diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..38f11c6 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +registry=https://registry.npmjs.org diff --git a/docs/index.html b/docs/index.html index b518b47..4ceb012 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1 +1 @@ -cp-example
\ No newline at end of file +cp-example
\ No newline at end of file diff --git a/docs/mock-data/api/app/menu-list.json b/docs/mock-data/api/app/menu-list.json index a3d4be9..63c6012 100644 --- a/docs/mock-data/api/app/menu-list.json +++ b/docs/mock-data/api/app/menu-list.json @@ -1,37 +1,53 @@ { "errno": 0, "data": [ - { - "label": "Data", - "path": "/data", - "submenu": [ - { - "label": "General", - "path": "/data/general", - "template": "template-data-report" - }, - { - "label": "Real-time", - "path": "/data/real-time", - "template": "template-data-report" - } - ] - }, - { - "label": "Curd", - "path": "/curd", - "submenu": [ - { - "label": "User Management", - "path": "/curd/user", - "template": "template-curd" - }, - { - "label": "Post Management", - "path": "/curd/post", - "template": "template-curd" - } - ] - } + { + "label": "Data", + "path": "/data", + "submenu": [ + { + "label": "General", + "path": "/data/general", + "template": "template-data-report" + }, + { + "label": "Real-time", + "path": "/data/real-time", + "template": "template-data-report" + } + ] + }, + { + "label": "Curd", + "path": "/curd", + "submenu": [ + { + "label": "User Management", + "path": "/curd/user", + "template": "template-curd" + }, + { + "label": "Post Management", + "path": "/curd/post", + "template": "template-curd" + } + ] + }, + { + "label": "Audit", + "path": "/audit", + "submenu": [ + { + "label": "Total Config", + "path": "/audit/total", + "template": "template-audit" + }, + { + "label": "Audit Edit", + "path": "/audit/edit", + "template": "template-audit" + } + ] + } ] -} + } diff --git a/docs/mock-data/api/audit/edit/company-list.json b/docs/mock-data/api/audit/edit/company-list.json new file mode 100644 index 0000000..95efaf1 --- /dev/null +++ b/docs/mock-data/api/audit/edit/company-list.json @@ -0,0 +1,14 @@ +{ + "errno": 0, + "msg": "ok", + "data": [ + { + "label": "线下调查公司1", + "value": 1 + }, + { + "label": "线下调查公司2", + "value": 2 + } + ] +} diff --git a/docs/mock-data/api/audit/edit/data.json b/docs/mock-data/api/audit/edit/data.json new file mode 100644 index 0000000..c793653 --- /dev/null +++ b/docs/mock-data/api/audit/edit/data.json @@ -0,0 +1,119 @@ +{ + "errno": 0, + "data": { + "progress": [ + { + "label": "材料初审", + "subTitle": "进行中", + "isFinish": false, + "isWorking": true + }, + { + "label": "材料复审", + "subTitle": "待进行", + "isFinish": false, + "isWorking": false + }, + { + "label": "线下调查", + "subTitle": "待进行", + "isFinish": false, + "isWorking": false + }, + { + "label": "材料终审", + "subTitle": "待进行", + "isFinish": false, + "isWorking": false + } + ], + "info": { + "baseInfo": { + "aaname": "lisi", + "abidcard": "1238294839824", + "diagnoseTime": "2019-11-20", + "diseaseName": "急性心肌梗塞", + "diagnoseHospital": "北京市协和医院", + "address": "北京市海淀区", + "phone": 324328490, + "backupPhone": 47835784, + "bankNo": 8349859438, + "bankUsername": "张三" + }, + "caseDes": { + "caseDes": "2019年11月20日,李建国突然发烧,赶紧前往县医院就诊,血常规检查结果显示,李建国白细胞很高。一份10月31日下午李建国转院至医院血液肿瘤内科的入院记录则显示:当地医院查血常规:白细胞273.26×10的9次方每升,白细胞异常升高,遂急转诊我院,门诊以急性淋巴细胞白血病收入我科进一步诊治。" + }, + "moreInfo": { + "joinTime": "2019-10-20", + "applyTime": "2019-10-20", + "totalDays": "130天", + "mutualMoney": "50万", + "isSerious": "是" + }, + "uploadMaterial": { + "bankcard": [ + { + "id": "22", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1574076041&di=dba60f4ce2b9330e330f13546ce963a0&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.ijointoo.com%2Fdata%2Fnews%2Fimages%2F1521193045383.jpg" + }, + { + "id": "33", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1573481458804&di=5814ac5f18a6f1e9e67aa92db3557f84&imgtype=0&src=http%3A%2F%2Fimg.pconline.com.cn%2Fimages%2Fupload%2Fupc%2Ftx%2Fitbbs%2F1503%2F18%2Fc27%2F4042859_1426655007661_mthumb.jpg" + } + ], + "idCardImgs": [ + { + "id": "22", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1574076041&di=dba60f4ce2b9330e330f13546ce963a0&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.ijointoo.com%2Fdata%2Fnews%2Fimages%2F1521193045383.jpg" + }, + { + "id": "33", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1573481458804&di=5814ac5f18a6f1e9e67aa92db3557f84&imgtype=0&src=http%3A%2F%2Fimg.pconline.com.cn%2Fimages%2Fupload%2Fupc%2Ftx%2Fitbbs%2F1503%2F18%2Fc27%2F4042859_1426655007661_mthumb.jpg" + } + ], + "inpatient": [ + { + "id": "22", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1574076041&di=dba60f4ce2b9330e330f13546ce963a0&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.ijointoo.com%2Fdata%2Fnews%2Fimages%2F1521193045383.jpg" + } + ], + "diseaseImgs": [ + { + "id": "33", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1573481458804&di=5814ac5f18a6f1e9e67aa92db3557f84&imgtype=0&src=http%3A%2F%2Fimg.pconline.com.cn%2Fimages%2Fupload%2Fupc%2Ftx%2Fitbbs%2F1503%2F18%2Fc27%2F4042859_1426655007661_mthumb.jpg" + } + ], + "application": [ + { + "id": "22", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1574076041&di=dba60f4ce2b9330e330f13546ce963a0&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.ijointoo.com%2Fdata%2Fnews%2Fimages%2F1521193045383.jpg" + } + ] + }, + "firstComment": { + "checkConsolusion": "很好" + }, + "secondComment": { + "checkConsolusion": "通过" + }, + "offlineComment": { + "undeilineProcess": "线下调查过程是的福克斯开发机上", + "undeilineSurvey": "线下调查概况随机发开始就的傅雷家书", + "underlineDoc": [ + { + "name": "sdfs", + "url": "http://www.baidu.com" + } + ] + }, + "checkConsolusion": { + "checkConsolusion": "123" + } + }, + "downLoadUrl": "https://www.baidu.com", + "pris": { + "bolVerify": true + } + }, + "msg": "ok" +} diff --git a/docs/mock-data/api/audit/edit/page-config.json b/docs/mock-data/api/audit/edit/page-config.json new file mode 100644 index 0000000..647ec05 --- /dev/null +++ b/docs/mock-data/api/audit/edit/page-config.json @@ -0,0 +1,552 @@ +{ + "errno": 0, + "data": { + "pageMark": "reCheck", + "showButton": true, + "request": { + "api": "/api/audit/edit/data", + "method": "get", + "apiParams": [ + "all" + ] + }, + "submitApi": { + "api": "/api/audit/edit/submit", + "method": "get" + }, + "pageGoBackUrl": "", + "formVaildAction": "showDialog", + "tableList": [ + { + "title": "用户上传信息", + "type": "table", + "sectionKey": "baseInfo", + "needClearData": true, + "changeFormStyle": true, + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "值", + "key": "value", + "width": "auto" + }, + { + "title": "操作", + "slot": "action", + "width": "auto", + "formFields": [ + { + "type": "Radio", + "model": "auditStatus", + "options": [ + { + "label": "通过", + "value": "1" + }, + { + "label": "驳回", + "value": "2" + } + ], + "rules": [ + { + "required": true, + "message": "请选择审核结论" + } + ] + }, + { + "type": "Select", + "model": "reason", + "placeholder": "请选择原因", + "options": [ + { + "label": "此部分信息填写有误,请重新填写", + "value": "此部分信息填写有误,请重新填写" + }, + { + "label": "此部分信息填写不完整,请重新填写", + "value": "此部分信息填写不完整,请重新填写" + }, + { + "label": "此部分信息填写与所上传图片不符,请重新填写", + "value": "此部分信息填写与所上传图片不符,请重新填写" + }, + { + "label": "其他原因,手动输入", + "value": "4" + } + ], + "rules": [ + { + "required": true, + "message": "请选择原因" + } + ], + "showOn": { + "auditStatus": [ + { + "type": "enum", + "enum": [ + "2" + ] + }, + { + "required": true + } + ] + } + }, + { + "type": "Input", + "subtype": "textarea", + "model": "reasonDesc", + "placeholder": "请输入原因", + "rules": [ + { + "required": true, + "message": "请输入原因" + } + ], + "showOn": { + "reason": [ + { + "type": "enum", + "enum": [ + "4" + ] + }, + { + "required": true + } + ] + } + } + ] + } + ] + } + }, + { + "title": "用户案件描述", + "type": "table", + "sectionKey": "caseDes", + "needClearData": true, + "changeFormStyle": false, + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "值", + "key": "value", + "width": "auto" + }, + { + "title": "操作", + "slot": "action", + "width": "auto", + "formFields": [ + { + "type": "Radio", + "model": "auditStatus", + "options": [ + { + "label": "通过", + "value": "1" + }, + { + "label": "驳回", + "value": "2" + } + ], + "rules": [ + { + "required": true, + "message": "请选择审核结论" + } + ] + }, + { + "type": "Select", + "model": "reason", + "placeholder": "请选择原因", + "options": [ + { + "label": "此部分信息填写有误,请重新填写", + "value": "此部分信息填写有误,请重新填写" + }, + { + "label": "此部分信息填写不完整,请重新填写", + "value": "此部分信息填写不完整,请重新填写" + }, + { + "label": "此部分信息填写与所上传图片不符,请重新填写", + "value": "此部分信息填写与所上传图片不符,请重新填写" + }, + { + "label": "其他原因,手动输入", + "value": "4" + } + ], + "rules": [ + { + "required": true, + "message": "请选择原因" + } + ], + "showOn": { + "auditStatus": [ + { + "type": "enum", + "enum": [ + "2" + ] + }, + { + "required": true + } + ] + } + }, + { + "type": "Input", + "subtype": "textarea", + "model": "reasonDesc", + "placeholder": "请输入原因", + "rules": [ + { + "required": true, + "message": "请输入原因" + } + ], + "showOn": { + "reason": [ + { + "type": "enum", + "enum": [ + "4" + ] + }, + { + "required": true + } + ] + } + } + ] + } + ] + } + }, + { + "title": "用户更多信息", + "type": "table", + "sectionKey": "moreInfo", + "needClearData": true, + "changeFormStyle": false, + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "值", + "key": "value", + "width": "auto" + } + ] + } + }, + { + "title": "用户图片信息", + "type": "table", + "sectionKey": "uploadMaterial", + "needClearData": true, + "changeFormStyle": true, + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "图片列表", + "slot": "value1", + "width": "auto", + "formFields": [ + { + "type": "List", + "model": "value", + "cardWidth": "120px", + "cardHeight": "90px" + } + ] + }, + { + "title": "操作", + "slot": "action", + "width": 250, + "formFields": [ + { + "type": "Radio", + "model": "auditStatus", + "options": [ + { + "label": "通过", + "value": "1" + }, + { + "label": "驳回", + "value": "2" + } + ], + "rules": [ + { + "required": true, + "message": "请选择审核结论" + } + ] + }, + { + "type": "Select", + "model": "reason", + "placeholder": "请选择原因", + "options": [ + { + "label": "此项图片上传较模糊,请重新拍摄后上传", + "value": "此项图片上传较模糊,请重新拍摄后上传" + }, + { + "label": "此项图片上传不完整,请重新拍摄后上传", + "value": "此项图片上传不完整,请重新拍摄后上传" + }, + { + "label": "其他原因,手动输入", + "value": "3" + } + ], + "rules": [ + { + "required": true, + "message": "请选择原因" + } + ], + "showOn": { + "auditStatus": [ + { + "type": "enum", + "enum": [ + "2" + ] + }, + { + "required": true + } + ] + } + }, + { + "type": "Input", + "subtype": "textarea", + "model": "reasonDesc", + "placeholder": "请输入原因", + "rules": [ + { + "required": true, + "message": "请输入原因" + } + ], + "showOn": { + "reason": [ + { + "type": "enum", + "enum": [ + "3" + ] + }, + { + "required": true + } + ] + } + } + ] + } + ] + } + }, + { + "title": "案件审核结论", + "type": "table", + "sectionKey": "CaseReviewConclusion", + "changeFormStyle": false, + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": "auto" + }, + { + "title": "值", + "key": "value", + "width": "auto" + }, + { + "title": "操作", + "slot": "action", + "width": "auto", + "formFields": [ + { + "type": "Radio", + "model": "auditStatus", + "options": [ + { + "label": "通过", + "value": "1", + "disabled": false + }, + { + "label": "驳回", + "value": "2", + "disabled": false + }, + { + "label": "不通过", + "value": "3", + "disabled": false + } + ], + "rules": [ + { + "required": true, + "message": "请选择审核结论" + } + ] + } + ] + } + ], + "data": [ + { + "key": "conclusion", + "label": "选择案件审核结论", + "value": "选择「通过」后转到下个审核流程,选择「不通过」后转到终审员,选择「驳回」后转到用户侧补交材料", + "reasonDesc": "" + } + ] + } + }, + { + "type": "table", + "changeFormStyle": false, + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 100 + }, + { + "title": "操作", + "slot": "action", + "width": "auto", + "formFields": [ + { + "type": "Select", + "label": "", + "model": "companyId", + "options": "/api/audit/edit/company-list", + "rules": [ + { + "required": true, + "type": "number", + "message": "请选择线下调查公司" + } + ] + } + ] + } + ], + "data": [ + { + "key": "companyId", + "label": "选择线下调查公司", + "companyId": "" + } + ] + } + }, + { + "type": "table", + "changeFormStyle": false, + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 100 + }, + { + "title": "操作", + "slot": "action", + "width": "auto", + "formFields": [ + { + "type": "Input", + "subtype": "textarea", + "model": "checkConsolusion", + "placeholder": "请输入最终审核结论", + "rules": [ + { + "required": true, + "message": "请输入最终审核结论" + }, + { + "type": "string", + "min": 20, + "max": 500, + "message": "字数要求在20-500字之间", + "trigger": "blur" + } + ] + } + ] + } + ], + "data": [ + { + "key": "checkConsolusion", + "label": "填写审核结论", + "checkConsolusion": "" + } + ] + } + } + ], + "dialogs": { + "title": "提交", + "content": "提交后,案件将转入下一流程" + } + }, + "msg": "ok" +} diff --git a/docs/mock-data/api/audit/edit/submit.json b/docs/mock-data/api/audit/edit/submit.json new file mode 100644 index 0000000..e4d5669 --- /dev/null +++ b/docs/mock-data/api/audit/edit/submit.json @@ -0,0 +1,4 @@ +{ + "errno": 0, + "msg": "ok" +} diff --git a/docs/mock-data/api/audit/total/data.json b/docs/mock-data/api/audit/total/data.json new file mode 100644 index 0000000..2476f24 --- /dev/null +++ b/docs/mock-data/api/audit/total/data.json @@ -0,0 +1,116 @@ +{ + "errno": 0, + "data": { + "progress": [ + { + "label": "材料初审", + "subTitle": "进行中", + "isFinish": false, + "isWorking": true + }, + { + "label": "材料复审", + "subTitle": "待进行", + "isFinish": false, + "isWorking": false + }, + { + "label": "线下调查", + "subTitle": "待进行", + "isFinish": false, + "isWorking": false + }, + { + "label": "材料终审", + "subTitle": "待进行", + "isFinish": false, + "isWorking": false + } + ], + "info": { + "baseInfo": { + "aaname": "lisi", + "abidcard": "1238294839824", + "diagnoseTime": "2019-11-20", + "diseaseName": "急性心肌梗塞", + "diagnoseHospital": "北京市协和医院", + "address": "北京市海淀区", + "phone": 324328490, + "backupPhone": 47835784, + "bankNo": 8349859438, + "bankUsername": "张三" + }, + "caseDes": { + "caseDes": "2019年11月20日,李建国突然发烧,赶紧前往县医院就诊,血常规检查结果显示,李建国白细胞很高。一份10月31日下午李建国转院至医院血液肿瘤内科的入院记录则显示:当地医院查血常规:白细胞273.26×10的9次方每升,白细胞异常升高,遂急转诊我院,门诊以急性淋巴细胞白血病收入我科进一步诊治。" + }, + "moreInfo": { + "joinTime": "2019-10-20", + "applyTime": "2019-10-20", + "totalDays": "130天", + "mutualMoney": "50万", + "isSerious": "是" + }, + "uploadMaterial": { + "bankcard": [ + { + "id": "22", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1574076041&di=dba60f4ce2b9330e330f13546ce963a0&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.ijointoo.com%2Fdata%2Fnews%2Fimages%2F1521193045383.jpg" + }, + { + "id": "33", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1573481458804&di=5814ac5f18a6f1e9e67aa92db3557f84&imgtype=0&src=http%3A%2F%2Fimg.pconline.com.cn%2Fimages%2Fupload%2Fupc%2Ftx%2Fitbbs%2F1503%2F18%2Fc27%2F4042859_1426655007661_mthumb.jpg" + } + ], + "idCardImgs": [ + { + "id": "22", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1574076041&di=dba60f4ce2b9330e330f13546ce963a0&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.ijointoo.com%2Fdata%2Fnews%2Fimages%2F1521193045383.jpg" + }, + { + "id": "33", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1573481458804&di=5814ac5f18a6f1e9e67aa92db3557f84&imgtype=0&src=http%3A%2F%2Fimg.pconline.com.cn%2Fimages%2Fupload%2Fupc%2Ftx%2Fitbbs%2F1503%2F18%2Fc27%2F4042859_1426655007661_mthumb.jpg" + } + ], + "inpatient": [ + { + "id": "22", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1574076041&di=dba60f4ce2b9330e330f13546ce963a0&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.ijointoo.com%2Fdata%2Fnews%2Fimages%2F1521193045383.jpg" + } + ], + "diseaseImgs": [ + { + "id": "33", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1573481458804&di=5814ac5f18a6f1e9e67aa92db3557f84&imgtype=0&src=http%3A%2F%2Fimg.pconline.com.cn%2Fimages%2Fupload%2Fupc%2Ftx%2Fitbbs%2F1503%2F18%2Fc27%2F4042859_1426655007661_mthumb.jpg" + } + ], + "application": [ + { + "id": "22", + "url": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1574076041&di=dba60f4ce2b9330e330f13546ce963a0&imgtype=jpg&er=1&src=http%3A%2F%2Fwww.ijointoo.com%2Fdata%2Fnews%2Fimages%2F1521193045383.jpg" + } + ] + }, + "firstComment": { + "checkConsolusion": "很好" + }, + "secondComment": { + "checkConsolusion": "通过" + }, + "offlineComment": { + "undeilineProcess": "线下调查过程是的福克斯开发机上", + "undeilineSurvey": "线下调查概况随机发开始就的傅雷家书" + }, + "offlineCommentLink": { + "underlineDocUrl": "http://www.baidu.com" + }, + "checkConsolusion": { + "checkConsolusion": "123" + } + }, + "downLoadUrl": "https://www.baidu.com", + "pris": { + "bolVerify": true + } + }, + "msg": "ok" +} diff --git a/docs/mock-data/api/audit/total/page-config.json b/docs/mock-data/api/audit/total/page-config.json new file mode 100644 index 0000000..3709a9b --- /dev/null +++ b/docs/mock-data/api/audit/total/page-config.json @@ -0,0 +1,235 @@ +{ + "errno": 0, + "data": { + "pageMark": "total", + "showButton": false, + "request": { + "api": "/api/audit/total/data", + "method": "get", + "apiParams": [ + "all" + ] + }, + "pageGoBackUrl": "", + "tableList": [ + { + "title": "用户上传信息", + "type": "table", + "sectionKey": "baseInfo", + "needClearData": true, + "needShowDownLoadButton": false, + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "值", + "key": "value", + "width": "auto" + } + ] + } + }, + { + "title": "用户案件描述", + "type": "table", + "needShowDownLoadButton": false, + "needClearData": true, + "sectionKey": "caseDes", + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "值", + "key": "value", + "width": "auto" + } + ] + } + }, + { + "title": "用户更多信息", + "type": "table", + "needShowDownLoadButton": false, + "needClearData": true, + "sectionKey": "moreInfo", + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "值", + "key": "value", + "width": "auto" + } + ] + } + }, + { + "title": "用户图片信息", + "type": "table", + "needShowDownLoadButton": true, + "needClearData": true, + "sectionKey": "uploadMaterial", + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "图片列表", + "slot": "value", + "width": "auto", + "formFields": [ + { + "type": "List", + "model": "value", + "cardWidth": "120px", + "cardHeight": "90px" + } + ] + } + ] + } + }, + { + "title": "材料初审建议", + "type": "table", + "needShowDownLoadButton": false, + "needClearData": true, + "sectionKey": "firstComment", + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "值", + "key": "value", + "width": "auto" + } + ] + } + }, + { + "title": "材料复审建议", + "type": "table", + "needShowDownLoadButton": false, + "needClearData": true, + "sectionKey": "secondComment", + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "值", + "key": "value", + "width": "auto" + } + ] + } + }, + { + "title": "线下调查建议", + "type": "table", + "needShowDownLoadButton": false, + "needClearData": true, + "sectionKey": "offlineComment", + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "值", + "width": "auto", + "key": "value" + } + ] + } + }, + { + "title": "线下调查链接", + "type": "table", + "needShowDownLoadButton": false, + "needClearData": true, + "sectionKey": "offlineCommentLink", + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "值", + "width": "auto", + "slot": "value", + "formFields": [ + { + "type": "Button", + "model": "value", + "textModel": "value", + "subtype": "text", + "action": { + "type": "url" + } + } + ] + } + ] + } + }, + { + "title": "材料终审建议", + "type": "table", + "needShowDownLoadButton": false, + "needClearData": true, + "sectionKey": "checkConsolusion", + "showTableHeader": false, + "table": { + "columns": [ + { + "title": "项", + "key": "label", + "width": 150 + }, + { + "title": "值", + "key": "value", + "width": "auto" + } + ] + } + } + ] + }, + "msg": "ok" +} diff --git a/docs/static/css/audit.9baf044a.css b/docs/static/css/audit.9baf044a.css new file mode 100644 index 0000000..ce5d4bf --- /dev/null +++ b/docs/static/css/audit.9baf044a.css @@ -0,0 +1 @@ +.audit-detail-example-demo-modal-img,.audit-detail-example-demo-table-td-img{width:100%}.audit-detail-example-demo-section{margin:30px auto}.audit-detail-example-demo-header{margin-bottom:10px;font-size:16px}.audit-detail-example-demo-tool-bar{text-align:right;padding:10px}.audit-detail-example-demo .ivu-form-item{margin-top:20px}.audit-detail-example-demo .ivu-table,.audit-detail-example-demo .ivu-table-cell,.audit-detail-example-demo .ivu-table-wrapper{overflow:visible} \ No newline at end of file diff --git a/docs/static/css/chunk-vendors.bc29be3f.css b/docs/static/css/chunk-vendors.de3f3fed.css similarity index 96% rename from docs/static/css/chunk-vendors.bc29be3f.css rename to docs/static/css/chunk-vendors.de3f3fed.css index a5b35ac..966228a 100644 --- a/docs/static/css/chunk-vendors.bc29be3f.css +++ b/docs/static/css/chunk-vendors.de3f3fed.css @@ -1 +1 @@ -.ivu-load-loop{animation:ani-load-loop 1s linear infinite}@keyframes ani-load-loop{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.input-group-error-append,.input-group-error-prepend{background-color:#fff;border:1px solid #ed4014}.input-group-error-append .ivu-select-selection,.input-group-error-prepend .ivu-select-selection{background-color:inherit;border:1px solid transparent}.input-group-error-prepend{border-right:0}.input-group-error-append{border-left:0}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}*{-webkit-tap-highlight-color:transparent}*,:after,:before{box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,"\5FAE\8F6F\96C5\9ED1",Arial,sans-serif;font-size:12px;line-height:1.5;color:#515a6e;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article,aside,blockquote,body,button,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,input,legend,li,menu,nav,ol,p,section,td,textarea,th,ul{margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input::-ms-clear,input::-ms-reveal{display:none}a{color:#2d8cf0;background:0 0;text-decoration:none;outline:0;cursor:pointer;transition:color .2s ease}a:hover{color:#57a3f3}a:active{color:#2b85e4}a:active,a:hover{outline:0;text-decoration:none}a[disabled]{color:#ccc;cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-family:Consolas,Menlo,Courier,monospace}@font-face{font-family:Ionicons;src:url(../../static/fonts/ionicons.143146fa.woff2) format("woff2"),url(../../static/fonts/ionicons.99ac3308.woff) format("woff"),url(../../static/fonts/ionicons.d535a25a.ttf) format("truetype"),url(../../static/img/ionicons.a2c4a261.svg#Ionicons) format("svg");font-weight:400;font-style:normal}.ivu-icon{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.ivu-icon-ios-add-circle-outline:before{content:"\F100"}.ivu-icon-ios-add-circle:before{content:"\F101"}.ivu-icon-ios-add:before{content:"\F102"}.ivu-icon-ios-alarm-outline:before{content:"\F103"}.ivu-icon-ios-alarm:before{content:"\F104"}.ivu-icon-ios-albums-outline:before{content:"\F105"}.ivu-icon-ios-albums:before{content:"\F106"}.ivu-icon-ios-alert-outline:before{content:"\F107"}.ivu-icon-ios-alert:before{content:"\F108"}.ivu-icon-ios-american-football-outline:before{content:"\F109"}.ivu-icon-ios-american-football:before{content:"\F10A"}.ivu-icon-ios-analytics-outline:before{content:"\F10B"}.ivu-icon-ios-analytics:before{content:"\F10C"}.ivu-icon-ios-aperture-outline:before{content:"\F10D"}.ivu-icon-ios-aperture:before{content:"\F10E"}.ivu-icon-ios-apps-outline:before{content:"\F10F"}.ivu-icon-ios-apps:before{content:"\F110"}.ivu-icon-ios-appstore-outline:before{content:"\F111"}.ivu-icon-ios-appstore:before{content:"\F112"}.ivu-icon-ios-archive-outline:before{content:"\F113"}.ivu-icon-ios-archive:before{content:"\F114"}.ivu-icon-ios-arrow-back:before{content:"\F115"}.ivu-icon-ios-arrow-down:before{content:"\F116"}.ivu-icon-ios-arrow-dropdown-circle:before{content:"\F117"}.ivu-icon-ios-arrow-dropdown:before{content:"\F118"}.ivu-icon-ios-arrow-dropleft-circle:before{content:"\F119"}.ivu-icon-ios-arrow-dropleft:before{content:"\F11A"}.ivu-icon-ios-arrow-dropright-circle:before{content:"\F11B"}.ivu-icon-ios-arrow-dropright:before{content:"\F11C"}.ivu-icon-ios-arrow-dropup-circle:before{content:"\F11D"}.ivu-icon-ios-arrow-dropup:before{content:"\F11E"}.ivu-icon-ios-arrow-forward:before{content:"\F11F"}.ivu-icon-ios-arrow-round-back:before{content:"\F120"}.ivu-icon-ios-arrow-round-down:before{content:"\F121"}.ivu-icon-ios-arrow-round-forward:before{content:"\F122"}.ivu-icon-ios-arrow-round-up:before{content:"\F123"}.ivu-icon-ios-arrow-up:before{content:"\F124"}.ivu-icon-ios-at-outline:before{content:"\F125"}.ivu-icon-ios-at:before{content:"\F126"}.ivu-icon-ios-attach:before{content:"\F127"}.ivu-icon-ios-backspace-outline:before{content:"\F128"}.ivu-icon-ios-backspace:before{content:"\F129"}.ivu-icon-ios-barcode-outline:before{content:"\F12A"}.ivu-icon-ios-barcode:before{content:"\F12B"}.ivu-icon-ios-baseball-outline:before{content:"\F12C"}.ivu-icon-ios-baseball:before{content:"\F12D"}.ivu-icon-ios-basket-outline:before{content:"\F12E"}.ivu-icon-ios-basket:before{content:"\F12F"}.ivu-icon-ios-basketball-outline:before{content:"\F130"}.ivu-icon-ios-basketball:before{content:"\F131"}.ivu-icon-ios-battery-charging:before{content:"\F132"}.ivu-icon-ios-battery-dead:before{content:"\F133"}.ivu-icon-ios-battery-full:before{content:"\F134"}.ivu-icon-ios-beaker-outline:before{content:"\F135"}.ivu-icon-ios-beaker:before{content:"\F136"}.ivu-icon-ios-beer-outline:before{content:"\F137"}.ivu-icon-ios-beer:before{content:"\F138"}.ivu-icon-ios-bicycle:before{content:"\F139"}.ivu-icon-ios-bluetooth:before{content:"\F13A"}.ivu-icon-ios-boat-outline:before{content:"\F13B"}.ivu-icon-ios-boat:before{content:"\F13C"}.ivu-icon-ios-body-outline:before{content:"\F13D"}.ivu-icon-ios-body:before{content:"\F13E"}.ivu-icon-ios-bonfire-outline:before{content:"\F13F"}.ivu-icon-ios-bonfire:before{content:"\F140"}.ivu-icon-ios-book-outline:before{content:"\F141"}.ivu-icon-ios-book:before{content:"\F142"}.ivu-icon-ios-bookmark-outline:before{content:"\F143"}.ivu-icon-ios-bookmark:before{content:"\F144"}.ivu-icon-ios-bookmarks-outline:before{content:"\F145"}.ivu-icon-ios-bookmarks:before{content:"\F146"}.ivu-icon-ios-bowtie-outline:before{content:"\F147"}.ivu-icon-ios-bowtie:before{content:"\F148"}.ivu-icon-ios-briefcase-outline:before{content:"\F149"}.ivu-icon-ios-briefcase:before{content:"\F14A"}.ivu-icon-ios-browsers-outline:before{content:"\F14B"}.ivu-icon-ios-browsers:before{content:"\F14C"}.ivu-icon-ios-brush-outline:before{content:"\F14D"}.ivu-icon-ios-brush:before{content:"\F14E"}.ivu-icon-ios-bug-outline:before{content:"\F14F"}.ivu-icon-ios-bug:before{content:"\F150"}.ivu-icon-ios-build-outline:before{content:"\F151"}.ivu-icon-ios-build:before{content:"\F152"}.ivu-icon-ios-bulb-outline:before{content:"\F153"}.ivu-icon-ios-bulb:before{content:"\F154"}.ivu-icon-ios-bus-outline:before{content:"\F155"}.ivu-icon-ios-bus:before{content:"\F156"}.ivu-icon-ios-cafe-outline:before{content:"\F157"}.ivu-icon-ios-cafe:before{content:"\F158"}.ivu-icon-ios-calculator-outline:before{content:"\F159"}.ivu-icon-ios-calculator:before{content:"\F15A"}.ivu-icon-ios-calendar-outline:before{content:"\F15B"}.ivu-icon-ios-calendar:before{content:"\F15C"}.ivu-icon-ios-call-outline:before{content:"\F15D"}.ivu-icon-ios-call:before{content:"\F15E"}.ivu-icon-ios-camera-outline:before{content:"\F15F"}.ivu-icon-ios-camera:before{content:"\F160"}.ivu-icon-ios-car-outline:before{content:"\F161"}.ivu-icon-ios-car:before{content:"\F162"}.ivu-icon-ios-card-outline:before{content:"\F163"}.ivu-icon-ios-card:before{content:"\F164"}.ivu-icon-ios-cart-outline:before{content:"\F165"}.ivu-icon-ios-cart:before{content:"\F166"}.ivu-icon-ios-cash-outline:before{content:"\F167"}.ivu-icon-ios-cash:before{content:"\F168"}.ivu-icon-ios-chatboxes-outline:before{content:"\F169"}.ivu-icon-ios-chatboxes:before{content:"\F16A"}.ivu-icon-ios-chatbubbles-outline:before{content:"\F16B"}.ivu-icon-ios-chatbubbles:before{content:"\F16C"}.ivu-icon-ios-checkbox-outline:before{content:"\F16D"}.ivu-icon-ios-checkbox:before{content:"\F16E"}.ivu-icon-ios-checkmark-circle-outline:before{content:"\F16F"}.ivu-icon-ios-checkmark-circle:before{content:"\F170"}.ivu-icon-ios-checkmark:before{content:"\F171"}.ivu-icon-ios-clipboard-outline:before{content:"\F172"}.ivu-icon-ios-clipboard:before{content:"\F173"}.ivu-icon-ios-clock-outline:before{content:"\F174"}.ivu-icon-ios-clock:before{content:"\F175"}.ivu-icon-ios-close-circle-outline:before{content:"\F176"}.ivu-icon-ios-close-circle:before{content:"\F177"}.ivu-icon-ios-close:before{content:"\F178"}.ivu-icon-ios-closed-captioning-outline:before{content:"\F179"}.ivu-icon-ios-closed-captioning:before{content:"\F17A"}.ivu-icon-ios-cloud-circle-outline:before{content:"\F17B"}.ivu-icon-ios-cloud-circle:before{content:"\F17C"}.ivu-icon-ios-cloud-done-outline:before{content:"\F17D"}.ivu-icon-ios-cloud-done:before{content:"\F17E"}.ivu-icon-ios-cloud-download-outline:before{content:"\F17F"}.ivu-icon-ios-cloud-download:before{content:"\F180"}.ivu-icon-ios-cloud-outline:before{content:"\F181"}.ivu-icon-ios-cloud-upload-outline:before{content:"\F182"}.ivu-icon-ios-cloud-upload:before{content:"\F183"}.ivu-icon-ios-cloud:before{content:"\F184"}.ivu-icon-ios-cloudy-night-outline:before{content:"\F185"}.ivu-icon-ios-cloudy-night:before{content:"\F186"}.ivu-icon-ios-cloudy-outline:before{content:"\F187"}.ivu-icon-ios-cloudy:before{content:"\F188"}.ivu-icon-ios-code-download:before{content:"\F189"}.ivu-icon-ios-code-working:before{content:"\F18A"}.ivu-icon-ios-code:before{content:"\F18B"}.ivu-icon-ios-cog-outline:before{content:"\F18C"}.ivu-icon-ios-cog:before{content:"\F18D"}.ivu-icon-ios-color-fill-outline:before{content:"\F18E"}.ivu-icon-ios-color-fill:before{content:"\F18F"}.ivu-icon-ios-color-filter-outline:before{content:"\F190"}.ivu-icon-ios-color-filter:before{content:"\F191"}.ivu-icon-ios-color-palette-outline:before{content:"\F192"}.ivu-icon-ios-color-palette:before{content:"\F193"}.ivu-icon-ios-color-wand-outline:before{content:"\F194"}.ivu-icon-ios-color-wand:before{content:"\F195"}.ivu-icon-ios-compass-outline:before{content:"\F196"}.ivu-icon-ios-compass:before{content:"\F197"}.ivu-icon-ios-construct-outline:before{content:"\F198"}.ivu-icon-ios-construct:before{content:"\F199"}.ivu-icon-ios-contact-outline:before{content:"\F19A"}.ivu-icon-ios-contact:before{content:"\F19B"}.ivu-icon-ios-contacts-outline:before{content:"\F19C"}.ivu-icon-ios-contacts:before{content:"\F19D"}.ivu-icon-ios-contract:before{content:"\F19E"}.ivu-icon-ios-contrast:before{content:"\F19F"}.ivu-icon-ios-copy-outline:before{content:"\F1A0"}.ivu-icon-ios-copy:before{content:"\F1A1"}.ivu-icon-ios-create-outline:before{content:"\F1A2"}.ivu-icon-ios-create:before{content:"\F1A3"}.ivu-icon-ios-crop-outline:before{content:"\F1A4"}.ivu-icon-ios-crop:before{content:"\F1A5"}.ivu-icon-ios-cube-outline:before{content:"\F1A6"}.ivu-icon-ios-cube:before{content:"\F1A7"}.ivu-icon-ios-cut-outline:before{content:"\F1A8"}.ivu-icon-ios-cut:before{content:"\F1A9"}.ivu-icon-ios-desktop-outline:before{content:"\F1AA"}.ivu-icon-ios-desktop:before{content:"\F1AB"}.ivu-icon-ios-disc-outline:before{content:"\F1AC"}.ivu-icon-ios-disc:before{content:"\F1AD"}.ivu-icon-ios-document-outline:before{content:"\F1AE"}.ivu-icon-ios-document:before{content:"\F1AF"}.ivu-icon-ios-done-all:before{content:"\F1B0"}.ivu-icon-ios-download-outline:before{content:"\F1B1"}.ivu-icon-ios-download:before{content:"\F1B2"}.ivu-icon-ios-easel-outline:before{content:"\F1B3"}.ivu-icon-ios-easel:before{content:"\F1B4"}.ivu-icon-ios-egg-outline:before{content:"\F1B5"}.ivu-icon-ios-egg:before{content:"\F1B6"}.ivu-icon-ios-exit-outline:before{content:"\F1B7"}.ivu-icon-ios-exit:before{content:"\F1B8"}.ivu-icon-ios-expand:before{content:"\F1B9"}.ivu-icon-ios-eye-off-outline:before{content:"\F1BA"}.ivu-icon-ios-eye-off:before{content:"\F1BB"}.ivu-icon-ios-eye-outline:before{content:"\F1BC"}.ivu-icon-ios-eye:before{content:"\F1BD"}.ivu-icon-ios-fastforward-outline:before{content:"\F1BE"}.ivu-icon-ios-fastforward:before{content:"\F1BF"}.ivu-icon-ios-female:before{content:"\F1C0"}.ivu-icon-ios-filing-outline:before{content:"\F1C1"}.ivu-icon-ios-filing:before{content:"\F1C2"}.ivu-icon-ios-film-outline:before{content:"\F1C3"}.ivu-icon-ios-film:before{content:"\F1C4"}.ivu-icon-ios-finger-print:before{content:"\F1C5"}.ivu-icon-ios-flag-outline:before{content:"\F1C6"}.ivu-icon-ios-flag:before{content:"\F1C7"}.ivu-icon-ios-flame-outline:before{content:"\F1C8"}.ivu-icon-ios-flame:before{content:"\F1C9"}.ivu-icon-ios-flash-outline:before{content:"\F1CA"}.ivu-icon-ios-flash:before{content:"\F1CB"}.ivu-icon-ios-flask-outline:before{content:"\F1CC"}.ivu-icon-ios-flask:before{content:"\F1CD"}.ivu-icon-ios-flower-outline:before{content:"\F1CE"}.ivu-icon-ios-flower:before{content:"\F1CF"}.ivu-icon-ios-folder-open-outline:before{content:"\F1D0"}.ivu-icon-ios-folder-open:before{content:"\F1D1"}.ivu-icon-ios-folder-outline:before{content:"\F1D2"}.ivu-icon-ios-folder:before{content:"\F1D3"}.ivu-icon-ios-football-outline:before{content:"\F1D4"}.ivu-icon-ios-football:before{content:"\F1D5"}.ivu-icon-ios-funnel-outline:before{content:"\F1D6"}.ivu-icon-ios-funnel:before{content:"\F1D7"}.ivu-icon-ios-game-controller-a-outline:before{content:"\F1D8"}.ivu-icon-ios-game-controller-a:before{content:"\F1D9"}.ivu-icon-ios-game-controller-b-outline:before{content:"\F1DA"}.ivu-icon-ios-game-controller-b:before{content:"\F1DB"}.ivu-icon-ios-git-branch:before{content:"\F1DC"}.ivu-icon-ios-git-commit:before{content:"\F1DD"}.ivu-icon-ios-git-compare:before{content:"\F1DE"}.ivu-icon-ios-git-merge:before{content:"\F1DF"}.ivu-icon-ios-git-network:before{content:"\F1E0"}.ivu-icon-ios-git-pull-request:before{content:"\F1E1"}.ivu-icon-ios-glasses-outline:before{content:"\F1E2"}.ivu-icon-ios-glasses:before{content:"\F1E3"}.ivu-icon-ios-globe-outline:before{content:"\F1E4"}.ivu-icon-ios-globe:before{content:"\F1E5"}.ivu-icon-ios-grid-outline:before{content:"\F1E6"}.ivu-icon-ios-grid:before{content:"\F1E7"}.ivu-icon-ios-hammer-outline:before{content:"\F1E8"}.ivu-icon-ios-hammer:before{content:"\F1E9"}.ivu-icon-ios-hand-outline:before{content:"\F1EA"}.ivu-icon-ios-hand:before{content:"\F1EB"}.ivu-icon-ios-happy-outline:before{content:"\F1EC"}.ivu-icon-ios-happy:before{content:"\F1ED"}.ivu-icon-ios-headset-outline:before{content:"\F1EE"}.ivu-icon-ios-headset:before{content:"\F1EF"}.ivu-icon-ios-heart-outline:before{content:"\F1F0"}.ivu-icon-ios-heart:before{content:"\F1F1"}.ivu-icon-ios-help-buoy-outline:before{content:"\F1F2"}.ivu-icon-ios-help-buoy:before{content:"\F1F3"}.ivu-icon-ios-help-circle-outline:before{content:"\F1F4"}.ivu-icon-ios-help-circle:before{content:"\F1F5"}.ivu-icon-ios-help:before{content:"\F1F6"}.ivu-icon-ios-home-outline:before{content:"\F1F7"}.ivu-icon-ios-home:before{content:"\F1F8"}.ivu-icon-ios-ice-cream-outline:before{content:"\F1F9"}.ivu-icon-ios-ice-cream:before{content:"\F1FA"}.ivu-icon-ios-image-outline:before{content:"\F1FB"}.ivu-icon-ios-image:before{content:"\F1FC"}.ivu-icon-ios-images-outline:before{content:"\F1FD"}.ivu-icon-ios-images:before{content:"\F1FE"}.ivu-icon-ios-infinite-outline:before{content:"\F1FF"}.ivu-icon-ios-infinite:before{content:"\F200"}.ivu-icon-ios-information-circle-outline:before{content:"\F201"}.ivu-icon-ios-information-circle:before{content:"\F202"}.ivu-icon-ios-information:before{content:"\F203"}.ivu-icon-ios-ionic-outline:before{content:"\F204"}.ivu-icon-ios-ionic:before{content:"\F205"}.ivu-icon-ios-ionitron-outline:before{content:"\F206"}.ivu-icon-ios-ionitron:before{content:"\F207"}.ivu-icon-ios-jet-outline:before{content:"\F208"}.ivu-icon-ios-jet:before{content:"\F209"}.ivu-icon-ios-key-outline:before{content:"\F20A"}.ivu-icon-ios-key:before{content:"\F20B"}.ivu-icon-ios-keypad-outline:before{content:"\F20C"}.ivu-icon-ios-keypad:before{content:"\F20D"}.ivu-icon-ios-laptop:before{content:"\F20E"}.ivu-icon-ios-leaf-outline:before{content:"\F20F"}.ivu-icon-ios-leaf:before{content:"\F210"}.ivu-icon-ios-link-outline:before{content:"\F211"}.ivu-icon-ios-link:before{content:"\F212"}.ivu-icon-ios-list-box-outline:before{content:"\F213"}.ivu-icon-ios-list-box:before{content:"\F214"}.ivu-icon-ios-list:before{content:"\F215"}.ivu-icon-ios-locate-outline:before{content:"\F216"}.ivu-icon-ios-locate:before{content:"\F217"}.ivu-icon-ios-lock-outline:before{content:"\F218"}.ivu-icon-ios-lock:before{content:"\F219"}.ivu-icon-ios-log-in:before{content:"\F21A"}.ivu-icon-ios-log-out:before{content:"\F21B"}.ivu-icon-ios-magnet-outline:before{content:"\F21C"}.ivu-icon-ios-magnet:before{content:"\F21D"}.ivu-icon-ios-mail-open-outline:before{content:"\F21E"}.ivu-icon-ios-mail-open:before{content:"\F21F"}.ivu-icon-ios-mail-outline:before{content:"\F220"}.ivu-icon-ios-mail:before{content:"\F221"}.ivu-icon-ios-male:before{content:"\F222"}.ivu-icon-ios-man-outline:before{content:"\F223"}.ivu-icon-ios-man:before{content:"\F224"}.ivu-icon-ios-map-outline:before{content:"\F225"}.ivu-icon-ios-map:before{content:"\F226"}.ivu-icon-ios-medal-outline:before{content:"\F227"}.ivu-icon-ios-medal:before{content:"\F228"}.ivu-icon-ios-medical-outline:before{content:"\F229"}.ivu-icon-ios-medical:before{content:"\F22A"}.ivu-icon-ios-medkit-outline:before{content:"\F22B"}.ivu-icon-ios-medkit:before{content:"\F22C"}.ivu-icon-ios-megaphone-outline:before{content:"\F22D"}.ivu-icon-ios-megaphone:before{content:"\F22E"}.ivu-icon-ios-menu-outline:before{content:"\F22F"}.ivu-icon-ios-menu:before{content:"\F230"}.ivu-icon-ios-mic-off-outline:before{content:"\F231"}.ivu-icon-ios-mic-off:before{content:"\F232"}.ivu-icon-ios-mic-outline:before{content:"\F233"}.ivu-icon-ios-mic:before{content:"\F234"}.ivu-icon-ios-microphone-outline:before{content:"\F235"}.ivu-icon-ios-microphone:before{content:"\F236"}.ivu-icon-ios-moon-outline:before{content:"\F237"}.ivu-icon-ios-moon:before{content:"\F238"}.ivu-icon-ios-more-outline:before{content:"\F239"}.ivu-icon-ios-more:before{content:"\F23A"}.ivu-icon-ios-move:before{content:"\F23B"}.ivu-icon-ios-musical-note-outline:before{content:"\F23C"}.ivu-icon-ios-musical-note:before{content:"\F23D"}.ivu-icon-ios-musical-notes-outline:before{content:"\F23E"}.ivu-icon-ios-musical-notes:before{content:"\F23F"}.ivu-icon-ios-navigate-outline:before{content:"\F240"}.ivu-icon-ios-navigate:before{content:"\F241"}.ivu-icon-ios-no-smoking-outline:before{content:"\F242"}.ivu-icon-ios-no-smoking:before{content:"\F243"}.ivu-icon-ios-notifications-off-outline:before{content:"\F244"}.ivu-icon-ios-notifications-off:before{content:"\F245"}.ivu-icon-ios-notifications-outline:before{content:"\F246"}.ivu-icon-ios-notifications:before{content:"\F247"}.ivu-icon-ios-nuclear-outline:before{content:"\F248"}.ivu-icon-ios-nuclear:before{content:"\F249"}.ivu-icon-ios-nutrition-outline:before{content:"\F24A"}.ivu-icon-ios-nutrition:before{content:"\F24B"}.ivu-icon-ios-open-outline:before{content:"\F24C"}.ivu-icon-ios-open:before{content:"\F24D"}.ivu-icon-ios-options-outline:before{content:"\F24E"}.ivu-icon-ios-options:before{content:"\F24F"}.ivu-icon-ios-outlet-outline:before{content:"\F250"}.ivu-icon-ios-outlet:before{content:"\F251"}.ivu-icon-ios-paper-outline:before{content:"\F252"}.ivu-icon-ios-paper-plane-outline:before{content:"\F253"}.ivu-icon-ios-paper-plane:before{content:"\F254"}.ivu-icon-ios-paper:before{content:"\F255"}.ivu-icon-ios-partly-sunny-outline:before{content:"\F256"}.ivu-icon-ios-partly-sunny:before{content:"\F257"}.ivu-icon-ios-pause-outline:before{content:"\F258"}.ivu-icon-ios-pause:before{content:"\F259"}.ivu-icon-ios-paw-outline:before{content:"\F25A"}.ivu-icon-ios-paw:before{content:"\F25B"}.ivu-icon-ios-people-outline:before{content:"\F25C"}.ivu-icon-ios-people:before{content:"\F25D"}.ivu-icon-ios-person-add-outline:before{content:"\F25E"}.ivu-icon-ios-person-add:before{content:"\F25F"}.ivu-icon-ios-person-outline:before{content:"\F260"}.ivu-icon-ios-person:before{content:"\F261"}.ivu-icon-ios-phone-landscape:before{content:"\F262"}.ivu-icon-ios-phone-portrait:before{content:"\F263"}.ivu-icon-ios-photos-outline:before{content:"\F264"}.ivu-icon-ios-photos:before{content:"\F265"}.ivu-icon-ios-pie-outline:before{content:"\F266"}.ivu-icon-ios-pie:before{content:"\F267"}.ivu-icon-ios-pin-outline:before{content:"\F268"}.ivu-icon-ios-pin:before{content:"\F269"}.ivu-icon-ios-pint-outline:before{content:"\F26A"}.ivu-icon-ios-pint:before{content:"\F26B"}.ivu-icon-ios-pizza-outline:before{content:"\F26C"}.ivu-icon-ios-pizza:before{content:"\F26D"}.ivu-icon-ios-plane-outline:before{content:"\F26E"}.ivu-icon-ios-plane:before{content:"\F26F"}.ivu-icon-ios-planet-outline:before{content:"\F270"}.ivu-icon-ios-planet:before{content:"\F271"}.ivu-icon-ios-play-outline:before{content:"\F272"}.ivu-icon-ios-play:before{content:"\F273"}.ivu-icon-ios-podium-outline:before{content:"\F274"}.ivu-icon-ios-podium:before{content:"\F275"}.ivu-icon-ios-power-outline:before{content:"\F276"}.ivu-icon-ios-power:before{content:"\F277"}.ivu-icon-ios-pricetag-outline:before{content:"\F278"}.ivu-icon-ios-pricetag:before{content:"\F279"}.ivu-icon-ios-pricetags-outline:before{content:"\F27A"}.ivu-icon-ios-pricetags:before{content:"\F27B"}.ivu-icon-ios-print-outline:before{content:"\F27C"}.ivu-icon-ios-print:before{content:"\F27D"}.ivu-icon-ios-pulse-outline:before{content:"\F27E"}.ivu-icon-ios-pulse:before{content:"\F27F"}.ivu-icon-ios-qr-scanner:before{content:"\F280"}.ivu-icon-ios-quote-outline:before{content:"\F281"}.ivu-icon-ios-quote:before{content:"\F282"}.ivu-icon-ios-radio-button-off:before{content:"\F283"}.ivu-icon-ios-radio-button-on:before{content:"\F284"}.ivu-icon-ios-radio-outline:before{content:"\F285"}.ivu-icon-ios-radio:before{content:"\F286"}.ivu-icon-ios-rainy-outline:before{content:"\F287"}.ivu-icon-ios-rainy:before{content:"\F288"}.ivu-icon-ios-recording-outline:before{content:"\F289"}.ivu-icon-ios-recording:before{content:"\F28A"}.ivu-icon-ios-redo-outline:before{content:"\F28B"}.ivu-icon-ios-redo:before{content:"\F28C"}.ivu-icon-ios-refresh-circle-outline:before{content:"\F28D"}.ivu-icon-ios-refresh-circle:before{content:"\F28E"}.ivu-icon-ios-refresh:before{content:"\F28F"}.ivu-icon-ios-remove-circle-outline:before{content:"\F290"}.ivu-icon-ios-remove-circle:before{content:"\F291"}.ivu-icon-ios-remove:before{content:"\F292"}.ivu-icon-ios-reorder:before{content:"\F293"}.ivu-icon-ios-repeat:before{content:"\F294"}.ivu-icon-ios-resize:before{content:"\F295"}.ivu-icon-ios-restaurant-outline:before{content:"\F296"}.ivu-icon-ios-restaurant:before{content:"\F297"}.ivu-icon-ios-return-left:before{content:"\F298"}.ivu-icon-ios-return-right:before{content:"\F299"}.ivu-icon-ios-reverse-camera-outline:before{content:"\F29A"}.ivu-icon-ios-reverse-camera:before{content:"\F29B"}.ivu-icon-ios-rewind-outline:before{content:"\F29C"}.ivu-icon-ios-rewind:before{content:"\F29D"}.ivu-icon-ios-ribbon-outline:before{content:"\F29E"}.ivu-icon-ios-ribbon:before{content:"\F29F"}.ivu-icon-ios-rose-outline:before{content:"\F2A0"}.ivu-icon-ios-rose:before{content:"\F2A1"}.ivu-icon-ios-sad-outline:before{content:"\F2A2"}.ivu-icon-ios-sad:before{content:"\F2A3"}.ivu-icon-ios-school-outline:before{content:"\F2A4"}.ivu-icon-ios-school:before{content:"\F2A5"}.ivu-icon-ios-search-outline:before{content:"\F2A6"}.ivu-icon-ios-search:before{content:"\F2A7"}.ivu-icon-ios-send-outline:before{content:"\F2A8"}.ivu-icon-ios-send:before{content:"\F2A9"}.ivu-icon-ios-settings-outline:before{content:"\F2AA"}.ivu-icon-ios-settings:before{content:"\F2AB"}.ivu-icon-ios-share-alt-outline:before{content:"\F2AC"}.ivu-icon-ios-share-alt:before{content:"\F2AD"}.ivu-icon-ios-share-outline:before{content:"\F2AE"}.ivu-icon-ios-share:before{content:"\F2AF"}.ivu-icon-ios-shirt-outline:before{content:"\F2B0"}.ivu-icon-ios-shirt:before{content:"\F2B1"}.ivu-icon-ios-shuffle:before{content:"\F2B2"}.ivu-icon-ios-skip-backward-outline:before{content:"\F2B3"}.ivu-icon-ios-skip-backward:before{content:"\F2B4"}.ivu-icon-ios-skip-forward-outline:before{content:"\F2B5"}.ivu-icon-ios-skip-forward:before{content:"\F2B6"}.ivu-icon-ios-snow-outline:before{content:"\F2B7"}.ivu-icon-ios-snow:before{content:"\F2B8"}.ivu-icon-ios-speedometer-outline:before{content:"\F2B9"}.ivu-icon-ios-speedometer:before{content:"\F2BA"}.ivu-icon-ios-square-outline:before{content:"\F2BB"}.ivu-icon-ios-square:before{content:"\F2BC"}.ivu-icon-ios-star-half:before{content:"\F2BD"}.ivu-icon-ios-star-outline:before{content:"\F2BE"}.ivu-icon-ios-star:before{content:"\F2BF"}.ivu-icon-ios-stats-outline:before{content:"\F2C0"}.ivu-icon-ios-stats:before{content:"\F2C1"}.ivu-icon-ios-stopwatch-outline:before{content:"\F2C2"}.ivu-icon-ios-stopwatch:before{content:"\F2C3"}.ivu-icon-ios-subway-outline:before{content:"\F2C4"}.ivu-icon-ios-subway:before{content:"\F2C5"}.ivu-icon-ios-sunny-outline:before{content:"\F2C6"}.ivu-icon-ios-sunny:before{content:"\F2C7"}.ivu-icon-ios-swap:before{content:"\F2C8"}.ivu-icon-ios-switch-outline:before{content:"\F2C9"}.ivu-icon-ios-switch:before{content:"\F2CA"}.ivu-icon-ios-sync:before{content:"\F2CB"}.ivu-icon-ios-tablet-landscape:before{content:"\F2CC"}.ivu-icon-ios-tablet-portrait:before{content:"\F2CD"}.ivu-icon-ios-tennisball-outline:before{content:"\F2CE"}.ivu-icon-ios-tennisball:before{content:"\F2CF"}.ivu-icon-ios-text-outline:before{content:"\F2D0"}.ivu-icon-ios-text:before{content:"\F2D1"}.ivu-icon-ios-thermometer-outline:before{content:"\F2D2"}.ivu-icon-ios-thermometer:before{content:"\F2D3"}.ivu-icon-ios-thumbs-down-outline:before{content:"\F2D4"}.ivu-icon-ios-thumbs-down:before{content:"\F2D5"}.ivu-icon-ios-thumbs-up-outline:before{content:"\F2D6"}.ivu-icon-ios-thumbs-up:before{content:"\F2D7"}.ivu-icon-ios-thunderstorm-outline:before{content:"\F2D8"}.ivu-icon-ios-thunderstorm:before{content:"\F2D9"}.ivu-icon-ios-time-outline:before{content:"\F2DA"}.ivu-icon-ios-time:before{content:"\F2DB"}.ivu-icon-ios-timer-outline:before{content:"\F2DC"}.ivu-icon-ios-timer:before{content:"\F2DD"}.ivu-icon-ios-train-outline:before{content:"\F2DE"}.ivu-icon-ios-train:before{content:"\F2DF"}.ivu-icon-ios-transgender:before{content:"\F2E0"}.ivu-icon-ios-trash-outline:before{content:"\F2E1"}.ivu-icon-ios-trash:before{content:"\F2E2"}.ivu-icon-ios-trending-down:before{content:"\F2E3"}.ivu-icon-ios-trending-up:before{content:"\F2E4"}.ivu-icon-ios-trophy-outline:before{content:"\F2E5"}.ivu-icon-ios-trophy:before{content:"\F2E6"}.ivu-icon-ios-umbrella-outline:before{content:"\F2E7"}.ivu-icon-ios-umbrella:before{content:"\F2E8"}.ivu-icon-ios-undo-outline:before{content:"\F2E9"}.ivu-icon-ios-undo:before{content:"\F2EA"}.ivu-icon-ios-unlock-outline:before{content:"\F2EB"}.ivu-icon-ios-unlock:before{content:"\F2EC"}.ivu-icon-ios-videocam-outline:before{content:"\F2ED"}.ivu-icon-ios-videocam:before{content:"\F2EE"}.ivu-icon-ios-volume-down:before{content:"\F2EF"}.ivu-icon-ios-volume-mute:before{content:"\F2F0"}.ivu-icon-ios-volume-off:before{content:"\F2F1"}.ivu-icon-ios-volume-up:before{content:"\F2F2"}.ivu-icon-ios-walk:before{content:"\F2F3"}.ivu-icon-ios-warning-outline:before{content:"\F2F4"}.ivu-icon-ios-warning:before{content:"\F2F5"}.ivu-icon-ios-watch:before{content:"\F2F6"}.ivu-icon-ios-water-outline:before{content:"\F2F7"}.ivu-icon-ios-water:before{content:"\F2F8"}.ivu-icon-ios-wifi-outline:before{content:"\F2F9"}.ivu-icon-ios-wifi:before{content:"\F2FA"}.ivu-icon-ios-wine-outline:before{content:"\F2FB"}.ivu-icon-ios-wine:before{content:"\F2FC"}.ivu-icon-ios-woman-outline:before{content:"\F2FD"}.ivu-icon-ios-woman:before{content:"\F2FE"}.ivu-icon-logo-android:before{content:"\F2FF"}.ivu-icon-logo-angular:before{content:"\F300"}.ivu-icon-logo-apple:before{content:"\F301"}.ivu-icon-logo-bitcoin:before{content:"\F302"}.ivu-icon-logo-buffer:before{content:"\F303"}.ivu-icon-logo-chrome:before{content:"\F304"}.ivu-icon-logo-codepen:before{content:"\F305"}.ivu-icon-logo-css3:before{content:"\F306"}.ivu-icon-logo-designernews:before{content:"\F307"}.ivu-icon-logo-dribbble:before{content:"\F308"}.ivu-icon-logo-dropbox:before{content:"\F309"}.ivu-icon-logo-euro:before{content:"\F30A"}.ivu-icon-logo-facebook:before{content:"\F30B"}.ivu-icon-logo-foursquare:before{content:"\F30C"}.ivu-icon-logo-freebsd-devil:before{content:"\F30D"}.ivu-icon-logo-github:before{content:"\F30E"}.ivu-icon-logo-google:before{content:"\F30F"}.ivu-icon-logo-googleplus:before{content:"\F310"}.ivu-icon-logo-hackernews:before{content:"\F311"}.ivu-icon-logo-html5:before{content:"\F312"}.ivu-icon-logo-instagram:before{content:"\F313"}.ivu-icon-logo-javascript:before{content:"\F314"}.ivu-icon-logo-linkedin:before{content:"\F315"}.ivu-icon-logo-markdown:before{content:"\F316"}.ivu-icon-logo-nodejs:before{content:"\F317"}.ivu-icon-logo-octocat:before{content:"\F318"}.ivu-icon-logo-pinterest:before{content:"\F319"}.ivu-icon-logo-playstation:before{content:"\F31A"}.ivu-icon-logo-python:before{content:"\F31B"}.ivu-icon-logo-reddit:before{content:"\F31C"}.ivu-icon-logo-rss:before{content:"\F31D"}.ivu-icon-logo-sass:before{content:"\F31E"}.ivu-icon-logo-skype:before{content:"\F31F"}.ivu-icon-logo-snapchat:before{content:"\F320"}.ivu-icon-logo-steam:before{content:"\F321"}.ivu-icon-logo-tumblr:before{content:"\F322"}.ivu-icon-logo-tux:before{content:"\F323"}.ivu-icon-logo-twitch:before{content:"\F324"}.ivu-icon-logo-twitter:before{content:"\F325"}.ivu-icon-logo-usd:before{content:"\F326"}.ivu-icon-logo-vimeo:before{content:"\F327"}.ivu-icon-logo-whatsapp:before{content:"\F328"}.ivu-icon-logo-windows:before{content:"\F329"}.ivu-icon-logo-wordpress:before{content:"\F32A"}.ivu-icon-logo-xbox:before{content:"\F32B"}.ivu-icon-logo-yahoo:before{content:"\F32C"}.ivu-icon-logo-yen:before{content:"\F32D"}.ivu-icon-logo-youtube:before{content:"\F32E"}.ivu-icon-md-add-circle:before{content:"\F32F"}.ivu-icon-md-add:before{content:"\F330"}.ivu-icon-md-alarm:before{content:"\F331"}.ivu-icon-md-albums:before{content:"\F332"}.ivu-icon-md-alert:before{content:"\F333"}.ivu-icon-md-american-football:before{content:"\F334"}.ivu-icon-md-analytics:before{content:"\F335"}.ivu-icon-md-aperture:before{content:"\F336"}.ivu-icon-md-apps:before{content:"\F337"}.ivu-icon-md-appstore:before{content:"\F338"}.ivu-icon-md-archive:before{content:"\F339"}.ivu-icon-md-arrow-back:before{content:"\F33A"}.ivu-icon-md-arrow-down:before{content:"\F33B"}.ivu-icon-md-arrow-dropdown-circle:before{content:"\F33C"}.ivu-icon-md-arrow-dropdown:before{content:"\F33D"}.ivu-icon-md-arrow-dropleft-circle:before{content:"\F33E"}.ivu-icon-md-arrow-dropleft:before{content:"\F33F"}.ivu-icon-md-arrow-dropright-circle:before{content:"\F340"}.ivu-icon-md-arrow-dropright:before{content:"\F341"}.ivu-icon-md-arrow-dropup-circle:before{content:"\F342"}.ivu-icon-md-arrow-dropup:before{content:"\F343"}.ivu-icon-md-arrow-forward:before{content:"\F344"}.ivu-icon-md-arrow-round-back:before{content:"\F345"}.ivu-icon-md-arrow-round-down:before{content:"\F346"}.ivu-icon-md-arrow-round-forward:before{content:"\F347"}.ivu-icon-md-arrow-round-up:before{content:"\F348"}.ivu-icon-md-arrow-up:before{content:"\F349"}.ivu-icon-md-at:before{content:"\F34A"}.ivu-icon-md-attach:before{content:"\F34B"}.ivu-icon-md-backspace:before{content:"\F34C"}.ivu-icon-md-barcode:before{content:"\F34D"}.ivu-icon-md-baseball:before{content:"\F34E"}.ivu-icon-md-basket:before{content:"\F34F"}.ivu-icon-md-basketball:before{content:"\F350"}.ivu-icon-md-battery-charging:before{content:"\F351"}.ivu-icon-md-battery-dead:before{content:"\F352"}.ivu-icon-md-battery-full:before{content:"\F353"}.ivu-icon-md-beaker:before{content:"\F354"}.ivu-icon-md-beer:before{content:"\F355"}.ivu-icon-md-bicycle:before{content:"\F356"}.ivu-icon-md-bluetooth:before{content:"\F357"}.ivu-icon-md-boat:before{content:"\F358"}.ivu-icon-md-body:before{content:"\F359"}.ivu-icon-md-bonfire:before{content:"\F35A"}.ivu-icon-md-book:before{content:"\F35B"}.ivu-icon-md-bookmark:before{content:"\F35C"}.ivu-icon-md-bookmarks:before{content:"\F35D"}.ivu-icon-md-bowtie:before{content:"\F35E"}.ivu-icon-md-briefcase:before{content:"\F35F"}.ivu-icon-md-browsers:before{content:"\F360"}.ivu-icon-md-brush:before{content:"\F361"}.ivu-icon-md-bug:before{content:"\F362"}.ivu-icon-md-build:before{content:"\F363"}.ivu-icon-md-bulb:before{content:"\F364"}.ivu-icon-md-bus:before{content:"\F365"}.ivu-icon-md-cafe:before{content:"\F366"}.ivu-icon-md-calculator:before{content:"\F367"}.ivu-icon-md-calendar:before{content:"\F368"}.ivu-icon-md-call:before{content:"\F369"}.ivu-icon-md-camera:before{content:"\F36A"}.ivu-icon-md-car:before{content:"\F36B"}.ivu-icon-md-card:before{content:"\F36C"}.ivu-icon-md-cart:before{content:"\F36D"}.ivu-icon-md-cash:before{content:"\F36E"}.ivu-icon-md-chatboxes:before{content:"\F36F"}.ivu-icon-md-chatbubbles:before{content:"\F370"}.ivu-icon-md-checkbox-outline:before{content:"\F371"}.ivu-icon-md-checkbox:before{content:"\F372"}.ivu-icon-md-checkmark-circle-outline:before{content:"\F373"}.ivu-icon-md-checkmark-circle:before{content:"\F374"}.ivu-icon-md-checkmark:before{content:"\F375"}.ivu-icon-md-clipboard:before{content:"\F376"}.ivu-icon-md-clock:before{content:"\F377"}.ivu-icon-md-close-circle:before{content:"\F378"}.ivu-icon-md-close:before{content:"\F379"}.ivu-icon-md-closed-captioning:before{content:"\F37A"}.ivu-icon-md-cloud-circle:before{content:"\F37B"}.ivu-icon-md-cloud-done:before{content:"\F37C"}.ivu-icon-md-cloud-download:before{content:"\F37D"}.ivu-icon-md-cloud-outline:before{content:"\F37E"}.ivu-icon-md-cloud-upload:before{content:"\F37F"}.ivu-icon-md-cloud:before{content:"\F380"}.ivu-icon-md-cloudy-night:before{content:"\F381"}.ivu-icon-md-cloudy:before{content:"\F382"}.ivu-icon-md-code-download:before{content:"\F383"}.ivu-icon-md-code-working:before{content:"\F384"}.ivu-icon-md-code:before{content:"\F385"}.ivu-icon-md-cog:before{content:"\F386"}.ivu-icon-md-color-fill:before{content:"\F387"}.ivu-icon-md-color-filter:before{content:"\F388"}.ivu-icon-md-color-palette:before{content:"\F389"}.ivu-icon-md-color-wand:before{content:"\F38A"}.ivu-icon-md-compass:before{content:"\F38B"}.ivu-icon-md-construct:before{content:"\F38C"}.ivu-icon-md-contact:before{content:"\F38D"}.ivu-icon-md-contacts:before{content:"\F38E"}.ivu-icon-md-contract:before{content:"\F38F"}.ivu-icon-md-contrast:before{content:"\F390"}.ivu-icon-md-copy:before{content:"\F391"}.ivu-icon-md-create:before{content:"\F392"}.ivu-icon-md-crop:before{content:"\F393"}.ivu-icon-md-cube:before{content:"\F394"}.ivu-icon-md-cut:before{content:"\F395"}.ivu-icon-md-desktop:before{content:"\F396"}.ivu-icon-md-disc:before{content:"\F397"}.ivu-icon-md-document:before{content:"\F398"}.ivu-icon-md-done-all:before{content:"\F399"}.ivu-icon-md-download:before{content:"\F39A"}.ivu-icon-md-easel:before{content:"\F39B"}.ivu-icon-md-egg:before{content:"\F39C"}.ivu-icon-md-exit:before{content:"\F39D"}.ivu-icon-md-expand:before{content:"\F39E"}.ivu-icon-md-eye-off:before{content:"\F39F"}.ivu-icon-md-eye:before{content:"\F3A0"}.ivu-icon-md-fastforward:before{content:"\F3A1"}.ivu-icon-md-female:before{content:"\F3A2"}.ivu-icon-md-filing:before{content:"\F3A3"}.ivu-icon-md-film:before{content:"\F3A4"}.ivu-icon-md-finger-print:before{content:"\F3A5"}.ivu-icon-md-flag:before{content:"\F3A6"}.ivu-icon-md-flame:before{content:"\F3A7"}.ivu-icon-md-flash:before{content:"\F3A8"}.ivu-icon-md-flask:before{content:"\F3A9"}.ivu-icon-md-flower:before{content:"\F3AA"}.ivu-icon-md-folder-open:before{content:"\F3AB"}.ivu-icon-md-folder:before{content:"\F3AC"}.ivu-icon-md-football:before{content:"\F3AD"}.ivu-icon-md-funnel:before{content:"\F3AE"}.ivu-icon-md-game-controller-a:before{content:"\F3AF"}.ivu-icon-md-game-controller-b:before{content:"\F3B0"}.ivu-icon-md-git-branch:before{content:"\F3B1"}.ivu-icon-md-git-commit:before{content:"\F3B2"}.ivu-icon-md-git-compare:before{content:"\F3B3"}.ivu-icon-md-git-merge:before{content:"\F3B4"}.ivu-icon-md-git-network:before{content:"\F3B5"}.ivu-icon-md-git-pull-request:before{content:"\F3B6"}.ivu-icon-md-glasses:before{content:"\F3B7"}.ivu-icon-md-globe:before{content:"\F3B8"}.ivu-icon-md-grid:before{content:"\F3B9"}.ivu-icon-md-hammer:before{content:"\F3BA"}.ivu-icon-md-hand:before{content:"\F3BB"}.ivu-icon-md-happy:before{content:"\F3BC"}.ivu-icon-md-headset:before{content:"\F3BD"}.ivu-icon-md-heart-outline:before{content:"\F3BE"}.ivu-icon-md-heart:before{content:"\F3BF"}.ivu-icon-md-help-buoy:before{content:"\F3C0"}.ivu-icon-md-help-circle:before{content:"\F3C1"}.ivu-icon-md-help:before{content:"\F3C2"}.ivu-icon-md-home:before{content:"\F3C3"}.ivu-icon-md-ice-cream:before{content:"\F3C4"}.ivu-icon-md-image:before{content:"\F3C5"}.ivu-icon-md-images:before{content:"\F3C6"}.ivu-icon-md-infinite:before{content:"\F3C7"}.ivu-icon-md-information-circle:before{content:"\F3C8"}.ivu-icon-md-information:before{content:"\F3C9"}.ivu-icon-md-ionic:before{content:"\F3CA"}.ivu-icon-md-ionitron:before{content:"\F3CB"}.ivu-icon-md-jet:before{content:"\F3CC"}.ivu-icon-md-key:before{content:"\F3CD"}.ivu-icon-md-keypad:before{content:"\F3CE"}.ivu-icon-md-laptop:before{content:"\F3CF"}.ivu-icon-md-leaf:before{content:"\F3D0"}.ivu-icon-md-link:before{content:"\F3D1"}.ivu-icon-md-list-box:before{content:"\F3D2"}.ivu-icon-md-list:before{content:"\F3D3"}.ivu-icon-md-locate:before{content:"\F3D4"}.ivu-icon-md-lock:before{content:"\F3D5"}.ivu-icon-md-log-in:before{content:"\F3D6"}.ivu-icon-md-log-out:before{content:"\F3D7"}.ivu-icon-md-magnet:before{content:"\F3D8"}.ivu-icon-md-mail-open:before{content:"\F3D9"}.ivu-icon-md-mail:before{content:"\F3DA"}.ivu-icon-md-male:before{content:"\F3DB"}.ivu-icon-md-man:before{content:"\F3DC"}.ivu-icon-md-map:before{content:"\F3DD"}.ivu-icon-md-medal:before{content:"\F3DE"}.ivu-icon-md-medical:before{content:"\F3DF"}.ivu-icon-md-medkit:before{content:"\F3E0"}.ivu-icon-md-megaphone:before{content:"\F3E1"}.ivu-icon-md-menu:before{content:"\F3E2"}.ivu-icon-md-mic-off:before{content:"\F3E3"}.ivu-icon-md-mic:before{content:"\F3E4"}.ivu-icon-md-microphone:before{content:"\F3E5"}.ivu-icon-md-moon:before{content:"\F3E6"}.ivu-icon-md-more:before{content:"\F3E7"}.ivu-icon-md-move:before{content:"\F3E8"}.ivu-icon-md-musical-note:before{content:"\F3E9"}.ivu-icon-md-musical-notes:before{content:"\F3EA"}.ivu-icon-md-navigate:before{content:"\F3EB"}.ivu-icon-md-no-smoking:before{content:"\F3EC"}.ivu-icon-md-notifications-off:before{content:"\F3ED"}.ivu-icon-md-notifications-outline:before{content:"\F3EE"}.ivu-icon-md-notifications:before{content:"\F3EF"}.ivu-icon-md-nuclear:before{content:"\F3F0"}.ivu-icon-md-nutrition:before{content:"\F3F1"}.ivu-icon-md-open:before{content:"\F3F2"}.ivu-icon-md-options:before{content:"\F3F3"}.ivu-icon-md-outlet:before{content:"\F3F4"}.ivu-icon-md-paper-plane:before{content:"\F3F5"}.ivu-icon-md-paper:before{content:"\F3F6"}.ivu-icon-md-partly-sunny:before{content:"\F3F7"}.ivu-icon-md-pause:before{content:"\F3F8"}.ivu-icon-md-paw:before{content:"\F3F9"}.ivu-icon-md-people:before{content:"\F3FA"}.ivu-icon-md-person-add:before{content:"\F3FB"}.ivu-icon-md-person:before{content:"\F3FC"}.ivu-icon-md-phone-landscape:before{content:"\F3FD"}.ivu-icon-md-phone-portrait:before{content:"\F3FE"}.ivu-icon-md-photos:before{content:"\F3FF"}.ivu-icon-md-pie:before{content:"\F400"}.ivu-icon-md-pin:before{content:"\F401"}.ivu-icon-md-pint:before{content:"\F402"}.ivu-icon-md-pizza:before{content:"\F403"}.ivu-icon-md-plane:before{content:"\F404"}.ivu-icon-md-planet:before{content:"\F405"}.ivu-icon-md-play:before{content:"\F406"}.ivu-icon-md-podium:before{content:"\F407"}.ivu-icon-md-power:before{content:"\F408"}.ivu-icon-md-pricetag:before{content:"\F409"}.ivu-icon-md-pricetags:before{content:"\F40A"}.ivu-icon-md-print:before{content:"\F40B"}.ivu-icon-md-pulse:before{content:"\F40C"}.ivu-icon-md-qr-scanner:before{content:"\F40D"}.ivu-icon-md-quote:before{content:"\F40E"}.ivu-icon-md-radio-button-off:before{content:"\F40F"}.ivu-icon-md-radio-button-on:before{content:"\F410"}.ivu-icon-md-radio:before{content:"\F411"}.ivu-icon-md-rainy:before{content:"\F412"}.ivu-icon-md-recording:before{content:"\F413"}.ivu-icon-md-redo:before{content:"\F414"}.ivu-icon-md-refresh-circle:before{content:"\F415"}.ivu-icon-md-refresh:before{content:"\F416"}.ivu-icon-md-remove-circle:before{content:"\F417"}.ivu-icon-md-remove:before{content:"\F418"}.ivu-icon-md-reorder:before{content:"\F419"}.ivu-icon-md-repeat:before{content:"\F41A"}.ivu-icon-md-resize:before{content:"\F41B"}.ivu-icon-md-restaurant:before{content:"\F41C"}.ivu-icon-md-return-left:before{content:"\F41D"}.ivu-icon-md-return-right:before{content:"\F41E"}.ivu-icon-md-reverse-camera:before{content:"\F41F"}.ivu-icon-md-rewind:before{content:"\F420"}.ivu-icon-md-ribbon:before{content:"\F421"}.ivu-icon-md-rose:before{content:"\F422"}.ivu-icon-md-sad:before{content:"\F423"}.ivu-icon-md-school:before{content:"\F424"}.ivu-icon-md-search:before{content:"\F425"}.ivu-icon-md-send:before{content:"\F426"}.ivu-icon-md-settings:before{content:"\F427"}.ivu-icon-md-share-alt:before{content:"\F428"}.ivu-icon-md-share:before{content:"\F429"}.ivu-icon-md-shirt:before{content:"\F42A"}.ivu-icon-md-shuffle:before{content:"\F42B"}.ivu-icon-md-skip-backward:before{content:"\F42C"}.ivu-icon-md-skip-forward:before{content:"\F42D"}.ivu-icon-md-snow:before{content:"\F42E"}.ivu-icon-md-speedometer:before{content:"\F42F"}.ivu-icon-md-square-outline:before{content:"\F430"}.ivu-icon-md-square:before{content:"\F431"}.ivu-icon-md-star-half:before{content:"\F432"}.ivu-icon-md-star-outline:before{content:"\F433"}.ivu-icon-md-star:before{content:"\F434"}.ivu-icon-md-stats:before{content:"\F435"}.ivu-icon-md-stopwatch:before{content:"\F436"}.ivu-icon-md-subway:before{content:"\F437"}.ivu-icon-md-sunny:before{content:"\F438"}.ivu-icon-md-swap:before{content:"\F439"}.ivu-icon-md-switch:before{content:"\F43A"}.ivu-icon-md-sync:before{content:"\F43B"}.ivu-icon-md-tablet-landscape:before{content:"\F43C"}.ivu-icon-md-tablet-portrait:before{content:"\F43D"}.ivu-icon-md-tennisball:before{content:"\F43E"}.ivu-icon-md-text:before{content:"\F43F"}.ivu-icon-md-thermometer:before{content:"\F440"}.ivu-icon-md-thumbs-down:before{content:"\F441"}.ivu-icon-md-thumbs-up:before{content:"\F442"}.ivu-icon-md-thunderstorm:before{content:"\F443"}.ivu-icon-md-time:before{content:"\F444"}.ivu-icon-md-timer:before{content:"\F445"}.ivu-icon-md-train:before{content:"\F446"}.ivu-icon-md-transgender:before{content:"\F447"}.ivu-icon-md-trash:before{content:"\F448"}.ivu-icon-md-trending-down:before{content:"\F449"}.ivu-icon-md-trending-up:before{content:"\F44A"}.ivu-icon-md-trophy:before{content:"\F44B"}.ivu-icon-md-umbrella:before{content:"\F44C"}.ivu-icon-md-undo:before{content:"\F44D"}.ivu-icon-md-unlock:before{content:"\F44E"}.ivu-icon-md-videocam:before{content:"\F44F"}.ivu-icon-md-volume-down:before{content:"\F450"}.ivu-icon-md-volume-mute:before{content:"\F451"}.ivu-icon-md-volume-off:before{content:"\F452"}.ivu-icon-md-volume-up:before{content:"\F453"}.ivu-icon-md-walk:before{content:"\F454"}.ivu-icon-md-warning:before{content:"\F455"}.ivu-icon-md-watch:before{content:"\F456"}.ivu-icon-md-water:before{content:"\F457"}.ivu-icon-md-wifi:before{content:"\F458"}.ivu-icon-md-wine:before{content:"\F459"}.ivu-icon-md-woman:before{content:"\F45A"}.ivu-icon-ios-loading:before{content:"\F45B"}.ivu-row{position:relative;margin-left:0;margin-right:0;height:auto;zoom:1;display:block}.ivu-row:after,.ivu-row:before{content:"";display:table}.ivu-row:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-row-flex{display:flex;flex-direction:row;flex-wrap:wrap}.ivu-row-flex:after,.ivu-row-flex:before{display:flex}.ivu-row-flex-start{justify-content:flex-start}.ivu-row-flex-center{justify-content:center}.ivu-row-flex-end{justify-content:flex-end}.ivu-row-flex-space-between{justify-content:space-between}.ivu-row-flex-space-around{justify-content:space-around}.ivu-row-flex-top{align-items:flex-start}.ivu-row-flex-middle{align-items:center}.ivu-row-flex-bottom{align-items:flex-end}.ivu-col{position:relative;display:block}.ivu-col-span-1,.ivu-col-span-2,.ivu-col-span-3,.ivu-col-span-4,.ivu-col-span-5,.ivu-col-span-6,.ivu-col-span-7,.ivu-col-span-8,.ivu-col-span-9,.ivu-col-span-10,.ivu-col-span-11,.ivu-col-span-12,.ivu-col-span-13,.ivu-col-span-14,.ivu-col-span-15,.ivu-col-span-16,.ivu-col-span-17,.ivu-col-span-18,.ivu-col-span-19,.ivu-col-span-20,.ivu-col-span-21,.ivu-col-span-22,.ivu-col-span-23,.ivu-col-span-24{float:left;flex:0 0 auto}.ivu-col-span-24{display:block;width:100%}.ivu-col-push-24{left:100%}.ivu-col-pull-24{right:100%}.ivu-col-offset-24{margin-left:100%}.ivu-col-order-24{order:24}.ivu-col-span-23{display:block;width:95.83333333%}.ivu-col-push-23{left:95.83333333%}.ivu-col-pull-23{right:95.83333333%}.ivu-col-offset-23{margin-left:95.83333333%}.ivu-col-order-23{order:23}.ivu-col-span-22{display:block;width:91.66666667%}.ivu-col-push-22{left:91.66666667%}.ivu-col-pull-22{right:91.66666667%}.ivu-col-offset-22{margin-left:91.66666667%}.ivu-col-order-22{order:22}.ivu-col-span-21{display:block;width:87.5%}.ivu-col-push-21{left:87.5%}.ivu-col-pull-21{right:87.5%}.ivu-col-offset-21{margin-left:87.5%}.ivu-col-order-21{order:21}.ivu-col-span-20{display:block;width:83.33333333%}.ivu-col-push-20{left:83.33333333%}.ivu-col-pull-20{right:83.33333333%}.ivu-col-offset-20{margin-left:83.33333333%}.ivu-col-order-20{order:20}.ivu-col-span-19{display:block;width:79.16666667%}.ivu-col-push-19{left:79.16666667%}.ivu-col-pull-19{right:79.16666667%}.ivu-col-offset-19{margin-left:79.16666667%}.ivu-col-order-19{order:19}.ivu-col-span-18{display:block;width:75%}.ivu-col-push-18{left:75%}.ivu-col-pull-18{right:75%}.ivu-col-offset-18{margin-left:75%}.ivu-col-order-18{order:18}.ivu-col-span-17{display:block;width:70.83333333%}.ivu-col-push-17{left:70.83333333%}.ivu-col-pull-17{right:70.83333333%}.ivu-col-offset-17{margin-left:70.83333333%}.ivu-col-order-17{order:17}.ivu-col-span-16{display:block;width:66.66666667%}.ivu-col-push-16{left:66.66666667%}.ivu-col-pull-16{right:66.66666667%}.ivu-col-offset-16{margin-left:66.66666667%}.ivu-col-order-16{order:16}.ivu-col-span-15{display:block;width:62.5%}.ivu-col-push-15{left:62.5%}.ivu-col-pull-15{right:62.5%}.ivu-col-offset-15{margin-left:62.5%}.ivu-col-order-15{order:15}.ivu-col-span-14{display:block;width:58.33333333%}.ivu-col-push-14{left:58.33333333%}.ivu-col-pull-14{right:58.33333333%}.ivu-col-offset-14{margin-left:58.33333333%}.ivu-col-order-14{order:14}.ivu-col-span-13{display:block;width:54.16666667%}.ivu-col-push-13{left:54.16666667%}.ivu-col-pull-13{right:54.16666667%}.ivu-col-offset-13{margin-left:54.16666667%}.ivu-col-order-13{order:13}.ivu-col-span-12{display:block;width:50%}.ivu-col-push-12{left:50%}.ivu-col-pull-12{right:50%}.ivu-col-offset-12{margin-left:50%}.ivu-col-order-12{order:12}.ivu-col-span-11{display:block;width:45.83333333%}.ivu-col-push-11{left:45.83333333%}.ivu-col-pull-11{right:45.83333333%}.ivu-col-offset-11{margin-left:45.83333333%}.ivu-col-order-11{order:11}.ivu-col-span-10{display:block;width:41.66666667%}.ivu-col-push-10{left:41.66666667%}.ivu-col-pull-10{right:41.66666667%}.ivu-col-offset-10{margin-left:41.66666667%}.ivu-col-order-10{order:10}.ivu-col-span-9{display:block;width:37.5%}.ivu-col-push-9{left:37.5%}.ivu-col-pull-9{right:37.5%}.ivu-col-offset-9{margin-left:37.5%}.ivu-col-order-9{order:9}.ivu-col-span-8{display:block;width:33.33333333%}.ivu-col-push-8{left:33.33333333%}.ivu-col-pull-8{right:33.33333333%}.ivu-col-offset-8{margin-left:33.33333333%}.ivu-col-order-8{order:8}.ivu-col-span-7{display:block;width:29.16666667%}.ivu-col-push-7{left:29.16666667%}.ivu-col-pull-7{right:29.16666667%}.ivu-col-offset-7{margin-left:29.16666667%}.ivu-col-order-7{order:7}.ivu-col-span-6{display:block;width:25%}.ivu-col-push-6{left:25%}.ivu-col-pull-6{right:25%}.ivu-col-offset-6{margin-left:25%}.ivu-col-order-6{order:6}.ivu-col-span-5{display:block;width:20.83333333%}.ivu-col-push-5{left:20.83333333%}.ivu-col-pull-5{right:20.83333333%}.ivu-col-offset-5{margin-left:20.83333333%}.ivu-col-order-5{order:5}.ivu-col-span-4{display:block;width:16.66666667%}.ivu-col-push-4{left:16.66666667%}.ivu-col-pull-4{right:16.66666667%}.ivu-col-offset-4{margin-left:16.66666667%}.ivu-col-order-4{order:4}.ivu-col-span-3{display:block;width:12.5%}.ivu-col-push-3{left:12.5%}.ivu-col-pull-3{right:12.5%}.ivu-col-offset-3{margin-left:12.5%}.ivu-col-order-3{order:3}.ivu-col-span-2{display:block;width:8.33333333%}.ivu-col-push-2{left:8.33333333%}.ivu-col-pull-2{right:8.33333333%}.ivu-col-offset-2{margin-left:8.33333333%}.ivu-col-order-2{order:2}.ivu-col-span-1{display:block;width:4.16666667%}.ivu-col-push-1{left:4.16666667%}.ivu-col-pull-1{right:4.16666667%}.ivu-col-offset-1{margin-left:4.16666667%}.ivu-col-order-1{order:1}.ivu-col-span-0{display:none}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-offset-0{margin-left:0}.ivu-col-order-0{order:0}.ivu-col-span-xs-1,.ivu-col-span-xs-2,.ivu-col-span-xs-3,.ivu-col-span-xs-4,.ivu-col-span-xs-5,.ivu-col-span-xs-6,.ivu-col-span-xs-7,.ivu-col-span-xs-8,.ivu-col-span-xs-9,.ivu-col-span-xs-10,.ivu-col-span-xs-11,.ivu-col-span-xs-12,.ivu-col-span-xs-13,.ivu-col-span-xs-14,.ivu-col-span-xs-15,.ivu-col-span-xs-16,.ivu-col-span-xs-17,.ivu-col-span-xs-18,.ivu-col-span-xs-19,.ivu-col-span-xs-20,.ivu-col-span-xs-21,.ivu-col-span-xs-22,.ivu-col-span-xs-23,.ivu-col-span-xs-24{float:left;flex:0 0 auto}.ivu-col-span-xs-24{display:block;width:100%}.ivu-col-xs-push-24{left:100%}.ivu-col-xs-pull-24{right:100%}.ivu-col-xs-offset-24{margin-left:100%}.ivu-col-xs-order-24{order:24}.ivu-col-span-xs-23{display:block;width:95.83333333%}.ivu-col-xs-push-23{left:95.83333333%}.ivu-col-xs-pull-23{right:95.83333333%}.ivu-col-xs-offset-23{margin-left:95.83333333%}.ivu-col-xs-order-23{order:23}.ivu-col-span-xs-22{display:block;width:91.66666667%}.ivu-col-xs-push-22{left:91.66666667%}.ivu-col-xs-pull-22{right:91.66666667%}.ivu-col-xs-offset-22{margin-left:91.66666667%}.ivu-col-xs-order-22{order:22}.ivu-col-span-xs-21{display:block;width:87.5%}.ivu-col-xs-push-21{left:87.5%}.ivu-col-xs-pull-21{right:87.5%}.ivu-col-xs-offset-21{margin-left:87.5%}.ivu-col-xs-order-21{order:21}.ivu-col-span-xs-20{display:block;width:83.33333333%}.ivu-col-xs-push-20{left:83.33333333%}.ivu-col-xs-pull-20{right:83.33333333%}.ivu-col-xs-offset-20{margin-left:83.33333333%}.ivu-col-xs-order-20{order:20}.ivu-col-span-xs-19{display:block;width:79.16666667%}.ivu-col-xs-push-19{left:79.16666667%}.ivu-col-xs-pull-19{right:79.16666667%}.ivu-col-xs-offset-19{margin-left:79.16666667%}.ivu-col-xs-order-19{order:19}.ivu-col-span-xs-18{display:block;width:75%}.ivu-col-xs-push-18{left:75%}.ivu-col-xs-pull-18{right:75%}.ivu-col-xs-offset-18{margin-left:75%}.ivu-col-xs-order-18{order:18}.ivu-col-span-xs-17{display:block;width:70.83333333%}.ivu-col-xs-push-17{left:70.83333333%}.ivu-col-xs-pull-17{right:70.83333333%}.ivu-col-xs-offset-17{margin-left:70.83333333%}.ivu-col-xs-order-17{order:17}.ivu-col-span-xs-16{display:block;width:66.66666667%}.ivu-col-xs-push-16{left:66.66666667%}.ivu-col-xs-pull-16{right:66.66666667%}.ivu-col-xs-offset-16{margin-left:66.66666667%}.ivu-col-xs-order-16{order:16}.ivu-col-span-xs-15{display:block;width:62.5%}.ivu-col-xs-push-15{left:62.5%}.ivu-col-xs-pull-15{right:62.5%}.ivu-col-xs-offset-15{margin-left:62.5%}.ivu-col-xs-order-15{order:15}.ivu-col-span-xs-14{display:block;width:58.33333333%}.ivu-col-xs-push-14{left:58.33333333%}.ivu-col-xs-pull-14{right:58.33333333%}.ivu-col-xs-offset-14{margin-left:58.33333333%}.ivu-col-xs-order-14{order:14}.ivu-col-span-xs-13{display:block;width:54.16666667%}.ivu-col-xs-push-13{left:54.16666667%}.ivu-col-xs-pull-13{right:54.16666667%}.ivu-col-xs-offset-13{margin-left:54.16666667%}.ivu-col-xs-order-13{order:13}.ivu-col-span-xs-12{display:block;width:50%}.ivu-col-xs-push-12{left:50%}.ivu-col-xs-pull-12{right:50%}.ivu-col-xs-offset-12{margin-left:50%}.ivu-col-xs-order-12{order:12}.ivu-col-span-xs-11{display:block;width:45.83333333%}.ivu-col-xs-push-11{left:45.83333333%}.ivu-col-xs-pull-11{right:45.83333333%}.ivu-col-xs-offset-11{margin-left:45.83333333%}.ivu-col-xs-order-11{order:11}.ivu-col-span-xs-10{display:block;width:41.66666667%}.ivu-col-xs-push-10{left:41.66666667%}.ivu-col-xs-pull-10{right:41.66666667%}.ivu-col-xs-offset-10{margin-left:41.66666667%}.ivu-col-xs-order-10{order:10}.ivu-col-span-xs-9{display:block;width:37.5%}.ivu-col-xs-push-9{left:37.5%}.ivu-col-xs-pull-9{right:37.5%}.ivu-col-xs-offset-9{margin-left:37.5%}.ivu-col-xs-order-9{order:9}.ivu-col-span-xs-8{display:block;width:33.33333333%}.ivu-col-xs-push-8{left:33.33333333%}.ivu-col-xs-pull-8{right:33.33333333%}.ivu-col-xs-offset-8{margin-left:33.33333333%}.ivu-col-xs-order-8{order:8}.ivu-col-span-xs-7{display:block;width:29.16666667%}.ivu-col-xs-push-7{left:29.16666667%}.ivu-col-xs-pull-7{right:29.16666667%}.ivu-col-xs-offset-7{margin-left:29.16666667%}.ivu-col-xs-order-7{order:7}.ivu-col-span-xs-6{display:block;width:25%}.ivu-col-xs-push-6{left:25%}.ivu-col-xs-pull-6{right:25%}.ivu-col-xs-offset-6{margin-left:25%}.ivu-col-xs-order-6{order:6}.ivu-col-span-xs-5{display:block;width:20.83333333%}.ivu-col-xs-push-5{left:20.83333333%}.ivu-col-xs-pull-5{right:20.83333333%}.ivu-col-xs-offset-5{margin-left:20.83333333%}.ivu-col-xs-order-5{order:5}.ivu-col-span-xs-4{display:block;width:16.66666667%}.ivu-col-xs-push-4{left:16.66666667%}.ivu-col-xs-pull-4{right:16.66666667%}.ivu-col-xs-offset-4{margin-left:16.66666667%}.ivu-col-xs-order-4{order:4}.ivu-col-span-xs-3{display:block;width:12.5%}.ivu-col-xs-push-3{left:12.5%}.ivu-col-xs-pull-3{right:12.5%}.ivu-col-xs-offset-3{margin-left:12.5%}.ivu-col-xs-order-3{order:3}.ivu-col-span-xs-2{display:block;width:8.33333333%}.ivu-col-xs-push-2{left:8.33333333%}.ivu-col-xs-pull-2{right:8.33333333%}.ivu-col-xs-offset-2{margin-left:8.33333333%}.ivu-col-xs-order-2{order:2}.ivu-col-span-xs-1{display:block;width:4.16666667%}.ivu-col-xs-push-1{left:4.16666667%}.ivu-col-xs-pull-1{right:4.16666667%}.ivu-col-xs-offset-1{margin-left:4.16666667%}.ivu-col-xs-order-1{order:1}.ivu-col-span-xs-0{display:none}.ivu-col-xs-push-0{left:auto}.ivu-col-xs-pull-0{right:auto}.ivu-col-xs-offset-0{margin-left:0}.ivu-col-xs-order-0{order:0}@media (min-width:576px){.ivu-col-span-sm-1,.ivu-col-span-sm-2,.ivu-col-span-sm-3,.ivu-col-span-sm-4,.ivu-col-span-sm-5,.ivu-col-span-sm-6,.ivu-col-span-sm-7,.ivu-col-span-sm-8,.ivu-col-span-sm-9,.ivu-col-span-sm-10,.ivu-col-span-sm-11,.ivu-col-span-sm-12,.ivu-col-span-sm-13,.ivu-col-span-sm-14,.ivu-col-span-sm-15,.ivu-col-span-sm-16,.ivu-col-span-sm-17,.ivu-col-span-sm-18,.ivu-col-span-sm-19,.ivu-col-span-sm-20,.ivu-col-span-sm-21,.ivu-col-span-sm-22,.ivu-col-span-sm-23,.ivu-col-span-sm-24{float:left;flex:0 0 auto}.ivu-col-span-sm-24{display:block;width:100%}.ivu-col-sm-push-24{left:100%}.ivu-col-sm-pull-24{right:100%}.ivu-col-sm-offset-24{margin-left:100%}.ivu-col-sm-order-24{order:24}.ivu-col-span-sm-23{display:block;width:95.83333333%}.ivu-col-sm-push-23{left:95.83333333%}.ivu-col-sm-pull-23{right:95.83333333%}.ivu-col-sm-offset-23{margin-left:95.83333333%}.ivu-col-sm-order-23{order:23}.ivu-col-span-sm-22{display:block;width:91.66666667%}.ivu-col-sm-push-22{left:91.66666667%}.ivu-col-sm-pull-22{right:91.66666667%}.ivu-col-sm-offset-22{margin-left:91.66666667%}.ivu-col-sm-order-22{order:22}.ivu-col-span-sm-21{display:block;width:87.5%}.ivu-col-sm-push-21{left:87.5%}.ivu-col-sm-pull-21{right:87.5%}.ivu-col-sm-offset-21{margin-left:87.5%}.ivu-col-sm-order-21{order:21}.ivu-col-span-sm-20{display:block;width:83.33333333%}.ivu-col-sm-push-20{left:83.33333333%}.ivu-col-sm-pull-20{right:83.33333333%}.ivu-col-sm-offset-20{margin-left:83.33333333%}.ivu-col-sm-order-20{order:20}.ivu-col-span-sm-19{display:block;width:79.16666667%}.ivu-col-sm-push-19{left:79.16666667%}.ivu-col-sm-pull-19{right:79.16666667%}.ivu-col-sm-offset-19{margin-left:79.16666667%}.ivu-col-sm-order-19{order:19}.ivu-col-span-sm-18{display:block;width:75%}.ivu-col-sm-push-18{left:75%}.ivu-col-sm-pull-18{right:75%}.ivu-col-sm-offset-18{margin-left:75%}.ivu-col-sm-order-18{order:18}.ivu-col-span-sm-17{display:block;width:70.83333333%}.ivu-col-sm-push-17{left:70.83333333%}.ivu-col-sm-pull-17{right:70.83333333%}.ivu-col-sm-offset-17{margin-left:70.83333333%}.ivu-col-sm-order-17{order:17}.ivu-col-span-sm-16{display:block;width:66.66666667%}.ivu-col-sm-push-16{left:66.66666667%}.ivu-col-sm-pull-16{right:66.66666667%}.ivu-col-sm-offset-16{margin-left:66.66666667%}.ivu-col-sm-order-16{order:16}.ivu-col-span-sm-15{display:block;width:62.5%}.ivu-col-sm-push-15{left:62.5%}.ivu-col-sm-pull-15{right:62.5%}.ivu-col-sm-offset-15{margin-left:62.5%}.ivu-col-sm-order-15{order:15}.ivu-col-span-sm-14{display:block;width:58.33333333%}.ivu-col-sm-push-14{left:58.33333333%}.ivu-col-sm-pull-14{right:58.33333333%}.ivu-col-sm-offset-14{margin-left:58.33333333%}.ivu-col-sm-order-14{order:14}.ivu-col-span-sm-13{display:block;width:54.16666667%}.ivu-col-sm-push-13{left:54.16666667%}.ivu-col-sm-pull-13{right:54.16666667%}.ivu-col-sm-offset-13{margin-left:54.16666667%}.ivu-col-sm-order-13{order:13}.ivu-col-span-sm-12{display:block;width:50%}.ivu-col-sm-push-12{left:50%}.ivu-col-sm-pull-12{right:50%}.ivu-col-sm-offset-12{margin-left:50%}.ivu-col-sm-order-12{order:12}.ivu-col-span-sm-11{display:block;width:45.83333333%}.ivu-col-sm-push-11{left:45.83333333%}.ivu-col-sm-pull-11{right:45.83333333%}.ivu-col-sm-offset-11{margin-left:45.83333333%}.ivu-col-sm-order-11{order:11}.ivu-col-span-sm-10{display:block;width:41.66666667%}.ivu-col-sm-push-10{left:41.66666667%}.ivu-col-sm-pull-10{right:41.66666667%}.ivu-col-sm-offset-10{margin-left:41.66666667%}.ivu-col-sm-order-10{order:10}.ivu-col-span-sm-9{display:block;width:37.5%}.ivu-col-sm-push-9{left:37.5%}.ivu-col-sm-pull-9{right:37.5%}.ivu-col-sm-offset-9{margin-left:37.5%}.ivu-col-sm-order-9{order:9}.ivu-col-span-sm-8{display:block;width:33.33333333%}.ivu-col-sm-push-8{left:33.33333333%}.ivu-col-sm-pull-8{right:33.33333333%}.ivu-col-sm-offset-8{margin-left:33.33333333%}.ivu-col-sm-order-8{order:8}.ivu-col-span-sm-7{display:block;width:29.16666667%}.ivu-col-sm-push-7{left:29.16666667%}.ivu-col-sm-pull-7{right:29.16666667%}.ivu-col-sm-offset-7{margin-left:29.16666667%}.ivu-col-sm-order-7{order:7}.ivu-col-span-sm-6{display:block;width:25%}.ivu-col-sm-push-6{left:25%}.ivu-col-sm-pull-6{right:25%}.ivu-col-sm-offset-6{margin-left:25%}.ivu-col-sm-order-6{order:6}.ivu-col-span-sm-5{display:block;width:20.83333333%}.ivu-col-sm-push-5{left:20.83333333%}.ivu-col-sm-pull-5{right:20.83333333%}.ivu-col-sm-offset-5{margin-left:20.83333333%}.ivu-col-sm-order-5{order:5}.ivu-col-span-sm-4{display:block;width:16.66666667%}.ivu-col-sm-push-4{left:16.66666667%}.ivu-col-sm-pull-4{right:16.66666667%}.ivu-col-sm-offset-4{margin-left:16.66666667%}.ivu-col-sm-order-4{order:4}.ivu-col-span-sm-3{display:block;width:12.5%}.ivu-col-sm-push-3{left:12.5%}.ivu-col-sm-pull-3{right:12.5%}.ivu-col-sm-offset-3{margin-left:12.5%}.ivu-col-sm-order-3{order:3}.ivu-col-span-sm-2{display:block;width:8.33333333%}.ivu-col-sm-push-2{left:8.33333333%}.ivu-col-sm-pull-2{right:8.33333333%}.ivu-col-sm-offset-2{margin-left:8.33333333%}.ivu-col-sm-order-2{order:2}.ivu-col-span-sm-1{display:block;width:4.16666667%}.ivu-col-sm-push-1{left:4.16666667%}.ivu-col-sm-pull-1{right:4.16666667%}.ivu-col-sm-offset-1{margin-left:4.16666667%}.ivu-col-sm-order-1{order:1}.ivu-col-span-sm-0{display:none}.ivu-col-sm-push-0{left:auto}.ivu-col-sm-pull-0{right:auto}.ivu-col-sm-offset-0{margin-left:0}.ivu-col-sm-order-0{order:0}}@media (min-width:768px){.ivu-col-span-md-1,.ivu-col-span-md-2,.ivu-col-span-md-3,.ivu-col-span-md-4,.ivu-col-span-md-5,.ivu-col-span-md-6,.ivu-col-span-md-7,.ivu-col-span-md-8,.ivu-col-span-md-9,.ivu-col-span-md-10,.ivu-col-span-md-11,.ivu-col-span-md-12,.ivu-col-span-md-13,.ivu-col-span-md-14,.ivu-col-span-md-15,.ivu-col-span-md-16,.ivu-col-span-md-17,.ivu-col-span-md-18,.ivu-col-span-md-19,.ivu-col-span-md-20,.ivu-col-span-md-21,.ivu-col-span-md-22,.ivu-col-span-md-23,.ivu-col-span-md-24{float:left;flex:0 0 auto}.ivu-col-span-md-24{display:block;width:100%}.ivu-col-md-push-24{left:100%}.ivu-col-md-pull-24{right:100%}.ivu-col-md-offset-24{margin-left:100%}.ivu-col-md-order-24{order:24}.ivu-col-span-md-23{display:block;width:95.83333333%}.ivu-col-md-push-23{left:95.83333333%}.ivu-col-md-pull-23{right:95.83333333%}.ivu-col-md-offset-23{margin-left:95.83333333%}.ivu-col-md-order-23{order:23}.ivu-col-span-md-22{display:block;width:91.66666667%}.ivu-col-md-push-22{left:91.66666667%}.ivu-col-md-pull-22{right:91.66666667%}.ivu-col-md-offset-22{margin-left:91.66666667%}.ivu-col-md-order-22{order:22}.ivu-col-span-md-21{display:block;width:87.5%}.ivu-col-md-push-21{left:87.5%}.ivu-col-md-pull-21{right:87.5%}.ivu-col-md-offset-21{margin-left:87.5%}.ivu-col-md-order-21{order:21}.ivu-col-span-md-20{display:block;width:83.33333333%}.ivu-col-md-push-20{left:83.33333333%}.ivu-col-md-pull-20{right:83.33333333%}.ivu-col-md-offset-20{margin-left:83.33333333%}.ivu-col-md-order-20{order:20}.ivu-col-span-md-19{display:block;width:79.16666667%}.ivu-col-md-push-19{left:79.16666667%}.ivu-col-md-pull-19{right:79.16666667%}.ivu-col-md-offset-19{margin-left:79.16666667%}.ivu-col-md-order-19{order:19}.ivu-col-span-md-18{display:block;width:75%}.ivu-col-md-push-18{left:75%}.ivu-col-md-pull-18{right:75%}.ivu-col-md-offset-18{margin-left:75%}.ivu-col-md-order-18{order:18}.ivu-col-span-md-17{display:block;width:70.83333333%}.ivu-col-md-push-17{left:70.83333333%}.ivu-col-md-pull-17{right:70.83333333%}.ivu-col-md-offset-17{margin-left:70.83333333%}.ivu-col-md-order-17{order:17}.ivu-col-span-md-16{display:block;width:66.66666667%}.ivu-col-md-push-16{left:66.66666667%}.ivu-col-md-pull-16{right:66.66666667%}.ivu-col-md-offset-16{margin-left:66.66666667%}.ivu-col-md-order-16{order:16}.ivu-col-span-md-15{display:block;width:62.5%}.ivu-col-md-push-15{left:62.5%}.ivu-col-md-pull-15{right:62.5%}.ivu-col-md-offset-15{margin-left:62.5%}.ivu-col-md-order-15{order:15}.ivu-col-span-md-14{display:block;width:58.33333333%}.ivu-col-md-push-14{left:58.33333333%}.ivu-col-md-pull-14{right:58.33333333%}.ivu-col-md-offset-14{margin-left:58.33333333%}.ivu-col-md-order-14{order:14}.ivu-col-span-md-13{display:block;width:54.16666667%}.ivu-col-md-push-13{left:54.16666667%}.ivu-col-md-pull-13{right:54.16666667%}.ivu-col-md-offset-13{margin-left:54.16666667%}.ivu-col-md-order-13{order:13}.ivu-col-span-md-12{display:block;width:50%}.ivu-col-md-push-12{left:50%}.ivu-col-md-pull-12{right:50%}.ivu-col-md-offset-12{margin-left:50%}.ivu-col-md-order-12{order:12}.ivu-col-span-md-11{display:block;width:45.83333333%}.ivu-col-md-push-11{left:45.83333333%}.ivu-col-md-pull-11{right:45.83333333%}.ivu-col-md-offset-11{margin-left:45.83333333%}.ivu-col-md-order-11{order:11}.ivu-col-span-md-10{display:block;width:41.66666667%}.ivu-col-md-push-10{left:41.66666667%}.ivu-col-md-pull-10{right:41.66666667%}.ivu-col-md-offset-10{margin-left:41.66666667%}.ivu-col-md-order-10{order:10}.ivu-col-span-md-9{display:block;width:37.5%}.ivu-col-md-push-9{left:37.5%}.ivu-col-md-pull-9{right:37.5%}.ivu-col-md-offset-9{margin-left:37.5%}.ivu-col-md-order-9{order:9}.ivu-col-span-md-8{display:block;width:33.33333333%}.ivu-col-md-push-8{left:33.33333333%}.ivu-col-md-pull-8{right:33.33333333%}.ivu-col-md-offset-8{margin-left:33.33333333%}.ivu-col-md-order-8{order:8}.ivu-col-span-md-7{display:block;width:29.16666667%}.ivu-col-md-push-7{left:29.16666667%}.ivu-col-md-pull-7{right:29.16666667%}.ivu-col-md-offset-7{margin-left:29.16666667%}.ivu-col-md-order-7{order:7}.ivu-col-span-md-6{display:block;width:25%}.ivu-col-md-push-6{left:25%}.ivu-col-md-pull-6{right:25%}.ivu-col-md-offset-6{margin-left:25%}.ivu-col-md-order-6{order:6}.ivu-col-span-md-5{display:block;width:20.83333333%}.ivu-col-md-push-5{left:20.83333333%}.ivu-col-md-pull-5{right:20.83333333%}.ivu-col-md-offset-5{margin-left:20.83333333%}.ivu-col-md-order-5{order:5}.ivu-col-span-md-4{display:block;width:16.66666667%}.ivu-col-md-push-4{left:16.66666667%}.ivu-col-md-pull-4{right:16.66666667%}.ivu-col-md-offset-4{margin-left:16.66666667%}.ivu-col-md-order-4{order:4}.ivu-col-span-md-3{display:block;width:12.5%}.ivu-col-md-push-3{left:12.5%}.ivu-col-md-pull-3{right:12.5%}.ivu-col-md-offset-3{margin-left:12.5%}.ivu-col-md-order-3{order:3}.ivu-col-span-md-2{display:block;width:8.33333333%}.ivu-col-md-push-2{left:8.33333333%}.ivu-col-md-pull-2{right:8.33333333%}.ivu-col-md-offset-2{margin-left:8.33333333%}.ivu-col-md-order-2{order:2}.ivu-col-span-md-1{display:block;width:4.16666667%}.ivu-col-md-push-1{left:4.16666667%}.ivu-col-md-pull-1{right:4.16666667%}.ivu-col-md-offset-1{margin-left:4.16666667%}.ivu-col-md-order-1{order:1}.ivu-col-span-md-0{display:none}.ivu-col-md-push-0{left:auto}.ivu-col-md-pull-0{right:auto}.ivu-col-md-offset-0{margin-left:0}.ivu-col-md-order-0{order:0}}@media (min-width:992px){.ivu-col-span-lg-1,.ivu-col-span-lg-2,.ivu-col-span-lg-3,.ivu-col-span-lg-4,.ivu-col-span-lg-5,.ivu-col-span-lg-6,.ivu-col-span-lg-7,.ivu-col-span-lg-8,.ivu-col-span-lg-9,.ivu-col-span-lg-10,.ivu-col-span-lg-11,.ivu-col-span-lg-12,.ivu-col-span-lg-13,.ivu-col-span-lg-14,.ivu-col-span-lg-15,.ivu-col-span-lg-16,.ivu-col-span-lg-17,.ivu-col-span-lg-18,.ivu-col-span-lg-19,.ivu-col-span-lg-20,.ivu-col-span-lg-21,.ivu-col-span-lg-22,.ivu-col-span-lg-23,.ivu-col-span-lg-24{float:left;flex:0 0 auto}.ivu-col-span-lg-24{display:block;width:100%}.ivu-col-lg-push-24{left:100%}.ivu-col-lg-pull-24{right:100%}.ivu-col-lg-offset-24{margin-left:100%}.ivu-col-lg-order-24{order:24}.ivu-col-span-lg-23{display:block;width:95.83333333%}.ivu-col-lg-push-23{left:95.83333333%}.ivu-col-lg-pull-23{right:95.83333333%}.ivu-col-lg-offset-23{margin-left:95.83333333%}.ivu-col-lg-order-23{order:23}.ivu-col-span-lg-22{display:block;width:91.66666667%}.ivu-col-lg-push-22{left:91.66666667%}.ivu-col-lg-pull-22{right:91.66666667%}.ivu-col-lg-offset-22{margin-left:91.66666667%}.ivu-col-lg-order-22{order:22}.ivu-col-span-lg-21{display:block;width:87.5%}.ivu-col-lg-push-21{left:87.5%}.ivu-col-lg-pull-21{right:87.5%}.ivu-col-lg-offset-21{margin-left:87.5%}.ivu-col-lg-order-21{order:21}.ivu-col-span-lg-20{display:block;width:83.33333333%}.ivu-col-lg-push-20{left:83.33333333%}.ivu-col-lg-pull-20{right:83.33333333%}.ivu-col-lg-offset-20{margin-left:83.33333333%}.ivu-col-lg-order-20{order:20}.ivu-col-span-lg-19{display:block;width:79.16666667%}.ivu-col-lg-push-19{left:79.16666667%}.ivu-col-lg-pull-19{right:79.16666667%}.ivu-col-lg-offset-19{margin-left:79.16666667%}.ivu-col-lg-order-19{order:19}.ivu-col-span-lg-18{display:block;width:75%}.ivu-col-lg-push-18{left:75%}.ivu-col-lg-pull-18{right:75%}.ivu-col-lg-offset-18{margin-left:75%}.ivu-col-lg-order-18{order:18}.ivu-col-span-lg-17{display:block;width:70.83333333%}.ivu-col-lg-push-17{left:70.83333333%}.ivu-col-lg-pull-17{right:70.83333333%}.ivu-col-lg-offset-17{margin-left:70.83333333%}.ivu-col-lg-order-17{order:17}.ivu-col-span-lg-16{display:block;width:66.66666667%}.ivu-col-lg-push-16{left:66.66666667%}.ivu-col-lg-pull-16{right:66.66666667%}.ivu-col-lg-offset-16{margin-left:66.66666667%}.ivu-col-lg-order-16{order:16}.ivu-col-span-lg-15{display:block;width:62.5%}.ivu-col-lg-push-15{left:62.5%}.ivu-col-lg-pull-15{right:62.5%}.ivu-col-lg-offset-15{margin-left:62.5%}.ivu-col-lg-order-15{order:15}.ivu-col-span-lg-14{display:block;width:58.33333333%}.ivu-col-lg-push-14{left:58.33333333%}.ivu-col-lg-pull-14{right:58.33333333%}.ivu-col-lg-offset-14{margin-left:58.33333333%}.ivu-col-lg-order-14{order:14}.ivu-col-span-lg-13{display:block;width:54.16666667%}.ivu-col-lg-push-13{left:54.16666667%}.ivu-col-lg-pull-13{right:54.16666667%}.ivu-col-lg-offset-13{margin-left:54.16666667%}.ivu-col-lg-order-13{order:13}.ivu-col-span-lg-12{display:block;width:50%}.ivu-col-lg-push-12{left:50%}.ivu-col-lg-pull-12{right:50%}.ivu-col-lg-offset-12{margin-left:50%}.ivu-col-lg-order-12{order:12}.ivu-col-span-lg-11{display:block;width:45.83333333%}.ivu-col-lg-push-11{left:45.83333333%}.ivu-col-lg-pull-11{right:45.83333333%}.ivu-col-lg-offset-11{margin-left:45.83333333%}.ivu-col-lg-order-11{order:11}.ivu-col-span-lg-10{display:block;width:41.66666667%}.ivu-col-lg-push-10{left:41.66666667%}.ivu-col-lg-pull-10{right:41.66666667%}.ivu-col-lg-offset-10{margin-left:41.66666667%}.ivu-col-lg-order-10{order:10}.ivu-col-span-lg-9{display:block;width:37.5%}.ivu-col-lg-push-9{left:37.5%}.ivu-col-lg-pull-9{right:37.5%}.ivu-col-lg-offset-9{margin-left:37.5%}.ivu-col-lg-order-9{order:9}.ivu-col-span-lg-8{display:block;width:33.33333333%}.ivu-col-lg-push-8{left:33.33333333%}.ivu-col-lg-pull-8{right:33.33333333%}.ivu-col-lg-offset-8{margin-left:33.33333333%}.ivu-col-lg-order-8{order:8}.ivu-col-span-lg-7{display:block;width:29.16666667%}.ivu-col-lg-push-7{left:29.16666667%}.ivu-col-lg-pull-7{right:29.16666667%}.ivu-col-lg-offset-7{margin-left:29.16666667%}.ivu-col-lg-order-7{order:7}.ivu-col-span-lg-6{display:block;width:25%}.ivu-col-lg-push-6{left:25%}.ivu-col-lg-pull-6{right:25%}.ivu-col-lg-offset-6{margin-left:25%}.ivu-col-lg-order-6{order:6}.ivu-col-span-lg-5{display:block;width:20.83333333%}.ivu-col-lg-push-5{left:20.83333333%}.ivu-col-lg-pull-5{right:20.83333333%}.ivu-col-lg-offset-5{margin-left:20.83333333%}.ivu-col-lg-order-5{order:5}.ivu-col-span-lg-4{display:block;width:16.66666667%}.ivu-col-lg-push-4{left:16.66666667%}.ivu-col-lg-pull-4{right:16.66666667%}.ivu-col-lg-offset-4{margin-left:16.66666667%}.ivu-col-lg-order-4{order:4}.ivu-col-span-lg-3{display:block;width:12.5%}.ivu-col-lg-push-3{left:12.5%}.ivu-col-lg-pull-3{right:12.5%}.ivu-col-lg-offset-3{margin-left:12.5%}.ivu-col-lg-order-3{order:3}.ivu-col-span-lg-2{display:block;width:8.33333333%}.ivu-col-lg-push-2{left:8.33333333%}.ivu-col-lg-pull-2{right:8.33333333%}.ivu-col-lg-offset-2{margin-left:8.33333333%}.ivu-col-lg-order-2{order:2}.ivu-col-span-lg-1{display:block;width:4.16666667%}.ivu-col-lg-push-1{left:4.16666667%}.ivu-col-lg-pull-1{right:4.16666667%}.ivu-col-lg-offset-1{margin-left:4.16666667%}.ivu-col-lg-order-1{order:1}.ivu-col-span-lg-0{display:none}.ivu-col-lg-push-0{left:auto}.ivu-col-lg-pull-0{right:auto}.ivu-col-lg-offset-0{margin-left:0}.ivu-col-lg-order-0{order:0}}@media (min-width:1200px){.ivu-col-span-xl-1,.ivu-col-span-xl-2,.ivu-col-span-xl-3,.ivu-col-span-xl-4,.ivu-col-span-xl-5,.ivu-col-span-xl-6,.ivu-col-span-xl-7,.ivu-col-span-xl-8,.ivu-col-span-xl-9,.ivu-col-span-xl-10,.ivu-col-span-xl-11,.ivu-col-span-xl-12,.ivu-col-span-xl-13,.ivu-col-span-xl-14,.ivu-col-span-xl-15,.ivu-col-span-xl-16,.ivu-col-span-xl-17,.ivu-col-span-xl-18,.ivu-col-span-xl-19,.ivu-col-span-xl-20,.ivu-col-span-xl-21,.ivu-col-span-xl-22,.ivu-col-span-xl-23,.ivu-col-span-xl-24{float:left;flex:0 0 auto}.ivu-col-span-xl-24{display:block;width:100%}.ivu-col-xl-push-24{left:100%}.ivu-col-xl-pull-24{right:100%}.ivu-col-xl-offset-24{margin-left:100%}.ivu-col-xl-order-24{order:24}.ivu-col-span-xl-23{display:block;width:95.83333333%}.ivu-col-xl-push-23{left:95.83333333%}.ivu-col-xl-pull-23{right:95.83333333%}.ivu-col-xl-offset-23{margin-left:95.83333333%}.ivu-col-xl-order-23{order:23}.ivu-col-span-xl-22{display:block;width:91.66666667%}.ivu-col-xl-push-22{left:91.66666667%}.ivu-col-xl-pull-22{right:91.66666667%}.ivu-col-xl-offset-22{margin-left:91.66666667%}.ivu-col-xl-order-22{order:22}.ivu-col-span-xl-21{display:block;width:87.5%}.ivu-col-xl-push-21{left:87.5%}.ivu-col-xl-pull-21{right:87.5%}.ivu-col-xl-offset-21{margin-left:87.5%}.ivu-col-xl-order-21{order:21}.ivu-col-span-xl-20{display:block;width:83.33333333%}.ivu-col-xl-push-20{left:83.33333333%}.ivu-col-xl-pull-20{right:83.33333333%}.ivu-col-xl-offset-20{margin-left:83.33333333%}.ivu-col-xl-order-20{order:20}.ivu-col-span-xl-19{display:block;width:79.16666667%}.ivu-col-xl-push-19{left:79.16666667%}.ivu-col-xl-pull-19{right:79.16666667%}.ivu-col-xl-offset-19{margin-left:79.16666667%}.ivu-col-xl-order-19{order:19}.ivu-col-span-xl-18{display:block;width:75%}.ivu-col-xl-push-18{left:75%}.ivu-col-xl-pull-18{right:75%}.ivu-col-xl-offset-18{margin-left:75%}.ivu-col-xl-order-18{order:18}.ivu-col-span-xl-17{display:block;width:70.83333333%}.ivu-col-xl-push-17{left:70.83333333%}.ivu-col-xl-pull-17{right:70.83333333%}.ivu-col-xl-offset-17{margin-left:70.83333333%}.ivu-col-xl-order-17{order:17}.ivu-col-span-xl-16{display:block;width:66.66666667%}.ivu-col-xl-push-16{left:66.66666667%}.ivu-col-xl-pull-16{right:66.66666667%}.ivu-col-xl-offset-16{margin-left:66.66666667%}.ivu-col-xl-order-16{order:16}.ivu-col-span-xl-15{display:block;width:62.5%}.ivu-col-xl-push-15{left:62.5%}.ivu-col-xl-pull-15{right:62.5%}.ivu-col-xl-offset-15{margin-left:62.5%}.ivu-col-xl-order-15{order:15}.ivu-col-span-xl-14{display:block;width:58.33333333%}.ivu-col-xl-push-14{left:58.33333333%}.ivu-col-xl-pull-14{right:58.33333333%}.ivu-col-xl-offset-14{margin-left:58.33333333%}.ivu-col-xl-order-14{order:14}.ivu-col-span-xl-13{display:block;width:54.16666667%}.ivu-col-xl-push-13{left:54.16666667%}.ivu-col-xl-pull-13{right:54.16666667%}.ivu-col-xl-offset-13{margin-left:54.16666667%}.ivu-col-xl-order-13{order:13}.ivu-col-span-xl-12{display:block;width:50%}.ivu-col-xl-push-12{left:50%}.ivu-col-xl-pull-12{right:50%}.ivu-col-xl-offset-12{margin-left:50%}.ivu-col-xl-order-12{order:12}.ivu-col-span-xl-11{display:block;width:45.83333333%}.ivu-col-xl-push-11{left:45.83333333%}.ivu-col-xl-pull-11{right:45.83333333%}.ivu-col-xl-offset-11{margin-left:45.83333333%}.ivu-col-xl-order-11{order:11}.ivu-col-span-xl-10{display:block;width:41.66666667%}.ivu-col-xl-push-10{left:41.66666667%}.ivu-col-xl-pull-10{right:41.66666667%}.ivu-col-xl-offset-10{margin-left:41.66666667%}.ivu-col-xl-order-10{order:10}.ivu-col-span-xl-9{display:block;width:37.5%}.ivu-col-xl-push-9{left:37.5%}.ivu-col-xl-pull-9{right:37.5%}.ivu-col-xl-offset-9{margin-left:37.5%}.ivu-col-xl-order-9{order:9}.ivu-col-span-xl-8{display:block;width:33.33333333%}.ivu-col-xl-push-8{left:33.33333333%}.ivu-col-xl-pull-8{right:33.33333333%}.ivu-col-xl-offset-8{margin-left:33.33333333%}.ivu-col-xl-order-8{order:8}.ivu-col-span-xl-7{display:block;width:29.16666667%}.ivu-col-xl-push-7{left:29.16666667%}.ivu-col-xl-pull-7{right:29.16666667%}.ivu-col-xl-offset-7{margin-left:29.16666667%}.ivu-col-xl-order-7{order:7}.ivu-col-span-xl-6{display:block;width:25%}.ivu-col-xl-push-6{left:25%}.ivu-col-xl-pull-6{right:25%}.ivu-col-xl-offset-6{margin-left:25%}.ivu-col-xl-order-6{order:6}.ivu-col-span-xl-5{display:block;width:20.83333333%}.ivu-col-xl-push-5{left:20.83333333%}.ivu-col-xl-pull-5{right:20.83333333%}.ivu-col-xl-offset-5{margin-left:20.83333333%}.ivu-col-xl-order-5{order:5}.ivu-col-span-xl-4{display:block;width:16.66666667%}.ivu-col-xl-push-4{left:16.66666667%}.ivu-col-xl-pull-4{right:16.66666667%}.ivu-col-xl-offset-4{margin-left:16.66666667%}.ivu-col-xl-order-4{order:4}.ivu-col-span-xl-3{display:block;width:12.5%}.ivu-col-xl-push-3{left:12.5%}.ivu-col-xl-pull-3{right:12.5%}.ivu-col-xl-offset-3{margin-left:12.5%}.ivu-col-xl-order-3{order:3}.ivu-col-span-xl-2{display:block;width:8.33333333%}.ivu-col-xl-push-2{left:8.33333333%}.ivu-col-xl-pull-2{right:8.33333333%}.ivu-col-xl-offset-2{margin-left:8.33333333%}.ivu-col-xl-order-2{order:2}.ivu-col-span-xl-1{display:block;width:4.16666667%}.ivu-col-xl-push-1{left:4.16666667%}.ivu-col-xl-pull-1{right:4.16666667%}.ivu-col-xl-offset-1{margin-left:4.16666667%}.ivu-col-xl-order-1{order:1}.ivu-col-span-xl-0{display:none}.ivu-col-xl-push-0{left:auto}.ivu-col-xl-pull-0{right:auto}.ivu-col-xl-offset-0{margin-left:0}.ivu-col-xl-order-0{order:0}}@media (min-width:1600px){.ivu-col-span-xxl-1,.ivu-col-span-xxl-2,.ivu-col-span-xxl-3,.ivu-col-span-xxl-4,.ivu-col-span-xxl-5,.ivu-col-span-xxl-6,.ivu-col-span-xxl-7,.ivu-col-span-xxl-8,.ivu-col-span-xxl-9,.ivu-col-span-xxl-10,.ivu-col-span-xxl-11,.ivu-col-span-xxl-12,.ivu-col-span-xxl-13,.ivu-col-span-xxl-14,.ivu-col-span-xxl-15,.ivu-col-span-xxl-16,.ivu-col-span-xxl-17,.ivu-col-span-xxl-18,.ivu-col-span-xxl-19,.ivu-col-span-xxl-20,.ivu-col-span-xxl-21,.ivu-col-span-xxl-22,.ivu-col-span-xxl-23,.ivu-col-span-xxl-24{float:left;flex:0 0 auto}.ivu-col-span-xxl-24{display:block;width:100%}.ivu-col-xxl-push-24{left:100%}.ivu-col-xxl-pull-24{right:100%}.ivu-col-xxl-offset-24{margin-left:100%}.ivu-col-xxl-order-24{order:24}.ivu-col-span-xxl-23{display:block;width:95.83333333%}.ivu-col-xxl-push-23{left:95.83333333%}.ivu-col-xxl-pull-23{right:95.83333333%}.ivu-col-xxl-offset-23{margin-left:95.83333333%}.ivu-col-xxl-order-23{order:23}.ivu-col-span-xxl-22{display:block;width:91.66666667%}.ivu-col-xxl-push-22{left:91.66666667%}.ivu-col-xxl-pull-22{right:91.66666667%}.ivu-col-xxl-offset-22{margin-left:91.66666667%}.ivu-col-xxl-order-22{order:22}.ivu-col-span-xxl-21{display:block;width:87.5%}.ivu-col-xxl-push-21{left:87.5%}.ivu-col-xxl-pull-21{right:87.5%}.ivu-col-xxl-offset-21{margin-left:87.5%}.ivu-col-xxl-order-21{order:21}.ivu-col-span-xxl-20{display:block;width:83.33333333%}.ivu-col-xxl-push-20{left:83.33333333%}.ivu-col-xxl-pull-20{right:83.33333333%}.ivu-col-xxl-offset-20{margin-left:83.33333333%}.ivu-col-xxl-order-20{order:20}.ivu-col-span-xxl-19{display:block;width:79.16666667%}.ivu-col-xxl-push-19{left:79.16666667%}.ivu-col-xxl-pull-19{right:79.16666667%}.ivu-col-xxl-offset-19{margin-left:79.16666667%}.ivu-col-xxl-order-19{order:19}.ivu-col-span-xxl-18{display:block;width:75%}.ivu-col-xxl-push-18{left:75%}.ivu-col-xxl-pull-18{right:75%}.ivu-col-xxl-offset-18{margin-left:75%}.ivu-col-xxl-order-18{order:18}.ivu-col-span-xxl-17{display:block;width:70.83333333%}.ivu-col-xxl-push-17{left:70.83333333%}.ivu-col-xxl-pull-17{right:70.83333333%}.ivu-col-xxl-offset-17{margin-left:70.83333333%}.ivu-col-xxl-order-17{order:17}.ivu-col-span-xxl-16{display:block;width:66.66666667%}.ivu-col-xxl-push-16{left:66.66666667%}.ivu-col-xxl-pull-16{right:66.66666667%}.ivu-col-xxl-offset-16{margin-left:66.66666667%}.ivu-col-xxl-order-16{order:16}.ivu-col-span-xxl-15{display:block;width:62.5%}.ivu-col-xxl-push-15{left:62.5%}.ivu-col-xxl-pull-15{right:62.5%}.ivu-col-xxl-offset-15{margin-left:62.5%}.ivu-col-xxl-order-15{order:15}.ivu-col-span-xxl-14{display:block;width:58.33333333%}.ivu-col-xxl-push-14{left:58.33333333%}.ivu-col-xxl-pull-14{right:58.33333333%}.ivu-col-xxl-offset-14{margin-left:58.33333333%}.ivu-col-xxl-order-14{order:14}.ivu-col-span-xxl-13{display:block;width:54.16666667%}.ivu-col-xxl-push-13{left:54.16666667%}.ivu-col-xxl-pull-13{right:54.16666667%}.ivu-col-xxl-offset-13{margin-left:54.16666667%}.ivu-col-xxl-order-13{order:13}.ivu-col-span-xxl-12{display:block;width:50%}.ivu-col-xxl-push-12{left:50%}.ivu-col-xxl-pull-12{right:50%}.ivu-col-xxl-offset-12{margin-left:50%}.ivu-col-xxl-order-12{order:12}.ivu-col-span-xxl-11{display:block;width:45.83333333%}.ivu-col-xxl-push-11{left:45.83333333%}.ivu-col-xxl-pull-11{right:45.83333333%}.ivu-col-xxl-offset-11{margin-left:45.83333333%}.ivu-col-xxl-order-11{order:11}.ivu-col-span-xxl-10{display:block;width:41.66666667%}.ivu-col-xxl-push-10{left:41.66666667%}.ivu-col-xxl-pull-10{right:41.66666667%}.ivu-col-xxl-offset-10{margin-left:41.66666667%}.ivu-col-xxl-order-10{order:10}.ivu-col-span-xxl-9{display:block;width:37.5%}.ivu-col-xxl-push-9{left:37.5%}.ivu-col-xxl-pull-9{right:37.5%}.ivu-col-xxl-offset-9{margin-left:37.5%}.ivu-col-xxl-order-9{order:9}.ivu-col-span-xxl-8{display:block;width:33.33333333%}.ivu-col-xxl-push-8{left:33.33333333%}.ivu-col-xxl-pull-8{right:33.33333333%}.ivu-col-xxl-offset-8{margin-left:33.33333333%}.ivu-col-xxl-order-8{order:8}.ivu-col-span-xxl-7{display:block;width:29.16666667%}.ivu-col-xxl-push-7{left:29.16666667%}.ivu-col-xxl-pull-7{right:29.16666667%}.ivu-col-xxl-offset-7{margin-left:29.16666667%}.ivu-col-xxl-order-7{order:7}.ivu-col-span-xxl-6{display:block;width:25%}.ivu-col-xxl-push-6{left:25%}.ivu-col-xxl-pull-6{right:25%}.ivu-col-xxl-offset-6{margin-left:25%}.ivu-col-xxl-order-6{order:6}.ivu-col-span-xxl-5{display:block;width:20.83333333%}.ivu-col-xxl-push-5{left:20.83333333%}.ivu-col-xxl-pull-5{right:20.83333333%}.ivu-col-xxl-offset-5{margin-left:20.83333333%}.ivu-col-xxl-order-5{order:5}.ivu-col-span-xxl-4{display:block;width:16.66666667%}.ivu-col-xxl-push-4{left:16.66666667%}.ivu-col-xxl-pull-4{right:16.66666667%}.ivu-col-xxl-offset-4{margin-left:16.66666667%}.ivu-col-xxl-order-4{order:4}.ivu-col-span-xxl-3{display:block;width:12.5%}.ivu-col-xxl-push-3{left:12.5%}.ivu-col-xxl-pull-3{right:12.5%}.ivu-col-xxl-offset-3{margin-left:12.5%}.ivu-col-xxl-order-3{order:3}.ivu-col-span-xxl-2{display:block;width:8.33333333%}.ivu-col-xxl-push-2{left:8.33333333%}.ivu-col-xxl-pull-2{right:8.33333333%}.ivu-col-xxl-offset-2{margin-left:8.33333333%}.ivu-col-xxl-order-2{order:2}.ivu-col-span-xxl-1{display:block;width:4.16666667%}.ivu-col-xxl-push-1{left:4.16666667%}.ivu-col-xxl-pull-1{right:4.16666667%}.ivu-col-xxl-offset-1{margin-left:4.16666667%}.ivu-col-xxl-order-1{order:1}.ivu-col-span-xxl-0{display:none}.ivu-col-xxl-push-0{left:auto}.ivu-col-xxl-pull-0{right:auto}.ivu-col-xxl-offset-0{margin-left:0}.ivu-col-xxl-order-0{order:0}}.ivu-article h1{font-size:26px;font-weight:400}.ivu-article h2{font-size:20px;font-weight:400}.ivu-article h3{font-size:16px;font-weight:400}.ivu-article h4{font-size:14px;font-weight:400}.ivu-article h5,.ivu-article h6{font-size:12px;font-weight:400}.ivu-article blockquote{padding:5px 5px 3px 10px;line-height:1.5;border-left:4px solid #ddd;margin-bottom:20px;color:#666;font-size:14px}.ivu-article ul:not([class^=ivu-]){padding-left:40px;list-style-type:disc}.ivu-article li:not([class^=ivu-]){margin-bottom:5px;font-size:14px}.ivu-article ol ul:not([class^=ivu-]),.ivu-article ul ul:not([class^=ivu-]){list-style-type:circle}.ivu-article p{margin:5px;font-size:14px}.ivu-article a:not([class^=ivu-])[target=_blank]:after{content:"\F3F2";font-family:Ionicons;color:#aaa;margin-left:3px}.fade-appear,.fade-enter-active,.fade-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.fade-appear,.fade-enter-active{animation-name:ivuFadeIn;animation-play-state:running}.fade-leave-active{animation-name:ivuFadeOut;animation-play-state:running}.fade-appear,.fade-enter-active{opacity:0}.fade-appear,.fade-enter-active,.fade-leave-active{animation-timing-function:linear}@keyframes ivuFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ivuFadeOut{0%{opacity:1}to{opacity:0}}.move-up-appear,.move-up-enter-active,.move-up-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-up-appear,.move-up-enter-active{animation-name:ivuMoveUpIn;animation-play-state:running}.move-up-leave-active{animation-name:ivuMoveUpOut;animation-play-state:running}.move-up-appear,.move-up-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-up-leave-active{animation-timing-function:ease-in-out}.move-down-appear,.move-down-enter-active,.move-down-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-down-appear,.move-down-enter-active{animation-name:ivuMoveDownIn;animation-play-state:running}.move-down-leave-active{animation-name:ivuMoveDownOut;animation-play-state:running}.move-down-appear,.move-down-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-down-leave-active{animation-timing-function:ease-in-out}.move-left-appear,.move-left-enter-active,.move-left-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-left-appear,.move-left-enter-active{animation-name:ivuMoveLeftIn;animation-play-state:running}.move-left-leave-active{animation-name:ivuMoveLeftOut;animation-play-state:running}.move-left-appear,.move-left-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-left-leave-active{animation-timing-function:ease-in-out}.move-right-appear,.move-right-enter-active,.move-right-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-right-appear,.move-right-enter-active{animation-name:ivuMoveRightIn;animation-play-state:running}.move-right-leave-active{animation-name:ivuMoveRightOut;animation-play-state:running}.move-right-appear,.move-right-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-right-leave-active{animation-timing-function:ease-in-out}@keyframes ivuMoveDownIn{0%{transform-origin:0 0;transform:translateY(100%);opacity:0}to{transform-origin:0 0;transform:translateY(0);opacity:1}}@keyframes ivuMoveDownOut{0%{transform-origin:0 0;transform:translateY(0);opacity:1}to{transform-origin:0 0;transform:translateY(100%);opacity:0}}@keyframes ivuMoveLeftIn{0%{transform-origin:0 0;transform:translateX(-100%);opacity:0}to{transform-origin:0 0;transform:translateX(0);opacity:1}}@keyframes ivuMoveLeftOut{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}@keyframes ivuMoveRightIn{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes ivuMoveRightOut{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes ivuMoveUpIn{0%{transform-origin:0 0;transform:translateY(-100%);opacity:0}to{transform-origin:0 0;transform:translateY(0);opacity:1}}@keyframes ivuMoveUpOut{0%{transform-origin:0 0;transform:translateY(0);opacity:1}to{transform-origin:0 0;transform:translateY(-100%);opacity:0}}.move-notice-appear,.move-notice-enter-active,.move-notice-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-notice-appear,.move-notice-enter-active{animation-name:ivuMoveNoticeIn;animation-play-state:running}.move-notice-leave-active{animation-name:ivuMoveNoticeOut;animation-play-state:running}.move-notice-appear,.move-notice-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-notice-leave-active{animation-timing-function:ease-in-out}@keyframes ivuMoveNoticeIn{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes ivuMoveNoticeOut{0%{transform-origin:0 0;transform:translateX(0);opacity:1}70%{transform-origin:0 0;transform:translateX(100%);height:auto;padding:16px;margin-bottom:10px;opacity:0}to{transform-origin:0 0;transform:translateX(100%);height:0;padding:0;margin-bottom:0;opacity:0}}.ease-appear,.ease-enter-active,.ease-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.ease-appear,.ease-enter-active{animation-name:ivuEaseIn;animation-play-state:running}.ease-leave-active{animation-name:ivuEaseOut;animation-play-state:running}.ease-appear,.ease-enter-active{opacity:0}.ease-appear,.ease-enter-active,.ease-leave-active{animation-timing-function:linear;animation-duration:.2s}@keyframes ivuEaseIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ivuEaseOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.transition-drop-appear,.transition-drop-enter-active,.transition-drop-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.transition-drop-appear,.transition-drop-enter-active{animation-name:ivuTransitionDropIn;animation-play-state:running}.transition-drop-leave-active{animation-name:ivuTransitionDropOut;animation-play-state:running}.transition-drop-appear,.transition-drop-enter-active{opacity:0;animation-timing-function:ease-in-out}.transition-drop-leave-active{animation-timing-function:ease-in-out}.slide-up-appear,.slide-up-enter-active,.slide-up-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-up-appear,.slide-up-enter-active{animation-name:ivuSlideUpIn;animation-play-state:running}.slide-up-leave-active{animation-name:ivuSlideUpOut;animation-play-state:running}.slide-up-appear,.slide-up-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-up-leave-active{animation-timing-function:ease-in-out}.slide-down-appear,.slide-down-enter-active,.slide-down-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-down-appear,.slide-down-enter-active{animation-name:ivuSlideDownIn;animation-play-state:running}.slide-down-leave-active{animation-name:ivuSlideDownOut;animation-play-state:running}.slide-down-appear,.slide-down-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-down-leave-active{animation-timing-function:ease-in-out}.slide-left-appear,.slide-left-enter-active,.slide-left-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-left-appear,.slide-left-enter-active{animation-name:ivuSlideLeftIn;animation-play-state:running}.slide-left-leave-active{animation-name:ivuSlideLeftOut;animation-play-state:running}.slide-left-appear,.slide-left-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-left-leave-active{animation-timing-function:ease-in-out}.slide-right-appear,.slide-right-enter-active,.slide-right-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-right-appear,.slide-right-enter-active{animation-name:ivuSlideRightIn;animation-play-state:running}.slide-right-leave-active{animation-name:ivuSlideRightOut;animation-play-state:running}.slide-right-appear,.slide-right-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-right-leave-active{animation-timing-function:ease-in-out}@keyframes ivuTransitionDropIn{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}@keyframes ivuTransitionDropOut{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.8)}}@keyframes ivuSlideUpIn{0%{opacity:0;transform-origin:0 0;transform:scaleY(.8)}to{opacity:1;transform-origin:0 0;transform:scaleY(1)}}@keyframes ivuSlideUpOut{0%{opacity:1;transform-origin:0 0;transform:scaleY(1)}to{opacity:0;transform-origin:0 0;transform:scaleY(.8)}}@keyframes ivuSlideDownIn{0%{opacity:0;transform-origin:100% 100%;transform:scaleY(.8)}to{opacity:1;transform-origin:100% 100%;transform:scaleY(1)}}@keyframes ivuSlideDownOut{0%{opacity:1;transform-origin:100% 100%;transform:scaleY(1)}to{opacity:0;transform-origin:100% 100%;transform:scaleY(.8)}}@keyframes ivuSlideLeftIn{0%{opacity:0;transform-origin:0 0;transform:scaleX(.8)}to{opacity:1;transform-origin:0 0;transform:scaleX(1)}}@keyframes ivuSlideLeftOut{0%{opacity:1;transform-origin:0 0;transform:scaleX(1)}to{opacity:0;transform-origin:0 0;transform:scaleX(.8)}}@keyframes ivuSlideRightIn{0%{opacity:0;transform-origin:100% 0;transform:scaleX(.8)}to{opacity:1;transform-origin:100% 0;transform:scaleX(1)}}@keyframes ivuSlideRightOut{0%{opacity:1;transform-origin:100% 0;transform:scaleX(1)}to{opacity:0;transform-origin:100% 0;transform:scaleX(.8)}}.collapse-transition{transition:height .2s ease-in-out,padding-top .2s ease-in-out,padding-bottom .2s ease-in-out}.ivu-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:5px 15px 6px;font-size:12px;border-radius:4px;transition:color .2s linear,background-color .2s linear,border .2s linear,box-shadow .2s linear;color:#515a6e;background-color:#fff;border-color:#dcdee2}.ivu-btn,.ivu-btn>.ivu-icon{vertical-align:middle;line-height:1.5}.ivu-btn-icon-only.ivu-btn-circle>.ivu-icon{vertical-align:baseline}.ivu-btn>span{vertical-align:middle}.ivu-btn,.ivu-btn:active,.ivu-btn:focus{outline:0}.ivu-btn:not([disabled]):hover{text-decoration:none}.ivu-btn:not([disabled]):active{outline:0}.ivu-btn.disabled,.ivu-btn[disabled]{cursor:not-allowed}.ivu-btn.disabled>*,.ivu-btn[disabled]>*{pointer-events:none}.ivu-btn-large{padding:6px 15px 6px 15px;font-size:14px;border-radius:4px}.ivu-btn-small{padding:1px 7px 2px;font-size:12px;border-radius:3px}.ivu-btn-icon-only{padding:5px 15px 6px;font-size:12px;border-radius:4px}.ivu-btn-icon-only.ivu-btn-small{padding:1px 7px 2px;font-size:12px;border-radius:3px}.ivu-btn-icon-only.ivu-btn-large{padding:6px 15px 6px 15px;font-size:14px;border-radius:4px}.ivu-btn>a:only-child{color:currentColor}.ivu-btn>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:hover{color:#747b8b;border-color:#e3e5e8}.ivu-btn.active,.ivu-btn:active{color:#4d5669;background-color:#f2f2f2;border-color:#f2f2f2}.ivu-btn.disabled,.ivu-btn.disabled.active,.ivu-btn.disabled:active,.ivu-btn.disabled:focus,.ivu-btn.disabled:hover,.ivu-btn[disabled],.ivu-btn[disabled].active,.ivu-btn[disabled]:active,.ivu-btn[disabled]:focus,.ivu-btn[disabled]:hover,fieldset[disabled] .ivu-btn,fieldset[disabled] .ivu-btn.active,fieldset[disabled] .ivu-btn:active,fieldset[disabled] .ivu-btn:focus,fieldset[disabled] .ivu-btn:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn.disabled.active>a:only-child,.ivu-btn.disabled:active>a:only-child,.ivu-btn.disabled:focus>a:only-child,.ivu-btn.disabled:hover>a:only-child,.ivu-btn.disabled>a:only-child,.ivu-btn[disabled].active>a:only-child,.ivu-btn[disabled]:active>a:only-child,.ivu-btn[disabled]:focus>a:only-child,.ivu-btn[disabled]:hover>a:only-child,.ivu-btn[disabled]>a:only-child,fieldset[disabled] .ivu-btn.active>a:only-child,fieldset[disabled] .ivu-btn:active>a:only-child,fieldset[disabled] .ivu-btn:focus>a:only-child,fieldset[disabled] .ivu-btn:hover>a:only-child,fieldset[disabled] .ivu-btn>a:only-child{color:currentColor}.ivu-btn.disabled.active>a:only-child:after,.ivu-btn.disabled:active>a:only-child:after,.ivu-btn.disabled:focus>a:only-child:after,.ivu-btn.disabled:hover>a:only-child:after,.ivu-btn.disabled>a:only-child:after,.ivu-btn[disabled].active>a:only-child:after,.ivu-btn[disabled]:active>a:only-child:after,.ivu-btn[disabled]:focus>a:only-child:after,.ivu-btn[disabled]:hover>a:only-child:after,.ivu-btn[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn.active>a:only-child:after,fieldset[disabled] .ivu-btn:active>a:only-child:after,fieldset[disabled] .ivu-btn:focus>a:only-child:after,fieldset[disabled] .ivu-btn:hover>a:only-child:after,fieldset[disabled] .ivu-btn>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.ivu-btn:hover>a:only-child{color:currentColor}.ivu-btn:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn.active,.ivu-btn:active{color:#2b85e4;background-color:#fff;border-color:#2b85e4}.ivu-btn.active>a:only-child,.ivu-btn:active>a:only-child{color:currentColor}.ivu-btn.active>a:only-child:after,.ivu-btn:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-long{width:100%}.ivu-btn>.ivu-icon+span,.ivu-btn>span+.ivu-icon{margin-left:4px}.ivu-btn-primary{color:#fff;background-color:#2d8cf0;border-color:#2d8cf0}.ivu-btn-primary>a:only-child{color:currentColor}.ivu-btn-primary>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary:hover{color:#fff;background-color:#57a3f3;border-color:#57a3f3}.ivu-btn-primary:hover>a:only-child{color:currentColor}.ivu-btn-primary:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.active,.ivu-btn-primary:active{color:#f2f2f2;background-color:#2b85e4;border-color:#2b85e4}.ivu-btn-primary.active>a:only-child,.ivu-btn-primary:active>a:only-child{color:currentColor}.ivu-btn-primary.active>a:only-child:after,.ivu-btn-primary:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.disabled,.ivu-btn-primary.disabled.active,.ivu-btn-primary.disabled:active,.ivu-btn-primary.disabled:focus,.ivu-btn-primary.disabled:hover,.ivu-btn-primary[disabled],.ivu-btn-primary[disabled].active,.ivu-btn-primary[disabled]:active,.ivu-btn-primary[disabled]:focus,.ivu-btn-primary[disabled]:hover,fieldset[disabled] .ivu-btn-primary,fieldset[disabled] .ivu-btn-primary.active,fieldset[disabled] .ivu-btn-primary:active,fieldset[disabled] .ivu-btn-primary:focus,fieldset[disabled] .ivu-btn-primary:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-primary.disabled.active>a:only-child,.ivu-btn-primary.disabled:active>a:only-child,.ivu-btn-primary.disabled:focus>a:only-child,.ivu-btn-primary.disabled:hover>a:only-child,.ivu-btn-primary.disabled>a:only-child,.ivu-btn-primary[disabled].active>a:only-child,.ivu-btn-primary[disabled]:active>a:only-child,.ivu-btn-primary[disabled]:focus>a:only-child,.ivu-btn-primary[disabled]:hover>a:only-child,.ivu-btn-primary[disabled]>a:only-child,fieldset[disabled] .ivu-btn-primary.active>a:only-child,fieldset[disabled] .ivu-btn-primary:active>a:only-child,fieldset[disabled] .ivu-btn-primary:focus>a:only-child,fieldset[disabled] .ivu-btn-primary:hover>a:only-child,fieldset[disabled] .ivu-btn-primary>a:only-child{color:currentColor}.ivu-btn-primary.disabled.active>a:only-child:after,.ivu-btn-primary.disabled:active>a:only-child:after,.ivu-btn-primary.disabled:focus>a:only-child:after,.ivu-btn-primary.disabled:hover>a:only-child:after,.ivu-btn-primary.disabled>a:only-child:after,.ivu-btn-primary[disabled].active>a:only-child:after,.ivu-btn-primary[disabled]:active>a:only-child:after,.ivu-btn-primary[disabled]:focus>a:only-child:after,.ivu-btn-primary[disabled]:hover>a:only-child:after,.ivu-btn-primary[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-primary.active>a:only-child:after,fieldset[disabled] .ivu-btn-primary:active>a:only-child:after,fieldset[disabled] .ivu-btn-primary:focus>a:only-child:after,fieldset[disabled] .ivu-btn-primary:hover>a:only-child:after,fieldset[disabled] .ivu-btn-primary>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.active,.ivu-btn-primary:active,.ivu-btn-primary:hover{color:#fff}.ivu-btn-primary:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:not(:first-child):not(:last-child){border-right-color:#2b85e4;border-left-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child){border-right-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#dcdee2}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary+.ivu-btn,.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child){border-left-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary+.ivu-btn[disabled],.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#dcdee2}.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child){border-top-color:#2b85e4;border-bottom-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child){border-bottom-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child)[disabled]{border-top-color:#dcdee2}.ivu-btn-group-vertical .ivu-btn-primary+.ivu-btn,.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child){border-top-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary+.ivu-btn[disabled],.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child)[disabled]{border-bottom-color:#dcdee2}.ivu-btn-dashed{color:#515a6e;background-color:#fff;border-color:#dcdee2;border-style:dashed}.ivu-btn-dashed>a:only-child{color:currentColor}.ivu-btn-dashed>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:hover{color:#747b8b;border-color:#e3e5e8}.ivu-btn-dashed.active,.ivu-btn-dashed:active{color:#4d5669;background-color:#f2f2f2;border-color:#f2f2f2}.ivu-btn-dashed.disabled,.ivu-btn-dashed.disabled.active,.ivu-btn-dashed.disabled:active,.ivu-btn-dashed.disabled:focus,.ivu-btn-dashed.disabled:hover,.ivu-btn-dashed[disabled],.ivu-btn-dashed[disabled].active,.ivu-btn-dashed[disabled]:active,.ivu-btn-dashed[disabled]:focus,.ivu-btn-dashed[disabled]:hover,fieldset[disabled] .ivu-btn-dashed,fieldset[disabled] .ivu-btn-dashed.active,fieldset[disabled] .ivu-btn-dashed:active,fieldset[disabled] .ivu-btn-dashed:focus,fieldset[disabled] .ivu-btn-dashed:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-dashed.disabled.active>a:only-child,.ivu-btn-dashed.disabled:active>a:only-child,.ivu-btn-dashed.disabled:focus>a:only-child,.ivu-btn-dashed.disabled:hover>a:only-child,.ivu-btn-dashed.disabled>a:only-child,.ivu-btn-dashed[disabled].active>a:only-child,.ivu-btn-dashed[disabled]:active>a:only-child,.ivu-btn-dashed[disabled]:focus>a:only-child,.ivu-btn-dashed[disabled]:hover>a:only-child,.ivu-btn-dashed[disabled]>a:only-child,fieldset[disabled] .ivu-btn-dashed.active>a:only-child,fieldset[disabled] .ivu-btn-dashed:active>a:only-child,fieldset[disabled] .ivu-btn-dashed:focus>a:only-child,fieldset[disabled] .ivu-btn-dashed:hover>a:only-child,fieldset[disabled] .ivu-btn-dashed>a:only-child{color:currentColor}.ivu-btn-dashed.disabled.active>a:only-child:after,.ivu-btn-dashed.disabled:active>a:only-child:after,.ivu-btn-dashed.disabled:focus>a:only-child:after,.ivu-btn-dashed.disabled:hover>a:only-child:after,.ivu-btn-dashed.disabled>a:only-child:after,.ivu-btn-dashed[disabled].active>a:only-child:after,.ivu-btn-dashed[disabled]:active>a:only-child:after,.ivu-btn-dashed[disabled]:focus>a:only-child:after,.ivu-btn-dashed[disabled]:hover>a:only-child:after,.ivu-btn-dashed[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-dashed.active>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:active>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:focus>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:hover>a:only-child:after,fieldset[disabled] .ivu-btn-dashed>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.ivu-btn-dashed:hover>a:only-child{color:currentColor}.ivu-btn-dashed:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed.active,.ivu-btn-dashed:active{color:#2b85e4;background-color:#fff;border-color:#2b85e4}.ivu-btn-dashed.active>a:only-child,.ivu-btn-dashed:active>a:only-child{color:currentColor}.ivu-btn-dashed.active>a:only-child:after,.ivu-btn-dashed:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-text{color:#515a6e;background-color:transparent;border-color:transparent}.ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:hover{color:#747b8b;background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.2)}.ivu-btn-text.active,.ivu-btn-text:active{color:#4d5669;background-color:rgba(0,0,0,.05);border-color:rgba(0,0,0,.05)}.ivu-btn-text.disabled,.ivu-btn-text.disabled.active,.ivu-btn-text.disabled:active,.ivu-btn-text.disabled:focus,.ivu-btn-text.disabled:hover,.ivu-btn-text[disabled],.ivu-btn-text[disabled].active,.ivu-btn-text[disabled]:active,.ivu-btn-text[disabled]:focus,.ivu-btn-text[disabled]:hover,fieldset[disabled] .ivu-btn-text,fieldset[disabled] .ivu-btn-text.active,fieldset[disabled] .ivu-btn-text:active,fieldset[disabled] .ivu-btn-text:focus,fieldset[disabled] .ivu-btn-text:hover{background-color:#f7f7f7;border-color:#dcdee2;color:#c5c8ce;background-color:#fff;border-color:transparent}.ivu-btn-text.disabled.active>a:only-child,.ivu-btn-text.disabled:active>a:only-child,.ivu-btn-text.disabled:focus>a:only-child,.ivu-btn-text.disabled:hover>a:only-child,.ivu-btn-text.disabled>a:only-child,.ivu-btn-text[disabled].active>a:only-child,.ivu-btn-text[disabled]:active>a:only-child,.ivu-btn-text[disabled]:focus>a:only-child,.ivu-btn-text[disabled]:hover>a:only-child,.ivu-btn-text[disabled]>a:only-child,fieldset[disabled] .ivu-btn-text.active>a:only-child,fieldset[disabled] .ivu-btn-text:active>a:only-child,fieldset[disabled] .ivu-btn-text:focus>a:only-child,fieldset[disabled] .ivu-btn-text:hover>a:only-child,fieldset[disabled] .ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text.disabled.active>a:only-child:after,.ivu-btn-text.disabled:active>a:only-child:after,.ivu-btn-text.disabled:focus>a:only-child:after,.ivu-btn-text.disabled:hover>a:only-child:after,.ivu-btn-text.disabled>a:only-child:after,.ivu-btn-text[disabled].active>a:only-child:after,.ivu-btn-text[disabled]:active>a:only-child:after,.ivu-btn-text[disabled]:focus>a:only-child:after,.ivu-btn-text[disabled]:hover>a:only-child:after,.ivu-btn-text[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-text.active>a:only-child:after,fieldset[disabled] .ivu-btn-text:active>a:only-child:after,fieldset[disabled] .ivu-btn-text:focus>a:only-child:after,fieldset[disabled] .ivu-btn-text:hover>a:only-child:after,fieldset[disabled] .ivu-btn-text>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:hover{color:#57a3f3;background-color:#fff;border-color:transparent}.ivu-btn-text:hover>a:only-child{color:currentColor}.ivu-btn-text:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.active,.ivu-btn-text:active{color:#2b85e4;background-color:#fff;border-color:transparent}.ivu-btn-text.active>a:only-child,.ivu-btn-text:active>a:only-child{color:currentColor}.ivu-btn-text.active>a:only-child:after,.ivu-btn-text:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-success{color:#fff;background-color:#19be6b;border-color:#19be6b}.ivu-btn-success>a:only-child{color:currentColor}.ivu-btn-success>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success:hover{color:#fff;background-color:#47cb89;border-color:#47cb89}.ivu-btn-success:hover>a:only-child{color:currentColor}.ivu-btn-success:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.active,.ivu-btn-success:active{color:#f2f2f2;background-color:#18b566;border-color:#18b566}.ivu-btn-success.active>a:only-child,.ivu-btn-success:active>a:only-child{color:currentColor}.ivu-btn-success.active>a:only-child:after,.ivu-btn-success:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.disabled,.ivu-btn-success.disabled.active,.ivu-btn-success.disabled:active,.ivu-btn-success.disabled:focus,.ivu-btn-success.disabled:hover,.ivu-btn-success[disabled],.ivu-btn-success[disabled].active,.ivu-btn-success[disabled]:active,.ivu-btn-success[disabled]:focus,.ivu-btn-success[disabled]:hover,fieldset[disabled] .ivu-btn-success,fieldset[disabled] .ivu-btn-success.active,fieldset[disabled] .ivu-btn-success:active,fieldset[disabled] .ivu-btn-success:focus,fieldset[disabled] .ivu-btn-success:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-success.disabled.active>a:only-child,.ivu-btn-success.disabled:active>a:only-child,.ivu-btn-success.disabled:focus>a:only-child,.ivu-btn-success.disabled:hover>a:only-child,.ivu-btn-success.disabled>a:only-child,.ivu-btn-success[disabled].active>a:only-child,.ivu-btn-success[disabled]:active>a:only-child,.ivu-btn-success[disabled]:focus>a:only-child,.ivu-btn-success[disabled]:hover>a:only-child,.ivu-btn-success[disabled]>a:only-child,fieldset[disabled] .ivu-btn-success.active>a:only-child,fieldset[disabled] .ivu-btn-success:active>a:only-child,fieldset[disabled] .ivu-btn-success:focus>a:only-child,fieldset[disabled] .ivu-btn-success:hover>a:only-child,fieldset[disabled] .ivu-btn-success>a:only-child{color:currentColor}.ivu-btn-success.disabled.active>a:only-child:after,.ivu-btn-success.disabled:active>a:only-child:after,.ivu-btn-success.disabled:focus>a:only-child:after,.ivu-btn-success.disabled:hover>a:only-child:after,.ivu-btn-success.disabled>a:only-child:after,.ivu-btn-success[disabled].active>a:only-child:after,.ivu-btn-success[disabled]:active>a:only-child:after,.ivu-btn-success[disabled]:focus>a:only-child:after,.ivu-btn-success[disabled]:hover>a:only-child:after,.ivu-btn-success[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-success.active>a:only-child:after,fieldset[disabled] .ivu-btn-success:active>a:only-child:after,fieldset[disabled] .ivu-btn-success:focus>a:only-child:after,fieldset[disabled] .ivu-btn-success:hover>a:only-child:after,fieldset[disabled] .ivu-btn-success>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.active,.ivu-btn-success:active,.ivu-btn-success:hover{color:#fff}.ivu-btn-success:focus{box-shadow:0 0 0 2px rgba(25,190,107,.2)}.ivu-btn-warning{color:#fff;background-color:#f90;border-color:#f90}.ivu-btn-warning>a:only-child{color:currentColor}.ivu-btn-warning>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning:hover{color:#fff;background-color:#ffad33;border-color:#ffad33}.ivu-btn-warning:hover>a:only-child{color:currentColor}.ivu-btn-warning:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.active,.ivu-btn-warning:active{color:#f2f2f2;background-color:#f29100;border-color:#f29100}.ivu-btn-warning.active>a:only-child,.ivu-btn-warning:active>a:only-child{color:currentColor}.ivu-btn-warning.active>a:only-child:after,.ivu-btn-warning:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.disabled,.ivu-btn-warning.disabled.active,.ivu-btn-warning.disabled:active,.ivu-btn-warning.disabled:focus,.ivu-btn-warning.disabled:hover,.ivu-btn-warning[disabled],.ivu-btn-warning[disabled].active,.ivu-btn-warning[disabled]:active,.ivu-btn-warning[disabled]:focus,.ivu-btn-warning[disabled]:hover,fieldset[disabled] .ivu-btn-warning,fieldset[disabled] .ivu-btn-warning.active,fieldset[disabled] .ivu-btn-warning:active,fieldset[disabled] .ivu-btn-warning:focus,fieldset[disabled] .ivu-btn-warning:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-warning.disabled.active>a:only-child,.ivu-btn-warning.disabled:active>a:only-child,.ivu-btn-warning.disabled:focus>a:only-child,.ivu-btn-warning.disabled:hover>a:only-child,.ivu-btn-warning.disabled>a:only-child,.ivu-btn-warning[disabled].active>a:only-child,.ivu-btn-warning[disabled]:active>a:only-child,.ivu-btn-warning[disabled]:focus>a:only-child,.ivu-btn-warning[disabled]:hover>a:only-child,.ivu-btn-warning[disabled]>a:only-child,fieldset[disabled] .ivu-btn-warning.active>a:only-child,fieldset[disabled] .ivu-btn-warning:active>a:only-child,fieldset[disabled] .ivu-btn-warning:focus>a:only-child,fieldset[disabled] .ivu-btn-warning:hover>a:only-child,fieldset[disabled] .ivu-btn-warning>a:only-child{color:currentColor}.ivu-btn-warning.disabled.active>a:only-child:after,.ivu-btn-warning.disabled:active>a:only-child:after,.ivu-btn-warning.disabled:focus>a:only-child:after,.ivu-btn-warning.disabled:hover>a:only-child:after,.ivu-btn-warning.disabled>a:only-child:after,.ivu-btn-warning[disabled].active>a:only-child:after,.ivu-btn-warning[disabled]:active>a:only-child:after,.ivu-btn-warning[disabled]:focus>a:only-child:after,.ivu-btn-warning[disabled]:hover>a:only-child:after,.ivu-btn-warning[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-warning.active>a:only-child:after,fieldset[disabled] .ivu-btn-warning:active>a:only-child:after,fieldset[disabled] .ivu-btn-warning:focus>a:only-child:after,fieldset[disabled] .ivu-btn-warning:hover>a:only-child:after,fieldset[disabled] .ivu-btn-warning>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.active,.ivu-btn-warning:active,.ivu-btn-warning:hover{color:#fff}.ivu-btn-warning:focus{box-shadow:0 0 0 2px rgba(255,153,0,.2)}.ivu-btn-error{color:#fff;background-color:#ed4014;border-color:#ed4014}.ivu-btn-error>a:only-child{color:currentColor}.ivu-btn-error>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error:hover{color:#fff;background-color:#f16643;border-color:#f16643}.ivu-btn-error:hover>a:only-child{color:currentColor}.ivu-btn-error:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.active,.ivu-btn-error:active{color:#f2f2f2;background-color:#e13d13;border-color:#e13d13}.ivu-btn-error.active>a:only-child,.ivu-btn-error:active>a:only-child{color:currentColor}.ivu-btn-error.active>a:only-child:after,.ivu-btn-error:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.disabled,.ivu-btn-error.disabled.active,.ivu-btn-error.disabled:active,.ivu-btn-error.disabled:focus,.ivu-btn-error.disabled:hover,.ivu-btn-error[disabled],.ivu-btn-error[disabled].active,.ivu-btn-error[disabled]:active,.ivu-btn-error[disabled]:focus,.ivu-btn-error[disabled]:hover,fieldset[disabled] .ivu-btn-error,fieldset[disabled] .ivu-btn-error.active,fieldset[disabled] .ivu-btn-error:active,fieldset[disabled] .ivu-btn-error:focus,fieldset[disabled] .ivu-btn-error:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-error.disabled.active>a:only-child,.ivu-btn-error.disabled:active>a:only-child,.ivu-btn-error.disabled:focus>a:only-child,.ivu-btn-error.disabled:hover>a:only-child,.ivu-btn-error.disabled>a:only-child,.ivu-btn-error[disabled].active>a:only-child,.ivu-btn-error[disabled]:active>a:only-child,.ivu-btn-error[disabled]:focus>a:only-child,.ivu-btn-error[disabled]:hover>a:only-child,.ivu-btn-error[disabled]>a:only-child,fieldset[disabled] .ivu-btn-error.active>a:only-child,fieldset[disabled] .ivu-btn-error:active>a:only-child,fieldset[disabled] .ivu-btn-error:focus>a:only-child,fieldset[disabled] .ivu-btn-error:hover>a:only-child,fieldset[disabled] .ivu-btn-error>a:only-child{color:currentColor}.ivu-btn-error.disabled.active>a:only-child:after,.ivu-btn-error.disabled:active>a:only-child:after,.ivu-btn-error.disabled:focus>a:only-child:after,.ivu-btn-error.disabled:hover>a:only-child:after,.ivu-btn-error.disabled>a:only-child:after,.ivu-btn-error[disabled].active>a:only-child:after,.ivu-btn-error[disabled]:active>a:only-child:after,.ivu-btn-error[disabled]:focus>a:only-child:after,.ivu-btn-error[disabled]:hover>a:only-child:after,.ivu-btn-error[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-error.active>a:only-child:after,fieldset[disabled] .ivu-btn-error:active>a:only-child:after,fieldset[disabled] .ivu-btn-error:focus>a:only-child:after,fieldset[disabled] .ivu-btn-error:hover>a:only-child:after,fieldset[disabled] .ivu-btn-error>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.active,.ivu-btn-error:active,.ivu-btn-error:hover{color:#fff}.ivu-btn-error:focus{box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-btn-info{color:#fff;background-color:#2db7f5;border-color:#2db7f5}.ivu-btn-info>a:only-child{color:currentColor}.ivu-btn-info>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info:hover{color:#fff;background-color:#57c5f7;border-color:#57c5f7}.ivu-btn-info:hover>a:only-child{color:currentColor}.ivu-btn-info:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.active,.ivu-btn-info:active{color:#f2f2f2;background-color:#2baee9;border-color:#2baee9}.ivu-btn-info.active>a:only-child,.ivu-btn-info:active>a:only-child{color:currentColor}.ivu-btn-info.active>a:only-child:after,.ivu-btn-info:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.disabled,.ivu-btn-info.disabled.active,.ivu-btn-info.disabled:active,.ivu-btn-info.disabled:focus,.ivu-btn-info.disabled:hover,.ivu-btn-info[disabled],.ivu-btn-info[disabled].active,.ivu-btn-info[disabled]:active,.ivu-btn-info[disabled]:focus,.ivu-btn-info[disabled]:hover,fieldset[disabled] .ivu-btn-info,fieldset[disabled] .ivu-btn-info.active,fieldset[disabled] .ivu-btn-info:active,fieldset[disabled] .ivu-btn-info:focus,fieldset[disabled] .ivu-btn-info:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-info.disabled.active>a:only-child,.ivu-btn-info.disabled:active>a:only-child,.ivu-btn-info.disabled:focus>a:only-child,.ivu-btn-info.disabled:hover>a:only-child,.ivu-btn-info.disabled>a:only-child,.ivu-btn-info[disabled].active>a:only-child,.ivu-btn-info[disabled]:active>a:only-child,.ivu-btn-info[disabled]:focus>a:only-child,.ivu-btn-info[disabled]:hover>a:only-child,.ivu-btn-info[disabled]>a:only-child,fieldset[disabled] .ivu-btn-info.active>a:only-child,fieldset[disabled] .ivu-btn-info:active>a:only-child,fieldset[disabled] .ivu-btn-info:focus>a:only-child,fieldset[disabled] .ivu-btn-info:hover>a:only-child,fieldset[disabled] .ivu-btn-info>a:only-child{color:currentColor}.ivu-btn-info.disabled.active>a:only-child:after,.ivu-btn-info.disabled:active>a:only-child:after,.ivu-btn-info.disabled:focus>a:only-child:after,.ivu-btn-info.disabled:hover>a:only-child:after,.ivu-btn-info.disabled>a:only-child:after,.ivu-btn-info[disabled].active>a:only-child:after,.ivu-btn-info[disabled]:active>a:only-child:after,.ivu-btn-info[disabled]:focus>a:only-child:after,.ivu-btn-info[disabled]:hover>a:only-child:after,.ivu-btn-info[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-info.active>a:only-child:after,fieldset[disabled] .ivu-btn-info:active>a:only-child:after,fieldset[disabled] .ivu-btn-info:focus>a:only-child:after,fieldset[disabled] .ivu-btn-info:hover>a:only-child:after,fieldset[disabled] .ivu-btn-info>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.active,.ivu-btn-info:active,.ivu-btn-info:hover{color:#fff}.ivu-btn-info:focus{box-shadow:0 0 0 2px rgba(45,183,245,.2)}.ivu-btn-circle,.ivu-btn-circle-outline{border-radius:32px}.ivu-btn-circle-outline.ivu-btn-large,.ivu-btn-circle.ivu-btn-large{border-radius:36px}.ivu-btn-circle-outline.ivu-btn-size,.ivu-btn-circle.ivu-btn-size{border-radius:24px}.ivu-btn-circle-outline.ivu-btn-icon-only,.ivu-btn-circle.ivu-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:50%}.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large{width:36px;height:36px;padding:0;font-size:16px;border-radius:50%}.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small{width:24px;height:24px;padding:0;font-size:14px;border-radius:50%}.ivu-btn:before{position:absolute;top:-1px;left:-1px;bottom:-1px;right:-1px;background:#fff;opacity:.35;content:"";border-radius:inherit;z-index:1;transition:opacity .2s;pointer-events:none;display:none}.ivu-btn.ivu-btn-loading{pointer-events:none;position:relative}.ivu-btn.ivu-btn-loading:before{display:block}.ivu-btn-group{position:relative;display:inline-block;vertical-align:middle}.ivu-btn-group>.ivu-btn{position:relative;float:left}.ivu-btn-group>.ivu-btn.active,.ivu-btn-group>.ivu-btn:active,.ivu-btn-group>.ivu-btn:hover{z-index:2}.ivu-btn-group .ivu-btn-icon-only .ivu-icon{font-size:13px;position:relative}.ivu-btn-group-large .ivu-btn-icon-only .ivu-icon{font-size:15px}.ivu-btn-group-small .ivu-btn-icon-only .ivu-icon{font-size:12px}.ivu-btn-group-circle .ivu-btn{border-radius:32px}.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn{border-radius:36px}.ivu-btn-group-large>.ivu-btn{padding:6px 15px 6px 15px;font-size:14px;border-radius:4px}.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn{border-radius:24px}.ivu-btn-group-small>.ivu-btn{padding:1px 7px 2px;font-size:12px;border-radius:3px}.ivu-btn-group-small>.ivu-btn>.ivu-icon{font-size:12px}.ivu-btn+.ivu-btn-group,.ivu-btn-group+.ivu-btn,.ivu-btn-group+.ivu-btn-group,.ivu-btn-group .ivu-btn+.ivu-btn{margin-left:-1px}.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child){border-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:first-child{margin-left:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.ivu-btn-group>.ivu-btn-group{float:left}.ivu-btn-group>.ivu-btn-group:not(:first-child):not(:last-child)>.ivu-btn{border-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn-group:first-child:not(:last-child)>.ivu-btn:last-child{border-bottom-right-radius:0;border-top-right-radius:0;padding-right:8px}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn-group:last-child:not(:first-child)>.ivu-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0;padding-left:8px}.ivu-btn-group-vertical{display:inline-block;vertical-align:middle}.ivu-btn-group-vertical>.ivu-btn{display:block;width:100%;max-width:100%;float:none}.ivu-btn+.ivu-btn-group-vertical,.ivu-btn-group-vertical+.ivu-btn,.ivu-btn-group-vertical+.ivu-btn-group-vertical,.ivu-btn-group-vertical .ivu-btn+.ivu-btn{margin-top:-1px;margin-left:0}.ivu-btn-group-vertical>.ivu-btn:first-child{margin-top:0}.ivu-btn-group-vertical>.ivu-btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.ivu-btn-group-vertical>.ivu-btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.ivu-btn-group-vertical>.ivu-btn-group-vertical:first-child:not(:last-child)>.ivu-btn:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:8px}.ivu-btn-group-vertical>.ivu-btn-group-vertical:last-child:not(:first-child)>.ivu-btn:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0;padding-top:8px}.ivu-btn-ghost{color:#fff;background:0 0}.ivu-btn-ghost:hover{background:0 0}.ivu-btn-ghost.ivu-btn-dashed,.ivu-btn-ghost.ivu-btn-default{color:#fff;border-color:#fff}.ivu-btn-ghost.ivu-btn-dashed:hover,.ivu-btn-ghost.ivu-btn-default:hover{color:#57a3f3;border-color:#57a3f3}.ivu-btn-ghost.ivu-btn-primary{color:#2d8cf0}.ivu-btn-ghost.ivu-btn-primary:hover{color:#57a3f3;background:rgba(245,249,254,.5)}.ivu-btn-ghost.ivu-btn-info{color:#2db7f5}.ivu-btn-ghost.ivu-btn-info:hover{color:#57c5f7;background:rgba(245,251,254,.5)}.ivu-btn-ghost.ivu-btn-success{color:#19be6b}.ivu-btn-ghost.ivu-btn-success:hover{color:#47cb89;background:rgba(244,252,248,.5)}.ivu-btn-ghost.ivu-btn-warning{color:#f90}.ivu-btn-ghost.ivu-btn-warning:hover{color:#ffad33;background:rgba(255,250,242,.5)}.ivu-btn-ghost.ivu-btn-error{color:#ed4014}.ivu-btn-ghost.ivu-btn-error:hover{color:#f16643;background:rgba(254,245,243,.5)}.ivu-btn-ghost.ivu-btn-dashed[disabled],.ivu-btn-ghost.ivu-btn-default[disabled],.ivu-btn-ghost.ivu-btn-error[disabled],.ivu-btn-ghost.ivu-btn-info[disabled],.ivu-btn-ghost.ivu-btn-primary[disabled],.ivu-btn-ghost.ivu-btn-success[disabled],.ivu-btn-ghost.ivu-btn-warning[disabled]{background:0 0;color:rgba(0,0,0,.25);border-color:#dcdee2}.ivu-btn-ghost.ivu-btn-text[disabled]{background:0 0;color:rgba(0,0,0,.25)}.ivu-affix,.ivu-back-top{position:fixed;z-index:10}.ivu-back-top{cursor:pointer;display:none}.ivu-back-top.ivu-back-top-show{display:block}.ivu-back-top-inner{background-color:rgba(0,0,0,.6);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .2s ease-in-out}.ivu-back-top-inner:hover{background-color:rgba(0,0,0,.7)}.ivu-back-top i{color:#fff;font-size:24px;padding:8px 12px}.ivu-badge{position:relative;display:inline-block}.ivu-badge-count{font-family:"Monospaced Number";line-height:1;vertical-align:middle;position:absolute;transform:translateX(50%);top:-10px;right:0;height:20px;border-radius:10px;min-width:20px;background:#ed4014;border:1px solid transparent;color:#fff;line-height:18px;text-align:center;padding:0 6px;font-size:12px;white-space:nowrap;transform-origin:-10% center;z-index:10;box-shadow:0 0 0 1px #fff}.ivu-badge-count a,.ivu-badge-count a:hover{color:#fff}.ivu-badge-count-alone{top:auto;display:block;position:relative;transform:translateX(0)}.ivu-badge-count-primary{background:#2d8cf0}.ivu-badge-count-success{background:#19be6b}.ivu-badge-count-error{background:#ed4014}.ivu-badge-count-warning{background:#f90}.ivu-badge-count-info{background:#2db7f5}.ivu-badge-count-normal{background:#e6ebf1;color:#808695}.ivu-badge-dot{position:absolute;transform:translateX(-50%);transform-origin:0 center;top:-4px;right:-8px;height:8px;width:8px;border-radius:100%;background:#ed4014;z-index:10;box-shadow:0 0 0 1px #fff}.ivu-badge-status{line-height:inherit;vertical-align:baseline}.ivu-badge-status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;vertical-align:middle;position:relative;top:-1px}.ivu-badge-status-success{background-color:#19be6b}.ivu-badge-status-processing{background-color:#2d8cf0;position:relative}.ivu-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:1px solid #2d8cf0;content:"";animation:aniStatusProcessing 1.2s ease-in-out infinite}.ivu-badge-status-default{background-color:#e6ebf1}.ivu-badge-status-error{background-color:#ed4014}.ivu-badge-status-warning{background-color:#f90}.ivu-badge-status-text{display:inline-block;color:#515a6e;font-size:12px;margin-left:6px}@keyframes aniStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}.ivu-chart-circle{display:inline-block;position:relative}.ivu-chart-circle-inner{width:100%;text-align:center;position:absolute;left:0;top:50%;transform:translateY(-50%);line-height:1}.ivu-spin{color:#2d8cf0;vertical-align:middle;text-align:center}.ivu-spin-dot{position:relative;display:block;border-radius:50%;background-color:#2d8cf0;width:20px;height:20px;animation:ani-spin-bounce 1s ease-in-out 0s infinite}.ivu-spin-large .ivu-spin-dot{width:32px;height:32px}.ivu-spin-small .ivu-spin-dot{width:12px;height:12px}.ivu-spin-fix{position:absolute;top:0;left:0;z-index:8;width:100%;height:100%;background-color:hsla(0,0%,100%,.9)}.ivu-spin-fullscreen{z-index:2010}.ivu-spin-fullscreen-wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.ivu-spin-fix .ivu-spin-main{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ivu-spin-fix .ivu-spin-dot{display:inline-block}.ivu-spin-show-text .ivu-spin-dot,.ivu-spin-text{display:none}.ivu-spin-show-text .ivu-spin-text{display:block}.ivu-table-wrapper>.ivu-spin-fix{border:1px solid #dcdee2;border-top:0;border-left:0}@keyframes ani-spin-bounce{0%{transform:scale(0)}to{transform:scale(1);opacity:0}}.ivu-alert{position:relative;padding:8px 48px 8px 16px;border-radius:4px;color:#515a6e;font-size:12px;line-height:16px;margin-bottom:10px}.ivu-alert.ivu-alert-with-icon{padding:8px 48px 8px 38px}.ivu-alert-icon{font-size:16px;top:6px;left:12px;position:absolute}.ivu-alert-desc{font-size:12px;color:#515a6e;line-height:21px;display:none;text-align:justify}.ivu-alert-success{border:1px solid #8ce6b0;background-color:#edfff3}.ivu-alert-success .ivu-alert-icon{color:#19be6b}.ivu-alert-info{border:1px solid #abdcff;background-color:#f0faff}.ivu-alert-info .ivu-alert-icon{color:#2d8cf0}.ivu-alert-warning{border:1px solid #ffd77a;background-color:#fff9e6}.ivu-alert-warning .ivu-alert-icon{color:#f90}.ivu-alert-error{border:1px solid #ffb08f;background-color:#ffefe6}.ivu-alert-error .ivu-alert-icon{color:#ed4014}.ivu-alert-close{font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-alert-close .ivu-icon-ios-close{font-size:22px;color:#999;transition:color .2s ease;position:relative;top:-3px}.ivu-alert-close .ivu-icon-ios-close:hover{color:#444}.ivu-alert-with-desc{padding:16px;position:relative;border-radius:4px;margin-bottom:10px;color:#515a6e;line-height:1.5}.ivu-alert-with-desc.ivu-alert-with-icon{padding:16px 16px 16px 69px}.ivu-alert-with-desc .ivu-alert-desc{display:block}.ivu-alert-with-desc .ivu-alert-message{font-size:14px;color:#17233d;display:block}.ivu-alert-with-desc .ivu-alert-icon{top:50%;left:24px;margin-top:-24px;font-size:28px}.ivu-alert-with-banner{border-radius:0}.ivu-collapse{background-color:#f7f7f7;border-radius:3px;border:1px solid #dcdee2}.ivu-collapse-simple{border-left:none;border-right:none;background-color:#fff;border-radius:0}.ivu-collapse>.ivu-collapse-item{border-top:1px solid #dcdee2}.ivu-collapse>.ivu-collapse-item:first-child{border-top:0}.ivu-collapse>.ivu-collapse-item>.ivu-collapse-header{height:38px;line-height:38px;padding-left:16px;color:#666;cursor:pointer;position:relative;border-bottom:1px solid transparent;transition:all .2s ease-in-out}.ivu-collapse>.ivu-collapse-item>.ivu-collapse-header>i{transition:transform .2s ease-in-out;margin-right:14px}.ivu-collapse>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header{border-bottom:1px solid #dcdee2}.ivu-collapse-simple>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header{border-bottom:1px solid transparent}.ivu-collapse>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header>i{transform:rotate(90deg)}.ivu-collapse-content{color:#515a6e;padding:0 16px;background-color:#fff}.ivu-collapse-content>.ivu-collapse-content-box{padding-top:16px;padding-bottom:16px}.ivu-collapse-simple>.ivu-collapse-item>.ivu-collapse-content>.ivu-collapse-content-box{padding-top:0}.ivu-collapse-item:last-child>.ivu-collapse-content{border-radius:0 0 3px 3px}.ivu-card{background:#fff;border-radius:4px;font-size:14px;position:relative;transition:all .2s ease-in-out}.ivu-card-bordered{border:1px solid #dcdee2;border-color:#e8eaec}.ivu-card-shadow{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.ivu-card:hover{box-shadow:0 1px 6px rgba(0,0,0,.2);border-color:#eee}.ivu-card.ivu-card-dis-hover:hover{box-shadow:none;border-color:transparent}.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover{border-color:#e8eaec}.ivu-card.ivu-card-shadow:hover{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.ivu-card-head{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-card-head-inner,.ivu-card-head p{display:inline-block;width:100%;height:20px;line-height:20px;font-size:14px;color:#17233d;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-card-head p i,.ivu-card-head p span{vertical-align:middle}.ivu-card-extra{position:absolute;right:16px;top:14px}.ivu-card-body{padding:16px}.ivu-message{font-size:14px;position:fixed;z-index:1010;width:100%;top:16px;left:0;pointer-events:none}.ivu-message-notice{padding:8px;text-align:center;transition:height .3s ease-in-out,padding .3s ease-in-out}.ivu-message-notice:first-child{margin-top:-8px}.ivu-message-notice-close{position:absolute;right:4px;top:10px;color:#999;outline:0}.ivu-message-notice-close i.ivu-icon{font-size:22px;color:#999;transition:color .2s ease;position:relative;top:-3px}.ivu-message-notice-close i.ivu-icon:hover{color:#444}.ivu-message-notice-content{display:inline-block;pointer-events:all;padding:8px 16px;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);background:#fff;position:relative}.ivu-message-notice-content-text{display:inline-block}.ivu-message-notice-closable .ivu-message-notice-content-text{padding-right:32px}.ivu-message-success .ivu-icon{color:#19be6b}.ivu-message-error .ivu-icon{color:#ed4014}.ivu-message-warning .ivu-icon{color:#f90}.ivu-message-info .ivu-icon,.ivu-message-loading .ivu-icon{color:#2d8cf0}.ivu-message .ivu-icon{margin-right:4px;font-size:16px;vertical-align:middle}.ivu-message-custom-content span{vertical-align:middle}.ivu-notice{width:335px;margin-right:24px;position:fixed;z-index:1010}.ivu-notice-content-with-icon,.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title{margin-left:51px}.ivu-notice-notice{margin-bottom:10px;padding:16px;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);background:#fff;line-height:1;position:relative;overflow:hidden}.ivu-notice-notice-close{position:absolute;right:8px;top:15px;color:#999;outline:0}.ivu-notice-notice-close i{font-size:22px;color:#999;transition:color .2s ease;position:relative;top:-3px}.ivu-notice-notice-close i:hover{color:#444}.ivu-notice-notice-content-with-render .ivu-notice-desc{display:none}.ivu-notice-notice-with-desc .ivu-notice-notice-close{top:11px}.ivu-notice-content-with-render-notitle{margin-left:26px}.ivu-notice-title{font-size:14px;line-height:17px;color:#17233d;padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-notice-with-desc .ivu-notice-title{font-weight:700;margin-bottom:8px}.ivu-notice-desc{font-size:12px;color:#515a6e;text-align:justify;line-height:1.5}.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc{margin-left:51px}.ivu-notice-with-icon .ivu-notice-title{margin-left:26px}.ivu-notice-icon{position:absolute;top:-2px;font-size:16px}.ivu-notice-icon-success{color:#19be6b}.ivu-notice-icon-info{color:#2d8cf0}.ivu-notice-icon-warning{color:#f90}.ivu-notice-icon-error{color:#ed4014}.ivu-notice-with-desc .ivu-notice-icon{font-size:36px;top:-6px}.ivu-notice-custom-content{position:relative}.ivu-radio-focus{box-shadow:0 0 0 2px rgba(45,140,240,.2);z-index:1}.ivu-radio-group{display:inline-block;font-size:12px;vertical-align:middle}.ivu-radio-group-vertical .ivu-radio-wrapper{display:block;height:30px;line-height:30px}.ivu-radio-wrapper{font-size:12px;vertical-align:middle;display:inline-block;position:relative;white-space:nowrap;margin-right:8px;cursor:pointer}.ivu-radio-wrapper-disabled{cursor:not-allowed}.ivu-radio{display:inline-block;margin-right:4px;white-space:nowrap;position:relative;line-height:1;vertical-align:middle;cursor:pointer}.ivu-radio:hover .ivu-radio-inner{border-color:#bcbcbc}.ivu-radio-inner{display:inline-block;width:14px;height:14px;position:relative;top:0;left:0;background-color:#fff;border:1px solid #dcdee2;border-radius:50%;transition:all .2s ease-in-out}.ivu-radio-inner:after{position:absolute;width:8px;height:8px;left:2px;top:2px;border-radius:6px;display:table;border-top:0;border-left:0;content:" ";background-color:#2d8cf0;opacity:0;transition:all .2s ease-in-out;transform:scale(0)}.ivu-radio-large{font-size:14px}.ivu-radio-large .ivu-radio-inner{width:16px;height:16px}.ivu-radio-large .ivu-radio-inner:after{width:10px;height:10px}.ivu-radio-large.ivu-radio-wrapper,.ivu-radio-large .ivu-radio-wrapper{font-size:14px}.ivu-radio-small .ivu-radio-inner{width:12px;height:12px}.ivu-radio-small .ivu-radio-inner:after{width:6px;height:6px}.ivu-radio-input{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;opacity:0;cursor:pointer}.ivu-radio-checked .ivu-radio-inner{border-color:#2d8cf0}.ivu-radio-checked .ivu-radio-inner:after{opacity:1;transform:scale(1);transition:all .2s ease-in-out}.ivu-radio-checked:hover .ivu-radio-inner{border-color:#2d8cf0}.ivu-radio-disabled,.ivu-radio-disabled .ivu-radio-input{cursor:not-allowed}.ivu-radio-disabled:hover .ivu-radio-inner{border-color:#dcdee2}.ivu-radio-disabled .ivu-radio-inner{border-color:#dcdee2;background-color:#f3f3f3}.ivu-radio-disabled .ivu-radio-inner:after{background-color:#ccc}.ivu-radio-disabled .ivu-radio-disabled+span{color:#ccc}span.ivu-radio+*{margin-left:2px;margin-right:2px}.ivu-radio-group-button{font-size:0;-webkit-text-size-adjust:none}.ivu-radio-group-button .ivu-radio{width:0;margin-right:0}.ivu-radio-group-button .ivu-radio-wrapper{display:inline-block;height:32px;line-height:30px;margin:0;padding:0 15px;font-size:12px;color:#515a6e;transition:all .2s ease-in-out;cursor:pointer;border:1px solid #dcdee2;border-left:0;background:#fff;position:relative}.ivu-radio-group-button .ivu-radio-wrapper>span{margin-left:0}.ivu-radio-group-button .ivu-radio-wrapper:after,.ivu-radio-group-button .ivu-radio-wrapper:before{content:"";display:block;position:absolute;width:1px;height:100%;left:-1px;top:0;background:#dcdee2;transition:all .2s ease-in-out}.ivu-radio-group-button .ivu-radio-wrapper:after{height:36px;left:-1px;top:-3px;background:rgba(45,140,240,.2);opacity:0}.ivu-radio-group-button .ivu-radio-wrapper:first-child{border-radius:4px 0 0 4px;border-left:1px solid #dcdee2}.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,.ivu-radio-group-button .ivu-radio-wrapper:first-child:before{display:none}.ivu-radio-group-button .ivu-radio-wrapper:last-child{border-radius:0 4px 4px 0}.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child{border-radius:4px}.ivu-radio-group-button .ivu-radio-wrapper:hover{position:relative;color:#2d8cf0}.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio{background-color:#000}.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,.ivu-radio-group-button .ivu-radio-wrapper input{opacity:0;width:0;height:0}.ivu-radio-group-button .ivu-radio-wrapper-checked{background:#fff;border-color:#2d8cf0;color:#2d8cf0;box-shadow:-1px 0 0 0 #2d8cf0;z-index:1}.ivu-radio-group-button .ivu-radio-wrapper-checked:before{background:#2d8cf0;opacity:.1}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus{box-shadow:-1px 0 0 0 #2d8cf0,0 0 0 2px rgba(45,140,240,.2);transition:all .2s ease-in-out}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after{left:-3px;top:-3px;opacity:1;background:rgba(45,140,240,.2)}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child{border-color:#2d8cf0;box-shadow:none}.ivu-radio-group-button .ivu-radio-wrapper-checked:hover{border-color:#57a3f3;color:#57a3f3}.ivu-radio-group-button .ivu-radio-wrapper-checked:active{border-color:#2b85e4;color:#2b85e4}.ivu-radio-group-button .ivu-radio-wrapper-disabled{cursor:not-allowed}.ivu-radio-group-button .ivu-radio-wrapper-disabled,.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover{border-color:#dcdee2;background-color:#f7f7f7;color:#ccc}.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child{border-left-color:#dcdee2}.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#dcdee2;box-shadow:none!important}.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper{height:36px;line-height:34px;font-size:14px}.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after{height:40px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper{height:24px;line-height:22px;padding:0 12px;font-size:12px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after{height:28px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child{border-radius:3px 0 0 3px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child{border-radius:0 3px 3px 0}.ivu-checkbox-focus{box-shadow:0 0 0 2px rgba(45,140,240,.2);z-index:1}.ivu-checkbox{display:inline-block;vertical-align:middle;white-space:nowrap;cursor:pointer;line-height:1;position:relative}.ivu-checkbox-disabled{cursor:not-allowed}.ivu-checkbox:hover .ivu-checkbox-inner{border-color:#bcbcbc}.ivu-checkbox-inner{display:inline-block;width:14px;height:14px;position:relative;top:0;left:0;border:1px solid #dcdee2;border-radius:2px;background-color:#fff;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-checkbox-inner:after{content:"";display:table;width:4px;height:8px;position:absolute;top:1px;left:4px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0);transition:all .2s ease-in-out}.ivu-checkbox-large .ivu-checkbox-inner{width:16px;height:16px}.ivu-checkbox-large .ivu-checkbox-inner:after{width:5px;height:9px}.ivu-checkbox-small{font-size:12px}.ivu-checkbox-small .ivu-checkbox-inner{width:12px;height:12px}.ivu-checkbox-small .ivu-checkbox-inner:after{top:0;left:3px}.ivu-checkbox-input{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;cursor:pointer;opacity:0}.ivu-checkbox-input[disabled]{cursor:not-allowed}.ivu-checkbox-checked:hover .ivu-checkbox-inner{border-color:#2d8cf0}.ivu-checkbox-checked .ivu-checkbox-inner{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-checkbox-checked .ivu-checkbox-inner:after{content:"";display:table;width:4px;height:8px;position:absolute;top:1px;left:4px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1);transition:all .2s ease-in-out}.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after{width:5px;height:9px}.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after{top:0;left:3px}.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner{border-color:#dcdee2}.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner{background-color:#f3f3f3;border-color:#dcdee2}.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after{animation-name:none;border-color:#ccc}.ivu-checkbox-disabled:hover .ivu-checkbox-inner{border-color:#dcdee2}.ivu-checkbox-disabled .ivu-checkbox-inner{border-color:#dcdee2;background-color:#f3f3f3}.ivu-checkbox-disabled .ivu-checkbox-inner:after{animation-name:none;border-color:#f3f3f3}.ivu-checkbox-disabled .ivu-checkbox-inner-input{cursor:default}.ivu-checkbox-disabled+span{color:#ccc;cursor:not-allowed}.ivu-checkbox-indeterminate .ivu-checkbox-inner:after{content:"";width:8px;height:1px;transform:scale(1);position:absolute;left:2px;top:5px}.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner{border-color:#2d8cf0}.ivu-checkbox-indeterminate .ivu-checkbox-inner{background-color:#2d8cf0;border-color:#2d8cf0}.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner{background-color:#f3f3f3;border-color:#dcdee2}.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after{border-color:#c5c8ce}.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after{width:10px;top:6px}.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after{width:6px;top:4px}.ivu-checkbox-wrapper{cursor:pointer;font-size:12px;display:inline-block;margin-right:8px}.ivu-checkbox-wrapper-disabled{cursor:not-allowed}.ivu-checkbox-wrapper.ivu-checkbox-large{font-size:14px}.ivu-checkbox+span,.ivu-checkbox-wrapper+span{margin-right:4px}.ivu-checkbox-group{font-size:14px}.ivu-checkbox-group-item,.ivu-switch{display:inline-block}.ivu-switch{width:44px;height:22px;line-height:20px;border-radius:22px;vertical-align:middle;border:1px solid #ccc;background-color:#ccc;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .2s ease-in-out}.ivu-switch-loading{opacity:.4}.ivu-switch-inner{color:#fff;font-size:12px;position:absolute;left:23px}.ivu-switch-inner i{width:12px;height:12px;text-align:center;position:relative;top:-1px}.ivu-switch:after{content:"";width:18px;height:18px;border-radius:18px;background-color:#fff;position:absolute;left:1px;top:1px;cursor:pointer;transition:left .2s ease-in-out,width .2s ease-in-out}.ivu-switch:active:after{width:26px}.ivu-switch:before{content:"";display:none;width:14px;height:14px;border-radius:50%;background-color:transparent;position:absolute;left:3px;top:3px;z-index:1;border:1px solid #2d8cf0;border-color:transparent transparent transparent #2d8cf0;animation:switch-loading 1s linear;animation-iteration-count:infinite}.ivu-switch-loading:before{display:block}.ivu-switch:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2);outline:0}.ivu-switch:focus:hover{box-shadow:none}.ivu-switch-small{width:28px;height:16px;line-height:14px}.ivu-switch-small:after{width:12px;height:12px}.ivu-switch-small:active:after{width:14px}.ivu-switch-small:before{width:10px;height:10px;left:2px;top:2px}.ivu-switch-small.ivu-switch-checked:after{left:13px}.ivu-switch-small.ivu-switch-checked:before{left:14px}.ivu-switch-small:active.ivu-switch-checked:after{left:11px}.ivu-switch-large{width:56px}.ivu-switch-large:active:after{width:26px;width:30px}.ivu-switch-large.ivu-switch-checked:after{left:35px}.ivu-switch-large.ivu-switch-checked:before{left:37px}.ivu-switch-large:active.ivu-switch-checked:after{left:23px}.ivu-switch-checked{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-switch-checked .ivu-switch-inner{left:7px}.ivu-switch-checked:after{left:23px}.ivu-switch-checked:before{left:25px}.ivu-switch-checked:active:after{left:15px}.ivu-switch-disabled{cursor:not-allowed;opacity:.4}.ivu-switch-disabled:after{background:#fff;cursor:not-allowed}.ivu-switch-disabled .ivu-switch-inner{color:#fff}.ivu-switch-disabled.ivu-switch-checked{border-color:#2d8cf0;background-color:#2d8cf0;opacity:.4}.ivu-switch-disabled.ivu-switch-checked:after{background:#fff}.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner{color:#fff}@keyframes switch-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ivu-input-number{display:inline-block;width:100%;line-height:1.5;padding:4px 7px;font-size:12px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;margin:0;padding:0;width:80px;height:32px;line-height:32px;vertical-align:middle;border:1px solid #dcdee2;border-radius:4px;overflow:hidden;cursor:default}.ivu-input-number::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-input-number:-ms-input-placeholder{color:#c5c8ce}.ivu-input-number::-webkit-input-placeholder{color:#c5c8ce}.ivu-input-number:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input-number[disabled],fieldset[disabled] .ivu-input-number{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number[disabled]:hover,fieldset[disabled] .ivu-input-number:hover{border-color:#e3e5e8}textarea.ivu-input-number{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-input-number-large{font-size:14px;padding:6px 7px;height:36px}.ivu-input-number-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-input-number-handler-wrap{width:22px;height:100%;border-left:1px solid #dcdee2;border-radius:0 4px 4px 0;background:#fff;position:absolute;top:0;right:0;opacity:0;transition:opacity .2s ease-in-out}.ivu-input-number:hover .ivu-input-number-handler-wrap{opacity:1}.ivu-input-number-handler-up{cursor:pointer}.ivu-input-number-handler-up-inner{top:1px}.ivu-input-number-handler-down{border-top:1px solid #dcdee2;top:-1px;cursor:pointer}.ivu-input-number-handler{display:block;width:100%;height:16px;line-height:0;text-align:center;overflow:hidden;color:#999;position:relative}.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner{color:#57a3f3}.ivu-input-number-handler-down-inner,.ivu-input-number-handler-up-inner{width:12px;height:12px;line-height:12px;font-size:14px;color:#999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;right:5px;transition:all .2s linear}.ivu-input-number:hover{border-color:#57a3f3}.ivu-input-number-focused{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input-number-disabled{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number-disabled:hover{border-color:#e3e5e8}.ivu-input-number-input-wrap{overflow:hidden;height:32px}.ivu-input-number-input{width:100%;height:32px;line-height:32px;padding:0 7px;text-align:left;outline:0;-moz-appearance:textfield;color:#666;border:0;border-radius:4px;transition:all .2s linear}.ivu-input-number-input[disabled]{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number-input[disabled]:hover{border-color:#e3e5e8}.ivu-input-number-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-input-number-input::-ms-input-placeholder{color:#c5c8ce}.ivu-input-number-input:-ms-input-placeholder{color:#c5c8ce}.ivu-input-number-input::placeholder{color:#c5c8ce}.ivu-input-number-large{padding:0}.ivu-input-number-large .ivu-input-number-input-wrap{height:36px}.ivu-input-number-large .ivu-input-number-handler{height:18px}.ivu-input-number-large input{height:36px;line-height:36px}.ivu-input-number-large .ivu-input-number-handler-up-inner{top:2px}.ivu-input-number-large .ivu-input-number-handler-down-inner{bottom:2px}.ivu-input-number-small{padding:0}.ivu-input-number-small .ivu-input-number-input-wrap{height:24px}.ivu-input-number-small .ivu-input-number-handler{height:12px}.ivu-input-number-small input{height:24px;line-height:24px;margin-top:-1px;vertical-align:top}.ivu-input-number-small .ivu-input-number-handler-up-inner{top:-1px}.ivu-input-number-small .ivu-input-number-handler-down-inner{bottom:-1px}.ivu-input-number-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-disabled .ivu-input-number-handler-up-inner,.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner{opacity:.72;color:#ccc!important;cursor:not-allowed}.ivu-input-number-disabled .ivu-input-number-input{opacity:.72;cursor:not-allowed;background-color:#f3f3f3}.ivu-input-number-disabled .ivu-input-number-handler-wrap{display:none}.ivu-input-number-disabled .ivu-input-number-handler{opacity:.72;color:#ccc!important;cursor:not-allowed}.ivu-form-item-error .ivu-input-number{border:1px solid #ed4014}.ivu-form-item-error .ivu-input-number:hover{border-color:#ed4014}.ivu-form-item-error .ivu-input-number-focused,.ivu-form-item-error .ivu-input-number:focus{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-scroll-wrapper{width:auto;margin:0 auto;position:relative;outline:0}.ivu-scroll-container{overflow-y:scroll}.ivu-scroll-content{opacity:1;transition:opacity .5s}.ivu-scroll-content-loading{opacity:.5}.ivu-scroll-loader{text-align:center;padding:0;transition:padding .5s}.ivu-scroll-loader-wrapper{padding:5px 0;height:0;background-color:inherit;transform:scale(0);transition:opacity .3s,transform .5s,height .5s}.ivu-scroll-loader-wrapper-active{height:40px;transform:scale(1)}.ivu-scroll-loader-wrapper .ivu-scroll-spinner{position:relative}.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon{animation:ani-demo-spin 1s linear infinite}.ivu-tag{display:inline-block;height:22px;line-height:22px;margin:2px 4px 2px 0;padding:0 8px;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;opacity:1;overflow:hidden;cursor:pointer}.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked){background:0 0;border:0;color:#515a6e}.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) .ivu-icon-ios-close{color:#515a6e!important}.ivu-tag-color-error{color:#ed4014!important;border-color:#ed4014}.ivu-tag-color-success{color:#19be6b!important;border-color:#19be6b}.ivu-tag-color-primary{color:#2d8cf0!important;border-color:#2d8cf0}.ivu-tag-color-warning{color:#f90!important;border-color:#f90}.ivu-tag-color-white{color:#fff!important}.ivu-tag-dot{height:32px;line-height:32px;border:1px solid #e8eaec!important;color:#515a6e!important;background:#fff!important;padding:0 12px}.ivu-tag-dot-inner{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%;background:#e8eaec;position:relative;top:1px}.ivu-tag-dot .ivu-icon-ios-close{color:#666!important;margin-left:12px!important}.ivu-tag-border{height:24px;line-height:24px;border:1px solid #e8eaec;color:#e8eaec;background:#fff!important;position:relative}.ivu-tag-border .ivu-icon-ios-close{color:#666;margin-left:12px!important}.ivu-tag-border:after{content:"";display:none;width:1px;background:currentColor;position:absolute;top:0;bottom:0;right:22px}.ivu-tag-border.ivu-tag-closable:after{display:block}.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close{margin-left:18px!important;left:4px;top:-1px}.ivu-tag-border.ivu-tag-primary{color:#2d8cf0!important;border:1px solid #2d8cf0!important}.ivu-tag-border.ivu-tag-primary:after{background:#2d8cf0}.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close{color:#2d8cf0!important}.ivu-tag-border.ivu-tag-success{color:#19be6b!important;border:1px solid #19be6b!important}.ivu-tag-border.ivu-tag-success:after{background:#19be6b}.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close{color:#19be6b!important}.ivu-tag-border.ivu-tag-warning{color:#f90!important;border:1px solid #f90!important}.ivu-tag-border.ivu-tag-warning:after{background:#f90}.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close{color:#f90!important}.ivu-tag-border.ivu-tag-error{color:#ed4014!important;border:1px solid #ed4014!important}.ivu-tag-border.ivu-tag-error:after{background:#ed4014}.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close{color:#ed4014!important}.ivu-tag:hover{opacity:.85}.ivu-tag-text{color:#515a6e}.ivu-tag-text a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ivu-tag .ivu-icon-ios-close{display:inline-block;font-size:14px;transform:scale(1.42857143) rotate(0);cursor:pointer;margin-left:2px;color:#666;opacity:.66;position:relative;top:-1px}:root .ivu-tag .ivu-icon-ios-close{font-size:14px}.ivu-tag .ivu-icon-ios-close:hover{opacity:1}.ivu-tag-error,.ivu-tag-primary,.ivu-tag-success,.ivu-tag-warning{border:0}.ivu-tag-error,.ivu-tag-error .ivu-icon-ios-close,.ivu-tag-error .ivu-icon-ios-close:hover,.ivu-tag-error a,.ivu-tag-error a:hover,.ivu-tag-primary,.ivu-tag-primary .ivu-icon-ios-close,.ivu-tag-primary .ivu-icon-ios-close:hover,.ivu-tag-primary a,.ivu-tag-primary a:hover,.ivu-tag-success,.ivu-tag-success .ivu-icon-ios-close,.ivu-tag-success .ivu-icon-ios-close:hover,.ivu-tag-success a,.ivu-tag-success a:hover,.ivu-tag-warning,.ivu-tag-warning .ivu-icon-ios-close,.ivu-tag-warning .ivu-icon-ios-close:hover,.ivu-tag-warning a,.ivu-tag-warning a:hover{color:#fff}.ivu-tag-primary,.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner{background:#2d8cf0}.ivu-tag-success,.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner{background:#19be6b}.ivu-tag-warning,.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner{background:#f90}.ivu-tag-error,.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner{background:#ed4014}.ivu-tag-pink{line-height:20px;background:#fff0f6;border-color:#ffadd2}.ivu-tag-pink .ivu-tag-text{color:#eb2f96!important}.ivu-tag-pink.ivu-tag-dot{line-height:32px}.ivu-tag-magenta{line-height:20px;background:#fff0f6;border-color:#ffadd2}.ivu-tag-magenta .ivu-tag-text{color:#eb2f96!important}.ivu-tag-magenta.ivu-tag-dot{line-height:32px}.ivu-tag-red{line-height:20px;background:#fff1f0;border-color:#ffa39e}.ivu-tag-red .ivu-tag-text{color:#f5222d!important}.ivu-tag-red.ivu-tag-dot{line-height:32px}.ivu-tag-volcano{line-height:20px;background:#fff2e8;border-color:#ffbb96}.ivu-tag-volcano .ivu-tag-text{color:#fa541c!important}.ivu-tag-volcano.ivu-tag-dot{line-height:32px}.ivu-tag-orange{line-height:20px;background:#fff7e6;border-color:#ffd591}.ivu-tag-orange .ivu-tag-text{color:#fa8c16!important}.ivu-tag-orange.ivu-tag-dot{line-height:32px}.ivu-tag-yellow{line-height:20px;background:#feffe6;border-color:#fffb8f}.ivu-tag-yellow .ivu-tag-text{color:#fadb14!important}.ivu-tag-yellow.ivu-tag-dot{line-height:32px}.ivu-tag-gold{line-height:20px;background:#fffbe6;border-color:#ffe58f}.ivu-tag-gold .ivu-tag-text{color:#faad14!important}.ivu-tag-gold.ivu-tag-dot{line-height:32px}.ivu-tag-cyan{line-height:20px;background:#e6fffb;border-color:#87e8de}.ivu-tag-cyan .ivu-tag-text{color:#13c2c2!important}.ivu-tag-cyan.ivu-tag-dot{line-height:32px}.ivu-tag-lime{line-height:20px;background:#fcffe6;border-color:#eaff8f}.ivu-tag-lime .ivu-tag-text{color:#a0d911!important}.ivu-tag-lime.ivu-tag-dot{line-height:32px}.ivu-tag-green{line-height:20px;background:#f6ffed;border-color:#b7eb8f}.ivu-tag-green .ivu-tag-text{color:#52c41a!important}.ivu-tag-green.ivu-tag-dot{line-height:32px}.ivu-tag-blue{line-height:20px;background:#e6f7ff;border-color:#91d5ff}.ivu-tag-blue .ivu-tag-text{color:#1890ff!important}.ivu-tag-blue.ivu-tag-dot{line-height:32px}.ivu-tag-geekblue{line-height:20px;background:#f0f5ff;border-color:#adc6ff}.ivu-tag-geekblue .ivu-tag-text{color:#2f54eb!important}.ivu-tag-geekblue.ivu-tag-dot{line-height:32px}.ivu-tag-purple{line-height:20px;background:#f9f0ff;border-color:#d3adf7}.ivu-tag-purple .ivu-tag-text{color:#722ed1!important}.ivu-tag-purple.ivu-tag-dot{line-height:32px}.ivu-layout{display:flex;flex-direction:column;flex:auto;background:#f5f7f9}.ivu-layout.ivu-layout-has-sider{flex-direction:row}.ivu-layout.ivu-layout-has-sider>.ivu-layout,.ivu-layout.ivu-layout-has-sider>.ivu-layout-content{overflow-x:hidden}.ivu-layout-footer,.ivu-layout-header{flex:0 0 auto}.ivu-layout-header{background:#515a6e;padding:0 50px;height:64px;line-height:64px}.ivu-layout-sider{transition:all .2s ease-in-out;position:relative;background:#515a6e;min-width:0}.ivu-layout-sider-children{height:100%;padding-top:.1px;margin-top:-.1px}.ivu-layout-sider-has-trigger{padding-bottom:48px}.ivu-layout-sider-trigger{position:fixed;bottom:0;text-align:center;cursor:pointer;height:48px;line-height:48px;color:#fff;background:#515a6e;z-index:1000;transition:all .2s ease-in-out}.ivu-layout-sider-trigger .ivu-icon{font-size:16px}.ivu-layout-sider-trigger>*{transition:all .2s}.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon{transform:rotate(180deg)}.ivu-layout-sider-zero-width>*{overflow:hidden}.ivu-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;text-align:center;width:36px;height:42px;line-height:42px;background:#515a6e;color:#fff;font-size:18px;border-radius:0 6px 6px 0;cursor:pointer;transition:background .3s ease}.ivu-layout-sider-zero-width-trigger:hover{background:#626b7d}.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left{right:0;left:-36px;border-radius:6px 0 0 6px}.ivu-layout-footer{background:#f5f7f9;padding:24px 50px;color:#515a6e;font-size:14px}.ivu-layout-content{flex:auto}.ivu-loading-bar{width:100%;position:fixed;top:0;left:0;right:0;z-index:2000}.ivu-loading-bar-inner{transition:width .2s linear}.ivu-loading-bar-inner-color-primary{background-color:#2d8cf0}.ivu-loading-bar-inner-failed-color-error{background-color:#ed4014}.ivu-progress{display:inline-block;width:100%;font-size:12px;position:relative}.ivu-progress-vertical{height:100%;width:auto}.ivu-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ivu-progress-show-info .ivu-progress-outer{padding-right:55px;margin-right:-55px}.ivu-progress-vertical .ivu-progress-outer{height:100%;width:auto}.ivu-progress-inner{display:inline-block;width:100%;background-color:#f3f3f3;border-radius:100px;vertical-align:middle;position:relative}.ivu-progress-vertical .ivu-progress-inner{height:100%;width:auto}.ivu-progress-vertical .ivu-progress-inner:after,.ivu-progress-vertical .ivu-progress-inner>*{display:inline-block;vertical-align:bottom}.ivu-progress-vertical .ivu-progress-inner:after{content:"";height:100%}.ivu-progress-bg{background-color:#2d8cf0;position:relative}.ivu-progress-bg,.ivu-progress-success-bg{border-radius:100px;transition:all .2s linear}.ivu-progress-success-bg{background-color:#19be6b;position:absolute;top:0;left:0}.ivu-progress-text{display:inline-block;margin-left:5px;text-align:left;font-size:1em;vertical-align:middle}.ivu-progress-active .ivu-progress-bg:before{content:"";opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:10px;animation:ivu-progress-active 2s ease-in-out infinite}.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before{top:auto;animation:ivu-progress-active-vertical 2s ease-in-out infinite}.ivu-progress-wrong .ivu-progress-bg{background-color:#ed4014}.ivu-progress-wrong .ivu-progress-text{color:#ed4014}.ivu-progress-success .ivu-progress-bg{background-color:#19be6b}.ivu-progress-success .ivu-progress-text{color:#19be6b}@keyframes ivu-progress-active{0%{opacity:.3;width:0}to{opacity:0;width:100%}}@keyframes ivu-progress-active-vertical{0%{opacity:.3;height:0}to{opacity:0;height:100%}}.ivu-timeline{list-style:none;margin:0;padding:0}.ivu-timeline-item{margin:0!important;padding:0 0 12px 0;list-style:none;position:relative}.ivu-timeline-item-tail{height:100%;border-left:1px solid #e8eaec;position:absolute;left:6px;top:0}.ivu-timeline-item-pending .ivu-timeline-item-tail{display:none}.ivu-timeline-item-head{width:13px;height:13px;background-color:#fff;border-radius:50%;border:1px solid transparent;position:absolute}.ivu-timeline-item-head-blue{border-color:#2d8cf0;color:#2d8cf0}.ivu-timeline-item-head-red{border-color:#ed4014;color:#ed4014}.ivu-timeline-item-head-green{border-color:#19be6b;color:#19be6b}.ivu-timeline-item-head-custom{width:40px;height:auto;margin-top:6px;padding:3px 0;text-align:center;line-height:1;border:0;border-radius:0;font-size:14px;position:absolute;left:-13px;transform:translateY(-50%)}.ivu-timeline-item-content{padding:1px 1px 10px 24px;font-size:12px;position:relative;top:-3px}.ivu-timeline-item:last-child .ivu-timeline-item-tail{display:none}.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-tail{border-left:1px dotted #e8eaec}.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-content{min-height:48px}.ivu-page:after{content:"";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.ivu-page-item{display:inline-block;vertical-align:middle;min-width:32px;height:32px;line-height:30px;margin-right:4px;text-align:center;list-style:none;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;font-family:Arial;font-weight:500;border:1px solid #dcdee2;border-radius:4px;transition:border .2s ease-in-out,color .2s ease-in-out}.ivu-page-item a{font-family:"Monospaced Number";margin:0 6px;text-decoration:none;color:#515a6e}.ivu-page-item:hover{border-color:#2d8cf0}.ivu-page-item:hover a{color:#2d8cf0}.ivu-page-item-active{border-color:#2d8cf0}.ivu-page-item-active:hover a,.ivu-page-item-active a{color:#2d8cf0}.ivu-page-item-jump-next:after,.ivu-page-item-jump-prev:after{content:"\2022\2022\2022";display:block;letter-spacing:1px;color:#ccc;text-align:center}.ivu-page-item-jump-next:hover:after,.ivu-page-item-jump-next i,.ivu-page-item-jump-prev:hover:after,.ivu-page-item-jump-prev i{display:none}.ivu-page-item-jump-next:hover i,.ivu-page-item-jump-prev:hover i{display:inline}.ivu-page-item-jump-prev:hover i:after{content:"\F115";margin-left:-8px}.ivu-page-item-jump-next:hover i:after{content:"\F11F";margin-left:-8px}.ivu-page-item-jump-next,.ivu-page-item-jump-prev,.ivu-page-prev{margin-right:4px}.ivu-page-item-jump-next,.ivu-page-item-jump-prev,.ivu-page-next,.ivu-page-prev{display:inline-block;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:32px;height:32px;line-height:30px;list-style:none;text-align:center;cursor:pointer;color:#666;font-family:Arial;border:1px solid #dcdee2;border-radius:4px;transition:all .2s ease-in-out}.ivu-page-item-jump-next,.ivu-page-item-jump-prev{border-color:transparent}.ivu-page-next,.ivu-page-prev{background-color:#fff}.ivu-page-next a,.ivu-page-prev a{color:#666;font-size:14px}.ivu-page-next:hover,.ivu-page-prev:hover{border-color:#2d8cf0}.ivu-page-next:hover a,.ivu-page-prev:hover a{color:#2d8cf0}.ivu-page-disabled{cursor:not-allowed}.ivu-page-disabled a{color:#ccc}.ivu-page-disabled:hover{border-color:#dcdee2}.ivu-page-disabled:hover a{color:#ccc;cursor:not-allowed}.ivu-page-options{display:inline-block;vertical-align:middle;margin-left:15px}.ivu-page-options-sizer{display:inline-block;margin-right:10px}.ivu-page-options-elevator{display:inline-block;vertical-align:middle;height:32px;line-height:32px}.ivu-page-options-elevator input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:12px;border:1px solid #dcdee2;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;border-radius:4px;margin:0 8px;width:50px}.ivu-page-options-elevator input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-page-options-elevator input:-ms-input-placeholder{color:#c5c8ce}.ivu-page-options-elevator input::-webkit-input-placeholder{color:#c5c8ce}.ivu-page-options-elevator input:hover{border-color:#57a3f3}.ivu-page-options-elevator input:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-page-options-elevator input[disabled],fieldset[disabled] .ivu-page-options-elevator input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-page-options-elevator input[disabled]:hover,fieldset[disabled] .ivu-page-options-elevator input:hover{border-color:#e3e5e8}textarea.ivu-page-options-elevator input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-page-options-elevator input-large{font-size:14px;padding:6px 7px;height:36px}.ivu-page-options-elevator input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-page-total{display:inline-block;height:32px;line-height:32px;margin-right:10px}.ivu-page-simple .ivu-page-next,.ivu-page-simple .ivu-page-prev{margin:0;border:0;height:24px;line-height:normal;font-size:18px}.ivu-page-simple .ivu-page-simple-pager{display:inline-block;margin-right:8px;vertical-align:middle}.ivu-page-simple .ivu-page-simple-pager input{width:30px;height:24px;margin:0 8px;padding:5px 8px;text-align:center;box-sizing:border-box;background-color:#fff;outline:0;border:1px solid #dcdee2;border-radius:4px;transition:border-color .2s ease-in-out}.ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#2d8cf0}.ivu-page-simple .ivu-page-simple-pager span{padding:0 8px 0 2px}.ivu-page-custom-text,.ivu-page-custom-text:hover{border-color:transparent}.ivu-page.mini .ivu-page-total{height:24px;line-height:24px}.ivu-page.mini .ivu-page-item{border:0;margin:0;min-width:24px;height:24px;line-height:24px;border-radius:3px}.ivu-page.mini .ivu-page-next,.ivu-page.mini .ivu-page-prev{margin:0;min-width:24px;height:24px;line-height:22px;border:0}.ivu-page.mini .ivu-page-next a i:after,.ivu-page.mini .ivu-page-prev a i:after{height:24px;line-height:24px}.ivu-page.mini .ivu-page-item-jump-next,.ivu-page.mini .ivu-page-item-jump-prev{height:24px;line-height:24px;border:none;margin-right:0}.ivu-page.mini .ivu-page-options{margin-left:8px}.ivu-page.mini .ivu-page-options-elevator{height:24px;line-height:24px}.ivu-page.mini .ivu-page-options-elevator input{padding:1px 7px;height:24px;border-radius:3px;width:44px}.ivu-steps{font-size:0;width:100%;line-height:1.5}.ivu-steps-item{display:inline-block;position:relative;vertical-align:top}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner{background-color:#fff}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner>.ivu-steps-icon,.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span{color:#ccc}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content,.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title{color:#999}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner>.ivu-steps-icon,.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span{color:#fff}.ivu-steps-item.ivu-steps-status-process .ivu-steps-content,.ivu-steps-item.ivu-steps-status-process .ivu-steps-title{color:#666}.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner{background-color:#fff;border-color:#2d8cf0}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner>.ivu-steps-icon,.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span{color:#2d8cf0}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail>i:after{width:100%;background:#2d8cf0;transition:all .2s ease-in-out;opacity:1}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content,.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title{color:#999}.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner{background-color:#fff;border-color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-content,.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner>.ivu-steps-icon,.ivu-steps-item.ivu-steps-status-error .ivu-steps-title{color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail>i,.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail>i:after{background-color:#ed4014}.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner{background:0 0;border:0;width:auto;height:auto}.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner>.ivu-steps-icon{font-size:20px;top:2px;width:20px;height:20px}.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process .ivu-steps-head-inner>.ivu-steps-icon{color:#2d8cf0}.ivu-steps-item:last-child .ivu-steps-tail{display:none}.ivu-steps .ivu-steps-head,.ivu-steps .ivu-steps-main{position:relative;display:inline-block;vertical-align:top}.ivu-steps .ivu-steps-head{background:#fff}.ivu-steps .ivu-steps-head-inner{display:block;width:26px;height:26px;line-height:24px;margin-right:8px;text-align:center;border:1px solid #ccc;border-radius:50%;font-size:14px;transition:background-color .2s ease-in-out}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon{line-height:1;position:relative}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon{font-size:24px}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon-ios-checkmark-empty,.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon-ios-close-empty{font-weight:700}.ivu-steps .ivu-steps-main{margin-top:2.5px;display:inline}.ivu-steps .ivu-steps-custom .ivu-steps-title{margin-top:2.5px}.ivu-steps .ivu-steps-title{display:inline-block;margin-bottom:4px;padding-right:10px;font-size:14px;font-weight:700;color:#666;background:#fff}.ivu-steps .ivu-steps-title>a:first-child:last-child{color:#666}.ivu-steps .ivu-steps-item-last .ivu-steps-title{padding-right:0;width:100%}.ivu-steps .ivu-steps-content{font-size:12px;color:#999}.ivu-steps .ivu-steps-tail{width:100%;padding:0 10px;position:absolute;left:0;top:13px}.ivu-steps .ivu-steps-tail>i{display:inline-block;width:100%;height:1px;vertical-align:top;background:#e8eaec;border-radius:1px;position:relative}.ivu-steps .ivu-steps-tail>i:after{content:"";width:0;height:100%;background:#e8eaec;opacity:0;position:absolute;top:0}.ivu-steps.ivu-steps-small .ivu-steps-head-inner{width:18px;height:18px;line-height:16px;margin-right:10px;text-align:center;border-radius:50%;font-size:12px}.ivu-steps.ivu-steps-small .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon{font-size:16px;top:0}.ivu-steps.ivu-steps-small .ivu-steps-main{margin-top:0}.ivu-steps.ivu-steps-small .ivu-steps-title{margin-bottom:4px;margin-top:0;color:#666;font-size:12px;font-weight:700}.ivu-steps.ivu-steps-small .ivu-steps-content{font-size:12px;color:#999;padding-left:30px}.ivu-steps.ivu-steps-small .ivu-steps-tail{top:8px;padding:0 8px}.ivu-steps.ivu-steps-small .ivu-steps-tail>i{height:1px;width:100%;border-radius:1px}.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,.ivu-steps.ivu-steps-small .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner{width:inherit;height:inherit;line-height:inherit;border-radius:0;border:0;background:0 0}.ivu-steps-vertical .ivu-steps-item{display:block}.ivu-steps-vertical .ivu-steps-tail{position:absolute;left:13px;top:0;height:100%;width:1px;padding:30px 0 4px 0}.ivu-steps-vertical .ivu-steps-tail>i{height:100%;width:1px}.ivu-steps-vertical .ivu-steps-tail>i:after{height:0;width:100%}.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail>i:after{height:100%}.ivu-steps-vertical .ivu-steps-head{float:left}.ivu-steps-vertical .ivu-steps-head-inner{margin-right:16px}.ivu-steps-vertical .ivu-steps-main{min-height:47px;overflow:hidden;display:block}.ivu-steps-vertical .ivu-steps-main .ivu-steps-title{line-height:26px}.ivu-steps-vertical .ivu-steps-main .ivu-steps-content{padding-bottom:12px;padding-left:0}.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon{left:4px}.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon{left:0}.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail{position:absolute;left:9px;top:0;padding:22px 0 4px 0}.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail>i{height:100%}.ivu-steps-vertical.ivu-steps-small .ivu-steps-title{line-height:18px}.ivu-steps-horizontal.ivu-steps-hidden{visibility:hidden}.ivu-steps-horizontal .ivu-steps-content{padding-left:35px}.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head{padding-left:10px;margin-left:-10px}.ivu-modal{width:auto;margin:0 auto;position:relative;outline:0;top:100px}.ivu-modal-hidden{display:none!important}.ivu-modal-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-overflow-scrolling:touch;outline:0}.ivu-modal-wrap *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ivu-modal-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-modal-mask-hidden{display:none}.ivu-modal-content{position:relative;background-color:#fff;border:0;border-radius:6px;background-clip:padding-box;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ivu-modal-content-no-mask{pointer-events:auto}.ivu-modal-content-drag{position:absolute}.ivu-modal-content-drag .ivu-modal-header{cursor:move}.ivu-modal-content-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-modal-header{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-modal-header-inner,.ivu-modal-header p{display:inline-block;width:100%;height:20px;line-height:20px;font-size:14px;color:#17233d;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-modal-header p i,.ivu-modal-header p span{vertical-align:middle}.ivu-modal-close{z-index:1;font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-modal-close .ivu-icon-ios-close{font-size:31px;color:#999;transition:color .2s ease;position:relative;top:1px}.ivu-modal-close .ivu-icon-ios-close:hover{color:#444}.ivu-modal-body{padding:16px;font-size:12px;line-height:1.5}.ivu-modal-footer{border-top:1px solid #e8eaec;padding:12px 18px 12px 18px;text-align:right}.ivu-modal-footer button+button{margin-left:8px;margin-bottom:0}.ivu-modal-fullscreen{width:100%!important;top:0;bottom:0;position:absolute}.ivu-modal-fullscreen .ivu-modal-content{width:100%;border-radius:0;position:absolute;top:0;bottom:0}.ivu-modal-fullscreen .ivu-modal-body{width:100%;overflow:auto;position:absolute;top:51px;bottom:61px}.ivu-modal-fullscreen-no-header .ivu-modal-body{top:0}.ivu-modal-fullscreen-no-footer .ivu-modal-body{bottom:0}.ivu-modal-fullscreen .ivu-modal-footer{position:absolute;width:100%;bottom:0}.ivu-modal-no-mask{pointer-events:none}@media (max-width:576px){.ivu-modal{width:auto!important;margin:10px}.ivu-modal-fullscreen{width:100%!important;margin:0}.vertical-center-modal .ivu-modal{flex:1}}.ivu-modal-confirm{padding:0 4px}.ivu-modal-confirm-head{padding:0 12px 0 0}.ivu-modal-confirm-head-icon{display:inline-block;font-size:28px;vertical-align:middle;position:relative;top:-2px}.ivu-modal-confirm-head-icon-info{color:#2d8cf0}.ivu-modal-confirm-head-icon-success{color:#19be6b}.ivu-modal-confirm-head-icon-warning{color:#f90}.ivu-modal-confirm-head-icon-error{color:#ed4014}.ivu-modal-confirm-head-icon-confirm{color:#f90}.ivu-modal-confirm-head-title{display:inline-block;vertical-align:middle;margin-left:12px;font-size:16px;color:#17233d;font-weight:700}.ivu-modal-confirm-body{padding-left:42px;font-size:14px;color:#515a6e;position:relative}.ivu-modal-confirm-body-render{margin:0;padding:0}.ivu-modal-confirm-footer{margin-top:20px;text-align:right}.ivu-modal-confirm-footer button+button{margin-left:8px;margin-bottom:0}.ivu-select{display:inline-block;width:100%;box-sizing:border-box;vertical-align:middle;color:#515a6e;font-size:14px;line-height:normal}.ivu-select-selection{display:block;box-sizing:border-box;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;position:relative;background-color:#fff;border-radius:4px;border:1px solid #dcdee2;transition:all .2s ease-in-out}.ivu-select-selection-focused,.ivu-select-selection:hover{border-color:#57a3f3}.ivu-select-selection-focused .ivu-select-arrow,.ivu-select-selection:hover .ivu-select-arrow{display:inline-block}.ivu-select-arrow{position:absolute;top:50%;right:8px;line-height:1;transform:translateY(-50%);font-size:14px;color:#808695;transition:all .2s ease-in-out}.ivu-select-visible .ivu-select-selection{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-select-visible .ivu-select-arrow{transform:translateY(-50%) rotate(180deg);display:inline-block}.ivu-select-disabled .ivu-select-selection{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-select-disabled .ivu-select-selection:hover{border-color:#e3e5e8}.ivu-select-disabled .ivu-select-selection .ivu-select-arrow{color:#ccc}.ivu-select-disabled .ivu-select-selection:hover{border-color:#dcdee2;box-shadow:none}.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow{display:inline-block}.ivu-select-single .ivu-select-selection{height:32px;position:relative}.ivu-select-single .ivu-select-selection .ivu-select-placeholder{color:#c5c8ce}.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-single .ivu-select-selection .ivu-select-selected-value{display:block;height:30px;line-height:30px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:8px;padding-right:24px}.ivu-select-multiple .ivu-select-selection{padding:0 24px 0 4px}.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder{display:block;height:30px;line-height:30px;color:#c5c8ce;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px;padding-right:22px}.ivu-select-large.ivu-select-single .ivu-select-selection{height:36px}.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-selected-value{height:34px;line-height:34px;font-size:14px}.ivu-select-large.ivu-select-multiple .ivu-select-selection{min-height:36px}.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value{min-height:34px;line-height:34px;font-size:14px}.ivu-select-small.ivu-select-single .ivu-select-selection{height:24px;border-radius:3px}.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-selected-value{height:22px;line-height:22px}.ivu-select-small.ivu-select-multiple .ivu-select-selection{min-height:24px;border-radius:3px}.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value{height:auto;min-height:22px;line-height:22px}.ivu-select-input{display:inline-block;height:32px;line-height:32px;padding:0 24px 0 8px;font-size:12px;outline:0;border:none;box-sizing:border-box;color:#515a6e;background-color:transparent;position:relative;cursor:pointer}.ivu-select-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-select-input:-ms-input-placeholder{color:#c5c8ce}.ivu-select-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-select-input[disabled]{cursor:not-allowed;color:#ccc;-webkit-text-fill-color:#ccc}.ivu-select-single .ivu-select-input{width:100%}.ivu-select-large .ivu-select-input{font-size:14px;height:36px}.ivu-select-small .ivu-select-input{height:22px;line-height:22px}.ivu-select-multiple .ivu-select-input{height:30px;line-height:32px;padding:0 0 0 4px}.ivu-select-not-found{text-align:center;color:#c5c8ce}.ivu-select-not-found li:not([class^=ivu-]){margin-bottom:0}.ivu-select-loading{text-align:center;color:#c5c8ce}.ivu-select-multiple .ivu-tag{height:24px;line-height:22px;margin:3px 4px 3px 0;max-width:99%;position:relative}.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag){display:block;margin-right:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-select-multiple .ivu-tag i{display:block;position:absolute;right:4px;top:4px}.ivu-select-large.ivu-select-multiple .ivu-tag{height:28px;line-height:26px;font-size:14px}.ivu-select-large.ivu-select-multiple .ivu-tag i{top:6px}.ivu-select-small.ivu-select-multiple .ivu-tag{height:17px;line-height:15px;font-size:12px;padding:0 6px;margin:3px 4px 2px 0}.ivu-select-small.ivu-select-multiple .ivu-tag span{margin-right:14px}.ivu-select-small.ivu-select-multiple .ivu-tag i{top:1px;right:2px}.ivu-select-dropdown-list{min-width:100%;list-style:none}.ivu-select .ivu-select-dropdown{width:auto}.ivu-select-prefix{display:inline-block;vertical-align:middle}.ivu-select-prefix i{vertical-align:top}.ivu-select-head-with-prefix{display:inline-block!important;vertical-align:middle}.ivu-select-single .ivu-select-prefix{padding-left:4px}.ivu-select-multiple .ivu-select-head-with-prefix,.ivu-select-single .ivu-select-head-with-prefix{padding-left:0!important}.ivu-select-head-flex{display:flex;align-items:center}.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix{margin-right:4px}.ivu-select-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-select-item-focus,.ivu-select-item:hover{background:#f3f3f3}.ivu-select-item-disabled,.ivu-select-item-disabled:hover{color:#c5c8ce;cursor:not-allowed}.ivu-select-item-disabled:hover{background-color:#fff}.ivu-select-item-selected,.ivu-select-item-selected:hover{color:#2d8cf0}.ivu-select-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-select-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-select-large .ivu-select-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-select-item{white-space:normal}}.ivu-select-multiple .ivu-select-item{position:relative}.ivu-select-multiple .ivu-select-item-selected{color:rgba(45,140,240,.9);background:#fff}.ivu-select-multiple .ivu-select-item-focus,.ivu-select-multiple .ivu-select-item-selected:hover{background:#f3f3f3}.ivu-select-multiple .ivu-select-item-selected.ivu-select-multiple .ivu-select-item-focus{color:rgba(40,123,211,.91);background:#fff}.ivu-select-multiple .ivu-select-item-selected:after{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;font-size:24px;content:"\F171";color:rgba(45,140,240,.9);position:absolute;top:2px;right:8px}.ivu-select-group{list-style:none;margin:0;padding:0}.ivu-select-group-title{padding-left:8px;font-size:12px;color:#999;height:30px;line-height:30px}.ivu-form-item-error .ivu-select-selection{border:1px solid #ed4014}.ivu-form-item-error .ivu-select-arrow{color:#ed4014}.ivu-form-item-error .ivu-select-visible .ivu-select-selection{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-select-dropdown{width:inherit;max-height:200px;overflow:auto;margin:5px 0;padding:5px 0;background-color:#fff;box-sizing:border-box;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);position:absolute;z-index:900}.ivu-select-dropdown-transfer{z-index:1060;width:auto}.ivu-select-dropdown.ivu-transfer-no-max-height{max-height:none}.ivu-modal .ivu-select-dropdown{position:absolute!important}.ivu-split-wrapper{position:relative;width:100%;height:100%}.ivu-split-pane{position:absolute}.ivu-split-pane.left-pane,.ivu-split-pane.right-pane{top:0;bottom:0}.ivu-split-pane.left-pane{left:0}.ivu-split-pane.right-pane{right:0}.ivu-split-pane.bottom-pane,.ivu-split-pane.top-pane{left:0;right:0}.ivu-split-pane.top-pane{top:0}.ivu-split-pane.bottom-pane{bottom:0}.ivu-split-pane-moving{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-split-trigger{border:1px solid #dcdee2}.ivu-split-trigger-con{position:absolute;transform:translate(-50%,-50%);z-index:10}.ivu-split-trigger-bar-con{position:absolute;overflow:hidden}.ivu-split-trigger-bar-con.vertical{left:1px;top:50%;height:32px;transform:translateY(-50%)}.ivu-split-trigger-bar-con.horizontal{left:50%;top:1px;width:32px;transform:translate(-50%)}.ivu-split-trigger-vertical{width:6px;height:100%;background:#f8f8f9;border-top:none;border-bottom:none;cursor:col-resize}.ivu-split-trigger-vertical .ivu-split-trigger-bar{width:4px;height:1px;background:rgba(23,35,61,.25);float:left;margin-top:3px}.ivu-split-trigger-horizontal{height:6px;width:100%;background:#f8f8f9;border-left:none;border-right:none;cursor:row-resize}.ivu-split-trigger-horizontal .ivu-split-trigger-bar{height:4px;width:1px;background:rgba(23,35,61,.25);float:left;margin-right:3px}.ivu-split-horizontal .ivu-split-trigger-con{top:50%;height:100%;width:0}.ivu-split-vertical .ivu-split-trigger-con{left:50%;height:0;width:100%}.ivu-split .no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-tooltip,.ivu-tooltip-rel{display:inline-block}.ivu-tooltip-rel{position:relative;width:inherit}.ivu-tooltip-popper{display:block;visibility:visible;font-size:12px;line-height:1.5;position:absolute;z-index:1060}.ivu-tooltip-popper[x-placement^=top]{padding:5px 0 8px 0}.ivu-tooltip-popper[x-placement^=right]{padding:0 5px 0 8px}.ivu-tooltip-popper[x-placement^=bottom]{padding:8px 0 5px 0}.ivu-tooltip-popper[x-placement^=left]{padding:0 8px 0 5px}.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow{bottom:3px;border-width:5px 5px 0;border-top-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=top] .ivu-tooltip-arrow{left:50%;margin-left:-5px}.ivu-tooltip-popper[x-placement=top-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-popper[x-placement=top-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow{left:3px;border-width:5px 5px 5px 0;border-right-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=right] .ivu-tooltip-arrow{top:50%;margin-top:-5px}.ivu-tooltip-popper[x-placement=right-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-popper[x-placement=right-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow{right:3px;border-width:5px 0 5px 5px;border-left-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=left] .ivu-tooltip-arrow{top:50%;margin-top:-5px}.ivu-tooltip-popper[x-placement=left-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-popper[x-placement=left-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow{top:3px;border-width:0 5px 5px;border-bottom-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=bottom] .ivu-tooltip-arrow{left:50%;margin-left:-5px}.ivu-tooltip-popper[x-placement=bottom-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-popper[x-placement=bottom-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper{display:block;visibility:visible;font-size:12px;line-height:1.5;position:absolute;z-index:1060}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top]{padding:7px 0 10px 0}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right]{padding:0 7px 0 10px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom]{padding:10px 0 7px 0}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left]{padding:0 10px 0 7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow{bottom:3px;border-width:7px 7px 0;border-top-color:hsla(0,0%,85.1%,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top] .ivu-tooltip-arrow{left:50%;margin-left:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow{left:3px;border-width:7px 7px 7px 0;border-right-color:hsla(0,0%,85.1%,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right] .ivu-tooltip-arrow{top:50%;margin-top:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow{right:3px;border-width:7px 0 7px 7px;border-left-color:hsla(0,0%,85.1%,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left] .ivu-tooltip-arrow{top:50%;margin-top:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow{top:3px;border-width:0 7px 7px;border-bottom-color:hsla(0,0%,85.1%,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom] .ivu-tooltip-arrow{left:50%;margin-left:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow:after{content:" ";bottom:1px;margin-left:-7px;border-bottom-width:0;border-top-width:7px;border-top-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow:after{content:" ";left:1px;bottom:-7px;border-left-width:0;border-right-width:7px;border-right-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow:after{content:" ";top:1px;margin-left:-7px;border-top-width:0;border-bottom-width:7px;border-bottom-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow:after{content:" ";right:1px;border-right-width:0;border-left-width:7px;border-left-color:#fff;bottom:-7px}.ivu-tooltip-inner{max-width:250px;min-height:34px;padding:8px 12px;color:#fff;text-align:left;text-decoration:none;background-color:rgba(70,76,91,.9);border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap}.ivu-tooltip-inner-with-width{white-space:pre-wrap;text-align:justify}.ivu-tooltip-light .ivu-tooltip-inner{background-color:#fff;color:#515a6e}.ivu-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ivu-tooltip-light .ivu-tooltip-arrow{border-width:8px}.ivu-tooltip-light .ivu-tooltip-arrow:after{display:block;width:0;height:0;position:absolute;border-color:transparent;border-style:solid;content:"";border-width:7px}.ivu-poptip,.ivu-poptip-rel{display:inline-block}.ivu-poptip-rel{position:relative}.ivu-poptip-title{margin:0;padding:8px 16px;position:relative}.ivu-poptip-title:after{content:"";display:block;height:1px;position:absolute;left:8px;right:8px;bottom:0;background-color:#e8eaec}.ivu-poptip-title-inner{color:#17233d;font-size:14px}.ivu-poptip-body{padding:8px 16px}.ivu-poptip-body-content{overflow:auto}.ivu-poptip-body-content-word-wrap{white-space:pre-wrap;text-align:justify}.ivu-poptip-body-content-inner{color:#515a6e}.ivu-poptip-inner{width:100%;background-color:#fff;background-clip:padding-box;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap}.ivu-poptip-popper{min-width:150px;display:block;visibility:visible;font-size:12px;line-height:1.5;position:absolute;z-index:1060}.ivu-poptip-popper[x-placement^=top]{padding:7px 0 10px 0}.ivu-poptip-popper[x-placement^=right]{padding:0 7px 0 10px}.ivu-poptip-popper[x-placement^=bottom]{padding:10px 0 7px 0}.ivu-poptip-popper[x-placement^=left]{padding:0 10px 0 7px}.ivu-poptip-popper[x-placement^=top] .ivu-poptip-arrow{bottom:3px;border-width:7px 7px 0;border-top-color:hsla(0,0%,85.1%,.5)}.ivu-poptip-popper[x-placement=top] .ivu-poptip-arrow{left:50%;margin-left:-7px}.ivu-poptip-popper[x-placement=top-start] .ivu-poptip-arrow{left:16px}.ivu-poptip-popper[x-placement=top-end] .ivu-poptip-arrow{right:16px}.ivu-poptip-popper[x-placement^=right] .ivu-poptip-arrow{left:3px;border-width:7px 7px 7px 0;border-right-color:hsla(0,0%,85.1%,.5)}.ivu-poptip-popper[x-placement=right] .ivu-poptip-arrow{top:50%;margin-top:-7px}.ivu-poptip-popper[x-placement=right-start] .ivu-poptip-arrow{top:8px}.ivu-poptip-popper[x-placement=right-end] .ivu-poptip-arrow{bottom:8px}.ivu-poptip-popper[x-placement^=left] .ivu-poptip-arrow{right:3px;border-width:7px 0 7px 7px;border-left-color:hsla(0,0%,85.1%,.5)}.ivu-poptip-popper[x-placement=left] .ivu-poptip-arrow{top:50%;margin-top:-7px}.ivu-poptip-popper[x-placement=left-start] .ivu-poptip-arrow{top:8px}.ivu-poptip-popper[x-placement=left-end] .ivu-poptip-arrow{bottom:8px}.ivu-poptip-popper[x-placement^=bottom] .ivu-poptip-arrow{top:3px;border-width:0 7px 7px;border-bottom-color:hsla(0,0%,85.1%,.5)}.ivu-poptip-popper[x-placement=bottom] .ivu-poptip-arrow{left:50%;margin-left:-7px}.ivu-poptip-popper[x-placement=bottom-start] .ivu-poptip-arrow{left:16px}.ivu-poptip-popper[x-placement=bottom-end] .ivu-poptip-arrow{right:16px}.ivu-poptip-popper[x-placement^=top] .ivu-poptip-arrow:after{content:" ";bottom:1px;margin-left:-7px;border-bottom-width:0;border-top-width:7px;border-top-color:#fff}.ivu-poptip-popper[x-placement^=right] .ivu-poptip-arrow:after{content:" ";left:1px;bottom:-7px;border-left-width:0;border-right-width:7px;border-right-color:#fff}.ivu-poptip-popper[x-placement^=bottom] .ivu-poptip-arrow:after{content:" ";top:1px;margin-left:-7px;border-top-width:0;border-bottom-width:7px;border-bottom-color:#fff}.ivu-poptip-popper[x-placement^=left] .ivu-poptip-arrow:after{content:" ";right:1px;border-right-width:0;border-left-width:7px;border-left-color:#fff;bottom:-7px}.ivu-poptip-arrow,.ivu-poptip-arrow:after{display:block;width:0;height:0;position:absolute;border-color:transparent;border-style:solid}.ivu-poptip-arrow{border-width:8px}.ivu-poptip-arrow:after{content:"";border-width:7px}.ivu-poptip-confirm .ivu-poptip-popper{max-width:300px}.ivu-poptip-confirm .ivu-poptip-inner{white-space:normal}.ivu-poptip-confirm .ivu-poptip-body{padding:16px 16px 8px}.ivu-poptip-confirm .ivu-poptip-body .ivu-icon{font-size:16px;color:#f90;line-height:18px;position:absolute}.ivu-poptip-confirm .ivu-poptip-body-message{padding-left:20px}.ivu-poptip-confirm .ivu-poptip-footer{text-align:right;padding:8px 16px 16px}.ivu-poptip-confirm .ivu-poptip-footer button{margin-left:4px}.ivu-input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:12px;border:1px solid #dcdee2;border-radius:4px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-input:-ms-input-placeholder{color:#c5c8ce}.ivu-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-input:focus,.ivu-input:hover{border-color:#57a3f3}.ivu-input:focus{outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input[disabled],fieldset[disabled] .ivu-input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input[disabled]:hover,fieldset[disabled] .ivu-input:hover{border-color:#e3e5e8}textarea.ivu-input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-input-large{font-size:14px;padding:6px 7px;height:36px}.ivu-input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-input-wrapper{display:inline-block;width:100%;position:relative;vertical-align:middle;line-height:normal}.ivu-input-icon{width:32px;height:32px;line-height:32px;font-size:16px;text-align:center;color:#808695;position:absolute;right:0;z-index:3}.ivu-input-hide-icon .ivu-input-icon,.ivu-input-icon-clear,.ivu-input-icon-validate{display:none}.ivu-input-wrapper:hover .ivu-input-icon-clear{display:inline-block}.ivu-input-icon-normal+.ivu-input{padding-right:32px}.ivu-input-hide-icon .ivu-input-icon-normal+.ivu-input{padding-right:7px}.ivu-input-wrapper-large .ivu-input-icon{font-size:18px;height:36px;line-height:36px}.ivu-input-wrapper-small .ivu-input-icon{width:24px;font-size:14px;height:24px;line-height:24px}.ivu-input-prefix,.ivu-input-suffix{width:32px;height:100%;text-align:center;position:absolute;left:0;top:0;z-index:1}.ivu-input-prefix i,.ivu-input-suffix i{font-size:16px;line-height:32px;color:#808695}.ivu-input-suffix{left:auto;right:0}.ivu-input-wrapper-small .ivu-input-prefix i,.ivu-input-wrapper-small .ivu-input-suffix i{font-size:14px;line-height:24px}.ivu-input-wrapper-large .ivu-input-prefix i,.ivu-input-wrapper-large .ivu-input-suffix i{font-size:18px;line-height:36px}.ivu-input-with-prefix{padding-left:32px}.ivu-input-with-suffix{padding-right:32px}.ivu-input-search{cursor:pointer;padding:0 16px!important;background:#2d8cf0!important;color:#fff!important;border-color:#2d8cf0!important;transition:all .2s ease-in-out;position:relative;z-index:2}.ivu-input-search i{font-size:16px}.ivu-input-search:hover{background:#57a3f3!important;border-color:#57a3f3!important}.ivu-input-search:active{background:#2b85e4!important;border-color:#2b85e4!important}.ivu-input-search-icon{cursor:pointer;transition:color .2s ease-in-out}.ivu-input-search-icon:hover{color:inherit}.ivu-input-search:before{content:"";display:block;width:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;background:inherit}.ivu-input-wrapper-small .ivu-input-search{padding:0 12px!important}.ivu-input-wrapper-small .ivu-input-search i{font-size:14px}.ivu-input-wrapper-large .ivu-input-search{padding:0 20px!important}.ivu-input-wrapper-large .ivu-input-search i{font-size:18px}.ivu-input-with-search:hover .ivu-input{border-color:#57a3f3}.ivu-input-group{display:table;width:100%;border-collapse:separate;position:relative;font-size:12px;top:1px}.ivu-input-group-large{font-size:14px}.ivu-input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.ivu-input-group>[class*=col-]{padding-right:8px}.ivu-input-group-append,.ivu-input-group-prepend,.ivu-input-group>.ivu-input{display:table-cell}.ivu-input-group-with-prepend .ivu-input,.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input{border-top-left-radius:0;border-bottom-left-radius:0}.ivu-input-group-with-append .ivu-input,.ivu-input-group-with-append.ivu-input-group-small .ivu-input{border-top-right-radius:0;border-bottom-right-radius:0}.ivu-input-group-append .ivu-btn,.ivu-input-group-prepend .ivu-btn{border-color:transparent;background-color:transparent;color:inherit;margin:-6px -7px}.ivu-input-group-append,.ivu-input-group-prepend{width:1px;white-space:nowrap;vertical-align:middle}.ivu-input-group .ivu-input{width:100%;float:left;margin-bottom:0;position:relative;z-index:2}.ivu-input-group-append,.ivu-input-group-prepend{padding:4px 7px;font-size:inherit;font-weight:400;line-height:1;color:#515a6e;text-align:center;background-color:#f8f8f9;border:1px solid #dcdee2;border-radius:4px}.ivu-input-group-append .ivu-select,.ivu-input-group-prepend .ivu-select{margin:-5px -7px}.ivu-input-group-append .ivu-select-selection,.ivu-input-group-prepend .ivu-select-selection{background-color:inherit;margin:-1px;border:1px solid transparent}.ivu-input-group-append .ivu-select-visible .ivu-select-selection,.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection{box-shadow:none}.ivu-input-group-prepend,.ivu-input-group>.ivu-input:first-child,.ivu-input-group>span>.ivu-input:first-child{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.ivu-input-group-prepend .ivu--select .ivu--select-selection,.ivu-input-group>.ivu-input:first-child .ivu--select .ivu--select-selection,.ivu-input-group>span>.ivu-input:first-child .ivu--select .ivu--select-selection{border-bottom-right-radius:0;border-top-right-radius:0}.ivu-input-group-prepend{border-right:0}.ivu-input-group-append{border-left:0}.ivu-input-group-append,.ivu-input-group>.ivu-input:last-child{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.ivu-input-group-append .ivu--select .ivu--select-selection,.ivu-input-group>.ivu-input:last-child .ivu--select .ivu--select-selection{border-bottom-left-radius:0;border-top-left-radius:0}.ivu-input-group-large .ivu-input,.ivu-input-group-large>.ivu-input-group-append,.ivu-input-group-large>.ivu-input-group-prepend{font-size:14px;padding:6px 7px;height:36px}.ivu-input-group-small .ivu-input,.ivu-input-group-small>.ivu-input-group-append,.ivu-input-group-small>.ivu-input-group-prepend{padding:1px 7px;height:24px;border-radius:3px}.ivu-form-item-error .ivu-input{border:1px solid #ed4014}.ivu-form-item-error .ivu-input:hover{border-color:#ed4014}.ivu-form-item-error .ivu-input:focus{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-form-item-error .ivu-input-icon{color:#ed4014}.ivu-form-item-error .ivu-input-group-append,.ivu-form-item-error .ivu-input-group-prepend{background-color:#fff;border:1px solid #ed4014}.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection{background-color:inherit;border:1px solid transparent}.ivu-form-item-error .ivu-input-group-prepend{border-right:0}.ivu-form-item-error .ivu-input-group-append{border-left:0}.ivu-form-item-error .ivu-transfer .ivu-input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:12px;border:1px solid #dcdee2;border-radius:4px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder{color:#c5c8ce}.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-form-item-error .ivu-transfer .ivu-input:hover{border-color:#57a3f3}.ivu-form-item-error .ivu-transfer .ivu-input:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-form-item-error .ivu-transfer .ivu-input[disabled],fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover{border-color:#e3e5e8}textarea.ivu-form-item-error .ivu-transfer .ivu-input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-form-item-error .ivu-transfer .ivu-input-large{font-size:14px;padding:6px 7px;height:36px}.ivu-form-item-error .ivu-transfer .ivu-input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-form-item-error .ivu-transfer .ivu-input-icon{color:#808695}.ivu-form-item-validating .ivu-input-icon-validate{display:inline-block}.ivu-form-item-validating .ivu-input-icon+.ivu-input{padding-right:32px}.ivu-slider{line-height:normal}.ivu-slider-wrap{width:100%;height:4px;margin:16px 0;background-color:#e8eaec;border-radius:3px;vertical-align:middle;position:relative;cursor:pointer}.ivu-slider-button-wrap{width:18px;height:18px;text-align:center;background-color:transparent;position:absolute;top:-4px;transform:translateX(-50%)}.ivu-slider-button-wrap .ivu-tooltip{display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-slider-button{width:12px;height:12px;border:2px solid #57a3f3;border-radius:50%;background-color:#fff;transition:all .2s linear;outline:0}.ivu-slider-button-dragging,.ivu-slider-button:focus,.ivu-slider-button:hover{border-color:#2d8cf0;transform:scale(1.5)}.ivu-slider-button:hover{cursor:-webkit-grab;cursor:grab}.ivu-slider-button-dragging,.ivu-slider-button-dragging:hover{cursor:-webkit-grabbing;cursor:grabbing}.ivu-slider-bar{height:4px;background:#57a3f3;border-radius:3px;position:absolute}.ivu-slider-stop{position:absolute;width:4px;height:4px;border-radius:50%;background-color:#ccc;transform:translateX(-50%)}.ivu-slider-disabled{cursor:not-allowed}.ivu-slider-disabled .ivu-slider-wrap{background-color:#ccc;cursor:not-allowed}.ivu-slider-disabled .ivu-slider-bar{background-color:#ccc}.ivu-slider-disabled .ivu-slider-button,.ivu-slider-disabled .ivu-slider-button-dragging,.ivu-slider-disabled .ivu-slider-button:hover{border-color:#ccc}.ivu-slider-disabled .ivu-slider-button-dragging,.ivu-slider-disabled .ivu-slider-button-dragging:hover,.ivu-slider-disabled .ivu-slider-button:hover{cursor:not-allowed}.ivu-slider-input .ivu-slider-wrap{width:auto;margin-right:100px}.ivu-slider-input .ivu-input-number{float:right;margin-top:-14px}.selectDropDown{width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader{line-height:normal}.ivu-cascader-rel{display:inline-block;width:100%;position:relative}.ivu-cascader .ivu-input{padding-right:24px;display:block;cursor:pointer}.ivu-cascader-disabled .ivu-input{cursor:not-allowed}.ivu-cascader-label{width:100%;height:100%;line-height:32px;padding:0 7px;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;font-size:12px;position:absolute;left:0;top:0}.ivu-cascader-size-large .ivu-cascader-label{line-height:36px;font-size:14px}.ivu-cascader-size-small .ivu-cascader-label{line-height:26px}.ivu-cascader .ivu-cascader-arrow:first-of-type{display:none;cursor:pointer}.ivu-cascader:hover .ivu-cascader-arrow:first-of-type{display:inline-block}.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2){display:none}.ivu-cascader-arrow{position:absolute;top:50%;right:8px;line-height:1;transform:translateY(-50%);font-size:14px;color:#808695;transition:all .2s ease-in-out}.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2){transform:translateY(-50%) rotate(180deg)}.ivu-cascader .ivu-select-dropdown{width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader .ivu-cascader-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-cascader .ivu-cascader-menu-item-focus,.ivu-cascader .ivu-cascader-menu-item:hover{background:#f3f3f3}.ivu-cascader .ivu-cascader-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cascader .ivu-cascader-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cascader .ivu-cascader-menu-item-selected,.ivu-cascader .ivu-cascader-menu-item-selected:hover{color:#2d8cf0}.ivu-cascader .ivu-cascader-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cascader .ivu-cascader-menu-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cascader .ivu-cascader-menu-item{white-space:normal}}.ivu-cascader .ivu-select-item span{color:#ed4014}.ivu-cascader-dropdown{padding:5px 0}.ivu-cascader-dropdown .ivu-select-dropdown-list{max-height:190px;box-sizing:border-box;overflow:auto}.ivu-cascader-not-found-tip{padding:5px 0;text-align:center;color:#c5c8ce}.ivu-cascader-not-found-tip li:not([class^=ivu-]){list-style:none;margin-bottom:0}.ivu-cascader-not-found .ivu-select-dropdown{width:inherit}.ivu-cascader-menu{display:inline-block;min-width:100px;height:180px;margin:0;padding:5px 0!important;vertical-align:top;list-style:none;border-right:1px solid #e8eaec;overflow:auto}.ivu-cascader-menu:last-child{border-right-color:transparent;margin-right:-1px}.ivu-cascader-menu .ivu-cascader-menu-item{position:relative;padding-right:36px;transition:all .2s ease-in-out}.ivu-cascader-menu .ivu-cascader-menu-item i{font-size:12px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.ivu-cascader-menu .ivu-cascader-menu-item-loading{margin-top:-6px}.ivu-cascader-menu .ivu-cascader-menu-item-active{background-color:#f3f3f3;color:#2d8cf0}.ivu-cascader-transfer{z-index:1060;width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader-transfer .ivu-cascader-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-cascader-transfer .ivu-cascader-menu-item-focus,.ivu-cascader-transfer .ivu-cascader-menu-item:hover{background:#f3f3f3}.ivu-cascader-transfer .ivu-cascader-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cascader-transfer .ivu-cascader-menu-item-selected,.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover{color:#2d8cf0}.ivu-cascader-transfer .ivu-cascader-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cascader-transfer .ivu-cascader-menu-item{white-space:normal}}.ivu-cascader-transfer .ivu-select-item span{color:#ed4014}.ivu-cascader-transfer .ivu-cascader-menu-item{padding-right:24px;transition:all .2s ease-in-out}.ivu-cascader-transfer .ivu-cascader-menu-item-active{background-color:#f3f3f3;color:#2d8cf0}.ivu-form-item-error .ivu-cascader-arrow{color:#ed4014}.ivu-transfer{position:relative;line-height:1.5}.ivu-transfer-list{display:inline-block;width:180px;height:210px;font-size:12px;vertical-align:middle;position:relative;padding-top:35px}.ivu-transfer-list-with-footer{padding-bottom:35px}.ivu-transfer-list-header{padding:8px 16px;background:#f9fafc;color:#515a6e;border:1px solid #dcdee2;border-bottom:1px solid #e8eaec;border-radius:6px 6px 0 0;overflow:hidden;position:absolute;top:0;left:0;width:100%}.ivu-transfer-list-header-title{cursor:pointer}.ivu-transfer-list-header>span{padding-left:4px}.ivu-transfer-list-header-count{margin:0!important;float:right}.ivu-transfer-list-body{height:100%;border:1px solid #dcdee2;border-top:none;border-radius:0 0 6px 6px;position:relative;overflow:hidden}.ivu-transfer-list-body-with-search{padding-top:34px}.ivu-transfer-list-body-with-footer{border-radius:0}.ivu-transfer-list-content{height:100%;padding:4px 0;overflow:auto}.ivu-transfer-list-content-item{overflow:hidden;text-overflow:ellipsis}.ivu-transfer-list-content-item>span{padding-left:4px}.ivu-transfer-list-content-not-found{display:none;text-align:center;color:#c5c8ce}li.ivu-transfer-list-content-not-found:only-child{display:block}.ivu-transfer-list-body-with-search .ivu-transfer-list-content{padding:6px 0 0}.ivu-transfer-list-body-search-wrapper{padding:8px 8px 0;position:absolute;top:0;left:0;right:0}.ivu-transfer-list-search{position:relative}.ivu-transfer-list-footer{border:1px solid #dcdee2;border-top:none;border-radius:0 0 6px 6px;position:absolute;bottom:0;left:0;right:0;zoom:1}.ivu-transfer-list-footer:after,.ivu-transfer-list-footer:before{content:"";display:table}.ivu-transfer-list-footer:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-transfer-operation{display:inline-block;margin:0 16px;vertical-align:middle}.ivu-transfer-operation .ivu-btn{display:block;min-width:24px}.ivu-transfer-operation .ivu-btn:first-child{margin-bottom:12px}.ivu-transfer-operation .ivu-btn span i,.ivu-transfer-operation .ivu-btn span span{vertical-align:middle}.ivu-transfer-list-content-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-transfer-list-content-item-focus,.ivu-transfer-list-content-item:hover{background:#f3f3f3}.ivu-transfer-list-content-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-transfer-list-content-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-transfer-list-content-item-selected,.ivu-transfer-list-content-item-selected:hover{color:#2d8cf0}.ivu-transfer-list-content-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-transfer-list-content-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-transfer-large .ivu-transfer-list-content-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-transfer-list-content-item{white-space:normal}}.ivu-table{width:inherit;height:100%;max-width:100%;overflow:hidden;color:#515a6e;font-size:12px;background-color:#fff;box-sizing:border-box}.ivu-table-wrapper{position:relative;border:1px solid #dcdee2;border-bottom:0;border-right:0;overflow:hidden}.ivu-table-hide{opacity:0}.ivu-table:before{width:100%;height:1px;left:0;bottom:0;z-index:1}.ivu-table:after,.ivu-table:before{content:"";position:absolute;background-color:#dcdee2}.ivu-table:after{width:1px;height:100%;top:0;right:0;z-index:3}.ivu-table-footer,.ivu-table-title{height:48px;line-height:48px;border-bottom:1px solid #e8eaec}.ivu-table-footer{border-bottom:none}.ivu-table-header{overflow:hidden}.ivu-table-overflowX{overflow-x:scroll}.ivu-table-overflowY{overflow-y:scroll}.ivu-table-tip{overflow-x:auto;overflow-y:hidden}.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer{border-top:1px solid #dcdee2}.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td{border-bottom:none}.ivu-table td,.ivu-table th{min-width:0;height:48px;box-sizing:border-box;text-align:left;text-overflow:ellipsis;vertical-align:middle;border-bottom:1px solid #e8eaec}.ivu-table th{height:40px;white-space:nowrap;overflow:hidden;background-color:#f8f8f9}.ivu-table td{background-color:#fff;transition:background-color .2s ease-in-out}td.ivu-table-column-left,th.ivu-table-column-left{text-align:left}td.ivu-table-column-center,th.ivu-table-column-center{text-align:center}td.ivu-table-column-right,th.ivu-table-column-right{text-align:right}.ivu-table table{table-layout:fixed}.ivu-table-border td,.ivu-table-border th{border-right:1px solid #e8eaec}.ivu-table-cell{padding-left:18px;padding-right:18px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;box-sizing:border-box}.ivu-table-cell-ellipsis{word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ivu-table-cell-tooltip{width:100%;display:flex;align-items:center}.ivu-table-cell-tooltip-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-table-cell-with-expand{height:47px;line-height:47px;padding:0;text-align:center}.ivu-table-cell-expand{cursor:pointer;transition:transform .2s ease-in-out}.ivu-table-cell-expand i{font-size:14px}.ivu-table-cell-expand-expanded{transform:rotate(90deg)}.ivu-table-cell-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-table-cell-with-selection .ivu-checkbox-wrapper{margin-right:0}.ivu-table-hidden{visibility:hidden}th .ivu-table-cell{display:inline-block;word-wrap:normal;vertical-align:middle}td.ivu-table-expanded-cell{padding:20px 50px;background:#f8f8f9}.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td{background-color:#f8f8f9}.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td,tr.ivu-table-row-hover td{background-color:#ebf7ff}.ivu-table-large{font-size:14px}.ivu-table-large th{height:48px}.ivu-table-large td{height:60px}.ivu-table-large-footer,.ivu-table-large-title{height:60px;line-height:60px}.ivu-table-large .ivu-table-cell-with-expand{height:59px;line-height:59px}.ivu-table-large .ivu-table-cell-with-expand i{font-size:16px}.ivu-table-small th{height:32px}.ivu-table-small td{height:40px}.ivu-table-small-footer,.ivu-table-small-title{height:40px;line-height:40px}.ivu-table-small .ivu-table-cell-with-expand{height:39px;line-height:39px}.ivu-table-row-highlight td,.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-highlight:nth-child(2n) td,tr.ivu-table-row-highlight.ivu-table-row-hover td{background-color:#ebf7ff}.ivu-table-fixed,.ivu-table-fixed-right{position:absolute;top:0;left:0;box-shadow:2px 0 6px -2px rgba(0,0,0,.2)}.ivu-table-fixed-right:before,.ivu-table-fixed:before{content:"";width:100%;height:1px;background-color:#dcdee2;position:absolute;left:0;bottom:0;z-index:4}.ivu-table-fixed-right{top:0;left:auto;right:0;box-shadow:-2px 0 6px -2px rgba(0,0,0,.2)}.ivu-table-fixed-right-header{position:absolute;top:-1px;right:0;background-color:#f8f8f9;border-top:1px solid #dcdee2;border-bottom:1px solid #e8eaec}.ivu-table-fixed-header{overflow:hidden}.ivu-table-fixed-body{overflow:hidden;position:relative;z-index:3}.ivu-table-fixed-shadow{width:1px;height:100%;position:absolute;top:0;right:0;box-shadow:1px 0 6px rgba(0,0,0,.2);overflow:hidden;z-index:1}.ivu-table-sort{display:inline-block;width:14px;height:12px;margin-top:-1px;vertical-align:middle;overflow:hidden;cursor:pointer;position:relative}.ivu-table-sort i{display:block;height:6px;line-height:6px;overflow:hidden;position:absolute;color:#c5c8ce;transition:color .2s ease-in-out;font-size:16px}.ivu-table-sort i:hover{color:inherit}.ivu-table-sort i.on{color:#2d8cf0}.ivu-table-sort i:first-child{top:0}.ivu-table-sort i:last-child{bottom:0}.ivu-table-filter{display:inline-block;cursor:pointer;position:relative}.ivu-table-filter i{color:#c5c8ce;transition:color .2s ease-in-out}.ivu-table-filter i:hover{color:inherit}.ivu-table-filter i.on{color:#2d8cf0}.ivu-table-filter-list{padding:8px 0 0}.ivu-table-filter-list-item{padding:0 12px 8px}.ivu-table-filter-list-item .ivu-checkbox-wrapper+.ivu-checkbox-wrapper{margin:0}.ivu-table-filter-list-item label{display:block}.ivu-table-filter-list-item label>span{margin-right:4px}.ivu-table-filter-list ul{padding-bottom:8px}.ivu-table-filter-list .ivu-table-filter-select-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-table-filter-list .ivu-table-filter-select-item-focus,.ivu-table-filter-list .ivu-table-filter-select-item:hover{background:#f3f3f3}.ivu-table-filter-list .ivu-table-filter-select-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-table-filter-list .ivu-table-filter-select-item-selected,.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover{color:#2d8cf0}.ivu-table-filter-list .ivu-table-filter-select-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-table-filter-list .ivu-table-filter-select-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-table-filter-list .ivu-table-filter-select-item{white-space:normal}}.ivu-table-filter-footer{padding:4px;border-top:1px solid #e8eaec;overflow:hidden}.ivu-table-filter-footer button:first-child{float:left}.ivu-table-filter-footer button:last-child{float:right}.ivu-table-tip table{width:100%}.ivu-table-tip table td{text-align:center}.ivu-table-expanded-hidden{visibility:hidden}.ivu-table-popper{min-width:0;text-align:left}.ivu-table-popper .ivu-poptip-body{padding:0}.ivu-dropdown{display:inline-block}.ivu-dropdown .ivu-select-dropdown{overflow:visible;max-height:none}.ivu-dropdown .ivu-dropdown{width:100%}.ivu-dropdown-rel{position:relative}.ivu-dropdown-rel-user-select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-dropdown-menu{min-width:100px}.ivu-dropdown-transfer{width:auto}.ivu-dropdown-item-selected,.ivu-dropdown-item.ivu-dropdown-item-selected:hover{background:#f0faff}.ivu-dropdown-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-dropdown-item-focus,.ivu-dropdown-item:hover{background:#f3f3f3}.ivu-dropdown-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-dropdown-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-dropdown-item-selected,.ivu-dropdown-item-selected:hover{color:#2d8cf0}.ivu-dropdown-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-dropdown-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-dropdown-large .ivu-dropdown-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-dropdown-item{white-space:normal}}.ivu-tabs{box-sizing:border-box;position:relative;overflow:hidden;color:#515a6e;zoom:1}.ivu-tabs:after,.ivu-tabs:before{content:"";display:table}.ivu-tabs:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-tabs-bar{outline:0}.ivu-tabs-ink-bar{height:2px;box-sizing:border-box;background-color:#2d8cf0;position:absolute;left:0;bottom:1px;z-index:1;transition:transform .3s ease-in-out;transform-origin:0 0}.ivu-tabs-bar{border-bottom:1px solid #dcdee2;margin-bottom:16px}.ivu-tabs-nav-container{margin-bottom:-1px;line-height:1.5;font-size:14px;box-sizing:border-box;white-space:nowrap;overflow:hidden;position:relative;zoom:1}.ivu-tabs-nav-container:after,.ivu-tabs-nav-container:before{content:"";display:table}.ivu-tabs-nav-container:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-tabs-nav-container:focus{outline:0}.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused{border-color:#57a3f3!important}.ivu-tabs-nav-container-scrolling{padding-left:32px;padding-right:32px}.ivu-tabs-nav-wrap{overflow:hidden;margin-bottom:-1px}.ivu-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ivu-tabs-nav-right{float:right;margin-left:5px}.ivu-tabs-nav-prev{left:0}.ivu-tabs-nav-next,.ivu-tabs-nav-prev{position:absolute;line-height:32px;cursor:pointer}.ivu-tabs-nav-next{right:0}.ivu-tabs-nav-scrollable{padding:0 12px}.ivu-tabs-nav-scroll-disabled{display:none}.ivu-tabs-nav{padding-left:0;margin:0;float:left;list-style:none;box-sizing:border-box;position:relative;transition:transform .5s ease-in-out}.ivu-tabs-nav:after,.ivu-tabs-nav:before{display:table;content:" "}.ivu-tabs-nav:after{clear:both}.ivu-tabs-nav .ivu-tabs-tab-disabled{pointer-events:none;cursor:default;color:#ccc}.ivu-tabs-nav .ivu-tabs-tab{display:inline-block;height:100%;padding:8px 16px;margin-right:16px;box-sizing:border-box;cursor:pointer;text-decoration:none;position:relative;transition:color .3s ease-in-out}.ivu-tabs-nav .ivu-tabs-tab:hover{color:#57a3f3}.ivu-tabs-nav .ivu-tabs-tab:active{color:#2b85e4}.ivu-tabs-nav .ivu-tabs-tab .ivu-icon{width:14px;height:14px;margin-right:8px}.ivu-tabs-nav .ivu-tabs-tab-active{color:#2d8cf0}.ivu-tabs-mini .ivu-tabs-nav-container{font-size:14px}.ivu-tabs-mini .ivu-tabs-tab{margin-right:0;padding:8px 16px;font-size:12px}.ivu-tabs .ivu-tabs-content-animated{display:flex;flex-direction:row;will-change:transform;transition:transform .3s ease-in-out}.ivu-tabs .ivu-tabs-tabpane{flex-shrink:0;width:100%;transition:opacity .3s;opacity:1;outline:0}.ivu-tabs .ivu-tabs-tabpane-inactive{opacity:0;height:0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-nav-container{height:32px}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-ink-bar{visibility:hidden}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab{margin:0;margin-right:4px;height:31px;padding:5px 16px 4px;border:1px solid #dcdee2;border-bottom:0;border-radius:4px 4px 0 0;transition:all .3s ease-in-out;background:#f8f8f9}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab-active{height:32px;padding-bottom:5px;background:#fff;transform:translateZ(0);border-color:#dcdee2;color:#2d8cf0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-nav-wrap{margin-bottom:0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close{width:0;height:22px;font-size:22px;margin-right:0;color:#999;text-align:right;vertical-align:middle;overflow:hidden;position:relative;top:-1px;transform-origin:100% 50%;transition:all .3s ease-in-out}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover{color:#444}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close{width:22px;transform:translateZ(0);margin-right:-6px}.ivu-tabs-no-animation>.ivu-tabs-content{transform:none!important}.ivu-tabs-no-animation>.ivu-tabs-content>.ivu-tabs-tabpane-inactive{display:none}.ivu-menu{display:block;margin:0;padding:0;outline:0;list-style:none;color:#515a6e;font-size:14px;position:relative;z-index:900}.ivu-menu-horizontal{height:60px;line-height:60px}.ivu-menu-horizontal.ivu-menu-light:after{content:"";display:block;width:100%;height:1px;background:#dcdee2;position:absolute;bottom:0;left:0}.ivu-menu-vertical.ivu-menu-light:after{content:"";display:block;width:1px;height:100%;background:#dcdee2;position:absolute;top:0;bottom:0;right:0;z-index:1}.ivu-menu-light{background:#fff}.ivu-menu-dark{background:#515a6e}.ivu-menu-primary{background:#2d8cf0}.ivu-menu-item{display:block;outline:0;list-style:none;font-size:14px;position:relative;z-index:1;cursor:pointer;transition:all .2s ease-in-out}a.ivu-menu-item,a.ivu-menu-item:active,a.ivu-menu-item:hover{color:inherit}.ivu-menu-item>i{margin-right:6px}.ivu-menu-submenu-title>i,.ivu-menu-submenu-title span>i{margin-right:8px}.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-horizontal .ivu-menu-submenu{float:left;padding:0 20px;position:relative;cursor:pointer;z-index:3;transition:all .2s ease-in-out}.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu{height:inherit;line-height:inherit;border-bottom:2px solid transparent;color:#515a6e}.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover{color:#2d8cf0;border-bottom:2px solid #2d8cf0}.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu{color:hsla(0,0%,100%,.7)}.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover,.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu{color:#fff}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown{min-width:100%;width:auto;max-height:none}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{height:auto;border-bottom:0;float:none}.ivu-menu-item-group{line-height:normal}.ivu-menu-item-group-title{height:30px;line-height:30px;padding-left:8px;font-size:12px;color:#999}.ivu-menu-item-group>ul{padding:0!important;list-style:none!important}.ivu-menu-vertical .ivu-menu-item,.ivu-menu-vertical .ivu-menu-submenu-title{padding:14px 24px;position:relative;cursor:pointer;z-index:1;transition:all .2s ease-in-out}.ivu-menu-vertical .ivu-menu-item:hover,.ivu-menu-vertical .ivu-menu-submenu-title:hover{color:#2d8cf0}.ivu-menu-vertical .ivu-menu-submenu-title-icon{position:absolute;top:50%;right:24px;transform:translateY(-50%)}.ivu-menu-submenu-title-icon{transition:transform .2s ease-in-out}.ivu-menu-horizontal .ivu-menu-opened>*>.ivu-menu-submenu-title-icon{transform:rotate(180deg)}.ivu-menu-vertical .ivu-menu-opened>*>.ivu-menu-submenu-title-icon{transform:translateY(-50%) rotate(180deg)}.ivu-menu-vertical .ivu-menu-submenu-nested{padding-left:20px}.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item{padding-left:43px}.ivu-menu-vertical .ivu-menu-item-group-title{height:48px;line-height:48px;font-size:14px;padding-left:28px}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title{color:hsla(0,0%,100%,.36)}.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu){color:#2d8cf0;background:#f0faff;z-index:2}.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):after{content:"";display:block;width:2px;position:absolute;top:0;bottom:0;right:0;background:#2d8cf0}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title{color:hsla(0,0%,100%,.7)}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):hover,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover{background:#363e4f}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover{color:#fff;background:#515a6e}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu){color:#2d8cf0}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover{color:#fff;background:0 0!important}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover{border-right:none;color:#fff;background:#2d8cf0!important}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-child-item-active>.ivu-menu-submenu-title{color:#fff}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened{background:#363e4f}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title{background:#515a6e}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-has-parent-submenu .ivu-menu-submenu-title{background:0 0}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-focus,.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item:hover{background:#f3f3f3}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected,.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected:hover{color:#2d8cf0}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-menu-large .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{white-space:normal}}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{padding:7px 16px 8px;font-size:14px!important}.ivu-date-picker{display:inline-block;line-height:normal}.ivu-date-picker-rel{position:relative}.ivu-date-picker .ivu-select-dropdown{width:auto;padding:0;overflow:visible;max-height:none}.ivu-date-picker-cells{width:196px;margin:10px;white-space:normal}.ivu-date-picker-cells span,.ivu-date-picker-cells span em{display:inline-block;width:24px;height:24px}.ivu-date-picker-cells span em{line-height:24px;margin:2px;font-style:normal;border-radius:3px;text-align:center;transition:all .2s ease-in-out}.ivu-date-picker-cells-header span{line-height:24px;text-align:center;margin:2px;color:#c5c8ce}.ivu-date-picker-cells-cell:hover em{background:#e1f0fe}.ivu-date-picker-cells-focused em{box-shadow:inset 0 0 0 1px #2d8cf0}span.ivu-date-picker-cells-cell{width:28px;height:28px;cursor:pointer}.ivu-date-picker-cells-cell-next-month em,.ivu-date-picker-cells-cell-prev-month em{color:#c5c8ce}.ivu-date-picker-cells-cell-next-month:hover em,.ivu-date-picker-cells-cell-prev-month:hover em{background:0 0}span.ivu-date-picker-cells-cell-disabled,span.ivu-date-picker-cells-cell-disabled:hover,span.ivu-date-picker-cells-cell-week-label,span.ivu-date-picker-cells-cell-week-label:hover{cursor:not-allowed;color:#c5c8ce}span.ivu-date-picker-cells-cell-disabled:hover em,span.ivu-date-picker-cells-cell-disabled em,span.ivu-date-picker-cells-cell-week-label:hover em,span.ivu-date-picker-cells-cell-week-label em{color:inherit;background:inherit}span.ivu-date-picker-cells-cell-disabled,span.ivu-date-picker-cells-cell-disabled:hover{background:#f7f7f7}.ivu-date-picker-cells-cell-today em{position:relative}.ivu-date-picker-cells-cell-today em:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#2d8cf0;position:absolute;top:1px;right:1px}.ivu-date-picker-cells-cell-range{position:relative}.ivu-date-picker-cells-cell-range em{position:relative;z-index:1}.ivu-date-picker-cells-cell-range:before{content:"";display:block;background:#e1f0fe;border-radius:0;border:0;position:absolute;top:2px;bottom:2px;left:0;right:0}.ivu-date-picker-cells-cell-selected:hover em,.ivu-date-picker-cells-cell-selected em{background:#2d8cf0;color:#fff}span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected em{background:#c5c8ce;color:#f7f7f7}.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after{background:#fff}.ivu-date-picker-cells-show-week-numbers{width:226px}.ivu-date-picker-cells-month,.ivu-date-picker-cells-year{margin-top:14px}.ivu-date-picker-cells-month span,.ivu-date-picker-cells-year span{width:40px;height:28px;line-height:28px;margin:10px 12px;border-radius:3px}.ivu-date-picker-cells-month span em,.ivu-date-picker-cells-year span em{width:40px;height:28px;line-height:28px;margin:0}.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused{background-color:#d5e8fc}.ivu-date-picker-header{height:32px;line-height:32px;text-align:center;border-bottom:1px solid #e8eaec}.ivu-date-picker-header-label{cursor:pointer;transition:color .2s ease-in-out}.ivu-date-picker-header-label:hover{color:#2d8cf0}.ivu-date-picker-btn-pulse{background-color:#d5e8fc!important;border-radius:4px;transition:background-color .2s ease-in-out}.ivu-date-picker-prev-btn{float:left}.ivu-date-picker-prev-btn-arrow-double{margin-left:10px}.ivu-date-picker-prev-btn-arrow-double i:after{content:"\F115";margin-left:-8px}.ivu-date-picker-next-btn{float:right}.ivu-date-picker-next-btn-arrow-double{margin-right:10px}.ivu-date-picker-next-btn-arrow-double i:after{content:"\F11F";margin-left:-8px}.ivu-date-picker-with-range .ivu-picker-panel-body{min-width:432px}.ivu-date-picker-with-range .ivu-picker-panel-content{float:left}.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers,.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date{min-width:492px}.ivu-date-picker-transfer{z-index:1060;max-height:none;width:auto}.ivu-date-picker-focused input{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-picker-panel-icon-btn{display:inline-block;width:20px;height:24px;line-height:26px;margin-top:4px;text-align:center;cursor:pointer;color:#c5c8ce;transition:color .2s ease-in-out}.ivu-picker-panel-icon-btn:hover{color:#2d8cf0}.ivu-picker-panel-icon-btn i{font-size:14px}.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar{padding-left:92px}.ivu-picker-panel-sidebar{width:92px;float:left;margin-left:-92px;position:absolute;top:0;bottom:0;background:#f8f8f9;border-right:1px solid #e8eaec;border-radius:4px 0 0 4px;overflow:auto}.ivu-picker-panel-shortcut{padding:6px 15px 6px 15px;transition:all .2s ease-in-out;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-picker-panel-shortcut:hover{background:#e8eaec}.ivu-picker-panel-body{float:left}.ivu-picker-confirm{border-top:1px solid #e8eaec;text-align:right;padding:8px;clear:both}.ivu-picker-confirm>span{color:#2d8cf0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;float:left;padding:2px 0;transition:all .2s ease-in-out}.ivu-picker-confirm>span:hover{color:#57a3f3}.ivu-picker-confirm>span:active{color:#2b85e4}.ivu-picker-confirm-time{float:left}.ivu-time-picker-cells{min-width:112px}.ivu-time-picker-cells-with-seconds{min-width:168px}.ivu-time-picker-cells-list{width:56px;max-height:144px;float:left;overflow:hidden;border-left:1px solid #e8eaec;position:relative}.ivu-time-picker-cells-list:hover{overflow-y:auto}.ivu-time-picker-cells-list:first-child{border-left:none;border-radius:4px 0 0 4px}.ivu-time-picker-cells-list:last-child{border-radius:0 4px 4px 0}.ivu-time-picker-cells-list ul{width:100%;margin:0;padding:0 0 120px 0;list-style:none}.ivu-time-picker-cells-list ul li{width:100%;height:24px;line-height:24px;margin:0;padding:0 0 0 16px;box-sizing:content-box;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;list-style:none;transition:background .2s ease-in-out}.ivu-time-picker-cells-cell:hover{background:#f3f3f3}.ivu-time-picker-cells-cell-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-time-picker-cells-cell-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-time-picker-cells-cell-selected,.ivu-time-picker-cells-cell-selected:hover{color:#2d8cf0;background:#f3f3f3}.ivu-time-picker-cells-cell-focused{background-color:#d5e8fc}.ivu-time-picker-header{height:32px;line-height:32px;text-align:center;border-bottom:1px solid #e8eaec}.ivu-time-picker-with-range .ivu-picker-panel-body{min-width:228px}.ivu-time-picker-with-range .ivu-picker-panel-content{float:left;position:relative}.ivu-time-picker-with-range .ivu-picker-panel-content:after{content:"";display:block;width:2px;position:absolute;top:31px;bottom:0;right:-2px;background:#e8eaec;z-index:1}.ivu-time-picker-with-range .ivu-picker-panel-content-right{float:right}.ivu-time-picker-with-range .ivu-picker-panel-content-right:after{right:auto;left:-2px}.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child,.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child{border-radius:0}.ivu-time-picker-with-range.ivu-time-picker-with-seconds .ivu-picker-panel-body{min-width:340px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells,.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds{min-width:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list{width:72px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list ul li{padding:0 0 0 28px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list{width:108px;max-height:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:first-child,.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:last-child{border-radius:0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul{padding:0 0 192px 0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul li{padding:0 0 0 46px}.ivu-form .ivu-form-item-label{text-align:right;vertical-align:middle;float:left;font-size:12px;color:#515a6e;line-height:1;padding:10px 12px 10px 0;box-sizing:border-box}.ivu-form-label-left .ivu-form-item-label{text-align:left}.ivu-form-label-top .ivu-form-item-label{float:none;display:inline-block;padding:0 0 10px 0}.ivu-form-inline .ivu-form-item{display:inline-block;margin-right:10px;vertical-align:top}.ivu-form-item{margin-bottom:24px;vertical-align:top;zoom:1}.ivu-form-item:after,.ivu-form-item:before{content:"";display:table}.ivu-form-item:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-form-item-content{position:relative;line-height:32px;font-size:12px}.ivu-form-item .ivu-form-item{margin-bottom:0}.ivu-form-item .ivu-form-item .ivu-form-item-content{margin-left:0!important}.ivu-form-item-error-tip{position:absolute;top:100%;left:0;line-height:1;padding-top:6px;color:#ed4014}.ivu-form-item-required .ivu-form-item-label:before{content:"*";display:inline-block;margin-right:4px;line-height:1;font-family:SimSun;font-size:12px;color:#ed4014}.ivu-carousel{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.ivu-carousel-list,.ivu-carousel-track{transform:translateZ(0)}.ivu-carousel-list{margin:0;padding:0}.ivu-carousel-list,.ivu-carousel-track{position:relative;display:block;overflow:hidden}.ivu-carousel-track{top:0;left:0;z-index:1}.ivu-carousel-track.higher{z-index:2}.ivu-carousel-item{float:left;height:100%;min-height:1px;display:block}.ivu-carousel-arrow{border:none;outline:0;padding:0;margin:0;width:36px;height:36px;border-radius:50%;cursor:pointer;display:none;position:absolute;top:50%;z-index:10;transform:translateY(-50%);transition:.2s;background-color:rgba(31,45,61,.11);color:#fff;text-align:center;font-size:1em;font-family:inherit;line-height:inherit}.ivu-carousel-arrow:hover{background-color:rgba(31,45,61,.5)}.ivu-carousel-arrow>*{vertical-align:baseline}.ivu-carousel-arrow.left{left:16px}.ivu-carousel-arrow.right{right:16px}.ivu-carousel-arrow-always{display:inherit}.ivu-carousel-arrow-hover{display:inherit;opacity:0}.ivu-carousel:hover .ivu-carousel-arrow-hover{opacity:1}.ivu-carousel-dots{z-index:10;display:none;position:relative;list-style:none;text-align:center;padding:0;width:100%;height:17px}.ivu-carousel-dots-inside{display:block;position:absolute;bottom:3px}.ivu-carousel-dots-outside{display:block;margin-top:3px}.ivu-carousel-dots li{position:relative;display:inline-block;vertical-align:top;text-align:center;margin:0 2px;padding:7px 0;cursor:pointer}.ivu-carousel-dots li button{border:0;cursor:pointer;background:#8391a5;opacity:.3;display:block;width:16px;height:3px;border-radius:1px;outline:0;font-size:0;color:transparent;transition:all .5s}.ivu-carousel-dots li button.radius{width:6px;height:6px;border-radius:50%}.ivu-carousel-dots li:hover>button{opacity:.7}.ivu-carousel-dots li.ivu-carousel-active>button{opacity:1;width:24px}.ivu-carousel-dots li.ivu-carousel-active>button.radius{width:6px}.ivu-rate{display:inline-block;margin:0;padding:0;font-size:20px;vertical-align:middle;font-weight:400;font-style:normal}.ivu-rate-disabled .ivu-rate-star-content:before,.ivu-rate-disabled .ivu-rate-star:before{cursor:default}.ivu-rate-disabled .ivu-rate-star:hover{transform:scale(1)}.ivu-rate-star-full,.ivu-rate-star-zero{position:relative}.ivu-rate-star-first{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden;opacity:0}.ivu-rate-star-first,.ivu-rate-star-second{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .3s ease;color:#e9e9e9;cursor:pointer}.ivu-rate-star-chart{display:inline-block;margin:0;padding:0;margin-right:8px;position:relative;font-family:Ionicons;transition:all .3s ease}.ivu-rate-star-chart:hover{transform:scale(1.1)}.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second{color:#f5a623}.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first{opacity:1;color:#f5a623}.ivu-rate-star{display:inline-block;margin:0;padding:0;margin-right:8px;position:relative;font-family:Ionicons;transition:all .3s ease}.ivu-rate-star:hover{transform:scale(1.1)}.ivu-rate-star-content:before,.ivu-rate-star:before{color:#e9e9e9;cursor:pointer;content:"\F2BF";transition:all .2s ease-in-out;display:block}.ivu-rate-star-content{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden}.ivu-rate-star-content:before{color:transparent}.ivu-rate-star-full:before,.ivu-rate-star-half .ivu-rate-star-content:before{color:#f5a623}.ivu-rate-star-full:hover:before,.ivu-rate-star-half:hover .ivu-rate-star-content:before{color:#f7b84f}.ivu-rate-text{margin-left:8px;vertical-align:middle;display:inline-block;font-size:12px}.ivu-upload input[type=file]{display:none}.ivu-upload-list{margin-top:8px}.ivu-upload-list-file{padding:4px;color:#515a6e;border-radius:4px;transition:background-color .2s ease-in-out;overflow:hidden;position:relative}.ivu-upload-list-file>span{cursor:pointer;transition:color .2s ease-in-out}.ivu-upload-list-file>span i{display:inline-block;width:12px;height:12px;color:#515a6e;text-align:center}.ivu-upload-list-file:hover{background:#f3f3f3}.ivu-upload-list-file:hover>span{color:#2d8cf0}.ivu-upload-list-file:hover>span i{color:#515a6e}.ivu-upload-list-file:hover .ivu-upload-list-remove{opacity:1}.ivu-upload-list-remove{opacity:0;font-size:18px;cursor:pointer;float:right;margin-right:4px;color:#999;transition:all .2s ease}.ivu-upload-list-remove:hover{color:#444}.ivu-upload-select{display:inline-block}.ivu-upload-drag{background:#fff;border:1px dashed #dcdee2;border-radius:4px;text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s ease}.ivu-upload-drag:hover{border:1px dashed #2d8cf0}.ivu-upload-dragOver{border:2px dashed #2d8cf0}.ivu-tree ul{list-style:none;margin:0;padding:0;font-size:12px}.ivu-tree ul.ivu-dropdown-menu{padding:0}.ivu-tree ul li{list-style:none;margin:8px 0;padding:0;white-space:nowrap;outline:0}.ivu-tree ul li.ivu-dropdown-item{margin:0;padding:7px 16px;white-space:nowrap}.ivu-tree li ul{margin:0;padding:0 0 0 18px}.ivu-tree-title{display:inline-block;margin:0;padding:0 4px;border-radius:3px;cursor:pointer;vertical-align:top;color:#515a6e;transition:all .2s ease-in-out}.ivu-tree-title:hover{background-color:#eaf4fe}.ivu-tree-title-selected,.ivu-tree-title-selected:hover{background-color:#d5e8fc}.ivu-tree-arrow{cursor:pointer;width:12px;text-align:center;display:inline-block}.ivu-tree-arrow i{transition:all .2s ease-in-out;font-size:14px;vertical-align:middle}.ivu-tree-arrow-open i{transform:rotate(90deg)}.ivu-tree-arrow-disabled{cursor:not-allowed}.ivu-tree .ivu-checkbox-wrapper{margin-right:4px;margin-left:4px}.ivu-avatar{display:inline-block;text-align:center;background:#ccc;color:#fff;white-space:nowrap;position:relative;overflow:hidden;vertical-align:middle;width:32px;height:32px;line-height:32px;border-radius:16px}.ivu-avatar-image{background:0 0}.ivu-avatar .ivu-icon{position:relative;top:-1px}.ivu-avatar>*{line-height:32px}.ivu-avatar.ivu-avatar-icon{font-size:18px}.ivu-avatar-large{width:40px;height:40px;line-height:40px;border-radius:20px}.ivu-avatar-large>*{line-height:40px}.ivu-avatar-large.ivu-avatar-icon{font-size:24px}.ivu-avatar-large .ivu-icon{position:relative;top:-2px}.ivu-avatar-small{width:24px;height:24px;line-height:24px;border-radius:12px}.ivu-avatar-small>*{line-height:24px}.ivu-avatar-small.ivu-avatar-icon{font-size:14px}.ivu-avatar-square{border-radius:4px}.ivu-avatar>img{width:100%;height:100%}.ivu-color-picker{display:inline-block}.ivu-color-picker-hide{display:none}.ivu-color-picker-hide-drop{visibility:hidden}.ivu-color-picker-disabled{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-color-picker-disabled:hover{border-color:#e3e5e8}.ivu-color-picker>div:first-child:hover .ivu-input{border-color:#57a3f3}.ivu-color-picker>div:first-child.ivu-color-picker-disabled:hover .ivu-input{border-color:#e3e5e8}.ivu-color-picker .ivu-select-dropdown{padding:0}.ivu-color-picker-input.ivu-input:focus{box-shadow:none}.ivu-color-picker-focused{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-rel{line-height:0}.ivu-color-picker-color{width:18px;height:18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px;position:relative;top:2px}.ivu-color-picker-color div{width:100%;height:100%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);border-radius:2px}.ivu-color-picker-color-empty{background:#fff;overflow:hidden;text-align:center}.ivu-color-picker-color-empty i{font-size:18px;vertical-align:baseline}.ivu-color-picker-color-focused{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-large .ivu-color-picker-color{width:20px;height:20px;top:1px}.ivu-color-picker-large .ivu-color-picker-color-empty i{font-size:20px}.ivu-color-picker-small .ivu-color-picker-color{width:14px;height:14px;top:3px}.ivu-color-picker-small .ivu-color-picker-color-empty i{font-size:14px}.ivu-color-picker-picker-wrapper{padding:8px 8px 0}.ivu-color-picker-picker-panel{width:240px;margin:0 auto;box-sizing:initial;position:relative}.ivu-color-picker-picker-alpha-slider,.ivu-color-picker-picker-hue-slider{height:10px;margin-top:8px;position:relative}.ivu-color-picker-picker-colors{margin-top:8px;overflow:hidden;border-radius:2px;transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-picker-colors:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-picker-colors-wrapper{display:inline;width:20px;height:20px;float:left;position:relative}.ivu-color-picker-picker-colors-wrapper-color{outline:0;display:block;position:absolute;width:16px;height:16px;margin:2px;cursor:pointer;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.ivu-color-picker-picker-colors-wrapper-circle{width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px);position:absolute;top:10px;left:10px;cursor:pointer}.ivu-color-picker-picker .ivu-picker-confirm{margin-top:8px}.ivu-color-picker-saturation-wrapper{width:100%;padding-bottom:75%;position:relative;transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-saturation-wrapper:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-saturation,.ivu-color-picker-saturation--black,.ivu-color-picker-saturation--white{cursor:pointer;position:absolute;top:0;left:0;right:0;bottom:0}.ivu-color-picker-saturation--white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.ivu-color-picker-saturation--black{background:linear-gradient(0deg,#000,transparent)}.ivu-color-picker-saturation-pointer{cursor:pointer;position:absolute}.ivu-color-picker-saturation-circle{width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.ivu-color-picker-hue{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-hue:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-hue-container{cursor:pointer;margin:0 2px;position:relative;height:100%}.ivu-color-picker-hue-pointer{z-index:2;position:absolute}.ivu-color-picker-hue-picker{cursor:pointer;margin-top:1px;width:4px;border-radius:1px;height:8px;box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;transform:translateX(-2px)}.ivu-color-picker-alpha{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-alpha:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-alpha-checkboard-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:2px}.ivu-color-picker-alpha-checkerboard{position:absolute;top:0;right:0;bottom:0;left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.ivu-color-picker-alpha-gradient{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px}.ivu-color-picker-alpha-container{cursor:pointer;position:relative;z-index:2;height:100%;margin:0 3px}.ivu-color-picker-alpha-pointer{z-index:2;position:absolute}.ivu-color-picker-alpha-picker{cursor:pointer;width:4px;border-radius:1px;height:8px;box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;margin-top:1px;transform:translateX(-2px)}.ivu-color-picker-confirm{margin-top:8px;position:relative;border-top:1px solid #e8eaec;text-align:right;padding:8px;clear:both}.ivu-color-picker-confirm-color{position:absolute;top:11px;left:8px}.ivu-color-picker-confirm-color-editable{top:8px}.ivu-auto-complete .ivu-icon-ios-close,.ivu-auto-complete .ivu-select-not-found{display:none}.ivu-auto-complete:hover .ivu-icon-ios-close{display:inline-block}.ivu-auto-complete.ivu-select-dropdown{max-height:none}.ivu-divider{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,"\5FAE\8F6F\96C5\9ED1",Arial,sans-serif;font-size:14px;line-height:1.5;color:#515a6e;box-sizing:border-box;margin:0;padding:0;list-style:none;background:#e8eaec}.ivu-divider,.ivu-divider-vertical{margin:0 8px;display:inline-block;height:.9em;width:1px;vertical-align:middle;position:relative;top:-.06em}.ivu-divider-horizontal{display:block;height:1px;width:100%;min-width:100%;margin:24px 0;clear:both}.ivu-divider-horizontal.ivu-divider-with-text-center,.ivu-divider-horizontal.ivu-divider-with-text-left,.ivu-divider-horizontal.ivu-divider-with-text-right{display:table;white-space:nowrap;text-align:center;background:0 0;font-weight:500;color:#17233d;font-size:16px;margin:16px 0}.ivu-divider-horizontal.ivu-divider-with-text-center:after,.ivu-divider-horizontal.ivu-divider-with-text-center:before,.ivu-divider-horizontal.ivu-divider-with-text-left:after,.ivu-divider-horizontal.ivu-divider-with-text-left:before,.ivu-divider-horizontal.ivu-divider-with-text-right:after,.ivu-divider-horizontal.ivu-divider-with-text-right:before{content:"";display:table-cell;position:relative;top:50%;width:50%;border-top:1px solid #e8eaec;transform:translateY(50%)}.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right{font-size:14px;margin:8px 0}.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text{display:inline-block;padding:0 10px}.ivu-divider-horizontal.ivu-divider-with-text-left:before{top:50%;width:5%}.ivu-divider-horizontal.ivu-divider-with-text-left:after,.ivu-divider-horizontal.ivu-divider-with-text-right:before{top:50%;width:95%}.ivu-divider-horizontal.ivu-divider-with-text-right:after{top:50%;width:5%}.ivu-divider-inner-text{display:inline-block;padding:0 24px}.ivu-divider-dashed{background:0 0;border-top:1px dashed #e8eaec}.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed{border-top:0}.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before{border-style:dashed none none}.ivu-anchor{position:relative;padding-left:2px}.ivu-anchor-wrapper{overflow:auto;padding-left:4px;margin-left:-4px}.ivu-anchor-ink{position:absolute;height:100%;left:0;top:0}.ivu-anchor-ink:before{content:" ";position:relative;width:2px;height:100%;display:block;background-color:#e8eaec;margin:0 auto}.ivu-anchor-ink-ball{display:inline-block;position:absolute;width:8px;height:8px;border-radius:50%;border:2px solid #2d8cf0;background-color:#fff;left:50%;transition:top .2s ease-in-out;transform:translate(-50%,2px)}.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball{display:none}.ivu-anchor-link{padding:8px 0 8px 16px;line-height:1}.ivu-anchor-link-title{display:block;position:relative;transition:all .3s;color:#515a6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.ivu-anchor-link-title:only-child{margin-bottom:0}.ivu-anchor-link-active>.ivu-anchor-link-title{color:#2d8cf0}.ivu-anchor-link .ivu-anchor-link{padding-top:6px;padding-bottom:6px}.ivu-time-with-hash{cursor:pointer}.ivu-time-with-hash:hover{text-decoration:underline}.ivu-cell{position:relative;overflow:hidden}.ivu-cell-link,.ivu-cell-link:active,.ivu-cell-link:hover{color:inherit}.ivu-cell-icon{display:inline-block;margin-right:4px;font-size:14px;vertical-align:middle}.ivu-cell-icon:empty{display:none}.ivu-cell-main{display:inline-block;vertical-align:middle}.ivu-cell-title{line-height:24px;font-size:14px}.ivu-cell-label{line-height:1.2;font-size:12px;color:#808695}.ivu-cell-selected .ivu-cell-label{color:inherit}.ivu-cell-selected,.ivu-cell.ivu-cell-selected:hover{background:#f0faff}.ivu-cell-footer{display:inline-block;position:absolute;transform:translateY(-50%);top:50%;right:16px;color:#515a6e}.ivu-cell-with-link .ivu-cell-footer{right:32px}.ivu-cell-selected .ivu-cell-footer{color:inherit}.ivu-cell-arrow{display:inline-block;position:absolute;transform:translateY(-50%);top:50%;right:16px;font-size:14px}.ivu-cell:focus{background:#f3f3f3;outline:0}.ivu-cell-selected:focus{background:rgba(40,123,211,.91)}.ivu-cell{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-cell-focus,.ivu-cell:hover{background:#f3f3f3}.ivu-cell-disabled,.ivu-cell-disabled:hover{color:#c5c8ce;cursor:not-allowed}.ivu-cell-disabled:hover{background-color:#fff}.ivu-cell-selected,.ivu-cell-selected:hover{color:#2d8cf0}.ivu-cell-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cell-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cell-large .ivu-cell{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cell{white-space:normal}}.ivu-drawer{width:auto;height:100%;position:fixed;top:0}.ivu-drawer-inner{position:absolute}.ivu-drawer-left{left:0}.ivu-drawer-right{right:0}.ivu-drawer-hidden{display:none!important}.ivu-drawer-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-overflow-scrolling:touch;outline:0}.ivu-drawer-wrap-inner{position:absolute;overflow:hidden}.ivu-drawer-wrap-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-drawer-wrap *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ivu-drawer-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-drawer-mask-hidden{display:none}.ivu-drawer-mask-inner{position:absolute}.ivu-drawer-content{width:100%;height:100%;position:absolute;top:0;bottom:0;background-color:#fff;border:0;background-clip:padding-box;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ivu-drawer-content-no-mask{pointer-events:auto}.ivu-drawer-header{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-drawer-header-inner,.ivu-drawer-header p{display:inline-block;width:100%;height:20px;line-height:20px;font-size:14px;color:#17233d;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-drawer-header p i,.ivu-drawer-header p span{vertical-align:middle}.ivu-drawer-close{z-index:1;font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-drawer-close .ivu-icon-ios-close{font-size:31px;color:#999;transition:color .2s ease;position:relative;top:1px}.ivu-drawer-close .ivu-icon-ios-close:hover{color:#444}.ivu-drawer-body{width:100%;height:calc(100% - 51px);padding:16px;font-size:12px;line-height:1.5;word-wrap:break-word;position:absolute;overflow:auto}.ivu-drawer-no-header .ivu-drawer-body{height:100%}.ivu-drawer-no-mask{pointer-events:none}.ivu-drawer-no-mask .ivu-drawer-drag{pointer-events:auto}.ivu-drawer-drag{top:0;height:100%;width:0;position:absolute}.ivu-drawer-drag-left{right:0}.ivu-drawer-drag-move-trigger{width:8px;height:100px;line-height:100px;position:absolute;top:50%;background:#f3f3f3;transform:translate(-50%,-50%);border-radius:4px/6px;box-shadow:0 0 1px 1px rgba(0,0,0,.2);cursor:col-resize}.ivu-drawer-drag-move-trigger-point{display:inline-block;width:50%;transform:translateX(50%)}.ivu-drawer-drag-move-trigger-point i{display:block;border-bottom:1px solid silver;padding-bottom:2px}.ivu-breadcrumb{color:#999;font-size:14px}.ivu-breadcrumb a{color:#515a6e;transition:color .2s ease-in-out}.ivu-breadcrumb a:hover{color:#57a3f3}.ivu-breadcrumb>span:last-child{font-weight:700;color:#515a6e}.ivu-breadcrumb>span:last-child .ivu-breadcrumb-item-separator{display:none}.ivu-breadcrumb-item-separator{margin:0 8px;color:#dcdee2}.ivu-breadcrumb-item-link>.ivu-icon+span{margin-left:4px}.ivu-list{position:relative}.ivu-list-items{margin:0;padding:0;list-style:none}.ivu-list-item{display:flex;align-items:center;padding:12px 0}.ivu-list-item-content{color:#515a6e}.ivu-list-item-meta{display:flex;flex:1;align-items:flex-start;font-size:0}.ivu-list-item-meta-avatar{margin-right:16px}.ivu-list-item-meta-content{flex:1 0}.ivu-list-item-meta-title{font-weight:700;margin-bottom:4px;color:#515a6e;font-size:14px;line-height:22px}.ivu-list-item-meta-title>a{color:#515a6e;transition:all .2s}.ivu-list-item-meta-title>a:hover{color:#2d8cf0}.ivu-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.ivu-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ivu-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:rgba(0,0,0,.45);font-size:14px;line-height:22px;text-align:center;cursor:pointer}.ivu-list-item-action>li:after{content:"";position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#e8eaec}.ivu-list-item-action>li:first-child{padding-left:0}.ivu-list-item-action>li:last-child:after{display:none}.ivu-list-footer,.ivu-list-header{background:0 0}.ivu-list-footer,.ivu-list-header{padding-top:12px;padding-bottom:12px}.ivu-list-split .ivu-list-item{border-bottom:1px solid #e8eaec}.ivu-list-split .ivu-list-item:last-child{border-bottom:none}.ivu-list-split .ivu-list-header{border-bottom:1px solid #e8eaec}.ivu-list-split .ivu-list-footer{border-top:1px solid #e8eaec}.ivu-list-large .ivu-list-item{padding-top:16px;padding-bottom:16px}.ivu-list-small .ivu-list-item{padding-top:8px;padding-bottom:8px}.ivu-list-vertical .ivu-list-item{align-items:normal}.ivu-list-vertical .ivu-list-item-main{display:block;flex:1}.ivu-list-vertical .ivu-list-item-extra{margin-left:40px}.ivu-list-vertical .ivu-list-item-meta{margin-bottom:16px}.ivu-list-vertical .ivu-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ivu-list-vertical .ivu-list-item-action{margin-top:16px;margin-left:auto}.ivu-list-vertical .ivu-list-item-action>li{padding:0 16px}.ivu-list-vertical .ivu-list-item-action>li:first-child{padding-left:0}.ivu-list-item-no-flex{display:block}.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action{float:right}.ivu-list-bordered{border:1px solid #dcdee2;border-radius:6px}.ivu-list-bordered .ivu-list-footer,.ivu-list-bordered .ivu-list-header,.ivu-list-bordered .ivu-list-item{padding-right:24px;padding-left:24px}.ivu-list-bordered .ivu-list-item{border-bottom:1px solid #e8eaec}.ivu-list-bordered .ivu-list-pagination{margin:16px 24px}.ivu-list-bordered.ivu-list-small .ivu-list-item{padding-right:16px;padding-left:16px}.ivu-list-bordered.ivu-list-small .ivu-list-footer,.ivu-list-bordered.ivu-list-small .ivu-list-header{padding:8px 16px}.ivu-list-bordered.ivu-list-large .ivu-list-footer,.ivu-list-bordered.ivu-list-large .ivu-list-header{padding:16px 24px}@media screen and (max-width:768px){.ivu-list-item-action,.ivu-list-vertical .ivu-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ivu-list-item{flex-wrap:wrap}.ivu-list-item-action{margin-left:12px}.ivu-list-vertical .ivu-list-item{flex-wrap:wrap-reverse}.ivu-list-vertical .ivu-list-item-main{min-width:220px}.ivu-list-vertical .ivu-list-item-extra{margin:auto auto 16px}}.fg-ivu .ivu-divider-horizontal{margin:20px 0}.fg-ivu .ivu-form{position:relative}.fg-ivu-hide{display:none}.fg-ivu-header{height:30px;font-size:18px;font-weight:700;line-height:30px;display:flex;flex-direction:row;justify-content:space-between}.fg-ivu-tip{margin-right:40px;line-height:30px}.fg-ivu-default-items-box{width:90%;display:inline-block}.fg-ivu-form-item{max-width:100%;margin-right:10px}.fg-ivu-form-item .ivu-divider:before{width:0}.fg-ivu-form-item .ivu-divider .ivu-divider-inner-text{padding:0}.fg-ivu-default-items-box-no-right{width:100%}.fg-ivu-extra-box-right{position:absolute;top:0;right:10px;width:9%;height:32px;line-height:32px;display:inline-block;text-align:right}.fg-ivu-extra-right-content{z-index:100;position:absolute;top:100%;right:0;padding:10px;width:auto;height:auto;border:1px solid #e4e4e4;border-radius:10px;background-color:#fff;display:inline-block}.fg-ivu-extra-right-content .ivu-checkbox-group-item{width:140px;text-align:left}.fg-ivu-extra-box{display:flex;align-items:center;justify-content:center;line-height:40px;color:#2d8cf0}.fg-ivu-extra-box:after{content:"";display:block;clear:both}.fg-ivu-extra-left{float:left;height:24px;line-height:24px}.fg-ivu-extra-select-box{margin:0 auto;width:96%}.fg-ivu-logicinput{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row}.fg-ivu-logicinput-logic{width:90px;margin-right:10px}.fg-ivu-logicinput-single-input{width:80px}.fg-ivu-logicinput-double-input-box,.fg-ivu-logicselect{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row}.fg-ivu-logicselect-logic{width:90px;margin-right:10px}.fg-ivu-logicselect-logic-mid{display:inline-block;width:20px;text-align:center}.fg-ivu-logicselect-double-select-box{display:flex;align-items:center;justify-content:flex-start;flex-direction:row}.fg-ivu-mediaupload .ivu-upload-drag{overflow:visible}.fg-ivu-mediaupload-modal-preview-media{width:100%;max-width:600px}.fg-ivu-mediaupload-file-list{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;list-style:none}.fg-ivu-mediaupload-file-list-item{position:relative;width:100px;height:100px;margin:5px 5px 30px 5px;padding:2px;border:1px solid #e4e4e4;border-radius:4px}.fg-ivu-mediaupload-file-list-item-media{overflow:hidden;display:block;width:100%;height:100%;word-break:break-all;background:#666}.fg-ivu-mediaupload-file-list-item-name{display:block;font-size:12px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.fg-ivu-mediaupload-file-list-item-remove{position:absolute;right:0;top:0;display:none}.fg-ivu-mediaupload-file-list-item-edit{position:absolute;right:30px;top:0;line-height:24px;display:none;text-align:left}.fg-ivu-mediaupload-file-list-item-edit .ivu-poptip-content{width:200px;height:auto}.fg-ivu-mediaupload-file-list-item:hover .fg-ivu-mediaupload-file-list-item-edit,.fg-ivu-mediaupload-file-list-item:hover .fg-ivu-mediaupload-file-list-item-remove{display:initial}.fg-ivu-datepicker-inline-date{width:110px}.fg-ivu-datepicker-inline-datetime{width:160px}.fg-ivu-datepicker-inline-dateange{width:180px}.fg-ivu-datepicker-inline-datetimerange{width:280px}.fg-ivu-datepicker-full-width,.fg-ivu-inputnumber-full-width{width:100%}.fg-ivu-radio-loading{height:32px;line-height:32px}.fg-ivu-radio-loading-spin{display:inline-block}.fg-ivu-checkbox-loading{height:32px;line-height:32px}.fg-ivu-checkbox-loading-spin{display:inline-block}.fg-ivu-checkbox-checkall{border-bottom:1px solid #e9e9e9;padding-bottom:6px;margin-bottom:6px}.fg-ivu-tree{overflow:hidden}.fg-ivu-tree ul li{margin:0}.fg-ivu-tree .spin-icon-load{animation:ani-demo-spin 1s linear infinite}@keyframes ani-demo-spin{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.fg-ivu-carousel{background-color:#000}.fg-ivu-checkboxcard .ivu-card-body{padding:8px}.fg-ivu-checkboxcard .ivu-checkbox-wrapper{margin-right:0}.fg-ivu-checkboxcard-checkall{border-bottom:1px solid #e9e9e9;padding-bottom:6px;margin-bottom:6px}.fg-ivu-checkboxcard-loading{text-align:center;padding:100px}.fg-ivu-checkboxcard-loading-spin{display:inline-block}.fg-ivu-checkboxcard-group{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.fg-ivu-checkboxcard-group-item{margin:8px 8px}.fg-ivu-checkboxcard-group-item-checkbox{float:right}.fg-ivu-checkboxcard-group-item-header{font-size:12px;line-height:16px;display:inline-block;width:80%}.fg-ivu-checkboxcard-group-item-footer{font-size:12px;line-height:20px}.fg-ivu-checkboxcard-group-item-headeredit{float:right;margin-right:2px}.fg-ivu-checkboxcard-group-item-footeredit{display:inline-block;width:21px;height:21px}.fg-ivu-checkboxcard-group-item-detail{width:100%}.fg-ivu-list .ivu-card-body{padding:8px;height:100%}.fg-ivu-list .ivu-checkbox-wrapper{margin-right:0}.fg-ivu-list-ul{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.fg-ivu-list-item{margin:8px 8px}.fg-ivu-list-item-checkbox{float:right}.fg-ivu-list-item-header{font-size:12px;line-height:16px;display:inline-block;width:80%}.fg-ivu-list-item-footer{font-size:12px;line-height:20px}.fg-ivu-list-item-headeredit{float:right;margin-right:2px}.fg-ivu-list-item-footeredit{display:inline-block;width:21px;height:21px}.dvis-ivu-tip{float:right;margin-right:30px;color:#999}.dvis-ivu-header{height:30px;font-size:18px;font-weight:700}.dvis-ivu-items-box:after{content:"";clear:both;display:block}.dvis-ivu-items-box .ivu-card-body{padding:0 16px}.dvis-ivu-items-box .ivu-card-body:after{content:"";clear:both;display:block}.dvis-ivu-items-box .ivu-card-body{width:100%;height:auto}.dvis-ivu-items-box .ivu-divider-horizontal{margin:0}.dvis-ivu-item{position:relative;border:1px solid #e4e4e4;border-radius:10px;margin:1%;float:left;height:auto}.dvis-ivu-item .dvis-ivu-item-tip{position:absolute;top:5px;right:2px;color:#999}.dvis-ivu-item .dvis-ivu-item-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:60px;line-height:60px;padding:0 5px 0 0;font-size:14px;font-weight:400}.dvis-ivu-item .dvis-ivu-item-type{margin:0 10px}.dvis-ivu-item .dvis-ivu-chart-inline-items-box{display:flex;width:100%;align-items:center;justify-content:flex-start;flex-wrap:wrap}.dvis-ivu-item .dvis-ivu-chart-inline-items-box .dvis-ivu-chart-inline-item-box{margin:10px;min-width:280px}.dvis-ivu-item .dvis-ivu-item-chart-conditions{display:inline-block;height:40px;flex-grow:1}.dvis-ivu-item .dvis-ivu-item-chart-conditions .fg-ivu-default-items-box{display:flex;justify-content:flex-end;padding-top:2px}.dvis-ivu-item .dvis-ivu-item-chart-conditions .fg-ivu-default-items-box .fg-ivu-form-item{margin-left:20px;margin-right:0}.dvis-ivu-chart-card{padding:10px 0;max-width:300px;flex-direction:column;align-items:flex-start}.dvis-ivu-chart-card-first-second-box{width:100%;text-align:left}.dvis-ivu-chart-card-first-label{height:30px;line-height:40px;font-size:14px;font-weight:400;color:rgba(0,0,0,.45)}.dvis-ivu-chart-card-first-value{font-size:28px;display:inline-block;height:40px;line-height:40px}.dvis-ivu-chart-card-unit{font-size:12px;line-height:30px;display:inline-block;font-style:normal}.dvis-ivu-chart-card-others{margin-top:10px;width:100%}.dvis-ivu-chart-card-others-item{display:inline-block;min-width:120px;margin:0 20px 0 0;height:30px;line-height:30px;font-size:14px;font-weight:400;list-style:none}.dvis-ivu-chart-card-others-item-label{display:inline-block}.dvis-ivu-chart-card-increase{color:#ed3f14}.dvis-ivu-chart-card-decrease{color:#19be6b}.dvis-ivu-chart-table{height:auto}.dvis-ivu-chart-table .ivu-table{position:relative}.dvis-ivu-chart-table-header{margin-bottom:10px;text-align:right}.dvis-ivu-chart-table-content{overflow:scroll}.dvis-ivu-chart-table-content .ivu-table-cell{padding-left:4px;padding-right:4px}.dvis-ivu-chart-table-content .ivu-table-expanded-cell{margin:0;padding:0}.dvis-ivu-chart-table-content .ivu-table-expanded-cell .ivu-table-wrapper{border:none}.dvis-ivu-chart-table-page{margin:10px;text-align:right}.dvis-ivu-chart-line-box{position:relative;width:100%;height:100%}.dvis-ivu-chart-line-select-box{position:absolute;top:-3px;left:0;width:16%;height:30px;line-height:30px;text-align:center;z-index:100}.dvis-ivu-chart-line-select-box .ivu-select-selection{height:24px;overflow:hidden}.dvis-ivu-chart-line-select-box .ivu-select-item{padding:7px 30px}.dvis-ivu-chart-retain{height:auto}.dvis-ivu-chart-retain .ivu-retain{position:relative}.dvis-ivu-chart-retain-header{margin-bottom:10px;text-align:right}.dvis-ivu-chart-retain-content{overflow:scroll}.dvis-ivu-chart-retain-content .ivu-table-cell{padding-left:0;padding-right:0;height:100%;line-height:40px}.dvis-ivu-chart-retain-content .ivu-retain-expanded-cell{margin:0;padding:0}.dvis-ivu-chart-retain-content .ivu-retain-expanded-cell .ivu-retain-wrapper{border:none}.dvis-ivu-chart-retain-page{margin-top:10px;text-align:right}.dvis-ivu-chart-retain-color{height:100%;width:100%}.dvis-ivu-chart-retain-color-0{background-color:#f7fbff}.dvis-ivu-chart-retain-color-1{background-color:#e3effc}.dvis-ivu-chart-retain-color-2{background-color:#d1e7ff}.dvis-ivu-chart-retain-color-3{background-color:#c4e0ff}.dvis-ivu-chart-retain-color-4{background-color:#b7daff}.dvis-ivu-chart-retain-color-5{background-color:#9eccff}.dvis-ivu-chart-retain-color-6{background-color:#91c6ff}.dvis-ivu-chart-retain-color-7{background-color:#7ab9ff}.dvis-ivu-chart-retain-color-8{background-color:#60adff}.dvis-ivu-chart-retain-color-9,.dvis-ivu-chart-retain-color-10{background-color:#3296ff}.dvis-ivu-chart-retain-color-error{background-color:#ed4014}.dvis-ivu-chart{width:100%;min-height:236px;height:auto}.dvis-ivu-chart-loading{position:relative;display:flex;align-items:center;justify-content:center}.dvis-ivu-chart-loading-spin{position:absolute;z-index:999;width:100%;height:auto;min-height:236px}.dvis-ivu-chart-loading-spin .ivu-spin-main{margin:100px auto 0;display:inline-block}.one-line{white-space:nowrap}.form-generator .ivu-divider{margin:10px auto} \ No newline at end of file +.ivu-load-loop{animation:ani-load-loop 1s linear infinite}@keyframes ani-load-loop{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.input-group-error-append,.input-group-error-prepend{background-color:#fff;border:1px solid #ed4014}.input-group-error-append .ivu-select-selection,.input-group-error-prepend .ivu-select-selection{background-color:inherit;border:1px solid transparent}.input-group-error-prepend{border-right:0}.input-group-error-append{border-left:0}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}*{-webkit-tap-highlight-color:transparent}*,:after,:before{box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,"\5FAE\8F6F\96C5\9ED1",Arial,sans-serif;font-size:12px;line-height:1.5;color:#515a6e;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article,aside,blockquote,body,button,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,input,legend,li,menu,nav,ol,p,section,td,textarea,th,ul{margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input::-ms-clear,input::-ms-reveal{display:none}a{color:#2d8cf0;background:0 0;text-decoration:none;outline:0;cursor:pointer;transition:color .2s ease}a:hover{color:#57a3f3}a:active{color:#2b85e4}a:active,a:hover{outline:0;text-decoration:none}a[disabled]{color:#ccc;cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-family:Consolas,Menlo,Courier,monospace}@font-face{font-family:Ionicons;src:url(../../static/fonts/ionicons.143146fa.woff2) format("woff2"),url(../../static/fonts/ionicons.99ac3308.woff) format("woff"),url(../../static/fonts/ionicons.d535a25a.ttf) format("truetype"),url(../../static/img/ionicons.a2c4a261.svg#Ionicons) format("svg");font-weight:400;font-style:normal}.ivu-icon{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}.ivu-icon-ios-add-circle-outline:before{content:"\F100"}.ivu-icon-ios-add-circle:before{content:"\F101"}.ivu-icon-ios-add:before{content:"\F102"}.ivu-icon-ios-alarm-outline:before{content:"\F103"}.ivu-icon-ios-alarm:before{content:"\F104"}.ivu-icon-ios-albums-outline:before{content:"\F105"}.ivu-icon-ios-albums:before{content:"\F106"}.ivu-icon-ios-alert-outline:before{content:"\F107"}.ivu-icon-ios-alert:before{content:"\F108"}.ivu-icon-ios-american-football-outline:before{content:"\F109"}.ivu-icon-ios-american-football:before{content:"\F10A"}.ivu-icon-ios-analytics-outline:before{content:"\F10B"}.ivu-icon-ios-analytics:before{content:"\F10C"}.ivu-icon-ios-aperture-outline:before{content:"\F10D"}.ivu-icon-ios-aperture:before{content:"\F10E"}.ivu-icon-ios-apps-outline:before{content:"\F10F"}.ivu-icon-ios-apps:before{content:"\F110"}.ivu-icon-ios-appstore-outline:before{content:"\F111"}.ivu-icon-ios-appstore:before{content:"\F112"}.ivu-icon-ios-archive-outline:before{content:"\F113"}.ivu-icon-ios-archive:before{content:"\F114"}.ivu-icon-ios-arrow-back:before{content:"\F115"}.ivu-icon-ios-arrow-down:before{content:"\F116"}.ivu-icon-ios-arrow-dropdown-circle:before{content:"\F117"}.ivu-icon-ios-arrow-dropdown:before{content:"\F118"}.ivu-icon-ios-arrow-dropleft-circle:before{content:"\F119"}.ivu-icon-ios-arrow-dropleft:before{content:"\F11A"}.ivu-icon-ios-arrow-dropright-circle:before{content:"\F11B"}.ivu-icon-ios-arrow-dropright:before{content:"\F11C"}.ivu-icon-ios-arrow-dropup-circle:before{content:"\F11D"}.ivu-icon-ios-arrow-dropup:before{content:"\F11E"}.ivu-icon-ios-arrow-forward:before{content:"\F11F"}.ivu-icon-ios-arrow-round-back:before{content:"\F120"}.ivu-icon-ios-arrow-round-down:before{content:"\F121"}.ivu-icon-ios-arrow-round-forward:before{content:"\F122"}.ivu-icon-ios-arrow-round-up:before{content:"\F123"}.ivu-icon-ios-arrow-up:before{content:"\F124"}.ivu-icon-ios-at-outline:before{content:"\F125"}.ivu-icon-ios-at:before{content:"\F126"}.ivu-icon-ios-attach:before{content:"\F127"}.ivu-icon-ios-backspace-outline:before{content:"\F128"}.ivu-icon-ios-backspace:before{content:"\F129"}.ivu-icon-ios-barcode-outline:before{content:"\F12A"}.ivu-icon-ios-barcode:before{content:"\F12B"}.ivu-icon-ios-baseball-outline:before{content:"\F12C"}.ivu-icon-ios-baseball:before{content:"\F12D"}.ivu-icon-ios-basket-outline:before{content:"\F12E"}.ivu-icon-ios-basket:before{content:"\F12F"}.ivu-icon-ios-basketball-outline:before{content:"\F130"}.ivu-icon-ios-basketball:before{content:"\F131"}.ivu-icon-ios-battery-charging:before{content:"\F132"}.ivu-icon-ios-battery-dead:before{content:"\F133"}.ivu-icon-ios-battery-full:before{content:"\F134"}.ivu-icon-ios-beaker-outline:before{content:"\F135"}.ivu-icon-ios-beaker:before{content:"\F136"}.ivu-icon-ios-beer-outline:before{content:"\F137"}.ivu-icon-ios-beer:before{content:"\F138"}.ivu-icon-ios-bicycle:before{content:"\F139"}.ivu-icon-ios-bluetooth:before{content:"\F13A"}.ivu-icon-ios-boat-outline:before{content:"\F13B"}.ivu-icon-ios-boat:before{content:"\F13C"}.ivu-icon-ios-body-outline:before{content:"\F13D"}.ivu-icon-ios-body:before{content:"\F13E"}.ivu-icon-ios-bonfire-outline:before{content:"\F13F"}.ivu-icon-ios-bonfire:before{content:"\F140"}.ivu-icon-ios-book-outline:before{content:"\F141"}.ivu-icon-ios-book:before{content:"\F142"}.ivu-icon-ios-bookmark-outline:before{content:"\F143"}.ivu-icon-ios-bookmark:before{content:"\F144"}.ivu-icon-ios-bookmarks-outline:before{content:"\F145"}.ivu-icon-ios-bookmarks:before{content:"\F146"}.ivu-icon-ios-bowtie-outline:before{content:"\F147"}.ivu-icon-ios-bowtie:before{content:"\F148"}.ivu-icon-ios-briefcase-outline:before{content:"\F149"}.ivu-icon-ios-briefcase:before{content:"\F14A"}.ivu-icon-ios-browsers-outline:before{content:"\F14B"}.ivu-icon-ios-browsers:before{content:"\F14C"}.ivu-icon-ios-brush-outline:before{content:"\F14D"}.ivu-icon-ios-brush:before{content:"\F14E"}.ivu-icon-ios-bug-outline:before{content:"\F14F"}.ivu-icon-ios-bug:before{content:"\F150"}.ivu-icon-ios-build-outline:before{content:"\F151"}.ivu-icon-ios-build:before{content:"\F152"}.ivu-icon-ios-bulb-outline:before{content:"\F153"}.ivu-icon-ios-bulb:before{content:"\F154"}.ivu-icon-ios-bus-outline:before{content:"\F155"}.ivu-icon-ios-bus:before{content:"\F156"}.ivu-icon-ios-cafe-outline:before{content:"\F157"}.ivu-icon-ios-cafe:before{content:"\F158"}.ivu-icon-ios-calculator-outline:before{content:"\F159"}.ivu-icon-ios-calculator:before{content:"\F15A"}.ivu-icon-ios-calendar-outline:before{content:"\F15B"}.ivu-icon-ios-calendar:before{content:"\F15C"}.ivu-icon-ios-call-outline:before{content:"\F15D"}.ivu-icon-ios-call:before{content:"\F15E"}.ivu-icon-ios-camera-outline:before{content:"\F15F"}.ivu-icon-ios-camera:before{content:"\F160"}.ivu-icon-ios-car-outline:before{content:"\F161"}.ivu-icon-ios-car:before{content:"\F162"}.ivu-icon-ios-card-outline:before{content:"\F163"}.ivu-icon-ios-card:before{content:"\F164"}.ivu-icon-ios-cart-outline:before{content:"\F165"}.ivu-icon-ios-cart:before{content:"\F166"}.ivu-icon-ios-cash-outline:before{content:"\F167"}.ivu-icon-ios-cash:before{content:"\F168"}.ivu-icon-ios-chatboxes-outline:before{content:"\F169"}.ivu-icon-ios-chatboxes:before{content:"\F16A"}.ivu-icon-ios-chatbubbles-outline:before{content:"\F16B"}.ivu-icon-ios-chatbubbles:before{content:"\F16C"}.ivu-icon-ios-checkbox-outline:before{content:"\F16D"}.ivu-icon-ios-checkbox:before{content:"\F16E"}.ivu-icon-ios-checkmark-circle-outline:before{content:"\F16F"}.ivu-icon-ios-checkmark-circle:before{content:"\F170"}.ivu-icon-ios-checkmark:before{content:"\F171"}.ivu-icon-ios-clipboard-outline:before{content:"\F172"}.ivu-icon-ios-clipboard:before{content:"\F173"}.ivu-icon-ios-clock-outline:before{content:"\F174"}.ivu-icon-ios-clock:before{content:"\F175"}.ivu-icon-ios-close-circle-outline:before{content:"\F176"}.ivu-icon-ios-close-circle:before{content:"\F177"}.ivu-icon-ios-close:before{content:"\F178"}.ivu-icon-ios-closed-captioning-outline:before{content:"\F179"}.ivu-icon-ios-closed-captioning:before{content:"\F17A"}.ivu-icon-ios-cloud-circle-outline:before{content:"\F17B"}.ivu-icon-ios-cloud-circle:before{content:"\F17C"}.ivu-icon-ios-cloud-done-outline:before{content:"\F17D"}.ivu-icon-ios-cloud-done:before{content:"\F17E"}.ivu-icon-ios-cloud-download-outline:before{content:"\F17F"}.ivu-icon-ios-cloud-download:before{content:"\F180"}.ivu-icon-ios-cloud-outline:before{content:"\F181"}.ivu-icon-ios-cloud-upload-outline:before{content:"\F182"}.ivu-icon-ios-cloud-upload:before{content:"\F183"}.ivu-icon-ios-cloud:before{content:"\F184"}.ivu-icon-ios-cloudy-night-outline:before{content:"\F185"}.ivu-icon-ios-cloudy-night:before{content:"\F186"}.ivu-icon-ios-cloudy-outline:before{content:"\F187"}.ivu-icon-ios-cloudy:before{content:"\F188"}.ivu-icon-ios-code-download:before{content:"\F189"}.ivu-icon-ios-code-working:before{content:"\F18A"}.ivu-icon-ios-code:before{content:"\F18B"}.ivu-icon-ios-cog-outline:before{content:"\F18C"}.ivu-icon-ios-cog:before{content:"\F18D"}.ivu-icon-ios-color-fill-outline:before{content:"\F18E"}.ivu-icon-ios-color-fill:before{content:"\F18F"}.ivu-icon-ios-color-filter-outline:before{content:"\F190"}.ivu-icon-ios-color-filter:before{content:"\F191"}.ivu-icon-ios-color-palette-outline:before{content:"\F192"}.ivu-icon-ios-color-palette:before{content:"\F193"}.ivu-icon-ios-color-wand-outline:before{content:"\F194"}.ivu-icon-ios-color-wand:before{content:"\F195"}.ivu-icon-ios-compass-outline:before{content:"\F196"}.ivu-icon-ios-compass:before{content:"\F197"}.ivu-icon-ios-construct-outline:before{content:"\F198"}.ivu-icon-ios-construct:before{content:"\F199"}.ivu-icon-ios-contact-outline:before{content:"\F19A"}.ivu-icon-ios-contact:before{content:"\F19B"}.ivu-icon-ios-contacts-outline:before{content:"\F19C"}.ivu-icon-ios-contacts:before{content:"\F19D"}.ivu-icon-ios-contract:before{content:"\F19E"}.ivu-icon-ios-contrast:before{content:"\F19F"}.ivu-icon-ios-copy-outline:before{content:"\F1A0"}.ivu-icon-ios-copy:before{content:"\F1A1"}.ivu-icon-ios-create-outline:before{content:"\F1A2"}.ivu-icon-ios-create:before{content:"\F1A3"}.ivu-icon-ios-crop-outline:before{content:"\F1A4"}.ivu-icon-ios-crop:before{content:"\F1A5"}.ivu-icon-ios-cube-outline:before{content:"\F1A6"}.ivu-icon-ios-cube:before{content:"\F1A7"}.ivu-icon-ios-cut-outline:before{content:"\F1A8"}.ivu-icon-ios-cut:before{content:"\F1A9"}.ivu-icon-ios-desktop-outline:before{content:"\F1AA"}.ivu-icon-ios-desktop:before{content:"\F1AB"}.ivu-icon-ios-disc-outline:before{content:"\F1AC"}.ivu-icon-ios-disc:before{content:"\F1AD"}.ivu-icon-ios-document-outline:before{content:"\F1AE"}.ivu-icon-ios-document:before{content:"\F1AF"}.ivu-icon-ios-done-all:before{content:"\F1B0"}.ivu-icon-ios-download-outline:before{content:"\F1B1"}.ivu-icon-ios-download:before{content:"\F1B2"}.ivu-icon-ios-easel-outline:before{content:"\F1B3"}.ivu-icon-ios-easel:before{content:"\F1B4"}.ivu-icon-ios-egg-outline:before{content:"\F1B5"}.ivu-icon-ios-egg:before{content:"\F1B6"}.ivu-icon-ios-exit-outline:before{content:"\F1B7"}.ivu-icon-ios-exit:before{content:"\F1B8"}.ivu-icon-ios-expand:before{content:"\F1B9"}.ivu-icon-ios-eye-off-outline:before{content:"\F1BA"}.ivu-icon-ios-eye-off:before{content:"\F1BB"}.ivu-icon-ios-eye-outline:before{content:"\F1BC"}.ivu-icon-ios-eye:before{content:"\F1BD"}.ivu-icon-ios-fastforward-outline:before{content:"\F1BE"}.ivu-icon-ios-fastforward:before{content:"\F1BF"}.ivu-icon-ios-female:before{content:"\F1C0"}.ivu-icon-ios-filing-outline:before{content:"\F1C1"}.ivu-icon-ios-filing:before{content:"\F1C2"}.ivu-icon-ios-film-outline:before{content:"\F1C3"}.ivu-icon-ios-film:before{content:"\F1C4"}.ivu-icon-ios-finger-print:before{content:"\F1C5"}.ivu-icon-ios-flag-outline:before{content:"\F1C6"}.ivu-icon-ios-flag:before{content:"\F1C7"}.ivu-icon-ios-flame-outline:before{content:"\F1C8"}.ivu-icon-ios-flame:before{content:"\F1C9"}.ivu-icon-ios-flash-outline:before{content:"\F1CA"}.ivu-icon-ios-flash:before{content:"\F1CB"}.ivu-icon-ios-flask-outline:before{content:"\F1CC"}.ivu-icon-ios-flask:before{content:"\F1CD"}.ivu-icon-ios-flower-outline:before{content:"\F1CE"}.ivu-icon-ios-flower:before{content:"\F1CF"}.ivu-icon-ios-folder-open-outline:before{content:"\F1D0"}.ivu-icon-ios-folder-open:before{content:"\F1D1"}.ivu-icon-ios-folder-outline:before{content:"\F1D2"}.ivu-icon-ios-folder:before{content:"\F1D3"}.ivu-icon-ios-football-outline:before{content:"\F1D4"}.ivu-icon-ios-football:before{content:"\F1D5"}.ivu-icon-ios-funnel-outline:before{content:"\F1D6"}.ivu-icon-ios-funnel:before{content:"\F1D7"}.ivu-icon-ios-game-controller-a-outline:before{content:"\F1D8"}.ivu-icon-ios-game-controller-a:before{content:"\F1D9"}.ivu-icon-ios-game-controller-b-outline:before{content:"\F1DA"}.ivu-icon-ios-game-controller-b:before{content:"\F1DB"}.ivu-icon-ios-git-branch:before{content:"\F1DC"}.ivu-icon-ios-git-commit:before{content:"\F1DD"}.ivu-icon-ios-git-compare:before{content:"\F1DE"}.ivu-icon-ios-git-merge:before{content:"\F1DF"}.ivu-icon-ios-git-network:before{content:"\F1E0"}.ivu-icon-ios-git-pull-request:before{content:"\F1E1"}.ivu-icon-ios-glasses-outline:before{content:"\F1E2"}.ivu-icon-ios-glasses:before{content:"\F1E3"}.ivu-icon-ios-globe-outline:before{content:"\F1E4"}.ivu-icon-ios-globe:before{content:"\F1E5"}.ivu-icon-ios-grid-outline:before{content:"\F1E6"}.ivu-icon-ios-grid:before{content:"\F1E7"}.ivu-icon-ios-hammer-outline:before{content:"\F1E8"}.ivu-icon-ios-hammer:before{content:"\F1E9"}.ivu-icon-ios-hand-outline:before{content:"\F1EA"}.ivu-icon-ios-hand:before{content:"\F1EB"}.ivu-icon-ios-happy-outline:before{content:"\F1EC"}.ivu-icon-ios-happy:before{content:"\F1ED"}.ivu-icon-ios-headset-outline:before{content:"\F1EE"}.ivu-icon-ios-headset:before{content:"\F1EF"}.ivu-icon-ios-heart-outline:before{content:"\F1F0"}.ivu-icon-ios-heart:before{content:"\F1F1"}.ivu-icon-ios-help-buoy-outline:before{content:"\F1F2"}.ivu-icon-ios-help-buoy:before{content:"\F1F3"}.ivu-icon-ios-help-circle-outline:before{content:"\F1F4"}.ivu-icon-ios-help-circle:before{content:"\F1F5"}.ivu-icon-ios-help:before{content:"\F1F6"}.ivu-icon-ios-home-outline:before{content:"\F1F7"}.ivu-icon-ios-home:before{content:"\F1F8"}.ivu-icon-ios-ice-cream-outline:before{content:"\F1F9"}.ivu-icon-ios-ice-cream:before{content:"\F1FA"}.ivu-icon-ios-image-outline:before{content:"\F1FB"}.ivu-icon-ios-image:before{content:"\F1FC"}.ivu-icon-ios-images-outline:before{content:"\F1FD"}.ivu-icon-ios-images:before{content:"\F1FE"}.ivu-icon-ios-infinite-outline:before{content:"\F1FF"}.ivu-icon-ios-infinite:before{content:"\F200"}.ivu-icon-ios-information-circle-outline:before{content:"\F201"}.ivu-icon-ios-information-circle:before{content:"\F202"}.ivu-icon-ios-information:before{content:"\F203"}.ivu-icon-ios-ionic-outline:before{content:"\F204"}.ivu-icon-ios-ionic:before{content:"\F205"}.ivu-icon-ios-ionitron-outline:before{content:"\F206"}.ivu-icon-ios-ionitron:before{content:"\F207"}.ivu-icon-ios-jet-outline:before{content:"\F208"}.ivu-icon-ios-jet:before{content:"\F209"}.ivu-icon-ios-key-outline:before{content:"\F20A"}.ivu-icon-ios-key:before{content:"\F20B"}.ivu-icon-ios-keypad-outline:before{content:"\F20C"}.ivu-icon-ios-keypad:before{content:"\F20D"}.ivu-icon-ios-laptop:before{content:"\F20E"}.ivu-icon-ios-leaf-outline:before{content:"\F20F"}.ivu-icon-ios-leaf:before{content:"\F210"}.ivu-icon-ios-link-outline:before{content:"\F211"}.ivu-icon-ios-link:before{content:"\F212"}.ivu-icon-ios-list-box-outline:before{content:"\F213"}.ivu-icon-ios-list-box:before{content:"\F214"}.ivu-icon-ios-list:before{content:"\F215"}.ivu-icon-ios-locate-outline:before{content:"\F216"}.ivu-icon-ios-locate:before{content:"\F217"}.ivu-icon-ios-lock-outline:before{content:"\F218"}.ivu-icon-ios-lock:before{content:"\F219"}.ivu-icon-ios-log-in:before{content:"\F21A"}.ivu-icon-ios-log-out:before{content:"\F21B"}.ivu-icon-ios-magnet-outline:before{content:"\F21C"}.ivu-icon-ios-magnet:before{content:"\F21D"}.ivu-icon-ios-mail-open-outline:before{content:"\F21E"}.ivu-icon-ios-mail-open:before{content:"\F21F"}.ivu-icon-ios-mail-outline:before{content:"\F220"}.ivu-icon-ios-mail:before{content:"\F221"}.ivu-icon-ios-male:before{content:"\F222"}.ivu-icon-ios-man-outline:before{content:"\F223"}.ivu-icon-ios-man:before{content:"\F224"}.ivu-icon-ios-map-outline:before{content:"\F225"}.ivu-icon-ios-map:before{content:"\F226"}.ivu-icon-ios-medal-outline:before{content:"\F227"}.ivu-icon-ios-medal:before{content:"\F228"}.ivu-icon-ios-medical-outline:before{content:"\F229"}.ivu-icon-ios-medical:before{content:"\F22A"}.ivu-icon-ios-medkit-outline:before{content:"\F22B"}.ivu-icon-ios-medkit:before{content:"\F22C"}.ivu-icon-ios-megaphone-outline:before{content:"\F22D"}.ivu-icon-ios-megaphone:before{content:"\F22E"}.ivu-icon-ios-menu-outline:before{content:"\F22F"}.ivu-icon-ios-menu:before{content:"\F230"}.ivu-icon-ios-mic-off-outline:before{content:"\F231"}.ivu-icon-ios-mic-off:before{content:"\F232"}.ivu-icon-ios-mic-outline:before{content:"\F233"}.ivu-icon-ios-mic:before{content:"\F234"}.ivu-icon-ios-microphone-outline:before{content:"\F235"}.ivu-icon-ios-microphone:before{content:"\F236"}.ivu-icon-ios-moon-outline:before{content:"\F237"}.ivu-icon-ios-moon:before{content:"\F238"}.ivu-icon-ios-more-outline:before{content:"\F239"}.ivu-icon-ios-more:before{content:"\F23A"}.ivu-icon-ios-move:before{content:"\F23B"}.ivu-icon-ios-musical-note-outline:before{content:"\F23C"}.ivu-icon-ios-musical-note:before{content:"\F23D"}.ivu-icon-ios-musical-notes-outline:before{content:"\F23E"}.ivu-icon-ios-musical-notes:before{content:"\F23F"}.ivu-icon-ios-navigate-outline:before{content:"\F240"}.ivu-icon-ios-navigate:before{content:"\F241"}.ivu-icon-ios-no-smoking-outline:before{content:"\F242"}.ivu-icon-ios-no-smoking:before{content:"\F243"}.ivu-icon-ios-notifications-off-outline:before{content:"\F244"}.ivu-icon-ios-notifications-off:before{content:"\F245"}.ivu-icon-ios-notifications-outline:before{content:"\F246"}.ivu-icon-ios-notifications:before{content:"\F247"}.ivu-icon-ios-nuclear-outline:before{content:"\F248"}.ivu-icon-ios-nuclear:before{content:"\F249"}.ivu-icon-ios-nutrition-outline:before{content:"\F24A"}.ivu-icon-ios-nutrition:before{content:"\F24B"}.ivu-icon-ios-open-outline:before{content:"\F24C"}.ivu-icon-ios-open:before{content:"\F24D"}.ivu-icon-ios-options-outline:before{content:"\F24E"}.ivu-icon-ios-options:before{content:"\F24F"}.ivu-icon-ios-outlet-outline:before{content:"\F250"}.ivu-icon-ios-outlet:before{content:"\F251"}.ivu-icon-ios-paper-outline:before{content:"\F252"}.ivu-icon-ios-paper-plane-outline:before{content:"\F253"}.ivu-icon-ios-paper-plane:before{content:"\F254"}.ivu-icon-ios-paper:before{content:"\F255"}.ivu-icon-ios-partly-sunny-outline:before{content:"\F256"}.ivu-icon-ios-partly-sunny:before{content:"\F257"}.ivu-icon-ios-pause-outline:before{content:"\F258"}.ivu-icon-ios-pause:before{content:"\F259"}.ivu-icon-ios-paw-outline:before{content:"\F25A"}.ivu-icon-ios-paw:before{content:"\F25B"}.ivu-icon-ios-people-outline:before{content:"\F25C"}.ivu-icon-ios-people:before{content:"\F25D"}.ivu-icon-ios-person-add-outline:before{content:"\F25E"}.ivu-icon-ios-person-add:before{content:"\F25F"}.ivu-icon-ios-person-outline:before{content:"\F260"}.ivu-icon-ios-person:before{content:"\F261"}.ivu-icon-ios-phone-landscape:before{content:"\F262"}.ivu-icon-ios-phone-portrait:before{content:"\F263"}.ivu-icon-ios-photos-outline:before{content:"\F264"}.ivu-icon-ios-photos:before{content:"\F265"}.ivu-icon-ios-pie-outline:before{content:"\F266"}.ivu-icon-ios-pie:before{content:"\F267"}.ivu-icon-ios-pin-outline:before{content:"\F268"}.ivu-icon-ios-pin:before{content:"\F269"}.ivu-icon-ios-pint-outline:before{content:"\F26A"}.ivu-icon-ios-pint:before{content:"\F26B"}.ivu-icon-ios-pizza-outline:before{content:"\F26C"}.ivu-icon-ios-pizza:before{content:"\F26D"}.ivu-icon-ios-plane-outline:before{content:"\F26E"}.ivu-icon-ios-plane:before{content:"\F26F"}.ivu-icon-ios-planet-outline:before{content:"\F270"}.ivu-icon-ios-planet:before{content:"\F271"}.ivu-icon-ios-play-outline:before{content:"\F272"}.ivu-icon-ios-play:before{content:"\F273"}.ivu-icon-ios-podium-outline:before{content:"\F274"}.ivu-icon-ios-podium:before{content:"\F275"}.ivu-icon-ios-power-outline:before{content:"\F276"}.ivu-icon-ios-power:before{content:"\F277"}.ivu-icon-ios-pricetag-outline:before{content:"\F278"}.ivu-icon-ios-pricetag:before{content:"\F279"}.ivu-icon-ios-pricetags-outline:before{content:"\F27A"}.ivu-icon-ios-pricetags:before{content:"\F27B"}.ivu-icon-ios-print-outline:before{content:"\F27C"}.ivu-icon-ios-print:before{content:"\F27D"}.ivu-icon-ios-pulse-outline:before{content:"\F27E"}.ivu-icon-ios-pulse:before{content:"\F27F"}.ivu-icon-ios-qr-scanner:before{content:"\F280"}.ivu-icon-ios-quote-outline:before{content:"\F281"}.ivu-icon-ios-quote:before{content:"\F282"}.ivu-icon-ios-radio-button-off:before{content:"\F283"}.ivu-icon-ios-radio-button-on:before{content:"\F284"}.ivu-icon-ios-radio-outline:before{content:"\F285"}.ivu-icon-ios-radio:before{content:"\F286"}.ivu-icon-ios-rainy-outline:before{content:"\F287"}.ivu-icon-ios-rainy:before{content:"\F288"}.ivu-icon-ios-recording-outline:before{content:"\F289"}.ivu-icon-ios-recording:before{content:"\F28A"}.ivu-icon-ios-redo-outline:before{content:"\F28B"}.ivu-icon-ios-redo:before{content:"\F28C"}.ivu-icon-ios-refresh-circle-outline:before{content:"\F28D"}.ivu-icon-ios-refresh-circle:before{content:"\F28E"}.ivu-icon-ios-refresh:before{content:"\F28F"}.ivu-icon-ios-remove-circle-outline:before{content:"\F290"}.ivu-icon-ios-remove-circle:before{content:"\F291"}.ivu-icon-ios-remove:before{content:"\F292"}.ivu-icon-ios-reorder:before{content:"\F293"}.ivu-icon-ios-repeat:before{content:"\F294"}.ivu-icon-ios-resize:before{content:"\F295"}.ivu-icon-ios-restaurant-outline:before{content:"\F296"}.ivu-icon-ios-restaurant:before{content:"\F297"}.ivu-icon-ios-return-left:before{content:"\F298"}.ivu-icon-ios-return-right:before{content:"\F299"}.ivu-icon-ios-reverse-camera-outline:before{content:"\F29A"}.ivu-icon-ios-reverse-camera:before{content:"\F29B"}.ivu-icon-ios-rewind-outline:before{content:"\F29C"}.ivu-icon-ios-rewind:before{content:"\F29D"}.ivu-icon-ios-ribbon-outline:before{content:"\F29E"}.ivu-icon-ios-ribbon:before{content:"\F29F"}.ivu-icon-ios-rose-outline:before{content:"\F2A0"}.ivu-icon-ios-rose:before{content:"\F2A1"}.ivu-icon-ios-sad-outline:before{content:"\F2A2"}.ivu-icon-ios-sad:before{content:"\F2A3"}.ivu-icon-ios-school-outline:before{content:"\F2A4"}.ivu-icon-ios-school:before{content:"\F2A5"}.ivu-icon-ios-search-outline:before{content:"\F2A6"}.ivu-icon-ios-search:before{content:"\F2A7"}.ivu-icon-ios-send-outline:before{content:"\F2A8"}.ivu-icon-ios-send:before{content:"\F2A9"}.ivu-icon-ios-settings-outline:before{content:"\F2AA"}.ivu-icon-ios-settings:before{content:"\F2AB"}.ivu-icon-ios-share-alt-outline:before{content:"\F2AC"}.ivu-icon-ios-share-alt:before{content:"\F2AD"}.ivu-icon-ios-share-outline:before{content:"\F2AE"}.ivu-icon-ios-share:before{content:"\F2AF"}.ivu-icon-ios-shirt-outline:before{content:"\F2B0"}.ivu-icon-ios-shirt:before{content:"\F2B1"}.ivu-icon-ios-shuffle:before{content:"\F2B2"}.ivu-icon-ios-skip-backward-outline:before{content:"\F2B3"}.ivu-icon-ios-skip-backward:before{content:"\F2B4"}.ivu-icon-ios-skip-forward-outline:before{content:"\F2B5"}.ivu-icon-ios-skip-forward:before{content:"\F2B6"}.ivu-icon-ios-snow-outline:before{content:"\F2B7"}.ivu-icon-ios-snow:before{content:"\F2B8"}.ivu-icon-ios-speedometer-outline:before{content:"\F2B9"}.ivu-icon-ios-speedometer:before{content:"\F2BA"}.ivu-icon-ios-square-outline:before{content:"\F2BB"}.ivu-icon-ios-square:before{content:"\F2BC"}.ivu-icon-ios-star-half:before{content:"\F2BD"}.ivu-icon-ios-star-outline:before{content:"\F2BE"}.ivu-icon-ios-star:before{content:"\F2BF"}.ivu-icon-ios-stats-outline:before{content:"\F2C0"}.ivu-icon-ios-stats:before{content:"\F2C1"}.ivu-icon-ios-stopwatch-outline:before{content:"\F2C2"}.ivu-icon-ios-stopwatch:before{content:"\F2C3"}.ivu-icon-ios-subway-outline:before{content:"\F2C4"}.ivu-icon-ios-subway:before{content:"\F2C5"}.ivu-icon-ios-sunny-outline:before{content:"\F2C6"}.ivu-icon-ios-sunny:before{content:"\F2C7"}.ivu-icon-ios-swap:before{content:"\F2C8"}.ivu-icon-ios-switch-outline:before{content:"\F2C9"}.ivu-icon-ios-switch:before{content:"\F2CA"}.ivu-icon-ios-sync:before{content:"\F2CB"}.ivu-icon-ios-tablet-landscape:before{content:"\F2CC"}.ivu-icon-ios-tablet-portrait:before{content:"\F2CD"}.ivu-icon-ios-tennisball-outline:before{content:"\F2CE"}.ivu-icon-ios-tennisball:before{content:"\F2CF"}.ivu-icon-ios-text-outline:before{content:"\F2D0"}.ivu-icon-ios-text:before{content:"\F2D1"}.ivu-icon-ios-thermometer-outline:before{content:"\F2D2"}.ivu-icon-ios-thermometer:before{content:"\F2D3"}.ivu-icon-ios-thumbs-down-outline:before{content:"\F2D4"}.ivu-icon-ios-thumbs-down:before{content:"\F2D5"}.ivu-icon-ios-thumbs-up-outline:before{content:"\F2D6"}.ivu-icon-ios-thumbs-up:before{content:"\F2D7"}.ivu-icon-ios-thunderstorm-outline:before{content:"\F2D8"}.ivu-icon-ios-thunderstorm:before{content:"\F2D9"}.ivu-icon-ios-time-outline:before{content:"\F2DA"}.ivu-icon-ios-time:before{content:"\F2DB"}.ivu-icon-ios-timer-outline:before{content:"\F2DC"}.ivu-icon-ios-timer:before{content:"\F2DD"}.ivu-icon-ios-train-outline:before{content:"\F2DE"}.ivu-icon-ios-train:before{content:"\F2DF"}.ivu-icon-ios-transgender:before{content:"\F2E0"}.ivu-icon-ios-trash-outline:before{content:"\F2E1"}.ivu-icon-ios-trash:before{content:"\F2E2"}.ivu-icon-ios-trending-down:before{content:"\F2E3"}.ivu-icon-ios-trending-up:before{content:"\F2E4"}.ivu-icon-ios-trophy-outline:before{content:"\F2E5"}.ivu-icon-ios-trophy:before{content:"\F2E6"}.ivu-icon-ios-umbrella-outline:before{content:"\F2E7"}.ivu-icon-ios-umbrella:before{content:"\F2E8"}.ivu-icon-ios-undo-outline:before{content:"\F2E9"}.ivu-icon-ios-undo:before{content:"\F2EA"}.ivu-icon-ios-unlock-outline:before{content:"\F2EB"}.ivu-icon-ios-unlock:before{content:"\F2EC"}.ivu-icon-ios-videocam-outline:before{content:"\F2ED"}.ivu-icon-ios-videocam:before{content:"\F2EE"}.ivu-icon-ios-volume-down:before{content:"\F2EF"}.ivu-icon-ios-volume-mute:before{content:"\F2F0"}.ivu-icon-ios-volume-off:before{content:"\F2F1"}.ivu-icon-ios-volume-up:before{content:"\F2F2"}.ivu-icon-ios-walk:before{content:"\F2F3"}.ivu-icon-ios-warning-outline:before{content:"\F2F4"}.ivu-icon-ios-warning:before{content:"\F2F5"}.ivu-icon-ios-watch:before{content:"\F2F6"}.ivu-icon-ios-water-outline:before{content:"\F2F7"}.ivu-icon-ios-water:before{content:"\F2F8"}.ivu-icon-ios-wifi-outline:before{content:"\F2F9"}.ivu-icon-ios-wifi:before{content:"\F2FA"}.ivu-icon-ios-wine-outline:before{content:"\F2FB"}.ivu-icon-ios-wine:before{content:"\F2FC"}.ivu-icon-ios-woman-outline:before{content:"\F2FD"}.ivu-icon-ios-woman:before{content:"\F2FE"}.ivu-icon-logo-android:before{content:"\F2FF"}.ivu-icon-logo-angular:before{content:"\F300"}.ivu-icon-logo-apple:before{content:"\F301"}.ivu-icon-logo-bitcoin:before{content:"\F302"}.ivu-icon-logo-buffer:before{content:"\F303"}.ivu-icon-logo-chrome:before{content:"\F304"}.ivu-icon-logo-codepen:before{content:"\F305"}.ivu-icon-logo-css3:before{content:"\F306"}.ivu-icon-logo-designernews:before{content:"\F307"}.ivu-icon-logo-dribbble:before{content:"\F308"}.ivu-icon-logo-dropbox:before{content:"\F309"}.ivu-icon-logo-euro:before{content:"\F30A"}.ivu-icon-logo-facebook:before{content:"\F30B"}.ivu-icon-logo-foursquare:before{content:"\F30C"}.ivu-icon-logo-freebsd-devil:before{content:"\F30D"}.ivu-icon-logo-github:before{content:"\F30E"}.ivu-icon-logo-google:before{content:"\F30F"}.ivu-icon-logo-googleplus:before{content:"\F310"}.ivu-icon-logo-hackernews:before{content:"\F311"}.ivu-icon-logo-html5:before{content:"\F312"}.ivu-icon-logo-instagram:before{content:"\F313"}.ivu-icon-logo-javascript:before{content:"\F314"}.ivu-icon-logo-linkedin:before{content:"\F315"}.ivu-icon-logo-markdown:before{content:"\F316"}.ivu-icon-logo-nodejs:before{content:"\F317"}.ivu-icon-logo-octocat:before{content:"\F318"}.ivu-icon-logo-pinterest:before{content:"\F319"}.ivu-icon-logo-playstation:before{content:"\F31A"}.ivu-icon-logo-python:before{content:"\F31B"}.ivu-icon-logo-reddit:before{content:"\F31C"}.ivu-icon-logo-rss:before{content:"\F31D"}.ivu-icon-logo-sass:before{content:"\F31E"}.ivu-icon-logo-skype:before{content:"\F31F"}.ivu-icon-logo-snapchat:before{content:"\F320"}.ivu-icon-logo-steam:before{content:"\F321"}.ivu-icon-logo-tumblr:before{content:"\F322"}.ivu-icon-logo-tux:before{content:"\F323"}.ivu-icon-logo-twitch:before{content:"\F324"}.ivu-icon-logo-twitter:before{content:"\F325"}.ivu-icon-logo-usd:before{content:"\F326"}.ivu-icon-logo-vimeo:before{content:"\F327"}.ivu-icon-logo-whatsapp:before{content:"\F328"}.ivu-icon-logo-windows:before{content:"\F329"}.ivu-icon-logo-wordpress:before{content:"\F32A"}.ivu-icon-logo-xbox:before{content:"\F32B"}.ivu-icon-logo-yahoo:before{content:"\F32C"}.ivu-icon-logo-yen:before{content:"\F32D"}.ivu-icon-logo-youtube:before{content:"\F32E"}.ivu-icon-md-add-circle:before{content:"\F32F"}.ivu-icon-md-add:before{content:"\F330"}.ivu-icon-md-alarm:before{content:"\F331"}.ivu-icon-md-albums:before{content:"\F332"}.ivu-icon-md-alert:before{content:"\F333"}.ivu-icon-md-american-football:before{content:"\F334"}.ivu-icon-md-analytics:before{content:"\F335"}.ivu-icon-md-aperture:before{content:"\F336"}.ivu-icon-md-apps:before{content:"\F337"}.ivu-icon-md-appstore:before{content:"\F338"}.ivu-icon-md-archive:before{content:"\F339"}.ivu-icon-md-arrow-back:before{content:"\F33A"}.ivu-icon-md-arrow-down:before{content:"\F33B"}.ivu-icon-md-arrow-dropdown-circle:before{content:"\F33C"}.ivu-icon-md-arrow-dropdown:before{content:"\F33D"}.ivu-icon-md-arrow-dropleft-circle:before{content:"\F33E"}.ivu-icon-md-arrow-dropleft:before{content:"\F33F"}.ivu-icon-md-arrow-dropright-circle:before{content:"\F340"}.ivu-icon-md-arrow-dropright:before{content:"\F341"}.ivu-icon-md-arrow-dropup-circle:before{content:"\F342"}.ivu-icon-md-arrow-dropup:before{content:"\F343"}.ivu-icon-md-arrow-forward:before{content:"\F344"}.ivu-icon-md-arrow-round-back:before{content:"\F345"}.ivu-icon-md-arrow-round-down:before{content:"\F346"}.ivu-icon-md-arrow-round-forward:before{content:"\F347"}.ivu-icon-md-arrow-round-up:before{content:"\F348"}.ivu-icon-md-arrow-up:before{content:"\F349"}.ivu-icon-md-at:before{content:"\F34A"}.ivu-icon-md-attach:before{content:"\F34B"}.ivu-icon-md-backspace:before{content:"\F34C"}.ivu-icon-md-barcode:before{content:"\F34D"}.ivu-icon-md-baseball:before{content:"\F34E"}.ivu-icon-md-basket:before{content:"\F34F"}.ivu-icon-md-basketball:before{content:"\F350"}.ivu-icon-md-battery-charging:before{content:"\F351"}.ivu-icon-md-battery-dead:before{content:"\F352"}.ivu-icon-md-battery-full:before{content:"\F353"}.ivu-icon-md-beaker:before{content:"\F354"}.ivu-icon-md-beer:before{content:"\F355"}.ivu-icon-md-bicycle:before{content:"\F356"}.ivu-icon-md-bluetooth:before{content:"\F357"}.ivu-icon-md-boat:before{content:"\F358"}.ivu-icon-md-body:before{content:"\F359"}.ivu-icon-md-bonfire:before{content:"\F35A"}.ivu-icon-md-book:before{content:"\F35B"}.ivu-icon-md-bookmark:before{content:"\F35C"}.ivu-icon-md-bookmarks:before{content:"\F35D"}.ivu-icon-md-bowtie:before{content:"\F35E"}.ivu-icon-md-briefcase:before{content:"\F35F"}.ivu-icon-md-browsers:before{content:"\F360"}.ivu-icon-md-brush:before{content:"\F361"}.ivu-icon-md-bug:before{content:"\F362"}.ivu-icon-md-build:before{content:"\F363"}.ivu-icon-md-bulb:before{content:"\F364"}.ivu-icon-md-bus:before{content:"\F365"}.ivu-icon-md-cafe:before{content:"\F366"}.ivu-icon-md-calculator:before{content:"\F367"}.ivu-icon-md-calendar:before{content:"\F368"}.ivu-icon-md-call:before{content:"\F369"}.ivu-icon-md-camera:before{content:"\F36A"}.ivu-icon-md-car:before{content:"\F36B"}.ivu-icon-md-card:before{content:"\F36C"}.ivu-icon-md-cart:before{content:"\F36D"}.ivu-icon-md-cash:before{content:"\F36E"}.ivu-icon-md-chatboxes:before{content:"\F36F"}.ivu-icon-md-chatbubbles:before{content:"\F370"}.ivu-icon-md-checkbox-outline:before{content:"\F371"}.ivu-icon-md-checkbox:before{content:"\F372"}.ivu-icon-md-checkmark-circle-outline:before{content:"\F373"}.ivu-icon-md-checkmark-circle:before{content:"\F374"}.ivu-icon-md-checkmark:before{content:"\F375"}.ivu-icon-md-clipboard:before{content:"\F376"}.ivu-icon-md-clock:before{content:"\F377"}.ivu-icon-md-close-circle:before{content:"\F378"}.ivu-icon-md-close:before{content:"\F379"}.ivu-icon-md-closed-captioning:before{content:"\F37A"}.ivu-icon-md-cloud-circle:before{content:"\F37B"}.ivu-icon-md-cloud-done:before{content:"\F37C"}.ivu-icon-md-cloud-download:before{content:"\F37D"}.ivu-icon-md-cloud-outline:before{content:"\F37E"}.ivu-icon-md-cloud-upload:before{content:"\F37F"}.ivu-icon-md-cloud:before{content:"\F380"}.ivu-icon-md-cloudy-night:before{content:"\F381"}.ivu-icon-md-cloudy:before{content:"\F382"}.ivu-icon-md-code-download:before{content:"\F383"}.ivu-icon-md-code-working:before{content:"\F384"}.ivu-icon-md-code:before{content:"\F385"}.ivu-icon-md-cog:before{content:"\F386"}.ivu-icon-md-color-fill:before{content:"\F387"}.ivu-icon-md-color-filter:before{content:"\F388"}.ivu-icon-md-color-palette:before{content:"\F389"}.ivu-icon-md-color-wand:before{content:"\F38A"}.ivu-icon-md-compass:before{content:"\F38B"}.ivu-icon-md-construct:before{content:"\F38C"}.ivu-icon-md-contact:before{content:"\F38D"}.ivu-icon-md-contacts:before{content:"\F38E"}.ivu-icon-md-contract:before{content:"\F38F"}.ivu-icon-md-contrast:before{content:"\F390"}.ivu-icon-md-copy:before{content:"\F391"}.ivu-icon-md-create:before{content:"\F392"}.ivu-icon-md-crop:before{content:"\F393"}.ivu-icon-md-cube:before{content:"\F394"}.ivu-icon-md-cut:before{content:"\F395"}.ivu-icon-md-desktop:before{content:"\F396"}.ivu-icon-md-disc:before{content:"\F397"}.ivu-icon-md-document:before{content:"\F398"}.ivu-icon-md-done-all:before{content:"\F399"}.ivu-icon-md-download:before{content:"\F39A"}.ivu-icon-md-easel:before{content:"\F39B"}.ivu-icon-md-egg:before{content:"\F39C"}.ivu-icon-md-exit:before{content:"\F39D"}.ivu-icon-md-expand:before{content:"\F39E"}.ivu-icon-md-eye-off:before{content:"\F39F"}.ivu-icon-md-eye:before{content:"\F3A0"}.ivu-icon-md-fastforward:before{content:"\F3A1"}.ivu-icon-md-female:before{content:"\F3A2"}.ivu-icon-md-filing:before{content:"\F3A3"}.ivu-icon-md-film:before{content:"\F3A4"}.ivu-icon-md-finger-print:before{content:"\F3A5"}.ivu-icon-md-flag:before{content:"\F3A6"}.ivu-icon-md-flame:before{content:"\F3A7"}.ivu-icon-md-flash:before{content:"\F3A8"}.ivu-icon-md-flask:before{content:"\F3A9"}.ivu-icon-md-flower:before{content:"\F3AA"}.ivu-icon-md-folder-open:before{content:"\F3AB"}.ivu-icon-md-folder:before{content:"\F3AC"}.ivu-icon-md-football:before{content:"\F3AD"}.ivu-icon-md-funnel:before{content:"\F3AE"}.ivu-icon-md-game-controller-a:before{content:"\F3AF"}.ivu-icon-md-game-controller-b:before{content:"\F3B0"}.ivu-icon-md-git-branch:before{content:"\F3B1"}.ivu-icon-md-git-commit:before{content:"\F3B2"}.ivu-icon-md-git-compare:before{content:"\F3B3"}.ivu-icon-md-git-merge:before{content:"\F3B4"}.ivu-icon-md-git-network:before{content:"\F3B5"}.ivu-icon-md-git-pull-request:before{content:"\F3B6"}.ivu-icon-md-glasses:before{content:"\F3B7"}.ivu-icon-md-globe:before{content:"\F3B8"}.ivu-icon-md-grid:before{content:"\F3B9"}.ivu-icon-md-hammer:before{content:"\F3BA"}.ivu-icon-md-hand:before{content:"\F3BB"}.ivu-icon-md-happy:before{content:"\F3BC"}.ivu-icon-md-headset:before{content:"\F3BD"}.ivu-icon-md-heart-outline:before{content:"\F3BE"}.ivu-icon-md-heart:before{content:"\F3BF"}.ivu-icon-md-help-buoy:before{content:"\F3C0"}.ivu-icon-md-help-circle:before{content:"\F3C1"}.ivu-icon-md-help:before{content:"\F3C2"}.ivu-icon-md-home:before{content:"\F3C3"}.ivu-icon-md-ice-cream:before{content:"\F3C4"}.ivu-icon-md-image:before{content:"\F3C5"}.ivu-icon-md-images:before{content:"\F3C6"}.ivu-icon-md-infinite:before{content:"\F3C7"}.ivu-icon-md-information-circle:before{content:"\F3C8"}.ivu-icon-md-information:before{content:"\F3C9"}.ivu-icon-md-ionic:before{content:"\F3CA"}.ivu-icon-md-ionitron:before{content:"\F3CB"}.ivu-icon-md-jet:before{content:"\F3CC"}.ivu-icon-md-key:before{content:"\F3CD"}.ivu-icon-md-keypad:before{content:"\F3CE"}.ivu-icon-md-laptop:before{content:"\F3CF"}.ivu-icon-md-leaf:before{content:"\F3D0"}.ivu-icon-md-link:before{content:"\F3D1"}.ivu-icon-md-list-box:before{content:"\F3D2"}.ivu-icon-md-list:before{content:"\F3D3"}.ivu-icon-md-locate:before{content:"\F3D4"}.ivu-icon-md-lock:before{content:"\F3D5"}.ivu-icon-md-log-in:before{content:"\F3D6"}.ivu-icon-md-log-out:before{content:"\F3D7"}.ivu-icon-md-magnet:before{content:"\F3D8"}.ivu-icon-md-mail-open:before{content:"\F3D9"}.ivu-icon-md-mail:before{content:"\F3DA"}.ivu-icon-md-male:before{content:"\F3DB"}.ivu-icon-md-man:before{content:"\F3DC"}.ivu-icon-md-map:before{content:"\F3DD"}.ivu-icon-md-medal:before{content:"\F3DE"}.ivu-icon-md-medical:before{content:"\F3DF"}.ivu-icon-md-medkit:before{content:"\F3E0"}.ivu-icon-md-megaphone:before{content:"\F3E1"}.ivu-icon-md-menu:before{content:"\F3E2"}.ivu-icon-md-mic-off:before{content:"\F3E3"}.ivu-icon-md-mic:before{content:"\F3E4"}.ivu-icon-md-microphone:before{content:"\F3E5"}.ivu-icon-md-moon:before{content:"\F3E6"}.ivu-icon-md-more:before{content:"\F3E7"}.ivu-icon-md-move:before{content:"\F3E8"}.ivu-icon-md-musical-note:before{content:"\F3E9"}.ivu-icon-md-musical-notes:before{content:"\F3EA"}.ivu-icon-md-navigate:before{content:"\F3EB"}.ivu-icon-md-no-smoking:before{content:"\F3EC"}.ivu-icon-md-notifications-off:before{content:"\F3ED"}.ivu-icon-md-notifications-outline:before{content:"\F3EE"}.ivu-icon-md-notifications:before{content:"\F3EF"}.ivu-icon-md-nuclear:before{content:"\F3F0"}.ivu-icon-md-nutrition:before{content:"\F3F1"}.ivu-icon-md-open:before{content:"\F3F2"}.ivu-icon-md-options:before{content:"\F3F3"}.ivu-icon-md-outlet:before{content:"\F3F4"}.ivu-icon-md-paper-plane:before{content:"\F3F5"}.ivu-icon-md-paper:before{content:"\F3F6"}.ivu-icon-md-partly-sunny:before{content:"\F3F7"}.ivu-icon-md-pause:before{content:"\F3F8"}.ivu-icon-md-paw:before{content:"\F3F9"}.ivu-icon-md-people:before{content:"\F3FA"}.ivu-icon-md-person-add:before{content:"\F3FB"}.ivu-icon-md-person:before{content:"\F3FC"}.ivu-icon-md-phone-landscape:before{content:"\F3FD"}.ivu-icon-md-phone-portrait:before{content:"\F3FE"}.ivu-icon-md-photos:before{content:"\F3FF"}.ivu-icon-md-pie:before{content:"\F400"}.ivu-icon-md-pin:before{content:"\F401"}.ivu-icon-md-pint:before{content:"\F402"}.ivu-icon-md-pizza:before{content:"\F403"}.ivu-icon-md-plane:before{content:"\F404"}.ivu-icon-md-planet:before{content:"\F405"}.ivu-icon-md-play:before{content:"\F406"}.ivu-icon-md-podium:before{content:"\F407"}.ivu-icon-md-power:before{content:"\F408"}.ivu-icon-md-pricetag:before{content:"\F409"}.ivu-icon-md-pricetags:before{content:"\F40A"}.ivu-icon-md-print:before{content:"\F40B"}.ivu-icon-md-pulse:before{content:"\F40C"}.ivu-icon-md-qr-scanner:before{content:"\F40D"}.ivu-icon-md-quote:before{content:"\F40E"}.ivu-icon-md-radio-button-off:before{content:"\F40F"}.ivu-icon-md-radio-button-on:before{content:"\F410"}.ivu-icon-md-radio:before{content:"\F411"}.ivu-icon-md-rainy:before{content:"\F412"}.ivu-icon-md-recording:before{content:"\F413"}.ivu-icon-md-redo:before{content:"\F414"}.ivu-icon-md-refresh-circle:before{content:"\F415"}.ivu-icon-md-refresh:before{content:"\F416"}.ivu-icon-md-remove-circle:before{content:"\F417"}.ivu-icon-md-remove:before{content:"\F418"}.ivu-icon-md-reorder:before{content:"\F419"}.ivu-icon-md-repeat:before{content:"\F41A"}.ivu-icon-md-resize:before{content:"\F41B"}.ivu-icon-md-restaurant:before{content:"\F41C"}.ivu-icon-md-return-left:before{content:"\F41D"}.ivu-icon-md-return-right:before{content:"\F41E"}.ivu-icon-md-reverse-camera:before{content:"\F41F"}.ivu-icon-md-rewind:before{content:"\F420"}.ivu-icon-md-ribbon:before{content:"\F421"}.ivu-icon-md-rose:before{content:"\F422"}.ivu-icon-md-sad:before{content:"\F423"}.ivu-icon-md-school:before{content:"\F424"}.ivu-icon-md-search:before{content:"\F425"}.ivu-icon-md-send:before{content:"\F426"}.ivu-icon-md-settings:before{content:"\F427"}.ivu-icon-md-share-alt:before{content:"\F428"}.ivu-icon-md-share:before{content:"\F429"}.ivu-icon-md-shirt:before{content:"\F42A"}.ivu-icon-md-shuffle:before{content:"\F42B"}.ivu-icon-md-skip-backward:before{content:"\F42C"}.ivu-icon-md-skip-forward:before{content:"\F42D"}.ivu-icon-md-snow:before{content:"\F42E"}.ivu-icon-md-speedometer:before{content:"\F42F"}.ivu-icon-md-square-outline:before{content:"\F430"}.ivu-icon-md-square:before{content:"\F431"}.ivu-icon-md-star-half:before{content:"\F432"}.ivu-icon-md-star-outline:before{content:"\F433"}.ivu-icon-md-star:before{content:"\F434"}.ivu-icon-md-stats:before{content:"\F435"}.ivu-icon-md-stopwatch:before{content:"\F436"}.ivu-icon-md-subway:before{content:"\F437"}.ivu-icon-md-sunny:before{content:"\F438"}.ivu-icon-md-swap:before{content:"\F439"}.ivu-icon-md-switch:before{content:"\F43A"}.ivu-icon-md-sync:before{content:"\F43B"}.ivu-icon-md-tablet-landscape:before{content:"\F43C"}.ivu-icon-md-tablet-portrait:before{content:"\F43D"}.ivu-icon-md-tennisball:before{content:"\F43E"}.ivu-icon-md-text:before{content:"\F43F"}.ivu-icon-md-thermometer:before{content:"\F440"}.ivu-icon-md-thumbs-down:before{content:"\F441"}.ivu-icon-md-thumbs-up:before{content:"\F442"}.ivu-icon-md-thunderstorm:before{content:"\F443"}.ivu-icon-md-time:before{content:"\F444"}.ivu-icon-md-timer:before{content:"\F445"}.ivu-icon-md-train:before{content:"\F446"}.ivu-icon-md-transgender:before{content:"\F447"}.ivu-icon-md-trash:before{content:"\F448"}.ivu-icon-md-trending-down:before{content:"\F449"}.ivu-icon-md-trending-up:before{content:"\F44A"}.ivu-icon-md-trophy:before{content:"\F44B"}.ivu-icon-md-umbrella:before{content:"\F44C"}.ivu-icon-md-undo:before{content:"\F44D"}.ivu-icon-md-unlock:before{content:"\F44E"}.ivu-icon-md-videocam:before{content:"\F44F"}.ivu-icon-md-volume-down:before{content:"\F450"}.ivu-icon-md-volume-mute:before{content:"\F451"}.ivu-icon-md-volume-off:before{content:"\F452"}.ivu-icon-md-volume-up:before{content:"\F453"}.ivu-icon-md-walk:before{content:"\F454"}.ivu-icon-md-warning:before{content:"\F455"}.ivu-icon-md-watch:before{content:"\F456"}.ivu-icon-md-water:before{content:"\F457"}.ivu-icon-md-wifi:before{content:"\F458"}.ivu-icon-md-wine:before{content:"\F459"}.ivu-icon-md-woman:before{content:"\F45A"}.ivu-icon-ios-loading:before{content:"\F45B"}.ivu-row{position:relative;margin-left:0;margin-right:0;height:auto;zoom:1;display:block}.ivu-row:after,.ivu-row:before{content:"";display:table}.ivu-row:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-row-flex{display:flex;flex-direction:row;flex-wrap:wrap}.ivu-row-flex:after,.ivu-row-flex:before{display:flex}.ivu-row-flex-start{justify-content:flex-start}.ivu-row-flex-center{justify-content:center}.ivu-row-flex-end{justify-content:flex-end}.ivu-row-flex-space-between{justify-content:space-between}.ivu-row-flex-space-around{justify-content:space-around}.ivu-row-flex-top{align-items:flex-start}.ivu-row-flex-middle{align-items:center}.ivu-row-flex-bottom{align-items:flex-end}.ivu-col{position:relative;display:block}.ivu-col-span-1,.ivu-col-span-2,.ivu-col-span-3,.ivu-col-span-4,.ivu-col-span-5,.ivu-col-span-6,.ivu-col-span-7,.ivu-col-span-8,.ivu-col-span-9,.ivu-col-span-10,.ivu-col-span-11,.ivu-col-span-12,.ivu-col-span-13,.ivu-col-span-14,.ivu-col-span-15,.ivu-col-span-16,.ivu-col-span-17,.ivu-col-span-18,.ivu-col-span-19,.ivu-col-span-20,.ivu-col-span-21,.ivu-col-span-22,.ivu-col-span-23,.ivu-col-span-24{float:left;flex:0 0 auto}.ivu-col-span-24{display:block;width:100%}.ivu-col-push-24{left:100%}.ivu-col-pull-24{right:100%}.ivu-col-offset-24{margin-left:100%}.ivu-col-order-24{order:24}.ivu-col-span-23{display:block;width:95.83333333%}.ivu-col-push-23{left:95.83333333%}.ivu-col-pull-23{right:95.83333333%}.ivu-col-offset-23{margin-left:95.83333333%}.ivu-col-order-23{order:23}.ivu-col-span-22{display:block;width:91.66666667%}.ivu-col-push-22{left:91.66666667%}.ivu-col-pull-22{right:91.66666667%}.ivu-col-offset-22{margin-left:91.66666667%}.ivu-col-order-22{order:22}.ivu-col-span-21{display:block;width:87.5%}.ivu-col-push-21{left:87.5%}.ivu-col-pull-21{right:87.5%}.ivu-col-offset-21{margin-left:87.5%}.ivu-col-order-21{order:21}.ivu-col-span-20{display:block;width:83.33333333%}.ivu-col-push-20{left:83.33333333%}.ivu-col-pull-20{right:83.33333333%}.ivu-col-offset-20{margin-left:83.33333333%}.ivu-col-order-20{order:20}.ivu-col-span-19{display:block;width:79.16666667%}.ivu-col-push-19{left:79.16666667%}.ivu-col-pull-19{right:79.16666667%}.ivu-col-offset-19{margin-left:79.16666667%}.ivu-col-order-19{order:19}.ivu-col-span-18{display:block;width:75%}.ivu-col-push-18{left:75%}.ivu-col-pull-18{right:75%}.ivu-col-offset-18{margin-left:75%}.ivu-col-order-18{order:18}.ivu-col-span-17{display:block;width:70.83333333%}.ivu-col-push-17{left:70.83333333%}.ivu-col-pull-17{right:70.83333333%}.ivu-col-offset-17{margin-left:70.83333333%}.ivu-col-order-17{order:17}.ivu-col-span-16{display:block;width:66.66666667%}.ivu-col-push-16{left:66.66666667%}.ivu-col-pull-16{right:66.66666667%}.ivu-col-offset-16{margin-left:66.66666667%}.ivu-col-order-16{order:16}.ivu-col-span-15{display:block;width:62.5%}.ivu-col-push-15{left:62.5%}.ivu-col-pull-15{right:62.5%}.ivu-col-offset-15{margin-left:62.5%}.ivu-col-order-15{order:15}.ivu-col-span-14{display:block;width:58.33333333%}.ivu-col-push-14{left:58.33333333%}.ivu-col-pull-14{right:58.33333333%}.ivu-col-offset-14{margin-left:58.33333333%}.ivu-col-order-14{order:14}.ivu-col-span-13{display:block;width:54.16666667%}.ivu-col-push-13{left:54.16666667%}.ivu-col-pull-13{right:54.16666667%}.ivu-col-offset-13{margin-left:54.16666667%}.ivu-col-order-13{order:13}.ivu-col-span-12{display:block;width:50%}.ivu-col-push-12{left:50%}.ivu-col-pull-12{right:50%}.ivu-col-offset-12{margin-left:50%}.ivu-col-order-12{order:12}.ivu-col-span-11{display:block;width:45.83333333%}.ivu-col-push-11{left:45.83333333%}.ivu-col-pull-11{right:45.83333333%}.ivu-col-offset-11{margin-left:45.83333333%}.ivu-col-order-11{order:11}.ivu-col-span-10{display:block;width:41.66666667%}.ivu-col-push-10{left:41.66666667%}.ivu-col-pull-10{right:41.66666667%}.ivu-col-offset-10{margin-left:41.66666667%}.ivu-col-order-10{order:10}.ivu-col-span-9{display:block;width:37.5%}.ivu-col-push-9{left:37.5%}.ivu-col-pull-9{right:37.5%}.ivu-col-offset-9{margin-left:37.5%}.ivu-col-order-9{order:9}.ivu-col-span-8{display:block;width:33.33333333%}.ivu-col-push-8{left:33.33333333%}.ivu-col-pull-8{right:33.33333333%}.ivu-col-offset-8{margin-left:33.33333333%}.ivu-col-order-8{order:8}.ivu-col-span-7{display:block;width:29.16666667%}.ivu-col-push-7{left:29.16666667%}.ivu-col-pull-7{right:29.16666667%}.ivu-col-offset-7{margin-left:29.16666667%}.ivu-col-order-7{order:7}.ivu-col-span-6{display:block;width:25%}.ivu-col-push-6{left:25%}.ivu-col-pull-6{right:25%}.ivu-col-offset-6{margin-left:25%}.ivu-col-order-6{order:6}.ivu-col-span-5{display:block;width:20.83333333%}.ivu-col-push-5{left:20.83333333%}.ivu-col-pull-5{right:20.83333333%}.ivu-col-offset-5{margin-left:20.83333333%}.ivu-col-order-5{order:5}.ivu-col-span-4{display:block;width:16.66666667%}.ivu-col-push-4{left:16.66666667%}.ivu-col-pull-4{right:16.66666667%}.ivu-col-offset-4{margin-left:16.66666667%}.ivu-col-order-4{order:4}.ivu-col-span-3{display:block;width:12.5%}.ivu-col-push-3{left:12.5%}.ivu-col-pull-3{right:12.5%}.ivu-col-offset-3{margin-left:12.5%}.ivu-col-order-3{order:3}.ivu-col-span-2{display:block;width:8.33333333%}.ivu-col-push-2{left:8.33333333%}.ivu-col-pull-2{right:8.33333333%}.ivu-col-offset-2{margin-left:8.33333333%}.ivu-col-order-2{order:2}.ivu-col-span-1{display:block;width:4.16666667%}.ivu-col-push-1{left:4.16666667%}.ivu-col-pull-1{right:4.16666667%}.ivu-col-offset-1{margin-left:4.16666667%}.ivu-col-order-1{order:1}.ivu-col-span-0{display:none}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-offset-0{margin-left:0}.ivu-col-order-0{order:0}.ivu-col-span-xs-1,.ivu-col-span-xs-2,.ivu-col-span-xs-3,.ivu-col-span-xs-4,.ivu-col-span-xs-5,.ivu-col-span-xs-6,.ivu-col-span-xs-7,.ivu-col-span-xs-8,.ivu-col-span-xs-9,.ivu-col-span-xs-10,.ivu-col-span-xs-11,.ivu-col-span-xs-12,.ivu-col-span-xs-13,.ivu-col-span-xs-14,.ivu-col-span-xs-15,.ivu-col-span-xs-16,.ivu-col-span-xs-17,.ivu-col-span-xs-18,.ivu-col-span-xs-19,.ivu-col-span-xs-20,.ivu-col-span-xs-21,.ivu-col-span-xs-22,.ivu-col-span-xs-23,.ivu-col-span-xs-24{float:left;flex:0 0 auto}.ivu-col-span-xs-24{display:block;width:100%}.ivu-col-xs-push-24{left:100%}.ivu-col-xs-pull-24{right:100%}.ivu-col-xs-offset-24{margin-left:100%}.ivu-col-xs-order-24{order:24}.ivu-col-span-xs-23{display:block;width:95.83333333%}.ivu-col-xs-push-23{left:95.83333333%}.ivu-col-xs-pull-23{right:95.83333333%}.ivu-col-xs-offset-23{margin-left:95.83333333%}.ivu-col-xs-order-23{order:23}.ivu-col-span-xs-22{display:block;width:91.66666667%}.ivu-col-xs-push-22{left:91.66666667%}.ivu-col-xs-pull-22{right:91.66666667%}.ivu-col-xs-offset-22{margin-left:91.66666667%}.ivu-col-xs-order-22{order:22}.ivu-col-span-xs-21{display:block;width:87.5%}.ivu-col-xs-push-21{left:87.5%}.ivu-col-xs-pull-21{right:87.5%}.ivu-col-xs-offset-21{margin-left:87.5%}.ivu-col-xs-order-21{order:21}.ivu-col-span-xs-20{display:block;width:83.33333333%}.ivu-col-xs-push-20{left:83.33333333%}.ivu-col-xs-pull-20{right:83.33333333%}.ivu-col-xs-offset-20{margin-left:83.33333333%}.ivu-col-xs-order-20{order:20}.ivu-col-span-xs-19{display:block;width:79.16666667%}.ivu-col-xs-push-19{left:79.16666667%}.ivu-col-xs-pull-19{right:79.16666667%}.ivu-col-xs-offset-19{margin-left:79.16666667%}.ivu-col-xs-order-19{order:19}.ivu-col-span-xs-18{display:block;width:75%}.ivu-col-xs-push-18{left:75%}.ivu-col-xs-pull-18{right:75%}.ivu-col-xs-offset-18{margin-left:75%}.ivu-col-xs-order-18{order:18}.ivu-col-span-xs-17{display:block;width:70.83333333%}.ivu-col-xs-push-17{left:70.83333333%}.ivu-col-xs-pull-17{right:70.83333333%}.ivu-col-xs-offset-17{margin-left:70.83333333%}.ivu-col-xs-order-17{order:17}.ivu-col-span-xs-16{display:block;width:66.66666667%}.ivu-col-xs-push-16{left:66.66666667%}.ivu-col-xs-pull-16{right:66.66666667%}.ivu-col-xs-offset-16{margin-left:66.66666667%}.ivu-col-xs-order-16{order:16}.ivu-col-span-xs-15{display:block;width:62.5%}.ivu-col-xs-push-15{left:62.5%}.ivu-col-xs-pull-15{right:62.5%}.ivu-col-xs-offset-15{margin-left:62.5%}.ivu-col-xs-order-15{order:15}.ivu-col-span-xs-14{display:block;width:58.33333333%}.ivu-col-xs-push-14{left:58.33333333%}.ivu-col-xs-pull-14{right:58.33333333%}.ivu-col-xs-offset-14{margin-left:58.33333333%}.ivu-col-xs-order-14{order:14}.ivu-col-span-xs-13{display:block;width:54.16666667%}.ivu-col-xs-push-13{left:54.16666667%}.ivu-col-xs-pull-13{right:54.16666667%}.ivu-col-xs-offset-13{margin-left:54.16666667%}.ivu-col-xs-order-13{order:13}.ivu-col-span-xs-12{display:block;width:50%}.ivu-col-xs-push-12{left:50%}.ivu-col-xs-pull-12{right:50%}.ivu-col-xs-offset-12{margin-left:50%}.ivu-col-xs-order-12{order:12}.ivu-col-span-xs-11{display:block;width:45.83333333%}.ivu-col-xs-push-11{left:45.83333333%}.ivu-col-xs-pull-11{right:45.83333333%}.ivu-col-xs-offset-11{margin-left:45.83333333%}.ivu-col-xs-order-11{order:11}.ivu-col-span-xs-10{display:block;width:41.66666667%}.ivu-col-xs-push-10{left:41.66666667%}.ivu-col-xs-pull-10{right:41.66666667%}.ivu-col-xs-offset-10{margin-left:41.66666667%}.ivu-col-xs-order-10{order:10}.ivu-col-span-xs-9{display:block;width:37.5%}.ivu-col-xs-push-9{left:37.5%}.ivu-col-xs-pull-9{right:37.5%}.ivu-col-xs-offset-9{margin-left:37.5%}.ivu-col-xs-order-9{order:9}.ivu-col-span-xs-8{display:block;width:33.33333333%}.ivu-col-xs-push-8{left:33.33333333%}.ivu-col-xs-pull-8{right:33.33333333%}.ivu-col-xs-offset-8{margin-left:33.33333333%}.ivu-col-xs-order-8{order:8}.ivu-col-span-xs-7{display:block;width:29.16666667%}.ivu-col-xs-push-7{left:29.16666667%}.ivu-col-xs-pull-7{right:29.16666667%}.ivu-col-xs-offset-7{margin-left:29.16666667%}.ivu-col-xs-order-7{order:7}.ivu-col-span-xs-6{display:block;width:25%}.ivu-col-xs-push-6{left:25%}.ivu-col-xs-pull-6{right:25%}.ivu-col-xs-offset-6{margin-left:25%}.ivu-col-xs-order-6{order:6}.ivu-col-span-xs-5{display:block;width:20.83333333%}.ivu-col-xs-push-5{left:20.83333333%}.ivu-col-xs-pull-5{right:20.83333333%}.ivu-col-xs-offset-5{margin-left:20.83333333%}.ivu-col-xs-order-5{order:5}.ivu-col-span-xs-4{display:block;width:16.66666667%}.ivu-col-xs-push-4{left:16.66666667%}.ivu-col-xs-pull-4{right:16.66666667%}.ivu-col-xs-offset-4{margin-left:16.66666667%}.ivu-col-xs-order-4{order:4}.ivu-col-span-xs-3{display:block;width:12.5%}.ivu-col-xs-push-3{left:12.5%}.ivu-col-xs-pull-3{right:12.5%}.ivu-col-xs-offset-3{margin-left:12.5%}.ivu-col-xs-order-3{order:3}.ivu-col-span-xs-2{display:block;width:8.33333333%}.ivu-col-xs-push-2{left:8.33333333%}.ivu-col-xs-pull-2{right:8.33333333%}.ivu-col-xs-offset-2{margin-left:8.33333333%}.ivu-col-xs-order-2{order:2}.ivu-col-span-xs-1{display:block;width:4.16666667%}.ivu-col-xs-push-1{left:4.16666667%}.ivu-col-xs-pull-1{right:4.16666667%}.ivu-col-xs-offset-1{margin-left:4.16666667%}.ivu-col-xs-order-1{order:1}.ivu-col-span-xs-0{display:none}.ivu-col-xs-push-0{left:auto}.ivu-col-xs-pull-0{right:auto}.ivu-col-xs-offset-0{margin-left:0}.ivu-col-xs-order-0{order:0}@media (min-width:576px){.ivu-col-span-sm-1,.ivu-col-span-sm-2,.ivu-col-span-sm-3,.ivu-col-span-sm-4,.ivu-col-span-sm-5,.ivu-col-span-sm-6,.ivu-col-span-sm-7,.ivu-col-span-sm-8,.ivu-col-span-sm-9,.ivu-col-span-sm-10,.ivu-col-span-sm-11,.ivu-col-span-sm-12,.ivu-col-span-sm-13,.ivu-col-span-sm-14,.ivu-col-span-sm-15,.ivu-col-span-sm-16,.ivu-col-span-sm-17,.ivu-col-span-sm-18,.ivu-col-span-sm-19,.ivu-col-span-sm-20,.ivu-col-span-sm-21,.ivu-col-span-sm-22,.ivu-col-span-sm-23,.ivu-col-span-sm-24{float:left;flex:0 0 auto}.ivu-col-span-sm-24{display:block;width:100%}.ivu-col-sm-push-24{left:100%}.ivu-col-sm-pull-24{right:100%}.ivu-col-sm-offset-24{margin-left:100%}.ivu-col-sm-order-24{order:24}.ivu-col-span-sm-23{display:block;width:95.83333333%}.ivu-col-sm-push-23{left:95.83333333%}.ivu-col-sm-pull-23{right:95.83333333%}.ivu-col-sm-offset-23{margin-left:95.83333333%}.ivu-col-sm-order-23{order:23}.ivu-col-span-sm-22{display:block;width:91.66666667%}.ivu-col-sm-push-22{left:91.66666667%}.ivu-col-sm-pull-22{right:91.66666667%}.ivu-col-sm-offset-22{margin-left:91.66666667%}.ivu-col-sm-order-22{order:22}.ivu-col-span-sm-21{display:block;width:87.5%}.ivu-col-sm-push-21{left:87.5%}.ivu-col-sm-pull-21{right:87.5%}.ivu-col-sm-offset-21{margin-left:87.5%}.ivu-col-sm-order-21{order:21}.ivu-col-span-sm-20{display:block;width:83.33333333%}.ivu-col-sm-push-20{left:83.33333333%}.ivu-col-sm-pull-20{right:83.33333333%}.ivu-col-sm-offset-20{margin-left:83.33333333%}.ivu-col-sm-order-20{order:20}.ivu-col-span-sm-19{display:block;width:79.16666667%}.ivu-col-sm-push-19{left:79.16666667%}.ivu-col-sm-pull-19{right:79.16666667%}.ivu-col-sm-offset-19{margin-left:79.16666667%}.ivu-col-sm-order-19{order:19}.ivu-col-span-sm-18{display:block;width:75%}.ivu-col-sm-push-18{left:75%}.ivu-col-sm-pull-18{right:75%}.ivu-col-sm-offset-18{margin-left:75%}.ivu-col-sm-order-18{order:18}.ivu-col-span-sm-17{display:block;width:70.83333333%}.ivu-col-sm-push-17{left:70.83333333%}.ivu-col-sm-pull-17{right:70.83333333%}.ivu-col-sm-offset-17{margin-left:70.83333333%}.ivu-col-sm-order-17{order:17}.ivu-col-span-sm-16{display:block;width:66.66666667%}.ivu-col-sm-push-16{left:66.66666667%}.ivu-col-sm-pull-16{right:66.66666667%}.ivu-col-sm-offset-16{margin-left:66.66666667%}.ivu-col-sm-order-16{order:16}.ivu-col-span-sm-15{display:block;width:62.5%}.ivu-col-sm-push-15{left:62.5%}.ivu-col-sm-pull-15{right:62.5%}.ivu-col-sm-offset-15{margin-left:62.5%}.ivu-col-sm-order-15{order:15}.ivu-col-span-sm-14{display:block;width:58.33333333%}.ivu-col-sm-push-14{left:58.33333333%}.ivu-col-sm-pull-14{right:58.33333333%}.ivu-col-sm-offset-14{margin-left:58.33333333%}.ivu-col-sm-order-14{order:14}.ivu-col-span-sm-13{display:block;width:54.16666667%}.ivu-col-sm-push-13{left:54.16666667%}.ivu-col-sm-pull-13{right:54.16666667%}.ivu-col-sm-offset-13{margin-left:54.16666667%}.ivu-col-sm-order-13{order:13}.ivu-col-span-sm-12{display:block;width:50%}.ivu-col-sm-push-12{left:50%}.ivu-col-sm-pull-12{right:50%}.ivu-col-sm-offset-12{margin-left:50%}.ivu-col-sm-order-12{order:12}.ivu-col-span-sm-11{display:block;width:45.83333333%}.ivu-col-sm-push-11{left:45.83333333%}.ivu-col-sm-pull-11{right:45.83333333%}.ivu-col-sm-offset-11{margin-left:45.83333333%}.ivu-col-sm-order-11{order:11}.ivu-col-span-sm-10{display:block;width:41.66666667%}.ivu-col-sm-push-10{left:41.66666667%}.ivu-col-sm-pull-10{right:41.66666667%}.ivu-col-sm-offset-10{margin-left:41.66666667%}.ivu-col-sm-order-10{order:10}.ivu-col-span-sm-9{display:block;width:37.5%}.ivu-col-sm-push-9{left:37.5%}.ivu-col-sm-pull-9{right:37.5%}.ivu-col-sm-offset-9{margin-left:37.5%}.ivu-col-sm-order-9{order:9}.ivu-col-span-sm-8{display:block;width:33.33333333%}.ivu-col-sm-push-8{left:33.33333333%}.ivu-col-sm-pull-8{right:33.33333333%}.ivu-col-sm-offset-8{margin-left:33.33333333%}.ivu-col-sm-order-8{order:8}.ivu-col-span-sm-7{display:block;width:29.16666667%}.ivu-col-sm-push-7{left:29.16666667%}.ivu-col-sm-pull-7{right:29.16666667%}.ivu-col-sm-offset-7{margin-left:29.16666667%}.ivu-col-sm-order-7{order:7}.ivu-col-span-sm-6{display:block;width:25%}.ivu-col-sm-push-6{left:25%}.ivu-col-sm-pull-6{right:25%}.ivu-col-sm-offset-6{margin-left:25%}.ivu-col-sm-order-6{order:6}.ivu-col-span-sm-5{display:block;width:20.83333333%}.ivu-col-sm-push-5{left:20.83333333%}.ivu-col-sm-pull-5{right:20.83333333%}.ivu-col-sm-offset-5{margin-left:20.83333333%}.ivu-col-sm-order-5{order:5}.ivu-col-span-sm-4{display:block;width:16.66666667%}.ivu-col-sm-push-4{left:16.66666667%}.ivu-col-sm-pull-4{right:16.66666667%}.ivu-col-sm-offset-4{margin-left:16.66666667%}.ivu-col-sm-order-4{order:4}.ivu-col-span-sm-3{display:block;width:12.5%}.ivu-col-sm-push-3{left:12.5%}.ivu-col-sm-pull-3{right:12.5%}.ivu-col-sm-offset-3{margin-left:12.5%}.ivu-col-sm-order-3{order:3}.ivu-col-span-sm-2{display:block;width:8.33333333%}.ivu-col-sm-push-2{left:8.33333333%}.ivu-col-sm-pull-2{right:8.33333333%}.ivu-col-sm-offset-2{margin-left:8.33333333%}.ivu-col-sm-order-2{order:2}.ivu-col-span-sm-1{display:block;width:4.16666667%}.ivu-col-sm-push-1{left:4.16666667%}.ivu-col-sm-pull-1{right:4.16666667%}.ivu-col-sm-offset-1{margin-left:4.16666667%}.ivu-col-sm-order-1{order:1}.ivu-col-span-sm-0{display:none}.ivu-col-sm-push-0{left:auto}.ivu-col-sm-pull-0{right:auto}.ivu-col-sm-offset-0{margin-left:0}.ivu-col-sm-order-0{order:0}}@media (min-width:768px){.ivu-col-span-md-1,.ivu-col-span-md-2,.ivu-col-span-md-3,.ivu-col-span-md-4,.ivu-col-span-md-5,.ivu-col-span-md-6,.ivu-col-span-md-7,.ivu-col-span-md-8,.ivu-col-span-md-9,.ivu-col-span-md-10,.ivu-col-span-md-11,.ivu-col-span-md-12,.ivu-col-span-md-13,.ivu-col-span-md-14,.ivu-col-span-md-15,.ivu-col-span-md-16,.ivu-col-span-md-17,.ivu-col-span-md-18,.ivu-col-span-md-19,.ivu-col-span-md-20,.ivu-col-span-md-21,.ivu-col-span-md-22,.ivu-col-span-md-23,.ivu-col-span-md-24{float:left;flex:0 0 auto}.ivu-col-span-md-24{display:block;width:100%}.ivu-col-md-push-24{left:100%}.ivu-col-md-pull-24{right:100%}.ivu-col-md-offset-24{margin-left:100%}.ivu-col-md-order-24{order:24}.ivu-col-span-md-23{display:block;width:95.83333333%}.ivu-col-md-push-23{left:95.83333333%}.ivu-col-md-pull-23{right:95.83333333%}.ivu-col-md-offset-23{margin-left:95.83333333%}.ivu-col-md-order-23{order:23}.ivu-col-span-md-22{display:block;width:91.66666667%}.ivu-col-md-push-22{left:91.66666667%}.ivu-col-md-pull-22{right:91.66666667%}.ivu-col-md-offset-22{margin-left:91.66666667%}.ivu-col-md-order-22{order:22}.ivu-col-span-md-21{display:block;width:87.5%}.ivu-col-md-push-21{left:87.5%}.ivu-col-md-pull-21{right:87.5%}.ivu-col-md-offset-21{margin-left:87.5%}.ivu-col-md-order-21{order:21}.ivu-col-span-md-20{display:block;width:83.33333333%}.ivu-col-md-push-20{left:83.33333333%}.ivu-col-md-pull-20{right:83.33333333%}.ivu-col-md-offset-20{margin-left:83.33333333%}.ivu-col-md-order-20{order:20}.ivu-col-span-md-19{display:block;width:79.16666667%}.ivu-col-md-push-19{left:79.16666667%}.ivu-col-md-pull-19{right:79.16666667%}.ivu-col-md-offset-19{margin-left:79.16666667%}.ivu-col-md-order-19{order:19}.ivu-col-span-md-18{display:block;width:75%}.ivu-col-md-push-18{left:75%}.ivu-col-md-pull-18{right:75%}.ivu-col-md-offset-18{margin-left:75%}.ivu-col-md-order-18{order:18}.ivu-col-span-md-17{display:block;width:70.83333333%}.ivu-col-md-push-17{left:70.83333333%}.ivu-col-md-pull-17{right:70.83333333%}.ivu-col-md-offset-17{margin-left:70.83333333%}.ivu-col-md-order-17{order:17}.ivu-col-span-md-16{display:block;width:66.66666667%}.ivu-col-md-push-16{left:66.66666667%}.ivu-col-md-pull-16{right:66.66666667%}.ivu-col-md-offset-16{margin-left:66.66666667%}.ivu-col-md-order-16{order:16}.ivu-col-span-md-15{display:block;width:62.5%}.ivu-col-md-push-15{left:62.5%}.ivu-col-md-pull-15{right:62.5%}.ivu-col-md-offset-15{margin-left:62.5%}.ivu-col-md-order-15{order:15}.ivu-col-span-md-14{display:block;width:58.33333333%}.ivu-col-md-push-14{left:58.33333333%}.ivu-col-md-pull-14{right:58.33333333%}.ivu-col-md-offset-14{margin-left:58.33333333%}.ivu-col-md-order-14{order:14}.ivu-col-span-md-13{display:block;width:54.16666667%}.ivu-col-md-push-13{left:54.16666667%}.ivu-col-md-pull-13{right:54.16666667%}.ivu-col-md-offset-13{margin-left:54.16666667%}.ivu-col-md-order-13{order:13}.ivu-col-span-md-12{display:block;width:50%}.ivu-col-md-push-12{left:50%}.ivu-col-md-pull-12{right:50%}.ivu-col-md-offset-12{margin-left:50%}.ivu-col-md-order-12{order:12}.ivu-col-span-md-11{display:block;width:45.83333333%}.ivu-col-md-push-11{left:45.83333333%}.ivu-col-md-pull-11{right:45.83333333%}.ivu-col-md-offset-11{margin-left:45.83333333%}.ivu-col-md-order-11{order:11}.ivu-col-span-md-10{display:block;width:41.66666667%}.ivu-col-md-push-10{left:41.66666667%}.ivu-col-md-pull-10{right:41.66666667%}.ivu-col-md-offset-10{margin-left:41.66666667%}.ivu-col-md-order-10{order:10}.ivu-col-span-md-9{display:block;width:37.5%}.ivu-col-md-push-9{left:37.5%}.ivu-col-md-pull-9{right:37.5%}.ivu-col-md-offset-9{margin-left:37.5%}.ivu-col-md-order-9{order:9}.ivu-col-span-md-8{display:block;width:33.33333333%}.ivu-col-md-push-8{left:33.33333333%}.ivu-col-md-pull-8{right:33.33333333%}.ivu-col-md-offset-8{margin-left:33.33333333%}.ivu-col-md-order-8{order:8}.ivu-col-span-md-7{display:block;width:29.16666667%}.ivu-col-md-push-7{left:29.16666667%}.ivu-col-md-pull-7{right:29.16666667%}.ivu-col-md-offset-7{margin-left:29.16666667%}.ivu-col-md-order-7{order:7}.ivu-col-span-md-6{display:block;width:25%}.ivu-col-md-push-6{left:25%}.ivu-col-md-pull-6{right:25%}.ivu-col-md-offset-6{margin-left:25%}.ivu-col-md-order-6{order:6}.ivu-col-span-md-5{display:block;width:20.83333333%}.ivu-col-md-push-5{left:20.83333333%}.ivu-col-md-pull-5{right:20.83333333%}.ivu-col-md-offset-5{margin-left:20.83333333%}.ivu-col-md-order-5{order:5}.ivu-col-span-md-4{display:block;width:16.66666667%}.ivu-col-md-push-4{left:16.66666667%}.ivu-col-md-pull-4{right:16.66666667%}.ivu-col-md-offset-4{margin-left:16.66666667%}.ivu-col-md-order-4{order:4}.ivu-col-span-md-3{display:block;width:12.5%}.ivu-col-md-push-3{left:12.5%}.ivu-col-md-pull-3{right:12.5%}.ivu-col-md-offset-3{margin-left:12.5%}.ivu-col-md-order-3{order:3}.ivu-col-span-md-2{display:block;width:8.33333333%}.ivu-col-md-push-2{left:8.33333333%}.ivu-col-md-pull-2{right:8.33333333%}.ivu-col-md-offset-2{margin-left:8.33333333%}.ivu-col-md-order-2{order:2}.ivu-col-span-md-1{display:block;width:4.16666667%}.ivu-col-md-push-1{left:4.16666667%}.ivu-col-md-pull-1{right:4.16666667%}.ivu-col-md-offset-1{margin-left:4.16666667%}.ivu-col-md-order-1{order:1}.ivu-col-span-md-0{display:none}.ivu-col-md-push-0{left:auto}.ivu-col-md-pull-0{right:auto}.ivu-col-md-offset-0{margin-left:0}.ivu-col-md-order-0{order:0}}@media (min-width:992px){.ivu-col-span-lg-1,.ivu-col-span-lg-2,.ivu-col-span-lg-3,.ivu-col-span-lg-4,.ivu-col-span-lg-5,.ivu-col-span-lg-6,.ivu-col-span-lg-7,.ivu-col-span-lg-8,.ivu-col-span-lg-9,.ivu-col-span-lg-10,.ivu-col-span-lg-11,.ivu-col-span-lg-12,.ivu-col-span-lg-13,.ivu-col-span-lg-14,.ivu-col-span-lg-15,.ivu-col-span-lg-16,.ivu-col-span-lg-17,.ivu-col-span-lg-18,.ivu-col-span-lg-19,.ivu-col-span-lg-20,.ivu-col-span-lg-21,.ivu-col-span-lg-22,.ivu-col-span-lg-23,.ivu-col-span-lg-24{float:left;flex:0 0 auto}.ivu-col-span-lg-24{display:block;width:100%}.ivu-col-lg-push-24{left:100%}.ivu-col-lg-pull-24{right:100%}.ivu-col-lg-offset-24{margin-left:100%}.ivu-col-lg-order-24{order:24}.ivu-col-span-lg-23{display:block;width:95.83333333%}.ivu-col-lg-push-23{left:95.83333333%}.ivu-col-lg-pull-23{right:95.83333333%}.ivu-col-lg-offset-23{margin-left:95.83333333%}.ivu-col-lg-order-23{order:23}.ivu-col-span-lg-22{display:block;width:91.66666667%}.ivu-col-lg-push-22{left:91.66666667%}.ivu-col-lg-pull-22{right:91.66666667%}.ivu-col-lg-offset-22{margin-left:91.66666667%}.ivu-col-lg-order-22{order:22}.ivu-col-span-lg-21{display:block;width:87.5%}.ivu-col-lg-push-21{left:87.5%}.ivu-col-lg-pull-21{right:87.5%}.ivu-col-lg-offset-21{margin-left:87.5%}.ivu-col-lg-order-21{order:21}.ivu-col-span-lg-20{display:block;width:83.33333333%}.ivu-col-lg-push-20{left:83.33333333%}.ivu-col-lg-pull-20{right:83.33333333%}.ivu-col-lg-offset-20{margin-left:83.33333333%}.ivu-col-lg-order-20{order:20}.ivu-col-span-lg-19{display:block;width:79.16666667%}.ivu-col-lg-push-19{left:79.16666667%}.ivu-col-lg-pull-19{right:79.16666667%}.ivu-col-lg-offset-19{margin-left:79.16666667%}.ivu-col-lg-order-19{order:19}.ivu-col-span-lg-18{display:block;width:75%}.ivu-col-lg-push-18{left:75%}.ivu-col-lg-pull-18{right:75%}.ivu-col-lg-offset-18{margin-left:75%}.ivu-col-lg-order-18{order:18}.ivu-col-span-lg-17{display:block;width:70.83333333%}.ivu-col-lg-push-17{left:70.83333333%}.ivu-col-lg-pull-17{right:70.83333333%}.ivu-col-lg-offset-17{margin-left:70.83333333%}.ivu-col-lg-order-17{order:17}.ivu-col-span-lg-16{display:block;width:66.66666667%}.ivu-col-lg-push-16{left:66.66666667%}.ivu-col-lg-pull-16{right:66.66666667%}.ivu-col-lg-offset-16{margin-left:66.66666667%}.ivu-col-lg-order-16{order:16}.ivu-col-span-lg-15{display:block;width:62.5%}.ivu-col-lg-push-15{left:62.5%}.ivu-col-lg-pull-15{right:62.5%}.ivu-col-lg-offset-15{margin-left:62.5%}.ivu-col-lg-order-15{order:15}.ivu-col-span-lg-14{display:block;width:58.33333333%}.ivu-col-lg-push-14{left:58.33333333%}.ivu-col-lg-pull-14{right:58.33333333%}.ivu-col-lg-offset-14{margin-left:58.33333333%}.ivu-col-lg-order-14{order:14}.ivu-col-span-lg-13{display:block;width:54.16666667%}.ivu-col-lg-push-13{left:54.16666667%}.ivu-col-lg-pull-13{right:54.16666667%}.ivu-col-lg-offset-13{margin-left:54.16666667%}.ivu-col-lg-order-13{order:13}.ivu-col-span-lg-12{display:block;width:50%}.ivu-col-lg-push-12{left:50%}.ivu-col-lg-pull-12{right:50%}.ivu-col-lg-offset-12{margin-left:50%}.ivu-col-lg-order-12{order:12}.ivu-col-span-lg-11{display:block;width:45.83333333%}.ivu-col-lg-push-11{left:45.83333333%}.ivu-col-lg-pull-11{right:45.83333333%}.ivu-col-lg-offset-11{margin-left:45.83333333%}.ivu-col-lg-order-11{order:11}.ivu-col-span-lg-10{display:block;width:41.66666667%}.ivu-col-lg-push-10{left:41.66666667%}.ivu-col-lg-pull-10{right:41.66666667%}.ivu-col-lg-offset-10{margin-left:41.66666667%}.ivu-col-lg-order-10{order:10}.ivu-col-span-lg-9{display:block;width:37.5%}.ivu-col-lg-push-9{left:37.5%}.ivu-col-lg-pull-9{right:37.5%}.ivu-col-lg-offset-9{margin-left:37.5%}.ivu-col-lg-order-9{order:9}.ivu-col-span-lg-8{display:block;width:33.33333333%}.ivu-col-lg-push-8{left:33.33333333%}.ivu-col-lg-pull-8{right:33.33333333%}.ivu-col-lg-offset-8{margin-left:33.33333333%}.ivu-col-lg-order-8{order:8}.ivu-col-span-lg-7{display:block;width:29.16666667%}.ivu-col-lg-push-7{left:29.16666667%}.ivu-col-lg-pull-7{right:29.16666667%}.ivu-col-lg-offset-7{margin-left:29.16666667%}.ivu-col-lg-order-7{order:7}.ivu-col-span-lg-6{display:block;width:25%}.ivu-col-lg-push-6{left:25%}.ivu-col-lg-pull-6{right:25%}.ivu-col-lg-offset-6{margin-left:25%}.ivu-col-lg-order-6{order:6}.ivu-col-span-lg-5{display:block;width:20.83333333%}.ivu-col-lg-push-5{left:20.83333333%}.ivu-col-lg-pull-5{right:20.83333333%}.ivu-col-lg-offset-5{margin-left:20.83333333%}.ivu-col-lg-order-5{order:5}.ivu-col-span-lg-4{display:block;width:16.66666667%}.ivu-col-lg-push-4{left:16.66666667%}.ivu-col-lg-pull-4{right:16.66666667%}.ivu-col-lg-offset-4{margin-left:16.66666667%}.ivu-col-lg-order-4{order:4}.ivu-col-span-lg-3{display:block;width:12.5%}.ivu-col-lg-push-3{left:12.5%}.ivu-col-lg-pull-3{right:12.5%}.ivu-col-lg-offset-3{margin-left:12.5%}.ivu-col-lg-order-3{order:3}.ivu-col-span-lg-2{display:block;width:8.33333333%}.ivu-col-lg-push-2{left:8.33333333%}.ivu-col-lg-pull-2{right:8.33333333%}.ivu-col-lg-offset-2{margin-left:8.33333333%}.ivu-col-lg-order-2{order:2}.ivu-col-span-lg-1{display:block;width:4.16666667%}.ivu-col-lg-push-1{left:4.16666667%}.ivu-col-lg-pull-1{right:4.16666667%}.ivu-col-lg-offset-1{margin-left:4.16666667%}.ivu-col-lg-order-1{order:1}.ivu-col-span-lg-0{display:none}.ivu-col-lg-push-0{left:auto}.ivu-col-lg-pull-0{right:auto}.ivu-col-lg-offset-0{margin-left:0}.ivu-col-lg-order-0{order:0}}@media (min-width:1200px){.ivu-col-span-xl-1,.ivu-col-span-xl-2,.ivu-col-span-xl-3,.ivu-col-span-xl-4,.ivu-col-span-xl-5,.ivu-col-span-xl-6,.ivu-col-span-xl-7,.ivu-col-span-xl-8,.ivu-col-span-xl-9,.ivu-col-span-xl-10,.ivu-col-span-xl-11,.ivu-col-span-xl-12,.ivu-col-span-xl-13,.ivu-col-span-xl-14,.ivu-col-span-xl-15,.ivu-col-span-xl-16,.ivu-col-span-xl-17,.ivu-col-span-xl-18,.ivu-col-span-xl-19,.ivu-col-span-xl-20,.ivu-col-span-xl-21,.ivu-col-span-xl-22,.ivu-col-span-xl-23,.ivu-col-span-xl-24{float:left;flex:0 0 auto}.ivu-col-span-xl-24{display:block;width:100%}.ivu-col-xl-push-24{left:100%}.ivu-col-xl-pull-24{right:100%}.ivu-col-xl-offset-24{margin-left:100%}.ivu-col-xl-order-24{order:24}.ivu-col-span-xl-23{display:block;width:95.83333333%}.ivu-col-xl-push-23{left:95.83333333%}.ivu-col-xl-pull-23{right:95.83333333%}.ivu-col-xl-offset-23{margin-left:95.83333333%}.ivu-col-xl-order-23{order:23}.ivu-col-span-xl-22{display:block;width:91.66666667%}.ivu-col-xl-push-22{left:91.66666667%}.ivu-col-xl-pull-22{right:91.66666667%}.ivu-col-xl-offset-22{margin-left:91.66666667%}.ivu-col-xl-order-22{order:22}.ivu-col-span-xl-21{display:block;width:87.5%}.ivu-col-xl-push-21{left:87.5%}.ivu-col-xl-pull-21{right:87.5%}.ivu-col-xl-offset-21{margin-left:87.5%}.ivu-col-xl-order-21{order:21}.ivu-col-span-xl-20{display:block;width:83.33333333%}.ivu-col-xl-push-20{left:83.33333333%}.ivu-col-xl-pull-20{right:83.33333333%}.ivu-col-xl-offset-20{margin-left:83.33333333%}.ivu-col-xl-order-20{order:20}.ivu-col-span-xl-19{display:block;width:79.16666667%}.ivu-col-xl-push-19{left:79.16666667%}.ivu-col-xl-pull-19{right:79.16666667%}.ivu-col-xl-offset-19{margin-left:79.16666667%}.ivu-col-xl-order-19{order:19}.ivu-col-span-xl-18{display:block;width:75%}.ivu-col-xl-push-18{left:75%}.ivu-col-xl-pull-18{right:75%}.ivu-col-xl-offset-18{margin-left:75%}.ivu-col-xl-order-18{order:18}.ivu-col-span-xl-17{display:block;width:70.83333333%}.ivu-col-xl-push-17{left:70.83333333%}.ivu-col-xl-pull-17{right:70.83333333%}.ivu-col-xl-offset-17{margin-left:70.83333333%}.ivu-col-xl-order-17{order:17}.ivu-col-span-xl-16{display:block;width:66.66666667%}.ivu-col-xl-push-16{left:66.66666667%}.ivu-col-xl-pull-16{right:66.66666667%}.ivu-col-xl-offset-16{margin-left:66.66666667%}.ivu-col-xl-order-16{order:16}.ivu-col-span-xl-15{display:block;width:62.5%}.ivu-col-xl-push-15{left:62.5%}.ivu-col-xl-pull-15{right:62.5%}.ivu-col-xl-offset-15{margin-left:62.5%}.ivu-col-xl-order-15{order:15}.ivu-col-span-xl-14{display:block;width:58.33333333%}.ivu-col-xl-push-14{left:58.33333333%}.ivu-col-xl-pull-14{right:58.33333333%}.ivu-col-xl-offset-14{margin-left:58.33333333%}.ivu-col-xl-order-14{order:14}.ivu-col-span-xl-13{display:block;width:54.16666667%}.ivu-col-xl-push-13{left:54.16666667%}.ivu-col-xl-pull-13{right:54.16666667%}.ivu-col-xl-offset-13{margin-left:54.16666667%}.ivu-col-xl-order-13{order:13}.ivu-col-span-xl-12{display:block;width:50%}.ivu-col-xl-push-12{left:50%}.ivu-col-xl-pull-12{right:50%}.ivu-col-xl-offset-12{margin-left:50%}.ivu-col-xl-order-12{order:12}.ivu-col-span-xl-11{display:block;width:45.83333333%}.ivu-col-xl-push-11{left:45.83333333%}.ivu-col-xl-pull-11{right:45.83333333%}.ivu-col-xl-offset-11{margin-left:45.83333333%}.ivu-col-xl-order-11{order:11}.ivu-col-span-xl-10{display:block;width:41.66666667%}.ivu-col-xl-push-10{left:41.66666667%}.ivu-col-xl-pull-10{right:41.66666667%}.ivu-col-xl-offset-10{margin-left:41.66666667%}.ivu-col-xl-order-10{order:10}.ivu-col-span-xl-9{display:block;width:37.5%}.ivu-col-xl-push-9{left:37.5%}.ivu-col-xl-pull-9{right:37.5%}.ivu-col-xl-offset-9{margin-left:37.5%}.ivu-col-xl-order-9{order:9}.ivu-col-span-xl-8{display:block;width:33.33333333%}.ivu-col-xl-push-8{left:33.33333333%}.ivu-col-xl-pull-8{right:33.33333333%}.ivu-col-xl-offset-8{margin-left:33.33333333%}.ivu-col-xl-order-8{order:8}.ivu-col-span-xl-7{display:block;width:29.16666667%}.ivu-col-xl-push-7{left:29.16666667%}.ivu-col-xl-pull-7{right:29.16666667%}.ivu-col-xl-offset-7{margin-left:29.16666667%}.ivu-col-xl-order-7{order:7}.ivu-col-span-xl-6{display:block;width:25%}.ivu-col-xl-push-6{left:25%}.ivu-col-xl-pull-6{right:25%}.ivu-col-xl-offset-6{margin-left:25%}.ivu-col-xl-order-6{order:6}.ivu-col-span-xl-5{display:block;width:20.83333333%}.ivu-col-xl-push-5{left:20.83333333%}.ivu-col-xl-pull-5{right:20.83333333%}.ivu-col-xl-offset-5{margin-left:20.83333333%}.ivu-col-xl-order-5{order:5}.ivu-col-span-xl-4{display:block;width:16.66666667%}.ivu-col-xl-push-4{left:16.66666667%}.ivu-col-xl-pull-4{right:16.66666667%}.ivu-col-xl-offset-4{margin-left:16.66666667%}.ivu-col-xl-order-4{order:4}.ivu-col-span-xl-3{display:block;width:12.5%}.ivu-col-xl-push-3{left:12.5%}.ivu-col-xl-pull-3{right:12.5%}.ivu-col-xl-offset-3{margin-left:12.5%}.ivu-col-xl-order-3{order:3}.ivu-col-span-xl-2{display:block;width:8.33333333%}.ivu-col-xl-push-2{left:8.33333333%}.ivu-col-xl-pull-2{right:8.33333333%}.ivu-col-xl-offset-2{margin-left:8.33333333%}.ivu-col-xl-order-2{order:2}.ivu-col-span-xl-1{display:block;width:4.16666667%}.ivu-col-xl-push-1{left:4.16666667%}.ivu-col-xl-pull-1{right:4.16666667%}.ivu-col-xl-offset-1{margin-left:4.16666667%}.ivu-col-xl-order-1{order:1}.ivu-col-span-xl-0{display:none}.ivu-col-xl-push-0{left:auto}.ivu-col-xl-pull-0{right:auto}.ivu-col-xl-offset-0{margin-left:0}.ivu-col-xl-order-0{order:0}}@media (min-width:1600px){.ivu-col-span-xxl-1,.ivu-col-span-xxl-2,.ivu-col-span-xxl-3,.ivu-col-span-xxl-4,.ivu-col-span-xxl-5,.ivu-col-span-xxl-6,.ivu-col-span-xxl-7,.ivu-col-span-xxl-8,.ivu-col-span-xxl-9,.ivu-col-span-xxl-10,.ivu-col-span-xxl-11,.ivu-col-span-xxl-12,.ivu-col-span-xxl-13,.ivu-col-span-xxl-14,.ivu-col-span-xxl-15,.ivu-col-span-xxl-16,.ivu-col-span-xxl-17,.ivu-col-span-xxl-18,.ivu-col-span-xxl-19,.ivu-col-span-xxl-20,.ivu-col-span-xxl-21,.ivu-col-span-xxl-22,.ivu-col-span-xxl-23,.ivu-col-span-xxl-24{float:left;flex:0 0 auto}.ivu-col-span-xxl-24{display:block;width:100%}.ivu-col-xxl-push-24{left:100%}.ivu-col-xxl-pull-24{right:100%}.ivu-col-xxl-offset-24{margin-left:100%}.ivu-col-xxl-order-24{order:24}.ivu-col-span-xxl-23{display:block;width:95.83333333%}.ivu-col-xxl-push-23{left:95.83333333%}.ivu-col-xxl-pull-23{right:95.83333333%}.ivu-col-xxl-offset-23{margin-left:95.83333333%}.ivu-col-xxl-order-23{order:23}.ivu-col-span-xxl-22{display:block;width:91.66666667%}.ivu-col-xxl-push-22{left:91.66666667%}.ivu-col-xxl-pull-22{right:91.66666667%}.ivu-col-xxl-offset-22{margin-left:91.66666667%}.ivu-col-xxl-order-22{order:22}.ivu-col-span-xxl-21{display:block;width:87.5%}.ivu-col-xxl-push-21{left:87.5%}.ivu-col-xxl-pull-21{right:87.5%}.ivu-col-xxl-offset-21{margin-left:87.5%}.ivu-col-xxl-order-21{order:21}.ivu-col-span-xxl-20{display:block;width:83.33333333%}.ivu-col-xxl-push-20{left:83.33333333%}.ivu-col-xxl-pull-20{right:83.33333333%}.ivu-col-xxl-offset-20{margin-left:83.33333333%}.ivu-col-xxl-order-20{order:20}.ivu-col-span-xxl-19{display:block;width:79.16666667%}.ivu-col-xxl-push-19{left:79.16666667%}.ivu-col-xxl-pull-19{right:79.16666667%}.ivu-col-xxl-offset-19{margin-left:79.16666667%}.ivu-col-xxl-order-19{order:19}.ivu-col-span-xxl-18{display:block;width:75%}.ivu-col-xxl-push-18{left:75%}.ivu-col-xxl-pull-18{right:75%}.ivu-col-xxl-offset-18{margin-left:75%}.ivu-col-xxl-order-18{order:18}.ivu-col-span-xxl-17{display:block;width:70.83333333%}.ivu-col-xxl-push-17{left:70.83333333%}.ivu-col-xxl-pull-17{right:70.83333333%}.ivu-col-xxl-offset-17{margin-left:70.83333333%}.ivu-col-xxl-order-17{order:17}.ivu-col-span-xxl-16{display:block;width:66.66666667%}.ivu-col-xxl-push-16{left:66.66666667%}.ivu-col-xxl-pull-16{right:66.66666667%}.ivu-col-xxl-offset-16{margin-left:66.66666667%}.ivu-col-xxl-order-16{order:16}.ivu-col-span-xxl-15{display:block;width:62.5%}.ivu-col-xxl-push-15{left:62.5%}.ivu-col-xxl-pull-15{right:62.5%}.ivu-col-xxl-offset-15{margin-left:62.5%}.ivu-col-xxl-order-15{order:15}.ivu-col-span-xxl-14{display:block;width:58.33333333%}.ivu-col-xxl-push-14{left:58.33333333%}.ivu-col-xxl-pull-14{right:58.33333333%}.ivu-col-xxl-offset-14{margin-left:58.33333333%}.ivu-col-xxl-order-14{order:14}.ivu-col-span-xxl-13{display:block;width:54.16666667%}.ivu-col-xxl-push-13{left:54.16666667%}.ivu-col-xxl-pull-13{right:54.16666667%}.ivu-col-xxl-offset-13{margin-left:54.16666667%}.ivu-col-xxl-order-13{order:13}.ivu-col-span-xxl-12{display:block;width:50%}.ivu-col-xxl-push-12{left:50%}.ivu-col-xxl-pull-12{right:50%}.ivu-col-xxl-offset-12{margin-left:50%}.ivu-col-xxl-order-12{order:12}.ivu-col-span-xxl-11{display:block;width:45.83333333%}.ivu-col-xxl-push-11{left:45.83333333%}.ivu-col-xxl-pull-11{right:45.83333333%}.ivu-col-xxl-offset-11{margin-left:45.83333333%}.ivu-col-xxl-order-11{order:11}.ivu-col-span-xxl-10{display:block;width:41.66666667%}.ivu-col-xxl-push-10{left:41.66666667%}.ivu-col-xxl-pull-10{right:41.66666667%}.ivu-col-xxl-offset-10{margin-left:41.66666667%}.ivu-col-xxl-order-10{order:10}.ivu-col-span-xxl-9{display:block;width:37.5%}.ivu-col-xxl-push-9{left:37.5%}.ivu-col-xxl-pull-9{right:37.5%}.ivu-col-xxl-offset-9{margin-left:37.5%}.ivu-col-xxl-order-9{order:9}.ivu-col-span-xxl-8{display:block;width:33.33333333%}.ivu-col-xxl-push-8{left:33.33333333%}.ivu-col-xxl-pull-8{right:33.33333333%}.ivu-col-xxl-offset-8{margin-left:33.33333333%}.ivu-col-xxl-order-8{order:8}.ivu-col-span-xxl-7{display:block;width:29.16666667%}.ivu-col-xxl-push-7{left:29.16666667%}.ivu-col-xxl-pull-7{right:29.16666667%}.ivu-col-xxl-offset-7{margin-left:29.16666667%}.ivu-col-xxl-order-7{order:7}.ivu-col-span-xxl-6{display:block;width:25%}.ivu-col-xxl-push-6{left:25%}.ivu-col-xxl-pull-6{right:25%}.ivu-col-xxl-offset-6{margin-left:25%}.ivu-col-xxl-order-6{order:6}.ivu-col-span-xxl-5{display:block;width:20.83333333%}.ivu-col-xxl-push-5{left:20.83333333%}.ivu-col-xxl-pull-5{right:20.83333333%}.ivu-col-xxl-offset-5{margin-left:20.83333333%}.ivu-col-xxl-order-5{order:5}.ivu-col-span-xxl-4{display:block;width:16.66666667%}.ivu-col-xxl-push-4{left:16.66666667%}.ivu-col-xxl-pull-4{right:16.66666667%}.ivu-col-xxl-offset-4{margin-left:16.66666667%}.ivu-col-xxl-order-4{order:4}.ivu-col-span-xxl-3{display:block;width:12.5%}.ivu-col-xxl-push-3{left:12.5%}.ivu-col-xxl-pull-3{right:12.5%}.ivu-col-xxl-offset-3{margin-left:12.5%}.ivu-col-xxl-order-3{order:3}.ivu-col-span-xxl-2{display:block;width:8.33333333%}.ivu-col-xxl-push-2{left:8.33333333%}.ivu-col-xxl-pull-2{right:8.33333333%}.ivu-col-xxl-offset-2{margin-left:8.33333333%}.ivu-col-xxl-order-2{order:2}.ivu-col-span-xxl-1{display:block;width:4.16666667%}.ivu-col-xxl-push-1{left:4.16666667%}.ivu-col-xxl-pull-1{right:4.16666667%}.ivu-col-xxl-offset-1{margin-left:4.16666667%}.ivu-col-xxl-order-1{order:1}.ivu-col-span-xxl-0{display:none}.ivu-col-xxl-push-0{left:auto}.ivu-col-xxl-pull-0{right:auto}.ivu-col-xxl-offset-0{margin-left:0}.ivu-col-xxl-order-0{order:0}}.ivu-article h1{font-size:26px;font-weight:400}.ivu-article h2{font-size:20px;font-weight:400}.ivu-article h3{font-size:16px;font-weight:400}.ivu-article h4{font-size:14px;font-weight:400}.ivu-article h5,.ivu-article h6{font-size:12px;font-weight:400}.ivu-article blockquote{padding:5px 5px 3px 10px;line-height:1.5;border-left:4px solid #ddd;margin-bottom:20px;color:#666;font-size:14px}.ivu-article ul:not([class^=ivu-]){padding-left:40px;list-style-type:disc}.ivu-article li:not([class^=ivu-]){margin-bottom:5px;font-size:14px}.ivu-article ol ul:not([class^=ivu-]),.ivu-article ul ul:not([class^=ivu-]){list-style-type:circle}.ivu-article p{margin:5px;font-size:14px}.ivu-article a:not([class^=ivu-])[target=_blank]:after{content:"\F3F2";font-family:Ionicons;color:#aaa;margin-left:3px}.fade-appear,.fade-enter-active,.fade-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.fade-appear,.fade-enter-active{animation-name:ivuFadeIn;animation-play-state:running}.fade-leave-active{animation-name:ivuFadeOut;animation-play-state:running}.fade-appear,.fade-enter-active{opacity:0}.fade-appear,.fade-enter-active,.fade-leave-active{animation-timing-function:linear}@keyframes ivuFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ivuFadeOut{0%{opacity:1}to{opacity:0}}.move-up-appear,.move-up-enter-active,.move-up-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-up-appear,.move-up-enter-active{animation-name:ivuMoveUpIn;animation-play-state:running}.move-up-leave-active{animation-name:ivuMoveUpOut;animation-play-state:running}.move-up-appear,.move-up-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-up-leave-active{animation-timing-function:ease-in-out}.move-down-appear,.move-down-enter-active,.move-down-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-down-appear,.move-down-enter-active{animation-name:ivuMoveDownIn;animation-play-state:running}.move-down-leave-active{animation-name:ivuMoveDownOut;animation-play-state:running}.move-down-appear,.move-down-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-down-leave-active{animation-timing-function:ease-in-out}.move-left-appear,.move-left-enter-active,.move-left-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-left-appear,.move-left-enter-active{animation-name:ivuMoveLeftIn;animation-play-state:running}.move-left-leave-active{animation-name:ivuMoveLeftOut;animation-play-state:running}.move-left-appear,.move-left-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-left-leave-active{animation-timing-function:ease-in-out}.move-right-appear,.move-right-enter-active,.move-right-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-right-appear,.move-right-enter-active{animation-name:ivuMoveRightIn;animation-play-state:running}.move-right-leave-active{animation-name:ivuMoveRightOut;animation-play-state:running}.move-right-appear,.move-right-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-right-leave-active{animation-timing-function:ease-in-out}@keyframes ivuMoveDownIn{0%{transform-origin:0 0;transform:translateY(100%);opacity:0}to{transform-origin:0 0;transform:translateY(0);opacity:1}}@keyframes ivuMoveDownOut{0%{transform-origin:0 0;transform:translateY(0);opacity:1}to{transform-origin:0 0;transform:translateY(100%);opacity:0}}@keyframes ivuMoveLeftIn{0%{transform-origin:0 0;transform:translateX(-100%);opacity:0}to{transform-origin:0 0;transform:translateX(0);opacity:1}}@keyframes ivuMoveLeftOut{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}@keyframes ivuMoveRightIn{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes ivuMoveRightOut{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes ivuMoveUpIn{0%{transform-origin:0 0;transform:translateY(-100%);opacity:0}to{transform-origin:0 0;transform:translateY(0);opacity:1}}@keyframes ivuMoveUpOut{0%{transform-origin:0 0;transform:translateY(0);opacity:1}to{transform-origin:0 0;transform:translateY(-100%);opacity:0}}.move-notice-appear,.move-notice-enter-active,.move-notice-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-notice-appear,.move-notice-enter-active{animation-name:ivuMoveNoticeIn;animation-play-state:running}.move-notice-leave-active{animation-name:ivuMoveNoticeOut;animation-play-state:running}.move-notice-appear,.move-notice-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-notice-leave-active{animation-timing-function:ease-in-out}@keyframes ivuMoveNoticeIn{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes ivuMoveNoticeOut{0%{transform-origin:0 0;transform:translateX(0);opacity:1}70%{transform-origin:0 0;transform:translateX(100%);height:auto;padding:16px;margin-bottom:10px;opacity:0}to{transform-origin:0 0;transform:translateX(100%);height:0;padding:0;margin-bottom:0;opacity:0}}.ease-appear,.ease-enter-active,.ease-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.ease-appear,.ease-enter-active{animation-name:ivuEaseIn;animation-play-state:running}.ease-leave-active{animation-name:ivuEaseOut;animation-play-state:running}.ease-appear,.ease-enter-active{opacity:0}.ease-appear,.ease-enter-active,.ease-leave-active{animation-timing-function:linear;animation-duration:.2s}@keyframes ivuEaseIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ivuEaseOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.transition-drop-appear,.transition-drop-enter-active,.transition-drop-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.transition-drop-appear,.transition-drop-enter-active{animation-name:ivuTransitionDropIn;animation-play-state:running}.transition-drop-leave-active{animation-name:ivuTransitionDropOut;animation-play-state:running}.transition-drop-appear,.transition-drop-enter-active{opacity:0;animation-timing-function:ease-in-out}.transition-drop-leave-active{animation-timing-function:ease-in-out}.slide-up-appear,.slide-up-enter-active,.slide-up-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-up-appear,.slide-up-enter-active{animation-name:ivuSlideUpIn;animation-play-state:running}.slide-up-leave-active{animation-name:ivuSlideUpOut;animation-play-state:running}.slide-up-appear,.slide-up-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-up-leave-active{animation-timing-function:ease-in-out}.slide-down-appear,.slide-down-enter-active,.slide-down-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-down-appear,.slide-down-enter-active{animation-name:ivuSlideDownIn;animation-play-state:running}.slide-down-leave-active{animation-name:ivuSlideDownOut;animation-play-state:running}.slide-down-appear,.slide-down-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-down-leave-active{animation-timing-function:ease-in-out}.slide-left-appear,.slide-left-enter-active,.slide-left-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-left-appear,.slide-left-enter-active{animation-name:ivuSlideLeftIn;animation-play-state:running}.slide-left-leave-active{animation-name:ivuSlideLeftOut;animation-play-state:running}.slide-left-appear,.slide-left-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-left-leave-active{animation-timing-function:ease-in-out}.slide-right-appear,.slide-right-enter-active,.slide-right-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-right-appear,.slide-right-enter-active{animation-name:ivuSlideRightIn;animation-play-state:running}.slide-right-leave-active{animation-name:ivuSlideRightOut;animation-play-state:running}.slide-right-appear,.slide-right-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-right-leave-active{animation-timing-function:ease-in-out}@keyframes ivuTransitionDropIn{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}@keyframes ivuTransitionDropOut{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.8)}}@keyframes ivuSlideUpIn{0%{opacity:0;transform-origin:0 0;transform:scaleY(.8)}to{opacity:1;transform-origin:0 0;transform:scaleY(1)}}@keyframes ivuSlideUpOut{0%{opacity:1;transform-origin:0 0;transform:scaleY(1)}to{opacity:0;transform-origin:0 0;transform:scaleY(.8)}}@keyframes ivuSlideDownIn{0%{opacity:0;transform-origin:100% 100%;transform:scaleY(.8)}to{opacity:1;transform-origin:100% 100%;transform:scaleY(1)}}@keyframes ivuSlideDownOut{0%{opacity:1;transform-origin:100% 100%;transform:scaleY(1)}to{opacity:0;transform-origin:100% 100%;transform:scaleY(.8)}}@keyframes ivuSlideLeftIn{0%{opacity:0;transform-origin:0 0;transform:scaleX(.8)}to{opacity:1;transform-origin:0 0;transform:scaleX(1)}}@keyframes ivuSlideLeftOut{0%{opacity:1;transform-origin:0 0;transform:scaleX(1)}to{opacity:0;transform-origin:0 0;transform:scaleX(.8)}}@keyframes ivuSlideRightIn{0%{opacity:0;transform-origin:100% 0;transform:scaleX(.8)}to{opacity:1;transform-origin:100% 0;transform:scaleX(1)}}@keyframes ivuSlideRightOut{0%{opacity:1;transform-origin:100% 0;transform:scaleX(1)}to{opacity:0;transform-origin:100% 0;transform:scaleX(.8)}}.collapse-transition{transition:height .2s ease-in-out,padding-top .2s ease-in-out,padding-bottom .2s ease-in-out}.ivu-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding:5px 15px 6px;font-size:12px;border-radius:4px;transition:color .2s linear,background-color .2s linear,border .2s linear,box-shadow .2s linear;color:#515a6e;background-color:#fff;border-color:#dcdee2}.ivu-btn,.ivu-btn>.ivu-icon{vertical-align:middle;line-height:1.5}.ivu-btn-icon-only.ivu-btn-circle>.ivu-icon{vertical-align:baseline}.ivu-btn>span{vertical-align:middle}.ivu-btn,.ivu-btn:active,.ivu-btn:focus{outline:0}.ivu-btn:not([disabled]):hover{text-decoration:none}.ivu-btn:not([disabled]):active{outline:0}.ivu-btn.disabled,.ivu-btn[disabled]{cursor:not-allowed}.ivu-btn.disabled>*,.ivu-btn[disabled]>*{pointer-events:none}.ivu-btn-large{padding:6px 15px 6px 15px;font-size:14px;border-radius:4px}.ivu-btn-small{padding:1px 7px 2px;font-size:12px;border-radius:3px}.ivu-btn-icon-only{padding:5px 15px 6px;font-size:12px;border-radius:4px}.ivu-btn-icon-only.ivu-btn-small{padding:1px 7px 2px;font-size:12px;border-radius:3px}.ivu-btn-icon-only.ivu-btn-large{padding:6px 15px 6px 15px;font-size:14px;border-radius:4px}.ivu-btn>a:only-child{color:currentColor}.ivu-btn>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:hover{color:#747b8b;border-color:#e3e5e8}.ivu-btn.active,.ivu-btn:active{color:#4d5669;background-color:#f2f2f2;border-color:#f2f2f2}.ivu-btn.disabled,.ivu-btn.disabled.active,.ivu-btn.disabled:active,.ivu-btn.disabled:focus,.ivu-btn.disabled:hover,.ivu-btn[disabled],.ivu-btn[disabled].active,.ivu-btn[disabled]:active,.ivu-btn[disabled]:focus,.ivu-btn[disabled]:hover,fieldset[disabled] .ivu-btn,fieldset[disabled] .ivu-btn.active,fieldset[disabled] .ivu-btn:active,fieldset[disabled] .ivu-btn:focus,fieldset[disabled] .ivu-btn:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn.disabled.active>a:only-child,.ivu-btn.disabled:active>a:only-child,.ivu-btn.disabled:focus>a:only-child,.ivu-btn.disabled:hover>a:only-child,.ivu-btn.disabled>a:only-child,.ivu-btn[disabled].active>a:only-child,.ivu-btn[disabled]:active>a:only-child,.ivu-btn[disabled]:focus>a:only-child,.ivu-btn[disabled]:hover>a:only-child,.ivu-btn[disabled]>a:only-child,fieldset[disabled] .ivu-btn.active>a:only-child,fieldset[disabled] .ivu-btn:active>a:only-child,fieldset[disabled] .ivu-btn:focus>a:only-child,fieldset[disabled] .ivu-btn:hover>a:only-child,fieldset[disabled] .ivu-btn>a:only-child{color:currentColor}.ivu-btn.disabled.active>a:only-child:after,.ivu-btn.disabled:active>a:only-child:after,.ivu-btn.disabled:focus>a:only-child:after,.ivu-btn.disabled:hover>a:only-child:after,.ivu-btn.disabled>a:only-child:after,.ivu-btn[disabled].active>a:only-child:after,.ivu-btn[disabled]:active>a:only-child:after,.ivu-btn[disabled]:focus>a:only-child:after,.ivu-btn[disabled]:hover>a:only-child:after,.ivu-btn[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn.active>a:only-child:after,fieldset[disabled] .ivu-btn:active>a:only-child:after,fieldset[disabled] .ivu-btn:focus>a:only-child:after,fieldset[disabled] .ivu-btn:hover>a:only-child:after,fieldset[disabled] .ivu-btn>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.ivu-btn:hover>a:only-child{color:currentColor}.ivu-btn:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn.active,.ivu-btn:active{color:#2b85e4;background-color:#fff;border-color:#2b85e4}.ivu-btn.active>a:only-child,.ivu-btn:active>a:only-child{color:currentColor}.ivu-btn.active>a:only-child:after,.ivu-btn:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-long{width:100%}.ivu-btn>.ivu-icon+span,.ivu-btn>span+.ivu-icon{margin-left:4px}.ivu-btn-primary{color:#fff;background-color:#2d8cf0;border-color:#2d8cf0}.ivu-btn-primary>a:only-child{color:currentColor}.ivu-btn-primary>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary:hover{color:#fff;background-color:#57a3f3;border-color:#57a3f3}.ivu-btn-primary:hover>a:only-child{color:currentColor}.ivu-btn-primary:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.active,.ivu-btn-primary:active{color:#f2f2f2;background-color:#2b85e4;border-color:#2b85e4}.ivu-btn-primary.active>a:only-child,.ivu-btn-primary:active>a:only-child{color:currentColor}.ivu-btn-primary.active>a:only-child:after,.ivu-btn-primary:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.disabled,.ivu-btn-primary.disabled.active,.ivu-btn-primary.disabled:active,.ivu-btn-primary.disabled:focus,.ivu-btn-primary.disabled:hover,.ivu-btn-primary[disabled],.ivu-btn-primary[disabled].active,.ivu-btn-primary[disabled]:active,.ivu-btn-primary[disabled]:focus,.ivu-btn-primary[disabled]:hover,fieldset[disabled] .ivu-btn-primary,fieldset[disabled] .ivu-btn-primary.active,fieldset[disabled] .ivu-btn-primary:active,fieldset[disabled] .ivu-btn-primary:focus,fieldset[disabled] .ivu-btn-primary:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-primary.disabled.active>a:only-child,.ivu-btn-primary.disabled:active>a:only-child,.ivu-btn-primary.disabled:focus>a:only-child,.ivu-btn-primary.disabled:hover>a:only-child,.ivu-btn-primary.disabled>a:only-child,.ivu-btn-primary[disabled].active>a:only-child,.ivu-btn-primary[disabled]:active>a:only-child,.ivu-btn-primary[disabled]:focus>a:only-child,.ivu-btn-primary[disabled]:hover>a:only-child,.ivu-btn-primary[disabled]>a:only-child,fieldset[disabled] .ivu-btn-primary.active>a:only-child,fieldset[disabled] .ivu-btn-primary:active>a:only-child,fieldset[disabled] .ivu-btn-primary:focus>a:only-child,fieldset[disabled] .ivu-btn-primary:hover>a:only-child,fieldset[disabled] .ivu-btn-primary>a:only-child{color:currentColor}.ivu-btn-primary.disabled.active>a:only-child:after,.ivu-btn-primary.disabled:active>a:only-child:after,.ivu-btn-primary.disabled:focus>a:only-child:after,.ivu-btn-primary.disabled:hover>a:only-child:after,.ivu-btn-primary.disabled>a:only-child:after,.ivu-btn-primary[disabled].active>a:only-child:after,.ivu-btn-primary[disabled]:active>a:only-child:after,.ivu-btn-primary[disabled]:focus>a:only-child:after,.ivu-btn-primary[disabled]:hover>a:only-child:after,.ivu-btn-primary[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-primary.active>a:only-child:after,fieldset[disabled] .ivu-btn-primary:active>a:only-child:after,fieldset[disabled] .ivu-btn-primary:focus>a:only-child:after,fieldset[disabled] .ivu-btn-primary:hover>a:only-child:after,fieldset[disabled] .ivu-btn-primary>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.active,.ivu-btn-primary:active,.ivu-btn-primary:hover{color:#fff}.ivu-btn-primary:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:not(:first-child):not(:last-child){border-right-color:#2b85e4;border-left-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child){border-right-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#dcdee2}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary+.ivu-btn,.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child){border-left-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary+.ivu-btn[disabled],.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#dcdee2}.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child){border-top-color:#2b85e4;border-bottom-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child){border-bottom-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child)[disabled]{border-top-color:#dcdee2}.ivu-btn-group-vertical .ivu-btn-primary+.ivu-btn,.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child){border-top-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary+.ivu-btn[disabled],.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child)[disabled]{border-bottom-color:#dcdee2}.ivu-btn-dashed{color:#515a6e;background-color:#fff;border-color:#dcdee2;border-style:dashed}.ivu-btn-dashed>a:only-child{color:currentColor}.ivu-btn-dashed>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:hover{color:#747b8b;border-color:#e3e5e8}.ivu-btn-dashed.active,.ivu-btn-dashed:active{color:#4d5669;background-color:#f2f2f2;border-color:#f2f2f2}.ivu-btn-dashed.disabled,.ivu-btn-dashed.disabled.active,.ivu-btn-dashed.disabled:active,.ivu-btn-dashed.disabled:focus,.ivu-btn-dashed.disabled:hover,.ivu-btn-dashed[disabled],.ivu-btn-dashed[disabled].active,.ivu-btn-dashed[disabled]:active,.ivu-btn-dashed[disabled]:focus,.ivu-btn-dashed[disabled]:hover,fieldset[disabled] .ivu-btn-dashed,fieldset[disabled] .ivu-btn-dashed.active,fieldset[disabled] .ivu-btn-dashed:active,fieldset[disabled] .ivu-btn-dashed:focus,fieldset[disabled] .ivu-btn-dashed:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-dashed.disabled.active>a:only-child,.ivu-btn-dashed.disabled:active>a:only-child,.ivu-btn-dashed.disabled:focus>a:only-child,.ivu-btn-dashed.disabled:hover>a:only-child,.ivu-btn-dashed.disabled>a:only-child,.ivu-btn-dashed[disabled].active>a:only-child,.ivu-btn-dashed[disabled]:active>a:only-child,.ivu-btn-dashed[disabled]:focus>a:only-child,.ivu-btn-dashed[disabled]:hover>a:only-child,.ivu-btn-dashed[disabled]>a:only-child,fieldset[disabled] .ivu-btn-dashed.active>a:only-child,fieldset[disabled] .ivu-btn-dashed:active>a:only-child,fieldset[disabled] .ivu-btn-dashed:focus>a:only-child,fieldset[disabled] .ivu-btn-dashed:hover>a:only-child,fieldset[disabled] .ivu-btn-dashed>a:only-child{color:currentColor}.ivu-btn-dashed.disabled.active>a:only-child:after,.ivu-btn-dashed.disabled:active>a:only-child:after,.ivu-btn-dashed.disabled:focus>a:only-child:after,.ivu-btn-dashed.disabled:hover>a:only-child:after,.ivu-btn-dashed.disabled>a:only-child:after,.ivu-btn-dashed[disabled].active>a:only-child:after,.ivu-btn-dashed[disabled]:active>a:only-child:after,.ivu-btn-dashed[disabled]:focus>a:only-child:after,.ivu-btn-dashed[disabled]:hover>a:only-child:after,.ivu-btn-dashed[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-dashed.active>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:active>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:focus>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:hover>a:only-child:after,fieldset[disabled] .ivu-btn-dashed>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.ivu-btn-dashed:hover>a:only-child{color:currentColor}.ivu-btn-dashed:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed.active,.ivu-btn-dashed:active{color:#2b85e4;background-color:#fff;border-color:#2b85e4}.ivu-btn-dashed.active>a:only-child,.ivu-btn-dashed:active>a:only-child{color:currentColor}.ivu-btn-dashed.active>a:only-child:after,.ivu-btn-dashed:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-text{color:#515a6e;background-color:transparent;border-color:transparent}.ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:hover{color:#747b8b;background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.2)}.ivu-btn-text.active,.ivu-btn-text:active{color:#4d5669;background-color:rgba(0,0,0,.05);border-color:rgba(0,0,0,.05)}.ivu-btn-text.disabled,.ivu-btn-text.disabled.active,.ivu-btn-text.disabled:active,.ivu-btn-text.disabled:focus,.ivu-btn-text.disabled:hover,.ivu-btn-text[disabled],.ivu-btn-text[disabled].active,.ivu-btn-text[disabled]:active,.ivu-btn-text[disabled]:focus,.ivu-btn-text[disabled]:hover,fieldset[disabled] .ivu-btn-text,fieldset[disabled] .ivu-btn-text.active,fieldset[disabled] .ivu-btn-text:active,fieldset[disabled] .ivu-btn-text:focus,fieldset[disabled] .ivu-btn-text:hover{background-color:#f7f7f7;border-color:#dcdee2;color:#c5c8ce;background-color:#fff;border-color:transparent}.ivu-btn-text.disabled.active>a:only-child,.ivu-btn-text.disabled:active>a:only-child,.ivu-btn-text.disabled:focus>a:only-child,.ivu-btn-text.disabled:hover>a:only-child,.ivu-btn-text.disabled>a:only-child,.ivu-btn-text[disabled].active>a:only-child,.ivu-btn-text[disabled]:active>a:only-child,.ivu-btn-text[disabled]:focus>a:only-child,.ivu-btn-text[disabled]:hover>a:only-child,.ivu-btn-text[disabled]>a:only-child,fieldset[disabled] .ivu-btn-text.active>a:only-child,fieldset[disabled] .ivu-btn-text:active>a:only-child,fieldset[disabled] .ivu-btn-text:focus>a:only-child,fieldset[disabled] .ivu-btn-text:hover>a:only-child,fieldset[disabled] .ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text.disabled.active>a:only-child:after,.ivu-btn-text.disabled:active>a:only-child:after,.ivu-btn-text.disabled:focus>a:only-child:after,.ivu-btn-text.disabled:hover>a:only-child:after,.ivu-btn-text.disabled>a:only-child:after,.ivu-btn-text[disabled].active>a:only-child:after,.ivu-btn-text[disabled]:active>a:only-child:after,.ivu-btn-text[disabled]:focus>a:only-child:after,.ivu-btn-text[disabled]:hover>a:only-child:after,.ivu-btn-text[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-text.active>a:only-child:after,fieldset[disabled] .ivu-btn-text:active>a:only-child:after,fieldset[disabled] .ivu-btn-text:focus>a:only-child:after,fieldset[disabled] .ivu-btn-text:hover>a:only-child:after,fieldset[disabled] .ivu-btn-text>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:hover{color:#57a3f3;background-color:#fff;border-color:transparent}.ivu-btn-text:hover>a:only-child{color:currentColor}.ivu-btn-text:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.active,.ivu-btn-text:active{color:#2b85e4;background-color:#fff;border-color:transparent}.ivu-btn-text.active>a:only-child,.ivu-btn-text:active>a:only-child{color:currentColor}.ivu-btn-text.active>a:only-child:after,.ivu-btn-text:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-success{color:#fff;background-color:#19be6b;border-color:#19be6b}.ivu-btn-success>a:only-child{color:currentColor}.ivu-btn-success>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success:hover{color:#fff;background-color:#47cb89;border-color:#47cb89}.ivu-btn-success:hover>a:only-child{color:currentColor}.ivu-btn-success:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.active,.ivu-btn-success:active{color:#f2f2f2;background-color:#18b566;border-color:#18b566}.ivu-btn-success.active>a:only-child,.ivu-btn-success:active>a:only-child{color:currentColor}.ivu-btn-success.active>a:only-child:after,.ivu-btn-success:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.disabled,.ivu-btn-success.disabled.active,.ivu-btn-success.disabled:active,.ivu-btn-success.disabled:focus,.ivu-btn-success.disabled:hover,.ivu-btn-success[disabled],.ivu-btn-success[disabled].active,.ivu-btn-success[disabled]:active,.ivu-btn-success[disabled]:focus,.ivu-btn-success[disabled]:hover,fieldset[disabled] .ivu-btn-success,fieldset[disabled] .ivu-btn-success.active,fieldset[disabled] .ivu-btn-success:active,fieldset[disabled] .ivu-btn-success:focus,fieldset[disabled] .ivu-btn-success:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-success.disabled.active>a:only-child,.ivu-btn-success.disabled:active>a:only-child,.ivu-btn-success.disabled:focus>a:only-child,.ivu-btn-success.disabled:hover>a:only-child,.ivu-btn-success.disabled>a:only-child,.ivu-btn-success[disabled].active>a:only-child,.ivu-btn-success[disabled]:active>a:only-child,.ivu-btn-success[disabled]:focus>a:only-child,.ivu-btn-success[disabled]:hover>a:only-child,.ivu-btn-success[disabled]>a:only-child,fieldset[disabled] .ivu-btn-success.active>a:only-child,fieldset[disabled] .ivu-btn-success:active>a:only-child,fieldset[disabled] .ivu-btn-success:focus>a:only-child,fieldset[disabled] .ivu-btn-success:hover>a:only-child,fieldset[disabled] .ivu-btn-success>a:only-child{color:currentColor}.ivu-btn-success.disabled.active>a:only-child:after,.ivu-btn-success.disabled:active>a:only-child:after,.ivu-btn-success.disabled:focus>a:only-child:after,.ivu-btn-success.disabled:hover>a:only-child:after,.ivu-btn-success.disabled>a:only-child:after,.ivu-btn-success[disabled].active>a:only-child:after,.ivu-btn-success[disabled]:active>a:only-child:after,.ivu-btn-success[disabled]:focus>a:only-child:after,.ivu-btn-success[disabled]:hover>a:only-child:after,.ivu-btn-success[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-success.active>a:only-child:after,fieldset[disabled] .ivu-btn-success:active>a:only-child:after,fieldset[disabled] .ivu-btn-success:focus>a:only-child:after,fieldset[disabled] .ivu-btn-success:hover>a:only-child:after,fieldset[disabled] .ivu-btn-success>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.active,.ivu-btn-success:active,.ivu-btn-success:hover{color:#fff}.ivu-btn-success:focus{box-shadow:0 0 0 2px rgba(25,190,107,.2)}.ivu-btn-warning{color:#fff;background-color:#f90;border-color:#f90}.ivu-btn-warning>a:only-child{color:currentColor}.ivu-btn-warning>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning:hover{color:#fff;background-color:#ffad33;border-color:#ffad33}.ivu-btn-warning:hover>a:only-child{color:currentColor}.ivu-btn-warning:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.active,.ivu-btn-warning:active{color:#f2f2f2;background-color:#f29100;border-color:#f29100}.ivu-btn-warning.active>a:only-child,.ivu-btn-warning:active>a:only-child{color:currentColor}.ivu-btn-warning.active>a:only-child:after,.ivu-btn-warning:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.disabled,.ivu-btn-warning.disabled.active,.ivu-btn-warning.disabled:active,.ivu-btn-warning.disabled:focus,.ivu-btn-warning.disabled:hover,.ivu-btn-warning[disabled],.ivu-btn-warning[disabled].active,.ivu-btn-warning[disabled]:active,.ivu-btn-warning[disabled]:focus,.ivu-btn-warning[disabled]:hover,fieldset[disabled] .ivu-btn-warning,fieldset[disabled] .ivu-btn-warning.active,fieldset[disabled] .ivu-btn-warning:active,fieldset[disabled] .ivu-btn-warning:focus,fieldset[disabled] .ivu-btn-warning:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-warning.disabled.active>a:only-child,.ivu-btn-warning.disabled:active>a:only-child,.ivu-btn-warning.disabled:focus>a:only-child,.ivu-btn-warning.disabled:hover>a:only-child,.ivu-btn-warning.disabled>a:only-child,.ivu-btn-warning[disabled].active>a:only-child,.ivu-btn-warning[disabled]:active>a:only-child,.ivu-btn-warning[disabled]:focus>a:only-child,.ivu-btn-warning[disabled]:hover>a:only-child,.ivu-btn-warning[disabled]>a:only-child,fieldset[disabled] .ivu-btn-warning.active>a:only-child,fieldset[disabled] .ivu-btn-warning:active>a:only-child,fieldset[disabled] .ivu-btn-warning:focus>a:only-child,fieldset[disabled] .ivu-btn-warning:hover>a:only-child,fieldset[disabled] .ivu-btn-warning>a:only-child{color:currentColor}.ivu-btn-warning.disabled.active>a:only-child:after,.ivu-btn-warning.disabled:active>a:only-child:after,.ivu-btn-warning.disabled:focus>a:only-child:after,.ivu-btn-warning.disabled:hover>a:only-child:after,.ivu-btn-warning.disabled>a:only-child:after,.ivu-btn-warning[disabled].active>a:only-child:after,.ivu-btn-warning[disabled]:active>a:only-child:after,.ivu-btn-warning[disabled]:focus>a:only-child:after,.ivu-btn-warning[disabled]:hover>a:only-child:after,.ivu-btn-warning[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-warning.active>a:only-child:after,fieldset[disabled] .ivu-btn-warning:active>a:only-child:after,fieldset[disabled] .ivu-btn-warning:focus>a:only-child:after,fieldset[disabled] .ivu-btn-warning:hover>a:only-child:after,fieldset[disabled] .ivu-btn-warning>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.active,.ivu-btn-warning:active,.ivu-btn-warning:hover{color:#fff}.ivu-btn-warning:focus{box-shadow:0 0 0 2px rgba(255,153,0,.2)}.ivu-btn-error{color:#fff;background-color:#ed4014;border-color:#ed4014}.ivu-btn-error>a:only-child{color:currentColor}.ivu-btn-error>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error:hover{color:#fff;background-color:#f16643;border-color:#f16643}.ivu-btn-error:hover>a:only-child{color:currentColor}.ivu-btn-error:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.active,.ivu-btn-error:active{color:#f2f2f2;background-color:#e13d13;border-color:#e13d13}.ivu-btn-error.active>a:only-child,.ivu-btn-error:active>a:only-child{color:currentColor}.ivu-btn-error.active>a:only-child:after,.ivu-btn-error:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.disabled,.ivu-btn-error.disabled.active,.ivu-btn-error.disabled:active,.ivu-btn-error.disabled:focus,.ivu-btn-error.disabled:hover,.ivu-btn-error[disabled],.ivu-btn-error[disabled].active,.ivu-btn-error[disabled]:active,.ivu-btn-error[disabled]:focus,.ivu-btn-error[disabled]:hover,fieldset[disabled] .ivu-btn-error,fieldset[disabled] .ivu-btn-error.active,fieldset[disabled] .ivu-btn-error:active,fieldset[disabled] .ivu-btn-error:focus,fieldset[disabled] .ivu-btn-error:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-error.disabled.active>a:only-child,.ivu-btn-error.disabled:active>a:only-child,.ivu-btn-error.disabled:focus>a:only-child,.ivu-btn-error.disabled:hover>a:only-child,.ivu-btn-error.disabled>a:only-child,.ivu-btn-error[disabled].active>a:only-child,.ivu-btn-error[disabled]:active>a:only-child,.ivu-btn-error[disabled]:focus>a:only-child,.ivu-btn-error[disabled]:hover>a:only-child,.ivu-btn-error[disabled]>a:only-child,fieldset[disabled] .ivu-btn-error.active>a:only-child,fieldset[disabled] .ivu-btn-error:active>a:only-child,fieldset[disabled] .ivu-btn-error:focus>a:only-child,fieldset[disabled] .ivu-btn-error:hover>a:only-child,fieldset[disabled] .ivu-btn-error>a:only-child{color:currentColor}.ivu-btn-error.disabled.active>a:only-child:after,.ivu-btn-error.disabled:active>a:only-child:after,.ivu-btn-error.disabled:focus>a:only-child:after,.ivu-btn-error.disabled:hover>a:only-child:after,.ivu-btn-error.disabled>a:only-child:after,.ivu-btn-error[disabled].active>a:only-child:after,.ivu-btn-error[disabled]:active>a:only-child:after,.ivu-btn-error[disabled]:focus>a:only-child:after,.ivu-btn-error[disabled]:hover>a:only-child:after,.ivu-btn-error[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-error.active>a:only-child:after,fieldset[disabled] .ivu-btn-error:active>a:only-child:after,fieldset[disabled] .ivu-btn-error:focus>a:only-child:after,fieldset[disabled] .ivu-btn-error:hover>a:only-child:after,fieldset[disabled] .ivu-btn-error>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.active,.ivu-btn-error:active,.ivu-btn-error:hover{color:#fff}.ivu-btn-error:focus{box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-btn-info{color:#fff;background-color:#2db7f5;border-color:#2db7f5}.ivu-btn-info>a:only-child{color:currentColor}.ivu-btn-info>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info:hover{color:#fff;background-color:#57c5f7;border-color:#57c5f7}.ivu-btn-info:hover>a:only-child{color:currentColor}.ivu-btn-info:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.active,.ivu-btn-info:active{color:#f2f2f2;background-color:#2baee9;border-color:#2baee9}.ivu-btn-info.active>a:only-child,.ivu-btn-info:active>a:only-child{color:currentColor}.ivu-btn-info.active>a:only-child:after,.ivu-btn-info:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.disabled,.ivu-btn-info.disabled.active,.ivu-btn-info.disabled:active,.ivu-btn-info.disabled:focus,.ivu-btn-info.disabled:hover,.ivu-btn-info[disabled],.ivu-btn-info[disabled].active,.ivu-btn-info[disabled]:active,.ivu-btn-info[disabled]:focus,.ivu-btn-info[disabled]:hover,fieldset[disabled] .ivu-btn-info,fieldset[disabled] .ivu-btn-info.active,fieldset[disabled] .ivu-btn-info:active,fieldset[disabled] .ivu-btn-info:focus,fieldset[disabled] .ivu-btn-info:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-info.disabled.active>a:only-child,.ivu-btn-info.disabled:active>a:only-child,.ivu-btn-info.disabled:focus>a:only-child,.ivu-btn-info.disabled:hover>a:only-child,.ivu-btn-info.disabled>a:only-child,.ivu-btn-info[disabled].active>a:only-child,.ivu-btn-info[disabled]:active>a:only-child,.ivu-btn-info[disabled]:focus>a:only-child,.ivu-btn-info[disabled]:hover>a:only-child,.ivu-btn-info[disabled]>a:only-child,fieldset[disabled] .ivu-btn-info.active>a:only-child,fieldset[disabled] .ivu-btn-info:active>a:only-child,fieldset[disabled] .ivu-btn-info:focus>a:only-child,fieldset[disabled] .ivu-btn-info:hover>a:only-child,fieldset[disabled] .ivu-btn-info>a:only-child{color:currentColor}.ivu-btn-info.disabled.active>a:only-child:after,.ivu-btn-info.disabled:active>a:only-child:after,.ivu-btn-info.disabled:focus>a:only-child:after,.ivu-btn-info.disabled:hover>a:only-child:after,.ivu-btn-info.disabled>a:only-child:after,.ivu-btn-info[disabled].active>a:only-child:after,.ivu-btn-info[disabled]:active>a:only-child:after,.ivu-btn-info[disabled]:focus>a:only-child:after,.ivu-btn-info[disabled]:hover>a:only-child:after,.ivu-btn-info[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-info.active>a:only-child:after,fieldset[disabled] .ivu-btn-info:active>a:only-child:after,fieldset[disabled] .ivu-btn-info:focus>a:only-child:after,fieldset[disabled] .ivu-btn-info:hover>a:only-child:after,fieldset[disabled] .ivu-btn-info>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.active,.ivu-btn-info:active,.ivu-btn-info:hover{color:#fff}.ivu-btn-info:focus{box-shadow:0 0 0 2px rgba(45,183,245,.2)}.ivu-btn-circle,.ivu-btn-circle-outline{border-radius:32px}.ivu-btn-circle-outline.ivu-btn-large,.ivu-btn-circle.ivu-btn-large{border-radius:36px}.ivu-btn-circle-outline.ivu-btn-size,.ivu-btn-circle.ivu-btn-size{border-radius:24px}.ivu-btn-circle-outline.ivu-btn-icon-only,.ivu-btn-circle.ivu-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:50%}.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large{width:36px;height:36px;padding:0;font-size:16px;border-radius:50%}.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small{width:24px;height:24px;padding:0;font-size:14px;border-radius:50%}.ivu-btn:before{position:absolute;top:-1px;left:-1px;bottom:-1px;right:-1px;background:#fff;opacity:.35;content:"";border-radius:inherit;z-index:1;transition:opacity .2s;pointer-events:none;display:none}.ivu-btn.ivu-btn-loading{pointer-events:none;position:relative}.ivu-btn.ivu-btn-loading:before{display:block}.ivu-btn-group{position:relative;display:inline-block;vertical-align:middle}.ivu-btn-group>.ivu-btn{position:relative;float:left}.ivu-btn-group>.ivu-btn.active,.ivu-btn-group>.ivu-btn:active,.ivu-btn-group>.ivu-btn:hover{z-index:2}.ivu-btn-group .ivu-btn-icon-only .ivu-icon{font-size:13px;position:relative}.ivu-btn-group-large .ivu-btn-icon-only .ivu-icon{font-size:15px}.ivu-btn-group-small .ivu-btn-icon-only .ivu-icon{font-size:12px}.ivu-btn-group-circle .ivu-btn{border-radius:32px}.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn{border-radius:36px}.ivu-btn-group-large>.ivu-btn{padding:6px 15px 6px 15px;font-size:14px;border-radius:4px}.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn{border-radius:24px}.ivu-btn-group-small>.ivu-btn{padding:1px 7px 2px;font-size:12px;border-radius:3px}.ivu-btn-group-small>.ivu-btn>.ivu-icon{font-size:12px}.ivu-btn+.ivu-btn-group,.ivu-btn-group+.ivu-btn,.ivu-btn-group+.ivu-btn-group,.ivu-btn-group .ivu-btn+.ivu-btn{margin-left:-1px}.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child){border-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:first-child{margin-left:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.ivu-btn-group>.ivu-btn-group{float:left}.ivu-btn-group>.ivu-btn-group:not(:first-child):not(:last-child)>.ivu-btn{border-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn-group:first-child:not(:last-child)>.ivu-btn:last-child{border-bottom-right-radius:0;border-top-right-radius:0;padding-right:8px}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn-group:last-child:not(:first-child)>.ivu-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0;padding-left:8px}.ivu-btn-group-vertical{display:inline-block;vertical-align:middle}.ivu-btn-group-vertical>.ivu-btn{display:block;width:100%;max-width:100%;float:none}.ivu-btn+.ivu-btn-group-vertical,.ivu-btn-group-vertical+.ivu-btn,.ivu-btn-group-vertical+.ivu-btn-group-vertical,.ivu-btn-group-vertical .ivu-btn+.ivu-btn{margin-top:-1px;margin-left:0}.ivu-btn-group-vertical>.ivu-btn:first-child{margin-top:0}.ivu-btn-group-vertical>.ivu-btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.ivu-btn-group-vertical>.ivu-btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.ivu-btn-group-vertical>.ivu-btn-group-vertical:first-child:not(:last-child)>.ivu-btn:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:8px}.ivu-btn-group-vertical>.ivu-btn-group-vertical:last-child:not(:first-child)>.ivu-btn:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0;padding-top:8px}.ivu-btn-ghost{color:#fff;background:0 0}.ivu-btn-ghost:hover{background:0 0}.ivu-btn-ghost.ivu-btn-dashed,.ivu-btn-ghost.ivu-btn-default{color:#fff;border-color:#fff}.ivu-btn-ghost.ivu-btn-dashed:hover,.ivu-btn-ghost.ivu-btn-default:hover{color:#57a3f3;border-color:#57a3f3}.ivu-btn-ghost.ivu-btn-primary{color:#2d8cf0}.ivu-btn-ghost.ivu-btn-primary:hover{color:#57a3f3;background:rgba(245,249,254,.5)}.ivu-btn-ghost.ivu-btn-info{color:#2db7f5}.ivu-btn-ghost.ivu-btn-info:hover{color:#57c5f7;background:rgba(245,251,254,.5)}.ivu-btn-ghost.ivu-btn-success{color:#19be6b}.ivu-btn-ghost.ivu-btn-success:hover{color:#47cb89;background:rgba(244,252,248,.5)}.ivu-btn-ghost.ivu-btn-warning{color:#f90}.ivu-btn-ghost.ivu-btn-warning:hover{color:#ffad33;background:rgba(255,250,242,.5)}.ivu-btn-ghost.ivu-btn-error{color:#ed4014}.ivu-btn-ghost.ivu-btn-error:hover{color:#f16643;background:rgba(254,245,243,.5)}.ivu-btn-ghost.ivu-btn-dashed[disabled],.ivu-btn-ghost.ivu-btn-default[disabled],.ivu-btn-ghost.ivu-btn-error[disabled],.ivu-btn-ghost.ivu-btn-info[disabled],.ivu-btn-ghost.ivu-btn-primary[disabled],.ivu-btn-ghost.ivu-btn-success[disabled],.ivu-btn-ghost.ivu-btn-warning[disabled]{background:0 0;color:rgba(0,0,0,.25);border-color:#dcdee2}.ivu-btn-ghost.ivu-btn-text[disabled]{background:0 0;color:rgba(0,0,0,.25)}.ivu-affix,.ivu-back-top{position:fixed;z-index:10}.ivu-back-top{cursor:pointer;display:none}.ivu-back-top.ivu-back-top-show{display:block}.ivu-back-top-inner{background-color:rgba(0,0,0,.6);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .2s ease-in-out}.ivu-back-top-inner:hover{background-color:rgba(0,0,0,.7)}.ivu-back-top i{color:#fff;font-size:24px;padding:8px 12px}.ivu-badge{position:relative;display:inline-block}.ivu-badge-count{font-family:"Monospaced Number";line-height:1;vertical-align:middle;position:absolute;transform:translateX(50%);top:-10px;right:0;height:20px;border-radius:10px;min-width:20px;background:#ed4014;border:1px solid transparent;color:#fff;line-height:18px;text-align:center;padding:0 6px;font-size:12px;white-space:nowrap;transform-origin:-10% center;z-index:10;box-shadow:0 0 0 1px #fff}.ivu-badge-count a,.ivu-badge-count a:hover{color:#fff}.ivu-badge-count-alone{top:auto;display:block;position:relative;transform:translateX(0)}.ivu-badge-count-primary{background:#2d8cf0}.ivu-badge-count-success{background:#19be6b}.ivu-badge-count-error{background:#ed4014}.ivu-badge-count-warning{background:#f90}.ivu-badge-count-info{background:#2db7f5}.ivu-badge-count-normal{background:#e6ebf1;color:#808695}.ivu-badge-dot{position:absolute;transform:translateX(-50%);transform-origin:0 center;top:-4px;right:-8px;height:8px;width:8px;border-radius:100%;background:#ed4014;z-index:10;box-shadow:0 0 0 1px #fff}.ivu-badge-status{line-height:inherit;vertical-align:baseline}.ivu-badge-status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;vertical-align:middle;position:relative;top:-1px}.ivu-badge-status-success{background-color:#19be6b}.ivu-badge-status-processing{background-color:#2d8cf0;position:relative}.ivu-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:1px solid #2d8cf0;content:"";animation:aniStatusProcessing 1.2s ease-in-out infinite}.ivu-badge-status-default{background-color:#e6ebf1}.ivu-badge-status-error{background-color:#ed4014}.ivu-badge-status-warning{background-color:#f90}.ivu-badge-status-text{display:inline-block;color:#515a6e;font-size:12px;margin-left:6px}@keyframes aniStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}.ivu-chart-circle{display:inline-block;position:relative}.ivu-chart-circle-inner{width:100%;text-align:center;position:absolute;left:0;top:50%;transform:translateY(-50%);line-height:1}.ivu-spin{color:#2d8cf0;vertical-align:middle;text-align:center}.ivu-spin-dot{position:relative;display:block;border-radius:50%;background-color:#2d8cf0;width:20px;height:20px;animation:ani-spin-bounce 1s ease-in-out 0s infinite}.ivu-spin-large .ivu-spin-dot{width:32px;height:32px}.ivu-spin-small .ivu-spin-dot{width:12px;height:12px}.ivu-spin-fix{position:absolute;top:0;left:0;z-index:8;width:100%;height:100%;background-color:hsla(0,0%,100%,.9)}.ivu-spin-fullscreen{z-index:2010}.ivu-spin-fullscreen-wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.ivu-spin-fix .ivu-spin-main{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ivu-spin-fix .ivu-spin-dot{display:inline-block}.ivu-spin-show-text .ivu-spin-dot,.ivu-spin-text{display:none}.ivu-spin-show-text .ivu-spin-text{display:block}.ivu-table-wrapper>.ivu-spin-fix{border:1px solid #dcdee2;border-top:0;border-left:0}@keyframes ani-spin-bounce{0%{transform:scale(0)}to{transform:scale(1);opacity:0}}.ivu-alert{position:relative;padding:8px 48px 8px 16px;border-radius:4px;color:#515a6e;font-size:12px;line-height:16px;margin-bottom:10px}.ivu-alert.ivu-alert-with-icon{padding:8px 48px 8px 38px}.ivu-alert-icon{font-size:16px;top:6px;left:12px;position:absolute}.ivu-alert-desc{font-size:12px;color:#515a6e;line-height:21px;display:none;text-align:justify}.ivu-alert-success{border:1px solid #8ce6b0;background-color:#edfff3}.ivu-alert-success .ivu-alert-icon{color:#19be6b}.ivu-alert-info{border:1px solid #abdcff;background-color:#f0faff}.ivu-alert-info .ivu-alert-icon{color:#2d8cf0}.ivu-alert-warning{border:1px solid #ffd77a;background-color:#fff9e6}.ivu-alert-warning .ivu-alert-icon{color:#f90}.ivu-alert-error{border:1px solid #ffb08f;background-color:#ffefe6}.ivu-alert-error .ivu-alert-icon{color:#ed4014}.ivu-alert-close{font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-alert-close .ivu-icon-ios-close{font-size:22px;color:#999;transition:color .2s ease;position:relative;top:-3px}.ivu-alert-close .ivu-icon-ios-close:hover{color:#444}.ivu-alert-with-desc{padding:16px;position:relative;border-radius:4px;margin-bottom:10px;color:#515a6e;line-height:1.5}.ivu-alert-with-desc.ivu-alert-with-icon{padding:16px 16px 16px 69px}.ivu-alert-with-desc .ivu-alert-desc{display:block}.ivu-alert-with-desc .ivu-alert-message{font-size:14px;color:#17233d;display:block}.ivu-alert-with-desc .ivu-alert-icon{top:50%;left:24px;margin-top:-24px;font-size:28px}.ivu-alert-with-banner{border-radius:0}.ivu-collapse{background-color:#f7f7f7;border-radius:3px;border:1px solid #dcdee2}.ivu-collapse-simple{border-left:none;border-right:none;background-color:#fff;border-radius:0}.ivu-collapse>.ivu-collapse-item{border-top:1px solid #dcdee2}.ivu-collapse>.ivu-collapse-item:first-child{border-top:0}.ivu-collapse>.ivu-collapse-item>.ivu-collapse-header{height:38px;line-height:38px;padding-left:16px;color:#666;cursor:pointer;position:relative;border-bottom:1px solid transparent;transition:all .2s ease-in-out}.ivu-collapse>.ivu-collapse-item>.ivu-collapse-header>i{transition:transform .2s ease-in-out;margin-right:14px}.ivu-collapse>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header{border-bottom:1px solid #dcdee2}.ivu-collapse-simple>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header{border-bottom:1px solid transparent}.ivu-collapse>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header>i{transform:rotate(90deg)}.ivu-collapse-content{color:#515a6e;padding:0 16px;background-color:#fff}.ivu-collapse-content>.ivu-collapse-content-box{padding-top:16px;padding-bottom:16px}.ivu-collapse-simple>.ivu-collapse-item>.ivu-collapse-content>.ivu-collapse-content-box{padding-top:0}.ivu-collapse-item:last-child>.ivu-collapse-content{border-radius:0 0 3px 3px}.ivu-card{background:#fff;border-radius:4px;font-size:14px;position:relative;transition:all .2s ease-in-out}.ivu-card-bordered{border:1px solid #dcdee2;border-color:#e8eaec}.ivu-card-shadow{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.ivu-card:hover{box-shadow:0 1px 6px rgba(0,0,0,.2);border-color:#eee}.ivu-card.ivu-card-dis-hover:hover{box-shadow:none;border-color:transparent}.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover{border-color:#e8eaec}.ivu-card.ivu-card-shadow:hover{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.ivu-card-head{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-card-head-inner,.ivu-card-head p{display:inline-block;width:100%;height:20px;line-height:20px;font-size:14px;color:#17233d;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-card-head p i,.ivu-card-head p span{vertical-align:middle}.ivu-card-extra{position:absolute;right:16px;top:14px}.ivu-card-body{padding:16px}.ivu-message{font-size:14px;position:fixed;z-index:1010;width:100%;top:16px;left:0;pointer-events:none}.ivu-message-notice{padding:8px;text-align:center;transition:height .3s ease-in-out,padding .3s ease-in-out}.ivu-message-notice:first-child{margin-top:-8px}.ivu-message-notice-close{position:absolute;right:4px;top:10px;color:#999;outline:0}.ivu-message-notice-close i.ivu-icon{font-size:22px;color:#999;transition:color .2s ease;position:relative;top:-3px}.ivu-message-notice-close i.ivu-icon:hover{color:#444}.ivu-message-notice-content{display:inline-block;pointer-events:all;padding:8px 16px;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);background:#fff;position:relative}.ivu-message-notice-content-text{display:inline-block}.ivu-message-notice-closable .ivu-message-notice-content-text{padding-right:32px}.ivu-message-success .ivu-icon{color:#19be6b}.ivu-message-error .ivu-icon{color:#ed4014}.ivu-message-warning .ivu-icon{color:#f90}.ivu-message-info .ivu-icon,.ivu-message-loading .ivu-icon{color:#2d8cf0}.ivu-message .ivu-icon{margin-right:4px;font-size:16px;vertical-align:middle}.ivu-message-custom-content span{vertical-align:middle}.ivu-notice{width:335px;margin-right:24px;position:fixed;z-index:1010}.ivu-notice-content-with-icon,.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title{margin-left:51px}.ivu-notice-notice{margin-bottom:10px;padding:16px;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);background:#fff;line-height:1;position:relative;overflow:hidden}.ivu-notice-notice-close{position:absolute;right:8px;top:15px;color:#999;outline:0}.ivu-notice-notice-close i{font-size:22px;color:#999;transition:color .2s ease;position:relative;top:-3px}.ivu-notice-notice-close i:hover{color:#444}.ivu-notice-notice-content-with-render .ivu-notice-desc{display:none}.ivu-notice-notice-with-desc .ivu-notice-notice-close{top:11px}.ivu-notice-content-with-render-notitle{margin-left:26px}.ivu-notice-title{font-size:14px;line-height:17px;color:#17233d;padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-notice-with-desc .ivu-notice-title{font-weight:700;margin-bottom:8px}.ivu-notice-desc{font-size:12px;color:#515a6e;text-align:justify;line-height:1.5}.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc{margin-left:51px}.ivu-notice-with-icon .ivu-notice-title{margin-left:26px}.ivu-notice-icon{position:absolute;top:-2px;font-size:16px}.ivu-notice-icon-success{color:#19be6b}.ivu-notice-icon-info{color:#2d8cf0}.ivu-notice-icon-warning{color:#f90}.ivu-notice-icon-error{color:#ed4014}.ivu-notice-with-desc .ivu-notice-icon{font-size:36px;top:-6px}.ivu-notice-custom-content{position:relative}.ivu-radio-focus{box-shadow:0 0 0 2px rgba(45,140,240,.2);z-index:1}.ivu-radio-group{display:inline-block;font-size:12px;vertical-align:middle}.ivu-radio-group-vertical .ivu-radio-wrapper{display:block;height:30px;line-height:30px}.ivu-radio-wrapper{font-size:12px;vertical-align:middle;display:inline-block;position:relative;white-space:nowrap;margin-right:8px;cursor:pointer}.ivu-radio-wrapper-disabled{cursor:not-allowed}.ivu-radio{display:inline-block;margin-right:4px;white-space:nowrap;position:relative;line-height:1;vertical-align:middle;cursor:pointer}.ivu-radio:hover .ivu-radio-inner{border-color:#bcbcbc}.ivu-radio-inner{display:inline-block;width:14px;height:14px;position:relative;top:0;left:0;background-color:#fff;border:1px solid #dcdee2;border-radius:50%;transition:all .2s ease-in-out}.ivu-radio-inner:after{position:absolute;width:8px;height:8px;left:2px;top:2px;border-radius:6px;display:table;border-top:0;border-left:0;content:" ";background-color:#2d8cf0;opacity:0;transition:all .2s ease-in-out;transform:scale(0)}.ivu-radio-large{font-size:14px}.ivu-radio-large .ivu-radio-inner{width:16px;height:16px}.ivu-radio-large .ivu-radio-inner:after{width:10px;height:10px}.ivu-radio-large.ivu-radio-wrapper,.ivu-radio-large .ivu-radio-wrapper{font-size:14px}.ivu-radio-small .ivu-radio-inner{width:12px;height:12px}.ivu-radio-small .ivu-radio-inner:after{width:6px;height:6px}.ivu-radio-input{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;opacity:0;cursor:pointer}.ivu-radio-checked .ivu-radio-inner{border-color:#2d8cf0}.ivu-radio-checked .ivu-radio-inner:after{opacity:1;transform:scale(1);transition:all .2s ease-in-out}.ivu-radio-checked:hover .ivu-radio-inner{border-color:#2d8cf0}.ivu-radio-disabled,.ivu-radio-disabled .ivu-radio-input{cursor:not-allowed}.ivu-radio-disabled:hover .ivu-radio-inner{border-color:#dcdee2}.ivu-radio-disabled .ivu-radio-inner{border-color:#dcdee2;background-color:#f3f3f3}.ivu-radio-disabled .ivu-radio-inner:after{background-color:#ccc}.ivu-radio-disabled .ivu-radio-disabled+span{color:#ccc}span.ivu-radio+*{margin-left:2px;margin-right:2px}.ivu-radio-group-button{font-size:0;-webkit-text-size-adjust:none}.ivu-radio-group-button .ivu-radio{width:0;margin-right:0}.ivu-radio-group-button .ivu-radio-wrapper{display:inline-block;height:32px;line-height:30px;margin:0;padding:0 15px;font-size:12px;color:#515a6e;transition:all .2s ease-in-out;cursor:pointer;border:1px solid #dcdee2;border-left:0;background:#fff;position:relative}.ivu-radio-group-button .ivu-radio-wrapper>span{margin-left:0}.ivu-radio-group-button .ivu-radio-wrapper:after,.ivu-radio-group-button .ivu-radio-wrapper:before{content:"";display:block;position:absolute;width:1px;height:100%;left:-1px;top:0;background:#dcdee2;transition:all .2s ease-in-out}.ivu-radio-group-button .ivu-radio-wrapper:after{height:36px;left:-1px;top:-3px;background:rgba(45,140,240,.2);opacity:0}.ivu-radio-group-button .ivu-radio-wrapper:first-child{border-radius:4px 0 0 4px;border-left:1px solid #dcdee2}.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,.ivu-radio-group-button .ivu-radio-wrapper:first-child:before{display:none}.ivu-radio-group-button .ivu-radio-wrapper:last-child{border-radius:0 4px 4px 0}.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child{border-radius:4px}.ivu-radio-group-button .ivu-radio-wrapper:hover{position:relative;color:#2d8cf0}.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio{background-color:#000}.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,.ivu-radio-group-button .ivu-radio-wrapper input{opacity:0;width:0;height:0}.ivu-radio-group-button .ivu-radio-wrapper-checked{background:#fff;border-color:#2d8cf0;color:#2d8cf0;box-shadow:-1px 0 0 0 #2d8cf0;z-index:1}.ivu-radio-group-button .ivu-radio-wrapper-checked:before{background:#2d8cf0;opacity:.1}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus{box-shadow:-1px 0 0 0 #2d8cf0,0 0 0 2px rgba(45,140,240,.2);transition:all .2s ease-in-out}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after{left:-3px;top:-3px;opacity:1;background:rgba(45,140,240,.2)}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child{border-color:#2d8cf0;box-shadow:none}.ivu-radio-group-button .ivu-radio-wrapper-checked:hover{border-color:#57a3f3;color:#57a3f3}.ivu-radio-group-button .ivu-radio-wrapper-checked:active{border-color:#2b85e4;color:#2b85e4}.ivu-radio-group-button .ivu-radio-wrapper-disabled{cursor:not-allowed}.ivu-radio-group-button .ivu-radio-wrapper-disabled,.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover{border-color:#dcdee2;background-color:#f7f7f7;color:#ccc}.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child{border-left-color:#dcdee2}.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#dcdee2;box-shadow:none!important}.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper{height:36px;line-height:34px;font-size:14px}.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after{height:40px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper{height:24px;line-height:22px;padding:0 12px;font-size:12px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after{height:28px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child{border-radius:3px 0 0 3px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child{border-radius:0 3px 3px 0}.ivu-checkbox-focus{box-shadow:0 0 0 2px rgba(45,140,240,.2);z-index:1}.ivu-checkbox{display:inline-block;vertical-align:middle;white-space:nowrap;cursor:pointer;line-height:1;position:relative}.ivu-checkbox-disabled{cursor:not-allowed}.ivu-checkbox:hover .ivu-checkbox-inner{border-color:#bcbcbc}.ivu-checkbox-inner{display:inline-block;width:14px;height:14px;position:relative;top:0;left:0;border:1px solid #dcdee2;border-radius:2px;background-color:#fff;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-checkbox-inner:after{content:"";display:table;width:4px;height:8px;position:absolute;top:1px;left:4px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0);transition:all .2s ease-in-out}.ivu-checkbox-large .ivu-checkbox-inner{width:16px;height:16px}.ivu-checkbox-large .ivu-checkbox-inner:after{width:5px;height:9px}.ivu-checkbox-small{font-size:12px}.ivu-checkbox-small .ivu-checkbox-inner{width:12px;height:12px}.ivu-checkbox-small .ivu-checkbox-inner:after{top:0;left:3px}.ivu-checkbox-input{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;cursor:pointer;opacity:0}.ivu-checkbox-input[disabled]{cursor:not-allowed}.ivu-checkbox-checked:hover .ivu-checkbox-inner{border-color:#2d8cf0}.ivu-checkbox-checked .ivu-checkbox-inner{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-checkbox-checked .ivu-checkbox-inner:after{content:"";display:table;width:4px;height:8px;position:absolute;top:1px;left:4px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1);transition:all .2s ease-in-out}.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after{width:5px;height:9px}.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after{top:0;left:3px}.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner{border-color:#dcdee2}.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner{background-color:#f3f3f3;border-color:#dcdee2}.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after{animation-name:none;border-color:#ccc}.ivu-checkbox-disabled:hover .ivu-checkbox-inner{border-color:#dcdee2}.ivu-checkbox-disabled .ivu-checkbox-inner{border-color:#dcdee2;background-color:#f3f3f3}.ivu-checkbox-disabled .ivu-checkbox-inner:after{animation-name:none;border-color:#f3f3f3}.ivu-checkbox-disabled .ivu-checkbox-inner-input{cursor:default}.ivu-checkbox-disabled+span{color:#ccc;cursor:not-allowed}.ivu-checkbox-indeterminate .ivu-checkbox-inner:after{content:"";width:8px;height:1px;transform:scale(1);position:absolute;left:2px;top:5px}.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner{border-color:#2d8cf0}.ivu-checkbox-indeterminate .ivu-checkbox-inner{background-color:#2d8cf0;border-color:#2d8cf0}.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner{background-color:#f3f3f3;border-color:#dcdee2}.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after{border-color:#c5c8ce}.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after{width:10px;top:6px}.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after{width:6px;top:4px}.ivu-checkbox-wrapper{cursor:pointer;font-size:12px;display:inline-block;margin-right:8px}.ivu-checkbox-wrapper-disabled{cursor:not-allowed}.ivu-checkbox-wrapper.ivu-checkbox-large{font-size:14px}.ivu-checkbox+span,.ivu-checkbox-wrapper+span{margin-right:4px}.ivu-checkbox-group{font-size:14px}.ivu-checkbox-group-item,.ivu-switch{display:inline-block}.ivu-switch{width:44px;height:22px;line-height:20px;border-radius:22px;vertical-align:middle;border:1px solid #ccc;background-color:#ccc;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .2s ease-in-out}.ivu-switch-loading{opacity:.4}.ivu-switch-inner{color:#fff;font-size:12px;position:absolute;left:23px}.ivu-switch-inner i{width:12px;height:12px;text-align:center;position:relative;top:-1px}.ivu-switch:after{content:"";width:18px;height:18px;border-radius:18px;background-color:#fff;position:absolute;left:1px;top:1px;cursor:pointer;transition:left .2s ease-in-out,width .2s ease-in-out}.ivu-switch:active:after{width:26px}.ivu-switch:before{content:"";display:none;width:14px;height:14px;border-radius:50%;background-color:transparent;position:absolute;left:3px;top:3px;z-index:1;border:1px solid #2d8cf0;border-color:transparent transparent transparent #2d8cf0;animation:switch-loading 1s linear;animation-iteration-count:infinite}.ivu-switch-loading:before{display:block}.ivu-switch:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2);outline:0}.ivu-switch:focus:hover{box-shadow:none}.ivu-switch-small{width:28px;height:16px;line-height:14px}.ivu-switch-small:after{width:12px;height:12px}.ivu-switch-small:active:after{width:14px}.ivu-switch-small:before{width:10px;height:10px;left:2px;top:2px}.ivu-switch-small.ivu-switch-checked:after{left:13px}.ivu-switch-small.ivu-switch-checked:before{left:14px}.ivu-switch-small:active.ivu-switch-checked:after{left:11px}.ivu-switch-large{width:56px}.ivu-switch-large:active:after{width:26px;width:30px}.ivu-switch-large.ivu-switch-checked:after{left:35px}.ivu-switch-large.ivu-switch-checked:before{left:37px}.ivu-switch-large:active.ivu-switch-checked:after{left:23px}.ivu-switch-checked{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-switch-checked .ivu-switch-inner{left:7px}.ivu-switch-checked:after{left:23px}.ivu-switch-checked:before{left:25px}.ivu-switch-checked:active:after{left:15px}.ivu-switch-disabled{cursor:not-allowed;opacity:.4}.ivu-switch-disabled:after{background:#fff;cursor:not-allowed}.ivu-switch-disabled .ivu-switch-inner{color:#fff}.ivu-switch-disabled.ivu-switch-checked{border-color:#2d8cf0;background-color:#2d8cf0;opacity:.4}.ivu-switch-disabled.ivu-switch-checked:after{background:#fff}.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner{color:#fff}@keyframes switch-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ivu-input-number{display:inline-block;width:100%;line-height:1.5;padding:4px 7px;font-size:12px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;margin:0;padding:0;width:80px;height:32px;line-height:32px;vertical-align:middle;border:1px solid #dcdee2;border-radius:4px;overflow:hidden;cursor:default}.ivu-input-number::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-input-number:-ms-input-placeholder{color:#c5c8ce}.ivu-input-number::-webkit-input-placeholder{color:#c5c8ce}.ivu-input-number:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input-number[disabled],fieldset[disabled] .ivu-input-number{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number[disabled]:hover,fieldset[disabled] .ivu-input-number:hover{border-color:#e3e5e8}textarea.ivu-input-number{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-input-number-large{font-size:14px;padding:6px 7px;height:36px}.ivu-input-number-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-input-number-handler-wrap{width:22px;height:100%;border-left:1px solid #dcdee2;border-radius:0 4px 4px 0;background:#fff;position:absolute;top:0;right:0;opacity:0;transition:opacity .2s ease-in-out}.ivu-input-number:hover .ivu-input-number-handler-wrap{opacity:1}.ivu-input-number-handler-up{cursor:pointer}.ivu-input-number-handler-up-inner{top:1px}.ivu-input-number-handler-down{border-top:1px solid #dcdee2;top:-1px;cursor:pointer}.ivu-input-number-handler{display:block;width:100%;height:16px;line-height:0;text-align:center;overflow:hidden;color:#999;position:relative}.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner{color:#57a3f3}.ivu-input-number-handler-down-inner,.ivu-input-number-handler-up-inner{width:12px;height:12px;line-height:12px;font-size:14px;color:#999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;right:5px;transition:all .2s linear}.ivu-input-number:hover{border-color:#57a3f3}.ivu-input-number-focused{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input-number-disabled{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number-disabled:hover{border-color:#e3e5e8}.ivu-input-number-input-wrap{overflow:hidden;height:32px}.ivu-input-number-input{width:100%;height:32px;line-height:32px;padding:0 7px;text-align:left;outline:0;-moz-appearance:textfield;color:#666;border:0;border-radius:4px;transition:all .2s linear}.ivu-input-number-input[disabled]{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number-input[disabled]:hover{border-color:#e3e5e8}.ivu-input-number-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-input-number-input::-ms-input-placeholder{color:#c5c8ce}.ivu-input-number-input:-ms-input-placeholder{color:#c5c8ce}.ivu-input-number-input::placeholder{color:#c5c8ce}.ivu-input-number-large{padding:0}.ivu-input-number-large .ivu-input-number-input-wrap{height:36px}.ivu-input-number-large .ivu-input-number-handler{height:18px}.ivu-input-number-large input{height:36px;line-height:36px}.ivu-input-number-large .ivu-input-number-handler-up-inner{top:2px}.ivu-input-number-large .ivu-input-number-handler-down-inner{bottom:2px}.ivu-input-number-small{padding:0}.ivu-input-number-small .ivu-input-number-input-wrap{height:24px}.ivu-input-number-small .ivu-input-number-handler{height:12px}.ivu-input-number-small input{height:24px;line-height:24px;margin-top:-1px;vertical-align:top}.ivu-input-number-small .ivu-input-number-handler-up-inner{top:-1px}.ivu-input-number-small .ivu-input-number-handler-down-inner{bottom:-1px}.ivu-input-number-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-disabled .ivu-input-number-handler-up-inner,.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner{opacity:.72;color:#ccc!important;cursor:not-allowed}.ivu-input-number-disabled .ivu-input-number-input{opacity:.72;cursor:not-allowed;background-color:#f3f3f3}.ivu-input-number-disabled .ivu-input-number-handler-wrap{display:none}.ivu-input-number-disabled .ivu-input-number-handler{opacity:.72;color:#ccc!important;cursor:not-allowed}.ivu-form-item-error .ivu-input-number{border:1px solid #ed4014}.ivu-form-item-error .ivu-input-number:hover{border-color:#ed4014}.ivu-form-item-error .ivu-input-number-focused,.ivu-form-item-error .ivu-input-number:focus{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-scroll-wrapper{width:auto;margin:0 auto;position:relative;outline:0}.ivu-scroll-container{overflow-y:scroll}.ivu-scroll-content{opacity:1;transition:opacity .5s}.ivu-scroll-content-loading{opacity:.5}.ivu-scroll-loader{text-align:center;padding:0;transition:padding .5s}.ivu-scroll-loader-wrapper{padding:5px 0;height:0;background-color:inherit;transform:scale(0);transition:opacity .3s,transform .5s,height .5s}.ivu-scroll-loader-wrapper-active{height:40px;transform:scale(1)}.ivu-scroll-loader-wrapper .ivu-scroll-spinner{position:relative}.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon{animation:ani-demo-spin 1s linear infinite}.ivu-tag{display:inline-block;height:22px;line-height:22px;margin:2px 4px 2px 0;padding:0 8px;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;opacity:1;overflow:hidden;cursor:pointer}.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked){background:0 0;border:0;color:#515a6e}.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) .ivu-icon-ios-close{color:#515a6e!important}.ivu-tag-color-error{color:#ed4014!important;border-color:#ed4014}.ivu-tag-color-success{color:#19be6b!important;border-color:#19be6b}.ivu-tag-color-primary{color:#2d8cf0!important;border-color:#2d8cf0}.ivu-tag-color-warning{color:#f90!important;border-color:#f90}.ivu-tag-color-white{color:#fff!important}.ivu-tag-dot{height:32px;line-height:32px;border:1px solid #e8eaec!important;color:#515a6e!important;background:#fff!important;padding:0 12px}.ivu-tag-dot-inner{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%;background:#e8eaec;position:relative;top:1px}.ivu-tag-dot .ivu-icon-ios-close{color:#666!important;margin-left:12px!important}.ivu-tag-border{height:24px;line-height:24px;border:1px solid #e8eaec;color:#e8eaec;background:#fff!important;position:relative}.ivu-tag-border .ivu-icon-ios-close{color:#666;margin-left:12px!important}.ivu-tag-border:after{content:"";display:none;width:1px;background:currentColor;position:absolute;top:0;bottom:0;right:22px}.ivu-tag-border.ivu-tag-closable:after{display:block}.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close{margin-left:18px!important;left:4px;top:-1px}.ivu-tag-border.ivu-tag-primary{color:#2d8cf0!important;border:1px solid #2d8cf0!important}.ivu-tag-border.ivu-tag-primary:after{background:#2d8cf0}.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close{color:#2d8cf0!important}.ivu-tag-border.ivu-tag-success{color:#19be6b!important;border:1px solid #19be6b!important}.ivu-tag-border.ivu-tag-success:after{background:#19be6b}.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close{color:#19be6b!important}.ivu-tag-border.ivu-tag-warning{color:#f90!important;border:1px solid #f90!important}.ivu-tag-border.ivu-tag-warning:after{background:#f90}.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close{color:#f90!important}.ivu-tag-border.ivu-tag-error{color:#ed4014!important;border:1px solid #ed4014!important}.ivu-tag-border.ivu-tag-error:after{background:#ed4014}.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close{color:#ed4014!important}.ivu-tag:hover{opacity:.85}.ivu-tag-text{color:#515a6e}.ivu-tag-text a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ivu-tag .ivu-icon-ios-close{display:inline-block;font-size:14px;transform:scale(1.42857143) rotate(0);cursor:pointer;margin-left:2px;color:#666;opacity:.66;position:relative;top:-1px}:root .ivu-tag .ivu-icon-ios-close{font-size:14px}.ivu-tag .ivu-icon-ios-close:hover{opacity:1}.ivu-tag-error,.ivu-tag-primary,.ivu-tag-success,.ivu-tag-warning{border:0}.ivu-tag-error,.ivu-tag-error .ivu-icon-ios-close,.ivu-tag-error .ivu-icon-ios-close:hover,.ivu-tag-error a,.ivu-tag-error a:hover,.ivu-tag-primary,.ivu-tag-primary .ivu-icon-ios-close,.ivu-tag-primary .ivu-icon-ios-close:hover,.ivu-tag-primary a,.ivu-tag-primary a:hover,.ivu-tag-success,.ivu-tag-success .ivu-icon-ios-close,.ivu-tag-success .ivu-icon-ios-close:hover,.ivu-tag-success a,.ivu-tag-success a:hover,.ivu-tag-warning,.ivu-tag-warning .ivu-icon-ios-close,.ivu-tag-warning .ivu-icon-ios-close:hover,.ivu-tag-warning a,.ivu-tag-warning a:hover{color:#fff}.ivu-tag-primary,.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner{background:#2d8cf0}.ivu-tag-success,.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner{background:#19be6b}.ivu-tag-warning,.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner{background:#f90}.ivu-tag-error,.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner{background:#ed4014}.ivu-tag-pink{line-height:20px;background:#fff0f6;border-color:#ffadd2}.ivu-tag-pink .ivu-tag-text{color:#eb2f96!important}.ivu-tag-pink.ivu-tag-dot{line-height:32px}.ivu-tag-magenta{line-height:20px;background:#fff0f6;border-color:#ffadd2}.ivu-tag-magenta .ivu-tag-text{color:#eb2f96!important}.ivu-tag-magenta.ivu-tag-dot{line-height:32px}.ivu-tag-red{line-height:20px;background:#fff1f0;border-color:#ffa39e}.ivu-tag-red .ivu-tag-text{color:#f5222d!important}.ivu-tag-red.ivu-tag-dot{line-height:32px}.ivu-tag-volcano{line-height:20px;background:#fff2e8;border-color:#ffbb96}.ivu-tag-volcano .ivu-tag-text{color:#fa541c!important}.ivu-tag-volcano.ivu-tag-dot{line-height:32px}.ivu-tag-orange{line-height:20px;background:#fff7e6;border-color:#ffd591}.ivu-tag-orange .ivu-tag-text{color:#fa8c16!important}.ivu-tag-orange.ivu-tag-dot{line-height:32px}.ivu-tag-yellow{line-height:20px;background:#feffe6;border-color:#fffb8f}.ivu-tag-yellow .ivu-tag-text{color:#fadb14!important}.ivu-tag-yellow.ivu-tag-dot{line-height:32px}.ivu-tag-gold{line-height:20px;background:#fffbe6;border-color:#ffe58f}.ivu-tag-gold .ivu-tag-text{color:#faad14!important}.ivu-tag-gold.ivu-tag-dot{line-height:32px}.ivu-tag-cyan{line-height:20px;background:#e6fffb;border-color:#87e8de}.ivu-tag-cyan .ivu-tag-text{color:#13c2c2!important}.ivu-tag-cyan.ivu-tag-dot{line-height:32px}.ivu-tag-lime{line-height:20px;background:#fcffe6;border-color:#eaff8f}.ivu-tag-lime .ivu-tag-text{color:#a0d911!important}.ivu-tag-lime.ivu-tag-dot{line-height:32px}.ivu-tag-green{line-height:20px;background:#f6ffed;border-color:#b7eb8f}.ivu-tag-green .ivu-tag-text{color:#52c41a!important}.ivu-tag-green.ivu-tag-dot{line-height:32px}.ivu-tag-blue{line-height:20px;background:#e6f7ff;border-color:#91d5ff}.ivu-tag-blue .ivu-tag-text{color:#1890ff!important}.ivu-tag-blue.ivu-tag-dot{line-height:32px}.ivu-tag-geekblue{line-height:20px;background:#f0f5ff;border-color:#adc6ff}.ivu-tag-geekblue .ivu-tag-text{color:#2f54eb!important}.ivu-tag-geekblue.ivu-tag-dot{line-height:32px}.ivu-tag-purple{line-height:20px;background:#f9f0ff;border-color:#d3adf7}.ivu-tag-purple .ivu-tag-text{color:#722ed1!important}.ivu-tag-purple.ivu-tag-dot{line-height:32px}.ivu-layout{display:flex;flex-direction:column;flex:auto;background:#f5f7f9}.ivu-layout.ivu-layout-has-sider{flex-direction:row}.ivu-layout.ivu-layout-has-sider>.ivu-layout,.ivu-layout.ivu-layout-has-sider>.ivu-layout-content{overflow-x:hidden}.ivu-layout-footer,.ivu-layout-header{flex:0 0 auto}.ivu-layout-header{background:#515a6e;padding:0 50px;height:64px;line-height:64px}.ivu-layout-sider{transition:all .2s ease-in-out;position:relative;background:#515a6e;min-width:0}.ivu-layout-sider-children{height:100%;padding-top:.1px;margin-top:-.1px}.ivu-layout-sider-has-trigger{padding-bottom:48px}.ivu-layout-sider-trigger{position:fixed;bottom:0;text-align:center;cursor:pointer;height:48px;line-height:48px;color:#fff;background:#515a6e;z-index:1000;transition:all .2s ease-in-out}.ivu-layout-sider-trigger .ivu-icon{font-size:16px}.ivu-layout-sider-trigger>*{transition:all .2s}.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon{transform:rotate(180deg)}.ivu-layout-sider-zero-width>*{overflow:hidden}.ivu-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;text-align:center;width:36px;height:42px;line-height:42px;background:#515a6e;color:#fff;font-size:18px;border-radius:0 6px 6px 0;cursor:pointer;transition:background .3s ease}.ivu-layout-sider-zero-width-trigger:hover{background:#626b7d}.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left{right:0;left:-36px;border-radius:6px 0 0 6px}.ivu-layout-footer{background:#f5f7f9;padding:24px 50px;color:#515a6e;font-size:14px}.ivu-layout-content{flex:auto}.ivu-loading-bar{width:100%;position:fixed;top:0;left:0;right:0;z-index:2000}.ivu-loading-bar-inner{transition:width .2s linear}.ivu-loading-bar-inner-color-primary{background-color:#2d8cf0}.ivu-loading-bar-inner-failed-color-error{background-color:#ed4014}.ivu-progress{display:inline-block;width:100%;font-size:12px;position:relative}.ivu-progress-vertical{height:100%;width:auto}.ivu-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ivu-progress-show-info .ivu-progress-outer{padding-right:55px;margin-right:-55px}.ivu-progress-vertical .ivu-progress-outer{height:100%;width:auto}.ivu-progress-inner{display:inline-block;width:100%;background-color:#f3f3f3;border-radius:100px;vertical-align:middle;position:relative}.ivu-progress-vertical .ivu-progress-inner{height:100%;width:auto}.ivu-progress-vertical .ivu-progress-inner:after,.ivu-progress-vertical .ivu-progress-inner>*{display:inline-block;vertical-align:bottom}.ivu-progress-vertical .ivu-progress-inner:after{content:"";height:100%}.ivu-progress-bg{background-color:#2d8cf0;position:relative}.ivu-progress-bg,.ivu-progress-success-bg{border-radius:100px;transition:all .2s linear}.ivu-progress-success-bg{background-color:#19be6b;position:absolute;top:0;left:0}.ivu-progress-text{display:inline-block;margin-left:5px;text-align:left;font-size:1em;vertical-align:middle}.ivu-progress-active .ivu-progress-bg:before{content:"";opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:10px;animation:ivu-progress-active 2s ease-in-out infinite}.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before{top:auto;animation:ivu-progress-active-vertical 2s ease-in-out infinite}.ivu-progress-wrong .ivu-progress-bg{background-color:#ed4014}.ivu-progress-wrong .ivu-progress-text{color:#ed4014}.ivu-progress-success .ivu-progress-bg{background-color:#19be6b}.ivu-progress-success .ivu-progress-text{color:#19be6b}@keyframes ivu-progress-active{0%{opacity:.3;width:0}to{opacity:0;width:100%}}@keyframes ivu-progress-active-vertical{0%{opacity:.3;height:0}to{opacity:0;height:100%}}.ivu-timeline{list-style:none;margin:0;padding:0}.ivu-timeline-item{margin:0!important;padding:0 0 12px 0;list-style:none;position:relative}.ivu-timeline-item-tail{height:100%;border-left:1px solid #e8eaec;position:absolute;left:6px;top:0}.ivu-timeline-item-pending .ivu-timeline-item-tail{display:none}.ivu-timeline-item-head{width:13px;height:13px;background-color:#fff;border-radius:50%;border:1px solid transparent;position:absolute}.ivu-timeline-item-head-blue{border-color:#2d8cf0;color:#2d8cf0}.ivu-timeline-item-head-red{border-color:#ed4014;color:#ed4014}.ivu-timeline-item-head-green{border-color:#19be6b;color:#19be6b}.ivu-timeline-item-head-custom{width:40px;height:auto;margin-top:6px;padding:3px 0;text-align:center;line-height:1;border:0;border-radius:0;font-size:14px;position:absolute;left:-13px;transform:translateY(-50%)}.ivu-timeline-item-content{padding:1px 1px 10px 24px;font-size:12px;position:relative;top:-3px}.ivu-timeline-item:last-child .ivu-timeline-item-tail{display:none}.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-tail{border-left:1px dotted #e8eaec}.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-content{min-height:48px}.ivu-page:after{content:"";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.ivu-page-item{display:inline-block;vertical-align:middle;min-width:32px;height:32px;line-height:30px;margin-right:4px;text-align:center;list-style:none;background-color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;font-family:Arial;font-weight:500;border:1px solid #dcdee2;border-radius:4px;transition:border .2s ease-in-out,color .2s ease-in-out}.ivu-page-item a{font-family:"Monospaced Number";margin:0 6px;text-decoration:none;color:#515a6e}.ivu-page-item:hover{border-color:#2d8cf0}.ivu-page-item:hover a{color:#2d8cf0}.ivu-page-item-active{border-color:#2d8cf0}.ivu-page-item-active:hover a,.ivu-page-item-active a{color:#2d8cf0}.ivu-page-item-jump-next:after,.ivu-page-item-jump-prev:after{content:"\2022\2022\2022";display:block;letter-spacing:1px;color:#ccc;text-align:center}.ivu-page-item-jump-next:hover:after,.ivu-page-item-jump-next i,.ivu-page-item-jump-prev:hover:after,.ivu-page-item-jump-prev i{display:none}.ivu-page-item-jump-next:hover i,.ivu-page-item-jump-prev:hover i{display:inline}.ivu-page-item-jump-prev:hover i:after{content:"\F115";margin-left:-8px}.ivu-page-item-jump-next:hover i:after{content:"\F11F";margin-left:-8px}.ivu-page-item-jump-next,.ivu-page-item-jump-prev,.ivu-page-prev{margin-right:4px}.ivu-page-item-jump-next,.ivu-page-item-jump-prev,.ivu-page-next,.ivu-page-prev{display:inline-block;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:32px;height:32px;line-height:30px;list-style:none;text-align:center;cursor:pointer;color:#666;font-family:Arial;border:1px solid #dcdee2;border-radius:4px;transition:all .2s ease-in-out}.ivu-page-item-jump-next,.ivu-page-item-jump-prev{border-color:transparent}.ivu-page-next,.ivu-page-prev{background-color:#fff}.ivu-page-next a,.ivu-page-prev a{color:#666;font-size:14px}.ivu-page-next:hover,.ivu-page-prev:hover{border-color:#2d8cf0}.ivu-page-next:hover a,.ivu-page-prev:hover a{color:#2d8cf0}.ivu-page-disabled{cursor:not-allowed}.ivu-page-disabled a{color:#ccc}.ivu-page-disabled:hover{border-color:#dcdee2}.ivu-page-disabled:hover a{color:#ccc;cursor:not-allowed}.ivu-page-options{display:inline-block;vertical-align:middle;margin-left:15px}.ivu-page-options-sizer{display:inline-block;margin-right:10px}.ivu-page-options-elevator{display:inline-block;vertical-align:middle;height:32px;line-height:32px}.ivu-page-options-elevator input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:12px;border:1px solid #dcdee2;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;border-radius:4px;margin:0 8px;width:50px}.ivu-page-options-elevator input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-page-options-elevator input:-ms-input-placeholder{color:#c5c8ce}.ivu-page-options-elevator input::-webkit-input-placeholder{color:#c5c8ce}.ivu-page-options-elevator input:hover{border-color:#57a3f3}.ivu-page-options-elevator input:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-page-options-elevator input[disabled],fieldset[disabled] .ivu-page-options-elevator input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-page-options-elevator input[disabled]:hover,fieldset[disabled] .ivu-page-options-elevator input:hover{border-color:#e3e5e8}textarea.ivu-page-options-elevator input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-page-options-elevator input-large{font-size:14px;padding:6px 7px;height:36px}.ivu-page-options-elevator input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-page-total{display:inline-block;height:32px;line-height:32px;margin-right:10px}.ivu-page-simple .ivu-page-next,.ivu-page-simple .ivu-page-prev{margin:0;border:0;height:24px;line-height:normal;font-size:18px}.ivu-page-simple .ivu-page-simple-pager{display:inline-block;margin-right:8px;vertical-align:middle}.ivu-page-simple .ivu-page-simple-pager input{width:30px;height:24px;margin:0 8px;padding:5px 8px;text-align:center;box-sizing:border-box;background-color:#fff;outline:0;border:1px solid #dcdee2;border-radius:4px;transition:border-color .2s ease-in-out}.ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#2d8cf0}.ivu-page-simple .ivu-page-simple-pager span{padding:0 8px 0 2px}.ivu-page-custom-text,.ivu-page-custom-text:hover{border-color:transparent}.ivu-page.mini .ivu-page-total{height:24px;line-height:24px}.ivu-page.mini .ivu-page-item{border:0;margin:0;min-width:24px;height:24px;line-height:24px;border-radius:3px}.ivu-page.mini .ivu-page-next,.ivu-page.mini .ivu-page-prev{margin:0;min-width:24px;height:24px;line-height:22px;border:0}.ivu-page.mini .ivu-page-next a i:after,.ivu-page.mini .ivu-page-prev a i:after{height:24px;line-height:24px}.ivu-page.mini .ivu-page-item-jump-next,.ivu-page.mini .ivu-page-item-jump-prev{height:24px;line-height:24px;border:none;margin-right:0}.ivu-page.mini .ivu-page-options{margin-left:8px}.ivu-page.mini .ivu-page-options-elevator{height:24px;line-height:24px}.ivu-page.mini .ivu-page-options-elevator input{padding:1px 7px;height:24px;border-radius:3px;width:44px}.ivu-steps{font-size:0;width:100%;line-height:1.5}.ivu-steps-item{display:inline-block;position:relative;vertical-align:top}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner{background-color:#fff}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner>.ivu-steps-icon,.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span{color:#ccc}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content,.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title{color:#999}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner>.ivu-steps-icon,.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span{color:#fff}.ivu-steps-item.ivu-steps-status-process .ivu-steps-content,.ivu-steps-item.ivu-steps-status-process .ivu-steps-title{color:#666}.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner{background-color:#fff;border-color:#2d8cf0}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner>.ivu-steps-icon,.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span{color:#2d8cf0}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail>i:after{width:100%;background:#2d8cf0;transition:all .2s ease-in-out;opacity:1}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content,.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title{color:#999}.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner{background-color:#fff;border-color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-content,.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner>.ivu-steps-icon,.ivu-steps-item.ivu-steps-status-error .ivu-steps-title{color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail>i,.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail>i:after{background-color:#ed4014}.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner{background:0 0;border:0;width:auto;height:auto}.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner>.ivu-steps-icon{font-size:20px;top:2px;width:20px;height:20px}.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process .ivu-steps-head-inner>.ivu-steps-icon{color:#2d8cf0}.ivu-steps-item:last-child .ivu-steps-tail{display:none}.ivu-steps .ivu-steps-head,.ivu-steps .ivu-steps-main{position:relative;display:inline-block;vertical-align:top}.ivu-steps .ivu-steps-head{background:#fff}.ivu-steps .ivu-steps-head-inner{display:block;width:26px;height:26px;line-height:24px;margin-right:8px;text-align:center;border:1px solid #ccc;border-radius:50%;font-size:14px;transition:background-color .2s ease-in-out}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon{line-height:1;position:relative}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon{font-size:24px}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon-ios-checkmark-empty,.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon-ios-close-empty{font-weight:700}.ivu-steps .ivu-steps-main{margin-top:2.5px;display:inline}.ivu-steps .ivu-steps-custom .ivu-steps-title{margin-top:2.5px}.ivu-steps .ivu-steps-title{display:inline-block;margin-bottom:4px;padding-right:10px;font-size:14px;font-weight:700;color:#666;background:#fff}.ivu-steps .ivu-steps-title>a:first-child:last-child{color:#666}.ivu-steps .ivu-steps-item-last .ivu-steps-title{padding-right:0;width:100%}.ivu-steps .ivu-steps-content{font-size:12px;color:#999}.ivu-steps .ivu-steps-tail{width:100%;padding:0 10px;position:absolute;left:0;top:13px}.ivu-steps .ivu-steps-tail>i{display:inline-block;width:100%;height:1px;vertical-align:top;background:#e8eaec;border-radius:1px;position:relative}.ivu-steps .ivu-steps-tail>i:after{content:"";width:0;height:100%;background:#e8eaec;opacity:0;position:absolute;top:0}.ivu-steps.ivu-steps-small .ivu-steps-head-inner{width:18px;height:18px;line-height:16px;margin-right:10px;text-align:center;border-radius:50%;font-size:12px}.ivu-steps.ivu-steps-small .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon{font-size:16px;top:0}.ivu-steps.ivu-steps-small .ivu-steps-main{margin-top:0}.ivu-steps.ivu-steps-small .ivu-steps-title{margin-bottom:4px;margin-top:0;color:#666;font-size:12px;font-weight:700}.ivu-steps.ivu-steps-small .ivu-steps-content{font-size:12px;color:#999;padding-left:30px}.ivu-steps.ivu-steps-small .ivu-steps-tail{top:8px;padding:0 8px}.ivu-steps.ivu-steps-small .ivu-steps-tail>i{height:1px;width:100%;border-radius:1px}.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,.ivu-steps.ivu-steps-small .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner{width:inherit;height:inherit;line-height:inherit;border-radius:0;border:0;background:0 0}.ivu-steps-vertical .ivu-steps-item{display:block}.ivu-steps-vertical .ivu-steps-tail{position:absolute;left:13px;top:0;height:100%;width:1px;padding:30px 0 4px 0}.ivu-steps-vertical .ivu-steps-tail>i{height:100%;width:1px}.ivu-steps-vertical .ivu-steps-tail>i:after{height:0;width:100%}.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail>i:after{height:100%}.ivu-steps-vertical .ivu-steps-head{float:left}.ivu-steps-vertical .ivu-steps-head-inner{margin-right:16px}.ivu-steps-vertical .ivu-steps-main{min-height:47px;overflow:hidden;display:block}.ivu-steps-vertical .ivu-steps-main .ivu-steps-title{line-height:26px}.ivu-steps-vertical .ivu-steps-main .ivu-steps-content{padding-bottom:12px;padding-left:0}.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon{left:4px}.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon{left:0}.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail{position:absolute;left:9px;top:0;padding:22px 0 4px 0}.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail>i{height:100%}.ivu-steps-vertical.ivu-steps-small .ivu-steps-title{line-height:18px}.ivu-steps-horizontal.ivu-steps-hidden{visibility:hidden}.ivu-steps-horizontal .ivu-steps-content{padding-left:35px}.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head{padding-left:10px;margin-left:-10px}.ivu-modal{width:auto;margin:0 auto;position:relative;outline:0;top:100px}.ivu-modal-hidden{display:none!important}.ivu-modal-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-overflow-scrolling:touch;outline:0}.ivu-modal-wrap *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ivu-modal-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-modal-mask-hidden{display:none}.ivu-modal-content{position:relative;background-color:#fff;border:0;border-radius:6px;background-clip:padding-box;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ivu-modal-content-no-mask{pointer-events:auto}.ivu-modal-content-drag{position:absolute}.ivu-modal-content-drag .ivu-modal-header{cursor:move}.ivu-modal-content-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-modal-header{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-modal-header-inner,.ivu-modal-header p{display:inline-block;width:100%;height:20px;line-height:20px;font-size:14px;color:#17233d;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-modal-header p i,.ivu-modal-header p span{vertical-align:middle}.ivu-modal-close{z-index:1;font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-modal-close .ivu-icon-ios-close{font-size:31px;color:#999;transition:color .2s ease;position:relative;top:1px}.ivu-modal-close .ivu-icon-ios-close:hover{color:#444}.ivu-modal-body{padding:16px;font-size:12px;line-height:1.5}.ivu-modal-footer{border-top:1px solid #e8eaec;padding:12px 18px 12px 18px;text-align:right}.ivu-modal-footer button+button{margin-left:8px;margin-bottom:0}.ivu-modal-fullscreen{width:100%!important;top:0;bottom:0;position:absolute}.ivu-modal-fullscreen .ivu-modal-content{width:100%;border-radius:0;position:absolute;top:0;bottom:0}.ivu-modal-fullscreen .ivu-modal-body{width:100%;overflow:auto;position:absolute;top:51px;bottom:61px}.ivu-modal-fullscreen-no-header .ivu-modal-body{top:0}.ivu-modal-fullscreen-no-footer .ivu-modal-body{bottom:0}.ivu-modal-fullscreen .ivu-modal-footer{position:absolute;width:100%;bottom:0}.ivu-modal-no-mask{pointer-events:none}@media (max-width:576px){.ivu-modal{width:auto!important;margin:10px}.ivu-modal-fullscreen{width:100%!important;margin:0}.vertical-center-modal .ivu-modal{flex:1}}.ivu-modal-confirm{padding:0 4px}.ivu-modal-confirm-head{padding:0 12px 0 0}.ivu-modal-confirm-head-icon{display:inline-block;font-size:28px;vertical-align:middle;position:relative;top:-2px}.ivu-modal-confirm-head-icon-info{color:#2d8cf0}.ivu-modal-confirm-head-icon-success{color:#19be6b}.ivu-modal-confirm-head-icon-warning{color:#f90}.ivu-modal-confirm-head-icon-error{color:#ed4014}.ivu-modal-confirm-head-icon-confirm{color:#f90}.ivu-modal-confirm-head-title{display:inline-block;vertical-align:middle;margin-left:12px;font-size:16px;color:#17233d;font-weight:700}.ivu-modal-confirm-body{padding-left:42px;font-size:14px;color:#515a6e;position:relative}.ivu-modal-confirm-body-render{margin:0;padding:0}.ivu-modal-confirm-footer{margin-top:20px;text-align:right}.ivu-modal-confirm-footer button+button{margin-left:8px;margin-bottom:0}.ivu-select{display:inline-block;width:100%;box-sizing:border-box;vertical-align:middle;color:#515a6e;font-size:14px;line-height:normal}.ivu-select-selection{display:block;box-sizing:border-box;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;position:relative;background-color:#fff;border-radius:4px;border:1px solid #dcdee2;transition:all .2s ease-in-out}.ivu-select-selection-focused,.ivu-select-selection:hover{border-color:#57a3f3}.ivu-select-selection-focused .ivu-select-arrow,.ivu-select-selection:hover .ivu-select-arrow{display:inline-block}.ivu-select-arrow{position:absolute;top:50%;right:8px;line-height:1;transform:translateY(-50%);font-size:14px;color:#808695;transition:all .2s ease-in-out}.ivu-select-visible .ivu-select-selection{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-select-visible .ivu-select-arrow{transform:translateY(-50%) rotate(180deg);display:inline-block}.ivu-select-disabled .ivu-select-selection{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-select-disabled .ivu-select-selection:hover{border-color:#e3e5e8}.ivu-select-disabled .ivu-select-selection .ivu-select-arrow{color:#ccc}.ivu-select-disabled .ivu-select-selection:hover{border-color:#dcdee2;box-shadow:none}.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow{display:inline-block}.ivu-select-single .ivu-select-selection{height:32px;position:relative}.ivu-select-single .ivu-select-selection .ivu-select-placeholder{color:#c5c8ce}.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-single .ivu-select-selection .ivu-select-selected-value{display:block;height:30px;line-height:30px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:8px;padding-right:24px}.ivu-select-multiple .ivu-select-selection{padding:0 24px 0 4px}.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder{display:block;height:30px;line-height:30px;color:#c5c8ce;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px;padding-right:22px}.ivu-select-large.ivu-select-single .ivu-select-selection{height:36px}.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-selected-value{height:34px;line-height:34px;font-size:14px}.ivu-select-large.ivu-select-multiple .ivu-select-selection{min-height:36px}.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value{min-height:34px;line-height:34px;font-size:14px}.ivu-select-small.ivu-select-single .ivu-select-selection{height:24px;border-radius:3px}.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-selected-value{height:22px;line-height:22px}.ivu-select-small.ivu-select-multiple .ivu-select-selection{min-height:24px;border-radius:3px}.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value{height:auto;min-height:22px;line-height:22px}.ivu-select-input{display:inline-block;height:32px;line-height:32px;padding:0 24px 0 8px;font-size:12px;outline:0;border:none;box-sizing:border-box;color:#515a6e;background-color:transparent;position:relative;cursor:pointer}.ivu-select-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-select-input:-ms-input-placeholder{color:#c5c8ce}.ivu-select-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-select-input[disabled]{cursor:not-allowed;color:#ccc;-webkit-text-fill-color:#ccc}.ivu-select-single .ivu-select-input{width:100%}.ivu-select-large .ivu-select-input{font-size:14px;height:36px}.ivu-select-small .ivu-select-input{height:22px;line-height:22px}.ivu-select-multiple .ivu-select-input{height:30px;line-height:32px;padding:0 0 0 4px}.ivu-select-not-found{text-align:center;color:#c5c8ce}.ivu-select-not-found li:not([class^=ivu-]){margin-bottom:0}.ivu-select-loading{text-align:center;color:#c5c8ce}.ivu-select-multiple .ivu-tag{height:24px;line-height:22px;margin:3px 4px 3px 0;max-width:99%;position:relative}.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag){display:block;margin-right:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-select-multiple .ivu-tag i{display:block;position:absolute;right:4px;top:4px}.ivu-select-large.ivu-select-multiple .ivu-tag{height:28px;line-height:26px;font-size:14px}.ivu-select-large.ivu-select-multiple .ivu-tag i{top:6px}.ivu-select-small.ivu-select-multiple .ivu-tag{height:17px;line-height:15px;font-size:12px;padding:0 6px;margin:3px 4px 2px 0}.ivu-select-small.ivu-select-multiple .ivu-tag span{margin-right:14px}.ivu-select-small.ivu-select-multiple .ivu-tag i{top:1px;right:2px}.ivu-select-dropdown-list{min-width:100%;list-style:none}.ivu-select .ivu-select-dropdown{width:auto}.ivu-select-prefix{display:inline-block;vertical-align:middle}.ivu-select-prefix i{vertical-align:top}.ivu-select-head-with-prefix{display:inline-block!important;vertical-align:middle}.ivu-select-single .ivu-select-prefix{padding-left:4px}.ivu-select-multiple .ivu-select-head-with-prefix,.ivu-select-single .ivu-select-head-with-prefix{padding-left:0!important}.ivu-select-head-flex{display:flex;align-items:center}.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix{margin-right:4px}.ivu-select-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-select-item-focus,.ivu-select-item:hover{background:#f3f3f3}.ivu-select-item-disabled,.ivu-select-item-disabled:hover{color:#c5c8ce;cursor:not-allowed}.ivu-select-item-disabled:hover{background-color:#fff}.ivu-select-item-selected,.ivu-select-item-selected:hover{color:#2d8cf0}.ivu-select-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-select-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-select-large .ivu-select-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-select-item{white-space:normal}}.ivu-select-multiple .ivu-select-item{position:relative}.ivu-select-multiple .ivu-select-item-selected{color:rgba(45,140,240,.9);background:#fff}.ivu-select-multiple .ivu-select-item-focus,.ivu-select-multiple .ivu-select-item-selected:hover{background:#f3f3f3}.ivu-select-multiple .ivu-select-item-selected.ivu-select-multiple .ivu-select-item-focus{color:rgba(40,123,211,.91);background:#fff}.ivu-select-multiple .ivu-select-item-selected:after{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;font-size:24px;content:"\F171";color:rgba(45,140,240,.9);position:absolute;top:2px;right:8px}.ivu-select-group{list-style:none;margin:0;padding:0}.ivu-select-group-title{padding-left:8px;font-size:12px;color:#999;height:30px;line-height:30px}.ivu-form-item-error .ivu-select-selection{border:1px solid #ed4014}.ivu-form-item-error .ivu-select-arrow{color:#ed4014}.ivu-form-item-error .ivu-select-visible .ivu-select-selection{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-select-dropdown{width:inherit;max-height:200px;overflow:auto;margin:5px 0;padding:5px 0;background-color:#fff;box-sizing:border-box;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);position:absolute;z-index:900}.ivu-select-dropdown-transfer{z-index:1060;width:auto}.ivu-select-dropdown.ivu-transfer-no-max-height{max-height:none}.ivu-modal .ivu-select-dropdown{position:absolute!important}.ivu-split-wrapper{position:relative;width:100%;height:100%}.ivu-split-pane{position:absolute}.ivu-split-pane.left-pane,.ivu-split-pane.right-pane{top:0;bottom:0}.ivu-split-pane.left-pane{left:0}.ivu-split-pane.right-pane{right:0}.ivu-split-pane.bottom-pane,.ivu-split-pane.top-pane{left:0;right:0}.ivu-split-pane.top-pane{top:0}.ivu-split-pane.bottom-pane{bottom:0}.ivu-split-pane-moving{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-split-trigger{border:1px solid #dcdee2}.ivu-split-trigger-con{position:absolute;transform:translate(-50%,-50%);z-index:10}.ivu-split-trigger-bar-con{position:absolute;overflow:hidden}.ivu-split-trigger-bar-con.vertical{left:1px;top:50%;height:32px;transform:translateY(-50%)}.ivu-split-trigger-bar-con.horizontal{left:50%;top:1px;width:32px;transform:translate(-50%)}.ivu-split-trigger-vertical{width:6px;height:100%;background:#f8f8f9;border-top:none;border-bottom:none;cursor:col-resize}.ivu-split-trigger-vertical .ivu-split-trigger-bar{width:4px;height:1px;background:rgba(23,35,61,.25);float:left;margin-top:3px}.ivu-split-trigger-horizontal{height:6px;width:100%;background:#f8f8f9;border-left:none;border-right:none;cursor:row-resize}.ivu-split-trigger-horizontal .ivu-split-trigger-bar{height:4px;width:1px;background:rgba(23,35,61,.25);float:left;margin-right:3px}.ivu-split-horizontal .ivu-split-trigger-con{top:50%;height:100%;width:0}.ivu-split-vertical .ivu-split-trigger-con{left:50%;height:0;width:100%}.ivu-split .no-select{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-tooltip,.ivu-tooltip-rel{display:inline-block}.ivu-tooltip-rel{position:relative;width:inherit}.ivu-tooltip-popper{display:block;visibility:visible;font-size:12px;line-height:1.5;position:absolute;z-index:1060}.ivu-tooltip-popper[x-placement^=top]{padding:5px 0 8px 0}.ivu-tooltip-popper[x-placement^=right]{padding:0 5px 0 8px}.ivu-tooltip-popper[x-placement^=bottom]{padding:8px 0 5px 0}.ivu-tooltip-popper[x-placement^=left]{padding:0 8px 0 5px}.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow{bottom:3px;border-width:5px 5px 0;border-top-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=top] .ivu-tooltip-arrow{left:50%;margin-left:-5px}.ivu-tooltip-popper[x-placement=top-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-popper[x-placement=top-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow{left:3px;border-width:5px 5px 5px 0;border-right-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=right] .ivu-tooltip-arrow{top:50%;margin-top:-5px}.ivu-tooltip-popper[x-placement=right-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-popper[x-placement=right-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow{right:3px;border-width:5px 0 5px 5px;border-left-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=left] .ivu-tooltip-arrow{top:50%;margin-top:-5px}.ivu-tooltip-popper[x-placement=left-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-popper[x-placement=left-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow{top:3px;border-width:0 5px 5px;border-bottom-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=bottom] .ivu-tooltip-arrow{left:50%;margin-left:-5px}.ivu-tooltip-popper[x-placement=bottom-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-popper[x-placement=bottom-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper{display:block;visibility:visible;font-size:12px;line-height:1.5;position:absolute;z-index:1060}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top]{padding:7px 0 10px 0}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right]{padding:0 7px 0 10px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom]{padding:10px 0 7px 0}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left]{padding:0 10px 0 7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow{bottom:3px;border-width:7px 7px 0;border-top-color:hsla(0,0%,85.1%,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top] .ivu-tooltip-arrow{left:50%;margin-left:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow{left:3px;border-width:7px 7px 7px 0;border-right-color:hsla(0,0%,85.1%,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right] .ivu-tooltip-arrow{top:50%;margin-top:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow{right:3px;border-width:7px 0 7px 7px;border-left-color:hsla(0,0%,85.1%,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left] .ivu-tooltip-arrow{top:50%;margin-top:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow{top:3px;border-width:0 7px 7px;border-bottom-color:hsla(0,0%,85.1%,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom] .ivu-tooltip-arrow{left:50%;margin-left:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow:after{content:" ";bottom:1px;margin-left:-7px;border-bottom-width:0;border-top-width:7px;border-top-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow:after{content:" ";left:1px;bottom:-7px;border-left-width:0;border-right-width:7px;border-right-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow:after{content:" ";top:1px;margin-left:-7px;border-top-width:0;border-bottom-width:7px;border-bottom-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow:after{content:" ";right:1px;border-right-width:0;border-left-width:7px;border-left-color:#fff;bottom:-7px}.ivu-tooltip-inner{max-width:250px;min-height:34px;padding:8px 12px;color:#fff;text-align:left;text-decoration:none;background-color:rgba(70,76,91,.9);border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap}.ivu-tooltip-inner-with-width{white-space:pre-wrap;text-align:justify}.ivu-tooltip-light .ivu-tooltip-inner{background-color:#fff;color:#515a6e}.ivu-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ivu-tooltip-light .ivu-tooltip-arrow{border-width:8px}.ivu-tooltip-light .ivu-tooltip-arrow:after{display:block;width:0;height:0;position:absolute;border-color:transparent;border-style:solid;content:"";border-width:7px}.ivu-poptip,.ivu-poptip-rel{display:inline-block}.ivu-poptip-rel{position:relative}.ivu-poptip-title{margin:0;padding:8px 16px;position:relative}.ivu-poptip-title:after{content:"";display:block;height:1px;position:absolute;left:8px;right:8px;bottom:0;background-color:#e8eaec}.ivu-poptip-title-inner{color:#17233d;font-size:14px}.ivu-poptip-body{padding:8px 16px}.ivu-poptip-body-content{overflow:auto}.ivu-poptip-body-content-word-wrap{white-space:pre-wrap;text-align:justify}.ivu-poptip-body-content-inner{color:#515a6e}.ivu-poptip-inner{width:100%;background-color:#fff;background-clip:padding-box;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap}.ivu-poptip-popper{min-width:150px;display:block;visibility:visible;font-size:12px;line-height:1.5;position:absolute;z-index:1060}.ivu-poptip-popper[x-placement^=top]{padding:7px 0 10px 0}.ivu-poptip-popper[x-placement^=right]{padding:0 7px 0 10px}.ivu-poptip-popper[x-placement^=bottom]{padding:10px 0 7px 0}.ivu-poptip-popper[x-placement^=left]{padding:0 10px 0 7px}.ivu-poptip-popper[x-placement^=top] .ivu-poptip-arrow{bottom:3px;border-width:7px 7px 0;border-top-color:hsla(0,0%,85.1%,.5)}.ivu-poptip-popper[x-placement=top] .ivu-poptip-arrow{left:50%;margin-left:-7px}.ivu-poptip-popper[x-placement=top-start] .ivu-poptip-arrow{left:16px}.ivu-poptip-popper[x-placement=top-end] .ivu-poptip-arrow{right:16px}.ivu-poptip-popper[x-placement^=right] .ivu-poptip-arrow{left:3px;border-width:7px 7px 7px 0;border-right-color:hsla(0,0%,85.1%,.5)}.ivu-poptip-popper[x-placement=right] .ivu-poptip-arrow{top:50%;margin-top:-7px}.ivu-poptip-popper[x-placement=right-start] .ivu-poptip-arrow{top:8px}.ivu-poptip-popper[x-placement=right-end] .ivu-poptip-arrow{bottom:8px}.ivu-poptip-popper[x-placement^=left] .ivu-poptip-arrow{right:3px;border-width:7px 0 7px 7px;border-left-color:hsla(0,0%,85.1%,.5)}.ivu-poptip-popper[x-placement=left] .ivu-poptip-arrow{top:50%;margin-top:-7px}.ivu-poptip-popper[x-placement=left-start] .ivu-poptip-arrow{top:8px}.ivu-poptip-popper[x-placement=left-end] .ivu-poptip-arrow{bottom:8px}.ivu-poptip-popper[x-placement^=bottom] .ivu-poptip-arrow{top:3px;border-width:0 7px 7px;border-bottom-color:hsla(0,0%,85.1%,.5)}.ivu-poptip-popper[x-placement=bottom] .ivu-poptip-arrow{left:50%;margin-left:-7px}.ivu-poptip-popper[x-placement=bottom-start] .ivu-poptip-arrow{left:16px}.ivu-poptip-popper[x-placement=bottom-end] .ivu-poptip-arrow{right:16px}.ivu-poptip-popper[x-placement^=top] .ivu-poptip-arrow:after{content:" ";bottom:1px;margin-left:-7px;border-bottom-width:0;border-top-width:7px;border-top-color:#fff}.ivu-poptip-popper[x-placement^=right] .ivu-poptip-arrow:after{content:" ";left:1px;bottom:-7px;border-left-width:0;border-right-width:7px;border-right-color:#fff}.ivu-poptip-popper[x-placement^=bottom] .ivu-poptip-arrow:after{content:" ";top:1px;margin-left:-7px;border-top-width:0;border-bottom-width:7px;border-bottom-color:#fff}.ivu-poptip-popper[x-placement^=left] .ivu-poptip-arrow:after{content:" ";right:1px;border-right-width:0;border-left-width:7px;border-left-color:#fff;bottom:-7px}.ivu-poptip-arrow,.ivu-poptip-arrow:after{display:block;width:0;height:0;position:absolute;border-color:transparent;border-style:solid}.ivu-poptip-arrow{border-width:8px}.ivu-poptip-arrow:after{content:"";border-width:7px}.ivu-poptip-confirm .ivu-poptip-popper{max-width:300px}.ivu-poptip-confirm .ivu-poptip-inner{white-space:normal}.ivu-poptip-confirm .ivu-poptip-body{padding:16px 16px 8px}.ivu-poptip-confirm .ivu-poptip-body .ivu-icon{font-size:16px;color:#f90;line-height:18px;position:absolute}.ivu-poptip-confirm .ivu-poptip-body-message{padding-left:20px}.ivu-poptip-confirm .ivu-poptip-footer{text-align:right;padding:8px 16px 16px}.ivu-poptip-confirm .ivu-poptip-footer button{margin-left:4px}.ivu-input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:12px;border:1px solid #dcdee2;border-radius:4px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-input:-ms-input-placeholder{color:#c5c8ce}.ivu-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-input:focus,.ivu-input:hover{border-color:#57a3f3}.ivu-input:focus{outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input[disabled],fieldset[disabled] .ivu-input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input[disabled]:hover,fieldset[disabled] .ivu-input:hover{border-color:#e3e5e8}textarea.ivu-input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-input-large{font-size:14px;padding:6px 7px;height:36px}.ivu-input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-input-wrapper{display:inline-block;width:100%;position:relative;vertical-align:middle;line-height:normal}.ivu-input-icon{width:32px;height:32px;line-height:32px;font-size:16px;text-align:center;color:#808695;position:absolute;right:0;z-index:3}.ivu-input-hide-icon .ivu-input-icon,.ivu-input-icon-clear,.ivu-input-icon-validate{display:none}.ivu-input-wrapper:hover .ivu-input-icon-clear{display:inline-block}.ivu-input-icon-normal+.ivu-input{padding-right:32px}.ivu-input-hide-icon .ivu-input-icon-normal+.ivu-input{padding-right:7px}.ivu-input-wrapper-large .ivu-input-icon{font-size:18px;height:36px;line-height:36px}.ivu-input-wrapper-small .ivu-input-icon{width:24px;font-size:14px;height:24px;line-height:24px}.ivu-input-prefix,.ivu-input-suffix{width:32px;height:100%;text-align:center;position:absolute;left:0;top:0;z-index:1}.ivu-input-prefix i,.ivu-input-suffix i{font-size:16px;line-height:32px;color:#808695}.ivu-input-suffix{left:auto;right:0}.ivu-input-wrapper-small .ivu-input-prefix i,.ivu-input-wrapper-small .ivu-input-suffix i{font-size:14px;line-height:24px}.ivu-input-wrapper-large .ivu-input-prefix i,.ivu-input-wrapper-large .ivu-input-suffix i{font-size:18px;line-height:36px}.ivu-input-with-prefix{padding-left:32px}.ivu-input-with-suffix{padding-right:32px}.ivu-input-search{cursor:pointer;padding:0 16px!important;background:#2d8cf0!important;color:#fff!important;border-color:#2d8cf0!important;transition:all .2s ease-in-out;position:relative;z-index:2}.ivu-input-search i{font-size:16px}.ivu-input-search:hover{background:#57a3f3!important;border-color:#57a3f3!important}.ivu-input-search:active{background:#2b85e4!important;border-color:#2b85e4!important}.ivu-input-search-icon{cursor:pointer;transition:color .2s ease-in-out}.ivu-input-search-icon:hover{color:inherit}.ivu-input-search:before{content:"";display:block;width:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;background:inherit}.ivu-input-wrapper-small .ivu-input-search{padding:0 12px!important}.ivu-input-wrapper-small .ivu-input-search i{font-size:14px}.ivu-input-wrapper-large .ivu-input-search{padding:0 20px!important}.ivu-input-wrapper-large .ivu-input-search i{font-size:18px}.ivu-input-with-search:hover .ivu-input{border-color:#57a3f3}.ivu-input-group{display:table;width:100%;border-collapse:separate;position:relative;font-size:12px;top:1px}.ivu-input-group-large{font-size:14px}.ivu-input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.ivu-input-group>[class*=col-]{padding-right:8px}.ivu-input-group-append,.ivu-input-group-prepend,.ivu-input-group>.ivu-input{display:table-cell}.ivu-input-group-with-prepend .ivu-input,.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input{border-top-left-radius:0;border-bottom-left-radius:0}.ivu-input-group-with-append .ivu-input,.ivu-input-group-with-append.ivu-input-group-small .ivu-input{border-top-right-radius:0;border-bottom-right-radius:0}.ivu-input-group-append .ivu-btn,.ivu-input-group-prepend .ivu-btn{border-color:transparent;background-color:transparent;color:inherit;margin:-6px -7px}.ivu-input-group-append,.ivu-input-group-prepend{width:1px;white-space:nowrap;vertical-align:middle}.ivu-input-group .ivu-input{width:100%;float:left;margin-bottom:0;position:relative;z-index:2}.ivu-input-group-append,.ivu-input-group-prepend{padding:4px 7px;font-size:inherit;font-weight:400;line-height:1;color:#515a6e;text-align:center;background-color:#f8f8f9;border:1px solid #dcdee2;border-radius:4px}.ivu-input-group-append .ivu-select,.ivu-input-group-prepend .ivu-select{margin:-5px -7px}.ivu-input-group-append .ivu-select-selection,.ivu-input-group-prepend .ivu-select-selection{background-color:inherit;margin:-1px;border:1px solid transparent}.ivu-input-group-append .ivu-select-visible .ivu-select-selection,.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection{box-shadow:none}.ivu-input-group-prepend,.ivu-input-group>.ivu-input:first-child,.ivu-input-group>span>.ivu-input:first-child{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.ivu-input-group-prepend .ivu--select .ivu--select-selection,.ivu-input-group>.ivu-input:first-child .ivu--select .ivu--select-selection,.ivu-input-group>span>.ivu-input:first-child .ivu--select .ivu--select-selection{border-bottom-right-radius:0;border-top-right-radius:0}.ivu-input-group-prepend{border-right:0}.ivu-input-group-append{border-left:0}.ivu-input-group-append,.ivu-input-group>.ivu-input:last-child{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.ivu-input-group-append .ivu--select .ivu--select-selection,.ivu-input-group>.ivu-input:last-child .ivu--select .ivu--select-selection{border-bottom-left-radius:0;border-top-left-radius:0}.ivu-input-group-large .ivu-input,.ivu-input-group-large>.ivu-input-group-append,.ivu-input-group-large>.ivu-input-group-prepend{font-size:14px;padding:6px 7px;height:36px}.ivu-input-group-small .ivu-input,.ivu-input-group-small>.ivu-input-group-append,.ivu-input-group-small>.ivu-input-group-prepend{padding:1px 7px;height:24px;border-radius:3px}.ivu-form-item-error .ivu-input{border:1px solid #ed4014}.ivu-form-item-error .ivu-input:hover{border-color:#ed4014}.ivu-form-item-error .ivu-input:focus{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-form-item-error .ivu-input-icon{color:#ed4014}.ivu-form-item-error .ivu-input-group-append,.ivu-form-item-error .ivu-input-group-prepend{background-color:#fff;border:1px solid #ed4014}.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection{background-color:inherit;border:1px solid transparent}.ivu-form-item-error .ivu-input-group-prepend{border-right:0}.ivu-form-item-error .ivu-input-group-append{border-left:0}.ivu-form-item-error .ivu-transfer .ivu-input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:12px;border:1px solid #dcdee2;border-radius:4px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder{color:#c5c8ce}.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-form-item-error .ivu-transfer .ivu-input:hover{border-color:#57a3f3}.ivu-form-item-error .ivu-transfer .ivu-input:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-form-item-error .ivu-transfer .ivu-input[disabled],fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover{border-color:#e3e5e8}textarea.ivu-form-item-error .ivu-transfer .ivu-input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-form-item-error .ivu-transfer .ivu-input-large{font-size:14px;padding:6px 7px;height:36px}.ivu-form-item-error .ivu-transfer .ivu-input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-form-item-error .ivu-transfer .ivu-input-icon{color:#808695}.ivu-form-item-validating .ivu-input-icon-validate{display:inline-block}.ivu-form-item-validating .ivu-input-icon+.ivu-input{padding-right:32px}.ivu-slider{line-height:normal}.ivu-slider-wrap{width:100%;height:4px;margin:16px 0;background-color:#e8eaec;border-radius:3px;vertical-align:middle;position:relative;cursor:pointer}.ivu-slider-button-wrap{width:18px;height:18px;text-align:center;background-color:transparent;position:absolute;top:-4px;transform:translateX(-50%)}.ivu-slider-button-wrap .ivu-tooltip{display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-slider-button{width:12px;height:12px;border:2px solid #57a3f3;border-radius:50%;background-color:#fff;transition:all .2s linear;outline:0}.ivu-slider-button-dragging,.ivu-slider-button:focus,.ivu-slider-button:hover{border-color:#2d8cf0;transform:scale(1.5)}.ivu-slider-button:hover{cursor:-webkit-grab;cursor:grab}.ivu-slider-button-dragging,.ivu-slider-button-dragging:hover{cursor:-webkit-grabbing;cursor:grabbing}.ivu-slider-bar{height:4px;background:#57a3f3;border-radius:3px;position:absolute}.ivu-slider-stop{position:absolute;width:4px;height:4px;border-radius:50%;background-color:#ccc;transform:translateX(-50%)}.ivu-slider-disabled{cursor:not-allowed}.ivu-slider-disabled .ivu-slider-wrap{background-color:#ccc;cursor:not-allowed}.ivu-slider-disabled .ivu-slider-bar{background-color:#ccc}.ivu-slider-disabled .ivu-slider-button,.ivu-slider-disabled .ivu-slider-button-dragging,.ivu-slider-disabled .ivu-slider-button:hover{border-color:#ccc}.ivu-slider-disabled .ivu-slider-button-dragging,.ivu-slider-disabled .ivu-slider-button-dragging:hover,.ivu-slider-disabled .ivu-slider-button:hover{cursor:not-allowed}.ivu-slider-input .ivu-slider-wrap{width:auto;margin-right:100px}.ivu-slider-input .ivu-input-number{float:right;margin-top:-14px}.selectDropDown{width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader{line-height:normal}.ivu-cascader-rel{display:inline-block;width:100%;position:relative}.ivu-cascader .ivu-input{padding-right:24px;display:block;cursor:pointer}.ivu-cascader-disabled .ivu-input{cursor:not-allowed}.ivu-cascader-label{width:100%;height:100%;line-height:32px;padding:0 7px;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;font-size:12px;position:absolute;left:0;top:0}.ivu-cascader-size-large .ivu-cascader-label{line-height:36px;font-size:14px}.ivu-cascader-size-small .ivu-cascader-label{line-height:26px}.ivu-cascader .ivu-cascader-arrow:first-of-type{display:none;cursor:pointer}.ivu-cascader:hover .ivu-cascader-arrow:first-of-type{display:inline-block}.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2){display:none}.ivu-cascader-arrow{position:absolute;top:50%;right:8px;line-height:1;transform:translateY(-50%);font-size:14px;color:#808695;transition:all .2s ease-in-out}.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2){transform:translateY(-50%) rotate(180deg)}.ivu-cascader .ivu-select-dropdown{width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader .ivu-cascader-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-cascader .ivu-cascader-menu-item-focus,.ivu-cascader .ivu-cascader-menu-item:hover{background:#f3f3f3}.ivu-cascader .ivu-cascader-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cascader .ivu-cascader-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cascader .ivu-cascader-menu-item-selected,.ivu-cascader .ivu-cascader-menu-item-selected:hover{color:#2d8cf0}.ivu-cascader .ivu-cascader-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cascader .ivu-cascader-menu-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cascader .ivu-cascader-menu-item{white-space:normal}}.ivu-cascader .ivu-select-item span{color:#ed4014}.ivu-cascader-dropdown{padding:5px 0}.ivu-cascader-dropdown .ivu-select-dropdown-list{max-height:190px;box-sizing:border-box;overflow:auto}.ivu-cascader-not-found-tip{padding:5px 0;text-align:center;color:#c5c8ce}.ivu-cascader-not-found-tip li:not([class^=ivu-]){list-style:none;margin-bottom:0}.ivu-cascader-not-found .ivu-select-dropdown{width:inherit}.ivu-cascader-menu{display:inline-block;min-width:100px;height:180px;margin:0;padding:5px 0!important;vertical-align:top;list-style:none;border-right:1px solid #e8eaec;overflow:auto}.ivu-cascader-menu:last-child{border-right-color:transparent;margin-right:-1px}.ivu-cascader-menu .ivu-cascader-menu-item{position:relative;padding-right:36px;transition:all .2s ease-in-out}.ivu-cascader-menu .ivu-cascader-menu-item i{font-size:12px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.ivu-cascader-menu .ivu-cascader-menu-item-loading{margin-top:-6px}.ivu-cascader-menu .ivu-cascader-menu-item-active{background-color:#f3f3f3;color:#2d8cf0}.ivu-cascader-transfer{z-index:1060;width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader-transfer .ivu-cascader-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-cascader-transfer .ivu-cascader-menu-item-focus,.ivu-cascader-transfer .ivu-cascader-menu-item:hover{background:#f3f3f3}.ivu-cascader-transfer .ivu-cascader-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cascader-transfer .ivu-cascader-menu-item-selected,.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover{color:#2d8cf0}.ivu-cascader-transfer .ivu-cascader-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cascader-transfer .ivu-cascader-menu-item{white-space:normal}}.ivu-cascader-transfer .ivu-select-item span{color:#ed4014}.ivu-cascader-transfer .ivu-cascader-menu-item{padding-right:24px;transition:all .2s ease-in-out}.ivu-cascader-transfer .ivu-cascader-menu-item-active{background-color:#f3f3f3;color:#2d8cf0}.ivu-form-item-error .ivu-cascader-arrow{color:#ed4014}.ivu-transfer{position:relative;line-height:1.5}.ivu-transfer-list{display:inline-block;width:180px;height:210px;font-size:12px;vertical-align:middle;position:relative;padding-top:35px}.ivu-transfer-list-with-footer{padding-bottom:35px}.ivu-transfer-list-header{padding:8px 16px;background:#f9fafc;color:#515a6e;border:1px solid #dcdee2;border-bottom:1px solid #e8eaec;border-radius:6px 6px 0 0;overflow:hidden;position:absolute;top:0;left:0;width:100%}.ivu-transfer-list-header-title{cursor:pointer}.ivu-transfer-list-header>span{padding-left:4px}.ivu-transfer-list-header-count{margin:0!important;float:right}.ivu-transfer-list-body{height:100%;border:1px solid #dcdee2;border-top:none;border-radius:0 0 6px 6px;position:relative;overflow:hidden}.ivu-transfer-list-body-with-search{padding-top:34px}.ivu-transfer-list-body-with-footer{border-radius:0}.ivu-transfer-list-content{height:100%;padding:4px 0;overflow:auto}.ivu-transfer-list-content-item{overflow:hidden;text-overflow:ellipsis}.ivu-transfer-list-content-item>span{padding-left:4px}.ivu-transfer-list-content-not-found{display:none;text-align:center;color:#c5c8ce}li.ivu-transfer-list-content-not-found:only-child{display:block}.ivu-transfer-list-body-with-search .ivu-transfer-list-content{padding:6px 0 0}.ivu-transfer-list-body-search-wrapper{padding:8px 8px 0;position:absolute;top:0;left:0;right:0}.ivu-transfer-list-search{position:relative}.ivu-transfer-list-footer{border:1px solid #dcdee2;border-top:none;border-radius:0 0 6px 6px;position:absolute;bottom:0;left:0;right:0;zoom:1}.ivu-transfer-list-footer:after,.ivu-transfer-list-footer:before{content:"";display:table}.ivu-transfer-list-footer:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-transfer-operation{display:inline-block;margin:0 16px;vertical-align:middle}.ivu-transfer-operation .ivu-btn{display:block;min-width:24px}.ivu-transfer-operation .ivu-btn:first-child{margin-bottom:12px}.ivu-transfer-operation .ivu-btn span i,.ivu-transfer-operation .ivu-btn span span{vertical-align:middle}.ivu-transfer-list-content-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-transfer-list-content-item-focus,.ivu-transfer-list-content-item:hover{background:#f3f3f3}.ivu-transfer-list-content-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-transfer-list-content-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-transfer-list-content-item-selected,.ivu-transfer-list-content-item-selected:hover{color:#2d8cf0}.ivu-transfer-list-content-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-transfer-list-content-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-transfer-large .ivu-transfer-list-content-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-transfer-list-content-item{white-space:normal}}.ivu-table{width:inherit;height:100%;max-width:100%;overflow:hidden;color:#515a6e;font-size:12px;background-color:#fff;box-sizing:border-box}.ivu-table-wrapper{position:relative;border:1px solid #dcdee2;border-bottom:0;border-right:0;overflow:hidden}.ivu-table-hide{opacity:0}.ivu-table:before{width:100%;height:1px;left:0;bottom:0;z-index:1}.ivu-table:after,.ivu-table:before{content:"";position:absolute;background-color:#dcdee2}.ivu-table:after{width:1px;height:100%;top:0;right:0;z-index:3}.ivu-table-footer,.ivu-table-title{height:48px;line-height:48px;border-bottom:1px solid #e8eaec}.ivu-table-footer{border-bottom:none}.ivu-table-header{overflow:hidden}.ivu-table-overflowX{overflow-x:scroll}.ivu-table-overflowY{overflow-y:scroll}.ivu-table-tip{overflow-x:auto;overflow-y:hidden}.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer{border-top:1px solid #dcdee2}.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td{border-bottom:none}.ivu-table td,.ivu-table th{min-width:0;height:48px;box-sizing:border-box;text-align:left;text-overflow:ellipsis;vertical-align:middle;border-bottom:1px solid #e8eaec}.ivu-table th{height:40px;white-space:nowrap;overflow:hidden;background-color:#f8f8f9}.ivu-table td{background-color:#fff;transition:background-color .2s ease-in-out}td.ivu-table-column-left,th.ivu-table-column-left{text-align:left}td.ivu-table-column-center,th.ivu-table-column-center{text-align:center}td.ivu-table-column-right,th.ivu-table-column-right{text-align:right}.ivu-table table{table-layout:fixed}.ivu-table-border td,.ivu-table-border th{border-right:1px solid #e8eaec}.ivu-table-cell{padding-left:18px;padding-right:18px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;box-sizing:border-box}.ivu-table-cell-ellipsis{word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ivu-table-cell-tooltip{width:100%;display:flex;align-items:center}.ivu-table-cell-tooltip-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-table-cell-with-expand{height:47px;line-height:47px;padding:0;text-align:center}.ivu-table-cell-expand{cursor:pointer;transition:transform .2s ease-in-out}.ivu-table-cell-expand i{font-size:14px}.ivu-table-cell-expand-expanded{transform:rotate(90deg)}.ivu-table-cell-sort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-table-cell-with-selection .ivu-checkbox-wrapper{margin-right:0}.ivu-table-hidden{visibility:hidden}th .ivu-table-cell{display:inline-block;word-wrap:normal;vertical-align:middle}td.ivu-table-expanded-cell{padding:20px 50px;background:#f8f8f9}.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td{background-color:#f8f8f9}.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td,tr.ivu-table-row-hover td{background-color:#ebf7ff}.ivu-table-large{font-size:14px}.ivu-table-large th{height:48px}.ivu-table-large td{height:60px}.ivu-table-large-footer,.ivu-table-large-title{height:60px;line-height:60px}.ivu-table-large .ivu-table-cell-with-expand{height:59px;line-height:59px}.ivu-table-large .ivu-table-cell-with-expand i{font-size:16px}.ivu-table-small th{height:32px}.ivu-table-small td{height:40px}.ivu-table-small-footer,.ivu-table-small-title{height:40px;line-height:40px}.ivu-table-small .ivu-table-cell-with-expand{height:39px;line-height:39px}.ivu-table-row-highlight td,.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-highlight:nth-child(2n) td,tr.ivu-table-row-highlight.ivu-table-row-hover td{background-color:#ebf7ff}.ivu-table-fixed,.ivu-table-fixed-right{position:absolute;top:0;left:0;box-shadow:2px 0 6px -2px rgba(0,0,0,.2)}.ivu-table-fixed-right:before,.ivu-table-fixed:before{content:"";width:100%;height:1px;background-color:#dcdee2;position:absolute;left:0;bottom:0;z-index:4}.ivu-table-fixed-right{top:0;left:auto;right:0;box-shadow:-2px 0 6px -2px rgba(0,0,0,.2)}.ivu-table-fixed-right-header{position:absolute;top:-1px;right:0;background-color:#f8f8f9;border-top:1px solid #dcdee2;border-bottom:1px solid #e8eaec}.ivu-table-fixed-header{overflow:hidden}.ivu-table-fixed-body{overflow:hidden;position:relative;z-index:3}.ivu-table-fixed-shadow{width:1px;height:100%;position:absolute;top:0;right:0;box-shadow:1px 0 6px rgba(0,0,0,.2);overflow:hidden;z-index:1}.ivu-table-sort{display:inline-block;width:14px;height:12px;margin-top:-1px;vertical-align:middle;overflow:hidden;cursor:pointer;position:relative}.ivu-table-sort i{display:block;height:6px;line-height:6px;overflow:hidden;position:absolute;color:#c5c8ce;transition:color .2s ease-in-out;font-size:16px}.ivu-table-sort i:hover{color:inherit}.ivu-table-sort i.on{color:#2d8cf0}.ivu-table-sort i:first-child{top:0}.ivu-table-sort i:last-child{bottom:0}.ivu-table-filter{display:inline-block;cursor:pointer;position:relative}.ivu-table-filter i{color:#c5c8ce;transition:color .2s ease-in-out}.ivu-table-filter i:hover{color:inherit}.ivu-table-filter i.on{color:#2d8cf0}.ivu-table-filter-list{padding:8px 0 0}.ivu-table-filter-list-item{padding:0 12px 8px}.ivu-table-filter-list-item .ivu-checkbox-wrapper+.ivu-checkbox-wrapper{margin:0}.ivu-table-filter-list-item label{display:block}.ivu-table-filter-list-item label>span{margin-right:4px}.ivu-table-filter-list ul{padding-bottom:8px}.ivu-table-filter-list .ivu-table-filter-select-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-table-filter-list .ivu-table-filter-select-item-focus,.ivu-table-filter-list .ivu-table-filter-select-item:hover{background:#f3f3f3}.ivu-table-filter-list .ivu-table-filter-select-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-table-filter-list .ivu-table-filter-select-item-selected,.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover{color:#2d8cf0}.ivu-table-filter-list .ivu-table-filter-select-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-table-filter-list .ivu-table-filter-select-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-table-filter-list .ivu-table-filter-select-item{white-space:normal}}.ivu-table-filter-footer{padding:4px;border-top:1px solid #e8eaec;overflow:hidden}.ivu-table-filter-footer button:first-child{float:left}.ivu-table-filter-footer button:last-child{float:right}.ivu-table-tip table{width:100%}.ivu-table-tip table td{text-align:center}.ivu-table-expanded-hidden{visibility:hidden}.ivu-table-popper{min-width:0;text-align:left}.ivu-table-popper .ivu-poptip-body{padding:0}.ivu-dropdown{display:inline-block}.ivu-dropdown .ivu-select-dropdown{overflow:visible;max-height:none}.ivu-dropdown .ivu-dropdown{width:100%}.ivu-dropdown-rel{position:relative}.ivu-dropdown-rel-user-select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-dropdown-menu{min-width:100px}.ivu-dropdown-transfer{width:auto}.ivu-dropdown-item-selected,.ivu-dropdown-item.ivu-dropdown-item-selected:hover{background:#f0faff}.ivu-dropdown-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-dropdown-item-focus,.ivu-dropdown-item:hover{background:#f3f3f3}.ivu-dropdown-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-dropdown-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-dropdown-item-selected,.ivu-dropdown-item-selected:hover{color:#2d8cf0}.ivu-dropdown-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-dropdown-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-dropdown-large .ivu-dropdown-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-dropdown-item{white-space:normal}}.ivu-tabs{box-sizing:border-box;position:relative;overflow:hidden;color:#515a6e;zoom:1}.ivu-tabs:after,.ivu-tabs:before{content:"";display:table}.ivu-tabs:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-tabs-bar{outline:0}.ivu-tabs-ink-bar{height:2px;box-sizing:border-box;background-color:#2d8cf0;position:absolute;left:0;bottom:1px;z-index:1;transition:transform .3s ease-in-out;transform-origin:0 0}.ivu-tabs-bar{border-bottom:1px solid #dcdee2;margin-bottom:16px}.ivu-tabs-nav-container{margin-bottom:-1px;line-height:1.5;font-size:14px;box-sizing:border-box;white-space:nowrap;overflow:hidden;position:relative;zoom:1}.ivu-tabs-nav-container:after,.ivu-tabs-nav-container:before{content:"";display:table}.ivu-tabs-nav-container:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-tabs-nav-container:focus{outline:0}.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused{border-color:#57a3f3!important}.ivu-tabs-nav-container-scrolling{padding-left:32px;padding-right:32px}.ivu-tabs-nav-wrap{overflow:hidden;margin-bottom:-1px}.ivu-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ivu-tabs-nav-right{float:right;margin-left:5px}.ivu-tabs-nav-prev{left:0}.ivu-tabs-nav-next,.ivu-tabs-nav-prev{position:absolute;line-height:32px;cursor:pointer}.ivu-tabs-nav-next{right:0}.ivu-tabs-nav-scrollable{padding:0 12px}.ivu-tabs-nav-scroll-disabled{display:none}.ivu-tabs-nav{padding-left:0;margin:0;float:left;list-style:none;box-sizing:border-box;position:relative;transition:transform .5s ease-in-out}.ivu-tabs-nav:after,.ivu-tabs-nav:before{display:table;content:" "}.ivu-tabs-nav:after{clear:both}.ivu-tabs-nav .ivu-tabs-tab-disabled{pointer-events:none;cursor:default;color:#ccc}.ivu-tabs-nav .ivu-tabs-tab{display:inline-block;height:100%;padding:8px 16px;margin-right:16px;box-sizing:border-box;cursor:pointer;text-decoration:none;position:relative;transition:color .3s ease-in-out}.ivu-tabs-nav .ivu-tabs-tab:hover{color:#57a3f3}.ivu-tabs-nav .ivu-tabs-tab:active{color:#2b85e4}.ivu-tabs-nav .ivu-tabs-tab .ivu-icon{width:14px;height:14px;margin-right:8px}.ivu-tabs-nav .ivu-tabs-tab-active{color:#2d8cf0}.ivu-tabs-mini .ivu-tabs-nav-container{font-size:14px}.ivu-tabs-mini .ivu-tabs-tab{margin-right:0;padding:8px 16px;font-size:12px}.ivu-tabs .ivu-tabs-content-animated{display:flex;flex-direction:row;will-change:transform;transition:transform .3s ease-in-out}.ivu-tabs .ivu-tabs-tabpane{flex-shrink:0;width:100%;transition:opacity .3s;opacity:1;outline:0}.ivu-tabs .ivu-tabs-tabpane-inactive{opacity:0;height:0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-nav-container{height:32px}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-ink-bar{visibility:hidden}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab{margin:0;margin-right:4px;height:31px;padding:5px 16px 4px;border:1px solid #dcdee2;border-bottom:0;border-radius:4px 4px 0 0;transition:all .3s ease-in-out;background:#f8f8f9}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab-active{height:32px;padding-bottom:5px;background:#fff;transform:translateZ(0);border-color:#dcdee2;color:#2d8cf0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-nav-wrap{margin-bottom:0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close{width:0;height:22px;font-size:22px;margin-right:0;color:#999;text-align:right;vertical-align:middle;overflow:hidden;position:relative;top:-1px;transform-origin:100% 50%;transition:all .3s ease-in-out}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover{color:#444}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close{width:22px;transform:translateZ(0);margin-right:-6px}.ivu-tabs-no-animation>.ivu-tabs-content{transform:none!important}.ivu-tabs-no-animation>.ivu-tabs-content>.ivu-tabs-tabpane-inactive{display:none}.ivu-menu{display:block;margin:0;padding:0;outline:0;list-style:none;color:#515a6e;font-size:14px;position:relative;z-index:900}.ivu-menu-horizontal{height:60px;line-height:60px}.ivu-menu-horizontal.ivu-menu-light:after{content:"";display:block;width:100%;height:1px;background:#dcdee2;position:absolute;bottom:0;left:0}.ivu-menu-vertical.ivu-menu-light:after{content:"";display:block;width:1px;height:100%;background:#dcdee2;position:absolute;top:0;bottom:0;right:0;z-index:1}.ivu-menu-light{background:#fff}.ivu-menu-dark{background:#515a6e}.ivu-menu-primary{background:#2d8cf0}.ivu-menu-item{display:block;outline:0;list-style:none;font-size:14px;position:relative;z-index:1;cursor:pointer;transition:all .2s ease-in-out}a.ivu-menu-item,a.ivu-menu-item:active,a.ivu-menu-item:hover{color:inherit}.ivu-menu-item>i{margin-right:6px}.ivu-menu-submenu-title>i,.ivu-menu-submenu-title span>i{margin-right:8px}.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-horizontal .ivu-menu-submenu{float:left;padding:0 20px;position:relative;cursor:pointer;z-index:3;transition:all .2s ease-in-out}.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu{height:inherit;line-height:inherit;border-bottom:2px solid transparent;color:#515a6e}.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover{color:#2d8cf0;border-bottom:2px solid #2d8cf0}.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu{color:hsla(0,0%,100%,.7)}.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover,.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu{color:#fff}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown{min-width:100%;width:auto;max-height:none}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{height:auto;border-bottom:0;float:none}.ivu-menu-item-group{line-height:normal}.ivu-menu-item-group-title{height:30px;line-height:30px;padding-left:8px;font-size:12px;color:#999}.ivu-menu-item-group>ul{padding:0!important;list-style:none!important}.ivu-menu-vertical .ivu-menu-item,.ivu-menu-vertical .ivu-menu-submenu-title{padding:14px 24px;position:relative;cursor:pointer;z-index:1;transition:all .2s ease-in-out}.ivu-menu-vertical .ivu-menu-item:hover,.ivu-menu-vertical .ivu-menu-submenu-title:hover{color:#2d8cf0}.ivu-menu-vertical .ivu-menu-submenu-title-icon{position:absolute;top:50%;right:24px;transform:translateY(-50%)}.ivu-menu-submenu-title-icon{transition:transform .2s ease-in-out}.ivu-menu-horizontal .ivu-menu-opened>*>.ivu-menu-submenu-title-icon{transform:rotate(180deg)}.ivu-menu-vertical .ivu-menu-opened>*>.ivu-menu-submenu-title-icon{transform:translateY(-50%) rotate(180deg)}.ivu-menu-vertical .ivu-menu-submenu-nested{padding-left:20px}.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item{padding-left:43px}.ivu-menu-vertical .ivu-menu-item-group-title{height:48px;line-height:48px;font-size:14px;padding-left:28px}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title{color:hsla(0,0%,100%,.36)}.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu){color:#2d8cf0;background:#f0faff;z-index:2}.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):after{content:"";display:block;width:2px;position:absolute;top:0;bottom:0;right:0;background:#2d8cf0}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title{color:hsla(0,0%,100%,.7)}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):hover,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover{background:#363e4f}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover{color:#fff;background:#515a6e}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu){color:#2d8cf0}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover{color:#fff;background:0 0!important}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover{border-right:none;color:#fff;background:#2d8cf0!important}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-child-item-active>.ivu-menu-submenu-title{color:#fff}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened{background:#363e4f}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title{background:#515a6e}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-has-parent-submenu .ivu-menu-submenu-title{background:0 0}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-focus,.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item:hover{background:#f3f3f3}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected,.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected:hover{color:#2d8cf0}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-menu-large .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{white-space:normal}}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{padding:7px 16px 8px;font-size:14px!important}.ivu-date-picker{display:inline-block;line-height:normal}.ivu-date-picker-rel{position:relative}.ivu-date-picker .ivu-select-dropdown{width:auto;padding:0;overflow:visible;max-height:none}.ivu-date-picker-cells{width:196px;margin:10px;white-space:normal}.ivu-date-picker-cells span,.ivu-date-picker-cells span em{display:inline-block;width:24px;height:24px}.ivu-date-picker-cells span em{line-height:24px;margin:2px;font-style:normal;border-radius:3px;text-align:center;transition:all .2s ease-in-out}.ivu-date-picker-cells-header span{line-height:24px;text-align:center;margin:2px;color:#c5c8ce}.ivu-date-picker-cells-cell:hover em{background:#e1f0fe}.ivu-date-picker-cells-focused em{box-shadow:inset 0 0 0 1px #2d8cf0}span.ivu-date-picker-cells-cell{width:28px;height:28px;cursor:pointer}.ivu-date-picker-cells-cell-next-month em,.ivu-date-picker-cells-cell-prev-month em{color:#c5c8ce}.ivu-date-picker-cells-cell-next-month:hover em,.ivu-date-picker-cells-cell-prev-month:hover em{background:0 0}span.ivu-date-picker-cells-cell-disabled,span.ivu-date-picker-cells-cell-disabled:hover,span.ivu-date-picker-cells-cell-week-label,span.ivu-date-picker-cells-cell-week-label:hover{cursor:not-allowed;color:#c5c8ce}span.ivu-date-picker-cells-cell-disabled:hover em,span.ivu-date-picker-cells-cell-disabled em,span.ivu-date-picker-cells-cell-week-label:hover em,span.ivu-date-picker-cells-cell-week-label em{color:inherit;background:inherit}span.ivu-date-picker-cells-cell-disabled,span.ivu-date-picker-cells-cell-disabled:hover{background:#f7f7f7}.ivu-date-picker-cells-cell-today em{position:relative}.ivu-date-picker-cells-cell-today em:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#2d8cf0;position:absolute;top:1px;right:1px}.ivu-date-picker-cells-cell-range{position:relative}.ivu-date-picker-cells-cell-range em{position:relative;z-index:1}.ivu-date-picker-cells-cell-range:before{content:"";display:block;background:#e1f0fe;border-radius:0;border:0;position:absolute;top:2px;bottom:2px;left:0;right:0}.ivu-date-picker-cells-cell-selected:hover em,.ivu-date-picker-cells-cell-selected em{background:#2d8cf0;color:#fff}span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected em{background:#c5c8ce;color:#f7f7f7}.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after{background:#fff}.ivu-date-picker-cells-show-week-numbers{width:226px}.ivu-date-picker-cells-month,.ivu-date-picker-cells-year{margin-top:14px}.ivu-date-picker-cells-month span,.ivu-date-picker-cells-year span{width:40px;height:28px;line-height:28px;margin:10px 12px;border-radius:3px}.ivu-date-picker-cells-month span em,.ivu-date-picker-cells-year span em{width:40px;height:28px;line-height:28px;margin:0}.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused{background-color:#d5e8fc}.ivu-date-picker-header{height:32px;line-height:32px;text-align:center;border-bottom:1px solid #e8eaec}.ivu-date-picker-header-label{cursor:pointer;transition:color .2s ease-in-out}.ivu-date-picker-header-label:hover{color:#2d8cf0}.ivu-date-picker-btn-pulse{background-color:#d5e8fc!important;border-radius:4px;transition:background-color .2s ease-in-out}.ivu-date-picker-prev-btn{float:left}.ivu-date-picker-prev-btn-arrow-double{margin-left:10px}.ivu-date-picker-prev-btn-arrow-double i:after{content:"\F115";margin-left:-8px}.ivu-date-picker-next-btn{float:right}.ivu-date-picker-next-btn-arrow-double{margin-right:10px}.ivu-date-picker-next-btn-arrow-double i:after{content:"\F11F";margin-left:-8px}.ivu-date-picker-with-range .ivu-picker-panel-body{min-width:432px}.ivu-date-picker-with-range .ivu-picker-panel-content{float:left}.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers,.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date{min-width:492px}.ivu-date-picker-transfer{z-index:1060;max-height:none;width:auto}.ivu-date-picker-focused input{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-picker-panel-icon-btn{display:inline-block;width:20px;height:24px;line-height:26px;margin-top:4px;text-align:center;cursor:pointer;color:#c5c8ce;transition:color .2s ease-in-out}.ivu-picker-panel-icon-btn:hover{color:#2d8cf0}.ivu-picker-panel-icon-btn i{font-size:14px}.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar{padding-left:92px}.ivu-picker-panel-sidebar{width:92px;float:left;margin-left:-92px;position:absolute;top:0;bottom:0;background:#f8f8f9;border-right:1px solid #e8eaec;border-radius:4px 0 0 4px;overflow:auto}.ivu-picker-panel-shortcut{padding:6px 15px 6px 15px;transition:all .2s ease-in-out;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-picker-panel-shortcut:hover{background:#e8eaec}.ivu-picker-panel-body{float:left}.ivu-picker-confirm{border-top:1px solid #e8eaec;text-align:right;padding:8px;clear:both}.ivu-picker-confirm>span{color:#2d8cf0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;float:left;padding:2px 0;transition:all .2s ease-in-out}.ivu-picker-confirm>span:hover{color:#57a3f3}.ivu-picker-confirm>span:active{color:#2b85e4}.ivu-picker-confirm-time{float:left}.ivu-time-picker-cells{min-width:112px}.ivu-time-picker-cells-with-seconds{min-width:168px}.ivu-time-picker-cells-list{width:56px;max-height:144px;float:left;overflow:hidden;border-left:1px solid #e8eaec;position:relative}.ivu-time-picker-cells-list:hover{overflow-y:auto}.ivu-time-picker-cells-list:first-child{border-left:none;border-radius:4px 0 0 4px}.ivu-time-picker-cells-list:last-child{border-radius:0 4px 4px 0}.ivu-time-picker-cells-list ul{width:100%;margin:0;padding:0 0 120px 0;list-style:none}.ivu-time-picker-cells-list ul li{width:100%;height:24px;line-height:24px;margin:0;padding:0 0 0 16px;box-sizing:content-box;text-align:left;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;list-style:none;transition:background .2s ease-in-out}.ivu-time-picker-cells-cell:hover{background:#f3f3f3}.ivu-time-picker-cells-cell-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-time-picker-cells-cell-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-time-picker-cells-cell-selected,.ivu-time-picker-cells-cell-selected:hover{color:#2d8cf0;background:#f3f3f3}.ivu-time-picker-cells-cell-focused{background-color:#d5e8fc}.ivu-time-picker-header{height:32px;line-height:32px;text-align:center;border-bottom:1px solid #e8eaec}.ivu-time-picker-with-range .ivu-picker-panel-body{min-width:228px}.ivu-time-picker-with-range .ivu-picker-panel-content{float:left;position:relative}.ivu-time-picker-with-range .ivu-picker-panel-content:after{content:"";display:block;width:2px;position:absolute;top:31px;bottom:0;right:-2px;background:#e8eaec;z-index:1}.ivu-time-picker-with-range .ivu-picker-panel-content-right{float:right}.ivu-time-picker-with-range .ivu-picker-panel-content-right:after{right:auto;left:-2px}.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child,.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child{border-radius:0}.ivu-time-picker-with-range.ivu-time-picker-with-seconds .ivu-picker-panel-body{min-width:340px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells,.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds{min-width:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list{width:72px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list ul li{padding:0 0 0 28px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list{width:108px;max-height:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:first-child,.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:last-child{border-radius:0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul{padding:0 0 192px 0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul li{padding:0 0 0 46px}.ivu-form .ivu-form-item-label{text-align:right;vertical-align:middle;float:left;font-size:12px;color:#515a6e;line-height:1;padding:10px 12px 10px 0;box-sizing:border-box}.ivu-form-label-left .ivu-form-item-label{text-align:left}.ivu-form-label-top .ivu-form-item-label{float:none;display:inline-block;padding:0 0 10px 0}.ivu-form-inline .ivu-form-item{display:inline-block;margin-right:10px;vertical-align:top}.ivu-form-item{margin-bottom:24px;vertical-align:top;zoom:1}.ivu-form-item:after,.ivu-form-item:before{content:"";display:table}.ivu-form-item:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-form-item-content{position:relative;line-height:32px;font-size:12px}.ivu-form-item .ivu-form-item{margin-bottom:0}.ivu-form-item .ivu-form-item .ivu-form-item-content{margin-left:0!important}.ivu-form-item-error-tip{position:absolute;top:100%;left:0;line-height:1;padding-top:6px;color:#ed4014}.ivu-form-item-required .ivu-form-item-label:before{content:"*";display:inline-block;margin-right:4px;line-height:1;font-family:SimSun;font-size:12px;color:#ed4014}.ivu-carousel{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.ivu-carousel-list,.ivu-carousel-track{transform:translateZ(0)}.ivu-carousel-list{margin:0;padding:0}.ivu-carousel-list,.ivu-carousel-track{position:relative;display:block;overflow:hidden}.ivu-carousel-track{top:0;left:0;z-index:1}.ivu-carousel-track.higher{z-index:2}.ivu-carousel-item{float:left;height:100%;min-height:1px;display:block}.ivu-carousel-arrow{border:none;outline:0;padding:0;margin:0;width:36px;height:36px;border-radius:50%;cursor:pointer;display:none;position:absolute;top:50%;z-index:10;transform:translateY(-50%);transition:.2s;background-color:rgba(31,45,61,.11);color:#fff;text-align:center;font-size:1em;font-family:inherit;line-height:inherit}.ivu-carousel-arrow:hover{background-color:rgba(31,45,61,.5)}.ivu-carousel-arrow>*{vertical-align:baseline}.ivu-carousel-arrow.left{left:16px}.ivu-carousel-arrow.right{right:16px}.ivu-carousel-arrow-always{display:inherit}.ivu-carousel-arrow-hover{display:inherit;opacity:0}.ivu-carousel:hover .ivu-carousel-arrow-hover{opacity:1}.ivu-carousel-dots{z-index:10;display:none;position:relative;list-style:none;text-align:center;padding:0;width:100%;height:17px}.ivu-carousel-dots-inside{display:block;position:absolute;bottom:3px}.ivu-carousel-dots-outside{display:block;margin-top:3px}.ivu-carousel-dots li{position:relative;display:inline-block;vertical-align:top;text-align:center;margin:0 2px;padding:7px 0;cursor:pointer}.ivu-carousel-dots li button{border:0;cursor:pointer;background:#8391a5;opacity:.3;display:block;width:16px;height:3px;border-radius:1px;outline:0;font-size:0;color:transparent;transition:all .5s}.ivu-carousel-dots li button.radius{width:6px;height:6px;border-radius:50%}.ivu-carousel-dots li:hover>button{opacity:.7}.ivu-carousel-dots li.ivu-carousel-active>button{opacity:1;width:24px}.ivu-carousel-dots li.ivu-carousel-active>button.radius{width:6px}.ivu-rate{display:inline-block;margin:0;padding:0;font-size:20px;vertical-align:middle;font-weight:400;font-style:normal}.ivu-rate-disabled .ivu-rate-star-content:before,.ivu-rate-disabled .ivu-rate-star:before{cursor:default}.ivu-rate-disabled .ivu-rate-star:hover{transform:scale(1)}.ivu-rate-star-full,.ivu-rate-star-zero{position:relative}.ivu-rate-star-first{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden;opacity:0}.ivu-rate-star-first,.ivu-rate-star-second{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:all .3s ease;color:#e9e9e9;cursor:pointer}.ivu-rate-star-chart{display:inline-block;margin:0;padding:0;margin-right:8px;position:relative;font-family:Ionicons;transition:all .3s ease}.ivu-rate-star-chart:hover{transform:scale(1.1)}.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second{color:#f5a623}.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first{opacity:1;color:#f5a623}.ivu-rate-star{display:inline-block;margin:0;padding:0;margin-right:8px;position:relative;font-family:Ionicons;transition:all .3s ease}.ivu-rate-star:hover{transform:scale(1.1)}.ivu-rate-star-content:before,.ivu-rate-star:before{color:#e9e9e9;cursor:pointer;content:"\F2BF";transition:all .2s ease-in-out;display:block}.ivu-rate-star-content{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden}.ivu-rate-star-content:before{color:transparent}.ivu-rate-star-full:before,.ivu-rate-star-half .ivu-rate-star-content:before{color:#f5a623}.ivu-rate-star-full:hover:before,.ivu-rate-star-half:hover .ivu-rate-star-content:before{color:#f7b84f}.ivu-rate-text{margin-left:8px;vertical-align:middle;display:inline-block;font-size:12px}.ivu-upload input[type=file]{display:none}.ivu-upload-list{margin-top:8px}.ivu-upload-list-file{padding:4px;color:#515a6e;border-radius:4px;transition:background-color .2s ease-in-out;overflow:hidden;position:relative}.ivu-upload-list-file>span{cursor:pointer;transition:color .2s ease-in-out}.ivu-upload-list-file>span i{display:inline-block;width:12px;height:12px;color:#515a6e;text-align:center}.ivu-upload-list-file:hover{background:#f3f3f3}.ivu-upload-list-file:hover>span{color:#2d8cf0}.ivu-upload-list-file:hover>span i{color:#515a6e}.ivu-upload-list-file:hover .ivu-upload-list-remove{opacity:1}.ivu-upload-list-remove{opacity:0;font-size:18px;cursor:pointer;float:right;margin-right:4px;color:#999;transition:all .2s ease}.ivu-upload-list-remove:hover{color:#444}.ivu-upload-select{display:inline-block}.ivu-upload-drag{background:#fff;border:1px dashed #dcdee2;border-radius:4px;text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s ease}.ivu-upload-drag:hover{border:1px dashed #2d8cf0}.ivu-upload-dragOver{border:2px dashed #2d8cf0}.ivu-tree ul{list-style:none;margin:0;padding:0;font-size:12px}.ivu-tree ul.ivu-dropdown-menu{padding:0}.ivu-tree ul li{list-style:none;margin:8px 0;padding:0;white-space:nowrap;outline:0}.ivu-tree ul li.ivu-dropdown-item{margin:0;padding:7px 16px;white-space:nowrap}.ivu-tree li ul{margin:0;padding:0 0 0 18px}.ivu-tree-title{display:inline-block;margin:0;padding:0 4px;border-radius:3px;cursor:pointer;vertical-align:top;color:#515a6e;transition:all .2s ease-in-out}.ivu-tree-title:hover{background-color:#eaf4fe}.ivu-tree-title-selected,.ivu-tree-title-selected:hover{background-color:#d5e8fc}.ivu-tree-arrow{cursor:pointer;width:12px;text-align:center;display:inline-block}.ivu-tree-arrow i{transition:all .2s ease-in-out;font-size:14px;vertical-align:middle}.ivu-tree-arrow-open i{transform:rotate(90deg)}.ivu-tree-arrow-disabled{cursor:not-allowed}.ivu-tree .ivu-checkbox-wrapper{margin-right:4px;margin-left:4px}.ivu-avatar{display:inline-block;text-align:center;background:#ccc;color:#fff;white-space:nowrap;position:relative;overflow:hidden;vertical-align:middle;width:32px;height:32px;line-height:32px;border-radius:16px}.ivu-avatar-image{background:0 0}.ivu-avatar .ivu-icon{position:relative;top:-1px}.ivu-avatar>*{line-height:32px}.ivu-avatar.ivu-avatar-icon{font-size:18px}.ivu-avatar-large{width:40px;height:40px;line-height:40px;border-radius:20px}.ivu-avatar-large>*{line-height:40px}.ivu-avatar-large.ivu-avatar-icon{font-size:24px}.ivu-avatar-large .ivu-icon{position:relative;top:-2px}.ivu-avatar-small{width:24px;height:24px;line-height:24px;border-radius:12px}.ivu-avatar-small>*{line-height:24px}.ivu-avatar-small.ivu-avatar-icon{font-size:14px}.ivu-avatar-square{border-radius:4px}.ivu-avatar>img{width:100%;height:100%}.ivu-color-picker{display:inline-block}.ivu-color-picker-hide{display:none}.ivu-color-picker-hide-drop{visibility:hidden}.ivu-color-picker-disabled{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-color-picker-disabled:hover{border-color:#e3e5e8}.ivu-color-picker>div:first-child:hover .ivu-input{border-color:#57a3f3}.ivu-color-picker>div:first-child.ivu-color-picker-disabled:hover .ivu-input{border-color:#e3e5e8}.ivu-color-picker .ivu-select-dropdown{padding:0}.ivu-color-picker-input.ivu-input:focus{box-shadow:none}.ivu-color-picker-focused{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-rel{line-height:0}.ivu-color-picker-color{width:18px;height:18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px;position:relative;top:2px}.ivu-color-picker-color div{width:100%;height:100%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);border-radius:2px}.ivu-color-picker-color-empty{background:#fff;overflow:hidden;text-align:center}.ivu-color-picker-color-empty i{font-size:18px;vertical-align:baseline}.ivu-color-picker-color-focused{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-large .ivu-color-picker-color{width:20px;height:20px;top:1px}.ivu-color-picker-large .ivu-color-picker-color-empty i{font-size:20px}.ivu-color-picker-small .ivu-color-picker-color{width:14px;height:14px;top:3px}.ivu-color-picker-small .ivu-color-picker-color-empty i{font-size:14px}.ivu-color-picker-picker-wrapper{padding:8px 8px 0}.ivu-color-picker-picker-panel{width:240px;margin:0 auto;box-sizing:initial;position:relative}.ivu-color-picker-picker-alpha-slider,.ivu-color-picker-picker-hue-slider{height:10px;margin-top:8px;position:relative}.ivu-color-picker-picker-colors{margin-top:8px;overflow:hidden;border-radius:2px;transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-picker-colors:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-picker-colors-wrapper{display:inline;width:20px;height:20px;float:left;position:relative}.ivu-color-picker-picker-colors-wrapper-color{outline:0;display:block;position:absolute;width:16px;height:16px;margin:2px;cursor:pointer;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.ivu-color-picker-picker-colors-wrapper-circle{width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px);position:absolute;top:10px;left:10px;cursor:pointer}.ivu-color-picker-picker .ivu-picker-confirm{margin-top:8px}.ivu-color-picker-saturation-wrapper{width:100%;padding-bottom:75%;position:relative;transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-saturation-wrapper:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-saturation,.ivu-color-picker-saturation--black,.ivu-color-picker-saturation--white{cursor:pointer;position:absolute;top:0;left:0;right:0;bottom:0}.ivu-color-picker-saturation--white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.ivu-color-picker-saturation--black{background:linear-gradient(0deg,#000,transparent)}.ivu-color-picker-saturation-pointer{cursor:pointer;position:absolute}.ivu-color-picker-saturation-circle{width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.ivu-color-picker-hue{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-hue:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-hue-container{cursor:pointer;margin:0 2px;position:relative;height:100%}.ivu-color-picker-hue-pointer{z-index:2;position:absolute}.ivu-color-picker-hue-picker{cursor:pointer;margin-top:1px;width:4px;border-radius:1px;height:8px;box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;transform:translateX(-2px)}.ivu-color-picker-alpha{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-alpha:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-alpha-checkboard-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:2px}.ivu-color-picker-alpha-checkerboard{position:absolute;top:0;right:0;bottom:0;left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.ivu-color-picker-alpha-gradient{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px}.ivu-color-picker-alpha-container{cursor:pointer;position:relative;z-index:2;height:100%;margin:0 3px}.ivu-color-picker-alpha-pointer{z-index:2;position:absolute}.ivu-color-picker-alpha-picker{cursor:pointer;width:4px;border-radius:1px;height:8px;box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;margin-top:1px;transform:translateX(-2px)}.ivu-color-picker-confirm{margin-top:8px;position:relative;border-top:1px solid #e8eaec;text-align:right;padding:8px;clear:both}.ivu-color-picker-confirm-color{position:absolute;top:11px;left:8px}.ivu-color-picker-confirm-color-editable{top:8px}.ivu-auto-complete .ivu-icon-ios-close,.ivu-auto-complete .ivu-select-not-found{display:none}.ivu-auto-complete:hover .ivu-icon-ios-close{display:inline-block}.ivu-auto-complete.ivu-select-dropdown{max-height:none}.ivu-divider{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,"\5FAE\8F6F\96C5\9ED1",Arial,sans-serif;font-size:14px;line-height:1.5;color:#515a6e;box-sizing:border-box;margin:0;padding:0;list-style:none;background:#e8eaec}.ivu-divider,.ivu-divider-vertical{margin:0 8px;display:inline-block;height:.9em;width:1px;vertical-align:middle;position:relative;top:-.06em}.ivu-divider-horizontal{display:block;height:1px;width:100%;min-width:100%;margin:24px 0;clear:both}.ivu-divider-horizontal.ivu-divider-with-text-center,.ivu-divider-horizontal.ivu-divider-with-text-left,.ivu-divider-horizontal.ivu-divider-with-text-right{display:table;white-space:nowrap;text-align:center;background:0 0;font-weight:500;color:#17233d;font-size:16px;margin:16px 0}.ivu-divider-horizontal.ivu-divider-with-text-center:after,.ivu-divider-horizontal.ivu-divider-with-text-center:before,.ivu-divider-horizontal.ivu-divider-with-text-left:after,.ivu-divider-horizontal.ivu-divider-with-text-left:before,.ivu-divider-horizontal.ivu-divider-with-text-right:after,.ivu-divider-horizontal.ivu-divider-with-text-right:before{content:"";display:table-cell;position:relative;top:50%;width:50%;border-top:1px solid #e8eaec;transform:translateY(50%)}.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right{font-size:14px;margin:8px 0}.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text{display:inline-block;padding:0 10px}.ivu-divider-horizontal.ivu-divider-with-text-left:before{top:50%;width:5%}.ivu-divider-horizontal.ivu-divider-with-text-left:after,.ivu-divider-horizontal.ivu-divider-with-text-right:before{top:50%;width:95%}.ivu-divider-horizontal.ivu-divider-with-text-right:after{top:50%;width:5%}.ivu-divider-inner-text{display:inline-block;padding:0 24px}.ivu-divider-dashed{background:0 0;border-top:1px dashed #e8eaec}.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed{border-top:0}.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before{border-style:dashed none none}.ivu-anchor{position:relative;padding-left:2px}.ivu-anchor-wrapper{overflow:auto;padding-left:4px;margin-left:-4px}.ivu-anchor-ink{position:absolute;height:100%;left:0;top:0}.ivu-anchor-ink:before{content:" ";position:relative;width:2px;height:100%;display:block;background-color:#e8eaec;margin:0 auto}.ivu-anchor-ink-ball{display:inline-block;position:absolute;width:8px;height:8px;border-radius:50%;border:2px solid #2d8cf0;background-color:#fff;left:50%;transition:top .2s ease-in-out;transform:translate(-50%,2px)}.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball{display:none}.ivu-anchor-link{padding:8px 0 8px 16px;line-height:1}.ivu-anchor-link-title{display:block;position:relative;transition:all .3s;color:#515a6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.ivu-anchor-link-title:only-child{margin-bottom:0}.ivu-anchor-link-active>.ivu-anchor-link-title{color:#2d8cf0}.ivu-anchor-link .ivu-anchor-link{padding-top:6px;padding-bottom:6px}.ivu-time-with-hash{cursor:pointer}.ivu-time-with-hash:hover{text-decoration:underline}.ivu-cell{position:relative;overflow:hidden}.ivu-cell-link,.ivu-cell-link:active,.ivu-cell-link:hover{color:inherit}.ivu-cell-icon{display:inline-block;margin-right:4px;font-size:14px;vertical-align:middle}.ivu-cell-icon:empty{display:none}.ivu-cell-main{display:inline-block;vertical-align:middle}.ivu-cell-title{line-height:24px;font-size:14px}.ivu-cell-label{line-height:1.2;font-size:12px;color:#808695}.ivu-cell-selected .ivu-cell-label{color:inherit}.ivu-cell-selected,.ivu-cell.ivu-cell-selected:hover{background:#f0faff}.ivu-cell-footer{display:inline-block;position:absolute;transform:translateY(-50%);top:50%;right:16px;color:#515a6e}.ivu-cell-with-link .ivu-cell-footer{right:32px}.ivu-cell-selected .ivu-cell-footer{color:inherit}.ivu-cell-arrow{display:inline-block;position:absolute;transform:translateY(-50%);top:50%;right:16px;font-size:14px}.ivu-cell:focus{background:#f3f3f3;outline:0}.ivu-cell-selected:focus{background:rgba(40,123,211,.91)}.ivu-cell{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:12px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-cell-focus,.ivu-cell:hover{background:#f3f3f3}.ivu-cell-disabled,.ivu-cell-disabled:hover{color:#c5c8ce;cursor:not-allowed}.ivu-cell-disabled:hover{background-color:#fff}.ivu-cell-selected,.ivu-cell-selected:hover{color:#2d8cf0}.ivu-cell-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cell-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cell-large .ivu-cell{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cell{white-space:normal}}.ivu-drawer{width:auto;height:100%;position:fixed;top:0}.ivu-drawer-inner{position:absolute}.ivu-drawer-left{left:0}.ivu-drawer-right{right:0}.ivu-drawer-hidden{display:none!important}.ivu-drawer-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-overflow-scrolling:touch;outline:0}.ivu-drawer-wrap-inner{position:absolute;overflow:hidden}.ivu-drawer-wrap-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ivu-drawer-wrap *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ivu-drawer-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-drawer-mask-hidden{display:none}.ivu-drawer-mask-inner{position:absolute}.ivu-drawer-content{width:100%;height:100%;position:absolute;top:0;bottom:0;background-color:#fff;border:0;background-clip:padding-box;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ivu-drawer-content-no-mask{pointer-events:auto}.ivu-drawer-header{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-drawer-header-inner,.ivu-drawer-header p{display:inline-block;width:100%;height:20px;line-height:20px;font-size:14px;color:#17233d;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-drawer-header p i,.ivu-drawer-header p span{vertical-align:middle}.ivu-drawer-close{z-index:1;font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-drawer-close .ivu-icon-ios-close{font-size:31px;color:#999;transition:color .2s ease;position:relative;top:1px}.ivu-drawer-close .ivu-icon-ios-close:hover{color:#444}.ivu-drawer-body{width:100%;height:calc(100% - 51px);padding:16px;font-size:12px;line-height:1.5;word-wrap:break-word;position:absolute;overflow:auto}.ivu-drawer-no-header .ivu-drawer-body{height:100%}.ivu-drawer-no-mask{pointer-events:none}.ivu-drawer-no-mask .ivu-drawer-drag{pointer-events:auto}.ivu-drawer-drag{top:0;height:100%;width:0;position:absolute}.ivu-drawer-drag-left{right:0}.ivu-drawer-drag-move-trigger{width:8px;height:100px;line-height:100px;position:absolute;top:50%;background:#f3f3f3;transform:translate(-50%,-50%);border-radius:4px/6px;box-shadow:0 0 1px 1px rgba(0,0,0,.2);cursor:col-resize}.ivu-drawer-drag-move-trigger-point{display:inline-block;width:50%;transform:translateX(50%)}.ivu-drawer-drag-move-trigger-point i{display:block;border-bottom:1px solid silver;padding-bottom:2px}.ivu-breadcrumb{color:#999;font-size:14px}.ivu-breadcrumb a{color:#515a6e;transition:color .2s ease-in-out}.ivu-breadcrumb a:hover{color:#57a3f3}.ivu-breadcrumb>span:last-child{font-weight:700;color:#515a6e}.ivu-breadcrumb>span:last-child .ivu-breadcrumb-item-separator{display:none}.ivu-breadcrumb-item-separator{margin:0 8px;color:#dcdee2}.ivu-breadcrumb-item-link>.ivu-icon+span{margin-left:4px}.ivu-list{position:relative}.ivu-list-items{margin:0;padding:0;list-style:none}.ivu-list-item{display:flex;align-items:center;padding:12px 0}.ivu-list-item-content{color:#515a6e}.ivu-list-item-meta{display:flex;flex:1;align-items:flex-start;font-size:0}.ivu-list-item-meta-avatar{margin-right:16px}.ivu-list-item-meta-content{flex:1 0}.ivu-list-item-meta-title{font-weight:700;margin-bottom:4px;color:#515a6e;font-size:14px;line-height:22px}.ivu-list-item-meta-title>a{color:#515a6e;transition:all .2s}.ivu-list-item-meta-title>a:hover{color:#2d8cf0}.ivu-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.ivu-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ivu-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:rgba(0,0,0,.45);font-size:14px;line-height:22px;text-align:center;cursor:pointer}.ivu-list-item-action>li:after{content:"";position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#e8eaec}.ivu-list-item-action>li:first-child{padding-left:0}.ivu-list-item-action>li:last-child:after{display:none}.ivu-list-footer,.ivu-list-header{background:0 0}.ivu-list-footer,.ivu-list-header{padding-top:12px;padding-bottom:12px}.ivu-list-split .ivu-list-item{border-bottom:1px solid #e8eaec}.ivu-list-split .ivu-list-item:last-child{border-bottom:none}.ivu-list-split .ivu-list-header{border-bottom:1px solid #e8eaec}.ivu-list-split .ivu-list-footer{border-top:1px solid #e8eaec}.ivu-list-large .ivu-list-item{padding-top:16px;padding-bottom:16px}.ivu-list-small .ivu-list-item{padding-top:8px;padding-bottom:8px}.ivu-list-vertical .ivu-list-item{align-items:normal}.ivu-list-vertical .ivu-list-item-main{display:block;flex:1}.ivu-list-vertical .ivu-list-item-extra{margin-left:40px}.ivu-list-vertical .ivu-list-item-meta{margin-bottom:16px}.ivu-list-vertical .ivu-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ivu-list-vertical .ivu-list-item-action{margin-top:16px;margin-left:auto}.ivu-list-vertical .ivu-list-item-action>li{padding:0 16px}.ivu-list-vertical .ivu-list-item-action>li:first-child{padding-left:0}.ivu-list-item-no-flex{display:block}.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action{float:right}.ivu-list-bordered{border:1px solid #dcdee2;border-radius:6px}.ivu-list-bordered .ivu-list-footer,.ivu-list-bordered .ivu-list-header,.ivu-list-bordered .ivu-list-item{padding-right:24px;padding-left:24px}.ivu-list-bordered .ivu-list-item{border-bottom:1px solid #e8eaec}.ivu-list-bordered .ivu-list-pagination{margin:16px 24px}.ivu-list-bordered.ivu-list-small .ivu-list-item{padding-right:16px;padding-left:16px}.ivu-list-bordered.ivu-list-small .ivu-list-footer,.ivu-list-bordered.ivu-list-small .ivu-list-header{padding:8px 16px}.ivu-list-bordered.ivu-list-large .ivu-list-footer,.ivu-list-bordered.ivu-list-large .ivu-list-header{padding:16px 24px}@media screen and (max-width:768px){.ivu-list-item-action,.ivu-list-vertical .ivu-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ivu-list-item{flex-wrap:wrap}.ivu-list-item-action{margin-left:12px}.ivu-list-vertical .ivu-list-item{flex-wrap:wrap-reverse}.ivu-list-vertical .ivu-list-item-main{min-width:220px}.ivu-list-vertical .ivu-list-item-extra{margin:auto auto 16px}}.fg-ivu .ivu-divider-horizontal{margin:20px 0}.fg-ivu .ivu-form{position:relative}.fg-ivu-hide{display:none}.fg-ivu-header{height:30px;font-size:18px;font-weight:700;line-height:30px;display:flex;flex-direction:row;justify-content:space-between}.fg-ivu-tip{margin-right:40px;line-height:30px}.fg-ivu-default-items-box{width:90%;display:inline-block}.fg-ivu-form-item{max-width:100%;margin-right:10px}.fg-ivu-form-item .ivu-divider:before{width:0}.fg-ivu-form-item .ivu-divider .ivu-divider-inner-text{padding:0}.fg-ivu-default-items-box-no-right{width:100%}.fg-ivu-extra-box-right{position:absolute;top:0;right:10px;width:9%;height:32px;line-height:32px;display:inline-block;text-align:right}.fg-ivu-extra-right-content{z-index:100;position:absolute;top:100%;right:0;padding:10px;width:auto;height:auto;border:1px solid #e4e4e4;border-radius:10px;background-color:#fff;display:inline-block}.fg-ivu-extra-right-content .ivu-checkbox-group-item{width:140px;text-align:left}.fg-ivu-extra-box{display:flex;align-items:center;justify-content:center;line-height:40px;color:#2d8cf0}.fg-ivu-extra-box:after{content:"";display:block;clear:both}.fg-ivu-extra-left{float:left;height:24px;line-height:24px}.fg-ivu-extra-select-box{margin:0 auto;width:96%}.fg-ivu .ivu-form-label-top .ivu-form-item .ivu-form-item-label{width:100%!important;float:left;text-align:left}.fg-ivu .ivu-form-label-top .ivu-form-item .ivu-form-item-content{margin-left:auto!important}.fg-ivu-logicinput{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row}.fg-ivu-logicinput-logic{width:90px;margin-right:10px}.fg-ivu-logicinput-single-input{width:80px}.fg-ivu-logicinput-double-input-box,.fg-ivu-logicselect{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row}.fg-ivu-logicselect-logic{width:90px;margin-right:10px}.fg-ivu-logicselect-logic-mid{display:inline-block;width:20px;text-align:center}.fg-ivu-logicselect-double-select-box{display:flex;align-items:center;justify-content:flex-start;flex-direction:row}.fg-ivu-mediaupload .ivu-upload-drag{overflow:visible}.fg-ivu-mediaupload-modal-preview-media{width:100%;max-width:600px}.fg-ivu-mediaupload-file-list{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;list-style:none}.fg-ivu-mediaupload-file-list-item{position:relative;width:100px;height:100px;margin:5px 5px 30px 5px;padding:2px;border:1px solid #e4e4e4;border-radius:4px}.fg-ivu-mediaupload-file-list-item-media{overflow:hidden;display:block;width:100%;height:100%;word-break:break-all;background:#666}.fg-ivu-mediaupload-file-list-item-name{display:block;font-size:12px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.fg-ivu-mediaupload-file-list-item-remove{position:absolute;right:0;top:0;display:none}.fg-ivu-mediaupload-file-list-item-edit{position:absolute;right:30px;top:0;line-height:24px;display:none;text-align:left}.fg-ivu-mediaupload-file-list-item-edit .ivu-poptip-content{width:200px;height:auto}.fg-ivu-mediaupload-file-list-item:hover .fg-ivu-mediaupload-file-list-item-edit,.fg-ivu-mediaupload-file-list-item:hover .fg-ivu-mediaupload-file-list-item-remove{display:initial}.fg-ivu-datepicker-inline-date{width:110px}.fg-ivu-datepicker-inline-datetime{width:160px}.fg-ivu-datepicker-inline-dateange{width:180px}.fg-ivu-datepicker-inline-datetimerange{width:280px}.fg-ivu-datepicker-full-width,.fg-ivu-inputnumber-full-width{width:100%}.fg-ivu-radio-loading{height:32px;line-height:32px}.fg-ivu-radio-loading-spin{display:inline-block}.fg-ivu-checkbox-loading{height:32px;line-height:32px}.fg-ivu-checkbox-loading-spin{display:inline-block}.fg-ivu-checkbox-checkall{border-bottom:1px solid #e9e9e9;padding-bottom:6px;margin-bottom:6px}.fg-ivu-tree{overflow:hidden}.fg-ivu-tree ul li{margin:0}.fg-ivu-tree .spin-icon-load{animation:ani-demo-spin 1s linear infinite}@keyframes ani-demo-spin{0%{transform:rotate(0deg)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.fg-ivu-carousel{background-color:#000}.fg-ivu-checkboxcard .ivu-card-body{padding:8px}.fg-ivu-checkboxcard .ivu-checkbox-wrapper{margin-right:0}.fg-ivu-checkboxcard-checkall{border-bottom:1px solid #e9e9e9;padding-bottom:6px;margin-bottom:6px}.fg-ivu-checkboxcard-loading{text-align:center;padding:100px}.fg-ivu-checkboxcard-loading-spin{display:inline-block}.fg-ivu-checkboxcard-group{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.fg-ivu-checkboxcard-group-item{margin:8px 8px}.fg-ivu-checkboxcard-group-item-checkbox{float:right}.fg-ivu-checkboxcard-group-item-header{font-size:12px;line-height:16px;display:inline-block;width:80%}.fg-ivu-checkboxcard-group-item-footer{font-size:12px;line-height:20px}.fg-ivu-checkboxcard-group-item-headeredit{float:right;margin-right:2px}.fg-ivu-checkboxcard-group-item-footeredit{display:inline-block;width:21px;height:21px}.fg-ivu-checkboxcard-group-item-detail{width:100%}.fg-ivu-checkboxcard-group-item-carousel{display:inline-block;width:100%}.fg-ivu-list .ivu-card-body{padding:8px;height:100%}.fg-ivu-list .ivu-checkbox-wrapper{margin-right:0}.fg-ivu-list-ul{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.fg-ivu-list-item{margin:8px 8px}.fg-ivu-list-item-checkbox{float:right}.fg-ivu-list-item-header{font-size:12px;line-height:16px;display:inline-block;width:80%}.fg-ivu-list-item-footer{font-size:12px;line-height:20px}.fg-ivu-list-item-headeredit{float:right;margin-right:2px}.fg-ivu-list-item-footeredit{display:inline-block;width:21px;height:21px}.dvis-ivu-tip{float:right;margin-right:30px;color:#999}.dvis-ivu-header{height:30px;font-size:18px;font-weight:700}.dvis-ivu-items-box:after{content:"";clear:both;display:block}.dvis-ivu-items-box .ivu-card-body{padding:0 16px}.dvis-ivu-items-box .ivu-card-body:after{content:"";clear:both;display:block}.dvis-ivu-items-box .ivu-card-body{width:100%;height:auto}.dvis-ivu-items-box .ivu-divider-horizontal{margin:0}.dvis-ivu-item{position:relative;border:1px solid #e4e4e4;border-radius:10px;margin:1%;float:left;height:auto}.dvis-ivu-item .dvis-ivu-item-tip{position:absolute;top:5px;right:2px;color:#999}.dvis-ivu-item .dvis-ivu-item-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:60px;line-height:60px;padding:0 5px 0 0;font-size:14px;font-weight:400}.dvis-ivu-item .dvis-ivu-item-type{margin:0 10px}.dvis-ivu-item .dvis-ivu-chart-inline-items-box{display:flex;width:100%;align-items:center;justify-content:flex-start;flex-wrap:wrap}.dvis-ivu-item .dvis-ivu-chart-inline-items-box .dvis-ivu-chart-inline-item-box{margin:10px;min-width:280px}.dvis-ivu-item .dvis-ivu-item-chart-conditions{display:inline-block;height:40px;flex-grow:1}.dvis-ivu-item .dvis-ivu-item-chart-conditions .fg-ivu-default-items-box{display:flex;justify-content:flex-end;padding-top:2px}.dvis-ivu-item .dvis-ivu-item-chart-conditions .fg-ivu-default-items-box .fg-ivu-form-item{margin-left:20px;margin-right:0}.dvis-ivu-chart-card{padding:10px 0;max-width:300px;flex-direction:column;align-items:flex-start}.dvis-ivu-chart-card-first-second-box{width:100%;text-align:left}.dvis-ivu-chart-card-first-label{height:30px;line-height:40px;font-size:14px;font-weight:400;color:rgba(0,0,0,.45)}.dvis-ivu-chart-card-first-value{font-size:28px;display:inline-block;height:40px;line-height:40px}.dvis-ivu-chart-card-unit{font-size:12px;line-height:30px;display:inline-block;font-style:normal}.dvis-ivu-chart-card-others{margin-top:10px;width:100%}.dvis-ivu-chart-card-others-item{display:inline-block;min-width:120px;margin:0 20px 0 0;height:30px;line-height:30px;font-size:14px;font-weight:400;list-style:none}.dvis-ivu-chart-card-others-item-label{display:inline-block}.dvis-ivu-chart-card-increase{color:#ed3f14}.dvis-ivu-chart-card-decrease{color:#19be6b}.dvis-ivu-chart-table{height:auto}.dvis-ivu-chart-table .ivu-table{position:relative}.dvis-ivu-chart-table-header{margin-bottom:10px;text-align:right}.dvis-ivu-chart-table-content{overflow:scroll}.dvis-ivu-chart-table-content .ivu-table-cell{padding-left:4px;padding-right:4px}.dvis-ivu-chart-table-content .ivu-table-expanded-cell{margin:0;padding:0}.dvis-ivu-chart-table-content .ivu-table-expanded-cell .ivu-table-wrapper{border:none}.dvis-ivu-chart-table-page{margin:10px;text-align:right}.dvis-ivu-chart-line-box{position:relative;width:100%;height:100%}.dvis-ivu-chart-line-select-box{position:absolute;top:-3px;left:0;width:16%;height:30px;line-height:30px;text-align:center;z-index:100}.dvis-ivu-chart-line-select-box .ivu-select-selection{height:24px;overflow:hidden}.dvis-ivu-chart-line-select-box .ivu-select-item{padding:7px 30px}.dvis-ivu-chart-retain{height:auto}.dvis-ivu-chart-retain .ivu-retain{position:relative}.dvis-ivu-chart-retain-header{margin-bottom:10px;text-align:right}.dvis-ivu-chart-retain-content{overflow:scroll}.dvis-ivu-chart-retain-content .ivu-table-cell{padding-left:0;padding-right:0;height:100%;line-height:40px}.dvis-ivu-chart-retain-content .ivu-retain-expanded-cell{margin:0;padding:0}.dvis-ivu-chart-retain-content .ivu-retain-expanded-cell .ivu-retain-wrapper{border:none}.dvis-ivu-chart-retain-page{margin-top:10px;text-align:right}.dvis-ivu-chart-retain-color{height:100%;width:100%}.dvis-ivu-chart-retain-color-0{background-color:#f7fbff}.dvis-ivu-chart-retain-color-1{background-color:#e3effc}.dvis-ivu-chart-retain-color-2{background-color:#d1e7ff}.dvis-ivu-chart-retain-color-3{background-color:#c4e0ff}.dvis-ivu-chart-retain-color-4{background-color:#b7daff}.dvis-ivu-chart-retain-color-5{background-color:#9eccff}.dvis-ivu-chart-retain-color-6{background-color:#91c6ff}.dvis-ivu-chart-retain-color-7{background-color:#7ab9ff}.dvis-ivu-chart-retain-color-8{background-color:#60adff}.dvis-ivu-chart-retain-color-9,.dvis-ivu-chart-retain-color-10{background-color:#3296ff}.dvis-ivu-chart-retain-color-error{background-color:#ed4014}.dvis-ivu-chart{width:100%;min-height:236px;height:auto}.dvis-ivu-chart-loading{position:relative;display:flex;align-items:center;justify-content:center}.dvis-ivu-chart-loading-spin{position:absolute;z-index:999;width:100%;height:auto;min-height:236px}.dvis-ivu-chart-loading-spin .ivu-spin-main{margin:100px auto 0;display:inline-block}.one-line{white-space:nowrap}.form-generator .ivu-divider{margin:10px auto} \ No newline at end of file diff --git a/docs/static/js/app.4c0dd9e2.js b/docs/static/js/app.4c0dd9e2.js deleted file mode 100644 index aae1274..0000000 --- a/docs/static/js/app.4c0dd9e2.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var n,a,i=t[0],s=t[1],c=t[2],l=0,f=[];l0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/home/home-data",method:"get",params:e}};t["default"]={getHomeData:n}},"149f":function(e,t,r){var n={"./chartBar.vue":"ed38","./chartCard.vue":"8b29","./chartFunnel.vue":"8613","./chartLine.vue":"2411","./chartPie.vue":"7c60","./chartRetain.vue":"5504","./chartTable.vue":"2a1d"};function a(e){var t=o(e);return r(t)}function o(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}a.keys=function(){return Object.keys(n)},a.resolve=o,e.exports=a,a.id="149f"},2:function(e,t){},"29a82":function(e,t,r){var n={"./form-conversational/router.js":"7351","./form-editable-table/router.js":"fed5","./form-inline-table/router.js":"812b","./form-modal/router.js":"ddb1","./form-multi-modal/router.js":"d42d","./form-popover/router.js":"b45e","./form-sectioned/router.js":"e52b","./form-simple/router.js":"348b","./form-slideout/router.js":"5861","./form-takeover/router.js":"c59a","./form-wizard/router.js":"fffe","./form/router.js":"d18b","./home/router.js":"5a7b","./rbac/router.js":"6dbc"};function a(e){var t=o(e);return r(t)}function o(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}a.keys=function(){return Object.keys(n)},a.resolve=o,e.exports=a,a.id="29a82"},3:function(e,t){},3131:function(e,t,r){var n={"./form-modal/service.js":"45f8","./form-multi-modal/service.js":"5dd2","./form/service.js":"3a09","./home/service.js":"103a","./rbac/service.js":"ed0c"};function a(e){var t=o(e);return r(t)}function o(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}a.keys=function(){return Object.keys(n)},a.resolve=o,e.exports=a,a.id="3131"},"348b":function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-simple",component:function(){return r.e("form-simple").then(r.bind(null,"e401"))}}]},3889:function(e,t,r){"use strict";r.r(t);var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/user/user-info",method:"get",params:e}};t["default"]={getUserInfo:n}},"3a09":function(e,t,r){"use strict";r.r(t);var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/page-config",method:"get",params:e}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/editable-table-page-config",method:"get",params:e}},o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/data",method:"get",params:e}},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/takeover-data",method:"get",params:e}},i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/takeover-model",method:"get",params:e}},s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/wizard-data",method:"get",params:e}},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/sectioned-data",method:"get",params:e}},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/submit",method:"get",params:e}};t["default"]={getPageConfig:n,getEditableTablePageConfig:a,formSubmit:l,getList:o,getTakeoverFormData:u,getTakeoverModel:i,getWizardFormData:s,getSenctionedFormData:c}},4105:function(e,t,r){},4184:function(e,t,r){"use strict";var n=r("4105"),a=r.n(n);a.a},"45f8":function(e,t,r){"use strict";r.r(t);var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/page-config",method:"get",params:e}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/data",method:"get",params:e}};t["default"]={getPageConfig:n,getList:a}},4799:function(e,t,r){},5562:function(e,t,r){"use strict";var n=r("0b0c"),a=r.n(n);a.a},"56d7":function(e,t,r){"use strict";r.r(t);r("cadf"),r("551c"),r("f751"),r("097d");var n=r("2b0e"),a=r("e069"),o=r.n(a),u=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"app"},[r("router-view")],1)},i=[],s={data:function(){return{}}},c=s,l=r("2877"),f=Object(l["a"])(c,u,i,!1,null,null,null),d=f.exports,m=(r("8e6e"),r("ac6a"),r("456d"),r("96cf"),r("3b8d")),p=r("bd86"),h=r("8c4f"),v=r("75fc"),b=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"layout-default-container"},[r("Layout",[r("appHeader"),r("Layout",{staticClass:"layout-default-body ivu-layout-default-has-sider"},[r("appSlider",{attrs:{"menu-list":e.menuList,"active-name":e.pagePath,"open-names":e.openNames},on:{"on-select":e.turnToPage}}),r("Layout",{staticClass:"layout-default-body-right"},[e.breadcrumb.length>1?r("Breadcrumb",{attrs:{data:e.breadcrumb}}):e._e(),r("Content",{staticClass:"layout-default-body-right-content"},[r("router-view")],1)],1)],1)],1)],1)},g=[],y=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"layout-default-header"},[r("Header",[r("Menu",{attrs:{mode:"horizontal",theme:"dark","active-name":"1"}},[r("div",{staticClass:"layout-default-header-logo"}),r("div",{staticClass:"layout-default-header-nav"},[r("Submenu",{attrs:{name:"3"}},[r("template",{slot:"title"},[e._v("\n 生态\n ")]),r("MenuItem",{attrs:{name:"3-1"}},[e._v("\n Configurable Plaform\n ")]),r("MenuItem",{attrs:{name:"3-2"}},[e._v("\n form-generator-iview\n ")]),r("MenuItem",{attrs:{name:"3-2"}},[e._v("\n data-vis-iview\n ")])],2),r("MenuItem",{attrs:{name:"2"}},[r("user")],1)],1)])],1)],1)},O=[],j=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"user-avatar-dropdown"},[r("Dropdown",[r("Badge",[r("Avatar",{attrs:{src:e.userAvatar}}),e._v("\n "+e._s(e.userName)+"\n ")],1),r("Icon",{attrs:{size:18,type:"md-arrow-dropdown"}}),r("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[r("DropdownItem",{attrs:{name:"message"}},[e._v("\n 消息中心\n "),r("Badge",{staticStyle:{"margin-left":"10px"}})],1),r("DropdownItem",{attrs:{name:"logout"}},[e._v("\n 退出登录\n ")])],1)],1)],1)},w=[],P=(r("cf7c"),{name:"User",computed:{userAvatar:function(){return this.$store.state.user.userAvatar},userName:function(){return this.$store.state.user.userName},departmentName:function(){return this.$store.state.user.departmentName}}}),L=P,_=Object(l["a"])(L,j,w,!1,null,null,null),k=_.exports,C=k,E={components:{user:C},data:function(){return{}}},N=E,x=(r("4184"),Object(l["a"])(N,y,O,!1,null,null,null)),D=x.exports,S=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("Breadcrumb",{staticClass:"layout-default-breadcrumb"},e._l(e.data,function(t,n){return r("BreadcrumbItem",{key:n},[e._v("\n "+e._s(t)+"\n ")])}),1)},U=[],M={props:{data:{type:Array,default:function(){return[]}}},data:function(){return{}},computed:{}},T=M,I=(r("5562"),Object(l["a"])(T,S,U,!1,null,null,null)),A=I.exports,F=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("Sider",{staticClass:"layout-default-slider",attrs:{"hide-trigger":""}},[r("Menu",{staticClass:"layout-default-slider-menu",attrs:{"active-name":e.activeName,"open-names":e.openNames,theme:"light",width:"auto"},on:{"on-select":e.handleSelect}},[e._l(e.menuList,function(t,n){return[t.submenu?r("Submenu",{key:n,attrs:{name:t.path}},[r("template",{slot:"title"},[e._v("\n "+e._s(t.label)+"\n ")]),e._l(t.submenu,function(t,n){return r("MenuItem",{key:n,attrs:{name:t.path}},[e._v("\n "+e._s(t.label)+"\n ")])})],2):r("MenuItem",{key:n,attrs:{name:t.path}},[e._v("\n "+e._s(t.label)+"\n ")])]})],2)],1)},R=[],B={props:{menuList:{type:Array,default:function(){return[]}},activeName:{type:String,default:""},openNames:{type:Array,default:function(){return[]}}},data:function(){return{}},methods:{handleSelect:function(e){this.$emit("on-select",e)}}},$=B,q=(r("7916"),Object(l["a"])($,F,R,!1,null,null,null)),z=q.exports,H=r("f121");function J(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];return t.forEach(function(t){t.submenu?t.submenu.forEach(function(n){e===n.path&&r.push(t.label,n.label)}):e===t.path&&r.push(t.label)}),r}var W,G={components:{appHeader:D,Breadcrumb:A,appSlider:z},data:function(){return{}},computed:{menuList:function(){return this.$store.state.app.menuList||[]},pagePath:function(){return this.$store.state.page.pagePath||""},breadcrumb:function(){return J(this.pagePath,this.menuList)},openNames:function(){return H["a"].defaultOpenNames?[H["a"].defaultOpenNames]:[]}},methods:{turnToPage:function(e){this.$router.push({path:e})}}},K=G,V=(r("6baf"),Object(l["a"])(K,b,g,!1,null,"47854c3c",null)),Q=V.exports,X=(r("00b1"),Q),Y=r("29a82"),Z=Y.keys().map(function(e){return Y(e).default}),ee=[{path:"/",redirect:"/home",component:X,children:Object(v["a"])((W=[]).concat.apply(W,Object(v["a"])(Z)))}],te=r("2f62"),re=r("8e44"),ne={state:{menuList:[{label:"Home",path:"/home"},{label:"Form",path:"/form",submenu:[{label:"Simple Form",path:"/form-simple"},{label:"Modal Form",path:"/form-modal"},{label:"Multi Modal Form",path:"/form-multi-modal"},{label:"Editable Table",path:"/form-editable-table"},{label:"Slideout Form",path:"/form-slideout"},{label:"Sectioned Form",path:"/form-sectioned"},{label:"Takeover Form",path:"/form-takeover"},{label:"Wizard Form",path:"/form-wizard"},{label:"Inline Table Form",path:"/form-inline-table"},{label:"Conversational Form",path:"/form-conversational"}]},{label:"RBAC",path:"/rbac",submenu:[{label:"Home",path:"/rbac/home"},{label:"Users",path:"/rbac/users"},{label:"Roles",path:"/rbac/roles"},{label:"Permissions",path:"/rbac/permissions"}]}],dynamicMenuList:[],breadCrumbList:[]},mutations:{setDynamicMenuList:function(e,t){e.dynamicMenuList=t,e.menuList=[].concat(Object(v["a"])(e.menuList),Object(v["a"])(t))},breadCrumbList:function(e,t){e.breadCrumbList=t}},actions:{getDynamicMenuList:function(e){var t=e.commit;return new Promise(function(e,r){try{re["a"].getMenuList().then(function(n){var a=n.errno,o=n.data;200===+a||0===+a?(t("setDynamicMenuList",o),e(!0)):r(new Error("response errno is: ".concat(a)))}).catch(function(e){r(e)})}catch(n){r(n)}})}}},ae={state:{pagePath:""},mutations:{setPagePath:function(e,t){e.pagePath=t}}},oe={state:{userName:"",userAvatar:"",departmentName:""},mutations:{setAvatar:function(e,t){e.userAvatar=t},setUserName:function(e,t){e.userName=t},setDepartmentName:function(e,t){e.departmentName=t}},actions:{getUserInfo:function(e){var t=e.commit;return new Promise(function(e,r){try{re["a"].getUserInfo().then(function(n){var a=n.errno,o=n.data;200===+a||0===+a?(t("setDepartmentName",o.departmentName),t("setAvatar",o.headUrl),t("setUserName",o.userName),e(o)):r(new Error("response errno is: ".concat(a)))}).catch(function(e){r(e)})}catch(n){r(n)}})}}};n["default"].use(te["a"]);var ue=new te["a"].Store({state:{},mutations:{},actions:{},modules:{app:ne,page:ae,user:oe}});function ie(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function se(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:[];return e.map(function(e){var t=e.path,r=void 0===t?"":t,n=e.redirect,a=void 0===n?null:n,o=e.submenu,u=void 0===o?[]:o,i={path:r,component:X};return a&&(i.redirect=a),se({},i,{children:u.map(function(e){var t=e.path,r=e.redirect,n=e.template,a={path:t,redirect:r};return n&&(a.component=le[n]),a})})})}ce.beforeEach(function(){var e=Object(m["a"])(regeneratorRuntime.mark(function e(t,r,n){var a;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(o.a.LoadingBar.start(),0!==ue.state.app.dynamicMenuList.length){e.next=10;break}return e.next=4,ue.dispatch("getDynamicMenuList").catch(function(){throw Error("Get getMenuList failed, please check this api request!")});case 4:a=fe(ue.state.app.menuList),ce.addRoutes(a),ce.push(t.fullPath),n(),e.next=13;break;case 10:ue.state.user.userName||ue.dispatch("getUserInfo"),ue.commit("setPagePath",t.fullPath),n();case 13:case"end":return e.stop()}},e)}));return function(t,r,n){return e.apply(this,arguments)}}()),ce.afterEach(function(){o.a.LoadingBar.finish(),window.scrollTo(0,0)});var de=ce,me=(r("dcad"),r("790b"),r("2b78"),r("577c")),pe=r("ca43");n["default"].use(o.a),n["default"].config.debug=!0,n["default"].use(me["a"]),n["default"].use(pe["a"]),new n["default"]({el:"#app",router:de,store:ue,render:function(e){return e(d)}})},5861:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-slideout",component:function(){return r.e("form-simple").then(r.bind(null,"78f02"))}}]},"5a7b":function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/home",component:function(){return r.e("home").then(r.bind(null,"223a"))}}]},"5dd2":function(e,t,r){"use strict";r.r(t);var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/page-config",method:"get",params:e}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/data",method:"get",params:e}};t["default"]={getPageConfig:n,getList:a}},"66df":function(e,t,r){"use strict";var n=r("d225"),a=r("b0b4"),o=r("bc3a"),u=r.n(o),i=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";Object(n["a"])(this,e),this.baseUrl=t,this.queue={}}return Object(a["a"])(e,[{key:"getInsideConfig",value:function(){var e={baseURL:this.baseUrl,headers:{}};return e}},{key:"interceptors",value:function(e,t){var r=this;console.log(t,"production"),t="mock-data".concat(t,".json"),e.interceptors.request.use(function(e){return r.queue[t]=!0,e.url=t,e},function(e){return Promise.reject(e)}),e.interceptors.response.use(function(e){return e.data},function(e){var t=e.response;if(!t){var r=JSON.parse(JSON.stringify(e)),n=r.request,a=n.statusText,o=n.status,u=r.config;t={statusText:a,status:o,request:{responseURL:u.url}}}return Promise.reject(e)})}},{key:"request",value:function(e){var t=u.a.create();return e=Object.assign(this.getInsideConfig(),e),this.interceptors(t,e.url),t(e)}}]),e}(),s=i,c=r("f121"),l=c["a"].baseUrl,f=new s(l);t["a"]=f},"6baf":function(e,t,r){"use strict";var n=r("4799"),a=r.n(n);a.a},"6dbc":function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/rbac",redirect:"/rbac/home"},{path:"/rbac/home",component:function(){return r.e("form-index").then(r.bind(null,"a567"))}},{path:"/rbac/users",component:function(){return r.e("form-index").then(r.bind(null,"dc2b"))}},{path:"/rbac/roles",component:function(){return r.e("form-index").then(r.bind(null,"c410"))}},{path:"/rbac/permissions",component:function(){return r.e("form-index").then(r.bind(null,"cea6"))}}]},7351:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-conversational",component:function(){return r.e("form-simple").then(r.bind(null,"affc"))}}]},7916:function(e,t,r){"use strict";var n=r("9a6e"),a=r.n(n);a.a},"812b":function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-inline-table",component:function(){return r.e("form-simple").then(r.bind(null,"4e43"))}}]},"85ec":function(e,t,r){"use strict";r.r(t);var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/app/menu-list",method:"get",params:e}};t["default"]={getMenuList:n}},"8e44":function(e,t,r){"use strict";r("8e6e"),r("456d"),r("ac6a");var n=r("bd86"),a=r("66df");function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};return a["a"].request(e(t))}}t["a"]=Object.assign({},i(),s())},"9a6e":function(e,t,r){},b45e:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-popover",component:function(){return r.e("form-simple").then(r.bind(null,"85e5"))}}]},b6d6:function(e,t,r){var n={"./fieldButton.vue":"6f25","./fieldCarousel.vue":"348a","./fieldCascader.vue":"14aa","./fieldCheckbox.vue":"bd5f","./fieldCheckboxCard.vue":"125e","./fieldDatePicker.vue":"0305","./fieldDivider.vue":"378d","./fieldImgUpload.vue":"bc4b","./fieldInput.vue":"9aea","./fieldInputNumber.vue":"ac13","./fieldInputWithSelect.vue":"de48","./fieldList.vue":"f3d9","./fieldLogicInput.vue":"5f89","./fieldLogicSelect.vue":"5405","./fieldMediaUpload.vue":"da05","./fieldRadio.vue":"eec5","./fieldReset.vue":"05e9","./fieldSelect.vue":"5add","./fieldSteps.vue":"660c","./fieldSubmit.vue":"09f8","./fieldSwitch.vue":"135d","./fieldTableSelect.vue":"5cf1","./fieldTag.vue":"6c18","./fieldText.vue":"6a19","./fieldTimePicker.vue":"fe8e","./fieldTree.vue":"9662","./fieldUpload.vue":"4740","./fieldVideoUpload.vue":"ed39"};function a(e){var t=o(e);return r(t)}function o(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}a.keys=function(){return Object.keys(n)},a.resolve=o,e.exports=a,a.id="b6d6"},c59a:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-takeover",component:function(){return r.e("form-simple").then(r.bind(null,"c84d"))}}]},cf7c:function(e,t,r){},d18b:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form",redirect:"/form-simple"}]},d42d:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-multi-modal",component:function(){return r.e("form-simple").then(r.bind(null,"5b19"))}}]},ddb1:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-modal",component:function(){return r.e("form-simple").then(r.bind(null,"5529"))}}]},e52b:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-sectioned",component:function(){return r.e("form-simple").then(r.bind(null,"6cc7"))}}]},ed0c:function(e,t,r){"use strict";r.r(t);var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-info",method:"get",params:e}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-page-config",method:"get",params:e}},o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-list",method:"get",params:e}},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-add",method:"get",data:e}},i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-edit",method:"get",data:e}},s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-delete",method:"get",data:e}},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-page-config",method:"get",params:e}},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-list",method:"get",params:e}},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-edit",method:"get",params:e}},d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-add",method:"get",params:e}},m=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-add",method:"get",params:e}},p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/permission-page-config",method:"get",params:e}},h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/permission-list",method:"get",params:e}},v=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/permission-add",method:"get",params:e}},b=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/permission-update",method:"get",params:e}},g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/permission-delete",method:"get",params:e}},y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-role-permission",method:"get",params:e}},O=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-role-update",method:"get",params:e}},j=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-permission",method:"get",params:e}},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-permission-update",method:"get",params:e}};t["default"]={getRbacUserInfo:n,getUserPageConfig:a,getUserList:o,userAdd:u,userEdit:i,userDel:s,getRolePageConfig:c,getRoleList:l,roleEdit:f,roleAdd:d,roleDel:m,getPermissionPageConfig:p,getPermissionList:h,getUserRolePermission:y,updateUserRole:O,getRolePermission:j,updateRolePermission:w,permissionAdd:v,permissionEdit:b,permissionDel:g}},f121:function(e,t,r){"use strict";var n={development:"",test:"",production:"/cp-example"};t["a"]={title:"cp-example",baseUrl:n["production"],homeName:"home",defaultOpenNames:"/doc"}},fed5:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-editable-table",component:function(){return r.e("form-simple").then(r.bind(null,"b26b"))}}]},fffe:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-wizard",component:function(){return r.e("form-simple").then(r.bind(null,"89c9"))}}]}}); -//# sourceMappingURL=app.4c0dd9e2.js.map \ No newline at end of file diff --git a/docs/static/js/app.4c0dd9e2.js.map b/docs/static/js/app.4c0dd9e2.js.map deleted file mode 100644 index f38fa1a..0000000 --- a/docs/static/js/app.4c0dd9e2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/page/home/service.js","webpack:///./node_modules/data-vis-iview/src/charts sync nonrecursive ^\\.\\/chart([\\w-_]+)\\.vue$","webpack:///./src/page sync router\\.js$","webpack:///./src/page sync service\\.js$","webpack:///./src/page/form-simple/router.js","webpack:///./src/service/module/user.js","webpack:///./src/page/form/service.js","webpack:///./src/components/layout/default/components/header/appHeader.vue?7c07","webpack:///./src/page/form-modal/service.js","webpack:///./src/components/layout/default/components/breadcrumb/Breadcrumb.vue?df88","webpack:///./src/App.vue?43d1","webpack:///src/App.vue","webpack:///./src/App.vue?a37b","webpack:///./src/App.vue","webpack:///./src/components/layout/default/Layout.vue?471e","webpack:///./src/components/layout/default/components/header/appHeader.vue?738e","webpack:///./src/components/layout/default/components/user/user.vue?a163","webpack:///src/components/layout/default/components/user/user.vue","webpack:///./src/components/layout/default/components/user/user.vue?979d","webpack:///./src/components/layout/default/components/user/user.vue","webpack:///./src/components/layout/default/components/user/index.js","webpack:///src/components/layout/default/components/header/appHeader.vue","webpack:///./src/components/layout/default/components/header/appHeader.vue?34a2","webpack:///./src/components/layout/default/components/header/appHeader.vue","webpack:///./src/components/layout/default/components/breadcrumb/Breadcrumb.vue?cd04","webpack:///src/components/layout/default/components/breadcrumb/Breadcrumb.vue","webpack:///./src/components/layout/default/components/breadcrumb/Breadcrumb.vue?af27","webpack:///./src/components/layout/default/components/breadcrumb/Breadcrumb.vue","webpack:///./src/components/layout/default/components/slider/appSlider.vue?5b74","webpack:///src/components/layout/default/components/slider/appSlider.vue","webpack:///./src/components/layout/default/components/slider/appSlider.vue?f592","webpack:///./src/components/layout/default/components/slider/appSlider.vue","webpack:///./src/libs/utils.js","webpack:///src/components/layout/default/Layout.vue","webpack:///./src/components/layout/default/Layout.vue?503b","webpack:///./src/components/layout/default/Layout.vue","webpack:///./src/components/layout/default/index.js","webpack:///./src/router/routers.js","webpack:///./src/store/module/app.js","webpack:///./src/store/module/page.js","webpack:///./src/store/module/user.js","webpack:///./src/store/index.js","webpack:///./src/router/index.js","webpack:///./src/main.js","webpack:///./src/page/form-slideout/router.js","webpack:///./src/page/home/router.js","webpack:///./src/page/form-multi-modal/service.js","webpack:///./src/libs/axios.js","webpack:///./src/libs/api.request.js","webpack:///./src/components/layout/default/Layout.vue?0639","webpack:///./src/page/rbac/router.js","webpack:///./src/page/form-conversational/router.js","webpack:///./src/components/layout/default/components/slider/appSlider.vue?f829","webpack:///./src/page/form-inline-table/router.js","webpack:///./src/service/module/app.js","webpack:///./src/service/index.js","webpack:///./src/page/form-popover/router.js","webpack:///./node_modules/form-generator-iview/src/fields sync nonrecursive ^\\.\\/field([\\w-_]+)\\.vue$","webpack:///./src/page/form-takeover/router.js","webpack:///./src/page/form/router.js","webpack:///./src/page/form-multi-modal/router.js","webpack:///./src/page/form-modal/router.js","webpack:///./src/page/form-sectioned/router.js","webpack:///./src/page/rbac/service.js","webpack:///./src/config/index.js","webpack:///./src/page/form-editable-table/router.js","webpack:///./src/page/form-wizard/router.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","getHomeData","params","url","method","map","webpackContext","req","id","webpackContextResolve","keys","path","component","getUserInfo","getPageConfig","getEditableTablePageConfig","getList","getTakeoverFormData","getTakeoverModel","getWizardFormData","getSenctionedFormData","formSubmit","_vm","this","_h","$createElement","_c","_self","staticClass","staticRenderFns","attrs","menuList","pagePath","openNames","on","turnToPage","breadcrumb","_e","slot","_v","userAvatar","_s","userName","staticStyle","computed","$store","state","user","departmentName","components","_l","item","index","props","Array","default","activeName","handleSelect","menu","label","String","methods","$emit","computeBreadCrumbList","currentPath","breadCrumbList","forEach","submenu","subItem","appHeader","Breadcrumb","appSlider","app","page","config","$router","Layout","routersContext","require","routers","redirect","Main","children","concat","dynamicMenuList","mutations","setDynamicMenuList","actions","getDynamicMenuList","commit","services","getMenuList","errno","catch","setPagePath","setAvatar","setUserName","setDepartmentName","headUrl","Vue","use","Vuex","Store","Router","router","routes","initialRoutes","templateToComponent","generateRoutes","route","template","child","beforeEach","to","from","next","iView","LoadingBar","start","store","dispatch","dynamicRoutes","addRoutes","fullPath","afterEach","finish","scrollTo","debug","FormGenerator","DataVis","el","render","h","App","HttpRequest","baseUrl","queue","baseURL","headers","instance","log","process","interceptors","response","res","errorInfo","JSON","parse","stringify","statusText","status","responseURL","options","axios","assign","getInsideConfig","getAppServices","appServices","userServices","servicesConfig","service","generateService","getModuleServices","templateServiceContext","moduleName","exec","contextObj","serviceDeclaration","getRbacUserInfo","getUserPageConfig","getUserList","userAdd","userEdit","userDel","getRolePageConfig","getRoleList","roleEdit","roleAdd","roleDel","getPermissionPageConfig","getPermissionList","permissionAdd","permissionEdit","permissionDel","getUserRolePermission","updateUserRole","getRolePermission","updateRolePermission","baseUrlMap","development","test","production","title","homeName","defaultOpenNames"],"mappings":"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","file":"static/js/app.4c0dd9e2.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({\"curd\":\"curd\",\"data-report\":\"data-report\",\"form-index\":\"form-index\",\"form-simple\":\"form-simple\",\"home\":\"home\"}[chunkId]||chunkId) + \".\" + {\"curd\":\"ddee013a\",\"data-report\":\"52bc8673\",\"form-index\":\"dfd6f60b\",\"form-simple\":\"60b753c5\",\"home\":\"8126f9ac\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"curd\":1,\"data-report\":1,\"form-index\":1,\"form-simple\":1,\"home\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({\"curd\":\"curd\",\"data-report\":\"data-report\",\"form-index\":\"form-index\",\"form-simple\":\"form-simple\",\"home\":\"home\"}[chunkId]||chunkId) + \".\" + {\"curd\":\"902718bc\",\"data-report\":\"d4c070d1\",\"form-index\":\"1ff24958\",\"form-simple\":\"75e9e888\",\"home\":\"9caf9d1e\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([1,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","const getHomeData = (params = {}) => {\n return {\n url: \"/api/home/home-data\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getHomeData\n};\n","var map = {\n\t\"./chartBar.vue\": \"ed38\",\n\t\"./chartCard.vue\": \"8b29\",\n\t\"./chartFunnel.vue\": \"8613\",\n\t\"./chartLine.vue\": \"2411\",\n\t\"./chartPie.vue\": \"7c60\",\n\t\"./chartRetain.vue\": \"5504\",\n\t\"./chartTable.vue\": \"2a1d\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"149f\";","var map = {\n\t\"./form-conversational/router.js\": \"7351\",\n\t\"./form-editable-table/router.js\": \"fed5\",\n\t\"./form-inline-table/router.js\": \"812b\",\n\t\"./form-modal/router.js\": \"ddb1\",\n\t\"./form-multi-modal/router.js\": \"d42d\",\n\t\"./form-popover/router.js\": \"b45e\",\n\t\"./form-sectioned/router.js\": \"e52b\",\n\t\"./form-simple/router.js\": \"348b\",\n\t\"./form-slideout/router.js\": \"5861\",\n\t\"./form-takeover/router.js\": \"c59a\",\n\t\"./form-wizard/router.js\": \"fffe\",\n\t\"./form/router.js\": \"d18b\",\n\t\"./home/router.js\": \"5a7b\",\n\t\"./rbac/router.js\": \"6dbc\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"29a82\";","var map = {\n\t\"./form-modal/service.js\": \"45f8\",\n\t\"./form-multi-modal/service.js\": \"5dd2\",\n\t\"./form/service.js\": \"3a09\",\n\t\"./home/service.js\": \"103a\",\n\t\"./rbac/service.js\": \"ed0c\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"3131\";","export default [\n {\n path: \"/form-simple\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","const getUserInfo = (params = {}) => {\n return {\n url: \"/api/user/user-info\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getUserInfo\n};\n","const getPageConfig = (params = {}) => {\n return {\n url: \"/api/form/page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getEditableTablePageConfig = (params = {}) => {\n return {\n url: \"/api/form/editable-table-page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getList = (params = {}) => {\n return {\n url: \"/api/form/data\",\n method: \"get\",\n params\n };\n};\n// takeover\nconst getTakeoverFormData = (params = {}) => {\n return {\n url: \"/api/form/takeover-data\",\n method: \"get\",\n params\n };\n};\n\nconst getTakeoverModel = (params = {}) => {\n return {\n url: \"/api/form/takeover-model\",\n method: \"get\",\n params\n };\n};\n\nconst getWizardFormData = (params = {}) => {\n return {\n url: \"/api/form/wizard-data\",\n method: \"get\",\n params\n };\n};\n\nconst getSenctionedFormData = (params = {}) => {\n return {\n url: \"/api/form/sectioned-data\",\n method: \"get\",\n params\n };\n};\n\nconst formSubmit = (params = {}) => {\n return {\n url: \"/api/form/submit\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getPageConfig,\n getEditableTablePageConfig,\n formSubmit,\n getList,\n getTakeoverFormData,\n getTakeoverModel,\n getWizardFormData,\n getSenctionedFormData\n};\n","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appHeader.vue?vue&type=style&index=0&lang=less&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appHeader.vue?vue&type=style&index=0&lang=less&\"","const getPageConfig = (params = {}) => {\n return {\n url: \"/api/form/page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getList = (params = {}) => {\n return {\n url: \"/api/form/data\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getPageConfig,\n getList\n};\n","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Breadcrumb.vue?vue&type=style&index=0&lang=less&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Breadcrumb.vue?vue&type=style&index=0&lang=less&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"app\"},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=416d80de&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"layout-default-container\"},[_c('Layout',[_c('appHeader'),_c('Layout',{staticClass:\"layout-default-body ivu-layout-default-has-sider\"},[_c('appSlider',{attrs:{\"menu-list\":_vm.menuList,\"active-name\":_vm.pagePath,\"open-names\":_vm.openNames},on:{\"on-select\":_vm.turnToPage}}),_c('Layout',{staticClass:\"layout-default-body-right\"},[(_vm.breadcrumb.length > 1)?_c('Breadcrumb',{attrs:{\"data\":_vm.breadcrumb}}):_vm._e(),_c('Content',{staticClass:\"layout-default-body-right-content\"},[_c('router-view')],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"layout-default-header\"},[_c('Header',[_c('Menu',{attrs:{\"mode\":\"horizontal\",\"theme\":\"dark\",\"active-name\":\"1\"}},[_c('div',{staticClass:\"layout-default-header-logo\"}),_c('div',{staticClass:\"layout-default-header-nav\"},[_c('Submenu',{attrs:{\"name\":\"3\"}},[_c('template',{slot:\"title\"},[_vm._v(\"\\n 生态\\n \")]),_c('MenuItem',{attrs:{\"name\":\"3-1\"}},[_vm._v(\"\\n Configurable Plaform\\n \")]),_c('MenuItem',{attrs:{\"name\":\"3-2\"}},[_vm._v(\"\\n form-generator-iview\\n \")]),_c('MenuItem',{attrs:{\"name\":\"3-2\"}},[_vm._v(\"\\n data-vis-iview\\n \")])],2),_c('MenuItem',{attrs:{\"name\":\"2\"}},[_c('user')],1)],1)])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-avatar-dropdown\"},[_c('Dropdown',[_c('Badge',[_c('Avatar',{attrs:{\"src\":_vm.userAvatar}}),_vm._v(\"\\n \"+_vm._s(_vm.userName)+\"\\n \")],1),_c('Icon',{attrs:{\"size\":18,\"type\":\"md-arrow-dropdown\"}}),_c('DropdownMenu',{attrs:{\"slot\":\"list\"},slot:\"list\"},[_c('DropdownItem',{attrs:{\"name\":\"message\"}},[_vm._v(\"\\n 消息中心\\n \"),_c('Badge',{staticStyle:{\"margin-left\":\"10px\"}})],1),_c('DropdownItem',{attrs:{\"name\":\"logout\"}},[_vm._v(\"\\n 退出登录\\n \")])],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./user.vue?vue&type=template&id=631a357c&\"\nimport script from \"./user.vue?vue&type=script&lang=js&\"\nexport * from \"./user.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import user from \"./user\";\nexport default user;\n","\n\n\n\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./appHeader.vue?vue&type=template&id=5d3e3ec4&\"\nimport script from \"./appHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./appHeader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./appHeader.vue?vue&type=style&index=0&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Breadcrumb',{staticClass:\"layout-default-breadcrumb\"},_vm._l((_vm.data),function(item,index){return _c('BreadcrumbItem',{key:index},[_vm._v(\"\\n \"+_vm._s(item)+\"\\n \")])}),1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Breadcrumb.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Breadcrumb.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Breadcrumb.vue?vue&type=template&id=11b6d0d2&\"\nimport script from \"./Breadcrumb.vue?vue&type=script&lang=js&\"\nexport * from \"./Breadcrumb.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Breadcrumb.vue?vue&type=style&index=0&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Sider',{staticClass:\"layout-default-slider\",attrs:{\"hide-trigger\":\"\"}},[_c('Menu',{staticClass:\"layout-default-slider-menu\",attrs:{\"active-name\":_vm.activeName,\"open-names\":_vm.openNames,\"theme\":\"light\",\"width\":\"auto\"},on:{\"on-select\":_vm.handleSelect}},[_vm._l((_vm.menuList),function(menu,i){return [(menu.submenu)?_c('Submenu',{key:i,attrs:{\"name\":menu.path}},[_c('template',{slot:\"title\"},[_vm._v(\"\\n \"+_vm._s(menu.label)+\"\\n \")]),_vm._l((menu.submenu),function(item,j){return _c('MenuItem',{key:j,attrs:{\"name\":item.path}},[_vm._v(\"\\n \"+_vm._s(item.label)+\"\\n \")])})],2):_c('MenuItem',{key:i,attrs:{\"name\":menu.path}},[_vm._v(\"\\n \"+_vm._s(menu.label)+\"\\n \")])]})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appSlider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appSlider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./appSlider.vue?vue&type=template&id=2d85f2dc&\"\nimport script from \"./appSlider.vue?vue&type=script&lang=js&\"\nexport * from \"./appSlider.vue?vue&type=script&lang=js&\"\nimport style0 from \"./appSlider.vue?vue&type=style&index=0&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export function computeBreadCrumbList(currentPath = \"\", menuList = []) {\n let breadCrumbList = [];\n menuList.forEach(item => {\n if (item.submenu) {\n item.submenu.forEach(subItem => {\n if (currentPath === subItem.path) {\n breadCrumbList.push(item.label, subItem.label);\n }\n });\n } else {\n if (currentPath === item.path) {\n breadCrumbList.push(item.label);\n }\n }\n });\n return breadCrumbList;\n}\n","\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Layout.vue?vue&type=template&id=47854c3c&scoped=true&\"\nimport script from \"./Layout.vue?vue&type=script&lang=js&\"\nexport * from \"./Layout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Layout.vue?vue&type=style&index=0&id=47854c3c&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"47854c3c\",\n null\n \n)\n\nexport default component.exports","/**\n * @file 路径配置配置\n * @author wangbing11(wangbing11@baidu.com)\n */\n\nimport Layout from \"./Layout\";\nimport \"./layout.less\";\nexport default Layout;\n","/**\n * @file 路径配置配置\n * @author wangbing11(wangbing11@baidu.com)\n */\n\nimport Main from \"../components/layout/default\";\n\nconst routersContext = require.context(\"../page/\", true, /router\\.js$/);\nconst routers = routersContext.keys().map(key => {\n return routersContext(key).default;\n});\n\nexport default [\n {\n path: \"/\",\n redirect: \"/home\",\n component: Main,\n children: [...[].concat(...routers)]\n }\n // {\n // path: '/401',\n // name: 'error_401',\n // meta: {\n // hideInMenu: true\n // },\n // component: () => import('@/view/error-strategy/401.vue')\n // },\n // {\n // path: '/500',\n // name: 'error_500',\n // meta: {\n // hideInMenu: true\n // },\n // component: () => import('@/view/error-page/500.vue')\n // },\n // {\n // path: '*',\n // name: 'error_404',\n // meta: {\n // hideInMenu: true\n // },\n // component: () => import('@/view/error-page/404.vue')\n // }\n];\n","/* eslint-disable no-param-reassign */\nimport services from \"@/service\";\n\nexport default {\n state: {\n menuList: [\n {\n label: \"Home\",\n path: \"/home\"\n },\n {\n label: \"Form\",\n path: \"/form\",\n submenu: [\n {\n label: \"Simple Form\",\n path: \"/form-simple\"\n },\n {\n label: \"Modal Form\",\n path: \"/form-modal\"\n },\n {\n label: \"Multi Modal Form\",\n path: \"/form-multi-modal\"\n },\n {\n label: \"Editable Table\",\n path: \"/form-editable-table\"\n },\n {\n label: \"Slideout Form\",\n path: \"/form-slideout\"\n },\n {\n label: \"Sectioned Form\",\n path: \"/form-sectioned\"\n },\n {\n label: \"Takeover Form\",\n path: \"/form-takeover\"\n },\n {\n label: \"Wizard Form\",\n path: \"/form-wizard\"\n },\n {\n label: \"Inline Table Form\",\n path: \"/form-inline-table\"\n },\n {\n label: \"Conversational Form\",\n path: \"/form-conversational\"\n },\n\n ]\n },\n {\n label: \"RBAC\",\n path: \"/rbac\",\n submenu: [\n {\n label: \"Home\",\n path: \"/rbac/home\"\n },\n {\n label: \"Users\",\n path: \"/rbac/users\"\n },\n {\n label: \"Roles\",\n path: \"/rbac/roles\"\n },\n {\n label: \"Permissions\",\n path: \"/rbac/permissions\"\n }\n ]\n }\n ],\n dynamicMenuList: [],\n breadCrumbList: []\n },\n mutations: {\n setDynamicMenuList(state, menuList) {\n state.dynamicMenuList = menuList;\n state.menuList = [...state.menuList, ...menuList];\n },\n\n breadCrumbList(state, breadCrumbList) {\n state.breadCrumbList = breadCrumbList;\n }\n },\n actions: {\n getDynamicMenuList({ commit }) {\n return new Promise((resolve, reject) => {\n try {\n services\n .getMenuList()\n .then(({ errno, data }) => {\n if (+errno === 200 || +errno === 0) {\n commit(\"setDynamicMenuList\", data);\n resolve(true);\n } else {\n reject(new Error(`response errno is: ${errno}`));\n }\n })\n .catch(err => {\n reject(err);\n });\n } catch (error) {\n reject(error);\n }\n });\n }\n }\n};\n","/**\n * @file 页面状态\n * @author wangbing11(wangbing11@baidu.com)\n */\n\n/* eslint-disable no-param-reassign */\nexport default {\n state: {\n pagePath: \"\"\n },\n mutations: {\n setPagePath(state, pagePath) {\n state.pagePath = pagePath;\n }\n }\n};\n","/* eslint-disable camelcase */\n/* eslint-disable no-param-reassign */\nimport services from \"@/service\";\n\nexport default {\n state: {\n userName: \"\",\n userAvatar: \"\",\n departmentName: \"\"\n },\n mutations: {\n setAvatar(state, userAvatar) {\n state.userAvatar = userAvatar;\n },\n setUserName(state, userName) {\n state.userName = userName;\n },\n setDepartmentName(state, departmentName) {\n state.departmentName = departmentName;\n }\n },\n actions: {\n // 获取用户相关信息\n getUserInfo({ commit }) {\n return new Promise((resolve, reject) => {\n try {\n services\n .getUserInfo()\n .then(({ errno, data }) => {\n if (+errno === 200 || +errno === 0) {\n commit(\"setDepartmentName\", data.departmentName);\n commit(\"setAvatar\", data.headUrl);\n commit(\"setUserName\", data.userName);\n resolve(data);\n } else {\n reject(new Error(`response errno is: ${errno}`));\n }\n })\n .catch(err => {\n reject(err);\n });\n } catch (error) {\n reject(error);\n }\n });\n }\n }\n};\n","/**\n * @file 路径配置配置\n * @author wangbing11(wangbing11@baidu.com)\n */\n\nimport Vue from \"vue\";\nimport Vuex from \"vuex\";\n\nimport app from \"./module/app\";\nimport page from \"./module/page\";\nimport user from \"./module/user\";\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n state: {\n //\n },\n mutations: {\n //\n },\n actions: {\n //\n },\n modules: {\n app,\n page,\n user\n }\n});\n","import Vue from \"vue\";\nimport Router from \"vue-router\";\nimport initialRoutes from \"./routers\";\nimport store from \"../store\";\nimport iView from \"iview\";\nimport Main from \"../components/layout/default\";\n\nVue.use(Router);\n\nconst router = new Router({\n mode: \"hash\",\n routes: initialRoutes\n});\n\nconst templateToComponent = {\n \"template-curd\": () =>\n import(/* webpackChunkName: \"data-report\" */ \"../template/curd\"),\n \"template-data-report\": () =>\n import(/* webpackChunkName: \"curd\" */ \"../template/data-report\")\n};\n\n/**\n * Generate routes\n *\n * @param {Array} menuList\n */\nfunction generateRoutes(menuList = []) {\n return menuList.map(({ path = \"\", redirect = null, submenu = [] }) => {\n const route = {\n path,\n // 设置layout\n component: Main\n };\n if (redirect) {\n route.redirect = redirect;\n }\n return {\n ...route,\n children: submenu.map(({ path, redirect, template }) => {\n const child = {\n path,\n redirect\n };\n if (template) {\n child.component = templateToComponent[template];\n }\n return child;\n })\n };\n });\n}\n\nrouter.beforeEach(async (to, from, next) => {\n iView.LoadingBar.start();\n // If there is not menuList in store, get it first.\n if (store.state.app.dynamicMenuList.length === 0) {\n await store.dispatch(\"getDynamicMenuList\").catch(() => {\n // console.log(\"Get getMenuList failed, please check this api request!\");\n throw Error(\"Get getMenuList failed, please check this api request!\");\n return;\n });\n const dynamicRoutes = generateRoutes(store.state.app.menuList);\n router.addRoutes(dynamicRoutes);\n router.push(to.fullPath);\n next();\n } else {\n if (!store.state.user.userName) {\n store.dispatch(\"getUserInfo\");\n }\n store.commit(\"setPagePath\", to.fullPath);\n next();\n }\n});\n\nrouter.afterEach(() => {\n iView.LoadingBar.finish();\n window.scrollTo(0, 0);\n});\n\nexport default router;\n\n// [\n// {\n// path: \"/data\",\n// redirect: \"/data/general\",\n// component: Main,\n// children: [\n// {\n// path: \"/data/:pageId\",\n// component: () =>\n// import(\n// /* webpackChunkName: \"data-report\" */ \"../template/data-report\"\n// )\n// }\n// ]\n// },\n// {\n// path: \"/curd\",\n// redirect: \"/data/user\",\n// component: () =>\n// import(\n// /* webpackChunkName: \"data-report\" */ \"../components/layout/default/\"\n// ),\n// children: [\n// {\n// path: \"/curd/:pageId\",\n// component: () =>\n// import(/* webpackChunkName: \"curd\" */ \"../template/curd\")\n// }\n// ]\n// }\n// ]\n","import Vue from \"vue\";\nimport iView from \"iview\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport store from \"./store\";\n\nimport \"iview/dist/styles/iview.css\";\nimport \"form-generator-iview/src/style/index.less\";\nimport \"data-vis-iview/src/style/index.less\";\nimport FormGenerator from \"form-generator-iview\";\nimport DataVis from \"data-vis-iview\";\n\nVue.use(iView);\n\n// 开启debug模式\nVue.config.debug = true;\n\nVue.use(FormGenerator);\nVue.use(DataVis);\nnew Vue({\n el: \"#app\",\n router,\n store,\n render: h => h(App)\n});\n","export default [\n {\n path: \"/form-slideout\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","export default [\n {\n path: \"/home\",\n component: () => import(/* webpackChunkName: \"home\" */ \"./index\")\n }\n];\n","const getPageConfig = (params = {}) => {\n return {\n url: \"/api/form/page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getList = (params = {}) => {\n return {\n url: \"/api/form/data\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getPageConfig,\n getList\n};\n","/**\n * @file 路径配置配置\n * @author wangbing11(wangbing11@baidu.com)\n */\n\n/* eslint-disable no-param-reassign */\nimport axios from \"axios\";\n\nclass HttpRequest {\n constructor(baseUrl = \"/\") {\n this.baseUrl = baseUrl;\n this.queue = {};\n }\n\n getInsideConfig() {\n const config = {\n baseURL: this.baseUrl,\n headers: {\n //\n }\n };\n return config;\n }\n\n interceptors(instance, url) {\n // 请求拦截\n console.log(url, process.env.NODE_ENV);\n if (process.env.NODE_ENV === \"production\") {\n url = `mock-data${url}.json`;\n }\n instance.interceptors.request.use(\n config => {\n this.queue[url] = true;\n config.url = url;\n return config;\n },\n error => {\n return Promise.reject(error);\n }\n );\n // 响应拦截\n instance.interceptors.response.use(\n res => {\n return res.data;\n },\n error => {\n let errorInfo = error.response;\n if (!errorInfo) {\n const {\n request: { statusText, status },\n config\n } = JSON.parse(JSON.stringify(error));\n errorInfo = {\n statusText,\n status,\n request: { responseURL: config.url }\n };\n }\n return Promise.reject(error);\n }\n );\n }\n\n request(options) {\n const instance = axios.create();\n options = Object.assign(this.getInsideConfig(), options);\n this.interceptors(instance, options.url);\n return instance(options);\n }\n}\nexport default HttpRequest;\n","/**\n * @file 路径配置配置\n * @author wangbing11(wangbing11@baidu.com)\n */\n\nimport HttpRequest from \"@/libs/axios\";\nimport config from \"@/config\";\nconst baseUrl = config.baseUrl;\n\nconst axios = new HttpRequest(baseUrl);\nexport default axios;\n","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=style&index=0&id=47854c3c&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=style&index=0&id=47854c3c&lang=less&scoped=true&\"","export default [\n {\n path: \"/rbac\",\n redirect: \"/rbac/home\"\n },\n {\n path: \"/rbac/home\",\n component: () => import(/* webpackChunkName: \"form-index\" */ \"./home\")\n },\n {\n path: \"/rbac/users\",\n component: () => import(/* webpackChunkName: \"form-index\" */ \"./views/user\")\n },\n {\n path: \"/rbac/roles\",\n component: () => import(/* webpackChunkName: \"form-index\" */ \"./views/role\")\n },\n {\n path: \"/rbac/permissions\",\n component: () =>\n import(/* webpackChunkName: \"form-index\" */ \"./views/permission\")\n }\n];\n","export default [\n {\n path: \"/form-conversational\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appSlider.vue?vue&type=style&index=0&lang=less&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appSlider.vue?vue&type=style&index=0&lang=less&\"","export default [\n {\n path: \"/form-inline-table\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","const getMenuList = (params = {}) => {\n return {\n url: \"/api/app/menu-list\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getMenuList\n};\n","import axios from \"../libs/api.request\";\n\nexport default Object.assign({}, getAppServices(), getModuleServices());\n\n/**\n * @desc get services for the layout, like menulist, userInfo and etc.\n * @return {Object} the structure is like:\n * {\n * menulist: () => {},\n * userInfo: () => {}\n * }\n *\n */\nfunction getAppServices() {\n const appServices = require(\"./module/app\").default;\n const userServices = require(\"./module/user\").default;\n\n const servicesConfig = {\n ...appServices,\n ...userServices\n };\n\n let services = {};\n\n Object.keys(servicesConfig).forEach(service => {\n services[service] = generateService(servicesConfig[service]);\n });\n return services;\n}\n\n/**\n * @desc get services for the modules from tempates.\n * @return {Object} the structure is like:\n * {\n * moduleName1: {\n * service1: () => {},\n * service2: () => {}\n * },\n * moduleName2: {\n * service1: () => {},\n * service2: () => {}\n * }\n * }\n *\n */\nfunction getModuleServices() {\n const templateServiceContext = require.context(\n \"../page\",\n true,\n /service\\.js$/\n );\n const services = {};\n\n templateServiceContext.keys().forEach(key => {\n const moduleName = /^\\.\\/(.+)\\/service.js$/.exec(key)[1];\n services[moduleName] = {};\n const contextObj = templateServiceContext(key).default;\n Object.keys(contextObj).forEach(service => {\n services[moduleName][service] = generateService(contextObj[service]);\n });\n });\n return services;\n}\n\n/**\n * @desc gernarate a API service using axios\n * @param {Function} serviceDeclaration the function declared in service dir which return a config of the service\n * @return {Function} the final service\n */\nfunction generateService(serviceDeclaration) {\n return (params = {}) => {\n return axios.request(serviceDeclaration(params));\n };\n}\n","export default [\n {\n path: \"/form-popover\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","var map = {\n\t\"./fieldButton.vue\": \"6f25\",\n\t\"./fieldCarousel.vue\": \"348a\",\n\t\"./fieldCascader.vue\": \"14aa\",\n\t\"./fieldCheckbox.vue\": \"bd5f\",\n\t\"./fieldCheckboxCard.vue\": \"125e\",\n\t\"./fieldDatePicker.vue\": \"0305\",\n\t\"./fieldDivider.vue\": \"378d\",\n\t\"./fieldImgUpload.vue\": \"bc4b\",\n\t\"./fieldInput.vue\": \"9aea\",\n\t\"./fieldInputNumber.vue\": \"ac13\",\n\t\"./fieldInputWithSelect.vue\": \"de48\",\n\t\"./fieldList.vue\": \"f3d9\",\n\t\"./fieldLogicInput.vue\": \"5f89\",\n\t\"./fieldLogicSelect.vue\": \"5405\",\n\t\"./fieldMediaUpload.vue\": \"da05\",\n\t\"./fieldRadio.vue\": \"eec5\",\n\t\"./fieldReset.vue\": \"05e9\",\n\t\"./fieldSelect.vue\": \"5add\",\n\t\"./fieldSteps.vue\": \"660c\",\n\t\"./fieldSubmit.vue\": \"09f8\",\n\t\"./fieldSwitch.vue\": \"135d\",\n\t\"./fieldTableSelect.vue\": \"5cf1\",\n\t\"./fieldTag.vue\": \"6c18\",\n\t\"./fieldText.vue\": \"6a19\",\n\t\"./fieldTimePicker.vue\": \"fe8e\",\n\t\"./fieldTree.vue\": \"9662\",\n\t\"./fieldUpload.vue\": \"4740\",\n\t\"./fieldVideoUpload.vue\": \"ed39\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"b6d6\";","export default [\n {\n path: \"/form-takeover\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","export default [\n {\n path: \"/form\",\n redirect: \"/form-simple\"\n }\n];\n","export default [\n {\n path: \"/form-multi-modal\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","export default [\n {\n path: \"/form-modal\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","export default [\n {\n path: \"/form-sectioned\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","// User\nconst getRbacUserInfo = (params = {}) => {\n return {\n url: \"/api/rbac/user-info\",\n method: \"get\",\n params\n };\n};\n\nconst getUserPageConfig = (params = {}) => {\n return {\n url: \"/api/rbac/user-page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getUserList = (params = {}) => {\n return {\n url: \"/api/rbac/user-list\",\n method: \"get\",\n params\n };\n};\n\nconst userAdd = (params = {}) => {\n return {\n url: \"/api/rbac/user-add\",\n method: \"get\",\n data: params\n };\n};\n\nconst userEdit = (params = {}) => {\n return {\n url: \"/api/rbac/user-edit\",\n method: \"get\",\n data: params\n };\n};\n\nconst userDel = (params = {}) => {\n return {\n url: \"/api/rbac/user-delete\",\n method: \"get\",\n data: params\n };\n};\n\n// Role\nconst getRolePageConfig = (params = {}) => {\n return {\n url: \"/api/rbac/role-page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getRoleList = (params = {}) => {\n return {\n url: \"/api/rbac/role-list\",\n method: \"get\",\n params\n };\n};\n\nconst roleEdit = (params = {}) => {\n return {\n url: \"/api/rbac/role-edit\",\n method: \"get\",\n params\n };\n};\n\nconst roleAdd = (params = {}) => {\n return {\n url: \"/api/rbac/role-add\",\n method: \"get\",\n params\n };\n};\n\nconst roleDel = (params = {}) => {\n return {\n url: \"/api/rbac/role-add\",\n method: \"get\",\n params\n };\n};\n\n// Permission\nconst getPermissionPageConfig = (params = {}) => {\n return {\n url: \"/api/rbac/permission-page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getPermissionList = (params = {}) => {\n return {\n url: \"/api/rbac/permission-list\",\n method: \"get\",\n params\n };\n};\n\nconst permissionAdd = (params = {}) => {\n return {\n url: \"/api/rbac/permission-add\",\n method: \"get\",\n params\n };\n};\n\nconst permissionEdit = (params = {}) => {\n return {\n url: \"/api/rbac/permission-update\",\n method: \"get\",\n params\n };\n};\n\nconst permissionDel = (params = {}) => {\n return {\n url: \"/api/rbac/permission-delete\",\n method: \"get\",\n params\n };\n};\n\n// 获取用户的角色权限信息\nconst getUserRolePermission = (params = {}) => {\n return {\n url: \"/api/rbac/user-role-permission\",\n method: \"get\",\n params\n };\n};\n\n// 更新用户的角色\nconst updateUserRole = (params = {}) => {\n return {\n url: \"/api/rbac/user-role-update\",\n method: \"get\",\n params\n };\n};\n\n// 获取角色当前的权限节点\nconst getRolePermission = (params = {}) => {\n return {\n url: \"/api/rbac/role-permission\",\n method: \"get\",\n params\n };\n};\n\nconst updateRolePermission = (params = {}) => {\n return {\n url: \"/api/rbac/role-permission-update\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getRbacUserInfo,\n getUserPageConfig,\n getUserList,\n userAdd,\n userEdit,\n userDel,\n getRolePageConfig,\n getRoleList,\n roleEdit,\n roleAdd,\n roleDel,\n getPermissionPageConfig,\n getPermissionList,\n getUserRolePermission,\n updateUserRole,\n getRolePermission,\n updateRolePermission,\n permissionAdd,\n permissionEdit,\n permissionDel\n};\n","/* eslint-disable no-undef */\n/**\n * @file 路径配置配置\n * @author wangbing11(wangbing11@baidu.com)\n */\n\nconst baseUrlMap = {\n development: \"\",\n test: \"\",\n production: \"/cp-example\"\n};\n\nexport default {\n /**\n * @description 配置显示在浏览器标签的title\n */\n title: \"cp-example\",\n\n /**\n * @description api请求基础路径\n */\n baseUrl: baseUrlMap[process.env.NODE_ENV],\n\n /**\n * @description 默认打开的首页的路由name值,默认为home\n */\n homeName: \"home\",\n\n defaultOpenNames: \"/doc\"\n};\n","export default [\n {\n path: \"/form-editable-table\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","export default [\n {\n path: \"/form-wizard\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/static/js/app.86c6358b.js b/docs/static/js/app.86c6358b.js new file mode 100644 index 0000000..d70dbac --- /dev/null +++ b/docs/static/js/app.86c6358b.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var n,a,i=t[0],s=t[1],c=t[2],l=0,d=[];l0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/home/home-data",method:"get",params:e}};t["default"]={getHomeData:n}},"149f":function(e,t,r){var n={"./chartBar.vue":"ed38","./chartCard.vue":"8b29","./chartFunnel.vue":"8613","./chartLine.vue":"2411","./chartPie.vue":"7c60","./chartRetain.vue":"5504","./chartTable.vue":"2a1d"};function a(e){var t=o(e);return r(t)}function o(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}a.keys=function(){return Object.keys(n)},a.resolve=o,e.exports=a,a.id="149f"},2:function(e,t){},"29a82":function(e,t,r){var n={"./form-conversational/router.js":"7351","./form-editable-table/router.js":"fed5","./form-inline-table/router.js":"812b","./form-modal/router.js":"ddb1","./form-multi-modal/router.js":"d42d","./form-popover/router.js":"b45e","./form-sectioned/router.js":"e52b","./form-simple/router.js":"348b","./form-slideout/router.js":"5861","./form-takeover/router.js":"c59a","./form-wizard/router.js":"fffe","./form/router.js":"d18b","./home/router.js":"5a7b","./rbac/router.js":"6dbc"};function a(e){var t=o(e);return r(t)}function o(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}a.keys=function(){return Object.keys(n)},a.resolve=o,e.exports=a,a.id="29a82"},3:function(e,t){},3131:function(e,t,r){var n={"./form-modal/service.js":"45f8","./form-multi-modal/service.js":"5dd2","./form/service.js":"3a09","./home/service.js":"103a","./rbac/service.js":"ed0c"};function a(e){var t=o(e);return r(t)}function o(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}a.keys=function(){return Object.keys(n)},a.resolve=o,e.exports=a,a.id="3131"},"348b":function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-simple",component:function(){return r.e("form-simple").then(r.bind(null,"e401"))}}]},3889:function(e,t,r){"use strict";r.r(t);var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/user/user-info",method:"get",params:e}};t["default"]={getUserInfo:n}},"3a09":function(e,t,r){"use strict";r.r(t);var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/page-config",method:"get",params:e}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/editable-table-page-config",method:"get",params:e}},o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/data",method:"get",params:e}},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/takeover-data",method:"get",params:e}},i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/takeover-model",method:"get",params:e}},s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/wizard-data",method:"get",params:e}},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/sectioned-data",method:"get",params:e}},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/submit",method:"get",params:e}};t["default"]={getPageConfig:n,getEditableTablePageConfig:a,formSubmit:l,getList:o,getTakeoverFormData:u,getTakeoverModel:i,getWizardFormData:s,getSenctionedFormData:c}},4105:function(e,t,r){},4184:function(e,t,r){"use strict";var n=r("4105"),a=r.n(n);a.a},"45f8":function(e,t,r){"use strict";r.r(t);var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/page-config",method:"get",params:e}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/data",method:"get",params:e}};t["default"]={getPageConfig:n,getList:a}},4799:function(e,t,r){},5562:function(e,t,r){"use strict";var n=r("0b0c"),a=r.n(n);a.a},"56d7":function(e,t,r){"use strict";r.r(t);r("cadf"),r("551c"),r("f751"),r("097d");var n=r("2b0e"),a=r("e069"),o=r.n(a),u=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"app"},[r("router-view")],1)},i=[],s={data:function(){return{}}},c=s,l=r("2877"),d=Object(l["a"])(c,u,i,!1,null,null,null),f=d.exports,m=(r("8e6e"),r("ac6a"),r("456d"),r("96cf"),r("3b8d")),p=r("bd86"),h=r("8c4f"),v=r("75fc"),b=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"layout-default-container"},[r("Layout",[r("appHeader"),r("Layout",{staticClass:"layout-default-body ivu-layout-default-has-sider"},[r("appSlider",{attrs:{"menu-list":e.menuList,"active-name":e.pagePath,"open-names":e.openNames},on:{"on-select":e.turnToPage}}),r("Layout",{staticClass:"layout-default-body-right"},[e.breadcrumb.length>1?r("Breadcrumb",{attrs:{data:e.breadcrumb}}):e._e(),r("Content",{staticClass:"layout-default-body-right-content"},[r("router-view")],1)],1)],1)],1)],1)},g=[],y=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"layout-default-header"},[r("Header",[r("Menu",{attrs:{mode:"horizontal",theme:"dark","active-name":"1"}},[r("div",{staticClass:"layout-default-header-logo"}),r("div",{staticClass:"layout-default-header-nav"},[r("Submenu",{attrs:{name:"3"}},[r("template",{slot:"title"},[e._v("\n 生态\n ")]),r("MenuItem",{attrs:{name:"3-1"}},[e._v("\n Configurable Plaform\n ")]),r("MenuItem",{attrs:{name:"3-2"}},[e._v("\n form-generator-iview\n ")]),r("MenuItem",{attrs:{name:"3-2"}},[e._v("\n data-vis-iview\n ")])],2),r("MenuItem",{attrs:{name:"2"}},[r("user")],1)],1)])],1)],1)},O=[],j=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"user-avatar-dropdown"},[r("Dropdown",[r("Badge",[r("Avatar",{attrs:{src:e.userAvatar}}),e._v("\n "+e._s(e.userName)+"\n ")],1),r("Icon",{attrs:{size:18,type:"md-arrow-dropdown"}}),r("DropdownMenu",{attrs:{slot:"list"},slot:"list"},[r("DropdownItem",{attrs:{name:"message"}},[e._v("\n 消息中心\n "),r("Badge",{staticStyle:{"margin-left":"10px"}})],1),r("DropdownItem",{attrs:{name:"logout"}},[e._v("\n 退出登录\n ")])],1)],1)],1)},w=[],P=(r("cf7c"),{name:"User",computed:{userAvatar:function(){return this.$store.state.user.userAvatar},userName:function(){return this.$store.state.user.userName},departmentName:function(){return this.$store.state.user.departmentName}}}),L=P,_=Object(l["a"])(L,j,w,!1,null,null,null),k=_.exports,C=k,E={components:{user:C},data:function(){return{}}},N=E,x=(r("4184"),Object(l["a"])(N,y,O,!1,null,null,null)),D=x.exports,S=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("Breadcrumb",{staticClass:"layout-default-breadcrumb"},e._l(e.data,function(t,n){return r("BreadcrumbItem",{key:n},[e._v("\n "+e._s(t)+"\n ")])}),1)},U=[],M={props:{data:{type:Array,default:function(){return[]}}},data:function(){return{}},computed:{}},T=M,I=(r("5562"),Object(l["a"])(T,S,U,!1,null,null,null)),A=I.exports,F=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("Sider",{staticClass:"layout-default-slider",attrs:{"hide-trigger":""}},[r("Menu",{staticClass:"layout-default-slider-menu",attrs:{"active-name":e.activeName,"open-names":e.openNames,theme:"light",width:"auto"},on:{"on-select":e.handleSelect}},[e._l(e.menuList,function(t,n){return[t.submenu?r("Submenu",{key:n,attrs:{name:t.path}},[r("template",{slot:"title"},[e._v("\n "+e._s(t.label)+"\n ")]),e._l(t.submenu,function(t,n){return r("MenuItem",{key:n,attrs:{name:t.path}},[e._v("\n "+e._s(t.label)+"\n ")])})],2):r("MenuItem",{key:n,attrs:{name:t.path}},[e._v("\n "+e._s(t.label)+"\n ")])]})],2)],1)},R=[],B={props:{menuList:{type:Array,default:function(){return[]}},activeName:{type:String,default:""},openNames:{type:Array,default:function(){return[]}}},data:function(){return{}},methods:{handleSelect:function(e){this.$emit("on-select",e)}}},$=B,q=(r("7916"),Object(l["a"])($,F,R,!1,null,null,null)),z=q.exports,H=r("f121");function J(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=[];return t.forEach(function(t){t.submenu?t.submenu.forEach(function(n){e===n.path&&r.push(t.label,n.label)}):e===t.path&&r.push(t.label)}),r}var W,G={components:{appHeader:D,Breadcrumb:A,appSlider:z},data:function(){return{}},computed:{menuList:function(){return this.$store.state.app.menuList||[]},pagePath:function(){return this.$store.state.page.pagePath||""},breadcrumb:function(){return J(this.pagePath,this.menuList)},openNames:function(){return H["a"].defaultOpenNames?[H["a"].defaultOpenNames]:[]}},methods:{turnToPage:function(e){this.$router.push({path:e})}}},K=G,V=(r("6baf"),Object(l["a"])(K,b,g,!1,null,"47854c3c",null)),Q=V.exports,X=(r("00b1"),Q),Y=r("29a82"),Z=Y.keys().map(function(e){return Y(e).default}),ee=[{path:"/",redirect:"/home",component:X,children:Object(v["a"])((W=[]).concat.apply(W,Object(v["a"])(Z)))}],te=r("2f62"),re=r("8e44"),ne={state:{menuList:[{label:"Home",path:"/home"},{label:"Form",path:"/form",submenu:[{label:"Simple Form",path:"/form-simple"},{label:"Modal Form",path:"/form-modal"},{label:"Multi Modal Form",path:"/form-multi-modal"},{label:"Editable Table",path:"/form-editable-table"},{label:"Slideout Form",path:"/form-slideout"},{label:"Sectioned Form",path:"/form-sectioned"},{label:"Takeover Form",path:"/form-takeover"},{label:"Wizard Form",path:"/form-wizard"},{label:"Inline Table Form",path:"/form-inline-table"},{label:"Conversational Form",path:"/form-conversational"}]},{label:"RBAC",path:"/rbac",submenu:[{label:"Home",path:"/rbac/home"},{label:"Users",path:"/rbac/users"},{label:"Roles",path:"/rbac/roles"},{label:"Permissions",path:"/rbac/permissions"}]}],dynamicMenuList:[],breadCrumbList:[]},mutations:{setDynamicMenuList:function(e,t){e.dynamicMenuList=t,e.menuList=[].concat(Object(v["a"])(e.menuList),Object(v["a"])(t))},breadCrumbList:function(e,t){e.breadCrumbList=t}},actions:{getDynamicMenuList:function(e){var t=e.commit;return new Promise(function(e,r){try{re["a"].getMenuList().then(function(n){var a=n.errno,o=n.data;200===+a||0===+a?(t("setDynamicMenuList",o),e(!0)):r(new Error("response errno is: ".concat(a)))}).catch(function(e){r(e)})}catch(n){r(n)}})}}},ae={state:{pagePath:""},mutations:{setPagePath:function(e,t){e.pagePath=t}}},oe={state:{userName:"",userAvatar:"",departmentName:""},mutations:{setAvatar:function(e,t){e.userAvatar=t},setUserName:function(e,t){e.userName=t},setDepartmentName:function(e,t){e.departmentName=t}},actions:{getUserInfo:function(e){var t=e.commit;return new Promise(function(e,r){try{re["a"].getUserInfo().then(function(n){var a=n.errno,o=n.data;200===+a||0===+a?(t("setDepartmentName",o.departmentName),t("setAvatar",o.headUrl),t("setUserName",o.userName),e(o)):r(new Error("response errno is: ".concat(a)))}).catch(function(e){r(e)})}catch(n){r(n)}})}}};n["default"].use(te["a"]);var ue=new te["a"].Store({state:{},mutations:{},actions:{},modules:{app:ne,page:ae,user:oe}});function ie(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function se(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:[];return e.map(function(e){var t=e.path,r=void 0===t?"":t,n=e.redirect,a=void 0===n?null:n,o=e.submenu,u=void 0===o?[]:o,i={path:r,component:X};return a&&(i.redirect=a),se({},i,{children:u.map(function(e){var t=e.path,r=e.redirect,n=e.template,a={path:t,redirect:r};return n&&(a.component=le[n]),a})})})}ce.beforeEach(function(){var e=Object(m["a"])(regeneratorRuntime.mark(function e(t,r,n){var a;return regeneratorRuntime.wrap(function(e){while(1)switch(e.prev=e.next){case 0:if(o.a.LoadingBar.start(),0!==ue.state.app.dynamicMenuList.length){e.next=10;break}return e.next=4,ue.dispatch("getDynamicMenuList").catch(function(){throw Error("Get getMenuList failed, please check this api request!")});case 4:a=de(ue.state.app.menuList),ce.addRoutes(a),ce.push(t.fullPath),n(),e.next=13;break;case 10:ue.state.user.userName||ue.dispatch("getUserInfo"),ue.commit("setPagePath",t.fullPath),n();case 13:case"end":return e.stop()}},e)}));return function(t,r,n){return e.apply(this,arguments)}}()),ce.afterEach(function(){o.a.LoadingBar.finish(),window.scrollTo(0,0)});var fe=ce,me=(r("dcad"),r("790b"),r("2b78"),r("577c")),pe=r("ca43");n["default"].use(o.a),n["default"].config.debug=!0,n["default"].use(me["a"]),n["default"].use(pe["a"]),new n["default"]({el:"#app",router:fe,store:ue,render:function(e){return e(f)}})},5861:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-slideout",component:function(){return r.e("form-simple").then(r.bind(null,"78f02"))}}]},"5a7b":function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/home",component:function(){return r.e("home").then(r.bind(null,"223a"))}}]},"5dd2":function(e,t,r){"use strict";r.r(t);var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/page-config",method:"get",params:e}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/form/data",method:"get",params:e}};t["default"]={getPageConfig:n,getList:a}},"66df":function(e,t,r){"use strict";var n=r("d225"),a=r("b0b4"),o=r("bc3a"),u=r.n(o),i=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";Object(n["a"])(this,e),this.baseUrl=t,this.queue={}}return Object(a["a"])(e,[{key:"getInsideConfig",value:function(){var e={baseURL:this.baseUrl,headers:{}};return e}},{key:"interceptors",value:function(e,t){var r=this;console.log(t,"production"),t="mock-data".concat(t,".json"),e.interceptors.request.use(function(e){return r.queue[t]=!0,e.url=t,e},function(e){return Promise.reject(e)}),e.interceptors.response.use(function(e){return e.data},function(e){var t=e.response;if(!t){var r=JSON.parse(JSON.stringify(e)),n=r.request,a=n.statusText,o=n.status,u=r.config;t={statusText:a,status:o,request:{responseURL:u.url}}}return Promise.reject(e)})}},{key:"request",value:function(e){var t=u.a.create();return e=Object.assign(this.getInsideConfig(),e),this.interceptors(t,e.url),t(e)}}]),e}(),s=i,c=r("f121"),l=c["a"].baseUrl,d=new s(l);t["a"]=d},"6baf":function(e,t,r){"use strict";var n=r("4799"),a=r.n(n);a.a},"6dbc":function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/rbac",redirect:"/rbac/home"},{path:"/rbac/home",component:function(){return r.e("form-index").then(r.bind(null,"a567"))}},{path:"/rbac/users",component:function(){return r.e("form-index").then(r.bind(null,"dc2b"))}},{path:"/rbac/roles",component:function(){return r.e("form-index").then(r.bind(null,"c410"))}},{path:"/rbac/permissions",component:function(){return r.e("form-index").then(r.bind(null,"cea6"))}}]},7351:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-conversational",component:function(){return r.e("form-simple").then(r.bind(null,"affc"))}}]},7916:function(e,t,r){"use strict";var n=r("9a6e"),a=r.n(n);a.a},"812b":function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-inline-table",component:function(){return r.e("form-simple").then(r.bind(null,"4e43"))}}]},"85ec":function(e,t,r){"use strict";r.r(t);var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/app/menu-list",method:"get",params:e}};t["default"]={getMenuList:n}},"8e44":function(e,t,r){"use strict";r("8e6e"),r("456d"),r("ac6a");var n=r("bd86"),a=r("66df");function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function u(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};return a["a"].request(e(t))}}t["a"]=Object.assign({},i(),s())},"9a6e":function(e,t,r){},b45e:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-popover",component:function(){return r.e("form-simple").then(r.bind(null,"85e5"))}}]},b6d6:function(e,t,r){var n={"./fieldButton.vue":"6f25","./fieldCarousel.vue":"348a","./fieldCascader.vue":"14aa","./fieldCheckbox.vue":"bd5f","./fieldCheckboxCard.vue":"125e","./fieldDatePicker.vue":"0305","./fieldDivider.vue":"378d","./fieldImgUpload.vue":"bc4b","./fieldInput.vue":"9aea","./fieldInputNumber.vue":"ac13","./fieldInputWithSelect.vue":"de48","./fieldList.vue":"f3d9","./fieldLogicInput.vue":"5f89","./fieldLogicSelect.vue":"5405","./fieldMediaUpload.vue":"da05","./fieldRadio.vue":"eec5","./fieldReset.vue":"05e9","./fieldSelect.vue":"5add","./fieldSteps.vue":"660c","./fieldSubmit.vue":"09f8","./fieldSwitch.vue":"135d","./fieldTableSelect.vue":"5cf1","./fieldTag.vue":"6c18","./fieldText.vue":"6a19","./fieldTimePicker.vue":"fe8e","./fieldTree.vue":"9662","./fieldUpload.vue":"4740","./fieldVideoUpload.vue":"ed39"};function a(e){var t=o(e);return r(t)}function o(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}a.keys=function(){return Object.keys(n)},a.resolve=o,e.exports=a,a.id="b6d6"},c59a:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-takeover",component:function(){return r.e("form-simple").then(r.bind(null,"c84d"))}}]},cf7c:function(e,t,r){},d18b:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form",redirect:"/form-simple"}]},d42d:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-multi-modal",component:function(){return r.e("form-simple").then(r.bind(null,"5b19"))}}]},ddb1:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-modal",component:function(){return r.e("form-simple").then(r.bind(null,"5529"))}}]},e52b:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-sectioned",component:function(){return r.e("form-simple").then(r.bind(null,"6cc7"))}}]},ed0c:function(e,t,r){"use strict";r.r(t);var n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-info",method:"get",params:e}},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-page-config",method:"get",params:e}},o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-list",method:"get",params:e}},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-add",method:"get",data:e}},i=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-edit",method:"get",data:e}},s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-delete",method:"get",data:e}},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-page-config",method:"get",params:e}},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-list",method:"get",params:e}},d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-edit",method:"get",params:e}},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-add",method:"get",params:e}},m=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-add",method:"get",params:e}},p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/permission-page-config",method:"get",params:e}},h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/permission-list",method:"get",params:e}},v=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/permission-add",method:"get",params:e}},b=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/permission-update",method:"get",params:e}},g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/permission-delete",method:"get",params:e}},y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-role-permission",method:"get",params:e}},O=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/user-role-update",method:"get",params:e}},j=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-permission",method:"get",params:e}},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{url:"/api/rbac/role-permission-update",method:"get",params:e}};t["default"]={getRbacUserInfo:n,getUserPageConfig:a,getUserList:o,userAdd:u,userEdit:i,userDel:s,getRolePageConfig:c,getRoleList:l,roleEdit:d,roleAdd:f,roleDel:m,getPermissionPageConfig:p,getPermissionList:h,getUserRolePermission:y,updateUserRole:O,getRolePermission:j,updateRolePermission:w,permissionAdd:v,permissionEdit:b,permissionDel:g}},f121:function(e,t,r){"use strict";var n={development:"",test:"",production:"/cp-example"};t["a"]={title:"cp-example",baseUrl:n["production"],homeName:"home",defaultOpenNames:"/doc"}},fed5:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-editable-table",component:function(){return r.e("form-simple").then(r.bind(null,"b26b"))}}]},fffe:function(e,t,r){"use strict";r.r(t),t["default"]=[{path:"/form-wizard",component:function(){return r.e("form-simple").then(r.bind(null,"89c9"))}}]}}); +//# sourceMappingURL=app.86c6358b.js.map \ No newline at end of file diff --git a/docs/static/js/app.86c6358b.js.map b/docs/static/js/app.86c6358b.js.map new file mode 100644 index 0000000..e10cddb --- /dev/null +++ b/docs/static/js/app.86c6358b.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/page/home/service.js","webpack:///./node_modules/data-vis-iview/src/charts sync nonrecursive ^\\.\\/chart([\\w-_]+)\\.vue$","webpack:///./src/page sync router\\.js$","webpack:///./src/page sync service\\.js$","webpack:///./src/page/form-simple/router.js","webpack:///./src/service/module/user.js","webpack:///./src/page/form/service.js","webpack:///./src/components/layout/default/components/header/appHeader.vue?7c07","webpack:///./src/page/form-modal/service.js","webpack:///./src/components/layout/default/components/breadcrumb/Breadcrumb.vue?df88","webpack:///./src/App.vue?0a29","webpack:///src/App.vue","webpack:///./src/App.vue?a37b","webpack:///./src/App.vue","webpack:///./src/components/layout/default/Layout.vue?fb7b","webpack:///./src/components/layout/default/components/header/appHeader.vue?ff15","webpack:///./src/components/layout/default/components/user/user.vue?2bbc","webpack:///src/components/layout/default/components/user/user.vue","webpack:///./src/components/layout/default/components/user/user.vue?979d","webpack:///./src/components/layout/default/components/user/user.vue","webpack:///./src/components/layout/default/components/user/index.js","webpack:///src/components/layout/default/components/header/appHeader.vue","webpack:///./src/components/layout/default/components/header/appHeader.vue?34a2","webpack:///./src/components/layout/default/components/header/appHeader.vue","webpack:///./src/components/layout/default/components/breadcrumb/Breadcrumb.vue?d8b1","webpack:///src/components/layout/default/components/breadcrumb/Breadcrumb.vue","webpack:///./src/components/layout/default/components/breadcrumb/Breadcrumb.vue?af27","webpack:///./src/components/layout/default/components/breadcrumb/Breadcrumb.vue","webpack:///./src/components/layout/default/components/slider/appSlider.vue?9cbe","webpack:///src/components/layout/default/components/slider/appSlider.vue","webpack:///./src/components/layout/default/components/slider/appSlider.vue?f592","webpack:///./src/components/layout/default/components/slider/appSlider.vue","webpack:///./src/libs/utils.js","webpack:///src/components/layout/default/Layout.vue","webpack:///./src/components/layout/default/Layout.vue?503b","webpack:///./src/components/layout/default/Layout.vue","webpack:///./src/components/layout/default/index.js","webpack:///./src/router/routers.js","webpack:///./src/store/module/app.js","webpack:///./src/store/module/page.js","webpack:///./src/store/module/user.js","webpack:///./src/store/index.js","webpack:///./src/router/index.js","webpack:///./src/main.js","webpack:///./src/page/form-slideout/router.js","webpack:///./src/page/home/router.js","webpack:///./src/page/form-multi-modal/service.js","webpack:///./src/libs/axios.js","webpack:///./src/libs/api.request.js","webpack:///./src/components/layout/default/Layout.vue?0639","webpack:///./src/page/rbac/router.js","webpack:///./src/page/form-conversational/router.js","webpack:///./src/components/layout/default/components/slider/appSlider.vue?f829","webpack:///./src/page/form-inline-table/router.js","webpack:///./src/service/module/app.js","webpack:///./src/service/index.js","webpack:///./src/page/form-popover/router.js","webpack:///./node_modules/form-generator-iview/src/fields sync nonrecursive ^\\.\\/field([\\w-_]+)\\.vue$","webpack:///./src/page/form-takeover/router.js","webpack:///./src/page/form/router.js","webpack:///./src/page/form-multi-modal/router.js","webpack:///./src/page/form-modal/router.js","webpack:///./src/page/form-sectioned/router.js","webpack:///./src/page/rbac/service.js","webpack:///./src/config/index.js","webpack:///./src/page/form-editable-table/router.js","webpack:///./src/page/form-wizard/router.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","getHomeData","params","url","method","map","webpackContext","req","id","webpackContextResolve","keys","path","component","getUserInfo","getPageConfig","getEditableTablePageConfig","getList","getTakeoverFormData","getTakeoverModel","getWizardFormData","getSenctionedFormData","formSubmit","_vm","this","_h","$createElement","_c","_self","staticClass","staticRenderFns","attrs","menuList","pagePath","openNames","on","turnToPage","breadcrumb","_e","slot","_v","userAvatar","_s","userName","staticStyle","computed","$store","state","user","departmentName","components","_l","item","index","props","Array","default","activeName","handleSelect","menu","label","String","methods","$emit","computeBreadCrumbList","currentPath","breadCrumbList","forEach","submenu","subItem","appHeader","Breadcrumb","appSlider","app","page","config","$router","Layout","routersContext","require","routers","redirect","Main","children","concat","dynamicMenuList","mutations","setDynamicMenuList","actions","getDynamicMenuList","commit","services","getMenuList","errno","catch","setPagePath","setAvatar","setUserName","setDepartmentName","headUrl","Vue","use","Vuex","Store","Router","router","routes","initialRoutes","templateToComponent","generateRoutes","route","template","child","beforeEach","to","from","next","iView","LoadingBar","start","store","dispatch","dynamicRoutes","addRoutes","fullPath","afterEach","finish","scrollTo","debug","FormGenerator","DataVis","el","render","h","App","HttpRequest","baseUrl","queue","baseURL","headers","instance","log","process","interceptors","response","res","errorInfo","JSON","parse","stringify","statusText","status","responseURL","options","axios","assign","getInsideConfig","getAppServices","appServices","userServices","servicesConfig","service","generateService","getModuleServices","templateServiceContext","moduleName","exec","contextObj","serviceDeclaration","getRbacUserInfo","getUserPageConfig","getUserList","userAdd","userEdit","userDel","getRolePageConfig","getRoleList","roleEdit","roleAdd","roleDel","getPermissionPageConfig","getPermissionList","permissionAdd","permissionEdit","permissionDel","getUserRolePermission","updateUserRole","getRolePermission","updateRolePermission","baseUrlMap","development","test","production","title","homeName","defaultOpenNames"],"mappings":"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","file":"static/js/app.86c6358b.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({\"audit\":\"audit\",\"curd\":\"curd\",\"data-report\":\"data-report\",\"form-index\":\"form-index\",\"form-simple\":\"form-simple\",\"home\":\"home\"}[chunkId]||chunkId) + \".\" + {\"audit\":\"4fcc9e24\",\"curd\":\"b09032a9\",\"data-report\":\"ccf395ca\",\"form-index\":\"11cec12a\",\"form-simple\":\"5e340ed1\",\"home\":\"cd05c79b\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"audit\":1,\"curd\":1,\"data-report\":1,\"form-index\":1,\"form-simple\":1,\"home\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({\"audit\":\"audit\",\"curd\":\"curd\",\"data-report\":\"data-report\",\"form-index\":\"form-index\",\"form-simple\":\"form-simple\",\"home\":\"home\"}[chunkId]||chunkId) + \".\" + {\"audit\":\"9baf044a\",\"curd\":\"902718bc\",\"data-report\":\"d4c070d1\",\"form-index\":\"1ff24958\",\"form-simple\":\"75e9e888\",\"home\":\"9caf9d1e\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([1,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","const getHomeData = (params = {}) => {\n return {\n url: \"/api/home/home-data\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getHomeData\n};\n","var map = {\n\t\"./chartBar.vue\": \"ed38\",\n\t\"./chartCard.vue\": \"8b29\",\n\t\"./chartFunnel.vue\": \"8613\",\n\t\"./chartLine.vue\": \"2411\",\n\t\"./chartPie.vue\": \"7c60\",\n\t\"./chartRetain.vue\": \"5504\",\n\t\"./chartTable.vue\": \"2a1d\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"149f\";","var map = {\n\t\"./form-conversational/router.js\": \"7351\",\n\t\"./form-editable-table/router.js\": \"fed5\",\n\t\"./form-inline-table/router.js\": \"812b\",\n\t\"./form-modal/router.js\": \"ddb1\",\n\t\"./form-multi-modal/router.js\": \"d42d\",\n\t\"./form-popover/router.js\": \"b45e\",\n\t\"./form-sectioned/router.js\": \"e52b\",\n\t\"./form-simple/router.js\": \"348b\",\n\t\"./form-slideout/router.js\": \"5861\",\n\t\"./form-takeover/router.js\": \"c59a\",\n\t\"./form-wizard/router.js\": \"fffe\",\n\t\"./form/router.js\": \"d18b\",\n\t\"./home/router.js\": \"5a7b\",\n\t\"./rbac/router.js\": \"6dbc\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"29a82\";","var map = {\n\t\"./form-modal/service.js\": \"45f8\",\n\t\"./form-multi-modal/service.js\": \"5dd2\",\n\t\"./form/service.js\": \"3a09\",\n\t\"./home/service.js\": \"103a\",\n\t\"./rbac/service.js\": \"ed0c\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"3131\";","export default [\n {\n path: \"/form-simple\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","const getUserInfo = (params = {}) => {\n return {\n url: \"/api/user/user-info\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getUserInfo\n};\n","const getPageConfig = (params = {}) => {\n return {\n url: \"/api/form/page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getEditableTablePageConfig = (params = {}) => {\n return {\n url: \"/api/form/editable-table-page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getList = (params = {}) => {\n return {\n url: \"/api/form/data\",\n method: \"get\",\n params\n };\n};\n// takeover\nconst getTakeoverFormData = (params = {}) => {\n return {\n url: \"/api/form/takeover-data\",\n method: \"get\",\n params\n };\n};\n\nconst getTakeoverModel = (params = {}) => {\n return {\n url: \"/api/form/takeover-model\",\n method: \"get\",\n params\n };\n};\n\nconst getWizardFormData = (params = {}) => {\n return {\n url: \"/api/form/wizard-data\",\n method: \"get\",\n params\n };\n};\n\nconst getSenctionedFormData = (params = {}) => {\n return {\n url: \"/api/form/sectioned-data\",\n method: \"get\",\n params\n };\n};\n\nconst formSubmit = (params = {}) => {\n return {\n url: \"/api/form/submit\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getPageConfig,\n getEditableTablePageConfig,\n formSubmit,\n getList,\n getTakeoverFormData,\n getTakeoverModel,\n getWizardFormData,\n getSenctionedFormData\n};\n","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appHeader.vue?vue&type=style&index=0&lang=less&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appHeader.vue?vue&type=style&index=0&lang=less&\"","const getPageConfig = (params = {}) => {\n return {\n url: \"/api/form/page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getList = (params = {}) => {\n return {\n url: \"/api/form/data\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getPageConfig,\n getList\n};\n","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Breadcrumb.vue?vue&type=style&index=0&lang=less&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Breadcrumb.vue?vue&type=style&index=0&lang=less&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"app\"},[_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=416d80de&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"layout-default-container\"},[_c('Layout',[_c('appHeader'),_c('Layout',{staticClass:\"layout-default-body ivu-layout-default-has-sider\"},[_c('appSlider',{attrs:{\"menu-list\":_vm.menuList,\"active-name\":_vm.pagePath,\"open-names\":_vm.openNames},on:{\"on-select\":_vm.turnToPage}}),_c('Layout',{staticClass:\"layout-default-body-right\"},[(_vm.breadcrumb.length > 1)?_c('Breadcrumb',{attrs:{\"data\":_vm.breadcrumb}}):_vm._e(),_c('Content',{staticClass:\"layout-default-body-right-content\"},[_c('router-view')],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"layout-default-header\"},[_c('Header',[_c('Menu',{attrs:{\"mode\":\"horizontal\",\"theme\":\"dark\",\"active-name\":\"1\"}},[_c('div',{staticClass:\"layout-default-header-logo\"}),_c('div',{staticClass:\"layout-default-header-nav\"},[_c('Submenu',{attrs:{\"name\":\"3\"}},[_c('template',{slot:\"title\"},[_vm._v(\"\\n 生态\\n \")]),_c('MenuItem',{attrs:{\"name\":\"3-1\"}},[_vm._v(\"\\n Configurable Plaform\\n \")]),_c('MenuItem',{attrs:{\"name\":\"3-2\"}},[_vm._v(\"\\n form-generator-iview\\n \")]),_c('MenuItem',{attrs:{\"name\":\"3-2\"}},[_vm._v(\"\\n data-vis-iview\\n \")])],2),_c('MenuItem',{attrs:{\"name\":\"2\"}},[_c('user')],1)],1)])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"user-avatar-dropdown\"},[_c('Dropdown',[_c('Badge',[_c('Avatar',{attrs:{\"src\":_vm.userAvatar}}),_vm._v(\"\\n \"+_vm._s(_vm.userName)+\"\\n \")],1),_c('Icon',{attrs:{\"size\":18,\"type\":\"md-arrow-dropdown\"}}),_c('DropdownMenu',{attrs:{\"slot\":\"list\"},slot:\"list\"},[_c('DropdownItem',{attrs:{\"name\":\"message\"}},[_vm._v(\"\\n 消息中心\\n \"),_c('Badge',{staticStyle:{\"margin-left\":\"10px\"}})],1),_c('DropdownItem',{attrs:{\"name\":\"logout\"}},[_vm._v(\"\\n 退出登录\\n \")])],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./user.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./user.vue?vue&type=template&id=631a357c&\"\nimport script from \"./user.vue?vue&type=script&lang=js&\"\nexport * from \"./user.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import user from \"./user\";\nexport default user;\n","\n\n\n\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./appHeader.vue?vue&type=template&id=5d3e3ec4&\"\nimport script from \"./appHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./appHeader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./appHeader.vue?vue&type=style&index=0&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Breadcrumb',{staticClass:\"layout-default-breadcrumb\"},_vm._l((_vm.data),function(item,index){return _c('BreadcrumbItem',{key:index},[_vm._v(\"\\n \"+_vm._s(item)+\"\\n \")])}),1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Breadcrumb.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Breadcrumb.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Breadcrumb.vue?vue&type=template&id=11b6d0d2&\"\nimport script from \"./Breadcrumb.vue?vue&type=script&lang=js&\"\nexport * from \"./Breadcrumb.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Breadcrumb.vue?vue&type=style&index=0&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Sider',{staticClass:\"layout-default-slider\",attrs:{\"hide-trigger\":\"\"}},[_c('Menu',{staticClass:\"layout-default-slider-menu\",attrs:{\"active-name\":_vm.activeName,\"open-names\":_vm.openNames,\"theme\":\"light\",\"width\":\"auto\"},on:{\"on-select\":_vm.handleSelect}},[_vm._l((_vm.menuList),function(menu,i){return [(menu.submenu)?_c('Submenu',{key:i,attrs:{\"name\":menu.path}},[_c('template',{slot:\"title\"},[_vm._v(\"\\n \"+_vm._s(menu.label)+\"\\n \")]),_vm._l((menu.submenu),function(item,j){return _c('MenuItem',{key:j,attrs:{\"name\":item.path}},[_vm._v(\"\\n \"+_vm._s(item.label)+\"\\n \")])})],2):_c('MenuItem',{key:i,attrs:{\"name\":menu.path}},[_vm._v(\"\\n \"+_vm._s(menu.label)+\"\\n \")])]})],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appSlider.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../../node_modules/babel-loader/lib/index.js!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appSlider.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./appSlider.vue?vue&type=template&id=867b2d2a&\"\nimport script from \"./appSlider.vue?vue&type=script&lang=js&\"\nexport * from \"./appSlider.vue?vue&type=script&lang=js&\"\nimport style0 from \"./appSlider.vue?vue&type=style&index=0&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export function computeBreadCrumbList(currentPath = \"\", menuList = []) {\n let breadCrumbList = [];\n menuList.forEach(item => {\n if (item.submenu) {\n item.submenu.forEach(subItem => {\n if (currentPath === subItem.path) {\n breadCrumbList.push(item.label, subItem.label);\n }\n });\n } else {\n if (currentPath === item.path) {\n breadCrumbList.push(item.label);\n }\n }\n });\n return breadCrumbList;\n}\n","\n\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Layout.vue?vue&type=template&id=47854c3c&scoped=true&\"\nimport script from \"./Layout.vue?vue&type=script&lang=js&\"\nexport * from \"./Layout.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Layout.vue?vue&type=style&index=0&id=47854c3c&lang=less&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"47854c3c\",\n null\n \n)\n\nexport default component.exports","/**\n * @file 路径配置配置\n * @author wangbing11(wangbing11@baidu.com)\n */\n\nimport Layout from \"./Layout\";\nimport \"./layout.less\";\nexport default Layout;\n","/**\n * @file 路径配置配置\n * @author wangbing11(wangbing11@baidu.com)\n */\n\nimport Main from \"../components/layout/default\";\n\nconst routersContext = require.context(\"../page/\", true, /router\\.js$/);\nconst routers = routersContext.keys().map(key => {\n return routersContext(key).default;\n});\n\nexport default [\n {\n path: \"/\",\n redirect: \"/home\",\n component: Main,\n children: [...[].concat(...routers)]\n }\n // {\n // path: '/401',\n // name: 'error_401',\n // meta: {\n // hideInMenu: true\n // },\n // component: () => import('@/view/error-strategy/401.vue')\n // },\n // {\n // path: '/500',\n // name: 'error_500',\n // meta: {\n // hideInMenu: true\n // },\n // component: () => import('@/view/error-page/500.vue')\n // },\n // {\n // path: '*',\n // name: 'error_404',\n // meta: {\n // hideInMenu: true\n // },\n // component: () => import('@/view/error-page/404.vue')\n // }\n];\n","/* eslint-disable no-param-reassign */\nimport services from \"@/service\";\n\nexport default {\n state: {\n menuList: [\n {\n label: \"Home\",\n path: \"/home\"\n },\n {\n label: \"Form\",\n path: \"/form\",\n submenu: [\n {\n label: \"Simple Form\",\n path: \"/form-simple\"\n },\n {\n label: \"Modal Form\",\n path: \"/form-modal\"\n },\n {\n label: \"Multi Modal Form\",\n path: \"/form-multi-modal\"\n },\n {\n label: \"Editable Table\",\n path: \"/form-editable-table\"\n },\n {\n label: \"Slideout Form\",\n path: \"/form-slideout\"\n },\n {\n label: \"Sectioned Form\",\n path: \"/form-sectioned\"\n },\n {\n label: \"Takeover Form\",\n path: \"/form-takeover\"\n },\n {\n label: \"Wizard Form\",\n path: \"/form-wizard\"\n },\n {\n label: \"Inline Table Form\",\n path: \"/form-inline-table\"\n },\n {\n label: \"Conversational Form\",\n path: \"/form-conversational\"\n },\n\n ]\n },\n {\n label: \"RBAC\",\n path: \"/rbac\",\n submenu: [\n {\n label: \"Home\",\n path: \"/rbac/home\"\n },\n {\n label: \"Users\",\n path: \"/rbac/users\"\n },\n {\n label: \"Roles\",\n path: \"/rbac/roles\"\n },\n {\n label: \"Permissions\",\n path: \"/rbac/permissions\"\n }\n ]\n }\n ],\n dynamicMenuList: [],\n breadCrumbList: []\n },\n mutations: {\n setDynamicMenuList(state, menuList) {\n state.dynamicMenuList = menuList;\n state.menuList = [...state.menuList, ...menuList];\n },\n\n breadCrumbList(state, breadCrumbList) {\n state.breadCrumbList = breadCrumbList;\n }\n },\n actions: {\n getDynamicMenuList({ commit }) {\n return new Promise((resolve, reject) => {\n try {\n services\n .getMenuList()\n .then(({ errno, data }) => {\n if (+errno === 200 || +errno === 0) {\n commit(\"setDynamicMenuList\", data);\n resolve(true);\n } else {\n reject(new Error(`response errno is: ${errno}`));\n }\n })\n .catch(err => {\n reject(err);\n });\n } catch (error) {\n reject(error);\n }\n });\n }\n }\n};\n","/**\n * @file 页面状态\n * @author wangbing11(wangbing11@baidu.com)\n */\n\n/* eslint-disable no-param-reassign */\nexport default {\n state: {\n pagePath: \"\"\n },\n mutations: {\n setPagePath(state, pagePath) {\n state.pagePath = pagePath;\n }\n }\n};\n","/* eslint-disable camelcase */\n/* eslint-disable no-param-reassign */\nimport services from \"@/service\";\n\nexport default {\n state: {\n userName: \"\",\n userAvatar: \"\",\n departmentName: \"\"\n },\n mutations: {\n setAvatar(state, userAvatar) {\n state.userAvatar = userAvatar;\n },\n setUserName(state, userName) {\n state.userName = userName;\n },\n setDepartmentName(state, departmentName) {\n state.departmentName = departmentName;\n }\n },\n actions: {\n // 获取用户相关信息\n getUserInfo({ commit }) {\n return new Promise((resolve, reject) => {\n try {\n services\n .getUserInfo()\n .then(({ errno, data }) => {\n if (+errno === 200 || +errno === 0) {\n commit(\"setDepartmentName\", data.departmentName);\n commit(\"setAvatar\", data.headUrl);\n commit(\"setUserName\", data.userName);\n resolve(data);\n } else {\n reject(new Error(`response errno is: ${errno}`));\n }\n })\n .catch(err => {\n reject(err);\n });\n } catch (error) {\n reject(error);\n }\n });\n }\n }\n};\n","/**\n * @file 路径配置配置\n * @author wangbing11(wangbing11@baidu.com)\n */\n\nimport Vue from \"vue\";\nimport Vuex from \"vuex\";\n\nimport app from \"./module/app\";\nimport page from \"./module/page\";\nimport user from \"./module/user\";\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n state: {\n //\n },\n mutations: {\n //\n },\n actions: {\n //\n },\n modules: {\n app,\n page,\n user\n }\n});\n","import Vue from \"vue\";\nimport Router from \"vue-router\";\nimport initialRoutes from \"./routers\";\nimport store from \"../store\";\nimport iView from \"iview\";\nimport Main from \"../components/layout/default\";\n\nVue.use(Router);\n\nconst router = new Router({\n mode: \"hash\",\n routes: initialRoutes\n});\n\nconst templateToComponent = {\n \"template-curd\": () =>\n import(/* webpackChunkName: \"data-report\" */ \"../template/curd\"),\n \"template-data-report\": () =>\n import(/* webpackChunkName: \"curd\" */ \"../template/data-report\"),\n \"template-audit\": () =>\n import(/* webpackChunkName: \"audit\" */ \"../template/audit\")\n};\n\n/**\n * Generate routes\n *\n * @param {Array} menuList\n */\nfunction generateRoutes(menuList = []) {\n return menuList.map(({ path = \"\", redirect = null, submenu = [] }) => {\n const route = {\n path,\n // 设置layout\n component: Main\n };\n if (redirect) {\n route.redirect = redirect;\n }\n return {\n ...route,\n children: submenu.map(({ path, redirect, template }) => {\n const child = {\n path,\n redirect\n };\n if (template) {\n child.component = templateToComponent[template];\n }\n return child;\n })\n };\n });\n}\n\nrouter.beforeEach(async (to, from, next) => {\n iView.LoadingBar.start();\n // If there is not menuList in store, get it first.\n if (store.state.app.dynamicMenuList.length === 0) {\n await store.dispatch(\"getDynamicMenuList\").catch(() => {\n // console.log(\"Get getMenuList failed, please check this api request!\");\n throw Error(\"Get getMenuList failed, please check this api request!\");\n return;\n });\n const dynamicRoutes = generateRoutes(store.state.app.menuList);\n router.addRoutes(dynamicRoutes);\n router.push(to.fullPath);\n next();\n } else {\n if (!store.state.user.userName) {\n store.dispatch(\"getUserInfo\");\n }\n store.commit(\"setPagePath\", to.fullPath);\n next();\n }\n});\n\nrouter.afterEach(() => {\n iView.LoadingBar.finish();\n window.scrollTo(0, 0);\n});\n\nexport default router;\n\n// [\n// {\n// path: \"/data\",\n// redirect: \"/data/general\",\n// component: Main,\n// children: [\n// {\n// path: \"/data/:pageId\",\n// component: () =>\n// import(\n// /* webpackChunkName: \"data-report\" */ \"../template/data-report\"\n// )\n// }\n// ]\n// },\n// {\n// path: \"/curd\",\n// redirect: \"/data/user\",\n// component: () =>\n// import(\n// /* webpackChunkName: \"data-report\" */ \"../components/layout/default/\"\n// ),\n// children: [\n// {\n// path: \"/curd/:pageId\",\n// component: () =>\n// import(/* webpackChunkName: \"curd\" */ \"../template/curd\")\n// }\n// ]\n// }\n// ]\n","import Vue from \"vue\";\nimport iView from \"iview\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport store from \"./store\";\n\nimport \"iview/dist/styles/iview.css\";\nimport \"form-generator-iview/src/style/index.less\";\nimport \"data-vis-iview/src/style/index.less\";\nimport FormGenerator from \"form-generator-iview\";\nimport DataVis from \"data-vis-iview\";\n\nVue.use(iView);\n\n// 开启debug模式\nVue.config.debug = true;\n\nVue.use(FormGenerator);\nVue.use(DataVis);\nnew Vue({\n el: \"#app\",\n router,\n store,\n render: h => h(App)\n});\n","export default [\n {\n path: \"/form-slideout\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","export default [\n {\n path: \"/home\",\n component: () => import(/* webpackChunkName: \"home\" */ \"./index\")\n }\n];\n","const getPageConfig = (params = {}) => {\n return {\n url: \"/api/form/page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getList = (params = {}) => {\n return {\n url: \"/api/form/data\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getPageConfig,\n getList\n};\n","/**\n * @file 路径配置配置\n * @author wangbing11(wangbing11@baidu.com)\n */\n\n/* eslint-disable no-param-reassign */\nimport axios from \"axios\";\n\nclass HttpRequest {\n constructor(baseUrl = \"/\") {\n this.baseUrl = baseUrl;\n this.queue = {};\n }\n\n getInsideConfig() {\n const config = {\n baseURL: this.baseUrl,\n headers: {\n //\n }\n };\n return config;\n }\n\n interceptors(instance, url) {\n // 请求拦截\n console.log(url, process.env.NODE_ENV);\n if (process.env.NODE_ENV === \"production\") {\n url = `mock-data${url}.json`;\n }\n instance.interceptors.request.use(\n config => {\n this.queue[url] = true;\n config.url = url;\n return config;\n },\n error => {\n return Promise.reject(error);\n }\n );\n // 响应拦截\n instance.interceptors.response.use(\n res => {\n return res.data;\n },\n error => {\n let errorInfo = error.response;\n if (!errorInfo) {\n const {\n request: { statusText, status },\n config\n } = JSON.parse(JSON.stringify(error));\n errorInfo = {\n statusText,\n status,\n request: { responseURL: config.url }\n };\n }\n return Promise.reject(error);\n }\n );\n }\n\n request(options) {\n const instance = axios.create();\n options = Object.assign(this.getInsideConfig(), options);\n this.interceptors(instance, options.url);\n return instance(options);\n }\n}\nexport default HttpRequest;\n","/**\n * @file 路径配置配置\n * @author wangbing11(wangbing11@baidu.com)\n */\n\nimport HttpRequest from \"@/libs/axios\";\nimport config from \"@/config\";\nconst baseUrl = config.baseUrl;\n\nconst axios = new HttpRequest(baseUrl);\nexport default axios;\n","import mod from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=style&index=0&id=47854c3c&lang=less&scoped=true&\"; export default mod; export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Layout.vue?vue&type=style&index=0&id=47854c3c&lang=less&scoped=true&\"","export default [\n {\n path: \"/rbac\",\n redirect: \"/rbac/home\"\n },\n {\n path: \"/rbac/home\",\n component: () => import(/* webpackChunkName: \"form-index\" */ \"./home\")\n },\n {\n path: \"/rbac/users\",\n component: () => import(/* webpackChunkName: \"form-index\" */ \"./views/user\")\n },\n {\n path: \"/rbac/roles\",\n component: () => import(/* webpackChunkName: \"form-index\" */ \"./views/role\")\n },\n {\n path: \"/rbac/permissions\",\n component: () =>\n import(/* webpackChunkName: \"form-index\" */ \"./views/permission\")\n }\n];\n","export default [\n {\n path: \"/form-conversational\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","import mod from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appSlider.vue?vue&type=style&index=0&lang=less&\"; export default mod; export * from \"-!../../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./appSlider.vue?vue&type=style&index=0&lang=less&\"","export default [\n {\n path: \"/form-inline-table\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","const getMenuList = (params = {}) => {\n return {\n url: \"/api/app/menu-list\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getMenuList\n};\n","import axios from \"../libs/api.request\";\n\nexport default Object.assign({}, getAppServices(), getModuleServices());\n\n/**\n * @desc get services for the layout, like menulist, userInfo and etc.\n * @return {Object} the structure is like:\n * {\n * menulist: () => {},\n * userInfo: () => {}\n * }\n *\n */\nfunction getAppServices() {\n const appServices = require(\"./module/app\").default;\n const userServices = require(\"./module/user\").default;\n\n const servicesConfig = {\n ...appServices,\n ...userServices\n };\n\n let services = {};\n\n Object.keys(servicesConfig).forEach(service => {\n services[service] = generateService(servicesConfig[service]);\n });\n return services;\n}\n\n/**\n * @desc get services for the modules from tempates.\n * @return {Object} the structure is like:\n * {\n * moduleName1: {\n * service1: () => {},\n * service2: () => {}\n * },\n * moduleName2: {\n * service1: () => {},\n * service2: () => {}\n * }\n * }\n *\n */\nfunction getModuleServices() {\n const templateServiceContext = require.context(\n \"../page\",\n true,\n /service\\.js$/\n );\n const services = {};\n\n templateServiceContext.keys().forEach(key => {\n const moduleName = /^\\.\\/(.+)\\/service.js$/.exec(key)[1];\n services[moduleName] = {};\n const contextObj = templateServiceContext(key).default;\n Object.keys(contextObj).forEach(service => {\n services[moduleName][service] = generateService(contextObj[service]);\n });\n });\n return services;\n}\n\n/**\n * @desc gernarate a API service using axios\n * @param {Function} serviceDeclaration the function declared in service dir which return a config of the service\n * @return {Function} the final service\n */\nfunction generateService(serviceDeclaration) {\n return (params = {}) => {\n return axios.request(serviceDeclaration(params));\n };\n}\n","export default [\n {\n path: \"/form-popover\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","var map = {\n\t\"./fieldButton.vue\": \"6f25\",\n\t\"./fieldCarousel.vue\": \"348a\",\n\t\"./fieldCascader.vue\": \"14aa\",\n\t\"./fieldCheckbox.vue\": \"bd5f\",\n\t\"./fieldCheckboxCard.vue\": \"125e\",\n\t\"./fieldDatePicker.vue\": \"0305\",\n\t\"./fieldDivider.vue\": \"378d\",\n\t\"./fieldImgUpload.vue\": \"bc4b\",\n\t\"./fieldInput.vue\": \"9aea\",\n\t\"./fieldInputNumber.vue\": \"ac13\",\n\t\"./fieldInputWithSelect.vue\": \"de48\",\n\t\"./fieldList.vue\": \"f3d9\",\n\t\"./fieldLogicInput.vue\": \"5f89\",\n\t\"./fieldLogicSelect.vue\": \"5405\",\n\t\"./fieldMediaUpload.vue\": \"da05\",\n\t\"./fieldRadio.vue\": \"eec5\",\n\t\"./fieldReset.vue\": \"05e9\",\n\t\"./fieldSelect.vue\": \"5add\",\n\t\"./fieldSteps.vue\": \"660c\",\n\t\"./fieldSubmit.vue\": \"09f8\",\n\t\"./fieldSwitch.vue\": \"135d\",\n\t\"./fieldTableSelect.vue\": \"5cf1\",\n\t\"./fieldTag.vue\": \"6c18\",\n\t\"./fieldText.vue\": \"6a19\",\n\t\"./fieldTimePicker.vue\": \"fe8e\",\n\t\"./fieldTree.vue\": \"9662\",\n\t\"./fieldUpload.vue\": \"4740\",\n\t\"./fieldVideoUpload.vue\": \"ed39\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"b6d6\";","export default [\n {\n path: \"/form-takeover\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","export default [\n {\n path: \"/form\",\n redirect: \"/form-simple\"\n }\n];\n","export default [\n {\n path: \"/form-multi-modal\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","export default [\n {\n path: \"/form-modal\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","export default [\n {\n path: \"/form-sectioned\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","// User\nconst getRbacUserInfo = (params = {}) => {\n return {\n url: \"/api/rbac/user-info\",\n method: \"get\",\n params\n };\n};\n\nconst getUserPageConfig = (params = {}) => {\n return {\n url: \"/api/rbac/user-page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getUserList = (params = {}) => {\n return {\n url: \"/api/rbac/user-list\",\n method: \"get\",\n params\n };\n};\n\nconst userAdd = (params = {}) => {\n return {\n url: \"/api/rbac/user-add\",\n method: \"get\",\n data: params\n };\n};\n\nconst userEdit = (params = {}) => {\n return {\n url: \"/api/rbac/user-edit\",\n method: \"get\",\n data: params\n };\n};\n\nconst userDel = (params = {}) => {\n return {\n url: \"/api/rbac/user-delete\",\n method: \"get\",\n data: params\n };\n};\n\n// Role\nconst getRolePageConfig = (params = {}) => {\n return {\n url: \"/api/rbac/role-page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getRoleList = (params = {}) => {\n return {\n url: \"/api/rbac/role-list\",\n method: \"get\",\n params\n };\n};\n\nconst roleEdit = (params = {}) => {\n return {\n url: \"/api/rbac/role-edit\",\n method: \"get\",\n params\n };\n};\n\nconst roleAdd = (params = {}) => {\n return {\n url: \"/api/rbac/role-add\",\n method: \"get\",\n params\n };\n};\n\nconst roleDel = (params = {}) => {\n return {\n url: \"/api/rbac/role-add\",\n method: \"get\",\n params\n };\n};\n\n// Permission\nconst getPermissionPageConfig = (params = {}) => {\n return {\n url: \"/api/rbac/permission-page-config\",\n method: \"get\",\n params\n };\n};\n\nconst getPermissionList = (params = {}) => {\n return {\n url: \"/api/rbac/permission-list\",\n method: \"get\",\n params\n };\n};\n\nconst permissionAdd = (params = {}) => {\n return {\n url: \"/api/rbac/permission-add\",\n method: \"get\",\n params\n };\n};\n\nconst permissionEdit = (params = {}) => {\n return {\n url: \"/api/rbac/permission-update\",\n method: \"get\",\n params\n };\n};\n\nconst permissionDel = (params = {}) => {\n return {\n url: \"/api/rbac/permission-delete\",\n method: \"get\",\n params\n };\n};\n\n// 获取用户的角色权限信息\nconst getUserRolePermission = (params = {}) => {\n return {\n url: \"/api/rbac/user-role-permission\",\n method: \"get\",\n params\n };\n};\n\n// 更新用户的角色\nconst updateUserRole = (params = {}) => {\n return {\n url: \"/api/rbac/user-role-update\",\n method: \"get\",\n params\n };\n};\n\n// 获取角色当前的权限节点\nconst getRolePermission = (params = {}) => {\n return {\n url: \"/api/rbac/role-permission\",\n method: \"get\",\n params\n };\n};\n\nconst updateRolePermission = (params = {}) => {\n return {\n url: \"/api/rbac/role-permission-update\",\n method: \"get\",\n params\n };\n};\n\nexport default {\n getRbacUserInfo,\n getUserPageConfig,\n getUserList,\n userAdd,\n userEdit,\n userDel,\n getRolePageConfig,\n getRoleList,\n roleEdit,\n roleAdd,\n roleDel,\n getPermissionPageConfig,\n getPermissionList,\n getUserRolePermission,\n updateUserRole,\n getRolePermission,\n updateRolePermission,\n permissionAdd,\n permissionEdit,\n permissionDel\n};\n","/* eslint-disable no-undef */\n/**\n * @file 路径配置配置\n * @author wangbing11(wangbing11@baidu.com)\n */\n\nconst baseUrlMap = {\n development: \"\",\n test: \"\",\n production: \"/cp-example\"\n};\n\nexport default {\n /**\n * @description 配置显示在浏览器标签的title\n */\n title: \"cp-example\",\n\n /**\n * @description api请求基础路径\n */\n baseUrl: baseUrlMap[process.env.NODE_ENV],\n\n /**\n * @description 默认打开的首页的路由name值,默认为home\n */\n homeName: \"home\",\n\n defaultOpenNames: \"/doc\"\n};\n","export default [\n {\n path: \"/form-editable-table\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n","export default [\n {\n path: \"/form-wizard\",\n component: () =>\n import(/* webpackChunkName: \"form-simple\" */ \"./index.vue\")\n }\n];\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/static/js/audit.4fcc9e24.js b/docs/static/js/audit.4fcc9e24.js new file mode 100644 index 0000000..9e59945 --- /dev/null +++ b/docs/static/js/audit.4fcc9e24.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["audit"],{"4b74":function(e,t,a){"use strict";var n=a("7f2e"),o=a.n(n);o.a},"7f2e":function(e,t,a){},a082:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"audit-detail-example-demo"},[e._l(e.pageConfig.tableList,function(t){return a("div",{key:t.title,staticClass:"audit-detail-example-demo-section"},[a("h3",{staticClass:"audit-detail-example-demo-header"},[e._v("\n "+e._s(t.title)+"\n ")]),a("div",{staticClass:"audit-detail-example-demo-tool-bar"},[e.downLoadUrl&&t.needShowDownLoadButton?a("a",{attrs:{href:e.downLoadUrl}},[e._v("下载全部")]):e._e()]),"table"===t.type?a("Table",{class:[t.changeFormStyle?"audit-detail-example-demo-table audit-detail-example-demo-form":"audit-detail-example-demo-table"],attrs:{columns:t.table.columns,data:t.table.data,"show-header":t.showTableHeader},scopedSlots:e._u([e._l(t.table.columns,function(t){return{key:t.slot,fn:function(n){var o=n.row,i=n.index;return[t.formFields?a("Form",{key:t.slot,ref:t.slot+o.key,refInFor:!0,attrs:{model:o}},e._l(t.formFields,function(n,r){return a("FieldGenerator",{key:r,attrs:{field:n},on:{"on-field-change":function(a){return e.handleFieldChange(a,o,t.slot+o.key)},"on-button-event":function(t){return e.handleButtonEvent(t,o,i)},"on-list-item-click":e.handleListItemClick}})}),1):a("div",{key:t.key},[e._v(e._s(o.value))])]}}})],null,!0)}):e._e()],1)}),e.pageConfig.showButton&&e.pageData.isCheck?a("div",{staticClass:"audit-detail-example-footer-actions"},[a("Button",{attrs:{type:"primary"},on:{click:function(t){return e.handleSave(e.pageConfig.formVaildAction)}}},[e._v("提交保存")])],1):e._e(),a("Modal",{attrs:{width:800},model:{value:e.modalOpen,callback:function(t){e.modalOpen=t},expression:"modalOpen"}},[a("img",{staticClass:"audit-detail-example-demo-modal-img",attrs:{src:e.modalImgUrl,alt:""}})]),a("Modal",{attrs:{title:e.dialogsConfig.title},model:{value:e.dialogShow,callback:function(t){e.dialogShow=t},expression:"dialogShow"}},[a("div",[e._v(e._s(e.dialogsConfig.content))]),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"text",size:"large"},on:{click:e.cancel}},[e._v("取消")]),a("Button",{attrs:{type:"primary",size:"large"},on:{click:function(t){return e.confirm(e.submitApi)}}},[e._v("确定")])],1)])],2)},o=[],i=(a("8e6e"),a("ac6a"),a("456d"),a("a481"),a("7f7f"),a("bd86")),r={baseInfo:{aaname:"成员姓名",abidcard:"身份证号",diagnoseTime:"确诊时间",disease:"确诊疾病",diagnoseHospital:"确诊医院",address:"常住地址",phone:"联系电话",backupPhone:"备用电话",bankNo:"收款卡号",bankUsername:"卡主姓名"},caseDes:{caseDes:"用户案件描述"},moreInfo:{joinTime:"加入时间",applyTime:"申请时间",totalDays:"累计加入",mutualMoney:"匹配互助金额",isSerious:"是否为轻疾"},uploadMaterial:{idcardImgs:"身份证正反面",bankcard:"银行卡正反面",inpatient:"住院和疾病相关材料",diseaseCheck:"出院小结",diagnosticProof:"诊断证明",application:"互助申请书",other:"其他辅助资料"},firstComment:{checkConsolusion:"初审建议"},secondComment:{checkConsolusion:"复审建议"},offlineComment:{undeilineProcess:"调查过程",undeilineSurvey:"调查概况"},offlineCommentLink:{underlineDocUrl:"调查材料"},checkConsolusion:{checkConsolusion:"材料终审建议"}},l={"/audit/total":r,"/audit/edit":r},s=a("2f62"),d=a("66df");function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,n)}return a}function u(e){for(var t=1;t]*>)/g,g=/\$([$&`']|\d\d?)/g,h=function(e){return void 0===e?e:String(e)};a("214f")("replace",2,function(e,t,a,p){return[function(n,o){var i=e(this),r=void 0==n?void 0:n[t];return void 0!==r?r.call(n,i,o):a.call(String(i),n,o)},function(e,t){var o=p(a,e,this,t);if(o.done)return o.value;var u=n(e),f=String(this),g="function"===typeof t;g||(t=String(t));var v=u.global;if(v){var b=u.unicode;u.lastIndex=0}var C=[];while(1){var y=s(u,f);if(null===y)break;if(C.push(y),!v)break;var k=String(y[0]);""===k&&(u.lastIndex=l(f,i(u.lastIndex),b))}for(var w="",O=0,P=0;P=O&&(w+=f.slice(O,S)+L,O=S+D.length)}return w+f.slice(O)}];function m(e,t,n,i,r,l){var s=n+e.length,d=i.length,c=g;return void 0!==r&&(r=o(r),c=f),a.call(l,c,function(a,o){var l;switch(o.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,n);case"'":return t.slice(s);case"<":l=r[o.slice(1,-1)];break;default:var c=+o;if(0===c)return a;if(c>d){var f=u(c/10);return 0===f?a:f<=d?void 0===i[f-1]?o.charAt(1):i[f-1]+o.charAt(1):a}l=i[c-1]}return void 0===l?"":l})}})}}]); +//# sourceMappingURL=audit.4fcc9e24.js.map \ No newline at end of file diff --git a/docs/static/js/audit.4fcc9e24.js.map b/docs/static/js/audit.4fcc9e24.js.map new file mode 100644 index 0000000..12752fe --- /dev/null +++ b/docs/static/js/audit.4fcc9e24.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/template/audit/index.vue?58a3","webpack:///./src/template/audit/index.vue?e4ef","webpack:///./src/template/audit/keyToLabelMap.js","webpack:///src/template/audit/index.vue","webpack:///./src/template/audit/index.vue?5636","webpack:///./src/template/audit/index.vue","webpack:///./src/template/audit/index.js","webpack:///./node_modules/core-js/modules/es6.regexp.replace.js"],"names":["render","_vm","this","_h","$createElement","_c","_self","staticClass","_l","pageConfig","config","key","title","_v","_s","downLoadUrl","needShowDownLoadButton","attrs","_e","type","class","changeFormStyle","table","columns","data","showTableHeader","scopedSlots","_u","column","slot","fn","ref","row","index","refInFor","field","i","on","$event","handleFieldChange","handleButtonEvent","handleListItemClick","value","showButton","pageData","isCheck","handleSave","formVaildAction","model","callback","$$v","modalOpen","expression","modalImgUrl","dialogsConfig","dialogShow","content","cancel","confirm","submitApi","staticRenderFns","baseKeyToLabel","baseInfo","aaname","abidcard","diagnoseTime","disease","diagnoseHospital","address","phone","backupPhone","bankNo","bankUsername","caseDes","moreInfo","joinTime","applyTime","totalDays","mutualMoney","isSerious","uploadMaterial","idcardImgs","bankcard","inpatient","diseaseCheck","diagnosticProof","application","other","firstComment","checkConsolusion","secondComment","offlineComment","undeilineProcess","undeilineSurvey","offlineCommentLink","underlineDocUrl","keyToLabelMap","formModel","step","dialogTitle","dialogContent","dialogContentType","formData","dialogFooterHide","isChange","dilogsOpen","dilogsModel","request","dialogs","needDealUploadData","computed","pageRequestInfo","keyToLabel","pagePath","watch","getPageConfig","mounted","methods","test","name","$set","dialogName","$refs","refKey","validate","refKeys","forEach","valid","validCount","length","console","log","err","handleImgClick","imgUrl","url","getPageDetail","resetPageData","mergePageInfoFromApi","tableList","map","isTableArray","sectionConfig","sectionData","sectionLabel","Object","keys","obj","label","filter","item","needClearData","component","anObject","toObject","toLength","toInteger","advanceStringIndex","regExpExec","max","Math","min","floor","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","maybeToString","it","undefined","String","defined","REPLACE","$replace","maybeCallNative","searchValue","replaceValue","O","call","regexp","res","done","rx","S","functionalReplace","global","fullUnicode","unicode","lastIndex","results","result","push","matchStr","accumulatedResult","nextSourcePosition","matched","position","captures","j","namedCaptures","groups","replacerArgs","concat","replacement","apply","getSubstitution","slice","str","tailPos","m","symbols","match","ch","capture","charAt","n","f"],"mappings":"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","file":"static/js/audit.4fcc9e24.js","sourcesContent":["import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=less&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--10-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--10-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--10-oneOf-1-2!../../../node_modules/less-loader/dist/cjs.js??ref--10-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&lang=less&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"audit-detail-example-demo\"},[_vm._l((_vm.pageConfig.tableList),function(config){return _c('div',{key:config.title,staticClass:\"audit-detail-example-demo-section\"},[_c('h3',{staticClass:\"audit-detail-example-demo-header\"},[_vm._v(\"\\n \"+_vm._s(config.title)+\"\\n \")]),_c('div',{staticClass:\"audit-detail-example-demo-tool-bar\"},[(_vm.downLoadUrl && config.needShowDownLoadButton)?_c('a',{attrs:{\"href\":_vm.downLoadUrl}},[_vm._v(\"下载全部\")]):_vm._e()]),(config.type==='table')?_c('Table',{class:[config.changeFormStyle ? 'audit-detail-example-demo-table audit-detail-example-demo-form'\n : 'audit-detail-example-demo-table'],attrs:{\"columns\":config.table.columns,\"data\":config.table.data,\"show-header\":config.showTableHeader},scopedSlots:_vm._u([_vm._l((config.table.columns),function(column){return {key:column.slot,fn:function(ref){\n var row = ref.row;\n var index = ref.index;\nreturn [(column.formFields)?_c('Form',{key:column.slot,ref:column.slot + row.key,refInFor:true,attrs:{\"model\":row}},_vm._l((column.formFields),function(field,i){return _c('FieldGenerator',{key:i,attrs:{\"field\":field},on:{\"on-field-change\":function($event){return _vm.handleFieldChange($event, row, column.slot + row.key)},\"on-button-event\":function($event){return _vm.handleButtonEvent($event, row, index)},\"on-list-item-click\":_vm.handleListItemClick}})}),1):_c('div',{key:column.key},[_vm._v(_vm._s(row.value))])]}}})],null,true)}):_vm._e()],1)}),(_vm.pageConfig.showButton && _vm.pageData.isCheck)?_c('div',{staticClass:\"audit-detail-example-footer-actions\"},[_c('Button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.handleSave(_vm.pageConfig.formVaildAction)}}},[_vm._v(\"提交保存\")])],1):_vm._e(),_c('Modal',{attrs:{\"width\":800},model:{value:(_vm.modalOpen),callback:function ($$v) {_vm.modalOpen=$$v},expression:\"modalOpen\"}},[_c('img',{staticClass:\"audit-detail-example-demo-modal-img\",attrs:{\"src\":_vm.modalImgUrl,\"alt\":\"\"}})]),_c('Modal',{attrs:{\"title\":_vm.dialogsConfig.title},model:{value:(_vm.dialogShow),callback:function ($$v) {_vm.dialogShow=$$v},expression:\"dialogShow\"}},[_c('div',[_vm._v(_vm._s(_vm.dialogsConfig.content))]),_c('div',{attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('Button',{attrs:{\"type\":\"text\",\"size\":\"large\"},on:{\"click\":_vm.cancel}},[_vm._v(\"取消\")]),_c('Button',{attrs:{\"type\":\"primary\",\"size\":\"large\"},on:{\"click\":function($event){return _vm.confirm(_vm.submitApi)}}},[_vm._v(\"确定\")])],1)])],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","const baseKeyToLabel = {\n baseInfo: {\n // 兼容go语言json序列化排序 保证成员姓名和身份证号显示在最前面\n aaname: '成员姓名',\n abidcard: '身份证号',\n diagnoseTime: '确诊时间',\n disease: '确诊疾病',\n diagnoseHospital: '确诊医院',\n address: '常住地址',\n phone: '联系电话',\n backupPhone: '备用电话',\n bankNo: '收款卡号',\n bankUsername: '卡主姓名'\n },\n caseDes: {\n caseDes: '用户案件描述'\n },\n moreInfo: {\n joinTime: '加入时间',\n applyTime: '申请时间',\n totalDays: '累计加入',\n mutualMoney: '匹配互助金额',\n isSerious: '是否为轻疾'\n },\n uploadMaterial: {\n idcardImgs: '身份证正反面',\n bankcard: '银行卡正反面',\n inpatient: '住院和疾病相关材料',\n diseaseCheck: '出院小结',\n diagnosticProof: '诊断证明',\n application: '互助申请书',\n other: '其他辅助资料'\n },\n firstComment: {\n checkConsolusion: '初审建议'\n },\n secondComment: {\n checkConsolusion: '复审建议'\n },\n offlineComment: {\n undeilineProcess: '调查过程',\n undeilineSurvey: '调查概况',\n },\n offlineCommentLink: {\n underlineDocUrl: '调查材料'\n },\n checkConsolusion: {\n checkConsolusion: '材料终审建议'\n }\n}\n\nexport const keyToLabelMap = {\n '/audit/total': baseKeyToLabel,\n '/audit/edit': baseKeyToLabel\n}\n","\n \n \n \n \n \n \n \n
{{dialogsConfig.content}}
\n
\n \n \n
\n \n \n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=c7a7389a&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&lang=less&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import index from './index.vue';\n\nexport default index;\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar toInteger = require('./_to-integer');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&`']|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&`']|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nrequire('./_fix-re-wks')('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {\n return [\n // `String.prototype.replace` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = defined(this);\n var fn = searchValue == undefined ? undefined : searchValue[REPLACE];\n return fn !== undefined\n ? fn.call(searchValue, O, replaceValue)\n : $replace.call(String(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n function (regexp, replaceValue) {\n var res = maybeCallNative($replace, regexp, this, replaceValue);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var functionalReplace = typeof replaceValue === 'function';\n if (!functionalReplace) replaceValue = String(replaceValue);\n var global = rx.global;\n if (global) {\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n }\n var results = [];\n while (true) {\n var result = regExpExec(rx, S);\n if (result === null) break;\n results.push(result);\n if (!global) break;\n var matchStr = String(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n var matched = String(result[0]);\n var position = max(min(toInteger(result.index), S.length), 0);\n var captures = [];\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = [matched].concat(captures, position, S);\n if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n var replacement = String(replaceValue.apply(undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n return accumulatedResult + S.slice(nextSourcePosition);\n }\n ];\n\n // https://tc39.github.io/ecma262/#sec-getsubstitution\n function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return $replace.call(replacement, symbols, function (match, ch) {\n var capture;\n switch (ch.charAt(0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return str.slice(0, position);\n case \"'\": return str.slice(tailPos);\n case '<':\n capture = namedCaptures[ch.slice(1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n }\n});\n"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/static/js/chunk-vendors.945831e8.js b/docs/static/js/chunk-vendors.7d797dcd.js similarity index 75% rename from docs/static/js/chunk-vendors.945831e8.js rename to docs/static/js/chunk-vendors.7d797dcd.js index abe3bd2..26c4c00 100644 --- a/docs/static/js/chunk-vendors.945831e8.js +++ b/docs/static/js/chunk-vendors.7d797dcd.js @@ -1,4 +1,4 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"0046":function(e,t,n){var r=n("6d8b"),i=r.each,a=r.createHashMap,o=n("4f85"),s=n("3301"),l=o.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(e,t){var n=this.getSource();return c(n,this),s(n,this)},getRawIndicesByActiveState:function(e){var t=this.coordinateSystem,n=this.getData(),r=[];return t.eachActiveState(n,function(t,i){e===t&&r.push(n.getRawIndex(i))}),r},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});function c(e,t){if(!e.encodeDefine){var n=t.ecModel.getComponent("parallel",t.get("parallelIndex"));if(n){var r=e.encodeDefine=a();i(n.dimensions,function(e){var t=u(e);r.set(e,t)})}}}function u(e){return+e.replace("dim","")}e.exports=l},"004f":function(e,t,n){var r=n("6d8b"),i=n("72b6"),a=n("2306"),o=n("a15a"),s=o.createSymbol,l=n("f934"),c=n("cbb0"),u=i.extend({type:"visualMap.piecewise",doRender:function(){var e=this.group;e.removeAll();var t=this.visualMapModel,n=t.get("textGap"),i=t.textStyleModel,o=i.getFont(),s=i.getTextColor(),c=this._getItemAlign(),u=t.itemSize,d=this._getViewData(),f=d.endsText,h=r.retrieve(t.get("showLabel",!0),!f);function p(i){var l=i.piece,d=new a.Group;d.onclick=r.bind(this._onItemClick,this,l),this._enableHoverLink(d,i.indexInModelPieceList);var f=t.getRepresentValue(l);if(this._createItemSymbol(d,f,[0,0,u[0],u[1]]),h){var p=this.visualMapModel.getValueState(f);d.add(new a.Text({style:{x:"right"===c?-n:u[0]+n,y:u[1]/2,text:l.text,textVerticalAlign:"middle",textAlign:c,textFont:o,textFill:s,opacity:"outOfRange"===p?.5:1}}))}e.add(d)}f&&this._renderEndsText(e,f[0],u,h,c),r.each(d.viewPieceList,p,this),f&&this._renderEndsText(e,f[1],u,h,c),l.box(t.get("orient"),e,t.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},_enableHoverLink:function(e,t){function n(e){var n=this.visualMapModel;n.option.hoverLink&&this.api.dispatchAction({type:e,batch:c.convertDataIndex(n.findTargetDataIndices(t))})}e.on("mouseover",r.bind(n,this,"highlight")).on("mouseout",r.bind(n,this,"downplay"))},_getItemAlign:function(){var e=this.visualMapModel,t=e.option;if("vertical"===t.orient)return c.getItemAlign(e,this.api,e.itemSize);var n=t.align;return n&&"auto"!==n||(n="left"),n},_renderEndsText:function(e,t,n,r,i){if(t){var o=new a.Group,s=this.visualMapModel.textStyleModel;o.add(new a.Text({style:{x:r?"right"===i?n[0]:0:n[0]/2,y:n[1]/2,textVerticalAlign:"middle",textAlign:r?i:"center",text:t,textFont:s.getFont(),textFill:s.getTextColor()}})),e.add(o)}},_getViewData:function(){var e=this.visualMapModel,t=r.map(e.getPieceList(),function(e,t){return{piece:e,indexInModelPieceList:t}}),n=e.get("text"),i=e.get("orient"),a=e.get("inverse");return("horizontal"===i?a:!a)?t.reverse():n&&(n=n.slice().reverse()),{viewPieceList:t,endsText:n}},_createItemSymbol:function(e,t,n){e.add(s(this.getControllerVisual(t,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(t,"color")))},_onItemClick:function(e){var t=this.visualMapModel,n=t.option,i=r.clone(n.selected),a=t.getSelectedMapKey(e);"single"===n.selectedMode?(i[a]=!0,r.each(i,function(e,t){i[t]=t===a})):i[a]=!i[a],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:i})}}),d=u;e.exports=d},"007d":function(e,t,n){var r=n("3eba");n("cb8f"),n("a96b"),n("42f6"),r.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),r.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){})},"00ba":function(e,t,n){var r=n("3eba"),i=n("e46b"),a=n("e0d3"),o=a.defaultEmphasis,s=r.extendSeriesModel({type:"series.funnel",init:function(e){s.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()},this._defaultLabelLine(e)},getInitialData:function(e,t){return i(this,["value"])},_defaultLabelLine:function(e){o(e,"labelLine",["show"]);var t=e.labelLine,n=e.emphasis.labelLine;t.show=t.show&&e.label.show,n.show=n.show&&e.emphasis.label.show},getDataParams:function(e){var t=this.getData(),n=s.superCall(this,"getDataParams",e),r=t.mapDimension("value"),i=t.getSum(r);return n.percent=i?+(t.get(r,e)/i*100).toFixed(2):0,n.$vars.push("percent"),n},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}}),l=s;e.exports=l},"00d8":function(e,t,n){var r=n("6d8b");function i(e,t){return t=t||[0,0],r.map([0,1],function(n){var r=t[n],i=e[n]/2,a=[],o=[];return a[n]=r-i,o[n]=r+i,a[1-n]=o[1-n]=t[1-n],Math.abs(this.dataToPoint(a)[n]-this.dataToPoint(o)[n])},this)}function a(e){var t=e.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:e.getZoom()},api:{coord:function(t){return e.dataToPoint(t)},size:r.bind(i,e)}}}e.exports=a},"0141":function(e,t,n){var r=n("6d8b"),i=n("9850"),a=n("6cc5"),o=n("5b87");function s(e,t,n,r){a.call(this,e),this.map=t;var i=o.load(t,n);this._nameCoordMap=i.nameCoordMap,this._regionsMap=i.regionsMap,this._invertLongitute=null==r||r,this.regions=i.regions,this._rect=i.boundingRect}function l(e,t,n,r){var i=n.geoModel,a=n.seriesModel,o=i?i.coordinateSystem:a?a.coordinateSystem||(a.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return o===this?o[e](r):null}s.prototype={constructor:s,type:"geo",dimensions:["lng","lat"],containCoord:function(e){for(var t=this.regions,n=0;n=c?e?"":void 0:(a=s.charCodeAt(l),a<55296||a>56319||l+1===c||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):a:e?s.slice(l,l+2):o-56320+(a-55296<<10)+65536)}}},"0305":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("DatePicker",{class:e.itemClasses,attrs:{type:e.subtype,placeholder:e.field.placeholder,value:e.form.model[e.field.model],disabled:e.field.disabled,"split-panels":e.field.splitPanels,multiple:e.field.multiple,options:e.options,editable:e.field.editable,clearable:e.field.clearable,size:e.size,"change-on-select":""},on:{"on-change":e.handleChange}})},i=[],a=n("dc43"),o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=new Date;return t.setTime(t.getTime()+864e5*e),t},s={inject:["form"],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}},inline:{type:Boolean,default:!1}},data:function(){var e={date:[{text:"今天",value:function(){return o(0)}},{text:"昨天",value:function(){return o(-1)}},{text:"前天",value:function(){return o(-2)}},{text:"7天前",value:function(){return o(-7)}},{text:"30天前",value:function(){return o(-30)}}],daterange:[{text:"最近7天",value:function(){return[o(-7),o(0)]}},{text:"最近30天",value:function(){return[o(-30),o(0)]}},{text:"最近90天",value:function(){return[o(-90),o(0)]}},{text:"最近182天",value:function(){return[o(-180),o(0)]}},{text:"最近365天",value:function(){return[o(-365),o(0)]}}],datetime:[{text:"昨天",value:function(){return o(-1)}},{text:"前天",value:function(){return o(-2)}},{text:"7天前",value:function(){return o(-7)}},{text:"30天前",value:function(){return o(-30)}}],datetimerange:[{text:"最近7天",value:function(){return[o(-7),o(0)]}},{text:"最近30天",value:function(){return[o(-30),o(0)]}},{text:"最近90天",value:function(){return[o(-90),o(0)]}},{text:"最近182天",value:function(){return[o(-182),o(0)]}},{text:"最近365",value:function(){return[o(-365),o(0)]}}]},t=this.field.disabledDates||[];return{options:{shortcuts:e[this.field.subtype||"date"],disabledDate:function(e){return 0!==t.length&&t.some(function(t){var n=t[0]?new Date(t[0]).getTime():-1/0,r=t[1]?new Date(t[1]).getTime():1/0,i=e.getTime();return i>=n&&i<=r})}}}},computed:{remote:function(){return!!this.field.api},filterable:function(){return!!this.field.api||this.field.filterable},subtype:function(){return this.field.subtype||"date"},classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},itemClasses:function(){var e=this.inline?"inline":"full-width";return this.inline?"".concat(this.classes,"-").concat(e,"-").concat(this.field.subtype.toLowerCase()):"".concat(this.classes,"-").concat(e)}},methods:{handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},"0352":function(e,t,n){var r=n("6cb7"),i=n("b12f"),a=n("0f99"),o=a.detectSourceFormat,s=n("93d0"),l=s.SERIES_LAYOUT_BY_COLUMN;r.extend({type:"dataset",defaultOption:{seriesLayoutBy:l,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){o(this)}}),i.extend({type:"dataset"})},"0390":function(e,t,n){"use strict";var r=n("02f4")(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"04f6":function(e,t){var n=32,r=7;function i(e){var t=0;while(e>=n)t|=1&e,e>>=1;return e+t}function a(e,t,n,r){var i=t+1;if(i===n)return 1;if(r(e[i++],e[t])<0){while(i=0)i++;return i-t}function o(e,t,n){n--;while(t>>1,i(o,e[a])<0?l=a:s=a+1;var c=r-s;switch(c){case 3:e[s+3]=e[s+2];case 2:e[s+2]=e[s+1];case 1:e[s+1]=e[s];break;default:while(c>0)e[s+c]=e[s+c-1],c--}e[s]=o}}function l(e,t,n,r,i,a){var o=0,s=0,l=1;if(a(e,t[n+i])>0){s=r-i;while(l0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=i,l+=i}else{s=i+1;while(ls&&(l=s);var c=o;o=i-l,l=i-c}o++;while(o>>1);a(e,t[n+u])>0?o=u+1:l=u}return l}function c(e,t,n,r,i,a){var o=0,s=0,l=1;if(a(e,t[n+i])<0){s=i+1;while(ls&&(l=s);var c=o;o=i-l,l=i-c}else{s=r-i;while(l=0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=i,l+=i}o++;while(o>>1);a(e,t[n+u])<0?l=u:o=u+1}return l}function u(e,t){var n,i,a=r,o=0,s=0;o=e.length;var u=[];function d(e,t){n[s]=e,i[s]=t,s+=1}function f(){while(s>1){var e=s-2;if(e>=1&&i[e-1]<=i[e]+i[e+1]||e>=2&&i[e-2]<=i[e]+i[e-1])i[e-1]i[e+1])break;p(e)}}function h(){while(s>1){var e=s-2;e>0&&i[e-1]=r||v>=r);if(m)break;y<0&&(y=0),y+=2}if(a=y,a<1&&(a=1),1===i){for(d=0;d=0;d--)e[v+d]=e[g+d];if(0===i){_=!0;break}}if(e[p--]=u[h--],1===--s){_=!0;break}if(b=s-l(e[f],u,0,s,s-1,t),0!==b){for(p-=b,h-=b,s-=b,v=p+1,g=h+1,d=0;d=r||b>=r);if(_)break;m<0&&(m=0),m+=2}if(a=m,a<1&&(a=1),1===s){for(p-=i,f-=i,v=p+1,g=f+1,d=i-1;d>=0;d--)e[v+d]=e[g+d];e[p]=u[h]}else{if(0===s)throw new Error;for(g=p-(s-1),d=0;d=0;d--)e[v+d]=e[g+d];e[p]=u[h]}else for(g=p-(s-1),d=0;df&&(h=f),s(e,r,r+h,r+c,t),c=h}d.pushRun(r,c),d.mergeRuns(),l-=c,r+=c}while(0!==l);d.forceMergeRuns()}}e.exports=d},"05a4":function(e,t,n){"use strict";var r=n("3e30"),i=n.n(r);i.a},"05e9":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Button",{attrs:{type:e.field.subtype||"default"},on:{click:e.handleClick}},[e._v(e._s(e.field.text))])},i=[],a={props:{field:{type:Object,required:!0}},methods:{handleClick:function(){this.$emit("on-reset-click")}}},o=a,s=n("2877"),l=Object(s["a"])(o,r,i,!1,null,null,null);t["default"]=l.exports},"0655":function(e,t,n){var r=n("8728"),i=1e-8;function a(e,t){return Math.abs(e-t).5?t:e}function f(e,t,n,r,i){var a=e.length;if(1===i)for(var o=0;oi;if(a)e.length=i;else for(var o=r;o=0;n--)if(I[n]<=t)break;n=Math.min(n,x-2)}else{for(n=$;nt)break;n=Math.min(n-1,x-2)}$=n,W=t;var r=I[n+1]-I[n];if(0!==r)if(N=(t-I[n])/r,_)if(z=E[n],F=E[0===n?n:n-1],V=E[n>x-2?x-1:n+1],j=E[n>x-3?x-1:n+2],C)g(F,z,V,j,N,N*N,N*N*N,c(e,s),T);else{if(k)i=g(F,z,V,j,N,N*N,N*N*N,H,1),i=y(H);else{if(A)return d(z,V,N);i=v(F,z,V,j,N,N*N,N*N*N)}m(e,s,i)}else if(C)f(E[n],E[n+1],N,c(e,s),T);else{var i;if(k)f(E[n],E[n+1],N,H,1),i=y(H);else{if(A)return d(E[n],E[n+1],N);i=u(E[n],E[n+1],N)}m(e,s,i)}},G=new r({target:e._target,life:w,loop:e._loop,delay:e._delay,onframe:U,ondestroy:n});return t&&"spline"!==t&&(G.easing=t),G}}}var x=function(e,t,n,r){this._tracks={},this._target=e,this._loop=t||!1,this._getter=n||l,this._setter=r||c,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};x.prototype={when:function(e,t){var n=this._tracks;for(var r in t)if(t.hasOwnProperty(r)){if(!n[r]){n[r]=[];var i=this._getter(this._target,r);if(null==i)continue;0!==e&&n[r].push({time:0,value:m(i)})}n[r].push({time:e,value:t[r]})}return this},during:function(e){return this._onframeList.push(e),this},pause:function(){for(var e=0;et&&(t=r.height)}this.height=t+1},getNodeById:function(e){if(this.getId()===e)return this;for(var t=0,n=this.children,r=n.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(e){if(!(this.dataIndex<0)){var t,n=this.hostTree,r=n.data.getItemModel(this.dataIndex),i=this.getLevelModel();return i||0!==this.children.length&&(0===this.children.length||!1!==this.isExpand)||(t=this.getLeavesModel()),r.getModel(e,(i||t||n.hostModel).getModel(e))}},getLevelModel:function(){return(this.hostTree.levelModels||[])[this.depth]},getLeavesModel:function(){return this.hostTree.leavesModel},setVisual:function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},getVisual:function(e,t){return this.hostTree.data.getItemVisual(this.dataIndex,e,t)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(e){var t=e.parentNode;while(t){if(t===this)return!0;t=t.parentNode}return!1},isDescendantOf:function(e){return e!==this&&e.isAncestorOf(this)}},c.prototype={constructor:c,type:"tree",eachNode:function(e,t,n){this.root.eachNode(e,t,n)},getNodeByDataIndex:function(e){var t=this.data.getRawIndex(e);return this._nodes[t]},getNodeByName:function(e){return this.root.getNodeByName(e)},update:function(){for(var e=this.data,t=this._nodes,n=0,r=t.length;n0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(e){this.option.selected=i.clone(e)},getValueState:function(e){var t=o.findPieceIndex(e,this._pieceList);return null!=t&&this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?"inRange":"outOfRange"},findTargetDataIndices:function(e){var t=[];return this.eachTargetSeries(function(n){var r=[],i=n.getData();i.each(this.getDataDimension(i),function(t,n){var i=o.findPieceIndex(t,this._pieceList);i===e&&r.push(n)},this),t.push({seriesId:n.id,dataIndex:r})},this),t},getRepresentValue:function(e){var t;if(this.isCategory())t=e.value;else if(null!=e.value)t=e.value;else{var n=e.interval||[];t=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return t},getVisualMeta:function(e){if(!this.isCategory()){var t=[],n=[],r=this,a=this._pieceList.slice();if(a.length){var o=a[0].interval[0];o!==-1/0&&a.unshift({interval:[-1/0,o]}),o=a[a.length-1].interval[1],o!==1/0&&a.push({interval:[o,1/0]})}else a.push({interval:[-1/0,1/0]});var s=-1/0;return i.each(a,function(e){var t=e.interval;t&&(t[0]>s&&l([s,t[0]],"outOfRange"),l(t.slice()),s=t[1])},this),{stops:t,outerColors:n}}function l(i,a){var o=r.getRepresentValue({interval:i});a||(a=r.getValueState(o));var s=e(o,a);i[0]===-1/0?n[0]=s:i[1]===1/0?n[1]=s:t.push({value:i[0],color:s},{value:i[1],color:s})}}}),d={splitNumber:function(){var e=this.option,t=this._pieceList,n=Math.min(e.precision,20),r=this.getExtent(),a=e.splitNumber;a=Math.max(parseInt(a,10),1),e.splitNumber=a;var o=(r[1]-r[0])/a;while(+o.toFixed(n)!==o&&n<5)n++;e.precision=n,o=+o.toFixed(n);var s=0;e.minOpen&&t.push({index:s++,interval:[-1/0,r[0]],close:[0,0]});for(var l=r[0],u=s+a;s","≥"][t[0]]];e.text=e.text||this.formatValueText(null!=e.value?e.value:e.interval,!1,n)},this)}};function f(e,t){var n=e.inverse;("vertical"===e.orient?!n:n)&&t.reverse()}var h=u;e.exports=h},"07d7":function(e,t,n){var r=n("6d8b"),i=n("41ef"),a=n("607d"),o=n("22d1"),s=n("eda2"),l=r.each,c=s.toCamelCase,u=["","-webkit-","-moz-","-o-"],d="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";function f(e){var t="cubic-bezier(0.23, 1, 0.32, 1)",n="left "+e+"s "+t+",top "+e+"s "+t;return r.map(u,function(e){return e+"transition:"+n}).join(";")}function h(e){var t=[],n=e.get("fontSize"),r=e.getTextColor();return r&&t.push("color:"+r),t.push("font:"+e.getFont()),n&&t.push("line-height:"+Math.round(3*n/2)+"px"),l(["decoration","align"],function(n){var r=e.get(n);r&&t.push("text-"+n+":"+r)}),t.join(";")}function p(e){var t=[],n=e.get("transitionDuration"),r=e.get("backgroundColor"),a=e.getModel("textStyle"),u=e.get("padding");return n&&t.push(f(n)),r&&(o.canvasSupported?t.push("background-Color:"+r):(t.push("background-Color:#"+i.toHex(r)),t.push("filter:alpha(opacity=70)"))),l(["width","color","radius"],function(n){var r="border-"+n,i=c(r),a=e.get(i);null!=a&&t.push(r+":"+a+("color"===n?"":"px"))}),t.push(h(a)),null!=u&&t.push("padding:"+s.normalizeCssArray(u).join("px ")+"px"),t.join(";")+";"}function g(e,t){if(o.wxa)return null;var n=document.createElement("div"),r=this._zr=t.getZr();this.el=n,this._x=t.getWidth()/2,this._y=t.getHeight()/2,e.appendChild(n),this._container=e,this._show=!1,this._hideTimeout;var i=this;n.onmouseenter=function(){i._enterable&&(clearTimeout(i._hideTimeout),i._show=!0),i._inContent=!0},n.onmousemove=function(t){if(t=t||window.event,!i._enterable){var n=r.handler;a.normalizeEvent(e,t,!0),n.dispatch("mousemove",t)}},n.onmouseleave=function(){i._enterable&&i._show&&i.hideLater(i._hideDelay),i._inContent=!1}}g.prototype={constructor:g,_enterable:!0,update:function(){var e=this._container,t=e.currentStyle||document.defaultView.getComputedStyle(e),n=e.style;"absolute"!==n.position&&"absolute"!==t.position&&(n.position="relative")},show:function(e){clearTimeout(this._hideTimeout);var t=this.el;t.style.cssText=d+p(e)+";left:"+this._x+"px;top:"+this._y+"px;"+(e.get("extraCssText")||""),t.style.display=t.innerHTML?"block":"none",t.style.pointerEvents=this._enterable?"auto":"none",this._show=!0},setContent:function(e){this.el.innerHTML=null==e?"":e},setEnterable:function(e){this._enterable=e},getSize:function(){var e=this.el;return[e.clientWidth,e.clientHeight]},moveTo:function(e,t){var n,r=this._zr;r&&r.painter&&(n=r.painter.getViewportRootOffset())&&(e+=n.offsetLeft,t+=n.offsetTop);var i=this.el.style;i.left=e+"px",i.top=t+"px",this._x=e,this._y=t},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(r.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){var e=this.el.clientWidth,t=this.el.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var n=document.defaultView.getComputedStyle(this.el);n&&(e+=parseInt(n.paddingLeft,10)+parseInt(n.paddingRight,10)+parseInt(n.borderLeftWidth,10)+parseInt(n.borderRightWidth,10),t+=parseInt(n.paddingTop,10)+parseInt(n.paddingBottom,10)+parseInt(n.borderTopWidth,10)+parseInt(n.borderBottomWidth,10))}return{width:e,height:t}}};var v=g;e.exports=v},"07e3":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"07e6":function(e,t,n){n("4d85"),n("a753")},"0817":function(e,t,n){var r=n("3eba");n("f306"),n("0046"),n("60d7");var i=n("ab71");r.registerVisual(i)},"085d":function(e,t,n){var r=n("3eba");n("bd92"),n("19e2");var i=n("eabf"),a=n("4c99"),o=n("09b1");r.registerPreprocessor(i),r.registerVisual(a),r.registerLayout(o)},"08c3":function(e,t,n){var r=n("6d8b"),i=n("84ce"),a=function(e,t,n,r){i.call(this,e,t,n),this.type=r||"value",this.model=null};a.prototype={constructor:a,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},r.inherits(a,i);var o=a;e.exports=o},"097d":function(e,t,n){"use strict";var r=n("5ca1"),i=n("8378"),a=n("7726"),o=n("ebd6"),s=n("bcaa");r(r.P+r.R,"Promise",{finally:function(e){var t=o(this,i.Promise||a.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},"09b1":function(e,t,n){var r=n("2306"),i=r.subPixelOptimize,a=n("cccd"),o=n("3842"),s=o.parsePercent,l=n("6d8b"),c=l.retrieve2,u="undefined"!==typeof Float32Array?Float32Array:Array,d={seriesType:"candlestick",plan:a(),reset:function(e){var t=e.coordinateSystem,n=e.getData(),r=h(e,n),a=0,o=1,s=["x","y"],l=n.mapDimension(s[a]),c=n.mapDimension(s[o],!0),d=c[0],p=c[1],g=c[2],v=c[3];if(n.setLayout({candleWidth:r,isSimpleBox:r<=1.3}),!(null==l||c.length<4))return{progress:e.pipelineContext.large?y:m};function m(e,n){var s;while(null!=(s=e.next())){var c=n.get(l,s),u=n.get(d,s),h=n.get(p,s),m=n.get(g,s),y=n.get(v,s),b=Math.min(u,h),_=Math.max(u,h),x=A(b,c),w=A(_,c),S=A(m,c),C=A(y,c),k=[];T(k,w,0),T(k,x,1),k.push(E(C),E(w),E(S),E(x)),n.setItemLayout(s,{sign:f(n,s,u,h,p),initBaseline:u>h?w[o]:x[o],ends:k,brushRect:I(m,y,c)})}function A(e,n){var r=[];return r[a]=n,r[o]=e,isNaN(n)||isNaN(e)?[NaN,NaN]:t.dataToPoint(r)}function T(e,t,n){var o=t.slice(),s=t.slice();o[a]=i(o[a]+r/2,1,!1),s[a]=i(s[a]-r/2,1,!0),n?e.push(o,s):e.push(s,o)}function I(e,t,n){var i=A(e,n),s=A(t,n);return i[a]-=r/2,s[a]-=r/2,{x:i[0],y:i[1],width:o?r:s[0]-i[0],height:o?s[1]-i[1]:r}}function E(e){return e[a]=i(e[a],1),e}}function y(e,n){var r,i,s=new u(5*e.count),c=0,h=[],m=[];while(null!=(i=e.next())){var y=n.get(l,i),b=n.get(d,i),_=n.get(p,i),x=n.get(g,i),w=n.get(v,i);isNaN(y)||isNaN(x)||isNaN(w)?(s[c++]=NaN,c+=4):(s[c++]=f(n,i,b,_,p),h[a]=y,h[o]=x,r=t.dataToPoint(h,null,m),s[c++]=r?r[0]:NaN,s[c++]=r?r[1]:NaN,h[o]=w,r=t.dataToPoint(h,null,m),s[c++]=r?r[1]:NaN)}n.setLayout("largePoints",s)}}};function f(e,t,n,r,i){var a;return a=n>r?-1:n0?e.get(i,t-1)<=r?1:-1:1,a}function h(e,t){var n,r=e.getBaseAxis(),i="category"===r.type?r.getBandWidth():(n=r.getExtent(),Math.abs(n[1]-n[0])/t.count()),a=s(c(e.get("barMaxWidth"),i),i),o=s(c(e.get("barMinWidth"),1),i),l=e.get("barWidth");return null!=l?s(l,i):Math.max(Math.min(i/2,a),o)}e.exports=d},"09f8":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Button",{attrs:{type:e.field.subtype||"default",size:e.field.size||"default",loading:e.loading},on:{click:e.handleClick}},[e._v(e._s(e.field.text||"提交"))])},i=[],a={props:{field:{type:Object,required:!0}},data:function(){return{loading:!1}},methods:{handleClick:function(){this.$emit("on-submit-click",this)}}},o=a,s=n("2877"),l=Object(s["a"])(o,r,i,!1,null,null,null);t["default"]=l.exports},"0a06":function(e,t,n){"use strict";var r=n("2444"),i=n("c532"),a=n("f6b4"),o=n("5270");function s(e){this.defaults=e,this.interceptors={request:new a,response:new a}}s.prototype.request=function(e){"string"===typeof e&&(e=i.merge({url:arguments[0]},arguments[1])),e=i.merge(r,{method:"get"},this.defaults,e),e.method=e.method.toLowerCase();var t=[o,void 0],n=Promise.resolve(e);this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});while(t.length)n=n.then(t.shift(),t.shift());return n},i.forEach(["delete","get","head","options"],function(e){s.prototype[e]=function(t,n){return this.request(i.merge(n||{},{method:e,url:t}))}}),i.forEach(["post","put","patch"],function(e){s.prototype[e]=function(t,n,r){return this.request(i.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=s},"0a49":function(e,t,n){var r=n("9b43"),i=n("626a"),a=n("4bf8"),o=n("9def"),s=n("cd1c");e.exports=function(e,t){var n=1==e,l=2==e,c=3==e,u=4==e,d=6==e,f=5==e||d,h=t||s;return function(t,s,p){for(var g,v,m=a(t),y=i(m),b=r(s,p,3),_=o(y.length),x=0,w=n?h(t,_):l?h(t,0):void 0;_>x;x++)if((f||x in y)&&(g=y[x],v=b(g,x,m),e))if(n)w[x]=v;else if(v)switch(e){case 3:return!0;case 5:return g;case 6:return x;case 2:w.push(g)}else if(u)return!1;return d?-1:c||u?u:w}}},"0a6d":function(e,t,n){n("6932"),n("3a56"),n("7dcf"),n("3790"),n("2325"),n("a18f"),n("32a1"),n("2c17"),n("9e87")},"0b44":function(e,t,n){var r=n("607d"),i=function(){this._track=[]};function a(e){var t=e[1][0]-e[0][0],n=e[1][1]-e[0][1];return Math.sqrt(t*t+n*n)}function o(e){return[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]}i.prototype={constructor:i,recognize:function(e,t,n){return this._doTrack(e,t,n),this._recognize(e)},clear:function(){return this._track.length=0,this},_doTrack:function(e,t,n){var i=e.touches;if(i){for(var a={points:[],touches:[],target:t,event:e},o=0,s=i.length;o1&&r&&r.length>1){var s=a(r)/a(i);!isFinite(s)&&(s=1),t.pinchScale=s;var l=o(r);return t.pinchX=l[0],t.pinchY=l[1],{type:"pinch",target:e[0].target,event:t}}}}},l=i;e.exports=l},"0b4b":function(e,t,n){n("d28f"),n("f14c"),n("0ee7"),n("ebf9")},"0bfb":function(e,t,n){"use strict";var r=n("cb7c");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0c12":function(e,t){function n(){}function r(e,t,n,r){for(var i=0,a=t.length,o=0,s=0;i=o&&d+1>=s){for(var f=[],h=0;h=o&&h+1>=s)return r(a,c.components,t,e);u[n]=c}else u[n]=void 0}l++}while(l<=c){var g=p();if(g)return g}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){var i=t.length,a=n.length,o=e.newPos,s=o-r,l=0;while(o+1=0)&&(E=e);var O=new l.Text({position:t.center.slice(),scale:[1/g[0],1/g[1]],z2:10,silent:!0});l.setLabelStyle(O.style,O.hoverStyle={},w,S,{labelFetcher:E,labelDataIndex:M,defaultText:t.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),n.add(O)}if(s)s.setItemGraphicEl(a,n);else{c=e.getRegionModel(t.name);i.eventData={componentType:"geo",componentIndex:e.componentIndex,geoIndex:e.componentIndex,name:t.name,region:c&&c.option||{}}}var P=n.__regions||(n.__regions=[]);P.push(t),l.setHoverStyle(n,v,{hoverSilentOnTouch:!!e.get("selectedMode")}),u.add(n)}),this._updateController(e,t,n),h(this,e,u,n,i),p(e,u)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&c.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(e){var t=e.map;this._mapName!==t&&r.each(c.makeGraphic(t,this.uid),function(e){this._backgroundGroup.add(e)},this),this._mapName=t},_updateController:function(e,t,n){var i=e.coordinateSystem,o=this._controller,l=this._controllerHost;l.zoomLimit=e.get("scaleLimit"),l.zoom=i.getZoom(),o.enable(e.get("roam")||!1);var c=e.mainType;function u(){var t={type:"geoRoam",componentType:c};return t[c+"Id"]=e.id,t}o.off("pan").on("pan",function(e){this._mouseDownFlag=!1,a.updateViewOnPan(l,e.dx,e.dy),n.dispatchAction(r.extend(u(),{dx:e.dx,dy:e.dy}))},this),o.off("zoom").on("zoom",function(e){if(this._mouseDownFlag=!1,a.updateViewOnZoom(l,e.scale,e.originX,e.originY),n.dispatchAction(r.extend(u(),{zoom:e.scale,originX:e.originX,originY:e.originY})),this._updateGroup){var t=this.group.scale;this._regionsGroup.traverse(function(e){"text"===e.type&&e.attr("scale",[1/t[0],1/t[1]])})}},this),o.setPointerChecker(function(t,r,a){return i.getViewRectAfterRoam().contain(r,a)&&!s(t,n,e)})}};var v=g;e.exports=v},"0cde":function(e,t,n){var r=n("1687"),i=n("401b"),a=r.identity,o=5e-5;function s(e){return e>o||e<-o}var l=function(e){e=e||{},e.position||(this.position=[0,0]),null==e.rotation&&(this.rotation=0),e.scale||(this.scale=[1,1]),this.origin=this.origin||null},c=l.prototype;c.transform=null,c.needLocalTransform=function(){return s(this.rotation)||s(this.position[0])||s(this.position[1])||s(this.scale[0]-1)||s(this.scale[1]-1)};var u=[];c.updateTransform=function(){var e=this.parent,t=e&&e.transform,n=this.needLocalTransform(),i=this.transform;if(n||t){i=i||r.create(),n?this.getLocalTransform(i):a(i),t&&(n?r.mul(i,e.transform,i):r.copy(i,e.transform)),this.transform=i;var o=this.globalScaleRatio;if(null!=o&&1!==o){this.getGlobalScale(u);var s=u[0]<0?-1:1,l=u[1]<0?-1:1,c=((u[0]-s)*o+s)/u[0]||0,d=((u[1]-l)*o+l)/u[1]||0;i[0]*=c,i[1]*=c,i[2]*=d,i[3]*=d}this.invTransform=this.invTransform||r.create(),r.invert(this.invTransform,i)}else i&&a(i)},c.getLocalTransform=function(e){return l.getLocalTransform(this,e)},c.setTransform=function(e){var t=this.transform,n=e.dpr||1;t?e.setTransform(n*t[0],n*t[1],n*t[2],n*t[3],n*t[4],n*t[5]):e.setTransform(n,0,0,n,0,0)},c.restoreTransform=function(e){var t=e.dpr||1;e.setTransform(t,0,0,t,0,0)};var d=[],f=r.create();c.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],n=e[2]*e[2]+e[3]*e[3],r=this.position,i=this.scale;s(t-1)&&(t=Math.sqrt(t)),s(n-1)&&(n=Math.sqrt(n)),e[0]<0&&(t=-t),e[3]<0&&(n=-n),r[0]=e[4],r[1]=e[5],i[0]=t,i[1]=n,this.rotation=Math.atan2(-e[1]/n,e[0]/t)}},c.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(r.mul(d,e.invTransform,t),t=d);var n=this.origin;n&&(n[0]||n[1])&&(f[4]=n[0],f[5]=n[1],r.mul(d,t,f),d[4]-=n[0],d[5]-=n[1],t=d),this.setLocalTransform(t)}},c.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},c.transformCoordToLocal=function(e,t){var n=[e,t],r=this.invTransform;return r&&i.applyTransform(n,n,r),n},c.transformCoordToGlobal=function(e,t){var n=[e,t],r=this.transform;return r&&i.applyTransform(n,n,r),n},l.getLocalTransform=function(e,t){t=t||[],a(t);var n=e.origin,i=e.scale||[1,1],o=e.rotation||0,s=e.position||[0,0];return n&&(t[4]-=n[0],t[5]-=n[1]),r.scale(t,t,i),o&&r.rotate(t,t,o),n&&(t[4]+=n[0],t[5]+=n[1]),t[4]+=s[0],t[5]+=s[1],t};var h=l;e.exports=h},"0d58":function(e,t,n){var r=n("ce10"),i=n("e11e");e.exports=Object.keys||function(e){return r(e,i)}},"0da8":function(e,t,n){var r=n("19eb"),i=n("9850"),a=n("6d8b"),o=n("5e76");function s(e){r.call(this,e)}s.prototype={constructor:s,type:"image",brush:function(e,t){var n=this.style,r=n.image;n.bind(e,this,t);var i=this._image=o.createOrUpdateImage(r,this._image,this,this.onload);if(i&&o.isImageReady(i)){var a=n.x||0,s=n.y||0,l=n.width,c=n.height,u=i.width/i.height;if(null==l&&null!=c?l=c*u:null==c&&null!=l?c=l/u:null==l&&null==c&&(l=i.width,c=i.height),this.setTransform(e),n.sWidth&&n.sHeight){var d=n.sx||0,f=n.sy||0;e.drawImage(i,d,f,n.sWidth,n.sHeight,a,s,l,c)}else if(n.sx&&n.sy){d=n.sx,f=n.sy;var h=l-d,p=c-f;e.drawImage(i,d,f,h,p,a,s,l,c)}else e.drawImage(i,a,s,l,c);null!=n.text&&(this.restoreTransform(e),this.drawRectText(e,this.getBoundingRect()))}},getBoundingRect:function(){var e=this.style;return this._rect||(this._rect=new i(e.x||0,e.y||0,e.width||0,e.height||0)),this._rect}},a.inherits(s,r);var l=s;e.exports=l},"0df6":function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"0e0f":function(e,t,n){var r=n("5f14"),i=n("6d8b");function a(e,t){e.eachSeriesByType("sankey",function(e){var t=e.getGraph(),n=t.nodes;if(n.length){var a=1/0,o=-1/0;i.each(n,function(e){var t=e.getLayout().value;to&&(o=t)}),i.each(n,function(t){var n=new r({type:"color",mappingMethod:"linear",dataExtent:[a,o],visual:e.get("color")}),i=n.mapValueToVisual(t.getLayout().value);t.setVisual("color",i);var s=t.getModel(),l=s.get("itemStyle.color");null!=l&&t.setVisual("color",l)})}})}e.exports=a},"0ee7":function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("f934"),o=n("5e97"),s=i.Group,l=["width","height"],c=["x","y"],u=o.extend({type:"legend.scroll",newlineDisabled:!0,init:function(){u.superCall(this,"init"),this._currentIndex=0,this.group.add(this._containerGroup=new s),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new s),this._showController},resetInner:function(){u.superCall(this,"resetInner"),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},renderInner:function(e,t,n,a){var o=this;u.superCall(this,"renderInner",e,t,n,a);var s=this._controllerGroup,l=t.get("pageIconSize",!0);r.isArray(l)||(l=[l,l]),d("pagePrev",0);var c=t.getModel("pageTextStyle");function d(e,n){var c=e+"DataIndex",u=i.createIcon(t.get("pageIcons",!0)[t.getOrient().name][n],{onclick:r.bind(o._pageGo,o,c,t,a)},{x:-l[0]/2,y:-l[1]/2,width:l[0],height:l[1]});u.name=e,s.add(u)}s.add(new i.Text({name:"pageText",style:{textFill:c.getTextColor(),font:c.getFont(),textVerticalAlign:"middle",textAlign:"center"},silent:!0})),d("pageNext",1)},layoutInner:function(e,t,n,o){var s=this.getContentGroup(),u=this._containerGroup,d=this._controllerGroup,f=e.getOrient().index,h=l[f],p=l[1-f],g=c[1-f];a.box(e.get("orient"),s,e.get("itemGap"),f?n.width:null,f?null:n.height),a.box("horizontal",d,e.get("pageButtonItemGap",!0));var v=s.getBoundingRect(),m=d.getBoundingRect(),y=this._showController=v[h]>n[h],b=[-v.x,-v.y];o||(b[f]=s.position[f]);var _=[0,0],x=[-m.x,-m.y],w=r.retrieve2(e.get("pageButtonGap",!0),e.get("itemGap",!0));if(y){var S=e.get("pageButtonPosition",!0);"end"===S?x[f]+=n[h]-m[h]:_[f]+=m[h]+w}x[1-f]+=v[p]/2-m[p]/2,s.attr("position",b),u.attr("position",_),d.attr("position",x);var C=this.group.getBoundingRect();C={x:0,y:0};if(C[h]=y?n[h]:v[h],C[p]=Math.max(v[p],m[p]),C[g]=Math.min(0,m[g]+x[1-f]),u.__rectSize=n[h],y){var k={x:0,y:0};k[h]=Math.max(n[h]-m[h]-w,0),k[p]=C[p],u.setClipPath(new i.Rect({shape:k})),u.__rectSize=k[h]}else d.eachChild(function(e){e.attr({invisible:!0,silent:!0})});var A=this._getPageInfo(e);return null!=A.pageIndex&&i.updateProps(s,{position:A.contentPosition},!!y&&e),this._updatePageInfoView(e,A),C},_pageGo:function(e,t,n){var r=this._getPageInfo(t)[e];null!=r&&n.dispatchAction({type:"legendScroll",scrollDataIndex:r,legendId:t.id})},_updatePageInfoView:function(e,t){var n=this._controllerGroup;r.each(["pagePrev","pageNext"],function(r){var i=null!=t[r+"DataIndex"],a=n.childOfName(r);a&&(a.setStyle("fill",i?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),a.cursor=i?"pointer":"default")});var i=n.childOfName("pageText"),a=e.get("pageFormatter"),o=t.pageIndex,s=null!=o?o+1:0,l=t.pageCount;i&&a&&i.setStyle("text",r.isString(a)?a.replace("{current}",s).replace("{total}",l):a({current:s,total:l}))},_getPageInfo:function(e){var t=e.get("scrollDataIndex",!0),n=this.getContentGroup(),r=this._containerGroup.__rectSize,i=e.getOrient().index,a=l[i],o=c[i],s=this._findTargetItemIndex(t),u=n.children(),d=u[s],f=u.length,h=f?1:0,p={contentPosition:n.position.slice(),pageCount:h,pageIndex:h-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!d)return p;var g=_(d);p.contentPosition[i]=-g.s;for(var v=s+1,m=g,y=g,b=null;v<=f;++v)b=_(u[v]),(!b&&y.e>m.s+r||b&&!x(b,m.s))&&(m=y.i>m.i?y:b,m&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=m.i),++p.pageCount)),y=b;for(v=s-1,m=g,y=g,b=null;v>=-1;--v)b=_(u[v]),b&&x(y,b.s)||!(m.i=t&&e.s<=t+r}},_findTargetItemIndex:function(e){var t,n=this.getContentGroup();return this._showController?n.eachChild(function(n,r){n.__legendDataIndex===e&&(t=r)}):t=0,t}}),d=u;e.exports=d},"0f55":function(e,t,n){var r=n("6d8b"),i=n("84ce"),a=function(e,t,n,r,a){i.call(this,e,t,n),this.type=r||"value",this.axisIndex=a};a.prototype={constructor:a,model:null,isHorizontal:function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")}},r.inherits(a,i);var o=a;e.exports=o},"0f99":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("e0d3")),a=i.makeInner,o=i.getDataItemValue,s=n("8b7f"),l=s.getCoordSysDefineBySeries,c=n("6d8b"),u=c.createHashMap,d=c.each,f=c.map,h=c.isArray,p=c.isString,g=c.isObject,v=c.isTypedArray,m=c.isArrayLike,y=c.extend,b=(c.assert,n("ec6f")),_=n("93d0"),x=_.SOURCE_FORMAT_ORIGINAL,w=_.SOURCE_FORMAT_ARRAY_ROWS,S=_.SOURCE_FORMAT_OBJECT_ROWS,C=_.SOURCE_FORMAT_KEYED_COLUMNS,k=_.SOURCE_FORMAT_UNKNOWN,A=_.SOURCE_FORMAT_TYPED_ARRAY,T=_.SERIES_LAYOUT_BY_ROW,I=a();function E(e){var t=e.option.source,n=k;if(v(t))n=A;else if(h(t)){0===t.length&&(n=w);for(var r=0,i=t.length;r0&&(s=this.getLineLength(r)/c*1e3),s!==this._period||l!==this._loop){r.stopAnimation();var f=u;d&&(f=u(n)),r.__t>0&&(f=-s*r.__t),r.__t=0;var h=r.animate("",l).when(s,{__t:1}).delay(f).during(function(){i.updateSymbolPosition(r)});l||h.done(function(){i.remove(r)}),h.start()}this._period=s,this._loop=l}},d.getLineLength=function(e){return l.dist(e.__p1,e.__cp1)+l.dist(e.__cp1,e.__p2)},d.updateAnimationPoints=function(e,t){e.__p1=t[0],e.__p2=t[1],e.__cp1=t[2]||[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]},d.updateData=function(e,t,n){this.childAt(0).updateData(e,t,n),this._updateEffectSymbol(e,t)},d.updateSymbolPosition=function(e){var t=e.__p1,n=e.__p2,r=e.__cp1,i=e.__t,a=e.position,o=c.quadraticAt,s=c.quadraticDerivativeAt;a[0]=o(t[0],r[0],n[0],i),a[1]=o(t[1],r[1],n[1],i);var l=s(t[0],r[0],n[0],i),u=s(t[1],r[1],n[1],i);e.rotation=-Math.atan2(u,l)-Math.PI/2,e.ignore=!1},d.updateLayout=function(e,t){this.childAt(0).updateLayout(e,t);var n=e.getItemModel(t).getModel("effect");this._updateEffectAnimation(e,n,t)},a.inherits(u,r.Group);var f=u;e.exports=f},"10cc":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("9850"),o=n("2b8c"),s=n("a890"),l=n("88b3"),c=n("bd9e"),u=["inBrush","outOfBrush"],d="__ecBrushSelect",f="__ecInBrushSelectEvent",h=r.PRIORITY.VISUAL.BRUSH;function p(e,t,n,r,i){if(i){var a=e.getZr();if(!a[f]){a[d]||(a[d]=g);var o=l.createOrUpdate(a,d,n,t);o(e,r)}}}function g(e,t){if(!e.isDisposed()){var n=e.getZr();n[f]=!0,e.dispatchAction({type:"brushSelect",batch:t}),n[f]=!1}}function v(e,t,n,r){for(var i=0,a=t.length;it[0][1]&&(t[0][1]=a[0]),a[1]t[1][1]&&(t[1][1]=a[1])}return t&&x(t)}};function x(e){return new a(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}},1111:function(e,t,n){var r=n("3eba");n("67a8"),n("4784");var i=n("7f96"),a=n("87c3");r.registerVisual(i("effectScatter","circle")),r.registerLayout(a("effectScatter"))},1146:function(e,t,n){(function(r,i,a){function o(t){t.version="0.14.5";var o=1200,s=1252;"undefined"===typeof cptable&&("undefined"!==typeof r?r.cptable=n("2244"):"undefined"!==typeof window&&(window.cptable=n("2244")));for(var l=[874,932,936,949,950],c=0;c<=8;++c)l.push(1250+c);var u={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},d=function(e){-1!=l.indexOf(e)&&(s=u[0]=e)};function f(){d(1252)}var h=function(e){o=e,d(e)};function p(){h(1200),f()}function g(e){for(var t=[],n=0,r=e.length;n>1;++n)t[n]=String.fromCharCode(e.charCodeAt(2*n)+(e.charCodeAt(2*n+1)<<8));return t.join("")}function m(e){for(var t=[],n=0;n>1;++n)t[n]=String.fromCharCode(e.charCodeAt(2*n+1)+(e.charCodeAt(2*n)<<8));return t.join("")}var y=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1);return 255==t&&254==n?v(e.slice(2)):254==t&&255==n?m(e.slice(2)):65279==t?e.slice(1):e},b=function(e){return String.fromCharCode(e)},_=function(e){return String.fromCharCode(e)};"undefined"!==typeof cptable&&(h=function(e){o=e,d(e)},y=function(e){return 255===e.charCodeAt(0)&&254===e.charCodeAt(1)?cptable.utils.decode(1200,g(e.slice(2))):e},b=function(e){return 1200===o?String.fromCharCode(e):cptable.utils.decode(o,[255&e,e>>8])[0]},_=function(e){return cptable.utils.decode(s,[e])[0]});var x=null,w=!0,S=function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(t){for(var n="",r=0,i=0,a=0,o=0,s=0,l=0,c=0,u=0;u>2,i=t.charCodeAt(u++),s=(3&r)<<4|i>>4,a=t.charCodeAt(u++),l=(15&i)<<2|a>>6,c=63&a,isNaN(i)?l=c=64:isNaN(a)&&(c=64),n+=e.charAt(o)+e.charAt(s)+e.charAt(l)+e.charAt(c);return n},decode:function(t){var n="",r=0,i=0,a=0,o=0,s=0,l=0,c=0;t=t.replace(/[^\w\+\/\=]/g,"");for(var u=0;u>4,n+=String.fromCharCode(r),l=e.indexOf(t.charAt(u++)),i=(15&s)<<4|l>>2,64!==l&&(n+=String.fromCharCode(i)),c=e.indexOf(t.charAt(u++)),a=(3&l)<<6|c,64!==c&&(n+=String.fromCharCode(a));return n}}}(),C="undefined"!==typeof i&&"undefined"!==typeof a&&"undefined"!==typeof a.versions&&!!a.versions.node,k=function(){};if("undefined"!==typeof i){var A=!i.from;if(!A)try{i.from("foo","utf8")}catch(jv){A=!0}k=A?function(e,t){return t?new i(e,t):new i(e)}:i.from.bind(i),i.alloc||(i.alloc=function(e){return new i(e)}),i.allocUnsafe||(i.allocUnsafe=function(e){return new i(e)})}function T(e){return C?i.alloc(e):new Array(e)}function I(e){return C?i.allocUnsafe(e):new Array(e)}var E=function(e){return C?k(e,"binary"):e.split("").map(function(e){return 255&e.charCodeAt(0)})};function M(e){if("undefined"===typeof ArrayBuffer)return E(e);for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),r=0;r!=e.length;++r)n[r]=255&e.charCodeAt(r);return t}function O(e){if(Array.isArray(e))return e.map(Mp).join("");for(var t=[],n=0;n=0)t+=e.charAt(n--);return t}function n(e,t){var n="";while(n.length=t?r:n("0",t-r.length)+r}function i(e,t){var r=""+e;return r.length>=t?r:n(" ",t-r.length)+r}function a(e,t){var r=""+e;return r.length>=t?r:r+n(" ",t-r.length)}function o(e,t){var r=""+Math.round(e);return r.length>=t?r:n("0",t-r.length)+r}function s(e,t){var r=""+e;return r.length>=t?r:n("0",t-r.length)+r}e.version="0.10.2";var l=Math.pow(2,32);function c(e,t){if(e>l||e<-l)return o(e,t);var n=Math.round(e);return s(n,t)}function u(e,t){return t=t||0,e.length>=7+t&&103===(32|e.charCodeAt(t))&&101===(32|e.charCodeAt(t+1))&&110===(32|e.charCodeAt(t+2))&&101===(32|e.charCodeAt(t+3))&&114===(32|e.charCodeAt(t+4))&&97===(32|e.charCodeAt(t+5))&&108===(32|e.charCodeAt(t+6))}var d=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],f=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function h(e){e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e[65535]="General"}var p={};function g(e,t,n){var r=e<0?-1:1,i=e*r,a=0,o=1,s=0,l=1,c=0,u=0,d=Math.floor(i);while(ct&&(c>t?(u=l,s=a):(u=c,s=o)),!n)return[0,r*s,u];var f=Math.floor(r*s/u);return[f,r*s-f*u,u]}function v(e,t,n){if(e>2958465||e<0)return null;var r=0|e,i=Math.floor(86400*(e-r)),a=0,o=[],s={D:r,T:i,u:86400*(e-r)-i,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(s.u)<1e-6&&(s.u=0),t&&t.date1904&&(r+=1462),s.u>.9999&&(s.u=0,86400==++i&&(s.T=i=0,++r,++s.D)),60===r)o=n?[1317,10,29]:[1900,2,29],a=3;else if(0===r)o=n?[1317,8,29]:[1900,1,0],a=6;else{r>60&&--r;var l=new Date(1900,0,1);l.setDate(l.getDate()+r-1),o=[l.getFullYear(),l.getMonth()+1,l.getDate()],a=l.getDay(),r<60&&(a=(a+6)%7),n&&(a=C(l,o))}return s.y=o[0],s.m=o[1],s.d=o[2],s.S=i%60,i=Math.floor(i/60),s.M=i%60,i=Math.floor(i/60),s.H=i,s.q=a,s}h(p),e.parse_date_code=v;var m=new Date(1899,11,31,0,0,0),y=m.getTime(),b=new Date(1900,2,1,0,0,0);function _(e,t){var n=e.getTime();return t?n-=1262304e5:e>=b&&(n+=864e5),(n-(y+6e4*(e.getTimezoneOffset()-m.getTimezoneOffset())))/864e5}function x(e){return e.toString(10)}e._general_int=x;var w=function(){var e=/\.(\d*[1-9])0+$/,t=/\.0*$/,n=/\.(\d*[1-9])0+/,r=/\.0*[Ee]/,i=/(E[+-])(\d)$/;function a(e){var t=e<0?12:11,n=l(e.toFixed(12));return n.length<=t?n:(n=e.toPrecision(10),n.length<=t?n:e.toExponential(5))}function o(t){var n=t.toFixed(11).replace(e,".$1");return n.length>(t<0?12:11)&&(n=t.toPrecision(6)),n}function s(e){for(var t=0;t!=e.length;++t)if(101===(32|e.charCodeAt(t)))return e.replace(n,".$1").replace(r,"E").replace("e","E").replace(i,"$10$2");return e}function l(n){return n.indexOf(".")>-1?n.replace(t,"").replace(e,".$1"):n}return function(e){var t,n=Math.floor(Math.log(Math.abs(e))*Math.LOG10E);return t=n>=-4&&n<=-1?e.toPrecision(10+n):Math.abs(n)<=9?a(e):10===n?e.toFixed(10).substr(0,12):o(e),l(s(t))}}();function S(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(0|e)===e?x(e):w(e);case"undefined":return"";case"object":if(null==e)return"";if(e instanceof Date)return L(14,_(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function C(){return 0}function k(e,t,n,i){var a,o="",s=0,l=0,c=n.y,u=0;switch(e){case 98:c=n.y+543;case 121:switch(t.length){case 1:case 2:a=c%100,u=2;break;default:a=c%1e4,u=4;break}break;case 109:switch(t.length){case 1:case 2:a=n.m,u=t.length;break;case 3:return f[n.m-1][1];case 5:return f[n.m-1][0];default:return f[n.m-1][2]}break;case 100:switch(t.length){case 1:case 2:a=n.d,u=t.length;break;case 3:return d[n.q][0];default:return d[n.q][1]}break;case 104:switch(t.length){case 1:case 2:a=1+(n.H+11)%12,u=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:a=n.H,u=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:a=n.M,u=t.length;break;default:throw"bad minute format: "+t}break;case 115:if("s"!=t&&"ss"!=t&&".0"!=t&&".00"!=t&&".000"!=t)throw"bad second format: "+t;return 0!==n.u||"s"!=t&&"ss"!=t?(l=i>=2?3===i?1e3:100:1===i?10:1,s=Math.round(l*(n.S+n.u)),s>=60*l&&(s=0),"s"===t?0===s?"0":""+s/l:(o=r(s,2+i),"ss"===t?o.substr(0,2):"."+o.substr(2,t.length-1))):r(n.S,t.length);case 90:switch(t){case"[h]":case"[hh]":a=24*n.D+n.H;break;case"[m]":case"[mm]":a=60*(24*n.D+n.H)+n.M;break;case"[s]":case"[ss]":a=60*(60*(24*n.D+n.H)+n.M)+Math.round(n.S+n.u);break;default:throw"bad abstime format: "+t}u=3===t.length?1:2;break;case 101:a=c,u=1}return u>0?r(a,u):""}function A(e){var t=3;if(e.length<=t)return e;for(var n=e.length%t,r=e.substr(0,n);n!=e.length;n+=t)r+=(r.length>0?",":"")+e.substr(n,t);return r}e._general_num=w,e._general=S;var T=function(){var e=/%/g;function o(t,r,i){var a=r.replace(e,""),o=r.length-a.length;return T(t,a,i*Math.pow(10,2*o))+n("%",o)}function s(e,t,n){var r=t.length-1;while(44===t.charCodeAt(r-1))--r;return T(e,t.substr(0,r),n/Math.pow(10,3*(t.length-r)))}function l(e,t){var n,r=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==t)return"0.0E+0";if(t<0)return"-"+l(e,-t);var i=e.indexOf(".");-1===i&&(i=e.indexOf("E"));var a=Math.floor(Math.log(t)*Math.LOG10E)%i;if(a<0&&(a+=i),n=(t/Math.pow(10,a)).toPrecision(r+1+(i+a)%i),-1===n.indexOf("e")){var o=Math.floor(Math.log(t)*Math.LOG10E);-1===n.indexOf(".")?n=n.charAt(0)+"."+n.substr(1)+"E+"+(o-n.length+a):n+="E+"+(o-a);while("0."===n.substr(0,2))n=n.charAt(0)+n.substr(2,i)+"."+n.substr(2+i),n=n.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");n=n.replace(/\+-/,"-")}n=n.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(e,t,n,r){return t+n+r.substr(0,(i+a)%i)+"."+r.substr(a)+"E"})}else n=t.toExponential(r);return e.match(/E\+00$/)&&n.match(/e[+-]\d$/)&&(n=n.substr(0,n.length-1)+"0"+n.charAt(n.length-1)),e.match(/E\-/)&&n.match(/e\+/)&&(n=n.replace(/e\+/,"e")),n.replace("e","E")}var u=/# (\?+)( ?)\/( ?)(\d+)/;function d(e,t,a){var o=parseInt(e[4],10),s=Math.round(t*o),l=Math.floor(s/o),c=s-l*o,u=o;return a+(0===l?"":""+l)+" "+(0===c?n(" ",e[1].length+1+e[4].length):i(c,e[1].length)+e[2]+"/"+e[3]+r(u,e[4].length))}function f(e,t,r){return r+(0===t?"":""+t)+n(" ",e[1].length+2+e[4].length)}var h=/^#*0*\.([0#]+)/,p=/\).*[0#]/,v=/\(###\) ###\\?-####/;function m(e){for(var t,n="",r=0;r!=e.length;++r)switch(t=e.charCodeAt(r)){case 35:break;case 63:n+=" ";break;case 48:n+="0";break;default:n+=String.fromCharCode(t)}return n}function y(e,t){var n=Math.pow(10,t);return""+Math.round(e*n)/n}function b(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?0:Math.round((e-Math.floor(e))*Math.pow(10,t))}function _(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function x(e){return e<2147483647&&e>-2147483648?""+(e>=0?0|e:e-1|0):""+Math.floor(e)}function w(e,f,S){if(40===e.charCodeAt(0)&&!f.match(p)){var C=f.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return S>=0?w("n",C,S):"("+w("n",C,-S)+")"}if(44===f.charCodeAt(f.length-1))return s(e,f,S);if(-1!==f.indexOf("%"))return o(e,f,S);if(-1!==f.indexOf("E"))return l(f,S);if(36===f.charCodeAt(0))return"$"+w(e,f.substr(" "==f.charAt(1)?2:1),S);var k,I,E,M,O=Math.abs(S),P=S<0?"-":"";if(f.match(/^00+$/))return P+c(O,f.length);if(f.match(/^[#?]+$/))return k=c(S,0),"0"===k&&(k=""),k.length>f.length?k:m(f.substr(0,f.length-k.length))+k;if(I=f.match(u))return d(I,O,P);if(f.match(/^#+0+$/))return P+c(O,f.length-f.indexOf("0"));if(I=f.match(h))return k=y(S,I[1].length).replace(/^([^\.]+)$/,"$1."+m(I[1])).replace(/\.$/,"."+m(I[1])).replace(/\.(\d*)$/,function(e,t){return"."+t+n("0",m(I[1]).length-t.length)}),-1!==f.indexOf("0.")?k:k.replace(/^0\./,".");if(f=f.replace(/^#+([0.])/,"$1"),I=f.match(/^(0*)\.(#*)$/))return P+y(O,I[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,I[1].length?"0.":".");if(I=f.match(/^#{1,3},##0(\.?)$/))return P+A(c(O,0));if(I=f.match(/^#,##0\.([#0]*0)$/))return S<0?"-"+w(e,f,-S):A(""+(Math.floor(S)+_(S,I[1].length)))+"."+r(b(S,I[1].length),I[1].length);if(I=f.match(/^#,#*,#0/))return w(e,f.replace(/^#,#*,/,""),S);if(I=f.match(/^([0#]+)(\\?-([0#]+))+$/))return k=t(w(e,f.replace(/[\\-]/g,""),S)),E=0,t(t(f.replace(/\\/g,"")).replace(/[0#]/g,function(e){return E=0?I("n",l,s):"("+I("n",l,-s)+")"}if(44===o.charCodeAt(o.length-1))return S(e,o,s);if(-1!==o.indexOf("%"))return C(e,o,s);if(-1!==o.indexOf("E"))return k(o,s);if(36===o.charCodeAt(0))return"$"+I(e,o.substr(" "==o.charAt(1)?2:1),s);var c,d,y,b,_=Math.abs(s),x=s<0?"-":"";if(o.match(/^00+$/))return x+r(_,o.length);if(o.match(/^[#?]+$/))return c=""+s,0===s&&(c=""),c.length>o.length?c:m(o.substr(0,o.length-c.length))+c;if(d=o.match(u))return f(d,_,x);if(o.match(/^#+0+$/))return x+r(_,o.length-o.indexOf("0"));if(d=o.match(h))return c=(""+s).replace(/^([^\.]+)$/,"$1."+m(d[1])).replace(/\.$/,"."+m(d[1])),c=c.replace(/\.(\d*)$/,function(e,t){return"."+t+n("0",m(d[1]).length-t.length)}),-1!==o.indexOf("0.")?c:c.replace(/^0\./,".");if(o=o.replace(/^#+([0.])/,"$1"),d=o.match(/^(0*)\.(#*)$/))return x+(""+_).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,d[1].length?"0.":".");if(d=o.match(/^#{1,3},##0(\.?)$/))return x+A(""+_);if(d=o.match(/^#,##0\.([#0]*0)$/))return s<0?"-"+I(e,o,-s):A(""+s)+"."+n("0",d[1].length);if(d=o.match(/^#,#*,#0/))return I(e,o.replace(/^#,#*,/,""),s);if(d=o.match(/^([0#]+)(\\?-([0#]+))+$/))return c=t(I(e,o.replace(/[\\-]/g,""),s)),y=0,t(t(o.replace(/\\/g,"")).replace(/[0#]/g,function(e){return y-1||"\\"==n&&"-"==e.charAt(t+1)&&"0#".indexOf(e.charAt(t+2))>-1));break;case"?":while(e.charAt(++t)===n);break;case"*":++t," "!=e.charAt(t)&&"*"!=e.charAt(t)||++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":while(t-1);break;case" ":++t;break;default:++t;break}return!1}function O(e,t,n,r){var i,a,o,s=[],l="",c=0,d="",f="t",h="H";while(c=12?"P":"A"),m.t="T",h="h",c+=3):"AM/PM"===e.substr(c,5).toUpperCase()?(null!=i&&(m.v=i.H>=12?"PM":"AM"),m.t="T",c+=5,h="h"):(m.t="t",++c),null==i&&"T"===m.t)return"";s[s.length]=m,f=d;break;case"[":l=d;while("]"!==e.charAt(c++)&&c-1&&(l=(l.match(/\$([^-\[\]]*)/)||[])[1]||"$",M(e)||(s[s.length]={t:"t",v:l}));break;case".":if(null!=i){l=d;while(++c-1||"\\"==d&&"-"==e.charAt(c+1)&&c-1)l+=d;s[s.length]={t:"n",v:l};break;case"?":l=d;while(e.charAt(++c)===d)l+=d;s[s.length]={t:d,v:l},f=d;break;case"*":++c," "!=e.charAt(c)&&"*"!=e.charAt(c)||++c;break;case"(":case")":s[s.length]={t:1===r?"t":d,v:d},++c;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":l=d;while(c-1)l+=e.charAt(c);s[s.length]={t:"D",v:l};break;case" ":s[s.length]={t:d,v:d},++c;break;default:if(-1===",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(d))throw new Error("unrecognized character "+d+" in "+e);s[s.length]={t:"t",v:d},++c;break}var y,b=0,_=0;for(c=s.length-1,f="t";c>=0;--c)switch(s[c].t){case"h":case"H":s[c].t=h,f="h",b<1&&(b=1);break;case"s":(y=s[c].v.match(/\.0+$/))&&(_=Math.max(_,y[0].length-1)),b<3&&(b=3);case"d":case"y":case"M":case"e":f=s[c].t;break;case"m":"s"===f&&(s[c].t="M",b<2&&(b=2));break;case"X":break;case"Z":b<1&&s[c].v.match(/[Hh]/)&&(b=1),b<2&&s[c].v.match(/[Mm]/)&&(b=2),b<3&&s[c].v.match(/[Ss]/)&&(b=3)}switch(b){case 0:break;case 1:i.u>=.5&&(i.u=0,++i.S),i.S>=60&&(i.S=0,++i.M),i.M>=60&&(i.M=0,++i.H);break;case 2:i.u>=.5&&(i.u=0,++i.S),i.S>=60&&(i.S=0,++i.M);break}var x,w="";for(c=0;c0){40==w.charCodeAt(0)?(C=t<0&&45===w.charCodeAt(0)?-t:t,A=T("(",w,C)):(C=t<0&&r>1?-t:t,A=T("n",w,C),C<0&&s[0]&&"t"==s[0].t&&(A=A.substr(1),s[0].v="-"+s[0].v)),x=A.length-1;var O=s.length;for(c=0;c-1){O=c;break}var P=s.length;if(O===s.length&&-1===A.indexOf("E")){for(c=s.length-1;c>=0;--c)null!=s[c]&&-1!=="n?(".indexOf(s[c].t)&&(x>=s[c].v.length-1?(x-=s[c].v.length,s[c].v=A.substr(x+1,s[c].v.length)):x<0?s[c].v="":(s[c].v=A.substr(0,x+1),x=-1),s[c].t="t",P=c);x>=0&&P=0;--c)if(null!=s[c]&&-1!=="n?(".indexOf(s[c].t)){for(a=s[c].v.indexOf(".")>-1&&c===O?s[c].v.indexOf(".")-1:s[c].v.length-1,I=s[c].v.substr(a+1);a>=0;--a)x>=0&&("0"===s[c].v.charAt(a)||"#"===s[c].v.charAt(a))&&(I=A.charAt(x--)+I);s[c].v=I,s[c].t="t",P=c}for(x>=0&&P-1&&c===O?s[c].v.indexOf(".")+1:0,I=s[c].v.substr(0,a);a-1&&(C=r>1&&t<0&&c>0&&"-"===s[c-1].v?-t:t,s[c].v=T(s[c].t,s[c].v,C),s[c].t="t");var D="";for(c=0;c!==s.length;++c)null!=s[c]&&(D+=s[c].v);return D}e.is_date=M,e._eval=O;var P=/\[[=<>]/,D=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function R(e,t){if(null==t)return!1;var n=parseFloat(t[2]);switch(t[1]){case"=":if(e==n)return!0;break;case">":if(e>n)return!0;break;case"<":if(e":if(e!=n)return!0;break;case">=":if(e>=n)return!0;break;case"<=":if(e<=n)return!0;break}return!1}function B(e,t){var n=I(e),r=n.length,i=n[r-1].indexOf("@");if(r<4&&i>-1&&--r,n.length>4)throw new Error("cannot find right format for |"+n.join("|")+"|");if("number"!==typeof t)return[4,4===n.length||i>-1?n[n.length-1]:"@"];switch(n.length){case 1:n=i>-1?["General","General","General",n[0]]:[n[0],n[0],n[0],"@"];break;case 2:n=i>-1?[n[0],n[0],n[0],n[1]]:[n[0],n[1],n[0],"@"];break;case 3:n=i>-1?[n[0],n[1],n[0],n[2]]:[n[0],n[1],n[2],"@"];break;case 4:break}var a=t>0?n[0]:t<0?n[1]:n[2];if(-1===n[0].indexOf("[")&&-1===n[1].indexOf("["))return[r,a];if(null!=n[0].match(P)||null!=n[1].match(P)){var o=n[0].match(D),s=n[1].match(D);return R(t,o)?[r,n[0]]:R(t,s)?[r,n[1]]:[r,n[null!=o&&null!=s?2:1]]}return[r,a]}function L(e,t,n){null==n&&(n={});var r="";switch(typeof e){case"string":r="m/d/yy"==e&&n.dateNF?n.dateNF:e;break;case"number":r=14==e&&n.dateNF?n.dateNF:(null!=n.table?n.table:p)[e];break}if(u(r,0))return S(t,n);t instanceof Date&&(t=_(t,n.date1904));var i=B(r,t);if(u(i[1]))return S(t,n);if(!0===t)t="TRUE";else if(!1===t)t="FALSE";else if(""===t||null==t)return"";return O(i[1],t,n,i[0])}function N(e,t){if("number"!=typeof t){t=+t||-1;for(var n=0;n<392;++n)if(void 0!=p[n]){if(p[n]==e){t=n;break}}else t<0&&(t=n);t<0&&(t=391)}return p[t]=e,t}e.load=N,e._table=p,e.get_table=function(){return p},e.load_table=function(e){for(var t=0;392!=t;++t)void 0!==e[t]&&N(e[t],t)},e.init_table=h,e.format=L};F(N);var z={"General Number":"General","General Date":N._table[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":N._table[15],"Short Date":N._table[14],"Long Time":N._table[19],"Medium Time":N._table[18],"Short Time":N._table[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:N._table[2],Standard:N._table[4],Percent:N._table[10],Scientific:N._table[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'},V={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},j=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function W(e){var t="number"==typeof e?N._table[e]:e;return t=t.replace(j,"(\\d+)"),new RegExp("^"+t+"$")}function H(e,t,n){var r=-1,i=-1,a=-1,o=-1,s=-1,l=-1;(t.match(j)||[]).forEach(function(e,t){var c=parseInt(n[t+1],10);switch(e.toLowerCase().charAt(0)){case"y":r=c;break;case"d":a=c;break;case"h":o=c;break;case"s":l=c;break;case"m":o>=0?s=c:i=c;break}}),l>=0&&-1==s&&i>=0&&(s=i,i=-1);var c=(""+(r>=0?r:(new Date).getFullYear())).slice(-4)+"-"+("00"+(i>=1?i:1)).slice(-2)+"-"+("00"+(a>=1?a:1)).slice(-2);7==c.length&&(c="0"+c),8==c.length&&(c="20"+c);var u=("00"+(o>=0?o:0)).slice(-2)+":"+("00"+(s>=0?s:0)).slice(-2)+":"+("00"+(l>=0?l:0)).slice(-2);return-1==o&&-1==s&&-1==l?c:-1==r&&-1==i&&-1==a?u:c+"T"+u}var U,G=!0;(function(e){e(U={})})(function(e){function t(){for(var e=0,t=new Array(256),n=0;256!=n;++n)e=n,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,t[n]=e;return"undefined"!==typeof Int32Array?new Int32Array(t):t}e.version="1.2.0";var n=t();function r(e,t){for(var r=-1^t,i=e.length-1,a=0;a>>8^n[255&(r^e.charCodeAt(a++))],r=r>>>8^n[255&(r^e.charCodeAt(a++))];return a===i&&(r=r>>>8^n[255&(r^e.charCodeAt(a))]),-1^r}function i(e,t){if(e.length>1e4)return a(e,t);for(var r=-1^t,i=e.length-3,o=0;o>>8^n[255&(r^e[o++])],r=r>>>8^n[255&(r^e[o++])],r=r>>>8^n[255&(r^e[o++])],r=r>>>8^n[255&(r^e[o++])];while(o>>8^n[255&(r^e[o++])];return-1^r}function a(e,t){for(var r=-1^t,i=e.length-7,a=0;a>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])];while(a>>8^n[255&(r^e[a++])];return-1^r}function o(e,t){for(var r,i,a=-1^t,o=0,s=e.length;o>>8^n[255&(a^r)]:r<2048?(a=a>>>8^n[255&(a^(192|r>>6&31))],a=a>>>8^n[255&(a^(128|63&r))]):r>=55296&&r<57344?(r=64+(1023&r),i=1023&e.charCodeAt(o++),a=a>>>8^n[255&(a^(240|r>>8&7))],a=a>>>8^n[255&(a^(128|r>>2&63))],a=a>>>8^n[255&(a^(128|i>>6&15|(3&r)<<4))],a=a>>>8^n[255&(a^(128|63&i))]):(a=a>>>8^n[255&(a^(224|r>>12&15))],a=a>>>8^n[255&(a^(128|r>>6&63))],a=a>>>8^n[255&(a^(128|63&r))]);return-1^a}e.table=n,e.bstr=r,e.buf=i,e.str=o});var X,q=function(){var e,t={};function r(e,t){for(var n=e.split("/"),r=t.split("/"),i=0,a=0,o=Math.min(n.length,r.length);i>>1,e.write_shift(2,n);var r=t.getFullYear()-1980;r=r<<4|t.getMonth()+1,r=r<<5|t.getDate(),e.write_shift(2,r)}function s(e){var t=65535&e.read_shift(2),n=65535&e.read_shift(2),r=new Date,i=31&n;n>>>=5;var a=15&n;n>>>=4,r.setMilliseconds(0),r.setFullYear(n+1980),r.setMonth(a-1),r.setDate(i);var o=31&t;t>>>=5;var s=63&t;return t>>>=6,r.setHours(t),r.setMinutes(s),r.setSeconds(o<<1),r}function l(e){qt(e,0);var t={},n=0;while(e.l<=e.length-4){var r=e.read_shift(2),i=e.read_shift(2),a=e.l+i,o={};switch(r){case 21589:n=e.read_shift(1),1&n&&(o.mtime=e.read_shift(4)),i>5&&(2&n&&(o.atime=e.read_shift(4)),4&n&&(o.ctime=e.read_shift(4))),o.mtime&&(o.mt=new Date(1e3*o.mtime));break}e.l=a,t[r]=o}return t}function c(){return e||(e=n(0))}function u(e,t){if(80==e[0]&&75==e[1])return Te(e,t);if(e.length<512)throw new Error("CFB file size "+e.length+" < 512");var n=3,r=512,i=0,a=0,o=0,s=0,l=0,c=[],u=e.slice(0,512);qt(u,0);var g=d(u);switch(n=g[0],n){case 3:r=512;break;case 4:r=4096;break;case 0:if(0==g[1])return Te(e,t);default:throw new Error("Major Version: Expected 3 or 4 saw "+n)}512!==r&&(u=e.slice(0,r),qt(u,28));var m=e.slice(0,r);f(u,n);var _=u.read_shift(4,"i");if(3===n&&0!==_)throw new Error("# Directory Sectors: Expected 0 saw "+_);u.l+=4,o=u.read_shift(4,"i"),u.l+=4,u.chk("00100000","Mini Stream Cutoff Size: "),s=u.read_shift(4,"i"),i=u.read_shift(4,"i"),l=u.read_shift(4,"i"),a=u.read_shift(4,"i");for(var x=-1,w=0;w<109;++w){if(x=u.read_shift(4,"i"),x<0)break;c[w]=x}var S=h(e,r);v(l,a,S,r,c);var C=y(S,o,c,r);C[o].name="!Directory",i>0&&s!==F&&(C[s].name="!MiniFAT"),C[c[0]].name="!FAT",C.fat_addrs=c,C.ssz=r;var k={},A=[],T=[],I=[];b(o,C,S,A,i,k,T,s),p(T,I,A),A.shift();var E={FileIndex:T,FullPaths:I};return t&&t.raw&&(E.raw={header:m,sectors:S}),E}function d(e){if(80==e[e.l]&&75==e[e.l+1])return[0,0];e.chk(z,"Header Signature: "),e.l+=16;var t=e.read_shift(2,"u");return[e.read_shift(2,"u"),t]}function f(e,t){var n=9;switch(e.l+=2,n=e.read_shift(2)){case 9:if(3!=t)throw new Error("Sector Shift: Expected 9 saw "+n);break;case 12:if(4!=t)throw new Error("Sector Shift: Expected 12 saw "+n);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+n)}e.chk("0600","Mini Sector Shift: "),e.chk("000000000000","Reserved: ")}function h(e,t){for(var n=Math.ceil(e.length/t)-1,r=[],i=1;i0&&o>=0)a.push(t.slice(o*N,o*N+N)),i-=N,o=Vt(n,4*o);return 0===a.length?Kt(0):R(a).slice(0,e.size)}function v(e,t,n,r,i){var a=F;if(e===F){if(0!==t)throw new Error("DIFAT chain shorter than expected")}else if(-1!==e){var o=n[e],s=(r>>>2)-1;if(!o)return;for(var l=0;l=0;){i[l]=!0,a[a.length]=l,o.push(e[l]);var u=n[Math.floor(4*l/r)];if(c=4*l&s,r<4+c)throw new Error("FAT boundary crossed: "+l+" 4 "+r);if(!e[u])break;l=Vt(e[u],c)}return{nodes:a,data:mt([o])}}function y(e,t,n,r){var i=e.length,a=[],o=[],s=[],l=[],c=r-1,u=0,d=0,f=0,h=0;for(u=0;u=i&&(f-=i),!o[f]){for(l=[],d=f;d>=0;){o[d]=!0,s[s.length]=d,l.push(e[d]);var p=n[Math.floor(4*d/r)];if(h=4*d&c,r<4+h)throw new Error("FAT boundary crossed: "+d+" 4 "+r);if(!e[p])break;d=Vt(e[p],h)}a[f]={nodes:s,data:mt([l])}}return a}function b(e,t,n,r,i,a,o,s){for(var l,c=0,u=r.length?2:0,d=t[e].data,f=0,h=0;f0&&c!==F&&(t[c].name="!StreamData")):v.size>=4096?(v.storage="fat",void 0===t[v.start]&&(t[v.start]=m(n,v.start,t.fat_addrs,t.ssz)),t[v.start].name=v.name,v.content=t[v.start].data.slice(0,v.size)):(v.storage="minifat",v.size<0?v.size=0:c!==F&&v.start!==F&&t[c]&&(v.content=g(v,t[c].data,(t[s]||{}).data))),v.content&&qt(v.content,0),a[l]=v,o.push(v)}}function _(e,t){return new Date(1e3*(zt(e,t+4)/1e7*Math.pow(2,32)+zt(e,t)/1e7-11644473600))}function x(t,n){return c(),u(e.readFileSync(t),n)}function w(e,t){switch(t&&t.type||"base64"){case"file":return x(e,t);case"base64":return u(E(S.decode(e)),t);case"binary":return u(E(e),t)}return u(e,t)}function k(e,t){var n=t||{},r=n.root||"Root Entry";if(e.FullPaths||(e.FullPaths=[]),e.FileIndex||(e.FileIndex=[]),e.FullPaths.length!==e.FileIndex.length)throw new Error("inconsistent CFB structure");0===e.FullPaths.length&&(e.FullPaths[0]=r+"/",e.FileIndex[0]={name:r,type:5}),n.CLSID&&(e.FileIndex[0].clsid=n.CLSID),A(e)}function A(e){var t="Sh33tJ5";if(!q.find(e,"/"+t)){var n=Kt(4);n[0]=55,n[1]=n[3]=50,n[2]=54,e.FileIndex.push({name:t,type:2,content:n,size:4,L:69,R:69,C:69}),e.FullPaths.push(e.FullPaths[0]+t),M(e)}}function M(e,t){k(e);for(var n=!1,o=!1,s=e.FullPaths.length-1;s>=0;--s){var l=e.FileIndex[s];switch(l.type){case 0:o?n=!0:(e.FileIndex.pop(),e.FullPaths.pop());break;case 1:case 2:case 5:o=!0,isNaN(l.R*l.L*l.C)&&(n=!0),l.R>-1&&l.L>-1&&l.R==l.L&&(n=!0);break;default:n=!0;break}}if(n||t){var c=new Date(1987,1,19),u=0,d=[];for(s=0;s1?1:-1,h.size=0,h.type=5;else if("/"==p.slice(-1)){for(u=s+1;u=d.length?-1:u,u=s+1;u=d.length?-1:u,h.type=1}else i(e.FullPaths[s+1]||"")==i(p)&&(h.R=s+1),h.type=2}}}function O(e,t){var n=t||{};if(M(e),"zip"==n.fileType)return Ee(e,n);var r=function(e){for(var t=0,n=0,r=0;r0&&(a<4096?t+=a+63>>6:n+=a+511>>9)}}var o=e.FullPaths.length+3>>2,s=t+7>>3,l=t+127>>7,c=s+n+o+l,u=c+127>>7,d=u<=109?0:Math.ceil((u-109)/127);while(c+u+d+127>>7>u)d=++u<=109?0:Math.ceil((u-109)/127);var f=[1,d,u,l,o,n,t,0];return e.FileIndex[0].size=t<<6,f[7]=(e.FileIndex[0].start=f[0]+f[1]+f[2]+f[3]+f[4]+f[5])+(f[6]+7>>3),f}(e),i=Kt(r[7]<<9),a=0,o=0;for(a=0;a<8;++a)i.write_shift(1,V[a]);for(a=0;a<8;++a)i.write_shift(2,0);for(i.write_shift(2,62),i.write_shift(2,3),i.write_shift(2,65534),i.write_shift(2,9),i.write_shift(2,6),a=0;a<3;++a)i.write_shift(2,0);for(i.write_shift(4,0),i.write_shift(4,r[2]),i.write_shift(4,r[0]+r[1]+r[2]+r[3]-1),i.write_shift(4,0),i.write_shift(4,4096),i.write_shift(4,r[3]?r[0]+r[1]+r[2]-1:F),i.write_shift(4,r[3]),i.write_shift(-4,r[1]?r[0]-1:F),i.write_shift(4,r[1]),a=0;a<109;++a)i.write_shift(-4,a>9)));s(r[6]+7>>3);while(511&i.l)i.write_shift(-4,$.ENDOFCHAIN);for(o=a=0,l=0;l=4096||(u.start=o,s(c+63>>6)));while(511&i.l)i.write_shift(-4,$.ENDOFCHAIN);for(a=0;a=4096){for(i.l=u.start+1<<9,l=0;l0&&u.size<4096){for(l=0;l>16|t>>8|t)}for(var te="undefined"!==typeof Uint8Array,ne=te?new Uint8Array(256):[],re=0;re<256;++re)ne[re]=ee(re);function ie(e,t){var n=ne[255&e];return t<=8?n>>>8-t:(n=n<<8|ne[e>>8&255],t<=16?n>>>16-t:(n=n<<8|ne[e>>16&255],n>>>24-t))}function ae(e,t){var n=7&t,r=t>>>3;return(e[r]|(n<=6?0:e[r+1]<<8))>>>n&3}function oe(e,t){var n=7&t,r=t>>>3;return(e[r]|(n<=5?0:e[r+1]<<8))>>>n&7}function se(e,t){var n=7&t,r=t>>>3;return(e[r]|(n<=4?0:e[r+1]<<8))>>>n&15}function le(e,t){var n=7&t,r=t>>>3;return(e[r]|(n<=3?0:e[r+1]<<8))>>>n&31}function ce(e,t){var n=7&t,r=t>>>3;return(e[r]|(n<=1?0:e[r+1]<<8))>>>n&127}function ue(e,t,n){var r=7&t,i=t>>>3,a=(1<>>r;return n<8-r?o&a:(o|=e[i+1]<<8-r,n<16-r?o&a:(o|=e[i+2]<<16-r,n<24-r?o&a:(o|=e[i+3]<<24-r,o&a)))}function de(e,t){var n=e.length,r=2*n>t?2*n:t+5,i=0;if(n>=t)return e;if(C){var a=I(r);if(e.copy)e.copy(a);else for(;i0)t[t.l++]=e[n++]}return t.l}}();return function(t){var n=Kt(50+Math.floor(1.1*t.length)),r=e(t,n);return n.slice(0,r)}}();function pe(e,t,n){var r=1,i=0,a=0,o=0,s=0,l=e.length,c=te?new Uint16Array(32):fe(32);for(a=0;a<32;++a)c[a]=0;for(a=l;a>r-d,o=(1<=0;--o)t[s|o<>8-p;for(var g=(1<<7-p)-1;g>=0;--g)_e[h|g<>>=3){case 16:a=3+ae(e,t),t+=2,h=v[v.length-1];while(a-- >0)v.push(h);break;case 17:a=3+oe(e,t),t+=3;while(a-- >0)v.push(0);break;case 18:a=11+ce(e,t),t+=7;while(a-- >0)v.push(0);break;default:v.push(h),l>>0,s=0,l=0;while(0==(1&r))if(r=oe(e,n),n+=3,r>>>1!=0)for(r>>>1==1?(s=9,l=5):(n=Se(e,n),s=xe,l=we),!t&&o>>1==1?ge[c]:ye[c];if(n+=15&u,u>>>=4,0===(u>>>8&255))i[a++]=u;else{if(256==u)break;u-=257;var d=u<8?0:u-4>>2;d>5&&(d=0);var f=a+J[u];d>0&&(f+=ue(e,n,d),n+=d),c=ue(e,n,l),u=r>>>1==1?ve[c]:be[c],n+=15&u,u>>>=4;var h=u<4?0:u-2>>1,p=Q[u];h>0&&(p+=ue(e,n,h),n+=h),!t&&o>>3]|e[1+(n>>>3)]<<8;if(n+=32,!t&&o>>3,(n>>>3)+g),a+=g,n+=8*g;else while(g-- >0)i[a++]=e[n>>>3],n+=8}return[t?i:i.slice(0,a),n+7>>>3]}function ke(e,t){var n=e.slice(e.l||0),r=Ce(n,t);return e.l+=r[1],r[0]}function Ae(e,t){if(!e)throw new Error(t);"undefined"!==typeof console&&console.error(t)}function Te(e,t){var n=e;qt(n,0);var r=[],i=[],a={FileIndex:r,FullPaths:i};k(a,{root:t.root});var o=n.length-4;while((80!=n[o]||75!=n[o+1]||5!=n[o+2]||6!=n[o+3])&&o>=0)--o;n.l=o+4,n.l+=4;var s=n.read_shift(2);n.l+=6;var c=n.read_shift(4);for(n.l=c,o=0;o3&&(r=!0),i[a].slice(i[a].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+i[a].slice(i[a].length-1));case"D":n*=24;case"H":n*=60;case"M":if(!r)throw new Error("Unsupported ISO Duration Field: M");n*=60;case"S":break}t+=n*parseInt(i[a],10)}return t}var le=new Date("2017-02-19T19:06:09.000Z");isNaN(le.getFullYear())&&(le=new Date("2/19/17"));var ce=2017==le.getFullYear();function ue(e,t){var n=new Date(e);if(ce)return t>0?n.setTime(n.getTime()+60*n.getTimezoneOffset()*1e3):t<0&&n.setTime(n.getTime()-60*n.getTimezoneOffset()*1e3),n;if(e instanceof Date)return e;if(1917==le.getFullYear()&&!isNaN(n.getFullYear())){var r=n.getFullYear();return e.indexOf(""+r)>-1?n:(n.setFullYear(n.getFullYear()+100),n)}var i=e.match(/\d+/g)||["2017","2","19","0","0","0"],a=new Date(+i[0],+i[1]-1,+i[2],+i[3]||0,+i[4]||0,+i[5]||0);return e.indexOf("Z")>-1&&(a=new Date(a.getTime()-60*a.getTimezoneOffset()*1e3)),a}function de(e){for(var t="",n=0;n!=e.length;++n)t+=String.fromCharCode(e[n]);return t}function fe(e){if("undefined"!=typeof JSON&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if("object"!=typeof e||null==e)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=fe(e[n]));return t}function he(e,t){var n="";while(n.length8099?n:(i>0||a>1)&&101!=r?t:e.toLowerCase().match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)?t:e.match(/[^-0-9:,\/\\]/)?n:t}var ve,me=5=="abacaba".split(/(:?b)/i).length;function ye(e,t,n){if(me||"string"==typeof t)return e.split(t);for(var r=e.split(t),i=[r[0]],a=1;a\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,Me=/<[\/\?]?[a-zA-Z0-9:]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s?[\/\?]?>/g;Ie.match(Me)||(Me=/<[^>]*>/g);var Oe=/<\w*:/,Pe=/<(\/?)\w+:/;function De(e,t){for(var n={},r=0,i=0;r!==e.length;++r)if(32===(i=e.charCodeAt(r))||10===i||13===i)break;if(t||(n[0]=e.slice(0,r)),r===e.length)return n;var a=e.match(Ee),o=0,s="",l=0,c="",u="",d=1;if(a)for(l=0;l!=a.length;++l){for(u=a[l],i=0;i!=u.length;++i)if(61===u.charCodeAt(i))break;c=u.slice(0,i).trim();while(32==u.charCodeAt(i+1))++i;for(d=34==(r=u.charCodeAt(i+1))||39==r?1:0,s=u.slice(i+1+d,u.length-d),o=0;o!=c.length;++o)if(58===c.charCodeAt(o))break;if(o===c.length)c.indexOf("_")>0&&(c=c.slice(0,c.indexOf("_"))),n[c]=s,n[c.toLowerCase()]=s;else{var f=(5===o&&"xmlns"===c.slice(0,5)?"xmlns":"")+c.slice(o+1);if(n[f]&&"ext"==c.slice(o-3,o))continue;n[f]=s,n[f.toLowerCase()]=s}}return n}function Re(e){return e.replace(Pe,"<$1")}var Be={""":'"',"'":"'",">":">","<":"<","&":"&"},Le=ee(Be),Ne=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/g,t=/_x([\da-fA-F]{4})_/g;return function n(r){var i=r+"",a=i.indexOf("-1?16:10))||e}).replace(t,function(e,t){return String.fromCharCode(parseInt(t,16))});var o=i.indexOf("]]>");return n(i.slice(0,a))+i.slice(a+9,o)+n(i.slice(o+3))}}(),Fe=/[&<>'"]/g,ze=/[\u0000-\u0008\u000b-\u001f]/g;function Ve(e){var t=e+"";return t.replace(Fe,function(e){return Le[e]}).replace(ze,function(e){return"_x"+("000"+e.charCodeAt(0).toString(16)).slice(-4)+"_"})}function je(e){return Ve(e).replace(/ /g,"_x0020_")}var $e=/[\u0000-\u001f]/g;function We(e){var t=e+"";return t.replace(Fe,function(e){return Le[e]}).replace(/\n/g,"
").replace($e,function(e){return"&#x"+("000"+e.charCodeAt(0).toString(16)).slice(-4)+";"})}function He(e){var t=e+"";return t.replace(Fe,function(e){return Le[e]}).replace($e,function(e){return"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"})}var Ue=function(){var e=/&#(\d+);/g;function t(e,t){return String.fromCharCode(parseInt(t,10))}return function(n){return n.replace(e,t)}}(),Ge=function(){return function(e){return e.replace(/(\r\n|[\r\n])/g," ")}}();function Xe(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}var qe=function(e){var t="",n=0,r=0,i=0,a=0,o=0,s=0;while(n191&&r<224?(o=(31&r)<<6,o|=63&i,t+=String.fromCharCode(o)):(a=e.charCodeAt(n++),r<240?t+=String.fromCharCode((15&r)<<12|(63&i)<<6|63&a):(o=e.charCodeAt(n++),s=((7&r)<<18|(63&i)<<12|(63&a)<<6|63&o)-65536,t+=String.fromCharCode(55296+(s>>>10&1023)),t+=String.fromCharCode(56320+(1023&s)))));return t},Ye=function(e){var t=[],n=0,r=0,i=0;while(n>6))),t.push(String.fromCharCode(128+(63&r)));break;case r>=55296&&r<57344:r-=55296,i=e.charCodeAt(n++)-56320+(r<<10),t.push(String.fromCharCode(240+(i>>18&7))),t.push(String.fromCharCode(144+(i>>12&63))),t.push(String.fromCharCode(128+(i>>6&63))),t.push(String.fromCharCode(128+(63&i)));break;default:t.push(String.fromCharCode(224+(r>>12))),t.push(String.fromCharCode(128+(r>>6&63))),t.push(String.fromCharCode(128+(63&r)))}return t.join("")};if(C){var Ke=function(e){var t,n,r,a=i.alloc(2*e.length),o=1,s=0,l=0;for(n=0;n>>10&1023),t=56320+(1023&t)),0!==l&&(a[s++]=255&l,a[s++]=l>>>8,l=0),a[s++]=t%256,a[s++]=t>>>8;return a.slice(0,s).toString("ucs2")},Ze="foo bar baz☃🍣";qe(Ze)==Ke(Ze)&&(qe=Ke);var Je=function(e){return k(e,"binary").toString("utf8")};qe(Ze)==Je(Ze)&&(qe=Je),Ye=function(e){return k(e,"utf8").toString("binary")}}var Qe=function(){var e={};return function(t,n){var r=t+"|"+(n||"");return e[r]?e[r]:e[r]=new RegExp("<(?:\\w+:)?"+t+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)",n||"")}}(),et=function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(e){return[new RegExp("&"+e[0]+";","g"),e[1]]});return function(t){for(var n=t.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,"\n").replace(/<[^>]*>/g,""),r=0;r([\\s\\S]*?)","g")}}(),nt=/<\/?(?:vt:)?variant>/g,rt=/<(?:vt:)([^>]*)>([\s\S]*)"+t+""}function st(e){return J(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function lt(e,t,n){return"<"+e+(null!=n?st(n):"")+(null!=t?(t.match(at)?' xml:space="preserve"':"")+">"+t+""}function ct(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(jv){if(t)throw jv}return""}function ut(e){switch(typeof e){case"string":return lt("vt:lpwstr",e);case"number":return lt((0|e)==e?"vt:i4":"vt:r8",String(e));case"boolean":return lt("vt:bool",e?"true":"false")}if(e instanceof Date)return lt("vt:filetime",ct(e));throw new Error("Unable to serialize "+e)}var dt={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema",main:["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"]},ft={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};function ht(e,t){for(var n=1-2*(e[t+7]>>>7),r=((127&e[t+7])<<4)+(e[t+6]>>>4&15),i=15&e[t+6],a=5;a>=0;--a)i=256*i+e[t+a];return 2047==r?0==i?n*(1/0):NaN:(0==r?r=-1022:(r-=1023,i+=Math.pow(2,52)),n*Math.pow(2,r-52)*i)}function pt(e,t,n){var r=(t<0||1/t==-1/0?1:0)<<7,i=0,a=0,o=r?-t:t;isFinite(o)?0==o?i=a=0:(i=Math.floor(Math.log(o)/Math.LN2),a=o*Math.pow(2,52-i),i<=-1023&&(!isFinite(a)||a>4|r}var gt,vt,mt=function(e){for(var t=[],n=10240,r=0;r0?St(e,t+4,t+4+n-1):""},At=kt,Tt=function(e,t){var n=zt(e,t);return n>0?St(e,t+4,t+4+n-1):""},It=Tt,Et=function(e,t){var n=2*zt(e,t);return n>0?St(e,t+4,t+4+n-1):""},Mt=Et;gt=vt=function(e,t){var n=zt(e,t);return n>0?bt(e,t+4,t+4+n):""};var Ot,Pt,Dt=function(e,t){var n=zt(e,t);return n>0?St(e,t+4,t+4+n):""},Rt=Dt;Ot=Pt=function(e,t){return ht(e,t)};var Bt=function(e){return Array.isArray(e)};C&&(bt=function(e,t,n){return i.isBuffer(e)?e.toString("utf16le",t,n).replace(B,""):_t(e,t,n)},xt=function(e,t,n){return i.isBuffer(e)?e.toString("hex",t,t+n):wt(e,t,n)},kt=function(e,t){if(!i.isBuffer(e))return At(e,t);var n=e.readUInt32LE(t);return n>0?e.toString("utf8",t+4,t+4+n-1):""},Tt=function(e,t){if(!i.isBuffer(e))return It(e,t);var n=e.readUInt32LE(t);return n>0?e.toString("utf8",t+4,t+4+n-1):""},Et=function(e,t){if(!i.isBuffer(e))return Mt(e,t);var n=2*e.readUInt32LE(t);return e.toString("utf16le",t+4,t+4+n-1)},gt=function(e,t){if(!i.isBuffer(e))return vt(e,t);var n=e.readUInt32LE(t);return e.toString("utf16le",t+4,t+4+n)},Dt=function(e,t){if(!i.isBuffer(e))return Rt(e,t);var n=e.readUInt32LE(t);return e.toString("utf8",t+4,t+4+n)},St=function(e,t,n){return i.isBuffer(e)?e.toString("utf8",t,n):Ct(e,t,n)},mt=function(e){return e[0].length>0&&i.isBuffer(e[0][0])?i.concat(e[0]):yt(e)},R=function(e){return i.isBuffer(e[0])?i.concat(e):[].concat.apply([],e)},Ot=function(e,t){return i.isBuffer(e)?e.readDoubleLE(t):Pt(e,t)},Bt=function(e){return i.isBuffer(e)||Array.isArray(e)}),"undefined"!==typeof cptable&&(bt=function(e,t,n){return cptable.utils.decode(1200,e.slice(t,n)).replace(B,"")},St=function(e,t,n){return cptable.utils.decode(65001,e.slice(t,n))},kt=function(e,t){var n=zt(e,t);return n>0?cptable.utils.decode(s,e.slice(t+4,t+4+n-1)):""},Tt=function(e,t){var n=zt(e,t);return n>0?cptable.utils.decode(o,e.slice(t+4,t+4+n-1)):""},Et=function(e,t){var n=2*zt(e,t);return n>0?cptable.utils.decode(1200,e.slice(t+4,t+4+n-1)):""},gt=function(e,t){var n=zt(e,t);return n>0?cptable.utils.decode(1200,e.slice(t+4,t+4+n)):""},Dt=function(e,t){var n=zt(e,t);return n>0?cptable.utils.decode(65001,e.slice(t+4,t+4+n)):""});var Lt=function(e,t){return e[t]},Nt=function(e,t){return 256*e[t+1]+e[t]},Ft=function(e,t){var n=256*e[t+1]+e[t];return n<32768?n:-1*(65535-n+1)},zt=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},Vt=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},jt=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function $t(e,t){var n,r,a,s,l,c,u="",d=[];switch(t){case"dbcs":if(c=this.l,C&&i.isBuffer(this))u=this.slice(this.l,this.l+2*e).toString("utf16le");else for(l=0;l0?Vt:jt)(this,this.l),this.l+=4,n):(r=zt(this,this.l),this.l+=4,r);case 8:case-8:if("f"===t)return r=8==e?Ot(this,this.l):Ot([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,r;e=8;case 16:u=xt(this,this.l,e);break}}return this.l+=e,u}var Wt=function(e,t,n){e[n]=255&t,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24&255},Ht=function(e,t,n){e[n]=255&t,e[n+1]=t>>8&255,e[n+2]=t>>16&255,e[n+3]=t>>24&255},Ut=function(e,t,n){e[n]=255&t,e[n+1]=t>>>8&255};function Gt(e,t,n){var r=0,i=0;if("dbcs"===n){for(i=0;i!=t.length;++i)Ut(this,t.charCodeAt(i),this.l+2*i);r=2*t.length}else if("sbcs"===n){for(t=t.replace(/[^\x00-\x7F]/g,"_"),i=0;i!=t.length;++i)this[this.l+i]=255&t.charCodeAt(i);r=t.length}else{if("hex"===n){for(;i>8}while(this.l>>=8,this[this.l+1]=255&t;break;case 3:r=3,this[this.l]=255&t,t>>>=8,this[this.l+1]=255&t,t>>>=8,this[this.l+2]=255&t;break;case 4:r=4,Wt(this,t,this.l);break;case 8:if(r=8,"f"===n){pt(this,t,this.l);break}case 16:break;case-4:r=4,Ht(this,t,this.l);break}}return this.l+=r,this}function Xt(e,t){var n=xt(this,this.l,e.length>>1);if(n!==e)throw new Error(t+"Expected "+e+" saw "+n);this.l+=e.length>>1}function qt(e,t){e.l=t,e.read_shift=$t,e.chk=Xt,e.write_shift=Gt}function Yt(e,t){e.l+=t}function Kt(e){var t=T(e);return qt(t,0),t}function Zt(e,t,n){if(e){var r,i,a;qt(e,e.l||0);var o=e.length,s=0,l=0;while(e.lr.l&&(r=r.slice(0,r.l),r.l=r.length),r.length>0&&e.push(r),r=null)},a=function(e){return r&&e=128?1:0)+1,r>=128&&++i,r>=16384&&++i,r>=2097152&&++i;var o=e.next(i);a<=127?o.write_shift(1,a):(o.write_shift(1,128+(127&a)),o.write_shift(1,a>>7));for(var s=0;4!=s;++s){if(!(r>=128)){o.write_shift(1,r);break}o.write_shift(1,128+(127&r)),r>>=7}r>0&&Bt(n)&&e.push(n)}}function en(e,t,n){var r=fe(e);if(t.s?(r.cRel&&(r.c+=t.s.c),r.rRel&&(r.r+=t.s.r)):(r.cRel&&(r.c+=t.c),r.rRel&&(r.r+=t.r)),!n||n.biff<12){while(r.c>=256)r.c-=256;while(r.r>=65536)r.r-=65536}return r}function tn(e,t,n){var r=fe(e);return r.s=en(r.s,t.s,n),r.e=en(r.e,t.s,n),r}function nn(e,t){e.cRel&&e.c<0&&(e=fe(e),e.c+=t>8?16384:256),e.rRel&&e.r<0&&(e=fe(e),e.r+=t>8?1048576:t>5?65536:16384);var n=mn(e);return 0===e.cRel&&(n=hn(n)),0===e.rRel&&(n=cn(n)),n}function rn(e,t){return 0!=e.s.r||e.s.rRel||e.e.r!=(t.biff>=12?1048575:t.biff>=8?65536:16384)||e.e.rRel?0!=e.s.c||e.s.cRel||e.e.c!=(t.biff>=12?65535:255)||e.e.cRel?nn(e.s,t.biff)+":"+nn(e.e,t.biff):(e.s.rRel?"":"$")+ln(e.s.r)+":"+(e.e.rRel?"":"$")+ln(e.e.r):(e.s.cRel?"":"$")+fn(e.s.c)+":"+(e.e.cRel?"":"$")+fn(e.e.c)}var an={},on=function(e,t){var r;if("undefined"!==typeof t)r=t;else{try{r=n(2)}catch(jv){r=null}}e.rc4=function(e,t){var n=new Array(256),r=0,a=0,o=0,s=0;for(a=0;256!=a;++a)n[a]=a;for(a=0;256!=a;++a)o=o+n[a]+e[a%e.length].charCodeAt(0)&255,s=n[a],n[a]=n[o],n[o]=s;a=o=0;var l=i(t.length);for(r=0;r!=t.length;++r)a=a+1&255,o=(o+n[a])%256,s=n[a],n[a]=n[o],n[o]=s,l[r]=t[r]^n[n[a]+n[o]&255];return l},e.md5=function(e){if(!r)throw new Error("Unsupported crypto");return r.createHash("md5").update(e).digest("hex")}};function sn(e){return parseInt(un(e),10)-1}function ln(e){return""+(e+1)}function cn(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function un(e){return e.replace(/\$(\d+)$/,"$1")}function dn(e){for(var t=pn(e),n=0,r=0;r!==t.length;++r)n=26*n+t.charCodeAt(r)-64;return n-1}function fn(e){var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function hn(e){return e.replace(/^([A-Z])/,"$$$1")}function pn(e){return e.replace(/^\$([A-Z])/,"$1")}function gn(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function vn(e){var t=gn(e);return{c:dn(t[0]),r:sn(t[1])}}function mn(e){return fn(e.c)+ln(e.r)}function yn(e){var t=e.split(":").map(vn);return{s:t[0],e:t[t.length-1]}}function bn(e,t){return"undefined"===typeof t||"number"===typeof t?bn(e.s,e.e):("string"!==typeof e&&(e=mn(e)),"string"!==typeof t&&(t=mn(t)),e==t?e:e+":"+t)}function _n(e){var t={s:{c:0,r:0},e:{c:0,r:0}},n=0,r=0,i=0,a=e.length;for(n=0;r26)break;n=26*n+i}for(t.s.c=--n,n=0;r9)break;n=10*n+i}if(t.s.r=--n,r===a||58===e.charCodeAt(++r))return t.e.c=t.s.c,t.e.r=t.s.r,t;for(n=0;r!=a;++r){if((i=e.charCodeAt(r)-64)<1||i>26)break;n=26*n+i}for(t.e.c=--n,n=0;r!=a;++r){if((i=e.charCodeAt(r)-48)<0||i>9)break;n=10*n+i}return t.e.r=--n,t}function xn(e,t){var n="d"==e.t&&t instanceof Date;if(null!=e.z)try{return e.w=N.format(e.z,n?ae(t):t)}catch(jv){}try{return e.w=N.format((e.XF||{}).numFmtId||(n?14:0),n?ae(t):t)}catch(jv){return""+t}}function wn(e,t,n){return null==e||null==e.t||"z"==e.t?"":void 0!==e.w?e.w:("d"==e.t&&!e.z&&n&&n.dateNF&&(e.z=n.dateNF),xn(e,void 0==t?e.v:t))}function Sn(e,t){var n=t&&t.sheet?t.sheet:"Sheet1",r={};return r[n]=e,{SheetNames:[n],Sheets:r}}function Cn(e,t,n){var r=n||{},i=e?Array.isArray(e):r.dense;null!=x&&null==i&&(i=x);var a=e||(i?[]:{}),o=0,s=0;if(a&&null!=r.origin)if("number"==typeof r.origin)o=r.origin;else{var l="string"==typeof r.origin?vn(r.origin):r.origin;o=l.r,s=l.c}var c={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(a["!ref"]){var u=_n(a["!ref"]);c.s.c=u.s.c,c.s.r=u.s.r,c.e.c=Math.max(c.e.c,u.e.c),c.e.r=Math.max(c.e.r,u.e.r),-1==o&&(c.e.r=o=u.e.r+1)}for(var d=0;d!=t.length;++d)if(t[d]){if(!Array.isArray(t[d]))throw new Error("aoa_to_sheet expects an array of arrays");for(var f=0;f!=t[d].length;++f)if("undefined"!==typeof t[d][f]){var h={v:t[d][f]},p=o+d,g=s+f;if(c.s.r>p&&(c.s.r=p),c.s.c>g&&(c.s.c=g),c.e.r0&&t.write_shift(0,e,"dbcs"),n?t.slice(0,t.l):t}function En(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function Mn(e,t){return t||(t=Kt(4)),t.write_shift(2,e.ich||0),t.write_shift(2,e.ifnt||0),t}function On(e,t){var n=e.l,r=e.read_shift(1),i=Tn(e),a=[],o={t:i,h:i};if(0!==(1&r)){for(var s=e.read_shift(4),l=0;l!=s;++l)a.push(En(e));o.r=a}else o.r=[{ich:0,ifnt:0}];return e.l=n+t,o}function Pn(e,t){var n=!1;return null==t&&(n=!0,t=Kt(15+4*e.t.length)),t.write_shift(1,0),In(e.t,t),n?t.slice(0,t.l):t}on(an,"undefined"!==typeof crypto?crypto:void 0);var Dn=On;function Rn(e,t){var n=!1;return null==t&&(n=!0,t=Kt(23+4*e.t.length)),t.write_shift(1,1),In(e.t,t),t.write_shift(4,1),Mn({ich:0,ifnt:0},t),n?t.slice(0,t.l):t}function Bn(e){var t=e.read_shift(4),n=e.read_shift(2);return n+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:n}}function Ln(e,t){return null==t&&(t=Kt(8)),t.write_shift(-4,e.c),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}var Nn=Tn,Fn=In;function zn(e){var t=e.read_shift(4);return 0===t||4294967295===t?"":e.read_shift(t,"dbcs")}function Vn(e,t){var n=!1;return null==t&&(n=!0,t=Kt(127)),t.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&t.write_shift(0,e,"dbcs"),n?t.slice(0,t.l):t}var jn=Tn,$n=zn,Wn=Vn;function Hn(e){var t=e.slice(e.l,e.l+4),n=1&t[0],r=2&t[0];e.l+=4,t[0]&=252;var i=0===r?Ot([0,0,0,0,t[0],t[1],t[2],t[3]],0):Vt(t,0)>>2;return n?i/100:i}function Un(e,t){null==t&&(t=Kt(4));var n=0,r=0,i=100*e;if(e==(0|e)&&e>=-(1<<29)&&e<1<<29?r=1:i==(0|i)&&i>=-(1<<29)&&i<1<<29&&(r=1,n=1),!r)throw new Error("unsupported RkNumber "+e);t.write_shift(-4,((n?i:e)<<2)+(n+2))}function Gn(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}function Xn(e,t){return t||(t=Kt(16)),t.write_shift(4,e.s.r),t.write_shift(4,e.e.r),t.write_shift(4,e.s.c),t.write_shift(4,e.e.c),t}var qn=Gn,Yn=Xn;function Kn(e){return e.read_shift(8,"f")}function Zn(e,t){return(t||Kt(8)).write_shift(8,e,"f")}var Jn={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},Qn=te(Jn);function er(e){var t={},n=e.read_shift(1),r=n>>>1,i=e.read_shift(1),a=e.read_shift(2,"i"),o=e.read_shift(1),s=e.read_shift(1),l=e.read_shift(1);switch(e.l++,r){case 0:t.auto=1;break;case 1:t.index=i;var c=Ir[i];c&&(t.rgb=Qs(c));break;case 2:t.rgb=Qs([o,s,l]);break;case 3:t.theme=i;break}return 0!=a&&(t.tint=a>0?a/32767:a/32768),t}function tr(e,t){if(t||(t=Kt(8)),!e||e.auto)return t.write_shift(4,0),t.write_shift(4,0),t;e.index?(t.write_shift(1,2),t.write_shift(1,e.index)):e.theme?(t.write_shift(1,6),t.write_shift(1,e.theme)):(t.write_shift(1,5),t.write_shift(1,0));var n=e.tint||0;if(n>0?n*=32767:n<0&&(n*=32768),t.write_shift(2,n),e.rgb){var r=e.rgb||"FFFFFF";t.write_shift(1,parseInt(r.slice(0,2),16)),t.write_shift(1,parseInt(r.slice(2,4),16)),t.write_shift(1,parseInt(r.slice(4,6),16)),t.write_shift(1,255)}else t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0);return t}function nr(e){var t=e.read_shift(1);e.l++;var n={fItalic:2&t,fStrikeout:8&t,fOutline:16&t,fShadow:32&t,fCondense:64&t,fExtend:128&t};return n}function rr(e,t){t||(t=Kt(2));var n=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);return t.write_shift(1,n),t.write_shift(1,0),t}function ir(e,t){var n={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},r=e.read_shift(4);switch(r){case 0:return"";case 4294967295:case 4294967294:return n[e.read_shift(4)]||""}if(r>400)throw new Error("Unsupported Clipboard: "+r.toString(16));return e.l-=4,e.read_shift(0,1==t?"lpstr":"lpwstr")}function ar(e){return ir(e,1)}function or(e){return ir(e,2)}var sr=2,lr=3,cr=11,ur=12,dr=19,fr=30,hr=64,pr=65,gr=71,vr=4096,mr=80,yr=81,br=[mr,yr],_r={1:{n:"CodePage",t:sr},2:{n:"Category",t:mr},3:{n:"PresentationFormat",t:mr},4:{n:"ByteCount",t:lr},5:{n:"LineCount",t:lr},6:{n:"ParagraphCount",t:lr},7:{n:"SlideCount",t:lr},8:{n:"NoteCount",t:lr},9:{n:"HiddenCount",t:lr},10:{n:"MultimediaClipCount",t:lr},11:{n:"ScaleCrop",t:cr},12:{n:"HeadingPairs",t:vr|ur},13:{n:"TitlesOfParts",t:vr|fr},14:{n:"Manager",t:mr},15:{n:"Company",t:mr},16:{n:"LinksUpToDate",t:cr},17:{n:"CharacterCount",t:lr},19:{n:"SharedDoc",t:cr},22:{n:"HyperlinksChanged",t:cr},23:{n:"AppVersion",t:lr,p:"version"},24:{n:"DigSig",t:pr},26:{n:"ContentType",t:mr},27:{n:"ContentStatus",t:mr},28:{n:"Language",t:mr},29:{n:"Version",t:mr},255:{}},xr={1:{n:"CodePage",t:sr},2:{n:"Title",t:mr},3:{n:"Subject",t:mr},4:{n:"Author",t:mr},5:{n:"Keywords",t:mr},6:{n:"Comments",t:mr},7:{n:"Template",t:mr},8:{n:"LastAuthor",t:mr},9:{n:"RevNumber",t:mr},10:{n:"EditTime",t:hr},11:{n:"LastPrinted",t:hr},12:{n:"CreatedDate",t:hr},13:{n:"ModifiedDate",t:hr},14:{n:"PageCount",t:lr},15:{n:"WordCount",t:lr},16:{n:"CharCount",t:lr},17:{n:"Thumbnail",t:gr},18:{n:"Application",t:mr},19:{n:"DocSecurity",t:lr},255:{}},wr={2147483648:{n:"Locale",t:dr},2147483651:{n:"Behavior",t:dr},1919054434:{}};(function(){for(var e in wr)wr.hasOwnProperty(e)&&(_r[e]=xr[e]=wr[e])})();var Sr=Q(_r,"n"),Cr=Q(xr,"n"),kr={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},Ar=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function Tr(e){return e.map(function(e){return[e>>16&255,e>>8&255,255&e]})}var Ir=Tr([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Er={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},Mr=function(){var e={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};return J(e).forEach(function(t){["xlsm","xlam"].forEach(function(n){e[t][n]||(e[t][n]=e[t].xlsx)})}),J(e).forEach(function(t){J(e[t]).forEach(function(n){Er[e[t][n]]=t})}),e}(),Or=ne(Er);function Pr(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],TODO:[],xmlns:""}}function Dr(e){var t=Pr();if(!e||!e.match)return t;var n={};if((e.match(Me)||[]).forEach(function(e){var r=De(e);switch(r[0].replace(Oe,"<")){case"0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=n,delete t.calcchains,t}dt.CT="http://schemas.openxmlformats.org/package/2006/content-types";var Rr=lt("Types",null,{xmlns:dt.CT,"xmlns:xsd":dt.xsd,"xmlns:xsi":dt.xsi}),Br=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels",Or.rels[0]]].map(function(e){return lt("Default",null,{Extension:e[0],ContentType:e[1]})});function Lr(e,t){var n,r=[];r[r.length]=Ie,r[r.length]=Rr,r=r.concat(Br);var i=function(i){e[i]&&e[i].length>0&&(n=e[i][0],r[r.length]=lt("Override",null,{PartName:("/"==n[0]?"":"/")+n,ContentType:Mr[i][t.bookType||"xlsx"]}))},a=function(n){(e[n]||[]).forEach(function(e){r[r.length]=lt("Override",null,{PartName:("/"==e[0]?"":"/")+e,ContentType:Mr[n][t.bookType||"xlsx"]})})},o=function(t){(e[t]||[]).forEach(function(e){r[r.length]=lt("Override",null,{PartName:("/"==e[0]?"":"/")+e,ContentType:Or[t][0]})})};return i("workbooks"),a("sheets"),a("charts"),o("themes"),["strs","styles"].forEach(i),["coreprops","extprops","custprops"].forEach(o),o("vba"),o("comments"),o("drawings"),r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}var Nr={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function Fr(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function zr(e,t){if(!e)return e;"/"!==t.charAt(0)&&(t="/"+t);var n={},r={};return(e.match(Me)||[]).forEach(function(e){var i=De(e);if("2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function $r(e,t,n,r,i){if(i||(i={}),e["!id"]||(e["!id"]={}),t<0)for(t=1;e["!id"]["rId"+t];++t);if(i.Id="rId"+t,i.Type=r,i.Target=n,i.Type==Nr.HLINK&&(i.TargetMode="External"),e["!id"][i.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][i.Id]=i,e[("/"+i.Target).replace("//","/")]=i,t}var Wr="application/vnd.oasis.opendocument.spreadsheet";function Hr(e,t){var n,r,i=zp(e);while(n=Vp.exec(i))switch(n[3]){case"manifest":break;case"file-entry":if(r=De(n[0],!1),"/"==r.path&&r.type!==Wr)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw n}}function Ur(e){var t=[Ie];t.push('\n'),t.push(' \n');for(var n=0;n\n');return t.push(""),t.join("")}function Gr(e,t,n){return[' \n',' \n'," \n"].join("")}function Xr(e,t){return[' \n',' \n'," \n"].join("")}function qr(e){var t=[Ie];t.push('\n');for(var n=0;n!=e.length;++n)t.push(Gr(e[n][0],e[n][1])),t.push(Xr("",e[n][0]));return t.push(Gr("","Document","pkg")),t.push(""),t.join("")}var Yr=function(){var e='SheetJS '+t.version+"";return function(){return e}}(),Kr=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];dt.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties",Nr.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var Zr=function(){for(var e=new Array(Kr.length),t=0;t]*>([\\s\\S]*?)")}return e}();function Jr(e){var t={};e=qe(e);for(var n=0;n0&&(t[r[1]]=i[1]),"date"===r[2]&&t[r[1]]&&(t[r[1]]=ue(t[r[1]]))}return t}var Qr=lt("cp:coreProperties",null,{"xmlns:cp":dt.CORE_PROPS,"xmlns:dc":dt.dc,"xmlns:dcterms":dt.dcterms,"xmlns:dcmitype":dt.dcmitype,"xmlns:xsi":dt.xsi});function ei(e,t,n,r,i){null==i[e]&&null!=t&&""!==t&&(i[e]=t,r[r.length]=n?lt(e,t,n):ot(e,t))}function ti(e,t){var n=t||{},r=[Ie,Qr],i={};if(!e&&!n.Props)return r.join("");e&&(null!=e.CreatedDate&&ei("dcterms:created","string"===typeof e.CreatedDate?e.CreatedDate:ct(e.CreatedDate,n.WTF),{"xsi:type":"dcterms:W3CDTF"},r,i),null!=e.ModifiedDate&&ei("dcterms:modified","string"===typeof e.ModifiedDate?e.ModifiedDate:ct(e.ModifiedDate,n.WTF),{"xsi:type":"dcterms:W3CDTF"},r,i));for(var a=0;a!=Kr.length;++a){var o=Kr[a],s=n.Props&&null!=n.Props[o[1]]?n.Props[o[1]]:e?e[o[1]]:null;!0===s?s="1":!1===s?s="0":"number"==typeof s&&(s=String(s)),null!=s&&ei(o[0],s,null,r,i)}return r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}var ni=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];dt.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",Nr.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";var ri=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function ii(e,t,n,r){var i=[];if("string"==typeof e)i=it(e,r);else for(var a=0;a0)for(var c=0;c!==i.length;c+=2){switch(l=+i[c+1].v,i[c].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Werkbladen":n.Worksheets=l,n.SheetNames=o.slice(s,s+l);break;case"Named Ranges":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":n.NamedRanges=l,n.DefinedNames=o.slice(s,s+l);break;case"Charts":case"Diagramme":n.Chartsheets=l,n.ChartNames=o.slice(s,s+l);break}s+=l}}function ai(e,t,n){var r={};return t||(t={}),e=qe(e),ni.forEach(function(n){switch(n[2]){case"string":t[n[1]]=(e.match(Qe(n[0]))||[])[1];break;case"bool":t[n[1]]="true"===(e.match(Qe(n[0]))||[])[1];break;case"raw":var i=e.match(new RegExp("<"+n[0]+"[^>]*>([\\s\\S]*?)"));i&&i.length>0&&(r[n[1]]=i[1]);break}}),r.HeadingPairs&&r.TitlesOfParts&&ii(r.HeadingPairs,r.TitlesOfParts,t,n),t}var oi=lt("Properties",null,{xmlns:dt.EXT_PROPS,"xmlns:vt":dt.vt});function si(e){var t=[],n=lt;return e||(e={}),e.Application="SheetJS",t[t.length]=Ie,t[t.length]=oi,ni.forEach(function(r){if(void 0!==e[r[1]]){var i;switch(r[2]){case"string":i=String(e[r[1]]);break;case"bool":i=e[r[1]]?"true":"false";break}void 0!==i&&(t[t.length]=n(r[0],i))}}),t[t.length]=n("HeadingPairs",n("vt:vector",n("vt:variant","Worksheets")+n("vt:variant",n("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=n("TitlesOfParts",n("vt:vector",e.SheetNames.map(function(e){return""+Ve(e)+""}).join(""),{size:e.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}dt.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",Nr.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var li=/<[^>]+>[^<]*/g;function ci(e,t){var n={},r="",i=e.match(li);if(i)for(var a=0;a!=i.length;++a){var o=i[a],s=De(o);switch(s[0]){case"":r=null;break;default:if(0===o.indexOf(""),c=l[0].slice(4),u=l[1];switch(c){case"lpstr":case"bstr":case"lpwstr":n[r]=Ne(u);break;case"bool":n[r]=Xe(u);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":n[r]=parseInt(u,10);break;case"r4":case"r8":case"decimal":n[r]=parseFloat(u);break;case"filetime":case"date":n[r]=ue(u);break;case"cy":case"error":n[r]=Ne(u);break;default:if("/"==c.slice(-1))break;t.WTF&&"undefined"!==typeof console&&console.warn("Unexpected",o,c,l)}}else if("2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}var fi={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},hi=ee(fi);function pi(e,t,n){t=hi[t]||t,e[t]=n}function gi(e,t){var n=[];return J(fi).map(function(e){for(var t=0;t'+i.join("")+""}function mi(e){var t=e.read_shift(4),n=e.read_shift(4);return new Date(1e3*(n/1e7*Math.pow(2,32)+t/1e7-11644473600)).toISOString().replace(/\.000/,"")}function yi(e){var t="string"==typeof e?new Date(Date.parse(e)):e,n=t.getTime()/1e3+11644473600,r=n%Math.pow(2,32),i=(n-r)/Math.pow(2,32);r*=1e7,i*=1e7;var a=r/Math.pow(2,32)|0;a>0&&(r%=Math.pow(2,32),i+=a);var o=Kt(8);return o.write_shift(4,r),o.write_shift(4,i),o}function bi(e,t,n){var r=e.l,i=e.read_shift(0,"lpstr-cp");if(n)while(e.l-r&3)++e.l;return i}function _i(e,t,n){var r=e.read_shift(0,"lpwstr");return n&&(e.l+=4-(r.length+1&3)&3),r}function xi(e,t,n){return 31===t?_i(e):bi(e,t,n)}function wi(e,t,n){return xi(e,t,!1===n?0:4)}function Si(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return xi(e,t,0)}function Ci(e){for(var t=e.read_shift(4),n=[],r=0;r!=t;++r)n[r]=e.read_shift(0,"lpstr-cp").replace(B,"");return n}function ki(e){return Ci(e)}function Ai(e){var t=Pi(e,yr),n=Pi(e,lr);return[t,n]}function Ti(e){for(var t=e.read_shift(4),n=[],r=0;r!=t/2;++r)n.push(Ai(e));return n}function Ii(e){return Ti(e)}function Ei(e,t){for(var n=e.read_shift(4),r={},i=0;i!=n;++i){var a=e.read_shift(4),o=e.read_shift(4);r[a]=e.read_shift(o,1200===t?"utf16le":"utf8").replace(B,"").replace(L,"!"),1200===t&&o%2&&(e.l+=2)}return 3&e.l&&(e.l=e.l>>3<<2),r}function Mi(e){var t=e.read_shift(4),n=e.slice(e.l,e.l+t);return e.l+=t,(3&t)>0&&(e.l+=4-(3&t)&3),n}function Oi(e){var t={};return t.Size=e.read_shift(4),e.l+=t.Size+3-(t.Size-1)%4,t}function Pi(e,t,n){var r,i=e.read_shift(2),a=n||{};if(e.l+=2,t!==ur&&i!==t&&-1===br.indexOf(t))throw new Error("Expected type "+t+" saw "+i);switch(t===ur?i:t){case 2:return r=e.read_shift(2,"i"),a.raw||(e.l+=2),r;case 3:return r=e.read_shift(4,"i"),r;case 11:return 0!==e.read_shift(4);case 19:return r=e.read_shift(4),r;case 30:return bi(e,i,4).replace(B,"");case 31:return _i(e);case 64:return mi(e);case 65:return Mi(e);case 71:return Oi(e);case 80:return wi(e,i,!a.raw).replace(B,"");case 81:return Si(e,i).replace(B,"");case 4108:return Ii(e);case 4126:return ki(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+i)}}function Di(e,t){var n=Kt(4),r=Kt(4);switch(n.write_shift(4,80==e?31:e),e){case 3:r.write_shift(-4,t);break;case 5:r=Kt(8),r.write_shift(8,t,"f");break;case 11:r.write_shift(4,t?1:0);break;case 64:r=yi(t);break;case 31:case 80:r=Kt(4+2*(t.length+1)+(t.length%2?0:2)),r.write_shift(4,t.length+1),r.write_shift(0,t,"dbcs");while(r.l!=r.length)r.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return R([n,r])}function Ri(e,t){var n=e.l,r=e.read_shift(4),i=e.read_shift(4),a=[],o=0,s=0,l=-1,c={};for(o=0;o!=i;++o){var u=e.read_shift(4),d=e.read_shift(4);a[o]=[u,d+n]}a.sort(function(e,t){return e[1]-t[1]});var f={};for(o=0;o!=i;++o){if(e.l!==a[o][1]){var p=!0;if(o>0&&t)switch(t[a[o-1][0]].t){case 2:e.l+2===a[o][1]&&(e.l+=2,p=!1);break;case 80:e.l<=a[o][1]&&(e.l=a[o][1],p=!1);break;case 4108:e.l<=a[o][1]&&(e.l=a[o][1],p=!1);break}if((!t||0==o)&&e.l<=a[o][1]&&(p=!1,e.l=a[o][1]),p)throw new Error("Read Error: Expected address "+a[o][1]+" at "+e.l+" :"+o)}if(t){var g=t[a[o][0]];if(f[g.n]=Pi(e,g.t,{raw:!0}),"version"===g.p&&(f[g.n]=String(f[g.n]>>16)+"."+("0000"+String(65535&f[g.n])).slice(-4)),"CodePage"==g.n)switch(f[g.n]){case 0:f[g.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:h(s=f[g.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+f[g.n])}}else if(1===a[o][0]){if(s=f.CodePage=Pi(e,sr),h(s),-1!==l){var v=e.l;e.l=a[l][1],c=Ei(e,s),e.l=v}}else if(0===a[o][0]){if(0===s){l=o,e.l=a[o+1][1];continue}c=Ei(e,s)}else{var m,y=c[a[o][0]];switch(e[e.l]){case 65:e.l+=4,m=Mi(e);break;case 30:e.l+=4,m=wi(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,m=wi(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,m=e.read_shift(4,"i");break;case 19:e.l+=4,m=e.read_shift(4);break;case 5:e.l+=4,m=e.read_shift(8,"f");break;case 11:e.l+=4,m=Wi(e,4);break;case 64:e.l+=4,m=ue(mi(e));break;default:throw new Error("unparsed value: "+e[e.l])}f[y]=m}}return e.l=n+r,f}var Bi=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"].concat(ri);function Li(e){switch(typeof e){case"boolean":return 11;case"number":return(0|e)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64;break}return-1}function Ni(e,t,n){var r=Kt(8),i=[],a=[],o=8,s=0,l=Kt(8),c=Kt(8);if(l.write_shift(4,2),l.write_shift(4,1200),c.write_shift(4,1),a.push(l),i.push(c),o+=8+l.length,!t){c=Kt(8),c.write_shift(4,0),i.unshift(c);var u=[Kt(4)];for(u[0].write_shift(4,e.length),s=0;s-1)&&null!=e[s][1]){var f=e[s][1],h=0;if(t){h=+t[e[s][0]];var p=n[h];if("version"==p.p&&"string"==typeof f){var g=f.split(".");f=(+g[0]<<16)+(+g[1]||0)}l=Di(p.t,f)}else{var v=Li(f);-1==v&&(v=31,f=String(f)),l=Di(v,f)}a.push(l),c=Kt(8),c.write_shift(4,t?h:2+s),i.push(c),o+=8+l.length}var m=8*(a.length+1);for(s=0;s=12?2:1),i="sbcs-cont",a=o;if(n&&n.biff>=8&&(o=1200),n&&8!=n.biff)12==n.biff&&(i="wstr");else{var s=e.read_shift(1);s&&(i="dbcs-cont")}n.biff>=2&&n.biff<=5&&(i="cpstr");var l=r?e.read_shift(r,i):"";return o=a,l}function Zi(e){var t=o;o=1200;var n,r=e.read_shift(2),i=e.read_shift(1),a=4&i,s=8&i,l=1+(1&i),c=0,u={};s&&(c=e.read_shift(2)),a&&(n=e.read_shift(4));var d=2==l?"dbcs-cont":"sbcs-cont",f=0===r?"":e.read_shift(r,d);return s&&(e.l+=4*c),a&&(e.l+=n),u.t=f,s||(u.raw=""+u.t+"",u.r=u.t),o=t,u}function Ji(e,t,n){var r;if(n){if(n.biff>=2&&n.biff<=5)return e.read_shift(t,"cpstr");if(n.biff>=12)return e.read_shift(t,"dbcs-cont")}var i=e.read_shift(1);return r=0===i?e.read_shift(t,"sbcs-cont"):e.read_shift(t,"dbcs-cont"),r}function Qi(e,t,n){var r=e.read_shift(n&&2==n.biff?1:2);return 0===r?(e.l++,""):Ji(e,r,n)}function ea(e,t,n){if(n.biff>5)return Qi(e,t,n);var r=e.read_shift(1);return 0===r?(e.l++,""):e.read_shift(r,n.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function ta(e,t,n){return n||(n=Kt(3+2*e.length)),n.write_shift(2,e.length),n.write_shift(1,1),n.write_shift(31,e,"utf16le"),n}function na(e){var t=e.read_shift(1);e.l++;var n=e.read_shift(2);return e.l+=2,[t,n]}function ra(e){var t=e.read_shift(4),n=e.l,r=!1;t>24&&(e.l+=t-24,"795881f43b1d7f48af2c825dc4852763"===e.read_shift(16)&&(r=!0),e.l=n);var i=e.read_shift((r?t-24:t)>>1,"utf16le").replace(B,"");return r&&(e.l+=24),i}function ia(e){e.l+=2;var t=e.read_shift(0,"lpstr-ansi");if(e.l+=2,57005!=e.read_shift(2))throw new Error("Bad FileMoniker");var n=e.read_shift(4);if(0===n)return t.replace(/\\/g,"/");var r=e.read_shift(4);if(3!=e.read_shift(2))throw new Error("Bad FileMoniker");var i=e.read_shift(r>>1,"utf16le").replace(B,"");return i}function aa(e,t){var n=e.read_shift(16);switch(t-=16,n){case"e0c9ea79f9bace118c8200aa004ba90b":return ra(e,t);case"0303000000000000c000000000000046":return ia(e,t);default:throw new Error("Unsupported Moniker "+n)}}function oa(e){var t=e.read_shift(4),n=t>0?e.read_shift(t,"utf16le").replace(B,""):"";return n}function sa(e,t){var n=e.l+t,r=e.read_shift(4);if(2!==r)throw new Error("Unrecognized streamVersion: "+r);var i=e.read_shift(2);e.l+=2;var a,o,s,l,c,u,d="";16&i&&(a=oa(e,n-e.l)),128&i&&(o=oa(e,n-e.l)),257===(257&i)&&(s=oa(e,n-e.l)),1===(257&i)&&(l=aa(e,n-e.l)),8&i&&(d=oa(e,n-e.l)),32&i&&(c=e.read_shift(16)),64&i&&(u=mi(e)),e.l=n;var f=o||s||l||"";f&&d&&(f+="#"+d),f||(f="#"+d);var h={Target:f};return c&&(h.guid=c),u&&(h.time=u),a&&(h.Tooltip=a),h}function la(e){var t=Kt(512),n=0,r=e.Target,i=r.indexOf("#")>-1?31:23;switch(r.charAt(0)){case"#":i=28;break;case".":i&=-3;break}t.write_shift(4,2),t.write_shift(4,i);var a=[8,6815827,6619237,4849780,83];for(n=0;n8?4:2,i=e.read_shift(r),a=e.read_shift(r,"i"),o=e.read_shift(r,"i");return[i,a,o]}function va(e){var t=e.read_shift(2),n=Hn(e);return[t,n]}function ma(e,t,n){e.l+=4,t-=4;var r=e.l+t,i=Ki(e,t,n),a=e.read_shift(2);if(r-=e.l,a!==r)throw new Error("Malformed AddinUdf: padding = "+r+" != "+a);return e.l+=a,i}function ya(e){var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(2),i=e.read_shift(2);return{s:{c:r,r:t},e:{c:i,r:n}}}function ba(e,t){return t||(t=Kt(8)),t.write_shift(2,e.s.r),t.write_shift(2,e.e.r),t.write_shift(2,e.s.c),t.write_shift(2,e.e.c),t}function _a(e){var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(1),i=e.read_shift(1);return{s:{c:r,r:t},e:{c:i,r:n}}}var xa=_a;function wa(e){e.l+=4;var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(2);return e.l+=12,[n,t,r]}function Sa(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e.read_shift(2),e.l+=4,t}function Ca(e){var t={};return e.l+=4,e.cf=e.read_shift(2),t}function ka(e){e.l+=2,e.l+=e.read_shift(2)}var Aa={0:ka,4:ka,5:ka,6:ka,7:Ca,8:ka,9:ka,10:ka,11:ka,12:ka,13:Sa,14:ka,15:ka,16:ka,17:ka,18:ka,19:ka,20:ka,21:wa};function Ta(e,t){var n=e.l+t,r=[];while(e.l=2&&(n.dt=e.read_shift(2),e.l-=2),n.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+n.BIFFVer)}return e.read_shift(t),n}function Ea(e,t,n){var r=1536,i=16;switch(n.bookType){case"biff8":break;case"biff5":r=1280,i=8;break;case"biff4":r=4,i=6;break;case"biff3":r=3,i=6;break;case"biff2":r=2,i=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var a=Kt(i);return a.write_shift(2,r),a.write_shift(2,t),i>4&&a.write_shift(2,29282),i>6&&a.write_shift(2,1997),i>8&&(a.write_shift(2,49161),a.write_shift(2,1),a.write_shift(2,1798),a.write_shift(2,0)),a}function Ma(e,t){return 0===t?1200:(e.read_shift(2),1200)}function Oa(e,t,n){if(n.enc)return e.l+=t,"";var r=e.l,i=ea(e,0,n);return e.read_shift(t+r-e.l),i}function Pa(e,t){var n=!t||8==t.biff,r=Kt(n?112:54);r.write_shift(8==t.biff?2:1,7),n&&r.write_shift(1,0),r.write_shift(4,859007059),r.write_shift(4,5458548|(n?0:536870912));while(r.l=8?2:1,r=Kt(8+n*e.name.length);r.write_shift(4,e.pos),r.write_shift(1,e.hs||0),r.write_shift(1,e.dt),r.write_shift(1,e.name.length),t.biff>=8&&r.write_shift(1,1),r.write_shift(n*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var i=r.slice(0,r.l);return i.l=r.l,i}function La(e,t){for(var n=e.l+t,r=e.read_shift(4),i=e.read_shift(4),a=[],o=0;o!=i&&e.l>15),i&=32767);var a={Unsynced:1&r,DyZero:(2&r)>>1,ExAsc:(4&r)>>2,ExDsc:(8&r)>>3};return[a,i]}function $a(e){var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(2),i=e.read_shift(2),a=e.read_shift(2),o=e.read_shift(2),s=e.read_shift(2),l=e.read_shift(2),c=e.read_shift(2);return{Pos:[t,n],Dim:[r,i],Flags:a,CurTab:o,FirstTab:s,Selected:l,TabRatio:c}}function Wa(){var e=Kt(18);return e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,29280),e.write_shift(2,17600),e.write_shift(2,56),e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,1),e.write_shift(2,500),e}function Ha(e,t,n){if(n&&n.biff>=2&&n.biff<8)return{};var r=e.read_shift(2);return{RTL:64&r}}function Ua(e){var t=Kt(18),n=1718;return e&&e.RTL&&(n|=64),t.write_shift(2,n),t.write_shift(4,0),t.write_shift(4,64),t.write_shift(4,0),t.write_shift(4,0),t}function Ga(e,t,n){var r={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(n&&n.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return r.name=Ki(e,0,n),r}function Xa(e,t){var n=e.name||"Arial",r=t&&5==t.biff,i=r?15+n.length:16+2*n.length,a=Kt(i);return a.write_shift(2,20*(e.sz||12)),a.write_shift(4,0),a.write_shift(2,400),a.write_shift(4,0),a.write_shift(2,0),a.write_shift(1,n.length),r||a.write_shift(1,1),a.write_shift((r?1:2)*n.length,n,r?"sbcs":"utf16le"),a}function qa(e){var t=da(e);return t.isst=e.read_shift(4),t}function Ya(e,t,n){var r=e.l+t,i=da(e,6);2==n.biff&&e.l++;var a=Qi(e,r-e.l,n);return i.val=a,i}function Ka(e,t,n,r,i){var a=!i||8==i.biff,o=Kt(+a+8+(1+a)*n.length);return fa(e,t,r,o),o.write_shift(2,n.length),a&&o.write_shift(1,1),o.write_shift((1+a)*n.length,n,a?"utf16le":"sbcs"),o}function Za(e,t,n){var r=e.read_shift(2),i=ea(e,0,n);return[r,i]}function Ja(e,t,n,r){var i=n&&5==n.biff;r||(r=Kt(i?3+t.length:5+2*t.length)),r.write_shift(2,e),r.write_shift(i?1:2,t.length),i||r.write_shift(1,1),r.write_shift((i?1:2)*t.length,t,i?"sbcs":"utf16le");var a=r.length>r.l?r.slice(0,r.l):r;return null==a.l&&(a.l=a.length),a}var Qa=ea;function eo(e,t,n){var r=e.l+t,i=8!=n.biff&&n.biff?2:4,a=e.read_shift(i),o=e.read_shift(i),s=e.read_shift(2),l=e.read_shift(2);return e.l=r,{s:{r:a,c:s},e:{r:o,c:l}}}function to(e,t){var n=8!=t.biff&&t.biff?2:4,r=Kt(2*n+6);return r.write_shift(n,e.s.r),r.write_shift(n,e.e.r+1),r.write_shift(2,e.s.c),r.write_shift(2,e.e.c+1),r.write_shift(2,0),r}function no(e){var t=e.read_shift(2),n=e.read_shift(2),r=va(e);return{r:t,c:n,ixfe:r[0],rknum:r[1]}}function ro(e,t){var n=e.l+t-2,r=e.read_shift(2),i=e.read_shift(2),a=[];while(e.l>26],r.cellStyles?(i.alc=7&a,i.fWrap=a>>3&1,i.alcV=a>>4&7,i.fJustLast=a>>7&1,i.trot=a>>8&255,i.cIndent=a>>16&15,i.fShrinkToFit=a>>20&1,i.iReadOrder=a>>22&2,i.fAtrNum=a>>26&1,i.fAtrFnt=a>>27&1,i.fAtrAlc=a>>28&1,i.fAtrBdr=a>>29&1,i.fAtrPat=a>>30&1,i.fAtrProt=a>>31&1,i.dgLeft=15&o,i.dgRight=o>>4&15,i.dgTop=o>>8&15,i.dgBottom=o>>12&15,i.icvLeft=o>>16&127,i.icvRight=o>>23&127,i.grbitDiag=o>>30&3,i.icvTop=127&s,i.icvBottom=s>>7&127,i.icvDiag=s>>14&127,i.dgDiag=s>>21&15,i.icvFore=127&l,i.icvBack=l>>7&127,i.fsxButton=l>>14&1,i):i}function oo(e,t,n){var r={};return r.ifnt=e.read_shift(2),r.numFmtId=e.read_shift(2),r.flags=e.read_shift(2),r.fStyle=r.flags>>2&1,t-=6,r.data=ao(e,t,r.fStyle,n),r}function so(e,t,n,r){var i=n&&5==n.biff;return r||(r=Kt(i?16:20)),r.write_shift(2,0),e.style?(r.write_shift(2,e.numFmtId||0),r.write_shift(2,65524)):(r.write_shift(2,e.numFmtId||0),r.write_shift(2,t<<4)),r.write_shift(4,0),r.write_shift(4,0),i||r.write_shift(4,0),r.write_shift(2,0),r}function lo(e){e.l+=4;var t=[e.read_shift(2),e.read_shift(2)];if(0!==t[0]&&t[0]--,0!==t[1]&&t[1]--,t[0]>7||t[1]>7)throw new Error("Bad Gutters: "+t.join("|"));return t}function co(e){var t=Kt(8);return t.write_shift(4,0),t.write_shift(2,e[0]?e[0]+1:0),t.write_shift(2,e[1]?e[1]+1:0),t}function uo(e,t,n){var r=da(e,6);2==n.biff&&++e.l;var i=qi(e,2);return r.val=i,r.t=!0===i||!1===i?"b":"e",r}function fo(e,t,n,r,i,a){var o=Kt(8);return fa(e,t,r,o),Yi(n,a,o),o}function ho(e){var t=da(e,6),n=Kn(e,8);return t.val=n,t}function po(e,t,n,r){var i=Kt(14);return fa(e,t,r,i),Zn(n,i),i}var go=pa;function vo(e,t,n){var r=e.l+t,i=e.read_shift(2),a=e.read_shift(2);if(n.sbcch=a,1025==a||14849==a)return[a,i];if(a<1||a>255)throw new Error("Unexpected SupBook type: "+a);var o=Ji(e,a),s=[];while(r>e.l)s.push(Qi(e));return[a,i,o,s]}function mo(e,t,n){var r,i=e.read_shift(2),a={fBuiltIn:1&i,fWantAdvise:i>>>1&1,fWantPict:i>>>2&1,fOle:i>>>3&1,fOleLink:i>>>4&1,cf:i>>>5&1023,fIcon:i>>>15&1};return 14849===n.sbcch&&(r=ma(e,t-2,n)),a.body=r||e.read_shift(t-2),"string"===typeof r&&(a.Name=r),a}var yo=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function bo(e,t,n){var r=e.l+t,i=e.read_shift(2),a=e.read_shift(1),o=e.read_shift(1),s=e.read_shift(n&&2==n.biff?1:2),l=0;(!n||n.biff>=5)&&(5!=n.biff&&(e.l+=2),l=e.read_shift(2),5==n.biff&&(e.l+=2),e.l+=4);var c=Ji(e,o,n);32&i&&(c=yo[c.charCodeAt(0)]);var u=r-e.l;n&&2==n.biff&&--u;var d=r==e.l||0===s?[]:Pd(e,u,n,s);return{chKey:a,Name:c,itab:l,rgce:d}}function _o(e,t,n){if(n.biff<8)return xo(e,t,n);var r=[],i=e.l+t,a=e.read_shift(n.biff>8?4:2);while(0!==a--)r.push(ga(e,n.biff>8?12:6,n));if(e.l!=i)throw new Error("Bad ExternSheet: "+e.l+" != "+i);return r}function xo(e,t,n){3==e[e.l+1]&&e[e.l]++;var r=Ki(e,t,n);return 3==r.charCodeAt(0)?r.slice(1):r}function wo(e,t,n){if(!(n.biff<8)){var r=e.read_shift(2),i=e.read_shift(2),a=Ji(e,r,n),o=Ji(e,i,n);return[a,o]}e.l+=t}function So(e,t,n){var r=_a(e,6);e.l++;var i=e.read_shift(1);return t-=8,[Dd(e,t,n),i,r]}function Co(e,t,n){var r=xa(e,6);switch(n.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[r,Md(e,t,n,r)]}function ko(e){var t=0!==e.read_shift(4),n=0!==e.read_shift(4),r=e.read_shift(4);return[t,n,r]}function Ao(e,t,n){if(!(n.biff<8)){var r=e.read_shift(2),i=e.read_shift(2),a=e.read_shift(2),o=e.read_shift(2),s=ea(e,0,n);return n.biff<8&&e.read_shift(1),[{r:r,c:i},s,o,a]}}function To(e,t,n){return Ao(e,t,n)}function Io(e,t){var n=[],r=e.read_shift(2);while(r--)n.push(ya(e,t));return n}function Eo(e){var t=Kt(2+8*e.length);t.write_shift(2,e.length);for(var n=0;n=(c?o:2*o))break}if(i.length!==o&&i.length!==2*o)throw new Error("cchText: "+o+" != "+i.length);return e.l=r+t,{t:i}}catch(jv){return e.l=r+t,{t:i}}}function Ro(e,t){var n=ya(e,8);e.l+=16;var r=sa(e,t-24);return[n,r]}function Bo(e){var t=Kt(24),n=vn(e[0]);t.write_shift(2,n.r),t.write_shift(2,n.r),t.write_shift(2,n.c),t.write_shift(2,n.c);for(var r="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),i=0;i<16;++i)t.write_shift(1,parseInt(r[i],16));return R([t,la(e[1])])}function Lo(e,t){e.read_shift(2);var n=ya(e,8),r=e.read_shift((t-10)/2,"dbcs-cont");return r=r.replace(B,""),[n,r]}function No(e){var t=e[1].Tooltip,n=Kt(10+2*(t.length+1));n.write_shift(2,2048);var r=vn(e[0]);n.write_shift(2,r.r),n.write_shift(2,r.r),n.write_shift(2,r.c),n.write_shift(2,r.c);for(var i=0;i0)n.push(ua(e,8));return n}function jo(e){var t=e.read_shift(2),n=[];while(t-- >0)n.push(ua(e,8));return n}function $o(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e.read_shift(2),t.crc=e.read_shift(4),t}function Wo(e,t,n){if(!n.cellStyles)return Yt(e,t);var r=n&&n.biff>=12?4:2,i=e.read_shift(r),a=e.read_shift(r),o=e.read_shift(r),s=e.read_shift(r),l=e.read_shift(2);return 2==r&&(e.l+=2),{s:i,e:a,w:o,ixfe:s,flags:l}}function Ho(e,t){var n={};return t<32?n:(e.l+=16,n.header=Kn(e,8),n.footer=Kn(e,8),e.l+=2,n)}function Uo(e,t,n){var r={area:!1};if(5!=n.biff)return e.l+=t,r;var i=e.read_shift(1);return e.l+=3,16&i&&(r.area=!0),r}function Go(e){for(var t=Kt(2*e),n=0;n0)if(42!==i[i.l])for(++i.l,r[++m]=[],y=0,y=0;y!=h.length;++y){var b=i.slice(i.l,i.l+h[y].len);i.l+=h[y].len,qt(b,0);var _=cptable.utils.decode(f,b);switch(h[y].type){case"C":r[m][y]=cptable.utils.decode(f,b),r[m][y]=r[m][y].trim();break;case"D":8===_.length?r[m][y]=new Date(+_.slice(0,4),+_.slice(4,6)-1,+_.slice(6,8)):r[m][y]=_;break;case"F":r[m][y]=parseFloat(_.trim());break;case"+":case"I":r[m][y]=l?2147483648^b.read_shift(-4,"i"):b.read_shift(4,"i");break;case"L":switch(_.toUpperCase()){case"Y":case"T":r[m][y]=!0;break;case"N":case"F":r[m][y]=!1;break;case" ":case"?":r[m][y]=!1;break;default:throw new Error("DBF Unrecognized L:|"+_+"|")}break;case"M":if(!o)throw new Error("DBF Unexpected MEMO for type "+a.toString(16));r[m][y]="##MEMO##"+(l?parseInt(_.trim(),10):b.read_shift(4));break;case"N":r[m][y]=+_.replace(/\u0000/g,"").trim();break;case"@":r[m][y]=new Date(b.read_shift(-8,"f")-621356832e5);break;case"T":r[m][y]=new Date(864e5*(b.read_shift(4)-2440588)+b.read_shift(4));break;case"Y":r[m][y]=b.read_shift(4,"i")/1e4;break;case"O":r[m][y]=-b.read_shift(-8,"f");break;case"B":if(s&&8==h[y].len){r[m][y]=b.read_shift(8,"f");break}case"G":case"P":b.l+=h[y].len;break;case"0":if("_NullFlags"===h[y].name)break;default:throw new Error("DBF Unsupported data type "+h[y].type)}}else i.l+=d;if(2!=a&&i.l=0&&h(+r.codepage),"string"==r.type)throw new Error("Cannot write DBF to JS string");var i=Jt(),o=Pv(e,{header:1,raw:!0,cellDates:!0}),l=o[0],c=o.slice(1),u=0,d=0,f=0,p=1;for(u=0;u":190,"?":191,"{":223},t=new RegExp("N("+J(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),n=function(t,n){var r=e[n];return"number"==typeof r?_(r):r},r=function(e,t,n){var r=t.charCodeAt(0)-32<<4|n.charCodeAt(0)-48;return 59==r?e:_(r)};function i(e,t){switch(t.type){case"base64":return a(S.decode(e),t);case"binary":return a(e,t);case"buffer":return a(e.toString("binary"),t);case"array":return a(de(e),t)}throw new Error("Unrecognized type "+t.type)}function a(e,i){var a,o=e.split(/[\n\r]+/),s=-1,l=-1,c=0,u=0,d=[],f=[],p=null,g={},v=[],m=[],y=[],b=0;for(+i.codepage>=0&&h(+i.codepage);c!==o.length;++c){b=0;var _,x=o[c].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,r).replace(t,n),w=x.replace(/;;/g,"\0").split(";").map(function(e){return e.replace(/\u0000/g,";")}),S=w[0];if(x.length>0)switch(S){case"ID":break;case"E":break;case"B":break;case"O":break;case"P":"P"==w[1].charAt(0)&&f.push(x.slice(3).replace(/;;/g,";"));break;case"C":var C=!1,k=!1;for(u=1;u0?(v[s].hpt=b,v[s].hpx=vl(b)):0===b&&(v[s].hidden=!0);break;default:if(i&&i.WTF)throw new Error("SYLK bad record "+x)}T<1&&(p=null);break;default:if(i&&i.WTF)throw new Error("SYLK bad record "+x)}}return v.length>0&&(g["!rows"]=v),m.length>0&&(g["!cols"]=m),i&&i.sheetRows&&(d=d.slice(0,i.sheetRows)),[d,g]}function o(e,t){var n=i(e,t),r=n[0],a=n[1],o=kn(r,t);return J(a).forEach(function(e){o[e]=a[e]}),o}function s(e,t){return Sn(o(e,t),t)}function l(e,t,n,r){var i="C;Y"+(n+1)+";X"+(r+1)+";K";switch(e.t){case"n":i+=e.v||0,e.f&&!e.F&&(i+=";E"+Kc(e.f,{r:n,c:r}));break;case"b":i+=e.v?"TRUE":"FALSE";break;case"e":i+=e.w||e.v;break;case"d":i+='"'+(e.w||e.v)+'"';break;case"s":i+='"'+e.v.replace(/"/g,"")+'"';break}return i}function c(e,t){t.forEach(function(t,n){var r="F;W"+(n+1)+" "+(n+1)+" ";t.hidden?r+="0":("number"==typeof t.width&&(t.wpx=sl(t.width)),"number"==typeof t.wpx&&(t.wch=ll(t.wpx)),"number"==typeof t.wch&&(r+=Math.round(t.wch)))," "!=r.charAt(r.length-1)&&e.push(r)})}function u(e,t){t.forEach(function(t,n){var r="F;";t.hidden?r+="M0;":t.hpt?r+="M"+20*t.hpt+";":t.hpx&&(r+="M"+20*gl(t.hpx)+";"),r.length>2&&e.push(r+"R"+(n+1))})}function d(e,t){var n,r=["ID;PWXL;N;E"],i=[],a=_n(e["!ref"]),o=Array.isArray(e),s="\r\n";r.push("P;PGeneral"),r.push("F;P0;DG0G8;M255"),e["!cols"]&&c(r,e["!cols"]),e["!rows"]&&u(r,e["!rows"]),r.push("B;Y"+(a.e.r-a.s.r+1)+";X"+(a.e.c-a.s.c+1)+";D"+[a.s.c,a.s.r,a.e.c,a.e.r].join(" "));for(var d=a.s.r;d<=a.e.r;++d)for(var f=a.s.c;f<=a.e.c;++f){var h=mn({r:d,c:f});n=o?(e[d]||[])[f]:e[h],n&&(null!=n.v||n.f&&!n.F)&&i.push(l(n,e,d,f,t))}return r.join(s)+s+i.join(s)+s+"E"+s}return e["|"]=254,{to_workbook:s,to_sheet:o,from_sheet:d}}(),ss=function(){function e(e,n){switch(n.type){case"base64":return t(S.decode(e),n);case"binary":return t(e,n);case"buffer":return t(e.toString("binary"),n);case"array":return t(de(e),n)}throw new Error("Unrecognized type "+n.type)}function t(e,t){for(var n=e.split("\n"),r=-1,i=-1,a=0,o=[];a!==n.length;++a)if("BOT"!==n[a].trim()){if(!(r<0)){var s=n[a].trim().split(","),l=s[0],c=s[1];++a;var u=n[a].trim();switch(+l){case-1:if("BOT"===u){o[++r]=[],i=0;continue}if("EOD"!==u)throw new Error("Unrecognized DIF special command "+u);break;case 0:"TRUE"===u?o[r][i]=!0:"FALSE"===u?o[r][i]=!1:isNaN(pe(c))?isNaN(ge(c).getDate())?o[r][i]=c:o[r][i]=ue(c):o[r][i]=pe(c),++i;break;case 1:u=u.slice(1,u.length-1),o[r][i++]=""!==u?u:null;break}if("EOD"===u)break}}else o[++r]=[],i=0;return t&&t.sheetRows&&(o=o.slice(0,t.sheetRows)),o}function n(t,n){return kn(e(t,n),n)}function r(e,t){return Sn(n(e,t),t)}var i=function(){var e=function(e,t,n,r,i){e.push(t),e.push(n+","+r),e.push('"'+i.replace(/"/g,'""')+'"')},t=function(e,t,n,r){e.push(t+","+n),e.push(1==t?'"'+r.replace(/"/g,'""')+'"':r)};return function(n){var r,i=[],a=_n(n["!ref"]),o=Array.isArray(n);e(i,"TABLE",0,1,"sheetjs"),e(i,"VECTORS",0,a.e.r-a.s.r+1,""),e(i,"TUPLES",0,a.e.c-a.s.c+1,""),e(i,"DATA",0,0,"");for(var s=a.s.r;s<=a.e.r;++s){t(i,-1,0,"BOT");for(var l=a.s.c;l<=a.e.c;++l){var c=mn({r:s,c:l});if(r=o?(n[s]||[])[l]:n[c],r)switch(r.t){case"n":var u=w?r.w:r.v;u||null==r.v||(u=r.v),null==u?w&&r.f&&!r.F?t(i,1,0,"="+r.f):t(i,1,0,""):t(i,0,u,"V");break;case"b":t(i,0,r.v?1:0,r.v?"TRUE":"FALSE");break;case"s":t(i,1,0,!w||isNaN(r.v)?r.v:'="'+r.v+'"');break;case"d":r.w||(r.w=N.format(r.z||N._table[14],ae(ue(r.v)))),w?t(i,0,r.w,"V"):t(i,1,0,r.w);break;default:t(i,1,0,"")}else t(i,1,0,"")}}t(i,-1,0,"EOD");var d="\r\n",f=i.join(d);return f}}();return{to_workbook:r,to_sheet:n,from_sheet:i}}(),ls=function(){function e(e){return e.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n/g,"\n")}function t(e){return e.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function n(t,n){for(var r=t.split("\n"),i=-1,a=-1,o=0,s=[];o!==r.length;++o){var l=r[o].trim().split(":");if("cell"===l[0]){var c=vn(l[1]);if(s.length<=c.r)for(i=s.length;i<=c.r;++i)s[i]||(s[i]=[]);switch(i=c.r,a=c.c,l[2]){case"t":s[i][a]=e(l[3]);break;case"v":s[i][a]=+l[3];break;case"vtf":var u=l[l.length-1];case"vtc":switch(l[3]){case"nl":s[i][a]=!!+l[4];break;default:s[i][a]=+l[4];break}"vtf"==l[2]&&(s[i][a]=[s[i][a],u])}}}return n&&n.sheetRows&&(s=s.slice(0,n.sheetRows)),s}function r(e,t){return kn(n(e,t),t)}function i(e,t){return Sn(r(e,t),t)}var a=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join("\n"),o=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join("\n")+"\n",s=["# SocialCalc Spreadsheet Control Save","part:sheet"].join("\n"),l="--SocialCalcSpreadsheetControlSave--";function c(e){if(!e||!e["!ref"])return"";for(var n,r=[],i=[],a="",o=yn(e["!ref"]),s=Array.isArray(e),l=o.s.r;l<=o.e.r;++l)for(var c=o.s.c;c<=o.e.c;++c)if(a=mn({r:l,c:c}),n=s?(e[l]||[])[c]:e[a],n&&null!=n.v&&"z"!==n.t){switch(i=["cell",a,"t"],n.t){case"s":case"str":i.push(t(n.v));break;case"n":n.f?(i[2]="vtf",i[3]="n",i[4]=n.v,i[5]=t(n.f)):(i[2]="v",i[3]=n.v);break;case"b":i[2]="vt"+(n.f?"f":"c"),i[3]="nl",i[4]=n.v?"1":"0",i[5]=t(n.f||(n.v?"TRUE":"FALSE"));break;case"d":var u=ae(ue(n.v));i[2]="vtc",i[3]="nd",i[4]=""+u,i[5]=n.w||N.format(n.z||N._table[14],u);break;case"e":continue}r.push(i.join(":"))}return r.push("sheet:c:"+(o.e.c-o.s.c+1)+":r:"+(o.e.r-o.s.r+1)+":tvf:1"),r.push("valueformat:1:text-wiki"),r.join("\n")}function u(e){return[a,o,s,o,c(e),l].join("\n")}return{to_workbook:i,to_sheet:r,from_sheet:u}}(),cs=function(){function e(e,t,n,r,i){i.raw?t[n][r]=e:"TRUE"===e?t[n][r]=!0:"FALSE"===e?t[n][r]=!1:""===e||(isNaN(pe(e))?isNaN(ge(e).getDate())?t[n][r]=e:t[n][r]=ue(e):t[n][r]=pe(e))}function t(t,n){var r=n||{},i=[];if(!t||0===t.length)return i;var a=t.split(/[\r\n]/),o=a.length-1;while(o>=0&&0===a[o].length)--o;for(var s=10,l=0,c=0;c<=o;++c)l=a[c].indexOf(" "),-1==l?l=a[c].length:l++,s=Math.max(s,l);for(c=0;c<=o;++c){i[c]=[];var u=0;for(e(a[c].slice(0,s).trim(),i,c,u,r),u=1;u<=(a[c].length-s)/10+1;++u)e(a[c].slice(s+10*(u-1),s+10*u).trim(),i,c,u,r)}return r.sheetRows&&(i=i.slice(0,r.sheetRows)),i}var n={44:",",9:"\t",59:";"},r={44:3,9:2,59:1};function i(e){for(var t={},i=!1,a=0,o=0;a0&&v(),a["!ref"]=bn(o),a}function o(e,n){return"sep="==e.slice(0,4)?a(e,n):e.indexOf("\t")>=0||e.indexOf(",")>=0||e.indexOf(";")>=0?a(e,n):kn(t(e,n),n)}function s(e,t){var n="",r="string"==t.type?[0,0,0,0]:dv(e,t);switch(t.type){case"base64":n=S.decode(e);break;case"binary":n=e;break;case"buffer":n=65001==t.codepage?e.toString("utf8"):t.codepage&&"undefined"!==typeof cptable?cptable.utils.decode(t.codepage,e):e.toString("binary");break;case"array":n=de(e);break;case"string":n=e;break;default:throw new Error("Unrecognized type "+t.type)}return 239==r[0]&&187==r[1]&&191==r[2]?n=qe(n.slice(3)):"binary"==t.type&&"undefined"!==typeof cptable&&t.codepage&&(n=cptable.utils.decode(t.codepage,cptable.utils.encode(1252,n))),"socialcalc:version:"==n.slice(0,19)?ls.to_sheet("string"==t.type?n:qe(n),t):o(n,t)}function l(e,t){return Sn(s(e,t),t)}function c(e){for(var t,n=[],r=_n(e["!ref"]),i=Array.isArray(e),a=r.s.r;a<=r.e.r;++a){for(var o=[],s=r.s.c;s<=r.e.c;++s){var l=mn({r:a,c:s});if(t=i?(e[a]||[])[s]:e[l],t&&null!=t.v){var c=(t.w||(wn(t),t.w)||"").slice(0,10);while(c.length<10)c+=" ";o.push(c+(0===s?" ":""))}else o.push(" ")}n.push(o.join(""))}return n.join("\n")}return{to_workbook:l,to_sheet:s,from_sheet:c}}();function us(e,t){var n=t||{},r=!!n.WTF;n.WTF=!0;try{var i=os.to_workbook(e,n);return n.WTF=r,i}catch(jv){if(n.WTF=r,!jv.message.match(/SYLK bad record ID/)&&r)throw jv;return cs.to_workbook(e,t)}}var ds=function(){function e(e,t,n){if(e){qt(e,e.l||0);var r=n.Enum||m;while(e.l=4096&&(r.qpro=!0);break;case 6:c=e;break;case 15:r.qpro||(e[1].v=e[1].v.slice(1));case 13:case 14:case 16:case 51:14==d&&112==(112&e[2])&&(15&e[2])>1&&(15&e[2])<15&&(e[1].z=r.dateNF||N._table[14],r.cellDates&&(e[1].t="d",e[1].v=oe(e[1].v))),r.dense?(i[e[0].r]||(i[e[0].r]=[]),i[e[0].r][e[0].c]=e[1]):i[mn(e[0])]=e[1];break}else switch(d){case 22:e[1].v=e[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(e[3]>o&&(i["!ref"]=bn(c),s[a]=i,i=r.dense?[]:{},c={s:{r:0,c:0},e:{r:0,c:0}},o=e[3],a="Sheet"+(o+1),l.push(a)),u>0&&e[0].r>=u)break;r.dense?(i[e[0].r]||(i[e[0].r]=[]),i[e[0].r][e[0].c]=e[1]):i[mn(e[0])]=e[1],c.e.c>1;if(1&n[1].v)switch(7&r){case 1:r=500*(r>>3);break;case 2:r=(r>>3)/20;break;case 4:r=(r>>3)/2e3;break;case 6:r=(r>>3)/16;break;case 7:r=(r>>3)/64;break;default:throw"unknown NUMBER_18 encoding "+(7&r)}return n[1].v=r,n}function f(e,t){var n=c(e,t),r=e.read_shift(4),i=e.read_shift(4),a=e.read_shift(2);if(65535==a)return n[1].v=0,n;var o=32768&a;return a=(32767&a)-16446,n[1].v=(2*o-1)*((a>0?i<>>-a)+(a>-32?r<>>-(a+32))),n}function h(e,t){var n=f(e,14);return e.l+=t-14,n}function p(e,t){var n=c(e,t),r=e.read_shift(4);return n[1].v=r>>6,n}function g(e,t){var n=c(e,t),r=e.read_shift(8,"f");return n[1].v=r,n}function v(e,t){var n=g(e,14);return e.l+=t-10,n}var m={0:{n:"BOF",f:Ui},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:r},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:o},14:{n:"NUMBER",f:s},15:{n:"LABEL",f:a},16:{n:"FORMULA",f:l},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:a},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},255:{n:"",f:Yt}},y={0:{n:"BOF"},1:{n:"EOF"},3:{n:"??"},4:{n:"??"},5:{n:"??"},6:{n:"??"},7:{n:"??"},9:{n:"??"},10:{n:"??"},11:{n:"??"},12:{n:"??"},14:{n:"??"},15:{n:"??"},16:{n:"??"},17:{n:"??"},18:{n:"??"},19:{n:"??"},21:{n:"??"},22:{n:"LABEL16",f:u},23:{n:"NUMBER17",f:f},24:{n:"NUMBER18",f:d},25:{n:"FORMULA19",f:h},26:{n:"??"},27:{n:"??"},28:{n:"??"},29:{n:"??"},30:{n:"??"},31:{n:"??"},33:{n:"??"},37:{n:"NUMBER25",f:p},39:{n:"NUMBER27",f:g},40:{n:"FORMULA28",f:v},255:{n:"",f:Yt}};return{to_workbook:t}}(),fs=function(){var e=Qe("t"),t=Qe("rPr"),n=/<(?:\w+:)?r>/g,r=/<\/(?:\w+:)?r>/,i=/\r\n/g,a=function(e,t,n){var r={},i=65001,a="",o=!1,s=e.match(Me),l=0;if(s)for(;l!=s.length;++l){var c=De(s[l]);switch(c[0].replace(/\w*:/g,"")){case"":case"":r.shadow=1;break;case"":break;case"":case"":r.outline=1;break;case"":break;case"":case"":r.strike=1;break;case"":break;case"":case"":r.u=1;break;case"":break;case"":case"":r.b=1;break;case"":break;case"":case"":r.i=1;break;case"":break;case"":case"":break;case"":o=!1;break;default:if(47!==c[0].charCodeAt(1)&&!o)throw new Error("Unrecognized rich format "+c[0])}}var d=[];return r.u&&d.push("text-decoration: underline;"),r.uval&&d.push("text-underline-style:"+r.uval+";"),r.sz&&d.push("font-size:"+r.sz+"pt;"),r.outline&&d.push("text-effect: outline;"),r.shadow&&d.push("text-shadow: auto;"),t.push(''),r.b&&(t.push(""),n.push("")),r.i&&(t.push(""),n.push("")),r.strike&&(t.push(""),n.push("")),"superscript"==a?a="sup":"subscript"==a&&(a="sub"),""!=a&&(t.push("<"+a+">"),n.push("")),n.push(""),i};function o(n){var r=[[],"",[]],o=n.match(e);if(!o)return"";r[1]=o[1];var s=n.match(t);return s&&a(s[1],r[0],r[2]),r[0].join("")+r[1].replace(i,"
")+r[2].join("")}return function(e){return e.replace(n,"").split(r).map(o).join("")}}(),hs=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,ps=/<(?:\w+:)?r>/,gs=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function vs(e,t){var n=!t||t.cellHTML,r={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(r.t=Ne(qe(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),r.r=qe(e),n&&(r.h=We(r.t))):e.match(ps)&&(r.r=qe(e),r.t=Ne(qe((e.replace(gs,"").match(hs)||[]).join("").replace(Me,""))),n&&(r.h=fs(r.r))),r):null}var ms=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,ys=/<(?:\w+:)?(?:si|sstItem)>/g,bs=/<\/(?:\w+:)?(?:si|sstItem)>/;function _s(e,t){var n=[],r="";if(!e)return n;var i=e.match(ms);if(i){r=i[2].replace(ys,"").split(bs);for(var a=0;a!=r.length;++a){var o=vs(r[a].trim(),t);null!=o&&(n[n.length]=o)}i=De(i[1]),n.Count=i.count,n.Unique=i.uniqueCount}return n}Nr.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var xs=/^\s|\s$|[\t\n\r]/;function ws(e,t){if(!t.bookSST)return"";var n=[Ie];n[n.length]=lt("sst",null,{xmlns:dt.main[0],count:e.Count,uniqueCount:e.Unique});for(var r=0;r!=e.length;++r)if(null!=e[r]){var i=e[r],a="";i.r?a+=i.r:(a+=""),a+="",n[n.length]=a}return n.length>2&&(n[n.length]="",n[1]=n[1].replace("/>",">")),n.join("")}function Ss(e){return[e.read_shift(4),e.read_shift(4)]}function Cs(e,t){var n=[],r=!1;return Zt(e,function(e,i,a){switch(a){case 159:n.Count=e[0],n.Unique=e[1];break;case 19:n.push(e);break;case 160:return!0;case 35:r=!0;break;case 36:r=!1;break;default:if(i.indexOf("Begin")>0||i.indexOf("End"),!r||t.WTF)throw new Error("Unexpected record "+a+" "+i)}}),n}function ks(e,t){return t||(t=Kt(8)),t.write_shift(4,e.Count),t.write_shift(4,e.Unique),t}var As=Pn;function Ts(e){var t=Jt();Qt(t,"BrtBeginSst",ks(e));for(var n=0;n=4&&(e.l+=t-4),n}function Ms(e){var t={};return t.id=e.read_shift(0,"lpp4"),t.R=Es(e,4),t.U=Es(e,4),t.W=Es(e,4),t}function Os(e){var t=e.read_shift(4),n=e.l+t-4,r={},i=e.read_shift(4),a=[];while(i-- >0)a.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(r.name=e.read_shift(0,"lpp4"),r.comps=a,e.l!=n)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+n);return r}function Ps(e){var t=[];e.l+=4;var n=e.read_shift(4);while(n-- >0)t.push(Os(e));return t}function Ds(e){var t=[];e.l+=4;var n=e.read_shift(4);while(n-- >0)t.push(e.read_shift(0,"lpp4"));return t}function Rs(e){var t={};return e.read_shift(4),e.l+=4,t.id=e.read_shift(0,"lpp4"),t.name=e.read_shift(0,"lpp4"),t.R=Es(e,4),t.U=Es(e,4),t.W=Es(e,4),t}function Bs(e){var t=Rs(e);if(t.ename=e.read_shift(0,"8lpp4"),t.blksz=e.read_shift(4),t.cmode=e.read_shift(4),4!=e.read_shift(4))throw new Error("Bad !Primary record");return t}function Ls(e,t){var n=e.l+t,r={};r.Flags=63&e.read_shift(4),e.l+=4,r.AlgID=e.read_shift(4);var i=!1;switch(r.AlgID){case 26126:case 26127:case 26128:i=36==r.Flags;break;case 26625:i=4==r.Flags;break;case 0:i=16==r.Flags||4==r.Flags||36==r.Flags;break;default:throw"Unrecognized encryption algorithm: "+r.AlgID}if(!i)throw new Error("Encryption Flags/AlgID mismatch");return r.AlgIDHash=e.read_shift(4),r.KeySize=e.read_shift(4),r.ProviderType=e.read_shift(4),e.l+=8,r.CSPName=e.read_shift(n-e.l>>1,"utf16le"),e.l=n,r}function Ns(e,t){var n={},r=e.l+t;return e.l+=4,n.Salt=e.slice(e.l,e.l+16),e.l+=16,n.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),n.VerifierHash=e.slice(e.l,r),e.l=r,n}function Fs(e){var t=Es(e);switch(t.Minor){case 2:return[t.Minor,zs(e,t)];case 3:return[t.Minor,Vs(e,t)];case 4:return[t.Minor,js(e,t)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}function zs(e){var t=e.read_shift(4);if(36!=(63&t))throw new Error("EncryptionInfo mismatch");var n=e.read_shift(4),r=Ls(e,n),i=Ns(e,e.length-e.l);return{t:"Std",h:r,v:i}}function Vs(){throw new Error("File is password-protected: ECMA-376 Extensible")}function js(e){var t=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var n=e.read_shift(e.length-e.l,"utf8"),r={};return n.replace(Me,function(e){var n=De(e);switch(Re(n[0])){case"":break;case"":case"":break;case"":break;case"4||r.Major<2)throw new Error("unrecognized major version code: "+r.Major);n.Flags=e.read_shift(4),t-=4;var i=e.read_shift(4);return t-=4,n.EncryptionHeader=Ls(e,i),t-=i,n.EncryptionVerifier=Ns(e,t),n}function Ws(e){var t={},n=t.EncryptionVersionInfo=Es(e,4);if(1!=n.Major||1!=n.Minor)throw"unrecognized version code "+n.Major+" : "+n.Minor;return t.Salt=e.read_shift(16),t.EncryptedVerifier=e.read_shift(16),t.EncryptedVerifierHash=e.read_shift(16),t}function Hs(e){var t,n,r,i,a,o,s=0,l=Is(e),c=l.length+1;for(t=T(c),t[0]=l.length,n=1;n!=c;++n)t[n]=l[n-1];for(n=c-1;n>=0;--n)r=t[n],i=0===(16384&s)?0:1,a=s<<1&32767,o=i|a,s=o^r;return 52811^s}var Us=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],n=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],r=function(e){return 255&(e/2|128*e)},i=function(e,t){return r(e^t)},a=function(e){for(var r=t[e.length-1],i=104,a=e.length-1;a>=0;--a)for(var o=e[a],s=0;7!=s;++s)64&o&&(r^=n[i]),o*=2,--i;return r};return function(t){for(var n,r,o,s=Is(t),l=a(s),c=s.length,u=T(16),d=0;16!=d;++d)u[d]=0;1===(1&c)&&(n=l>>8,u[c]=i(e[0],n),--c,n=255&l,r=s[s.length-1],u[c]=i(r,n));while(c>0)--c,n=l>>8,u[c]=i(s[c],n),--c,n=255&l,u[c]=i(s[c],n);c=15,o=15-s.length;while(o>0)n=l>>8,u[c]=i(e[o],n),--c,--o,n=255&l,u[c]=i(s[c],n),--c,--o;return u}}(),Gs=function(e,t,n,r,i){var a,o;for(i||(i=t),r||(r=Us(e)),a=0;a!=t.length;++a)o=t[a],o^=r[n],o=255&(o>>5|o<<3),i[a]=o,++n;return[i,n,r]},Xs=function(e){var t=0,n=Us(e);return function(e){var r=Gs("",e,t,n);return t=r[1],r[0]}};function qs(e,t,n,r){var i={key:Ui(e),verificationBytes:Ui(e)};return n.password&&(i.verifier=Hs(n.password)),r.valid=i.verificationBytes===i.verifier,r.valid&&(r.insitu=Xs(n.password)),i}function Ys(e,t,n){var r=n||{};return r.Info=e.read_shift(2),e.l-=2,1===r.Info?r.Data=Ws(e,t):r.Data=$s(e,t),r}function Ks(e,t,n){var r={Type:n.biff>=8?e.read_shift(2):0};return r.Type?Ys(e,t-2,r):qs(e,n.biff>=8?t:t-2,n,r),r}var Zs=function(){function e(e,n){switch(n.type){case"base64":return t(S.decode(e),n);case"binary":return t(e,n);case"buffer":return t(e.toString("binary"),n);case"array":return t(de(e),n)}throw new Error("Unrecognized type "+n.type)}function t(e,t){var n=t||{},r=n.dense?[]:{},i={s:{c:0,r:0},e:{c:0,r:0}};if(!e.match(/\\trowd/))throw new Error("RTF missing table");return r["!ref"]=bn(i),r}function n(t,n){return Sn(e(t,n),n)}function r(e){for(var t,n=["{\\rtf1\\ansi"],r=_n(e["!ref"]),i=Array.isArray(e),a=r.s.r;a<=r.e.r;++a){n.push("\\trowd\\trautofit1");for(var o=r.s.c;o<=r.e.c;++o)n.push("\\cellx"+(o+1));for(n.push("\\pard\\intbl"),o=r.s.c;o<=r.e.c;++o){var s=mn({r:a,c:o});t=i?(e[a]||[])[o]:e[s],t&&(null!=t.v||t.f&&!t.F)&&(n.push(" "+(t.w||(wn(t),t.w))),n.push("\\cell"))}n.push("\\pard\\intbl\\row")}return n.join("")+"}"}return{to_workbook:n,to_sheet:e,from_sheet:r}}();function Js(e){var t=e.slice("#"===e[0]?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}function Qs(e){for(var t=0,n=1;3!=t;++t)n=256*n+(e[t]>255?255:e[t]<0?0:e[t]);return n.toString(16).toUpperCase().slice(1)}function el(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(t,n,r),a=Math.min(t,n,r),o=i-a;if(0===o)return[0,0,t];var s=0,l=0,c=i+a;switch(l=o/(c>1?2-c:c),i){case t:s=((n-r)/o+6)%6;break;case n:s=(r-t)/o+2;break;case r:s=(t-n)/o+4;break}return[s/6,l,c/2]}function tl(e){var t,n=e[0],r=e[1],i=e[2],a=2*r*(i<.5?i:1-i),o=i-a/2,s=[o,o,o],l=6*n;if(0!==r)switch(0|l){case 0:case 6:t=a*l,s[0]+=a,s[1]+=t;break;case 1:t=a*(2-l),s[0]+=t,s[1]+=a;break;case 2:t=a*(l-2),s[1]+=a,s[2]+=t;break;case 3:t=a*(4-l),s[1]+=t,s[2]+=a;break;case 4:t=a*(l-4),s[2]+=a,s[0]+=t;break;case 5:t=a*(6-l),s[2]+=t,s[0]+=a;break}for(var c=0;3!=c;++c)s[c]=Math.round(255*s[c]);return s}function nl(e,t){if(0===t)return e;var n=el(Js(e));return n[2]=t<0?n[2]*(1+t):1-(1-n[2])*(1-t),Qs(tl(n))}var rl=6,il=15,al=1,ol=rl;function sl(e){return Math.floor((e+Math.round(128/ol)/256)*ol)}function ll(e){return Math.floor((e-5)/ol*100+.5)/100}function cl(e){return Math.round((e*ol+5)/ol*256)/256}function ul(e){return cl(ll(sl(e)))}function dl(e){var t=Math.abs(e-ul(e)),n=ol;if(t>.005)for(ol=al;ol":case"":break;case"":case"":i={},n.diagonalUp&&(i.diagonalUp=n.diagonalUp),n.diagonalDown&&(i.diagonalDown=n.diagonalDown),t.Borders.push(i);break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":break;case"":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+n[0]+" in borders")}})}function bl(e,t,n,r){t.Fills=[];var i={},a=!1;e[0].match(Me).forEach(function(e){var n=De(e);switch(Re(n[0])){case"":case"":break;case"":case"":i={},t.Fills.push(i);break;case"":break;case"":break;case"":t.Fills.push(i),i={};break;case"":n.patternType&&(i.patternType=n.patternType);break;case"":case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+n[0]+" in fills")}})}function _l(e,t,n,r){t.Fonts=[];var i={},a=!1;e[0].match(Me).forEach(function(e){var o=De(e);switch(Re(o[0])){case"":case"":break;case"":break;case"":case"":t.Fonts.push(i),i={};break;case"":case"":break;case"":i.bold=1;break;case"":i.italic=1;break;case"":i.underline=1;break;case"":i.strike=1;break;case"":i.outline=1;break;case"":i.shadow=1;break;case"":i.condense=1;break;case"":i.extend=1;break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+o[0]+" in fonts")}})}function xl(e,t,n){t.NumberFmt=[];for(var r=J(N._table),i=0;i":case"":case"":break;case"0){if(l>392){for(l=392;l>60;--l)if(null==t.NumberFmt[l])break;t.NumberFmt[l]=s}N.load(s,l)}break;case"":break;default:if(n.WTF)throw new Error("unrecognized "+o[0]+" in numFmts")}}}function wl(e){var t=[""];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var r=n[0];r<=n[1];++r)null!=e[r]&&(t[t.length]=lt("numFmt",null,{numFmtId:r,formatCode:Ve(e[r])}))}),1===t.length?"":(t[t.length]="",t[0]=lt("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var Sl=["numFmtId","fillId","fontId","borderId","xfId"],Cl=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function kl(e,t,n){var r;t.CellXf=[];var i=!1;e[0].match(Me).forEach(function(e){var a=De(e),o=0;switch(Re(a[0])){case"":case"":case"":break;case"":for(r=a,delete r[0],o=0;o392)for(o=392;o>60;--o)if(t.NumberFmt[r.numFmtId]==t.NumberFmt[o]){r.numFmtId=o;break}t.CellXf.push(r);break;case"":break;case"":var s={};a.vertical&&(s.vertical=a.vertical),a.horizontal&&(s.horizontal=a.horizontal),null!=a.textRotation&&(s.textRotation=a.textRotation),a.indent&&(s.indent=a.indent),a.wrapText&&(s.wrapText=a.wrapText),r.alignment=s;break;case"":break;case"":case"":break;case"":case"":break;case"":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+a[0]+" in cellXfs")}})}function Al(e){var t=[];return t[t.length]=lt("cellXfs",null),e.forEach(function(e){t[t.length]=lt("xf",null,e)}),t[t.length]="",2===t.length?"":(t[0]=lt("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var Tl=function(){var e=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,t=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,n=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,r=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,i=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(a,o,s){var l,c={};return a?(a=a.replace(//gm,"").replace(//gm,""),(l=a.match(e))&&xl(l,c,s),(l=a.match(r))&&_l(l,c,o,s),(l=a.match(n))&&bl(l,c,o,s),(l=a.match(i))&&yl(l,c,o,s),(l=a.match(t))&&kl(l,c,s),c):c}}(),Il=lt("styleSheet",null,{xmlns:dt.main[0],"xmlns:vt":dt.vt});function El(e,t){var n,r=[Ie,Il];return e.SSF&&null!=(n=wl(e.SSF))&&(r[r.length]=n),r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',(n=Al(t.cellXfs))&&(r[r.length]=n),r[r.length]='',r[r.length]='',r[r.length]='',r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}function Ml(e,t){var n=e.read_shift(2),r=Tn(e,t-2);return[n,r]}function Ol(e,t,n){n||(n=Kt(6+4*t.length)),n.write_shift(2,e),In(t,n);var r=n.length>n.l?n.slice(0,n.l):n;return null==n.l&&(n.l=n.length),r}function Pl(e,t,n){var r={};r.sz=e.read_shift(2)/20;var i=nr(e,2,n);i.fCondense&&(r.condense=1),i.fExtend&&(r.extend=1),i.fShadow&&(r.shadow=1),i.fOutline&&(r.outline=1),i.fStrikeout&&(r.strike=1),i.fItalic&&(r.italic=1);var a=e.read_shift(2);switch(700===a&&(r.bold=1),e.read_shift(2)){case 1:r.vertAlign="superscript";break;case 2:r.vertAlign="subscript";break}var o=e.read_shift(1);0!=o&&(r.underline=o);var s=e.read_shift(1);s>0&&(r.family=s);var l=e.read_shift(1);switch(l>0&&(r.charset=l),e.l++,r.color=er(e,8),e.read_shift(1)){case 1:r.scheme="major";break;case 2:r.scheme="minor";break}return r.name=Tn(e,t-21),r}function Dl(e,t){t||(t=Kt(153)),t.write_shift(2,20*e.sz),rr(e,t),t.write_shift(2,e.bold?700:400);var n=0;"superscript"==e.vertAlign?n=1:"subscript"==e.vertAlign&&(n=2),t.write_shift(2,n),t.write_shift(1,e.underline||0),t.write_shift(1,e.family||0),t.write_shift(1,e.charset||0),t.write_shift(1,0),tr(e.color,t);var r=0;return"major"==e.scheme&&(r=1),"minor"==e.scheme&&(r=2),t.write_shift(1,r),In(e.name,t),t.length>t.l?t.slice(0,t.l):t}Nr.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";var Rl=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],Bl=ee(Rl),Ll=Yt;function Nl(e,t){t||(t=Kt(84));var n=Bl[e.patternType];null==n&&(n=40),t.write_shift(4,n);var r=0;if(40!=n)for(tr({auto:1},t),tr({auto:1},t);r<12;++r)t.write_shift(4,0);else{for(;r<4;++r)t.write_shift(4,0);for(;r<12;++r)t.write_shift(4,0)}return t.length>t.l?t.slice(0,t.l):t}function Fl(e,t){var n=e.l+t,r=e.read_shift(2),i=e.read_shift(2);return e.l=n,{ixfe:r,numFmtId:i}}function zl(e,t,n){return n||(n=Kt(16)),n.write_shift(2,t||0),n.write_shift(2,e.numFmtId||0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n}function Vl(e,t){return t||(t=Kt(10)),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(4,0),t.write_shift(4,0),t}var jl=Yt;function $l(e,t){return t||(t=Kt(51)),t.write_shift(1,0),Vl(null,t),Vl(null,t),Vl(null,t),Vl(null,t),Vl(null,t),t.length>t.l?t.slice(0,t.l):t}function Wl(e,t){return t||(t=Kt(52)),t.write_shift(4,e.xfId),t.write_shift(2,1),t.write_shift(1,+e.builtinId),t.write_shift(1,0),Vn(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}function Hl(e,t,n){var r=Kt(2052);return r.write_shift(4,e),Vn(t,r),Vn(n,r),r.length>r.l?r.slice(0,r.l):r}function Ul(e,t,n){var r={NumberFmt:[]};for(var i in N._table)r.NumberFmt[i]=N._table[i];r.CellXf=[],r.Fonts=[];var a=[],o=!1;return Zt(e,function(e,i,s){switch(s){case 44:r.NumberFmt[e[0]]=e[1],N.load(e[1],e[0]);break;case 43:r.Fonts.push(e),null!=e.color.theme&&t&&t.themeElements&&t.themeElements.clrScheme&&(e.color.rgb=nl(t.themeElements.clrScheme[e.color.theme].rgb,e.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:"BrtBeginCellXFs"==a[a.length-1]&&r.CellXf.push(e);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:o=!0;break;case 36:o=!1;break;case 37:a.push(i);break;case 38:a.pop();break;default:if((i||"").indexOf("Begin")>0)a.push(i);else if((i||"").indexOf("End")>0)a.pop();else if(!o||n.WTF)throw new Error("Unexpected record "+s+" "+i)}}),r}function Gl(e,t){if(t){var n=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var r=e[0];r<=e[1];++r)null!=t[r]&&++n}),0!=n&&(Qt(e,"BrtBeginFmts",An(n)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var r=n[0];r<=n[1];++r)null!=t[r]&&Qt(e,"BrtFmt",Ol(r,t[r]))}),Qt(e,"BrtEndFmts"))}}function Xl(e){var t=1;0!=t&&(Qt(e,"BrtBeginFonts",An(t)),Qt(e,"BrtFont",Dl({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),Qt(e,"BrtEndFonts"))}function ql(e){var t=2;0!=t&&(Qt(e,"BrtBeginFills",An(t)),Qt(e,"BrtFill",Nl({patternType:"none"})),Qt(e,"BrtFill",Nl({patternType:"gray125"})),Qt(e,"BrtEndFills"))}function Yl(e){var t=1;0!=t&&(Qt(e,"BrtBeginBorders",An(t)),Qt(e,"BrtBorder",$l({})),Qt(e,"BrtEndBorders"))}function Kl(e){var t=1;Qt(e,"BrtBeginCellStyleXFs",An(t)),Qt(e,"BrtXF",zl({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),Qt(e,"BrtEndCellStyleXFs")}function Zl(e,t){Qt(e,"BrtBeginCellXFs",An(t.length)),t.forEach(function(t){Qt(e,"BrtXF",zl(t,0))}),Qt(e,"BrtEndCellXFs")}function Jl(e){var t=1;Qt(e,"BrtBeginStyles",An(t)),Qt(e,"BrtStyle",Wl({xfId:0,builtinId:0,name:"Normal"})),Qt(e,"BrtEndStyles")}function Ql(e){var t=0;Qt(e,"BrtBeginDXFs",An(t)),Qt(e,"BrtEndDXFs")}function ec(e){var t=0;Qt(e,"BrtBeginTableStyles",Hl(t,"TableStyleMedium9","PivotStyleMedium4")),Qt(e,"BrtEndTableStyles")}function tc(){}function nc(e,t){var n=Jt();return Qt(n,"BrtBeginStyleSheet"),Gl(n,e.SSF),Xl(n,e),ql(n,e),Yl(n,e),Kl(n,e),Zl(n,t.cellXfs),Jl(n,e),Ql(n,e),ec(n,e),tc(n,e),Qt(n,"BrtEndStyleSheet"),n.end()}function rc(e,t,n){t.themeElements.clrScheme=[];var r={};(e[0].match(Me)||[]).forEach(function(e){var i=De(e);switch(i[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":"/"===i[0].charAt(1)?(t.themeElements.clrScheme.push(r),r={}):r.name=i[0].slice(3,i[0].length-1);break;default:if(n&&n.WTF)throw new Error("Unrecognized "+i[0]+" in clrScheme")}})}function ic(){}function ac(){}Nr.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";var oc=/]*)>[\s\S]*<\/a:clrScheme>/,sc=/]*)>[\s\S]*<\/a:fontScheme>/,lc=/]*)>[\s\S]*<\/a:fmtScheme>/;function cc(e,t,n){var r;t.themeElements={},[["clrScheme",oc,rc],["fontScheme",sc,ic],["fmtScheme",lc,ac]].forEach(function(i){if(!(r=e.match(i[1])))throw new Error(i[0]+" not found in themeElements");i[2](r,t,n)})}var uc=/]*)>[\s\S]*<\/a:themeElements>/;function dc(e,t){if(!e||0===e.length)return dc(fc());var n,r={};if(!(n=e.match(uc)))throw new Error("themeElements not found in theme");return cc(n[0],r,t),r}function fc(e,t){if(t&&t.themeXLSX)return t.themeXLSX;var n=[Ie];return n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n.join("")}function hc(e,t,n){var r=e.l+t,i=e.read_shift(4);if(124226!==i)if(n.cellStyles&&ve){var a,o=e.slice(e.l);e.l=r;try{a=new ve(o)}catch(jv){return}var s=ke(a,"theme/theme/theme1.xml",!0);if(s)return dc(s,n)}else e.l=r}function pc(e){return e.read_shift(4)}function gc(e){var t={};switch(t.xclrType=e.read_shift(2),t.nTintShade=e.read_shift(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=vc(e,4);break;case 2:t.xclrValue=ca(e,4);break;case 3:t.xclrValue=pc(e,4);break;case 4:e.l+=4;break}return e.l+=8,t}function vc(e,t){return Yt(e,t)}function mc(e,t){return Yt(e,t)}function yc(e){var t=e.read_shift(2),n=e.read_shift(2)-4,r=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:r[1]=gc(e,n);break;case 6:r[1]=mc(e,n);break;case 14:case 15:r[1]=e.read_shift(1===n?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+n)}return r}function bc(e,t){var n=e.l+t;e.l+=2;var r=e.read_shift(2);e.l+=2;var i=e.read_shift(2),a=[];while(i-- >0)a.push(yc(e,n-e.l));return{ixfe:r,ext:a}}function _c(e,t){t.forEach(function(e){switch(e[0]){case 4:break;case 5:break;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:break;case 13:break;case 14:break;case 15:break}})}function xc(e){var t=[];if(!e)return t;var n=1;return(e.match(Me)||[]).forEach(function(e){var r=De(e);switch(r[0]){case"":case"":break;case"0);else if((t||"").indexOf("End")>0);else if(!i||n.WTF)throw new Error("Unexpected record "+a+" "+t)}}),r}function Cc(){}function kc(e,t,n){if(!e)return e;var r=n||{},i=!1,a=!1;Zt(e,function(e,t,n){if(!a)switch(n){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:i=!0;break;case 36:i=!1;break;default:if((t||"").indexOf("Begin")>0);else if((t||"").indexOf("End")>0);else if(!i||r.WTF)throw new Error("Unexpected record "+n.toString(16)+" "+t)}},r)}function Ac(e,t){if(!e)return"??";var n=(e.match(/]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][n].Target}Nr.IMG="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Nr.DRAW="http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing";var Tc=1024;function Ic(e,t){var n=[21600,21600],r=["m0,0l0",n[1],n[0],n[1],n[0],"0xe"].join(","),i=[lt("xml",null,{"xmlns:v":ft.v,"xmlns:o":ft.o,"xmlns:x":ft.x,"xmlns:mv":ft.mv}).replace(/\/>/,">"),lt("o:shapelayout",lt("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),lt("v:shapetype",[lt("v:stroke",null,{joinstyle:"miter"}),lt("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:n.join(","),path:r})];while(Tc<1e3*e)Tc+=1e3;return t.forEach(function(e){var t=vn(e[0]);i=i.concat(["",lt("v:fill",lt("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}),{color2:"#BEFF82",angle:"-180",type:"gradient"}),lt("v:shadow",null,{on:"t",obscured:"t"}),lt("v:path",null,{"o:connecttype":"none"}),'
','',"","",ot("x:Anchor",[t.c,0,t.r,0,t.c+3,100,t.r+5,100].join(",")),ot("x:AutoFill","False"),ot("x:Row",String(t.r)),ot("x:Column",String(t.c)),e[1].hidden?"":"","",""])}),i.push(""),i.join("")}function Ec(e,t,n,r,i){for(var a=0;a!=t.length;++a){var o=t[a],s=_p(Ce(e,o.replace(/^\//,""),!0),o,i);if(s&&s.length)for(var l=J(n),c=0;c!=l.length;++c){var u=l[c],d=r[u];if(d){var f=d[o];f&&Mc(u,n[u],s)}}}}function Mc(e,t,n){var r,i=Array.isArray(t);n.forEach(function(e){var n=vn(e.ref);if(i?(t[n.r]||(t[n.r]=[]),r=t[n.r][n.c]):r=t[e.ref],!r){r={},i?t[n.r][n.c]=r:t[e.ref]=r;var a=_n(t["!ref"]||"BDWGO1000001:A1");a.s.r>n.r&&(a.s.r=n.r),a.e.rn.c&&(a.s.c=n.c),a.e.c/))return[];var n=[],r=[],i=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);i&&i[1]&&i[1].split(/<\/\w*:?author>/).forEach(function(e){if(""!==e&&""!==e.trim()){var t=e.match(/<(?:\w+:)?author[^>]*>(.*)/);t&&n.push(t[1])}});var a=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return a&&a[1]&&a[1].split(/<\/\w*:?comment>/).forEach(function(e){if(""!==e&&""!==e.trim()){var i=e.match(/<(?:\w+:)?comment[^>]*>/);if(i){var a=De(i[0]),o={author:a.authorId&&n[a.authorId]||"sheetjsghost",ref:a.ref,guid:a.guid},s=vn(a.ref);if(!(t.sheetRows&&t.sheetRows<=s.r)){var l=e.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),c=!!l&&!!l[1]&&vs(l[1])||{r:"",t:"",h:""};o.r=c.r,""==c.r&&(c.t=c.h=""),o.t=c.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),t.cellHTML&&(o.h=c.h),r.push(o)}}}}),r}Nr.CMNT="http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments";var Pc=lt("comments",null,{xmlns:dt.main[0]});function Dc(e){var t=[Ie,Pc],n=[];return t.push(""),e.forEach(function(e){e[1].forEach(function(e){var r=Ve(e.a);n.indexOf(r)>-1||(n.push(r),t.push(""+r+""))})}),t.push(""),t.push(""),e.forEach(function(e){e[1].forEach(function(r){t.push(''),t.push(ot("t",null==r.t?"":Ve(r.t))),t.push("")})}),t.push(""),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function Rc(e){var t={};t.iauthor=e.read_shift(4);var n=qn(e,16);return t.rfx=n.s,t.ref=mn(n.s),e.l+=16,t}function Bc(e,t){return null==t&&(t=Kt(36)),t.write_shift(4,e[1].iauthor),Yn(e[0],t),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t}var Lc=Tn;function Nc(e){return In(e.slice(0,54))}function Fc(e,t){var n=[],r=[],i={},a=!1;return Zt(e,function(e,o,s){switch(s){case 632:r.push(e);break;case 635:i=e;break;case 637:i.t=e.t,i.h=e.h,i.r=e.r;break;case 636:if(i.author=r[i.iauthor],delete i.iauthor,t.sheetRows&&t.sheetRows<=i.rfx.r)break;i.t||(i.t=""),delete i.rfx,n.push(i);break;case 3072:break;case 35:a=!0;break;case 36:a=!1;break;case 37:break;case 38:break;default:if((o||"").indexOf("Begin")>0);else if((o||"").indexOf("End")>0);else if(!a||t.WTF)throw new Error("Unexpected record "+s+" "+o)}}),n}function zc(e){var t=Jt(),n=[];return Qt(t,"BrtBeginComments"),Qt(t,"BrtBeginCommentAuthors"),e.forEach(function(e){e[1].forEach(function(e){n.indexOf(e.a)>-1||(n.push(e.a.slice(0,54)),Qt(t,"BrtCommentAuthor",Nc(e.a)))})}),Qt(t,"BrtEndCommentAuthors"),Qt(t,"BrtBeginCommentList"),e.forEach(function(e){e[1].forEach(function(r){r.iauthor=n.indexOf(r.a);var i={s:vn(e[0]),e:vn(e[0])};Qt(t,"BrtBeginComment",Bc([i,r])),r.t&&r.t.length>0&&Qt(t,"BrtCommentText",Rn(r)),Qt(t,"BrtEndComment"),delete r.iauthor})}),Qt(t,"BrtEndCommentList"),Qt(t,"BrtEndComments"),t.end()}var Vc="application/vnd.ms-office.vbaProject";function jc(e){var t=q.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(n,r){if("/"!==n.slice(-1)&&n.match(/_VBA_PROJECT_CUR/)){var i=n.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");q.utils.cfb_add(t,i,e.FileIndex[r].content)}}),q.write(t)}function $c(e,t){t.FullPaths.forEach(function(n,r){if(0!=r){var i=n.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");"/"!==i.slice(-1)&&q.utils.cfb_add(e,i,t.FileIndex[r].content)}})}var Wc=["xlsb","xlsm","xlam","biff8","xla"];function Hc(){return{"!type":"dialog"}}function Uc(){return{"!type":"dialog"}}function Gc(){return{"!type":"macro"}}function Xc(){return{"!type":"macro"}}Nr.DS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",Nr.MS="http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet";var qc=function(){var e=/(^|[^A-Za-z])R(\[?)(-?\d+|)\]?C(\[?)(-?\d+|)\]?/g,t={r:0,c:0};function n(e,n,r,i,a,o){var s=i.length>0?0|parseInt(i,10):0,l=o.length>0?0|parseInt(o,10):0;l<0&&0===a.length&&(l=0);var c=!1,u=!1;return(a.length>0||0==o.length)&&(c=!0),c?l+=t.c:--l,(r.length>0||0==i.length)&&(u=!0),u?s+=t.r:--s,n+(c?"":"$")+fn(l)+(u?"":"$")+ln(s)}return function(r,i){return t=i,r.replace(e,n)}}(),Yc=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)([1-9]\d{0,5}|10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6])(?![_.\(A-Za-z0-9])/g,Kc=function(){return function(e,t){return e.replace(Yc,function(e,n,r,i,a,o){var s=dn(i)-(r?0:t.c),l=sn(o)-(a?0:t.r),c=0==l?"":a?l+1:"["+l+"]",u=0==s?"":r?s+1:"["+s+"]";return n+"R"+c+"C"+u})}}();function Zc(e,t){return e.replace(Yc,function(e,n,r,i,a,o){return n+("$"==r?r+i:fn(dn(i)+t.c))+("$"==a?a+o:ln(sn(o)+t.r))})}function Jc(e,t,n){var r=yn(t),i=r.s,a=vn(n),o={r:a.r-i.r,c:a.c-i.c};return Zc(e,o)}function Qc(e){return 1!=e.length}function eu(e){return e.replace(/_xlfn\./g,"")}function tu(e){e.l+=1}function nu(e,t){var n=e.read_shift(1==t?1:2);return[16383&n,n>>14&1,n>>15&1]}function ru(e,t,n){var r=2;if(n){if(n.biff>=2&&n.biff<=5)return iu(e,t,n);12==n.biff&&(r=4)}var i=e.read_shift(r),a=e.read_shift(r),o=nu(e,2),s=nu(e,2);return{s:{r:i,c:o[0],cRel:o[1],rRel:o[2]},e:{r:a,c:s[0],cRel:s[1],rRel:s[2]}}}function iu(e){var t=nu(e,2),n=nu(e,2),r=e.read_shift(1),i=e.read_shift(1);return{s:{r:t[0],c:r,cRel:t[1],rRel:t[2]},e:{r:n[0],c:i,cRel:n[1],rRel:n[2]}}}function au(e,t,n){if(n.biff<8)return iu(e,t,n);var r=e.read_shift(12==n.biff?4:2),i=e.read_shift(12==n.biff?4:2),a=nu(e,2),o=nu(e,2);return{s:{r:r,c:a[0],cRel:a[1],rRel:a[2]},e:{r:i,c:o[0],cRel:o[1],rRel:o[2]}}}function ou(e,t,n){if(n&&n.biff>=2&&n.biff<=5)return su(e,t,n);var r=e.read_shift(n&&12==n.biff?4:2),i=nu(e,2);return{r:r,c:i[0],cRel:i[1],rRel:i[2]}}function su(e){var t=nu(e,2),n=e.read_shift(1);return{r:t[0],c:n,cRel:t[1],rRel:t[2]}}function lu(e){var t=e.read_shift(2),n=e.read_shift(2);return{r:t,c:255&n,fQuoted:!!(16384&n),cRel:n>>15,rRel:n>>15}}function cu(e,t,n){var r=n&&n.biff?n.biff:8;if(r>=2&&r<=5)return uu(e,t,n);var i=e.read_shift(r>=12?4:2),a=e.read_shift(2),o=(16384&a)>>14,s=(32768&a)>>15;if(a&=16383,1==s)while(i>524287)i-=1048576;if(1==o)while(a>8191)a-=16384;return{r:i,c:a,cRel:o,rRel:s}}function uu(e){var t=e.read_shift(2),n=e.read_shift(1),r=(32768&t)>>15,i=(16384&t)>>14;return t&=16383,1==r&&t>=8192&&(t-=16384),1==i&&n>=128&&(n-=256),{r:t,c:n,cRel:i,rRel:r}}function du(e,t,n){var r=(96&e[e.l++])>>5,i=ru(e,n.biff>=2&&n.biff<=5?6:8,n);return[r,i]}function fu(e,t,n){var r=(96&e[e.l++])>>5,i=e.read_shift(2,"i"),a=8;if(n)switch(n.biff){case 5:e.l+=12,a=6;break;case 12:a=12;break}var o=ru(e,a,n);return[r,i,o]}function hu(e,t,n){var r=(96&e[e.l++])>>5;return e.l+=n&&n.biff>8?12:n.biff<8?6:8,[r]}function pu(e,t,n){var r=(96&e[e.l++])>>5,i=e.read_shift(2),a=8;if(n)switch(n.biff){case 5:e.l+=12,a=6;break;case 12:a=12;break}return e.l+=a,[r,i]}function gu(e,t,n){var r=(96&e[e.l++])>>5,i=au(e,t-1,n);return[r,i]}function vu(e,t,n){var r=(96&e[e.l++])>>5;return e.l+=2==n.biff?6:12==n.biff?14:7,[r]}function mu(e){var t=1&e[e.l+1],n=1;return e.l+=4,[t,n]}function yu(e,t,n){e.l+=2;for(var r=e.read_shift(n&&2==n.biff?1:2),i=[],a=0;a<=r;++a)i.push(e.read_shift(n&&2==n.biff?1:2));return i}function bu(e,t,n){var r=255&e[e.l+1]?1:0;return e.l+=2,[r,e.read_shift(n&&2==n.biff?1:2)]}function _u(e,t,n){var r=255&e[e.l+1]?1:0;return e.l+=2,[r,e.read_shift(n&&2==n.biff?1:2)]}function xu(e){var t=255&e[e.l+1]?1:0;return e.l+=2,[t,e.read_shift(2)]}function wu(e,t,n){var r=255&e[e.l+1]?1:0;return e.l+=n&&2==n.biff?3:4,[r]}function Su(e){var t=e.read_shift(1),n=e.read_shift(1);return[t,n]}function Cu(e){return e.read_shift(2),Su(e,2)}function ku(e){return e.read_shift(2),Su(e,2)}function Au(e,t,n){var r=(96&e[e.l])>>5;e.l+=1;var i=ou(e,0,n);return[r,i]}function Tu(e,t,n){var r=(96&e[e.l])>>5;e.l+=1;var i=cu(e,0,n);return[r,i]}function Iu(e,t,n){var r=(96&e[e.l])>>5;e.l+=1;var i=e.read_shift(2);n&&5==n.biff&&(e.l+=12);var a=ou(e,0,n);return[r,i,a]}function Eu(e,t,n){var r=(96&e[e.l])>>5;e.l+=1;var i=e.read_shift(n&&n.biff<=3?1:2);return[Wd[i],$d[i],r]}function Mu(e,t,n){var r=e[e.l++],i=e.read_shift(1),a=n&&n.biff<=3?[88==r?-1:0,e.read_shift(1)]:Ou(e);return[i,(0===a[0]?$d:jd)[a[1]]]}function Ou(e){return[e[e.l+1]>>7,32767&e.read_shift(2)]}function Pu(e,t,n){e.l+=n&&2==n.biff?3:4}function Du(e,t,n){if(e.l++,n&&12==n.biff)return[e.read_shift(4,"i"),0];var r=e.read_shift(2),i=e.read_shift(n&&2==n.biff?1:2);return[r,i]}function Ru(e){return e.l++,Jn[e.read_shift(1)]}function Bu(e){return e.l++,e.read_shift(2)}function Lu(e){return e.l++,0!==e.read_shift(1)}function Nu(e){return e.l++,Kn(e,8)}function Fu(e,t,n){return e.l++,Ki(e,t-1,n)}function zu(e,t){var n=[e.read_shift(1)];if(12==t)switch(n[0]){case 2:n[0]=4;break;case 4:n[0]=16;break;case 0:n[0]=1;break;case 1:n[0]=2;break}switch(n[0]){case 4:n[1]=Wi(e,1)?"TRUE":"FALSE",12!=t&&(e.l+=7);break;case 37:case 16:n[1]=Jn[e[e.l]],e.l+=12==t?4:8;break;case 0:e.l+=8;break;case 1:n[1]=Kn(e,8);break;case 2:n[1]=ea(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+n[0])}return n}function Vu(e,t,n){for(var r=e.read_shift(12==n.biff?4:2),i=[],a=0;a!=r;++a)i.push((12==n.biff?qn:ya)(e,8));return i}function ju(e,t,n){var r=0,i=0;12==n.biff?(r=e.read_shift(4),i=e.read_shift(4)):(i=1+e.read_shift(1),r=1+e.read_shift(2)),n.biff>=2&&n.biff<8&&(--r,0==--i&&(i=256));for(var a=0,o=[];a!=r&&(o[a]=[]);++a)for(var s=0;s!=i;++s)o[a][s]=zu(e,n.biff);return o}function $u(e,t,n){var r=e.read_shift(1)>>>5&3,i=!n||n.biff>=8?4:2,a=e.read_shift(i);switch(n.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[r,0,a]}function Wu(e,t,n){if(5==n.biff)return Hu(e,t,n);var r=e.read_shift(1)>>>5&3,i=e.read_shift(2),a=e.read_shift(4);return[r,i,a]}function Hu(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2,"i");e.l+=8;var r=e.read_shift(2);return e.l+=12,[t,n,r]}function Uu(e,t,n){var r=e.read_shift(1)>>>5&3;e.l+=n&&2==n.biff?3:4;var i=e.read_shift(n&&2==n.biff?1:2);return[r,i]}function Gu(e,t,n){var r=e.read_shift(1)>>>5&3,i=e.read_shift(n&&2==n.biff?1:2);return[r,i]}function Xu(e,t,n){var r=e.read_shift(1)>>>5&3;return e.l+=4,n.biff<8&&e.l--,12==n.biff&&(e.l+=2),[r]}function qu(e,t,n){var r=(96&e[e.l++])>>5,i=e.read_shift(2),a=4;if(n)switch(n.biff){case 5:a=15;break;case 12:a=6;break}return e.l+=a,[r,i]}var Yu=Yt,Ku=Yt,Zu=Yt;function Ju(e,t,n){return e.l+=2,[lu(e,4,n)]}function Qu(e){return e.l+=6,[]}var ed=Ju,td=Qu,nd=Qu,rd=Ju;function id(e){return e.l+=2,[Ui(e),1&e.read_shift(2)]}var ad=Ju,od=id,sd=Qu,ld=Ju,cd=Ju,ud=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function dd(e){e.l+=2;var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(4),i=e.read_shift(2),a=e.read_shift(2),o=ud[n>>2&31];return{ixti:t,coltype:3&n,rt:o,idx:r,c:i,C:a}}function fd(e){return e.l+=2,[e.read_shift(4)]}function hd(e,t,n){return e.l+=5,e.l+=2,e.l+=2==n.biff?1:4,["PTGSHEET"]}function pd(e,t,n){return e.l+=2==n.biff?4:5,["PTGENDSHEET"]}function gd(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2);return[t,n]}function vd(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2);return[t,n]}function md(e){return e.l+=4,[0,0]}var yd={1:{n:"PtgExp",f:Du},2:{n:"PtgTbl",f:Zu},3:{n:"PtgAdd",f:tu},4:{n:"PtgSub",f:tu},5:{n:"PtgMul",f:tu},6:{n:"PtgDiv",f:tu},7:{n:"PtgPower",f:tu},8:{n:"PtgConcat",f:tu},9:{n:"PtgLt",f:tu},10:{n:"PtgLe",f:tu},11:{n:"PtgEq",f:tu},12:{n:"PtgGe",f:tu},13:{n:"PtgGt",f:tu},14:{n:"PtgNe",f:tu},15:{n:"PtgIsect",f:tu},16:{n:"PtgUnion",f:tu},17:{n:"PtgRange",f:tu},18:{n:"PtgUplus",f:tu},19:{n:"PtgUminus",f:tu},20:{n:"PtgPercent",f:tu},21:{n:"PtgParen",f:tu},22:{n:"PtgMissArg",f:tu},23:{n:"PtgStr",f:Fu},26:{n:"PtgSheet",f:hd},27:{n:"PtgEndSheet",f:pd},28:{n:"PtgErr",f:Ru},29:{n:"PtgBool",f:Lu},30:{n:"PtgInt",f:Bu},31:{n:"PtgNum",f:Nu},32:{n:"PtgArray",f:vu},33:{n:"PtgFunc",f:Eu},34:{n:"PtgFuncVar",f:Mu},35:{n:"PtgName",f:$u},36:{n:"PtgRef",f:Au},37:{n:"PtgArea",f:du},38:{n:"PtgMemArea",f:Uu},39:{n:"PtgMemErr",f:Yu},40:{n:"PtgMemNoMem",f:Ku},41:{n:"PtgMemFunc",f:Gu},42:{n:"PtgRefErr",f:Xu},43:{n:"PtgAreaErr",f:hu},44:{n:"PtgRefN",f:Tu},45:{n:"PtgAreaN",f:gu},46:{n:"PtgMemAreaN",f:gd},47:{n:"PtgMemNoMemN",f:vd},57:{n:"PtgNameX",f:Wu},58:{n:"PtgRef3d",f:Iu},59:{n:"PtgArea3d",f:fu},60:{n:"PtgRefErr3d",f:qu},61:{n:"PtgAreaErr3d",f:pu},255:{}},bd={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61};(function(){for(var e in bd)yd[e]=yd[bd[e]]})();var _d={1:{n:"PtgElfLel",f:id},2:{n:"PtgElfRw",f:ld},3:{n:"PtgElfCol",f:ed},6:{n:"PtgElfRwV",f:cd},7:{n:"PtgElfColV",f:rd},10:{n:"PtgElfRadical",f:ad},11:{n:"PtgElfRadicalS",f:sd},13:{n:"PtgElfColS",f:td},15:{n:"PtgElfColSV",f:nd},16:{n:"PtgElfRadicalLel",f:od},25:{n:"PtgList",f:dd},29:{n:"PtgSxName",f:fd},255:{}},xd={0:{n:"PtgAttrNoop",f:md},1:{n:"PtgAttrSemi",f:wu},2:{n:"PtgAttrIf",f:_u},4:{n:"PtgAttrChoose",f:yu},8:{n:"PtgAttrGoto",f:bu},16:{n:"PtgAttrSum",f:Pu},32:{n:"PtgAttrBaxcel",f:mu},64:{n:"PtgAttrSpace",f:Cu},65:{n:"PtgAttrSpaceSemi",f:ku},128:{n:"PtgAttrIfError",f:xu},255:{}};function wd(e,t,n,r){if(r.biff<8)return Yt(e,t);for(var i=e.l+t,a=[],o=0;o!==n.length;++o)switch(n[o][0]){case"PtgArray":n[o][1]=ju(e,0,r),a.push(n[o][1]);break;case"PtgMemArea":n[o][2]=Vu(e,n[o][1],r),a.push(n[o][2]);break;case"PtgExp":r&&12==r.biff&&(n[o][1][1]=e.read_shift(4),a.push(n[o][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+n[o][0];default:break}return t=i-e.l,0!==t&&a.push(Yt(e,t)),a}function Sd(e,t,n){var r,i,a=e.l+t,o=[];while(a!=e.l)t=a-e.l,i=e[e.l],r=yd[i],24!==i&&25!==i||(r=(24===i?_d:xd)[e[e.l+1]]),r&&r.f?o.push([r.n,r.f(e,t,n)]):Yt(e,t);return o}function Cd(e){for(var t=[],n=0;n=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function Ad(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return e.indexOf(" ")>-1?"'"+e+"'":e}function Td(e,t,n){if(!e)return"SH33TJSERR0";if(n.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var r=e.XTI[t];if(n.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),0==t?"":e.XTI[t-1];if(!r)return"SH33TJSERR1";var i="";if(n.biff>8)switch(e[r[0]][0]){case 357:return i=-1==r[1]?"#REF":e.SheetNames[r[1]],r[1]==r[2]?i:i+":"+e.SheetNames[r[2]];case 358:return null!=n.SID?e.SheetNames[n.SID]:"SH33TJSSAME"+e[r[0]][0];case 355:default:return"SH33TJSSRC"+e[r[0]][0]}switch(e[r[0]][0][0]){case 1025:return i=-1==r[1]?"#REF":e.SheetNames[r[1]]||"SH33TJSERR3",r[1]==r[2]?i:i+":"+e.SheetNames[r[2]];case 14849:return e[r[0]].slice(1).map(function(e){return e.Name}).join(";;");default:return e[r[0]][0][3]?(i=-1==r[1]?"#REF":e[r[0]][0][3][r[1]]||"SH33TJSERR4",r[1]==r[2]?i:i+":"+e[r[0]][0][3][r[2]]):"SH33TJSERR2"}}function Id(e,t,n){return Ad(Td(e,t,n),n)}function Ed(e,t,n,r,i){var a,o,s,l,c=i&&i.biff||8,u={s:{c:0,r:0},e:{c:0,r:0}},d=[],f=0,h=0,p="";if(!e[0]||!e[0][0])return"";for(var g=-1,v="",m=0,y=e[0].length;m=0){switch(e[0][g][1][0]){case 0:v=he(" ",e[0][g][1][1]);break;case 1:v=he("\r",e[0][g][1][1]);break;default:if(v="",i.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][g][1][0])}o+=v,g=-1}d.push(o+kd[b[0]]+a);break;case"PtgIsect":a=d.pop(),o=d.pop(),d.push(o+" "+a);break;case"PtgUnion":a=d.pop(),o=d.pop(),d.push(o+","+a);break;case"PtgRange":a=d.pop(),o=d.pop(),d.push(o+":"+a);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":s=en(b[1][1],u,i),d.push(nn(s,c));break;case"PtgRefN":s=n?en(b[1][1],n,i):b[1][1],d.push(nn(s,c));break;case"PtgRef3d":f=b[1][1],s=en(b[1][2],u,i),p=Id(r,f,i);d.push(p+"!"+nn(s,c));break;case"PtgFunc":case"PtgFuncVar":var _=b[1][0],x=b[1][1];_||(_=0),_&=127;var w=0==_?[]:d.slice(-_);d.length-=_,"User"===x&&(x=w.shift()),d.push(x+"("+w.join(",")+")");break;case"PtgBool":d.push(b[1]?"TRUE":"FALSE");break;case"PtgInt":d.push(b[1]);break;case"PtgNum":d.push(String(b[1]));break;case"PtgStr":d.push('"'+b[1].replace(/"/g,'""')+'"');break;case"PtgErr":d.push(b[1]);break;case"PtgAreaN":l=tn(b[1][1],n?{s:n}:u,i),d.push(rn(l,i));break;case"PtgArea":l=tn(b[1][1],u,i),d.push(rn(l,i));break;case"PtgArea3d":f=b[1][1],l=b[1][2],p=Id(r,f,i),d.push(p+"!"+rn(l,i));break;case"PtgAttrSum":d.push("SUM("+d.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":h=b[1][2];var S=(r.names||[])[h-1]||(r[0]||[])[h],C=S?S.Name:"SH33TJSNAME"+String(h);C in Hd&&(C=Hd[C]),d.push(C);break;case"PtgNameX":var k,A=b[1][1];if(h=b[1][2],!(i.biff<=5)){var T="";if(14849==((r[A]||[])[0]||[])[0]||(1025==((r[A]||[])[0]||[])[0]?r[A][h]&&r[A][h].itab>0&&(T=r.SheetNames[r[A][h].itab-1]+"!"):T=r.SheetNames[h-1]+"!"),r[A]&&r[A][h])T+=r[A][h].Name;else if(r[0]&&r[0][h])T+=r[0][h].Name;else{var I=Td(r,A,i).split(";;");I[h-1]?T=I[h-1]:T+="SH33TJSERRX"}d.push(T);break}A<0&&(A=-A),r[A]&&(k=r[A][h]),k||(k={Name:"SH33TJSERRY"}),d.push(k.Name);break;case"PtgParen":var E="(",M=")";if(g>=0){switch(v="",e[0][g][1][0]){case 2:E=he(" ",e[0][g][1][1])+E;break;case 3:E=he("\r",e[0][g][1][1])+E;break;case 4:M=he(" ",e[0][g][1][1])+M;break;case 5:M=he("\r",e[0][g][1][1])+M;break;default:if(i.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][g][1][0])}g=-1}d.push(E+d.pop()+M);break;case"PtgRefErr":d.push("#REF!");break;case"PtgRefErr3d":d.push("#REF!");break;case"PtgExp":s={c:b[1][1],r:b[1][0]};var O={c:n.c,r:n.r};if(r.sharedf[mn(s)]){var P=r.sharedf[mn(s)];d.push(Ed(P,u,O,r,i))}else{var D=!1;for(a=0;a!=r.arrayf.length;++a)if(o=r.arrayf[a],!(s.co[0].e.c)&&!(s.ro[0].e.r)){d.push(Ed(o[1],u,O,r,i)),D=!0;break}D||d.push(b[1])}break;case"PtgArray":d.push("{"+Cd(b[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":g=m;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":d.push("");break;case"PtgAreaErr":d.push("#REF!");break;case"PtgAreaErr3d":d.push("#REF!");break;case"PtgList":d.push("Table"+b[1].idx+"[#"+b[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(b));default:throw new Error("Unrecognized Formula Token: "+String(b))}var R=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(3!=i.biff&&g>=0&&-1==R.indexOf(e[0][m][0])){b=e[0][g];var B=!0;switch(b[1][0]){case 4:B=!1;case 0:v=he(" ",b[1][1]);break;case 5:B=!1;case 1:v=he("\r",b[1][1]);break;default:if(v="",i.WTF)throw new Error("Unexpected PtgAttrSpaceType "+b[1][0])}d.push((B?v:"")+d.pop()+(B?"":v)),g=-1}}if(d.length>1&&i.WTF)throw new Error("bad formula stack");return d[0]}function Md(e,t,n){var r,i=e.l+t,a=2==n.biff?1:2,o=e.read_shift(a);if(65535==o)return[[],Yt(e,t-2)];var s=Sd(e,o,n);return t!==o+a&&(r=wd(e,t-o-a,s,n)),e.l=i,[s,r]}function Od(e,t,n){var r,i=e.l+t,a=2==n.biff?1:2,o=e.read_shift(a);if(65535==o)return[[],Yt(e,t-2)];var s=Sd(e,o,n);return t!==o+a&&(r=wd(e,t-o-a,s,n)),e.l=i,[s,r]}function Pd(e,t,n,r){var i,a=e.l+t,o=Sd(e,r,n);return a!==e.l&&(i=wd(e,a-e.l,o,n)),[o,i]}function Dd(e,t,n){var r,i=e.l+t,a=e.read_shift(2),o=Sd(e,a,n);return 65535==a?[[],Yt(e,t-2)]:(t!==a+2&&(r=wd(e,i-a-2,o,n)),[o,r])}function Rd(e){var t;if(65535!==Nt(e,e.l+6))return[Kn(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=1===e[e.l+2],e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}function Bd(e,t,n){var r=e.l+t,i=da(e,6);2==n.biff&&++e.l;var a=Rd(e,8),o=e.read_shift(1);2!=n.biff&&(e.read_shift(1),n.biff>=5&&e.read_shift(4));var s=Od(e,r-e.l,n);return{cell:i,val:a[0],formula:s,shared:o>>3&1,tt:a[1]}}function Ld(e,t,n){var r=e.read_shift(4),i=Sd(e,r,n),a=e.read_shift(4),o=a>0?wd(e,a,i,n):null;return[i,o]}var Nd=Ld,Fd=Ld,zd=Ld,Vd=Ld,jd={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},$d={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},Wd={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0},Hd={"_xlfn.ACOT":"ACOT","_xlfn.ACOTH":"ACOTH","_xlfn.AGGREGATE":"AGGREGATE","_xlfn.ARABIC":"ARABIC","_xlfn.AVERAGEIF":"AVERAGEIF","_xlfn.AVERAGEIFS":"AVERAGEIFS","_xlfn.BASE":"BASE","_xlfn.BETA.DIST":"BETA.DIST","_xlfn.BETA.INV":"BETA.INV","_xlfn.BINOM.DIST":"BINOM.DIST","_xlfn.BINOM.DIST.RANGE":"BINOM.DIST.RANGE","_xlfn.BINOM.INV":"BINOM.INV","_xlfn.BITAND":"BITAND","_xlfn.BITLSHIFT":"BITLSHIFT","_xlfn.BITOR":"BITOR","_xlfn.BITRSHIFT":"BITRSHIFT","_xlfn.BITXOR":"BITXOR","_xlfn.CEILING.MATH":"CEILING.MATH","_xlfn.CEILING.PRECISE":"CEILING.PRECISE","_xlfn.CHISQ.DIST":"CHISQ.DIST","_xlfn.CHISQ.DIST.RT":"CHISQ.DIST.RT","_xlfn.CHISQ.INV":"CHISQ.INV","_xlfn.CHISQ.INV.RT":"CHISQ.INV.RT","_xlfn.CHISQ.TEST":"CHISQ.TEST","_xlfn.COMBINA":"COMBINA","_xlfn.CONCAT":"CONCAT","_xlfn.CONFIDENCE.NORM":"CONFIDENCE.NORM","_xlfn.CONFIDENCE.T":"CONFIDENCE.T","_xlfn.COT":"COT","_xlfn.COTH":"COTH","_xlfn.COUNTIFS":"COUNTIFS","_xlfn.COVARIANCE.P":"COVARIANCE.P","_xlfn.COVARIANCE.S":"COVARIANCE.S","_xlfn.CSC":"CSC","_xlfn.CSCH":"CSCH","_xlfn.DAYS":"DAYS","_xlfn.DECIMAL":"DECIMAL","_xlfn.ECMA.CEILING":"ECMA.CEILING","_xlfn.ERF.PRECISE":"ERF.PRECISE","_xlfn.ERFC.PRECISE":"ERFC.PRECISE","_xlfn.EXPON.DIST":"EXPON.DIST","_xlfn.F.DIST":"F.DIST","_xlfn.F.DIST.RT":"F.DIST.RT","_xlfn.F.INV":"F.INV","_xlfn.F.INV.RT":"F.INV.RT","_xlfn.F.TEST":"F.TEST","_xlfn.FILTERXML":"FILTERXML","_xlfn.FLOOR.MATH":"FLOOR.MATH","_xlfn.FLOOR.PRECISE":"FLOOR.PRECISE","_xlfn.FORECAST.ETS":"FORECAST.ETS","_xlfn.FORECAST.ETS.CONFINT":"FORECAST.ETS.CONFINT","_xlfn.FORECAST.ETS.SEASONALITY":"FORECAST.ETS.SEASONALITY","_xlfn.FORECAST.ETS.STAT":"FORECAST.ETS.STAT","_xlfn.FORECAST.LINEAR":"FORECAST.LINEAR","_xlfn.FORMULATEXT":"FORMULATEXT","_xlfn.GAMMA":"GAMMA","_xlfn.GAMMA.DIST":"GAMMA.DIST","_xlfn.GAMMA.INV":"GAMMA.INV","_xlfn.GAMMALN.PRECISE":"GAMMALN.PRECISE","_xlfn.GAUSS":"GAUSS","_xlfn.HYPGEOM.DIST":"HYPGEOM.DIST","_xlfn.IFERROR":"IFERROR","_xlfn.IFNA":"IFNA","_xlfn.IFS":"IFS","_xlfn.IMCOSH":"IMCOSH","_xlfn.IMCOT":"IMCOT","_xlfn.IMCSC":"IMCSC","_xlfn.IMCSCH":"IMCSCH","_xlfn.IMSEC":"IMSEC","_xlfn.IMSECH":"IMSECH","_xlfn.IMSINH":"IMSINH","_xlfn.IMTAN":"IMTAN","_xlfn.ISFORMULA":"ISFORMULA","_xlfn.ISO.CEILING":"ISO.CEILING","_xlfn.ISOWEEKNUM":"ISOWEEKNUM","_xlfn.LOGNORM.DIST":"LOGNORM.DIST","_xlfn.LOGNORM.INV":"LOGNORM.INV","_xlfn.MAXIFS":"MAXIFS","_xlfn.MINIFS":"MINIFS","_xlfn.MODE.MULT":"MODE.MULT","_xlfn.MODE.SNGL":"MODE.SNGL","_xlfn.MUNIT":"MUNIT","_xlfn.NEGBINOM.DIST":"NEGBINOM.DIST","_xlfn.NETWORKDAYS.INTL":"NETWORKDAYS.INTL","_xlfn.NIGBINOM":"NIGBINOM","_xlfn.NORM.DIST":"NORM.DIST","_xlfn.NORM.INV":"NORM.INV","_xlfn.NORM.S.DIST":"NORM.S.DIST","_xlfn.NORM.S.INV":"NORM.S.INV","_xlfn.NUMBERVALUE":"NUMBERVALUE","_xlfn.PDURATION":"PDURATION","_xlfn.PERCENTILE.EXC":"PERCENTILE.EXC","_xlfn.PERCENTILE.INC":"PERCENTILE.INC","_xlfn.PERCENTRANK.EXC":"PERCENTRANK.EXC","_xlfn.PERCENTRANK.INC":"PERCENTRANK.INC","_xlfn.PERMUTATIONA":"PERMUTATIONA","_xlfn.PHI":"PHI","_xlfn.POISSON.DIST":"POISSON.DIST","_xlfn.QUARTILE.EXC":"QUARTILE.EXC","_xlfn.QUARTILE.INC":"QUARTILE.INC","_xlfn.QUERYSTRING":"QUERYSTRING","_xlfn.RANK.AVG":"RANK.AVG","_xlfn.RANK.EQ":"RANK.EQ","_xlfn.RRI":"RRI","_xlfn.SEC":"SEC","_xlfn.SECH":"SECH","_xlfn.SHEET":"SHEET","_xlfn.SHEETS":"SHEETS","_xlfn.SKEW.P":"SKEW.P","_xlfn.STDEV.P":"STDEV.P","_xlfn.STDEV.S":"STDEV.S","_xlfn.SUMIFS":"SUMIFS","_xlfn.SWITCH":"SWITCH","_xlfn.T.DIST":"T.DIST","_xlfn.T.DIST.2T":"T.DIST.2T","_xlfn.T.DIST.RT":"T.DIST.RT","_xlfn.T.INV":"T.INV","_xlfn.T.INV.2T":"T.INV.2T","_xlfn.T.TEST":"T.TEST","_xlfn.TEXTJOIN":"TEXTJOIN","_xlfn.UNICHAR":"UNICHAR","_xlfn.UNICODE":"UNICODE","_xlfn.VAR.P":"VAR.P","_xlfn.VAR.S":"VAR.S","_xlfn.WEBSERVICE":"WEBSERVICE","_xlfn.WEIBULL.DIST":"WEIBULL.DIST","_xlfn.WORKDAY.INTL":"WORKDAY.INTL","_xlfn.XOR":"XOR","_xlfn.Z.TEST":"Z.TEST"};function Ud(e){return"of:"==e.slice(0,3)&&(e=e.slice(3)),61==e.charCodeAt(0)&&(e=e.slice(1),61==e.charCodeAt(0)&&(e=e.slice(1))),e=e.replace(/COM\.MICROSOFT\./g,""),e=e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(e,t){return t.replace(/\./g,"")}),e=e.replace(/\[.(#[A-Z]*[?!])\]/g,"$1"),e.replace(/[;~]/g,",").replace(/\|/g,";")}function Gd(e){var t="of:="+e.replace(Yc,"$1[.$2$3$4$5]").replace(/\]:\[/g,":");return t.replace(/;/g,"|").replace(/,/g,";")}function Xd(e){var t=e.split(":"),n=t[0].split(".")[0];return[n,t[0].split(".")[1]+(t.length>1?":"+(t[1].split(".")[1]||t[1].split(".")[0]):"")]}function qd(e){return e.replace(/\./,"!")}var Yd={},Kd={};Nr.WS=["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"];var Zd="undefined"!==typeof Map;function Jd(e,t,n){var r=0,i=e.length;if(n){if(Zd?n.has(t):n.hasOwnProperty(t))for(var a=Zd?n.get(t):n[t];r-1?(n.width=cl(r),n.customWidth=1):null!=t.width&&(n.width=t.width),t.hidden&&(n.hidden=!0),n}function ef(e,t){if(e){var n=[.7,.7,.75,.75,.3,.3];"xlml"==t&&(n=[1,1,1,1,.5,.5]),null==e.left&&(e.left=n[0]),null==e.right&&(e.right=n[1]),null==e.top&&(e.top=n[2]),null==e.bottom&&(e.bottom=n[3]),null==e.header&&(e.header=n[4]),null==e.footer&&(e.footer=n[5])}}function tf(e,t,n){var r=n.revssf[null!=t.z?t.z:"General"],i=60,a=e.length;if(null==r&&n.ssf)for(;i<392;++i)if(null==n.ssf[i]){N.load(t.z,i),n.ssf[i]=t.z,n.revssf[t.z]=r=i;break}for(i=0;i!=a;++i)if(e[i].numFmtId===r)return i;return e[a]={numFmtId:r,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},a}function nf(e,t,n,r,i,a){if("z"!==e.t){"d"===e.t&&"string"===typeof e.v&&(e.v=ue(e.v));try{r.cellNF&&(e.z=N._table[t])}catch(jv){if(r.WTF)throw jv}if(!r||!1!==r.cellText)try{if(null==N._table[t]&&N.load(V[t]||"General",t),"e"===e.t)e.w=e.w||Jn[e.v];else if(0===t)if("n"===e.t)(0|e.v)===e.v?e.w=N._general_int(e.v):e.w=N._general_num(e.v);else if("d"===e.t){var o=ae(e.v);e.w=(0|o)===o?N._general_int(o):N._general_num(o)}else{if(void 0===e.v)return"";e.w=N._general(e.v,Kd)}else"d"===e.t?e.w=N.format(t,ae(e.v),Kd):e.w=N.format(t,e.v,Kd)}catch(jv){if(r.WTF)throw jv}if(r.cellStyles&&null!=n)try{e.s=a.Fills[n],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=nl(i.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),r.WTF&&(e.s.fgColor.raw_rgb=i.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=nl(i.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),r.WTF&&(e.s.bgColor.raw_rgb=i.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(jv){if(r.WTF&&a.Fills)throw jv}}}function rf(e,t,n){if(e&&e["!ref"]){var r=_n(e["!ref"]);if(r.e.c=0&&n.s.c>=0&&(e["!ref"]=bn(n))}var of=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,sf=/<(?:\w+:)?sheetData>([\s\S]*)<\/(?:\w+:)?sheetData>/,lf=/<(?:\w:)?hyperlink [^>]*>/gm,cf=/"(\w*:\w*)"/,uf=/<(?:\w:)?col\b[^>]*[\/]?>/g,df=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,ff=/<(?:\w:)?pageMargins[^>]*\/>/g,hf=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,pf=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function gf(e,t,n,r,i,a,o){if(!e)return e;null!=x&&null==t.dense&&(t.dense=x);var s=t.dense?[]:{},l={s:{r:2e6,c:2e6},e:{r:0,c:0}},c="",u="",d=e.match(sf);d?(c=e.slice(0,d.index),u=e.slice(d.index+d[0].length)):c=u=e;var f=c.match(hf);f&&mf(f[0],s,i,n);var h=(c.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(h>0){var p=c.slice(h,h+50).match(cf);p&&af(s,p[1])}var g=c.match(pf);g&&g[1]&&Tf(g[1],i);var v=[];if(t.cellStyles){var m=c.match(uf);m&&wf(v,m)}d&&Mf(d[1],s,t,l,a,o);var y=u.match(df);y&&(s["!autofilter"]=Cf(y[0]));var b=[],_=u.match(of);if(_)for(h=0;h!=_.length;++h)b[h]=_n(_[h].slice(_[h].indexOf('"')+1));var w=u.match(lf);w&&bf(s,w,r);var S=u.match(ff);if(S&&(s["!margins"]=_f(De(S[0]))),!s["!ref"]&&l.e.c>=l.s.c&&l.e.r>=l.s.r&&(s["!ref"]=bn(l)),t.sheetRows>0&&s["!ref"]){var C=_n(s["!ref"]);t.sheetRows<=+C.e.r&&(C.e.r=t.sheetRows-1,C.e.r>l.e.r&&(C.e.r=l.e.r),C.e.rl.e.c&&(C.e.c=l.e.c),C.e.c0&&(s["!cols"]=v),b.length>0&&(s["!merges"]=b),s}function vf(e){if(0===e.length)return"";for(var t='',n=0;n!=e.length;++n)t+='';return t+""}function mf(e,t,n,r){var i=De(e);n.Sheets[r]||(n.Sheets[r]={}),i.codeName&&(n.Sheets[r].CodeName=i.codeName)}function yf(e){var t={sheet:1},n=["objects","scenarios","selectLockedCells","selectUnlockedCells"],r=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];return n.forEach(function(n){null!=e[n]&&e[n]&&(t[n]="1")}),r.forEach(function(n){null==e[n]||e[n]||(t[n]="0")}),e.password&&(t.password=Hs(e.password).toString(16).toUpperCase()),lt("sheetProtection",null,t)}function bf(e,t,n){for(var r=Array.isArray(e),i=0;i!=t.length;++i){var a=De(qe(t[i]),!0);if(!a.ref)return;var o=((n||{})["!id"]||[])[a.id];o?(a.Target=o.Target,a.location&&(a.Target+="#"+a.location)):(a.Target="#"+a.location,o={Target:a.Target,TargetMode:"Internal"}),a.Rel=o,a.tooltip&&(a.Tooltip=a.tooltip,delete a.tooltip);for(var s=_n(a.ref),l=s.s.r;l<=s.e.r;++l)for(var c=s.s.c;c<=s.e.c;++c){var u=mn({c:c,r:l});r?(e[l]||(e[l]=[]),e[l][c]||(e[l][c]={t:"z",v:void 0}),e[l][c].l=a):(e[u]||(e[u]={t:"z",v:void 0}),e[u].l=a)}}}function _f(e){var t={};return["left","right","top","bottom","header","footer"].forEach(function(n){e[n]&&(t[n]=parseFloat(e[n]))}),t}function xf(e){return ef(e),lt("pageMargins",null,e)}function wf(e,t){for(var n=!1,r=0;r!=t.length;++r){var i=De(t[r],!0);i.hidden&&(i.hidden=Xe(i.hidden));var a=parseInt(i.min,10)-1,o=parseInt(i.max,10)-1;delete i.min,delete i.max,i.width=+i.width,!n&&i.width&&(n=!0,dl(i.width)),fl(i);while(a<=o)e[a++]=fe(i)}}function Sf(e,t){for(var n,r=[""],i=0;i!=t.length;++i)(n=t[i])&&(r[r.length]=lt("col",null,Qd(i,n)));return r[r.length]="",r.join("")}function Cf(e){var t={ref:(e.match(/ref="([^"]*)"/)||[])[1]};return t}function kf(e,t,n,r){var i="string"==typeof e.ref?e.ref:bn(e.ref);n.Workbook||(n.Workbook={}),n.Workbook.Names||(n.Workbook.Names=[]);var a=n.Workbook.Names,o=yn(i);o.s.r==o.e.r&&(o.e.r=yn(t["!ref"]).e.r,i=bn(o));for(var s=0;sa-z][^>]*)?\/>/;function Tf(e,t){(e.match(Af)||[]).forEach(function(e){var n=De(e);Xe(n.rightToLeft)&&(t.Views||(t.Views=[{}]),t.Views[0]||(t.Views[0]={}),t.Views[0].RTL=!0)})}function If(e,t,n,r){var i={workbookViewId:"0"};return(((r||{}).Workbook||{}).Views||[])[0]&&(i.rightToLeft=r.Workbook.Views[0].RTL?"1":"0"),lt("sheetViews",lt("sheetView",null,i),{})}function Ef(e,t,n,r){if(void 0===e.v&&void 0===e.f||"z"===e.t)return"";var i="",a=e.t,o=e.v;switch(e.t){case"b":i=e.v?"1":"0";break;case"n":i=""+e.v;break;case"e":i=Jn[e.v];break;case"d":r.cellDates?i=ue(e.v,-1).toISOString():(e=fe(e),e.t="n",i=""+(e.v=ae(ue(e.v)))),"undefined"===typeof e.z&&(e.z=N._table[14]);break;default:i=e.v;break}var s=ot("v",Ve(i)),l={r:t},c=tf(r.cellXfs,e,r);switch(0!==c&&(l.s=c),e.t){case"n":break;case"d":l.t="d";break;case"b":l.t="b";break;case"e":l.t="e";break;default:if(null==e.v){delete e.t;break}if(r.bookSST){s=ot("v",""+Jd(r.Strings,e.v,r.revStrings)),l.t="s";break}l.t="str";break}if(e.t!=a&&(e.t=a,e.v=o),e.f){var u=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null;s=lt("f",Ve(e.f),u)+(null!=e.v?s:"")}return e.l&&n["!links"].push([t,e.l]),e.c&&n["!comments"].push([t,e.c]),lt("c",s,l)}var Mf=function(){var e=/<(?:\w+:)?c[ >]/,t=/<\/(?:\w+:)?row>/,n=/r=["']([^"']*)["']/,r=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,i=/ref=["']([^"']*)["']/,a=Qe("v"),o=Qe("f");return function(s,l,c,u,d,f){for(var h,p,g,v,m,y=0,b="",_=[],x=[],w=0,S=0,C=0,k="",A=0,T=0,I=0,E=0,M=Array.isArray(f.CellXf),O=[],P=[],D=Array.isArray(l),R=[],B={},L=!1,F=s.split(t),z=0,V=F.length;z!=V;++z){b=F[z].trim();var j=b.length;if(0!==j){for(y=0;yA-1&&(u.s.r=A-1),u.e.r":"")+b,null!=x&&2===x.length){for(w=0,k=x[1],S=0;S!=k.length;++S){if((C=k.charCodeAt(S)-64)<1||C>26)break;w=26*w+C}--w,T=w}else++T;for(S=0;S!=b.length;++S)if(62===b.charCodeAt(S))break;if(++S,p=De(b.slice(0,S),!0),p.r||(p.r=mn({r:A-1,c:T})),k=b.slice(S),h={t:""},null!=(x=k.match(a))&&""!==x[1]&&(h.v=Ne(x[1])),c.cellFormula){null!=(x=k.match(o))&&""!==x[1]?(h.f=eu(Ne(qe(x[1]))),x[0].indexOf('t="array"')>-1?(h.F=(k.match(i)||[])[1],h.F.indexOf(":")>-1&&O.push([_n(h.F),h.F])):x[0].indexOf('t="shared"')>-1&&(v=De(x[0]),P[parseInt(v.si,10)]=[v,eu(Ne(qe(x[1]))),p.r])):(x=k.match(/]*\/>/))&&(v=De(x[0]),P[v.si]&&(h.f=Jc(P[v.si][1],P[v.si][2],p.r)));var $=vn(p.r);for(S=0;S=O[S][0].s.r&&$.r<=O[S][0].e.r&&$.c>=O[S][0].s.c&&$.c<=O[S][0].e.c&&(h.F=O[S][1])}if(null==p.t&&void 0===h.v)if(h.f||h.F)h.v=0,h.t="n";else{if(!c.sheetStubs)continue;h.t="z"}else h.t=p.t||"n";switch(u.s.c>T&&(u.s.c=T),u.e.c0&&(l["!rows"]=R)}}();function Of(e,t,n,r){var i,a,o=[],s=[],l=_n(e["!ref"]),c="",u="",d=[],f=0,h=0,p=e["!rows"],g=Array.isArray(e),v={r:u},m=-1;for(h=l.s.c;h<=l.e.c;++h)d[h]=fn(h);for(f=l.s.r;f<=l.e.r;++f){for(s=[],u=ln(f),h=l.s.c;h<=l.e.c;++h){i=d[h]+u;var y=g?(e[f]||[])[h]:e[i];void 0!==y&&(null!=(c=Ef(y,i,e,t,n,r))&&s.push(c))}(s.length>0||p&&p[f])&&(v={r:u},p&&p[f]&&(a=p[f],a.hidden&&(v.hidden=1),m=-1,a.hpx?m=gl(a.hpx):a.hpt&&(m=a.hpt),m>-1&&(v.ht=m,v.customHeight=1),a.level&&(v.outlineLevel=a.level)),o[o.length]=lt("row",s.join(""),v))}if(p)for(;f-1&&(v.ht=m,v.customHeight=1),a.level&&(v.outlineLevel=a.level),o[o.length]=lt("row","",v));return o.join("")}var Pf=lt("worksheet",null,{xmlns:dt.main[0],"xmlns:r":dt.r});function Df(e,t,n,r){var i=[Ie,Pf],a=n.SheetNames[e],o=0,s="",l=n.Sheets[a];null==l&&(l={});var c=l["!ref"]||"A1",u=_n(c);if(u.e.c>16383||u.e.r>1048575){if(t.WTF)throw new Error("Range "+c+" exceeds format limit A1:XFD1048576");u.e.c=Math.min(u.e.c,16383),u.e.r=Math.min(u.e.c,1048575),c=bn(u)}if(r||(r={}),l["!comments"]=[],l["!drawing"]=[],"xlsx"!==t.bookType&&n.vbaraw){var d=n.SheetNames[e];try{n.Workbook&&(d=n.Workbook.Sheets[e].CodeName||d)}catch(jv){}i[i.length]=lt("sheetPr",null,{codeName:Ve(d)})}i[i.length]=lt("dimension",null,{ref:c}),i[i.length]=If(l,t,e,n),t.sheetFormat&&(i[i.length]=lt("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),null!=l["!cols"]&&l["!cols"].length>0&&(i[i.length]=Sf(l,l["!cols"])),i[o=i.length]="",l["!links"]=[],null!=l["!ref"]&&(s=Of(l,t,e,n,r),s.length>0&&(i[i.length]=s)),i.length>o+1&&(i[i.length]="",i[o]=i[o].replace("/>",">")),null!=l["!protect"]&&(i[i.length]=yf(l["!protect"])),null!=l["!autofilter"]&&(i[i.length]=kf(l["!autofilter"],l,n,e)),null!=l["!merges"]&&l["!merges"].length>0&&(i[i.length]=vf(l["!merges"]));var f,h=-1,p=-1;return l["!links"].length>0&&(i[i.length]="",l["!links"].forEach(function(e){e[1].Target&&(f={ref:e[0]},"#"!=e[1].Target.charAt(0)&&(p=$r(r,-1,Ve(e[1].Target).replace(/#.*$/,""),Nr.HLINK),f["r:id"]="rId"+p),(h=e[1].Target.indexOf("#"))>-1&&(f.location=Ve(e[1].Target.slice(h+1))),e[1].Tooltip&&(f.tooltip=Ve(e[1].Tooltip)),i[i.length]=lt("hyperlink",null,f))}),i[i.length]=""),delete l["!links"],null!=l["!margins"]&&(i[i.length]=xf(l["!margins"])),i[i.length]="",t&&!t.ignoreEC&&void 0!=t.ignoreEC||(i[i.length]=ot("ignoredErrors",lt("ignoredError",null,{numberStoredAsText:1,sqref:c}))),l["!drawing"].length>0?(p=$r(r,-1,"../drawings/drawing"+(e+1)+".xml",Nr.DRAW),i[i.length]=lt("drawing",null,{"r:id":"rId"+p})):delete l["!drawing"],l["!comments"].length>0&&(p=$r(r,-1,"../drawings/vmlDrawing"+(e+1)+".vml",Nr.VML),i[i.length]=lt("legacyDrawing",null,{"r:id":"rId"+p}),l["!legacy"]=p),i.length>2&&(i[i.length]="",i[1]=i[1].replace("/>",">")),i.join("")}function Rf(e,t){var n={},r=e.l+t;n.r=e.read_shift(4),e.l+=4;var i=e.read_shift(2);e.l+=1;var a=e.read_shift(1);return e.l=r,7&a&&(n.level=7&a),16&a&&(n.hidden=!0),32&a&&(n.hpt=i/20),n}function Bf(e,t,n){var r=Kt(145),i=(n["!rows"]||[])[e]||{};r.write_shift(4,e),r.write_shift(4,0);var a=320;i.hpx?a=20*gl(i.hpx):i.hpt&&(a=20*i.hpt),r.write_shift(2,a),r.write_shift(1,0);var o=0;i.level&&(o|=i.level),i.hidden&&(o|=16),(i.hpx||i.hpt)&&(o|=32),r.write_shift(1,o),r.write_shift(1,0);var s=0,l=r.l;r.l+=4;for(var c={r:e,c:0},u=0;u<16;++u)if(!(t.s.c>u+1<<10||t.e.cr.l?r.slice(0,r.l):r}function Lf(e,t,n,r){var i=Bf(r,n,t);(i.length>17||(t["!rows"]||[])[r])&&Qt(e,"BrtRowHdr",i)}var Nf=qn,Ff=Yn;function zf(){}function Vf(e,t){var n={};return e.l+=19,n.name=Nn(e,t-19),n}function jf(e,t){null==t&&(t=Kt(84+4*e.length));for(var n=0;n<3;++n)t.write_shift(1,0);return tr({auto:1},t),t.write_shift(-4,-1),t.write_shift(-4,-1),Fn(e,t),t.slice(0,t.l)}function $f(e){var t=Bn(e);return[t]}function Wf(e,t,n){return null==n&&(n=Kt(8)),Ln(t,n)}function Hf(e){var t=Bn(e),n=e.read_shift(1);return[t,n,"b"]}function Uf(e,t,n){return null==n&&(n=Kt(9)),Ln(t,n),n.write_shift(1,e.v?1:0),n}function Gf(e){var t=Bn(e),n=e.read_shift(1);return[t,n,"e"]}function Xf(e){var t=Bn(e),n=e.read_shift(4);return[t,n,"s"]}function qf(e,t,n){return null==n&&(n=Kt(12)),Ln(t,n),n.write_shift(4,t.v),n}function Yf(e){var t=Bn(e),n=Kn(e);return[t,n,"n"]}function Kf(e,t,n){return null==n&&(n=Kt(16)),Ln(t,n),Zn(e.v,n),n}function Zf(e){var t=Bn(e),n=Hn(e);return[t,n,"n"]}function Jf(e,t,n){return null==n&&(n=Kt(12)),Ln(t,n),Un(e.v,n),n}function Qf(e){var t=Bn(e),n=Tn(e);return[t,n,"str"]}function eh(e,t,n){return null==n&&(n=Kt(12+4*e.v.length)),Ln(t,n),In(e.v,n),n.length>n.l?n.slice(0,n.l):n}function th(e,t,n){var r=e.l+t,i=Bn(e);i.r=n["!row"];var a=e.read_shift(1),o=[i,a,"b"];if(n.cellFormula){e.l+=2;var s=Fd(e,r-e.l,n);o[3]=Ed(s,null,i,n.supbooks,n)}else e.l=r;return o}function nh(e,t,n){var r=e.l+t,i=Bn(e);i.r=n["!row"];var a=e.read_shift(1),o=[i,a,"e"];if(n.cellFormula){e.l+=2;var s=Fd(e,r-e.l,n);o[3]=Ed(s,null,i,n.supbooks,n)}else e.l=r;return o}function rh(e,t,n){var r=e.l+t,i=Bn(e);i.r=n["!row"];var a=Kn(e),o=[i,a,"n"];if(n.cellFormula){e.l+=2;var s=Fd(e,r-e.l,n);o[3]=Ed(s,null,i,n.supbooks,n)}else e.l=r;return o}function ih(e,t,n){var r=e.l+t,i=Bn(e);i.r=n["!row"];var a=Tn(e),o=[i,a,"str"];if(n.cellFormula){e.l+=2;var s=Fd(e,r-e.l,n);o[3]=Ed(s,null,i,n.supbooks,n)}else e.l=r;return o}var ah=qn,oh=Yn;function sh(e,t){return null==t&&(t=Kt(4)),t.write_shift(4,e),t}function lh(e,t){var n=e.l+t,r=qn(e,16),i=zn(e),a=Tn(e),o=Tn(e),s=Tn(e);e.l=n;var l={rfx:r,relId:i,loc:a,display:s};return o&&(l.Tooltip=o),l}function ch(e,t){var n=Kt(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));Yn({s:vn(e[0]),e:vn(e[0])},n),Wn("rId"+t,n);var r=e[1].Target.indexOf("#"),i=-1==r?"":e[1].Target.slice(r+1);return In(i||"",n),In(e[1].Tooltip||"",n),In("",n),n.slice(0,n.l)}function uh(e,t,n){var r=e.l+t,i=Gn(e,16),a=e.read_shift(1),o=[i];if(o[2]=a,n.cellFormula){var s=Nd(e,r-e.l,n);o[1]=s}else e.l=r;return o}function dh(e,t,n){var r=e.l+t,i=qn(e,16),a=[i];if(n.cellFormula){var o=Vd(e,r-e.l,n);a[1]=o,e.l=r}else e.l=r;return a}function fh(e,t,n){null==n&&(n=Kt(18));var r=Qd(e,t);n.write_shift(-4,e),n.write_shift(-4,e),n.write_shift(4,256*(r.width||10)),n.write_shift(4,0);var i=0;return t.hidden&&(i|=1),"number"==typeof r.width&&(i|=2),n.write_shift(1,i),n.write_shift(1,0),n}var hh=["left","right","top","bottom","header","footer"];function ph(e){var t={};return hh.forEach(function(n){t[n]=Kn(e,8)}),t}function gh(e,t){return null==t&&(t=Kt(48)),ef(e),hh.forEach(function(n){Zn(e[n],t)}),t}function vh(e){var t=e.read_shift(2);return e.l+=28,{RTL:32&t}}function mh(e,t,n){null==n&&(n=Kt(30));var r=924;return(((t||{}).Views||[])[0]||{}).RTL&&(r|=32),n.write_shift(2,r),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(2,0),n.write_shift(2,100),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(4,0),n}function yh(e){var t=Kt(24);return t.write_shift(4,4),t.write_shift(4,1),Yn(e,t),t}function bh(e,t){return null==t&&(t=Kt(66)),t.write_shift(2,e.password?Hs(e.password):0),t.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(n){n[1]?t.write_shift(4,null==e[n[0]]||e[n[0]]?0:1):t.write_shift(4,null!=e[n[0]]&&e[n[0]]?0:1)}),t}function _h(e,t,n,r,i,a,o){if(!e)return e;var s=t||{};r||(r={"!id":{}}),null!=x&&null==s.dense&&(s.dense=x);var l,c,u,d,f,h,p,g,v,m,y=s.dense?[]:{},b={s:{r:2e6,c:2e6},e:{r:0,c:0}},_=!1,w=!1,S=[];s.biff=12,s["!row"]=0;var C=0,k=!1,A=[],T={},I=s.supbooks||i.supbooks||[[]];if(I.sharedf=T,I.arrayf=A,I.SheetNames=i.SheetNames||i.Sheets.map(function(e){return e.name}),!s.supbooks&&(s.supbooks=I,i.Names))for(var E=0;E=E[0].s.r&&c.r<=E[0].e.r&&h>=E[0].s.c&&h<=E[0].e.c&&(u.F=bn(E[0]),k=!0)}!k&&e.length>3&&(u.f=e[3])}if(b.s.r>c.r&&(b.s.r=c.r),b.s.c>h&&(b.s.c=h),b.e.rc.r&&(b.s.r=c.r),b.s.c>h&&(b.s.c=h),b.e.r=e.s)M[e.e--]={width:e.w/256,hidden:!!(1&e.flags)},P||(P=!0,dl(e.w/256)),fl(M[e.e+1]);break;case 161:y["!autofilter"]={ref:bn(e)};break;case 476:y["!margins"]=e;break;case 147:i.Sheets[n]||(i.Sheets[n]={}),e.name&&(i.Sheets[n].CodeName=e.name);break;case 137:i.Views||(i.Views=[{}]),i.Views[0]||(i.Views[0]={}),e.RTL&&(i.Views[0].RTL=!0);break;case 485:break;case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 49:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 64:case 1053:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 151:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 152:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:_=!0;break;case 36:_=!1;break;case 37:break;case 38:break;default:if((t||"").indexOf("Begin")>0);else if((t||"").indexOf("End")>0);else if(!_||s.WTF)throw new Error("Unexpected record "+x+" "+t)}},s),delete s.supbooks,delete s["!row"],!y["!ref"]&&(b.s.r<2e6||l&&(l.e.r>0||l.e.c>0||l.s.r>0||l.s.c>0))&&(y["!ref"]=bn(l||b)),s.sheetRows&&y["!ref"]){var D=_n(y["!ref"]);s.sheetRows<=+D.e.r&&(D.e.r=s.sheetRows-1,D.e.r>b.e.r&&(D.e.r=b.e.r),D.e.rb.e.c&&(D.e.c=b.e.c),D.e.c0&&(y["!merges"]=S),M.length>0&&(y["!cols"]=M),O.length>0&&(y["!rows"]=O),y}function xh(e,t,n,r,i,a){if(void 0===t.v)return"";var o="";switch(t.t){case"b":o=t.v?"1":"0";break;case"d":t=fe(t),t.z=t.z||N._table[14],t.v=ae(ue(t.v)),t.t="n";break;case"n":case"e":o=""+t.v;break;default:o=t.v;break}var s={r:n,c:r};switch(s.s=tf(i.cellXfs,t,i),t.l&&a["!links"].push([mn(s),t.l]),t.c&&a["!comments"].push([mn(s),t.c]),t.t){case"s":case"str":return void(i.bookSST?(o=Jd(i.Strings,t.v,i.revStrings),s.t="s",s.v=o,Qt(e,"BrtCellIsst",qf(t,s))):(s.t="str",Qt(e,"BrtCellSt",eh(t,s))));case"n":return void(t.v==(0|t.v)&&t.v>-1e3&&t.v<1e3?Qt(e,"BrtCellRk",Jf(t,s)):Qt(e,"BrtCellReal",Kf(t,s)));case"b":return s.t="b",void Qt(e,"BrtCellBool",Uf(t,s));case"e":s.t="e";break}Qt(e,"BrtCellBlank",Wf(t,s))}function wh(e,t,n,r){var i,a=_n(t["!ref"]||"A1"),o="",s=[];Qt(e,"BrtBeginSheetData");var l=Array.isArray(t),c=a.e.r;t["!rows"]&&(c=Math.max(a.e.r,t["!rows"].length-1));for(var u=a.s.r;u<=c;++u)if(o=ln(u),Lf(e,t,a,u),u<=a.e.r)for(var d=a.s.c;d<=a.e.c;++d){u===a.s.r&&(s[d]=fn(d)),i=s[d]+o;var f=l?(t[u]||[])[d]:t[i];f&&xh(e,f,u,d,r,t)}Qt(e,"BrtEndSheetData")}function Sh(e,t){t&&t["!merges"]&&(Qt(e,"BrtBeginMergeCells",sh(t["!merges"].length)),t["!merges"].forEach(function(t){Qt(e,"BrtMergeCell",oh(t))}),Qt(e,"BrtEndMergeCells"))}function Ch(e,t){t&&t["!cols"]&&(Qt(e,"BrtBeginColInfos"),t["!cols"].forEach(function(t,n){t&&Qt(e,"BrtColInfo",fh(n,t))}),Qt(e,"BrtEndColInfos"))}function kh(e,t){t&&t["!ref"]&&(Qt(e,"BrtBeginCellIgnoreECs"),Qt(e,"BrtCellIgnoreEC",yh(_n(t["!ref"]))),Qt(e,"BrtEndCellIgnoreECs"))}function Ah(e,t,n){t["!links"].forEach(function(t){if(t[1].Target){var r=$r(n,-1,t[1].Target.replace(/#.*$/,""),Nr.HLINK);Qt(e,"BrtHLink",ch(t,r))}}),delete t["!links"]}function Th(e,t,n,r){if(t["!comments"].length>0){var i=$r(r,-1,"../drawings/vmlDrawing"+(n+1)+".vml",Nr.VML);Qt(e,"BrtLegacyDrawing",Wn("rId"+i)),t["!legacy"]=i}}function Ih(e,t){t["!autofilter"]&&(Qt(e,"BrtBeginAFilter",Yn(_n(t["!autofilter"].ref))),Qt(e,"BrtEndAFilter"))}function Eh(e,t,n){Qt(e,"BrtBeginWsViews"),Qt(e,"BrtBeginWsView",mh(t,n)),Qt(e,"BrtEndWsView"),Qt(e,"BrtEndWsViews")}function Mh(){}function Oh(e,t){t["!protect"]&&Qt(e,"BrtSheetProtection",bh(t["!protect"]))}function Ph(e,t,n,r){var i=Jt(),a=n.SheetNames[e],o=n.Sheets[a]||{},s=a;try{n&&n.Workbook&&(s=n.Workbook.Sheets[e].CodeName||s)}catch(jv){}var l=_n(o["!ref"]||"A1");if(l.e.c>16383||l.e.r>1048575){if(t.WTF)throw new Error("Range "+(o["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");l.e.c=Math.min(l.e.c,16383),l.e.r=Math.min(l.e.c,1048575)}return o["!links"]=[],o["!comments"]=[],Qt(i,"BrtBeginSheet"),n.vbaraw&&Qt(i,"BrtWsProp",jf(s)),Qt(i,"BrtWsDim",Ff(l)),Eh(i,o,n.Workbook),Mh(i,o),Ch(i,o,e,t,n),wh(i,o,e,t,n),Oh(i,o),Ih(i,o),Sh(i,o),Ah(i,o,r),o["!margins"]&&Qt(i,"BrtMargins",gh(o["!margins"])),t&&!t.ignoreEC&&void 0!=t.ignoreEC||kh(i,o),Th(i,o,e,r),Qt(i,"BrtEndSheet"),i.end()}function Dh(e){var t=[];(e.match(/(.*?)<\/c:pt>/gm)||[]).forEach(function(e){var n=e.match(/(.*)<\/c:v><\/c:pt>/);n&&(t[+n[1]]=+n[2])});var n=Ne((e.match(/([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return[t,n]}function Rh(e,t,n,r,i,a){var o=a||{"!type":"chart"};if(!e)return a;var s=0,l=0,c="A",u={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(e){var t=Dh(e);u.s.r=u.s.c=0,u.e.c=s,c=fn(s),t[0].forEach(function(e,n){o[c+ln(n)]={t:"n",v:e,z:t[1]},l=n}),u.e.r0&&(o["!ref"]=bn(u)),o}Nr.CS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet";lt("chartsheet",null,{xmlns:dt.main[0],"xmlns:r":dt.r});function Bh(e,t,n,r,i){if(!e)return e;r||(r={"!id":{}});var a,o={"!type":"chart","!chart":null,"!rel":""},s=e.match(hf);return s&&mf(s[0],o,i,n),(a=e.match(/drawing r:id="(.*?)"/))&&(o["!rel"]=a[1]),r["!id"][o["!rel"]]&&(o["!chart"]=r["!id"][o["!rel"]]),o}function Lh(e,t){e.l+=10;var n=Tn(e,t-10);return{name:n}}function Nh(e,t,n,r,i){if(!e)return e;r||(r={"!id":{}});var a={"!type":"chart","!chart":null,"!rel":""},o=[],s=!1;return Zt(e,function(e,r,l){switch(l){case 550:a["!rel"]=e;break;case 651:i.Sheets[n]||(i.Sheets[n]={}),e.name&&(i.Sheets[n].CodeName=e.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:s=!0;break;case 36:s=!1;break;case 37:o.push(r);break;case 38:o.pop();break;default:if((r||"").indexOf("Begin")>0)o.push(r);else if((r||"").indexOf("End")>0)o.pop();else if(!s||t.WTF)throw new Error("Unexpected record "+l+" "+r)}},t),r["!id"][a["!rel"]]&&(a["!chart"]=r["!id"][a["!rel"]]),a}var Fh=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],zh=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],Vh=[],jh=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function $h(e,t){for(var n=0;n!=e.length;++n)for(var r=e[n],i=0;i!=t.length;++i){var a=t[i];if(null==r[a[0]])r[a[0]]=a[1];else switch(a[2]){case"bool":"string"==typeof r[a[0]]&&(r[a[0]]=Xe(r[a[0]]));break;case"int":"string"==typeof r[a[0]]&&(r[a[0]]=parseInt(r[a[0]],10));break}}}function Wh(e,t){for(var n=0;n!=t.length;++n){var r=t[n];if(null==e[r[0]])e[r[0]]=r[1];else switch(r[2]){case"bool":"string"==typeof e[r[0]]&&(e[r[0]]=Xe(e[r[0]]));break;case"int":"string"==typeof e[r[0]]&&(e[r[0]]=parseInt(e[r[0]],10));break}}}function Hh(e){Wh(e.WBProps,Fh),Wh(e.CalcPr,jh),$h(e.WBView,zh),$h(e.Sheets,Vh),Kd.date1904=Xe(e.WBProps.date1904)}function Uh(e){return e.Workbook&&e.Workbook.WBProps&&Xe(e.Workbook.WBProps.date1904)?"true":"false"}var Gh="][*?/\\".split("");function Xh(e,t){if(e.length>31){if(t)return!1;throw new Error("Sheet names cannot exceed 31 chars")}var n=!0;return Gh.forEach(function(r){if(-1!=e.indexOf(r)){if(!t)throw new Error("Sheet name cannot contain : \\ / ? * [ ]");n=!1}}),n}function qh(e,t,n){e.forEach(function(r,i){Xh(r);for(var a=0;a22)throw new Error("Bad Code Name: Worksheet"+o)}})}function Yh(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");var t=e.Workbook&&e.Workbook.Sheets||[];qh(e.SheetNames,t,!!e.vbaraw);for(var n=0;n":break;case"":case"":break;case"":break;case"":Fh.forEach(function(e){if(null!=c[e[0]])switch(e[2]){case"bool":n.WBProps[e[0]]=Xe(c[e[0]]);break;case"int":n.WBProps[e[0]]=parseInt(c[e[0]],10);break;default:n.WBProps[e[0]]=c[e[0]]}}),c.codeName&&(n.WBProps.CodeName=c.codeName);break;case"":break;case"":break;case"":case"":break;case"":delete c[0],n.WBView.push(c);break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":r=!1;break;case"":a.Ref=Ne(qe(e.slice(o,l))),n.Names.push(a);break;case"":break;case"":delete c[0],n.CalcPr=c;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":case"":break;case"":r=!1;break;case"":r=!0;break;case"":r=!1;break;case"0,r={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(Fh.forEach(function(t){null!=e.Workbook.WBProps[t[0]]&&e.Workbook.WBProps[t[0]]!=t[1]&&(r[t[0]]=e.Workbook.WBProps[t[0]])}),e.Workbook.WBProps.CodeName&&(r.codeName=e.Workbook.WBProps.CodeName,delete r.CodeName)),t[t.length]=lt("workbookPr",null,r);var i=e.Workbook&&e.Workbook.Sheets||[],a=0;for(t[t.length]="",a=0;a!=e.SheetNames.length;++a){var o={name:Ve(e.SheetNames[a].slice(0,31))};if(o.sheetId=""+(a+1),o["r:id"]="rId"+(a+1),i[a])switch(i[a].Hidden){case 1:o.state="hidden";break;case 2:o.state="veryHidden";break}t[t.length]=lt("sheet",null,o)}return t[t.length]="",n&&(t[t.length]="",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(e){var n={name:e.Name};e.Comment&&(n.comment=e.Comment),null!=e.Sheet&&(n.localSheetId=""+e.Sheet),e.Hidden&&(n.hidden="1"),e.Ref&&(t[t.length]=lt("definedName",String(e.Ref).replace(//g,">"),n))}),t[t.length]=""),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function ep(e,t){var n={};return n.Hidden=e.read_shift(4),n.iTabID=e.read_shift(4),n.strRelID=$n(e,t-8),n.name=Tn(e),n}function tp(e,t){return t||(t=Kt(127)),t.write_shift(4,e.Hidden),t.write_shift(4,e.iTabID),Wn(e.strRelID,t),In(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function np(e,t){var n={},r=e.read_shift(4);n.defaultThemeVersion=e.read_shift(4);var i=t>8?Tn(e):"";return i.length>0&&(n.CodeName=i),n.autoCompressPictures=!!(65536&r),n.backupFile=!!(64&r),n.checkCompatibility=!!(4096&r),n.date1904=!!(1&r),n.filterPrivacy=!!(8&r),n.hidePivotFieldList=!!(1024&r),n.promptedSolutions=!!(16&r),n.publishItems=!!(2048&r),n.refreshAllConnections=!!(262144&r),n.saveExternalLinkValues=!!(128&r),n.showBorderUnselectedTables=!!(4&r),n.showInkAnnotation=!!(32&r),n.showObjects=["all","placeholders","none"][r>>13&3],n.showPivotChartFilter=!!(32768&r),n.updateLinks=["userSet","never","always"][r>>8&3],n}function rp(e,t){t||(t=Kt(72));var n=0;return e&&e.filterPrivacy&&(n|=8),t.write_shift(4,n),t.write_shift(4,0),Fn(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}function ip(e,t){var n={};return e.read_shift(4),n.ArchID=e.read_shift(4),e.l+=t-8,n}function ap(e,t,n){var r=e.l+t;e.l+=4,e.l+=1;var i=e.read_shift(4),a=jn(e),o=zd(e,0,n),s=zn(e);e.l=r;var l={Name:a,Ptg:o};return i<268435455&&(l.Sheet=i),s&&(l.Comment=s),l}function op(e,t){var n={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},r=[],i=!1;t||(t={}),t.biff=12;var a=[],o=[[]];return o.SheetNames=[],o.XTI=[],Zt(e,function(e,s,l){switch(l){case 156:o.SheetNames.push(e.name),n.Sheets.push(e);break;case 153:n.WBProps=e;break;case 39:null!=e.Sheet&&(t.SID=e.Sheet),e.Ref=Ed(e.Ptg,null,null,o,t),delete t.SID,delete e.Ptg,a.push(e);break;case 1036:break;case 357:case 358:case 355:case 667:o[0].length?o.push([l,e]):o[0]=[l,e],o[o.length-1].XTI=[];break;case 362:0===o.length&&(o[0]=[],o[0].XTI=[]),o[o.length-1].XTI=o[o.length-1].XTI.concat(e),o.XTI=o.XTI.concat(e);break;case 361:break;case 3072:case 3073:case 2071:case 534:case 677:case 158:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:r.push(s),i=!0;break;case 36:r.pop(),i=!1;break;case 37:r.push(s),i=!0;break;case 38:r.pop(),i=!1;break;case 16:break;default:if((s||"").indexOf("Begin")>0);else if((s||"").indexOf("End")>0);else if(!i||t.WTF&&"BrtACBegin"!=r[r.length-1]&&"BrtFRTBegin"!=r[r.length-1])throw new Error("Unexpected record "+l+" "+s)}},t),Hh(n),n.Names=a,n.supbooks=o,n}function sp(e,t){Qt(e,"BrtBeginBundleShs");for(var n=0;n!=t.SheetNames.length;++n){var r=t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[n]&&t.Workbook.Sheets[n].Hidden||0,i={Hidden:r,iTabID:n+1,strRelID:"rId"+(n+1),name:t.SheetNames[n]};Qt(e,"BrtBundleSh",tp(i))}Qt(e,"BrtEndBundleShs")}function lp(e,n){n||(n=Kt(127));for(var r=0;4!=r;++r)n.write_shift(4,0);return In("SheetJS",n),In(t.version,n),In(t.version,n),In("7262",n),n.length=n.l,n.length>n.l?n.slice(0,n.l):n}function cp(e,t){t||(t=Kt(29)),t.write_shift(-4,0),t.write_shift(-4,460),t.write_shift(4,28800),t.write_shift(4,17600),t.write_shift(4,500),t.write_shift(4,e),t.write_shift(4,e);var n=120;return t.write_shift(1,n),t.length>t.l?t.slice(0,t.l):t}function up(e,t){if(t.Workbook&&t.Workbook.Sheets){for(var n=t.Workbook.Sheets,r=0,i=-1,a=-1;ri||(Qt(e,"BrtBeginBookViews"),Qt(e,"BrtBookView",cp(i)),Qt(e,"BrtEndBookViews"))}}function dp(e,t){var n=Jt();return Qt(n,"BrtBeginBook"),Qt(n,"BrtFileVersion",lp()),Qt(n,"BrtWbProp",rp(e.Workbook&&e.Workbook.WBProps||null)),up(n,e,t),sp(n,e,t),Qt(n,"BrtEndBook"),n.end()}function fp(e,t,n){return".bin"===t.slice(-4)?op(e,n):Zh(e,n)}function hp(e,t,n,r,i,a,o,s){return".bin"===t.slice(-4)?_h(e,r,n,i,a,o,s):gf(e,r,n,i,a,o,s)}function pp(e,t,n,r,i,a,o,s){return".bin"===t.slice(-4)?Nh(e,r,n,i,a,o,s):Bh(e,r,n,i,a,o,s)}function gp(e,t,n,r,i,a,o,s){return".bin"===t.slice(-4)?Gc(e,r,n,i,a,o,s):Xc(e,r,n,i,a,o,s)}function vp(e,t,n,r,i,a,o,s){return".bin"===t.slice(-4)?Hc(e,r,n,i,a,o,s):Uc(e,r,n,i,a,o,s)}function mp(e,t,n,r){return".bin"===t.slice(-4)?Ul(e,n,r):Tl(e,n,r)}function yp(e,t,n){return dc(e,n)}function bp(e,t,n){return".bin"===t.slice(-4)?Cs(e,n):_s(e,n)}function _p(e,t,n){return".bin"===t.slice(-4)?Fc(e,n):Oc(e,n)}function xp(e,t,n){return".bin"===t.slice(-4)?Sc(e,t,n):xc(e,t,n)}function wp(e,t,n){return".bin"===t.slice(-4)?kc(e,t,n):Cc(e,t,n)}function Sp(e,t,n){return(".bin"===t.slice(-4)?dp:Qh)(e,n)}function Cp(e,t,n,r,i){return(".bin"===t.slice(-4)?Ph:Df)(e,n,r,i)}function kp(e,t,n){return(".bin"===t.slice(-4)?nc:El)(e,n)}function Ap(e,t,n){return(".bin"===t.slice(-4)?Ts:ws)(e,n)}function Tp(e,t,n){return(".bin"===t.slice(-4)?zc:Dc)(e,n)}var Ip=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,Ep=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/,Mp=function(e){return String.fromCharCode(e)};function Op(e,t){var n=e.split(/\s+/),r=[];if(t||(r[0]=n[0]),1===n.length)return r;var i,a,o,s,l=e.match(Ip);if(l)for(s=0;s!=l.length;++s)i=l[s].match(Ep),-1===(a=i[1].indexOf(":"))?r[i[1]]=i[2].slice(1,i[2].length-1):(o="xmlns:"===i[1].slice(0,6)?"xmlns"+i[1].slice(6):i[1].slice(a+1),r[o]=i[2].slice(1,i[2].length-1));return r}function Pp(e){var t=e.split(/\s+/),n={};if(1===t.length)return n;var r,i,a,o,s=e.match(Ip);if(s)for(o=0;o!=s.length;++o)r=s[o].match(Ep),-1===(i=r[1].indexOf(":"))?n[r[1]]=r[2].slice(1,r[2].length-1):(a="xmlns:"===r[1].slice(0,6)?"xmlns"+r[1].slice(6):r[1].slice(i+1),n[a]=r[2].slice(1,r[2].length-1));return n}function Dp(e,t){var n=z[e]||Ne(e);return"General"===n?N._general(t):N.format(n,t)}function Rp(e,t,n,r){var i=r;switch((n[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":i=Xe(r);break;case"i2":case"int":i=parseInt(r,10);break;case"r4":case"float":i=parseFloat(r);break;case"date":case"dateTime.tz":i=ue(r);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+n[0])}e[Ne(t)]=i}function Bp(e,t,n){if("z"!==e.t){if(!n||!1!==n.cellText)try{"e"===e.t?e.w=e.w||Jn[e.v]:"General"===t?"n"===e.t?(0|e.v)===e.v?e.w=N._general_int(e.v):e.w=N._general_num(e.v):e.w=N._general(e.v):e.w=Dp(t||"General",e.v)}catch(jv){if(n.WTF)throw jv}try{var r=z[t]||t||"General";if(n.cellNF&&(e.z=r),n.cellDates&&"n"==e.t&&N.is_date(r)){var i=N.parse_date_code(e.v);i&&(e.t="d",e.v=new Date(i.y,i.m-1,i.d,i.H,i.M,i.S,i.u))}}catch(jv){if(n.WTF)throw jv}}}function Lp(e,t,n){if(n.cellStyles&&t.Interior){var r=t.Interior;r.Pattern&&(r.patternType=ml[r.Pattern]||r.Pattern)}e[t.ID]=t}function Np(e,t,n,r,i,a,o,s,l,c){var u="General",d=r.StyleID,f={};c=c||{};var h=[],p=0;void 0===d&&s&&(d=s.StyleID),void 0===d&&o&&(d=o.StyleID);while(void 0!==a[d]){if(a[d].nf&&(u=a[d].nf),a[d].Interior&&h.push(a[d].Interior),!a[d].Parent)break;d=a[d].Parent}switch(n.Type){case"Boolean":r.t="b",r.v=Xe(e);break;case"String":r.t="s",r.r=Ue(Ne(e)),r.v=e.indexOf("<")>-1?Ne(t):r.r;break;case"DateTime":"Z"!=e.slice(-1)&&(e+="Z"),r.v=(ue(e)-new Date(Date.UTC(1899,11,30)))/864e5,r.v!==r.v?r.v=Ne(e):r.v<60&&(r.v=r.v-1),u&&"General"!=u||(u="yyyy-mm-dd");case"Number":void 0===r.v&&(r.v=+e),r.t||(r.t="n");break;case"Error":r.t="e",r.v=Qn[e],!1!==c.cellText&&(r.w=e);break;default:r.t="s",r.v=Ue(t||e);break}if(Bp(r,u,c),!1!==c.cellFormula)if(r.Formula){var g=Ne(r.Formula);61==g.charCodeAt(0)&&(g=g.slice(1)),r.f=qc(g,i),delete r.Formula,"RC"==r.ArrayRange?r.F=qc("RC:RC",i):r.ArrayRange&&(r.F=qc(r.ArrayRange,i),l.push([_n(r.F),r.F]))}else for(p=0;p=l[p][0].s.r&&i.r<=l[p][0].e.r&&i.c>=l[p][0].s.c&&i.c<=l[p][0].e.c&&(r.F=l[p][1]);c.cellStyles&&(h.forEach(function(e){!f.patternType&&e.patternType&&(f.patternType=e.patternType)}),r.s=f),void 0!==r.StyleID&&(r.ixfe=r.StyleID)}function Fp(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),e.v=e.w=e.ixfe=void 0}function zp(e){if(C&&i.isBuffer(e))return e.toString("utf8");if("string"===typeof e)return e;if("undefined"!==typeof Uint8Array&&e instanceof Uint8Array)return qe(O(D(e)));throw new Error("Bad input format: expected Buffer or string")}var Vp=/<(\/?)([^\s?>!\/:]*:|)([^\s?>:\/]+)[^>]*>/gm;function jp(e,t){var n=t||{};F(N);var r=y(zp(e));"binary"!=n.type&&"array"!=n.type&&"base64"!=n.type||(r="undefined"!==typeof cptable?cptable.utils.decode(65001,g(r)):qe(r));var i,a=r.slice(0,1024).toLowerCase(),o=!1;if(-1==a.indexOf("=0&&(o=!0)}),o)return Dg.to_workbook(r,n);var s,l=[];null!=x&&null==n.dense&&(n.dense=x);var c,u={},d=[],f=n.dense?[]:{},h="",p={},v={},m=Op(''),b=0,_=0,w=0,S={s:{r:2e6,c:2e6},e:{r:0,c:0}},C={},k={},A="",T=0,I=[],E={},M={},O=0,P=[],D=[],R={},B=[],L=!1,V=[],j=[],$={},W=0,H=0,U={Sheets:[],WBProps:{date1904:!1}},G={};Vp.lastIndex=0,r=r.replace(//gm,"");while(i=Vp.exec(r))switch(i[3]){case"Data":if(l[l.length-1][1])break;"/"===i[1]?Np(r.slice(b,i.index),A,m,"Comment"==l[l.length-1][0]?R:p,{c:_,r:w},C,B[_],v,V,n):(A="",m=Op(i[0]),b=i.index+i[0].length);break;case"Cell":if("/"===i[1])if(D.length>0&&(p.c=D),(!n.sheetRows||n.sheetRows>w)&&void 0!==p.v&&(n.dense?(f[w]||(f[w]=[]),f[w][_]=p):f[fn(_)+ln(w)]=p),p.HRef&&(p.l={Target:p.HRef},p.HRefScreenTip&&(p.l.Tooltip=p.HRefScreenTip),delete p.HRef,delete p.HRefScreenTip),(p.MergeAcross||p.MergeDown)&&(W=_+(0|parseInt(p.MergeAcross,10)),H=w+(0|parseInt(p.MergeDown,10)),I.push({s:{c:_,r:w},e:{c:W,r:H}})),n.sheetStubs)if(p.MergeAcross||p.MergeDown){for(var X=_;X<=W;++X)for(var q=w;q<=H;++q)(X>_||q>w)&&(n.dense?(f[q]||(f[q]=[]),f[q][X]={t:"z"}):f[fn(X)+ln(q)]={t:"z"});_=W+1}else++_;else p.MergeAcross?_=W+1:++_;else p=Pp(i[0]),p.Index&&(_=+p.Index-1),_S.e.c&&(S.e.c=_),"/>"===i[0].slice(-2)&&++_,D=[];break;case"Row":"/"===i[1]||"/>"===i[0].slice(-2)?(wS.e.r&&(S.e.r=w),"/>"===i[0].slice(-2)&&(v=Op(i[0]),v.Index&&(w=+v.Index-1)),_=0,++w):(v=Op(i[0]),v.Index&&(w=+v.Index-1),$={},("0"==v.AutoFitHeight||v.Height)&&($.hpx=parseInt(v.Height,10),$.hpt=gl($.hpx),j[w]=$),"1"==v.Hidden&&($.hidden=!0,j[w]=$));break;case"Worksheet":if("/"===i[1]){if((s=l.pop())[0]!==i[3])throw new Error("Bad state: "+s.join("|"));d.push(h),S.s.r<=S.e.r&&S.s.c<=S.e.c&&(f["!ref"]=bn(S),n.sheetRows&&n.sheetRows<=S.e.r&&(f["!fullref"]=f["!ref"],S.e.r=n.sheetRows-1,f["!ref"]=bn(S))),I.length&&(f["!merges"]=I),B.length>0&&(f["!cols"]=B),j.length>0&&(f["!rows"]=j),u[h]=f}else S={s:{r:2e6,c:2e6},e:{r:0,c:0}},w=_=0,l.push([i[3],!1]),s=Op(i[0]),h=Ne(s.Name),f=n.dense?[]:{},I=[],V=[],j=[],G={name:h,Hidden:0},U.Sheets.push(G);break;case"Table":if("/"===i[1]){if((s=l.pop())[0]!==i[3])throw new Error("Bad state: "+s.join("|"))}else{if("/>"==i[0].slice(-2))break;Op(i[0]),l.push([i[3],!1]),B=[],L=!1}break;case"Style":"/"===i[1]?Lp(C,k,n):k=Op(i[0]);break;case"NumberFormat":k.nf=Ne(Op(i[0]).Format||"General"),z[k.nf]&&(k.nf=z[k.nf]);for(var Y=0;392!=Y;++Y)if(N._table[Y]==k.nf)break;if(392==Y)for(Y=57;392!=Y;++Y)if(null==N._table[Y]){N.load(k.nf,Y);break}break;case"Column":if("Table"!==l[l.length-1][0])break;if(c=Op(i[0]),c.Hidden&&(c.hidden=!0,delete c.Hidden),c.Width&&(c.wpx=parseInt(c.Width,10)),!L&&c.wpx>10){L=!0,ol=rl;for(var K=0;K0&&(Q.Sheet=U.Sheets.length-1),U.Names.push(Q);break;case"NamedCell":break;case"B":break;case"I":break;case"U":break;case"S":break;case"Sub":break;case"Sup":break;case"Span":break;case"Border":break;case"Alignment":break;case"Borders":break;case"Font":if("/>"===i[0].slice(-2))break;"/"===i[1]?A+=r.slice(T,i.index):T=i.index+i[0].length;break;case"Interior":if(!n.cellStyles)break;k.Interior=Op(i[0]);break;case"Protection":break;case"Author":case"Title":case"Description":case"Created":case"Keywords":case"Subject":case"Category":case"Company":case"LastAuthor":case"LastSaved":case"LastPrinted":case"Version":case"Revision":case"TotalTime":case"HyperlinkBase":case"Manager":case"ContentStatus":case"Identifier":case"Language":case"AppName":if("/>"===i[0].slice(-2))break;"/"===i[1]?pi(E,i[3],r.slice(O,i.index)):O=i.index+i[0].length;break;case"Paragraphs":break;case"Styles":case"Workbook":if("/"===i[1]){if((s=l.pop())[0]!==i[3])throw new Error("Bad state: "+s.join("|"))}else l.push([i[3],!1]);break;case"Comment":if("/"===i[1]){if((s=l.pop())[0]!==i[3])throw new Error("Bad state: "+s.join("|"));Fp(R),D.push(R)}else l.push([i[3],!1]),s=Op(i[0]),R={a:s.Author};break;case"AutoFilter":if("/"===i[1]){if((s=l.pop())[0]!==i[3])throw new Error("Bad state: "+s.join("|"))}else if("/"!==i[0].charAt(i[0].length-2)){var ee=Op(i[0]);f["!autofilter"]={ref:qc(ee.Range).replace(/\$/g,"")},l.push([i[3],!0])}break;case"Name":break;case"ComponentOptions":case"DocumentProperties":case"CustomDocumentProperties":case"OfficeDocumentSettings":case"PivotTable":case"PivotCache":case"Names":case"MapInfo":case"PageBreaks":case"QueryTable":case"DataValidation":case"Sorting":case"Schema":case"data":case"ConditionalFormatting":case"SmartTagType":case"SmartTags":case"ExcelWorkbook":case"WorkbookOptions":case"WorksheetOptions":if("/"===i[1]){if((s=l.pop())[0]!==i[3])throw new Error("Bad state: "+s.join("|"))}else"/"!==i[0].charAt(i[0].length-2)&&l.push([i[3],!0]);break;default:if(0==l.length&&"document"==i[3])return Vg(r,n);if(0==l.length&&"UOF"==i[3])return Vg(r,n);var te=!0;switch(l[l.length-1][0]){case"OfficeDocumentSettings":switch(i[3]){case"AllowPNG":break;case"RemovePersonalInformation":break;case"DownloadComponents":break;case"LocationOfComponents":break;case"Colors":break;case"Color":break;case"Index":break;case"RGB":break;case"PixelsPerInch":break;case"TargetScreenSize":break;case"ReadOnlyRecommended":break;default:te=!1}break;case"ComponentOptions":switch(i[3]){case"Toolbar":break;case"HideOfficeLogo":break;case"SpreadsheetAutoFit":break;case"Label":break;case"Caption":break;case"MaxHeight":break;case"MaxWidth":break;case"NextSheetNumber":break;default:te=!1}break;case"ExcelWorkbook":switch(i[3]){case"Date1904":U.WBProps.date1904=!0;break;case"WindowHeight":break;case"WindowWidth":break;case"WindowTopX":break;case"WindowTopY":break;case"TabRatio":break;case"ProtectStructure":break;case"ProtectWindows":break;case"ActiveSheet":break;case"DisplayInkNotes":break;case"FirstVisibleSheet":break;case"SupBook":break;case"SheetName":break;case"SheetIndex":break;case"SheetIndexFirst":break;case"SheetIndexLast":break;case"Dll":break;case"AcceptLabelsInFormulas":break;case"DoNotSaveLinkValues":break;case"Iteration":break;case"MaxIterations":break;case"MaxChange":break;case"Path":break;case"Xct":break;case"Count":break;case"SelectedSheets":break;case"Calculation":break;case"Uncalced":break;case"StartupPrompt":break;case"Crn":break;case"ExternName":break;case"Formula":break;case"ColFirst":break;case"ColLast":break;case"WantAdvise":break;case"Boolean":break;case"Error":break;case"Text":break;case"OLE":break;case"NoAutoRecover":break;case"PublishObjects":break;case"DoNotCalculateBeforeSave":break;case"Number":break;case"RefModeR1C1":break;case"EmbedSaveSmartTags":break;default:te=!1}break;case"WorkbookOptions":switch(i[3]){case"OWCVersion":break;case"Height":break;case"Width":break;default:te=!1}break;case"WorksheetOptions":switch(i[3]){case"Visible":if("/>"===i[0].slice(-2));else if("/"===i[1])switch(r.slice(O,i.index)){case"SheetHidden":G.Hidden=1;break;case"SheetVeryHidden":G.Hidden=2;break}else O=i.index+i[0].length;break;case"Header":f["!margins"]||ef(f["!margins"]={},"xlml"),f["!margins"].header=De(i[0]).Margin;break;case"Footer":f["!margins"]||ef(f["!margins"]={},"xlml"),f["!margins"].footer=De(i[0]).Margin;break;case"PageMargins":var ne=De(i[0]);f["!margins"]||ef(f["!margins"]={},"xlml"),ne.Top&&(f["!margins"].top=ne.Top),ne.Left&&(f["!margins"].left=ne.Left),ne.Right&&(f["!margins"].right=ne.Right),ne.Bottom&&(f["!margins"].bottom=ne.Bottom);break;case"DisplayRightToLeft":U.Views||(U.Views=[]),U.Views[0]||(U.Views[0]={}),U.Views[0].RTL=!0;break;case"Unsynced":break;case"Print":break;case"Panes":break;case"Scale":break;case"Pane":break;case"Number":break;case"Layout":break;case"PageSetup":break;case"Selected":break;case"ProtectObjects":break;case"EnableSelection":break;case"ProtectScenarios":break;case"ValidPrinterInfo":break;case"HorizontalResolution":break;case"VerticalResolution":break;case"NumberofCopies":break;case"ActiveRow":break;case"ActiveCol":break;case"ActivePane":break;case"TopRowVisible":break;case"TopRowBottomPane":break;case"LeftColumnVisible":break;case"LeftColumnRightPane":break;case"FitToPage":break;case"RangeSelection":break;case"PaperSizeIndex":break;case"PageLayoutZoom":break;case"PageBreakZoom":break;case"FilterOn":break;case"DoNotDisplayGridlines":break;case"SplitHorizontal":break;case"SplitVertical":break;case"FreezePanes":break;case"FrozenNoSplit":break;case"FitWidth":break;case"FitHeight":break;case"CommentsLayout":break;case"Zoom":break;case"LeftToRight":break;case"Gridlines":break;case"AllowSort":break;case"AllowFilter":break;case"AllowInsertRows":break;case"AllowDeleteRows":break;case"AllowInsertCols":break;case"AllowDeleteCols":break;case"AllowInsertHyperlinks":break;case"AllowFormatCells":break;case"AllowSizeCols":break;case"AllowSizeRows":break;case"NoSummaryRowsBelowDetail":break;case"TabColorIndex":break;case"DoNotDisplayHeadings":break;case"ShowPageLayoutZoom":break;case"NoSummaryColumnsRightDetail":break;case"BlackAndWhite":break;case"DoNotDisplayZeros":break;case"DisplayPageBreak":break;case"RowColHeadings":break;case"DoNotDisplayOutline":break;case"NoOrientation":break;case"AllowUsePivotTables":break;case"ZeroHeight":break;case"ViewableRange":break;case"Selection":break;case"ProtectContents":break;default:te=!1}break;case"PivotTable":case"PivotCache":switch(i[3]){case"ImmediateItemsOnDrop":break;case"ShowPageMultipleItemLabel":break;case"CompactRowIndent":break;case"Location":break;case"PivotField":break;case"Orientation":break;case"LayoutForm":break;case"LayoutSubtotalLocation":break;case"LayoutCompactRow":break;case"Position":break;case"PivotItem":break;case"DataType":break;case"DataField":break;case"SourceName":break;case"ParentField":break;case"PTLineItems":break;case"PTLineItem":break;case"CountOfSameItems":break;case"Item":break;case"ItemType":break;case"PTSource":break;case"CacheIndex":break;case"ConsolidationReference":break;case"FileName":break;case"Reference":break;case"NoColumnGrand":break;case"NoRowGrand":break;case"BlankLineAfterItems":break;case"Hidden":break;case"Subtotal":break;case"BaseField":break;case"MapChildItems":break;case"Function":break;case"RefreshOnFileOpen":break;case"PrintSetTitles":break;case"MergeLabels":break;case"DefaultVersion":break;case"RefreshName":break;case"RefreshDate":break;case"RefreshDateCopy":break;case"VersionLastRefresh":break;case"VersionLastUpdate":break;case"VersionUpdateableMin":break;case"VersionRefreshableMin":break;case"Calculation":break;default:te=!1}break;case"PageBreaks":switch(i[3]){case"ColBreaks":break;case"ColBreak":break;case"RowBreaks":break;case"RowBreak":break;case"ColStart":break;case"ColEnd":break;case"RowEnd":break;default:te=!1}break;case"AutoFilter":switch(i[3]){case"AutoFilterColumn":break;case"AutoFilterCondition":break;case"AutoFilterAnd":break;case"AutoFilterOr":break;default:te=!1}break;case"QueryTable":switch(i[3]){case"Id":break;case"AutoFormatFont":break;case"AutoFormatPattern":break;case"QuerySource":break;case"QueryType":break;case"EnableRedirections":break;case"RefreshedInXl9":break;case"URLString":break;case"HTMLTables":break;case"Connection":break;case"CommandText":break;case"RefreshInfo":break;case"NoTitles":break;case"NextId":break;case"ColumnInfo":break;case"OverwriteCells":break;case"DoNotPromptForFile":break;case"TextWizardSettings":break;case"Source":break;case"Number":break;case"Decimal":break;case"ThousandSeparator":break;case"TrailingMinusNumbers":break;case"FormatSettings":break;case"FieldType":break;case"Delimiters":break;case"Tab":break;case"Comma":break;case"AutoFormatName":break;case"VersionLastEdit":break;case"VersionLastRefresh":break;default:te=!1}break;case"Sorting":case"ConditionalFormatting":case"DataValidation":switch(i[3]){case"Range":break;case"Type":break;case"Min":break;case"Max":break;case"Sort":break;case"Descending":break;case"Order":break;case"CaseSensitive":break;case"Value":break;case"ErrorStyle":break;case"ErrorMessage":break;case"ErrorTitle":break;case"CellRangeList":break;case"InputMessage":break;case"InputTitle":break;case"ComboHide":break;case"InputHide":break;case"Condition":break;case"Qualifier":break;case"UseBlank":break;case"Value1":break;case"Value2":break;case"Format":break;default:te=!1}break;case"MapInfo":case"Schema":case"data":switch(i[3]){case"Map":break;case"Entry":break;case"Range":break;case"XPath":break;case"Field":break;case"XSDType":break;case"FilterOn":break;case"Aggregate":break;case"ElementType":break;case"AttributeType":break;case"schema":case"element":case"complexType":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:te=!1}break;case"SmartTags":break;default:te=!1;break}if(te)break;if(!l[l.length-1][1])throw"Unrecognized tag: "+i[3]+"|"+l.join("|");if("CustomDocumentProperties"===l[l.length-1][0]){if("/>"===i[0].slice(-2))break;"/"===i[1]?Rp(M,i[3],P,r.slice(O,i.index)):(P=i,O=i.index+i[0].length);break}if(n.WTF)throw"Unrecognized tag: "+i[3]+"|"+l.join("|")}var re={};return n.bookSheets||n.bookProps||(re.Sheets=u),re.SheetNames=d,re.Workbook=U,re.SSF=N.get_table(),re.Props=E,re.Custprops=M,re}function $p(e,t){switch(nv(t=t||{}),t.type||"base64"){case"base64":return jp(S.decode(e),t);case"binary":case"buffer":case"file":return jp(e,t);case"array":return jp(O(e),t)}}function Wp(e,t){var n=[];return e.Props&&n.push(gi(e.Props,t)),e.Custprops&&n.push(vi(e.Props,e.Custprops,t)),n.join("")}function Hp(){return""}function Up(e,t){var n=[''];return t.cellXfs.forEach(function(e,t){var r=[];r.push(lt("NumberFormat",null,{"ss:Format":Ve(N._table[e.numFmtId])})),n.push(lt("Style",r.join(""),{"ss:ID":"s"+(21+t)}))}),lt("Styles",n.join(""))}function Gp(e){return lt("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+Kc(e.Ref,{r:0,c:0})})}function Xp(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,n=[],r=0;r"),e["!margins"].header&&i.push(lt("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&i.push(lt("Footer",null,{"x:Margin":e["!margins"].footer})),i.push(lt("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),i.push("")),r&&r.Workbook&&r.Workbook.Sheets&&r.Workbook.Sheets[n])if(r.Workbook.Sheets[n].Hidden)i.push(lt("Visible",1==r.Workbook.Sheets[n].Hidden?"SheetHidden":"SheetVeryHidden",{}));else{for(var a=0;a")}return((((r||{}).Workbook||{}).Views||[])[0]||{}).RTL&&i.push(""),e["!protect"]&&(i.push(ot("ProtectContents","True")),e["!protect"].objects&&i.push(ot("ProtectObjects","True")),e["!protect"].scenarios&&i.push(ot("ProtectScenarios","True")),null==e["!protect"].selectLockedCells||e["!protect"].selectLockedCells?null==e["!protect"].selectUnlockedCells||e["!protect"].selectUnlockedCells||i.push(ot("EnableSelection","UnlockedCells")):i.push(ot("EnableSelection","NoSelection")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(t){e["!protect"][t[0]]&&i.push("<"+t[1]+"/>")})),0==i.length?"":lt("WorksheetOptions",i.join(""),{xmlns:ft.x})}function Kp(e){return e.map(function(e){var t=Ge(e.t||""),n=lt("ss:Data",t,{xmlns:"http://www.w3.org/TR/REC-html40"});return lt("Comment",n,{"ss:Author":e.a})}).join("")}function Zp(e,t,n,r,i,a,o){if(!e||void 0==e.v&&void 0==e.f)return"";var s={};if(e.f&&(s["ss:Formula"]="="+Ve(Kc(e.f,o))),e.F&&e.F.slice(0,t.length)==t){var l=vn(e.F.slice(t.length+1));s["ss:ArrayRange"]="RC:R"+(l.r==o.r?"":"["+(l.r-o.r)+"]")+"C"+(l.c==o.c?"":"["+(l.c-o.c)+"]")}if(e.l&&e.l.Target&&(s["ss:HRef"]=Ve(e.l.Target),e.l.Tooltip&&(s["x:HRefScreenTip"]=Ve(e.l.Tooltip))),n["!merges"])for(var c=n["!merges"],u=0;u!=c.length;++u)c[u].s.c==o.c&&c[u].s.r==o.r&&(c[u].e.c>c[u].s.c&&(s["ss:MergeAcross"]=c[u].e.c-c[u].s.c),c[u].e.r>c[u].s.r&&(s["ss:MergeDown"]=c[u].e.r-c[u].s.r));var d="",f="";switch(e.t){case"z":return"";case"n":d="Number",f=String(e.v);break;case"b":d="Boolean",f=e.v?"1":"0";break;case"e":d="Error",f=Jn[e.v];break;case"d":d="DateTime",f=new Date(e.v).toISOString(),null==e.z&&(e.z=e.z||N._table[14]);break;case"s":d="String",f=He(e.v||"");break}var h=tf(r.cellXfs,e,r);s["ss:StyleID"]="s"+(21+h),s["ss:Index"]=o.c+1;var p=null!=e.v?f:"",g=''+p+"";return(e.c||[]).length>0&&(g+=Kp(e.c)),lt("Cell",g,s)}function Jp(e,t){var n='"}function Qp(e,t,n,r){if(!e["!ref"])return"";var i=_n(e["!ref"]),a=e["!merges"]||[],o=0,s=[];e["!cols"]&&e["!cols"].forEach(function(e,t){fl(e);var n=!!e.width,r=Qd(t,e),i={"ss:Index":t+1};n&&(i["ss:Width"]=sl(r.width)),e.hidden&&(i["ss:Hidden"]="1"),s.push(lt("Column",null,i))});for(var l=Array.isArray(e),c=i.s.r;c<=i.e.r;++c){for(var u=[Jp(c,(e["!rows"]||[])[c])],d=i.s.c;d<=i.e.c;++d){var f=!1;for(o=0;o!=a.length;++o)if(!(a[o].s.c>d)&&!(a[o].s.r>c)&&!(a[o].e.c"),u.length>2&&s.push(u.join(""))}return s.join("")}function eg(e,t,n){var r=[],i=n.SheetNames[e],a=n.Sheets[i],o=a?qp(a,t,e,n):"";return o.length>0&&r.push(""+o+""),o=a?Qp(a,t,e,n):"",o.length>0&&r.push(""+o+"
"),r.push(Yp(a,t,e,n)),r.join("")}function tg(e,t){t||(t={}),e.SSF||(e.SSF=N.get_table()),e.SSF&&(F(N),N.load_table(e.SSF),t.revssf=te(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],tf(t.cellXfs,{},{revssf:{General:0}}));var n=[];n.push(Wp(e,t)),n.push(Hp(e,t)),n.push(""),n.push("");for(var r=0;r40?t:(n.l-=4,t.Reserved1=n.read_shift(0,"lpstr-ansi"),n.length-n.l<=4?t:(r=n.read_shift(4),1907505652!==r?t:(t.UnicodeClipboardFormat=or(n),r=n.read_shift(4),0==r||r>40?t:(n.l-=4,void(t.Reserved2=n.read_shift(0,"lpwstr"))))))}function rg(e,t,n,r){var i=n,a=[],o=t.slice(t.l,t.l+i);if(r&&r.enc&&r.enc.insitu)switch(e.n){case"BOF":case"FilePass":case"FileLock":case"InterfaceHdr":case"RRDInfo":case"RRDHead":case"UsrExcl":break;default:if(0===o.length)break;r.enc.insitu(o)}a.push(o),t.l+=i;var s=pg[Nt(t,t.l)],l=0;while(null!=s&&"Continue"===s.n.slice(0,8))i=Nt(t,t.l+2),l=t.l+4,"ContinueFrt"==s.n?l+=4:"ContinueFrt"==s.n.slice(0,11)&&(l+=12),a.push(t.slice(l,t.l+4+i)),t.l+=4+i,s=pg[Nt(t,t.l)];var c=R(a);qt(c,0);var u=0;c.lens=[];for(var d=0;d1)&&(n.sheetRows&&e.r>=n.sheetRows&&(C=!1),C)){if(n.cellStyles&&t.XF&&t.XF.data&&M(e,t,n),delete t.ixfe,delete t.XF,i=e,_=mn(e),g&&g.s&&g.e||(g={s:{r:0,c:0},e:{r:0,c:0}}),e.rg.e.r&&(g.e.r=e.r+1),e.c+1>g.e.c&&(g.e.c=e.c+1),n.cellFormula&&t.f)for(var r=0;re.c||S[r][0].s.r>e.r)&&!(S[r][0].e.c>8)!==q)throw new Error("rt mismatch: "+Z+"!="+q);12==K.r&&(e.l+=10,Y-=10)}var Q;Q="EOF"===K.n?K.f(e,Y,P):rg(K,e,Y,P);var ee=K.n;if(0==$&&"BOF"!=ee)continue;switch(ee){case"Date1904":n.opts.Date1904=T.WBProps.date1904=Q;break;case"WriteProtect":n.opts.WriteProtect=!0;break;case"FilePass":if(P.enc||(e.l=0),P.enc=Q,!t.password)throw new Error("File is password-protected");if(null==Q.valid)throw new Error("Encryption scheme unsupported");if(!Q.valid)throw new Error("Password is incorrect");break;case"WriteAccess":P.lastuser=Q;break;case"FileSharing":break;case"CodePage":switch(Q){case 21010:Q=1200;break;case 32768:Q=1e4;break;case 32769:Q=1252;break}h(P.codepage=Q),G=!0;break;case"RRTabId":P.rrtabid=Q;break;case"WinProtect":P.winlocked=Q;break;case"Template":break;case"BookBool":break;case"UsesELFs":break;case"MTRSettings":break;case"RefreshAll":case"CalcCount":case"CalcDelta":case"CalcIter":case"CalcMode":case"CalcPrecision":case"CalcSaveRecalc":n.opts[ee]=Q;break;case"CalcRefMode":P.CalcRefMode=Q;break;case"Uncalced":break;case"ForceFullCalculation":n.opts.FullCalc=Q;break;case"WsBool":Q.fDialog&&(f["!type"]="dialog");break;case"XF":k.push(Q);break;case"ExtSST":break;case"BookExt":break;case"RichTextStream":break;case"BkHim":break;case"SupBook":z.push([Q]),z[z.length-1].XTI=[];break;case"ExternName":z[z.length-1].push(Q);break;case"Index":break;case"Lbl":V={Name:Q.Name,Ref:Ed(Q.rgce,g,null,z,P)},Q.itab>0&&(V.Sheet=Q.itab-1),z.names.push(V),z[0]||(z[0]=[],z[0].XTI=[]),z[z.length-1].push(Q),"_xlnm._FilterDatabase"==Q.Name&&Q.itab>0&&Q.rgce&&Q.rgce[0]&&Q.rgce[0][0]&&"PtgArea3d"==Q.rgce[0][0][0]&&(U[Q.itab-1]={ref:bn(Q.rgce[0][0][1][2])});break;case"ExternCount":P.ExternCount=Q;break;case"ExternSheet":0==z.length&&(z[0]=[],z[0].XTI=[]),z[z.length-1].XTI=z[z.length-1].XTI.concat(Q),z.XTI=z.XTI.concat(Q);break;case"NameCmt":if(P.biff<8)break;null!=V&&(V.Comment=Q[1]);break;case"Protect":f["!protect"]=Q;break;case"Password":0!==Q&&P.WTF&&console.error("Password verifier: "+Q);break;case"Prot4Rev":case"Prot4RevPass":break;case"BoundSheet8":p[Q.pos]=Q,P.snames.push(Q.name);break;case"EOF":if(--$)break;if(g.e){if(g.e.r>0&&g.e.c>0){if(g.e.r--,g.e.c--,f["!ref"]=bn(g),t.sheetRows&&t.sheetRows<=g.e.r){var te=g.e.r;g.e.r=t.sheetRows-1,f["!fullref"]=f["!ref"],f["!ref"]=bn(g),g.e.r=te}g.e.r++,g.e.c++}D.length>0&&(f["!merges"]=D),R.length>0&&(f["!objects"]=R),B.length>0&&(f["!cols"]=B),L.length>0&&(f["!rows"]=L),T.Sheets.push(I)}""===y?b=f:r[y]=f,f=t.dense?[]:{};break;case"BOF":if(8===P.biff&&(P.biff={9:2,521:3,1033:4}[q]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[Q.BIFFVer]||8),8==P.biff&&0==Q.BIFFVer&&16==Q.dt&&(P.biff=2),$++)break;if(C=!0,f=t.dense?[]:{},P.biff<8&&!G&&(G=!0,h(P.codepage=t.codepage||1252)),P.biff<5){""===y&&(y="Sheet1"),g={s:{r:0,c:0},e:{r:0,c:0}};var ne={pos:e.l-Y,name:y};p[ne.pos]=ne,P.snames.push(y)}else y=(p[X]||{name:""}).name;32==Q.dt&&(f["!type"]="chart"),64==Q.dt&&(f["!type"]="macro"),D=[],R=[],P.arrayf=S=[],B=[],L=[],0,F=!1,I={Hidden:(p[X]||{hs:0}).hs,name:y};break;case"Number":case"BIFF2NUM":case"BIFF2INT":"chart"==f["!type"]&&(t.dense?(f[Q.r]||[])[Q.c]:f[mn({c:Q.c,r:Q.r})])&&++Q.c,c={ixfe:Q.ixfe,XF:k[Q.ixfe]||{},v:Q.val,t:"n"},W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:Q.c,r:Q.r},c,t);break;case"BoolErr":c={ixfe:Q.ixfe,XF:k[Q.ixfe],v:Q.val,t:Q.t},W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:Q.c,r:Q.r},c,t);break;case"RK":c={ixfe:Q.ixfe,XF:k[Q.ixfe],v:Q.rknum,t:"n"},W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:Q.c,r:Q.r},c,t);break;case"MulRk":for(var re=Q.c;re<=Q.C;++re){var ie=Q.rkrec[re-Q.c][0];c={ixfe:ie,XF:k[ie],v:Q.rkrec[re-Q.c][1],t:"n"},W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:re,r:Q.r},c,t)}break;case"Formula":if("String"==Q.val){v=Q;break}if(c=ag(Q.val,Q.cell.ixfe,Q.tt),c.XF=k[c.ixfe],t.cellFormula){var ae=Q.formula;if(ae&&ae[0]&&ae[0][0]&&"PtgExp"==ae[0][0][0]){var oe=ae[0][0][1][0],se=ae[0][0][1][1],le=mn({r:oe,c:se});w[le]?c.f=""+Ed(Q.formula,g,Q.cell,z,P):c.F=((t.dense?(f[oe]||[])[se]:f[le])||{}).F}else c.f=""+Ed(Q.formula,g,Q.cell,z,P)}W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O(Q.cell,c,t),v=Q;break;case"String":if(!v)throw new Error("String record expects Formula");v.val=Q,c=ag(Q,v.cell.ixfe,"s"),c.XF=k[c.ixfe],t.cellFormula&&(c.f=""+Ed(v.formula,g,v.cell,z,P)),W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O(v.cell,c,t),v=null;break;case"Array":S.push(Q);var ce=mn(Q[0].s);if(a=t.dense?(f[Q[0].s.r]||[])[Q[0].s.c]:f[ce],t.cellFormula&&a){if(!v)break;if(!ce||!a)break;a.f=""+Ed(Q[1],g,Q[0],z,P),a.F=bn(Q[0])}break;case"ShrFmla":if(!C)break;if(!t.cellFormula)break;if(_){if(!v)break;w[mn(v.cell)]=Q[0],a=t.dense?(f[v.cell.r]||[])[v.cell.c]:f[mn(v.cell)],(a||{}).f=""+Ed(Q[0],g,i,z,P)}break;case"LabelSst":c=ag(m[Q.isst].t,Q.ixfe,"s"),c.XF=k[c.ixfe],W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:Q.c,r:Q.r},c,t);break;case"Blank":t.sheetStubs&&(c={ixfe:Q.ixfe,XF:k[Q.ixfe],t:"z"},W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:Q.c,r:Q.r},c,t));break;case"MulBlank":if(t.sheetStubs)for(var ue=Q.c;ue<=Q.C;++ue){var de=Q.ixfe[ue-Q.c];c={ixfe:de,XF:k[de],t:"z"},W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:ue,r:Q.r},c,t)}break;case"RString":case"Label":case"BIFF2STR":c=ag(Q.val,Q.ixfe,"s"),c.XF=k[c.ixfe],W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:Q.c,r:Q.r},c,t);break;case"Dimensions":1===$&&(g=Q);break;case"SST":m=Q;break;case"Format":if(4==P.biff){H[W++]=Q[1];for(var fe=0;fe=163&&N.load(Q[1],W+163)}else N.load(Q[1],Q[0]);break;case"BIFF2FORMAT":H[W++]=Q;for(var he=0;he=163&&N.load(Q,W+163);break;case"MergeCells":D=D.concat(Q);break;case"Obj":R[Q.cmo[0]]=P.lastobj=Q;break;case"TxO":P.lastobj.TxO=Q;break;case"ImData":P.lastobj.ImData=Q;break;case"HLink":for(l=Q[0].s.r;l<=Q[0].e.r;++l)for(s=Q[0].s.c;s<=Q[0].e.c;++s)a=t.dense?(f[l]||[])[s]:f[mn({c:s,r:l})],a&&(a.l=Q[1]);break;case"HLinkTooltip":for(l=Q[0].s.r;l<=Q[0].e.r;++l)for(s=Q[0].s.c;s<=Q[0].e.c;++s)a=t.dense?(f[l]||[])[s]:f[mn({c:s,r:l})],a&&a.l&&(a.l.Tooltip=Q[1]);break;case"Note":if(P.biff<=5&&P.biff>=2)break;a=t.dense?(f[Q[0].r]||[])[Q[0].c]:f[mn(Q[0])];var pe=R[Q[2]];a||(t.dense?(f[Q[0].r]||(f[Q[0].r]=[]),a=f[Q[0].r][Q[0].c]={t:"z"}):a=f[mn(Q[0])]={t:"z"},g.e.r=Math.max(g.e.r,Q[0].r),g.s.r=Math.min(g.s.r,Q[0].r),g.e.c=Math.max(g.e.c,Q[0].c),g.s.c=Math.min(g.s.c,Q[0].c)),a.c||(a.c=[]),o={a:Q[1],t:pe.TxO.t},a.c.push(o);break;default:switch(K.n){case"ClrtClient":break;case"XFExt":_c(k[Q.ixfe],Q.ext);break;case"DefColWidth":Q;break;case"DefaultRowHeight":Q[1];break;case"ColInfo":if(!P.cellStyles)break;while(Q.e>=Q.s)B[Q.e--]={width:Q.w/256},F||(F=!0,dl(Q.w/256)),fl(B[Q.e+1]);break;case"Row":var ge={};null!=Q.level&&(L[Q.r]=ge,ge.level=Q.level),Q.hidden&&(L[Q.r]=ge,ge.hidden=!0),Q.hpt&&(L[Q.r]=ge,ge.hpt=Q.hpt,ge.hpx=vl(Q.hpt));break;case"LeftMargin":case"RightMargin":case"TopMargin":case"BottomMargin":f["!margins"]||ef(f["!margins"]={}),f["!margins"][ee.slice(0,-6).toLowerCase()]=Q;break;case"Setup":f["!margins"]||ef(f["!margins"]={}),f["!margins"].header=Q.header,f["!margins"].footer=Q.footer;break;case"Window2":Q.RTL&&(T.Views[0].RTL=!0);break;case"Header":break;case"Footer":break;case"HCenter":break;case"VCenter":break;case"Pls":break;case"GCW":break;case"LHRecord":break;case"DBCell":break;case"EntExU2":break;case"SxView":break;case"Sxvd":break;case"SXVI":break;case"SXVDEx":break;case"SxIvd":break;case"SXString":break;case"Sync":break;case"Addin":break;case"SXDI":break;case"SXLI":break;case"SXEx":break;case"QsiSXTag":break;case"Selection":break;case"Feat":break;case"FeatHdr":case"FeatHdr11":break;case"Feature11":case"Feature12":case"List12":break;case"Country":u=Q;break;case"RecalcId":break;case"DxGCol":break;case"Fbi":case"Fbi2":case"GelFrame":break;case"Font":break;case"XFCRC":break;case"Style":break;case"StyleExt":break;case"Palette":A=Q;break;case"Theme":d=Q;break;case"ScenarioProtect":break;case"ObjProtect":break;case"CondFmt12":break;case"Table":break;case"TableStyles":break;case"TableStyle":break;case"TableStyleElement":break;case"SXStreamID":break;case"SXVS":break;case"DConRef":break;case"SXAddl":break;case"DConBin":break;case"DConName":break;case"SXPI":break;case"SxFormat":break;case"SxSelect":break;case"SxRule":break;case"SxFilt":break;case"SxItm":break;case"SxDXF":break;case"ScenMan":break;case"DCon":break;case"CellWatch":break;case"PrintRowCol":break;case"PrintGrid":break;case"PrintSize":break;case"XCT":break;case"CRN":break;case"Scl":break;case"SheetExt":break;case"SheetExtOptional":break;case"ObNoMacros":break;case"ObProj":break;case"CodeName":y?I.CodeName=Q||I.name:T.WBProps.CodeName=Q||"ThisWorkbook";break;case"GUIDTypeLib":break;case"WOpt":break;case"PhoneticInfo":break;case"OleObjectSize":break;case"DXF":case"DXFN":case"DXFN12":case"DXFN12List":case"DXFN12NoCB":break;case"Dv":case"DVal":break;case"BRAI":case"Series":case"SeriesText":break;case"DConn":break;case"DbOrParamQry":break;case"DBQueryExt":break;case"OleDbConn":break;case"ExtString":break;case"IFmtRecord":break;case"CondFmt":case"CF":case"CF12":case"CFEx":break;case"Excel9File":break;case"Units":break;case"InterfaceHdr":case"Mms":case"InterfaceEnd":case"DSF":break;case"BuiltInFnGroupCount":break;case"Window1":case"HideObj":case"GridSet":case"Guts":case"UserBView":case"UserSViewBegin":case"UserSViewEnd":case"Pane":break;default:switch(K.n){case"Dat":case"Begin":case"End":case"StartBlock":case"EndBlock":case"Frame":case"Area":case"Axis":case"AxisLine":case"Tick":break;case"AxesUsed":case"CrtLayout12":case"CrtLayout12A":case"CrtLink":case"CrtLine":case"CrtMlFrt":case"CrtMlFrtContinue":break;case"LineFormat":case"AreaFormat":case"Chart":case"Chart3d":case"Chart3DBarShape":case"ChartFormat":case"ChartFrtInfo":break;case"PlotArea":case"PlotGrowth":break;case"SeriesList":case"SerParent":case"SerAuxTrend":break;case"DataFormat":case"SerToCrt":case"FontX":break;case"CatSerRange":case"AxcExt":case"SerFmt":break;case"ShtProps":break;case"DefaultText":case"Text":case"CatLab":break;case"DataLabExtContents":break;case"Legend":case"LegendException":break;case"Pie":case"Scatter":break;case"PieFormat":case"MarkerFormat":break;case"StartObject":case"EndObject":break;case"AlRuns":case"ObjectLink":break;case"SIIndex":break;case"AttachedLabel":case"YMult":break;case"Line":case"Bar":break;case"Surf":break;case"AxisParent":break;case"Pos":break;case"ValueRange":break;case"SXViewEx9":break;case"SXViewLink":break;case"PivotChartBits":break;case"SBaseRef":break;case"TextPropsStream":break;case"LnExt":break;case"MkrExt":break;case"CrtCoopt":break;case"Qsi":case"Qsif":case"Qsir":case"QsiSXTag":break;case"TxtQry":break;case"FilterMode":break;case"AutoFilter":case"AutoFilterInfo":break;case"AutoFilter12":break;case"DropDownObjIds":break;case"Sort":break;case"SortData":break;case"ShapePropsStream":break;case"MsoDrawing":case"MsoDrawingGroup":case"MsoDrawingSelection":break;case"WebPub":case"AutoWebPub":break;case"HeaderFooter":case"HFPicture":case"PLV":case"HorizontalPageBreaks":case"VerticalPageBreaks":break;case"Backup":case"CompressPictures":case"Compat12":break;case"Continue":case"ContinueFrt12":break;case"FrtFontList":case"FrtWrapper":break;default:switch(K.n){case"TabIdConf":case"Radar":case"RadarArea":case"DropBar":case"Intl":case"CoordList":case"SerAuxErrBar":break;case"BIFF2FONTCLR":case"BIFF2FMTCNT":case"BIFF2FONTXTRA":break;case"BIFF2XF":case"BIFF3XF":case"BIFF4XF":break;case"BIFF4FMTCNT":case"BIFF2ROW":case"BIFF2WINDOW2":break;case"SCENARIO":case"DConBin":case"PicF":case"DataLabExt":case"Lel":case"BopPop":case"BopPopCustom":case"RealTimeData":case"Name":break;case"LHNGraph":case"FnGroupName":case"AddMenu":case"LPr":break;case"ListObj":case"ListField":break;case"RRSort":break;case"BigName":break;case"ToolbarHdr":case"ToolbarEnd":break;case"DDEObjName":break;case"FRTArchId$":break;default:if(t.WTF)throw"Unrecognized Record "+K.n}}}}}else e.l+=Y}return n.SheetNames=J(p).sort(function(e,t){return Number(e)-Number(t)}).map(function(e){return p[e].name}),t.bookSheets||(n.Sheets=r),n.Sheets&&U.forEach(function(e,t){n.Sheets[n.SheetNames[t]]["!autofilter"]=e}),n.Preamble=b,n.Strings=m,n.SSF=N.get_table(),P.enc&&(n.Encryption=P.enc),d&&(n.Themes=d),n.Metadata={},void 0!==u&&(n.Metadata.Country=u),z.names.length>0&&(T.Names=z.names),n.Workbook=T,n}var sg={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function lg(e,t,n){var r=q.find(e,"!DocumentSummaryInformation");if(r&&r.size>0)try{var i=Fi(r,_r,sg.DSI);for(var a in i)t[a]=i[a]}catch(jv){if(n.WTF)throw jv}var o=q.find(e,"!SummaryInformation");if(o&&o.size>0)try{var s=Fi(o,xr,sg.SI);for(var l in s)null==t[l]&&(t[l]=s[l])}catch(jv){if(n.WTF)throw jv}t.HeadingPairs&&t.TitlesOfParts&&(ii(t.HeadingPairs,t.TitlesOfParts,t,n),delete t.HeadingPairs,delete t.TitlesOfParts)}function cg(e,t){var n,r=[],i=[],a=[],o=0;if(e.Props)for(n=J(e.Props),o=0;o-1||null!=a[o][1]&&s.push(a[o]);i.length&&q.utils.cfb_add(t,"/SummaryInformation",zi(i,sg.SI,Cr,xr)),(r.length||s.length)&&q.utils.cfb_add(t,"/DocumentSummaryInformation",zi(r,sg.DSI,Sr,_r,s.length?s:null,sg.UDI))}function ug(e,t){var n,r,i,a;if(t||(t={}),nv(t),p(),t.codepage&&d(t.codepage),e.FullPaths){if(q.find(e,"/encryption"))throw new Error("File is password-protected");n=q.find(e,"!CompObj"),r=q.find(e,"/Workbook")||q.find(e,"/Book")}else{switch(t.type){case"base64":e=E(S.decode(e));break;case"binary":e=E(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}qt(e,0),r={content:e}}if(n&&ng(n),t.bookProps&&!t.bookSheets)i={};else{var o=C?"buffer":"array";if(r&&r.content)i=og(r.content,t);else if((a=q.find(e,"PerfectOffice_MAIN"))&&a.content)i=ds.to_workbook(a.content,(t.type=o,t));else{if(!(a=q.find(e,"NativeContent_MAIN"))||!a.content)throw new Error("Cannot find Workbook stream");i=ds.to_workbook(a.content,(t.type=o,t))}t.bookVBA&&e.FullPaths&&q.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(i.vbaraw=jc(e))}var s={};return e.FullPaths&&lg(e,s,t),i.Props=i.Custprops=s,t.bookFiles&&(i.cfb=e),i}function dg(e,t){var n=t||{},r=q.utils.cfb_new({root:"R"}),i="/Workbook";switch(n.bookType||"xls"){case"xls":n.bookType="biff8";case"xla":n.bookType||(n.bookType="xla");case"biff8":i="/Workbook",n.biff=8;break;case"biff5":i="/Book",n.biff=5;break;default:throw new Error("invalid type "+n.bookType+" for XLS CFB")}return q.utils.cfb_add(r,i,Pg(e,n)),8==n.biff&&(e.Props||e.Custprops)&&cg(e,r),8==n.biff&&e.vbaraw&&$c(r,q.read(e.vbaraw,{type:"string"==typeof e.vbaraw?"binary":"buffer"})),r}var fg={0:{n:"BrtRowHdr",f:Rf},1:{n:"BrtCellBlank",f:$f},2:{n:"BrtCellRk",f:Zf},3:{n:"BrtCellError",f:Gf},4:{n:"BrtCellBool",f:Hf},5:{n:"BrtCellReal",f:Yf},6:{n:"BrtCellSt",f:Qf},7:{n:"BrtCellIsst",f:Xf},8:{n:"BrtFmlaString",f:ih},9:{n:"BrtFmlaNum",f:rh},10:{n:"BrtFmlaBool",f:th},11:{n:"BrtFmlaError",f:nh},16:{n:"BrtFRTArchID$",f:ip},19:{n:"BrtSSTItem",f:On},20:{n:"BrtPCDIMissing"},21:{n:"BrtPCDINumber"},22:{n:"BrtPCDIBoolean"},23:{n:"BrtPCDIError"},24:{n:"BrtPCDIString"},25:{n:"BrtPCDIDatetime"},26:{n:"BrtPCDIIndex"},27:{n:"BrtPCDIAMissing"},28:{n:"BrtPCDIANumber"},29:{n:"BrtPCDIABoolean"},30:{n:"BrtPCDIAError"},31:{n:"BrtPCDIAString"},32:{n:"BrtPCDIADatetime"},33:{n:"BrtPCRRecord"},34:{n:"BrtPCRRecordDt"},35:{n:"BrtFRTBegin"},36:{n:"BrtFRTEnd"},37:{n:"BrtACBegin"},38:{n:"BrtACEnd"},39:{n:"BrtName",f:ap},40:{n:"BrtIndexRowBlock"},42:{n:"BrtIndexBlock"},43:{n:"BrtFont",f:Pl},44:{n:"BrtFmt",f:Ml},45:{n:"BrtFill",f:Ll},46:{n:"BrtBorder",f:jl},47:{n:"BrtXF",f:Fl},48:{n:"BrtStyle"},49:{n:"BrtCellMeta"},50:{n:"BrtValueMeta"},51:{n:"BrtMdb"},52:{n:"BrtBeginFmd"},53:{n:"BrtEndFmd"},54:{n:"BrtBeginMdx"},55:{n:"BrtEndMdx"},56:{n:"BrtBeginMdxTuple"},57:{n:"BrtEndMdxTuple"},58:{n:"BrtMdxMbrIstr"},59:{n:"BrtStr"},60:{n:"BrtColInfo",f:Wo},62:{n:"BrtCellRString"},63:{n:"BrtCalcChainItem$",f:wc},64:{n:"BrtDVal"},65:{n:"BrtSxvcellNum"},66:{n:"BrtSxvcellStr"},67:{n:"BrtSxvcellBool"},68:{n:"BrtSxvcellErr"},69:{n:"BrtSxvcellDate"},70:{n:"BrtSxvcellNil"},128:{n:"BrtFileVersion"},129:{n:"BrtBeginSheet"},130:{n:"BrtEndSheet"},131:{n:"BrtBeginBook",f:Yt,p:0},132:{n:"BrtEndBook"},133:{n:"BrtBeginWsViews"},134:{n:"BrtEndWsViews"},135:{n:"BrtBeginBookViews"},136:{n:"BrtEndBookViews"},137:{n:"BrtBeginWsView",f:vh},138:{n:"BrtEndWsView"},139:{n:"BrtBeginCsViews"},140:{n:"BrtEndCsViews"},141:{n:"BrtBeginCsView"},142:{n:"BrtEndCsView"},143:{n:"BrtBeginBundleShs"},144:{n:"BrtEndBundleShs"},145:{n:"BrtBeginSheetData"},146:{n:"BrtEndSheetData"},147:{n:"BrtWsProp",f:Vf},148:{n:"BrtWsDim",f:Nf,p:16},151:{n:"BrtPane"},152:{n:"BrtSel"},153:{n:"BrtWbProp",f:np},154:{n:"BrtWbFactoid"},155:{n:"BrtFileRecover"},156:{n:"BrtBundleSh",f:ep},157:{n:"BrtCalcProp"},158:{n:"BrtBookView"},159:{n:"BrtBeginSst",f:Ss},160:{n:"BrtEndSst"},161:{n:"BrtBeginAFilter",f:qn},162:{n:"BrtEndAFilter"},163:{n:"BrtBeginFilterColumn"},164:{n:"BrtEndFilterColumn"},165:{n:"BrtBeginFilters"},166:{n:"BrtEndFilters"},167:{n:"BrtFilter"},168:{n:"BrtColorFilter"},169:{n:"BrtIconFilter"},170:{n:"BrtTop10Filter"},171:{n:"BrtDynamicFilter"},172:{n:"BrtBeginCustomFilters"},173:{n:"BrtEndCustomFilters"},174:{n:"BrtCustomFilter"},175:{n:"BrtAFilterDateGroupItem"},176:{n:"BrtMergeCell",f:ah},177:{n:"BrtBeginMergeCells"},178:{n:"BrtEndMergeCells"},179:{n:"BrtBeginPivotCacheDef"},180:{n:"BrtEndPivotCacheDef"},181:{n:"BrtBeginPCDFields"},182:{n:"BrtEndPCDFields"},183:{n:"BrtBeginPCDField"},184:{n:"BrtEndPCDField"},185:{n:"BrtBeginPCDSource"},186:{n:"BrtEndPCDSource"},187:{n:"BrtBeginPCDSRange"},188:{n:"BrtEndPCDSRange"},189:{n:"BrtBeginPCDFAtbl"},190:{n:"BrtEndPCDFAtbl"},191:{n:"BrtBeginPCDIRun"},192:{n:"BrtEndPCDIRun"},193:{n:"BrtBeginPivotCacheRecords"},194:{n:"BrtEndPivotCacheRecords"},195:{n:"BrtBeginPCDHierarchies"},196:{n:"BrtEndPCDHierarchies"},197:{n:"BrtBeginPCDHierarchy"},198:{n:"BrtEndPCDHierarchy"},199:{n:"BrtBeginPCDHFieldsUsage"},200:{n:"BrtEndPCDHFieldsUsage"},201:{n:"BrtBeginExtConnection"},202:{n:"BrtEndExtConnection"},203:{n:"BrtBeginECDbProps"},204:{n:"BrtEndECDbProps"},205:{n:"BrtBeginECOlapProps"},206:{n:"BrtEndECOlapProps"},207:{n:"BrtBeginPCDSConsol"},208:{n:"BrtEndPCDSConsol"},209:{n:"BrtBeginPCDSCPages"},210:{n:"BrtEndPCDSCPages"},211:{n:"BrtBeginPCDSCPage"},212:{n:"BrtEndPCDSCPage"},213:{n:"BrtBeginPCDSCPItem"},214:{n:"BrtEndPCDSCPItem"},215:{n:"BrtBeginPCDSCSets"},216:{n:"BrtEndPCDSCSets"},217:{n:"BrtBeginPCDSCSet"},218:{n:"BrtEndPCDSCSet"},219:{n:"BrtBeginPCDFGroup"},220:{n:"BrtEndPCDFGroup"},221:{n:"BrtBeginPCDFGItems"},222:{n:"BrtEndPCDFGItems"},223:{n:"BrtBeginPCDFGRange"},224:{n:"BrtEndPCDFGRange"},225:{n:"BrtBeginPCDFGDiscrete"},226:{n:"BrtEndPCDFGDiscrete"},227:{n:"BrtBeginPCDSDTupleCache"},228:{n:"BrtEndPCDSDTupleCache"},229:{n:"BrtBeginPCDSDTCEntries"},230:{n:"BrtEndPCDSDTCEntries"},231:{n:"BrtBeginPCDSDTCEMembers"},232:{n:"BrtEndPCDSDTCEMembers"},233:{n:"BrtBeginPCDSDTCEMember"},234:{n:"BrtEndPCDSDTCEMember"},235:{n:"BrtBeginPCDSDTCQueries"},236:{n:"BrtEndPCDSDTCQueries"},237:{n:"BrtBeginPCDSDTCQuery"},238:{n:"BrtEndPCDSDTCQuery"},239:{n:"BrtBeginPCDSDTCSets"},240:{n:"BrtEndPCDSDTCSets"},241:{n:"BrtBeginPCDSDTCSet"},242:{n:"BrtEndPCDSDTCSet"},243:{n:"BrtBeginPCDCalcItems"},244:{n:"BrtEndPCDCalcItems"},245:{n:"BrtBeginPCDCalcItem"},246:{n:"BrtEndPCDCalcItem"},247:{n:"BrtBeginPRule"},248:{n:"BrtEndPRule"},249:{n:"BrtBeginPRFilters"},250:{n:"BrtEndPRFilters"},251:{n:"BrtBeginPRFilter"},252:{n:"BrtEndPRFilter"},253:{n:"BrtBeginPNames"},254:{n:"BrtEndPNames"},255:{n:"BrtBeginPName"},256:{n:"BrtEndPName"},257:{n:"BrtBeginPNPairs"},258:{n:"BrtEndPNPairs"},259:{n:"BrtBeginPNPair"},260:{n:"BrtEndPNPair"},261:{n:"BrtBeginECWebProps"},262:{n:"BrtEndECWebProps"},263:{n:"BrtBeginEcWpTables"},264:{n:"BrtEndECWPTables"},265:{n:"BrtBeginECParams"},266:{n:"BrtEndECParams"},267:{n:"BrtBeginECParam"},268:{n:"BrtEndECParam"},269:{n:"BrtBeginPCDKPIs"},270:{n:"BrtEndPCDKPIs"},271:{n:"BrtBeginPCDKPI"},272:{n:"BrtEndPCDKPI"},273:{n:"BrtBeginDims"},274:{n:"BrtEndDims"},275:{n:"BrtBeginDim"},276:{n:"BrtEndDim"},277:{n:"BrtIndexPartEnd"},278:{n:"BrtBeginStyleSheet"},279:{n:"BrtEndStyleSheet"},280:{n:"BrtBeginSXView"},281:{n:"BrtEndSXVI"},282:{n:"BrtBeginSXVI"},283:{n:"BrtBeginSXVIs"},284:{n:"BrtEndSXVIs"},285:{n:"BrtBeginSXVD"},286:{n:"BrtEndSXVD"},287:{n:"BrtBeginSXVDs"},288:{n:"BrtEndSXVDs"},289:{n:"BrtBeginSXPI"},290:{n:"BrtEndSXPI"},291:{n:"BrtBeginSXPIs"},292:{n:"BrtEndSXPIs"},293:{n:"BrtBeginSXDI"},294:{n:"BrtEndSXDI"},295:{n:"BrtBeginSXDIs"},296:{n:"BrtEndSXDIs"},297:{n:"BrtBeginSXLI"},298:{n:"BrtEndSXLI"},299:{n:"BrtBeginSXLIRws"},300:{n:"BrtEndSXLIRws"},301:{n:"BrtBeginSXLICols"},302:{n:"BrtEndSXLICols"},303:{n:"BrtBeginSXFormat"},304:{n:"BrtEndSXFormat"},305:{n:"BrtBeginSXFormats"},306:{n:"BrtEndSxFormats"},307:{n:"BrtBeginSxSelect"},308:{n:"BrtEndSxSelect"},309:{n:"BrtBeginISXVDRws"},310:{n:"BrtEndISXVDRws"},311:{n:"BrtBeginISXVDCols"},312:{n:"BrtEndISXVDCols"},313:{n:"BrtEndSXLocation"},314:{n:"BrtBeginSXLocation"},315:{n:"BrtEndSXView"},316:{n:"BrtBeginSXTHs"},317:{n:"BrtEndSXTHs"},318:{n:"BrtBeginSXTH"},319:{n:"BrtEndSXTH"},320:{n:"BrtBeginISXTHRws"},321:{n:"BrtEndISXTHRws"},322:{n:"BrtBeginISXTHCols"},323:{n:"BrtEndISXTHCols"},324:{n:"BrtBeginSXTDMPS"},325:{n:"BrtEndSXTDMPs"},326:{n:"BrtBeginSXTDMP"},327:{n:"BrtEndSXTDMP"},328:{n:"BrtBeginSXTHItems"},329:{n:"BrtEndSXTHItems"},330:{n:"BrtBeginSXTHItem"},331:{n:"BrtEndSXTHItem"},332:{n:"BrtBeginMetadata"},333:{n:"BrtEndMetadata"},334:{n:"BrtBeginEsmdtinfo"},335:{n:"BrtMdtinfo"},336:{n:"BrtEndEsmdtinfo"},337:{n:"BrtBeginEsmdb"},338:{n:"BrtEndEsmdb"},339:{n:"BrtBeginEsfmd"},340:{n:"BrtEndEsfmd"},341:{n:"BrtBeginSingleCells"},342:{n:"BrtEndSingleCells"},343:{n:"BrtBeginList"},344:{n:"BrtEndList"},345:{n:"BrtBeginListCols"},346:{n:"BrtEndListCols"},347:{n:"BrtBeginListCol"},348:{n:"BrtEndListCol"},349:{n:"BrtBeginListXmlCPr"},350:{n:"BrtEndListXmlCPr"},351:{n:"BrtListCCFmla"},352:{n:"BrtListTrFmla"},353:{n:"BrtBeginExternals"},354:{n:"BrtEndExternals"},355:{n:"BrtSupBookSrc",f:$n},357:{n:"BrtSupSelf"},358:{n:"BrtSupSame"},359:{n:"BrtSupTabs"},360:{n:"BrtBeginSupBook"},361:{n:"BrtPlaceholderName"},362:{n:"BrtExternSheet",f:_o},363:{n:"BrtExternTableStart"},364:{n:"BrtExternTableEnd"},366:{n:"BrtExternRowHdr"},367:{n:"BrtExternCellBlank"},368:{n:"BrtExternCellReal"},369:{n:"BrtExternCellBool"},370:{n:"BrtExternCellError"},371:{n:"BrtExternCellString"},372:{n:"BrtBeginEsmdx"},373:{n:"BrtEndEsmdx"},374:{n:"BrtBeginMdxSet"},375:{n:"BrtEndMdxSet"},376:{n:"BrtBeginMdxMbrProp"},377:{n:"BrtEndMdxMbrProp"},378:{n:"BrtBeginMdxKPI"},379:{n:"BrtEndMdxKPI"},380:{n:"BrtBeginEsstr"},381:{n:"BrtEndEsstr"},382:{n:"BrtBeginPRFItem"},383:{n:"BrtEndPRFItem"},384:{n:"BrtBeginPivotCacheIDs"},385:{n:"BrtEndPivotCacheIDs"},386:{n:"BrtBeginPivotCacheID"},387:{n:"BrtEndPivotCacheID"},388:{n:"BrtBeginISXVIs"},389:{n:"BrtEndISXVIs"},390:{n:"BrtBeginColInfos"},391:{n:"BrtEndColInfos"},392:{n:"BrtBeginRwBrk"},393:{n:"BrtEndRwBrk"},394:{n:"BrtBeginColBrk"},395:{n:"BrtEndColBrk"},396:{n:"BrtBrk"},397:{n:"BrtUserBookView"},398:{n:"BrtInfo"},399:{n:"BrtCUsr"},400:{n:"BrtUsr"},401:{n:"BrtBeginUsers"},403:{n:"BrtEOF"},404:{n:"BrtUCR"},405:{n:"BrtRRInsDel"},406:{n:"BrtRREndInsDel"},407:{n:"BrtRRMove"},408:{n:"BrtRREndMove"},409:{n:"BrtRRChgCell"},410:{n:"BrtRREndChgCell"},411:{n:"BrtRRHeader"},412:{n:"BrtRRUserView"},413:{n:"BrtRRRenSheet"},414:{n:"BrtRRInsertSh"},415:{n:"BrtRRDefName"},416:{n:"BrtRRNote"},417:{n:"BrtRRConflict"},418:{n:"BrtRRTQSIF"},419:{n:"BrtRRFormat"},420:{n:"BrtRREndFormat"},421:{n:"BrtRRAutoFmt"},422:{n:"BrtBeginUserShViews"},423:{n:"BrtBeginUserShView"},424:{n:"BrtEndUserShView"},425:{n:"BrtEndUserShViews"},426:{n:"BrtArrFmla",f:uh},427:{n:"BrtShrFmla",f:dh},428:{n:"BrtTable"},429:{n:"BrtBeginExtConnections"},430:{n:"BrtEndExtConnections"},431:{n:"BrtBeginPCDCalcMems"},432:{n:"BrtEndPCDCalcMems"},433:{n:"BrtBeginPCDCalcMem"},434:{n:"BrtEndPCDCalcMem"},435:{n:"BrtBeginPCDHGLevels"},436:{n:"BrtEndPCDHGLevels"},437:{n:"BrtBeginPCDHGLevel"},438:{n:"BrtEndPCDHGLevel"},439:{n:"BrtBeginPCDHGLGroups"},440:{n:"BrtEndPCDHGLGroups"},441:{n:"BrtBeginPCDHGLGroup"},442:{n:"BrtEndPCDHGLGroup"},443:{n:"BrtBeginPCDHGLGMembers"},444:{n:"BrtEndPCDHGLGMembers"},445:{n:"BrtBeginPCDHGLGMember"},446:{n:"BrtEndPCDHGLGMember"},447:{n:"BrtBeginQSI"},448:{n:"BrtEndQSI"},449:{n:"BrtBeginQSIR"},450:{n:"BrtEndQSIR"},451:{n:"BrtBeginDeletedNames"},452:{n:"BrtEndDeletedNames"},453:{n:"BrtBeginDeletedName"},454:{n:"BrtEndDeletedName"},455:{n:"BrtBeginQSIFs"},456:{n:"BrtEndQSIFs"},457:{n:"BrtBeginQSIF"},458:{n:"BrtEndQSIF"},459:{n:"BrtBeginAutoSortScope"},460:{n:"BrtEndAutoSortScope"},461:{n:"BrtBeginConditionalFormatting"},462:{n:"BrtEndConditionalFormatting"},463:{n:"BrtBeginCFRule"},464:{n:"BrtEndCFRule"},465:{n:"BrtBeginIconSet"},466:{n:"BrtEndIconSet"},467:{n:"BrtBeginDatabar"},468:{n:"BrtEndDatabar"},469:{n:"BrtBeginColorScale"},470:{n:"BrtEndColorScale"},471:{n:"BrtCFVO"},472:{n:"BrtExternValueMeta"},473:{n:"BrtBeginColorPalette"},474:{n:"BrtEndColorPalette"},475:{n:"BrtIndexedColor"},476:{n:"BrtMargins",f:ph},477:{n:"BrtPrintOptions"},478:{n:"BrtPageSetup"},479:{n:"BrtBeginHeaderFooter"},480:{n:"BrtEndHeaderFooter"},481:{n:"BrtBeginSXCrtFormat"},482:{n:"BrtEndSXCrtFormat"},483:{n:"BrtBeginSXCrtFormats"},484:{n:"BrtEndSXCrtFormats"},485:{n:"BrtWsFmtInfo",f:zf},486:{n:"BrtBeginMgs"},487:{n:"BrtEndMGs"},488:{n:"BrtBeginMGMaps"},489:{n:"BrtEndMGMaps"},490:{n:"BrtBeginMG"},491:{n:"BrtEndMG"},492:{n:"BrtBeginMap"},493:{n:"BrtEndMap"},494:{n:"BrtHLink",f:lh},495:{n:"BrtBeginDCon"},496:{n:"BrtEndDCon"},497:{n:"BrtBeginDRefs"},498:{n:"BrtEndDRefs"},499:{n:"BrtDRef"},500:{n:"BrtBeginScenMan"},501:{n:"BrtEndScenMan"},502:{n:"BrtBeginSct"},503:{n:"BrtEndSct"},504:{n:"BrtSlc"},505:{n:"BrtBeginDXFs"},506:{n:"BrtEndDXFs"},507:{n:"BrtDXF"},508:{n:"BrtBeginTableStyles"},509:{n:"BrtEndTableStyles"},510:{n:"BrtBeginTableStyle"},511:{n:"BrtEndTableStyle"},512:{n:"BrtTableStyleElement"},513:{n:"BrtTableStyleClient"},514:{n:"BrtBeginVolDeps"},515:{n:"BrtEndVolDeps"},516:{n:"BrtBeginVolType"},517:{n:"BrtEndVolType"},518:{n:"BrtBeginVolMain"},519:{n:"BrtEndVolMain"},520:{n:"BrtBeginVolTopic"},521:{n:"BrtEndVolTopic"},522:{n:"BrtVolSubtopic"},523:{n:"BrtVolRef"},524:{n:"BrtVolNum"},525:{n:"BrtVolErr"},526:{n:"BrtVolStr"},527:{n:"BrtVolBool"},528:{n:"BrtBeginCalcChain$"},529:{n:"BrtEndCalcChain$"},530:{n:"BrtBeginSortState"},531:{n:"BrtEndSortState"},532:{n:"BrtBeginSortCond"},533:{n:"BrtEndSortCond"},534:{n:"BrtBookProtection"},535:{n:"BrtSheetProtection"},536:{n:"BrtRangeProtection"},537:{n:"BrtPhoneticInfo"},538:{n:"BrtBeginECTxtWiz"},539:{n:"BrtEndECTxtWiz"},540:{n:"BrtBeginECTWFldInfoLst"},541:{n:"BrtEndECTWFldInfoLst"},542:{n:"BrtBeginECTwFldInfo"},548:{n:"BrtFileSharing"},549:{n:"BrtOleSize"},550:{n:"BrtDrawing",f:$n},551:{n:"BrtLegacyDrawing"},552:{n:"BrtLegacyDrawingHF"},553:{n:"BrtWebOpt"},554:{n:"BrtBeginWebPubItems"},555:{n:"BrtEndWebPubItems"},556:{n:"BrtBeginWebPubItem"},557:{n:"BrtEndWebPubItem"},558:{n:"BrtBeginSXCondFmt"},559:{n:"BrtEndSXCondFmt"},560:{n:"BrtBeginSXCondFmts"},561:{n:"BrtEndSXCondFmts"},562:{n:"BrtBkHim"},564:{n:"BrtColor"},565:{n:"BrtBeginIndexedColors"},566:{n:"BrtEndIndexedColors"},569:{n:"BrtBeginMRUColors"},570:{n:"BrtEndMRUColors"},572:{n:"BrtMRUColor"},573:{n:"BrtBeginDVals"},574:{n:"BrtEndDVals"},577:{n:"BrtSupNameStart"},578:{n:"BrtSupNameValueStart"},579:{n:"BrtSupNameValueEnd"},580:{n:"BrtSupNameNum"},581:{n:"BrtSupNameErr"},582:{n:"BrtSupNameSt"},583:{n:"BrtSupNameNil"},584:{n:"BrtSupNameBool"},585:{n:"BrtSupNameFmla"},586:{n:"BrtSupNameBits"},587:{n:"BrtSupNameEnd"},588:{n:"BrtEndSupBook"},589:{n:"BrtCellSmartTagProperty"},590:{n:"BrtBeginCellSmartTag"},591:{n:"BrtEndCellSmartTag"},592:{n:"BrtBeginCellSmartTags"},593:{n:"BrtEndCellSmartTags"},594:{n:"BrtBeginSmartTags"},595:{n:"BrtEndSmartTags"},596:{n:"BrtSmartTagType"},597:{n:"BrtBeginSmartTagTypes"},598:{n:"BrtEndSmartTagTypes"},599:{n:"BrtBeginSXFilters"},600:{n:"BrtEndSXFilters"},601:{n:"BrtBeginSXFILTER"},602:{n:"BrtEndSXFilter"},603:{n:"BrtBeginFills"},604:{n:"BrtEndFills"},605:{n:"BrtBeginCellWatches"},606:{n:"BrtEndCellWatches"},607:{n:"BrtCellWatch"},608:{n:"BrtBeginCRErrs"},609:{n:"BrtEndCRErrs"},610:{n:"BrtCrashRecErr"},611:{n:"BrtBeginFonts"},612:{n:"BrtEndFonts"},613:{n:"BrtBeginBorders"},614:{n:"BrtEndBorders"},615:{n:"BrtBeginFmts"},616:{n:"BrtEndFmts"},617:{n:"BrtBeginCellXFs"},618:{n:"BrtEndCellXFs"},619:{n:"BrtBeginStyles"},620:{n:"BrtEndStyles"},625:{n:"BrtBigName"},626:{n:"BrtBeginCellStyleXFs"},627:{n:"BrtEndCellStyleXFs"},628:{n:"BrtBeginComments"},629:{n:"BrtEndComments"},630:{n:"BrtBeginCommentAuthors"},631:{n:"BrtEndCommentAuthors"},632:{n:"BrtCommentAuthor",f:Lc},633:{n:"BrtBeginCommentList"},634:{n:"BrtEndCommentList"},635:{n:"BrtBeginComment",f:Rc},636:{n:"BrtEndComment"},637:{n:"BrtCommentText",f:Dn},638:{n:"BrtBeginOleObjects"},639:{n:"BrtOleObject"},640:{n:"BrtEndOleObjects"},641:{n:"BrtBeginSxrules"},642:{n:"BrtEndSxRules"},643:{n:"BrtBeginActiveXControls"},644:{n:"BrtActiveX"},645:{n:"BrtEndActiveXControls"},646:{n:"BrtBeginPCDSDTCEMembersSortBy"},648:{n:"BrtBeginCellIgnoreECs"},649:{n:"BrtCellIgnoreEC"},650:{n:"BrtEndCellIgnoreECs"},651:{n:"BrtCsProp",f:Lh},652:{n:"BrtCsPageSetup"},653:{n:"BrtBeginUserCsViews"},654:{n:"BrtEndUserCsViews"},655:{n:"BrtBeginUserCsView"},656:{n:"BrtEndUserCsView"},657:{n:"BrtBeginPcdSFCIEntries"},658:{n:"BrtEndPCDSFCIEntries"},659:{n:"BrtPCDSFCIEntry"},660:{n:"BrtBeginListParts"},661:{n:"BrtListPart"},662:{n:"BrtEndListParts"},663:{n:"BrtSheetCalcProp"},664:{n:"BrtBeginFnGroup"},665:{n:"BrtFnGroup"},666:{n:"BrtEndFnGroup"},667:{n:"BrtSupAddin"},668:{n:"BrtSXTDMPOrder"},669:{n:"BrtCsProtection"},671:{n:"BrtBeginWsSortMap"},672:{n:"BrtEndWsSortMap"},673:{n:"BrtBeginRRSort"},674:{n:"BrtEndRRSort"},675:{n:"BrtRRSortItem"},676:{n:"BrtFileSharingIso"},677:{n:"BrtBookProtectionIso"},678:{n:"BrtSheetProtectionIso"},679:{n:"BrtCsProtectionIso"},680:{n:"BrtRangeProtectionIso"},1024:{n:"BrtRwDescent"},1025:{n:"BrtKnownFonts"},1026:{n:"BrtBeginSXTupleSet"},1027:{n:"BrtEndSXTupleSet"},1028:{n:"BrtBeginSXTupleSetHeader"},1029:{n:"BrtEndSXTupleSetHeader"},1030:{n:"BrtSXTupleSetHeaderItem"},1031:{n:"BrtBeginSXTupleSetData"},1032:{n:"BrtEndSXTupleSetData"},1033:{n:"BrtBeginSXTupleSetRow"},1034:{n:"BrtEndSXTupleSetRow"},1035:{n:"BrtSXTupleSetRowItem"},1036:{n:"BrtNameExt"},1037:{n:"BrtPCDH14"},1038:{n:"BrtBeginPCDCalcMem14"},1039:{n:"BrtEndPCDCalcMem14"},1040:{n:"BrtSXTH14"},1041:{n:"BrtBeginSparklineGroup"},1042:{n:"BrtEndSparklineGroup"},1043:{n:"BrtSparkline"},1044:{n:"BrtSXDI14"},1045:{n:"BrtWsFmtInfoEx14"},1046:{n:"BrtBeginConditionalFormatting14"},1047:{n:"BrtEndConditionalFormatting14"},1048:{n:"BrtBeginCFRule14"},1049:{n:"BrtEndCFRule14"},1050:{n:"BrtCFVO14"},1051:{n:"BrtBeginDatabar14"},1052:{n:"BrtBeginIconSet14"},1053:{n:"BrtDVal14"},1054:{n:"BrtBeginDVals14"},1055:{n:"BrtColor14"},1056:{n:"BrtBeginSparklines"},1057:{n:"BrtEndSparklines"},1058:{n:"BrtBeginSparklineGroups"},1059:{n:"BrtEndSparklineGroups"},1061:{n:"BrtSXVD14"},1062:{n:"BrtBeginSXView14"},1063:{n:"BrtEndSXView14"},1064:{n:"BrtBeginSXView16"},1065:{n:"BrtEndSXView16"},1066:{n:"BrtBeginPCD14"},1067:{n:"BrtEndPCD14"},1068:{n:"BrtBeginExtConn14"},1069:{n:"BrtEndExtConn14"},1070:{n:"BrtBeginSlicerCacheIDs"},1071:{n:"BrtEndSlicerCacheIDs"},1072:{n:"BrtBeginSlicerCacheID"},1073:{n:"BrtEndSlicerCacheID"},1075:{n:"BrtBeginSlicerCache"},1076:{n:"BrtEndSlicerCache"},1077:{n:"BrtBeginSlicerCacheDef"},1078:{n:"BrtEndSlicerCacheDef"},1079:{n:"BrtBeginSlicersEx"},1080:{n:"BrtEndSlicersEx"},1081:{n:"BrtBeginSlicerEx"},1082:{n:"BrtEndSlicerEx"},1083:{n:"BrtBeginSlicer"},1084:{n:"BrtEndSlicer"},1085:{n:"BrtSlicerCachePivotTables"},1086:{n:"BrtBeginSlicerCacheOlapImpl"},1087:{n:"BrtEndSlicerCacheOlapImpl"},1088:{n:"BrtBeginSlicerCacheLevelsData"},1089:{n:"BrtEndSlicerCacheLevelsData"},1090:{n:"BrtBeginSlicerCacheLevelData"},1091:{n:"BrtEndSlicerCacheLevelData"},1092:{n:"BrtBeginSlicerCacheSiRanges"},1093:{n:"BrtEndSlicerCacheSiRanges"},1094:{n:"BrtBeginSlicerCacheSiRange"},1095:{n:"BrtEndSlicerCacheSiRange"},1096:{n:"BrtSlicerCacheOlapItem"},1097:{n:"BrtBeginSlicerCacheSelections"},1098:{n:"BrtSlicerCacheSelection"},1099:{n:"BrtEndSlicerCacheSelections"},1100:{n:"BrtBeginSlicerCacheNative"},1101:{n:"BrtEndSlicerCacheNative"},1102:{n:"BrtSlicerCacheNativeItem"},1103:{n:"BrtRangeProtection14"},1104:{n:"BrtRangeProtectionIso14"},1105:{n:"BrtCellIgnoreEC14"},1111:{n:"BrtList14"},1112:{n:"BrtCFIcon"},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs"},1114:{n:"BrtEndSlicerCachesPivotCacheIDs"},1115:{n:"BrtBeginSlicers"},1116:{n:"BrtEndSlicers"},1117:{n:"BrtWbProp14"},1118:{n:"BrtBeginSXEdit"},1119:{n:"BrtEndSXEdit"},1120:{n:"BrtBeginSXEdits"},1121:{n:"BrtEndSXEdits"},1122:{n:"BrtBeginSXChange"},1123:{n:"BrtEndSXChange"},1124:{n:"BrtBeginSXChanges"},1125:{n:"BrtEndSXChanges"},1126:{n:"BrtSXTupleItems"},1128:{n:"BrtBeginSlicerStyle"},1129:{n:"BrtEndSlicerStyle"},1130:{n:"BrtSlicerStyleElement"},1131:{n:"BrtBeginStyleSheetExt14"},1132:{n:"BrtEndStyleSheetExt14"},1133:{n:"BrtBeginSlicerCachesPivotCacheID"},1134:{n:"BrtEndSlicerCachesPivotCacheID"},1135:{n:"BrtBeginConditionalFormattings"},1136:{n:"BrtEndConditionalFormattings"},1137:{n:"BrtBeginPCDCalcMemExt"},1138:{n:"BrtEndPCDCalcMemExt"},1139:{n:"BrtBeginPCDCalcMemsExt"},1140:{n:"BrtEndPCDCalcMemsExt"},1141:{n:"BrtPCDField14"},1142:{n:"BrtBeginSlicerStyles"},1143:{n:"BrtEndSlicerStyles"},1144:{n:"BrtBeginSlicerStyleElements"},1145:{n:"BrtEndSlicerStyleElements"},1146:{n:"BrtCFRuleExt"},1147:{n:"BrtBeginSXCondFmt14"},1148:{n:"BrtEndSXCondFmt14"},1149:{n:"BrtBeginSXCondFmts14"},1150:{n:"BrtEndSXCondFmts14"},1152:{n:"BrtBeginSortCond14"},1153:{n:"BrtEndSortCond14"},1154:{n:"BrtEndDVals14"},1155:{n:"BrtEndIconSet14"},1156:{n:"BrtEndDatabar14"},1157:{n:"BrtBeginColorScale14"},1158:{n:"BrtEndColorScale14"},1159:{n:"BrtBeginSxrules14"},1160:{n:"BrtEndSxrules14"},1161:{n:"BrtBeginPRule14"},1162:{n:"BrtEndPRule14"},1163:{n:"BrtBeginPRFilters14"},1164:{n:"BrtEndPRFilters14"},1165:{n:"BrtBeginPRFilter14"},1166:{n:"BrtEndPRFilter14"},1167:{n:"BrtBeginPRFItem14"},1168:{n:"BrtEndPRFItem14"},1169:{n:"BrtBeginCellIgnoreECs14"},1170:{n:"BrtEndCellIgnoreECs14"},1171:{n:"BrtDxf14"},1172:{n:"BrtBeginDxF14s"},1173:{n:"BrtEndDxf14s"},1177:{n:"BrtFilter14"},1178:{n:"BrtBeginCustomFilters14"},1180:{n:"BrtCustomFilter14"},1181:{n:"BrtIconFilter14"},1182:{n:"BrtPivotCacheConnectionName"},2048:{n:"BrtBeginDecoupledPivotCacheIDs"},2049:{n:"BrtEndDecoupledPivotCacheIDs"},2050:{n:"BrtDecoupledPivotCacheID"},2051:{n:"BrtBeginPivotTableRefs"},2052:{n:"BrtEndPivotTableRefs"},2053:{n:"BrtPivotTableRef"},2054:{n:"BrtSlicerCacheBookPivotTables"},2055:{n:"BrtBeginSxvcells"},2056:{n:"BrtEndSxvcells"},2057:{n:"BrtBeginSxRow"},2058:{n:"BrtEndSxRow"},2060:{n:"BrtPcdCalcMem15"},2067:{n:"BrtQsi15"},2068:{n:"BrtBeginWebExtensions"},2069:{n:"BrtEndWebExtensions"},2070:{n:"BrtWebExtension"},2071:{n:"BrtAbsPath15"},2072:{n:"BrtBeginPivotTableUISettings"},2073:{n:"BrtEndPivotTableUISettings"},2075:{n:"BrtTableSlicerCacheIDs"},2076:{n:"BrtTableSlicerCacheID"},2077:{n:"BrtBeginTableSlicerCache"},2078:{n:"BrtEndTableSlicerCache"},2079:{n:"BrtSxFilter15"},2080:{n:"BrtBeginTimelineCachePivotCacheIDs"},2081:{n:"BrtEndTimelineCachePivotCacheIDs"},2082:{n:"BrtTimelineCachePivotCacheID"},2083:{n:"BrtBeginTimelineCacheIDs"},2084:{n:"BrtEndTimelineCacheIDs"},2085:{n:"BrtBeginTimelineCacheID"},2086:{n:"BrtEndTimelineCacheID"},2087:{n:"BrtBeginTimelinesEx"},2088:{n:"BrtEndTimelinesEx"},2089:{n:"BrtBeginTimelineEx"},2090:{n:"BrtEndTimelineEx"},2091:{n:"BrtWorkBookPr15"},2092:{n:"BrtPCDH15"},2093:{n:"BrtBeginTimelineStyle"},2094:{n:"BrtEndTimelineStyle"},2095:{n:"BrtTimelineStyleElement"},2096:{n:"BrtBeginTimelineStylesheetExt15"},2097:{n:"BrtEndTimelineStylesheetExt15"},2098:{n:"BrtBeginTimelineStyles"},2099:{n:"BrtEndTimelineStyles"},2100:{n:"BrtBeginTimelineStyleElements"},2101:{n:"BrtEndTimelineStyleElements"},2102:{n:"BrtDxf15"},2103:{n:"BrtBeginDxfs15"},2104:{n:"brtEndDxfs15"},2105:{n:"BrtSlicerCacheHideItemsWithNoData"},2106:{n:"BrtBeginItemUniqueNames"},2107:{n:"BrtEndItemUniqueNames"},2108:{n:"BrtItemUniqueName"},2109:{n:"BrtBeginExtConn15"},2110:{n:"BrtEndExtConn15"},2111:{n:"BrtBeginOledbPr15"},2112:{n:"BrtEndOledbPr15"},2113:{n:"BrtBeginDataFeedPr15"},2114:{n:"BrtEndDataFeedPr15"},2115:{n:"BrtTextPr15"},2116:{n:"BrtRangePr15"},2117:{n:"BrtDbCommand15"},2118:{n:"BrtBeginDbTables15"},2119:{n:"BrtEndDbTables15"},2120:{n:"BrtDbTable15"},2121:{n:"BrtBeginDataModel"},2122:{n:"BrtEndDataModel"},2123:{n:"BrtBeginModelTables"},2124:{n:"BrtEndModelTables"},2125:{n:"BrtModelTable"},2126:{n:"BrtBeginModelRelationships"},2127:{n:"BrtEndModelRelationships"},2128:{n:"BrtModelRelationship"},2129:{n:"BrtBeginECTxtWiz15"},2130:{n:"BrtEndECTxtWiz15"},2131:{n:"BrtBeginECTWFldInfoLst15"},2132:{n:"BrtEndECTWFldInfoLst15"},2133:{n:"BrtBeginECTWFldInfo15"},2134:{n:"BrtFieldListActiveItem"},2135:{n:"BrtPivotCacheIdVersion"},2136:{n:"BrtSXDI15"},2137:{n:"BrtBeginModelTimeGroupings"},2138:{n:"BrtEndModelTimeGroupings"},2139:{n:"BrtBeginModelTimeGrouping"},2140:{n:"BrtEndModelTimeGrouping"},2141:{n:"BrtModelTimeGroupingCalcCol"},3072:{n:"BrtUid"},3073:{n:"BrtRevisionPtr"},5095:{n:"BrtBeginCalcFeatures"},5096:{n:"BrtEndCalcFeatures"},5097:{n:"BrtCalcFeature"},65535:{n:""}},hg=Q(fg,"n"),pg={3:{n:"BIFF2NUM",f:Jo},4:{n:"BIFF2STR",f:Zo},6:{n:"Formula",f:Bd},9:{n:"BOF",f:Ia},10:{n:"EOF",f:Vi},12:{n:"CalcCount",f:Ui},13:{n:"CalcMode",f:Ui},14:{n:"CalcPrecision",f:Wi},15:{n:"CalcRefMode",f:Wi},16:{n:"CalcDelta",f:Kn},17:{n:"CalcIter",f:Wi},18:{n:"Protect",f:Wi},19:{n:"Password",f:Ui},20:{n:"Header",f:go},21:{n:"Footer",f:go},23:{n:"ExternSheet",f:_o},24:{n:"Lbl",f:bo},25:{n:"WinProtect",f:Wi},26:{n:"VerticalPageBreaks"},27:{n:"HorizontalPageBreaks"},28:{n:"Note",f:To},29:{n:"Selection"},34:{n:"Date1904",f:Wi},35:{n:"ExternName",f:mo},38:{n:"LeftMargin",f:Kn},39:{n:"RightMargin",f:Kn},40:{n:"TopMargin",f:Kn},41:{n:"BottomMargin",f:Kn},42:{n:"PrintRowCol",f:Wi},43:{n:"PrintGrid",f:Wi},47:{n:"FilePass",f:Ks},49:{n:"Font",f:Ga},51:{n:"PrintSize",f:Ui},60:{n:"Continue"},61:{n:"Window1",f:$a},64:{n:"Backup",f:Wi},65:{n:"Pane"},66:{n:"CodePage",f:Ui},77:{n:"Pls"},80:{n:"DCon"},81:{n:"DConRef"},82:{n:"DConName"},85:{n:"DefColWidth",f:Ui},89:{n:"XCT"},90:{n:"CRN"},91:{n:"FileSharing"},92:{n:"WriteAccess",f:Oa},93:{n:"Obj",f:Mo},94:{n:"Uncalced"},95:{n:"CalcSaveRecalc",f:Wi},96:{n:"Template"},97:{n:"Intl"},99:{n:"ObjProtect",f:Wi},125:{n:"ColInfo",f:Wo},128:{n:"Guts",f:lo},129:{n:"WsBool",f:Da},130:{n:"GridSet",f:Ui},131:{n:"HCenter",f:Wi},132:{n:"VCenter",f:Wi},133:{n:"BoundSheet8",f:Ra},134:{n:"WriteProtect"},140:{n:"Country",f:Fo},141:{n:"HideObj",f:Ui},144:{n:"Sort"},146:{n:"Palette",f:jo},151:{n:"Sync"},152:{n:"LPr"},153:{n:"DxGCol"},154:{n:"FnGroupName"},155:{n:"FilterMode"},156:{n:"BuiltInFnGroupCount",f:Ui},157:{n:"AutoFilterInfo"},158:{n:"AutoFilter"},160:{n:"Scl",f:qo},161:{n:"Setup",f:Ho},174:{n:"ScenMan"},175:{n:"SCENARIO"},176:{n:"SxView"},177:{n:"Sxvd"},178:{n:"SXVI"},180:{n:"SxIvd"},181:{n:"SXLI"},182:{n:"SXPI"},184:{n:"DocRoute"},185:{n:"RecipName"},189:{n:"MulRk",f:ro},190:{n:"MulBlank",f:io},193:{n:"Mms",f:Vi},197:{n:"SXDI"},198:{n:"SXDB"},199:{n:"SXFDB"},200:{n:"SXDBB"},201:{n:"SXNum"},202:{n:"SxBool",f:Wi},203:{n:"SxErr"},204:{n:"SXInt"},205:{n:"SXString"},206:{n:"SXDtr"},207:{n:"SxNil"},208:{n:"SXTbl"},209:{n:"SXTBRGIITM"},210:{n:"SxTbpg"},211:{n:"ObProj"},213:{n:"SXStreamID"},215:{n:"DBCell"},216:{n:"SXRng"},217:{n:"SxIsxoper"},218:{n:"BookBool",f:Ui},220:{n:"DbOrParamQry"},221:{n:"ScenarioProtect",f:Wi},222:{n:"OleObjectSize"},224:{n:"XF",f:oo},225:{n:"InterfaceHdr",f:Ma},226:{n:"InterfaceEnd",f:Vi},227:{n:"SXVS"},229:{n:"MergeCells",f:Io},233:{n:"BkHim"},235:{n:"MsoDrawingGroup"},236:{n:"MsoDrawing"},237:{n:"MsoDrawingSelection"},239:{n:"PhoneticInfo"},240:{n:"SxRule"},241:{n:"SXEx"},242:{n:"SxFilt"},244:{n:"SxDXF"},245:{n:"SxItm"},246:{n:"SxName"},247:{n:"SxSelect"},248:{n:"SXPair"},249:{n:"SxFmla"},251:{n:"SxFormat"},252:{n:"SST",f:La},253:{n:"LabelSst",f:qa},255:{n:"ExtSST",f:Na},256:{n:"SXVDEx"},259:{n:"SXFormula"},290:{n:"SXDBEx"},311:{n:"RRDInsDel"},312:{n:"RRDHead"},315:{n:"RRDChgCell"},317:{n:"RRTabId",f:Xi},318:{n:"RRDRenSheet"},319:{n:"RRSort"},320:{n:"RRDMove"},330:{n:"RRFormat"},331:{n:"RRAutoFmt"},333:{n:"RRInsertSh"},334:{n:"RRDMoveBegin"},335:{n:"RRDMoveEnd"},336:{n:"RRDInsDelBegin"},337:{n:"RRDInsDelEnd"},338:{n:"RRDConflict"},339:{n:"RRDDefName"},340:{n:"RRDRstEtxp"},351:{n:"LRng"},352:{n:"UsesELFs",f:Wi},353:{n:"DSF",f:Vi},401:{n:"CUsr"},402:{n:"CbUsr"},403:{n:"UsrInfo"},404:{n:"UsrExcl"},405:{n:"FileLock"},406:{n:"RRDInfo"},407:{n:"BCUsrs"},408:{n:"UsrChk"},425:{n:"UserBView"},426:{n:"UserSViewBegin"},427:{n:"UserSViewEnd"},428:{n:"RRDUserView"},429:{n:"Qsi"},430:{n:"SupBook",f:vo},431:{n:"Prot4Rev",f:Wi},432:{n:"CondFmt"},433:{n:"CF"},434:{n:"DVal"},437:{n:"DConBin"},438:{n:"TxO",f:Do},439:{n:"RefreshAll",f:Wi},440:{n:"HLink",f:Ro},441:{n:"Lel"},442:{n:"CodeName",f:Qi},443:{n:"SXFDBType"},444:{n:"Prot4RevPass",f:Ui},445:{n:"ObNoMacros"},446:{n:"Dv"},448:{n:"Excel9File",f:Vi},449:{n:"RecalcId",f:Va,r:2},450:{n:"EntExU2",f:Vi},512:{n:"Dimensions",f:eo},513:{n:"Blank",f:Xo},515:{n:"Number",f:ho},516:{n:"Label",f:Ya},517:{n:"BoolErr",f:uo},518:{n:"Formula",f:Bd},519:{n:"String",f:Yo},520:{n:"Row",f:Fa},523:{n:"Index"},545:{n:"Array",f:Co},549:{n:"DefaultRowHeight",f:ja},566:{n:"Table"},574:{n:"Window2",f:Ha},638:{n:"RK",f:no},659:{n:"Style"},1030:{n:"Formula",f:Bd},1048:{n:"BigName"},1054:{n:"Format",f:Za},1084:{n:"ContinueBigName"},1212:{n:"ShrFmla",f:So},2048:{n:"HLinkTooltip",f:Lo},2049:{n:"WebPub"},2050:{n:"QsiSXTag"},2051:{n:"DBQueryExt"},2052:{n:"ExtString"},2053:{n:"TxtQry"},2054:{n:"Qsir"},2055:{n:"Qsif"},2056:{n:"RRDTQSIF"},2057:{n:"BOF",f:Ia},2058:{n:"OleDbConn"},2059:{n:"WOpt"},2060:{n:"SXViewEx"},2061:{n:"SXTH"},2062:{n:"SXPIEx"},2063:{n:"SXVDTEx"},2064:{n:"SXViewEx9"},2066:{n:"ContinueFrt"},2067:{n:"RealTimeData"},2128:{n:"ChartFrtInfo"},2129:{n:"FrtWrapper"},2130:{n:"StartBlock"},2131:{n:"EndBlock"},2132:{n:"StartObject"},2133:{n:"EndObject"},2134:{n:"CatLab"},2135:{n:"YMult"},2136:{n:"SXViewLink"},2137:{n:"PivotChartBits"},2138:{n:"FrtFontList"},2146:{n:"SheetExt"},2147:{n:"BookExt",r:12},2148:{n:"SXAddl"},2149:{n:"CrErr"},2150:{n:"HFPicture"},2151:{n:"FeatHdr",f:Vi},2152:{n:"Feat"},2154:{n:"DataLabExt"},2155:{n:"DataLabExtContents"},2156:{n:"CellWatch"},2161:{n:"FeatHdr11"},2162:{n:"Feature11"},2164:{n:"DropDownObjIds"},2165:{n:"ContinueFrt11"},2166:{n:"DConn"},2167:{n:"List12"},2168:{n:"Feature12"},2169:{n:"CondFmt12"},2170:{n:"CF12"},2171:{n:"CFEx"},2172:{n:"XFCRC",f:$o,r:12},2173:{n:"XFExt",f:bc,r:12},2174:{n:"AutoFilter12"},2175:{n:"ContinueFrt12"},2180:{n:"MDTInfo"},2181:{n:"MDXStr"},2182:{n:"MDXTuple"},2183:{n:"MDXSet"},2184:{n:"MDXProp"},2185:{n:"MDXKPI"},2186:{n:"MDB"},2187:{n:"PLV"},2188:{n:"Compat12",f:Wi,r:12},2189:{n:"DXF"},2190:{n:"TableStyles",r:12},2191:{n:"TableStyle"},2192:{n:"TableStyleElement"},2194:{n:"StyleExt"},2195:{n:"NamePublish"},2196:{n:"NameCmt",f:wo,r:12},2197:{n:"SortData"},2198:{n:"Theme",f:hc,r:12},2199:{n:"GUIDTypeLib"},2200:{n:"FnGrp12"},2201:{n:"NameFnGrp12"},2202:{n:"MTRSettings",f:ko,r:12},2203:{n:"CompressPictures",f:Vi},2204:{n:"HeaderFooter"},2205:{n:"CrtLayout12"},2206:{n:"CrtMlFrt"},2207:{n:"CrtMlFrtContinue"},2211:{n:"ForceFullCalculation",f:za},2212:{n:"ShapePropsStream"},2213:{n:"TextPropsStream"},2214:{n:"RichTextStream"},2215:{n:"CrtLayout12A"},4097:{n:"Units"},4098:{n:"Chart"},4099:{n:"Series"},4102:{n:"DataFormat"},4103:{n:"LineFormat"},4105:{n:"MarkerFormat"},4106:{n:"AreaFormat"},4107:{n:"PieFormat"},4108:{n:"AttachedLabel"},4109:{n:"SeriesText"},4116:{n:"ChartFormat"},4117:{n:"Legend"},4118:{n:"SeriesList"},4119:{n:"Bar"},4120:{n:"Line"},4121:{n:"Pie"},4122:{n:"Area"},4123:{n:"Scatter"},4124:{n:"CrtLine"},4125:{n:"Axis"},4126:{n:"Tick"},4127:{n:"ValueRange"},4128:{n:"CatSerRange"},4129:{n:"AxisLine"},4130:{n:"CrtLink"},4132:{n:"DefaultText"},4133:{n:"Text"},4134:{n:"FontX",f:Ui},4135:{n:"ObjectLink"},4146:{n:"Frame"},4147:{n:"Begin"},4148:{n:"End"},4149:{n:"PlotArea"},4154:{n:"Chart3d"},4156:{n:"PicF"},4157:{n:"DropBar"},4158:{n:"Radar"},4159:{n:"Surf"},4160:{n:"RadarArea"},4161:{n:"AxisParent"},4163:{n:"LegendException"},4164:{n:"ShtProps",f:Uo},4165:{n:"SerToCrt"},4166:{n:"AxesUsed"},4168:{n:"SBaseRef"},4170:{n:"SerParent"},4171:{n:"SerAuxTrend"},4174:{n:"IFmtRecord"},4175:{n:"Pos"},4176:{n:"AlRuns"},4177:{n:"BRAI"},4187:{n:"SerAuxErrBar"},4188:{n:"ClrtClient",f:Vo},4189:{n:"SerFmt"},4191:{n:"Chart3DBarShape"},4192:{n:"Fbi"},4193:{n:"BopPop"},4194:{n:"AxcExt"},4195:{n:"Dat"},4196:{n:"PlotGrowth"},4197:{n:"SIIndex"},4198:{n:"GelFrame"},4199:{n:"BopPopCustom"},4200:{n:"Fbi2"},0:{n:"Dimensions",f:eo},2:{n:"BIFF2INT",f:es},5:{n:"BoolErr",f:uo},7:{n:"String",f:ns},8:{n:"BIFF2ROW"},11:{n:"Index"},22:{n:"ExternCount",f:Ui},30:{n:"BIFF2FORMAT",f:Qa},31:{n:"BIFF2FMTCNT"},32:{n:"BIFF2COLINFO"},33:{n:"Array",f:Co},37:{n:"DefaultRowHeight",f:ja},50:{n:"BIFF2FONTXTRA",f:rs},52:{n:"DDEObjName"},62:{n:"BIFF2WINDOW2"},67:{n:"BIFF2XF"},69:{n:"BIFF2FONTCLR"},86:{n:"BIFF4FMTCNT"},126:{n:"RK"},127:{n:"ImData",f:Ko},135:{n:"Addin"},136:{n:"Edg"},137:{n:"Pub"},145:{n:"Sub"},148:{n:"LHRecord"},149:{n:"LHNGraph"},150:{n:"Sound"},169:{n:"CoordList"},171:{n:"GCW"},188:{n:"ShrFmla"},191:{n:"ToolbarHdr"},192:{n:"ToolbarEnd"},194:{n:"AddMenu"},195:{n:"DelMenu"},214:{n:"RString",f:is},223:{n:"UDDesc"},234:{n:"TabIdConf"},354:{n:"XL5Modify"},421:{n:"FileSharing2"},521:{n:"BOF",f:Ia},536:{n:"Lbl",f:bo},547:{n:"ExternName",f:mo},561:{n:"Font"},579:{n:"BIFF3XF"},1033:{n:"BOF",f:Ia},1091:{n:"BIFF4XF"},2157:{n:"FeatInfo"},2163:{n:"FeatInfo11"},2177:{n:"SXAddl12"},2240:{n:"AutoWebPub"},2241:{n:"ListObj"},2242:{n:"ListField"},2243:{n:"ListDV"},2244:{n:"ListCondFmt"},2245:{n:"ListCF"},2246:{n:"FMQry"},2247:{n:"FMSQry"},2248:{n:"PLV"},2249:{n:"LnExt"},2250:{n:"MkrExt"},2251:{n:"CrtCoopt"},2262:{n:"FRTArchId$",r:12},29282:{}},gg=Q(pg,"n");function vg(e,t,n,r){var i=+t||+gg[t];if(!isNaN(i)){var a=r||(n||[]).length||0,o=e.next(4);o.write_shift(2,i),o.write_shift(2,a),a>0&&Bt(n)&&e.push(n)}}function mg(e,t,n){return e||(e=Kt(7)),e.write_shift(2,t),e.write_shift(2,n),e.write_shift(2,0),e.write_shift(1,0),e}function yg(e,t,n,r){var i=Kt(9);return mg(i,e,t),"e"==r?(i.write_shift(1,n),i.write_shift(1,1)):(i.write_shift(1,n?1:0),i.write_shift(1,0)),i}function bg(e,t,n){var r=Kt(8+2*n.length);return mg(r,e,t),r.write_shift(1,n.length),r.write_shift(n.length,n,"sbcs"),r.l=0&&i<65536?vg(e,2,ts(n,r,i)):vg(e,3,Qo(n,r,i)));case"b":case"e":return void vg(e,5,yg(n,r,t.v,t.t));case"s":case"str":return void vg(e,4,bg(n,r,t.v))}vg(e,1,mg(null,n,r))}function xg(e,t,n,r){var i,a=Array.isArray(t),o=_n(t["!ref"]||"A1"),s="",l=[];if(o.e.c>255||o.e.r>16383){if(r.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");o.e.c=Math.min(o.e.c,255),o.e.r=Math.min(o.e.c,16383),i=bn(o)}for(var c=o.s.r;c<=o.e.r;++c){s=ln(c);for(var u=o.s.c;u<=o.e.c;++u){c===o.s.r&&(l[u]=fn(u)),i=l[u]+s;var d=a?(t[c]||[])[u]:t[i];d&&_g(e,d,c,u,r)}}}function wg(e,t){var n=t||{};null!=x&&null==n.dense&&(n.dense=x);for(var r=Jt(),i=0,a=0;a255||h.e.r>=p){if(t.WTF)throw new Error("Range "+(o["!ref"]||"A1")+" exceeds format limit A1:IV16384");h.e.c=Math.min(h.e.c,255),h.e.r=Math.min(h.e.c,p-1)}vg(i,2057,Ea(n,16,t)),vg(i,"CalcMode",Gi(1)),vg(i,"CalcCount",Gi(100)),vg(i,"CalcRefMode",Hi(!0)),vg(i,"CalcIter",Hi(!1)),vg(i,"CalcDelta",Zn(.001)),vg(i,"CalcSaveRecalc",Hi(!0)),vg(i,"PrintRowCol",Hi(!1)),vg(i,"PrintGrid",Hi(!1)),vg(i,"GridSet",Gi(1)),vg(i,"Guts",co([0,0])),vg(i,"HCenter",Hi(!1)),vg(i,"VCenter",Hi(!1)),vg(i,512,to(h,t)),u&&(o["!links"]=[]);for(var g=h.s.r;g<=h.e.r;++g){d=ln(g);for(var v=h.s.c;v<=h.e.c;++v){g===h.s.r&&(f[v]=fn(v)),r=f[v]+d;var m=c?(o[g]||[])[v]:o[r];m&&(Ig(i,m,g,v,t),u&&m.l&&o["!links"].push([r,m.l]))}}var y=l.CodeName||l.name||a;return u&&s.Views&&vg(i,"Window2",Ua(s.Views[0])),u&&(o["!merges"]||[]).length&&vg(i,"MergeCells",Eo(o["!merges"])),u&&Tg(i,o),vg(i,"CodeName",ta(y,t)),u&&kg(i,o),vg(i,"EOF"),i.end()}function Mg(e,t,n){var r=Jt(),i=(e||{}).Workbook||{},a=i.Sheets||[],o=i.WBProps||{},s=8==n.biff,l=5==n.biff;if(vg(r,2057,Ea(e,5,n)),"xla"==n.bookType&&vg(r,"Addin"),vg(r,"InterfaceHdr",s?Gi(1200):null),vg(r,"Mms",ji(2)),l&&vg(r,"ToolbarHdr"),l&&vg(r,"ToolbarEnd"),vg(r,"InterfaceEnd"),vg(r,"WriteAccess",Pa("SheetJS",n)),vg(r,"CodePage",Gi(s?1200:1252)),s&&vg(r,"DSF",Gi(0)),s&&vg(r,"Excel9File"),vg(r,"RRTabId",Go(e.SheetNames.length)),s&&e.vbaraw){vg(r,"ObProj");var c=o.CodeName||"ThisWorkbook";vg(r,"CodeName",ta(c,n))}vg(r,"BuiltInFnGroupCount",Gi(17)),vg(r,"WinProtect",Hi(!1)),vg(r,"Protect",Hi(!1)),vg(r,"Password",Gi(0)),s&&vg(r,"Prot4Rev",Hi(!1)),s&&vg(r,"Prot4RevPass",Gi(0)),vg(r,"Window1",Wa(n)),vg(r,"Backup",Hi(!1)),vg(r,"HideObj",Gi(0)),vg(r,"Date1904",Hi("true"==Uh(e))),vg(r,"CalcPrecision",Hi(!0)),s&&vg(r,"RefreshAll",Hi(!1)),vg(r,"BookBool",Gi(0)),Sg(r,e,n),Cg(r,e.SSF,n),Ag(r,n),s&&vg(r,"UsesELFs",Hi(!1));var u=r.end(),d=Jt();s&&vg(d,"Country",zo()),vg(d,"EOF");var f=d.end(),h=Jt(),p=0,g=0;for(g=0;g");var a=e.match(/<\/table/i),o=i.index,s=a&&a.index||e.length,l=ye(e.slice(o,s),/(:?]*>)/i,""),c=-1,u=0,d=0,f=0,h={s:{r:1e7,c:1e7},e:{r:0,c:0}},p=[];for(o=0;o/i);for(s=0;s"))>-1)b=b.slice(_+1);var w=De(y.slice(0,y.indexOf(">")));f=w.colspan?+w.colspan:1,((d=+w.rowspan)>1||f>1)&&p.push({s:{r:c,c:u},e:{r:c+(d||1)-1,c:u+f-1}});var S=w.t||"";if(b.length){if(b=et(b),h.s.r>c&&(h.s.r=c),h.e.ru&&(h.s.c=u),h.e.cn||i[c].s.c>o)&&!(i[c].e.r1&&(f.rowspan=s),l>1&&(f.colspan=l);var h=d&&null!=d.v&&(d.h||We(d.w||(wn(d),d.w)||""))||"";f.t=d&&d.t||"z",r.editable&&(h=''+h+""),f.id="sjs-"+u,a.push(lt("td",h,f))}}var p="";return p+a.join("")+""}function r(e,t,n){var r=[];return r.join("")+""}var i='SheetJS Table Export',a="";function o(e,t){var o=t||{},s=null!=o.header?o.header:i,l=null!=o.footer?o.footer:a,c=[s],u=yn(e["!ref"]);o.dense=Array.isArray(e),c.push(r(e,u,o));for(var d=u.s.r;d<=u.e.r;++d)c.push(n(e,u,d,o));return c.push(""+l),c.join("")}return{to_workbook:t,to_sheet:e,_row:n,BEGIN:i,END:a,_preamble:r,from_sheet:o}}();function Rg(e,t){var n=t||{};null!=x&&(n.dense=x);for(var r,i,a,o,s=n.dense?[]:{},l=e.getElementsByTagName("tr"),c=n.sheetRows||1e7,u={s:{r:0,c:0},e:{r:0,c:0}},d=[],f=0,h=[],p=0,g=0;p0||o>1)&&d.push({s:{r:g,c:i},e:{r:g+(a||1)-1,c:i+o-1}});var w={t:"s",v:b},S=y.getAttribute("t")||"";null!=b&&(0==b.length?w.t=S||"z":n.raw||0==b.trim().length||"s"==S||("TRUE"===b?w={t:"b",v:!0}:"FALSE"===b?w={t:"b",v:!1}:isNaN(pe(b))?isNaN(ge(b).getDate())||(w={t:"d",v:ue(b)},n.cellDates||(w={t:"n",v:ae(w.v)}),w.z=n.dateNF||N._table[14]):w={t:"n",v:pe(b)})),n.dense?(s[g]||(s[g]=[]),s[g][i]=w):s[mn({c:i,r:g})]=w,u.e.c=c&&(s["!fullref"]=bn((u.e.r=l.length-p+g-1,u))),s}function Bg(e,t){return Sn(Rg(e,t),t)}function Lg(e){var t="",n=Ng(e);return n&&(t=n(e).getPropertyValue("display")),t||(t=e.style.display),"none"===t}function Ng(e){return e.ownerDocument.defaultView&&"function"===typeof e.ownerDocument.defaultView.getComputedStyle?e.ownerDocument.defaultView.getComputedStyle:"function"===typeof getComputedStyle?getComputedStyle:null}var Fg=function(){var e=function(e){var t=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(//g," ").replace(//g,function(e,t){return Array(parseInt(t,10)+1).join(" ")}).replace(/]*\/>/g,"\t").replace(//g,"\n"),n=Ne(t.replace(/<[^>]*>/g,""));return[n]},t={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};return function(n,r){var i=r||{};null!=x&&null==i.dense&&(i.dense=x);var a,o,s,l,c,u,d,f=zp(n),h=[],p={name:""},g="",v=0,m={},y=[],b=i.dense?[]:{},_={value:""},w="",S=0,C=[],k=-1,A=-1,T={s:{r:1e6,c:1e7},e:{r:0,c:0}},I=0,E={},M=[],O={},P=0,D=0,R=[],B=1,L=1,N=[],F={Names:[]},z={},V=["",""],j=[],$={},W="",H=0,U=!1,G=!1,X=0;Vp.lastIndex=0,f=f.replace(//gm,"").replace(//gm,"");while(c=Vp.exec(f))switch(c[3]=c[3].replace(/_.*$/,"")){case"table":case"工作表":"/"===c[1]?(T.e.c>=T.s.c&&T.e.r>=T.s.r&&(b["!ref"]=bn(T)),i.sheetRows>0&&i.sheetRows<=T.e.r&&(b["!fullref"]=b["!ref"],T.e.r=i.sheetRows-1,b["!ref"]=bn(T)),M.length&&(b["!merges"]=M),R.length&&(b["!rows"]=R),s.name=s["名称"]||s.name,"undefined"!==typeof JSON&&JSON.stringify(s),y.push(s.name),m[s.name]=b,G=!1):"/"!==c[0].charAt(c[0].length-2)&&(s=De(c[0],!1),k=A=-1,T.s.r=T.s.c=1e7,T.e.r=T.e.c=0,b=i.dense?[]:{},M=[],R=[],G=!0);break;case"table-row-group":"/"===c[1]?--I:++I;break;case"table-row":case"行":if("/"===c[1]){k+=B,B=1;break}if(l=De(c[0],!1),l["行号"]?k=l["行号"]-1:-1==k&&(k=0),B=+l["number-rows-repeated"]||1,B<10)for(X=0;X0&&(R[k+X]={level:I});A=-1;break;case"covered-table-cell":"/"!==c[1]&&++A,i.sheetStubs&&(i.dense?(b[k]||(b[k]=[]),b[k][A]={t:"z"}):b[mn({r:k,c:A})]={t:"z"}),w="",C=[];break;case"table-cell":case"数据":if("/"===c[0].charAt(c[0].length-2))++A,_=De(c[0],!1),L=parseInt(_["number-columns-repeated"]||"1",10),u={t:"z",v:null},_.formula&&0!=i.cellFormula&&(u.f=Ud(Ne(_.formula))),"string"==(_["数据类型"]||_["value-type"])&&(u.t="s",u.v=Ne(_["string-value"]||""),i.dense?(b[k]||(b[k]=[]),b[k][A]=u):b[mn({r:k,c:A})]=u),A+=L-1;else if("/"!==c[1]){++A,L=1;var q=B?k+B-1:k;if(A>T.e.c&&(T.e.c=A),AT.e.r&&(T.e.r=q),_=De(c[0],!1),j=[],$={},u={t:_["数据类型"]||_["value-type"],v:null},i.cellFormula)if(_.formula&&(_.formula=Ne(_.formula)),_["number-matrix-columns-spanned"]&&_["number-matrix-rows-spanned"]&&(P=parseInt(_["number-matrix-rows-spanned"],10)||0,D=parseInt(_["number-matrix-columns-spanned"],10)||0,O={s:{r:k,c:A},e:{r:k+P-1,c:A+D-1}},u.F=bn(O),N.push([O,u.F])),_.formula)u.f=Ud(_.formula);else for(X=0;X=N[X][0].s.r&&k<=N[X][0].e.r&&A>=N[X][0].s.c&&A<=N[X][0].e.c&&(u.F=N[X][1]);switch((_["number-columns-spanned"]||_["number-rows-spanned"])&&(P=parseInt(_["number-rows-spanned"],10)||0,D=parseInt(_["number-columns-spanned"],10)||0,O={s:{r:k,c:A},e:{r:k+P-1,c:A+D-1}},M.push(O)),_["number-columns-repeated"]&&(L=parseInt(_["number-columns-repeated"],10)),u.t){case"boolean":u.t="b",u.v=Xe(_["boolean-value"]);break;case"float":u.t="n",u.v=parseFloat(_.value);break;case"percentage":u.t="n",u.v=parseFloat(_.value);break;case"currency":u.t="n",u.v=parseFloat(_.value);break;case"date":u.t="d",u.v=ue(_["date-value"]),i.cellDates||(u.t="n",u.v=ae(u.v)),u.z="m/d/yy";break;case"time":u.t="n",u.v=se(_["time-value"])/86400;break;case"number":u.t="n",u.v=parseFloat(_["数据数值"]);break;default:if("string"!==u.t&&"text"!==u.t&&u.t)throw new Error("Unsupported value type "+u.t);u.t="s",null!=_["string-value"]&&(w=Ne(_["string-value"]),C=[])}}else{if(U=!1,"s"===u.t&&(u.v=w||"",C.length&&(u.R=C),U=0==S),z.Target&&(u.l=z),j.length>0&&(u.c=j,j=[]),w&&!1!==i.cellText&&(u.w=w),(!U||i.sheetStubs)&&!(i.sheetRows&&i.sheetRows<=k))for(var Y=0;Y0)b[k+Y][A+L]=fe(u)}else{b[mn({r:k+Y,c:A})]=u;while(--L>0)b[mn({r:k+Y,c:A+L})]=fe(u)}T.e.c<=A&&(T.e.c=A)}L=parseInt(_["number-columns-repeated"]||"1",10),A+=L-1,L=0,u={},w="",C=[]}z={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":if("/"===c[1]){if((a=h.pop())[0]!==c[3])throw"Bad state: "+a}else"/"!==c[0].charAt(c[0].length-2)&&h.push([c[3],!0]);break;case"annotation":if("/"===c[1]){if((a=h.pop())[0]!==c[3])throw"Bad state: "+a;$.t=w,C.length&&($.R=C),$.a=W,j.push($)}else"/"!==c[0].charAt(c[0].length-2)&&h.push([c[3],!1]);W="",H=0,w="",S=0,C=[];break;case"creator":"/"===c[1]?W=f.slice(H,c.index):H=c.index+c[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if("/"===c[1]){if((a=h.pop())[0]!==c[3])throw"Bad state: "+a}else"/"!==c[0].charAt(c[0].length-2)&&h.push([c[3],!1]);w="",S=0,C=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if("/"===c[1]){if(E[p.name]=g,(a=h.pop())[0]!==c[3])throw"Bad state: "+a}else"/"!==c[0].charAt(c[0].length-2)&&(g="",p=De(c[0],!1),h.push([c[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"master-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(h[h.length-1][0]){case"time-style":case"date-style":o=De(c[0],!1),g+=t[c[3]]["long"===o.style?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(h[h.length-1][0]){case"time-style":case"date-style":o=De(c[0],!1),g+=t[c[3]]["long"===o.style?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if("/>"===c[0].slice(-2))break;if("/"===c[1])switch(h[h.length-1][0]){case"number-style":case"date-style":case"time-style":g+=f.slice(v,c.index);break}else v=c.index+c[0].length;break;case"named-range":o=De(c[0],!1),V=Xd(o["cell-range-address"]);var K={Name:o.name,Ref:V[0]+"!"+V[1]};G&&(K.Sheet=y.length),F.Names.push(K);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"文本串":if("/"!==c[1]||_&&_["string-value"])d=De(c[0],!1),S=c.index+c[0].length;else{var Z=e(f.slice(S,c.index),d);w=(w.length>0?w+"\n":"")+Z[0]}break;case"s":break;case"database-range":if("/"===c[1])break;try{V=Xd(De(c[0])["target-range-address"]),m[V[0]]["!autofilter"]={ref:V[1]}}catch(jv){}break;case"date":break;case"object":break;case"title":case"标题":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if("/"!==c[1]){if(z=De(c[0],!1),!z.href)break;z.Target=z.href,delete z.href,"#"==z.Target.charAt(0)&&z.Target.indexOf(".")>-1&&(V=Xd(z.Target.slice(1)),z.Target="#"+V[0]+"!"+V[1])}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(c[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(i.WTF)throw new Error(c)}}var J={Sheets:m,SheetNames:y,Workbook:F};return i.bookSheets&&delete J.Sheets,J}}();function zg(e,t){t=t||{};var n=!!we(e,"objectdata");n&&Hr(Ce(e,"META-INF/manifest.xml"),t);var r=ke(e,"content.xml");if(!r)throw new Error("Missing content.xml in "+(n?"ODS":"UOF")+" file");var i=Fg(n?r:qe(r),t);return we(e,"meta.xml")&&(i.Props=Jr(Ce(e,"meta.xml"))),i}function Vg(e,t){return Fg(e,t)}var jg=function(){var e="";return function(){return Ie+e}}(),$g=function(){var e=function(e){return Ve(e).replace(/ +/g,function(e){return''}).replace(/\t/g,"").replace(/\n/g,"").replace(/^ /,"").replace(/ $/,"")},t=" \n",n=" \n",r=function(r,i,a){var o=[];o.push(' \n');var s=0,l=0,c=yn(r["!ref"]),u=r["!merges"]||[],d=0,f=Array.isArray(r);for(s=0;s\n");for(;s<=c.e.r;++s){for(o.push(" \n"),l=0;ll)&&!(u[d].s.r>s)&&!(u[d].e.c\n")}return o.push(" \n"),o.join("")},i=function(e){e.push(" \n"),e.push(' \n'),e.push(' \n'),e.push(" /\n"),e.push(' \n'),e.push(" /\n"),e.push(" \n"),e.push(" \n"),e.push(' \n'),e.push(" \n")};return function(e,t){var n=[Ie],a=st({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),o=st({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});"fods"==t.bookType?n.push("\n"):n.push("\n"),i(n),n.push(" \n"),n.push(" \n");for(var s=0;s!=e.SheetNames.length;++s)n.push(r(e.Sheets[e.SheetNames[s]],e,s,t));return n.push(" \n"),n.push(" \n"),"fods"==t.bookType?n.push(""):n.push(""),n.join("")}}();function Wg(e,t){if("fods"==t.bookType)return $g(e,t);var n=new ve,r="",i=[],a=[];return r="mimetype",n.file(r,"application/vnd.oasis.opendocument.spreadsheet"),r="content.xml",n.file(r,$g(e,t)),i.push([r,"text/xml"]),a.push([r,"ContentFile"]),r="styles.xml",n.file(r,jg(e,t)),i.push([r,"text/xml"]),a.push([r,"StylesFile"]),r="meta.xml",n.file(r,Yr()),i.push([r,"text/xml"]),a.push([r,"MetadataFile"]),r="manifest.rdf",n.file(r,qr(a)),i.push([r,"application/rdf+xml"]),r="META-INF/manifest.xml",n.file(r,Ur(i)),n}function Hg(e,t){if(!t)return 0;var n=e.SheetNames.indexOf(t);if(-1==n)throw new Error("Sheet not found: "+t);return n}function Ug(e){return function(t,n){var r=Hg(t,n.sheet);return e.from_sheet(t.Sheets[t.SheetNames[r]],n,t)}}var Gg=Ug(Dg),Xg=Ug({from_sheet:Bv}),qg=Ug(os),Yg=Ug(ss),Kg=Ug(cs),Zg=Ug(Zs),Jg=Ug({from_sheet:Lv}),Qg=Ug(as),ev=Ug(ls);function tv(e){return function(t){for(var n=0;n!=e.length;++n){var r=e[n];void 0===t[r[0]]&&(t[r[0]]=r[1]),"n"===r[2]&&(t[r[0]]=Number(t[r[0]]))}}}var nv=tv([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]]),rv=tv([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]]);function iv(e){return Nr.WS.indexOf(e)>-1?"sheet":Nr.CS&&e==Nr.CS?"chart":Nr.DS&&e==Nr.DS?"dialog":Nr.MS&&e==Nr.MS?"macro":e&&e.length?e:"sheet"}function av(e,t){if(!e)return 0;try{e=t.map(function(t){return t.id||(t.id=t.strRelID),[t.name,e["!id"][t.id].Target,iv(e["!id"][t.id].Type)]})}catch(jv){return null}return e&&0!==e.length?e:null}function ov(e,t,n,r,i,a,o,s,l,c,u,d){try{a[r]=zr(ke(e,n,!0),t);var f,h=Ce(e,t);switch(s){case"sheet":f=hp(h,t,i,l,a[r],c,u,d);break;case"chart":if(f=pp(h,t,i,l,a[r],c,u,d),!f||!f["!chart"])break;var p=Te(f["!chart"].Target,t),g=Fr(p),v=Ac(ke(e,p,!0),zr(ke(e,g,!0),p)),m=Te(v,p),y=Fr(m);f=Rh(ke(e,m,!0),m,l,zr(ke(e,y,!0),m),c,f);break;case"macro":f=gp(h,t,i,l,a[r],c,u,d);break;case"dialog":f=vp(h,t,i,l,a[r],c,u,d);break}o[r]=f}catch(jv){if(l.WTF)throw jv}}function sv(e){return"/"==e.charAt(0)?e.slice(1):e}function lv(e,t){if(F(N),t=t||{},nv(t),we(e,"META-INF/manifest.xml"))return zg(e,t);if(we(e,"objectdata.xml"))return zg(e,t);if(we(e,"Index/Document.iwa"))throw new Error("Unsupported NUMBERS file");var n,r,i=Ae(e),a=Dr(ke(e,"[Content_Types].xml")),o=!1;if(0===a.workbooks.length&&(r="xl/workbook.xml",Ce(e,r,!0)&&a.workbooks.push(r)),0===a.workbooks.length){if(r="xl/workbook.bin",!Ce(e,r,!0))throw new Error("Could not find workbook");a.workbooks.push(r),o=!0}"bin"==a.workbooks[0].slice(-3)&&(o=!0);var s={},l={};if(!t.bookSheets&&!t.bookProps){if(Yd=[],a.sst)try{Yd=bp(Ce(e,sv(a.sst)),a.sst,t)}catch(jv){if(t.WTF)throw jv}t.cellStyles&&a.themes.length&&(s=yp(ke(e,a.themes[0].replace(/^\//,""),!0)||"",a.themes[0],t)),a.style&&(l=mp(Ce(e,sv(a.style)),a.style,s,t))}a.links.map(function(n){return wp(Ce(e,sv(n)),n,t)});var c=fp(Ce(e,sv(a.workbooks[0])),a.workbooks[0],t),u={},d="";a.coreprops.length&&(d=Ce(e,sv(a.coreprops[0]),!0),d&&(u=Jr(d)),0!==a.extprops.length&&(d=Ce(e,sv(a.extprops[0]),!0),d&&ai(d,u,t)));var f={};t.bookSheets&&!t.bookProps||0!==a.custprops.length&&(d=ke(e,sv(a.custprops[0]),!0),d&&(f=ci(d,t)));var h={};if((t.bookSheets||t.bookProps)&&(c.Sheets?n=c.Sheets.map(function(e){return e.name}):u.Worksheets&&u.SheetNames.length>0&&(n=u.SheetNames),t.bookProps&&(h.Props=u,h.Custprops=f),t.bookSheets&&"undefined"!==typeof n&&(h.SheetNames=n),t.bookSheets?h.SheetNames:t.bookProps))return h;n={};var p={};t.bookDeps&&a.calcchain&&(p=xp(Ce(e,sv(a.calcchain)),a.calcchain,t));var g,v,m=0,y={},b=c.Sheets;u.Worksheets=b.length,u.SheetNames=[];for(var _=0;_!=b.length;++_)u.SheetNames[_]=b[_].name;var x=o?"bin":"xml",w=a.workbooks[0].lastIndexOf("/"),S=(a.workbooks[0].slice(0,w+1)+"_rels/"+a.workbooks[0].slice(w+1)+".rels").replace(/^\//,"");we(e,S)||(S="xl/_rels/workbook."+x+".rels");var C=zr(ke(e,S,!0),S);C&&(C=av(C,c.Sheets));var k=Ce(e,"xl/worksheets/sheet.xml",!0)?1:0;for(m=0;m!=u.Worksheets;++m){var A="sheet";C&&C[m]?(g="xl/"+C[m][1].replace(/[\/]?xl\//,""),we(e,g)||(g=C[m][1]),we(e,g)||(g=S.replace(/_rels\/.*$/,"")+C[m][1]),A=C[m][2]):(g="xl/worksheets/sheet"+(m+1-k)+"."+x,g=g.replace(/sheet0\./,"sheet.")),v=g.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),ov(e,g,v,u.SheetNames[m],m,y,n,A,t,c,s,l)}return a.comments&&Ec(e,a.comments,n,y,t),h={Directory:a,Workbook:c,Props:u,Custprops:f,Deps:p,Sheets:n,SheetNames:u.SheetNames,Strings:Yd,Styles:l,Themes:s,SSF:N.get_table()},t.bookFiles&&(h.keys=i,h.files=e.files),t.bookVBA&&(a.vba.length>0?h.vbaraw=Ce(e,sv(a.vba[0]),!0):a.defaults&&a.defaults.bin===Vc&&(h.vbaraw=Ce(e,"xl/vbaProject.bin",!0))),h}function cv(e,t){var n=t||{},r="Workbook",i=q.find(e,r);try{if(r="/!DataSpaces/Version",i=q.find(e,r),!i||!i.content)throw new Error("ECMA-376 Encrypted file missing "+r);if(Ms(i.content),r="/!DataSpaces/DataSpaceMap",i=q.find(e,r),!i||!i.content)throw new Error("ECMA-376 Encrypted file missing "+r);var a=Ps(i.content);if(1!==a.length||1!==a[0].comps.length||0!==a[0].comps[0].t||"StrongEncryptionDataSpace"!==a[0].name||"EncryptedPackage"!==a[0].comps[0].v)throw new Error("ECMA-376 Encrypted file bad "+r);if(r="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",i=q.find(e,r),!i||!i.content)throw new Error("ECMA-376 Encrypted file missing "+r);var o=Ds(i.content);if(1!=o.length||"StrongEncryptionTransform"!=o[0])throw new Error("ECMA-376 Encrypted file bad "+r);if(r="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",i=q.find(e,r),!i||!i.content)throw new Error("ECMA-376 Encrypted file missing "+r);Bs(i.content)}catch(jv){}if(r="/EncryptionInfo",i=q.find(e,r),!i||!i.content)throw new Error("ECMA-376 Encrypted file missing "+r);var s=Fs(i.content);if(r="/EncryptedPackage",i=q.find(e,r),!i||!i.content)throw new Error("ECMA-376 Encrypted file missing "+r);if(4==s[0]&&"undefined"!==typeof decrypt_agile)return decrypt_agile(s[1],i.content,n.password||"",n);if(2==s[0]&&"undefined"!==typeof decrypt_std76)return decrypt_std76(s[1],i.content,n.password||"",n);throw new Error("File is password-protected")}function uv(e,t){if(Tc=1024,"ods"==t.bookType)return Wg(e,t);e&&!e.SSF&&(e.SSF=N.get_table()),e&&e.SSF&&(F(N),N.load_table(e.SSF),t.revssf=te(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Zd?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var n="xlsb"==t.bookType?"bin":"xml",r=Wc.indexOf(t.bookType)>-1,i=Pr();rv(t=t||{});var a=new ve,o="",s=0;if(t.cellXfs=[],tf(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),o="docProps/core.xml",a.file(o,ti(e.Props,t)),i.coreprops.push(o),$r(t.rels,2,o,Nr.CORE_PROPS),o="docProps/app.xml",e.Props&&e.Props.SheetNames);else if(e.Workbook&&e.Workbook.Sheets){for(var l=[],c=0;c0&&(o="docProps/custom.xml",a.file(o,di(e.Custprops,t)),i.custprops.push(o),$r(t.rels,4,o,Nr.CUST_PROPS)),s=1;s<=e.SheetNames.length;++s){var u={"!id":{}},d=e.Sheets[e.SheetNames[s-1]],f=(d||{})["!type"]||"sheet";switch(f){case"chart":default:o="xl/worksheets/sheet"+s+"."+n,a.file(o,Cp(s-1,o,t,e,u)),i.sheets.push(o),$r(t.wbrels,-1,"worksheets/sheet"+s+"."+n,Nr.WS[0])}if(d){var h=d["!comments"],p=!1;if(h&&h.length>0){var g="xl/comments"+s+"."+n;a.file(g,Tp(h,g,t)),i.comments.push(g),$r(u,-1,"../comments"+s+"."+n,Nr.CMNT),p=!0}d["!legacy"]&&p&&a.file("xl/drawings/vmlDrawing"+s+".vml",Ic(s,d["!comments"])),delete d["!comments"],delete d["!legacy"]}u["!id"].rId1&&a.file(Fr(o),jr(u))}return null!=t.Strings&&t.Strings.length>0&&(o="xl/sharedStrings."+n,a.file(o,Ap(t.Strings,o,t)),i.strs.push(o),$r(t.wbrels,-1,"sharedStrings."+n,Nr.SST)),o="xl/workbook."+n,a.file(o,Sp(e,o,t)),i.workbooks.push(o),$r(t.rels,1,o,Nr.WB),o="xl/theme/theme1.xml",a.file(o,fc(e.Themes,t)),i.themes.push(o),$r(t.wbrels,-1,"theme/theme1.xml",Nr.THEME),o="xl/styles."+n,a.file(o,kp(e,o,t)),i.styles.push(o),$r(t.wbrels,-1,"styles."+n,Nr.STY),e.vbaraw&&r&&(o="xl/vbaProject.bin",a.file(o,e.vbaraw),i.vba.push(o),$r(t.wbrels,-1,"vbaProject.bin",Nr.VBA)),a.file("[Content_Types].xml",Lr(i,t)),a.file("_rels/.rels",jr(t.rels)),a.file("xl/_rels/workbook."+n+".rels",jr(t.wbrels)),delete t.revssf,delete t.ssf,a}function dv(e,t){var n="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3]];case"base64":n=S.decode(e.slice(0,24));break;case"binary":n=e;break;case"array":return[e[0],e[1],e[2],e[3]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]}function fv(e,t){return q.find(e,"EncryptedPackage")?cv(e,t):ug(e,t)}function hv(e,t){var n,r=e,a=t||{};switch(a.type||(a.type=C&&i.isBuffer(e)?"buffer":"base64"),a.type){case"base64":n=new ve(r,{base64:!0});break;case"binary":case"array":n=new ve(r,{base64:!1});break;case"buffer":n=new ve(r);break;default:throw new Error("Unrecognized type "+a.type)}return lv(n,a)}function pv(e,t){var n=0;e:while(n=2&&0===r[3])return ds.to_workbook(n,o);break;case 3:case 131:case 139:case 140:return as.to_workbook(n,o);case 123:if(92===r[1]&&114===r[2]&&116===r[3])return Zs.to_workbook(n,o);break;case 10:case 13:case 32:return gv(n,o)}return r[2]<=12&&r[3]<=31?as.to_workbook(n,o):yv(e,n,o,a)}function _v(e,t){var n=t||{};return n.type="file",bv(e,n)}function xv(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return K(t.file,q.write(e,{type:C?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return q.write(e,t)}function wv(e,t){var n=t||{},r=uv(e,n),i={};if(n.compression&&(i.compression="DEFLATE"),n.password)i.type=C?"nodebuffer":"string";else switch(n.type){case"base64":i.type="base64";break;case"binary":i.type="string";break;case"string":throw new Error("'string' output type invalid for '"+n.bookType+"' files");case"buffer":case"file":i.type=C?"nodebuffer":"string";break;default:throw new Error("Unrecognized type "+n.type)}var a=r.generate(i);return n.password&&"undefined"!==typeof encrypt_agile?xv(encrypt_agile(a,n.password),n):"file"===n.type?K(n.file,a):"string"==n.type?qe(a):a}function Sv(e,t){var n=t||{},r=dg(e,n);return xv(r,n)}function Cv(e,t,n){n||(n="");var r=n+e;switch(t.type){case"base64":return S.encode(Ye(r));case"binary":return Ye(r);case"string":return e;case"file":return K(t.file,r,"utf8");case"buffer":return C?k(r,"utf8"):Cv(r,{type:"binary"}).split("").map(function(e){return e.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function kv(e,t){switch(t.type){case"base64":return S.encode(e);case"binary":return e;case"string":return e;case"file":return K(t.file,e,"binary");case"buffer":return C?k(e,"binary"):e.split("").map(function(e){return e.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function Av(e,t){switch(t.type){case"string":case"base64":case"binary":for(var n="",r=0;r0&&(i=0);var d=ln(l.s.r),f=[],h=[],p=0,g=0,v=Array.isArray(e),m=l.s.r,y=0,b=0;for(v&&!e[m]&&(e[m]=[]),y=l.s.c;y<=l.e.c;++y)switch(f[y]=fn(y),n=v?e[m][y]:e[f[y]+d],r){case 1:a[y]=y-l.s.c;break;case 2:a[y]=f[y];break;case 3:a[y]=c.header[y-l.s.c];break;default:for(null==n&&(n={w:"__EMPTY",t:"s"}),s=o=wn(n,null,c),g=0,b=0;b=0&&(u='"'+u.replace(Dv,'""')+'"'));c.push(u)}return!1===s.blankrows&&l?null:c.join(o)}function Bv(e,t){var n=[],r=null==t?{}:t;if(null==e||null==e["!ref"])return"";var i=_n(e["!ref"]),a=void 0!==r.FS?r.FS:",",o=a.charCodeAt(0),s=void 0!==r.RS?r.RS:"\n",l=s.charCodeAt(0),c=new RegExp(("|"==a?"\\|":a)+"+$"),u="",d=[];r.dense=Array.isArray(e);for(var f=r.skipHidden&&e["!cols"]||[],h=r.skipHidden&&e["!rows"]||[],p=i.s.c;p<=i.e.c;++p)(f[p]||{}).hidden||(d[p]=fn(p));for(var g=i.s.r;g<=i.e.r;++g)(h[g]||{}).hidden||(u=Rv(e,i,g,d,o,l,a,r),null!=u&&(r.strip&&(u=u.replace(c,"")),n.push(u+s)));return delete r.dense,n.join("")}function Lv(e,t){t||(t={}),t.FS="\t",t.RS="\n";var n=Bv(e,t);if("undefined"==typeof cptable||"string"==t.type)return n;var r=cptable.utils.encode(1200,n,"str");return String.fromCharCode(255)+String.fromCharCode(254)+r}function Nv(e){var t,n="",r="";if(null==e||null==e["!ref"])return[];var i,a=_n(e["!ref"]),o="",s=[],l=[],c=Array.isArray(e);for(i=a.s.c;i<=a.e.c;++i)s[i]=fn(i);for(var u=a.s.r;u<=a.e.r;++u)for(o=ln(u),i=a.s.c;i<=a.e.c;++i)if(n=s[i]+o,t=c?(e[u]||[])[i]:e[n],r="",void 0!==t){if(null!=t.F){if(n=t.F,!t.f)continue;r=t.f,-1==n.indexOf(":")&&(n=n+":"+n)}if(null!=t.f)r=t.f;else{if("z"==t.t)continue;if("n"==t.t&&null!=t.v)r=""+t.v;else if("b"==t.t)r=t.v?"TRUE":"FALSE";else if(void 0!==t.w)r="'"+t.w;else{if(void 0===t.v)continue;r="s"==t.t?"'"+t.v:""+t.v}}l[l.length]=n+"="+r}return l}function Fv(e,t,n){var r,i=n||{},a=+!i.skipHeader,o=e||{},s=0,l=0;if(o&&null!=i.origin)if("number"==typeof i.origin)s=i.origin;else{var c="string"==typeof i.origin?vn(i.origin):i.origin;s=c.r,l=c.c}var u={s:{c:0,r:0},e:{c:l,r:s+t.length-1+a}};if(o["!ref"]){var d=_n(o["!ref"]);u.e.c=Math.max(u.e.c,d.e.c),u.e.r=Math.max(u.e.r,d.e.r),-1==s&&(s=u.e.r+1,u.e.r=s+t.length-1+a)}var f=i.header||[],h=0;t.forEach(function(e,t){J(e).forEach(function(n){-1==(h=f.indexOf(n))&&(f[h=f.length]=n);var c=e[n],u="z",d="";!c||"object"!==typeof c||c instanceof Date?("number"==typeof c?u="n":"boolean"==typeof c?u="b":"string"==typeof c?u="s":c instanceof Date&&(u="d",i.cellDates||(u="n",c=ae(c)),d=i.dateNF||N._table[14]),o[mn({c:l+h,r:s+t+a})]=r={t:u,v:c},d&&(r.z=d)):o[mn({c:l+h,r:s+t+a})]=c})}),u.e.c=Math.max(u.e.c,l+f.length-1);var p=ln(s);if(a)for(h=0;h=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}if("string"==typeof t){var n=e.SheetNames.indexOf(t);if(n>-1)return n;throw new Error("Cannot find sheet name |"+t+"|")}throw new Error("Cannot find sheet |"+t+"|")}e.consts=e.consts||{},e.book_new=function(){return{SheetNames:[],Sheets:{}}},e.book_append_sheet=function(e,t,n){if(!n)for(var r=1;r<=65535;++r)if(-1==e.SheetNames.indexOf(n="Sheet"+r))break;if(!n)throw new Error("Too many worksheets");if(Xh(n),e.SheetNames.indexOf(n)>=0)throw new Error("Worksheet with name |"+n+"| already exists!");e.SheetNames.push(n),e.Sheets[n]=t},e.book_set_sheet_visibility=function(e,t,r){n(e,"Workbook",{}),n(e.Workbook,"Sheets",[]);var a=i(e,t);switch(n(e.Workbook.Sheets,a,{}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[a].Hidden=r},t([["SHEET_VISIBLE",0],["SHEET_HIDDEN",1],["SHEET_VERY_HIDDEN",2]]),e.cell_set_number_format=function(e,t){return e.z=t,e},e.cell_set_hyperlink=function(e,t,n){return t?(e.l={Target:t},n&&(e.l.Tooltip=n)):delete e.l,e},e.cell_set_internal_link=function(t,n,r){return e.cell_set_hyperlink(t,"#"+n,r)},e.cell_add_comment=function(e,t,n){e.c||(e.c=[]),e.c.push({t:t,a:n||"SheetJS"})},e.sheet_set_array_formula=function(e,t,n){for(var i="string"!=typeof t?t:_n(t),a="string"==typeof t?t:bn(t),o=i.s.r;o<=i.e.r;++o)for(var s=i.s.c;s<=i.e.c;++s){var l=r(e,o,s);l.t="n",l.F=a,delete l.v,o==i.s.r&&s==i.s.c&&(l.f=n)}return e}})(Vv),C&&function(){var e=n(3).Readable,r=function(t,n){var r=e(),i=null==n?{}:n;if(null==t||null==t["!ref"])return r.push(null),r;var a=_n(t["!ref"]),o=void 0!==i.FS?i.FS:",",s=o.charCodeAt(0),l=void 0!==i.RS?i.RS:"\n",c=l.charCodeAt(0),u=new RegExp(("|"==o?"\\|":o)+"+$"),d="",f=[];i.dense=Array.isArray(t);for(var h=i.skipHidden&&t["!cols"]||[],p=i.skipHidden&&t["!rows"]||[],g=a.s.c;g<=a.e.c;++g)(h[g]||{}).hidden||(f[g]=fn(g));var v=a.s.r,m=!1;return r._read=function(){if(!m)return m=!0,r.push("\ufeff");while(v<=a.e.r)if(++v,!(p[v-1]||{}).hidden&&(d=Rv(t,a,v-1,f,s,c,o,i),null!=d)){i.strip&&(d=d.replace(u,"")),r.push(d+l);break}return v>a.e.r?r.push(null):void 0},r},i=function(t,n){var r=e(),i=n||{},a=null!=i.header?i.header:Dg.BEGIN,o=null!=i.footer?i.footer:Dg.END;r.push(a);var s=yn(t["!ref"]);i.dense=Array.isArray(t),r.push(Dg._preamble(t,s,i));var l=s.s.r,c=!1;return r._read=function(){if(l>s.e.r)return c||(c=!0,r.push(""+o)),r.push(null);while(l<=s.e.r){r.push(Dg._row(t,s,l,i)),++l;break}},r},a=function(t,n){var r=e({objectMode:!0});if(null==t||null==t["!ref"])return r.push(null),r;var i={t:"n",v:0},a=0,o=1,s=[],l=0,c="",u={s:{r:0,c:0},e:{r:0,c:0}},d=n||{},f=null!=d.range?d.range:t["!ref"];switch(1===d.header?a=1:"A"===d.header?a=2:Array.isArray(d.header)&&(a=3),typeof f){case"string":u=_n(f);break;case"number":u=_n(t["!ref"]),u.s.r=f;break;default:u=f}a>0&&(o=0);var h=ln(u.s.r),p=[],g=0,v=Array.isArray(t),m=u.s.r,y=0,b=0;for(v&&!t[m]&&(t[m]=[]),y=u.s.c;y<=u.e.c;++y)switch(p[y]=fn(y),i=v?t[m][y]:t[p[y]+h],a){case 1:s[y]=y-u.s.c;break;case 2:s[y]=p[y];break;case 3:s[y]=d.header[y-u.s.c];break;default:for(null==i&&(i={w:"__EMPTY",t:"s"}),c=l=wn(i,null,d),g=0,b=0;bu.e.r)return r.push(null);while(m<=u.e.r){var e=Ov(t,u,m,p,a,s,v,d);if(++m,!1===e.isempty||(1===a?!1!==d.blankrows:d.blankrows)){r.push(e.row);break}}},r};t.stream={to_json:a,to_html:i,to_csv:r}}(),t.parse_xlscfb=ug,t.parse_ods=zg,t.parse_fods=Vg,t.write_ods=Wg,t.parse_zip=lv,t.read=bv,t.readFile=_v,t.readFileSync=_v,t.write=Tv,t.writeFile=Ev,t.writeFileSync=Ev,t.writeFileAsync=Mv,t.utils=Vv,t.SSF=N,t.CFB=q}o(t)}).call(this,n("c8ba"),n("b639").Buffer,n("f28c"))},1169:function(e,t,n){var r=n("2d95");e.exports=Array.isArray||function(e){return"Array"==r(e)}},1173:function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},"11e9":function(e,t,n){var r=n("52a7"),i=n("4630"),a=n("6821"),o=n("6a99"),s=n("69a8"),l=n("c69a"),c=Object.getOwnPropertyDescriptor;t.f=n("9e1e")?c:function(e,t){if(e=a(e),t=o(t,!0),l)try{return c(e,t)}catch(n){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},"123a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t)&&!e.required)return n();i["default"].required(e,t,r,s,o),void 0!==t&&(i["default"].type(e,t,r,s,o),i["default"].range(e,t,r,s,o))}n(s)}t["default"]=s},"125e":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e.loading?n("div",{class:e.loadingClasses},[n("Spin",{class:e.loadingSpinClasses,attrs:{size:"large"}})],1):n("div",[e.field.checkAll?n("div",{class:e.checkAllClasses},[n("Checkbox",{attrs:{indeterminate:e.indeterminate,value:e.isAllSelected},on:{"on-change":e.handleCheckAll}},[e._v("全选(已选"),n("b",[e._v(e._s(e.selectedNum))]),e._v("张)")])],1):e._e(),n("ul",{class:e.checkboxCardGroupClasses},e._l(e.computedOptions,function(t,r){return n("li",{key:r,class:e.checkboxCardItemClasses,on:{click:function(n){return e.handleClick(t)}}},[n("Card",{style:e.styleCard},[n("div",{class:e.checkboxCardClasses,on:{click:function(t){return t.stopPropagation(),e.handleCheckboxClick(t)}}},[!1!==e.field.showCheckBox?n("Checkbox",{attrs:{disabled:t.disabled||!1,value:e.selectedIds[t.id]},on:{"on-change":function(n){return e.handleChange(n,t)}}},[e._v("\n "+e._s("")+"\n ")]):e._e()],1),t.header?n("p",{class:e.headerClasses},[e._v("\n "+e._s(t.header)+"\n ")]):e._e(),e.headerEditable&&e.selectedIds[t.id]?n("div",{class:e.headerEditClasses,on:{click:function(t){return t.stopPropagation(),e.handleCheckboxClick(t)}}},[n("Poptip",{attrs:{title:"修改名称",placement:"top-end"}},[n("i-input",{attrs:{slot:"content",type:"textarea"},slot:"content",model:{value:t.header,callback:function(n){e.$set(t,"header",n)},expression:"item.header"}}),n("Icon",{attrs:{type:"ios-create-outline",size:"20"}})],1)],1):e._e(),"image"===e.optionsType?n("img",{class:e.detailClasses,attrs:{src:t.url,alt:t.id}}):e._e(),t.footer?n("p",{class:e.footerClasses},[e._v("\n "+e._s(t.footer)+"\n ")]):e._e(),e.footerEditable&&e.selectedIds[t.id]?n("div",{class:e.footerEditClasses,on:{click:function(t){return t.stopPropagation(),e.handleCheckboxClick(t)}}},[n("Poptip",{attrs:{title:"修改文案",placement:"top-start"}},[n("i-input",{attrs:{slot:"content",type:"textarea"},slot:"content",model:{value:t.footer,callback:function(n){e.$set(t,"footer",n)},expression:"item.footer"}}),n("Icon",{attrs:{type:"ios-create-outline",size:"20"}})],1)],1):e._e(),"video"===e.optionsType?n("div",[n("video",{class:e.detailClasses,attrs:{controls:e.field.videoControl||!1}},[n("source",{attrs:{src:t.url}})])]):e._e()])],1)}),0),e.field.pageLation?n("Page",{attrs:{total:e.total,"page-size":e.pageSize,size:"small","show-elevator":""},on:{"on-change":e.changePage}}):e._e()],1)])},i=[],a=(n("ac6a"),n("dc43")),o=n("fee8"),s={inject:["form"],mixins:[o["a"]],props:{field:{type:Object,required:!0,default:function(){return{}}}},data:function(){return{loading:!1,options:[],pageNum:1,selectedData:[]}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},loadingClasses:function(){return"".concat(this.classes,"-loading")},loadingSpinClasses:function(){return"".concat(this.classes,"-loading-spin")},checkAllClasses:function(){return"".concat(this.classes,"-checkall")},checkboxCardGroupClasses:function(){return"".concat(this.classes,"-group")},checkboxCardItemClasses:function(){return"".concat(this.classes,"-group-item")},checkboxCardClasses:function(){return"".concat(this.classes,"-group-item-checkbox")},headerClasses:function(){return"".concat(this.classes,"-group-item-header")},footerClasses:function(){return"".concat(this.classes,"-group-item-footer")},headerEditClasses:function(){return"".concat(this.classes,"-group-item-headeredit")},footerEditClasses:function(){return"".concat(this.classes,"-group-item-footeredit")},detailClasses:function(){return"".concat(this.classes,"-group-item-detail")},styleCard:function(){return"width: ".concat(this.field.cardWidth||"270px",";height: ").concat(this.field.cardHeight||"260px")},isAllSelected:function(){var e=this;return this.computedOptions.every(function(t){return e.selectedIds[t.id]})},indeterminate:function(){var e=this;return this.computedOptions.some(function(t){return e.selectedIds[t.id]})&&!this.isAllSelected},optionsType:function(){return this.field.optionsType||"image"},selectedIds:function(){var e={};return this.selectedData.forEach(function(t){e[t.id]=!0}),e||{}},selectedNum:function(){return this.selectedData.length},total:function(){return this.dataOptions.length||0},pageSize:function(){return this.field.pageSize||10},headerEditable:function(){return this.field.headerEditable||!1},footerEditable:function(){return this.field.footerEditable||!1},dataOptions:function(){var e=this.options.length>0?this.options:this.field.options;return Array.isArray(e)?e:[]},computedOptions:function(){return this.field.pageLation?this.dataOptions.slice((this.pageNum-1)*this.pageSize,this.pageNum*this.pageSize):this.dataOptions},optionsApi:function(){return Array.isArray(this.field.options)?"":this.field.options},value:function(){return this.form.model[this.field.model]||[]}},watch:{value:{handler:function(){this.form.model[this.field.model]&&0===this.form.model[this.field.model].length&&(this.selectedData=[])},deep:!0}},methods:{remoteMethod:function(){this.optionsApi&&this.getRemoteOptions()},handleCheckboxClick:function(){},handleClick:function(e){this.$emit("on-checkboxCard-click",e)},handleChange:function(e,t){e?this.addItem(t):this.removeItem(t),this.$set(this.form.model,this.field.model,this.selectedData)},handleCheckAll:function(e){var t=this;this.computedOptions.forEach(function(n){n.disabled||(e?t.addItem(n):t.removeItem(n))}),this.$set(this.form.model,this.field.model,this.selectedData)},addItem:function(e){this.selectedIds[e.id]||this.selectedData.push(e)},removeItem:function(e){var t=this.selectedData.filter(function(t){return t.id!==e.id});this.selectedData=t},changePage:function(e){this.pageNum=e}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},"12d4":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("fa49"),i=n("1afe"),a=o(i);function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,i,o){var s=[],l=e.required||!e.required&&i.hasOwnProperty(e.field);if(l){if((0,r.isEmptyValue)(t)&&!e.required)return n();a["default"].required(e,t,i,s,o),void 0!==t&&a["default"].type(e,t,i,s,o)}n(s)}t["default"]=s},"133d":function(e,t,n){var r=n("6d8b"),i=n("e0d3");function a(e,t){var n,a=[],o=e.seriesIndex;if(null==o||!(n=t.getSeriesByIndex(o)))return{point:[]};var s=n.getData(),l=i.queryDataIndex(s,e);if(null==l||l<0||r.isArray(l))return{point:[]};var c=s.getItemGraphicEl(l),u=n.coordinateSystem;if(n.getTooltipPosition)a=n.getTooltipPosition(l)||[];else if(u&&u.dataToPoint)a=u.dataToPoint(s.getValues(r.map(u.dimensions,function(e){return s.mapDimension(e)}),l,!0))||[];else if(c){var d=c.getBoundingRect().clone();d.applyTransform(c.transform),a=[d.x+d.width/2,d.y+d.height/2]}return{point:a,el:c}}e.exports=a},"135d":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i-switch",{class:e.classes,attrs:{value:e.form.model[e.field.model],"true-value":e.trueValue,"false-value":e.falseValue,disabled:e.field.disabled,size:e.size},on:{"on-change":e.handleChange}},[e.field.true&&e.field.true.label?n("span",{attrs:{slot:"open"},slot:"open"},[e._v(e._s(e.field.true.label))]):e.field.true&&e.field.true.icon?n("Icon",{attrs:{slot:"open",type:e.field.true.icon},slot:"open"}):e._e(),e.field.false&&e.field.false.label?n("span",{attrs:{slot:"close"},slot:"close"},[e._v(e._s(e.field.false.label))]):e.field.false&&e.field.false.icon?n("Icon",{attrs:{slot:"close",type:e.field.false.icon},slot:"close"}):e._e()],1)},i=[],a=n("e069"),o=n("fee8"),s=n("dc43"),l={inject:["form"],components:{iSwitch:a["Switch"]},mixins:[o["a"]],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}}},data:function(){return{loading:!1}},computed:{trueValue:function(){var e=this.field.true;return!(e&&(!e||void 0!==e.value))||e.value},falseValue:function(){var e=this.field.false;return!(!e||e&&void 0===e.value)&&e.value},classes:function(){return"".concat(s["a"],"-").concat(this.field.type.toLowerCase())}},methods:{handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)}}},c=l,u=n("2877"),d=Object(u["a"])(c,r,i,!1,null,null,null);t["default"]=d.exports},1418:function(e,t,n){var r=n("6d8b"),i=n("a15a"),a=i.createSymbol,o=n("2306"),s=n("3842"),l=s.parsePercent,c=n("c775"),u=c.getDefaultLabel;function d(e,t,n){o.Group.call(this),this.updateData(e,t,n)}var f=d.prototype,h=d.getSymbolSize=function(e,t){var n=e.getItemVisual(t,"symbolSize");return n instanceof Array?n.slice():[+n,+n]};function p(e){return[e[0]/2,e[1]/2]}function g(e,t){this.parent.drift(e,t)}f._createSymbol=function(e,t,n,r,i){this.removeAll();var o=t.getItemVisual(n,"color"),s=a(e,-1,-1,2,2,o,i);s.attr({z2:100,culling:!0,scale:p(r)}),s.drift=g,this._symbolType=e,this.add(s)},f.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(e)},f.getSymbolPath=function(){return this.childAt(0)},f.getScale=function(){return this.childAt(0).scale},f.highlight=function(){this.childAt(0).trigger("emphasis")},f.downplay=function(){this.childAt(0).trigger("normal")},f.setZ=function(e,t){var n=this.childAt(0);n.zlevel=e,n.z=t},f.setDraggable=function(e){var t=this.childAt(0);t.draggable=e,t.cursor=e?"move":"pointer"},f.updateData=function(e,t,n){this.silent=!1;var r=e.getItemVisual(t,"symbol")||"circle",i=e.hostModel,a=h(e,t),s=r!==this._symbolType;if(s){var l=e.getItemVisual(t,"symbolKeepAspect");this._createSymbol(r,e,t,a,l)}else{var c=this.childAt(0);c.silent=!1,o.updateProps(c,{scale:p(a)},i,t)}if(this._updateCommon(e,t,a,n),s){c=this.childAt(0);var u=n&&n.fadeIn,d={scale:c.scale.slice()};u&&(d.style={opacity:c.style.opacity}),c.scale=[0,0],u&&(c.style.opacity=0),o.initProps(c,d,i,t)}this._seriesModel=i};var v=["itemStyle"],m=["emphasis","itemStyle"],y=["label"],b=["emphasis","label"];function _(){!o.isInEmphasis(this)&&w.call(this)}function x(){!o.isInEmphasis(this)&&S.call(this)}function w(){if(!this.incremental&&!this.useHoverLayer){var e=this.__symbolOriginalScale,t=e[1]/e[0];this.animateTo({scale:[Math.max(1.1*e[0],e[0]+3),Math.max(1.1*e[1],e[1]+3*t)]},400,"elasticOut")}}function S(){this.incremental||this.useHoverLayer||this.animateTo({scale:this.__symbolOriginalScale},400,"elasticOut")}f._updateCommon=function(e,t,n,i){var a=this.childAt(0),s=e.hostModel,c=e.getItemVisual(t,"color");"image"!==a.type&&a.useStyle({strokeNoScale:!0});var d=i&&i.itemStyle,f=i&&i.hoverItemStyle,h=i&&i.symbolRotate,g=i&&i.symbolOffset,C=i&&i.labelModel,k=i&&i.hoverLabelModel,A=i&&i.hoverAnimation,T=i&&i.cursorStyle;if(!i||e.hasItemOption){var I=i&&i.itemModel?i.itemModel:e.getItemModel(t);d=I.getModel(v).getItemStyle(["color"]),f=I.getModel(m).getItemStyle(),h=I.getShallow("symbolRotate"),g=I.getShallow("symbolOffset"),C=I.getModel(y),k=I.getModel(b),A=I.getShallow("hoverAnimation"),T=I.getShallow("cursor")}else f=r.extend({},f);var E=a.style;a.attr("rotation",(h||0)*Math.PI/180||0),g&&a.attr("position",[l(g[0],n[0]),l(g[1],n[1])]),T&&a.attr("cursor",T),a.setColor(c,i&&i.symbolInnerColor),a.setStyle(d);var M=e.getItemVisual(t,"opacity");null!=M&&(E.opacity=M);var O=e.getItemVisual(t,"liftZ"),P=a.__z2Origin;null!=O?null==P&&(a.__z2Origin=a.z2,a.z2+=O):null!=P&&(a.z2=P,a.__z2Origin=null);var D=i&&i.useNameLabel;function R(t,n){return D?e.getName(t):u(e,t)}o.setLabelStyle(E,f,C,k,{labelFetcher:s,labelDataIndex:t,defaultText:R,isRectText:!0,autoColor:c}),a.off("mouseover").off("mouseout").off("emphasis").off("normal"),a.hoverStyle=f,o.setHoverStyle(a),a.__symbolOriginalScale=p(n),A&&s.isAnimationEnabled()&&a.on("mouseover",_).on("mouseout",x).on("emphasis",w).on("normal",S)},f.fadeOut=function(e,t){var n=this.childAt(0);this.silent=n.silent=!0,(!t||!t.keepLabel)&&(n.style.text=null),o.updateProps(n,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,e)},r.inherits(d,o.Group);var C=d;e.exports=C},1466:function(e,t,n){var r=n("3eba"),i=n("2306"),a=n("6d8b"),o=n("a15a");function s(e){return a.isArray(e)||(e=[+e,+e]),e}var l=r.extendChartView({type:"radar",render:function(e,t,n){var r=e.coordinateSystem,l=this.group,c=e.getData(),u=this._data;function d(e,t){var n=e.getItemVisual(t,"symbol")||"circle",r=e.getItemVisual(t,"color");if("none"!==n){var i=s(e.getItemVisual(t,"symbolSize")),a=o.createSymbol(n,-1,-1,2,2,r);return a.attr({style:{strokeNoScale:!0},z2:100,scale:[i[0]/2,i[1]/2]}),a}}function f(t,n,r,a,o,s){r.removeAll();for(var l=0;ll)r.f(e,n=o[l++],t[n]);return e}},"14aa":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Cascader",{attrs:{value:e.form.model[e.field.model],data:e.computedOptions,disabled:e.field.disabled,clearable:e.field.clearable,placeholder:e.field.placeholder,filterable:!0,"change-on-select":e.changeOnSelect,size:e.size},on:{"on-change":e.handleChange}})},i=[],a=n("fee8"),o={inject:["form"],mixins:[a["a"]],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}}},data:function(){return{loading:!1,options:[]}},computed:{remote:function(){return!!this.field.api},filterable:function(){return!!this.field.api||this.field.filterable},computedOptions:function(){return this.options.length>0?this.options:this.field.options||this.field.data},changeOnSelect:function(){return void 0!==this.field.changeType&&"all"!==this.field.changeType}},methods:{handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},"14d3":function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("fab2"),o=n("6679"),s=["axisLine","axisTickLabel","axisName"],l=["splitLine","splitArea"],c=o.extend({type:"radiusAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var n=e.axis,i=n.polar,o=i.getAngleAxis(),c=n.getTicksCoords(),d=o.getExtent()[0],f=n.getExtent(),h=u(i,e,d),p=new a(e,h);r.each(s,p.add,p),this.group.add(p.getGroup()),r.each(l,function(t){e.get(t+".show")&&!n.scale.isBlank()&&this["_"+t](e,i,d,f,c)},this)}},_splitLine:function(e,t,n,a,o){var s=e.getModel("splitLine"),l=s.getModel("lineStyle"),c=l.get("color"),u=0;c=c instanceof Array?c:[c];for(var d=[],f=0;f>2,s=(3&n)<<4|i>>4,l=(15&i)<<2|a>>6,c=63&a,isNaN(i)?l=c=64:isNaN(a)&&(c=64),u=u+r.charAt(o)+r.charAt(s)+r.charAt(l)+r.charAt(c);return u},n.decode=function(e,t){var n,i,a,o,s,l,c,u="",d=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(d>4,i=(15&s)<<4|l>>2,a=(3&l)<<6|c,u+=String.fromCharCode(n),64!=l&&(u+=String.fromCharCode(i)),64!=c&&(u+=String.fromCharCode(a));return u}},{}],2:[function(e,t,n){"use strict";function r(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}r.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},t.exports=r},{}],3:[function(e,t,n){"use strict";n.STORE={magic:"\0\0",compress:function(e){return e},uncompress:function(e){return e},compressInputType:null,uncompressInputType:null},n.DEFLATE=e("./flate")},{"./flate":8}],4:[function(e,t,n){"use strict";var r=e("./utils"),i=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function(e,t){if("undefined"===typeof e||!e.length)return 0;var n="string"!==r.getTypeOf(e);"undefined"==typeof t&&(t=0);var a=0,o=0,s=0;t^=-1;for(var l=0,c=e.length;l>>8^a;return-1^t}},{"./utils":21}],5:[function(e,t,n){"use strict";var r=e("./utils");function i(e){this.data=null,this.length=0,this.index=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1)}},t.exports=i},{"./utils":21}],6:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!1,n.date=null,n.compression=null,n.comment=null},{}],7:[function(e,t,n){"use strict";var r=e("./utils");n.string2binary=function(e){return r.string2binary(e)},n.string2Uint8Array=function(e){return r.transformTo("uint8array",e)},n.uint8Array2String=function(e){return r.transformTo("string",e)},n.string2Blob=function(e){var t=r.transformTo("arraybuffer",e);return r.arrayBuffer2Blob(t)},n.arrayBuffer2Blob=function(e){return r.arrayBuffer2Blob(e)},n.transformTo=function(e,t){return r.transformTo(e,t)},n.getTypeOf=function(e){return r.getTypeOf(e)},n.checkSupport=function(e){return r.checkSupport(e)},n.MAX_VALUE_16BITS=r.MAX_VALUE_16BITS,n.MAX_VALUE_32BITS=r.MAX_VALUE_32BITS,n.pretty=function(e){return r.pretty(e)},n.findCompression=function(e){return r.findCompression(e)},n.isRegExp=function(e){return r.isRegExp(e)}},{"./utils":21}],8:[function(e,t,n){"use strict";var r="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array,i=e("pako");n.uncompressInputType=r?"uint8array":"array",n.compressInputType=r?"uint8array":"array",n.magic="\b\0",n.compress=function(e){return i.deflateRaw(e)},n.uncompress=function(e){return i.inflateRaw(e)}},{pako:24}],9:[function(e,t,n){"use strict";var r=e("./base64");function i(e,t){if(!(this instanceof i))return new i(e,t);this.files={},this.comment=null,this.root="",e&&this.load(e,t),this.clone=function(){var e=new i;for(var t in this)"function"!==typeof this[t]&&(e[t]=this[t]);return e}}i.prototype=e("./object"),i.prototype.load=e("./load"),i.support=e("./support"),i.defaults=e("./defaults"),i.utils=e("./deprecatedPublicUtils"),i.base64={encode:function(e){return r.encode(e)},decode:function(e){return r.decode(e)}},i.compressions=e("./compressions"),t.exports=i},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(e,t,n){"use strict";var r=e("./base64"),i=e("./zipEntries");t.exports=function(e,t){var n,a,o,s;for(t=t||{},t.base64&&(e=r.decode(e)),a=new i(e,t),n=a.files,o=0;o>>=8;return r},_=function(){var e,t,n={};for(e=0;e0?e.substring(0,t):""},C=function(e,t){return"/"!=e.slice(-1)&&(e+="/"),t="undefined"!==typeof t&&t,this.files[e]||w.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]},k=function(e,t){var n,r=new u;return e._data instanceof u?(r.uncompressedSize=e._data.uncompressedSize,r.crc32=e._data.crc32,0===r.uncompressedSize||e.dir?(t=c["STORE"],r.compressedContent="",r.crc32=0):e._data.compressionMethod===t.magic?r.compressedContent=e._data.getCompressedContent():(n=e._data.getContent(),r.compressedContent=t.compress(i.transformTo(t.compressInputType,n)))):(n=v(e),n&&0!==n.length&&!e.dir||(t=c["STORE"],n=""),r.uncompressedSize=n.length,r.crc32=a(n),r.compressedContent=t.compress(i.transformTo(t.compressInputType,n))),r.compressedSize=r.compressedContent.length,r.compressionMethod=t.magic,r},A=function(e,t,n,r){n.compressedContent;var s,l,c,u,d=i.transformTo("string",f.utf8encode(t.name)),h=t.comment||"",p=i.transformTo("string",f.utf8encode(h)),g=d.length!==t.name.length,v=p.length!==h.length,m=t.options,y="",_="",x="";c=t._initialMetadata.dir!==t.dir?t.dir:m.dir,u=t._initialMetadata.date!==t.date?t.date:m.date,s=u.getHours(),s<<=6,s|=u.getMinutes(),s<<=5,s|=u.getSeconds()/2,l=u.getFullYear()-1980,l<<=4,l|=u.getMonth()+1,l<<=5,l|=u.getDate(),g&&(_=b(1,1)+b(a(d),4)+d,y+="up"+b(_.length,2)+_),v&&(x=b(1,1)+b(this.crc32(p),4)+p,y+="uc"+b(x.length,2)+x);var w="";w+="\n\0",w+=g||v?"\0\b":"\0\0",w+=n.compressionMethod,w+=b(s,2),w+=b(l,2),w+=b(n.crc32,4),w+=b(n.compressedSize,4),w+=b(n.uncompressedSize,4),w+=b(d.length,2),w+=b(y.length,2);var S=o.LOCAL_FILE_HEADER+w+d+y,C=o.CENTRAL_FILE_HEADER+"\0"+w+b(p.length,2)+"\0\0\0\0"+(!0===c?"\0\0\0":"\0\0\0\0")+b(r,4)+d+y+p;return{fileRecord:S,dirRecord:C,compressedObject:n}},T={load:function(e,t){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(e){var t,n,r,i,a=[];for(t in this.files)this.files.hasOwnProperty(t)&&(r=this.files[t],i=new y(r.name,r._data,_(r.options)),n=t.slice(this.root.length,t.length),t.slice(0,this.root.length)===this.root&&e(n,i)&&a.push(i));return a},file:function(e,t,n){if(1===arguments.length){if(i.isRegExp(e)){var r=e;return this.filter(function(e,t){return!t.dir&&r.test(e)})}return this.filter(function(t,n){return!n.dir&&t===e})[0]||null}return e=this.root+e,w.call(this,e,t,n),this},folder:function(e){if(!e)return this;if(i.isRegExp(e))return this.filter(function(t,n){return n.dir&&e.test(t)});var t=this.root+e,n=C.call(this,t),r=this.clone();return r.root=n.name,r},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!=e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter(function(t,n){return n.name.slice(0,e.length)===e}),r=0;r=0;--a)if(this.data[a]===t&&this.data[a+1]===n&&this.data[a+2]===r&&this.data[a+3]===i)return a;return-1},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.index,this.index+e);return this.index+=e,t},t.exports=i},{"./dataReader":5}],19:[function(e,t,n){"use strict";var r=e("./utils"),i=function(e){this.data=new Uint8Array(e),this.index=0};i.prototype={append:function(e){0!==e.length&&(e=r.transformTo("uint8array",e),this.data.set(e,this.index),this.index+=e.length)},finalize:function(){return this.data}},t.exports=i},{"./utils":21}],20:[function(e,t,n){"use strict";for(var r=e("./utils"),i=e("./support"),a=e("./nodeBuffer"),o=new Array(256),s=0;s<256;s++)o[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;o[254]=o[254]=1;var l=function(e){var t,n,r,a,o,s=e.length,l=0;for(a=0;a>>6,t[o++]=128|63&n):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|63&n):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|63&n);return t},c=function(e,t){var n;t=t||e.length,t>e.length&&(t=e.length),n=t-1;while(n>=0&&128===(192&e[n]))n--;return n<0?t:0===n?t:n+o[e[n]]>t?n:t},u=function(e){var t,n,i,a,s=e.length,l=new Array(2*s);for(n=0,t=0;t4)l[n++]=65533,t+=a-1;else{i&=2===a?31:3===a?15:7;while(a>1&&t1?l[n++]=65533:i<65536?l[n++]=i:(i-=65536,l[n++]=55296|i>>10&1023,l[n++]=56320|1023&i)}return l.length!==n&&(l.subarray?l=l.subarray(0,n):l.length=n),r.applyFromCharCode(l)};n.utf8encode=function(e){return i.nodebuffer?a(e,"utf-8"):l(e)},n.utf8decode=function(e){if(i.nodebuffer)return r.transformTo("nodebuffer",e).toString("utf-8");e=r.transformTo(i.uint8array?"uint8array":"array",e);var t=[],n=0,a=e.length,o=65536;while(n1)try{"array"===o||"nodebuffer"===o?r.push(String.fromCharCode.apply(null,e.slice(s,Math.min(s+t,i)))):r.push(String.fromCharCode.apply(null,e.subarray(s,Math.min(s+t,i)))),s+=t}catch(d){t=Math.floor(t/2)}return r.join("")}function c(e,t){for(var n=0;n1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==u)throw new Error(o[n]);t.header&&r.deflateSetHeader(this.strm,t.header)};function v(e,t){var n=new g(t);if(n.push(e,!0),n.err)throw n.msg;return n.result}function m(e,t){return t=t||{},t.raw=!0,v(e,t)}function y(e,t){return t=t||{},t.gzip=!0,v(e,t)}g.prototype.push=function(e,t){var n,o,s=this.strm,f=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?c:l,s.input="string"===typeof e?a.string2buf(e):e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new i.Buf8(f),s.next_out=0,s.avail_out=f),n=r.deflate(s,o),n!==d&&n!==u)return this.onEnd(n),this.ended=!0,!1;(0===s.avail_out||0===s.avail_in&&o===c)&&("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(s.output,s.next_out))):this.onData(i.shrinkBuf(s.output,s.next_out)))}while((s.avail_in>0||0===s.avail_out)&&n!==d);return o!==c||(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===u)},g.prototype.onData=function(e){this.chunks.push(e)},g.prototype.onEnd=function(e){e===u&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Deflate=g,n.deflate=v,n.deflateRaw=m,n.gzip=y},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(e,t,n){"use strict";var r=e("./zlib/inflate.js"),i=e("./utils/common"),a=e("./utils/strings"),o=e("./zlib/constants"),s=e("./zlib/messages"),l=e("./zlib/zstream"),c=e("./zlib/gzheader"),u=function(e){this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==o.Z_OK)throw new Error(s[n]);this.header=new c,r.inflateGetHeader(this.strm,this.header)};function d(e,t){var n=new u(t);if(n.push(e,!0),n.err)throw n.msg;return n.result}function f(e,t){return t=t||{},t.raw=!0,d(e,t)}u.prototype.push=function(e,t){var n,s,l,c,u,d=this.strm,f=this.options.chunkSize;if(this.ended)return!1;s=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,d.input="string"===typeof e?a.binstring2buf(e):e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new i.Buf8(f),d.next_out=0,d.avail_out=f),n=r.inflate(d,o.Z_NO_FLUSH),n!==o.Z_STREAM_END&&n!==o.Z_OK)return this.onEnd(n),this.ended=!0,!1;d.next_out&&(0===d.avail_out||n===o.Z_STREAM_END||0===d.avail_in&&s===o.Z_FINISH)&&("string"===this.options.to?(l=a.utf8border(d.output,d.next_out),c=d.next_out-l,u=a.buf2string(d.output,l),d.next_out=c,d.avail_out=f-c,c&&i.arraySet(d.output,d.output,l,c,0),this.onData(u)):this.onData(i.shrinkBuf(d.output,d.next_out)))}while(d.avail_in>0&&n!==o.Z_STREAM_END);return n===o.Z_STREAM_END&&(s=o.Z_FINISH),s!==o.Z_FINISH||(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===o.Z_OK)},u.prototype.onData=function(e){this.chunks.push(e)},u.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=u,n.inflate=d,n.inflateRaw=f,n.ungzip=d},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(e,t,n){"use strict";var r="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Int32Array;n.assign=function(e){var t=Array.prototype.slice.call(arguments,1);while(t.length){var n=t.shift();if(n){if("object"!==typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}}return e},n.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var a=0;a=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;function l(e,t){if(t<65537&&(e.subarray&&a||!e.subarray&&i))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",o=0;o>>6,t[o++]=128|63&n):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|63&n):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|63&n);return t},n.buf2binstring=function(e){return l(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n4)c[r++]=65533,n+=a-1;else{i&=2===a?31:3===a?15:7;while(a>1&&n1?c[r++]=65533:i<65536?c[r++]=i:(i-=65536,c[r++]=55296|i>>10&1023,c[r++]=56320|1023&i)}return l(c,r)},n.utf8border=function(e,t){var n;t=t||e.length,t>e.length&&(t=e.length),n=t-1;while(n>=0&&128===(192&e[n]))n--;return n<0?t:0===n?t:n+o[e[n]]>t?n:t}},{"./common":27}],29:[function(e,t,n){"use strict";function r(e,t,n,r){var i=65535&e|0,a=e>>>16&65535|0,o=0;while(0!==n){o=n>2e3?2e3:n,n-=o;do{i=i+t[r++]|0,a=a+i|0}while(--o);i%=65521,a%=65521}return i|a<<16|0}t.exports=r},{}],30:[function(e,t,n){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(e,t,n){"use strict";function r(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}var i=r();function a(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t[s])];return-1^e}t.exports=a},{}],32:[function(e,t,n){"use strict";var r=e("../utils/common"),i=e("./trees"),a=e("./adler32"),o=e("./crc32"),s=e("./messages"),l=0,c=1,u=3,d=4,f=5,h=0,p=1,g=-2,v=-3,m=-5,y=-1,b=1,_=2,x=3,w=4,S=0,C=2,k=8,A=9,T=15,I=8,E=29,M=256,O=M+1+E,P=30,D=19,R=2*O+1,B=15,L=3,N=258,F=N+L+1,z=32,V=42,j=69,$=73,W=91,H=103,U=113,G=666,X=1,q=2,Y=3,K=4,Z=3;function J(e,t){return e.msg=s[t],t}function Q(e){return(e<<1)-(e>4?9:0)}function ee(e){var t=e.length;while(--t>=0)e[t]=0}function te(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(r.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function ne(e,t){i._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,te(e.strm)}function re(e,t){e.pending_buf[e.pending++]=t}function ie(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ae(e,t,n,i){var s=e.avail_in;return s>i&&(s=i),0===s?0:(e.avail_in-=s,r.arraySet(t,e.input,e.next_in,s,n),1===e.state.wrap?e.adler=a(e.adler,t,s,n):2===e.state.wrap&&(e.adler=o(e.adler,t,s,n)),e.next_in+=s,e.total_in+=s,s)}function oe(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-F?e.strstart-(e.w_size-F):0,c=e.window,u=e.w_mask,d=e.prev,f=e.strstart+N,h=c[a+o-1],p=c[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(n=t,c[n+o]===p&&c[n+o-1]===h&&c[n]===c[a]&&c[++n]===c[a+1]){a+=2,n++;do{}while(c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&ao){if(e.match_start=t,o=r,r>=s)break;h=c[a+o-1],p=c[a+o]}}}while((t=d[t&u])>l&&0!==--i);return o<=e.lookahead?o:e.lookahead}function se(e){var t,n,i,a,o,s=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=s+(s-F)){r.arraySet(e.window,e.window,s,s,0),e.match_start-=s,e.strstart-=s,e.block_start-=s,n=e.hash_size,t=n;do{i=e.head[--t],e.head[t]=i>=s?i-s:0}while(--n);n=s,t=n;do{i=e.prev[--t],e.prev[t]=i>=s?i-s:0}while(--n);a+=s}if(0===e.strm.avail_in)break;if(n=ae(e.strm,e.window,e.strstart+e.lookahead,a),e.lookahead+=n,e.lookahead+e.insert>=L){o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(se(e),0===e.lookahead&&t===l)return X;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,ne(e,!1),0===e.strm.avail_out))return X;if(e.strstart-e.block_start>=e.w_size-F&&(ne(e,!1),0===e.strm.avail_out))return X}return e.insert=0,t===d?(ne(e,!0),0===e.strm.avail_out?Y:K):(e.strstart>e.block_start&&(ne(e,!1),e.strm.avail_out),X)}function ce(e,t){for(var n,r;;){if(e.lookahead=L&&(e.ins_h=(e.ins_h<=L)if(r=i._tr_tally(e,e.strstart-e.match_start,e.match_length-L),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=L){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=L&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=L-1)),e.prev_length>=L&&e.match_length<=e.prev_length){a=e.strstart+e.lookahead-L,r=i._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-L),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=a&&(e.ins_h=(e.ins_h<=L&&e.strstart>0&&(a=e.strstart-1,r=s[a],r===s[++a]&&r===s[++a]&&r===s[++a])){o=e.strstart+N;do{}while(r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&ae.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=L?(n=i._tr_tally(e,1,e.match_length-L),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(ne(e,!1),0===e.strm.avail_out))return X}return e.insert=0,t===d?(ne(e,!0),0===e.strm.avail_out?Y:K):e.last_lit&&(ne(e,!1),0===e.strm.avail_out)?X:q}function fe(e,t){for(var n;;){if(0===e.lookahead&&(se(e),0===e.lookahead)){if(t===l)return X;break}if(e.match_length=0,n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(ne(e,!1),0===e.strm.avail_out))return X}return e.insert=0,t===d?(ne(e,!0),0===e.strm.avail_out?Y:K):e.last_lit&&(ne(e,!1),0===e.strm.avail_out)?X:q}var he,pe=function(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i};function ge(e){e.window_size=2*e.w_size,ee(e.head),e.max_lazy_match=he[e.level].max_lazy,e.good_match=he[e.level].good_length,e.nice_match=he[e.level].nice_length,e.max_chain_length=he[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=L-1,e.match_available=0,e.ins_h=0}function ve(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=k,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new r.Buf16(2*R),this.dyn_dtree=new r.Buf16(2*(2*P+1)),this.bl_tree=new r.Buf16(2*(2*D+1)),ee(this.dyn_ltree),ee(this.dyn_dtree),ee(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new r.Buf16(B+1),this.heap=new r.Buf16(2*O+1),ee(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new r.Buf16(2*O+1),ee(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function me(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=C,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?V:U,e.adler=2===t.wrap?0:1,t.last_flush=l,i._tr_init(t),h):J(e,g)}function ye(e){var t=me(e);return t===h&&ge(e.state),t}function be(e,t){return e&&e.state?2!==e.state.wrap?g:(e.state.gzhead=t,h):g}function _e(e,t,n,i,a,o){if(!e)return g;var s=1;if(t===y&&(t=6),i<0?(s=0,i=-i):i>15&&(s=2,i-=16),a<1||a>A||n!==k||i<8||i>15||t<0||t>9||o<0||o>w)return J(e,g);8===i&&(i=9);var l=new ve;return e.state=l,l.strm=e,l.wrap=s,l.gzhead=null,l.w_bits=i,l.w_size=1<>1,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=o,l.method=n,ye(e)}function xe(e,t){return _e(e,t,k,T,I,S)}function we(e,t){var n,r,a,s;if(!e||!e.state||t>f||t<0)return e?J(e,g):g;if(r=e.state,!e.output||!e.input&&0!==e.avail_in||r.status===G&&t!==d)return J(e,0===e.avail_out?m:g);if(r.strm=e,n=r.last_flush,r.last_flush=t,r.status===V)if(2===r.wrap)e.adler=0,re(r,31),re(r,139),re(r,8),r.gzhead?(re(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),re(r,255&r.gzhead.time),re(r,r.gzhead.time>>8&255),re(r,r.gzhead.time>>16&255),re(r,r.gzhead.time>>24&255),re(r,9===r.level?2:r.strategy>=_||r.level<2?4:0),re(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(re(r,255&r.gzhead.extra.length),re(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=o(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=j):(re(r,0),re(r,0),re(r,0),re(r,0),re(r,0),re(r,9===r.level?2:r.strategy>=_||r.level<2?4:0),re(r,Z),r.status=U);else{var v=k+(r.w_bits-8<<4)<<8,y=-1;y=r.strategy>=_||r.level<2?0:r.level<6?1:6===r.level?2:3,v|=y<<6,0!==r.strstart&&(v|=z),v+=31-v%31,r.status=U,ie(r,v),0!==r.strstart&&(ie(r,e.adler>>>16),ie(r,65535&e.adler)),e.adler=1}if(r.status===j)if(r.gzhead.extra){a=r.pending;while(r.gzindex<(65535&r.gzhead.extra.length)){if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),te(e),a=r.pending,r.pending===r.pending_buf_size))break;re(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++}r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=$)}else r.status=$;if(r.status===$)if(r.gzhead.name){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),te(e),a=r.pending,r.pending===r.pending_buf_size)){s=1;break}s=r.gzindexa&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),0===s&&(r.gzindex=0,r.status=W)}else r.status=W;if(r.status===W)if(r.gzhead.comment){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),te(e),a=r.pending,r.pending===r.pending_buf_size)){s=1;break}s=r.gzindexa&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),0===s&&(r.status=H)}else r.status=H;if(r.status===H&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&te(e),r.pending+2<=r.pending_buf_size&&(re(r,255&e.adler),re(r,e.adler>>8&255),e.adler=0,r.status=U)):r.status=U),0!==r.pending){if(te(e),0===e.avail_out)return r.last_flush=-1,h}else if(0===e.avail_in&&Q(t)<=Q(n)&&t!==d)return J(e,m);if(r.status===G&&0!==e.avail_in)return J(e,m);if(0!==e.avail_in||0!==r.lookahead||t!==l&&r.status!==G){var b=r.strategy===_?fe(r,t):r.strategy===x?de(r,t):he[r.level].func(r,t);if(b!==Y&&b!==K||(r.status=G),b===X||b===Y)return 0===e.avail_out&&(r.last_flush=-1),h;if(b===q&&(t===c?i._tr_align(r):t!==f&&(i._tr_stored_block(r,0,0,!1),t===u&&(ee(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),te(e),0===e.avail_out))return r.last_flush=-1,h}return t!==d?h:r.wrap<=0?p:(2===r.wrap?(re(r,255&e.adler),re(r,e.adler>>8&255),re(r,e.adler>>16&255),re(r,e.adler>>24&255),re(r,255&e.total_in),re(r,e.total_in>>8&255),re(r,e.total_in>>16&255),re(r,e.total_in>>24&255)):(ie(r,e.adler>>>16),ie(r,65535&e.adler)),te(e),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?h:p)}function Se(e){var t;return e&&e.state?(t=e.state.status,t!==V&&t!==j&&t!==$&&t!==W&&t!==H&&t!==U&&t!==G?J(e,g):(e.state=null,t===U?J(e,v):h)):g}he=[new pe(0,0,0,0,le),new pe(4,4,8,4,ce),new pe(4,5,16,8,ce),new pe(4,6,32,32,ce),new pe(4,4,16,16,ue),new pe(8,16,32,32,ue),new pe(8,16,128,128,ue),new pe(8,32,128,256,ue),new pe(32,128,258,1024,ue),new pe(32,258,258,4096,ue)],n.deflateInit=xe,n.deflateInit2=_e,n.deflateReset=ye,n.deflateResetKeep=me,n.deflateSetHeader=be,n.deflate=we,n.deflateEnd=Se,n.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(e,t,n){"use strict";function r(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}t.exports=r},{}],34:[function(e,t,n){"use strict";var r=30,i=12;t.exports=function(e,t){var n,a,o,s,l,c,u,d,f,h,p,g,v,m,y,b,_,x,w,S,C,k,A,T,I;n=e.state,a=e.next_in,T=e.input,o=a+(e.avail_in-5),s=e.next_out,I=e.output,l=s-(t-e.avail_out),c=s+(e.avail_out-257),u=n.dmax,d=n.wsize,f=n.whave,h=n.wnext,p=n.window,g=n.hold,v=n.bits,m=n.lencode,y=n.distcode,b=(1<>>24,g>>>=w,v-=w,w=x>>>16&255,0===w)I[s++]=65535&x;else{if(!(16&w)){if(0===(64&w)){x=m[(65535&x)+(g&(1<>>=w,v-=w),v<15&&(g+=T[a++]<>>24,g>>>=w,v-=w,w=x>>>16&255,!(16&w)){if(0===(64&w)){x=y[(65535&x)+(g&(1<u){e.msg="invalid distance too far back",n.mode=r;break e}if(g>>>=w,v-=w,w=s-l,C>w){if(w=C-w,w>f&&n.sane){e.msg="invalid distance too far back",n.mode=r;break e}if(k=0,A=p,0===h){if(k+=d-w,w2)I[s++]=A[k++],I[s++]=A[k++],I[s++]=A[k++],S-=3;S&&(I[s++]=A[k++],S>1&&(I[s++]=A[k++]))}else{k=s-C;do{I[s++]=I[k++],I[s++]=I[k++],I[s++]=I[k++],S-=3}while(S>2);S&&(I[s++]=I[k++],S>1&&(I[s++]=I[k++]))}break}}break}}while(a>3,a-=S,v-=S<<3,g&=(1<>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function ae(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function oe(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=w,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(ee),t.distcode=t.distdyn=new r.Buf32(te),t.sane=1,t.back=-1,p):m}function se(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,oe(e)):m}function le(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?m:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,se(e))):m}function ce(e,t){var n,r;return e?(r=new ae,e.state=r,r.window=null,n=le(e,t),n!==p&&(e.state=null),n):m}function ue(e){return ce(e,re)}var de,fe,he=!0;function pe(e){if(he){var t;de=new r.Buf32(512),fe=new r.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;s(c,e.lens,0,288,de,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;s(u,e.lens,0,32,fe,0,e.work,{bits:5}),he=!1}e.lencode=de,e.lenbits=9,e.distcode=fe,e.distbits=5}function ge(e,t,n,i){var a,o=e.state;return null===o.window&&(o.wsize=1<=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(a=o.wsize-o.wnext,a>i&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),i-=a,i?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,Te,2,0),se=0,le=0,n.mode=S;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&se)<<8)+(se>>8))%31){e.msg="incorrect header check",n.mode=Z;break}if((15&se)!==x){e.msg="unknown compression method",n.mode=Z;break}if(se>>>=4,le-=4,we=8+(15&se),0===n.wbits)n.wbits=we;else if(we>n.wbits){e.msg="invalid window size",n.mode=Z;break}n.dmax=1<>8&1),512&n.flags&&(Te[0]=255&se,Te[1]=se>>>8&255,n.check=a(n.check,Te,2,0)),se=0,le=0,n.mode=C;case C:while(le<32){if(0===ae)break e;ae--,se+=ee[ne++]<>>8&255,Te[2]=se>>>16&255,Te[3]=se>>>24&255,n.check=a(n.check,Te,4,0)),se=0,le=0,n.mode=k;case k:while(le<16){if(0===ae)break e;ae--,se+=ee[ne++]<>8),512&n.flags&&(Te[0]=255&se,Te[1]=se>>>8&255,n.check=a(n.check,Te,2,0)),se=0,le=0,n.mode=A;case A:if(1024&n.flags){while(le<16){if(0===ae)break e;ae--,se+=ee[ne++]<>>8&255,n.check=a(n.check,Te,2,0)),se=0,le=0}else n.head&&(n.head.extra=null);n.mode=T;case T:if(1024&n.flags&&(de=n.length,de>ae&&(de=ae),de&&(n.head&&(we=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,ee,ne,de,we)),512&n.flags&&(n.check=a(n.check,ee,de,ne)),ae-=de,ne+=de,n.length-=de),n.length))break e;n.length=0,n.mode=I;case I:if(2048&n.flags){if(0===ae)break e;de=0;do{we=ee[ne+de++],n.head&&we&&n.length<65536&&(n.head.name+=String.fromCharCode(we))}while(we&&de>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=D;break;case O:while(le<32){if(0===ae)break e;ae--,se+=ee[ne++]<>>=7&le,le-=7&le,n.mode=q;break}while(le<3){if(0===ae)break e;ae--,se+=ee[ne++]<>>=1,le-=1,3&se){case 0:n.mode=B;break;case 1:if(pe(n),n.mode=j,t===h){se>>>=2,le-=2;break e}break;case 2:n.mode=F;break;case 3:e.msg="invalid block type",n.mode=Z}se>>>=2,le-=2;break;case B:se>>>=7&le,le-=7≤while(le<32){if(0===ae)break e;ae--,se+=ee[ne++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=Z;break}if(n.length=65535&se,se=0,le=0,n.mode=L,t===h)break e;case L:n.mode=N;case N:if(de=n.length,de){if(de>ae&&(de=ae),de>oe&&(de=oe),0===de)break e;r.arraySet(te,ee,ne,de,re),ae-=de,ne+=de,oe-=de,re+=de,n.length-=de;break}n.mode=D;break;case F:while(le<14){if(0===ae)break e;ae--,se+=ee[ne++]<>>=5,le-=5,n.ndist=1+(31&se),se>>>=5,le-=5,n.ncode=4+(15&se),se>>>=4,le-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Z;break}n.have=0,n.mode=z;case z:while(n.have>>=3,le-=3}while(n.have<19)n.lens[Ie[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,Ce={bits:n.lenbits},Se=s(l,n.lens,0,19,n.lencode,0,n.work,Ce),n.lenbits=Ce.bits,Se){e.msg="invalid code lengths set",n.mode=Z;break}n.have=0,n.mode=V;case V:while(n.have>>24,me=Ae>>>16&255,ye=65535&Ae,ve<=le)break;if(0===ae)break e;ae--,se+=ee[ne++]<>>=ve,le-=ve,n.lens[n.have++]=ye;else{if(16===ye){ke=ve+2;while(le>>=ve,le-=ve,0===n.have){e.msg="invalid bit length repeat",n.mode=Z;break}we=n.lens[n.have-1],de=3+(3&se),se>>>=2,le-=2}else if(17===ye){ke=ve+3;while(le>>=ve,le-=ve,we=0,de=3+(7&se),se>>>=3,le-=3}else{ke=ve+7;while(le>>=ve,le-=ve,we=0,de=11+(127&se),se>>>=7,le-=7}if(n.have+de>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Z;break}while(de--)n.lens[n.have++]=we}}if(n.mode===Z)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=Z;break}if(n.lenbits=9,Ce={bits:n.lenbits},Se=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,Ce),n.lenbits=Ce.bits,Se){e.msg="invalid literal/lengths set",n.mode=Z;break}if(n.distbits=6,n.distcode=n.distdyn,Ce={bits:n.distbits},Se=s(u,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,Ce),n.distbits=Ce.bits,Se){e.msg="invalid distances set",n.mode=Z;break}if(n.mode=j,t===h)break e;case j:n.mode=$;case $:if(ae>=6&&oe>=258){e.next_out=re,e.avail_out=oe,e.next_in=ne,e.avail_in=ae,n.hold=se,n.bits=le,o(e,ue),re=e.next_out,te=e.output,oe=e.avail_out,ne=e.next_in,ee=e.input,ae=e.avail_in,se=n.hold,le=n.bits,n.mode===D&&(n.back=-1);break}for(n.back=0;;){if(Ae=n.lencode[se&(1<>>24,me=Ae>>>16&255,ye=65535&Ae,ve<=le)break;if(0===ae)break e;ae--,se+=ee[ne++]<>be)],ve=Ae>>>24,me=Ae>>>16&255,ye=65535&Ae,be+ve<=le)break;if(0===ae)break e;ae--,se+=ee[ne++]<>>=be,le-=be,n.back+=be}if(se>>>=ve,le-=ve,n.back+=ve,n.length=ye,0===me){n.mode=X;break}if(32&me){n.back=-1,n.mode=D;break}if(64&me){e.msg="invalid literal/length code",n.mode=Z;break}n.extra=15&me,n.mode=W;case W:if(n.extra){ke=n.extra;while(le>>=n.extra,le-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=H;case H:for(;;){if(Ae=n.distcode[se&(1<>>24,me=Ae>>>16&255,ye=65535&Ae,ve<=le)break;if(0===ae)break e;ae--,se+=ee[ne++]<>be)],ve=Ae>>>24,me=Ae>>>16&255,ye=65535&Ae,be+ve<=le)break;if(0===ae)break e;ae--,se+=ee[ne++]<>>=be,le-=be,n.back+=be}if(se>>>=ve,le-=ve,n.back+=ve,64&me){e.msg="invalid distance code",n.mode=Z;break}n.offset=ye,n.extra=15&me,n.mode=U;case U:if(n.extra){ke=n.extra;while(le>>=n.extra,le-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Z;break}n.mode=G;case G:if(0===oe)break e;if(de=ue-oe,n.offset>de){if(de=n.offset-de,de>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Z;break}de>n.wnext?(de-=n.wnext,fe=n.wsize-de):fe=n.wnext-de,de>n.length&&(de=n.length),he=n.window}else he=te,fe=re-n.offset,de=n.length;de>oe&&(de=oe),oe-=de,n.length-=de;do{te[re++]=he[fe++]}while(--de);0===n.length&&(n.mode=$);break;case X:if(0===oe)break e;te[re++]=n.length,oe--,n.mode=$;break;case q:if(n.wrap){while(le<32){if(0===ae)break e;ae--,se|=ee[ne++]<=1;P--)if(0!==j[P])break;if(D>P&&(D=P),0===P)return g[v++]=20971520,g[v++]=20971520,y.bits=1,0;for(O=1;O0&&(e===s||1!==P))return-1;for($[1]=0,E=1;Ea||e===c&&N>o)return 1;for(;;){0,k=E-B,m[M]C?(A=W[H+m[M]],T=z[V+m[M]]):(A=96,T=0),b=1<>B)+_]=k<<24|A<<16|T|0}while(0!==_);b=1<>=1;if(0!==b?(F&=b-1,F+=b):F=0,M++,0===--j[E]){if(E===P)break;E=t[n+m[M]]}if(E>D&&(F&w)!==x){0===B&&(B=D),S+=O,R=E-B,L=1<a||e===c&&N>o)return 1;x=F&w,g[x]=D<<24|R<<16|S-v|0}}return 0!==F&&(g[S+F]=E-B<<24|64<<16|0),y.bits=D,0}},{"../utils/common":27}],37:[function(e,t,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(e,t,n){"use strict";var r=e("../utils/common"),i=4,a=0,o=1,s=2;function l(e){var t=e.length;while(--t>=0)e[t]=0}var c=0,u=1,d=2,f=3,h=258,p=29,g=256,v=g+1+p,m=30,y=19,b=2*v+1,_=15,x=16,w=7,S=256,C=16,k=17,A=18,T=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],I=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],E=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],M=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],O=512,P=new Array(2*(v+2));l(P);var D=new Array(2*m);l(D);var R=new Array(O);l(R);var B=new Array(h-f+1);l(B);var L=new Array(p);l(L);var N=new Array(m);l(N);var F,z,V,j=function(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length},$=function(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t};function W(e){return e<256?R[e]:R[256+(e>>>7)]}function H(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function U(e,t,n){e.bi_valid>x-n?(e.bi_buf|=t<>x-e.bi_valid,e.bi_valid+=n-x):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1}function q(e){16===e.bi_valid?(H(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function Y(e,t){var n,r,i,a,o,s,l=t.dyn_tree,c=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,p=t.stat_desc.max_length,g=0;for(a=0;a<=_;a++)e.bl_count[a]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;np&&(a=p,g++),l[2*r+1]=a,r>c||(e.bl_count[a]++,o=0,r>=h&&(o=f[r-h]),s=l[2*r],e.opt_len+=s*(a+o),d&&(e.static_len+=s*(u[2*r+1]+o)));if(0!==g){do{a=p-1;while(0===e.bl_count[a])a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[p]--,g-=2}while(g>0);for(a=p;0!==a;a--){r=e.bl_count[a];while(0!==r)i=e.heap[--n],i>c||(l[2*i+1]!==a&&(e.opt_len+=(a-l[2*i+1])*l[2*i],l[2*i+1]=a),r--)}}}function K(e,t,n){var r,i,a=new Array(_+1),o=0;for(r=1;r<=_;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=X(a[s]++,s))}}function Z(){var e,t,n,r,i,a=new Array(_+1);for(n=0,r=0;r>=7;r8?H(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function ee(e,t,n,i){Q(e),i&&(H(e,n),H(e,~n)),r.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}function te(e,t,n,r){var i=2*t,a=2*n;return e[i]>1;n>=1;n--)ne(e,a,n);i=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ne(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,ne(e,a,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Y(e,t),K(a,c,e.bl_count)}function ae(e,t,n){var r,i,a=-1,o=t[1],s=0,l=7,c=4;for(0===o&&(l=138,c=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=o,o=t[2*(r+1)+1],++s=3;t--)if(0!==e.bl_tree[2*M[t]+1])break;return e.opt_len+=3*(t+1)+5+5+4,t}function le(e,t,n,r){var i;for(U(e,t-257,5),U(e,n-1,5),U(e,r-4,4),i=0;i>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return a;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return o;for(t=32;t0?(e.strm.data_type===s&&(e.strm.data_type=ce(e)),ie(e,e.l_desc),ie(e,e.d_desc),l=se(e),a=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=a&&(a=o)):a=o=n+5,n+4<=a&&-1!==t?fe(e,t,n,r):e.strategy===i||o===a?(U(e,(u<<1)+(r?1:0),3),re(e,P,D)):(U(e,(d<<1)+(r?1:0),3),le(e,e.l_desc.max_code+1,e.d_desc.max_code+1,l+1),re(e,e.dyn_ltree,e.dyn_dtree)),J(e),r&&Q(e)}function ge(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(B[n]+g+1)]++,e.dyn_dtree[2*W(t)]++),e.last_lit===e.lit_bufsize-1}n._tr_init=de,n._tr_stored_block=fe,n._tr_flush_block=pe,n._tr_tally=ge,n._tr_align=he},{"../utils/common":27}],39:[function(e,t,n){"use strict";function r(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}t.exports=r},{}]},{},[9])(9)})}).call(this,n("b639").Buffer,n("c8ba"))},"15af":function(e,t,n){var r=n("3eba");n("cb69"),n("abff");var i=n("7f96"),a=n("87c3");n("01ed"),r.registerVisual(i("scatter","circle")),r.registerLayout(a("scatter"))},1654:function(e,t,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},1687:function(e,t){var n="undefined"===typeof Float32Array?Array:Float32Array;function r(){var e=new n(6);return i(e),e}function i(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function a(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function o(e,t,n){var r=t[0]*n[0]+t[2]*n[1],i=t[1]*n[0]+t[3]*n[1],a=t[0]*n[2]+t[2]*n[3],o=t[1]*n[2]+t[3]*n[3],s=t[0]*n[4]+t[2]*n[5]+t[4],l=t[1]*n[4]+t[3]*n[5]+t[5];return e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=l,e}function s(e,t,n){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+n[0],e[5]=t[5]+n[1],e}function l(e,t,n){var r=t[0],i=t[2],a=t[4],o=t[1],s=t[3],l=t[5],c=Math.sin(n),u=Math.cos(n);return e[0]=r*u+o*c,e[1]=-r*c+o*u,e[2]=i*u+s*c,e[3]=-i*c+u*s,e[4]=u*a+c*l,e[5]=u*l-c*a,e}function c(e,t,n){var r=n[0],i=n[1];return e[0]=t[0]*r,e[1]=t[1]*i,e[2]=t[2]*r,e[3]=t[3]*i,e[4]=t[4]*r,e[5]=t[5]*i,e}function u(e,t){var n=t[0],r=t[2],i=t[4],a=t[1],o=t[3],s=t[5],l=n*o-a*r;return l?(l=1/l,e[0]=o*l,e[1]=-a*l,e[2]=-r*l,e[3]=n*l,e[4]=(r*s-o*i)*l,e[5]=(a*i-n*s)*l,e):null}function d(e){var t=r();return a(t,e),t}t.create=r,t.identity=i,t.copy=a,t.mul=o,t.translate=s,t.rotate=l,t.scale=c,t.invert=u,t.clone=d},1691:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},1748:function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("71ad"),o=n("4319"),s=n("2023"),l=a.valueAxis;function c(e,t){return i.defaults({show:t},e)}var u=r.extendComponentModel({type:"radar",optionUpdated:function(){var e=this.get("boundaryGap"),t=this.get("splitNumber"),n=this.get("scale"),r=this.get("axisLine"),a=this.get("axisTick"),l=this.get("axisLabel"),c=this.get("name"),u=this.get("name.show"),d=this.get("name.formatter"),f=this.get("nameGap"),h=this.get("triggerEvent"),p=i.map(this.get("indicator")||[],function(p){null!=p.max&&p.max>0&&!p.min?p.min=0:null!=p.min&&p.min<0&&!p.max&&(p.max=0);var g=c;if(null!=p.color&&(g=i.defaults({color:p.color},c)),p=i.merge(i.clone(p),{boundaryGap:e,splitNumber:t,scale:n,axisLine:r,axisTick:a,axisLabel:l,name:p.text,nameLocation:"end",nameGap:f,nameTextStyle:g,triggerEvent:h},!1),u||(p.name=""),"string"===typeof d){var v=p.name;p.name=d.replace("{value}",null!=v?v:"")}else"function"===typeof d&&(p.name=d(p.name,p));var m=i.extend(new o(p,null,this.ecModel),s);return m.mainType="radar",m.componentIndex=this.componentIndex,m},this);this.getIndicatorModels=function(){return p}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:i.merge({lineStyle:{color:"#bbb"}},l.axisLine),axisLabel:c(l.axisLabel,!1),axisTick:c(l.axisTick,!1),splitLine:c(l.splitLine,!0),splitArea:c(l.splitArea,!0),indicator:[]}}),d=u;e.exports=d},1792:function(e,t){var n={"南海诸岛":[32,80],"广东":[0,-10],"香港":[10,5],"澳门":[-10,10],"天津":[5,5]};function r(e,t){if("china"===e){var r=n[t.name];if(r){var i=t.center;i[0]+=r[0]/10.5,i[1]+=-r[1]/14}}}e.exports=r},"17b8":function(e,t,n){var r=n("3014"),i=r.extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var e=this.get("progressiveThreshold"),t=this.get("largeThreshold");return t>e&&(e=t),e}});e.exports=i},"17d6":function(e,t,n){var r=n("6d8b"),i=n("22d1"),a=n("e0d3"),o=a.makeInner,s=o(),l=r.each;function c(e,t,n){if(!i.node){var r=t.getZr();s(r).records||(s(r).records={}),u(r,t);var a=s(r).records[e]||(s(r).records[e]={});a.handler=n}}function u(e,t){function n(n,r){e.on(n,function(n){var i=p(t);l(s(e).records,function(e){e&&r(e,n,i.dispatchAction)}),d(i.pendings,t)})}s(e).initialized||(s(e).initialized=!0,n("click",r.curry(h,"click")),n("mousemove",r.curry(h,"mousemove")),n("globalout",f))}function d(e,t){var n,r=e.showTip.length,i=e.hideTip.length;r?n=e.showTip[r-1]:i&&(n=e.hideTip[i-1]),n&&(n.dispatchAction=null,t.dispatchAction(n))}function f(e,t,n){e.handler("leave",null,n)}function h(e,t,n,r){t.handler(e,n,r)}function p(e){var t={showTip:[],hideTip:[]},n=function(r){var i=t[r.type];i?i.push(r):(r.dispatchAction=n,e.dispatchAction(r))};return{dispatchAction:n,pendings:t}}function g(e,t){if(!i.node){var n=t.getZr(),r=(s(n).records||{})[e];r&&(s(n).records[e]=null)}}t.register=c,t.unregister=g},"18c0":function(e,t,n){var r=n("6d8b"),i=n("e0d8"),a=n("8e43"),o=i.prototype,s=i.extend({type:"ordinal",init:function(e,t){e&&!r.isArray(e)||(e=new a({categories:e})),this._ordinalMeta=e,this._extent=t||[0,e.categories.length-1]},parse:function(e){return"string"===typeof e?this._ordinalMeta.getOrdinal(e):Math.round(e)},contain:function(e){return e=this.parse(e),o.contain.call(this,e)&&null!=this._ordinalMeta.categories[e]},normalize:function(e){return o.normalize.call(this,this.parse(e))},scale:function(e){return Math.round(o.scale.call(this,e))},getTicks:function(){var e=[],t=this._extent,n=t[0];while(n<=t[1])e.push(n),n++;return e},getLabel:function(e){if(!this.isBlank())return this._ordinalMeta.categories[e]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(e,t){this.unionExtent(e.getApproximateExtent(t))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:r.noop,niceExtent:r.noop});s.create=function(){return new s};var l=s;e.exports=l},1953:function(e,t,n){var r=n("2449"),i=r.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end"},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});e.exports=i},1991:function(e,t,n){var r,i,a,o=n("9b43"),s=n("31f4"),l=n("fab2e"),c=n("230e"),u=n("7726"),d=u.process,f=u.setImmediate,h=u.clearImmediate,p=u.MessageChannel,g=u.Dispatch,v=0,m={},y="onreadystatechange",b=function(){var e=+this;if(m.hasOwnProperty(e)){var t=m[e];delete m[e],t()}},_=function(e){b.call(e.data)};f&&h||(f=function(e){var t=[],n=1;while(arguments.length>n)t.push(arguments[n++]);return m[++v]=function(){s("function"==typeof e?e:Function(e),t)},r(v),v},h=function(e){delete m[e]},"process"==n("2d95")(d)?r=function(e){d.nextTick(o(b,e,1))}:g&&g.now?r=function(e){g.now(o(b,e,1))}:p?(i=new p,a=i.port2,i.port1.onmessage=_,r=o(a.postMessage,a,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",_,!1)):r=y in c("script")?function(e){l.appendChild(c("script"))[y]=function(){l.removeChild(this),b.call(e)}}:function(e){setTimeout(o(b,e,1),0)}),e.exports={set:f,clear:h}},1996:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("fa49"),i=a(r);function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}var o="enum";function s(e,t,n,r,a){e[o]=Array.isArray(e[o])?e[o]:[],-1===e[o].indexOf(t)&&r.push(i.format(a.messages[o],e.fullField,e[o].join(", ")))}t["default"]=s},"19e2":function(e,t,n){var r=n("6d8b"),i=n("e887"),a=n("2306"),o=n("cbe5"),s=["itemStyle"],l=["emphasis","itemStyle"],c=["color","color0","borderColor","borderColor0"],u=i.extend({type:"candlestick",render:function(e,t,n){this._updateDrawMode(e),this._isLargeDraw?this._renderLarge(e):this._renderNormal(e)},incrementalPrepareRender:function(e,t,n){this._clear(),this._updateDrawMode(e)},incrementalRender:function(e,t,n,r){this._isLargeDraw?this._incrementalRenderLarge(e,t):this._incrementalRenderNormal(e,t)},_updateDrawMode:function(e){var t=e.pipelineContext.large;(null==this._isLargeDraw||t^this._isLargeDraw)&&(this._isLargeDraw=t,this._clear())},_renderNormal:function(e){var t=e.getData(),n=this._data,r=this.group,i=t.getLayout("isSimpleBox");this._data||r.removeAll(),t.diff(n).add(function(n){if(t.hasValue(n)){var o,s=t.getItemLayout(n);o=f(s,n,!0),a.initProps(o,{shape:{points:s.ends}},e,n),h(o,t,n,i),r.add(o),t.setItemGraphicEl(n,o)}}).update(function(o,s){var l=n.getItemGraphicEl(s);if(t.hasValue(o)){var c=t.getItemLayout(o);l?a.updateProps(l,{shape:{points:c.ends}},e,o):l=f(c,o),h(l,t,o,i),r.add(l),t.setItemGraphicEl(o,l)}else r.remove(l)}).remove(function(e){var t=n.getItemGraphicEl(e);t&&r.remove(t)}).execute(),this._data=t},_renderLarge:function(e){this._clear(),v(e,this.group)},_incrementalRenderNormal:function(e,t){var n,r=t.getData(),i=r.getLayout("isSimpleBox");while(null!=(n=e.next())){var a,o=r.getItemLayout(n);a=f(o,n),h(a,r,n,i),a.incremental=!0,this.group.add(a)}},_incrementalRenderLarge:function(e,t){v(t,this.group,!0)},remove:function(e){this._clear()},_clear:function(){this.group.removeAll(),this._data=null},dispose:r.noop}),d=o.extend({type:"normalCandlestickBox",shape:{},buildPath:function(e,t){var n=t.points;this.__simpleBox?(e.moveTo(n[4][0],n[4][1]),e.lineTo(n[6][0],n[6][1])):(e.moveTo(n[0][0],n[0][1]),e.lineTo(n[1][0],n[1][1]),e.lineTo(n[2][0],n[2][1]),e.lineTo(n[3][0],n[3][1]),e.closePath(),e.moveTo(n[4][0],n[4][1]),e.lineTo(n[5][0],n[5][1]),e.moveTo(n[6][0],n[6][1]),e.lineTo(n[7][0],n[7][1]))}});function f(e,t,n){var r=e.ends;return new d({shape:{points:n?p(r,e):r},z2:100})}function h(e,t,n,r){var i=t.getItemModel(n),o=i.getModel(s),u=t.getItemVisual(n,"color"),d=t.getItemVisual(n,"borderColor")||u,f=o.getItemStyle(c);e.useStyle(f),e.style.strokeNoScale=!0,e.style.fill=u,e.style.stroke=d,e.__simpleBox=r;var h=i.getModel(l).getItemStyle();a.setHoverStyle(e,h)}function p(e,t){return r.map(e,function(e){return e=e.slice(),e[1]=t.initBaseline,e})}var g=o.extend({type:"largeCandlestickBox",shape:{},buildPath:function(e,t){for(var n=t.points,r=0;r0?"P":"N",a=r.getVisual("borderColor"+i)||r.getVisual("color"+i),o=n.getModel(s).getItemStyle(c);t.useStyle(o),t.style.fill=null,t.style.stroke=a}var y=u;e.exports=y},"19eb":function(e,t,n){var r=n("6d8b"),i=n("2b61"),a=n("d5b7"),o=n("9e2e");function s(e){for(var t in e=e||{},a.call(this,e),e)e.hasOwnProperty(t)&&"style"!==t&&(this[t]=e[t]);this.style=new i(e.style,this),this._rect=null,this.__clipPaths=[]}s.prototype={constructor:s,type:"displayable",__dirty:!0,invisible:!1,z:0,z2:0,zlevel:0,draggable:!1,dragging:!1,silent:!1,culling:!1,cursor:"pointer",rectHover:!1,progressive:!1,incremental:!1,globalScaleRatio:1,beforeBrush:function(e){},afterBrush:function(e){},brush:function(e,t){},getBoundingRect:function(){},contain:function(e,t){return this.rectContain(e,t)},traverse:function(e,t){e.call(t,this)},rectContain:function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect();return r.contain(n[0],n[1])},dirty:function(){this.__dirty=this.__dirtyText=!0,this._rect=null,this.__zr&&this.__zr.refresh()},animateStyle:function(e){return this.animate("style",e)},attrKV:function(e,t){"style"!==e?a.prototype.attrKV.call(this,e,t):this.style.set(t)},setStyle:function(e,t){return this.style.set(e,t),this.dirty(!1),this},useStyle:function(e){return this.style=new i(e,this),this.dirty(!1),this}},r.inherits(s,a),r.mixin(s,o);var l=s;e.exports=l},"1ab3":function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("e887");function o(e,t,n,r){var i=t.getData(),a=this.dataIndex,o=i.getName(a),l=t.get("selectedOffset");r.dispatchAction({type:"pieToggleSelect",from:e,name:o,seriesId:t.id}),i.each(function(e){s(i.getItemGraphicEl(e),i.getItemLayout(e),t.isSelected(i.getName(e)),l,n)})}function s(e,t,n,r,i){var a=(t.startAngle+t.endAngle)/2,o=Math.cos(a),s=Math.sin(a),l=n?r:0,c=[o*l,s*l];i?e.animate().when(200,{position:c}).start("bounceOut"):e.attr("position",c)}function l(e,t){i.Group.call(this);var n=new i.Sector({z2:2}),r=new i.Polyline,a=new i.Text;function o(){r.ignore=r.hoverIgnore,a.ignore=a.hoverIgnore}function s(){r.ignore=r.normalIgnore,a.ignore=a.normalIgnore}this.add(n),this.add(r),this.add(a),this.updateData(e,t,!0),this.on("emphasis",o).on("normal",s).on("mouseover",o).on("mouseout",s)}var c=l.prototype;c.updateData=function(e,t,n){var a=this.childAt(0),o=e.hostModel,l=e.getItemModel(t),c=e.getItemLayout(t),u=r.extend({},c);if(u.label=null,n){a.setShape(u);var d=o.getShallow("animationType");"scale"===d?(a.shape.r=c.r0,i.initProps(a,{shape:{r:c.r}},o,t)):(a.shape.endAngle=c.startAngle,i.updateProps(a,{shape:{endAngle:c.endAngle}},o,t))}else i.updateProps(a,{shape:u},o,t);var f=e.getItemVisual(t,"color");a.useStyle(r.defaults({lineJoin:"bevel",fill:f},l.getModel("itemStyle").getItemStyle())),a.hoverStyle=l.getModel("emphasis.itemStyle").getItemStyle();var h=l.getShallow("cursor");function p(){a.stopAnimation(!0),a.animateTo({shape:{r:c.r+o.get("hoverOffset")}},300,"elasticOut")}function g(){a.stopAnimation(!0),a.animateTo({shape:{r:c.r}},300,"elasticOut")}h&&a.attr("cursor",h),s(this,e.getItemLayout(t),o.isSelected(null,t),o.get("selectedOffset"),o.get("animation")),a.off("mouseover").off("mouseout").off("emphasis").off("normal"),l.get("hoverAnimation")&&o.isAnimationEnabled()&&a.on("mouseover",p).on("mouseout",g).on("emphasis",p).on("normal",g),this._updateLabel(e,t),i.setHoverStyle(this)},c._updateLabel=function(e,t){var n=this.childAt(1),r=this.childAt(2),a=e.hostModel,o=e.getItemModel(t),s=e.getItemLayout(t),l=s.label,c=e.getItemVisual(t,"color");i.updateProps(n,{shape:{points:l.linePoints||[[l.x,l.y],[l.x,l.y],[l.x,l.y]]}},a,t),i.updateProps(r,{style:{x:l.x,y:l.y}},a,t),r.attr({rotation:l.rotation,origin:[l.x,l.y],z2:10});var u=o.getModel("label"),d=o.getModel("emphasis.label"),f=o.getModel("labelLine"),h=o.getModel("emphasis.labelLine");c=e.getItemVisual(t,"color");i.setLabelStyle(r.style,r.hoverStyle={},u,d,{labelFetcher:e.hostModel,labelDataIndex:t,defaultText:e.getName(t),autoColor:c,useInsideStyle:!!l.inside},{textAlign:l.textAlign,textVerticalAlign:l.verticalAlign,opacity:e.getItemVisual(t,"opacity")}),r.ignore=r.normalIgnore=!u.get("show"),r.hoverIgnore=!d.get("show"),n.ignore=n.normalIgnore=!f.get("show"),n.hoverIgnore=!h.get("show"),n.setStyle({stroke:c,opacity:e.getItemVisual(t,"opacity")}),n.setStyle(f.getModel("lineStyle").getLineStyle()),n.hoverStyle=h.getModel("lineStyle").getLineStyle();var p=f.get("smooth");p&&!0===p&&(p=.4),n.setShape({smooth:p})},r.inherits(l,i.Group);var u=a.extend({type:"pie",init:function(){var e=new i.Group;this._sectorGroup=e},render:function(e,t,n,i){if(!i||i.from!==this.uid){var a=e.getData(),s=this._data,c=this.group,u=t.get("animation"),d=!s,f=e.get("animationType"),h=r.curry(o,this.uid,e,u,n),p=e.get("selectedMode");if(a.diff(s).add(function(e){var t=new l(a,e);d&&"scale"!==f&&t.eachChild(function(e){e.stopAnimation(!0)}),p&&t.on("click",h),a.setItemGraphicEl(e,t),c.add(t)}).update(function(e,t){var n=s.getItemGraphicEl(t);n.updateData(a,e),n.off("click"),p&&n.on("click",h),c.add(n),a.setItemGraphicEl(e,n)}).remove(function(e){var t=s.getItemGraphicEl(e);c.remove(t)}).execute(),u&&d&&a.count()>0&&"scale"!==f){var g=a.getItemLayout(0),v=Math.max(n.getWidth(),n.getHeight())/2,m=r.bind(c.removeClipPath,c);c.setClipPath(this._createClipPath(g.cx,g.cy,v,g.startAngle,g.clockwise,m,e))}else c.removeClipPath();this._data=a}},dispose:function(){},_createClipPath:function(e,t,n,r,a,o,s){var l=new i.Sector({shape:{cx:e,cy:t,r0:0,r:n,startAngle:r,endAngle:r,clockwise:a}});return i.initProps(l,{shape:{endAngle:r+(a?1:-1)*Math.PI*2}},s,o),l},containPoint:function(e,t){var n=t.getData(),r=n.getItemLayout(0);if(r){var i=e[0]-r.cx,a=e[1]-r.cy,o=Math.sqrt(i*i+a*a);return o<=r.r&&o>=r.r0}}}),d=u;e.exports=d},"1af6":function(e,t,n){var r=n("63b6");r(r.S,"Array",{isArray:n("9003")})},"1afe":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("975a"),i=g(r),a=n("014d"),o=g(a),s=n("a043"),l=g(s),c=n("97c3"),u=g(c),d=n("1996"),f=g(d),h=n("9a85"),p=g(h);function g(e){return e&&e.__esModule?e:{default:e}}t["default"]={required:i["default"],whitespace:o["default"],type:l["default"],range:u["default"],enum:f["default"],pattern:p["default"]}},"1bc3":function(e,t,n){var r=n("f772");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"1c4c":function(e,t,n){"use strict";var r=n("9b43"),i=n("5ca1"),a=n("4bf8"),o=n("1fa8"),s=n("33a4"),l=n("9def"),c=n("f1ae"),u=n("27ee");i(i.S+i.F*!n("5cc5")(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,d,f=a(e),h="function"==typeof this?this:Array,p=arguments.length,g=p>1?arguments[1]:void 0,v=void 0!==g,m=0,y=u(f);if(v&&(g=r(g,p>2?arguments[2]:void 0,2)),void 0==y||h==Array&&s(y))for(t=l(f.length),n=new h(t);t>m;m++)c(n,m,v?g(f[m],m):f[m]);else for(d=y.call(f),n=new h;!(i=d.next()).done;m++)c(n,m,v?o(d,g,[i.value,m],!0):i.value);return n.length=m,n}})},"1c5f":function(e,t,n){var r=n("401b");function i(e){var t=e.coordinateSystem;if(!t||"view"===t.type){var n=e.getGraph();n.eachNode(function(e){var t=e.getModel();e.setLayout([+t.get("x"),+t.get("y")])}),a(n)}}function a(e){e.eachEdge(function(e){var t=e.getModel().get("lineStyle.curveness")||0,n=r.clone(e.node1.getLayout()),i=r.clone(e.node2.getLayout()),a=[n,i];+t&&a.push([(n[0]+i[0])/2-(n[1]-i[1])*t,(n[1]+i[1])/2-(i[0]-n[0])*t]),e.setLayout(a)})}t.simpleLayout=i,t.simpleLayoutEdge=a},"1ccf":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=n("fd27"),o=n("3842"),s=o.parsePercent,l=n("697e"),c=l.createScaleByModel,u=l.niceScaleExtent,d=n("2039"),f=n("ee1a"),h=f.getStackedDimension;function p(e,t,n){var r=t.get("center"),i=n.getWidth(),a=n.getHeight();e.cx=s(r[0],i),e.cy=s(r[1],a);var o=e.getRadiusAxis(),l=Math.min(i,a)/2,c=s(t.get("radius"),l);o.inverse?o.setExtent(c,0):o.setExtent(0,c)}function g(e,t){var n=this,r=n.getAngleAxis(),a=n.getRadiusAxis();if(r.scale.setExtent(1/0,-1/0),a.scale.setExtent(1/0,-1/0),e.eachSeries(function(e){if(e.coordinateSystem===n){var t=e.getData();i.each(t.mapDimension("radius",!0),function(e){a.scale.unionExtentFromData(t,h(t,e))}),i.each(t.mapDimension("angle",!0),function(e){r.scale.unionExtentFromData(t,h(t,e))})}}),u(r.scale,r.model),u(a.scale,a.model),"category"===r.type&&!r.onBand){var o=r.getExtent(),s=360/r.scale.count();r.inverse?o[1]+=s:o[1]-=s,r.setExtent(o[0],o[1])}}function v(e,t){if(e.type=t.get("type"),e.scale=c(t),e.onBand=t.get("boundaryGap")&&"category"===e.type,e.inverse=t.get("inverse"),"angleAxis"===t.mainType){e.inverse^=t.get("clockwise");var n=t.get("startAngle");e.setExtent(n,n+(e.inverse?-360:360))}t.axis=e,e.model=t}n("78f0");var m={dimensions:a.prototype.dimensions,create:function(e,t){var n=[];return e.eachComponent("polar",function(e,r){var i=new a(r);i.update=g;var o=i.getRadiusAxis(),s=i.getAngleAxis(),l=e.findAxisModel("radiusAxis"),c=e.findAxisModel("angleAxis");v(o,l),v(s,c),p(i,e,t),n.push(i),e.coordinateSystem=i,i.model=e}),e.eachSeries(function(t){if("polar"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=n.coordinateSystem}}),n}};d.register("polar",m)},"1ce5":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t)&&!e.required)return n();i["default"].required(e,t,r,s,o),(0,a.isEmptyValue)(t)||i["default"].type(e,t,r,s,o)}n(s)}t["default"]=s},"1d2b":function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0?"p":"n",O=x;if(_&&(i[o][k]||(i[o][k]={p:x,n:x}),O=i[o][k][M]),"radius"===h.dim){var P=h.dataToRadius(C)-x,D=r.dataToAngle(k);Math.abs(P)=i/3?1:2),l=t.y-r(o)*a*(a>=i/3?1:2);o=t.angle-Math.PI/2,e.moveTo(s,l),e.lineTo(t.x+n(o)*a,t.y+r(o)*a),e.lineTo(t.x+n(t.angle)*i,t.y+r(t.angle)*i),e.lineTo(t.x-n(o)*a,t.y-r(o)*a),e.lineTo(s,l)}});e.exports=i},"1f1a":function(e,t,n){var r=n("6d8b"),i=n("e0d3"),a=n("6cb7"),o=n("4319"),s=n("7023"),l=n("eeea"),c=a.extend({type:"geo",coordinateSystem:null,layoutMode:"box",init:function(e){a.prototype.init.apply(this,arguments),i.defaultEmphasis(e,"label",["show"])},optionUpdated:function(){var e=this.option,t=this;e.regions=l.getFilledRegions(e.regions,e.map,e.nameMap),this._optionModelMap=r.reduce(e.regions||[],function(e,n){return n.name&&e.set(n.name,new o(n,t)),e},r.createHashMap()),this.updateSelectedMap(e.regions)},defaultOption:{zlevel:0,z:0,show:!0,left:"center",top:"center",aspectScale:null,silent:!1,map:"",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",color:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},regions:[]},getRegionModel:function(e){return this._optionModelMap.get(e)||new o(null,this,this.ecModel)},getFormattedLabel:function(e,t){var n=this.getRegionModel(e),r=n.get("label."+t+".formatter"),i={name:e};return"function"===typeof r?(i.status=t,r(i)):"string"===typeof r?r.replace("{a}",null!=e?e:""):void 0},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e}});r.mixin(c,s);var u=c;e.exports=u},"1fa8":function(e,t,n){var r=n("cb7c");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(o){var a=e["return"];throw void 0!==a&&r(a.call(e)),o}}},"1fab":function(e,t){var n=Array.prototype.slice,r=function(e){this._$handlers={},this._$eventProcessor=e};function i(e,t){var n=e._$eventProcessor;return null!=t&&n&&n.normalizeQuery&&(t=n.normalizeQuery(t)),t}function a(e,t,n,r,a,o){var s=e._$handlers;if("function"===typeof n&&(a=r,r=n,n=null),!r||!t)return e;n=i(e,n),s[t]||(s[t]=[]);for(var l=0;l3&&(i=n.call(i,1));for(var o=t.length,s=0;s4&&(i=n.call(i,1,i.length-1));for(var o=i[i.length-1],s=t.length,l=0;l0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function u(e){var t=c(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function d(e,t,n){return 3*(t+n)/4-n}function f(e){var t,n,r=c(e),o=r[0],s=r[1],l=new a(d(e,o,s)),u=0,f=s>0?o-4:o;for(n=0;n>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===s&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,l[u++]=255&t),1===s&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l}function h(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[63&e]}function p(e,t,n){for(var r,i=[],a=t;al?l:s+o));return 1===i?(t=e[n-1],a.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],a.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},2023:function(e,t,n){var r=n("6d8b"),i={getMin:function(e){var t=this.option,n=e||null==t.rangeStart?t.min:t.rangeStart;return this.axis&&null!=n&&"dataMin"!==n&&"function"!==typeof n&&!r.eqNaN(n)&&(n=this.axis.scale.parse(n)),n},getMax:function(e){var t=this.option,n=e||null==t.rangeEnd?t.max:t.rangeEnd;return this.axis&&null!=n&&"dataMax"!==n&&"function"!==typeof n&&!r.eqNaN(n)&&(n=this.axis.scale.parse(n)),n},getNeedCrossZero:function(){var e=this.option;return null==e.rangeStart&&null==e.rangeEnd&&!e.scale},getCoordSysModel:r.noop,setRange:function(e,t){this.option.rangeStart=e,this.option.rangeEnd=t},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}};e.exports=i},2039:function(e,t,n){var r=n("6d8b"),i={};function a(){this._coordinateSystems=[]}a.prototype={constructor:a,create:function(e,t){var n=[];r.each(i,function(r,i){var a=r.create(e,t);n=n.concat(a||[])}),this._coordinateSystems=n},update:function(e,t){r.each(this._coordinateSystems,function(n){n.update&&n.update(e,t)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},a.register=function(e,t){i[e]=t},a.get=function(e){return i[e]};var o=a;e.exports=o},"20c8":function(e,t,n){var r=n("4a3f"),i=n("401b"),a=n("e263"),o=n("9850"),s=n("2cf4"),l=s.devicePixelRatio,c={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},u=[],d=[],f=[],h=[],p=Math.min,g=Math.max,v=Math.cos,m=Math.sin,y=Math.sqrt,b=Math.abs,_="undefined"!==typeof Float32Array,x=function(e){this._saveData=!e,this._saveData&&(this.data=[]),this._ctx=null};x.prototype={constructor:x,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(e,t){this._ux=b(1/l/e)||0,this._uy=b(1/l/t)||0},getContext:function(){return this._ctx},beginPath:function(e){return this._ctx=e,e&&e.beginPath(),e&&(this.dpr=e.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(e,t){return this.addData(c.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},lineTo:function(e,t){var n=b(e-this._xi)>this._ux||b(t-this._yi)>this._uy||this._len<5;return this.addData(c.L,e,t),this._ctx&&n&&(this._needsDash()?this._dashedLineTo(e,t):this._ctx.lineTo(e,t)),n&&(this._xi=e,this._yi=t),this},bezierCurveTo:function(e,t,n,r,i,a){return this.addData(c.C,e,t,n,r,i,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(e,t,n,r,i,a):this._ctx.bezierCurveTo(e,t,n,r,i,a)),this._xi=i,this._yi=a,this},quadraticCurveTo:function(e,t,n,r){return this.addData(c.Q,e,t,n,r),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(e,t,n,r):this._ctx.quadraticCurveTo(e,t,n,r)),this._xi=n,this._yi=r,this},arc:function(e,t,n,r,i,a){return this.addData(c.A,e,t,n,n,r,i-r,0,a?0:1),this._ctx&&this._ctx.arc(e,t,n,r,i,a),this._xi=v(i)*n+e,this._yi=m(i)*n+t,this},arcTo:function(e,t,n,r,i){return this._ctx&&this._ctx.arcTo(e,t,n,r,i),this},rect:function(e,t,n,r){return this._ctx&&this._ctx.rect(e,t,n,r),this.addData(c.R,e,t,n,r),this},closePath:function(){this.addData(c.Z);var e=this._ctx,t=this._x0,n=this._y0;return e&&(this._needsDash()&&this._dashedLineTo(t,n),e.closePath()),this._xi=t,this._yi=n,this},fill:function(e){e&&e.fill(),this.toStatic()},stroke:function(e){e&&e.stroke(),this.toStatic()},setLineDash:function(e){if(e instanceof Array){this._lineDash=e,this._dashIdx=0;for(var t=0,n=0;nt.length&&(this._expandData(),t=this.data);for(var n=0;n0&&h<=e||u<0&&h>=e||0===u&&(d>0&&v<=t||d<0&&v>=t))r=this._dashIdx,n=o[r],h+=u*n,v+=d*n,this._dashIdx=(r+1)%m,u>0&&hl||d>0&&vc||s[r%2?"moveTo":"lineTo"](u>=0?p(h,e):g(h,e),d>=0?p(v,t):g(v,t));u=h-e,d=v-t,this._dashOffset=-y(u*u+d*d)},_dashedBezierTo:function(e,t,n,i,a,o){var s,l,c,u,d,f=this._dashSum,h=this._dashOffset,p=this._lineDash,g=this._ctx,v=this._xi,m=this._yi,b=r.cubicAt,_=0,x=this._dashIdx,w=p.length,S=0;for(h<0&&(h=f+h),h%=f,s=0;s<1;s+=.1)l=b(v,e,n,a,s+.1)-b(v,e,n,a,s),c=b(m,t,i,o,s+.1)-b(m,t,i,o,s),_+=y(l*l+c*c);for(;xh)break;s=(S-h)/_;while(s<=1)u=b(v,e,n,a,s),d=b(m,t,i,o,s),x%2?g.moveTo(u,d):g.lineTo(u,d),s+=p[x]/_,x=(x+1)%w;x%2!==0&&g.lineTo(a,o),l=a-u,c=o-d,this._dashOffset=-y(l*l+c*c)},_dashedQuadraticTo:function(e,t,n,r){var i=n,a=r;n=(n+2*e)/3,r=(r+2*t)/3,e=(this._xi+2*e)/3,t=(this._yi+2*t)/3,this._dashedBezierTo(e,t,n,r,i,a)},toStatic:function(){var e=this.data;e instanceof Array&&(e.length=this._len,_&&(this.data=new Float32Array(e)))},getBoundingRect:function(){u[0]=u[1]=f[0]=f[1]=Number.MAX_VALUE,d[0]=d[1]=h[0]=h[1]=-Number.MAX_VALUE;for(var e=this.data,t=0,n=0,r=0,s=0,l=0;ll||b(o-i)>u||f===d-1)&&(e.lineTo(a,o),r=a,i=o);break;case c.C:e.bezierCurveTo(s[f++],s[f++],s[f++],s[f++],s[f++],s[f++]),r=s[f-2],i=s[f-1];break;case c.Q:e.quadraticCurveTo(s[f++],s[f++],s[f++],s[f++]),r=s[f-2],i=s[f-1];break;case c.A:var p=s[f++],g=s[f++],y=s[f++],_=s[f++],x=s[f++],w=s[f++],S=s[f++],C=s[f++],k=y>_?y:_,A=y>_?1:y/_,T=y>_?_/y:1,I=Math.abs(y-_)>.001,E=x+w;I?(e.translate(p,g),e.rotate(S),e.scale(A,T),e.arc(0,0,k,x,E,1-C),e.scale(1/A,1/T),e.rotate(-S),e.translate(-p,-g)):e.arc(p,g,k,x,E,1-C),1===f&&(t=v(x)*y+p,n=m(x)*_+g),r=v(E)*y+p,i=m(E)*_+g;break;case c.R:t=r=s[f],n=i=s[f+1],e.rect(s[f++],s[f++],s[f++],s[f++]);break;case c.Z:e.closePath(),r=t,i=n}}}},x.CMD=c;var w=x;e.exports=w},"20d6":function(e,t,n){"use strict";var r=n("5ca1"),i=n("0a49")(6),a="findIndex",o=!0;a in[]&&Array(1)[a](function(){o=!1}),r(r.P+r.F*o,"Array",{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(a)},"20fd":function(e,t,n){"use strict";var r=n("d9f6"),i=n("aebd");e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},2103:function(e,t,n){!function(t,n){e.exports=n()}(0,function(){var e="undefined"!=typeof window,t="undefined"!=typeof navigator,n=e&&("ontouchstart"in window||t&&navigator.msMaxTouchPoints>0)?["touchstart","click"]:["click"],r=function(e){return e},i={instances:[]};function a(e){var t="function"==typeof e;if(!t&&"object"!=typeof e)throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:t?e:e.handler,middleware:e.middleware||r,events:e.events||n,isActive:!(!1===e.isActive)}}function o(e){var t=e.el,n=e.event,r=e.handler,i=e.middleware;n.target!==t&&!t.contains(n.target)&&i(n,t)&&r(n,t)}function s(e){var t=e.el,n=e.handler,r=e.middleware;return{el:t,eventHandlers:e.events.map(function(e){return{event:e,handler:function(e){return o({event:e,el:t,handler:n,middleware:r})}}})}}function l(e){var t=i.instances.findIndex(function(t){return t.el===e});-1!==t&&(i.instances[t].eventHandlers.forEach(function(e){return document.removeEventListener(e.event,e.handler)}),i.instances.splice(t,1))}return i.bind=function(e,t){var n=a(t.value);if(n.isActive){var r=s({el:e,events:n.events,handler:n.handler,middleware:n.middleware});r.eventHandlers.forEach(function(e){var t=e.event,n=e.handler;return setTimeout(function(){return document.addEventListener(t,n)},0)}),i.instances.push(r)}},i.update=function(e,t){var n=t.value,r=t.oldValue;if(JSON.stringify(n)!==JSON.stringify(r)){var c=a(n),u=c.events,d=c.handler,f=c.middleware;if(c.isActive){var h=i.instances.find(function(t){return t.el===e});h?(h.eventHandlers.forEach(function(e){return document.removeEventListener(e.event,e.handler)}),h.eventHandlers=u.map(function(t){return{event:t,handler:function(t){return o({event:t,el:e,handler:d,middleware:f})}}})):(h=s({el:e,events:u,handler:d,middleware:f}),i.instances.push(h)),h.eventHandlers.forEach(function(e){var t=e.event,n=e.handler;return setTimeout(function(){return document.addEventListener(t,n)},0)})}else l(e)}},i.unbind=l,{install:function(e){e.directive("click-outside",i)},directive:i}})},2145:function(e,t){var n={};function r(e,t){n[e]=t}function i(e){return n[e]}t.register=r,t.get=i},"214f":function(e,t,n){"use strict";n("b0c5");var r=n("2aba"),i=n("32e9"),a=n("79e5"),o=n("be13"),s=n("2b4c"),l=n("520a"),c=s("species"),u=!a(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var f=s(e),h=!a(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),p=h?!a(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[f](""),!t}):void 0;if(!h||!p||"replace"===e&&!u||"split"===e&&!d){var g=/./[f],v=n(o,f,""[e],function(e,t,n,r,i){return t.exec===l?h&&!i?{done:!0,value:g.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),m=v[0],y=v[1];r(String.prototype,e,m),i(RegExp.prototype,f,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},2163:function(e,t,n){var r=n("4f85"),i=n("06c7"),a=n("eda2"),o=a.encodeHTML,s=r.extend({type:"series.tree",layoutInfo:null,layoutMode:"box",getInitialData:function(e){var t={name:e.name,children:e.data},n=e.leaves||{},r={};r.leaves=n;var a=i.createTree(t,this,r),o=0;a.eachNode("preorder",function(e){e.depth>o&&(o=e.depth)});var s=e.expandAndCollapse,l=s&&e.initialTreeDepth>=0?e.initialTreeDepth:o;return a.root.eachNode("preorder",function(e){var t=e.hostTree.data.getRawDataItem(e.dataIndex);e.isExpand=t&&null!=t.collapsed?!t.collapsed:e.depth<=l}),a.data},getOrient:function(){var e=this.get("orient");return"horizontal"===e?e="LR":"vertical"===e&&(e="TB"),e},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},formatTooltip:function(e){var t=this.getData().tree,n=t.root.children[0],r=t.getNodeByDataIndex(e),i=r.getValue(),a=r.name;while(r&&r!==n)a=r.parentNode.name+"."+a,r=r.parentNode;return o(a+(isNaN(i)||null==i?"":" : "+i))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}});e.exports=s},"216a":function(e,t,n){var r=n("6d8b"),i=n("3842"),a=n("eda2"),o=n("944e"),s=n("89e3"),l=s.prototype,c=Math.ceil,u=Math.floor,d=1e3,f=60*d,h=60*f,p=24*h,g=function(e,t,n,r){while(n>>1;e[i][1]n&&(s=n);var l=m.length,d=g(m,s,0,l),f=m[Math.min(d,l-1)],h=f[1];if("year"===f[0]){var p=a/h,v=i.nice(p/e,!0);h*=v}var y=this.getSetting("useUTC")?0:60*new Date(+r[0]||+r[1]).getTimezoneOffset()*1e3,b=[Math.round(c((r[0]-y)/h)*h+y),Math.round(u((r[1]-y)/h)*h+y)];o.fixExtent(b,r),this._stepLvl=f,this._interval=h,this._niceExtent=b},parse:function(e){return+i.parseDate(e)}});r.each(["contain","normalize"],function(e){v.prototype[e]=function(t){return l[e].call(this,this.parse(t))}});var m=[["hh:mm:ss",d],["hh:mm:ss",5*d],["hh:mm:ss",10*d],["hh:mm:ss",15*d],["hh:mm:ss",30*d],["hh:mm\nMM-dd",f],["hh:mm\nMM-dd",5*f],["hh:mm\nMM-dd",10*f],["hh:mm\nMM-dd",15*f],["hh:mm\nMM-dd",30*f],["hh:mm\nMM-dd",h],["hh:mm\nMM-dd",2*h],["hh:mm\nMM-dd",6*h],["hh:mm\nMM-dd",12*h],["MM-dd\nyyyy",p],["MM-dd\nyyyy",2*p],["MM-dd\nyyyy",3*p],["MM-dd\nyyyy",4*p],["MM-dd\nyyyy",5*p],["MM-dd\nyyyy",6*p],["week",7*p],["MM-dd\nyyyy",10*p],["week",14*p],["week",21*p],["month",31*p],["week",42*p],["month",62*p],["week",70*p],["quarter",95*p],["month",31*p*4],["month",31*p*5],["half-year",380*p/2],["month",31*p*8],["month",31*p*10],["year",380*p]];v.create=function(e){return new v({useUTC:e.ecModel.get("useUTC")})};var y=v;e.exports=y},"217b":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3301")),a=n("4f85"),o=a.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(e,t){return i(this.getSource(),this)},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clipOverflow:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});e.exports=o},"217c":function(e,t,n){var r=n("6d8b"),i=n("6cb7");n("df3a");var a=i.extend({type:"parallel",dependencies:["parallelAxis"],coordinateSystem:null,dimensions:null,parallelAxisIndex:null,layoutMode:"box",defaultOption:{zlevel:0,z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},init:function(){i.prototype.init.apply(this,arguments),this.mergeOption({})},mergeOption:function(e){var t=this.option;e&&r.merge(t,e,!0),this._initDimensions()},contains:function(e,t){var n=e.get("parallelIndex");return null!=n&&t.getComponent("parallel",n)===this},setAxisExpand:function(e){r.each(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(t){e.hasOwnProperty(t)&&(this.option[t]=e[t])},this)},_initDimensions:function(){var e=this.dimensions=[],t=this.parallelAxisIndex=[],n=r.filter(this.dependentModels.parallelAxis,function(e){return(e.get("parallelIndex")||0)===this.componentIndex},this);r.each(n,function(n){e.push("dim"+n.get("dim")),t.push(n.componentIndex)})}});e.exports=a},"21a6":function(e,t,n){(function(n){var r,i,a;(function(n,o){i=[],r=o,a="function"===typeof r?r.apply(t,i):r,void 0===a||(e.exports=a)})(0,function(){"use strict";function t(e,t){return"undefined"==typeof t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function r(e,t,n){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){s(r.response,t,n)},r.onerror=function(){console.error("could not download file")},r.send()}function i(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function a(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(r){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var o="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n&&n.global===n?n:void 0,s=o.saveAs||("object"!=typeof window||window!==o?function(){}:"download"in HTMLAnchorElement.prototype?function(e,t,n){var s=o.URL||o.webkitURL,l=document.createElement("a");t=t||e.name||"download",l.download=t,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?a(l):i(l.href)?r(e,t,n):a(l,l.target="_blank")):(l.href=s.createObjectURL(e),setTimeout(function(){s.revokeObjectURL(l.href)},4e4),setTimeout(function(){a(l)},0))}:"msSaveOrOpenBlob"in navigator?function(e,n,o){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,o),n);else if(i(e))r(e,n,o);else{var s=document.createElement("a");s.href=e,s.target="_blank",setTimeout(function(){a(s)})}}:function(e,t,n,i){if(i=i||open("","_blank"),i&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof e)return r(e,t,n);var a="application/octet-stream"===e.type,s=/constructor/i.test(o.HTMLElement)||o.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||a&&s)&&"object"==typeof FileReader){var c=new FileReader;c.onloadend=function(){var e=c.result;e=l?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=e:location=e,i=null},c.readAsDataURL(e)}else{var u=o.URL||o.webkitURL,d=u.createObjectURL(e);i?i.location=d:location.href=d,i=null,setTimeout(function(){u.revokeObjectURL(d)},4e4)}});o.saveAs=s.saveAs=s,e.exports=s})}).call(this,n("c8ba"))},2244:function(e,t,n){(function(t){var n={version:"1.14.0"};n[437]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[620]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[737]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[850]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[852]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[857]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[861]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[865]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[866]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[874]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[895]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[932]=function(){var e,t=[],n={},r=[];for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""),e=0;e!=r[0].length;++e)65533!==r[0][e].charCodeAt(0)&&(n[r[0][e]]=0+e,t[0+e]=r[0][e]);for(r[129]="���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split(""),e=0;e!=r[129].length;++e)65533!==r[129][e].charCodeAt(0)&&(n[r[129][e]]=33024+e,t[33024+e]=r[129][e]);for(r[130]="�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""),e=0;e!=r[130].length;++e)65533!==r[130][e].charCodeAt(0)&&(n[r[130][e]]=33280+e,t[33280+e]=r[130][e]);for(r[131]="����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""),e=0;e!=r[131].length;++e)65533!==r[131][e].charCodeAt(0)&&(n[r[131][e]]=33536+e,t[33536+e]=r[131][e]);for(r[132]="����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split(""),e=0;e!=r[132].length;++e)65533!==r[132][e].charCodeAt(0)&&(n[r[132][e]]=33792+e,t[33792+e]=r[132][e]);for(r[135]="����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[135].length;++e)65533!==r[135][e].charCodeAt(0)&&(n[r[135][e]]=34560+e,t[34560+e]=r[135][e]);for(r[136]="���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split(""),e=0;e!=r[136].length;++e)65533!==r[136][e].charCodeAt(0)&&(n[r[136][e]]=34816+e,t[34816+e]=r[136][e]);for(r[137]="����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split(""),e=0;e!=r[137].length;++e)65533!==r[137][e].charCodeAt(0)&&(n[r[137][e]]=35072+e,t[35072+e]=r[137][e]);for(r[138]="����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split(""),e=0;e!=r[138].length;++e)65533!==r[138][e].charCodeAt(0)&&(n[r[138][e]]=35328+e,t[35328+e]=r[138][e]);for(r[139]="����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split(""),e=0;e!=r[139].length;++e)65533!==r[139][e].charCodeAt(0)&&(n[r[139][e]]=35584+e,t[35584+e]=r[139][e]);for(r[140]="����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split(""),e=0;e!=r[140].length;++e)65533!==r[140][e].charCodeAt(0)&&(n[r[140][e]]=35840+e,t[35840+e]=r[140][e]);for(r[141]="����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split(""),e=0;e!=r[141].length;++e)65533!==r[141][e].charCodeAt(0)&&(n[r[141][e]]=36096+e,t[36096+e]=r[141][e]);for(r[142]="����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split(""),e=0;e!=r[142].length;++e)65533!==r[142][e].charCodeAt(0)&&(n[r[142][e]]=36352+e,t[36352+e]=r[142][e]);for(r[143]="����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split(""),e=0;e!=r[143].length;++e)65533!==r[143][e].charCodeAt(0)&&(n[r[143][e]]=36608+e,t[36608+e]=r[143][e]);for(r[144]="����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split(""),e=0;e!=r[144].length;++e)65533!==r[144][e].charCodeAt(0)&&(n[r[144][e]]=36864+e,t[36864+e]=r[144][e]);for(r[145]="����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split(""),e=0;e!=r[145].length;++e)65533!==r[145][e].charCodeAt(0)&&(n[r[145][e]]=37120+e,t[37120+e]=r[145][e]);for(r[146]="����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split(""),e=0;e!=r[146].length;++e)65533!==r[146][e].charCodeAt(0)&&(n[r[146][e]]=37376+e,t[37376+e]=r[146][e]);for(r[147]="����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split(""),e=0;e!=r[147].length;++e)65533!==r[147][e].charCodeAt(0)&&(n[r[147][e]]=37632+e,t[37632+e]=r[147][e]);for(r[148]="����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split(""),e=0;e!=r[148].length;++e)65533!==r[148][e].charCodeAt(0)&&(n[r[148][e]]=37888+e,t[37888+e]=r[148][e]);for(r[149]="����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split(""),e=0;e!=r[149].length;++e)65533!==r[149][e].charCodeAt(0)&&(n[r[149][e]]=38144+e,t[38144+e]=r[149][e]);for(r[150]="����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split(""),e=0;e!=r[150].length;++e)65533!==r[150][e].charCodeAt(0)&&(n[r[150][e]]=38400+e,t[38400+e]=r[150][e]);for(r[151]="����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split(""),e=0;e!=r[151].length;++e)65533!==r[151][e].charCodeAt(0)&&(n[r[151][e]]=38656+e,t[38656+e]=r[151][e]);for(r[152]="����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split(""),e=0;e!=r[152].length;++e)65533!==r[152][e].charCodeAt(0)&&(n[r[152][e]]=38912+e,t[38912+e]=r[152][e]);for(r[153]="����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split(""),e=0;e!=r[153].length;++e)65533!==r[153][e].charCodeAt(0)&&(n[r[153][e]]=39168+e,t[39168+e]=r[153][e]);for(r[154]="����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split(""),e=0;e!=r[154].length;++e)65533!==r[154][e].charCodeAt(0)&&(n[r[154][e]]=39424+e,t[39424+e]=r[154][e]);for(r[155]="����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split(""),e=0;e!=r[155].length;++e)65533!==r[155][e].charCodeAt(0)&&(n[r[155][e]]=39680+e,t[39680+e]=r[155][e]);for(r[156]="����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split(""),e=0;e!=r[156].length;++e)65533!==r[156][e].charCodeAt(0)&&(n[r[156][e]]=39936+e,t[39936+e]=r[156][e]);for(r[157]="����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split(""),e=0;e!=r[157].length;++e)65533!==r[157][e].charCodeAt(0)&&(n[r[157][e]]=40192+e,t[40192+e]=r[157][e]);for(r[158]="����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split(""),e=0;e!=r[158].length;++e)65533!==r[158][e].charCodeAt(0)&&(n[r[158][e]]=40448+e,t[40448+e]=r[158][e]);for(r[159]="����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split(""),e=0;e!=r[159].length;++e)65533!==r[159][e].charCodeAt(0)&&(n[r[159][e]]=40704+e,t[40704+e]=r[159][e]);for(r[224]="����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split(""),e=0;e!=r[224].length;++e)65533!==r[224][e].charCodeAt(0)&&(n[r[224][e]]=57344+e,t[57344+e]=r[224][e]);for(r[225]="����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split(""),e=0;e!=r[225].length;++e)65533!==r[225][e].charCodeAt(0)&&(n[r[225][e]]=57600+e,t[57600+e]=r[225][e]);for(r[226]="����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split(""),e=0;e!=r[226].length;++e)65533!==r[226][e].charCodeAt(0)&&(n[r[226][e]]=57856+e,t[57856+e]=r[226][e]);for(r[227]="����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split(""),e=0;e!=r[227].length;++e)65533!==r[227][e].charCodeAt(0)&&(n[r[227][e]]=58112+e,t[58112+e]=r[227][e]);for(r[228]="����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""),e=0;e!=r[228].length;++e)65533!==r[228][e].charCodeAt(0)&&(n[r[228][e]]=58368+e,t[58368+e]=r[228][e]);for(r[229]="����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split(""),e=0;e!=r[229].length;++e)65533!==r[229][e].charCodeAt(0)&&(n[r[229][e]]=58624+e,t[58624+e]=r[229][e]);for(r[230]="����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split(""),e=0;e!=r[230].length;++e)65533!==r[230][e].charCodeAt(0)&&(n[r[230][e]]=58880+e,t[58880+e]=r[230][e]);for(r[231]="����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split(""),e=0;e!=r[231].length;++e)65533!==r[231][e].charCodeAt(0)&&(n[r[231][e]]=59136+e,t[59136+e]=r[231][e]);for(r[232]="����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split(""),e=0;e!=r[232].length;++e)65533!==r[232][e].charCodeAt(0)&&(n[r[232][e]]=59392+e,t[59392+e]=r[232][e]);for(r[233]="����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split(""),e=0;e!=r[233].length;++e)65533!==r[233][e].charCodeAt(0)&&(n[r[233][e]]=59648+e,t[59648+e]=r[233][e]);for(r[234]="����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split(""),e=0;e!=r[234].length;++e)65533!==r[234][e].charCodeAt(0)&&(n[r[234][e]]=59904+e,t[59904+e]=r[234][e]);for(r[237]="����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���".split(""),e=0;e!=r[237].length;++e)65533!==r[237][e].charCodeAt(0)&&(n[r[237][e]]=60672+e,t[60672+e]=r[237][e]);for(r[238]="����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���".split(""),e=0;e!=r[238].length;++e)65533!==r[238][e].charCodeAt(0)&&(n[r[238][e]]=60928+e,t[60928+e]=r[238][e]);for(r[250]="����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split(""),e=0;e!=r[250].length;++e)65533!==r[250][e].charCodeAt(0)&&(n[r[250][e]]=64e3+e,t[64e3+e]=r[250][e]);for(r[251]="����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split(""),e=0;e!=r[251].length;++e)65533!==r[251][e].charCodeAt(0)&&(n[r[251][e]]=64256+e,t[64256+e]=r[251][e]);for(r[252]="����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[252].length;++e)65533!==r[252][e].charCodeAt(0)&&(n[r[252][e]]=64512+e,t[64512+e]=r[252][e]);return{enc:n,dec:t}}(),n[936]=function(){var e,t=[],n={},r=[];for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[0].length;++e)65533!==r[0][e].charCodeAt(0)&&(n[r[0][e]]=0+e,t[0+e]=r[0][e]);for(r[129]="����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""),e=0;e!=r[129].length;++e)65533!==r[129][e].charCodeAt(0)&&(n[r[129][e]]=33024+e,t[33024+e]=r[129][e]);for(r[130]="����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""),e=0;e!=r[130].length;++e)65533!==r[130][e].charCodeAt(0)&&(n[r[130][e]]=33280+e,t[33280+e]=r[130][e]);for(r[131]="����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""),e=0;e!=r[131].length;++e)65533!==r[131][e].charCodeAt(0)&&(n[r[131][e]]=33536+e,t[33536+e]=r[131][e]);for(r[132]="����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""),e=0;e!=r[132].length;++e)65533!==r[132][e].charCodeAt(0)&&(n[r[132][e]]=33792+e,t[33792+e]=r[132][e]);for(r[133]="����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""),e=0;e!=r[133].length;++e)65533!==r[133][e].charCodeAt(0)&&(n[r[133][e]]=34048+e,t[34048+e]=r[133][e]);for(r[134]="����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""),e=0;e!=r[134].length;++e)65533!==r[134][e].charCodeAt(0)&&(n[r[134][e]]=34304+e,t[34304+e]=r[134][e]);for(r[135]="����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""),e=0;e!=r[135].length;++e)65533!==r[135][e].charCodeAt(0)&&(n[r[135][e]]=34560+e,t[34560+e]=r[135][e]);for(r[136]="����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""),e=0;e!=r[136].length;++e)65533!==r[136][e].charCodeAt(0)&&(n[r[136][e]]=34816+e,t[34816+e]=r[136][e]);for(r[137]="����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""),e=0;e!=r[137].length;++e)65533!==r[137][e].charCodeAt(0)&&(n[r[137][e]]=35072+e,t[35072+e]=r[137][e]);for(r[138]="����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""),e=0;e!=r[138].length;++e)65533!==r[138][e].charCodeAt(0)&&(n[r[138][e]]=35328+e,t[35328+e]=r[138][e]);for(r[139]="����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""),e=0;e!=r[139].length;++e)65533!==r[139][e].charCodeAt(0)&&(n[r[139][e]]=35584+e,t[35584+e]=r[139][e]);for(r[140]="����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""),e=0;e!=r[140].length;++e)65533!==r[140][e].charCodeAt(0)&&(n[r[140][e]]=35840+e,t[35840+e]=r[140][e]);for(r[141]="����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""),e=0;e!=r[141].length;++e)65533!==r[141][e].charCodeAt(0)&&(n[r[141][e]]=36096+e,t[36096+e]=r[141][e]);for(r[142]="����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""),e=0;e!=r[142].length;++e)65533!==r[142][e].charCodeAt(0)&&(n[r[142][e]]=36352+e,t[36352+e]=r[142][e]);for(r[143]="����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""),e=0;e!=r[143].length;++e)65533!==r[143][e].charCodeAt(0)&&(n[r[143][e]]=36608+e,t[36608+e]=r[143][e]);for(r[144]="����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""),e=0;e!=r[144].length;++e)65533!==r[144][e].charCodeAt(0)&&(n[r[144][e]]=36864+e,t[36864+e]=r[144][e]);for(r[145]="����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""),e=0;e!=r[145].length;++e)65533!==r[145][e].charCodeAt(0)&&(n[r[145][e]]=37120+e,t[37120+e]=r[145][e]);for(r[146]="����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""),e=0;e!=r[146].length;++e)65533!==r[146][e].charCodeAt(0)&&(n[r[146][e]]=37376+e,t[37376+e]=r[146][e]);for(r[147]="����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""),e=0;e!=r[147].length;++e)65533!==r[147][e].charCodeAt(0)&&(n[r[147][e]]=37632+e,t[37632+e]=r[147][e]);for(r[148]="����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""),e=0;e!=r[148].length;++e)65533!==r[148][e].charCodeAt(0)&&(n[r[148][e]]=37888+e,t[37888+e]=r[148][e]);for(r[149]="����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""),e=0;e!=r[149].length;++e)65533!==r[149][e].charCodeAt(0)&&(n[r[149][e]]=38144+e,t[38144+e]=r[149][e]);for(r[150]="����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""),e=0;e!=r[150].length;++e)65533!==r[150][e].charCodeAt(0)&&(n[r[150][e]]=38400+e,t[38400+e]=r[150][e]);for(r[151]="����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""),e=0;e!=r[151].length;++e)65533!==r[151][e].charCodeAt(0)&&(n[r[151][e]]=38656+e,t[38656+e]=r[151][e]);for(r[152]="����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""),e=0;e!=r[152].length;++e)65533!==r[152][e].charCodeAt(0)&&(n[r[152][e]]=38912+e,t[38912+e]=r[152][e]);for(r[153]="����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""),e=0;e!=r[153].length;++e)65533!==r[153][e].charCodeAt(0)&&(n[r[153][e]]=39168+e,t[39168+e]=r[153][e]);for(r[154]="����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""),e=0;e!=r[154].length;++e)65533!==r[154][e].charCodeAt(0)&&(n[r[154][e]]=39424+e,t[39424+e]=r[154][e]);for(r[155]="����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""),e=0;e!=r[155].length;++e)65533!==r[155][e].charCodeAt(0)&&(n[r[155][e]]=39680+e,t[39680+e]=r[155][e]);for(r[156]="����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""),e=0;e!=r[156].length;++e)65533!==r[156][e].charCodeAt(0)&&(n[r[156][e]]=39936+e,t[39936+e]=r[156][e]);for(r[157]="����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""),e=0;e!=r[157].length;++e)65533!==r[157][e].charCodeAt(0)&&(n[r[157][e]]=40192+e,t[40192+e]=r[157][e]);for(r[158]="����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""),e=0;e!=r[158].length;++e)65533!==r[158][e].charCodeAt(0)&&(n[r[158][e]]=40448+e,t[40448+e]=r[158][e]);for(r[159]="����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""),e=0;e!=r[159].length;++e)65533!==r[159][e].charCodeAt(0)&&(n[r[159][e]]=40704+e,t[40704+e]=r[159][e]);for(r[160]="����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""),e=0;e!=r[160].length;++e)65533!==r[160][e].charCodeAt(0)&&(n[r[160][e]]=40960+e,t[40960+e]=r[160][e]);for(r[161]="����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""),e=0;e!=r[161].length;++e)65533!==r[161][e].charCodeAt(0)&&(n[r[161][e]]=41216+e,t[41216+e]=r[161][e]);for(r[162]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""),e=0;e!=r[162].length;++e)65533!==r[162][e].charCodeAt(0)&&(n[r[162][e]]=41472+e,t[41472+e]=r[162][e]);for(r[163]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""),e=0;e!=r[163].length;++e)65533!==r[163][e].charCodeAt(0)&&(n[r[163][e]]=41728+e,t[41728+e]=r[163][e]);for(r[164]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""),e=0;e!=r[164].length;++e)65533!==r[164][e].charCodeAt(0)&&(n[r[164][e]]=41984+e,t[41984+e]=r[164][e]);for(r[165]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""),e=0;e!=r[165].length;++e)65533!==r[165][e].charCodeAt(0)&&(n[r[165][e]]=42240+e,t[42240+e]=r[165][e]);for(r[166]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������".split(""),e=0;e!=r[166].length;++e)65533!==r[166][e].charCodeAt(0)&&(n[r[166][e]]=42496+e,t[42496+e]=r[166][e]);for(r[167]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""),e=0;e!=r[167].length;++e)65533!==r[167][e].charCodeAt(0)&&(n[r[167][e]]=42752+e,t[42752+e]=r[167][e]);for(r[168]="����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""),e=0;e!=r[168].length;++e)65533!==r[168][e].charCodeAt(0)&&(n[r[168][e]]=43008+e,t[43008+e]=r[168][e]);for(r[169]="����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""),e=0;e!=r[169].length;++e)65533!==r[169][e].charCodeAt(0)&&(n[r[169][e]]=43264+e,t[43264+e]=r[169][e]);for(r[170]="����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[170].length;++e)65533!==r[170][e].charCodeAt(0)&&(n[r[170][e]]=43520+e,t[43520+e]=r[170][e]);for(r[171]="����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[171].length;++e)65533!==r[171][e].charCodeAt(0)&&(n[r[171][e]]=43776+e,t[43776+e]=r[171][e]);for(r[172]="����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[172].length;++e)65533!==r[172][e].charCodeAt(0)&&(n[r[172][e]]=44032+e,t[44032+e]=r[172][e]);for(r[173]="����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[173].length;++e)65533!==r[173][e].charCodeAt(0)&&(n[r[173][e]]=44288+e,t[44288+e]=r[173][e]);for(r[174]="����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[174].length;++e)65533!==r[174][e].charCodeAt(0)&&(n[r[174][e]]=44544+e,t[44544+e]=r[174][e]);for(r[175]="����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[175].length;++e)65533!==r[175][e].charCodeAt(0)&&(n[r[175][e]]=44800+e,t[44800+e]=r[175][e]);for(r[176]="����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""),e=0;e!=r[176].length;++e)65533!==r[176][e].charCodeAt(0)&&(n[r[176][e]]=45056+e,t[45056+e]=r[176][e]);for(r[177]="����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""),e=0;e!=r[177].length;++e)65533!==r[177][e].charCodeAt(0)&&(n[r[177][e]]=45312+e,t[45312+e]=r[177][e]);for(r[178]="����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""),e=0;e!=r[178].length;++e)65533!==r[178][e].charCodeAt(0)&&(n[r[178][e]]=45568+e,t[45568+e]=r[178][e]);for(r[179]="����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""),e=0;e!=r[179].length;++e)65533!==r[179][e].charCodeAt(0)&&(n[r[179][e]]=45824+e,t[45824+e]=r[179][e]);for(r[180]="����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""),e=0;e!=r[180].length;++e)65533!==r[180][e].charCodeAt(0)&&(n[r[180][e]]=46080+e,t[46080+e]=r[180][e]);for(r[181]="����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""),e=0;e!=r[181].length;++e)65533!==r[181][e].charCodeAt(0)&&(n[r[181][e]]=46336+e,t[46336+e]=r[181][e]);for(r[182]="����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""),e=0;e!=r[182].length;++e)65533!==r[182][e].charCodeAt(0)&&(n[r[182][e]]=46592+e,t[46592+e]=r[182][e]);for(r[183]="����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""),e=0;e!=r[183].length;++e)65533!==r[183][e].charCodeAt(0)&&(n[r[183][e]]=46848+e,t[46848+e]=r[183][e]);for(r[184]="����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""),e=0;e!=r[184].length;++e)65533!==r[184][e].charCodeAt(0)&&(n[r[184][e]]=47104+e,t[47104+e]=r[184][e]);for(r[185]="����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""),e=0;e!=r[185].length;++e)65533!==r[185][e].charCodeAt(0)&&(n[r[185][e]]=47360+e,t[47360+e]=r[185][e]);for(r[186]="����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""),e=0;e!=r[186].length;++e)65533!==r[186][e].charCodeAt(0)&&(n[r[186][e]]=47616+e,t[47616+e]=r[186][e]);for(r[187]="����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""),e=0;e!=r[187].length;++e)65533!==r[187][e].charCodeAt(0)&&(n[r[187][e]]=47872+e,t[47872+e]=r[187][e]);for(r[188]="����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""),e=0;e!=r[188].length;++e)65533!==r[188][e].charCodeAt(0)&&(n[r[188][e]]=48128+e,t[48128+e]=r[188][e]);for(r[189]="����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""),e=0;e!=r[189].length;++e)65533!==r[189][e].charCodeAt(0)&&(n[r[189][e]]=48384+e,t[48384+e]=r[189][e]);for(r[190]="����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""),e=0;e!=r[190].length;++e)65533!==r[190][e].charCodeAt(0)&&(n[r[190][e]]=48640+e,t[48640+e]=r[190][e]);for(r[191]="����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""),e=0;e!=r[191].length;++e)65533!==r[191][e].charCodeAt(0)&&(n[r[191][e]]=48896+e,t[48896+e]=r[191][e]);for(r[192]="����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""),e=0;e!=r[192].length;++e)65533!==r[192][e].charCodeAt(0)&&(n[r[192][e]]=49152+e,t[49152+e]=r[192][e]);for(r[193]="����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""),e=0;e!=r[193].length;++e)65533!==r[193][e].charCodeAt(0)&&(n[r[193][e]]=49408+e,t[49408+e]=r[193][e]);for(r[194]="����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""),e=0;e!=r[194].length;++e)65533!==r[194][e].charCodeAt(0)&&(n[r[194][e]]=49664+e,t[49664+e]=r[194][e]);for(r[195]="����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""),e=0;e!=r[195].length;++e)65533!==r[195][e].charCodeAt(0)&&(n[r[195][e]]=49920+e,t[49920+e]=r[195][e]);for(r[196]="����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""),e=0;e!=r[196].length;++e)65533!==r[196][e].charCodeAt(0)&&(n[r[196][e]]=50176+e,t[50176+e]=r[196][e]);for(r[197]="����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""),e=0;e!=r[197].length;++e)65533!==r[197][e].charCodeAt(0)&&(n[r[197][e]]=50432+e,t[50432+e]=r[197][e]);for(r[198]="����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""),e=0;e!=r[198].length;++e)65533!==r[198][e].charCodeAt(0)&&(n[r[198][e]]=50688+e,t[50688+e]=r[198][e]);for(r[199]="����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""),e=0;e!=r[199].length;++e)65533!==r[199][e].charCodeAt(0)&&(n[r[199][e]]=50944+e,t[50944+e]=r[199][e]);for(r[200]="����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""),e=0;e!=r[200].length;++e)65533!==r[200][e].charCodeAt(0)&&(n[r[200][e]]=51200+e,t[51200+e]=r[200][e]);for(r[201]="����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""),e=0;e!=r[201].length;++e)65533!==r[201][e].charCodeAt(0)&&(n[r[201][e]]=51456+e,t[51456+e]=r[201][e]);for(r[202]="����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""),e=0;e!=r[202].length;++e)65533!==r[202][e].charCodeAt(0)&&(n[r[202][e]]=51712+e,t[51712+e]=r[202][e]);for(r[203]="����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""),e=0;e!=r[203].length;++e)65533!==r[203][e].charCodeAt(0)&&(n[r[203][e]]=51968+e,t[51968+e]=r[203][e]);for(r[204]="����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""),e=0;e!=r[204].length;++e)65533!==r[204][e].charCodeAt(0)&&(n[r[204][e]]=52224+e,t[52224+e]=r[204][e]);for(r[205]="����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""),e=0;e!=r[205].length;++e)65533!==r[205][e].charCodeAt(0)&&(n[r[205][e]]=52480+e,t[52480+e]=r[205][e]);for(r[206]="����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""),e=0;e!=r[206].length;++e)65533!==r[206][e].charCodeAt(0)&&(n[r[206][e]]=52736+e,t[52736+e]=r[206][e]);for(r[207]="����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""),e=0;e!=r[207].length;++e)65533!==r[207][e].charCodeAt(0)&&(n[r[207][e]]=52992+e,t[52992+e]=r[207][e]);for(r[208]="����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""),e=0;e!=r[208].length;++e)65533!==r[208][e].charCodeAt(0)&&(n[r[208][e]]=53248+e,t[53248+e]=r[208][e]);for(r[209]="����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""),e=0;e!=r[209].length;++e)65533!==r[209][e].charCodeAt(0)&&(n[r[209][e]]=53504+e,t[53504+e]=r[209][e]);for(r[210]="����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""),e=0;e!=r[210].length;++e)65533!==r[210][e].charCodeAt(0)&&(n[r[210][e]]=53760+e,t[53760+e]=r[210][e]);for(r[211]="����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""),e=0;e!=r[211].length;++e)65533!==r[211][e].charCodeAt(0)&&(n[r[211][e]]=54016+e,t[54016+e]=r[211][e]);for(r[212]="����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""),e=0;e!=r[212].length;++e)65533!==r[212][e].charCodeAt(0)&&(n[r[212][e]]=54272+e,t[54272+e]=r[212][e]);for(r[213]="����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""),e=0;e!=r[213].length;++e)65533!==r[213][e].charCodeAt(0)&&(n[r[213][e]]=54528+e,t[54528+e]=r[213][e]);for(r[214]="����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""),e=0;e!=r[214].length;++e)65533!==r[214][e].charCodeAt(0)&&(n[r[214][e]]=54784+e,t[54784+e]=r[214][e]);for(r[215]="����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""),e=0;e!=r[215].length;++e)65533!==r[215][e].charCodeAt(0)&&(n[r[215][e]]=55040+e,t[55040+e]=r[215][e]);for(r[216]="����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""),e=0;e!=r[216].length;++e)65533!==r[216][e].charCodeAt(0)&&(n[r[216][e]]=55296+e,t[55296+e]=r[216][e]);for(r[217]="����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""),e=0;e!=r[217].length;++e)65533!==r[217][e].charCodeAt(0)&&(n[r[217][e]]=55552+e,t[55552+e]=r[217][e]);for(r[218]="����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""),e=0;e!=r[218].length;++e)65533!==r[218][e].charCodeAt(0)&&(n[r[218][e]]=55808+e,t[55808+e]=r[218][e]);for(r[219]="����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""),e=0;e!=r[219].length;++e)65533!==r[219][e].charCodeAt(0)&&(n[r[219][e]]=56064+e,t[56064+e]=r[219][e]);for(r[220]="����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""),e=0;e!=r[220].length;++e)65533!==r[220][e].charCodeAt(0)&&(n[r[220][e]]=56320+e,t[56320+e]=r[220][e]);for(r[221]="����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""),e=0;e!=r[221].length;++e)65533!==r[221][e].charCodeAt(0)&&(n[r[221][e]]=56576+e,t[56576+e]=r[221][e]);for(r[222]="����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""),e=0;e!=r[222].length;++e)65533!==r[222][e].charCodeAt(0)&&(n[r[222][e]]=56832+e,t[56832+e]=r[222][e]);for(r[223]="����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""),e=0;e!=r[223].length;++e)65533!==r[223][e].charCodeAt(0)&&(n[r[223][e]]=57088+e,t[57088+e]=r[223][e]);for(r[224]="����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""),e=0;e!=r[224].length;++e)65533!==r[224][e].charCodeAt(0)&&(n[r[224][e]]=57344+e,t[57344+e]=r[224][e]);for(r[225]="����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""),e=0;e!=r[225].length;++e)65533!==r[225][e].charCodeAt(0)&&(n[r[225][e]]=57600+e,t[57600+e]=r[225][e]);for(r[226]="����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""),e=0;e!=r[226].length;++e)65533!==r[226][e].charCodeAt(0)&&(n[r[226][e]]=57856+e,t[57856+e]=r[226][e]);for(r[227]="����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""),e=0;e!=r[227].length;++e)65533!==r[227][e].charCodeAt(0)&&(n[r[227][e]]=58112+e,t[58112+e]=r[227][e]);for(r[228]="����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""),e=0;e!=r[228].length;++e)65533!==r[228][e].charCodeAt(0)&&(n[r[228][e]]=58368+e,t[58368+e]=r[228][e]);for(r[229]="����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""),e=0;e!=r[229].length;++e)65533!==r[229][e].charCodeAt(0)&&(n[r[229][e]]=58624+e,t[58624+e]=r[229][e]);for(r[230]="����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""),e=0;e!=r[230].length;++e)65533!==r[230][e].charCodeAt(0)&&(n[r[230][e]]=58880+e,t[58880+e]=r[230][e]);for(r[231]="����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""),e=0;e!=r[231].length;++e)65533!==r[231][e].charCodeAt(0)&&(n[r[231][e]]=59136+e,t[59136+e]=r[231][e]);for(r[232]="����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""),e=0;e!=r[232].length;++e)65533!==r[232][e].charCodeAt(0)&&(n[r[232][e]]=59392+e,t[59392+e]=r[232][e]);for(r[233]="����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""),e=0;e!=r[233].length;++e)65533!==r[233][e].charCodeAt(0)&&(n[r[233][e]]=59648+e,t[59648+e]=r[233][e]);for(r[234]="����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""),e=0;e!=r[234].length;++e)65533!==r[234][e].charCodeAt(0)&&(n[r[234][e]]=59904+e,t[59904+e]=r[234][e]);for(r[235]="����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""),e=0;e!=r[235].length;++e)65533!==r[235][e].charCodeAt(0)&&(n[r[235][e]]=60160+e,t[60160+e]=r[235][e]);for(r[236]="����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""),e=0;e!=r[236].length;++e)65533!==r[236][e].charCodeAt(0)&&(n[r[236][e]]=60416+e,t[60416+e]=r[236][e]);for(r[237]="����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""),e=0;e!=r[237].length;++e)65533!==r[237][e].charCodeAt(0)&&(n[r[237][e]]=60672+e,t[60672+e]=r[237][e]);for(r[238]="����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""),e=0;e!=r[238].length;++e)65533!==r[238][e].charCodeAt(0)&&(n[r[238][e]]=60928+e,t[60928+e]=r[238][e]);for(r[239]="����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""),e=0;e!=r[239].length;++e)65533!==r[239][e].charCodeAt(0)&&(n[r[239][e]]=61184+e,t[61184+e]=r[239][e]);for(r[240]="����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""),e=0;e!=r[240].length;++e)65533!==r[240][e].charCodeAt(0)&&(n[r[240][e]]=61440+e,t[61440+e]=r[240][e]);for(r[241]="����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""),e=0;e!=r[241].length;++e)65533!==r[241][e].charCodeAt(0)&&(n[r[241][e]]=61696+e,t[61696+e]=r[241][e]);for(r[242]="����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""),e=0;e!=r[242].length;++e)65533!==r[242][e].charCodeAt(0)&&(n[r[242][e]]=61952+e,t[61952+e]=r[242][e]);for(r[243]="����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""),e=0;e!=r[243].length;++e)65533!==r[243][e].charCodeAt(0)&&(n[r[243][e]]=62208+e,t[62208+e]=r[243][e]);for(r[244]="����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""),e=0;e!=r[244].length;++e)65533!==r[244][e].charCodeAt(0)&&(n[r[244][e]]=62464+e,t[62464+e]=r[244][e]);for(r[245]="����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""),e=0;e!=r[245].length;++e)65533!==r[245][e].charCodeAt(0)&&(n[r[245][e]]=62720+e,t[62720+e]=r[245][e]);for(r[246]="����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""),e=0;e!=r[246].length;++e)65533!==r[246][e].charCodeAt(0)&&(n[r[246][e]]=62976+e,t[62976+e]=r[246][e]);for(r[247]="����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""),e=0;e!=r[247].length;++e)65533!==r[247][e].charCodeAt(0)&&(n[r[247][e]]=63232+e,t[63232+e]=r[247][e]);for(r[248]="����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[248].length;++e)65533!==r[248][e].charCodeAt(0)&&(n[r[248][e]]=63488+e,t[63488+e]=r[248][e]);for(r[249]="����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[249].length;++e)65533!==r[249][e].charCodeAt(0)&&(n[r[249][e]]=63744+e,t[63744+e]=r[249][e]);for(r[250]="����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[250].length;++e)65533!==r[250][e].charCodeAt(0)&&(n[r[250][e]]=64e3+e,t[64e3+e]=r[250][e]);for(r[251]="����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[251].length;++e)65533!==r[251][e].charCodeAt(0)&&(n[r[251][e]]=64256+e,t[64256+e]=r[251][e]);for(r[252]="����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[252].length;++e)65533!==r[252][e].charCodeAt(0)&&(n[r[252][e]]=64512+e,t[64512+e]=r[252][e]);for(r[253]="����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[253].length;++e)65533!==r[253][e].charCodeAt(0)&&(n[r[253][e]]=64768+e,t[64768+e]=r[253][e]);for(r[254]="����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[254].length;++e)65533!==r[254][e].charCodeAt(0)&&(n[r[254][e]]=65024+e,t[65024+e]=r[254][e]);return{enc:n,dec:t}}(),n[949]=function(){var e,t=[],n={},r=[];for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[0].length;++e)65533!==r[0][e].charCodeAt(0)&&(n[r[0][e]]=0+e,t[0+e]=r[0][e]);for(r[129]="�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�".split(""),e=0;e!=r[129].length;++e)65533!==r[129][e].charCodeAt(0)&&(n[r[129][e]]=33024+e,t[33024+e]=r[129][e]);for(r[130]="�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�".split(""),e=0;e!=r[130].length;++e)65533!==r[130][e].charCodeAt(0)&&(n[r[130][e]]=33280+e,t[33280+e]=r[130][e]);for(r[131]="�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�".split(""),e=0;e!=r[131].length;++e)65533!==r[131][e].charCodeAt(0)&&(n[r[131][e]]=33536+e,t[33536+e]=r[131][e]);for(r[132]="�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�".split(""),e=0;e!=r[132].length;++e)65533!==r[132][e].charCodeAt(0)&&(n[r[132][e]]=33792+e,t[33792+e]=r[132][e]);for(r[133]="�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�".split(""),e=0;e!=r[133].length;++e)65533!==r[133][e].charCodeAt(0)&&(n[r[133][e]]=34048+e,t[34048+e]=r[133][e]);for(r[134]="�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�".split(""),e=0;e!=r[134].length;++e)65533!==r[134][e].charCodeAt(0)&&(n[r[134][e]]=34304+e,t[34304+e]=r[134][e]);for(r[135]="�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�".split(""),e=0;e!=r[135].length;++e)65533!==r[135][e].charCodeAt(0)&&(n[r[135][e]]=34560+e,t[34560+e]=r[135][e]);for(r[136]="�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�".split(""),e=0;e!=r[136].length;++e)65533!==r[136][e].charCodeAt(0)&&(n[r[136][e]]=34816+e,t[34816+e]=r[136][e]);for(r[137]="�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�".split(""),e=0;e!=r[137].length;++e)65533!==r[137][e].charCodeAt(0)&&(n[r[137][e]]=35072+e,t[35072+e]=r[137][e]);for(r[138]="�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�".split(""),e=0;e!=r[138].length;++e)65533!==r[138][e].charCodeAt(0)&&(n[r[138][e]]=35328+e,t[35328+e]=r[138][e]);for(r[139]="�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�".split(""),e=0;e!=r[139].length;++e)65533!==r[139][e].charCodeAt(0)&&(n[r[139][e]]=35584+e,t[35584+e]=r[139][e]);for(r[140]="�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�".split(""),e=0;e!=r[140].length;++e)65533!==r[140][e].charCodeAt(0)&&(n[r[140][e]]=35840+e,t[35840+e]=r[140][e]);for(r[141]="�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�".split(""),e=0;e!=r[141].length;++e)65533!==r[141][e].charCodeAt(0)&&(n[r[141][e]]=36096+e,t[36096+e]=r[141][e]);for(r[142]="�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�".split(""),e=0;e!=r[142].length;++e)65533!==r[142][e].charCodeAt(0)&&(n[r[142][e]]=36352+e,t[36352+e]=r[142][e]);for(r[143]="�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�".split(""),e=0;e!=r[143].length;++e)65533!==r[143][e].charCodeAt(0)&&(n[r[143][e]]=36608+e,t[36608+e]=r[143][e]);for(r[144]="�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�".split(""),e=0;e!=r[144].length;++e)65533!==r[144][e].charCodeAt(0)&&(n[r[144][e]]=36864+e,t[36864+e]=r[144][e]);for(r[145]="�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�".split(""),e=0;e!=r[145].length;++e)65533!==r[145][e].charCodeAt(0)&&(n[r[145][e]]=37120+e,t[37120+e]=r[145][e]);for(r[146]="�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�".split(""),e=0;e!=r[146].length;++e)65533!==r[146][e].charCodeAt(0)&&(n[r[146][e]]=37376+e,t[37376+e]=r[146][e]);for(r[147]="�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�".split(""),e=0;e!=r[147].length;++e)65533!==r[147][e].charCodeAt(0)&&(n[r[147][e]]=37632+e,t[37632+e]=r[147][e]);for(r[148]="�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�".split(""),e=0;e!=r[148].length;++e)65533!==r[148][e].charCodeAt(0)&&(n[r[148][e]]=37888+e,t[37888+e]=r[148][e]);for(r[149]="�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�".split(""),e=0;e!=r[149].length;++e)65533!==r[149][e].charCodeAt(0)&&(n[r[149][e]]=38144+e,t[38144+e]=r[149][e]);for(r[150]="�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�".split(""),e=0;e!=r[150].length;++e)65533!==r[150][e].charCodeAt(0)&&(n[r[150][e]]=38400+e,t[38400+e]=r[150][e]);for(r[151]="�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�".split(""),e=0;e!=r[151].length;++e)65533!==r[151][e].charCodeAt(0)&&(n[r[151][e]]=38656+e,t[38656+e]=r[151][e]);for(r[152]="�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�".split(""),e=0;e!=r[152].length;++e)65533!==r[152][e].charCodeAt(0)&&(n[r[152][e]]=38912+e,t[38912+e]=r[152][e]);for(r[153]="�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�".split(""),e=0;e!=r[153].length;++e)65533!==r[153][e].charCodeAt(0)&&(n[r[153][e]]=39168+e,t[39168+e]=r[153][e]);for(r[154]="�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�".split(""),e=0;e!=r[154].length;++e)65533!==r[154][e].charCodeAt(0)&&(n[r[154][e]]=39424+e,t[39424+e]=r[154][e]);for(r[155]="�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�".split(""),e=0;e!=r[155].length;++e)65533!==r[155][e].charCodeAt(0)&&(n[r[155][e]]=39680+e,t[39680+e]=r[155][e]);for(r[156]="�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�".split(""),e=0;e!=r[156].length;++e)65533!==r[156][e].charCodeAt(0)&&(n[r[156][e]]=39936+e,t[39936+e]=r[156][e]);for(r[157]="�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�".split(""),e=0;e!=r[157].length;++e)65533!==r[157][e].charCodeAt(0)&&(n[r[157][e]]=40192+e,t[40192+e]=r[157][e]);for(r[158]="�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�".split(""),e=0;e!=r[158].length;++e)65533!==r[158][e].charCodeAt(0)&&(n[r[158][e]]=40448+e,t[40448+e]=r[158][e]);for(r[159]="�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�".split(""),e=0;e!=r[159].length;++e)65533!==r[159][e].charCodeAt(0)&&(n[r[159][e]]=40704+e,t[40704+e]=r[159][e]);for(r[160]="�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�".split(""),e=0;e!=r[160].length;++e)65533!==r[160][e].charCodeAt(0)&&(n[r[160][e]]=40960+e,t[40960+e]=r[160][e]);for(r[161]="�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""),e=0;e!=r[161].length;++e)65533!==r[161][e].charCodeAt(0)&&(n[r[161][e]]=41216+e,t[41216+e]=r[161][e]);for(r[162]="�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""),e=0;e!=r[162].length;++e)65533!==r[162][e].charCodeAt(0)&&(n[r[162][e]]=41472+e,t[41472+e]=r[162][e]);for(r[163]="�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""),e=0;e!=r[163].length;++e)65533!==r[163][e].charCodeAt(0)&&(n[r[163][e]]=41728+e,t[41728+e]=r[163][e]);for(r[164]="�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""),e=0;e!=r[164].length;++e)65533!==r[164][e].charCodeAt(0)&&(n[r[164][e]]=41984+e,t[41984+e]=r[164][e]);for(r[165]="�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""),e=0;e!=r[165].length;++e)65533!==r[165][e].charCodeAt(0)&&(n[r[165][e]]=42240+e,t[42240+e]=r[165][e]);for(r[166]="�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""),e=0;e!=r[166].length;++e)65533!==r[166][e].charCodeAt(0)&&(n[r[166][e]]=42496+e,t[42496+e]=r[166][e]);for(r[167]="�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""),e=0;e!=r[167].length;++e)65533!==r[167][e].charCodeAt(0)&&(n[r[167][e]]=42752+e,t[42752+e]=r[167][e]);for(r[168]="�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""),e=0;e!=r[168].length;++e)65533!==r[168][e].charCodeAt(0)&&(n[r[168][e]]=43008+e,t[43008+e]=r[168][e]);for(r[169]="�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""),e=0;e!=r[169].length;++e)65533!==r[169][e].charCodeAt(0)&&(n[r[169][e]]=43264+e,t[43264+e]=r[169][e]);for(r[170]="�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""),e=0;e!=r[170].length;++e)65533!==r[170][e].charCodeAt(0)&&(n[r[170][e]]=43520+e,t[43520+e]=r[170][e]);for(r[171]="�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""),e=0;e!=r[171].length;++e)65533!==r[171][e].charCodeAt(0)&&(n[r[171][e]]=43776+e,t[43776+e]=r[171][e]);for(r[172]="�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""),e=0;e!=r[172].length;++e)65533!==r[172][e].charCodeAt(0)&&(n[r[172][e]]=44032+e,t[44032+e]=r[172][e]);for(r[173]="�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[173].length;++e)65533!==r[173][e].charCodeAt(0)&&(n[r[173][e]]=44288+e,t[44288+e]=r[173][e]);for(r[174]="�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[174].length;++e)65533!==r[174][e].charCodeAt(0)&&(n[r[174][e]]=44544+e,t[44544+e]=r[174][e]);for(r[175]="�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[175].length;++e)65533!==r[175][e].charCodeAt(0)&&(n[r[175][e]]=44800+e,t[44800+e]=r[175][e]);for(r[176]="�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""),e=0;e!=r[176].length;++e)65533!==r[176][e].charCodeAt(0)&&(n[r[176][e]]=45056+e,t[45056+e]=r[176][e]);for(r[177]="�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""),e=0;e!=r[177].length;++e)65533!==r[177][e].charCodeAt(0)&&(n[r[177][e]]=45312+e,t[45312+e]=r[177][e]);for(r[178]="�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""),e=0;e!=r[178].length;++e)65533!==r[178][e].charCodeAt(0)&&(n[r[178][e]]=45568+e,t[45568+e]=r[178][e]);for(r[179]="�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""),e=0;e!=r[179].length;++e)65533!==r[179][e].charCodeAt(0)&&(n[r[179][e]]=45824+e,t[45824+e]=r[179][e]);for(r[180]="�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""),e=0;e!=r[180].length;++e)65533!==r[180][e].charCodeAt(0)&&(n[r[180][e]]=46080+e,t[46080+e]=r[180][e]);for(r[181]="�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""),e=0;e!=r[181].length;++e)65533!==r[181][e].charCodeAt(0)&&(n[r[181][e]]=46336+e,t[46336+e]=r[181][e]);for(r[182]="�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""),e=0;e!=r[182].length;++e)65533!==r[182][e].charCodeAt(0)&&(n[r[182][e]]=46592+e,t[46592+e]=r[182][e]);for(r[183]="�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""),e=0;e!=r[183].length;++e)65533!==r[183][e].charCodeAt(0)&&(n[r[183][e]]=46848+e,t[46848+e]=r[183][e]);for(r[184]="�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""),e=0;e!=r[184].length;++e)65533!==r[184][e].charCodeAt(0)&&(n[r[184][e]]=47104+e,t[47104+e]=r[184][e]);for(r[185]="�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""),e=0;e!=r[185].length;++e)65533!==r[185][e].charCodeAt(0)&&(n[r[185][e]]=47360+e,t[47360+e]=r[185][e]);for(r[186]="�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""),e=0;e!=r[186].length;++e)65533!==r[186][e].charCodeAt(0)&&(n[r[186][e]]=47616+e,t[47616+e]=r[186][e]);for(r[187]="�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""),e=0;e!=r[187].length;++e)65533!==r[187][e].charCodeAt(0)&&(n[r[187][e]]=47872+e,t[47872+e]=r[187][e]);for(r[188]="�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""),e=0;e!=r[188].length;++e)65533!==r[188][e].charCodeAt(0)&&(n[r[188][e]]=48128+e,t[48128+e]=r[188][e]);for(r[189]="�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""),e=0;e!=r[189].length;++e)65533!==r[189][e].charCodeAt(0)&&(n[r[189][e]]=48384+e,t[48384+e]=r[189][e]);for(r[190]="�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""),e=0;e!=r[190].length;++e)65533!==r[190][e].charCodeAt(0)&&(n[r[190][e]]=48640+e,t[48640+e]=r[190][e]);for(r[191]="�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""),e=0;e!=r[191].length;++e)65533!==r[191][e].charCodeAt(0)&&(n[r[191][e]]=48896+e,t[48896+e]=r[191][e]);for(r[192]="�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""),e=0;e!=r[192].length;++e)65533!==r[192][e].charCodeAt(0)&&(n[r[192][e]]=49152+e,t[49152+e]=r[192][e]);for(r[193]="�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""),e=0;e!=r[193].length;++e)65533!==r[193][e].charCodeAt(0)&&(n[r[193][e]]=49408+e,t[49408+e]=r[193][e]);for(r[194]="�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""),e=0;e!=r[194].length;++e)65533!==r[194][e].charCodeAt(0)&&(n[r[194][e]]=49664+e,t[49664+e]=r[194][e]);for(r[195]="�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""),e=0;e!=r[195].length;++e)65533!==r[195][e].charCodeAt(0)&&(n[r[195][e]]=49920+e,t[49920+e]=r[195][e]);for(r[196]="�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""),e=0;e!=r[196].length;++e)65533!==r[196][e].charCodeAt(0)&&(n[r[196][e]]=50176+e,t[50176+e]=r[196][e]);for(r[197]="�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""),e=0;e!=r[197].length;++e)65533!==r[197][e].charCodeAt(0)&&(n[r[197][e]]=50432+e,t[50432+e]=r[197][e]);for(r[198]="�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""),e=0;e!=r[198].length;++e)65533!==r[198][e].charCodeAt(0)&&(n[r[198][e]]=50688+e,t[50688+e]=r[198][e]);for(r[199]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""),e=0;e!=r[199].length;++e)65533!==r[199][e].charCodeAt(0)&&(n[r[199][e]]=50944+e,t[50944+e]=r[199][e]);for(r[200]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""),e=0;e!=r[200].length;++e)65533!==r[200][e].charCodeAt(0)&&(n[r[200][e]]=51200+e,t[51200+e]=r[200][e]);for(r[202]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""),e=0;e!=r[202].length;++e)65533!==r[202][e].charCodeAt(0)&&(n[r[202][e]]=51712+e,t[51712+e]=r[202][e]);for(r[203]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""),e=0;e!=r[203].length;++e)65533!==r[203][e].charCodeAt(0)&&(n[r[203][e]]=51968+e,t[51968+e]=r[203][e]);for(r[204]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""),e=0;e!=r[204].length;++e)65533!==r[204][e].charCodeAt(0)&&(n[r[204][e]]=52224+e,t[52224+e]=r[204][e]);for(r[205]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""),e=0;e!=r[205].length;++e)65533!==r[205][e].charCodeAt(0)&&(n[r[205][e]]=52480+e,t[52480+e]=r[205][e]);for(r[206]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""),e=0;e!=r[206].length;++e)65533!==r[206][e].charCodeAt(0)&&(n[r[206][e]]=52736+e,t[52736+e]=r[206][e]);for(r[207]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""),e=0;e!=r[207].length;++e)65533!==r[207][e].charCodeAt(0)&&(n[r[207][e]]=52992+e,t[52992+e]=r[207][e]);for(r[208]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""),e=0;e!=r[208].length;++e)65533!==r[208][e].charCodeAt(0)&&(n[r[208][e]]=53248+e,t[53248+e]=r[208][e]);for(r[209]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""),e=0;e!=r[209].length;++e)65533!==r[209][e].charCodeAt(0)&&(n[r[209][e]]=53504+e,t[53504+e]=r[209][e]);for(r[210]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""),e=0;e!=r[210].length;++e)65533!==r[210][e].charCodeAt(0)&&(n[r[210][e]]=53760+e,t[53760+e]=r[210][e]);for(r[211]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""),e=0;e!=r[211].length;++e)65533!==r[211][e].charCodeAt(0)&&(n[r[211][e]]=54016+e,t[54016+e]=r[211][e]);for(r[212]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""),e=0;e!=r[212].length;++e)65533!==r[212][e].charCodeAt(0)&&(n[r[212][e]]=54272+e,t[54272+e]=r[212][e]);for(r[213]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""),e=0;e!=r[213].length;++e)65533!==r[213][e].charCodeAt(0)&&(n[r[213][e]]=54528+e,t[54528+e]=r[213][e]);for(r[214]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""),e=0;e!=r[214].length;++e)65533!==r[214][e].charCodeAt(0)&&(n[r[214][e]]=54784+e,t[54784+e]=r[214][e]);for(r[215]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""),e=0;e!=r[215].length;++e)65533!==r[215][e].charCodeAt(0)&&(n[r[215][e]]=55040+e,t[55040+e]=r[215][e]);for(r[216]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""),e=0;e!=r[216].length;++e)65533!==r[216][e].charCodeAt(0)&&(n[r[216][e]]=55296+e,t[55296+e]=r[216][e]);for(r[217]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""),e=0;e!=r[217].length;++e)65533!==r[217][e].charCodeAt(0)&&(n[r[217][e]]=55552+e,t[55552+e]=r[217][e]);for(r[218]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""),e=0;e!=r[218].length;++e)65533!==r[218][e].charCodeAt(0)&&(n[r[218][e]]=55808+e,t[55808+e]=r[218][e]);for(r[219]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""),e=0;e!=r[219].length;++e)65533!==r[219][e].charCodeAt(0)&&(n[r[219][e]]=56064+e,t[56064+e]=r[219][e]);for(r[220]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""),e=0;e!=r[220].length;++e)65533!==r[220][e].charCodeAt(0)&&(n[r[220][e]]=56320+e,t[56320+e]=r[220][e]);for(r[221]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""),e=0;e!=r[221].length;++e)65533!==r[221][e].charCodeAt(0)&&(n[r[221][e]]=56576+e,t[56576+e]=r[221][e]);for(r[222]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""),e=0;e!=r[222].length;++e)65533!==r[222][e].charCodeAt(0)&&(n[r[222][e]]=56832+e,t[56832+e]=r[222][e]);for(r[223]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""),e=0;e!=r[223].length;++e)65533!==r[223][e].charCodeAt(0)&&(n[r[223][e]]=57088+e,t[57088+e]=r[223][e]);for(r[224]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""),e=0;e!=r[224].length;++e)65533!==r[224][e].charCodeAt(0)&&(n[r[224][e]]=57344+e,t[57344+e]=r[224][e]);for(r[225]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""),e=0;e!=r[225].length;++e)65533!==r[225][e].charCodeAt(0)&&(n[r[225][e]]=57600+e,t[57600+e]=r[225][e]);for(r[226]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""),e=0;e!=r[226].length;++e)65533!==r[226][e].charCodeAt(0)&&(n[r[226][e]]=57856+e,t[57856+e]=r[226][e]);for(r[227]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""),e=0;e!=r[227].length;++e)65533!==r[227][e].charCodeAt(0)&&(n[r[227][e]]=58112+e,t[58112+e]=r[227][e]);for(r[228]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""),e=0;e!=r[228].length;++e)65533!==r[228][e].charCodeAt(0)&&(n[r[228][e]]=58368+e,t[58368+e]=r[228][e]);for(r[229]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""),e=0;e!=r[229].length;++e)65533!==r[229][e].charCodeAt(0)&&(n[r[229][e]]=58624+e,t[58624+e]=r[229][e]);for(r[230]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""),e=0;e!=r[230].length;++e)65533!==r[230][e].charCodeAt(0)&&(n[r[230][e]]=58880+e,t[58880+e]=r[230][e]);for(r[231]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""),e=0;e!=r[231].length;++e)65533!==r[231][e].charCodeAt(0)&&(n[r[231][e]]=59136+e,t[59136+e]=r[231][e]);for(r[232]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""),e=0;e!=r[232].length;++e)65533!==r[232][e].charCodeAt(0)&&(n[r[232][e]]=59392+e,t[59392+e]=r[232][e]);for(r[233]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""),e=0;e!=r[233].length;++e)65533!==r[233][e].charCodeAt(0)&&(n[r[233][e]]=59648+e,t[59648+e]=r[233][e]);for(r[234]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""),e=0;e!=r[234].length;++e)65533!==r[234][e].charCodeAt(0)&&(n[r[234][e]]=59904+e,t[59904+e]=r[234][e]);for(r[235]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""),e=0;e!=r[235].length;++e)65533!==r[235][e].charCodeAt(0)&&(n[r[235][e]]=60160+e,t[60160+e]=r[235][e]);for(r[236]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""),e=0;e!=r[236].length;++e)65533!==r[236][e].charCodeAt(0)&&(n[r[236][e]]=60416+e,t[60416+e]=r[236][e]);for(r[237]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""),e=0;e!=r[237].length;++e)65533!==r[237][e].charCodeAt(0)&&(n[r[237][e]]=60672+e,t[60672+e]=r[237][e]);for(r[238]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""),e=0;e!=r[238].length;++e)65533!==r[238][e].charCodeAt(0)&&(n[r[238][e]]=60928+e,t[60928+e]=r[238][e]);for(r[239]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""),e=0;e!=r[239].length;++e)65533!==r[239][e].charCodeAt(0)&&(n[r[239][e]]=61184+e,t[61184+e]=r[239][e]);for(r[240]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""),e=0;e!=r[240].length;++e)65533!==r[240][e].charCodeAt(0)&&(n[r[240][e]]=61440+e,t[61440+e]=r[240][e]);for(r[241]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""),e=0;e!=r[241].length;++e)65533!==r[241][e].charCodeAt(0)&&(n[r[241][e]]=61696+e,t[61696+e]=r[241][e]);for(r[242]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""),e=0;e!=r[242].length;++e)65533!==r[242][e].charCodeAt(0)&&(n[r[242][e]]=61952+e,t[61952+e]=r[242][e]);for(r[243]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""),e=0;e!=r[243].length;++e)65533!==r[243][e].charCodeAt(0)&&(n[r[243][e]]=62208+e,t[62208+e]=r[243][e]);for(r[244]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""),e=0;e!=r[244].length;++e)65533!==r[244][e].charCodeAt(0)&&(n[r[244][e]]=62464+e,t[62464+e]=r[244][e]);for(r[245]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""),e=0;e!=r[245].length;++e)65533!==r[245][e].charCodeAt(0)&&(n[r[245][e]]=62720+e,t[62720+e]=r[245][e]);for(r[246]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""),e=0;e!=r[246].length;++e)65533!==r[246][e].charCodeAt(0)&&(n[r[246][e]]=62976+e,t[62976+e]=r[246][e]);for(r[247]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""),e=0;e!=r[247].length;++e)65533!==r[247][e].charCodeAt(0)&&(n[r[247][e]]=63232+e,t[63232+e]=r[247][e]);for(r[248]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""),e=0;e!=r[248].length;++e)65533!==r[248][e].charCodeAt(0)&&(n[r[248][e]]=63488+e,t[63488+e]=r[248][e]);for(r[249]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""),e=0;e!=r[249].length;++e)65533!==r[249][e].charCodeAt(0)&&(n[r[249][e]]=63744+e,t[63744+e]=r[249][e]);for(r[250]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""),e=0;e!=r[250].length;++e)65533!==r[250][e].charCodeAt(0)&&(n[r[250][e]]=64e3+e,t[64e3+e]=r[250][e]);for(r[251]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""),e=0;e!=r[251].length;++e)65533!==r[251][e].charCodeAt(0)&&(n[r[251][e]]=64256+e,t[64256+e]=r[251][e]);for(r[252]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""),e=0;e!=r[252].length;++e)65533!==r[252][e].charCodeAt(0)&&(n[r[252][e]]=64512+e,t[64512+e]=r[252][e]);for(r[253]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""),e=0;e!=r[253].length;++e)65533!==r[253][e].charCodeAt(0)&&(n[r[253][e]]=64768+e,t[64768+e]=r[253][e]);return{enc:n,dec:t}}(),n[950]=function(){var e,t=[],n={},r=[];for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[0].length;++e)65533!==r[0][e].charCodeAt(0)&&(n[r[0][e]]=0+e,t[0+e]=r[0][e]);for(r[161]="���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split(""),e=0;e!=r[161].length;++e)65533!==r[161][e].charCodeAt(0)&&(n[r[161][e]]=41216+e,t[41216+e]=r[161][e]);for(r[162]="����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split(""),e=0;e!=r[162].length;++e)65533!==r[162][e].charCodeAt(0)&&(n[r[162][e]]=41472+e,t[41472+e]=r[162][e]);for(r[163]="����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������".split(""),e=0;e!=r[163].length;++e)65533!==r[163][e].charCodeAt(0)&&(n[r[163][e]]=41728+e,t[41728+e]=r[163][e]);for(r[164]="����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split(""),e=0;e!=r[164].length;++e)65533!==r[164][e].charCodeAt(0)&&(n[r[164][e]]=41984+e,t[41984+e]=r[164][e]);for(r[165]="����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split(""),e=0;e!=r[165].length;++e)65533!==r[165][e].charCodeAt(0)&&(n[r[165][e]]=42240+e,t[42240+e]=r[165][e]);for(r[166]="����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split(""),e=0;e!=r[166].length;++e)65533!==r[166][e].charCodeAt(0)&&(n[r[166][e]]=42496+e,t[42496+e]=r[166][e]);for(r[167]="����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split(""),e=0;e!=r[167].length;++e)65533!==r[167][e].charCodeAt(0)&&(n[r[167][e]]=42752+e,t[42752+e]=r[167][e]);for(r[168]="����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split(""),e=0;e!=r[168].length;++e)65533!==r[168][e].charCodeAt(0)&&(n[r[168][e]]=43008+e,t[43008+e]=r[168][e]);for(r[169]="����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split(""),e=0;e!=r[169].length;++e)65533!==r[169][e].charCodeAt(0)&&(n[r[169][e]]=43264+e,t[43264+e]=r[169][e]);for(r[170]="����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split(""),e=0;e!=r[170].length;++e)65533!==r[170][e].charCodeAt(0)&&(n[r[170][e]]=43520+e,t[43520+e]=r[170][e]);for(r[171]="����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split(""),e=0;e!=r[171].length;++e)65533!==r[171][e].charCodeAt(0)&&(n[r[171][e]]=43776+e,t[43776+e]=r[171][e]);for(r[172]="����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split(""),e=0;e!=r[172].length;++e)65533!==r[172][e].charCodeAt(0)&&(n[r[172][e]]=44032+e,t[44032+e]=r[172][e]);for(r[173]="����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split(""),e=0;e!=r[173].length;++e)65533!==r[173][e].charCodeAt(0)&&(n[r[173][e]]=44288+e,t[44288+e]=r[173][e]);for(r[174]="����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split(""),e=0;e!=r[174].length;++e)65533!==r[174][e].charCodeAt(0)&&(n[r[174][e]]=44544+e,t[44544+e]=r[174][e]);for(r[175]="����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split(""),e=0;e!=r[175].length;++e)65533!==r[175][e].charCodeAt(0)&&(n[r[175][e]]=44800+e,t[44800+e]=r[175][e]);for(r[176]="����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split(""),e=0;e!=r[176].length;++e)65533!==r[176][e].charCodeAt(0)&&(n[r[176][e]]=45056+e,t[45056+e]=r[176][e]);for(r[177]="����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split(""),e=0;e!=r[177].length;++e)65533!==r[177][e].charCodeAt(0)&&(n[r[177][e]]=45312+e,t[45312+e]=r[177][e]);for(r[178]="����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split(""),e=0;e!=r[178].length;++e)65533!==r[178][e].charCodeAt(0)&&(n[r[178][e]]=45568+e,t[45568+e]=r[178][e]);for(r[179]="����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split(""),e=0;e!=r[179].length;++e)65533!==r[179][e].charCodeAt(0)&&(n[r[179][e]]=45824+e,t[45824+e]=r[179][e]);for(r[180]="����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split(""),e=0;e!=r[180].length;++e)65533!==r[180][e].charCodeAt(0)&&(n[r[180][e]]=46080+e,t[46080+e]=r[180][e]);for(r[181]="����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split(""),e=0;e!=r[181].length;++e)65533!==r[181][e].charCodeAt(0)&&(n[r[181][e]]=46336+e,t[46336+e]=r[181][e]);for(r[182]="����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split(""),e=0;e!=r[182].length;++e)65533!==r[182][e].charCodeAt(0)&&(n[r[182][e]]=46592+e,t[46592+e]=r[182][e]);for(r[183]="����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split(""),e=0;e!=r[183].length;++e)65533!==r[183][e].charCodeAt(0)&&(n[r[183][e]]=46848+e,t[46848+e]=r[183][e]);for(r[184]="����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split(""),e=0;e!=r[184].length;++e)65533!==r[184][e].charCodeAt(0)&&(n[r[184][e]]=47104+e,t[47104+e]=r[184][e]);for(r[185]="����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split(""),e=0;e!=r[185].length;++e)65533!==r[185][e].charCodeAt(0)&&(n[r[185][e]]=47360+e,t[47360+e]=r[185][e]);for(r[186]="����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split(""),e=0;e!=r[186].length;++e)65533!==r[186][e].charCodeAt(0)&&(n[r[186][e]]=47616+e,t[47616+e]=r[186][e]);for(r[187]="����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split(""),e=0;e!=r[187].length;++e)65533!==r[187][e].charCodeAt(0)&&(n[r[187][e]]=47872+e,t[47872+e]=r[187][e]);for(r[188]="����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split(""),e=0;e!=r[188].length;++e)65533!==r[188][e].charCodeAt(0)&&(n[r[188][e]]=48128+e,t[48128+e]=r[188][e]);for(r[189]="����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split(""),e=0;e!=r[189].length;++e)65533!==r[189][e].charCodeAt(0)&&(n[r[189][e]]=48384+e,t[48384+e]=r[189][e]);for(r[190]="����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split(""),e=0;e!=r[190].length;++e)65533!==r[190][e].charCodeAt(0)&&(n[r[190][e]]=48640+e,t[48640+e]=r[190][e]);for(r[191]="����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split(""),e=0;e!=r[191].length;++e)65533!==r[191][e].charCodeAt(0)&&(n[r[191][e]]=48896+e,t[48896+e]=r[191][e]);for(r[192]="����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split(""),e=0;e!=r[192].length;++e)65533!==r[192][e].charCodeAt(0)&&(n[r[192][e]]=49152+e,t[49152+e]=r[192][e]);for(r[193]="����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split(""),e=0;e!=r[193].length;++e)65533!==r[193][e].charCodeAt(0)&&(n[r[193][e]]=49408+e,t[49408+e]=r[193][e]);for(r[194]="����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split(""),e=0;e!=r[194].length;++e)65533!==r[194][e].charCodeAt(0)&&(n[r[194][e]]=49664+e,t[49664+e]=r[194][e]);for(r[195]="����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split(""),e=0;e!=r[195].length;++e)65533!==r[195][e].charCodeAt(0)&&(n[r[195][e]]=49920+e,t[49920+e]=r[195][e]);for(r[196]="����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split(""),e=0;e!=r[196].length;++e)65533!==r[196][e].charCodeAt(0)&&(n[r[196][e]]=50176+e,t[50176+e]=r[196][e]);for(r[197]="����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split(""),e=0;e!=r[197].length;++e)65533!==r[197][e].charCodeAt(0)&&(n[r[197][e]]=50432+e,t[50432+e]=r[197][e]);for(r[198]="����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[198].length;++e)65533!==r[198][e].charCodeAt(0)&&(n[r[198][e]]=50688+e,t[50688+e]=r[198][e]);for(r[201]="����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split(""),e=0;e!=r[201].length;++e)65533!==r[201][e].charCodeAt(0)&&(n[r[201][e]]=51456+e,t[51456+e]=r[201][e]);for(r[202]="����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split(""),e=0;e!=r[202].length;++e)65533!==r[202][e].charCodeAt(0)&&(n[r[202][e]]=51712+e,t[51712+e]=r[202][e]);for(r[203]="����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split(""),e=0;e!=r[203].length;++e)65533!==r[203][e].charCodeAt(0)&&(n[r[203][e]]=51968+e,t[51968+e]=r[203][e]);for(r[204]="����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split(""),e=0;e!=r[204].length;++e)65533!==r[204][e].charCodeAt(0)&&(n[r[204][e]]=52224+e,t[52224+e]=r[204][e]);for(r[205]="����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split(""),e=0;e!=r[205].length;++e)65533!==r[205][e].charCodeAt(0)&&(n[r[205][e]]=52480+e,t[52480+e]=r[205][e]);for(r[206]="����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split(""),e=0;e!=r[206].length;++e)65533!==r[206][e].charCodeAt(0)&&(n[r[206][e]]=52736+e,t[52736+e]=r[206][e]);for(r[207]="����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split(""),e=0;e!=r[207].length;++e)65533!==r[207][e].charCodeAt(0)&&(n[r[207][e]]=52992+e,t[52992+e]=r[207][e]);for(r[208]="����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split(""),e=0;e!=r[208].length;++e)65533!==r[208][e].charCodeAt(0)&&(n[r[208][e]]=53248+e,t[53248+e]=r[208][e]);for(r[209]="����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split(""),e=0;e!=r[209].length;++e)65533!==r[209][e].charCodeAt(0)&&(n[r[209][e]]=53504+e,t[53504+e]=r[209][e]);for(r[210]="����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split(""),e=0;e!=r[210].length;++e)65533!==r[210][e].charCodeAt(0)&&(n[r[210][e]]=53760+e,t[53760+e]=r[210][e]);for(r[211]="����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split(""),e=0;e!=r[211].length;++e)65533!==r[211][e].charCodeAt(0)&&(n[r[211][e]]=54016+e,t[54016+e]=r[211][e]);for(r[212]="����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split(""),e=0;e!=r[212].length;++e)65533!==r[212][e].charCodeAt(0)&&(n[r[212][e]]=54272+e,t[54272+e]=r[212][e]);for(r[213]="����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split(""),e=0;e!=r[213].length;++e)65533!==r[213][e].charCodeAt(0)&&(n[r[213][e]]=54528+e,t[54528+e]=r[213][e]);for(r[214]="����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split(""),e=0;e!=r[214].length;++e)65533!==r[214][e].charCodeAt(0)&&(n[r[214][e]]=54784+e,t[54784+e]=r[214][e]);for(r[215]="����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split(""),e=0;e!=r[215].length;++e)65533!==r[215][e].charCodeAt(0)&&(n[r[215][e]]=55040+e,t[55040+e]=r[215][e]);for(r[216]="����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split(""),e=0;e!=r[216].length;++e)65533!==r[216][e].charCodeAt(0)&&(n[r[216][e]]=55296+e,t[55296+e]=r[216][e]);for(r[217]="����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split(""),e=0;e!=r[217].length;++e)65533!==r[217][e].charCodeAt(0)&&(n[r[217][e]]=55552+e,t[55552+e]=r[217][e]);for(r[218]="����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split(""),e=0;e!=r[218].length;++e)65533!==r[218][e].charCodeAt(0)&&(n[r[218][e]]=55808+e,t[55808+e]=r[218][e]);for(r[219]="����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split(""),e=0;e!=r[219].length;++e)65533!==r[219][e].charCodeAt(0)&&(n[r[219][e]]=56064+e,t[56064+e]=r[219][e]);for(r[220]="����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split(""),e=0;e!=r[220].length;++e)65533!==r[220][e].charCodeAt(0)&&(n[r[220][e]]=56320+e,t[56320+e]=r[220][e]);for(r[221]="����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split(""),e=0;e!=r[221].length;++e)65533!==r[221][e].charCodeAt(0)&&(n[r[221][e]]=56576+e,t[56576+e]=r[221][e]);for(r[222]="����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split(""),e=0;e!=r[222].length;++e)65533!==r[222][e].charCodeAt(0)&&(n[r[222][e]]=56832+e,t[56832+e]=r[222][e]);for(r[223]="����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split(""),e=0;e!=r[223].length;++e)65533!==r[223][e].charCodeAt(0)&&(n[r[223][e]]=57088+e,t[57088+e]=r[223][e]);for(r[224]="����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split(""),e=0;e!=r[224].length;++e)65533!==r[224][e].charCodeAt(0)&&(n[r[224][e]]=57344+e,t[57344+e]=r[224][e]);for(r[225]="����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split(""),e=0;e!=r[225].length;++e)65533!==r[225][e].charCodeAt(0)&&(n[r[225][e]]=57600+e,t[57600+e]=r[225][e]);for(r[226]="����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split(""),e=0;e!=r[226].length;++e)65533!==r[226][e].charCodeAt(0)&&(n[r[226][e]]=57856+e,t[57856+e]=r[226][e]);for(r[227]="����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split(""),e=0;e!=r[227].length;++e)65533!==r[227][e].charCodeAt(0)&&(n[r[227][e]]=58112+e,t[58112+e]=r[227][e]);for(r[228]="����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split(""),e=0;e!=r[228].length;++e)65533!==r[228][e].charCodeAt(0)&&(n[r[228][e]]=58368+e,t[58368+e]=r[228][e]);for(r[229]="����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split(""),e=0;e!=r[229].length;++e)65533!==r[229][e].charCodeAt(0)&&(n[r[229][e]]=58624+e,t[58624+e]=r[229][e]);for(r[230]="����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split(""),e=0;e!=r[230].length;++e)65533!==r[230][e].charCodeAt(0)&&(n[r[230][e]]=58880+e,t[58880+e]=r[230][e]);for(r[231]="����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split(""),e=0;e!=r[231].length;++e)65533!==r[231][e].charCodeAt(0)&&(n[r[231][e]]=59136+e,t[59136+e]=r[231][e]);for(r[232]="����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split(""),e=0;e!=r[232].length;++e)65533!==r[232][e].charCodeAt(0)&&(n[r[232][e]]=59392+e,t[59392+e]=r[232][e]);for(r[233]="����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split(""),e=0;e!=r[233].length;++e)65533!==r[233][e].charCodeAt(0)&&(n[r[233][e]]=59648+e,t[59648+e]=r[233][e]);for(r[234]="����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split(""),e=0;e!=r[234].length;++e)65533!==r[234][e].charCodeAt(0)&&(n[r[234][e]]=59904+e,t[59904+e]=r[234][e]);for(r[235]="����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split(""),e=0;e!=r[235].length;++e)65533!==r[235][e].charCodeAt(0)&&(n[r[235][e]]=60160+e,t[60160+e]=r[235][e]);for(r[236]="����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split(""),e=0;e!=r[236].length;++e)65533!==r[236][e].charCodeAt(0)&&(n[r[236][e]]=60416+e,t[60416+e]=r[236][e]);for(r[237]="����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split(""),e=0;e!=r[237].length;++e)65533!==r[237][e].charCodeAt(0)&&(n[r[237][e]]=60672+e,t[60672+e]=r[237][e]);for(r[238]="����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split(""),e=0;e!=r[238].length;++e)65533!==r[238][e].charCodeAt(0)&&(n[r[238][e]]=60928+e,t[60928+e]=r[238][e]);for(r[239]="����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split(""),e=0;e!=r[239].length;++e)65533!==r[239][e].charCodeAt(0)&&(n[r[239][e]]=61184+e,t[61184+e]=r[239][e]);for(r[240]="����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split(""),e=0;e!=r[240].length;++e)65533!==r[240][e].charCodeAt(0)&&(n[r[240][e]]=61440+e,t[61440+e]=r[240][e]);for(r[241]="����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split(""),e=0;e!=r[241].length;++e)65533!==r[241][e].charCodeAt(0)&&(n[r[241][e]]=61696+e,t[61696+e]=r[241][e]);for(r[242]="����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split(""),e=0;e!=r[242].length;++e)65533!==r[242][e].charCodeAt(0)&&(n[r[242][e]]=61952+e,t[61952+e]=r[242][e]);for(r[243]="����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split(""),e=0;e!=r[243].length;++e)65533!==r[243][e].charCodeAt(0)&&(n[r[243][e]]=62208+e,t[62208+e]=r[243][e]);for(r[244]="����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split(""),e=0;e!=r[244].length;++e)65533!==r[244][e].charCodeAt(0)&&(n[r[244][e]]=62464+e,t[62464+e]=r[244][e]);for(r[245]="����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split(""),e=0;e!=r[245].length;++e)65533!==r[245][e].charCodeAt(0)&&(n[r[245][e]]=62720+e,t[62720+e]=r[245][e]);for(r[246]="����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split(""),e=0;e!=r[246].length;++e)65533!==r[246][e].charCodeAt(0)&&(n[r[246][e]]=62976+e,t[62976+e]=r[246][e]);for(r[247]="����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split(""),e=0;e!=r[247].length;++e)65533!==r[247][e].charCodeAt(0)&&(n[r[247][e]]=63232+e,t[63232+e]=r[247][e]);for(r[248]="����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split(""),e=0;e!=r[248].length;++e)65533!==r[248][e].charCodeAt(0)&&(n[r[248][e]]=63488+e,t[63488+e]=r[248][e]);for(r[249]="����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split(""),e=0;e!=r[249].length;++e)65533!==r[249][e].charCodeAt(0)&&(n[r[249][e]]=63744+e,t[63744+e]=r[249][e]);return{enc:n,dec:t}}(),n[1250]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1251]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1252]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1253]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1254]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1255]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1256]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1257]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1258]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1e4]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[10006]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[10007]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[10008]=function(){var e,t=[],n={},r=[];for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������������".split(""),e=0;e!=r[0].length;++e)65533!==r[0][e].charCodeAt(0)&&(n[r[0][e]]=0+e,t[0+e]=r[0][e]);for(r[161]="����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""),e=0;e!=r[161].length;++e)65533!==r[161][e].charCodeAt(0)&&(n[r[161][e]]=41216+e,t[41216+e]=r[161][e]);for(r[162]="���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""),e=0;e!=r[162].length;++e)65533!==r[162][e].charCodeAt(0)&&(n[r[162][e]]=41472+e,t[41472+e]=r[162][e]);for(r[163]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""),e=0;e!=r[163].length;++e)65533!==r[163][e].charCodeAt(0)&&(n[r[163][e]]=41728+e,t[41728+e]=r[163][e]);for(r[164]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""),e=0;e!=r[164].length;++e)65533!==r[164][e].charCodeAt(0)&&(n[r[164][e]]=41984+e,t[41984+e]=r[164][e]);for(r[165]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""),e=0;e!=r[165].length;++e)65533!==r[165][e].charCodeAt(0)&&(n[r[165][e]]=42240+e,t[42240+e]=r[165][e]);for(r[166]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""),e=0;e!=r[166].length;++e)65533!==r[166][e].charCodeAt(0)&&(n[r[166][e]]=42496+e,t[42496+e]=r[166][e]);for(r[167]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""),e=0;e!=r[167].length;++e)65533!==r[167][e].charCodeAt(0)&&(n[r[167][e]]=42752+e,t[42752+e]=r[167][e]);for(r[168]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""),e=0;e!=r[168].length;++e)65533!==r[168][e].charCodeAt(0)&&(n[r[168][e]]=43008+e,t[43008+e]=r[168][e]);for(r[169]="��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""),e=0;e!=r[169].length;++e)65533!==r[169][e].charCodeAt(0)&&(n[r[169][e]]=43264+e,t[43264+e]=r[169][e]);for(r[176]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""),e=0;e!=r[176].length;++e)65533!==r[176][e].charCodeAt(0)&&(n[r[176][e]]=45056+e,t[45056+e]=r[176][e]);for(r[177]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""),e=0;e!=r[177].length;++e)65533!==r[177][e].charCodeAt(0)&&(n[r[177][e]]=45312+e,t[45312+e]=r[177][e]);for(r[178]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""),e=0;e!=r[178].length;++e)65533!==r[178][e].charCodeAt(0)&&(n[r[178][e]]=45568+e,t[45568+e]=r[178][e]);for(r[179]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""),e=0;e!=r[179].length;++e)65533!==r[179][e].charCodeAt(0)&&(n[r[179][e]]=45824+e,t[45824+e]=r[179][e]);for(r[180]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""),e=0;e!=r[180].length;++e)65533!==r[180][e].charCodeAt(0)&&(n[r[180][e]]=46080+e,t[46080+e]=r[180][e]);for(r[181]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""),e=0;e!=r[181].length;++e)65533!==r[181][e].charCodeAt(0)&&(n[r[181][e]]=46336+e,t[46336+e]=r[181][e]);for(r[182]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""),e=0;e!=r[182].length;++e)65533!==r[182][e].charCodeAt(0)&&(n[r[182][e]]=46592+e,t[46592+e]=r[182][e]);for(r[183]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""),e=0;e!=r[183].length;++e)65533!==r[183][e].charCodeAt(0)&&(n[r[183][e]]=46848+e,t[46848+e]=r[183][e]);for(r[184]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""),e=0;e!=r[184].length;++e)65533!==r[184][e].charCodeAt(0)&&(n[r[184][e]]=47104+e,t[47104+e]=r[184][e]);for(r[185]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""),e=0;e!=r[185].length;++e)65533!==r[185][e].charCodeAt(0)&&(n[r[185][e]]=47360+e,t[47360+e]=r[185][e]);for(r[186]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""),e=0;e!=r[186].length;++e)65533!==r[186][e].charCodeAt(0)&&(n[r[186][e]]=47616+e,t[47616+e]=r[186][e]);for(r[187]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""),e=0;e!=r[187].length;++e)65533!==r[187][e].charCodeAt(0)&&(n[r[187][e]]=47872+e,t[47872+e]=r[187][e]);for(r[188]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""),e=0;e!=r[188].length;++e)65533!==r[188][e].charCodeAt(0)&&(n[r[188][e]]=48128+e,t[48128+e]=r[188][e]);for(r[189]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""),e=0;e!=r[189].length;++e)65533!==r[189][e].charCodeAt(0)&&(n[r[189][e]]=48384+e,t[48384+e]=r[189][e]);for(r[190]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""),e=0;e!=r[190].length;++e)65533!==r[190][e].charCodeAt(0)&&(n[r[190][e]]=48640+e,t[48640+e]=r[190][e]);for(r[191]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""),e=0;e!=r[191].length;++e)65533!==r[191][e].charCodeAt(0)&&(n[r[191][e]]=48896+e,t[48896+e]=r[191][e]);for(r[192]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""),e=0;e!=r[192].length;++e)65533!==r[192][e].charCodeAt(0)&&(n[r[192][e]]=49152+e,t[49152+e]=r[192][e]);for(r[193]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""),e=0;e!=r[193].length;++e)65533!==r[193][e].charCodeAt(0)&&(n[r[193][e]]=49408+e,t[49408+e]=r[193][e]);for(r[194]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""),e=0;e!=r[194].length;++e)65533!==r[194][e].charCodeAt(0)&&(n[r[194][e]]=49664+e,t[49664+e]=r[194][e]);for(r[195]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""),e=0;e!=r[195].length;++e)65533!==r[195][e].charCodeAt(0)&&(n[r[195][e]]=49920+e,t[49920+e]=r[195][e]);for(r[196]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""),e=0;e!=r[196].length;++e)65533!==r[196][e].charCodeAt(0)&&(n[r[196][e]]=50176+e,t[50176+e]=r[196][e]);for(r[197]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""),e=0;e!=r[197].length;++e)65533!==r[197][e].charCodeAt(0)&&(n[r[197][e]]=50432+e,t[50432+e]=r[197][e]);for(r[198]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""),e=0;e!=r[198].length;++e)65533!==r[198][e].charCodeAt(0)&&(n[r[198][e]]=50688+e,t[50688+e]=r[198][e]);for(r[199]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""),e=0;e!=r[199].length;++e)65533!==r[199][e].charCodeAt(0)&&(n[r[199][e]]=50944+e,t[50944+e]=r[199][e]);for(r[200]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""),e=0;e!=r[200].length;++e)65533!==r[200][e].charCodeAt(0)&&(n[r[200][e]]=51200+e,t[51200+e]=r[200][e]);for(r[201]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""),e=0;e!=r[201].length;++e)65533!==r[201][e].charCodeAt(0)&&(n[r[201][e]]=51456+e,t[51456+e]=r[201][e]);for(r[202]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""),e=0;e!=r[202].length;++e)65533!==r[202][e].charCodeAt(0)&&(n[r[202][e]]=51712+e,t[51712+e]=r[202][e]);for(r[203]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""),e=0;e!=r[203].length;++e)65533!==r[203][e].charCodeAt(0)&&(n[r[203][e]]=51968+e,t[51968+e]=r[203][e]);for(r[204]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""),e=0;e!=r[204].length;++e)65533!==r[204][e].charCodeAt(0)&&(n[r[204][e]]=52224+e,t[52224+e]=r[204][e]);for(r[205]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""),e=0;e!=r[205].length;++e)65533!==r[205][e].charCodeAt(0)&&(n[r[205][e]]=52480+e,t[52480+e]=r[205][e]);for(r[206]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""),e=0;e!=r[206].length;++e)65533!==r[206][e].charCodeAt(0)&&(n[r[206][e]]=52736+e,t[52736+e]=r[206][e]);for(r[207]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""),e=0;e!=r[207].length;++e)65533!==r[207][e].charCodeAt(0)&&(n[r[207][e]]=52992+e,t[52992+e]=r[207][e]);for(r[208]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""),e=0;e!=r[208].length;++e)65533!==r[208][e].charCodeAt(0)&&(n[r[208][e]]=53248+e,t[53248+e]=r[208][e]);for(r[209]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""),e=0;e!=r[209].length;++e)65533!==r[209][e].charCodeAt(0)&&(n[r[209][e]]=53504+e,t[53504+e]=r[209][e]);for(r[210]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""),e=0;e!=r[210].length;++e)65533!==r[210][e].charCodeAt(0)&&(n[r[210][e]]=53760+e,t[53760+e]=r[210][e]);for(r[211]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""),e=0;e!=r[211].length;++e)65533!==r[211][e].charCodeAt(0)&&(n[r[211][e]]=54016+e,t[54016+e]=r[211][e]);for(r[212]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""),e=0;e!=r[212].length;++e)65533!==r[212][e].charCodeAt(0)&&(n[r[212][e]]=54272+e,t[54272+e]=r[212][e]);for(r[213]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""),e=0;e!=r[213].length;++e)65533!==r[213][e].charCodeAt(0)&&(n[r[213][e]]=54528+e,t[54528+e]=r[213][e]);for(r[214]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""),e=0;e!=r[214].length;++e)65533!==r[214][e].charCodeAt(0)&&(n[r[214][e]]=54784+e,t[54784+e]=r[214][e]);for(r[215]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""),e=0;e!=r[215].length;++e)65533!==r[215][e].charCodeAt(0)&&(n[r[215][e]]=55040+e,t[55040+e]=r[215][e]);for(r[216]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""),e=0;e!=r[216].length;++e)65533!==r[216][e].charCodeAt(0)&&(n[r[216][e]]=55296+e,t[55296+e]=r[216][e]);for(r[217]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""),e=0;e!=r[217].length;++e)65533!==r[217][e].charCodeAt(0)&&(n[r[217][e]]=55552+e,t[55552+e]=r[217][e]);for(r[218]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""),e=0;e!=r[218].length;++e)65533!==r[218][e].charCodeAt(0)&&(n[r[218][e]]=55808+e,t[55808+e]=r[218][e]);for(r[219]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""),e=0;e!=r[219].length;++e)65533!==r[219][e].charCodeAt(0)&&(n[r[219][e]]=56064+e,t[56064+e]=r[219][e]);for(r[220]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""),e=0;e!=r[220].length;++e)65533!==r[220][e].charCodeAt(0)&&(n[r[220][e]]=56320+e,t[56320+e]=r[220][e]);for(r[221]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""),e=0;e!=r[221].length;++e)65533!==r[221][e].charCodeAt(0)&&(n[r[221][e]]=56576+e,t[56576+e]=r[221][e]);for(r[222]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""),e=0;e!=r[222].length;++e)65533!==r[222][e].charCodeAt(0)&&(n[r[222][e]]=56832+e,t[56832+e]=r[222][e]);for(r[223]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""),e=0;e!=r[223].length;++e)65533!==r[223][e].charCodeAt(0)&&(n[r[223][e]]=57088+e,t[57088+e]=r[223][e]);for(r[224]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""),e=0;e!=r[224].length;++e)65533!==r[224][e].charCodeAt(0)&&(n[r[224][e]]=57344+e,t[57344+e]=r[224][e]);for(r[225]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""),e=0;e!=r[225].length;++e)65533!==r[225][e].charCodeAt(0)&&(n[r[225][e]]=57600+e,t[57600+e]=r[225][e]);for(r[226]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""),e=0;e!=r[226].length;++e)65533!==r[226][e].charCodeAt(0)&&(n[r[226][e]]=57856+e,t[57856+e]=r[226][e]);for(r[227]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""),e=0;e!=r[227].length;++e)65533!==r[227][e].charCodeAt(0)&&(n[r[227][e]]=58112+e,t[58112+e]=r[227][e]);for(r[228]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""),e=0;e!=r[228].length;++e)65533!==r[228][e].charCodeAt(0)&&(n[r[228][e]]=58368+e,t[58368+e]=r[228][e]);for(r[229]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""),e=0;e!=r[229].length;++e)65533!==r[229][e].charCodeAt(0)&&(n[r[229][e]]=58624+e,t[58624+e]=r[229][e]);for(r[230]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""),e=0;e!=r[230].length;++e)65533!==r[230][e].charCodeAt(0)&&(n[r[230][e]]=58880+e,t[58880+e]=r[230][e]);for(r[231]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""),e=0;e!=r[231].length;++e)65533!==r[231][e].charCodeAt(0)&&(n[r[231][e]]=59136+e,t[59136+e]=r[231][e]);for(r[232]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""),e=0;e!=r[232].length;++e)65533!==r[232][e].charCodeAt(0)&&(n[r[232][e]]=59392+e,t[59392+e]=r[232][e]);for(r[233]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""),e=0;e!=r[233].length;++e)65533!==r[233][e].charCodeAt(0)&&(n[r[233][e]]=59648+e,t[59648+e]=r[233][e]);for(r[234]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""),e=0;e!=r[234].length;++e)65533!==r[234][e].charCodeAt(0)&&(n[r[234][e]]=59904+e,t[59904+e]=r[234][e]);for(r[235]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""),e=0;e!=r[235].length;++e)65533!==r[235][e].charCodeAt(0)&&(n[r[235][e]]=60160+e,t[60160+e]=r[235][e]);for(r[236]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""),e=0;e!=r[236].length;++e)65533!==r[236][e].charCodeAt(0)&&(n[r[236][e]]=60416+e,t[60416+e]=r[236][e]);for(r[237]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""),e=0;e!=r[237].length;++e)65533!==r[237][e].charCodeAt(0)&&(n[r[237][e]]=60672+e,t[60672+e]=r[237][e]);for(r[238]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""),e=0;e!=r[238].length;++e)65533!==r[238][e].charCodeAt(0)&&(n[r[238][e]]=60928+e,t[60928+e]=r[238][e]);for(r[239]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""),e=0;e!=r[239].length;++e)65533!==r[239][e].charCodeAt(0)&&(n[r[239][e]]=61184+e,t[61184+e]=r[239][e]);for(r[240]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""),e=0;e!=r[240].length;++e)65533!==r[240][e].charCodeAt(0)&&(n[r[240][e]]=61440+e,t[61440+e]=r[240][e]);for(r[241]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""),e=0;e!=r[241].length;++e)65533!==r[241][e].charCodeAt(0)&&(n[r[241][e]]=61696+e,t[61696+e]=r[241][e]);for(r[242]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""),e=0;e!=r[242].length;++e)65533!==r[242][e].charCodeAt(0)&&(n[r[242][e]]=61952+e,t[61952+e]=r[242][e]);for(r[243]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""),e=0;e!=r[243].length;++e)65533!==r[243][e].charCodeAt(0)&&(n[r[243][e]]=62208+e,t[62208+e]=r[243][e]);for(r[244]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""),e=0;e!=r[244].length;++e)65533!==r[244][e].charCodeAt(0)&&(n[r[244][e]]=62464+e,t[62464+e]=r[244][e]);for(r[245]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""),e=0;e!=r[245].length;++e)65533!==r[245][e].charCodeAt(0)&&(n[r[245][e]]=62720+e,t[62720+e]=r[245][e]);for(r[246]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""),e=0;e!=r[246].length;++e)65533!==r[246][e].charCodeAt(0)&&(n[r[246][e]]=62976+e,t[62976+e]=r[246][e]);for(r[247]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""),e=0;e!=r[247].length;++e)65533!==r[247][e].charCodeAt(0)&&(n[r[247][e]]=63232+e,t[63232+e]=r[247][e]);return{enc:n,dec:t}}(),n[10029]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[10079]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[10081]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),e.exports&&"undefined"===typeof DO_NOT_EXPORT_CODEPAGE&&(e.exports=n),function(t,r){"use strict";if("undefined"===typeof n){var i=n;e.exports&&"undefined"===typeof DO_NOT_EXPORT_CODEPAGE?e.exports=r(i):t.cptable=r(i)}else n=r(n)}(this,function(e){"use strict";var n={1200:"utf16le",1201:"utf16be",12e3:"utf32le",12001:"utf32be",16969:"utf64le",20127:"ascii",65e3:"utf7",65001:"utf8"},r=[874,1250,1251,1252,1253,1254,1255,1256,1e4],i=[932,936,949,950],a=[65001],o={},s={},l={},c={},u=function(e){return String.fromCharCode(e)},d=function(e){return e.charCodeAt(0)},f="undefined"!==typeof t,h=function(){};if(f){var p=!t.from;if(!p)try{t.from("foo","utf8")}catch(R){p=!0}h=p?function(e,n){return n?new t(e,n):new t(e)}:t.from.bind(t),t.allocUnsafe||(t.allocUnsafe=function(e){return new t(e)});var g=1024,v=t.allocUnsafe(g),m=function(e){for(var n=t.allocUnsafe(65536),r=0;r<65536;++r)n[r]=0;for(var i=Object.keys(e),a=i.length,o=0,s=i[o];o>10&1023)],i[s++]=r[56320+(1023&c)]));i=i.slice(0,s)}else for(i=t.allocUnsafe(a),o=0;o>8}return function(e){var n=e.length,r=0,a=0;if(2*n>g&&(g=2*n,v=t.allocUnsafe(g)),t.isBuffer(e))for(r=0;r>8}return function(e,n){var r=e.length,a=t.allocUnsafe(2*r),o=0,s=0,l=0,c=0,u=0;if("string"===typeof e){for(o=c=0;o0&&(a[c++]=i[s]);a=a.slice(0,c)}else if(t.isBuffer(e)){for(o=c=0;o0&&(a[c++]=i[s])):(l=s-65536,s=2*(55296+(l>>10&1023)),a[c++]=i[s+1]||i[s],i[s+1]>0&&(a[c++]=i[s]),s=2*(56320+(1023&l)),a[c++]=i[s+1]||i[s],i[s+1]>0&&(a[c++]=i[s]));a=a.slice(0,c)}else for(o=c=0;o0&&(a[c++]=i[s]);return n&&"buf"!==n?"arr"!==n?a.toString("binary"):[].slice.call(a):a}},x=function(n){var r,i=e[n].dec,a=t.allocUnsafe(131072),o=0,s=0,l=0,c=0;for(c=0;c<65536;++c)a[2*c]=255,a[2*c+1]=253;for(o=0;o>8);return function(e){var n=e.length,r=t.allocUnsafe(2*n),i=0,o=0,s=0;if(t.isBuffer(e))for(i=0;ig&&(g=4*r,v=t.allocUnsafe(g));var o=0;r>=3&&239==n[0]&&187==n[1]&&191==n[2]&&(o=3);for(var s=1,l=0,c=0;o>8):(i-=65536,a=55296+(i>>10&1023),i=56320+(1023&i),v[l++]=255&a,v[l++]=a>>>8,v[l++]=255&i,v[l++]=i>>>8&255);return v.slice(0,l).toString("ucs2")},s[65001]=function(e,n){if(f&&t.isBuffer(e))return n&&"buf"!==n?"arr"!==n?e.toString("binary"):[].slice.call(e):e;var r=e.length,i=0,a=0,o=0,s="string"===typeof e;4*r>g&&(g=4*r,v=t.allocUnsafe(g));for(var l=0;l>6),v[o++]=128+(63&i)):i>=55296&&i<=57343?(i-=55296,++l,a=(s?e.charCodeAt(l):e[l].charCodeAt(0))-56320+(i<<10),v[o++]=240+(a>>>18&7),v[o++]=144+(a>>>12&63),v[o++]=128+(a>>>6&63),v[o++]=128+(63&a)):(v[o++]=224+(i>>12),v[o++]=128+(i>>6&63),v[o++]=128+(63&i));return n&&"buf"!==n?"arr"!==n?v.slice(0,o).toString("binary"):[].slice.call(v,0,o):v.slice(0,o)}}var w=function(){if(f){if(l[r[0]])return;var t=0,n=0;for(t=0;t255?(d[v]=p>>8,d[++v]=255&p):d[v]=255&p;else{if(!(b=n[i]))throw new Error("Unrecognized CP: "+i);switch(b){case"utf8":if(f&&_){d=h(a,b),v=d.length;break}for(g=0;g>6),d[++v]=128+(63&p)):p>=55296&&p<=57343?(p-=55296,m=(_?a.charCodeAt(++g):a[++g].charCodeAt(0))-56320+(p<<10),d[v]=240+(m>>>18&7),d[++v]=144+(m>>>12&63),d[++v]=128+(m>>>6&63),d[++v]=128+(63&m)):(d[v]=224+(p>>12),d[++v]=128+(p>>6&63),d[++v]=128+(63&p));break;case"ascii":if(f&&"string"===typeof a){d=h(a,b),v=d.length;break}for(g=0;g>8;break;case"utf16be":for(g=0;g>8,d[v++]=255&p;break;case"utf32le":for(g=0;g=55296&&p<=57343&&(p=65536+(p-55296<<10)+(a[++g].charCodeAt(0)-56320)),d[v++]=255&p,p>>=8,d[v++]=255&p,p>>=8,d[v++]=255&p,p>>=8,d[v++]=255&p;break;case"utf32be":for(g=0;g=55296&&p<=57343&&(p=65536+(p-55296<<10)+(a[++g].charCodeAt(0)-56320)),d[v+3]=255&p,p>>=8,d[v+2]=255&p,p>>=8,d[v+1]=255&p,p>>=8,d[v]=255&p,v+=4;break;case"utf7":for(g=0;g-1)d[v++]=x.charCodeAt(0);else{var w=r(1201,x);d[v++]=43,d[v++]=T.charCodeAt(w[0]>>2),d[v++]=T.charCodeAt(((3&w[0])<<4)+((w[1]||0)>>4)),d[v++]=T.charCodeAt(((15&w[1])<<2)+((w[2]||0)>>6)),d[v++]=45}else d[v++]=43,d[v++]=45}break;default:throw new Error("Unsupported magic: "+i+" "+n[i])}}return d=d.slice(0,v),f?o&&"buf"!==o?"arr"!==o?d.toString("binary"):[].slice.call(d):d:"str"==o?d.map(u).join(""):d},P=function r(i,a){var o;if(o=l[i])return o(a);if("string"===typeof a)return r(i,a.split("").map(d));var s,c=a.length,u=new Array(c),h="",p=0,g=0,v=1,m=0,y=0,b=e[i],_="";if(b&&(s=b.dec))for(g=0;g=3&&239==a[0]&&187==a[1]&&191==a[2]&&(g=3);g>10&1023),p=56320+(1023&p),u[m++]=String.fromCharCode(y),u[m++]=String.fromCharCode(p));break;case"ascii":if(f&&t.isBuffer(a))return a.toString(_);for(g=0;g=2&&255==a[0]&&254==a[1]&&(g=2),f&&t.isBuffer(a))return a.toString(_);for(v=2;g+1=2&&254==a[0]&&255==a[1]&&(g=2),v=2;g+1=4&&255==a[0]&&254==a[1]&&0===a[2]&&0===a[3]&&(g=4),v=4;g65535?(p-=65536,u[m++]=String.fromCharCode(55296+(p>>10&1023)),u[m++]=String.fromCharCode(56320+(1023&p))):u[m++]=String.fromCharCode(p);break;case"utf32be":for(c>=4&&255==a[3]&&254==a[2]&&0===a[1]&&0===a[0]&&(g=4),v=4;g65535?(p-=65536,u[m++]=String.fromCharCode(55296+(p>>10&1023)),u[m++]=String.fromCharCode(56320+(1023&p))):u[m++]=String.fromCharCode(p);break;case"utf7":for(c>=4&&43==a[0]&&47==a[1]&&118==a[2]&&(c>=5&&56==a[3]&&45==a[4]?g=5:56!=a[3]&&57!=a[3]&&43!=a[3]&&47!=a[3]||(g=4));g>4,w.push(C),M=T.indexOf(String.fromCharCode(a[g+P++])),-1===M)break;if(k=(15&E)<<4|M>>2,w.push(k),O=T.indexOf(String.fromCharCode(a[g+P++])),-1===O)break;A=(3&M)<<6|O,O<64&&w.push(A)}for(S=r(1201,w),P=0;P=11),domSupported:"undefined"!==typeof document}}e.exports=r},"22da":function(e,t,n){var r=n("f934");function i(e){e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};var t,n,r=[e];while(t=r.pop())if(n=t.children,t.isExpand&&n.length)for(var i=n.length,a=i-1;a>=0;a--){var o=n[a];o.hierNode={defaultAncestor:null,ancestor:o,prelim:0,modifier:0,change:0,shift:0,i:a,thread:null},r.push(o)}}function a(e,t){var n=e.isExpand?e.children:[],r=e.parentNode.children,i=e.hierNode.i?r[e.hierNode.i-1]:null;if(n.length){u(e);var a=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;i?(e.hierNode.prelim=i.hierNode.prelim+t(e,i),e.hierNode.modifier=e.hierNode.prelim-a):e.hierNode.prelim=a}else i&&(e.hierNode.prelim=i.hierNode.prelim+t(e,i));e.parentNode.hierNode.defaultAncestor=d(e,i,e.parentNode.hierNode.defaultAncestor||r[0],t)}function o(e){var t=e.hierNode.prelim+e.parentNode.hierNode.modifier;e.setLayout({x:t},!0),e.hierNode.modifier+=e.parentNode.hierNode.modifier}function s(e){return arguments.length?e:v}function l(e,t){var n={};return e-=Math.PI/2,n.x=t*Math.cos(e),n.y=t*Math.sin(e),n}function c(e,t){return r.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function u(e){var t=e.children,n=t.length,r=0,i=0;while(--n>=0){var a=t[n];a.hierNode.prelim+=r,a.hierNode.modifier+=r,i+=a.hierNode.change,r+=a.hierNode.shift+i}}function d(e,t,n,r){if(t){var i=e,a=e,o=a.parentNode.children[0],s=t,l=i.hierNode.modifier,c=a.hierNode.modifier,u=o.hierNode.modifier,d=s.hierNode.modifier;while(s=f(s),a=h(a),s&&a){i=f(i),o=h(o),i.hierNode.ancestor=e;var v=s.hierNode.prelim+d-a.hierNode.prelim-c+r(s,a);v>0&&(g(p(s,e,n),e,v),c+=v,l+=v),d+=s.hierNode.modifier,c+=a.hierNode.modifier,l+=i.hierNode.modifier,u+=o.hierNode.modifier}s&&!f(i)&&(i.hierNode.thread=s,i.hierNode.modifier+=d-l),a&&!h(o)&&(o.hierNode.thread=a,o.hierNode.modifier+=c-u,n=e)}return n}function f(e){var t=e.children;return t.length&&e.isExpand?t[t.length-1]:e.hierNode.thread}function h(e){var t=e.children;return t.length&&e.isExpand?t[0]:e.hierNode.thread}function p(e,t,n){return e.hierNode.ancestor.parentNode===t.parentNode?e.hierNode.ancestor:n}function g(e,t,n){var r=n/(t.hierNode.i-e.hierNode.i);t.hierNode.change-=r,t.hierNode.shift+=n,t.hierNode.modifier+=n,t.hierNode.prelim+=n,e.hierNode.change+=r}function v(e,t){return e.parentNode===t.parentNode?1:2}t.init=i,t.firstWalk=a,t.secondWalk=o,t.separation=s,t.radialCoordinate=l,t.getViewRect=c},2306:function(e,t,n){var r=n("6d8b"),i=n("342d"),a=n("41ef"),o=n("1687"),s=n("401b"),l=n("cbe5"),c=n("0cde"),u=n("0da8");t.Image=u;var d=n("e1fc");t.Group=d;var f=n("76a5");t.Text=f;var h=n("d9fc");t.Circle=h;var p=n("4aa2");t.Sector=p;var g=n("4573");t.Ring=g;var v=n("87b1");t.Polygon=v;var m=n("d498");t.Polyline=m;var y=n("c7a2");t.Rect=y;var b=n("cb11");t.Line=b;var _=n("ac0f");t.BezierCurve=_;var x=n("8d32");t.Arc=x;var w=n("d4c6");t.CompoundPath=w;var S=n("48a9");t.LinearGradient=S;var C=n("dded");t.RadialGradient=C;var k=n("9850");t.BoundingRect=k;var A=n("392f");t.IncrementalDisplayable=A;var T=Math.round,I=Math.max,E=Math.min,M={},O=1;function P(e){return l.extend(e)}function D(e,t){return i.extendFromString(e,t)}function R(e,t,n,r){var a=i.createFromString(e,t);return n&&("center"===r&&(n=L(n,a.getBoundingRect())),F(a,n)),a}function B(e,t,n){var r=new u({style:{image:e,x:t.x,y:t.y,width:t.width,height:t.height},onload:function(e){if("center"===n){var i={width:e.width,height:e.height};r.setStyle(L(t,i))}}});return r}function L(e,t){var n,r=t.width/t.height,i=e.height*r;i<=e.width?n=e.height:(i=e.width,n=i/r);var a=e.x+e.width/2,o=e.y+e.height/2;return{x:a-i/2,y:o-n/2,width:i,height:n}}var N=i.mergePath;function F(e,t){if(e.applyTransform){var n=e.getBoundingRect(),r=n.calculateTransform(t);e.applyTransform(r)}}function z(e){var t=e.shape,n=e.style.lineWidth;return T(2*t.x1)===T(2*t.x2)&&(t.x1=t.x2=j(t.x1,n,!0)),T(2*t.y1)===T(2*t.y2)&&(t.y1=t.y2=j(t.y1,n,!0)),e}function V(e){var t=e.shape,n=e.style.lineWidth,r=t.x,i=t.y,a=t.width,o=t.height;return t.x=j(t.x,n,!0),t.y=j(t.y,n,!0),t.width=Math.max(j(r+a,n,!1)-t.x,0===a?0:1),t.height=Math.max(j(i+o,n,!1)-t.y,0===o?0:1),e}function j(e,t,n){var r=T(2*e);return(r+T(t))%2===0?r/2:(r+(n?1:-1))/2}function $(e){return null!=e&&"none"!==e}var W=r.createHashMap(),H=0;function U(e){if("string"!==typeof e)return e;var t=W.get(e);return t||(t=a.lift(e,-.1),H<1e4&&(W.set(e,t),H++)),t}function G(e){if(e.__hoverStlDirty){e.__hoverStlDirty=!1;var t=e.__hoverStl;if(t){var n=e.__cachedNormalStl={};e.__cachedNormalZ2=e.z2;var r=e.style;for(var i in t)null!=t[i]&&(n[i]=r[i]);n.fill=r.fill,n.stroke=r.stroke}else e.__cachedNormalStl=e.__cachedNormalZ2=null}}function X(e){var t=e.__hoverStl;if(t&&!e.__highlighted){var n=e.useHoverLayer;e.__highlighted=n?"layer":"plain";var r=e.__zr;if(r||!n){var i=e,a=e.style;n&&(i=r.addHover(e),a=i.style),he(a),n||G(i),a.extendFrom(t),q(a,t,"fill"),q(a,t,"stroke"),fe(a),n||(e.dirty(!1),e.z2+=O)}}}function q(e,t,n){!$(t[n])&&$(e[n])&&(e[n]=U(e[n]))}function Y(e){var t=e.__highlighted;if(t)if(e.__highlighted=!1,"layer"===t)e.__zr&&e.__zr.removeHover(e);else if(t){var n=e.style,r=e.__cachedNormalStl;r&&(he(n),e.setStyle(r),fe(n));var i=e.__cachedNormalZ2;null!=i&&e.z2-i===O&&(e.z2=i)}}function K(e,t){e.isGroup?e.traverse(function(e){!e.isGroup&&t(e)}):t(e)}function Z(e,t){t=e.__hoverStl=!1!==t&&(t||{}),e.__hoverStlDirty=!0,e.__highlighted&&(e.__cachedNormalStl=null,Y(e),X(e))}function J(e){return e&&e.__isEmphasisEntered}function Q(e){this.__hoverSilentOnTouch&&e.zrByTouch||!this.__isEmphasisEntered&&K(this,X)}function ee(e){this.__hoverSilentOnTouch&&e.zrByTouch||!this.__isEmphasisEntered&&K(this,Y)}function te(){this.__isEmphasisEntered=!0,K(this,X)}function ne(){this.__isEmphasisEntered=!1,K(this,Y)}function re(e,t,n){e.isGroup?e.traverse(function(e){!e.isGroup&&Z(e,e.hoverStyle||t)}):Z(e,e.hoverStyle||t),ie(e,n)}function ie(e,t){var n=!1===t;if(e.__hoverSilentOnTouch=null!=t&&t.hoverSilentOnTouch,!n||e.__hoverStyleTrigger){var r=n?"off":"on";e[r]("mouseover",Q)[r]("mouseout",ee),e[r]("emphasis",te)[r]("normal",ne),e.__hoverStyleTrigger=!n}}function ae(e,t,n,i,a,o,s){a=a||M;var l,c=a.labelFetcher,u=a.labelDataIndex,d=a.labelDimIndex,f=n.getShallow("show"),h=i.getShallow("show");(f||h)&&(c&&(l=c.getFormattedLabel(u,"normal",null,d)),null==l&&(l=r.isFunction(a.defaultText)?a.defaultText(u,a):a.defaultText));var p=f?l:null,g=h?r.retrieve2(c?c.getFormattedLabel(u,"emphasis",null,d):null,l):null;null==p&&null==g||(oe(e,n,o,a),oe(t,i,s,a,!0)),e.text=p,t.text=g}function oe(e,t,n,i,a){return le(e,t,i,a),n&&r.extend(e,n),e}function se(e,t,n){var r,i={isRectText:!0};!1===n?r=!0:i.autoColor=n,le(e,t,i,r)}function le(e,t,n,i){if(n=n||M,n.isRectText){var a=t.getShallow("position")||(i?null:"inside");"outside"===a&&(a="top"),e.textPosition=a,e.textOffset=t.getShallow("offset");var o=t.getShallow("rotate");null!=o&&(o*=Math.PI/180),e.textRotation=o,e.textDistance=r.retrieve2(t.getShallow("distance"),i?null:5)}var s,l=t.ecModel,c=l&&l.option.textStyle,u=ce(t);if(u)for(var d in s={},u)if(u.hasOwnProperty(d)){var f=t.getModel(["rich",d]);ue(s[d]={},f,c,n,i)}return e.rich=s,ue(e,t,c,n,i,!0),n.forceRich&&!n.textStyle&&(n.textStyle={}),e}function ce(e){var t;while(e&&e!==e.ecModel){var n=(e.option||M).rich;if(n)for(var r in t=t||{},n)n.hasOwnProperty(r)&&(t[r]=1);e=e.parentModel}return t}function ue(e,t,n,i,a,o){n=!a&&n||M,e.textFill=de(t.getShallow("color"),i)||n.color,e.textStroke=de(t.getShallow("textBorderColor"),i)||n.textBorderColor,e.textStrokeWidth=r.retrieve2(t.getShallow("textBorderWidth"),n.textBorderWidth),e.insideRawTextPosition=e.textPosition,a||(o&&(e.insideRollbackOpt=i,fe(e)),null==e.textFill&&(e.textFill=i.autoColor)),e.fontStyle=t.getShallow("fontStyle")||n.fontStyle,e.fontWeight=t.getShallow("fontWeight")||n.fontWeight,e.fontSize=t.getShallow("fontSize")||n.fontSize,e.fontFamily=t.getShallow("fontFamily")||n.fontFamily,e.textAlign=t.getShallow("align"),e.textVerticalAlign=t.getShallow("verticalAlign")||t.getShallow("baseline"),e.textLineHeight=t.getShallow("lineHeight"),e.textWidth=t.getShallow("width"),e.textHeight=t.getShallow("height"),e.textTag=t.getShallow("tag"),o&&i.disableBox||(e.textBackgroundColor=de(t.getShallow("backgroundColor"),i),e.textPadding=t.getShallow("padding"),e.textBorderColor=de(t.getShallow("borderColor"),i),e.textBorderWidth=t.getShallow("borderWidth"),e.textBorderRadius=t.getShallow("borderRadius"),e.textBoxShadowColor=t.getShallow("shadowColor"),e.textBoxShadowBlur=t.getShallow("shadowBlur"),e.textBoxShadowOffsetX=t.getShallow("shadowOffsetX"),e.textBoxShadowOffsetY=t.getShallow("shadowOffsetY")),e.textShadowColor=t.getShallow("textShadowColor")||n.textShadowColor,e.textShadowBlur=t.getShallow("textShadowBlur")||n.textShadowBlur,e.textShadowOffsetX=t.getShallow("textShadowOffsetX")||n.textShadowOffsetX,e.textShadowOffsetY=t.getShallow("textShadowOffsetY")||n.textShadowOffsetY}function de(e,t){return"auto"!==e?e:t&&t.autoColor?t.autoColor:null}function fe(e){var t=e.insideRollbackOpt;if(t&&null==e.textFill){var n,r=t.useInsideStyle,i=e.insideRawTextPosition,a=t.autoColor;!1!==r&&(!0===r||t.isRectText&&i&&"string"===typeof i&&i.indexOf("inside")>=0)?(n={textFill:null,textStroke:e.textStroke,textStrokeWidth:e.textStrokeWidth},e.textFill="#fff",null==e.textStroke&&(e.textStroke=a,null==e.textStrokeWidth&&(e.textStrokeWidth=2))):null!=a&&(n={textFill:null},e.textFill=a),n&&(e.insideRollback=n)}}function he(e){var t=e.insideRollback;t&&(e.textFill=t.textFill,e.textStroke=t.textStroke,e.textStrokeWidth=t.textStrokeWidth,e.insideRollback=null)}function pe(e,t){var n=t||t.getModel("textStyle");return r.trim([e.fontStyle||n&&n.getShallow("fontStyle")||"",e.fontWeight||n&&n.getShallow("fontWeight")||"",(e.fontSize||n&&n.getShallow("fontSize")||12)+"px",e.fontFamily||n&&n.getShallow("fontFamily")||"sans-serif"].join(" "))}function ge(e,t,n,r,i,a){"function"===typeof i&&(a=i,i=null);var o=r&&r.isAnimationEnabled();if(o){var s=e?"Update":"",l=r.getShallow("animationDuration"+s),c=r.getShallow("animationEasing"+s),u=r.getShallow("animationDelay"+s);"function"===typeof u&&(u=u(i,r.getAnimationDelayParams?r.getAnimationDelayParams(t,i):null)),"function"===typeof l&&(l=l(i)),l>0?t.animateTo(n,l,u||0,c,a,!!a):(t.stopAnimation(),t.attr(n),a&&a())}else t.stopAnimation(),t.attr(n),a&&a()}function ve(e,t,n,r,i){ge(!0,e,t,n,r,i)}function me(e,t,n,r,i){ge(!1,e,t,n,r,i)}function ye(e,t){var n=o.identity([]);while(e&&e!==t)o.mul(n,e.getLocalTransform(),n),e=e.parent;return n}function be(e,t,n){return t&&!r.isArrayLike(t)&&(t=c.getLocalTransform(t)),n&&(t=o.invert([],t)),s.applyTransform([],e,t)}function _e(e,t,n){var r=0===t[4]||0===t[5]||0===t[0]?1:Math.abs(2*t[4]/t[0]),i=0===t[4]||0===t[5]||0===t[2]?1:Math.abs(2*t[4]/t[2]),a=["left"===e?-r:"right"===e?r:0,"top"===e?-i:"bottom"===e?i:0];return a=be(a,t,n),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function xe(e,t,n,i){if(e&&t){var a=o(e);t.traverse(function(e){if(!e.isGroup&&e.anid){var t=a[e.anid];if(t){var r=l(e);e.attr(l(t)),ve(e,r,n,e.dataIndex)}}})}function o(e){var t={};return e.traverse(function(e){!e.isGroup&&e.anid&&(t[e.anid]=e)}),t}function l(e){var t={position:s.clone(e.position),rotation:e.rotation};return e.shape&&(t.shape=r.extend({},e.shape)),t}}function we(e,t){return r.map(e,function(e){var n=e[0];n=I(n,t.x),n=E(n,t.x+t.width);var r=e[1];return r=I(r,t.y),r=E(r,t.y+t.height),[n,r]})}function Se(e,t){var n=I(e.x,t.x),r=E(e.x+e.width,t.x+t.width),i=I(e.y,t.y),a=E(e.y+e.height,t.y+t.height);if(r>=n&&a>=i)return{x:n,y:i,width:r-n,height:a-i}}function Ce(e,t,n){t=r.extend({rectHover:!0},t);var i=t.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(i.image=e.slice(8),r.defaults(i,n),new u(t)):R(e.replace("path://",""),t,n,"center")}t.Z2_EMPHASIS_LIFT=O,t.extendShape=P,t.extendPath=D,t.makePath=R,t.makeImage=B,t.mergePath=N,t.resizePath=F,t.subPixelOptimizeLine=z,t.subPixelOptimizeRect=V,t.subPixelOptimize=j,t.setElementHoverStyle=Z,t.isInEmphasis=J,t.setHoverStyle=re,t.setAsHoverStyleTrigger=ie,t.setLabelStyle=ae,t.setTextStyle=oe,t.setText=se,t.getFont=pe,t.updateProps=ve,t.initProps=me,t.getTransform=ye,t.applyTransform=be,t.transformDirection=_e,t.groupTransition=xe,t.clipPointsByRect=we,t.clipRectByRect=Se,t.createIcon=Ce},"230e":function(e,t,n){var r=n("d3f4"),i=n("7726").document,a=r(i)&&r(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},2325:function(e,t,n){var r=n("6d8b"),i=n("607d"),a=n("2306"),o=n("88b3"),s=n("7dcf"),l=n("3842"),c=n("f934"),u=n("ef6a"),d=a.Rect,f=l.linearMap,h=l.asc,p=r.bind,g=r.each,v=7,m=1,y=30,b="horizontal",_="vertical",x=5,w=["line","bar","candlestick","scatter"],S=s.extend({type:"dataZoom.slider",init:function(e,t){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=t},render:function(e,t,n,r){S.superApply(this,"render",arguments),o.createOrUpdate(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=e.get("orient"),!1!==this.dataZoomModel.get("show")?(r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){S.superApply(this,"remove",arguments),o.clear(this,"_dispatchZoomAction")},dispose:function(){S.superApply(this,"dispose",arguments),o.clear(this,"_dispatchZoomAction")},_buildView:function(){var e=this.group;e.removeAll(),this._resetLocation(),this._resetInterval();var t=this._displayables.barGroup=new a.Group;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},_resetLocation:function(){var e=this.dataZoomModel,t=this.api,n=this._findCoordRect(),i={width:t.getWidth(),height:t.getHeight()},a=this._orient===b?{right:i.width-n.x-n.width,top:i.height-y-v,width:n.width,height:y}:{right:v,top:n.y,width:y,height:n.height},o=c.getLayoutParams(e.option);r.each(["right","top","width","height"],function(e){"ph"===o[e]&&(o[e]=a[e])});var s=c.getLayoutRect(o,i,e.padding);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===_&&this._size.reverse()},_positionGroup:function(){var e=this.group,t=this._location,n=this._orient,r=this.dataZoomModel.getFirstTargetAxisModel(),i=r&&r.get("inverse"),a=this._displayables.barGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(n!==b||i?n===b&&i?{scale:o?[-1,1]:[-1,-1]}:n!==_||i?{scale:o?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:o?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:o?[1,1]:[1,-1]});var s=e.getBoundingRect([a]);e.attr("position",[t.x-s.x,t.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var e=this.dataZoomModel,t=this._size,n=this._displayables.barGroup;n.add(new d({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get("backgroundColor")},z2:-40})),n.add(new d({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:"transparent"},z2:0,onclick:r.bind(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(e){var t=this._size,n=e.series,i=n.getRawData(),o=n.getShadowDim?n.getShadowDim():e.otherDim;if(null!=o){var s=i.getDataExtent(o),l=.3*(s[1]-s[0]);s=[s[0]-l,s[1]+l];var c,u=[0,t[1]],d=[0,t[0]],h=[[t[0],0],[0,0]],p=[],g=d[1]/(i.count()-1),v=0,m=Math.round(i.count()/t[0]);i.each([o],function(e,t){if(m>0&&t%m)v+=g;else{var n=null==e||isNaN(e)||""===e,r=n?0:f(e,s,u,!0);n&&!c&&t?(h.push([h[h.length-1][0],0]),p.push([p[p.length-1][0],0])):!n&&c&&(h.push([v,0]),p.push([v,0])),h.push([v,r]),p.push([v,r]),v+=g,c=n}});var y=this.dataZoomModel;this._displayables.barGroup.add(new a.Polygon({shape:{points:h},style:r.defaults({fill:y.get("dataBackgroundColor")},y.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new a.Polyline({shape:{points:p},style:y.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var e=this.dataZoomModel,t=e.get("showDataShadow");if(!1!==t){var n,i=this.ecModel;return e.eachTargetAxis(function(a,o){var s=e.getAxisProxy(a.name,o).getTargetSeriesModels();r.each(s,function(e){if(!n&&!(!0!==t&&r.indexOf(w,e.get("type"))<0)){var s,l=i.getComponent(a.axis,o).axis,c=C(a.name),u=e.coordinateSystem;null!=c&&u.getOtherAxis&&(s=u.getOtherAxis(l).inverse),c=e.getData().mapDimension(c),n={thisAxis:l,series:e,thisDim:a.name,otherDim:c,otherAxisInverse:s}}},this)},this),n}},_renderHandle:function(){var e=this._displayables,t=e.handles=[],n=e.handleLabels=[],r=this._displayables.barGroup,o=this._size,s=this.dataZoomModel;r.add(e.filler=new d({draggable:!0,cursor:k(this._orient),drift:p(this._onDragMove,this,"all"),onmousemove:function(e){i.stop(e.event)},ondragstart:p(this._showDataInfo,this,!0),ondragend:p(this._onDragEnd,this),onmouseover:p(this._showDataInfo,this,!0),onmouseout:p(this._showDataInfo,this,!1),style:{fill:s.get("fillerColor"),textPosition:"inside"}})),r.add(new d(a.subPixelOptimizeRect({silent:!0,shape:{x:0,y:0,width:o[0],height:o[1]},style:{stroke:s.get("dataBackgroundColor")||s.get("borderColor"),lineWidth:m,fill:"rgba(0,0,0,0)"}}))),g([0,1],function(e){var o=a.createIcon(s.get("handleIcon"),{cursor:k(this._orient),draggable:!0,drift:p(this._onDragMove,this,e),onmousemove:function(e){i.stop(e.event)},ondragend:p(this._onDragEnd,this),onmouseover:p(this._showDataInfo,this,!0),onmouseout:p(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),c=o.getBoundingRect();this._handleHeight=l.parsePercent(s.get("handleSize"),this._size[1]),this._handleWidth=c.width/c.height*this._handleHeight,o.setStyle(s.getModel("handleStyle").getItemStyle());var u=s.get("handleColor");null!=u&&(o.style.fill=u),r.add(t[e]=o);var d=s.textStyleModel;this.group.add(n[e]=new a.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:d.getTextColor(),textFont:d.getFont()},z2:10}))},this)},_resetInterval:function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[f(e[0],[0,100],t,!0),f(e[1],[0,100],t,!0)]},_updateInterval:function(e,t){var n=this.dataZoomModel,r=this._handleEnds,i=this._getViewExtent(),a=n.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];u(t,r,i,n.get("zoomLock")?"all":e,null!=a.minSpan?f(a.minSpan,o,i,!0):null,null!=a.maxSpan?f(a.maxSpan,o,i,!0):null);var s=this._range,l=this._range=h([f(r[0],i,o,!0),f(r[1],i,o,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(e){var t=this._displayables,n=this._handleEnds,r=h(n.slice()),i=this._size;g([0,1],function(e){var r=t.handles[e],a=this._handleHeight;r.attr({scale:[a/2,a/2],position:[n[e],i[1]/2-a/2]})},this),t.filler.setShape({x:r[0],y:0,width:r[1]-r[0],height:i[1]}),this._updateDataInfo(e)},_updateDataInfo:function(e){var t=this.dataZoomModel,n=this._displayables,r=n.handleLabels,i=this._orient,o=["",""];if(t.get("showDetail")){var s=t.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,c=this._range,u=e?s.calculateDataWindow({start:c[0],end:c[1]}).valueWindow:s.getDataValueWindow();o=[this._formatLabel(u[0],l),this._formatLabel(u[1],l)]}}var d=h(this._handleEnds.slice());function f(e){var t=a.getTransform(n.handles[e].parent,this.group),s=a.transformDirection(0===e?"right":"left",t),l=this._handleWidth/2+x,c=a.applyTransform([d[e]+(0===e?-l:l),this._size[1]/2],t);r[e].setStyle({x:c[0],y:c[1],textVerticalAlign:i===b?"middle":s,textAlign:i===b?s:"center",text:o[e]})}f.call(this,0),f.call(this,1)},_formatLabel:function(e,t){var n=this.dataZoomModel,i=n.get("labelFormatter"),a=n.get("labelPrecision");null!=a&&"auto"!==a||(a=t.getPixelPrecision());var o=null==e||isNaN(e)?"":"category"===t.type||"time"===t.type?t.scale.getLabel(Math.round(e)):e.toFixed(Math.min(a,20));return r.isFunction(i)?i(e,o):r.isString(i)?i.replace("{value}",o):o},_showDataInfo:function(e){e=this._dragging||e;var t=this._displayables.handleLabels;t[0].attr("invisible",!e),t[1].attr("invisible",!e)},_onDragMove:function(e,t,n){this._dragging=!0;var r=this._displayables.barGroup.getLocalTransform(),i=a.applyTransform([t,n],r,!0),o=this._updateInterval(e,i[0]),s=this.dataZoomModel.get("realtime");this._updateView(!s),o&&s&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1);var e=this.dataZoomModel.get("realtime");!e&&this._dispatchZoomAction()},_onClickPanelClick:function(e){var t=this._size,n=this._displayables.barGroup.transformCoordToLocal(e.offsetX,e.offsetY);if(!(n[0]<0||n[0]>t[0]||n[1]<0||n[1]>t[1])){var r=this._handleEnds,i=(r[0]+r[1])/2,a=this._updateInterval("all",n[0]-i);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:e[0],end:e[1]})},_findCoordRect:function(){var e;if(g(this.getTargetCoordInfo(),function(t){if(!e&&t.length){var n=t[0].model.coordinateSystem;e=n.getRect&&n.getRect()}}),!e){var t=this.api.getWidth(),n=this.api.getHeight();e={x:.2*t,y:.2*n,width:.6*t,height:.6*n}}return e}});function C(e){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[e]}function k(e){return"vertical"===e?"ns-resize":"ew-resize"}var A=S;e.exports=A},"237f":function(e,t,n){var r=n("6d8b"),i=n("6179"),a=n("7368"),o=n("31d9"),s=n("b1d4"),l=n("2039"),c=n("3301");function u(e,t,n,u,d){for(var f=new a(u),h=0;h "+b)),v++)}var _,x=n.get("coordinateSystem");if("cartesian2d"===x||"polar"===x)_=c(e,n);else{var w=l.get(x),S=w&&"view"!==w.type&&w.dimensions||[];r.indexOf(S,"value")<0&&S.concat(["value"]);var C=s(e,{coordDimensions:S});_=new i(C,n),_.initData(e)}var k=new i(["value"],n);return k.initData(g,p),d&&d(_,k),o({mainData:_,struct:f,structAttr:"graph",datas:{node:_,edge:k},datasAttr:{node:"data",edge:"edgeData"}}),f.update(),f}e.exports=u},"23c6":function(e,t,n){var r=n("2d95"),i=n("2b4c")("toStringTag"),a="Arguments"==r(function(){return arguments}()),o=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=o(t=Object(e),i))?n:a?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},"23e0":function(e,t,n){var r=n("6d8b"),i=n("7887"),a=n("89e3"),o=n("3842"),s=n("697e"),l=s.getScaleExtent,c=s.niceScaleExtent,u=n("2039");function d(e,t,n){this._model=e,this.dimensions=[],this._indicatorAxes=r.map(e.getIndicatorModels(),function(e,t){var n="indicator_"+t,r=new i(n,new a);return r.name=e.get("name"),r.model=e,e.axis=r,this.dimensions.push(n),r},this),this.resize(e,n),this.cx,this.cy,this.r,this.r0,this.startAngle}d.prototype.getIndicatorAxes=function(){return this._indicatorAxes},d.prototype.dataToPoint=function(e,t){var n=this._indicatorAxes[t];return this.coordToPoint(n.dataToCoord(e),t)},d.prototype.coordToPoint=function(e,t){var n=this._indicatorAxes[t],r=n.angle,i=this.cx+e*Math.cos(r),a=this.cy-e*Math.sin(r);return[i,a]},d.prototype.pointToData=function(e){var t=e[0]-this.cx,n=e[1]-this.cy,r=Math.sqrt(t*t+n*n);t/=r,n/=r;for(var i,a=Math.atan2(-n,t),o=1/0,s=-1,l=0;ln[0]&&isFinite(p)&&isFinite(n[0]))}else{var g=i.getTicks().length-1;g>a&&(f=s(f));var v=Math.round((n[0]+n[1])/2/f)*f,m=Math.round(a/2);i.setExtent(o.round(v-m*f),o.round(v+(a-m)*f)),i.setInterval(f)}})},d.dimensions=[],d.create=function(e,t){var n=[];return e.eachComponent("radar",function(r){var i=new d(r,e,t);n.push(i),r.coordinateSystem=i}),e.eachSeriesByType("radar",function(e){"radar"===e.get("coordinateSystem")&&(e.coordinateSystem=n[e.get("radarIndex")||0])}),n},u.register("radar",d);var f=d;e.exports=f},"23ee":function(e,t,n){var r=n("3eba");n("879e"),n("9704"),n("d747");var i=n("675a"),a=n("7f96"),o=n("2943"),s=n("de6e"),l=n("d357"),c=n("adda"),u=n("5866"),d=n("7b0c");r.registerProcessor(i),r.registerVisual(a("graph","circle",null)),r.registerVisual(o),r.registerVisual(s),r.registerLayout(l),r.registerLayout(c),r.registerLayout(u),r.registerCoordinateSystem("graphView",{create:d})},2411:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.loadingClasses,e.classes]},[e.loading?n("Spin",{class:e.spinClasses,attrs:{size:"large"}}):e._e(),n("div",{class:e.boxClasses},[n("h3",{class:e.headerClasses},[e.groupsOptions.length>0?n("Select",{attrs:{value:e.selectedGroups,size:"small",multiple:""},on:{"on-change":e.handleselectedGroupsChange}},e._l(e.groupsOptions,function(t){return n("Option",{key:t,attrs:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}),1):e._e()],1),n("div",{ref:"dom",class:e.classes})])],1)},i=[],a=(n("8e6e"),n("456d"),n("bd86")),o=(n("7f7f"),n("ac6a"),n("4f7f"),n("5df3"),n("1c4c"),n("6762"),n("2fdb"),n("75fc")),s=n("313e"),l=n.n(s),c=n("dd2a"),u=n("9262"),d=n("5fd8"),f=n("a8fc");function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function p(e){for(var t=1;t0?e:t,r=Math.max.apply(Math,Object(o["a"])(n.map(function(e){return e.length})));return n.map(function(e){var t=e.length,n=r-t;return e=e.concat(Object(o["a"])(new Array(n)).map(function(){return"-"})),e})},displayData:function(){var e=this;return this.groupsOptions.length>0?this.data.filter(function(t){return e.selectedGroups.includes(t.groupName)}):this.data},groupsOptions:function(){return Array.from(new Set(this.data.filter(function(e){return e.groupName}).map(function(e){return e.groupName})))}},mounted:function(){var e=this;this.selectedGroups=this.groupsOptions[0]||[],this.render(),this.$watch("chart",function(){e.render(),e.selectedGroups=e.groupsOptions[0]||[]})},beforeDestroy:function(){Object(u["e"])(window,"resize",this.resize)},methods:{handleselectedGroupsChange:function(e){this.selectedGroups=e,this.render()},resize:function(){this.dom&&this.dom.resize()},getDataFinished:function(){this.selectedGroups=this.groupsOptions[0]||[],this.render()},render:function(){var e=this.displayData,t=this.columns;if(this.dom&&this.dom.clear(),this.dom=this.$refs.dom&&l.a.init(this.$refs.dom,"tdTheme"),0!==t.length&&0!==e.length){var n={tooltip:{trigger:"axis"},dataZoom:"",legend:{left:"25%",type:"scroll",width:"60%",data:e.map(function(e){return e.name})},grid:{containLabel:!0},toolbox:{top:"-1%",right:"4%",feature:{saveAsImage:{}}},xAxis:t.map(function(e){return{type:"category",boundaryGap:!1,data:e}}),yAxis:{type:"value",min:function(e){return Object(u["g"])(parseInt(e.min-.01*e.min))},axisLabel:{formatter:function(e){return Object(u["d"])(e)}}},series:e.map(function(e){return p({},e,{type:"line"})})};this.chart.dataZoom&&(n.dataZoom=[{show:!0,realtime:!0,start:100,end:0,xAxisIndex:t.map(function(e,t){return t})}]),this.dom&&this.dom.setOption(n),Object(u["f"])(window,"resize",this.resize)}}}},v=g,m=n("2877"),y=Object(m["a"])(v,r,i,!1,null,null,null);t["default"]=y.exports},"241e":function(e,t,n){var r=n("25eb");e.exports=function(e){return Object(r(e))}},2444:function(e,t,n){"use strict";(function(t){var r=n("c532"),i=n("c8af"),a={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function s(){var e;return"undefined"!==typeof XMLHttpRequest?e=n("b50d"):"undefined"!==typeof t&&(e=n("b50d")),e}var l={adapter:s(),transformRequest:[function(e,t){return i(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],function(e){l.headers[e]={}}),r.forEach(["post","put","patch"],function(e){l.headers[e]=r.merge(a)}),e.exports=l}).call(this,n("f28c"))},2449:function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("6d8b"),o=n("22d1"),s=n("e0d3"),l=n("eda2"),c=n("38a2"),u=l.addCommas,d=l.encodeHTML;function f(e){s.defaultEmphasis(e,"label",["show"])}var h=i.extendComponentModel({type:"marker",dependencies:["series","grid","polar","geo"],init:function(e,t,n,r){this.mergeDefaultAndTheme(e,n),this.mergeOption(e,n,r.createdBySelf,!0)},isAnimationEnabled:function(){if(o.node)return!1;var e=this.__hostSeries;return this.getShallow("animation")&&e&&e.isAnimationEnabled()},mergeOption:function(e,t,n,r){var i=this.constructor,o=this.mainType+"Model";n||t.eachSeries(function(e){var n=e.get(this.mainType,!0),s=e[o];n&&n.data?(s?s.mergeOption(n,t,!0):(r&&f(n),a.each(n.data,function(e){e instanceof Array?(f(e[0]),f(e[1])):f(e)}),s=new i(n,this,t),a.extend(s,{mainType:this.mainType,seriesIndex:e.seriesIndex,name:e.name,createdBySelf:!0}),s.__hostSeries=e),e[o]=s):e[o]=null},this)},formatTooltip:function(e){var t=this.getData(),n=this.getRawValue(e),r=a.isArray(n)?a.map(n,u).join(", "):u(n),i=t.getName(e),o=d(this.name);return(null!=n||i)&&(o+="
"),i&&(o+=d(i),null!=n&&(o+=" : ")),null!=n&&(o+=d(r)),o},getData:function(){return this._data},setData:function(e){this._data=e}});a.mixin(h,c);var p=h;e.exports=p},"24b9":function(e,t,n){var r=n("f934"),i=n("3842"),a=i.parsePercent,o=i.linearMap;function s(e,t){return r.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function l(e,t){for(var n=e.mapDimension("value"),r=e.mapArray(n,function(e){return e}),i=[],a="ascending"===t,o=0,s=e.count();oa)o(n[a++]);e._c=[],e._n=!1,t&&!e._h&&B(e)})}},B=function(e){m.call(l,function(){var t,n,r,i=e._v,a=L(e);if(a&&(t=_(function(){E?k.emit("unhandledRejection",i,e):(n=l.onunhandledrejection)?n({promise:e,reason:i}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=E||L(e)?2:1),e._a=void 0,a&&t.e)throw t.v})},L=function(e){return 1!==e._h&&0===(e._a||e._c).length},N=function(e){m.call(l,function(){var t;E?k.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},F=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),R(t,!0))},z=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw C("Promise can't be resolved itself");(t=D(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,c(z,r,1),c(F,r,1))}catch(i){F.call(r,i)}}):(n._v=e,n._s=1,R(n,!1))}catch(r){F.call({_w:n,_d:!1},r)}}};P||(I=function(e){p(this,I,S,"_h"),h(e),r.call(this);try{e(c(z,this,1),c(F,this,1))}catch(t){F.call(this,t)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("5c95")(I.prototype,{then:function(e,t){var n=O(v(this,I));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=E?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&R(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),a=function(){var e=new r;this.promise=e,this.resolve=c(z,e,1),this.reject=c(F,e,1)},b.f=O=function(e){return e===I||e===o?new a(e):i(e)}),d(d.G+d.W+d.F*!P,{Promise:I}),n("45f2")(I,S),n("4c95")(S),o=n("584a")[S],d(d.S+d.F*!P,S,{reject:function(e){var t=O(this),n=t.reject;return n(e),t.promise}}),d(d.S+d.F*(s||!P),S,{resolve:function(e){return w(s&&this===o?I:this,e)}}),d(d.S+d.F*!(P&&n("4ee1")(function(e){I.all(e)["catch"](M)})),S,{all:function(e){var t=this,n=O(t),r=n.resolve,i=n.reject,a=_(function(){var n=[],a=0,o=1;g(e,!1,function(e){var s=a++,l=!1;n.push(void 0),o++,t.resolve(e).then(function(e){l||(l=!0,n[s]=e,--o||r(n))},i)}),--o||r(n)});return a.e&&i(a.v),n.promise},race:function(e){var t=this,n=O(t),r=n.reject,i=_(function(){g(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},"255c":function(e,t,n){var r=n("3eba"),i=n("d4d1"),a=i.Polygon,o=n("2306"),s=n("6d8b"),l=s.bind,c=s.extend,u=n("80f0"),d=r.extendChartView({type:"themeRiver",init:function(){this._layers=[]},render:function(e,t,n){var r=e.getData(),i=this.group,s=e.getLayerSeries(),d=r.getLayout("layoutInfo"),h=d.rect,p=d.boundaryGap;function g(e){return e.name}i.attr("position",[0,h.y+p[0]]);var v=new u(this._layersSeries||[],s,g,g),m={};function y(t,n,l){var u=this._layers;if("remove"!==t){for(var d,h,p,g=[],v=[],y=s[n].indices,b=0;b=0||i&&r.indexOf(i,s)<0)){var l=t.getShallow(s);null!=l&&(a[e[o][0]]=l)}}return a}}e.exports=i},2877:function(e,t,n){"use strict";function r(e,t,n,r,i,a,o,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),a&&(c._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):i&&(l=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",function(){return r})},"28a5":function(e,t,n){"use strict";var r=n("aae3"),i=n("cb7c"),a=n("ebd6"),o=n("0390"),s=n("9def"),l=n("5f1b"),c=n("520a"),u=n("79e5"),d=Math.min,f=[].push,h="split",p="length",g="lastIndex",v=4294967295,m=!u(function(){RegExp(v,"y")});n("214f")("split",2,function(e,t,n,u){var y;return y="c"=="abbc"[h](/(b)*/)[1]||4!="test"[h](/(?:)/,-1)[p]||2!="ab"[h](/(?:ab)*/)[p]||4!="."[h](/(.?)(.?)/)[p]||"."[h](/()()/)[p]>1||""[h](/.?/)[p]?function(e,t){var i=String(this);if(void 0===e&&0===t)return[];if(!r(e))return n.call(i,e,t);var a,o,s,l=[],u=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),d=0,h=void 0===t?v:t>>>0,m=new RegExp(e.source,u+"g");while(a=c.call(m,i)){if(o=m[g],o>d&&(l.push(i.slice(d,a.index)),a[p]>1&&a.index=h))break;m[g]===a.index&&m[g]++}return d===i[p]?!s&&m.test("")||l.push(""):l.push(i.slice(d)),l[p]>h?l.slice(0,h):l}:"0"[h](void 0,0)[p]?function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}:n,[function(n,r){var i=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,i,r):y.call(String(i),n,r)},function(e,t){var r=u(y,e,this,t,y!==n);if(r.done)return r.value;var c=i(e),f=String(this),h=a(c,RegExp),p=c.unicode,g=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(m?"y":"g"),b=new h(m?c:"^(?:"+c.source+")",g),_=void 0===t?v:t>>>0;if(0===_)return[];if(0===f.length)return null===l(b,f)?[f]:[];var x=0,w=0,S=[];while(w0?n("Button",{attrs:{size:"small",type:"primary"},on:{click:e.handleCustomColumnsClick}},[e._v("\n 自定义列\n ")]):e._e(),e.downloadAble?n("Button",{attrs:{size:"small",type:"primary"},on:{click:e.handleDownloadClick}},[e._v("\n 下载数据\n ")]):e._e()],1),n("Table",{ref:"table",class:e.contentClasses,attrs:{stripe:"",size:"small",columns:e.displayColumns,data:e.displayData,loading:e.loading},on:{"on-sort-change":e.handleSortChange}}),n("Page",{class:e.pageClasses,attrs:{current:e.pageNum,"page-size":e.pageSize,"page-size-opts":[10,20,30,40],total:e.total,"show-elevator":e.showElevator,"show-sizer":e.showSizer,"show-total":"",size:"small"},on:{"on-change":e.handlePageChange,"on-page-size-change":e.handlePageSizeChange}}),e.customColumns.length>0?n("Modal",{attrs:{title:"请选择要展示的列","footer-hide":""},model:{value:e.showModal,callback:function(t){e.showModal=t},expression:"showModal"}},[n("CheckboxGroup",{attrs:{value:e.selectedCustomColumns},on:{"on-change":e.handleCustomColumnsChange}},e._l(e.customColumnsOptions,function(t){return n("Checkbox",{key:t.key,attrs:{label:t.key}},[e._v("\n "+e._s(t.title)+"\n ")])}),1)],1):e._e()],1)},i=[],a=(n("8e6e"),n("75fc")),o=(n("6b54"),n("7514"),n("456d"),n("ac6a"),n("6762"),n("2fdb"),n("bd86")),s=(n("55dd"),n("5fd8")),l=n("a8fc"),c=n("71ed"),u=n("9262"),d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Table",{ref:"table",attrs:{stripe:"",size:"small","show-header":!1,columns:e.columns,data:e.data}})},f=[],h={props:{data:{type:Array,default:function(){return[]}},columns:{type:Array,default:function(){return{}}}}},p=h,g=p,v=n("2877"),m=Object(v["a"])(g,d,f,!1,null,null,null),y=m.exports;function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _(e){for(var t=1;t0?e:t},data:function(){var e=this.chart.api?this.chartData:this.chart.data,t=this.sort||{};if(t.key){var n=t.key,r=t.order;e=e.sort(function(e,t){return"desc"===r?t[n]-e[n]:"asc"===r?e[n]-t[n]:0})}return e},total:function(){return this.remoteTotal?this.remoteTotal:this.data.length},queryParams:function(){var e=_({},this.remotePage);return e},isRemotePage:function(){return this.remoteTotal>0},customColumns:function(){return this.chart.customColumns||[]},customColumnsOptions:function(){var e=this;return this.columns.filter(function(t){return e.customColumns.includes(t.key)})||[]},displayData:function(){return this.isRemotePage?this.data:this.data.slice((this.pageNum-1)*this.pageSize,this.pageNum*this.pageSize)},headerColumnsWidth:function(){var e={};return this.columns.forEach(function(t){e[t.key]=Object(u["b"])(t.title)}),e},columnsWidth:function(){var e=this.headerColumnsWidth||{};return this.displayData.forEach(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(t).forEach(function(n){e[n]||(e[n]=80);var r=Object(u["b"])(t[n]);e[n]=Math.max(e[n],r)})}),e},isExpand:function(){return this.displayData.find(function(e){return!!Array.isArray(e.children)&&e.children.length>0})},displayColumns:function(){var e=this,t=this.selectedCustomColumns,n=this.customColumns,r=this.columns.filter(function(e){return!n.includes(e.key)||t.includes(e.key)}).slice(),i=this.columnsWidth||{},a=this.isExpand?30:0,o=r.map(function(e){return i[e.key]}).reduce(function(e,t){return e+t},0)+a,s=this.sort||{};return r=r.map(function(t){return"expand"===t.type?t:(t.width=e.elWidth";t.style.display="none",n("fab2e").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+o+"document.F=Object"+i+"/script"+o),e.close(),c=e.F;while(r--)delete c[l][a[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=r(e),n=new s,s[l]=null,n[o]=e):n=c(),void 0===t?n:i(n,t)}},"2b0e":function(e,t,n){"use strict";n.r(t),function(e){ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"0046":function(e,t,n){var r=n("6d8b"),i=r.each,a=r.createHashMap,o=n("4f85"),s=n("3301"),l=o.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(e,t){var n=this.getSource();return c(n,this),s(n,this)},getRawIndicesByActiveState:function(e){var t=this.coordinateSystem,n=this.getData(),r=[];return t.eachActiveState(n,function(t,i){e===t&&r.push(n.getRawIndex(i))}),r},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});function c(e,t){if(!e.encodeDefine){var n=t.ecModel.getComponent("parallel",t.get("parallelIndex"));if(n){var r=e.encodeDefine=a();i(n.dimensions,function(e){var t=u(e);r.set(e,t)})}}}function u(e){return+e.replace("dim","")}e.exports=l},"004f":function(e,t,n){var r=n("6d8b"),i=n("72b6"),a=n("2306"),o=n("a15a"),s=o.createSymbol,l=n("f934"),c=n("cbb0"),u=i.extend({type:"visualMap.piecewise",doRender:function(){var e=this.group;e.removeAll();var t=this.visualMapModel,n=t.get("textGap"),i=t.textStyleModel,o=i.getFont(),s=i.getTextColor(),c=this._getItemAlign(),u=t.itemSize,d=this._getViewData(),f=d.endsText,h=r.retrieve(t.get("showLabel",!0),!f);function p(i){var l=i.piece,d=new a.Group;d.onclick=r.bind(this._onItemClick,this,l),this._enableHoverLink(d,i.indexInModelPieceList);var f=t.getRepresentValue(l);if(this._createItemSymbol(d,f,[0,0,u[0],u[1]]),h){var p=this.visualMapModel.getValueState(f);d.add(new a.Text({style:{x:"right"===c?-n:u[0]+n,y:u[1]/2,text:l.text,textVerticalAlign:"middle",textAlign:c,textFont:o,textFill:s,opacity:"outOfRange"===p?.5:1}}))}e.add(d)}f&&this._renderEndsText(e,f[0],u,h,c),r.each(d.viewPieceList,p,this),f&&this._renderEndsText(e,f[1],u,h,c),l.box(t.get("orient"),e,t.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},_enableHoverLink:function(e,t){function n(e){var n=this.visualMapModel;n.option.hoverLink&&this.api.dispatchAction({type:e,batch:c.convertDataIndex(n.findTargetDataIndices(t))})}e.on("mouseover",r.bind(n,this,"highlight")).on("mouseout",r.bind(n,this,"downplay"))},_getItemAlign:function(){var e=this.visualMapModel,t=e.option;if("vertical"===t.orient)return c.getItemAlign(e,this.api,e.itemSize);var n=t.align;return n&&"auto"!==n||(n="left"),n},_renderEndsText:function(e,t,n,r,i){if(t){var o=new a.Group,s=this.visualMapModel.textStyleModel;o.add(new a.Text({style:{x:r?"right"===i?n[0]:0:n[0]/2,y:n[1]/2,textVerticalAlign:"middle",textAlign:r?i:"center",text:t,textFont:s.getFont(),textFill:s.getTextColor()}})),e.add(o)}},_getViewData:function(){var e=this.visualMapModel,t=r.map(e.getPieceList(),function(e,t){return{piece:e,indexInModelPieceList:t}}),n=e.get("text"),i=e.get("orient"),a=e.get("inverse");return("horizontal"===i?a:!a)?t.reverse():n&&(n=n.slice().reverse()),{viewPieceList:t,endsText:n}},_createItemSymbol:function(e,t,n){e.add(s(this.getControllerVisual(t,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(t,"color")))},_onItemClick:function(e){var t=this.visualMapModel,n=t.option,i=r.clone(n.selected),a=t.getSelectedMapKey(e);"single"===n.selectedMode?(i[a]=!0,r.each(i,function(e,t){i[t]=t===a})):i[a]=!i[a],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:i})}}),d=u;e.exports=d},"007d":function(e,t,n){var r=n("3eba");n("cb8f"),n("a96b"),n("42f6"),r.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),r.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){})},"00ba":function(e,t,n){var r=n("3eba"),i=n("e46b"),a=n("e0d3"),o=a.defaultEmphasis,s=r.extendSeriesModel({type:"series.funnel",init:function(e){s.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()},this._defaultLabelLine(e)},getInitialData:function(e,t){return i(this,["value"])},_defaultLabelLine:function(e){o(e,"labelLine",["show"]);var t=e.labelLine,n=e.emphasis.labelLine;t.show=t.show&&e.label.show,n.show=n.show&&e.emphasis.label.show},getDataParams:function(e){var t=this.getData(),n=s.superCall(this,"getDataParams",e),r=t.mapDimension("value"),i=t.getSum(r);return n.percent=i?+(t.get(r,e)/i*100).toFixed(2):0,n.$vars.push("percent"),n},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}}),l=s;e.exports=l},"00d8":function(e,t,n){var r=n("6d8b");function i(e,t){return t=t||[0,0],r.map([0,1],function(n){var r=t[n],i=e[n]/2,a=[],o=[];return a[n]=r-i,o[n]=r+i,a[1-n]=o[1-n]=t[1-n],Math.abs(this.dataToPoint(a)[n]-this.dataToPoint(o)[n])},this)}function a(e){var t=e.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:e.getZoom()},api:{coord:function(t){return e.dataToPoint(t)},size:r.bind(i,e)}}}e.exports=a},"0141":function(e,t,n){var r=n("6d8b"),i=n("9850"),a=n("6cc5"),o=n("5b87");function s(e,t,n,r){a.call(this,e),this.map=t;var i=o.load(t,n);this._nameCoordMap=i.nameCoordMap,this._regionsMap=i.regionsMap,this._invertLongitute=null==r||r,this.regions=i.regions,this._rect=i.boundingRect}function l(e,t,n,r){var i=n.geoModel,a=n.seriesModel,o=i?i.coordinateSystem:a?a.coordinateSystem||(a.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return o===this?o[e](r):null}s.prototype={constructor:s,type:"geo",dimensions:["lng","lat"],containCoord:function(e){for(var t=this.regions,n=0;n=c?e?"":void 0:(a=s.charCodeAt(l),a<55296||a>56319||l+1===c||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):a:e?s.slice(l,l+2):o-56320+(a-55296<<10)+65536)}}},"0305":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("DatePicker",{class:e.itemClasses,attrs:{type:e.subtype,placeholder:e.field.placeholder,value:e.form.model[e.field.model],disabled:e.field.disabled,"split-panels":e.field.splitPanels,multiple:e.field.multiple,options:e.options,editable:e.field.editable,clearable:e.field.clearable,size:e.size,"change-on-select":""},on:{"on-change":e.handleChange}})},i=[],a=n("dc43"),o=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=new Date;return t.setTime(t.getTime()+864e5*e),t},s={inject:["form"],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}},inline:{type:Boolean,default:!1}},data:function(){var e={date:[{text:"今天",value:function(){return o(0)}},{text:"昨天",value:function(){return o(-1)}},{text:"前天",value:function(){return o(-2)}},{text:"7天前",value:function(){return o(-7)}},{text:"30天前",value:function(){return o(-30)}}],daterange:[{text:"最近7天",value:function(){return[o(-7),o(0)]}},{text:"最近30天",value:function(){return[o(-30),o(0)]}},{text:"最近90天",value:function(){return[o(-90),o(0)]}},{text:"最近182天",value:function(){return[o(-180),o(0)]}},{text:"最近365天",value:function(){return[o(-365),o(0)]}}],datetime:[{text:"昨天",value:function(){return o(-1)}},{text:"前天",value:function(){return o(-2)}},{text:"7天前",value:function(){return o(-7)}},{text:"30天前",value:function(){return o(-30)}}],datetimerange:[{text:"最近7天",value:function(){return[o(-7),o(0)]}},{text:"最近30天",value:function(){return[o(-30),o(0)]}},{text:"最近90天",value:function(){return[o(-90),o(0)]}},{text:"最近182天",value:function(){return[o(-182),o(0)]}},{text:"最近365",value:function(){return[o(-365),o(0)]}}]},t=this.field.disabledDates||[];return{options:{shortcuts:e[this.field.subtype||"date"],disabledDate:function(e){return 0!==t.length&&t.some(function(t){var n=t[0]?new Date(t[0]).getTime():-1/0,r=t[1]?new Date(t[1]).getTime():1/0,i=e.getTime();return i>=n&&i<=r})}}}},computed:{remote:function(){return!!this.field.api},filterable:function(){return!!this.field.api||this.field.filterable},subtype:function(){return this.field.subtype||"date"},classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},itemClasses:function(){var e=this.inline?"inline":"full-width";return this.inline?"".concat(this.classes,"-").concat(e,"-").concat(this.field.subtype.toLowerCase()):"".concat(this.classes,"-").concat(e)}},methods:{handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},"0352":function(e,t,n){var r=n("6cb7"),i=n("b12f"),a=n("0f99"),o=a.detectSourceFormat,s=n("93d0"),l=s.SERIES_LAYOUT_BY_COLUMN;r.extend({type:"dataset",defaultOption:{seriesLayoutBy:l,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){o(this)}}),i.extend({type:"dataset"})},"0390":function(e,t,n){"use strict";var r=n("02f4")(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"04f6":function(e,t){var n=32,r=7;function i(e){var t=0;while(e>=n)t|=1&e,e>>=1;return e+t}function a(e,t,n,r){var i=t+1;if(i===n)return 1;if(r(e[i++],e[t])<0){while(i=0)i++;return i-t}function o(e,t,n){n--;while(t>>1,i(o,e[a])<0?l=a:s=a+1;var c=r-s;switch(c){case 3:e[s+3]=e[s+2];case 2:e[s+2]=e[s+1];case 1:e[s+1]=e[s];break;default:while(c>0)e[s+c]=e[s+c-1],c--}e[s]=o}}function l(e,t,n,r,i,a){var o=0,s=0,l=1;if(a(e,t[n+i])>0){s=r-i;while(l0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=i,l+=i}else{s=i+1;while(ls&&(l=s);var c=o;o=i-l,l=i-c}o++;while(o>>1);a(e,t[n+u])>0?o=u+1:l=u}return l}function c(e,t,n,r,i,a){var o=0,s=0,l=1;if(a(e,t[n+i])<0){s=i+1;while(ls&&(l=s);var c=o;o=i-l,l=i-c}else{s=r-i;while(l=0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=i,l+=i}o++;while(o>>1);a(e,t[n+u])<0?l=u:o=u+1}return l}function u(e,t){var n,i,a=r,o=0,s=0;o=e.length;var u=[];function d(e,t){n[s]=e,i[s]=t,s+=1}function f(){while(s>1){var e=s-2;if(e>=1&&i[e-1]<=i[e]+i[e+1]||e>=2&&i[e-2]<=i[e]+i[e-1])i[e-1]i[e+1])break;p(e)}}function h(){while(s>1){var e=s-2;e>0&&i[e-1]=r||v>=r);if(m)break;y<0&&(y=0),y+=2}if(a=y,a<1&&(a=1),1===i){for(d=0;d=0;d--)e[v+d]=e[g+d];if(0===i){_=!0;break}}if(e[p--]=u[h--],1===--s){_=!0;break}if(b=s-l(e[f],u,0,s,s-1,t),0!==b){for(p-=b,h-=b,s-=b,v=p+1,g=h+1,d=0;d=r||b>=r);if(_)break;m<0&&(m=0),m+=2}if(a=m,a<1&&(a=1),1===s){for(p-=i,f-=i,v=p+1,g=f+1,d=i-1;d>=0;d--)e[v+d]=e[g+d];e[p]=u[h]}else{if(0===s)throw new Error;for(g=p-(s-1),d=0;d=0;d--)e[v+d]=e[g+d];e[p]=u[h]}else for(g=p-(s-1),d=0;df&&(h=f),s(e,r,r+h,r+c,t),c=h}d.pushRun(r,c),d.mergeRuns(),l-=c,r+=c}while(0!==l);d.forceMergeRuns()}}e.exports=d},"05a4":function(e,t,n){"use strict";var r=n("3e30"),i=n.n(r);i.a},"05e9":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Button",{attrs:{type:e.field.subtype||"default"},on:{click:e.handleClick}},[e._v(e._s(e.field.text))])},i=[],a={props:{field:{type:Object,required:!0}},methods:{handleClick:function(){this.$emit("on-reset-click")}}},o=a,s=n("2877"),l=Object(s["a"])(o,r,i,!1,null,null,null);t["default"]=l.exports},"0655":function(e,t,n){var r=n("8728"),i=1e-8;function a(e,t){return Math.abs(e-t).5?t:e}function f(e,t,n,r,i){var a=e.length;if(1===i)for(var o=0;oi;if(a)e.length=i;else for(var o=r;o=0;n--)if(I[n]<=t)break;n=Math.min(n,x-2)}else{for(n=$;nt)break;n=Math.min(n-1,x-2)}$=n,W=t;var r=I[n+1]-I[n];if(0!==r)if(N=(t-I[n])/r,_)if(z=E[n],F=E[0===n?n:n-1],V=E[n>x-2?x-1:n+1],j=E[n>x-3?x-1:n+2],C)g(F,z,V,j,N,N*N,N*N*N,c(e,s),T);else{if(k)i=g(F,z,V,j,N,N*N,N*N*N,H,1),i=y(H);else{if(A)return d(z,V,N);i=v(F,z,V,j,N,N*N,N*N*N)}m(e,s,i)}else if(C)f(E[n],E[n+1],N,c(e,s),T);else{var i;if(k)f(E[n],E[n+1],N,H,1),i=y(H);else{if(A)return d(E[n],E[n+1],N);i=u(E[n],E[n+1],N)}m(e,s,i)}},G=new r({target:e._target,life:w,loop:e._loop,delay:e._delay,onframe:U,ondestroy:n});return t&&"spline"!==t&&(G.easing=t),G}}}var x=function(e,t,n,r){this._tracks={},this._target=e,this._loop=t||!1,this._getter=n||l,this._setter=r||c,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};x.prototype={when:function(e,t){var n=this._tracks;for(var r in t)if(t.hasOwnProperty(r)){if(!n[r]){n[r]=[];var i=this._getter(this._target,r);if(null==i)continue;0!==e&&n[r].push({time:0,value:m(i)})}n[r].push({time:e,value:t[r]})}return this},during:function(e){return this._onframeList.push(e),this},pause:function(){for(var e=0;et&&(t=r.height)}this.height=t+1},getNodeById:function(e){if(this.getId()===e)return this;for(var t=0,n=this.children,r=n.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(e){if(!(this.dataIndex<0)){var t,n=this.hostTree,r=n.data.getItemModel(this.dataIndex),i=this.getLevelModel();return i||0!==this.children.length&&(0===this.children.length||!1!==this.isExpand)||(t=this.getLeavesModel()),r.getModel(e,(i||t||n.hostModel).getModel(e))}},getLevelModel:function(){return(this.hostTree.levelModels||[])[this.depth]},getLeavesModel:function(){return this.hostTree.leavesModel},setVisual:function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},getVisual:function(e,t){return this.hostTree.data.getItemVisual(this.dataIndex,e,t)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(e){var t=e.parentNode;while(t){if(t===this)return!0;t=t.parentNode}return!1},isDescendantOf:function(e){return e!==this&&e.isAncestorOf(this)}},c.prototype={constructor:c,type:"tree",eachNode:function(e,t,n){this.root.eachNode(e,t,n)},getNodeByDataIndex:function(e){var t=this.data.getRawIndex(e);return this._nodes[t]},getNodeByName:function(e){return this.root.getNodeByName(e)},update:function(){for(var e=this.data,t=this._nodes,n=0,r=t.length;n0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(e){this.option.selected=i.clone(e)},getValueState:function(e){var t=o.findPieceIndex(e,this._pieceList);return null!=t&&this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?"inRange":"outOfRange"},findTargetDataIndices:function(e){var t=[];return this.eachTargetSeries(function(n){var r=[],i=n.getData();i.each(this.getDataDimension(i),function(t,n){var i=o.findPieceIndex(t,this._pieceList);i===e&&r.push(n)},this),t.push({seriesId:n.id,dataIndex:r})},this),t},getRepresentValue:function(e){var t;if(this.isCategory())t=e.value;else if(null!=e.value)t=e.value;else{var n=e.interval||[];t=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return t},getVisualMeta:function(e){if(!this.isCategory()){var t=[],n=[],r=this,a=this._pieceList.slice();if(a.length){var o=a[0].interval[0];o!==-1/0&&a.unshift({interval:[-1/0,o]}),o=a[a.length-1].interval[1],o!==1/0&&a.push({interval:[o,1/0]})}else a.push({interval:[-1/0,1/0]});var s=-1/0;return i.each(a,function(e){var t=e.interval;t&&(t[0]>s&&l([s,t[0]],"outOfRange"),l(t.slice()),s=t[1])},this),{stops:t,outerColors:n}}function l(i,a){var o=r.getRepresentValue({interval:i});a||(a=r.getValueState(o));var s=e(o,a);i[0]===-1/0?n[0]=s:i[1]===1/0?n[1]=s:t.push({value:i[0],color:s},{value:i[1],color:s})}}}),d={splitNumber:function(){var e=this.option,t=this._pieceList,n=Math.min(e.precision,20),r=this.getExtent(),a=e.splitNumber;a=Math.max(parseInt(a,10),1),e.splitNumber=a;var o=(r[1]-r[0])/a;while(+o.toFixed(n)!==o&&n<5)n++;e.precision=n,o=+o.toFixed(n);var s=0;e.minOpen&&t.push({index:s++,interval:[-1/0,r[0]],close:[0,0]});for(var l=r[0],u=s+a;s","≥"][t[0]]];e.text=e.text||this.formatValueText(null!=e.value?e.value:e.interval,!1,n)},this)}};function f(e,t){var n=e.inverse;("vertical"===e.orient?!n:n)&&t.reverse()}var h=u;e.exports=h},"07d7":function(e,t,n){var r=n("6d8b"),i=n("41ef"),a=n("607d"),o=n("22d1"),s=n("eda2"),l=r.each,c=s.toCamelCase,u=["","-webkit-","-moz-","-o-"],d="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";function f(e){var t="cubic-bezier(0.23, 1, 0.32, 1)",n="left "+e+"s "+t+",top "+e+"s "+t;return r.map(u,function(e){return e+"transition:"+n}).join(";")}function h(e){var t=[],n=e.get("fontSize"),r=e.getTextColor();return r&&t.push("color:"+r),t.push("font:"+e.getFont()),n&&t.push("line-height:"+Math.round(3*n/2)+"px"),l(["decoration","align"],function(n){var r=e.get(n);r&&t.push("text-"+n+":"+r)}),t.join(";")}function p(e){var t=[],n=e.get("transitionDuration"),r=e.get("backgroundColor"),a=e.getModel("textStyle"),u=e.get("padding");return n&&t.push(f(n)),r&&(o.canvasSupported?t.push("background-Color:"+r):(t.push("background-Color:#"+i.toHex(r)),t.push("filter:alpha(opacity=70)"))),l(["width","color","radius"],function(n){var r="border-"+n,i=c(r),a=e.get(i);null!=a&&t.push(r+":"+a+("color"===n?"":"px"))}),t.push(h(a)),null!=u&&t.push("padding:"+s.normalizeCssArray(u).join("px ")+"px"),t.join(";")+";"}function g(e,t){if(o.wxa)return null;var n=document.createElement("div"),r=this._zr=t.getZr();this.el=n,this._x=t.getWidth()/2,this._y=t.getHeight()/2,e.appendChild(n),this._container=e,this._show=!1,this._hideTimeout;var i=this;n.onmouseenter=function(){i._enterable&&(clearTimeout(i._hideTimeout),i._show=!0),i._inContent=!0},n.onmousemove=function(t){if(t=t||window.event,!i._enterable){var n=r.handler;a.normalizeEvent(e,t,!0),n.dispatch("mousemove",t)}},n.onmouseleave=function(){i._enterable&&i._show&&i.hideLater(i._hideDelay),i._inContent=!1}}g.prototype={constructor:g,_enterable:!0,update:function(){var e=this._container,t=e.currentStyle||document.defaultView.getComputedStyle(e),n=e.style;"absolute"!==n.position&&"absolute"!==t.position&&(n.position="relative")},show:function(e){clearTimeout(this._hideTimeout);var t=this.el;t.style.cssText=d+p(e)+";left:"+this._x+"px;top:"+this._y+"px;"+(e.get("extraCssText")||""),t.style.display=t.innerHTML?"block":"none",t.style.pointerEvents=this._enterable?"auto":"none",this._show=!0},setContent:function(e){this.el.innerHTML=null==e?"":e},setEnterable:function(e){this._enterable=e},getSize:function(){var e=this.el;return[e.clientWidth,e.clientHeight]},moveTo:function(e,t){var n,r=this._zr;r&&r.painter&&(n=r.painter.getViewportRootOffset())&&(e+=n.offsetLeft,t+=n.offsetTop);var i=this.el.style;i.left=e+"px",i.top=t+"px",this._x=e,this._y=t},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(r.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){var e=this.el.clientWidth,t=this.el.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var n=document.defaultView.getComputedStyle(this.el);n&&(e+=parseInt(n.paddingLeft,10)+parseInt(n.paddingRight,10)+parseInt(n.borderLeftWidth,10)+parseInt(n.borderRightWidth,10),t+=parseInt(n.paddingTop,10)+parseInt(n.paddingBottom,10)+parseInt(n.borderTopWidth,10)+parseInt(n.borderBottomWidth,10))}return{width:e,height:t}}};var v=g;e.exports=v},"07e3":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"07e6":function(e,t,n){n("4d85"),n("a753")},"0817":function(e,t,n){var r=n("3eba");n("f306"),n("0046"),n("60d7");var i=n("ab71");r.registerVisual(i)},"085d":function(e,t,n){var r=n("3eba");n("bd92"),n("19e2");var i=n("eabf"),a=n("4c99"),o=n("09b1");r.registerPreprocessor(i),r.registerVisual(a),r.registerLayout(o)},"08c3":function(e,t,n){var r=n("6d8b"),i=n("84ce"),a=function(e,t,n,r){i.call(this,e,t,n),this.type=r||"value",this.model=null};a.prototype={constructor:a,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},r.inherits(a,i);var o=a;e.exports=o},"097d":function(e,t,n){"use strict";var r=n("5ca1"),i=n("8378"),a=n("7726"),o=n("ebd6"),s=n("bcaa");r(r.P+r.R,"Promise",{finally:function(e){var t=o(this,i.Promise||a.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},"09b1":function(e,t,n){var r=n("2306"),i=r.subPixelOptimize,a=n("cccd"),o=n("3842"),s=o.parsePercent,l=n("6d8b"),c=l.retrieve2,u="undefined"!==typeof Float32Array?Float32Array:Array,d={seriesType:"candlestick",plan:a(),reset:function(e){var t=e.coordinateSystem,n=e.getData(),r=h(e,n),a=0,o=1,s=["x","y"],l=n.mapDimension(s[a]),c=n.mapDimension(s[o],!0),d=c[0],p=c[1],g=c[2],v=c[3];if(n.setLayout({candleWidth:r,isSimpleBox:r<=1.3}),!(null==l||c.length<4))return{progress:e.pipelineContext.large?y:m};function m(e,n){var s;while(null!=(s=e.next())){var c=n.get(l,s),u=n.get(d,s),h=n.get(p,s),m=n.get(g,s),y=n.get(v,s),b=Math.min(u,h),_=Math.max(u,h),x=A(b,c),w=A(_,c),S=A(m,c),C=A(y,c),k=[];T(k,w,0),T(k,x,1),k.push(E(C),E(w),E(S),E(x)),n.setItemLayout(s,{sign:f(n,s,u,h,p),initBaseline:u>h?w[o]:x[o],ends:k,brushRect:I(m,y,c)})}function A(e,n){var r=[];return r[a]=n,r[o]=e,isNaN(n)||isNaN(e)?[NaN,NaN]:t.dataToPoint(r)}function T(e,t,n){var o=t.slice(),s=t.slice();o[a]=i(o[a]+r/2,1,!1),s[a]=i(s[a]-r/2,1,!0),n?e.push(o,s):e.push(s,o)}function I(e,t,n){var i=A(e,n),s=A(t,n);return i[a]-=r/2,s[a]-=r/2,{x:i[0],y:i[1],width:o?r:s[0]-i[0],height:o?s[1]-i[1]:r}}function E(e){return e[a]=i(e[a],1),e}}function y(e,n){var r,i,s=new u(5*e.count),c=0,h=[],m=[];while(null!=(i=e.next())){var y=n.get(l,i),b=n.get(d,i),_=n.get(p,i),x=n.get(g,i),w=n.get(v,i);isNaN(y)||isNaN(x)||isNaN(w)?(s[c++]=NaN,c+=4):(s[c++]=f(n,i,b,_,p),h[a]=y,h[o]=x,r=t.dataToPoint(h,null,m),s[c++]=r?r[0]:NaN,s[c++]=r?r[1]:NaN,h[o]=w,r=t.dataToPoint(h,null,m),s[c++]=r?r[1]:NaN)}n.setLayout("largePoints",s)}}};function f(e,t,n,r,i){var a;return a=n>r?-1:n0?e.get(i,t-1)<=r?1:-1:1,a}function h(e,t){var n,r=e.getBaseAxis(),i="category"===r.type?r.getBandWidth():(n=r.getExtent(),Math.abs(n[1]-n[0])/t.count()),a=s(c(e.get("barMaxWidth"),i),i),o=s(c(e.get("barMinWidth"),1),i),l=e.get("barWidth");return null!=l?s(l,i):Math.max(Math.min(i/2,a),o)}e.exports=d},"09f8":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Button",{attrs:{type:e.field.subtype||"default",size:e.field.size||"default",loading:e.loading},on:{click:e.handleClick}},[e._v(e._s(e.field.text||"提交"))])},i=[],a={props:{field:{type:Object,required:!0}},data:function(){return{loading:!1}},methods:{handleClick:function(){this.$emit("on-submit-click",this)}}},o=a,s=n("2877"),l=Object(s["a"])(o,r,i,!1,null,null,null);t["default"]=l.exports},"0a06":function(e,t,n){"use strict";var r=n("2444"),i=n("c532"),a=n("f6b4"),o=n("5270");function s(e){this.defaults=e,this.interceptors={request:new a,response:new a}}s.prototype.request=function(e){"string"===typeof e&&(e=i.merge({url:arguments[0]},arguments[1])),e=i.merge(r,{method:"get"},this.defaults,e),e.method=e.method.toLowerCase();var t=[o,void 0],n=Promise.resolve(e);this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});while(t.length)n=n.then(t.shift(),t.shift());return n},i.forEach(["delete","get","head","options"],function(e){s.prototype[e]=function(t,n){return this.request(i.merge(n||{},{method:e,url:t}))}}),i.forEach(["post","put","patch"],function(e){s.prototype[e]=function(t,n,r){return this.request(i.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=s},"0a49":function(e,t,n){var r=n("9b43"),i=n("626a"),a=n("4bf8"),o=n("9def"),s=n("cd1c");e.exports=function(e,t){var n=1==e,l=2==e,c=3==e,u=4==e,d=6==e,f=5==e||d,h=t||s;return function(t,s,p){for(var g,v,m=a(t),y=i(m),b=r(s,p,3),_=o(y.length),x=0,w=n?h(t,_):l?h(t,0):void 0;_>x;x++)if((f||x in y)&&(g=y[x],v=b(g,x,m),e))if(n)w[x]=v;else if(v)switch(e){case 3:return!0;case 5:return g;case 6:return x;case 2:w.push(g)}else if(u)return!1;return d?-1:c||u?u:w}}},"0a6d":function(e,t,n){n("6932"),n("3a56"),n("7dcf"),n("3790"),n("2325"),n("a18f"),n("32a1"),n("2c17"),n("9e87")},"0b44":function(e,t,n){var r=n("607d"),i=function(){this._track=[]};function a(e){var t=e[1][0]-e[0][0],n=e[1][1]-e[0][1];return Math.sqrt(t*t+n*n)}function o(e){return[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]}i.prototype={constructor:i,recognize:function(e,t,n){return this._doTrack(e,t,n),this._recognize(e)},clear:function(){return this._track.length=0,this},_doTrack:function(e,t,n){var i=e.touches;if(i){for(var a={points:[],touches:[],target:t,event:e},o=0,s=i.length;o1&&r&&r.length>1){var s=a(r)/a(i);!isFinite(s)&&(s=1),t.pinchScale=s;var l=o(r);return t.pinchX=l[0],t.pinchY=l[1],{type:"pinch",target:e[0].target,event:t}}}}},l=i;e.exports=l},"0b4b":function(e,t,n){n("d28f"),n("f14c"),n("0ee7"),n("ebf9")},"0bfb":function(e,t,n){"use strict";var r=n("cb7c");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0c12":function(e,t){function n(){}function r(e,t,n,r){for(var i=0,a=t.length,o=0,s=0;i=o&&d+1>=s){for(var f=[],h=0;h=o&&h+1>=s)return r(a,c.components,t,e);u[n]=c}else u[n]=void 0}l++}while(l<=c){var g=p();if(g)return g}},pushComponent:function(e,t,n){var r=e[e.length-1];r&&r.added===t&&r.removed===n?e[e.length-1]={count:r.count+1,added:t,removed:n}:e.push({count:1,added:t,removed:n})},extractCommon:function(e,t,n,r){var i=t.length,a=n.length,o=e.newPos,s=o-r,l=0;while(o+1=0)&&(E=e);var O=new l.Text({position:t.center.slice(),scale:[1/g[0],1/g[1]],z2:10,silent:!0});l.setLabelStyle(O.style,O.hoverStyle={},w,S,{labelFetcher:E,labelDataIndex:M,defaultText:t.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),n.add(O)}if(s)s.setItemGraphicEl(a,n);else{c=e.getRegionModel(t.name);i.eventData={componentType:"geo",componentIndex:e.componentIndex,geoIndex:e.componentIndex,name:t.name,region:c&&c.option||{}}}var P=n.__regions||(n.__regions=[]);P.push(t),l.setHoverStyle(n,v,{hoverSilentOnTouch:!!e.get("selectedMode")}),u.add(n)}),this._updateController(e,t,n),h(this,e,u,n,i),p(e,u)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&c.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(e){var t=e.map;this._mapName!==t&&r.each(c.makeGraphic(t,this.uid),function(e){this._backgroundGroup.add(e)},this),this._mapName=t},_updateController:function(e,t,n){var i=e.coordinateSystem,o=this._controller,l=this._controllerHost;l.zoomLimit=e.get("scaleLimit"),l.zoom=i.getZoom(),o.enable(e.get("roam")||!1);var c=e.mainType;function u(){var t={type:"geoRoam",componentType:c};return t[c+"Id"]=e.id,t}o.off("pan").on("pan",function(e){this._mouseDownFlag=!1,a.updateViewOnPan(l,e.dx,e.dy),n.dispatchAction(r.extend(u(),{dx:e.dx,dy:e.dy}))},this),o.off("zoom").on("zoom",function(e){if(this._mouseDownFlag=!1,a.updateViewOnZoom(l,e.scale,e.originX,e.originY),n.dispatchAction(r.extend(u(),{zoom:e.scale,originX:e.originX,originY:e.originY})),this._updateGroup){var t=this.group.scale;this._regionsGroup.traverse(function(e){"text"===e.type&&e.attr("scale",[1/t[0],1/t[1]])})}},this),o.setPointerChecker(function(t,r,a){return i.getViewRectAfterRoam().contain(r,a)&&!s(t,n,e)})}};var v=g;e.exports=v},"0cde":function(e,t,n){var r=n("1687"),i=n("401b"),a=r.identity,o=5e-5;function s(e){return e>o||e<-o}var l=function(e){e=e||{},e.position||(this.position=[0,0]),null==e.rotation&&(this.rotation=0),e.scale||(this.scale=[1,1]),this.origin=this.origin||null},c=l.prototype;c.transform=null,c.needLocalTransform=function(){return s(this.rotation)||s(this.position[0])||s(this.position[1])||s(this.scale[0]-1)||s(this.scale[1]-1)};var u=[];c.updateTransform=function(){var e=this.parent,t=e&&e.transform,n=this.needLocalTransform(),i=this.transform;if(n||t){i=i||r.create(),n?this.getLocalTransform(i):a(i),t&&(n?r.mul(i,e.transform,i):r.copy(i,e.transform)),this.transform=i;var o=this.globalScaleRatio;if(null!=o&&1!==o){this.getGlobalScale(u);var s=u[0]<0?-1:1,l=u[1]<0?-1:1,c=((u[0]-s)*o+s)/u[0]||0,d=((u[1]-l)*o+l)/u[1]||0;i[0]*=c,i[1]*=c,i[2]*=d,i[3]*=d}this.invTransform=this.invTransform||r.create(),r.invert(this.invTransform,i)}else i&&a(i)},c.getLocalTransform=function(e){return l.getLocalTransform(this,e)},c.setTransform=function(e){var t=this.transform,n=e.dpr||1;t?e.setTransform(n*t[0],n*t[1],n*t[2],n*t[3],n*t[4],n*t[5]):e.setTransform(n,0,0,n,0,0)},c.restoreTransform=function(e){var t=e.dpr||1;e.setTransform(t,0,0,t,0,0)};var d=[],f=r.create();c.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],n=e[2]*e[2]+e[3]*e[3],r=this.position,i=this.scale;s(t-1)&&(t=Math.sqrt(t)),s(n-1)&&(n=Math.sqrt(n)),e[0]<0&&(t=-t),e[3]<0&&(n=-n),r[0]=e[4],r[1]=e[5],i[0]=t,i[1]=n,this.rotation=Math.atan2(-e[1]/n,e[0]/t)}},c.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(r.mul(d,e.invTransform,t),t=d);var n=this.origin;n&&(n[0]||n[1])&&(f[4]=n[0],f[5]=n[1],r.mul(d,t,f),d[4]-=n[0],d[5]-=n[1],t=d),this.setLocalTransform(t)}},c.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},c.transformCoordToLocal=function(e,t){var n=[e,t],r=this.invTransform;return r&&i.applyTransform(n,n,r),n},c.transformCoordToGlobal=function(e,t){var n=[e,t],r=this.transform;return r&&i.applyTransform(n,n,r),n},l.getLocalTransform=function(e,t){t=t||[],a(t);var n=e.origin,i=e.scale||[1,1],o=e.rotation||0,s=e.position||[0,0];return n&&(t[4]-=n[0],t[5]-=n[1]),r.scale(t,t,i),o&&r.rotate(t,t,o),n&&(t[4]+=n[0],t[5]+=n[1]),t[4]+=s[0],t[5]+=s[1],t};var h=l;e.exports=h},"0d58":function(e,t,n){var r=n("ce10"),i=n("e11e");e.exports=Object.keys||function(e){return r(e,i)}},"0da8":function(e,t,n){var r=n("19eb"),i=n("9850"),a=n("6d8b"),o=n("5e76");function s(e){r.call(this,e)}s.prototype={constructor:s,type:"image",brush:function(e,t){var n=this.style,r=n.image;n.bind(e,this,t);var i=this._image=o.createOrUpdateImage(r,this._image,this,this.onload);if(i&&o.isImageReady(i)){var a=n.x||0,s=n.y||0,l=n.width,c=n.height,u=i.width/i.height;if(null==l&&null!=c?l=c*u:null==c&&null!=l?c=l/u:null==l&&null==c&&(l=i.width,c=i.height),this.setTransform(e),n.sWidth&&n.sHeight){var d=n.sx||0,f=n.sy||0;e.drawImage(i,d,f,n.sWidth,n.sHeight,a,s,l,c)}else if(n.sx&&n.sy){d=n.sx,f=n.sy;var h=l-d,p=c-f;e.drawImage(i,d,f,h,p,a,s,l,c)}else e.drawImage(i,a,s,l,c);null!=n.text&&(this.restoreTransform(e),this.drawRectText(e,this.getBoundingRect()))}},getBoundingRect:function(){var e=this.style;return this._rect||(this._rect=new i(e.x||0,e.y||0,e.width||0,e.height||0)),this._rect}},a.inherits(s,r);var l=s;e.exports=l},"0df6":function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},"0e0f":function(e,t,n){var r=n("5f14"),i=n("6d8b");function a(e,t){e.eachSeriesByType("sankey",function(e){var t=e.getGraph(),n=t.nodes;if(n.length){var a=1/0,o=-1/0;i.each(n,function(e){var t=e.getLayout().value;to&&(o=t)}),i.each(n,function(t){var n=new r({type:"color",mappingMethod:"linear",dataExtent:[a,o],visual:e.get("color")}),i=n.mapValueToVisual(t.getLayout().value);t.setVisual("color",i);var s=t.getModel(),l=s.get("itemStyle.color");null!=l&&t.setVisual("color",l)})}})}e.exports=a},"0ee7":function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("f934"),o=n("5e97"),s=i.Group,l=["width","height"],c=["x","y"],u=o.extend({type:"legend.scroll",newlineDisabled:!0,init:function(){u.superCall(this,"init"),this._currentIndex=0,this.group.add(this._containerGroup=new s),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new s),this._showController},resetInner:function(){u.superCall(this,"resetInner"),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},renderInner:function(e,t,n,a){var o=this;u.superCall(this,"renderInner",e,t,n,a);var s=this._controllerGroup,l=t.get("pageIconSize",!0);r.isArray(l)||(l=[l,l]),d("pagePrev",0);var c=t.getModel("pageTextStyle");function d(e,n){var c=e+"DataIndex",u=i.createIcon(t.get("pageIcons",!0)[t.getOrient().name][n],{onclick:r.bind(o._pageGo,o,c,t,a)},{x:-l[0]/2,y:-l[1]/2,width:l[0],height:l[1]});u.name=e,s.add(u)}s.add(new i.Text({name:"pageText",style:{textFill:c.getTextColor(),font:c.getFont(),textVerticalAlign:"middle",textAlign:"center"},silent:!0})),d("pageNext",1)},layoutInner:function(e,t,n,o){var s=this.getContentGroup(),u=this._containerGroup,d=this._controllerGroup,f=e.getOrient().index,h=l[f],p=l[1-f],g=c[1-f];a.box(e.get("orient"),s,e.get("itemGap"),f?n.width:null,f?null:n.height),a.box("horizontal",d,e.get("pageButtonItemGap",!0));var v=s.getBoundingRect(),m=d.getBoundingRect(),y=this._showController=v[h]>n[h],b=[-v.x,-v.y];o||(b[f]=s.position[f]);var _=[0,0],x=[-m.x,-m.y],w=r.retrieve2(e.get("pageButtonGap",!0),e.get("itemGap",!0));if(y){var S=e.get("pageButtonPosition",!0);"end"===S?x[f]+=n[h]-m[h]:_[f]+=m[h]+w}x[1-f]+=v[p]/2-m[p]/2,s.attr("position",b),u.attr("position",_),d.attr("position",x);var C=this.group.getBoundingRect();C={x:0,y:0};if(C[h]=y?n[h]:v[h],C[p]=Math.max(v[p],m[p]),C[g]=Math.min(0,m[g]+x[1-f]),u.__rectSize=n[h],y){var k={x:0,y:0};k[h]=Math.max(n[h]-m[h]-w,0),k[p]=C[p],u.setClipPath(new i.Rect({shape:k})),u.__rectSize=k[h]}else d.eachChild(function(e){e.attr({invisible:!0,silent:!0})});var A=this._getPageInfo(e);return null!=A.pageIndex&&i.updateProps(s,{position:A.contentPosition},!!y&&e),this._updatePageInfoView(e,A),C},_pageGo:function(e,t,n){var r=this._getPageInfo(t)[e];null!=r&&n.dispatchAction({type:"legendScroll",scrollDataIndex:r,legendId:t.id})},_updatePageInfoView:function(e,t){var n=this._controllerGroup;r.each(["pagePrev","pageNext"],function(r){var i=null!=t[r+"DataIndex"],a=n.childOfName(r);a&&(a.setStyle("fill",i?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),a.cursor=i?"pointer":"default")});var i=n.childOfName("pageText"),a=e.get("pageFormatter"),o=t.pageIndex,s=null!=o?o+1:0,l=t.pageCount;i&&a&&i.setStyle("text",r.isString(a)?a.replace("{current}",s).replace("{total}",l):a({current:s,total:l}))},_getPageInfo:function(e){var t=e.get("scrollDataIndex",!0),n=this.getContentGroup(),r=this._containerGroup.__rectSize,i=e.getOrient().index,a=l[i],o=c[i],s=this._findTargetItemIndex(t),u=n.children(),d=u[s],f=u.length,h=f?1:0,p={contentPosition:n.position.slice(),pageCount:h,pageIndex:h-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!d)return p;var g=_(d);p.contentPosition[i]=-g.s;for(var v=s+1,m=g,y=g,b=null;v<=f;++v)b=_(u[v]),(!b&&y.e>m.s+r||b&&!x(b,m.s))&&(m=y.i>m.i?y:b,m&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=m.i),++p.pageCount)),y=b;for(v=s-1,m=g,y=g,b=null;v>=-1;--v)b=_(u[v]),b&&x(y,b.s)||!(m.i=t&&e.s<=t+r}},_findTargetItemIndex:function(e){var t,n=this.getContentGroup();return this._showController?n.eachChild(function(n,r){n.__legendDataIndex===e&&(t=r)}):t=0,t}}),d=u;e.exports=d},"0f55":function(e,t,n){var r=n("6d8b"),i=n("84ce"),a=function(e,t,n,r,a){i.call(this,e,t,n),this.type=r||"value",this.axisIndex=a};a.prototype={constructor:a,model:null,isHorizontal:function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")}},r.inherits(a,i);var o=a;e.exports=o},"0f99":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("e0d3")),a=i.makeInner,o=i.getDataItemValue,s=n("8b7f"),l=s.getCoordSysDefineBySeries,c=n("6d8b"),u=c.createHashMap,d=c.each,f=c.map,h=c.isArray,p=c.isString,g=c.isObject,v=c.isTypedArray,m=c.isArrayLike,y=c.extend,b=(c.assert,n("ec6f")),_=n("93d0"),x=_.SOURCE_FORMAT_ORIGINAL,w=_.SOURCE_FORMAT_ARRAY_ROWS,S=_.SOURCE_FORMAT_OBJECT_ROWS,C=_.SOURCE_FORMAT_KEYED_COLUMNS,k=_.SOURCE_FORMAT_UNKNOWN,A=_.SOURCE_FORMAT_TYPED_ARRAY,T=_.SERIES_LAYOUT_BY_ROW,I=a();function E(e){var t=e.option.source,n=k;if(v(t))n=A;else if(h(t)){0===t.length&&(n=w);for(var r=0,i=t.length;r0&&(s=this.getLineLength(r)/c*1e3),s!==this._period||l!==this._loop){r.stopAnimation();var f=u;d&&(f=u(n)),r.__t>0&&(f=-s*r.__t),r.__t=0;var h=r.animate("",l).when(s,{__t:1}).delay(f).during(function(){i.updateSymbolPosition(r)});l||h.done(function(){i.remove(r)}),h.start()}this._period=s,this._loop=l}},d.getLineLength=function(e){return l.dist(e.__p1,e.__cp1)+l.dist(e.__cp1,e.__p2)},d.updateAnimationPoints=function(e,t){e.__p1=t[0],e.__p2=t[1],e.__cp1=t[2]||[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]},d.updateData=function(e,t,n){this.childAt(0).updateData(e,t,n),this._updateEffectSymbol(e,t)},d.updateSymbolPosition=function(e){var t=e.__p1,n=e.__p2,r=e.__cp1,i=e.__t,a=e.position,o=c.quadraticAt,s=c.quadraticDerivativeAt;a[0]=o(t[0],r[0],n[0],i),a[1]=o(t[1],r[1],n[1],i);var l=s(t[0],r[0],n[0],i),u=s(t[1],r[1],n[1],i);e.rotation=-Math.atan2(u,l)-Math.PI/2,e.ignore=!1},d.updateLayout=function(e,t){this.childAt(0).updateLayout(e,t);var n=e.getItemModel(t).getModel("effect");this._updateEffectAnimation(e,n,t)},a.inherits(u,r.Group);var f=u;e.exports=f},"10cc":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("9850"),o=n("2b8c"),s=n("a890"),l=n("88b3"),c=n("bd9e"),u=["inBrush","outOfBrush"],d="__ecBrushSelect",f="__ecInBrushSelectEvent",h=r.PRIORITY.VISUAL.BRUSH;function p(e,t,n,r,i){if(i){var a=e.getZr();if(!a[f]){a[d]||(a[d]=g);var o=l.createOrUpdate(a,d,n,t);o(e,r)}}}function g(e,t){if(!e.isDisposed()){var n=e.getZr();n[f]=!0,e.dispatchAction({type:"brushSelect",batch:t}),n[f]=!1}}function v(e,t,n,r){for(var i=0,a=t.length;it[0][1]&&(t[0][1]=a[0]),a[1]t[1][1]&&(t[1][1]=a[1])}return t&&x(t)}};function x(e){return new a(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}},1111:function(e,t,n){var r=n("3eba");n("67a8"),n("4784");var i=n("7f96"),a=n("87c3");r.registerVisual(i("effectScatter","circle")),r.registerLayout(a("effectScatter"))},1146:function(e,t,n){(function(r,i,a){function o(t){t.version="0.14.5";var o=1200,s=1252;"undefined"===typeof cptable&&("undefined"!==typeof r?r.cptable=n("2244"):"undefined"!==typeof window&&(window.cptable=n("2244")));for(var l=[874,932,936,949,950],c=0;c<=8;++c)l.push(1250+c);var u={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},d=function(e){-1!=l.indexOf(e)&&(s=u[0]=e)};function f(){d(1252)}var h=function(e){o=e,d(e)};function p(){h(1200),f()}function g(e){for(var t=[],n=0,r=e.length;n>1;++n)t[n]=String.fromCharCode(e.charCodeAt(2*n)+(e.charCodeAt(2*n+1)<<8));return t.join("")}function m(e){for(var t=[],n=0;n>1;++n)t[n]=String.fromCharCode(e.charCodeAt(2*n+1)+(e.charCodeAt(2*n)<<8));return t.join("")}var y=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1);return 255==t&&254==n?v(e.slice(2)):254==t&&255==n?m(e.slice(2)):65279==t?e.slice(1):e},b=function(e){return String.fromCharCode(e)},_=function(e){return String.fromCharCode(e)};"undefined"!==typeof cptable&&(h=function(e){o=e,d(e)},y=function(e){return 255===e.charCodeAt(0)&&254===e.charCodeAt(1)?cptable.utils.decode(1200,g(e.slice(2))):e},b=function(e){return 1200===o?String.fromCharCode(e):cptable.utils.decode(o,[255&e,e>>8])[0]},_=function(e){return cptable.utils.decode(s,[e])[0]});var x=null,w=!0,S=function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(t){for(var n="",r=0,i=0,a=0,o=0,s=0,l=0,c=0,u=0;u>2,i=t.charCodeAt(u++),s=(3&r)<<4|i>>4,a=t.charCodeAt(u++),l=(15&i)<<2|a>>6,c=63&a,isNaN(i)?l=c=64:isNaN(a)&&(c=64),n+=e.charAt(o)+e.charAt(s)+e.charAt(l)+e.charAt(c);return n},decode:function(t){var n="",r=0,i=0,a=0,o=0,s=0,l=0,c=0;t=t.replace(/[^\w\+\/\=]/g,"");for(var u=0;u>4,n+=String.fromCharCode(r),l=e.indexOf(t.charAt(u++)),i=(15&s)<<4|l>>2,64!==l&&(n+=String.fromCharCode(i)),c=e.indexOf(t.charAt(u++)),a=(3&l)<<6|c,64!==c&&(n+=String.fromCharCode(a));return n}}}(),C="undefined"!==typeof i&&"undefined"!==typeof a&&"undefined"!==typeof a.versions&&!!a.versions.node,k=function(){};if("undefined"!==typeof i){var A=!i.from;if(!A)try{i.from("foo","utf8")}catch(jv){A=!0}k=A?function(e,t){return t?new i(e,t):new i(e)}:i.from.bind(i),i.alloc||(i.alloc=function(e){return new i(e)}),i.allocUnsafe||(i.allocUnsafe=function(e){return new i(e)})}function T(e){return C?i.alloc(e):new Array(e)}function I(e){return C?i.allocUnsafe(e):new Array(e)}var E=function(e){return C?k(e,"binary"):e.split("").map(function(e){return 255&e.charCodeAt(0)})};function M(e){if("undefined"===typeof ArrayBuffer)return E(e);for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),r=0;r!=e.length;++r)n[r]=255&e.charCodeAt(r);return t}function O(e){if(Array.isArray(e))return e.map(Mp).join("");for(var t=[],n=0;n=0)t+=e.charAt(n--);return t}function n(e,t){var n="";while(n.length=t?r:n("0",t-r.length)+r}function i(e,t){var r=""+e;return r.length>=t?r:n(" ",t-r.length)+r}function a(e,t){var r=""+e;return r.length>=t?r:r+n(" ",t-r.length)}function o(e,t){var r=""+Math.round(e);return r.length>=t?r:n("0",t-r.length)+r}function s(e,t){var r=""+e;return r.length>=t?r:n("0",t-r.length)+r}e.version="0.10.2";var l=Math.pow(2,32);function c(e,t){if(e>l||e<-l)return o(e,t);var n=Math.round(e);return s(n,t)}function u(e,t){return t=t||0,e.length>=7+t&&103===(32|e.charCodeAt(t))&&101===(32|e.charCodeAt(t+1))&&110===(32|e.charCodeAt(t+2))&&101===(32|e.charCodeAt(t+3))&&114===(32|e.charCodeAt(t+4))&&97===(32|e.charCodeAt(t+5))&&108===(32|e.charCodeAt(t+6))}var d=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],f=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function h(e){e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e[65535]="General"}var p={};function g(e,t,n){var r=e<0?-1:1,i=e*r,a=0,o=1,s=0,l=1,c=0,u=0,d=Math.floor(i);while(ct&&(c>t?(u=l,s=a):(u=c,s=o)),!n)return[0,r*s,u];var f=Math.floor(r*s/u);return[f,r*s-f*u,u]}function v(e,t,n){if(e>2958465||e<0)return null;var r=0|e,i=Math.floor(86400*(e-r)),a=0,o=[],s={D:r,T:i,u:86400*(e-r)-i,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(s.u)<1e-6&&(s.u=0),t&&t.date1904&&(r+=1462),s.u>.9999&&(s.u=0,86400==++i&&(s.T=i=0,++r,++s.D)),60===r)o=n?[1317,10,29]:[1900,2,29],a=3;else if(0===r)o=n?[1317,8,29]:[1900,1,0],a=6;else{r>60&&--r;var l=new Date(1900,0,1);l.setDate(l.getDate()+r-1),o=[l.getFullYear(),l.getMonth()+1,l.getDate()],a=l.getDay(),r<60&&(a=(a+6)%7),n&&(a=C(l,o))}return s.y=o[0],s.m=o[1],s.d=o[2],s.S=i%60,i=Math.floor(i/60),s.M=i%60,i=Math.floor(i/60),s.H=i,s.q=a,s}h(p),e.parse_date_code=v;var m=new Date(1899,11,31,0,0,0),y=m.getTime(),b=new Date(1900,2,1,0,0,0);function _(e,t){var n=e.getTime();return t?n-=1262304e5:e>=b&&(n+=864e5),(n-(y+6e4*(e.getTimezoneOffset()-m.getTimezoneOffset())))/864e5}function x(e){return e.toString(10)}e._general_int=x;var w=function(){var e=/\.(\d*[1-9])0+$/,t=/\.0*$/,n=/\.(\d*[1-9])0+/,r=/\.0*[Ee]/,i=/(E[+-])(\d)$/;function a(e){var t=e<0?12:11,n=l(e.toFixed(12));return n.length<=t?n:(n=e.toPrecision(10),n.length<=t?n:e.toExponential(5))}function o(t){var n=t.toFixed(11).replace(e,".$1");return n.length>(t<0?12:11)&&(n=t.toPrecision(6)),n}function s(e){for(var t=0;t!=e.length;++t)if(101===(32|e.charCodeAt(t)))return e.replace(n,".$1").replace(r,"E").replace("e","E").replace(i,"$10$2");return e}function l(n){return n.indexOf(".")>-1?n.replace(t,"").replace(e,".$1"):n}return function(e){var t,n=Math.floor(Math.log(Math.abs(e))*Math.LOG10E);return t=n>=-4&&n<=-1?e.toPrecision(10+n):Math.abs(n)<=9?a(e):10===n?e.toFixed(10).substr(0,12):o(e),l(s(t))}}();function S(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(0|e)===e?x(e):w(e);case"undefined":return"";case"object":if(null==e)return"";if(e instanceof Date)return L(14,_(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function C(){return 0}function k(e,t,n,i){var a,o="",s=0,l=0,c=n.y,u=0;switch(e){case 98:c=n.y+543;case 121:switch(t.length){case 1:case 2:a=c%100,u=2;break;default:a=c%1e4,u=4;break}break;case 109:switch(t.length){case 1:case 2:a=n.m,u=t.length;break;case 3:return f[n.m-1][1];case 5:return f[n.m-1][0];default:return f[n.m-1][2]}break;case 100:switch(t.length){case 1:case 2:a=n.d,u=t.length;break;case 3:return d[n.q][0];default:return d[n.q][1]}break;case 104:switch(t.length){case 1:case 2:a=1+(n.H+11)%12,u=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:a=n.H,u=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:a=n.M,u=t.length;break;default:throw"bad minute format: "+t}break;case 115:if("s"!=t&&"ss"!=t&&".0"!=t&&".00"!=t&&".000"!=t)throw"bad second format: "+t;return 0!==n.u||"s"!=t&&"ss"!=t?(l=i>=2?3===i?1e3:100:1===i?10:1,s=Math.round(l*(n.S+n.u)),s>=60*l&&(s=0),"s"===t?0===s?"0":""+s/l:(o=r(s,2+i),"ss"===t?o.substr(0,2):"."+o.substr(2,t.length-1))):r(n.S,t.length);case 90:switch(t){case"[h]":case"[hh]":a=24*n.D+n.H;break;case"[m]":case"[mm]":a=60*(24*n.D+n.H)+n.M;break;case"[s]":case"[ss]":a=60*(60*(24*n.D+n.H)+n.M)+Math.round(n.S+n.u);break;default:throw"bad abstime format: "+t}u=3===t.length?1:2;break;case 101:a=c,u=1}return u>0?r(a,u):""}function A(e){var t=3;if(e.length<=t)return e;for(var n=e.length%t,r=e.substr(0,n);n!=e.length;n+=t)r+=(r.length>0?",":"")+e.substr(n,t);return r}e._general_num=w,e._general=S;var T=function(){var e=/%/g;function o(t,r,i){var a=r.replace(e,""),o=r.length-a.length;return T(t,a,i*Math.pow(10,2*o))+n("%",o)}function s(e,t,n){var r=t.length-1;while(44===t.charCodeAt(r-1))--r;return T(e,t.substr(0,r),n/Math.pow(10,3*(t.length-r)))}function l(e,t){var n,r=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(0==t)return"0.0E+0";if(t<0)return"-"+l(e,-t);var i=e.indexOf(".");-1===i&&(i=e.indexOf("E"));var a=Math.floor(Math.log(t)*Math.LOG10E)%i;if(a<0&&(a+=i),n=(t/Math.pow(10,a)).toPrecision(r+1+(i+a)%i),-1===n.indexOf("e")){var o=Math.floor(Math.log(t)*Math.LOG10E);-1===n.indexOf(".")?n=n.charAt(0)+"."+n.substr(1)+"E+"+(o-n.length+a):n+="E+"+(o-a);while("0."===n.substr(0,2))n=n.charAt(0)+n.substr(2,i)+"."+n.substr(2+i),n=n.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");n=n.replace(/\+-/,"-")}n=n.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(e,t,n,r){return t+n+r.substr(0,(i+a)%i)+"."+r.substr(a)+"E"})}else n=t.toExponential(r);return e.match(/E\+00$/)&&n.match(/e[+-]\d$/)&&(n=n.substr(0,n.length-1)+"0"+n.charAt(n.length-1)),e.match(/E\-/)&&n.match(/e\+/)&&(n=n.replace(/e\+/,"e")),n.replace("e","E")}var u=/# (\?+)( ?)\/( ?)(\d+)/;function d(e,t,a){var o=parseInt(e[4],10),s=Math.round(t*o),l=Math.floor(s/o),c=s-l*o,u=o;return a+(0===l?"":""+l)+" "+(0===c?n(" ",e[1].length+1+e[4].length):i(c,e[1].length)+e[2]+"/"+e[3]+r(u,e[4].length))}function f(e,t,r){return r+(0===t?"":""+t)+n(" ",e[1].length+2+e[4].length)}var h=/^#*0*\.([0#]+)/,p=/\).*[0#]/,v=/\(###\) ###\\?-####/;function m(e){for(var t,n="",r=0;r!=e.length;++r)switch(t=e.charCodeAt(r)){case 35:break;case 63:n+=" ";break;case 48:n+="0";break;default:n+=String.fromCharCode(t)}return n}function y(e,t){var n=Math.pow(10,t);return""+Math.round(e*n)/n}function b(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?0:Math.round((e-Math.floor(e))*Math.pow(10,t))}function _(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function x(e){return e<2147483647&&e>-2147483648?""+(e>=0?0|e:e-1|0):""+Math.floor(e)}function w(e,f,S){if(40===e.charCodeAt(0)&&!f.match(p)){var C=f.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return S>=0?w("n",C,S):"("+w("n",C,-S)+")"}if(44===f.charCodeAt(f.length-1))return s(e,f,S);if(-1!==f.indexOf("%"))return o(e,f,S);if(-1!==f.indexOf("E"))return l(f,S);if(36===f.charCodeAt(0))return"$"+w(e,f.substr(" "==f.charAt(1)?2:1),S);var k,I,E,M,O=Math.abs(S),P=S<0?"-":"";if(f.match(/^00+$/))return P+c(O,f.length);if(f.match(/^[#?]+$/))return k=c(S,0),"0"===k&&(k=""),k.length>f.length?k:m(f.substr(0,f.length-k.length))+k;if(I=f.match(u))return d(I,O,P);if(f.match(/^#+0+$/))return P+c(O,f.length-f.indexOf("0"));if(I=f.match(h))return k=y(S,I[1].length).replace(/^([^\.]+)$/,"$1."+m(I[1])).replace(/\.$/,"."+m(I[1])).replace(/\.(\d*)$/,function(e,t){return"."+t+n("0",m(I[1]).length-t.length)}),-1!==f.indexOf("0.")?k:k.replace(/^0\./,".");if(f=f.replace(/^#+([0.])/,"$1"),I=f.match(/^(0*)\.(#*)$/))return P+y(O,I[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,I[1].length?"0.":".");if(I=f.match(/^#{1,3},##0(\.?)$/))return P+A(c(O,0));if(I=f.match(/^#,##0\.([#0]*0)$/))return S<0?"-"+w(e,f,-S):A(""+(Math.floor(S)+_(S,I[1].length)))+"."+r(b(S,I[1].length),I[1].length);if(I=f.match(/^#,#*,#0/))return w(e,f.replace(/^#,#*,/,""),S);if(I=f.match(/^([0#]+)(\\?-([0#]+))+$/))return k=t(w(e,f.replace(/[\\-]/g,""),S)),E=0,t(t(f.replace(/\\/g,"")).replace(/[0#]/g,function(e){return E=0?I("n",l,s):"("+I("n",l,-s)+")"}if(44===o.charCodeAt(o.length-1))return S(e,o,s);if(-1!==o.indexOf("%"))return C(e,o,s);if(-1!==o.indexOf("E"))return k(o,s);if(36===o.charCodeAt(0))return"$"+I(e,o.substr(" "==o.charAt(1)?2:1),s);var c,d,y,b,_=Math.abs(s),x=s<0?"-":"";if(o.match(/^00+$/))return x+r(_,o.length);if(o.match(/^[#?]+$/))return c=""+s,0===s&&(c=""),c.length>o.length?c:m(o.substr(0,o.length-c.length))+c;if(d=o.match(u))return f(d,_,x);if(o.match(/^#+0+$/))return x+r(_,o.length-o.indexOf("0"));if(d=o.match(h))return c=(""+s).replace(/^([^\.]+)$/,"$1."+m(d[1])).replace(/\.$/,"."+m(d[1])),c=c.replace(/\.(\d*)$/,function(e,t){return"."+t+n("0",m(d[1]).length-t.length)}),-1!==o.indexOf("0.")?c:c.replace(/^0\./,".");if(o=o.replace(/^#+([0.])/,"$1"),d=o.match(/^(0*)\.(#*)$/))return x+(""+_).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,d[1].length?"0.":".");if(d=o.match(/^#{1,3},##0(\.?)$/))return x+A(""+_);if(d=o.match(/^#,##0\.([#0]*0)$/))return s<0?"-"+I(e,o,-s):A(""+s)+"."+n("0",d[1].length);if(d=o.match(/^#,#*,#0/))return I(e,o.replace(/^#,#*,/,""),s);if(d=o.match(/^([0#]+)(\\?-([0#]+))+$/))return c=t(I(e,o.replace(/[\\-]/g,""),s)),y=0,t(t(o.replace(/\\/g,"")).replace(/[0#]/g,function(e){return y-1||"\\"==n&&"-"==e.charAt(t+1)&&"0#".indexOf(e.charAt(t+2))>-1));break;case"?":while(e.charAt(++t)===n);break;case"*":++t," "!=e.charAt(t)&&"*"!=e.charAt(t)||++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":while(t-1);break;case" ":++t;break;default:++t;break}return!1}function O(e,t,n,r){var i,a,o,s=[],l="",c=0,d="",f="t",h="H";while(c=12?"P":"A"),m.t="T",h="h",c+=3):"AM/PM"===e.substr(c,5).toUpperCase()?(null!=i&&(m.v=i.H>=12?"PM":"AM"),m.t="T",c+=5,h="h"):(m.t="t",++c),null==i&&"T"===m.t)return"";s[s.length]=m,f=d;break;case"[":l=d;while("]"!==e.charAt(c++)&&c-1&&(l=(l.match(/\$([^-\[\]]*)/)||[])[1]||"$",M(e)||(s[s.length]={t:"t",v:l}));break;case".":if(null!=i){l=d;while(++c-1||"\\"==d&&"-"==e.charAt(c+1)&&c-1)l+=d;s[s.length]={t:"n",v:l};break;case"?":l=d;while(e.charAt(++c)===d)l+=d;s[s.length]={t:d,v:l},f=d;break;case"*":++c," "!=e.charAt(c)&&"*"!=e.charAt(c)||++c;break;case"(":case")":s[s.length]={t:1===r?"t":d,v:d},++c;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":l=d;while(c-1)l+=e.charAt(c);s[s.length]={t:"D",v:l};break;case" ":s[s.length]={t:d,v:d},++c;break;default:if(-1===",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(d))throw new Error("unrecognized character "+d+" in "+e);s[s.length]={t:"t",v:d},++c;break}var y,b=0,_=0;for(c=s.length-1,f="t";c>=0;--c)switch(s[c].t){case"h":case"H":s[c].t=h,f="h",b<1&&(b=1);break;case"s":(y=s[c].v.match(/\.0+$/))&&(_=Math.max(_,y[0].length-1)),b<3&&(b=3);case"d":case"y":case"M":case"e":f=s[c].t;break;case"m":"s"===f&&(s[c].t="M",b<2&&(b=2));break;case"X":break;case"Z":b<1&&s[c].v.match(/[Hh]/)&&(b=1),b<2&&s[c].v.match(/[Mm]/)&&(b=2),b<3&&s[c].v.match(/[Ss]/)&&(b=3)}switch(b){case 0:break;case 1:i.u>=.5&&(i.u=0,++i.S),i.S>=60&&(i.S=0,++i.M),i.M>=60&&(i.M=0,++i.H);break;case 2:i.u>=.5&&(i.u=0,++i.S),i.S>=60&&(i.S=0,++i.M);break}var x,w="";for(c=0;c0){40==w.charCodeAt(0)?(C=t<0&&45===w.charCodeAt(0)?-t:t,A=T("(",w,C)):(C=t<0&&r>1?-t:t,A=T("n",w,C),C<0&&s[0]&&"t"==s[0].t&&(A=A.substr(1),s[0].v="-"+s[0].v)),x=A.length-1;var O=s.length;for(c=0;c-1){O=c;break}var P=s.length;if(O===s.length&&-1===A.indexOf("E")){for(c=s.length-1;c>=0;--c)null!=s[c]&&-1!=="n?(".indexOf(s[c].t)&&(x>=s[c].v.length-1?(x-=s[c].v.length,s[c].v=A.substr(x+1,s[c].v.length)):x<0?s[c].v="":(s[c].v=A.substr(0,x+1),x=-1),s[c].t="t",P=c);x>=0&&P=0;--c)if(null!=s[c]&&-1!=="n?(".indexOf(s[c].t)){for(a=s[c].v.indexOf(".")>-1&&c===O?s[c].v.indexOf(".")-1:s[c].v.length-1,I=s[c].v.substr(a+1);a>=0;--a)x>=0&&("0"===s[c].v.charAt(a)||"#"===s[c].v.charAt(a))&&(I=A.charAt(x--)+I);s[c].v=I,s[c].t="t",P=c}for(x>=0&&P-1&&c===O?s[c].v.indexOf(".")+1:0,I=s[c].v.substr(0,a);a-1&&(C=r>1&&t<0&&c>0&&"-"===s[c-1].v?-t:t,s[c].v=T(s[c].t,s[c].v,C),s[c].t="t");var D="";for(c=0;c!==s.length;++c)null!=s[c]&&(D+=s[c].v);return D}e.is_date=M,e._eval=O;var P=/\[[=<>]/,D=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function R(e,t){if(null==t)return!1;var n=parseFloat(t[2]);switch(t[1]){case"=":if(e==n)return!0;break;case">":if(e>n)return!0;break;case"<":if(e":if(e!=n)return!0;break;case">=":if(e>=n)return!0;break;case"<=":if(e<=n)return!0;break}return!1}function B(e,t){var n=I(e),r=n.length,i=n[r-1].indexOf("@");if(r<4&&i>-1&&--r,n.length>4)throw new Error("cannot find right format for |"+n.join("|")+"|");if("number"!==typeof t)return[4,4===n.length||i>-1?n[n.length-1]:"@"];switch(n.length){case 1:n=i>-1?["General","General","General",n[0]]:[n[0],n[0],n[0],"@"];break;case 2:n=i>-1?[n[0],n[0],n[0],n[1]]:[n[0],n[1],n[0],"@"];break;case 3:n=i>-1?[n[0],n[1],n[0],n[2]]:[n[0],n[1],n[2],"@"];break;case 4:break}var a=t>0?n[0]:t<0?n[1]:n[2];if(-1===n[0].indexOf("[")&&-1===n[1].indexOf("["))return[r,a];if(null!=n[0].match(P)||null!=n[1].match(P)){var o=n[0].match(D),s=n[1].match(D);return R(t,o)?[r,n[0]]:R(t,s)?[r,n[1]]:[r,n[null!=o&&null!=s?2:1]]}return[r,a]}function L(e,t,n){null==n&&(n={});var r="";switch(typeof e){case"string":r="m/d/yy"==e&&n.dateNF?n.dateNF:e;break;case"number":r=14==e&&n.dateNF?n.dateNF:(null!=n.table?n.table:p)[e];break}if(u(r,0))return S(t,n);t instanceof Date&&(t=_(t,n.date1904));var i=B(r,t);if(u(i[1]))return S(t,n);if(!0===t)t="TRUE";else if(!1===t)t="FALSE";else if(""===t||null==t)return"";return O(i[1],t,n,i[0])}function N(e,t){if("number"!=typeof t){t=+t||-1;for(var n=0;n<392;++n)if(void 0!=p[n]){if(p[n]==e){t=n;break}}else t<0&&(t=n);t<0&&(t=391)}return p[t]=e,t}e.load=N,e._table=p,e.get_table=function(){return p},e.load_table=function(e){for(var t=0;392!=t;++t)void 0!==e[t]&&N(e[t],t)},e.init_table=h,e.format=L};F(N);var z={"General Number":"General","General Date":N._table[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":N._table[15],"Short Date":N._table[14],"Long Time":N._table[19],"Medium Time":N._table[18],"Short Time":N._table[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:N._table[2],Standard:N._table[4],Percent:N._table[10],Scientific:N._table[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'},V={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},j=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function W(e){var t="number"==typeof e?N._table[e]:e;return t=t.replace(j,"(\\d+)"),new RegExp("^"+t+"$")}function H(e,t,n){var r=-1,i=-1,a=-1,o=-1,s=-1,l=-1;(t.match(j)||[]).forEach(function(e,t){var c=parseInt(n[t+1],10);switch(e.toLowerCase().charAt(0)){case"y":r=c;break;case"d":a=c;break;case"h":o=c;break;case"s":l=c;break;case"m":o>=0?s=c:i=c;break}}),l>=0&&-1==s&&i>=0&&(s=i,i=-1);var c=(""+(r>=0?r:(new Date).getFullYear())).slice(-4)+"-"+("00"+(i>=1?i:1)).slice(-2)+"-"+("00"+(a>=1?a:1)).slice(-2);7==c.length&&(c="0"+c),8==c.length&&(c="20"+c);var u=("00"+(o>=0?o:0)).slice(-2)+":"+("00"+(s>=0?s:0)).slice(-2)+":"+("00"+(l>=0?l:0)).slice(-2);return-1==o&&-1==s&&-1==l?c:-1==r&&-1==i&&-1==a?u:c+"T"+u}var U,G=!0;(function(e){e(U={})})(function(e){function t(){for(var e=0,t=new Array(256),n=0;256!=n;++n)e=n,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,e=1&e?-306674912^e>>>1:e>>>1,t[n]=e;return"undefined"!==typeof Int32Array?new Int32Array(t):t}e.version="1.2.0";var n=t();function r(e,t){for(var r=-1^t,i=e.length-1,a=0;a>>8^n[255&(r^e.charCodeAt(a++))],r=r>>>8^n[255&(r^e.charCodeAt(a++))];return a===i&&(r=r>>>8^n[255&(r^e.charCodeAt(a))]),-1^r}function i(e,t){if(e.length>1e4)return a(e,t);for(var r=-1^t,i=e.length-3,o=0;o>>8^n[255&(r^e[o++])],r=r>>>8^n[255&(r^e[o++])],r=r>>>8^n[255&(r^e[o++])],r=r>>>8^n[255&(r^e[o++])];while(o>>8^n[255&(r^e[o++])];return-1^r}function a(e,t){for(var r=-1^t,i=e.length-7,a=0;a>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])],r=r>>>8^n[255&(r^e[a++])];while(a>>8^n[255&(r^e[a++])];return-1^r}function o(e,t){for(var r,i,a=-1^t,o=0,s=e.length;o>>8^n[255&(a^r)]:r<2048?(a=a>>>8^n[255&(a^(192|r>>6&31))],a=a>>>8^n[255&(a^(128|63&r))]):r>=55296&&r<57344?(r=64+(1023&r),i=1023&e.charCodeAt(o++),a=a>>>8^n[255&(a^(240|r>>8&7))],a=a>>>8^n[255&(a^(128|r>>2&63))],a=a>>>8^n[255&(a^(128|i>>6&15|(3&r)<<4))],a=a>>>8^n[255&(a^(128|63&i))]):(a=a>>>8^n[255&(a^(224|r>>12&15))],a=a>>>8^n[255&(a^(128|r>>6&63))],a=a>>>8^n[255&(a^(128|63&r))]);return-1^a}e.table=n,e.bstr=r,e.buf=i,e.str=o});var X,q=function(){var e,t={};function r(e,t){for(var n=e.split("/"),r=t.split("/"),i=0,a=0,o=Math.min(n.length,r.length);i>>1,e.write_shift(2,n);var r=t.getFullYear()-1980;r=r<<4|t.getMonth()+1,r=r<<5|t.getDate(),e.write_shift(2,r)}function s(e){var t=65535&e.read_shift(2),n=65535&e.read_shift(2),r=new Date,i=31&n;n>>>=5;var a=15&n;n>>>=4,r.setMilliseconds(0),r.setFullYear(n+1980),r.setMonth(a-1),r.setDate(i);var o=31&t;t>>>=5;var s=63&t;return t>>>=6,r.setHours(t),r.setMinutes(s),r.setSeconds(o<<1),r}function l(e){qt(e,0);var t={},n=0;while(e.l<=e.length-4){var r=e.read_shift(2),i=e.read_shift(2),a=e.l+i,o={};switch(r){case 21589:n=e.read_shift(1),1&n&&(o.mtime=e.read_shift(4)),i>5&&(2&n&&(o.atime=e.read_shift(4)),4&n&&(o.ctime=e.read_shift(4))),o.mtime&&(o.mt=new Date(1e3*o.mtime));break}e.l=a,t[r]=o}return t}function c(){return e||(e=n(0))}function u(e,t){if(80==e[0]&&75==e[1])return Te(e,t);if(e.length<512)throw new Error("CFB file size "+e.length+" < 512");var n=3,r=512,i=0,a=0,o=0,s=0,l=0,c=[],u=e.slice(0,512);qt(u,0);var g=d(u);switch(n=g[0],n){case 3:r=512;break;case 4:r=4096;break;case 0:if(0==g[1])return Te(e,t);default:throw new Error("Major Version: Expected 3 or 4 saw "+n)}512!==r&&(u=e.slice(0,r),qt(u,28));var m=e.slice(0,r);f(u,n);var _=u.read_shift(4,"i");if(3===n&&0!==_)throw new Error("# Directory Sectors: Expected 0 saw "+_);u.l+=4,o=u.read_shift(4,"i"),u.l+=4,u.chk("00100000","Mini Stream Cutoff Size: "),s=u.read_shift(4,"i"),i=u.read_shift(4,"i"),l=u.read_shift(4,"i"),a=u.read_shift(4,"i");for(var x=-1,w=0;w<109;++w){if(x=u.read_shift(4,"i"),x<0)break;c[w]=x}var S=h(e,r);v(l,a,S,r,c);var C=y(S,o,c,r);C[o].name="!Directory",i>0&&s!==F&&(C[s].name="!MiniFAT"),C[c[0]].name="!FAT",C.fat_addrs=c,C.ssz=r;var k={},A=[],T=[],I=[];b(o,C,S,A,i,k,T,s),p(T,I,A),A.shift();var E={FileIndex:T,FullPaths:I};return t&&t.raw&&(E.raw={header:m,sectors:S}),E}function d(e){if(80==e[e.l]&&75==e[e.l+1])return[0,0];e.chk(z,"Header Signature: "),e.l+=16;var t=e.read_shift(2,"u");return[e.read_shift(2,"u"),t]}function f(e,t){var n=9;switch(e.l+=2,n=e.read_shift(2)){case 9:if(3!=t)throw new Error("Sector Shift: Expected 9 saw "+n);break;case 12:if(4!=t)throw new Error("Sector Shift: Expected 12 saw "+n);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+n)}e.chk("0600","Mini Sector Shift: "),e.chk("000000000000","Reserved: ")}function h(e,t){for(var n=Math.ceil(e.length/t)-1,r=[],i=1;i0&&o>=0)a.push(t.slice(o*N,o*N+N)),i-=N,o=Vt(n,4*o);return 0===a.length?Kt(0):R(a).slice(0,e.size)}function v(e,t,n,r,i){var a=F;if(e===F){if(0!==t)throw new Error("DIFAT chain shorter than expected")}else if(-1!==e){var o=n[e],s=(r>>>2)-1;if(!o)return;for(var l=0;l=0;){i[l]=!0,a[a.length]=l,o.push(e[l]);var u=n[Math.floor(4*l/r)];if(c=4*l&s,r<4+c)throw new Error("FAT boundary crossed: "+l+" 4 "+r);if(!e[u])break;l=Vt(e[u],c)}return{nodes:a,data:mt([o])}}function y(e,t,n,r){var i=e.length,a=[],o=[],s=[],l=[],c=r-1,u=0,d=0,f=0,h=0;for(u=0;u=i&&(f-=i),!o[f]){for(l=[],d=f;d>=0;){o[d]=!0,s[s.length]=d,l.push(e[d]);var p=n[Math.floor(4*d/r)];if(h=4*d&c,r<4+h)throw new Error("FAT boundary crossed: "+d+" 4 "+r);if(!e[p])break;d=Vt(e[p],h)}a[f]={nodes:s,data:mt([l])}}return a}function b(e,t,n,r,i,a,o,s){for(var l,c=0,u=r.length?2:0,d=t[e].data,f=0,h=0;f0&&c!==F&&(t[c].name="!StreamData")):v.size>=4096?(v.storage="fat",void 0===t[v.start]&&(t[v.start]=m(n,v.start,t.fat_addrs,t.ssz)),t[v.start].name=v.name,v.content=t[v.start].data.slice(0,v.size)):(v.storage="minifat",v.size<0?v.size=0:c!==F&&v.start!==F&&t[c]&&(v.content=g(v,t[c].data,(t[s]||{}).data))),v.content&&qt(v.content,0),a[l]=v,o.push(v)}}function _(e,t){return new Date(1e3*(zt(e,t+4)/1e7*Math.pow(2,32)+zt(e,t)/1e7-11644473600))}function x(t,n){return c(),u(e.readFileSync(t),n)}function w(e,t){switch(t&&t.type||"base64"){case"file":return x(e,t);case"base64":return u(E(S.decode(e)),t);case"binary":return u(E(e),t)}return u(e,t)}function k(e,t){var n=t||{},r=n.root||"Root Entry";if(e.FullPaths||(e.FullPaths=[]),e.FileIndex||(e.FileIndex=[]),e.FullPaths.length!==e.FileIndex.length)throw new Error("inconsistent CFB structure");0===e.FullPaths.length&&(e.FullPaths[0]=r+"/",e.FileIndex[0]={name:r,type:5}),n.CLSID&&(e.FileIndex[0].clsid=n.CLSID),A(e)}function A(e){var t="Sh33tJ5";if(!q.find(e,"/"+t)){var n=Kt(4);n[0]=55,n[1]=n[3]=50,n[2]=54,e.FileIndex.push({name:t,type:2,content:n,size:4,L:69,R:69,C:69}),e.FullPaths.push(e.FullPaths[0]+t),M(e)}}function M(e,t){k(e);for(var n=!1,o=!1,s=e.FullPaths.length-1;s>=0;--s){var l=e.FileIndex[s];switch(l.type){case 0:o?n=!0:(e.FileIndex.pop(),e.FullPaths.pop());break;case 1:case 2:case 5:o=!0,isNaN(l.R*l.L*l.C)&&(n=!0),l.R>-1&&l.L>-1&&l.R==l.L&&(n=!0);break;default:n=!0;break}}if(n||t){var c=new Date(1987,1,19),u=0,d=[];for(s=0;s1?1:-1,h.size=0,h.type=5;else if("/"==p.slice(-1)){for(u=s+1;u=d.length?-1:u,u=s+1;u=d.length?-1:u,h.type=1}else i(e.FullPaths[s+1]||"")==i(p)&&(h.R=s+1),h.type=2}}}function O(e,t){var n=t||{};if(M(e),"zip"==n.fileType)return Ee(e,n);var r=function(e){for(var t=0,n=0,r=0;r0&&(a<4096?t+=a+63>>6:n+=a+511>>9)}}var o=e.FullPaths.length+3>>2,s=t+7>>3,l=t+127>>7,c=s+n+o+l,u=c+127>>7,d=u<=109?0:Math.ceil((u-109)/127);while(c+u+d+127>>7>u)d=++u<=109?0:Math.ceil((u-109)/127);var f=[1,d,u,l,o,n,t,0];return e.FileIndex[0].size=t<<6,f[7]=(e.FileIndex[0].start=f[0]+f[1]+f[2]+f[3]+f[4]+f[5])+(f[6]+7>>3),f}(e),i=Kt(r[7]<<9),a=0,o=0;for(a=0;a<8;++a)i.write_shift(1,V[a]);for(a=0;a<8;++a)i.write_shift(2,0);for(i.write_shift(2,62),i.write_shift(2,3),i.write_shift(2,65534),i.write_shift(2,9),i.write_shift(2,6),a=0;a<3;++a)i.write_shift(2,0);for(i.write_shift(4,0),i.write_shift(4,r[2]),i.write_shift(4,r[0]+r[1]+r[2]+r[3]-1),i.write_shift(4,0),i.write_shift(4,4096),i.write_shift(4,r[3]?r[0]+r[1]+r[2]-1:F),i.write_shift(4,r[3]),i.write_shift(-4,r[1]?r[0]-1:F),i.write_shift(4,r[1]),a=0;a<109;++a)i.write_shift(-4,a>9)));s(r[6]+7>>3);while(511&i.l)i.write_shift(-4,$.ENDOFCHAIN);for(o=a=0,l=0;l=4096||(u.start=o,s(c+63>>6)));while(511&i.l)i.write_shift(-4,$.ENDOFCHAIN);for(a=0;a=4096){for(i.l=u.start+1<<9,l=0;l0&&u.size<4096){for(l=0;l>16|t>>8|t)}for(var te="undefined"!==typeof Uint8Array,ne=te?new Uint8Array(256):[],re=0;re<256;++re)ne[re]=ee(re);function ie(e,t){var n=ne[255&e];return t<=8?n>>>8-t:(n=n<<8|ne[e>>8&255],t<=16?n>>>16-t:(n=n<<8|ne[e>>16&255],n>>>24-t))}function ae(e,t){var n=7&t,r=t>>>3;return(e[r]|(n<=6?0:e[r+1]<<8))>>>n&3}function oe(e,t){var n=7&t,r=t>>>3;return(e[r]|(n<=5?0:e[r+1]<<8))>>>n&7}function se(e,t){var n=7&t,r=t>>>3;return(e[r]|(n<=4?0:e[r+1]<<8))>>>n&15}function le(e,t){var n=7&t,r=t>>>3;return(e[r]|(n<=3?0:e[r+1]<<8))>>>n&31}function ce(e,t){var n=7&t,r=t>>>3;return(e[r]|(n<=1?0:e[r+1]<<8))>>>n&127}function ue(e,t,n){var r=7&t,i=t>>>3,a=(1<>>r;return n<8-r?o&a:(o|=e[i+1]<<8-r,n<16-r?o&a:(o|=e[i+2]<<16-r,n<24-r?o&a:(o|=e[i+3]<<24-r,o&a)))}function de(e,t){var n=e.length,r=2*n>t?2*n:t+5,i=0;if(n>=t)return e;if(C){var a=I(r);if(e.copy)e.copy(a);else for(;i0)t[t.l++]=e[n++]}return t.l}}();return function(t){var n=Kt(50+Math.floor(1.1*t.length)),r=e(t,n);return n.slice(0,r)}}();function pe(e,t,n){var r=1,i=0,a=0,o=0,s=0,l=e.length,c=te?new Uint16Array(32):fe(32);for(a=0;a<32;++a)c[a]=0;for(a=l;a>r-d,o=(1<=0;--o)t[s|o<>8-p;for(var g=(1<<7-p)-1;g>=0;--g)_e[h|g<>>=3){case 16:a=3+ae(e,t),t+=2,h=v[v.length-1];while(a-- >0)v.push(h);break;case 17:a=3+oe(e,t),t+=3;while(a-- >0)v.push(0);break;case 18:a=11+ce(e,t),t+=7;while(a-- >0)v.push(0);break;default:v.push(h),l>>0,s=0,l=0;while(0==(1&r))if(r=oe(e,n),n+=3,r>>>1!=0)for(r>>>1==1?(s=9,l=5):(n=Se(e,n),s=xe,l=we),!t&&o>>1==1?ge[c]:ye[c];if(n+=15&u,u>>>=4,0===(u>>>8&255))i[a++]=u;else{if(256==u)break;u-=257;var d=u<8?0:u-4>>2;d>5&&(d=0);var f=a+J[u];d>0&&(f+=ue(e,n,d),n+=d),c=ue(e,n,l),u=r>>>1==1?ve[c]:be[c],n+=15&u,u>>>=4;var h=u<4?0:u-2>>1,p=Q[u];h>0&&(p+=ue(e,n,h),n+=h),!t&&o>>3]|e[1+(n>>>3)]<<8;if(n+=32,!t&&o>>3,(n>>>3)+g),a+=g,n+=8*g;else while(g-- >0)i[a++]=e[n>>>3],n+=8}return[t?i:i.slice(0,a),n+7>>>3]}function ke(e,t){var n=e.slice(e.l||0),r=Ce(n,t);return e.l+=r[1],r[0]}function Ae(e,t){if(!e)throw new Error(t);"undefined"!==typeof console&&console.error(t)}function Te(e,t){var n=e;qt(n,0);var r=[],i=[],a={FileIndex:r,FullPaths:i};k(a,{root:t.root});var o=n.length-4;while((80!=n[o]||75!=n[o+1]||5!=n[o+2]||6!=n[o+3])&&o>=0)--o;n.l=o+4,n.l+=4;var s=n.read_shift(2);n.l+=6;var c=n.read_shift(4);for(n.l=c,o=0;o3&&(r=!0),i[a].slice(i[a].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+i[a].slice(i[a].length-1));case"D":n*=24;case"H":n*=60;case"M":if(!r)throw new Error("Unsupported ISO Duration Field: M");n*=60;case"S":break}t+=n*parseInt(i[a],10)}return t}var le=new Date("2017-02-19T19:06:09.000Z");isNaN(le.getFullYear())&&(le=new Date("2/19/17"));var ce=2017==le.getFullYear();function ue(e,t){var n=new Date(e);if(ce)return t>0?n.setTime(n.getTime()+60*n.getTimezoneOffset()*1e3):t<0&&n.setTime(n.getTime()-60*n.getTimezoneOffset()*1e3),n;if(e instanceof Date)return e;if(1917==le.getFullYear()&&!isNaN(n.getFullYear())){var r=n.getFullYear();return e.indexOf(""+r)>-1?n:(n.setFullYear(n.getFullYear()+100),n)}var i=e.match(/\d+/g)||["2017","2","19","0","0","0"],a=new Date(+i[0],+i[1]-1,+i[2],+i[3]||0,+i[4]||0,+i[5]||0);return e.indexOf("Z")>-1&&(a=new Date(a.getTime()-60*a.getTimezoneOffset()*1e3)),a}function de(e){for(var t="",n=0;n!=e.length;++n)t+=String.fromCharCode(e[n]);return t}function fe(e){if("undefined"!=typeof JSON&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if("object"!=typeof e||null==e)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=fe(e[n]));return t}function he(e,t){var n="";while(n.length8099?n:(i>0||a>1)&&101!=r?t:e.toLowerCase().match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)?t:e.match(/[^-0-9:,\/\\]/)?n:t}var ve,me=5=="abacaba".split(/(:?b)/i).length;function ye(e,t,n){if(me||"string"==typeof t)return e.split(t);for(var r=e.split(t),i=[r[0]],a=1;a\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,Me=/<[\/\?]?[a-zA-Z0-9:]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s?[\/\?]?>/g;Ie.match(Me)||(Me=/<[^>]*>/g);var Oe=/<\w*:/,Pe=/<(\/?)\w+:/;function De(e,t){for(var n={},r=0,i=0;r!==e.length;++r)if(32===(i=e.charCodeAt(r))||10===i||13===i)break;if(t||(n[0]=e.slice(0,r)),r===e.length)return n;var a=e.match(Ee),o=0,s="",l=0,c="",u="",d=1;if(a)for(l=0;l!=a.length;++l){for(u=a[l],i=0;i!=u.length;++i)if(61===u.charCodeAt(i))break;c=u.slice(0,i).trim();while(32==u.charCodeAt(i+1))++i;for(d=34==(r=u.charCodeAt(i+1))||39==r?1:0,s=u.slice(i+1+d,u.length-d),o=0;o!=c.length;++o)if(58===c.charCodeAt(o))break;if(o===c.length)c.indexOf("_")>0&&(c=c.slice(0,c.indexOf("_"))),n[c]=s,n[c.toLowerCase()]=s;else{var f=(5===o&&"xmlns"===c.slice(0,5)?"xmlns":"")+c.slice(o+1);if(n[f]&&"ext"==c.slice(o-3,o))continue;n[f]=s,n[f.toLowerCase()]=s}}return n}function Re(e){return e.replace(Pe,"<$1")}var Be={""":'"',"'":"'",">":">","<":"<","&":"&"},Le=ee(Be),Ne=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/g,t=/_x([\da-fA-F]{4})_/g;return function n(r){var i=r+"",a=i.indexOf("-1?16:10))||e}).replace(t,function(e,t){return String.fromCharCode(parseInt(t,16))});var o=i.indexOf("]]>");return n(i.slice(0,a))+i.slice(a+9,o)+n(i.slice(o+3))}}(),Fe=/[&<>'"]/g,ze=/[\u0000-\u0008\u000b-\u001f]/g;function Ve(e){var t=e+"";return t.replace(Fe,function(e){return Le[e]}).replace(ze,function(e){return"_x"+("000"+e.charCodeAt(0).toString(16)).slice(-4)+"_"})}function je(e){return Ve(e).replace(/ /g,"_x0020_")}var $e=/[\u0000-\u001f]/g;function We(e){var t=e+"";return t.replace(Fe,function(e){return Le[e]}).replace(/\n/g,"
").replace($e,function(e){return"&#x"+("000"+e.charCodeAt(0).toString(16)).slice(-4)+";"})}function He(e){var t=e+"";return t.replace(Fe,function(e){return Le[e]}).replace($e,function(e){return"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"})}var Ue=function(){var e=/&#(\d+);/g;function t(e,t){return String.fromCharCode(parseInt(t,10))}return function(n){return n.replace(e,t)}}(),Ge=function(){return function(e){return e.replace(/(\r\n|[\r\n])/g," ")}}();function Xe(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}var qe=function(e){var t="",n=0,r=0,i=0,a=0,o=0,s=0;while(n191&&r<224?(o=(31&r)<<6,o|=63&i,t+=String.fromCharCode(o)):(a=e.charCodeAt(n++),r<240?t+=String.fromCharCode((15&r)<<12|(63&i)<<6|63&a):(o=e.charCodeAt(n++),s=((7&r)<<18|(63&i)<<12|(63&a)<<6|63&o)-65536,t+=String.fromCharCode(55296+(s>>>10&1023)),t+=String.fromCharCode(56320+(1023&s)))));return t},Ye=function(e){var t=[],n=0,r=0,i=0;while(n>6))),t.push(String.fromCharCode(128+(63&r)));break;case r>=55296&&r<57344:r-=55296,i=e.charCodeAt(n++)-56320+(r<<10),t.push(String.fromCharCode(240+(i>>18&7))),t.push(String.fromCharCode(144+(i>>12&63))),t.push(String.fromCharCode(128+(i>>6&63))),t.push(String.fromCharCode(128+(63&i)));break;default:t.push(String.fromCharCode(224+(r>>12))),t.push(String.fromCharCode(128+(r>>6&63))),t.push(String.fromCharCode(128+(63&r)))}return t.join("")};if(C){var Ke=function(e){var t,n,r,a=i.alloc(2*e.length),o=1,s=0,l=0;for(n=0;n>>10&1023),t=56320+(1023&t)),0!==l&&(a[s++]=255&l,a[s++]=l>>>8,l=0),a[s++]=t%256,a[s++]=t>>>8;return a.slice(0,s).toString("ucs2")},Ze="foo bar baz☃🍣";qe(Ze)==Ke(Ze)&&(qe=Ke);var Je=function(e){return k(e,"binary").toString("utf8")};qe(Ze)==Je(Ze)&&(qe=Je),Ye=function(e){return k(e,"utf8").toString("binary")}}var Qe=function(){var e={};return function(t,n){var r=t+"|"+(n||"");return e[r]?e[r]:e[r]=new RegExp("<(?:\\w+:)?"+t+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)",n||"")}}(),et=function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(e){return[new RegExp("&"+e[0]+";","g"),e[1]]});return function(t){for(var n=t.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,"\n").replace(/<[^>]*>/g,""),r=0;r([\\s\\S]*?)","g")}}(),nt=/<\/?(?:vt:)?variant>/g,rt=/<(?:vt:)([^>]*)>([\s\S]*)"+t+""}function st(e){return J(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function lt(e,t,n){return"<"+e+(null!=n?st(n):"")+(null!=t?(t.match(at)?' xml:space="preserve"':"")+">"+t+""}function ct(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(jv){if(t)throw jv}return""}function ut(e){switch(typeof e){case"string":return lt("vt:lpwstr",e);case"number":return lt((0|e)==e?"vt:i4":"vt:r8",String(e));case"boolean":return lt("vt:bool",e?"true":"false")}if(e instanceof Date)return lt("vt:filetime",ct(e));throw new Error("Unable to serialize "+e)}var dt={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema",main:["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"]},ft={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"};function ht(e,t){for(var n=1-2*(e[t+7]>>>7),r=((127&e[t+7])<<4)+(e[t+6]>>>4&15),i=15&e[t+6],a=5;a>=0;--a)i=256*i+e[t+a];return 2047==r?0==i?n*(1/0):NaN:(0==r?r=-1022:(r-=1023,i+=Math.pow(2,52)),n*Math.pow(2,r-52)*i)}function pt(e,t,n){var r=(t<0||1/t==-1/0?1:0)<<7,i=0,a=0,o=r?-t:t;isFinite(o)?0==o?i=a=0:(i=Math.floor(Math.log(o)/Math.LN2),a=o*Math.pow(2,52-i),i<=-1023&&(!isFinite(a)||a>4|r}var gt,vt,mt=function(e){for(var t=[],n=10240,r=0;r0?St(e,t+4,t+4+n-1):""},At=kt,Tt=function(e,t){var n=zt(e,t);return n>0?St(e,t+4,t+4+n-1):""},It=Tt,Et=function(e,t){var n=2*zt(e,t);return n>0?St(e,t+4,t+4+n-1):""},Mt=Et;gt=vt=function(e,t){var n=zt(e,t);return n>0?bt(e,t+4,t+4+n):""};var Ot,Pt,Dt=function(e,t){var n=zt(e,t);return n>0?St(e,t+4,t+4+n):""},Rt=Dt;Ot=Pt=function(e,t){return ht(e,t)};var Bt=function(e){return Array.isArray(e)};C&&(bt=function(e,t,n){return i.isBuffer(e)?e.toString("utf16le",t,n).replace(B,""):_t(e,t,n)},xt=function(e,t,n){return i.isBuffer(e)?e.toString("hex",t,t+n):wt(e,t,n)},kt=function(e,t){if(!i.isBuffer(e))return At(e,t);var n=e.readUInt32LE(t);return n>0?e.toString("utf8",t+4,t+4+n-1):""},Tt=function(e,t){if(!i.isBuffer(e))return It(e,t);var n=e.readUInt32LE(t);return n>0?e.toString("utf8",t+4,t+4+n-1):""},Et=function(e,t){if(!i.isBuffer(e))return Mt(e,t);var n=2*e.readUInt32LE(t);return e.toString("utf16le",t+4,t+4+n-1)},gt=function(e,t){if(!i.isBuffer(e))return vt(e,t);var n=e.readUInt32LE(t);return e.toString("utf16le",t+4,t+4+n)},Dt=function(e,t){if(!i.isBuffer(e))return Rt(e,t);var n=e.readUInt32LE(t);return e.toString("utf8",t+4,t+4+n)},St=function(e,t,n){return i.isBuffer(e)?e.toString("utf8",t,n):Ct(e,t,n)},mt=function(e){return e[0].length>0&&i.isBuffer(e[0][0])?i.concat(e[0]):yt(e)},R=function(e){return i.isBuffer(e[0])?i.concat(e):[].concat.apply([],e)},Ot=function(e,t){return i.isBuffer(e)?e.readDoubleLE(t):Pt(e,t)},Bt=function(e){return i.isBuffer(e)||Array.isArray(e)}),"undefined"!==typeof cptable&&(bt=function(e,t,n){return cptable.utils.decode(1200,e.slice(t,n)).replace(B,"")},St=function(e,t,n){return cptable.utils.decode(65001,e.slice(t,n))},kt=function(e,t){var n=zt(e,t);return n>0?cptable.utils.decode(s,e.slice(t+4,t+4+n-1)):""},Tt=function(e,t){var n=zt(e,t);return n>0?cptable.utils.decode(o,e.slice(t+4,t+4+n-1)):""},Et=function(e,t){var n=2*zt(e,t);return n>0?cptable.utils.decode(1200,e.slice(t+4,t+4+n-1)):""},gt=function(e,t){var n=zt(e,t);return n>0?cptable.utils.decode(1200,e.slice(t+4,t+4+n)):""},Dt=function(e,t){var n=zt(e,t);return n>0?cptable.utils.decode(65001,e.slice(t+4,t+4+n)):""});var Lt=function(e,t){return e[t]},Nt=function(e,t){return 256*e[t+1]+e[t]},Ft=function(e,t){var n=256*e[t+1]+e[t];return n<32768?n:-1*(65535-n+1)},zt=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},Vt=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},jt=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function $t(e,t){var n,r,a,s,l,c,u="",d=[];switch(t){case"dbcs":if(c=this.l,C&&i.isBuffer(this))u=this.slice(this.l,this.l+2*e).toString("utf16le");else for(l=0;l0?Vt:jt)(this,this.l),this.l+=4,n):(r=zt(this,this.l),this.l+=4,r);case 8:case-8:if("f"===t)return r=8==e?Ot(this,this.l):Ot([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,r;e=8;case 16:u=xt(this,this.l,e);break}}return this.l+=e,u}var Wt=function(e,t,n){e[n]=255&t,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24&255},Ht=function(e,t,n){e[n]=255&t,e[n+1]=t>>8&255,e[n+2]=t>>16&255,e[n+3]=t>>24&255},Ut=function(e,t,n){e[n]=255&t,e[n+1]=t>>>8&255};function Gt(e,t,n){var r=0,i=0;if("dbcs"===n){for(i=0;i!=t.length;++i)Ut(this,t.charCodeAt(i),this.l+2*i);r=2*t.length}else if("sbcs"===n){for(t=t.replace(/[^\x00-\x7F]/g,"_"),i=0;i!=t.length;++i)this[this.l+i]=255&t.charCodeAt(i);r=t.length}else{if("hex"===n){for(;i>8}while(this.l>>=8,this[this.l+1]=255&t;break;case 3:r=3,this[this.l]=255&t,t>>>=8,this[this.l+1]=255&t,t>>>=8,this[this.l+2]=255&t;break;case 4:r=4,Wt(this,t,this.l);break;case 8:if(r=8,"f"===n){pt(this,t,this.l);break}case 16:break;case-4:r=4,Ht(this,t,this.l);break}}return this.l+=r,this}function Xt(e,t){var n=xt(this,this.l,e.length>>1);if(n!==e)throw new Error(t+"Expected "+e+" saw "+n);this.l+=e.length>>1}function qt(e,t){e.l=t,e.read_shift=$t,e.chk=Xt,e.write_shift=Gt}function Yt(e,t){e.l+=t}function Kt(e){var t=T(e);return qt(t,0),t}function Zt(e,t,n){if(e){var r,i,a;qt(e,e.l||0);var o=e.length,s=0,l=0;while(e.lr.l&&(r=r.slice(0,r.l),r.l=r.length),r.length>0&&e.push(r),r=null)},a=function(e){return r&&e=128?1:0)+1,r>=128&&++i,r>=16384&&++i,r>=2097152&&++i;var o=e.next(i);a<=127?o.write_shift(1,a):(o.write_shift(1,128+(127&a)),o.write_shift(1,a>>7));for(var s=0;4!=s;++s){if(!(r>=128)){o.write_shift(1,r);break}o.write_shift(1,128+(127&r)),r>>=7}r>0&&Bt(n)&&e.push(n)}}function en(e,t,n){var r=fe(e);if(t.s?(r.cRel&&(r.c+=t.s.c),r.rRel&&(r.r+=t.s.r)):(r.cRel&&(r.c+=t.c),r.rRel&&(r.r+=t.r)),!n||n.biff<12){while(r.c>=256)r.c-=256;while(r.r>=65536)r.r-=65536}return r}function tn(e,t,n){var r=fe(e);return r.s=en(r.s,t.s,n),r.e=en(r.e,t.s,n),r}function nn(e,t){e.cRel&&e.c<0&&(e=fe(e),e.c+=t>8?16384:256),e.rRel&&e.r<0&&(e=fe(e),e.r+=t>8?1048576:t>5?65536:16384);var n=mn(e);return 0===e.cRel&&(n=hn(n)),0===e.rRel&&(n=cn(n)),n}function rn(e,t){return 0!=e.s.r||e.s.rRel||e.e.r!=(t.biff>=12?1048575:t.biff>=8?65536:16384)||e.e.rRel?0!=e.s.c||e.s.cRel||e.e.c!=(t.biff>=12?65535:255)||e.e.cRel?nn(e.s,t.biff)+":"+nn(e.e,t.biff):(e.s.rRel?"":"$")+ln(e.s.r)+":"+(e.e.rRel?"":"$")+ln(e.e.r):(e.s.cRel?"":"$")+fn(e.s.c)+":"+(e.e.cRel?"":"$")+fn(e.e.c)}var an={},on=function(e,t){var r;if("undefined"!==typeof t)r=t;else{try{r=n(2)}catch(jv){r=null}}e.rc4=function(e,t){var n=new Array(256),r=0,a=0,o=0,s=0;for(a=0;256!=a;++a)n[a]=a;for(a=0;256!=a;++a)o=o+n[a]+e[a%e.length].charCodeAt(0)&255,s=n[a],n[a]=n[o],n[o]=s;a=o=0;var l=i(t.length);for(r=0;r!=t.length;++r)a=a+1&255,o=(o+n[a])%256,s=n[a],n[a]=n[o],n[o]=s,l[r]=t[r]^n[n[a]+n[o]&255];return l},e.md5=function(e){if(!r)throw new Error("Unsupported crypto");return r.createHash("md5").update(e).digest("hex")}};function sn(e){return parseInt(un(e),10)-1}function ln(e){return""+(e+1)}function cn(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function un(e){return e.replace(/\$(\d+)$/,"$1")}function dn(e){for(var t=pn(e),n=0,r=0;r!==t.length;++r)n=26*n+t.charCodeAt(r)-64;return n-1}function fn(e){var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function hn(e){return e.replace(/^([A-Z])/,"$$$1")}function pn(e){return e.replace(/^\$([A-Z])/,"$1")}function gn(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function vn(e){var t=gn(e);return{c:dn(t[0]),r:sn(t[1])}}function mn(e){return fn(e.c)+ln(e.r)}function yn(e){var t=e.split(":").map(vn);return{s:t[0],e:t[t.length-1]}}function bn(e,t){return"undefined"===typeof t||"number"===typeof t?bn(e.s,e.e):("string"!==typeof e&&(e=mn(e)),"string"!==typeof t&&(t=mn(t)),e==t?e:e+":"+t)}function _n(e){var t={s:{c:0,r:0},e:{c:0,r:0}},n=0,r=0,i=0,a=e.length;for(n=0;r26)break;n=26*n+i}for(t.s.c=--n,n=0;r9)break;n=10*n+i}if(t.s.r=--n,r===a||58===e.charCodeAt(++r))return t.e.c=t.s.c,t.e.r=t.s.r,t;for(n=0;r!=a;++r){if((i=e.charCodeAt(r)-64)<1||i>26)break;n=26*n+i}for(t.e.c=--n,n=0;r!=a;++r){if((i=e.charCodeAt(r)-48)<0||i>9)break;n=10*n+i}return t.e.r=--n,t}function xn(e,t){var n="d"==e.t&&t instanceof Date;if(null!=e.z)try{return e.w=N.format(e.z,n?ae(t):t)}catch(jv){}try{return e.w=N.format((e.XF||{}).numFmtId||(n?14:0),n?ae(t):t)}catch(jv){return""+t}}function wn(e,t,n){return null==e||null==e.t||"z"==e.t?"":void 0!==e.w?e.w:("d"==e.t&&!e.z&&n&&n.dateNF&&(e.z=n.dateNF),xn(e,void 0==t?e.v:t))}function Sn(e,t){var n=t&&t.sheet?t.sheet:"Sheet1",r={};return r[n]=e,{SheetNames:[n],Sheets:r}}function Cn(e,t,n){var r=n||{},i=e?Array.isArray(e):r.dense;null!=x&&null==i&&(i=x);var a=e||(i?[]:{}),o=0,s=0;if(a&&null!=r.origin)if("number"==typeof r.origin)o=r.origin;else{var l="string"==typeof r.origin?vn(r.origin):r.origin;o=l.r,s=l.c}var c={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(a["!ref"]){var u=_n(a["!ref"]);c.s.c=u.s.c,c.s.r=u.s.r,c.e.c=Math.max(c.e.c,u.e.c),c.e.r=Math.max(c.e.r,u.e.r),-1==o&&(c.e.r=o=u.e.r+1)}for(var d=0;d!=t.length;++d)if(t[d]){if(!Array.isArray(t[d]))throw new Error("aoa_to_sheet expects an array of arrays");for(var f=0;f!=t[d].length;++f)if("undefined"!==typeof t[d][f]){var h={v:t[d][f]},p=o+d,g=s+f;if(c.s.r>p&&(c.s.r=p),c.s.c>g&&(c.s.c=g),c.e.r0&&t.write_shift(0,e,"dbcs"),n?t.slice(0,t.l):t}function En(e){return{ich:e.read_shift(2),ifnt:e.read_shift(2)}}function Mn(e,t){return t||(t=Kt(4)),t.write_shift(2,e.ich||0),t.write_shift(2,e.ifnt||0),t}function On(e,t){var n=e.l,r=e.read_shift(1),i=Tn(e),a=[],o={t:i,h:i};if(0!==(1&r)){for(var s=e.read_shift(4),l=0;l!=s;++l)a.push(En(e));o.r=a}else o.r=[{ich:0,ifnt:0}];return e.l=n+t,o}function Pn(e,t){var n=!1;return null==t&&(n=!0,t=Kt(15+4*e.t.length)),t.write_shift(1,0),In(e.t,t),n?t.slice(0,t.l):t}on(an,"undefined"!==typeof crypto?crypto:void 0);var Dn=On;function Rn(e,t){var n=!1;return null==t&&(n=!0,t=Kt(23+4*e.t.length)),t.write_shift(1,1),In(e.t,t),t.write_shift(4,1),Mn({ich:0,ifnt:0},t),n?t.slice(0,t.l):t}function Bn(e){var t=e.read_shift(4),n=e.read_shift(2);return n+=e.read_shift(1)<<16,e.l++,{c:t,iStyleRef:n}}function Ln(e,t){return null==t&&(t=Kt(8)),t.write_shift(-4,e.c),t.write_shift(3,e.iStyleRef||e.s),t.write_shift(1,0),t}var Nn=Tn,Fn=In;function zn(e){var t=e.read_shift(4);return 0===t||4294967295===t?"":e.read_shift(t,"dbcs")}function Vn(e,t){var n=!1;return null==t&&(n=!0,t=Kt(127)),t.write_shift(4,e.length>0?e.length:4294967295),e.length>0&&t.write_shift(0,e,"dbcs"),n?t.slice(0,t.l):t}var jn=Tn,$n=zn,Wn=Vn;function Hn(e){var t=e.slice(e.l,e.l+4),n=1&t[0],r=2&t[0];e.l+=4,t[0]&=252;var i=0===r?Ot([0,0,0,0,t[0],t[1],t[2],t[3]],0):Vt(t,0)>>2;return n?i/100:i}function Un(e,t){null==t&&(t=Kt(4));var n=0,r=0,i=100*e;if(e==(0|e)&&e>=-(1<<29)&&e<1<<29?r=1:i==(0|i)&&i>=-(1<<29)&&i<1<<29&&(r=1,n=1),!r)throw new Error("unsupported RkNumber "+e);t.write_shift(-4,((n?i:e)<<2)+(n+2))}function Gn(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}function Xn(e,t){return t||(t=Kt(16)),t.write_shift(4,e.s.r),t.write_shift(4,e.e.r),t.write_shift(4,e.s.c),t.write_shift(4,e.e.c),t}var qn=Gn,Yn=Xn;function Kn(e){return e.read_shift(8,"f")}function Zn(e,t){return(t||Kt(8)).write_shift(8,e,"f")}var Jn={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},Qn=te(Jn);function er(e){var t={},n=e.read_shift(1),r=n>>>1,i=e.read_shift(1),a=e.read_shift(2,"i"),o=e.read_shift(1),s=e.read_shift(1),l=e.read_shift(1);switch(e.l++,r){case 0:t.auto=1;break;case 1:t.index=i;var c=Ir[i];c&&(t.rgb=Qs(c));break;case 2:t.rgb=Qs([o,s,l]);break;case 3:t.theme=i;break}return 0!=a&&(t.tint=a>0?a/32767:a/32768),t}function tr(e,t){if(t||(t=Kt(8)),!e||e.auto)return t.write_shift(4,0),t.write_shift(4,0),t;e.index?(t.write_shift(1,2),t.write_shift(1,e.index)):e.theme?(t.write_shift(1,6),t.write_shift(1,e.theme)):(t.write_shift(1,5),t.write_shift(1,0));var n=e.tint||0;if(n>0?n*=32767:n<0&&(n*=32768),t.write_shift(2,n),e.rgb){var r=e.rgb||"FFFFFF";t.write_shift(1,parseInt(r.slice(0,2),16)),t.write_shift(1,parseInt(r.slice(2,4),16)),t.write_shift(1,parseInt(r.slice(4,6),16)),t.write_shift(1,255)}else t.write_shift(2,0),t.write_shift(1,0),t.write_shift(1,0);return t}function nr(e){var t=e.read_shift(1);e.l++;var n={fItalic:2&t,fStrikeout:8&t,fOutline:16&t,fShadow:32&t,fCondense:64&t,fExtend:128&t};return n}function rr(e,t){t||(t=Kt(2));var n=(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0);return t.write_shift(1,n),t.write_shift(1,0),t}function ir(e,t){var n={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},r=e.read_shift(4);switch(r){case 0:return"";case 4294967295:case 4294967294:return n[e.read_shift(4)]||""}if(r>400)throw new Error("Unsupported Clipboard: "+r.toString(16));return e.l-=4,e.read_shift(0,1==t?"lpstr":"lpwstr")}function ar(e){return ir(e,1)}function or(e){return ir(e,2)}var sr=2,lr=3,cr=11,ur=12,dr=19,fr=30,hr=64,pr=65,gr=71,vr=4096,mr=80,yr=81,br=[mr,yr],_r={1:{n:"CodePage",t:sr},2:{n:"Category",t:mr},3:{n:"PresentationFormat",t:mr},4:{n:"ByteCount",t:lr},5:{n:"LineCount",t:lr},6:{n:"ParagraphCount",t:lr},7:{n:"SlideCount",t:lr},8:{n:"NoteCount",t:lr},9:{n:"HiddenCount",t:lr},10:{n:"MultimediaClipCount",t:lr},11:{n:"ScaleCrop",t:cr},12:{n:"HeadingPairs",t:vr|ur},13:{n:"TitlesOfParts",t:vr|fr},14:{n:"Manager",t:mr},15:{n:"Company",t:mr},16:{n:"LinksUpToDate",t:cr},17:{n:"CharacterCount",t:lr},19:{n:"SharedDoc",t:cr},22:{n:"HyperlinksChanged",t:cr},23:{n:"AppVersion",t:lr,p:"version"},24:{n:"DigSig",t:pr},26:{n:"ContentType",t:mr},27:{n:"ContentStatus",t:mr},28:{n:"Language",t:mr},29:{n:"Version",t:mr},255:{}},xr={1:{n:"CodePage",t:sr},2:{n:"Title",t:mr},3:{n:"Subject",t:mr},4:{n:"Author",t:mr},5:{n:"Keywords",t:mr},6:{n:"Comments",t:mr},7:{n:"Template",t:mr},8:{n:"LastAuthor",t:mr},9:{n:"RevNumber",t:mr},10:{n:"EditTime",t:hr},11:{n:"LastPrinted",t:hr},12:{n:"CreatedDate",t:hr},13:{n:"ModifiedDate",t:hr},14:{n:"PageCount",t:lr},15:{n:"WordCount",t:lr},16:{n:"CharCount",t:lr},17:{n:"Thumbnail",t:gr},18:{n:"Application",t:mr},19:{n:"DocSecurity",t:lr},255:{}},wr={2147483648:{n:"Locale",t:dr},2147483651:{n:"Behavior",t:dr},1919054434:{}};(function(){for(var e in wr)wr.hasOwnProperty(e)&&(_r[e]=xr[e]=wr[e])})();var Sr=Q(_r,"n"),Cr=Q(xr,"n"),kr={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},Ar=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function Tr(e){return e.map(function(e){return[e>>16&255,e>>8&255,255&e]})}var Ir=Tr([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Er={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},Mr=function(){var e={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};return J(e).forEach(function(t){["xlsm","xlam"].forEach(function(n){e[t][n]||(e[t][n]=e[t].xlsx)})}),J(e).forEach(function(t){J(e[t]).forEach(function(n){Er[e[t][n]]=t})}),e}(),Or=ne(Er);function Pr(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],TODO:[],xmlns:""}}function Dr(e){var t=Pr();if(!e||!e.match)return t;var n={};if((e.match(Me)||[]).forEach(function(e){var r=De(e);switch(r[0].replace(Oe,"<")){case"0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=n,delete t.calcchains,t}dt.CT="http://schemas.openxmlformats.org/package/2006/content-types";var Rr=lt("Types",null,{xmlns:dt.CT,"xmlns:xsd":dt.xsd,"xmlns:xsi":dt.xsi}),Br=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels",Or.rels[0]]].map(function(e){return lt("Default",null,{Extension:e[0],ContentType:e[1]})});function Lr(e,t){var n,r=[];r[r.length]=Ie,r[r.length]=Rr,r=r.concat(Br);var i=function(i){e[i]&&e[i].length>0&&(n=e[i][0],r[r.length]=lt("Override",null,{PartName:("/"==n[0]?"":"/")+n,ContentType:Mr[i][t.bookType||"xlsx"]}))},a=function(n){(e[n]||[]).forEach(function(e){r[r.length]=lt("Override",null,{PartName:("/"==e[0]?"":"/")+e,ContentType:Mr[n][t.bookType||"xlsx"]})})},o=function(t){(e[t]||[]).forEach(function(e){r[r.length]=lt("Override",null,{PartName:("/"==e[0]?"":"/")+e,ContentType:Or[t][0]})})};return i("workbooks"),a("sheets"),a("charts"),o("themes"),["strs","styles"].forEach(i),["coreprops","extprops","custprops"].forEach(o),o("vba"),o("comments"),o("drawings"),r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}var Nr={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function Fr(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function zr(e,t){if(!e)return e;"/"!==t.charAt(0)&&(t="/"+t);var n={},r={};return(e.match(Me)||[]).forEach(function(e){var i=De(e);if("2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function $r(e,t,n,r,i){if(i||(i={}),e["!id"]||(e["!id"]={}),t<0)for(t=1;e["!id"]["rId"+t];++t);if(i.Id="rId"+t,i.Type=r,i.Target=n,i.Type==Nr.HLINK&&(i.TargetMode="External"),e["!id"][i.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][i.Id]=i,e[("/"+i.Target).replace("//","/")]=i,t}var Wr="application/vnd.oasis.opendocument.spreadsheet";function Hr(e,t){var n,r,i=zp(e);while(n=Vp.exec(i))switch(n[3]){case"manifest":break;case"file-entry":if(r=De(n[0],!1),"/"==r.path&&r.type!==Wr)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw n}}function Ur(e){var t=[Ie];t.push('\n'),t.push(' \n');for(var n=0;n\n');return t.push(""),t.join("")}function Gr(e,t,n){return[' \n',' \n'," \n"].join("")}function Xr(e,t){return[' \n',' \n'," \n"].join("")}function qr(e){var t=[Ie];t.push('\n');for(var n=0;n!=e.length;++n)t.push(Gr(e[n][0],e[n][1])),t.push(Xr("",e[n][0]));return t.push(Gr("","Document","pkg")),t.push(""),t.join("")}var Yr=function(){var e='SheetJS '+t.version+"";return function(){return e}}(),Kr=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];dt.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties",Nr.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var Zr=function(){for(var e=new Array(Kr.length),t=0;t]*>([\\s\\S]*?)")}return e}();function Jr(e){var t={};e=qe(e);for(var n=0;n0&&(t[r[1]]=i[1]),"date"===r[2]&&t[r[1]]&&(t[r[1]]=ue(t[r[1]]))}return t}var Qr=lt("cp:coreProperties",null,{"xmlns:cp":dt.CORE_PROPS,"xmlns:dc":dt.dc,"xmlns:dcterms":dt.dcterms,"xmlns:dcmitype":dt.dcmitype,"xmlns:xsi":dt.xsi});function ei(e,t,n,r,i){null==i[e]&&null!=t&&""!==t&&(i[e]=t,r[r.length]=n?lt(e,t,n):ot(e,t))}function ti(e,t){var n=t||{},r=[Ie,Qr],i={};if(!e&&!n.Props)return r.join("");e&&(null!=e.CreatedDate&&ei("dcterms:created","string"===typeof e.CreatedDate?e.CreatedDate:ct(e.CreatedDate,n.WTF),{"xsi:type":"dcterms:W3CDTF"},r,i),null!=e.ModifiedDate&&ei("dcterms:modified","string"===typeof e.ModifiedDate?e.ModifiedDate:ct(e.ModifiedDate,n.WTF),{"xsi:type":"dcterms:W3CDTF"},r,i));for(var a=0;a!=Kr.length;++a){var o=Kr[a],s=n.Props&&null!=n.Props[o[1]]?n.Props[o[1]]:e?e[o[1]]:null;!0===s?s="1":!1===s?s="0":"number"==typeof s&&(s=String(s)),null!=s&&ei(o[0],s,null,r,i)}return r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}var ni=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];dt.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",Nr.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";var ri=["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"];function ii(e,t,n,r){var i=[];if("string"==typeof e)i=it(e,r);else for(var a=0;a0)for(var c=0;c!==i.length;c+=2){switch(l=+i[c+1].v,i[c].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Werkbladen":n.Worksheets=l,n.SheetNames=o.slice(s,s+l);break;case"Named Ranges":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":n.NamedRanges=l,n.DefinedNames=o.slice(s,s+l);break;case"Charts":case"Diagramme":n.Chartsheets=l,n.ChartNames=o.slice(s,s+l);break}s+=l}}function ai(e,t,n){var r={};return t||(t={}),e=qe(e),ni.forEach(function(n){switch(n[2]){case"string":t[n[1]]=(e.match(Qe(n[0]))||[])[1];break;case"bool":t[n[1]]="true"===(e.match(Qe(n[0]))||[])[1];break;case"raw":var i=e.match(new RegExp("<"+n[0]+"[^>]*>([\\s\\S]*?)"));i&&i.length>0&&(r[n[1]]=i[1]);break}}),r.HeadingPairs&&r.TitlesOfParts&&ii(r.HeadingPairs,r.TitlesOfParts,t,n),t}var oi=lt("Properties",null,{xmlns:dt.EXT_PROPS,"xmlns:vt":dt.vt});function si(e){var t=[],n=lt;return e||(e={}),e.Application="SheetJS",t[t.length]=Ie,t[t.length]=oi,ni.forEach(function(r){if(void 0!==e[r[1]]){var i;switch(r[2]){case"string":i=String(e[r[1]]);break;case"bool":i=e[r[1]]?"true":"false";break}void 0!==i&&(t[t.length]=n(r[0],i))}}),t[t.length]=n("HeadingPairs",n("vt:vector",n("vt:variant","Worksheets")+n("vt:variant",n("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=n("TitlesOfParts",n("vt:vector",e.SheetNames.map(function(e){return""+Ve(e)+""}).join(""),{size:e.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}dt.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",Nr.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var li=/<[^>]+>[^<]*/g;function ci(e,t){var n={},r="",i=e.match(li);if(i)for(var a=0;a!=i.length;++a){var o=i[a],s=De(o);switch(s[0]){case"":r=null;break;default:if(0===o.indexOf(""),c=l[0].slice(4),u=l[1];switch(c){case"lpstr":case"bstr":case"lpwstr":n[r]=Ne(u);break;case"bool":n[r]=Xe(u);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":n[r]=parseInt(u,10);break;case"r4":case"r8":case"decimal":n[r]=parseFloat(u);break;case"filetime":case"date":n[r]=ue(u);break;case"cy":case"error":n[r]=Ne(u);break;default:if("/"==c.slice(-1))break;t.WTF&&"undefined"!==typeof console&&console.warn("Unexpected",o,c,l)}}else if("2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}var fi={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},hi=ee(fi);function pi(e,t,n){t=hi[t]||t,e[t]=n}function gi(e,t){var n=[];return J(fi).map(function(e){for(var t=0;t'+i.join("")+""}function mi(e){var t=e.read_shift(4),n=e.read_shift(4);return new Date(1e3*(n/1e7*Math.pow(2,32)+t/1e7-11644473600)).toISOString().replace(/\.000/,"")}function yi(e){var t="string"==typeof e?new Date(Date.parse(e)):e,n=t.getTime()/1e3+11644473600,r=n%Math.pow(2,32),i=(n-r)/Math.pow(2,32);r*=1e7,i*=1e7;var a=r/Math.pow(2,32)|0;a>0&&(r%=Math.pow(2,32),i+=a);var o=Kt(8);return o.write_shift(4,r),o.write_shift(4,i),o}function bi(e,t,n){var r=e.l,i=e.read_shift(0,"lpstr-cp");if(n)while(e.l-r&3)++e.l;return i}function _i(e,t,n){var r=e.read_shift(0,"lpwstr");return n&&(e.l+=4-(r.length+1&3)&3),r}function xi(e,t,n){return 31===t?_i(e):bi(e,t,n)}function wi(e,t,n){return xi(e,t,!1===n?0:4)}function Si(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return xi(e,t,0)}function Ci(e){for(var t=e.read_shift(4),n=[],r=0;r!=t;++r)n[r]=e.read_shift(0,"lpstr-cp").replace(B,"");return n}function ki(e){return Ci(e)}function Ai(e){var t=Pi(e,yr),n=Pi(e,lr);return[t,n]}function Ti(e){for(var t=e.read_shift(4),n=[],r=0;r!=t/2;++r)n.push(Ai(e));return n}function Ii(e){return Ti(e)}function Ei(e,t){for(var n=e.read_shift(4),r={},i=0;i!=n;++i){var a=e.read_shift(4),o=e.read_shift(4);r[a]=e.read_shift(o,1200===t?"utf16le":"utf8").replace(B,"").replace(L,"!"),1200===t&&o%2&&(e.l+=2)}return 3&e.l&&(e.l=e.l>>3<<2),r}function Mi(e){var t=e.read_shift(4),n=e.slice(e.l,e.l+t);return e.l+=t,(3&t)>0&&(e.l+=4-(3&t)&3),n}function Oi(e){var t={};return t.Size=e.read_shift(4),e.l+=t.Size+3-(t.Size-1)%4,t}function Pi(e,t,n){var r,i=e.read_shift(2),a=n||{};if(e.l+=2,t!==ur&&i!==t&&-1===br.indexOf(t))throw new Error("Expected type "+t+" saw "+i);switch(t===ur?i:t){case 2:return r=e.read_shift(2,"i"),a.raw||(e.l+=2),r;case 3:return r=e.read_shift(4,"i"),r;case 11:return 0!==e.read_shift(4);case 19:return r=e.read_shift(4),r;case 30:return bi(e,i,4).replace(B,"");case 31:return _i(e);case 64:return mi(e);case 65:return Mi(e);case 71:return Oi(e);case 80:return wi(e,i,!a.raw).replace(B,"");case 81:return Si(e,i).replace(B,"");case 4108:return Ii(e);case 4126:return ki(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+i)}}function Di(e,t){var n=Kt(4),r=Kt(4);switch(n.write_shift(4,80==e?31:e),e){case 3:r.write_shift(-4,t);break;case 5:r=Kt(8),r.write_shift(8,t,"f");break;case 11:r.write_shift(4,t?1:0);break;case 64:r=yi(t);break;case 31:case 80:r=Kt(4+2*(t.length+1)+(t.length%2?0:2)),r.write_shift(4,t.length+1),r.write_shift(0,t,"dbcs");while(r.l!=r.length)r.write_shift(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return R([n,r])}function Ri(e,t){var n=e.l,r=e.read_shift(4),i=e.read_shift(4),a=[],o=0,s=0,l=-1,c={};for(o=0;o!=i;++o){var u=e.read_shift(4),d=e.read_shift(4);a[o]=[u,d+n]}a.sort(function(e,t){return e[1]-t[1]});var f={};for(o=0;o!=i;++o){if(e.l!==a[o][1]){var p=!0;if(o>0&&t)switch(t[a[o-1][0]].t){case 2:e.l+2===a[o][1]&&(e.l+=2,p=!1);break;case 80:e.l<=a[o][1]&&(e.l=a[o][1],p=!1);break;case 4108:e.l<=a[o][1]&&(e.l=a[o][1],p=!1);break}if((!t||0==o)&&e.l<=a[o][1]&&(p=!1,e.l=a[o][1]),p)throw new Error("Read Error: Expected address "+a[o][1]+" at "+e.l+" :"+o)}if(t){var g=t[a[o][0]];if(f[g.n]=Pi(e,g.t,{raw:!0}),"version"===g.p&&(f[g.n]=String(f[g.n]>>16)+"."+("0000"+String(65535&f[g.n])).slice(-4)),"CodePage"==g.n)switch(f[g.n]){case 0:f[g.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:h(s=f[g.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+f[g.n])}}else if(1===a[o][0]){if(s=f.CodePage=Pi(e,sr),h(s),-1!==l){var v=e.l;e.l=a[l][1],c=Ei(e,s),e.l=v}}else if(0===a[o][0]){if(0===s){l=o,e.l=a[o+1][1];continue}c=Ei(e,s)}else{var m,y=c[a[o][0]];switch(e[e.l]){case 65:e.l+=4,m=Mi(e);break;case 30:e.l+=4,m=wi(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,m=wi(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,m=e.read_shift(4,"i");break;case 19:e.l+=4,m=e.read_shift(4);break;case 5:e.l+=4,m=e.read_shift(8,"f");break;case 11:e.l+=4,m=Wi(e,4);break;case 64:e.l+=4,m=ue(mi(e));break;default:throw new Error("unparsed value: "+e[e.l])}f[y]=m}}return e.l=n+r,f}var Bi=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"].concat(ri);function Li(e){switch(typeof e){case"boolean":return 11;case"number":return(0|e)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64;break}return-1}function Ni(e,t,n){var r=Kt(8),i=[],a=[],o=8,s=0,l=Kt(8),c=Kt(8);if(l.write_shift(4,2),l.write_shift(4,1200),c.write_shift(4,1),a.push(l),i.push(c),o+=8+l.length,!t){c=Kt(8),c.write_shift(4,0),i.unshift(c);var u=[Kt(4)];for(u[0].write_shift(4,e.length),s=0;s-1)&&null!=e[s][1]){var f=e[s][1],h=0;if(t){h=+t[e[s][0]];var p=n[h];if("version"==p.p&&"string"==typeof f){var g=f.split(".");f=(+g[0]<<16)+(+g[1]||0)}l=Di(p.t,f)}else{var v=Li(f);-1==v&&(v=31,f=String(f)),l=Di(v,f)}a.push(l),c=Kt(8),c.write_shift(4,t?h:2+s),i.push(c),o+=8+l.length}var m=8*(a.length+1);for(s=0;s=12?2:1),i="sbcs-cont",a=o;if(n&&n.biff>=8&&(o=1200),n&&8!=n.biff)12==n.biff&&(i="wstr");else{var s=e.read_shift(1);s&&(i="dbcs-cont")}n.biff>=2&&n.biff<=5&&(i="cpstr");var l=r?e.read_shift(r,i):"";return o=a,l}function Zi(e){var t=o;o=1200;var n,r=e.read_shift(2),i=e.read_shift(1),a=4&i,s=8&i,l=1+(1&i),c=0,u={};s&&(c=e.read_shift(2)),a&&(n=e.read_shift(4));var d=2==l?"dbcs-cont":"sbcs-cont",f=0===r?"":e.read_shift(r,d);return s&&(e.l+=4*c),a&&(e.l+=n),u.t=f,s||(u.raw=""+u.t+"",u.r=u.t),o=t,u}function Ji(e,t,n){var r;if(n){if(n.biff>=2&&n.biff<=5)return e.read_shift(t,"cpstr");if(n.biff>=12)return e.read_shift(t,"dbcs-cont")}var i=e.read_shift(1);return r=0===i?e.read_shift(t,"sbcs-cont"):e.read_shift(t,"dbcs-cont"),r}function Qi(e,t,n){var r=e.read_shift(n&&2==n.biff?1:2);return 0===r?(e.l++,""):Ji(e,r,n)}function ea(e,t,n){if(n.biff>5)return Qi(e,t,n);var r=e.read_shift(1);return 0===r?(e.l++,""):e.read_shift(r,n.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function ta(e,t,n){return n||(n=Kt(3+2*e.length)),n.write_shift(2,e.length),n.write_shift(1,1),n.write_shift(31,e,"utf16le"),n}function na(e){var t=e.read_shift(1);e.l++;var n=e.read_shift(2);return e.l+=2,[t,n]}function ra(e){var t=e.read_shift(4),n=e.l,r=!1;t>24&&(e.l+=t-24,"795881f43b1d7f48af2c825dc4852763"===e.read_shift(16)&&(r=!0),e.l=n);var i=e.read_shift((r?t-24:t)>>1,"utf16le").replace(B,"");return r&&(e.l+=24),i}function ia(e){e.l+=2;var t=e.read_shift(0,"lpstr-ansi");if(e.l+=2,57005!=e.read_shift(2))throw new Error("Bad FileMoniker");var n=e.read_shift(4);if(0===n)return t.replace(/\\/g,"/");var r=e.read_shift(4);if(3!=e.read_shift(2))throw new Error("Bad FileMoniker");var i=e.read_shift(r>>1,"utf16le").replace(B,"");return i}function aa(e,t){var n=e.read_shift(16);switch(t-=16,n){case"e0c9ea79f9bace118c8200aa004ba90b":return ra(e,t);case"0303000000000000c000000000000046":return ia(e,t);default:throw new Error("Unsupported Moniker "+n)}}function oa(e){var t=e.read_shift(4),n=t>0?e.read_shift(t,"utf16le").replace(B,""):"";return n}function sa(e,t){var n=e.l+t,r=e.read_shift(4);if(2!==r)throw new Error("Unrecognized streamVersion: "+r);var i=e.read_shift(2);e.l+=2;var a,o,s,l,c,u,d="";16&i&&(a=oa(e,n-e.l)),128&i&&(o=oa(e,n-e.l)),257===(257&i)&&(s=oa(e,n-e.l)),1===(257&i)&&(l=aa(e,n-e.l)),8&i&&(d=oa(e,n-e.l)),32&i&&(c=e.read_shift(16)),64&i&&(u=mi(e)),e.l=n;var f=o||s||l||"";f&&d&&(f+="#"+d),f||(f="#"+d);var h={Target:f};return c&&(h.guid=c),u&&(h.time=u),a&&(h.Tooltip=a),h}function la(e){var t=Kt(512),n=0,r=e.Target,i=r.indexOf("#")>-1?31:23;switch(r.charAt(0)){case"#":i=28;break;case".":i&=-3;break}t.write_shift(4,2),t.write_shift(4,i);var a=[8,6815827,6619237,4849780,83];for(n=0;n8?4:2,i=e.read_shift(r),a=e.read_shift(r,"i"),o=e.read_shift(r,"i");return[i,a,o]}function va(e){var t=e.read_shift(2),n=Hn(e);return[t,n]}function ma(e,t,n){e.l+=4,t-=4;var r=e.l+t,i=Ki(e,t,n),a=e.read_shift(2);if(r-=e.l,a!==r)throw new Error("Malformed AddinUdf: padding = "+r+" != "+a);return e.l+=a,i}function ya(e){var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(2),i=e.read_shift(2);return{s:{c:r,r:t},e:{c:i,r:n}}}function ba(e,t){return t||(t=Kt(8)),t.write_shift(2,e.s.r),t.write_shift(2,e.e.r),t.write_shift(2,e.s.c),t.write_shift(2,e.e.c),t}function _a(e){var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(1),i=e.read_shift(1);return{s:{c:r,r:t},e:{c:i,r:n}}}var xa=_a;function wa(e){e.l+=4;var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(2);return e.l+=12,[n,t,r]}function Sa(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e.read_shift(2),e.l+=4,t}function Ca(e){var t={};return e.l+=4,e.cf=e.read_shift(2),t}function ka(e){e.l+=2,e.l+=e.read_shift(2)}var Aa={0:ka,4:ka,5:ka,6:ka,7:Ca,8:ka,9:ka,10:ka,11:ka,12:ka,13:Sa,14:ka,15:ka,16:ka,17:ka,18:ka,19:ka,20:ka,21:wa};function Ta(e,t){var n=e.l+t,r=[];while(e.l=2&&(n.dt=e.read_shift(2),e.l-=2),n.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+n.BIFFVer)}return e.read_shift(t),n}function Ea(e,t,n){var r=1536,i=16;switch(n.bookType){case"biff8":break;case"biff5":r=1280,i=8;break;case"biff4":r=4,i=6;break;case"biff3":r=3,i=6;break;case"biff2":r=2,i=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var a=Kt(i);return a.write_shift(2,r),a.write_shift(2,t),i>4&&a.write_shift(2,29282),i>6&&a.write_shift(2,1997),i>8&&(a.write_shift(2,49161),a.write_shift(2,1),a.write_shift(2,1798),a.write_shift(2,0)),a}function Ma(e,t){return 0===t?1200:(e.read_shift(2),1200)}function Oa(e,t,n){if(n.enc)return e.l+=t,"";var r=e.l,i=ea(e,0,n);return e.read_shift(t+r-e.l),i}function Pa(e,t){var n=!t||8==t.biff,r=Kt(n?112:54);r.write_shift(8==t.biff?2:1,7),n&&r.write_shift(1,0),r.write_shift(4,859007059),r.write_shift(4,5458548|(n?0:536870912));while(r.l=8?2:1,r=Kt(8+n*e.name.length);r.write_shift(4,e.pos),r.write_shift(1,e.hs||0),r.write_shift(1,e.dt),r.write_shift(1,e.name.length),t.biff>=8&&r.write_shift(1,1),r.write_shift(n*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var i=r.slice(0,r.l);return i.l=r.l,i}function La(e,t){for(var n=e.l+t,r=e.read_shift(4),i=e.read_shift(4),a=[],o=0;o!=i&&e.l>15),i&=32767);var a={Unsynced:1&r,DyZero:(2&r)>>1,ExAsc:(4&r)>>2,ExDsc:(8&r)>>3};return[a,i]}function $a(e){var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(2),i=e.read_shift(2),a=e.read_shift(2),o=e.read_shift(2),s=e.read_shift(2),l=e.read_shift(2),c=e.read_shift(2);return{Pos:[t,n],Dim:[r,i],Flags:a,CurTab:o,FirstTab:s,Selected:l,TabRatio:c}}function Wa(){var e=Kt(18);return e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,29280),e.write_shift(2,17600),e.write_shift(2,56),e.write_shift(2,0),e.write_shift(2,0),e.write_shift(2,1),e.write_shift(2,500),e}function Ha(e,t,n){if(n&&n.biff>=2&&n.biff<8)return{};var r=e.read_shift(2);return{RTL:64&r}}function Ua(e){var t=Kt(18),n=1718;return e&&e.RTL&&(n|=64),t.write_shift(2,n),t.write_shift(4,0),t.write_shift(4,64),t.write_shift(4,0),t.write_shift(4,0),t}function Ga(e,t,n){var r={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(n&&n.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return r.name=Ki(e,0,n),r}function Xa(e,t){var n=e.name||"Arial",r=t&&5==t.biff,i=r?15+n.length:16+2*n.length,a=Kt(i);return a.write_shift(2,20*(e.sz||12)),a.write_shift(4,0),a.write_shift(2,400),a.write_shift(4,0),a.write_shift(2,0),a.write_shift(1,n.length),r||a.write_shift(1,1),a.write_shift((r?1:2)*n.length,n,r?"sbcs":"utf16le"),a}function qa(e){var t=da(e);return t.isst=e.read_shift(4),t}function Ya(e,t,n){var r=e.l+t,i=da(e,6);2==n.biff&&e.l++;var a=Qi(e,r-e.l,n);return i.val=a,i}function Ka(e,t,n,r,i){var a=!i||8==i.biff,o=Kt(+a+8+(1+a)*n.length);return fa(e,t,r,o),o.write_shift(2,n.length),a&&o.write_shift(1,1),o.write_shift((1+a)*n.length,n,a?"utf16le":"sbcs"),o}function Za(e,t,n){var r=e.read_shift(2),i=ea(e,0,n);return[r,i]}function Ja(e,t,n,r){var i=n&&5==n.biff;r||(r=Kt(i?3+t.length:5+2*t.length)),r.write_shift(2,e),r.write_shift(i?1:2,t.length),i||r.write_shift(1,1),r.write_shift((i?1:2)*t.length,t,i?"sbcs":"utf16le");var a=r.length>r.l?r.slice(0,r.l):r;return null==a.l&&(a.l=a.length),a}var Qa=ea;function eo(e,t,n){var r=e.l+t,i=8!=n.biff&&n.biff?2:4,a=e.read_shift(i),o=e.read_shift(i),s=e.read_shift(2),l=e.read_shift(2);return e.l=r,{s:{r:a,c:s},e:{r:o,c:l}}}function to(e,t){var n=8!=t.biff&&t.biff?2:4,r=Kt(2*n+6);return r.write_shift(n,e.s.r),r.write_shift(n,e.e.r+1),r.write_shift(2,e.s.c),r.write_shift(2,e.e.c+1),r.write_shift(2,0),r}function no(e){var t=e.read_shift(2),n=e.read_shift(2),r=va(e);return{r:t,c:n,ixfe:r[0],rknum:r[1]}}function ro(e,t){var n=e.l+t-2,r=e.read_shift(2),i=e.read_shift(2),a=[];while(e.l>26],r.cellStyles?(i.alc=7&a,i.fWrap=a>>3&1,i.alcV=a>>4&7,i.fJustLast=a>>7&1,i.trot=a>>8&255,i.cIndent=a>>16&15,i.fShrinkToFit=a>>20&1,i.iReadOrder=a>>22&2,i.fAtrNum=a>>26&1,i.fAtrFnt=a>>27&1,i.fAtrAlc=a>>28&1,i.fAtrBdr=a>>29&1,i.fAtrPat=a>>30&1,i.fAtrProt=a>>31&1,i.dgLeft=15&o,i.dgRight=o>>4&15,i.dgTop=o>>8&15,i.dgBottom=o>>12&15,i.icvLeft=o>>16&127,i.icvRight=o>>23&127,i.grbitDiag=o>>30&3,i.icvTop=127&s,i.icvBottom=s>>7&127,i.icvDiag=s>>14&127,i.dgDiag=s>>21&15,i.icvFore=127&l,i.icvBack=l>>7&127,i.fsxButton=l>>14&1,i):i}function oo(e,t,n){var r={};return r.ifnt=e.read_shift(2),r.numFmtId=e.read_shift(2),r.flags=e.read_shift(2),r.fStyle=r.flags>>2&1,t-=6,r.data=ao(e,t,r.fStyle,n),r}function so(e,t,n,r){var i=n&&5==n.biff;return r||(r=Kt(i?16:20)),r.write_shift(2,0),e.style?(r.write_shift(2,e.numFmtId||0),r.write_shift(2,65524)):(r.write_shift(2,e.numFmtId||0),r.write_shift(2,t<<4)),r.write_shift(4,0),r.write_shift(4,0),i||r.write_shift(4,0),r.write_shift(2,0),r}function lo(e){e.l+=4;var t=[e.read_shift(2),e.read_shift(2)];if(0!==t[0]&&t[0]--,0!==t[1]&&t[1]--,t[0]>7||t[1]>7)throw new Error("Bad Gutters: "+t.join("|"));return t}function co(e){var t=Kt(8);return t.write_shift(4,0),t.write_shift(2,e[0]?e[0]+1:0),t.write_shift(2,e[1]?e[1]+1:0),t}function uo(e,t,n){var r=da(e,6);2==n.biff&&++e.l;var i=qi(e,2);return r.val=i,r.t=!0===i||!1===i?"b":"e",r}function fo(e,t,n,r,i,a){var o=Kt(8);return fa(e,t,r,o),Yi(n,a,o),o}function ho(e){var t=da(e,6),n=Kn(e,8);return t.val=n,t}function po(e,t,n,r){var i=Kt(14);return fa(e,t,r,i),Zn(n,i),i}var go=pa;function vo(e,t,n){var r=e.l+t,i=e.read_shift(2),a=e.read_shift(2);if(n.sbcch=a,1025==a||14849==a)return[a,i];if(a<1||a>255)throw new Error("Unexpected SupBook type: "+a);var o=Ji(e,a),s=[];while(r>e.l)s.push(Qi(e));return[a,i,o,s]}function mo(e,t,n){var r,i=e.read_shift(2),a={fBuiltIn:1&i,fWantAdvise:i>>>1&1,fWantPict:i>>>2&1,fOle:i>>>3&1,fOleLink:i>>>4&1,cf:i>>>5&1023,fIcon:i>>>15&1};return 14849===n.sbcch&&(r=ma(e,t-2,n)),a.body=r||e.read_shift(t-2),"string"===typeof r&&(a.Name=r),a}var yo=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function bo(e,t,n){var r=e.l+t,i=e.read_shift(2),a=e.read_shift(1),o=e.read_shift(1),s=e.read_shift(n&&2==n.biff?1:2),l=0;(!n||n.biff>=5)&&(5!=n.biff&&(e.l+=2),l=e.read_shift(2),5==n.biff&&(e.l+=2),e.l+=4);var c=Ji(e,o,n);32&i&&(c=yo[c.charCodeAt(0)]);var u=r-e.l;n&&2==n.biff&&--u;var d=r==e.l||0===s?[]:Pd(e,u,n,s);return{chKey:a,Name:c,itab:l,rgce:d}}function _o(e,t,n){if(n.biff<8)return xo(e,t,n);var r=[],i=e.l+t,a=e.read_shift(n.biff>8?4:2);while(0!==a--)r.push(ga(e,n.biff>8?12:6,n));if(e.l!=i)throw new Error("Bad ExternSheet: "+e.l+" != "+i);return r}function xo(e,t,n){3==e[e.l+1]&&e[e.l]++;var r=Ki(e,t,n);return 3==r.charCodeAt(0)?r.slice(1):r}function wo(e,t,n){if(!(n.biff<8)){var r=e.read_shift(2),i=e.read_shift(2),a=Ji(e,r,n),o=Ji(e,i,n);return[a,o]}e.l+=t}function So(e,t,n){var r=_a(e,6);e.l++;var i=e.read_shift(1);return t-=8,[Dd(e,t,n),i,r]}function Co(e,t,n){var r=xa(e,6);switch(n.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[r,Md(e,t,n,r)]}function ko(e){var t=0!==e.read_shift(4),n=0!==e.read_shift(4),r=e.read_shift(4);return[t,n,r]}function Ao(e,t,n){if(!(n.biff<8)){var r=e.read_shift(2),i=e.read_shift(2),a=e.read_shift(2),o=e.read_shift(2),s=ea(e,0,n);return n.biff<8&&e.read_shift(1),[{r:r,c:i},s,o,a]}}function To(e,t,n){return Ao(e,t,n)}function Io(e,t){var n=[],r=e.read_shift(2);while(r--)n.push(ya(e,t));return n}function Eo(e){var t=Kt(2+8*e.length);t.write_shift(2,e.length);for(var n=0;n=(c?o:2*o))break}if(i.length!==o&&i.length!==2*o)throw new Error("cchText: "+o+" != "+i.length);return e.l=r+t,{t:i}}catch(jv){return e.l=r+t,{t:i}}}function Ro(e,t){var n=ya(e,8);e.l+=16;var r=sa(e,t-24);return[n,r]}function Bo(e){var t=Kt(24),n=vn(e[0]);t.write_shift(2,n.r),t.write_shift(2,n.r),t.write_shift(2,n.c),t.write_shift(2,n.c);for(var r="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),i=0;i<16;++i)t.write_shift(1,parseInt(r[i],16));return R([t,la(e[1])])}function Lo(e,t){e.read_shift(2);var n=ya(e,8),r=e.read_shift((t-10)/2,"dbcs-cont");return r=r.replace(B,""),[n,r]}function No(e){var t=e[1].Tooltip,n=Kt(10+2*(t.length+1));n.write_shift(2,2048);var r=vn(e[0]);n.write_shift(2,r.r),n.write_shift(2,r.r),n.write_shift(2,r.c),n.write_shift(2,r.c);for(var i=0;i0)n.push(ua(e,8));return n}function jo(e){var t=e.read_shift(2),n=[];while(t-- >0)n.push(ua(e,8));return n}function $o(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e.read_shift(2),t.crc=e.read_shift(4),t}function Wo(e,t,n){if(!n.cellStyles)return Yt(e,t);var r=n&&n.biff>=12?4:2,i=e.read_shift(r),a=e.read_shift(r),o=e.read_shift(r),s=e.read_shift(r),l=e.read_shift(2);return 2==r&&(e.l+=2),{s:i,e:a,w:o,ixfe:s,flags:l}}function Ho(e,t){var n={};return t<32?n:(e.l+=16,n.header=Kn(e,8),n.footer=Kn(e,8),e.l+=2,n)}function Uo(e,t,n){var r={area:!1};if(5!=n.biff)return e.l+=t,r;var i=e.read_shift(1);return e.l+=3,16&i&&(r.area=!0),r}function Go(e){for(var t=Kt(2*e),n=0;n0)if(42!==i[i.l])for(++i.l,r[++m]=[],y=0,y=0;y!=h.length;++y){var b=i.slice(i.l,i.l+h[y].len);i.l+=h[y].len,qt(b,0);var _=cptable.utils.decode(f,b);switch(h[y].type){case"C":r[m][y]=cptable.utils.decode(f,b),r[m][y]=r[m][y].trim();break;case"D":8===_.length?r[m][y]=new Date(+_.slice(0,4),+_.slice(4,6)-1,+_.slice(6,8)):r[m][y]=_;break;case"F":r[m][y]=parseFloat(_.trim());break;case"+":case"I":r[m][y]=l?2147483648^b.read_shift(-4,"i"):b.read_shift(4,"i");break;case"L":switch(_.toUpperCase()){case"Y":case"T":r[m][y]=!0;break;case"N":case"F":r[m][y]=!1;break;case" ":case"?":r[m][y]=!1;break;default:throw new Error("DBF Unrecognized L:|"+_+"|")}break;case"M":if(!o)throw new Error("DBF Unexpected MEMO for type "+a.toString(16));r[m][y]="##MEMO##"+(l?parseInt(_.trim(),10):b.read_shift(4));break;case"N":r[m][y]=+_.replace(/\u0000/g,"").trim();break;case"@":r[m][y]=new Date(b.read_shift(-8,"f")-621356832e5);break;case"T":r[m][y]=new Date(864e5*(b.read_shift(4)-2440588)+b.read_shift(4));break;case"Y":r[m][y]=b.read_shift(4,"i")/1e4;break;case"O":r[m][y]=-b.read_shift(-8,"f");break;case"B":if(s&&8==h[y].len){r[m][y]=b.read_shift(8,"f");break}case"G":case"P":b.l+=h[y].len;break;case"0":if("_NullFlags"===h[y].name)break;default:throw new Error("DBF Unsupported data type "+h[y].type)}}else i.l+=d;if(2!=a&&i.l=0&&h(+r.codepage),"string"==r.type)throw new Error("Cannot write DBF to JS string");var i=Jt(),o=Pv(e,{header:1,raw:!0,cellDates:!0}),l=o[0],c=o.slice(1),u=0,d=0,f=0,p=1;for(u=0;u":190,"?":191,"{":223},t=new RegExp("N("+J(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),n=function(t,n){var r=e[n];return"number"==typeof r?_(r):r},r=function(e,t,n){var r=t.charCodeAt(0)-32<<4|n.charCodeAt(0)-48;return 59==r?e:_(r)};function i(e,t){switch(t.type){case"base64":return a(S.decode(e),t);case"binary":return a(e,t);case"buffer":return a(e.toString("binary"),t);case"array":return a(de(e),t)}throw new Error("Unrecognized type "+t.type)}function a(e,i){var a,o=e.split(/[\n\r]+/),s=-1,l=-1,c=0,u=0,d=[],f=[],p=null,g={},v=[],m=[],y=[],b=0;for(+i.codepage>=0&&h(+i.codepage);c!==o.length;++c){b=0;var _,x=o[c].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,r).replace(t,n),w=x.replace(/;;/g,"\0").split(";").map(function(e){return e.replace(/\u0000/g,";")}),S=w[0];if(x.length>0)switch(S){case"ID":break;case"E":break;case"B":break;case"O":break;case"P":"P"==w[1].charAt(0)&&f.push(x.slice(3).replace(/;;/g,";"));break;case"C":var C=!1,k=!1;for(u=1;u0?(v[s].hpt=b,v[s].hpx=vl(b)):0===b&&(v[s].hidden=!0);break;default:if(i&&i.WTF)throw new Error("SYLK bad record "+x)}T<1&&(p=null);break;default:if(i&&i.WTF)throw new Error("SYLK bad record "+x)}}return v.length>0&&(g["!rows"]=v),m.length>0&&(g["!cols"]=m),i&&i.sheetRows&&(d=d.slice(0,i.sheetRows)),[d,g]}function o(e,t){var n=i(e,t),r=n[0],a=n[1],o=kn(r,t);return J(a).forEach(function(e){o[e]=a[e]}),o}function s(e,t){return Sn(o(e,t),t)}function l(e,t,n,r){var i="C;Y"+(n+1)+";X"+(r+1)+";K";switch(e.t){case"n":i+=e.v||0,e.f&&!e.F&&(i+=";E"+Kc(e.f,{r:n,c:r}));break;case"b":i+=e.v?"TRUE":"FALSE";break;case"e":i+=e.w||e.v;break;case"d":i+='"'+(e.w||e.v)+'"';break;case"s":i+='"'+e.v.replace(/"/g,"")+'"';break}return i}function c(e,t){t.forEach(function(t,n){var r="F;W"+(n+1)+" "+(n+1)+" ";t.hidden?r+="0":("number"==typeof t.width&&(t.wpx=sl(t.width)),"number"==typeof t.wpx&&(t.wch=ll(t.wpx)),"number"==typeof t.wch&&(r+=Math.round(t.wch)))," "!=r.charAt(r.length-1)&&e.push(r)})}function u(e,t){t.forEach(function(t,n){var r="F;";t.hidden?r+="M0;":t.hpt?r+="M"+20*t.hpt+";":t.hpx&&(r+="M"+20*gl(t.hpx)+";"),r.length>2&&e.push(r+"R"+(n+1))})}function d(e,t){var n,r=["ID;PWXL;N;E"],i=[],a=_n(e["!ref"]),o=Array.isArray(e),s="\r\n";r.push("P;PGeneral"),r.push("F;P0;DG0G8;M255"),e["!cols"]&&c(r,e["!cols"]),e["!rows"]&&u(r,e["!rows"]),r.push("B;Y"+(a.e.r-a.s.r+1)+";X"+(a.e.c-a.s.c+1)+";D"+[a.s.c,a.s.r,a.e.c,a.e.r].join(" "));for(var d=a.s.r;d<=a.e.r;++d)for(var f=a.s.c;f<=a.e.c;++f){var h=mn({r:d,c:f});n=o?(e[d]||[])[f]:e[h],n&&(null!=n.v||n.f&&!n.F)&&i.push(l(n,e,d,f,t))}return r.join(s)+s+i.join(s)+s+"E"+s}return e["|"]=254,{to_workbook:s,to_sheet:o,from_sheet:d}}(),ss=function(){function e(e,n){switch(n.type){case"base64":return t(S.decode(e),n);case"binary":return t(e,n);case"buffer":return t(e.toString("binary"),n);case"array":return t(de(e),n)}throw new Error("Unrecognized type "+n.type)}function t(e,t){for(var n=e.split("\n"),r=-1,i=-1,a=0,o=[];a!==n.length;++a)if("BOT"!==n[a].trim()){if(!(r<0)){var s=n[a].trim().split(","),l=s[0],c=s[1];++a;var u=n[a].trim();switch(+l){case-1:if("BOT"===u){o[++r]=[],i=0;continue}if("EOD"!==u)throw new Error("Unrecognized DIF special command "+u);break;case 0:"TRUE"===u?o[r][i]=!0:"FALSE"===u?o[r][i]=!1:isNaN(pe(c))?isNaN(ge(c).getDate())?o[r][i]=c:o[r][i]=ue(c):o[r][i]=pe(c),++i;break;case 1:u=u.slice(1,u.length-1),o[r][i++]=""!==u?u:null;break}if("EOD"===u)break}}else o[++r]=[],i=0;return t&&t.sheetRows&&(o=o.slice(0,t.sheetRows)),o}function n(t,n){return kn(e(t,n),n)}function r(e,t){return Sn(n(e,t),t)}var i=function(){var e=function(e,t,n,r,i){e.push(t),e.push(n+","+r),e.push('"'+i.replace(/"/g,'""')+'"')},t=function(e,t,n,r){e.push(t+","+n),e.push(1==t?'"'+r.replace(/"/g,'""')+'"':r)};return function(n){var r,i=[],a=_n(n["!ref"]),o=Array.isArray(n);e(i,"TABLE",0,1,"sheetjs"),e(i,"VECTORS",0,a.e.r-a.s.r+1,""),e(i,"TUPLES",0,a.e.c-a.s.c+1,""),e(i,"DATA",0,0,"");for(var s=a.s.r;s<=a.e.r;++s){t(i,-1,0,"BOT");for(var l=a.s.c;l<=a.e.c;++l){var c=mn({r:s,c:l});if(r=o?(n[s]||[])[l]:n[c],r)switch(r.t){case"n":var u=w?r.w:r.v;u||null==r.v||(u=r.v),null==u?w&&r.f&&!r.F?t(i,1,0,"="+r.f):t(i,1,0,""):t(i,0,u,"V");break;case"b":t(i,0,r.v?1:0,r.v?"TRUE":"FALSE");break;case"s":t(i,1,0,!w||isNaN(r.v)?r.v:'="'+r.v+'"');break;case"d":r.w||(r.w=N.format(r.z||N._table[14],ae(ue(r.v)))),w?t(i,0,r.w,"V"):t(i,1,0,r.w);break;default:t(i,1,0,"")}else t(i,1,0,"")}}t(i,-1,0,"EOD");var d="\r\n",f=i.join(d);return f}}();return{to_workbook:r,to_sheet:n,from_sheet:i}}(),ls=function(){function e(e){return e.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n/g,"\n")}function t(e){return e.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function n(t,n){for(var r=t.split("\n"),i=-1,a=-1,o=0,s=[];o!==r.length;++o){var l=r[o].trim().split(":");if("cell"===l[0]){var c=vn(l[1]);if(s.length<=c.r)for(i=s.length;i<=c.r;++i)s[i]||(s[i]=[]);switch(i=c.r,a=c.c,l[2]){case"t":s[i][a]=e(l[3]);break;case"v":s[i][a]=+l[3];break;case"vtf":var u=l[l.length-1];case"vtc":switch(l[3]){case"nl":s[i][a]=!!+l[4];break;default:s[i][a]=+l[4];break}"vtf"==l[2]&&(s[i][a]=[s[i][a],u])}}}return n&&n.sheetRows&&(s=s.slice(0,n.sheetRows)),s}function r(e,t){return kn(n(e,t),t)}function i(e,t){return Sn(r(e,t),t)}var a=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join("\n"),o=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join("\n")+"\n",s=["# SocialCalc Spreadsheet Control Save","part:sheet"].join("\n"),l="--SocialCalcSpreadsheetControlSave--";function c(e){if(!e||!e["!ref"])return"";for(var n,r=[],i=[],a="",o=yn(e["!ref"]),s=Array.isArray(e),l=o.s.r;l<=o.e.r;++l)for(var c=o.s.c;c<=o.e.c;++c)if(a=mn({r:l,c:c}),n=s?(e[l]||[])[c]:e[a],n&&null!=n.v&&"z"!==n.t){switch(i=["cell",a,"t"],n.t){case"s":case"str":i.push(t(n.v));break;case"n":n.f?(i[2]="vtf",i[3]="n",i[4]=n.v,i[5]=t(n.f)):(i[2]="v",i[3]=n.v);break;case"b":i[2]="vt"+(n.f?"f":"c"),i[3]="nl",i[4]=n.v?"1":"0",i[5]=t(n.f||(n.v?"TRUE":"FALSE"));break;case"d":var u=ae(ue(n.v));i[2]="vtc",i[3]="nd",i[4]=""+u,i[5]=n.w||N.format(n.z||N._table[14],u);break;case"e":continue}r.push(i.join(":"))}return r.push("sheet:c:"+(o.e.c-o.s.c+1)+":r:"+(o.e.r-o.s.r+1)+":tvf:1"),r.push("valueformat:1:text-wiki"),r.join("\n")}function u(e){return[a,o,s,o,c(e),l].join("\n")}return{to_workbook:i,to_sheet:r,from_sheet:u}}(),cs=function(){function e(e,t,n,r,i){i.raw?t[n][r]=e:"TRUE"===e?t[n][r]=!0:"FALSE"===e?t[n][r]=!1:""===e||(isNaN(pe(e))?isNaN(ge(e).getDate())?t[n][r]=e:t[n][r]=ue(e):t[n][r]=pe(e))}function t(t,n){var r=n||{},i=[];if(!t||0===t.length)return i;var a=t.split(/[\r\n]/),o=a.length-1;while(o>=0&&0===a[o].length)--o;for(var s=10,l=0,c=0;c<=o;++c)l=a[c].indexOf(" "),-1==l?l=a[c].length:l++,s=Math.max(s,l);for(c=0;c<=o;++c){i[c]=[];var u=0;for(e(a[c].slice(0,s).trim(),i,c,u,r),u=1;u<=(a[c].length-s)/10+1;++u)e(a[c].slice(s+10*(u-1),s+10*u).trim(),i,c,u,r)}return r.sheetRows&&(i=i.slice(0,r.sheetRows)),i}var n={44:",",9:"\t",59:";"},r={44:3,9:2,59:1};function i(e){for(var t={},i=!1,a=0,o=0;a0&&v(),a["!ref"]=bn(o),a}function o(e,n){return"sep="==e.slice(0,4)?a(e,n):e.indexOf("\t")>=0||e.indexOf(",")>=0||e.indexOf(";")>=0?a(e,n):kn(t(e,n),n)}function s(e,t){var n="",r="string"==t.type?[0,0,0,0]:dv(e,t);switch(t.type){case"base64":n=S.decode(e);break;case"binary":n=e;break;case"buffer":n=65001==t.codepage?e.toString("utf8"):t.codepage&&"undefined"!==typeof cptable?cptable.utils.decode(t.codepage,e):e.toString("binary");break;case"array":n=de(e);break;case"string":n=e;break;default:throw new Error("Unrecognized type "+t.type)}return 239==r[0]&&187==r[1]&&191==r[2]?n=qe(n.slice(3)):"binary"==t.type&&"undefined"!==typeof cptable&&t.codepage&&(n=cptable.utils.decode(t.codepage,cptable.utils.encode(1252,n))),"socialcalc:version:"==n.slice(0,19)?ls.to_sheet("string"==t.type?n:qe(n),t):o(n,t)}function l(e,t){return Sn(s(e,t),t)}function c(e){for(var t,n=[],r=_n(e["!ref"]),i=Array.isArray(e),a=r.s.r;a<=r.e.r;++a){for(var o=[],s=r.s.c;s<=r.e.c;++s){var l=mn({r:a,c:s});if(t=i?(e[a]||[])[s]:e[l],t&&null!=t.v){var c=(t.w||(wn(t),t.w)||"").slice(0,10);while(c.length<10)c+=" ";o.push(c+(0===s?" ":""))}else o.push(" ")}n.push(o.join(""))}return n.join("\n")}return{to_workbook:l,to_sheet:s,from_sheet:c}}();function us(e,t){var n=t||{},r=!!n.WTF;n.WTF=!0;try{var i=os.to_workbook(e,n);return n.WTF=r,i}catch(jv){if(n.WTF=r,!jv.message.match(/SYLK bad record ID/)&&r)throw jv;return cs.to_workbook(e,t)}}var ds=function(){function e(e,t,n){if(e){qt(e,e.l||0);var r=n.Enum||m;while(e.l=4096&&(r.qpro=!0);break;case 6:c=e;break;case 15:r.qpro||(e[1].v=e[1].v.slice(1));case 13:case 14:case 16:case 51:14==d&&112==(112&e[2])&&(15&e[2])>1&&(15&e[2])<15&&(e[1].z=r.dateNF||N._table[14],r.cellDates&&(e[1].t="d",e[1].v=oe(e[1].v))),r.dense?(i[e[0].r]||(i[e[0].r]=[]),i[e[0].r][e[0].c]=e[1]):i[mn(e[0])]=e[1];break}else switch(d){case 22:e[1].v=e[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(e[3]>o&&(i["!ref"]=bn(c),s[a]=i,i=r.dense?[]:{},c={s:{r:0,c:0},e:{r:0,c:0}},o=e[3],a="Sheet"+(o+1),l.push(a)),u>0&&e[0].r>=u)break;r.dense?(i[e[0].r]||(i[e[0].r]=[]),i[e[0].r][e[0].c]=e[1]):i[mn(e[0])]=e[1],c.e.c>1;if(1&n[1].v)switch(7&r){case 1:r=500*(r>>3);break;case 2:r=(r>>3)/20;break;case 4:r=(r>>3)/2e3;break;case 6:r=(r>>3)/16;break;case 7:r=(r>>3)/64;break;default:throw"unknown NUMBER_18 encoding "+(7&r)}return n[1].v=r,n}function f(e,t){var n=c(e,t),r=e.read_shift(4),i=e.read_shift(4),a=e.read_shift(2);if(65535==a)return n[1].v=0,n;var o=32768&a;return a=(32767&a)-16446,n[1].v=(2*o-1)*((a>0?i<>>-a)+(a>-32?r<>>-(a+32))),n}function h(e,t){var n=f(e,14);return e.l+=t-14,n}function p(e,t){var n=c(e,t),r=e.read_shift(4);return n[1].v=r>>6,n}function g(e,t){var n=c(e,t),r=e.read_shift(8,"f");return n[1].v=r,n}function v(e,t){var n=g(e,14);return e.l+=t-10,n}var m={0:{n:"BOF",f:Ui},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:r},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:o},14:{n:"NUMBER",f:s},15:{n:"LABEL",f:a},16:{n:"FORMULA",f:l},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:a},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},255:{n:"",f:Yt}},y={0:{n:"BOF"},1:{n:"EOF"},3:{n:"??"},4:{n:"??"},5:{n:"??"},6:{n:"??"},7:{n:"??"},9:{n:"??"},10:{n:"??"},11:{n:"??"},12:{n:"??"},14:{n:"??"},15:{n:"??"},16:{n:"??"},17:{n:"??"},18:{n:"??"},19:{n:"??"},21:{n:"??"},22:{n:"LABEL16",f:u},23:{n:"NUMBER17",f:f},24:{n:"NUMBER18",f:d},25:{n:"FORMULA19",f:h},26:{n:"??"},27:{n:"??"},28:{n:"??"},29:{n:"??"},30:{n:"??"},31:{n:"??"},33:{n:"??"},37:{n:"NUMBER25",f:p},39:{n:"NUMBER27",f:g},40:{n:"FORMULA28",f:v},255:{n:"",f:Yt}};return{to_workbook:t}}(),fs=function(){var e=Qe("t"),t=Qe("rPr"),n=/<(?:\w+:)?r>/g,r=/<\/(?:\w+:)?r>/,i=/\r\n/g,a=function(e,t,n){var r={},i=65001,a="",o=!1,s=e.match(Me),l=0;if(s)for(;l!=s.length;++l){var c=De(s[l]);switch(c[0].replace(/\w*:/g,"")){case"":case"":r.shadow=1;break;case"":break;case"":case"":r.outline=1;break;case"":break;case"":case"":r.strike=1;break;case"":break;case"":case"":r.u=1;break;case"":break;case"":case"":r.b=1;break;case"":break;case"":case"":r.i=1;break;case"":break;case"":case"
":break;case"":o=!1;break;default:if(47!==c[0].charCodeAt(1)&&!o)throw new Error("Unrecognized rich format "+c[0])}}var d=[];return r.u&&d.push("text-decoration: underline;"),r.uval&&d.push("text-underline-style:"+r.uval+";"),r.sz&&d.push("font-size:"+r.sz+"pt;"),r.outline&&d.push("text-effect: outline;"),r.shadow&&d.push("text-shadow: auto;"),t.push(''),r.b&&(t.push(""),n.push("")),r.i&&(t.push(""),n.push("")),r.strike&&(t.push(""),n.push("")),"superscript"==a?a="sup":"subscript"==a&&(a="sub"),""!=a&&(t.push("<"+a+">"),n.push("")),n.push(""),i};function o(n){var r=[[],"",[]],o=n.match(e);if(!o)return"";r[1]=o[1];var s=n.match(t);return s&&a(s[1],r[0],r[2]),r[0].join("")+r[1].replace(i,"
")+r[2].join("")}return function(e){return e.replace(n,"").split(r).map(o).join("")}}(),hs=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,ps=/<(?:\w+:)?r>/,gs=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function vs(e,t){var n=!t||t.cellHTML,r={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(r.t=Ne(qe(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),r.r=qe(e),n&&(r.h=We(r.t))):e.match(ps)&&(r.r=qe(e),r.t=Ne(qe((e.replace(gs,"").match(hs)||[]).join("").replace(Me,""))),n&&(r.h=fs(r.r))),r):null}var ms=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,ys=/<(?:\w+:)?(?:si|sstItem)>/g,bs=/<\/(?:\w+:)?(?:si|sstItem)>/;function _s(e,t){var n=[],r="";if(!e)return n;var i=e.match(ms);if(i){r=i[2].replace(ys,"").split(bs);for(var a=0;a!=r.length;++a){var o=vs(r[a].trim(),t);null!=o&&(n[n.length]=o)}i=De(i[1]),n.Count=i.count,n.Unique=i.uniqueCount}return n}Nr.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var xs=/^\s|\s$|[\t\n\r]/;function ws(e,t){if(!t.bookSST)return"";var n=[Ie];n[n.length]=lt("sst",null,{xmlns:dt.main[0],count:e.Count,uniqueCount:e.Unique});for(var r=0;r!=e.length;++r)if(null!=e[r]){var i=e[r],a="";i.r?a+=i.r:(a+=""),a+="",n[n.length]=a}return n.length>2&&(n[n.length]="",n[1]=n[1].replace("/>",">")),n.join("")}function Ss(e){return[e.read_shift(4),e.read_shift(4)]}function Cs(e,t){var n=[],r=!1;return Zt(e,function(e,i,a){switch(a){case 159:n.Count=e[0],n.Unique=e[1];break;case 19:n.push(e);break;case 160:return!0;case 35:r=!0;break;case 36:r=!1;break;default:if(i.indexOf("Begin")>0||i.indexOf("End"),!r||t.WTF)throw new Error("Unexpected record "+a+" "+i)}}),n}function ks(e,t){return t||(t=Kt(8)),t.write_shift(4,e.Count),t.write_shift(4,e.Unique),t}var As=Pn;function Ts(e){var t=Jt();Qt(t,"BrtBeginSst",ks(e));for(var n=0;n=4&&(e.l+=t-4),n}function Ms(e){var t={};return t.id=e.read_shift(0,"lpp4"),t.R=Es(e,4),t.U=Es(e,4),t.W=Es(e,4),t}function Os(e){var t=e.read_shift(4),n=e.l+t-4,r={},i=e.read_shift(4),a=[];while(i-- >0)a.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(r.name=e.read_shift(0,"lpp4"),r.comps=a,e.l!=n)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+n);return r}function Ps(e){var t=[];e.l+=4;var n=e.read_shift(4);while(n-- >0)t.push(Os(e));return t}function Ds(e){var t=[];e.l+=4;var n=e.read_shift(4);while(n-- >0)t.push(e.read_shift(0,"lpp4"));return t}function Rs(e){var t={};return e.read_shift(4),e.l+=4,t.id=e.read_shift(0,"lpp4"),t.name=e.read_shift(0,"lpp4"),t.R=Es(e,4),t.U=Es(e,4),t.W=Es(e,4),t}function Bs(e){var t=Rs(e);if(t.ename=e.read_shift(0,"8lpp4"),t.blksz=e.read_shift(4),t.cmode=e.read_shift(4),4!=e.read_shift(4))throw new Error("Bad !Primary record");return t}function Ls(e,t){var n=e.l+t,r={};r.Flags=63&e.read_shift(4),e.l+=4,r.AlgID=e.read_shift(4);var i=!1;switch(r.AlgID){case 26126:case 26127:case 26128:i=36==r.Flags;break;case 26625:i=4==r.Flags;break;case 0:i=16==r.Flags||4==r.Flags||36==r.Flags;break;default:throw"Unrecognized encryption algorithm: "+r.AlgID}if(!i)throw new Error("Encryption Flags/AlgID mismatch");return r.AlgIDHash=e.read_shift(4),r.KeySize=e.read_shift(4),r.ProviderType=e.read_shift(4),e.l+=8,r.CSPName=e.read_shift(n-e.l>>1,"utf16le"),e.l=n,r}function Ns(e,t){var n={},r=e.l+t;return e.l+=4,n.Salt=e.slice(e.l,e.l+16),e.l+=16,n.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),n.VerifierHash=e.slice(e.l,r),e.l=r,n}function Fs(e){var t=Es(e);switch(t.Minor){case 2:return[t.Minor,zs(e,t)];case 3:return[t.Minor,Vs(e,t)];case 4:return[t.Minor,js(e,t)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}function zs(e){var t=e.read_shift(4);if(36!=(63&t))throw new Error("EncryptionInfo mismatch");var n=e.read_shift(4),r=Ls(e,n),i=Ns(e,e.length-e.l);return{t:"Std",h:r,v:i}}function Vs(){throw new Error("File is password-protected: ECMA-376 Extensible")}function js(e){var t=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var n=e.read_shift(e.length-e.l,"utf8"),r={};return n.replace(Me,function(e){var n=De(e);switch(Re(n[0])){case"":break;case"":case"":break;case"":break;case"4||r.Major<2)throw new Error("unrecognized major version code: "+r.Major);n.Flags=e.read_shift(4),t-=4;var i=e.read_shift(4);return t-=4,n.EncryptionHeader=Ls(e,i),t-=i,n.EncryptionVerifier=Ns(e,t),n}function Ws(e){var t={},n=t.EncryptionVersionInfo=Es(e,4);if(1!=n.Major||1!=n.Minor)throw"unrecognized version code "+n.Major+" : "+n.Minor;return t.Salt=e.read_shift(16),t.EncryptedVerifier=e.read_shift(16),t.EncryptedVerifierHash=e.read_shift(16),t}function Hs(e){var t,n,r,i,a,o,s=0,l=Is(e),c=l.length+1;for(t=T(c),t[0]=l.length,n=1;n!=c;++n)t[n]=l[n-1];for(n=c-1;n>=0;--n)r=t[n],i=0===(16384&s)?0:1,a=s<<1&32767,o=i|a,s=o^r;return 52811^s}var Us=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],n=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],r=function(e){return 255&(e/2|128*e)},i=function(e,t){return r(e^t)},a=function(e){for(var r=t[e.length-1],i=104,a=e.length-1;a>=0;--a)for(var o=e[a],s=0;7!=s;++s)64&o&&(r^=n[i]),o*=2,--i;return r};return function(t){for(var n,r,o,s=Is(t),l=a(s),c=s.length,u=T(16),d=0;16!=d;++d)u[d]=0;1===(1&c)&&(n=l>>8,u[c]=i(e[0],n),--c,n=255&l,r=s[s.length-1],u[c]=i(r,n));while(c>0)--c,n=l>>8,u[c]=i(s[c],n),--c,n=255&l,u[c]=i(s[c],n);c=15,o=15-s.length;while(o>0)n=l>>8,u[c]=i(e[o],n),--c,--o,n=255&l,u[c]=i(s[c],n),--c,--o;return u}}(),Gs=function(e,t,n,r,i){var a,o;for(i||(i=t),r||(r=Us(e)),a=0;a!=t.length;++a)o=t[a],o^=r[n],o=255&(o>>5|o<<3),i[a]=o,++n;return[i,n,r]},Xs=function(e){var t=0,n=Us(e);return function(e){var r=Gs("",e,t,n);return t=r[1],r[0]}};function qs(e,t,n,r){var i={key:Ui(e),verificationBytes:Ui(e)};return n.password&&(i.verifier=Hs(n.password)),r.valid=i.verificationBytes===i.verifier,r.valid&&(r.insitu=Xs(n.password)),i}function Ys(e,t,n){var r=n||{};return r.Info=e.read_shift(2),e.l-=2,1===r.Info?r.Data=Ws(e,t):r.Data=$s(e,t),r}function Ks(e,t,n){var r={Type:n.biff>=8?e.read_shift(2):0};return r.Type?Ys(e,t-2,r):qs(e,n.biff>=8?t:t-2,n,r),r}var Zs=function(){function e(e,n){switch(n.type){case"base64":return t(S.decode(e),n);case"binary":return t(e,n);case"buffer":return t(e.toString("binary"),n);case"array":return t(de(e),n)}throw new Error("Unrecognized type "+n.type)}function t(e,t){var n=t||{},r=n.dense?[]:{},i={s:{c:0,r:0},e:{c:0,r:0}};if(!e.match(/\\trowd/))throw new Error("RTF missing table");return r["!ref"]=bn(i),r}function n(t,n){return Sn(e(t,n),n)}function r(e){for(var t,n=["{\\rtf1\\ansi"],r=_n(e["!ref"]),i=Array.isArray(e),a=r.s.r;a<=r.e.r;++a){n.push("\\trowd\\trautofit1");for(var o=r.s.c;o<=r.e.c;++o)n.push("\\cellx"+(o+1));for(n.push("\\pard\\intbl"),o=r.s.c;o<=r.e.c;++o){var s=mn({r:a,c:o});t=i?(e[a]||[])[o]:e[s],t&&(null!=t.v||t.f&&!t.F)&&(n.push(" "+(t.w||(wn(t),t.w))),n.push("\\cell"))}n.push("\\pard\\intbl\\row")}return n.join("")+"}"}return{to_workbook:n,to_sheet:e,from_sheet:r}}();function Js(e){var t=e.slice("#"===e[0]?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}function Qs(e){for(var t=0,n=1;3!=t;++t)n=256*n+(e[t]>255?255:e[t]<0?0:e[t]);return n.toString(16).toUpperCase().slice(1)}function el(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=Math.max(t,n,r),a=Math.min(t,n,r),o=i-a;if(0===o)return[0,0,t];var s=0,l=0,c=i+a;switch(l=o/(c>1?2-c:c),i){case t:s=((n-r)/o+6)%6;break;case n:s=(r-t)/o+2;break;case r:s=(t-n)/o+4;break}return[s/6,l,c/2]}function tl(e){var t,n=e[0],r=e[1],i=e[2],a=2*r*(i<.5?i:1-i),o=i-a/2,s=[o,o,o],l=6*n;if(0!==r)switch(0|l){case 0:case 6:t=a*l,s[0]+=a,s[1]+=t;break;case 1:t=a*(2-l),s[0]+=t,s[1]+=a;break;case 2:t=a*(l-2),s[1]+=a,s[2]+=t;break;case 3:t=a*(4-l),s[1]+=t,s[2]+=a;break;case 4:t=a*(l-4),s[2]+=a,s[0]+=t;break;case 5:t=a*(6-l),s[2]+=t,s[0]+=a;break}for(var c=0;3!=c;++c)s[c]=Math.round(255*s[c]);return s}function nl(e,t){if(0===t)return e;var n=el(Js(e));return n[2]=t<0?n[2]*(1+t):1-(1-n[2])*(1-t),Qs(tl(n))}var rl=6,il=15,al=1,ol=rl;function sl(e){return Math.floor((e+Math.round(128/ol)/256)*ol)}function ll(e){return Math.floor((e-5)/ol*100+.5)/100}function cl(e){return Math.round((e*ol+5)/ol*256)/256}function ul(e){return cl(ll(sl(e)))}function dl(e){var t=Math.abs(e-ul(e)),n=ol;if(t>.005)for(ol=al;ol":case"":break;case"":case"":i={},n.diagonalUp&&(i.diagonalUp=n.diagonalUp),n.diagonalDown&&(i.diagonalDown=n.diagonalDown),t.Borders.push(i);break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":break;case"":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+n[0]+" in borders")}})}function bl(e,t,n,r){t.Fills=[];var i={},a=!1;e[0].match(Me).forEach(function(e){var n=De(e);switch(Re(n[0])){case"":case"":break;case"":case"":i={},t.Fills.push(i);break;case"":break;case"":break;case"":t.Fills.push(i),i={};break;case"":n.patternType&&(i.patternType=n.patternType);break;case"":case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+n[0]+" in fills")}})}function _l(e,t,n,r){t.Fonts=[];var i={},a=!1;e[0].match(Me).forEach(function(e){var o=De(e);switch(Re(o[0])){case"":case"":break;case"":break;case"
":case"":t.Fonts.push(i),i={};break;case"":case"":break;case"":i.bold=1;break;case"":i.italic=1;break;case"":i.underline=1;break;case"":i.strike=1;break;case"":i.outline=1;break;case"":i.shadow=1;break;case"":i.condense=1;break;case"":i.extend=1;break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+o[0]+" in fonts")}})}function xl(e,t,n){t.NumberFmt=[];for(var r=J(N._table),i=0;i":case"":case"":break;case"0){if(l>392){for(l=392;l>60;--l)if(null==t.NumberFmt[l])break;t.NumberFmt[l]=s}N.load(s,l)}break;case"":break;default:if(n.WTF)throw new Error("unrecognized "+o[0]+" in numFmts")}}}function wl(e){var t=[""];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var r=n[0];r<=n[1];++r)null!=e[r]&&(t[t.length]=lt("numFmt",null,{numFmtId:r,formatCode:Ve(e[r])}))}),1===t.length?"":(t[t.length]="",t[0]=lt("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var Sl=["numFmtId","fillId","fontId","borderId","xfId"],Cl=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function kl(e,t,n){var r;t.CellXf=[];var i=!1;e[0].match(Me).forEach(function(e){var a=De(e),o=0;switch(Re(a[0])){case"":case"":case"":break;case"":for(r=a,delete r[0],o=0;o392)for(o=392;o>60;--o)if(t.NumberFmt[r.numFmtId]==t.NumberFmt[o]){r.numFmtId=o;break}t.CellXf.push(r);break;case"":break;case"":var s={};a.vertical&&(s.vertical=a.vertical),a.horizontal&&(s.horizontal=a.horizontal),null!=a.textRotation&&(s.textRotation=a.textRotation),a.indent&&(s.indent=a.indent),a.wrapText&&(s.wrapText=a.wrapText),r.alignment=s;break;case"":break;case"":case"":break;case"":case"":break;case"":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+a[0]+" in cellXfs")}})}function Al(e){var t=[];return t[t.length]=lt("cellXfs",null),e.forEach(function(e){t[t.length]=lt("xf",null,e)}),t[t.length]="",2===t.length?"":(t[0]=lt("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}var Tl=function(){var e=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,t=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,n=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,r=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,i=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(a,o,s){var l,c={};return a?(a=a.replace(//gm,"").replace(//gm,""),(l=a.match(e))&&xl(l,c,s),(l=a.match(r))&&_l(l,c,o,s),(l=a.match(n))&&bl(l,c,o,s),(l=a.match(i))&&yl(l,c,o,s),(l=a.match(t))&&kl(l,c,s),c):c}}(),Il=lt("styleSheet",null,{xmlns:dt.main[0],"xmlns:vt":dt.vt});function El(e,t){var n,r=[Ie,Il];return e.SSF&&null!=(n=wl(e.SSF))&&(r[r.length]=n),r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',(n=Al(t.cellXfs))&&(r[r.length]=n),r[r.length]='',r[r.length]='',r[r.length]='',r.length>2&&(r[r.length]="",r[1]=r[1].replace("/>",">")),r.join("")}function Ml(e,t){var n=e.read_shift(2),r=Tn(e,t-2);return[n,r]}function Ol(e,t,n){n||(n=Kt(6+4*t.length)),n.write_shift(2,e),In(t,n);var r=n.length>n.l?n.slice(0,n.l):n;return null==n.l&&(n.l=n.length),r}function Pl(e,t,n){var r={};r.sz=e.read_shift(2)/20;var i=nr(e,2,n);i.fCondense&&(r.condense=1),i.fExtend&&(r.extend=1),i.fShadow&&(r.shadow=1),i.fOutline&&(r.outline=1),i.fStrikeout&&(r.strike=1),i.fItalic&&(r.italic=1);var a=e.read_shift(2);switch(700===a&&(r.bold=1),e.read_shift(2)){case 1:r.vertAlign="superscript";break;case 2:r.vertAlign="subscript";break}var o=e.read_shift(1);0!=o&&(r.underline=o);var s=e.read_shift(1);s>0&&(r.family=s);var l=e.read_shift(1);switch(l>0&&(r.charset=l),e.l++,r.color=er(e,8),e.read_shift(1)){case 1:r.scheme="major";break;case 2:r.scheme="minor";break}return r.name=Tn(e,t-21),r}function Dl(e,t){t||(t=Kt(153)),t.write_shift(2,20*e.sz),rr(e,t),t.write_shift(2,e.bold?700:400);var n=0;"superscript"==e.vertAlign?n=1:"subscript"==e.vertAlign&&(n=2),t.write_shift(2,n),t.write_shift(1,e.underline||0),t.write_shift(1,e.family||0),t.write_shift(1,e.charset||0),t.write_shift(1,0),tr(e.color,t);var r=0;return"major"==e.scheme&&(r=1),"minor"==e.scheme&&(r=2),t.write_shift(1,r),In(e.name,t),t.length>t.l?t.slice(0,t.l):t}Nr.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";var Rl=["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],Bl=ee(Rl),Ll=Yt;function Nl(e,t){t||(t=Kt(84));var n=Bl[e.patternType];null==n&&(n=40),t.write_shift(4,n);var r=0;if(40!=n)for(tr({auto:1},t),tr({auto:1},t);r<12;++r)t.write_shift(4,0);else{for(;r<4;++r)t.write_shift(4,0);for(;r<12;++r)t.write_shift(4,0)}return t.length>t.l?t.slice(0,t.l):t}function Fl(e,t){var n=e.l+t,r=e.read_shift(2),i=e.read_shift(2);return e.l=n,{ixfe:r,numFmtId:i}}function zl(e,t,n){return n||(n=Kt(16)),n.write_shift(2,t||0),n.write_shift(2,e.numFmtId||0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(1,0),n}function Vl(e,t){return t||(t=Kt(10)),t.write_shift(1,0),t.write_shift(1,0),t.write_shift(4,0),t.write_shift(4,0),t}var jl=Yt;function $l(e,t){return t||(t=Kt(51)),t.write_shift(1,0),Vl(null,t),Vl(null,t),Vl(null,t),Vl(null,t),Vl(null,t),t.length>t.l?t.slice(0,t.l):t}function Wl(e,t){return t||(t=Kt(52)),t.write_shift(4,e.xfId),t.write_shift(2,1),t.write_shift(1,+e.builtinId),t.write_shift(1,0),Vn(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}function Hl(e,t,n){var r=Kt(2052);return r.write_shift(4,e),Vn(t,r),Vn(n,r),r.length>r.l?r.slice(0,r.l):r}function Ul(e,t,n){var r={NumberFmt:[]};for(var i in N._table)r.NumberFmt[i]=N._table[i];r.CellXf=[],r.Fonts=[];var a=[],o=!1;return Zt(e,function(e,i,s){switch(s){case 44:r.NumberFmt[e[0]]=e[1],N.load(e[1],e[0]);break;case 43:r.Fonts.push(e),null!=e.color.theme&&t&&t.themeElements&&t.themeElements.clrScheme&&(e.color.rgb=nl(t.themeElements.clrScheme[e.color.theme].rgb,e.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:"BrtBeginCellXFs"==a[a.length-1]&&r.CellXf.push(e);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:o=!0;break;case 36:o=!1;break;case 37:a.push(i);break;case 38:a.pop();break;default:if((i||"").indexOf("Begin")>0)a.push(i);else if((i||"").indexOf("End")>0)a.pop();else if(!o||n.WTF)throw new Error("Unexpected record "+s+" "+i)}}),r}function Gl(e,t){if(t){var n=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var r=e[0];r<=e[1];++r)null!=t[r]&&++n}),0!=n&&(Qt(e,"BrtBeginFmts",An(n)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var r=n[0];r<=n[1];++r)null!=t[r]&&Qt(e,"BrtFmt",Ol(r,t[r]))}),Qt(e,"BrtEndFmts"))}}function Xl(e){var t=1;0!=t&&(Qt(e,"BrtBeginFonts",An(t)),Qt(e,"BrtFont",Dl({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),Qt(e,"BrtEndFonts"))}function ql(e){var t=2;0!=t&&(Qt(e,"BrtBeginFills",An(t)),Qt(e,"BrtFill",Nl({patternType:"none"})),Qt(e,"BrtFill",Nl({patternType:"gray125"})),Qt(e,"BrtEndFills"))}function Yl(e){var t=1;0!=t&&(Qt(e,"BrtBeginBorders",An(t)),Qt(e,"BrtBorder",$l({})),Qt(e,"BrtEndBorders"))}function Kl(e){var t=1;Qt(e,"BrtBeginCellStyleXFs",An(t)),Qt(e,"BrtXF",zl({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),Qt(e,"BrtEndCellStyleXFs")}function Zl(e,t){Qt(e,"BrtBeginCellXFs",An(t.length)),t.forEach(function(t){Qt(e,"BrtXF",zl(t,0))}),Qt(e,"BrtEndCellXFs")}function Jl(e){var t=1;Qt(e,"BrtBeginStyles",An(t)),Qt(e,"BrtStyle",Wl({xfId:0,builtinId:0,name:"Normal"})),Qt(e,"BrtEndStyles")}function Ql(e){var t=0;Qt(e,"BrtBeginDXFs",An(t)),Qt(e,"BrtEndDXFs")}function ec(e){var t=0;Qt(e,"BrtBeginTableStyles",Hl(t,"TableStyleMedium9","PivotStyleMedium4")),Qt(e,"BrtEndTableStyles")}function tc(){}function nc(e,t){var n=Jt();return Qt(n,"BrtBeginStyleSheet"),Gl(n,e.SSF),Xl(n,e),ql(n,e),Yl(n,e),Kl(n,e),Zl(n,t.cellXfs),Jl(n,e),Ql(n,e),ec(n,e),tc(n,e),Qt(n,"BrtEndStyleSheet"),n.end()}function rc(e,t,n){t.themeElements.clrScheme=[];var r={};(e[0].match(Me)||[]).forEach(function(e){var i=De(e);switch(i[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":"/"===i[0].charAt(1)?(t.themeElements.clrScheme.push(r),r={}):r.name=i[0].slice(3,i[0].length-1);break;default:if(n&&n.WTF)throw new Error("Unrecognized "+i[0]+" in clrScheme")}})}function ic(){}function ac(){}Nr.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";var oc=/]*)>[\s\S]*<\/a:clrScheme>/,sc=/]*)>[\s\S]*<\/a:fontScheme>/,lc=/]*)>[\s\S]*<\/a:fmtScheme>/;function cc(e,t,n){var r;t.themeElements={},[["clrScheme",oc,rc],["fontScheme",sc,ic],["fmtScheme",lc,ac]].forEach(function(i){if(!(r=e.match(i[1])))throw new Error(i[0]+" not found in themeElements");i[2](r,t,n)})}var uc=/]*)>[\s\S]*<\/a:themeElements>/;function dc(e,t){if(!e||0===e.length)return dc(fc());var n,r={};if(!(n=e.match(uc)))throw new Error("themeElements not found in theme");return cc(n[0],r,t),r}function fc(e,t){if(t&&t.themeXLSX)return t.themeXLSX;var n=[Ie];return n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]='',n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]='',n[n.length]="",n[n.length]="",n[n.length]="",n[n.length]="",n.join("")}function hc(e,t,n){var r=e.l+t,i=e.read_shift(4);if(124226!==i)if(n.cellStyles&&ve){var a,o=e.slice(e.l);e.l=r;try{a=new ve(o)}catch(jv){return}var s=ke(a,"theme/theme/theme1.xml",!0);if(s)return dc(s,n)}else e.l=r}function pc(e){return e.read_shift(4)}function gc(e){var t={};switch(t.xclrType=e.read_shift(2),t.nTintShade=e.read_shift(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=vc(e,4);break;case 2:t.xclrValue=ca(e,4);break;case 3:t.xclrValue=pc(e,4);break;case 4:e.l+=4;break}return e.l+=8,t}function vc(e,t){return Yt(e,t)}function mc(e,t){return Yt(e,t)}function yc(e){var t=e.read_shift(2),n=e.read_shift(2)-4,r=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:r[1]=gc(e,n);break;case 6:r[1]=mc(e,n);break;case 14:case 15:r[1]=e.read_shift(1===n?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+n)}return r}function bc(e,t){var n=e.l+t;e.l+=2;var r=e.read_shift(2);e.l+=2;var i=e.read_shift(2),a=[];while(i-- >0)a.push(yc(e,n-e.l));return{ixfe:r,ext:a}}function _c(e,t){t.forEach(function(e){switch(e[0]){case 4:break;case 5:break;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:break;case 13:break;case 14:break;case 15:break}})}function xc(e){var t=[];if(!e)return t;var n=1;return(e.match(Me)||[]).forEach(function(e){var r=De(e);switch(r[0]){case"":case"":break;case"0);else if((t||"").indexOf("End")>0);else if(!i||n.WTF)throw new Error("Unexpected record "+a+" "+t)}}),r}function Cc(){}function kc(e,t,n){if(!e)return e;var r=n||{},i=!1,a=!1;Zt(e,function(e,t,n){if(!a)switch(n){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:i=!0;break;case 36:i=!1;break;default:if((t||"").indexOf("Begin")>0);else if((t||"").indexOf("End")>0);else if(!i||r.WTF)throw new Error("Unexpected record "+n.toString(16)+" "+t)}},r)}function Ac(e,t){if(!e)return"??";var n=(e.match(/]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][n].Target}Nr.IMG="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Nr.DRAW="http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing";var Tc=1024;function Ic(e,t){var n=[21600,21600],r=["m0,0l0",n[1],n[0],n[1],n[0],"0xe"].join(","),i=[lt("xml",null,{"xmlns:v":ft.v,"xmlns:o":ft.o,"xmlns:x":ft.x,"xmlns:mv":ft.mv}).replace(/\/>/,">"),lt("o:shapelayout",lt("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),lt("v:shapetype",[lt("v:stroke",null,{joinstyle:"miter"}),lt("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:n.join(","),path:r})];while(Tc<1e3*e)Tc+=1e3;return t.forEach(function(e){var t=vn(e[0]);i=i.concat(["",lt("v:fill",lt("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}),{color2:"#BEFF82",angle:"-180",type:"gradient"}),lt("v:shadow",null,{on:"t",obscured:"t"}),lt("v:path",null,{"o:connecttype":"none"}),'
','',"","",ot("x:Anchor",[t.c,0,t.r,0,t.c+3,100,t.r+5,100].join(",")),ot("x:AutoFill","False"),ot("x:Row",String(t.r)),ot("x:Column",String(t.c)),e[1].hidden?"":"","",""])}),i.push(""),i.join("")}function Ec(e,t,n,r,i){for(var a=0;a!=t.length;++a){var o=t[a],s=_p(Ce(e,o.replace(/^\//,""),!0),o,i);if(s&&s.length)for(var l=J(n),c=0;c!=l.length;++c){var u=l[c],d=r[u];if(d){var f=d[o];f&&Mc(u,n[u],s)}}}}function Mc(e,t,n){var r,i=Array.isArray(t);n.forEach(function(e){var n=vn(e.ref);if(i?(t[n.r]||(t[n.r]=[]),r=t[n.r][n.c]):r=t[e.ref],!r){r={},i?t[n.r][n.c]=r:t[e.ref]=r;var a=_n(t["!ref"]||"BDWGO1000001:A1");a.s.r>n.r&&(a.s.r=n.r),a.e.rn.c&&(a.s.c=n.c),a.e.c/))return[];var n=[],r=[],i=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);i&&i[1]&&i[1].split(/<\/\w*:?author>/).forEach(function(e){if(""!==e&&""!==e.trim()){var t=e.match(/<(?:\w+:)?author[^>]*>(.*)/);t&&n.push(t[1])}});var a=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return a&&a[1]&&a[1].split(/<\/\w*:?comment>/).forEach(function(e){if(""!==e&&""!==e.trim()){var i=e.match(/<(?:\w+:)?comment[^>]*>/);if(i){var a=De(i[0]),o={author:a.authorId&&n[a.authorId]||"sheetjsghost",ref:a.ref,guid:a.guid},s=vn(a.ref);if(!(t.sheetRows&&t.sheetRows<=s.r)){var l=e.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),c=!!l&&!!l[1]&&vs(l[1])||{r:"",t:"",h:""};o.r=c.r,""==c.r&&(c.t=c.h=""),o.t=c.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),t.cellHTML&&(o.h=c.h),r.push(o)}}}}),r}Nr.CMNT="http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments";var Pc=lt("comments",null,{xmlns:dt.main[0]});function Dc(e){var t=[Ie,Pc],n=[];return t.push(""),e.forEach(function(e){e[1].forEach(function(e){var r=Ve(e.a);n.indexOf(r)>-1||(n.push(r),t.push(""+r+""))})}),t.push(""),t.push(""),e.forEach(function(e){e[1].forEach(function(r){t.push(''),t.push(ot("t",null==r.t?"":Ve(r.t))),t.push("")})}),t.push(""),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function Rc(e){var t={};t.iauthor=e.read_shift(4);var n=qn(e,16);return t.rfx=n.s,t.ref=mn(n.s),e.l+=16,t}function Bc(e,t){return null==t&&(t=Kt(36)),t.write_shift(4,e[1].iauthor),Yn(e[0],t),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t.write_shift(4,0),t}var Lc=Tn;function Nc(e){return In(e.slice(0,54))}function Fc(e,t){var n=[],r=[],i={},a=!1;return Zt(e,function(e,o,s){switch(s){case 632:r.push(e);break;case 635:i=e;break;case 637:i.t=e.t,i.h=e.h,i.r=e.r;break;case 636:if(i.author=r[i.iauthor],delete i.iauthor,t.sheetRows&&t.sheetRows<=i.rfx.r)break;i.t||(i.t=""),delete i.rfx,n.push(i);break;case 3072:break;case 35:a=!0;break;case 36:a=!1;break;case 37:break;case 38:break;default:if((o||"").indexOf("Begin")>0);else if((o||"").indexOf("End")>0);else if(!a||t.WTF)throw new Error("Unexpected record "+s+" "+o)}}),n}function zc(e){var t=Jt(),n=[];return Qt(t,"BrtBeginComments"),Qt(t,"BrtBeginCommentAuthors"),e.forEach(function(e){e[1].forEach(function(e){n.indexOf(e.a)>-1||(n.push(e.a.slice(0,54)),Qt(t,"BrtCommentAuthor",Nc(e.a)))})}),Qt(t,"BrtEndCommentAuthors"),Qt(t,"BrtBeginCommentList"),e.forEach(function(e){e[1].forEach(function(r){r.iauthor=n.indexOf(r.a);var i={s:vn(e[0]),e:vn(e[0])};Qt(t,"BrtBeginComment",Bc([i,r])),r.t&&r.t.length>0&&Qt(t,"BrtCommentText",Rn(r)),Qt(t,"BrtEndComment"),delete r.iauthor})}),Qt(t,"BrtEndCommentList"),Qt(t,"BrtEndComments"),t.end()}var Vc="application/vnd.ms-office.vbaProject";function jc(e){var t=q.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(n,r){if("/"!==n.slice(-1)&&n.match(/_VBA_PROJECT_CUR/)){var i=n.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");q.utils.cfb_add(t,i,e.FileIndex[r].content)}}),q.write(t)}function $c(e,t){t.FullPaths.forEach(function(n,r){if(0!=r){var i=n.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");"/"!==i.slice(-1)&&q.utils.cfb_add(e,i,t.FileIndex[r].content)}})}var Wc=["xlsb","xlsm","xlam","biff8","xla"];function Hc(){return{"!type":"dialog"}}function Uc(){return{"!type":"dialog"}}function Gc(){return{"!type":"macro"}}function Xc(){return{"!type":"macro"}}Nr.DS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",Nr.MS="http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet";var qc=function(){var e=/(^|[^A-Za-z])R(\[?)(-?\d+|)\]?C(\[?)(-?\d+|)\]?/g,t={r:0,c:0};function n(e,n,r,i,a,o){var s=i.length>0?0|parseInt(i,10):0,l=o.length>0?0|parseInt(o,10):0;l<0&&0===a.length&&(l=0);var c=!1,u=!1;return(a.length>0||0==o.length)&&(c=!0),c?l+=t.c:--l,(r.length>0||0==i.length)&&(u=!0),u?s+=t.r:--s,n+(c?"":"$")+fn(l)+(u?"":"$")+ln(s)}return function(r,i){return t=i,r.replace(e,n)}}(),Yc=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)([1-9]\d{0,5}|10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6])(?![_.\(A-Za-z0-9])/g,Kc=function(){return function(e,t){return e.replace(Yc,function(e,n,r,i,a,o){var s=dn(i)-(r?0:t.c),l=sn(o)-(a?0:t.r),c=0==l?"":a?l+1:"["+l+"]",u=0==s?"":r?s+1:"["+s+"]";return n+"R"+c+"C"+u})}}();function Zc(e,t){return e.replace(Yc,function(e,n,r,i,a,o){return n+("$"==r?r+i:fn(dn(i)+t.c))+("$"==a?a+o:ln(sn(o)+t.r))})}function Jc(e,t,n){var r=yn(t),i=r.s,a=vn(n),o={r:a.r-i.r,c:a.c-i.c};return Zc(e,o)}function Qc(e){return 1!=e.length}function eu(e){return e.replace(/_xlfn\./g,"")}function tu(e){e.l+=1}function nu(e,t){var n=e.read_shift(1==t?1:2);return[16383&n,n>>14&1,n>>15&1]}function ru(e,t,n){var r=2;if(n){if(n.biff>=2&&n.biff<=5)return iu(e,t,n);12==n.biff&&(r=4)}var i=e.read_shift(r),a=e.read_shift(r),o=nu(e,2),s=nu(e,2);return{s:{r:i,c:o[0],cRel:o[1],rRel:o[2]},e:{r:a,c:s[0],cRel:s[1],rRel:s[2]}}}function iu(e){var t=nu(e,2),n=nu(e,2),r=e.read_shift(1),i=e.read_shift(1);return{s:{r:t[0],c:r,cRel:t[1],rRel:t[2]},e:{r:n[0],c:i,cRel:n[1],rRel:n[2]}}}function au(e,t,n){if(n.biff<8)return iu(e,t,n);var r=e.read_shift(12==n.biff?4:2),i=e.read_shift(12==n.biff?4:2),a=nu(e,2),o=nu(e,2);return{s:{r:r,c:a[0],cRel:a[1],rRel:a[2]},e:{r:i,c:o[0],cRel:o[1],rRel:o[2]}}}function ou(e,t,n){if(n&&n.biff>=2&&n.biff<=5)return su(e,t,n);var r=e.read_shift(n&&12==n.biff?4:2),i=nu(e,2);return{r:r,c:i[0],cRel:i[1],rRel:i[2]}}function su(e){var t=nu(e,2),n=e.read_shift(1);return{r:t[0],c:n,cRel:t[1],rRel:t[2]}}function lu(e){var t=e.read_shift(2),n=e.read_shift(2);return{r:t,c:255&n,fQuoted:!!(16384&n),cRel:n>>15,rRel:n>>15}}function cu(e,t,n){var r=n&&n.biff?n.biff:8;if(r>=2&&r<=5)return uu(e,t,n);var i=e.read_shift(r>=12?4:2),a=e.read_shift(2),o=(16384&a)>>14,s=(32768&a)>>15;if(a&=16383,1==s)while(i>524287)i-=1048576;if(1==o)while(a>8191)a-=16384;return{r:i,c:a,cRel:o,rRel:s}}function uu(e){var t=e.read_shift(2),n=e.read_shift(1),r=(32768&t)>>15,i=(16384&t)>>14;return t&=16383,1==r&&t>=8192&&(t-=16384),1==i&&n>=128&&(n-=256),{r:t,c:n,cRel:i,rRel:r}}function du(e,t,n){var r=(96&e[e.l++])>>5,i=ru(e,n.biff>=2&&n.biff<=5?6:8,n);return[r,i]}function fu(e,t,n){var r=(96&e[e.l++])>>5,i=e.read_shift(2,"i"),a=8;if(n)switch(n.biff){case 5:e.l+=12,a=6;break;case 12:a=12;break}var o=ru(e,a,n);return[r,i,o]}function hu(e,t,n){var r=(96&e[e.l++])>>5;return e.l+=n&&n.biff>8?12:n.biff<8?6:8,[r]}function pu(e,t,n){var r=(96&e[e.l++])>>5,i=e.read_shift(2),a=8;if(n)switch(n.biff){case 5:e.l+=12,a=6;break;case 12:a=12;break}return e.l+=a,[r,i]}function gu(e,t,n){var r=(96&e[e.l++])>>5,i=au(e,t-1,n);return[r,i]}function vu(e,t,n){var r=(96&e[e.l++])>>5;return e.l+=2==n.biff?6:12==n.biff?14:7,[r]}function mu(e){var t=1&e[e.l+1],n=1;return e.l+=4,[t,n]}function yu(e,t,n){e.l+=2;for(var r=e.read_shift(n&&2==n.biff?1:2),i=[],a=0;a<=r;++a)i.push(e.read_shift(n&&2==n.biff?1:2));return i}function bu(e,t,n){var r=255&e[e.l+1]?1:0;return e.l+=2,[r,e.read_shift(n&&2==n.biff?1:2)]}function _u(e,t,n){var r=255&e[e.l+1]?1:0;return e.l+=2,[r,e.read_shift(n&&2==n.biff?1:2)]}function xu(e){var t=255&e[e.l+1]?1:0;return e.l+=2,[t,e.read_shift(2)]}function wu(e,t,n){var r=255&e[e.l+1]?1:0;return e.l+=n&&2==n.biff?3:4,[r]}function Su(e){var t=e.read_shift(1),n=e.read_shift(1);return[t,n]}function Cu(e){return e.read_shift(2),Su(e,2)}function ku(e){return e.read_shift(2),Su(e,2)}function Au(e,t,n){var r=(96&e[e.l])>>5;e.l+=1;var i=ou(e,0,n);return[r,i]}function Tu(e,t,n){var r=(96&e[e.l])>>5;e.l+=1;var i=cu(e,0,n);return[r,i]}function Iu(e,t,n){var r=(96&e[e.l])>>5;e.l+=1;var i=e.read_shift(2);n&&5==n.biff&&(e.l+=12);var a=ou(e,0,n);return[r,i,a]}function Eu(e,t,n){var r=(96&e[e.l])>>5;e.l+=1;var i=e.read_shift(n&&n.biff<=3?1:2);return[Wd[i],$d[i],r]}function Mu(e,t,n){var r=e[e.l++],i=e.read_shift(1),a=n&&n.biff<=3?[88==r?-1:0,e.read_shift(1)]:Ou(e);return[i,(0===a[0]?$d:jd)[a[1]]]}function Ou(e){return[e[e.l+1]>>7,32767&e.read_shift(2)]}function Pu(e,t,n){e.l+=n&&2==n.biff?3:4}function Du(e,t,n){if(e.l++,n&&12==n.biff)return[e.read_shift(4,"i"),0];var r=e.read_shift(2),i=e.read_shift(n&&2==n.biff?1:2);return[r,i]}function Ru(e){return e.l++,Jn[e.read_shift(1)]}function Bu(e){return e.l++,e.read_shift(2)}function Lu(e){return e.l++,0!==e.read_shift(1)}function Nu(e){return e.l++,Kn(e,8)}function Fu(e,t,n){return e.l++,Ki(e,t-1,n)}function zu(e,t){var n=[e.read_shift(1)];if(12==t)switch(n[0]){case 2:n[0]=4;break;case 4:n[0]=16;break;case 0:n[0]=1;break;case 1:n[0]=2;break}switch(n[0]){case 4:n[1]=Wi(e,1)?"TRUE":"FALSE",12!=t&&(e.l+=7);break;case 37:case 16:n[1]=Jn[e[e.l]],e.l+=12==t?4:8;break;case 0:e.l+=8;break;case 1:n[1]=Kn(e,8);break;case 2:n[1]=ea(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+n[0])}return n}function Vu(e,t,n){for(var r=e.read_shift(12==n.biff?4:2),i=[],a=0;a!=r;++a)i.push((12==n.biff?qn:ya)(e,8));return i}function ju(e,t,n){var r=0,i=0;12==n.biff?(r=e.read_shift(4),i=e.read_shift(4)):(i=1+e.read_shift(1),r=1+e.read_shift(2)),n.biff>=2&&n.biff<8&&(--r,0==--i&&(i=256));for(var a=0,o=[];a!=r&&(o[a]=[]);++a)for(var s=0;s!=i;++s)o[a][s]=zu(e,n.biff);return o}function $u(e,t,n){var r=e.read_shift(1)>>>5&3,i=!n||n.biff>=8?4:2,a=e.read_shift(i);switch(n.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[r,0,a]}function Wu(e,t,n){if(5==n.biff)return Hu(e,t,n);var r=e.read_shift(1)>>>5&3,i=e.read_shift(2),a=e.read_shift(4);return[r,i,a]}function Hu(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2,"i");e.l+=8;var r=e.read_shift(2);return e.l+=12,[t,n,r]}function Uu(e,t,n){var r=e.read_shift(1)>>>5&3;e.l+=n&&2==n.biff?3:4;var i=e.read_shift(n&&2==n.biff?1:2);return[r,i]}function Gu(e,t,n){var r=e.read_shift(1)>>>5&3,i=e.read_shift(n&&2==n.biff?1:2);return[r,i]}function Xu(e,t,n){var r=e.read_shift(1)>>>5&3;return e.l+=4,n.biff<8&&e.l--,12==n.biff&&(e.l+=2),[r]}function qu(e,t,n){var r=(96&e[e.l++])>>5,i=e.read_shift(2),a=4;if(n)switch(n.biff){case 5:a=15;break;case 12:a=6;break}return e.l+=a,[r,i]}var Yu=Yt,Ku=Yt,Zu=Yt;function Ju(e,t,n){return e.l+=2,[lu(e,4,n)]}function Qu(e){return e.l+=6,[]}var ed=Ju,td=Qu,nd=Qu,rd=Ju;function id(e){return e.l+=2,[Ui(e),1&e.read_shift(2)]}var ad=Ju,od=id,sd=Qu,ld=Ju,cd=Ju,ud=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function dd(e){e.l+=2;var t=e.read_shift(2),n=e.read_shift(2),r=e.read_shift(4),i=e.read_shift(2),a=e.read_shift(2),o=ud[n>>2&31];return{ixti:t,coltype:3&n,rt:o,idx:r,c:i,C:a}}function fd(e){return e.l+=2,[e.read_shift(4)]}function hd(e,t,n){return e.l+=5,e.l+=2,e.l+=2==n.biff?1:4,["PTGSHEET"]}function pd(e,t,n){return e.l+=2==n.biff?4:5,["PTGENDSHEET"]}function gd(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2);return[t,n]}function vd(e){var t=e.read_shift(1)>>>5&3,n=e.read_shift(2);return[t,n]}function md(e){return e.l+=4,[0,0]}var yd={1:{n:"PtgExp",f:Du},2:{n:"PtgTbl",f:Zu},3:{n:"PtgAdd",f:tu},4:{n:"PtgSub",f:tu},5:{n:"PtgMul",f:tu},6:{n:"PtgDiv",f:tu},7:{n:"PtgPower",f:tu},8:{n:"PtgConcat",f:tu},9:{n:"PtgLt",f:tu},10:{n:"PtgLe",f:tu},11:{n:"PtgEq",f:tu},12:{n:"PtgGe",f:tu},13:{n:"PtgGt",f:tu},14:{n:"PtgNe",f:tu},15:{n:"PtgIsect",f:tu},16:{n:"PtgUnion",f:tu},17:{n:"PtgRange",f:tu},18:{n:"PtgUplus",f:tu},19:{n:"PtgUminus",f:tu},20:{n:"PtgPercent",f:tu},21:{n:"PtgParen",f:tu},22:{n:"PtgMissArg",f:tu},23:{n:"PtgStr",f:Fu},26:{n:"PtgSheet",f:hd},27:{n:"PtgEndSheet",f:pd},28:{n:"PtgErr",f:Ru},29:{n:"PtgBool",f:Lu},30:{n:"PtgInt",f:Bu},31:{n:"PtgNum",f:Nu},32:{n:"PtgArray",f:vu},33:{n:"PtgFunc",f:Eu},34:{n:"PtgFuncVar",f:Mu},35:{n:"PtgName",f:$u},36:{n:"PtgRef",f:Au},37:{n:"PtgArea",f:du},38:{n:"PtgMemArea",f:Uu},39:{n:"PtgMemErr",f:Yu},40:{n:"PtgMemNoMem",f:Ku},41:{n:"PtgMemFunc",f:Gu},42:{n:"PtgRefErr",f:Xu},43:{n:"PtgAreaErr",f:hu},44:{n:"PtgRefN",f:Tu},45:{n:"PtgAreaN",f:gu},46:{n:"PtgMemAreaN",f:gd},47:{n:"PtgMemNoMemN",f:vd},57:{n:"PtgNameX",f:Wu},58:{n:"PtgRef3d",f:Iu},59:{n:"PtgArea3d",f:fu},60:{n:"PtgRefErr3d",f:qu},61:{n:"PtgAreaErr3d",f:pu},255:{}},bd={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61};(function(){for(var e in bd)yd[e]=yd[bd[e]]})();var _d={1:{n:"PtgElfLel",f:id},2:{n:"PtgElfRw",f:ld},3:{n:"PtgElfCol",f:ed},6:{n:"PtgElfRwV",f:cd},7:{n:"PtgElfColV",f:rd},10:{n:"PtgElfRadical",f:ad},11:{n:"PtgElfRadicalS",f:sd},13:{n:"PtgElfColS",f:td},15:{n:"PtgElfColSV",f:nd},16:{n:"PtgElfRadicalLel",f:od},25:{n:"PtgList",f:dd},29:{n:"PtgSxName",f:fd},255:{}},xd={0:{n:"PtgAttrNoop",f:md},1:{n:"PtgAttrSemi",f:wu},2:{n:"PtgAttrIf",f:_u},4:{n:"PtgAttrChoose",f:yu},8:{n:"PtgAttrGoto",f:bu},16:{n:"PtgAttrSum",f:Pu},32:{n:"PtgAttrBaxcel",f:mu},64:{n:"PtgAttrSpace",f:Cu},65:{n:"PtgAttrSpaceSemi",f:ku},128:{n:"PtgAttrIfError",f:xu},255:{}};function wd(e,t,n,r){if(r.biff<8)return Yt(e,t);for(var i=e.l+t,a=[],o=0;o!==n.length;++o)switch(n[o][0]){case"PtgArray":n[o][1]=ju(e,0,r),a.push(n[o][1]);break;case"PtgMemArea":n[o][2]=Vu(e,n[o][1],r),a.push(n[o][2]);break;case"PtgExp":r&&12==r.biff&&(n[o][1][1]=e.read_shift(4),a.push(n[o][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+n[o][0];default:break}return t=i-e.l,0!==t&&a.push(Yt(e,t)),a}function Sd(e,t,n){var r,i,a=e.l+t,o=[];while(a!=e.l)t=a-e.l,i=e[e.l],r=yd[i],24!==i&&25!==i||(r=(24===i?_d:xd)[e[e.l+1]]),r&&r.f?o.push([r.n,r.f(e,t,n)]):Yt(e,t);return o}function Cd(e){for(var t=[],n=0;n=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function Ad(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return e.indexOf(" ")>-1?"'"+e+"'":e}function Td(e,t,n){if(!e)return"SH33TJSERR0";if(n.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var r=e.XTI[t];if(n.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),0==t?"":e.XTI[t-1];if(!r)return"SH33TJSERR1";var i="";if(n.biff>8)switch(e[r[0]][0]){case 357:return i=-1==r[1]?"#REF":e.SheetNames[r[1]],r[1]==r[2]?i:i+":"+e.SheetNames[r[2]];case 358:return null!=n.SID?e.SheetNames[n.SID]:"SH33TJSSAME"+e[r[0]][0];case 355:default:return"SH33TJSSRC"+e[r[0]][0]}switch(e[r[0]][0][0]){case 1025:return i=-1==r[1]?"#REF":e.SheetNames[r[1]]||"SH33TJSERR3",r[1]==r[2]?i:i+":"+e.SheetNames[r[2]];case 14849:return e[r[0]].slice(1).map(function(e){return e.Name}).join(";;");default:return e[r[0]][0][3]?(i=-1==r[1]?"#REF":e[r[0]][0][3][r[1]]||"SH33TJSERR4",r[1]==r[2]?i:i+":"+e[r[0]][0][3][r[2]]):"SH33TJSERR2"}}function Id(e,t,n){return Ad(Td(e,t,n),n)}function Ed(e,t,n,r,i){var a,o,s,l,c=i&&i.biff||8,u={s:{c:0,r:0},e:{c:0,r:0}},d=[],f=0,h=0,p="";if(!e[0]||!e[0][0])return"";for(var g=-1,v="",m=0,y=e[0].length;m=0){switch(e[0][g][1][0]){case 0:v=he(" ",e[0][g][1][1]);break;case 1:v=he("\r",e[0][g][1][1]);break;default:if(v="",i.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][g][1][0])}o+=v,g=-1}d.push(o+kd[b[0]]+a);break;case"PtgIsect":a=d.pop(),o=d.pop(),d.push(o+" "+a);break;case"PtgUnion":a=d.pop(),o=d.pop(),d.push(o+","+a);break;case"PtgRange":a=d.pop(),o=d.pop(),d.push(o+":"+a);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":s=en(b[1][1],u,i),d.push(nn(s,c));break;case"PtgRefN":s=n?en(b[1][1],n,i):b[1][1],d.push(nn(s,c));break;case"PtgRef3d":f=b[1][1],s=en(b[1][2],u,i),p=Id(r,f,i);d.push(p+"!"+nn(s,c));break;case"PtgFunc":case"PtgFuncVar":var _=b[1][0],x=b[1][1];_||(_=0),_&=127;var w=0==_?[]:d.slice(-_);d.length-=_,"User"===x&&(x=w.shift()),d.push(x+"("+w.join(",")+")");break;case"PtgBool":d.push(b[1]?"TRUE":"FALSE");break;case"PtgInt":d.push(b[1]);break;case"PtgNum":d.push(String(b[1]));break;case"PtgStr":d.push('"'+b[1].replace(/"/g,'""')+'"');break;case"PtgErr":d.push(b[1]);break;case"PtgAreaN":l=tn(b[1][1],n?{s:n}:u,i),d.push(rn(l,i));break;case"PtgArea":l=tn(b[1][1],u,i),d.push(rn(l,i));break;case"PtgArea3d":f=b[1][1],l=b[1][2],p=Id(r,f,i),d.push(p+"!"+rn(l,i));break;case"PtgAttrSum":d.push("SUM("+d.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":h=b[1][2];var S=(r.names||[])[h-1]||(r[0]||[])[h],C=S?S.Name:"SH33TJSNAME"+String(h);C in Hd&&(C=Hd[C]),d.push(C);break;case"PtgNameX":var k,A=b[1][1];if(h=b[1][2],!(i.biff<=5)){var T="";if(14849==((r[A]||[])[0]||[])[0]||(1025==((r[A]||[])[0]||[])[0]?r[A][h]&&r[A][h].itab>0&&(T=r.SheetNames[r[A][h].itab-1]+"!"):T=r.SheetNames[h-1]+"!"),r[A]&&r[A][h])T+=r[A][h].Name;else if(r[0]&&r[0][h])T+=r[0][h].Name;else{var I=Td(r,A,i).split(";;");I[h-1]?T=I[h-1]:T+="SH33TJSERRX"}d.push(T);break}A<0&&(A=-A),r[A]&&(k=r[A][h]),k||(k={Name:"SH33TJSERRY"}),d.push(k.Name);break;case"PtgParen":var E="(",M=")";if(g>=0){switch(v="",e[0][g][1][0]){case 2:E=he(" ",e[0][g][1][1])+E;break;case 3:E=he("\r",e[0][g][1][1])+E;break;case 4:M=he(" ",e[0][g][1][1])+M;break;case 5:M=he("\r",e[0][g][1][1])+M;break;default:if(i.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][g][1][0])}g=-1}d.push(E+d.pop()+M);break;case"PtgRefErr":d.push("#REF!");break;case"PtgRefErr3d":d.push("#REF!");break;case"PtgExp":s={c:b[1][1],r:b[1][0]};var O={c:n.c,r:n.r};if(r.sharedf[mn(s)]){var P=r.sharedf[mn(s)];d.push(Ed(P,u,O,r,i))}else{var D=!1;for(a=0;a!=r.arrayf.length;++a)if(o=r.arrayf[a],!(s.co[0].e.c)&&!(s.ro[0].e.r)){d.push(Ed(o[1],u,O,r,i)),D=!0;break}D||d.push(b[1])}break;case"PtgArray":d.push("{"+Cd(b[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":g=m;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":d.push("");break;case"PtgAreaErr":d.push("#REF!");break;case"PtgAreaErr3d":d.push("#REF!");break;case"PtgList":d.push("Table"+b[1].idx+"[#"+b[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(b));default:throw new Error("Unrecognized Formula Token: "+String(b))}var R=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(3!=i.biff&&g>=0&&-1==R.indexOf(e[0][m][0])){b=e[0][g];var B=!0;switch(b[1][0]){case 4:B=!1;case 0:v=he(" ",b[1][1]);break;case 5:B=!1;case 1:v=he("\r",b[1][1]);break;default:if(v="",i.WTF)throw new Error("Unexpected PtgAttrSpaceType "+b[1][0])}d.push((B?v:"")+d.pop()+(B?"":v)),g=-1}}if(d.length>1&&i.WTF)throw new Error("bad formula stack");return d[0]}function Md(e,t,n){var r,i=e.l+t,a=2==n.biff?1:2,o=e.read_shift(a);if(65535==o)return[[],Yt(e,t-2)];var s=Sd(e,o,n);return t!==o+a&&(r=wd(e,t-o-a,s,n)),e.l=i,[s,r]}function Od(e,t,n){var r,i=e.l+t,a=2==n.biff?1:2,o=e.read_shift(a);if(65535==o)return[[],Yt(e,t-2)];var s=Sd(e,o,n);return t!==o+a&&(r=wd(e,t-o-a,s,n)),e.l=i,[s,r]}function Pd(e,t,n,r){var i,a=e.l+t,o=Sd(e,r,n);return a!==e.l&&(i=wd(e,a-e.l,o,n)),[o,i]}function Dd(e,t,n){var r,i=e.l+t,a=e.read_shift(2),o=Sd(e,a,n);return 65535==a?[[],Yt(e,t-2)]:(t!==a+2&&(r=wd(e,i-a-2,o,n)),[o,r])}function Rd(e){var t;if(65535!==Nt(e,e.l+6))return[Kn(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=1===e[e.l+2],e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}function Bd(e,t,n){var r=e.l+t,i=da(e,6);2==n.biff&&++e.l;var a=Rd(e,8),o=e.read_shift(1);2!=n.biff&&(e.read_shift(1),n.biff>=5&&e.read_shift(4));var s=Od(e,r-e.l,n);return{cell:i,val:a[0],formula:s,shared:o>>3&1,tt:a[1]}}function Ld(e,t,n){var r=e.read_shift(4),i=Sd(e,r,n),a=e.read_shift(4),o=a>0?wd(e,a,i,n):null;return[i,o]}var Nd=Ld,Fd=Ld,zd=Ld,Vd=Ld,jd={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},$d={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},Wd={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0},Hd={"_xlfn.ACOT":"ACOT","_xlfn.ACOTH":"ACOTH","_xlfn.AGGREGATE":"AGGREGATE","_xlfn.ARABIC":"ARABIC","_xlfn.AVERAGEIF":"AVERAGEIF","_xlfn.AVERAGEIFS":"AVERAGEIFS","_xlfn.BASE":"BASE","_xlfn.BETA.DIST":"BETA.DIST","_xlfn.BETA.INV":"BETA.INV","_xlfn.BINOM.DIST":"BINOM.DIST","_xlfn.BINOM.DIST.RANGE":"BINOM.DIST.RANGE","_xlfn.BINOM.INV":"BINOM.INV","_xlfn.BITAND":"BITAND","_xlfn.BITLSHIFT":"BITLSHIFT","_xlfn.BITOR":"BITOR","_xlfn.BITRSHIFT":"BITRSHIFT","_xlfn.BITXOR":"BITXOR","_xlfn.CEILING.MATH":"CEILING.MATH","_xlfn.CEILING.PRECISE":"CEILING.PRECISE","_xlfn.CHISQ.DIST":"CHISQ.DIST","_xlfn.CHISQ.DIST.RT":"CHISQ.DIST.RT","_xlfn.CHISQ.INV":"CHISQ.INV","_xlfn.CHISQ.INV.RT":"CHISQ.INV.RT","_xlfn.CHISQ.TEST":"CHISQ.TEST","_xlfn.COMBINA":"COMBINA","_xlfn.CONCAT":"CONCAT","_xlfn.CONFIDENCE.NORM":"CONFIDENCE.NORM","_xlfn.CONFIDENCE.T":"CONFIDENCE.T","_xlfn.COT":"COT","_xlfn.COTH":"COTH","_xlfn.COUNTIFS":"COUNTIFS","_xlfn.COVARIANCE.P":"COVARIANCE.P","_xlfn.COVARIANCE.S":"COVARIANCE.S","_xlfn.CSC":"CSC","_xlfn.CSCH":"CSCH","_xlfn.DAYS":"DAYS","_xlfn.DECIMAL":"DECIMAL","_xlfn.ECMA.CEILING":"ECMA.CEILING","_xlfn.ERF.PRECISE":"ERF.PRECISE","_xlfn.ERFC.PRECISE":"ERFC.PRECISE","_xlfn.EXPON.DIST":"EXPON.DIST","_xlfn.F.DIST":"F.DIST","_xlfn.F.DIST.RT":"F.DIST.RT","_xlfn.F.INV":"F.INV","_xlfn.F.INV.RT":"F.INV.RT","_xlfn.F.TEST":"F.TEST","_xlfn.FILTERXML":"FILTERXML","_xlfn.FLOOR.MATH":"FLOOR.MATH","_xlfn.FLOOR.PRECISE":"FLOOR.PRECISE","_xlfn.FORECAST.ETS":"FORECAST.ETS","_xlfn.FORECAST.ETS.CONFINT":"FORECAST.ETS.CONFINT","_xlfn.FORECAST.ETS.SEASONALITY":"FORECAST.ETS.SEASONALITY","_xlfn.FORECAST.ETS.STAT":"FORECAST.ETS.STAT","_xlfn.FORECAST.LINEAR":"FORECAST.LINEAR","_xlfn.FORMULATEXT":"FORMULATEXT","_xlfn.GAMMA":"GAMMA","_xlfn.GAMMA.DIST":"GAMMA.DIST","_xlfn.GAMMA.INV":"GAMMA.INV","_xlfn.GAMMALN.PRECISE":"GAMMALN.PRECISE","_xlfn.GAUSS":"GAUSS","_xlfn.HYPGEOM.DIST":"HYPGEOM.DIST","_xlfn.IFERROR":"IFERROR","_xlfn.IFNA":"IFNA","_xlfn.IFS":"IFS","_xlfn.IMCOSH":"IMCOSH","_xlfn.IMCOT":"IMCOT","_xlfn.IMCSC":"IMCSC","_xlfn.IMCSCH":"IMCSCH","_xlfn.IMSEC":"IMSEC","_xlfn.IMSECH":"IMSECH","_xlfn.IMSINH":"IMSINH","_xlfn.IMTAN":"IMTAN","_xlfn.ISFORMULA":"ISFORMULA","_xlfn.ISO.CEILING":"ISO.CEILING","_xlfn.ISOWEEKNUM":"ISOWEEKNUM","_xlfn.LOGNORM.DIST":"LOGNORM.DIST","_xlfn.LOGNORM.INV":"LOGNORM.INV","_xlfn.MAXIFS":"MAXIFS","_xlfn.MINIFS":"MINIFS","_xlfn.MODE.MULT":"MODE.MULT","_xlfn.MODE.SNGL":"MODE.SNGL","_xlfn.MUNIT":"MUNIT","_xlfn.NEGBINOM.DIST":"NEGBINOM.DIST","_xlfn.NETWORKDAYS.INTL":"NETWORKDAYS.INTL","_xlfn.NIGBINOM":"NIGBINOM","_xlfn.NORM.DIST":"NORM.DIST","_xlfn.NORM.INV":"NORM.INV","_xlfn.NORM.S.DIST":"NORM.S.DIST","_xlfn.NORM.S.INV":"NORM.S.INV","_xlfn.NUMBERVALUE":"NUMBERVALUE","_xlfn.PDURATION":"PDURATION","_xlfn.PERCENTILE.EXC":"PERCENTILE.EXC","_xlfn.PERCENTILE.INC":"PERCENTILE.INC","_xlfn.PERCENTRANK.EXC":"PERCENTRANK.EXC","_xlfn.PERCENTRANK.INC":"PERCENTRANK.INC","_xlfn.PERMUTATIONA":"PERMUTATIONA","_xlfn.PHI":"PHI","_xlfn.POISSON.DIST":"POISSON.DIST","_xlfn.QUARTILE.EXC":"QUARTILE.EXC","_xlfn.QUARTILE.INC":"QUARTILE.INC","_xlfn.QUERYSTRING":"QUERYSTRING","_xlfn.RANK.AVG":"RANK.AVG","_xlfn.RANK.EQ":"RANK.EQ","_xlfn.RRI":"RRI","_xlfn.SEC":"SEC","_xlfn.SECH":"SECH","_xlfn.SHEET":"SHEET","_xlfn.SHEETS":"SHEETS","_xlfn.SKEW.P":"SKEW.P","_xlfn.STDEV.P":"STDEV.P","_xlfn.STDEV.S":"STDEV.S","_xlfn.SUMIFS":"SUMIFS","_xlfn.SWITCH":"SWITCH","_xlfn.T.DIST":"T.DIST","_xlfn.T.DIST.2T":"T.DIST.2T","_xlfn.T.DIST.RT":"T.DIST.RT","_xlfn.T.INV":"T.INV","_xlfn.T.INV.2T":"T.INV.2T","_xlfn.T.TEST":"T.TEST","_xlfn.TEXTJOIN":"TEXTJOIN","_xlfn.UNICHAR":"UNICHAR","_xlfn.UNICODE":"UNICODE","_xlfn.VAR.P":"VAR.P","_xlfn.VAR.S":"VAR.S","_xlfn.WEBSERVICE":"WEBSERVICE","_xlfn.WEIBULL.DIST":"WEIBULL.DIST","_xlfn.WORKDAY.INTL":"WORKDAY.INTL","_xlfn.XOR":"XOR","_xlfn.Z.TEST":"Z.TEST"};function Ud(e){return"of:"==e.slice(0,3)&&(e=e.slice(3)),61==e.charCodeAt(0)&&(e=e.slice(1),61==e.charCodeAt(0)&&(e=e.slice(1))),e=e.replace(/COM\.MICROSOFT\./g,""),e=e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(e,t){return t.replace(/\./g,"")}),e=e.replace(/\[.(#[A-Z]*[?!])\]/g,"$1"),e.replace(/[;~]/g,",").replace(/\|/g,";")}function Gd(e){var t="of:="+e.replace(Yc,"$1[.$2$3$4$5]").replace(/\]:\[/g,":");return t.replace(/;/g,"|").replace(/,/g,";")}function Xd(e){var t=e.split(":"),n=t[0].split(".")[0];return[n,t[0].split(".")[1]+(t.length>1?":"+(t[1].split(".")[1]||t[1].split(".")[0]):"")]}function qd(e){return e.replace(/\./,"!")}var Yd={},Kd={};Nr.WS=["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"];var Zd="undefined"!==typeof Map;function Jd(e,t,n){var r=0,i=e.length;if(n){if(Zd?n.has(t):n.hasOwnProperty(t))for(var a=Zd?n.get(t):n[t];r-1?(n.width=cl(r),n.customWidth=1):null!=t.width&&(n.width=t.width),t.hidden&&(n.hidden=!0),n}function ef(e,t){if(e){var n=[.7,.7,.75,.75,.3,.3];"xlml"==t&&(n=[1,1,1,1,.5,.5]),null==e.left&&(e.left=n[0]),null==e.right&&(e.right=n[1]),null==e.top&&(e.top=n[2]),null==e.bottom&&(e.bottom=n[3]),null==e.header&&(e.header=n[4]),null==e.footer&&(e.footer=n[5])}}function tf(e,t,n){var r=n.revssf[null!=t.z?t.z:"General"],i=60,a=e.length;if(null==r&&n.ssf)for(;i<392;++i)if(null==n.ssf[i]){N.load(t.z,i),n.ssf[i]=t.z,n.revssf[t.z]=r=i;break}for(i=0;i!=a;++i)if(e[i].numFmtId===r)return i;return e[a]={numFmtId:r,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},a}function nf(e,t,n,r,i,a){if("z"!==e.t){"d"===e.t&&"string"===typeof e.v&&(e.v=ue(e.v));try{r.cellNF&&(e.z=N._table[t])}catch(jv){if(r.WTF)throw jv}if(!r||!1!==r.cellText)try{if(null==N._table[t]&&N.load(V[t]||"General",t),"e"===e.t)e.w=e.w||Jn[e.v];else if(0===t)if("n"===e.t)(0|e.v)===e.v?e.w=N._general_int(e.v):e.w=N._general_num(e.v);else if("d"===e.t){var o=ae(e.v);e.w=(0|o)===o?N._general_int(o):N._general_num(o)}else{if(void 0===e.v)return"";e.w=N._general(e.v,Kd)}else"d"===e.t?e.w=N.format(t,ae(e.v),Kd):e.w=N.format(t,e.v,Kd)}catch(jv){if(r.WTF)throw jv}if(r.cellStyles&&null!=n)try{e.s=a.Fills[n],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=nl(i.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),r.WTF&&(e.s.fgColor.raw_rgb=i.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=nl(i.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),r.WTF&&(e.s.bgColor.raw_rgb=i.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(jv){if(r.WTF&&a.Fills)throw jv}}}function rf(e,t,n){if(e&&e["!ref"]){var r=_n(e["!ref"]);if(r.e.c=0&&n.s.c>=0&&(e["!ref"]=bn(n))}var of=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,sf=/<(?:\w+:)?sheetData>([\s\S]*)<\/(?:\w+:)?sheetData>/,lf=/<(?:\w:)?hyperlink [^>]*>/gm,cf=/"(\w*:\w*)"/,uf=/<(?:\w:)?col\b[^>]*[\/]?>/g,df=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,ff=/<(?:\w:)?pageMargins[^>]*\/>/g,hf=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,pf=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function gf(e,t,n,r,i,a,o){if(!e)return e;null!=x&&null==t.dense&&(t.dense=x);var s=t.dense?[]:{},l={s:{r:2e6,c:2e6},e:{r:0,c:0}},c="",u="",d=e.match(sf);d?(c=e.slice(0,d.index),u=e.slice(d.index+d[0].length)):c=u=e;var f=c.match(hf);f&&mf(f[0],s,i,n);var h=(c.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(h>0){var p=c.slice(h,h+50).match(cf);p&&af(s,p[1])}var g=c.match(pf);g&&g[1]&&Tf(g[1],i);var v=[];if(t.cellStyles){var m=c.match(uf);m&&wf(v,m)}d&&Mf(d[1],s,t,l,a,o);var y=u.match(df);y&&(s["!autofilter"]=Cf(y[0]));var b=[],_=u.match(of);if(_)for(h=0;h!=_.length;++h)b[h]=_n(_[h].slice(_[h].indexOf('"')+1));var w=u.match(lf);w&&bf(s,w,r);var S=u.match(ff);if(S&&(s["!margins"]=_f(De(S[0]))),!s["!ref"]&&l.e.c>=l.s.c&&l.e.r>=l.s.r&&(s["!ref"]=bn(l)),t.sheetRows>0&&s["!ref"]){var C=_n(s["!ref"]);t.sheetRows<=+C.e.r&&(C.e.r=t.sheetRows-1,C.e.r>l.e.r&&(C.e.r=l.e.r),C.e.rl.e.c&&(C.e.c=l.e.c),C.e.c0&&(s["!cols"]=v),b.length>0&&(s["!merges"]=b),s}function vf(e){if(0===e.length)return"";for(var t='',n=0;n!=e.length;++n)t+='';return t+""}function mf(e,t,n,r){var i=De(e);n.Sheets[r]||(n.Sheets[r]={}),i.codeName&&(n.Sheets[r].CodeName=i.codeName)}function yf(e){var t={sheet:1},n=["objects","scenarios","selectLockedCells","selectUnlockedCells"],r=["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"];return n.forEach(function(n){null!=e[n]&&e[n]&&(t[n]="1")}),r.forEach(function(n){null==e[n]||e[n]||(t[n]="0")}),e.password&&(t.password=Hs(e.password).toString(16).toUpperCase()),lt("sheetProtection",null,t)}function bf(e,t,n){for(var r=Array.isArray(e),i=0;i!=t.length;++i){var a=De(qe(t[i]),!0);if(!a.ref)return;var o=((n||{})["!id"]||[])[a.id];o?(a.Target=o.Target,a.location&&(a.Target+="#"+a.location)):(a.Target="#"+a.location,o={Target:a.Target,TargetMode:"Internal"}),a.Rel=o,a.tooltip&&(a.Tooltip=a.tooltip,delete a.tooltip);for(var s=_n(a.ref),l=s.s.r;l<=s.e.r;++l)for(var c=s.s.c;c<=s.e.c;++c){var u=mn({c:c,r:l});r?(e[l]||(e[l]=[]),e[l][c]||(e[l][c]={t:"z",v:void 0}),e[l][c].l=a):(e[u]||(e[u]={t:"z",v:void 0}),e[u].l=a)}}}function _f(e){var t={};return["left","right","top","bottom","header","footer"].forEach(function(n){e[n]&&(t[n]=parseFloat(e[n]))}),t}function xf(e){return ef(e),lt("pageMargins",null,e)}function wf(e,t){for(var n=!1,r=0;r!=t.length;++r){var i=De(t[r],!0);i.hidden&&(i.hidden=Xe(i.hidden));var a=parseInt(i.min,10)-1,o=parseInt(i.max,10)-1;delete i.min,delete i.max,i.width=+i.width,!n&&i.width&&(n=!0,dl(i.width)),fl(i);while(a<=o)e[a++]=fe(i)}}function Sf(e,t){for(var n,r=[""],i=0;i!=t.length;++i)(n=t[i])&&(r[r.length]=lt("col",null,Qd(i,n)));return r[r.length]="",r.join("")}function Cf(e){var t={ref:(e.match(/ref="([^"]*)"/)||[])[1]};return t}function kf(e,t,n,r){var i="string"==typeof e.ref?e.ref:bn(e.ref);n.Workbook||(n.Workbook={}),n.Workbook.Names||(n.Workbook.Names=[]);var a=n.Workbook.Names,o=yn(i);o.s.r==o.e.r&&(o.e.r=yn(t["!ref"]).e.r,i=bn(o));for(var s=0;sa-z][^>]*)?\/>/;function Tf(e,t){(e.match(Af)||[]).forEach(function(e){var n=De(e);Xe(n.rightToLeft)&&(t.Views||(t.Views=[{}]),t.Views[0]||(t.Views[0]={}),t.Views[0].RTL=!0)})}function If(e,t,n,r){var i={workbookViewId:"0"};return(((r||{}).Workbook||{}).Views||[])[0]&&(i.rightToLeft=r.Workbook.Views[0].RTL?"1":"0"),lt("sheetViews",lt("sheetView",null,i),{})}function Ef(e,t,n,r){if(void 0===e.v&&void 0===e.f||"z"===e.t)return"";var i="",a=e.t,o=e.v;switch(e.t){case"b":i=e.v?"1":"0";break;case"n":i=""+e.v;break;case"e":i=Jn[e.v];break;case"d":r.cellDates?i=ue(e.v,-1).toISOString():(e=fe(e),e.t="n",i=""+(e.v=ae(ue(e.v)))),"undefined"===typeof e.z&&(e.z=N._table[14]);break;default:i=e.v;break}var s=ot("v",Ve(i)),l={r:t},c=tf(r.cellXfs,e,r);switch(0!==c&&(l.s=c),e.t){case"n":break;case"d":l.t="d";break;case"b":l.t="b";break;case"e":l.t="e";break;default:if(null==e.v){delete e.t;break}if(r.bookSST){s=ot("v",""+Jd(r.Strings,e.v,r.revStrings)),l.t="s";break}l.t="str";break}if(e.t!=a&&(e.t=a,e.v=o),e.f){var u=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null;s=lt("f",Ve(e.f),u)+(null!=e.v?s:"")}return e.l&&n["!links"].push([t,e.l]),e.c&&n["!comments"].push([t,e.c]),lt("c",s,l)}var Mf=function(){var e=/<(?:\w+:)?c[ >]/,t=/<\/(?:\w+:)?row>/,n=/r=["']([^"']*)["']/,r=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,i=/ref=["']([^"']*)["']/,a=Qe("v"),o=Qe("f");return function(s,l,c,u,d,f){for(var h,p,g,v,m,y=0,b="",_=[],x=[],w=0,S=0,C=0,k="",A=0,T=0,I=0,E=0,M=Array.isArray(f.CellXf),O=[],P=[],D=Array.isArray(l),R=[],B={},L=!1,F=s.split(t),z=0,V=F.length;z!=V;++z){b=F[z].trim();var j=b.length;if(0!==j){for(y=0;yA-1&&(u.s.r=A-1),u.e.r":"")+b,null!=x&&2===x.length){for(w=0,k=x[1],S=0;S!=k.length;++S){if((C=k.charCodeAt(S)-64)<1||C>26)break;w=26*w+C}--w,T=w}else++T;for(S=0;S!=b.length;++S)if(62===b.charCodeAt(S))break;if(++S,p=De(b.slice(0,S),!0),p.r||(p.r=mn({r:A-1,c:T})),k=b.slice(S),h={t:""},null!=(x=k.match(a))&&""!==x[1]&&(h.v=Ne(x[1])),c.cellFormula){null!=(x=k.match(o))&&""!==x[1]?(h.f=eu(Ne(qe(x[1]))),x[0].indexOf('t="array"')>-1?(h.F=(k.match(i)||[])[1],h.F.indexOf(":")>-1&&O.push([_n(h.F),h.F])):x[0].indexOf('t="shared"')>-1&&(v=De(x[0]),P[parseInt(v.si,10)]=[v,eu(Ne(qe(x[1]))),p.r])):(x=k.match(/]*\/>/))&&(v=De(x[0]),P[v.si]&&(h.f=Jc(P[v.si][1],P[v.si][2],p.r)));var $=vn(p.r);for(S=0;S=O[S][0].s.r&&$.r<=O[S][0].e.r&&$.c>=O[S][0].s.c&&$.c<=O[S][0].e.c&&(h.F=O[S][1])}if(null==p.t&&void 0===h.v)if(h.f||h.F)h.v=0,h.t="n";else{if(!c.sheetStubs)continue;h.t="z"}else h.t=p.t||"n";switch(u.s.c>T&&(u.s.c=T),u.e.c0&&(l["!rows"]=R)}}();function Of(e,t,n,r){var i,a,o=[],s=[],l=_n(e["!ref"]),c="",u="",d=[],f=0,h=0,p=e["!rows"],g=Array.isArray(e),v={r:u},m=-1;for(h=l.s.c;h<=l.e.c;++h)d[h]=fn(h);for(f=l.s.r;f<=l.e.r;++f){for(s=[],u=ln(f),h=l.s.c;h<=l.e.c;++h){i=d[h]+u;var y=g?(e[f]||[])[h]:e[i];void 0!==y&&(null!=(c=Ef(y,i,e,t,n,r))&&s.push(c))}(s.length>0||p&&p[f])&&(v={r:u},p&&p[f]&&(a=p[f],a.hidden&&(v.hidden=1),m=-1,a.hpx?m=gl(a.hpx):a.hpt&&(m=a.hpt),m>-1&&(v.ht=m,v.customHeight=1),a.level&&(v.outlineLevel=a.level)),o[o.length]=lt("row",s.join(""),v))}if(p)for(;f-1&&(v.ht=m,v.customHeight=1),a.level&&(v.outlineLevel=a.level),o[o.length]=lt("row","",v));return o.join("")}var Pf=lt("worksheet",null,{xmlns:dt.main[0],"xmlns:r":dt.r});function Df(e,t,n,r){var i=[Ie,Pf],a=n.SheetNames[e],o=0,s="",l=n.Sheets[a];null==l&&(l={});var c=l["!ref"]||"A1",u=_n(c);if(u.e.c>16383||u.e.r>1048575){if(t.WTF)throw new Error("Range "+c+" exceeds format limit A1:XFD1048576");u.e.c=Math.min(u.e.c,16383),u.e.r=Math.min(u.e.c,1048575),c=bn(u)}if(r||(r={}),l["!comments"]=[],l["!drawing"]=[],"xlsx"!==t.bookType&&n.vbaraw){var d=n.SheetNames[e];try{n.Workbook&&(d=n.Workbook.Sheets[e].CodeName||d)}catch(jv){}i[i.length]=lt("sheetPr",null,{codeName:Ve(d)})}i[i.length]=lt("dimension",null,{ref:c}),i[i.length]=If(l,t,e,n),t.sheetFormat&&(i[i.length]=lt("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),null!=l["!cols"]&&l["!cols"].length>0&&(i[i.length]=Sf(l,l["!cols"])),i[o=i.length]="",l["!links"]=[],null!=l["!ref"]&&(s=Of(l,t,e,n,r),s.length>0&&(i[i.length]=s)),i.length>o+1&&(i[i.length]="",i[o]=i[o].replace("/>",">")),null!=l["!protect"]&&(i[i.length]=yf(l["!protect"])),null!=l["!autofilter"]&&(i[i.length]=kf(l["!autofilter"],l,n,e)),null!=l["!merges"]&&l["!merges"].length>0&&(i[i.length]=vf(l["!merges"]));var f,h=-1,p=-1;return l["!links"].length>0&&(i[i.length]="",l["!links"].forEach(function(e){e[1].Target&&(f={ref:e[0]},"#"!=e[1].Target.charAt(0)&&(p=$r(r,-1,Ve(e[1].Target).replace(/#.*$/,""),Nr.HLINK),f["r:id"]="rId"+p),(h=e[1].Target.indexOf("#"))>-1&&(f.location=Ve(e[1].Target.slice(h+1))),e[1].Tooltip&&(f.tooltip=Ve(e[1].Tooltip)),i[i.length]=lt("hyperlink",null,f))}),i[i.length]=""),delete l["!links"],null!=l["!margins"]&&(i[i.length]=xf(l["!margins"])),i[i.length]="",t&&!t.ignoreEC&&void 0!=t.ignoreEC||(i[i.length]=ot("ignoredErrors",lt("ignoredError",null,{numberStoredAsText:1,sqref:c}))),l["!drawing"].length>0?(p=$r(r,-1,"../drawings/drawing"+(e+1)+".xml",Nr.DRAW),i[i.length]=lt("drawing",null,{"r:id":"rId"+p})):delete l["!drawing"],l["!comments"].length>0&&(p=$r(r,-1,"../drawings/vmlDrawing"+(e+1)+".vml",Nr.VML),i[i.length]=lt("legacyDrawing",null,{"r:id":"rId"+p}),l["!legacy"]=p),i.length>2&&(i[i.length]="",i[1]=i[1].replace("/>",">")),i.join("")}function Rf(e,t){var n={},r=e.l+t;n.r=e.read_shift(4),e.l+=4;var i=e.read_shift(2);e.l+=1;var a=e.read_shift(1);return e.l=r,7&a&&(n.level=7&a),16&a&&(n.hidden=!0),32&a&&(n.hpt=i/20),n}function Bf(e,t,n){var r=Kt(145),i=(n["!rows"]||[])[e]||{};r.write_shift(4,e),r.write_shift(4,0);var a=320;i.hpx?a=20*gl(i.hpx):i.hpt&&(a=20*i.hpt),r.write_shift(2,a),r.write_shift(1,0);var o=0;i.level&&(o|=i.level),i.hidden&&(o|=16),(i.hpx||i.hpt)&&(o|=32),r.write_shift(1,o),r.write_shift(1,0);var s=0,l=r.l;r.l+=4;for(var c={r:e,c:0},u=0;u<16;++u)if(!(t.s.c>u+1<<10||t.e.cr.l?r.slice(0,r.l):r}function Lf(e,t,n,r){var i=Bf(r,n,t);(i.length>17||(t["!rows"]||[])[r])&&Qt(e,"BrtRowHdr",i)}var Nf=qn,Ff=Yn;function zf(){}function Vf(e,t){var n={};return e.l+=19,n.name=Nn(e,t-19),n}function jf(e,t){null==t&&(t=Kt(84+4*e.length));for(var n=0;n<3;++n)t.write_shift(1,0);return tr({auto:1},t),t.write_shift(-4,-1),t.write_shift(-4,-1),Fn(e,t),t.slice(0,t.l)}function $f(e){var t=Bn(e);return[t]}function Wf(e,t,n){return null==n&&(n=Kt(8)),Ln(t,n)}function Hf(e){var t=Bn(e),n=e.read_shift(1);return[t,n,"b"]}function Uf(e,t,n){return null==n&&(n=Kt(9)),Ln(t,n),n.write_shift(1,e.v?1:0),n}function Gf(e){var t=Bn(e),n=e.read_shift(1);return[t,n,"e"]}function Xf(e){var t=Bn(e),n=e.read_shift(4);return[t,n,"s"]}function qf(e,t,n){return null==n&&(n=Kt(12)),Ln(t,n),n.write_shift(4,t.v),n}function Yf(e){var t=Bn(e),n=Kn(e);return[t,n,"n"]}function Kf(e,t,n){return null==n&&(n=Kt(16)),Ln(t,n),Zn(e.v,n),n}function Zf(e){var t=Bn(e),n=Hn(e);return[t,n,"n"]}function Jf(e,t,n){return null==n&&(n=Kt(12)),Ln(t,n),Un(e.v,n),n}function Qf(e){var t=Bn(e),n=Tn(e);return[t,n,"str"]}function eh(e,t,n){return null==n&&(n=Kt(12+4*e.v.length)),Ln(t,n),In(e.v,n),n.length>n.l?n.slice(0,n.l):n}function th(e,t,n){var r=e.l+t,i=Bn(e);i.r=n["!row"];var a=e.read_shift(1),o=[i,a,"b"];if(n.cellFormula){e.l+=2;var s=Fd(e,r-e.l,n);o[3]=Ed(s,null,i,n.supbooks,n)}else e.l=r;return o}function nh(e,t,n){var r=e.l+t,i=Bn(e);i.r=n["!row"];var a=e.read_shift(1),o=[i,a,"e"];if(n.cellFormula){e.l+=2;var s=Fd(e,r-e.l,n);o[3]=Ed(s,null,i,n.supbooks,n)}else e.l=r;return o}function rh(e,t,n){var r=e.l+t,i=Bn(e);i.r=n["!row"];var a=Kn(e),o=[i,a,"n"];if(n.cellFormula){e.l+=2;var s=Fd(e,r-e.l,n);o[3]=Ed(s,null,i,n.supbooks,n)}else e.l=r;return o}function ih(e,t,n){var r=e.l+t,i=Bn(e);i.r=n["!row"];var a=Tn(e),o=[i,a,"str"];if(n.cellFormula){e.l+=2;var s=Fd(e,r-e.l,n);o[3]=Ed(s,null,i,n.supbooks,n)}else e.l=r;return o}var ah=qn,oh=Yn;function sh(e,t){return null==t&&(t=Kt(4)),t.write_shift(4,e),t}function lh(e,t){var n=e.l+t,r=qn(e,16),i=zn(e),a=Tn(e),o=Tn(e),s=Tn(e);e.l=n;var l={rfx:r,relId:i,loc:a,display:s};return o&&(l.Tooltip=o),l}function ch(e,t){var n=Kt(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));Yn({s:vn(e[0]),e:vn(e[0])},n),Wn("rId"+t,n);var r=e[1].Target.indexOf("#"),i=-1==r?"":e[1].Target.slice(r+1);return In(i||"",n),In(e[1].Tooltip||"",n),In("",n),n.slice(0,n.l)}function uh(e,t,n){var r=e.l+t,i=Gn(e,16),a=e.read_shift(1),o=[i];if(o[2]=a,n.cellFormula){var s=Nd(e,r-e.l,n);o[1]=s}else e.l=r;return o}function dh(e,t,n){var r=e.l+t,i=qn(e,16),a=[i];if(n.cellFormula){var o=Vd(e,r-e.l,n);a[1]=o,e.l=r}else e.l=r;return a}function fh(e,t,n){null==n&&(n=Kt(18));var r=Qd(e,t);n.write_shift(-4,e),n.write_shift(-4,e),n.write_shift(4,256*(r.width||10)),n.write_shift(4,0);var i=0;return t.hidden&&(i|=1),"number"==typeof r.width&&(i|=2),n.write_shift(1,i),n.write_shift(1,0),n}var hh=["left","right","top","bottom","header","footer"];function ph(e){var t={};return hh.forEach(function(n){t[n]=Kn(e,8)}),t}function gh(e,t){return null==t&&(t=Kt(48)),ef(e),hh.forEach(function(n){Zn(e[n],t)}),t}function vh(e){var t=e.read_shift(2);return e.l+=28,{RTL:32&t}}function mh(e,t,n){null==n&&(n=Kt(30));var r=924;return(((t||{}).Views||[])[0]||{}).RTL&&(r|=32),n.write_shift(2,r),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(4,0),n.write_shift(1,0),n.write_shift(1,0),n.write_shift(2,0),n.write_shift(2,100),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(2,0),n.write_shift(4,0),n}function yh(e){var t=Kt(24);return t.write_shift(4,4),t.write_shift(4,1),Yn(e,t),t}function bh(e,t){return null==t&&(t=Kt(66)),t.write_shift(2,e.password?Hs(e.password):0),t.write_shift(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(n){n[1]?t.write_shift(4,null==e[n[0]]||e[n[0]]?0:1):t.write_shift(4,null!=e[n[0]]&&e[n[0]]?0:1)}),t}function _h(e,t,n,r,i,a,o){if(!e)return e;var s=t||{};r||(r={"!id":{}}),null!=x&&null==s.dense&&(s.dense=x);var l,c,u,d,f,h,p,g,v,m,y=s.dense?[]:{},b={s:{r:2e6,c:2e6},e:{r:0,c:0}},_=!1,w=!1,S=[];s.biff=12,s["!row"]=0;var C=0,k=!1,A=[],T={},I=s.supbooks||i.supbooks||[[]];if(I.sharedf=T,I.arrayf=A,I.SheetNames=i.SheetNames||i.Sheets.map(function(e){return e.name}),!s.supbooks&&(s.supbooks=I,i.Names))for(var E=0;E=E[0].s.r&&c.r<=E[0].e.r&&h>=E[0].s.c&&h<=E[0].e.c&&(u.F=bn(E[0]),k=!0)}!k&&e.length>3&&(u.f=e[3])}if(b.s.r>c.r&&(b.s.r=c.r),b.s.c>h&&(b.s.c=h),b.e.rc.r&&(b.s.r=c.r),b.s.c>h&&(b.s.c=h),b.e.r=e.s)M[e.e--]={width:e.w/256,hidden:!!(1&e.flags)},P||(P=!0,dl(e.w/256)),fl(M[e.e+1]);break;case 161:y["!autofilter"]={ref:bn(e)};break;case 476:y["!margins"]=e;break;case 147:i.Sheets[n]||(i.Sheets[n]={}),e.name&&(i.Sheets[n].CodeName=e.name);break;case 137:i.Views||(i.Views=[{}]),i.Views[0]||(i.Views[0]={}),e.RTL&&(i.Views[0].RTL=!0);break;case 485:break;case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 49:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 64:case 1053:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 151:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 152:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:_=!0;break;case 36:_=!1;break;case 37:break;case 38:break;default:if((t||"").indexOf("Begin")>0);else if((t||"").indexOf("End")>0);else if(!_||s.WTF)throw new Error("Unexpected record "+x+" "+t)}},s),delete s.supbooks,delete s["!row"],!y["!ref"]&&(b.s.r<2e6||l&&(l.e.r>0||l.e.c>0||l.s.r>0||l.s.c>0))&&(y["!ref"]=bn(l||b)),s.sheetRows&&y["!ref"]){var D=_n(y["!ref"]);s.sheetRows<=+D.e.r&&(D.e.r=s.sheetRows-1,D.e.r>b.e.r&&(D.e.r=b.e.r),D.e.rb.e.c&&(D.e.c=b.e.c),D.e.c0&&(y["!merges"]=S),M.length>0&&(y["!cols"]=M),O.length>0&&(y["!rows"]=O),y}function xh(e,t,n,r,i,a){if(void 0===t.v)return"";var o="";switch(t.t){case"b":o=t.v?"1":"0";break;case"d":t=fe(t),t.z=t.z||N._table[14],t.v=ae(ue(t.v)),t.t="n";break;case"n":case"e":o=""+t.v;break;default:o=t.v;break}var s={r:n,c:r};switch(s.s=tf(i.cellXfs,t,i),t.l&&a["!links"].push([mn(s),t.l]),t.c&&a["!comments"].push([mn(s),t.c]),t.t){case"s":case"str":return void(i.bookSST?(o=Jd(i.Strings,t.v,i.revStrings),s.t="s",s.v=o,Qt(e,"BrtCellIsst",qf(t,s))):(s.t="str",Qt(e,"BrtCellSt",eh(t,s))));case"n":return void(t.v==(0|t.v)&&t.v>-1e3&&t.v<1e3?Qt(e,"BrtCellRk",Jf(t,s)):Qt(e,"BrtCellReal",Kf(t,s)));case"b":return s.t="b",void Qt(e,"BrtCellBool",Uf(t,s));case"e":s.t="e";break}Qt(e,"BrtCellBlank",Wf(t,s))}function wh(e,t,n,r){var i,a=_n(t["!ref"]||"A1"),o="",s=[];Qt(e,"BrtBeginSheetData");var l=Array.isArray(t),c=a.e.r;t["!rows"]&&(c=Math.max(a.e.r,t["!rows"].length-1));for(var u=a.s.r;u<=c;++u)if(o=ln(u),Lf(e,t,a,u),u<=a.e.r)for(var d=a.s.c;d<=a.e.c;++d){u===a.s.r&&(s[d]=fn(d)),i=s[d]+o;var f=l?(t[u]||[])[d]:t[i];f&&xh(e,f,u,d,r,t)}Qt(e,"BrtEndSheetData")}function Sh(e,t){t&&t["!merges"]&&(Qt(e,"BrtBeginMergeCells",sh(t["!merges"].length)),t["!merges"].forEach(function(t){Qt(e,"BrtMergeCell",oh(t))}),Qt(e,"BrtEndMergeCells"))}function Ch(e,t){t&&t["!cols"]&&(Qt(e,"BrtBeginColInfos"),t["!cols"].forEach(function(t,n){t&&Qt(e,"BrtColInfo",fh(n,t))}),Qt(e,"BrtEndColInfos"))}function kh(e,t){t&&t["!ref"]&&(Qt(e,"BrtBeginCellIgnoreECs"),Qt(e,"BrtCellIgnoreEC",yh(_n(t["!ref"]))),Qt(e,"BrtEndCellIgnoreECs"))}function Ah(e,t,n){t["!links"].forEach(function(t){if(t[1].Target){var r=$r(n,-1,t[1].Target.replace(/#.*$/,""),Nr.HLINK);Qt(e,"BrtHLink",ch(t,r))}}),delete t["!links"]}function Th(e,t,n,r){if(t["!comments"].length>0){var i=$r(r,-1,"../drawings/vmlDrawing"+(n+1)+".vml",Nr.VML);Qt(e,"BrtLegacyDrawing",Wn("rId"+i)),t["!legacy"]=i}}function Ih(e,t){t["!autofilter"]&&(Qt(e,"BrtBeginAFilter",Yn(_n(t["!autofilter"].ref))),Qt(e,"BrtEndAFilter"))}function Eh(e,t,n){Qt(e,"BrtBeginWsViews"),Qt(e,"BrtBeginWsView",mh(t,n)),Qt(e,"BrtEndWsView"),Qt(e,"BrtEndWsViews")}function Mh(){}function Oh(e,t){t["!protect"]&&Qt(e,"BrtSheetProtection",bh(t["!protect"]))}function Ph(e,t,n,r){var i=Jt(),a=n.SheetNames[e],o=n.Sheets[a]||{},s=a;try{n&&n.Workbook&&(s=n.Workbook.Sheets[e].CodeName||s)}catch(jv){}var l=_n(o["!ref"]||"A1");if(l.e.c>16383||l.e.r>1048575){if(t.WTF)throw new Error("Range "+(o["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");l.e.c=Math.min(l.e.c,16383),l.e.r=Math.min(l.e.c,1048575)}return o["!links"]=[],o["!comments"]=[],Qt(i,"BrtBeginSheet"),n.vbaraw&&Qt(i,"BrtWsProp",jf(s)),Qt(i,"BrtWsDim",Ff(l)),Eh(i,o,n.Workbook),Mh(i,o),Ch(i,o,e,t,n),wh(i,o,e,t,n),Oh(i,o),Ih(i,o),Sh(i,o),Ah(i,o,r),o["!margins"]&&Qt(i,"BrtMargins",gh(o["!margins"])),t&&!t.ignoreEC&&void 0!=t.ignoreEC||kh(i,o),Th(i,o,e,r),Qt(i,"BrtEndSheet"),i.end()}function Dh(e){var t=[];(e.match(/(.*?)<\/c:pt>/gm)||[]).forEach(function(e){var n=e.match(/(.*)<\/c:v><\/c:pt>/);n&&(t[+n[1]]=+n[2])});var n=Ne((e.match(/([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return[t,n]}function Rh(e,t,n,r,i,a){var o=a||{"!type":"chart"};if(!e)return a;var s=0,l=0,c="A",u={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(e){var t=Dh(e);u.s.r=u.s.c=0,u.e.c=s,c=fn(s),t[0].forEach(function(e,n){o[c+ln(n)]={t:"n",v:e,z:t[1]},l=n}),u.e.r0&&(o["!ref"]=bn(u)),o}Nr.CS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet";lt("chartsheet",null,{xmlns:dt.main[0],"xmlns:r":dt.r});function Bh(e,t,n,r,i){if(!e)return e;r||(r={"!id":{}});var a,o={"!type":"chart","!chart":null,"!rel":""},s=e.match(hf);return s&&mf(s[0],o,i,n),(a=e.match(/drawing r:id="(.*?)"/))&&(o["!rel"]=a[1]),r["!id"][o["!rel"]]&&(o["!chart"]=r["!id"][o["!rel"]]),o}function Lh(e,t){e.l+=10;var n=Tn(e,t-10);return{name:n}}function Nh(e,t,n,r,i){if(!e)return e;r||(r={"!id":{}});var a={"!type":"chart","!chart":null,"!rel":""},o=[],s=!1;return Zt(e,function(e,r,l){switch(l){case 550:a["!rel"]=e;break;case 651:i.Sheets[n]||(i.Sheets[n]={}),e.name&&(i.Sheets[n].CodeName=e.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:s=!0;break;case 36:s=!1;break;case 37:o.push(r);break;case 38:o.pop();break;default:if((r||"").indexOf("Begin")>0)o.push(r);else if((r||"").indexOf("End")>0)o.pop();else if(!s||t.WTF)throw new Error("Unexpected record "+l+" "+r)}},t),r["!id"][a["!rel"]]&&(a["!chart"]=r["!id"][a["!rel"]]),a}var Fh=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],zh=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],Vh=[],jh=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function $h(e,t){for(var n=0;n!=e.length;++n)for(var r=e[n],i=0;i!=t.length;++i){var a=t[i];if(null==r[a[0]])r[a[0]]=a[1];else switch(a[2]){case"bool":"string"==typeof r[a[0]]&&(r[a[0]]=Xe(r[a[0]]));break;case"int":"string"==typeof r[a[0]]&&(r[a[0]]=parseInt(r[a[0]],10));break}}}function Wh(e,t){for(var n=0;n!=t.length;++n){var r=t[n];if(null==e[r[0]])e[r[0]]=r[1];else switch(r[2]){case"bool":"string"==typeof e[r[0]]&&(e[r[0]]=Xe(e[r[0]]));break;case"int":"string"==typeof e[r[0]]&&(e[r[0]]=parseInt(e[r[0]],10));break}}}function Hh(e){Wh(e.WBProps,Fh),Wh(e.CalcPr,jh),$h(e.WBView,zh),$h(e.Sheets,Vh),Kd.date1904=Xe(e.WBProps.date1904)}function Uh(e){return e.Workbook&&e.Workbook.WBProps&&Xe(e.Workbook.WBProps.date1904)?"true":"false"}var Gh="][*?/\\".split("");function Xh(e,t){if(e.length>31){if(t)return!1;throw new Error("Sheet names cannot exceed 31 chars")}var n=!0;return Gh.forEach(function(r){if(-1!=e.indexOf(r)){if(!t)throw new Error("Sheet name cannot contain : \\ / ? * [ ]");n=!1}}),n}function qh(e,t,n){e.forEach(function(r,i){Xh(r);for(var a=0;a22)throw new Error("Bad Code Name: Worksheet"+o)}})}function Yh(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");var t=e.Workbook&&e.Workbook.Sheets||[];qh(e.SheetNames,t,!!e.vbaraw);for(var n=0;n":break;case"":case"":break;case"":break;case"":Fh.forEach(function(e){if(null!=c[e[0]])switch(e[2]){case"bool":n.WBProps[e[0]]=Xe(c[e[0]]);break;case"int":n.WBProps[e[0]]=parseInt(c[e[0]],10);break;default:n.WBProps[e[0]]=c[e[0]]}}),c.codeName&&(n.WBProps.CodeName=c.codeName);break;case"":break;case"":break;case"":case"":break;case"":delete c[0],n.WBView.push(c);break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":r=!1;break;case"":a.Ref=Ne(qe(e.slice(o,l))),n.Names.push(a);break;case"":break;case"":delete c[0],n.CalcPr=c;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":case"":break;case"":r=!1;break;case"":r=!0;break;case"":r=!1;break;case"0,r={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(Fh.forEach(function(t){null!=e.Workbook.WBProps[t[0]]&&e.Workbook.WBProps[t[0]]!=t[1]&&(r[t[0]]=e.Workbook.WBProps[t[0]])}),e.Workbook.WBProps.CodeName&&(r.codeName=e.Workbook.WBProps.CodeName,delete r.CodeName)),t[t.length]=lt("workbookPr",null,r);var i=e.Workbook&&e.Workbook.Sheets||[],a=0;for(t[t.length]="",a=0;a!=e.SheetNames.length;++a){var o={name:Ve(e.SheetNames[a].slice(0,31))};if(o.sheetId=""+(a+1),o["r:id"]="rId"+(a+1),i[a])switch(i[a].Hidden){case 1:o.state="hidden";break;case 2:o.state="veryHidden";break}t[t.length]=lt("sheet",null,o)}return t[t.length]="",n&&(t[t.length]="",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(e){var n={name:e.Name};e.Comment&&(n.comment=e.Comment),null!=e.Sheet&&(n.localSheetId=""+e.Sheet),e.Hidden&&(n.hidden="1"),e.Ref&&(t[t.length]=lt("definedName",String(e.Ref).replace(//g,">"),n))}),t[t.length]=""),t.length>2&&(t[t.length]="",t[1]=t[1].replace("/>",">")),t.join("")}function ep(e,t){var n={};return n.Hidden=e.read_shift(4),n.iTabID=e.read_shift(4),n.strRelID=$n(e,t-8),n.name=Tn(e),n}function tp(e,t){return t||(t=Kt(127)),t.write_shift(4,e.Hidden),t.write_shift(4,e.iTabID),Wn(e.strRelID,t),In(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function np(e,t){var n={},r=e.read_shift(4);n.defaultThemeVersion=e.read_shift(4);var i=t>8?Tn(e):"";return i.length>0&&(n.CodeName=i),n.autoCompressPictures=!!(65536&r),n.backupFile=!!(64&r),n.checkCompatibility=!!(4096&r),n.date1904=!!(1&r),n.filterPrivacy=!!(8&r),n.hidePivotFieldList=!!(1024&r),n.promptedSolutions=!!(16&r),n.publishItems=!!(2048&r),n.refreshAllConnections=!!(262144&r),n.saveExternalLinkValues=!!(128&r),n.showBorderUnselectedTables=!!(4&r),n.showInkAnnotation=!!(32&r),n.showObjects=["all","placeholders","none"][r>>13&3],n.showPivotChartFilter=!!(32768&r),n.updateLinks=["userSet","never","always"][r>>8&3],n}function rp(e,t){t||(t=Kt(72));var n=0;return e&&e.filterPrivacy&&(n|=8),t.write_shift(4,n),t.write_shift(4,0),Fn(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}function ip(e,t){var n={};return e.read_shift(4),n.ArchID=e.read_shift(4),e.l+=t-8,n}function ap(e,t,n){var r=e.l+t;e.l+=4,e.l+=1;var i=e.read_shift(4),a=jn(e),o=zd(e,0,n),s=zn(e);e.l=r;var l={Name:a,Ptg:o};return i<268435455&&(l.Sheet=i),s&&(l.Comment=s),l}function op(e,t){var n={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},r=[],i=!1;t||(t={}),t.biff=12;var a=[],o=[[]];return o.SheetNames=[],o.XTI=[],Zt(e,function(e,s,l){switch(l){case 156:o.SheetNames.push(e.name),n.Sheets.push(e);break;case 153:n.WBProps=e;break;case 39:null!=e.Sheet&&(t.SID=e.Sheet),e.Ref=Ed(e.Ptg,null,null,o,t),delete t.SID,delete e.Ptg,a.push(e);break;case 1036:break;case 357:case 358:case 355:case 667:o[0].length?o.push([l,e]):o[0]=[l,e],o[o.length-1].XTI=[];break;case 362:0===o.length&&(o[0]=[],o[0].XTI=[]),o[o.length-1].XTI=o[o.length-1].XTI.concat(e),o.XTI=o.XTI.concat(e);break;case 361:break;case 3072:case 3073:case 2071:case 534:case 677:case 158:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:r.push(s),i=!0;break;case 36:r.pop(),i=!1;break;case 37:r.push(s),i=!0;break;case 38:r.pop(),i=!1;break;case 16:break;default:if((s||"").indexOf("Begin")>0);else if((s||"").indexOf("End")>0);else if(!i||t.WTF&&"BrtACBegin"!=r[r.length-1]&&"BrtFRTBegin"!=r[r.length-1])throw new Error("Unexpected record "+l+" "+s)}},t),Hh(n),n.Names=a,n.supbooks=o,n}function sp(e,t){Qt(e,"BrtBeginBundleShs");for(var n=0;n!=t.SheetNames.length;++n){var r=t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[n]&&t.Workbook.Sheets[n].Hidden||0,i={Hidden:r,iTabID:n+1,strRelID:"rId"+(n+1),name:t.SheetNames[n]};Qt(e,"BrtBundleSh",tp(i))}Qt(e,"BrtEndBundleShs")}function lp(e,n){n||(n=Kt(127));for(var r=0;4!=r;++r)n.write_shift(4,0);return In("SheetJS",n),In(t.version,n),In(t.version,n),In("7262",n),n.length=n.l,n.length>n.l?n.slice(0,n.l):n}function cp(e,t){t||(t=Kt(29)),t.write_shift(-4,0),t.write_shift(-4,460),t.write_shift(4,28800),t.write_shift(4,17600),t.write_shift(4,500),t.write_shift(4,e),t.write_shift(4,e);var n=120;return t.write_shift(1,n),t.length>t.l?t.slice(0,t.l):t}function up(e,t){if(t.Workbook&&t.Workbook.Sheets){for(var n=t.Workbook.Sheets,r=0,i=-1,a=-1;ri||(Qt(e,"BrtBeginBookViews"),Qt(e,"BrtBookView",cp(i)),Qt(e,"BrtEndBookViews"))}}function dp(e,t){var n=Jt();return Qt(n,"BrtBeginBook"),Qt(n,"BrtFileVersion",lp()),Qt(n,"BrtWbProp",rp(e.Workbook&&e.Workbook.WBProps||null)),up(n,e,t),sp(n,e,t),Qt(n,"BrtEndBook"),n.end()}function fp(e,t,n){return".bin"===t.slice(-4)?op(e,n):Zh(e,n)}function hp(e,t,n,r,i,a,o,s){return".bin"===t.slice(-4)?_h(e,r,n,i,a,o,s):gf(e,r,n,i,a,o,s)}function pp(e,t,n,r,i,a,o,s){return".bin"===t.slice(-4)?Nh(e,r,n,i,a,o,s):Bh(e,r,n,i,a,o,s)}function gp(e,t,n,r,i,a,o,s){return".bin"===t.slice(-4)?Gc(e,r,n,i,a,o,s):Xc(e,r,n,i,a,o,s)}function vp(e,t,n,r,i,a,o,s){return".bin"===t.slice(-4)?Hc(e,r,n,i,a,o,s):Uc(e,r,n,i,a,o,s)}function mp(e,t,n,r){return".bin"===t.slice(-4)?Ul(e,n,r):Tl(e,n,r)}function yp(e,t,n){return dc(e,n)}function bp(e,t,n){return".bin"===t.slice(-4)?Cs(e,n):_s(e,n)}function _p(e,t,n){return".bin"===t.slice(-4)?Fc(e,n):Oc(e,n)}function xp(e,t,n){return".bin"===t.slice(-4)?Sc(e,t,n):xc(e,t,n)}function wp(e,t,n){return".bin"===t.slice(-4)?kc(e,t,n):Cc(e,t,n)}function Sp(e,t,n){return(".bin"===t.slice(-4)?dp:Qh)(e,n)}function Cp(e,t,n,r,i){return(".bin"===t.slice(-4)?Ph:Df)(e,n,r,i)}function kp(e,t,n){return(".bin"===t.slice(-4)?nc:El)(e,n)}function Ap(e,t,n){return(".bin"===t.slice(-4)?Ts:ws)(e,n)}function Tp(e,t,n){return(".bin"===t.slice(-4)?zc:Dc)(e,n)}var Ip=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,Ep=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/,Mp=function(e){return String.fromCharCode(e)};function Op(e,t){var n=e.split(/\s+/),r=[];if(t||(r[0]=n[0]),1===n.length)return r;var i,a,o,s,l=e.match(Ip);if(l)for(s=0;s!=l.length;++s)i=l[s].match(Ep),-1===(a=i[1].indexOf(":"))?r[i[1]]=i[2].slice(1,i[2].length-1):(o="xmlns:"===i[1].slice(0,6)?"xmlns"+i[1].slice(6):i[1].slice(a+1),r[o]=i[2].slice(1,i[2].length-1));return r}function Pp(e){var t=e.split(/\s+/),n={};if(1===t.length)return n;var r,i,a,o,s=e.match(Ip);if(s)for(o=0;o!=s.length;++o)r=s[o].match(Ep),-1===(i=r[1].indexOf(":"))?n[r[1]]=r[2].slice(1,r[2].length-1):(a="xmlns:"===r[1].slice(0,6)?"xmlns"+r[1].slice(6):r[1].slice(i+1),n[a]=r[2].slice(1,r[2].length-1));return n}function Dp(e,t){var n=z[e]||Ne(e);return"General"===n?N._general(t):N.format(n,t)}function Rp(e,t,n,r){var i=r;switch((n[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":i=Xe(r);break;case"i2":case"int":i=parseInt(r,10);break;case"r4":case"float":i=parseFloat(r);break;case"date":case"dateTime.tz":i=ue(r);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+n[0])}e[Ne(t)]=i}function Bp(e,t,n){if("z"!==e.t){if(!n||!1!==n.cellText)try{"e"===e.t?e.w=e.w||Jn[e.v]:"General"===t?"n"===e.t?(0|e.v)===e.v?e.w=N._general_int(e.v):e.w=N._general_num(e.v):e.w=N._general(e.v):e.w=Dp(t||"General",e.v)}catch(jv){if(n.WTF)throw jv}try{var r=z[t]||t||"General";if(n.cellNF&&(e.z=r),n.cellDates&&"n"==e.t&&N.is_date(r)){var i=N.parse_date_code(e.v);i&&(e.t="d",e.v=new Date(i.y,i.m-1,i.d,i.H,i.M,i.S,i.u))}}catch(jv){if(n.WTF)throw jv}}}function Lp(e,t,n){if(n.cellStyles&&t.Interior){var r=t.Interior;r.Pattern&&(r.patternType=ml[r.Pattern]||r.Pattern)}e[t.ID]=t}function Np(e,t,n,r,i,a,o,s,l,c){var u="General",d=r.StyleID,f={};c=c||{};var h=[],p=0;void 0===d&&s&&(d=s.StyleID),void 0===d&&o&&(d=o.StyleID);while(void 0!==a[d]){if(a[d].nf&&(u=a[d].nf),a[d].Interior&&h.push(a[d].Interior),!a[d].Parent)break;d=a[d].Parent}switch(n.Type){case"Boolean":r.t="b",r.v=Xe(e);break;case"String":r.t="s",r.r=Ue(Ne(e)),r.v=e.indexOf("<")>-1?Ne(t):r.r;break;case"DateTime":"Z"!=e.slice(-1)&&(e+="Z"),r.v=(ue(e)-new Date(Date.UTC(1899,11,30)))/864e5,r.v!==r.v?r.v=Ne(e):r.v<60&&(r.v=r.v-1),u&&"General"!=u||(u="yyyy-mm-dd");case"Number":void 0===r.v&&(r.v=+e),r.t||(r.t="n");break;case"Error":r.t="e",r.v=Qn[e],!1!==c.cellText&&(r.w=e);break;default:r.t="s",r.v=Ue(t||e);break}if(Bp(r,u,c),!1!==c.cellFormula)if(r.Formula){var g=Ne(r.Formula);61==g.charCodeAt(0)&&(g=g.slice(1)),r.f=qc(g,i),delete r.Formula,"RC"==r.ArrayRange?r.F=qc("RC:RC",i):r.ArrayRange&&(r.F=qc(r.ArrayRange,i),l.push([_n(r.F),r.F]))}else for(p=0;p=l[p][0].s.r&&i.r<=l[p][0].e.r&&i.c>=l[p][0].s.c&&i.c<=l[p][0].e.c&&(r.F=l[p][1]);c.cellStyles&&(h.forEach(function(e){!f.patternType&&e.patternType&&(f.patternType=e.patternType)}),r.s=f),void 0!==r.StyleID&&(r.ixfe=r.StyleID)}function Fp(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),e.v=e.w=e.ixfe=void 0}function zp(e){if(C&&i.isBuffer(e))return e.toString("utf8");if("string"===typeof e)return e;if("undefined"!==typeof Uint8Array&&e instanceof Uint8Array)return qe(O(D(e)));throw new Error("Bad input format: expected Buffer or string")}var Vp=/<(\/?)([^\s?>!\/:]*:|)([^\s?>:\/]+)[^>]*>/gm;function jp(e,t){var n=t||{};F(N);var r=y(zp(e));"binary"!=n.type&&"array"!=n.type&&"base64"!=n.type||(r="undefined"!==typeof cptable?cptable.utils.decode(65001,g(r)):qe(r));var i,a=r.slice(0,1024).toLowerCase(),o=!1;if(-1==a.indexOf("=0&&(o=!0)}),o)return Dg.to_workbook(r,n);var s,l=[];null!=x&&null==n.dense&&(n.dense=x);var c,u={},d=[],f=n.dense?[]:{},h="",p={},v={},m=Op(''),b=0,_=0,w=0,S={s:{r:2e6,c:2e6},e:{r:0,c:0}},C={},k={},A="",T=0,I=[],E={},M={},O=0,P=[],D=[],R={},B=[],L=!1,V=[],j=[],$={},W=0,H=0,U={Sheets:[],WBProps:{date1904:!1}},G={};Vp.lastIndex=0,r=r.replace(//gm,"");while(i=Vp.exec(r))switch(i[3]){case"Data":if(l[l.length-1][1])break;"/"===i[1]?Np(r.slice(b,i.index),A,m,"Comment"==l[l.length-1][0]?R:p,{c:_,r:w},C,B[_],v,V,n):(A="",m=Op(i[0]),b=i.index+i[0].length);break;case"Cell":if("/"===i[1])if(D.length>0&&(p.c=D),(!n.sheetRows||n.sheetRows>w)&&void 0!==p.v&&(n.dense?(f[w]||(f[w]=[]),f[w][_]=p):f[fn(_)+ln(w)]=p),p.HRef&&(p.l={Target:p.HRef},p.HRefScreenTip&&(p.l.Tooltip=p.HRefScreenTip),delete p.HRef,delete p.HRefScreenTip),(p.MergeAcross||p.MergeDown)&&(W=_+(0|parseInt(p.MergeAcross,10)),H=w+(0|parseInt(p.MergeDown,10)),I.push({s:{c:_,r:w},e:{c:W,r:H}})),n.sheetStubs)if(p.MergeAcross||p.MergeDown){for(var X=_;X<=W;++X)for(var q=w;q<=H;++q)(X>_||q>w)&&(n.dense?(f[q]||(f[q]=[]),f[q][X]={t:"z"}):f[fn(X)+ln(q)]={t:"z"});_=W+1}else++_;else p.MergeAcross?_=W+1:++_;else p=Pp(i[0]),p.Index&&(_=+p.Index-1),_S.e.c&&(S.e.c=_),"/>"===i[0].slice(-2)&&++_,D=[];break;case"Row":"/"===i[1]||"/>"===i[0].slice(-2)?(wS.e.r&&(S.e.r=w),"/>"===i[0].slice(-2)&&(v=Op(i[0]),v.Index&&(w=+v.Index-1)),_=0,++w):(v=Op(i[0]),v.Index&&(w=+v.Index-1),$={},("0"==v.AutoFitHeight||v.Height)&&($.hpx=parseInt(v.Height,10),$.hpt=gl($.hpx),j[w]=$),"1"==v.Hidden&&($.hidden=!0,j[w]=$));break;case"Worksheet":if("/"===i[1]){if((s=l.pop())[0]!==i[3])throw new Error("Bad state: "+s.join("|"));d.push(h),S.s.r<=S.e.r&&S.s.c<=S.e.c&&(f["!ref"]=bn(S),n.sheetRows&&n.sheetRows<=S.e.r&&(f["!fullref"]=f["!ref"],S.e.r=n.sheetRows-1,f["!ref"]=bn(S))),I.length&&(f["!merges"]=I),B.length>0&&(f["!cols"]=B),j.length>0&&(f["!rows"]=j),u[h]=f}else S={s:{r:2e6,c:2e6},e:{r:0,c:0}},w=_=0,l.push([i[3],!1]),s=Op(i[0]),h=Ne(s.Name),f=n.dense?[]:{},I=[],V=[],j=[],G={name:h,Hidden:0},U.Sheets.push(G);break;case"Table":if("/"===i[1]){if((s=l.pop())[0]!==i[3])throw new Error("Bad state: "+s.join("|"))}else{if("/>"==i[0].slice(-2))break;Op(i[0]),l.push([i[3],!1]),B=[],L=!1}break;case"Style":"/"===i[1]?Lp(C,k,n):k=Op(i[0]);break;case"NumberFormat":k.nf=Ne(Op(i[0]).Format||"General"),z[k.nf]&&(k.nf=z[k.nf]);for(var Y=0;392!=Y;++Y)if(N._table[Y]==k.nf)break;if(392==Y)for(Y=57;392!=Y;++Y)if(null==N._table[Y]){N.load(k.nf,Y);break}break;case"Column":if("Table"!==l[l.length-1][0])break;if(c=Op(i[0]),c.Hidden&&(c.hidden=!0,delete c.Hidden),c.Width&&(c.wpx=parseInt(c.Width,10)),!L&&c.wpx>10){L=!0,ol=rl;for(var K=0;K0&&(Q.Sheet=U.Sheets.length-1),U.Names.push(Q);break;case"NamedCell":break;case"B":break;case"I":break;case"U":break;case"S":break;case"Sub":break;case"Sup":break;case"Span":break;case"Border":break;case"Alignment":break;case"Borders":break;case"Font":if("/>"===i[0].slice(-2))break;"/"===i[1]?A+=r.slice(T,i.index):T=i.index+i[0].length;break;case"Interior":if(!n.cellStyles)break;k.Interior=Op(i[0]);break;case"Protection":break;case"Author":case"Title":case"Description":case"Created":case"Keywords":case"Subject":case"Category":case"Company":case"LastAuthor":case"LastSaved":case"LastPrinted":case"Version":case"Revision":case"TotalTime":case"HyperlinkBase":case"Manager":case"ContentStatus":case"Identifier":case"Language":case"AppName":if("/>"===i[0].slice(-2))break;"/"===i[1]?pi(E,i[3],r.slice(O,i.index)):O=i.index+i[0].length;break;case"Paragraphs":break;case"Styles":case"Workbook":if("/"===i[1]){if((s=l.pop())[0]!==i[3])throw new Error("Bad state: "+s.join("|"))}else l.push([i[3],!1]);break;case"Comment":if("/"===i[1]){if((s=l.pop())[0]!==i[3])throw new Error("Bad state: "+s.join("|"));Fp(R),D.push(R)}else l.push([i[3],!1]),s=Op(i[0]),R={a:s.Author};break;case"AutoFilter":if("/"===i[1]){if((s=l.pop())[0]!==i[3])throw new Error("Bad state: "+s.join("|"))}else if("/"!==i[0].charAt(i[0].length-2)){var ee=Op(i[0]);f["!autofilter"]={ref:qc(ee.Range).replace(/\$/g,"")},l.push([i[3],!0])}break;case"Name":break;case"ComponentOptions":case"DocumentProperties":case"CustomDocumentProperties":case"OfficeDocumentSettings":case"PivotTable":case"PivotCache":case"Names":case"MapInfo":case"PageBreaks":case"QueryTable":case"DataValidation":case"Sorting":case"Schema":case"data":case"ConditionalFormatting":case"SmartTagType":case"SmartTags":case"ExcelWorkbook":case"WorkbookOptions":case"WorksheetOptions":if("/"===i[1]){if((s=l.pop())[0]!==i[3])throw new Error("Bad state: "+s.join("|"))}else"/"!==i[0].charAt(i[0].length-2)&&l.push([i[3],!0]);break;default:if(0==l.length&&"document"==i[3])return Vg(r,n);if(0==l.length&&"UOF"==i[3])return Vg(r,n);var te=!0;switch(l[l.length-1][0]){case"OfficeDocumentSettings":switch(i[3]){case"AllowPNG":break;case"RemovePersonalInformation":break;case"DownloadComponents":break;case"LocationOfComponents":break;case"Colors":break;case"Color":break;case"Index":break;case"RGB":break;case"PixelsPerInch":break;case"TargetScreenSize":break;case"ReadOnlyRecommended":break;default:te=!1}break;case"ComponentOptions":switch(i[3]){case"Toolbar":break;case"HideOfficeLogo":break;case"SpreadsheetAutoFit":break;case"Label":break;case"Caption":break;case"MaxHeight":break;case"MaxWidth":break;case"NextSheetNumber":break;default:te=!1}break;case"ExcelWorkbook":switch(i[3]){case"Date1904":U.WBProps.date1904=!0;break;case"WindowHeight":break;case"WindowWidth":break;case"WindowTopX":break;case"WindowTopY":break;case"TabRatio":break;case"ProtectStructure":break;case"ProtectWindows":break;case"ActiveSheet":break;case"DisplayInkNotes":break;case"FirstVisibleSheet":break;case"SupBook":break;case"SheetName":break;case"SheetIndex":break;case"SheetIndexFirst":break;case"SheetIndexLast":break;case"Dll":break;case"AcceptLabelsInFormulas":break;case"DoNotSaveLinkValues":break;case"Iteration":break;case"MaxIterations":break;case"MaxChange":break;case"Path":break;case"Xct":break;case"Count":break;case"SelectedSheets":break;case"Calculation":break;case"Uncalced":break;case"StartupPrompt":break;case"Crn":break;case"ExternName":break;case"Formula":break;case"ColFirst":break;case"ColLast":break;case"WantAdvise":break;case"Boolean":break;case"Error":break;case"Text":break;case"OLE":break;case"NoAutoRecover":break;case"PublishObjects":break;case"DoNotCalculateBeforeSave":break;case"Number":break;case"RefModeR1C1":break;case"EmbedSaveSmartTags":break;default:te=!1}break;case"WorkbookOptions":switch(i[3]){case"OWCVersion":break;case"Height":break;case"Width":break;default:te=!1}break;case"WorksheetOptions":switch(i[3]){case"Visible":if("/>"===i[0].slice(-2));else if("/"===i[1])switch(r.slice(O,i.index)){case"SheetHidden":G.Hidden=1;break;case"SheetVeryHidden":G.Hidden=2;break}else O=i.index+i[0].length;break;case"Header":f["!margins"]||ef(f["!margins"]={},"xlml"),f["!margins"].header=De(i[0]).Margin;break;case"Footer":f["!margins"]||ef(f["!margins"]={},"xlml"),f["!margins"].footer=De(i[0]).Margin;break;case"PageMargins":var ne=De(i[0]);f["!margins"]||ef(f["!margins"]={},"xlml"),ne.Top&&(f["!margins"].top=ne.Top),ne.Left&&(f["!margins"].left=ne.Left),ne.Right&&(f["!margins"].right=ne.Right),ne.Bottom&&(f["!margins"].bottom=ne.Bottom);break;case"DisplayRightToLeft":U.Views||(U.Views=[]),U.Views[0]||(U.Views[0]={}),U.Views[0].RTL=!0;break;case"Unsynced":break;case"Print":break;case"Panes":break;case"Scale":break;case"Pane":break;case"Number":break;case"Layout":break;case"PageSetup":break;case"Selected":break;case"ProtectObjects":break;case"EnableSelection":break;case"ProtectScenarios":break;case"ValidPrinterInfo":break;case"HorizontalResolution":break;case"VerticalResolution":break;case"NumberofCopies":break;case"ActiveRow":break;case"ActiveCol":break;case"ActivePane":break;case"TopRowVisible":break;case"TopRowBottomPane":break;case"LeftColumnVisible":break;case"LeftColumnRightPane":break;case"FitToPage":break;case"RangeSelection":break;case"PaperSizeIndex":break;case"PageLayoutZoom":break;case"PageBreakZoom":break;case"FilterOn":break;case"DoNotDisplayGridlines":break;case"SplitHorizontal":break;case"SplitVertical":break;case"FreezePanes":break;case"FrozenNoSplit":break;case"FitWidth":break;case"FitHeight":break;case"CommentsLayout":break;case"Zoom":break;case"LeftToRight":break;case"Gridlines":break;case"AllowSort":break;case"AllowFilter":break;case"AllowInsertRows":break;case"AllowDeleteRows":break;case"AllowInsertCols":break;case"AllowDeleteCols":break;case"AllowInsertHyperlinks":break;case"AllowFormatCells":break;case"AllowSizeCols":break;case"AllowSizeRows":break;case"NoSummaryRowsBelowDetail":break;case"TabColorIndex":break;case"DoNotDisplayHeadings":break;case"ShowPageLayoutZoom":break;case"NoSummaryColumnsRightDetail":break;case"BlackAndWhite":break;case"DoNotDisplayZeros":break;case"DisplayPageBreak":break;case"RowColHeadings":break;case"DoNotDisplayOutline":break;case"NoOrientation":break;case"AllowUsePivotTables":break;case"ZeroHeight":break;case"ViewableRange":break;case"Selection":break;case"ProtectContents":break;default:te=!1}break;case"PivotTable":case"PivotCache":switch(i[3]){case"ImmediateItemsOnDrop":break;case"ShowPageMultipleItemLabel":break;case"CompactRowIndent":break;case"Location":break;case"PivotField":break;case"Orientation":break;case"LayoutForm":break;case"LayoutSubtotalLocation":break;case"LayoutCompactRow":break;case"Position":break;case"PivotItem":break;case"DataType":break;case"DataField":break;case"SourceName":break;case"ParentField":break;case"PTLineItems":break;case"PTLineItem":break;case"CountOfSameItems":break;case"Item":break;case"ItemType":break;case"PTSource":break;case"CacheIndex":break;case"ConsolidationReference":break;case"FileName":break;case"Reference":break;case"NoColumnGrand":break;case"NoRowGrand":break;case"BlankLineAfterItems":break;case"Hidden":break;case"Subtotal":break;case"BaseField":break;case"MapChildItems":break;case"Function":break;case"RefreshOnFileOpen":break;case"PrintSetTitles":break;case"MergeLabels":break;case"DefaultVersion":break;case"RefreshName":break;case"RefreshDate":break;case"RefreshDateCopy":break;case"VersionLastRefresh":break;case"VersionLastUpdate":break;case"VersionUpdateableMin":break;case"VersionRefreshableMin":break;case"Calculation":break;default:te=!1}break;case"PageBreaks":switch(i[3]){case"ColBreaks":break;case"ColBreak":break;case"RowBreaks":break;case"RowBreak":break;case"ColStart":break;case"ColEnd":break;case"RowEnd":break;default:te=!1}break;case"AutoFilter":switch(i[3]){case"AutoFilterColumn":break;case"AutoFilterCondition":break;case"AutoFilterAnd":break;case"AutoFilterOr":break;default:te=!1}break;case"QueryTable":switch(i[3]){case"Id":break;case"AutoFormatFont":break;case"AutoFormatPattern":break;case"QuerySource":break;case"QueryType":break;case"EnableRedirections":break;case"RefreshedInXl9":break;case"URLString":break;case"HTMLTables":break;case"Connection":break;case"CommandText":break;case"RefreshInfo":break;case"NoTitles":break;case"NextId":break;case"ColumnInfo":break;case"OverwriteCells":break;case"DoNotPromptForFile":break;case"TextWizardSettings":break;case"Source":break;case"Number":break;case"Decimal":break;case"ThousandSeparator":break;case"TrailingMinusNumbers":break;case"FormatSettings":break;case"FieldType":break;case"Delimiters":break;case"Tab":break;case"Comma":break;case"AutoFormatName":break;case"VersionLastEdit":break;case"VersionLastRefresh":break;default:te=!1}break;case"Sorting":case"ConditionalFormatting":case"DataValidation":switch(i[3]){case"Range":break;case"Type":break;case"Min":break;case"Max":break;case"Sort":break;case"Descending":break;case"Order":break;case"CaseSensitive":break;case"Value":break;case"ErrorStyle":break;case"ErrorMessage":break;case"ErrorTitle":break;case"CellRangeList":break;case"InputMessage":break;case"InputTitle":break;case"ComboHide":break;case"InputHide":break;case"Condition":break;case"Qualifier":break;case"UseBlank":break;case"Value1":break;case"Value2":break;case"Format":break;default:te=!1}break;case"MapInfo":case"Schema":case"data":switch(i[3]){case"Map":break;case"Entry":break;case"Range":break;case"XPath":break;case"Field":break;case"XSDType":break;case"FilterOn":break;case"Aggregate":break;case"ElementType":break;case"AttributeType":break;case"schema":case"element":case"complexType":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:te=!1}break;case"SmartTags":break;default:te=!1;break}if(te)break;if(!l[l.length-1][1])throw"Unrecognized tag: "+i[3]+"|"+l.join("|");if("CustomDocumentProperties"===l[l.length-1][0]){if("/>"===i[0].slice(-2))break;"/"===i[1]?Rp(M,i[3],P,r.slice(O,i.index)):(P=i,O=i.index+i[0].length);break}if(n.WTF)throw"Unrecognized tag: "+i[3]+"|"+l.join("|")}var re={};return n.bookSheets||n.bookProps||(re.Sheets=u),re.SheetNames=d,re.Workbook=U,re.SSF=N.get_table(),re.Props=E,re.Custprops=M,re}function $p(e,t){switch(nv(t=t||{}),t.type||"base64"){case"base64":return jp(S.decode(e),t);case"binary":case"buffer":case"file":return jp(e,t);case"array":return jp(O(e),t)}}function Wp(e,t){var n=[];return e.Props&&n.push(gi(e.Props,t)),e.Custprops&&n.push(vi(e.Props,e.Custprops,t)),n.join("")}function Hp(){return""}function Up(e,t){var n=[''];return t.cellXfs.forEach(function(e,t){var r=[];r.push(lt("NumberFormat",null,{"ss:Format":Ve(N._table[e.numFmtId])})),n.push(lt("Style",r.join(""),{"ss:ID":"s"+(21+t)}))}),lt("Styles",n.join(""))}function Gp(e){return lt("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+Kc(e.Ref,{r:0,c:0})})}function Xp(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,n=[],r=0;r"),e["!margins"].header&&i.push(lt("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&i.push(lt("Footer",null,{"x:Margin":e["!margins"].footer})),i.push(lt("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),i.push("")),r&&r.Workbook&&r.Workbook.Sheets&&r.Workbook.Sheets[n])if(r.Workbook.Sheets[n].Hidden)i.push(lt("Visible",1==r.Workbook.Sheets[n].Hidden?"SheetHidden":"SheetVeryHidden",{}));else{for(var a=0;a")}return((((r||{}).Workbook||{}).Views||[])[0]||{}).RTL&&i.push(""),e["!protect"]&&(i.push(ot("ProtectContents","True")),e["!protect"].objects&&i.push(ot("ProtectObjects","True")),e["!protect"].scenarios&&i.push(ot("ProtectScenarios","True")),null==e["!protect"].selectLockedCells||e["!protect"].selectLockedCells?null==e["!protect"].selectUnlockedCells||e["!protect"].selectUnlockedCells||i.push(ot("EnableSelection","UnlockedCells")):i.push(ot("EnableSelection","NoSelection")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(t){e["!protect"][t[0]]&&i.push("<"+t[1]+"/>")})),0==i.length?"":lt("WorksheetOptions",i.join(""),{xmlns:ft.x})}function Kp(e){return e.map(function(e){var t=Ge(e.t||""),n=lt("ss:Data",t,{xmlns:"http://www.w3.org/TR/REC-html40"});return lt("Comment",n,{"ss:Author":e.a})}).join("")}function Zp(e,t,n,r,i,a,o){if(!e||void 0==e.v&&void 0==e.f)return"";var s={};if(e.f&&(s["ss:Formula"]="="+Ve(Kc(e.f,o))),e.F&&e.F.slice(0,t.length)==t){var l=vn(e.F.slice(t.length+1));s["ss:ArrayRange"]="RC:R"+(l.r==o.r?"":"["+(l.r-o.r)+"]")+"C"+(l.c==o.c?"":"["+(l.c-o.c)+"]")}if(e.l&&e.l.Target&&(s["ss:HRef"]=Ve(e.l.Target),e.l.Tooltip&&(s["x:HRefScreenTip"]=Ve(e.l.Tooltip))),n["!merges"])for(var c=n["!merges"],u=0;u!=c.length;++u)c[u].s.c==o.c&&c[u].s.r==o.r&&(c[u].e.c>c[u].s.c&&(s["ss:MergeAcross"]=c[u].e.c-c[u].s.c),c[u].e.r>c[u].s.r&&(s["ss:MergeDown"]=c[u].e.r-c[u].s.r));var d="",f="";switch(e.t){case"z":return"";case"n":d="Number",f=String(e.v);break;case"b":d="Boolean",f=e.v?"1":"0";break;case"e":d="Error",f=Jn[e.v];break;case"d":d="DateTime",f=new Date(e.v).toISOString(),null==e.z&&(e.z=e.z||N._table[14]);break;case"s":d="String",f=He(e.v||"");break}var h=tf(r.cellXfs,e,r);s["ss:StyleID"]="s"+(21+h),s["ss:Index"]=o.c+1;var p=null!=e.v?f:"",g=''+p+"";return(e.c||[]).length>0&&(g+=Kp(e.c)),lt("Cell",g,s)}function Jp(e,t){var n='"}function Qp(e,t,n,r){if(!e["!ref"])return"";var i=_n(e["!ref"]),a=e["!merges"]||[],o=0,s=[];e["!cols"]&&e["!cols"].forEach(function(e,t){fl(e);var n=!!e.width,r=Qd(t,e),i={"ss:Index":t+1};n&&(i["ss:Width"]=sl(r.width)),e.hidden&&(i["ss:Hidden"]="1"),s.push(lt("Column",null,i))});for(var l=Array.isArray(e),c=i.s.r;c<=i.e.r;++c){for(var u=[Jp(c,(e["!rows"]||[])[c])],d=i.s.c;d<=i.e.c;++d){var f=!1;for(o=0;o!=a.length;++o)if(!(a[o].s.c>d)&&!(a[o].s.r>c)&&!(a[o].e.c"),u.length>2&&s.push(u.join(""))}return s.join("")}function eg(e,t,n){var r=[],i=n.SheetNames[e],a=n.Sheets[i],o=a?qp(a,t,e,n):"";return o.length>0&&r.push(""+o+""),o=a?Qp(a,t,e,n):"",o.length>0&&r.push(""+o+"
"),r.push(Yp(a,t,e,n)),r.join("")}function tg(e,t){t||(t={}),e.SSF||(e.SSF=N.get_table()),e.SSF&&(F(N),N.load_table(e.SSF),t.revssf=te(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],tf(t.cellXfs,{},{revssf:{General:0}}));var n=[];n.push(Wp(e,t)),n.push(Hp(e,t)),n.push(""),n.push("");for(var r=0;r40?t:(n.l-=4,t.Reserved1=n.read_shift(0,"lpstr-ansi"),n.length-n.l<=4?t:(r=n.read_shift(4),1907505652!==r?t:(t.UnicodeClipboardFormat=or(n),r=n.read_shift(4),0==r||r>40?t:(n.l-=4,void(t.Reserved2=n.read_shift(0,"lpwstr"))))))}function rg(e,t,n,r){var i=n,a=[],o=t.slice(t.l,t.l+i);if(r&&r.enc&&r.enc.insitu)switch(e.n){case"BOF":case"FilePass":case"FileLock":case"InterfaceHdr":case"RRDInfo":case"RRDHead":case"UsrExcl":break;default:if(0===o.length)break;r.enc.insitu(o)}a.push(o),t.l+=i;var s=pg[Nt(t,t.l)],l=0;while(null!=s&&"Continue"===s.n.slice(0,8))i=Nt(t,t.l+2),l=t.l+4,"ContinueFrt"==s.n?l+=4:"ContinueFrt"==s.n.slice(0,11)&&(l+=12),a.push(t.slice(l,t.l+4+i)),t.l+=4+i,s=pg[Nt(t,t.l)];var c=R(a);qt(c,0);var u=0;c.lens=[];for(var d=0;d1)&&(n.sheetRows&&e.r>=n.sheetRows&&(C=!1),C)){if(n.cellStyles&&t.XF&&t.XF.data&&M(e,t,n),delete t.ixfe,delete t.XF,i=e,_=mn(e),g&&g.s&&g.e||(g={s:{r:0,c:0},e:{r:0,c:0}}),e.rg.e.r&&(g.e.r=e.r+1),e.c+1>g.e.c&&(g.e.c=e.c+1),n.cellFormula&&t.f)for(var r=0;re.c||S[r][0].s.r>e.r)&&!(S[r][0].e.c>8)!==q)throw new Error("rt mismatch: "+Z+"!="+q);12==K.r&&(e.l+=10,Y-=10)}var Q;Q="EOF"===K.n?K.f(e,Y,P):rg(K,e,Y,P);var ee=K.n;if(0==$&&"BOF"!=ee)continue;switch(ee){case"Date1904":n.opts.Date1904=T.WBProps.date1904=Q;break;case"WriteProtect":n.opts.WriteProtect=!0;break;case"FilePass":if(P.enc||(e.l=0),P.enc=Q,!t.password)throw new Error("File is password-protected");if(null==Q.valid)throw new Error("Encryption scheme unsupported");if(!Q.valid)throw new Error("Password is incorrect");break;case"WriteAccess":P.lastuser=Q;break;case"FileSharing":break;case"CodePage":switch(Q){case 21010:Q=1200;break;case 32768:Q=1e4;break;case 32769:Q=1252;break}h(P.codepage=Q),G=!0;break;case"RRTabId":P.rrtabid=Q;break;case"WinProtect":P.winlocked=Q;break;case"Template":break;case"BookBool":break;case"UsesELFs":break;case"MTRSettings":break;case"RefreshAll":case"CalcCount":case"CalcDelta":case"CalcIter":case"CalcMode":case"CalcPrecision":case"CalcSaveRecalc":n.opts[ee]=Q;break;case"CalcRefMode":P.CalcRefMode=Q;break;case"Uncalced":break;case"ForceFullCalculation":n.opts.FullCalc=Q;break;case"WsBool":Q.fDialog&&(f["!type"]="dialog");break;case"XF":k.push(Q);break;case"ExtSST":break;case"BookExt":break;case"RichTextStream":break;case"BkHim":break;case"SupBook":z.push([Q]),z[z.length-1].XTI=[];break;case"ExternName":z[z.length-1].push(Q);break;case"Index":break;case"Lbl":V={Name:Q.Name,Ref:Ed(Q.rgce,g,null,z,P)},Q.itab>0&&(V.Sheet=Q.itab-1),z.names.push(V),z[0]||(z[0]=[],z[0].XTI=[]),z[z.length-1].push(Q),"_xlnm._FilterDatabase"==Q.Name&&Q.itab>0&&Q.rgce&&Q.rgce[0]&&Q.rgce[0][0]&&"PtgArea3d"==Q.rgce[0][0][0]&&(U[Q.itab-1]={ref:bn(Q.rgce[0][0][1][2])});break;case"ExternCount":P.ExternCount=Q;break;case"ExternSheet":0==z.length&&(z[0]=[],z[0].XTI=[]),z[z.length-1].XTI=z[z.length-1].XTI.concat(Q),z.XTI=z.XTI.concat(Q);break;case"NameCmt":if(P.biff<8)break;null!=V&&(V.Comment=Q[1]);break;case"Protect":f["!protect"]=Q;break;case"Password":0!==Q&&P.WTF&&console.error("Password verifier: "+Q);break;case"Prot4Rev":case"Prot4RevPass":break;case"BoundSheet8":p[Q.pos]=Q,P.snames.push(Q.name);break;case"EOF":if(--$)break;if(g.e){if(g.e.r>0&&g.e.c>0){if(g.e.r--,g.e.c--,f["!ref"]=bn(g),t.sheetRows&&t.sheetRows<=g.e.r){var te=g.e.r;g.e.r=t.sheetRows-1,f["!fullref"]=f["!ref"],f["!ref"]=bn(g),g.e.r=te}g.e.r++,g.e.c++}D.length>0&&(f["!merges"]=D),R.length>0&&(f["!objects"]=R),B.length>0&&(f["!cols"]=B),L.length>0&&(f["!rows"]=L),T.Sheets.push(I)}""===y?b=f:r[y]=f,f=t.dense?[]:{};break;case"BOF":if(8===P.biff&&(P.biff={9:2,521:3,1033:4}[q]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[Q.BIFFVer]||8),8==P.biff&&0==Q.BIFFVer&&16==Q.dt&&(P.biff=2),$++)break;if(C=!0,f=t.dense?[]:{},P.biff<8&&!G&&(G=!0,h(P.codepage=t.codepage||1252)),P.biff<5){""===y&&(y="Sheet1"),g={s:{r:0,c:0},e:{r:0,c:0}};var ne={pos:e.l-Y,name:y};p[ne.pos]=ne,P.snames.push(y)}else y=(p[X]||{name:""}).name;32==Q.dt&&(f["!type"]="chart"),64==Q.dt&&(f["!type"]="macro"),D=[],R=[],P.arrayf=S=[],B=[],L=[],0,F=!1,I={Hidden:(p[X]||{hs:0}).hs,name:y};break;case"Number":case"BIFF2NUM":case"BIFF2INT":"chart"==f["!type"]&&(t.dense?(f[Q.r]||[])[Q.c]:f[mn({c:Q.c,r:Q.r})])&&++Q.c,c={ixfe:Q.ixfe,XF:k[Q.ixfe]||{},v:Q.val,t:"n"},W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:Q.c,r:Q.r},c,t);break;case"BoolErr":c={ixfe:Q.ixfe,XF:k[Q.ixfe],v:Q.val,t:Q.t},W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:Q.c,r:Q.r},c,t);break;case"RK":c={ixfe:Q.ixfe,XF:k[Q.ixfe],v:Q.rknum,t:"n"},W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:Q.c,r:Q.r},c,t);break;case"MulRk":for(var re=Q.c;re<=Q.C;++re){var ie=Q.rkrec[re-Q.c][0];c={ixfe:ie,XF:k[ie],v:Q.rkrec[re-Q.c][1],t:"n"},W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:re,r:Q.r},c,t)}break;case"Formula":if("String"==Q.val){v=Q;break}if(c=ag(Q.val,Q.cell.ixfe,Q.tt),c.XF=k[c.ixfe],t.cellFormula){var ae=Q.formula;if(ae&&ae[0]&&ae[0][0]&&"PtgExp"==ae[0][0][0]){var oe=ae[0][0][1][0],se=ae[0][0][1][1],le=mn({r:oe,c:se});w[le]?c.f=""+Ed(Q.formula,g,Q.cell,z,P):c.F=((t.dense?(f[oe]||[])[se]:f[le])||{}).F}else c.f=""+Ed(Q.formula,g,Q.cell,z,P)}W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O(Q.cell,c,t),v=Q;break;case"String":if(!v)throw new Error("String record expects Formula");v.val=Q,c=ag(Q,v.cell.ixfe,"s"),c.XF=k[c.ixfe],t.cellFormula&&(c.f=""+Ed(v.formula,g,v.cell,z,P)),W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O(v.cell,c,t),v=null;break;case"Array":S.push(Q);var ce=mn(Q[0].s);if(a=t.dense?(f[Q[0].s.r]||[])[Q[0].s.c]:f[ce],t.cellFormula&&a){if(!v)break;if(!ce||!a)break;a.f=""+Ed(Q[1],g,Q[0],z,P),a.F=bn(Q[0])}break;case"ShrFmla":if(!C)break;if(!t.cellFormula)break;if(_){if(!v)break;w[mn(v.cell)]=Q[0],a=t.dense?(f[v.cell.r]||[])[v.cell.c]:f[mn(v.cell)],(a||{}).f=""+Ed(Q[0],g,i,z,P)}break;case"LabelSst":c=ag(m[Q.isst].t,Q.ixfe,"s"),c.XF=k[c.ixfe],W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:Q.c,r:Q.r},c,t);break;case"Blank":t.sheetStubs&&(c={ixfe:Q.ixfe,XF:k[Q.ixfe],t:"z"},W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:Q.c,r:Q.r},c,t));break;case"MulBlank":if(t.sheetStubs)for(var ue=Q.c;ue<=Q.C;++ue){var de=Q.ixfe[ue-Q.c];c={ixfe:de,XF:k[de],t:"z"},W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:ue,r:Q.r},c,t)}break;case"RString":case"Label":case"BIFF2STR":c=ag(Q.val,Q.ixfe,"s"),c.XF=k[c.ixfe],W>0&&(c.z=H[c.ixfe>>8&31]),ig(c,t,n.opts.Date1904),O({c:Q.c,r:Q.r},c,t);break;case"Dimensions":1===$&&(g=Q);break;case"SST":m=Q;break;case"Format":if(4==P.biff){H[W++]=Q[1];for(var fe=0;fe=163&&N.load(Q[1],W+163)}else N.load(Q[1],Q[0]);break;case"BIFF2FORMAT":H[W++]=Q;for(var he=0;he=163&&N.load(Q,W+163);break;case"MergeCells":D=D.concat(Q);break;case"Obj":R[Q.cmo[0]]=P.lastobj=Q;break;case"TxO":P.lastobj.TxO=Q;break;case"ImData":P.lastobj.ImData=Q;break;case"HLink":for(l=Q[0].s.r;l<=Q[0].e.r;++l)for(s=Q[0].s.c;s<=Q[0].e.c;++s)a=t.dense?(f[l]||[])[s]:f[mn({c:s,r:l})],a&&(a.l=Q[1]);break;case"HLinkTooltip":for(l=Q[0].s.r;l<=Q[0].e.r;++l)for(s=Q[0].s.c;s<=Q[0].e.c;++s)a=t.dense?(f[l]||[])[s]:f[mn({c:s,r:l})],a&&a.l&&(a.l.Tooltip=Q[1]);break;case"Note":if(P.biff<=5&&P.biff>=2)break;a=t.dense?(f[Q[0].r]||[])[Q[0].c]:f[mn(Q[0])];var pe=R[Q[2]];a||(t.dense?(f[Q[0].r]||(f[Q[0].r]=[]),a=f[Q[0].r][Q[0].c]={t:"z"}):a=f[mn(Q[0])]={t:"z"},g.e.r=Math.max(g.e.r,Q[0].r),g.s.r=Math.min(g.s.r,Q[0].r),g.e.c=Math.max(g.e.c,Q[0].c),g.s.c=Math.min(g.s.c,Q[0].c)),a.c||(a.c=[]),o={a:Q[1],t:pe.TxO.t},a.c.push(o);break;default:switch(K.n){case"ClrtClient":break;case"XFExt":_c(k[Q.ixfe],Q.ext);break;case"DefColWidth":Q;break;case"DefaultRowHeight":Q[1];break;case"ColInfo":if(!P.cellStyles)break;while(Q.e>=Q.s)B[Q.e--]={width:Q.w/256},F||(F=!0,dl(Q.w/256)),fl(B[Q.e+1]);break;case"Row":var ge={};null!=Q.level&&(L[Q.r]=ge,ge.level=Q.level),Q.hidden&&(L[Q.r]=ge,ge.hidden=!0),Q.hpt&&(L[Q.r]=ge,ge.hpt=Q.hpt,ge.hpx=vl(Q.hpt));break;case"LeftMargin":case"RightMargin":case"TopMargin":case"BottomMargin":f["!margins"]||ef(f["!margins"]={}),f["!margins"][ee.slice(0,-6).toLowerCase()]=Q;break;case"Setup":f["!margins"]||ef(f["!margins"]={}),f["!margins"].header=Q.header,f["!margins"].footer=Q.footer;break;case"Window2":Q.RTL&&(T.Views[0].RTL=!0);break;case"Header":break;case"Footer":break;case"HCenter":break;case"VCenter":break;case"Pls":break;case"GCW":break;case"LHRecord":break;case"DBCell":break;case"EntExU2":break;case"SxView":break;case"Sxvd":break;case"SXVI":break;case"SXVDEx":break;case"SxIvd":break;case"SXString":break;case"Sync":break;case"Addin":break;case"SXDI":break;case"SXLI":break;case"SXEx":break;case"QsiSXTag":break;case"Selection":break;case"Feat":break;case"FeatHdr":case"FeatHdr11":break;case"Feature11":case"Feature12":case"List12":break;case"Country":u=Q;break;case"RecalcId":break;case"DxGCol":break;case"Fbi":case"Fbi2":case"GelFrame":break;case"Font":break;case"XFCRC":break;case"Style":break;case"StyleExt":break;case"Palette":A=Q;break;case"Theme":d=Q;break;case"ScenarioProtect":break;case"ObjProtect":break;case"CondFmt12":break;case"Table":break;case"TableStyles":break;case"TableStyle":break;case"TableStyleElement":break;case"SXStreamID":break;case"SXVS":break;case"DConRef":break;case"SXAddl":break;case"DConBin":break;case"DConName":break;case"SXPI":break;case"SxFormat":break;case"SxSelect":break;case"SxRule":break;case"SxFilt":break;case"SxItm":break;case"SxDXF":break;case"ScenMan":break;case"DCon":break;case"CellWatch":break;case"PrintRowCol":break;case"PrintGrid":break;case"PrintSize":break;case"XCT":break;case"CRN":break;case"Scl":break;case"SheetExt":break;case"SheetExtOptional":break;case"ObNoMacros":break;case"ObProj":break;case"CodeName":y?I.CodeName=Q||I.name:T.WBProps.CodeName=Q||"ThisWorkbook";break;case"GUIDTypeLib":break;case"WOpt":break;case"PhoneticInfo":break;case"OleObjectSize":break;case"DXF":case"DXFN":case"DXFN12":case"DXFN12List":case"DXFN12NoCB":break;case"Dv":case"DVal":break;case"BRAI":case"Series":case"SeriesText":break;case"DConn":break;case"DbOrParamQry":break;case"DBQueryExt":break;case"OleDbConn":break;case"ExtString":break;case"IFmtRecord":break;case"CondFmt":case"CF":case"CF12":case"CFEx":break;case"Excel9File":break;case"Units":break;case"InterfaceHdr":case"Mms":case"InterfaceEnd":case"DSF":break;case"BuiltInFnGroupCount":break;case"Window1":case"HideObj":case"GridSet":case"Guts":case"UserBView":case"UserSViewBegin":case"UserSViewEnd":case"Pane":break;default:switch(K.n){case"Dat":case"Begin":case"End":case"StartBlock":case"EndBlock":case"Frame":case"Area":case"Axis":case"AxisLine":case"Tick":break;case"AxesUsed":case"CrtLayout12":case"CrtLayout12A":case"CrtLink":case"CrtLine":case"CrtMlFrt":case"CrtMlFrtContinue":break;case"LineFormat":case"AreaFormat":case"Chart":case"Chart3d":case"Chart3DBarShape":case"ChartFormat":case"ChartFrtInfo":break;case"PlotArea":case"PlotGrowth":break;case"SeriesList":case"SerParent":case"SerAuxTrend":break;case"DataFormat":case"SerToCrt":case"FontX":break;case"CatSerRange":case"AxcExt":case"SerFmt":break;case"ShtProps":break;case"DefaultText":case"Text":case"CatLab":break;case"DataLabExtContents":break;case"Legend":case"LegendException":break;case"Pie":case"Scatter":break;case"PieFormat":case"MarkerFormat":break;case"StartObject":case"EndObject":break;case"AlRuns":case"ObjectLink":break;case"SIIndex":break;case"AttachedLabel":case"YMult":break;case"Line":case"Bar":break;case"Surf":break;case"AxisParent":break;case"Pos":break;case"ValueRange":break;case"SXViewEx9":break;case"SXViewLink":break;case"PivotChartBits":break;case"SBaseRef":break;case"TextPropsStream":break;case"LnExt":break;case"MkrExt":break;case"CrtCoopt":break;case"Qsi":case"Qsif":case"Qsir":case"QsiSXTag":break;case"TxtQry":break;case"FilterMode":break;case"AutoFilter":case"AutoFilterInfo":break;case"AutoFilter12":break;case"DropDownObjIds":break;case"Sort":break;case"SortData":break;case"ShapePropsStream":break;case"MsoDrawing":case"MsoDrawingGroup":case"MsoDrawingSelection":break;case"WebPub":case"AutoWebPub":break;case"HeaderFooter":case"HFPicture":case"PLV":case"HorizontalPageBreaks":case"VerticalPageBreaks":break;case"Backup":case"CompressPictures":case"Compat12":break;case"Continue":case"ContinueFrt12":break;case"FrtFontList":case"FrtWrapper":break;default:switch(K.n){case"TabIdConf":case"Radar":case"RadarArea":case"DropBar":case"Intl":case"CoordList":case"SerAuxErrBar":break;case"BIFF2FONTCLR":case"BIFF2FMTCNT":case"BIFF2FONTXTRA":break;case"BIFF2XF":case"BIFF3XF":case"BIFF4XF":break;case"BIFF4FMTCNT":case"BIFF2ROW":case"BIFF2WINDOW2":break;case"SCENARIO":case"DConBin":case"PicF":case"DataLabExt":case"Lel":case"BopPop":case"BopPopCustom":case"RealTimeData":case"Name":break;case"LHNGraph":case"FnGroupName":case"AddMenu":case"LPr":break;case"ListObj":case"ListField":break;case"RRSort":break;case"BigName":break;case"ToolbarHdr":case"ToolbarEnd":break;case"DDEObjName":break;case"FRTArchId$":break;default:if(t.WTF)throw"Unrecognized Record "+K.n}}}}}else e.l+=Y}return n.SheetNames=J(p).sort(function(e,t){return Number(e)-Number(t)}).map(function(e){return p[e].name}),t.bookSheets||(n.Sheets=r),n.Sheets&&U.forEach(function(e,t){n.Sheets[n.SheetNames[t]]["!autofilter"]=e}),n.Preamble=b,n.Strings=m,n.SSF=N.get_table(),P.enc&&(n.Encryption=P.enc),d&&(n.Themes=d),n.Metadata={},void 0!==u&&(n.Metadata.Country=u),z.names.length>0&&(T.Names=z.names),n.Workbook=T,n}var sg={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function lg(e,t,n){var r=q.find(e,"!DocumentSummaryInformation");if(r&&r.size>0)try{var i=Fi(r,_r,sg.DSI);for(var a in i)t[a]=i[a]}catch(jv){if(n.WTF)throw jv}var o=q.find(e,"!SummaryInformation");if(o&&o.size>0)try{var s=Fi(o,xr,sg.SI);for(var l in s)null==t[l]&&(t[l]=s[l])}catch(jv){if(n.WTF)throw jv}t.HeadingPairs&&t.TitlesOfParts&&(ii(t.HeadingPairs,t.TitlesOfParts,t,n),delete t.HeadingPairs,delete t.TitlesOfParts)}function cg(e,t){var n,r=[],i=[],a=[],o=0;if(e.Props)for(n=J(e.Props),o=0;o-1||null!=a[o][1]&&s.push(a[o]);i.length&&q.utils.cfb_add(t,"/SummaryInformation",zi(i,sg.SI,Cr,xr)),(r.length||s.length)&&q.utils.cfb_add(t,"/DocumentSummaryInformation",zi(r,sg.DSI,Sr,_r,s.length?s:null,sg.UDI))}function ug(e,t){var n,r,i,a;if(t||(t={}),nv(t),p(),t.codepage&&d(t.codepage),e.FullPaths){if(q.find(e,"/encryption"))throw new Error("File is password-protected");n=q.find(e,"!CompObj"),r=q.find(e,"/Workbook")||q.find(e,"/Book")}else{switch(t.type){case"base64":e=E(S.decode(e));break;case"binary":e=E(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}qt(e,0),r={content:e}}if(n&&ng(n),t.bookProps&&!t.bookSheets)i={};else{var o=C?"buffer":"array";if(r&&r.content)i=og(r.content,t);else if((a=q.find(e,"PerfectOffice_MAIN"))&&a.content)i=ds.to_workbook(a.content,(t.type=o,t));else{if(!(a=q.find(e,"NativeContent_MAIN"))||!a.content)throw new Error("Cannot find Workbook stream");i=ds.to_workbook(a.content,(t.type=o,t))}t.bookVBA&&e.FullPaths&&q.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(i.vbaraw=jc(e))}var s={};return e.FullPaths&&lg(e,s,t),i.Props=i.Custprops=s,t.bookFiles&&(i.cfb=e),i}function dg(e,t){var n=t||{},r=q.utils.cfb_new({root:"R"}),i="/Workbook";switch(n.bookType||"xls"){case"xls":n.bookType="biff8";case"xla":n.bookType||(n.bookType="xla");case"biff8":i="/Workbook",n.biff=8;break;case"biff5":i="/Book",n.biff=5;break;default:throw new Error("invalid type "+n.bookType+" for XLS CFB")}return q.utils.cfb_add(r,i,Pg(e,n)),8==n.biff&&(e.Props||e.Custprops)&&cg(e,r),8==n.biff&&e.vbaraw&&$c(r,q.read(e.vbaraw,{type:"string"==typeof e.vbaraw?"binary":"buffer"})),r}var fg={0:{n:"BrtRowHdr",f:Rf},1:{n:"BrtCellBlank",f:$f},2:{n:"BrtCellRk",f:Zf},3:{n:"BrtCellError",f:Gf},4:{n:"BrtCellBool",f:Hf},5:{n:"BrtCellReal",f:Yf},6:{n:"BrtCellSt",f:Qf},7:{n:"BrtCellIsst",f:Xf},8:{n:"BrtFmlaString",f:ih},9:{n:"BrtFmlaNum",f:rh},10:{n:"BrtFmlaBool",f:th},11:{n:"BrtFmlaError",f:nh},16:{n:"BrtFRTArchID$",f:ip},19:{n:"BrtSSTItem",f:On},20:{n:"BrtPCDIMissing"},21:{n:"BrtPCDINumber"},22:{n:"BrtPCDIBoolean"},23:{n:"BrtPCDIError"},24:{n:"BrtPCDIString"},25:{n:"BrtPCDIDatetime"},26:{n:"BrtPCDIIndex"},27:{n:"BrtPCDIAMissing"},28:{n:"BrtPCDIANumber"},29:{n:"BrtPCDIABoolean"},30:{n:"BrtPCDIAError"},31:{n:"BrtPCDIAString"},32:{n:"BrtPCDIADatetime"},33:{n:"BrtPCRRecord"},34:{n:"BrtPCRRecordDt"},35:{n:"BrtFRTBegin"},36:{n:"BrtFRTEnd"},37:{n:"BrtACBegin"},38:{n:"BrtACEnd"},39:{n:"BrtName",f:ap},40:{n:"BrtIndexRowBlock"},42:{n:"BrtIndexBlock"},43:{n:"BrtFont",f:Pl},44:{n:"BrtFmt",f:Ml},45:{n:"BrtFill",f:Ll},46:{n:"BrtBorder",f:jl},47:{n:"BrtXF",f:Fl},48:{n:"BrtStyle"},49:{n:"BrtCellMeta"},50:{n:"BrtValueMeta"},51:{n:"BrtMdb"},52:{n:"BrtBeginFmd"},53:{n:"BrtEndFmd"},54:{n:"BrtBeginMdx"},55:{n:"BrtEndMdx"},56:{n:"BrtBeginMdxTuple"},57:{n:"BrtEndMdxTuple"},58:{n:"BrtMdxMbrIstr"},59:{n:"BrtStr"},60:{n:"BrtColInfo",f:Wo},62:{n:"BrtCellRString"},63:{n:"BrtCalcChainItem$",f:wc},64:{n:"BrtDVal"},65:{n:"BrtSxvcellNum"},66:{n:"BrtSxvcellStr"},67:{n:"BrtSxvcellBool"},68:{n:"BrtSxvcellErr"},69:{n:"BrtSxvcellDate"},70:{n:"BrtSxvcellNil"},128:{n:"BrtFileVersion"},129:{n:"BrtBeginSheet"},130:{n:"BrtEndSheet"},131:{n:"BrtBeginBook",f:Yt,p:0},132:{n:"BrtEndBook"},133:{n:"BrtBeginWsViews"},134:{n:"BrtEndWsViews"},135:{n:"BrtBeginBookViews"},136:{n:"BrtEndBookViews"},137:{n:"BrtBeginWsView",f:vh},138:{n:"BrtEndWsView"},139:{n:"BrtBeginCsViews"},140:{n:"BrtEndCsViews"},141:{n:"BrtBeginCsView"},142:{n:"BrtEndCsView"},143:{n:"BrtBeginBundleShs"},144:{n:"BrtEndBundleShs"},145:{n:"BrtBeginSheetData"},146:{n:"BrtEndSheetData"},147:{n:"BrtWsProp",f:Vf},148:{n:"BrtWsDim",f:Nf,p:16},151:{n:"BrtPane"},152:{n:"BrtSel"},153:{n:"BrtWbProp",f:np},154:{n:"BrtWbFactoid"},155:{n:"BrtFileRecover"},156:{n:"BrtBundleSh",f:ep},157:{n:"BrtCalcProp"},158:{n:"BrtBookView"},159:{n:"BrtBeginSst",f:Ss},160:{n:"BrtEndSst"},161:{n:"BrtBeginAFilter",f:qn},162:{n:"BrtEndAFilter"},163:{n:"BrtBeginFilterColumn"},164:{n:"BrtEndFilterColumn"},165:{n:"BrtBeginFilters"},166:{n:"BrtEndFilters"},167:{n:"BrtFilter"},168:{n:"BrtColorFilter"},169:{n:"BrtIconFilter"},170:{n:"BrtTop10Filter"},171:{n:"BrtDynamicFilter"},172:{n:"BrtBeginCustomFilters"},173:{n:"BrtEndCustomFilters"},174:{n:"BrtCustomFilter"},175:{n:"BrtAFilterDateGroupItem"},176:{n:"BrtMergeCell",f:ah},177:{n:"BrtBeginMergeCells"},178:{n:"BrtEndMergeCells"},179:{n:"BrtBeginPivotCacheDef"},180:{n:"BrtEndPivotCacheDef"},181:{n:"BrtBeginPCDFields"},182:{n:"BrtEndPCDFields"},183:{n:"BrtBeginPCDField"},184:{n:"BrtEndPCDField"},185:{n:"BrtBeginPCDSource"},186:{n:"BrtEndPCDSource"},187:{n:"BrtBeginPCDSRange"},188:{n:"BrtEndPCDSRange"},189:{n:"BrtBeginPCDFAtbl"},190:{n:"BrtEndPCDFAtbl"},191:{n:"BrtBeginPCDIRun"},192:{n:"BrtEndPCDIRun"},193:{n:"BrtBeginPivotCacheRecords"},194:{n:"BrtEndPivotCacheRecords"},195:{n:"BrtBeginPCDHierarchies"},196:{n:"BrtEndPCDHierarchies"},197:{n:"BrtBeginPCDHierarchy"},198:{n:"BrtEndPCDHierarchy"},199:{n:"BrtBeginPCDHFieldsUsage"},200:{n:"BrtEndPCDHFieldsUsage"},201:{n:"BrtBeginExtConnection"},202:{n:"BrtEndExtConnection"},203:{n:"BrtBeginECDbProps"},204:{n:"BrtEndECDbProps"},205:{n:"BrtBeginECOlapProps"},206:{n:"BrtEndECOlapProps"},207:{n:"BrtBeginPCDSConsol"},208:{n:"BrtEndPCDSConsol"},209:{n:"BrtBeginPCDSCPages"},210:{n:"BrtEndPCDSCPages"},211:{n:"BrtBeginPCDSCPage"},212:{n:"BrtEndPCDSCPage"},213:{n:"BrtBeginPCDSCPItem"},214:{n:"BrtEndPCDSCPItem"},215:{n:"BrtBeginPCDSCSets"},216:{n:"BrtEndPCDSCSets"},217:{n:"BrtBeginPCDSCSet"},218:{n:"BrtEndPCDSCSet"},219:{n:"BrtBeginPCDFGroup"},220:{n:"BrtEndPCDFGroup"},221:{n:"BrtBeginPCDFGItems"},222:{n:"BrtEndPCDFGItems"},223:{n:"BrtBeginPCDFGRange"},224:{n:"BrtEndPCDFGRange"},225:{n:"BrtBeginPCDFGDiscrete"},226:{n:"BrtEndPCDFGDiscrete"},227:{n:"BrtBeginPCDSDTupleCache"},228:{n:"BrtEndPCDSDTupleCache"},229:{n:"BrtBeginPCDSDTCEntries"},230:{n:"BrtEndPCDSDTCEntries"},231:{n:"BrtBeginPCDSDTCEMembers"},232:{n:"BrtEndPCDSDTCEMembers"},233:{n:"BrtBeginPCDSDTCEMember"},234:{n:"BrtEndPCDSDTCEMember"},235:{n:"BrtBeginPCDSDTCQueries"},236:{n:"BrtEndPCDSDTCQueries"},237:{n:"BrtBeginPCDSDTCQuery"},238:{n:"BrtEndPCDSDTCQuery"},239:{n:"BrtBeginPCDSDTCSets"},240:{n:"BrtEndPCDSDTCSets"},241:{n:"BrtBeginPCDSDTCSet"},242:{n:"BrtEndPCDSDTCSet"},243:{n:"BrtBeginPCDCalcItems"},244:{n:"BrtEndPCDCalcItems"},245:{n:"BrtBeginPCDCalcItem"},246:{n:"BrtEndPCDCalcItem"},247:{n:"BrtBeginPRule"},248:{n:"BrtEndPRule"},249:{n:"BrtBeginPRFilters"},250:{n:"BrtEndPRFilters"},251:{n:"BrtBeginPRFilter"},252:{n:"BrtEndPRFilter"},253:{n:"BrtBeginPNames"},254:{n:"BrtEndPNames"},255:{n:"BrtBeginPName"},256:{n:"BrtEndPName"},257:{n:"BrtBeginPNPairs"},258:{n:"BrtEndPNPairs"},259:{n:"BrtBeginPNPair"},260:{n:"BrtEndPNPair"},261:{n:"BrtBeginECWebProps"},262:{n:"BrtEndECWebProps"},263:{n:"BrtBeginEcWpTables"},264:{n:"BrtEndECWPTables"},265:{n:"BrtBeginECParams"},266:{n:"BrtEndECParams"},267:{n:"BrtBeginECParam"},268:{n:"BrtEndECParam"},269:{n:"BrtBeginPCDKPIs"},270:{n:"BrtEndPCDKPIs"},271:{n:"BrtBeginPCDKPI"},272:{n:"BrtEndPCDKPI"},273:{n:"BrtBeginDims"},274:{n:"BrtEndDims"},275:{n:"BrtBeginDim"},276:{n:"BrtEndDim"},277:{n:"BrtIndexPartEnd"},278:{n:"BrtBeginStyleSheet"},279:{n:"BrtEndStyleSheet"},280:{n:"BrtBeginSXView"},281:{n:"BrtEndSXVI"},282:{n:"BrtBeginSXVI"},283:{n:"BrtBeginSXVIs"},284:{n:"BrtEndSXVIs"},285:{n:"BrtBeginSXVD"},286:{n:"BrtEndSXVD"},287:{n:"BrtBeginSXVDs"},288:{n:"BrtEndSXVDs"},289:{n:"BrtBeginSXPI"},290:{n:"BrtEndSXPI"},291:{n:"BrtBeginSXPIs"},292:{n:"BrtEndSXPIs"},293:{n:"BrtBeginSXDI"},294:{n:"BrtEndSXDI"},295:{n:"BrtBeginSXDIs"},296:{n:"BrtEndSXDIs"},297:{n:"BrtBeginSXLI"},298:{n:"BrtEndSXLI"},299:{n:"BrtBeginSXLIRws"},300:{n:"BrtEndSXLIRws"},301:{n:"BrtBeginSXLICols"},302:{n:"BrtEndSXLICols"},303:{n:"BrtBeginSXFormat"},304:{n:"BrtEndSXFormat"},305:{n:"BrtBeginSXFormats"},306:{n:"BrtEndSxFormats"},307:{n:"BrtBeginSxSelect"},308:{n:"BrtEndSxSelect"},309:{n:"BrtBeginISXVDRws"},310:{n:"BrtEndISXVDRws"},311:{n:"BrtBeginISXVDCols"},312:{n:"BrtEndISXVDCols"},313:{n:"BrtEndSXLocation"},314:{n:"BrtBeginSXLocation"},315:{n:"BrtEndSXView"},316:{n:"BrtBeginSXTHs"},317:{n:"BrtEndSXTHs"},318:{n:"BrtBeginSXTH"},319:{n:"BrtEndSXTH"},320:{n:"BrtBeginISXTHRws"},321:{n:"BrtEndISXTHRws"},322:{n:"BrtBeginISXTHCols"},323:{n:"BrtEndISXTHCols"},324:{n:"BrtBeginSXTDMPS"},325:{n:"BrtEndSXTDMPs"},326:{n:"BrtBeginSXTDMP"},327:{n:"BrtEndSXTDMP"},328:{n:"BrtBeginSXTHItems"},329:{n:"BrtEndSXTHItems"},330:{n:"BrtBeginSXTHItem"},331:{n:"BrtEndSXTHItem"},332:{n:"BrtBeginMetadata"},333:{n:"BrtEndMetadata"},334:{n:"BrtBeginEsmdtinfo"},335:{n:"BrtMdtinfo"},336:{n:"BrtEndEsmdtinfo"},337:{n:"BrtBeginEsmdb"},338:{n:"BrtEndEsmdb"},339:{n:"BrtBeginEsfmd"},340:{n:"BrtEndEsfmd"},341:{n:"BrtBeginSingleCells"},342:{n:"BrtEndSingleCells"},343:{n:"BrtBeginList"},344:{n:"BrtEndList"},345:{n:"BrtBeginListCols"},346:{n:"BrtEndListCols"},347:{n:"BrtBeginListCol"},348:{n:"BrtEndListCol"},349:{n:"BrtBeginListXmlCPr"},350:{n:"BrtEndListXmlCPr"},351:{n:"BrtListCCFmla"},352:{n:"BrtListTrFmla"},353:{n:"BrtBeginExternals"},354:{n:"BrtEndExternals"},355:{n:"BrtSupBookSrc",f:$n},357:{n:"BrtSupSelf"},358:{n:"BrtSupSame"},359:{n:"BrtSupTabs"},360:{n:"BrtBeginSupBook"},361:{n:"BrtPlaceholderName"},362:{n:"BrtExternSheet",f:_o},363:{n:"BrtExternTableStart"},364:{n:"BrtExternTableEnd"},366:{n:"BrtExternRowHdr"},367:{n:"BrtExternCellBlank"},368:{n:"BrtExternCellReal"},369:{n:"BrtExternCellBool"},370:{n:"BrtExternCellError"},371:{n:"BrtExternCellString"},372:{n:"BrtBeginEsmdx"},373:{n:"BrtEndEsmdx"},374:{n:"BrtBeginMdxSet"},375:{n:"BrtEndMdxSet"},376:{n:"BrtBeginMdxMbrProp"},377:{n:"BrtEndMdxMbrProp"},378:{n:"BrtBeginMdxKPI"},379:{n:"BrtEndMdxKPI"},380:{n:"BrtBeginEsstr"},381:{n:"BrtEndEsstr"},382:{n:"BrtBeginPRFItem"},383:{n:"BrtEndPRFItem"},384:{n:"BrtBeginPivotCacheIDs"},385:{n:"BrtEndPivotCacheIDs"},386:{n:"BrtBeginPivotCacheID"},387:{n:"BrtEndPivotCacheID"},388:{n:"BrtBeginISXVIs"},389:{n:"BrtEndISXVIs"},390:{n:"BrtBeginColInfos"},391:{n:"BrtEndColInfos"},392:{n:"BrtBeginRwBrk"},393:{n:"BrtEndRwBrk"},394:{n:"BrtBeginColBrk"},395:{n:"BrtEndColBrk"},396:{n:"BrtBrk"},397:{n:"BrtUserBookView"},398:{n:"BrtInfo"},399:{n:"BrtCUsr"},400:{n:"BrtUsr"},401:{n:"BrtBeginUsers"},403:{n:"BrtEOF"},404:{n:"BrtUCR"},405:{n:"BrtRRInsDel"},406:{n:"BrtRREndInsDel"},407:{n:"BrtRRMove"},408:{n:"BrtRREndMove"},409:{n:"BrtRRChgCell"},410:{n:"BrtRREndChgCell"},411:{n:"BrtRRHeader"},412:{n:"BrtRRUserView"},413:{n:"BrtRRRenSheet"},414:{n:"BrtRRInsertSh"},415:{n:"BrtRRDefName"},416:{n:"BrtRRNote"},417:{n:"BrtRRConflict"},418:{n:"BrtRRTQSIF"},419:{n:"BrtRRFormat"},420:{n:"BrtRREndFormat"},421:{n:"BrtRRAutoFmt"},422:{n:"BrtBeginUserShViews"},423:{n:"BrtBeginUserShView"},424:{n:"BrtEndUserShView"},425:{n:"BrtEndUserShViews"},426:{n:"BrtArrFmla",f:uh},427:{n:"BrtShrFmla",f:dh},428:{n:"BrtTable"},429:{n:"BrtBeginExtConnections"},430:{n:"BrtEndExtConnections"},431:{n:"BrtBeginPCDCalcMems"},432:{n:"BrtEndPCDCalcMems"},433:{n:"BrtBeginPCDCalcMem"},434:{n:"BrtEndPCDCalcMem"},435:{n:"BrtBeginPCDHGLevels"},436:{n:"BrtEndPCDHGLevels"},437:{n:"BrtBeginPCDHGLevel"},438:{n:"BrtEndPCDHGLevel"},439:{n:"BrtBeginPCDHGLGroups"},440:{n:"BrtEndPCDHGLGroups"},441:{n:"BrtBeginPCDHGLGroup"},442:{n:"BrtEndPCDHGLGroup"},443:{n:"BrtBeginPCDHGLGMembers"},444:{n:"BrtEndPCDHGLGMembers"},445:{n:"BrtBeginPCDHGLGMember"},446:{n:"BrtEndPCDHGLGMember"},447:{n:"BrtBeginQSI"},448:{n:"BrtEndQSI"},449:{n:"BrtBeginQSIR"},450:{n:"BrtEndQSIR"},451:{n:"BrtBeginDeletedNames"},452:{n:"BrtEndDeletedNames"},453:{n:"BrtBeginDeletedName"},454:{n:"BrtEndDeletedName"},455:{n:"BrtBeginQSIFs"},456:{n:"BrtEndQSIFs"},457:{n:"BrtBeginQSIF"},458:{n:"BrtEndQSIF"},459:{n:"BrtBeginAutoSortScope"},460:{n:"BrtEndAutoSortScope"},461:{n:"BrtBeginConditionalFormatting"},462:{n:"BrtEndConditionalFormatting"},463:{n:"BrtBeginCFRule"},464:{n:"BrtEndCFRule"},465:{n:"BrtBeginIconSet"},466:{n:"BrtEndIconSet"},467:{n:"BrtBeginDatabar"},468:{n:"BrtEndDatabar"},469:{n:"BrtBeginColorScale"},470:{n:"BrtEndColorScale"},471:{n:"BrtCFVO"},472:{n:"BrtExternValueMeta"},473:{n:"BrtBeginColorPalette"},474:{n:"BrtEndColorPalette"},475:{n:"BrtIndexedColor"},476:{n:"BrtMargins",f:ph},477:{n:"BrtPrintOptions"},478:{n:"BrtPageSetup"},479:{n:"BrtBeginHeaderFooter"},480:{n:"BrtEndHeaderFooter"},481:{n:"BrtBeginSXCrtFormat"},482:{n:"BrtEndSXCrtFormat"},483:{n:"BrtBeginSXCrtFormats"},484:{n:"BrtEndSXCrtFormats"},485:{n:"BrtWsFmtInfo",f:zf},486:{n:"BrtBeginMgs"},487:{n:"BrtEndMGs"},488:{n:"BrtBeginMGMaps"},489:{n:"BrtEndMGMaps"},490:{n:"BrtBeginMG"},491:{n:"BrtEndMG"},492:{n:"BrtBeginMap"},493:{n:"BrtEndMap"},494:{n:"BrtHLink",f:lh},495:{n:"BrtBeginDCon"},496:{n:"BrtEndDCon"},497:{n:"BrtBeginDRefs"},498:{n:"BrtEndDRefs"},499:{n:"BrtDRef"},500:{n:"BrtBeginScenMan"},501:{n:"BrtEndScenMan"},502:{n:"BrtBeginSct"},503:{n:"BrtEndSct"},504:{n:"BrtSlc"},505:{n:"BrtBeginDXFs"},506:{n:"BrtEndDXFs"},507:{n:"BrtDXF"},508:{n:"BrtBeginTableStyles"},509:{n:"BrtEndTableStyles"},510:{n:"BrtBeginTableStyle"},511:{n:"BrtEndTableStyle"},512:{n:"BrtTableStyleElement"},513:{n:"BrtTableStyleClient"},514:{n:"BrtBeginVolDeps"},515:{n:"BrtEndVolDeps"},516:{n:"BrtBeginVolType"},517:{n:"BrtEndVolType"},518:{n:"BrtBeginVolMain"},519:{n:"BrtEndVolMain"},520:{n:"BrtBeginVolTopic"},521:{n:"BrtEndVolTopic"},522:{n:"BrtVolSubtopic"},523:{n:"BrtVolRef"},524:{n:"BrtVolNum"},525:{n:"BrtVolErr"},526:{n:"BrtVolStr"},527:{n:"BrtVolBool"},528:{n:"BrtBeginCalcChain$"},529:{n:"BrtEndCalcChain$"},530:{n:"BrtBeginSortState"},531:{n:"BrtEndSortState"},532:{n:"BrtBeginSortCond"},533:{n:"BrtEndSortCond"},534:{n:"BrtBookProtection"},535:{n:"BrtSheetProtection"},536:{n:"BrtRangeProtection"},537:{n:"BrtPhoneticInfo"},538:{n:"BrtBeginECTxtWiz"},539:{n:"BrtEndECTxtWiz"},540:{n:"BrtBeginECTWFldInfoLst"},541:{n:"BrtEndECTWFldInfoLst"},542:{n:"BrtBeginECTwFldInfo"},548:{n:"BrtFileSharing"},549:{n:"BrtOleSize"},550:{n:"BrtDrawing",f:$n},551:{n:"BrtLegacyDrawing"},552:{n:"BrtLegacyDrawingHF"},553:{n:"BrtWebOpt"},554:{n:"BrtBeginWebPubItems"},555:{n:"BrtEndWebPubItems"},556:{n:"BrtBeginWebPubItem"},557:{n:"BrtEndWebPubItem"},558:{n:"BrtBeginSXCondFmt"},559:{n:"BrtEndSXCondFmt"},560:{n:"BrtBeginSXCondFmts"},561:{n:"BrtEndSXCondFmts"},562:{n:"BrtBkHim"},564:{n:"BrtColor"},565:{n:"BrtBeginIndexedColors"},566:{n:"BrtEndIndexedColors"},569:{n:"BrtBeginMRUColors"},570:{n:"BrtEndMRUColors"},572:{n:"BrtMRUColor"},573:{n:"BrtBeginDVals"},574:{n:"BrtEndDVals"},577:{n:"BrtSupNameStart"},578:{n:"BrtSupNameValueStart"},579:{n:"BrtSupNameValueEnd"},580:{n:"BrtSupNameNum"},581:{n:"BrtSupNameErr"},582:{n:"BrtSupNameSt"},583:{n:"BrtSupNameNil"},584:{n:"BrtSupNameBool"},585:{n:"BrtSupNameFmla"},586:{n:"BrtSupNameBits"},587:{n:"BrtSupNameEnd"},588:{n:"BrtEndSupBook"},589:{n:"BrtCellSmartTagProperty"},590:{n:"BrtBeginCellSmartTag"},591:{n:"BrtEndCellSmartTag"},592:{n:"BrtBeginCellSmartTags"},593:{n:"BrtEndCellSmartTags"},594:{n:"BrtBeginSmartTags"},595:{n:"BrtEndSmartTags"},596:{n:"BrtSmartTagType"},597:{n:"BrtBeginSmartTagTypes"},598:{n:"BrtEndSmartTagTypes"},599:{n:"BrtBeginSXFilters"},600:{n:"BrtEndSXFilters"},601:{n:"BrtBeginSXFILTER"},602:{n:"BrtEndSXFilter"},603:{n:"BrtBeginFills"},604:{n:"BrtEndFills"},605:{n:"BrtBeginCellWatches"},606:{n:"BrtEndCellWatches"},607:{n:"BrtCellWatch"},608:{n:"BrtBeginCRErrs"},609:{n:"BrtEndCRErrs"},610:{n:"BrtCrashRecErr"},611:{n:"BrtBeginFonts"},612:{n:"BrtEndFonts"},613:{n:"BrtBeginBorders"},614:{n:"BrtEndBorders"},615:{n:"BrtBeginFmts"},616:{n:"BrtEndFmts"},617:{n:"BrtBeginCellXFs"},618:{n:"BrtEndCellXFs"},619:{n:"BrtBeginStyles"},620:{n:"BrtEndStyles"},625:{n:"BrtBigName"},626:{n:"BrtBeginCellStyleXFs"},627:{n:"BrtEndCellStyleXFs"},628:{n:"BrtBeginComments"},629:{n:"BrtEndComments"},630:{n:"BrtBeginCommentAuthors"},631:{n:"BrtEndCommentAuthors"},632:{n:"BrtCommentAuthor",f:Lc},633:{n:"BrtBeginCommentList"},634:{n:"BrtEndCommentList"},635:{n:"BrtBeginComment",f:Rc},636:{n:"BrtEndComment"},637:{n:"BrtCommentText",f:Dn},638:{n:"BrtBeginOleObjects"},639:{n:"BrtOleObject"},640:{n:"BrtEndOleObjects"},641:{n:"BrtBeginSxrules"},642:{n:"BrtEndSxRules"},643:{n:"BrtBeginActiveXControls"},644:{n:"BrtActiveX"},645:{n:"BrtEndActiveXControls"},646:{n:"BrtBeginPCDSDTCEMembersSortBy"},648:{n:"BrtBeginCellIgnoreECs"},649:{n:"BrtCellIgnoreEC"},650:{n:"BrtEndCellIgnoreECs"},651:{n:"BrtCsProp",f:Lh},652:{n:"BrtCsPageSetup"},653:{n:"BrtBeginUserCsViews"},654:{n:"BrtEndUserCsViews"},655:{n:"BrtBeginUserCsView"},656:{n:"BrtEndUserCsView"},657:{n:"BrtBeginPcdSFCIEntries"},658:{n:"BrtEndPCDSFCIEntries"},659:{n:"BrtPCDSFCIEntry"},660:{n:"BrtBeginListParts"},661:{n:"BrtListPart"},662:{n:"BrtEndListParts"},663:{n:"BrtSheetCalcProp"},664:{n:"BrtBeginFnGroup"},665:{n:"BrtFnGroup"},666:{n:"BrtEndFnGroup"},667:{n:"BrtSupAddin"},668:{n:"BrtSXTDMPOrder"},669:{n:"BrtCsProtection"},671:{n:"BrtBeginWsSortMap"},672:{n:"BrtEndWsSortMap"},673:{n:"BrtBeginRRSort"},674:{n:"BrtEndRRSort"},675:{n:"BrtRRSortItem"},676:{n:"BrtFileSharingIso"},677:{n:"BrtBookProtectionIso"},678:{n:"BrtSheetProtectionIso"},679:{n:"BrtCsProtectionIso"},680:{n:"BrtRangeProtectionIso"},1024:{n:"BrtRwDescent"},1025:{n:"BrtKnownFonts"},1026:{n:"BrtBeginSXTupleSet"},1027:{n:"BrtEndSXTupleSet"},1028:{n:"BrtBeginSXTupleSetHeader"},1029:{n:"BrtEndSXTupleSetHeader"},1030:{n:"BrtSXTupleSetHeaderItem"},1031:{n:"BrtBeginSXTupleSetData"},1032:{n:"BrtEndSXTupleSetData"},1033:{n:"BrtBeginSXTupleSetRow"},1034:{n:"BrtEndSXTupleSetRow"},1035:{n:"BrtSXTupleSetRowItem"},1036:{n:"BrtNameExt"},1037:{n:"BrtPCDH14"},1038:{n:"BrtBeginPCDCalcMem14"},1039:{n:"BrtEndPCDCalcMem14"},1040:{n:"BrtSXTH14"},1041:{n:"BrtBeginSparklineGroup"},1042:{n:"BrtEndSparklineGroup"},1043:{n:"BrtSparkline"},1044:{n:"BrtSXDI14"},1045:{n:"BrtWsFmtInfoEx14"},1046:{n:"BrtBeginConditionalFormatting14"},1047:{n:"BrtEndConditionalFormatting14"},1048:{n:"BrtBeginCFRule14"},1049:{n:"BrtEndCFRule14"},1050:{n:"BrtCFVO14"},1051:{n:"BrtBeginDatabar14"},1052:{n:"BrtBeginIconSet14"},1053:{n:"BrtDVal14"},1054:{n:"BrtBeginDVals14"},1055:{n:"BrtColor14"},1056:{n:"BrtBeginSparklines"},1057:{n:"BrtEndSparklines"},1058:{n:"BrtBeginSparklineGroups"},1059:{n:"BrtEndSparklineGroups"},1061:{n:"BrtSXVD14"},1062:{n:"BrtBeginSXView14"},1063:{n:"BrtEndSXView14"},1064:{n:"BrtBeginSXView16"},1065:{n:"BrtEndSXView16"},1066:{n:"BrtBeginPCD14"},1067:{n:"BrtEndPCD14"},1068:{n:"BrtBeginExtConn14"},1069:{n:"BrtEndExtConn14"},1070:{n:"BrtBeginSlicerCacheIDs"},1071:{n:"BrtEndSlicerCacheIDs"},1072:{n:"BrtBeginSlicerCacheID"},1073:{n:"BrtEndSlicerCacheID"},1075:{n:"BrtBeginSlicerCache"},1076:{n:"BrtEndSlicerCache"},1077:{n:"BrtBeginSlicerCacheDef"},1078:{n:"BrtEndSlicerCacheDef"},1079:{n:"BrtBeginSlicersEx"},1080:{n:"BrtEndSlicersEx"},1081:{n:"BrtBeginSlicerEx"},1082:{n:"BrtEndSlicerEx"},1083:{n:"BrtBeginSlicer"},1084:{n:"BrtEndSlicer"},1085:{n:"BrtSlicerCachePivotTables"},1086:{n:"BrtBeginSlicerCacheOlapImpl"},1087:{n:"BrtEndSlicerCacheOlapImpl"},1088:{n:"BrtBeginSlicerCacheLevelsData"},1089:{n:"BrtEndSlicerCacheLevelsData"},1090:{n:"BrtBeginSlicerCacheLevelData"},1091:{n:"BrtEndSlicerCacheLevelData"},1092:{n:"BrtBeginSlicerCacheSiRanges"},1093:{n:"BrtEndSlicerCacheSiRanges"},1094:{n:"BrtBeginSlicerCacheSiRange"},1095:{n:"BrtEndSlicerCacheSiRange"},1096:{n:"BrtSlicerCacheOlapItem"},1097:{n:"BrtBeginSlicerCacheSelections"},1098:{n:"BrtSlicerCacheSelection"},1099:{n:"BrtEndSlicerCacheSelections"},1100:{n:"BrtBeginSlicerCacheNative"},1101:{n:"BrtEndSlicerCacheNative"},1102:{n:"BrtSlicerCacheNativeItem"},1103:{n:"BrtRangeProtection14"},1104:{n:"BrtRangeProtectionIso14"},1105:{n:"BrtCellIgnoreEC14"},1111:{n:"BrtList14"},1112:{n:"BrtCFIcon"},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs"},1114:{n:"BrtEndSlicerCachesPivotCacheIDs"},1115:{n:"BrtBeginSlicers"},1116:{n:"BrtEndSlicers"},1117:{n:"BrtWbProp14"},1118:{n:"BrtBeginSXEdit"},1119:{n:"BrtEndSXEdit"},1120:{n:"BrtBeginSXEdits"},1121:{n:"BrtEndSXEdits"},1122:{n:"BrtBeginSXChange"},1123:{n:"BrtEndSXChange"},1124:{n:"BrtBeginSXChanges"},1125:{n:"BrtEndSXChanges"},1126:{n:"BrtSXTupleItems"},1128:{n:"BrtBeginSlicerStyle"},1129:{n:"BrtEndSlicerStyle"},1130:{n:"BrtSlicerStyleElement"},1131:{n:"BrtBeginStyleSheetExt14"},1132:{n:"BrtEndStyleSheetExt14"},1133:{n:"BrtBeginSlicerCachesPivotCacheID"},1134:{n:"BrtEndSlicerCachesPivotCacheID"},1135:{n:"BrtBeginConditionalFormattings"},1136:{n:"BrtEndConditionalFormattings"},1137:{n:"BrtBeginPCDCalcMemExt"},1138:{n:"BrtEndPCDCalcMemExt"},1139:{n:"BrtBeginPCDCalcMemsExt"},1140:{n:"BrtEndPCDCalcMemsExt"},1141:{n:"BrtPCDField14"},1142:{n:"BrtBeginSlicerStyles"},1143:{n:"BrtEndSlicerStyles"},1144:{n:"BrtBeginSlicerStyleElements"},1145:{n:"BrtEndSlicerStyleElements"},1146:{n:"BrtCFRuleExt"},1147:{n:"BrtBeginSXCondFmt14"},1148:{n:"BrtEndSXCondFmt14"},1149:{n:"BrtBeginSXCondFmts14"},1150:{n:"BrtEndSXCondFmts14"},1152:{n:"BrtBeginSortCond14"},1153:{n:"BrtEndSortCond14"},1154:{n:"BrtEndDVals14"},1155:{n:"BrtEndIconSet14"},1156:{n:"BrtEndDatabar14"},1157:{n:"BrtBeginColorScale14"},1158:{n:"BrtEndColorScale14"},1159:{n:"BrtBeginSxrules14"},1160:{n:"BrtEndSxrules14"},1161:{n:"BrtBeginPRule14"},1162:{n:"BrtEndPRule14"},1163:{n:"BrtBeginPRFilters14"},1164:{n:"BrtEndPRFilters14"},1165:{n:"BrtBeginPRFilter14"},1166:{n:"BrtEndPRFilter14"},1167:{n:"BrtBeginPRFItem14"},1168:{n:"BrtEndPRFItem14"},1169:{n:"BrtBeginCellIgnoreECs14"},1170:{n:"BrtEndCellIgnoreECs14"},1171:{n:"BrtDxf14"},1172:{n:"BrtBeginDxF14s"},1173:{n:"BrtEndDxf14s"},1177:{n:"BrtFilter14"},1178:{n:"BrtBeginCustomFilters14"},1180:{n:"BrtCustomFilter14"},1181:{n:"BrtIconFilter14"},1182:{n:"BrtPivotCacheConnectionName"},2048:{n:"BrtBeginDecoupledPivotCacheIDs"},2049:{n:"BrtEndDecoupledPivotCacheIDs"},2050:{n:"BrtDecoupledPivotCacheID"},2051:{n:"BrtBeginPivotTableRefs"},2052:{n:"BrtEndPivotTableRefs"},2053:{n:"BrtPivotTableRef"},2054:{n:"BrtSlicerCacheBookPivotTables"},2055:{n:"BrtBeginSxvcells"},2056:{n:"BrtEndSxvcells"},2057:{n:"BrtBeginSxRow"},2058:{n:"BrtEndSxRow"},2060:{n:"BrtPcdCalcMem15"},2067:{n:"BrtQsi15"},2068:{n:"BrtBeginWebExtensions"},2069:{n:"BrtEndWebExtensions"},2070:{n:"BrtWebExtension"},2071:{n:"BrtAbsPath15"},2072:{n:"BrtBeginPivotTableUISettings"},2073:{n:"BrtEndPivotTableUISettings"},2075:{n:"BrtTableSlicerCacheIDs"},2076:{n:"BrtTableSlicerCacheID"},2077:{n:"BrtBeginTableSlicerCache"},2078:{n:"BrtEndTableSlicerCache"},2079:{n:"BrtSxFilter15"},2080:{n:"BrtBeginTimelineCachePivotCacheIDs"},2081:{n:"BrtEndTimelineCachePivotCacheIDs"},2082:{n:"BrtTimelineCachePivotCacheID"},2083:{n:"BrtBeginTimelineCacheIDs"},2084:{n:"BrtEndTimelineCacheIDs"},2085:{n:"BrtBeginTimelineCacheID"},2086:{n:"BrtEndTimelineCacheID"},2087:{n:"BrtBeginTimelinesEx"},2088:{n:"BrtEndTimelinesEx"},2089:{n:"BrtBeginTimelineEx"},2090:{n:"BrtEndTimelineEx"},2091:{n:"BrtWorkBookPr15"},2092:{n:"BrtPCDH15"},2093:{n:"BrtBeginTimelineStyle"},2094:{n:"BrtEndTimelineStyle"},2095:{n:"BrtTimelineStyleElement"},2096:{n:"BrtBeginTimelineStylesheetExt15"},2097:{n:"BrtEndTimelineStylesheetExt15"},2098:{n:"BrtBeginTimelineStyles"},2099:{n:"BrtEndTimelineStyles"},2100:{n:"BrtBeginTimelineStyleElements"},2101:{n:"BrtEndTimelineStyleElements"},2102:{n:"BrtDxf15"},2103:{n:"BrtBeginDxfs15"},2104:{n:"brtEndDxfs15"},2105:{n:"BrtSlicerCacheHideItemsWithNoData"},2106:{n:"BrtBeginItemUniqueNames"},2107:{n:"BrtEndItemUniqueNames"},2108:{n:"BrtItemUniqueName"},2109:{n:"BrtBeginExtConn15"},2110:{n:"BrtEndExtConn15"},2111:{n:"BrtBeginOledbPr15"},2112:{n:"BrtEndOledbPr15"},2113:{n:"BrtBeginDataFeedPr15"},2114:{n:"BrtEndDataFeedPr15"},2115:{n:"BrtTextPr15"},2116:{n:"BrtRangePr15"},2117:{n:"BrtDbCommand15"},2118:{n:"BrtBeginDbTables15"},2119:{n:"BrtEndDbTables15"},2120:{n:"BrtDbTable15"},2121:{n:"BrtBeginDataModel"},2122:{n:"BrtEndDataModel"},2123:{n:"BrtBeginModelTables"},2124:{n:"BrtEndModelTables"},2125:{n:"BrtModelTable"},2126:{n:"BrtBeginModelRelationships"},2127:{n:"BrtEndModelRelationships"},2128:{n:"BrtModelRelationship"},2129:{n:"BrtBeginECTxtWiz15"},2130:{n:"BrtEndECTxtWiz15"},2131:{n:"BrtBeginECTWFldInfoLst15"},2132:{n:"BrtEndECTWFldInfoLst15"},2133:{n:"BrtBeginECTWFldInfo15"},2134:{n:"BrtFieldListActiveItem"},2135:{n:"BrtPivotCacheIdVersion"},2136:{n:"BrtSXDI15"},2137:{n:"BrtBeginModelTimeGroupings"},2138:{n:"BrtEndModelTimeGroupings"},2139:{n:"BrtBeginModelTimeGrouping"},2140:{n:"BrtEndModelTimeGrouping"},2141:{n:"BrtModelTimeGroupingCalcCol"},3072:{n:"BrtUid"},3073:{n:"BrtRevisionPtr"},5095:{n:"BrtBeginCalcFeatures"},5096:{n:"BrtEndCalcFeatures"},5097:{n:"BrtCalcFeature"},65535:{n:""}},hg=Q(fg,"n"),pg={3:{n:"BIFF2NUM",f:Jo},4:{n:"BIFF2STR",f:Zo},6:{n:"Formula",f:Bd},9:{n:"BOF",f:Ia},10:{n:"EOF",f:Vi},12:{n:"CalcCount",f:Ui},13:{n:"CalcMode",f:Ui},14:{n:"CalcPrecision",f:Wi},15:{n:"CalcRefMode",f:Wi},16:{n:"CalcDelta",f:Kn},17:{n:"CalcIter",f:Wi},18:{n:"Protect",f:Wi},19:{n:"Password",f:Ui},20:{n:"Header",f:go},21:{n:"Footer",f:go},23:{n:"ExternSheet",f:_o},24:{n:"Lbl",f:bo},25:{n:"WinProtect",f:Wi},26:{n:"VerticalPageBreaks"},27:{n:"HorizontalPageBreaks"},28:{n:"Note",f:To},29:{n:"Selection"},34:{n:"Date1904",f:Wi},35:{n:"ExternName",f:mo},38:{n:"LeftMargin",f:Kn},39:{n:"RightMargin",f:Kn},40:{n:"TopMargin",f:Kn},41:{n:"BottomMargin",f:Kn},42:{n:"PrintRowCol",f:Wi},43:{n:"PrintGrid",f:Wi},47:{n:"FilePass",f:Ks},49:{n:"Font",f:Ga},51:{n:"PrintSize",f:Ui},60:{n:"Continue"},61:{n:"Window1",f:$a},64:{n:"Backup",f:Wi},65:{n:"Pane"},66:{n:"CodePage",f:Ui},77:{n:"Pls"},80:{n:"DCon"},81:{n:"DConRef"},82:{n:"DConName"},85:{n:"DefColWidth",f:Ui},89:{n:"XCT"},90:{n:"CRN"},91:{n:"FileSharing"},92:{n:"WriteAccess",f:Oa},93:{n:"Obj",f:Mo},94:{n:"Uncalced"},95:{n:"CalcSaveRecalc",f:Wi},96:{n:"Template"},97:{n:"Intl"},99:{n:"ObjProtect",f:Wi},125:{n:"ColInfo",f:Wo},128:{n:"Guts",f:lo},129:{n:"WsBool",f:Da},130:{n:"GridSet",f:Ui},131:{n:"HCenter",f:Wi},132:{n:"VCenter",f:Wi},133:{n:"BoundSheet8",f:Ra},134:{n:"WriteProtect"},140:{n:"Country",f:Fo},141:{n:"HideObj",f:Ui},144:{n:"Sort"},146:{n:"Palette",f:jo},151:{n:"Sync"},152:{n:"LPr"},153:{n:"DxGCol"},154:{n:"FnGroupName"},155:{n:"FilterMode"},156:{n:"BuiltInFnGroupCount",f:Ui},157:{n:"AutoFilterInfo"},158:{n:"AutoFilter"},160:{n:"Scl",f:qo},161:{n:"Setup",f:Ho},174:{n:"ScenMan"},175:{n:"SCENARIO"},176:{n:"SxView"},177:{n:"Sxvd"},178:{n:"SXVI"},180:{n:"SxIvd"},181:{n:"SXLI"},182:{n:"SXPI"},184:{n:"DocRoute"},185:{n:"RecipName"},189:{n:"MulRk",f:ro},190:{n:"MulBlank",f:io},193:{n:"Mms",f:Vi},197:{n:"SXDI"},198:{n:"SXDB"},199:{n:"SXFDB"},200:{n:"SXDBB"},201:{n:"SXNum"},202:{n:"SxBool",f:Wi},203:{n:"SxErr"},204:{n:"SXInt"},205:{n:"SXString"},206:{n:"SXDtr"},207:{n:"SxNil"},208:{n:"SXTbl"},209:{n:"SXTBRGIITM"},210:{n:"SxTbpg"},211:{n:"ObProj"},213:{n:"SXStreamID"},215:{n:"DBCell"},216:{n:"SXRng"},217:{n:"SxIsxoper"},218:{n:"BookBool",f:Ui},220:{n:"DbOrParamQry"},221:{n:"ScenarioProtect",f:Wi},222:{n:"OleObjectSize"},224:{n:"XF",f:oo},225:{n:"InterfaceHdr",f:Ma},226:{n:"InterfaceEnd",f:Vi},227:{n:"SXVS"},229:{n:"MergeCells",f:Io},233:{n:"BkHim"},235:{n:"MsoDrawingGroup"},236:{n:"MsoDrawing"},237:{n:"MsoDrawingSelection"},239:{n:"PhoneticInfo"},240:{n:"SxRule"},241:{n:"SXEx"},242:{n:"SxFilt"},244:{n:"SxDXF"},245:{n:"SxItm"},246:{n:"SxName"},247:{n:"SxSelect"},248:{n:"SXPair"},249:{n:"SxFmla"},251:{n:"SxFormat"},252:{n:"SST",f:La},253:{n:"LabelSst",f:qa},255:{n:"ExtSST",f:Na},256:{n:"SXVDEx"},259:{n:"SXFormula"},290:{n:"SXDBEx"},311:{n:"RRDInsDel"},312:{n:"RRDHead"},315:{n:"RRDChgCell"},317:{n:"RRTabId",f:Xi},318:{n:"RRDRenSheet"},319:{n:"RRSort"},320:{n:"RRDMove"},330:{n:"RRFormat"},331:{n:"RRAutoFmt"},333:{n:"RRInsertSh"},334:{n:"RRDMoveBegin"},335:{n:"RRDMoveEnd"},336:{n:"RRDInsDelBegin"},337:{n:"RRDInsDelEnd"},338:{n:"RRDConflict"},339:{n:"RRDDefName"},340:{n:"RRDRstEtxp"},351:{n:"LRng"},352:{n:"UsesELFs",f:Wi},353:{n:"DSF",f:Vi},401:{n:"CUsr"},402:{n:"CbUsr"},403:{n:"UsrInfo"},404:{n:"UsrExcl"},405:{n:"FileLock"},406:{n:"RRDInfo"},407:{n:"BCUsrs"},408:{n:"UsrChk"},425:{n:"UserBView"},426:{n:"UserSViewBegin"},427:{n:"UserSViewEnd"},428:{n:"RRDUserView"},429:{n:"Qsi"},430:{n:"SupBook",f:vo},431:{n:"Prot4Rev",f:Wi},432:{n:"CondFmt"},433:{n:"CF"},434:{n:"DVal"},437:{n:"DConBin"},438:{n:"TxO",f:Do},439:{n:"RefreshAll",f:Wi},440:{n:"HLink",f:Ro},441:{n:"Lel"},442:{n:"CodeName",f:Qi},443:{n:"SXFDBType"},444:{n:"Prot4RevPass",f:Ui},445:{n:"ObNoMacros"},446:{n:"Dv"},448:{n:"Excel9File",f:Vi},449:{n:"RecalcId",f:Va,r:2},450:{n:"EntExU2",f:Vi},512:{n:"Dimensions",f:eo},513:{n:"Blank",f:Xo},515:{n:"Number",f:ho},516:{n:"Label",f:Ya},517:{n:"BoolErr",f:uo},518:{n:"Formula",f:Bd},519:{n:"String",f:Yo},520:{n:"Row",f:Fa},523:{n:"Index"},545:{n:"Array",f:Co},549:{n:"DefaultRowHeight",f:ja},566:{n:"Table"},574:{n:"Window2",f:Ha},638:{n:"RK",f:no},659:{n:"Style"},1030:{n:"Formula",f:Bd},1048:{n:"BigName"},1054:{n:"Format",f:Za},1084:{n:"ContinueBigName"},1212:{n:"ShrFmla",f:So},2048:{n:"HLinkTooltip",f:Lo},2049:{n:"WebPub"},2050:{n:"QsiSXTag"},2051:{n:"DBQueryExt"},2052:{n:"ExtString"},2053:{n:"TxtQry"},2054:{n:"Qsir"},2055:{n:"Qsif"},2056:{n:"RRDTQSIF"},2057:{n:"BOF",f:Ia},2058:{n:"OleDbConn"},2059:{n:"WOpt"},2060:{n:"SXViewEx"},2061:{n:"SXTH"},2062:{n:"SXPIEx"},2063:{n:"SXVDTEx"},2064:{n:"SXViewEx9"},2066:{n:"ContinueFrt"},2067:{n:"RealTimeData"},2128:{n:"ChartFrtInfo"},2129:{n:"FrtWrapper"},2130:{n:"StartBlock"},2131:{n:"EndBlock"},2132:{n:"StartObject"},2133:{n:"EndObject"},2134:{n:"CatLab"},2135:{n:"YMult"},2136:{n:"SXViewLink"},2137:{n:"PivotChartBits"},2138:{n:"FrtFontList"},2146:{n:"SheetExt"},2147:{n:"BookExt",r:12},2148:{n:"SXAddl"},2149:{n:"CrErr"},2150:{n:"HFPicture"},2151:{n:"FeatHdr",f:Vi},2152:{n:"Feat"},2154:{n:"DataLabExt"},2155:{n:"DataLabExtContents"},2156:{n:"CellWatch"},2161:{n:"FeatHdr11"},2162:{n:"Feature11"},2164:{n:"DropDownObjIds"},2165:{n:"ContinueFrt11"},2166:{n:"DConn"},2167:{n:"List12"},2168:{n:"Feature12"},2169:{n:"CondFmt12"},2170:{n:"CF12"},2171:{n:"CFEx"},2172:{n:"XFCRC",f:$o,r:12},2173:{n:"XFExt",f:bc,r:12},2174:{n:"AutoFilter12"},2175:{n:"ContinueFrt12"},2180:{n:"MDTInfo"},2181:{n:"MDXStr"},2182:{n:"MDXTuple"},2183:{n:"MDXSet"},2184:{n:"MDXProp"},2185:{n:"MDXKPI"},2186:{n:"MDB"},2187:{n:"PLV"},2188:{n:"Compat12",f:Wi,r:12},2189:{n:"DXF"},2190:{n:"TableStyles",r:12},2191:{n:"TableStyle"},2192:{n:"TableStyleElement"},2194:{n:"StyleExt"},2195:{n:"NamePublish"},2196:{n:"NameCmt",f:wo,r:12},2197:{n:"SortData"},2198:{n:"Theme",f:hc,r:12},2199:{n:"GUIDTypeLib"},2200:{n:"FnGrp12"},2201:{n:"NameFnGrp12"},2202:{n:"MTRSettings",f:ko,r:12},2203:{n:"CompressPictures",f:Vi},2204:{n:"HeaderFooter"},2205:{n:"CrtLayout12"},2206:{n:"CrtMlFrt"},2207:{n:"CrtMlFrtContinue"},2211:{n:"ForceFullCalculation",f:za},2212:{n:"ShapePropsStream"},2213:{n:"TextPropsStream"},2214:{n:"RichTextStream"},2215:{n:"CrtLayout12A"},4097:{n:"Units"},4098:{n:"Chart"},4099:{n:"Series"},4102:{n:"DataFormat"},4103:{n:"LineFormat"},4105:{n:"MarkerFormat"},4106:{n:"AreaFormat"},4107:{n:"PieFormat"},4108:{n:"AttachedLabel"},4109:{n:"SeriesText"},4116:{n:"ChartFormat"},4117:{n:"Legend"},4118:{n:"SeriesList"},4119:{n:"Bar"},4120:{n:"Line"},4121:{n:"Pie"},4122:{n:"Area"},4123:{n:"Scatter"},4124:{n:"CrtLine"},4125:{n:"Axis"},4126:{n:"Tick"},4127:{n:"ValueRange"},4128:{n:"CatSerRange"},4129:{n:"AxisLine"},4130:{n:"CrtLink"},4132:{n:"DefaultText"},4133:{n:"Text"},4134:{n:"FontX",f:Ui},4135:{n:"ObjectLink"},4146:{n:"Frame"},4147:{n:"Begin"},4148:{n:"End"},4149:{n:"PlotArea"},4154:{n:"Chart3d"},4156:{n:"PicF"},4157:{n:"DropBar"},4158:{n:"Radar"},4159:{n:"Surf"},4160:{n:"RadarArea"},4161:{n:"AxisParent"},4163:{n:"LegendException"},4164:{n:"ShtProps",f:Uo},4165:{n:"SerToCrt"},4166:{n:"AxesUsed"},4168:{n:"SBaseRef"},4170:{n:"SerParent"},4171:{n:"SerAuxTrend"},4174:{n:"IFmtRecord"},4175:{n:"Pos"},4176:{n:"AlRuns"},4177:{n:"BRAI"},4187:{n:"SerAuxErrBar"},4188:{n:"ClrtClient",f:Vo},4189:{n:"SerFmt"},4191:{n:"Chart3DBarShape"},4192:{n:"Fbi"},4193:{n:"BopPop"},4194:{n:"AxcExt"},4195:{n:"Dat"},4196:{n:"PlotGrowth"},4197:{n:"SIIndex"},4198:{n:"GelFrame"},4199:{n:"BopPopCustom"},4200:{n:"Fbi2"},0:{n:"Dimensions",f:eo},2:{n:"BIFF2INT",f:es},5:{n:"BoolErr",f:uo},7:{n:"String",f:ns},8:{n:"BIFF2ROW"},11:{n:"Index"},22:{n:"ExternCount",f:Ui},30:{n:"BIFF2FORMAT",f:Qa},31:{n:"BIFF2FMTCNT"},32:{n:"BIFF2COLINFO"},33:{n:"Array",f:Co},37:{n:"DefaultRowHeight",f:ja},50:{n:"BIFF2FONTXTRA",f:rs},52:{n:"DDEObjName"},62:{n:"BIFF2WINDOW2"},67:{n:"BIFF2XF"},69:{n:"BIFF2FONTCLR"},86:{n:"BIFF4FMTCNT"},126:{n:"RK"},127:{n:"ImData",f:Ko},135:{n:"Addin"},136:{n:"Edg"},137:{n:"Pub"},145:{n:"Sub"},148:{n:"LHRecord"},149:{n:"LHNGraph"},150:{n:"Sound"},169:{n:"CoordList"},171:{n:"GCW"},188:{n:"ShrFmla"},191:{n:"ToolbarHdr"},192:{n:"ToolbarEnd"},194:{n:"AddMenu"},195:{n:"DelMenu"},214:{n:"RString",f:is},223:{n:"UDDesc"},234:{n:"TabIdConf"},354:{n:"XL5Modify"},421:{n:"FileSharing2"},521:{n:"BOF",f:Ia},536:{n:"Lbl",f:bo},547:{n:"ExternName",f:mo},561:{n:"Font"},579:{n:"BIFF3XF"},1033:{n:"BOF",f:Ia},1091:{n:"BIFF4XF"},2157:{n:"FeatInfo"},2163:{n:"FeatInfo11"},2177:{n:"SXAddl12"},2240:{n:"AutoWebPub"},2241:{n:"ListObj"},2242:{n:"ListField"},2243:{n:"ListDV"},2244:{n:"ListCondFmt"},2245:{n:"ListCF"},2246:{n:"FMQry"},2247:{n:"FMSQry"},2248:{n:"PLV"},2249:{n:"LnExt"},2250:{n:"MkrExt"},2251:{n:"CrtCoopt"},2262:{n:"FRTArchId$",r:12},29282:{}},gg=Q(pg,"n");function vg(e,t,n,r){var i=+t||+gg[t];if(!isNaN(i)){var a=r||(n||[]).length||0,o=e.next(4);o.write_shift(2,i),o.write_shift(2,a),a>0&&Bt(n)&&e.push(n)}}function mg(e,t,n){return e||(e=Kt(7)),e.write_shift(2,t),e.write_shift(2,n),e.write_shift(2,0),e.write_shift(1,0),e}function yg(e,t,n,r){var i=Kt(9);return mg(i,e,t),"e"==r?(i.write_shift(1,n),i.write_shift(1,1)):(i.write_shift(1,n?1:0),i.write_shift(1,0)),i}function bg(e,t,n){var r=Kt(8+2*n.length);return mg(r,e,t),r.write_shift(1,n.length),r.write_shift(n.length,n,"sbcs"),r.l=0&&i<65536?vg(e,2,ts(n,r,i)):vg(e,3,Qo(n,r,i)));case"b":case"e":return void vg(e,5,yg(n,r,t.v,t.t));case"s":case"str":return void vg(e,4,bg(n,r,t.v))}vg(e,1,mg(null,n,r))}function xg(e,t,n,r){var i,a=Array.isArray(t),o=_n(t["!ref"]||"A1"),s="",l=[];if(o.e.c>255||o.e.r>16383){if(r.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");o.e.c=Math.min(o.e.c,255),o.e.r=Math.min(o.e.c,16383),i=bn(o)}for(var c=o.s.r;c<=o.e.r;++c){s=ln(c);for(var u=o.s.c;u<=o.e.c;++u){c===o.s.r&&(l[u]=fn(u)),i=l[u]+s;var d=a?(t[c]||[])[u]:t[i];d&&_g(e,d,c,u,r)}}}function wg(e,t){var n=t||{};null!=x&&null==n.dense&&(n.dense=x);for(var r=Jt(),i=0,a=0;a255||h.e.r>=p){if(t.WTF)throw new Error("Range "+(o["!ref"]||"A1")+" exceeds format limit A1:IV16384");h.e.c=Math.min(h.e.c,255),h.e.r=Math.min(h.e.c,p-1)}vg(i,2057,Ea(n,16,t)),vg(i,"CalcMode",Gi(1)),vg(i,"CalcCount",Gi(100)),vg(i,"CalcRefMode",Hi(!0)),vg(i,"CalcIter",Hi(!1)),vg(i,"CalcDelta",Zn(.001)),vg(i,"CalcSaveRecalc",Hi(!0)),vg(i,"PrintRowCol",Hi(!1)),vg(i,"PrintGrid",Hi(!1)),vg(i,"GridSet",Gi(1)),vg(i,"Guts",co([0,0])),vg(i,"HCenter",Hi(!1)),vg(i,"VCenter",Hi(!1)),vg(i,512,to(h,t)),u&&(o["!links"]=[]);for(var g=h.s.r;g<=h.e.r;++g){d=ln(g);for(var v=h.s.c;v<=h.e.c;++v){g===h.s.r&&(f[v]=fn(v)),r=f[v]+d;var m=c?(o[g]||[])[v]:o[r];m&&(Ig(i,m,g,v,t),u&&m.l&&o["!links"].push([r,m.l]))}}var y=l.CodeName||l.name||a;return u&&s.Views&&vg(i,"Window2",Ua(s.Views[0])),u&&(o["!merges"]||[]).length&&vg(i,"MergeCells",Eo(o["!merges"])),u&&Tg(i,o),vg(i,"CodeName",ta(y,t)),u&&kg(i,o),vg(i,"EOF"),i.end()}function Mg(e,t,n){var r=Jt(),i=(e||{}).Workbook||{},a=i.Sheets||[],o=i.WBProps||{},s=8==n.biff,l=5==n.biff;if(vg(r,2057,Ea(e,5,n)),"xla"==n.bookType&&vg(r,"Addin"),vg(r,"InterfaceHdr",s?Gi(1200):null),vg(r,"Mms",ji(2)),l&&vg(r,"ToolbarHdr"),l&&vg(r,"ToolbarEnd"),vg(r,"InterfaceEnd"),vg(r,"WriteAccess",Pa("SheetJS",n)),vg(r,"CodePage",Gi(s?1200:1252)),s&&vg(r,"DSF",Gi(0)),s&&vg(r,"Excel9File"),vg(r,"RRTabId",Go(e.SheetNames.length)),s&&e.vbaraw){vg(r,"ObProj");var c=o.CodeName||"ThisWorkbook";vg(r,"CodeName",ta(c,n))}vg(r,"BuiltInFnGroupCount",Gi(17)),vg(r,"WinProtect",Hi(!1)),vg(r,"Protect",Hi(!1)),vg(r,"Password",Gi(0)),s&&vg(r,"Prot4Rev",Hi(!1)),s&&vg(r,"Prot4RevPass",Gi(0)),vg(r,"Window1",Wa(n)),vg(r,"Backup",Hi(!1)),vg(r,"HideObj",Gi(0)),vg(r,"Date1904",Hi("true"==Uh(e))),vg(r,"CalcPrecision",Hi(!0)),s&&vg(r,"RefreshAll",Hi(!1)),vg(r,"BookBool",Gi(0)),Sg(r,e,n),Cg(r,e.SSF,n),Ag(r,n),s&&vg(r,"UsesELFs",Hi(!1));var u=r.end(),d=Jt();s&&vg(d,"Country",zo()),vg(d,"EOF");var f=d.end(),h=Jt(),p=0,g=0;for(g=0;g");var a=e.match(/<\/table/i),o=i.index,s=a&&a.index||e.length,l=ye(e.slice(o,s),/(:?]*>)/i,""),c=-1,u=0,d=0,f=0,h={s:{r:1e7,c:1e7},e:{r:0,c:0}},p=[];for(o=0;o/i);for(s=0;s"))>-1)b=b.slice(_+1);var w=De(y.slice(0,y.indexOf(">")));f=w.colspan?+w.colspan:1,((d=+w.rowspan)>1||f>1)&&p.push({s:{r:c,c:u},e:{r:c+(d||1)-1,c:u+f-1}});var S=w.t||"";if(b.length){if(b=et(b),h.s.r>c&&(h.s.r=c),h.e.ru&&(h.s.c=u),h.e.cn||i[c].s.c>o)&&!(i[c].e.r1&&(f.rowspan=s),l>1&&(f.colspan=l);var h=d&&null!=d.v&&(d.h||We(d.w||(wn(d),d.w)||""))||"";f.t=d&&d.t||"z",r.editable&&(h=''+h+""),f.id="sjs-"+u,a.push(lt("td",h,f))}}var p="";return p+a.join("")+""}function r(e,t,n){var r=[];return r.join("")+""}var i='SheetJS Table Export',a="";function o(e,t){var o=t||{},s=null!=o.header?o.header:i,l=null!=o.footer?o.footer:a,c=[s],u=yn(e["!ref"]);o.dense=Array.isArray(e),c.push(r(e,u,o));for(var d=u.s.r;d<=u.e.r;++d)c.push(n(e,u,d,o));return c.push(""+l),c.join("")}return{to_workbook:t,to_sheet:e,_row:n,BEGIN:i,END:a,_preamble:r,from_sheet:o}}();function Rg(e,t){var n=t||{};null!=x&&(n.dense=x);for(var r,i,a,o,s=n.dense?[]:{},l=e.getElementsByTagName("tr"),c=n.sheetRows||1e7,u={s:{r:0,c:0},e:{r:0,c:0}},d=[],f=0,h=[],p=0,g=0;p0||o>1)&&d.push({s:{r:g,c:i},e:{r:g+(a||1)-1,c:i+o-1}});var w={t:"s",v:b},S=y.getAttribute("t")||"";null!=b&&(0==b.length?w.t=S||"z":n.raw||0==b.trim().length||"s"==S||("TRUE"===b?w={t:"b",v:!0}:"FALSE"===b?w={t:"b",v:!1}:isNaN(pe(b))?isNaN(ge(b).getDate())||(w={t:"d",v:ue(b)},n.cellDates||(w={t:"n",v:ae(w.v)}),w.z=n.dateNF||N._table[14]):w={t:"n",v:pe(b)})),n.dense?(s[g]||(s[g]=[]),s[g][i]=w):s[mn({c:i,r:g})]=w,u.e.c=c&&(s["!fullref"]=bn((u.e.r=l.length-p+g-1,u))),s}function Bg(e,t){return Sn(Rg(e,t),t)}function Lg(e){var t="",n=Ng(e);return n&&(t=n(e).getPropertyValue("display")),t||(t=e.style.display),"none"===t}function Ng(e){return e.ownerDocument.defaultView&&"function"===typeof e.ownerDocument.defaultView.getComputedStyle?e.ownerDocument.defaultView.getComputedStyle:"function"===typeof getComputedStyle?getComputedStyle:null}var Fg=function(){var e=function(e){var t=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(//g," ").replace(//g,function(e,t){return Array(parseInt(t,10)+1).join(" ")}).replace(/]*\/>/g,"\t").replace(//g,"\n"),n=Ne(t.replace(/<[^>]*>/g,""));return[n]},t={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};return function(n,r){var i=r||{};null!=x&&null==i.dense&&(i.dense=x);var a,o,s,l,c,u,d,f=zp(n),h=[],p={name:""},g="",v=0,m={},y=[],b=i.dense?[]:{},_={value:""},w="",S=0,C=[],k=-1,A=-1,T={s:{r:1e6,c:1e7},e:{r:0,c:0}},I=0,E={},M=[],O={},P=0,D=0,R=[],B=1,L=1,N=[],F={Names:[]},z={},V=["",""],j=[],$={},W="",H=0,U=!1,G=!1,X=0;Vp.lastIndex=0,f=f.replace(//gm,"").replace(//gm,"");while(c=Vp.exec(f))switch(c[3]=c[3].replace(/_.*$/,"")){case"table":case"工作表":"/"===c[1]?(T.e.c>=T.s.c&&T.e.r>=T.s.r&&(b["!ref"]=bn(T)),i.sheetRows>0&&i.sheetRows<=T.e.r&&(b["!fullref"]=b["!ref"],T.e.r=i.sheetRows-1,b["!ref"]=bn(T)),M.length&&(b["!merges"]=M),R.length&&(b["!rows"]=R),s.name=s["名称"]||s.name,"undefined"!==typeof JSON&&JSON.stringify(s),y.push(s.name),m[s.name]=b,G=!1):"/"!==c[0].charAt(c[0].length-2)&&(s=De(c[0],!1),k=A=-1,T.s.r=T.s.c=1e7,T.e.r=T.e.c=0,b=i.dense?[]:{},M=[],R=[],G=!0);break;case"table-row-group":"/"===c[1]?--I:++I;break;case"table-row":case"行":if("/"===c[1]){k+=B,B=1;break}if(l=De(c[0],!1),l["行号"]?k=l["行号"]-1:-1==k&&(k=0),B=+l["number-rows-repeated"]||1,B<10)for(X=0;X0&&(R[k+X]={level:I});A=-1;break;case"covered-table-cell":"/"!==c[1]&&++A,i.sheetStubs&&(i.dense?(b[k]||(b[k]=[]),b[k][A]={t:"z"}):b[mn({r:k,c:A})]={t:"z"}),w="",C=[];break;case"table-cell":case"数据":if("/"===c[0].charAt(c[0].length-2))++A,_=De(c[0],!1),L=parseInt(_["number-columns-repeated"]||"1",10),u={t:"z",v:null},_.formula&&0!=i.cellFormula&&(u.f=Ud(Ne(_.formula))),"string"==(_["数据类型"]||_["value-type"])&&(u.t="s",u.v=Ne(_["string-value"]||""),i.dense?(b[k]||(b[k]=[]),b[k][A]=u):b[mn({r:k,c:A})]=u),A+=L-1;else if("/"!==c[1]){++A,L=1;var q=B?k+B-1:k;if(A>T.e.c&&(T.e.c=A),AT.e.r&&(T.e.r=q),_=De(c[0],!1),j=[],$={},u={t:_["数据类型"]||_["value-type"],v:null},i.cellFormula)if(_.formula&&(_.formula=Ne(_.formula)),_["number-matrix-columns-spanned"]&&_["number-matrix-rows-spanned"]&&(P=parseInt(_["number-matrix-rows-spanned"],10)||0,D=parseInt(_["number-matrix-columns-spanned"],10)||0,O={s:{r:k,c:A},e:{r:k+P-1,c:A+D-1}},u.F=bn(O),N.push([O,u.F])),_.formula)u.f=Ud(_.formula);else for(X=0;X=N[X][0].s.r&&k<=N[X][0].e.r&&A>=N[X][0].s.c&&A<=N[X][0].e.c&&(u.F=N[X][1]);switch((_["number-columns-spanned"]||_["number-rows-spanned"])&&(P=parseInt(_["number-rows-spanned"],10)||0,D=parseInt(_["number-columns-spanned"],10)||0,O={s:{r:k,c:A},e:{r:k+P-1,c:A+D-1}},M.push(O)),_["number-columns-repeated"]&&(L=parseInt(_["number-columns-repeated"],10)),u.t){case"boolean":u.t="b",u.v=Xe(_["boolean-value"]);break;case"float":u.t="n",u.v=parseFloat(_.value);break;case"percentage":u.t="n",u.v=parseFloat(_.value);break;case"currency":u.t="n",u.v=parseFloat(_.value);break;case"date":u.t="d",u.v=ue(_["date-value"]),i.cellDates||(u.t="n",u.v=ae(u.v)),u.z="m/d/yy";break;case"time":u.t="n",u.v=se(_["time-value"])/86400;break;case"number":u.t="n",u.v=parseFloat(_["数据数值"]);break;default:if("string"!==u.t&&"text"!==u.t&&u.t)throw new Error("Unsupported value type "+u.t);u.t="s",null!=_["string-value"]&&(w=Ne(_["string-value"]),C=[])}}else{if(U=!1,"s"===u.t&&(u.v=w||"",C.length&&(u.R=C),U=0==S),z.Target&&(u.l=z),j.length>0&&(u.c=j,j=[]),w&&!1!==i.cellText&&(u.w=w),(!U||i.sheetStubs)&&!(i.sheetRows&&i.sheetRows<=k))for(var Y=0;Y0)b[k+Y][A+L]=fe(u)}else{b[mn({r:k+Y,c:A})]=u;while(--L>0)b[mn({r:k+Y,c:A+L})]=fe(u)}T.e.c<=A&&(T.e.c=A)}L=parseInt(_["number-columns-repeated"]||"1",10),A+=L-1,L=0,u={},w="",C=[]}z={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":if("/"===c[1]){if((a=h.pop())[0]!==c[3])throw"Bad state: "+a}else"/"!==c[0].charAt(c[0].length-2)&&h.push([c[3],!0]);break;case"annotation":if("/"===c[1]){if((a=h.pop())[0]!==c[3])throw"Bad state: "+a;$.t=w,C.length&&($.R=C),$.a=W,j.push($)}else"/"!==c[0].charAt(c[0].length-2)&&h.push([c[3],!1]);W="",H=0,w="",S=0,C=[];break;case"creator":"/"===c[1]?W=f.slice(H,c.index):H=c.index+c[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if("/"===c[1]){if((a=h.pop())[0]!==c[3])throw"Bad state: "+a}else"/"!==c[0].charAt(c[0].length-2)&&h.push([c[3],!1]);w="",S=0,C=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if("/"===c[1]){if(E[p.name]=g,(a=h.pop())[0]!==c[3])throw"Bad state: "+a}else"/"!==c[0].charAt(c[0].length-2)&&(g="",p=De(c[0],!1),h.push([c[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"master-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(h[h.length-1][0]){case"time-style":case"date-style":o=De(c[0],!1),g+=t[c[3]]["long"===o.style?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(h[h.length-1][0]){case"time-style":case"date-style":o=De(c[0],!1),g+=t[c[3]]["long"===o.style?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if("/>"===c[0].slice(-2))break;if("/"===c[1])switch(h[h.length-1][0]){case"number-style":case"date-style":case"time-style":g+=f.slice(v,c.index);break}else v=c.index+c[0].length;break;case"named-range":o=De(c[0],!1),V=Xd(o["cell-range-address"]);var K={Name:o.name,Ref:V[0]+"!"+V[1]};G&&(K.Sheet=y.length),F.Names.push(K);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"文本串":if("/"!==c[1]||_&&_["string-value"])d=De(c[0],!1),S=c.index+c[0].length;else{var Z=e(f.slice(S,c.index),d);w=(w.length>0?w+"\n":"")+Z[0]}break;case"s":break;case"database-range":if("/"===c[1])break;try{V=Xd(De(c[0])["target-range-address"]),m[V[0]]["!autofilter"]={ref:V[1]}}catch(jv){}break;case"date":break;case"object":break;case"title":case"标题":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if("/"!==c[1]){if(z=De(c[0],!1),!z.href)break;z.Target=z.href,delete z.href,"#"==z.Target.charAt(0)&&z.Target.indexOf(".")>-1&&(V=Xd(z.Target.slice(1)),z.Target="#"+V[0]+"!"+V[1])}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(c[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(i.WTF)throw new Error(c)}}var J={Sheets:m,SheetNames:y,Workbook:F};return i.bookSheets&&delete J.Sheets,J}}();function zg(e,t){t=t||{};var n=!!we(e,"objectdata");n&&Hr(Ce(e,"META-INF/manifest.xml"),t);var r=ke(e,"content.xml");if(!r)throw new Error("Missing content.xml in "+(n?"ODS":"UOF")+" file");var i=Fg(n?r:qe(r),t);return we(e,"meta.xml")&&(i.Props=Jr(Ce(e,"meta.xml"))),i}function Vg(e,t){return Fg(e,t)}var jg=function(){var e="";return function(){return Ie+e}}(),$g=function(){var e=function(e){return Ve(e).replace(/ +/g,function(e){return''}).replace(/\t/g,"").replace(/\n/g,"").replace(/^ /,"").replace(/ $/,"")},t=" \n",n=" \n",r=function(r,i,a){var o=[];o.push(' \n');var s=0,l=0,c=yn(r["!ref"]),u=r["!merges"]||[],d=0,f=Array.isArray(r);for(s=0;s\n");for(;s<=c.e.r;++s){for(o.push(" \n"),l=0;ll)&&!(u[d].s.r>s)&&!(u[d].e.c\n")}return o.push(" \n"),o.join("")},i=function(e){e.push(" \n"),e.push(' \n'),e.push(' \n'),e.push(" /\n"),e.push(' \n'),e.push(" /\n"),e.push(" \n"),e.push(" \n"),e.push(' \n'),e.push(" \n")};return function(e,t){var n=[Ie],a=st({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),o=st({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});"fods"==t.bookType?n.push("\n"):n.push("\n"),i(n),n.push(" \n"),n.push(" \n");for(var s=0;s!=e.SheetNames.length;++s)n.push(r(e.Sheets[e.SheetNames[s]],e,s,t));return n.push(" \n"),n.push(" \n"),"fods"==t.bookType?n.push(""):n.push(""),n.join("")}}();function Wg(e,t){if("fods"==t.bookType)return $g(e,t);var n=new ve,r="",i=[],a=[];return r="mimetype",n.file(r,"application/vnd.oasis.opendocument.spreadsheet"),r="content.xml",n.file(r,$g(e,t)),i.push([r,"text/xml"]),a.push([r,"ContentFile"]),r="styles.xml",n.file(r,jg(e,t)),i.push([r,"text/xml"]),a.push([r,"StylesFile"]),r="meta.xml",n.file(r,Yr()),i.push([r,"text/xml"]),a.push([r,"MetadataFile"]),r="manifest.rdf",n.file(r,qr(a)),i.push([r,"application/rdf+xml"]),r="META-INF/manifest.xml",n.file(r,Ur(i)),n}function Hg(e,t){if(!t)return 0;var n=e.SheetNames.indexOf(t);if(-1==n)throw new Error("Sheet not found: "+t);return n}function Ug(e){return function(t,n){var r=Hg(t,n.sheet);return e.from_sheet(t.Sheets[t.SheetNames[r]],n,t)}}var Gg=Ug(Dg),Xg=Ug({from_sheet:Bv}),qg=Ug(os),Yg=Ug(ss),Kg=Ug(cs),Zg=Ug(Zs),Jg=Ug({from_sheet:Lv}),Qg=Ug(as),ev=Ug(ls);function tv(e){return function(t){for(var n=0;n!=e.length;++n){var r=e[n];void 0===t[r[0]]&&(t[r[0]]=r[1]),"n"===r[2]&&(t[r[0]]=Number(t[r[0]]))}}}var nv=tv([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]]),rv=tv([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]]);function iv(e){return Nr.WS.indexOf(e)>-1?"sheet":Nr.CS&&e==Nr.CS?"chart":Nr.DS&&e==Nr.DS?"dialog":Nr.MS&&e==Nr.MS?"macro":e&&e.length?e:"sheet"}function av(e,t){if(!e)return 0;try{e=t.map(function(t){return t.id||(t.id=t.strRelID),[t.name,e["!id"][t.id].Target,iv(e["!id"][t.id].Type)]})}catch(jv){return null}return e&&0!==e.length?e:null}function ov(e,t,n,r,i,a,o,s,l,c,u,d){try{a[r]=zr(ke(e,n,!0),t);var f,h=Ce(e,t);switch(s){case"sheet":f=hp(h,t,i,l,a[r],c,u,d);break;case"chart":if(f=pp(h,t,i,l,a[r],c,u,d),!f||!f["!chart"])break;var p=Te(f["!chart"].Target,t),g=Fr(p),v=Ac(ke(e,p,!0),zr(ke(e,g,!0),p)),m=Te(v,p),y=Fr(m);f=Rh(ke(e,m,!0),m,l,zr(ke(e,y,!0),m),c,f);break;case"macro":f=gp(h,t,i,l,a[r],c,u,d);break;case"dialog":f=vp(h,t,i,l,a[r],c,u,d);break}o[r]=f}catch(jv){if(l.WTF)throw jv}}function sv(e){return"/"==e.charAt(0)?e.slice(1):e}function lv(e,t){if(F(N),t=t||{},nv(t),we(e,"META-INF/manifest.xml"))return zg(e,t);if(we(e,"objectdata.xml"))return zg(e,t);if(we(e,"Index/Document.iwa"))throw new Error("Unsupported NUMBERS file");var n,r,i=Ae(e),a=Dr(ke(e,"[Content_Types].xml")),o=!1;if(0===a.workbooks.length&&(r="xl/workbook.xml",Ce(e,r,!0)&&a.workbooks.push(r)),0===a.workbooks.length){if(r="xl/workbook.bin",!Ce(e,r,!0))throw new Error("Could not find workbook");a.workbooks.push(r),o=!0}"bin"==a.workbooks[0].slice(-3)&&(o=!0);var s={},l={};if(!t.bookSheets&&!t.bookProps){if(Yd=[],a.sst)try{Yd=bp(Ce(e,sv(a.sst)),a.sst,t)}catch(jv){if(t.WTF)throw jv}t.cellStyles&&a.themes.length&&(s=yp(ke(e,a.themes[0].replace(/^\//,""),!0)||"",a.themes[0],t)),a.style&&(l=mp(Ce(e,sv(a.style)),a.style,s,t))}a.links.map(function(n){return wp(Ce(e,sv(n)),n,t)});var c=fp(Ce(e,sv(a.workbooks[0])),a.workbooks[0],t),u={},d="";a.coreprops.length&&(d=Ce(e,sv(a.coreprops[0]),!0),d&&(u=Jr(d)),0!==a.extprops.length&&(d=Ce(e,sv(a.extprops[0]),!0),d&&ai(d,u,t)));var f={};t.bookSheets&&!t.bookProps||0!==a.custprops.length&&(d=ke(e,sv(a.custprops[0]),!0),d&&(f=ci(d,t)));var h={};if((t.bookSheets||t.bookProps)&&(c.Sheets?n=c.Sheets.map(function(e){return e.name}):u.Worksheets&&u.SheetNames.length>0&&(n=u.SheetNames),t.bookProps&&(h.Props=u,h.Custprops=f),t.bookSheets&&"undefined"!==typeof n&&(h.SheetNames=n),t.bookSheets?h.SheetNames:t.bookProps))return h;n={};var p={};t.bookDeps&&a.calcchain&&(p=xp(Ce(e,sv(a.calcchain)),a.calcchain,t));var g,v,m=0,y={},b=c.Sheets;u.Worksheets=b.length,u.SheetNames=[];for(var _=0;_!=b.length;++_)u.SheetNames[_]=b[_].name;var x=o?"bin":"xml",w=a.workbooks[0].lastIndexOf("/"),S=(a.workbooks[0].slice(0,w+1)+"_rels/"+a.workbooks[0].slice(w+1)+".rels").replace(/^\//,"");we(e,S)||(S="xl/_rels/workbook."+x+".rels");var C=zr(ke(e,S,!0),S);C&&(C=av(C,c.Sheets));var k=Ce(e,"xl/worksheets/sheet.xml",!0)?1:0;for(m=0;m!=u.Worksheets;++m){var A="sheet";C&&C[m]?(g="xl/"+C[m][1].replace(/[\/]?xl\//,""),we(e,g)||(g=C[m][1]),we(e,g)||(g=S.replace(/_rels\/.*$/,"")+C[m][1]),A=C[m][2]):(g="xl/worksheets/sheet"+(m+1-k)+"."+x,g=g.replace(/sheet0\./,"sheet.")),v=g.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),ov(e,g,v,u.SheetNames[m],m,y,n,A,t,c,s,l)}return a.comments&&Ec(e,a.comments,n,y,t),h={Directory:a,Workbook:c,Props:u,Custprops:f,Deps:p,Sheets:n,SheetNames:u.SheetNames,Strings:Yd,Styles:l,Themes:s,SSF:N.get_table()},t.bookFiles&&(h.keys=i,h.files=e.files),t.bookVBA&&(a.vba.length>0?h.vbaraw=Ce(e,sv(a.vba[0]),!0):a.defaults&&a.defaults.bin===Vc&&(h.vbaraw=Ce(e,"xl/vbaProject.bin",!0))),h}function cv(e,t){var n=t||{},r="Workbook",i=q.find(e,r);try{if(r="/!DataSpaces/Version",i=q.find(e,r),!i||!i.content)throw new Error("ECMA-376 Encrypted file missing "+r);if(Ms(i.content),r="/!DataSpaces/DataSpaceMap",i=q.find(e,r),!i||!i.content)throw new Error("ECMA-376 Encrypted file missing "+r);var a=Ps(i.content);if(1!==a.length||1!==a[0].comps.length||0!==a[0].comps[0].t||"StrongEncryptionDataSpace"!==a[0].name||"EncryptedPackage"!==a[0].comps[0].v)throw new Error("ECMA-376 Encrypted file bad "+r);if(r="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",i=q.find(e,r),!i||!i.content)throw new Error("ECMA-376 Encrypted file missing "+r);var o=Ds(i.content);if(1!=o.length||"StrongEncryptionTransform"!=o[0])throw new Error("ECMA-376 Encrypted file bad "+r);if(r="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",i=q.find(e,r),!i||!i.content)throw new Error("ECMA-376 Encrypted file missing "+r);Bs(i.content)}catch(jv){}if(r="/EncryptionInfo",i=q.find(e,r),!i||!i.content)throw new Error("ECMA-376 Encrypted file missing "+r);var s=Fs(i.content);if(r="/EncryptedPackage",i=q.find(e,r),!i||!i.content)throw new Error("ECMA-376 Encrypted file missing "+r);if(4==s[0]&&"undefined"!==typeof decrypt_agile)return decrypt_agile(s[1],i.content,n.password||"",n);if(2==s[0]&&"undefined"!==typeof decrypt_std76)return decrypt_std76(s[1],i.content,n.password||"",n);throw new Error("File is password-protected")}function uv(e,t){if(Tc=1024,"ods"==t.bookType)return Wg(e,t);e&&!e.SSF&&(e.SSF=N.get_table()),e&&e.SSF&&(F(N),N.load_table(e.SSF),t.revssf=te(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Zd?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var n="xlsb"==t.bookType?"bin":"xml",r=Wc.indexOf(t.bookType)>-1,i=Pr();rv(t=t||{});var a=new ve,o="",s=0;if(t.cellXfs=[],tf(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),o="docProps/core.xml",a.file(o,ti(e.Props,t)),i.coreprops.push(o),$r(t.rels,2,o,Nr.CORE_PROPS),o="docProps/app.xml",e.Props&&e.Props.SheetNames);else if(e.Workbook&&e.Workbook.Sheets){for(var l=[],c=0;c0&&(o="docProps/custom.xml",a.file(o,di(e.Custprops,t)),i.custprops.push(o),$r(t.rels,4,o,Nr.CUST_PROPS)),s=1;s<=e.SheetNames.length;++s){var u={"!id":{}},d=e.Sheets[e.SheetNames[s-1]],f=(d||{})["!type"]||"sheet";switch(f){case"chart":default:o="xl/worksheets/sheet"+s+"."+n,a.file(o,Cp(s-1,o,t,e,u)),i.sheets.push(o),$r(t.wbrels,-1,"worksheets/sheet"+s+"."+n,Nr.WS[0])}if(d){var h=d["!comments"],p=!1;if(h&&h.length>0){var g="xl/comments"+s+"."+n;a.file(g,Tp(h,g,t)),i.comments.push(g),$r(u,-1,"../comments"+s+"."+n,Nr.CMNT),p=!0}d["!legacy"]&&p&&a.file("xl/drawings/vmlDrawing"+s+".vml",Ic(s,d["!comments"])),delete d["!comments"],delete d["!legacy"]}u["!id"].rId1&&a.file(Fr(o),jr(u))}return null!=t.Strings&&t.Strings.length>0&&(o="xl/sharedStrings."+n,a.file(o,Ap(t.Strings,o,t)),i.strs.push(o),$r(t.wbrels,-1,"sharedStrings."+n,Nr.SST)),o="xl/workbook."+n,a.file(o,Sp(e,o,t)),i.workbooks.push(o),$r(t.rels,1,o,Nr.WB),o="xl/theme/theme1.xml",a.file(o,fc(e.Themes,t)),i.themes.push(o),$r(t.wbrels,-1,"theme/theme1.xml",Nr.THEME),o="xl/styles."+n,a.file(o,kp(e,o,t)),i.styles.push(o),$r(t.wbrels,-1,"styles."+n,Nr.STY),e.vbaraw&&r&&(o="xl/vbaProject.bin",a.file(o,e.vbaraw),i.vba.push(o),$r(t.wbrels,-1,"vbaProject.bin",Nr.VBA)),a.file("[Content_Types].xml",Lr(i,t)),a.file("_rels/.rels",jr(t.rels)),a.file("xl/_rels/workbook."+n+".rels",jr(t.wbrels)),delete t.revssf,delete t.ssf,a}function dv(e,t){var n="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3]];case"base64":n=S.decode(e.slice(0,24));break;case"binary":n=e;break;case"array":return[e[0],e[1],e[2],e[3]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]}function fv(e,t){return q.find(e,"EncryptedPackage")?cv(e,t):ug(e,t)}function hv(e,t){var n,r=e,a=t||{};switch(a.type||(a.type=C&&i.isBuffer(e)?"buffer":"base64"),a.type){case"base64":n=new ve(r,{base64:!0});break;case"binary":case"array":n=new ve(r,{base64:!1});break;case"buffer":n=new ve(r);break;default:throw new Error("Unrecognized type "+a.type)}return lv(n,a)}function pv(e,t){var n=0;e:while(n=2&&0===r[3])return ds.to_workbook(n,o);break;case 3:case 131:case 139:case 140:return as.to_workbook(n,o);case 123:if(92===r[1]&&114===r[2]&&116===r[3])return Zs.to_workbook(n,o);break;case 10:case 13:case 32:return gv(n,o)}return r[2]<=12&&r[3]<=31?as.to_workbook(n,o):yv(e,n,o,a)}function _v(e,t){var n=t||{};return n.type="file",bv(e,n)}function xv(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return K(t.file,q.write(e,{type:C?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return q.write(e,t)}function wv(e,t){var n=t||{},r=uv(e,n),i={};if(n.compression&&(i.compression="DEFLATE"),n.password)i.type=C?"nodebuffer":"string";else switch(n.type){case"base64":i.type="base64";break;case"binary":i.type="string";break;case"string":throw new Error("'string' output type invalid for '"+n.bookType+"' files");case"buffer":case"file":i.type=C?"nodebuffer":"string";break;default:throw new Error("Unrecognized type "+n.type)}var a=r.generate(i);return n.password&&"undefined"!==typeof encrypt_agile?xv(encrypt_agile(a,n.password),n):"file"===n.type?K(n.file,a):"string"==n.type?qe(a):a}function Sv(e,t){var n=t||{},r=dg(e,n);return xv(r,n)}function Cv(e,t,n){n||(n="");var r=n+e;switch(t.type){case"base64":return S.encode(Ye(r));case"binary":return Ye(r);case"string":return e;case"file":return K(t.file,r,"utf8");case"buffer":return C?k(r,"utf8"):Cv(r,{type:"binary"}).split("").map(function(e){return e.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function kv(e,t){switch(t.type){case"base64":return S.encode(e);case"binary":return e;case"string":return e;case"file":return K(t.file,e,"binary");case"buffer":return C?k(e,"binary"):e.split("").map(function(e){return e.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function Av(e,t){switch(t.type){case"string":case"base64":case"binary":for(var n="",r=0;r0&&(i=0);var d=ln(l.s.r),f=[],h=[],p=0,g=0,v=Array.isArray(e),m=l.s.r,y=0,b=0;for(v&&!e[m]&&(e[m]=[]),y=l.s.c;y<=l.e.c;++y)switch(f[y]=fn(y),n=v?e[m][y]:e[f[y]+d],r){case 1:a[y]=y-l.s.c;break;case 2:a[y]=f[y];break;case 3:a[y]=c.header[y-l.s.c];break;default:for(null==n&&(n={w:"__EMPTY",t:"s"}),s=o=wn(n,null,c),g=0,b=0;b=0&&(u='"'+u.replace(Dv,'""')+'"'));c.push(u)}return!1===s.blankrows&&l?null:c.join(o)}function Bv(e,t){var n=[],r=null==t?{}:t;if(null==e||null==e["!ref"])return"";var i=_n(e["!ref"]),a=void 0!==r.FS?r.FS:",",o=a.charCodeAt(0),s=void 0!==r.RS?r.RS:"\n",l=s.charCodeAt(0),c=new RegExp(("|"==a?"\\|":a)+"+$"),u="",d=[];r.dense=Array.isArray(e);for(var f=r.skipHidden&&e["!cols"]||[],h=r.skipHidden&&e["!rows"]||[],p=i.s.c;p<=i.e.c;++p)(f[p]||{}).hidden||(d[p]=fn(p));for(var g=i.s.r;g<=i.e.r;++g)(h[g]||{}).hidden||(u=Rv(e,i,g,d,o,l,a,r),null!=u&&(r.strip&&(u=u.replace(c,"")),n.push(u+s)));return delete r.dense,n.join("")}function Lv(e,t){t||(t={}),t.FS="\t",t.RS="\n";var n=Bv(e,t);if("undefined"==typeof cptable||"string"==t.type)return n;var r=cptable.utils.encode(1200,n,"str");return String.fromCharCode(255)+String.fromCharCode(254)+r}function Nv(e){var t,n="",r="";if(null==e||null==e["!ref"])return[];var i,a=_n(e["!ref"]),o="",s=[],l=[],c=Array.isArray(e);for(i=a.s.c;i<=a.e.c;++i)s[i]=fn(i);for(var u=a.s.r;u<=a.e.r;++u)for(o=ln(u),i=a.s.c;i<=a.e.c;++i)if(n=s[i]+o,t=c?(e[u]||[])[i]:e[n],r="",void 0!==t){if(null!=t.F){if(n=t.F,!t.f)continue;r=t.f,-1==n.indexOf(":")&&(n=n+":"+n)}if(null!=t.f)r=t.f;else{if("z"==t.t)continue;if("n"==t.t&&null!=t.v)r=""+t.v;else if("b"==t.t)r=t.v?"TRUE":"FALSE";else if(void 0!==t.w)r="'"+t.w;else{if(void 0===t.v)continue;r="s"==t.t?"'"+t.v:""+t.v}}l[l.length]=n+"="+r}return l}function Fv(e,t,n){var r,i=n||{},a=+!i.skipHeader,o=e||{},s=0,l=0;if(o&&null!=i.origin)if("number"==typeof i.origin)s=i.origin;else{var c="string"==typeof i.origin?vn(i.origin):i.origin;s=c.r,l=c.c}var u={s:{c:0,r:0},e:{c:l,r:s+t.length-1+a}};if(o["!ref"]){var d=_n(o["!ref"]);u.e.c=Math.max(u.e.c,d.e.c),u.e.r=Math.max(u.e.r,d.e.r),-1==s&&(s=u.e.r+1,u.e.r=s+t.length-1+a)}var f=i.header||[],h=0;t.forEach(function(e,t){J(e).forEach(function(n){-1==(h=f.indexOf(n))&&(f[h=f.length]=n);var c=e[n],u="z",d="";!c||"object"!==typeof c||c instanceof Date?("number"==typeof c?u="n":"boolean"==typeof c?u="b":"string"==typeof c?u="s":c instanceof Date&&(u="d",i.cellDates||(u="n",c=ae(c)),d=i.dateNF||N._table[14]),o[mn({c:l+h,r:s+t+a})]=r={t:u,v:c},d&&(r.z=d)):o[mn({c:l+h,r:s+t+a})]=c})}),u.e.c=Math.max(u.e.c,l+f.length-1);var p=ln(s);if(a)for(h=0;h=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}if("string"==typeof t){var n=e.SheetNames.indexOf(t);if(n>-1)return n;throw new Error("Cannot find sheet name |"+t+"|")}throw new Error("Cannot find sheet |"+t+"|")}e.consts=e.consts||{},e.book_new=function(){return{SheetNames:[],Sheets:{}}},e.book_append_sheet=function(e,t,n){if(!n)for(var r=1;r<=65535;++r)if(-1==e.SheetNames.indexOf(n="Sheet"+r))break;if(!n)throw new Error("Too many worksheets");if(Xh(n),e.SheetNames.indexOf(n)>=0)throw new Error("Worksheet with name |"+n+"| already exists!");e.SheetNames.push(n),e.Sheets[n]=t},e.book_set_sheet_visibility=function(e,t,r){n(e,"Workbook",{}),n(e.Workbook,"Sheets",[]);var a=i(e,t);switch(n(e.Workbook.Sheets,a,{}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[a].Hidden=r},t([["SHEET_VISIBLE",0],["SHEET_HIDDEN",1],["SHEET_VERY_HIDDEN",2]]),e.cell_set_number_format=function(e,t){return e.z=t,e},e.cell_set_hyperlink=function(e,t,n){return t?(e.l={Target:t},n&&(e.l.Tooltip=n)):delete e.l,e},e.cell_set_internal_link=function(t,n,r){return e.cell_set_hyperlink(t,"#"+n,r)},e.cell_add_comment=function(e,t,n){e.c||(e.c=[]),e.c.push({t:t,a:n||"SheetJS"})},e.sheet_set_array_formula=function(e,t,n){for(var i="string"!=typeof t?t:_n(t),a="string"==typeof t?t:bn(t),o=i.s.r;o<=i.e.r;++o)for(var s=i.s.c;s<=i.e.c;++s){var l=r(e,o,s);l.t="n",l.F=a,delete l.v,o==i.s.r&&s==i.s.c&&(l.f=n)}return e}})(Vv),C&&function(){var e=n(3).Readable,r=function(t,n){var r=e(),i=null==n?{}:n;if(null==t||null==t["!ref"])return r.push(null),r;var a=_n(t["!ref"]),o=void 0!==i.FS?i.FS:",",s=o.charCodeAt(0),l=void 0!==i.RS?i.RS:"\n",c=l.charCodeAt(0),u=new RegExp(("|"==o?"\\|":o)+"+$"),d="",f=[];i.dense=Array.isArray(t);for(var h=i.skipHidden&&t["!cols"]||[],p=i.skipHidden&&t["!rows"]||[],g=a.s.c;g<=a.e.c;++g)(h[g]||{}).hidden||(f[g]=fn(g));var v=a.s.r,m=!1;return r._read=function(){if(!m)return m=!0,r.push("\ufeff");while(v<=a.e.r)if(++v,!(p[v-1]||{}).hidden&&(d=Rv(t,a,v-1,f,s,c,o,i),null!=d)){i.strip&&(d=d.replace(u,"")),r.push(d+l);break}return v>a.e.r?r.push(null):void 0},r},i=function(t,n){var r=e(),i=n||{},a=null!=i.header?i.header:Dg.BEGIN,o=null!=i.footer?i.footer:Dg.END;r.push(a);var s=yn(t["!ref"]);i.dense=Array.isArray(t),r.push(Dg._preamble(t,s,i));var l=s.s.r,c=!1;return r._read=function(){if(l>s.e.r)return c||(c=!0,r.push(""+o)),r.push(null);while(l<=s.e.r){r.push(Dg._row(t,s,l,i)),++l;break}},r},a=function(t,n){var r=e({objectMode:!0});if(null==t||null==t["!ref"])return r.push(null),r;var i={t:"n",v:0},a=0,o=1,s=[],l=0,c="",u={s:{r:0,c:0},e:{r:0,c:0}},d=n||{},f=null!=d.range?d.range:t["!ref"];switch(1===d.header?a=1:"A"===d.header?a=2:Array.isArray(d.header)&&(a=3),typeof f){case"string":u=_n(f);break;case"number":u=_n(t["!ref"]),u.s.r=f;break;default:u=f}a>0&&(o=0);var h=ln(u.s.r),p=[],g=0,v=Array.isArray(t),m=u.s.r,y=0,b=0;for(v&&!t[m]&&(t[m]=[]),y=u.s.c;y<=u.e.c;++y)switch(p[y]=fn(y),i=v?t[m][y]:t[p[y]+h],a){case 1:s[y]=y-u.s.c;break;case 2:s[y]=p[y];break;case 3:s[y]=d.header[y-u.s.c];break;default:for(null==i&&(i={w:"__EMPTY",t:"s"}),c=l=wn(i,null,d),g=0,b=0;bu.e.r)return r.push(null);while(m<=u.e.r){var e=Ov(t,u,m,p,a,s,v,d);if(++m,!1===e.isempty||(1===a?!1!==d.blankrows:d.blankrows)){r.push(e.row);break}}},r};t.stream={to_json:a,to_html:i,to_csv:r}}(),t.parse_xlscfb=ug,t.parse_ods=zg,t.parse_fods=Vg,t.write_ods=Wg,t.parse_zip=lv,t.read=bv,t.readFile=_v,t.readFileSync=_v,t.write=Tv,t.writeFile=Ev,t.writeFileSync=Ev,t.writeFileAsync=Mv,t.utils=Vv,t.SSF=N,t.CFB=q}o(t)}).call(this,n("c8ba"),n("b639").Buffer,n("f28c"))},1169:function(e,t,n){var r=n("2d95");e.exports=Array.isArray||function(e){return"Array"==r(e)}},1173:function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},"11e9":function(e,t,n){var r=n("52a7"),i=n("4630"),a=n("6821"),o=n("6a99"),s=n("69a8"),l=n("c69a"),c=Object.getOwnPropertyDescriptor;t.f=n("9e1e")?c:function(e,t){if(e=a(e),t=o(t,!0),l)try{return c(e,t)}catch(n){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},"123a":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t)&&!e.required)return n();i["default"].required(e,t,r,s,o),void 0!==t&&(i["default"].type(e,t,r,s,o),i["default"].range(e,t,r,s,o))}n(s)}t["default"]=s},"125e":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e.loading?n("div",{class:e.loadingClasses},[n("Spin",{class:e.loadingSpinClasses,attrs:{size:"large"}})],1):n("div",[e.field.checkAll?n("div",{class:e.checkAllClasses},[n("Checkbox",{attrs:{indeterminate:e.indeterminate,value:e.isAllSelected},on:{"on-change":e.handleCheckAll}},[e._v("全选(已选"),n("b",[e._v(e._s(e.selectedNum))]),e._v("张)")])],1):e._e(),n("ul",{class:e.checkboxCardGroupClasses},e._l(e.computedOptions,function(t,r){return n("li",{key:r,class:e.checkboxCardItemClasses,on:{click:function(n){return e.handleClick(t)}}},[n("Card",{style:e.styleCard},[n("div",{on:{click:function(t){return t.stopPropagation(),e.handleCheckboxClick(t)}}},[!1!==e.field.showCheckBox?n("Checkbox",{class:e.checkboxCardClasses,attrs:{disabled:t.disabled||!1,value:e.selectedIds[t.id]},on:{"on-change":function(n){return e.handleChange(n,t)}}},[e._v("\n "+e._s("")+"\n ")]):e._e()],1),t.header?n("p",{class:e.headerClasses},[e._v("\n "+e._s(t.header)+"\n ")]):e._e(),e.headerEditable&&e.selectedIds[t.id]?n("div",{class:e.headerEditClasses,on:{click:function(t){return t.stopPropagation(),e.handleCheckboxClick(t)}}},[n("Poptip",{attrs:{title:"修改名称",placement:"top-end"}},[n("i-input",{attrs:{slot:"content",type:"textarea"},slot:"content",model:{value:t.header,callback:function(n){e.$set(t,"header",n)},expression:"item.header"}}),n("Icon",{attrs:{type:"ios-create-outline",size:"20"}})],1)],1):e._e(),"image"!==e.optionsType||e.openCarousel?e._e():n("img",{class:e.detailClasses,attrs:{src:t.url,alt:t.id}}),e.openCarousel?n("div",{class:e.carouselClasses},[n("Carousel",{attrs:{value:e.carouselOptions.value,loop:e.carouselOptions.loop,autoplay:e.carouselOptions.autoplay,"autoplay-speed":e.carouselOptions.autoplaySpeed,dots:e.carouselOptions.dots,"radius-dot":e.carouselOptions.radiusDot,trigger:e.carouselOptions.trigger,arrow:e.carouselOptions.arrow,easing:e.carouselOptions.easing}},e._l(t.urls,function(t,r){return n("CarouselItem",{key:r},[n("img",{class:e.detailClasses,attrs:{src:t}})])}),1)],1):e._e(),t.footer?n("p",{class:e.footerClasses},[e._v("\n "+e._s(t.footer)+"\n ")]):e._e(),e.footerEditable&&e.selectedIds[t.id]?n("div",{class:e.footerEditClasses,on:{click:function(t){return t.stopPropagation(),e.handleCheckboxClick(t)}}},[n("Poptip",{attrs:{title:"修改文案",placement:"top-start"}},[n("i-input",{attrs:{slot:"content",type:"textarea"},slot:"content",model:{value:t.footer,callback:function(n){e.$set(t,"footer",n)},expression:"item.footer"}}),n("Icon",{attrs:{type:"ios-create-outline",size:"20"}})],1)],1):e._e(),"video"!==e.optionsType||e.openCarousel?e._e():n("div",[n("video",{class:e.detailClasses,attrs:{controls:e.field.videoControl||!1}},[n("source",{attrs:{src:t.url}})])])])],1)}),0),e.field.pageLation?n("Page",{attrs:{total:e.total,"page-size":e.pageSize,size:"small","show-elevator":""},on:{"on-change":e.changePage}}):e._e()],1)])},i=[],a=(n("ac6a"),n("dc43")),o=n("fee8"),s={inject:["form"],mixins:[o["a"]],props:{field:{type:Object,required:!0,default:function(){return{}}}},data:function(){return{loading:!1,options:[],pageNum:1,selectedData:[]}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},loadingClasses:function(){return"".concat(this.classes,"-loading")},loadingSpinClasses:function(){return"".concat(this.classes,"-loading-spin")},checkAllClasses:function(){return"".concat(this.classes,"-checkall")},checkboxCardGroupClasses:function(){return"".concat(this.classes,"-group")},checkboxCardItemClasses:function(){return"".concat(this.classes,"-group-item")},checkboxCardClasses:function(){return"".concat(this.classes,"-group-item-checkbox")},headerClasses:function(){return"".concat(this.classes,"-group-item-header")},footerClasses:function(){return"".concat(this.classes,"-group-item-footer")},headerEditClasses:function(){return"".concat(this.classes,"-group-item-headeredit")},footerEditClasses:function(){return"".concat(this.classes,"-group-item-footeredit")},detailClasses:function(){return"".concat(this.classes,"-group-item-detail")},carouselClasses:function(){return"".concat(this.classes,"-group-item-carousel")},styleCard:function(){return"width: ".concat(this.field.cardWidth||"270px",";height: ").concat(this.field.cardHeight||"260px")},isAllSelected:function(){var e=this;return this.computedOptions.every(function(t){return e.selectedIds[t.id]})},indeterminate:function(){var e=this;return this.computedOptions.some(function(t){return e.selectedIds[t.id]})&&!this.isAllSelected},optionsType:function(){return this.field.optionsType||"image"},selectedIds:function(){var e={};return this.selectedData.forEach(function(t){e[t.id]=!0}),e||{}},selectedNum:function(){return this.selectedData.length},total:function(){return this.dataOptions.length||0},pageSize:function(){return this.field.pageSize||10},headerEditable:function(){return this.field.headerEditable||!1},footerEditable:function(){return this.field.footerEditable||!1},dataOptions:function(){var e=this.options.length>0?this.options:this.field.options;return Array.isArray(e)?e:[]},computedOptions:function(){return this.field.pageLation?this.dataOptions.slice((this.pageNum-1)*this.pageSize,this.pageNum*this.pageSize):this.dataOptions},optionsApi:function(){return Array.isArray(this.field.options)?"":this.field.options},value:function(){return this.form.model[this.field.model]||[]},openCarousel:function(){return this.field.openCarousel||!1},carouselOptions:function(){return this.field.carouselOptions||{}}},watch:{value:{handler:function(){this.form.model[this.field.model]&&0===this.form.model[this.field.model].length&&(this.selectedData=[])},deep:!0}},methods:{remoteMethod:function(){this.optionsApi&&this.getRemoteOptions()},handleCheckboxClick:function(){},handleClick:function(e){this.$emit("on-checkboxCard-click",e)},handleChange:function(e,t){e?this.addItem(t):this.removeItem(t),this.$set(this.form.model,this.field.model,this.selectedData)},handleCheckAll:function(e){var t=this;this.computedOptions.forEach(function(n){n.disabled||(e?t.addItem(n):t.removeItem(n))}),this.$set(this.form.model,this.field.model,this.selectedData)},addItem:function(e){this.selectedIds[e.id]||this.selectedData.push(e)},removeItem:function(e){var t=this.selectedData.filter(function(t){return t.id!==e.id});this.selectedData=t},changePage:function(e){this.pageNum=e}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},"12d4":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("fa49"),i=n("1afe"),a=o(i);function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,i,o){var s=[],l=e.required||!e.required&&i.hasOwnProperty(e.field);if(l){if((0,r.isEmptyValue)(t)&&!e.required)return n();a["default"].required(e,t,i,s,o),void 0!==t&&a["default"].type(e,t,i,s,o)}n(s)}t["default"]=s},"133d":function(e,t,n){var r=n("6d8b"),i=n("e0d3");function a(e,t){var n,a=[],o=e.seriesIndex;if(null==o||!(n=t.getSeriesByIndex(o)))return{point:[]};var s=n.getData(),l=i.queryDataIndex(s,e);if(null==l||l<0||r.isArray(l))return{point:[]};var c=s.getItemGraphicEl(l),u=n.coordinateSystem;if(n.getTooltipPosition)a=n.getTooltipPosition(l)||[];else if(u&&u.dataToPoint)a=u.dataToPoint(s.getValues(r.map(u.dimensions,function(e){return s.mapDimension(e)}),l,!0))||[];else if(c){var d=c.getBoundingRect().clone();d.applyTransform(c.transform),a=[d.x+d.width/2,d.y+d.height/2]}return{point:a,el:c}}e.exports=a},"135d":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i-switch",{class:e.classes,attrs:{value:e.form.model[e.field.model],"true-value":e.trueValue,"false-value":e.falseValue,disabled:e.field.disabled,size:e.size},on:{"on-change":e.handleChange}},[e.field.true&&e.field.true.label?n("span",{attrs:{slot:"open"},slot:"open"},[e._v(e._s(e.field.true.label))]):e.field.true&&e.field.true.icon?n("Icon",{attrs:{slot:"open",type:e.field.true.icon},slot:"open"}):e._e(),e.field.false&&e.field.false.label?n("span",{attrs:{slot:"close"},slot:"close"},[e._v(e._s(e.field.false.label))]):e.field.false&&e.field.false.icon?n("Icon",{attrs:{slot:"close",type:e.field.false.icon},slot:"close"}):e._e()],1)},i=[],a=n("e069"),o=n("fee8"),s=n("dc43"),l={inject:["form"],components:{iSwitch:a["Switch"]},mixins:[o["a"]],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}}},data:function(){return{loading:!1}},computed:{trueValue:function(){var e=this.field.true;return!(e&&(!e||void 0!==e.value))||e.value},falseValue:function(){var e=this.field.false;return!(!e||e&&void 0===e.value)&&e.value},classes:function(){return"".concat(s["a"],"-").concat(this.field.type.toLowerCase())}},methods:{handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)}}},c=l,u=n("2877"),d=Object(u["a"])(c,r,i,!1,null,null,null);t["default"]=d.exports},1418:function(e,t,n){var r=n("6d8b"),i=n("a15a"),a=i.createSymbol,o=n("2306"),s=n("3842"),l=s.parsePercent,c=n("c775"),u=c.getDefaultLabel;function d(e,t,n){o.Group.call(this),this.updateData(e,t,n)}var f=d.prototype,h=d.getSymbolSize=function(e,t){var n=e.getItemVisual(t,"symbolSize");return n instanceof Array?n.slice():[+n,+n]};function p(e){return[e[0]/2,e[1]/2]}function g(e,t){this.parent.drift(e,t)}f._createSymbol=function(e,t,n,r,i){this.removeAll();var o=t.getItemVisual(n,"color"),s=a(e,-1,-1,2,2,o,i);s.attr({z2:100,culling:!0,scale:p(r)}),s.drift=g,this._symbolType=e,this.add(s)},f.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(e)},f.getSymbolPath=function(){return this.childAt(0)},f.getScale=function(){return this.childAt(0).scale},f.highlight=function(){this.childAt(0).trigger("emphasis")},f.downplay=function(){this.childAt(0).trigger("normal")},f.setZ=function(e,t){var n=this.childAt(0);n.zlevel=e,n.z=t},f.setDraggable=function(e){var t=this.childAt(0);t.draggable=e,t.cursor=e?"move":"pointer"},f.updateData=function(e,t,n){this.silent=!1;var r=e.getItemVisual(t,"symbol")||"circle",i=e.hostModel,a=h(e,t),s=r!==this._symbolType;if(s){var l=e.getItemVisual(t,"symbolKeepAspect");this._createSymbol(r,e,t,a,l)}else{var c=this.childAt(0);c.silent=!1,o.updateProps(c,{scale:p(a)},i,t)}if(this._updateCommon(e,t,a,n),s){c=this.childAt(0);var u=n&&n.fadeIn,d={scale:c.scale.slice()};u&&(d.style={opacity:c.style.opacity}),c.scale=[0,0],u&&(c.style.opacity=0),o.initProps(c,d,i,t)}this._seriesModel=i};var v=["itemStyle"],m=["emphasis","itemStyle"],y=["label"],b=["emphasis","label"];function _(){!o.isInEmphasis(this)&&w.call(this)}function x(){!o.isInEmphasis(this)&&S.call(this)}function w(){if(!this.incremental&&!this.useHoverLayer){var e=this.__symbolOriginalScale,t=e[1]/e[0];this.animateTo({scale:[Math.max(1.1*e[0],e[0]+3),Math.max(1.1*e[1],e[1]+3*t)]},400,"elasticOut")}}function S(){this.incremental||this.useHoverLayer||this.animateTo({scale:this.__symbolOriginalScale},400,"elasticOut")}f._updateCommon=function(e,t,n,i){var a=this.childAt(0),s=e.hostModel,c=e.getItemVisual(t,"color");"image"!==a.type&&a.useStyle({strokeNoScale:!0});var d=i&&i.itemStyle,f=i&&i.hoverItemStyle,h=i&&i.symbolRotate,g=i&&i.symbolOffset,C=i&&i.labelModel,k=i&&i.hoverLabelModel,A=i&&i.hoverAnimation,T=i&&i.cursorStyle;if(!i||e.hasItemOption){var I=i&&i.itemModel?i.itemModel:e.getItemModel(t);d=I.getModel(v).getItemStyle(["color"]),f=I.getModel(m).getItemStyle(),h=I.getShallow("symbolRotate"),g=I.getShallow("symbolOffset"),C=I.getModel(y),k=I.getModel(b),A=I.getShallow("hoverAnimation"),T=I.getShallow("cursor")}else f=r.extend({},f);var E=a.style;a.attr("rotation",(h||0)*Math.PI/180||0),g&&a.attr("position",[l(g[0],n[0]),l(g[1],n[1])]),T&&a.attr("cursor",T),a.setColor(c,i&&i.symbolInnerColor),a.setStyle(d);var M=e.getItemVisual(t,"opacity");null!=M&&(E.opacity=M);var O=e.getItemVisual(t,"liftZ"),P=a.__z2Origin;null!=O?null==P&&(a.__z2Origin=a.z2,a.z2+=O):null!=P&&(a.z2=P,a.__z2Origin=null);var D=i&&i.useNameLabel;function R(t,n){return D?e.getName(t):u(e,t)}o.setLabelStyle(E,f,C,k,{labelFetcher:s,labelDataIndex:t,defaultText:R,isRectText:!0,autoColor:c}),a.off("mouseover").off("mouseout").off("emphasis").off("normal"),a.hoverStyle=f,o.setHoverStyle(a),a.__symbolOriginalScale=p(n),A&&s.isAnimationEnabled()&&a.on("mouseover",_).on("mouseout",x).on("emphasis",w).on("normal",S)},f.fadeOut=function(e,t){var n=this.childAt(0);this.silent=n.silent=!0,(!t||!t.keepLabel)&&(n.style.text=null),o.updateProps(n,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,e)},r.inherits(d,o.Group);var C=d;e.exports=C},1466:function(e,t,n){var r=n("3eba"),i=n("2306"),a=n("6d8b"),o=n("a15a");function s(e){return a.isArray(e)||(e=[+e,+e]),e}var l=r.extendChartView({type:"radar",render:function(e,t,n){var r=e.coordinateSystem,l=this.group,c=e.getData(),u=this._data;function d(e,t){var n=e.getItemVisual(t,"symbol")||"circle",r=e.getItemVisual(t,"color");if("none"!==n){var i=s(e.getItemVisual(t,"symbolSize")),a=o.createSymbol(n,-1,-1,2,2,r);return a.attr({style:{strokeNoScale:!0},z2:100,scale:[i[0]/2,i[1]/2]}),a}}function f(t,n,r,a,o,s){r.removeAll();for(var l=0;ll)r.f(e,n=o[l++],t[n]);return e}},"14aa":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Cascader",{attrs:{value:e.form.model[e.field.model],data:e.computedOptions,disabled:e.field.disabled,clearable:e.field.clearable,placeholder:e.field.placeholder,filterable:!0,"change-on-select":e.changeOnSelect,size:e.size},on:{"on-change":e.handleChange}})},i=[],a=n("fee8"),o={inject:["form"],mixins:[a["a"]],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}}},data:function(){return{loading:!1,options:[]}},computed:{remote:function(){return!!this.field.api},filterable:function(){return!!this.field.api||this.field.filterable},computedOptions:function(){return this.options.length>0?this.options:this.field.options||this.field.data},changeOnSelect:function(){return void 0!==this.field.changeType&&"all"!==this.field.changeType}},methods:{handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},"14d3":function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("fab2"),o=n("6679"),s=["axisLine","axisTickLabel","axisName"],l=["splitLine","splitArea"],c=o.extend({type:"radiusAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var n=e.axis,i=n.polar,o=i.getAngleAxis(),c=n.getTicksCoords(),d=o.getExtent()[0],f=n.getExtent(),h=u(i,e,d),p=new a(e,h);r.each(s,p.add,p),this.group.add(p.getGroup()),r.each(l,function(t){e.get(t+".show")&&!n.scale.isBlank()&&this["_"+t](e,i,d,f,c)},this)}},_splitLine:function(e,t,n,a,o){var s=e.getModel("splitLine"),l=s.getModel("lineStyle"),c=l.get("color"),u=0;c=c instanceof Array?c:[c];for(var d=[],f=0;f>2,s=(3&n)<<4|i>>4,l=(15&i)<<2|a>>6,c=63&a,isNaN(i)?l=c=64:isNaN(a)&&(c=64),u=u+r.charAt(o)+r.charAt(s)+r.charAt(l)+r.charAt(c);return u},n.decode=function(e,t){var n,i,a,o,s,l,c,u="",d=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(d>4,i=(15&s)<<4|l>>2,a=(3&l)<<6|c,u+=String.fromCharCode(n),64!=l&&(u+=String.fromCharCode(i)),64!=c&&(u+=String.fromCharCode(a));return u}},{}],2:[function(e,t,n){"use strict";function r(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}r.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},t.exports=r},{}],3:[function(e,t,n){"use strict";n.STORE={magic:"\0\0",compress:function(e){return e},uncompress:function(e){return e},compressInputType:null,uncompressInputType:null},n.DEFLATE=e("./flate")},{"./flate":8}],4:[function(e,t,n){"use strict";var r=e("./utils"),i=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function(e,t){if("undefined"===typeof e||!e.length)return 0;var n="string"!==r.getTypeOf(e);"undefined"==typeof t&&(t=0);var a=0,o=0,s=0;t^=-1;for(var l=0,c=e.length;l>>8^a;return-1^t}},{"./utils":21}],5:[function(e,t,n){"use strict";var r=e("./utils");function i(e){this.data=null,this.length=0,this.index=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1)}},t.exports=i},{"./utils":21}],6:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!1,n.date=null,n.compression=null,n.comment=null},{}],7:[function(e,t,n){"use strict";var r=e("./utils");n.string2binary=function(e){return r.string2binary(e)},n.string2Uint8Array=function(e){return r.transformTo("uint8array",e)},n.uint8Array2String=function(e){return r.transformTo("string",e)},n.string2Blob=function(e){var t=r.transformTo("arraybuffer",e);return r.arrayBuffer2Blob(t)},n.arrayBuffer2Blob=function(e){return r.arrayBuffer2Blob(e)},n.transformTo=function(e,t){return r.transformTo(e,t)},n.getTypeOf=function(e){return r.getTypeOf(e)},n.checkSupport=function(e){return r.checkSupport(e)},n.MAX_VALUE_16BITS=r.MAX_VALUE_16BITS,n.MAX_VALUE_32BITS=r.MAX_VALUE_32BITS,n.pretty=function(e){return r.pretty(e)},n.findCompression=function(e){return r.findCompression(e)},n.isRegExp=function(e){return r.isRegExp(e)}},{"./utils":21}],8:[function(e,t,n){"use strict";var r="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Uint32Array,i=e("pako");n.uncompressInputType=r?"uint8array":"array",n.compressInputType=r?"uint8array":"array",n.magic="\b\0",n.compress=function(e){return i.deflateRaw(e)},n.uncompress=function(e){return i.inflateRaw(e)}},{pako:24}],9:[function(e,t,n){"use strict";var r=e("./base64");function i(e,t){if(!(this instanceof i))return new i(e,t);this.files={},this.comment=null,this.root="",e&&this.load(e,t),this.clone=function(){var e=new i;for(var t in this)"function"!==typeof this[t]&&(e[t]=this[t]);return e}}i.prototype=e("./object"),i.prototype.load=e("./load"),i.support=e("./support"),i.defaults=e("./defaults"),i.utils=e("./deprecatedPublicUtils"),i.base64={encode:function(e){return r.encode(e)},decode:function(e){return r.decode(e)}},i.compressions=e("./compressions"),t.exports=i},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(e,t,n){"use strict";var r=e("./base64"),i=e("./zipEntries");t.exports=function(e,t){var n,a,o,s;for(t=t||{},t.base64&&(e=r.decode(e)),a=new i(e,t),n=a.files,o=0;o>>=8;return r},_=function(){var e,t,n={};for(e=0;e0?e.substring(0,t):""},C=function(e,t){return"/"!=e.slice(-1)&&(e+="/"),t="undefined"!==typeof t&&t,this.files[e]||w.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]},k=function(e,t){var n,r=new u;return e._data instanceof u?(r.uncompressedSize=e._data.uncompressedSize,r.crc32=e._data.crc32,0===r.uncompressedSize||e.dir?(t=c["STORE"],r.compressedContent="",r.crc32=0):e._data.compressionMethod===t.magic?r.compressedContent=e._data.getCompressedContent():(n=e._data.getContent(),r.compressedContent=t.compress(i.transformTo(t.compressInputType,n)))):(n=v(e),n&&0!==n.length&&!e.dir||(t=c["STORE"],n=""),r.uncompressedSize=n.length,r.crc32=a(n),r.compressedContent=t.compress(i.transformTo(t.compressInputType,n))),r.compressedSize=r.compressedContent.length,r.compressionMethod=t.magic,r},A=function(e,t,n,r){n.compressedContent;var s,l,c,u,d=i.transformTo("string",f.utf8encode(t.name)),h=t.comment||"",p=i.transformTo("string",f.utf8encode(h)),g=d.length!==t.name.length,v=p.length!==h.length,m=t.options,y="",_="",x="";c=t._initialMetadata.dir!==t.dir?t.dir:m.dir,u=t._initialMetadata.date!==t.date?t.date:m.date,s=u.getHours(),s<<=6,s|=u.getMinutes(),s<<=5,s|=u.getSeconds()/2,l=u.getFullYear()-1980,l<<=4,l|=u.getMonth()+1,l<<=5,l|=u.getDate(),g&&(_=b(1,1)+b(a(d),4)+d,y+="up"+b(_.length,2)+_),v&&(x=b(1,1)+b(this.crc32(p),4)+p,y+="uc"+b(x.length,2)+x);var w="";w+="\n\0",w+=g||v?"\0\b":"\0\0",w+=n.compressionMethod,w+=b(s,2),w+=b(l,2),w+=b(n.crc32,4),w+=b(n.compressedSize,4),w+=b(n.uncompressedSize,4),w+=b(d.length,2),w+=b(y.length,2);var S=o.LOCAL_FILE_HEADER+w+d+y,C=o.CENTRAL_FILE_HEADER+"\0"+w+b(p.length,2)+"\0\0\0\0"+(!0===c?"\0\0\0":"\0\0\0\0")+b(r,4)+d+y+p;return{fileRecord:S,dirRecord:C,compressedObject:n}},T={load:function(e,t){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(e){var t,n,r,i,a=[];for(t in this.files)this.files.hasOwnProperty(t)&&(r=this.files[t],i=new y(r.name,r._data,_(r.options)),n=t.slice(this.root.length,t.length),t.slice(0,this.root.length)===this.root&&e(n,i)&&a.push(i));return a},file:function(e,t,n){if(1===arguments.length){if(i.isRegExp(e)){var r=e;return this.filter(function(e,t){return!t.dir&&r.test(e)})}return this.filter(function(t,n){return!n.dir&&t===e})[0]||null}return e=this.root+e,w.call(this,e,t,n),this},folder:function(e){if(!e)return this;if(i.isRegExp(e))return this.filter(function(t,n){return n.dir&&e.test(t)});var t=this.root+e,n=C.call(this,t),r=this.clone();return r.root=n.name,r},remove:function(e){e=this.root+e;var t=this.files[e];if(t||("/"!=e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter(function(t,n){return n.name.slice(0,e.length)===e}),r=0;r=0;--a)if(this.data[a]===t&&this.data[a+1]===n&&this.data[a+2]===r&&this.data[a+3]===i)return a;return-1},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.index,this.index+e);return this.index+=e,t},t.exports=i},{"./dataReader":5}],19:[function(e,t,n){"use strict";var r=e("./utils"),i=function(e){this.data=new Uint8Array(e),this.index=0};i.prototype={append:function(e){0!==e.length&&(e=r.transformTo("uint8array",e),this.data.set(e,this.index),this.index+=e.length)},finalize:function(){return this.data}},t.exports=i},{"./utils":21}],20:[function(e,t,n){"use strict";for(var r=e("./utils"),i=e("./support"),a=e("./nodeBuffer"),o=new Array(256),s=0;s<256;s++)o[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;o[254]=o[254]=1;var l=function(e){var t,n,r,a,o,s=e.length,l=0;for(a=0;a>>6,t[o++]=128|63&n):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|63&n):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|63&n);return t},c=function(e,t){var n;t=t||e.length,t>e.length&&(t=e.length),n=t-1;while(n>=0&&128===(192&e[n]))n--;return n<0?t:0===n?t:n+o[e[n]]>t?n:t},u=function(e){var t,n,i,a,s=e.length,l=new Array(2*s);for(n=0,t=0;t4)l[n++]=65533,t+=a-1;else{i&=2===a?31:3===a?15:7;while(a>1&&t1?l[n++]=65533:i<65536?l[n++]=i:(i-=65536,l[n++]=55296|i>>10&1023,l[n++]=56320|1023&i)}return l.length!==n&&(l.subarray?l=l.subarray(0,n):l.length=n),r.applyFromCharCode(l)};n.utf8encode=function(e){return i.nodebuffer?a(e,"utf-8"):l(e)},n.utf8decode=function(e){if(i.nodebuffer)return r.transformTo("nodebuffer",e).toString("utf-8");e=r.transformTo(i.uint8array?"uint8array":"array",e);var t=[],n=0,a=e.length,o=65536;while(n1)try{"array"===o||"nodebuffer"===o?r.push(String.fromCharCode.apply(null,e.slice(s,Math.min(s+t,i)))):r.push(String.fromCharCode.apply(null,e.subarray(s,Math.min(s+t,i)))),s+=t}catch(d){t=Math.floor(t/2)}return r.join("")}function c(e,t){for(var n=0;n1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var n=r.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(n!==u)throw new Error(o[n]);t.header&&r.deflateSetHeader(this.strm,t.header)};function v(e,t){var n=new g(t);if(n.push(e,!0),n.err)throw n.msg;return n.result}function m(e,t){return t=t||{},t.raw=!0,v(e,t)}function y(e,t){return t=t||{},t.gzip=!0,v(e,t)}g.prototype.push=function(e,t){var n,o,s=this.strm,f=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:!0===t?c:l,s.input="string"===typeof e?a.string2buf(e):e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new i.Buf8(f),s.next_out=0,s.avail_out=f),n=r.deflate(s,o),n!==d&&n!==u)return this.onEnd(n),this.ended=!0,!1;(0===s.avail_out||0===s.avail_in&&o===c)&&("string"===this.options.to?this.onData(a.buf2binstring(i.shrinkBuf(s.output,s.next_out))):this.onData(i.shrinkBuf(s.output,s.next_out)))}while((s.avail_in>0||0===s.avail_out)&&n!==d);return o!==c||(n=r.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===u)},g.prototype.onData=function(e){this.chunks.push(e)},g.prototype.onEnd=function(e){e===u&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Deflate=g,n.deflate=v,n.deflateRaw=m,n.gzip=y},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(e,t,n){"use strict";var r=e("./zlib/inflate.js"),i=e("./utils/common"),a=e("./utils/strings"),o=e("./zlib/constants"),s=e("./zlib/messages"),l=e("./zlib/zstream"),c=e("./zlib/gzheader"),u=function(e){this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0===(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var n=r.inflateInit2(this.strm,t.windowBits);if(n!==o.Z_OK)throw new Error(s[n]);this.header=new c,r.inflateGetHeader(this.strm,this.header)};function d(e,t){var n=new u(t);if(n.push(e,!0),n.err)throw n.msg;return n.result}function f(e,t){return t=t||{},t.raw=!0,d(e,t)}u.prototype.push=function(e,t){var n,s,l,c,u,d=this.strm,f=this.options.chunkSize;if(this.ended)return!1;s=t===~~t?t:!0===t?o.Z_FINISH:o.Z_NO_FLUSH,d.input="string"===typeof e?a.binstring2buf(e):e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new i.Buf8(f),d.next_out=0,d.avail_out=f),n=r.inflate(d,o.Z_NO_FLUSH),n!==o.Z_STREAM_END&&n!==o.Z_OK)return this.onEnd(n),this.ended=!0,!1;d.next_out&&(0===d.avail_out||n===o.Z_STREAM_END||0===d.avail_in&&s===o.Z_FINISH)&&("string"===this.options.to?(l=a.utf8border(d.output,d.next_out),c=d.next_out-l,u=a.buf2string(d.output,l),d.next_out=c,d.avail_out=f-c,c&&i.arraySet(d.output,d.output,l,c,0),this.onData(u)):this.onData(i.shrinkBuf(d.output,d.next_out)))}while(d.avail_in>0&&n!==o.Z_STREAM_END);return n===o.Z_STREAM_END&&(s=o.Z_FINISH),s!==o.Z_FINISH||(n=r.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===o.Z_OK)},u.prototype.onData=function(e){this.chunks.push(e)},u.prototype.onEnd=function(e){e===o.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=u,n.inflate=d,n.inflateRaw=f,n.ungzip=d},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(e,t,n){"use strict";var r="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Int32Array;n.assign=function(e){var t=Array.prototype.slice.call(arguments,1);while(t.length){var n=t.shift();if(n){if("object"!==typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}}return e},n.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var a=0;a=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;function l(e,t){if(t<65537&&(e.subarray&&a||!e.subarray&&i))return String.fromCharCode.apply(null,r.shrinkBuf(e,t));for(var n="",o=0;o>>6,t[o++]=128|63&n):n<65536?(t[o++]=224|n>>>12,t[o++]=128|n>>>6&63,t[o++]=128|63&n):(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63,t[o++]=128|n>>>6&63,t[o++]=128|63&n);return t},n.buf2binstring=function(e){return l(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n4)c[r++]=65533,n+=a-1;else{i&=2===a?31:3===a?15:7;while(a>1&&n1?c[r++]=65533:i<65536?c[r++]=i:(i-=65536,c[r++]=55296|i>>10&1023,c[r++]=56320|1023&i)}return l(c,r)},n.utf8border=function(e,t){var n;t=t||e.length,t>e.length&&(t=e.length),n=t-1;while(n>=0&&128===(192&e[n]))n--;return n<0?t:0===n?t:n+o[e[n]]>t?n:t}},{"./common":27}],29:[function(e,t,n){"use strict";function r(e,t,n,r){var i=65535&e|0,a=e>>>16&65535|0,o=0;while(0!==n){o=n>2e3?2e3:n,n-=o;do{i=i+t[r++]|0,a=a+i|0}while(--o);i%=65521,a%=65521}return i|a<<16|0}t.exports=r},{}],30:[function(e,t,n){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(e,t,n){"use strict";function r(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}var i=r();function a(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t[s])];return-1^e}t.exports=a},{}],32:[function(e,t,n){"use strict";var r=e("../utils/common"),i=e("./trees"),a=e("./adler32"),o=e("./crc32"),s=e("./messages"),l=0,c=1,u=3,d=4,f=5,h=0,p=1,g=-2,v=-3,m=-5,y=-1,b=1,_=2,x=3,w=4,S=0,C=2,k=8,A=9,T=15,I=8,E=29,M=256,O=M+1+E,P=30,D=19,R=2*O+1,B=15,L=3,N=258,F=N+L+1,z=32,V=42,j=69,$=73,W=91,H=103,U=113,G=666,X=1,q=2,Y=3,K=4,Z=3;function J(e,t){return e.msg=s[t],t}function Q(e){return(e<<1)-(e>4?9:0)}function ee(e){var t=e.length;while(--t>=0)e[t]=0}function te(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(r.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function ne(e,t){i._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,te(e.strm)}function re(e,t){e.pending_buf[e.pending++]=t}function ie(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ae(e,t,n,i){var s=e.avail_in;return s>i&&(s=i),0===s?0:(e.avail_in-=s,r.arraySet(t,e.input,e.next_in,s,n),1===e.state.wrap?e.adler=a(e.adler,t,s,n):2===e.state.wrap&&(e.adler=o(e.adler,t,s,n)),e.next_in+=s,e.total_in+=s,s)}function oe(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-F?e.strstart-(e.w_size-F):0,c=e.window,u=e.w_mask,d=e.prev,f=e.strstart+N,h=c[a+o-1],p=c[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do{if(n=t,c[n+o]===p&&c[n+o-1]===h&&c[n]===c[a]&&c[++n]===c[a+1]){a+=2,n++;do{}while(c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&ao){if(e.match_start=t,o=r,r>=s)break;h=c[a+o-1],p=c[a+o]}}}while((t=d[t&u])>l&&0!==--i);return o<=e.lookahead?o:e.lookahead}function se(e){var t,n,i,a,o,s=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=s+(s-F)){r.arraySet(e.window,e.window,s,s,0),e.match_start-=s,e.strstart-=s,e.block_start-=s,n=e.hash_size,t=n;do{i=e.head[--t],e.head[t]=i>=s?i-s:0}while(--n);n=s,t=n;do{i=e.prev[--t],e.prev[t]=i>=s?i-s:0}while(--n);a+=s}if(0===e.strm.avail_in)break;if(n=ae(e.strm,e.window,e.strstart+e.lookahead,a),e.lookahead+=n,e.lookahead+e.insert>=L){o=e.strstart-e.insert,e.ins_h=e.window[o],e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(se(e),0===e.lookahead&&t===l)return X;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,ne(e,!1),0===e.strm.avail_out))return X;if(e.strstart-e.block_start>=e.w_size-F&&(ne(e,!1),0===e.strm.avail_out))return X}return e.insert=0,t===d?(ne(e,!0),0===e.strm.avail_out?Y:K):(e.strstart>e.block_start&&(ne(e,!1),e.strm.avail_out),X)}function ce(e,t){for(var n,r;;){if(e.lookahead=L&&(e.ins_h=(e.ins_h<=L)if(r=i._tr_tally(e,e.strstart-e.match_start,e.match_length-L),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=L){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<=L&&(e.ins_h=(e.ins_h<4096)&&(e.match_length=L-1)),e.prev_length>=L&&e.match_length<=e.prev_length){a=e.strstart+e.lookahead-L,r=i._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-L),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=a&&(e.ins_h=(e.ins_h<=L&&e.strstart>0&&(a=e.strstart-1,r=s[a],r===s[++a]&&r===s[++a]&&r===s[++a])){o=e.strstart+N;do{}while(r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&r===s[++a]&&ae.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=L?(n=i._tr_tally(e,1,e.match_length-L),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(ne(e,!1),0===e.strm.avail_out))return X}return e.insert=0,t===d?(ne(e,!0),0===e.strm.avail_out?Y:K):e.last_lit&&(ne(e,!1),0===e.strm.avail_out)?X:q}function fe(e,t){for(var n;;){if(0===e.lookahead&&(se(e),0===e.lookahead)){if(t===l)return X;break}if(e.match_length=0,n=i._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(ne(e,!1),0===e.strm.avail_out))return X}return e.insert=0,t===d?(ne(e,!0),0===e.strm.avail_out?Y:K):e.last_lit&&(ne(e,!1),0===e.strm.avail_out)?X:q}var he,pe=function(e,t,n,r,i){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=r,this.func=i};function ge(e){e.window_size=2*e.w_size,ee(e.head),e.max_lazy_match=he[e.level].max_lazy,e.good_match=he[e.level].good_length,e.nice_match=he[e.level].nice_length,e.max_chain_length=he[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=L-1,e.match_available=0,e.ins_h=0}function ve(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=k,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new r.Buf16(2*R),this.dyn_dtree=new r.Buf16(2*(2*P+1)),this.bl_tree=new r.Buf16(2*(2*D+1)),ee(this.dyn_ltree),ee(this.dyn_dtree),ee(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new r.Buf16(B+1),this.heap=new r.Buf16(2*O+1),ee(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new r.Buf16(2*O+1),ee(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function me(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=C,t=e.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?V:U,e.adler=2===t.wrap?0:1,t.last_flush=l,i._tr_init(t),h):J(e,g)}function ye(e){var t=me(e);return t===h&&ge(e.state),t}function be(e,t){return e&&e.state?2!==e.state.wrap?g:(e.state.gzhead=t,h):g}function _e(e,t,n,i,a,o){if(!e)return g;var s=1;if(t===y&&(t=6),i<0?(s=0,i=-i):i>15&&(s=2,i-=16),a<1||a>A||n!==k||i<8||i>15||t<0||t>9||o<0||o>w)return J(e,g);8===i&&(i=9);var l=new ve;return e.state=l,l.strm=e,l.wrap=s,l.gzhead=null,l.w_bits=i,l.w_size=1<>1,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=o,l.method=n,ye(e)}function xe(e,t){return _e(e,t,k,T,I,S)}function we(e,t){var n,r,a,s;if(!e||!e.state||t>f||t<0)return e?J(e,g):g;if(r=e.state,!e.output||!e.input&&0!==e.avail_in||r.status===G&&t!==d)return J(e,0===e.avail_out?m:g);if(r.strm=e,n=r.last_flush,r.last_flush=t,r.status===V)if(2===r.wrap)e.adler=0,re(r,31),re(r,139),re(r,8),r.gzhead?(re(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),re(r,255&r.gzhead.time),re(r,r.gzhead.time>>8&255),re(r,r.gzhead.time>>16&255),re(r,r.gzhead.time>>24&255),re(r,9===r.level?2:r.strategy>=_||r.level<2?4:0),re(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(re(r,255&r.gzhead.extra.length),re(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=o(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=j):(re(r,0),re(r,0),re(r,0),re(r,0),re(r,0),re(r,9===r.level?2:r.strategy>=_||r.level<2?4:0),re(r,Z),r.status=U);else{var v=k+(r.w_bits-8<<4)<<8,y=-1;y=r.strategy>=_||r.level<2?0:r.level<6?1:6===r.level?2:3,v|=y<<6,0!==r.strstart&&(v|=z),v+=31-v%31,r.status=U,ie(r,v),0!==r.strstart&&(ie(r,e.adler>>>16),ie(r,65535&e.adler)),e.adler=1}if(r.status===j)if(r.gzhead.extra){a=r.pending;while(r.gzindex<(65535&r.gzhead.extra.length)){if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),te(e),a=r.pending,r.pending===r.pending_buf_size))break;re(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++}r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=$)}else r.status=$;if(r.status===$)if(r.gzhead.name){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),te(e),a=r.pending,r.pending===r.pending_buf_size)){s=1;break}s=r.gzindexa&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),0===s&&(r.gzindex=0,r.status=W)}else r.status=W;if(r.status===W)if(r.gzhead.comment){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),te(e),a=r.pending,r.pending===r.pending_buf_size)){s=1;break}s=r.gzindexa&&(e.adler=o(e.adler,r.pending_buf,r.pending-a,a)),0===s&&(r.status=H)}else r.status=H;if(r.status===H&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&te(e),r.pending+2<=r.pending_buf_size&&(re(r,255&e.adler),re(r,e.adler>>8&255),e.adler=0,r.status=U)):r.status=U),0!==r.pending){if(te(e),0===e.avail_out)return r.last_flush=-1,h}else if(0===e.avail_in&&Q(t)<=Q(n)&&t!==d)return J(e,m);if(r.status===G&&0!==e.avail_in)return J(e,m);if(0!==e.avail_in||0!==r.lookahead||t!==l&&r.status!==G){var b=r.strategy===_?fe(r,t):r.strategy===x?de(r,t):he[r.level].func(r,t);if(b!==Y&&b!==K||(r.status=G),b===X||b===Y)return 0===e.avail_out&&(r.last_flush=-1),h;if(b===q&&(t===c?i._tr_align(r):t!==f&&(i._tr_stored_block(r,0,0,!1),t===u&&(ee(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),te(e),0===e.avail_out))return r.last_flush=-1,h}return t!==d?h:r.wrap<=0?p:(2===r.wrap?(re(r,255&e.adler),re(r,e.adler>>8&255),re(r,e.adler>>16&255),re(r,e.adler>>24&255),re(r,255&e.total_in),re(r,e.total_in>>8&255),re(r,e.total_in>>16&255),re(r,e.total_in>>24&255)):(ie(r,e.adler>>>16),ie(r,65535&e.adler)),te(e),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?h:p)}function Se(e){var t;return e&&e.state?(t=e.state.status,t!==V&&t!==j&&t!==$&&t!==W&&t!==H&&t!==U&&t!==G?J(e,g):(e.state=null,t===U?J(e,v):h)):g}he=[new pe(0,0,0,0,le),new pe(4,4,8,4,ce),new pe(4,5,16,8,ce),new pe(4,6,32,32,ce),new pe(4,4,16,16,ue),new pe(8,16,32,32,ue),new pe(8,16,128,128,ue),new pe(8,32,128,256,ue),new pe(32,128,258,1024,ue),new pe(32,258,258,4096,ue)],n.deflateInit=xe,n.deflateInit2=_e,n.deflateReset=ye,n.deflateResetKeep=me,n.deflateSetHeader=be,n.deflate=we,n.deflateEnd=Se,n.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(e,t,n){"use strict";function r(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}t.exports=r},{}],34:[function(e,t,n){"use strict";var r=30,i=12;t.exports=function(e,t){var n,a,o,s,l,c,u,d,f,h,p,g,v,m,y,b,_,x,w,S,C,k,A,T,I;n=e.state,a=e.next_in,T=e.input,o=a+(e.avail_in-5),s=e.next_out,I=e.output,l=s-(t-e.avail_out),c=s+(e.avail_out-257),u=n.dmax,d=n.wsize,f=n.whave,h=n.wnext,p=n.window,g=n.hold,v=n.bits,m=n.lencode,y=n.distcode,b=(1<>>24,g>>>=w,v-=w,w=x>>>16&255,0===w)I[s++]=65535&x;else{if(!(16&w)){if(0===(64&w)){x=m[(65535&x)+(g&(1<>>=w,v-=w),v<15&&(g+=T[a++]<>>24,g>>>=w,v-=w,w=x>>>16&255,!(16&w)){if(0===(64&w)){x=y[(65535&x)+(g&(1<u){e.msg="invalid distance too far back",n.mode=r;break e}if(g>>>=w,v-=w,w=s-l,C>w){if(w=C-w,w>f&&n.sane){e.msg="invalid distance too far back",n.mode=r;break e}if(k=0,A=p,0===h){if(k+=d-w,w2)I[s++]=A[k++],I[s++]=A[k++],I[s++]=A[k++],S-=3;S&&(I[s++]=A[k++],S>1&&(I[s++]=A[k++]))}else{k=s-C;do{I[s++]=I[k++],I[s++]=I[k++],I[s++]=I[k++],S-=3}while(S>2);S&&(I[s++]=I[k++],S>1&&(I[s++]=I[k++]))}break}}break}}while(a>3,a-=S,v-=S<<3,g&=(1<>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function ae(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function oe(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=w,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(ee),t.distcode=t.distdyn=new r.Buf32(te),t.sane=1,t.back=-1,p):m}function se(e){var t;return e&&e.state?(t=e.state,t.wsize=0,t.whave=0,t.wnext=0,oe(e)):m}function le(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?m:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,se(e))):m}function ce(e,t){var n,r;return e?(r=new ae,e.state=r,r.window=null,n=le(e,t),n!==p&&(e.state=null),n):m}function ue(e){return ce(e,re)}var de,fe,he=!0;function pe(e){if(he){var t;de=new r.Buf32(512),fe=new r.Buf32(32),t=0;while(t<144)e.lens[t++]=8;while(t<256)e.lens[t++]=9;while(t<280)e.lens[t++]=7;while(t<288)e.lens[t++]=8;s(c,e.lens,0,288,de,0,e.work,{bits:9}),t=0;while(t<32)e.lens[t++]=5;s(u,e.lens,0,32,fe,0,e.work,{bits:5}),he=!1}e.lencode=de,e.lenbits=9,e.distcode=fe,e.distbits=5}function ge(e,t,n,i){var a,o=e.state;return null===o.window&&(o.wsize=1<=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(a=o.wsize-o.wnext,a>i&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),i-=a,i?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,Te,2,0),se=0,le=0,n.mode=S;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&se)<<8)+(se>>8))%31){e.msg="incorrect header check",n.mode=Z;break}if((15&se)!==x){e.msg="unknown compression method",n.mode=Z;break}if(se>>>=4,le-=4,we=8+(15&se),0===n.wbits)n.wbits=we;else if(we>n.wbits){e.msg="invalid window size",n.mode=Z;break}n.dmax=1<>8&1),512&n.flags&&(Te[0]=255&se,Te[1]=se>>>8&255,n.check=a(n.check,Te,2,0)),se=0,le=0,n.mode=C;case C:while(le<32){if(0===ae)break e;ae--,se+=ee[ne++]<>>8&255,Te[2]=se>>>16&255,Te[3]=se>>>24&255,n.check=a(n.check,Te,4,0)),se=0,le=0,n.mode=k;case k:while(le<16){if(0===ae)break e;ae--,se+=ee[ne++]<>8),512&n.flags&&(Te[0]=255&se,Te[1]=se>>>8&255,n.check=a(n.check,Te,2,0)),se=0,le=0,n.mode=A;case A:if(1024&n.flags){while(le<16){if(0===ae)break e;ae--,se+=ee[ne++]<>>8&255,n.check=a(n.check,Te,2,0)),se=0,le=0}else n.head&&(n.head.extra=null);n.mode=T;case T:if(1024&n.flags&&(de=n.length,de>ae&&(de=ae),de&&(n.head&&(we=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),r.arraySet(n.head.extra,ee,ne,de,we)),512&n.flags&&(n.check=a(n.check,ee,de,ne)),ae-=de,ne+=de,n.length-=de),n.length))break e;n.length=0,n.mode=I;case I:if(2048&n.flags){if(0===ae)break e;de=0;do{we=ee[ne+de++],n.head&&we&&n.length<65536&&(n.head.name+=String.fromCharCode(we))}while(we&&de>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=D;break;case O:while(le<32){if(0===ae)break e;ae--,se+=ee[ne++]<>>=7&le,le-=7&le,n.mode=q;break}while(le<3){if(0===ae)break e;ae--,se+=ee[ne++]<>>=1,le-=1,3&se){case 0:n.mode=B;break;case 1:if(pe(n),n.mode=j,t===h){se>>>=2,le-=2;break e}break;case 2:n.mode=F;break;case 3:e.msg="invalid block type",n.mode=Z}se>>>=2,le-=2;break;case B:se>>>=7&le,le-=7≤while(le<32){if(0===ae)break e;ae--,se+=ee[ne++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=Z;break}if(n.length=65535&se,se=0,le=0,n.mode=L,t===h)break e;case L:n.mode=N;case N:if(de=n.length,de){if(de>ae&&(de=ae),de>oe&&(de=oe),0===de)break e;r.arraySet(te,ee,ne,de,re),ae-=de,ne+=de,oe-=de,re+=de,n.length-=de;break}n.mode=D;break;case F:while(le<14){if(0===ae)break e;ae--,se+=ee[ne++]<>>=5,le-=5,n.ndist=1+(31&se),se>>>=5,le-=5,n.ncode=4+(15&se),se>>>=4,le-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=Z;break}n.have=0,n.mode=z;case z:while(n.have>>=3,le-=3}while(n.have<19)n.lens[Ie[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,Ce={bits:n.lenbits},Se=s(l,n.lens,0,19,n.lencode,0,n.work,Ce),n.lenbits=Ce.bits,Se){e.msg="invalid code lengths set",n.mode=Z;break}n.have=0,n.mode=V;case V:while(n.have>>24,me=Ae>>>16&255,ye=65535&Ae,ve<=le)break;if(0===ae)break e;ae--,se+=ee[ne++]<>>=ve,le-=ve,n.lens[n.have++]=ye;else{if(16===ye){ke=ve+2;while(le>>=ve,le-=ve,0===n.have){e.msg="invalid bit length repeat",n.mode=Z;break}we=n.lens[n.have-1],de=3+(3&se),se>>>=2,le-=2}else if(17===ye){ke=ve+3;while(le>>=ve,le-=ve,we=0,de=3+(7&se),se>>>=3,le-=3}else{ke=ve+7;while(le>>=ve,le-=ve,we=0,de=11+(127&se),se>>>=7,le-=7}if(n.have+de>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=Z;break}while(de--)n.lens[n.have++]=we}}if(n.mode===Z)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=Z;break}if(n.lenbits=9,Ce={bits:n.lenbits},Se=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,Ce),n.lenbits=Ce.bits,Se){e.msg="invalid literal/lengths set",n.mode=Z;break}if(n.distbits=6,n.distcode=n.distdyn,Ce={bits:n.distbits},Se=s(u,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,Ce),n.distbits=Ce.bits,Se){e.msg="invalid distances set",n.mode=Z;break}if(n.mode=j,t===h)break e;case j:n.mode=$;case $:if(ae>=6&&oe>=258){e.next_out=re,e.avail_out=oe,e.next_in=ne,e.avail_in=ae,n.hold=se,n.bits=le,o(e,ue),re=e.next_out,te=e.output,oe=e.avail_out,ne=e.next_in,ee=e.input,ae=e.avail_in,se=n.hold,le=n.bits,n.mode===D&&(n.back=-1);break}for(n.back=0;;){if(Ae=n.lencode[se&(1<>>24,me=Ae>>>16&255,ye=65535&Ae,ve<=le)break;if(0===ae)break e;ae--,se+=ee[ne++]<>be)],ve=Ae>>>24,me=Ae>>>16&255,ye=65535&Ae,be+ve<=le)break;if(0===ae)break e;ae--,se+=ee[ne++]<>>=be,le-=be,n.back+=be}if(se>>>=ve,le-=ve,n.back+=ve,n.length=ye,0===me){n.mode=X;break}if(32&me){n.back=-1,n.mode=D;break}if(64&me){e.msg="invalid literal/length code",n.mode=Z;break}n.extra=15&me,n.mode=W;case W:if(n.extra){ke=n.extra;while(le>>=n.extra,le-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=H;case H:for(;;){if(Ae=n.distcode[se&(1<>>24,me=Ae>>>16&255,ye=65535&Ae,ve<=le)break;if(0===ae)break e;ae--,se+=ee[ne++]<>be)],ve=Ae>>>24,me=Ae>>>16&255,ye=65535&Ae,be+ve<=le)break;if(0===ae)break e;ae--,se+=ee[ne++]<>>=be,le-=be,n.back+=be}if(se>>>=ve,le-=ve,n.back+=ve,64&me){e.msg="invalid distance code",n.mode=Z;break}n.offset=ye,n.extra=15&me,n.mode=U;case U:if(n.extra){ke=n.extra;while(le>>=n.extra,le-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=Z;break}n.mode=G;case G:if(0===oe)break e;if(de=ue-oe,n.offset>de){if(de=n.offset-de,de>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=Z;break}de>n.wnext?(de-=n.wnext,fe=n.wsize-de):fe=n.wnext-de,de>n.length&&(de=n.length),he=n.window}else he=te,fe=re-n.offset,de=n.length;de>oe&&(de=oe),oe-=de,n.length-=de;do{te[re++]=he[fe++]}while(--de);0===n.length&&(n.mode=$);break;case X:if(0===oe)break e;te[re++]=n.length,oe--,n.mode=$;break;case q:if(n.wrap){while(le<32){if(0===ae)break e;ae--,se|=ee[ne++]<=1;P--)if(0!==j[P])break;if(D>P&&(D=P),0===P)return g[v++]=20971520,g[v++]=20971520,y.bits=1,0;for(O=1;O0&&(e===s||1!==P))return-1;for($[1]=0,E=1;Ea||e===c&&N>o)return 1;for(;;){0,k=E-B,m[M]C?(A=W[H+m[M]],T=z[V+m[M]]):(A=96,T=0),b=1<>B)+_]=k<<24|A<<16|T|0}while(0!==_);b=1<>=1;if(0!==b?(F&=b-1,F+=b):F=0,M++,0===--j[E]){if(E===P)break;E=t[n+m[M]]}if(E>D&&(F&w)!==x){0===B&&(B=D),S+=O,R=E-B,L=1<a||e===c&&N>o)return 1;x=F&w,g[x]=D<<24|R<<16|S-v|0}}return 0!==F&&(g[S+F]=E-B<<24|64<<16|0),y.bits=D,0}},{"../utils/common":27}],37:[function(e,t,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(e,t,n){"use strict";var r=e("../utils/common"),i=4,a=0,o=1,s=2;function l(e){var t=e.length;while(--t>=0)e[t]=0}var c=0,u=1,d=2,f=3,h=258,p=29,g=256,v=g+1+p,m=30,y=19,b=2*v+1,_=15,x=16,w=7,S=256,C=16,k=17,A=18,T=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],I=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],E=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],M=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],O=512,P=new Array(2*(v+2));l(P);var D=new Array(2*m);l(D);var R=new Array(O);l(R);var B=new Array(h-f+1);l(B);var L=new Array(p);l(L);var N=new Array(m);l(N);var F,z,V,j=function(e,t,n,r,i){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=e&&e.length},$=function(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t};function W(e){return e<256?R[e]:R[256+(e>>>7)]}function H(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function U(e,t,n){e.bi_valid>x-n?(e.bi_buf|=t<>x-e.bi_valid,e.bi_valid+=n-x):(e.bi_buf|=t<>>=1,n<<=1}while(--t>0);return n>>>1}function q(e){16===e.bi_valid?(H(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}function Y(e,t){var n,r,i,a,o,s,l=t.dyn_tree,c=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,p=t.stat_desc.max_length,g=0;for(a=0;a<=_;a++)e.bl_count[a]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;np&&(a=p,g++),l[2*r+1]=a,r>c||(e.bl_count[a]++,o=0,r>=h&&(o=f[r-h]),s=l[2*r],e.opt_len+=s*(a+o),d&&(e.static_len+=s*(u[2*r+1]+o)));if(0!==g){do{a=p-1;while(0===e.bl_count[a])a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[p]--,g-=2}while(g>0);for(a=p;0!==a;a--){r=e.bl_count[a];while(0!==r)i=e.heap[--n],i>c||(l[2*i+1]!==a&&(e.opt_len+=(a-l[2*i+1])*l[2*i],l[2*i+1]=a),r--)}}}function K(e,t,n){var r,i,a=new Array(_+1),o=0;for(r=1;r<=_;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];0!==s&&(e[2*i]=X(a[s]++,s))}}function Z(){var e,t,n,r,i,a=new Array(_+1);for(n=0,r=0;r>=7;r8?H(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function ee(e,t,n,i){Q(e),i&&(H(e,n),H(e,~n)),r.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}function te(e,t,n,r){var i=2*t,a=2*n;return e[i]>1;n>=1;n--)ne(e,a,n);i=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ne(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,ne(e,a,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],Y(e,t),K(a,c,e.bl_count)}function ae(e,t,n){var r,i,a=-1,o=t[1],s=0,l=7,c=4;for(0===o&&(l=138,c=3),t[2*(n+1)+1]=65535,r=0;r<=n;r++)i=o,o=t[2*(r+1)+1],++s=3;t--)if(0!==e.bl_tree[2*M[t]+1])break;return e.opt_len+=3*(t+1)+5+5+4,t}function le(e,t,n,r){var i;for(U(e,t-257,5),U(e,n-1,5),U(e,r-4,4),i=0;i>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return a;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return o;for(t=32;t0?(e.strm.data_type===s&&(e.strm.data_type=ce(e)),ie(e,e.l_desc),ie(e,e.d_desc),l=se(e),a=e.opt_len+3+7>>>3,o=e.static_len+3+7>>>3,o<=a&&(a=o)):a=o=n+5,n+4<=a&&-1!==t?fe(e,t,n,r):e.strategy===i||o===a?(U(e,(u<<1)+(r?1:0),3),re(e,P,D)):(U(e,(d<<1)+(r?1:0),3),le(e,e.l_desc.max_code+1,e.d_desc.max_code+1,l+1),re(e,e.dyn_ltree,e.dyn_dtree)),J(e),r&&Q(e)}function ge(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(B[n]+g+1)]++,e.dyn_dtree[2*W(t)]++),e.last_lit===e.lit_bufsize-1}n._tr_init=de,n._tr_stored_block=fe,n._tr_flush_block=pe,n._tr_tally=ge,n._tr_align=he},{"../utils/common":27}],39:[function(e,t,n){"use strict";function r(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}t.exports=r},{}]},{},[9])(9)})}).call(this,n("b639").Buffer,n("c8ba"))},"15af":function(e,t,n){var r=n("3eba");n("cb69"),n("abff");var i=n("7f96"),a=n("87c3");n("01ed"),r.registerVisual(i("scatter","circle")),r.registerLayout(a("scatter"))},1654:function(e,t,n){"use strict";var r=n("71c1")(!0);n("30f1")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},1687:function(e,t){var n="undefined"===typeof Float32Array?Array:Float32Array;function r(){var e=new n(6);return i(e),e}function i(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e}function a(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e}function o(e,t,n){var r=t[0]*n[0]+t[2]*n[1],i=t[1]*n[0]+t[3]*n[1],a=t[0]*n[2]+t[2]*n[3],o=t[1]*n[2]+t[3]*n[3],s=t[0]*n[4]+t[2]*n[5]+t[4],l=t[1]*n[4]+t[3]*n[5]+t[5];return e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=l,e}function s(e,t,n){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4]+n[0],e[5]=t[5]+n[1],e}function l(e,t,n){var r=t[0],i=t[2],a=t[4],o=t[1],s=t[3],l=t[5],c=Math.sin(n),u=Math.cos(n);return e[0]=r*u+o*c,e[1]=-r*c+o*u,e[2]=i*u+s*c,e[3]=-i*c+u*s,e[4]=u*a+c*l,e[5]=u*l-c*a,e}function c(e,t,n){var r=n[0],i=n[1];return e[0]=t[0]*r,e[1]=t[1]*i,e[2]=t[2]*r,e[3]=t[3]*i,e[4]=t[4]*r,e[5]=t[5]*i,e}function u(e,t){var n=t[0],r=t[2],i=t[4],a=t[1],o=t[3],s=t[5],l=n*o-a*r;return l?(l=1/l,e[0]=o*l,e[1]=-a*l,e[2]=-r*l,e[3]=n*l,e[4]=(r*s-o*i)*l,e[5]=(a*i-n*s)*l,e):null}function d(e){var t=r();return a(t,e),t}t.create=r,t.identity=i,t.copy=a,t.mul=o,t.translate=s,t.rotate=l,t.scale=c,t.invert=u,t.clone=d},1691:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},1748:function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("71ad"),o=n("4319"),s=n("2023"),l=a.valueAxis;function c(e,t){return i.defaults({show:t},e)}var u=r.extendComponentModel({type:"radar",optionUpdated:function(){var e=this.get("boundaryGap"),t=this.get("splitNumber"),n=this.get("scale"),r=this.get("axisLine"),a=this.get("axisTick"),l=this.get("axisLabel"),c=this.get("name"),u=this.get("name.show"),d=this.get("name.formatter"),f=this.get("nameGap"),h=this.get("triggerEvent"),p=i.map(this.get("indicator")||[],function(p){null!=p.max&&p.max>0&&!p.min?p.min=0:null!=p.min&&p.min<0&&!p.max&&(p.max=0);var g=c;if(null!=p.color&&(g=i.defaults({color:p.color},c)),p=i.merge(i.clone(p),{boundaryGap:e,splitNumber:t,scale:n,axisLine:r,axisTick:a,axisLabel:l,name:p.text,nameLocation:"end",nameGap:f,nameTextStyle:g,triggerEvent:h},!1),u||(p.name=""),"string"===typeof d){var v=p.name;p.name=d.replace("{value}",null!=v?v:"")}else"function"===typeof d&&(p.name=d(p.name,p));var m=i.extend(new o(p,null,this.ecModel),s);return m.mainType="radar",m.componentIndex=this.componentIndex,m},this);this.getIndicatorModels=function(){return p}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:i.merge({lineStyle:{color:"#bbb"}},l.axisLine),axisLabel:c(l.axisLabel,!1),axisTick:c(l.axisTick,!1),splitLine:c(l.splitLine,!0),splitArea:c(l.splitArea,!0),indicator:[]}}),d=u;e.exports=d},1792:function(e,t){var n={"南海诸岛":[32,80],"广东":[0,-10],"香港":[10,5],"澳门":[-10,10],"天津":[5,5]};function r(e,t){if("china"===e){var r=n[t.name];if(r){var i=t.center;i[0]+=r[0]/10.5,i[1]+=-r[1]/14}}}e.exports=r},"17b8":function(e,t,n){var r=n("3014"),i=r.extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var e=this.get("progressiveThreshold"),t=this.get("largeThreshold");return t>e&&(e=t),e}});e.exports=i},"17d6":function(e,t,n){var r=n("6d8b"),i=n("22d1"),a=n("e0d3"),o=a.makeInner,s=o(),l=r.each;function c(e,t,n){if(!i.node){var r=t.getZr();s(r).records||(s(r).records={}),u(r,t);var a=s(r).records[e]||(s(r).records[e]={});a.handler=n}}function u(e,t){function n(n,r){e.on(n,function(n){var i=p(t);l(s(e).records,function(e){e&&r(e,n,i.dispatchAction)}),d(i.pendings,t)})}s(e).initialized||(s(e).initialized=!0,n("click",r.curry(h,"click")),n("mousemove",r.curry(h,"mousemove")),n("globalout",f))}function d(e,t){var n,r=e.showTip.length,i=e.hideTip.length;r?n=e.showTip[r-1]:i&&(n=e.hideTip[i-1]),n&&(n.dispatchAction=null,t.dispatchAction(n))}function f(e,t,n){e.handler("leave",null,n)}function h(e,t,n,r){t.handler(e,n,r)}function p(e){var t={showTip:[],hideTip:[]},n=function(r){var i=t[r.type];i?i.push(r):(r.dispatchAction=n,e.dispatchAction(r))};return{dispatchAction:n,pendings:t}}function g(e,t){if(!i.node){var n=t.getZr(),r=(s(n).records||{})[e];r&&(s(n).records[e]=null)}}t.register=c,t.unregister=g},"18c0":function(e,t,n){var r=n("6d8b"),i=n("e0d8"),a=n("8e43"),o=i.prototype,s=i.extend({type:"ordinal",init:function(e,t){e&&!r.isArray(e)||(e=new a({categories:e})),this._ordinalMeta=e,this._extent=t||[0,e.categories.length-1]},parse:function(e){return"string"===typeof e?this._ordinalMeta.getOrdinal(e):Math.round(e)},contain:function(e){return e=this.parse(e),o.contain.call(this,e)&&null!=this._ordinalMeta.categories[e]},normalize:function(e){return o.normalize.call(this,this.parse(e))},scale:function(e){return Math.round(o.scale.call(this,e))},getTicks:function(){var e=[],t=this._extent,n=t[0];while(n<=t[1])e.push(n),n++;return e},getLabel:function(e){if(!this.isBlank())return this._ordinalMeta.categories[e]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(e,t){this.unionExtent(e.getApproximateExtent(t))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:r.noop,niceExtent:r.noop});s.create=function(){return new s};var l=s;e.exports=l},1953:function(e,t,n){var r=n("2449"),i=r.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end"},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});e.exports=i},1991:function(e,t,n){var r,i,a,o=n("9b43"),s=n("31f4"),l=n("fab2e"),c=n("230e"),u=n("7726"),d=u.process,f=u.setImmediate,h=u.clearImmediate,p=u.MessageChannel,g=u.Dispatch,v=0,m={},y="onreadystatechange",b=function(){var e=+this;if(m.hasOwnProperty(e)){var t=m[e];delete m[e],t()}},_=function(e){b.call(e.data)};f&&h||(f=function(e){var t=[],n=1;while(arguments.length>n)t.push(arguments[n++]);return m[++v]=function(){s("function"==typeof e?e:Function(e),t)},r(v),v},h=function(e){delete m[e]},"process"==n("2d95")(d)?r=function(e){d.nextTick(o(b,e,1))}:g&&g.now?r=function(e){g.now(o(b,e,1))}:p?(i=new p,a=i.port2,i.port1.onmessage=_,r=o(a.postMessage,a,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",_,!1)):r=y in c("script")?function(e){l.appendChild(c("script"))[y]=function(){l.removeChild(this),b.call(e)}}:function(e){setTimeout(o(b,e,1),0)}),e.exports={set:f,clear:h}},1996:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("fa49"),i=a(r);function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}var o="enum";function s(e,t,n,r,a){e[o]=Array.isArray(e[o])?e[o]:[],-1===e[o].indexOf(t)&&r.push(i.format(a.messages[o],e.fullField,e[o].join(", ")))}t["default"]=s},"19e2":function(e,t,n){var r=n("6d8b"),i=n("e887"),a=n("2306"),o=n("cbe5"),s=["itemStyle"],l=["emphasis","itemStyle"],c=["color","color0","borderColor","borderColor0"],u=i.extend({type:"candlestick",render:function(e,t,n){this._updateDrawMode(e),this._isLargeDraw?this._renderLarge(e):this._renderNormal(e)},incrementalPrepareRender:function(e,t,n){this._clear(),this._updateDrawMode(e)},incrementalRender:function(e,t,n,r){this._isLargeDraw?this._incrementalRenderLarge(e,t):this._incrementalRenderNormal(e,t)},_updateDrawMode:function(e){var t=e.pipelineContext.large;(null==this._isLargeDraw||t^this._isLargeDraw)&&(this._isLargeDraw=t,this._clear())},_renderNormal:function(e){var t=e.getData(),n=this._data,r=this.group,i=t.getLayout("isSimpleBox");this._data||r.removeAll(),t.diff(n).add(function(n){if(t.hasValue(n)){var o,s=t.getItemLayout(n);o=f(s,n,!0),a.initProps(o,{shape:{points:s.ends}},e,n),h(o,t,n,i),r.add(o),t.setItemGraphicEl(n,o)}}).update(function(o,s){var l=n.getItemGraphicEl(s);if(t.hasValue(o)){var c=t.getItemLayout(o);l?a.updateProps(l,{shape:{points:c.ends}},e,o):l=f(c,o),h(l,t,o,i),r.add(l),t.setItemGraphicEl(o,l)}else r.remove(l)}).remove(function(e){var t=n.getItemGraphicEl(e);t&&r.remove(t)}).execute(),this._data=t},_renderLarge:function(e){this._clear(),v(e,this.group)},_incrementalRenderNormal:function(e,t){var n,r=t.getData(),i=r.getLayout("isSimpleBox");while(null!=(n=e.next())){var a,o=r.getItemLayout(n);a=f(o,n),h(a,r,n,i),a.incremental=!0,this.group.add(a)}},_incrementalRenderLarge:function(e,t){v(t,this.group,!0)},remove:function(e){this._clear()},_clear:function(){this.group.removeAll(),this._data=null},dispose:r.noop}),d=o.extend({type:"normalCandlestickBox",shape:{},buildPath:function(e,t){var n=t.points;this.__simpleBox?(e.moveTo(n[4][0],n[4][1]),e.lineTo(n[6][0],n[6][1])):(e.moveTo(n[0][0],n[0][1]),e.lineTo(n[1][0],n[1][1]),e.lineTo(n[2][0],n[2][1]),e.lineTo(n[3][0],n[3][1]),e.closePath(),e.moveTo(n[4][0],n[4][1]),e.lineTo(n[5][0],n[5][1]),e.moveTo(n[6][0],n[6][1]),e.lineTo(n[7][0],n[7][1]))}});function f(e,t,n){var r=e.ends;return new d({shape:{points:n?p(r,e):r},z2:100})}function h(e,t,n,r){var i=t.getItemModel(n),o=i.getModel(s),u=t.getItemVisual(n,"color"),d=t.getItemVisual(n,"borderColor")||u,f=o.getItemStyle(c);e.useStyle(f),e.style.strokeNoScale=!0,e.style.fill=u,e.style.stroke=d,e.__simpleBox=r;var h=i.getModel(l).getItemStyle();a.setHoverStyle(e,h)}function p(e,t){return r.map(e,function(e){return e=e.slice(),e[1]=t.initBaseline,e})}var g=o.extend({type:"largeCandlestickBox",shape:{},buildPath:function(e,t){for(var n=t.points,r=0;r0?"P":"N",a=r.getVisual("borderColor"+i)||r.getVisual("color"+i),o=n.getModel(s).getItemStyle(c);t.useStyle(o),t.style.fill=null,t.style.stroke=a}var y=u;e.exports=y},"19eb":function(e,t,n){var r=n("6d8b"),i=n("2b61"),a=n("d5b7"),o=n("9e2e");function s(e){for(var t in e=e||{},a.call(this,e),e)e.hasOwnProperty(t)&&"style"!==t&&(this[t]=e[t]);this.style=new i(e.style,this),this._rect=null,this.__clipPaths=[]}s.prototype={constructor:s,type:"displayable",__dirty:!0,invisible:!1,z:0,z2:0,zlevel:0,draggable:!1,dragging:!1,silent:!1,culling:!1,cursor:"pointer",rectHover:!1,progressive:!1,incremental:!1,globalScaleRatio:1,beforeBrush:function(e){},afterBrush:function(e){},brush:function(e,t){},getBoundingRect:function(){},contain:function(e,t){return this.rectContain(e,t)},traverse:function(e,t){e.call(t,this)},rectContain:function(e,t){var n=this.transformCoordToLocal(e,t),r=this.getBoundingRect();return r.contain(n[0],n[1])},dirty:function(){this.__dirty=this.__dirtyText=!0,this._rect=null,this.__zr&&this.__zr.refresh()},animateStyle:function(e){return this.animate("style",e)},attrKV:function(e,t){"style"!==e?a.prototype.attrKV.call(this,e,t):this.style.set(t)},setStyle:function(e,t){return this.style.set(e,t),this.dirty(!1),this},useStyle:function(e){return this.style=new i(e,this),this.dirty(!1),this}},r.inherits(s,a),r.mixin(s,o);var l=s;e.exports=l},"1ab3":function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("e887");function o(e,t,n,r){var i=t.getData(),a=this.dataIndex,o=i.getName(a),l=t.get("selectedOffset");r.dispatchAction({type:"pieToggleSelect",from:e,name:o,seriesId:t.id}),i.each(function(e){s(i.getItemGraphicEl(e),i.getItemLayout(e),t.isSelected(i.getName(e)),l,n)})}function s(e,t,n,r,i){var a=(t.startAngle+t.endAngle)/2,o=Math.cos(a),s=Math.sin(a),l=n?r:0,c=[o*l,s*l];i?e.animate().when(200,{position:c}).start("bounceOut"):e.attr("position",c)}function l(e,t){i.Group.call(this);var n=new i.Sector({z2:2}),r=new i.Polyline,a=new i.Text;function o(){r.ignore=r.hoverIgnore,a.ignore=a.hoverIgnore}function s(){r.ignore=r.normalIgnore,a.ignore=a.normalIgnore}this.add(n),this.add(r),this.add(a),this.updateData(e,t,!0),this.on("emphasis",o).on("normal",s).on("mouseover",o).on("mouseout",s)}var c=l.prototype;c.updateData=function(e,t,n){var a=this.childAt(0),o=e.hostModel,l=e.getItemModel(t),c=e.getItemLayout(t),u=r.extend({},c);if(u.label=null,n){a.setShape(u);var d=o.getShallow("animationType");"scale"===d?(a.shape.r=c.r0,i.initProps(a,{shape:{r:c.r}},o,t)):(a.shape.endAngle=c.startAngle,i.updateProps(a,{shape:{endAngle:c.endAngle}},o,t))}else i.updateProps(a,{shape:u},o,t);var f=e.getItemVisual(t,"color");a.useStyle(r.defaults({lineJoin:"bevel",fill:f},l.getModel("itemStyle").getItemStyle())),a.hoverStyle=l.getModel("emphasis.itemStyle").getItemStyle();var h=l.getShallow("cursor");function p(){a.stopAnimation(!0),a.animateTo({shape:{r:c.r+o.get("hoverOffset")}},300,"elasticOut")}function g(){a.stopAnimation(!0),a.animateTo({shape:{r:c.r}},300,"elasticOut")}h&&a.attr("cursor",h),s(this,e.getItemLayout(t),o.isSelected(null,t),o.get("selectedOffset"),o.get("animation")),a.off("mouseover").off("mouseout").off("emphasis").off("normal"),l.get("hoverAnimation")&&o.isAnimationEnabled()&&a.on("mouseover",p).on("mouseout",g).on("emphasis",p).on("normal",g),this._updateLabel(e,t),i.setHoverStyle(this)},c._updateLabel=function(e,t){var n=this.childAt(1),r=this.childAt(2),a=e.hostModel,o=e.getItemModel(t),s=e.getItemLayout(t),l=s.label,c=e.getItemVisual(t,"color");i.updateProps(n,{shape:{points:l.linePoints||[[l.x,l.y],[l.x,l.y],[l.x,l.y]]}},a,t),i.updateProps(r,{style:{x:l.x,y:l.y}},a,t),r.attr({rotation:l.rotation,origin:[l.x,l.y],z2:10});var u=o.getModel("label"),d=o.getModel("emphasis.label"),f=o.getModel("labelLine"),h=o.getModel("emphasis.labelLine");c=e.getItemVisual(t,"color");i.setLabelStyle(r.style,r.hoverStyle={},u,d,{labelFetcher:e.hostModel,labelDataIndex:t,defaultText:e.getName(t),autoColor:c,useInsideStyle:!!l.inside},{textAlign:l.textAlign,textVerticalAlign:l.verticalAlign,opacity:e.getItemVisual(t,"opacity")}),r.ignore=r.normalIgnore=!u.get("show"),r.hoverIgnore=!d.get("show"),n.ignore=n.normalIgnore=!f.get("show"),n.hoverIgnore=!h.get("show"),n.setStyle({stroke:c,opacity:e.getItemVisual(t,"opacity")}),n.setStyle(f.getModel("lineStyle").getLineStyle()),n.hoverStyle=h.getModel("lineStyle").getLineStyle();var p=f.get("smooth");p&&!0===p&&(p=.4),n.setShape({smooth:p})},r.inherits(l,i.Group);var u=a.extend({type:"pie",init:function(){var e=new i.Group;this._sectorGroup=e},render:function(e,t,n,i){if(!i||i.from!==this.uid){var a=e.getData(),s=this._data,c=this.group,u=t.get("animation"),d=!s,f=e.get("animationType"),h=r.curry(o,this.uid,e,u,n),p=e.get("selectedMode");if(a.diff(s).add(function(e){var t=new l(a,e);d&&"scale"!==f&&t.eachChild(function(e){e.stopAnimation(!0)}),p&&t.on("click",h),a.setItemGraphicEl(e,t),c.add(t)}).update(function(e,t){var n=s.getItemGraphicEl(t);n.updateData(a,e),n.off("click"),p&&n.on("click",h),c.add(n),a.setItemGraphicEl(e,n)}).remove(function(e){var t=s.getItemGraphicEl(e);c.remove(t)}).execute(),u&&d&&a.count()>0&&"scale"!==f){var g=a.getItemLayout(0),v=Math.max(n.getWidth(),n.getHeight())/2,m=r.bind(c.removeClipPath,c);c.setClipPath(this._createClipPath(g.cx,g.cy,v,g.startAngle,g.clockwise,m,e))}else c.removeClipPath();this._data=a}},dispose:function(){},_createClipPath:function(e,t,n,r,a,o,s){var l=new i.Sector({shape:{cx:e,cy:t,r0:0,r:n,startAngle:r,endAngle:r,clockwise:a}});return i.initProps(l,{shape:{endAngle:r+(a?1:-1)*Math.PI*2}},s,o),l},containPoint:function(e,t){var n=t.getData(),r=n.getItemLayout(0);if(r){var i=e[0]-r.cx,a=e[1]-r.cy,o=Math.sqrt(i*i+a*a);return o<=r.r&&o>=r.r0}}}),d=u;e.exports=d},"1af6":function(e,t,n){var r=n("63b6");r(r.S,"Array",{isArray:n("9003")})},"1afe":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("975a"),i=g(r),a=n("014d"),o=g(a),s=n("a043"),l=g(s),c=n("97c3"),u=g(c),d=n("1996"),f=g(d),h=n("9a85"),p=g(h);function g(e){return e&&e.__esModule?e:{default:e}}t["default"]={required:i["default"],whitespace:o["default"],type:l["default"],range:u["default"],enum:f["default"],pattern:p["default"]}},"1bc3":function(e,t,n){var r=n("f772");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"1c4c":function(e,t,n){"use strict";var r=n("9b43"),i=n("5ca1"),a=n("4bf8"),o=n("1fa8"),s=n("33a4"),l=n("9def"),c=n("f1ae"),u=n("27ee");i(i.S+i.F*!n("5cc5")(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,d,f=a(e),h="function"==typeof this?this:Array,p=arguments.length,g=p>1?arguments[1]:void 0,v=void 0!==g,m=0,y=u(f);if(v&&(g=r(g,p>2?arguments[2]:void 0,2)),void 0==y||h==Array&&s(y))for(t=l(f.length),n=new h(t);t>m;m++)c(n,m,v?g(f[m],m):f[m]);else for(d=y.call(f),n=new h;!(i=d.next()).done;m++)c(n,m,v?o(d,g,[i.value,m],!0):i.value);return n.length=m,n}})},"1c5f":function(e,t,n){var r=n("401b");function i(e){var t=e.coordinateSystem;if(!t||"view"===t.type){var n=e.getGraph();n.eachNode(function(e){var t=e.getModel();e.setLayout([+t.get("x"),+t.get("y")])}),a(n)}}function a(e){e.eachEdge(function(e){var t=e.getModel().get("lineStyle.curveness")||0,n=r.clone(e.node1.getLayout()),i=r.clone(e.node2.getLayout()),a=[n,i];+t&&a.push([(n[0]+i[0])/2-(n[1]-i[1])*t,(n[1]+i[1])/2-(i[0]-n[0])*t]),e.setLayout(a)})}t.simpleLayout=i,t.simpleLayoutEdge=a},"1ccf":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=n("fd27"),o=n("3842"),s=o.parsePercent,l=n("697e"),c=l.createScaleByModel,u=l.niceScaleExtent,d=n("2039"),f=n("ee1a"),h=f.getStackedDimension;function p(e,t,n){var r=t.get("center"),i=n.getWidth(),a=n.getHeight();e.cx=s(r[0],i),e.cy=s(r[1],a);var o=e.getRadiusAxis(),l=Math.min(i,a)/2,c=s(t.get("radius"),l);o.inverse?o.setExtent(c,0):o.setExtent(0,c)}function g(e,t){var n=this,r=n.getAngleAxis(),a=n.getRadiusAxis();if(r.scale.setExtent(1/0,-1/0),a.scale.setExtent(1/0,-1/0),e.eachSeries(function(e){if(e.coordinateSystem===n){var t=e.getData();i.each(t.mapDimension("radius",!0),function(e){a.scale.unionExtentFromData(t,h(t,e))}),i.each(t.mapDimension("angle",!0),function(e){r.scale.unionExtentFromData(t,h(t,e))})}}),u(r.scale,r.model),u(a.scale,a.model),"category"===r.type&&!r.onBand){var o=r.getExtent(),s=360/r.scale.count();r.inverse?o[1]+=s:o[1]-=s,r.setExtent(o[0],o[1])}}function v(e,t){if(e.type=t.get("type"),e.scale=c(t),e.onBand=t.get("boundaryGap")&&"category"===e.type,e.inverse=t.get("inverse"),"angleAxis"===t.mainType){e.inverse^=t.get("clockwise");var n=t.get("startAngle");e.setExtent(n,n+(e.inverse?-360:360))}t.axis=e,e.model=t}n("78f0");var m={dimensions:a.prototype.dimensions,create:function(e,t){var n=[];return e.eachComponent("polar",function(e,r){var i=new a(r);i.update=g;var o=i.getRadiusAxis(),s=i.getAngleAxis(),l=e.findAxisModel("radiusAxis"),c=e.findAxisModel("angleAxis");v(o,l),v(s,c),p(i,e,t),n.push(i),e.coordinateSystem=i,i.model=e}),e.eachSeries(function(t){if("polar"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=n.coordinateSystem}}),n}};d.register("polar",m)},"1ce5":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t)&&!e.required)return n();i["default"].required(e,t,r,s,o),(0,a.isEmptyValue)(t)||i["default"].type(e,t,r,s,o)}n(s)}t["default"]=s},"1d2b":function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r=0?"p":"n",O=x;if(_&&(i[o][k]||(i[o][k]={p:x,n:x}),O=i[o][k][M]),"radius"===h.dim){var P=h.dataToRadius(C)-x,D=r.dataToAngle(k);Math.abs(P)=i/3?1:2),l=t.y-r(o)*a*(a>=i/3?1:2);o=t.angle-Math.PI/2,e.moveTo(s,l),e.lineTo(t.x+n(o)*a,t.y+r(o)*a),e.lineTo(t.x+n(t.angle)*i,t.y+r(t.angle)*i),e.lineTo(t.x-n(o)*a,t.y-r(o)*a),e.lineTo(s,l)}});e.exports=i},"1f1a":function(e,t,n){var r=n("6d8b"),i=n("e0d3"),a=n("6cb7"),o=n("4319"),s=n("7023"),l=n("eeea"),c=a.extend({type:"geo",coordinateSystem:null,layoutMode:"box",init:function(e){a.prototype.init.apply(this,arguments),i.defaultEmphasis(e,"label",["show"])},optionUpdated:function(){var e=this.option,t=this;e.regions=l.getFilledRegions(e.regions,e.map,e.nameMap),this._optionModelMap=r.reduce(e.regions||[],function(e,n){return n.name&&e.set(n.name,new o(n,t)),e},r.createHashMap()),this.updateSelectedMap(e.regions)},defaultOption:{zlevel:0,z:0,show:!0,left:"center",top:"center",aspectScale:null,silent:!1,map:"",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",color:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},regions:[]},getRegionModel:function(e){return this._optionModelMap.get(e)||new o(null,this,this.ecModel)},getFormattedLabel:function(e,t){var n=this.getRegionModel(e),r=n.get("label."+t+".formatter"),i={name:e};return"function"===typeof r?(i.status=t,r(i)):"string"===typeof r?r.replace("{a}",null!=e?e:""):void 0},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e}});r.mixin(c,s);var u=c;e.exports=u},"1fa8":function(e,t,n){var r=n("cb7c");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(o){var a=e["return"];throw void 0!==a&&r(a.call(e)),o}}},"1fab":function(e,t){var n=Array.prototype.slice,r=function(e){this._$handlers={},this._$eventProcessor=e};function i(e,t){var n=e._$eventProcessor;return null!=t&&n&&n.normalizeQuery&&(t=n.normalizeQuery(t)),t}function a(e,t,n,r,a,o){var s=e._$handlers;if("function"===typeof n&&(a=r,r=n,n=null),!r||!t)return e;n=i(e,n),s[t]||(s[t]=[]);for(var l=0;l3&&(i=n.call(i,1));for(var o=t.length,s=0;s4&&(i=n.call(i,1,i.length-1));for(var o=i[i.length-1],s=t.length,l=0;l0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function u(e){var t=c(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function d(e,t,n){return 3*(t+n)/4-n}function f(e){var t,n,r=c(e),o=r[0],s=r[1],l=new a(d(e,o,s)),u=0,f=s>0?o-4:o;for(n=0;n>16&255,l[u++]=t>>8&255,l[u++]=255&t;return 2===s&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,l[u++]=255&t),1===s&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,l[u++]=t>>8&255,l[u++]=255&t),l}function h(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[63&e]}function p(e,t,n){for(var r,i=[],a=t;al?l:s+o));return 1===i?(t=e[n-1],a.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],a.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),a.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},2023:function(e,t,n){var r=n("6d8b"),i={getMin:function(e){var t=this.option,n=e||null==t.rangeStart?t.min:t.rangeStart;return this.axis&&null!=n&&"dataMin"!==n&&"function"!==typeof n&&!r.eqNaN(n)&&(n=this.axis.scale.parse(n)),n},getMax:function(e){var t=this.option,n=e||null==t.rangeEnd?t.max:t.rangeEnd;return this.axis&&null!=n&&"dataMax"!==n&&"function"!==typeof n&&!r.eqNaN(n)&&(n=this.axis.scale.parse(n)),n},getNeedCrossZero:function(){var e=this.option;return null==e.rangeStart&&null==e.rangeEnd&&!e.scale},getCoordSysModel:r.noop,setRange:function(e,t){this.option.rangeStart=e,this.option.rangeEnd=t},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}};e.exports=i},2039:function(e,t,n){var r=n("6d8b"),i={};function a(){this._coordinateSystems=[]}a.prototype={constructor:a,create:function(e,t){var n=[];r.each(i,function(r,i){var a=r.create(e,t);n=n.concat(a||[])}),this._coordinateSystems=n},update:function(e,t){r.each(this._coordinateSystems,function(n){n.update&&n.update(e,t)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},a.register=function(e,t){i[e]=t},a.get=function(e){return i[e]};var o=a;e.exports=o},"20c8":function(e,t,n){var r=n("4a3f"),i=n("401b"),a=n("e263"),o=n("9850"),s=n("2cf4"),l=s.devicePixelRatio,c={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},u=[],d=[],f=[],h=[],p=Math.min,g=Math.max,v=Math.cos,m=Math.sin,y=Math.sqrt,b=Math.abs,_="undefined"!==typeof Float32Array,x=function(e){this._saveData=!e,this._saveData&&(this.data=[]),this._ctx=null};x.prototype={constructor:x,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(e,t){this._ux=b(1/l/e)||0,this._uy=b(1/l/t)||0},getContext:function(){return this._ctx},beginPath:function(e){return this._ctx=e,e&&e.beginPath(),e&&(this.dpr=e.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(e,t){return this.addData(c.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},lineTo:function(e,t){var n=b(e-this._xi)>this._ux||b(t-this._yi)>this._uy||this._len<5;return this.addData(c.L,e,t),this._ctx&&n&&(this._needsDash()?this._dashedLineTo(e,t):this._ctx.lineTo(e,t)),n&&(this._xi=e,this._yi=t),this},bezierCurveTo:function(e,t,n,r,i,a){return this.addData(c.C,e,t,n,r,i,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(e,t,n,r,i,a):this._ctx.bezierCurveTo(e,t,n,r,i,a)),this._xi=i,this._yi=a,this},quadraticCurveTo:function(e,t,n,r){return this.addData(c.Q,e,t,n,r),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(e,t,n,r):this._ctx.quadraticCurveTo(e,t,n,r)),this._xi=n,this._yi=r,this},arc:function(e,t,n,r,i,a){return this.addData(c.A,e,t,n,n,r,i-r,0,a?0:1),this._ctx&&this._ctx.arc(e,t,n,r,i,a),this._xi=v(i)*n+e,this._yi=m(i)*n+t,this},arcTo:function(e,t,n,r,i){return this._ctx&&this._ctx.arcTo(e,t,n,r,i),this},rect:function(e,t,n,r){return this._ctx&&this._ctx.rect(e,t,n,r),this.addData(c.R,e,t,n,r),this},closePath:function(){this.addData(c.Z);var e=this._ctx,t=this._x0,n=this._y0;return e&&(this._needsDash()&&this._dashedLineTo(t,n),e.closePath()),this._xi=t,this._yi=n,this},fill:function(e){e&&e.fill(),this.toStatic()},stroke:function(e){e&&e.stroke(),this.toStatic()},setLineDash:function(e){if(e instanceof Array){this._lineDash=e,this._dashIdx=0;for(var t=0,n=0;nt.length&&(this._expandData(),t=this.data);for(var n=0;n0&&h<=e||u<0&&h>=e||0===u&&(d>0&&v<=t||d<0&&v>=t))r=this._dashIdx,n=o[r],h+=u*n,v+=d*n,this._dashIdx=(r+1)%m,u>0&&hl||d>0&&vc||s[r%2?"moveTo":"lineTo"](u>=0?p(h,e):g(h,e),d>=0?p(v,t):g(v,t));u=h-e,d=v-t,this._dashOffset=-y(u*u+d*d)},_dashedBezierTo:function(e,t,n,i,a,o){var s,l,c,u,d,f=this._dashSum,h=this._dashOffset,p=this._lineDash,g=this._ctx,v=this._xi,m=this._yi,b=r.cubicAt,_=0,x=this._dashIdx,w=p.length,S=0;for(h<0&&(h=f+h),h%=f,s=0;s<1;s+=.1)l=b(v,e,n,a,s+.1)-b(v,e,n,a,s),c=b(m,t,i,o,s+.1)-b(m,t,i,o,s),_+=y(l*l+c*c);for(;xh)break;s=(S-h)/_;while(s<=1)u=b(v,e,n,a,s),d=b(m,t,i,o,s),x%2?g.moveTo(u,d):g.lineTo(u,d),s+=p[x]/_,x=(x+1)%w;x%2!==0&&g.lineTo(a,o),l=a-u,c=o-d,this._dashOffset=-y(l*l+c*c)},_dashedQuadraticTo:function(e,t,n,r){var i=n,a=r;n=(n+2*e)/3,r=(r+2*t)/3,e=(this._xi+2*e)/3,t=(this._yi+2*t)/3,this._dashedBezierTo(e,t,n,r,i,a)},toStatic:function(){var e=this.data;e instanceof Array&&(e.length=this._len,_&&(this.data=new Float32Array(e)))},getBoundingRect:function(){u[0]=u[1]=f[0]=f[1]=Number.MAX_VALUE,d[0]=d[1]=h[0]=h[1]=-Number.MAX_VALUE;for(var e=this.data,t=0,n=0,r=0,s=0,l=0;ll||b(o-i)>u||f===d-1)&&(e.lineTo(a,o),r=a,i=o);break;case c.C:e.bezierCurveTo(s[f++],s[f++],s[f++],s[f++],s[f++],s[f++]),r=s[f-2],i=s[f-1];break;case c.Q:e.quadraticCurveTo(s[f++],s[f++],s[f++],s[f++]),r=s[f-2],i=s[f-1];break;case c.A:var p=s[f++],g=s[f++],y=s[f++],_=s[f++],x=s[f++],w=s[f++],S=s[f++],C=s[f++],k=y>_?y:_,A=y>_?1:y/_,T=y>_?_/y:1,I=Math.abs(y-_)>.001,E=x+w;I?(e.translate(p,g),e.rotate(S),e.scale(A,T),e.arc(0,0,k,x,E,1-C),e.scale(1/A,1/T),e.rotate(-S),e.translate(-p,-g)):e.arc(p,g,k,x,E,1-C),1===f&&(t=v(x)*y+p,n=m(x)*_+g),r=v(E)*y+p,i=m(E)*_+g;break;case c.R:t=r=s[f],n=i=s[f+1],e.rect(s[f++],s[f++],s[f++],s[f++]);break;case c.Z:e.closePath(),r=t,i=n}}}},x.CMD=c;var w=x;e.exports=w},"20d6":function(e,t,n){"use strict";var r=n("5ca1"),i=n("0a49")(6),a="findIndex",o=!0;a in[]&&Array(1)[a](function(){o=!1}),r(r.P+r.F*o,"Array",{findIndex:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")(a)},"20fd":function(e,t,n){"use strict";var r=n("d9f6"),i=n("aebd");e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},2103:function(e,t,n){!function(t,n){e.exports=n()}(0,function(){var e="undefined"!=typeof window,t="undefined"!=typeof navigator,n=e&&("ontouchstart"in window||t&&navigator.msMaxTouchPoints>0)?["touchstart","click"]:["click"],r=function(e){return e},i={instances:[]};function a(e){var t="function"==typeof e;if(!t&&"object"!=typeof e)throw new Error("v-click-outside: Binding value must be a function or an object");return{handler:t?e:e.handler,middleware:e.middleware||r,events:e.events||n,isActive:!(!1===e.isActive)}}function o(e){var t=e.el,n=e.event,r=e.handler,i=e.middleware;n.target!==t&&!t.contains(n.target)&&i(n,t)&&r(n,t)}function s(e){var t=e.el,n=e.handler,r=e.middleware;return{el:t,eventHandlers:e.events.map(function(e){return{event:e,handler:function(e){return o({event:e,el:t,handler:n,middleware:r})}}})}}function l(e){var t=i.instances.findIndex(function(t){return t.el===e});-1!==t&&(i.instances[t].eventHandlers.forEach(function(e){return document.removeEventListener(e.event,e.handler)}),i.instances.splice(t,1))}return i.bind=function(e,t){var n=a(t.value);if(n.isActive){var r=s({el:e,events:n.events,handler:n.handler,middleware:n.middleware});r.eventHandlers.forEach(function(e){var t=e.event,n=e.handler;return setTimeout(function(){return document.addEventListener(t,n)},0)}),i.instances.push(r)}},i.update=function(e,t){var n=t.value,r=t.oldValue;if(JSON.stringify(n)!==JSON.stringify(r)){var c=a(n),u=c.events,d=c.handler,f=c.middleware;if(c.isActive){var h=i.instances.find(function(t){return t.el===e});h?(h.eventHandlers.forEach(function(e){return document.removeEventListener(e.event,e.handler)}),h.eventHandlers=u.map(function(t){return{event:t,handler:function(t){return o({event:t,el:e,handler:d,middleware:f})}}})):(h=s({el:e,events:u,handler:d,middleware:f}),i.instances.push(h)),h.eventHandlers.forEach(function(e){var t=e.event,n=e.handler;return setTimeout(function(){return document.addEventListener(t,n)},0)})}else l(e)}},i.unbind=l,{install:function(e){e.directive("click-outside",i)},directive:i}})},2145:function(e,t){var n={};function r(e,t){n[e]=t}function i(e){return n[e]}t.register=r,t.get=i},"214f":function(e,t,n){"use strict";n("b0c5");var r=n("2aba"),i=n("32e9"),a=n("79e5"),o=n("be13"),s=n("2b4c"),l=n("520a"),c=s("species"),u=!a(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$
")}),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var f=s(e),h=!a(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),p=h?!a(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[c]=function(){return n}),n[f](""),!t}):void 0;if(!h||!p||"replace"===e&&!u||"split"===e&&!d){var g=/./[f],v=n(o,f,""[e],function(e,t,n,r,i){return t.exec===l?h&&!i?{done:!0,value:g.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),m=v[0],y=v[1];r(String.prototype,e,m),i(RegExp.prototype,f,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},2163:function(e,t,n){var r=n("4f85"),i=n("06c7"),a=n("eda2"),o=a.encodeHTML,s=r.extend({type:"series.tree",layoutInfo:null,layoutMode:"box",getInitialData:function(e){var t={name:e.name,children:e.data},n=e.leaves||{},r={};r.leaves=n;var a=i.createTree(t,this,r),o=0;a.eachNode("preorder",function(e){e.depth>o&&(o=e.depth)});var s=e.expandAndCollapse,l=s&&e.initialTreeDepth>=0?e.initialTreeDepth:o;return a.root.eachNode("preorder",function(e){var t=e.hostTree.data.getRawDataItem(e.dataIndex);e.isExpand=t&&null!=t.collapsed?!t.collapsed:e.depth<=l}),a.data},getOrient:function(){var e=this.get("orient");return"horizontal"===e?e="LR":"vertical"===e&&(e="TB"),e},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},formatTooltip:function(e){var t=this.getData().tree,n=t.root.children[0],r=t.getNodeByDataIndex(e),i=r.getValue(),a=r.name;while(r&&r!==n)a=r.parentNode.name+"."+a,r=r.parentNode;return o(a+(isNaN(i)||null==i?"":" : "+i))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}});e.exports=s},"216a":function(e,t,n){var r=n("6d8b"),i=n("3842"),a=n("eda2"),o=n("944e"),s=n("89e3"),l=s.prototype,c=Math.ceil,u=Math.floor,d=1e3,f=60*d,h=60*f,p=24*h,g=function(e,t,n,r){while(n>>1;e[i][1]n&&(s=n);var l=m.length,d=g(m,s,0,l),f=m[Math.min(d,l-1)],h=f[1];if("year"===f[0]){var p=a/h,v=i.nice(p/e,!0);h*=v}var y=this.getSetting("useUTC")?0:60*new Date(+r[0]||+r[1]).getTimezoneOffset()*1e3,b=[Math.round(c((r[0]-y)/h)*h+y),Math.round(u((r[1]-y)/h)*h+y)];o.fixExtent(b,r),this._stepLvl=f,this._interval=h,this._niceExtent=b},parse:function(e){return+i.parseDate(e)}});r.each(["contain","normalize"],function(e){v.prototype[e]=function(t){return l[e].call(this,this.parse(t))}});var m=[["hh:mm:ss",d],["hh:mm:ss",5*d],["hh:mm:ss",10*d],["hh:mm:ss",15*d],["hh:mm:ss",30*d],["hh:mm\nMM-dd",f],["hh:mm\nMM-dd",5*f],["hh:mm\nMM-dd",10*f],["hh:mm\nMM-dd",15*f],["hh:mm\nMM-dd",30*f],["hh:mm\nMM-dd",h],["hh:mm\nMM-dd",2*h],["hh:mm\nMM-dd",6*h],["hh:mm\nMM-dd",12*h],["MM-dd\nyyyy",p],["MM-dd\nyyyy",2*p],["MM-dd\nyyyy",3*p],["MM-dd\nyyyy",4*p],["MM-dd\nyyyy",5*p],["MM-dd\nyyyy",6*p],["week",7*p],["MM-dd\nyyyy",10*p],["week",14*p],["week",21*p],["month",31*p],["week",42*p],["month",62*p],["week",70*p],["quarter",95*p],["month",31*p*4],["month",31*p*5],["half-year",380*p/2],["month",31*p*8],["month",31*p*10],["year",380*p]];v.create=function(e){return new v({useUTC:e.ecModel.get("useUTC")})};var y=v;e.exports=y},"217b":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3301")),a=n("4f85"),o=a.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(e,t){return i(this.getSource(),this)},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clipOverflow:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});e.exports=o},"217c":function(e,t,n){var r=n("6d8b"),i=n("6cb7");n("df3a");var a=i.extend({type:"parallel",dependencies:["parallelAxis"],coordinateSystem:null,dimensions:null,parallelAxisIndex:null,layoutMode:"box",defaultOption:{zlevel:0,z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},init:function(){i.prototype.init.apply(this,arguments),this.mergeOption({})},mergeOption:function(e){var t=this.option;e&&r.merge(t,e,!0),this._initDimensions()},contains:function(e,t){var n=e.get("parallelIndex");return null!=n&&t.getComponent("parallel",n)===this},setAxisExpand:function(e){r.each(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(t){e.hasOwnProperty(t)&&(this.option[t]=e[t])},this)},_initDimensions:function(){var e=this.dimensions=[],t=this.parallelAxisIndex=[],n=r.filter(this.dependentModels.parallelAxis,function(e){return(e.get("parallelIndex")||0)===this.componentIndex},this);r.each(n,function(n){e.push("dim"+n.get("dim")),t.push(n.componentIndex)})}});e.exports=a},"21a6":function(e,t,n){(function(n){var r,i,a;(function(n,o){i=[],r=o,a="function"===typeof r?r.apply(t,i):r,void 0===a||(e.exports=a)})(0,function(){"use strict";function t(e,t){return"undefined"==typeof t?t={autoBom:!1}:"object"!=typeof t&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob(["\ufeff",e],{type:e.type}):e}function r(e,t,n){var r=new XMLHttpRequest;r.open("GET",e),r.responseType="blob",r.onload=function(){s(r.response,t,n)},r.onerror=function(){console.error("could not download file")},r.send()}function i(e){var t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return 200<=t.status&&299>=t.status}function a(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(r){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}}var o="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof n&&n.global===n?n:void 0,s=o.saveAs||("object"!=typeof window||window!==o?function(){}:"download"in HTMLAnchorElement.prototype?function(e,t,n){var s=o.URL||o.webkitURL,l=document.createElement("a");t=t||e.name||"download",l.download=t,l.rel="noopener","string"==typeof e?(l.href=e,l.origin===location.origin?a(l):i(l.href)?r(e,t,n):a(l,l.target="_blank")):(l.href=s.createObjectURL(e),setTimeout(function(){s.revokeObjectURL(l.href)},4e4),setTimeout(function(){a(l)},0))}:"msSaveOrOpenBlob"in navigator?function(e,n,o){if(n=n||e.name||"download","string"!=typeof e)navigator.msSaveOrOpenBlob(t(e,o),n);else if(i(e))r(e,n,o);else{var s=document.createElement("a");s.href=e,s.target="_blank",setTimeout(function(){a(s)})}}:function(e,t,n,i){if(i=i||open("","_blank"),i&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof e)return r(e,t,n);var a="application/octet-stream"===e.type,s=/constructor/i.test(o.HTMLElement)||o.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||a&&s)&&"object"==typeof FileReader){var c=new FileReader;c.onloadend=function(){var e=c.result;e=l?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=e:location=e,i=null},c.readAsDataURL(e)}else{var u=o.URL||o.webkitURL,d=u.createObjectURL(e);i?i.location=d:location.href=d,i=null,setTimeout(function(){u.revokeObjectURL(d)},4e4)}});o.saveAs=s.saveAs=s,e.exports=s})}).call(this,n("c8ba"))},2244:function(e,t,n){(function(t){var n={version:"1.14.0"};n[437]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[620]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[737]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[850]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[852]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[857]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[861]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[865]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[866]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[874]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[895]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[932]=function(){var e,t=[],n={},r=[];for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""),e=0;e!=r[0].length;++e)65533!==r[0][e].charCodeAt(0)&&(n[r[0][e]]=0+e,t[0+e]=r[0][e]);for(r[129]="���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split(""),e=0;e!=r[129].length;++e)65533!==r[129][e].charCodeAt(0)&&(n[r[129][e]]=33024+e,t[33024+e]=r[129][e]);for(r[130]="�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""),e=0;e!=r[130].length;++e)65533!==r[130][e].charCodeAt(0)&&(n[r[130][e]]=33280+e,t[33280+e]=r[130][e]);for(r[131]="����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""),e=0;e!=r[131].length;++e)65533!==r[131][e].charCodeAt(0)&&(n[r[131][e]]=33536+e,t[33536+e]=r[131][e]);for(r[132]="����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split(""),e=0;e!=r[132].length;++e)65533!==r[132][e].charCodeAt(0)&&(n[r[132][e]]=33792+e,t[33792+e]=r[132][e]);for(r[135]="����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[135].length;++e)65533!==r[135][e].charCodeAt(0)&&(n[r[135][e]]=34560+e,t[34560+e]=r[135][e]);for(r[136]="���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split(""),e=0;e!=r[136].length;++e)65533!==r[136][e].charCodeAt(0)&&(n[r[136][e]]=34816+e,t[34816+e]=r[136][e]);for(r[137]="����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split(""),e=0;e!=r[137].length;++e)65533!==r[137][e].charCodeAt(0)&&(n[r[137][e]]=35072+e,t[35072+e]=r[137][e]);for(r[138]="����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split(""),e=0;e!=r[138].length;++e)65533!==r[138][e].charCodeAt(0)&&(n[r[138][e]]=35328+e,t[35328+e]=r[138][e]);for(r[139]="����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split(""),e=0;e!=r[139].length;++e)65533!==r[139][e].charCodeAt(0)&&(n[r[139][e]]=35584+e,t[35584+e]=r[139][e]);for(r[140]="����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split(""),e=0;e!=r[140].length;++e)65533!==r[140][e].charCodeAt(0)&&(n[r[140][e]]=35840+e,t[35840+e]=r[140][e]);for(r[141]="����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split(""),e=0;e!=r[141].length;++e)65533!==r[141][e].charCodeAt(0)&&(n[r[141][e]]=36096+e,t[36096+e]=r[141][e]);for(r[142]="����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split(""),e=0;e!=r[142].length;++e)65533!==r[142][e].charCodeAt(0)&&(n[r[142][e]]=36352+e,t[36352+e]=r[142][e]);for(r[143]="����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split(""),e=0;e!=r[143].length;++e)65533!==r[143][e].charCodeAt(0)&&(n[r[143][e]]=36608+e,t[36608+e]=r[143][e]);for(r[144]="����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split(""),e=0;e!=r[144].length;++e)65533!==r[144][e].charCodeAt(0)&&(n[r[144][e]]=36864+e,t[36864+e]=r[144][e]);for(r[145]="����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split(""),e=0;e!=r[145].length;++e)65533!==r[145][e].charCodeAt(0)&&(n[r[145][e]]=37120+e,t[37120+e]=r[145][e]);for(r[146]="����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split(""),e=0;e!=r[146].length;++e)65533!==r[146][e].charCodeAt(0)&&(n[r[146][e]]=37376+e,t[37376+e]=r[146][e]);for(r[147]="����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split(""),e=0;e!=r[147].length;++e)65533!==r[147][e].charCodeAt(0)&&(n[r[147][e]]=37632+e,t[37632+e]=r[147][e]);for(r[148]="����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split(""),e=0;e!=r[148].length;++e)65533!==r[148][e].charCodeAt(0)&&(n[r[148][e]]=37888+e,t[37888+e]=r[148][e]);for(r[149]="����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split(""),e=0;e!=r[149].length;++e)65533!==r[149][e].charCodeAt(0)&&(n[r[149][e]]=38144+e,t[38144+e]=r[149][e]);for(r[150]="����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split(""),e=0;e!=r[150].length;++e)65533!==r[150][e].charCodeAt(0)&&(n[r[150][e]]=38400+e,t[38400+e]=r[150][e]);for(r[151]="����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split(""),e=0;e!=r[151].length;++e)65533!==r[151][e].charCodeAt(0)&&(n[r[151][e]]=38656+e,t[38656+e]=r[151][e]);for(r[152]="����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split(""),e=0;e!=r[152].length;++e)65533!==r[152][e].charCodeAt(0)&&(n[r[152][e]]=38912+e,t[38912+e]=r[152][e]);for(r[153]="����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split(""),e=0;e!=r[153].length;++e)65533!==r[153][e].charCodeAt(0)&&(n[r[153][e]]=39168+e,t[39168+e]=r[153][e]);for(r[154]="����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split(""),e=0;e!=r[154].length;++e)65533!==r[154][e].charCodeAt(0)&&(n[r[154][e]]=39424+e,t[39424+e]=r[154][e]);for(r[155]="����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split(""),e=0;e!=r[155].length;++e)65533!==r[155][e].charCodeAt(0)&&(n[r[155][e]]=39680+e,t[39680+e]=r[155][e]);for(r[156]="����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split(""),e=0;e!=r[156].length;++e)65533!==r[156][e].charCodeAt(0)&&(n[r[156][e]]=39936+e,t[39936+e]=r[156][e]);for(r[157]="����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split(""),e=0;e!=r[157].length;++e)65533!==r[157][e].charCodeAt(0)&&(n[r[157][e]]=40192+e,t[40192+e]=r[157][e]);for(r[158]="����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split(""),e=0;e!=r[158].length;++e)65533!==r[158][e].charCodeAt(0)&&(n[r[158][e]]=40448+e,t[40448+e]=r[158][e]);for(r[159]="����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split(""),e=0;e!=r[159].length;++e)65533!==r[159][e].charCodeAt(0)&&(n[r[159][e]]=40704+e,t[40704+e]=r[159][e]);for(r[224]="����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split(""),e=0;e!=r[224].length;++e)65533!==r[224][e].charCodeAt(0)&&(n[r[224][e]]=57344+e,t[57344+e]=r[224][e]);for(r[225]="����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split(""),e=0;e!=r[225].length;++e)65533!==r[225][e].charCodeAt(0)&&(n[r[225][e]]=57600+e,t[57600+e]=r[225][e]);for(r[226]="����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split(""),e=0;e!=r[226].length;++e)65533!==r[226][e].charCodeAt(0)&&(n[r[226][e]]=57856+e,t[57856+e]=r[226][e]);for(r[227]="����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split(""),e=0;e!=r[227].length;++e)65533!==r[227][e].charCodeAt(0)&&(n[r[227][e]]=58112+e,t[58112+e]=r[227][e]);for(r[228]="����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""),e=0;e!=r[228].length;++e)65533!==r[228][e].charCodeAt(0)&&(n[r[228][e]]=58368+e,t[58368+e]=r[228][e]);for(r[229]="����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split(""),e=0;e!=r[229].length;++e)65533!==r[229][e].charCodeAt(0)&&(n[r[229][e]]=58624+e,t[58624+e]=r[229][e]);for(r[230]="����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split(""),e=0;e!=r[230].length;++e)65533!==r[230][e].charCodeAt(0)&&(n[r[230][e]]=58880+e,t[58880+e]=r[230][e]);for(r[231]="����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split(""),e=0;e!=r[231].length;++e)65533!==r[231][e].charCodeAt(0)&&(n[r[231][e]]=59136+e,t[59136+e]=r[231][e]);for(r[232]="����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split(""),e=0;e!=r[232].length;++e)65533!==r[232][e].charCodeAt(0)&&(n[r[232][e]]=59392+e,t[59392+e]=r[232][e]);for(r[233]="����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split(""),e=0;e!=r[233].length;++e)65533!==r[233][e].charCodeAt(0)&&(n[r[233][e]]=59648+e,t[59648+e]=r[233][e]);for(r[234]="����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split(""),e=0;e!=r[234].length;++e)65533!==r[234][e].charCodeAt(0)&&(n[r[234][e]]=59904+e,t[59904+e]=r[234][e]);for(r[237]="����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���".split(""),e=0;e!=r[237].length;++e)65533!==r[237][e].charCodeAt(0)&&(n[r[237][e]]=60672+e,t[60672+e]=r[237][e]);for(r[238]="����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���".split(""),e=0;e!=r[238].length;++e)65533!==r[238][e].charCodeAt(0)&&(n[r[238][e]]=60928+e,t[60928+e]=r[238][e]);for(r[250]="����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split(""),e=0;e!=r[250].length;++e)65533!==r[250][e].charCodeAt(0)&&(n[r[250][e]]=64e3+e,t[64e3+e]=r[250][e]);for(r[251]="����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split(""),e=0;e!=r[251].length;++e)65533!==r[251][e].charCodeAt(0)&&(n[r[251][e]]=64256+e,t[64256+e]=r[251][e]);for(r[252]="����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[252].length;++e)65533!==r[252][e].charCodeAt(0)&&(n[r[252][e]]=64512+e,t[64512+e]=r[252][e]);return{enc:n,dec:t}}(),n[936]=function(){var e,t=[],n={},r=[];for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[0].length;++e)65533!==r[0][e].charCodeAt(0)&&(n[r[0][e]]=0+e,t[0+e]=r[0][e]);for(r[129]="����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""),e=0;e!=r[129].length;++e)65533!==r[129][e].charCodeAt(0)&&(n[r[129][e]]=33024+e,t[33024+e]=r[129][e]);for(r[130]="����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""),e=0;e!=r[130].length;++e)65533!==r[130][e].charCodeAt(0)&&(n[r[130][e]]=33280+e,t[33280+e]=r[130][e]);for(r[131]="����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""),e=0;e!=r[131].length;++e)65533!==r[131][e].charCodeAt(0)&&(n[r[131][e]]=33536+e,t[33536+e]=r[131][e]);for(r[132]="����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""),e=0;e!=r[132].length;++e)65533!==r[132][e].charCodeAt(0)&&(n[r[132][e]]=33792+e,t[33792+e]=r[132][e]);for(r[133]="����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""),e=0;e!=r[133].length;++e)65533!==r[133][e].charCodeAt(0)&&(n[r[133][e]]=34048+e,t[34048+e]=r[133][e]);for(r[134]="����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""),e=0;e!=r[134].length;++e)65533!==r[134][e].charCodeAt(0)&&(n[r[134][e]]=34304+e,t[34304+e]=r[134][e]);for(r[135]="����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""),e=0;e!=r[135].length;++e)65533!==r[135][e].charCodeAt(0)&&(n[r[135][e]]=34560+e,t[34560+e]=r[135][e]);for(r[136]="����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""),e=0;e!=r[136].length;++e)65533!==r[136][e].charCodeAt(0)&&(n[r[136][e]]=34816+e,t[34816+e]=r[136][e]);for(r[137]="����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""),e=0;e!=r[137].length;++e)65533!==r[137][e].charCodeAt(0)&&(n[r[137][e]]=35072+e,t[35072+e]=r[137][e]);for(r[138]="����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""),e=0;e!=r[138].length;++e)65533!==r[138][e].charCodeAt(0)&&(n[r[138][e]]=35328+e,t[35328+e]=r[138][e]);for(r[139]="����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""),e=0;e!=r[139].length;++e)65533!==r[139][e].charCodeAt(0)&&(n[r[139][e]]=35584+e,t[35584+e]=r[139][e]);for(r[140]="����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""),e=0;e!=r[140].length;++e)65533!==r[140][e].charCodeAt(0)&&(n[r[140][e]]=35840+e,t[35840+e]=r[140][e]);for(r[141]="����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""),e=0;e!=r[141].length;++e)65533!==r[141][e].charCodeAt(0)&&(n[r[141][e]]=36096+e,t[36096+e]=r[141][e]);for(r[142]="����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""),e=0;e!=r[142].length;++e)65533!==r[142][e].charCodeAt(0)&&(n[r[142][e]]=36352+e,t[36352+e]=r[142][e]);for(r[143]="����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""),e=0;e!=r[143].length;++e)65533!==r[143][e].charCodeAt(0)&&(n[r[143][e]]=36608+e,t[36608+e]=r[143][e]);for(r[144]="����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""),e=0;e!=r[144].length;++e)65533!==r[144][e].charCodeAt(0)&&(n[r[144][e]]=36864+e,t[36864+e]=r[144][e]);for(r[145]="����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""),e=0;e!=r[145].length;++e)65533!==r[145][e].charCodeAt(0)&&(n[r[145][e]]=37120+e,t[37120+e]=r[145][e]);for(r[146]="����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""),e=0;e!=r[146].length;++e)65533!==r[146][e].charCodeAt(0)&&(n[r[146][e]]=37376+e,t[37376+e]=r[146][e]);for(r[147]="����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""),e=0;e!=r[147].length;++e)65533!==r[147][e].charCodeAt(0)&&(n[r[147][e]]=37632+e,t[37632+e]=r[147][e]);for(r[148]="����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""),e=0;e!=r[148].length;++e)65533!==r[148][e].charCodeAt(0)&&(n[r[148][e]]=37888+e,t[37888+e]=r[148][e]);for(r[149]="����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""),e=0;e!=r[149].length;++e)65533!==r[149][e].charCodeAt(0)&&(n[r[149][e]]=38144+e,t[38144+e]=r[149][e]);for(r[150]="����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""),e=0;e!=r[150].length;++e)65533!==r[150][e].charCodeAt(0)&&(n[r[150][e]]=38400+e,t[38400+e]=r[150][e]);for(r[151]="����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""),e=0;e!=r[151].length;++e)65533!==r[151][e].charCodeAt(0)&&(n[r[151][e]]=38656+e,t[38656+e]=r[151][e]);for(r[152]="����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""),e=0;e!=r[152].length;++e)65533!==r[152][e].charCodeAt(0)&&(n[r[152][e]]=38912+e,t[38912+e]=r[152][e]);for(r[153]="����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""),e=0;e!=r[153].length;++e)65533!==r[153][e].charCodeAt(0)&&(n[r[153][e]]=39168+e,t[39168+e]=r[153][e]);for(r[154]="����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""),e=0;e!=r[154].length;++e)65533!==r[154][e].charCodeAt(0)&&(n[r[154][e]]=39424+e,t[39424+e]=r[154][e]);for(r[155]="����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""),e=0;e!=r[155].length;++e)65533!==r[155][e].charCodeAt(0)&&(n[r[155][e]]=39680+e,t[39680+e]=r[155][e]);for(r[156]="����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""),e=0;e!=r[156].length;++e)65533!==r[156][e].charCodeAt(0)&&(n[r[156][e]]=39936+e,t[39936+e]=r[156][e]);for(r[157]="����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""),e=0;e!=r[157].length;++e)65533!==r[157][e].charCodeAt(0)&&(n[r[157][e]]=40192+e,t[40192+e]=r[157][e]);for(r[158]="����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""),e=0;e!=r[158].length;++e)65533!==r[158][e].charCodeAt(0)&&(n[r[158][e]]=40448+e,t[40448+e]=r[158][e]);for(r[159]="����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""),e=0;e!=r[159].length;++e)65533!==r[159][e].charCodeAt(0)&&(n[r[159][e]]=40704+e,t[40704+e]=r[159][e]);for(r[160]="����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""),e=0;e!=r[160].length;++e)65533!==r[160][e].charCodeAt(0)&&(n[r[160][e]]=40960+e,t[40960+e]=r[160][e]);for(r[161]="����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""),e=0;e!=r[161].length;++e)65533!==r[161][e].charCodeAt(0)&&(n[r[161][e]]=41216+e,t[41216+e]=r[161][e]);for(r[162]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""),e=0;e!=r[162].length;++e)65533!==r[162][e].charCodeAt(0)&&(n[r[162][e]]=41472+e,t[41472+e]=r[162][e]);for(r[163]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""),e=0;e!=r[163].length;++e)65533!==r[163][e].charCodeAt(0)&&(n[r[163][e]]=41728+e,t[41728+e]=r[163][e]);for(r[164]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""),e=0;e!=r[164].length;++e)65533!==r[164][e].charCodeAt(0)&&(n[r[164][e]]=41984+e,t[41984+e]=r[164][e]);for(r[165]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""),e=0;e!=r[165].length;++e)65533!==r[165][e].charCodeAt(0)&&(n[r[165][e]]=42240+e,t[42240+e]=r[165][e]);for(r[166]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������".split(""),e=0;e!=r[166].length;++e)65533!==r[166][e].charCodeAt(0)&&(n[r[166][e]]=42496+e,t[42496+e]=r[166][e]);for(r[167]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""),e=0;e!=r[167].length;++e)65533!==r[167][e].charCodeAt(0)&&(n[r[167][e]]=42752+e,t[42752+e]=r[167][e]);for(r[168]="����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""),e=0;e!=r[168].length;++e)65533!==r[168][e].charCodeAt(0)&&(n[r[168][e]]=43008+e,t[43008+e]=r[168][e]);for(r[169]="����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""),e=0;e!=r[169].length;++e)65533!==r[169][e].charCodeAt(0)&&(n[r[169][e]]=43264+e,t[43264+e]=r[169][e]);for(r[170]="����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[170].length;++e)65533!==r[170][e].charCodeAt(0)&&(n[r[170][e]]=43520+e,t[43520+e]=r[170][e]);for(r[171]="����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[171].length;++e)65533!==r[171][e].charCodeAt(0)&&(n[r[171][e]]=43776+e,t[43776+e]=r[171][e]);for(r[172]="����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[172].length;++e)65533!==r[172][e].charCodeAt(0)&&(n[r[172][e]]=44032+e,t[44032+e]=r[172][e]);for(r[173]="����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[173].length;++e)65533!==r[173][e].charCodeAt(0)&&(n[r[173][e]]=44288+e,t[44288+e]=r[173][e]);for(r[174]="����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[174].length;++e)65533!==r[174][e].charCodeAt(0)&&(n[r[174][e]]=44544+e,t[44544+e]=r[174][e]);for(r[175]="����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[175].length;++e)65533!==r[175][e].charCodeAt(0)&&(n[r[175][e]]=44800+e,t[44800+e]=r[175][e]);for(r[176]="����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""),e=0;e!=r[176].length;++e)65533!==r[176][e].charCodeAt(0)&&(n[r[176][e]]=45056+e,t[45056+e]=r[176][e]);for(r[177]="����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""),e=0;e!=r[177].length;++e)65533!==r[177][e].charCodeAt(0)&&(n[r[177][e]]=45312+e,t[45312+e]=r[177][e]);for(r[178]="����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""),e=0;e!=r[178].length;++e)65533!==r[178][e].charCodeAt(0)&&(n[r[178][e]]=45568+e,t[45568+e]=r[178][e]);for(r[179]="����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""),e=0;e!=r[179].length;++e)65533!==r[179][e].charCodeAt(0)&&(n[r[179][e]]=45824+e,t[45824+e]=r[179][e]);for(r[180]="����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""),e=0;e!=r[180].length;++e)65533!==r[180][e].charCodeAt(0)&&(n[r[180][e]]=46080+e,t[46080+e]=r[180][e]);for(r[181]="����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""),e=0;e!=r[181].length;++e)65533!==r[181][e].charCodeAt(0)&&(n[r[181][e]]=46336+e,t[46336+e]=r[181][e]);for(r[182]="����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""),e=0;e!=r[182].length;++e)65533!==r[182][e].charCodeAt(0)&&(n[r[182][e]]=46592+e,t[46592+e]=r[182][e]);for(r[183]="����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""),e=0;e!=r[183].length;++e)65533!==r[183][e].charCodeAt(0)&&(n[r[183][e]]=46848+e,t[46848+e]=r[183][e]);for(r[184]="����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""),e=0;e!=r[184].length;++e)65533!==r[184][e].charCodeAt(0)&&(n[r[184][e]]=47104+e,t[47104+e]=r[184][e]);for(r[185]="����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""),e=0;e!=r[185].length;++e)65533!==r[185][e].charCodeAt(0)&&(n[r[185][e]]=47360+e,t[47360+e]=r[185][e]);for(r[186]="����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""),e=0;e!=r[186].length;++e)65533!==r[186][e].charCodeAt(0)&&(n[r[186][e]]=47616+e,t[47616+e]=r[186][e]);for(r[187]="����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""),e=0;e!=r[187].length;++e)65533!==r[187][e].charCodeAt(0)&&(n[r[187][e]]=47872+e,t[47872+e]=r[187][e]);for(r[188]="����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""),e=0;e!=r[188].length;++e)65533!==r[188][e].charCodeAt(0)&&(n[r[188][e]]=48128+e,t[48128+e]=r[188][e]);for(r[189]="����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""),e=0;e!=r[189].length;++e)65533!==r[189][e].charCodeAt(0)&&(n[r[189][e]]=48384+e,t[48384+e]=r[189][e]);for(r[190]="����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""),e=0;e!=r[190].length;++e)65533!==r[190][e].charCodeAt(0)&&(n[r[190][e]]=48640+e,t[48640+e]=r[190][e]);for(r[191]="����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""),e=0;e!=r[191].length;++e)65533!==r[191][e].charCodeAt(0)&&(n[r[191][e]]=48896+e,t[48896+e]=r[191][e]);for(r[192]="����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""),e=0;e!=r[192].length;++e)65533!==r[192][e].charCodeAt(0)&&(n[r[192][e]]=49152+e,t[49152+e]=r[192][e]);for(r[193]="����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""),e=0;e!=r[193].length;++e)65533!==r[193][e].charCodeAt(0)&&(n[r[193][e]]=49408+e,t[49408+e]=r[193][e]);for(r[194]="����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""),e=0;e!=r[194].length;++e)65533!==r[194][e].charCodeAt(0)&&(n[r[194][e]]=49664+e,t[49664+e]=r[194][e]);for(r[195]="����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""),e=0;e!=r[195].length;++e)65533!==r[195][e].charCodeAt(0)&&(n[r[195][e]]=49920+e,t[49920+e]=r[195][e]);for(r[196]="����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""),e=0;e!=r[196].length;++e)65533!==r[196][e].charCodeAt(0)&&(n[r[196][e]]=50176+e,t[50176+e]=r[196][e]);for(r[197]="����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""),e=0;e!=r[197].length;++e)65533!==r[197][e].charCodeAt(0)&&(n[r[197][e]]=50432+e,t[50432+e]=r[197][e]);for(r[198]="����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""),e=0;e!=r[198].length;++e)65533!==r[198][e].charCodeAt(0)&&(n[r[198][e]]=50688+e,t[50688+e]=r[198][e]);for(r[199]="����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""),e=0;e!=r[199].length;++e)65533!==r[199][e].charCodeAt(0)&&(n[r[199][e]]=50944+e,t[50944+e]=r[199][e]);for(r[200]="����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""),e=0;e!=r[200].length;++e)65533!==r[200][e].charCodeAt(0)&&(n[r[200][e]]=51200+e,t[51200+e]=r[200][e]);for(r[201]="����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""),e=0;e!=r[201].length;++e)65533!==r[201][e].charCodeAt(0)&&(n[r[201][e]]=51456+e,t[51456+e]=r[201][e]);for(r[202]="����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""),e=0;e!=r[202].length;++e)65533!==r[202][e].charCodeAt(0)&&(n[r[202][e]]=51712+e,t[51712+e]=r[202][e]);for(r[203]="����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""),e=0;e!=r[203].length;++e)65533!==r[203][e].charCodeAt(0)&&(n[r[203][e]]=51968+e,t[51968+e]=r[203][e]);for(r[204]="����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""),e=0;e!=r[204].length;++e)65533!==r[204][e].charCodeAt(0)&&(n[r[204][e]]=52224+e,t[52224+e]=r[204][e]);for(r[205]="����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""),e=0;e!=r[205].length;++e)65533!==r[205][e].charCodeAt(0)&&(n[r[205][e]]=52480+e,t[52480+e]=r[205][e]);for(r[206]="����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""),e=0;e!=r[206].length;++e)65533!==r[206][e].charCodeAt(0)&&(n[r[206][e]]=52736+e,t[52736+e]=r[206][e]);for(r[207]="����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""),e=0;e!=r[207].length;++e)65533!==r[207][e].charCodeAt(0)&&(n[r[207][e]]=52992+e,t[52992+e]=r[207][e]);for(r[208]="����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""),e=0;e!=r[208].length;++e)65533!==r[208][e].charCodeAt(0)&&(n[r[208][e]]=53248+e,t[53248+e]=r[208][e]);for(r[209]="����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""),e=0;e!=r[209].length;++e)65533!==r[209][e].charCodeAt(0)&&(n[r[209][e]]=53504+e,t[53504+e]=r[209][e]);for(r[210]="����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""),e=0;e!=r[210].length;++e)65533!==r[210][e].charCodeAt(0)&&(n[r[210][e]]=53760+e,t[53760+e]=r[210][e]);for(r[211]="����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""),e=0;e!=r[211].length;++e)65533!==r[211][e].charCodeAt(0)&&(n[r[211][e]]=54016+e,t[54016+e]=r[211][e]);for(r[212]="����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""),e=0;e!=r[212].length;++e)65533!==r[212][e].charCodeAt(0)&&(n[r[212][e]]=54272+e,t[54272+e]=r[212][e]);for(r[213]="����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""),e=0;e!=r[213].length;++e)65533!==r[213][e].charCodeAt(0)&&(n[r[213][e]]=54528+e,t[54528+e]=r[213][e]);for(r[214]="����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""),e=0;e!=r[214].length;++e)65533!==r[214][e].charCodeAt(0)&&(n[r[214][e]]=54784+e,t[54784+e]=r[214][e]);for(r[215]="����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""),e=0;e!=r[215].length;++e)65533!==r[215][e].charCodeAt(0)&&(n[r[215][e]]=55040+e,t[55040+e]=r[215][e]);for(r[216]="����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""),e=0;e!=r[216].length;++e)65533!==r[216][e].charCodeAt(0)&&(n[r[216][e]]=55296+e,t[55296+e]=r[216][e]);for(r[217]="����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""),e=0;e!=r[217].length;++e)65533!==r[217][e].charCodeAt(0)&&(n[r[217][e]]=55552+e,t[55552+e]=r[217][e]);for(r[218]="����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""),e=0;e!=r[218].length;++e)65533!==r[218][e].charCodeAt(0)&&(n[r[218][e]]=55808+e,t[55808+e]=r[218][e]);for(r[219]="����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""),e=0;e!=r[219].length;++e)65533!==r[219][e].charCodeAt(0)&&(n[r[219][e]]=56064+e,t[56064+e]=r[219][e]);for(r[220]="����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""),e=0;e!=r[220].length;++e)65533!==r[220][e].charCodeAt(0)&&(n[r[220][e]]=56320+e,t[56320+e]=r[220][e]);for(r[221]="����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""),e=0;e!=r[221].length;++e)65533!==r[221][e].charCodeAt(0)&&(n[r[221][e]]=56576+e,t[56576+e]=r[221][e]);for(r[222]="����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""),e=0;e!=r[222].length;++e)65533!==r[222][e].charCodeAt(0)&&(n[r[222][e]]=56832+e,t[56832+e]=r[222][e]);for(r[223]="����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""),e=0;e!=r[223].length;++e)65533!==r[223][e].charCodeAt(0)&&(n[r[223][e]]=57088+e,t[57088+e]=r[223][e]);for(r[224]="����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""),e=0;e!=r[224].length;++e)65533!==r[224][e].charCodeAt(0)&&(n[r[224][e]]=57344+e,t[57344+e]=r[224][e]);for(r[225]="����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""),e=0;e!=r[225].length;++e)65533!==r[225][e].charCodeAt(0)&&(n[r[225][e]]=57600+e,t[57600+e]=r[225][e]);for(r[226]="����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""),e=0;e!=r[226].length;++e)65533!==r[226][e].charCodeAt(0)&&(n[r[226][e]]=57856+e,t[57856+e]=r[226][e]);for(r[227]="����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""),e=0;e!=r[227].length;++e)65533!==r[227][e].charCodeAt(0)&&(n[r[227][e]]=58112+e,t[58112+e]=r[227][e]);for(r[228]="����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""),e=0;e!=r[228].length;++e)65533!==r[228][e].charCodeAt(0)&&(n[r[228][e]]=58368+e,t[58368+e]=r[228][e]);for(r[229]="����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""),e=0;e!=r[229].length;++e)65533!==r[229][e].charCodeAt(0)&&(n[r[229][e]]=58624+e,t[58624+e]=r[229][e]);for(r[230]="����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""),e=0;e!=r[230].length;++e)65533!==r[230][e].charCodeAt(0)&&(n[r[230][e]]=58880+e,t[58880+e]=r[230][e]);for(r[231]="����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""),e=0;e!=r[231].length;++e)65533!==r[231][e].charCodeAt(0)&&(n[r[231][e]]=59136+e,t[59136+e]=r[231][e]);for(r[232]="����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""),e=0;e!=r[232].length;++e)65533!==r[232][e].charCodeAt(0)&&(n[r[232][e]]=59392+e,t[59392+e]=r[232][e]);for(r[233]="����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""),e=0;e!=r[233].length;++e)65533!==r[233][e].charCodeAt(0)&&(n[r[233][e]]=59648+e,t[59648+e]=r[233][e]);for(r[234]="����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""),e=0;e!=r[234].length;++e)65533!==r[234][e].charCodeAt(0)&&(n[r[234][e]]=59904+e,t[59904+e]=r[234][e]);for(r[235]="����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""),e=0;e!=r[235].length;++e)65533!==r[235][e].charCodeAt(0)&&(n[r[235][e]]=60160+e,t[60160+e]=r[235][e]);for(r[236]="����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""),e=0;e!=r[236].length;++e)65533!==r[236][e].charCodeAt(0)&&(n[r[236][e]]=60416+e,t[60416+e]=r[236][e]);for(r[237]="����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""),e=0;e!=r[237].length;++e)65533!==r[237][e].charCodeAt(0)&&(n[r[237][e]]=60672+e,t[60672+e]=r[237][e]);for(r[238]="����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""),e=0;e!=r[238].length;++e)65533!==r[238][e].charCodeAt(0)&&(n[r[238][e]]=60928+e,t[60928+e]=r[238][e]);for(r[239]="����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""),e=0;e!=r[239].length;++e)65533!==r[239][e].charCodeAt(0)&&(n[r[239][e]]=61184+e,t[61184+e]=r[239][e]);for(r[240]="����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""),e=0;e!=r[240].length;++e)65533!==r[240][e].charCodeAt(0)&&(n[r[240][e]]=61440+e,t[61440+e]=r[240][e]);for(r[241]="����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""),e=0;e!=r[241].length;++e)65533!==r[241][e].charCodeAt(0)&&(n[r[241][e]]=61696+e,t[61696+e]=r[241][e]);for(r[242]="����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""),e=0;e!=r[242].length;++e)65533!==r[242][e].charCodeAt(0)&&(n[r[242][e]]=61952+e,t[61952+e]=r[242][e]);for(r[243]="����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""),e=0;e!=r[243].length;++e)65533!==r[243][e].charCodeAt(0)&&(n[r[243][e]]=62208+e,t[62208+e]=r[243][e]);for(r[244]="����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""),e=0;e!=r[244].length;++e)65533!==r[244][e].charCodeAt(0)&&(n[r[244][e]]=62464+e,t[62464+e]=r[244][e]);for(r[245]="����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""),e=0;e!=r[245].length;++e)65533!==r[245][e].charCodeAt(0)&&(n[r[245][e]]=62720+e,t[62720+e]=r[245][e]);for(r[246]="����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""),e=0;e!=r[246].length;++e)65533!==r[246][e].charCodeAt(0)&&(n[r[246][e]]=62976+e,t[62976+e]=r[246][e]);for(r[247]="����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""),e=0;e!=r[247].length;++e)65533!==r[247][e].charCodeAt(0)&&(n[r[247][e]]=63232+e,t[63232+e]=r[247][e]);for(r[248]="����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[248].length;++e)65533!==r[248][e].charCodeAt(0)&&(n[r[248][e]]=63488+e,t[63488+e]=r[248][e]);for(r[249]="����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[249].length;++e)65533!==r[249][e].charCodeAt(0)&&(n[r[249][e]]=63744+e,t[63744+e]=r[249][e]);for(r[250]="����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[250].length;++e)65533!==r[250][e].charCodeAt(0)&&(n[r[250][e]]=64e3+e,t[64e3+e]=r[250][e]);for(r[251]="����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[251].length;++e)65533!==r[251][e].charCodeAt(0)&&(n[r[251][e]]=64256+e,t[64256+e]=r[251][e]);for(r[252]="����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[252].length;++e)65533!==r[252][e].charCodeAt(0)&&(n[r[252][e]]=64512+e,t[64512+e]=r[252][e]);for(r[253]="����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[253].length;++e)65533!==r[253][e].charCodeAt(0)&&(n[r[253][e]]=64768+e,t[64768+e]=r[253][e]);for(r[254]="����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[254].length;++e)65533!==r[254][e].charCodeAt(0)&&(n[r[254][e]]=65024+e,t[65024+e]=r[254][e]);return{enc:n,dec:t}}(),n[949]=function(){var e,t=[],n={},r=[];for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[0].length;++e)65533!==r[0][e].charCodeAt(0)&&(n[r[0][e]]=0+e,t[0+e]=r[0][e]);for(r[129]="�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�".split(""),e=0;e!=r[129].length;++e)65533!==r[129][e].charCodeAt(0)&&(n[r[129][e]]=33024+e,t[33024+e]=r[129][e]);for(r[130]="�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�".split(""),e=0;e!=r[130].length;++e)65533!==r[130][e].charCodeAt(0)&&(n[r[130][e]]=33280+e,t[33280+e]=r[130][e]);for(r[131]="�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�".split(""),e=0;e!=r[131].length;++e)65533!==r[131][e].charCodeAt(0)&&(n[r[131][e]]=33536+e,t[33536+e]=r[131][e]);for(r[132]="�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�".split(""),e=0;e!=r[132].length;++e)65533!==r[132][e].charCodeAt(0)&&(n[r[132][e]]=33792+e,t[33792+e]=r[132][e]);for(r[133]="�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�".split(""),e=0;e!=r[133].length;++e)65533!==r[133][e].charCodeAt(0)&&(n[r[133][e]]=34048+e,t[34048+e]=r[133][e]);for(r[134]="�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�".split(""),e=0;e!=r[134].length;++e)65533!==r[134][e].charCodeAt(0)&&(n[r[134][e]]=34304+e,t[34304+e]=r[134][e]);for(r[135]="�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�".split(""),e=0;e!=r[135].length;++e)65533!==r[135][e].charCodeAt(0)&&(n[r[135][e]]=34560+e,t[34560+e]=r[135][e]);for(r[136]="�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�".split(""),e=0;e!=r[136].length;++e)65533!==r[136][e].charCodeAt(0)&&(n[r[136][e]]=34816+e,t[34816+e]=r[136][e]);for(r[137]="�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�".split(""),e=0;e!=r[137].length;++e)65533!==r[137][e].charCodeAt(0)&&(n[r[137][e]]=35072+e,t[35072+e]=r[137][e]);for(r[138]="�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�".split(""),e=0;e!=r[138].length;++e)65533!==r[138][e].charCodeAt(0)&&(n[r[138][e]]=35328+e,t[35328+e]=r[138][e]);for(r[139]="�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�".split(""),e=0;e!=r[139].length;++e)65533!==r[139][e].charCodeAt(0)&&(n[r[139][e]]=35584+e,t[35584+e]=r[139][e]);for(r[140]="�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�".split(""),e=0;e!=r[140].length;++e)65533!==r[140][e].charCodeAt(0)&&(n[r[140][e]]=35840+e,t[35840+e]=r[140][e]);for(r[141]="�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�".split(""),e=0;e!=r[141].length;++e)65533!==r[141][e].charCodeAt(0)&&(n[r[141][e]]=36096+e,t[36096+e]=r[141][e]);for(r[142]="�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�".split(""),e=0;e!=r[142].length;++e)65533!==r[142][e].charCodeAt(0)&&(n[r[142][e]]=36352+e,t[36352+e]=r[142][e]);for(r[143]="�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�".split(""),e=0;e!=r[143].length;++e)65533!==r[143][e].charCodeAt(0)&&(n[r[143][e]]=36608+e,t[36608+e]=r[143][e]);for(r[144]="�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�".split(""),e=0;e!=r[144].length;++e)65533!==r[144][e].charCodeAt(0)&&(n[r[144][e]]=36864+e,t[36864+e]=r[144][e]);for(r[145]="�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�".split(""),e=0;e!=r[145].length;++e)65533!==r[145][e].charCodeAt(0)&&(n[r[145][e]]=37120+e,t[37120+e]=r[145][e]);for(r[146]="�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�".split(""),e=0;e!=r[146].length;++e)65533!==r[146][e].charCodeAt(0)&&(n[r[146][e]]=37376+e,t[37376+e]=r[146][e]);for(r[147]="�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�".split(""),e=0;e!=r[147].length;++e)65533!==r[147][e].charCodeAt(0)&&(n[r[147][e]]=37632+e,t[37632+e]=r[147][e]);for(r[148]="�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�".split(""),e=0;e!=r[148].length;++e)65533!==r[148][e].charCodeAt(0)&&(n[r[148][e]]=37888+e,t[37888+e]=r[148][e]);for(r[149]="�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�".split(""),e=0;e!=r[149].length;++e)65533!==r[149][e].charCodeAt(0)&&(n[r[149][e]]=38144+e,t[38144+e]=r[149][e]);for(r[150]="�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�".split(""),e=0;e!=r[150].length;++e)65533!==r[150][e].charCodeAt(0)&&(n[r[150][e]]=38400+e,t[38400+e]=r[150][e]);for(r[151]="�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�".split(""),e=0;e!=r[151].length;++e)65533!==r[151][e].charCodeAt(0)&&(n[r[151][e]]=38656+e,t[38656+e]=r[151][e]);for(r[152]="�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�".split(""),e=0;e!=r[152].length;++e)65533!==r[152][e].charCodeAt(0)&&(n[r[152][e]]=38912+e,t[38912+e]=r[152][e]);for(r[153]="�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�".split(""),e=0;e!=r[153].length;++e)65533!==r[153][e].charCodeAt(0)&&(n[r[153][e]]=39168+e,t[39168+e]=r[153][e]);for(r[154]="�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�".split(""),e=0;e!=r[154].length;++e)65533!==r[154][e].charCodeAt(0)&&(n[r[154][e]]=39424+e,t[39424+e]=r[154][e]);for(r[155]="�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�".split(""),e=0;e!=r[155].length;++e)65533!==r[155][e].charCodeAt(0)&&(n[r[155][e]]=39680+e,t[39680+e]=r[155][e]);for(r[156]="�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�".split(""),e=0;e!=r[156].length;++e)65533!==r[156][e].charCodeAt(0)&&(n[r[156][e]]=39936+e,t[39936+e]=r[156][e]);for(r[157]="�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�".split(""),e=0;e!=r[157].length;++e)65533!==r[157][e].charCodeAt(0)&&(n[r[157][e]]=40192+e,t[40192+e]=r[157][e]);for(r[158]="�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�".split(""),e=0;e!=r[158].length;++e)65533!==r[158][e].charCodeAt(0)&&(n[r[158][e]]=40448+e,t[40448+e]=r[158][e]);for(r[159]="�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�".split(""),e=0;e!=r[159].length;++e)65533!==r[159][e].charCodeAt(0)&&(n[r[159][e]]=40704+e,t[40704+e]=r[159][e]);for(r[160]="�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�".split(""),e=0;e!=r[160].length;++e)65533!==r[160][e].charCodeAt(0)&&(n[r[160][e]]=40960+e,t[40960+e]=r[160][e]);for(r[161]="�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""),e=0;e!=r[161].length;++e)65533!==r[161][e].charCodeAt(0)&&(n[r[161][e]]=41216+e,t[41216+e]=r[161][e]);for(r[162]="�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""),e=0;e!=r[162].length;++e)65533!==r[162][e].charCodeAt(0)&&(n[r[162][e]]=41472+e,t[41472+e]=r[162][e]);for(r[163]="�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""),e=0;e!=r[163].length;++e)65533!==r[163][e].charCodeAt(0)&&(n[r[163][e]]=41728+e,t[41728+e]=r[163][e]);for(r[164]="�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""),e=0;e!=r[164].length;++e)65533!==r[164][e].charCodeAt(0)&&(n[r[164][e]]=41984+e,t[41984+e]=r[164][e]);for(r[165]="�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""),e=0;e!=r[165].length;++e)65533!==r[165][e].charCodeAt(0)&&(n[r[165][e]]=42240+e,t[42240+e]=r[165][e]);for(r[166]="�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""),e=0;e!=r[166].length;++e)65533!==r[166][e].charCodeAt(0)&&(n[r[166][e]]=42496+e,t[42496+e]=r[166][e]);for(r[167]="�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""),e=0;e!=r[167].length;++e)65533!==r[167][e].charCodeAt(0)&&(n[r[167][e]]=42752+e,t[42752+e]=r[167][e]);for(r[168]="�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""),e=0;e!=r[168].length;++e)65533!==r[168][e].charCodeAt(0)&&(n[r[168][e]]=43008+e,t[43008+e]=r[168][e]);for(r[169]="�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""),e=0;e!=r[169].length;++e)65533!==r[169][e].charCodeAt(0)&&(n[r[169][e]]=43264+e,t[43264+e]=r[169][e]);for(r[170]="�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""),e=0;e!=r[170].length;++e)65533!==r[170][e].charCodeAt(0)&&(n[r[170][e]]=43520+e,t[43520+e]=r[170][e]);for(r[171]="�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""),e=0;e!=r[171].length;++e)65533!==r[171][e].charCodeAt(0)&&(n[r[171][e]]=43776+e,t[43776+e]=r[171][e]);for(r[172]="�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""),e=0;e!=r[172].length;++e)65533!==r[172][e].charCodeAt(0)&&(n[r[172][e]]=44032+e,t[44032+e]=r[172][e]);for(r[173]="�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[173].length;++e)65533!==r[173][e].charCodeAt(0)&&(n[r[173][e]]=44288+e,t[44288+e]=r[173][e]);for(r[174]="�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[174].length;++e)65533!==r[174][e].charCodeAt(0)&&(n[r[174][e]]=44544+e,t[44544+e]=r[174][e]);for(r[175]="�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������".split(""),e=0;e!=r[175].length;++e)65533!==r[175][e].charCodeAt(0)&&(n[r[175][e]]=44800+e,t[44800+e]=r[175][e]);for(r[176]="�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""),e=0;e!=r[176].length;++e)65533!==r[176][e].charCodeAt(0)&&(n[r[176][e]]=45056+e,t[45056+e]=r[176][e]);for(r[177]="�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""),e=0;e!=r[177].length;++e)65533!==r[177][e].charCodeAt(0)&&(n[r[177][e]]=45312+e,t[45312+e]=r[177][e]);for(r[178]="�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""),e=0;e!=r[178].length;++e)65533!==r[178][e].charCodeAt(0)&&(n[r[178][e]]=45568+e,t[45568+e]=r[178][e]);for(r[179]="�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""),e=0;e!=r[179].length;++e)65533!==r[179][e].charCodeAt(0)&&(n[r[179][e]]=45824+e,t[45824+e]=r[179][e]);for(r[180]="�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""),e=0;e!=r[180].length;++e)65533!==r[180][e].charCodeAt(0)&&(n[r[180][e]]=46080+e,t[46080+e]=r[180][e]);for(r[181]="�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""),e=0;e!=r[181].length;++e)65533!==r[181][e].charCodeAt(0)&&(n[r[181][e]]=46336+e,t[46336+e]=r[181][e]);for(r[182]="�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""),e=0;e!=r[182].length;++e)65533!==r[182][e].charCodeAt(0)&&(n[r[182][e]]=46592+e,t[46592+e]=r[182][e]);for(r[183]="�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""),e=0;e!=r[183].length;++e)65533!==r[183][e].charCodeAt(0)&&(n[r[183][e]]=46848+e,t[46848+e]=r[183][e]);for(r[184]="�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""),e=0;e!=r[184].length;++e)65533!==r[184][e].charCodeAt(0)&&(n[r[184][e]]=47104+e,t[47104+e]=r[184][e]);for(r[185]="�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""),e=0;e!=r[185].length;++e)65533!==r[185][e].charCodeAt(0)&&(n[r[185][e]]=47360+e,t[47360+e]=r[185][e]);for(r[186]="�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""),e=0;e!=r[186].length;++e)65533!==r[186][e].charCodeAt(0)&&(n[r[186][e]]=47616+e,t[47616+e]=r[186][e]);for(r[187]="�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""),e=0;e!=r[187].length;++e)65533!==r[187][e].charCodeAt(0)&&(n[r[187][e]]=47872+e,t[47872+e]=r[187][e]);for(r[188]="�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""),e=0;e!=r[188].length;++e)65533!==r[188][e].charCodeAt(0)&&(n[r[188][e]]=48128+e,t[48128+e]=r[188][e]);for(r[189]="�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""),e=0;e!=r[189].length;++e)65533!==r[189][e].charCodeAt(0)&&(n[r[189][e]]=48384+e,t[48384+e]=r[189][e]);for(r[190]="�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""),e=0;e!=r[190].length;++e)65533!==r[190][e].charCodeAt(0)&&(n[r[190][e]]=48640+e,t[48640+e]=r[190][e]);for(r[191]="�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""),e=0;e!=r[191].length;++e)65533!==r[191][e].charCodeAt(0)&&(n[r[191][e]]=48896+e,t[48896+e]=r[191][e]);for(r[192]="�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""),e=0;e!=r[192].length;++e)65533!==r[192][e].charCodeAt(0)&&(n[r[192][e]]=49152+e,t[49152+e]=r[192][e]);for(r[193]="�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""),e=0;e!=r[193].length;++e)65533!==r[193][e].charCodeAt(0)&&(n[r[193][e]]=49408+e,t[49408+e]=r[193][e]);for(r[194]="�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""),e=0;e!=r[194].length;++e)65533!==r[194][e].charCodeAt(0)&&(n[r[194][e]]=49664+e,t[49664+e]=r[194][e]);for(r[195]="�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""),e=0;e!=r[195].length;++e)65533!==r[195][e].charCodeAt(0)&&(n[r[195][e]]=49920+e,t[49920+e]=r[195][e]);for(r[196]="�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""),e=0;e!=r[196].length;++e)65533!==r[196][e].charCodeAt(0)&&(n[r[196][e]]=50176+e,t[50176+e]=r[196][e]);for(r[197]="�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""),e=0;e!=r[197].length;++e)65533!==r[197][e].charCodeAt(0)&&(n[r[197][e]]=50432+e,t[50432+e]=r[197][e]);for(r[198]="�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""),e=0;e!=r[198].length;++e)65533!==r[198][e].charCodeAt(0)&&(n[r[198][e]]=50688+e,t[50688+e]=r[198][e]);for(r[199]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""),e=0;e!=r[199].length;++e)65533!==r[199][e].charCodeAt(0)&&(n[r[199][e]]=50944+e,t[50944+e]=r[199][e]);for(r[200]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""),e=0;e!=r[200].length;++e)65533!==r[200][e].charCodeAt(0)&&(n[r[200][e]]=51200+e,t[51200+e]=r[200][e]);for(r[202]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""),e=0;e!=r[202].length;++e)65533!==r[202][e].charCodeAt(0)&&(n[r[202][e]]=51712+e,t[51712+e]=r[202][e]);for(r[203]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""),e=0;e!=r[203].length;++e)65533!==r[203][e].charCodeAt(0)&&(n[r[203][e]]=51968+e,t[51968+e]=r[203][e]);for(r[204]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""),e=0;e!=r[204].length;++e)65533!==r[204][e].charCodeAt(0)&&(n[r[204][e]]=52224+e,t[52224+e]=r[204][e]);for(r[205]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""),e=0;e!=r[205].length;++e)65533!==r[205][e].charCodeAt(0)&&(n[r[205][e]]=52480+e,t[52480+e]=r[205][e]);for(r[206]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""),e=0;e!=r[206].length;++e)65533!==r[206][e].charCodeAt(0)&&(n[r[206][e]]=52736+e,t[52736+e]=r[206][e]);for(r[207]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""),e=0;e!=r[207].length;++e)65533!==r[207][e].charCodeAt(0)&&(n[r[207][e]]=52992+e,t[52992+e]=r[207][e]);for(r[208]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""),e=0;e!=r[208].length;++e)65533!==r[208][e].charCodeAt(0)&&(n[r[208][e]]=53248+e,t[53248+e]=r[208][e]);for(r[209]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""),e=0;e!=r[209].length;++e)65533!==r[209][e].charCodeAt(0)&&(n[r[209][e]]=53504+e,t[53504+e]=r[209][e]);for(r[210]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""),e=0;e!=r[210].length;++e)65533!==r[210][e].charCodeAt(0)&&(n[r[210][e]]=53760+e,t[53760+e]=r[210][e]);for(r[211]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""),e=0;e!=r[211].length;++e)65533!==r[211][e].charCodeAt(0)&&(n[r[211][e]]=54016+e,t[54016+e]=r[211][e]);for(r[212]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""),e=0;e!=r[212].length;++e)65533!==r[212][e].charCodeAt(0)&&(n[r[212][e]]=54272+e,t[54272+e]=r[212][e]);for(r[213]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""),e=0;e!=r[213].length;++e)65533!==r[213][e].charCodeAt(0)&&(n[r[213][e]]=54528+e,t[54528+e]=r[213][e]);for(r[214]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""),e=0;e!=r[214].length;++e)65533!==r[214][e].charCodeAt(0)&&(n[r[214][e]]=54784+e,t[54784+e]=r[214][e]);for(r[215]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""),e=0;e!=r[215].length;++e)65533!==r[215][e].charCodeAt(0)&&(n[r[215][e]]=55040+e,t[55040+e]=r[215][e]);for(r[216]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""),e=0;e!=r[216].length;++e)65533!==r[216][e].charCodeAt(0)&&(n[r[216][e]]=55296+e,t[55296+e]=r[216][e]);for(r[217]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""),e=0;e!=r[217].length;++e)65533!==r[217][e].charCodeAt(0)&&(n[r[217][e]]=55552+e,t[55552+e]=r[217][e]);for(r[218]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""),e=0;e!=r[218].length;++e)65533!==r[218][e].charCodeAt(0)&&(n[r[218][e]]=55808+e,t[55808+e]=r[218][e]);for(r[219]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""),e=0;e!=r[219].length;++e)65533!==r[219][e].charCodeAt(0)&&(n[r[219][e]]=56064+e,t[56064+e]=r[219][e]);for(r[220]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""),e=0;e!=r[220].length;++e)65533!==r[220][e].charCodeAt(0)&&(n[r[220][e]]=56320+e,t[56320+e]=r[220][e]);for(r[221]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""),e=0;e!=r[221].length;++e)65533!==r[221][e].charCodeAt(0)&&(n[r[221][e]]=56576+e,t[56576+e]=r[221][e]);for(r[222]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""),e=0;e!=r[222].length;++e)65533!==r[222][e].charCodeAt(0)&&(n[r[222][e]]=56832+e,t[56832+e]=r[222][e]);for(r[223]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""),e=0;e!=r[223].length;++e)65533!==r[223][e].charCodeAt(0)&&(n[r[223][e]]=57088+e,t[57088+e]=r[223][e]);for(r[224]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""),e=0;e!=r[224].length;++e)65533!==r[224][e].charCodeAt(0)&&(n[r[224][e]]=57344+e,t[57344+e]=r[224][e]);for(r[225]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""),e=0;e!=r[225].length;++e)65533!==r[225][e].charCodeAt(0)&&(n[r[225][e]]=57600+e,t[57600+e]=r[225][e]);for(r[226]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""),e=0;e!=r[226].length;++e)65533!==r[226][e].charCodeAt(0)&&(n[r[226][e]]=57856+e,t[57856+e]=r[226][e]);for(r[227]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""),e=0;e!=r[227].length;++e)65533!==r[227][e].charCodeAt(0)&&(n[r[227][e]]=58112+e,t[58112+e]=r[227][e]);for(r[228]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""),e=0;e!=r[228].length;++e)65533!==r[228][e].charCodeAt(0)&&(n[r[228][e]]=58368+e,t[58368+e]=r[228][e]);for(r[229]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""),e=0;e!=r[229].length;++e)65533!==r[229][e].charCodeAt(0)&&(n[r[229][e]]=58624+e,t[58624+e]=r[229][e]);for(r[230]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""),e=0;e!=r[230].length;++e)65533!==r[230][e].charCodeAt(0)&&(n[r[230][e]]=58880+e,t[58880+e]=r[230][e]);for(r[231]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""),e=0;e!=r[231].length;++e)65533!==r[231][e].charCodeAt(0)&&(n[r[231][e]]=59136+e,t[59136+e]=r[231][e]);for(r[232]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""),e=0;e!=r[232].length;++e)65533!==r[232][e].charCodeAt(0)&&(n[r[232][e]]=59392+e,t[59392+e]=r[232][e]);for(r[233]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""),e=0;e!=r[233].length;++e)65533!==r[233][e].charCodeAt(0)&&(n[r[233][e]]=59648+e,t[59648+e]=r[233][e]);for(r[234]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""),e=0;e!=r[234].length;++e)65533!==r[234][e].charCodeAt(0)&&(n[r[234][e]]=59904+e,t[59904+e]=r[234][e]);for(r[235]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""),e=0;e!=r[235].length;++e)65533!==r[235][e].charCodeAt(0)&&(n[r[235][e]]=60160+e,t[60160+e]=r[235][e]);for(r[236]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""),e=0;e!=r[236].length;++e)65533!==r[236][e].charCodeAt(0)&&(n[r[236][e]]=60416+e,t[60416+e]=r[236][e]);for(r[237]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""),e=0;e!=r[237].length;++e)65533!==r[237][e].charCodeAt(0)&&(n[r[237][e]]=60672+e,t[60672+e]=r[237][e]);for(r[238]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""),e=0;e!=r[238].length;++e)65533!==r[238][e].charCodeAt(0)&&(n[r[238][e]]=60928+e,t[60928+e]=r[238][e]);for(r[239]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""),e=0;e!=r[239].length;++e)65533!==r[239][e].charCodeAt(0)&&(n[r[239][e]]=61184+e,t[61184+e]=r[239][e]);for(r[240]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""),e=0;e!=r[240].length;++e)65533!==r[240][e].charCodeAt(0)&&(n[r[240][e]]=61440+e,t[61440+e]=r[240][e]);for(r[241]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""),e=0;e!=r[241].length;++e)65533!==r[241][e].charCodeAt(0)&&(n[r[241][e]]=61696+e,t[61696+e]=r[241][e]);for(r[242]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""),e=0;e!=r[242].length;++e)65533!==r[242][e].charCodeAt(0)&&(n[r[242][e]]=61952+e,t[61952+e]=r[242][e]);for(r[243]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""),e=0;e!=r[243].length;++e)65533!==r[243][e].charCodeAt(0)&&(n[r[243][e]]=62208+e,t[62208+e]=r[243][e]);for(r[244]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""),e=0;e!=r[244].length;++e)65533!==r[244][e].charCodeAt(0)&&(n[r[244][e]]=62464+e,t[62464+e]=r[244][e]);for(r[245]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""),e=0;e!=r[245].length;++e)65533!==r[245][e].charCodeAt(0)&&(n[r[245][e]]=62720+e,t[62720+e]=r[245][e]);for(r[246]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""),e=0;e!=r[246].length;++e)65533!==r[246][e].charCodeAt(0)&&(n[r[246][e]]=62976+e,t[62976+e]=r[246][e]);for(r[247]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""),e=0;e!=r[247].length;++e)65533!==r[247][e].charCodeAt(0)&&(n[r[247][e]]=63232+e,t[63232+e]=r[247][e]);for(r[248]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""),e=0;e!=r[248].length;++e)65533!==r[248][e].charCodeAt(0)&&(n[r[248][e]]=63488+e,t[63488+e]=r[248][e]);for(r[249]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""),e=0;e!=r[249].length;++e)65533!==r[249][e].charCodeAt(0)&&(n[r[249][e]]=63744+e,t[63744+e]=r[249][e]);for(r[250]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""),e=0;e!=r[250].length;++e)65533!==r[250][e].charCodeAt(0)&&(n[r[250][e]]=64e3+e,t[64e3+e]=r[250][e]);for(r[251]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""),e=0;e!=r[251].length;++e)65533!==r[251][e].charCodeAt(0)&&(n[r[251][e]]=64256+e,t[64256+e]=r[251][e]);for(r[252]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""),e=0;e!=r[252].length;++e)65533!==r[252][e].charCodeAt(0)&&(n[r[252][e]]=64512+e,t[64512+e]=r[252][e]);for(r[253]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""),e=0;e!=r[253].length;++e)65533!==r[253][e].charCodeAt(0)&&(n[r[253][e]]=64768+e,t[64768+e]=r[253][e]);return{enc:n,dec:t}}(),n[950]=function(){var e,t=[],n={},r=[];for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[0].length;++e)65533!==r[0][e].charCodeAt(0)&&(n[r[0][e]]=0+e,t[0+e]=r[0][e]);for(r[161]="���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split(""),e=0;e!=r[161].length;++e)65533!==r[161][e].charCodeAt(0)&&(n[r[161][e]]=41216+e,t[41216+e]=r[161][e]);for(r[162]="����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split(""),e=0;e!=r[162].length;++e)65533!==r[162][e].charCodeAt(0)&&(n[r[162][e]]=41472+e,t[41472+e]=r[162][e]);for(r[163]="����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������".split(""),e=0;e!=r[163].length;++e)65533!==r[163][e].charCodeAt(0)&&(n[r[163][e]]=41728+e,t[41728+e]=r[163][e]);for(r[164]="����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split(""),e=0;e!=r[164].length;++e)65533!==r[164][e].charCodeAt(0)&&(n[r[164][e]]=41984+e,t[41984+e]=r[164][e]);for(r[165]="����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split(""),e=0;e!=r[165].length;++e)65533!==r[165][e].charCodeAt(0)&&(n[r[165][e]]=42240+e,t[42240+e]=r[165][e]);for(r[166]="����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split(""),e=0;e!=r[166].length;++e)65533!==r[166][e].charCodeAt(0)&&(n[r[166][e]]=42496+e,t[42496+e]=r[166][e]);for(r[167]="����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split(""),e=0;e!=r[167].length;++e)65533!==r[167][e].charCodeAt(0)&&(n[r[167][e]]=42752+e,t[42752+e]=r[167][e]);for(r[168]="����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split(""),e=0;e!=r[168].length;++e)65533!==r[168][e].charCodeAt(0)&&(n[r[168][e]]=43008+e,t[43008+e]=r[168][e]);for(r[169]="����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split(""),e=0;e!=r[169].length;++e)65533!==r[169][e].charCodeAt(0)&&(n[r[169][e]]=43264+e,t[43264+e]=r[169][e]);for(r[170]="����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split(""),e=0;e!=r[170].length;++e)65533!==r[170][e].charCodeAt(0)&&(n[r[170][e]]=43520+e,t[43520+e]=r[170][e]);for(r[171]="����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split(""),e=0;e!=r[171].length;++e)65533!==r[171][e].charCodeAt(0)&&(n[r[171][e]]=43776+e,t[43776+e]=r[171][e]);for(r[172]="����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split(""),e=0;e!=r[172].length;++e)65533!==r[172][e].charCodeAt(0)&&(n[r[172][e]]=44032+e,t[44032+e]=r[172][e]);for(r[173]="����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split(""),e=0;e!=r[173].length;++e)65533!==r[173][e].charCodeAt(0)&&(n[r[173][e]]=44288+e,t[44288+e]=r[173][e]);for(r[174]="����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split(""),e=0;e!=r[174].length;++e)65533!==r[174][e].charCodeAt(0)&&(n[r[174][e]]=44544+e,t[44544+e]=r[174][e]);for(r[175]="����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split(""),e=0;e!=r[175].length;++e)65533!==r[175][e].charCodeAt(0)&&(n[r[175][e]]=44800+e,t[44800+e]=r[175][e]);for(r[176]="����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split(""),e=0;e!=r[176].length;++e)65533!==r[176][e].charCodeAt(0)&&(n[r[176][e]]=45056+e,t[45056+e]=r[176][e]);for(r[177]="����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split(""),e=0;e!=r[177].length;++e)65533!==r[177][e].charCodeAt(0)&&(n[r[177][e]]=45312+e,t[45312+e]=r[177][e]);for(r[178]="����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split(""),e=0;e!=r[178].length;++e)65533!==r[178][e].charCodeAt(0)&&(n[r[178][e]]=45568+e,t[45568+e]=r[178][e]);for(r[179]="����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split(""),e=0;e!=r[179].length;++e)65533!==r[179][e].charCodeAt(0)&&(n[r[179][e]]=45824+e,t[45824+e]=r[179][e]);for(r[180]="����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split(""),e=0;e!=r[180].length;++e)65533!==r[180][e].charCodeAt(0)&&(n[r[180][e]]=46080+e,t[46080+e]=r[180][e]);for(r[181]="����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split(""),e=0;e!=r[181].length;++e)65533!==r[181][e].charCodeAt(0)&&(n[r[181][e]]=46336+e,t[46336+e]=r[181][e]);for(r[182]="����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split(""),e=0;e!=r[182].length;++e)65533!==r[182][e].charCodeAt(0)&&(n[r[182][e]]=46592+e,t[46592+e]=r[182][e]);for(r[183]="����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split(""),e=0;e!=r[183].length;++e)65533!==r[183][e].charCodeAt(0)&&(n[r[183][e]]=46848+e,t[46848+e]=r[183][e]);for(r[184]="����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split(""),e=0;e!=r[184].length;++e)65533!==r[184][e].charCodeAt(0)&&(n[r[184][e]]=47104+e,t[47104+e]=r[184][e]);for(r[185]="����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split(""),e=0;e!=r[185].length;++e)65533!==r[185][e].charCodeAt(0)&&(n[r[185][e]]=47360+e,t[47360+e]=r[185][e]);for(r[186]="����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split(""),e=0;e!=r[186].length;++e)65533!==r[186][e].charCodeAt(0)&&(n[r[186][e]]=47616+e,t[47616+e]=r[186][e]);for(r[187]="����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split(""),e=0;e!=r[187].length;++e)65533!==r[187][e].charCodeAt(0)&&(n[r[187][e]]=47872+e,t[47872+e]=r[187][e]);for(r[188]="����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split(""),e=0;e!=r[188].length;++e)65533!==r[188][e].charCodeAt(0)&&(n[r[188][e]]=48128+e,t[48128+e]=r[188][e]);for(r[189]="����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split(""),e=0;e!=r[189].length;++e)65533!==r[189][e].charCodeAt(0)&&(n[r[189][e]]=48384+e,t[48384+e]=r[189][e]);for(r[190]="����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split(""),e=0;e!=r[190].length;++e)65533!==r[190][e].charCodeAt(0)&&(n[r[190][e]]=48640+e,t[48640+e]=r[190][e]);for(r[191]="����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split(""),e=0;e!=r[191].length;++e)65533!==r[191][e].charCodeAt(0)&&(n[r[191][e]]=48896+e,t[48896+e]=r[191][e]);for(r[192]="����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split(""),e=0;e!=r[192].length;++e)65533!==r[192][e].charCodeAt(0)&&(n[r[192][e]]=49152+e,t[49152+e]=r[192][e]);for(r[193]="����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split(""),e=0;e!=r[193].length;++e)65533!==r[193][e].charCodeAt(0)&&(n[r[193][e]]=49408+e,t[49408+e]=r[193][e]);for(r[194]="����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split(""),e=0;e!=r[194].length;++e)65533!==r[194][e].charCodeAt(0)&&(n[r[194][e]]=49664+e,t[49664+e]=r[194][e]);for(r[195]="����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split(""),e=0;e!=r[195].length;++e)65533!==r[195][e].charCodeAt(0)&&(n[r[195][e]]=49920+e,t[49920+e]=r[195][e]);for(r[196]="����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split(""),e=0;e!=r[196].length;++e)65533!==r[196][e].charCodeAt(0)&&(n[r[196][e]]=50176+e,t[50176+e]=r[196][e]);for(r[197]="����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split(""),e=0;e!=r[197].length;++e)65533!==r[197][e].charCodeAt(0)&&(n[r[197][e]]=50432+e,t[50432+e]=r[197][e]);for(r[198]="����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������".split(""),e=0;e!=r[198].length;++e)65533!==r[198][e].charCodeAt(0)&&(n[r[198][e]]=50688+e,t[50688+e]=r[198][e]);for(r[201]="����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split(""),e=0;e!=r[201].length;++e)65533!==r[201][e].charCodeAt(0)&&(n[r[201][e]]=51456+e,t[51456+e]=r[201][e]);for(r[202]="����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split(""),e=0;e!=r[202].length;++e)65533!==r[202][e].charCodeAt(0)&&(n[r[202][e]]=51712+e,t[51712+e]=r[202][e]);for(r[203]="����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split(""),e=0;e!=r[203].length;++e)65533!==r[203][e].charCodeAt(0)&&(n[r[203][e]]=51968+e,t[51968+e]=r[203][e]);for(r[204]="����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split(""),e=0;e!=r[204].length;++e)65533!==r[204][e].charCodeAt(0)&&(n[r[204][e]]=52224+e,t[52224+e]=r[204][e]);for(r[205]="����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split(""),e=0;e!=r[205].length;++e)65533!==r[205][e].charCodeAt(0)&&(n[r[205][e]]=52480+e,t[52480+e]=r[205][e]);for(r[206]="����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split(""),e=0;e!=r[206].length;++e)65533!==r[206][e].charCodeAt(0)&&(n[r[206][e]]=52736+e,t[52736+e]=r[206][e]);for(r[207]="����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split(""),e=0;e!=r[207].length;++e)65533!==r[207][e].charCodeAt(0)&&(n[r[207][e]]=52992+e,t[52992+e]=r[207][e]);for(r[208]="����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split(""),e=0;e!=r[208].length;++e)65533!==r[208][e].charCodeAt(0)&&(n[r[208][e]]=53248+e,t[53248+e]=r[208][e]);for(r[209]="����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split(""),e=0;e!=r[209].length;++e)65533!==r[209][e].charCodeAt(0)&&(n[r[209][e]]=53504+e,t[53504+e]=r[209][e]);for(r[210]="����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split(""),e=0;e!=r[210].length;++e)65533!==r[210][e].charCodeAt(0)&&(n[r[210][e]]=53760+e,t[53760+e]=r[210][e]);for(r[211]="����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split(""),e=0;e!=r[211].length;++e)65533!==r[211][e].charCodeAt(0)&&(n[r[211][e]]=54016+e,t[54016+e]=r[211][e]);for(r[212]="����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split(""),e=0;e!=r[212].length;++e)65533!==r[212][e].charCodeAt(0)&&(n[r[212][e]]=54272+e,t[54272+e]=r[212][e]);for(r[213]="����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split(""),e=0;e!=r[213].length;++e)65533!==r[213][e].charCodeAt(0)&&(n[r[213][e]]=54528+e,t[54528+e]=r[213][e]);for(r[214]="����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split(""),e=0;e!=r[214].length;++e)65533!==r[214][e].charCodeAt(0)&&(n[r[214][e]]=54784+e,t[54784+e]=r[214][e]);for(r[215]="����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split(""),e=0;e!=r[215].length;++e)65533!==r[215][e].charCodeAt(0)&&(n[r[215][e]]=55040+e,t[55040+e]=r[215][e]);for(r[216]="����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split(""),e=0;e!=r[216].length;++e)65533!==r[216][e].charCodeAt(0)&&(n[r[216][e]]=55296+e,t[55296+e]=r[216][e]);for(r[217]="����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split(""),e=0;e!=r[217].length;++e)65533!==r[217][e].charCodeAt(0)&&(n[r[217][e]]=55552+e,t[55552+e]=r[217][e]);for(r[218]="����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split(""),e=0;e!=r[218].length;++e)65533!==r[218][e].charCodeAt(0)&&(n[r[218][e]]=55808+e,t[55808+e]=r[218][e]);for(r[219]="����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split(""),e=0;e!=r[219].length;++e)65533!==r[219][e].charCodeAt(0)&&(n[r[219][e]]=56064+e,t[56064+e]=r[219][e]);for(r[220]="����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split(""),e=0;e!=r[220].length;++e)65533!==r[220][e].charCodeAt(0)&&(n[r[220][e]]=56320+e,t[56320+e]=r[220][e]);for(r[221]="����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split(""),e=0;e!=r[221].length;++e)65533!==r[221][e].charCodeAt(0)&&(n[r[221][e]]=56576+e,t[56576+e]=r[221][e]);for(r[222]="����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split(""),e=0;e!=r[222].length;++e)65533!==r[222][e].charCodeAt(0)&&(n[r[222][e]]=56832+e,t[56832+e]=r[222][e]);for(r[223]="����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split(""),e=0;e!=r[223].length;++e)65533!==r[223][e].charCodeAt(0)&&(n[r[223][e]]=57088+e,t[57088+e]=r[223][e]);for(r[224]="����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split(""),e=0;e!=r[224].length;++e)65533!==r[224][e].charCodeAt(0)&&(n[r[224][e]]=57344+e,t[57344+e]=r[224][e]);for(r[225]="����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split(""),e=0;e!=r[225].length;++e)65533!==r[225][e].charCodeAt(0)&&(n[r[225][e]]=57600+e,t[57600+e]=r[225][e]);for(r[226]="����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split(""),e=0;e!=r[226].length;++e)65533!==r[226][e].charCodeAt(0)&&(n[r[226][e]]=57856+e,t[57856+e]=r[226][e]);for(r[227]="����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split(""),e=0;e!=r[227].length;++e)65533!==r[227][e].charCodeAt(0)&&(n[r[227][e]]=58112+e,t[58112+e]=r[227][e]);for(r[228]="����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split(""),e=0;e!=r[228].length;++e)65533!==r[228][e].charCodeAt(0)&&(n[r[228][e]]=58368+e,t[58368+e]=r[228][e]);for(r[229]="����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split(""),e=0;e!=r[229].length;++e)65533!==r[229][e].charCodeAt(0)&&(n[r[229][e]]=58624+e,t[58624+e]=r[229][e]);for(r[230]="����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split(""),e=0;e!=r[230].length;++e)65533!==r[230][e].charCodeAt(0)&&(n[r[230][e]]=58880+e,t[58880+e]=r[230][e]);for(r[231]="����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split(""),e=0;e!=r[231].length;++e)65533!==r[231][e].charCodeAt(0)&&(n[r[231][e]]=59136+e,t[59136+e]=r[231][e]);for(r[232]="����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split(""),e=0;e!=r[232].length;++e)65533!==r[232][e].charCodeAt(0)&&(n[r[232][e]]=59392+e,t[59392+e]=r[232][e]);for(r[233]="����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split(""),e=0;e!=r[233].length;++e)65533!==r[233][e].charCodeAt(0)&&(n[r[233][e]]=59648+e,t[59648+e]=r[233][e]);for(r[234]="����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split(""),e=0;e!=r[234].length;++e)65533!==r[234][e].charCodeAt(0)&&(n[r[234][e]]=59904+e,t[59904+e]=r[234][e]);for(r[235]="����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split(""),e=0;e!=r[235].length;++e)65533!==r[235][e].charCodeAt(0)&&(n[r[235][e]]=60160+e,t[60160+e]=r[235][e]);for(r[236]="����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split(""),e=0;e!=r[236].length;++e)65533!==r[236][e].charCodeAt(0)&&(n[r[236][e]]=60416+e,t[60416+e]=r[236][e]);for(r[237]="����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split(""),e=0;e!=r[237].length;++e)65533!==r[237][e].charCodeAt(0)&&(n[r[237][e]]=60672+e,t[60672+e]=r[237][e]);for(r[238]="����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split(""),e=0;e!=r[238].length;++e)65533!==r[238][e].charCodeAt(0)&&(n[r[238][e]]=60928+e,t[60928+e]=r[238][e]);for(r[239]="����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split(""),e=0;e!=r[239].length;++e)65533!==r[239][e].charCodeAt(0)&&(n[r[239][e]]=61184+e,t[61184+e]=r[239][e]);for(r[240]="����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split(""),e=0;e!=r[240].length;++e)65533!==r[240][e].charCodeAt(0)&&(n[r[240][e]]=61440+e,t[61440+e]=r[240][e]);for(r[241]="����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split(""),e=0;e!=r[241].length;++e)65533!==r[241][e].charCodeAt(0)&&(n[r[241][e]]=61696+e,t[61696+e]=r[241][e]);for(r[242]="����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split(""),e=0;e!=r[242].length;++e)65533!==r[242][e].charCodeAt(0)&&(n[r[242][e]]=61952+e,t[61952+e]=r[242][e]);for(r[243]="����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split(""),e=0;e!=r[243].length;++e)65533!==r[243][e].charCodeAt(0)&&(n[r[243][e]]=62208+e,t[62208+e]=r[243][e]);for(r[244]="����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split(""),e=0;e!=r[244].length;++e)65533!==r[244][e].charCodeAt(0)&&(n[r[244][e]]=62464+e,t[62464+e]=r[244][e]);for(r[245]="����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split(""),e=0;e!=r[245].length;++e)65533!==r[245][e].charCodeAt(0)&&(n[r[245][e]]=62720+e,t[62720+e]=r[245][e]);for(r[246]="����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split(""),e=0;e!=r[246].length;++e)65533!==r[246][e].charCodeAt(0)&&(n[r[246][e]]=62976+e,t[62976+e]=r[246][e]);for(r[247]="����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split(""),e=0;e!=r[247].length;++e)65533!==r[247][e].charCodeAt(0)&&(n[r[247][e]]=63232+e,t[63232+e]=r[247][e]);for(r[248]="����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split(""),e=0;e!=r[248].length;++e)65533!==r[248][e].charCodeAt(0)&&(n[r[248][e]]=63488+e,t[63488+e]=r[248][e]);for(r[249]="����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split(""),e=0;e!=r[249].length;++e)65533!==r[249][e].charCodeAt(0)&&(n[r[249][e]]=63744+e,t[63744+e]=r[249][e]);return{enc:n,dec:t}}(),n[1250]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1251]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1252]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1253]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1254]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1255]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1256]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1257]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1258]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[1e4]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[10006]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[10007]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[10008]=function(){var e,t=[],n={},r=[];for(r[0]="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������������".split(""),e=0;e!=r[0].length;++e)65533!==r[0][e].charCodeAt(0)&&(n[r[0][e]]=0+e,t[0+e]=r[0][e]);for(r[161]="����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""),e=0;e!=r[161].length;++e)65533!==r[161][e].charCodeAt(0)&&(n[r[161][e]]=41216+e,t[41216+e]=r[161][e]);for(r[162]="���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""),e=0;e!=r[162].length;++e)65533!==r[162][e].charCodeAt(0)&&(n[r[162][e]]=41472+e,t[41472+e]=r[162][e]);for(r[163]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""),e=0;e!=r[163].length;++e)65533!==r[163][e].charCodeAt(0)&&(n[r[163][e]]=41728+e,t[41728+e]=r[163][e]);for(r[164]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""),e=0;e!=r[164].length;++e)65533!==r[164][e].charCodeAt(0)&&(n[r[164][e]]=41984+e,t[41984+e]=r[164][e]);for(r[165]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""),e=0;e!=r[165].length;++e)65533!==r[165][e].charCodeAt(0)&&(n[r[165][e]]=42240+e,t[42240+e]=r[165][e]);for(r[166]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""),e=0;e!=r[166].length;++e)65533!==r[166][e].charCodeAt(0)&&(n[r[166][e]]=42496+e,t[42496+e]=r[166][e]);for(r[167]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""),e=0;e!=r[167].length;++e)65533!==r[167][e].charCodeAt(0)&&(n[r[167][e]]=42752+e,t[42752+e]=r[167][e]);for(r[168]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""),e=0;e!=r[168].length;++e)65533!==r[168][e].charCodeAt(0)&&(n[r[168][e]]=43008+e,t[43008+e]=r[168][e]);for(r[169]="��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""),e=0;e!=r[169].length;++e)65533!==r[169][e].charCodeAt(0)&&(n[r[169][e]]=43264+e,t[43264+e]=r[169][e]);for(r[176]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""),e=0;e!=r[176].length;++e)65533!==r[176][e].charCodeAt(0)&&(n[r[176][e]]=45056+e,t[45056+e]=r[176][e]);for(r[177]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""),e=0;e!=r[177].length;++e)65533!==r[177][e].charCodeAt(0)&&(n[r[177][e]]=45312+e,t[45312+e]=r[177][e]);for(r[178]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""),e=0;e!=r[178].length;++e)65533!==r[178][e].charCodeAt(0)&&(n[r[178][e]]=45568+e,t[45568+e]=r[178][e]);for(r[179]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""),e=0;e!=r[179].length;++e)65533!==r[179][e].charCodeAt(0)&&(n[r[179][e]]=45824+e,t[45824+e]=r[179][e]);for(r[180]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""),e=0;e!=r[180].length;++e)65533!==r[180][e].charCodeAt(0)&&(n[r[180][e]]=46080+e,t[46080+e]=r[180][e]);for(r[181]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""),e=0;e!=r[181].length;++e)65533!==r[181][e].charCodeAt(0)&&(n[r[181][e]]=46336+e,t[46336+e]=r[181][e]);for(r[182]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""),e=0;e!=r[182].length;++e)65533!==r[182][e].charCodeAt(0)&&(n[r[182][e]]=46592+e,t[46592+e]=r[182][e]);for(r[183]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""),e=0;e!=r[183].length;++e)65533!==r[183][e].charCodeAt(0)&&(n[r[183][e]]=46848+e,t[46848+e]=r[183][e]);for(r[184]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""),e=0;e!=r[184].length;++e)65533!==r[184][e].charCodeAt(0)&&(n[r[184][e]]=47104+e,t[47104+e]=r[184][e]);for(r[185]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""),e=0;e!=r[185].length;++e)65533!==r[185][e].charCodeAt(0)&&(n[r[185][e]]=47360+e,t[47360+e]=r[185][e]);for(r[186]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""),e=0;e!=r[186].length;++e)65533!==r[186][e].charCodeAt(0)&&(n[r[186][e]]=47616+e,t[47616+e]=r[186][e]);for(r[187]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""),e=0;e!=r[187].length;++e)65533!==r[187][e].charCodeAt(0)&&(n[r[187][e]]=47872+e,t[47872+e]=r[187][e]);for(r[188]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""),e=0;e!=r[188].length;++e)65533!==r[188][e].charCodeAt(0)&&(n[r[188][e]]=48128+e,t[48128+e]=r[188][e]);for(r[189]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""),e=0;e!=r[189].length;++e)65533!==r[189][e].charCodeAt(0)&&(n[r[189][e]]=48384+e,t[48384+e]=r[189][e]);for(r[190]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""),e=0;e!=r[190].length;++e)65533!==r[190][e].charCodeAt(0)&&(n[r[190][e]]=48640+e,t[48640+e]=r[190][e]);for(r[191]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""),e=0;e!=r[191].length;++e)65533!==r[191][e].charCodeAt(0)&&(n[r[191][e]]=48896+e,t[48896+e]=r[191][e]);for(r[192]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""),e=0;e!=r[192].length;++e)65533!==r[192][e].charCodeAt(0)&&(n[r[192][e]]=49152+e,t[49152+e]=r[192][e]);for(r[193]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""),e=0;e!=r[193].length;++e)65533!==r[193][e].charCodeAt(0)&&(n[r[193][e]]=49408+e,t[49408+e]=r[193][e]);for(r[194]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""),e=0;e!=r[194].length;++e)65533!==r[194][e].charCodeAt(0)&&(n[r[194][e]]=49664+e,t[49664+e]=r[194][e]);for(r[195]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""),e=0;e!=r[195].length;++e)65533!==r[195][e].charCodeAt(0)&&(n[r[195][e]]=49920+e,t[49920+e]=r[195][e]);for(r[196]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""),e=0;e!=r[196].length;++e)65533!==r[196][e].charCodeAt(0)&&(n[r[196][e]]=50176+e,t[50176+e]=r[196][e]);for(r[197]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""),e=0;e!=r[197].length;++e)65533!==r[197][e].charCodeAt(0)&&(n[r[197][e]]=50432+e,t[50432+e]=r[197][e]);for(r[198]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""),e=0;e!=r[198].length;++e)65533!==r[198][e].charCodeAt(0)&&(n[r[198][e]]=50688+e,t[50688+e]=r[198][e]);for(r[199]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""),e=0;e!=r[199].length;++e)65533!==r[199][e].charCodeAt(0)&&(n[r[199][e]]=50944+e,t[50944+e]=r[199][e]);for(r[200]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""),e=0;e!=r[200].length;++e)65533!==r[200][e].charCodeAt(0)&&(n[r[200][e]]=51200+e,t[51200+e]=r[200][e]);for(r[201]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""),e=0;e!=r[201].length;++e)65533!==r[201][e].charCodeAt(0)&&(n[r[201][e]]=51456+e,t[51456+e]=r[201][e]);for(r[202]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""),e=0;e!=r[202].length;++e)65533!==r[202][e].charCodeAt(0)&&(n[r[202][e]]=51712+e,t[51712+e]=r[202][e]);for(r[203]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""),e=0;e!=r[203].length;++e)65533!==r[203][e].charCodeAt(0)&&(n[r[203][e]]=51968+e,t[51968+e]=r[203][e]);for(r[204]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""),e=0;e!=r[204].length;++e)65533!==r[204][e].charCodeAt(0)&&(n[r[204][e]]=52224+e,t[52224+e]=r[204][e]);for(r[205]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""),e=0;e!=r[205].length;++e)65533!==r[205][e].charCodeAt(0)&&(n[r[205][e]]=52480+e,t[52480+e]=r[205][e]);for(r[206]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""),e=0;e!=r[206].length;++e)65533!==r[206][e].charCodeAt(0)&&(n[r[206][e]]=52736+e,t[52736+e]=r[206][e]);for(r[207]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""),e=0;e!=r[207].length;++e)65533!==r[207][e].charCodeAt(0)&&(n[r[207][e]]=52992+e,t[52992+e]=r[207][e]);for(r[208]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""),e=0;e!=r[208].length;++e)65533!==r[208][e].charCodeAt(0)&&(n[r[208][e]]=53248+e,t[53248+e]=r[208][e]);for(r[209]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""),e=0;e!=r[209].length;++e)65533!==r[209][e].charCodeAt(0)&&(n[r[209][e]]=53504+e,t[53504+e]=r[209][e]);for(r[210]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""),e=0;e!=r[210].length;++e)65533!==r[210][e].charCodeAt(0)&&(n[r[210][e]]=53760+e,t[53760+e]=r[210][e]);for(r[211]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""),e=0;e!=r[211].length;++e)65533!==r[211][e].charCodeAt(0)&&(n[r[211][e]]=54016+e,t[54016+e]=r[211][e]);for(r[212]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""),e=0;e!=r[212].length;++e)65533!==r[212][e].charCodeAt(0)&&(n[r[212][e]]=54272+e,t[54272+e]=r[212][e]);for(r[213]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""),e=0;e!=r[213].length;++e)65533!==r[213][e].charCodeAt(0)&&(n[r[213][e]]=54528+e,t[54528+e]=r[213][e]);for(r[214]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""),e=0;e!=r[214].length;++e)65533!==r[214][e].charCodeAt(0)&&(n[r[214][e]]=54784+e,t[54784+e]=r[214][e]);for(r[215]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""),e=0;e!=r[215].length;++e)65533!==r[215][e].charCodeAt(0)&&(n[r[215][e]]=55040+e,t[55040+e]=r[215][e]);for(r[216]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""),e=0;e!=r[216].length;++e)65533!==r[216][e].charCodeAt(0)&&(n[r[216][e]]=55296+e,t[55296+e]=r[216][e]);for(r[217]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""),e=0;e!=r[217].length;++e)65533!==r[217][e].charCodeAt(0)&&(n[r[217][e]]=55552+e,t[55552+e]=r[217][e]);for(r[218]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""),e=0;e!=r[218].length;++e)65533!==r[218][e].charCodeAt(0)&&(n[r[218][e]]=55808+e,t[55808+e]=r[218][e]);for(r[219]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""),e=0;e!=r[219].length;++e)65533!==r[219][e].charCodeAt(0)&&(n[r[219][e]]=56064+e,t[56064+e]=r[219][e]);for(r[220]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""),e=0;e!=r[220].length;++e)65533!==r[220][e].charCodeAt(0)&&(n[r[220][e]]=56320+e,t[56320+e]=r[220][e]);for(r[221]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""),e=0;e!=r[221].length;++e)65533!==r[221][e].charCodeAt(0)&&(n[r[221][e]]=56576+e,t[56576+e]=r[221][e]);for(r[222]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""),e=0;e!=r[222].length;++e)65533!==r[222][e].charCodeAt(0)&&(n[r[222][e]]=56832+e,t[56832+e]=r[222][e]);for(r[223]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""),e=0;e!=r[223].length;++e)65533!==r[223][e].charCodeAt(0)&&(n[r[223][e]]=57088+e,t[57088+e]=r[223][e]);for(r[224]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""),e=0;e!=r[224].length;++e)65533!==r[224][e].charCodeAt(0)&&(n[r[224][e]]=57344+e,t[57344+e]=r[224][e]);for(r[225]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""),e=0;e!=r[225].length;++e)65533!==r[225][e].charCodeAt(0)&&(n[r[225][e]]=57600+e,t[57600+e]=r[225][e]);for(r[226]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""),e=0;e!=r[226].length;++e)65533!==r[226][e].charCodeAt(0)&&(n[r[226][e]]=57856+e,t[57856+e]=r[226][e]);for(r[227]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""),e=0;e!=r[227].length;++e)65533!==r[227][e].charCodeAt(0)&&(n[r[227][e]]=58112+e,t[58112+e]=r[227][e]);for(r[228]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""),e=0;e!=r[228].length;++e)65533!==r[228][e].charCodeAt(0)&&(n[r[228][e]]=58368+e,t[58368+e]=r[228][e]);for(r[229]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""),e=0;e!=r[229].length;++e)65533!==r[229][e].charCodeAt(0)&&(n[r[229][e]]=58624+e,t[58624+e]=r[229][e]);for(r[230]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""),e=0;e!=r[230].length;++e)65533!==r[230][e].charCodeAt(0)&&(n[r[230][e]]=58880+e,t[58880+e]=r[230][e]);for(r[231]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""),e=0;e!=r[231].length;++e)65533!==r[231][e].charCodeAt(0)&&(n[r[231][e]]=59136+e,t[59136+e]=r[231][e]);for(r[232]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""),e=0;e!=r[232].length;++e)65533!==r[232][e].charCodeAt(0)&&(n[r[232][e]]=59392+e,t[59392+e]=r[232][e]);for(r[233]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""),e=0;e!=r[233].length;++e)65533!==r[233][e].charCodeAt(0)&&(n[r[233][e]]=59648+e,t[59648+e]=r[233][e]);for(r[234]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""),e=0;e!=r[234].length;++e)65533!==r[234][e].charCodeAt(0)&&(n[r[234][e]]=59904+e,t[59904+e]=r[234][e]);for(r[235]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""),e=0;e!=r[235].length;++e)65533!==r[235][e].charCodeAt(0)&&(n[r[235][e]]=60160+e,t[60160+e]=r[235][e]);for(r[236]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""),e=0;e!=r[236].length;++e)65533!==r[236][e].charCodeAt(0)&&(n[r[236][e]]=60416+e,t[60416+e]=r[236][e]);for(r[237]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""),e=0;e!=r[237].length;++e)65533!==r[237][e].charCodeAt(0)&&(n[r[237][e]]=60672+e,t[60672+e]=r[237][e]);for(r[238]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""),e=0;e!=r[238].length;++e)65533!==r[238][e].charCodeAt(0)&&(n[r[238][e]]=60928+e,t[60928+e]=r[238][e]);for(r[239]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""),e=0;e!=r[239].length;++e)65533!==r[239][e].charCodeAt(0)&&(n[r[239][e]]=61184+e,t[61184+e]=r[239][e]);for(r[240]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""),e=0;e!=r[240].length;++e)65533!==r[240][e].charCodeAt(0)&&(n[r[240][e]]=61440+e,t[61440+e]=r[240][e]);for(r[241]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""),e=0;e!=r[241].length;++e)65533!==r[241][e].charCodeAt(0)&&(n[r[241][e]]=61696+e,t[61696+e]=r[241][e]);for(r[242]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""),e=0;e!=r[242].length;++e)65533!==r[242][e].charCodeAt(0)&&(n[r[242][e]]=61952+e,t[61952+e]=r[242][e]);for(r[243]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""),e=0;e!=r[243].length;++e)65533!==r[243][e].charCodeAt(0)&&(n[r[243][e]]=62208+e,t[62208+e]=r[243][e]);for(r[244]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""),e=0;e!=r[244].length;++e)65533!==r[244][e].charCodeAt(0)&&(n[r[244][e]]=62464+e,t[62464+e]=r[244][e]);for(r[245]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""),e=0;e!=r[245].length;++e)65533!==r[245][e].charCodeAt(0)&&(n[r[245][e]]=62720+e,t[62720+e]=r[245][e]);for(r[246]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""),e=0;e!=r[246].length;++e)65533!==r[246][e].charCodeAt(0)&&(n[r[246][e]]=62976+e,t[62976+e]=r[246][e]);for(r[247]="�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""),e=0;e!=r[247].length;++e)65533!==r[247][e].charCodeAt(0)&&(n[r[247][e]]=63232+e,t[63232+e]=r[247][e]);return{enc:n,dec:t}}(),n[10029]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[10079]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),n[10081]=function(){for(var e="\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ",t=[],n={},r=0;r!=e.length;++r)65533!==e.charCodeAt(r)&&(n[e.charAt(r)]=r),t[r]=e.charAt(r);return{enc:n,dec:t}}(),e.exports&&"undefined"===typeof DO_NOT_EXPORT_CODEPAGE&&(e.exports=n),function(t,r){"use strict";if("undefined"===typeof n){var i=n;e.exports&&"undefined"===typeof DO_NOT_EXPORT_CODEPAGE?e.exports=r(i):t.cptable=r(i)}else n=r(n)}(this,function(e){"use strict";var n={1200:"utf16le",1201:"utf16be",12e3:"utf32le",12001:"utf32be",16969:"utf64le",20127:"ascii",65e3:"utf7",65001:"utf8"},r=[874,1250,1251,1252,1253,1254,1255,1256,1e4],i=[932,936,949,950],a=[65001],o={},s={},l={},c={},u=function(e){return String.fromCharCode(e)},d=function(e){return e.charCodeAt(0)},f="undefined"!==typeof t,h=function(){};if(f){var p=!t.from;if(!p)try{t.from("foo","utf8")}catch(R){p=!0}h=p?function(e,n){return n?new t(e,n):new t(e)}:t.from.bind(t),t.allocUnsafe||(t.allocUnsafe=function(e){return new t(e)});var g=1024,v=t.allocUnsafe(g),m=function(e){for(var n=t.allocUnsafe(65536),r=0;r<65536;++r)n[r]=0;for(var i=Object.keys(e),a=i.length,o=0,s=i[o];o>10&1023)],i[s++]=r[56320+(1023&c)]));i=i.slice(0,s)}else for(i=t.allocUnsafe(a),o=0;o>8}return function(e){var n=e.length,r=0,a=0;if(2*n>g&&(g=2*n,v=t.allocUnsafe(g)),t.isBuffer(e))for(r=0;r>8}return function(e,n){var r=e.length,a=t.allocUnsafe(2*r),o=0,s=0,l=0,c=0,u=0;if("string"===typeof e){for(o=c=0;o0&&(a[c++]=i[s]);a=a.slice(0,c)}else if(t.isBuffer(e)){for(o=c=0;o0&&(a[c++]=i[s])):(l=s-65536,s=2*(55296+(l>>10&1023)),a[c++]=i[s+1]||i[s],i[s+1]>0&&(a[c++]=i[s]),s=2*(56320+(1023&l)),a[c++]=i[s+1]||i[s],i[s+1]>0&&(a[c++]=i[s]));a=a.slice(0,c)}else for(o=c=0;o0&&(a[c++]=i[s]);return n&&"buf"!==n?"arr"!==n?a.toString("binary"):[].slice.call(a):a}},x=function(n){var r,i=e[n].dec,a=t.allocUnsafe(131072),o=0,s=0,l=0,c=0;for(c=0;c<65536;++c)a[2*c]=255,a[2*c+1]=253;for(o=0;o>8);return function(e){var n=e.length,r=t.allocUnsafe(2*n),i=0,o=0,s=0;if(t.isBuffer(e))for(i=0;ig&&(g=4*r,v=t.allocUnsafe(g));var o=0;r>=3&&239==n[0]&&187==n[1]&&191==n[2]&&(o=3);for(var s=1,l=0,c=0;o>8):(i-=65536,a=55296+(i>>10&1023),i=56320+(1023&i),v[l++]=255&a,v[l++]=a>>>8,v[l++]=255&i,v[l++]=i>>>8&255);return v.slice(0,l).toString("ucs2")},s[65001]=function(e,n){if(f&&t.isBuffer(e))return n&&"buf"!==n?"arr"!==n?e.toString("binary"):[].slice.call(e):e;var r=e.length,i=0,a=0,o=0,s="string"===typeof e;4*r>g&&(g=4*r,v=t.allocUnsafe(g));for(var l=0;l>6),v[o++]=128+(63&i)):i>=55296&&i<=57343?(i-=55296,++l,a=(s?e.charCodeAt(l):e[l].charCodeAt(0))-56320+(i<<10),v[o++]=240+(a>>>18&7),v[o++]=144+(a>>>12&63),v[o++]=128+(a>>>6&63),v[o++]=128+(63&a)):(v[o++]=224+(i>>12),v[o++]=128+(i>>6&63),v[o++]=128+(63&i));return n&&"buf"!==n?"arr"!==n?v.slice(0,o).toString("binary"):[].slice.call(v,0,o):v.slice(0,o)}}var w=function(){if(f){if(l[r[0]])return;var t=0,n=0;for(t=0;t255?(d[v]=p>>8,d[++v]=255&p):d[v]=255&p;else{if(!(b=n[i]))throw new Error("Unrecognized CP: "+i);switch(b){case"utf8":if(f&&_){d=h(a,b),v=d.length;break}for(g=0;g>6),d[++v]=128+(63&p)):p>=55296&&p<=57343?(p-=55296,m=(_?a.charCodeAt(++g):a[++g].charCodeAt(0))-56320+(p<<10),d[v]=240+(m>>>18&7),d[++v]=144+(m>>>12&63),d[++v]=128+(m>>>6&63),d[++v]=128+(63&m)):(d[v]=224+(p>>12),d[++v]=128+(p>>6&63),d[++v]=128+(63&p));break;case"ascii":if(f&&"string"===typeof a){d=h(a,b),v=d.length;break}for(g=0;g>8;break;case"utf16be":for(g=0;g>8,d[v++]=255&p;break;case"utf32le":for(g=0;g=55296&&p<=57343&&(p=65536+(p-55296<<10)+(a[++g].charCodeAt(0)-56320)),d[v++]=255&p,p>>=8,d[v++]=255&p,p>>=8,d[v++]=255&p,p>>=8,d[v++]=255&p;break;case"utf32be":for(g=0;g=55296&&p<=57343&&(p=65536+(p-55296<<10)+(a[++g].charCodeAt(0)-56320)),d[v+3]=255&p,p>>=8,d[v+2]=255&p,p>>=8,d[v+1]=255&p,p>>=8,d[v]=255&p,v+=4;break;case"utf7":for(g=0;g-1)d[v++]=x.charCodeAt(0);else{var w=r(1201,x);d[v++]=43,d[v++]=T.charCodeAt(w[0]>>2),d[v++]=T.charCodeAt(((3&w[0])<<4)+((w[1]||0)>>4)),d[v++]=T.charCodeAt(((15&w[1])<<2)+((w[2]||0)>>6)),d[v++]=45}else d[v++]=43,d[v++]=45}break;default:throw new Error("Unsupported magic: "+i+" "+n[i])}}return d=d.slice(0,v),f?o&&"buf"!==o?"arr"!==o?d.toString("binary"):[].slice.call(d):d:"str"==o?d.map(u).join(""):d},P=function r(i,a){var o;if(o=l[i])return o(a);if("string"===typeof a)return r(i,a.split("").map(d));var s,c=a.length,u=new Array(c),h="",p=0,g=0,v=1,m=0,y=0,b=e[i],_="";if(b&&(s=b.dec))for(g=0;g=3&&239==a[0]&&187==a[1]&&191==a[2]&&(g=3);g>10&1023),p=56320+(1023&p),u[m++]=String.fromCharCode(y),u[m++]=String.fromCharCode(p));break;case"ascii":if(f&&t.isBuffer(a))return a.toString(_);for(g=0;g=2&&255==a[0]&&254==a[1]&&(g=2),f&&t.isBuffer(a))return a.toString(_);for(v=2;g+1=2&&254==a[0]&&255==a[1]&&(g=2),v=2;g+1=4&&255==a[0]&&254==a[1]&&0===a[2]&&0===a[3]&&(g=4),v=4;g65535?(p-=65536,u[m++]=String.fromCharCode(55296+(p>>10&1023)),u[m++]=String.fromCharCode(56320+(1023&p))):u[m++]=String.fromCharCode(p);break;case"utf32be":for(c>=4&&255==a[3]&&254==a[2]&&0===a[1]&&0===a[0]&&(g=4),v=4;g65535?(p-=65536,u[m++]=String.fromCharCode(55296+(p>>10&1023)),u[m++]=String.fromCharCode(56320+(1023&p))):u[m++]=String.fromCharCode(p);break;case"utf7":for(c>=4&&43==a[0]&&47==a[1]&&118==a[2]&&(c>=5&&56==a[3]&&45==a[4]?g=5:56!=a[3]&&57!=a[3]&&43!=a[3]&&47!=a[3]||(g=4));g>4,w.push(C),M=T.indexOf(String.fromCharCode(a[g+P++])),-1===M)break;if(k=(15&E)<<4|M>>2,w.push(k),O=T.indexOf(String.fromCharCode(a[g+P++])),-1===O)break;A=(3&M)<<6|O,O<64&&w.push(A)}for(S=r(1201,w),P=0;P=11),domSupported:"undefined"!==typeof document}}e.exports=r},"22da":function(e,t,n){var r=n("f934");function i(e){e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};var t,n,r=[e];while(t=r.pop())if(n=t.children,t.isExpand&&n.length)for(var i=n.length,a=i-1;a>=0;a--){var o=n[a];o.hierNode={defaultAncestor:null,ancestor:o,prelim:0,modifier:0,change:0,shift:0,i:a,thread:null},r.push(o)}}function a(e,t){var n=e.isExpand?e.children:[],r=e.parentNode.children,i=e.hierNode.i?r[e.hierNode.i-1]:null;if(n.length){u(e);var a=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;i?(e.hierNode.prelim=i.hierNode.prelim+t(e,i),e.hierNode.modifier=e.hierNode.prelim-a):e.hierNode.prelim=a}else i&&(e.hierNode.prelim=i.hierNode.prelim+t(e,i));e.parentNode.hierNode.defaultAncestor=d(e,i,e.parentNode.hierNode.defaultAncestor||r[0],t)}function o(e){var t=e.hierNode.prelim+e.parentNode.hierNode.modifier;e.setLayout({x:t},!0),e.hierNode.modifier+=e.parentNode.hierNode.modifier}function s(e){return arguments.length?e:v}function l(e,t){var n={};return e-=Math.PI/2,n.x=t*Math.cos(e),n.y=t*Math.sin(e),n}function c(e,t){return r.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function u(e){var t=e.children,n=t.length,r=0,i=0;while(--n>=0){var a=t[n];a.hierNode.prelim+=r,a.hierNode.modifier+=r,i+=a.hierNode.change,r+=a.hierNode.shift+i}}function d(e,t,n,r){if(t){var i=e,a=e,o=a.parentNode.children[0],s=t,l=i.hierNode.modifier,c=a.hierNode.modifier,u=o.hierNode.modifier,d=s.hierNode.modifier;while(s=f(s),a=h(a),s&&a){i=f(i),o=h(o),i.hierNode.ancestor=e;var v=s.hierNode.prelim+d-a.hierNode.prelim-c+r(s,a);v>0&&(g(p(s,e,n),e,v),c+=v,l+=v),d+=s.hierNode.modifier,c+=a.hierNode.modifier,l+=i.hierNode.modifier,u+=o.hierNode.modifier}s&&!f(i)&&(i.hierNode.thread=s,i.hierNode.modifier+=d-l),a&&!h(o)&&(o.hierNode.thread=a,o.hierNode.modifier+=c-u,n=e)}return n}function f(e){var t=e.children;return t.length&&e.isExpand?t[t.length-1]:e.hierNode.thread}function h(e){var t=e.children;return t.length&&e.isExpand?t[0]:e.hierNode.thread}function p(e,t,n){return e.hierNode.ancestor.parentNode===t.parentNode?e.hierNode.ancestor:n}function g(e,t,n){var r=n/(t.hierNode.i-e.hierNode.i);t.hierNode.change-=r,t.hierNode.shift+=n,t.hierNode.modifier+=n,t.hierNode.prelim+=n,e.hierNode.change+=r}function v(e,t){return e.parentNode===t.parentNode?1:2}t.init=i,t.firstWalk=a,t.secondWalk=o,t.separation=s,t.radialCoordinate=l,t.getViewRect=c},2306:function(e,t,n){var r=n("6d8b"),i=n("342d"),a=n("41ef"),o=n("1687"),s=n("401b"),l=n("cbe5"),c=n("0cde"),u=n("0da8");t.Image=u;var d=n("e1fc");t.Group=d;var f=n("76a5");t.Text=f;var h=n("d9fc");t.Circle=h;var p=n("4aa2");t.Sector=p;var g=n("4573");t.Ring=g;var v=n("87b1");t.Polygon=v;var m=n("d498");t.Polyline=m;var y=n("c7a2");t.Rect=y;var b=n("cb11");t.Line=b;var _=n("ac0f");t.BezierCurve=_;var x=n("8d32");t.Arc=x;var w=n("d4c6");t.CompoundPath=w;var S=n("48a9");t.LinearGradient=S;var C=n("dded");t.RadialGradient=C;var k=n("9850");t.BoundingRect=k;var A=n("392f");t.IncrementalDisplayable=A;var T=Math.round,I=Math.max,E=Math.min,M={},O=1;function P(e){return l.extend(e)}function D(e,t){return i.extendFromString(e,t)}function R(e,t,n,r){var a=i.createFromString(e,t);return n&&("center"===r&&(n=L(n,a.getBoundingRect())),F(a,n)),a}function B(e,t,n){var r=new u({style:{image:e,x:t.x,y:t.y,width:t.width,height:t.height},onload:function(e){if("center"===n){var i={width:e.width,height:e.height};r.setStyle(L(t,i))}}});return r}function L(e,t){var n,r=t.width/t.height,i=e.height*r;i<=e.width?n=e.height:(i=e.width,n=i/r);var a=e.x+e.width/2,o=e.y+e.height/2;return{x:a-i/2,y:o-n/2,width:i,height:n}}var N=i.mergePath;function F(e,t){if(e.applyTransform){var n=e.getBoundingRect(),r=n.calculateTransform(t);e.applyTransform(r)}}function z(e){var t=e.shape,n=e.style.lineWidth;return T(2*t.x1)===T(2*t.x2)&&(t.x1=t.x2=j(t.x1,n,!0)),T(2*t.y1)===T(2*t.y2)&&(t.y1=t.y2=j(t.y1,n,!0)),e}function V(e){var t=e.shape,n=e.style.lineWidth,r=t.x,i=t.y,a=t.width,o=t.height;return t.x=j(t.x,n,!0),t.y=j(t.y,n,!0),t.width=Math.max(j(r+a,n,!1)-t.x,0===a?0:1),t.height=Math.max(j(i+o,n,!1)-t.y,0===o?0:1),e}function j(e,t,n){var r=T(2*e);return(r+T(t))%2===0?r/2:(r+(n?1:-1))/2}function $(e){return null!=e&&"none"!==e}var W=r.createHashMap(),H=0;function U(e){if("string"!==typeof e)return e;var t=W.get(e);return t||(t=a.lift(e,-.1),H<1e4&&(W.set(e,t),H++)),t}function G(e){if(e.__hoverStlDirty){e.__hoverStlDirty=!1;var t=e.__hoverStl;if(t){var n=e.__cachedNormalStl={};e.__cachedNormalZ2=e.z2;var r=e.style;for(var i in t)null!=t[i]&&(n[i]=r[i]);n.fill=r.fill,n.stroke=r.stroke}else e.__cachedNormalStl=e.__cachedNormalZ2=null}}function X(e){var t=e.__hoverStl;if(t&&!e.__highlighted){var n=e.useHoverLayer;e.__highlighted=n?"layer":"plain";var r=e.__zr;if(r||!n){var i=e,a=e.style;n&&(i=r.addHover(e),a=i.style),he(a),n||G(i),a.extendFrom(t),q(a,t,"fill"),q(a,t,"stroke"),fe(a),n||(e.dirty(!1),e.z2+=O)}}}function q(e,t,n){!$(t[n])&&$(e[n])&&(e[n]=U(e[n]))}function Y(e){var t=e.__highlighted;if(t)if(e.__highlighted=!1,"layer"===t)e.__zr&&e.__zr.removeHover(e);else if(t){var n=e.style,r=e.__cachedNormalStl;r&&(he(n),e.setStyle(r),fe(n));var i=e.__cachedNormalZ2;null!=i&&e.z2-i===O&&(e.z2=i)}}function K(e,t){e.isGroup?e.traverse(function(e){!e.isGroup&&t(e)}):t(e)}function Z(e,t){t=e.__hoverStl=!1!==t&&(t||{}),e.__hoverStlDirty=!0,e.__highlighted&&(e.__cachedNormalStl=null,Y(e),X(e))}function J(e){return e&&e.__isEmphasisEntered}function Q(e){this.__hoverSilentOnTouch&&e.zrByTouch||!this.__isEmphasisEntered&&K(this,X)}function ee(e){this.__hoverSilentOnTouch&&e.zrByTouch||!this.__isEmphasisEntered&&K(this,Y)}function te(){this.__isEmphasisEntered=!0,K(this,X)}function ne(){this.__isEmphasisEntered=!1,K(this,Y)}function re(e,t,n){e.isGroup?e.traverse(function(e){!e.isGroup&&Z(e,e.hoverStyle||t)}):Z(e,e.hoverStyle||t),ie(e,n)}function ie(e,t){var n=!1===t;if(e.__hoverSilentOnTouch=null!=t&&t.hoverSilentOnTouch,!n||e.__hoverStyleTrigger){var r=n?"off":"on";e[r]("mouseover",Q)[r]("mouseout",ee),e[r]("emphasis",te)[r]("normal",ne),e.__hoverStyleTrigger=!n}}function ae(e,t,n,i,a,o,s){a=a||M;var l,c=a.labelFetcher,u=a.labelDataIndex,d=a.labelDimIndex,f=n.getShallow("show"),h=i.getShallow("show");(f||h)&&(c&&(l=c.getFormattedLabel(u,"normal",null,d)),null==l&&(l=r.isFunction(a.defaultText)?a.defaultText(u,a):a.defaultText));var p=f?l:null,g=h?r.retrieve2(c?c.getFormattedLabel(u,"emphasis",null,d):null,l):null;null==p&&null==g||(oe(e,n,o,a),oe(t,i,s,a,!0)),e.text=p,t.text=g}function oe(e,t,n,i,a){return le(e,t,i,a),n&&r.extend(e,n),e}function se(e,t,n){var r,i={isRectText:!0};!1===n?r=!0:i.autoColor=n,le(e,t,i,r)}function le(e,t,n,i){if(n=n||M,n.isRectText){var a=t.getShallow("position")||(i?null:"inside");"outside"===a&&(a="top"),e.textPosition=a,e.textOffset=t.getShallow("offset");var o=t.getShallow("rotate");null!=o&&(o*=Math.PI/180),e.textRotation=o,e.textDistance=r.retrieve2(t.getShallow("distance"),i?null:5)}var s,l=t.ecModel,c=l&&l.option.textStyle,u=ce(t);if(u)for(var d in s={},u)if(u.hasOwnProperty(d)){var f=t.getModel(["rich",d]);ue(s[d]={},f,c,n,i)}return e.rich=s,ue(e,t,c,n,i,!0),n.forceRich&&!n.textStyle&&(n.textStyle={}),e}function ce(e){var t;while(e&&e!==e.ecModel){var n=(e.option||M).rich;if(n)for(var r in t=t||{},n)n.hasOwnProperty(r)&&(t[r]=1);e=e.parentModel}return t}function ue(e,t,n,i,a,o){n=!a&&n||M,e.textFill=de(t.getShallow("color"),i)||n.color,e.textStroke=de(t.getShallow("textBorderColor"),i)||n.textBorderColor,e.textStrokeWidth=r.retrieve2(t.getShallow("textBorderWidth"),n.textBorderWidth),e.insideRawTextPosition=e.textPosition,a||(o&&(e.insideRollbackOpt=i,fe(e)),null==e.textFill&&(e.textFill=i.autoColor)),e.fontStyle=t.getShallow("fontStyle")||n.fontStyle,e.fontWeight=t.getShallow("fontWeight")||n.fontWeight,e.fontSize=t.getShallow("fontSize")||n.fontSize,e.fontFamily=t.getShallow("fontFamily")||n.fontFamily,e.textAlign=t.getShallow("align"),e.textVerticalAlign=t.getShallow("verticalAlign")||t.getShallow("baseline"),e.textLineHeight=t.getShallow("lineHeight"),e.textWidth=t.getShallow("width"),e.textHeight=t.getShallow("height"),e.textTag=t.getShallow("tag"),o&&i.disableBox||(e.textBackgroundColor=de(t.getShallow("backgroundColor"),i),e.textPadding=t.getShallow("padding"),e.textBorderColor=de(t.getShallow("borderColor"),i),e.textBorderWidth=t.getShallow("borderWidth"),e.textBorderRadius=t.getShallow("borderRadius"),e.textBoxShadowColor=t.getShallow("shadowColor"),e.textBoxShadowBlur=t.getShallow("shadowBlur"),e.textBoxShadowOffsetX=t.getShallow("shadowOffsetX"),e.textBoxShadowOffsetY=t.getShallow("shadowOffsetY")),e.textShadowColor=t.getShallow("textShadowColor")||n.textShadowColor,e.textShadowBlur=t.getShallow("textShadowBlur")||n.textShadowBlur,e.textShadowOffsetX=t.getShallow("textShadowOffsetX")||n.textShadowOffsetX,e.textShadowOffsetY=t.getShallow("textShadowOffsetY")||n.textShadowOffsetY}function de(e,t){return"auto"!==e?e:t&&t.autoColor?t.autoColor:null}function fe(e){var t=e.insideRollbackOpt;if(t&&null==e.textFill){var n,r=t.useInsideStyle,i=e.insideRawTextPosition,a=t.autoColor;!1!==r&&(!0===r||t.isRectText&&i&&"string"===typeof i&&i.indexOf("inside")>=0)?(n={textFill:null,textStroke:e.textStroke,textStrokeWidth:e.textStrokeWidth},e.textFill="#fff",null==e.textStroke&&(e.textStroke=a,null==e.textStrokeWidth&&(e.textStrokeWidth=2))):null!=a&&(n={textFill:null},e.textFill=a),n&&(e.insideRollback=n)}}function he(e){var t=e.insideRollback;t&&(e.textFill=t.textFill,e.textStroke=t.textStroke,e.textStrokeWidth=t.textStrokeWidth,e.insideRollback=null)}function pe(e,t){var n=t||t.getModel("textStyle");return r.trim([e.fontStyle||n&&n.getShallow("fontStyle")||"",e.fontWeight||n&&n.getShallow("fontWeight")||"",(e.fontSize||n&&n.getShallow("fontSize")||12)+"px",e.fontFamily||n&&n.getShallow("fontFamily")||"sans-serif"].join(" "))}function ge(e,t,n,r,i,a){"function"===typeof i&&(a=i,i=null);var o=r&&r.isAnimationEnabled();if(o){var s=e?"Update":"",l=r.getShallow("animationDuration"+s),c=r.getShallow("animationEasing"+s),u=r.getShallow("animationDelay"+s);"function"===typeof u&&(u=u(i,r.getAnimationDelayParams?r.getAnimationDelayParams(t,i):null)),"function"===typeof l&&(l=l(i)),l>0?t.animateTo(n,l,u||0,c,a,!!a):(t.stopAnimation(),t.attr(n),a&&a())}else t.stopAnimation(),t.attr(n),a&&a()}function ve(e,t,n,r,i){ge(!0,e,t,n,r,i)}function me(e,t,n,r,i){ge(!1,e,t,n,r,i)}function ye(e,t){var n=o.identity([]);while(e&&e!==t)o.mul(n,e.getLocalTransform(),n),e=e.parent;return n}function be(e,t,n){return t&&!r.isArrayLike(t)&&(t=c.getLocalTransform(t)),n&&(t=o.invert([],t)),s.applyTransform([],e,t)}function _e(e,t,n){var r=0===t[4]||0===t[5]||0===t[0]?1:Math.abs(2*t[4]/t[0]),i=0===t[4]||0===t[5]||0===t[2]?1:Math.abs(2*t[4]/t[2]),a=["left"===e?-r:"right"===e?r:0,"top"===e?-i:"bottom"===e?i:0];return a=be(a,t,n),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function xe(e,t,n,i){if(e&&t){var a=o(e);t.traverse(function(e){if(!e.isGroup&&e.anid){var t=a[e.anid];if(t){var r=l(e);e.attr(l(t)),ve(e,r,n,e.dataIndex)}}})}function o(e){var t={};return e.traverse(function(e){!e.isGroup&&e.anid&&(t[e.anid]=e)}),t}function l(e){var t={position:s.clone(e.position),rotation:e.rotation};return e.shape&&(t.shape=r.extend({},e.shape)),t}}function we(e,t){return r.map(e,function(e){var n=e[0];n=I(n,t.x),n=E(n,t.x+t.width);var r=e[1];return r=I(r,t.y),r=E(r,t.y+t.height),[n,r]})}function Se(e,t){var n=I(e.x,t.x),r=E(e.x+e.width,t.x+t.width),i=I(e.y,t.y),a=E(e.y+e.height,t.y+t.height);if(r>=n&&a>=i)return{x:n,y:i,width:r-n,height:a-i}}function Ce(e,t,n){t=r.extend({rectHover:!0},t);var i=t.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(i.image=e.slice(8),r.defaults(i,n),new u(t)):R(e.replace("path://",""),t,n,"center")}t.Z2_EMPHASIS_LIFT=O,t.extendShape=P,t.extendPath=D,t.makePath=R,t.makeImage=B,t.mergePath=N,t.resizePath=F,t.subPixelOptimizeLine=z,t.subPixelOptimizeRect=V,t.subPixelOptimize=j,t.setElementHoverStyle=Z,t.isInEmphasis=J,t.setHoverStyle=re,t.setAsHoverStyleTrigger=ie,t.setLabelStyle=ae,t.setTextStyle=oe,t.setText=se,t.getFont=pe,t.updateProps=ve,t.initProps=me,t.getTransform=ye,t.applyTransform=be,t.transformDirection=_e,t.groupTransition=xe,t.clipPointsByRect=we,t.clipRectByRect=Se,t.createIcon=Ce},"230e":function(e,t,n){var r=n("d3f4"),i=n("7726").document,a=r(i)&&r(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},2325:function(e,t,n){var r=n("6d8b"),i=n("607d"),a=n("2306"),o=n("88b3"),s=n("7dcf"),l=n("3842"),c=n("f934"),u=n("ef6a"),d=a.Rect,f=l.linearMap,h=l.asc,p=r.bind,g=r.each,v=7,m=1,y=30,b="horizontal",_="vertical",x=5,w=["line","bar","candlestick","scatter"],S=s.extend({type:"dataZoom.slider",init:function(e,t){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=t},render:function(e,t,n,r){S.superApply(this,"render",arguments),o.createOrUpdate(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=e.get("orient"),!1!==this.dataZoomModel.get("show")?(r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){S.superApply(this,"remove",arguments),o.clear(this,"_dispatchZoomAction")},dispose:function(){S.superApply(this,"dispose",arguments),o.clear(this,"_dispatchZoomAction")},_buildView:function(){var e=this.group;e.removeAll(),this._resetLocation(),this._resetInterval();var t=this._displayables.barGroup=new a.Group;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},_resetLocation:function(){var e=this.dataZoomModel,t=this.api,n=this._findCoordRect(),i={width:t.getWidth(),height:t.getHeight()},a=this._orient===b?{right:i.width-n.x-n.width,top:i.height-y-v,width:n.width,height:y}:{right:v,top:n.y,width:y,height:n.height},o=c.getLayoutParams(e.option);r.each(["right","top","width","height"],function(e){"ph"===o[e]&&(o[e]=a[e])});var s=c.getLayoutRect(o,i,e.padding);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===_&&this._size.reverse()},_positionGroup:function(){var e=this.group,t=this._location,n=this._orient,r=this.dataZoomModel.getFirstTargetAxisModel(),i=r&&r.get("inverse"),a=this._displayables.barGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(n!==b||i?n===b&&i?{scale:o?[-1,1]:[-1,-1]}:n!==_||i?{scale:o?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:o?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:o?[1,1]:[1,-1]});var s=e.getBoundingRect([a]);e.attr("position",[t.x-s.x,t.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var e=this.dataZoomModel,t=this._size,n=this._displayables.barGroup;n.add(new d({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get("backgroundColor")},z2:-40})),n.add(new d({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:"transparent"},z2:0,onclick:r.bind(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(e){var t=this._size,n=e.series,i=n.getRawData(),o=n.getShadowDim?n.getShadowDim():e.otherDim;if(null!=o){var s=i.getDataExtent(o),l=.3*(s[1]-s[0]);s=[s[0]-l,s[1]+l];var c,u=[0,t[1]],d=[0,t[0]],h=[[t[0],0],[0,0]],p=[],g=d[1]/(i.count()-1),v=0,m=Math.round(i.count()/t[0]);i.each([o],function(e,t){if(m>0&&t%m)v+=g;else{var n=null==e||isNaN(e)||""===e,r=n?0:f(e,s,u,!0);n&&!c&&t?(h.push([h[h.length-1][0],0]),p.push([p[p.length-1][0],0])):!n&&c&&(h.push([v,0]),p.push([v,0])),h.push([v,r]),p.push([v,r]),v+=g,c=n}});var y=this.dataZoomModel;this._displayables.barGroup.add(new a.Polygon({shape:{points:h},style:r.defaults({fill:y.get("dataBackgroundColor")},y.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new a.Polyline({shape:{points:p},style:y.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var e=this.dataZoomModel,t=e.get("showDataShadow");if(!1!==t){var n,i=this.ecModel;return e.eachTargetAxis(function(a,o){var s=e.getAxisProxy(a.name,o).getTargetSeriesModels();r.each(s,function(e){if(!n&&!(!0!==t&&r.indexOf(w,e.get("type"))<0)){var s,l=i.getComponent(a.axis,o).axis,c=C(a.name),u=e.coordinateSystem;null!=c&&u.getOtherAxis&&(s=u.getOtherAxis(l).inverse),c=e.getData().mapDimension(c),n={thisAxis:l,series:e,thisDim:a.name,otherDim:c,otherAxisInverse:s}}},this)},this),n}},_renderHandle:function(){var e=this._displayables,t=e.handles=[],n=e.handleLabels=[],r=this._displayables.barGroup,o=this._size,s=this.dataZoomModel;r.add(e.filler=new d({draggable:!0,cursor:k(this._orient),drift:p(this._onDragMove,this,"all"),onmousemove:function(e){i.stop(e.event)},ondragstart:p(this._showDataInfo,this,!0),ondragend:p(this._onDragEnd,this),onmouseover:p(this._showDataInfo,this,!0),onmouseout:p(this._showDataInfo,this,!1),style:{fill:s.get("fillerColor"),textPosition:"inside"}})),r.add(new d(a.subPixelOptimizeRect({silent:!0,shape:{x:0,y:0,width:o[0],height:o[1]},style:{stroke:s.get("dataBackgroundColor")||s.get("borderColor"),lineWidth:m,fill:"rgba(0,0,0,0)"}}))),g([0,1],function(e){var o=a.createIcon(s.get("handleIcon"),{cursor:k(this._orient),draggable:!0,drift:p(this._onDragMove,this,e),onmousemove:function(e){i.stop(e.event)},ondragend:p(this._onDragEnd,this),onmouseover:p(this._showDataInfo,this,!0),onmouseout:p(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),c=o.getBoundingRect();this._handleHeight=l.parsePercent(s.get("handleSize"),this._size[1]),this._handleWidth=c.width/c.height*this._handleHeight,o.setStyle(s.getModel("handleStyle").getItemStyle());var u=s.get("handleColor");null!=u&&(o.style.fill=u),r.add(t[e]=o);var d=s.textStyleModel;this.group.add(n[e]=new a.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:d.getTextColor(),textFont:d.getFont()},z2:10}))},this)},_resetInterval:function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[f(e[0],[0,100],t,!0),f(e[1],[0,100],t,!0)]},_updateInterval:function(e,t){var n=this.dataZoomModel,r=this._handleEnds,i=this._getViewExtent(),a=n.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];u(t,r,i,n.get("zoomLock")?"all":e,null!=a.minSpan?f(a.minSpan,o,i,!0):null,null!=a.maxSpan?f(a.maxSpan,o,i,!0):null);var s=this._range,l=this._range=h([f(r[0],i,o,!0),f(r[1],i,o,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(e){var t=this._displayables,n=this._handleEnds,r=h(n.slice()),i=this._size;g([0,1],function(e){var r=t.handles[e],a=this._handleHeight;r.attr({scale:[a/2,a/2],position:[n[e],i[1]/2-a/2]})},this),t.filler.setShape({x:r[0],y:0,width:r[1]-r[0],height:i[1]}),this._updateDataInfo(e)},_updateDataInfo:function(e){var t=this.dataZoomModel,n=this._displayables,r=n.handleLabels,i=this._orient,o=["",""];if(t.get("showDetail")){var s=t.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,c=this._range,u=e?s.calculateDataWindow({start:c[0],end:c[1]}).valueWindow:s.getDataValueWindow();o=[this._formatLabel(u[0],l),this._formatLabel(u[1],l)]}}var d=h(this._handleEnds.slice());function f(e){var t=a.getTransform(n.handles[e].parent,this.group),s=a.transformDirection(0===e?"right":"left",t),l=this._handleWidth/2+x,c=a.applyTransform([d[e]+(0===e?-l:l),this._size[1]/2],t);r[e].setStyle({x:c[0],y:c[1],textVerticalAlign:i===b?"middle":s,textAlign:i===b?s:"center",text:o[e]})}f.call(this,0),f.call(this,1)},_formatLabel:function(e,t){var n=this.dataZoomModel,i=n.get("labelFormatter"),a=n.get("labelPrecision");null!=a&&"auto"!==a||(a=t.getPixelPrecision());var o=null==e||isNaN(e)?"":"category"===t.type||"time"===t.type?t.scale.getLabel(Math.round(e)):e.toFixed(Math.min(a,20));return r.isFunction(i)?i(e,o):r.isString(i)?i.replace("{value}",o):o},_showDataInfo:function(e){e=this._dragging||e;var t=this._displayables.handleLabels;t[0].attr("invisible",!e),t[1].attr("invisible",!e)},_onDragMove:function(e,t,n){this._dragging=!0;var r=this._displayables.barGroup.getLocalTransform(),i=a.applyTransform([t,n],r,!0),o=this._updateInterval(e,i[0]),s=this.dataZoomModel.get("realtime");this._updateView(!s),o&&s&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1);var e=this.dataZoomModel.get("realtime");!e&&this._dispatchZoomAction()},_onClickPanelClick:function(e){var t=this._size,n=this._displayables.barGroup.transformCoordToLocal(e.offsetX,e.offsetY);if(!(n[0]<0||n[0]>t[0]||n[1]<0||n[1]>t[1])){var r=this._handleEnds,i=(r[0]+r[1])/2,a=this._updateInterval("all",n[0]-i);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:e[0],end:e[1]})},_findCoordRect:function(){var e;if(g(this.getTargetCoordInfo(),function(t){if(!e&&t.length){var n=t[0].model.coordinateSystem;e=n.getRect&&n.getRect()}}),!e){var t=this.api.getWidth(),n=this.api.getHeight();e={x:.2*t,y:.2*n,width:.6*t,height:.6*n}}return e}});function C(e){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[e]}function k(e){return"vertical"===e?"ns-resize":"ew-resize"}var A=S;e.exports=A},"237f":function(e,t,n){var r=n("6d8b"),i=n("6179"),a=n("7368"),o=n("31d9"),s=n("b1d4"),l=n("2039"),c=n("3301");function u(e,t,n,u,d){for(var f=new a(u),h=0;h "+b)),v++)}var _,x=n.get("coordinateSystem");if("cartesian2d"===x||"polar"===x)_=c(e,n);else{var w=l.get(x),S=w&&"view"!==w.type&&w.dimensions||[];r.indexOf(S,"value")<0&&S.concat(["value"]);var C=s(e,{coordDimensions:S});_=new i(C,n),_.initData(e)}var k=new i(["value"],n);return k.initData(g,p),d&&d(_,k),o({mainData:_,struct:f,structAttr:"graph",datas:{node:_,edge:k},datasAttr:{node:"data",edge:"edgeData"}}),f.update(),f}e.exports=u},"23c6":function(e,t,n){var r=n("2d95"),i=n("2b4c")("toStringTag"),a="Arguments"==r(function(){return arguments}()),o=function(e,t){try{return e[t]}catch(n){}};e.exports=function(e){var t,n,s;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=o(t=Object(e),i))?n:a?r(t):"Object"==(s=r(t))&&"function"==typeof t.callee?"Arguments":s}},"23e0":function(e,t,n){var r=n("6d8b"),i=n("7887"),a=n("89e3"),o=n("3842"),s=n("697e"),l=s.getScaleExtent,c=s.niceScaleExtent,u=n("2039");function d(e,t,n){this._model=e,this.dimensions=[],this._indicatorAxes=r.map(e.getIndicatorModels(),function(e,t){var n="indicator_"+t,r=new i(n,new a);return r.name=e.get("name"),r.model=e,e.axis=r,this.dimensions.push(n),r},this),this.resize(e,n),this.cx,this.cy,this.r,this.r0,this.startAngle}d.prototype.getIndicatorAxes=function(){return this._indicatorAxes},d.prototype.dataToPoint=function(e,t){var n=this._indicatorAxes[t];return this.coordToPoint(n.dataToCoord(e),t)},d.prototype.coordToPoint=function(e,t){var n=this._indicatorAxes[t],r=n.angle,i=this.cx+e*Math.cos(r),a=this.cy-e*Math.sin(r);return[i,a]},d.prototype.pointToData=function(e){var t=e[0]-this.cx,n=e[1]-this.cy,r=Math.sqrt(t*t+n*n);t/=r,n/=r;for(var i,a=Math.atan2(-n,t),o=1/0,s=-1,l=0;ln[0]&&isFinite(p)&&isFinite(n[0]))}else{var g=i.getTicks().length-1;g>a&&(f=s(f));var v=Math.round((n[0]+n[1])/2/f)*f,m=Math.round(a/2);i.setExtent(o.round(v-m*f),o.round(v+(a-m)*f)),i.setInterval(f)}})},d.dimensions=[],d.create=function(e,t){var n=[];return e.eachComponent("radar",function(r){var i=new d(r,e,t);n.push(i),r.coordinateSystem=i}),e.eachSeriesByType("radar",function(e){"radar"===e.get("coordinateSystem")&&(e.coordinateSystem=n[e.get("radarIndex")||0])}),n},u.register("radar",d);var f=d;e.exports=f},"23ee":function(e,t,n){var r=n("3eba");n("879e"),n("9704"),n("d747");var i=n("675a"),a=n("7f96"),o=n("2943"),s=n("de6e"),l=n("d357"),c=n("adda"),u=n("5866"),d=n("7b0c");r.registerProcessor(i),r.registerVisual(a("graph","circle",null)),r.registerVisual(o),r.registerVisual(s),r.registerLayout(l),r.registerLayout(c),r.registerLayout(u),r.registerCoordinateSystem("graphView",{create:d})},2411:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.loadingClasses,e.classes]},[e.loading?n("Spin",{class:e.spinClasses,attrs:{size:"large"}}):e._e(),n("div",{class:e.boxClasses},[n("h3",{class:e.headerClasses},[e.groupsOptions.length>0?n("Select",{attrs:{value:e.selectedGroups,size:"small",multiple:""},on:{"on-change":e.handleselectedGroupsChange}},e._l(e.groupsOptions,function(t){return n("Option",{key:t,attrs:{value:t}},[e._v("\n "+e._s(t)+"\n ")])}),1):e._e()],1),n("div",{ref:"dom",class:e.classes})])],1)},i=[],a=(n("8e6e"),n("456d"),n("bd86")),o=(n("7f7f"),n("ac6a"),n("4f7f"),n("5df3"),n("1c4c"),n("6762"),n("2fdb"),n("75fc")),s=n("313e"),l=n.n(s),c=n("dd2a"),u=n("9262"),d=n("5fd8"),f=n("a8fc");function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function p(e){for(var t=1;t0?e:t,r=Math.max.apply(Math,Object(o["a"])(n.map(function(e){return e.length})));return n.map(function(e){var t=e.length,n=r-t;return e=e.concat(Object(o["a"])(new Array(n)).map(function(){return"-"})),e})},displayData:function(){var e=this;return this.groupsOptions.length>0?this.data.filter(function(t){return e.selectedGroups.includes(t.groupName)}):this.data},groupsOptions:function(){return Array.from(new Set(this.data.filter(function(e){return e.groupName}).map(function(e){return e.groupName})))}},mounted:function(){var e=this;this.selectedGroups=this.groupsOptions[0]||[],this.render(),this.$watch("chart",function(){e.render(),e.selectedGroups=e.groupsOptions[0]||[]})},beforeDestroy:function(){Object(u["e"])(window,"resize",this.resize)},methods:{handleselectedGroupsChange:function(e){this.selectedGroups=e,this.render()},resize:function(){this.dom&&this.dom.resize()},getDataFinished:function(){this.selectedGroups=this.groupsOptions[0]||[],this.render()},render:function(){var e=this.displayData,t=this.columns;if(this.dom&&this.dom.clear(),this.dom=this.$refs.dom&&l.a.init(this.$refs.dom,"tdTheme"),0!==t.length&&0!==e.length){var n={tooltip:{trigger:"axis"},dataZoom:"",legend:{left:"25%",type:"scroll",width:"60%",data:e.map(function(e){return e.name})},grid:{containLabel:!0},toolbox:{top:"-1%",right:"4%",feature:{saveAsImage:{}}},xAxis:t.map(function(e){return{type:"category",boundaryGap:!1,data:e}}),yAxis:{type:"value",min:function(e){return Object(u["g"])(parseInt(e.min-.01*e.min))},axisLabel:{formatter:function(e){return Object(u["d"])(e)}}},series:e.map(function(e){return p({},e,{type:"line"})})};this.chart.dataZoom&&(n.dataZoom=[{show:!0,realtime:!0,start:100,end:0,xAxisIndex:t.map(function(e,t){return t})}]),this.dom&&this.dom.setOption(n),Object(u["f"])(window,"resize",this.resize)}}}},v=g,m=n("2877"),y=Object(m["a"])(v,r,i,!1,null,null,null);t["default"]=y.exports},"241e":function(e,t,n){var r=n("25eb");e.exports=function(e){return Object(r(e))}},2444:function(e,t,n){"use strict";(function(t){var r=n("c532"),i=n("c8af"),a={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!r.isUndefined(e)&&r.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function s(){var e;return"undefined"!==typeof XMLHttpRequest?e=n("b50d"):"undefined"!==typeof t&&(e=n("b50d")),e}var l={adapter:s(),transformRequest:[function(e,t){return i(t,"Content-Type"),r.isFormData(e)||r.isArrayBuffer(e)||r.isBuffer(e)||r.isStream(e)||r.isFile(e)||r.isBlob(e)?e:r.isArrayBufferView(e)?e.buffer:r.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):r.isObject(e)?(o(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"===typeof e)try{e=JSON.parse(e)}catch(t){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],function(e){l.headers[e]={}}),r.forEach(["post","put","patch"],function(e){l.headers[e]=r.merge(a)}),e.exports=l}).call(this,n("f28c"))},2449:function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("6d8b"),o=n("22d1"),s=n("e0d3"),l=n("eda2"),c=n("38a2"),u=l.addCommas,d=l.encodeHTML;function f(e){s.defaultEmphasis(e,"label",["show"])}var h=i.extendComponentModel({type:"marker",dependencies:["series","grid","polar","geo"],init:function(e,t,n,r){this.mergeDefaultAndTheme(e,n),this.mergeOption(e,n,r.createdBySelf,!0)},isAnimationEnabled:function(){if(o.node)return!1;var e=this.__hostSeries;return this.getShallow("animation")&&e&&e.isAnimationEnabled()},mergeOption:function(e,t,n,r){var i=this.constructor,o=this.mainType+"Model";n||t.eachSeries(function(e){var n=e.get(this.mainType,!0),s=e[o];n&&n.data?(s?s.mergeOption(n,t,!0):(r&&f(n),a.each(n.data,function(e){e instanceof Array?(f(e[0]),f(e[1])):f(e)}),s=new i(n,this,t),a.extend(s,{mainType:this.mainType,seriesIndex:e.seriesIndex,name:e.name,createdBySelf:!0}),s.__hostSeries=e),e[o]=s):e[o]=null},this)},formatTooltip:function(e){var t=this.getData(),n=this.getRawValue(e),r=a.isArray(n)?a.map(n,u).join(", "):u(n),i=t.getName(e),o=d(this.name);return(null!=n||i)&&(o+="
"),i&&(o+=d(i),null!=n&&(o+=" : ")),null!=n&&(o+=d(r)),o},getData:function(){return this._data},setData:function(e){this._data=e}});a.mixin(h,c);var p=h;e.exports=p},"24b9":function(e,t,n){var r=n("f934"),i=n("3842"),a=i.parsePercent,o=i.linearMap;function s(e,t){return r.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function l(e,t){for(var n=e.mapDimension("value"),r=e.mapArray(n,function(e){return e}),i=[],a="ascending"===t,o=0,s=e.count();oa)o(n[a++]);e._c=[],e._n=!1,t&&!e._h&&B(e)})}},B=function(e){m.call(l,function(){var t,n,r,i=e._v,a=L(e);if(a&&(t=_(function(){E?k.emit("unhandledRejection",i,e):(n=l.onunhandledrejection)?n({promise:e,reason:i}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=E||L(e)?2:1),e._a=void 0,a&&t.e)throw t.v})},L=function(e){return 1!==e._h&&0===(e._a||e._c).length},N=function(e){m.call(l,function(){var t;E?k.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},F=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),R(t,!0))},z=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw C("Promise can't be resolved itself");(t=D(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,c(z,r,1),c(F,r,1))}catch(i){F.call(r,i)}}):(n._v=e,n._s=1,R(n,!1))}catch(r){F.call({_w:n,_d:!1},r)}}};P||(I=function(e){p(this,I,S,"_h"),h(e),r.call(this);try{e(c(z,this,1),c(F,this,1))}catch(t){F.call(this,t)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("5c95")(I.prototype,{then:function(e,t){var n=O(v(this,I));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=E?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&R(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),a=function(){var e=new r;this.promise=e,this.resolve=c(z,e,1),this.reject=c(F,e,1)},b.f=O=function(e){return e===I||e===o?new a(e):i(e)}),d(d.G+d.W+d.F*!P,{Promise:I}),n("45f2")(I,S),n("4c95")(S),o=n("584a")[S],d(d.S+d.F*!P,S,{reject:function(e){var t=O(this),n=t.reject;return n(e),t.promise}}),d(d.S+d.F*(s||!P),S,{resolve:function(e){return w(s&&this===o?I:this,e)}}),d(d.S+d.F*!(P&&n("4ee1")(function(e){I.all(e)["catch"](M)})),S,{all:function(e){var t=this,n=O(t),r=n.resolve,i=n.reject,a=_(function(){var n=[],a=0,o=1;g(e,!1,function(e){var s=a++,l=!1;n.push(void 0),o++,t.resolve(e).then(function(e){l||(l=!0,n[s]=e,--o||r(n))},i)}),--o||r(n)});return a.e&&i(a.v),n.promise},race:function(e){var t=this,n=O(t),r=n.reject,i=_(function(){g(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},"255c":function(e,t,n){var r=n("3eba"),i=n("d4d1"),a=i.Polygon,o=n("2306"),s=n("6d8b"),l=s.bind,c=s.extend,u=n("80f0"),d=r.extendChartView({type:"themeRiver",init:function(){this._layers=[]},render:function(e,t,n){var r=e.getData(),i=this.group,s=e.getLayerSeries(),d=r.getLayout("layoutInfo"),h=d.rect,p=d.boundaryGap;function g(e){return e.name}i.attr("position",[0,h.y+p[0]]);var v=new u(this._layersSeries||[],s,g,g),m={};function y(t,n,l){var u=this._layers;if("remove"!==t){for(var d,h,p,g=[],v=[],y=s[n].indices,b=0;b=0||i&&r.indexOf(i,s)<0)){var l=t.getShallow(s);null!=l&&(a[e[o][0]]=l)}}return a}}e.exports=i},2877:function(e,t,n){"use strict";function r(e,t,n,r,i,a,o,s){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),a&&(c._scopeId="data-v-"+a),o?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),i&&i.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},c._ssrRegister=l):i&&(l=s?function(){i.call(this,this.$root.$options.shadowRoot)}:i),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,l):[l]}return{exports:e,options:c}}n.d(t,"a",function(){return r})},"28a5":function(e,t,n){"use strict";var r=n("aae3"),i=n("cb7c"),a=n("ebd6"),o=n("0390"),s=n("9def"),l=n("5f1b"),c=n("520a"),u=n("79e5"),d=Math.min,f=[].push,h="split",p="length",g="lastIndex",v=4294967295,m=!u(function(){RegExp(v,"y")});n("214f")("split",2,function(e,t,n,u){var y;return y="c"=="abbc"[h](/(b)*/)[1]||4!="test"[h](/(?:)/,-1)[p]||2!="ab"[h](/(?:ab)*/)[p]||4!="."[h](/(.?)(.?)/)[p]||"."[h](/()()/)[p]>1||""[h](/.?/)[p]?function(e,t){var i=String(this);if(void 0===e&&0===t)return[];if(!r(e))return n.call(i,e,t);var a,o,s,l=[],u=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),d=0,h=void 0===t?v:t>>>0,m=new RegExp(e.source,u+"g");while(a=c.call(m,i)){if(o=m[g],o>d&&(l.push(i.slice(d,a.index)),a[p]>1&&a.index=h))break;m[g]===a.index&&m[g]++}return d===i[p]?!s&&m.test("")||l.push(""):l.push(i.slice(d)),l[p]>h?l.slice(0,h):l}:"0"[h](void 0,0)[p]?function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}:n,[function(n,r){var i=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,i,r):y.call(String(i),n,r)},function(e,t){var r=u(y,e,this,t,y!==n);if(r.done)return r.value;var c=i(e),f=String(this),h=a(c,RegExp),p=c.unicode,g=(c.ignoreCase?"i":"")+(c.multiline?"m":"")+(c.unicode?"u":"")+(m?"y":"g"),b=new h(m?c:"^(?:"+c.source+")",g),_=void 0===t?v:t>>>0;if(0===_)return[];if(0===f.length)return null===l(b,f)?[f]:[];var x=0,w=0,S=[];while(w0?n("Button",{attrs:{size:"small",type:"primary"},on:{click:e.handleCustomColumnsClick}},[e._v("\n 自定义列\n ")]):e._e(),e.downloadAble?n("Button",{attrs:{size:"small",type:"primary"},on:{click:e.handleDownloadClick}},[e._v("\n 下载数据\n ")]):e._e()],1),n("Table",{ref:"table",class:e.contentClasses,attrs:{stripe:"",size:"small",columns:e.displayColumns,data:e.displayData,loading:e.loading},on:{"on-sort-change":e.handleSortChange}}),n("Page",{class:e.pageClasses,attrs:{current:e.pageNum,"page-size":e.pageSize,"page-size-opts":[10,20,30,40],total:e.total,"show-elevator":e.showElevator,"show-sizer":e.showSizer,"show-total":"",size:"small"},on:{"on-change":e.handlePageChange,"on-page-size-change":e.handlePageSizeChange}}),e.customColumns.length>0?n("Modal",{attrs:{title:"请选择要展示的列","footer-hide":""},model:{value:e.showModal,callback:function(t){e.showModal=t},expression:"showModal"}},[n("CheckboxGroup",{attrs:{value:e.selectedCustomColumns},on:{"on-change":e.handleCustomColumnsChange}},e._l(e.customColumnsOptions,function(t){return n("Checkbox",{key:t.key,attrs:{label:t.key}},[e._v("\n "+e._s(t.title)+"\n ")])}),1)],1):e._e()],1)},i=[],a=(n("8e6e"),n("75fc")),o=(n("6b54"),n("7514"),n("456d"),n("ac6a"),n("6762"),n("2fdb"),n("bd86")),s=(n("55dd"),n("5fd8")),l=n("a8fc"),c=n("71ed"),u=n("9262"),d=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Table",{ref:"table",attrs:{stripe:"",size:"small","show-header":!1,columns:e.columns,data:e.data}})},f=[],h={props:{data:{type:Array,default:function(){return[]}},columns:{type:Array,default:function(){return{}}}}},p=h,g=p,v=n("2877"),m=Object(v["a"])(g,d,f,!1,null,null,null),y=m.exports;function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _(e){for(var t=1;t0?e:t},data:function(){var e=this.chart.api?this.chartData:this.chart.data,t=this.sort||{};if(t.key){var n=t.key,r=t.order;e=e.sort(function(e,t){return"desc"===r?t[n]-e[n]:"asc"===r?e[n]-t[n]:0})}return e},total:function(){return this.remoteTotal?this.remoteTotal:this.data.length},queryParams:function(){var e=_({},this.remotePage);return e},isRemotePage:function(){return this.remoteTotal>0},customColumns:function(){return this.chart.customColumns||[]},customColumnsOptions:function(){var e=this;return this.columns.filter(function(t){return e.customColumns.includes(t.key)})||[]},displayData:function(){return this.isRemotePage?this.data:this.data.slice((this.pageNum-1)*this.pageSize,this.pageNum*this.pageSize)},headerColumnsWidth:function(){var e={};return this.columns.forEach(function(t){e[t.key]=Object(u["b"])(t.title)}),e},columnsWidth:function(){var e=this.headerColumnsWidth||{};return this.displayData.forEach(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(t).forEach(function(n){e[n]||(e[n]=80);var r=Object(u["b"])(t[n]);e[n]=Math.max(e[n],r)})}),e},isExpand:function(){return this.displayData.find(function(e){return!!Array.isArray(e.children)&&e.children.length>0})},displayColumns:function(){var e=this,t=this.selectedCustomColumns,n=this.customColumns,r=this.columns.filter(function(e){return!n.includes(e.key)||t.includes(e.key)}).slice(),i=this.columnsWidth||{},a=this.isExpand?30:0,o=r.map(function(e){return i[e.key]}).reduce(function(e,t){return e+t},0)+a,s=this.sort||{};return r=r.map(function(t){return"expand"===t.type?t:(t.width=e.elWidth";t.style.display="none",n("fab2e").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+o+"document.F=Object"+i+"/script"+o),e.close(),c=e.F;while(r--)delete c[l][a[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=r(e),n=new s,s[l]=null,n[o]=e):n=c(),void 0===t?n:i(n,t)}},"2b0e":function(e,t,n){"use strict";n.r(t),function(e){ /*! * Vue.js v2.6.10 * (c) 2014-2019 Evan You @@ -10,12 +10,12 @@ var n=Object.freeze({});function r(e){return void 0===e||null===e}function i(e){ * (c) 2019 Evan You * @license MIT */ -function r(e){var t=Number(e.version.split(".")[0]);if(t>=2)e.mixin({beforeCreate:r});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[r].concat(e.init):r,n.call(this,e)}}function r(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}n.d(t,"b",function(){return O});var i="undefined"!==typeof window?window:"undefined"!==typeof e?e:{},a=i.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(e){a&&(e._devtoolHook=a,a.emit("vuex:init",e),a.on("vuex:travel-to-state",function(t){e.replaceState(t)}),e.subscribe(function(e,t){a.emit("vuex:mutation",e,t)}))}function s(e,t){Object.keys(e).forEach(function(n){return t(e[n],n)})}function l(e){return null!==e&&"object"===typeof e}function c(e){return e&&"function"===typeof e.then}function u(e,t){return function(){return e(t)}}var d=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},f={namespaced:{configurable:!0}};f.namespaced.get=function(){return!!this._rawModule.namespaced},d.prototype.addChild=function(e,t){this._children[e]=t},d.prototype.removeChild=function(e){delete this._children[e]},d.prototype.getChild=function(e){return this._children[e]},d.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},d.prototype.forEachChild=function(e){s(this._children,e)},d.prototype.forEachGetter=function(e){this._rawModule.getters&&s(this._rawModule.getters,e)},d.prototype.forEachAction=function(e){this._rawModule.actions&&s(this._rawModule.actions,e)},d.prototype.forEachMutation=function(e){this._rawModule.mutations&&s(this._rawModule.mutations,e)},Object.defineProperties(d.prototype,f);var h=function(e){this.register([],e,!1)};function p(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;p(e.concat(r),t.getChild(r),n.modules[r])}}h.prototype.get=function(e){return e.reduce(function(e,t){return e.getChild(t)},this.root)},h.prototype.getNamespace=function(e){var t=this.root;return e.reduce(function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")},"")},h.prototype.update=function(e){p([],this.root,e)},h.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new d(t,n);if(0===e.length)this.root=i;else{var a=this.get(e.slice(0,-1));a.addChild(e[e.length-1],i)}t.modules&&s(t.modules,function(t,i){r.register(e.concat(i),t,n)})},h.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];t.getChild(n).runtime&&t.removeChild(n)};var g;var v=function(e){var t=this;void 0===e&&(e={}),!g&&"undefined"!==typeof window&&window.Vue&&M(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new h(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new g;var i=this,a=this,s=a.dispatch,l=a.commit;this.dispatch=function(e,t){return s.call(i,e,t)},this.commit=function(e,t,n){return l.call(i,e,t,n)},this.strict=r;var c=this._modules.root.state;x(this,c,[],this._modules.root),_(this,c),n.forEach(function(e){return e(t)});var u=void 0!==e.devtools?e.devtools:g.config.devtools;u&&o(this)},m={state:{configurable:!0}};function y(e,t){return t.indexOf(e)<0&&t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function b(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;x(e,n,[],e._modules.root,!0),_(e,n,t)}function _(e,t,n){var r=e._vm;e.getters={};var i=e._wrappedGetters,a={};s(i,function(t,n){a[n]=u(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})});var o=g.config.silent;g.config.silent=!0,e._vm=new g({data:{$$state:t},computed:a}),g.config.silent=o,e.strict&&T(e),r&&(n&&e._withCommit(function(){r._data.$$state=null}),g.nextTick(function(){return r.$destroy()}))}function x(e,t,n,r,i){var a=!n.length,o=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[o]=r),!a&&!i){var s=I(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit(function(){g.set(s,l,r.state)})}var c=r.context=w(e,o,n);r.forEachMutation(function(t,n){var r=o+n;C(e,r,t,c)}),r.forEachAction(function(t,n){var r=t.root?n:o+n,i=t.handler||t;k(e,r,i,c)}),r.forEachGetter(function(t,n){var r=o+n;A(e,r,t,c)}),r.forEachChild(function(r,a){x(e,t,n.concat(a),r,i)})}function w(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var a=E(n,r,i),o=a.payload,s=a.options,l=a.type;return s&&s.root||(l=t+l),e.dispatch(l,o)},commit:r?e.commit:function(n,r,i){var a=E(n,r,i),o=a.payload,s=a.options,l=a.type;s&&s.root||(l=t+l),e.commit(l,o,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return S(e,t)}},state:{get:function(){return I(e.state,n)}}}),i}function S(e,t){var n={},r=t.length;return Object.keys(e.getters).forEach(function(i){if(i.slice(0,r)===t){var a=i.slice(r);Object.defineProperty(n,a,{get:function(){return e.getters[i]},enumerable:!0})}}),n}function C(e,t,n,r){var i=e._mutations[t]||(e._mutations[t]=[]);i.push(function(t){n.call(e,r.state,t)})}function k(e,t,n,r){var i=e._actions[t]||(e._actions[t]=[]);i.push(function(t,i){var a=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t,i);return c(a)||(a=Promise.resolve(a)),e._devtoolHook?a.catch(function(t){throw e._devtoolHook.emit("vuex:error",t),t}):a})}function A(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function T(e){e._vm.$watch(function(){return this._data.$$state},function(){0},{deep:!0,sync:!0})}function I(e,t){return t.length?t.reduce(function(e,t){return e[t]},e):e}function E(e,t,n){return l(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function M(e){g&&e===g||(g=e,r(g))}m.state.get=function(){return this._vm._data.$$state},m.state.set=function(e){0},v.prototype.commit=function(e,t,n){var r=this,i=E(e,t,n),a=i.type,o=i.payload,s=(i.options,{type:a,payload:o}),l=this._mutations[a];l&&(this._withCommit(function(){l.forEach(function(e){e(o)})}),this._subscribers.forEach(function(e){return e(s,r.state)}))},v.prototype.dispatch=function(e,t){var n=this,r=E(e,t),i=r.type,a=r.payload,o={type:i,payload:a},s=this._actions[i];if(s){try{this._actionSubscribers.filter(function(e){return e.before}).forEach(function(e){return e.before(o,n.state)})}catch(c){0}var l=s.length>1?Promise.all(s.map(function(e){return e(a)})):s[0](a);return l.then(function(e){try{n._actionSubscribers.filter(function(e){return e.after}).forEach(function(e){return e.after(o,n.state)})}catch(c){0}return e})}},v.prototype.subscribe=function(e){return y(e,this._subscribers)},v.prototype.subscribeAction=function(e){var t="function"===typeof e?{before:e}:e;return y(t,this._actionSubscribers)},v.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch(function(){return e(r.state,r.getters)},t,n)},v.prototype.replaceState=function(e){var t=this;this._withCommit(function(){t._vm._data.$$state=e})},v.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),x(this,this.state,e,this._modules.get(e),n.preserveState),_(this,this.state)},v.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var n=I(t.state,e.slice(0,-1));g.delete(n,e[e.length-1])}),b(this)},v.prototype.hotUpdate=function(e){this._modules.update(e),b(this,!0)},v.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(v.prototype,m);var O=N(function(e,t){var n={};return L(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=F(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0}),n}),P=N(function(e,t){var n={};return L(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var a=F(this.$store,"mapMutations",e);if(!a)return;r=a.context.commit}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}}),n}),D=N(function(e,t){var n={};return L(t).forEach(function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||F(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0}),n}),R=N(function(e,t){var n={};return L(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var a=F(this.$store,"mapActions",e);if(!a)return;r=a.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}}),n}),B=function(e){return{mapState:O.bind(null,e),mapGetters:D.bind(null,e),mapMutations:P.bind(null,e),mapActions:R.bind(null,e)}};function L(e){return Array.isArray(e)?e.map(function(e){return{key:e,val:e}}):Object.keys(e).map(function(t){return{key:t,val:e[t]}})}function N(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function F(e,t,n){var r=e._modulesNamespaceMap[n];return r}var z={Store:v,install:M,version:"3.1.1",mapState:O,mapMutations:P,mapGetters:D,mapActions:R,createNamespacedHelpers:B};t["a"]=z}).call(this,n("c8ba"))},"2f6c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t,"string")&&!e.required)return n();i["default"].required(e,t,r,s,o),(0,a.isEmptyValue)(t,"string")||i["default"].pattern(e,t,r,s,o)}n(s)}t["default"]=s},"2f73":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("1e32");n("1ccf"),n("f5e6"),n("792e"),n("cb8f"),n("6acf"),r.registerLayout(i.curry(a,"bar")),r.extendComponentView({type:"polar"})},"2f91":function(e,t){var n=["itemStyle","borderColor"];function r(e,t){var r=e.get("color");e.eachRawSeriesByType("boxplot",function(t){var i=r[t.seriesIndex%r.length],a=t.getData();a.setVisual({legendSymbol:"roundRect",color:t.get(n)||i}),e.isSeriesFiltered(t)||a.each(function(e){var t=a.getItemModel(e);a.setItemVisual(e,{color:t.get(n,!0)})})})}e.exports=r},"2fdb":function(e,t,n){"use strict";var r=n("5ca1"),i=n("d2c8"),a="includes";r(r.P+r.F*n("5147")(a),"String",{includes:function(e){return!!~i(this,e,a).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},3014:function(e,t,n){var r=n("4f85"),i=n("3301"),a=r.extend({type:"series.__base_bar__",getInitialData:function(e,t){return i(this.getSource(),this)},getMarkerPosition:function(e){var t=this.coordinateSystem;if(t){var n=t.dataToPoint(t.clampData(e)),r=this.getData(),i=r.getLayout("offset"),a=r.getLayout("size"),o=t.getBaseAxis().isHorizontal()?0:1;return n[o]+=i+a/2,n}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",itemStyle:{},emphasis:{}}});e.exports=a},3024:function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},3041:function(e,t,n){var r=n("e1fc"),i=n("0da8"),a=n("76a5"),o=n("d9fc"),s=n("c7a2"),l=n("ae69"),c=n("cb11"),u=n("cbe5"),d=n("87b1"),f=n("d498"),h=n("48a9"),p=n("2b61"),g=n("1687"),v=n("342d"),m=v.createFromString,y=n("6d8b"),b=y.isString,_=y.extend,x=y.defaults,w=y.trim,S=y.each,C=/[\s,]+/;function k(e){if(b(e)){var t=new DOMParser;e=t.parseFromString(e,"text/xml")}9===e.nodeType&&(e=e.firstChild);while("svg"!==e.nodeName.toLowerCase()||1!==e.nodeType)e=e.nextSibling;return e}function A(){this._defs={},this._root=null,this._isDefine=!1,this._isText=!1}A.prototype.parse=function(e,t){t=t||{};var n=k(e);if(!n)throw new Error("Illegal svg");var i=new r;this._root=i;var a=n.getAttribute("viewBox")||"",o=parseFloat(n.getAttribute("width")||t.width),l=parseFloat(n.getAttribute("height")||t.height);isNaN(o)&&(o=null),isNaN(l)&&(l=null),D(n,i,null,!0);var c,u,d=n.firstChild;while(d)this._parseNode(d,i),d=d.nextSibling;if(a){var f=w(a).split(C);f.length>=4&&(c={x:parseFloat(f[0]||0),y:parseFloat(f[1]||0),width:parseFloat(f[2]),height:parseFloat(f[3])})}if(c&&null!=o&&null!=l&&(u=V(c,o,l),!t.ignoreViewBox)){var h=i;i=new r,i.add(h),h.scale=u.scale.slice(),h.position=u.position.slice()}return t.ignoreRootClip||null==o||null==l||i.setClipPath(new s({shape:{x:0,y:0,width:o,height:l}})),{root:i,width:o,height:l,viewBoxRect:c,viewBoxTransform:u}},A.prototype._parseNode=function(e,t){var n,r=e.nodeName.toLowerCase();if("defs"===r?this._isDefine=!0:"text"===r&&(this._isText=!0),this._isDefine){var i=I[r];if(i){var a=i.call(this,e),o=e.getAttribute("id");o&&(this._defs[o]=a)}}else{i=T[r];i&&(n=i.call(this,e,t),t.add(n))}var s=e.firstChild;while(s)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===r?this._isDefine=!1:"text"===r&&(this._isText=!1)},A.prototype._parseText=function(e,t){if(1===e.nodeType){var n=e.getAttribute("dx")||0,r=e.getAttribute("dy")||0;this._textX+=parseFloat(n),this._textY+=parseFloat(r)}var i=new a({style:{text:e.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});M(t,i),D(e,i,this._defs);var o=i.style.fontSize;o&&o<9&&(i.style.fontSize=9,i.scale=i.scale||[1,1],i.scale[0]*=o/9,i.scale[1]*=o/9);var s=i.getBoundingRect();return this._textX+=s.width,t.add(i),i};var T={g:function(e,t){var n=new r;return M(t,n),D(e,n,this._defs),n},rect:function(e,t){var n=new s;return M(t,n),D(e,n,this._defs),n.setShape({x:parseFloat(e.getAttribute("x")||0),y:parseFloat(e.getAttribute("y")||0),width:parseFloat(e.getAttribute("width")||0),height:parseFloat(e.getAttribute("height")||0)}),n},circle:function(e,t){var n=new o;return M(t,n),D(e,n,this._defs),n.setShape({cx:parseFloat(e.getAttribute("cx")||0),cy:parseFloat(e.getAttribute("cy")||0),r:parseFloat(e.getAttribute("r")||0)}),n},line:function(e,t){var n=new c;return M(t,n),D(e,n,this._defs),n.setShape({x1:parseFloat(e.getAttribute("x1")||0),y1:parseFloat(e.getAttribute("y1")||0),x2:parseFloat(e.getAttribute("x2")||0),y2:parseFloat(e.getAttribute("y2")||0)}),n},ellipse:function(e,t){var n=new l;return M(t,n),D(e,n,this._defs),n.setShape({cx:parseFloat(e.getAttribute("cx")||0),cy:parseFloat(e.getAttribute("cy")||0),rx:parseFloat(e.getAttribute("rx")||0),ry:parseFloat(e.getAttribute("ry")||0)}),n},polygon:function(e,t){var n=e.getAttribute("points");n&&(n=O(n));var r=new d({shape:{points:n||[]}});return M(t,r),D(e,r,this._defs),r},polyline:function(e,t){var n=new u;M(t,n),D(e,n,this._defs);var r=e.getAttribute("points");r&&(r=O(r));var i=new f({shape:{points:r||[]}});return i},image:function(e,t){var n=new i;return M(t,n),D(e,n,this._defs),n.setStyle({image:e.getAttribute("xlink:href"),x:e.getAttribute("x"),y:e.getAttribute("y"),width:e.getAttribute("width"),height:e.getAttribute("height")}),n},text:function(e,t){var n=e.getAttribute("x")||0,i=e.getAttribute("y")||0,a=e.getAttribute("dx")||0,o=e.getAttribute("dy")||0;this._textX=parseFloat(n)+parseFloat(a),this._textY=parseFloat(i)+parseFloat(o);var s=new r;return M(t,s),D(e,s,this._defs),s},tspan:function(e,t){var n=e.getAttribute("x"),i=e.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var a=e.getAttribute("dx")||0,o=e.getAttribute("dy")||0,s=new r;return M(t,s),D(e,s,this._defs),this._textX+=a,this._textY+=o,s},path:function(e,t){var n=e.getAttribute("d")||"",r=m(n);return M(t,r),D(e,r,this._defs),r}},I={lineargradient:function(e){var t=parseInt(e.getAttribute("x1")||0,10),n=parseInt(e.getAttribute("y1")||0,10),r=parseInt(e.getAttribute("x2")||10,10),i=parseInt(e.getAttribute("y2")||0,10),a=new h(t,n,r,i);return E(e,a),a},radialgradient:function(e){}};function E(e,t){var n=e.firstChild;while(n){if(1===n.nodeType){var r=n.getAttribute("offset");r=r.indexOf("%")>0?parseInt(r,10)/100:r?parseFloat(r):0;var i=n.getAttribute("stop-color")||"#000000";t.addColorStop(r,i)}n=n.nextSibling}}function M(e,t){e&&e.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),x(t.__inheritedStyle,e.__inheritedStyle))}function O(e){for(var t=w(e).split(C),n=[],r=0;r0;a-=2){var o=i[a],s=i[a-1];switch(r=r||g.create(),s){case"translate":o=w(o).split(C),g.translate(r,r,[parseFloat(o[0]),parseFloat(o[1]||0)]);break;case"scale":o=w(o).split(C),g.scale(r,r,[parseFloat(o[0]),parseFloat(o[1]||o[0])]);break;case"rotate":o=w(o).split(C),g.rotate(r,r,parseFloat(o[0]));break;case"skew":o=w(o).split(C),console.warn("Skew transform is not supported yet");break;case"matrix":o=w(o).split(C);r[0]=parseFloat(o[0]),r[1]=parseFloat(o[1]),r[2]=parseFloat(o[2]),r[3]=parseFloat(o[3]),r[4]=parseFloat(o[4]),r[5]=parseFloat(o[5]);break}}t.setLocalTransform(r)}}var F=/([^\s:;]+)\s*:\s*([^:;]+)/g;function z(e){var t=e.getAttribute("style"),n={};if(!t)return n;var r,i={};F.lastIndex=0;while(null!=(r=F.exec(t)))i[r[1]]=r[2];for(var a in P)P.hasOwnProperty(a)&&null!=i[a]&&(n[P[a]]=i[a]);return n}function V(e,t,n){var r=t/e.width,i=n/e.height,a=Math.min(r,i),o=[a,a],s=[-(e.x+e.width/2)*a+t/2,-(e.y+e.height/2)*a+n/2];return{scale:o,position:s}}function j(e,t){var n=new A;return n.parse(e,t)}t.parseXML=k,t.makeViewBoxTransform=V,t.parseSVG=j},"307a":function(e,t,n){var r=n("6d8b"),i=n("eaea"),a=n("3842"),o=[20,140],s=i.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(e,t){s.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual(function(e){e.mappingMethod="linear",e.dataExtent=this.getExtent()}),this._resetRange()},resetItemSize:function(){s.superApply(this,"resetItemSize",arguments);var e=this.itemSize;"horizontal"===this._orient&&e.reverse(),(null==e[0]||isNaN(e[0]))&&(e[0]=o[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=o[1])},_resetRange:function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):r.isArray(t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},completeVisualOption:function(){i.prototype.completeVisualOption.apply(this,arguments),r.each(this.stateList,function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=0)},this)},setSelected:function(e){this.option.range=e.slice(),this._resetRange()},getSelected:function(){var e=this.getExtent(),t=a.asc((this.get("range")||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=n[1]||e<=t[1])?"inRange":"outOfRange"},findTargetDataIndices:function(e){var t=[];return this.eachTargetSeries(function(n){var r=[],i=n.getData();i.each(this.getDataDimension(i),function(t,n){e[0]<=t&&t<=e[1]&&r.push(n)},this),t.push({seriesId:n.id,dataIndex:r})},this),t},getVisualMeta:function(e){var t=l(this,"outOfRange",this.getExtent()),n=l(this,"inRange",this.option.range.slice()),r=[];function i(t,n){r.push({value:t,color:e(t,n)})}for(var a=0,o=0,s=n.length,c=t.length;o=0&&"number"===typeof c&&(c=+c.toFixed(Math.min(g,20))),h.coord[d]=p.coord[d]=c,i=[h,p,{type:s,valueIndex:i.valueIndex,value:c}]}return i=[o.dataTransform(e,i[0]),o.dataTransform(e,i[1]),r.extend({},i[2])],i[2].type=i[2].type||"",r.merge(i[2],i[0]),r.merge(i[2],i[1]),i};function u(e){return!isNaN(e)&&!isFinite(e)}function d(e,t,n,r){var i=1-e,a=r.dimensions[e];return u(t[i])&&u(n[i])&&t[e]===n[e]&&r.getAxis(a).containData(t[e])}function f(e,t){if("cartesian2d"===e.type){var n=t[0].coord,r=t[1].coord;if(n&&r&&(d(1,n,r,e)||d(0,n,r,e)))return!0}return o.dataFilter(e,t[0])&&o.dataFilter(e,t[1])}function h(e,t,n,r,i){var o,s=r.coordinateSystem,l=e.getItemModel(t),c=a.parsePercent(l.get("x"),i.getWidth()),d=a.parsePercent(l.get("y"),i.getHeight());if(isNaN(c)||isNaN(d)){if(r.getMarkerPosition)o=r.getMarkerPosition(e.getValues(e.dimensions,t));else{var f=s.dimensions,h=e.get(f[0],t),p=e.get(f[1],t);o=s.dataToPoint([h,p])}if("cartesian2d"===s.type){var g=s.getAxis("x"),v=s.getAxis("y");f=s.dimensions;u(e.get(f[0],t))?o[0]=g.toGlobalCoord(g.getExtent()[n?0:1]):u(e.get(f[1],t))&&(o[1]=v.toGlobalCoord(v.getExtent()[n?0:1]))}isNaN(c)||(o[0]=c),isNaN(d)||(o[1]=d)}else o=[c,d];e.setItemLayout(t,o)}var p=l.extend({type:"markLine",updateTransform:function(e,t,n){t.eachSeries(function(e){var t=e.markLineModel;if(t){var r=t.getData(),i=t.__from,a=t.__to;i.each(function(t){h(i,t,!0,e,n),h(a,t,!1,e,n)}),r.each(function(e){r.setItemLayout(e,[i.getItemLayout(e),a.getItemLayout(e)])}),this.markerGroupMap.get(e.id).updateLayout()}},this)},renderSeries:function(e,t,n,i){var a=e.coordinateSystem,o=e.id,l=e.getData(),c=this.markerGroupMap,u=c.get(o)||c.set(o,new s);this.group.add(u.group);var d=g(a,e,t),f=d.from,p=d.to,v=d.line;t.__from=f,t.__to=p,t.setData(v);var m=t.get("symbol"),y=t.get("symbolSize");function b(t,n,r){var a=t.getItemModel(n);h(t,n,r,e,i),t.setItemVisual(n,{symbolSize:a.get("symbolSize")||y[r?0:1],symbol:a.get("symbol",!0)||m[r?0:1],color:a.get("itemStyle.color")||l.getVisual("color")})}r.isArray(m)||(m=[m,m]),"number"===typeof y&&(y=[y,y]),d.from.each(function(e){b(f,e,!0),b(p,e,!1)}),v.each(function(e){var t=v.getItemModel(e).get("lineStyle.color");v.setItemVisual(e,{color:t||f.getItemVisual(e,"color")}),v.setItemLayout(e,[f.getItemLayout(e),p.getItemLayout(e)]),v.setItemVisual(e,{fromSymbolSize:f.getItemVisual(e,"symbolSize"),fromSymbol:f.getItemVisual(e,"symbol"),toSymbolSize:p.getItemVisual(e,"symbolSize"),toSymbol:p.getItemVisual(e,"symbol")})}),u.updateData(v),d.line.eachItemGraphicEl(function(e,n){e.traverse(function(e){e.dataModel=t})}),u.__keep=!0,u.group.silent=t.get("silent")||e.get("silent")}});function g(e,t,n){var a;a=e?r.map(e&&e.dimensions,function(e){var n=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return r.defaults({name:e},n)}):[{name:"value",type:"float"}];var s=new i(a,n),l=new i(a,n),u=new i([],n),d=r.map(n.get("data"),r.curry(c,t,e,n));e&&(d=r.filter(d,r.curry(f,e)));var h=e?o.dimValueGetter:function(e){return e.value};return s.initData(r.map(d,function(e){return e[0]}),null,h),l.initData(r.map(d,function(e){return e[1]}),null,h),u.initData(r.map(d,function(e){return e[2]})),u.hasItemOption=!0,{from:s,to:l,line:u}}e.exports=p},"30a3":function(e,t,n){var r=n("6d8b"),i=n("607d"),a=i.Dispatcher,o=n("98b7"),s=n("06ad"),l=function(e){e=e||{},this.stage=e.stage||{},this.onframe=e.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,a.call(this)};l.prototype={constructor:l,addClip:function(e){this._clips.push(e)},addAnimator:function(e){e.animation=this;for(var t=e.getClips(),n=0;n=0&&this._clips.splice(t,1)},removeAnimator:function(e){for(var t=e.getClips(),n=0;n0?l.pixelStart+l.pixelLength-l.pixel:l.pixel-l.pixelStart)/l.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/r.scale,0);o[0]=(o[0]-c)*u+c,o[1]=(o[1]-c)*u+c;var f=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return a(0,o,[0,100],0,f.minSpan,f.maxSpan),this._range=o,i[0]!==o[0]||i[1]!==o[1]?o:void 0}},pan:u(function(e,t,n,r,i,a){var o=d[r]([a.oldX,a.oldY],[a.newX,a.newY],t,i,n);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength}),scrollMove:u(function(e,t,n,r,i,a){var o=d[r]([0,0],[a.scrollDelta,a.scrollDelta],t,i,n);return o.signal*(e[1]-e[0])*a.scrollDelta})};function u(e){return function(t,n,r,i){var o=this._range,s=o.slice(),l=t.axisModels[0];if(l){var c=e(s,l,t,n,r,i);return a(c,s,[0,100],"all"),this._range=s,o[0]!==s[0]||o[1]!==s[1]?s:void 0}}}var d={grid:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem.getRect();return e=e||[0,0],"x"===a.dim?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),c=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),"radiusAxis"===n.mainType?(o.pixel=t[0]-e[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=c[1]-c[0],o.pixelStart=c[0],o.signal=a.inverse?-1:1),o},singleAxis:function(e,t,n,r,i){var a=n.axis,o=i.model.coordinateSystem.getRect(),s={};return e=e||[0,0],"horizontal"===a.orient?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}},f=l;e.exports=f},"32e9":function(e,t,n){var r=n("86cc"),i=n("4630");e.exports=n("9e1e")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"32fc":function(e,t,n){var r=n("e53d").document;e.exports=r&&r.documentElement},3301:function(e,t,n){var r=n("6d8b"),i=n("6179"),a=n("b1d4"),o=n("93d0"),s=o.SOURCE_FORMAT_ORIGINAL,l=n("2f45"),c=l.getDimensionTypeByAxis,u=n("e0d3"),d=u.getDataItemValue,f=n("2039"),h=n("8b7f"),p=h.getCoordSysDefineBySeries,g=n("ec6f"),v=n("ee1a"),m=v.enableDataStack;function y(e,t,n){n=n||{},g.isInstance(e)||(e=g.seriesDataToSource(e));var o,s=t.get("coordinateSystem"),l=f.get(s),u=p(t);u&&(o=r.map(u.coordSysDims,function(e){var t={name:e},n=u.axisMap.get(e);if(n){var r=n.get("type");t.type=c(r)}return t})),o||(o=l&&(l.getDimensionsInfo?l.getDimensionsInfo():l.dimensions.slice())||["x","y"]);var d,h,v=a(e,{coordDimensions:o,generateCoord:n.generateCoord});u&&r.each(v,function(e,t){var n=e.coordDim,r=u.categoryAxisMap.get(n);r&&(null==d&&(d=t),e.ordinalMeta=r.getOrdinalMeta()),null!=e.otherDims.itemName&&(h=!0)}),h||null==d||(v[d].otherDims.itemName=0);var y=m(t,v),_=new i(v,t);_.setCalculationInfo(y);var x=null!=d&&b(e)?function(e,t,n,r){return r===d?n:this.defaultDimValueGetter(e,t,n,r)}:null;return _.hasItemOption=!1,_.initData(e,null,x),_}function b(e){if(e.sourceFormat===s){var t=_(e.data||[]);return null!=t&&!r.isArray(d(t))}}function _(e){var t=0;while(t0?1:o<0?-1:0}function b(e,t){return e.toGlobalCoord(e.dataToCoord(e.scale.parse(t)))}function _(e,t,n,r,a,o,s,l,u,d){var f=u.valueDim,h=u.categoryDim,p=Math.abs(n[h.wh]),g=e.getItemVisual(t,"symbolSize");i.isArray(g)?g=g.slice():(null==g&&(g="100%"),g=[g,g]),g[h.index]=c(g[h.index],p),g[f.index]=c(g[f.index],r?p:Math.abs(o)),d.symbolSize=g;var v=d.symbolScale=[g[0]/l,g[1]/l];v[f.index]*=(u.isHorizontal?-1:1)*s}function x(e,t,n,r,i){var a=e.get(h)||0;a&&(g.attr({scale:t.slice(),rotation:n}),g.updateTransform(),a/=g.getLineScale(),a*=t[r.valueDim.index]),i.valueLineWidth=a}function w(e,t,n,r,a,o,s,l,d,f,h,p){var g=h.categoryDim,v=h.valueDim,m=p.pxSign,y=Math.max(t[v.index]+l,0),b=y;if(r){var _=Math.abs(d),x=i.retrieve(e.get("symbolMargin"),"15%")+"",w=!1;x.lastIndexOf("!")===x.length-1&&(w=!0,x=x.slice(0,x.length-1)),x=c(x,t[v.index]);var S=Math.max(y+2*x,0),C=w?0:2*x,k=u(r),A=k?r:z((_+C)/S),T=_-A*y;x=T/2/(w?A:A-1),S=y+2*x,C=w?0:2*x,k||"fixed"===r||(A=f?z((Math.abs(f)+C)/S):0),b=A*S-C,p.repeatTimes=A,p.symbolMargin=x}var I=m*(b/2),E=p.pathPosition=[];E[g.index]=n[g.wh]/2,E[v.index]="start"===s?I:"end"===s?d-I:d/2,o&&(E[0]+=o[0],E[1]+=o[1]);var M=p.bundlePosition=[];M[g.index]=n[g.xy],M[v.index]=n[v.xy];var O=p.barRectShape=i.extend({},n);O[v.wh]=m*Math.max(Math.abs(n[v.wh]),Math.abs(E[v.index]+I)),O[g.wh]=n[g.wh];var P=p.clipShape={};P[g.xy]=-n[g.xy],P[g.wh]=h.ecSize[g.wh],P[v.xy]=0,P[v.wh]=n[v.wh]}function S(e){var t=e.symbolPatternSize,n=s(e.symbolType,-t/2,-t/2,t,t,e.color);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function C(e,t,n,r){var i=e.__pictorialBundle,a=n.symbolSize,o=n.valueLineWidth,s=n.pathPosition,l=t.valueDim,c=n.repeatTimes||0,u=0,d=a[t.valueDim.index]+o+2*n.symbolMargin;for(L(e,function(e){e.__pictorialAnimationIndex=u,e.__pictorialRepeatTimes=c,u0:r<0)&&(i=c-1-e),t[l.index]=d*(i-c/2+.5)+s[l.index],{position:t,scale:n.symbolScale.slice(),rotation:n.rotation}}function g(){L(e,function(e){e.trigger("emphasis")})}function v(){L(e,function(e){e.trigger("normal")})}}function k(e,t,n,r){var i=e.__pictorialBundle,a=e.__pictorialMainPath;function o(){this.trigger("emphasis")}function s(){this.trigger("normal")}a?N(a,null,{position:n.pathPosition.slice(),scale:n.symbolScale.slice(),rotation:n.rotation},n,r):(a=e.__pictorialMainPath=S(n),i.add(a),N(a,{position:n.pathPosition.slice(),scale:[0,0],rotation:n.rotation},{scale:n.symbolScale.slice()},n,r),a.on("mouseover",o).on("mouseout",s)),O(a,n)}function A(e,t,n){var r=i.extend({},t.barRectShape),o=e.__pictorialBarRect;o?N(o,null,{shape:r},t,n):(o=e.__pictorialBarRect=new a.Rect({z2:2,shape:r,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),e.add(o))}function T(e,t,n,r){if(n.symbolClip){var o=e.__pictorialClipPath,s=i.extend({},n.clipShape),l=t.valueDim,c=n.animationModel,u=n.dataIndex;if(o)a.updateProps(o,{shape:s},c,u);else{s[l.wh]=0,o=new a.Rect({shape:s}),e.__pictorialBundle.setClipPath(o),e.__pictorialClipPath=o;var d={};d[l.wh]=n.clipShape[l.wh],a[r?"updateProps":"initProps"](o,{shape:d},c,u)}}}function I(e,t){var n=e.getItemModel(t);return n.getAnimationDelayParams=E,n.isAnimationEnabled=M,n}function E(e){return{index:e.__pictorialAnimationIndex,count:e.__pictorialRepeatTimes}}function M(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function O(e,t){e.off("emphasis").off("normal");var n=t.symbolScale.slice();t.hoverAnimation&&e.on("emphasis",function(){this.animateTo({scale:[1.1*n[0],1.1*n[1]]},400,"elasticOut")}).on("normal",function(){this.animateTo({scale:n.slice()},400,"elasticOut")})}function P(e,t,n,r){var i=new a.Group,o=new a.Group;return i.add(o),i.__pictorialBundle=o,o.attr("position",n.bundlePosition.slice()),n.symbolRepeat?C(i,t,n):k(i,t,n),A(i,n,r),T(i,t,n,r),i.__pictorialShapeStr=B(e,n),i.__pictorialSymbolMeta=n,i}function D(e,t,n){var r=n.animationModel,i=n.dataIndex,o=e.__pictorialBundle;a.updateProps(o,{position:n.bundlePosition.slice()},r,i),n.symbolRepeat?C(e,t,n,!0):k(e,t,n,!0),A(e,n,!0),T(e,t,n,!0)}function R(e,t,n,r){var o=r.__pictorialBarRect;o&&(o.style.text=null);var s=[];L(r,function(e){s.push(e)}),r.__pictorialMainPath&&s.push(r.__pictorialMainPath),r.__pictorialClipPath&&(n=null),i.each(s,function(e){a.updateProps(e,{scale:[0,0]},n,t,function(){r.parent&&r.parent.remove(r)})}),e.setItemGraphicEl(t,null)}function B(e,t){return[e.getItemVisual(t.dataIndex,"symbol")||"none",!!t.symbolRepeat,!!t.symbolClip].join(":")}function L(e,t,n){i.each(e.__pictorialBundle.children(),function(r){r!==e.__pictorialBarRect&&t.call(n,r)})}function N(e,t,n,r,i,o){t&&e.attr(t),r.symbolClip&&!i?n&&e.attr(n):n&&a[i?"updateProps":"initProps"](e,n,r.animationModel,r.dataIndex,o)}function F(e,t,n){var r=n.color,o=n.dataIndex,s=n.itemModel,l=s.getModel("itemStyle").getItemStyle(["color"]),c=s.getModel("emphasis.itemStyle").getItemStyle(),u=s.getShallow("cursor");L(e,function(e){e.setColor(r),e.setStyle(i.defaults({fill:r,opacity:n.opacity},l)),a.setHoverStyle(e,c),u&&(e.cursor=u),e.z2=n.z2});var d={},h=t.valueDim.posDesc[+(n.boundingLength>0)],p=e.__pictorialBarRect;f(p.style,d,s,r,t.seriesModel,o,h),a.setHoverStyle(p,d)}function z(e){var t=Math.round(e);return Math.abs(e-t)<1e-4?t:Math.ceil(e)}var V=v;e.exports=V},"335c":function(e,t,n){var r=n("6b4c");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"33a4":function(e,t,n){var r=n("84f2"),i=n("2b4c")("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[i]===e)}},"340d":function(e,t,n){var r=n("6d8b"),i=n("e887"),a=n("4e47"),o=n("80f0"),s="sunburstRootToNode",l=i.extend({type:"sunburst",init:function(){},render:function(e,t,n,i){var s=this;this.seriesModel=e,this.api=n,this.ecModel=t;var l=e.getData(),c=l.tree.root,u=e.getViewRoot(),d=this.group,f=e.get("renderLabelForZeroData"),h=[];u.eachNode(function(e){h.push(e)});var p=this._oldChildren||[];if(m(h,p),_(c,u),i&&i.highlight&&i.highlight.piece){var g=e.getShallow("highlightPolicy");i.highlight.piece.onEmphasis(g)}else if(i&&i.unhighlight){var v=this.virtualPiece;!v&&c.children.length&&(v=c.children[0].piece),v&&v.onNormal()}function m(e,t){function n(e){return e.getId()}function i(n,r){var i=null==n?null:e[n],a=null==r?null:t[r];y(i,a)}0===e.length&&0===t.length||new o(t,e,n,n).add(i).update(i).remove(r.curry(i,null)).execute()}function y(n,r){if(f||!n||n.getValue()||(n=null),n!==c&&r!==c)if(r&&r.piece)n?(r.piece.updateData(!1,n,"normal",e,t),l.setItemGraphicEl(n.dataIndex,r.piece)):b(r);else if(n){var i=new a(n,e,t);d.add(i),l.setItemGraphicEl(n.dataIndex,i)}}function b(e){e&&e.piece&&(d.remove(e.piece),e.piece=null)}function _(n,r){if(r.depth>0){s.virtualPiece?s.virtualPiece.updateData(!1,n,"normal",e,t):(s.virtualPiece=new a(n,e,t),d.add(s.virtualPiece)),r.piece._onclickEvent&&r.piece.off("click",r.piece._onclickEvent);var i=function(e){s._rootToNode(r.parentNode)};r.piece._onclickEvent=i,s.virtualPiece.on("click",i)}else s.virtualPiece&&(d.remove(s.virtualPiece),s.virtualPiece=null)}this._initEvents(),this._oldChildren=h},dispose:function(){},_initEvents:function(){var e=this,t=function(t){var n=!1,r=e.seriesModel.getViewRoot();r.eachNode(function(r){if(!n&&r.piece&&r.piece.childAt(0)===t.target){var i=r.getModel().get("nodeClick");if("rootToNode"===i)e._rootToNode(r);else if("link"===i){var a=r.getModel(),o=a.get("link");if(o){var s=a.get("target",!0)||"_blank";window.open(o,s)}}n=!0}})};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",t),this.group._onclickEvent=t},_rootToNode:function(e){e!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:s,from:this.uid,seriesId:this.seriesModel.id,targetNode:e})},containPoint:function(e,t){var n=t.getData(),r=n.getItemLayout(0);if(r){var i=e[0]-r.cx,a=e[1]-r.cy,o=Math.sqrt(i*i+a*a);return o<=r.r&&o>=r.r0}}}),c=l;e.exports=c},"342d":function(e,t,n){var r=n("cbe5"),i=n("20c8"),a=n("ee84"),o=Math.sqrt,s=Math.sin,l=Math.cos,c=Math.PI,u=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])},d=function(e,t){return(e[0]*t[0]+e[1]*t[1])/(u(e)*u(t))},f=function(e,t){return(e[0]*t[1]1&&(u*=o(_),h*=o(_));var x=(i===a?-1:1)*o((u*u*(h*h)-u*u*(b*b)-h*h*(y*y))/(u*u*(b*b)+h*h*(y*y)))||0,w=x*u*b/h,S=x*-h*y/u,C=(e+n)/2+l(m)*w-s(m)*S,k=(t+r)/2+s(m)*w+l(m)*S,A=f([1,0],[(y-w)/u,(b-S)/h]),T=[(y-w)/u,(b-S)/h],I=[(-1*y-w)/u,(-1*b-S)/h],E=f(T,I);d(T,I)<=-1&&(E=c),d(T,I)>=1&&(E=0),0===a&&E>0&&(E-=2*c),1===a&&E<0&&(E+=2*c),v.addData(g,C,k,u,h,A,E,m,a)}var p=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,g=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function v(e){if(!e)return new i;for(var t,n=0,r=0,a=n,o=r,s=new i,l=i.CMD,c=e.match(p),u=0;u=0||"+"===n?"left":"right"},u={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},d={horizontal:0,vertical:y/2},f="vertical"===r?i.height:i.width,h=e.getModel("controlStyle"),p=h.get("show",!0),g=p?h.get("itemSize"):0,v=p?h.get("itemGap"):0,m=g+v,b=e.get("label.rotate")||0;b=b*y/180;var x=h.get("position",!0),w=p&&h.get("showPlayBtn",!0),S=p&&h.get("showPrevBtn",!0),C=p&&h.get("showNextBtn",!0),k=0,A=f;return"left"===x||"bottom"===x?(w&&(a=[0,0],k+=m),S&&(o=[k,0],k+=m),C&&(s=[A-g,0],A-=m)):(w&&(a=[A-g,0],A-=m),S&&(o=[0,0],k+=m),C&&(s=[A-g,0],A-=m)),l=[k,A],e.get("inverse")&&l.reverse(),{viewRect:i,mainLength:f,orient:r,rotation:d[r],labelRotation:b,labelPosOpt:n,labelAlign:e.get("label.align")||c[r],labelBaseline:e.get("label.verticalAlign")||e.get("label.baseline")||u[r],playPosition:a,prevBtnPosition:o,nextBtnPosition:s,axisExtent:l,controlSize:g,controlGap:v}},_position:function(e,t){var n=this._mainGroup,r=this._labelGroup,i=e.viewRect;if("vertical"===e.orient){var o=a.create(),s=i.x,l=i.y+i.height;a.translate(o,o,[-s,-l]),a.rotate(o,o,-y/2),a.translate(o,o,[s,l]),i=i.clone(),i.applyTransform(o)}var c=m(i),u=m(n.getBoundingRect()),d=m(r.getBoundingRect()),f=n.position,h=r.position;h[0]=f[0]=c[0][0];var p=e.labelPosOpt;if(isNaN(p)){var g="+"===p?0:1;b(f,u,c,1,g),b(h,d,c,1,1-g)}else{g=p>=0?0:1;b(f,u,c,1,g),h[1]=f[1]+p}function v(e){var t=e.position;e.origin=[c[0][0]-t[0],c[1][0]-t[1]]}function m(e){return[[e.x,e.x+e.width],[e.y,e.y+e.height]]}function b(e,t,n,r,i){e[r]+=n[r][i]-t[r][i]}n.attr("position",f),r.attr("position",h),n.rotation=r.rotation=e.rotation,v(n),v(r)},_createAxis:function(e,t){var n=t.getData(),r=t.get("axisType"),i=f.createScaleByModel(t,r);i.getTicks=function(){return n.mapArray(["value"],function(e){return e})};var a=n.getDataExtent("value");i.setExtent(a[0],a[1]),i.niceTicks();var o=new c("value",i,e.axisExtent,r);return o.model=t,o},_createGroup:function(e){var t=this["_"+e]=new o.Group;return this.group.add(t),t},_renderAxisLine:function(e,t,n,i){var a=n.getExtent();i.get("lineStyle.show")&&t.add(new o.Line({shape:{x1:a[0],y1:0,x2:a[1],y2:0},style:r.extend({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(e,t,n,r){var i=r.getData(),a=n.scale.getTicks();m(a,function(e){var a=n.dataToCoord(e),s=i.getItemModel(e),l=s.getModel("itemStyle"),c=s.getModel("emphasis.itemStyle"),u={position:[a,0],onclick:v(this._changeTimeline,this,e)},d=w(s,l,t,u);o.setHoverStyle(d,c.getItemStyle()),s.get("tooltip")?(d.dataIndex=e,d.dataModel=r):d.dataIndex=d.dataModel=null},this)},_renderAxisLabel:function(e,t,n,r){var i=n.getLabelModel();if(i.get("show")){var a=r.getData(),s=n.getViewLabels();m(s,function(r){var i=r.tickValue,s=a.getItemModel(i),l=s.getModel("label"),c=s.getModel("emphasis.label"),u=n.dataToCoord(r.tickValue),d=new o.Text({position:[u,0],rotation:e.labelRotation-e.rotation,onclick:v(this._changeTimeline,this,i),silent:!1});o.setTextStyle(d.style,l,{text:r.formattedLabel,textAlign:e.labelAlign,textVerticalAlign:e.labelBaseline}),t.add(d),o.setHoverStyle(d,o.setTextStyle({},c))},this)}},_renderControl:function(e,t,n,r){var i=e.controlSize,a=e.rotation,s=r.getModel("controlStyle").getItemStyle(),l=r.getModel("emphasis.controlStyle").getItemStyle(),c=[0,-i/2,i,i],u=r.getPlayState(),d=r.get("inverse",!0);function f(e,n,u,d){if(e){var f={position:e,origin:[i/2,0],rotation:d?-a:0,rectHover:!0,style:s,onclick:u},h=x(r,n,c,f);t.add(h),o.setHoverStyle(h,l)}}f(e.nextBtnPosition,"controlStyle.nextIcon",v(this._changeTimeline,this,d?"-":"+")),f(e.prevBtnPosition,"controlStyle.prevIcon",v(this._changeTimeline,this,d?"+":"-")),f(e.playPosition,"controlStyle."+(u?"stopIcon":"playIcon"),v(this._handlePlayClick,this,!u),!0)},_renderCurrentPointer:function(e,t,n,r){var i=r.getData(),a=r.getCurrentIndex(),o=i.getItemModel(a).getModel("checkpointStyle"),s=this,l={onCreate:function(e){e.draggable=!0,e.drift=v(s._handlePointerDrag,s),e.ondragend=v(s._handlePointerDragend,s),S(e,a,n,r,!0)},onUpdate:function(e){S(e,a,n,r)}};this._currentPointer=w(o,o,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(e){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:e,from:this.uid})},_handlePointerDrag:function(e,t,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},_handlePointerDragend:function(e){this._pointerChangeTimeline([e.offsetX,e.offsetY],!0)},_pointerChangeTimeline:function(e,t){var n=this._toAxisCoord(e)[0],r=this._axis,i=h.asc(r.getExtent().slice());n>i[1]&&(n=i[1]),n0?this.options:e},optionsApi:function(){return Array.isArray(this.field.options)?"":this.field.options},subtype:function(){return this.field.subtype||"img"},currentIndex:function(){var e=this.computedOptions||[],t=this.form.model[this.field.model],n=e.findIndex(function(e){return e.value===t});return n>=0?n:0}},methods:{remoteMethod:function(){(this.field.api||this.optionsApi)&&this.getRemoteOptions()},handleChange:function(e,t){this.$set(this.form.model,this.field.model,t),this.$emit("on-change",this.field.model,t,null,this.field)}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},"35e8":function(e,t,n){var r=n("d9f6"),i=n("aebd");e.exports=n("8e60")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"36c3":function(e,t,n){var r=n("335c"),i=n("25eb");e.exports=function(e){return r(i(e))}},3702:function(e,t,n){var r=n("481b"),i=n("5168")("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[i]===e)}},"378d":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Divider",{class:e.classes,attrs:{orientation:e.field.orientation,size:e.field.size,dashed:e.field.dashed}},[e._v(e._s(e.field.label))])},i=[],a=n("dc43"),o={props:{field:{type:Object,required:!0}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},3790:function(e,t,n){var r=n("3a56"),i=r.extend({type:"dataZoom.slider",layoutMode:"box",defaultOption:{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#2f4554",width:.5,opacity:.3},areaStyle:{color:"rgba(47,69,84,0.3)",opacity:.3}},borderColor:"#ddd",fillerColor:"rgba(167,183,204,0.4)",handleIcon:"M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z",handleSize:"100%",handleStyle:{color:"#a7b7cc"},labelPrecision:null,labelFormatter:null,showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#333"}}}),a=i;e.exports=a},3842:function(e,t,n){var r=n("6d8b"),i=1e-4;function a(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}function o(e,t,n,r){var i=t[1]-t[0],a=n[1]-n[0];if(0===i)return 0===a?n[0]:(n[0]+n[1])/2;if(r)if(i>0){if(e<=t[0])return n[0];if(e>=t[1])return n[1]}else{if(e>=t[0])return n[0];if(e<=t[1])return n[1]}else{if(e===t[0])return n[0];if(e===t[1])return n[1]}return(e-t[0])/i*a+n[0]}function s(e,t){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%";break}return"string"===typeof e?a(e).match(/%$/)?parseFloat(e)/100*t:parseFloat(e):null==e?NaN:+e}function l(e,t,n){return null==t&&(t=10),t=Math.min(Math.max(0,t),20),e=(+e).toFixed(t),n?e:+e}function c(e){return e.sort(function(e,t){return e-t}),e}function u(e){if(e=+e,isNaN(e))return 0;var t=1,n=0;while(Math.round(e*t)/t!==e)t*=10,n++;return n}function d(e){var t=e.toString(),n=t.indexOf("e");if(n>0){var r=+t.slice(n+1);return r<0?-r:0}var i=t.indexOf(".");return i<0?0:t.length-1-i}function f(e,t){var n=Math.log,r=Math.LN10,i=Math.floor(n(e[1]-e[0])/r),a=Math.round(n(Math.abs(t[1]-t[0]))/r),o=Math.min(Math.max(-i+a,0),20);return isFinite(o)?o:20}function h(e,t,n){if(!e[t])return 0;var i=r.reduce(e,function(e,t){return e+(isNaN(t)?0:t)},0);if(0===i)return 0;var a=Math.pow(10,n),o=r.map(e,function(e){return(isNaN(e)?0:e)/i*a*100}),s=100*a,l=r.map(o,function(e){return Math.floor(e)}),c=r.reduce(l,function(e,t){return e+t},0),u=r.map(o,function(e,t){return e-l[t]});while(cd&&(d=u[h],f=h);++l[f],u[f]=0,++c}return l[t]/a}var p=9007199254740991;function g(e){var t=2*Math.PI;return(e%t+t)%t}function v(e){return e>-i&&e=-20?+e.toFixed(r<0?-r:0):e}function w(e,t){var n=(e.length-1)*t+1,r=Math.floor(n),i=+e[r-1],a=n-r;return a?i+a*(e[r]-i):i}function S(e){e.sort(function(e,t){return s(e,t,0)?-1:1});for(var t=-1/0,n=1,r=0;r=0}t.linearMap=o,t.parsePercent=s,t.round=l,t.asc=c,t.getPrecision=u,t.getPrecisionSafe=d,t.getPixelPrecision=f,t.getPercentWithPrecision=h,t.MAX_SAFE_INTEGER=p,t.remRadian=g,t.isRadianAroundZero=v,t.parseDate=y,t.quantity=b,t.nice=x,t.quantile=w,t.reformIntervals=S,t.isNumeric=C},3846:function(e,t,n){n("9e1e")&&"g"!=/./g.flags&&n("86cc").f(RegExp.prototype,"flags",{configurable:!0,get:n("0bfb")})},"387f":function(e,t,n){"use strict";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e}},"38a2":function(e,t,n){var r=n("2b17"),i=r.retrieveRawValue,a=n("eda2"),o=a.getTooltipMarker,s=a.formatTpl,l=n("e0d3"),c=l.getTooltipRenderMode,u=/\{@(.+?)\}/g,d={getDataParams:function(e,t){var n=this.getData(t),r=this.getRawValue(e,t),i=n.getRawIndex(e),a=n.getName(e),s=n.getRawDataItem(e),l=n.getItemVisual(e,"color"),u=this.ecModel.getComponent("tooltip"),d=u&&u.get("renderMode"),f=c(d),h=this.mainType,p="series"===h;return{componentType:h,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:p?this.subType:null,seriesIndex:this.seriesIndex,seriesId:p?this.id:null,seriesName:p?this.name:null,name:a,dataIndex:i,data:s,dataType:t,value:r,color:l,marker:o({color:l,renderMode:f}),$vars:["seriesName","name","value"]}},getFormattedLabel:function(e,t,n,r,a){t=t||"normal";var o=this.getData(n),l=o.getItemModel(e),c=this.getDataParams(e,n);null!=r&&c.value instanceof Array&&(c.value=c.value[r]);var d=l.get("normal"===t?[a||"label","formatter"]:[t,a||"label","formatter"]);if("function"===typeof d)return c.status=t,d(c);if("string"===typeof d){var f=s(d,c);return f.replace(u,function(t,n){var r=n.length;return"["===n.charAt(0)&&"]"===n.charAt(r-1)&&(n=+n.slice(1,r-1)),i(o,e,n)})}},getRawValue:function(e,t){return i(this.getData(t),e)},formatTooltip:function(){}};e.exports=d},"38fd":function(e,t,n){var r=n("69a8"),i=n("4bf8"),a=n("613b")("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},3901:function(e,t,n){var r=n("282b"),i=r([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),a={getLineStyle:function(e){var t=i(this,e),n=this.getLineDash(t.lineWidth);return n&&(t.lineDash=n),t},getLineDash:function(e){null==e&&(e=1);var t=this.get("type"),n=Math.max(e,2),r=4*e;return"solid"===t||null==t?null:"dashed"===t?[r,r]:[n,n]}};e.exports=a},"392f":function(e,t,n){var r=n("6d8b"),i=r.inherits,a=n("19eb"),o=n("9850");function s(e){a.call(this,e),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}s.prototype.incremental=!0,s.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.dirty(),this.notClear=!1},s.prototype.addDisplayable=function(e,t){t?this._temporaryDisplayables.push(e):this._displayables.push(e),this.dirty()},s.prototype.addDisplayables=function(e,t){t=t||!1;for(var n=0;n0?r:n)(e)}},"3a56":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("6d8b"),o=n("22d1"),s=n("e0d3"),l=n("50e5"),c=n("cc39"),u=a.each,d=l.eachAxisDim,f=i.extendComponentModel({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(e,t,n){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var r=h(e);this.mergeDefaultAndTheme(e,n),this.doInit(r)},mergeOption:function(e){var t=h(e);a.merge(this.option,e,!0),this.doInit(t)},doInit:function(e){var t=this.option;o.canvasSupported||(t.realtime=!1),this._setDefaultThrottle(e),p(this,e),u([["start","startValue"],["end","endValue"]],function(e,n){"value"===this._rangePropMode[n]&&(t[e[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var e=this._axisProxies;this.eachTargetAxis(function(t,n,r,i){var a=this.dependentModels[t.axis][n],o=a.__dzAxisProxy||(a.__dzAxisProxy=new c(t.name,n,this,i));e[t.name+"_"+n]=o},this)},_resetTarget:function(){var e=this.option,t=this._judgeAutoMode();d(function(t){var n=t.axisIndex;e[n]=s.normalizeToArray(e[n])},this),"axisIndex"===t?this._autoSetAxisIndex():"orient"===t&&this._autoSetOrient()},_judgeAutoMode:function(){var e=this.option,t=!1;d(function(n){null!=e[n.axisIndex]&&(t=!0)},this);var n=e.orient;return null==n&&t?"orient":t?void 0:(null==n&&(e.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var e=!0,t=this.get("orient",!0),n=this.option,r=this.dependentModels;if(e){var i="vertical"===t?"y":"x";r[i+"Axis"].length?(n[i+"AxisIndex"]=[0],e=!1):u(r.singleAxis,function(r){e&&r.get("orient",!0)===t&&(n.singleAxisIndex=[r.componentIndex],e=!1)})}e&&d(function(t){if(e){var r=[],i=this.dependentModels[t.axis];if(i.length&&!r.length)for(var a=0,o=i.length;a0?100:20}},getFirstTargetAxisModel:function(){var e;return d(function(t){if(null==e){var n=this.get(t.axisIndex);n.length&&(e=this.dependentModels[t.axis][n[0]])}},this),e},eachTargetAxis:function(e,t){var n=this.ecModel;d(function(r){u(this.get(r.axisIndex),function(i){e.call(t,r,i,this,n)},this)},this)},getAxisProxy:function(e,t){return this._axisProxies[e+"_"+t]},getAxisModel:function(e,t){var n=this.getAxisProxy(e,t);return n&&n.getAxisModel()},setRawRange:function(e,t){var n=this.option;u([["start","startValue"],["end","endValue"]],function(t){null==e[t[0]]&&null==e[t[1]]||(n[t[0]]=e[t[0]],n[t[1]]=e[t[1]])},this),!t&&p(this,e)},getPercentRange:function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},getValueRange:function(e,t){if(null!=e||null!=t)return this.getAxisProxy(e,t).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(e){if(e)return e.__dzAxisProxy;var t=this._axisProxies;for(var n in t)if(t.hasOwnProperty(n)&&t[n].hostedBy(this))return t[n];for(var n in t)if(t.hasOwnProperty(n)&&!t[n].hostedBy(this))return t[n]},getRangePropMode:function(){return this._rangePropMode.slice()}});function h(e){var t={};return u(["start","end","startValue","endValue","throttle"],function(n){e.hasOwnProperty(n)&&(t[n]=e[n])}),t}function p(e,t){var n=e._rangePropMode,r=e.get("rangeMode");u([["start","startValue"],["end","endValue"]],function(e,i){var a=null!=t[e[0]],o=null!=t[e[1]];a&&!o?n[i]="percent":!a&&o?n[i]="value":r?n[i]=r[i]:a&&(n[i]="percent")})}var g=f;e.exports=g},"3b2b":function(e,t,n){var r=n("7726"),i=n("5dbc"),a=n("86cc").f,o=n("9093").f,s=n("aae3"),l=n("0bfb"),c=r.RegExp,u=c,d=c.prototype,f=/a/g,h=/a/g,p=new c(f)!==f;if(n("9e1e")&&(!p||n("79e5")(function(){return h[n("2b4c")("match")]=!1,c(f)!=f||c(h)==h||"/a/i"!=c(f,"i")}))){c=function(e,t){var n=this instanceof c,r=s(e),a=void 0===t;return!n&&r&&e.constructor===c&&a?e:i(p?new u(r&&!a?e.source:e,t):u((r=e instanceof c)?e.source:e,r&&a?l.call(e):t),n?this:d,c)};for(var g=function(e){e in c||a(c,e,{configurable:!0,get:function(){return u[e]},set:function(t){u[e]=t}})},v=o(u),m=0;v.length>m;)g(v[m++]);d.constructor=c,c.prototype=d,n("2aba")(r,"RegExp",c)}n("7a56")("RegExp")},"3b8d":function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("795b"),i=n.n(r);function a(e,t,n,r,a,o,s){try{var l=e[o](s),c=l.value}catch(u){return void n(u)}l.done?t(c):i.a.resolve(c).then(r,a)}function o(e){return function(){var t=this,n=arguments;return new i.a(function(r,i){var o=e.apply(t,n);function s(e){a(o,r,i,s,l,"next",e)}function l(e){a(o,r,i,s,l,"throw",e)}s(void 0)})}}},"3c11":function(e,t,n){"use strict";var r=n("63b6"),i=n("584a"),a=n("e53d"),o=n("f201"),s=n("cd78");r(r.P+r.R,"Promise",{finally:function(e){var t=o(this,i.Promise||a.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},"3cd6":function(e,t,n){var r=n("6d8b"),i=n("48a9"),a=n("607d"),o=n("72b6"),s=n("2306"),l=n("3842"),c=n("ef6a"),u=n("cbb0"),d=n("e0d3"),f=l.linearMap,h=r.each,p=Math.min,g=Math.max,v=12,m=6,y=o.extend({type:"visualMap.continuous",init:function(){y.superApply(this,"init",arguments),this._shapes={},this._dataInterval=[],this._handleEnds=[],this._orient,this._useHandle,this._hoverLinkDataIndices=[],this._dragging,this._hovering},doRender:function(e,t,n,r){r&&"selectDataRange"===r.type&&r.from===this.uid||this._buildView()},_buildView:function(){this.group.removeAll();var e=this.visualMapModel,t=this.group;this._orient=e.get("orient"),this._useHandle=e.get("calculable"),this._resetInterval(),this._renderBar(t);var n=e.get("text");this._renderEndsText(t,n,0),this._renderEndsText(t,n,1),this._updateView(!0),this.renderBackground(t),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(t)},_renderEndsText:function(e,t,n){if(t){var r=t[1-n];r=null!=r?r+"":"";var i=this.visualMapModel,a=i.get("textGap"),o=i.itemSize,l=this._shapes.barGroup,c=this._applyTransform([o[0]/2,0===n?-a:o[1]+a],l),u=this._applyTransform(0===n?"bottom":"top",l),d=this._orient,f=this.visualMapModel.textStyleModel;this.group.add(new s.Text({style:{x:c[0],y:c[1],textVerticalAlign:"horizontal"===d?"middle":u,textAlign:"horizontal"===d?u:"center",text:r,textFont:f.getFont(),textFill:f.getTextColor()}}))}},_renderBar:function(e){var t=this.visualMapModel,n=this._shapes,i=t.itemSize,a=this._orient,o=this._useHandle,s=u.getItemAlign(t,this.api,i),l=n.barGroup=this._createBarGroup(s);l.add(n.outOfRange=b()),l.add(n.inRange=b(null,o?C(this._orient):null,r.bind(this._dragHandle,this,"all",!1),r.bind(this._dragHandle,this,"all",!0)));var c=t.textStyleModel.getTextRect("国"),d=g(c.width,c.height);o&&(n.handleThumbs=[],n.handleLabels=[],n.handleLabelPoints=[],this._createHandle(l,0,i,d,a,s),this._createHandle(l,1,i,d,a,s)),this._createIndicator(l,i,d,a),e.add(l)},_createHandle:function(e,t,n,i,o){var l=r.bind(this._dragHandle,this,t,!1),c=r.bind(this._dragHandle,this,t,!0),u=b(_(t,i),C(this._orient),l,c);u.position[0]=n[0],e.add(u);var d=this.visualMapModel.textStyleModel,f=new s.Text({draggable:!0,drift:l,onmousemove:function(e){a.stop(e.event)},ondragend:c,style:{x:0,y:0,text:"",textFont:d.getFont(),textFill:d.getTextColor()}});this.group.add(f);var h=["horizontal"===o?i/2:1.5*i,"horizontal"===o?0===t?-1.5*i:1.5*i:0===t?-i/2:i/2],p=this._shapes;p.handleThumbs[t]=u,p.handleLabelPoints[t]=h,p.handleLabels[t]=f},_createIndicator:function(e,t,n,r){var i=b([[0,0]],"move");i.position[0]=t[0],i.attr({invisible:!0,silent:!0}),e.add(i);var a=this.visualMapModel.textStyleModel,o=new s.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textFont:a.getFont(),textFill:a.getTextColor()}});this.group.add(o);var l=["horizontal"===r?n/2:m+3,0],c=this._shapes;c.indicator=i,c.indicatorLabel=o,c.indicatorLabelPoint=l},_dragHandle:function(e,t,n,r){if(this._useHandle){if(this._dragging=!t,!t){var i=this._applyTransform([n,r],this._shapes.barGroup,!0);this._updateInterval(e,i[1]),this._updateView()}t===!this.visualMapModel.get("realtime")&&this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),t?!this._hovering&&this._clearHoverLinkToSeries():S(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[e],!1)}},_resetInterval:function(){var e=this.visualMapModel,t=this._dataInterval=e.getSelected(),n=e.getExtent(),r=[0,e.itemSize[1]];this._handleEnds=[f(t[0],n,r,!0),f(t[1],n,r,!0)]},_updateInterval:function(e,t){t=t||0;var n=this.visualMapModel,r=this._handleEnds,i=[0,n.itemSize[1]];c(t,r,i,e,0);var a=n.getExtent();this._dataInterval=[f(r[0],i,a,!0),f(r[1],i,a,!0)]},_updateView:function(e){var t=this.visualMapModel,n=t.getExtent(),r=this._shapes,i=[0,t.itemSize[1]],a=e?i:this._handleEnds,o=this._createBarVisual(this._dataInterval,n,a,"inRange"),s=this._createBarVisual(n,n,i,"outOfRange");r.inRange.setStyle({fill:o.barColor,opacity:o.opacity}).setShape("points",o.barPoints),r.outOfRange.setStyle({fill:s.barColor,opacity:s.opacity}).setShape("points",s.barPoints),this._updateHandle(a,o)},_createBarVisual:function(e,t,n,r){var a={forceState:r,convertOpacityToAlpha:!0},o=this._makeColorGradient(e,a),s=[this.getControllerVisual(e[0],"symbolSize",a),this.getControllerVisual(e[1],"symbolSize",a)],l=this._createBarPoints(n,s);return{barColor:new i(0,0,0,1,o),barPoints:l,handlesColor:[o[0].color,o[o.length-1].color]}},_makeColorGradient:function(e,t){var n=100,r=[],i=(e[1]-e[0])/n;r.push({color:this.getControllerVisual(e[0],"color",t),offset:0});for(var a=1;ae[1])break;r.push({color:this.getControllerVisual(o,"color",t),offset:a/n})}return r.push({color:this.getControllerVisual(e[1],"color",t),offset:1}),r},_createBarPoints:function(e,t){var n=this.visualMapModel.itemSize;return[[n[0]-t[0],e[0]],[n[0],e[0]],[n[0],e[1]],[n[0]-t[1],e[1]]]},_createBarGroup:function(e){var t=this._orient,n=this.visualMapModel.get("inverse");return new s.Group("horizontal"!==t||n?"horizontal"===t&&n?{scale:"bottom"===e?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==t||n?{scale:"left"===e?[1,1]:[-1,1]}:{scale:"left"===e?[1,-1]:[-1,-1]}:{scale:"bottom"===e?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(e,t){if(this._useHandle){var n=this._shapes,r=this.visualMapModel,i=n.handleThumbs,a=n.handleLabels;h([0,1],function(o){var l=i[o];l.setStyle("fill",t.handlesColor[o]),l.position[1]=e[o];var c=s.applyTransform(n.handleLabelPoints[o],s.getTransform(l,this.group));a[o].setStyle({x:c[0],y:c[1],text:r.formatValueText(this._dataInterval[o]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===o?"bottom":"top":"left",n.barGroup)})},this)}},_showIndicator:function(e,t,n,r){var i=this.visualMapModel,a=i.getExtent(),o=i.itemSize,l=[0,o[1]],c=f(e,a,l,!0),u=this._shapes,d=u.indicator;if(d){d.position[1]=c,d.attr("invisible",!1),d.setShape("points",x(!!n,r,c,o[1]));var h={convertOpacityToAlpha:!0},p=this.getControllerVisual(e,"color",h);d.setStyle("fill",p);var g=s.applyTransform(u.indicatorLabelPoint,s.getTransform(d,this.group)),v=u.indicatorLabel;v.attr("invisible",!1);var m=this._applyTransform("left",u.barGroup),y=this._orient;v.setStyle({text:(n||"")+i.formatValueText(t),textVerticalAlign:"horizontal"===y?m:"middle",textAlign:"horizontal"===y?"center":m,x:g[0],y:g[1]})}},_enableHoverLinkToSeries:function(){var e=this;this._shapes.barGroup.on("mousemove",function(t){if(e._hovering=!0,!e._dragging){var n=e.visualMapModel.itemSize,r=e._applyTransform([t.offsetX,t.offsetY],e._shapes.barGroup,!0,!0);r[1]=p(g(0,r[1]),n[1]),e._doHoverLinkToSeries(r[1],0<=r[0]&&r[0]<=n[0])}}).on("mouseout",function(){e._hovering=!1,!e._dragging&&e._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var e=this.api.getZr();this.visualMapModel.option.hoverLink?(e.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),e.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(e,t){var n=this.visualMapModel,r=n.itemSize;if(n.option.hoverLink){var i=[0,r[1]],a=n.getExtent();e=p(g(i[0],e),i[1]);var o=w(n,a,i),s=[e-o,e+o],l=f(e,i,a,!0),c=[f(s[0],i,a,!0),f(s[1],i,a,!0)];s[0]i[1]&&(c[1]=1/0),t&&(c[0]===-1/0?this._showIndicator(l,c[1],"< ",o):c[1]===1/0?this._showIndicator(l,c[0],"> ",o):this._showIndicator(l,l,"≈ ",o));var h=this._hoverLinkDataIndices,v=[];(t||S(n))&&(v=this._hoverLinkDataIndices=n.findTargetDataIndices(c));var m=d.compressBatches(h,v);this._dispatchHighDown("downplay",u.convertDataIndex(m[0])),this._dispatchHighDown("highlight",u.convertDataIndex(m[1]))}},_hoverLinkFromSeriesMouseOver:function(e){var t=e.target,n=this.visualMapModel;if(t&&null!=t.dataIndex){var r=this.ecModel.getSeriesByIndex(t.seriesIndex);if(n.isTargetSeries(r)){var i=r.getData(t.dataType),a=i.get(n.getDataDimension(i),t.dataIndex,!0);isNaN(a)||this._showIndicator(a,a)}}},_hideIndicator:function(){var e=this._shapes;e.indicator&&e.indicator.attr("invisible",!0),e.indicatorLabel&&e.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var e=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",u.convertDataIndex(e)),e.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var e=this.api.getZr();e.off("mouseover",this._hoverLinkFromSeriesMouseOver),e.off("mouseout",this._hideIndicator)},_applyTransform:function(e,t,n,i){var a=s.getTransform(t,i?null:this.group);return s[r.isArray(e)?"applyTransform":"transformDirection"](e,a,n)},_dispatchHighDown:function(e,t){t&&t.length&&this.api.dispatchAction({type:e,batch:t})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});function b(e,t,n,r){return new s.Polygon({shape:{points:e},draggable:!!n,cursor:t,drift:n,onmousemove:function(e){a.stop(e.event)},ondragend:r})}function _(e,t){return 0===e?[[0,0],[t,0],[t,-t]]:[[0,0],[t,0],[t,t]]}function x(e,t,n,r){return e?[[0,-p(t,g(n,0))],[m,0],[0,p(t,g(r-n,0))]]:[[0,0],[5,-5],[5,5]]}function w(e,t,n){var r=v/2,i=e.get("hoverLinkDataSize");return i&&(r=f(i,t,n,!0)/2),r}function S(e){var t=e.get("hoverLinkOnHandle");return!!(null==t?e.get("realtime"):t)}function C(e){return"vertical"===e?"ns-resize":"ew-resize"}var k=y;e.exports=k},"3e30":function(e,t,n){},"3eba":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("697e7")),a=n("6d8b"),o=n("41ef"),s=n("22d1"),l=n("04f6"),c=n("1fab"),u=n("7e63"),d=n("843e"),f=n("2039"),h=n("ca98"),p=n("fb05"),g=n("d15d"),v=n("6cb7"),m=n("4f85"),y=n("b12f"),b=n("e887"),_=n("2306"),x=n("e0d3"),w=n("88b3"),S=w.throttle,C=n("fd63"),k=n("b809"),A=n("998c"),T=n("69ff"),I=n("c533"),E=n("f219");n("0352");var M=n("ec34"),O=a.assert,P=a.each,D=a.isFunction,R=a.isObject,B=v.parseClassType,L="4.2.1",N={zrender:"4.0.6"},F=1,z=1e3,V=5e3,j=1e3,$=2e3,W=3e3,H=4e3,U=5e3,G={PROCESSOR:{FILTER:z,STATISTIC:V},VISUAL:{LAYOUT:j,GLOBAL:$,CHART:W,COMPONENT:H,BRUSH:U}},X="__flagInMainProcess",q="__optionUpdated",Y=/^[a-zA-Z0-9_]+$/;function K(e){return function(t,n,r){t=t&&t.toLowerCase(),c.prototype[e].call(this,t,n,r)}}function Z(){c.call(this)}function J(e,t,n){n=n||{},"string"===typeof t&&(t=Te[t]),this.id,this.group,this._dom=e;var r="canvas",o=this._zr=i.init(e,{renderer:n.renderer||r,devicePixelRatio:n.devicePixelRatio,width:n.width,height:n.height});this._throttledZrFlush=S(a.bind(o.flush,o),17);t=a.clone(t);t&&p(t,!0),this._theme=t,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new f;var s=this._api=be(this);function u(e,t){return e.__prio-t.__prio}l(Ae,u),l(Se,u),this._scheduler=new T(this,s,Se,Ae),c.call(this,this._ecEventProcessor=new _e),this._messageCenter=new Z,this._initEvents(),this.resize=a.bind(this.resize,this),this._pendingActions=[],o.animation.on("frame",this._onframe,this),le(o,this),a.setAsPrimitive(this)}Z.prototype.on=K("on"),Z.prototype.off=K("off"),Z.prototype.one=K("one"),a.mixin(Z,c);var Q=J.prototype;function ee(e,t,n){var r,i=this._model,a=this._coordSysMgr.getCoordinateSystems();t=x.parseFinder(i,t);for(var o=0;o0&&e.unfinished);e.unfinished||this._zr.flush()}}},Q.getDom=function(){return this._dom},Q.getZr=function(){return this._zr},Q.setOption=function(e,t,n){var r;if(R(t)&&(n=t.lazyUpdate,r=t.silent,t=t.notMerge),this[X]=!0,!this._model||t){var i=new h(this._api),a=this._theme,o=this._model=new u(null,null,a,i);o.scheduler=this._scheduler,o.init(null,null,a,i)}this._model.setOption(e,Ce),n?(this[q]={silent:r},this[X]=!1):(ne(this),te.update.call(this),this._zr.flush(),this[q]=!1,this[X]=!1,oe.call(this,r),se.call(this,r))},Q.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},Q.getModel=function(){return this._model},Q.getOption=function(){return this._model&&this._model.getOption()},Q.getWidth=function(){return this._zr.getWidth()},Q.getHeight=function(){return this._zr.getHeight()},Q.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},Q.getRenderedCanvas=function(e){if(s.canvasSupported){e=e||{},e.pixelRatio=e.pixelRatio||1,e.backgroundColor=e.backgroundColor||this._model.get("backgroundColor");var t=this._zr;return t.painter.getRenderedCanvas(e)}},Q.getSvgDataUrl=function(){if(s.svgSupported){var e=this._zr,t=e.storage.getDisplayList();return a.each(t,function(e){e.stopAnimation(!0)}),e.painter.pathToDataUrl()}},Q.getDataURL=function(e){e=e||{};var t=e.excludeComponents,n=this._model,r=[],i=this;P(t,function(e){n.eachComponent({mainType:e},function(e){var t=i._componentsMap[e.__viewId];t.group.ignore||(r.push(t),t.group.ignore=!0)})});var a="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return P(r,function(e){e.group.ignore=!1}),a},Q.getConnectedDataURL=function(e){if(s.canvasSupported){var t=this.group,n=Math.min,r=Math.max,o=1/0;if(Me[t]){var l=o,c=o,u=-o,d=-o,f=[],h=e&&e.pixelRatio||1;a.each(Ee,function(i,o){if(i.group===t){var s=i.getRenderedCanvas(a.clone(e)),h=i.getDom().getBoundingClientRect();l=n(h.left,l),c=n(h.top,c),u=r(h.right,u),d=r(h.bottom,d),f.push({dom:s,left:h.left,top:h.top})}}),l*=h,c*=h,u*=h,d*=h;var p=u-l,g=d-c,v=a.createCanvas();v.width=p,v.height=g;var m=i.init(v);return P(f,function(e){var t=new _.Image({style:{x:e.left*h-l,y:e.top*h-c,image:e.dom}});m.add(t)}),m.refreshImmediately(),v.toDataURL("image/"+(e&&e.type||"png"))}return this.getDataURL(e)}},Q.convertToPixel=a.curry(ee,"convertToPixel"),Q.convertFromPixel=a.curry(ee,"convertFromPixel"),Q.containPixel=function(e,t){var n,r=this._model;return e=x.parseFinder(r,e),a.each(e,function(e,r){r.indexOf("Models")>=0&&a.each(e,function(e){var i=e.coordinateSystem;if(i&&i.containPoint)n|=!!i.containPoint(t);else if("seriesModels"===r){var a=this._chartsMap[e.__viewId];a&&a.containPoint&&(n|=a.containPoint(t,e))}},this)},this),!!n},Q.getVisual=function(e,t){var n=this._model;e=x.parseFinder(n,e,{defaultMainType:"series"});var r=e.seriesModel,i=r.getData(),a=e.hasOwnProperty("dataIndexInside")?e.dataIndexInside:e.hasOwnProperty("dataIndex")?i.indexOfRawIndex(e.dataIndex):null;return null!=a?i.getItemVisual(a,t):i.getVisual(t)},Q.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},Q.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]};var te={prepareAndUpdate:function(e){ne(this),te.update.call(this,e)},update:function(e){var t=this._model,n=this._api,r=this._zr,i=this._coordSysMgr,a=this._scheduler;if(t){a.restoreData(t,e),a.performSeriesTasks(t),i.create(t,n),a.performDataProcessorTasks(t,e),ie(this,t),i.update(t,n),ue(t),a.performVisualTasks(t,e),de(this,t,n,e);var l=t.get("backgroundColor")||"transparent";if(s.canvasSupported)r.setBackgroundColor(l);else{var c=o.parse(l);l=o.stringify(c,"rgb"),0===c[3]&&(l="transparent")}pe(t,n)}},updateTransform:function(e){var t=this._model,n=this,r=this._api;if(t){var i=[];t.eachComponent(function(a,o){var s=n.getViewOfComponentModel(o);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(o,t,r,e);l&&l.update&&i.push(s)}else i.push(s)});var o=a.createHashMap();t.eachSeries(function(i){var a=n._chartsMap[i.__viewId];if(a.updateTransform){var s=a.updateTransform(i,t,r,e);s&&s.update&&o.set(i.uid,1)}else o.set(i.uid,1)}),ue(t),this._scheduler.performVisualTasks(t,e,{setDirty:!0,dirtyMap:o}),he(n,t,r,e,o),pe(t,this._api)}},updateView:function(e){var t=this._model;t&&(b.markUpdateMethod(e,"updateView"),ue(t),this._scheduler.performVisualTasks(t,e,{setDirty:!0}),de(this,this._model,this._api,e),pe(t,this._api))},updateVisual:function(e){te.update.call(this,e)},updateLayout:function(e){te.update.call(this,e)}};function ne(e){var t=e._model,n=e._scheduler;n.restorePipelines(t),n.prepareStageTasks(),ce(e,"component",t,n),ce(e,"chart",t,n),n.plan()}function re(e,t,n,r,i){var o=e._model;if(r){var s={};s[r+"Id"]=n[r+"Id"],s[r+"Index"]=n[r+"Index"],s[r+"Name"]=n[r+"Name"];var l={mainType:r,query:s};i&&(l.subType=i);var c=n.excludeSeriesId;null!=c&&(c=a.createHashMap(x.normalizeToArray(c))),o&&o.eachComponent(l,function(t){c&&null!=c.get(t.id)||u(e["series"===r?"_chartsMap":"_componentsMap"][t.__viewId])},e)}else P(e._componentsViews.concat(e._chartsViews),u);function u(r){r&&r.__alive&&r[t]&&r[t](r.__model,o,e._api,n)}}function ie(e,t){var n=e._chartsMap,r=e._scheduler;t.eachSeries(function(e){r.updateStreamModes(e,n[e.__viewId])})}function ae(e,t){var n=e.type,r=e.escapeConnect,i=xe[n],o=i.actionInfo,s=(o.update||"update").split(":"),l=s.pop();s=null!=s[0]&&B(s[0]),this[X]=!0;var c=[e],u=!1;e.batch&&(u=!0,c=a.map(e.batch,function(t){return t=a.defaults(a.extend({},t),e),t.batch=null,t}));var d,f=[],h="highlight"===n||"downplay"===n;P(c,function(e){d=i.action(e,this._model,this._api),d=d||a.extend({},e),d.type=o.event||d.type,f.push(d),h?re(this,l,e,"series"):s&&re(this,l,e,s.main,s.sub)},this),"none"===l||h||s||(this[q]?(ne(this),te.update.call(this,e),this[q]=!1):te[l].call(this,e)),d=u?{type:o.event||n,escapeConnect:r,batch:f}:f[0],this[X]=!1,!t&&this._messageCenter.trigger(d.type,d)}function oe(e){var t=this._pendingActions;while(t.length){var n=t.shift();ae.call(this,n,e)}}function se(e){!e&&this.trigger("updated")}function le(e,t){e.on("rendered",function(){t.trigger("rendered"),!e.animation.isFinished()||t[q]||t._scheduler.unfinished||t._pendingActions.length||t.trigger("finished")})}function ce(e,t,n,r){for(var i="component"===t,a=i?e._componentsViews:e._chartsViews,o=i?e._componentsMap:e._chartsMap,s=e._zr,l=e._api,c=0;ct.get("hoverLayerThreshold")&&!s.node&&n.traverse(function(e){e.isGroup||(e.useHoverLayer=!0)})}function me(e,t){var n=e.get("blendMode")||null;t.group.traverse(function(e){e.isGroup||e.style.blend!==n&&e.setStyle("blend",n),e.eachPendingDisplayable&&e.eachPendingDisplayable(function(e){e.setStyle("blend",n)})})}function ye(e,t){var n=e.get("z"),r=e.get("zlevel");t.group.traverse(function(e){"group"!==e.type&&(null!=n&&(e.z=n),null!=r&&(e.zlevel=r))})}function be(e){var t=e._coordSysMgr;return a.extend(new d(e),{getCoordinateSystems:a.bind(t.getCoordinateSystems,t),getComponentByElement:function(t){while(t){var n=t.__ecComponentInfo;if(null!=n)return e._model.getComponent(n.mainType,n.index);t=t.parent}}})}function _e(){this.eventInfo}Q._initEvents=function(){P(ge,function(e){var t=function(t){var n,r=this.getModel(),i=t.target,o="globalout"===e;if(o)n={};else if(i&&null!=i.dataIndex){var s=i.dataModel||r.getSeriesByIndex(i.seriesIndex);n=s&&s.getDataParams(i.dataIndex,i.dataType,i)||{}}else i&&i.eventData&&(n=a.extend({},i.eventData));if(n){var l=n.componentType,c=n.componentIndex;"markLine"!==l&&"markPoint"!==l&&"markArea"!==l||(l="series",c=n.seriesIndex);var u=l&&null!=c&&r.getComponent(l,c),d=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];n.event=t,n.type=e,this._ecEventProcessor.eventInfo={targetEl:i,packedEvent:n,model:u,view:d},this.trigger(e,n)}};t.zrEventfulCallAtLast=!0,this._zr.on(e,t,this)},this),P(we,function(e,t){this._messageCenter.on(t,function(e){this.trigger(t,e)},this)},this)},Q.isDisposed=function(){return this._disposed},Q.clear=function(){this.setOption({series:[]},!0)},Q.dispose=function(){if(!this._disposed){this._disposed=!0,x.setAttribute(this.getDom(),De,"");var e=this._api,t=this._model;P(this._componentsViews,function(n){n.dispose(t,e)}),P(this._chartsViews,function(n){n.dispose(t,e)}),this._zr.dispose(),delete Ee[this.id]}},a.mixin(J,c),_e.prototype={constructor:_e,normalizeQuery:function(e){var t={},n={},r={};if(a.isString(e)){var i=B(e);t.mainType=i.main||null,t.subType=i.sub||null}else{var o=["Index","Name","Id"],s={name:1,dataIndex:1,dataType:1};a.each(e,function(e,i){for(var a=!1,l=0;l0&&u===i.length-c.length){var d=i.slice(0,u);"data"!==d&&(t.mainType=d,t[c.toLowerCase()]=e,a=!0)}}s.hasOwnProperty(i)&&(n[i]=e,a=!0),a||(r[i]=e)})}return{cptQuery:t,dataQuery:n,otherQuery:r}},filter:function(e,t,n){var r=this.eventInfo;if(!r)return!0;var i=r.targetEl,a=r.packedEvent,o=r.model,s=r.view;if(!o||!s)return!0;var l=t.cptQuery,c=t.dataQuery;return u(l,o,"mainType")&&u(l,o,"subType")&&u(l,o,"index","componentIndex")&&u(l,o,"name")&&u(l,o,"id")&&u(c,a,"name")&&u(c,a,"dataIndex")&&u(c,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,t.otherQuery,i,a));function u(e,t,n,r){return null==e[n]||t[r||n]===e[n]}},afterTrigger:function(){this.eventInfo=null}};var xe={},we={},Se=[],Ce=[],ke=[],Ae=[],Te={},Ie={},Ee={},Me={},Oe=new Date-0,Pe=new Date-0,De="_echarts_instance_";function Re(e){var t=0,n=1,r=2,i="__connectUpdateStatus";function a(e,t){for(var n=0;n-_}function S(e,t){var n=t?e.textFill:e.fill;return null!=n&&n!==h}function C(e,t){var n=t?e.textStroke:e.stroke;return null!=n&&n!==h}function k(e,t){t&&A(e,"transform","matrix("+f.call(t,",")+")")}function A(e,t,n){(!n||"linear"!==n.type&&"radial"!==n.type)&&e.setAttribute(t,n)}function T(e,t,n){e.setAttributeNS("http://www.w3.org/1999/xlink",t,n)}function I(e,t,n,r){if(S(t,n)){var i=n?t.textFill:t.fill;i="transparent"===i?h:i,"none"!==e.getAttribute("clip-path")&&i===h&&(i="rgba(0, 0, 0, 0.002)"),A(e,"fill",i),A(e,"fill-opacity",null!=t.fillOpacity?t.fillOpacity*t.opacity:t.opacity)}else A(e,"fill",h);if(C(t,n)){var a=n?t.textStroke:t.stroke;a="transparent"===a?h:a,A(e,"stroke",a);var o=n?t.textStrokeWidth:t.lineWidth,s=!n&&t.strokeNoScale?r.getLineScale():1;A(e,"stroke-width",o/s),A(e,"paint-order",n?"stroke":"fill"),A(e,"stroke-opacity",null!=t.strokeOpacity?t.strokeOpacity:t.opacity);var l=t.lineDash;l?(A(e,"stroke-dasharray",t.lineDash.join(",")),A(e,"stroke-dashoffset",p(t.lineDashOffset||0))):A(e,"stroke-dasharray",""),t.lineCap&&A(e,"stroke-linecap",t.lineCap),t.lineJoin&&A(e,"stroke-linejoin",t.lineJoin),t.miterLimit&&A(e,"stroke-miterlimit",t.miterLimit)}else A(e,"stroke",h)}function E(e){for(var t=[],n=e.data,r=e.len(),i=0;i=y||!w(k)&&(_>-m&&_<0||_>m)===!!C;var I=x(l+u*v(h)),E=x(c+f*g(h));A&&(_=C?y-1e-4:1e-4-y,T=!0,9===i&&t.push("M",I,E));var M=x(l+u*v(h+_)),O=x(c+f*g(h+_));t.push("A",x(u),x(f),p(S*b),+T,+C,M,O);break;case d.Z:o="Z";break;case d.R:M=x(n[i++]),O=x(n[i++]);var P=x(n[i++]),D=x(n[i++]);t.push("M",M,O,"L",M+P,O,"L",M+P,O+D,"L",M,O+D,"L",M,O);break}o&&t.push(o);for(var R=0;Rn)t.push(arguments[n++]);return m[++v]=function(){s("function"==typeof e?e:Function(e),t)},r(v),v},h=function(e){delete m[e]},"process"==n("6b4c")(d)?r=function(e){d.nextTick(o(b,e,1))}:g&&g.now?r=function(e){g.now(o(b,e,1))}:p?(i=new p,a=i.port2,i.port1.onmessage=_,r=o(a.postMessage,a,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",_,!1)):r=y in c("script")?function(e){l.appendChild(c("script"))[y]=function(){l.removeChild(this),b.call(e)}}:function(e){setTimeout(o(b,e,1),0)}),e.exports={set:f,clear:h}},"41a0":function(e,t,n){"use strict";var r=n("2aeb"),i=n("4630"),a=n("7f20"),o={};n("32e9")(o,n("2b4c")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(o,{next:i(1,n)}),a(e,t+" Iterator")}},"41ef":function(e,t,n){var r=n("d51b"),i={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function a(e){return e=Math.round(e),e<0?0:e>255?255:e}function o(e){return e=Math.round(e),e<0?0:e>360?360:e}function s(e){return e<0?0:e>1?1:e}function l(e){return e.length&&"%"===e.charAt(e.length-1)?a(parseFloat(e)/100*255):a(parseInt(e,10))}function c(e){return e.length&&"%"===e.charAt(e.length-1)?s(parseFloat(e)/100):s(parseFloat(e))}function u(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function d(e,t,n){return e+(t-e)*n}function f(e,t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e}function h(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var p=new r(20),g=null;function v(e,t){g&&h(g,t),g=p.put(e,g||t.slice())}function m(e,t){if(e){t=t||[];var n=p.get(e);if(n)return h(t,n);e+="";var r=e.replace(/ /g,"").toLowerCase();if(r in i)return h(t,i[r]),v(e,t),t;if("#"!==r.charAt(0)){var a=r.indexOf("("),o=r.indexOf(")");if(-1!==a&&o+1===r.length){var s=r.substr(0,a),u=r.substr(a+1,o-(a+1)).split(","),d=1;switch(s){case"rgba":if(4!==u.length)return void f(t,0,0,0,1);d=c(u.pop());case"rgb":return 3!==u.length?void f(t,0,0,0,1):(f(t,l(u[0]),l(u[1]),l(u[2]),d),v(e,t),t);case"hsla":return 4!==u.length?void f(t,0,0,0,1):(u[3]=c(u[3]),y(u,t),v(e,t),t);case"hsl":return 3!==u.length?void f(t,0,0,0,1):(y(u,t),v(e,t),t);default:return}}f(t,0,0,0,1)}else{if(4===r.length){var g=parseInt(r.substr(1),16);return g>=0&&g<=4095?(f(t,(3840&g)>>4|(3840&g)>>8,240&g|(240&g)>>4,15&g|(15&g)<<4,1),v(e,t),t):void f(t,0,0,0,1)}if(7===r.length){g=parseInt(r.substr(1),16);return g>=0&&g<=16777215?(f(t,(16711680&g)>>16,(65280&g)>>8,255&g,1),v(e,t),t):void f(t,0,0,0,1)}}}}function y(e,t){var n=(parseFloat(e[0])%360+360)%360/360,r=c(e[1]),i=c(e[2]),o=i<=.5?i*(r+1):i+r-i*r,s=2*i-o;return t=t||[],f(t,a(255*u(s,o,n+1/3)),a(255*u(s,o,n)),a(255*u(s,o,n-1/3)),1),4===e.length&&(t[3]=e[3]),t}function b(e){if(e){var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(r,i,a),s=Math.max(r,i,a),l=s-o,c=(s+o)/2;if(0===l)t=0,n=0;else{n=c<.5?l/(s+o):l/(2-s-o);var u=((s-r)/6+l/2)/l,d=((s-i)/6+l/2)/l,f=((s-a)/6+l/2)/l;r===s?t=f-d:i===s?t=1/3+u-f:a===s&&(t=2/3+d-u),t<0&&(t+=1),t>1&&(t-=1)}var h=[360*t,n,c];return null!=e[3]&&h.push(e[3]),h}}function _(e,t){var n=m(e);if(n){for(var r=0;r<3;r++)n[r]=t<0?n[r]*(1-t)|0:(255-n[r])*t+n[r]|0,n[r]>255?n[r]=255:e[r]<0&&(n[r]=0);return I(n,4===n.length?"rgba":"rgb")}}function x(e){var t=m(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)}function w(e,t,n){if(t&&t.length&&e>=0&&e<=1){n=n||[];var r=e*(t.length-1),i=Math.floor(r),o=Math.ceil(r),l=t[i],c=t[o],u=r-i;return n[0]=a(d(l[0],c[0],u)),n[1]=a(d(l[1],c[1],u)),n[2]=a(d(l[2],c[2],u)),n[3]=s(d(l[3],c[3],u)),n}}var S=w;function C(e,t,n){if(t&&t.length&&e>=0&&e<=1){var r=e*(t.length-1),i=Math.floor(r),o=Math.ceil(r),l=m(t[i]),c=m(t[o]),u=r-i,f=I([a(d(l[0],c[0],u)),a(d(l[1],c[1],u)),a(d(l[2],c[2],u)),s(d(l[3],c[3],u))],"rgba");return n?{color:f,leftIndex:i,rightIndex:o,value:r}:f}}var k=C;function A(e,t,n,r){if(e=m(e),e)return e=b(e),null!=t&&(e[0]=o(t)),null!=n&&(e[1]=c(n)),null!=r&&(e[2]=c(r)),I(y(e),"rgba")}function T(e,t){if(e=m(e),e&&null!=t)return e[3]=s(t),I(e,"rgba")}function I(e,t){if(e&&e.length){var n=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(n+=","+e[3]),t+"("+n+")"}}t.parse=m,t.lift=_,t.toHex=x,t.fastLerp=w,t.fastMapToColor=S,t.lerp=C,t.mapToColor=k,t.modifyHSL=A,t.modifyAlpha=T,t.stringify=I},"42e5":function(e,t){var n=function(e){this.colorStops=e||[]};n.prototype={constructor:n,addColorStop:function(e,t){this.colorStops.push({offset:e,color:t})}};var r=n;e.exports=r},"42f6":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("22d1"),o=n("07d7"),s=n("82f9"),l=n("eda2"),c=n("3842"),u=n("2306"),d=n("133d"),f=n("f934"),h=n("4319"),p=n("17d6"),g=n("697e"),v=n("ff2e"),m=n("e0d3"),y=m.getTooltipRenderMode,b=i.bind,_=i.each,x=c.parsePercent,w=new u.Rect({shape:{x:-1,y:-1,width:2,height:2}}),S=r.extendComponentView({type:"tooltip",init:function(e,t){if(!a.node){var n,r=e.getComponent("tooltip"),i=r.get("renderMode");this._renderMode=y(i),"html"===this._renderMode?(n=new o(t.getDom(),t),this._newLine="
"):(n=new s(t),this._newLine="\n"),this._tooltipContent=n}},render:function(e,t,n){if(!a.node){this.group.removeAll(),this._tooltipModel=e,this._ecModel=t,this._api=n,this._lastDataByCoordSys=null,this._alwaysShowContent=e.get("alwaysShowContent");var r=this._tooltipContent;r.update(),r.setEnterable(e.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var e=this._tooltipModel,t=e.get("triggerOn");p.register("itemTooltip",this._api,b(function(e,n,r){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(n,r):"leave"===e&&this._hide(r))},this))},_keepShow:function(){var e=this._tooltipModel,t=this._ecModel,n=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==e.get("triggerOn")){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){r.manuallyShowTip(e,t,n,{x:r._lastX,y:r._lastY})})}},manuallyShowTip:function(e,t,n,r){if(r.from!==this.uid&&!a.node){var i=k(r,n);this._ticket="";var o=r.dataByCoordSys;if(r.tooltip&&null!=r.x&&null!=r.y){var s=w;s.position=[r.x,r.y],s.update(),s.tooltip=r.tooltip,this._tryShow({offsetX:r.x,offsetY:r.y,target:s},i)}else if(o)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,event:{},dataByCoordSys:r.dataByCoordSys,tooltipOption:r.tooltipOption},i);else if(null!=r.seriesIndex){if(this._manuallyAxisShowTip(e,t,n,r))return;var l=d(r,t),c=l.point[0],u=l.point[1];null!=c&&null!=u&&this._tryShow({offsetX:c,offsetY:u,position:r.position,target:l.el,event:{}},i)}else null!=r.x&&null!=r.y&&(n.dispatchAction({type:"updateAxisPointer",x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:n.getZr().findHover(r.x,r.y).target,event:{}},i))}},manuallyHideTip:function(e,t,n,r){var i=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&i.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,r.from!==this.uid&&this._hide(k(r,n))},_manuallyAxisShowTip:function(e,t,n,r){var i=r.seriesIndex,a=r.dataIndex,o=t.getComponent("axisPointer").coordSysAxesInfo;if(null!=i&&null!=a&&null!=o){var s=t.getSeriesByIndex(i);if(s){var l=s.getData();e=C([l.getItemModel(a),s,(s.coordinateSystem||{}).model,e]);if("axis"===e.get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:i,dataIndex:a,position:r.position}),!0}}},_tryShow:function(e,t){var n=e.target,r=this._tooltipModel;if(r){this._lastX=e.offsetX,this._lastY=e.offsetY;var i=e.dataByCoordSys;i&&i.length?this._showAxisTooltip(i,e):n&&null!=n.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(e,n,t)):n&&n.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(e,n,t)):(this._lastDataByCoordSys=null,this._hide(t))}},_showOrMove:function(e,t){var n=e.get("showDelay");t=i.bind(t,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(t,n):t()},_showAxisTooltip:function(e,t){var n=this._ecModel,r=this._tooltipModel,a=[t.offsetX,t.offsetY],o=[],s=[],c=C([t.tooltipOption,r]),u=this._renderMode,d=this._newLine,f={};_(e,function(e){_(e.dataByAxis,function(e){var t=n.getComponent(e.axisDim+"Axis",e.axisIndex),r=e.value,a=[];if(t&&null!=r){var c=v.getValueLabel(r,t.axis,n,e.seriesDataIndices,e.valueLabelOpt);i.each(e.seriesDataIndices,function(o){var l=n.getSeriesByIndex(o.seriesIndex),d=o.dataIndexInside,h=l&&l.getDataParams(d);if(h.axisDim=e.axisDim,h.axisIndex=e.axisIndex,h.axisType=e.axisType,h.axisId=e.axisId,h.axisValue=g.getAxisRawValue(t.axis,r),h.axisValueLabel=c,h){s.push(h);var p,v=l.formatTooltip(d,!0,null,u);if(i.isObject(v)){p=v.html;var m=v.markers;i.merge(f,m)}else p=v;a.push(p)}});var h=c;"html"!==u?o.push(a.join(d)):o.push((h?l.encodeHTML(h)+d:"")+a.join(d))}})},this),o.reverse(),o=o.join(this._newLine+this._newLine);var h=t.position;this._showOrMove(c,function(){this._updateContentNotChangedOnAxis(e)?this._updatePosition(c,h,a[0],a[1],this._tooltipContent,s):this._showTooltipContent(c,o,s,Math.random(),a[0],a[1],h,void 0,f)})},_showSeriesItemTooltip:function(e,t,n){var r=this._ecModel,a=t.seriesIndex,o=r.getSeriesByIndex(a),s=t.dataModel||o,l=t.dataIndex,c=t.dataType,u=s.getData(),d=C([u.getItemModel(l),s,o&&(o.coordinateSystem||{}).model,this._tooltipModel]),f=d.get("trigger");if(null==f||"item"===f){var h,p,g=s.getDataParams(l,c),v=s.formatTooltip(l,!1,c,this._renderMode);i.isObject(v)?(h=v.html,p=v.markers):(h=v,p=null);var m="item_"+s.name+"_"+l;this._showOrMove(d,function(){this._showTooltipContent(d,h,g,m,e.offsetX,e.offsetY,e.position,e.target,p)}),n({type:"showTip",dataIndexInside:l,dataIndex:u.getRawIndex(l),seriesIndex:a,from:this.uid})}},_showComponentItemTooltip:function(e,t,n){var r=t.tooltip;if("string"===typeof r){var i=r;r={content:i,formatter:i}}var a=new h(r,this._tooltipModel,this._ecModel),o=a.get("content"),s=Math.random();this._showOrMove(a,function(){this._showTooltipContent(a,o,a.get("formatterParams")||{},s,e.offsetX,e.offsetY,e.position,t)}),n({type:"showTip",from:this.uid})},_showTooltipContent:function(e,t,n,r,i,a,o,s,c){if(this._ticket="",e.get("showContent")&&e.get("show")){var u=this._tooltipContent,d=e.get("formatter");o=o||e.get("position");var f=t;if(d&&"string"===typeof d)f=l.formatTpl(d,n,!0);else if("function"===typeof d){var h=b(function(t,r){t===this._ticket&&(u.setContent(r,c,e),this._updatePosition(e,o,i,a,u,n,s))},this);this._ticket=r,f=d(n,r,h)}u.setContent(f,c,e),u.show(e),this._updatePosition(e,o,i,a,u,n,s)}},_updatePosition:function(e,t,n,r,a,o,s){var l=this._api.getWidth(),c=this._api.getHeight();t=t||e.get("position");var u=a.getSize(),d=e.get("align"),h=e.get("verticalAlign"),p=s&&s.getBoundingRect().clone();if(s&&p.applyTransform(s.transform),"function"===typeof t&&(t=t([n,r],o,a.el,p,{viewSize:[l,c],contentSize:u.slice()})),i.isArray(t))n=x(t[0],l),r=x(t[1],c);else if(i.isObject(t)){t.width=u[0],t.height=u[1];var g=f.getLayoutRect(t,{width:l,height:c});n=g.x,r=g.y,d=null,h=null}else if("string"===typeof t&&s){var v=I(t,p,u);n=v[0],r=v[1]}else{v=A(n,r,a,l,c,d?null:20,h?null:20);n=v[0],r=v[1]}if(d&&(n-=E(d)?u[0]/2:"right"===d?u[0]:0),h&&(r-=E(h)?u[1]/2:"bottom"===h?u[1]:0),e.get("confine")){v=T(n,r,a,l,c);n=v[0],r=v[1]}a.moveTo(n,r)},_updateContentNotChangedOnAxis:function(e){var t=this._lastDataByCoordSys,n=!!t&&t.length===e.length;return n&&_(t,function(t,r){var i=t.dataByAxis||{},a=e[r]||{},o=a.dataByAxis||[];n&=i.length===o.length,n&&_(i,function(e,t){var r=o[t]||{},i=e.seriesDataIndices||[],a=r.seriesDataIndices||[];n&=e.value===r.value&&e.axisType===r.axisType&&e.axisId===r.axisId&&i.length===a.length,n&&_(i,function(e,t){var r=a[t];n&=e.seriesIndex===r.seriesIndex&&e.dataIndex===r.dataIndex})})}),this._lastDataByCoordSys=e,!!n},_hide:function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},dispose:function(e,t){a.node||(this._tooltipContent.hide(),p.unregister("itemTooltip",t))}});function C(e){var t=e.pop();while(e.length){var n=e.pop();n&&(h.isInstance(n)&&(n=n.get("tooltip",!0)),"string"===typeof n&&(n={formatter:n}),t=new h(n,t,t.ecModel))}return t}function k(e,t){return e.dispatchAction||i.bind(t.dispatchAction,t)}function A(e,t,n,r,i,a,o){var s=n.getOuterSize(),l=s.width,c=s.height;return null!=a&&(e+l+a>r?e-=l+a:e+=a),null!=o&&(t+c+o>i?t-=c+o:t+=o),[e,t]}function T(e,t,n,r,i){var a=n.getOuterSize(),o=a.width,s=a.height;return e=Math.min(e+o,r)-o,t=Math.min(t+s,i)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function I(e,t,n){var r=n[0],i=n[1],a=5,o=0,s=0,l=t.width,c=t.height;switch(e){case"inside":o=t.x+l/2-r/2,s=t.y+c/2-i/2;break;case"top":o=t.x+l/2-r/2,s=t.y-i-a;break;case"bottom":o=t.x+l/2-r/2,s=t.y+c+a;break;case"left":o=t.x-r-a,s=t.y+c/2-i/2;break;case"right":o=t.x+l+a,s=t.y+c/2-i/2}return[o,s]}function E(e){return"center"===e||"middle"===e}e.exports=S},4319:function(e,t,n){var r=n("6d8b"),i=n("22d1"),a=n("e0d3"),o=a.makeInner,s=n("625e"),l=s.enableClassExtend,c=s.enableClassCheck,u=n("3901"),d=n("9bdb"),f=n("fe21"),h=n("551f"),p=r.mixin,g=o();function v(e,t,n){this.parentModel=t,this.ecModel=n,this.option=e}function m(e,t,n){for(var r=0;r0?r:n)(e)}},"45f2":function(e,t,n){var r=n("d9f6").f,i=n("07e3"),a=n("5168")("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},4633:function(e,t,n){"use strict";var r=n("0679"),i=n.n(r);i.a},4650:function(e,t,n){var r=n("3eba"),i=n("6d8b");function a(e,t,n){var r,a={},o="toggleSelected"===e;return n.eachComponent("legend",function(n){o&&null!=r?n[r?"select":"unSelect"](t.name):(n[e](t.name),r=n.isSelected(t.name));var s=n.getData();i.each(s,function(e){var t=e.get("name");if("\n"!==t&&""!==t){var r=n.isSelected(t);a.hasOwnProperty(t)?a[t]=a[t]&&r:a[t]=r}})}),{name:t.name,selected:a}}r.registerAction("legendToggleSelect","legendselectchanged",i.curry(a,"toggleSelected")),r.registerAction("legendSelect","legendselected",i.curry(a,"select")),r.registerAction("legendUnSelect","legendunselected",i.curry(a,"unSelect"))},"467f":function(e,t,n){"use strict";var r=n("2d83");e.exports=function(e,t,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},"46a7":function(e,t,n){var r=n("63b6");r(r.S+r.F*!n("8e60"),"Object",{defineProperty:n("d9f6").f})},"471e":function(e,t){function n(e){var t=e.getRect(),n=e.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(t,n){return e.dataToPoint(t,n)}}}}e.exports=n},4740:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Upload",{ref:"upload",attrs:{action:e.field.action,headers:e.field.headers,multiple:e.field.multiple,paste:e.field.paste,disabled:e.field.disabled,data:e.field.data,name:e.field.name,"with-credentials":e.field.withCredentials,"show-upload-list":e.field.showUploadList,type:e.field.subtype,accept:e.field.accept,format:e.field.format,"max-size":e.field.maxSize,"default-file-list":[],"on-format-error":e.onFormatError,"on-exceeded-size":e.onExceededSize,"on-success":e.onSuccess,"on-remove":e.onRemove,size:e.size}},[n("Icon",{staticStyle:{color:"#3399ff"},attrs:{type:"ios-cloud-upload",size:"52"}}),n("p",{domProps:{innerHTML:e._s(e.tip)}})],1)},i=[],a=(n("7f7f"),{inject:["form"],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}}},data:function(){return{defaultFileList:[],uploadFileList:[],loading:!1,uploader:null,keyList:[]}},computed:{tip:function(){return this.field.tip||"点击或者拖拽文件即可上传"},value:function(){var e=this.form.model[this.field.model]||[];return e.map(function(e){return e.status="finished",e})},needDealUploadData:function(){return this.field.needDealUploadData||!1},accessKey:function(){return this.field.accessKey||""}},watch:{value:function(e){this.uploadFileList=e,this.uploader&&(this.uploader.fileList=this.uploadFileList)}},mounted:function(){this.uploader=this.$refs.upload||this.$refs.mediaUpload.$refs.upload,this.uploader.fileList=this.value,this.uploadFileList=this.uploader.fileList},methods:{handleChange:function(){this.$set(this.form.model,this.field.model,this.uploadFileList);var e="";e=this.needDealUploadData?this.keyList:this.uploadFileList,this.$emit("on-change",this.field.model,e,null,this.field)},onSuccess:function(e,t){var n=this,r=e.data,i=void 0===r?{}:r,a=i.url;a?(this.$Message.info("上传成功!"),t.url=a,this.uploadFileList=this.uploader.fileList.slice(),this.dealExtraParams(),this.handleChange()):(this.uploader.fileList.map(function(e,r){e.name===t.name&&n.uploader.fileList.splice(r,1)}),this.$Message.error("上传失败!"))},onFormatError:function(){this.$Message.error({content:"上传文件格式需为:".concat(this.field.accept,",且后缀名为:").concat(this.field.format),duration:2})},onExceededSize:function(){this.$Message.error({content:"上传文件大小不能超过:".concat(this.field.maxSize/1024,"MB"),duration:2})},onRemove:function(){this.uploadFileList=this.uploader.fileList.slice(),this.dealExtraParams(),this.handleChange()},dealExtraParams:function(){var e=this;this.needDealUploadData&&(this.keyList=this.uploadFileList.map(function(t){var n={};return e.accessKey.map(function(r){t[r]?e.$set(n,r,t[r]):t.response.data[r]&&e.$set(n,r,t.response.data[r])}),n}))}}}),o=a,s=n("2877"),l=Object(s["a"])(o,r,i,!1,null,null,null);t["default"]=l.exports},4784:function(e,t,n){var r=n("3eba"),i=n("f706"),a=n("c8ef"),o=n("1687"),s=n("87c3"),l=r.extendChartView({type:"effectScatter",init:function(){this._symbolDraw=new i(a)},render:function(e,t,n){var r=e.getData(),i=this._symbolDraw;i.updateData(r),this.group.add(i.group)},updateTransform:function(e,t,n){var r=e.getData();this.group.dirty();var i=s().reset(e);i.progress&&i.progress({start:0,end:r.count()},r),this._symbolDraw.updateLayout(r)},_updateGroupTransform:function(e){var t=e.coordinateSystem;t&&t.getRoamTransform&&(this.group.transform=o.clone(t.getRoamTransform()),this.group.decomposeTransform())},remove:function(e,t){this._symbolDraw&&this._symbolDraw.remove(t)},dispose:function(){}});e.exports=l},"480e":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("2306"),o=n("cd84"),s=n("6d8b");function l(e,t,n){var r=e[1]-e[0];t=s.map(t,function(t){return{interval:[(t.interval[0]-e[0])/r,(t.interval[1]-e[0])/r]}});var i=t.length,a=0;return function(e){for(var r=a;r=0;r--){o=t[r].interval;if(o[0]<=e&&e<=o[1]){a=r;break}}return r>=0&&r=t[0]&&e<=t[1]}}function u(e){var t=e.dimensions;return"lng"===t[0]&&"lat"===t[1]}var d=i.extendChartView({type:"heatmap",render:function(e,t,n){var r;t.eachComponent("visualMap",function(t){t.eachTargetSeries(function(n){n===e&&(r=t)})}),this.group.removeAll(),this._incrementalDisplayable=null;var i=e.coordinateSystem;"cartesian2d"===i.type||"calendar"===i.type?this._renderOnCartesianAndCalendar(e,n,0,e.getData().count()):u(i)&&this._renderOnGeo(i,e,r,n)},incrementalPrepareRender:function(e,t,n){this.group.removeAll()},incrementalRender:function(e,t,n,r){var i=t.coordinateSystem;i&&this._renderOnCartesianAndCalendar(t,r,e.start,e.end,!0)},_renderOnCartesianAndCalendar:function(e,t,n,r,i){var o,l,c=e.coordinateSystem;if("cartesian2d"===c.type){var u=c.getAxis("x"),d=c.getAxis("y");o=u.getBandWidth(),l=d.getBandWidth()}for(var f=this.group,h=e.getData(),p="itemStyle",g="emphasis.itemStyle",v="label",m="emphasis.label",y=e.getModel(p).getItemStyle(["color"]),b=e.getModel(g).getItemStyle(),_=e.getModel(v),x=e.getModel(m),w=c.type,S="cartesian2d"===w?[h.mapDimension("x"),h.mapDimension("y"),h.mapDimension("value")]:[h.mapDimension("time"),h.mapDimension("value")],C=n;C=0?r+=g:r-=g:_>=0?r-=g:r+=g}return r}function f(e,t){var n=[],a=r.quadraticSubdivide,o=[[],[],[]],s=[[],[]],l=[];function c(e){var t=e.getVisual("symbolSize");return t instanceof Array&&(t=(t[0]+t[1])/2),t}t/=2,e.eachEdge(function(e,r){var u=e.getLayout(),f=e.getVisual("fromSymbol"),h=e.getVisual("toSymbol");u.__original||(u.__original=[i.clone(u[0]),i.clone(u[1])],u[2]&&u.__original.push(i.clone(u[2])));var p=u.__original;if(null!=u[2]){if(i.copy(o[0],p[0]),i.copy(o[1],p[2]),i.copy(o[2],p[1]),f&&"none"!==f){var g=c(e.node1),v=d(o,p[0],g*t);a(o[0][0],o[1][0],o[2][0],v,n),o[0][0]=n[3],o[1][0]=n[4],a(o[0][1],o[1][1],o[2][1],v,n),o[0][1]=n[3],o[1][1]=n[4]}if(h&&"none"!==h){g=c(e.node2),v=d(o,p[1],g*t);a(o[0][0],o[1][0],o[2][0],v,n),o[1][0]=n[1],o[2][0]=n[2],a(o[0][1],o[1][1],o[2][1],v,n),o[1][1]=n[1],o[2][1]=n[2]}i.copy(u[0],o[0]),i.copy(u[1],o[2]),i.copy(u[2],o[1])}else{if(i.copy(s[0],p[0]),i.copy(s[1],p[1]),i.sub(l,s[1],s[0]),i.normalize(l,l),f&&"none"!==f){g=c(e.node1);i.scaleAndAdd(s[0],s[0],l,g*t)}if(h&&"none"!==h){g=c(e.node2);i.scaleAndAdd(s[1],s[1],l,-g*t)}i.copy(u[0],s[0]),i.copy(u[1],s[1])}})}e.exports=f},"481b":function(e,t){e.exports={}},"48a9":function(e,t,n){var r=n("6d8b"),i=n("42e5"),a=function(e,t,n,r,a,o){this.x=null==e?0:e,this.y=null==t?0:t,this.x2=null==n?1:n,this.y2=null==r?0:r,this.type="linear",this.global=o||!1,i.call(this,a)};a.prototype={constructor:a},r.inherits(a,i);var o=a;e.exports=o},"48ac":function(e,t,n){var r=n("3eba"),i=r.extendComponentModel({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}}),a=i;e.exports=a},"48c7":function(e,t,n){var r=n("6d8b"),i=n("6cb7"),a=n("9e47"),o=n("2023"),s=i.extend({type:"cartesian2dAxis",axis:null,init:function(){s.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){s.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){s.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});function l(e,t){return t.type||(t.data?"category":"value")}r.merge(s.prototype,o);var c={offset:0};a("x",s,l,c),a("y",s,l,c);var u=s;e.exports=u},4942:function(e,t,n){var r=n("2cf4"),i=r.debugMode,a=function(){};1===i?a=function(){for(var e in arguments)throw new Error(arguments[e])}:i>1&&(a=function(){for(var e in arguments)console.log(arguments[e])});var o=a;e.exports=o},"49e8":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("d81e"),o=a.updateCenterAndZoom;r.registerAction({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(e,t){var n=e.componentType||"series";t.eachComponent({mainType:n,query:e},function(t){var r=t.coordinateSystem;if("geo"===r.type){var a=o(r,e,t.get("scaleLimit"));t.setCenter&&t.setCenter(a.center),t.setZoom&&t.setZoom(a.zoom),"series"===n&&i.each(t.seriesGroup,function(e){e.setCenter(a.center),e.setZoom(a.zoom)})}})})},"4a01":function(e,t,n){var r=n("6d8b"),i=n("1fab"),a=n("607d"),o=n("a4fe");function s(e){this.pointerChecker,this._zr=e,this._opt={};var t=r.bind,n=t(l,this),a=t(c,this),o=t(u,this),s=t(d,this),h=t(f,this);i.call(this),this.setPointerChecker=function(e){this.pointerChecker=e},this.enable=function(t,i){this.disable(),this._opt=r.defaults(r.clone(i)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&"move"!==t&&"pan"!==t||(e.on("mousedown",n),e.on("mousemove",a),e.on("mouseup",o)),!0!==t&&"scale"!==t&&"zoom"!==t||(e.on("mousewheel",s),e.on("pinch",h))},this.disable=function(){e.off("mousedown",n),e.off("mousemove",a),e.off("mouseup",o),e.off("mousewheel",s),e.off("pinch",h)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function l(e){if(!(a.isMiddleOrRightButtonOnMouseUpDown(e)||e.target&&e.target.draggable)){var t=e.offsetX,n=e.offsetY;this.pointerChecker&&this.pointerChecker(e,t,n)&&(this._x=t,this._y=n,this._dragging=!0)}}function c(e){if(this._dragging&&g("moveOnMouseMove",e,this._opt)&&"pinch"!==e.gestureEvent&&!o.isTaken(this._zr,"globalPan")){var t=e.offsetX,n=e.offsetY,r=this._x,i=this._y,s=t-r,l=n-i;this._x=t,this._y=n,this._opt.preventDefaultMouseMove&&a.stop(e.event),p(this,"pan","moveOnMouseMove",e,{dx:s,dy:l,oldX:r,oldY:i,newX:t,newY:n})}}function u(e){a.isMiddleOrRightButtonOnMouseUpDown(e)||(this._dragging=!1)}function d(e){var t=g("zoomOnMouseWheel",e,this._opt),n=g("moveOnMouseWheel",e,this._opt),r=e.wheelDelta,i=Math.abs(r),a=e.offsetX,o=e.offsetY;if(0!==r&&(t||n)){if(t){var s=i>3?1.4:i>1?1.2:1.1,l=r>0?s:1/s;h(this,"zoom","zoomOnMouseWheel",e,{scale:l,originX:a,originY:o})}if(n){var c=Math.abs(r),u=(r>0?1:-1)*(c>3?.4:c>1?.15:.05);h(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:u,originX:a,originY:o})}}}function f(e){if(!o.isTaken(this._zr,"globalPan")){var t=e.pinchScale>1?1.1:1/1.1;h(this,"zoom",null,e,{scale:t,originX:e.pinchX,originY:e.pinchY})}}function h(e,t,n,r,i){e.pointerChecker&&e.pointerChecker(r,i.originX,i.originY)&&(a.stop(r.event),p(e,t,n,r,i))}function p(e,t,n,i,a){a.isAvailableBehavior=r.bind(g,null,n,i),e.trigger(t,a)}function g(e,t,n){var i=n[e];return!e||i&&(!r.isString(i)||t.event[i+"Key"])}r.mixin(s,i);var v=s;e.exports=v},"4a3f":function(e,t,n){var r=n("401b"),i=r.create,a=r.distSquare,o=Math.pow,s=Math.sqrt,l=1e-8,c=1e-4,u=s(3),d=1/3,f=i(),h=i(),p=i();function g(e){return e>-l&&el||e<-l}function m(e,t,n,r,i){var a=1-i;return a*a*(a*e+3*i*t)+i*i*(i*r+3*a*n)}function y(e,t,n,r,i){var a=1-i;return 3*(((t-e)*a+2*(n-t)*i)*a+(r-n)*i*i)}function b(e,t,n,r,i,a){var l=r+3*(t-n)-e,c=3*(n-2*t+e),f=3*(t-e),h=e-i,p=c*c-3*l*f,v=c*f-9*l*h,m=f*f-3*c*h,y=0;if(g(p)&&g(v))if(g(c))a[0]=0;else{var b=-f/c;b>=0&&b<=1&&(a[y++]=b)}else{var _=v*v-4*p*m;if(g(_)){var x=v/p,w=(b=-c/l+x,-x/2);b>=0&&b<=1&&(a[y++]=b),w>=0&&w<=1&&(a[y++]=w)}else if(_>0){var S=s(_),C=p*c+1.5*l*(-v+S),k=p*c+1.5*l*(-v-S);C=C<0?-o(-C,d):o(C,d),k=k<0?-o(-k,d):o(k,d);b=(-c-(C+k))/(3*l);b>=0&&b<=1&&(a[y++]=b)}else{var A=(2*p*c-3*l*v)/(2*s(p*p*p)),T=Math.acos(A)/3,I=s(p),E=Math.cos(T),M=(b=(-c-2*I*E)/(3*l),w=(-c+I*(E+u*Math.sin(T)))/(3*l),(-c+I*(E-u*Math.sin(T)))/(3*l));b>=0&&b<=1&&(a[y++]=b),w>=0&&w<=1&&(a[y++]=w),M>=0&&M<=1&&(a[y++]=M)}}return y}function _(e,t,n,r,i){var a=6*n-12*t+6*e,o=9*t+3*r-3*e-9*n,l=3*t-3*e,c=0;if(g(o)){if(v(a)){var u=-l/a;u>=0&&u<=1&&(i[c++]=u)}}else{var d=a*a-4*o*l;if(g(d))i[0]=-a/(2*o);else if(d>0){var f=s(d),h=(u=(-a+f)/(2*o),(-a-f)/(2*o));u>=0&&u<=1&&(i[c++]=u),h>=0&&h<=1&&(i[c++]=h)}}return c}function x(e,t,n,r,i,a){var o=(t-e)*i+e,s=(n-t)*i+t,l=(r-n)*i+n,c=(s-o)*i+o,u=(l-s)*i+s,d=(u-c)*i+c;a[0]=e,a[1]=o,a[2]=c,a[3]=d,a[4]=d,a[5]=u,a[6]=l,a[7]=r}function w(e,t,n,r,i,o,l,u,d,g,v){var y,b,_,x,w,S=.005,C=1/0;f[0]=d,f[1]=g;for(var k=0;k<1;k+=.05)h[0]=m(e,n,i,l,k),h[1]=m(t,r,o,u,k),x=a(f,h),x=0&&x=0&&u<=1&&(i[c++]=u)}}else{var d=o*o-4*a*l;if(g(d)){u=-o/(2*a);u>=0&&u<=1&&(i[c++]=u)}else if(d>0){var f=s(d),h=(u=(-o+f)/(2*a),(-o-f)/(2*a));u>=0&&u<=1&&(i[c++]=u),h>=0&&h<=1&&(i[c++]=h)}}return c}function A(e,t,n){var r=e+n-2*t;return 0===r?.5:(e-t)/r}function T(e,t,n,r,i){var a=(t-e)*r+e,o=(n-t)*r+t,s=(o-a)*r+a;i[0]=e,i[1]=a,i[2]=s,i[3]=s,i[4]=o,i[5]=n}function I(e,t,n,r,i,o,l,u,d){var g,v=.005,m=1/0;f[0]=l,f[1]=u;for(var y=0;y<1;y+=.05){h[0]=S(e,n,i,y),h[1]=S(t,r,o,y);var b=a(f,h);b=0&&bb;b++)if(v=t?y(o(p=e[b])[0],p[1]):y(e[b]),v===c||v===u)return v}else for(g=m.call(e);!(p=g.next()).done;)if(v=i(g,y,p.value,t),v===c||v===u)return v};t.BREAK=c,t.RETURN=u},"4a9d":function(e,t,n){var r=n("2306"),i=n("dcb3"),a=n("ff2e"),o=n("0156"),s=n("6679"),l=i.extend({makeElOption:function(e,t,n,r,i){var s=n.axis,l=s.grid,d=r.get("type"),f=c(l,s).getOtherAxis(s).getGlobalExtent(),h=s.toGlobalCoord(s.dataToCoord(t,!0));if(d&&"none"!==d){var p=a.buildElStyle(r),g=u[d](s,h,f,p);g.style=p,e.graphicKey=g.type,e.pointer=g}var v=o.layout(l.model,n);a.buildCartesianSingleLabelElOption(t,e,v,n,r,i)},getHandleTransform:function(e,t,n){var r=o.layout(t.axis.grid.model,t,{labelInside:!1});return r.labelMargin=n.get("handle.margin"),{position:a.getTransformedPosition(t.axis,e,r),rotation:r.rotation+(r.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(e,t,n,r){var i=n.axis,a=i.grid,o=i.getGlobalExtent(!0),s=c(a,i).getOtherAxis(i).getGlobalExtent(),l="x"===i.dim?0:1,u=e.position;u[l]+=t[l],u[l]=Math.min(o[1],u[l]),u[l]=Math.max(o[0],u[l]);var d=(s[1]+s[0])/2,f=[d,d];f[l]=u[l];var h=[{verticalAlign:"middle"},{align:"center"}];return{position:u,rotation:e.rotation,cursorPoint:f,tooltipOption:h[l]}}});function c(e,t){var n={};return n[t.dim+"AxisIndex"]=t.index,e.getCartesian(n)}var u={line:function(e,t,n,i){var o=a.makeLineShape([t,n[0]],[t,n[1]],d(e));return r.subPixelOptimizeLine({shape:o,style:i}),{type:"Line",shape:o}},shadow:function(e,t,n,r){var i=Math.max(1,e.getBandWidth()),o=n[1]-n[0];return{type:"Rect",shape:a.makeRectShape([t-i/2,n[0]],[i,o],d(e))}}};function d(e){return"x"===e.dim?0:1}s.registerAxisPointerClass("CartesianAxisPointer",l);var f=l;e.exports=f},"4aa2":function(e,t,n){var r=n("cbe5"),i=n("897a"),a=r.extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},brush:i(r.prototype.brush),buildPath:function(e,t){var n=t.cx,r=t.cy,i=Math.max(t.r0||0,0),a=Math.max(t.r,0),o=t.startAngle,s=t.endAngle,l=t.clockwise,c=Math.cos(o),u=Math.sin(o);e.moveTo(c*i+n,u*i+r),e.lineTo(c*a+n,u*a+r),e.arc(n,r,a,o,s,!l),e.lineTo(Math.cos(s)*i+n,Math.sin(s)*i+r),0!==i&&e.arc(n,r,i,s,o,l),e.closePath()}});e.exports=a},"4ab1":function(e,t,n){var r=n("8727"),i=r.createElement,a=n("6d8b"),o=n("cbe5"),s=n("0da8"),l=n("76a5"),c=n("3f8e"),u=c.path,d=c.image,f=c.text,h="0",p="1";function g(e,t,n,r,i){this._zrId=e,this._svgRoot=t,this._tagNames="string"===typeof n?[n]:n,this._markLabel=r,this._domName=i||"_dom",this.nextId=0}g.prototype.createElement=i,g.prototype.getDefs=function(e){var t=this._svgRoot,n=this._svgRoot.getElementsByTagName("defs");return 0===n.length?e?(n=t.insertBefore(this.createElement("defs"),t.firstChild),n.contains||(n.contains=function(e){var t=n.children;if(!t)return!1;for(var r=t.length-1;r>=0;--r)if(t[r]===e)return!0;return!1}),n):null:n[0]},g.prototype.update=function(e,t){if(e){var n=this.getDefs(!1);if(e[this._domName]&&n.contains(e[this._domName]))"function"===typeof t&&t(e);else{var r=this.add(e);r&&(e[this._domName]=r)}}},g.prototype.addDom=function(e){var t=this.getDefs(!0);t.appendChild(e)},g.prototype.removeDom=function(e){var t=this.getDefs(!1);t&&e[this._domName]&&(t.removeChild(e[this._domName]),e[this._domName]=null)},g.prototype.getDoms=function(){var e=this.getDefs(!1);if(!e)return[];var t=[];return a.each(this._tagNames,function(n){var r=e.getElementsByTagName(n);t=t.concat([].slice.call(r))}),t},g.prototype.markAllUnused=function(){var e=this.getDoms(),t=this;a.each(e,function(e){e[t._markLabel]=h})},g.prototype.markUsed=function(e){e&&(e[this._markLabel]=p)},g.prototype.removeUnused=function(){var e=this.getDefs(!1);if(e){var t=this.getDoms(),n=this;a.each(t,function(t){t[n._markLabel]!==p&&e.removeChild(t)})}},g.prototype.getSvgProxy=function(e){return e instanceof o?u:e instanceof s?d:e instanceof l?f:u},g.prototype.getTextSvgElement=function(e){return e.__textSvgEl},g.prototype.getSvgElement=function(e){return e.__svgEl};var v=g;e.exports=v},"4b08":function(e,t,n){var r=n("7dcf"),i=r.extend({type:"dataZoom.select"});e.exports=i},"4bf6":function(e,t,n){var r=n("66fc"),i=n("697e"),a=n("f934"),o=a.getLayoutRect,s=n("6d8b"),l=s.each;function c(e,t,n){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(e,t,n),this.model=e}c.prototype={type:"singleAxis",axisPointerEnabled:!0,constructor:c,_init:function(e,t,n){var a=this.dimension,o=new r(a,i.createScaleByModel(e),[0,0],e.get("type"),e.get("position")),s="category"===o.type;o.onBand=s&&e.get("boundaryGap"),o.inverse=e.get("inverse"),o.orient=e.get("orient"),e.axis=o,o.model=e,o.coordinateSystem=this,this._axis=o},update:function(e,t){e.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();l(t.mapDimension(this.dimension,!0),function(e){this._axis.scale.unionExtentFromData(t,e)},this),i.niceScaleExtent(this._axis.scale,this._axis.model)}},this)},resize:function(e,t){this._rect=o({left:e.get("left"),top:e.get("top"),right:e.get("right"),bottom:e.get("bottom"),width:e.get("width"),height:e.get("height")},{width:t.getWidth(),height:t.getHeight()}),this._adjustAxis()},getRect:function(){return this._rect},_adjustAxis:function(){var e=this._rect,t=this._axis,n=t.isHorizontal(),r=n?[0,e.width]:[0,e.height],i=t.reverse?1:0;t.setExtent(r[i],r[1-i]),this._updateAxisTransform(t,n?e.x:e.y)},_updateAxisTransform:function(e,t){var n=e.getExtent(),r=n[0]+n[1],i=e.isHorizontal();e.toGlobalCoord=i?function(e){return e+t}:function(e){return r-e+t},e.toLocalCoord=i?function(e){return e-t}:function(e){return r-e+t}},getAxis:function(){return this._axis},getBaseAxis:function(){return this._axis},getAxes:function(){return[this._axis]},getTooltipAxes:function(){return{baseAxes:[this.getAxis()]}},containPoint:function(e){var t=this.getRect(),n=this.getAxis(),r=n.orient;return"horizontal"===r?n.contain(n.toLocalCoord(e[0]))&&e[1]>=t.y&&e[1]<=t.y+t.height:n.contain(n.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},pointToData:function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e["horizontal"===t.orient?0:1]))]},dataToPoint:function(e){var t=this.getAxis(),n=this.getRect(),r=[],i="horizontal"===t.orient?0:1;return e instanceof Array&&(e=e[0]),r[i]=t.toGlobalCoord(t.dataToCoord(+e)),r[1-i]=0===i?n.y+n.height/2:n.x+n.width/2,r}};var u=c;e.exports=u},"4bf8":function(e,t,n){var r=n("be13");e.exports=function(e){return Object(r(e))}},"4c86":function(e,t,n){var r=n("6d8b"),i=r.each,a=n("bda7"),o=n("e0d3"),s=o.makeInner,l=n("320a"),c=n("1792"),u=n("6bd4"),d=n("a7f2"),f=s(),h={load:function(e,t){var n=f(t).parsed;if(n)return n;var r,o=t.specialAreas||{},s=t.geoJSON;try{r=s?a(s):[]}catch(h){throw new Error("Invalid geoJson format\n"+h.message)}return i(r,function(t){var n=t.name;c(e,t),u(e,t),d(e,t);var r=o[n];r&&t.transformTo(r.left,r.top,r.width,r.height)}),l(e,r),f(t).parsed={regions:r,boundingRect:p(r)}}};function p(e){for(var t,n=0;n0?o:s)}function u(e,t){return t.get(e>0?i:a)}}};e.exports=l},"4d62":function(e,t,n){var r=n("2306"),i=n("6d8b"),a=n("e887");function o(e,t){r.Group.call(this);var n=new r.Polygon,i=new r.Polyline,a=new r.Text;function o(){i.ignore=i.hoverIgnore,a.ignore=a.hoverIgnore}function s(){i.ignore=i.normalIgnore,a.ignore=a.normalIgnore}this.add(n),this.add(i),this.add(a),this.updateData(e,t,!0),this.on("emphasis",o).on("normal",s).on("mouseover",o).on("mouseout",s)}var s=o.prototype,l=["itemStyle","opacity"];s.updateData=function(e,t,n){var a=this.childAt(0),o=e.hostModel,s=e.getItemModel(t),c=e.getItemLayout(t),u=e.getItemModel(t).get(l);u=null==u?1:u,a.useStyle({}),n?(a.setShape({points:c.points}),a.setStyle({opacity:0}),r.initProps(a,{style:{opacity:u}},o,t)):r.updateProps(a,{style:{opacity:u},shape:{points:c.points}},o,t);var d=s.getModel("itemStyle"),f=e.getItemVisual(t,"color");a.setStyle(i.defaults({lineJoin:"round",fill:f},d.getItemStyle(["opacity"]))),a.hoverStyle=d.getModel("emphasis").getItemStyle(),this._updateLabel(e,t),r.setHoverStyle(this)},s._updateLabel=function(e,t){var n=this.childAt(1),i=this.childAt(2),a=e.hostModel,o=e.getItemModel(t),s=e.getItemLayout(t),l=s.label,c=e.getItemVisual(t,"color");r.updateProps(n,{shape:{points:l.linePoints||l.linePoints}},a,t),r.updateProps(i,{style:{x:l.x,y:l.y}},a,t),i.attr({rotation:l.rotation,origin:[l.x,l.y],z2:10});var u=o.getModel("label"),d=o.getModel("emphasis.label"),f=o.getModel("labelLine"),h=o.getModel("emphasis.labelLine");c=e.getItemVisual(t,"color");r.setLabelStyle(i.style,i.hoverStyle={},u,d,{labelFetcher:e.hostModel,labelDataIndex:t,defaultText:e.getName(t),autoColor:c,useInsideStyle:!!l.inside},{textAlign:l.textAlign,textVerticalAlign:l.verticalAlign}),i.ignore=i.normalIgnore=!u.get("show"),i.hoverIgnore=!d.get("show"),n.ignore=n.normalIgnore=!f.get("show"),n.hoverIgnore=!h.get("show"),n.setStyle({stroke:c}),n.setStyle(f.getModel("lineStyle").getLineStyle()),n.hoverStyle=h.getModel("lineStyle").getLineStyle()},i.inherits(o,r.Group);var c=a.extend({type:"funnel",render:function(e,t,n){var r=e.getData(),i=this._data,a=this.group;r.diff(i).add(function(e){var t=new o(r,e);r.setItemGraphicEl(e,t),a.add(t)}).update(function(e,t){var n=i.getItemGraphicEl(t);n.updateData(r,e),a.add(n),r.setItemGraphicEl(e,n)}).remove(function(e){var t=i.getItemGraphicEl(e);a.remove(t)}).execute(),this._data=r},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}}),u=c;e.exports=u},"4d85":function(e,t,n){var r=n("e46b"),i=n("4f85"),a=n("6d8b"),o=i.extend({type:"series.gauge",getInitialData:function(e,t){var n=e.data||[];return a.isArray(n)||(n=[n]),e.data=n,r(this,["value"])},defaultOption:{zlevel:0,z:2,center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"#91c7ae"],[.8,"#63869e"],[1,"#c23531"]],width:30}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,distance:5,color:"auto"},pointer:{show:!0,length:"80%",width:8},itemStyle:{color:"auto"},title:{show:!0,offsetCenter:[0,"-40%"],color:"#333",fontSize:15},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"auto",fontSize:30}}}),s=o;e.exports=s},"4e08":function(e,t,n){(function(e){var n;"undefined"!==typeof window?n=window.__DEV__:"undefined"!==typeof e&&(n=e.__DEV__),"undefined"===typeof n&&(n=!0);var r=n;t.__DEV__=r}).call(this,n("c8ba"))},"4e10":function(e,t,n){var r=n("6d8b"),i=n("e46b"),a=n("4f85"),o=n("eda2"),s=o.encodeHTML,l=o.addCommas,c=n("7023"),u=n("2b17"),d=u.retrieveRawAttr,f=n("5b87"),h=a.extend({type:"series.map",dependencies:["geo"],layoutMode:"box",needsDrawMap:!1,seriesGroup:[],getInitialData:function(e){for(var t=i(this,["value"]),n=t.mapDimension("value"),a=r.createHashMap(),o=[],s=[],l=0,c=t.count();l"+s(r+" : "+n)},getTooltipPosition:function(e){if(null!=e){var t=this.getData().getName(e),n=this.coordinateSystem,r=n.getRegion(t);return r&&n.dataToPoint(r.center)}},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}}}});r.mixin(h,c);var p=h;e.exports=p},"4e47":function(e,t,n){var r=n("6d8b"),i=n("2306"),a={NONE:"none",DESCENDANT:"descendant",ANCESTOR:"ancestor",SELF:"self"},o=2,s=4;function l(e,t,n){i.Group.call(this);var r=new i.Sector({z2:o});r.seriesIndex=t.seriesIndex;var a=new i.Text({z2:s,silent:e.getModel("label").get("silent")});function l(){a.ignore=a.hoverIgnore}function c(){a.ignore=a.normalIgnore}this.add(r),this.add(a),this.updateData(!0,e,"normal",t,n),this.on("emphasis",l).on("normal",c).on("mouseover",l).on("mouseout",c)}var c=l.prototype;c.updateData=function(e,t,n,a,o){this.node=t,t.piece=this,a=a||this._seriesModel,o=o||this._ecModel;var s=this.childAt(0);s.dataIndex=t.dataIndex;var l=t.getModel(),c=t.getLayout(),u=r.extend({},c);u.label=null;var f=d(t,a,o);p(t,a,f);var h,g=l.getModel("itemStyle").getItemStyle();if("normal"===n)h=g;else{var v=l.getModel(n+".itemStyle").getItemStyle();h=r.merge(v,g)}h=r.defaults({lineJoin:"bevel",fill:h.fill||f},h),e?(s.setShape(u),s.shape.r=c.r0,i.updateProps(s,{shape:{r:c.r}},a,t.dataIndex),s.useStyle(h)):"object"===typeof h.fill&&h.fill.type||"object"===typeof s.style.fill&&s.style.fill.type?(i.updateProps(s,{shape:u},a),s.useStyle(h)):i.updateProps(s,{shape:u,style:h},a),this._updateLabel(a,f,n);var m=l.getShallow("cursor");if(m&&s.attr("cursor",m),e){var y=a.getShallow("highlightPolicy");this._initEvents(s,t,a,y)}this._seriesModel=a||this._seriesModel,this._ecModel=o||this._ecModel},c.onEmphasis=function(e){var t=this;this.node.hostTree.root.eachNode(function(n){n.piece&&(t.node===n?n.piece.updateData(!1,n,"emphasis"):h(n,t.node,e)?n.piece.childAt(0).trigger("highlight"):e!==a.NONE&&n.piece.childAt(0).trigger("downplay"))})},c.onNormal=function(){this.node.hostTree.root.eachNode(function(e){e.piece&&e.piece.updateData(!1,e,"normal")})},c.onHighlight=function(){this.updateData(!1,this.node,"highlight")},c.onDownplay=function(){this.updateData(!1,this.node,"downplay")},c._updateLabel=function(e,t,n){var a=this.node.getModel(),o=a.getModel("label"),s="normal"===n||"emphasis"===n?o:a.getModel(n+".label"),l=a.getModel("emphasis.label"),c=r.retrieve(e.getFormattedLabel(this.node.dataIndex,"normal",null,null,"label"),this.node.name);!1===k("show")&&(c="");var u=this.node.getLayout(),d=s.get("minAngle");null==d&&(d=o.get("minAngle")),d=d/180*Math.PI;var f=u.endAngle-u.startAngle;null!=d&&Math.abs(f)Math.PI/2?"right":"left"):_&&"center"!==_?"left"===_?(p=u.r0+b,g>Math.PI/2&&(_="right")):"right"===_&&(p=u.r-b,g>Math.PI/2&&(_="left")):(p=(u.r+u.r0)/2,_="center"),h.attr("style",{text:c,textAlign:_,textVerticalAlign:k("verticalAlign")||"middle",opacity:k("opacity")});var x=p*v+u.cx,w=p*m+u.cy;h.attr("position",[x,w]);var S=k("rotate"),C=0;function k(e){var t=s.get(e);return null==t?o.get(e):t}"radial"===S?(C=-g,C<-Math.PI/2&&(C+=Math.PI)):"tangential"===S?(C=Math.PI/2-g,C>Math.PI/2?C-=Math.PI:C<-Math.PI/2&&(C+=Math.PI)):"number"===typeof S&&(C=S*Math.PI/180),h.attr("rotation",C)},c._initEvents=function(e,t,n,r){e.off("mouseover").off("mouseout").off("emphasis").off("normal");var i=this,a=function(){i.onEmphasis(r)},o=function(){i.onNormal()},s=function(){i.onDownplay()},l=function(){i.onHighlight()};n.isAnimationEnabled()&&e.on("mouseover",a).on("mouseout",o).on("emphasis",a).on("normal",o).on("downplay",s).on("highlight",l)},r.inherits(l,i.Group);var u=l;function d(e,t,n){var r=e.getVisual("color"),i=e.getVisual("visualMeta");i&&0!==i.length||(r=null);var a=e.getModel("itemStyle").get("color");if(a)return a;if(r)return r;if(0===e.depth)return n.option.color[0];var o=n.option.color.length;return a=n.option.color[f(e)%o],a}function f(e){var t=e;while(t.depth>1)t=t.parentNode;var n=e.getAncestors()[0];return r.indexOf(n.children,t)}function h(e,t,n){return n!==a.NONE&&(n===a.SELF?e===t:n===a.ANCESTOR?e===t||e.isAncestorOf(t):e===t||e.isDescendantOf(t))}function p(e,t,n){var r=t.getData();r.setItemVisual(e.dataIndex,"color",n)}e.exports=u},"4e9f":function(e,t,n){var r=n("22d1"),i=n("29a8"),a=n("2145"),o=i.toolbox.saveAsImage;function s(e){this.model=e}s.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:o.title,type:"png",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:o.lang.slice()},s.prototype.unusable=!r.canvasSupported;var l=s.prototype;l.onclick=function(e,t){var n=this.model,i=n.get("name")||e.get("title.0.text")||"echarts",a=document.createElement("a"),o=n.get("type",!0)||"png";a.download=i+"."+o,a.target="_blank";var s=t.getConnectedDataURL({type:o,backgroundColor:n.get("backgroundColor",!0)||e.get("backgroundColor")||"#fff",excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")});if(a.href=s,"function"!==typeof MouseEvent||r.browser.ie||r.browser.edge)if(window.navigator.msSaveOrOpenBlob){var l=atob(s.split(",")[1]),c=l.length,u=new Uint8Array(c);while(c--)u[c]=l.charCodeAt(c);var d=new Blob([u]);window.navigator.msSaveOrOpenBlob(d,i+"."+o)}else{var f=n.get("lang"),h='',p=window.open();p.document.write(h)}else{var g=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});a.dispatchEvent(g)}},a.register("saveAsImage",s);var c=s;e.exports=c},"4ee1":function(e,t,n){var r=n("5168")("iterator"),i=!1;try{var a=[7][r]();a["return"]=function(){i=!0},Array.from(a,function(){throw 2})}catch(o){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var a=[7],s=a[r]();s.next=function(){return{done:n=!0}},a[r]=function(){return s},e(a)}catch(o){}return n}},"4f7f":function(e,t,n){"use strict";var r=n("c26b"),i=n("b39a"),a="Set";e.exports=n("e0b8")(a,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(i(this,a),e=0===e?0:e,e)}},r)},"4f85":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=n("22d1"),o=n("eda2"),s=o.formatTime,l=o.encodeHTML,c=o.addCommas,u=o.getTooltipMarker,d=n("e0d3"),f=n("6cb7"),h=n("e47b"),p=n("38a2"),g=n("f934"),v=g.getLayoutParams,m=g.mergeLayoutParam,y=n("f47d"),b=y.createTask,_=n("0f99"),x=_.prepareSource,w=_.getSource,S=n("2b17"),C=S.retrieveRawValue,k=d.makeInner(),A=f.extend({type:"series.__base__",seriesIndex:0,coordinateSystem:null,defaultOption:null,legendDataProvider:null,visualColorAccessPath:"itemStyle.color",layoutMode:null,init:function(e,t,n,r){this.seriesIndex=this.componentIndex,this.dataTask=b({count:E,reset:M}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n),x(this);var i=this.getInitialData(e,n);P(i,this),this.dataTask.context.data=i,k(this).dataBeforeProcessed=i,T(this)},mergeDefaultAndTheme:function(e,t){var n=this.layoutMode,r=n?v(e):{},a=this.subType;f.hasClass(a)&&(a+="Series"),i.merge(e,t.getTheme().get(this.subType)),i.merge(e,this.getDefaultOption()),d.defaultEmphasis(e,"label",["show"]),this.fillDataTextStyle(e.data),n&&m(e,r,n)},mergeOption:function(e,t){e=i.merge(this.option,e,!0),this.fillDataTextStyle(e.data);var n=this.layoutMode;n&&m(this.option,e,n),x(this);var r=this.getInitialData(e,t);P(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,k(this).dataBeforeProcessed=r,T(this)},fillDataTextStyle:function(e){if(e&&!i.isTypedArray(e))for(var t=["show"],n=0;n":"\n",f="richText"===r,h={},p=0;function g(n){var o=i.reduce(n,function(e,t,n){var r=m.getDimensionInfo(n);return e|(r&&!1!==r.tooltip&&null!=r.displayName)},0),d=[];function g(e,n){var i=m.getDimensionInfo(n);if(i&&!1!==i.otherDims.tooltip){var g=i.type,v="sub"+a.seriesIndex+"at"+p,y=u({color:w,type:"subItem",renderMode:r,markerId:v}),b="string"===typeof y?y:y.content,_=(o?b+l(i.displayName||"-")+": ":"")+l("ordinal"===g?e+"":"time"===g?t?"":s("yyyy/MM/dd hh:mm:ss",e):c(e));_&&d.push(_),f&&(h[v]=w,++p)}}y.length?i.each(y,function(t){g(C(m,e,t),t)}):i.each(n,g);var v=o?f?"\n":"
":"",b=v+d.join(v||", ");return{renderMode:r,content:b,style:h}}function v(e){return{renderMode:r,content:l(c(e)),style:h}}var m=this.getData(),y=m.mapDimension("defaultedTooltip",!0),b=y.length,_=this.getRawValue(e),x=i.isArray(_),w=m.getItemVisual(e,"color");i.isObject(w)&&w.colorStops&&(w=(w.colorStops[0]||{}).color),w=w||"transparent";var S=b>1||x&&!b?g(_):v(b?C(m,e,y[0]):x?_[0]:_),k=S.content,A=a.seriesIndex+"at"+p,T=u({color:w,type:"item",renderMode:r,markerId:A});h[A]=w,++p;var I=m.getName(e),E=this.name;d.isNameSpecified(this)||(E=""),E=E?l(E)+(t?": ":o):"";var M="string"===typeof T?T:T.content,O=t?M+E+k:E+M+(I?l(I)+": "+k:k);return{html:O,markers:h}},isAnimationEnabled:function(){if(a.node)return!1;var e=this.getShallow("animation");return e&&this.getData().count()>this.getShallow("animationThreshold")&&(e=!1),e},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(e,t,n){var r=this.ecModel,i=h.getColorFromPalette.call(this,e,t,n);return i||(i=r.getColorFromPalette(e,t,n)),i},coordDimToDataDim:function(e){return this.getRawData().mapDimension(e,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function T(e){var t=e.name;d.isNameSpecified(e)||(e.name=I(e)||t)}function I(e){var t=e.getRawData(),n=t.mapDimension("seriesName",!0),r=[];return i.each(n,function(e){var n=t.getDimensionInfo(e);n.displayName&&r.push(n.displayName)}),r.join(" ")}function E(e){return e.model.getRawData().count()}function M(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),O}function O(e,t){e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function P(e,t){i.each(e.CHANGABLE_METHODS,function(n){e.wrapMethod(n,i.curry(D,t))})}function D(e){var t=R(e);t&&t.setOutputEnd(this.count())}function R(e){var t=(e.ecModel||{}).scheduler,n=t&&t.getPipeline(e.uid);if(n){var r=n.currentTask;if(r){var i=r.agentStubMap;i&&(r=i.get(e.uid))}return r}}i.mixin(A,p),i.mixin(A,h);var B=A;e.exports=B},"4fac":function(e,t,n){var r=n("620b"),i=n("9c2c");function a(e,t,n){var a=t.points,o=t.smooth;if(a&&a.length>=2){if(o&&"spline"!==o){var s=i(a,o,n,t.smoothConstraint);e.moveTo(a[0][0],a[0][1]);for(var l=a.length,c=0;c<(n?l:l-1);c++){var u=s[2*c],d=s[2*c+1],f=a[(c+1)%l];e.bezierCurveTo(u[0],u[1],d[0],d[1],f[0],f[1])}}else{"spline"===o&&(a=r(a,n)),e.moveTo(a[0][0],a[0][1]);c=1;for(var h=a.length;c=0}function l(e,t){e=e.slice();var n=r.map(e,i.capitalFirst);t=(t||[]).slice();var a=r.map(t,i.capitalFirst);return function(i,o){r.each(e,function(e,r){for(var s={name:e,capital:n[r]},l=0;l=0}function a(e,i){var a=!1;return t(function(t){r.each(n(e,t)||[],function(e){i.records[t.name][e]&&(a=!0)})}),a}function o(e,i){i.nodes.push(e),t(function(t){r.each(n(e,t)||[],function(e){i.records[t.name][e]=!0})})}}t.isCoordSupported=s,t.createNameEach=l,t.eachAxisDim=c,t.createLinkedNodesFinder=u},"50ed":function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},5147:function(e,t,n){var r=n("2b4c")("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(i){}}return!0}},5168:function(e,t,n){var r=n("dbdb")("wks"),i=n("62a0"),a=n("e53d").Symbol,o="function"==typeof a,s=e.exports=function(e){return r[e]||(r[e]=o&&a[e]||(o?a:i)("Symbol."+e))};s.store=r},"51eb":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=n("1afe"),a=o(i);function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,i,o){var s=[],l=Array.isArray(t)?"array":"undefined"===typeof t?"undefined":r(t);a["default"].required(e,t,i,s,o,l),n(s)}t["default"]=s},"520a":function(e,t,n){"use strict";var r=n("0bfb"),i=RegExp.prototype.exec,a=String.prototype.replace,o=i,s="lastIndex",l=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e[s]||0!==t[s]}(),c=void 0!==/()??/.exec("")[1],u=l||c;u&&(o=function(e){var t,n,o,u,d=this;return c&&(n=new RegExp("^"+d.source+"$(?!\\s)",r.call(d))),l&&(t=d[s]),o=i.call(d,e),l&&o&&(d[s]=d.global?o.index+o[0].length:t),c&&o&&o.length>1&&a.call(o[0],n,function(){for(u=1;ua&&(a=c),r.push(c)}for(var u=0;ua&&(a=f)}return o.y0=i,o.max=a,o}e.exports=a},"52a7":function(e,t){t.f={}.propertyIsEnumerable},"53e2":function(e,t,n){var r=n("07e3"),i=n("241e"),a=n("5559")("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},5405:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[n("Select",{class:e.logicSelectClassess,attrs:{value:e.value.logic,disabled:e.field.disabled,clearable:e.field.clearable,size:e.size,placeholder:"请选择逻辑类型"},on:{"on-change":e.handleLogicChange}},e._l(e.enables,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v("\n "+e._s(t.label)+"\n ")])}),1),["single","multiple"].includes(e.valueType)&&e.remote?n("Select",{class:e.singleSelectClassess,attrs:{value:e.value.value,multiple:"multiple"===e.valueType,disabled:e.field.disabled,clearable:e.field.clearable,filterable:e.filterable,size:e.size,placeholder:e.field.placeholder,remote:e.remote,"remote-method":e.remoteMethod},on:{"on-change":e.handleLogicValueChange}},e._l(e.computedOptions,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v(e._s(t.label))])}),1):e._e(),["single","multiple"].includes(e.valueType)&&!e.remote?n("Select",{class:e.singleSelectClassess,attrs:{value:e.value.value,multiple:"multiple"===e.valueType,disabled:e.field.disabled,clearable:e.field.clearable,filterable:e.filterable,size:e.size,placeholder:e.field.placeholder},on:{"on-change":e.handleLogicValueChange}},e._l(e.computedOptions,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v(e._s(t.label))])}),1):e._e(),"double"===e.valueType?n("div",{class:e.doubleSelectBoxClassess},[e.remote?n("Select",{class:e.singleSelectClassess,attrs:{value:e.start,disabled:e.field.disabled,clearable:e.field.clearable,filterable:e.filterable,size:e.size,placeholder:e.field.placeholder,remote:e.remote,"remote-method":e.remoteMethod},on:{"on-change":e.handleStartChange}},e._l(e.computedOptions,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v(e._s(t.label))])}),1):n("Select",{class:e.singleSelectClassess,attrs:{value:e.start,disabled:e.field.disabled,clearable:e.field.clearable,filterable:e.filterable,size:e.size,placeholder:e.field.placeholder},on:{"on-change":e.handleStartChange}},e._l(e.computedOptions,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v(e._s(t.label))])}),1),n("span",{class:e.midClasses},[e._v("~")]),e.remote?n("Select",{class:e.singleSelectClassess,attrs:{value:e.end,disabled:e.field.disabled,clearable:e.field.clearable,filterable:e.filterable,size:e.size,placeholder:e.field.placeholder,remote:e.remote,"remote-method":e.remoteMethod},on:{"on-change":e.handleEndChange}},e._l(e.computedOptions,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v(e._s(t.label))])}),1):n("Select",{class:e.singleSelectClassess,attrs:{value:e.end,disabled:e.field.disabled,clearable:e.field.clearable,filterable:e.filterable,size:e.size,placeholder:e.field.placeholder},on:{"on-change":e.handleEndChange}},e._l(e.computedOptions,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v(e._s(t.label))])}),1)],1):e._e()],1)},i=[],a=n("dc43"),o=n("fee8"),s={inject:["form"],mixins:[o["a"]],props:{field:{type:Object,required:!0},apiBase:{type:String,default:""},size:{type:String,default:function(){return"default"}}},data:function(){return{start:"",end:"",value:this.form.model[this.field.model]||{logic:"=",value:""},options:[]}},computed:{logic:function(){return this.value.logic},classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},midClasses:function(){return"".concat(this.classes,"-logic-mid")},logicSelectClassess:function(){return"".concat(this.classes,"-logic")},singleSelectClassess:function(){return"".concat(this.classes,"-single-select")},doubleSelectBoxClassess:function(){return"".concat(this.classes,"-double-select-box")},remote:function(){return!!this.field.api},filterable:function(){return!!this.field.api||this.field.filterable},enables:function(){var e=this.field.enables||[];return e.map(function(e){return{label:a["b"][e].label,value:e}})},valueType:function(){return this.value.logic&&a["b"][this.value.logic].valueType||"text"},computedOptions:function(){return this.options.length>0?this.options:this.field.options},formModel:function(){return this.form.model}},watch:{value:{handler:function(e){var t=e.value;Array.isArray(t)?(this.start=t[0],this.end=t[1]):(this.start="",this.end="")},deep:!0,immediate:!0}},created:function(){var e=this;this.$watch("formModel.".concat(this.field.model),function(t){var n=t.logic,r=t.value,i=void 0===r?"":r;n||(n=e.enables[0].value),e.value={logic:n,value:i}})},methods:{remoteMethod:function(){this.field.api&&this.getRemoteOptions()},handleLogicValueChange:function(e){this.value.value=e,this.handleChange()},handleLogicChange:function(e){this.value={logic:e,value:""},this.start="",this.end="",this.handleChange()},handleChange:function(){this.$set(this.form.model,this.field.model,this.value),this.$emit("on-change",this.field.model,this.value,null,this.field)},handleStartChange:function(e){this.start=e,this.handleDoubleTextChange()},handleEndChange:function(e){this.end=e,this.handleDoubleTextChange()},handleDoubleTextChange:function(){this.value.value=[this.start,this.end],this.handleChange()}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},5450:function(e,t,n){n("7419"),n("29a9")},"549b":function(e,t,n){"use strict";var r=n("d864"),i=n("63b6"),a=n("241e"),o=n("b0dc"),s=n("3702"),l=n("b447"),c=n("20fd"),u=n("7cd6");i(i.S+i.F*!n("4ee1")(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,d,f=a(e),h="function"==typeof this?this:Array,p=arguments.length,g=p>1?arguments[1]:void 0,v=void 0!==g,m=0,y=u(f);if(v&&(g=r(g,p>2?arguments[2]:void 0,2)),void 0==y||h==Array&&s(y))for(t=l(f.length),n=new h(t);t>m;m++)c(n,m,v?g(f[m],m):f[m]);else for(d=y.call(f),n=new h;!(i=d.next()).done;m++)c(n,m,v?o(d,g,[i.value,m],!0):i.value);return n.length=m,n}})},"54a1":function(e,t,n){n("6c1c"),n("1654"),e.exports=n("95d5")},"54fb":function(e,t){function n(e){e.eachSeriesByType("map",function(e){var t=e.get("color"),n=e.getModel("itemStyle"),r=n.get("areaColor"),i=n.get("color")||t[e.seriesIndex%t.length];e.getData().setVisual({areaColor:r,color:i})})}e.exports=n},5504:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.loading?n("div",{class:[e.loadingClasses,e.classes]},[n("Spin",{class:e.spinClasses,attrs:{size:"large"}})],1):n("div",{class:e.classes},[n("h3",{class:e.headerClasses},[e.downloadAble?n("Button",{attrs:{size:"small",type:"primary"},on:{click:e.handleDownloadClick}},[e._v("\n 下载数据\n ")]):e._e()],1),n("Table",{ref:"table",class:e.contentClasses,attrs:{stripe:"",size:"small",columns:e.displayColumns,data:e.displayData,loading:e.loading}}),e.pageNum>1?n("Page",{class:e.pageClasses,attrs:{current:e.pageNum,"page-size":e.pageSize,"page-size-opts":[10,20,30,40],total:e.total,"show-total":"",size:"small"},on:{"on-change":e.handlePageChange,"on-page-size-change":e.handlePageSizeChange}}):e._e()],1)},i=[],a=n("75fc"),o=n("bd86"),s=(n("6b54"),n("ac6a"),n("456d"),n("5fd8")),l=n("a8fc"),c=n("71ed"),u=n("9262"),d={name:"ChartRetain",mixins:[s["a"]],props:{chart:{type:Object,default:function(){return{}}}},data:function(){return{chartData:[],chartColumns:[],pageSize:1e3,pageNum:1,loading:!1,elWidth:0}},computed:{classes:function(){return["".concat(l["a"],"-chart"),"".concat(l["a"],"-chart-retain")]},headerClasses:function(){return"".concat(l["a"],"-chart-retain-header")},contentClasses:function(){return"".concat(l["a"],"-chart-retain-content")},pageClasses:function(){return"".concat(l["a"],"-chart-retain-page")},downloadAble:function(){return void 0===this.chart.downloadAble||this.chart.downloadAble},columns:function(){var e=this.chartColumns||[],t=this.chart.columns||[];return e.length>0?e:t},data:function(){return this.chart.api?this.chartData:this.chart.data},total:function(){return this.data.length},displayColumns:function(){var e=this,t=this.columns||[],n=this.columnsWidth||{},r=this.isExpand?30:0,i=t.map(function(e){return n[e.key]}).reduce(function(e,t){return e+t},0)+r;return t.map(function(t,r){return"expand"===t.type?t:(t.width=e.elWidth1){var c,d=Math.floor(i/10);s=["".concat(l["a"],"-chart-retain-color"),(c={},Object(o["a"])(c,"".concat(l["a"],"-chart-retain-color-").concat(d),d>=0&&d<=10),Object(o["a"])(c,"".concat(l["a"],"-chart-retain-color-error"),d<0&&d>10),c)],"number"===typeof a&&(a+="%")}return e("div",{class:s},a)},t.ellipsis=!0,t.tooltip=!0,t.align="center",t)})},displayData:function(){return this.isRemotePage?this.data:this.data.slice((this.pageNum-1)*this.pageSize,this.pageNum*this.pageSize)},headerColumnsWidth:function(){var e={};return this.columns.forEach(function(t){e[t.key]=Object(u["b"])(t.title)}),e},columnsWidth:function(){var e=this.headerColumnsWidth||{};return this.displayData.forEach(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(t).forEach(function(n){e[n]||(e[n]=80);var r=Object(u["b"])(t[n]);e[n]=Math.max(e[n],r)})}),e}},mounted:function(){var e=this;this.elWidth=parseInt(window.getComputedStyle(this.$el).width),this.$watch("chart",function(){e.$nextTick(function(){e.chartData=[],e.chartColumns=[]})})},methods:{getDataFinished:function(){},handlePageChange:function(e){this.pageNum=e},handlePageSizeChange:function(e){this.pageSize=e},handleDownloadClick:function(){var e=this;if(this.chart.downLoadApi)window.open(this.chart.downLoadApi);else{var t=this.columns.map(function(e){return e.title}),n=[t].concat(Object(a["a"])(this.data.map(function(t){return e.columns.map(function(e){return t[e.key]})})));Object(c["a"])(n,this.chart.label)}}}},f=d,h=n("2877"),p=Object(h["a"])(f,r,i,!1,null,null,null);t["default"]=p.exports},"551c":function(e,t,n){"use strict";var r,i,a,o,s=n("2d00"),l=n("7726"),c=n("9b43"),u=n("23c6"),d=n("5ca1"),f=n("d3f4"),h=n("d8e8"),p=n("f605"),g=n("4a59"),v=n("ebd6"),m=n("1991").set,y=n("8079")(),b=n("a5b8"),_=n("9c80"),x=n("a25f"),w=n("bcaa"),S="Promise",C=l.TypeError,k=l.process,A=k&&k.versions,T=A&&A.v8||"",I=l[S],E="process"==u(k),M=function(){},O=i=b.f,P=!!function(){try{var e=I.resolve(1),t=(e.constructor={})[n("2b4c")("species")]=function(e){e(M,M)};return(E||"function"==typeof PromiseRejectionEvent)&&e.then(M)instanceof t&&0!==T.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(r){}}(),D=function(e){var t;return!(!f(e)||"function"!=typeof(t=e.then))&&t},R=function(e,t){if(!e._n){e._n=!0;var n=e._c;y(function(){var r=e._v,i=1==e._s,a=0,o=function(t){var n,a,o,s=i?t.ok:t.fail,l=t.resolve,c=t.reject,u=t.domain;try{s?(i||(2==e._h&&N(e),e._h=1),!0===s?n=r:(u&&u.enter(),n=s(r),u&&(u.exit(),o=!0)),n===t.promise?c(C("Promise-chain cycle")):(a=D(n))?a.call(n,l,c):l(n)):c(r)}catch(d){u&&!o&&u.exit(),c(d)}};while(n.length>a)o(n[a++]);e._c=[],e._n=!1,t&&!e._h&&B(e)})}},B=function(e){m.call(l,function(){var t,n,r,i=e._v,a=L(e);if(a&&(t=_(function(){E?k.emit("unhandledRejection",i,e):(n=l.onunhandledrejection)?n({promise:e,reason:i}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=E||L(e)?2:1),e._a=void 0,a&&t.e)throw t.v})},L=function(e){return 1!==e._h&&0===(e._a||e._c).length},N=function(e){m.call(l,function(){var t;E?k.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},F=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),R(t,!0))},z=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw C("Promise can't be resolved itself");(t=D(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,c(z,r,1),c(F,r,1))}catch(i){F.call(r,i)}}):(n._v=e,n._s=1,R(n,!1))}catch(r){F.call({_w:n,_d:!1},r)}}};P||(I=function(e){p(this,I,S,"_h"),h(e),r.call(this);try{e(c(z,this,1),c(F,this,1))}catch(t){F.call(this,t)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("dcbc")(I.prototype,{then:function(e,t){var n=O(v(this,I));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=E?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&R(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),a=function(){var e=new r;this.promise=e,this.resolve=c(z,e,1),this.reject=c(F,e,1)},b.f=O=function(e){return e===I||e===o?new a(e):i(e)}),d(d.G+d.W+d.F*!P,{Promise:I}),n("7f20")(I,S),n("7a56")(S),o=n("8378")[S],d(d.S+d.F*!P,S,{reject:function(e){var t=O(this),n=t.reject;return n(e),t.promise}}),d(d.S+d.F*(s||!P),S,{resolve:function(e){return w(s&&this===o?I:this,e)}}),d(d.S+d.F*!(P&&n("5cc5")(function(e){I.all(e)["catch"](M)})),S,{all:function(e){var t=this,n=O(t),r=n.resolve,i=n.reject,a=_(function(){var n=[],a=0,o=1;g(e,!1,function(e){var s=a++,l=!1;n.push(void 0),o++,t.resolve(e).then(function(e){l||(l=!0,n[s]=e,--o||r(n))},i)}),--o||r(n)});return a.e&&i(a.v),n.promise},race:function(e){var t=this,n=O(t),r=n.reject,i=_(function(){g(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},"551f":function(e,t,n){var r=n("282b"),i=r([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),a={getItemStyle:function(e,t){var n=i(this,e,t),r=this.getBorderLineDash();return r&&(n.lineDash=r),n},getBorderLineDash:function(){var e=this.get("borderType");return"solid"===e||null==e?null:"dashed"===e?[5,5]:[1,1]}};e.exports=a},5522:function(e,t,n){n("23e0"),n("1748"),n("6c12")},5537:function(e,t,n){var r=n("8378"),i=n("7726"),a="__core-js_shared__",o=i[a]||(i[a]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},5559:function(e,t,n){var r=n("dbdb")("keys"),i=n("62a0");e.exports=function(e){return r[e]||(r[e]=i(e))}},5576:function(e,t,n){var r=n("6d8b"),i=n("4a01"),a=n("88b3"),o="\0_ec_dataZoom_roams";function s(e,t){var n=u(e),i=t.dataZoomId,o=t.coordId;r.each(n,function(e,n){var a=e.dataZoomInfos;a[i]&&r.indexOf(t.allCoordIds,o)<0&&(delete a[i],e.count--)}),f(n);var s=n[o];s||(s=n[o]={coordId:o,dataZoomInfos:{},count:0},s.controller=d(e,s),s.dispatchAction=r.curry(h,e)),!s.dataZoomInfos[i]&&s.count++,s.dataZoomInfos[i]=t;var l=p(s.dataZoomInfos);s.controller.enable(l.controlType,l.opt),s.controller.setPointerChecker(t.containsPoint),a.createOrUpdate(s,"dispatchAction",t.dataZoomModel.get("throttle",!0),"fixRate")}function l(e,t){var n=u(e);r.each(n,function(e){e.controller.dispose();var n=e.dataZoomInfos;n[t]&&(delete n[t],e.count--)}),f(n)}function c(e){return e.type+"\0_"+e.id}function u(e){var t=e.getZr();return t[o]||(t[o]={})}function d(e,t){var n=new i(e.getZr());return r.each(["pan","zoom","scrollMove"],function(e){n.on(e,function(n){var i=[];r.each(t.dataZoomInfos,function(r){if(n.isAvailableBehavior(r.dataZoomModel.option)){var a=(r.getRange||{})[e],o=a&&a(t.controller,n);!r.dataZoomModel.get("disabled",!0)&&o&&i.push({dataZoomId:r.dataZoomId,start:o[0],end:o[1]})}}),i.length&&t.dispatchAction(i)})}),n}function f(e){r.each(e,function(t,n){t.count||(t.controller.dispose(),delete e[n])})}function h(e,t){e.dispatchAction({type:"dataZoom",batch:t})}function p(e){var t,n="type_",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},a=!0;return r.each(e,function(e){var r=e.dataZoomModel,o=!r.get("disabled",!0)&&(!r.get("zoomLock",!0)||"move");i[n+o]>i[n+t]&&(t=o),a&=r.get("preventDefaultMouseMove",!0)}),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!a}}}t.register=s,t.unregister=l,t.generateCoordId=c},"55ac":function(e,t,n){var r=n("6d8b");function i(e,t,n){if(e&&r.indexOf(t,e.type)>=0){var i=n.getData().tree.root,a=e.targetNode;if("string"===typeof a&&(a=i.getNodeById(a)),a&&i.contains(a))return{node:a};var o=e.targetNodeId;if(null!=o&&(a=i.getNodeById(o)))return{node:a}}}function a(e){var t=[];while(e)e=e.parentNode,e&&t.push(e);return t.reverse()}function o(e,t){var n=a(e);return r.indexOf(n,t)>=0}function s(e,t){var n=[];while(e){var r=e.dataIndex;n.push({name:e.name,dataIndex:r,value:t.getRawValue(r)}),e=e.parentNode}return n.reverse(),n}t.retrieveTargetInfo=i,t.getPathToRoot=a,t.aboveViewRoot=o,t.wrapTreePathInfo=s},"55dd":function(e,t,n){"use strict";var r=n("5ca1"),i=n("d8e8"),a=n("4bf8"),o=n("79e5"),s=[].sort,l=[1,2,3];r(r.P+r.F*(o(function(){l.sort(void 0)})||!o(function(){l.sort(null)})||!n("2f21")(s)),"Array",{sort:function(e){return void 0===e?s.call(a(this)):s.call(a(this),i(e))}})},5693:function(e,t){function n(e,t){var n,r,i,a,o,s=t.x,l=t.y,c=t.width,u=t.height,d=t.r;c<0&&(s+=c,c=-c),u<0&&(l+=u,u=-u),"number"===typeof d?n=r=i=a=d:d instanceof Array?1===d.length?n=r=i=a=d[0]:2===d.length?(n=i=d[0],r=a=d[1]):3===d.length?(n=d[0],r=a=d[1],i=d[2]):(n=d[0],r=d[1],i=d[2],a=d[3]):n=r=i=a=0,n+r>c&&(o=n+r,n*=c/o,r*=c/o),i+a>c&&(o=i+a,i*=c/o,a*=c/o),r+i>u&&(o=r+i,r*=u/o,i*=u/o),n+a>u&&(o=n+a,n*=u/o,a*=u/o),e.moveTo(s+n,l),e.lineTo(s+c-r,l),0!==r&&e.arc(s+c-r,l+r,r,-Math.PI/2,0),e.lineTo(s+c,l+u-i),0!==i&&e.arc(s+c-i,l+u-i,i,0,Math.PI/2),e.lineTo(s+a,l+u),0!==a&&e.arc(s+a,l+u-a,a,Math.PI/2,Math.PI),e.lineTo(s,l+n),0!==n&&e.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}t.buildPath=n},"577c":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e.options.title||e.tip.title?n("h3",{class:e.headerClasses},[n("span",{class:e.headerTextClasses},[e._v(e._s(e.options.title))]),e.tip.title?n("Poptip",{class:e.tipsClasses,attrs:{title:e.tip.title,placement:"left-start"}},[n("Icon",{attrs:{type:"md-help-circle"}}),n("div",{attrs:{slot:"content"},slot:"content"},[n("p",{domProps:{innerHTML:e._s(e.tip.content)}})])],1):e._e()],1):e._e(),e.options.title||e.tip.title?n("Divider",{attrs:{dashed:"",size:"small"}}):e._e(),n("Form",{ref:"form",attrs:{model:e.model,"label-width":e._f("labelWidth")(e.options),inline:e.options.inline,"label-position":e.options.labelPosition||"right"}},[n("div",{class:e.defaultItemsBoxClassess},e._l(e.displayFields,function(t){return n("FieldGenerator",{key:t.model,attrs:{field:t,"api-base":e.apiBase,size:e.options.size,"item-width":e.options.itemWidth,inline:e.options.inline,"request-interceptor":e.requestInterceptor,"params-container":e.paramsContainer},on:{"on-field-change":e.handleFieldChange,"on-submit":function(t){return e.handleSubmit(t)},"on-reset":e.handleReset,"on-button-event":function(t){return e.handleButtonEvent(t)},"on-checkboxCard-click":e.handelCheckboxCardClick,"on-list-item-click":e.handelListItemClick}})}),1),"right"===e.extraType&&e.computedFields.defaultHideFields.length>0?n("div",{class:e.extraSelectBoxRightClasses},[n("Button",{attrs:{type:"info",size:"small"},on:{click:e.handleExtraBtnClick}},[e._v("更多\n "),e.isShowExtra?n("Icon",{attrs:{type:"ios-arrow-down"}}):e._e(),e.isShowExtra?e._e():n("Icon",{attrs:{type:"ios-arrow-forward"}})],1),e.isShowExtra?n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.handleExtraSelectRightContentClickOutside,expression:"handleExtraSelectRightContentClickOutside"}],class:e.extraSelectRightContentClasses},[n("CheckboxGroup",{attrs:{size:"small",placeholder:"请选择更多条件",multiple:"",filterable:""},model:{value:e.selectedDefaultHideFields,callback:function(t){e.selectedDefaultHideFields=t},expression:"selectedDefaultHideFields"}},e._l(e.computedFields.defaultHideFields,function(t){return n("Checkbox",{key:t.model,attrs:{label:t.model}},[e._v(e._s(t.label))])}),1)],1):e._e()],1):e._e(),"bottom"===e.extraType&&e.computedFields.defaultHideFields.length>0?n("div",{class:e.extraSelectBoxClasses},[n("Row",{class:e.moreDividerClasses},[n("iCol",{attrs:{span:"10"}},[n("Divider",{attrs:{dashed:"",size:"small"}})],1),n("iCol",{class:e.extraBtnBoxClasses,attrs:{span:"4"}},[n("Icon",{attrs:{type:"ios-arrow-back"}}),e._v("\n 更多选项\n "),n("Icon",{attrs:{type:"ios-arrow-forward"}})],1),n("iCol",{attrs:{span:"10"}},[n("Divider",{attrs:{dashed:"",size:"small"}})],1)],1),n("Select",{attrs:{size:"small",placeholder:"请选择更多条件",multiple:"",filterable:""},model:{value:e.selectedDefaultHideFields,callback:function(t){e.selectedDefaultHideFields=t},expression:"selectedDefaultHideFields"}},e._l(e.computedFields.defaultHideFields,function(t){return n("Option",{key:t.model,attrs:{value:t.model}},[e._v(e._s(t.label))])}),1)],1):e._e()])],1)},i=[],a=(n("7514"),n("456d"),n("6762"),n("2fdb"),n("75fc")),o=(n("ac6a"),n("bd86")),s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.notFormfield&&e.show?n("div",{class:e.itemClasses,style:e.itemStyle},[n(e.getFieldCom(e.field.type),{tag:"component",class:e.classes,attrs:{field:e.field,inline:e.inline,size:e.field.size||e.size}})],1):e.show?n("FormItem",{class:e.itemClasses,style:e.itemStyle,attrs:{label:e.field.label,prop:e.field.model,required:e.field.required,rules:e.getRules(e.field),"label-width":e.field.labelWidth}},[n(e.getFieldCom(e.field.type),{tag:"component",class:e.classes,attrs:{field:e.field,inline:e.inline,"api-base":e.apiBase,size:e.field.size||e.size,"request-interceptor":e.requestInterceptor,"params-container":e.paramsContainer},on:{"on-change":e.handleFieldChange,"on-submit-click":function(t){return e.handleSubmitClick(t)},"on-http-request":function(t){return e.handleHttpRequest(t)},"on-reset-click":e.handleResetClick,"on-button-event":e.handleButtonClick,"on-checkboxCard-click":e.handelCheckboxCardClick,"on-list-item-click":e.handelListItemClick}})],1):e._e()},l=[];n("8e6e"),n("c5f6");let c={},u=n("b6d6");u.keys().forEach(e=>{let t=e.replace(/^\.\//,"").replace(/\.vue/,"");c[t]=u(e).default});var d=c,f=n("dc43");const h=function(e){const t=e.type.toLowerCase(),n=e.subtype,r=e.multiple;return"input"===t?"string":"inputnumber"===t?"number":"select"===t?r?"array":"string":"radio"===t?"string":"checkbox"===t?"array":"datepicker"===t?["daterange","datetimerange"].includes(n)?"array":"string":"cascader"===t?"array":["logicinput","logicselect"].includes(t)?"object":["imgupload","upload","checkboxcard"].includes(t)?"array":void 0};var p=n("a15e"),g=n.n(p),v=n("5e05");function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function y(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"";return"field".concat(e)},handelCheckboxCardClick:function(e){this.$emit("on-checkboxCard-click",e)},handelListItemClick:function(e){this.$emit("on-list-item-click",e)},getRules:function(e){var t=e.type.toLowerCase(),n=e.subtype,r=[];return e.required&&("datepicker"===t&&["daterange","datetimerange"].includes(n)&&r.push({validator:function(t,n,r){2===n.length&&n[0]&&n[1]?r():r(new Error(e.label+"不可为空"))},trigger:"change"}),["logicinput","logicselect"].includes(t)&&r.push({validator:function(t,n,r){n.logic&&n.value?r():r(new Error(e.label+"不可为空"))},trigger:"change"}),r.push({required:!0,type:h(e),message:(e.label||e.model)+"不可为空",trigger:"change"})),e.rules&&(r=r.concat(e.rules)),r},submit:function(e){var t=this,n=e.field;return new Promise(function(r,i){try{t.form.validate(function(a){a?(t.$emit("on-submit",t.form.model),n.action&&n.action.api&&(e.loading=!0,t.doAjaxAction(n).then(function(){r(t.form.model),e.loading=!1,t.$Message.info("".concat(n.text,"成功!"))}).catch(function(){e.loading=!1,t.$Message.info("".concat(n.text,"失败!")),i()}))):i(a)})}catch(a){console.log(a),i(a)}})},handleHttpRequest:function(e){var t=this;e.loading=!0;var n=e.field;this.doAjaxAction(e.field).then(function(){e.loading=!1,t.$Message.info("".concat(n.text,"成功!"))}).catch(function(){e.loading=!1,t.$Message.info("".concat(n.text,"失败!"))})},doAjaxAction:function(e){var t=this;return new Promise(function(n,r){try{var i=t.apiBase||"",a=i+e.action.api,o=e.action.method||"get";t.requestMethod(o.toLowerCase(),a,t.getParams(e)).then(function(i){t.requestResolve(i)?(n(),t.$emit("on-button-event",{name:"ajaxSuccess",field:e})):r()}).catch(function(){r()})}catch(s){console.log(s),r(s)}})},getParams:function(e){var t=e.apiParams,n=this.form.model||{},r=Object.assign({},n,this.paramsContainer||{}),i={};return"all"===t?i=r:Array.isArray(t)&&t.forEach(function(e){i[e]=r[e]}),Object.assign({},i)},requestResolve:function(e){return 0===+e.status||0===+e.errno||200===+e.status},requestMethod:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"get",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return this.requestInterceptor?this.requestInterceptor(e,t,n):this.FormGeneratorInstallOptions&&this.FormGeneratorInstallOptions.requestInterceptor?this.FormGeneratorInstallOptions.requestInterceptor(e,t,n):v["a"].request({url:t,method:e,params:n})}}},x=_,w=n("2877"),S=Object(w["a"])(x,s,l,!1,null,null,null),C=S.exports,k=n("2103"),A=n.n(k),T={name:"FormGenerator",components:{FieldGenerator:C},directives:{clickOutside:A.a.directive},filters:{labelWidth:function(e){return e.inline?e.labelWidth:e.labelWidth||80}},props:{requestInterceptor:{type:[Function,null],default:null},paramsContainer:{type:Object,default:function(){return{}}},fields:{type:Array,required:!0,default:function(){return[]}},model:{type:Object,required:!0,default:function(){return{}}},options:{type:Object,default:function(){return{}}}},data:function(){return{isShowExtra:!1,selectedDefaultHideFields:[],oldParamsContainer:{}}},computed:{classes:function(){return f["a"]},headerClasses:function(){return"".concat(f["a"],"-header")},headerTextClasses:function(){return"".concat(f["a"],"-header-text")},tipsClasses:function(){return"".concat(f["a"],"-tip")},defaultItemsBoxClassess:function(){return["".concat(f["a"],"-default-items-box"),Object(o["a"])({},"".concat(f["a"],"-default-items-box-no-right"),0===this.computedFields.defaultHideFields.length)]},moreDividerClasses:function(){return"".concat(f["a"],"-more-divider-box")},extraItemsBoxClassess:function(){return"".concat(f["a"],"-extra-items-box")},extraSelectBoxRightClasses:function(){return"".concat(f["a"],"-extra-box-right")},extraSelectRightContentClasses:function(){return"".concat(f["a"],"-extra-right-content")},extraBtnBoxClasses:function(){return"".concat(f["a"],"-extra-box")},labelLeftClasses:function(){return"".concat(f["a"],"-extra-left")},extraSelectBoxClasses:function(){return"".concat(f["a"],"-extra-select-box")},tip:function(){return{title:this.options.tip&&this.options.tip.title,content:this.options.tip&&this.options.tip.content}},apiBase:function(){return this.options.apiBase||""},extraType:function(){return this.options.extraType||"right"},computedFields:function(){var e=this.fields||[],t=[],n=[];return e.forEach(function(e){e.defaultHide?n.push(e):t.push(e)}),{defaultShowFields:t,defaultHideFields:n}},displayFields:function(){var e=this;return[].concat(Object(a["a"])(this.computedFields.defaultShowFields),Object(a["a"])(this.computedFields.defaultHideFields.filter(function(t){return e.selectedDefaultHideFields.includes(t.model)})))},needResetFieldsOnChangeMap:function(){var e=this.fields||[],t={},n=[].concat(Object(a["a"])(Object.keys(this.paramsContainer)),Object(a["a"])(e.map(function(e){return e.model})));return e.forEach(function(e){var r=e.apiParams;"all"===r&&(r=n),Array.isArray(r)&&r.length>0&&r.forEach(function(n){t[n]||(t[n]=[]),t[n].push(e)})}),t}},watch:{paramsContainer:{deep:!0,handler:function(e){var t=this,n=this.oldParamsContainer,r=Object.keys(e),i=Object.keys(n),a=r.length>i.length?r:i;a.forEach(function(r){if(e[r]!==n[r]){var i=t.needResetFieldsOnChangeMap[r]||[];i.forEach(function(e){t.resetField(e)})}}),this.oldParamsContainer=JSON.parse(JSON.stringify(e))}}},created:function(){this.oldParamsContainer=JSON.parse(JSON.stringify(this.paramsContainer))||{}},mounted:function(){this.form=this.$refs.form,this.form.model=this.model},methods:{handleFieldChange:function(e){var t=this,n=e.model,r=e.value,i=this.needResetFieldsOnChangeMap[n]||[];i.forEach(function(e){t.resetField(e)}),this.$set(this.form.model,n,r),this.$refs.form.validateField(n),this.$emit("on-field-change",n,r)},handleSubmit:function(){this.$emit("on-submit")},handleReset:function(){this.reset()},submit:function(){var e=this;return new Promise(function(t,n){try{e.form.validate(function(r){r?t(e.form.model):n(r)})}catch(r){console.log(r),n(r)}})},reset:function(){var e=this;this.fields.forEach(function(t){e.resetField(t)})},resetField:function(e){var t={string:"",array:[],object:{},number:0};"string"===typeof e&&(e=this.fields.find(function(t){return t.model===e}));var n=h(e),r=this.$refs.form.fields.find(function(t){return t.prop===e.model});r&&(this.$set(this.form.model,e.model,t[n]),r.resetField())},handleButtonEvent:function(e){this.$emit("on-button-event",e)},handelCheckboxCardClick:function(e){this.$emit("on-checkboxCard-click",e)},handelListItemClick:function(e){this.$emit("on-list-item-click",e)},handleExtraBtnClick:function(){this.isShowExtra=!this.isShowExtra},handleExtraSelectRightContentClickOutside:function(){this.isShowExtra=!this.isShowExtra}}},I=T,E=(n("4633"),Object(w["a"])(I,r,i,!1,null,null,null)),M=E.exports;const O=function(e,t=null){O.installed||(t&&(e.prototype.FormGeneratorInstallOptions=t),e.component("FormGenerator",M),e.component("FieldGenerator",C))},P={version:Object({NODE_ENV:"production",BASE_URL:""}).VERSION,install:O,FormGenerator:M,FieldGenerator:C};t["a"]=P},"584a":function(e,t){var n=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},5866:function(e,t,n){var r=n("ef2b"),i=r.forceLayout,a=n("1c5f"),o=a.simpleLayout,s=n("94e4"),l=s.circularLayout,c=n("3842"),u=c.linearMap,d=n("401b"),f=n("6d8b");function h(e){e.eachSeriesByType("graph",function(e){var t=e.coordinateSystem;if(!t||"view"===t.type)if("force"===e.get("layout")){var n=e.preservedPoints||{},r=e.getGraph(),a=r.data,s=r.edgeData,c=e.getModel("force"),h=c.get("initLayout");e.preservedPoints?a.each(function(e){var t=a.getId(e);a.setItemLayout(e,n[t]||[NaN,NaN])}):h&&"none"!==h?"circular"===h&&l(e):o(e);var p=a.getDataExtent("value"),g=s.getDataExtent("value"),v=c.get("repulsion"),m=c.get("edgeLength");f.isArray(v)||(v=[v,v]),f.isArray(m)||(m=[m,m]),m=[m[1],m[0]];var y=a.mapArray("value",function(e,t){var n=a.getItemLayout(t),r=u(e,p,v);return isNaN(r)&&(r=(v[0]+v[1])/2),{w:r,rep:r,fixed:a.getItemModel(t).get("fixed"),p:!n||isNaN(n[0])||isNaN(n[1])?null:n}}),b=s.mapArray("value",function(e,t){var n=r.getEdgeByIndex(t),i=u(e,g,m);return isNaN(i)&&(i=(m[0]+m[1])/2),{n1:y[n.node1.dataIndex],n2:y[n.node2.dataIndex],d:i,curveness:n.getModel().get("lineStyle.curveness")||0}}),_=(t=e.coordinateSystem,t.getBoundingRect()),x=i(y,b,{rect:_,gravity:c.get("gravity")}),w=x.step;x.step=function(e){for(var t=0,i=y.length;t0?this.options:Array.isArray(this.field.options)?this.field.options:[]},optionsApi:function(){return this.field.api||!Array.isArray(this.field.options)?this.field.options:""}},methods:{handleChange:function(e){void 0!==e&&null!==e||(e=""),this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)},remoteMethod:function(e){this.remote&&this.getRemoteOptions(Object(a["a"])({},this.field.model,e))}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},"5b4e":function(e,t,n){var r=n("36c3"),i=n("b447"),a=n("0fc9");e.exports=function(e){return function(t,n,o){var s,l=r(t),c=i(l.length),u=a(o,c);if(e&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},"5b69":function(e,t,n){var r=n("2306"),i=n("3eba"),a=n("6d8b"),o=["itemStyle","opacity"],s=["lineStyle","opacity"];function l(e,t){return e.getVisual("opacity")||e.getModel().get(t)}function c(e,t,n){var r=e.getGraphicEl(),i=l(e,t);null!=n&&(null==i&&(i=1),i*=n),r.downplay&&r.downplay(),r.traverse(function(e){"group"!==e.type&&e.setStyle("opacity",i)})}function u(e,t){var n=l(e,t),r=e.getGraphicEl();r.highlight&&r.highlight(),r.traverse(function(e){"group"!==e.type&&e.setStyle("opacity",n)})}var d=r.extendShape({shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,cpx2:0,cpy2:0,extent:0,orient:""},buildPath:function(e,t){var n=t.extent,r=t.orient;"vertical"===r?(e.moveTo(t.x1,t.y1),e.bezierCurveTo(t.cpx1,t.cpy1,t.cpx2,t.cpy2,t.x2,t.y2),e.lineTo(t.x2+n,t.y2),e.bezierCurveTo(t.cpx2+n,t.cpy2,t.cpx1+n,t.cpy1,t.x1+n,t.y1)):(e.moveTo(t.x1,t.y1),e.bezierCurveTo(t.cpx1,t.cpy1,t.cpx2,t.cpy2,t.x2,t.y2),e.lineTo(t.x2,t.y2+n),e.bezierCurveTo(t.cpx2,t.cpy2+n,t.cpx1,t.cpy1+n,t.x1,t.y1+n)),e.closePath()}}),f=i.extendChartView({type:"sankey",_model:null,_focusAdjacencyDisabled:!1,render:function(e,t,n){var i=this,a=e.getGraph(),o=this.group,s=e.layoutInfo,l=s.width,c=s.height,u=e.getData(),f=e.getData("edge"),p=e.get("orient");this._model=e,o.removeAll(),o.attr("position",[s.x,s.y]),a.eachEdge(function(t){var n=new d;n.dataIndex=t.dataIndex,n.seriesIndex=e.seriesIndex,n.dataType="edge";var i,a,s,u,h,g,v,m,y=t.getModel("lineStyle"),b=y.get("curveness"),_=t.node1.getLayout(),x=t.node1.getModel(),w=x.get("localX"),S=x.get("localY"),C=t.node2.getLayout(),k=t.node2.getModel(),A=k.get("localX"),T=k.get("localY"),I=t.getLayout();switch(n.shape.extent=Math.max(1,I.dy),n.shape.orient=p,"vertical"===p?(i=(null!=w?w*l:_.x)+I.sy,a=(null!=S?S*c:_.y)+_.dy,s=(null!=A?A*l:C.x)+I.ty,u=null!=T?T*c:C.y,h=i,g=a*(1-b)+u*b,v=s,m=a*b+u*(1-b)):(i=(null!=w?w*l:_.x)+_.dx,a=(null!=S?S*c:_.y)+I.sy,s=null!=A?A*l:C.x,u=(null!=T?T*c:C.y)+I.ty,h=i*(1-b)+s*b,g=a,v=i*b+s*(1-b),m=u),n.setShape({x1:i,y1:a,x2:s,y2:u,cpx1:h,cpy1:g,cpx2:v,cpy2:m}),n.setStyle(y.getItemStyle()),n.style.fill){case"source":n.style.fill=t.node1.getVisual("color");break;case"target":n.style.fill=t.node2.getVisual("color");break}r.setHoverStyle(n,t.getModel("emphasis.lineStyle").getItemStyle()),o.add(n),f.setItemGraphicEl(t.dataIndex,n)}),a.eachNode(function(t){var n=t.getLayout(),i=t.getModel(),a=i.get("localX"),s=i.get("localY"),d=i.getModel("label"),f=i.getModel("emphasis.label"),h=new r.Rect({shape:{x:null!=a?a*l:n.x,y:null!=s?s*c:n.y,width:n.dx,height:n.dy},style:i.getModel("itemStyle").getItemStyle()}),p=t.getModel("emphasis.itemStyle").getItemStyle();r.setLabelStyle(h.style,p,d,f,{labelFetcher:e,labelDataIndex:t.dataIndex,defaultText:t.id,isRectText:!0}),h.setStyle("fill",t.getVisual("color")),r.setHoverStyle(h,p),o.add(h),u.setItemGraphicEl(t.dataIndex,h),h.dataType="node"}),u.eachItemGraphicEl(function(t,r){var a=u.getItemModel(r);a.get("draggable")&&(t.drift=function(t,a){i._focusAdjacencyDisabled=!0,this.shape.x+=t,this.shape.y+=a,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:e.id,dataIndex:u.getRawIndex(r),localX:this.shape.x/l,localY:this.shape.y/c})},t.ondragend=function(){i._focusAdjacencyDisabled=!1},t.draggable=!0,t.cursor="move"),a.get("focusNodeAdjacency")&&(t.off("mouseover").on("mouseover",function(){i._focusAdjacencyDisabled||n.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,dataIndex:t.dataIndex})}),t.off("mouseout").on("mouseout",function(){i._focusAdjacencyDisabled||n.dispatchAction({type:"unfocusNodeAdjacency",seriesId:e.id})}))}),f.eachItemGraphicEl(function(t,r){var a=f.getItemModel(r);a.get("focusNodeAdjacency")&&(t.off("mouseover").on("mouseover",function(){i._focusAdjacencyDisabled||n.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,edgeDataIndex:t.dataIndex})}),t.off("mouseout").on("mouseout",function(){i._focusAdjacencyDisabled||n.dispatchAction({type:"unfocusNodeAdjacency",seriesId:e.id})}))}),!this._data&&e.get("animation")&&o.setClipPath(h(o.getBoundingRect(),e,function(){o.removeClipPath()})),this._data=e.getData()},dispose:function(){},focusNodeAdjacency:function(e,t,n,r){var i=this._model.getData(),l=i.graph,d=r.dataIndex,f=i.getItemModel(d),h=r.edgeDataIndex;if(null!=d||null!=h){var p=l.getNodeByIndex(d),g=l.getEdgeByIndex(h);if(l.eachNode(function(e){c(e,o,.1)}),l.eachEdge(function(e){c(e,s,.1)}),p){u(p,o);var v=f.get("focusNodeAdjacency");"outEdges"===v?a.each(p.outEdges,function(e){e.dataIndex<0||(u(e,s),u(e.node2,o))}):"inEdges"===v?a.each(p.inEdges,function(e){e.dataIndex<0||(u(e,s),u(e.node1,o))}):"allEdges"===v&&a.each(p.edges,function(e){e.dataIndex<0||(u(e,s),u(e.node1,o),u(e.node2,o))})}g&&(u(g,s),u(g.node1,o),u(g.node2,o))}},unfocusNodeAdjacency:function(e,t,n,r){var i=this._model.getGraph();i.eachNode(function(e){c(e,o)}),i.eachEdge(function(e){c(e,s)})}});function h(e,t,n){var i=new r.Rect({shape:{x:e.x-10,y:e.y-10,width:0,height:e.height+20}});return r.initProps(i,{shape:{width:e.width+20,height:e.height+20}},t,n),i}e.exports=f},"5b87":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=i.each,o=i.createHashMap,s=n("ec34"),l=n("4c86"),c=n("c92f"),u=n("9850"),d={geoJSON:l,svg:c},f={load:function(e,t){var n,r=[],i=o(),s=o(),l=p(e);return a(l,function(o){var l=d[o.type].load(e,o);a(l.regions,function(e){var n=e.name;t&&t.hasOwnProperty(n)&&(e=e.cloneShallow(n=t[n])),r.push(e),i.set(n,e),s.set(n,e.center)});var c=l.boundingRect;c&&(n?n.union(c):n=c.clone())}),{regions:r,regionsMap:i,nameCoordMap:s,boundingRect:n||new u(0,0,0,0)}},makeGraphic:h("makeGraphic"),removeGraphic:h("removeGraphic")};function h(e){return function(t,n){var r=p(t),i=[];return a(r,function(r){var a=d[r.type][e];a&&i.push(a(t,r,n))}),i}}function p(e){var t=s.retrieveMap(e)||[];return t}e.exports=f},"5c95":function(e,t,n){var r=n("35e8");e.exports=function(e,t,n){for(var i in t)n&&e[i]?e[i]=t[i]:r(e,i,t[i]);return e}},"5ca1":function(e,t,n){var r=n("7726"),i=n("8378"),a=n("32e9"),o=n("2aba"),s=n("9b43"),l="prototype",c=function(e,t,n){var u,d,f,h,p=e&c.F,g=e&c.G,v=e&c.S,m=e&c.P,y=e&c.B,b=g?r:v?r[t]||(r[t]={}):(r[t]||{})[l],_=g?i:i[t]||(i[t]={}),x=_[l]||(_[l]={});for(u in g&&(n=t),n)d=!p&&b&&void 0!==b[u],f=(d?b:n)[u],h=y&&d?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,b&&o(b,u,f,e&c.U),_[u]!=f&&a(_,u,h),m&&x[u]!=f&&(x[u]=f)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},"5cc5":function(e,t,n){var r=n("2b4c")("iterator"),i=!1;try{var a=[7][r]();a["return"]=function(){i=!0},Array.from(a,function(){throw 2})}catch(o){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var a=[7],s=a[r]();s.next=function(){return{done:n=!0}},a[r]=function(){return s},e(a)}catch(o){}return n}},"5ce2":function(e,t,n){n("3970"),n("480e")},"5cf1":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[n("Table",{ref:"table-select",attrs:{loading:e.loading,border:e.field.border,"highlight-row":!e.multiple,columns:e.computedColumns,data:e.computedOptions},on:{"on-current-change":e.handleCurrentChange,"on-selection-change":e.handleSelectionSelect}})],1)},i=[],a=(n("6762"),n("2fdb"),n("dc43")),o=n("fee8"),s={inject:["form"],mixins:[o["a"]],props:{field:{type:Object,required:!0}},data:function(){return{loading:!1,columns:[],options:[]}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},multiple:function(){return this.field.multiple},computedColumns:function(){var e=this.columns.length>0?this.columns:this.field.columns,t=this.multiple;if(t){var n=e.slice();return n.unshift({type:"selection",width:60,align:"center"}),n}return e},computedOptions:function(){var e=this.options.length>0?this.options:this.field.options,t=this.form.model[this.field.model];return Array.isArray(e)?this.multiple?e.map(function(e){return t&&t.includes(e.id)?e._checked=!0:e._checked=!1,e}):(Array.isArray(t)&&(t=t[0]),e.map(function(e){return e._highlight=t===e.id,e})):[]},optionsApi:function(){return Array.isArray(this.field.options)?"":this.field.options}},methods:{remoteMethod:function(){(this.field.api||this.optionsApi)&&this.getRemoteData()},handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)},handleCurrentChange:function(e){this.handleChange(e.id)},handleSelectionSelect:function(e){var t=e.map(function(e){return e.id});this.handleChange(t)}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},"5d1f":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t)&&!e.required)return n();i["default"].required(e,t,r,s,o),void 0!==t&&(i["default"].type(e,t,r,s,o),i["default"].range(e,t,r,s,o))}n(s)}t["default"]=s},"5d90":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t)&&!e.required)return n();i["default"].required(e,t,r,s,o),void 0!==t&&i["default"].type(e,t,r,s,o)}n(s)}t["default"]=s},"5dbc":function(e,t,n){var r=n("d3f4"),i=n("8b97").set;e.exports=function(e,t,n){var a,o=t.constructor;return o!==n&&"function"==typeof o&&(a=o.prototype)!==n.prototype&&r(a)&&i&&i(e,a),e}},"5df3":function(e,t,n){"use strict";var r=n("02f4")(!0);n("01f9")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},"5e05":function(e,t,n){"use strict";var r=n("bc3a"),i=n.n(r);class a{constructor(e="/"){this.baseUrl=e,this.queue={}}getInsideConfig(){const e={baseURL:this.baseUrl,headers:{}};return e}destroy(e){delete this.queue[e],Object.keys(this.queue).length}interceptors(e,t){e.interceptors.request.use(e=>{return Object.keys(this.queue).length,this.queue[t]=!0,e},e=>{return Promise.reject(e)}),e.interceptors.response.use(e=>{this.destroy(t);const n=e.data;return 0===+n.status||200===+n.status||0===+n.errno||0===+n.code?n:Promise.reject()},e=>{this.destroy(t);let n=e.response;if(!n){const{request:{statusText:t,status:r},config:i}=JSON.parse(JSON.stringify(e));n={statusText:t,status:r,request:{responseURL:i.url}}}return Promise.reject(e)})}request(e){const t=i.a.create();return e=Object.assign(this.getInsideConfig(),e),this.interceptors(t,e.url),t(e)}}t["a"]=new a},"5e68":function(e,t,n){var r=n("6d8b"),i=n("2cf4"),a=i.devicePixelRatio,o=n("2b61"),s=n("dc2f");function l(){return!1}function c(e,t,n){var i=r.createCanvas(),a=t.getWidth(),o=t.getHeight(),s=i.style;return s&&(s.position="absolute",s.left=0,s.top=0,s.width=a+"px",s.height=o+"px",i.setAttribute("data-zr-dom-id",e)),i.width=a*n,i.height=o*n,i}var u=function(e,t,n){var i;n=n||a,"string"===typeof e?i=c(e,t,n):r.isObject(e)&&(i=e,e=i.id),this.id=e,this.dom=i;var o=i.style;o&&(i.onselectstart=l,o["-webkit-user-select"]="none",o["user-select"]="none",o["-webkit-touch-callout"]="none",o["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",o["padding"]=0,o["margin"]=0,o["border-width"]=0),this.domBack=null,this.ctxBack=null,this.painter=t,this.config=null,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.dpr=n};u.prototype={constructor:u,__dirty:!0,__used:!1,__drawIndex:0,__startIndex:0,__endIndex:0,incremental:!1,getElementCount:function(){return this.__endIndex-this.__startIndex},initContext:function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},createBackBuffer:function(){var e=this.dpr;this.domBack=c("back-"+this.id,this.painter,e),this.ctxBack=this.domBack.getContext("2d"),1!==e&&this.ctxBack.scale(e,e)},resize:function(e,t){var n=this.dpr,r=this.dom,i=r.style,a=this.domBack;i&&(i.width=e+"px",i.height=t+"px"),r.width=e*n,r.height=t*n,a&&(a.width=e*n,a.height=t*n,1!==n&&this.ctxBack.scale(n,n))},clear:function(e,t){var n,r=this.dom,i=this.ctx,a=r.width,l=r.height,c=(t=t||this.clearColor,this.motionBlur&&!e),u=this.lastFrameAlpha,d=this.dpr;(c&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(r,0,0,a/d,l/d)),i.clearRect(0,0,a,l),t&&"transparent"!==t)&&(t.colorStops?(n=t.__canvasGradient||o.getGradient(i,t,{x:0,y:0,width:a,height:l}),t.__canvasGradient=n):t.image&&(n=s.prototype.getCanvasPattern.call(t,i)),i.save(),i.fillStyle=n||t,i.fillRect(0,0,a,l),i.restore());if(c){var f=this.domBack;i.save(),i.globalAlpha=u,i.drawImage(f,0,0,a,l),i.restore()}}};var d=u;e.exports=d},"5e76":function(e,t,n){var r=n("d51b"),i=new r(50);function a(e){if("string"===typeof e){var t=i.get(e);return t&&t.image}return e}function o(e,t,n,r,a){if(e){if("string"===typeof e){if(t&&t.__zrImageSrc===e||!n)return t;var o=i.get(e),c={hostEl:n,cb:r,cbPayload:a};return o?(t=o.image,!l(t)&&o.pending.push(c)):(t=new Image,t.onload=t.onerror=s,i.put(e,t.__cachedImgObj={image:t,pending:[c]}),t.src=t.__zrImageSrc=e),t}return e}return t}function s(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t=0;o--)null==n[o]&&(delete i[t[o]],t.pop())}function p(e,t){var n=e.visual,i=[];r.isObject(n)?s(n,function(e){i.push(e)}):null!=n&&i.push(n);var a={color:1,symbol:1};t||1!==i.length||a.hasOwnProperty(e.type)||(i[1]=i[0]),w(e,i)}function g(e){return{applyVisual:function(t,n,r){t=this.mapValueToVisual(t),r("color",e(n("color"),t))},_doMap:_([0,1])}}function v(e){var t=this.option.visual;return t[Math.round(o(e,[0,1],[0,t.length-1],!0))]||{}}function m(e){return function(t,n,r){r(e,this.mapValueToVisual(t))}}function y(e){var t=this.option.visual;return t[this.option.loop&&e!==c?e%t.length:e]}function b(){return this.option.visual[0]}function _(e){return{linear:function(t){return o(t,e,this.option.visual,!0)},category:y,piecewise:function(t,n){var r=x.call(this,n);return null==r&&(r=o(t,e,this.option.visual,!0)),r},fixed:b}}function x(e){var t=this.option,n=t.pieceList;if(t.hasSpecialVisual){var r=u.findPieceIndex(e,n),i=n[r];if(i&&i.visual)return i.visual[this.type]}}function w(e,t){return e.visual=t,"color"===e.type&&(e.parsedVisual=r.map(t,function(e){return i.parse(e)})),t}var S={linear:function(e){return o(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,n=u.findPieceIndex(e,t,!0);if(null!=n)return o(n,[0,t.length-1],[0,1],!0)},category:function(e){var t=this.option.categories?this.option.categoryMap[e]:e;return null==t?c:t},fixed:r.noop};function C(e,t,n){return e?t<=n:t{return Object.keys(this.queue).length,this.queue[t]=!0,e},e=>{return Promise.reject(e)}),e.interceptors.response.use(e=>{return this.destroy(t),e.data},e=>{this.destroy(t);let n=e.response;if(!n){const{request:{statusText:t,status:r},config:i}=JSON.parse(JSON.stringify(e));n={statusText:t,status:r,request:{responseURL:i.url}}}return Promise.reject(e)})}request(e){const t=i.a.create();return e=Object.assign(this.getInsideConfig(),e),this.interceptors(t,e.url),t(e)}}var o=new a,s=n("a8fc");t["a"]={props:{requestInterceptor:{type:[Function,null],default:null},paramsContainer:{type:Object,default(){return{}}},apiBase:{type:String,default:""}},watch:{params:{handler:function(e){this.chart.api&&this.getData(Object.assign({},e))},deep:!0,immediate:!0}},computed:{params(){if(!this.chart.api)return{};let e={},t=this.paramsContainer||{},n=this.chart.apiParams,r=this.queryParams||{};return"all"!==n&&n?Array.isArray(n)&&n.forEach(n=>{e[n]=t[n]}):e=t,Object.assign({},e,r)},loadingClasses(){return`${s["a"]}-chart-loading`},spinClasses(){return`${this.loadingClasses}-spin`}},methods:{getData(e={}){this.loading=!0,this.chartData=[],this.chartColumns=[],this.remoteTotal=0,this.dom&&this.dom.clear();let t=Object.assign({},e),n=this.apiBase||"",r=n+this.chart.api;this.requestMethod(r,t).then(e=>{this.requestResolve(e)},e=>{this.requestReject(e)})},requestResolve(e){0!==+e.status&&0!==+e.errno&&200!==+e.status||(this.chartData=e.data||[],this.chartColumns=e.columns||[],this.remoteTotal=e.total||0,this.loading=!1,this.getDataFinished())},requestReject(e){console.log(e)},requestMethod(e,t){return this.requestInterceptor?this.requestInterceptor(e,t):o.request({url:e,method:"get",params:t})}}}},"607d":function(e,t,n){var r=n("1fab");t.Dispatcher=r;var i=n("22d1"),a="undefined"!==typeof window&&!!window.addEventListener,o=/^(?:mouse|pointer|contextmenu|drag|drop)|click/;function s(e){return e.getBoundingClientRect?e.getBoundingClientRect():{left:0,top:0}}function l(e,t,n,r){return n=n||{},r||!i.canvasSupported?c(e,t,n):i.browser.firefox&&null!=t.layerX&&t.layerX!==t.offsetX?(n.zrX=t.layerX,n.zrY=t.layerY):null!=t.offsetX?(n.zrX=t.offsetX,n.zrY=t.offsetY):c(e,t,n),n}function c(e,t,n){var r=s(e);n.zrX=t.clientX-r.left,n.zrY=t.clientY-r.top}function u(e,t,n){if(t=t||window.event,null!=t.zrX)return t;var r=t.type,i=r&&r.indexOf("touch")>=0;if(i){var a="touchend"!==r?t.targetTouches[0]:t.changedTouches[0];a&&l(e,a,t,n)}else l(e,t,t,n),t.zrDelta=t.wheelDelta?t.wheelDelta/120:-(t.detail||0)/3;var s=t.button;return null==t.which&&void 0!==s&&o.test(t.type)&&(t.which=1&s?1:2&s?3:4&s?2:0),t}function d(e,t,n){a?e.addEventListener(t,n):e.attachEvent("on"+t,n)}function f(e,t,n){a?e.removeEventListener(t,n):e.detachEvent("on"+t,n)}var h=a?function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0}:function(e){e.returnValue=!1,e.cancelBubble=!0};function p(e){return 2===e.which||3===e.which}function g(e){return e.which>1}t.clientToLocal=l,t.normalizeEvent=u,t.addEventListener=d,t.removeEventListener=f,t.stop=h,t.isMiddleOrRightButtonOnMouseUpDown=p,t.notLeftMouse=g},"60d7":function(e,t,n){var r=n("2306"),i=n("e887"),a=.3,o=i.extend({type:"parallel",init:function(){this._dataGroup=new r.Group,this.group.add(this._dataGroup),this._data,this._initialized},render:function(e,t,n,i){var a=this._dataGroup,o=e.getData(),f=this._data,h=e.coordinateSystem,p=h.dimensions,g=u(e);function v(e){var t=c(o,a,e,p,h);d(t,o,e,g)}function m(t,n){var a=f.getItemGraphicEl(n),s=l(o,t,p,h);o.setItemGraphicEl(t,a);var c=i&&!1===i.animation?null:e;r.updateProps(a,{shape:{points:s}},c,t),d(a,o,t,g)}function y(e){var t=f.getItemGraphicEl(e);a.remove(t)}if(o.diff(f).add(v).update(m).remove(y).execute(),!this._initialized){this._initialized=!0;var b=s(h,e,function(){setTimeout(function(){a.removeClipPath()})});a.setClipPath(b)}this._data=o},incrementalPrepareRender:function(e,t,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(e,t,n){for(var r=t.getData(),i=t.coordinateSystem,a=i.dimensions,o=u(t),s=e.start;s65535?y:_}function w(e){var t=e.constructor;return t===Array?e.slice():new t(e)}var S=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],C=["_extent","_approximateExtent","_rawExtent"];function k(e,t){i.each(S.concat(t.__wrappedMethods||[]),function(n){t.hasOwnProperty(n)&&(e[n]=t[n])}),e.__wrappedMethods=t.__wrappedMethods,i.each(C,function(n){e[n]=i.clone(t[n])}),e._calculationInfo=i.extend(t._calculationInfo)}var A=function(e,t){e=e||["x","y"];for(var n={},r=[],a={},o=0;o=0?this._indices[e]:-1}function D(e,t){var n=e._idList[t];return null==n&&(n=M(e,e._idDimIdx,t)),null==n&&(n=v+t),n}function R(e){return i.isArray(e)||(e=[e]),e}function B(e,t){var n=e.dimensions,r=new A(i.map(n,e.getDimensionInfo,e),e.hostModel);k(r,e);for(var a=r._storage={},o=e._storage,s=0;s=0?(a[l]=L(o[l]),r._rawExtent[l]=N(),r._extent[l]=null):a[l]=o[l])}return r}function L(e){for(var t=new Array(e.length),n=0;nb[1]&&(b[1]=y)}t&&(this._nameList[h]=t[p])}this._rawCount=this._count=l,this._extent={},E(this)},T._initDataFromProvider=function(e,t){if(!(e>=t)){for(var n,r=this._chunkSize,i=this._rawData,a=this._storage,o=this.dimensions,s=o.length,l=this._dimensionInfos,c=this._nameList,u=this._idList,d=this._rawExtent,f=this._nameRepeatCount={},h=this._chunkCount,p=0;pC[1]&&(C[1]=S)}if(!i.pure){var k=c[y];if(m&&null==k)if(null!=m.name)c[y]=k=m.name;else if(null!=n){var A=o[n],T=a[A][b];if(T){k=T[_];var M=l[A].ordinalMeta;M&&M.categories.length&&(k=M.categories[k])}}var O=null==m?null:m.id;null==O&&null!=k&&(f[k]=f[k]||0,O=k,f[k]>0&&(O+="__ec__"+f[k]),f[k]++),null!=O&&(u[y]=O)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=t,this._extent={},E(this)}},T.count=function(){return this._count},T.getIndices=function(){var e=this._indices;if(e){var t=e.constructor,n=this._count;if(t===Array){i=new t(n);for(var r=0;r=0&&t=0&&ts&&(s=c)}return r=[o,s],this._extent[e]=r,r},T.getApproximateExtent=function(e){return e=this.getDimension(e),this._approximateExtent[e]||this.getDataExtent(e)},T.setApproximateExtent=function(e,t){t=this.getDimension(t),this._approximateExtent[t]=e.slice()},T.getCalculationInfo=function(e){return this._calculationInfo[e]},T.setCalculationInfo=function(e,t){h(e)?i.extend(this._calculationInfo,e):this._calculationInfo[e]=t},T.getSum=function(e){var t=this._storage[e],n=0;if(t)for(var r=0,i=this.count();r=this._rawCount||e<0)return-1;var t=this._indices,n=t[e];if(null!=n&&ne))return a;i=a-1}}return-1},T.indicesOfNearest=function(e,t,n){var r=this._storage,i=r[e],a=[];if(!i)return a;null==n&&(n=1/0);for(var o=Number.MAX_VALUE,s=-1,l=0,c=this.count();l=0&&s<0)&&(o=d,s=u,a.length=0),a.push(l))}return a},T.getRawIndex=O,T.getRawDataItem=function(e){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(e));for(var t=[],n=0;n=c&&y<=u||isNaN(y))&&(o[s++]=f),f++}d=!0}else if(2===r){h=this._storage[l];var b=this._storage[t[1]],_=e[t[1]][0],w=e[t[1]][1];for(p=0;p=c&&y<=u||isNaN(y))&&(C>=_&&C<=w||isNaN(C))&&(o[s++]=f),f++}}d=!0}}if(!d)if(1===r)for(m=0;m=c&&y<=u||isNaN(y))&&(o[s++]=k)}else for(m=0;me[T][1])&&(A=!1)}A&&(o[s++]=this.getRawIndex(m))}return sw[1]&&(w[1]=x)}}}return a},T.downSample=function(e,t,n,r){for(var i=B(this,[e]),a=i._storage,o=[],s=Math.floor(1/t),l=a[e],c=this.count(),u=this._chunkSize,d=i._rawExtent[e],f=new(x(this))(c),h=0,p=0;pc-p&&(s=c-p,o.length=s);for(var g=0;gd[1]&&(d[1]=b),f[h++]=_}return i._count=h,i._indices=f,i.getRawIndex=P,i},T.getItemModel=function(e){var t=this.hostModel;return new a(this.getRawDataItem(e),t,t&&t.ecModel)},T.diff=function(e){var t=this;return new o(e?e.getIndices():[],this.getIndices(),function(t){return D(e,t)},function(e){return D(t,e)})},T.getVisual=function(e){var t=this._visual;return t&&t[e]},T.setVisual=function(e,t){if(h(e))for(var n in e)e.hasOwnProperty(n)&&this.setVisual(n,e[n]);else this._visual=this._visual||{},this._visual[e]=t},T.setLayout=function(e,t){if(h(e))for(var n in e)e.hasOwnProperty(n)&&this.setLayout(n,e[n]);else this._layout[e]=t},T.getLayout=function(e){return this._layout[e]},T.getItemLayout=function(e){return this._itemLayouts[e]},T.setItemLayout=function(e,t,n){this._itemLayouts[e]=n?i.extend(this._itemLayouts[e]||{},t):t},T.clearItemLayouts=function(){this._itemLayouts.length=0},T.getItemVisual=function(e,t,n){var r=this._itemVisuals[e],i=r&&r[t];return null!=i||n?i:this.getVisual(t)},T.setItemVisual=function(e,t,n){var r=this._itemVisuals[e]||{},i=this.hasItemVisual;if(this._itemVisuals[e]=r,h(t))for(var a in t)t.hasOwnProperty(a)&&(r[a]=t[a],i[a]=!0);else r[t]=n,i[t]=!0},T.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var F=function(e){e.seriesIndex=this.seriesIndex,e.dataIndex=this.dataIndex,e.dataType=this.dataType};T.setItemGraphicEl=function(e,t){var n=this.hostModel;t&&(t.dataIndex=e,t.dataType=this.dataType,t.seriesIndex=n&&n.seriesIndex,"group"===t.type&&t.traverse(F,t)),this._graphicEls[e]=t},T.getItemGraphicEl=function(e){return this._graphicEls[e]},T.eachItemGraphicEl=function(e,t){i.each(this._graphicEls,function(n,r){n&&e&&e.call(t,n,r)})},T.cloneShallow=function(e){if(!e){var t=i.map(this.dimensions,this.getDimensionInfo,this);e=new A(t,this.hostModel)}if(e._storage=this._storage,k(e,this),this._indices){var n=this._indices.constructor;e._indices=new n(this._indices)}else e._indices=null;return e.getRawIndex=e._indices?P:O,e},T.wrapMethod=function(e,t){var n=this[e];"function"===typeof n&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=n.apply(this,arguments);return t.apply(this,[e].concat(i.slice(arguments)))})},T.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],T.CHANGABLE_METHODS=["filterSelf","selectRange"];var z=A;e.exports=z},"620b":function(e,t,n){var r=n("401b"),i=r.distance;function a(e,t,n,r,i,a,o){var s=.5*(n-e),l=.5*(r-t);return(2*(t-n)+s+l)*o+(-3*(t-n)-2*s-l)*a+s*i+t}function o(e,t){for(var n=e.length,r=[],o=0,s=1;sn-2?n-1:h+1],d=e[h>n-3?n-1:h+2]);var v=p*p,m=p*v;r.push([a(c[0],g[0],u[0],d[0],p,v,m),a(c[1],g[1],u[1],d[1],p,v,m)])}return r}e.exports=o},"625e":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=".",o="___EC__COMPONENT__CONTAINER___";function s(e){var t={main:"",sub:""};return e&&(e=e.split(a),t.main=e[0]||"",t.sub=e[1]||""),t}function l(e){i.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),'componentType "'+e+'" illegal')}function c(e,t){e.$constructor=e,e.extend=function(e){var t=this,n=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return i.extend(n.prototype,e),n.extend=this.extend,n.superCall=f,n.superApply=h,i.inherits(n,this),n.superClass=t,n}}var u=0;function d(e){var t=["__\0is_clz",u++,Math.random().toFixed(3)].join("_");e.prototype[t]=!0,e.isInstance=function(e){return!(!e||!e[t])}}function f(e,t){var n=i.slice(arguments,2);return this.superClass.prototype[t].apply(e,n)}function h(e,t,n){return this.superClass.prototype[t].apply(e,n)}function p(e,t){t=t||{};var n={};function r(e){var t=n[e.main];return t&&t[o]||(t=n[e.main]={},t[o]=!0),t}if(e.registerClass=function(e,t){if(t)if(l(t),t=s(t),t.sub){if(t.sub!==o){var i=r(t);i[t.sub]=e}}else n[t.main]=e;return e},e.getClass=function(e,t,r){var i=n[e];if(i&&i[o]&&(i=t?i[t]:null),r&&!i)throw new Error(t?"Component "+e+"."+(t||"")+" not exists. Load it first.":e+".type should be specified.");return i},e.getClassesByMainType=function(e){e=s(e);var t=[],r=n[e.main];return r&&r[o]?i.each(r,function(e,n){n!==o&&t.push(e)}):t.push(r),t},e.hasClass=function(e){return e=s(e),!!n[e.main]},e.getAllClassMainTypes=function(){var e=[];return i.each(n,function(t,n){e.push(n)}),e},e.hasSubTypes=function(e){e=s(e);var t=n[e.main];return t&&t[o]},e.parseClassType=s,t.registerWhenExtend){var a=e.extend;a&&(e.extend=function(t){var n=a.call(this,t);return e.registerClass(n,t.type)})}return e}function g(e,t){}t.parseClassType=s,t.enableClassExtend=c,t.enableClassCheck=d,t.enableClassManagement=p,t.setReadOnly=g},"626a":function(e,t,n){var r=n("2d95");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"627c":function(e,t,n){var r=n("3eba"),i=n("2306"),a=n("f934"),o=a.getLayoutRect;r.extendComponentModel({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),r.extendComponentView({type:"title",render:function(e,t,n){if(this.group.removeAll(),e.get("show")){var r=this.group,a=e.getModel("textStyle"),s=e.getModel("subtextStyle"),l=e.get("textAlign"),c=e.get("textBaseline"),u=new i.Text({style:i.setTextStyle({},a,{text:e.get("text"),textFill:a.getTextColor()},{disableBox:!0}),z2:10}),d=u.getBoundingRect(),f=e.get("subtext"),h=new i.Text({style:i.setTextStyle({},s,{text:f,textFill:s.getTextColor(),y:d.height+e.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),p=e.get("link"),g=e.get("sublink"),v=e.get("triggerEvent",!0);u.silent=!p&&!v,h.silent=!g&&!v,p&&u.on("click",function(){window.open(p,"_"+e.get("target"))}),g&&h.on("click",function(){window.open(g,"_"+e.get("subtarget"))}),u.eventData=h.eventData=v?{componentType:"title",componentIndex:e.componentIndex}:null,r.add(u),f&&r.add(h);var m=r.getBoundingRect(),y=e.getBoxLayoutParams();y.width=m.width,y.height=m.height;var b=o(y,{width:n.getWidth(),height:n.getHeight()},e.get("padding"));l||(l=e.get("left")||e.get("right"),"middle"===l&&(l="center"),"right"===l?b.x+=b.width:"center"===l&&(b.x+=b.width/2)),c||(c=e.get("top")||e.get("bottom"),"center"===c&&(c="middle"),"bottom"===c?b.y+=b.height:"middle"===c&&(b.y+=b.height/2),c=c||"top"),r.attr("position",[b.x,b.y]);var _={textAlign:l,textVerticalAlign:c};u.setStyle(_),h.setStyle(_),m=r.getBoundingRect();var x=b.margin,w=e.getItemStyle(["color","opacity"]);w.fill=e.get("backgroundColor");var S=new i.Rect({shape:{x:m.x-x[3],y:m.y-x[0],width:m.width+x[1]+x[3],height:m.height+x[0]+x[2],r:e.get("borderRadius")},style:w,silent:!0});i.subPixelOptimizeRect(S),r.add(S)}}})},"62a0":function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},"63b6":function(e,t,n){var r=n("e53d"),i=n("584a"),a=n("d864"),o=n("35e8"),s=n("07e3"),l="prototype",c=function(e,t,n){var u,d,f,h=e&c.F,p=e&c.G,g=e&c.S,v=e&c.P,m=e&c.B,y=e&c.W,b=p?i:i[t]||(i[t]={}),_=b[l],x=p?r:g?r[t]:(r[t]||{})[l];for(u in p&&(n=t),n)d=!h&&x&&void 0!==x[u],d&&s(b,u)||(f=d?x[u]:n[u],b[u]=p&&"function"!=typeof x[u]?n[u]:m&&d?a(f,r):y&&x[u]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[l]=e[l],t}(f):v&&"function"==typeof f?a(Function.call,f):f,v&&((b.virtual||(b.virtual={}))[u]=f,e&c.R&&_&&!_[u]&&o(_,u,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},6569:function(e,t,n){var r=n("6d8b"),i=n("e0d3");function a(e){o(e),s(e)}function o(e){if(!e.parallel){var t=!1;r.each(e.series,function(e){e&&"parallel"===e.type&&(t=!0)}),t&&(e.parallel=[{}])}}function s(e){var t=i.normalizeToArray(e.parallelAxis);r.each(t,function(t){if(r.isObject(t)){var n=t.parallelIndex||0,a=i.normalizeToArray(e.parallel)[n];a&&a.parallelAxisDefault&&r.merge(t,a.parallelAxisDefault,!1)}})}e.exports=a},"656e":function(e,t,n){"use strict";var r=n("79aa");function i(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new i(e)}},6582:function(e,t,n){var r=n("cccd"),i={seriesType:"lines",plan:r(),reset:function(e){var t=e.coordinateSystem,n=e.get("polyline"),r=e.pipelineContext.large;function i(i,a){var o=[];if(r){var s,l=i.end-i.start;if(n){for(var c=0,u=i.start;u0?this.options:Array.isArray(this.field.options)?this.field.options:[]},optionsApi:function(){return Array.isArray(this.field.options)?"":this.field.options}},methods:{remoteMethod:function(){(this.field.api||this.optionsApi)&&this.getRemoteOptions()},handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},6679:function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("cd33"),o=i.extendComponentView({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(e,t,n,r){this.axisPointerClass&&a.fixValue(e),o.superApply(this,"render",arguments),s(this,e,t,n,r,!0)},updateAxisPointer:function(e,t,n,r,i){s(this,e,t,n,r,!1)},remove:function(e,t){var n=this._axisPointer;n&&n.remove(t),o.superApply(this,"remove",arguments)},dispose:function(e,t){l(this,t),o.superApply(this,"dispose",arguments)}});function s(e,t,n,r,i,s){var c=o.getAxisPointerClass(e.axisPointerClass);if(c){var u=a.getAxisPointerModel(t);u?(e._axisPointer||(e._axisPointer=new c)).render(t,u,r,s):l(e,r)}}function l(e,t,n){var r=e._axisPointer;r&&r.dispose(t,n),e._axisPointer=null}var c=[];o.registerAxisPointerClass=function(e,t){c[e]=t},o.getAxisPointerClass=function(e){return e&&c[e]};var u=o;e.exports=u},"66a4":function(e,t,n){var r=n("6d8b");function i(e){var t=e&&e.timeline;r.isArray(t)||(t=t?[t]:[]),r.each(t,function(e){e&&a(e)})}function a(e){var t=e.type,n={number:"value",time:"time"};if(n[t]&&(e.axisType=n[t],delete e.type),o(e),s(e,"controlPosition")){var i=e.controlStyle||(e.controlStyle={});s(i,"position")||(i.position=e.controlPosition),"none"!==i.position||s(i,"show")||(i.show=!1,delete i.position),delete e.controlPosition}r.each(e.data||[],function(e){r.isObject(e)&&!r.isArray(e)&&(!s(e,"value")&&s(e,"name")&&(e.value=e.name),o(e))})}function o(e){var t=e.itemStyle||(e.itemStyle={}),n=t.emphasis||(t.emphasis={}),i=e.label||e.label||{},a=i.normal||(i.normal={}),o={normal:1,emphasis:1};r.each(i,function(e,t){o[t]||s(a,t)||(a[t]=e)}),n.label&&!s(i,"emphasis")&&(i.emphasis=n.label,delete n.label)}function s(e,t){return e.hasOwnProperty(t)}e.exports=i},"66fc":function(e,t,n){var r=n("6d8b"),i=n("84ce"),a=function(e,t,n,r,a){i.call(this,e,t,n),this.type=r||"value",this.position=a||"bottom",this.orient=null};a.prototype={constructor:a,model:null,isHorizontal:function(){var e=this.position;return"top"===e||"bottom"===e},pointToData:function(e,t){return this.coordinateSystem.pointToData(e,t)[0]},toGlobalCoord:null,toLocalCoord:null},r.inherits(a,i);var o=a;e.exports=o},"675a":function(e,t){function n(e){var t=e.findComponents({mainType:"legend"});t&&t.length&&e.eachSeriesByType("graph",function(e){var n=e.getCategoriesData(),r=e.getGraph(),i=r.data,a=n.mapArray(n.getName);i.filterSelf(function(e){var n=i.getItemModel(e),r=n.getShallow("category");if(null!=r){"number"===typeof r&&(r=a[r]);for(var o=0;o1?arguments[1]:void 0)}}),n("9c6c")("includes")},"67a8":function(e,t,n){var r=n("3301"),i=n("4f85"),a=i.extend({type:"series.effectScatter",dependencies:["grid","polar"],getInitialData:function(e,t){return r(this.getSource(),this)},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",rippleEffect:{period:4,scale:2.5,brushType:"fill"},symbolSize:10}});e.exports=a},"67ab":function(e,t,n){var r=n("ca5a")("meta"),i=n("d3f4"),a=n("69a8"),o=n("86cc").f,s=0,l=Object.isExtensible||function(){return!0},c=!n("79e5")(function(){return l(Object.preventExtensions({}))}),u=function(e){o(e,r,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,r)){if(!l(e))return"F";if(!t)return"E";u(e)}return e[r].i},f=function(e,t){if(!a(e,r)){if(!l(e))return!0;if(!t)return!1;u(e)}return e[r].w},h=function(e){return c&&p.NEED&&l(e)&&!a(e,r)&&u(e),e},p=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:f,onFreeze:h}},"67cc":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("6d8b"),o=n("2306"),s=n("e7aa"),l=s.setLabel,c=n("4319"),u=n("b5c7"),d=n("cbe5"),f=["itemStyle","barBorderWidth"];a.extend(c.prototype,u);var h=i.extendChartView({type:"bar",render:function(e,t,n){this._updateDrawMode(e);var r=e.get("coordinateSystem");return"cartesian2d"!==r&&"polar"!==r||(this._isLargeDraw?this._renderLarge(e,t,n):this._renderNormal(e,t,n)),this.group},incrementalPrepareRender:function(e,t,n){this._clear(),this._updateDrawMode(e)},incrementalRender:function(e,t,n,r){this._incrementalRenderLarge(e,t)},_updateDrawMode:function(e){var t=e.pipelineContext.large;(null==this._isLargeDraw||t^this._isLargeDraw)&&(this._isLargeDraw=t,this._clear())},_renderNormal:function(e,t,n){var r,i=this.group,a=e.getData(),s=this._data,l=e.coordinateSystem,c=l.getBaseAxis();"cartesian2d"===l.type?r=c.isHorizontal():"polar"===l.type&&(r="angle"===c.dim);var u=e.isAnimationEnabled()?e:null;a.diff(s).add(function(t){if(a.hasValue(t)){var n=a.getItemModel(t),o=m[l.type](a,t,n),s=p[l.type](a,t,n,o,r,u);a.setItemGraphicEl(t,s),i.add(s),y(s,a,t,n,o,e,r,"polar"===l.type)}}).update(function(t,n){var c=s.getItemGraphicEl(n);if(a.hasValue(t)){var d=a.getItemModel(t),f=m[l.type](a,t,d);c?o.updateProps(c,{shape:f},u,t):c=p[l.type](a,t,d,f,r,u,!0),a.setItemGraphicEl(t,c),i.add(c),y(c,a,t,d,f,e,r,"polar"===l.type)}else i.remove(c)}).remove(function(e){var t=s.getItemGraphicEl(e);"cartesian2d"===l.type?t&&g(e,u,t):t&&v(e,u,t)}).execute(),this._data=a},_renderLarge:function(e,t,n){this._clear(),x(e,this.group)},_incrementalRenderLarge:function(e,t){x(t,this.group,!0)},dispose:a.noop,remove:function(e){this._clear(e)},_clear:function(e){var t=this.group,n=this._data;e&&e.get("animation")&&n&&!this._isLargeDraw?n.eachItemGraphicEl(function(t){"sector"===t.type?v(t.dataIndex,e,t):g(t.dataIndex,e,t)}):t.removeAll(),this._data=null}}),p={cartesian2d:function(e,t,n,r,i,s,l){var c=new o.Rect({shape:a.extend({},r)});if(s){var u=c.shape,d=i?"height":"width",f={};u[d]=0,f[d]=r[d],o[l?"updateProps":"initProps"](c,{shape:f},s,t)}return c},polar:function(e,t,n,r,i,s,l){var c=r.startAngle0?1:-1,o=r.height>0?1:-1;return{x:r.x+a*i/2,y:r.y+o*i/2,width:r.width-a*i,height:r.height-o*i}},polar:function(e,t,n){var r=e.getItemLayout(t);return{cx:r.cx,cy:r.cy,r0:r.r0,r:r.r,startAngle:r.startAngle,endAngle:r.endAngle}}};function y(e,t,n,r,i,s,c,u){var d=t.getItemVisual(n,"color"),f=t.getItemVisual(n,"opacity"),h=r.getModel("itemStyle"),p=r.getModel("emphasis.itemStyle").getBarItemStyle();u||e.setShape("r",h.get("barBorderRadius")||0),e.useStyle(a.defaults({fill:d,opacity:f},h.getBarItemStyle()));var g=r.getShallow("cursor");g&&e.attr("cursor",g);var v=c?i.height>0?"bottom":"top":i.width>0?"left":"right";u||l(e.style,p,r,d,s,n,v),o.setHoverStyle(e,p)}function b(e,t){var n=e.get(f)||0;return Math.min(n,Math.abs(t.width),Math.abs(t.height))}var _=d.extend({type:"largeBar",shape:{points:[]},buildPath:function(e,t){for(var n=t.points,r=this.__startPoint,i=this.__valueIdx,a=0;at+u&&c>r+u&&c>o+u||ce+u&&l>n+u&&l>a+u||l0&&c>0&&!f&&(s=0),s<0&&c<0&&!h&&(c=0));var v=t.ecModel;if(v&&"time"===o){var m,y=u("bar",v);if(i.each(y,function(e){m|=e.getBaseAxis()===t.axis}),m){var b=d(y),_=g(s,c,t,b);s=_.min,c=_.max}}return[s,c]}function g(e,t,n,r){var a=n.axis.getExtent(),o=a[1]-a[0],s=f(r,n.axis);if(void 0===s)return{min:e,max:t};var l=1/0;i.each(s,function(e){l=Math.min(e.offset,l)});var c=-1/0;i.each(s,function(e){c=Math.max(e.offset+e.width,c)}),l=Math.abs(l),c=Math.abs(c);var u=l+c,d=t-e,h=1-(l+c)/o,p=d/h-d;return t+=p*(c/u),e-=p*(l/u),{min:e,max:t}}function v(e,t){var n=p(e,t),r=null!=t.getMin(),i=null!=t.getMax(),a=t.get("splitNumber");"log"===e.type&&(e.base=t.get("logBase"));var o=e.type;e.setExtent(n[0],n[1]),e.niceExtent({splitNumber:a,fixMin:r,fixMax:i,minInterval:"interval"===o||"time"===o?t.get("minInterval"):null,maxInterval:"interval"===o||"time"===o?t.get("maxInterval"):null});var s=t.get("interval");null!=s&&e.setInterval&&e.setInterval(s)}function m(e,t){if(t=t||e.get("type"),t)switch(t){case"category":return new a(e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),[1/0,-1/0]);case"value":return new o;default:return(s.getClass(t)||o).create(e)}}function y(e){var t=e.scale.getExtent(),n=t[0],r=t[1];return!(n>0&&r>0||n<0&&r<0)}function b(e){var t=e.getLabelModel().get("formatter"),n="category"===e.type?e.scale.getExtent()[0]:null;return"string"===typeof t?(t=function(t){return function(n){return n=e.scale.getLabel(n),t.replace("{value}",null!=n?n:"")}}(t),t):"function"===typeof t?function(r,i){return null!=n&&(i=r-n),t(_(e,r),i)}:function(t){return e.scale.getLabel(t)}}function _(e,t){return"category"===e.type?e.scale.getLabel(t):t}function x(e){var t=e.model,n=e.scale;if(t.get("axisLabel.show")&&!n.isBlank()){var r,i,a="category"===e.type,o=n.getExtent();a?i=n.count():(r=n.getTicks(),i=r.length);var s,l=e.getLabelModel(),c=b(e),u=1;i>40&&(u=Math.ceil(i/40));for(var d=0;dn.blockIndex,a=i?n.step:null,o=r&&r.modDataCount,s=null!=o?Math.ceil(o/a):null;return{step:a,modBy:s,modDataCount:o}}},y.getPipeline=function(e){return this._pipelineMap.get(e)},y.updateStreamModes=function(e,t){var n=this._pipelineMap.get(e.uid),r=e.getData(),i=r.count(),a=n.progressiveEnabled&&t.incrementalPrepareRender&&i>=n.threshold,o=e.get("large")&&i>=e.get("largeThreshold"),s="mod"===e.get("progressiveChunkMode")?i:null;e.pipelineContext=n.context={progressiveRender:a,modDataCount:s,large:o}},y.restorePipelines=function(e){var t=this,n=t._pipelineMap=s();e.eachSeries(function(e){var r=e.getProgressive(),i=e.uid;n.set(i,{id:i,head:null,tail:null,threshold:e.getProgressiveThreshold(),progressiveEnabled:r&&!(e.preventIncremental&&e.preventIncremental()),blockIndex:-1,step:Math.round(r||700),count:0}),P(t,e,e.dataTask)})},y.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.ecInstance.getModel(),n=this.api;i(this._allHandlers,function(r){var i=e.get(r.uid)||e.set(r.uid,[]);r.reset&&x(this,r,i,t,n),r.overallReset&&w(this,r,i,t,n)},this)},y.prepareView=function(e,t,n,r){var i=e.renderTask,a=i.context;a.model=t,a.ecModel=n,a.api=r,i.__block=!e.incrementalPrepareRender,P(this,t,i)},y.performDataProcessorTasks=function(e,t){b(this,this._dataProcessorHandlers,e,t,{block:!0})},y.performVisualTasks=function(e,t,n){b(this,this._visualHandlers,e,t,n)},y.performSeriesTasks=function(e){var t;e.eachSeries(function(e){t|=e.dataTask.perform()}),this.unfinished|=t},y.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})};var _=y.updatePayload=function(e,t){"remain"!==t&&(e.context.payload=t)};function x(e,t,n,r,i){var a=n.seriesTaskMap||(n.seriesTaskMap=s()),o=t.seriesType,l=t.getTargetSeries;function c(n){var o=n.uid,s=a.get(o)||a.set(o,u({plan:T,reset:I,count:O}));s.context={model:n,ecModel:r,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:e},P(e,n,s)}t.createOnAllSeries?r.eachRawSeries(c):o?r.eachRawSeriesByType(o,c):l&&l(r,i).each(c);var d=e._pipelineMap;a.each(function(e,t){d.get(t)||(e.dispose(),a.removeKey(t))})}function w(e,t,n,r,a){var o=n.overallTask=n.overallTask||u({reset:S});o.context={ecModel:r,api:a,overallReset:t.overallReset,scheduler:e};var l=o.agentStubMap=o.agentStubMap||s(),c=t.seriesType,d=t.getTargetSeries,f=!0,h=t.modifyOutputEnd;function p(t){var n=t.uid,r=l.get(n);r||(r=l.set(n,u({reset:C,onDirty:A})),o.dirty()),r.context={model:t,overallProgress:f,modifyOutputEnd:h},r.agent=o,r.__block=f,P(e,t,r)}c?r.eachRawSeriesByType(c,p):d?d(r,a).each(p):(f=!1,i(r.getSeries(),p));var g=e._pipelineMap;l.each(function(e,t){g.get(t)||(e.dispose(),o.dirty(),l.removeKey(t))})}function S(e){e.overallReset(e.ecModel,e.api,e.payload)}function C(e,t){return e.overallProgress&&k}function k(){this.agent.dirty(),this.getDownstream().dirty()}function A(){this.agent&&this.agent.dirty()}function T(e){return e.plan&&e.plan(e.model,e.ecModel,e.api,e.payload)}function I(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=v(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?a(t,function(e,t){return M(t)}):E}var E=M(0);function M(e){return function(t,n){var r=n.data,i=n.resetDefines[e];if(i&&i.dataEach)for(var a=t.start;a0){var t=this.form.model[this.field.model];return e.find(function(e){return e.value===t})}return{}},name:function(){return this.computedField.name||this.field.name},color:function(){return this.computedField.color||this.field.color}}},s=o,l=(n("05a4"),n("2877")),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},"6a4c":function(e,t,n){var r=n("4527"),i=n("6d8b"),a=n("0fd3"),o=n("401b");function s(e,t,n){a.call(this,e,t,n),this._lastFrame=0,this._lastFramePercent=0}var l=s.prototype;l.createLine=function(e,t,n){return new r(e,t,n)},l.updateAnimationPoints=function(e,t){this._points=t;for(var n=[0],r=0,i=1;i=0;l--)if(r[l]<=t)break;l=Math.min(l,i-2)}else{for(var l=a;lt)break;l=Math.min(l-1,i-2)}o.lerp(e.position,n[l],n[l+1],(t-r[l])/(r[l+1]-r[l]));var c=n[l+1][0]-n[l][0],u=n[l+1][1]-n[l][1];e.rotation=-Math.atan2(u,c)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=t,e.ignore=!1}},i.inherits(s,a);var c=s;e.exports=c},"6a99":function(e,t,n){var r=n("d3f4");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"6acf":function(e,t,n){var r=n("eda2"),i=n("dcb3"),a=n("2306"),o=n("ff2e"),s=n("1687"),l=n("fab2"),c=n("6679"),u=i.extend({makeElOption:function(e,t,n,i,a){var s=n.axis;"angle"===s.dim&&(this.animationThreshold=Math.PI/18);var l,c=s.polar,u=c.getOtherAxis(s),h=u.getExtent();l=s["dataTo"+r.capitalFirst(s.dim)](t);var p=i.get("type");if(p&&"none"!==p){var g=o.buildElStyle(i),v=f[p](s,c,l,h,g);v.style=g,e.graphicKey=v.type,e.pointer=v}var m=i.get("label.margin"),y=d(t,n,i,c,m);o.buildLabelElOption(e,n,i,a,y)}});function d(e,t,n,r,i){var o=t.axis,c=o.dataToCoord(e),u=r.getAngleAxis().getExtent()[0];u=u/180*Math.PI;var d,f,h,p=r.getRadiusAxis().getExtent();if("radius"===o.dim){var g=s.create();s.rotate(g,g,u),s.translate(g,g,[r.cx,r.cy]),d=a.applyTransform([c,-i],g);var v=t.getModel("axisLabel").get("rotate")||0,m=l.innerTextLayout(u,v*Math.PI/180,-1);f=m.textAlign,h=m.textVerticalAlign}else{var y=p[1];d=r.coordToPoint([y+i,c]);var b=r.cx,_=r.cy;f=Math.abs(d[0]-b)/y<.3?"center":d[0]>b?"left":"right",h=Math.abs(d[1]-_)/y<.3?"middle":d[1]>_?"top":"bottom"}return{position:d,align:f,verticalAlign:h}}var f={line:function(e,t,n,r,i){return"angle"===e.dim?{type:"Line",shape:o.makeLineShape(t.coordToPoint([r[0],n]),t.coordToPoint([r[1],n]))}:{type:"Circle",shape:{cx:t.cx,cy:t.cy,r:n}}},shadow:function(e,t,n,r,i){var a=Math.max(1,e.getBandWidth()),s=Math.PI/180;return"angle"===e.dim?{type:"Sector",shape:o.makeSectorShape(t.cx,t.cy,r[0],r[1],(-n-a/2)*s,(a/2-n)*s)}:{type:"Sector",shape:o.makeSectorShape(t.cx,t.cy,n-a/2,n+a/2,0,2*Math.PI)}}};c.registerAxisPointerClass("PolarAxisPointer",u);var h=u;e.exports=h},"6b4c":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"6b54":function(e,t,n){"use strict";n("3846");var r=n("cb7c"),i=n("0bfb"),a=n("9e1e"),o="toString",s=/./[o],l=function(e){n("2aba")(RegExp.prototype,o,e,!0)};n("79e5")(function(){return"/a/b"!=s.call({source:"a",flags:"b"})})?l(function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!a&&e instanceof RegExp?i.call(e):void 0)}):s.name!=o&&l(function(){return s.call(this)})},"6bd4":function(e,t){var n={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function r(e,t){if("world"===e){var r=n[t.name];if(r){var i=t.center;i[0]=r[0],i[1]=r[1]}}}e.exports=r},"6c12":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("6d8b"),o=n("fab2"),s=n("2306"),l=["axisLine","axisTickLabel","axisName"],c=i.extendComponentView({type:"radar",render:function(e,t,n){var r=this.group;r.removeAll(),this._buildAxes(e),this._buildSplitLineAndArea(e)},_buildAxes:function(e){var t=e.coordinateSystem,n=t.getIndicatorAxes(),r=a.map(n,function(e){var n=new o(e.model,{position:[t.cx,t.cy],rotation:e.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return n});a.each(r,function(e){a.each(l,e.add,e),this.group.add(e.getGroup())},this)},_buildSplitLineAndArea:function(e){var t=e.coordinateSystem,n=t.getIndicatorAxes();if(n.length){var r=e.get("shape"),i=e.getModel("splitLine"),o=e.getModel("splitArea"),l=i.getModel("lineStyle"),c=o.getModel("areaStyle"),u=i.get("show"),d=o.get("show"),f=l.get("color"),h=c.get("color");f=a.isArray(f)?f:[f],h=a.isArray(h)?h:[h];var p=[],g=[];if("circle"===r)for(var v=n[0].getTicksCoords(),m=t.cx,y=t.cy,b=0;b0){var t=this.form.model[this.field.model];return e.find(function(e){return e.value===t})}return{}},computedFields:function(){if(!this.multiple)return[];var e=this.field.options||[],t=this.form.model[this.field.model];return e.filter(function(e){return t.includes(e.value)})},name:function(){return this.computedField.name||this.field.name},color:function(){return this.computedField.color||this.field.color}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},"6c1c":function(e,t,n){n("c367");for(var r=n("e53d"),i=n("35e8"),a=n("481b"),o=n("5168")("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l=0;o--)a=r.merge(a,t[o],!0);e.defaultOption=a}return e.defaultOption},getReferringComponents:function(e){return this.ecModel.queryComponents({mainType:e,index:this.get(e+"Index",!0),id:this.get(e+"Id",!0)})}});function g(e){var t=[];return r.each(p.getClassesByMainType(e),function(e){t=t.concat(e.prototype.dependencies||[])}),t=r.map(t,function(e){return l(e).main}),"dataset"!==e&&r.indexOf(t,"dataset")<=0&&t.unshift("dataset"),t}s(p,{registerWhenExtend:!0}),a.enableSubTypeDefaulter(p),a.enableTopologicalTravel(p,g),r.mixin(p,f);var v=p;e.exports=v},"6cc5":function(e,t,n){var r=n("6d8b"),i=n("401b"),a=n("1687"),o=n("9850"),s=n("0cde"),l=i.applyTransform;function c(){s.call(this)}function u(e){this.name=e,this.zoomLimit,s.call(this),this._roamTransformable=new c,this._rawTransformable=new c,this._center,this._zoom}function d(e,t,n,r){var i=n.seriesModel,a=i?i.coordinateSystem:null;return a===this?a[e](r):null}r.mixin(c,s),u.prototype={constructor:u,type:"view",dimensions:["x","y"],setBoundingRect:function(e,t,n,r){return this._rect=new o(e,t,n,r),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(e,t,n,r){this.transformTo(e,t,n,r),this._viewRect=new o(e,t,n,r)},transformTo:function(e,t,n,r){var i=this.getBoundingRect(),a=this._rawTransformable;a.transform=i.calculateTransform(new o(e,t,n,r)),a.decomposeTransform(),this._updateTransform()},setCenter:function(e){e&&(this._center=e,this._updateCenterAndZoom())},setZoom:function(e){e=e||1;var t=this.zoomLimit;t&&(null!=t.max&&(e=Math.min(t.max,e)),null!=t.min&&(e=Math.max(t.min,e))),this._zoom=e,this._updateCenterAndZoom()},getDefaultCenter:function(){var e=this.getBoundingRect(),t=e.x+e.width/2,n=e.y+e.height/2;return[t,n]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var e=this._rawTransformable.getLocalTransform(),t=this._roamTransformable,n=this.getDefaultCenter(),r=this.getCenter(),a=this.getZoom();r=i.applyTransform([],r,e),n=i.applyTransform([],n,e),t.origin=r,t.position=[n[0]-r[0],n[1]-r[1]],t.scale=[a,a],this._updateTransform()},_updateTransform:function(){var e=this._roamTransformable,t=this._rawTransformable;t.parent=e,e.updateTransform(),t.updateTransform(),a.copy(this.transform||(this.transform=[]),t.transform||a.create()),this._rawTransform=t.getLocalTransform(),this.invTransform=this.invTransform||[],a.invert(this.invTransform,this.transform),this.decomposeTransform()},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var e=this.getBoundingRect().clone();return e.applyTransform(this.transform),e},dataToPoint:function(e,t,n){var r=t?this._rawTransform:this.transform;return n=n||[],r?l(n,e,r):i.copy(n,e)},pointToData:function(e){var t=this.invTransform;return t?l([],e,t):[e[0],e[1]]},convertToPixel:r.curry(d,"dataToPoint"),convertFromPixel:r.curry(d,"pointToData"),containPoint:function(e){return this.getViewRectAfterRoam().contain(e[0],e[1])}},r.mixin(u,s);var f=u;e.exports=f},"6cd8":function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("1418"),o=n("22da"),s=o.radialCoordinate,l=n("3eba"),c=n("e263"),u=n("6cc5"),d=n("01ef"),f=n("4a01"),h=n("c526"),p=h.onIrrelevantElement,g=l.extendChartView({type:"tree",init:function(e,t){this._oldTree,this._mainGroup=new i.Group,this._controller=new f(t.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},render:function(e,t,n,r){var i=e.getData(),a=e.layoutInfo,o=this._mainGroup,s=e.get("layout");"radial"===s?o.attr("position",[a.x+a.width/2,a.y+a.height/2]):o.attr("position",[a.x,a.y]),this._updateViewCoordSys(e),this._updateController(e,t,n);var l=this._data,c={expandAndCollapse:e.get("expandAndCollapse"),layout:s,orient:e.getOrient(),curvature:e.get("lineStyle.curveness"),symbolRotate:e.get("symbolRotate"),symbolOffset:e.get("symbolOffset"),hoverAnimation:e.get("hoverAnimation"),useNameLabel:!0,fadeIn:!0};i.diff(l).add(function(t){v(i,t)&&y(i,t,null,o,e,c)}).update(function(t,n){var r=l.getItemGraphicEl(n);v(i,t)?y(i,t,r,o,e,c):r&&b(l,n,r,o,e,c)}).remove(function(t){var n=l.getItemGraphicEl(t);n&&b(l,t,n,o,e,c)}).execute(),this._nodeScaleRatio=e.get("nodeScaleRatio"),this._updateNodeAndLinkScale(e),!0===c.expandAndCollapse&&i.eachItemGraphicEl(function(t,r){t.off("click").on("click",function(){n.dispatchAction({type:"treeExpandAndCollapse",seriesId:e.id,dataIndex:r})})}),this._data=i},_updateViewCoordSys:function(e){var t=e.getData(),n=[];t.each(function(e){var r=t.getItemLayout(e);!r||isNaN(r.x)||isNaN(r.y)||n.push([+r.x,+r.y])});var r=[],i=[];c.fromPoints(n,r,i),i[0]-r[0]===0&&(i[0]+=1,r[0]-=1),i[1]-r[1]===0&&(i[1]+=1,r[1]-=1);var a=e.coordinateSystem=new u;a.zoomLimit=e.get("scaleLimit"),a.setBoundingRect(r[0],r[1],i[0]-r[0],i[1]-r[1]),a.setCenter(e.get("center")),a.setZoom(e.get("zoom")),this.group.attr({position:a.position,scale:a.scale}),this._viewCoordSys=a},_updateController:function(e,t,n){var r=this._controller,i=this._controllerHost,a=this.group;r.setPointerChecker(function(t,r,i){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(r,i)&&!p(t,n,e)}),r.enable(e.get("roam")),i.zoomLimit=e.get("scaleLimit"),i.zoom=e.coordinateSystem.getZoom(),r.off("pan").off("zoom").on("pan",function(t){d.updateViewOnPan(i,t.dx,t.dy),n.dispatchAction({seriesId:e.id,type:"treeRoam",dx:t.dx,dy:t.dy})},this).on("zoom",function(t){d.updateViewOnZoom(i,t.scale,t.originX,t.originY),n.dispatchAction({seriesId:e.id,type:"treeRoam",zoom:t.scale,originX:t.originX,originY:t.originY}),this._updateNodeAndLinkScale(e)},this)},_updateNodeAndLinkScale:function(e){var t=e.getData(),n=this._getNodeGlobalScale(e),r=[n,n];t.eachItemGraphicEl(function(e,t){e.attr("scale",r)})},_getNodeGlobalScale:function(e){var t=e.coordinateSystem;if("view"!==t.type)return 1;var n=this._nodeScaleRatio,r=t.scale,i=r&&r[0]||1,a=t.getZoom(),o=(a-1)*n+1;return o/i},dispose:function(){this._controller&&this._controller.dispose(),this._controllerHost={}},remove:function(){this._mainGroup.removeAll(),this._data=null}});function v(e,t){var n=e.getItemLayout(t);return n&&!isNaN(n.x)&&!isNaN(n.y)&&"none"!==e.getItemVisual(t,"symbol")}function m(e,t,n){return n.itemModel=t,n.itemStyle=t.getModel("itemStyle").getItemStyle(),n.hoverItemStyle=t.getModel("emphasis.itemStyle").getItemStyle(),n.lineStyle=t.getModel("lineStyle").getLineStyle(),n.labelModel=t.getModel("label"),n.hoverLabelModel=t.getModel("emphasis.label"),!1===e.isExpand&&0!==e.children.length?n.symbolInnerColor=n.itemStyle.fill:n.symbolInnerColor="#fff",n}function y(e,t,n,o,s,l){var c=!n,u=e.tree.getNodeByDataIndex(t),d=u.getModel(),f=(l=m(u,d,l),e.tree.root),h=u.parentNode===f?u:u.parentNode||u,p=e.getItemGraphicEl(h.dataIndex),g=h.getLayout(),v=p?{x:p.position[0],y:p.position[1],rawX:p.__radialOldRawX,rawY:p.__radialOldRawY}:g,y=u.getLayout();c?(n=new a(e,t,l),n.attr("position",[v.x,v.y])):n.updateData(e,t,l),n.__radialOldRawX=n.__radialRawX,n.__radialOldRawY=n.__radialRawY,n.__radialRawX=y.rawX,n.__radialRawY=y.rawY,o.add(n),e.setItemGraphicEl(t,n),i.updateProps(n,{position:[y.x,y.y]},s);var b=n.getSymbolPath();if("radial"===l.layout){var x,w,S=f.children[0],C=S.getLayout(),k=S.children.length;if(y.x===C.x&&!0===u.isExpand){var A={};A.x=(S.children[0].getLayout().x+S.children[k-1].getLayout().x)/2,A.y=(S.children[0].getLayout().y+S.children[k-1].getLayout().y)/2,x=Math.atan2(A.y-C.y,A.x-C.x),x<0&&(x=2*Math.PI+x),w=A.xC.x,w||(x-=Math.PI));var T=w?"left":"right";b.setStyle({textPosition:T,textRotation:-x,textOrigin:"center",verticalAlign:"middle"})}if(u.parentNode&&u.parentNode!==f){var I=n.__edge;I||(I=n.__edge=new i.BezierCurve({shape:_(l,v,v),style:r.defaults({opacity:0,strokeNoScale:!0},l.lineStyle)})),i.updateProps(I,{shape:_(l,g,y),style:{opacity:1}},s),o.add(I)}}function b(e,t,n,r,a,o){var s,l=e.tree.getNodeByDataIndex(t),c=e.tree.root,u=l.getModel(),d=(o=m(l,u,o),l.parentNode===c?l:l.parentNode||l);while(s=d.getLayout(),null==s)d=d.parentNode===c?d:d.parentNode||d;i.updateProps(n,{position:[s.x+1,s.y+1]},a,function(){r.remove(n),e.setItemGraphicEl(t,null)}),n.fadeOut(null,{keepLabel:!0});var f=n.__edge;f&&i.updateProps(f,{shape:_(o,s,s),style:{opacity:0}},a,function(){r.remove(f)})}function _(e,t,n){var r,i,a,o,l,c,u,d,f=e.orient;if("radial"===e.layout){l=t.rawX,u=t.rawY,c=n.rawX,d=n.rawY;var h=s(l,u),p=s(l,u+(d-u)*e.curvature),g=s(c,d+(u-d)*e.curvature),v=s(c,d);return{x1:h.x,y1:h.y,x2:v.x,y2:v.y,cpx1:p.x,cpy1:p.y,cpx2:g.x,cpy2:g.y}}return l=t.x,u=t.y,c=n.x,d=n.y,"LR"!==f&&"RL"!==f||(r=l+(c-l)*e.curvature,i=u,a=c+(l-c)*e.curvature,o=d),"TB"!==f&&"BT"!==f||(r=l,i=u+(d-u)*e.curvature,a=c,o=d+(u-d)*e.curvature),{x1:l,y1:u,x2:c,y2:d,cpx1:r,cpy1:i,cpx2:a,cpy2:o}}e.exports=g},"6d8b":function(e,t){var n={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},r={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},i=Object.prototype.toString,a=Array.prototype,o=a.forEach,s=a.filter,l=a.slice,c=a.map,u=a.reduce,d={};function f(e,t){"createCanvas"===e&&(y=null),d[e]=t}function h(e){if(null==e||"object"!==typeof e)return e;var t=e,a=i.call(e);if("[object Array]"===a){if(!Y(e)){t=[];for(var o=0,s=e.length;o=0;a--)r.push(i[a])}}t.eachAfter=n,t.eachBefore=r},"6f25":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.field.confirmPoptip?n("Poptip",{class:e.classes,attrs:{confirm:"",title:e.field.confirmPoptip.title,placement:e.field.confirmPoptip.placement},on:{"on-ok":e.handleClick}},[n("Button",{attrs:{type:e.field.subtype||"default",size:e.field.size||"default",loading:e.loading}},[e._v(e._s(e.field.text))])],1):n("Button",{class:e.classes,attrs:{type:e.field.subtype||"default",size:e.field.size||"default",loading:e.loading},on:{click:e.handleClick}},[e._v(e._s(e.text))])},i=[],a=(n("7f7f"),n("dc43")),o={inject:["form"],props:{field:{type:Object,required:!0},apiBase:{type:String,default:""}},data:function(){return{text:"",loading:!1}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())}},mounted:function(){this.text=this.field.text},methods:{handleClick:function(){var e=this.field.action,t=this.field.model,n=this.form.model[t];switch(e.type){case"ajax":this.$emit("on-http-request",this);break;case"event":this.$emit("on-button-event",{name:e.name,field:this.field});break;case"route":this.$router&&this.$router.push(n||e.route);break;case"url":e.url&&window.open(n||e.url);break}}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},"6fda":function(e,t,n){var r=n("6d8b"),i=r.each,a="\0_ec_hist_store";function o(e,t){var n=u(e);i(t,function(t,r){for(var i=n.length-1;i>=0;i--){var a=n[i];if(a[r])break}if(i<0){var o=e.queryComponents({mainType:"dataZoom",subType:"select",id:r})[0];if(o){var s=o.getPercentRange();n[0][r]={dataZoomId:r,start:s[0],end:s[1]}}}}),n.push(t)}function s(e){var t=u(e),n=t[t.length-1];t.length>1&&t.pop();var r={};return i(n,function(e,n){for(var i=t.length-1;i>=0;i--){e=t[i][n];if(e){r[n]=e;break}}}),r}function l(e){e[a]=null}function c(e){return u(e).length}function u(e){var t=e[a];return t||(t=e[a]=[{}]),t}t.push=o,t.pop=s,t.clear=l,t.count=c},7023:function(e,t,n){var r=n("6d8b"),i={updateSelectedMap:function(e){this._targetList=r.isArray(e)?e.slice():[],this._selectTargetMap=r.reduce(e||[],function(e,t){return e.set(t.name,t),e},r.createHashMap())},select:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e),r=this.get("selectedMode");"single"===r&&this._selectTargetMap.each(function(e){e.selected=!1}),n&&(n.selected=!0)},unSelect:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e);n&&(n.selected=!1)},toggleSelected:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e);if(null!=n)return this[n.selected?"unSelect":"select"](e,t),n.selected},isSelected:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e);return n&&n.selected}};e.exports=i},"71ad":function(e,t,n){var r=n("6d8b"),i={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},a={};a.categoryAxis=r.merge({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},i),a.valueAxis=r.merge({boundaryGap:[0,0],splitNumber:5},i),a.timeAxis=r.defaults({scale:!0,min:"dataMin",max:"dataMax"},a.valueAxis),a.logAxis=r.defaults({scale:!0,logBase:10},a.valueAxis);var o=a;e.exports=o},"71b2":function(e,t,n){var r=n("6d8b"),i=r.createHashMap;function a(e){e.eachSeriesByType("themeRiver",function(e){var t=e.getData(),n=e.getRawData(),r=e.get("color"),a=i();t.each(function(e){a.set(t.getRawIndex(e),e)}),n.each(function(i){var o=n.getName(i),s=r[(e.nameMap.get(o)-1)%r.length];n.setItemVisual(i,"color",s);var l=a.get(i);null!=l&&t.setItemVisual(l,"color",s)})})}e.exports=a},"71c1":function(e,t,n){var r=n("3a38"),i=n("25eb");e.exports=function(e){return function(t,n){var a,o,s=String(i(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(a=s.charCodeAt(l),a<55296||a>56319||l+1===c||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):a:e?s.slice(l,l+2):o-56320+(a-55296<<10)+65536)}}},"71ed":function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n("1146"),i=n.n(r),a=n("21a6"),o=n.n(a);const s=i.a.utils.aoa_to_sheet,l=o.a.saveAs;function c(e){if("undefined"!==typeof ArrayBuffer){let t=new ArrayBuffer(e.length),n=new Uint8Array(t);for(let r=0;r!==e.length;++r)n[r]=255&e.charCodeAt(r);return t}let t=new Array(e.length);for(let n=0;n!==e.length;++n)t[n]=255&e.charCodeAt(n);return t}const u=function(e,t){let n={bookType:"xlsx",bookSST:!1,type:"binary"},r=s(e),a={SheetNames:["Export"],Sheets:{},Props:{}};a.Sheets.Export=r;let o=i.a.write(a,n);l(new Blob([c(o)],{type:"application/octet-stream"}),(t||"下载")+".xlsx")}},"721c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=e.type,l=[],c=e.required||!e.required&&r.hasOwnProperty(e.field);if(c){if((0,a.isEmptyValue)(t,s)&&!e.required)return n();i["default"].required(e,t,r,l,o,s),(0,a.isEmptyValue)(t,s)||i["default"].type(e,t,r,l,o)}n(l)}t["default"]=s},7293:function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("4f85")),a=n("6179"),o=n("6d8b"),s=o.concatArray,l=o.mergeAll,c=o.map,u=n("eda2"),d=u.encodeHTML,f=(n("2039"),"undefined"===typeof Uint32Array?Array:Uint32Array),h="undefined"===typeof Float64Array?Array:Float64Array;function p(e){var t=e.data;t&&t[0]&&t[0][0]&&t[0][0].coord&&(e.data=c(t,function(e){var t=[e[0].coord,e[1].coord],n={coords:t};return e[0].name&&(n.fromName=e[0].name),e[1].name&&(n.toName=e[1].name),l([n,e[0],e[1]])}))}var g=i.extend({type:"series.lines",dependencies:["grid","polar"],visualColorAccessPath:"lineStyle.color",init:function(e){e.data=e.data||[],p(e);var t=this._processFlatCoordsArray(e.data);this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset,t.flatCoords&&(e.data=new Float32Array(t.count)),g.superApply(this,"init",arguments)},mergeOption:function(e){if(e.data=e.data||[],p(e),e.data){var t=this._processFlatCoordsArray(e.data);this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset,t.flatCoords&&(e.data=new Float32Array(t.count))}g.superApply(this,"mergeOption",arguments)},appendData:function(e){var t=this._processFlatCoordsArray(e.data);t.flatCoords&&(this._flatCoords?(this._flatCoords=s(this._flatCoords,t.flatCoords),this._flatCoordsOffset=s(this._flatCoordsOffset,t.flatCoordsOffset)):(this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset),e.data=new Float32Array(t.count)),this.getRawData().appendData(e.data)},_getCoordsFromItemModel:function(e){var t=this.getData().getItemModel(e),n=t.option instanceof Array?t.option:t.getShallow("coords");return n},getLineCoordsCount:function(e){return this._flatCoordsOffset?this._flatCoordsOffset[2*e+1]:this._getCoordsFromItemModel(e).length},getLineCoords:function(e,t){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*e],r=this._flatCoordsOffset[2*e+1],i=0;i "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var e=this.option.progressive;return null==e?this.option.large?1e4:this.get("progressive"):e},getProgressiveThreshold:function(){var e=this.option.progressiveThreshold;return null==e?this.option.large?2e4:this.get("progressiveThreshold"):e},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}}),v=g;e.exports=v},"72b6":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("2306"),o=n("eda2"),s=n("f934"),l=n("5f14"),c=r.extendComponentView({type:"visualMap",autoPositionValues:{left:1,right:1,top:1,bottom:1},init:function(e,t){this.ecModel=e,this.api=t,this.visualMapModel},render:function(e,t,n,r){this.visualMapModel=e,!1!==e.get("show")?this.doRender.apply(this,arguments):this.group.removeAll()},renderBackground:function(e){var t=this.visualMapModel,n=o.normalizeCssArray(t.get("padding")||0),r=e.getBoundingRect();e.add(new a.Rect({z2:-1,silent:!0,shape:{x:r.x-n[3],y:r.y-n[0],width:r.width+n[3]+n[1],height:r.height+n[0]+n[2]},style:{fill:t.get("backgroundColor"),stroke:t.get("borderColor"),lineWidth:t.get("borderWidth")}}))},getControllerVisual:function(e,t,n){n=n||{};var r=n.forceState,a=this.visualMapModel,o={};if("symbol"===t&&(o.symbol=a.get("itemSymbol")),"color"===t){var s=a.get("contentColor");o.color=s}function c(e){return o[e]}function u(e,t){o[e]=t}var d=a.controllerVisuals[r||a.getValueState(e)],f=l.prepareVisualTypes(d);return i.each(f,function(r){var i=d[r];n.convertOpacityToAlpha&&"opacity"===r&&(r="colorAlpha",i=d.__alphaForOpacity),l.dependsOn(r,t)&&i&&i.applyVisual(e,c,u)}),o[t]},positionGroup:function(e){var t=this.visualMapModel,n=this.api;s.positionElement(e,t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},doRender:i.noop});e.exports=c},"730c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t,"array")&&!e.required)return n();i["default"].required(e,t,r,s,o,"array"),(0,a.isEmptyValue)(t,"array")||(i["default"].type(e,t,r,s,o),i["default"].range(e,t,r,s,o))}n(s)}t["default"]=s},7333:function(e,t,n){"use strict";var r=n("9e1e"),i=n("0d58"),a=n("2621"),o=n("52a7"),s=n("4bf8"),l=n("626a"),c=Object.assign;e.exports=!c||n("79e5")(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r})?function(e,t){var n=s(e),c=arguments.length,u=1,d=a.f,f=o.f;while(c>u){var h,p=l(arguments[u++]),g=d?i(p).concat(d(p)):i(p),v=g.length,m=0;while(v>m)h=g[m++],r&&!f.call(p,h)||(n[h]=p[h])}return n}:c},7368:function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=n("625e"),o=a.enableClassCheck;function s(e){return"_EC_"+e}var l=function(e){this._directed=e||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},c=l.prototype;function u(e,t){this.id=null==e?"":e,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=null==t?-1:t}function d(e,t,n){this.node1=e,this.node2=t,this.dataIndex=null==n?-1:n}c.type="graph",c.isDirected=function(){return this._directed},c.addNode=function(e,t){e=e||""+t;var n=this._nodesMap;if(!n[s(e)]){var r=new u(e,t);return r.hostGraph=this,this.nodes.push(r),n[s(e)]=r,r}},c.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},c.getNodeById=function(e){return this._nodesMap[s(e)]},c.addEdge=function(e,t,n){var r=this._nodesMap,i=this._edgesMap;if("number"===typeof e&&(e=this.nodes[e]),"number"===typeof t&&(t=this.nodes[t]),u.isInstance(e)||(e=r[s(e)]),u.isInstance(t)||(t=r[s(t)]),e&&t){var a=e.id+"-"+t.id;if(!i[a]){var o=new d(e,t,n);return o.hostGraph=this,this._directed&&(e.outEdges.push(o),t.inEdges.push(o)),e.edges.push(o),e!==t&&t.edges.push(o),this.edges.push(o),i[a]=o,o}}},c.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},c.getEdge=function(e,t){u.isInstance(e)&&(e=e.id),u.isInstance(t)&&(t=t.id);var n=this._edgesMap;return this._directed?n[e+"-"+t]:n[e+"-"+t]||n[t+"-"+e]},c.eachNode=function(e,t){for(var n=this.nodes,r=n.length,i=0;i=0&&e.call(t,n[i],i)},c.eachEdge=function(e,t){for(var n=this.edges,r=n.length,i=0;i=0&&n[i].node1.dataIndex>=0&&n[i].node2.dataIndex>=0&&e.call(t,n[i],i)},c.breadthFirstTraverse=function(e,t,n,r){if(u.isInstance(t)||(t=this._nodesMap[s(t)]),t){for(var i="out"===n?"outEdges":"in"===n?"inEdges":"edges",a=0;a=0&&n.node2.dataIndex>=0});for(i=0,a=r.length;i=0&&this[e][t].setItemVisual(this.dataIndex,n,r)},getVisual:function(n,r){return this[e][t].getItemVisual(this.dataIndex,n,r)},setLayout:function(n,r){this.dataIndex>=0&&this[e][t].setItemLayout(this.dataIndex,n,r)},getLayout:function(){return this[e][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[e][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[e][t].getRawIndex(this.dataIndex)}}};i.mixin(u,f("hostGraph","data")),i.mixin(d,f("hostGraph","edgeData")),l.Node=u,l.Edge=d,o(u),o(d);var h=l;e.exports=h},"73ca":function(e,t,n){var r=n("2306"),i=n("7e5b");function a(e){this._ctor=e||i,this.group=new r.Group}var o=a.prototype;function s(e,t,n,r){var i=t.getItemLayout(n);if(d(i)){var a=new e._ctor(t,n,r);t.setItemGraphicEl(n,a),e.group.add(a)}}function l(e,t,n,r,i,a){var o=t.getItemGraphicEl(r);d(n.getItemLayout(i))?(o?o.updateData(n,i,a):o=new e._ctor(n,i,a),n.setItemGraphicEl(i,o),e.group.add(o)):e.group.remove(o)}function c(e){var t=e.hostModel;return{lineStyle:t.getModel("lineStyle").getLineStyle(),hoverLineStyle:t.getModel("emphasis.lineStyle").getLineStyle(),labelModel:t.getModel("label"),hoverLabelModel:t.getModel("emphasis.label")}}function u(e){return isNaN(e[0])||isNaN(e[1])}function d(e){return!u(e[0])&&!u(e[1])}o.isPersistent=function(){return!0},o.updateData=function(e){var t=this,n=t.group,r=t._lineData;t._lineData=e,r||n.removeAll();var i=c(e);e.diff(r).add(function(n){s(t,e,n,i)}).update(function(n,a){l(t,r,e,a,n,i)}).remove(function(e){n.remove(r.getItemGraphicEl(e))}).execute()},o.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,n){t.updateLayout(e,n)},this)},o.incrementalPrepareUpdate=function(e){this._seriesScope=c(e),this._lineData=null,this.group.removeAll()},o.incrementalUpdate=function(e,t){function n(e){e.isGroup||(e.incremental=e.useHoverLayer=!0)}for(var r=e.start;r1?arguments[1]:void 0)}}),n("9c6c")(a)},"75fc":function(e,t,n){"use strict";var r=n("a745"),i=n.n(r);function a(e){if(i()(e)){for(var t=0,n=new Array(e.length);t=0)return!0}var m=new RegExp("["+u+"]+","g");function y(e){for(var t=e.split(/\n+/g),n=g(t.shift()).split(m),r=[],a=i.map(n,function(e){return{name:e,data:[]}}),o=0;o1?"emphasis":"normal")}function b(e,t,n,r,i){var a=n._isZoomActive;r&&"takeGlobalCursor"===r.type&&(a="dataZoomSelect"===r.key&&r.dataZoomSelectActive),n._isZoomActive=a,e.setIconStatus("zoom",a?"emphasis":"normal");var s=new o(m(e.option),t,{include:["grid"]});n._brushController.setPanels(s.makePanelOpts(i,function(e){return e.xAxisDeclared&&!e.yAxisDeclared?"lineX":!e.xAxisDeclared&&e.yAxisDeclared?"lineY":"rect"})).enableBrush(!!a&&{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}})}g._onBrush=function(e,t){if(t.isEnd&&e.length){var n={},r=this.ecModel;this._brushController.updateCovers([]);var i=new o(m(this.model.option),r,{include:["grid"]});i.matchOutputRanges(e,r,function(e,t,n){if("cartesian2d"===n.type){var r=e.brushType;"rect"===r?(a("x",n,t[0]),a("y",n,t[1])):a({lineX:"x",lineY:"y"}[r],n,t)}}),s.push(r,n),this._dispatchZoomAction(n)}function a(e,t,i){var a=t.getAxis(e),o=a.model,s=c(e,o,r),u=s.findRepresentativeAxisProxy(o).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(i=l(0,i.slice(),a.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:i[0],endValue:i[1]})}function c(e,t,n){var r;return n.eachComponent({mainType:"dataZoom",subType:"select"},function(n){var i=n.getAxisModel(e,t.componentIndex);i&&(r=n)}),r}},g._dispatchZoomAction=function(e){var t=[];f(e,function(e,n){t.push(i.clone(e))}),t.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:t})},u.register("dataZoom",p),r.registerPreprocessor(function(e){if(e){var t=e.dataZoom||(e.dataZoom=[]);i.isArray(t)||(e.dataZoom=t=[t]);var n=e.toolbox;if(n&&(i.isArray(n)&&(n=n[0]),n&&n.feature)){var r=n.feature.dataZoom;a("xAxis",r),a("yAxis",r)}}function a(e,n){if(n){var r=e+"Index",a=n[r];null==a||"all"===a||i.isArray(a)||(a=!1===a||"none"===a?[]:[a]),o(e,function(n,o){if(null==a||"all"===a||-1!==i.indexOf(a,o)){var s={type:"select",$fromToolbox:!0,id:h+e+o};s[r]=o,t.push(s)}})}}function o(t,n){var r=e[t];i.isArray(r)||(r=r?[r]:[]),f(r,n)}});var _=p;e.exports=_},"7c60":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.loadingClasses,e.classes,e.displayClasses]},[e.loading?n("Spin",{class:e.spinClasses,attrs:{size:"large"}}):e._e(),n("div",{ref:"dom",class:e.classes})],1)},i=[],a=(n("55dd"),n("bd86")),o=n("313e"),s=n.n(o),l=n("dd2a"),c=n("9262"),u=n("5fd8"),d=n("a8fc");s.a.registerTheme("tdTheme",l);var f={name:"ChartPie",mixins:[u["a"]],props:{chart:{type:Object,default:function(){return{}}}},data:function(){return{loading:!1,dom:null,chartData:[]}},computed:{classes:function(){return["".concat(d["a"],"-chart"),"".concat(d["a"],"-chart-pie")]},displayClasses:function(){return[Object(a["a"])({},"".concat(d["a"],"-hide"),this.loading)]},data:function(){return this.chart.api?this.chartData:this.chart.data}},mounted:function(){var e=this;this.render(),this.$watch("chart",function(){e.render()})},beforeDestroy:function(){Object(c["e"])(window,"resize",this.resize)},methods:{resize:function(){this.dom&&this.dom.resize()},getDataFinished:function(){this.render()},render:function(){var e=this.data;if(this.dom&&this.dom.clear(),this.dom=this.$refs.dom&&s.a.init(this.$refs.dom,"tdTheme"),0!==e.length){var t={toolbox:{top:"-1%",right:"4%",feature:{saveAsImage:{}}},tooltip:{trigger:"item",formatter:"{a}
{b} : {c} ({d}%)"},grid:{containLabel:!0},series:[{name:this.chart.label,type:"pie",radius:"55%",center:["50%","50%"],data:e.sort(function(e,t){return e.value-t.value}),roseType:"radius",animationType:"scale",animationEasing:"elasticOut",animationDelay:function(){return 200*Math.random()}}]};this.dom&&this.dom.setOption(t),Object(c["f"])(window,"resize",this.resize)}}}},h=f,p=n("2877"),g=Object(p["a"])(h,r,i,!1,null,null,null);t["default"]=g.exports},"7cd6":function(e,t,n){var r=n("40c3"),i=n("5168")("iterator"),a=n("481b");e.exports=n("584a").getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||a[r(e)]}},"7d6d":function(e,t){var n={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1};function r(e,t,r){return n.hasOwnProperty(t)?r*e.dpr:r}e.exports=r},"7dcf":function(e,t,n){var r=n("b12f"),i=r.extend({type:"dataZoom",render:function(e,t,n,r){this.dataZoomModel=e,this.ecModel=t,this.api=n},getTargetCoordInfo:function(){var e=this.dataZoomModel,t=this.ecModel,n={};function r(e,t,n,r){for(var i,a=0;a.8?"left":d[0]<-.8?"right":"center",g=d[1]>.8?"top":d[1]<-.8?"bottom":"middle";else if("middle"===r.__position){var m=l/2,y=(f=s.tangentAt(m),[f[1],-f[0]]),b=s.pointAt(m);y[1]>0&&(y[0]=-y[0],y[1]=-y[1]),h=[b[0]+y[0]*v,b[1]+y[1]*v],p="center",g="bottom";var _=-Math.atan2(f[1],f[0]);u[0].8?"right":d[0]<-.8?"left":"center",g=d[1]>.8?"bottom":d[1]<-.8?"top":"middle";r.attr({style:{textVerticalAlign:r.__verticalAlign||g,textAlign:r.__textAlign||p},position:h,scale:[a,a]})}}}}function v(e,t,n){s.Group.call(this),this._createLine(e,t,n)}var m=v.prototype;m.beforeUpdate=g,m._createLine=function(e,t,n){var i=e.hostModel,a=e.getItemLayout(t),o=h(a);o.shape.percent=0,s.initProps(o,{shape:{percent:1}},i,t),this.add(o);var l=new s.Text({name:"label",lineLabelOriginalOpacity:1});this.add(l),r.each(u,function(n){var r=f(n,e,t);this.add(r),this[d(n)]=e.getItemVisual(t,n)},this),this._updateCommonStl(e,t,n)},m.updateData=function(e,t,n){var i=e.hostModel,a=this.childOfName("line"),o=e.getItemLayout(t),l={shape:{}};p(l.shape,o),s.updateProps(a,l,i,t),r.each(u,function(n){var r=e.getItemVisual(t,n),i=d(n);if(this[i]!==r){this.remove(this.childOfName(n));var a=f(n,e,t);this.add(a)}this[i]=r},this),this._updateCommonStl(e,t,n)},m._updateCommonStl=function(e,t,n){var i=e.hostModel,a=this.childOfName("line"),o=n&&n.lineStyle,l=n&&n.hoverLineStyle,d=n&&n.labelModel,f=n&&n.hoverLabelModel;if(!n||e.hasItemOption){var h=e.getItemModel(t);o=h.getModel("lineStyle").getLineStyle(),l=h.getModel("emphasis.lineStyle").getLineStyle(),d=h.getModel("label"),f=h.getModel("emphasis.label")}var p=e.getItemVisual(t,"color"),g=r.retrieve3(e.getItemVisual(t,"opacity"),o.opacity,1);a.useStyle(r.defaults({strokeNoScale:!0,fill:"none",stroke:p,opacity:g},o)),a.hoverStyle=l,r.each(u,function(e){var t=this.childOfName(e);t&&(t.setColor(p),t.setStyle({opacity:g}))},this);var v,m,y=d.getShallow("show"),b=f.getShallow("show"),_=this.childOfName("label");if((y||b)&&(v=p||"#000",m=i.getFormattedLabel(t,"normal",e.dataType),null==m)){var x=i.getRawValue(t);m=null==x?e.getName(t):isFinite(x)?c(x):x}var w=y?m:null,S=b?r.retrieve2(i.getFormattedLabel(t,"emphasis",e.dataType),m):null,C=_.style;null==w&&null==S||(s.setTextStyle(_.style,d,{text:w},{autoColor:v}),_.__textAlign=C.textAlign,_.__verticalAlign=C.textVerticalAlign,_.__position=d.get("position")||"middle"),_.hoverStyle=null!=S?{text:S,textFill:f.getTextColor(!0),fontStyle:f.getShallow("fontStyle"),fontWeight:f.getShallow("fontWeight"),fontSize:f.getShallow("fontSize"),fontFamily:f.getShallow("fontFamily")}:{text:null},_.ignore=!y&&!b,s.setHoverStyle(this)},m.highlight=function(){this.trigger("emphasis")},m.downplay=function(){this.trigger("normal")},m.updateLayout=function(e,t){this.setLinePoints(e.getItemLayout(t))},m.setLinePoints=function(e){var t=this.childOfName("line");p(t.shape,e),t.dirty()},r.inherits(v,s.Group);var y=v;e.exports=y},"7e63":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=i.each,o=i.filter,s=i.map,l=i.isArray,c=i.indexOf,u=i.isObject,d=i.isString,f=i.createHashMap,h=i.assert,p=i.clone,g=i.merge,v=i.extend,m=i.mixin,y=n("e0d3"),b=n("4319"),_=n("6cb7"),x=n("8971"),w=n("e47b"),S=n("0f99"),C=S.resetSourceDefaulter,k="\0_ec_inner",A=b.extend({init:function(e,t,n,r){n=n||{},this.option=null,this._theme=new b(n),this._optionManager=r},setOption:function(e,t){h(!(k in e),"please use chart.getOption()"),this._optionManager.setOption(e,t),this.resetOption(null)},resetOption:function(e){var t=!1,n=this._optionManager;if(!e||"recreate"===e){var r=n.mountOption("recreate"===e);this.option&&"recreate"!==e?(this.restoreData(),this.mergeOption(r)):E.call(this,r),t=!0}if("timeline"!==e&&"media"!==e||this.restoreData(),!e||"recreate"===e||"timeline"===e){var i=n.getTimelineOption(this);i&&(this.mergeOption(i),t=!0)}if(!e||"recreate"===e||"media"===e){var o=n.getMediaOption(this,this._api);o.length&&a(o,function(e){this.mergeOption(e,t=!0)},this)}return t},mergeOption:function(e){var t=this.option,n=this._componentsMap,r=[];function i(r,i){var o=y.normalizeToArray(e[r]),s=y.mappingToExists(n.get(r),o);y.makeIdAndName(s),a(s,function(e,t){var n=e.option;u(n)&&(e.keyInfo.mainType=r,e.keyInfo.subType=O(r,n,e.exist))});var l=M(n,i);t[r]=[],n.set(r,[]),a(s,function(e,i){var a=e.exist,o=e.option;if(h(u(o)||a,"Empty component definition"),o){var s=_.getClass(r,e.keyInfo.subType,!0);if(a&&a instanceof s)a.name=e.keyInfo.name,a.mergeOption(o,this),a.optionUpdated(o,!1);else{var c=v({dependentModels:l,componentIndex:i},e.keyInfo);a=new s(o,this,this,c),v(a,c),a.init(o,this,this,c),a.optionUpdated(null,!0)}}else a.mergeOption({},this),a.optionUpdated({},!1);n.get(r)[i]=a,t[r][i]=a.option},this),"series"===r&&P(this,n.get("series"))}C(this),a(e,function(e,n){null!=e&&(_.hasClass(n)?n&&r.push(n):t[n]=null==t[n]?p(e):g(t[n],e,!0))}),_.topologicalTravel(r,_.getAllClassMainTypes(),i,this),this._seriesIndicesMap=f(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var e=p(this.option);return a(e,function(t,n){if(_.hasClass(n)){t=y.normalizeToArray(t);for(var r=t.length-1;r>=0;r--)y.isIdInner(t[r])&&t.splice(r,1);e[n]=t}}),delete e[k],e},getTheme:function(){return this._theme},getComponent:function(e,t){var n=this._componentsMap.get(e);if(n)return n[t||0]},queryComponents:function(e){var t=e.mainType;if(!t)return[];var n,r=e.index,i=e.id,a=e.name,u=this._componentsMap.get(t);if(!u||!u.length)return[];if(null!=r)l(r)||(r=[r]),n=o(s(r,function(e){return u[e]}),function(e){return!!e});else if(null!=i){var d=l(i);n=o(u,function(e){return d&&c(i,e.id)>=0||!d&&e.id===i})}else if(null!=a){var f=l(a);n=o(u,function(e){return f&&c(a,e.name)>=0||!f&&e.name===a})}else n=u.slice();return D(n,e)},findComponents:function(e){var t=e.query,n=e.mainType,r=a(t),i=r?this.queryComponents(r):this._componentsMap.get(n);return s(D(i,e));function a(e){var t=n+"Index",r=n+"Id",i=n+"Name";return!e||null==e[t]&&null==e[r]&&null==e[i]?null:{mainType:n,index:e[t],id:e[r],name:e[i]}}function s(t){return e.filter?o(t,e.filter):t}},eachComponent:function(e,t,n){var r=this._componentsMap;if("function"===typeof e)n=t,t=e,r.each(function(e,r){a(e,function(e,i){t.call(n,r,e,i)})});else if(d(e))a(r.get(e),t,n);else if(u(e)){var i=this.findComponents(e);a(i,t,n)}},getSeriesByName:function(e){var t=this._componentsMap.get("series");return o(t,function(t){return t.name===e})},getSeriesByIndex:function(e){return this._componentsMap.get("series")[e]},getSeriesByType:function(e){var t=this._componentsMap.get("series");return o(t,function(t){return t.subType===e})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(e,t){R(this),a(this._seriesIndices,function(n){var r=this._componentsMap.get("series")[n];e.call(t,r,n)},this)},eachRawSeries:function(e,t){a(this._componentsMap.get("series"),e,t)},eachSeriesByType:function(e,t,n){R(this),a(this._seriesIndices,function(r){var i=this._componentsMap.get("series")[r];i.subType===e&&t.call(n,i,r)},this)},eachRawSeriesByType:function(e,t,n){return a(this.getSeriesByType(e),t,n)},isSeriesFiltered:function(e){return R(this),null==this._seriesIndicesMap.get(e.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(e,t){R(this);var n=o(this._componentsMap.get("series"),e,t);P(this,n)},restoreData:function(e){var t=this._componentsMap;P(this,t.get("series"));var n=[];t.each(function(e,t){n.push(t)}),_.topologicalTravel(n,_.getAllClassMainTypes(),function(n,r){a(t.get(n),function(t){("series"!==n||!T(t,e))&&t.restoreData()})})}});function T(e,t){if(t){var n=t.seiresIndex,r=t.seriesId,i=t.seriesName;return null!=n&&e.componentIndex!==n||null!=r&&e.id!==r||null!=i&&e.name!==i}}function I(e,t){var n=e.color&&!e.colorLayer;a(t,function(t,r){"colorLayer"===r&&n||_.hasClass(r)||("object"===typeof t?e[r]=e[r]?g(e[r],t,!1):p(t):null==e[r]&&(e[r]=t))})}function E(e){e=e,this.option={},this.option[k]=1,this._componentsMap=f({series:[]}),this._seriesIndices,this._seriesIndicesMap,I(e,this._theme.option),g(e,x,!1),this.mergeOption(e)}function M(e,t){l(t)||(t=t?[t]:[]);var n={};return a(t,function(t){n[t]=(e.get(t)||[]).slice()}),n}function O(e,t,n){var r=t.type?t.type:n?n.subType:_.determineSubType(e,t);return r}function P(e,t){e._seriesIndicesMap=f(e._seriesIndices=s(t,function(e){return e.componentIndex})||[])}function D(e,t){return t.hasOwnProperty("subType")?o(e,function(e){return e.subType===t.subType}):e}function R(e){}m(A,w);var B=A;e.exports=B},"7e90":function(e,t,n){var r=n("d9f6"),i=n("e4ae"),a=n("c3a1");e.exports=n("8e60")?Object.defineProperties:function(e,t){i(e);var n,o=a(t),s=o.length,l=0;while(s>l)r.f(e,n=o[l++],t[n]);return e}},"7f20":function(e,t,n){var r=n("86cc").f,i=n("69a8"),a=n("2b4c")("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},"7f59":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("6d8b"),o=n("e0d3"),s=n("2306"),l=n("f934");i.registerPreprocessor(function(e){var t=e.graphic;a.isArray(t)?t[0]&&t[0].elements?e.graphic=[e.graphic[0]]:e.graphic=[{elements:t}]:t&&!t.elements&&(e.graphic=[{elements:[t]}])});var c=i.extendComponentModel({type:"graphic",defaultOption:{elements:[],parentId:null},_elOptionsToUpdate:null,mergeOption:function(e){var t=this.option.elements;this.option.elements=null,c.superApply(this,"mergeOption",arguments),this.option.elements=t},optionUpdated:function(e,t){var n=this.option,r=(t?n:e).elements,i=n.elements=t?[]:n.elements,s=[];this._flatten(r,s);var l=o.mappingToExists(i,s);o.makeIdAndName(l);var c=this._elOptionsToUpdate=[];a.each(l,function(e,t){var n=e.option;n&&(c.push(n),p(e,n),g(i,t,n),v(i[t],n))},this);for(var u=i.length-1;u>=0;u--)null==i[u]?i.splice(u,1):delete i[u].$action},_flatten:function(e,t,n){a.each(e,function(e){if(e){n&&(e.parentOption=n),t.push(e);var r=e.children;"group"===e.type&&r&&this._flatten(r,t,e),delete e.children}},this)},useElOptionsToUpdate:function(){var e=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,e}});function u(e,t,n,r){var i=n.type,a=s[i.charAt(0).toUpperCase()+i.slice(1)],o=new a(n);t.add(o),r.set(e,o),o.__ecGraphicId=e}function d(e,t){var n=e&&e.parent;n&&("group"===e.type&&e.traverse(function(e){d(e,t)}),t.removeKey(e.__ecGraphicId),n.remove(e))}function f(e){return e=a.extend({},e),a.each(["id","parentId","$action","hv","bounding"].concat(l.LOCATION_PARAMS),function(t){delete e[t]}),e}function h(e,t){var n;return a.each(t,function(t){null!=e[t]&&"auto"!==e[t]&&(n=!0)}),n}function p(e,t){var n=e.exist;if(t.id=e.keyInfo.id,!t.type&&n&&(t.type=n.type),null==t.parentId){var r=t.parentOption;r?t.parentId=r.id:n&&(t.parentId=n.parentId)}t.parentOption=null}function g(e,t,n){var r=a.extend({},n),i=e[t],o=n.$action||"merge";"merge"===o?i?(a.merge(i,r,!0),l.mergeLayoutParam(i,r,{ignoreSize:!0}),l.copyLayoutParams(n,i)):e[t]=r:"replace"===o?e[t]=r:"remove"===o&&i&&(e[t]=null)}function v(e,t){e&&(e.hv=t.hv=[h(t,["left","right"]),h(t,["top","bottom"])],"group"===e.type&&(null==e.width&&(e.width=t.width=0),null==e.height&&(e.height=t.height=0)))}function m(e,t,n){var r=e.eventData;e.silent||e.ignore||r||(r=e.eventData={componentType:"graphic",componentIndex:t.componentIndex,name:e.name}),r&&(r.info=e.info)}i.extendComponentView({type:"graphic",init:function(e,t){this._elMap=a.createHashMap(),this._lastGraphicModel},render:function(e,t,n){e!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=e,this._updateElements(e),this._relocate(e,n)},_updateElements:function(e){var t=e.useElOptionsToUpdate();if(t){var n=this._elMap,r=this.group;a.each(t,function(t){var i=t.$action,a=t.id,o=n.get(a),s=t.parentId,l=null!=s?n.get(s):r,c=t.style;"text"===t.type&&c&&(t.hv&&t.hv[1]&&(c.textVerticalAlign=c.textBaseline=null),!c.hasOwnProperty("textFill")&&c.fill&&(c.textFill=c.fill),!c.hasOwnProperty("textStroke")&&c.stroke&&(c.textStroke=c.stroke));var h=f(t);i&&"merge"!==i?"replace"===i?(d(o,n),u(a,l,h,n)):"remove"===i&&d(o,n):o?o.attr(h):u(a,l,h,n);var p=n.get(a);p&&(p.__ecGraphicWidth=t.width,p.__ecGraphicHeight=t.height,m(p,e,t))})}},_relocate:function(e,t){for(var n=e.option.elements,r=this.group,i=this._elMap,a=n.length-1;a>=0;a--){var o=n[a],s=i.get(o.id);if(s){var c=s.parent,u=c===r?{width:t.getWidth(),height:t.getHeight()}:{width:c.__ecGraphicWidth||0,height:c.__ecGraphicHeight||0};l.positionElement(s,o,u,null,{hv:o.hv,boundingMode:o.bounding})}}},_clear:function(){var e=this._elMap;e.each(function(t){d(t,e)}),this._elMap=a.createHashMap()},dispose:function(){this._clear()}})},"7f7f":function(e,t,n){var r=n("86cc").f,i=Function.prototype,a=/^\s*function ([^ (]*)/,o="name";o in i||n("9e1e")&&r(i,o,{configurable:!0,get:function(){try{return(""+this).match(a)[1]}catch(e){return""}}})},"7f91":function(e,t,n){var r=n("2306"),i=n("401b"),a=r.Line.prototype,o=r.BezierCurve.prototype;function s(e){return isNaN(+e.cpx1)||isNaN(+e.cpy1)}var l=r.extendShape({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(e,t){(s(t)?a:o).buildPath(e,t)},pointAt:function(e){return s(this.shape)?a.pointAt.call(this,e):o.pointAt.call(this,e)},tangentAt:function(e){var t=this.shape,n=s(t)?[t.x2-t.x1,t.y2-t.y1]:o.tangentAt.call(this,e);return i.normalize(n,n)}});e.exports=l},"7f96":function(e,t){function n(e,t,n){return{seriesType:e,performRawSeries:!0,reset:function(e,r,i){var a=e.getData(),o=e.get("symbol")||t,s=e.get("symbolSize"),l=e.get("symbolKeepAspect");if(a.setVisual({legendSymbol:n||o,symbol:o,symbolSize:s,symbolKeepAspect:l}),!r.isSeriesFiltered(e)){var c="function"===typeof s;return{dataEach:a.hasItemOption||c?u:null}}function u(t,n){if("function"===typeof s){var r=e.getRawValue(n),i=e.getDataParams(n);t.setItemVisual(n,"symbolSize",s(r,i))}if(t.hasItemOption){var a=t.getItemModel(n),o=a.getShallow("symbol",!0),l=a.getShallow("symbolSize",!0),c=a.getShallow("symbolKeepAspect",!0);null!=o&&t.setItemVisual(n,"symbol",o),null!=l&&t.setItemVisual(n,"symbolSize",l),null!=c&&t.setItemVisual(n,"symbolKeepAspect",c)}}}}}e.exports=n},8079:function(e,t,n){var r=n("7726"),i=n("1991").set,a=r.MutationObserver||r.WebKitMutationObserver,o=r.process,s=r.Promise,l="process"==n("2d95")(o);e.exports=function(){var e,t,n,c=function(){var r,i;l&&(r=o.domain)&&r.exit();while(e){i=e.fn,e=e.next;try{i()}catch(a){throw e?n():t=void 0,a}}t=void 0,r&&r.enter()};if(l)n=function(){o.nextTick(c)};else if(!a||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(c)}}else n=function(){i.call(r,c)};else{var d=!0,f=document.createTextNode("");new a(c).observe(f,{characterData:!0}),n=function(){f.data=d=!d}}return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},"80f0":function(e,t){function n(e){return e}function r(e,t,r,i,a){this._old=e,this._new=t,this._oldKeyGetter=r||n,this._newKeyGetter=i||n,this.context=a}function i(e,t,n,r,i){for(var a=0;a0;a--)l*=.99,b(s,l,o),y(s,i,n,r,o),k(s,l,o),y(s,i,n,r,o)}function v(e,t){var n=[],r="vertical"===t?"y":"x",a=o(e,function(e){return e.getLayout()[r]});return a.keys.sort(function(e,t){return e-t}),i.each(a.keys,function(e){n.push(a.buckets.get(e))}),n}function m(e,t,n,r,a,o,s){var l=[];i.each(t,function(e){var t=e.length,n=0,c=0;i.each(e,function(e){n+=e.getLayout().value}),c="vertical"===s?(a-(t-1)*o)/n:(r-(t-1)*o)/n,l.push(c)}),l.sort(function(e,t){return e-t});var c=l[0];i.each(t,function(e){i.each(e,function(e,t){var n=e.getLayout().value*c;"vertical"===s?(e.setLayout({x:t},!0),e.setLayout({dx:n},!0)):(e.setLayout({y:t},!0),e.setLayout({dy:n},!0))})}),i.each(n,function(e){var t=+e.getValue()*c;e.setLayout({dy:t},!0)})}function y(e,t,n,r,a){i.each(e,function(e){var i,o,s,l=0,c=e.length;if("vertical"===a){var u;for(e.sort(function(e,t){return e.getLayout().x-t.getLayout().x}),s=0;s0&&(u=i.getLayout().x+o,i.setLayout({x:u},!0)),l=i.getLayout().x+i.getLayout().dx+t;if(o=l-t-r,o>0)for(u=i.getLayout().x-o,i.setLayout({x:u},!0),l=u,s=c-2;s>=0;--s)i=e[s],o=i.getLayout().x+i.getLayout().dx+t-l,o>0&&(u=i.getLayout().x-o,i.setLayout({x:u},!0)),l=i.getLayout().x}else{var d;for(e.sort(function(e,t){return e.getLayout().y-t.getLayout().y}),s=0;s0&&(d=i.getLayout().y+o,i.setLayout({y:d},!0)),l=i.getLayout().y+i.getLayout().dy+t;if(o=l-t-n,o>0)for(d=i.getLayout().y-o,i.setLayout({y:d},!0),l=d,s=c-2;s>=0;--s)i=e[s],o=i.getLayout().y+i.getLayout().dy+t-l,o>0&&(d=i.getLayout().y-o,i.setLayout({y:d},!0)),l=i.getLayout().y}})}function b(e,t,n){i.each(e.slice().reverse(),function(e){i.each(e,function(e){if(e.outEdges.length){var r=C(e.outEdges,_,n)/C(e.outEdges,S,n);if("vertical"===n){var i=e.getLayout().x+(r-w(e,n))*t;e.setLayout({x:i},!0)}else{var a=e.getLayout().y+(r-w(e,n))*t;e.setLayout({y:a},!0)}}})})}function _(e,t){return w(e.node2,t)*e.getValue()}function x(e,t){return w(e.node1,t)*e.getValue()}function w(e,t){return"vertical"===t?e.getLayout().x+e.getLayout().dx/2:e.getLayout().y+e.getLayout().dy/2}function S(e){return e.getValue()}function C(e,t,n){var r=0,i=e.length,a=-1;while(++a=0){var c=a.indexOf(s),u=a.substr(l+o.length,c-l-o.length);u.indexOf("sub")>-1?r["marker"+u]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:t[u],textOffset:[3,0]}:r["marker"+u]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:t[u]},a=a.substr(c+1),l=a.indexOf("{marker")}this.el=new i({style:{rich:r,text:e,textLineHeight:20,textBackgroundColor:n.get("backgroundColor"),textBorderRadius:n.get("borderRadius"),textFill:n.get("textStyle.color"),textPadding:n.get("padding")},z:n.get("z")}),this._zr.add(this.el);var d=this;this.el.on("mouseover",function(){d._enterable&&(clearTimeout(d._hideTimeout),d._show=!0),d._inContent=!0}),this.el.on("mouseout",function(){d._enterable&&d._show&&d.hideLater(d._hideDelay),d._inContent=!1})},setEnterable:function(e){this._enterable=e},getSize:function(){var e=this.el.getBoundingRect();return[e.width,e.height]},moveTo:function(e,t){this.el&&this.el.attr("position",[e,t])},hide:function(){this.el.hide(),this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(r.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){return this.getSize()}};var o=a;e.exports=o},8344:function(e,t,n){var r=n("6d8b"),i=n("f706"),a=n("3842"),o=n("6179"),s=n("923d"),l=n("88f0");function c(e,t,n){var r=t.coordinateSystem;e.each(function(i){var o,s=e.getItemModel(i),l=a.parsePercent(s.get("x"),n.getWidth()),c=a.parsePercent(s.get("y"),n.getHeight());if(isNaN(l)||isNaN(c)){if(t.getMarkerPosition)o=t.getMarkerPosition(e.getValues(e.dimensions,i));else if(r){var u=e.get(r.dimensions[0],i),d=e.get(r.dimensions[1],i);o=r.dataToPoint([u,d])}}else o=[l,c];isNaN(l)||(o[0]=l),isNaN(c)||(o[1]=c),e.setItemLayout(i,o)})}var u=l.extend({type:"markPoint",updateTransform:function(e,t,n){t.eachSeries(function(e){var t=e.markPointModel;t&&(c(t.getData(),e,n),this.markerGroupMap.get(e.id).updateLayout(t))},this)},renderSeries:function(e,t,n,r){var a=e.coordinateSystem,o=e.id,s=e.getData(),l=this.markerGroupMap,u=l.get(o)||l.set(o,new i),f=d(a,e,t);t.setData(f),c(t.getData(),e,r),f.each(function(e){var n=f.getItemModel(e),r=n.getShallow("symbolSize");"function"===typeof r&&(r=r(t.getRawValue(e),t.getDataParams(e))),f.setItemVisual(e,{symbolSize:r,color:n.get("itemStyle.color")||s.getVisual("color"),symbol:n.getShallow("symbol")})}),u.updateData(f),this.group.add(u.group),f.eachItemGraphicEl(function(e){e.traverse(function(e){e.dataModel=t})}),u.__keep=!0,u.group.silent=t.get("silent")||e.get("silent")}});function d(e,t,n){var i;i=e?r.map(e&&e.dimensions,function(e){var n=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return r.defaults({name:e},n)}):[{name:"value",type:"float"}];var a=new o(i,n),l=r.map(n.get("data"),r.curry(s.dataTransform,t));return e&&(l=r.filter(l,r.curry(s.dataFilter,e))),a.initData(l,null,e?s.dimValueGetter:function(e){return e.value}),a}e.exports=u},8378:function(e,t){var n=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},"83ba":function(e,t,n){var r=n("6d8b"),i=n("6cb7"),a=n("f934"),o=a.getLayoutParams,s=a.sizeCalculable,l=a.mergeLayoutParam,c=i.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(e,t,n,r){var i=o(e);c.superApply(this,"init",arguments),u(e,i)},mergeOption:function(e,t){c.superApply(this,"mergeOption",arguments),u(this.option,e)}});function u(e,t){var n=e.cellSize;r.isArray(n)?1===n.length&&(n[1]=n[0]):n=e.cellSize=[n,n];var i=r.map([0,1],function(e){return s(t,e)&&(n[e]="auto"),null!=n[e]&&"auto"!==n[e]});l(e,t,{type:"box",ignoreSize:i})}var d=c;e.exports=d},8436:function(e,t){e.exports=function(){}},"843e":function(e,t,n){var r=n("6d8b"),i=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"];function a(e){r.each(i,function(t){this[t]=r.bind(e[t],e)},this)}var o=a;e.exports=o},8459:function(e,t,n){var r=n("3eba"),i={type:"axisAreaSelect",event:"axisAreaSelected"};r.registerAction(i,function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},function(t){t.axis.model.setActiveIntervals(e.intervals)})}),r.registerAction("parallelAxisExpand",function(e,t){t.eachComponent({mainType:"parallel",query:e},function(t){t.setAxisExpand(e)})})},"849b":function(e,t,n){var r=n("d9d0"),i=n("2039");function a(e,t){var n=[];return e.eachComponent("parallel",function(i,a){var o=new r(i,e,t);o.name="parallel_"+a,o.resize(i,t),i.coordinateSystem=o,o.model=i,n.push(o)}),e.eachSeries(function(t){if("parallel"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=n.coordinateSystem}}),n}i.register("parallel",{create:a})},"84ce":function(e,t,n){var r=n("6d8b"),i=r.each,a=r.map,o=n("3842"),s=o.linearMap,l=o.getPixelPrecision,c=n("e073"),u=c.createAxisTicks,d=c.createAxisLabels,f=c.calculateCategoryInterval,h=[0,1],p=function(e,t,n){this.dim=e,this.scale=t,this._extent=n||[0,0],this.inverse=!1,this.onBand=!1};function g(e,t){var n=e[1]-e[0],r=t,i=n/r/2;e[0]+=i,e[1]-=i}function v(e,t,n,r,a){var o=t.length;if(e.onBand&&!r&&o){var s,l=e.getExtent();if(1===o)t[0].coord=l[0],s=t[1]={coord:l[0]};else{var c=t[1].coord-t[0].coord;i(t,function(e){e.coord-=c/2;var t=t||0;t%2>0&&(e.coord-=c/(2*(t+1)))}),s={coord:t[o-1].coord+c},t.push(s)}var u=l[0]>l[1];d(t[0].coord,l[0])&&(a?t[0].coord=l[0]:t.shift()),a&&d(l[0],t[0].coord)&&t.unshift({coord:l[0]}),d(l[1],s.coord)&&(a?s.coord=l[1]:t.pop()),a&&d(s.coord,l[1])&&t.push({coord:l[1]})}function d(e,t){return u?e>t:e=n&&e<=r},containData:function(e){return this.contain(this.dataToCoord(e))},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(e){return l(e||this.scale.getExtent(),this._extent)},setExtent:function(e,t){var n=this._extent;n[0]=e,n[1]=t},dataToCoord:function(e,t){var n=this._extent,r=this.scale;return e=r.normalize(e),this.onBand&&"ordinal"===r.type&&(n=n.slice(),g(n,r.count())),s(e,h,n,t)},coordToData:function(e,t){var n=this._extent,r=this.scale;this.onBand&&"ordinal"===r.type&&(n=n.slice(),g(n,r.count()));var i=s(e,n,h,t);return this.scale.scale(i)},pointToData:function(e,t){},getTicksCoords:function(e){e=e||{};var t=e.tickModel||this.getTickModel(),n=u(this,t),r=n.ticks,i=a(r,function(e){return{coord:this.dataToCoord(e),tickValue:e}},this),o=t.get("alignWithLabel");return v(this,i,n.tickCategoryInterval,o,e.clamp),i},getViewLabels:function(){return d(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var e=this._extent,t=this.scale.getExtent(),n=t[1]-t[0]+(this.onBand?1:0);0===n&&(n=1);var r=Math.abs(e[1]-e[0]);return Math.abs(r)/n},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return f(this)}};var m=p;e.exports=m},"84d5":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("4319"),o=n("e0d3"),s=o.isNameSpecified,l=r.extendComponentModel({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(e,t,n){this.mergeDefaultAndTheme(e,n),e.selected=e.selected||{}},mergeOption:function(e){l.superCall(this,"mergeOption",e)},optionUpdated:function(){this._updateData(this.ecModel);var e=this._data;if(e[0]&&"single"===this.get("selectedMode")){for(var t=!1,n=0;n=0},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}}),c=l;e.exports=c},"84f2":function(e,t){e.exports={}},"857d":function(e,t){var n=2*Math.PI;function r(e){return e%=n,e<0&&(e+=n),e}t.normalizeRadian=r},"85f2":function(e,t,n){e.exports=n("454f")},8613:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.loadingClasses,e.classes,e.displayClasses]},[e.loading?n("Spin",{class:e.spinClasses,attrs:{size:"large"}}):e._e(),n("div",{ref:"dom",class:e.classes})],1)},i=[],a=n("bd86"),o=n("313e"),s=n.n(o),l=n("dd2a"),c=n("9262"),u=n("5fd8"),d=n("a8fc");s.a.registerTheme("tdTheme",l);var f={name:"ChartFunnel",mixins:[u["a"]],props:{chart:{type:Object,default:function(){return{}}}},data:function(){return{loading:!1,dom:null,chartColumns:[],chartData:[]}},computed:{classes:function(){return["".concat(d["a"],"-chart"),"".concat(d["a"],"-chart-funnel")]},displayClasses:function(){return[Object(a["a"])({},"".concat(d["a"],"-hide"),this.loading)]},data:function(){return this.chart.api?this.chartData:this.chart.data},columns:function(){var e=this.chartColumns||[],t=this.chart.columns||[];return e.length>0?e:t}},mounted:function(){var e=this;this.render(),this.$watch("chart",function(){e.render()})},beforeDestroy:function(){Object(c["e"])(window,"resize",this.resize)},methods:{resize:function(){this.dom&&this.dom.resize()},getDataFinished:function(){this.render()},render:function(){var e=this.data;if(this.dom&&this.dom.clear(),this.dom=this.$refs.dom&&s.a.init(this.$refs.dom,"tdTheme"),0!==e.length){var t={toolbox:{top:"-1%",right:"4%",feature:{saveAsImage:{}}},tooltip:{trigger:"item",formatter:"{a}
{b} : {c}%"},grid:{containLabel:!0},legend:{data:this.columns},calculable:!0,series:[{name:this.chart.label,type:"funnel",min:0,max:100,minSize:"0%",maxSize:"100%",sort:"descending",label:{show:!0,position:"ouside",formatter:"{b}: {c}%"},labelLine:{length:10,lineStyle:{width:1,type:"solid"}},emphasis:{label:{fontSize:14}},data:this.data,animationDuration:function(e){return 1e3*e}}]};this.dom&&this.dom.setOption(t),Object(c["f"])(window,"resize",this.resize)}}}},h=f,p=n("2877"),g=Object(p["a"])(h,r,i,!1,null,null,null);t["default"]=g.exports},"862d":function(e,t,n){var r=n("6d8b"),i=r.createHashMap,a=r.each,o=r.isString,s=r.defaults,l=r.extend,c=r.isObject,u=r.clone,d=n("e0d3"),f=d.normalizeToArray,h=n("0f99"),p=h.guessOrdinal,g=n("ec6f"),v=n("2f45"),m=v.OTHER_DIMENSIONS;function y(e,t,n){g.isInstance(t)||(t=g.seriesDataToSource(t)),n=n||{},e=(e||[]).slice();for(var r=(n.dimsDef||[]).slice(),d=i(n.encodeDef),h=i(),v=i(),y=[],x=b(t,e,r,n.dimCount),w=0;wt&&a>r||ai?o:0}e.exports=n},"879e":function(e,t,n){var r=n("3eba"),i=n("6179"),a=n("6d8b"),o=n("e0d3"),s=o.defaultEmphasis,l=n("4319"),c=n("eda2"),u=c.encodeHTML,d=n("237f"),f=r.extendSeriesModel({type:"series.graph",init:function(e){f.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},mergeOption:function(e){f.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(e){f.superApply(this,"mergeDefaultAndTheme",arguments),s(e,["edgeLabel"],["show"])},getInitialData:function(e,t){var n=e.edges||e.links||[],r=e.data||e.nodes||[],i=this;if(r&&n)return d(r,n,this,!0,a).data;function a(e,n){e.wrapMethod("getItemModel",function(e){var t=i._categoriesModels,n=e.getShallow("category"),r=t[n];return r&&(r.parentModel=e.parentModel,e.parentModel=r),e});var r=i.getModel("edgeLabel"),a=new l({label:r.option},r.parentModel,t),o=i.getModel("emphasis.edgeLabel"),s=new l({emphasis:{label:o.option}},o.parentModel,t);function c(e){return e=this.parsePath(e),e&&"label"===e[0]?a:e&&"emphasis"===e[0]&&"label"===e[1]?s:this.parentModel}n.wrapMethod("getItemModel",function(e){return e.customizeGetParent(c),e})}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(e,t,n){if("edge"===n){var r=this.getData(),i=this.getDataParams(e,n),a=r.graph.getEdgeByIndex(e),o=r.getName(a.node1.dataIndex),s=r.getName(a.node2.dataIndex),l=[];return null!=o&&l.push(o),null!=s&&l.push(s),l=u(l.join(" > ")),i.value&&(l+=" : "+u(i.value)),l}return f.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var e=a.map(this.option.categories||[],function(e){return null!=e.value?e:a.extend({value:0},e)}),t=new i(["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray(function(e){return t.getItemModel(e,!0)})},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},isAnimationEnabled:function(){return f.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle"},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,curveness:0,opacity:.5},emphasis:{label:{show:!0}}}}),h=f;e.exports=h},"87b1":function(e,t,n){var r=n("cbe5"),i=n("4fac"),a=r.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(e,t){i.buildPath(e,t,!0)}});e.exports=a},"87c3":function(e,t,n){var r=n("6d8b"),i=r.map,a=n("cccd"),o=n("ee1a"),s=o.isDimensionStacked;function l(e){return{seriesType:e,plan:a(),reset:function(e){var t=e.getData(),n=e.coordinateSystem,r=e.pipelineContext,a=r.large;if(n){var o=i(n.dimensions,function(e){return t.mapDimension(e)}).slice(0,2),l=o.length,c=t.getCalculationInfo("stackResultDimension");return s(t,o[0])&&(o[0]=c),s(t,o[1])&&(o[1]=c),l&&{progress:u}}function u(e,t){for(var r=e.end-e.start,i=a&&new Float32Array(r*l),s=e.start,c=0,u=[],d=[];s=0?d():u=setTimeout(d,-i),l=r};return f.clear=function(){u&&(clearTimeout(u),u=null)},f.debounceNextCall=function(e){s=e},f}function o(e,t,o,s){var l=e[t];if(l){var c=l[n]||l,u=l[i],d=l[r];if(d!==o||u!==s){if(null==o||!s)return e[t]=c;l=e[t]=a(c,o,"debounce"===s),l[n]=c,l[i]=s,l[r]=o}return l}}function s(e,t){var r=e[t];r&&r[n]&&(e[t]=r[n])}t.throttle=a,t.createOrUpdate=o,t.clear=s},"88f0":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=r.extendComponentView({type:"marker",init:function(){this.markerGroupMap=i.createHashMap()},render:function(e,t,n){var r=this.markerGroupMap;r.each(function(e){e.__keep=!1});var i=this.type+"Model";t.eachSeries(function(e){var r=e[i];r&&this.renderSeries(e,r,t,n)},this),r.each(function(e){!e.__keep&&this.group.remove(e.group)},this)},renderSeries:function(){}});e.exports=a},8918:function(e,t,n){var r=n("6d8b"),i=n("625e"),a=i.parseClassType,o=0;function s(e){return[e||"",o++,Math.random().toFixed(5)].join("_")}function l(e){var t={};return e.registerSubTypeDefaulter=function(e,n){e=a(e),t[e.main]=n},e.determineSubType=function(n,r){var i=r.type;if(!i){var o=a(n).main;e.hasSubTypes(n)&&t[o]&&(i=t[o](r))}return i},e}function c(e,t){function n(e){var n={},o=[];return r.each(e,function(s){var l=i(n,s),c=l.originalDeps=t(s),u=a(c,e);l.entryCount=u.length,0===l.entryCount&&o.push(s),r.each(u,function(e){r.indexOf(l.predecessor,e)<0&&l.predecessor.push(e);var t=i(n,e);r.indexOf(t.successor,e)<0&&t.successor.push(s)})}),{graph:n,noEntryList:o}}function i(e,t){return e[t]||(e[t]={predecessor:[],successor:[]}),e[t]}function a(e,t){var n=[];return r.each(e,function(e){r.indexOf(t,e)>=0&&n.push(e)}),n}e.topologicalTravel=function(e,t,i,a){if(e.length){var o=n(t),s=o.graph,l=o.noEntryList,c={};r.each(e,function(e){c[e]=!0});while(l.length){var u=l.pop(),d=s[u],f=!!c[u];f&&(i.call(a,u,d.originalDeps.slice()),delete c[u]),r.each(d.successor,f?p:h)}r.each(c,function(){throw new Error("Circle dependency may exists")})}function h(e){s[e].entryCount--,0===s[e].entryCount&&l.push(e)}function p(e){c[e]=!0,h(e)}}}t.getUID=s,t.enableSubTypeDefaulter=l,t.enableTopologicalTravel=c},8971:function(e,t){var n="";"undefined"!==typeof navigator&&(n=navigator.platform||"");var r={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:n.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};e.exports=r},"897a":function(e,t,n){var r=n("22d1"),i=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]];function a(e){return r.browser.ie&&r.browser.version>=11?function(){var t,n=this.__clipPaths,r=this.style;if(n)for(var a=0;at[1]&&(t[1]=e[1]),l.prototype.setExtent.call(this,t[0],t[1])},getInterval:function(){return this._interval},setInterval:function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=o.getIntervalPrecision(e)},getTicks:function(){return o.intervalScaleGetTicks(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getLabel:function(e,t){if(null==e)return"";var n=t&&t.precision;return null==n?n=r.getPrecisionSafe(e)||0:"auto"===n&&(n=this._intervalPrecision),e=s(e,n,!0),i.addCommas(e)},niceTicks:function(e,t,n){e=e||5;var r=this._extent,i=r[1]-r[0];if(isFinite(i)){i<0&&(i=-i,r.reverse());var a=o.intervalScaleNiceTicks(r,e,t,n);this._intervalPrecision=a.intervalPrecision,this._interval=a.interval,this._niceExtent=a.niceTickExtent}},niceExtent:function(e){var t=this._extent;if(t[0]===t[1])if(0!==t[0]){var n=t[0];e.fixMax?t[0]-=n/2:(t[1]+=n/2,t[0]-=n/2)}else t[1]=1;var r=t[1]-t[0];isFinite(r)||(t[0]=0,t[1]=1),this.niceTicks(e.splitNumber,e.minInterval,e.maxInterval);var i=this._interval;e.fixMin||(t[0]=s(Math.floor(t[0]/i)*i)),e.fixMax||(t[1]=s(Math.ceil(t[1]/i)*i))}});l.create=function(){return new l};var c=l;e.exports=c},"8b29":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.classes,e.loadingClasses]},[e.loading?n("Spin",{class:e.spinClasses,attrs:{size:"large"}}):e._e(),n("div",{class:e.firstSecondBoxClasses},[n("div",{class:[e.firstContentClasses,e.getColorClasses(e.first)]},[n("h4",{class:e.firstLabelClasses},[e._v("\n "+e._s(e.first.label)+"\n ")]),n("span",{class:e.firstValueClasses},[e._v("\n "+e._s(e._f("dataFormat")(e.first.value))+"\n "),e.first.unit?n("i",{class:e.unitClasses},[e._v(e._s(e.first.unit))]):e._e()])])]),n("Divider",{class:e.dividerClassess,attrs:{dashed:"",size:"small"}}),n("ul",{class:e.othersClasses},e._l(e.others,function(t,r){return n("li",{key:r,class:e.othersItemClasses},[n("span",{class:e.othersItemLabelClasses},[e._v(e._s(t.label)+" ")]),n("span",{class:e.othersItemContentClasses},[e._v("\n "+e._s(e._f("dataFormat")(t.value))+"\n "),t.unit?n("i",{class:e.unitClasses},[e._v(e._s(t.unit))]):e._e(),t.showChange&&t.value<0?n("Icon",{attrs:{color:"#19be6b",type:"md-arrow-dropdown"}}):e._e(),t.showChange&&t.value>0?n("Icon",{attrs:{color:"#ed4014",type:"md-arrow-dropup"}}):e._e()],1)])}),0)],1)},i=[],a=n("bd86"),o=n("5fd8"),s=n("a8fc"),l=n("9262"),c={name:"ChartCard",filters:{dataFormat:function(e){return null===e?"-":Object(l["c"])(e)?Object(l["a"])(e):e}},mixins:[o["a"]],props:{chart:{type:Object,default:function(){return{}}}},data:function(){return{chartData:[],loading:!1}},computed:{classPrifix:function(){return"".concat(s["a"],"-chart")},classes:function(){return"".concat(this.classPrifix,"-card")},firstSecondBoxClasses:function(){return"".concat(this.classes,"-first-second-box")},firstContentClasses:function(){var e,t=this.first,n=t.showChange,r=t.value;return["".concat(this.classes,"-first-content"),(e={},Object(a["a"])(e,"".concat(this.classes,"-increase"),n&&parseFloat(r)>0),Object(a["a"])(e,"".concat(this.classes,"-decrease"),n&&parseFloat(r)<0),e)]},firstLabelClasses:function(){return"".concat(this.classes,"-first-label")},firstValueClasses:function(){return"".concat(this.classes,"-first-value")},unitClasses:function(){return"".concat(this.classes,"-unit")},dividerClassess:function(){return"".concat(this.classes,"-divider")},othersClasses:function(){return"".concat(this.classes,"-others")},othersItemClasses:function(){return"".concat(this.classes,"-others-item")},othersItemLabelClasses:function(){return"".concat(this.classes,"-others-item-label")},othersItemContentClasses:function(){return"".concat(this.classes,"-others-item-content")},data:function(){return this.chart.api?this.chartData:this.chart.data},first:function(){return this.data[0]||{}},others:function(){var e=this.data;return e.slice(1,e.length)}},methods:{getDataFinished:function(){},getColorClasses:function(e){var t,n=e.value,r=e.showChange;return t={},Object(a["a"])(t,"".concat(this.classes,"-increase"),r&&parseFloat(n)>0),Object(a["a"])(t,"".concat(this.classes,"-decrease"),r&&parseFloat(n)<0),t},getChangeIcon:function(e){var t={0:"md-arrow-dropright",1:"md-arrow-dropup","-1":"md-arrow-dropdown"};return t[e.type]}}},u=c,d=n("2877"),f=Object(d["a"])(u,r,i,!1,null,null,null);t["default"]=f.exports},"8b7f":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=i.createHashMap,o=(i.retrieve,i.each);function s(e){var t=e.get("coordinateSystem"),n={coordSysName:t,coordSysDims:[],axisMap:a(),categoryAxisMap:a()},r=l[t];if(r)return r(e,n,n.axisMap,n.categoryAxisMap),n}var l={cartesian2d:function(e,t,n,r){var i=e.getReferringComponents("xAxis")[0],a=e.getReferringComponents("yAxis")[0];t.coordSysDims=["x","y"],n.set("x",i),n.set("y",a),c(i)&&(r.set("x",i),t.firstCategoryDimIndex=0),c(a)&&(r.set("y",a),t.firstCategoryDimIndex=1)},singleAxis:function(e,t,n,r){var i=e.getReferringComponents("singleAxis")[0];t.coordSysDims=["single"],n.set("single",i),c(i)&&(r.set("single",i),t.firstCategoryDimIndex=0)},polar:function(e,t,n,r){var i=e.getReferringComponents("polar")[0],a=i.findAxisModel("radiusAxis"),o=i.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],n.set("radius",a),n.set("angle",o),c(a)&&(r.set("radius",a),t.firstCategoryDimIndex=0),c(o)&&(r.set("angle",o),t.firstCategoryDimIndex=1)},geo:function(e,t,n,r){t.coordSysDims=["lng","lat"]},parallel:function(e,t,n,r){var i=e.ecModel,a=i.getComponent("parallel",e.get("parallelIndex")),s=t.coordSysDims=a.dimensions.slice();o(a.parallelAxisIndex,function(e,a){var o=i.getComponent("parallelAxis",e),l=s[a];n.set(l,o),c(o)&&null==t.firstCategoryDimIndex&&(r.set(l,o),t.firstCategoryDimIndex=a)})}};function c(e){return"category"===e.get("type")}t.getCoordSysDefineBySeries=s},"8b97":function(e,t,n){var r=n("d3f4"),i=n("cb7c"),a=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(i){t=!0}return function(e,n){return a(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:a}},"8c2a":function(e,t,n){var r=n("6d8b"),i=n("e0d8"),a=n("3842"),o=n("89e3"),s=i.prototype,l=o.prototype,c=a.getPrecisionSafe,u=a.round,d=Math.floor,f=Math.ceil,h=Math.pow,p=Math.log,g=i.extend({type:"log",base:10,$constructor:function(){i.apply(this,arguments),this._originalScale=new o},getTicks:function(){var e=this._originalScale,t=this._extent,n=e.getExtent();return r.map(l.getTicks.call(this),function(r){var i=a.round(h(this.base,r));return i=r===t[0]&&e.__fixMin?v(i,n[0]):i,i=r===t[1]&&e.__fixMax?v(i,n[1]):i,i},this)},getLabel:l.getLabel,scale:function(e){return e=s.scale.call(this,e),h(this.base,e)},setExtent:function(e,t){var n=this.base;e=p(e)/p(n),t=p(t)/p(n),l.setExtent.call(this,e,t)},getExtent:function(){var e=this.base,t=s.getExtent.call(this);t[0]=h(e,t[0]),t[1]=h(e,t[1]);var n=this._originalScale,r=n.getExtent();return n.__fixMin&&(t[0]=v(t[0],r[0])),n.__fixMax&&(t[1]=v(t[1],r[1])),t},unionExtent:function(e){this._originalScale.unionExtent(e);var t=this.base;e[0]=p(e[0])/p(t),e[1]=p(e[1])/p(t),s.unionExtent.call(this,e)},unionExtentFromData:function(e,t){this.unionExtent(e.getApproximateExtent(t))},niceTicks:function(e){e=e||10;var t=this._extent,n=t[1]-t[0];if(!(n===1/0||n<=0)){var r=a.quantity(n),i=e/n*r;i<=.5&&(r*=10);while(!isNaN(r)&&Math.abs(r)<1&&Math.abs(r)>0)r*=10;var o=[a.round(f(t[0]/r)*r),a.round(d(t[1]/r)*r)];this._interval=r,this._niceExtent=o}},niceExtent:function(e){l.niceExtent.call(this,e);var t=this._originalScale;t.__fixMin=e.fixMin,t.__fixMax=e.fixMax}});function v(e,t){return u(e,c(t))}r.each(["contain","normalize"],function(e){g.prototype[e]=function(t){return t=p(t)/p(this.base),s[e].call(this,t)}}),g.create=function(){return new g};var m=g;e.exports=m},"8c44":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("ccff"),i=O(r),a=n("acdb"),o=O(a),s=n("887c"),l=O(s),c=n("12d4"),u=O(c),d=n("1ce5"),f=O(d),h=n("5d1f"),p=O(h),g=n("123a"),v=O(g),m=n("730c"),y=O(m),b=n("5d90"),_=O(b),x=n("ae3c"),w=O(x),S=n("2f6c"),C=O(S),k=n("9b23"),A=O(k),T=n("51eb"),I=O(T),E=n("721c"),M=O(E);function O(e){return e&&e.__esModule?e:{default:e}}t["default"]={string:i["default"],method:o["default"],number:l["default"],boolean:u["default"],regexp:f["default"],integer:p["default"],float:v["default"],array:y["default"],object:_["default"],enum:w["default"],pattern:C["default"],date:A["default"],url:M["default"],hex:M["default"],email:M["default"],required:I["default"]}},"8c4f":function(e,t,n){"use strict"; +function r(e){var t=Number(e.version.split(".")[0]);if(t>=2)e.mixin({beforeCreate:r});else{var n=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[r].concat(e.init):r,n.call(this,e)}}function r(){var e=this.$options;e.store?this.$store="function"===typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}n.d(t,"b",function(){return O});var i="undefined"!==typeof window?window:"undefined"!==typeof e?e:{},a=i.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(e){a&&(e._devtoolHook=a,a.emit("vuex:init",e),a.on("vuex:travel-to-state",function(t){e.replaceState(t)}),e.subscribe(function(e,t){a.emit("vuex:mutation",e,t)}))}function s(e,t){Object.keys(e).forEach(function(n){return t(e[n],n)})}function l(e){return null!==e&&"object"===typeof e}function c(e){return e&&"function"===typeof e.then}function u(e,t){return function(){return e(t)}}var d=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},f={namespaced:{configurable:!0}};f.namespaced.get=function(){return!!this._rawModule.namespaced},d.prototype.addChild=function(e,t){this._children[e]=t},d.prototype.removeChild=function(e){delete this._children[e]},d.prototype.getChild=function(e){return this._children[e]},d.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},d.prototype.forEachChild=function(e){s(this._children,e)},d.prototype.forEachGetter=function(e){this._rawModule.getters&&s(this._rawModule.getters,e)},d.prototype.forEachAction=function(e){this._rawModule.actions&&s(this._rawModule.actions,e)},d.prototype.forEachMutation=function(e){this._rawModule.mutations&&s(this._rawModule.mutations,e)},Object.defineProperties(d.prototype,f);var h=function(e){this.register([],e,!1)};function p(e,t,n){if(t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void 0;p(e.concat(r),t.getChild(r),n.modules[r])}}h.prototype.get=function(e){return e.reduce(function(e,t){return e.getChild(t)},this.root)},h.prototype.getNamespace=function(e){var t=this.root;return e.reduce(function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")},"")},h.prototype.update=function(e){p([],this.root,e)},h.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0);var i=new d(t,n);if(0===e.length)this.root=i;else{var a=this.get(e.slice(0,-1));a.addChild(e[e.length-1],i)}t.modules&&s(t.modules,function(t,i){r.register(e.concat(i),t,n)})},h.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];t.getChild(n).runtime&&t.removeChild(n)};var g;var v=function(e){var t=this;void 0===e&&(e={}),!g&&"undefined"!==typeof window&&window.Vue&&M(window.Vue);var n=e.plugins;void 0===n&&(n=[]);var r=e.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new h(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new g;var i=this,a=this,s=a.dispatch,l=a.commit;this.dispatch=function(e,t){return s.call(i,e,t)},this.commit=function(e,t,n){return l.call(i,e,t,n)},this.strict=r;var c=this._modules.root.state;x(this,c,[],this._modules.root),_(this,c),n.forEach(function(e){return e(t)});var u=void 0!==e.devtools?e.devtools:g.config.devtools;u&&o(this)},m={state:{configurable:!0}};function y(e,t){return t.indexOf(e)<0&&t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function b(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;x(e,n,[],e._modules.root,!0),_(e,n,t)}function _(e,t,n){var r=e._vm;e.getters={};var i=e._wrappedGetters,a={};s(i,function(t,n){a[n]=u(t,e),Object.defineProperty(e.getters,n,{get:function(){return e._vm[n]},enumerable:!0})});var o=g.config.silent;g.config.silent=!0,e._vm=new g({data:{$$state:t},computed:a}),g.config.silent=o,e.strict&&T(e),r&&(n&&e._withCommit(function(){r._data.$$state=null}),g.nextTick(function(){return r.$destroy()}))}function x(e,t,n,r,i){var a=!n.length,o=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[o]=r),!a&&!i){var s=I(t,n.slice(0,-1)),l=n[n.length-1];e._withCommit(function(){g.set(s,l,r.state)})}var c=r.context=w(e,o,n);r.forEachMutation(function(t,n){var r=o+n;C(e,r,t,c)}),r.forEachAction(function(t,n){var r=t.root?n:o+n,i=t.handler||t;k(e,r,i,c)}),r.forEachGetter(function(t,n){var r=o+n;A(e,r,t,c)}),r.forEachChild(function(r,a){x(e,t,n.concat(a),r,i)})}function w(e,t,n){var r=""===t,i={dispatch:r?e.dispatch:function(n,r,i){var a=E(n,r,i),o=a.payload,s=a.options,l=a.type;return s&&s.root||(l=t+l),e.dispatch(l,o)},commit:r?e.commit:function(n,r,i){var a=E(n,r,i),o=a.payload,s=a.options,l=a.type;s&&s.root||(l=t+l),e.commit(l,o,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return e.getters}:function(){return S(e,t)}},state:{get:function(){return I(e.state,n)}}}),i}function S(e,t){var n={},r=t.length;return Object.keys(e.getters).forEach(function(i){if(i.slice(0,r)===t){var a=i.slice(r);Object.defineProperty(n,a,{get:function(){return e.getters[i]},enumerable:!0})}}),n}function C(e,t,n,r){var i=e._mutations[t]||(e._mutations[t]=[]);i.push(function(t){n.call(e,r.state,t)})}function k(e,t,n,r){var i=e._actions[t]||(e._actions[t]=[]);i.push(function(t,i){var a=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t,i);return c(a)||(a=Promise.resolve(a)),e._devtoolHook?a.catch(function(t){throw e._devtoolHook.emit("vuex:error",t),t}):a})}function A(e,t,n,r){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)})}function T(e){e._vm.$watch(function(){return this._data.$$state},function(){0},{deep:!0,sync:!0})}function I(e,t){return t.length?t.reduce(function(e,t){return e[t]},e):e}function E(e,t,n){return l(e)&&e.type&&(n=t,t=e,e=e.type),{type:e,payload:t,options:n}}function M(e){g&&e===g||(g=e,r(g))}m.state.get=function(){return this._vm._data.$$state},m.state.set=function(e){0},v.prototype.commit=function(e,t,n){var r=this,i=E(e,t,n),a=i.type,o=i.payload,s=(i.options,{type:a,payload:o}),l=this._mutations[a];l&&(this._withCommit(function(){l.forEach(function(e){e(o)})}),this._subscribers.forEach(function(e){return e(s,r.state)}))},v.prototype.dispatch=function(e,t){var n=this,r=E(e,t),i=r.type,a=r.payload,o={type:i,payload:a},s=this._actions[i];if(s){try{this._actionSubscribers.filter(function(e){return e.before}).forEach(function(e){return e.before(o,n.state)})}catch(c){0}var l=s.length>1?Promise.all(s.map(function(e){return e(a)})):s[0](a);return l.then(function(e){try{n._actionSubscribers.filter(function(e){return e.after}).forEach(function(e){return e.after(o,n.state)})}catch(c){0}return e})}},v.prototype.subscribe=function(e){return y(e,this._subscribers)},v.prototype.subscribeAction=function(e){var t="function"===typeof e?{before:e}:e;return y(t,this._actionSubscribers)},v.prototype.watch=function(e,t,n){var r=this;return this._watcherVM.$watch(function(){return e(r.state,r.getters)},t,n)},v.prototype.replaceState=function(e){var t=this;this._withCommit(function(){t._vm._data.$$state=e})},v.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),this._modules.register(e,t),x(this,this.state,e,this._modules.get(e),n.preserveState),_(this,this.state)},v.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit(function(){var n=I(t.state,e.slice(0,-1));g.delete(n,e[e.length-1])}),b(this)},v.prototype.hotUpdate=function(e){this._modules.update(e),b(this,!0)},v.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(v.prototype,m);var O=N(function(e,t){var n={};return L(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=F(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,t,n):t[i]},n[r].vuex=!0}),n}),P=N(function(e,t){var n={};return L(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var a=F(this.$store,"mapMutations",e);if(!a)return;r=a.context.commit}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}}),n}),D=N(function(e,t){var n={};return L(t).forEach(function(t){var r=t.key,i=t.val;i=e+i,n[r]=function(){if(!e||F(this.$store,"mapGetters",e))return this.$store.getters[i]},n[r].vuex=!0}),n}),R=N(function(e,t){var n={};return L(t).forEach(function(t){var r=t.key,i=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var a=F(this.$store,"mapActions",e);if(!a)return;r=a.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(t)):r.apply(this.$store,[i].concat(t))}}),n}),B=function(e){return{mapState:O.bind(null,e),mapGetters:D.bind(null,e),mapMutations:P.bind(null,e),mapActions:R.bind(null,e)}};function L(e){return Array.isArray(e)?e.map(function(e){return{key:e,val:e}}):Object.keys(e).map(function(t){return{key:t,val:e[t]}})}function N(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function F(e,t,n){var r=e._modulesNamespaceMap[n];return r}var z={Store:v,install:M,version:"3.1.1",mapState:O,mapMutations:P,mapGetters:D,mapActions:R,createNamespacedHelpers:B};t["a"]=z}).call(this,n("c8ba"))},"2f6c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t,"string")&&!e.required)return n();i["default"].required(e,t,r,s,o),(0,a.isEmptyValue)(t,"string")||i["default"].pattern(e,t,r,s,o)}n(s)}t["default"]=s},"2f73":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("1e32");n("1ccf"),n("f5e6"),n("792e"),n("cb8f"),n("6acf"),r.registerLayout(i.curry(a,"bar")),r.extendComponentView({type:"polar"})},"2f91":function(e,t){var n=["itemStyle","borderColor"];function r(e,t){var r=e.get("color");e.eachRawSeriesByType("boxplot",function(t){var i=r[t.seriesIndex%r.length],a=t.getData();a.setVisual({legendSymbol:"roundRect",color:t.get(n)||i}),e.isSeriesFiltered(t)||a.each(function(e){var t=a.getItemModel(e);a.setItemVisual(e,{color:t.get(n,!0)})})})}e.exports=r},"2fdb":function(e,t,n){"use strict";var r=n("5ca1"),i=n("d2c8"),a="includes";r(r.P+r.F*n("5147")(a),"String",{includes:function(e){return!!~i(this,e,a).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},3014:function(e,t,n){var r=n("4f85"),i=n("3301"),a=r.extend({type:"series.__base_bar__",getInitialData:function(e,t){return i(this.getSource(),this)},getMarkerPosition:function(e){var t=this.coordinateSystem;if(t){var n=t.dataToPoint(t.clampData(e)),r=this.getData(),i=r.getLayout("offset"),a=r.getLayout("size"),o=t.getBaseAxis().isHorizontal()?0:1;return n[o]+=i+a/2,n}return[NaN,NaN]},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod",itemStyle:{},emphasis:{}}});e.exports=a},3024:function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},3041:function(e,t,n){var r=n("e1fc"),i=n("0da8"),a=n("76a5"),o=n("d9fc"),s=n("c7a2"),l=n("ae69"),c=n("cb11"),u=n("cbe5"),d=n("87b1"),f=n("d498"),h=n("48a9"),p=n("2b61"),g=n("1687"),v=n("342d"),m=v.createFromString,y=n("6d8b"),b=y.isString,_=y.extend,x=y.defaults,w=y.trim,S=y.each,C=/[\s,]+/;function k(e){if(b(e)){var t=new DOMParser;e=t.parseFromString(e,"text/xml")}9===e.nodeType&&(e=e.firstChild);while("svg"!==e.nodeName.toLowerCase()||1!==e.nodeType)e=e.nextSibling;return e}function A(){this._defs={},this._root=null,this._isDefine=!1,this._isText=!1}A.prototype.parse=function(e,t){t=t||{};var n=k(e);if(!n)throw new Error("Illegal svg");var i=new r;this._root=i;var a=n.getAttribute("viewBox")||"",o=parseFloat(n.getAttribute("width")||t.width),l=parseFloat(n.getAttribute("height")||t.height);isNaN(o)&&(o=null),isNaN(l)&&(l=null),D(n,i,null,!0);var c,u,d=n.firstChild;while(d)this._parseNode(d,i),d=d.nextSibling;if(a){var f=w(a).split(C);f.length>=4&&(c={x:parseFloat(f[0]||0),y:parseFloat(f[1]||0),width:parseFloat(f[2]),height:parseFloat(f[3])})}if(c&&null!=o&&null!=l&&(u=V(c,o,l),!t.ignoreViewBox)){var h=i;i=new r,i.add(h),h.scale=u.scale.slice(),h.position=u.position.slice()}return t.ignoreRootClip||null==o||null==l||i.setClipPath(new s({shape:{x:0,y:0,width:o,height:l}})),{root:i,width:o,height:l,viewBoxRect:c,viewBoxTransform:u}},A.prototype._parseNode=function(e,t){var n,r=e.nodeName.toLowerCase();if("defs"===r?this._isDefine=!0:"text"===r&&(this._isText=!0),this._isDefine){var i=I[r];if(i){var a=i.call(this,e),o=e.getAttribute("id");o&&(this._defs[o]=a)}}else{i=T[r];i&&(n=i.call(this,e,t),t.add(n))}var s=e.firstChild;while(s)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===r?this._isDefine=!1:"text"===r&&(this._isText=!1)},A.prototype._parseText=function(e,t){if(1===e.nodeType){var n=e.getAttribute("dx")||0,r=e.getAttribute("dy")||0;this._textX+=parseFloat(n),this._textY+=parseFloat(r)}var i=new a({style:{text:e.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});M(t,i),D(e,i,this._defs);var o=i.style.fontSize;o&&o<9&&(i.style.fontSize=9,i.scale=i.scale||[1,1],i.scale[0]*=o/9,i.scale[1]*=o/9);var s=i.getBoundingRect();return this._textX+=s.width,t.add(i),i};var T={g:function(e,t){var n=new r;return M(t,n),D(e,n,this._defs),n},rect:function(e,t){var n=new s;return M(t,n),D(e,n,this._defs),n.setShape({x:parseFloat(e.getAttribute("x")||0),y:parseFloat(e.getAttribute("y")||0),width:parseFloat(e.getAttribute("width")||0),height:parseFloat(e.getAttribute("height")||0)}),n},circle:function(e,t){var n=new o;return M(t,n),D(e,n,this._defs),n.setShape({cx:parseFloat(e.getAttribute("cx")||0),cy:parseFloat(e.getAttribute("cy")||0),r:parseFloat(e.getAttribute("r")||0)}),n},line:function(e,t){var n=new c;return M(t,n),D(e,n,this._defs),n.setShape({x1:parseFloat(e.getAttribute("x1")||0),y1:parseFloat(e.getAttribute("y1")||0),x2:parseFloat(e.getAttribute("x2")||0),y2:parseFloat(e.getAttribute("y2")||0)}),n},ellipse:function(e,t){var n=new l;return M(t,n),D(e,n,this._defs),n.setShape({cx:parseFloat(e.getAttribute("cx")||0),cy:parseFloat(e.getAttribute("cy")||0),rx:parseFloat(e.getAttribute("rx")||0),ry:parseFloat(e.getAttribute("ry")||0)}),n},polygon:function(e,t){var n=e.getAttribute("points");n&&(n=O(n));var r=new d({shape:{points:n||[]}});return M(t,r),D(e,r,this._defs),r},polyline:function(e,t){var n=new u;M(t,n),D(e,n,this._defs);var r=e.getAttribute("points");r&&(r=O(r));var i=new f({shape:{points:r||[]}});return i},image:function(e,t){var n=new i;return M(t,n),D(e,n,this._defs),n.setStyle({image:e.getAttribute("xlink:href"),x:e.getAttribute("x"),y:e.getAttribute("y"),width:e.getAttribute("width"),height:e.getAttribute("height")}),n},text:function(e,t){var n=e.getAttribute("x")||0,i=e.getAttribute("y")||0,a=e.getAttribute("dx")||0,o=e.getAttribute("dy")||0;this._textX=parseFloat(n)+parseFloat(a),this._textY=parseFloat(i)+parseFloat(o);var s=new r;return M(t,s),D(e,s,this._defs),s},tspan:function(e,t){var n=e.getAttribute("x"),i=e.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var a=e.getAttribute("dx")||0,o=e.getAttribute("dy")||0,s=new r;return M(t,s),D(e,s,this._defs),this._textX+=a,this._textY+=o,s},path:function(e,t){var n=e.getAttribute("d")||"",r=m(n);return M(t,r),D(e,r,this._defs),r}},I={lineargradient:function(e){var t=parseInt(e.getAttribute("x1")||0,10),n=parseInt(e.getAttribute("y1")||0,10),r=parseInt(e.getAttribute("x2")||10,10),i=parseInt(e.getAttribute("y2")||0,10),a=new h(t,n,r,i);return E(e,a),a},radialgradient:function(e){}};function E(e,t){var n=e.firstChild;while(n){if(1===n.nodeType){var r=n.getAttribute("offset");r=r.indexOf("%")>0?parseInt(r,10)/100:r?parseFloat(r):0;var i=n.getAttribute("stop-color")||"#000000";t.addColorStop(r,i)}n=n.nextSibling}}function M(e,t){e&&e.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),x(t.__inheritedStyle,e.__inheritedStyle))}function O(e){for(var t=w(e).split(C),n=[],r=0;r0;a-=2){var o=i[a],s=i[a-1];switch(r=r||g.create(),s){case"translate":o=w(o).split(C),g.translate(r,r,[parseFloat(o[0]),parseFloat(o[1]||0)]);break;case"scale":o=w(o).split(C),g.scale(r,r,[parseFloat(o[0]),parseFloat(o[1]||o[0])]);break;case"rotate":o=w(o).split(C),g.rotate(r,r,parseFloat(o[0]));break;case"skew":o=w(o).split(C),console.warn("Skew transform is not supported yet");break;case"matrix":o=w(o).split(C);r[0]=parseFloat(o[0]),r[1]=parseFloat(o[1]),r[2]=parseFloat(o[2]),r[3]=parseFloat(o[3]),r[4]=parseFloat(o[4]),r[5]=parseFloat(o[5]);break}}t.setLocalTransform(r)}}var F=/([^\s:;]+)\s*:\s*([^:;]+)/g;function z(e){var t=e.getAttribute("style"),n={};if(!t)return n;var r,i={};F.lastIndex=0;while(null!=(r=F.exec(t)))i[r[1]]=r[2];for(var a in P)P.hasOwnProperty(a)&&null!=i[a]&&(n[P[a]]=i[a]);return n}function V(e,t,n){var r=t/e.width,i=n/e.height,a=Math.min(r,i),o=[a,a],s=[-(e.x+e.width/2)*a+t/2,-(e.y+e.height/2)*a+n/2];return{scale:o,position:s}}function j(e,t){var n=new A;return n.parse(e,t)}t.parseXML=k,t.makeViewBoxTransform=V,t.parseSVG=j},"307a":function(e,t,n){var r=n("6d8b"),i=n("eaea"),a=n("3842"),o=[20,140],s=i.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(e,t){s.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual(function(e){e.mappingMethod="linear",e.dataExtent=this.getExtent()}),this._resetRange()},resetItemSize:function(){s.superApply(this,"resetItemSize",arguments);var e=this.itemSize;"horizontal"===this._orient&&e.reverse(),(null==e[0]||isNaN(e[0]))&&(e[0]=o[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=o[1])},_resetRange:function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):r.isArray(t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},completeVisualOption:function(){i.prototype.completeVisualOption.apply(this,arguments),r.each(this.stateList,function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=0)},this)},setSelected:function(e){this.option.range=e.slice(),this._resetRange()},getSelected:function(){var e=this.getExtent(),t=a.asc((this.get("range")||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=n[1]||e<=t[1])?"inRange":"outOfRange"},findTargetDataIndices:function(e){var t=[];return this.eachTargetSeries(function(n){var r=[],i=n.getData();i.each(this.getDataDimension(i),function(t,n){e[0]<=t&&t<=e[1]&&r.push(n)},this),t.push({seriesId:n.id,dataIndex:r})},this),t},getVisualMeta:function(e){var t=l(this,"outOfRange",this.getExtent()),n=l(this,"inRange",this.option.range.slice()),r=[];function i(t,n){r.push({value:t,color:e(t,n)})}for(var a=0,o=0,s=n.length,c=t.length;o=0&&"number"===typeof c&&(c=+c.toFixed(Math.min(g,20))),h.coord[d]=p.coord[d]=c,i=[h,p,{type:s,valueIndex:i.valueIndex,value:c}]}return i=[o.dataTransform(e,i[0]),o.dataTransform(e,i[1]),r.extend({},i[2])],i[2].type=i[2].type||"",r.merge(i[2],i[0]),r.merge(i[2],i[1]),i};function u(e){return!isNaN(e)&&!isFinite(e)}function d(e,t,n,r){var i=1-e,a=r.dimensions[e];return u(t[i])&&u(n[i])&&t[e]===n[e]&&r.getAxis(a).containData(t[e])}function f(e,t){if("cartesian2d"===e.type){var n=t[0].coord,r=t[1].coord;if(n&&r&&(d(1,n,r,e)||d(0,n,r,e)))return!0}return o.dataFilter(e,t[0])&&o.dataFilter(e,t[1])}function h(e,t,n,r,i){var o,s=r.coordinateSystem,l=e.getItemModel(t),c=a.parsePercent(l.get("x"),i.getWidth()),d=a.parsePercent(l.get("y"),i.getHeight());if(isNaN(c)||isNaN(d)){if(r.getMarkerPosition)o=r.getMarkerPosition(e.getValues(e.dimensions,t));else{var f=s.dimensions,h=e.get(f[0],t),p=e.get(f[1],t);o=s.dataToPoint([h,p])}if("cartesian2d"===s.type){var g=s.getAxis("x"),v=s.getAxis("y");f=s.dimensions;u(e.get(f[0],t))?o[0]=g.toGlobalCoord(g.getExtent()[n?0:1]):u(e.get(f[1],t))&&(o[1]=v.toGlobalCoord(v.getExtent()[n?0:1]))}isNaN(c)||(o[0]=c),isNaN(d)||(o[1]=d)}else o=[c,d];e.setItemLayout(t,o)}var p=l.extend({type:"markLine",updateTransform:function(e,t,n){t.eachSeries(function(e){var t=e.markLineModel;if(t){var r=t.getData(),i=t.__from,a=t.__to;i.each(function(t){h(i,t,!0,e,n),h(a,t,!1,e,n)}),r.each(function(e){r.setItemLayout(e,[i.getItemLayout(e),a.getItemLayout(e)])}),this.markerGroupMap.get(e.id).updateLayout()}},this)},renderSeries:function(e,t,n,i){var a=e.coordinateSystem,o=e.id,l=e.getData(),c=this.markerGroupMap,u=c.get(o)||c.set(o,new s);this.group.add(u.group);var d=g(a,e,t),f=d.from,p=d.to,v=d.line;t.__from=f,t.__to=p,t.setData(v);var m=t.get("symbol"),y=t.get("symbolSize");function b(t,n,r){var a=t.getItemModel(n);h(t,n,r,e,i),t.setItemVisual(n,{symbolSize:a.get("symbolSize")||y[r?0:1],symbol:a.get("symbol",!0)||m[r?0:1],color:a.get("itemStyle.color")||l.getVisual("color")})}r.isArray(m)||(m=[m,m]),"number"===typeof y&&(y=[y,y]),d.from.each(function(e){b(f,e,!0),b(p,e,!1)}),v.each(function(e){var t=v.getItemModel(e).get("lineStyle.color");v.setItemVisual(e,{color:t||f.getItemVisual(e,"color")}),v.setItemLayout(e,[f.getItemLayout(e),p.getItemLayout(e)]),v.setItemVisual(e,{fromSymbolSize:f.getItemVisual(e,"symbolSize"),fromSymbol:f.getItemVisual(e,"symbol"),toSymbolSize:p.getItemVisual(e,"symbolSize"),toSymbol:p.getItemVisual(e,"symbol")})}),u.updateData(v),d.line.eachItemGraphicEl(function(e,n){e.traverse(function(e){e.dataModel=t})}),u.__keep=!0,u.group.silent=t.get("silent")||e.get("silent")}});function g(e,t,n){var a;a=e?r.map(e&&e.dimensions,function(e){var n=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return r.defaults({name:e},n)}):[{name:"value",type:"float"}];var s=new i(a,n),l=new i(a,n),u=new i([],n),d=r.map(n.get("data"),r.curry(c,t,e,n));e&&(d=r.filter(d,r.curry(f,e)));var h=e?o.dimValueGetter:function(e){return e.value};return s.initData(r.map(d,function(e){return e[0]}),null,h),l.initData(r.map(d,function(e){return e[1]}),null,h),u.initData(r.map(d,function(e){return e[2]})),u.hasItemOption=!0,{from:s,to:l,line:u}}e.exports=p},"30a3":function(e,t,n){var r=n("6d8b"),i=n("607d"),a=i.Dispatcher,o=n("98b7"),s=n("06ad"),l=function(e){e=e||{},this.stage=e.stage||{},this.onframe=e.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,a.call(this)};l.prototype={constructor:l,addClip:function(e){this._clips.push(e)},addAnimator:function(e){e.animation=this;for(var t=e.getClips(),n=0;n=0&&this._clips.splice(t,1)},removeAnimator:function(e){for(var t=e.getClips(),n=0;n0?l.pixelStart+l.pixelLength-l.pixel:l.pixel-l.pixelStart)/l.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/r.scale,0);o[0]=(o[0]-c)*u+c,o[1]=(o[1]-c)*u+c;var f=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return a(0,o,[0,100],0,f.minSpan,f.maxSpan),this._range=o,i[0]!==o[0]||i[1]!==o[1]?o:void 0}},pan:u(function(e,t,n,r,i,a){var o=d[r]([a.oldX,a.oldY],[a.newX,a.newY],t,i,n);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength}),scrollMove:u(function(e,t,n,r,i,a){var o=d[r]([0,0],[a.scrollDelta,a.scrollDelta],t,i,n);return o.signal*(e[1]-e[0])*a.scrollDelta})};function u(e){return function(t,n,r,i){var o=this._range,s=o.slice(),l=t.axisModels[0];if(l){var c=e(s,l,t,n,r,i);return a(c,s,[0,100],"all"),this._range=s,o[0]!==s[0]||o[1]!==s[1]?s:void 0}}}var d={grid:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem.getRect();return e=e||[0,0],"x"===a.dim?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(e,t,n,r,i){var a=n.axis,o={},s=i.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),c=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),"radiusAxis"===n.mainType?(o.pixel=t[0]-e[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=c[1]-c[0],o.pixelStart=c[0],o.signal=a.inverse?-1:1),o},singleAxis:function(e,t,n,r,i){var a=n.axis,o=i.model.coordinateSystem.getRect(),s={};return e=e||[0,0],"horizontal"===a.orient?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}},f=l;e.exports=f},"32e9":function(e,t,n){var r=n("86cc"),i=n("4630");e.exports=n("9e1e")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"32fc":function(e,t,n){var r=n("e53d").document;e.exports=r&&r.documentElement},3301:function(e,t,n){var r=n("6d8b"),i=n("6179"),a=n("b1d4"),o=n("93d0"),s=o.SOURCE_FORMAT_ORIGINAL,l=n("2f45"),c=l.getDimensionTypeByAxis,u=n("e0d3"),d=u.getDataItemValue,f=n("2039"),h=n("8b7f"),p=h.getCoordSysDefineBySeries,g=n("ec6f"),v=n("ee1a"),m=v.enableDataStack;function y(e,t,n){n=n||{},g.isInstance(e)||(e=g.seriesDataToSource(e));var o,s=t.get("coordinateSystem"),l=f.get(s),u=p(t);u&&(o=r.map(u.coordSysDims,function(e){var t={name:e},n=u.axisMap.get(e);if(n){var r=n.get("type");t.type=c(r)}return t})),o||(o=l&&(l.getDimensionsInfo?l.getDimensionsInfo():l.dimensions.slice())||["x","y"]);var d,h,v=a(e,{coordDimensions:o,generateCoord:n.generateCoord});u&&r.each(v,function(e,t){var n=e.coordDim,r=u.categoryAxisMap.get(n);r&&(null==d&&(d=t),e.ordinalMeta=r.getOrdinalMeta()),null!=e.otherDims.itemName&&(h=!0)}),h||null==d||(v[d].otherDims.itemName=0);var y=m(t,v),_=new i(v,t);_.setCalculationInfo(y);var x=null!=d&&b(e)?function(e,t,n,r){return r===d?n:this.defaultDimValueGetter(e,t,n,r)}:null;return _.hasItemOption=!1,_.initData(e,null,x),_}function b(e){if(e.sourceFormat===s){var t=_(e.data||[]);return null!=t&&!r.isArray(d(t))}}function _(e){var t=0;while(t0?1:o<0?-1:0}function b(e,t){return e.toGlobalCoord(e.dataToCoord(e.scale.parse(t)))}function _(e,t,n,r,a,o,s,l,u,d){var f=u.valueDim,h=u.categoryDim,p=Math.abs(n[h.wh]),g=e.getItemVisual(t,"symbolSize");i.isArray(g)?g=g.slice():(null==g&&(g="100%"),g=[g,g]),g[h.index]=c(g[h.index],p),g[f.index]=c(g[f.index],r?p:Math.abs(o)),d.symbolSize=g;var v=d.symbolScale=[g[0]/l,g[1]/l];v[f.index]*=(u.isHorizontal?-1:1)*s}function x(e,t,n,r,i){var a=e.get(h)||0;a&&(g.attr({scale:t.slice(),rotation:n}),g.updateTransform(),a/=g.getLineScale(),a*=t[r.valueDim.index]),i.valueLineWidth=a}function w(e,t,n,r,a,o,s,l,d,f,h,p){var g=h.categoryDim,v=h.valueDim,m=p.pxSign,y=Math.max(t[v.index]+l,0),b=y;if(r){var _=Math.abs(d),x=i.retrieve(e.get("symbolMargin"),"15%")+"",w=!1;x.lastIndexOf("!")===x.length-1&&(w=!0,x=x.slice(0,x.length-1)),x=c(x,t[v.index]);var S=Math.max(y+2*x,0),C=w?0:2*x,k=u(r),A=k?r:z((_+C)/S),T=_-A*y;x=T/2/(w?A:A-1),S=y+2*x,C=w?0:2*x,k||"fixed"===r||(A=f?z((Math.abs(f)+C)/S):0),b=A*S-C,p.repeatTimes=A,p.symbolMargin=x}var I=m*(b/2),E=p.pathPosition=[];E[g.index]=n[g.wh]/2,E[v.index]="start"===s?I:"end"===s?d-I:d/2,o&&(E[0]+=o[0],E[1]+=o[1]);var M=p.bundlePosition=[];M[g.index]=n[g.xy],M[v.index]=n[v.xy];var O=p.barRectShape=i.extend({},n);O[v.wh]=m*Math.max(Math.abs(n[v.wh]),Math.abs(E[v.index]+I)),O[g.wh]=n[g.wh];var P=p.clipShape={};P[g.xy]=-n[g.xy],P[g.wh]=h.ecSize[g.wh],P[v.xy]=0,P[v.wh]=n[v.wh]}function S(e){var t=e.symbolPatternSize,n=s(e.symbolType,-t/2,-t/2,t,t,e.color);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function C(e,t,n,r){var i=e.__pictorialBundle,a=n.symbolSize,o=n.valueLineWidth,s=n.pathPosition,l=t.valueDim,c=n.repeatTimes||0,u=0,d=a[t.valueDim.index]+o+2*n.symbolMargin;for(L(e,function(e){e.__pictorialAnimationIndex=u,e.__pictorialRepeatTimes=c,u0:r<0)&&(i=c-1-e),t[l.index]=d*(i-c/2+.5)+s[l.index],{position:t,scale:n.symbolScale.slice(),rotation:n.rotation}}function g(){L(e,function(e){e.trigger("emphasis")})}function v(){L(e,function(e){e.trigger("normal")})}}function k(e,t,n,r){var i=e.__pictorialBundle,a=e.__pictorialMainPath;function o(){this.trigger("emphasis")}function s(){this.trigger("normal")}a?N(a,null,{position:n.pathPosition.slice(),scale:n.symbolScale.slice(),rotation:n.rotation},n,r):(a=e.__pictorialMainPath=S(n),i.add(a),N(a,{position:n.pathPosition.slice(),scale:[0,0],rotation:n.rotation},{scale:n.symbolScale.slice()},n,r),a.on("mouseover",o).on("mouseout",s)),O(a,n)}function A(e,t,n){var r=i.extend({},t.barRectShape),o=e.__pictorialBarRect;o?N(o,null,{shape:r},t,n):(o=e.__pictorialBarRect=new a.Rect({z2:2,shape:r,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),e.add(o))}function T(e,t,n,r){if(n.symbolClip){var o=e.__pictorialClipPath,s=i.extend({},n.clipShape),l=t.valueDim,c=n.animationModel,u=n.dataIndex;if(o)a.updateProps(o,{shape:s},c,u);else{s[l.wh]=0,o=new a.Rect({shape:s}),e.__pictorialBundle.setClipPath(o),e.__pictorialClipPath=o;var d={};d[l.wh]=n.clipShape[l.wh],a[r?"updateProps":"initProps"](o,{shape:d},c,u)}}}function I(e,t){var n=e.getItemModel(t);return n.getAnimationDelayParams=E,n.isAnimationEnabled=M,n}function E(e){return{index:e.__pictorialAnimationIndex,count:e.__pictorialRepeatTimes}}function M(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function O(e,t){e.off("emphasis").off("normal");var n=t.symbolScale.slice();t.hoverAnimation&&e.on("emphasis",function(){this.animateTo({scale:[1.1*n[0],1.1*n[1]]},400,"elasticOut")}).on("normal",function(){this.animateTo({scale:n.slice()},400,"elasticOut")})}function P(e,t,n,r){var i=new a.Group,o=new a.Group;return i.add(o),i.__pictorialBundle=o,o.attr("position",n.bundlePosition.slice()),n.symbolRepeat?C(i,t,n):k(i,t,n),A(i,n,r),T(i,t,n,r),i.__pictorialShapeStr=B(e,n),i.__pictorialSymbolMeta=n,i}function D(e,t,n){var r=n.animationModel,i=n.dataIndex,o=e.__pictorialBundle;a.updateProps(o,{position:n.bundlePosition.slice()},r,i),n.symbolRepeat?C(e,t,n,!0):k(e,t,n,!0),A(e,n,!0),T(e,t,n,!0)}function R(e,t,n,r){var o=r.__pictorialBarRect;o&&(o.style.text=null);var s=[];L(r,function(e){s.push(e)}),r.__pictorialMainPath&&s.push(r.__pictorialMainPath),r.__pictorialClipPath&&(n=null),i.each(s,function(e){a.updateProps(e,{scale:[0,0]},n,t,function(){r.parent&&r.parent.remove(r)})}),e.setItemGraphicEl(t,null)}function B(e,t){return[e.getItemVisual(t.dataIndex,"symbol")||"none",!!t.symbolRepeat,!!t.symbolClip].join(":")}function L(e,t,n){i.each(e.__pictorialBundle.children(),function(r){r!==e.__pictorialBarRect&&t.call(n,r)})}function N(e,t,n,r,i,o){t&&e.attr(t),r.symbolClip&&!i?n&&e.attr(n):n&&a[i?"updateProps":"initProps"](e,n,r.animationModel,r.dataIndex,o)}function F(e,t,n){var r=n.color,o=n.dataIndex,s=n.itemModel,l=s.getModel("itemStyle").getItemStyle(["color"]),c=s.getModel("emphasis.itemStyle").getItemStyle(),u=s.getShallow("cursor");L(e,function(e){e.setColor(r),e.setStyle(i.defaults({fill:r,opacity:n.opacity},l)),a.setHoverStyle(e,c),u&&(e.cursor=u),e.z2=n.z2});var d={},h=t.valueDim.posDesc[+(n.boundingLength>0)],p=e.__pictorialBarRect;f(p.style,d,s,r,t.seriesModel,o,h),a.setHoverStyle(p,d)}function z(e){var t=Math.round(e);return Math.abs(e-t)<1e-4?t:Math.ceil(e)}var V=v;e.exports=V},"335c":function(e,t,n){var r=n("6b4c");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"33a4":function(e,t,n){var r=n("84f2"),i=n("2b4c")("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[i]===e)}},"340d":function(e,t,n){var r=n("6d8b"),i=n("e887"),a=n("4e47"),o=n("80f0"),s="sunburstRootToNode",l=i.extend({type:"sunburst",init:function(){},render:function(e,t,n,i){var s=this;this.seriesModel=e,this.api=n,this.ecModel=t;var l=e.getData(),c=l.tree.root,u=e.getViewRoot(),d=this.group,f=e.get("renderLabelForZeroData"),h=[];u.eachNode(function(e){h.push(e)});var p=this._oldChildren||[];if(m(h,p),_(c,u),i&&i.highlight&&i.highlight.piece){var g=e.getShallow("highlightPolicy");i.highlight.piece.onEmphasis(g)}else if(i&&i.unhighlight){var v=this.virtualPiece;!v&&c.children.length&&(v=c.children[0].piece),v&&v.onNormal()}function m(e,t){function n(e){return e.getId()}function i(n,r){var i=null==n?null:e[n],a=null==r?null:t[r];y(i,a)}0===e.length&&0===t.length||new o(t,e,n,n).add(i).update(i).remove(r.curry(i,null)).execute()}function y(n,r){if(f||!n||n.getValue()||(n=null),n!==c&&r!==c)if(r&&r.piece)n?(r.piece.updateData(!1,n,"normal",e,t),l.setItemGraphicEl(n.dataIndex,r.piece)):b(r);else if(n){var i=new a(n,e,t);d.add(i),l.setItemGraphicEl(n.dataIndex,i)}}function b(e){e&&e.piece&&(d.remove(e.piece),e.piece=null)}function _(n,r){if(r.depth>0){s.virtualPiece?s.virtualPiece.updateData(!1,n,"normal",e,t):(s.virtualPiece=new a(n,e,t),d.add(s.virtualPiece)),r.piece._onclickEvent&&r.piece.off("click",r.piece._onclickEvent);var i=function(e){s._rootToNode(r.parentNode)};r.piece._onclickEvent=i,s.virtualPiece.on("click",i)}else s.virtualPiece&&(d.remove(s.virtualPiece),s.virtualPiece=null)}this._initEvents(),this._oldChildren=h},dispose:function(){},_initEvents:function(){var e=this,t=function(t){var n=!1,r=e.seriesModel.getViewRoot();r.eachNode(function(r){if(!n&&r.piece&&r.piece.childAt(0)===t.target){var i=r.getModel().get("nodeClick");if("rootToNode"===i)e._rootToNode(r);else if("link"===i){var a=r.getModel(),o=a.get("link");if(o){var s=a.get("target",!0)||"_blank";window.open(o,s)}}n=!0}})};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",t),this.group._onclickEvent=t},_rootToNode:function(e){e!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:s,from:this.uid,seriesId:this.seriesModel.id,targetNode:e})},containPoint:function(e,t){var n=t.getData(),r=n.getItemLayout(0);if(r){var i=e[0]-r.cx,a=e[1]-r.cy,o=Math.sqrt(i*i+a*a);return o<=r.r&&o>=r.r0}}}),c=l;e.exports=c},"342d":function(e,t,n){var r=n("cbe5"),i=n("20c8"),a=n("ee84"),o=Math.sqrt,s=Math.sin,l=Math.cos,c=Math.PI,u=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])},d=function(e,t){return(e[0]*t[0]+e[1]*t[1])/(u(e)*u(t))},f=function(e,t){return(e[0]*t[1]1&&(u*=o(_),h*=o(_));var x=(i===a?-1:1)*o((u*u*(h*h)-u*u*(b*b)-h*h*(y*y))/(u*u*(b*b)+h*h*(y*y)))||0,w=x*u*b/h,S=x*-h*y/u,C=(e+n)/2+l(m)*w-s(m)*S,k=(t+r)/2+s(m)*w+l(m)*S,A=f([1,0],[(y-w)/u,(b-S)/h]),T=[(y-w)/u,(b-S)/h],I=[(-1*y-w)/u,(-1*b-S)/h],E=f(T,I);d(T,I)<=-1&&(E=c),d(T,I)>=1&&(E=0),0===a&&E>0&&(E-=2*c),1===a&&E<0&&(E+=2*c),v.addData(g,C,k,u,h,A,E,m,a)}var p=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,g=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function v(e){if(!e)return new i;for(var t,n=0,r=0,a=n,o=r,s=new i,l=i.CMD,c=e.match(p),u=0;u=0||"+"===n?"left":"right"},u={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},d={horizontal:0,vertical:y/2},f="vertical"===r?i.height:i.width,h=e.getModel("controlStyle"),p=h.get("show",!0),g=p?h.get("itemSize"):0,v=p?h.get("itemGap"):0,m=g+v,b=e.get("label.rotate")||0;b=b*y/180;var x=h.get("position",!0),w=p&&h.get("showPlayBtn",!0),S=p&&h.get("showPrevBtn",!0),C=p&&h.get("showNextBtn",!0),k=0,A=f;return"left"===x||"bottom"===x?(w&&(a=[0,0],k+=m),S&&(o=[k,0],k+=m),C&&(s=[A-g,0],A-=m)):(w&&(a=[A-g,0],A-=m),S&&(o=[0,0],k+=m),C&&(s=[A-g,0],A-=m)),l=[k,A],e.get("inverse")&&l.reverse(),{viewRect:i,mainLength:f,orient:r,rotation:d[r],labelRotation:b,labelPosOpt:n,labelAlign:e.get("label.align")||c[r],labelBaseline:e.get("label.verticalAlign")||e.get("label.baseline")||u[r],playPosition:a,prevBtnPosition:o,nextBtnPosition:s,axisExtent:l,controlSize:g,controlGap:v}},_position:function(e,t){var n=this._mainGroup,r=this._labelGroup,i=e.viewRect;if("vertical"===e.orient){var o=a.create(),s=i.x,l=i.y+i.height;a.translate(o,o,[-s,-l]),a.rotate(o,o,-y/2),a.translate(o,o,[s,l]),i=i.clone(),i.applyTransform(o)}var c=m(i),u=m(n.getBoundingRect()),d=m(r.getBoundingRect()),f=n.position,h=r.position;h[0]=f[0]=c[0][0];var p=e.labelPosOpt;if(isNaN(p)){var g="+"===p?0:1;b(f,u,c,1,g),b(h,d,c,1,1-g)}else{g=p>=0?0:1;b(f,u,c,1,g),h[1]=f[1]+p}function v(e){var t=e.position;e.origin=[c[0][0]-t[0],c[1][0]-t[1]]}function m(e){return[[e.x,e.x+e.width],[e.y,e.y+e.height]]}function b(e,t,n,r,i){e[r]+=n[r][i]-t[r][i]}n.attr("position",f),r.attr("position",h),n.rotation=r.rotation=e.rotation,v(n),v(r)},_createAxis:function(e,t){var n=t.getData(),r=t.get("axisType"),i=f.createScaleByModel(t,r);i.getTicks=function(){return n.mapArray(["value"],function(e){return e})};var a=n.getDataExtent("value");i.setExtent(a[0],a[1]),i.niceTicks();var o=new c("value",i,e.axisExtent,r);return o.model=t,o},_createGroup:function(e){var t=this["_"+e]=new o.Group;return this.group.add(t),t},_renderAxisLine:function(e,t,n,i){var a=n.getExtent();i.get("lineStyle.show")&&t.add(new o.Line({shape:{x1:a[0],y1:0,x2:a[1],y2:0},style:r.extend({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(e,t,n,r){var i=r.getData(),a=n.scale.getTicks();m(a,function(e){var a=n.dataToCoord(e),s=i.getItemModel(e),l=s.getModel("itemStyle"),c=s.getModel("emphasis.itemStyle"),u={position:[a,0],onclick:v(this._changeTimeline,this,e)},d=w(s,l,t,u);o.setHoverStyle(d,c.getItemStyle()),s.get("tooltip")?(d.dataIndex=e,d.dataModel=r):d.dataIndex=d.dataModel=null},this)},_renderAxisLabel:function(e,t,n,r){var i=n.getLabelModel();if(i.get("show")){var a=r.getData(),s=n.getViewLabels();m(s,function(r){var i=r.tickValue,s=a.getItemModel(i),l=s.getModel("label"),c=s.getModel("emphasis.label"),u=n.dataToCoord(r.tickValue),d=new o.Text({position:[u,0],rotation:e.labelRotation-e.rotation,onclick:v(this._changeTimeline,this,i),silent:!1});o.setTextStyle(d.style,l,{text:r.formattedLabel,textAlign:e.labelAlign,textVerticalAlign:e.labelBaseline}),t.add(d),o.setHoverStyle(d,o.setTextStyle({},c))},this)}},_renderControl:function(e,t,n,r){var i=e.controlSize,a=e.rotation,s=r.getModel("controlStyle").getItemStyle(),l=r.getModel("emphasis.controlStyle").getItemStyle(),c=[0,-i/2,i,i],u=r.getPlayState(),d=r.get("inverse",!0);function f(e,n,u,d){if(e){var f={position:e,origin:[i/2,0],rotation:d?-a:0,rectHover:!0,style:s,onclick:u},h=x(r,n,c,f);t.add(h),o.setHoverStyle(h,l)}}f(e.nextBtnPosition,"controlStyle.nextIcon",v(this._changeTimeline,this,d?"-":"+")),f(e.prevBtnPosition,"controlStyle.prevIcon",v(this._changeTimeline,this,d?"+":"-")),f(e.playPosition,"controlStyle."+(u?"stopIcon":"playIcon"),v(this._handlePlayClick,this,!u),!0)},_renderCurrentPointer:function(e,t,n,r){var i=r.getData(),a=r.getCurrentIndex(),o=i.getItemModel(a).getModel("checkpointStyle"),s=this,l={onCreate:function(e){e.draggable=!0,e.drift=v(s._handlePointerDrag,s),e.ondragend=v(s._handlePointerDragend,s),S(e,a,n,r,!0)},onUpdate:function(e){S(e,a,n,r)}};this._currentPointer=w(o,o,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(e){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:e,from:this.uid})},_handlePointerDrag:function(e,t,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},_handlePointerDragend:function(e){this._pointerChangeTimeline([e.offsetX,e.offsetY],!0)},_pointerChangeTimeline:function(e,t){var n=this._toAxisCoord(e)[0],r=this._axis,i=h.asc(r.getExtent().slice());n>i[1]&&(n=i[1]),n0?this.options:e},optionsApi:function(){return Array.isArray(this.field.options)?"":this.field.options},subtype:function(){return this.field.subtype||"img"},currentIndex:function(){var e=this.computedOptions||[],t=this.form.model[this.field.model],n=e.findIndex(function(e){return e.value===t});return n>=0?n:0}},methods:{remoteMethod:function(){(this.field.api||this.optionsApi)&&this.getRemoteOptions()},handleChange:function(e,t){this.$set(this.form.model,this.field.model,t),this.$emit("on-change",this.field.model,t,null,this.field)}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},"35e8":function(e,t,n){var r=n("d9f6"),i=n("aebd");e.exports=n("8e60")?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},"36c3":function(e,t,n){var r=n("335c"),i=n("25eb");e.exports=function(e){return r(i(e))}},3702:function(e,t,n){var r=n("481b"),i=n("5168")("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||a[i]===e)}},"378d":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Divider",{class:e.classes,attrs:{orientation:e.field.orientation,size:e.field.size,dashed:e.field.dashed}},[e._v(e._s(e.field.label))])},i=[],a=n("dc43"),o={props:{field:{type:Object,required:!0}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},3790:function(e,t,n){var r=n("3a56"),i=r.extend({type:"dataZoom.slider",layoutMode:"box",defaultOption:{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#2f4554",width:.5,opacity:.3},areaStyle:{color:"rgba(47,69,84,0.3)",opacity:.3}},borderColor:"#ddd",fillerColor:"rgba(167,183,204,0.4)",handleIcon:"M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z",handleSize:"100%",handleStyle:{color:"#a7b7cc"},labelPrecision:null,labelFormatter:null,showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#333"}}}),a=i;e.exports=a},3842:function(e,t,n){var r=n("6d8b"),i=1e-4;function a(e){return e.replace(/^\s+/,"").replace(/\s+$/,"")}function o(e,t,n,r){var i=t[1]-t[0],a=n[1]-n[0];if(0===i)return 0===a?n[0]:(n[0]+n[1])/2;if(r)if(i>0){if(e<=t[0])return n[0];if(e>=t[1])return n[1]}else{if(e>=t[0])return n[0];if(e<=t[1])return n[1]}else{if(e===t[0])return n[0];if(e===t[1])return n[1]}return(e-t[0])/i*a+n[0]}function s(e,t){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%";break}return"string"===typeof e?a(e).match(/%$/)?parseFloat(e)/100*t:parseFloat(e):null==e?NaN:+e}function l(e,t,n){return null==t&&(t=10),t=Math.min(Math.max(0,t),20),e=(+e).toFixed(t),n?e:+e}function c(e){return e.sort(function(e,t){return e-t}),e}function u(e){if(e=+e,isNaN(e))return 0;var t=1,n=0;while(Math.round(e*t)/t!==e)t*=10,n++;return n}function d(e){var t=e.toString(),n=t.indexOf("e");if(n>0){var r=+t.slice(n+1);return r<0?-r:0}var i=t.indexOf(".");return i<0?0:t.length-1-i}function f(e,t){var n=Math.log,r=Math.LN10,i=Math.floor(n(e[1]-e[0])/r),a=Math.round(n(Math.abs(t[1]-t[0]))/r),o=Math.min(Math.max(-i+a,0),20);return isFinite(o)?o:20}function h(e,t,n){if(!e[t])return 0;var i=r.reduce(e,function(e,t){return e+(isNaN(t)?0:t)},0);if(0===i)return 0;var a=Math.pow(10,n),o=r.map(e,function(e){return(isNaN(e)?0:e)/i*a*100}),s=100*a,l=r.map(o,function(e){return Math.floor(e)}),c=r.reduce(l,function(e,t){return e+t},0),u=r.map(o,function(e,t){return e-l[t]});while(cd&&(d=u[h],f=h);++l[f],u[f]=0,++c}return l[t]/a}var p=9007199254740991;function g(e){var t=2*Math.PI;return(e%t+t)%t}function v(e){return e>-i&&e=-20?+e.toFixed(r<0?-r:0):e}function w(e,t){var n=(e.length-1)*t+1,r=Math.floor(n),i=+e[r-1],a=n-r;return a?i+a*(e[r]-i):i}function S(e){e.sort(function(e,t){return s(e,t,0)?-1:1});for(var t=-1/0,n=1,r=0;r=0}t.linearMap=o,t.parsePercent=s,t.round=l,t.asc=c,t.getPrecision=u,t.getPrecisionSafe=d,t.getPixelPrecision=f,t.getPercentWithPrecision=h,t.MAX_SAFE_INTEGER=p,t.remRadian=g,t.isRadianAroundZero=v,t.parseDate=y,t.quantity=b,t.nice=x,t.quantile=w,t.reformIntervals=S,t.isNumeric=C},3846:function(e,t,n){n("9e1e")&&"g"!=/./g.flags&&n("86cc").f(RegExp.prototype,"flags",{configurable:!0,get:n("0bfb")})},"387f":function(e,t,n){"use strict";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e}},"38a2":function(e,t,n){var r=n("2b17"),i=r.retrieveRawValue,a=n("eda2"),o=a.getTooltipMarker,s=a.formatTpl,l=n("e0d3"),c=l.getTooltipRenderMode,u=/\{@(.+?)\}/g,d={getDataParams:function(e,t){var n=this.getData(t),r=this.getRawValue(e,t),i=n.getRawIndex(e),a=n.getName(e),s=n.getRawDataItem(e),l=n.getItemVisual(e,"color"),u=this.ecModel.getComponent("tooltip"),d=u&&u.get("renderMode"),f=c(d),h=this.mainType,p="series"===h;return{componentType:h,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:p?this.subType:null,seriesIndex:this.seriesIndex,seriesId:p?this.id:null,seriesName:p?this.name:null,name:a,dataIndex:i,data:s,dataType:t,value:r,color:l,marker:o({color:l,renderMode:f}),$vars:["seriesName","name","value"]}},getFormattedLabel:function(e,t,n,r,a){t=t||"normal";var o=this.getData(n),l=o.getItemModel(e),c=this.getDataParams(e,n);null!=r&&c.value instanceof Array&&(c.value=c.value[r]);var d=l.get("normal"===t?[a||"label","formatter"]:[t,a||"label","formatter"]);if("function"===typeof d)return c.status=t,d(c);if("string"===typeof d){var f=s(d,c);return f.replace(u,function(t,n){var r=n.length;return"["===n.charAt(0)&&"]"===n.charAt(r-1)&&(n=+n.slice(1,r-1)),i(o,e,n)})}},getRawValue:function(e,t){return i(this.getData(t),e)},formatTooltip:function(){}};e.exports=d},"38fd":function(e,t,n){var r=n("69a8"),i=n("4bf8"),a=n("613b")("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},3901:function(e,t,n){var r=n("282b"),i=r([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),a={getLineStyle:function(e){var t=i(this,e),n=this.getLineDash(t.lineWidth);return n&&(t.lineDash=n),t},getLineDash:function(e){null==e&&(e=1);var t=this.get("type"),n=Math.max(e,2),r=4*e;return"solid"===t||null==t?null:"dashed"===t?[r,r]:[n,n]}};e.exports=a},"392f":function(e,t,n){var r=n("6d8b"),i=r.inherits,a=n("19eb"),o=n("9850");function s(e){a.call(this,e),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}s.prototype.incremental=!0,s.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.dirty(),this.notClear=!1},s.prototype.addDisplayable=function(e,t){t?this._temporaryDisplayables.push(e):this._displayables.push(e),this.dirty()},s.prototype.addDisplayables=function(e,t){t=t||!1;for(var n=0;n0?r:n)(e)}},"3a56":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("6d8b"),o=n("22d1"),s=n("e0d3"),l=n("50e5"),c=n("cc39"),u=a.each,d=l.eachAxisDim,f=i.extendComponentModel({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(e,t,n){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var r=h(e);this.mergeDefaultAndTheme(e,n),this.doInit(r)},mergeOption:function(e){var t=h(e);a.merge(this.option,e,!0),this.doInit(t)},doInit:function(e){var t=this.option;o.canvasSupported||(t.realtime=!1),this._setDefaultThrottle(e),p(this,e),u([["start","startValue"],["end","endValue"]],function(e,n){"value"===this._rangePropMode[n]&&(t[e[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var e=this._axisProxies;this.eachTargetAxis(function(t,n,r,i){var a=this.dependentModels[t.axis][n],o=a.__dzAxisProxy||(a.__dzAxisProxy=new c(t.name,n,this,i));e[t.name+"_"+n]=o},this)},_resetTarget:function(){var e=this.option,t=this._judgeAutoMode();d(function(t){var n=t.axisIndex;e[n]=s.normalizeToArray(e[n])},this),"axisIndex"===t?this._autoSetAxisIndex():"orient"===t&&this._autoSetOrient()},_judgeAutoMode:function(){var e=this.option,t=!1;d(function(n){null!=e[n.axisIndex]&&(t=!0)},this);var n=e.orient;return null==n&&t?"orient":t?void 0:(null==n&&(e.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var e=!0,t=this.get("orient",!0),n=this.option,r=this.dependentModels;if(e){var i="vertical"===t?"y":"x";r[i+"Axis"].length?(n[i+"AxisIndex"]=[0],e=!1):u(r.singleAxis,function(r){e&&r.get("orient",!0)===t&&(n.singleAxisIndex=[r.componentIndex],e=!1)})}e&&d(function(t){if(e){var r=[],i=this.dependentModels[t.axis];if(i.length&&!r.length)for(var a=0,o=i.length;a0?100:20}},getFirstTargetAxisModel:function(){var e;return d(function(t){if(null==e){var n=this.get(t.axisIndex);n.length&&(e=this.dependentModels[t.axis][n[0]])}},this),e},eachTargetAxis:function(e,t){var n=this.ecModel;d(function(r){u(this.get(r.axisIndex),function(i){e.call(t,r,i,this,n)},this)},this)},getAxisProxy:function(e,t){return this._axisProxies[e+"_"+t]},getAxisModel:function(e,t){var n=this.getAxisProxy(e,t);return n&&n.getAxisModel()},setRawRange:function(e,t){var n=this.option;u([["start","startValue"],["end","endValue"]],function(t){null==e[t[0]]&&null==e[t[1]]||(n[t[0]]=e[t[0]],n[t[1]]=e[t[1]])},this),!t&&p(this,e)},getPercentRange:function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},getValueRange:function(e,t){if(null!=e||null!=t)return this.getAxisProxy(e,t).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(e){if(e)return e.__dzAxisProxy;var t=this._axisProxies;for(var n in t)if(t.hasOwnProperty(n)&&t[n].hostedBy(this))return t[n];for(var n in t)if(t.hasOwnProperty(n)&&!t[n].hostedBy(this))return t[n]},getRangePropMode:function(){return this._rangePropMode.slice()}});function h(e){var t={};return u(["start","end","startValue","endValue","throttle"],function(n){e.hasOwnProperty(n)&&(t[n]=e[n])}),t}function p(e,t){var n=e._rangePropMode,r=e.get("rangeMode");u([["start","startValue"],["end","endValue"]],function(e,i){var a=null!=t[e[0]],o=null!=t[e[1]];a&&!o?n[i]="percent":!a&&o?n[i]="value":r?n[i]=r[i]:a&&(n[i]="percent")})}var g=f;e.exports=g},"3b2b":function(e,t,n){var r=n("7726"),i=n("5dbc"),a=n("86cc").f,o=n("9093").f,s=n("aae3"),l=n("0bfb"),c=r.RegExp,u=c,d=c.prototype,f=/a/g,h=/a/g,p=new c(f)!==f;if(n("9e1e")&&(!p||n("79e5")(function(){return h[n("2b4c")("match")]=!1,c(f)!=f||c(h)==h||"/a/i"!=c(f,"i")}))){c=function(e,t){var n=this instanceof c,r=s(e),a=void 0===t;return!n&&r&&e.constructor===c&&a?e:i(p?new u(r&&!a?e.source:e,t):u((r=e instanceof c)?e.source:e,r&&a?l.call(e):t),n?this:d,c)};for(var g=function(e){e in c||a(c,e,{configurable:!0,get:function(){return u[e]},set:function(t){u[e]=t}})},v=o(u),m=0;v.length>m;)g(v[m++]);d.constructor=c,c.prototype=d,n("2aba")(r,"RegExp",c)}n("7a56")("RegExp")},"3b8d":function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("795b"),i=n.n(r);function a(e,t,n,r,a,o,s){try{var l=e[o](s),c=l.value}catch(u){return void n(u)}l.done?t(c):i.a.resolve(c).then(r,a)}function o(e){return function(){var t=this,n=arguments;return new i.a(function(r,i){var o=e.apply(t,n);function s(e){a(o,r,i,s,l,"next",e)}function l(e){a(o,r,i,s,l,"throw",e)}s(void 0)})}}},"3c11":function(e,t,n){"use strict";var r=n("63b6"),i=n("584a"),a=n("e53d"),o=n("f201"),s=n("cd78");r(r.P+r.R,"Promise",{finally:function(e){var t=o(this,i.Promise||a.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},"3cd6":function(e,t,n){var r=n("6d8b"),i=n("48a9"),a=n("607d"),o=n("72b6"),s=n("2306"),l=n("3842"),c=n("ef6a"),u=n("cbb0"),d=n("e0d3"),f=l.linearMap,h=r.each,p=Math.min,g=Math.max,v=12,m=6,y=o.extend({type:"visualMap.continuous",init:function(){y.superApply(this,"init",arguments),this._shapes={},this._dataInterval=[],this._handleEnds=[],this._orient,this._useHandle,this._hoverLinkDataIndices=[],this._dragging,this._hovering},doRender:function(e,t,n,r){r&&"selectDataRange"===r.type&&r.from===this.uid||this._buildView()},_buildView:function(){this.group.removeAll();var e=this.visualMapModel,t=this.group;this._orient=e.get("orient"),this._useHandle=e.get("calculable"),this._resetInterval(),this._renderBar(t);var n=e.get("text");this._renderEndsText(t,n,0),this._renderEndsText(t,n,1),this._updateView(!0),this.renderBackground(t),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(t)},_renderEndsText:function(e,t,n){if(t){var r=t[1-n];r=null!=r?r+"":"";var i=this.visualMapModel,a=i.get("textGap"),o=i.itemSize,l=this._shapes.barGroup,c=this._applyTransform([o[0]/2,0===n?-a:o[1]+a],l),u=this._applyTransform(0===n?"bottom":"top",l),d=this._orient,f=this.visualMapModel.textStyleModel;this.group.add(new s.Text({style:{x:c[0],y:c[1],textVerticalAlign:"horizontal"===d?"middle":u,textAlign:"horizontal"===d?u:"center",text:r,textFont:f.getFont(),textFill:f.getTextColor()}}))}},_renderBar:function(e){var t=this.visualMapModel,n=this._shapes,i=t.itemSize,a=this._orient,o=this._useHandle,s=u.getItemAlign(t,this.api,i),l=n.barGroup=this._createBarGroup(s);l.add(n.outOfRange=b()),l.add(n.inRange=b(null,o?C(this._orient):null,r.bind(this._dragHandle,this,"all",!1),r.bind(this._dragHandle,this,"all",!0)));var c=t.textStyleModel.getTextRect("国"),d=g(c.width,c.height);o&&(n.handleThumbs=[],n.handleLabels=[],n.handleLabelPoints=[],this._createHandle(l,0,i,d,a,s),this._createHandle(l,1,i,d,a,s)),this._createIndicator(l,i,d,a),e.add(l)},_createHandle:function(e,t,n,i,o){var l=r.bind(this._dragHandle,this,t,!1),c=r.bind(this._dragHandle,this,t,!0),u=b(_(t,i),C(this._orient),l,c);u.position[0]=n[0],e.add(u);var d=this.visualMapModel.textStyleModel,f=new s.Text({draggable:!0,drift:l,onmousemove:function(e){a.stop(e.event)},ondragend:c,style:{x:0,y:0,text:"",textFont:d.getFont(),textFill:d.getTextColor()}});this.group.add(f);var h=["horizontal"===o?i/2:1.5*i,"horizontal"===o?0===t?-1.5*i:1.5*i:0===t?-i/2:i/2],p=this._shapes;p.handleThumbs[t]=u,p.handleLabelPoints[t]=h,p.handleLabels[t]=f},_createIndicator:function(e,t,n,r){var i=b([[0,0]],"move");i.position[0]=t[0],i.attr({invisible:!0,silent:!0}),e.add(i);var a=this.visualMapModel.textStyleModel,o=new s.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textFont:a.getFont(),textFill:a.getTextColor()}});this.group.add(o);var l=["horizontal"===r?n/2:m+3,0],c=this._shapes;c.indicator=i,c.indicatorLabel=o,c.indicatorLabelPoint=l},_dragHandle:function(e,t,n,r){if(this._useHandle){if(this._dragging=!t,!t){var i=this._applyTransform([n,r],this._shapes.barGroup,!0);this._updateInterval(e,i[1]),this._updateView()}t===!this.visualMapModel.get("realtime")&&this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),t?!this._hovering&&this._clearHoverLinkToSeries():S(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[e],!1)}},_resetInterval:function(){var e=this.visualMapModel,t=this._dataInterval=e.getSelected(),n=e.getExtent(),r=[0,e.itemSize[1]];this._handleEnds=[f(t[0],n,r,!0),f(t[1],n,r,!0)]},_updateInterval:function(e,t){t=t||0;var n=this.visualMapModel,r=this._handleEnds,i=[0,n.itemSize[1]];c(t,r,i,e,0);var a=n.getExtent();this._dataInterval=[f(r[0],i,a,!0),f(r[1],i,a,!0)]},_updateView:function(e){var t=this.visualMapModel,n=t.getExtent(),r=this._shapes,i=[0,t.itemSize[1]],a=e?i:this._handleEnds,o=this._createBarVisual(this._dataInterval,n,a,"inRange"),s=this._createBarVisual(n,n,i,"outOfRange");r.inRange.setStyle({fill:o.barColor,opacity:o.opacity}).setShape("points",o.barPoints),r.outOfRange.setStyle({fill:s.barColor,opacity:s.opacity}).setShape("points",s.barPoints),this._updateHandle(a,o)},_createBarVisual:function(e,t,n,r){var a={forceState:r,convertOpacityToAlpha:!0},o=this._makeColorGradient(e,a),s=[this.getControllerVisual(e[0],"symbolSize",a),this.getControllerVisual(e[1],"symbolSize",a)],l=this._createBarPoints(n,s);return{barColor:new i(0,0,0,1,o),barPoints:l,handlesColor:[o[0].color,o[o.length-1].color]}},_makeColorGradient:function(e,t){var n=100,r=[],i=(e[1]-e[0])/n;r.push({color:this.getControllerVisual(e[0],"color",t),offset:0});for(var a=1;ae[1])break;r.push({color:this.getControllerVisual(o,"color",t),offset:a/n})}return r.push({color:this.getControllerVisual(e[1],"color",t),offset:1}),r},_createBarPoints:function(e,t){var n=this.visualMapModel.itemSize;return[[n[0]-t[0],e[0]],[n[0],e[0]],[n[0],e[1]],[n[0]-t[1],e[1]]]},_createBarGroup:function(e){var t=this._orient,n=this.visualMapModel.get("inverse");return new s.Group("horizontal"!==t||n?"horizontal"===t&&n?{scale:"bottom"===e?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==t||n?{scale:"left"===e?[1,1]:[-1,1]}:{scale:"left"===e?[1,-1]:[-1,-1]}:{scale:"bottom"===e?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(e,t){if(this._useHandle){var n=this._shapes,r=this.visualMapModel,i=n.handleThumbs,a=n.handleLabels;h([0,1],function(o){var l=i[o];l.setStyle("fill",t.handlesColor[o]),l.position[1]=e[o];var c=s.applyTransform(n.handleLabelPoints[o],s.getTransform(l,this.group));a[o].setStyle({x:c[0],y:c[1],text:r.formatValueText(this._dataInterval[o]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===o?"bottom":"top":"left",n.barGroup)})},this)}},_showIndicator:function(e,t,n,r){var i=this.visualMapModel,a=i.getExtent(),o=i.itemSize,l=[0,o[1]],c=f(e,a,l,!0),u=this._shapes,d=u.indicator;if(d){d.position[1]=c,d.attr("invisible",!1),d.setShape("points",x(!!n,r,c,o[1]));var h={convertOpacityToAlpha:!0},p=this.getControllerVisual(e,"color",h);d.setStyle("fill",p);var g=s.applyTransform(u.indicatorLabelPoint,s.getTransform(d,this.group)),v=u.indicatorLabel;v.attr("invisible",!1);var m=this._applyTransform("left",u.barGroup),y=this._orient;v.setStyle({text:(n||"")+i.formatValueText(t),textVerticalAlign:"horizontal"===y?m:"middle",textAlign:"horizontal"===y?"center":m,x:g[0],y:g[1]})}},_enableHoverLinkToSeries:function(){var e=this;this._shapes.barGroup.on("mousemove",function(t){if(e._hovering=!0,!e._dragging){var n=e.visualMapModel.itemSize,r=e._applyTransform([t.offsetX,t.offsetY],e._shapes.barGroup,!0,!0);r[1]=p(g(0,r[1]),n[1]),e._doHoverLinkToSeries(r[1],0<=r[0]&&r[0]<=n[0])}}).on("mouseout",function(){e._hovering=!1,!e._dragging&&e._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var e=this.api.getZr();this.visualMapModel.option.hoverLink?(e.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),e.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(e,t){var n=this.visualMapModel,r=n.itemSize;if(n.option.hoverLink){var i=[0,r[1]],a=n.getExtent();e=p(g(i[0],e),i[1]);var o=w(n,a,i),s=[e-o,e+o],l=f(e,i,a,!0),c=[f(s[0],i,a,!0),f(s[1],i,a,!0)];s[0]i[1]&&(c[1]=1/0),t&&(c[0]===-1/0?this._showIndicator(l,c[1],"< ",o):c[1]===1/0?this._showIndicator(l,c[0],"> ",o):this._showIndicator(l,l,"≈ ",o));var h=this._hoverLinkDataIndices,v=[];(t||S(n))&&(v=this._hoverLinkDataIndices=n.findTargetDataIndices(c));var m=d.compressBatches(h,v);this._dispatchHighDown("downplay",u.convertDataIndex(m[0])),this._dispatchHighDown("highlight",u.convertDataIndex(m[1]))}},_hoverLinkFromSeriesMouseOver:function(e){var t=e.target,n=this.visualMapModel;if(t&&null!=t.dataIndex){var r=this.ecModel.getSeriesByIndex(t.seriesIndex);if(n.isTargetSeries(r)){var i=r.getData(t.dataType),a=i.get(n.getDataDimension(i),t.dataIndex,!0);isNaN(a)||this._showIndicator(a,a)}}},_hideIndicator:function(){var e=this._shapes;e.indicator&&e.indicator.attr("invisible",!0),e.indicatorLabel&&e.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var e=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",u.convertDataIndex(e)),e.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var e=this.api.getZr();e.off("mouseover",this._hoverLinkFromSeriesMouseOver),e.off("mouseout",this._hideIndicator)},_applyTransform:function(e,t,n,i){var a=s.getTransform(t,i?null:this.group);return s[r.isArray(e)?"applyTransform":"transformDirection"](e,a,n)},_dispatchHighDown:function(e,t){t&&t.length&&this.api.dispatchAction({type:e,batch:t})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});function b(e,t,n,r){return new s.Polygon({shape:{points:e},draggable:!!n,cursor:t,drift:n,onmousemove:function(e){a.stop(e.event)},ondragend:r})}function _(e,t){return 0===e?[[0,0],[t,0],[t,-t]]:[[0,0],[t,0],[t,t]]}function x(e,t,n,r){return e?[[0,-p(t,g(n,0))],[m,0],[0,p(t,g(r-n,0))]]:[[0,0],[5,-5],[5,5]]}function w(e,t,n){var r=v/2,i=e.get("hoverLinkDataSize");return i&&(r=f(i,t,n,!0)/2),r}function S(e){var t=e.get("hoverLinkOnHandle");return!!(null==t?e.get("realtime"):t)}function C(e){return"vertical"===e?"ns-resize":"ew-resize"}var k=y;e.exports=k},"3e30":function(e,t,n){},"3eba":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("697e7")),a=n("6d8b"),o=n("41ef"),s=n("22d1"),l=n("04f6"),c=n("1fab"),u=n("7e63"),d=n("843e"),f=n("2039"),h=n("ca98"),p=n("fb05"),g=n("d15d"),v=n("6cb7"),m=n("4f85"),y=n("b12f"),b=n("e887"),_=n("2306"),x=n("e0d3"),w=n("88b3"),S=w.throttle,C=n("fd63"),k=n("b809"),A=n("998c"),T=n("69ff"),I=n("c533"),E=n("f219");n("0352");var M=n("ec34"),O=a.assert,P=a.each,D=a.isFunction,R=a.isObject,B=v.parseClassType,L="4.2.1",N={zrender:"4.0.6"},F=1,z=1e3,V=5e3,j=1e3,$=2e3,W=3e3,H=4e3,U=5e3,G={PROCESSOR:{FILTER:z,STATISTIC:V},VISUAL:{LAYOUT:j,GLOBAL:$,CHART:W,COMPONENT:H,BRUSH:U}},X="__flagInMainProcess",q="__optionUpdated",Y=/^[a-zA-Z0-9_]+$/;function K(e){return function(t,n,r){t=t&&t.toLowerCase(),c.prototype[e].call(this,t,n,r)}}function Z(){c.call(this)}function J(e,t,n){n=n||{},"string"===typeof t&&(t=Te[t]),this.id,this.group,this._dom=e;var r="canvas",o=this._zr=i.init(e,{renderer:n.renderer||r,devicePixelRatio:n.devicePixelRatio,width:n.width,height:n.height});this._throttledZrFlush=S(a.bind(o.flush,o),17);t=a.clone(t);t&&p(t,!0),this._theme=t,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new f;var s=this._api=be(this);function u(e,t){return e.__prio-t.__prio}l(Ae,u),l(Se,u),this._scheduler=new T(this,s,Se,Ae),c.call(this,this._ecEventProcessor=new _e),this._messageCenter=new Z,this._initEvents(),this.resize=a.bind(this.resize,this),this._pendingActions=[],o.animation.on("frame",this._onframe,this),le(o,this),a.setAsPrimitive(this)}Z.prototype.on=K("on"),Z.prototype.off=K("off"),Z.prototype.one=K("one"),a.mixin(Z,c);var Q=J.prototype;function ee(e,t,n){var r,i=this._model,a=this._coordSysMgr.getCoordinateSystems();t=x.parseFinder(i,t);for(var o=0;o0&&e.unfinished);e.unfinished||this._zr.flush()}}},Q.getDom=function(){return this._dom},Q.getZr=function(){return this._zr},Q.setOption=function(e,t,n){var r;if(R(t)&&(n=t.lazyUpdate,r=t.silent,t=t.notMerge),this[X]=!0,!this._model||t){var i=new h(this._api),a=this._theme,o=this._model=new u(null,null,a,i);o.scheduler=this._scheduler,o.init(null,null,a,i)}this._model.setOption(e,Ce),n?(this[q]={silent:r},this[X]=!1):(ne(this),te.update.call(this),this._zr.flush(),this[q]=!1,this[X]=!1,oe.call(this,r),se.call(this,r))},Q.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},Q.getModel=function(){return this._model},Q.getOption=function(){return this._model&&this._model.getOption()},Q.getWidth=function(){return this._zr.getWidth()},Q.getHeight=function(){return this._zr.getHeight()},Q.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},Q.getRenderedCanvas=function(e){if(s.canvasSupported){e=e||{},e.pixelRatio=e.pixelRatio||1,e.backgroundColor=e.backgroundColor||this._model.get("backgroundColor");var t=this._zr;return t.painter.getRenderedCanvas(e)}},Q.getSvgDataUrl=function(){if(s.svgSupported){var e=this._zr,t=e.storage.getDisplayList();return a.each(t,function(e){e.stopAnimation(!0)}),e.painter.pathToDataUrl()}},Q.getDataURL=function(e){e=e||{};var t=e.excludeComponents,n=this._model,r=[],i=this;P(t,function(e){n.eachComponent({mainType:e},function(e){var t=i._componentsMap[e.__viewId];t.group.ignore||(r.push(t),t.group.ignore=!0)})});var a="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return P(r,function(e){e.group.ignore=!1}),a},Q.getConnectedDataURL=function(e){if(s.canvasSupported){var t=this.group,n=Math.min,r=Math.max,o=1/0;if(Me[t]){var l=o,c=o,u=-o,d=-o,f=[],h=e&&e.pixelRatio||1;a.each(Ee,function(i,o){if(i.group===t){var s=i.getRenderedCanvas(a.clone(e)),h=i.getDom().getBoundingClientRect();l=n(h.left,l),c=n(h.top,c),u=r(h.right,u),d=r(h.bottom,d),f.push({dom:s,left:h.left,top:h.top})}}),l*=h,c*=h,u*=h,d*=h;var p=u-l,g=d-c,v=a.createCanvas();v.width=p,v.height=g;var m=i.init(v);return P(f,function(e){var t=new _.Image({style:{x:e.left*h-l,y:e.top*h-c,image:e.dom}});m.add(t)}),m.refreshImmediately(),v.toDataURL("image/"+(e&&e.type||"png"))}return this.getDataURL(e)}},Q.convertToPixel=a.curry(ee,"convertToPixel"),Q.convertFromPixel=a.curry(ee,"convertFromPixel"),Q.containPixel=function(e,t){var n,r=this._model;return e=x.parseFinder(r,e),a.each(e,function(e,r){r.indexOf("Models")>=0&&a.each(e,function(e){var i=e.coordinateSystem;if(i&&i.containPoint)n|=!!i.containPoint(t);else if("seriesModels"===r){var a=this._chartsMap[e.__viewId];a&&a.containPoint&&(n|=a.containPoint(t,e))}},this)},this),!!n},Q.getVisual=function(e,t){var n=this._model;e=x.parseFinder(n,e,{defaultMainType:"series"});var r=e.seriesModel,i=r.getData(),a=e.hasOwnProperty("dataIndexInside")?e.dataIndexInside:e.hasOwnProperty("dataIndex")?i.indexOfRawIndex(e.dataIndex):null;return null!=a?i.getItemVisual(a,t):i.getVisual(t)},Q.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},Q.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]};var te={prepareAndUpdate:function(e){ne(this),te.update.call(this,e)},update:function(e){var t=this._model,n=this._api,r=this._zr,i=this._coordSysMgr,a=this._scheduler;if(t){a.restoreData(t,e),a.performSeriesTasks(t),i.create(t,n),a.performDataProcessorTasks(t,e),ie(this,t),i.update(t,n),ue(t),a.performVisualTasks(t,e),de(this,t,n,e);var l=t.get("backgroundColor")||"transparent";if(s.canvasSupported)r.setBackgroundColor(l);else{var c=o.parse(l);l=o.stringify(c,"rgb"),0===c[3]&&(l="transparent")}pe(t,n)}},updateTransform:function(e){var t=this._model,n=this,r=this._api;if(t){var i=[];t.eachComponent(function(a,o){var s=n.getViewOfComponentModel(o);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(o,t,r,e);l&&l.update&&i.push(s)}else i.push(s)});var o=a.createHashMap();t.eachSeries(function(i){var a=n._chartsMap[i.__viewId];if(a.updateTransform){var s=a.updateTransform(i,t,r,e);s&&s.update&&o.set(i.uid,1)}else o.set(i.uid,1)}),ue(t),this._scheduler.performVisualTasks(t,e,{setDirty:!0,dirtyMap:o}),he(n,t,r,e,o),pe(t,this._api)}},updateView:function(e){var t=this._model;t&&(b.markUpdateMethod(e,"updateView"),ue(t),this._scheduler.performVisualTasks(t,e,{setDirty:!0}),de(this,this._model,this._api,e),pe(t,this._api))},updateVisual:function(e){te.update.call(this,e)},updateLayout:function(e){te.update.call(this,e)}};function ne(e){var t=e._model,n=e._scheduler;n.restorePipelines(t),n.prepareStageTasks(),ce(e,"component",t,n),ce(e,"chart",t,n),n.plan()}function re(e,t,n,r,i){var o=e._model;if(r){var s={};s[r+"Id"]=n[r+"Id"],s[r+"Index"]=n[r+"Index"],s[r+"Name"]=n[r+"Name"];var l={mainType:r,query:s};i&&(l.subType=i);var c=n.excludeSeriesId;null!=c&&(c=a.createHashMap(x.normalizeToArray(c))),o&&o.eachComponent(l,function(t){c&&null!=c.get(t.id)||u(e["series"===r?"_chartsMap":"_componentsMap"][t.__viewId])},e)}else P(e._componentsViews.concat(e._chartsViews),u);function u(r){r&&r.__alive&&r[t]&&r[t](r.__model,o,e._api,n)}}function ie(e,t){var n=e._chartsMap,r=e._scheduler;t.eachSeries(function(e){r.updateStreamModes(e,n[e.__viewId])})}function ae(e,t){var n=e.type,r=e.escapeConnect,i=xe[n],o=i.actionInfo,s=(o.update||"update").split(":"),l=s.pop();s=null!=s[0]&&B(s[0]),this[X]=!0;var c=[e],u=!1;e.batch&&(u=!0,c=a.map(e.batch,function(t){return t=a.defaults(a.extend({},t),e),t.batch=null,t}));var d,f=[],h="highlight"===n||"downplay"===n;P(c,function(e){d=i.action(e,this._model,this._api),d=d||a.extend({},e),d.type=o.event||d.type,f.push(d),h?re(this,l,e,"series"):s&&re(this,l,e,s.main,s.sub)},this),"none"===l||h||s||(this[q]?(ne(this),te.update.call(this,e),this[q]=!1):te[l].call(this,e)),d=u?{type:o.event||n,escapeConnect:r,batch:f}:f[0],this[X]=!1,!t&&this._messageCenter.trigger(d.type,d)}function oe(e){var t=this._pendingActions;while(t.length){var n=t.shift();ae.call(this,n,e)}}function se(e){!e&&this.trigger("updated")}function le(e,t){e.on("rendered",function(){t.trigger("rendered"),!e.animation.isFinished()||t[q]||t._scheduler.unfinished||t._pendingActions.length||t.trigger("finished")})}function ce(e,t,n,r){for(var i="component"===t,a=i?e._componentsViews:e._chartsViews,o=i?e._componentsMap:e._chartsMap,s=e._zr,l=e._api,c=0;ct.get("hoverLayerThreshold")&&!s.node&&n.traverse(function(e){e.isGroup||(e.useHoverLayer=!0)})}function me(e,t){var n=e.get("blendMode")||null;t.group.traverse(function(e){e.isGroup||e.style.blend!==n&&e.setStyle("blend",n),e.eachPendingDisplayable&&e.eachPendingDisplayable(function(e){e.setStyle("blend",n)})})}function ye(e,t){var n=e.get("z"),r=e.get("zlevel");t.group.traverse(function(e){"group"!==e.type&&(null!=n&&(e.z=n),null!=r&&(e.zlevel=r))})}function be(e){var t=e._coordSysMgr;return a.extend(new d(e),{getCoordinateSystems:a.bind(t.getCoordinateSystems,t),getComponentByElement:function(t){while(t){var n=t.__ecComponentInfo;if(null!=n)return e._model.getComponent(n.mainType,n.index);t=t.parent}}})}function _e(){this.eventInfo}Q._initEvents=function(){P(ge,function(e){var t=function(t){var n,r=this.getModel(),i=t.target,o="globalout"===e;if(o)n={};else if(i&&null!=i.dataIndex){var s=i.dataModel||r.getSeriesByIndex(i.seriesIndex);n=s&&s.getDataParams(i.dataIndex,i.dataType,i)||{}}else i&&i.eventData&&(n=a.extend({},i.eventData));if(n){var l=n.componentType,c=n.componentIndex;"markLine"!==l&&"markPoint"!==l&&"markArea"!==l||(l="series",c=n.seriesIndex);var u=l&&null!=c&&r.getComponent(l,c),d=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];n.event=t,n.type=e,this._ecEventProcessor.eventInfo={targetEl:i,packedEvent:n,model:u,view:d},this.trigger(e,n)}};t.zrEventfulCallAtLast=!0,this._zr.on(e,t,this)},this),P(we,function(e,t){this._messageCenter.on(t,function(e){this.trigger(t,e)},this)},this)},Q.isDisposed=function(){return this._disposed},Q.clear=function(){this.setOption({series:[]},!0)},Q.dispose=function(){if(!this._disposed){this._disposed=!0,x.setAttribute(this.getDom(),De,"");var e=this._api,t=this._model;P(this._componentsViews,function(n){n.dispose(t,e)}),P(this._chartsViews,function(n){n.dispose(t,e)}),this._zr.dispose(),delete Ee[this.id]}},a.mixin(J,c),_e.prototype={constructor:_e,normalizeQuery:function(e){var t={},n={},r={};if(a.isString(e)){var i=B(e);t.mainType=i.main||null,t.subType=i.sub||null}else{var o=["Index","Name","Id"],s={name:1,dataIndex:1,dataType:1};a.each(e,function(e,i){for(var a=!1,l=0;l0&&u===i.length-c.length){var d=i.slice(0,u);"data"!==d&&(t.mainType=d,t[c.toLowerCase()]=e,a=!0)}}s.hasOwnProperty(i)&&(n[i]=e,a=!0),a||(r[i]=e)})}return{cptQuery:t,dataQuery:n,otherQuery:r}},filter:function(e,t,n){var r=this.eventInfo;if(!r)return!0;var i=r.targetEl,a=r.packedEvent,o=r.model,s=r.view;if(!o||!s)return!0;var l=t.cptQuery,c=t.dataQuery;return u(l,o,"mainType")&&u(l,o,"subType")&&u(l,o,"index","componentIndex")&&u(l,o,"name")&&u(l,o,"id")&&u(c,a,"name")&&u(c,a,"dataIndex")&&u(c,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,t.otherQuery,i,a));function u(e,t,n,r){return null==e[n]||t[r||n]===e[n]}},afterTrigger:function(){this.eventInfo=null}};var xe={},we={},Se=[],Ce=[],ke=[],Ae=[],Te={},Ie={},Ee={},Me={},Oe=new Date-0,Pe=new Date-0,De="_echarts_instance_";function Re(e){var t=0,n=1,r=2,i="__connectUpdateStatus";function a(e,t){for(var n=0;n-_}function S(e,t){var n=t?e.textFill:e.fill;return null!=n&&n!==h}function C(e,t){var n=t?e.textStroke:e.stroke;return null!=n&&n!==h}function k(e,t){t&&A(e,"transform","matrix("+f.call(t,",")+")")}function A(e,t,n){(!n||"linear"!==n.type&&"radial"!==n.type)&&e.setAttribute(t,n)}function T(e,t,n){e.setAttributeNS("http://www.w3.org/1999/xlink",t,n)}function I(e,t,n,r){if(S(t,n)){var i=n?t.textFill:t.fill;i="transparent"===i?h:i,"none"!==e.getAttribute("clip-path")&&i===h&&(i="rgba(0, 0, 0, 0.002)"),A(e,"fill",i),A(e,"fill-opacity",null!=t.fillOpacity?t.fillOpacity*t.opacity:t.opacity)}else A(e,"fill",h);if(C(t,n)){var a=n?t.textStroke:t.stroke;a="transparent"===a?h:a,A(e,"stroke",a);var o=n?t.textStrokeWidth:t.lineWidth,s=!n&&t.strokeNoScale?r.getLineScale():1;A(e,"stroke-width",o/s),A(e,"paint-order",n?"stroke":"fill"),A(e,"stroke-opacity",null!=t.strokeOpacity?t.strokeOpacity:t.opacity);var l=t.lineDash;l?(A(e,"stroke-dasharray",t.lineDash.join(",")),A(e,"stroke-dashoffset",p(t.lineDashOffset||0))):A(e,"stroke-dasharray",""),t.lineCap&&A(e,"stroke-linecap",t.lineCap),t.lineJoin&&A(e,"stroke-linejoin",t.lineJoin),t.miterLimit&&A(e,"stroke-miterlimit",t.miterLimit)}else A(e,"stroke",h)}function E(e){for(var t=[],n=e.data,r=e.len(),i=0;i=y||!w(k)&&(_>-m&&_<0||_>m)===!!C;var I=x(l+u*v(h)),E=x(c+f*g(h));A&&(_=C?y-1e-4:1e-4-y,T=!0,9===i&&t.push("M",I,E));var M=x(l+u*v(h+_)),O=x(c+f*g(h+_));t.push("A",x(u),x(f),p(S*b),+T,+C,M,O);break;case d.Z:o="Z";break;case d.R:M=x(n[i++]),O=x(n[i++]);var P=x(n[i++]),D=x(n[i++]);t.push("M",M,O,"L",M+P,O,"L",M+P,O+D,"L",M,O+D,"L",M,O);break}o&&t.push(o);for(var R=0;Rn)t.push(arguments[n++]);return m[++v]=function(){s("function"==typeof e?e:Function(e),t)},r(v),v},h=function(e){delete m[e]},"process"==n("6b4c")(d)?r=function(e){d.nextTick(o(b,e,1))}:g&&g.now?r=function(e){g.now(o(b,e,1))}:p?(i=new p,a=i.port2,i.port1.onmessage=_,r=o(a.postMessage,a,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",_,!1)):r=y in c("script")?function(e){l.appendChild(c("script"))[y]=function(){l.removeChild(this),b.call(e)}}:function(e){setTimeout(o(b,e,1),0)}),e.exports={set:f,clear:h}},"41a0":function(e,t,n){"use strict";var r=n("2aeb"),i=n("4630"),a=n("7f20"),o={};n("32e9")(o,n("2b4c")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(o,{next:i(1,n)}),a(e,t+" Iterator")}},"41ef":function(e,t,n){var r=n("d51b"),i={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function a(e){return e=Math.round(e),e<0?0:e>255?255:e}function o(e){return e=Math.round(e),e<0?0:e>360?360:e}function s(e){return e<0?0:e>1?1:e}function l(e){return e.length&&"%"===e.charAt(e.length-1)?a(parseFloat(e)/100*255):a(parseInt(e,10))}function c(e){return e.length&&"%"===e.charAt(e.length-1)?s(parseFloat(e)/100):s(parseFloat(e))}function u(e,t,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?e+(t-e)*n*6:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function d(e,t,n){return e+(t-e)*n}function f(e,t,n,r,i){return e[0]=t,e[1]=n,e[2]=r,e[3]=i,e}function h(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var p=new r(20),g=null;function v(e,t){g&&h(g,t),g=p.put(e,g||t.slice())}function m(e,t){if(e){t=t||[];var n=p.get(e);if(n)return h(t,n);e+="";var r=e.replace(/ /g,"").toLowerCase();if(r in i)return h(t,i[r]),v(e,t),t;if("#"!==r.charAt(0)){var a=r.indexOf("("),o=r.indexOf(")");if(-1!==a&&o+1===r.length){var s=r.substr(0,a),u=r.substr(a+1,o-(a+1)).split(","),d=1;switch(s){case"rgba":if(4!==u.length)return void f(t,0,0,0,1);d=c(u.pop());case"rgb":return 3!==u.length?void f(t,0,0,0,1):(f(t,l(u[0]),l(u[1]),l(u[2]),d),v(e,t),t);case"hsla":return 4!==u.length?void f(t,0,0,0,1):(u[3]=c(u[3]),y(u,t),v(e,t),t);case"hsl":return 3!==u.length?void f(t,0,0,0,1):(y(u,t),v(e,t),t);default:return}}f(t,0,0,0,1)}else{if(4===r.length){var g=parseInt(r.substr(1),16);return g>=0&&g<=4095?(f(t,(3840&g)>>4|(3840&g)>>8,240&g|(240&g)>>4,15&g|(15&g)<<4,1),v(e,t),t):void f(t,0,0,0,1)}if(7===r.length){g=parseInt(r.substr(1),16);return g>=0&&g<=16777215?(f(t,(16711680&g)>>16,(65280&g)>>8,255&g,1),v(e,t),t):void f(t,0,0,0,1)}}}}function y(e,t){var n=(parseFloat(e[0])%360+360)%360/360,r=c(e[1]),i=c(e[2]),o=i<=.5?i*(r+1):i+r-i*r,s=2*i-o;return t=t||[],f(t,a(255*u(s,o,n+1/3)),a(255*u(s,o,n)),a(255*u(s,o,n-1/3)),1),4===e.length&&(t[3]=e[3]),t}function b(e){if(e){var t,n,r=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(r,i,a),s=Math.max(r,i,a),l=s-o,c=(s+o)/2;if(0===l)t=0,n=0;else{n=c<.5?l/(s+o):l/(2-s-o);var u=((s-r)/6+l/2)/l,d=((s-i)/6+l/2)/l,f=((s-a)/6+l/2)/l;r===s?t=f-d:i===s?t=1/3+u-f:a===s&&(t=2/3+d-u),t<0&&(t+=1),t>1&&(t-=1)}var h=[360*t,n,c];return null!=e[3]&&h.push(e[3]),h}}function _(e,t){var n=m(e);if(n){for(var r=0;r<3;r++)n[r]=t<0?n[r]*(1-t)|0:(255-n[r])*t+n[r]|0,n[r]>255?n[r]=255:e[r]<0&&(n[r]=0);return I(n,4===n.length?"rgba":"rgb")}}function x(e){var t=m(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)}function w(e,t,n){if(t&&t.length&&e>=0&&e<=1){n=n||[];var r=e*(t.length-1),i=Math.floor(r),o=Math.ceil(r),l=t[i],c=t[o],u=r-i;return n[0]=a(d(l[0],c[0],u)),n[1]=a(d(l[1],c[1],u)),n[2]=a(d(l[2],c[2],u)),n[3]=s(d(l[3],c[3],u)),n}}var S=w;function C(e,t,n){if(t&&t.length&&e>=0&&e<=1){var r=e*(t.length-1),i=Math.floor(r),o=Math.ceil(r),l=m(t[i]),c=m(t[o]),u=r-i,f=I([a(d(l[0],c[0],u)),a(d(l[1],c[1],u)),a(d(l[2],c[2],u)),s(d(l[3],c[3],u))],"rgba");return n?{color:f,leftIndex:i,rightIndex:o,value:r}:f}}var k=C;function A(e,t,n,r){if(e=m(e),e)return e=b(e),null!=t&&(e[0]=o(t)),null!=n&&(e[1]=c(n)),null!=r&&(e[2]=c(r)),I(y(e),"rgba")}function T(e,t){if(e=m(e),e&&null!=t)return e[3]=s(t),I(e,"rgba")}function I(e,t){if(e&&e.length){var n=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(n+=","+e[3]),t+"("+n+")"}}t.parse=m,t.lift=_,t.toHex=x,t.fastLerp=w,t.fastMapToColor=S,t.lerp=C,t.mapToColor=k,t.modifyHSL=A,t.modifyAlpha=T,t.stringify=I},"42e5":function(e,t){var n=function(e){this.colorStops=e||[]};n.prototype={constructor:n,addColorStop:function(e,t){this.colorStops.push({offset:e,color:t})}};var r=n;e.exports=r},"42f6":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("22d1"),o=n("07d7"),s=n("82f9"),l=n("eda2"),c=n("3842"),u=n("2306"),d=n("133d"),f=n("f934"),h=n("4319"),p=n("17d6"),g=n("697e"),v=n("ff2e"),m=n("e0d3"),y=m.getTooltipRenderMode,b=i.bind,_=i.each,x=c.parsePercent,w=new u.Rect({shape:{x:-1,y:-1,width:2,height:2}}),S=r.extendComponentView({type:"tooltip",init:function(e,t){if(!a.node){var n,r=e.getComponent("tooltip"),i=r.get("renderMode");this._renderMode=y(i),"html"===this._renderMode?(n=new o(t.getDom(),t),this._newLine="
"):(n=new s(t),this._newLine="\n"),this._tooltipContent=n}},render:function(e,t,n){if(!a.node){this.group.removeAll(),this._tooltipModel=e,this._ecModel=t,this._api=n,this._lastDataByCoordSys=null,this._alwaysShowContent=e.get("alwaysShowContent");var r=this._tooltipContent;r.update(),r.setEnterable(e.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var e=this._tooltipModel,t=e.get("triggerOn");p.register("itemTooltip",this._api,b(function(e,n,r){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(n,r):"leave"===e&&this._hide(r))},this))},_keepShow:function(){var e=this._tooltipModel,t=this._ecModel,n=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==e.get("triggerOn")){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){r.manuallyShowTip(e,t,n,{x:r._lastX,y:r._lastY})})}},manuallyShowTip:function(e,t,n,r){if(r.from!==this.uid&&!a.node){var i=k(r,n);this._ticket="";var o=r.dataByCoordSys;if(r.tooltip&&null!=r.x&&null!=r.y){var s=w;s.position=[r.x,r.y],s.update(),s.tooltip=r.tooltip,this._tryShow({offsetX:r.x,offsetY:r.y,target:s},i)}else if(o)this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,event:{},dataByCoordSys:r.dataByCoordSys,tooltipOption:r.tooltipOption},i);else if(null!=r.seriesIndex){if(this._manuallyAxisShowTip(e,t,n,r))return;var l=d(r,t),c=l.point[0],u=l.point[1];null!=c&&null!=u&&this._tryShow({offsetX:c,offsetY:u,position:r.position,target:l.el,event:{}},i)}else null!=r.x&&null!=r.y&&(n.dispatchAction({type:"updateAxisPointer",x:r.x,y:r.y}),this._tryShow({offsetX:r.x,offsetY:r.y,position:r.position,target:n.getZr().findHover(r.x,r.y).target,event:{}},i))}},manuallyHideTip:function(e,t,n,r){var i=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&i.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,r.from!==this.uid&&this._hide(k(r,n))},_manuallyAxisShowTip:function(e,t,n,r){var i=r.seriesIndex,a=r.dataIndex,o=t.getComponent("axisPointer").coordSysAxesInfo;if(null!=i&&null!=a&&null!=o){var s=t.getSeriesByIndex(i);if(s){var l=s.getData();e=C([l.getItemModel(a),s,(s.coordinateSystem||{}).model,e]);if("axis"===e.get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:i,dataIndex:a,position:r.position}),!0}}},_tryShow:function(e,t){var n=e.target,r=this._tooltipModel;if(r){this._lastX=e.offsetX,this._lastY=e.offsetY;var i=e.dataByCoordSys;i&&i.length?this._showAxisTooltip(i,e):n&&null!=n.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(e,n,t)):n&&n.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(e,n,t)):(this._lastDataByCoordSys=null,this._hide(t))}},_showOrMove:function(e,t){var n=e.get("showDelay");t=i.bind(t,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(t,n):t()},_showAxisTooltip:function(e,t){var n=this._ecModel,r=this._tooltipModel,a=[t.offsetX,t.offsetY],o=[],s=[],c=C([t.tooltipOption,r]),u=this._renderMode,d=this._newLine,f={};_(e,function(e){_(e.dataByAxis,function(e){var t=n.getComponent(e.axisDim+"Axis",e.axisIndex),r=e.value,a=[];if(t&&null!=r){var c=v.getValueLabel(r,t.axis,n,e.seriesDataIndices,e.valueLabelOpt);i.each(e.seriesDataIndices,function(o){var l=n.getSeriesByIndex(o.seriesIndex),d=o.dataIndexInside,h=l&&l.getDataParams(d);if(h.axisDim=e.axisDim,h.axisIndex=e.axisIndex,h.axisType=e.axisType,h.axisId=e.axisId,h.axisValue=g.getAxisRawValue(t.axis,r),h.axisValueLabel=c,h){s.push(h);var p,v=l.formatTooltip(d,!0,null,u);if(i.isObject(v)){p=v.html;var m=v.markers;i.merge(f,m)}else p=v;a.push(p)}});var h=c;"html"!==u?o.push(a.join(d)):o.push((h?l.encodeHTML(h)+d:"")+a.join(d))}})},this),o.reverse(),o=o.join(this._newLine+this._newLine);var h=t.position;this._showOrMove(c,function(){this._updateContentNotChangedOnAxis(e)?this._updatePosition(c,h,a[0],a[1],this._tooltipContent,s):this._showTooltipContent(c,o,s,Math.random(),a[0],a[1],h,void 0,f)})},_showSeriesItemTooltip:function(e,t,n){var r=this._ecModel,a=t.seriesIndex,o=r.getSeriesByIndex(a),s=t.dataModel||o,l=t.dataIndex,c=t.dataType,u=s.getData(),d=C([u.getItemModel(l),s,o&&(o.coordinateSystem||{}).model,this._tooltipModel]),f=d.get("trigger");if(null==f||"item"===f){var h,p,g=s.getDataParams(l,c),v=s.formatTooltip(l,!1,c,this._renderMode);i.isObject(v)?(h=v.html,p=v.markers):(h=v,p=null);var m="item_"+s.name+"_"+l;this._showOrMove(d,function(){this._showTooltipContent(d,h,g,m,e.offsetX,e.offsetY,e.position,e.target,p)}),n({type:"showTip",dataIndexInside:l,dataIndex:u.getRawIndex(l),seriesIndex:a,from:this.uid})}},_showComponentItemTooltip:function(e,t,n){var r=t.tooltip;if("string"===typeof r){var i=r;r={content:i,formatter:i}}var a=new h(r,this._tooltipModel,this._ecModel),o=a.get("content"),s=Math.random();this._showOrMove(a,function(){this._showTooltipContent(a,o,a.get("formatterParams")||{},s,e.offsetX,e.offsetY,e.position,t)}),n({type:"showTip",from:this.uid})},_showTooltipContent:function(e,t,n,r,i,a,o,s,c){if(this._ticket="",e.get("showContent")&&e.get("show")){var u=this._tooltipContent,d=e.get("formatter");o=o||e.get("position");var f=t;if(d&&"string"===typeof d)f=l.formatTpl(d,n,!0);else if("function"===typeof d){var h=b(function(t,r){t===this._ticket&&(u.setContent(r,c,e),this._updatePosition(e,o,i,a,u,n,s))},this);this._ticket=r,f=d(n,r,h)}u.setContent(f,c,e),u.show(e),this._updatePosition(e,o,i,a,u,n,s)}},_updatePosition:function(e,t,n,r,a,o,s){var l=this._api.getWidth(),c=this._api.getHeight();t=t||e.get("position");var u=a.getSize(),d=e.get("align"),h=e.get("verticalAlign"),p=s&&s.getBoundingRect().clone();if(s&&p.applyTransform(s.transform),"function"===typeof t&&(t=t([n,r],o,a.el,p,{viewSize:[l,c],contentSize:u.slice()})),i.isArray(t))n=x(t[0],l),r=x(t[1],c);else if(i.isObject(t)){t.width=u[0],t.height=u[1];var g=f.getLayoutRect(t,{width:l,height:c});n=g.x,r=g.y,d=null,h=null}else if("string"===typeof t&&s){var v=I(t,p,u);n=v[0],r=v[1]}else{v=A(n,r,a,l,c,d?null:20,h?null:20);n=v[0],r=v[1]}if(d&&(n-=E(d)?u[0]/2:"right"===d?u[0]:0),h&&(r-=E(h)?u[1]/2:"bottom"===h?u[1]:0),e.get("confine")){v=T(n,r,a,l,c);n=v[0],r=v[1]}a.moveTo(n,r)},_updateContentNotChangedOnAxis:function(e){var t=this._lastDataByCoordSys,n=!!t&&t.length===e.length;return n&&_(t,function(t,r){var i=t.dataByAxis||{},a=e[r]||{},o=a.dataByAxis||[];n&=i.length===o.length,n&&_(i,function(e,t){var r=o[t]||{},i=e.seriesDataIndices||[],a=r.seriesDataIndices||[];n&=e.value===r.value&&e.axisType===r.axisType&&e.axisId===r.axisId&&i.length===a.length,n&&_(i,function(e,t){var r=a[t];n&=e.seriesIndex===r.seriesIndex&&e.dataIndex===r.dataIndex})})}),this._lastDataByCoordSys=e,!!n},_hide:function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},dispose:function(e,t){a.node||(this._tooltipContent.hide(),p.unregister("itemTooltip",t))}});function C(e){var t=e.pop();while(e.length){var n=e.pop();n&&(h.isInstance(n)&&(n=n.get("tooltip",!0)),"string"===typeof n&&(n={formatter:n}),t=new h(n,t,t.ecModel))}return t}function k(e,t){return e.dispatchAction||i.bind(t.dispatchAction,t)}function A(e,t,n,r,i,a,o){var s=n.getOuterSize(),l=s.width,c=s.height;return null!=a&&(e+l+a>r?e-=l+a:e+=a),null!=o&&(t+c+o>i?t-=c+o:t+=o),[e,t]}function T(e,t,n,r,i){var a=n.getOuterSize(),o=a.width,s=a.height;return e=Math.min(e+o,r)-o,t=Math.min(t+s,i)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function I(e,t,n){var r=n[0],i=n[1],a=5,o=0,s=0,l=t.width,c=t.height;switch(e){case"inside":o=t.x+l/2-r/2,s=t.y+c/2-i/2;break;case"top":o=t.x+l/2-r/2,s=t.y-i-a;break;case"bottom":o=t.x+l/2-r/2,s=t.y+c+a;break;case"left":o=t.x-r-a,s=t.y+c/2-i/2;break;case"right":o=t.x+l+a,s=t.y+c/2-i/2}return[o,s]}function E(e){return"center"===e||"middle"===e}e.exports=S},4319:function(e,t,n){var r=n("6d8b"),i=n("22d1"),a=n("e0d3"),o=a.makeInner,s=n("625e"),l=s.enableClassExtend,c=s.enableClassCheck,u=n("3901"),d=n("9bdb"),f=n("fe21"),h=n("551f"),p=r.mixin,g=o();function v(e,t,n){this.parentModel=t,this.ecModel=n,this.option=e}function m(e,t,n){for(var r=0;r0?r:n)(e)}},"45f2":function(e,t,n){var r=n("d9f6").f,i=n("07e3"),a=n("5168")("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},4633:function(e,t,n){"use strict";var r=n("0679"),i=n.n(r);i.a},4650:function(e,t,n){var r=n("3eba"),i=n("6d8b");function a(e,t,n){var r,a={},o="toggleSelected"===e;return n.eachComponent("legend",function(n){o&&null!=r?n[r?"select":"unSelect"](t.name):(n[e](t.name),r=n.isSelected(t.name));var s=n.getData();i.each(s,function(e){var t=e.get("name");if("\n"!==t&&""!==t){var r=n.isSelected(t);a.hasOwnProperty(t)?a[t]=a[t]&&r:a[t]=r}})}),{name:t.name,selected:a}}r.registerAction("legendToggleSelect","legendselectchanged",i.curry(a,"toggleSelected")),r.registerAction("legendSelect","legendselected",i.curry(a,"select")),r.registerAction("legendUnSelect","legendunselected",i.curry(a,"unSelect"))},"467f":function(e,t,n){"use strict";var r=n("2d83");e.exports=function(e,t,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?t(r("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},"46a7":function(e,t,n){var r=n("63b6");r(r.S+r.F*!n("8e60"),"Object",{defineProperty:n("d9f6").f})},"471e":function(e,t){function n(e){var t=e.getRect(),n=e.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:e.getCellWidth(),cellHeight:e.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(t,n){return e.dataToPoint(t,n)}}}}e.exports=n},4740:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("Upload",{ref:"upload",attrs:{action:e.field.action,headers:e.field.headers,multiple:e.field.multiple,paste:e.field.paste,disabled:e.field.disabled,data:e.field.data,name:e.field.name,"with-credentials":e.field.withCredentials,"show-upload-list":e.field.showUploadList,type:e.field.subtype,accept:e.field.accept,format:e.field.format,"max-size":e.field.maxSize,"default-file-list":[],"on-format-error":e.onFormatError,"on-exceeded-size":e.onExceededSize,"on-success":e.onSuccess,"on-remove":e.onRemove,size:e.size}},[n("Icon",{staticStyle:{color:"#3399ff"},attrs:{type:"ios-cloud-upload",size:"52"}}),n("p",{domProps:{innerHTML:e._s(e.tip)}})],1)},i=[],a=(n("7f7f"),{inject:["form"],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}}},data:function(){return{defaultFileList:[],uploadFileList:[],loading:!1,uploader:null,keyList:[]}},computed:{tip:function(){return this.field.tip||"点击或者拖拽文件即可上传"},value:function(){var e=this.form.model[this.field.model]||[];return e.map(function(e){return e.status="finished",e})},needDealUploadData:function(){return this.field.needDealUploadData||!1},accessKey:function(){return this.field.accessKey||""}},watch:{value:function(e){this.uploadFileList=e,this.uploader&&(this.uploader.fileList=this.uploadFileList)}},mounted:function(){this.uploader=this.$refs.upload||this.$refs.mediaUpload.$refs.upload,this.uploader.fileList=this.value,this.uploadFileList=this.uploader.fileList},methods:{handleChange:function(){this.$set(this.form.model,this.field.model,this.uploadFileList);var e="";e=this.needDealUploadData?this.keyList:this.uploadFileList,this.$emit("on-change",this.field.model,e,null,this.field)},onSuccess:function(e,t){var n=this,r=e.data,i=void 0===r?{}:r,a=i.url;a?(this.$Message.info("上传成功!"),t.url=a,this.uploadFileList=this.uploader.fileList.slice(),this.dealExtraParams(),this.handleChange()):(this.uploader.fileList.map(function(e,r){e.name===t.name&&n.uploader.fileList.splice(r,1)}),this.$Message.error("上传失败!"))},onFormatError:function(){this.$Message.error({content:"上传文件格式需为:".concat(this.field.accept,",且后缀名为:").concat(this.field.format),duration:2})},onExceededSize:function(){this.$Message.error({content:"上传文件大小不能超过:".concat(this.field.maxSize/1024,"MB"),duration:2})},onRemove:function(){this.uploadFileList=this.uploader.fileList.slice(),this.dealExtraParams(),this.handleChange()},dealExtraParams:function(){var e=this;this.needDealUploadData&&(this.keyList=this.uploadFileList.map(function(t){var n={};return e.accessKey.map(function(r){t[r]?e.$set(n,r,t[r]):t.response.data[r]&&e.$set(n,r,t.response.data[r])}),n}))}}}),o=a,s=n("2877"),l=Object(s["a"])(o,r,i,!1,null,null,null);t["default"]=l.exports},4784:function(e,t,n){var r=n("3eba"),i=n("f706"),a=n("c8ef"),o=n("1687"),s=n("87c3"),l=r.extendChartView({type:"effectScatter",init:function(){this._symbolDraw=new i(a)},render:function(e,t,n){var r=e.getData(),i=this._symbolDraw;i.updateData(r),this.group.add(i.group)},updateTransform:function(e,t,n){var r=e.getData();this.group.dirty();var i=s().reset(e);i.progress&&i.progress({start:0,end:r.count()},r),this._symbolDraw.updateLayout(r)},_updateGroupTransform:function(e){var t=e.coordinateSystem;t&&t.getRoamTransform&&(this.group.transform=o.clone(t.getRoamTransform()),this.group.decomposeTransform())},remove:function(e,t){this._symbolDraw&&this._symbolDraw.remove(t)},dispose:function(){}});e.exports=l},"480e":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("2306"),o=n("cd84"),s=n("6d8b");function l(e,t,n){var r=e[1]-e[0];t=s.map(t,function(t){return{interval:[(t.interval[0]-e[0])/r,(t.interval[1]-e[0])/r]}});var i=t.length,a=0;return function(e){for(var r=a;r=0;r--){o=t[r].interval;if(o[0]<=e&&e<=o[1]){a=r;break}}return r>=0&&r=t[0]&&e<=t[1]}}function u(e){var t=e.dimensions;return"lng"===t[0]&&"lat"===t[1]}var d=i.extendChartView({type:"heatmap",render:function(e,t,n){var r;t.eachComponent("visualMap",function(t){t.eachTargetSeries(function(n){n===e&&(r=t)})}),this.group.removeAll(),this._incrementalDisplayable=null;var i=e.coordinateSystem;"cartesian2d"===i.type||"calendar"===i.type?this._renderOnCartesianAndCalendar(e,n,0,e.getData().count()):u(i)&&this._renderOnGeo(i,e,r,n)},incrementalPrepareRender:function(e,t,n){this.group.removeAll()},incrementalRender:function(e,t,n,r){var i=t.coordinateSystem;i&&this._renderOnCartesianAndCalendar(t,r,e.start,e.end,!0)},_renderOnCartesianAndCalendar:function(e,t,n,r,i){var o,l,c=e.coordinateSystem;if("cartesian2d"===c.type){var u=c.getAxis("x"),d=c.getAxis("y");o=u.getBandWidth(),l=d.getBandWidth()}for(var f=this.group,h=e.getData(),p="itemStyle",g="emphasis.itemStyle",v="label",m="emphasis.label",y=e.getModel(p).getItemStyle(["color"]),b=e.getModel(g).getItemStyle(),_=e.getModel(v),x=e.getModel(m),w=c.type,S="cartesian2d"===w?[h.mapDimension("x"),h.mapDimension("y"),h.mapDimension("value")]:[h.mapDimension("time"),h.mapDimension("value")],C=n;C=0?r+=g:r-=g:_>=0?r-=g:r+=g}return r}function f(e,t){var n=[],a=r.quadraticSubdivide,o=[[],[],[]],s=[[],[]],l=[];function c(e){var t=e.getVisual("symbolSize");return t instanceof Array&&(t=(t[0]+t[1])/2),t}t/=2,e.eachEdge(function(e,r){var u=e.getLayout(),f=e.getVisual("fromSymbol"),h=e.getVisual("toSymbol");u.__original||(u.__original=[i.clone(u[0]),i.clone(u[1])],u[2]&&u.__original.push(i.clone(u[2])));var p=u.__original;if(null!=u[2]){if(i.copy(o[0],p[0]),i.copy(o[1],p[2]),i.copy(o[2],p[1]),f&&"none"!==f){var g=c(e.node1),v=d(o,p[0],g*t);a(o[0][0],o[1][0],o[2][0],v,n),o[0][0]=n[3],o[1][0]=n[4],a(o[0][1],o[1][1],o[2][1],v,n),o[0][1]=n[3],o[1][1]=n[4]}if(h&&"none"!==h){g=c(e.node2),v=d(o,p[1],g*t);a(o[0][0],o[1][0],o[2][0],v,n),o[1][0]=n[1],o[2][0]=n[2],a(o[0][1],o[1][1],o[2][1],v,n),o[1][1]=n[1],o[2][1]=n[2]}i.copy(u[0],o[0]),i.copy(u[1],o[2]),i.copy(u[2],o[1])}else{if(i.copy(s[0],p[0]),i.copy(s[1],p[1]),i.sub(l,s[1],s[0]),i.normalize(l,l),f&&"none"!==f){g=c(e.node1);i.scaleAndAdd(s[0],s[0],l,g*t)}if(h&&"none"!==h){g=c(e.node2);i.scaleAndAdd(s[1],s[1],l,-g*t)}i.copy(u[0],s[0]),i.copy(u[1],s[1])}})}e.exports=f},"481b":function(e,t){e.exports={}},"48a9":function(e,t,n){var r=n("6d8b"),i=n("42e5"),a=function(e,t,n,r,a,o){this.x=null==e?0:e,this.y=null==t?0:t,this.x2=null==n?1:n,this.y2=null==r?0:r,this.type="linear",this.global=o||!1,i.call(this,a)};a.prototype={constructor:a},r.inherits(a,i);var o=a;e.exports=o},"48ac":function(e,t,n){var r=n("3eba"),i=r.extendComponentModel({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}}),a=i;e.exports=a},"48c7":function(e,t,n){var r=n("6d8b"),i=n("6cb7"),a=n("9e47"),o=n("2023"),s=i.extend({type:"cartesian2dAxis",axis:null,init:function(){s.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){s.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){s.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});function l(e,t){return t.type||(t.data?"category":"value")}r.merge(s.prototype,o);var c={offset:0};a("x",s,l,c),a("y",s,l,c);var u=s;e.exports=u},4942:function(e,t,n){var r=n("2cf4"),i=r.debugMode,a=function(){};1===i?a=function(){for(var e in arguments)throw new Error(arguments[e])}:i>1&&(a=function(){for(var e in arguments)console.log(arguments[e])});var o=a;e.exports=o},"49e8":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("d81e"),o=a.updateCenterAndZoom;r.registerAction({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(e,t){var n=e.componentType||"series";t.eachComponent({mainType:n,query:e},function(t){var r=t.coordinateSystem;if("geo"===r.type){var a=o(r,e,t.get("scaleLimit"));t.setCenter&&t.setCenter(a.center),t.setZoom&&t.setZoom(a.zoom),"series"===n&&i.each(t.seriesGroup,function(e){e.setCenter(a.center),e.setZoom(a.zoom)})}})})},"4a01":function(e,t,n){var r=n("6d8b"),i=n("1fab"),a=n("607d"),o=n("a4fe");function s(e){this.pointerChecker,this._zr=e,this._opt={};var t=r.bind,n=t(l,this),a=t(c,this),o=t(u,this),s=t(d,this),h=t(f,this);i.call(this),this.setPointerChecker=function(e){this.pointerChecker=e},this.enable=function(t,i){this.disable(),this._opt=r.defaults(r.clone(i)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&"move"!==t&&"pan"!==t||(e.on("mousedown",n),e.on("mousemove",a),e.on("mouseup",o)),!0!==t&&"scale"!==t&&"zoom"!==t||(e.on("mousewheel",s),e.on("pinch",h))},this.disable=function(){e.off("mousedown",n),e.off("mousemove",a),e.off("mouseup",o),e.off("mousewheel",s),e.off("pinch",h)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function l(e){if(!(a.isMiddleOrRightButtonOnMouseUpDown(e)||e.target&&e.target.draggable)){var t=e.offsetX,n=e.offsetY;this.pointerChecker&&this.pointerChecker(e,t,n)&&(this._x=t,this._y=n,this._dragging=!0)}}function c(e){if(this._dragging&&g("moveOnMouseMove",e,this._opt)&&"pinch"!==e.gestureEvent&&!o.isTaken(this._zr,"globalPan")){var t=e.offsetX,n=e.offsetY,r=this._x,i=this._y,s=t-r,l=n-i;this._x=t,this._y=n,this._opt.preventDefaultMouseMove&&a.stop(e.event),p(this,"pan","moveOnMouseMove",e,{dx:s,dy:l,oldX:r,oldY:i,newX:t,newY:n})}}function u(e){a.isMiddleOrRightButtonOnMouseUpDown(e)||(this._dragging=!1)}function d(e){var t=g("zoomOnMouseWheel",e,this._opt),n=g("moveOnMouseWheel",e,this._opt),r=e.wheelDelta,i=Math.abs(r),a=e.offsetX,o=e.offsetY;if(0!==r&&(t||n)){if(t){var s=i>3?1.4:i>1?1.2:1.1,l=r>0?s:1/s;h(this,"zoom","zoomOnMouseWheel",e,{scale:l,originX:a,originY:o})}if(n){var c=Math.abs(r),u=(r>0?1:-1)*(c>3?.4:c>1?.15:.05);h(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:u,originX:a,originY:o})}}}function f(e){if(!o.isTaken(this._zr,"globalPan")){var t=e.pinchScale>1?1.1:1/1.1;h(this,"zoom",null,e,{scale:t,originX:e.pinchX,originY:e.pinchY})}}function h(e,t,n,r,i){e.pointerChecker&&e.pointerChecker(r,i.originX,i.originY)&&(a.stop(r.event),p(e,t,n,r,i))}function p(e,t,n,i,a){a.isAvailableBehavior=r.bind(g,null,n,i),e.trigger(t,a)}function g(e,t,n){var i=n[e];return!e||i&&(!r.isString(i)||t.event[i+"Key"])}r.mixin(s,i);var v=s;e.exports=v},"4a3f":function(e,t,n){var r=n("401b"),i=r.create,a=r.distSquare,o=Math.pow,s=Math.sqrt,l=1e-8,c=1e-4,u=s(3),d=1/3,f=i(),h=i(),p=i();function g(e){return e>-l&&el||e<-l}function m(e,t,n,r,i){var a=1-i;return a*a*(a*e+3*i*t)+i*i*(i*r+3*a*n)}function y(e,t,n,r,i){var a=1-i;return 3*(((t-e)*a+2*(n-t)*i)*a+(r-n)*i*i)}function b(e,t,n,r,i,a){var l=r+3*(t-n)-e,c=3*(n-2*t+e),f=3*(t-e),h=e-i,p=c*c-3*l*f,v=c*f-9*l*h,m=f*f-3*c*h,y=0;if(g(p)&&g(v))if(g(c))a[0]=0;else{var b=-f/c;b>=0&&b<=1&&(a[y++]=b)}else{var _=v*v-4*p*m;if(g(_)){var x=v/p,w=(b=-c/l+x,-x/2);b>=0&&b<=1&&(a[y++]=b),w>=0&&w<=1&&(a[y++]=w)}else if(_>0){var S=s(_),C=p*c+1.5*l*(-v+S),k=p*c+1.5*l*(-v-S);C=C<0?-o(-C,d):o(C,d),k=k<0?-o(-k,d):o(k,d);b=(-c-(C+k))/(3*l);b>=0&&b<=1&&(a[y++]=b)}else{var A=(2*p*c-3*l*v)/(2*s(p*p*p)),T=Math.acos(A)/3,I=s(p),E=Math.cos(T),M=(b=(-c-2*I*E)/(3*l),w=(-c+I*(E+u*Math.sin(T)))/(3*l),(-c+I*(E-u*Math.sin(T)))/(3*l));b>=0&&b<=1&&(a[y++]=b),w>=0&&w<=1&&(a[y++]=w),M>=0&&M<=1&&(a[y++]=M)}}return y}function _(e,t,n,r,i){var a=6*n-12*t+6*e,o=9*t+3*r-3*e-9*n,l=3*t-3*e,c=0;if(g(o)){if(v(a)){var u=-l/a;u>=0&&u<=1&&(i[c++]=u)}}else{var d=a*a-4*o*l;if(g(d))i[0]=-a/(2*o);else if(d>0){var f=s(d),h=(u=(-a+f)/(2*o),(-a-f)/(2*o));u>=0&&u<=1&&(i[c++]=u),h>=0&&h<=1&&(i[c++]=h)}}return c}function x(e,t,n,r,i,a){var o=(t-e)*i+e,s=(n-t)*i+t,l=(r-n)*i+n,c=(s-o)*i+o,u=(l-s)*i+s,d=(u-c)*i+c;a[0]=e,a[1]=o,a[2]=c,a[3]=d,a[4]=d,a[5]=u,a[6]=l,a[7]=r}function w(e,t,n,r,i,o,l,u,d,g,v){var y,b,_,x,w,S=.005,C=1/0;f[0]=d,f[1]=g;for(var k=0;k<1;k+=.05)h[0]=m(e,n,i,l,k),h[1]=m(t,r,o,u,k),x=a(f,h),x=0&&x=0&&u<=1&&(i[c++]=u)}}else{var d=o*o-4*a*l;if(g(d)){u=-o/(2*a);u>=0&&u<=1&&(i[c++]=u)}else if(d>0){var f=s(d),h=(u=(-o+f)/(2*a),(-o-f)/(2*a));u>=0&&u<=1&&(i[c++]=u),h>=0&&h<=1&&(i[c++]=h)}}return c}function A(e,t,n){var r=e+n-2*t;return 0===r?.5:(e-t)/r}function T(e,t,n,r,i){var a=(t-e)*r+e,o=(n-t)*r+t,s=(o-a)*r+a;i[0]=e,i[1]=a,i[2]=s,i[3]=s,i[4]=o,i[5]=n}function I(e,t,n,r,i,o,l,u,d){var g,v=.005,m=1/0;f[0]=l,f[1]=u;for(var y=0;y<1;y+=.05){h[0]=S(e,n,i,y),h[1]=S(t,r,o,y);var b=a(f,h);b=0&&bb;b++)if(v=t?y(o(p=e[b])[0],p[1]):y(e[b]),v===c||v===u)return v}else for(g=m.call(e);!(p=g.next()).done;)if(v=i(g,y,p.value,t),v===c||v===u)return v};t.BREAK=c,t.RETURN=u},"4a9d":function(e,t,n){var r=n("2306"),i=n("dcb3"),a=n("ff2e"),o=n("0156"),s=n("6679"),l=i.extend({makeElOption:function(e,t,n,r,i){var s=n.axis,l=s.grid,d=r.get("type"),f=c(l,s).getOtherAxis(s).getGlobalExtent(),h=s.toGlobalCoord(s.dataToCoord(t,!0));if(d&&"none"!==d){var p=a.buildElStyle(r),g=u[d](s,h,f,p);g.style=p,e.graphicKey=g.type,e.pointer=g}var v=o.layout(l.model,n);a.buildCartesianSingleLabelElOption(t,e,v,n,r,i)},getHandleTransform:function(e,t,n){var r=o.layout(t.axis.grid.model,t,{labelInside:!1});return r.labelMargin=n.get("handle.margin"),{position:a.getTransformedPosition(t.axis,e,r),rotation:r.rotation+(r.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(e,t,n,r){var i=n.axis,a=i.grid,o=i.getGlobalExtent(!0),s=c(a,i).getOtherAxis(i).getGlobalExtent(),l="x"===i.dim?0:1,u=e.position;u[l]+=t[l],u[l]=Math.min(o[1],u[l]),u[l]=Math.max(o[0],u[l]);var d=(s[1]+s[0])/2,f=[d,d];f[l]=u[l];var h=[{verticalAlign:"middle"},{align:"center"}];return{position:u,rotation:e.rotation,cursorPoint:f,tooltipOption:h[l]}}});function c(e,t){var n={};return n[t.dim+"AxisIndex"]=t.index,e.getCartesian(n)}var u={line:function(e,t,n,i){var o=a.makeLineShape([t,n[0]],[t,n[1]],d(e));return r.subPixelOptimizeLine({shape:o,style:i}),{type:"Line",shape:o}},shadow:function(e,t,n,r){var i=Math.max(1,e.getBandWidth()),o=n[1]-n[0];return{type:"Rect",shape:a.makeRectShape([t-i/2,n[0]],[i,o],d(e))}}};function d(e){return"x"===e.dim?0:1}s.registerAxisPointerClass("CartesianAxisPointer",l);var f=l;e.exports=f},"4aa2":function(e,t,n){var r=n("cbe5"),i=n("897a"),a=r.extend({type:"sector",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},brush:i(r.prototype.brush),buildPath:function(e,t){var n=t.cx,r=t.cy,i=Math.max(t.r0||0,0),a=Math.max(t.r,0),o=t.startAngle,s=t.endAngle,l=t.clockwise,c=Math.cos(o),u=Math.sin(o);e.moveTo(c*i+n,u*i+r),e.lineTo(c*a+n,u*a+r),e.arc(n,r,a,o,s,!l),e.lineTo(Math.cos(s)*i+n,Math.sin(s)*i+r),0!==i&&e.arc(n,r,i,s,o,l),e.closePath()}});e.exports=a},"4ab1":function(e,t,n){var r=n("8727"),i=r.createElement,a=n("6d8b"),o=n("cbe5"),s=n("0da8"),l=n("76a5"),c=n("3f8e"),u=c.path,d=c.image,f=c.text,h="0",p="1";function g(e,t,n,r,i){this._zrId=e,this._svgRoot=t,this._tagNames="string"===typeof n?[n]:n,this._markLabel=r,this._domName=i||"_dom",this.nextId=0}g.prototype.createElement=i,g.prototype.getDefs=function(e){var t=this._svgRoot,n=this._svgRoot.getElementsByTagName("defs");return 0===n.length?e?(n=t.insertBefore(this.createElement("defs"),t.firstChild),n.contains||(n.contains=function(e){var t=n.children;if(!t)return!1;for(var r=t.length-1;r>=0;--r)if(t[r]===e)return!0;return!1}),n):null:n[0]},g.prototype.update=function(e,t){if(e){var n=this.getDefs(!1);if(e[this._domName]&&n.contains(e[this._domName]))"function"===typeof t&&t(e);else{var r=this.add(e);r&&(e[this._domName]=r)}}},g.prototype.addDom=function(e){var t=this.getDefs(!0);t.appendChild(e)},g.prototype.removeDom=function(e){var t=this.getDefs(!1);t&&e[this._domName]&&(t.removeChild(e[this._domName]),e[this._domName]=null)},g.prototype.getDoms=function(){var e=this.getDefs(!1);if(!e)return[];var t=[];return a.each(this._tagNames,function(n){var r=e.getElementsByTagName(n);t=t.concat([].slice.call(r))}),t},g.prototype.markAllUnused=function(){var e=this.getDoms(),t=this;a.each(e,function(e){e[t._markLabel]=h})},g.prototype.markUsed=function(e){e&&(e[this._markLabel]=p)},g.prototype.removeUnused=function(){var e=this.getDefs(!1);if(e){var t=this.getDoms(),n=this;a.each(t,function(t){t[n._markLabel]!==p&&e.removeChild(t)})}},g.prototype.getSvgProxy=function(e){return e instanceof o?u:e instanceof s?d:e instanceof l?f:u},g.prototype.getTextSvgElement=function(e){return e.__textSvgEl},g.prototype.getSvgElement=function(e){return e.__svgEl};var v=g;e.exports=v},"4b08":function(e,t,n){var r=n("7dcf"),i=r.extend({type:"dataZoom.select"});e.exports=i},"4bf6":function(e,t,n){var r=n("66fc"),i=n("697e"),a=n("f934"),o=a.getLayoutRect,s=n("6d8b"),l=s.each;function c(e,t,n){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(e,t,n),this.model=e}c.prototype={type:"singleAxis",axisPointerEnabled:!0,constructor:c,_init:function(e,t,n){var a=this.dimension,o=new r(a,i.createScaleByModel(e),[0,0],e.get("type"),e.get("position")),s="category"===o.type;o.onBand=s&&e.get("boundaryGap"),o.inverse=e.get("inverse"),o.orient=e.get("orient"),e.axis=o,o.model=e,o.coordinateSystem=this,this._axis=o},update:function(e,t){e.eachSeries(function(e){if(e.coordinateSystem===this){var t=e.getData();l(t.mapDimension(this.dimension,!0),function(e){this._axis.scale.unionExtentFromData(t,e)},this),i.niceScaleExtent(this._axis.scale,this._axis.model)}},this)},resize:function(e,t){this._rect=o({left:e.get("left"),top:e.get("top"),right:e.get("right"),bottom:e.get("bottom"),width:e.get("width"),height:e.get("height")},{width:t.getWidth(),height:t.getHeight()}),this._adjustAxis()},getRect:function(){return this._rect},_adjustAxis:function(){var e=this._rect,t=this._axis,n=t.isHorizontal(),r=n?[0,e.width]:[0,e.height],i=t.reverse?1:0;t.setExtent(r[i],r[1-i]),this._updateAxisTransform(t,n?e.x:e.y)},_updateAxisTransform:function(e,t){var n=e.getExtent(),r=n[0]+n[1],i=e.isHorizontal();e.toGlobalCoord=i?function(e){return e+t}:function(e){return r-e+t},e.toLocalCoord=i?function(e){return e-t}:function(e){return r-e+t}},getAxis:function(){return this._axis},getBaseAxis:function(){return this._axis},getAxes:function(){return[this._axis]},getTooltipAxes:function(){return{baseAxes:[this.getAxis()]}},containPoint:function(e){var t=this.getRect(),n=this.getAxis(),r=n.orient;return"horizontal"===r?n.contain(n.toLocalCoord(e[0]))&&e[1]>=t.y&&e[1]<=t.y+t.height:n.contain(n.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},pointToData:function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e["horizontal"===t.orient?0:1]))]},dataToPoint:function(e){var t=this.getAxis(),n=this.getRect(),r=[],i="horizontal"===t.orient?0:1;return e instanceof Array&&(e=e[0]),r[i]=t.toGlobalCoord(t.dataToCoord(+e)),r[1-i]=0===i?n.y+n.height/2:n.x+n.width/2,r}};var u=c;e.exports=u},"4bf8":function(e,t,n){var r=n("be13");e.exports=function(e){return Object(r(e))}},"4c86":function(e,t,n){var r=n("6d8b"),i=r.each,a=n("bda7"),o=n("e0d3"),s=o.makeInner,l=n("320a"),c=n("1792"),u=n("6bd4"),d=n("a7f2"),f=s(),h={load:function(e,t){var n=f(t).parsed;if(n)return n;var r,o=t.specialAreas||{},s=t.geoJSON;try{r=s?a(s):[]}catch(h){throw new Error("Invalid geoJson format\n"+h.message)}return i(r,function(t){var n=t.name;c(e,t),u(e,t),d(e,t);var r=o[n];r&&t.transformTo(r.left,r.top,r.width,r.height)}),l(e,r),f(t).parsed={regions:r,boundingRect:p(r)}}};function p(e){for(var t,n=0;n0?o:s)}function u(e,t){return t.get(e>0?i:a)}}};e.exports=l},"4d62":function(e,t,n){var r=n("2306"),i=n("6d8b"),a=n("e887");function o(e,t){r.Group.call(this);var n=new r.Polygon,i=new r.Polyline,a=new r.Text;function o(){i.ignore=i.hoverIgnore,a.ignore=a.hoverIgnore}function s(){i.ignore=i.normalIgnore,a.ignore=a.normalIgnore}this.add(n),this.add(i),this.add(a),this.updateData(e,t,!0),this.on("emphasis",o).on("normal",s).on("mouseover",o).on("mouseout",s)}var s=o.prototype,l=["itemStyle","opacity"];s.updateData=function(e,t,n){var a=this.childAt(0),o=e.hostModel,s=e.getItemModel(t),c=e.getItemLayout(t),u=e.getItemModel(t).get(l);u=null==u?1:u,a.useStyle({}),n?(a.setShape({points:c.points}),a.setStyle({opacity:0}),r.initProps(a,{style:{opacity:u}},o,t)):r.updateProps(a,{style:{opacity:u},shape:{points:c.points}},o,t);var d=s.getModel("itemStyle"),f=e.getItemVisual(t,"color");a.setStyle(i.defaults({lineJoin:"round",fill:f},d.getItemStyle(["opacity"]))),a.hoverStyle=d.getModel("emphasis").getItemStyle(),this._updateLabel(e,t),r.setHoverStyle(this)},s._updateLabel=function(e,t){var n=this.childAt(1),i=this.childAt(2),a=e.hostModel,o=e.getItemModel(t),s=e.getItemLayout(t),l=s.label,c=e.getItemVisual(t,"color");r.updateProps(n,{shape:{points:l.linePoints||l.linePoints}},a,t),r.updateProps(i,{style:{x:l.x,y:l.y}},a,t),i.attr({rotation:l.rotation,origin:[l.x,l.y],z2:10});var u=o.getModel("label"),d=o.getModel("emphasis.label"),f=o.getModel("labelLine"),h=o.getModel("emphasis.labelLine");c=e.getItemVisual(t,"color");r.setLabelStyle(i.style,i.hoverStyle={},u,d,{labelFetcher:e.hostModel,labelDataIndex:t,defaultText:e.getName(t),autoColor:c,useInsideStyle:!!l.inside},{textAlign:l.textAlign,textVerticalAlign:l.verticalAlign}),i.ignore=i.normalIgnore=!u.get("show"),i.hoverIgnore=!d.get("show"),n.ignore=n.normalIgnore=!f.get("show"),n.hoverIgnore=!h.get("show"),n.setStyle({stroke:c}),n.setStyle(f.getModel("lineStyle").getLineStyle()),n.hoverStyle=h.getModel("lineStyle").getLineStyle()},i.inherits(o,r.Group);var c=a.extend({type:"funnel",render:function(e,t,n){var r=e.getData(),i=this._data,a=this.group;r.diff(i).add(function(e){var t=new o(r,e);r.setItemGraphicEl(e,t),a.add(t)}).update(function(e,t){var n=i.getItemGraphicEl(t);n.updateData(r,e),a.add(n),r.setItemGraphicEl(e,n)}).remove(function(e){var t=i.getItemGraphicEl(e);a.remove(t)}).execute(),this._data=r},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}}),u=c;e.exports=u},"4d85":function(e,t,n){var r=n("e46b"),i=n("4f85"),a=n("6d8b"),o=i.extend({type:"series.gauge",getInitialData:function(e,t){var n=e.data||[];return a.isArray(n)||(n=[n]),e.data=n,r(this,["value"])},defaultOption:{zlevel:0,z:2,center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"#91c7ae"],[.8,"#63869e"],[1,"#c23531"]],width:30}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,distance:5,color:"auto"},pointer:{show:!0,length:"80%",width:8},itemStyle:{color:"auto"},title:{show:!0,offsetCenter:[0,"-40%"],color:"#333",fontSize:15},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"auto",fontSize:30}}}),s=o;e.exports=s},"4e08":function(e,t,n){(function(e){var n;"undefined"!==typeof window?n=window.__DEV__:"undefined"!==typeof e&&(n=e.__DEV__),"undefined"===typeof n&&(n=!0);var r=n;t.__DEV__=r}).call(this,n("c8ba"))},"4e10":function(e,t,n){var r=n("6d8b"),i=n("e46b"),a=n("4f85"),o=n("eda2"),s=o.encodeHTML,l=o.addCommas,c=n("7023"),u=n("2b17"),d=u.retrieveRawAttr,f=n("5b87"),h=a.extend({type:"series.map",dependencies:["geo"],layoutMode:"box",needsDrawMap:!1,seriesGroup:[],getInitialData:function(e){for(var t=i(this,["value"]),n=t.mapDimension("value"),a=r.createHashMap(),o=[],s=[],l=0,c=t.count();l"+s(r+" : "+n)},getTooltipPosition:function(e){if(null!=e){var t=this.getData().getName(e),n=this.coordinateSystem,r=n.getRegion(t);return r&&n.dataToPoint(r.center)}},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}}}});r.mixin(h,c);var p=h;e.exports=p},"4e47":function(e,t,n){var r=n("6d8b"),i=n("2306"),a={NONE:"none",DESCENDANT:"descendant",ANCESTOR:"ancestor",SELF:"self"},o=2,s=4;function l(e,t,n){i.Group.call(this);var r=new i.Sector({z2:o});r.seriesIndex=t.seriesIndex;var a=new i.Text({z2:s,silent:e.getModel("label").get("silent")});function l(){a.ignore=a.hoverIgnore}function c(){a.ignore=a.normalIgnore}this.add(r),this.add(a),this.updateData(!0,e,"normal",t,n),this.on("emphasis",l).on("normal",c).on("mouseover",l).on("mouseout",c)}var c=l.prototype;c.updateData=function(e,t,n,a,o){this.node=t,t.piece=this,a=a||this._seriesModel,o=o||this._ecModel;var s=this.childAt(0);s.dataIndex=t.dataIndex;var l=t.getModel(),c=t.getLayout(),u=r.extend({},c);u.label=null;var f=d(t,a,o);p(t,a,f);var h,g=l.getModel("itemStyle").getItemStyle();if("normal"===n)h=g;else{var v=l.getModel(n+".itemStyle").getItemStyle();h=r.merge(v,g)}h=r.defaults({lineJoin:"bevel",fill:h.fill||f},h),e?(s.setShape(u),s.shape.r=c.r0,i.updateProps(s,{shape:{r:c.r}},a,t.dataIndex),s.useStyle(h)):"object"===typeof h.fill&&h.fill.type||"object"===typeof s.style.fill&&s.style.fill.type?(i.updateProps(s,{shape:u},a),s.useStyle(h)):i.updateProps(s,{shape:u,style:h},a),this._updateLabel(a,f,n);var m=l.getShallow("cursor");if(m&&s.attr("cursor",m),e){var y=a.getShallow("highlightPolicy");this._initEvents(s,t,a,y)}this._seriesModel=a||this._seriesModel,this._ecModel=o||this._ecModel},c.onEmphasis=function(e){var t=this;this.node.hostTree.root.eachNode(function(n){n.piece&&(t.node===n?n.piece.updateData(!1,n,"emphasis"):h(n,t.node,e)?n.piece.childAt(0).trigger("highlight"):e!==a.NONE&&n.piece.childAt(0).trigger("downplay"))})},c.onNormal=function(){this.node.hostTree.root.eachNode(function(e){e.piece&&e.piece.updateData(!1,e,"normal")})},c.onHighlight=function(){this.updateData(!1,this.node,"highlight")},c.onDownplay=function(){this.updateData(!1,this.node,"downplay")},c._updateLabel=function(e,t,n){var a=this.node.getModel(),o=a.getModel("label"),s="normal"===n||"emphasis"===n?o:a.getModel(n+".label"),l=a.getModel("emphasis.label"),c=r.retrieve(e.getFormattedLabel(this.node.dataIndex,"normal",null,null,"label"),this.node.name);!1===k("show")&&(c="");var u=this.node.getLayout(),d=s.get("minAngle");null==d&&(d=o.get("minAngle")),d=d/180*Math.PI;var f=u.endAngle-u.startAngle;null!=d&&Math.abs(f)Math.PI/2?"right":"left"):_&&"center"!==_?"left"===_?(p=u.r0+b,g>Math.PI/2&&(_="right")):"right"===_&&(p=u.r-b,g>Math.PI/2&&(_="left")):(p=(u.r+u.r0)/2,_="center"),h.attr("style",{text:c,textAlign:_,textVerticalAlign:k("verticalAlign")||"middle",opacity:k("opacity")});var x=p*v+u.cx,w=p*m+u.cy;h.attr("position",[x,w]);var S=k("rotate"),C=0;function k(e){var t=s.get(e);return null==t?o.get(e):t}"radial"===S?(C=-g,C<-Math.PI/2&&(C+=Math.PI)):"tangential"===S?(C=Math.PI/2-g,C>Math.PI/2?C-=Math.PI:C<-Math.PI/2&&(C+=Math.PI)):"number"===typeof S&&(C=S*Math.PI/180),h.attr("rotation",C)},c._initEvents=function(e,t,n,r){e.off("mouseover").off("mouseout").off("emphasis").off("normal");var i=this,a=function(){i.onEmphasis(r)},o=function(){i.onNormal()},s=function(){i.onDownplay()},l=function(){i.onHighlight()};n.isAnimationEnabled()&&e.on("mouseover",a).on("mouseout",o).on("emphasis",a).on("normal",o).on("downplay",s).on("highlight",l)},r.inherits(l,i.Group);var u=l;function d(e,t,n){var r=e.getVisual("color"),i=e.getVisual("visualMeta");i&&0!==i.length||(r=null);var a=e.getModel("itemStyle").get("color");if(a)return a;if(r)return r;if(0===e.depth)return n.option.color[0];var o=n.option.color.length;return a=n.option.color[f(e)%o],a}function f(e){var t=e;while(t.depth>1)t=t.parentNode;var n=e.getAncestors()[0];return r.indexOf(n.children,t)}function h(e,t,n){return n!==a.NONE&&(n===a.SELF?e===t:n===a.ANCESTOR?e===t||e.isAncestorOf(t):e===t||e.isDescendantOf(t))}function p(e,t,n){var r=t.getData();r.setItemVisual(e.dataIndex,"color",n)}e.exports=u},"4e9f":function(e,t,n){var r=n("22d1"),i=n("29a8"),a=n("2145"),o=i.toolbox.saveAsImage;function s(e){this.model=e}s.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:o.title,type:"png",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:o.lang.slice()},s.prototype.unusable=!r.canvasSupported;var l=s.prototype;l.onclick=function(e,t){var n=this.model,i=n.get("name")||e.get("title.0.text")||"echarts",a=document.createElement("a"),o=n.get("type",!0)||"png";a.download=i+"."+o,a.target="_blank";var s=t.getConnectedDataURL({type:o,backgroundColor:n.get("backgroundColor",!0)||e.get("backgroundColor")||"#fff",excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")});if(a.href=s,"function"!==typeof MouseEvent||r.browser.ie||r.browser.edge)if(window.navigator.msSaveOrOpenBlob){var l=atob(s.split(",")[1]),c=l.length,u=new Uint8Array(c);while(c--)u[c]=l.charCodeAt(c);var d=new Blob([u]);window.navigator.msSaveOrOpenBlob(d,i+"."+o)}else{var f=n.get("lang"),h='',p=window.open();p.document.write(h)}else{var g=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});a.dispatchEvent(g)}},a.register("saveAsImage",s);var c=s;e.exports=c},"4ee1":function(e,t,n){var r=n("5168")("iterator"),i=!1;try{var a=[7][r]();a["return"]=function(){i=!0},Array.from(a,function(){throw 2})}catch(o){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var a=[7],s=a[r]();s.next=function(){return{done:n=!0}},a[r]=function(){return s},e(a)}catch(o){}return n}},"4f7f":function(e,t,n){"use strict";var r=n("c26b"),i=n("b39a"),a="Set";e.exports=n("e0b8")(a,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(i(this,a),e=0===e?0:e,e)}},r)},"4f85":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=n("22d1"),o=n("eda2"),s=o.formatTime,l=o.encodeHTML,c=o.addCommas,u=o.getTooltipMarker,d=n("e0d3"),f=n("6cb7"),h=n("e47b"),p=n("38a2"),g=n("f934"),v=g.getLayoutParams,m=g.mergeLayoutParam,y=n("f47d"),b=y.createTask,_=n("0f99"),x=_.prepareSource,w=_.getSource,S=n("2b17"),C=S.retrieveRawValue,k=d.makeInner(),A=f.extend({type:"series.__base__",seriesIndex:0,coordinateSystem:null,defaultOption:null,legendDataProvider:null,visualColorAccessPath:"itemStyle.color",layoutMode:null,init:function(e,t,n,r){this.seriesIndex=this.componentIndex,this.dataTask=b({count:E,reset:M}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,n),x(this);var i=this.getInitialData(e,n);P(i,this),this.dataTask.context.data=i,k(this).dataBeforeProcessed=i,T(this)},mergeDefaultAndTheme:function(e,t){var n=this.layoutMode,r=n?v(e):{},a=this.subType;f.hasClass(a)&&(a+="Series"),i.merge(e,t.getTheme().get(this.subType)),i.merge(e,this.getDefaultOption()),d.defaultEmphasis(e,"label",["show"]),this.fillDataTextStyle(e.data),n&&m(e,r,n)},mergeOption:function(e,t){e=i.merge(this.option,e,!0),this.fillDataTextStyle(e.data);var n=this.layoutMode;n&&m(this.option,e,n),x(this);var r=this.getInitialData(e,t);P(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,k(this).dataBeforeProcessed=r,T(this)},fillDataTextStyle:function(e){if(e&&!i.isTypedArray(e))for(var t=["show"],n=0;n":"\n",f="richText"===r,h={},p=0;function g(n){var o=i.reduce(n,function(e,t,n){var r=m.getDimensionInfo(n);return e|(r&&!1!==r.tooltip&&null!=r.displayName)},0),d=[];function g(e,n){var i=m.getDimensionInfo(n);if(i&&!1!==i.otherDims.tooltip){var g=i.type,v="sub"+a.seriesIndex+"at"+p,y=u({color:w,type:"subItem",renderMode:r,markerId:v}),b="string"===typeof y?y:y.content,_=(o?b+l(i.displayName||"-")+": ":"")+l("ordinal"===g?e+"":"time"===g?t?"":s("yyyy/MM/dd hh:mm:ss",e):c(e));_&&d.push(_),f&&(h[v]=w,++p)}}y.length?i.each(y,function(t){g(C(m,e,t),t)}):i.each(n,g);var v=o?f?"\n":"
":"",b=v+d.join(v||", ");return{renderMode:r,content:b,style:h}}function v(e){return{renderMode:r,content:l(c(e)),style:h}}var m=this.getData(),y=m.mapDimension("defaultedTooltip",!0),b=y.length,_=this.getRawValue(e),x=i.isArray(_),w=m.getItemVisual(e,"color");i.isObject(w)&&w.colorStops&&(w=(w.colorStops[0]||{}).color),w=w||"transparent";var S=b>1||x&&!b?g(_):v(b?C(m,e,y[0]):x?_[0]:_),k=S.content,A=a.seriesIndex+"at"+p,T=u({color:w,type:"item",renderMode:r,markerId:A});h[A]=w,++p;var I=m.getName(e),E=this.name;d.isNameSpecified(this)||(E=""),E=E?l(E)+(t?": ":o):"";var M="string"===typeof T?T:T.content,O=t?M+E+k:E+M+(I?l(I)+": "+k:k);return{html:O,markers:h}},isAnimationEnabled:function(){if(a.node)return!1;var e=this.getShallow("animation");return e&&this.getData().count()>this.getShallow("animationThreshold")&&(e=!1),e},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(e,t,n){var r=this.ecModel,i=h.getColorFromPalette.call(this,e,t,n);return i||(i=r.getColorFromPalette(e,t,n)),i},coordDimToDataDim:function(e){return this.getRawData().mapDimension(e,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function T(e){var t=e.name;d.isNameSpecified(e)||(e.name=I(e)||t)}function I(e){var t=e.getRawData(),n=t.mapDimension("seriesName",!0),r=[];return i.each(n,function(e){var n=t.getDimensionInfo(e);n.displayName&&r.push(n.displayName)}),r.join(" ")}function E(e){return e.model.getRawData().count()}function M(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),O}function O(e,t){e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function P(e,t){i.each(e.CHANGABLE_METHODS,function(n){e.wrapMethod(n,i.curry(D,t))})}function D(e){var t=R(e);t&&t.setOutputEnd(this.count())}function R(e){var t=(e.ecModel||{}).scheduler,n=t&&t.getPipeline(e.uid);if(n){var r=n.currentTask;if(r){var i=r.agentStubMap;i&&(r=i.get(e.uid))}return r}}i.mixin(A,p),i.mixin(A,h);var B=A;e.exports=B},"4fac":function(e,t,n){var r=n("620b"),i=n("9c2c");function a(e,t,n){var a=t.points,o=t.smooth;if(a&&a.length>=2){if(o&&"spline"!==o){var s=i(a,o,n,t.smoothConstraint);e.moveTo(a[0][0],a[0][1]);for(var l=a.length,c=0;c<(n?l:l-1);c++){var u=s[2*c],d=s[2*c+1],f=a[(c+1)%l];e.bezierCurveTo(u[0],u[1],d[0],d[1],f[0],f[1])}}else{"spline"===o&&(a=r(a,n)),e.moveTo(a[0][0],a[0][1]);c=1;for(var h=a.length;c=0}function l(e,t){e=e.slice();var n=r.map(e,i.capitalFirst);t=(t||[]).slice();var a=r.map(t,i.capitalFirst);return function(i,o){r.each(e,function(e,r){for(var s={name:e,capital:n[r]},l=0;l=0}function a(e,i){var a=!1;return t(function(t){r.each(n(e,t)||[],function(e){i.records[t.name][e]&&(a=!0)})}),a}function o(e,i){i.nodes.push(e),t(function(t){r.each(n(e,t)||[],function(e){i.records[t.name][e]=!0})})}}t.isCoordSupported=s,t.createNameEach=l,t.eachAxisDim=c,t.createLinkedNodesFinder=u},"50ed":function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},5147:function(e,t,n){var r=n("2b4c")("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(i){}}return!0}},5168:function(e,t,n){var r=n("dbdb")("wks"),i=n("62a0"),a=n("e53d").Symbol,o="function"==typeof a,s=e.exports=function(e){return r[e]||(r[e]=o&&a[e]||(o?a:i)("Symbol."+e))};s.store=r},"51eb":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=n("1afe"),a=o(i);function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,i,o){var s=[],l=Array.isArray(t)?"array":"undefined"===typeof t?"undefined":r(t);a["default"].required(e,t,i,s,o,l),n(s)}t["default"]=s},"520a":function(e,t,n){"use strict";var r=n("0bfb"),i=RegExp.prototype.exec,a=String.prototype.replace,o=i,s="lastIndex",l=function(){var e=/a/,t=/b*/g;return i.call(e,"a"),i.call(t,"a"),0!==e[s]||0!==t[s]}(),c=void 0!==/()??/.exec("")[1],u=l||c;u&&(o=function(e){var t,n,o,u,d=this;return c&&(n=new RegExp("^"+d.source+"$(?!\\s)",r.call(d))),l&&(t=d[s]),o=i.call(d,e),l&&o&&(d[s]=d.global?o.index+o[0].length:t),c&&o&&o.length>1&&a.call(o[0],n,function(){for(u=1;ua&&(a=c),r.push(c)}for(var u=0;ua&&(a=f)}return o.y0=i,o.max=a,o}e.exports=a},"52a7":function(e,t){t.f={}.propertyIsEnumerable},"53e2":function(e,t,n){var r=n("07e3"),i=n("241e"),a=n("5559")("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},5405:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[n("Select",{class:e.logicSelectClassess,attrs:{value:e.value.logic,disabled:e.field.disabled,clearable:e.field.clearable,size:e.size,placeholder:"请选择逻辑类型"},on:{"on-change":e.handleLogicChange}},e._l(e.enables,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v("\n "+e._s(t.label)+"\n ")])}),1),["single","multiple"].includes(e.valueType)&&e.remote?n("Select",{class:e.singleSelectClassess,attrs:{value:e.value.value,multiple:"multiple"===e.valueType,disabled:e.field.disabled,clearable:e.field.clearable,filterable:e.filterable,size:e.size,placeholder:e.field.placeholder,remote:e.remote,"remote-method":e.remoteMethod},on:{"on-change":e.handleLogicValueChange}},e._l(e.computedOptions,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v(e._s(t.label))])}),1):e._e(),["single","multiple"].includes(e.valueType)&&!e.remote?n("Select",{class:e.singleSelectClassess,attrs:{value:e.value.value,multiple:"multiple"===e.valueType,disabled:e.field.disabled,clearable:e.field.clearable,filterable:e.filterable,size:e.size,placeholder:e.field.placeholder},on:{"on-change":e.handleLogicValueChange}},e._l(e.computedOptions,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v(e._s(t.label))])}),1):e._e(),"double"===e.valueType?n("div",{class:e.doubleSelectBoxClassess},[e.remote?n("Select",{class:e.singleSelectClassess,attrs:{value:e.start,disabled:e.field.disabled,clearable:e.field.clearable,filterable:e.filterable,size:e.size,placeholder:e.field.placeholder,remote:e.remote,"remote-method":e.remoteMethod},on:{"on-change":e.handleStartChange}},e._l(e.computedOptions,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v(e._s(t.label))])}),1):n("Select",{class:e.singleSelectClassess,attrs:{value:e.start,disabled:e.field.disabled,clearable:e.field.clearable,filterable:e.filterable,size:e.size,placeholder:e.field.placeholder},on:{"on-change":e.handleStartChange}},e._l(e.computedOptions,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v(e._s(t.label))])}),1),n("span",{class:e.midClasses},[e._v("~")]),e.remote?n("Select",{class:e.singleSelectClassess,attrs:{value:e.end,disabled:e.field.disabled,clearable:e.field.clearable,filterable:e.filterable,size:e.size,placeholder:e.field.placeholder,remote:e.remote,"remote-method":e.remoteMethod},on:{"on-change":e.handleEndChange}},e._l(e.computedOptions,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v(e._s(t.label))])}),1):n("Select",{class:e.singleSelectClassess,attrs:{value:e.end,disabled:e.field.disabled,clearable:e.field.clearable,filterable:e.filterable,size:e.size,placeholder:e.field.placeholder},on:{"on-change":e.handleEndChange}},e._l(e.computedOptions,function(t){return n("Option",{key:t.value,attrs:{value:t.value,disabled:t.disabled}},[e._v(e._s(t.label))])}),1)],1):e._e()],1)},i=[],a=n("dc43"),o=n("fee8"),s={inject:["form"],mixins:[o["a"]],props:{field:{type:Object,required:!0},apiBase:{type:String,default:""},size:{type:String,default:function(){return"default"}}},data:function(){return{start:"",end:"",value:this.form.model[this.field.model]||{logic:"=",value:""},options:[]}},computed:{logic:function(){return this.value.logic},classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},midClasses:function(){return"".concat(this.classes,"-logic-mid")},logicSelectClassess:function(){return"".concat(this.classes,"-logic")},singleSelectClassess:function(){return"".concat(this.classes,"-single-select")},doubleSelectBoxClassess:function(){return"".concat(this.classes,"-double-select-box")},remote:function(){return!!this.field.api},filterable:function(){return!!this.field.api||this.field.filterable},enables:function(){var e=this.field.enables||[];return e.map(function(e){return{label:a["b"][e].label,value:e}})},valueType:function(){return this.value.logic&&a["b"][this.value.logic].valueType||"text"},computedOptions:function(){return this.options.length>0?this.options:this.field.options},formModel:function(){return this.form.model}},watch:{value:{handler:function(e){var t=e.value;Array.isArray(t)?(this.start=t[0],this.end=t[1]):(this.start="",this.end="")},deep:!0,immediate:!0}},created:function(){var e=this;this.$watch("formModel.".concat(this.field.model),function(t){var n=t.logic,r=t.value,i=void 0===r?"":r;n||(n=e.enables[0].value),e.value={logic:n,value:i}})},methods:{remoteMethod:function(){this.field.api&&this.getRemoteOptions()},handleLogicValueChange:function(e){this.value.value=e,this.handleChange()},handleLogicChange:function(e){this.value={logic:e,value:""},this.start="",this.end="",this.handleChange()},handleChange:function(){this.$set(this.form.model,this.field.model,this.value),this.$emit("on-change",this.field.model,this.value,null,this.field)},handleStartChange:function(e){this.start=e,this.handleDoubleTextChange()},handleEndChange:function(e){this.end=e,this.handleDoubleTextChange()},handleDoubleTextChange:function(){this.value.value=[this.start,this.end],this.handleChange()}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},5450:function(e,t,n){n("7419"),n("29a9")},"549b":function(e,t,n){"use strict";var r=n("d864"),i=n("63b6"),a=n("241e"),o=n("b0dc"),s=n("3702"),l=n("b447"),c=n("20fd"),u=n("7cd6");i(i.S+i.F*!n("4ee1")(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,d,f=a(e),h="function"==typeof this?this:Array,p=arguments.length,g=p>1?arguments[1]:void 0,v=void 0!==g,m=0,y=u(f);if(v&&(g=r(g,p>2?arguments[2]:void 0,2)),void 0==y||h==Array&&s(y))for(t=l(f.length),n=new h(t);t>m;m++)c(n,m,v?g(f[m],m):f[m]);else for(d=y.call(f),n=new h;!(i=d.next()).done;m++)c(n,m,v?o(d,g,[i.value,m],!0):i.value);return n.length=m,n}})},"54a1":function(e,t,n){n("6c1c"),n("1654"),e.exports=n("95d5")},"54fb":function(e,t){function n(e){e.eachSeriesByType("map",function(e){var t=e.get("color"),n=e.getModel("itemStyle"),r=n.get("areaColor"),i=n.get("color")||t[e.seriesIndex%t.length];e.getData().setVisual({areaColor:r,color:i})})}e.exports=n},5504:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.loading?n("div",{class:[e.loadingClasses,e.classes]},[n("Spin",{class:e.spinClasses,attrs:{size:"large"}})],1):n("div",{class:e.classes},[n("h3",{class:e.headerClasses},[e.downloadAble?n("Button",{attrs:{size:"small",type:"primary"},on:{click:e.handleDownloadClick}},[e._v("\n 下载数据\n ")]):e._e()],1),n("Table",{ref:"table",class:e.contentClasses,attrs:{stripe:"",size:"small",columns:e.displayColumns,data:e.displayData,loading:e.loading}}),e.pageNum>1?n("Page",{class:e.pageClasses,attrs:{current:e.pageNum,"page-size":e.pageSize,"page-size-opts":[10,20,30,40],total:e.total,"show-total":"",size:"small"},on:{"on-change":e.handlePageChange,"on-page-size-change":e.handlePageSizeChange}}):e._e()],1)},i=[],a=n("75fc"),o=n("bd86"),s=(n("6b54"),n("ac6a"),n("456d"),n("5fd8")),l=n("a8fc"),c=n("71ed"),u=n("9262"),d={name:"ChartRetain",mixins:[s["a"]],props:{chart:{type:Object,default:function(){return{}}}},data:function(){return{chartData:[],chartColumns:[],pageSize:1e3,pageNum:1,loading:!1,elWidth:0}},computed:{classes:function(){return["".concat(l["a"],"-chart"),"".concat(l["a"],"-chart-retain")]},headerClasses:function(){return"".concat(l["a"],"-chart-retain-header")},contentClasses:function(){return"".concat(l["a"],"-chart-retain-content")},pageClasses:function(){return"".concat(l["a"],"-chart-retain-page")},downloadAble:function(){return void 0===this.chart.downloadAble||this.chart.downloadAble},columns:function(){var e=this.chartColumns||[],t=this.chart.columns||[];return e.length>0?e:t},data:function(){return this.chart.api?this.chartData:this.chart.data},total:function(){return this.data.length},displayColumns:function(){var e=this,t=this.columns||[],n=this.columnsWidth||{},r=this.isExpand?30:0,i=t.map(function(e){return n[e.key]}).reduce(function(e,t){return e+t},0)+r;return t.map(function(t,r){return"expand"===t.type?t:(t.width=e.elWidth1){var c,d=Math.floor(i/10);s=["".concat(l["a"],"-chart-retain-color"),(c={},Object(o["a"])(c,"".concat(l["a"],"-chart-retain-color-").concat(d),d>=0&&d<=10),Object(o["a"])(c,"".concat(l["a"],"-chart-retain-color-error"),d<0&&d>10),c)],"number"===typeof a&&(a+="%")}return e("div",{class:s},a)},t.ellipsis=!0,t.tooltip=!0,t.align="center",t)})},displayData:function(){return this.isRemotePage?this.data:this.data.slice((this.pageNum-1)*this.pageSize,this.pageNum*this.pageSize)},headerColumnsWidth:function(){var e={};return this.columns.forEach(function(t){e[t.key]=Object(u["b"])(t.title)}),e},columnsWidth:function(){var e=this.headerColumnsWidth||{};return this.displayData.forEach(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Object.keys(t).forEach(function(n){e[n]||(e[n]=80);var r=Object(u["b"])(t[n]);e[n]=Math.max(e[n],r)})}),e}},mounted:function(){var e=this;this.elWidth=parseInt(window.getComputedStyle(this.$el).width),this.$watch("chart",function(){e.$nextTick(function(){e.chartData=[],e.chartColumns=[]})})},methods:{getDataFinished:function(){},handlePageChange:function(e){this.pageNum=e},handlePageSizeChange:function(e){this.pageSize=e},handleDownloadClick:function(){var e=this;if(this.chart.downLoadApi)window.open(this.chart.downLoadApi);else{var t=this.columns.map(function(e){return e.title}),n=[t].concat(Object(a["a"])(this.data.map(function(t){return e.columns.map(function(e){return t[e.key]})})));Object(c["a"])(n,this.chart.label)}}}},f=d,h=n("2877"),p=Object(h["a"])(f,r,i,!1,null,null,null);t["default"]=p.exports},"551c":function(e,t,n){"use strict";var r,i,a,o,s=n("2d00"),l=n("7726"),c=n("9b43"),u=n("23c6"),d=n("5ca1"),f=n("d3f4"),h=n("d8e8"),p=n("f605"),g=n("4a59"),v=n("ebd6"),m=n("1991").set,y=n("8079")(),b=n("a5b8"),_=n("9c80"),x=n("a25f"),w=n("bcaa"),S="Promise",C=l.TypeError,k=l.process,A=k&&k.versions,T=A&&A.v8||"",I=l[S],E="process"==u(k),M=function(){},O=i=b.f,P=!!function(){try{var e=I.resolve(1),t=(e.constructor={})[n("2b4c")("species")]=function(e){e(M,M)};return(E||"function"==typeof PromiseRejectionEvent)&&e.then(M)instanceof t&&0!==T.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(r){}}(),D=function(e){var t;return!(!f(e)||"function"!=typeof(t=e.then))&&t},R=function(e,t){if(!e._n){e._n=!0;var n=e._c;y(function(){var r=e._v,i=1==e._s,a=0,o=function(t){var n,a,o,s=i?t.ok:t.fail,l=t.resolve,c=t.reject,u=t.domain;try{s?(i||(2==e._h&&N(e),e._h=1),!0===s?n=r:(u&&u.enter(),n=s(r),u&&(u.exit(),o=!0)),n===t.promise?c(C("Promise-chain cycle")):(a=D(n))?a.call(n,l,c):l(n)):c(r)}catch(d){u&&!o&&u.exit(),c(d)}};while(n.length>a)o(n[a++]);e._c=[],e._n=!1,t&&!e._h&&B(e)})}},B=function(e){m.call(l,function(){var t,n,r,i=e._v,a=L(e);if(a&&(t=_(function(){E?k.emit("unhandledRejection",i,e):(n=l.onunhandledrejection)?n({promise:e,reason:i}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=E||L(e)?2:1),e._a=void 0,a&&t.e)throw t.v})},L=function(e){return 1!==e._h&&0===(e._a||e._c).length},N=function(e){m.call(l,function(){var t;E?k.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},F=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),R(t,!0))},z=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw C("Promise can't be resolved itself");(t=D(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,c(z,r,1),c(F,r,1))}catch(i){F.call(r,i)}}):(n._v=e,n._s=1,R(n,!1))}catch(r){F.call({_w:n,_d:!1},r)}}};P||(I=function(e){p(this,I,S,"_h"),h(e),r.call(this);try{e(c(z,this,1),c(F,this,1))}catch(t){F.call(this,t)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("dcbc")(I.prototype,{then:function(e,t){var n=O(v(this,I));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=E?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&R(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),a=function(){var e=new r;this.promise=e,this.resolve=c(z,e,1),this.reject=c(F,e,1)},b.f=O=function(e){return e===I||e===o?new a(e):i(e)}),d(d.G+d.W+d.F*!P,{Promise:I}),n("7f20")(I,S),n("7a56")(S),o=n("8378")[S],d(d.S+d.F*!P,S,{reject:function(e){var t=O(this),n=t.reject;return n(e),t.promise}}),d(d.S+d.F*(s||!P),S,{resolve:function(e){return w(s&&this===o?I:this,e)}}),d(d.S+d.F*!(P&&n("5cc5")(function(e){I.all(e)["catch"](M)})),S,{all:function(e){var t=this,n=O(t),r=n.resolve,i=n.reject,a=_(function(){var n=[],a=0,o=1;g(e,!1,function(e){var s=a++,l=!1;n.push(void 0),o++,t.resolve(e).then(function(e){l||(l=!0,n[s]=e,--o||r(n))},i)}),--o||r(n)});return a.e&&i(a.v),n.promise},race:function(e){var t=this,n=O(t),r=n.reject,i=_(function(){g(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},"551f":function(e,t,n){var r=n("282b"),i=r([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),a={getItemStyle:function(e,t){var n=i(this,e,t),r=this.getBorderLineDash();return r&&(n.lineDash=r),n},getBorderLineDash:function(){var e=this.get("borderType");return"solid"===e||null==e?null:"dashed"===e?[5,5]:[1,1]}};e.exports=a},5522:function(e,t,n){n("23e0"),n("1748"),n("6c12")},5537:function(e,t,n){var r=n("8378"),i=n("7726"),a="__core-js_shared__",o=i[a]||(i[a]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},5559:function(e,t,n){var r=n("dbdb")("keys"),i=n("62a0");e.exports=function(e){return r[e]||(r[e]=i(e))}},5576:function(e,t,n){var r=n("6d8b"),i=n("4a01"),a=n("88b3"),o="\0_ec_dataZoom_roams";function s(e,t){var n=u(e),i=t.dataZoomId,o=t.coordId;r.each(n,function(e,n){var a=e.dataZoomInfos;a[i]&&r.indexOf(t.allCoordIds,o)<0&&(delete a[i],e.count--)}),f(n);var s=n[o];s||(s=n[o]={coordId:o,dataZoomInfos:{},count:0},s.controller=d(e,s),s.dispatchAction=r.curry(h,e)),!s.dataZoomInfos[i]&&s.count++,s.dataZoomInfos[i]=t;var l=p(s.dataZoomInfos);s.controller.enable(l.controlType,l.opt),s.controller.setPointerChecker(t.containsPoint),a.createOrUpdate(s,"dispatchAction",t.dataZoomModel.get("throttle",!0),"fixRate")}function l(e,t){var n=u(e);r.each(n,function(e){e.controller.dispose();var n=e.dataZoomInfos;n[t]&&(delete n[t],e.count--)}),f(n)}function c(e){return e.type+"\0_"+e.id}function u(e){var t=e.getZr();return t[o]||(t[o]={})}function d(e,t){var n=new i(e.getZr());return r.each(["pan","zoom","scrollMove"],function(e){n.on(e,function(n){var i=[];r.each(t.dataZoomInfos,function(r){if(n.isAvailableBehavior(r.dataZoomModel.option)){var a=(r.getRange||{})[e],o=a&&a(t.controller,n);!r.dataZoomModel.get("disabled",!0)&&o&&i.push({dataZoomId:r.dataZoomId,start:o[0],end:o[1]})}}),i.length&&t.dispatchAction(i)})}),n}function f(e){r.each(e,function(t,n){t.count||(t.controller.dispose(),delete e[n])})}function h(e,t){e.dispatchAction({type:"dataZoom",batch:t})}function p(e){var t,n="type_",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},a=!0;return r.each(e,function(e){var r=e.dataZoomModel,o=!r.get("disabled",!0)&&(!r.get("zoomLock",!0)||"move");i[n+o]>i[n+t]&&(t=o),a&=r.get("preventDefaultMouseMove",!0)}),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!a}}}t.register=s,t.unregister=l,t.generateCoordId=c},"55ac":function(e,t,n){var r=n("6d8b");function i(e,t,n){if(e&&r.indexOf(t,e.type)>=0){var i=n.getData().tree.root,a=e.targetNode;if("string"===typeof a&&(a=i.getNodeById(a)),a&&i.contains(a))return{node:a};var o=e.targetNodeId;if(null!=o&&(a=i.getNodeById(o)))return{node:a}}}function a(e){var t=[];while(e)e=e.parentNode,e&&t.push(e);return t.reverse()}function o(e,t){var n=a(e);return r.indexOf(n,t)>=0}function s(e,t){var n=[];while(e){var r=e.dataIndex;n.push({name:e.name,dataIndex:r,value:t.getRawValue(r)}),e=e.parentNode}return n.reverse(),n}t.retrieveTargetInfo=i,t.getPathToRoot=a,t.aboveViewRoot=o,t.wrapTreePathInfo=s},"55dd":function(e,t,n){"use strict";var r=n("5ca1"),i=n("d8e8"),a=n("4bf8"),o=n("79e5"),s=[].sort,l=[1,2,3];r(r.P+r.F*(o(function(){l.sort(void 0)})||!o(function(){l.sort(null)})||!n("2f21")(s)),"Array",{sort:function(e){return void 0===e?s.call(a(this)):s.call(a(this),i(e))}})},5693:function(e,t){function n(e,t){var n,r,i,a,o,s=t.x,l=t.y,c=t.width,u=t.height,d=t.r;c<0&&(s+=c,c=-c),u<0&&(l+=u,u=-u),"number"===typeof d?n=r=i=a=d:d instanceof Array?1===d.length?n=r=i=a=d[0]:2===d.length?(n=i=d[0],r=a=d[1]):3===d.length?(n=d[0],r=a=d[1],i=d[2]):(n=d[0],r=d[1],i=d[2],a=d[3]):n=r=i=a=0,n+r>c&&(o=n+r,n*=c/o,r*=c/o),i+a>c&&(o=i+a,i*=c/o,a*=c/o),r+i>u&&(o=r+i,r*=u/o,i*=u/o),n+a>u&&(o=n+a,n*=u/o,a*=u/o),e.moveTo(s+n,l),e.lineTo(s+c-r,l),0!==r&&e.arc(s+c-r,l+r,r,-Math.PI/2,0),e.lineTo(s+c,l+u-i),0!==i&&e.arc(s+c-i,l+u-i,i,0,Math.PI/2),e.lineTo(s+a,l+u),0!==a&&e.arc(s+a,l+u-a,a,Math.PI/2,Math.PI),e.lineTo(s,l+n),0!==n&&e.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}t.buildPath=n},"577c":function(e,t,n){"use strict";var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e.options.title||e.tip.title?n("h3",{class:e.headerClasses},[n("span",{class:e.headerTextClasses},[e._v(e._s(e.options.title))]),e.tip.title?n("Poptip",{class:e.tipsClasses,attrs:{title:e.tip.title,placement:"left-start"}},[n("Icon",{attrs:{type:"md-help-circle"}}),n("div",{attrs:{slot:"content"},slot:"content"},[n("p",{domProps:{innerHTML:e._s(e.tip.content)}})])],1):e._e()],1):e._e(),e.options.title||e.tip.title?n("Divider",{attrs:{dashed:"",size:"small"}}):e._e(),n("Form",{ref:"form",attrs:{model:e.model,"label-width":e._f("labelWidth")(e.options),inline:e.options.inline,"label-position":e.options.labelPosition||"right"}},[n("div",{class:e.defaultItemsBoxClassess},e._l(e.displayFields,function(t){return n("FieldGenerator",{key:t.model,attrs:{field:t,"api-base":e.apiBase,size:e.options.size,"item-width":e.options.itemWidth,inline:e.options.inline,"request-interceptor":e.requestInterceptor,"params-container":e.paramsContainer},on:{"on-field-change":e.handleFieldChange,"on-submit":function(t){return e.handleSubmit(t)},"on-reset":e.handleReset,"on-button-event":function(t){return e.handleButtonEvent(t)},"on-checkboxCard-click":e.handelCheckboxCardClick,"on-list-item-click":e.handelListItemClick}})}),1),"right"===e.extraType&&e.computedFields.defaultHideFields.length>0?n("div",{class:e.extraSelectBoxRightClasses},[n("Button",{attrs:{type:"info",size:"small"},on:{click:e.handleExtraBtnClick}},[e._v("更多\n "),e.isShowExtra?n("Icon",{attrs:{type:"ios-arrow-down"}}):e._e(),e.isShowExtra?e._e():n("Icon",{attrs:{type:"ios-arrow-forward"}})],1),e.isShowExtra?n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.handleExtraSelectRightContentClickOutside,expression:"handleExtraSelectRightContentClickOutside"}],class:e.extraSelectRightContentClasses},[n("CheckboxGroup",{attrs:{size:"small",placeholder:"请选择更多条件",multiple:"",filterable:""},model:{value:e.selectedDefaultHideFields,callback:function(t){e.selectedDefaultHideFields=t},expression:"selectedDefaultHideFields"}},e._l(e.computedFields.defaultHideFields,function(t){return n("Checkbox",{key:t.model,attrs:{label:t.model}},[e._v(e._s(t.label))])}),1)],1):e._e()],1):e._e(),"bottom"===e.extraType&&e.computedFields.defaultHideFields.length>0?n("div",{class:e.extraSelectBoxClasses},[n("Row",{class:e.moreDividerClasses},[n("iCol",{attrs:{span:"10"}},[n("Divider",{attrs:{dashed:"",size:"small"}})],1),n("iCol",{class:e.extraBtnBoxClasses,attrs:{span:"4"}},[n("Icon",{attrs:{type:"ios-arrow-back"}}),e._v("\n 更多选项\n "),n("Icon",{attrs:{type:"ios-arrow-forward"}})],1),n("iCol",{attrs:{span:"10"}},[n("Divider",{attrs:{dashed:"",size:"small"}})],1)],1),n("Select",{attrs:{size:"small",placeholder:"请选择更多条件",multiple:"",filterable:""},model:{value:e.selectedDefaultHideFields,callback:function(t){e.selectedDefaultHideFields=t},expression:"selectedDefaultHideFields"}},e._l(e.computedFields.defaultHideFields,function(t){return n("Option",{key:t.model,attrs:{value:t.model}},[e._v(e._s(t.label))])}),1)],1):e._e()])],1)},i=[],a=(n("7514"),n("456d"),n("6762"),n("2fdb"),n("75fc")),o=(n("ac6a"),n("bd86")),s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.notFormfield&&e.show?n("div",{class:e.itemClasses,style:e.itemStyle},[n(e.getFieldCom(e.field.type),{tag:"component",class:e.classes,attrs:{field:e.field,inline:e.inline,size:e.field.size||e.size}})],1):e.show?n("FormItem",{class:e.itemClasses,style:e.itemStyle,attrs:{label:e.field.label,prop:e.field.model,required:e.field.required,rules:e.getRules(e.field),"label-width":e.field.labelWidth}},[n(e.getFieldCom(e.field.type),{tag:"component",class:e.classes,attrs:{field:e.field,inline:e.inline,"api-base":e.apiBase,size:e.field.size||e.size,"request-interceptor":e.requestInterceptor,"params-container":e.paramsContainer},on:{"on-change":e.handleFieldChange,"on-submit-click":function(t){return e.handleSubmitClick(t)},"on-http-request":function(t){return e.handleHttpRequest(t)},"on-reset-click":e.handleResetClick,"on-button-event":e.handleButtonClick,"on-checkboxCard-click":e.handelCheckboxCardClick,"on-list-item-click":e.handelListItemClick}})],1):e._e()},l=[];n("8e6e"),n("c5f6");let c={},u=n("b6d6");u.keys().forEach(e=>{let t=e.replace(/^\.\//,"").replace(/\.vue/,"");c[t]=u(e).default});var d=c,f=n("dc43");const h=function(e){const t=e.type.toLowerCase(),n=e.subtype,r=e.multiple;return"input"===t?"string":"inputnumber"===t?"number":"select"===t?r?"array":"string":"radio"===t?"string":"checkbox"===t?"array":"datepicker"===t?["daterange","datetimerange"].includes(n)?"array":"string":"cascader"===t?"array":["logicinput","logicselect"].includes(t)?"object":["imgupload","upload","checkboxcard"].includes(t)?"array":void 0};var p=n("a15e"),g=n.n(p),v=n("5e05");function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function y(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"";return"field".concat(e)},handelCheckboxCardClick:function(e){this.$emit("on-checkboxCard-click",e)},handelListItemClick:function(e){this.$emit("on-list-item-click",e)},getRules:function(e){var t=e.type.toLowerCase(),n=e.subtype,r=[];return e.required&&("datepicker"===t&&["daterange","datetimerange"].includes(n)&&r.push({validator:function(t,n,r){2===n.length&&n[0]&&n[1]?r():r(new Error(e.label+"不可为空"))},trigger:"change"}),["logicinput","logicselect"].includes(t)&&r.push({validator:function(t,n,r){n.logic&&n.value?r():r(new Error(e.label+"不可为空"))},trigger:"change"}),r.push({required:!0,type:h(e),message:(e.label||e.model)+"不可为空",trigger:"change"})),e.rules&&(r=r.concat(e.rules)),r},submit:function(e){var t=this,n=e.field;return new Promise(function(r,i){try{t.form.validate(function(a){a?(t.$emit("on-submit",t.form.model),n.action&&n.action.api&&(e.loading=!0,t.doAjaxAction(n).then(function(){r(t.form.model),e.loading=!1,t.$Message.info("".concat(n.text,"成功!"))}).catch(function(){e.loading=!1,t.$Message.info("".concat(n.text,"失败!")),i()}))):i(a)})}catch(a){console.log(a),i(a)}})},handleHttpRequest:function(e){var t=this;e.loading=!0;var n=e.field;this.doAjaxAction(e.field).then(function(){e.loading=!1,t.$Message.info("".concat(n.text,"成功!"))}).catch(function(){e.loading=!1,t.$Message.info("".concat(n.text,"失败!"))})},doAjaxAction:function(e){var t=this;return new Promise(function(n,r){try{var i=t.apiBase||"",a=i+e.action.api,o=e.action.method||"get";t.requestMethod(o.toLowerCase(),a,t.getParams(e)).then(function(i){t.requestResolve(i)?(n(),t.$emit("on-button-event",{name:"ajaxSuccess",field:e})):r()}).catch(function(){r()})}catch(s){console.log(s),r(s)}})},getParams:function(e){var t=e.apiParams,n=this.form.model||{},r=Object.assign({},n,this.paramsContainer||{}),i={};return"all"===t?i=r:Array.isArray(t)&&t.forEach(function(e){i[e]=r[e]}),Object.assign({},i)},requestResolve:function(e){return 0===+e.status||0===+e.errno||200===+e.status},requestMethod:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"get",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return this.requestInterceptor?this.requestInterceptor(e,t,n):this.FormGeneratorInstallOptions&&this.FormGeneratorInstallOptions.requestInterceptor?this.FormGeneratorInstallOptions.requestInterceptor(e,t,n):v["a"].request({url:t,method:e,params:n})}}},x=_,w=n("2877"),S=Object(w["a"])(x,s,l,!1,null,null,null),C=S.exports,k=n("2103"),A=n.n(k),T={name:"FormGenerator",components:{FieldGenerator:C},directives:{clickOutside:A.a.directive},filters:{labelWidth:function(e){return e.inline?e.labelWidth:e.labelWidth||80}},props:{requestInterceptor:{type:[Function,null],default:null},paramsContainer:{type:Object,default:function(){return{}}},fields:{type:Array,required:!0,default:function(){return[]}},model:{type:Object,required:!0,default:function(){return{}}},options:{type:Object,default:function(){return{}}}},data:function(){return{isShowExtra:!1,selectedDefaultHideFields:[],oldParamsContainer:{}}},computed:{classes:function(){return f["a"]},headerClasses:function(){return"".concat(f["a"],"-header")},headerTextClasses:function(){return"".concat(f["a"],"-header-text")},tipsClasses:function(){return"".concat(f["a"],"-tip")},defaultItemsBoxClassess:function(){return["".concat(f["a"],"-default-items-box"),Object(o["a"])({},"".concat(f["a"],"-default-items-box-no-right"),0===this.computedFields.defaultHideFields.length)]},moreDividerClasses:function(){return"".concat(f["a"],"-more-divider-box")},extraItemsBoxClassess:function(){return"".concat(f["a"],"-extra-items-box")},extraSelectBoxRightClasses:function(){return"".concat(f["a"],"-extra-box-right")},extraSelectRightContentClasses:function(){return"".concat(f["a"],"-extra-right-content")},extraBtnBoxClasses:function(){return"".concat(f["a"],"-extra-box")},labelLeftClasses:function(){return"".concat(f["a"],"-extra-left")},extraSelectBoxClasses:function(){return"".concat(f["a"],"-extra-select-box")},tip:function(){return{title:this.options.tip&&this.options.tip.title,content:this.options.tip&&this.options.tip.content}},apiBase:function(){return this.options.apiBase||""},extraType:function(){return this.options.extraType||"right"},computedFields:function(){var e=this.fields||[],t=[],n=[];return e.forEach(function(e){e.defaultHide?n.push(e):t.push(e)}),{defaultShowFields:t,defaultHideFields:n}},displayFields:function(){var e=this;return[].concat(Object(a["a"])(this.computedFields.defaultShowFields),Object(a["a"])(this.computedFields.defaultHideFields.filter(function(t){return e.selectedDefaultHideFields.includes(t.model)})))},needResetFieldsOnChangeMap:function(){var e=this.fields||[],t={},n=[].concat(Object(a["a"])(Object.keys(this.paramsContainer)),Object(a["a"])(e.map(function(e){return e.model})));return e.forEach(function(e){var r=e.apiParams;"all"===r&&(r=n),Array.isArray(r)&&r.length>0&&r.forEach(function(n){t[n]||(t[n]=[]),t[n].push(e)})}),t}},watch:{paramsContainer:{deep:!0,handler:function(e){var t=this,n=this.oldParamsContainer,r=Object.keys(e),i=Object.keys(n),a=r.length>i.length?r:i;a.forEach(function(r){if(e[r]!==n[r]){var i=t.needResetFieldsOnChangeMap[r]||[];i.forEach(function(e){t.resetField(e)})}}),this.oldParamsContainer=JSON.parse(JSON.stringify(e))}}},created:function(){this.oldParamsContainer=JSON.parse(JSON.stringify(this.paramsContainer))||{}},mounted:function(){this.form=this.$refs.form,this.form.model=this.model},methods:{handleFieldChange:function(e){var t=this,n=e.model,r=e.value,i=this.needResetFieldsOnChangeMap[n]||[];i.forEach(function(e){t.resetField(e)}),this.$set(this.form.model,n,r),this.$refs.form.validateField(n),this.$emit("on-field-change",n,r)},handleSubmit:function(){this.$emit("on-submit")},handleReset:function(){this.reset()},submit:function(){var e=this;return new Promise(function(t,n){try{e.form.validate(function(r){r?t(e.form.model):n(r)})}catch(r){console.log(r),n(r)}})},reset:function(){var e=this;this.fields.forEach(function(t){e.resetField(t)})},resetField:function(e){var t={string:"",array:[],object:{},number:0};"string"===typeof e&&(e=this.fields.find(function(t){return t.model===e}));var n=h(e),r=this.$refs.form.fields.find(function(t){return t.prop===e.model});r&&(this.$set(this.form.model,e.model,t[n]),r.resetField())},handleButtonEvent:function(e){this.$emit("on-button-event",e)},handelCheckboxCardClick:function(e){this.$emit("on-checkboxCard-click",e)},handelListItemClick:function(e){this.$emit("on-list-item-click",e)},handleExtraBtnClick:function(){this.isShowExtra=!this.isShowExtra},handleExtraSelectRightContentClickOutside:function(){this.isShowExtra=!this.isShowExtra}}},I=T,E=(n("4633"),Object(w["a"])(I,r,i,!1,null,null,null)),M=E.exports;const O=function(e,t=null){O.installed||(t&&(e.prototype.FormGeneratorInstallOptions=t),e.component("FormGenerator",M),e.component("FieldGenerator",C))},P={version:Object({NODE_ENV:"production",BASE_URL:""}).VERSION,install:O,FormGenerator:M,FieldGenerator:C};t["a"]=P},"584a":function(e,t){var n=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},5866:function(e,t,n){var r=n("ef2b"),i=r.forceLayout,a=n("1c5f"),o=a.simpleLayout,s=n("94e4"),l=s.circularLayout,c=n("3842"),u=c.linearMap,d=n("401b"),f=n("6d8b");function h(e){e.eachSeriesByType("graph",function(e){var t=e.coordinateSystem;if(!t||"view"===t.type)if("force"===e.get("layout")){var n=e.preservedPoints||{},r=e.getGraph(),a=r.data,s=r.edgeData,c=e.getModel("force"),h=c.get("initLayout");e.preservedPoints?a.each(function(e){var t=a.getId(e);a.setItemLayout(e,n[t]||[NaN,NaN])}):h&&"none"!==h?"circular"===h&&l(e):o(e);var p=a.getDataExtent("value"),g=s.getDataExtent("value"),v=c.get("repulsion"),m=c.get("edgeLength");f.isArray(v)||(v=[v,v]),f.isArray(m)||(m=[m,m]),m=[m[1],m[0]];var y=a.mapArray("value",function(e,t){var n=a.getItemLayout(t),r=u(e,p,v);return isNaN(r)&&(r=(v[0]+v[1])/2),{w:r,rep:r,fixed:a.getItemModel(t).get("fixed"),p:!n||isNaN(n[0])||isNaN(n[1])?null:n}}),b=s.mapArray("value",function(e,t){var n=r.getEdgeByIndex(t),i=u(e,g,m);return isNaN(i)&&(i=(m[0]+m[1])/2),{n1:y[n.node1.dataIndex],n2:y[n.node2.dataIndex],d:i,curveness:n.getModel().get("lineStyle.curveness")||0}}),_=(t=e.coordinateSystem,t.getBoundingRect()),x=i(y,b,{rect:_,gravity:c.get("gravity")}),w=x.step;x.step=function(e){for(var t=0,i=y.length;t0?this.options:Array.isArray(this.field.options)?this.field.options:[]},optionsApi:function(){return this.field.api||!Array.isArray(this.field.options)?this.field.options:""}},methods:{handleChange:function(e){void 0!==e&&null!==e||(e=""),this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)},remoteMethod:function(e){this.remote&&this.getRemoteOptions(Object(a["a"])({},this.field.model,e))}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},"5b4e":function(e,t,n){var r=n("36c3"),i=n("b447"),a=n("0fc9");e.exports=function(e){return function(t,n,o){var s,l=r(t),c=i(l.length),u=a(o,c);if(e&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},"5b69":function(e,t,n){var r=n("2306"),i=n("3eba"),a=n("6d8b"),o=["itemStyle","opacity"],s=["lineStyle","opacity"];function l(e,t){return e.getVisual("opacity")||e.getModel().get(t)}function c(e,t,n){var r=e.getGraphicEl(),i=l(e,t);null!=n&&(null==i&&(i=1),i*=n),r.downplay&&r.downplay(),r.traverse(function(e){"group"!==e.type&&e.setStyle("opacity",i)})}function u(e,t){var n=l(e,t),r=e.getGraphicEl();r.highlight&&r.highlight(),r.traverse(function(e){"group"!==e.type&&e.setStyle("opacity",n)})}var d=r.extendShape({shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,cpx2:0,cpy2:0,extent:0,orient:""},buildPath:function(e,t){var n=t.extent,r=t.orient;"vertical"===r?(e.moveTo(t.x1,t.y1),e.bezierCurveTo(t.cpx1,t.cpy1,t.cpx2,t.cpy2,t.x2,t.y2),e.lineTo(t.x2+n,t.y2),e.bezierCurveTo(t.cpx2+n,t.cpy2,t.cpx1+n,t.cpy1,t.x1+n,t.y1)):(e.moveTo(t.x1,t.y1),e.bezierCurveTo(t.cpx1,t.cpy1,t.cpx2,t.cpy2,t.x2,t.y2),e.lineTo(t.x2,t.y2+n),e.bezierCurveTo(t.cpx2,t.cpy2+n,t.cpx1,t.cpy1+n,t.x1,t.y1+n)),e.closePath()}}),f=i.extendChartView({type:"sankey",_model:null,_focusAdjacencyDisabled:!1,render:function(e,t,n){var i=this,a=e.getGraph(),o=this.group,s=e.layoutInfo,l=s.width,c=s.height,u=e.getData(),f=e.getData("edge"),p=e.get("orient");this._model=e,o.removeAll(),o.attr("position",[s.x,s.y]),a.eachEdge(function(t){var n=new d;n.dataIndex=t.dataIndex,n.seriesIndex=e.seriesIndex,n.dataType="edge";var i,a,s,u,h,g,v,m,y=t.getModel("lineStyle"),b=y.get("curveness"),_=t.node1.getLayout(),x=t.node1.getModel(),w=x.get("localX"),S=x.get("localY"),C=t.node2.getLayout(),k=t.node2.getModel(),A=k.get("localX"),T=k.get("localY"),I=t.getLayout();switch(n.shape.extent=Math.max(1,I.dy),n.shape.orient=p,"vertical"===p?(i=(null!=w?w*l:_.x)+I.sy,a=(null!=S?S*c:_.y)+_.dy,s=(null!=A?A*l:C.x)+I.ty,u=null!=T?T*c:C.y,h=i,g=a*(1-b)+u*b,v=s,m=a*b+u*(1-b)):(i=(null!=w?w*l:_.x)+_.dx,a=(null!=S?S*c:_.y)+I.sy,s=null!=A?A*l:C.x,u=(null!=T?T*c:C.y)+I.ty,h=i*(1-b)+s*b,g=a,v=i*b+s*(1-b),m=u),n.setShape({x1:i,y1:a,x2:s,y2:u,cpx1:h,cpy1:g,cpx2:v,cpy2:m}),n.setStyle(y.getItemStyle()),n.style.fill){case"source":n.style.fill=t.node1.getVisual("color");break;case"target":n.style.fill=t.node2.getVisual("color");break}r.setHoverStyle(n,t.getModel("emphasis.lineStyle").getItemStyle()),o.add(n),f.setItemGraphicEl(t.dataIndex,n)}),a.eachNode(function(t){var n=t.getLayout(),i=t.getModel(),a=i.get("localX"),s=i.get("localY"),d=i.getModel("label"),f=i.getModel("emphasis.label"),h=new r.Rect({shape:{x:null!=a?a*l:n.x,y:null!=s?s*c:n.y,width:n.dx,height:n.dy},style:i.getModel("itemStyle").getItemStyle()}),p=t.getModel("emphasis.itemStyle").getItemStyle();r.setLabelStyle(h.style,p,d,f,{labelFetcher:e,labelDataIndex:t.dataIndex,defaultText:t.id,isRectText:!0}),h.setStyle("fill",t.getVisual("color")),r.setHoverStyle(h,p),o.add(h),u.setItemGraphicEl(t.dataIndex,h),h.dataType="node"}),u.eachItemGraphicEl(function(t,r){var a=u.getItemModel(r);a.get("draggable")&&(t.drift=function(t,a){i._focusAdjacencyDisabled=!0,this.shape.x+=t,this.shape.y+=a,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:e.id,dataIndex:u.getRawIndex(r),localX:this.shape.x/l,localY:this.shape.y/c})},t.ondragend=function(){i._focusAdjacencyDisabled=!1},t.draggable=!0,t.cursor="move"),a.get("focusNodeAdjacency")&&(t.off("mouseover").on("mouseover",function(){i._focusAdjacencyDisabled||n.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,dataIndex:t.dataIndex})}),t.off("mouseout").on("mouseout",function(){i._focusAdjacencyDisabled||n.dispatchAction({type:"unfocusNodeAdjacency",seriesId:e.id})}))}),f.eachItemGraphicEl(function(t,r){var a=f.getItemModel(r);a.get("focusNodeAdjacency")&&(t.off("mouseover").on("mouseover",function(){i._focusAdjacencyDisabled||n.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,edgeDataIndex:t.dataIndex})}),t.off("mouseout").on("mouseout",function(){i._focusAdjacencyDisabled||n.dispatchAction({type:"unfocusNodeAdjacency",seriesId:e.id})}))}),!this._data&&e.get("animation")&&o.setClipPath(h(o.getBoundingRect(),e,function(){o.removeClipPath()})),this._data=e.getData()},dispose:function(){},focusNodeAdjacency:function(e,t,n,r){var i=this._model.getData(),l=i.graph,d=r.dataIndex,f=i.getItemModel(d),h=r.edgeDataIndex;if(null!=d||null!=h){var p=l.getNodeByIndex(d),g=l.getEdgeByIndex(h);if(l.eachNode(function(e){c(e,o,.1)}),l.eachEdge(function(e){c(e,s,.1)}),p){u(p,o);var v=f.get("focusNodeAdjacency");"outEdges"===v?a.each(p.outEdges,function(e){e.dataIndex<0||(u(e,s),u(e.node2,o))}):"inEdges"===v?a.each(p.inEdges,function(e){e.dataIndex<0||(u(e,s),u(e.node1,o))}):"allEdges"===v&&a.each(p.edges,function(e){e.dataIndex<0||(u(e,s),u(e.node1,o),u(e.node2,o))})}g&&(u(g,s),u(g.node1,o),u(g.node2,o))}},unfocusNodeAdjacency:function(e,t,n,r){var i=this._model.getGraph();i.eachNode(function(e){c(e,o)}),i.eachEdge(function(e){c(e,s)})}});function h(e,t,n){var i=new r.Rect({shape:{x:e.x-10,y:e.y-10,width:0,height:e.height+20}});return r.initProps(i,{shape:{width:e.width+20,height:e.height+20}},t,n),i}e.exports=f},"5b87":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=i.each,o=i.createHashMap,s=n("ec34"),l=n("4c86"),c=n("c92f"),u=n("9850"),d={geoJSON:l,svg:c},f={load:function(e,t){var n,r=[],i=o(),s=o(),l=p(e);return a(l,function(o){var l=d[o.type].load(e,o);a(l.regions,function(e){var n=e.name;t&&t.hasOwnProperty(n)&&(e=e.cloneShallow(n=t[n])),r.push(e),i.set(n,e),s.set(n,e.center)});var c=l.boundingRect;c&&(n?n.union(c):n=c.clone())}),{regions:r,regionsMap:i,nameCoordMap:s,boundingRect:n||new u(0,0,0,0)}},makeGraphic:h("makeGraphic"),removeGraphic:h("removeGraphic")};function h(e){return function(t,n){var r=p(t),i=[];return a(r,function(r){var a=d[r.type][e];a&&i.push(a(t,r,n))}),i}}function p(e){var t=s.retrieveMap(e)||[];return t}e.exports=f},"5c95":function(e,t,n){var r=n("35e8");e.exports=function(e,t,n){for(var i in t)n&&e[i]?e[i]=t[i]:r(e,i,t[i]);return e}},"5ca1":function(e,t,n){var r=n("7726"),i=n("8378"),a=n("32e9"),o=n("2aba"),s=n("9b43"),l="prototype",c=function(e,t,n){var u,d,f,h,p=e&c.F,g=e&c.G,v=e&c.S,m=e&c.P,y=e&c.B,b=g?r:v?r[t]||(r[t]={}):(r[t]||{})[l],_=g?i:i[t]||(i[t]={}),x=_[l]||(_[l]={});for(u in g&&(n=t),n)d=!p&&b&&void 0!==b[u],f=(d?b:n)[u],h=y&&d?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,b&&o(b,u,f,e&c.U),_[u]!=f&&a(_,u,h),m&&x[u]!=f&&(x[u]=f)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},"5cc5":function(e,t,n){var r=n("2b4c")("iterator"),i=!1;try{var a=[7][r]();a["return"]=function(){i=!0},Array.from(a,function(){throw 2})}catch(o){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var a=[7],s=a[r]();s.next=function(){return{done:n=!0}},a[r]=function(){return s},e(a)}catch(o){}return n}},"5ce2":function(e,t,n){n("3970"),n("480e")},"5cf1":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[n("Table",{ref:"table-select",attrs:{loading:e.loading,border:e.field.border,"highlight-row":!e.multiple,columns:e.computedColumns,data:e.computedOptions},on:{"on-current-change":e.handleCurrentChange,"on-selection-change":e.handleSelectionSelect}})],1)},i=[],a=(n("6762"),n("2fdb"),n("dc43")),o=n("fee8"),s={inject:["form"],mixins:[o["a"]],props:{field:{type:Object,required:!0}},data:function(){return{loading:!1,columns:[],options:[]}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},multiple:function(){return this.field.multiple},computedColumns:function(){var e=this.columns.length>0?this.columns:this.field.columns,t=this.multiple;if(t){var n=e.slice();return n.unshift({type:"selection",width:60,align:"center"}),n}return e},computedOptions:function(){var e=this.options.length>0?this.options:this.field.options,t=this.form.model[this.field.model];return Array.isArray(e)?this.multiple?e.map(function(e){return t&&t.includes(e.id)?e._checked=!0:e._checked=!1,e}):(Array.isArray(t)&&(t=t[0]),e.map(function(e){return e._highlight=t===e.id,e})):[]},optionsApi:function(){return Array.isArray(this.field.options)?"":this.field.options}},methods:{remoteMethod:function(){(this.field.api||this.optionsApi)&&this.getRemoteData()},handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)},handleCurrentChange:function(e){this.handleChange(e.id)},handleSelectionSelect:function(e){var t=e.map(function(e){return e.id});this.handleChange(t)}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},"5d1f":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t)&&!e.required)return n();i["default"].required(e,t,r,s,o),void 0!==t&&(i["default"].type(e,t,r,s,o),i["default"].range(e,t,r,s,o))}n(s)}t["default"]=s},"5d90":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t)&&!e.required)return n();i["default"].required(e,t,r,s,o),void 0!==t&&i["default"].type(e,t,r,s,o)}n(s)}t["default"]=s},"5dbc":function(e,t,n){var r=n("d3f4"),i=n("8b97").set;e.exports=function(e,t,n){var a,o=t.constructor;return o!==n&&"function"==typeof o&&(a=o.prototype)!==n.prototype&&r(a)&&i&&i(e,a),e}},"5df3":function(e,t,n){"use strict";var r=n("02f4")(!0);n("01f9")(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},"5e05":function(e,t,n){"use strict";var r=n("bc3a"),i=n.n(r);class a{constructor(e="/"){this.baseUrl=e,this.queue={}}getInsideConfig(){const e={baseURL:this.baseUrl,headers:{}};return e}destroy(e){delete this.queue[e],Object.keys(this.queue).length}interceptors(e,t){e.interceptors.request.use(e=>{return Object.keys(this.queue).length,this.queue[t]=!0,e},e=>{return Promise.reject(e)}),e.interceptors.response.use(e=>{this.destroy(t);const n=e.data;return 0===+n.status||200===+n.status||0===+n.errno||0===+n.code?n:Promise.reject()},e=>{this.destroy(t);let n=e.response;if(!n){const{request:{statusText:t,status:r},config:i}=JSON.parse(JSON.stringify(e));n={statusText:t,status:r,request:{responseURL:i.url}}}return Promise.reject(e)})}request(e){const t=i.a.create();return e=Object.assign(this.getInsideConfig(),e),this.interceptors(t,e.url),t(e)}}t["a"]=new a},"5e68":function(e,t,n){var r=n("6d8b"),i=n("2cf4"),a=i.devicePixelRatio,o=n("2b61"),s=n("dc2f");function l(){return!1}function c(e,t,n){var i=r.createCanvas(),a=t.getWidth(),o=t.getHeight(),s=i.style;return s&&(s.position="absolute",s.left=0,s.top=0,s.width=a+"px",s.height=o+"px",i.setAttribute("data-zr-dom-id",e)),i.width=a*n,i.height=o*n,i}var u=function(e,t,n){var i;n=n||a,"string"===typeof e?i=c(e,t,n):r.isObject(e)&&(i=e,e=i.id),this.id=e,this.dom=i;var o=i.style;o&&(i.onselectstart=l,o["-webkit-user-select"]="none",o["user-select"]="none",o["-webkit-touch-callout"]="none",o["-webkit-tap-highlight-color"]="rgba(0,0,0,0)",o["padding"]=0,o["margin"]=0,o["border-width"]=0),this.domBack=null,this.ctxBack=null,this.painter=t,this.config=null,this.clearColor=0,this.motionBlur=!1,this.lastFrameAlpha=.7,this.dpr=n};u.prototype={constructor:u,__dirty:!0,__used:!1,__drawIndex:0,__startIndex:0,__endIndex:0,incremental:!1,getElementCount:function(){return this.__endIndex-this.__startIndex},initContext:function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},createBackBuffer:function(){var e=this.dpr;this.domBack=c("back-"+this.id,this.painter,e),this.ctxBack=this.domBack.getContext("2d"),1!==e&&this.ctxBack.scale(e,e)},resize:function(e,t){var n=this.dpr,r=this.dom,i=r.style,a=this.domBack;i&&(i.width=e+"px",i.height=t+"px"),r.width=e*n,r.height=t*n,a&&(a.width=e*n,a.height=t*n,1!==n&&this.ctxBack.scale(n,n))},clear:function(e,t){var n,r=this.dom,i=this.ctx,a=r.width,l=r.height,c=(t=t||this.clearColor,this.motionBlur&&!e),u=this.lastFrameAlpha,d=this.dpr;(c&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(r,0,0,a/d,l/d)),i.clearRect(0,0,a,l),t&&"transparent"!==t)&&(t.colorStops?(n=t.__canvasGradient||o.getGradient(i,t,{x:0,y:0,width:a,height:l}),t.__canvasGradient=n):t.image&&(n=s.prototype.getCanvasPattern.call(t,i)),i.save(),i.fillStyle=n||t,i.fillRect(0,0,a,l),i.restore());if(c){var f=this.domBack;i.save(),i.globalAlpha=u,i.drawImage(f,0,0,a,l),i.restore()}}};var d=u;e.exports=d},"5e76":function(e,t,n){var r=n("d51b"),i=new r(50);function a(e){if("string"===typeof e){var t=i.get(e);return t&&t.image}return e}function o(e,t,n,r,a){if(e){if("string"===typeof e){if(t&&t.__zrImageSrc===e||!n)return t;var o=i.get(e),c={hostEl:n,cb:r,cbPayload:a};return o?(t=o.image,!l(t)&&o.pending.push(c)):(t=new Image,t.onload=t.onerror=s,i.put(e,t.__cachedImgObj={image:t,pending:[c]}),t.src=t.__zrImageSrc=e),t}return e}return t}function s(){var e=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var t=0;t=0;o--)null==n[o]&&(delete i[t[o]],t.pop())}function p(e,t){var n=e.visual,i=[];r.isObject(n)?s(n,function(e){i.push(e)}):null!=n&&i.push(n);var a={color:1,symbol:1};t||1!==i.length||a.hasOwnProperty(e.type)||(i[1]=i[0]),w(e,i)}function g(e){return{applyVisual:function(t,n,r){t=this.mapValueToVisual(t),r("color",e(n("color"),t))},_doMap:_([0,1])}}function v(e){var t=this.option.visual;return t[Math.round(o(e,[0,1],[0,t.length-1],!0))]||{}}function m(e){return function(t,n,r){r(e,this.mapValueToVisual(t))}}function y(e){var t=this.option.visual;return t[this.option.loop&&e!==c?e%t.length:e]}function b(){return this.option.visual[0]}function _(e){return{linear:function(t){return o(t,e,this.option.visual,!0)},category:y,piecewise:function(t,n){var r=x.call(this,n);return null==r&&(r=o(t,e,this.option.visual,!0)),r},fixed:b}}function x(e){var t=this.option,n=t.pieceList;if(t.hasSpecialVisual){var r=u.findPieceIndex(e,n),i=n[r];if(i&&i.visual)return i.visual[this.type]}}function w(e,t){return e.visual=t,"color"===e.type&&(e.parsedVisual=r.map(t,function(e){return i.parse(e)})),t}var S={linear:function(e){return o(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,n=u.findPieceIndex(e,t,!0);if(null!=n)return o(n,[0,t.length-1],[0,1],!0)},category:function(e){var t=this.option.categories?this.option.categoryMap[e]:e;return null==t?c:t},fixed:r.noop};function C(e,t,n){return e?t<=n:t{return Object.keys(this.queue).length,this.queue[t]=!0,e},e=>{return Promise.reject(e)}),e.interceptors.response.use(e=>{return this.destroy(t),e.data},e=>{this.destroy(t);let n=e.response;if(!n){const{request:{statusText:t,status:r},config:i}=JSON.parse(JSON.stringify(e));n={statusText:t,status:r,request:{responseURL:i.url}}}return Promise.reject(e)})}request(e){const t=i.a.create();return e=Object.assign(this.getInsideConfig(),e),this.interceptors(t,e.url),t(e)}}var o=new a,s=n("a8fc");t["a"]={props:{requestInterceptor:{type:[Function,null],default:null},paramsContainer:{type:Object,default(){return{}}},apiBase:{type:String,default:""}},watch:{params:{handler:function(e){this.chart.api&&this.getData(Object.assign({},e))},deep:!0,immediate:!0}},computed:{params(){if(!this.chart.api)return{};let e={},t=this.paramsContainer||{},n=this.chart.apiParams,r=this.queryParams||{};return"all"!==n&&n?Array.isArray(n)&&n.forEach(n=>{e[n]=t[n]}):e=t,Object.assign({},e,r)},loadingClasses(){return`${s["a"]}-chart-loading`},spinClasses(){return`${this.loadingClasses}-spin`}},methods:{getData(e={}){this.loading=!0,this.chartData=[],this.chartColumns=[],this.remoteTotal=0,this.dom&&this.dom.clear();let t=Object.assign({},e),n=this.apiBase||"",r=n+this.chart.api;this.requestMethod(r,t).then(e=>{this.requestResolve(e)},e=>{this.requestReject(e)})},requestResolve(e){0!==+e.status&&0!==+e.errno&&200!==+e.status||(this.chartData=e.data||[],this.chartColumns=e.columns||[],this.remoteTotal=e.total||0,this.loading=!1,this.getDataFinished())},requestReject(e){console.log(e)},requestMethod(e,t){return this.requestInterceptor?this.requestInterceptor(e,t):o.request({url:e,method:"get",params:t})}}}},"607d":function(e,t,n){var r=n("1fab");t.Dispatcher=r;var i=n("22d1"),a="undefined"!==typeof window&&!!window.addEventListener,o=/^(?:mouse|pointer|contextmenu|drag|drop)|click/;function s(e){return e.getBoundingClientRect?e.getBoundingClientRect():{left:0,top:0}}function l(e,t,n,r){return n=n||{},r||!i.canvasSupported?c(e,t,n):i.browser.firefox&&null!=t.layerX&&t.layerX!==t.offsetX?(n.zrX=t.layerX,n.zrY=t.layerY):null!=t.offsetX?(n.zrX=t.offsetX,n.zrY=t.offsetY):c(e,t,n),n}function c(e,t,n){var r=s(e);n.zrX=t.clientX-r.left,n.zrY=t.clientY-r.top}function u(e,t,n){if(t=t||window.event,null!=t.zrX)return t;var r=t.type,i=r&&r.indexOf("touch")>=0;if(i){var a="touchend"!==r?t.targetTouches[0]:t.changedTouches[0];a&&l(e,a,t,n)}else l(e,t,t,n),t.zrDelta=t.wheelDelta?t.wheelDelta/120:-(t.detail||0)/3;var s=t.button;return null==t.which&&void 0!==s&&o.test(t.type)&&(t.which=1&s?1:2&s?3:4&s?2:0),t}function d(e,t,n){a?e.addEventListener(t,n):e.attachEvent("on"+t,n)}function f(e,t,n){a?e.removeEventListener(t,n):e.detachEvent("on"+t,n)}var h=a?function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0}:function(e){e.returnValue=!1,e.cancelBubble=!0};function p(e){return 2===e.which||3===e.which}function g(e){return e.which>1}t.clientToLocal=l,t.normalizeEvent=u,t.addEventListener=d,t.removeEventListener=f,t.stop=h,t.isMiddleOrRightButtonOnMouseUpDown=p,t.notLeftMouse=g},"60d7":function(e,t,n){var r=n("2306"),i=n("e887"),a=.3,o=i.extend({type:"parallel",init:function(){this._dataGroup=new r.Group,this.group.add(this._dataGroup),this._data,this._initialized},render:function(e,t,n,i){var a=this._dataGroup,o=e.getData(),f=this._data,h=e.coordinateSystem,p=h.dimensions,g=u(e);function v(e){var t=c(o,a,e,p,h);d(t,o,e,g)}function m(t,n){var a=f.getItemGraphicEl(n),s=l(o,t,p,h);o.setItemGraphicEl(t,a);var c=i&&!1===i.animation?null:e;r.updateProps(a,{shape:{points:s}},c,t),d(a,o,t,g)}function y(e){var t=f.getItemGraphicEl(e);a.remove(t)}if(o.diff(f).add(v).update(m).remove(y).execute(),!this._initialized){this._initialized=!0;var b=s(h,e,function(){setTimeout(function(){a.removeClipPath()})});a.setClipPath(b)}this._data=o},incrementalPrepareRender:function(e,t,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(e,t,n){for(var r=t.getData(),i=t.coordinateSystem,a=i.dimensions,o=u(t),s=e.start;s65535?y:_}function w(e){var t=e.constructor;return t===Array?e.slice():new t(e)}var S=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],C=["_extent","_approximateExtent","_rawExtent"];function k(e,t){i.each(S.concat(t.__wrappedMethods||[]),function(n){t.hasOwnProperty(n)&&(e[n]=t[n])}),e.__wrappedMethods=t.__wrappedMethods,i.each(C,function(n){e[n]=i.clone(t[n])}),e._calculationInfo=i.extend(t._calculationInfo)}var A=function(e,t){e=e||["x","y"];for(var n={},r=[],a={},o=0;o=0?this._indices[e]:-1}function D(e,t){var n=e._idList[t];return null==n&&(n=M(e,e._idDimIdx,t)),null==n&&(n=v+t),n}function R(e){return i.isArray(e)||(e=[e]),e}function B(e,t){var n=e.dimensions,r=new A(i.map(n,e.getDimensionInfo,e),e.hostModel);k(r,e);for(var a=r._storage={},o=e._storage,s=0;s=0?(a[l]=L(o[l]),r._rawExtent[l]=N(),r._extent[l]=null):a[l]=o[l])}return r}function L(e){for(var t=new Array(e.length),n=0;nb[1]&&(b[1]=y)}t&&(this._nameList[h]=t[p])}this._rawCount=this._count=l,this._extent={},E(this)},T._initDataFromProvider=function(e,t){if(!(e>=t)){for(var n,r=this._chunkSize,i=this._rawData,a=this._storage,o=this.dimensions,s=o.length,l=this._dimensionInfos,c=this._nameList,u=this._idList,d=this._rawExtent,f=this._nameRepeatCount={},h=this._chunkCount,p=0;pC[1]&&(C[1]=S)}if(!i.pure){var k=c[y];if(m&&null==k)if(null!=m.name)c[y]=k=m.name;else if(null!=n){var A=o[n],T=a[A][b];if(T){k=T[_];var M=l[A].ordinalMeta;M&&M.categories.length&&(k=M.categories[k])}}var O=null==m?null:m.id;null==O&&null!=k&&(f[k]=f[k]||0,O=k,f[k]>0&&(O+="__ec__"+f[k]),f[k]++),null!=O&&(u[y]=O)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=t,this._extent={},E(this)}},T.count=function(){return this._count},T.getIndices=function(){var e=this._indices;if(e){var t=e.constructor,n=this._count;if(t===Array){i=new t(n);for(var r=0;r=0&&t=0&&ts&&(s=c)}return r=[o,s],this._extent[e]=r,r},T.getApproximateExtent=function(e){return e=this.getDimension(e),this._approximateExtent[e]||this.getDataExtent(e)},T.setApproximateExtent=function(e,t){t=this.getDimension(t),this._approximateExtent[t]=e.slice()},T.getCalculationInfo=function(e){return this._calculationInfo[e]},T.setCalculationInfo=function(e,t){h(e)?i.extend(this._calculationInfo,e):this._calculationInfo[e]=t},T.getSum=function(e){var t=this._storage[e],n=0;if(t)for(var r=0,i=this.count();r=this._rawCount||e<0)return-1;var t=this._indices,n=t[e];if(null!=n&&ne))return a;i=a-1}}return-1},T.indicesOfNearest=function(e,t,n){var r=this._storage,i=r[e],a=[];if(!i)return a;null==n&&(n=1/0);for(var o=Number.MAX_VALUE,s=-1,l=0,c=this.count();l=0&&s<0)&&(o=d,s=u,a.length=0),a.push(l))}return a},T.getRawIndex=O,T.getRawDataItem=function(e){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(e));for(var t=[],n=0;n=c&&y<=u||isNaN(y))&&(o[s++]=f),f++}d=!0}else if(2===r){h=this._storage[l];var b=this._storage[t[1]],_=e[t[1]][0],w=e[t[1]][1];for(p=0;p=c&&y<=u||isNaN(y))&&(C>=_&&C<=w||isNaN(C))&&(o[s++]=f),f++}}d=!0}}if(!d)if(1===r)for(m=0;m=c&&y<=u||isNaN(y))&&(o[s++]=k)}else for(m=0;me[T][1])&&(A=!1)}A&&(o[s++]=this.getRawIndex(m))}return sw[1]&&(w[1]=x)}}}return a},T.downSample=function(e,t,n,r){for(var i=B(this,[e]),a=i._storage,o=[],s=Math.floor(1/t),l=a[e],c=this.count(),u=this._chunkSize,d=i._rawExtent[e],f=new(x(this))(c),h=0,p=0;pc-p&&(s=c-p,o.length=s);for(var g=0;gd[1]&&(d[1]=b),f[h++]=_}return i._count=h,i._indices=f,i.getRawIndex=P,i},T.getItemModel=function(e){var t=this.hostModel;return new a(this.getRawDataItem(e),t,t&&t.ecModel)},T.diff=function(e){var t=this;return new o(e?e.getIndices():[],this.getIndices(),function(t){return D(e,t)},function(e){return D(t,e)})},T.getVisual=function(e){var t=this._visual;return t&&t[e]},T.setVisual=function(e,t){if(h(e))for(var n in e)e.hasOwnProperty(n)&&this.setVisual(n,e[n]);else this._visual=this._visual||{},this._visual[e]=t},T.setLayout=function(e,t){if(h(e))for(var n in e)e.hasOwnProperty(n)&&this.setLayout(n,e[n]);else this._layout[e]=t},T.getLayout=function(e){return this._layout[e]},T.getItemLayout=function(e){return this._itemLayouts[e]},T.setItemLayout=function(e,t,n){this._itemLayouts[e]=n?i.extend(this._itemLayouts[e]||{},t):t},T.clearItemLayouts=function(){this._itemLayouts.length=0},T.getItemVisual=function(e,t,n){var r=this._itemVisuals[e],i=r&&r[t];return null!=i||n?i:this.getVisual(t)},T.setItemVisual=function(e,t,n){var r=this._itemVisuals[e]||{},i=this.hasItemVisual;if(this._itemVisuals[e]=r,h(t))for(var a in t)t.hasOwnProperty(a)&&(r[a]=t[a],i[a]=!0);else r[t]=n,i[t]=!0},T.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var F=function(e){e.seriesIndex=this.seriesIndex,e.dataIndex=this.dataIndex,e.dataType=this.dataType};T.setItemGraphicEl=function(e,t){var n=this.hostModel;t&&(t.dataIndex=e,t.dataType=this.dataType,t.seriesIndex=n&&n.seriesIndex,"group"===t.type&&t.traverse(F,t)),this._graphicEls[e]=t},T.getItemGraphicEl=function(e){return this._graphicEls[e]},T.eachItemGraphicEl=function(e,t){i.each(this._graphicEls,function(n,r){n&&e&&e.call(t,n,r)})},T.cloneShallow=function(e){if(!e){var t=i.map(this.dimensions,this.getDimensionInfo,this);e=new A(t,this.hostModel)}if(e._storage=this._storage,k(e,this),this._indices){var n=this._indices.constructor;e._indices=new n(this._indices)}else e._indices=null;return e.getRawIndex=e._indices?P:O,e},T.wrapMethod=function(e,t){var n=this[e];"function"===typeof n&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=n.apply(this,arguments);return t.apply(this,[e].concat(i.slice(arguments)))})},T.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],T.CHANGABLE_METHODS=["filterSelf","selectRange"];var z=A;e.exports=z},"620b":function(e,t,n){var r=n("401b"),i=r.distance;function a(e,t,n,r,i,a,o){var s=.5*(n-e),l=.5*(r-t);return(2*(t-n)+s+l)*o+(-3*(t-n)-2*s-l)*a+s*i+t}function o(e,t){for(var n=e.length,r=[],o=0,s=1;sn-2?n-1:h+1],d=e[h>n-3?n-1:h+2]);var v=p*p,m=p*v;r.push([a(c[0],g[0],u[0],d[0],p,v,m),a(c[1],g[1],u[1],d[1],p,v,m)])}return r}e.exports=o},"625e":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=".",o="___EC__COMPONENT__CONTAINER___";function s(e){var t={main:"",sub:""};return e&&(e=e.split(a),t.main=e[0]||"",t.sub=e[1]||""),t}function l(e){i.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),'componentType "'+e+'" illegal')}function c(e,t){e.$constructor=e,e.extend=function(e){var t=this,n=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return i.extend(n.prototype,e),n.extend=this.extend,n.superCall=f,n.superApply=h,i.inherits(n,this),n.superClass=t,n}}var u=0;function d(e){var t=["__\0is_clz",u++,Math.random().toFixed(3)].join("_");e.prototype[t]=!0,e.isInstance=function(e){return!(!e||!e[t])}}function f(e,t){var n=i.slice(arguments,2);return this.superClass.prototype[t].apply(e,n)}function h(e,t,n){return this.superClass.prototype[t].apply(e,n)}function p(e,t){t=t||{};var n={};function r(e){var t=n[e.main];return t&&t[o]||(t=n[e.main]={},t[o]=!0),t}if(e.registerClass=function(e,t){if(t)if(l(t),t=s(t),t.sub){if(t.sub!==o){var i=r(t);i[t.sub]=e}}else n[t.main]=e;return e},e.getClass=function(e,t,r){var i=n[e];if(i&&i[o]&&(i=t?i[t]:null),r&&!i)throw new Error(t?"Component "+e+"."+(t||"")+" not exists. Load it first.":e+".type should be specified.");return i},e.getClassesByMainType=function(e){e=s(e);var t=[],r=n[e.main];return r&&r[o]?i.each(r,function(e,n){n!==o&&t.push(e)}):t.push(r),t},e.hasClass=function(e){return e=s(e),!!n[e.main]},e.getAllClassMainTypes=function(){var e=[];return i.each(n,function(t,n){e.push(n)}),e},e.hasSubTypes=function(e){e=s(e);var t=n[e.main];return t&&t[o]},e.parseClassType=s,t.registerWhenExtend){var a=e.extend;a&&(e.extend=function(t){var n=a.call(this,t);return e.registerClass(n,t.type)})}return e}function g(e,t){}t.parseClassType=s,t.enableClassExtend=c,t.enableClassCheck=d,t.enableClassManagement=p,t.setReadOnly=g},"626a":function(e,t,n){var r=n("2d95");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"627c":function(e,t,n){var r=n("3eba"),i=n("2306"),a=n("f934"),o=a.getLayoutRect;r.extendComponentModel({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),r.extendComponentView({type:"title",render:function(e,t,n){if(this.group.removeAll(),e.get("show")){var r=this.group,a=e.getModel("textStyle"),s=e.getModel("subtextStyle"),l=e.get("textAlign"),c=e.get("textBaseline"),u=new i.Text({style:i.setTextStyle({},a,{text:e.get("text"),textFill:a.getTextColor()},{disableBox:!0}),z2:10}),d=u.getBoundingRect(),f=e.get("subtext"),h=new i.Text({style:i.setTextStyle({},s,{text:f,textFill:s.getTextColor(),y:d.height+e.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),p=e.get("link"),g=e.get("sublink"),v=e.get("triggerEvent",!0);u.silent=!p&&!v,h.silent=!g&&!v,p&&u.on("click",function(){window.open(p,"_"+e.get("target"))}),g&&h.on("click",function(){window.open(g,"_"+e.get("subtarget"))}),u.eventData=h.eventData=v?{componentType:"title",componentIndex:e.componentIndex}:null,r.add(u),f&&r.add(h);var m=r.getBoundingRect(),y=e.getBoxLayoutParams();y.width=m.width,y.height=m.height;var b=o(y,{width:n.getWidth(),height:n.getHeight()},e.get("padding"));l||(l=e.get("left")||e.get("right"),"middle"===l&&(l="center"),"right"===l?b.x+=b.width:"center"===l&&(b.x+=b.width/2)),c||(c=e.get("top")||e.get("bottom"),"center"===c&&(c="middle"),"bottom"===c?b.y+=b.height:"middle"===c&&(b.y+=b.height/2),c=c||"top"),r.attr("position",[b.x,b.y]);var _={textAlign:l,textVerticalAlign:c};u.setStyle(_),h.setStyle(_),m=r.getBoundingRect();var x=b.margin,w=e.getItemStyle(["color","opacity"]);w.fill=e.get("backgroundColor");var S=new i.Rect({shape:{x:m.x-x[3],y:m.y-x[0],width:m.width+x[1]+x[3],height:m.height+x[0]+x[2],r:e.get("borderRadius")},style:w,silent:!0});i.subPixelOptimizeRect(S),r.add(S)}}})},"62a0":function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},"63b6":function(e,t,n){var r=n("e53d"),i=n("584a"),a=n("d864"),o=n("35e8"),s=n("07e3"),l="prototype",c=function(e,t,n){var u,d,f,h=e&c.F,p=e&c.G,g=e&c.S,v=e&c.P,m=e&c.B,y=e&c.W,b=p?i:i[t]||(i[t]={}),_=b[l],x=p?r:g?r[t]:(r[t]||{})[l];for(u in p&&(n=t),n)d=!h&&x&&void 0!==x[u],d&&s(b,u)||(f=d?x[u]:n[u],b[u]=p&&"function"!=typeof x[u]?n[u]:m&&d?a(f,r):y&&x[u]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[l]=e[l],t}(f):v&&"function"==typeof f?a(Function.call,f):f,v&&((b.virtual||(b.virtual={}))[u]=f,e&c.R&&_&&!_[u]&&o(_,u,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},6569:function(e,t,n){var r=n("6d8b"),i=n("e0d3");function a(e){o(e),s(e)}function o(e){if(!e.parallel){var t=!1;r.each(e.series,function(e){e&&"parallel"===e.type&&(t=!0)}),t&&(e.parallel=[{}])}}function s(e){var t=i.normalizeToArray(e.parallelAxis);r.each(t,function(t){if(r.isObject(t)){var n=t.parallelIndex||0,a=i.normalizeToArray(e.parallel)[n];a&&a.parallelAxisDefault&&r.merge(t,a.parallelAxisDefault,!1)}})}e.exports=a},"656e":function(e,t,n){"use strict";var r=n("79aa");function i(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new i(e)}},6582:function(e,t,n){var r=n("cccd"),i={seriesType:"lines",plan:r(),reset:function(e){var t=e.coordinateSystem,n=e.get("polyline"),r=e.pipelineContext.large;function i(i,a){var o=[];if(r){var s,l=i.end-i.start;if(n){for(var c=0,u=i.start;u0?this.options:Array.isArray(this.field.options)?this.field.options:[]},optionsApi:function(){return Array.isArray(this.field.options)?"":this.field.options}},methods:{remoteMethod:function(){(this.field.api||this.optionsApi)&&this.getRemoteOptions()},handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},6679:function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("cd33"),o=i.extendComponentView({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(e,t,n,r){this.axisPointerClass&&a.fixValue(e),o.superApply(this,"render",arguments),s(this,e,t,n,r,!0)},updateAxisPointer:function(e,t,n,r,i){s(this,e,t,n,r,!1)},remove:function(e,t){var n=this._axisPointer;n&&n.remove(t),o.superApply(this,"remove",arguments)},dispose:function(e,t){l(this,t),o.superApply(this,"dispose",arguments)}});function s(e,t,n,r,i,s){var c=o.getAxisPointerClass(e.axisPointerClass);if(c){var u=a.getAxisPointerModel(t);u?(e._axisPointer||(e._axisPointer=new c)).render(t,u,r,s):l(e,r)}}function l(e,t,n){var r=e._axisPointer;r&&r.dispose(t,n),e._axisPointer=null}var c=[];o.registerAxisPointerClass=function(e,t){c[e]=t},o.getAxisPointerClass=function(e){return e&&c[e]};var u=o;e.exports=u},"66a4":function(e,t,n){var r=n("6d8b");function i(e){var t=e&&e.timeline;r.isArray(t)||(t=t?[t]:[]),r.each(t,function(e){e&&a(e)})}function a(e){var t=e.type,n={number:"value",time:"time"};if(n[t]&&(e.axisType=n[t],delete e.type),o(e),s(e,"controlPosition")){var i=e.controlStyle||(e.controlStyle={});s(i,"position")||(i.position=e.controlPosition),"none"!==i.position||s(i,"show")||(i.show=!1,delete i.position),delete e.controlPosition}r.each(e.data||[],function(e){r.isObject(e)&&!r.isArray(e)&&(!s(e,"value")&&s(e,"name")&&(e.value=e.name),o(e))})}function o(e){var t=e.itemStyle||(e.itemStyle={}),n=t.emphasis||(t.emphasis={}),i=e.label||e.label||{},a=i.normal||(i.normal={}),o={normal:1,emphasis:1};r.each(i,function(e,t){o[t]||s(a,t)||(a[t]=e)}),n.label&&!s(i,"emphasis")&&(i.emphasis=n.label,delete n.label)}function s(e,t){return e.hasOwnProperty(t)}e.exports=i},"66fc":function(e,t,n){var r=n("6d8b"),i=n("84ce"),a=function(e,t,n,r,a){i.call(this,e,t,n),this.type=r||"value",this.position=a||"bottom",this.orient=null};a.prototype={constructor:a,model:null,isHorizontal:function(){var e=this.position;return"top"===e||"bottom"===e},pointToData:function(e,t){return this.coordinateSystem.pointToData(e,t)[0]},toGlobalCoord:null,toLocalCoord:null},r.inherits(a,i);var o=a;e.exports=o},"675a":function(e,t){function n(e){var t=e.findComponents({mainType:"legend"});t&&t.length&&e.eachSeriesByType("graph",function(e){var n=e.getCategoriesData(),r=e.getGraph(),i=r.data,a=n.mapArray(n.getName);i.filterSelf(function(e){var n=i.getItemModel(e),r=n.getShallow("category");if(null!=r){"number"===typeof r&&(r=a[r]);for(var o=0;o1?arguments[1]:void 0)}}),n("9c6c")("includes")},"67a8":function(e,t,n){var r=n("3301"),i=n("4f85"),a=i.extend({type:"series.effectScatter",dependencies:["grid","polar"],getInitialData:function(e,t){return r(this.getSource(),this)},brushSelector:"point",defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",rippleEffect:{period:4,scale:2.5,brushType:"fill"},symbolSize:10}});e.exports=a},"67ab":function(e,t,n){var r=n("ca5a")("meta"),i=n("d3f4"),a=n("69a8"),o=n("86cc").f,s=0,l=Object.isExtensible||function(){return!0},c=!n("79e5")(function(){return l(Object.preventExtensions({}))}),u=function(e){o(e,r,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,r)){if(!l(e))return"F";if(!t)return"E";u(e)}return e[r].i},f=function(e,t){if(!a(e,r)){if(!l(e))return!0;if(!t)return!1;u(e)}return e[r].w},h=function(e){return c&&p.NEED&&l(e)&&!a(e,r)&&u(e),e},p=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:f,onFreeze:h}},"67cc":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("6d8b"),o=n("2306"),s=n("e7aa"),l=s.setLabel,c=n("4319"),u=n("b5c7"),d=n("cbe5"),f=["itemStyle","barBorderWidth"];a.extend(c.prototype,u);var h=i.extendChartView({type:"bar",render:function(e,t,n){this._updateDrawMode(e);var r=e.get("coordinateSystem");return"cartesian2d"!==r&&"polar"!==r||(this._isLargeDraw?this._renderLarge(e,t,n):this._renderNormal(e,t,n)),this.group},incrementalPrepareRender:function(e,t,n){this._clear(),this._updateDrawMode(e)},incrementalRender:function(e,t,n,r){this._incrementalRenderLarge(e,t)},_updateDrawMode:function(e){var t=e.pipelineContext.large;(null==this._isLargeDraw||t^this._isLargeDraw)&&(this._isLargeDraw=t,this._clear())},_renderNormal:function(e,t,n){var r,i=this.group,a=e.getData(),s=this._data,l=e.coordinateSystem,c=l.getBaseAxis();"cartesian2d"===l.type?r=c.isHorizontal():"polar"===l.type&&(r="angle"===c.dim);var u=e.isAnimationEnabled()?e:null;a.diff(s).add(function(t){if(a.hasValue(t)){var n=a.getItemModel(t),o=m[l.type](a,t,n),s=p[l.type](a,t,n,o,r,u);a.setItemGraphicEl(t,s),i.add(s),y(s,a,t,n,o,e,r,"polar"===l.type)}}).update(function(t,n){var c=s.getItemGraphicEl(n);if(a.hasValue(t)){var d=a.getItemModel(t),f=m[l.type](a,t,d);c?o.updateProps(c,{shape:f},u,t):c=p[l.type](a,t,d,f,r,u,!0),a.setItemGraphicEl(t,c),i.add(c),y(c,a,t,d,f,e,r,"polar"===l.type)}else i.remove(c)}).remove(function(e){var t=s.getItemGraphicEl(e);"cartesian2d"===l.type?t&&g(e,u,t):t&&v(e,u,t)}).execute(),this._data=a},_renderLarge:function(e,t,n){this._clear(),x(e,this.group)},_incrementalRenderLarge:function(e,t){x(t,this.group,!0)},dispose:a.noop,remove:function(e){this._clear(e)},_clear:function(e){var t=this.group,n=this._data;e&&e.get("animation")&&n&&!this._isLargeDraw?n.eachItemGraphicEl(function(t){"sector"===t.type?v(t.dataIndex,e,t):g(t.dataIndex,e,t)}):t.removeAll(),this._data=null}}),p={cartesian2d:function(e,t,n,r,i,s,l){var c=new o.Rect({shape:a.extend({},r)});if(s){var u=c.shape,d=i?"height":"width",f={};u[d]=0,f[d]=r[d],o[l?"updateProps":"initProps"](c,{shape:f},s,t)}return c},polar:function(e,t,n,r,i,s,l){var c=r.startAngle0?1:-1,o=r.height>0?1:-1;return{x:r.x+a*i/2,y:r.y+o*i/2,width:r.width-a*i,height:r.height-o*i}},polar:function(e,t,n){var r=e.getItemLayout(t);return{cx:r.cx,cy:r.cy,r0:r.r0,r:r.r,startAngle:r.startAngle,endAngle:r.endAngle}}};function y(e,t,n,r,i,s,c,u){var d=t.getItemVisual(n,"color"),f=t.getItemVisual(n,"opacity"),h=r.getModel("itemStyle"),p=r.getModel("emphasis.itemStyle").getBarItemStyle();u||e.setShape("r",h.get("barBorderRadius")||0),e.useStyle(a.defaults({fill:d,opacity:f},h.getBarItemStyle()));var g=r.getShallow("cursor");g&&e.attr("cursor",g);var v=c?i.height>0?"bottom":"top":i.width>0?"left":"right";u||l(e.style,p,r,d,s,n,v),o.setHoverStyle(e,p)}function b(e,t){var n=e.get(f)||0;return Math.min(n,Math.abs(t.width),Math.abs(t.height))}var _=d.extend({type:"largeBar",shape:{points:[]},buildPath:function(e,t){for(var n=t.points,r=this.__startPoint,i=this.__valueIdx,a=0;at+u&&c>r+u&&c>o+u||ce+u&&l>n+u&&l>a+u||l0&&c>0&&!f&&(s=0),s<0&&c<0&&!h&&(c=0));var v=t.ecModel;if(v&&"time"===o){var m,y=u("bar",v);if(i.each(y,function(e){m|=e.getBaseAxis()===t.axis}),m){var b=d(y),_=g(s,c,t,b);s=_.min,c=_.max}}return[s,c]}function g(e,t,n,r){var a=n.axis.getExtent(),o=a[1]-a[0],s=f(r,n.axis);if(void 0===s)return{min:e,max:t};var l=1/0;i.each(s,function(e){l=Math.min(e.offset,l)});var c=-1/0;i.each(s,function(e){c=Math.max(e.offset+e.width,c)}),l=Math.abs(l),c=Math.abs(c);var u=l+c,d=t-e,h=1-(l+c)/o,p=d/h-d;return t+=p*(c/u),e-=p*(l/u),{min:e,max:t}}function v(e,t){var n=p(e,t),r=null!=t.getMin(),i=null!=t.getMax(),a=t.get("splitNumber");"log"===e.type&&(e.base=t.get("logBase"));var o=e.type;e.setExtent(n[0],n[1]),e.niceExtent({splitNumber:a,fixMin:r,fixMax:i,minInterval:"interval"===o||"time"===o?t.get("minInterval"):null,maxInterval:"interval"===o||"time"===o?t.get("maxInterval"):null});var s=t.get("interval");null!=s&&e.setInterval&&e.setInterval(s)}function m(e,t){if(t=t||e.get("type"),t)switch(t){case"category":return new a(e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),[1/0,-1/0]);case"value":return new o;default:return(s.getClass(t)||o).create(e)}}function y(e){var t=e.scale.getExtent(),n=t[0],r=t[1];return!(n>0&&r>0||n<0&&r<0)}function b(e){var t=e.getLabelModel().get("formatter"),n="category"===e.type?e.scale.getExtent()[0]:null;return"string"===typeof t?(t=function(t){return function(n){return n=e.scale.getLabel(n),t.replace("{value}",null!=n?n:"")}}(t),t):"function"===typeof t?function(r,i){return null!=n&&(i=r-n),t(_(e,r),i)}:function(t){return e.scale.getLabel(t)}}function _(e,t){return"category"===e.type?e.scale.getLabel(t):t}function x(e){var t=e.model,n=e.scale;if(t.get("axisLabel.show")&&!n.isBlank()){var r,i,a="category"===e.type,o=n.getExtent();a?i=n.count():(r=n.getTicks(),i=r.length);var s,l=e.getLabelModel(),c=b(e),u=1;i>40&&(u=Math.ceil(i/40));for(var d=0;dn.blockIndex,a=i?n.step:null,o=r&&r.modDataCount,s=null!=o?Math.ceil(o/a):null;return{step:a,modBy:s,modDataCount:o}}},y.getPipeline=function(e){return this._pipelineMap.get(e)},y.updateStreamModes=function(e,t){var n=this._pipelineMap.get(e.uid),r=e.getData(),i=r.count(),a=n.progressiveEnabled&&t.incrementalPrepareRender&&i>=n.threshold,o=e.get("large")&&i>=e.get("largeThreshold"),s="mod"===e.get("progressiveChunkMode")?i:null;e.pipelineContext=n.context={progressiveRender:a,modDataCount:s,large:o}},y.restorePipelines=function(e){var t=this,n=t._pipelineMap=s();e.eachSeries(function(e){var r=e.getProgressive(),i=e.uid;n.set(i,{id:i,head:null,tail:null,threshold:e.getProgressiveThreshold(),progressiveEnabled:r&&!(e.preventIncremental&&e.preventIncremental()),blockIndex:-1,step:Math.round(r||700),count:0}),P(t,e,e.dataTask)})},y.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.ecInstance.getModel(),n=this.api;i(this._allHandlers,function(r){var i=e.get(r.uid)||e.set(r.uid,[]);r.reset&&x(this,r,i,t,n),r.overallReset&&w(this,r,i,t,n)},this)},y.prepareView=function(e,t,n,r){var i=e.renderTask,a=i.context;a.model=t,a.ecModel=n,a.api=r,i.__block=!e.incrementalPrepareRender,P(this,t,i)},y.performDataProcessorTasks=function(e,t){b(this,this._dataProcessorHandlers,e,t,{block:!0})},y.performVisualTasks=function(e,t,n){b(this,this._visualHandlers,e,t,n)},y.performSeriesTasks=function(e){var t;e.eachSeries(function(e){t|=e.dataTask.perform()}),this.unfinished|=t},y.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})};var _=y.updatePayload=function(e,t){"remain"!==t&&(e.context.payload=t)};function x(e,t,n,r,i){var a=n.seriesTaskMap||(n.seriesTaskMap=s()),o=t.seriesType,l=t.getTargetSeries;function c(n){var o=n.uid,s=a.get(o)||a.set(o,u({plan:T,reset:I,count:O}));s.context={model:n,ecModel:r,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:e},P(e,n,s)}t.createOnAllSeries?r.eachRawSeries(c):o?r.eachRawSeriesByType(o,c):l&&l(r,i).each(c);var d=e._pipelineMap;a.each(function(e,t){d.get(t)||(e.dispose(),a.removeKey(t))})}function w(e,t,n,r,a){var o=n.overallTask=n.overallTask||u({reset:S});o.context={ecModel:r,api:a,overallReset:t.overallReset,scheduler:e};var l=o.agentStubMap=o.agentStubMap||s(),c=t.seriesType,d=t.getTargetSeries,f=!0,h=t.modifyOutputEnd;function p(t){var n=t.uid,r=l.get(n);r||(r=l.set(n,u({reset:C,onDirty:A})),o.dirty()),r.context={model:t,overallProgress:f,modifyOutputEnd:h},r.agent=o,r.__block=f,P(e,t,r)}c?r.eachRawSeriesByType(c,p):d?d(r,a).each(p):(f=!1,i(r.getSeries(),p));var g=e._pipelineMap;l.each(function(e,t){g.get(t)||(e.dispose(),o.dirty(),l.removeKey(t))})}function S(e){e.overallReset(e.ecModel,e.api,e.payload)}function C(e,t){return e.overallProgress&&k}function k(){this.agent.dirty(),this.getDownstream().dirty()}function A(){this.agent&&this.agent.dirty()}function T(e){return e.plan&&e.plan(e.model,e.ecModel,e.api,e.payload)}function I(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=v(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?a(t,function(e,t){return M(t)}):E}var E=M(0);function M(e){return function(t,n){var r=n.data,i=n.resetDefines[e];if(i&&i.dataEach)for(var a=t.start;a0){var t=this.form.model[this.field.model];return e.find(function(e){return e.value===t})}return{}},name:function(){return this.computedField.name||this.field.name},color:function(){return this.computedField.color||this.field.color}}},s=o,l=(n("05a4"),n("2877")),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},"6a4c":function(e,t,n){var r=n("4527"),i=n("6d8b"),a=n("0fd3"),o=n("401b");function s(e,t,n){a.call(this,e,t,n),this._lastFrame=0,this._lastFramePercent=0}var l=s.prototype;l.createLine=function(e,t,n){return new r(e,t,n)},l.updateAnimationPoints=function(e,t){this._points=t;for(var n=[0],r=0,i=1;i=0;l--)if(r[l]<=t)break;l=Math.min(l,i-2)}else{for(var l=a;lt)break;l=Math.min(l-1,i-2)}o.lerp(e.position,n[l],n[l+1],(t-r[l])/(r[l+1]-r[l]));var c=n[l+1][0]-n[l][0],u=n[l+1][1]-n[l][1];e.rotation=-Math.atan2(u,c)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=t,e.ignore=!1}},i.inherits(s,a);var c=s;e.exports=c},"6a99":function(e,t,n){var r=n("d3f4");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"6acf":function(e,t,n){var r=n("eda2"),i=n("dcb3"),a=n("2306"),o=n("ff2e"),s=n("1687"),l=n("fab2"),c=n("6679"),u=i.extend({makeElOption:function(e,t,n,i,a){var s=n.axis;"angle"===s.dim&&(this.animationThreshold=Math.PI/18);var l,c=s.polar,u=c.getOtherAxis(s),h=u.getExtent();l=s["dataTo"+r.capitalFirst(s.dim)](t);var p=i.get("type");if(p&&"none"!==p){var g=o.buildElStyle(i),v=f[p](s,c,l,h,g);v.style=g,e.graphicKey=v.type,e.pointer=v}var m=i.get("label.margin"),y=d(t,n,i,c,m);o.buildLabelElOption(e,n,i,a,y)}});function d(e,t,n,r,i){var o=t.axis,c=o.dataToCoord(e),u=r.getAngleAxis().getExtent()[0];u=u/180*Math.PI;var d,f,h,p=r.getRadiusAxis().getExtent();if("radius"===o.dim){var g=s.create();s.rotate(g,g,u),s.translate(g,g,[r.cx,r.cy]),d=a.applyTransform([c,-i],g);var v=t.getModel("axisLabel").get("rotate")||0,m=l.innerTextLayout(u,v*Math.PI/180,-1);f=m.textAlign,h=m.textVerticalAlign}else{var y=p[1];d=r.coordToPoint([y+i,c]);var b=r.cx,_=r.cy;f=Math.abs(d[0]-b)/y<.3?"center":d[0]>b?"left":"right",h=Math.abs(d[1]-_)/y<.3?"middle":d[1]>_?"top":"bottom"}return{position:d,align:f,verticalAlign:h}}var f={line:function(e,t,n,r,i){return"angle"===e.dim?{type:"Line",shape:o.makeLineShape(t.coordToPoint([r[0],n]),t.coordToPoint([r[1],n]))}:{type:"Circle",shape:{cx:t.cx,cy:t.cy,r:n}}},shadow:function(e,t,n,r,i){var a=Math.max(1,e.getBandWidth()),s=Math.PI/180;return"angle"===e.dim?{type:"Sector",shape:o.makeSectorShape(t.cx,t.cy,r[0],r[1],(-n-a/2)*s,(a/2-n)*s)}:{type:"Sector",shape:o.makeSectorShape(t.cx,t.cy,n-a/2,n+a/2,0,2*Math.PI)}}};c.registerAxisPointerClass("PolarAxisPointer",u);var h=u;e.exports=h},"6b4c":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"6b54":function(e,t,n){"use strict";n("3846");var r=n("cb7c"),i=n("0bfb"),a=n("9e1e"),o="toString",s=/./[o],l=function(e){n("2aba")(RegExp.prototype,o,e,!0)};n("79e5")(function(){return"/a/b"!=s.call({source:"a",flags:"b"})})?l(function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!a&&e instanceof RegExp?i.call(e):void 0)}):s.name!=o&&l(function(){return s.call(this)})},"6bd4":function(e,t){var n={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function r(e,t){if("world"===e){var r=n[t.name];if(r){var i=t.center;i[0]=r[0],i[1]=r[1]}}}e.exports=r},"6c12":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("6d8b"),o=n("fab2"),s=n("2306"),l=["axisLine","axisTickLabel","axisName"],c=i.extendComponentView({type:"radar",render:function(e,t,n){var r=this.group;r.removeAll(),this._buildAxes(e),this._buildSplitLineAndArea(e)},_buildAxes:function(e){var t=e.coordinateSystem,n=t.getIndicatorAxes(),r=a.map(n,function(e){var n=new o(e.model,{position:[t.cx,t.cy],rotation:e.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return n});a.each(r,function(e){a.each(l,e.add,e),this.group.add(e.getGroup())},this)},_buildSplitLineAndArea:function(e){var t=e.coordinateSystem,n=t.getIndicatorAxes();if(n.length){var r=e.get("shape"),i=e.getModel("splitLine"),o=e.getModel("splitArea"),l=i.getModel("lineStyle"),c=o.getModel("areaStyle"),u=i.get("show"),d=o.get("show"),f=l.get("color"),h=c.get("color");f=a.isArray(f)?f:[f],h=a.isArray(h)?h:[h];var p=[],g=[];if("circle"===r)for(var v=n[0].getTicksCoords(),m=t.cx,y=t.cy,b=0;b0){var t=this.form.model[this.field.model];return e.find(function(e){return e.value===t})}return{}},computedFields:function(){if(!this.multiple)return[];var e=this.field.options||[],t=this.form.model[this.field.model];return e.filter(function(e){return t.includes(e.value)})},name:function(){return this.computedField.name||this.field.name},color:function(){return this.computedField.color||this.field.color}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},"6c1c":function(e,t,n){n("c367");for(var r=n("e53d"),i=n("35e8"),a=n("481b"),o=n("5168")("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l=0;o--)a=r.merge(a,t[o],!0);e.defaultOption=a}return e.defaultOption},getReferringComponents:function(e){return this.ecModel.queryComponents({mainType:e,index:this.get(e+"Index",!0),id:this.get(e+"Id",!0)})}});function g(e){var t=[];return r.each(p.getClassesByMainType(e),function(e){t=t.concat(e.prototype.dependencies||[])}),t=r.map(t,function(e){return l(e).main}),"dataset"!==e&&r.indexOf(t,"dataset")<=0&&t.unshift("dataset"),t}s(p,{registerWhenExtend:!0}),a.enableSubTypeDefaulter(p),a.enableTopologicalTravel(p,g),r.mixin(p,f);var v=p;e.exports=v},"6cc5":function(e,t,n){var r=n("6d8b"),i=n("401b"),a=n("1687"),o=n("9850"),s=n("0cde"),l=i.applyTransform;function c(){s.call(this)}function u(e){this.name=e,this.zoomLimit,s.call(this),this._roamTransformable=new c,this._rawTransformable=new c,this._center,this._zoom}function d(e,t,n,r){var i=n.seriesModel,a=i?i.coordinateSystem:null;return a===this?a[e](r):null}r.mixin(c,s),u.prototype={constructor:u,type:"view",dimensions:["x","y"],setBoundingRect:function(e,t,n,r){return this._rect=new o(e,t,n,r),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(e,t,n,r){this.transformTo(e,t,n,r),this._viewRect=new o(e,t,n,r)},transformTo:function(e,t,n,r){var i=this.getBoundingRect(),a=this._rawTransformable;a.transform=i.calculateTransform(new o(e,t,n,r)),a.decomposeTransform(),this._updateTransform()},setCenter:function(e){e&&(this._center=e,this._updateCenterAndZoom())},setZoom:function(e){e=e||1;var t=this.zoomLimit;t&&(null!=t.max&&(e=Math.min(t.max,e)),null!=t.min&&(e=Math.max(t.min,e))),this._zoom=e,this._updateCenterAndZoom()},getDefaultCenter:function(){var e=this.getBoundingRect(),t=e.x+e.width/2,n=e.y+e.height/2;return[t,n]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var e=this._rawTransformable.getLocalTransform(),t=this._roamTransformable,n=this.getDefaultCenter(),r=this.getCenter(),a=this.getZoom();r=i.applyTransform([],r,e),n=i.applyTransform([],n,e),t.origin=r,t.position=[n[0]-r[0],n[1]-r[1]],t.scale=[a,a],this._updateTransform()},_updateTransform:function(){var e=this._roamTransformable,t=this._rawTransformable;t.parent=e,e.updateTransform(),t.updateTransform(),a.copy(this.transform||(this.transform=[]),t.transform||a.create()),this._rawTransform=t.getLocalTransform(),this.invTransform=this.invTransform||[],a.invert(this.invTransform,this.transform),this.decomposeTransform()},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var e=this.getBoundingRect().clone();return e.applyTransform(this.transform),e},dataToPoint:function(e,t,n){var r=t?this._rawTransform:this.transform;return n=n||[],r?l(n,e,r):i.copy(n,e)},pointToData:function(e){var t=this.invTransform;return t?l([],e,t):[e[0],e[1]]},convertToPixel:r.curry(d,"dataToPoint"),convertFromPixel:r.curry(d,"pointToData"),containPoint:function(e){return this.getViewRectAfterRoam().contain(e[0],e[1])}},r.mixin(u,s);var f=u;e.exports=f},"6cd8":function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("1418"),o=n("22da"),s=o.radialCoordinate,l=n("3eba"),c=n("e263"),u=n("6cc5"),d=n("01ef"),f=n("4a01"),h=n("c526"),p=h.onIrrelevantElement,g=l.extendChartView({type:"tree",init:function(e,t){this._oldTree,this._mainGroup=new i.Group,this._controller=new f(t.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},render:function(e,t,n,r){var i=e.getData(),a=e.layoutInfo,o=this._mainGroup,s=e.get("layout");"radial"===s?o.attr("position",[a.x+a.width/2,a.y+a.height/2]):o.attr("position",[a.x,a.y]),this._updateViewCoordSys(e),this._updateController(e,t,n);var l=this._data,c={expandAndCollapse:e.get("expandAndCollapse"),layout:s,orient:e.getOrient(),curvature:e.get("lineStyle.curveness"),symbolRotate:e.get("symbolRotate"),symbolOffset:e.get("symbolOffset"),hoverAnimation:e.get("hoverAnimation"),useNameLabel:!0,fadeIn:!0};i.diff(l).add(function(t){v(i,t)&&y(i,t,null,o,e,c)}).update(function(t,n){var r=l.getItemGraphicEl(n);v(i,t)?y(i,t,r,o,e,c):r&&b(l,n,r,o,e,c)}).remove(function(t){var n=l.getItemGraphicEl(t);n&&b(l,t,n,o,e,c)}).execute(),this._nodeScaleRatio=e.get("nodeScaleRatio"),this._updateNodeAndLinkScale(e),!0===c.expandAndCollapse&&i.eachItemGraphicEl(function(t,r){t.off("click").on("click",function(){n.dispatchAction({type:"treeExpandAndCollapse",seriesId:e.id,dataIndex:r})})}),this._data=i},_updateViewCoordSys:function(e){var t=e.getData(),n=[];t.each(function(e){var r=t.getItemLayout(e);!r||isNaN(r.x)||isNaN(r.y)||n.push([+r.x,+r.y])});var r=[],i=[];c.fromPoints(n,r,i),i[0]-r[0]===0&&(i[0]+=1,r[0]-=1),i[1]-r[1]===0&&(i[1]+=1,r[1]-=1);var a=e.coordinateSystem=new u;a.zoomLimit=e.get("scaleLimit"),a.setBoundingRect(r[0],r[1],i[0]-r[0],i[1]-r[1]),a.setCenter(e.get("center")),a.setZoom(e.get("zoom")),this.group.attr({position:a.position,scale:a.scale}),this._viewCoordSys=a},_updateController:function(e,t,n){var r=this._controller,i=this._controllerHost,a=this.group;r.setPointerChecker(function(t,r,i){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(r,i)&&!p(t,n,e)}),r.enable(e.get("roam")),i.zoomLimit=e.get("scaleLimit"),i.zoom=e.coordinateSystem.getZoom(),r.off("pan").off("zoom").on("pan",function(t){d.updateViewOnPan(i,t.dx,t.dy),n.dispatchAction({seriesId:e.id,type:"treeRoam",dx:t.dx,dy:t.dy})},this).on("zoom",function(t){d.updateViewOnZoom(i,t.scale,t.originX,t.originY),n.dispatchAction({seriesId:e.id,type:"treeRoam",zoom:t.scale,originX:t.originX,originY:t.originY}),this._updateNodeAndLinkScale(e)},this)},_updateNodeAndLinkScale:function(e){var t=e.getData(),n=this._getNodeGlobalScale(e),r=[n,n];t.eachItemGraphicEl(function(e,t){e.attr("scale",r)})},_getNodeGlobalScale:function(e){var t=e.coordinateSystem;if("view"!==t.type)return 1;var n=this._nodeScaleRatio,r=t.scale,i=r&&r[0]||1,a=t.getZoom(),o=(a-1)*n+1;return o/i},dispose:function(){this._controller&&this._controller.dispose(),this._controllerHost={}},remove:function(){this._mainGroup.removeAll(),this._data=null}});function v(e,t){var n=e.getItemLayout(t);return n&&!isNaN(n.x)&&!isNaN(n.y)&&"none"!==e.getItemVisual(t,"symbol")}function m(e,t,n){return n.itemModel=t,n.itemStyle=t.getModel("itemStyle").getItemStyle(),n.hoverItemStyle=t.getModel("emphasis.itemStyle").getItemStyle(),n.lineStyle=t.getModel("lineStyle").getLineStyle(),n.labelModel=t.getModel("label"),n.hoverLabelModel=t.getModel("emphasis.label"),!1===e.isExpand&&0!==e.children.length?n.symbolInnerColor=n.itemStyle.fill:n.symbolInnerColor="#fff",n}function y(e,t,n,o,s,l){var c=!n,u=e.tree.getNodeByDataIndex(t),d=u.getModel(),f=(l=m(u,d,l),e.tree.root),h=u.parentNode===f?u:u.parentNode||u,p=e.getItemGraphicEl(h.dataIndex),g=h.getLayout(),v=p?{x:p.position[0],y:p.position[1],rawX:p.__radialOldRawX,rawY:p.__radialOldRawY}:g,y=u.getLayout();c?(n=new a(e,t,l),n.attr("position",[v.x,v.y])):n.updateData(e,t,l),n.__radialOldRawX=n.__radialRawX,n.__radialOldRawY=n.__radialRawY,n.__radialRawX=y.rawX,n.__radialRawY=y.rawY,o.add(n),e.setItemGraphicEl(t,n),i.updateProps(n,{position:[y.x,y.y]},s);var b=n.getSymbolPath();if("radial"===l.layout){var x,w,S=f.children[0],C=S.getLayout(),k=S.children.length;if(y.x===C.x&&!0===u.isExpand){var A={};A.x=(S.children[0].getLayout().x+S.children[k-1].getLayout().x)/2,A.y=(S.children[0].getLayout().y+S.children[k-1].getLayout().y)/2,x=Math.atan2(A.y-C.y,A.x-C.x),x<0&&(x=2*Math.PI+x),w=A.xC.x,w||(x-=Math.PI));var T=w?"left":"right";b.setStyle({textPosition:T,textRotation:-x,textOrigin:"center",verticalAlign:"middle"})}if(u.parentNode&&u.parentNode!==f){var I=n.__edge;I||(I=n.__edge=new i.BezierCurve({shape:_(l,v,v),style:r.defaults({opacity:0,strokeNoScale:!0},l.lineStyle)})),i.updateProps(I,{shape:_(l,g,y),style:{opacity:1}},s),o.add(I)}}function b(e,t,n,r,a,o){var s,l=e.tree.getNodeByDataIndex(t),c=e.tree.root,u=l.getModel(),d=(o=m(l,u,o),l.parentNode===c?l:l.parentNode||l);while(s=d.getLayout(),null==s)d=d.parentNode===c?d:d.parentNode||d;i.updateProps(n,{position:[s.x+1,s.y+1]},a,function(){r.remove(n),e.setItemGraphicEl(t,null)}),n.fadeOut(null,{keepLabel:!0});var f=n.__edge;f&&i.updateProps(f,{shape:_(o,s,s),style:{opacity:0}},a,function(){r.remove(f)})}function _(e,t,n){var r,i,a,o,l,c,u,d,f=e.orient;if("radial"===e.layout){l=t.rawX,u=t.rawY,c=n.rawX,d=n.rawY;var h=s(l,u),p=s(l,u+(d-u)*e.curvature),g=s(c,d+(u-d)*e.curvature),v=s(c,d);return{x1:h.x,y1:h.y,x2:v.x,y2:v.y,cpx1:p.x,cpy1:p.y,cpx2:g.x,cpy2:g.y}}return l=t.x,u=t.y,c=n.x,d=n.y,"LR"!==f&&"RL"!==f||(r=l+(c-l)*e.curvature,i=u,a=c+(l-c)*e.curvature,o=d),"TB"!==f&&"BT"!==f||(r=l,i=u+(d-u)*e.curvature,a=c,o=d+(u-d)*e.curvature),{x1:l,y1:u,x2:c,y2:d,cpx1:r,cpy1:i,cpx2:a,cpy2:o}}e.exports=g},"6d8b":function(e,t){var n={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},r={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},i=Object.prototype.toString,a=Array.prototype,o=a.forEach,s=a.filter,l=a.slice,c=a.map,u=a.reduce,d={};function f(e,t){"createCanvas"===e&&(y=null),d[e]=t}function h(e){if(null==e||"object"!==typeof e)return e;var t=e,a=i.call(e);if("[object Array]"===a){if(!Y(e)){t=[];for(var o=0,s=e.length;o=0;a--)r.push(i[a])}}t.eachAfter=n,t.eachBefore=r},"6f25":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.field.confirmPoptip?n("Poptip",{class:e.classes,attrs:{confirm:"",title:e.field.confirmPoptip.title,placement:e.field.confirmPoptip.placement},on:{"on-ok":e.handleClick}},[n("Button",{attrs:{type:e.field.subtype||"default",size:e.field.size||"default",loading:e.loading}},[e._v(e._s(e.text))])],1):n("Button",{class:e.classes,attrs:{type:e.field.subtype||"default",size:e.field.size||"default",loading:e.loading},on:{click:e.handleClick}},[e._v(e._s(e.text))])},i=[],a=(n("7f7f"),n("dc43")),o={inject:["form"],props:{field:{type:Object,required:!0},apiBase:{type:String,default:""}},data:function(){return{text:"",loading:!1}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())}},mounted:function(){this.text=this.field.text,this.field.textModel&&(this.text=this.form.model[this.field.textModel])},methods:{handleClick:function(){var e=this.field.action,t=this.field.model,n=this.form.model[t];switch(e.type){case"ajax":this.$emit("on-http-request",this);break;case"event":this.$emit("on-button-event",{name:e.name,field:this.field});break;case"route":this.$router&&this.$router.push(n||e.route);break;case"url":window.open(n||e.url);break}}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},"6fda":function(e,t,n){var r=n("6d8b"),i=r.each,a="\0_ec_hist_store";function o(e,t){var n=u(e);i(t,function(t,r){for(var i=n.length-1;i>=0;i--){var a=n[i];if(a[r])break}if(i<0){var o=e.queryComponents({mainType:"dataZoom",subType:"select",id:r})[0];if(o){var s=o.getPercentRange();n[0][r]={dataZoomId:r,start:s[0],end:s[1]}}}}),n.push(t)}function s(e){var t=u(e),n=t[t.length-1];t.length>1&&t.pop();var r={};return i(n,function(e,n){for(var i=t.length-1;i>=0;i--){e=t[i][n];if(e){r[n]=e;break}}}),r}function l(e){e[a]=null}function c(e){return u(e).length}function u(e){var t=e[a];return t||(t=e[a]=[{}]),t}t.push=o,t.pop=s,t.clear=l,t.count=c},7023:function(e,t,n){var r=n("6d8b"),i={updateSelectedMap:function(e){this._targetList=r.isArray(e)?e.slice():[],this._selectTargetMap=r.reduce(e||[],function(e,t){return e.set(t.name,t),e},r.createHashMap())},select:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e),r=this.get("selectedMode");"single"===r&&this._selectTargetMap.each(function(e){e.selected=!1}),n&&(n.selected=!0)},unSelect:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e);n&&(n.selected=!1)},toggleSelected:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e);if(null!=n)return this[n.selected?"unSelect":"select"](e,t),n.selected},isSelected:function(e,t){var n=null!=t?this._targetList[t]:this._selectTargetMap.get(e);return n&&n.selected}};e.exports=i},"71ad":function(e,t,n){var r=n("6d8b"),i={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},a={};a.categoryAxis=r.merge({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},i),a.valueAxis=r.merge({boundaryGap:[0,0],splitNumber:5},i),a.timeAxis=r.defaults({scale:!0,min:"dataMin",max:"dataMax"},a.valueAxis),a.logAxis=r.defaults({scale:!0,logBase:10},a.valueAxis);var o=a;e.exports=o},"71b2":function(e,t,n){var r=n("6d8b"),i=r.createHashMap;function a(e){e.eachSeriesByType("themeRiver",function(e){var t=e.getData(),n=e.getRawData(),r=e.get("color"),a=i();t.each(function(e){a.set(t.getRawIndex(e),e)}),n.each(function(i){var o=n.getName(i),s=r[(e.nameMap.get(o)-1)%r.length];n.setItemVisual(i,"color",s);var l=a.get(i);null!=l&&t.setItemVisual(l,"color",s)})})}e.exports=a},"71c1":function(e,t,n){var r=n("3a38"),i=n("25eb");e.exports=function(e){return function(t,n){var a,o,s=String(i(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(a=s.charCodeAt(l),a<55296||a>56319||l+1===c||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):a:e?s.slice(l,l+2):o-56320+(a-55296<<10)+65536)}}},"71ed":function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n("1146"),i=n.n(r),a=n("21a6"),o=n.n(a);const s=i.a.utils.aoa_to_sheet,l=o.a.saveAs;function c(e){if("undefined"!==typeof ArrayBuffer){let t=new ArrayBuffer(e.length),n=new Uint8Array(t);for(let r=0;r!==e.length;++r)n[r]=255&e.charCodeAt(r);return t}let t=new Array(e.length);for(let n=0;n!==e.length;++n)t[n]=255&e.charCodeAt(n);return t}const u=function(e,t){let n={bookType:"xlsx",bookSST:!1,type:"binary"},r=s(e),a={SheetNames:["Export"],Sheets:{},Props:{}};a.Sheets.Export=r;let o=i.a.write(a,n);l(new Blob([c(o)],{type:"application/octet-stream"}),(t||"下载")+".xlsx")}},"721c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=e.type,l=[],c=e.required||!e.required&&r.hasOwnProperty(e.field);if(c){if((0,a.isEmptyValue)(t,s)&&!e.required)return n();i["default"].required(e,t,r,l,o,s),(0,a.isEmptyValue)(t,s)||i["default"].type(e,t,r,l,o)}n(l)}t["default"]=s},7293:function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("4f85")),a=n("6179"),o=n("6d8b"),s=o.concatArray,l=o.mergeAll,c=o.map,u=n("eda2"),d=u.encodeHTML,f=(n("2039"),"undefined"===typeof Uint32Array?Array:Uint32Array),h="undefined"===typeof Float64Array?Array:Float64Array;function p(e){var t=e.data;t&&t[0]&&t[0][0]&&t[0][0].coord&&(e.data=c(t,function(e){var t=[e[0].coord,e[1].coord],n={coords:t};return e[0].name&&(n.fromName=e[0].name),e[1].name&&(n.toName=e[1].name),l([n,e[0],e[1]])}))}var g=i.extend({type:"series.lines",dependencies:["grid","polar"],visualColorAccessPath:"lineStyle.color",init:function(e){e.data=e.data||[],p(e);var t=this._processFlatCoordsArray(e.data);this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset,t.flatCoords&&(e.data=new Float32Array(t.count)),g.superApply(this,"init",arguments)},mergeOption:function(e){if(e.data=e.data||[],p(e),e.data){var t=this._processFlatCoordsArray(e.data);this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset,t.flatCoords&&(e.data=new Float32Array(t.count))}g.superApply(this,"mergeOption",arguments)},appendData:function(e){var t=this._processFlatCoordsArray(e.data);t.flatCoords&&(this._flatCoords?(this._flatCoords=s(this._flatCoords,t.flatCoords),this._flatCoordsOffset=s(this._flatCoordsOffset,t.flatCoordsOffset)):(this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset),e.data=new Float32Array(t.count)),this.getRawData().appendData(e.data)},_getCoordsFromItemModel:function(e){var t=this.getData().getItemModel(e),n=t.option instanceof Array?t.option:t.getShallow("coords");return n},getLineCoordsCount:function(e){return this._flatCoordsOffset?this._flatCoordsOffset[2*e+1]:this._getCoordsFromItemModel(e).length},getLineCoords:function(e,t){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*e],r=this._flatCoordsOffset[2*e+1],i=0;i "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var e=this.option.progressive;return null==e?this.option.large?1e4:this.get("progressive"):e},getProgressiveThreshold:function(){var e=this.option.progressiveThreshold;return null==e?this.option.large?2e4:this.get("progressiveThreshold"):e},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}}),v=g;e.exports=v},"72b6":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("2306"),o=n("eda2"),s=n("f934"),l=n("5f14"),c=r.extendComponentView({type:"visualMap",autoPositionValues:{left:1,right:1,top:1,bottom:1},init:function(e,t){this.ecModel=e,this.api=t,this.visualMapModel},render:function(e,t,n,r){this.visualMapModel=e,!1!==e.get("show")?this.doRender.apply(this,arguments):this.group.removeAll()},renderBackground:function(e){var t=this.visualMapModel,n=o.normalizeCssArray(t.get("padding")||0),r=e.getBoundingRect();e.add(new a.Rect({z2:-1,silent:!0,shape:{x:r.x-n[3],y:r.y-n[0],width:r.width+n[3]+n[1],height:r.height+n[0]+n[2]},style:{fill:t.get("backgroundColor"),stroke:t.get("borderColor"),lineWidth:t.get("borderWidth")}}))},getControllerVisual:function(e,t,n){n=n||{};var r=n.forceState,a=this.visualMapModel,o={};if("symbol"===t&&(o.symbol=a.get("itemSymbol")),"color"===t){var s=a.get("contentColor");o.color=s}function c(e){return o[e]}function u(e,t){o[e]=t}var d=a.controllerVisuals[r||a.getValueState(e)],f=l.prepareVisualTypes(d);return i.each(f,function(r){var i=d[r];n.convertOpacityToAlpha&&"opacity"===r&&(r="colorAlpha",i=d.__alphaForOpacity),l.dependsOn(r,t)&&i&&i.applyVisual(e,c,u)}),o[t]},positionGroup:function(e){var t=this.visualMapModel,n=this.api;s.positionElement(e,t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},doRender:i.noop});e.exports=c},"730c":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t,"array")&&!e.required)return n();i["default"].required(e,t,r,s,o,"array"),(0,a.isEmptyValue)(t,"array")||(i["default"].type(e,t,r,s,o),i["default"].range(e,t,r,s,o))}n(s)}t["default"]=s},7333:function(e,t,n){"use strict";var r=n("9e1e"),i=n("0d58"),a=n("2621"),o=n("52a7"),s=n("4bf8"),l=n("626a"),c=Object.assign;e.exports=!c||n("79e5")(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r})?function(e,t){var n=s(e),c=arguments.length,u=1,d=a.f,f=o.f;while(c>u){var h,p=l(arguments[u++]),g=d?i(p).concat(d(p)):i(p),v=g.length,m=0;while(v>m)h=g[m++],r&&!f.call(p,h)||(n[h]=p[h])}return n}:c},7368:function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=n("625e"),o=a.enableClassCheck;function s(e){return"_EC_"+e}var l=function(e){this._directed=e||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},c=l.prototype;function u(e,t){this.id=null==e?"":e,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=null==t?-1:t}function d(e,t,n){this.node1=e,this.node2=t,this.dataIndex=null==n?-1:n}c.type="graph",c.isDirected=function(){return this._directed},c.addNode=function(e,t){e=e||""+t;var n=this._nodesMap;if(!n[s(e)]){var r=new u(e,t);return r.hostGraph=this,this.nodes.push(r),n[s(e)]=r,r}},c.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},c.getNodeById=function(e){return this._nodesMap[s(e)]},c.addEdge=function(e,t,n){var r=this._nodesMap,i=this._edgesMap;if("number"===typeof e&&(e=this.nodes[e]),"number"===typeof t&&(t=this.nodes[t]),u.isInstance(e)||(e=r[s(e)]),u.isInstance(t)||(t=r[s(t)]),e&&t){var a=e.id+"-"+t.id;if(!i[a]){var o=new d(e,t,n);return o.hostGraph=this,this._directed&&(e.outEdges.push(o),t.inEdges.push(o)),e.edges.push(o),e!==t&&t.edges.push(o),this.edges.push(o),i[a]=o,o}}},c.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},c.getEdge=function(e,t){u.isInstance(e)&&(e=e.id),u.isInstance(t)&&(t=t.id);var n=this._edgesMap;return this._directed?n[e+"-"+t]:n[e+"-"+t]||n[t+"-"+e]},c.eachNode=function(e,t){for(var n=this.nodes,r=n.length,i=0;i=0&&e.call(t,n[i],i)},c.eachEdge=function(e,t){for(var n=this.edges,r=n.length,i=0;i=0&&n[i].node1.dataIndex>=0&&n[i].node2.dataIndex>=0&&e.call(t,n[i],i)},c.breadthFirstTraverse=function(e,t,n,r){if(u.isInstance(t)||(t=this._nodesMap[s(t)]),t){for(var i="out"===n?"outEdges":"in"===n?"inEdges":"edges",a=0;a=0&&n.node2.dataIndex>=0});for(i=0,a=r.length;i=0&&this[e][t].setItemVisual(this.dataIndex,n,r)},getVisual:function(n,r){return this[e][t].getItemVisual(this.dataIndex,n,r)},setLayout:function(n,r){this.dataIndex>=0&&this[e][t].setItemLayout(this.dataIndex,n,r)},getLayout:function(){return this[e][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[e][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[e][t].getRawIndex(this.dataIndex)}}};i.mixin(u,f("hostGraph","data")),i.mixin(d,f("hostGraph","edgeData")),l.Node=u,l.Edge=d,o(u),o(d);var h=l;e.exports=h},"73ca":function(e,t,n){var r=n("2306"),i=n("7e5b");function a(e){this._ctor=e||i,this.group=new r.Group}var o=a.prototype;function s(e,t,n,r){var i=t.getItemLayout(n);if(d(i)){var a=new e._ctor(t,n,r);t.setItemGraphicEl(n,a),e.group.add(a)}}function l(e,t,n,r,i,a){var o=t.getItemGraphicEl(r);d(n.getItemLayout(i))?(o?o.updateData(n,i,a):o=new e._ctor(n,i,a),n.setItemGraphicEl(i,o),e.group.add(o)):e.group.remove(o)}function c(e){var t=e.hostModel;return{lineStyle:t.getModel("lineStyle").getLineStyle(),hoverLineStyle:t.getModel("emphasis.lineStyle").getLineStyle(),labelModel:t.getModel("label"),hoverLabelModel:t.getModel("emphasis.label")}}function u(e){return isNaN(e[0])||isNaN(e[1])}function d(e){return!u(e[0])&&!u(e[1])}o.isPersistent=function(){return!0},o.updateData=function(e){var t=this,n=t.group,r=t._lineData;t._lineData=e,r||n.removeAll();var i=c(e);e.diff(r).add(function(n){s(t,e,n,i)}).update(function(n,a){l(t,r,e,a,n,i)}).remove(function(e){n.remove(r.getItemGraphicEl(e))}).execute()},o.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,n){t.updateLayout(e,n)},this)},o.incrementalPrepareUpdate=function(e){this._seriesScope=c(e),this._lineData=null,this.group.removeAll()},o.incrementalUpdate=function(e,t){function n(e){e.isGroup||(e.incremental=e.useHoverLayer=!0)}for(var r=e.start;r1?arguments[1]:void 0)}}),n("9c6c")(a)},"75fc":function(e,t,n){"use strict";var r=n("a745"),i=n.n(r);function a(e){if(i()(e)){for(var t=0,n=new Array(e.length);t=0)return!0}var m=new RegExp("["+u+"]+","g");function y(e){for(var t=e.split(/\n+/g),n=g(t.shift()).split(m),r=[],a=i.map(n,function(e){return{name:e,data:[]}}),o=0;o1?"emphasis":"normal")}function b(e,t,n,r,i){var a=n._isZoomActive;r&&"takeGlobalCursor"===r.type&&(a="dataZoomSelect"===r.key&&r.dataZoomSelectActive),n._isZoomActive=a,e.setIconStatus("zoom",a?"emphasis":"normal");var s=new o(m(e.option),t,{include:["grid"]});n._brushController.setPanels(s.makePanelOpts(i,function(e){return e.xAxisDeclared&&!e.yAxisDeclared?"lineX":!e.xAxisDeclared&&e.yAxisDeclared?"lineY":"rect"})).enableBrush(!!a&&{brushType:"auto",brushStyle:{lineWidth:0,fill:"rgba(0,0,0,0.2)"}})}g._onBrush=function(e,t){if(t.isEnd&&e.length){var n={},r=this.ecModel;this._brushController.updateCovers([]);var i=new o(m(this.model.option),r,{include:["grid"]});i.matchOutputRanges(e,r,function(e,t,n){if("cartesian2d"===n.type){var r=e.brushType;"rect"===r?(a("x",n,t[0]),a("y",n,t[1])):a({lineX:"x",lineY:"y"}[r],n,t)}}),s.push(r,n),this._dispatchZoomAction(n)}function a(e,t,i){var a=t.getAxis(e),o=a.model,s=c(e,o,r),u=s.findRepresentativeAxisProxy(o).getMinMaxSpan();null==u.minValueSpan&&null==u.maxValueSpan||(i=l(0,i.slice(),a.scale.getExtent(),0,u.minValueSpan,u.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:i[0],endValue:i[1]})}function c(e,t,n){var r;return n.eachComponent({mainType:"dataZoom",subType:"select"},function(n){var i=n.getAxisModel(e,t.componentIndex);i&&(r=n)}),r}},g._dispatchZoomAction=function(e){var t=[];f(e,function(e,n){t.push(i.clone(e))}),t.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:t})},u.register("dataZoom",p),r.registerPreprocessor(function(e){if(e){var t=e.dataZoom||(e.dataZoom=[]);i.isArray(t)||(e.dataZoom=t=[t]);var n=e.toolbox;if(n&&(i.isArray(n)&&(n=n[0]),n&&n.feature)){var r=n.feature.dataZoom;a("xAxis",r),a("yAxis",r)}}function a(e,n){if(n){var r=e+"Index",a=n[r];null==a||"all"===a||i.isArray(a)||(a=!1===a||"none"===a?[]:[a]),o(e,function(n,o){if(null==a||"all"===a||-1!==i.indexOf(a,o)){var s={type:"select",$fromToolbox:!0,id:h+e+o};s[r]=o,t.push(s)}})}}function o(t,n){var r=e[t];i.isArray(r)||(r=r?[r]:[]),f(r,n)}});var _=p;e.exports=_},"7c60":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.loadingClasses,e.classes,e.displayClasses]},[e.loading?n("Spin",{class:e.spinClasses,attrs:{size:"large"}}):e._e(),n("div",{ref:"dom",class:e.classes})],1)},i=[],a=(n("55dd"),n("bd86")),o=n("313e"),s=n.n(o),l=n("dd2a"),c=n("9262"),u=n("5fd8"),d=n("a8fc");s.a.registerTheme("tdTheme",l);var f={name:"ChartPie",mixins:[u["a"]],props:{chart:{type:Object,default:function(){return{}}}},data:function(){return{loading:!1,dom:null,chartData:[]}},computed:{classes:function(){return["".concat(d["a"],"-chart"),"".concat(d["a"],"-chart-pie")]},displayClasses:function(){return[Object(a["a"])({},"".concat(d["a"],"-hide"),this.loading)]},data:function(){return this.chart.api?this.chartData:this.chart.data}},mounted:function(){var e=this;this.render(),this.$watch("chart",function(){e.render()})},beforeDestroy:function(){Object(c["e"])(window,"resize",this.resize)},methods:{resize:function(){this.dom&&this.dom.resize()},getDataFinished:function(){this.render()},render:function(){var e=this.data;if(this.dom&&this.dom.clear(),this.dom=this.$refs.dom&&s.a.init(this.$refs.dom,"tdTheme"),0!==e.length){var t={toolbox:{top:"-1%",right:"4%",feature:{saveAsImage:{}}},tooltip:{trigger:"item",formatter:"{a}
{b} : {c} ({d}%)"},grid:{containLabel:!0},series:[{name:this.chart.label,type:"pie",radius:"55%",center:["50%","50%"],data:e.sort(function(e,t){return e.value-t.value}),roseType:"radius",animationType:"scale",animationEasing:"elasticOut",animationDelay:function(){return 200*Math.random()}}]};this.dom&&this.dom.setOption(t),Object(c["f"])(window,"resize",this.resize)}}}},h=f,p=n("2877"),g=Object(p["a"])(h,r,i,!1,null,null,null);t["default"]=g.exports},"7cd6":function(e,t,n){var r=n("40c3"),i=n("5168")("iterator"),a=n("481b");e.exports=n("584a").getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||a[r(e)]}},"7d6d":function(e,t){var n={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1};function r(e,t,r){return n.hasOwnProperty(t)?r*e.dpr:r}e.exports=r},"7dcf":function(e,t,n){var r=n("b12f"),i=r.extend({type:"dataZoom",render:function(e,t,n,r){this.dataZoomModel=e,this.ecModel=t,this.api=n},getTargetCoordInfo:function(){var e=this.dataZoomModel,t=this.ecModel,n={};function r(e,t,n,r){for(var i,a=0;a.8?"left":d[0]<-.8?"right":"center",g=d[1]>.8?"top":d[1]<-.8?"bottom":"middle";else if("middle"===r.__position){var m=l/2,y=(f=s.tangentAt(m),[f[1],-f[0]]),b=s.pointAt(m);y[1]>0&&(y[0]=-y[0],y[1]=-y[1]),h=[b[0]+y[0]*v,b[1]+y[1]*v],p="center",g="bottom";var _=-Math.atan2(f[1],f[0]);u[0].8?"right":d[0]<-.8?"left":"center",g=d[1]>.8?"bottom":d[1]<-.8?"top":"middle";r.attr({style:{textVerticalAlign:r.__verticalAlign||g,textAlign:r.__textAlign||p},position:h,scale:[a,a]})}}}}function v(e,t,n){s.Group.call(this),this._createLine(e,t,n)}var m=v.prototype;m.beforeUpdate=g,m._createLine=function(e,t,n){var i=e.hostModel,a=e.getItemLayout(t),o=h(a);o.shape.percent=0,s.initProps(o,{shape:{percent:1}},i,t),this.add(o);var l=new s.Text({name:"label",lineLabelOriginalOpacity:1});this.add(l),r.each(u,function(n){var r=f(n,e,t);this.add(r),this[d(n)]=e.getItemVisual(t,n)},this),this._updateCommonStl(e,t,n)},m.updateData=function(e,t,n){var i=e.hostModel,a=this.childOfName("line"),o=e.getItemLayout(t),l={shape:{}};p(l.shape,o),s.updateProps(a,l,i,t),r.each(u,function(n){var r=e.getItemVisual(t,n),i=d(n);if(this[i]!==r){this.remove(this.childOfName(n));var a=f(n,e,t);this.add(a)}this[i]=r},this),this._updateCommonStl(e,t,n)},m._updateCommonStl=function(e,t,n){var i=e.hostModel,a=this.childOfName("line"),o=n&&n.lineStyle,l=n&&n.hoverLineStyle,d=n&&n.labelModel,f=n&&n.hoverLabelModel;if(!n||e.hasItemOption){var h=e.getItemModel(t);o=h.getModel("lineStyle").getLineStyle(),l=h.getModel("emphasis.lineStyle").getLineStyle(),d=h.getModel("label"),f=h.getModel("emphasis.label")}var p=e.getItemVisual(t,"color"),g=r.retrieve3(e.getItemVisual(t,"opacity"),o.opacity,1);a.useStyle(r.defaults({strokeNoScale:!0,fill:"none",stroke:p,opacity:g},o)),a.hoverStyle=l,r.each(u,function(e){var t=this.childOfName(e);t&&(t.setColor(p),t.setStyle({opacity:g}))},this);var v,m,y=d.getShallow("show"),b=f.getShallow("show"),_=this.childOfName("label");if((y||b)&&(v=p||"#000",m=i.getFormattedLabel(t,"normal",e.dataType),null==m)){var x=i.getRawValue(t);m=null==x?e.getName(t):isFinite(x)?c(x):x}var w=y?m:null,S=b?r.retrieve2(i.getFormattedLabel(t,"emphasis",e.dataType),m):null,C=_.style;null==w&&null==S||(s.setTextStyle(_.style,d,{text:w},{autoColor:v}),_.__textAlign=C.textAlign,_.__verticalAlign=C.textVerticalAlign,_.__position=d.get("position")||"middle"),_.hoverStyle=null!=S?{text:S,textFill:f.getTextColor(!0),fontStyle:f.getShallow("fontStyle"),fontWeight:f.getShallow("fontWeight"),fontSize:f.getShallow("fontSize"),fontFamily:f.getShallow("fontFamily")}:{text:null},_.ignore=!y&&!b,s.setHoverStyle(this)},m.highlight=function(){this.trigger("emphasis")},m.downplay=function(){this.trigger("normal")},m.updateLayout=function(e,t){this.setLinePoints(e.getItemLayout(t))},m.setLinePoints=function(e){var t=this.childOfName("line");p(t.shape,e),t.dirty()},r.inherits(v,s.Group);var y=v;e.exports=y},"7e63":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=i.each,o=i.filter,s=i.map,l=i.isArray,c=i.indexOf,u=i.isObject,d=i.isString,f=i.createHashMap,h=i.assert,p=i.clone,g=i.merge,v=i.extend,m=i.mixin,y=n("e0d3"),b=n("4319"),_=n("6cb7"),x=n("8971"),w=n("e47b"),S=n("0f99"),C=S.resetSourceDefaulter,k="\0_ec_inner",A=b.extend({init:function(e,t,n,r){n=n||{},this.option=null,this._theme=new b(n),this._optionManager=r},setOption:function(e,t){h(!(k in e),"please use chart.getOption()"),this._optionManager.setOption(e,t),this.resetOption(null)},resetOption:function(e){var t=!1,n=this._optionManager;if(!e||"recreate"===e){var r=n.mountOption("recreate"===e);this.option&&"recreate"!==e?(this.restoreData(),this.mergeOption(r)):E.call(this,r),t=!0}if("timeline"!==e&&"media"!==e||this.restoreData(),!e||"recreate"===e||"timeline"===e){var i=n.getTimelineOption(this);i&&(this.mergeOption(i),t=!0)}if(!e||"recreate"===e||"media"===e){var o=n.getMediaOption(this,this._api);o.length&&a(o,function(e){this.mergeOption(e,t=!0)},this)}return t},mergeOption:function(e){var t=this.option,n=this._componentsMap,r=[];function i(r,i){var o=y.normalizeToArray(e[r]),s=y.mappingToExists(n.get(r),o);y.makeIdAndName(s),a(s,function(e,t){var n=e.option;u(n)&&(e.keyInfo.mainType=r,e.keyInfo.subType=O(r,n,e.exist))});var l=M(n,i);t[r]=[],n.set(r,[]),a(s,function(e,i){var a=e.exist,o=e.option;if(h(u(o)||a,"Empty component definition"),o){var s=_.getClass(r,e.keyInfo.subType,!0);if(a&&a instanceof s)a.name=e.keyInfo.name,a.mergeOption(o,this),a.optionUpdated(o,!1);else{var c=v({dependentModels:l,componentIndex:i},e.keyInfo);a=new s(o,this,this,c),v(a,c),a.init(o,this,this,c),a.optionUpdated(null,!0)}}else a.mergeOption({},this),a.optionUpdated({},!1);n.get(r)[i]=a,t[r][i]=a.option},this),"series"===r&&P(this,n.get("series"))}C(this),a(e,function(e,n){null!=e&&(_.hasClass(n)?n&&r.push(n):t[n]=null==t[n]?p(e):g(t[n],e,!0))}),_.topologicalTravel(r,_.getAllClassMainTypes(),i,this),this._seriesIndicesMap=f(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var e=p(this.option);return a(e,function(t,n){if(_.hasClass(n)){t=y.normalizeToArray(t);for(var r=t.length-1;r>=0;r--)y.isIdInner(t[r])&&t.splice(r,1);e[n]=t}}),delete e[k],e},getTheme:function(){return this._theme},getComponent:function(e,t){var n=this._componentsMap.get(e);if(n)return n[t||0]},queryComponents:function(e){var t=e.mainType;if(!t)return[];var n,r=e.index,i=e.id,a=e.name,u=this._componentsMap.get(t);if(!u||!u.length)return[];if(null!=r)l(r)||(r=[r]),n=o(s(r,function(e){return u[e]}),function(e){return!!e});else if(null!=i){var d=l(i);n=o(u,function(e){return d&&c(i,e.id)>=0||!d&&e.id===i})}else if(null!=a){var f=l(a);n=o(u,function(e){return f&&c(a,e.name)>=0||!f&&e.name===a})}else n=u.slice();return D(n,e)},findComponents:function(e){var t=e.query,n=e.mainType,r=a(t),i=r?this.queryComponents(r):this._componentsMap.get(n);return s(D(i,e));function a(e){var t=n+"Index",r=n+"Id",i=n+"Name";return!e||null==e[t]&&null==e[r]&&null==e[i]?null:{mainType:n,index:e[t],id:e[r],name:e[i]}}function s(t){return e.filter?o(t,e.filter):t}},eachComponent:function(e,t,n){var r=this._componentsMap;if("function"===typeof e)n=t,t=e,r.each(function(e,r){a(e,function(e,i){t.call(n,r,e,i)})});else if(d(e))a(r.get(e),t,n);else if(u(e)){var i=this.findComponents(e);a(i,t,n)}},getSeriesByName:function(e){var t=this._componentsMap.get("series");return o(t,function(t){return t.name===e})},getSeriesByIndex:function(e){return this._componentsMap.get("series")[e]},getSeriesByType:function(e){var t=this._componentsMap.get("series");return o(t,function(t){return t.subType===e})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(e,t){R(this),a(this._seriesIndices,function(n){var r=this._componentsMap.get("series")[n];e.call(t,r,n)},this)},eachRawSeries:function(e,t){a(this._componentsMap.get("series"),e,t)},eachSeriesByType:function(e,t,n){R(this),a(this._seriesIndices,function(r){var i=this._componentsMap.get("series")[r];i.subType===e&&t.call(n,i,r)},this)},eachRawSeriesByType:function(e,t,n){return a(this.getSeriesByType(e),t,n)},isSeriesFiltered:function(e){return R(this),null==this._seriesIndicesMap.get(e.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(e,t){R(this);var n=o(this._componentsMap.get("series"),e,t);P(this,n)},restoreData:function(e){var t=this._componentsMap;P(this,t.get("series"));var n=[];t.each(function(e,t){n.push(t)}),_.topologicalTravel(n,_.getAllClassMainTypes(),function(n,r){a(t.get(n),function(t){("series"!==n||!T(t,e))&&t.restoreData()})})}});function T(e,t){if(t){var n=t.seiresIndex,r=t.seriesId,i=t.seriesName;return null!=n&&e.componentIndex!==n||null!=r&&e.id!==r||null!=i&&e.name!==i}}function I(e,t){var n=e.color&&!e.colorLayer;a(t,function(t,r){"colorLayer"===r&&n||_.hasClass(r)||("object"===typeof t?e[r]=e[r]?g(e[r],t,!1):p(t):null==e[r]&&(e[r]=t))})}function E(e){e=e,this.option={},this.option[k]=1,this._componentsMap=f({series:[]}),this._seriesIndices,this._seriesIndicesMap,I(e,this._theme.option),g(e,x,!1),this.mergeOption(e)}function M(e,t){l(t)||(t=t?[t]:[]);var n={};return a(t,function(t){n[t]=(e.get(t)||[]).slice()}),n}function O(e,t,n){var r=t.type?t.type:n?n.subType:_.determineSubType(e,t);return r}function P(e,t){e._seriesIndicesMap=f(e._seriesIndices=s(t,function(e){return e.componentIndex})||[])}function D(e,t){return t.hasOwnProperty("subType")?o(e,function(e){return e.subType===t.subType}):e}function R(e){}m(A,w);var B=A;e.exports=B},"7e90":function(e,t,n){var r=n("d9f6"),i=n("e4ae"),a=n("c3a1");e.exports=n("8e60")?Object.defineProperties:function(e,t){i(e);var n,o=a(t),s=o.length,l=0;while(s>l)r.f(e,n=o[l++],t[n]);return e}},"7f20":function(e,t,n){var r=n("86cc").f,i=n("69a8"),a=n("2b4c")("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},"7f59":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("6d8b"),o=n("e0d3"),s=n("2306"),l=n("f934");i.registerPreprocessor(function(e){var t=e.graphic;a.isArray(t)?t[0]&&t[0].elements?e.graphic=[e.graphic[0]]:e.graphic=[{elements:t}]:t&&!t.elements&&(e.graphic=[{elements:[t]}])});var c=i.extendComponentModel({type:"graphic",defaultOption:{elements:[],parentId:null},_elOptionsToUpdate:null,mergeOption:function(e){var t=this.option.elements;this.option.elements=null,c.superApply(this,"mergeOption",arguments),this.option.elements=t},optionUpdated:function(e,t){var n=this.option,r=(t?n:e).elements,i=n.elements=t?[]:n.elements,s=[];this._flatten(r,s);var l=o.mappingToExists(i,s);o.makeIdAndName(l);var c=this._elOptionsToUpdate=[];a.each(l,function(e,t){var n=e.option;n&&(c.push(n),p(e,n),g(i,t,n),v(i[t],n))},this);for(var u=i.length-1;u>=0;u--)null==i[u]?i.splice(u,1):delete i[u].$action},_flatten:function(e,t,n){a.each(e,function(e){if(e){n&&(e.parentOption=n),t.push(e);var r=e.children;"group"===e.type&&r&&this._flatten(r,t,e),delete e.children}},this)},useElOptionsToUpdate:function(){var e=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,e}});function u(e,t,n,r){var i=n.type,a=s[i.charAt(0).toUpperCase()+i.slice(1)],o=new a(n);t.add(o),r.set(e,o),o.__ecGraphicId=e}function d(e,t){var n=e&&e.parent;n&&("group"===e.type&&e.traverse(function(e){d(e,t)}),t.removeKey(e.__ecGraphicId),n.remove(e))}function f(e){return e=a.extend({},e),a.each(["id","parentId","$action","hv","bounding"].concat(l.LOCATION_PARAMS),function(t){delete e[t]}),e}function h(e,t){var n;return a.each(t,function(t){null!=e[t]&&"auto"!==e[t]&&(n=!0)}),n}function p(e,t){var n=e.exist;if(t.id=e.keyInfo.id,!t.type&&n&&(t.type=n.type),null==t.parentId){var r=t.parentOption;r?t.parentId=r.id:n&&(t.parentId=n.parentId)}t.parentOption=null}function g(e,t,n){var r=a.extend({},n),i=e[t],o=n.$action||"merge";"merge"===o?i?(a.merge(i,r,!0),l.mergeLayoutParam(i,r,{ignoreSize:!0}),l.copyLayoutParams(n,i)):e[t]=r:"replace"===o?e[t]=r:"remove"===o&&i&&(e[t]=null)}function v(e,t){e&&(e.hv=t.hv=[h(t,["left","right"]),h(t,["top","bottom"])],"group"===e.type&&(null==e.width&&(e.width=t.width=0),null==e.height&&(e.height=t.height=0)))}function m(e,t,n){var r=e.eventData;e.silent||e.ignore||r||(r=e.eventData={componentType:"graphic",componentIndex:t.componentIndex,name:e.name}),r&&(r.info=e.info)}i.extendComponentView({type:"graphic",init:function(e,t){this._elMap=a.createHashMap(),this._lastGraphicModel},render:function(e,t,n){e!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=e,this._updateElements(e),this._relocate(e,n)},_updateElements:function(e){var t=e.useElOptionsToUpdate();if(t){var n=this._elMap,r=this.group;a.each(t,function(t){var i=t.$action,a=t.id,o=n.get(a),s=t.parentId,l=null!=s?n.get(s):r,c=t.style;"text"===t.type&&c&&(t.hv&&t.hv[1]&&(c.textVerticalAlign=c.textBaseline=null),!c.hasOwnProperty("textFill")&&c.fill&&(c.textFill=c.fill),!c.hasOwnProperty("textStroke")&&c.stroke&&(c.textStroke=c.stroke));var h=f(t);i&&"merge"!==i?"replace"===i?(d(o,n),u(a,l,h,n)):"remove"===i&&d(o,n):o?o.attr(h):u(a,l,h,n);var p=n.get(a);p&&(p.__ecGraphicWidth=t.width,p.__ecGraphicHeight=t.height,m(p,e,t))})}},_relocate:function(e,t){for(var n=e.option.elements,r=this.group,i=this._elMap,a=n.length-1;a>=0;a--){var o=n[a],s=i.get(o.id);if(s){var c=s.parent,u=c===r?{width:t.getWidth(),height:t.getHeight()}:{width:c.__ecGraphicWidth||0,height:c.__ecGraphicHeight||0};l.positionElement(s,o,u,null,{hv:o.hv,boundingMode:o.bounding})}}},_clear:function(){var e=this._elMap;e.each(function(t){d(t,e)}),this._elMap=a.createHashMap()},dispose:function(){this._clear()}})},"7f7f":function(e,t,n){var r=n("86cc").f,i=Function.prototype,a=/^\s*function ([^ (]*)/,o="name";o in i||n("9e1e")&&r(i,o,{configurable:!0,get:function(){try{return(""+this).match(a)[1]}catch(e){return""}}})},"7f91":function(e,t,n){var r=n("2306"),i=n("401b"),a=r.Line.prototype,o=r.BezierCurve.prototype;function s(e){return isNaN(+e.cpx1)||isNaN(+e.cpy1)}var l=r.extendShape({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(e,t){(s(t)?a:o).buildPath(e,t)},pointAt:function(e){return s(this.shape)?a.pointAt.call(this,e):o.pointAt.call(this,e)},tangentAt:function(e){var t=this.shape,n=s(t)?[t.x2-t.x1,t.y2-t.y1]:o.tangentAt.call(this,e);return i.normalize(n,n)}});e.exports=l},"7f96":function(e,t){function n(e,t,n){return{seriesType:e,performRawSeries:!0,reset:function(e,r,i){var a=e.getData(),o=e.get("symbol")||t,s=e.get("symbolSize"),l=e.get("symbolKeepAspect");if(a.setVisual({legendSymbol:n||o,symbol:o,symbolSize:s,symbolKeepAspect:l}),!r.isSeriesFiltered(e)){var c="function"===typeof s;return{dataEach:a.hasItemOption||c?u:null}}function u(t,n){if("function"===typeof s){var r=e.getRawValue(n),i=e.getDataParams(n);t.setItemVisual(n,"symbolSize",s(r,i))}if(t.hasItemOption){var a=t.getItemModel(n),o=a.getShallow("symbol",!0),l=a.getShallow("symbolSize",!0),c=a.getShallow("symbolKeepAspect",!0);null!=o&&t.setItemVisual(n,"symbol",o),null!=l&&t.setItemVisual(n,"symbolSize",l),null!=c&&t.setItemVisual(n,"symbolKeepAspect",c)}}}}}e.exports=n},8079:function(e,t,n){var r=n("7726"),i=n("1991").set,a=r.MutationObserver||r.WebKitMutationObserver,o=r.process,s=r.Promise,l="process"==n("2d95")(o);e.exports=function(){var e,t,n,c=function(){var r,i;l&&(r=o.domain)&&r.exit();while(e){i=e.fn,e=e.next;try{i()}catch(a){throw e?n():t=void 0,a}}t=void 0,r&&r.enter()};if(l)n=function(){o.nextTick(c)};else if(!a||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(c)}}else n=function(){i.call(r,c)};else{var d=!0,f=document.createTextNode("");new a(c).observe(f,{characterData:!0}),n=function(){f.data=d=!d}}return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},"80f0":function(e,t){function n(e){return e}function r(e,t,r,i,a){this._old=e,this._new=t,this._oldKeyGetter=r||n,this._newKeyGetter=i||n,this.context=a}function i(e,t,n,r,i){for(var a=0;a0;a--)l*=.99,b(s,l,o),y(s,i,n,r,o),k(s,l,o),y(s,i,n,r,o)}function v(e,t){var n=[],r="vertical"===t?"y":"x",a=o(e,function(e){return e.getLayout()[r]});return a.keys.sort(function(e,t){return e-t}),i.each(a.keys,function(e){n.push(a.buckets.get(e))}),n}function m(e,t,n,r,a,o,s){var l=[];i.each(t,function(e){var t=e.length,n=0,c=0;i.each(e,function(e){n+=e.getLayout().value}),c="vertical"===s?(a-(t-1)*o)/n:(r-(t-1)*o)/n,l.push(c)}),l.sort(function(e,t){return e-t});var c=l[0];i.each(t,function(e){i.each(e,function(e,t){var n=e.getLayout().value*c;"vertical"===s?(e.setLayout({x:t},!0),e.setLayout({dx:n},!0)):(e.setLayout({y:t},!0),e.setLayout({dy:n},!0))})}),i.each(n,function(e){var t=+e.getValue()*c;e.setLayout({dy:t},!0)})}function y(e,t,n,r,a){i.each(e,function(e){var i,o,s,l=0,c=e.length;if("vertical"===a){var u;for(e.sort(function(e,t){return e.getLayout().x-t.getLayout().x}),s=0;s0&&(u=i.getLayout().x+o,i.setLayout({x:u},!0)),l=i.getLayout().x+i.getLayout().dx+t;if(o=l-t-r,o>0)for(u=i.getLayout().x-o,i.setLayout({x:u},!0),l=u,s=c-2;s>=0;--s)i=e[s],o=i.getLayout().x+i.getLayout().dx+t-l,o>0&&(u=i.getLayout().x-o,i.setLayout({x:u},!0)),l=i.getLayout().x}else{var d;for(e.sort(function(e,t){return e.getLayout().y-t.getLayout().y}),s=0;s0&&(d=i.getLayout().y+o,i.setLayout({y:d},!0)),l=i.getLayout().y+i.getLayout().dy+t;if(o=l-t-n,o>0)for(d=i.getLayout().y-o,i.setLayout({y:d},!0),l=d,s=c-2;s>=0;--s)i=e[s],o=i.getLayout().y+i.getLayout().dy+t-l,o>0&&(d=i.getLayout().y-o,i.setLayout({y:d},!0)),l=i.getLayout().y}})}function b(e,t,n){i.each(e.slice().reverse(),function(e){i.each(e,function(e){if(e.outEdges.length){var r=C(e.outEdges,_,n)/C(e.outEdges,S,n);if("vertical"===n){var i=e.getLayout().x+(r-w(e,n))*t;e.setLayout({x:i},!0)}else{var a=e.getLayout().y+(r-w(e,n))*t;e.setLayout({y:a},!0)}}})})}function _(e,t){return w(e.node2,t)*e.getValue()}function x(e,t){return w(e.node1,t)*e.getValue()}function w(e,t){return"vertical"===t?e.getLayout().x+e.getLayout().dx/2:e.getLayout().y+e.getLayout().dy/2}function S(e){return e.getValue()}function C(e,t,n){var r=0,i=e.length,a=-1;while(++a=0){var c=a.indexOf(s),u=a.substr(l+o.length,c-l-o.length);u.indexOf("sub")>-1?r["marker"+u]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:t[u],textOffset:[3,0]}:r["marker"+u]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:t[u]},a=a.substr(c+1),l=a.indexOf("{marker")}this.el=new i({style:{rich:r,text:e,textLineHeight:20,textBackgroundColor:n.get("backgroundColor"),textBorderRadius:n.get("borderRadius"),textFill:n.get("textStyle.color"),textPadding:n.get("padding")},z:n.get("z")}),this._zr.add(this.el);var d=this;this.el.on("mouseover",function(){d._enterable&&(clearTimeout(d._hideTimeout),d._show=!0),d._inContent=!0}),this.el.on("mouseout",function(){d._enterable&&d._show&&d.hideLater(d._hideDelay),d._inContent=!1})},setEnterable:function(e){this._enterable=e},getSize:function(){var e=this.el.getBoundingRect();return[e.width,e.height]},moveTo:function(e,t){this.el&&this.el.attr("position",[e,t])},hide:function(){this.el.hide(),this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(r.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){return this.getSize()}};var o=a;e.exports=o},8344:function(e,t,n){var r=n("6d8b"),i=n("f706"),a=n("3842"),o=n("6179"),s=n("923d"),l=n("88f0");function c(e,t,n){var r=t.coordinateSystem;e.each(function(i){var o,s=e.getItemModel(i),l=a.parsePercent(s.get("x"),n.getWidth()),c=a.parsePercent(s.get("y"),n.getHeight());if(isNaN(l)||isNaN(c)){if(t.getMarkerPosition)o=t.getMarkerPosition(e.getValues(e.dimensions,i));else if(r){var u=e.get(r.dimensions[0],i),d=e.get(r.dimensions[1],i);o=r.dataToPoint([u,d])}}else o=[l,c];isNaN(l)||(o[0]=l),isNaN(c)||(o[1]=c),e.setItemLayout(i,o)})}var u=l.extend({type:"markPoint",updateTransform:function(e,t,n){t.eachSeries(function(e){var t=e.markPointModel;t&&(c(t.getData(),e,n),this.markerGroupMap.get(e.id).updateLayout(t))},this)},renderSeries:function(e,t,n,r){var a=e.coordinateSystem,o=e.id,s=e.getData(),l=this.markerGroupMap,u=l.get(o)||l.set(o,new i),f=d(a,e,t);t.setData(f),c(t.getData(),e,r),f.each(function(e){var n=f.getItemModel(e),r=n.getShallow("symbolSize");"function"===typeof r&&(r=r(t.getRawValue(e),t.getDataParams(e))),f.setItemVisual(e,{symbolSize:r,color:n.get("itemStyle.color")||s.getVisual("color"),symbol:n.getShallow("symbol")})}),u.updateData(f),this.group.add(u.group),f.eachItemGraphicEl(function(e){e.traverse(function(e){e.dataModel=t})}),u.__keep=!0,u.group.silent=t.get("silent")||e.get("silent")}});function d(e,t,n){var i;i=e?r.map(e&&e.dimensions,function(e){var n=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return r.defaults({name:e},n)}):[{name:"value",type:"float"}];var a=new o(i,n),l=r.map(n.get("data"),r.curry(s.dataTransform,t));return e&&(l=r.filter(l,r.curry(s.dataFilter,e))),a.initData(l,null,e?s.dimValueGetter:function(e){return e.value}),a}e.exports=u},8378:function(e,t){var n=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},"83ba":function(e,t,n){var r=n("6d8b"),i=n("6cb7"),a=n("f934"),o=a.getLayoutParams,s=a.sizeCalculable,l=a.mergeLayoutParam,c=i.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(e,t,n,r){var i=o(e);c.superApply(this,"init",arguments),u(e,i)},mergeOption:function(e,t){c.superApply(this,"mergeOption",arguments),u(this.option,e)}});function u(e,t){var n=e.cellSize;r.isArray(n)?1===n.length&&(n[1]=n[0]):n=e.cellSize=[n,n];var i=r.map([0,1],function(e){return s(t,e)&&(n[e]="auto"),null!=n[e]&&"auto"!==n[e]});l(e,t,{type:"box",ignoreSize:i})}var d=c;e.exports=d},8436:function(e,t){e.exports=function(){}},"843e":function(e,t,n){var r=n("6d8b"),i=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"];function a(e){r.each(i,function(t){this[t]=r.bind(e[t],e)},this)}var o=a;e.exports=o},8459:function(e,t,n){var r=n("3eba"),i={type:"axisAreaSelect",event:"axisAreaSelected"};r.registerAction(i,function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},function(t){t.axis.model.setActiveIntervals(e.intervals)})}),r.registerAction("parallelAxisExpand",function(e,t){t.eachComponent({mainType:"parallel",query:e},function(t){t.setAxisExpand(e)})})},"849b":function(e,t,n){var r=n("d9d0"),i=n("2039");function a(e,t){var n=[];return e.eachComponent("parallel",function(i,a){var o=new r(i,e,t);o.name="parallel_"+a,o.resize(i,t),i.coordinateSystem=o,o.model=i,n.push(o)}),e.eachSeries(function(t){if("parallel"===t.get("coordinateSystem")){var n=e.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=n.coordinateSystem}}),n}i.register("parallel",{create:a})},"84ce":function(e,t,n){var r=n("6d8b"),i=r.each,a=r.map,o=n("3842"),s=o.linearMap,l=o.getPixelPrecision,c=n("e073"),u=c.createAxisTicks,d=c.createAxisLabels,f=c.calculateCategoryInterval,h=[0,1],p=function(e,t,n){this.dim=e,this.scale=t,this._extent=n||[0,0],this.inverse=!1,this.onBand=!1};function g(e,t){var n=e[1]-e[0],r=t,i=n/r/2;e[0]+=i,e[1]-=i}function v(e,t,n,r,a){var o=t.length;if(e.onBand&&!r&&o){var s,l=e.getExtent();if(1===o)t[0].coord=l[0],s=t[1]={coord:l[0]};else{var c=t[1].coord-t[0].coord;i(t,function(e){e.coord-=c/2;var t=t||0;t%2>0&&(e.coord-=c/(2*(t+1)))}),s={coord:t[o-1].coord+c},t.push(s)}var u=l[0]>l[1];d(t[0].coord,l[0])&&(a?t[0].coord=l[0]:t.shift()),a&&d(l[0],t[0].coord)&&t.unshift({coord:l[0]}),d(l[1],s.coord)&&(a?s.coord=l[1]:t.pop()),a&&d(s.coord,l[1])&&t.push({coord:l[1]})}function d(e,t){return u?e>t:e=n&&e<=r},containData:function(e){return this.contain(this.dataToCoord(e))},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(e){return l(e||this.scale.getExtent(),this._extent)},setExtent:function(e,t){var n=this._extent;n[0]=e,n[1]=t},dataToCoord:function(e,t){var n=this._extent,r=this.scale;return e=r.normalize(e),this.onBand&&"ordinal"===r.type&&(n=n.slice(),g(n,r.count())),s(e,h,n,t)},coordToData:function(e,t){var n=this._extent,r=this.scale;this.onBand&&"ordinal"===r.type&&(n=n.slice(),g(n,r.count()));var i=s(e,n,h,t);return this.scale.scale(i)},pointToData:function(e,t){},getTicksCoords:function(e){e=e||{};var t=e.tickModel||this.getTickModel(),n=u(this,t),r=n.ticks,i=a(r,function(e){return{coord:this.dataToCoord(e),tickValue:e}},this),o=t.get("alignWithLabel");return v(this,i,n.tickCategoryInterval,o,e.clamp),i},getViewLabels:function(){return d(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var e=this._extent,t=this.scale.getExtent(),n=t[1]-t[0]+(this.onBand?1:0);0===n&&(n=1);var r=Math.abs(e[1]-e[0]);return Math.abs(r)/n},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return f(this)}};var m=p;e.exports=m},"84d5":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("4319"),o=n("e0d3"),s=o.isNameSpecified,l=r.extendComponentModel({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(e,t,n){this.mergeDefaultAndTheme(e,n),e.selected=e.selected||{}},mergeOption:function(e){l.superCall(this,"mergeOption",e)},optionUpdated:function(){this._updateData(this.ecModel);var e=this._data;if(e[0]&&"single"===this.get("selectedMode")){for(var t=!1,n=0;n=0},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}}),c=l;e.exports=c},"84f2":function(e,t){e.exports={}},"857d":function(e,t){var n=2*Math.PI;function r(e){return e%=n,e<0&&(e+=n),e}t.normalizeRadian=r},"85f2":function(e,t,n){e.exports=n("454f")},8613:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.loadingClasses,e.classes,e.displayClasses]},[e.loading?n("Spin",{class:e.spinClasses,attrs:{size:"large"}}):e._e(),n("div",{ref:"dom",class:e.classes})],1)},i=[],a=n("bd86"),o=n("313e"),s=n.n(o),l=n("dd2a"),c=n("9262"),u=n("5fd8"),d=n("a8fc");s.a.registerTheme("tdTheme",l);var f={name:"ChartFunnel",mixins:[u["a"]],props:{chart:{type:Object,default:function(){return{}}}},data:function(){return{loading:!1,dom:null,chartColumns:[],chartData:[]}},computed:{classes:function(){return["".concat(d["a"],"-chart"),"".concat(d["a"],"-chart-funnel")]},displayClasses:function(){return[Object(a["a"])({},"".concat(d["a"],"-hide"),this.loading)]},data:function(){return this.chart.api?this.chartData:this.chart.data},columns:function(){var e=this.chartColumns||[],t=this.chart.columns||[];return e.length>0?e:t}},mounted:function(){var e=this;this.render(),this.$watch("chart",function(){e.render()})},beforeDestroy:function(){Object(c["e"])(window,"resize",this.resize)},methods:{resize:function(){this.dom&&this.dom.resize()},getDataFinished:function(){this.render()},render:function(){var e=this.data;if(this.dom&&this.dom.clear(),this.dom=this.$refs.dom&&s.a.init(this.$refs.dom,"tdTheme"),0!==e.length){var t={toolbox:{top:"-1%",right:"4%",feature:{saveAsImage:{}}},tooltip:{trigger:"item",formatter:"{a}
{b} : {c}%"},grid:{containLabel:!0},legend:{data:this.columns},calculable:!0,series:[{name:this.chart.label,type:"funnel",min:0,max:100,minSize:"0%",maxSize:"100%",sort:"descending",label:{show:!0,position:"ouside",formatter:"{b}: {c}%"},labelLine:{length:10,lineStyle:{width:1,type:"solid"}},emphasis:{label:{fontSize:14}},data:this.data,animationDuration:function(e){return 1e3*e}}]};this.dom&&this.dom.setOption(t),Object(c["f"])(window,"resize",this.resize)}}}},h=f,p=n("2877"),g=Object(p["a"])(h,r,i,!1,null,null,null);t["default"]=g.exports},"862d":function(e,t,n){var r=n("6d8b"),i=r.createHashMap,a=r.each,o=r.isString,s=r.defaults,l=r.extend,c=r.isObject,u=r.clone,d=n("e0d3"),f=d.normalizeToArray,h=n("0f99"),p=h.guessOrdinal,g=n("ec6f"),v=n("2f45"),m=v.OTHER_DIMENSIONS;function y(e,t,n){g.isInstance(t)||(t=g.seriesDataToSource(t)),n=n||{},e=(e||[]).slice();for(var r=(n.dimsDef||[]).slice(),d=i(n.encodeDef),h=i(),v=i(),y=[],x=b(t,e,r,n.dimCount),w=0;wt&&a>r||ai?o:0}e.exports=n},"879e":function(e,t,n){var r=n("3eba"),i=n("6179"),a=n("6d8b"),o=n("e0d3"),s=o.defaultEmphasis,l=n("4319"),c=n("eda2"),u=c.encodeHTML,d=n("237f"),f=r.extendSeriesModel({type:"series.graph",init:function(e){f.superApply(this,"init",arguments),this.legendDataProvider=function(){return this._categoriesData},this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},mergeOption:function(e){f.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(e){f.superApply(this,"mergeDefaultAndTheme",arguments),s(e,["edgeLabel"],["show"])},getInitialData:function(e,t){var n=e.edges||e.links||[],r=e.data||e.nodes||[],i=this;if(r&&n)return d(r,n,this,!0,a).data;function a(e,n){e.wrapMethod("getItemModel",function(e){var t=i._categoriesModels,n=e.getShallow("category"),r=t[n];return r&&(r.parentModel=e.parentModel,e.parentModel=r),e});var r=i.getModel("edgeLabel"),a=new l({label:r.option},r.parentModel,t),o=i.getModel("emphasis.edgeLabel"),s=new l({emphasis:{label:o.option}},o.parentModel,t);function c(e){return e=this.parsePath(e),e&&"label"===e[0]?a:e&&"emphasis"===e[0]&&"label"===e[1]?s:this.parentModel}n.wrapMethod("getItemModel",function(e){return e.customizeGetParent(c),e})}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(e,t,n){if("edge"===n){var r=this.getData(),i=this.getDataParams(e,n),a=r.graph.getEdgeByIndex(e),o=r.getName(a.node1.dataIndex),s=r.getName(a.node2.dataIndex),l=[];return null!=o&&l.push(o),null!=s&&l.push(s),l=u(l.join(" > ")),i.value&&(l+=" : "+u(i.value)),l}return f.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var e=a.map(this.option.categories||[],function(e){return null!=e.value?e:a.extend({value:0},e)}),t=new i(["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray(function(e){return t.getItemModel(e,!0)})},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},isAnimationEnabled:function(){return f.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle"},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,curveness:0,opacity:.5},emphasis:{label:{show:!0}}}}),h=f;e.exports=h},"87b1":function(e,t,n){var r=n("cbe5"),i=n("4fac"),a=r.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(e,t){i.buildPath(e,t,!0)}});e.exports=a},"87c3":function(e,t,n){var r=n("6d8b"),i=r.map,a=n("cccd"),o=n("ee1a"),s=o.isDimensionStacked;function l(e){return{seriesType:e,plan:a(),reset:function(e){var t=e.getData(),n=e.coordinateSystem,r=e.pipelineContext,a=r.large;if(n){var o=i(n.dimensions,function(e){return t.mapDimension(e)}).slice(0,2),l=o.length,c=t.getCalculationInfo("stackResultDimension");return s(t,o[0])&&(o[0]=c),s(t,o[1])&&(o[1]=c),l&&{progress:u}}function u(e,t){for(var r=e.end-e.start,i=a&&new Float32Array(r*l),s=e.start,c=0,u=[],d=[];s=0?d():u=setTimeout(d,-i),l=r};return f.clear=function(){u&&(clearTimeout(u),u=null)},f.debounceNextCall=function(e){s=e},f}function o(e,t,o,s){var l=e[t];if(l){var c=l[n]||l,u=l[i],d=l[r];if(d!==o||u!==s){if(null==o||!s)return e[t]=c;l=e[t]=a(c,o,"debounce"===s),l[n]=c,l[i]=s,l[r]=o}return l}}function s(e,t){var r=e[t];r&&r[n]&&(e[t]=r[n])}t.throttle=a,t.createOrUpdate=o,t.clear=s},"88f0":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=r.extendComponentView({type:"marker",init:function(){this.markerGroupMap=i.createHashMap()},render:function(e,t,n){var r=this.markerGroupMap;r.each(function(e){e.__keep=!1});var i=this.type+"Model";t.eachSeries(function(e){var r=e[i];r&&this.renderSeries(e,r,t,n)},this),r.each(function(e){!e.__keep&&this.group.remove(e.group)},this)},renderSeries:function(){}});e.exports=a},8918:function(e,t,n){var r=n("6d8b"),i=n("625e"),a=i.parseClassType,o=0;function s(e){return[e||"",o++,Math.random().toFixed(5)].join("_")}function l(e){var t={};return e.registerSubTypeDefaulter=function(e,n){e=a(e),t[e.main]=n},e.determineSubType=function(n,r){var i=r.type;if(!i){var o=a(n).main;e.hasSubTypes(n)&&t[o]&&(i=t[o](r))}return i},e}function c(e,t){function n(e){var n={},o=[];return r.each(e,function(s){var l=i(n,s),c=l.originalDeps=t(s),u=a(c,e);l.entryCount=u.length,0===l.entryCount&&o.push(s),r.each(u,function(e){r.indexOf(l.predecessor,e)<0&&l.predecessor.push(e);var t=i(n,e);r.indexOf(t.successor,e)<0&&t.successor.push(s)})}),{graph:n,noEntryList:o}}function i(e,t){return e[t]||(e[t]={predecessor:[],successor:[]}),e[t]}function a(e,t){var n=[];return r.each(e,function(e){r.indexOf(t,e)>=0&&n.push(e)}),n}e.topologicalTravel=function(e,t,i,a){if(e.length){var o=n(t),s=o.graph,l=o.noEntryList,c={};r.each(e,function(e){c[e]=!0});while(l.length){var u=l.pop(),d=s[u],f=!!c[u];f&&(i.call(a,u,d.originalDeps.slice()),delete c[u]),r.each(d.successor,f?p:h)}r.each(c,function(){throw new Error("Circle dependency may exists")})}function h(e){s[e].entryCount--,0===s[e].entryCount&&l.push(e)}function p(e){c[e]=!0,h(e)}}}t.getUID=s,t.enableSubTypeDefaulter=l,t.enableTopologicalTravel=c},8971:function(e,t){var n="";"undefined"!==typeof navigator&&(n=navigator.platform||"");var r={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:n.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};e.exports=r},"897a":function(e,t,n){var r=n("22d1"),i=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]];function a(e){return r.browser.ie&&r.browser.version>=11?function(){var t,n=this.__clipPaths,r=this.style;if(n)for(var a=0;at[1]&&(t[1]=e[1]),l.prototype.setExtent.call(this,t[0],t[1])},getInterval:function(){return this._interval},setInterval:function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=o.getIntervalPrecision(e)},getTicks:function(){return o.intervalScaleGetTicks(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getLabel:function(e,t){if(null==e)return"";var n=t&&t.precision;return null==n?n=r.getPrecisionSafe(e)||0:"auto"===n&&(n=this._intervalPrecision),e=s(e,n,!0),i.addCommas(e)},niceTicks:function(e,t,n){e=e||5;var r=this._extent,i=r[1]-r[0];if(isFinite(i)){i<0&&(i=-i,r.reverse());var a=o.intervalScaleNiceTicks(r,e,t,n);this._intervalPrecision=a.intervalPrecision,this._interval=a.interval,this._niceExtent=a.niceTickExtent}},niceExtent:function(e){var t=this._extent;if(t[0]===t[1])if(0!==t[0]){var n=t[0];e.fixMax?t[0]-=n/2:(t[1]+=n/2,t[0]-=n/2)}else t[1]=1;var r=t[1]-t[0];isFinite(r)||(t[0]=0,t[1]=1),this.niceTicks(e.splitNumber,e.minInterval,e.maxInterval);var i=this._interval;e.fixMin||(t[0]=s(Math.floor(t[0]/i)*i)),e.fixMax||(t[1]=s(Math.ceil(t[1]/i)*i))}});l.create=function(){return new l};var c=l;e.exports=c},"8b29":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.classes,e.loadingClasses]},[e.loading?n("Spin",{class:e.spinClasses,attrs:{size:"large"}}):e._e(),n("div",{class:e.firstSecondBoxClasses},[n("div",{class:[e.firstContentClasses,e.getColorClasses(e.first)]},[n("h4",{class:e.firstLabelClasses},[e._v("\n "+e._s(e.first.label)+"\n ")]),n("span",{class:e.firstValueClasses},[e._v("\n "+e._s(e._f("dataFormat")(e.first.value))+"\n "),e.first.unit?n("i",{class:e.unitClasses},[e._v(e._s(e.first.unit))]):e._e()])])]),n("Divider",{class:e.dividerClassess,attrs:{dashed:"",size:"small"}}),n("ul",{class:e.othersClasses},e._l(e.others,function(t,r){return n("li",{key:r,class:e.othersItemClasses},[n("span",{class:e.othersItemLabelClasses},[e._v(e._s(t.label)+" ")]),n("span",{class:e.othersItemContentClasses},[e._v("\n "+e._s(e._f("dataFormat")(t.value))+"\n "),t.unit?n("i",{class:e.unitClasses},[e._v(e._s(t.unit))]):e._e(),t.showChange&&t.value<0?n("Icon",{attrs:{color:"#19be6b",type:"md-arrow-dropdown"}}):e._e(),t.showChange&&t.value>0?n("Icon",{attrs:{color:"#ed4014",type:"md-arrow-dropup"}}):e._e()],1)])}),0)],1)},i=[],a=n("bd86"),o=n("5fd8"),s=n("a8fc"),l=n("9262"),c={name:"ChartCard",filters:{dataFormat:function(e){return null===e?"-":Object(l["c"])(e)?Object(l["a"])(e):e}},mixins:[o["a"]],props:{chart:{type:Object,default:function(){return{}}}},data:function(){return{chartData:[],loading:!1}},computed:{classPrifix:function(){return"".concat(s["a"],"-chart")},classes:function(){return"".concat(this.classPrifix,"-card")},firstSecondBoxClasses:function(){return"".concat(this.classes,"-first-second-box")},firstContentClasses:function(){var e,t=this.first,n=t.showChange,r=t.value;return["".concat(this.classes,"-first-content"),(e={},Object(a["a"])(e,"".concat(this.classes,"-increase"),n&&parseFloat(r)>0),Object(a["a"])(e,"".concat(this.classes,"-decrease"),n&&parseFloat(r)<0),e)]},firstLabelClasses:function(){return"".concat(this.classes,"-first-label")},firstValueClasses:function(){return"".concat(this.classes,"-first-value")},unitClasses:function(){return"".concat(this.classes,"-unit")},dividerClassess:function(){return"".concat(this.classes,"-divider")},othersClasses:function(){return"".concat(this.classes,"-others")},othersItemClasses:function(){return"".concat(this.classes,"-others-item")},othersItemLabelClasses:function(){return"".concat(this.classes,"-others-item-label")},othersItemContentClasses:function(){return"".concat(this.classes,"-others-item-content")},data:function(){return this.chart.api?this.chartData:this.chart.data},first:function(){return this.data[0]||{}},others:function(){var e=this.data;return e.slice(1,e.length)}},methods:{getDataFinished:function(){},getColorClasses:function(e){var t,n=e.value,r=e.showChange;return t={},Object(a["a"])(t,"".concat(this.classes,"-increase"),r&&parseFloat(n)>0),Object(a["a"])(t,"".concat(this.classes,"-decrease"),r&&parseFloat(n)<0),t},getChangeIcon:function(e){var t={0:"md-arrow-dropright",1:"md-arrow-dropup","-1":"md-arrow-dropdown"};return t[e.type]}}},u=c,d=n("2877"),f=Object(d["a"])(u,r,i,!1,null,null,null);t["default"]=f.exports},"8b7f":function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=i.createHashMap,o=(i.retrieve,i.each);function s(e){var t=e.get("coordinateSystem"),n={coordSysName:t,coordSysDims:[],axisMap:a(),categoryAxisMap:a()},r=l[t];if(r)return r(e,n,n.axisMap,n.categoryAxisMap),n}var l={cartesian2d:function(e,t,n,r){var i=e.getReferringComponents("xAxis")[0],a=e.getReferringComponents("yAxis")[0];t.coordSysDims=["x","y"],n.set("x",i),n.set("y",a),c(i)&&(r.set("x",i),t.firstCategoryDimIndex=0),c(a)&&(r.set("y",a),t.firstCategoryDimIndex=1)},singleAxis:function(e,t,n,r){var i=e.getReferringComponents("singleAxis")[0];t.coordSysDims=["single"],n.set("single",i),c(i)&&(r.set("single",i),t.firstCategoryDimIndex=0)},polar:function(e,t,n,r){var i=e.getReferringComponents("polar")[0],a=i.findAxisModel("radiusAxis"),o=i.findAxisModel("angleAxis");t.coordSysDims=["radius","angle"],n.set("radius",a),n.set("angle",o),c(a)&&(r.set("radius",a),t.firstCategoryDimIndex=0),c(o)&&(r.set("angle",o),t.firstCategoryDimIndex=1)},geo:function(e,t,n,r){t.coordSysDims=["lng","lat"]},parallel:function(e,t,n,r){var i=e.ecModel,a=i.getComponent("parallel",e.get("parallelIndex")),s=t.coordSysDims=a.dimensions.slice();o(a.parallelAxisIndex,function(e,a){var o=i.getComponent("parallelAxis",e),l=s[a];n.set(l,o),c(o)&&null==t.firstCategoryDimIndex&&(r.set(l,o),t.firstCategoryDimIndex=a)})}};function c(e){return"category"===e.get("type")}t.getCoordSysDefineBySeries=s},"8b97":function(e,t,n){var r=n("d3f4"),i=n("cb7c"),a=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(i){t=!0}return function(e,n){return a(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:a}},"8c2a":function(e,t,n){var r=n("6d8b"),i=n("e0d8"),a=n("3842"),o=n("89e3"),s=i.prototype,l=o.prototype,c=a.getPrecisionSafe,u=a.round,d=Math.floor,f=Math.ceil,h=Math.pow,p=Math.log,g=i.extend({type:"log",base:10,$constructor:function(){i.apply(this,arguments),this._originalScale=new o},getTicks:function(){var e=this._originalScale,t=this._extent,n=e.getExtent();return r.map(l.getTicks.call(this),function(r){var i=a.round(h(this.base,r));return i=r===t[0]&&e.__fixMin?v(i,n[0]):i,i=r===t[1]&&e.__fixMax?v(i,n[1]):i,i},this)},getLabel:l.getLabel,scale:function(e){return e=s.scale.call(this,e),h(this.base,e)},setExtent:function(e,t){var n=this.base;e=p(e)/p(n),t=p(t)/p(n),l.setExtent.call(this,e,t)},getExtent:function(){var e=this.base,t=s.getExtent.call(this);t[0]=h(e,t[0]),t[1]=h(e,t[1]);var n=this._originalScale,r=n.getExtent();return n.__fixMin&&(t[0]=v(t[0],r[0])),n.__fixMax&&(t[1]=v(t[1],r[1])),t},unionExtent:function(e){this._originalScale.unionExtent(e);var t=this.base;e[0]=p(e[0])/p(t),e[1]=p(e[1])/p(t),s.unionExtent.call(this,e)},unionExtentFromData:function(e,t){this.unionExtent(e.getApproximateExtent(t))},niceTicks:function(e){e=e||10;var t=this._extent,n=t[1]-t[0];if(!(n===1/0||n<=0)){var r=a.quantity(n),i=e/n*r;i<=.5&&(r*=10);while(!isNaN(r)&&Math.abs(r)<1&&Math.abs(r)>0)r*=10;var o=[a.round(f(t[0]/r)*r),a.round(d(t[1]/r)*r)];this._interval=r,this._niceExtent=o}},niceExtent:function(e){l.niceExtent.call(this,e);var t=this._originalScale;t.__fixMin=e.fixMin,t.__fixMax=e.fixMax}});function v(e,t){return u(e,c(t))}r.each(["contain","normalize"],function(e){g.prototype[e]=function(t){return t=p(t)/p(this.base),s[e].call(this,t)}}),g.create=function(){return new g};var m=g;e.exports=m},"8c44":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("ccff"),i=O(r),a=n("acdb"),o=O(a),s=n("887c"),l=O(s),c=n("12d4"),u=O(c),d=n("1ce5"),f=O(d),h=n("5d1f"),p=O(h),g=n("123a"),v=O(g),m=n("730c"),y=O(m),b=n("5d90"),_=O(b),x=n("ae3c"),w=O(x),S=n("2f6c"),C=O(S),k=n("9b23"),A=O(k),T=n("51eb"),I=O(T),E=n("721c"),M=O(E);function O(e){return e&&e.__esModule?e:{default:e}}t["default"]={string:i["default"],method:o["default"],number:l["default"],boolean:u["default"],regexp:f["default"],integer:p["default"],float:v["default"],array:y["default"],object:_["default"],enum:w["default"],pattern:C["default"],date:A["default"],url:M["default"],hex:M["default"],email:M["default"],required:I["default"]}},"8c4f":function(e,t,n){"use strict"; /*! * vue-router v3.1.3 * (c) 2019 Evan You * @license MIT - */function r(e,t){0}function i(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function a(e,t){return t instanceof e||t&&(t.name===e.name||t._name===e._name)}function o(e,t){for(var n in t)e[n]=t[n];return e}var s={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var n=t.props,r=t.children,i=t.parent,a=t.data;a.routerView=!0;var s=i.$createElement,c=n.name,u=i.$route,d=i._routerViewCache||(i._routerViewCache={}),f=0,h=!1;while(i&&i._routerRoot!==i){var p=i.$vnode&&i.$vnode.data;p&&(p.routerView&&f++,p.keepAlive&&i._inactive&&(h=!0)),i=i.$parent}if(a.routerViewDepth=f,h)return s(d[c],a,r);var g=u.matched[f];if(!g)return d[c]=null,s();var v=d[c]=g.components[c];a.registerRouteInstance=function(e,t){var n=g.instances[c];(t&&n!==e||!t&&n===e)&&(g.instances[c]=t)},(a.hook||(a.hook={})).prepatch=function(e,t){g.instances[c]=t.componentInstance},a.hook.init=function(e){e.data.keepAlive&&e.componentInstance&&e.componentInstance!==g.instances[c]&&(g.instances[c]=e.componentInstance)};var m=a.props=l(u,g.props&&g.props[c]);if(m){m=a.props=o({},m);var y=a.attrs=a.attrs||{};for(var b in m)v.props&&b in v.props||(y[b]=m[b],delete m[b])}return s(v,a,r)}};function l(e,t){switch(typeof t){case"undefined":return;case"object":return t;case"function":return t(e);case"boolean":return t?e.params:void 0;default:0}}var c=/[!'()*]/g,u=function(e){return"%"+e.charCodeAt(0).toString(16)},d=/%2C/g,f=function(e){return encodeURIComponent(e).replace(c,u).replace(d,",")},h=decodeURIComponent;function p(e,t,n){void 0===t&&(t={});var r,i=n||g;try{r=i(e||"")}catch(o){r={}}for(var a in t)r[a]=t[a];return r}function g(e){var t={};return e=e.trim().replace(/^(\?|#|&)/,""),e?(e.split("&").forEach(function(e){var n=e.replace(/\+/g," ").split("="),r=h(n.shift()),i=n.length>0?h(n.join("=")):null;void 0===t[r]?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}),t):t}function v(e){var t=e?Object.keys(e).map(function(t){var n=e[t];if(void 0===n)return"";if(null===n)return f(t);if(Array.isArray(n)){var r=[];return n.forEach(function(e){void 0!==e&&(null===e?r.push(f(t)):r.push(f(t)+"="+f(e)))}),r.join("&")}return f(t)+"="+f(n)}).filter(function(e){return e.length>0}).join("&"):null;return t?"?"+t:""}var m=/\/?$/;function y(e,t,n,r){var i=r&&r.options.stringifyQuery,a=t.query||{};try{a=b(a)}catch(s){}var o={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:a,params:t.params||{},fullPath:w(t,i),matched:e?x(e):[]};return n&&(o.redirectedFrom=w(n,i)),Object.freeze(o)}function b(e){if(Array.isArray(e))return e.map(b);if(e&&"object"===typeof e){var t={};for(var n in e)t[n]=b(e[n]);return t}return e}var _=y(null,{path:"/"});function x(e){var t=[];while(e)t.unshift(e),e=e.parent;return t}function w(e,t){var n=e.path,r=e.query;void 0===r&&(r={});var i=e.hash;void 0===i&&(i="");var a=t||v;return(n||"/")+a(r)+i}function S(e,t){return t===_?e===t:!!t&&(e.path&&t.path?e.path.replace(m,"")===t.path.replace(m,"")&&e.hash===t.hash&&C(e.query,t.query):!(!e.name||!t.name)&&(e.name===t.name&&e.hash===t.hash&&C(e.query,t.query)&&C(e.params,t.params)))}function C(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(function(n){var r=e[n],i=t[n];return"object"===typeof r&&"object"===typeof i?C(r,i):String(r)===String(i)})}function k(e,t){return 0===e.path.replace(m,"/").indexOf(t.path.replace(m,"/"))&&(!t.hash||e.hash===t.hash)&&A(e.query,t.query)}function A(e,t){for(var n in t)if(!(n in e))return!1;return!0}function T(e,t,n){var r=e.charAt(0);if("/"===r)return e;if("?"===r||"#"===r)return t+e;var i=t.split("/");n&&i[i.length-1]||i.pop();for(var a=e.replace(/^\//,"").split("/"),o=0;o=0&&(t=e.slice(r),e=e.slice(0,r));var i=e.indexOf("?");return i>=0&&(n=e.slice(i+1),e=e.slice(0,i)),{path:e,query:n,hash:t}}function E(e){return e.replace(/\/\//g,"/")}var M=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},O=K,P=N,D=F,R=j,B=Y,L=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function N(e,t){var n,r=[],i=0,a=0,o="",s=t&&t.delimiter||"/";while(null!=(n=L.exec(e))){var l=n[0],c=n[1],u=n.index;if(o+=e.slice(a,u),a=u+l.length,c)o+=c[1];else{var d=e[a],f=n[2],h=n[3],p=n[4],g=n[5],v=n[6],m=n[7];o&&(r.push(o),o="");var y=null!=f&&null!=d&&d!==f,b="+"===v||"*"===v,_="?"===v||"*"===v,x=n[2]||s,w=p||g;r.push({name:h||i++,prefix:f||"",delimiter:x,optional:_,repeat:b,partial:y,asterisk:!!m,pattern:w?W(w):m?".*":"[^"+$(x)+"]+?"})}}return a1||!x.length)return 0===x.length?e():e("span",{},x)}if("a"===this.tag)_.on=b,_.attrs={href:l};else{var w=oe(this.$slots.default);if(w){w.isStatic=!1;var C=w.data=o({},w.data);for(var A in C.on=C.on||{},C.on){var T=C.on[A];A in b&&(C.on[A]=Array.isArray(T)?T:[T])}for(var I in b)I in C.on?C.on[I].push(b[I]):C.on[I]=m;var E=w.data.attrs=o({},w.data.attrs);E.href=l}else _.on=b}return e(this.tag,_,this.$slots.default)}};function ae(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function oe(e){if(e)for(var t,n=0;n-1&&(s.params[f]=n.params[f]);return s.path=J(c.path,s.params,'named route "'+l+'"'),u(c,s,o)}if(s.path){s.params={};for(var h=0;h=e.length?n():e[i]?t(e[i],function(){r(i+1)}):r(i+1)};r(0)}function Ne(e){return function(t,n,r){var a=!1,o=0,s=null;Fe(e,function(e,t,n,l){if("function"===typeof e&&void 0===e.cid){a=!0,o++;var c,u=$e(function(t){je(t)&&(t=t.default),e.resolved="function"===typeof t?t:ee.extend(t),n.components[l]=t,o--,o<=0&&r()}),d=$e(function(e){var t="Failed to resolve async component "+l+": "+e;s||(s=i(e)?e:new Error(t),r(s))});try{c=e(u,d)}catch(h){d(h)}if(c)if("function"===typeof c.then)c.then(u,d);else{var f=c.component;f&&"function"===typeof f.then&&f.then(u,d)}}}),a||r()}}function Fe(e,t){return ze(e.map(function(e){return Object.keys(e.components).map(function(n){return t(e.components[n],e.instances[n],e,n)})}))}function ze(e){return Array.prototype.concat.apply([],e)}var Ve="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function je(e){return e.__esModule||Ve&&"Module"===e[Symbol.toStringTag]}function $e(e){var t=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!t)return t=!0,e.apply(this,n)}}var We=function(e){function t(t){e.call(this),this.name=this._name="NavigationDuplicated",this.message='Navigating to current location ("'+t.fullPath+'") is not allowed',Object.defineProperty(this,"stack",{value:(new e).stack,writable:!0,configurable:!0})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Error);We._name="NavigationDuplicated";var He=function(e,t){this.router=e,this.base=Ue(t),this.current=_,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function Ue(e){if(!e)if(le){var t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}function Ge(e,t){var n,r=Math.max(e.length,t.length);for(n=0;n-1?decodeURI(e.slice(0,r))+e.slice(r):decodeURI(e)}else n>-1&&(e=decodeURI(e.slice(0,n))+e.slice(n));return e}function st(e){var t=window.location.href,n=t.indexOf("#"),r=n>=0?t.slice(0,n):t;return r+"#"+e}function lt(e){De?Re(st(e)):window.location.hash=e}function ct(e){De?Be(st(e)):window.location.replace(st(e))}var ut=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var r=this;this.transitionTo(e,function(e){r.stack=r.stack.slice(0,r.index+1).concat(e),r.index++,t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this;this.transitionTo(e,function(e){r.stack=r.stack.slice(0,r.index).concat(e),t&&t(e)},n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){t.index=n,t.updateRoute(r)},function(e){a(We,e)&&(t.index=n)})}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(He),dt=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=he(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!De&&!1!==e.fallback,this.fallback&&(t="hash"),le||(t="abstract"),this.mode=t,t){case"history":this.history=new tt(this,e.base);break;case"hash":this.history=new rt(this,e.base,this.fallback);break;case"abstract":this.history=new ut(this,e.base);break;default:0}},ft={currentRoute:{configurable:!0}};function ht(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function pt(e,t,n){var r="hash"===n?"#"+t:t;return e?E(e+"/"+r):r}dt.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},ft.currentRoute.get=function(){return this.history&&this.history.current},dt.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null)}),!this.app){this.app=e;var n=this.history;if(n instanceof tt)n.transitionTo(n.getCurrentLocation());else if(n instanceof rt){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(e){t.apps.forEach(function(t){t._route=e})})}},dt.prototype.beforeEach=function(e){return ht(this.beforeHooks,e)},dt.prototype.beforeResolve=function(e){return ht(this.resolveHooks,e)},dt.prototype.afterEach=function(e){return ht(this.afterHooks,e)},dt.prototype.onReady=function(e,t){this.history.onReady(e,t)},dt.prototype.onError=function(e){this.history.onError(e)},dt.prototype.push=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise(function(t,n){r.history.push(e,t,n)});this.history.push(e,t,n)},dt.prototype.replace=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise(function(t,n){r.history.replace(e,t,n)});this.history.replace(e,t,n)},dt.prototype.go=function(e){this.history.go(e)},dt.prototype.back=function(){this.go(-1)},dt.prototype.forward=function(){this.go(1)},dt.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map(function(e){return Object.keys(e.components).map(function(t){return e.components[t]})})):[]},dt.prototype.resolve=function(e,t,n){t=t||this.history.current;var r=Q(e,t,n,this),i=this.match(r,t),a=i.redirectedFrom||i.fullPath,o=this.history.base,s=pt(o,a,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},dt.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==_&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(dt.prototype,ft),dt.install=se,dt.version="3.1.3",le&&window.Vue&&window.Vue.use(dt),t["a"]=dt},"8d32":function(e,t,n){var r=n("cbe5"),i=r.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(e,t){var n=t.cx,r=t.cy,i=Math.max(t.r,0),a=t.startAngle,o=t.endAngle,s=t.clockwise,l=Math.cos(a),c=Math.sin(a);e.moveTo(l*i+n,c*i+r),e.arc(n,r,i,a,o,!s)}});e.exports=i},"8deb":function(e,t,n){var r=n("3eba");n("5522"),n("a016"),n("1466");var i=n("98e7"),a=n("7f96"),o=n("870e"),s=n("d3f47"),l=n("7891");r.registerVisual(i("radar")),r.registerVisual(a("radar","circle")),r.registerLayout(o),r.registerProcessor(s("radar")),r.registerPreprocessor(l)},"8df4":function(e,t,n){"use strict";var r=n("7a77");function i(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e,t=new i(function(t){e=t});return{token:t,cancel:e}},e.exports=i},"8e43":function(e,t,n){var r=n("6d8b"),i=r.createHashMap,a=r.isObject,o=r.map;function s(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this._map}s.createByAxisModel=function(e){var t=e.option,n=t.data,r=n&&o(n,u);return new s({categories:r,needCollect:!r,deduplication:!1!==t.dedplication})};var l=s.prototype;function c(e){return e._map||(e._map=i(e.categories))}function u(e){return a(e)&&null!=e.value?e.value:e+""}l.getOrdinal=function(e){return c(this).get(e)},l.parseAndCollect=function(e){var t,n=this._needCollect;if("string"!==typeof e&&!n)return e;if(n&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var r=c(this);return t=r.get(e),null==t&&(n?(t=this.categories.length,this.categories[t]=e,r.set(e,t)):t=NaN),t};var d=s;e.exports=d},"8e60":function(e,t,n){e.exports=!n("294c")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"8e6e":function(e,t,n){var r=n("5ca1"),i=n("990b"),a=n("6821"),o=n("11e9"),s=n("f1ae");r(r.S,"Object",{getOwnPropertyDescriptors:function(e){var t,n,r=a(e),l=o.f,c=i(r),u={},d=0;while(c.length>d)n=l(r,t=c[d++]),void 0!==n&&s(u,t,n);return u}})},"8e77":function(e,t,n){var r=n("6d8b"),i=n("41ef"),a=n("6179"),o=n("3842"),s=n("2306"),l=n("923d"),c=n("88f0"),u=function(e,t,n,i){var a=l.dataTransform(e,i[0]),o=l.dataTransform(e,i[1]),s=r.retrieve,c=a.coord,u=o.coord;c[0]=s(c[0],-1/0),c[1]=s(c[1],-1/0),u[0]=s(u[0],1/0),u[1]=s(u[1],1/0);var d=r.mergeAll([{},a,o]);return d.coord=[a.coord,o.coord],d.x0=a.x,d.y0=a.y,d.x1=o.x,d.y1=o.y,d};function d(e){return!isNaN(e)&&!isFinite(e)}function f(e,t,n,r){var i=1-e;return d(t[i])&&d(n[i])}function h(e,t){var n=t.coord[0],r=t.coord[1];return!("cartesian2d"!==e.type||!n||!r||!f(1,n,r,e)&&!f(0,n,r,e))||(l.dataFilter(e,{coord:n,x:t.x0,y:t.y0})||l.dataFilter(e,{coord:r,x:t.x1,y:t.y1}))}function p(e,t,n,r,i){var a,s=r.coordinateSystem,l=e.getItemModel(t),c=o.parsePercent(l.get(n[0]),i.getWidth()),u=o.parsePercent(l.get(n[1]),i.getHeight());if(isNaN(c)||isNaN(u)){if(r.getMarkerPosition)a=r.getMarkerPosition(e.getValues(n,t));else{var f=e.get(n[0],t),h=e.get(n[1],t),p=[f,h];s.clampData&&s.clampData(p,p),a=s.dataToPoint(p,!0)}if("cartesian2d"===s.type){var g=s.getAxis("x"),v=s.getAxis("y");f=e.get(n[0],t),h=e.get(n[1],t);d(f)?a[0]=g.toGlobalCoord(g.getExtent()["x0"===n[0]?0:1]):d(h)&&(a[1]=v.toGlobalCoord(v.getExtent()["y0"===n[1]?0:1]))}isNaN(c)||(a[0]=c),isNaN(u)||(a[1]=u)}else a=[c,u];return a}var g=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];function v(e,t,n){var i,o,s=["x0","y0","x1","y1"];e?(i=r.map(e&&e.dimensions,function(e){var n=t.getData(),i=n.getDimensionInfo(n.mapDimension(e))||{};return r.defaults({name:e},i)}),o=new a(r.map(s,function(e,t){return{name:e,type:i[t%2].type}}),n)):(i=[{name:"value",type:"float"}],o=new a(i,n));var l=r.map(n.get("data"),r.curry(u,t,e,n));e&&(l=r.filter(l,r.curry(h,e)));var c=e?function(e,t,n,r){return e.coord[Math.floor(r/2)][r%2]}:function(e){return e.value};return o.initData(l,null,c),o.hasItemOption=!0,o}c.extend({type:"markArea",updateTransform:function(e,t,n){t.eachSeries(function(e){var t=e.markAreaModel;if(t){var i=t.getData();i.each(function(t){var a=r.map(g,function(r){return p(i,t,r,e,n)});i.setItemLayout(t,a);var o=i.getItemGraphicEl(t);o.setShape("points",a)})}},this)},renderSeries:function(e,t,n,a){var o=e.coordinateSystem,l=e.id,c=e.getData(),u=this.markerGroupMap,d=u.get(l)||u.set(l,{group:new s.Group});this.group.add(d.group),d.__keep=!0;var f=v(o,e,t);t.setData(f),f.each(function(t){f.setItemLayout(t,r.map(g,function(n){return p(f,t,n,e,a)})),f.setItemVisual(t,{color:c.getVisual("color")})}),f.diff(d.__data).add(function(e){var t=new s.Polygon({shape:{points:f.getItemLayout(e)}});f.setItemGraphicEl(e,t),d.group.add(t)}).update(function(e,n){var r=d.__data.getItemGraphicEl(n);s.updateProps(r,{shape:{points:f.getItemLayout(e)}},t,e),d.group.add(r),f.setItemGraphicEl(e,r)}).remove(function(e){var t=d.__data.getItemGraphicEl(e);d.group.remove(t)}).execute(),f.eachItemGraphicEl(function(e,n){var a=f.getItemModel(n),o=a.getModel("label"),l=a.getModel("emphasis.label"),c=f.getItemVisual(n,"color");e.useStyle(r.defaults(a.getModel("itemStyle").getItemStyle(),{fill:i.modifyAlpha(c,.4),stroke:c})),e.hoverStyle=a.getModel("emphasis.itemStyle").getItemStyle(),s.setLabelStyle(e.style,e.hoverStyle,o,l,{labelFetcher:t,labelDataIndex:n,defaultText:f.getName(n)||"",isRectText:!0,autoColor:c}),s.setHoverStyle(e,{}),e.dataModel=t}),d.__data=f,d.group.silent=t.get("silent")||e.get("silent")}})},"8ec5":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("2145"),o=r.extendComponentModel({type:"toolbox",layoutMode:{type:"box",ignoreSize:!0},optionUpdated:function(){o.superApply(this,"optionUpdated",arguments),i.each(this.option.feature,function(e,t){var n=a.get(t);n&&i.merge(e,n.defaultOption)})},defaultOption:{show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}}}}),s=o;e.exports=s},"8ed2":function(e,t,n){n("48c7");var r=n("6cb7"),i=r.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});e.exports=i},"8ee0":function(e,t,n){n("3f8e");var r=n("697e7"),i=r.registerPainter,a=n("dc20");i("svg",a)},"8f60":function(e,t,n){"use strict";var r=n("a159"),i=n("aebd"),a=n("45f2"),o={};n("35e8")(o,n("5168")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(o,{next:i(1,n)}),a(e,t+" Iterator")}},9003:function(e,t,n){var r=n("6b4c");e.exports=Array.isArray||function(e){return"Array"==r(e)}},"903c":function(e,t){function n(e){var t=e.findComponents({mainType:"legend"});t&&t.length&&e.filterSeries(function(e){for(var n=0;n=i.length||e===i[e.depth]){var a=v(l,b,e,t,S,o);c(e,a,n,r,i,o)}})}else g=d(b,e),e.setVisual("color",g)}}function u(e,t,n,r){var i=a.extend({},t);return a.each(["color","colorAlpha","colorSaturation"],function(a){var o=e.get(a,!0);null==o&&n&&(o=n[a]),null==o&&(o=t[a]),null==o&&(o=r.get(a)),null!=o&&(i[a]=o)}),i}function d(e){var t=h(e,"color");if(t){var n=h(e,"colorAlpha"),r=h(e,"colorSaturation");return r&&(t=i.modifyHSL(t,null,null,r)),n&&(t=i.modifyAlpha(t,n)),t}}function f(e,t){return null!=t?i.modifyHSL(t,null,null,e):null}function h(e,t){var n=e[t];if(null!=n&&"none"!==n)return n}function p(e,t,n,i,a,o){if(o&&o.length){var s=g(t,"color")||null!=a.color&&"none"!==a.color&&(g(t,"colorAlpha")||g(t,"colorSaturation"));if(s){var l=t.get("visualMin"),c=t.get("visualMax"),u=n.dataExtent.slice();null!=l&&lu[1]&&(u[1]=c);var d=t.get("colorMappingBy"),f={type:s.name,dataExtent:u,visual:s.range};"color"!==f.type||"index"!==d&&"id"!==d?f.mappingMethod="linear":(f.mappingMethod="category",f.loop=!0);var h=new r(f);return h.__drColorMappingBy=d,h}}}function g(e,t){var n=e.get(t);return o(n)&&n.length?{name:t,range:n}:null}function v(e,t,n,r,i,o){var s=a.extend({},t);if(i){var l=i.type,c="color"===l&&i.__drColorMappingBy,u="index"===c?r:"id"===c?o.mapIdToIndex(n.getId()):n.getValue(e.get("visualDimension"));s[l]=i.mapValueToVisual(u)}return s}e.exports=l},9138:function(e,t,n){e.exports=n("35e8")},9152:function(e,t){t.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,l=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,h=e[t+d];for(d+=f,a=h&(1<<-u)-1,h>>=-u,u+=s;u>0;a=256*a+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=256*o+e[t+d],d+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,r),a-=c}return(h?-1:1)*o*Math.pow(2,a-r)},t.write=function(e,t,n,r,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:a-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),t+=o+d>=1?f/l:f*Math.pow(2,1-d),t*l>=2&&(o++,l/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*l-1)*Math.pow(2,i),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[n+h]=255&s,h+=p,s/=256,i-=8);for(o=o<0;e[n+h]=255&o,h+=p,o/=256,c-=8);e[n+h-p]|=128*g}},"923d":function(e,t,n){var r=n("6d8b"),i=n("3842"),a=n("ee1a"),o=a.isDimensionStacked,s=r.indexOf;function l(e){return!(isNaN(parseFloat(e.x))&&isNaN(parseFloat(e.y)))}function c(e){return!isNaN(parseFloat(e.x))&&!isNaN(parseFloat(e.y))}function u(e,t,n,r,a,s){var l=[],c=o(t,r),u=c?t.getCalculationInfo("stackResultDimension"):r,d=y(t,u,e),f=t.indicesOfNearest(u,d)[0];l[a]=t.get(n,f),l[s]=t.get(r,f);var h=i.getPrecision(t.get(r,f));return h=Math.min(h,20),h>=0&&(l[s]=+l[s].toFixed(h)),l}var d=r.curry,f={min:d(u,"min"),max:d(u,"max"),average:d(u,"average")};function h(e,t){var n=e.getData(),i=e.coordinateSystem;if(t&&!c(t)&&!r.isArray(t.coord)&&i){var a=i.dimensions,o=p(t,n,i,e);if(t=r.clone(t),t.type&&f[t.type]&&o.baseAxis&&o.valueAxis){var l=s(a,o.baseAxis.dim),u=s(a,o.valueAxis.dim);t.coord=f[t.type](n,o.baseDataDim,o.valueDataDim,l,u),t.value=t.coord[u]}else{for(var d=[null!=t.xAxis?t.xAxis:t.radiusAxis,null!=t.yAxis?t.yAxis:t.angleAxis],h=0;h<2;h++)f[d[h]]&&(d[h]=y(n,n.mapDimension(a[h]),d[h]));t.coord=d}}return t}function p(e,t,n,r){var i={};return null!=e.valueIndex||null!=e.valueDim?(i.valueDataDim=null!=e.valueIndex?t.getDimension(e.valueIndex):e.valueDim,i.valueAxis=n.getAxis(g(r,i.valueDataDim)),i.baseAxis=n.getOtherAxis(i.valueAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim)):(i.baseAxis=r.getBaseAxis(),i.valueAxis=n.getOtherAxis(i.baseAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim),i.valueDataDim=t.mapDimension(i.valueAxis.dim)),i}function g(e,t){var n=e.getData(),r=n.dimensions;t=n.getDimension(t);for(var i=0;i1?"."+e[1]:""))}function o(e){return Number(e)===e}function s(e){if(null===e)return 0;let t=e.toString();t=t.replace(/[\u4e00-\u9fa5]/g,"00");let n=t.length;return o(e)&&(n=n/3+n),6*n+20}function l(e){return e=parseInt(e,10),e>99999999?(e=Math.round(e/1e7),e/10+"亿"):e>9999?(e=Math.round(e/1e3),e/10+"万"):e}function c(e){e=parseInt(e,10);let t=e.toString().length,n=Math.pow(10,t-1);return Math.floor(e/n)*n}},9273:function(e,t,n){var r=n("6d8b"),i=n("84ce");function a(e,t){i.call(this,"radius",e,t),this.type="category"}a.prototype={constructor:a,pointToData:function(e,t){return this.polar.pointToData(e,t)["radius"===this.dim?0:1]},dataToRadius:i.prototype.dataToCoord,radiusToData:i.prototype.coordToData},r.inherits(a,i);var o=a;e.exports=o},"928d":function(e,t,n){var r=n("6d8b"),i=n("4f85"),a=n("06c7"),o=n("4319"),s=n("eda2"),l=s.encodeHTML,c=s.addCommas,u=n("55ac"),d=u.wrapTreePathInfo,f=i.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],_viewRoot:null,defaultOption:{progressive:0,hoverLayerThreshold:1/0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(e,t){var n={name:e.name,children:e.data};h(n);var r=e.levels||[];r=e.levels=p(r,t);var i={};return i.levels=r,a.createTree(n,this,i).data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(e){var t=this.getData(),n=this.getRawValue(e),i=r.isArray(n)?c(n[0]):c(n),a=t.getName(e);return l(a+": "+i)},getDataParams:function(e){var t=i.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(e);return t.treePathInfo=d(n,this),t},setLayoutInfo:function(e){this.layoutInfo=this.layoutInfo||{},r.extend(this.layoutInfo,e)},mapIdToIndex:function(e){var t=this._idIndexMap;t||(t=this._idIndexMap=r.createHashMap(),this._idIndexMapCount=0);var n=t.get(e);return null==n&&t.set(e,n=this._idIndexMapCount++),n},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(e){e?this._viewRoot=e:e=this._viewRoot;var t=this.getRawData().tree.root;e&&(e===t||t.contains(e))||(this._viewRoot=t)}});function h(e){var t=0;r.each(e.children,function(e){h(e);var n=e.value;r.isArray(n)&&(n=n[0]),t+=n});var n=e.value;r.isArray(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=t),n<0&&(n=0),r.isArray(e.value)?e.value[0]=n:e.value=n}function p(e,t){var n=t.get("color");if(n){var i;if(e=e||[],r.each(e,function(e){var t=new o(e),n=t.get("color");(t.get("itemStyle.color")||n&&"none"!==n)&&(i=!0)}),!i){var a=e[0]||(e[0]={});a.color=n.slice()}return e}}e.exports=f},"933b":function(e,t,n){var r=n("b12f"),i=r.extend({type:"timeline"});e.exports=i},9390:function(e,t,n){n("d090"),n("83ba"),n("ee66")},"93d0":function(e,t){var n="original",r="arrayRows",i="objectRows",a="keyedColumns",o="unknown",s="typedArray",l="column",c="row";t.SOURCE_FORMAT_ORIGINAL=n,t.SOURCE_FORMAT_ARRAY_ROWS=r,t.SOURCE_FORMAT_OBJECT_ROWS=i,t.SOURCE_FORMAT_KEYED_COLUMNS=a,t.SOURCE_FORMAT_UNKNOWN=o,t.SOURCE_FORMAT_TYPED_ARRAY=s,t.SERIES_LAYOUT_BY_COLUMN=l,t.SERIES_LAYOUT_BY_ROW=c},9442:function(e,t,n){var r=n("6d8b");function i(e){var t=[];r.each(e.series,function(e){e&&"map"===e.type&&(t.push(e),e.map=e.map||e.mapType,r.defaults(e,e.mapLocation))})}e.exports=i},"944e":function(e,t,n){var r=n("3842"),i=r.round;function a(e,t,n,a){var s={},c=e[1]-e[0],u=s.interval=r.nice(c/t,!0);null!=n&&ua&&(u=s.interval=a);var d=s.intervalPrecision=o(u),f=s.niceTickExtent=[i(Math.ceil(e[0]/u)*u,d),i(Math.floor(e[1]/u)*u,d)];return l(f,e),s}function o(e){return r.getPrecisionSafe(e)+2}function s(e,t,n){e[t]=Math.max(Math.min(e[t],n[1]),n[0])}function l(e,t){!isFinite(e[0])&&(e[0]=t[0]),!isFinite(e[1])&&(e[1]=t[1]),s(e,0,t),s(e,1,t),e[0]>e[1]&&(e[0]=e[1])}function c(e,t,n,r){var a=[];if(!e)return a;var o=1e4;t[0]o)return[]}return t[1]>(a.length?a[a.length-1]:n[1])&&a.push(t[1]),a}t.intervalScaleNiceTicks=a,t.getIntervalPrecision=o,t.fixExtent=l,t.intervalScaleGetTicks=c},"94b1":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("9d57"),o=a.layout,s=a.largeLayout;n("5aa9"),n("17b8"),n("67cc"),n("01ed"),r.registerLayout(i.curry(o,"bar")),r.registerLayout(s),r.registerVisual({seriesType:"bar",reset:function(e){e.getData().setVisual("legendSymbol","roundRect")}})},"94e4":function(e,t,n){var r=n("401b");function i(e){var t=e.coordinateSystem;if(!t||"view"===t.type){var n=t.getBoundingRect(),i=e.getData(),a=i.graph,o=0,s=i.getSum("value"),l=2*Math.PI/(s||i.count()),c=n.width/2+n.x,u=n.height/2+n.y,d=Math.min(n.width,n.height)/2;a.eachNode(function(e){var t=e.getValue("value");o+=l*(s?t:1)/2,e.setLayout([d*Math.cos(o)+c,d*Math.sin(o)+u]),o+=l*(s?t:1)/2}),i.setLayout({cx:c,cy:u}),a.eachEdge(function(e){var t,n=e.getModel().get("lineStyle.curveness")||0,i=r.clone(e.node1.getLayout()),a=r.clone(e.node2.getLayout()),o=(i[0]+a[0])/2,s=(i[1]+a[1])/2;+n&&(n*=3,t=[c*n+o*(1-n),u*n+s*(1-n)]),e.setLayout([i,a,t])})}}t.circularLayout=i},"95a8":function(e,t,n){var r=n("3eba");n("1953"),n("307d"),r.registerPreprocessor(function(e){e.markLine=e.markLine||{}})},"95d5":function(e,t,n){var r=n("40c3"),i=n("5168")("iterator"),a=n("481b");e.exports=n("584a").isIterable=function(e){var t=Object(e);return void 0!==t[i]||"@@iterator"in t||a.hasOwnProperty(r(t))}},9662:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.loading?n("div",[n("Icon",{staticClass:"spin-icon-load",attrs:{type:"ios-loading",size:"18"}})],1):n("Tree",{class:e.classes,attrs:{data:e.computedOptions,"show-checkbox":e.field.showCheckbox,"check-directly":e.field.checkDirectly,multiple:e.field.multiple},on:{"on-select-change":e.handleSelectChange,"on-check-change":e.handleCheckChange}})},i=[],a=(n("6762"),n("2fdb"),n("ac6a"),n("dc43")),o=n("fee8");function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.forEach(function(r,i){n?r.checked=t.includes(r.id):r.selected=t.includes(r.id),r.children&&(s(r.children,t,n),r.children.forEach(function(n){0!==t.length&&t.includes(n.id)&&(e[i].expand=!0)}))})}var l={inject:["form"],mixins:[o["a"]],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}}},data:function(){return{loading:!1,options:[]}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},computedOptions:function(){var e=this.form.model[this.field.model],t=this.options.length>0?this.options:this.field.options,n=this.field.multiple;return Array.isArray(t)?(s(t,e,n),JSON.parse(JSON.stringify(t))):[]},optionsApi:function(){return Array.isArray(this.field.options)?"":this.field.options}},methods:{remoteMethod:function(){(this.field.api||this.optionsApi)&&this.getRemoteOptions()},handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)},handleSelectChange:function(e){this.field.multiple||this.handleChange(e.map(function(e){return e.id}))},handleCheckChange:function(e){this.handleChange(e.map(function(e){return e.id}))}}},c=l,u=n("2877"),d=Object(u["a"])(c,r,i,!1,null,null,null);t["default"]=d.exports},9680:function(e,t){function n(e,t,n,r,i,a,o){if(0===i)return!1;var s=i,l=0,c=e;if(o>t+s&&o>r+s||oe+s&&a>n+s||a=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var l=r.call(o,"catchLoc"),c=r.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),T(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:E(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),p}},e}(e.exports);try{regeneratorRuntime=r}catch(i){Function("r","regeneratorRuntime = r")(r)}},9704:function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("f706"),o=n("73ca"),s=n("4a01"),l=n("01ef"),c=n("c526"),u=c.onIrrelevantElement,d=n("2306"),f=n("480f"),h="__focusNodeAdjacency",p="__unfocusNodeAdjacency",g=["itemStyle","opacity"],v=["lineStyle","opacity"];function m(e,t){return e.getVisual("opacity")||e.getModel().get(t)}function y(e,t,n){var r=e.getGraphicEl(),i=m(e,t);null!=n&&(null==i&&(i=1),i*=n),r.downplay&&r.downplay(),r.traverse(function(e){if("group"!==e.type){var t=e.lineLabelOriginalOpacity;null!=t&&null==n||(t=i),e.setStyle("opacity",t)}})}function b(e,t){var n=m(e,t),r=e.getGraphicEl();r.highlight&&r.highlight(),r.traverse(function(e){"group"!==e.type&&e.setStyle("opacity",n)})}var _=r.extendChartView({type:"graph",init:function(e,t){var n=new a,r=new o,i=this.group;this._controller=new s(t.getZr()),this._controllerHost={target:i},i.add(n.group),i.add(r.group),this._symbolDraw=n,this._lineDraw=r,this._firstRender=!0},render:function(e,t,n){var r=e.coordinateSystem;this._model=e,this._nodeScaleRatio=e.get("nodeScaleRatio");var i=this._symbolDraw,a=this._lineDraw,o=this.group;if("view"===r.type){var s={position:r.position,scale:r.scale};this._firstRender?o.attr(s):d.updateProps(o,s,e)}f(e.getGraph(),this._getNodeGlobalScale(e));var l=e.getData();i.updateData(l);var c=e.getEdgeData();a.updateData(c),this._updateNodeAndLinkScale(),this._updateController(e,t,n),clearTimeout(this._layoutTimeout);var u=e.forceLayout,g=e.get("force.layoutAnimation");u&&this._startForceLayoutIteration(u,g),l.eachItemGraphicEl(function(t,r){var i=l.getItemModel(r);t.off("drag").off("dragend");var a=i.get("draggable");a&&t.on("drag",function(){u&&(u.warmUp(),!this._layouting&&this._startForceLayoutIteration(u,g),u.setFixed(r),l.setItemLayout(r,t.position))},this).on("dragend",function(){u&&u.setUnfixed(r)},this),t.setDraggable(a&&u),t[h]&&t.off("mouseover",t[h]),t[p]&&t.off("mouseout",t[p]),i.get("focusNodeAdjacency")&&(t.on("mouseover",t[h]=function(){n.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,dataIndex:t.dataIndex})}),t.on("mouseout",t[p]=function(){n.dispatchAction({type:"unfocusNodeAdjacency",seriesId:e.id})}))},this),l.graph.eachEdge(function(t){var r=t.getGraphicEl();r[h]&&r.off("mouseover",r[h]),r[p]&&r.off("mouseout",r[p]),t.getModel().get("focusNodeAdjacency")&&(r.on("mouseover",r[h]=function(){n.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,edgeDataIndex:t.dataIndex})}),r.on("mouseout",r[p]=function(){n.dispatchAction({type:"unfocusNodeAdjacency",seriesId:e.id})}))});var v="circular"===e.get("layout")&&e.get("circular.rotateLabel"),m=l.getLayout("cx"),y=l.getLayout("cy");l.eachItemGraphicEl(function(e,t){var n=e.getSymbolPath();if(v){var r=l.getItemLayout(t),i=Math.atan2(r[1]-y,r[0]-m);i<0&&(i=2*Math.PI+i);var a=r[0]e.max?r.push(i.format(a.messages[d].max,e.fullField,e.max)):s&&l&&(ue.max)&&r.push(i.format(a.messages[d].range,e.fullField,e.min,e.max))}t["default"]=o},9850:function(e,t,n){var r=n("401b"),i=n("1687"),a=r.applyTransform,o=Math.min,s=Math.max;function l(e,t,n,r){n<0&&(e+=n,n=-n),r<0&&(t+=r,r=-r),this.x=e,this.y=t,this.width=n,this.height=r}l.prototype={constructor:l,union:function(e){var t=o(e.x,this.x),n=o(e.y,this.y);this.width=s(e.x+e.width,this.x+this.width)-t,this.height=s(e.y+e.height,this.y+this.height)-n,this.x=t,this.y=n},applyTransform:function(){var e=[],t=[],n=[],r=[];return function(i){if(i){e[0]=n[0]=this.x,e[1]=r[1]=this.y,t[0]=r[0]=this.x+this.width,t[1]=n[1]=this.y+this.height,a(e,e,i),a(t,t,i),a(n,n,i),a(r,r,i),this.x=o(e[0],t[0],n[0],r[0]),this.y=o(e[1],t[1],n[1],r[1]);var l=s(e[0],t[0],n[0],r[0]),c=s(e[1],t[1],n[1],r[1]);this.width=l-this.x,this.height=c-this.y}}}(),calculateTransform:function(e){var t=this,n=e.width/t.width,r=e.height/t.height,a=i.create();return i.translate(a,a,[-t.x,-t.y]),i.scale(a,a,[n,r]),i.translate(a,a,[e.x,e.y]),a},intersect:function(e){if(!e)return!1;e instanceof l||(e=l.create(e));var t=this,n=t.x,r=t.x+t.width,i=t.y,a=t.y+t.height,o=e.x,s=e.x+e.width,c=e.y,u=e.y+e.height;return!(r=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height},clone:function(){return new l(this.x,this.y,this.width,this.height)},copy:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},l.create=function(e){return new l(e.x,e.y,e.width,e.height)};var c=l;e.exports=c},"98b7":function(e,t){var n="undefined"!==typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){setTimeout(e,16)};e.exports=n},"98e7":function(e,t,n){var r=n("6d8b"),i=r.createHashMap;function a(e){return{getTargetSeries:function(t){var n={},r=i();return t.eachSeriesByType(e,function(e){e.__paletteScope=n,r.set(e.uid,e)}),r},reset:function(e,t){var n=e.getRawData(),r={},i=e.getData();i.each(function(e){var t=i.getRawIndex(e);r[t]=e}),n.each(function(t){var a=r[t],o=null!=a&&i.getItemVisual(a,"color",!0);if(o)n.setItemVisual(t,"color",o);else{var s=n.getItemModel(t),l=s.get("itemStyle.color")||e.getColorFromPalette(n.getName(t)||t+"",e.__paletteScope,n.count());n.setItemVisual(t,"color",l),null!=a&&i.setItemVisual(a,"color",l)}})}}}e.exports=a},"990b":function(e,t,n){var r=n("9093"),i=n("2621"),a=n("cb7c"),o=n("7726").Reflect;e.exports=o&&o.ownKeys||function(e){var t=r.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},"998c":function(e,t,n){var r=n("6d8b"),i=n("2306"),a=Math.PI;function o(e,t){t=t||{},r.defaults(t,{text:"loading",color:"#c23531",textColor:"#000",maskColor:"rgba(255, 255, 255, 0.8)",zlevel:0});var n=new i.Rect({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4}),o=new i.Arc({shape:{startAngle:-a/2,endAngle:-a/2+.1,r:10},style:{stroke:t.color,lineCap:"round",lineWidth:5},zlevel:t.zlevel,z:10001}),s=new i.Rect({style:{fill:"none",text:t.text,textPosition:"right",textDistance:10,textFill:t.textColor},zlevel:t.zlevel,z:10001});o.animateShape(!0).when(1e3,{endAngle:3*a/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:3*a/2}).delay(300).start("circularInOut");var l=new i.Group;return l.add(o),l.add(s),l.add(n),l.resize=function(){var t=e.getWidth()/2,r=e.getHeight()/2;o.setShape({cx:t,cy:r});var i=o.shape.r;s.setShape({x:t-i,y:r-i,width:2*i,height:2*i}),n.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},l.resize(),l}e.exports=o},"9a85":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("fa49"),i=a(r);function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e,t,n,r,a){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||r.push(i.format(a.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||r.push(i.format(a.messages.pattern.mismatch,e.fullField,t,e.pattern))}}t["default"]=o},"9aea":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i-input",{attrs:{value:e.form.model[e.field.model],type:e.field.subtype,placeholder:e.field.placeholder,clearable:e.field.clearable,disabled:e.field.disabled,readonly:e.field.readonly,icon:e.field.icon,prefix:e.field.prefix,suffix:e.field.suffix,autofocus:e.field.autofocus,autocomplete:e.field.autocomplete,autosize:e.field.autosize,search:e.field.search,spellcheck:e.field.spellcheck,rows:e.field.rows,number:e.field.number,"enter-button":e.field.enterButton,size:e.size},on:{"on-change":e.handleChange}},[e.field.prepend?n("span",{attrs:{slot:"prepend"},slot:"prepend"},[e._v(e._s(e.field.prepend))]):e._e(),e.field.append?n("span",{attrs:{slot:"append"},slot:"append"},[e._v(e._s(e.field.append))]):e._e()])},i=[],a=n("e069"),o={inject:["form"],components:{iInput:a["Input"]},props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}}},data:function(){return{prependSelectModel:"",appendSelectModel:""}},methods:{handleChange:function(e){var t=e.target.value;this.$set(this.form.model,this.field.model,t),this.$emit("on-change",this.field.model,t,e,this.field)}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},"9b23":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t)&&!e.required)return n();if(i["default"].required(e,t,r,s,o),!(0,a.isEmptyValue)(t)){var c=void 0;c="number"===typeof t?new Date(t):t,i["default"].type(e,c,r,s,o),c&&i["default"].range(e,c.getTime(),r,s,o)}}n(s)}t["default"]=s},"9b43":function(e,t,n){var r=n("d8e8");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},"9bdb":function(e,t,n){var r=n("282b"),i=r([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),a={getAreaStyle:function(e,t){return i(this,e,t)}};e.exports=a},"9c2c":function(e,t,n){var r=n("401b"),i=r.min,a=r.max,o=r.scale,s=r.distance,l=r.add,c=r.clone,u=r.sub;function d(e,t,n,r){var d,f,h,p,g=[],v=[],m=[],y=[];if(r){h=[1/0,1/0],p=[-1/0,-1/0];for(var b=0,_=e.length;b<_;b++)i(h,h,e[b]),a(p,p,e[b]);i(h,h,r[0]),a(p,p,r[1])}for(b=0,_=e.length;b<_;b++){var x=e[b];if(n)d=e[b?b-1:_-1],f=e[(b+1)%_];else{if(0===b||b===_-1){g.push(c(e[b]));continue}d=e[b-1],f=e[b+1]}u(v,f,d),o(v,v,t);var w=s(x,d),S=s(x,f),C=w+S;0!==C&&(w/=C,S/=C),o(m,v,-w),o(y,v,S);var k=l([],x,m),A=l([],x,y);r&&(a(k,k,h),i(k,k,p),a(A,A,h),i(A,A,p)),g.push(k),g.push(A)}return n&&g.push(g.shift()),g}e.exports=d},"9c4a":function(e,t,n){"use strict";function r(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}Object.defineProperty(t,"__esModule",{value:!0}),t.newMessages=r;t.messages=r()},"9c6c":function(e,t,n){var r=n("2b4c")("unscopables"),i=Array.prototype;void 0==i[r]&&n("32e9")(i,r,{}),e.exports=function(e){i[r][e]=!0}},"9c80":function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(t){return{e:!0,v:t}}}},"9ca8":function(e,t,n){var r=n("6d8b"),i=n("9850"),a=n("3842"),o=a.parsePercent,s=a.MAX_SAFE_INTEGER,l=n("f934"),c=n("55ac"),u=Math.max,d=Math.min,f=r.retrieve,h=r.each,p=["itemStyle","borderWidth"],g=["itemStyle","gapWidth"],v=["upperLabel","show"],m=["upperLabel","height"],y={seriesType:"treemap",reset:function(e,t,n,a){var s=n.getWidth(),u=n.getHeight(),d=e.option,p=l.getLayoutRect(e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),g=d.size||[],v=o(f(p.width,g[0]),s),m=o(f(p.height,g[1]),u),y=a&&a.type,_=["treemapZoomToNode","treemapRootToNode"],x=c.retrieveTargetInfo(a,_,e),w="treemapRender"===y||"treemapMove"===y?a.rootRect:null,S=e.getViewRoot(),C=c.getPathToRoot(S);if("treemapMove"!==y){var k="treemapZoomToNode"===y?A(e,x,S,v,m):w?[w.width,w.height]:[v,m],E=d.sort;E&&"asc"!==E&&"desc"!==E&&(E="desc");var M={squareRatio:d.squareRatio,sort:E,leafDepth:d.leafDepth};S.hostTree.clearLayouts();var O={x:0,y:0,width:k[0],height:k[1],area:k[0]*k[1]};S.setLayout(O),b(S,M,!1,0);O=S.getLayout();h(C,function(e,t){var n=(C[t+1]||S).getValue();e.setLayout(r.extend({dataExtent:[n,n],borderWidth:0,upperHeight:0},O))})}var P=e.getData().tree.root;P.setLayout(T(p,w,x),!0),e.setLayoutInfo(p),I(P,new i(-p.x,-p.y,s,u),C,S,0)}};function b(e,t,n,r){var i,a;if(!e.isRemoved()){var o=e.getLayout();i=o.width,a=o.height;var s=e.getModel(),l=s.get(p),c=s.get(g)/2,f=E(s),h=Math.max(l,f),v=l-c,m=h-c;s=e.getModel();e.setLayout({borderWidth:l,upperHeight:h,upperLabelHeight:f},!0),i=u(i-2*v,0),a=u(a-v-m,0);var y=i*a,x=_(e,s,y,t,n,r);if(x.length){var w={x:v,y:m,width:i,height:a},S=d(i,a),A=1/0,T=[];T.area=0;for(var I=0,M=x.length;I=0;l--){var c=i["asc"===r?o-l-1:l].getValue();c/n*ts[1]&&(s[1]=t)})}else s=[NaN,NaN];return{sum:r,dataExtent:s}}function C(e,t,n){for(var r,i=0,a=1/0,o=0,s=e.length;oi&&(i=r));var l=e.area*e.area,c=t*t*n;return l?u(c*i/l,l/(c*a)):1/0}function k(e,t,n,r,i){var a=t===n.width?0:1,o=1-a,s=["x","y"],l=["width","height"],c=n[s[a]],f=t?e.area/t:0;(i||f>n[l[o]])&&(f=n[l[o]]);for(var h=0,p=e.length;hs&&(u=s),o=a}u=0?"p":"n",O=_;if(y&&(a[l][k]||(a[l][k]={p:_,n:_}),O=a[l][k][M]),b){var P=n.dataToPoint([C,k]);A=O,T=P[1]+u,I=P[0]-_,E=d,Math.abs(I)u||(c=u),{progress:f}}function f(e,t){var u,f=new d(2*e.count),h=[],p=[],g=0;while(null!=(u=e.next()))p[l]=t.get(a,u),p[1-l]=t.get(o,u),h=n.dataToPoint(p,null,h),f[g++]=h[0],f[g++]=h[1];t.setLayout({largePoints:f,barWidth:c,valueAxisStart:S(r,i,!1),valueAxisHorizontal:s})}}};function x(e){return e.coordinateSystem&&"cartesian2d"===e.coordinateSystem.type}function w(e){return e.pipelineContext&&e.pipelineContext.large}function S(e,t,n){var r,i,a=t.getGlobalExtent();a[0]>a[1]?(r=a[1],i=a[0]):(r=a[0],i=a[1]);var o=t.toGlobalCoord(t.dataToCoord(0));return oi&&(o=i),o}t.getLayoutOnAxis=p,t.prepareLayoutBarSeries=g,t.makeColumnLayout=v,t.retrieveColumnLayout=y,t.layout=b,t.largeLayout=_},"9def":function(e,t,n){var r=n("4588"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"9e2e":function(e,t,n){var r=n("a73c"),i=n("9850"),a=n("82eb"),o=a.WILL_BE_RESTORED,s=new i,l=function(){};l.prototype={constructor:l,drawRectText:function(e,t){var n=this.style;t=n.textRect||t,this.__dirty&&r.normalizeTextStyle(n,!0);var i=n.text;if(null!=i&&(i+=""),r.needDrawText(i,n)){e.save();var a=this.transform;n.transformText?this.setTransform(e):a&&(s.copy(t),s.applyTransform(a),t=s),r.renderText(this,e,i,n,t,o),e.restore()}}};var c=l;e.exports=c},"9e47":function(e,t,n){var r=n("6d8b"),i=n("71ad"),a=n("6cb7"),o=n("f934"),s=o.getLayoutParams,l=o.mergeLayoutParam,c=n("8e43"),u=["value","category","time","log"];function d(e,t,n,o){r.each(u,function(a){t.extend({type:e+"Axis."+a,mergeDefaultAndTheme:function(t,i){var o=this.layoutMode,c=o?s(t):{},u=i.getTheme();r.merge(t,u.get(a+"Axis")),r.merge(t,this.getDefaultOption()),t.type=n(e,t),o&&l(t,c,o)},optionUpdated:function(){var e=this.option;"category"===e.type&&(this.__ordinalMeta=c.createByAxisModel(this))},getCategories:function(e){var t=this.option;if("category"===t.type)return e?t.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:r.mergeAll([{},i[a+"Axis"],o],!0)})}),a.registerSubTypeDefaulter(e+"Axis",r.curry(n,e))}e.exports=d},"9e87":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("50e5");r.registerAction("dataZoom",function(e,t){var n=a.createLinkedNodesFinder(i.bind(t.eachComponent,t,"dataZoom"),a.eachAxisDim,function(e,t){return e.get(t.axisIndex)}),r=[];t.eachComponent({mainType:"dataZoom",query:e},function(e,t){r.push.apply(r,n(e).nodes)}),i.each(r,function(t,n){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})},"9f51":function(e,t,n){var r=n("857d"),i=r.normalizeRadian,a=2*Math.PI;function o(e,t,n,r,o,s,l,c,u){if(0===l)return!1;var d=l;c-=e,u-=t;var f=Math.sqrt(c*c+u*u);if(f-d>n||f+do&&(o+=a);var p=Math.atan2(u,c);return p<0&&(p+=a),p>=r&&p<=o||p+a>=r&&p+a<=o}t.containStroke=o},"9f82":function(e,t,n){var r=n("ee1a"),i=r.isDimensionStacked,a=n("6d8b"),o=a.map;function s(e,t,n){var r,a=e.getBaseAxis(),s=e.getOtherAxis(a),c=l(s,n),u=a.dim,d=s.dim,f=t.mapDimension(d),h=t.mapDimension(u),p="x"===d||"radius"===d?1:0,g=o(e.dimensions,function(e){return t.mapDimension(e)}),v=t.getCalculationInfo("stackResultDimension");return(r|=i(t,g[0]))&&(g[0]=v),(r|=i(t,g[1]))&&(g[1]=v),{dataDimsForPoint:g,valueStart:c,valueAxisDim:d,baseAxisDim:u,stacked:!!r,valueDim:f,baseDim:h,baseDataOffset:p,stackedOverDimension:t.getCalculationInfo("stackedOverDimension")}}function l(e,t){var n=0,r=e.scale.getExtent();return"start"===t?n=r[0]:"end"===t?n=r[1]:r[0]>0?n=r[0]:r[1]<0&&(n=r[1]),n}function c(e,t,n,r){var i=NaN;e.stacked&&(i=n.get(n.getCalculationInfo("stackedOverDimension"),r)),isNaN(i)&&(i=e.valueStart);var a=e.baseDataOffset,o=[];return o[a]=n.get(e.baseDim,r),o[1-a]=i,t.dataToPoint(o)}t.prepareDataCoordInfo=s,t.getStackedOnPoint=c},"9fa3":function(e,t,n){var r=n("4ab1"),i=n("6d8b"),a=n("1687");function o(e,t){r.call(this,e,t,"clipPath","__clippath_in_use__")}i.inherits(o,r),o.prototype.update=function(e){var t=this.getSvgElement(e);t&&this.updateDom(t,e.__clipPaths,!1);var n=this.getTextSvgElement(e);n&&this.updateDom(n,e.__clipPaths,!0),this.markUsed(e)},o.prototype.updateDom=function(e,t,n){if(t&&t.length>0){var r,i,o=this.getDefs(!0),s=t[0],l=n?"_textDom":"_dom";s[l]?(i=s[l].getAttribute("id"),r=s[l],o.contains(r)||o.appendChild(r)):(i="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,r=this.createElement("clipPath"),r.setAttribute("id",i),o.appendChild(r),s[l]=r);var c=this.getSvgProxy(s);if(s.transform&&s.parent.invTransform&&!n){var u=Array.prototype.slice.call(s.transform);a.mul(s.transform,s.parent.invTransform,s.transform),c.brush(s),s.transform=u}else c.brush(s);var d=this.getSvgElement(s);r.innerHTML="",r.appendChild(d.cloneNode()),e.setAttribute("clip-path","url(#"+i+")"),t.length>1&&this.updateDom(r,t.slice(1),n)}else e&&e.setAttribute("clip-path","none")},o.prototype.markUsed=function(e){var t=this;e.__clipPaths&&e.__clipPaths.length>0&&i.each(e.__clipPaths,function(e){e._dom&&r.prototype.markUsed.call(t,e._dom),e._textDom&&r.prototype.markUsed.call(t,e._textDom)})};var s=o;e.exports=s},a016:function(e,t,n){var r=n("4f85"),i=n("e46b"),a=n("6d8b"),o=n("eda2"),s=o.encodeHTML,l=r.extend({type:"series.radar",dependencies:["radar"],init:function(e){l.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()}},getInitialData:function(e,t){return i(this,{generateCoord:"indicator_",generateCoordCount:1/0})},formatTooltip:function(e){var t=this.getData(),n=this.coordinateSystem,r=n.getIndicatorAxes(),i=this.getData().getName(e);return s(""===i?this.name:i)+"
"+a.map(r,function(n,r){var i=t.get(t.mapDimension(n.dim),e);return s(n.name+" : "+i)}).join("
")},defaultOption:{zlevel:0,z:2,coordinateSystem:"radar",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:"solid"},label:{position:"top"},symbol:"emptyCircle",symbolSize:4}}),c=l;e.exports=c},a043:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=n("fa49"),a=c(i),o=n("975a"),s=l(o);function l(e){return e&&e.__esModule?e:{default:e}}function c(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}var u={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},d={integer:function(e){return d.number(e)&&parseInt(e,10)===e},float:function(e){return d.number(e)&&!d.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===("undefined"===typeof e?"undefined":r(e))&&!d.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(u.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(u.url)},hex:function(e){return"string"===typeof e&&!!e.match(u.hex)}};function f(e,t,n,i,o){if(e.required&&void 0===t)(0,s["default"])(e,t,n,i,o);else{var l=["integer","float","array","regexp","object","method","email","number","date","url","hex"],c=e.type;l.indexOf(c)>-1?d[c](t)||i.push(a.format(o.messages.types[c],e.fullField,e.type)):c&&("undefined"===typeof t?"undefined":r(t))!==e.type&&i.push(a.format(o.messages.types[c],e.fullField,e.type))}}t["default"]=f},a04e:function(e,t,n){var r=n("6cb7");r.registerSubTypeDefaulter("timeline",function(){return"slider"})},a159:function(e,t,n){var r=n("e4ae"),i=n("7e90"),a=n("1691"),o=n("5559")("IE_PROTO"),s=function(){},l="prototype",c=function(){var e,t=n("1ec9")("iframe"),r=a.length,i="<",o=">";t.style.display="none",n("32fc").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+o+"document.F=Object"+i+"/script"+o),e.close(),c=e.F;while(r--)delete c[l][a[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=r(e),n=new s,s[l]=null,n[o]=e):n=c(),void 0===t?n:i(n,t)}},a15a:function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("9850"),o=i.extendShape({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r+a),e.lineTo(n-i,r+a),e.closePath()}}),s=i.extendShape({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r),e.lineTo(n,r+a),e.lineTo(n-i,r),e.closePath()}}),l=i.extendShape({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.x,r=t.y,i=t.width/5*3,a=Math.max(i,t.height),o=i/2,s=o*o/(a-o),l=r-a+o+s,c=Math.asin(s/o),u=Math.cos(c)*o,d=Math.sin(c),f=Math.cos(c),h=.6*o,p=.7*o;e.moveTo(n-u,l+s),e.arc(n,l,o,Math.PI-c,2*Math.PI+c),e.bezierCurveTo(n+u-d*h,l+s+f*h,n,r-p,n,r),e.bezierCurveTo(n,r-p,n-u+d*h,l+s+f*h,n-u,l+s),e.closePath()}}),c=i.extendShape({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.height,r=t.width,i=t.x,a=t.y,o=r/3*2;e.moveTo(i,a),e.lineTo(i+o,a+n),e.lineTo(i,a+n/4*3),e.lineTo(i-o,a+n),e.lineTo(i,a),e.closePath()}}),u={line:i.Line,rect:i.Rect,roundRect:i.Rect,square:i.Rect,circle:i.Circle,diamond:s,pin:l,arrow:c,triangle:o},d={line:function(e,t,n,r,i){i.x1=e,i.y1=t+r/2,i.x2=e+n,i.y2=t+r/2},rect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r},roundRect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r,i.r=Math.min(n,r)/4},square:function(e,t,n,r,i){var a=Math.min(n,r);i.x=e,i.y=t,i.width=a,i.height=a},circle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.r=Math.min(n,r)/2},diamond:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r},pin:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},arrow:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},triangle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r}},f={};r.each(u,function(e,t){f[t]=new e});var h=i.extendShape({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var e=this.style,t=this.shape;"pin"===t.symbolType&&"inside"===e.textPosition&&(e.textPosition=["50%","40%"],e.textAlign="center",e.textVerticalAlign="middle")},buildPath:function(e,t,n){var r=t.symbolType,i=f[r];"none"!==t.symbolType&&(i||(r="rect",i=f[r]),d[r](t.x,t.y,t.width,t.height,i.shape),i.buildPath(e,i.shape,n))}});function p(e,t){if("image"!==this.type){var n=this.style,r=this.shape;r&&"line"===r.symbolType?n.stroke=e:this.__isEmptyBrush?(n.stroke=e,n.fill=t||"#fff"):(n.fill&&(n.fill=e),n.stroke&&(n.stroke=e)),this.dirty(!1)}}function g(e,t,n,r,o,s,l){var c,u=0===e.indexOf("empty");return u&&(e=e.substr(5,1).toLowerCase()+e.substr(6)),c=0===e.indexOf("image://")?i.makeImage(e.slice(8),new a(t,n,r,o),l?"center":"cover"):0===e.indexOf("path://")?i.makePath(e.slice(7),{},new a(t,n,r,o),l?"center":"cover"):new h({shape:{symbolType:e,x:t,y:n,width:r,height:o}}),c.__isEmptyBrush=u,c.setColor=p,c.setColor(s),c}t.createSymbol=g},a15e:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},s=e,c=n,d=o;if("function"===typeof c&&(d=c,c={}),!this.rules||0===Object.keys(this.rules).length)return d&&d(),Promise.resolve();function f(e){var t=void 0,n=[],r={};function i(e){var t;Array.isArray(e)?n=(t=n).concat.apply(t,e):n.push(e)}for(t=0;t0&&void 0!==arguments[0]?arguments[0]:[],l=i;if(Array.isArray(l)||(l=[l]),!c.suppressWarning&&l.length&&u.warning("async-validator:",l),l.length&&n.message&&(l=[].concat(n.message)),l=l.map((0,a.complementError)(n)),c.first&&l.length)return y[n.field]=1,t(l);if(o){if(n.required&&!e.value)return l=n.message?[].concat(n.message).map((0,a.complementError)(n)):c.error?[c.error(n,(0,a.format)(c.messages.required,n.field))]:[],t(l);var d={};if(n.defaultField)for(var f in e.value)e.value.hasOwnProperty(f)&&(d[f]=n.defaultField);for(var h in d=r({},d,e.rule.fields),d)if(d.hasOwnProperty(h)){var p=Array.isArray(d[h])?d[h]:[d[h]];d[h]=p.map(s.bind(null,h))}var g=new u(d);g.messages(c.messages),e.rule.options&&(e.rule.options.messages=c.messages,e.rule.options.error=c.error),g.validate(e.value,e.rule.options||c,function(e){var n=[];l&&l.length&&n.push.apply(n,l),e&&e.length&&n.push.apply(n,e),t(n.length?n:null)})}else t(l)}o=o&&(n.required||!n.required&&e.value),n.field=e.field;var d=void 0;n.asyncValidator?d=n.asyncValidator(n,e.value,l,e.source,c):n.validator&&(d=n.validator(n,e.value,l,e.source,c),!0===d?l():!1===d?l(n.message||n.field+" fails"):d instanceof Array?l(d):d instanceof Error&&l(d.message)),d&&d.then&&d.then(function(){return l()},function(e){return l(e)})},function(e){f(e)})},getType:function(e){if(void 0===e.type&&e.pattern instanceof RegExp&&(e.type="pattern"),"function"!==typeof e.validator&&e.type&&!s["default"].hasOwnProperty(e.type))throw new Error((0,a.format)("Unknown rule type %s",e.type));return e.type||"string"},getValidationMethod:function(e){if("function"===typeof e.validator)return e.validator;var t=Object.keys(e),n=t.indexOf("message");return-1!==n&&t.splice(n,1),1===t.length&&"required"===t[0]?s["default"].required:s["default"][this.getType(e)]||!1}},u.register=function(e,t){if("function"!==typeof t)throw new Error("Cannot register a validator by type, validator is not a function");s["default"][e]=t},u.warning=a.warning,u.messages=l.messages,t["default"]=u},a18f:function(e,t,n){var r=n("3a56"),i=r.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});e.exports=i},a22a:function(e,t,n){var r=n("d864"),i=n("b0dc"),a=n("3702"),o=n("e4ae"),s=n("b447"),l=n("7cd6"),c={},u={};t=e.exports=function(e,t,n,d,f){var h,p,g,v,m=f?function(){return e}:l(e),y=r(n,d,t?2:1),b=0;if("function"!=typeof m)throw TypeError(e+" is not iterable!");if(a(m)){for(h=s(e.length);h>b;b++)if(v=t?y(o(p=e[b])[0],p[1]):y(e[b]),v===c||v===u)return v}else for(g=m.call(e);!(p=g.next()).done;)if(v=i(g,y,p.value,t),v===c||v===u)return v};t.BREAK=c,t.RETURN=u},a25f:function(e,t,n){var r=n("7726"),i=r.navigator;e.exports=i&&i.userAgent||""},a38d:function(e,t,n){var r=n("2306"),i=n("392f"),a=n("9680"),o=n("68ab"),s=r.extendShape({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(e,t){var n=t.segs,r=t.curveness;if(t.polyline)for(var i=0;i0){e.moveTo(n[i++],n[i++]);for(var o=1;o0){var d=(s+c)/2-(l-u)*r,f=(l+u)/2-(c-s)*r;e.quadraticCurveTo(d,f,c,u)}else e.lineTo(c,u)}},findDataIndex:function(e,t){var n=this.shape,r=n.segs,i=n.curveness;if(n.polyline)for(var s=0,l=0;l0)for(var u=r[l++],d=r[l++],f=1;f0){var g=(u+h)/2-(d-p)*i,v=(d+p)/2-(h-u)*i;if(o.containStroke(u,d,g,v,h,p))return s}else if(a.containStroke(u,d,h,p))return s;s++}return-1}});function l(){this.group=new r.Group}var c=l.prototype;c.isPersistent=function(){return!this._incremental},c.updateData=function(e){this.group.removeAll();var t=new s({rectHover:!0,cursor:"default"});t.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(t,e),this.group.add(t),this._incremental=null},c.incrementalPrepareUpdate=function(e){this.group.removeAll(),this._clearIncremental(),e.count()>5e5?(this._incremental||(this._incremental=new i({silent:!0})),this.group.add(this._incremental)):this._incremental=null},c.incrementalUpdate=function(e,t){var n=new s;n.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(n,t,!!this._incremental),this._incremental?this._incremental.addDisplayable(n,!0):(n.rectHover=!0,n.cursor="default",n.__startIndex=e.start,this.group.add(n))},c.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},c._setCommon=function(e,t,n){var r=t.hostModel;e.setShape({polyline:r.get("polyline"),curveness:r.get("lineStyle.curveness")}),e.useStyle(r.getModel("lineStyle").getLineStyle()),e.style.strokeNoScale=!0;var i=t.getVisual("color");i&&e.setStyle("stroke",i),e.setStyle("fill"),n||(e.seriesIndex=r.seriesIndex,e.on("mousemove",function(t){e.dataIndex=null;var n=e.findDataIndex(t.offsetX,t.offsetY);n>0&&(e.dataIndex=n+e.__startIndex)}))},c._clearIncremental=function(){var e=this._incremental;e&&e.clearDisplaybles()};var u=l;e.exports=u},a4b1:function(e,t,n){var r=n("3eba");n("00ba"),n("4d62");var i=n("98e7"),a=n("24b9"),o=n("d3f47");r.registerVisual(i("funnel")),r.registerLayout(a),r.registerProcessor(o("funnel"))},a4fe:function(e,t,n){var r=n("3eba"),i="\0_ec_interaction_mutex";function a(e,t,n){var r=l(e);r[t]=n}function o(e,t,n){var r=l(e),i=r[t];i===n&&(r[t]=null)}function s(e,t){return!!l(e)[t]}function l(e){return e[i]||(e[i]={})}r.registerAction({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){}),t.take=a,t.release=o,t.isTaken=s},a5b8:function(e,t,n){"use strict";var r=n("d8e8");function i(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new i(e)}},a666:function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("2306"),o=n("0c41"),s="__seriesMapHighDown",l="__seriesMapCallKey",c=r.extendChartView({type:"map",render:function(e,t,n,r){if(!r||"mapToggleSelect"!==r.type||r.from!==this.uid){var i=this.group;if(i.removeAll(),!e.getHostGeoModel()){if(r&&"geoRoam"===r.type&&"series"===r.componentType&&r.seriesId===e.id){a=this._mapDraw;a&&i.add(a.group)}else if(e.needsDrawMap){var a=this._mapDraw||new o(n,!0);i.add(a.group),a.draw(e,t,n,this,r),this._mapDraw=a}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;e.get("showLegendSymbol")&&t.getComponent("legend")&&this._renderSymbols(e,t,n)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(e,t,n){var r=e.originalData,o=this.group;r.each(r.mapDimension("value"),function(t,n){if(!isNaN(t)){var c=r.getItemLayout(n);if(c&&c.point){var f=c.point,h=c.offset,p=new a.Circle({style:{fill:e.getData().getVisual("color")},shape:{cx:f[0]+9*h,cy:f[1],r:3},silent:!0,z2:8+(h?0:a.Z2_EMPHASIS_LIFT+1)});if(!h){var g=e.mainSeries.getData(),v=r.getName(n),m=g.indexOfName(v),y=r.getItemModel(n),b=y.getModel("label"),_=y.getModel("emphasis.label"),x=g.getItemGraphicEl(m),w=i.retrieve2(e.getFormattedLabel(m,"normal"),v),S=i.retrieve2(e.getFormattedLabel(m,"emphasis"),w),C=x[s],k=Math.random();if(!C){C=x[s]={};var A=i.curry(u,!0),T=i.curry(u,!1);x.on("mouseover",A).on("mouseout",T).on("emphasis",A).on("normal",T)}x[l]=k,i.extend(C,{recordVersion:k,circle:p,labelModel:b,hoverLabelModel:_,emphasisText:S,normalText:w}),d(C,!1)}o.add(p)}}})}});function u(e){var t=this[s];t&&t.recordVersion===this[l]&&d(t,e)}function d(e,t){var n=e.circle,r=e.labelModel,i=e.hoverLabelModel,o=e.emphasisText,s=e.normalText;t?(n.style.extendFrom(a.setTextStyle({},i,{text:i.get("show")?o:null},{isRectText:!0,useInsideStyle:!1},!0)),n.__mapOriginalZ2=n.z2,n.z2+=a.Z2_EMPHASIS_LIFT):(a.setTextStyle(n.style,r,{text:r.get("show")?s:null,textPosition:r.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),n.dirty(!1),null!=n.__mapOriginalZ2&&(n.z2=n.__mapOriginalZ2,n.__mapOriginalZ2=null))}e.exports=c},a73c:function(e,t,n){var r=n("6d8b"),i=r.retrieve2,a=r.retrieve3,o=r.each,s=r.normalizeCssArray,l=r.isString,c=r.isObject,u=n("e86a"),d=n("5693"),f=n("5e76"),h=n("7d6d"),p=n("82eb"),g=p.ContextCachedBy,v=p.WILL_BE_RESTORED,m=u.DEFAULT_FONT,y={left:1,right:1,center:1},b={top:1,bottom:1,middle:1},_=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]];function x(e){return w(e),o(e.rich,w),e}function w(e){if(e){e.font=u.makeFont(e);var t=e.textAlign;"middle"===t&&(t="center"),e.textAlign=null==t||y[t]?t:"left";var n=e.textVerticalAlign||e.textBaseline;"center"===n&&(n="middle"),e.textVerticalAlign=null==n||b[n]?n:"top";var r=e.textPadding;r&&(e.textPadding=s(e.textPadding))}}function S(e,t,n,r,i,a){r.rich?k(e,t,n,r,i,a):C(e,t,n,r,i,a)}function C(e,t,n,r,i,a){"use strict";var o,s=E(r),l=!1,c=t.__attrCachedBy===g.PLAIN_TEXT;a!==v?(a&&(o=a.style,l=!s&&c&&o),t.__attrCachedBy=s?g.NONE:g.PLAIN_TEXT):c&&(t.__attrCachedBy=g.NONE);var d=r.font||m;l&&d===(o.font||m)||(t.font=d);var f=e.__computedFont;e.__styleFont!==d&&(e.__styleFont=d,f=e.__computedFont=t.font);var p=r.textPadding,y=r.textLineHeight,b=e.__textCotentBlock;b&&!e.__dirtyText||(b=e.__textCotentBlock=u.parsePlainText(n,f,p,y,r.truncate));var x=b.outerHeight,w=b.lines,S=b.lineHeight,C=P(x,r,i),k=C.baseX,A=C.baseY,I=C.textAlign||"left",O=C.textVerticalAlign;T(t,r,i,k,A);var D=u.adjustTextY(A,x,O),L=k,F=D;if(s||p){var z=u.getWidth(n,f),V=z;p&&(V+=p[1]+p[3]);var j=u.adjustTextX(k,V,I);s&&M(e,t,r,j,D,V,x),p&&(L=N(k,I,p),F+=p[0])}t.textAlign=I,t.textBaseline="middle",t.globalAlpha=r.opacity||1;for(var $=0;$<_.length;$++){var W=_[$],H=W[0],U=W[1],G=r[H];l&&G===o[H]||(t[U]=h(t,U,G||W[2]))}F+=S/2;var X=r.textStrokeWidth,q=l?o.textStrokeWidth:null,Y=!l||X!==q,K=!l||Y||r.textStroke!==o.textStroke,Z=R(r.textStroke,X),J=B(r.textFill);if(Z&&(Y&&(t.lineWidth=X),K&&(t.strokeStyle=Z)),J&&(l&&r.textFill===o.textFill||(t.fillStyle=J)),1===w.length)Z&&t.strokeText(w[0],L,F),J&&t.fillText(w[0],L,F);else for($=0;$=0&&(x=S[B],"right"===x.textAlign))I(e,t,x,r,k,y,R,"right"),A-=x.width,R-=x.width,B--;D+=(a-(D-m)-(b-R)-A)/2;while(O<=B)x=S[O],I(e,t,x,r,k,y,D+x.width/2,"center"),D+=x.width,O++;y+=k}}function T(e,t,n,r,i){if(n&&t.textRotation){var a=t.textOrigin;"center"===a?(r=n.width/2+n.x,i=n.height/2+n.y):a&&(r=a[0]+n.x,i=a[1]+n.y),e.translate(r,i),e.rotate(-t.textRotation),e.translate(-r,-i)}}function I(e,t,n,r,o,s,l,c){var u=r.rich[n.styleName]||{};u.text=n.text;var d=n.textVerticalAlign,f=s+o/2;"top"===d?f=s+n.height/2:"bottom"===d&&(f=s+o-n.height/2),!n.isLineHolder&&E(u)&&M(e,t,u,"right"===c?l-n.width:"center"===c?l-n.width/2:l,f-n.height/2,n.width,n.height);var h=n.textPadding;h&&(l=N(l,c,h),f-=n.height/2-h[2]-n.textHeight/2),D(t,"shadowBlur",a(u.textShadowBlur,r.textShadowBlur,0)),D(t,"shadowColor",u.textShadowColor||r.textShadowColor||"transparent"),D(t,"shadowOffsetX",a(u.textShadowOffsetX,r.textShadowOffsetX,0)),D(t,"shadowOffsetY",a(u.textShadowOffsetY,r.textShadowOffsetY,0)),D(t,"textAlign",c),D(t,"textBaseline","middle"),D(t,"font",n.font||m);var p=R(u.textStroke||r.textStroke,v),g=B(u.textFill||r.textFill),v=i(u.textStrokeWidth,r.textStrokeWidth);p&&(D(t,"lineWidth",v),D(t,"strokeStyle",p),t.strokeText(n.text,l,f)),g&&(D(t,"fillStyle",g),t.fillText(n.text,l,f))}function E(e){return!!(e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor)}function M(e,t,n,r,i,a,o){var s=n.textBackgroundColor,u=n.textBorderWidth,h=n.textBorderColor,p=l(s);if(D(t,"shadowBlur",n.textBoxShadowBlur||0),D(t,"shadowColor",n.textBoxShadowColor||"transparent"),D(t,"shadowOffsetX",n.textBoxShadowOffsetX||0),D(t,"shadowOffsetY",n.textBoxShadowOffsetY||0),p||u&&h){t.beginPath();var g=n.textBorderRadius;g?d.buildPath(t,{x:r,y:i,width:a,height:o,r:g}):t.rect(r,i,a,o),t.closePath()}if(p)if(D(t,"fillStyle",s),null!=n.fillOpacity){var v=t.globalAlpha;t.globalAlpha=n.fillOpacity*n.opacity,t.fill(),t.globalAlpha=v}else t.fill();else if(c(s)){var m=s.image;m=f.createOrUpdateImage(m,null,e,O,s),m&&f.isImageReady(m)&&t.drawImage(m,r,i,a,o)}if(u&&h)if(D(t,"lineWidth",u),D(t,"strokeStyle",h),null!=n.strokeOpacity){v=t.globalAlpha;t.globalAlpha=n.strokeOpacity*n.opacity,t.stroke(),t.globalAlpha=v}else t.stroke()}function O(e,t){t.image=e}function P(e,t,n){var r=t.x||0,i=t.y||0,a=t.textAlign,o=t.textVerticalAlign;if(n){var s=t.textPosition;if(s instanceof Array)r=n.x+L(s[0],n.width),i=n.y+L(s[1],n.height);else{var l=u.adjustTextPositionOnRect(s,n,t.textDistance);r=l.x,i=l.y,a=a||l.textAlign,o=o||l.textVerticalAlign}var c=t.textOffset;c&&(r+=c[0],i+=c[1])}return{baseX:r,baseY:i,textAlign:a,textVerticalAlign:o}}function D(e,t,n){return e[t]=h(e,t,n),e[t]}function R(e,t){return null==e||t<=0||"transparent"===e||"none"===e?null:e.image||e.colorStops?"#000":e}function B(e){return null==e||"none"===e?null:e.image||e.colorStops?"#000":e}function L(e,t){return"string"===typeof e?e.lastIndexOf("%")>=0?parseFloat(e)/100*t:parseFloat(e):e}function N(e,t,n){return"right"===t?e-n[1]:"center"===t?e+n[3]/2-n[1]/2:e+n[3]}function F(e,t){return null!=e&&(e||t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor||t.textPadding)}t.normalizeTextStyle=x,t.renderText=S,t.getStroke=R,t.getFill=B,t.needDrawText=F},a745:function(e,t,n){e.exports=n("f410")},a753:function(e,t,n){var r=n("1f0e"),i=n("2306"),a=n("e887"),o=n("3842"),s=o.parsePercent,l=o.round,c=o.linearMap;function u(e,t){var n=e.get("center"),r=t.getWidth(),i=t.getHeight(),a=Math.min(r,i),o=s(n[0],t.getWidth()),l=s(n[1],t.getHeight()),c=s(e.get("radius"),a/2);return{cx:o,cy:l,r:c}}function d(e,t){return t&&("string"===typeof t?e=t.replace("{value}",null!=e?e:""):"function"===typeof t&&(e=t(e))),e}var f=2*Math.PI,h=a.extend({type:"gauge",render:function(e,t,n){this.group.removeAll();var r=e.get("axisLine.lineStyle.color"),i=u(e,n);this._renderMain(e,t,n,r,i)},dispose:function(){},_renderMain:function(e,t,n,r,a){for(var o=this.group,s=e.getModel("axisLine"),l=s.getModel("lineStyle"),c=e.get("clockwise"),u=-e.get("startAngle")/180*Math.PI,d=-e.get("endAngle")/180*Math.PI,h=(d-u)%f,p=u,g=l.get("width"),v=0;v=e&&(0===t?0:r[t-1][0]).4?"bottom":"middle",textAlign:O<-.4?"left":O>.4?"right":"center"},{autoColor:L}),silent:!0}))}if(b.get("show")&&M!==x){for(var N=0;N<=w;N++){O=Math.cos(k),P=Math.sin(k);var F=new i.Line({shape:{x1:O*g+h,y1:P*g+p,x2:O*(g-C)+h,y2:P*(g-C)+p},silent:!0,style:E});"auto"===E.stroke&&F.setStyle({stroke:r((M+N/w)/x)}),f.add(F),k+=T}k-=T}else k+=A}},_renderPointer:function(e,t,n,a,o,l,u,d){var f=this.group,h=this._data;if(e.get("pointer.show")){var p=[+e.get("min"),+e.get("max")],g=[l,u],v=e.getData(),m=v.mapDimension("value");v.diff(h).add(function(t){var n=new r({shape:{angle:l}});i.initProps(n,{shape:{angle:c(v.get(m,t),p,g,!0)}},e),f.add(n),v.setItemGraphicEl(t,n)}).update(function(t,n){var r=h.getItemGraphicEl(n);i.updateProps(r,{shape:{angle:c(v.get(m,t),p,g,!0)}},e),f.add(r),v.setItemGraphicEl(t,r)}).remove(function(e){var t=h.getItemGraphicEl(e);f.remove(t)}).execute(),v.eachItemGraphicEl(function(e,t){var n=v.getItemModel(t),r=n.getModel("pointer");e.setShape({x:o.cx,y:o.cy,width:s(r.get("width"),o.r),r:s(r.get("length"),o.r)}),e.useStyle(n.getModel("itemStyle").getItemStyle()),"auto"===e.style.fill&&e.setStyle("fill",a(c(v.get(m,t),p,[0,1],!0))),i.setHoverStyle(e,n.getModel("emphasis.itemStyle").getItemStyle())}),this._data=v}else h&&h.eachItemGraphicEl(function(e){f.remove(e)})},_renderTitle:function(e,t,n,r,a){var o=e.getData(),l=o.mapDimension("value"),u=e.getModel("title");if(u.get("show")){var d=u.get("offsetCenter"),f=a.cx+s(d[0],a.r),h=a.cy+s(d[1],a.r),p=+e.get("min"),g=+e.get("max"),v=e.getData().get(l,0),m=r(c(v,[p,g],[0,1],!0));this.group.add(new i.Text({silent:!0,style:i.setTextStyle({},u,{x:f,y:h,text:o.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:m,forceRich:!0})}))}},_renderDetail:function(e,t,n,r,a){var o=e.getModel("detail"),l=+e.get("min"),u=+e.get("max");if(o.get("show")){var f=o.get("offsetCenter"),h=a.cx+s(f[0],a.r),p=a.cy+s(f[1],a.r),g=s(o.get("width"),a.r),v=s(o.get("height"),a.r),m=e.getData(),y=m.get(m.mapDimension("value"),0),b=r(c(y,[l,u],[0,1],!0));this.group.add(new i.Text({silent:!0,style:i.setTextStyle({},o,{x:h,y:p,text:d(y,o.get("formatter")),textWidth:isNaN(g)?null:g,textHeight:isNaN(v)?null:v,textAlign:"center",textVerticalAlign:"middle"},{autoColor:b,forceRich:!0})}))}}}),p=h;e.exports=p},a7e2:function(e,t,n){var r=n("3eba");n("7293"),n("ae46");var i=n("6582"),a=n("ee98");r.registerLayout(i),r.registerVisual(a)},a7f2:function(e,t){var n=[[[123.45165252685547,25.73527164402261],[123.49731445312499,25.73527164402261],[123.49731445312499,25.750734064600884],[123.45165252685547,25.750734064600884],[123.45165252685547,25.73527164402261]]];function r(e,t){"china"===e&&"台湾"===t.name&&t.geometries.push({type:"polygon",exterior:n[0]})}e.exports=r},a87d:function(e,t,n){var r=n("22d1"),i=n("401b"),a=i.applyTransform,o=n("9850"),s=n("41ef"),l=n("e86a"),c=n("a73c"),u=n("9e2e"),d=n("19eb"),f=n("0da8"),h=n("76a5"),p=n("cbe5"),g=n("20c8"),v=n("42e5"),m=n("d3a4"),y=g.CMD,b=Math.round,_=Math.sqrt,x=Math.abs,w=Math.cos,S=Math.sin,C=Math.max;if(!r.canvasSupported){var k=",",A="progid:DXImageTransform.Microsoft",T=21600,I=T/2,E=1e5,M=1e3,O=function(e){e.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",e.coordsize=T+","+T,e.coordorigin="0,0"},P=function(e){return String(e).replace(/&/g,"&").replace(/"/g,""")},D=function(e,t,n){return"rgb("+[e,t,n].join(",")+")"},R=function(e,t){t&&e&&t.parentNode!==e&&e.appendChild(t)},B=function(e,t){t&&e&&t.parentNode===e&&e.removeChild(t)},L=function(e,t,n){return(parseFloat(e)||0)*E+(parseFloat(t)||0)*M+n},N=function(e,t){return"string"===typeof e?e.lastIndexOf("%")>=0?parseFloat(e)/100*t:parseFloat(e):e},F=function(e,t,n){var r=s.parse(t);n=+n,isNaN(n)&&(n=1),r&&(e.color=D(r[0],r[1],r[2]),e.opacity=n*r[3])},z=function(e){var t=s.parse(e);return[D(t[0],t[1],t[2]),t[3]]},V=function(e,t,n){var r=t.fill;if(null!=r)if(r instanceof v){var i,o=0,s=[0,0],l=0,c=1,u=n.getBoundingRect(),d=u.width,f=u.height;if("linear"===r.type){i="gradient";var h=n.transform,p=[r.x*d,r.y*f],g=[r.x2*d,r.y2*f];h&&(a(p,p,h),a(g,g,h));var m=g[0]-p[0],y=g[1]-p[1];o=180*Math.atan2(m,y)/Math.PI,o<0&&(o+=360),o<1e-6&&(o=0)}else{i="gradientradial";p=[r.x*d,r.y*f],h=n.transform;var b=n.scale,_=d,x=f;s=[(p[0]-u.x)/_,(p[1]-u.y)/x],h&&a(p,p,h),_/=b[0]*T,x/=b[1]*T;var w=C(_,x);l=0/w,c=2*r.r/w-l}var S=r.colorStops.slice();S.sort(function(e,t){return e.offset-t.offset});for(var k=S.length,A=[],I=[],E=0;E=2){var P=A[0][0],D=A[1][0],R=A[0][1]*t.opacity,B=A[1][1]*t.opacity;e.type=i,e.method="none",e.focus="100%",e.angle=o,e.color=P,e.color2=D,e.colors=I.join(","),e.opacity=B,e.opacity2=R}"radial"===i&&(e.focusposition=s.join(","))}else F(e,r,t.opacity)},j=function(e,t){null!=t.lineDash&&(e.dashstyle=t.lineDash.join(" ")),null==t.stroke||t.stroke instanceof v||F(e,t.stroke,t.opacity)},$=function(e,t,n,r){var i="fill"===t,a=e.getElementsByTagName(t)[0];null!=n[t]&&"none"!==n[t]&&(i||!i&&n.lineWidth)?(e[i?"filled":"stroked"]="true",n[t]instanceof v&&B(e,a),a||(a=m.createNode(t)),i?V(a,n,r):j(a,n),R(e,a)):(e[i?"filled":"stroked"]="false",B(e,a))},W=[[],[],[]],H=function(e,t){var n,r,i,o,s,l,c=y.M,u=y.C,d=y.L,f=y.A,h=y.Q,p=[],g=e.data,v=e.len();for(o=0;o.01?$&&(H+=270/T):Math.abs(U-N)<1e-4?$&&HL?A-=270/T:A+=270/T:$&&UN?C+=270/T:C-=270/T),p.push(G,b(((L-F)*D+O)*T-I),k,b(((N-z)*R+P)*T-I),k,b(((L+F)*D+O)*T-I),k,b(((N+z)*R+P)*T-I),k,b((H*D+O)*T-I),k,b((U*R+P)*T-I),k,b((C*D+O)*T-I),k,b((A*R+P)*T-I)),s=C,l=A;break;case y.R:var X=W[0],q=W[1];X[0]=g[o++],X[1]=g[o++],q[0]=X[0]+g[o++],q[1]=X[1]+g[o++],t&&(a(X,X,t),a(q,q,t)),X[0]=b(X[0]*T-I),q[0]=b(q[0]*T-I),X[1]=b(X[1]*T-I),q[1]=b(q[1]*T-I),p.push(" m ",X[0],k,X[1]," l ",q[0],k,X[1]," l ",q[0],k,q[1]," l ",X[0],k,q[1]);break;case y.Z:p.push(" x ")}if(n>0){p.push(r);for(var Y=0;YK&&(Y=0,q={});var n,r=Z.style;try{r.font=e,n=r.fontFamily.split(",")[0]}catch(i){}t={style:r.fontStyle||X,variant:r.fontVariant||X,weight:r.fontWeight||X,size:0|parseFloat(r.fontSize||12),family:n||"Microsoft YaHei"},q[e]=t,Y++}return t};l.$override("measureText",function(e,t){var n=m.doc;G||(G=n.createElement("div"),G.style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",m.doc.body.appendChild(G));try{G.style.font=t}catch(r){}return G.innerHTML="",G.appendChild(n.createTextNode(e)),{width:G.offsetWidth}});for(var Q=new o,ee=function(e,t,n,r){var i=this.style;this.__dirty&&c.normalizeTextStyle(i,!0);var o=i.text;if(null!=o&&(o+=""),o){if(i.rich){var s=l.parseRichText(o,i);o=[];for(var u=0;u1)return!1;var f=d(n-e,i-e,r-t,a-t)/l;return!(f<0||f>1)}function u(e){return e<=1e-6&&e>=-1e-6}function d(e,t,n,r){return e*r-t*n}var f=a;e.exports=f},a8c6:function(e,t,n){var r=n("2449"),i=r.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});e.exports=i},a8fc:function(e,t,n){"use strict";n.d(t,"a",function(){return r});const r="dvis-ivu"},a96b:function(e,t,n){var r=n("3eba"),i=r.extendComponentModel({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}});e.exports=i},a991:function(e,t,n){var r=n("6d8b"),i=n("e86a"),a=n("84ce"),o=n("e0d3"),s=o.makeInner,l=s();function c(e,t){t=t||[0,360],a.call(this,"angle",e,t),this.type="category"}c.prototype={constructor:c,pointToData:function(e,t){return this.polar.pointToData(e,t)["radius"===this.dim?0:1]},dataToAngle:a.prototype.dataToCoord,angleToData:a.prototype.coordToData,calculateCategoryInterval:function(){var e=this,t=e.getLabelModel(),n=e.scale,r=n.getExtent(),a=n.count();if(r[1]-r[0]<1)return 0;var o=r[0],s=e.dataToCoord(o+1)-e.dataToCoord(o),c=Math.abs(s),u=i.getBoundingRect(o,t.getFont(),"center","top"),d=Math.max(u.height,7),f=d/c;isNaN(f)&&(f=1/0);var h=Math.max(0,Math.floor(f)),p=l(e.model),g=p.lastAutoInterval,v=p.lastTickCount;return null!=g&&null!=v&&Math.abs(g-h)<=1&&Math.abs(v-a)<=1&&g>h?h=g:(p.lastTickCount=a,p.lastAutoInterval=h),h}},r.inherits(c,a);var u=c;e.exports=u},aa01:function(e,t,n){var r=n("6d8b"),i=n("4f85"),a=n("06c7"),o=n("55ac"),s=o.wrapTreePathInfo,l=i.extend({type:"series.sunburst",_viewRoot:null,getInitialData:function(e,t){var n={name:e.name,children:e.data};c(n);var r=e.levels||[],i={};return i.levels=r,a.createTree(n,this,i).data},optionUpdated:function(){this.resetViewRoot()},getDataParams:function(e){var t=i.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(e);return t.treePathInfo=s(n,this),t},defaultOption:{zlevel:0,z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,percentPrecision:2,stillShowZeroSum:!0,highlightPolicy:"descendant",nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0,emphasis:{}},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1,emphasis:{},highlight:{opacity:1},downplay:{opacity:.9}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicOut",data:[],levels:[],sort:"desc"},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(e){e?this._viewRoot=e:e=this._viewRoot;var t=this.getRawData().tree.root;e&&(e===t||t.contains(e))||(this._viewRoot=t)}});function c(e){var t=0;r.each(e.children,function(e){c(e);var n=e.value;r.isArray(n)&&(n=n[0]),t+=n});var n=e.value;r.isArray(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=t),n<0&&(n=0),r.isArray(e.value)?e.value[0]=n:e.value=n}e.exports=l},aa3e:function(e,t,n){var r=n("6d8b");function i(e,t){return t=t||[0,0],r.map(["x","y"],function(n,r){var i=this.getAxis(n),a=t[r],o=e[r]/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(a-o)-i.dataToCoord(a+o))},this)}function a(e){var t=e.grid.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:r.bind(i,e)}}}e.exports=a},aa77:function(e,t,n){var r=n("5ca1"),i=n("be13"),a=n("79e5"),o=n("fdef"),s="["+o+"]",l="​…",c=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),d=function(e,t,n){var i={},s=a(function(){return!!o[e]()||l[e]()!=l}),c=i[e]=s?t(f):o[e];n&&(i[n]=c),r(r.P+r.F*s,"String",i)},f=d.trim=function(e,t){return e=String(i(e)),1&t&&(e=e.replace(c,"")),2&t&&(e=e.replace(u,"")),e};e.exports=d},aadf:function(e,t,n){var r=n("3eba"),i=n("6d8b");n("5aa9"),n("d6d9"),n("3329");var a=n("9d57"),o=a.layout,s=n("7f96");n("01ed"),r.registerLayout(i.curry(o,"pictorialBar")),r.registerVisual(s("pictorialBar","roundRect"))},aae3:function(e,t,n){var r=n("d3f4"),i=n("2d95"),a=n("2b4c")("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==i(e))}},ab05:function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("2b8c"),o=n("5f14"),s=r.PRIORITY.VISUAL.COMPONENT;function l(e,t,n,r){for(var i=t.targetVisuals[r],a=o.prepareVisualTypes(i),s={color:e.getData().getVisual("color")},l=0,c=a.length;l1e4||!this._symbolDraw.isPersistent())return{update:!0};var i=o().reset(e);i.progress&&i.progress({start:0,end:r.count()},r),this._symbolDraw.updateLayout(r)},_updateSymbolDraw:function(e,t){var n=this._symbolDraw,r=t.pipelineContext,o=r.large;return n&&o===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=o?new a:new i,this._isLargeDraw=o,this.group.removeAll()),this.group.add(n.group),n},remove:function(e,t){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}})},ac0f:function(e,t,n){var r=n("cbe5"),i=n("401b"),a=n("4a3f"),o=a.quadraticSubdivide,s=a.cubicSubdivide,l=a.quadraticAt,c=a.cubicAt,u=a.quadraticDerivativeAt,d=a.cubicDerivativeAt,f=[];function h(e,t,n){var r=e.cpx2,i=e.cpy2;return null===r||null===i?[(n?d:c)(e.x1,e.cpx1,e.cpx2,e.x2,t),(n?d:c)(e.y1,e.cpy1,e.cpy2,e.y2,t)]:[(n?u:l)(e.x1,e.cpx1,e.x2,t),(n?u:l)(e.y1,e.cpy1,e.y2,t)]}var p=r.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(e,t){var n=t.x1,r=t.y1,i=t.x2,a=t.y2,l=t.cpx1,c=t.cpy1,u=t.cpx2,d=t.cpy2,h=t.percent;0!==h&&(e.moveTo(n,r),null==u||null==d?(h<1&&(o(n,l,i,h,f),l=f[1],i=f[2],o(r,c,a,h,f),c=f[1],a=f[2]),e.quadraticCurveTo(l,c,i,a)):(h<1&&(s(n,l,u,i,h,f),l=f[1],u=f[2],i=f[3],s(r,c,d,a,h,f),c=f[1],d=f[2],a=f[3]),e.bezierCurveTo(l,c,u,d,i,a)))},pointAt:function(e){return h(this.shape,e,!1)},tangentAt:function(e){var t=h(this.shape,e,!0);return i.normalize(t,t)}});e.exports=p},ac13:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("InputNumber",{class:e.itemClasses,attrs:{value:e.form.model[e.field.model],type:e.field.subtype,step:e.field.step,precision:e.field.precision,size:e.size,max:e.field.max,min:e.field.min,placeholder:e.field.placeholder,clearable:e.field.clearable,disabled:e.field.disabled,readonly:e.field.readonly},on:{"on-change":e.handleChange}})},i=[],a=n("dc43"),o={inject:["form"],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}},inline:{type:Boolean,default:!1}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},itemClasses:function(){var e=this.inline?"":"full-width";return"".concat(this.classes,"-").concat(e)}},methods:{handleChange:function(e){null===e&&(e=0),this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},ac6a:function(e,t,n){for(var r=n("cadf"),i=n("0d58"),a=n("2aba"),o=n("7726"),s=n("32e9"),l=n("84f2"),c=n("2b4c"),u=c("iterator"),d=c("toStringTag"),f=l.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=i(h),g=0;ga&&(a=l,o=s)}for(var c=0;c=0&&(this.delFromStorage(e),this._roots.splice(o,1),e instanceof a&&e.delChildrenFromStorage(this))}},addToStorage:function(e){return e&&(e.__storage=this,e.dirty(!1)),this},delFromStorage:function(e){return e&&(e.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:s};var c=l;e.exports=c},b006:function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("fab2"),o=n("fc82"),s=n("f4a2"),l=n("2306"),c=["axisLine","axisTickLabel","axisName"],u=r.extendComponentView({type:"parallelAxis",init:function(e,t){u.superApply(this,"init",arguments),(this._brushController=new o(t.getZr())).on("brush",i.bind(this._onBrush,this))},render:function(e,t,n,r){if(!d(e,t,r)){this.axisModel=e,this.api=n,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new l.Group,this.group.add(this._axisGroup),e.get("show")){var s=h(e,t),u=s.coordinateSystem,f=e.getAreaSelectStyle(),p=f.width,g=e.axis.dim,v=u.getAxisLayout(g),m=i.extend({strokeContainThreshold:p},v),y=new a(e,m);i.each(c,y.add,y),this._axisGroup.add(y.getGroup()),this._refreshBrushController(m,f,e,s,p,n);var b=r&&!1===r.animation?null:e;l.groupTransition(o,this._axisGroup,b)}}},_refreshBrushController:function(e,t,n,r,i,a){var o=n.axis.getExtent(),c=o[1]-o[0],u=Math.min(30,.1*Math.abs(c)),d=l.BoundingRect.create({x:o[0],y:-i/2,width:c,height:i});d.x-=u,d.width+=2*u,this._brushController.mount({enableGlobalPan:!0,rotation:e.rotation,position:e.position}).setPanels([{panelId:"pl",clipPath:s.makeRectPanelClipPath(d),isTargetByCursor:s.makeRectIsTargetByCursor(d,a,r),getLinearBrushOtherExtent:s.makeLinearBrushOtherExtent(d,0)}]).enableBrush({brushType:"lineX",brushStyle:t,removeOnClick:!0}).updateCovers(f(n))},_onBrush:function(e,t){var n=this.axisModel,r=n.axis,a=i.map(e,function(e){return[r.coordToData(e.range[0],!0),r.coordToData(e.range[1],!0)]});(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:a})},dispose:function(){this._brushController.dispose()}});function d(e,t,n){return n&&"axisAreaSelect"===n.type&&t.findComponents({mainType:"parallelAxis",query:n})[0]===e}function f(e){var t=e.axis;return i.map(e.activeIntervals,function(e){return{brushType:"lineX",panelId:"pl",range:[t.dataToCoord(e[0],!0),t.dataToCoord(e[1],!0)]}})}function h(e,t){return t.getComponent("parallel",e.get("parallelIndex"))}var p=u;e.exports=p},b0b4:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("85f2"),i=n.n(r);function a(e,t){for(var n=0;ny||Math.abs(e.dy)>y)){var t=this.seriesModel.getData().tree.root;if(!t)return;var n=t.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+e.dx,y:n.y+e.dy,width:n.width,height:n.height}})}},_onZoom:function(e){var t=e.originX,n=e.originY;if("animating"!==this._state){var r=this.seriesModel.getData().tree.root;if(!r)return;var i=r.getLayout();if(!i)return;var a=new u(i.x,i.y,i.width,i.height),o=this.seriesModel.layoutInfo;t-=o.x,n-=o.y;var s=d.create();d.translate(s,s,[-t,-n]),d.scale(s,s,[e.scale,e.scale]),d.translate(s,s,[t,n]),a.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:a.x,y:a.y,width:a.width,height:a.height}})}},_initEvents:function(e){e.on("click",function(e){if("ready"===this._state){var t=this.seriesModel.get("nodeClick",!0);if(t){var n=this.findTarget(e.offsetX,e.offsetY);if(n){var r=n.node;if(r.getLayout().isLeafRoot)this._rootToNode(n);else if("zoomToNode"===t)this._zoomToNode(n);else if("link"===t){var i=r.hostTree.data.getItemModel(r.dataIndex),a=i.get("link",!0),o=i.get("target",!0)||"blank";a&&window.open(a,o)}}}}},this)},_renderBreadcrumb:function(e,t,n){function r(t){"animating"!==this._state&&(s.aboveViewRoot(e.getViewRoot(),t)?this._rootToNode({node:t}):this._zoomToNode({node:t}))}n||(n=null!=e.get("leafDepth",!0)?{node:e.getViewRoot()}:this.findTarget(t.getWidth()/2,t.getHeight()/2),n||(n={node:e.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new l(this.group))).render(e,t,n.node,p(r,this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=E(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(e){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},_rootToNode:function(e){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},findTarget:function(e,t){var n,r=this.seriesModel.getViewRoot();return r.eachNode({attr:"viewChildren",order:"preorder"},function(r){var i=this._storage.background[r.getRawIndex()];if(i){var a=i.transformCoordToLocal(e,t),o=i.shape;if(!(o.x<=a[0]&&a[0]<=o.x+o.width&&o.y<=a[1]&&a[1]<=o.y+o.height))return!1;n={node:r,offsetX:a[0],offsetY:a[1]}}},this),n}});function E(){return{nodeGroup:[],background:[],content:[]}}function M(e,t,n,r,o,s,l,c,u,d){if(l){var f=l.getLayout();if(f&&f.isInView){var h=f.width,p=f.height,m=f.borderWidth,y=f.invisible,S=l.getRawIndex(),I=c&&c.getRawIndex(),E=l.viewChildren,M=f.upperHeight,P=E&&E.length,D=l.getModel("itemStyle"),R=l.getModel("emphasis.itemStyle"),B=$("nodeGroup",g);if(B){if(u.add(B),B.attr("position",[f.x||0,f.y||0]),B.__tmNodeWidth=h,B.__tmNodeHeight=p,f.isAboveViewRoot)return B;var L=$("background",v,d,C);if(L&&F(B,L,P&&f.upperHeight),!P){var N=$("content",v,d,k);N&&z(B,N)}return B}}}function F(t,n,r){n.dataIndex=l.dataIndex,n.seriesIndex=e.seriesIndex,n.setShape({x:0,y:0,width:h,height:p});var i=l.getVisual("borderColor",!0),o=R.get("borderColor");V(n,function(){var e=T(D);e.fill=i;var t=A(R);if(t.fill=o,r){var s=h-2*m;j(e,t,i,s,M,{x:m,y:0,width:s,height:M})}else e.text=t.text=null;n.setStyle(e),a.setHoverStyle(n,t)}),t.add(n)}function z(t,n){n.dataIndex=l.dataIndex,n.seriesIndex=e.seriesIndex;var r=Math.max(h-2*m,0),i=Math.max(p-2*m,0);n.culling=!0,n.setShape({x:m,y:m,width:r,height:i});var o=l.getVisual("color",!0);V(n,function(){var e=T(D);e.fill=o;var t=A(R);j(e,t,o,r,i),n.setStyle(e),a.setHoverStyle(n,t)}),t.add(n)}function V(e,t){y?!e.invisible&&s.push(e):(t(),e.__tmWillVisible||(e.invisible=!1))}function j(t,n,r,o,s,c){var u=l.getModel(),d=i.retrieve(e.getFormattedLabel(l.dataIndex,"normal",null,null,c?"upperLabel":"label"),u.get("name"));if(!c&&f.isLeafRoot){var h=e.get("drillDownIcon",!0);d=h?h+" "+d:d}var p=u.getModel(c?x:b),g=u.getModel(c?w:_),v=p.getShallow("show");a.setLabelStyle(t,n,p,g,{defaultText:v?d:null,autoColor:r,isRectText:!0}),c&&(t.textRect=i.clone(c)),t.truncate=v&&p.get("ellipsis")?{outerWidth:o,outerHeight:s,minChar:2}:null}function $(e,r,i,a){var s=null!=I&&n[e][I],l=o[e];return s?(n[e][I]=null,W(l,s,e)):y||(s=new r({z:O(i,a)}),s.__tmDepth=i,s.__tmStorageName=e,H(l,s,e)),t[e][S]=s}function W(e,t,n){var r=e[S]={};r.old="nodeGroup"===n?t.position.slice():i.extend({},t.shape)}function H(e,t,n){var i=e[S]={},a=l.parentNode;if(a&&(!r||"drillDown"===r.direction)){var s=0,c=0,u=o.background[a.getRawIndex()];!r&&u&&u.old&&(s=u.old.width,c=u.old.height),i.old="nodeGroup"===n?[0,c]:{x:s,y:c,width:0,height:0}}i.fadein="nodeGroup"!==n}}function O(e,t){var n=e*S+t;return(n-1)/n}e.exports=I},b39a:function(e,t,n){var r=n("d3f4");e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},b419:function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("4319"),o=n("6679"),s=["axisLine","axisLabel","axisTick","splitLine","splitArea"];function l(e,t,n){t[1]>t[0]&&(t=t.slice().reverse());var r=e.coordToPoint([t[0],n]),i=e.coordToPoint([t[1],n]);return{x1:r[0],y1:r[1],x2:i[0],y2:i[1]}}function c(e){var t=e.getRadiusAxis();return t.inverse?0:1}function u(e){var t=e[0],n=e[e.length-1];t&&n&&Math.abs(Math.abs(t.coord-n.coord)-360)<1e-4&&e.pop()}var d=o.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var n=e.axis,i=n.polar,a=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),l=r.map(n.getViewLabels(),function(e){e=r.clone(e);return e.coord=n.dataToCoord(e.tickValue),e});u(l),u(o),r.each(s,function(t){!e.get(t+".show")||n.scale.isBlank()&&"axisLine"!==t||this["_"+t](e,i,o,a,l)},this)}},_axisLine:function(e,t,n,r){var a=e.getModel("axisLine.lineStyle"),o=new i.Circle({shape:{cx:t.cx,cy:t.cy,r:r[c(t)]},style:a.getLineStyle(),z2:1,silent:!0});o.style.fill=null,this.group.add(o)},_axisTick:function(e,t,n,a){var o=e.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),u=a[c(t)],d=r.map(n,function(e){return new i.Line({shape:l(t,[u,u+s],e.coord)})});this.group.add(i.mergePath(d,{style:r.defaults(o.getModel("lineStyle").getLineStyle(),{stroke:e.get("axisLine.lineStyle.color")})}))},_axisLabel:function(e,t,n,o,s){var l=e.getCategories(!0),u=e.getModel("axisLabel"),d=u.get("margin");r.each(s,function(n,r){var s=u,f=n.tickValue,h=o[c(t)],p=t.coordToPoint([h+d,n.coord]),g=t.cx,v=t.cy,m=Math.abs(p[0]-g)/h<.3?"center":p[0]>g?"left":"right",y=Math.abs(p[1]-v)/h<.3?"middle":p[1]>v?"top":"bottom";l&&l[f]&&l[f].textStyle&&(s=new a(l[f].textStyle,u,u.ecModel));var b=new i.Text({silent:!0});this.group.add(b),i.setTextStyle(b.style,s,{x:p[0],y:p[1],textFill:s.getTextColor()||e.get("axisLine.lineStyle.color"),text:n.formattedLabel,textAlign:m,textVerticalAlign:y})},this)},_splitLine:function(e,t,n,a){var o=e.getModel("splitLine"),s=o.getModel("lineStyle"),c=s.get("color"),u=0;c=c instanceof Array?c:[c];for(var d=[],f=0;f0?i(r(e),9007199254740991):0}},b50d:function(e,t,n){"use strict";var r=n("c532"),i=n("467f"),a=n("30b5"),o=n("c345"),s=n("3934"),l=n("2d83");e.exports=function(e){return new Promise(function(t,c){var u=e.data,d=e.headers;r.isFormData(u)&&delete d["Content-Type"];var f=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",p=e.auth.password||"";d.Authorization="Basic "+btoa(h+":"+p)}if(f.open(e.method.toUpperCase(),a(e.url,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in f?o(f.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?f.response:f.responseText,a={data:r,status:f.status,statusText:f.statusText,headers:n,config:e,request:f};i(t,c,a),f=null}},f.onerror=function(){c(l("Network Error",e,null,f)),f=null},f.ontimeout=function(){c(l("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",f)),f=null},r.isStandardBrowserEnv()){var g=n("7aac"),v=(e.withCredentials||s(e.url))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;v&&(d[e.xsrfHeaderName]=v)}if("setRequestHeader"in f&&r.forEach(d,function(e,t){"undefined"===typeof u&&"content-type"===t.toLowerCase()?delete d[t]:f.setRequestHeader(t,e)}),e.withCredentials&&(f.withCredentials=!0),e.responseType)try{f.responseType=e.responseType}catch(m){if("json"!==e.responseType)throw m}"function"===typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){f&&(f.abort(),c(e),f=null)}),void 0===u&&(u=null),f.send(u)})}},b5c7:function(e,t,n){var r=n("282b"),i=r([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),a={getBarItemStyle:function(e){var t=i(this,e);if(this.getBorderLineDash){var n=this.getBorderLineDash();n&&(t.lineDash=n)}return t}};e.exports=a},b639:function(e,t,n){"use strict";(function(e){ + */function r(e,t){0}function i(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function a(e,t){return t instanceof e||t&&(t.name===e.name||t._name===e._name)}function o(e,t){for(var n in t)e[n]=t[n];return e}var s={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var n=t.props,r=t.children,i=t.parent,a=t.data;a.routerView=!0;var s=i.$createElement,c=n.name,u=i.$route,d=i._routerViewCache||(i._routerViewCache={}),f=0,h=!1;while(i&&i._routerRoot!==i){var p=i.$vnode&&i.$vnode.data;p&&(p.routerView&&f++,p.keepAlive&&i._inactive&&(h=!0)),i=i.$parent}if(a.routerViewDepth=f,h)return s(d[c],a,r);var g=u.matched[f];if(!g)return d[c]=null,s();var v=d[c]=g.components[c];a.registerRouteInstance=function(e,t){var n=g.instances[c];(t&&n!==e||!t&&n===e)&&(g.instances[c]=t)},(a.hook||(a.hook={})).prepatch=function(e,t){g.instances[c]=t.componentInstance},a.hook.init=function(e){e.data.keepAlive&&e.componentInstance&&e.componentInstance!==g.instances[c]&&(g.instances[c]=e.componentInstance)};var m=a.props=l(u,g.props&&g.props[c]);if(m){m=a.props=o({},m);var y=a.attrs=a.attrs||{};for(var b in m)v.props&&b in v.props||(y[b]=m[b],delete m[b])}return s(v,a,r)}};function l(e,t){switch(typeof t){case"undefined":return;case"object":return t;case"function":return t(e);case"boolean":return t?e.params:void 0;default:0}}var c=/[!'()*]/g,u=function(e){return"%"+e.charCodeAt(0).toString(16)},d=/%2C/g,f=function(e){return encodeURIComponent(e).replace(c,u).replace(d,",")},h=decodeURIComponent;function p(e,t,n){void 0===t&&(t={});var r,i=n||g;try{r=i(e||"")}catch(o){r={}}for(var a in t)r[a]=t[a];return r}function g(e){var t={};return e=e.trim().replace(/^(\?|#|&)/,""),e?(e.split("&").forEach(function(e){var n=e.replace(/\+/g," ").split("="),r=h(n.shift()),i=n.length>0?h(n.join("=")):null;void 0===t[r]?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}),t):t}function v(e){var t=e?Object.keys(e).map(function(t){var n=e[t];if(void 0===n)return"";if(null===n)return f(t);if(Array.isArray(n)){var r=[];return n.forEach(function(e){void 0!==e&&(null===e?r.push(f(t)):r.push(f(t)+"="+f(e)))}),r.join("&")}return f(t)+"="+f(n)}).filter(function(e){return e.length>0}).join("&"):null;return t?"?"+t:""}var m=/\/?$/;function y(e,t,n,r){var i=r&&r.options.stringifyQuery,a=t.query||{};try{a=b(a)}catch(s){}var o={name:t.name||e&&e.name,meta:e&&e.meta||{},path:t.path||"/",hash:t.hash||"",query:a,params:t.params||{},fullPath:w(t,i),matched:e?x(e):[]};return n&&(o.redirectedFrom=w(n,i)),Object.freeze(o)}function b(e){if(Array.isArray(e))return e.map(b);if(e&&"object"===typeof e){var t={};for(var n in e)t[n]=b(e[n]);return t}return e}var _=y(null,{path:"/"});function x(e){var t=[];while(e)t.unshift(e),e=e.parent;return t}function w(e,t){var n=e.path,r=e.query;void 0===r&&(r={});var i=e.hash;void 0===i&&(i="");var a=t||v;return(n||"/")+a(r)+i}function S(e,t){return t===_?e===t:!!t&&(e.path&&t.path?e.path.replace(m,"")===t.path.replace(m,"")&&e.hash===t.hash&&C(e.query,t.query):!(!e.name||!t.name)&&(e.name===t.name&&e.hash===t.hash&&C(e.query,t.query)&&C(e.params,t.params)))}function C(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e===t;var n=Object.keys(e),r=Object.keys(t);return n.length===r.length&&n.every(function(n){var r=e[n],i=t[n];return"object"===typeof r&&"object"===typeof i?C(r,i):String(r)===String(i)})}function k(e,t){return 0===e.path.replace(m,"/").indexOf(t.path.replace(m,"/"))&&(!t.hash||e.hash===t.hash)&&A(e.query,t.query)}function A(e,t){for(var n in t)if(!(n in e))return!1;return!0}function T(e,t,n){var r=e.charAt(0);if("/"===r)return e;if("?"===r||"#"===r)return t+e;var i=t.split("/");n&&i[i.length-1]||i.pop();for(var a=e.replace(/^\//,"").split("/"),o=0;o=0&&(t=e.slice(r),e=e.slice(0,r));var i=e.indexOf("?");return i>=0&&(n=e.slice(i+1),e=e.slice(0,i)),{path:e,query:n,hash:t}}function E(e){return e.replace(/\/\//g,"/")}var M=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)},O=K,P=N,D=F,R=j,B=Y,L=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function N(e,t){var n,r=[],i=0,a=0,o="",s=t&&t.delimiter||"/";while(null!=(n=L.exec(e))){var l=n[0],c=n[1],u=n.index;if(o+=e.slice(a,u),a=u+l.length,c)o+=c[1];else{var d=e[a],f=n[2],h=n[3],p=n[4],g=n[5],v=n[6],m=n[7];o&&(r.push(o),o="");var y=null!=f&&null!=d&&d!==f,b="+"===v||"*"===v,_="?"===v||"*"===v,x=n[2]||s,w=p||g;r.push({name:h||i++,prefix:f||"",delimiter:x,optional:_,repeat:b,partial:y,asterisk:!!m,pattern:w?W(w):m?".*":"[^"+$(x)+"]+?"})}}return a1||!x.length)return 0===x.length?e():e("span",{},x)}if("a"===this.tag)_.on=b,_.attrs={href:l};else{var w=oe(this.$slots.default);if(w){w.isStatic=!1;var C=w.data=o({},w.data);for(var A in C.on=C.on||{},C.on){var T=C.on[A];A in b&&(C.on[A]=Array.isArray(T)?T:[T])}for(var I in b)I in C.on?C.on[I].push(b[I]):C.on[I]=m;var E=w.data.attrs=o({},w.data.attrs);E.href=l}else _.on=b}return e(this.tag,_,this.$slots.default)}};function ae(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(void 0===e.button||0===e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function oe(e){if(e)for(var t,n=0;n-1&&(s.params[f]=n.params[f]);return s.path=J(c.path,s.params,'named route "'+l+'"'),u(c,s,o)}if(s.path){s.params={};for(var h=0;h=e.length?n():e[i]?t(e[i],function(){r(i+1)}):r(i+1)};r(0)}function Ne(e){return function(t,n,r){var a=!1,o=0,s=null;Fe(e,function(e,t,n,l){if("function"===typeof e&&void 0===e.cid){a=!0,o++;var c,u=$e(function(t){je(t)&&(t=t.default),e.resolved="function"===typeof t?t:ee.extend(t),n.components[l]=t,o--,o<=0&&r()}),d=$e(function(e){var t="Failed to resolve async component "+l+": "+e;s||(s=i(e)?e:new Error(t),r(s))});try{c=e(u,d)}catch(h){d(h)}if(c)if("function"===typeof c.then)c.then(u,d);else{var f=c.component;f&&"function"===typeof f.then&&f.then(u,d)}}}),a||r()}}function Fe(e,t){return ze(e.map(function(e){return Object.keys(e.components).map(function(n){return t(e.components[n],e.instances[n],e,n)})}))}function ze(e){return Array.prototype.concat.apply([],e)}var Ve="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function je(e){return e.__esModule||Ve&&"Module"===e[Symbol.toStringTag]}function $e(e){var t=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!t)return t=!0,e.apply(this,n)}}var We=function(e){function t(t){e.call(this),this.name=this._name="NavigationDuplicated",this.message='Navigating to current location ("'+t.fullPath+'") is not allowed',Object.defineProperty(this,"stack",{value:(new e).stack,writable:!0,configurable:!0})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(Error);We._name="NavigationDuplicated";var He=function(e,t){this.router=e,this.base=Ue(t),this.current=_,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function Ue(e){if(!e)if(le){var t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}function Ge(e,t){var n,r=Math.max(e.length,t.length);for(n=0;n-1?decodeURI(e.slice(0,r))+e.slice(r):decodeURI(e)}else n>-1&&(e=decodeURI(e.slice(0,n))+e.slice(n));return e}function st(e){var t=window.location.href,n=t.indexOf("#"),r=n>=0?t.slice(0,n):t;return r+"#"+e}function lt(e){De?Re(st(e)):window.location.hash=e}function ct(e){De?Be(st(e)):window.location.replace(st(e))}var ut=function(e){function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,n){var r=this;this.transitionTo(e,function(e){r.stack=r.stack.slice(0,r.index+1).concat(e),r.index++,t&&t(e)},n)},t.prototype.replace=function(e,t,n){var r=this;this.transitionTo(e,function(e){r.stack=r.stack.slice(0,r.index).concat(e),t&&t(e)},n)},t.prototype.go=function(e){var t=this,n=this.index+e;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){t.index=n,t.updateRoute(r)},function(e){a(We,e)&&(t.index=n)})}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(He),dt=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=he(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!De&&!1!==e.fallback,this.fallback&&(t="hash"),le||(t="abstract"),this.mode=t,t){case"history":this.history=new tt(this,e.base);break;case"hash":this.history=new rt(this,e.base,this.fallback);break;case"abstract":this.history=new ut(this,e.base);break;default:0}},ft={currentRoute:{configurable:!0}};function ht(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function pt(e,t,n){var r="hash"===n?"#"+t:t;return e?E(e+"/"+r):r}dt.prototype.match=function(e,t,n){return this.matcher.match(e,t,n)},ft.currentRoute.get=function(){return this.history&&this.history.current},dt.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",function(){var n=t.apps.indexOf(e);n>-1&&t.apps.splice(n,1),t.app===e&&(t.app=t.apps[0]||null)}),!this.app){this.app=e;var n=this.history;if(n instanceof tt)n.transitionTo(n.getCurrentLocation());else if(n instanceof rt){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(e){t.apps.forEach(function(t){t._route=e})})}},dt.prototype.beforeEach=function(e){return ht(this.beforeHooks,e)},dt.prototype.beforeResolve=function(e){return ht(this.resolveHooks,e)},dt.prototype.afterEach=function(e){return ht(this.afterHooks,e)},dt.prototype.onReady=function(e,t){this.history.onReady(e,t)},dt.prototype.onError=function(e){this.history.onError(e)},dt.prototype.push=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise(function(t,n){r.history.push(e,t,n)});this.history.push(e,t,n)},dt.prototype.replace=function(e,t,n){var r=this;if(!t&&!n&&"undefined"!==typeof Promise)return new Promise(function(t,n){r.history.replace(e,t,n)});this.history.replace(e,t,n)},dt.prototype.go=function(e){this.history.go(e)},dt.prototype.back=function(){this.go(-1)},dt.prototype.forward=function(){this.go(1)},dt.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map(function(e){return Object.keys(e.components).map(function(t){return e.components[t]})})):[]},dt.prototype.resolve=function(e,t,n){t=t||this.history.current;var r=Q(e,t,n,this),i=this.match(r,t),a=i.redirectedFrom||i.fullPath,o=this.history.base,s=pt(o,a,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},dt.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==_&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(dt.prototype,ft),dt.install=se,dt.version="3.1.3",le&&window.Vue&&window.Vue.use(dt),t["a"]=dt},"8d32":function(e,t,n){var r=n("cbe5"),i=r.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(e,t){var n=t.cx,r=t.cy,i=Math.max(t.r,0),a=t.startAngle,o=t.endAngle,s=t.clockwise,l=Math.cos(a),c=Math.sin(a);e.moveTo(l*i+n,c*i+r),e.arc(n,r,i,a,o,!s)}});e.exports=i},"8deb":function(e,t,n){var r=n("3eba");n("5522"),n("a016"),n("1466");var i=n("98e7"),a=n("7f96"),o=n("870e"),s=n("d3f47"),l=n("7891");r.registerVisual(i("radar")),r.registerVisual(a("radar","circle")),r.registerLayout(o),r.registerProcessor(s("radar")),r.registerPreprocessor(l)},"8df4":function(e,t,n){"use strict";var r=n("7a77");function i(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new r(e),t(n.reason))})}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var e,t=new i(function(t){e=t});return{token:t,cancel:e}},e.exports=i},"8e43":function(e,t,n){var r=n("6d8b"),i=r.createHashMap,a=r.isObject,o=r.map;function s(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this._map}s.createByAxisModel=function(e){var t=e.option,n=t.data,r=n&&o(n,u);return new s({categories:r,needCollect:!r,deduplication:!1!==t.dedplication})};var l=s.prototype;function c(e){return e._map||(e._map=i(e.categories))}function u(e){return a(e)&&null!=e.value?e.value:e+""}l.getOrdinal=function(e){return c(this).get(e)},l.parseAndCollect=function(e){var t,n=this._needCollect;if("string"!==typeof e&&!n)return e;if(n&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var r=c(this);return t=r.get(e),null==t&&(n?(t=this.categories.length,this.categories[t]=e,r.set(e,t)):t=NaN),t};var d=s;e.exports=d},"8e60":function(e,t,n){e.exports=!n("294c")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"8e6e":function(e,t,n){var r=n("5ca1"),i=n("990b"),a=n("6821"),o=n("11e9"),s=n("f1ae");r(r.S,"Object",{getOwnPropertyDescriptors:function(e){var t,n,r=a(e),l=o.f,c=i(r),u={},d=0;while(c.length>d)n=l(r,t=c[d++]),void 0!==n&&s(u,t,n);return u}})},"8e77":function(e,t,n){var r=n("6d8b"),i=n("41ef"),a=n("6179"),o=n("3842"),s=n("2306"),l=n("923d"),c=n("88f0"),u=function(e,t,n,i){var a=l.dataTransform(e,i[0]),o=l.dataTransform(e,i[1]),s=r.retrieve,c=a.coord,u=o.coord;c[0]=s(c[0],-1/0),c[1]=s(c[1],-1/0),u[0]=s(u[0],1/0),u[1]=s(u[1],1/0);var d=r.mergeAll([{},a,o]);return d.coord=[a.coord,o.coord],d.x0=a.x,d.y0=a.y,d.x1=o.x,d.y1=o.y,d};function d(e){return!isNaN(e)&&!isFinite(e)}function f(e,t,n,r){var i=1-e;return d(t[i])&&d(n[i])}function h(e,t){var n=t.coord[0],r=t.coord[1];return!("cartesian2d"!==e.type||!n||!r||!f(1,n,r,e)&&!f(0,n,r,e))||(l.dataFilter(e,{coord:n,x:t.x0,y:t.y0})||l.dataFilter(e,{coord:r,x:t.x1,y:t.y1}))}function p(e,t,n,r,i){var a,s=r.coordinateSystem,l=e.getItemModel(t),c=o.parsePercent(l.get(n[0]),i.getWidth()),u=o.parsePercent(l.get(n[1]),i.getHeight());if(isNaN(c)||isNaN(u)){if(r.getMarkerPosition)a=r.getMarkerPosition(e.getValues(n,t));else{var f=e.get(n[0],t),h=e.get(n[1],t),p=[f,h];s.clampData&&s.clampData(p,p),a=s.dataToPoint(p,!0)}if("cartesian2d"===s.type){var g=s.getAxis("x"),v=s.getAxis("y");f=e.get(n[0],t),h=e.get(n[1],t);d(f)?a[0]=g.toGlobalCoord(g.getExtent()["x0"===n[0]?0:1]):d(h)&&(a[1]=v.toGlobalCoord(v.getExtent()["y0"===n[1]?0:1]))}isNaN(c)||(a[0]=c),isNaN(u)||(a[1]=u)}else a=[c,u];return a}var g=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];function v(e,t,n){var i,o,s=["x0","y0","x1","y1"];e?(i=r.map(e&&e.dimensions,function(e){var n=t.getData(),i=n.getDimensionInfo(n.mapDimension(e))||{};return r.defaults({name:e},i)}),o=new a(r.map(s,function(e,t){return{name:e,type:i[t%2].type}}),n)):(i=[{name:"value",type:"float"}],o=new a(i,n));var l=r.map(n.get("data"),r.curry(u,t,e,n));e&&(l=r.filter(l,r.curry(h,e)));var c=e?function(e,t,n,r){return e.coord[Math.floor(r/2)][r%2]}:function(e){return e.value};return o.initData(l,null,c),o.hasItemOption=!0,o}c.extend({type:"markArea",updateTransform:function(e,t,n){t.eachSeries(function(e){var t=e.markAreaModel;if(t){var i=t.getData();i.each(function(t){var a=r.map(g,function(r){return p(i,t,r,e,n)});i.setItemLayout(t,a);var o=i.getItemGraphicEl(t);o.setShape("points",a)})}},this)},renderSeries:function(e,t,n,a){var o=e.coordinateSystem,l=e.id,c=e.getData(),u=this.markerGroupMap,d=u.get(l)||u.set(l,{group:new s.Group});this.group.add(d.group),d.__keep=!0;var f=v(o,e,t);t.setData(f),f.each(function(t){f.setItemLayout(t,r.map(g,function(n){return p(f,t,n,e,a)})),f.setItemVisual(t,{color:c.getVisual("color")})}),f.diff(d.__data).add(function(e){var t=new s.Polygon({shape:{points:f.getItemLayout(e)}});f.setItemGraphicEl(e,t),d.group.add(t)}).update(function(e,n){var r=d.__data.getItemGraphicEl(n);s.updateProps(r,{shape:{points:f.getItemLayout(e)}},t,e),d.group.add(r),f.setItemGraphicEl(e,r)}).remove(function(e){var t=d.__data.getItemGraphicEl(e);d.group.remove(t)}).execute(),f.eachItemGraphicEl(function(e,n){var a=f.getItemModel(n),o=a.getModel("label"),l=a.getModel("emphasis.label"),c=f.getItemVisual(n,"color");e.useStyle(r.defaults(a.getModel("itemStyle").getItemStyle(),{fill:i.modifyAlpha(c,.4),stroke:c})),e.hoverStyle=a.getModel("emphasis.itemStyle").getItemStyle(),s.setLabelStyle(e.style,e.hoverStyle,o,l,{labelFetcher:t,labelDataIndex:n,defaultText:f.getName(n)||"",isRectText:!0,autoColor:c}),s.setHoverStyle(e,{}),e.dataModel=t}),d.__data=f,d.group.silent=t.get("silent")||e.get("silent")}})},"8ec5":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("2145"),o=r.extendComponentModel({type:"toolbox",layoutMode:{type:"box",ignoreSize:!0},optionUpdated:function(){o.superApply(this,"optionUpdated",arguments),i.each(this.option.feature,function(e,t){var n=a.get(t);n&&i.merge(e,n.defaultOption)})},defaultOption:{show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}}}}),s=o;e.exports=s},"8ed2":function(e,t,n){n("48c7");var r=n("6cb7"),i=r.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});e.exports=i},"8ee0":function(e,t,n){n("3f8e");var r=n("697e7"),i=r.registerPainter,a=n("dc20");i("svg",a)},"8f60":function(e,t,n){"use strict";var r=n("a159"),i=n("aebd"),a=n("45f2"),o={};n("35e8")(o,n("5168")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(o,{next:i(1,n)}),a(e,t+" Iterator")}},9003:function(e,t,n){var r=n("6b4c");e.exports=Array.isArray||function(e){return"Array"==r(e)}},"903c":function(e,t){function n(e){var t=e.findComponents({mainType:"legend"});t&&t.length&&e.filterSeries(function(e){for(var n=0;n=i.length||e===i[e.depth]){var a=v(l,b,e,t,S,o);c(e,a,n,r,i,o)}})}else g=d(b,e),e.setVisual("color",g)}}function u(e,t,n,r){var i=a.extend({},t);return a.each(["color","colorAlpha","colorSaturation"],function(a){var o=e.get(a,!0);null==o&&n&&(o=n[a]),null==o&&(o=t[a]),null==o&&(o=r.get(a)),null!=o&&(i[a]=o)}),i}function d(e){var t=h(e,"color");if(t){var n=h(e,"colorAlpha"),r=h(e,"colorSaturation");return r&&(t=i.modifyHSL(t,null,null,r)),n&&(t=i.modifyAlpha(t,n)),t}}function f(e,t){return null!=t?i.modifyHSL(t,null,null,e):null}function h(e,t){var n=e[t];if(null!=n&&"none"!==n)return n}function p(e,t,n,i,a,o){if(o&&o.length){var s=g(t,"color")||null!=a.color&&"none"!==a.color&&(g(t,"colorAlpha")||g(t,"colorSaturation"));if(s){var l=t.get("visualMin"),c=t.get("visualMax"),u=n.dataExtent.slice();null!=l&&lu[1]&&(u[1]=c);var d=t.get("colorMappingBy"),f={type:s.name,dataExtent:u,visual:s.range};"color"!==f.type||"index"!==d&&"id"!==d?f.mappingMethod="linear":(f.mappingMethod="category",f.loop=!0);var h=new r(f);return h.__drColorMappingBy=d,h}}}function g(e,t){var n=e.get(t);return o(n)&&n.length?{name:t,range:n}:null}function v(e,t,n,r,i,o){var s=a.extend({},t);if(i){var l=i.type,c="color"===l&&i.__drColorMappingBy,u="index"===c?r:"id"===c?o.mapIdToIndex(n.getId()):n.getValue(e.get("visualDimension"));s[l]=i.mapValueToVisual(u)}return s}e.exports=l},9138:function(e,t,n){e.exports=n("35e8")},9152:function(e,t){t.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,l=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,h=e[t+d];for(d+=f,a=h&(1<<-u)-1,h>>=-u,u+=s;u>0;a=256*a+e[t+d],d+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=r;u>0;o=256*o+e[t+d],d+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,r),a-=c}return(h?-1:1)*o*Math.pow(2,a-r)},t.write=function(e,t,n,r,i,a){var o,s,l,c=8*a-i-1,u=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:a-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),t+=o+d>=1?f/l:f*Math.pow(2,1-d),t*l>=2&&(o++,l/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*l-1)*Math.pow(2,i),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),o=0));i>=8;e[n+h]=255&s,h+=p,s/=256,i-=8);for(o=o<0;e[n+h]=255&o,h+=p,o/=256,c-=8);e[n+h-p]|=128*g}},"923d":function(e,t,n){var r=n("6d8b"),i=n("3842"),a=n("ee1a"),o=a.isDimensionStacked,s=r.indexOf;function l(e){return!(isNaN(parseFloat(e.x))&&isNaN(parseFloat(e.y)))}function c(e){return!isNaN(parseFloat(e.x))&&!isNaN(parseFloat(e.y))}function u(e,t,n,r,a,s){var l=[],c=o(t,r),u=c?t.getCalculationInfo("stackResultDimension"):r,d=y(t,u,e),f=t.indicesOfNearest(u,d)[0];l[a]=t.get(n,f),l[s]=t.get(r,f);var h=i.getPrecision(t.get(r,f));return h=Math.min(h,20),h>=0&&(l[s]=+l[s].toFixed(h)),l}var d=r.curry,f={min:d(u,"min"),max:d(u,"max"),average:d(u,"average")};function h(e,t){var n=e.getData(),i=e.coordinateSystem;if(t&&!c(t)&&!r.isArray(t.coord)&&i){var a=i.dimensions,o=p(t,n,i,e);if(t=r.clone(t),t.type&&f[t.type]&&o.baseAxis&&o.valueAxis){var l=s(a,o.baseAxis.dim),u=s(a,o.valueAxis.dim);t.coord=f[t.type](n,o.baseDataDim,o.valueDataDim,l,u),t.value=t.coord[u]}else{for(var d=[null!=t.xAxis?t.xAxis:t.radiusAxis,null!=t.yAxis?t.yAxis:t.angleAxis],h=0;h<2;h++)f[d[h]]&&(d[h]=y(n,n.mapDimension(a[h]),d[h]));t.coord=d}}return t}function p(e,t,n,r){var i={};return null!=e.valueIndex||null!=e.valueDim?(i.valueDataDim=null!=e.valueIndex?t.getDimension(e.valueIndex):e.valueDim,i.valueAxis=n.getAxis(g(r,i.valueDataDim)),i.baseAxis=n.getOtherAxis(i.valueAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim)):(i.baseAxis=r.getBaseAxis(),i.valueAxis=n.getOtherAxis(i.baseAxis),i.baseDataDim=t.mapDimension(i.baseAxis.dim),i.valueDataDim=t.mapDimension(i.valueAxis.dim)),i}function g(e,t){var n=e.getData(),r=n.dimensions;t=n.getDimension(t);for(var i=0;i1?"."+e[1]:""))}function o(e){return Number(e)===e}function s(e){if(null===e)return 0;let t=e.toString();t=t.replace(/[\u4e00-\u9fa5]/g,"00");let n=t.length;return o(e)&&(n=n/3+n),6*n+20}function l(e){return e=parseInt(e,10),e>99999999?(e=Math.round(e/1e7),e/10+"亿"):e>9999?(e=Math.round(e/1e3),e/10+"万"):e}function c(e){e=parseInt(e,10);let t=e.toString().length,n=Math.pow(10,t-1);return Math.floor(e/n)*n}},9273:function(e,t,n){var r=n("6d8b"),i=n("84ce");function a(e,t){i.call(this,"radius",e,t),this.type="category"}a.prototype={constructor:a,pointToData:function(e,t){return this.polar.pointToData(e,t)["radius"===this.dim?0:1]},dataToRadius:i.prototype.dataToCoord,radiusToData:i.prototype.coordToData},r.inherits(a,i);var o=a;e.exports=o},"928d":function(e,t,n){var r=n("6d8b"),i=n("4f85"),a=n("06c7"),o=n("4319"),s=n("eda2"),l=s.encodeHTML,c=s.addCommas,u=n("55ac"),d=u.wrapTreePathInfo,f=i.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],_viewRoot:null,defaultOption:{progressive:0,hoverLayerThreshold:1/0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(e,t){var n={name:e.name,children:e.data};h(n);var r=e.levels||[];r=e.levels=p(r,t);var i={};return i.levels=r,a.createTree(n,this,i).data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(e){var t=this.getData(),n=this.getRawValue(e),i=r.isArray(n)?c(n[0]):c(n),a=t.getName(e);return l(a+": "+i)},getDataParams:function(e){var t=i.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(e);return t.treePathInfo=d(n,this),t},setLayoutInfo:function(e){this.layoutInfo=this.layoutInfo||{},r.extend(this.layoutInfo,e)},mapIdToIndex:function(e){var t=this._idIndexMap;t||(t=this._idIndexMap=r.createHashMap(),this._idIndexMapCount=0);var n=t.get(e);return null==n&&t.set(e,n=this._idIndexMapCount++),n},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(e){e?this._viewRoot=e:e=this._viewRoot;var t=this.getRawData().tree.root;e&&(e===t||t.contains(e))||(this._viewRoot=t)}});function h(e){var t=0;r.each(e.children,function(e){h(e);var n=e.value;r.isArray(n)&&(n=n[0]),t+=n});var n=e.value;r.isArray(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=t),n<0&&(n=0),r.isArray(e.value)?e.value[0]=n:e.value=n}function p(e,t){var n=t.get("color");if(n){var i;if(e=e||[],r.each(e,function(e){var t=new o(e),n=t.get("color");(t.get("itemStyle.color")||n&&"none"!==n)&&(i=!0)}),!i){var a=e[0]||(e[0]={});a.color=n.slice()}return e}}e.exports=f},"933b":function(e,t,n){var r=n("b12f"),i=r.extend({type:"timeline"});e.exports=i},9390:function(e,t,n){n("d090"),n("83ba"),n("ee66")},"93d0":function(e,t){var n="original",r="arrayRows",i="objectRows",a="keyedColumns",o="unknown",s="typedArray",l="column",c="row";t.SOURCE_FORMAT_ORIGINAL=n,t.SOURCE_FORMAT_ARRAY_ROWS=r,t.SOURCE_FORMAT_OBJECT_ROWS=i,t.SOURCE_FORMAT_KEYED_COLUMNS=a,t.SOURCE_FORMAT_UNKNOWN=o,t.SOURCE_FORMAT_TYPED_ARRAY=s,t.SERIES_LAYOUT_BY_COLUMN=l,t.SERIES_LAYOUT_BY_ROW=c},9442:function(e,t,n){var r=n("6d8b");function i(e){var t=[];r.each(e.series,function(e){e&&"map"===e.type&&(t.push(e),e.map=e.map||e.mapType,r.defaults(e,e.mapLocation))})}e.exports=i},"944e":function(e,t,n){var r=n("3842"),i=r.round;function a(e,t,n,a){var s={},c=e[1]-e[0],u=s.interval=r.nice(c/t,!0);null!=n&&ua&&(u=s.interval=a);var d=s.intervalPrecision=o(u),f=s.niceTickExtent=[i(Math.ceil(e[0]/u)*u,d),i(Math.floor(e[1]/u)*u,d)];return l(f,e),s}function o(e){return r.getPrecisionSafe(e)+2}function s(e,t,n){e[t]=Math.max(Math.min(e[t],n[1]),n[0])}function l(e,t){!isFinite(e[0])&&(e[0]=t[0]),!isFinite(e[1])&&(e[1]=t[1]),s(e,0,t),s(e,1,t),e[0]>e[1]&&(e[0]=e[1])}function c(e,t,n,r){var a=[];if(!e)return a;var o=1e4;t[0]o)return[]}return t[1]>(a.length?a[a.length-1]:n[1])&&a.push(t[1]),a}t.intervalScaleNiceTicks=a,t.getIntervalPrecision=o,t.fixExtent=l,t.intervalScaleGetTicks=c},"94b1":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("9d57"),o=a.layout,s=a.largeLayout;n("5aa9"),n("17b8"),n("67cc"),n("01ed"),r.registerLayout(i.curry(o,"bar")),r.registerLayout(s),r.registerVisual({seriesType:"bar",reset:function(e){e.getData().setVisual("legendSymbol","roundRect")}})},"94e4":function(e,t,n){var r=n("401b");function i(e){var t=e.coordinateSystem;if(!t||"view"===t.type){var n=t.getBoundingRect(),i=e.getData(),a=i.graph,o=0,s=i.getSum("value"),l=2*Math.PI/(s||i.count()),c=n.width/2+n.x,u=n.height/2+n.y,d=Math.min(n.width,n.height)/2;a.eachNode(function(e){var t=e.getValue("value");o+=l*(s?t:1)/2,e.setLayout([d*Math.cos(o)+c,d*Math.sin(o)+u]),o+=l*(s?t:1)/2}),i.setLayout({cx:c,cy:u}),a.eachEdge(function(e){var t,n=e.getModel().get("lineStyle.curveness")||0,i=r.clone(e.node1.getLayout()),a=r.clone(e.node2.getLayout()),o=(i[0]+a[0])/2,s=(i[1]+a[1])/2;+n&&(n*=3,t=[c*n+o*(1-n),u*n+s*(1-n)]),e.setLayout([i,a,t])})}}t.circularLayout=i},"95a8":function(e,t,n){var r=n("3eba");n("1953"),n("307d"),r.registerPreprocessor(function(e){e.markLine=e.markLine||{}})},"95d5":function(e,t,n){var r=n("40c3"),i=n("5168")("iterator"),a=n("481b");e.exports=n("584a").isIterable=function(e){var t=Object(e);return void 0!==t[i]||"@@iterator"in t||a.hasOwnProperty(r(t))}},9662:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.loading?n("div",[n("Icon",{staticClass:"spin-icon-load",attrs:{type:"ios-loading",size:"18"}})],1):n("Tree",{class:e.classes,attrs:{data:e.computedOptions,"show-checkbox":e.field.showCheckbox,"check-directly":e.field.checkDirectly,"check-strictly":e.field.checkStrictly,multiple:e.field.multiple},on:{"on-select-change":e.handleSelectChange,"on-check-change":e.handleCheckChange}})},i=[],a=(n("6762"),n("2fdb"),n("ac6a"),n("dc43")),o=n("fee8");function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.forEach(function(r,i){n?r.checked=t.includes(r.id):r.selected=t.includes(r.id),r.children&&(s(r.children,t,n),r.children.forEach(function(n){0!==t.length&&t.includes(n.id)&&(e[i].expand=!0)}))})}var l={inject:["form"],mixins:[o["a"]],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}}},data:function(){return{loading:!1,options:[]}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},computedOptions:function(){var e=this.form.model[this.field.model],t=this.options.length>0?this.options:this.field.options,n=this.field.multiple;return Array.isArray(t)?(s(t,e,n),JSON.parse(JSON.stringify(t))):[]},optionsApi:function(){return Array.isArray(this.field.options)?"":this.field.options}},methods:{remoteMethod:function(){(this.field.api||this.optionsApi)&&this.getRemoteOptions()},handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)},handleSelectChange:function(e){this.field.multiple||this.handleChange(e.map(function(e){return e.id}))},handleCheckChange:function(e){this.handleChange(e.map(function(e){return e.id}))}}},c=l,u=n("2877"),d=Object(u["a"])(c,r,i,!1,null,null,null);t["default"]=d.exports},9680:function(e,t){function n(e,t,n,r,i,a,o){if(0===i)return!1;var s=i,l=0,c=e;if(o>t+s&&o>r+s||oe+s&&a>n+s||a=0;--a){var o=this.tryEntries[a],s=o.completion;if("root"===o.tryLoc)return i("end");if(o.tryLoc<=this.prev){var l=r.call(o,"catchLoc"),c=r.call(o,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),T(n),p}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;T(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:E(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),p}},e}(e.exports);try{regeneratorRuntime=r}catch(i){Function("r","regeneratorRuntime = r")(r)}},9704:function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("f706"),o=n("73ca"),s=n("4a01"),l=n("01ef"),c=n("c526"),u=c.onIrrelevantElement,d=n("2306"),f=n("480f"),h="__focusNodeAdjacency",p="__unfocusNodeAdjacency",g=["itemStyle","opacity"],v=["lineStyle","opacity"];function m(e,t){return e.getVisual("opacity")||e.getModel().get(t)}function y(e,t,n){var r=e.getGraphicEl(),i=m(e,t);null!=n&&(null==i&&(i=1),i*=n),r.downplay&&r.downplay(),r.traverse(function(e){if("group"!==e.type){var t=e.lineLabelOriginalOpacity;null!=t&&null==n||(t=i),e.setStyle("opacity",t)}})}function b(e,t){var n=m(e,t),r=e.getGraphicEl();r.highlight&&r.highlight(),r.traverse(function(e){"group"!==e.type&&e.setStyle("opacity",n)})}var _=r.extendChartView({type:"graph",init:function(e,t){var n=new a,r=new o,i=this.group;this._controller=new s(t.getZr()),this._controllerHost={target:i},i.add(n.group),i.add(r.group),this._symbolDraw=n,this._lineDraw=r,this._firstRender=!0},render:function(e,t,n){var r=e.coordinateSystem;this._model=e,this._nodeScaleRatio=e.get("nodeScaleRatio");var i=this._symbolDraw,a=this._lineDraw,o=this.group;if("view"===r.type){var s={position:r.position,scale:r.scale};this._firstRender?o.attr(s):d.updateProps(o,s,e)}f(e.getGraph(),this._getNodeGlobalScale(e));var l=e.getData();i.updateData(l);var c=e.getEdgeData();a.updateData(c),this._updateNodeAndLinkScale(),this._updateController(e,t,n),clearTimeout(this._layoutTimeout);var u=e.forceLayout,g=e.get("force.layoutAnimation");u&&this._startForceLayoutIteration(u,g),l.eachItemGraphicEl(function(t,r){var i=l.getItemModel(r);t.off("drag").off("dragend");var a=i.get("draggable");a&&t.on("drag",function(){u&&(u.warmUp(),!this._layouting&&this._startForceLayoutIteration(u,g),u.setFixed(r),l.setItemLayout(r,t.position))},this).on("dragend",function(){u&&u.setUnfixed(r)},this),t.setDraggable(a&&u),t[h]&&t.off("mouseover",t[h]),t[p]&&t.off("mouseout",t[p]),i.get("focusNodeAdjacency")&&(t.on("mouseover",t[h]=function(){n.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,dataIndex:t.dataIndex})}),t.on("mouseout",t[p]=function(){n.dispatchAction({type:"unfocusNodeAdjacency",seriesId:e.id})}))},this),l.graph.eachEdge(function(t){var r=t.getGraphicEl();r[h]&&r.off("mouseover",r[h]),r[p]&&r.off("mouseout",r[p]),t.getModel().get("focusNodeAdjacency")&&(r.on("mouseover",r[h]=function(){n.dispatchAction({type:"focusNodeAdjacency",seriesId:e.id,edgeDataIndex:t.dataIndex})}),r.on("mouseout",r[p]=function(){n.dispatchAction({type:"unfocusNodeAdjacency",seriesId:e.id})}))});var v="circular"===e.get("layout")&&e.get("circular.rotateLabel"),m=l.getLayout("cx"),y=l.getLayout("cy");l.eachItemGraphicEl(function(e,t){var n=e.getSymbolPath();if(v){var r=l.getItemLayout(t),i=Math.atan2(r[1]-y,r[0]-m);i<0&&(i=2*Math.PI+i);var a=r[0]e.max?r.push(i.format(a.messages[d].max,e.fullField,e.max)):s&&l&&(ue.max)&&r.push(i.format(a.messages[d].range,e.fullField,e.min,e.max))}t["default"]=o},9850:function(e,t,n){var r=n("401b"),i=n("1687"),a=r.applyTransform,o=Math.min,s=Math.max;function l(e,t,n,r){n<0&&(e+=n,n=-n),r<0&&(t+=r,r=-r),this.x=e,this.y=t,this.width=n,this.height=r}l.prototype={constructor:l,union:function(e){var t=o(e.x,this.x),n=o(e.y,this.y);this.width=s(e.x+e.width,this.x+this.width)-t,this.height=s(e.y+e.height,this.y+this.height)-n,this.x=t,this.y=n},applyTransform:function(){var e=[],t=[],n=[],r=[];return function(i){if(i){e[0]=n[0]=this.x,e[1]=r[1]=this.y,t[0]=r[0]=this.x+this.width,t[1]=n[1]=this.y+this.height,a(e,e,i),a(t,t,i),a(n,n,i),a(r,r,i),this.x=o(e[0],t[0],n[0],r[0]),this.y=o(e[1],t[1],n[1],r[1]);var l=s(e[0],t[0],n[0],r[0]),c=s(e[1],t[1],n[1],r[1]);this.width=l-this.x,this.height=c-this.y}}}(),calculateTransform:function(e){var t=this,n=e.width/t.width,r=e.height/t.height,a=i.create();return i.translate(a,a,[-t.x,-t.y]),i.scale(a,a,[n,r]),i.translate(a,a,[e.x,e.y]),a},intersect:function(e){if(!e)return!1;e instanceof l||(e=l.create(e));var t=this,n=t.x,r=t.x+t.width,i=t.y,a=t.y+t.height,o=e.x,s=e.x+e.width,c=e.y,u=e.y+e.height;return!(r=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height},clone:function(){return new l(this.x,this.y,this.width,this.height)},copy:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},l.create=function(e){return new l(e.x,e.y,e.width,e.height)};var c=l;e.exports=c},"98b7":function(e,t){var n="undefined"!==typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){setTimeout(e,16)};e.exports=n},"98e7":function(e,t,n){var r=n("6d8b"),i=r.createHashMap;function a(e){return{getTargetSeries:function(t){var n={},r=i();return t.eachSeriesByType(e,function(e){e.__paletteScope=n,r.set(e.uid,e)}),r},reset:function(e,t){var n=e.getRawData(),r={},i=e.getData();i.each(function(e){var t=i.getRawIndex(e);r[t]=e}),n.each(function(t){var a=r[t],o=null!=a&&i.getItemVisual(a,"color",!0);if(o)n.setItemVisual(t,"color",o);else{var s=n.getItemModel(t),l=s.get("itemStyle.color")||e.getColorFromPalette(n.getName(t)||t+"",e.__paletteScope,n.count());n.setItemVisual(t,"color",l),null!=a&&i.setItemVisual(a,"color",l)}})}}}e.exports=a},"990b":function(e,t,n){var r=n("9093"),i=n("2621"),a=n("cb7c"),o=n("7726").Reflect;e.exports=o&&o.ownKeys||function(e){var t=r.f(a(e)),n=i.f;return n?t.concat(n(e)):t}},"998c":function(e,t,n){var r=n("6d8b"),i=n("2306"),a=Math.PI;function o(e,t){t=t||{},r.defaults(t,{text:"loading",color:"#c23531",textColor:"#000",maskColor:"rgba(255, 255, 255, 0.8)",zlevel:0});var n=new i.Rect({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4}),o=new i.Arc({shape:{startAngle:-a/2,endAngle:-a/2+.1,r:10},style:{stroke:t.color,lineCap:"round",lineWidth:5},zlevel:t.zlevel,z:10001}),s=new i.Rect({style:{fill:"none",text:t.text,textPosition:"right",textDistance:10,textFill:t.textColor},zlevel:t.zlevel,z:10001});o.animateShape(!0).when(1e3,{endAngle:3*a/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:3*a/2}).delay(300).start("circularInOut");var l=new i.Group;return l.add(o),l.add(s),l.add(n),l.resize=function(){var t=e.getWidth()/2,r=e.getHeight()/2;o.setShape({cx:t,cy:r});var i=o.shape.r;s.setShape({x:t-i,y:r-i,width:2*i,height:2*i}),n.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},l.resize(),l}e.exports=o},"9a85":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("fa49"),i=a(r);function a(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function o(e,t,n,r,a){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||r.push(i.format(a.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var o=new RegExp(e.pattern);o.test(t)||r.push(i.format(a.messages.pattern.mismatch,e.fullField,t,e.pattern))}}t["default"]=o},"9aea":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i-input",{attrs:{value:e.form.model[e.field.model],type:e.field.subtype,placeholder:e.field.placeholder,clearable:e.field.clearable,disabled:e.field.disabled,readonly:e.field.readonly,icon:e.field.icon,prefix:e.field.prefix,suffix:e.field.suffix,autofocus:e.field.autofocus,autocomplete:e.field.autocomplete,autosize:e.field.autosize,search:e.field.search,spellcheck:e.field.spellcheck,rows:e.field.rows,number:e.field.number,"enter-button":e.field.enterButton,size:e.size},on:{"on-change":e.handleChange}},[e.field.prepend?n("span",{attrs:{slot:"prepend"},slot:"prepend"},[e._v(e._s(e.field.prepend))]):e._e(),e.field.append?n("span",{attrs:{slot:"append"},slot:"append"},[e._v(e._s(e.field.append))]):e._e()])},i=[],a=n("e069"),o={inject:["form"],components:{iInput:a["Input"]},props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}}},data:function(){return{prependSelectModel:"",appendSelectModel:""}},methods:{handleChange:function(e){var t=e.target.value;this.$set(this.form.model,this.field.model,t),this.$emit("on-change",this.field.model,t,e,this.field)}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},"9b23":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("1afe"),i=o(r),a=n("fa49");function o(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n,r,o){var s=[],l=e.required||!e.required&&r.hasOwnProperty(e.field);if(l){if((0,a.isEmptyValue)(t)&&!e.required)return n();if(i["default"].required(e,t,r,s,o),!(0,a.isEmptyValue)(t)){var c=void 0;c="number"===typeof t?new Date(t):t,i["default"].type(e,c,r,s,o),c&&i["default"].range(e,c.getTime(),r,s,o)}}n(s)}t["default"]=s},"9b43":function(e,t,n){var r=n("d8e8");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},"9bdb":function(e,t,n){var r=n("282b"),i=r([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),a={getAreaStyle:function(e,t){return i(this,e,t)}};e.exports=a},"9c2c":function(e,t,n){var r=n("401b"),i=r.min,a=r.max,o=r.scale,s=r.distance,l=r.add,c=r.clone,u=r.sub;function d(e,t,n,r){var d,f,h,p,g=[],v=[],m=[],y=[];if(r){h=[1/0,1/0],p=[-1/0,-1/0];for(var b=0,_=e.length;b<_;b++)i(h,h,e[b]),a(p,p,e[b]);i(h,h,r[0]),a(p,p,r[1])}for(b=0,_=e.length;b<_;b++){var x=e[b];if(n)d=e[b?b-1:_-1],f=e[(b+1)%_];else{if(0===b||b===_-1){g.push(c(e[b]));continue}d=e[b-1],f=e[b+1]}u(v,f,d),o(v,v,t);var w=s(x,d),S=s(x,f),C=w+S;0!==C&&(w/=C,S/=C),o(m,v,-w),o(y,v,S);var k=l([],x,m),A=l([],x,y);r&&(a(k,k,h),i(k,k,p),a(A,A,h),i(A,A,p)),g.push(k),g.push(A)}return n&&g.push(g.shift()),g}e.exports=d},"9c4a":function(e,t,n){"use strict";function r(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}Object.defineProperty(t,"__esModule",{value:!0}),t.newMessages=r;t.messages=r()},"9c6c":function(e,t,n){var r=n("2b4c")("unscopables"),i=Array.prototype;void 0==i[r]&&n("32e9")(i,r,{}),e.exports=function(e){i[r][e]=!0}},"9c80":function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(t){return{e:!0,v:t}}}},"9ca8":function(e,t,n){var r=n("6d8b"),i=n("9850"),a=n("3842"),o=a.parsePercent,s=a.MAX_SAFE_INTEGER,l=n("f934"),c=n("55ac"),u=Math.max,d=Math.min,f=r.retrieve,h=r.each,p=["itemStyle","borderWidth"],g=["itemStyle","gapWidth"],v=["upperLabel","show"],m=["upperLabel","height"],y={seriesType:"treemap",reset:function(e,t,n,a){var s=n.getWidth(),u=n.getHeight(),d=e.option,p=l.getLayoutRect(e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),g=d.size||[],v=o(f(p.width,g[0]),s),m=o(f(p.height,g[1]),u),y=a&&a.type,_=["treemapZoomToNode","treemapRootToNode"],x=c.retrieveTargetInfo(a,_,e),w="treemapRender"===y||"treemapMove"===y?a.rootRect:null,S=e.getViewRoot(),C=c.getPathToRoot(S);if("treemapMove"!==y){var k="treemapZoomToNode"===y?A(e,x,S,v,m):w?[w.width,w.height]:[v,m],E=d.sort;E&&"asc"!==E&&"desc"!==E&&(E="desc");var M={squareRatio:d.squareRatio,sort:E,leafDepth:d.leafDepth};S.hostTree.clearLayouts();var O={x:0,y:0,width:k[0],height:k[1],area:k[0]*k[1]};S.setLayout(O),b(S,M,!1,0);O=S.getLayout();h(C,function(e,t){var n=(C[t+1]||S).getValue();e.setLayout(r.extend({dataExtent:[n,n],borderWidth:0,upperHeight:0},O))})}var P=e.getData().tree.root;P.setLayout(T(p,w,x),!0),e.setLayoutInfo(p),I(P,new i(-p.x,-p.y,s,u),C,S,0)}};function b(e,t,n,r){var i,a;if(!e.isRemoved()){var o=e.getLayout();i=o.width,a=o.height;var s=e.getModel(),l=s.get(p),c=s.get(g)/2,f=E(s),h=Math.max(l,f),v=l-c,m=h-c;s=e.getModel();e.setLayout({borderWidth:l,upperHeight:h,upperLabelHeight:f},!0),i=u(i-2*v,0),a=u(a-v-m,0);var y=i*a,x=_(e,s,y,t,n,r);if(x.length){var w={x:v,y:m,width:i,height:a},S=d(i,a),A=1/0,T=[];T.area=0;for(var I=0,M=x.length;I=0;l--){var c=i["asc"===r?o-l-1:l].getValue();c/n*ts[1]&&(s[1]=t)})}else s=[NaN,NaN];return{sum:r,dataExtent:s}}function C(e,t,n){for(var r,i=0,a=1/0,o=0,s=e.length;oi&&(i=r));var l=e.area*e.area,c=t*t*n;return l?u(c*i/l,l/(c*a)):1/0}function k(e,t,n,r,i){var a=t===n.width?0:1,o=1-a,s=["x","y"],l=["width","height"],c=n[s[a]],f=t?e.area/t:0;(i||f>n[l[o]])&&(f=n[l[o]]);for(var h=0,p=e.length;hs&&(u=s),o=a}u=0?"p":"n",O=_;if(y&&(a[l][k]||(a[l][k]={p:_,n:_}),O=a[l][k][M]),b){var P=n.dataToPoint([C,k]);A=O,T=P[1]+u,I=P[0]-_,E=d,Math.abs(I)u||(c=u),{progress:f}}function f(e,t){var u,f=new d(2*e.count),h=[],p=[],g=0;while(null!=(u=e.next()))p[l]=t.get(a,u),p[1-l]=t.get(o,u),h=n.dataToPoint(p,null,h),f[g++]=h[0],f[g++]=h[1];t.setLayout({largePoints:f,barWidth:c,valueAxisStart:S(r,i,!1),valueAxisHorizontal:s})}}};function x(e){return e.coordinateSystem&&"cartesian2d"===e.coordinateSystem.type}function w(e){return e.pipelineContext&&e.pipelineContext.large}function S(e,t,n){var r,i,a=t.getGlobalExtent();a[0]>a[1]?(r=a[1],i=a[0]):(r=a[0],i=a[1]);var o=t.toGlobalCoord(t.dataToCoord(0));return oi&&(o=i),o}t.getLayoutOnAxis=p,t.prepareLayoutBarSeries=g,t.makeColumnLayout=v,t.retrieveColumnLayout=y,t.layout=b,t.largeLayout=_},"9def":function(e,t,n){var r=n("4588"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"9e2e":function(e,t,n){var r=n("a73c"),i=n("9850"),a=n("82eb"),o=a.WILL_BE_RESTORED,s=new i,l=function(){};l.prototype={constructor:l,drawRectText:function(e,t){var n=this.style;t=n.textRect||t,this.__dirty&&r.normalizeTextStyle(n,!0);var i=n.text;if(null!=i&&(i+=""),r.needDrawText(i,n)){e.save();var a=this.transform;n.transformText?this.setTransform(e):a&&(s.copy(t),s.applyTransform(a),t=s),r.renderText(this,e,i,n,t,o),e.restore()}}};var c=l;e.exports=c},"9e47":function(e,t,n){var r=n("6d8b"),i=n("71ad"),a=n("6cb7"),o=n("f934"),s=o.getLayoutParams,l=o.mergeLayoutParam,c=n("8e43"),u=["value","category","time","log"];function d(e,t,n,o){r.each(u,function(a){t.extend({type:e+"Axis."+a,mergeDefaultAndTheme:function(t,i){var o=this.layoutMode,c=o?s(t):{},u=i.getTheme();r.merge(t,u.get(a+"Axis")),r.merge(t,this.getDefaultOption()),t.type=n(e,t),o&&l(t,c,o)},optionUpdated:function(){var e=this.option;"category"===e.type&&(this.__ordinalMeta=c.createByAxisModel(this))},getCategories:function(e){var t=this.option;if("category"===t.type)return e?t.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:r.mergeAll([{},i[a+"Axis"],o],!0)})}),a.registerSubTypeDefaulter(e+"Axis",r.curry(n,e))}e.exports=d},"9e87":function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("50e5");r.registerAction("dataZoom",function(e,t){var n=a.createLinkedNodesFinder(i.bind(t.eachComponent,t,"dataZoom"),a.eachAxisDim,function(e,t){return e.get(t.axisIndex)}),r=[];t.eachComponent({mainType:"dataZoom",query:e},function(e,t){r.push.apply(r,n(e).nodes)}),i.each(r,function(t,n){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})},"9f51":function(e,t,n){var r=n("857d"),i=r.normalizeRadian,a=2*Math.PI;function o(e,t,n,r,o,s,l,c,u){if(0===l)return!1;var d=l;c-=e,u-=t;var f=Math.sqrt(c*c+u*u);if(f-d>n||f+do&&(o+=a);var p=Math.atan2(u,c);return p<0&&(p+=a),p>=r&&p<=o||p+a>=r&&p+a<=o}t.containStroke=o},"9f82":function(e,t,n){var r=n("ee1a"),i=r.isDimensionStacked,a=n("6d8b"),o=a.map;function s(e,t,n){var r,a=e.getBaseAxis(),s=e.getOtherAxis(a),c=l(s,n),u=a.dim,d=s.dim,f=t.mapDimension(d),h=t.mapDimension(u),p="x"===d||"radius"===d?1:0,g=o(e.dimensions,function(e){return t.mapDimension(e)}),v=t.getCalculationInfo("stackResultDimension");return(r|=i(t,g[0]))&&(g[0]=v),(r|=i(t,g[1]))&&(g[1]=v),{dataDimsForPoint:g,valueStart:c,valueAxisDim:d,baseAxisDim:u,stacked:!!r,valueDim:f,baseDim:h,baseDataOffset:p,stackedOverDimension:t.getCalculationInfo("stackedOverDimension")}}function l(e,t){var n=0,r=e.scale.getExtent();return"start"===t?n=r[0]:"end"===t?n=r[1]:r[0]>0?n=r[0]:r[1]<0&&(n=r[1]),n}function c(e,t,n,r){var i=NaN;e.stacked&&(i=n.get(n.getCalculationInfo("stackedOverDimension"),r)),isNaN(i)&&(i=e.valueStart);var a=e.baseDataOffset,o=[];return o[a]=n.get(e.baseDim,r),o[1-a]=i,t.dataToPoint(o)}t.prepareDataCoordInfo=s,t.getStackedOnPoint=c},"9fa3":function(e,t,n){var r=n("4ab1"),i=n("6d8b"),a=n("1687");function o(e,t){r.call(this,e,t,"clipPath","__clippath_in_use__")}i.inherits(o,r),o.prototype.update=function(e){var t=this.getSvgElement(e);t&&this.updateDom(t,e.__clipPaths,!1);var n=this.getTextSvgElement(e);n&&this.updateDom(n,e.__clipPaths,!0),this.markUsed(e)},o.prototype.updateDom=function(e,t,n){if(t&&t.length>0){var r,i,o=this.getDefs(!0),s=t[0],l=n?"_textDom":"_dom";s[l]?(i=s[l].getAttribute("id"),r=s[l],o.contains(r)||o.appendChild(r)):(i="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,r=this.createElement("clipPath"),r.setAttribute("id",i),o.appendChild(r),s[l]=r);var c=this.getSvgProxy(s);if(s.transform&&s.parent.invTransform&&!n){var u=Array.prototype.slice.call(s.transform);a.mul(s.transform,s.parent.invTransform,s.transform),c.brush(s),s.transform=u}else c.brush(s);var d=this.getSvgElement(s);r.innerHTML="",r.appendChild(d.cloneNode()),e.setAttribute("clip-path","url(#"+i+")"),t.length>1&&this.updateDom(r,t.slice(1),n)}else e&&e.setAttribute("clip-path","none")},o.prototype.markUsed=function(e){var t=this;e.__clipPaths&&e.__clipPaths.length>0&&i.each(e.__clipPaths,function(e){e._dom&&r.prototype.markUsed.call(t,e._dom),e._textDom&&r.prototype.markUsed.call(t,e._textDom)})};var s=o;e.exports=s},a016:function(e,t,n){var r=n("4f85"),i=n("e46b"),a=n("6d8b"),o=n("eda2"),s=o.encodeHTML,l=r.extend({type:"series.radar",dependencies:["radar"],init:function(e){l.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()}},getInitialData:function(e,t){return i(this,{generateCoord:"indicator_",generateCoordCount:1/0})},formatTooltip:function(e){var t=this.getData(),n=this.coordinateSystem,r=n.getIndicatorAxes(),i=this.getData().getName(e);return s(""===i?this.name:i)+"
"+a.map(r,function(n,r){var i=t.get(t.mapDimension(n.dim),e);return s(n.name+" : "+i)}).join("
")},defaultOption:{zlevel:0,z:2,coordinateSystem:"radar",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:"solid"},label:{position:"top"},symbol:"emptyCircle",symbolSize:4}}),c=l;e.exports=c},a043:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=n("fa49"),a=c(i),o=n("975a"),s=l(o);function l(e){return e&&e.__esModule?e:{default:e}}function c(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}var u={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},d={integer:function(e){return d.number(e)&&parseInt(e,10)===e},float:function(e){return d.number(e)&&!d.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===("undefined"===typeof e?"undefined":r(e))&&!d.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(u.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(u.url)},hex:function(e){return"string"===typeof e&&!!e.match(u.hex)}};function f(e,t,n,i,o){if(e.required&&void 0===t)(0,s["default"])(e,t,n,i,o);else{var l=["integer","float","array","regexp","object","method","email","number","date","url","hex"],c=e.type;l.indexOf(c)>-1?d[c](t)||i.push(a.format(o.messages.types[c],e.fullField,e.type)):c&&("undefined"===typeof t?"undefined":r(t))!==e.type&&i.push(a.format(o.messages.types[c],e.fullField,e.type))}}t["default"]=f},a04e:function(e,t,n){var r=n("6cb7");r.registerSubTypeDefaulter("timeline",function(){return"slider"})},a159:function(e,t,n){var r=n("e4ae"),i=n("7e90"),a=n("1691"),o=n("5559")("IE_PROTO"),s=function(){},l="prototype",c=function(){var e,t=n("1ec9")("iframe"),r=a.length,i="<",o=">";t.style.display="none",n("32fc").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+o+"document.F=Object"+i+"/script"+o),e.close(),c=e.F;while(r--)delete c[l][a[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[l]=r(e),n=new s,s[l]=null,n[o]=e):n=c(),void 0===t?n:i(n,t)}},a15a:function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("9850"),o=i.extendShape({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r+a),e.lineTo(n-i,r+a),e.closePath()}}),s=i.extendShape({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(e,t){var n=t.cx,r=t.cy,i=t.width/2,a=t.height/2;e.moveTo(n,r-a),e.lineTo(n+i,r),e.lineTo(n,r+a),e.lineTo(n-i,r),e.closePath()}}),l=i.extendShape({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.x,r=t.y,i=t.width/5*3,a=Math.max(i,t.height),o=i/2,s=o*o/(a-o),l=r-a+o+s,c=Math.asin(s/o),u=Math.cos(c)*o,d=Math.sin(c),f=Math.cos(c),h=.6*o,p=.7*o;e.moveTo(n-u,l+s),e.arc(n,l,o,Math.PI-c,2*Math.PI+c),e.bezierCurveTo(n+u-d*h,l+s+f*h,n,r-p,n,r),e.bezierCurveTo(n,r-p,n-u+d*h,l+s+f*h,n-u,l+s),e.closePath()}}),c=i.extendShape({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(e,t){var n=t.height,r=t.width,i=t.x,a=t.y,o=r/3*2;e.moveTo(i,a),e.lineTo(i+o,a+n),e.lineTo(i,a+n/4*3),e.lineTo(i-o,a+n),e.lineTo(i,a),e.closePath()}}),u={line:i.Line,rect:i.Rect,roundRect:i.Rect,square:i.Rect,circle:i.Circle,diamond:s,pin:l,arrow:c,triangle:o},d={line:function(e,t,n,r,i){i.x1=e,i.y1=t+r/2,i.x2=e+n,i.y2=t+r/2},rect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r},roundRect:function(e,t,n,r,i){i.x=e,i.y=t,i.width=n,i.height=r,i.r=Math.min(n,r)/4},square:function(e,t,n,r,i){var a=Math.min(n,r);i.x=e,i.y=t,i.width=a,i.height=a},circle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.r=Math.min(n,r)/2},diamond:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r},pin:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},arrow:function(e,t,n,r,i){i.x=e+n/2,i.y=t+r/2,i.width=n,i.height=r},triangle:function(e,t,n,r,i){i.cx=e+n/2,i.cy=t+r/2,i.width=n,i.height=r}},f={};r.each(u,function(e,t){f[t]=new e});var h=i.extendShape({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var e=this.style,t=this.shape;"pin"===t.symbolType&&"inside"===e.textPosition&&(e.textPosition=["50%","40%"],e.textAlign="center",e.textVerticalAlign="middle")},buildPath:function(e,t,n){var r=t.symbolType,i=f[r];"none"!==t.symbolType&&(i||(r="rect",i=f[r]),d[r](t.x,t.y,t.width,t.height,i.shape),i.buildPath(e,i.shape,n))}});function p(e,t){if("image"!==this.type){var n=this.style,r=this.shape;r&&"line"===r.symbolType?n.stroke=e:this.__isEmptyBrush?(n.stroke=e,n.fill=t||"#fff"):(n.fill&&(n.fill=e),n.stroke&&(n.stroke=e)),this.dirty(!1)}}function g(e,t,n,r,o,s,l){var c,u=0===e.indexOf("empty");return u&&(e=e.substr(5,1).toLowerCase()+e.substr(6)),c=0===e.indexOf("image://")?i.makeImage(e.slice(8),new a(t,n,r,o),l?"center":"cover"):0===e.indexOf("path://")?i.makePath(e.slice(7),{},new a(t,n,r,o),l?"center":"cover"):new h({shape:{symbolType:e,x:t,y:n,width:r,height:o}}),c.__isEmptyBrush=u,c.setColor=p,c.setColor(s),c}t.createSymbol=g},a15e:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},s=e,c=n,d=o;if("function"===typeof c&&(d=c,c={}),!this.rules||0===Object.keys(this.rules).length)return d&&d(),Promise.resolve();function f(e){var t=void 0,n=[],r={};function i(e){var t;Array.isArray(e)?n=(t=n).concat.apply(t,e):n.push(e)}for(t=0;t0&&void 0!==arguments[0]?arguments[0]:[],l=i;if(Array.isArray(l)||(l=[l]),!c.suppressWarning&&l.length&&u.warning("async-validator:",l),l.length&&n.message&&(l=[].concat(n.message)),l=l.map((0,a.complementError)(n)),c.first&&l.length)return y[n.field]=1,t(l);if(o){if(n.required&&!e.value)return l=n.message?[].concat(n.message).map((0,a.complementError)(n)):c.error?[c.error(n,(0,a.format)(c.messages.required,n.field))]:[],t(l);var d={};if(n.defaultField)for(var f in e.value)e.value.hasOwnProperty(f)&&(d[f]=n.defaultField);for(var h in d=r({},d,e.rule.fields),d)if(d.hasOwnProperty(h)){var p=Array.isArray(d[h])?d[h]:[d[h]];d[h]=p.map(s.bind(null,h))}var g=new u(d);g.messages(c.messages),e.rule.options&&(e.rule.options.messages=c.messages,e.rule.options.error=c.error),g.validate(e.value,e.rule.options||c,function(e){var n=[];l&&l.length&&n.push.apply(n,l),e&&e.length&&n.push.apply(n,e),t(n.length?n:null)})}else t(l)}o=o&&(n.required||!n.required&&e.value),n.field=e.field;var d=void 0;n.asyncValidator?d=n.asyncValidator(n,e.value,l,e.source,c):n.validator&&(d=n.validator(n,e.value,l,e.source,c),!0===d?l():!1===d?l(n.message||n.field+" fails"):d instanceof Array?l(d):d instanceof Error&&l(d.message)),d&&d.then&&d.then(function(){return l()},function(e){return l(e)})},function(e){f(e)})},getType:function(e){if(void 0===e.type&&e.pattern instanceof RegExp&&(e.type="pattern"),"function"!==typeof e.validator&&e.type&&!s["default"].hasOwnProperty(e.type))throw new Error((0,a.format)("Unknown rule type %s",e.type));return e.type||"string"},getValidationMethod:function(e){if("function"===typeof e.validator)return e.validator;var t=Object.keys(e),n=t.indexOf("message");return-1!==n&&t.splice(n,1),1===t.length&&"required"===t[0]?s["default"].required:s["default"][this.getType(e)]||!1}},u.register=function(e,t){if("function"!==typeof t)throw new Error("Cannot register a validator by type, validator is not a function");s["default"][e]=t},u.warning=a.warning,u.messages=l.messages,t["default"]=u},a18f:function(e,t,n){var r=n("3a56"),i=r.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});e.exports=i},a22a:function(e,t,n){var r=n("d864"),i=n("b0dc"),a=n("3702"),o=n("e4ae"),s=n("b447"),l=n("7cd6"),c={},u={};t=e.exports=function(e,t,n,d,f){var h,p,g,v,m=f?function(){return e}:l(e),y=r(n,d,t?2:1),b=0;if("function"!=typeof m)throw TypeError(e+" is not iterable!");if(a(m)){for(h=s(e.length);h>b;b++)if(v=t?y(o(p=e[b])[0],p[1]):y(e[b]),v===c||v===u)return v}else for(g=m.call(e);!(p=g.next()).done;)if(v=i(g,y,p.value,t),v===c||v===u)return v};t.BREAK=c,t.RETURN=u},a25f:function(e,t,n){var r=n("7726"),i=r.navigator;e.exports=i&&i.userAgent||""},a38d:function(e,t,n){var r=n("2306"),i=n("392f"),a=n("9680"),o=n("68ab"),s=r.extendShape({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(e,t){var n=t.segs,r=t.curveness;if(t.polyline)for(var i=0;i0){e.moveTo(n[i++],n[i++]);for(var o=1;o0){var d=(s+c)/2-(l-u)*r,f=(l+u)/2-(c-s)*r;e.quadraticCurveTo(d,f,c,u)}else e.lineTo(c,u)}},findDataIndex:function(e,t){var n=this.shape,r=n.segs,i=n.curveness;if(n.polyline)for(var s=0,l=0;l0)for(var u=r[l++],d=r[l++],f=1;f0){var g=(u+h)/2-(d-p)*i,v=(d+p)/2-(h-u)*i;if(o.containStroke(u,d,g,v,h,p))return s}else if(a.containStroke(u,d,h,p))return s;s++}return-1}});function l(){this.group=new r.Group}var c=l.prototype;c.isPersistent=function(){return!this._incremental},c.updateData=function(e){this.group.removeAll();var t=new s({rectHover:!0,cursor:"default"});t.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(t,e),this.group.add(t),this._incremental=null},c.incrementalPrepareUpdate=function(e){this.group.removeAll(),this._clearIncremental(),e.count()>5e5?(this._incremental||(this._incremental=new i({silent:!0})),this.group.add(this._incremental)):this._incremental=null},c.incrementalUpdate=function(e,t){var n=new s;n.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(n,t,!!this._incremental),this._incremental?this._incremental.addDisplayable(n,!0):(n.rectHover=!0,n.cursor="default",n.__startIndex=e.start,this.group.add(n))},c.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},c._setCommon=function(e,t,n){var r=t.hostModel;e.setShape({polyline:r.get("polyline"),curveness:r.get("lineStyle.curveness")}),e.useStyle(r.getModel("lineStyle").getLineStyle()),e.style.strokeNoScale=!0;var i=t.getVisual("color");i&&e.setStyle("stroke",i),e.setStyle("fill"),n||(e.seriesIndex=r.seriesIndex,e.on("mousemove",function(t){e.dataIndex=null;var n=e.findDataIndex(t.offsetX,t.offsetY);n>0&&(e.dataIndex=n+e.__startIndex)}))},c._clearIncremental=function(){var e=this._incremental;e&&e.clearDisplaybles()};var u=l;e.exports=u},a4b1:function(e,t,n){var r=n("3eba");n("00ba"),n("4d62");var i=n("98e7"),a=n("24b9"),o=n("d3f47");r.registerVisual(i("funnel")),r.registerLayout(a),r.registerProcessor(o("funnel"))},a4fe:function(e,t,n){var r=n("3eba"),i="\0_ec_interaction_mutex";function a(e,t,n){var r=l(e);r[t]=n}function o(e,t,n){var r=l(e),i=r[t];i===n&&(r[t]=null)}function s(e,t){return!!l(e)[t]}function l(e){return e[i]||(e[i]={})}r.registerAction({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){}),t.take=a,t.release=o,t.isTaken=s},a5b8:function(e,t,n){"use strict";var r=n("d8e8");function i(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new i(e)}},a666:function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("2306"),o=n("0c41"),s="__seriesMapHighDown",l="__seriesMapCallKey",c=r.extendChartView({type:"map",render:function(e,t,n,r){if(!r||"mapToggleSelect"!==r.type||r.from!==this.uid){var i=this.group;if(i.removeAll(),!e.getHostGeoModel()){if(r&&"geoRoam"===r.type&&"series"===r.componentType&&r.seriesId===e.id){a=this._mapDraw;a&&i.add(a.group)}else if(e.needsDrawMap){var a=this._mapDraw||new o(n,!0);i.add(a.group),a.draw(e,t,n,this,r),this._mapDraw=a}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;e.get("showLegendSymbol")&&t.getComponent("legend")&&this._renderSymbols(e,t,n)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(e,t,n){var r=e.originalData,o=this.group;r.each(r.mapDimension("value"),function(t,n){if(!isNaN(t)){var c=r.getItemLayout(n);if(c&&c.point){var f=c.point,h=c.offset,p=new a.Circle({style:{fill:e.getData().getVisual("color")},shape:{cx:f[0]+9*h,cy:f[1],r:3},silent:!0,z2:8+(h?0:a.Z2_EMPHASIS_LIFT+1)});if(!h){var g=e.mainSeries.getData(),v=r.getName(n),m=g.indexOfName(v),y=r.getItemModel(n),b=y.getModel("label"),_=y.getModel("emphasis.label"),x=g.getItemGraphicEl(m),w=i.retrieve2(e.getFormattedLabel(m,"normal"),v),S=i.retrieve2(e.getFormattedLabel(m,"emphasis"),w),C=x[s],k=Math.random();if(!C){C=x[s]={};var A=i.curry(u,!0),T=i.curry(u,!1);x.on("mouseover",A).on("mouseout",T).on("emphasis",A).on("normal",T)}x[l]=k,i.extend(C,{recordVersion:k,circle:p,labelModel:b,hoverLabelModel:_,emphasisText:S,normalText:w}),d(C,!1)}o.add(p)}}})}});function u(e){var t=this[s];t&&t.recordVersion===this[l]&&d(t,e)}function d(e,t){var n=e.circle,r=e.labelModel,i=e.hoverLabelModel,o=e.emphasisText,s=e.normalText;t?(n.style.extendFrom(a.setTextStyle({},i,{text:i.get("show")?o:null},{isRectText:!0,useInsideStyle:!1},!0)),n.__mapOriginalZ2=n.z2,n.z2+=a.Z2_EMPHASIS_LIFT):(a.setTextStyle(n.style,r,{text:r.get("show")?s:null,textPosition:r.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),n.dirty(!1),null!=n.__mapOriginalZ2&&(n.z2=n.__mapOriginalZ2,n.__mapOriginalZ2=null))}e.exports=c},a73c:function(e,t,n){var r=n("6d8b"),i=r.retrieve2,a=r.retrieve3,o=r.each,s=r.normalizeCssArray,l=r.isString,c=r.isObject,u=n("e86a"),d=n("5693"),f=n("5e76"),h=n("7d6d"),p=n("82eb"),g=p.ContextCachedBy,v=p.WILL_BE_RESTORED,m=u.DEFAULT_FONT,y={left:1,right:1,center:1},b={top:1,bottom:1,middle:1},_=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]];function x(e){return w(e),o(e.rich,w),e}function w(e){if(e){e.font=u.makeFont(e);var t=e.textAlign;"middle"===t&&(t="center"),e.textAlign=null==t||y[t]?t:"left";var n=e.textVerticalAlign||e.textBaseline;"center"===n&&(n="middle"),e.textVerticalAlign=null==n||b[n]?n:"top";var r=e.textPadding;r&&(e.textPadding=s(e.textPadding))}}function S(e,t,n,r,i,a){r.rich?k(e,t,n,r,i,a):C(e,t,n,r,i,a)}function C(e,t,n,r,i,a){"use strict";var o,s=E(r),l=!1,c=t.__attrCachedBy===g.PLAIN_TEXT;a!==v?(a&&(o=a.style,l=!s&&c&&o),t.__attrCachedBy=s?g.NONE:g.PLAIN_TEXT):c&&(t.__attrCachedBy=g.NONE);var d=r.font||m;l&&d===(o.font||m)||(t.font=d);var f=e.__computedFont;e.__styleFont!==d&&(e.__styleFont=d,f=e.__computedFont=t.font);var p=r.textPadding,y=r.textLineHeight,b=e.__textCotentBlock;b&&!e.__dirtyText||(b=e.__textCotentBlock=u.parsePlainText(n,f,p,y,r.truncate));var x=b.outerHeight,w=b.lines,S=b.lineHeight,C=P(x,r,i),k=C.baseX,A=C.baseY,I=C.textAlign||"left",O=C.textVerticalAlign;T(t,r,i,k,A);var D=u.adjustTextY(A,x,O),L=k,F=D;if(s||p){var z=u.getWidth(n,f),V=z;p&&(V+=p[1]+p[3]);var j=u.adjustTextX(k,V,I);s&&M(e,t,r,j,D,V,x),p&&(L=N(k,I,p),F+=p[0])}t.textAlign=I,t.textBaseline="middle",t.globalAlpha=r.opacity||1;for(var $=0;$<_.length;$++){var W=_[$],H=W[0],U=W[1],G=r[H];l&&G===o[H]||(t[U]=h(t,U,G||W[2]))}F+=S/2;var X=r.textStrokeWidth,q=l?o.textStrokeWidth:null,Y=!l||X!==q,K=!l||Y||r.textStroke!==o.textStroke,Z=R(r.textStroke,X),J=B(r.textFill);if(Z&&(Y&&(t.lineWidth=X),K&&(t.strokeStyle=Z)),J&&(l&&r.textFill===o.textFill||(t.fillStyle=J)),1===w.length)Z&&t.strokeText(w[0],L,F),J&&t.fillText(w[0],L,F);else for($=0;$=0&&(x=S[B],"right"===x.textAlign))I(e,t,x,r,k,y,R,"right"),A-=x.width,R-=x.width,B--;D+=(a-(D-m)-(b-R)-A)/2;while(O<=B)x=S[O],I(e,t,x,r,k,y,D+x.width/2,"center"),D+=x.width,O++;y+=k}}function T(e,t,n,r,i){if(n&&t.textRotation){var a=t.textOrigin;"center"===a?(r=n.width/2+n.x,i=n.height/2+n.y):a&&(r=a[0]+n.x,i=a[1]+n.y),e.translate(r,i),e.rotate(-t.textRotation),e.translate(-r,-i)}}function I(e,t,n,r,o,s,l,c){var u=r.rich[n.styleName]||{};u.text=n.text;var d=n.textVerticalAlign,f=s+o/2;"top"===d?f=s+n.height/2:"bottom"===d&&(f=s+o-n.height/2),!n.isLineHolder&&E(u)&&M(e,t,u,"right"===c?l-n.width:"center"===c?l-n.width/2:l,f-n.height/2,n.width,n.height);var h=n.textPadding;h&&(l=N(l,c,h),f-=n.height/2-h[2]-n.textHeight/2),D(t,"shadowBlur",a(u.textShadowBlur,r.textShadowBlur,0)),D(t,"shadowColor",u.textShadowColor||r.textShadowColor||"transparent"),D(t,"shadowOffsetX",a(u.textShadowOffsetX,r.textShadowOffsetX,0)),D(t,"shadowOffsetY",a(u.textShadowOffsetY,r.textShadowOffsetY,0)),D(t,"textAlign",c),D(t,"textBaseline","middle"),D(t,"font",n.font||m);var p=R(u.textStroke||r.textStroke,v),g=B(u.textFill||r.textFill),v=i(u.textStrokeWidth,r.textStrokeWidth);p&&(D(t,"lineWidth",v),D(t,"strokeStyle",p),t.strokeText(n.text,l,f)),g&&(D(t,"fillStyle",g),t.fillText(n.text,l,f))}function E(e){return!!(e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor)}function M(e,t,n,r,i,a,o){var s=n.textBackgroundColor,u=n.textBorderWidth,h=n.textBorderColor,p=l(s);if(D(t,"shadowBlur",n.textBoxShadowBlur||0),D(t,"shadowColor",n.textBoxShadowColor||"transparent"),D(t,"shadowOffsetX",n.textBoxShadowOffsetX||0),D(t,"shadowOffsetY",n.textBoxShadowOffsetY||0),p||u&&h){t.beginPath();var g=n.textBorderRadius;g?d.buildPath(t,{x:r,y:i,width:a,height:o,r:g}):t.rect(r,i,a,o),t.closePath()}if(p)if(D(t,"fillStyle",s),null!=n.fillOpacity){var v=t.globalAlpha;t.globalAlpha=n.fillOpacity*n.opacity,t.fill(),t.globalAlpha=v}else t.fill();else if(c(s)){var m=s.image;m=f.createOrUpdateImage(m,null,e,O,s),m&&f.isImageReady(m)&&t.drawImage(m,r,i,a,o)}if(u&&h)if(D(t,"lineWidth",u),D(t,"strokeStyle",h),null!=n.strokeOpacity){v=t.globalAlpha;t.globalAlpha=n.strokeOpacity*n.opacity,t.stroke(),t.globalAlpha=v}else t.stroke()}function O(e,t){t.image=e}function P(e,t,n){var r=t.x||0,i=t.y||0,a=t.textAlign,o=t.textVerticalAlign;if(n){var s=t.textPosition;if(s instanceof Array)r=n.x+L(s[0],n.width),i=n.y+L(s[1],n.height);else{var l=u.adjustTextPositionOnRect(s,n,t.textDistance);r=l.x,i=l.y,a=a||l.textAlign,o=o||l.textVerticalAlign}var c=t.textOffset;c&&(r+=c[0],i+=c[1])}return{baseX:r,baseY:i,textAlign:a,textVerticalAlign:o}}function D(e,t,n){return e[t]=h(e,t,n),e[t]}function R(e,t){return null==e||t<=0||"transparent"===e||"none"===e?null:e.image||e.colorStops?"#000":e}function B(e){return null==e||"none"===e?null:e.image||e.colorStops?"#000":e}function L(e,t){return"string"===typeof e?e.lastIndexOf("%")>=0?parseFloat(e)/100*t:parseFloat(e):e}function N(e,t,n){return"right"===t?e-n[1]:"center"===t?e+n[3]/2-n[1]/2:e+n[3]}function F(e,t){return null!=e&&(e||t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor||t.textPadding)}t.normalizeTextStyle=x,t.renderText=S,t.getStroke=R,t.getFill=B,t.needDrawText=F},a745:function(e,t,n){e.exports=n("f410")},a753:function(e,t,n){var r=n("1f0e"),i=n("2306"),a=n("e887"),o=n("3842"),s=o.parsePercent,l=o.round,c=o.linearMap;function u(e,t){var n=e.get("center"),r=t.getWidth(),i=t.getHeight(),a=Math.min(r,i),o=s(n[0],t.getWidth()),l=s(n[1],t.getHeight()),c=s(e.get("radius"),a/2);return{cx:o,cy:l,r:c}}function d(e,t){return t&&("string"===typeof t?e=t.replace("{value}",null!=e?e:""):"function"===typeof t&&(e=t(e))),e}var f=2*Math.PI,h=a.extend({type:"gauge",render:function(e,t,n){this.group.removeAll();var r=e.get("axisLine.lineStyle.color"),i=u(e,n);this._renderMain(e,t,n,r,i)},dispose:function(){},_renderMain:function(e,t,n,r,a){for(var o=this.group,s=e.getModel("axisLine"),l=s.getModel("lineStyle"),c=e.get("clockwise"),u=-e.get("startAngle")/180*Math.PI,d=-e.get("endAngle")/180*Math.PI,h=(d-u)%f,p=u,g=l.get("width"),v=0;v=e&&(0===t?0:r[t-1][0]).4?"bottom":"middle",textAlign:O<-.4?"left":O>.4?"right":"center"},{autoColor:L}),silent:!0}))}if(b.get("show")&&M!==x){for(var N=0;N<=w;N++){O=Math.cos(k),P=Math.sin(k);var F=new i.Line({shape:{x1:O*g+h,y1:P*g+p,x2:O*(g-C)+h,y2:P*(g-C)+p},silent:!0,style:E});"auto"===E.stroke&&F.setStyle({stroke:r((M+N/w)/x)}),f.add(F),k+=T}k-=T}else k+=A}},_renderPointer:function(e,t,n,a,o,l,u,d){var f=this.group,h=this._data;if(e.get("pointer.show")){var p=[+e.get("min"),+e.get("max")],g=[l,u],v=e.getData(),m=v.mapDimension("value");v.diff(h).add(function(t){var n=new r({shape:{angle:l}});i.initProps(n,{shape:{angle:c(v.get(m,t),p,g,!0)}},e),f.add(n),v.setItemGraphicEl(t,n)}).update(function(t,n){var r=h.getItemGraphicEl(n);i.updateProps(r,{shape:{angle:c(v.get(m,t),p,g,!0)}},e),f.add(r),v.setItemGraphicEl(t,r)}).remove(function(e){var t=h.getItemGraphicEl(e);f.remove(t)}).execute(),v.eachItemGraphicEl(function(e,t){var n=v.getItemModel(t),r=n.getModel("pointer");e.setShape({x:o.cx,y:o.cy,width:s(r.get("width"),o.r),r:s(r.get("length"),o.r)}),e.useStyle(n.getModel("itemStyle").getItemStyle()),"auto"===e.style.fill&&e.setStyle("fill",a(c(v.get(m,t),p,[0,1],!0))),i.setHoverStyle(e,n.getModel("emphasis.itemStyle").getItemStyle())}),this._data=v}else h&&h.eachItemGraphicEl(function(e){f.remove(e)})},_renderTitle:function(e,t,n,r,a){var o=e.getData(),l=o.mapDimension("value"),u=e.getModel("title");if(u.get("show")){var d=u.get("offsetCenter"),f=a.cx+s(d[0],a.r),h=a.cy+s(d[1],a.r),p=+e.get("min"),g=+e.get("max"),v=e.getData().get(l,0),m=r(c(v,[p,g],[0,1],!0));this.group.add(new i.Text({silent:!0,style:i.setTextStyle({},u,{x:f,y:h,text:o.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:m,forceRich:!0})}))}},_renderDetail:function(e,t,n,r,a){var o=e.getModel("detail"),l=+e.get("min"),u=+e.get("max");if(o.get("show")){var f=o.get("offsetCenter"),h=a.cx+s(f[0],a.r),p=a.cy+s(f[1],a.r),g=s(o.get("width"),a.r),v=s(o.get("height"),a.r),m=e.getData(),y=m.get(m.mapDimension("value"),0),b=r(c(y,[l,u],[0,1],!0));this.group.add(new i.Text({silent:!0,style:i.setTextStyle({},o,{x:h,y:p,text:d(y,o.get("formatter")),textWidth:isNaN(g)?null:g,textHeight:isNaN(v)?null:v,textAlign:"center",textVerticalAlign:"middle"},{autoColor:b,forceRich:!0})}))}}}),p=h;e.exports=p},a7e2:function(e,t,n){var r=n("3eba");n("7293"),n("ae46");var i=n("6582"),a=n("ee98");r.registerLayout(i),r.registerVisual(a)},a7f2:function(e,t){var n=[[[123.45165252685547,25.73527164402261],[123.49731445312499,25.73527164402261],[123.49731445312499,25.750734064600884],[123.45165252685547,25.750734064600884],[123.45165252685547,25.73527164402261]]];function r(e,t){"china"===e&&"台湾"===t.name&&t.geometries.push({type:"polygon",exterior:n[0]})}e.exports=r},a87d:function(e,t,n){var r=n("22d1"),i=n("401b"),a=i.applyTransform,o=n("9850"),s=n("41ef"),l=n("e86a"),c=n("a73c"),u=n("9e2e"),d=n("19eb"),f=n("0da8"),h=n("76a5"),p=n("cbe5"),g=n("20c8"),v=n("42e5"),m=n("d3a4"),y=g.CMD,b=Math.round,_=Math.sqrt,x=Math.abs,w=Math.cos,S=Math.sin,C=Math.max;if(!r.canvasSupported){var k=",",A="progid:DXImageTransform.Microsoft",T=21600,I=T/2,E=1e5,M=1e3,O=function(e){e.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",e.coordsize=T+","+T,e.coordorigin="0,0"},P=function(e){return String(e).replace(/&/g,"&").replace(/"/g,""")},D=function(e,t,n){return"rgb("+[e,t,n].join(",")+")"},R=function(e,t){t&&e&&t.parentNode!==e&&e.appendChild(t)},B=function(e,t){t&&e&&t.parentNode===e&&e.removeChild(t)},L=function(e,t,n){return(parseFloat(e)||0)*E+(parseFloat(t)||0)*M+n},N=function(e,t){return"string"===typeof e?e.lastIndexOf("%")>=0?parseFloat(e)/100*t:parseFloat(e):e},F=function(e,t,n){var r=s.parse(t);n=+n,isNaN(n)&&(n=1),r&&(e.color=D(r[0],r[1],r[2]),e.opacity=n*r[3])},z=function(e){var t=s.parse(e);return[D(t[0],t[1],t[2]),t[3]]},V=function(e,t,n){var r=t.fill;if(null!=r)if(r instanceof v){var i,o=0,s=[0,0],l=0,c=1,u=n.getBoundingRect(),d=u.width,f=u.height;if("linear"===r.type){i="gradient";var h=n.transform,p=[r.x*d,r.y*f],g=[r.x2*d,r.y2*f];h&&(a(p,p,h),a(g,g,h));var m=g[0]-p[0],y=g[1]-p[1];o=180*Math.atan2(m,y)/Math.PI,o<0&&(o+=360),o<1e-6&&(o=0)}else{i="gradientradial";p=[r.x*d,r.y*f],h=n.transform;var b=n.scale,_=d,x=f;s=[(p[0]-u.x)/_,(p[1]-u.y)/x],h&&a(p,p,h),_/=b[0]*T,x/=b[1]*T;var w=C(_,x);l=0/w,c=2*r.r/w-l}var S=r.colorStops.slice();S.sort(function(e,t){return e.offset-t.offset});for(var k=S.length,A=[],I=[],E=0;E=2){var P=A[0][0],D=A[1][0],R=A[0][1]*t.opacity,B=A[1][1]*t.opacity;e.type=i,e.method="none",e.focus="100%",e.angle=o,e.color=P,e.color2=D,e.colors=I.join(","),e.opacity=B,e.opacity2=R}"radial"===i&&(e.focusposition=s.join(","))}else F(e,r,t.opacity)},j=function(e,t){null!=t.lineDash&&(e.dashstyle=t.lineDash.join(" ")),null==t.stroke||t.stroke instanceof v||F(e,t.stroke,t.opacity)},$=function(e,t,n,r){var i="fill"===t,a=e.getElementsByTagName(t)[0];null!=n[t]&&"none"!==n[t]&&(i||!i&&n.lineWidth)?(e[i?"filled":"stroked"]="true",n[t]instanceof v&&B(e,a),a||(a=m.createNode(t)),i?V(a,n,r):j(a,n),R(e,a)):(e[i?"filled":"stroked"]="false",B(e,a))},W=[[],[],[]],H=function(e,t){var n,r,i,o,s,l,c=y.M,u=y.C,d=y.L,f=y.A,h=y.Q,p=[],g=e.data,v=e.len();for(o=0;o.01?$&&(H+=270/T):Math.abs(U-N)<1e-4?$&&HL?A-=270/T:A+=270/T:$&&UN?C+=270/T:C-=270/T),p.push(G,b(((L-F)*D+O)*T-I),k,b(((N-z)*R+P)*T-I),k,b(((L+F)*D+O)*T-I),k,b(((N+z)*R+P)*T-I),k,b((H*D+O)*T-I),k,b((U*R+P)*T-I),k,b((C*D+O)*T-I),k,b((A*R+P)*T-I)),s=C,l=A;break;case y.R:var X=W[0],q=W[1];X[0]=g[o++],X[1]=g[o++],q[0]=X[0]+g[o++],q[1]=X[1]+g[o++],t&&(a(X,X,t),a(q,q,t)),X[0]=b(X[0]*T-I),q[0]=b(q[0]*T-I),X[1]=b(X[1]*T-I),q[1]=b(q[1]*T-I),p.push(" m ",X[0],k,X[1]," l ",q[0],k,X[1]," l ",q[0],k,q[1]," l ",X[0],k,q[1]);break;case y.Z:p.push(" x ")}if(n>0){p.push(r);for(var Y=0;YK&&(Y=0,q={});var n,r=Z.style;try{r.font=e,n=r.fontFamily.split(",")[0]}catch(i){}t={style:r.fontStyle||X,variant:r.fontVariant||X,weight:r.fontWeight||X,size:0|parseFloat(r.fontSize||12),family:n||"Microsoft YaHei"},q[e]=t,Y++}return t};l.$override("measureText",function(e,t){var n=m.doc;G||(G=n.createElement("div"),G.style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",m.doc.body.appendChild(G));try{G.style.font=t}catch(r){}return G.innerHTML="",G.appendChild(n.createTextNode(e)),{width:G.offsetWidth}});for(var Q=new o,ee=function(e,t,n,r){var i=this.style;this.__dirty&&c.normalizeTextStyle(i,!0);var o=i.text;if(null!=o&&(o+=""),o){if(i.rich){var s=l.parseRichText(o,i);o=[];for(var u=0;u1)return!1;var f=d(n-e,i-e,r-t,a-t)/l;return!(f<0||f>1)}function u(e){return e<=1e-6&&e>=-1e-6}function d(e,t,n,r){return e*r-t*n}var f=a;e.exports=f},a8c6:function(e,t,n){var r=n("2449"),i=r.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});e.exports=i},a8fc:function(e,t,n){"use strict";n.d(t,"a",function(){return r});const r="dvis-ivu"},a96b:function(e,t,n){var r=n("3eba"),i=r.extendComponentModel({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}});e.exports=i},a991:function(e,t,n){var r=n("6d8b"),i=n("e86a"),a=n("84ce"),o=n("e0d3"),s=o.makeInner,l=s();function c(e,t){t=t||[0,360],a.call(this,"angle",e,t),this.type="category"}c.prototype={constructor:c,pointToData:function(e,t){return this.polar.pointToData(e,t)["radius"===this.dim?0:1]},dataToAngle:a.prototype.dataToCoord,angleToData:a.prototype.coordToData,calculateCategoryInterval:function(){var e=this,t=e.getLabelModel(),n=e.scale,r=n.getExtent(),a=n.count();if(r[1]-r[0]<1)return 0;var o=r[0],s=e.dataToCoord(o+1)-e.dataToCoord(o),c=Math.abs(s),u=i.getBoundingRect(o,t.getFont(),"center","top"),d=Math.max(u.height,7),f=d/c;isNaN(f)&&(f=1/0);var h=Math.max(0,Math.floor(f)),p=l(e.model),g=p.lastAutoInterval,v=p.lastTickCount;return null!=g&&null!=v&&Math.abs(g-h)<=1&&Math.abs(v-a)<=1&&g>h?h=g:(p.lastTickCount=a,p.lastAutoInterval=h),h}},r.inherits(c,a);var u=c;e.exports=u},aa01:function(e,t,n){var r=n("6d8b"),i=n("4f85"),a=n("06c7"),o=n("55ac"),s=o.wrapTreePathInfo,l=i.extend({type:"series.sunburst",_viewRoot:null,getInitialData:function(e,t){var n={name:e.name,children:e.data};c(n);var r=e.levels||[],i={};return i.levels=r,a.createTree(n,this,i).data},optionUpdated:function(){this.resetViewRoot()},getDataParams:function(e){var t=i.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(e);return t.treePathInfo=s(n,this),t},defaultOption:{zlevel:0,z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,percentPrecision:2,stillShowZeroSum:!0,highlightPolicy:"descendant",nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0,emphasis:{}},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1,emphasis:{},highlight:{opacity:1},downplay:{opacity:.9}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicOut",data:[],levels:[],sort:"desc"},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(e){e?this._viewRoot=e:e=this._viewRoot;var t=this.getRawData().tree.root;e&&(e===t||t.contains(e))||(this._viewRoot=t)}});function c(e){var t=0;r.each(e.children,function(e){c(e);var n=e.value;r.isArray(n)&&(n=n[0]),t+=n});var n=e.value;r.isArray(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=t),n<0&&(n=0),r.isArray(e.value)?e.value[0]=n:e.value=n}e.exports=l},aa3e:function(e,t,n){var r=n("6d8b");function i(e,t){return t=t||[0,0],r.map(["x","y"],function(n,r){var i=this.getAxis(n),a=t[r],o=e[r]/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(a-o)-i.dataToCoord(a+o))},this)}function a(e){var t=e.grid.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:r.bind(i,e)}}}e.exports=a},aa77:function(e,t,n){var r=n("5ca1"),i=n("be13"),a=n("79e5"),o=n("fdef"),s="["+o+"]",l="​…",c=RegExp("^"+s+s+"*"),u=RegExp(s+s+"*$"),d=function(e,t,n){var i={},s=a(function(){return!!o[e]()||l[e]()!=l}),c=i[e]=s?t(f):o[e];n&&(i[n]=c),r(r.P+r.F*s,"String",i)},f=d.trim=function(e,t){return e=String(i(e)),1&t&&(e=e.replace(c,"")),2&t&&(e=e.replace(u,"")),e};e.exports=d},aadf:function(e,t,n){var r=n("3eba"),i=n("6d8b");n("5aa9"),n("d6d9"),n("3329");var a=n("9d57"),o=a.layout,s=n("7f96");n("01ed"),r.registerLayout(i.curry(o,"pictorialBar")),r.registerVisual(s("pictorialBar","roundRect"))},aae3:function(e,t,n){var r=n("d3f4"),i=n("2d95"),a=n("2b4c")("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==i(e))}},ab05:function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("2b8c"),o=n("5f14"),s=r.PRIORITY.VISUAL.COMPONENT;function l(e,t,n,r){for(var i=t.targetVisuals[r],a=o.prepareVisualTypes(i),s={color:e.getData().getVisual("color")},l=0,c=a.length;l1e4||!this._symbolDraw.isPersistent())return{update:!0};var i=o().reset(e);i.progress&&i.progress({start:0,end:r.count()},r),this._symbolDraw.updateLayout(r)},_updateSymbolDraw:function(e,t){var n=this._symbolDraw,r=t.pipelineContext,o=r.large;return n&&o===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=o?new a:new i,this._isLargeDraw=o,this.group.removeAll()),this.group.add(n.group),n},remove:function(e,t){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}})},ac0f:function(e,t,n){var r=n("cbe5"),i=n("401b"),a=n("4a3f"),o=a.quadraticSubdivide,s=a.cubicSubdivide,l=a.quadraticAt,c=a.cubicAt,u=a.quadraticDerivativeAt,d=a.cubicDerivativeAt,f=[];function h(e,t,n){var r=e.cpx2,i=e.cpy2;return null===r||null===i?[(n?d:c)(e.x1,e.cpx1,e.cpx2,e.x2,t),(n?d:c)(e.y1,e.cpy1,e.cpy2,e.y2,t)]:[(n?u:l)(e.x1,e.cpx1,e.x2,t),(n?u:l)(e.y1,e.cpy1,e.y2,t)]}var p=r.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(e,t){var n=t.x1,r=t.y1,i=t.x2,a=t.y2,l=t.cpx1,c=t.cpy1,u=t.cpx2,d=t.cpy2,h=t.percent;0!==h&&(e.moveTo(n,r),null==u||null==d?(h<1&&(o(n,l,i,h,f),l=f[1],i=f[2],o(r,c,a,h,f),c=f[1],a=f[2]),e.quadraticCurveTo(l,c,i,a)):(h<1&&(s(n,l,u,i,h,f),l=f[1],u=f[2],i=f[3],s(r,c,d,a,h,f),c=f[1],d=f[2],a=f[3]),e.bezierCurveTo(l,c,u,d,i,a)))},pointAt:function(e){return h(this.shape,e,!1)},tangentAt:function(e){var t=h(this.shape,e,!0);return i.normalize(t,t)}});e.exports=p},ac13:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("InputNumber",{class:e.itemClasses,attrs:{value:e.form.model[e.field.model],type:e.field.subtype,step:e.field.step,precision:e.field.precision,size:e.size,max:e.field.max,min:e.field.min,placeholder:e.field.placeholder,clearable:e.field.clearable,disabled:e.field.disabled,readonly:e.field.readonly},on:{"on-change":e.handleChange}})},i=[],a=n("dc43"),o={inject:["form"],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}},inline:{type:Boolean,default:!1}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},itemClasses:function(){var e=this.inline?"":"full-width";return"".concat(this.classes,"-").concat(e)}},methods:{handleChange:function(e){null===e&&(e=0),this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},ac6a:function(e,t,n){for(var r=n("cadf"),i=n("0d58"),a=n("2aba"),o=n("7726"),s=n("32e9"),l=n("84f2"),c=n("2b4c"),u=c("iterator"),d=c("toStringTag"),f=l.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=i(h),g=0;ga&&(a=l,o=s)}for(var c=0;c=0&&(this.delFromStorage(e),this._roots.splice(o,1),e instanceof a&&e.delChildrenFromStorage(this))}},addToStorage:function(e){return e&&(e.__storage=this,e.dirty(!1)),this},delFromStorage:function(e){return e&&(e.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:s};var c=l;e.exports=c},b006:function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("fab2"),o=n("fc82"),s=n("f4a2"),l=n("2306"),c=["axisLine","axisTickLabel","axisName"],u=r.extendComponentView({type:"parallelAxis",init:function(e,t){u.superApply(this,"init",arguments),(this._brushController=new o(t.getZr())).on("brush",i.bind(this._onBrush,this))},render:function(e,t,n,r){if(!d(e,t,r)){this.axisModel=e,this.api=n,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new l.Group,this.group.add(this._axisGroup),e.get("show")){var s=h(e,t),u=s.coordinateSystem,f=e.getAreaSelectStyle(),p=f.width,g=e.axis.dim,v=u.getAxisLayout(g),m=i.extend({strokeContainThreshold:p},v),y=new a(e,m);i.each(c,y.add,y),this._axisGroup.add(y.getGroup()),this._refreshBrushController(m,f,e,s,p,n);var b=r&&!1===r.animation?null:e;l.groupTransition(o,this._axisGroup,b)}}},_refreshBrushController:function(e,t,n,r,i,a){var o=n.axis.getExtent(),c=o[1]-o[0],u=Math.min(30,.1*Math.abs(c)),d=l.BoundingRect.create({x:o[0],y:-i/2,width:c,height:i});d.x-=u,d.width+=2*u,this._brushController.mount({enableGlobalPan:!0,rotation:e.rotation,position:e.position}).setPanels([{panelId:"pl",clipPath:s.makeRectPanelClipPath(d),isTargetByCursor:s.makeRectIsTargetByCursor(d,a,r),getLinearBrushOtherExtent:s.makeLinearBrushOtherExtent(d,0)}]).enableBrush({brushType:"lineX",brushStyle:t,removeOnClick:!0}).updateCovers(f(n))},_onBrush:function(e,t){var n=this.axisModel,r=n.axis,a=i.map(e,function(e){return[r.coordToData(e.range[0],!0),r.coordToData(e.range[1],!0)]});(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:a})},dispose:function(){this._brushController.dispose()}});function d(e,t,n){return n&&"axisAreaSelect"===n.type&&t.findComponents({mainType:"parallelAxis",query:n})[0]===e}function f(e){var t=e.axis;return i.map(e.activeIntervals,function(e){return{brushType:"lineX",panelId:"pl",range:[t.dataToCoord(e[0],!0),t.dataToCoord(e[1],!0)]}})}function h(e,t){return t.getComponent("parallel",e.get("parallelIndex"))}var p=u;e.exports=p},b0b4:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n("85f2"),i=n.n(r);function a(e,t){for(var n=0;ny||Math.abs(e.dy)>y)){var t=this.seriesModel.getData().tree.root;if(!t)return;var n=t.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+e.dx,y:n.y+e.dy,width:n.width,height:n.height}})}},_onZoom:function(e){var t=e.originX,n=e.originY;if("animating"!==this._state){var r=this.seriesModel.getData().tree.root;if(!r)return;var i=r.getLayout();if(!i)return;var a=new u(i.x,i.y,i.width,i.height),o=this.seriesModel.layoutInfo;t-=o.x,n-=o.y;var s=d.create();d.translate(s,s,[-t,-n]),d.scale(s,s,[e.scale,e.scale]),d.translate(s,s,[t,n]),a.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:a.x,y:a.y,width:a.width,height:a.height}})}},_initEvents:function(e){e.on("click",function(e){if("ready"===this._state){var t=this.seriesModel.get("nodeClick",!0);if(t){var n=this.findTarget(e.offsetX,e.offsetY);if(n){var r=n.node;if(r.getLayout().isLeafRoot)this._rootToNode(n);else if("zoomToNode"===t)this._zoomToNode(n);else if("link"===t){var i=r.hostTree.data.getItemModel(r.dataIndex),a=i.get("link",!0),o=i.get("target",!0)||"blank";a&&window.open(a,o)}}}}},this)},_renderBreadcrumb:function(e,t,n){function r(t){"animating"!==this._state&&(s.aboveViewRoot(e.getViewRoot(),t)?this._rootToNode({node:t}):this._zoomToNode({node:t}))}n||(n=null!=e.get("leafDepth",!0)?{node:e.getViewRoot()}:this.findTarget(t.getWidth()/2,t.getHeight()/2),n||(n={node:e.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new l(this.group))).render(e,t,n.node,p(r,this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=E(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(e){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},_rootToNode:function(e){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},findTarget:function(e,t){var n,r=this.seriesModel.getViewRoot();return r.eachNode({attr:"viewChildren",order:"preorder"},function(r){var i=this._storage.background[r.getRawIndex()];if(i){var a=i.transformCoordToLocal(e,t),o=i.shape;if(!(o.x<=a[0]&&a[0]<=o.x+o.width&&o.y<=a[1]&&a[1]<=o.y+o.height))return!1;n={node:r,offsetX:a[0],offsetY:a[1]}}},this),n}});function E(){return{nodeGroup:[],background:[],content:[]}}function M(e,t,n,r,o,s,l,c,u,d){if(l){var f=l.getLayout();if(f&&f.isInView){var h=f.width,p=f.height,m=f.borderWidth,y=f.invisible,S=l.getRawIndex(),I=c&&c.getRawIndex(),E=l.viewChildren,M=f.upperHeight,P=E&&E.length,D=l.getModel("itemStyle"),R=l.getModel("emphasis.itemStyle"),B=$("nodeGroup",g);if(B){if(u.add(B),B.attr("position",[f.x||0,f.y||0]),B.__tmNodeWidth=h,B.__tmNodeHeight=p,f.isAboveViewRoot)return B;var L=$("background",v,d,C);if(L&&F(B,L,P&&f.upperHeight),!P){var N=$("content",v,d,k);N&&z(B,N)}return B}}}function F(t,n,r){n.dataIndex=l.dataIndex,n.seriesIndex=e.seriesIndex,n.setShape({x:0,y:0,width:h,height:p});var i=l.getVisual("borderColor",!0),o=R.get("borderColor");V(n,function(){var e=T(D);e.fill=i;var t=A(R);if(t.fill=o,r){var s=h-2*m;j(e,t,i,s,M,{x:m,y:0,width:s,height:M})}else e.text=t.text=null;n.setStyle(e),a.setHoverStyle(n,t)}),t.add(n)}function z(t,n){n.dataIndex=l.dataIndex,n.seriesIndex=e.seriesIndex;var r=Math.max(h-2*m,0),i=Math.max(p-2*m,0);n.culling=!0,n.setShape({x:m,y:m,width:r,height:i});var o=l.getVisual("color",!0);V(n,function(){var e=T(D);e.fill=o;var t=A(R);j(e,t,o,r,i),n.setStyle(e),a.setHoverStyle(n,t)}),t.add(n)}function V(e,t){y?!e.invisible&&s.push(e):(t(),e.__tmWillVisible||(e.invisible=!1))}function j(t,n,r,o,s,c){var u=l.getModel(),d=i.retrieve(e.getFormattedLabel(l.dataIndex,"normal",null,null,c?"upperLabel":"label"),u.get("name"));if(!c&&f.isLeafRoot){var h=e.get("drillDownIcon",!0);d=h?h+" "+d:d}var p=u.getModel(c?x:b),g=u.getModel(c?w:_),v=p.getShallow("show");a.setLabelStyle(t,n,p,g,{defaultText:v?d:null,autoColor:r,isRectText:!0}),c&&(t.textRect=i.clone(c)),t.truncate=v&&p.get("ellipsis")?{outerWidth:o,outerHeight:s,minChar:2}:null}function $(e,r,i,a){var s=null!=I&&n[e][I],l=o[e];return s?(n[e][I]=null,W(l,s,e)):y||(s=new r({z:O(i,a)}),s.__tmDepth=i,s.__tmStorageName=e,H(l,s,e)),t[e][S]=s}function W(e,t,n){var r=e[S]={};r.old="nodeGroup"===n?t.position.slice():i.extend({},t.shape)}function H(e,t,n){var i=e[S]={},a=l.parentNode;if(a&&(!r||"drillDown"===r.direction)){var s=0,c=0,u=o.background[a.getRawIndex()];!r&&u&&u.old&&(s=u.old.width,c=u.old.height),i.old="nodeGroup"===n?[0,c]:{x:s,y:c,width:0,height:0}}i.fadein="nodeGroup"!==n}}function O(e,t){var n=e*S+t;return(n-1)/n}e.exports=I},b39a:function(e,t,n){var r=n("d3f4");e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},b419:function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("4319"),o=n("6679"),s=["axisLine","axisLabel","axisTick","splitLine","splitArea"];function l(e,t,n){t[1]>t[0]&&(t=t.slice().reverse());var r=e.coordToPoint([t[0],n]),i=e.coordToPoint([t[1],n]);return{x1:r[0],y1:r[1],x2:i[0],y2:i[1]}}function c(e){var t=e.getRadiusAxis();return t.inverse?0:1}function u(e){var t=e[0],n=e[e.length-1];t&&n&&Math.abs(Math.abs(t.coord-n.coord)-360)<1e-4&&e.pop()}var d=o.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var n=e.axis,i=n.polar,a=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),l=r.map(n.getViewLabels(),function(e){e=r.clone(e);return e.coord=n.dataToCoord(e.tickValue),e});u(l),u(o),r.each(s,function(t){!e.get(t+".show")||n.scale.isBlank()&&"axisLine"!==t||this["_"+t](e,i,o,a,l)},this)}},_axisLine:function(e,t,n,r){var a=e.getModel("axisLine.lineStyle"),o=new i.Circle({shape:{cx:t.cx,cy:t.cy,r:r[c(t)]},style:a.getLineStyle(),z2:1,silent:!0});o.style.fill=null,this.group.add(o)},_axisTick:function(e,t,n,a){var o=e.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),u=a[c(t)],d=r.map(n,function(e){return new i.Line({shape:l(t,[u,u+s],e.coord)})});this.group.add(i.mergePath(d,{style:r.defaults(o.getModel("lineStyle").getLineStyle(),{stroke:e.get("axisLine.lineStyle.color")})}))},_axisLabel:function(e,t,n,o,s){var l=e.getCategories(!0),u=e.getModel("axisLabel"),d=u.get("margin");r.each(s,function(n,r){var s=u,f=n.tickValue,h=o[c(t)],p=t.coordToPoint([h+d,n.coord]),g=t.cx,v=t.cy,m=Math.abs(p[0]-g)/h<.3?"center":p[0]>g?"left":"right",y=Math.abs(p[1]-v)/h<.3?"middle":p[1]>v?"top":"bottom";l&&l[f]&&l[f].textStyle&&(s=new a(l[f].textStyle,u,u.ecModel));var b=new i.Text({silent:!0});this.group.add(b),i.setTextStyle(b.style,s,{x:p[0],y:p[1],textFill:s.getTextColor()||e.get("axisLine.lineStyle.color"),text:n.formattedLabel,textAlign:m,textVerticalAlign:y})},this)},_splitLine:function(e,t,n,a){var o=e.getModel("splitLine"),s=o.getModel("lineStyle"),c=s.get("color"),u=0;c=c instanceof Array?c:[c];for(var d=[],f=0;f0?i(r(e),9007199254740991):0}},b50d:function(e,t,n){"use strict";var r=n("c532"),i=n("467f"),a=n("30b5"),o=n("c345"),s=n("3934"),l=n("2d83");e.exports=function(e){return new Promise(function(t,c){var u=e.data,d=e.headers;r.isFormData(u)&&delete d["Content-Type"];var f=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",p=e.auth.password||"";d.Authorization="Basic "+btoa(h+":"+p)}if(f.open(e.method.toUpperCase(),a(e.url,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,f.onreadystatechange=function(){if(f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in f?o(f.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?f.response:f.responseText,a={data:r,status:f.status,statusText:f.statusText,headers:n,config:e,request:f};i(t,c,a),f=null}},f.onerror=function(){c(l("Network Error",e,null,f)),f=null},f.ontimeout=function(){c(l("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",f)),f=null},r.isStandardBrowserEnv()){var g=n("7aac"),v=(e.withCredentials||s(e.url))&&e.xsrfCookieName?g.read(e.xsrfCookieName):void 0;v&&(d[e.xsrfHeaderName]=v)}if("setRequestHeader"in f&&r.forEach(d,function(e,t){"undefined"===typeof u&&"content-type"===t.toLowerCase()?delete d[t]:f.setRequestHeader(t,e)}),e.withCredentials&&(f.withCredentials=!0),e.responseType)try{f.responseType=e.responseType}catch(m){if("json"!==e.responseType)throw m}"function"===typeof e.onDownloadProgress&&f.addEventListener("progress",e.onDownloadProgress),"function"===typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){f&&(f.abort(),c(e),f=null)}),void 0===u&&(u=null),f.send(u)})}},b5c7:function(e,t,n){var r=n("282b"),i=r([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),a={getBarItemStyle:function(e){var t=i(this,e);if(this.getBorderLineDash){var n=this.getBorderLineDash();n&&(t.lineDash=n)}return t}};e.exports=a},b639:function(e,t,n){"use strict";(function(e){ /*! * The buffer module from node.js, for the browser. * @@ -68,4 +68,4 @@ e.exports=function(e){return null!=e&&null!=e.constructor&&"function"===typeof e * SOFTWARE. */ (function(t,n){e.exports=n()})(0,function(){"use strict";for(var e="undefined"!==typeof window&&"undefined"!==typeof document,n=["Edge","Trident","Firefox"],r=0,i=0;i=0){r=1;break}function a(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}function o(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},r))}}var s=e&&window.Promise,l=s?a:o;function c(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function u(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView,r=n.getComputedStyle(e,null);return t?r[t]:r}function d(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function f(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=u(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:f(d(e))}var h=e&&!(!window.MSInputMethodContext||!document.documentMode),p=e&&/MSIE 10/.test(navigator.userAgent);function g(e){return 11===e?h:10===e?p:h||p}function v(e){if(!e)return document.documentElement;var t=g(10)?document.body:null,n=e.offsetParent||null;while(n===t&&e.nextElementSibling)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===u(n,"position")?v(n):n:e?e.ownerDocument.documentElement:document.documentElement}function m(e){var t=e.nodeName;return"BODY"!==t&&("HTML"===t||v(e.firstElementChild)===e)}function y(e){return null!==e.parentNode?y(e.parentNode):e}function b(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,a=document.createRange();a.setStart(r,0),a.setEnd(i,0);var o=a.commonAncestorContainer;if(e!==o&&t!==o||r.contains(i))return m(o)?o:v(o);var s=y(e);return s.host?b(s.host,t):b(e,y(t).host)}function _(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var i=e.ownerDocument.documentElement,a=e.ownerDocument.scrollingElement||i;return a[n]}return e[n]}function x(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=_(t,"top"),i=_(t,"left"),a=n?-1:1;return e.top+=r*a,e.bottom+=r*a,e.left+=i*a,e.right+=i*a,e}function w(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"],10)+parseFloat(e["border"+r+"Width"],10)}function S(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],g(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function C(e){var t=e.body,n=e.documentElement,r=g(10)&&getComputedStyle(n);return{height:S("Height",t,n,r),width:S("Width",t,n,r)}}var k=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},A=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=g(10),i="HTML"===t.nodeName,a=M(e),o=M(t),s=f(e),l=u(t),c=parseFloat(l.borderTopWidth,10),d=parseFloat(l.borderLeftWidth,10);n&&i&&(o.top=Math.max(o.top,0),o.left=Math.max(o.left,0));var h=E({top:a.top-o.top-c,left:a.left-o.left-d,width:a.width,height:a.height});if(h.marginTop=0,h.marginLeft=0,!r&&i){var p=parseFloat(l.marginTop,10),v=parseFloat(l.marginLeft,10);h.top-=c-p,h.bottom-=c-p,h.left-=d-v,h.right-=d-v,h.marginTop=p,h.marginLeft=v}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(h=x(h,t)),h}function P(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=O(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),a=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:_(n),s=t?0:_(n,"left"),l={top:o-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:a};return E(l)}function D(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===u(e,"position"))return!0;var n=d(e);return!!n&&D(n)}function R(e){if(!e||!e.parentElement||g())return document.documentElement;var t=e.parentElement;while(t&&"none"===u(t,"transform"))t=t.parentElement;return t||document.documentElement}function B(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a={top:0,left:0},o=i?R(e):b(e,t);if("viewport"===r)a=P(o,i);else{var s=void 0;"scrollParent"===r?(s=f(d(t)),"BODY"===s.nodeName&&(s=e.ownerDocument.documentElement)):s="window"===r?e.ownerDocument.documentElement:r;var l=O(s,o,i);if("HTML"!==s.nodeName||D(o))a=l;else{var c=C(e.ownerDocument),u=c.height,h=c.width;a.top+=l.top-l.marginTop,a.bottom=u+l.top,a.left+=l.left-l.marginLeft,a.right=h+l.left}}n=n||0;var p="number"===typeof n;return a.left+=p?n:n.left||0,a.top+=p?n:n.top||0,a.right-=p?n:n.right||0,a.bottom-=p?n:n.bottom||0,a}function L(e){var t=e.width,n=e.height;return t*n}function N(e,t,n,r,i){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var o=B(n,r,a,i),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},l=Object.keys(s).map(function(e){return I({key:e},s[e],{area:L(s[e])})}).sort(function(e,t){return t.area-e.area}),c=l.filter(function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight}),u=c.length>0?c[0].key:l[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function F(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=r?R(t):b(t,n);return O(n,i,r)}function z(e){var t=e.ownerDocument.defaultView,n=t.getComputedStyle(e),r=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),i=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0),a={width:e.offsetWidth+i,height:e.offsetHeight+r};return a}function V(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function j(e,t,n){n=n.split("-")[0];var r=z(e),i={width:r.width,height:r.height},a=-1!==["right","left"].indexOf(n),o=a?"top":"left",s=a?"left":"top",l=a?"height":"width",c=a?"width":"height";return i[o]=t[o]+t[l]/2-r[l]/2,i[s]=n===s?t[s]-r[c]:t[V(s)],i}function $(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function W(e,t,n){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===n});var r=$(e,function(e){return e[t]===n});return e.indexOf(r)}function H(e,t,n){var r=void 0===n?e:e.slice(0,W(e,"name",n));return r.forEach(function(e){e["function"]&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e["function"]||e.fn;e.enabled&&c(n)&&(t.offsets.popper=E(t.offsets.popper),t.offsets.reference=E(t.offsets.reference),t=n(t,e))}),t}function U(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=F(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=N(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=j(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=H(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function G(e,t){return e.some(function(e){var n=e.name,r=e.enabled;return r&&n===t})}function X(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;ro[p]&&(e.offsets.popper[f]+=s[f]+g-o[p]),e.offsets.popper=E(e.offsets.popper);var v=s[f]+s[c]/2-g/2,m=u(e.instance.popper),y=parseFloat(m["margin"+d],10),b=parseFloat(m["border"+d+"Width"],10),_=v-e.offsets.popper[f]-y-b;return _=Math.max(Math.min(o[c]-g,_),0),e.arrowElement=r,e.offsets.arrow=(n={},T(n,f,Math.round(_)),T(n,h,""),n),e}function de(e){return"end"===e?"start":"start"===e?"end":e}var fe=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],he=fe.slice(3);function pe(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=he.indexOf(e),r=he.slice(n+1).concat(he.slice(0,n));return t?r.reverse():r}var ge={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function ve(e,t){if(G(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=B(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=V(r),a=e.placement.split("-")[1]||"",o=[];switch(t.behavior){case ge.FLIP:o=[r,i];break;case ge.CLOCKWISE:o=pe(r);break;case ge.COUNTERCLOCKWISE:o=pe(r,!0);break;default:o=t.behavior}return o.forEach(function(s,l){if(r!==s||o.length===l+1)return e;r=e.placement.split("-")[0],i=V(r);var c=e.offsets.popper,u=e.offsets.reference,d=Math.floor,f="left"===r&&d(c.right)>d(u.left)||"right"===r&&d(c.left)d(u.top)||"bottom"===r&&d(c.top)d(n.right),g=d(c.top)d(n.bottom),m="left"===r&&h||"right"===r&&p||"top"===r&&g||"bottom"===r&&v,y=-1!==["top","bottom"].indexOf(r),b=!!t.flipVariations&&(y&&"start"===a&&h||y&&"end"===a&&p||!y&&"start"===a&&g||!y&&"end"===a&&v);(f||m||b)&&(e.flipped=!0,(f||m)&&(r=o[l+1]),b&&(a=de(a)),e.placement=r+(a?"-"+a:""),e.offsets.popper=I({},e.offsets.popper,j(e.instance.popper,e.offsets.reference,e.placement)),e=H(e.instance.modifiers,e,"flip"))}),e}function me(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],a=Math.floor,o=-1!==["top","bottom"].indexOf(i),s=o?"right":"bottom",l=o?"left":"top",c=o?"width":"height";return n[s]a(r[s])&&(e.offsets.popper[l]=a(r[s])),e}function ye(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),a=+i[1],o=i[2];if(!a)return e;if(0===o.indexOf("%")){var s=void 0;switch(o){case"%p":s=n;break;case"%":case"%r":default:s=r}var l=E(s);return l[t]/100*a}if("vh"===o||"vw"===o){var c=void 0;return c="vh"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0),c/100*a}return a}function be(e,t,n,r){var i=[0,0],a=-1!==["right","left"].indexOf(r),o=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=o.indexOf($(o,function(e){return-1!==e.search(/,|\s/)}));o[s]&&-1===o[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==s?[o.slice(0,s).concat([o[s].split(l)[0]]),[o[s].split(l)[1]].concat(o.slice(s+1))]:[o];return c=c.map(function(e,r){var i=(1===r?!a:a)?"height":"width",o=!1;return e.reduce(function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)},[]).map(function(e){return ye(e,i,t,n)})}),c.forEach(function(e,t){e.forEach(function(n,r){te(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))})}),i}function _e(e,t){var n=t.offset,r=e.placement,i=e.offsets,a=i.popper,o=i.reference,s=r.split("-")[0],l=void 0;return l=te(+n)?[+n,0]:be(n,a,o,s),"left"===s?(a.top+=l[0],a.left-=l[1]):"right"===s?(a.top+=l[0],a.left+=l[1]):"top"===s?(a.left+=l[0],a.top-=l[1]):"bottom"===s&&(a.left+=l[0],a.top+=l[1]),e.popper=a,e}function xe(e,t){var n=t.boundariesElement||v(e.instance.popper);e.instance.reference===n&&(n=v(n));var r=X("transform"),i=e.instance.popper.style,a=i.top,o=i.left,s=i[r];i.top="",i.left="",i[r]="";var l=B(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=a,i.left=o,i[r]=s,t.boundaries=l;var c=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]l[e]&&!t.escapeWithReference&&(r=Math.min(u[n],l[e]-("right"===e?u.width:u.height))),T({},n,r)}};return c.forEach(function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=I({},u,d[t](e))}),e.offsets.popper=u,e}function we(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,a=i.reference,o=i.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",c=s?"width":"height",u={start:T({},l,a[l]),end:T({},l,a[l]+a[c]-o[c])};e.offsets.popper=I({},o,u[r])}return e}function Se(e){if(!ce(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=$(e.instance.modifiers,function(e){return"preventOverflow"===e.name}).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};k(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=l(this.update.bind(this)),this.options=I({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(I({},e.Defaults.modifiers,i.modifiers)).forEach(function(t){r.options.modifiers[t]=I({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return I({name:e},r.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(e){e.enabled&&c(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)}),this.update();var a=this.options.eventsEnabled;a&&this.enableEventListeners(),this.state.eventsEnabled=a}return A(e,[{key:"update",value:function(){return U.call(this)}},{key:"destroy",value:function(){return q.call(this)}},{key:"enableEventListeners",value:function(){return J.call(this)}},{key:"disableEventListeners",value:function(){return ee.call(this)}}]),e}();return Te.Utils=("undefined"!==typeof window?window:t).PopperUtils,Te.placements=fe,Te.Defaults=Ae,Te})}).call(t,n(70))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.i18n=t.use=t.t=void 0;var r=n(289),i=h(r),a=n(292),o=h(a),s=n(13),l=h(s),c=n(294),u=h(c),d=n(295),f=h(d);function h(e){return e&&e.__esModule?e:{default:e}}var p=(0,f.default)(l.default),g=o.default,v=!1,m=function(){var e=(0,i.default)(this||l.default).$t;if("function"===typeof e&&l.default.locale)return v||(v=!0,l.default.locale(l.default.config.lang,(0,u.default)(g,l.default.locale(l.default.config.lang)||{},{clone:!0}))),e.apply(this,arguments)},y=t.t=function(e,t){var n=m.apply(this,arguments);if(null!==n&&void 0!==n)return n;for(var r=e.split("."),i=g,a=0,o=r.length;a0||this.filterable?"":""+String(this.selectedSingle)||this.localePlaceholder},showPlaceholder:function(){var e=!1;if(this.multiple)!this.values.length>0&&(e=!0);else{var t=this.values[0];"undefined"!==typeof t&&""!==String(t).trim()||(e=!this.remoteInitialLabel)}return e},resetSelect:function(){return!this.showPlaceholder&&this.clearable},inputStyle:function(){var e={};return this.multiple&&(this.showPlaceholder?e.width="100%":e.width=String(this.inputLength)+"px"),e},localePlaceholder:function(){return void 0===this.placeholder?this.t("i.select.placeholder"):this.placeholder},selectedSingle:function(){var e=this.values[0];return e?e.label:this.remoteInitialLabel||""},selectedMultiple:function(){return this.multiple?this.values:[]},headCls:function(){return(0,o.default)({},v+"-head-flex",this.filterable&&(this.$slots.prefix||this.prefix))},arrowType:function(){var e="ios-arrow-down";return this.$IVIEW&&(this.$IVIEW.select.customArrow?e="":this.$IVIEW.select.arrow&&(e=this.$IVIEW.select.arrow)),e},customArrowType:function(){var e="";return this.$IVIEW&&this.$IVIEW.select.customArrow&&(e=this.$IVIEW.select.customArrow),e},arrowSize:function(){var e="";return this.$IVIEW&&this.$IVIEW.select.arrowSize&&(e=this.$IVIEW.select.arrowSize),e}},methods:{onInputFocus:function(){this.$emit("on-input-focus")},onInputBlur:function(){this.values.length||(this.query=""),this.$emit("on-input-blur")},removeTag:function(e){if(this.disabled)return!1;this.dispatch("iSelect","on-select-selected",e)},resetInputState:function(){this.inputLength=12*this.$refs.input.value.length+20,this.$emit("on-keydown")},handleInputDelete:function(){this.multiple&&this.selectedMultiple.length&&""===this.query&&this.removeTag(this.selectedMultiple[this.selectedMultiple.length-1])},onHeaderClick:function(e){this.filterable&&e.target===this.$el&&this.$refs.input.focus()},onClear:function(){this.$emit("on-clear")}},watch:{values:function(e){var t=this,n=(0,i.default)(e,1),r=n[0];if(this.filterable){if(this.preventRemoteCall=!0,this.multiple)return this.query="",void(this.preventRemoteCall=!1);this.query="undefined"===typeof r||""===r||null===r?"":r.label,this.$nextTick(function(){return(0,l.default)(this,t),this.preventRemoteCall=!1}.bind(this))}},query:function(e){this.preventRemoteCall?this.preventRemoteCall=!1:this.$emit("on-query-change",e)},queryProp:function(e){e!==this.query&&(this.query=e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o=function(){return(0,i.default)(void 0,void 0),[]}.bind(void 0);t.default={props:{options:{type:Array,default:o},slotOptions:{type:Array,default:o},slotUpdateHook:{type:Function,default:function(){(0,i.default)(void 0,void 0)}.bind(void 0)}},functional:!0,render:function(e,t){var n=t.props,r=t.parent;return n.slotOptions!==r.$slots.default&&n.slotUpdateHook(),n.options}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=l(r),a=n(4),o=l(a),s=n(3);function l(e){return e&&e.__esModule?e:{default:e}}var c="ivu-select-item";t.default={name:"iOption",componentName:"select-item",mixins:[o.default],props:{value:{type:[String,Number],required:!0},label:{type:[String,Number]},disabled:{type:Boolean,default:!1},selected:{type:Boolean,default:!1},isFocused:{type:Boolean,default:!1}},data:function(){return{searchLabel:"",autoComplete:!1}},computed:{classes:function(){var e;return[""+c,(e={},(0,i.default)(e,c+"-disabled",this.disabled),(0,i.default)(e,c+"-selected",this.selected&&!this.autoComplete),(0,i.default)(e,c+"-focus",this.isFocused),e)]},showLabel:function(){return this.label?this.label:this.value},optionLabel:function(){return this.label||this.$el&&this.$el.textContent}},methods:{select:function(){if(this.disabled)return!1;this.dispatch("iSelect","on-select-selected",{value:this.value,label:this.optionLabel}),this.$emit("on-select-selected",{value:this.value,label:this.optionLabel})}},mounted:function(){var e=(0,s.findComponentUpward)(this,"iSelect");e&&(this.autoComplete=e.autoComplete)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=p(r),a=n(313),o=p(a),s=n(2),l=p(s),c=n(3),u=n(316),d=p(u),f=n(4),h=p(f);function p(e){return e&&e.__esModule?e:{default:e}}var g="ivu-input";t.default={name:"Input",mixins:[h.default],props:{type:{validator:function(e){return(0,c.oneOf)(e,["text","textarea","password","url","email","date","number","tel"])},default:"text"},value:{type:[String,Number],default:""},size:{validator:function(e){return(0,c.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},placeholder:{type:String,default:""},maxlength:{type:Number},disabled:{type:Boolean,default:!1},icon:String,autosize:{type:[Boolean,Object],default:!1},rows:{type:Number,default:2},readonly:{type:Boolean,default:!1},name:{type:String},number:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1},spellcheck:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},clearable:{type:Boolean,default:!1},elementId:{type:String},wrap:{validator:function(e){return(0,c.oneOf)(e,["hard","soft"])},default:"soft"},prefix:{type:String,default:""},suffix:{type:String,default:""},search:{type:Boolean,default:!1},enterButton:{type:[Boolean,String],default:!1}},data:function(){return{currentValue:this.value,prefixCls:g,prepend:!0,append:!0,slotReady:!1,textareaStyles:{},showPrefix:!1,showSuffix:!1,isOnComposition:!1}},computed:{wrapClasses:function(){var e;return[g+"-wrapper",(e={},(0,l.default)(e,g+"-wrapper-"+String(this.size),!!this.size),(0,l.default)(e,g+"-type",this.type),(0,l.default)(e,g+"-group",this.prepend||this.append||this.search&&this.enterButton),(0,l.default)(e,g+"-group-"+String(this.size),(this.prepend||this.append||this.search&&this.enterButton)&&!!this.size),(0,l.default)(e,g+"-group-with-prepend",this.prepend),(0,l.default)(e,g+"-group-with-append",this.append||this.search&&this.enterButton),(0,l.default)(e,g+"-hide-icon",this.append),(0,l.default)(e,g+"-with-search",this.search&&this.enterButton),e)]},inputClasses:function(){var e;return[""+g,(e={},(0,l.default)(e,g+"-"+String(this.size),!!this.size),(0,l.default)(e,g+"-disabled",this.disabled),(0,l.default)(e,g+"-with-prefix",this.showPrefix),(0,l.default)(e,g+"-with-suffix",this.showSuffix||this.search&&!1===this.enterButton),e)]},textareaClasses:function(){return[""+g,(0,l.default)({},g+"-disabled",this.disabled)]}},methods:{handleEnter:function(e){this.$emit("on-enter",e),this.search&&this.$emit("on-search",this.currentValue)},handleKeydown:function(e){this.$emit("on-keydown",e)},handleKeypress:function(e){this.$emit("on-keypress",e)},handleKeyup:function(e){this.$emit("on-keyup",e)},handleIconClick:function(e){this.$emit("on-click",e)},handleFocus:function(e){this.$emit("on-focus",e)},handleBlur:function(e){this.$emit("on-blur",e),(0,c.findComponentUpward)(this,["DatePicker","TimePicker","Cascader","Search"])||this.dispatch("FormItem","on-form-blur",this.currentValue)},handleComposition:function(e){"compositionstart"===e.type&&(this.isOnComposition=!0),"compositionend"===e.type&&(this.isOnComposition=!1,this.handleInput(e))},handleInput:function(e){if(!this.isOnComposition){var t=e.target.value;this.number&&""!==t&&(t=(0,o.default)(Number(t))?t:Number(t)),this.$emit("input",t),this.setCurrentValue(t),this.$emit("on-change",e)}},handleChange:function(e){this.$emit("on-input-change",e)},setCurrentValue:function(e){var t=this;e!==this.currentValue&&(this.$nextTick(function(){(0,i.default)(this,t),this.resizeTextarea()}.bind(this)),this.currentValue=e,(0,c.findComponentUpward)(this,["DatePicker","TimePicker","Cascader","Search"])||this.dispatch("FormItem","on-form-change",e))},resizeTextarea:function(){var e=this.autosize;if(!e||"textarea"!==this.type)return!1;var t=e.minRows,n=e.maxRows;this.textareaStyles=(0,d.default)(this.$refs.textarea,t,n)},focus:function(){"textarea"===this.type?this.$refs.textarea.focus():this.$refs.input.focus()},blur:function(){"textarea"===this.type?this.$refs.textarea.blur():this.$refs.input.blur()},handleClear:function(){var e={target:{value:""}};this.$emit("input",""),this.setCurrentValue(""),this.$emit("on-change",e),this.$emit("on-clear")},handleSearch:function(){if(this.disabled)return!1;this.$refs.input.focus(),this.$emit("on-search",this.currentValue)}},watch:{value:function(e){this.setCurrentValue(e)}},mounted:function(){"textarea"!==this.type?(this.prepend=void 0!==this.$slots.prepend,this.append=void 0!==this.$slots.append,this.showPrefix=""!==this.prefix||void 0!==this.$slots.prefix,this.showSuffix=""!==this.suffix||void 0!==this.$slots.suffix):(this.prepend=!1,this.append=!1),this.slotReady=!0,this.resizeTextarea()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(114),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(326),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=l(r),a=n(19),o=l(a),s=n(3);function l(e){return e&&e.__esModule?e:{default:e}}var c="ivu-avatar";t.default={name:"Avatar",components:{Icon:o.default},props:{shape:{validator:function(e){return(0,s.oneOf)(e,["circle","square"])},default:"circle"},size:{validator:function(e){return(0,s.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},src:{type:String},icon:{type:String},customIcon:{type:String,default:""}},data:function(){return{prefixCls:c,scale:1,childrenWidth:0,isSlotShow:!1}},computed:{classes:function(){var e;return[""+c,c+"-"+String(this.shape),c+"-"+String(this.size),(e={},(0,i.default)(e,c+"-image",!!this.src),(0,i.default)(e,c+"-icon",!!this.icon||!!this.customIcon),e)]},childrenStyle:function(){var e={};return this.isSlotShow&&(e={msTransform:"scale("+String(this.scale)+")",WebkitTransform:"scale("+String(this.scale)+")",transform:"scale("+String(this.scale)+")",position:"absolute",display:"inline-block",left:"calc(50% - "+String(Math.round(this.childrenWidth/2))+"px)"}),e}},methods:{setScale:function(){if(this.isSlotShow=!this.src&&!this.icon,this.$refs.children){this.childrenWidth=this.$refs.children.offsetWidth;var e=this.$el.getBoundingClientRect().width;e-8=this.height},back:function(){var e=document.documentElement.scrollTop||document.body.scrollTop;(0,a.scrollTop)(window,e,0,this.duration),this.$emit("on-click")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=o(r),a=n(3);function o(e){return e&&e.__esModule?e:{default:e}}var s="ivu-badge";t.default={name:"Badge",props:{count:Number,dot:{type:Boolean,default:!1},overflowCount:{type:[Number,String],default:99},className:String,showZero:{type:Boolean,default:!1},text:{type:String,default:""},status:{validator:function(e){return(0,a.oneOf)(e,["success","processing","default","error","warning"])}},type:{validator:function(e){return(0,a.oneOf)(e,["success","primary","normal","error","warning","info"])}},offset:{type:Array}},computed:{classes:function(){return""+s},dotClasses:function(){return s+"-dot"},countClasses:function(){var e;return[s+"-count",(e={},(0,i.default)(e,""+String(this.className),!!this.className),(0,i.default)(e,s+"-count-alone",this.alone),(0,i.default)(e,s+"-count-"+String(this.type),!!this.type),e)]},statusClasses:function(){return[s+"-status-dot",(0,i.default)({},s+"-status-"+String(this.status),!!this.status)]},styles:function(){var e={};return this.offset&&2===this.offset.length&&(e["margin-top"]=String(this.offset[0])+"px",e["margin-right"]=String(this.offset[1])+"px"),e},finalCount:function(){return""!==this.text?this.text:parseInt(this.count)>=parseInt(this.overflowCount)?String(this.overflowCount)+"+":this.count},badge:function(){var e=!1;return this.count&&(e=!(0===parseInt(this.count))),this.dot&&(e=!0,null!==this.count&&0===parseInt(this.count)&&(e=!1)),""!==this.text&&(e=!0),e||this.showZero},hasCount:function(){return!(!this.count&&""===this.text)||!(!this.showZero||0!==parseInt(this.count))},alone:function(){return void 0===this.$slots.default}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o="ivu-breadcrumb";t.default={name:"Breadcrumb",props:{separator:{type:String,default:"/"}},computed:{classes:function(){return""+o}},mounted:function(){this.updateChildren()},updated:function(){var e=this;this.$nextTick(function(){(0,i.default)(this,e),this.updateChildren()}.bind(this))},methods:{updateChildren:function(){var e=this;this.$children.forEach(function(t){(0,i.default)(this,e),t.separator=this.separator}.bind(this))}},watch:{separator:function(){this.updateChildren()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(53),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o="ivu-breadcrumb-item";t.default={name:"BreadcrumbItem",mixins:[i.default],props:{},data:function(){return{separator:"",showSeparator:!1}},computed:{linkClasses:function(){return o+"-link"},separatorClasses:function(){return o+"-separator"}},mounted:function(){this.showSeparator=void 0!==this.$slots.separator}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=u(r),a=n(19),o=u(a),s=n(3),l=n(53),c=u(l);function u(e){return e&&e.__esModule?e:{default:e}}var d="ivu-btn";t.default={name:"Button",mixins:[c.default],components:{Icon:o.default},props:{type:{validator:function(e){return(0,s.oneOf)(e,["default","primary","dashed","text","info","success","warning","error"])},default:"default"},shape:{validator:function(e){return(0,s.oneOf)(e,["circle","circle-outline"])}},size:{validator:function(e){return(0,s.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},loading:Boolean,disabled:Boolean,htmlType:{default:"button",validator:function(e){return(0,s.oneOf)(e,["button","submit","reset"])}},icon:{type:String,default:""},customIcon:{type:String,default:""},long:{type:Boolean,default:!1},ghost:{type:Boolean,default:!1}},data:function(){return{showSlot:!0}},computed:{classes:function(){var e;return[""+d,d+"-"+String(this.type),(e={},(0,i.default)(e,d+"-long",this.long),(0,i.default)(e,d+"-"+String(this.shape),!!this.shape),(0,i.default)(e,d+"-"+String(this.size),"default"!==this.size),(0,i.default)(e,d+"-loading",null!=this.loading&&this.loading),(0,i.default)(e,d+"-icon-only",!this.showSlot&&(!!this.icon||!!this.customIcon||this.loading)),(0,i.default)(e,d+"-ghost",this.ghost),e)]},isHrefPattern:function(){var e=this.to;return!!e},tagName:function(){var e=this.isHrefPattern;return e?"a":"button"},tagProps:function(){var e=this.isHrefPattern;if(e){var t=this.linkUrl,n=this.target;return{href:t,target:n}}var r=this.htmlType;return{type:r}}},methods:{handleClickLink:function(e){this.$emit("click",e);var t=e.ctrlKey||e.metaKey;this.handleCheckClick(e,t)}},mounted:function(){this.showSlot=void 0!==this.$slots.default}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=o(r),a=n(3);function o(e){return e&&e.__esModule?e:{default:e}}var s="ivu-btn-group";t.default={name:"ButtonGroup",props:{size:{validator:function(e){return(0,a.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},shape:{validator:function(e){return(0,a.oneOf)(e,["circle","circle-outline"])}},vertical:{type:Boolean,default:!1}},computed:{classes:function(){var e;return[""+s,(e={},(0,i.default)(e,s+"-"+String(this.size),!!this.size),(0,i.default)(e,s+"-"+String(this.shape),!!this.shape),(0,i.default)(e,s+"-vertical",this.vertical),e)]}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=s(r),a=n(7),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}var l="ivu-card",c=16;t.default={name:"Card",components:{Icon:o.default},props:{bordered:{type:Boolean,default:!0},disHover:{type:Boolean,default:!1},shadow:{type:Boolean,default:!1},padding:{type:Number,default:c},title:{type:String},icon:{type:String}},data:function(){return{showHead:!0,showExtra:!0}},computed:{classes:function(){var e;return[""+l,(e={},(0,i.default)(e,l+"-bordered",this.bordered&&!this.shadow),(0,i.default)(e,l+"-dis-hover",this.disHover||this.shadow),(0,i.default)(e,l+"-shadow",this.shadow),e)]},headClasses:function(){return l+"-head"},extraClasses:function(){return l+"-extra"},bodyClasses:function(){return l+"-body"},bodyStyles:function(){return this.padding!==c?{padding:String(this.padding)+"px"}:""}},mounted:function(){this.showHead=this.title||void 0!==this.$slots.title,this.showExtra=void 0!==this.$slots.extra}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=c(r),a=n(7),o=c(a),s=n(3),l=n(11);function c(e){return e&&e.__esModule?e:{default:e}}var u="ivu-carousel";t.default={name:"Carousel",components:{Icon:o.default},props:{arrow:{type:String,default:"hover",validator:function(e){return(0,s.oneOf)(e,["hover","always","never"])}},autoplay:{type:Boolean,default:!1},autoplaySpeed:{type:Number,default:2e3},loop:{type:Boolean,default:!1},easing:{type:String,default:"ease"},dots:{type:String,default:"inside",validator:function(e){return(0,s.oneOf)(e,["inside","outside","none"])}},radiusDot:{type:Boolean,default:!1},trigger:{type:String,default:"click",validator:function(e){return(0,s.oneOf)(e,["click","hover"])}},value:{type:Number,default:0},height:{type:[String,Number],default:"auto",validator:function(e){return"auto"===e||"[object Number]"===Object.prototype.toString.call(e)}}},data:function(){return{prefixCls:u,listWidth:0,trackWidth:0,trackOffset:0,trackCopyOffset:0,showCopyTrack:!1,slides:[],slideInstances:[],timer:null,ready:!1,currentIndex:this.value,trackIndex:this.value,copyTrackIndex:this.value,hideTrackPos:-1}},computed:{classes:function(){return[""+u]},trackStyles:function(){return{width:String(this.trackWidth)+"px",transform:"translate3d("+-this.trackOffset+"px, 0px, 0px)",transition:"transform 500ms "+String(this.easing)}},copyTrackStyles:function(){return{width:String(this.trackWidth)+"px",transform:"translate3d("+-this.trackCopyOffset+"px, 0px, 0px)",transition:"transform 500ms "+String(this.easing),position:"absolute",top:0}},arrowClasses:function(){return[u+"-arrow",u+"-arrow-"+String(this.arrow)]},dotsClasses:function(){return[u+"-dots",u+"-dots-"+String(this.dots)]}},methods:{findChild:function(e){var t=this,n=function t(n){var r=this,a=n.$options.componentName;a?e(n):n.$children.length&&n.$children.forEach(function(n){(0,i.default)(this,r),t(n,e)}.bind(this))};this.slideInstances.length||!this.$children?this.slideInstances.forEach(function(e){(0,i.default)(this,t),n(e)}.bind(this)):this.$children.forEach(function(e){(0,i.default)(this,t),n(e)}.bind(this))},initCopyTrackDom:function(){var e=this;this.$nextTick(function(){(0,i.default)(this,e),this.$refs.copyTrack.innerHTML=this.$refs.originTrack.innerHTML}.bind(this))},updateSlides:function(e){var t=this,n=[],r=1;this.findChild(function(a){(0,i.default)(this,t),n.push({$el:a.$el}),a.index=r++,e&&this.slideInstances.push(a)}.bind(this)),this.slides=n,this.updatePos()},updatePos:function(){var e=this;this.findChild(function(t){(0,i.default)(this,e),t.width=this.listWidth,t.height="number"===typeof this.height?String(this.height)+"px":this.height}.bind(this)),this.trackWidth=(this.slides.length||0)*this.listWidth},slotChange:function(){var e=this;this.$nextTick(function(){(0,i.default)(this,e),this.slides=[],this.slideInstances=[],this.updateSlides(!0,!0),this.updatePos(),this.updateOffset()}.bind(this))},handleResize:function(){this.listWidth=parseInt((0,s.getStyle)(this.$el,"width")),this.updatePos(),this.updateOffset()},updateTrackPos:function(e){this.showCopyTrack?this.trackIndex=e:this.copyTrackIndex=e},updateTrackIndex:function(e){this.showCopyTrack?this.copyTrackIndex=e:this.trackIndex=e,this.currentIndex=e},add:function(e){var t=this.slides.length;this.loop&&(this.hideTrackPos=e>0?-1:t,this.updateTrackPos(this.hideTrackPos));var n=this.showCopyTrack?this.copyTrackIndex:this.trackIndex,r=n+e;while(r<0)r+=t;(e>0&&r===t||e<0&&r===t-1)&&this.loop?(this.showCopyTrack=!this.showCopyTrack,this.trackIndex+=e,this.copyTrackIndex+=e):(this.loop||(r%=this.slides.length),this.updateTrackIndex(r)),this.currentIndex=r===this.slides.length?0:r,this.$emit("on-change",n,this.currentIndex),this.$emit("input",this.currentIndex)},arrowEvent:function(e){this.setAutoplay(),this.add(e)},dotsEvent:function(e,t){var n=this.showCopyTrack?this.copyTrackIndex:this.trackIndex;e===this.trigger&&n!==t&&(this.updateTrackIndex(t),this.$emit("input",t),this.setAutoplay())},setAutoplay:function(){var e=this;window.clearInterval(this.timer),this.autoplay&&(this.timer=window.setInterval(function(){(0,i.default)(this,e),this.add(1)}.bind(this),this.autoplaySpeed))},updateOffset:function(){var e=this;this.$nextTick(function(){(0,i.default)(this,e);var t=this.copyTrackIndex>0?-1:1;this.trackOffset=this.trackIndex*this.listWidth,this.trackCopyOffset=this.copyTrackIndex*this.listWidth+t}.bind(this))}},watch:{autoplay:function(){this.setAutoplay()},autoplaySpeed:function(){this.setAutoplay()},trackIndex:function(){this.updateOffset()},copyTrackIndex:function(){this.updateOffset()},height:function(){this.updatePos()},value:function(e){this.updateTrackIndex(e),this.setAutoplay()}},mounted:function(){this.updateSlides(!0),this.handleResize(),this.setAutoplay(),(0,l.on)(window,"resize",this.handleResize)},beforeDestroy:function(){(0,l.off)(window,"resize",this.handleResize)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o="ivu-carousel-item";t.default={componentName:"carousel-item",name:"CarouselItem",data:function(){return{prefixCls:o,width:0,height:"auto",left:0}},computed:{styles:function(){return{width:String(this.width)+"px",height:""+String(this.height),left:String(this.left)+"px"}}},mounted:function(){this.$parent.slotChange()},watch:{width:function(e){var t=this;e&&this.$parent.loop&&this.$nextTick(function(){(0,i.default)(this,t),this.$parent.initCopyTrackDom()}.bind(this))},height:function(e){var t=this;e&&this.$parent.loop&&this.$nextTick(function(){(0,i.default)(this,t),this.$parent.initCopyTrackDom()}.bind(this))}},beforeDestroy:function(){this.$parent.slotChange()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(12),i=T(r),a=n(52),o=T(a),s=n(1),l=T(s),c=n(2),u=T(c),d=n(35),f=T(d),h=n(32),p=T(h),g=n(7),v=T(g),m=n(352),y=T(m),b=n(34),_=n(20),x=T(_),w=n(3),S=n(4),C=T(S),k=n(5),A=T(k);function T(e){return e&&e.__esModule?e:{default:e}}var I="ivu-cascader",E="ivu-select";t.default={name:"Cascader",mixins:[C.default,A.default],components:{iInput:f.default,Drop:p.default,Icon:v.default,Caspanel:y.default},directives:{clickOutside:b.directive,TransferDom:x.default},props:{data:{type:Array,default:function(){return[]}},value:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},placeholder:{type:String},size:{validator:function(e){return(0,w.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},trigger:{validator:function(e){return(0,w.oneOf)(e,["click","hover"])},default:"click"},changeOnSelect:{type:Boolean,default:!1},renderFormat:{type:Function,default:function(e){return e.join(" / ")}},loadData:{type:Function},filterable:{type:Boolean,default:!1},notFoundText:{type:String},transfer:{type:Boolean,default:function(){return!(!this.$IVIEW||""===this.$IVIEW.transfer)&&this.$IVIEW.transfer}},name:{type:String},elementId:{type:String}},data:function(){return{prefixCls:I,selectPrefixCls:E,visible:!1,selected:[],tmpSelected:[],updatingValue:!1,currentValue:this.value,query:"",validDataStr:"",isLoadedChildren:!1}},computed:{classes:function(){var e;return[""+I,(e={},(0,u.default)(e,I+"-show-clear",this.showCloseIcon),(0,u.default)(e,I+"-size-"+String(this.size),!!this.size),(0,u.default)(e,I+"-visible",this.visible),(0,u.default)(e,I+"-disabled",this.disabled),(0,u.default)(e,I+"-not-found",this.filterable&&""!==this.query&&!this.querySelections.length),e)]},showCloseIcon:function(){return this.currentValue&&this.currentValue.length&&this.clearable&&!this.disabled},displayRender:function(){for(var e=[],t=0;t-1}.bind(this)).map(function(t){return(0,l.default)(this,e),t.display=t.display.replace(new RegExp(this.query,"g"),""+String(this.query)+""),t}.bind(this)),t},arrowType:function(){var e="ios-arrow-down";return this.$IVIEW&&(this.$IVIEW.cascader.customArrow?e="":this.$IVIEW.cascader.arrow&&(e=this.$IVIEW.cascader.arrow)),e},customArrowType:function(){var e="";return this.$IVIEW&&this.$IVIEW.cascader.customArrow&&(e=this.$IVIEW.cascader.customArrow),e},arrowSize:function(){var e="";return this.$IVIEW&&this.$IVIEW.cascader.arrowSize&&(e=this.$IVIEW.cascader.arrowSize),e}},methods:{clearSelect:function(){if(this.disabled)return!1;var e=(0,o.default)(this.currentValue);this.currentValue=this.selected=this.tmpSelected=[],this.handleClose(),this.emitValue(this.currentValue,e),this.broadcast("Caspanel","on-clear")},handleClose:function(){this.visible=!1},toggleOpen:function(){if(this.disabled)return!1;this.visible?this.filterable||this.handleClose():this.onFocus()},onFocus:function(){this.visible=!0,this.currentValue.length||this.broadcast("Caspanel","on-clear")},updateResult:function(e){this.tmpSelected=e},updateSelected:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(!this.changeOnSelect||e||t)&&this.broadcast("Caspanel","on-find-selected",{value:this.currentValue})},emitValue:function(e,t){var n=this;(0,o.default)(e)!==t&&(this.$emit("on-change",this.currentValue,JSON.parse((0,o.default)(this.selected))),this.$nextTick(function(){(0,l.default)(this,n),this.dispatch("FormItem","on-form-change",{value:this.currentValue,selected:JSON.parse((0,o.default)(this.selected))})}.bind(this)))},handleInput:function(e){this.query=e.target.value},handleSelectItem:function(e){var t=this,n=this.querySelections[e];if(n.item.disabled)return!1;this.query="",this.$refs.input.currentValue="";var r=(0,o.default)(this.currentValue);this.currentValue=n.value.split(","),setTimeout(function(){(0,l.default)(this,t),this.emitValue(this.currentValue,r),this.handleClose()}.bind(this),0)},handleFocus:function(){this.$refs.input.focus()},getValidData:function(e){var t=this;function n(e){var t=this,r=(0,i.default)({},e);return"loading"in r&&delete r.loading,"__value"in r&&delete r.__value,"__label"in r&&delete r.__label,"children"in r&&r.children.length&&(r.children=r.children.map(function(e){return(0,l.default)(this,t),n(e)}.bind(this))),r}return e.map(function(e){return(0,l.default)(this,t),n(e)}.bind(this))}},created:function(){var e=this;this.validDataStr=(0,o.default)(this.getValidData(this.data)),this.$on("on-result-change",function(t){(0,l.default)(this,e);var n=t.lastValue,r=t.changeOnSelect,i=t.fromInit;if(n||r){var a=(0,o.default)(this.currentValue);this.selected=this.tmpSelected;var s=[];this.selected.forEach(function(t){(0,l.default)(this,e),s.push(t.value)}.bind(this)),i||(this.updatingValue=!0,this.currentValue=s,this.emitValue(this.currentValue,a))}n&&!i&&this.handleClose()}.bind(this))},mounted:function(){this.updateSelected(!0)},watch:{visible:function(e){e?(this.currentValue.length&&this.updateSelected(),this.transfer&&this.$refs.drop.update(),this.broadcast("Drop","on-update-popper")):(this.filterable&&(this.query="",this.$refs.input.currentValue=""),this.transfer&&this.$refs.drop.destroy(),this.broadcast("Drop","on-destroy-popper")),this.$emit("on-visible-change",e)},value:function(e){this.currentValue=e,e.length||(this.selected=[])},currentValue:function(){this.$emit("input",this.currentValue),this.updatingValue?this.updatingValue=!1:this.updateSelected(!0)},data:{deep:!0,handler:function(){var e=this,t=(0,o.default)(this.getValidData(this.data));t!==this.validDataStr&&(this.validDataStr=t,this.isLoadedChildren||this.$nextTick(function(){return(0,l.default)(this,e),this.updateSelected(!1,this.changeOnSelect)}.bind(this)),this.isLoadedChildren=!1)}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(14),i=p(r),a=n(12),o=p(a),s=n(1),l=p(s),c=n(353),u=p(c),d=n(4),f=p(d),h=n(3);function p(e){return e&&e.__esModule?e:{default:e}}var g=1;t.default={name:"Caspanel",mixins:[f.default],components:{Casitem:u.default},props:{data:{type:Array,default:function(){return[]}},disabled:Boolean,changeOnSelect:Boolean,trigger:String,prefixCls:String},data:function(){return{tmpItem:{},result:[],sublist:[]}},watch:{data:function(){this.sublist=[]}},methods:{handleClickItem:function(e){"click"!==this.trigger&&e.children&&e.children.length||this.handleTriggerItem(e,!1,!0)},handleHoverItem:function(e){"hover"===this.trigger&&e.children&&e.children.length&&this.handleTriggerItem(e,!1,!0)},handleTriggerItem:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e.disabled){var i=(0,h.findComponentUpward)(this,"Cascader");if(void 0!==e.loading&&!e.children.length&&i&&i.loadData)i.loadData(e,function(){(0,l.default)(this,t),r&&(i.isLoadedChildren=!0),e.children.length&&this.handleTriggerItem(e)}.bind(this));else{var a=this.getBaseItem(e);if((this.changeOnSelect||a.label!==this.tmpItem.label||a.value!==this.tmpItem.value||a.label===this.tmpItem.label&&a.value===this.tmpItem.value)&&(this.tmpItem=a,this.emitUpdate([a])),e.children&&e.children.length){if(this.sublist=e.children,this.dispatch("Cascader","on-result-change",{lastValue:!1,changeOnSelect:this.changeOnSelect,fromInit:n}),this.changeOnSelect){var o=(0,h.findComponentDownward)(this,"Caspanel");o&&o.$emit("on-clear",!0)}}else this.sublist=[],this.dispatch("Cascader","on-result-change",{lastValue:!0,changeOnSelect:this.changeOnSelect,fromInit:n});i&&i.$refs.drop.update()}}},updateResult:function(e){this.result=[this.tmpItem].concat(e),this.emitUpdate(this.result)},getBaseItem:function(e){var t=(0,o.default)({},e);return t.children&&delete t.children,t},emitUpdate:function(e){"Caspanel"===this.$parent.$options.name?this.$parent.updateResult(e):this.$parent.$parent.updateResult(e)},getKey:function(){return g++}},mounted:function(){var e=this;this.$on("on-find-selected",function(t){(0,l.default)(this,e);for(var n=t.value,r=[].concat((0,i.default)(n)),a=0;a0&&void 0!==arguments[0]&&arguments[0];if((0,l.default)(this,e),this.sublist=[],this.tmpItem={},t){var n=(0,h.findComponentDownward)(this,"Caspanel");n&&n.$emit("on-clear",!0)}}.bind(this))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=s(r),a=n(7),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}t.default={name:"Casitem",components:{Icon:o.default},props:{data:Object,prefixCls:String,tmpItem:Object},computed:{classes:function(){var e;return[String(this.prefixCls)+"-menu-item",(e={},(0,i.default)(e,String(this.prefixCls)+"-menu-item-active",this.tmpItem.value===this.data.value),(0,i.default)(e,String(this.prefixCls)+"-menu-item-disabled",this.data.disabled),e)]},showArrow:function(){return this.data.children&&this.data.children.length||"loading"in this.data&&!this.data.loading},showLoading:function(){return"loading"in this.data&&this.data.loading},arrowType:function(){var e="ios-arrow-forward";return this.$IVIEW&&(this.$IVIEW.cascader.customItemArrow?e="":this.$IVIEW.cascader.itemArrow&&(e=this.$IVIEW.cascader.itemArrow)),e},customArrowType:function(){var e="";return this.$IVIEW&&this.$IVIEW.cascader.customItemArrow&&(e=this.$IVIEW.cascader.customItemArrow),e},arrowSize:function(){var e="";return this.$IVIEW&&this.$IVIEW.cascader.itemArrowSize&&(e=this.$IVIEW.cascader.itemArrowSize),e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=d(r),a=n(359),o=d(a),s=n(7),l=d(s),c=n(53),u=d(c);function d(e){return e&&e.__esModule?e:{default:e}}var f="ivu-cell";t.default={name:"Cell",inject:["cellGroup"],mixins:[u.default],components:{CellItem:o.default,Icon:l.default},props:{name:{type:[String,Number]},title:{type:String,default:""},label:{type:String,default:""},extra:{type:String,default:""},disabled:{type:Boolean,default:!1},selected:{type:Boolean,default:!1}},data:function(){return{prefixCls:f}},computed:{classes:function(){var e;return[""+f,(e={},(0,i.default)(e,f+"-disabled",this.disabled),(0,i.default)(e,f+"-selected",this.selected),(0,i.default)(e,f+"-with-link",this.to),e)]},arrowType:function(){var e="ios-arrow-forward";return this.$IVIEW&&(this.$IVIEW.cell.customArrow?e="":this.$IVIEW.cell.arrow&&(e=this.$IVIEW.cell.arrow)),e},customArrowType:function(){var e="";return this.$IVIEW&&this.$IVIEW.cell.customArrow&&(e=this.$IVIEW.cell.customArrow),e},arrowSize:function(){var e="";return this.$IVIEW&&this.$IVIEW.cell.arrowSize&&(e=this.$IVIEW.cell.arrowSize),e}},methods:{handleClickItem:function(e,t){this.cellGroup.handleClick(this.name),this.handleCheckClick(e,t)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={props:{title:{type:String,default:""},label:{type:String,default:""},extra:{type:String,default:""}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"CellGroup",provide:function(){return{cellGroup:this}},methods:{handleClick:function(e){this.$emit("on-click",e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=l(r),a=n(3),o=n(4),s=l(o);function l(e){return e&&e.__esModule?e:{default:e}}var c="ivu-checkbox";t.default={name:"Checkbox",mixins:[s.default],props:{disabled:{type:Boolean,default:!1},value:{type:[String,Number,Boolean],default:!1},trueValue:{type:[String,Number,Boolean],default:!0},falseValue:{type:[String,Number,Boolean],default:!1},label:{type:[String,Number,Boolean]},indeterminate:{type:Boolean,default:!1},size:{validator:function(e){return(0,a.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},name:{type:String}},data:function(){return{model:[],currentValue:this.value,group:!1,showSlot:!0,parent:(0,a.findComponentUpward)(this,"CheckboxGroup"),focusInner:!1}},computed:{wrapClasses:function(){var e;return[c+"-wrapper",(e={},(0,i.default)(e,c+"-group-item",this.group),(0,i.default)(e,c+"-wrapper-checked",this.currentValue),(0,i.default)(e,c+"-wrapper-disabled",this.disabled),(0,i.default)(e,c+"-"+String(this.size),!!this.size),e)]},checkboxClasses:function(){var e;return[""+c,(e={},(0,i.default)(e,c+"-checked",this.currentValue),(0,i.default)(e,c+"-disabled",this.disabled),(0,i.default)(e,c+"-indeterminate",this.indeterminate),e)]},innerClasses:function(){return[c+"-inner",(0,i.default)({},c+"-focus",this.focusInner)]},inputClasses:function(){return c+"-input"}},mounted:function(){this.parent=(0,a.findComponentUpward)(this,"CheckboxGroup"),this.parent&&(this.group=!0),this.group?this.parent.updateModel(!0):(this.updateModel(),this.showSlot=void 0!==this.$slots.default)},methods:{change:function(e){if(this.disabled)return!1;var t=e.target.checked;this.currentValue=t;var n=t?this.trueValue:this.falseValue;this.$emit("input",n),this.group?this.parent.change(this.model):(this.$emit("on-change",n),this.dispatch("FormItem","on-form-change",n))},updateModel:function(){this.currentValue=this.value===this.trueValue},onBlur:function(){this.focusInner=!1},onFocus:function(){this.focusInner=!0}},watch:{value:function(e){if(e!==this.trueValue&&e!==this.falseValue)throw"Value should be trueValue or falseValue.";this.updateModel()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(132),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(366),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=u(r),a=n(2),o=u(a),s=n(3),l=n(4),c=u(l);function u(e){return e&&e.__esModule?e:{default:e}}var d="ivu-checkbox-group";t.default={name:"CheckboxGroup",mixins:[c.default],props:{value:{type:Array,default:function(){return[]}},size:{validator:function(e){return(0,s.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}}},data:function(){return{currentValue:this.value,childrens:[]}},computed:{classes:function(){return[""+d,(0,o.default)({},"ivu-checkbox-"+String(this.size),!!this.size)]}},mounted:function(){this.updateModel(!0)},methods:{updateModel:function(e){var t=this;if(this.childrens=(0,s.findComponentsDownward)(this,"Checkbox"),this.childrens){var n=this.value;this.childrens.forEach(function(r){(0,i.default)(this,t),r.model=n,e&&(r.currentValue=n.indexOf(r.label)>=0,r.group=!0)}.bind(this))}},change:function(e){this.currentValue=e,this.$emit("input",e),this.$emit("on-change",e),this.dispatch("FormItem","on-form-change",e)}},watch:{value:function(){this.updateModel(!0)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(3),i="ivu-chart-circle";t.default={name:"iCircle",props:{percent:{type:Number,default:0},size:{type:Number,default:120},strokeWidth:{type:Number,default:6},strokeColor:{type:String,default:"#2d8cf0"},strokeLinecap:{validator:function(e){return(0,r.oneOf)(e,["square","round"])},default:"round"},trailWidth:{type:Number,default:5},trailColor:{type:String,default:"#eaeef2"},dashboard:{type:Boolean,default:!1}},computed:{circleSize:function(){return{width:String(this.size)+"px",height:String(this.size)+"px"}},computedStrokeWidth:function(){return 0===this.percent&&this.dashboard?0:this.strokeWidth},radius:function(){return 50-this.strokeWidth/2},pathString:function(){return this.dashboard?"M 50,50 m 0,"+String(this.radius)+"\n a "+String(this.radius)+","+String(this.radius)+" 0 1 1 0,-"+2*this.radius+"\n a "+String(this.radius)+","+String(this.radius)+" 0 1 1 0,"+2*this.radius:"M 50,50 m 0,-"+String(this.radius)+"\n a "+String(this.radius)+","+String(this.radius)+" 0 1 1 0,"+2*this.radius+"\n a "+String(this.radius)+","+String(this.radius)+" 0 1 1 0,-"+2*this.radius},len:function(){return 2*Math.PI*this.radius},trailStyle:function(){var e={};return this.dashboard&&(e={"stroke-dasharray":this.len-75+"px "+String(this.len)+"px","stroke-dashoffset":"-37.5px",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s"}),e},pathStyle:function(){var e={};return e=this.dashboard?{"stroke-dasharray":this.percent/100*(this.len-75)+"px "+String(this.len)+"px","stroke-dashoffset":"-37.5px",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .6s ease 0s, stroke .6s, stroke-width .06s ease .6s"}:{"stroke-dasharray":String(this.len)+"px "+String(this.len)+"px","stroke-dashoffset":(100-this.percent)/100*this.len+"px",transition:"stroke-dashoffset 0.6s ease 0s, stroke 0.6s ease"},e},wrapClasses:function(){return""+i},innerClasses:function(){return i+"-inner"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=s(r),a=n(2),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}var l="ivu-collapse";t.default={name:"Collapse",props:{accordion:{type:Boolean,default:!1},value:{type:[Array,String]},simple:{type:Boolean,default:!1}},data:function(){return{currentValue:this.value}},computed:{classes:function(){return[""+l,(0,o.default)({},l+"-simple",this.simple)]}},mounted:function(){this.setActive()},methods:{setActive:function(){var e=this,t=this.getActiveKey();this.$children.forEach(function(n,r){(0,i.default)(this,e);var a=n.name||r.toString();n.isActive=t.indexOf(a)>-1,n.index=r}.bind(this))},getActiveKey:function(){var e=this.currentValue||[],t=this.accordion;Array.isArray(e)||(e=[e]),t&&e.length>1&&(e=[e[0]]);for(var n=0;n-1&&r.splice(i,1):i<0&&r.push(t),n=r}this.currentValue=n,this.$emit("input",n),this.$emit("on-change",n)}},watch:{value:function(e){this.currentValue=e},currentValue:function(){this.setActive()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=c(r),a=n(7),o=c(a),s=n(74),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}var u="ivu-collapse";t.default={name:"Panel",components:{Icon:o.default,CollapseTransition:l.default},props:{name:{type:String},hideArrow:{type:Boolean,default:!1}},data:function(){return{index:0,isActive:!1,mounted:!1}},computed:{itemClasses:function(){return[u+"-item",(0,i.default)({},u+"-item-active",this.isActive)]},headerClasses:function(){return u+"-header"},contentClasses:function(){return u+"-content"},boxClasses:function(){return u+"-content-box"}},methods:{toggle:function(){this.$parent.toggle({name:this.name||this.index,isActive:this.isActive})}},mounted:function(){this.mounted=!0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=R(r),a=n(137),o=R(a),s=n(34),l=n(20),c=R(l),u=n(32),d=R(u),f=n(377),h=R(f),p=n(379),g=R(p),v=n(381),m=R(v),y=n(383),b=R(y),_=n(35),x=R(_),w=n(24),S=R(w),C=n(7),k=R(C),A=n(5),T=R(A),I=n(3),E=n(4),M=R(E),O=n(46),P=R(O),D=n(36);function R(e){return e&&e.__esModule?e:{default:e}}t.default={name:"ColorPicker",components:{Drop:d.default,RecommendColors:h.default,Saturation:g.default,Hue:m.default,Alpha:b.default,iInput:x.default,iButton:S.default,Icon:k.default},directives:{clickOutside:s.directive,TransferDom:c.default},mixins:[M.default,T.default,P.default],props:{value:{type:String,default:void 0},hue:{type:Boolean,default:!0},alpha:{type:Boolean,default:!1},recommend:{type:Boolean,default:!1},format:{type:String,validator:function(e){return(0,I.oneOf)(e,["hsl","hsv","hex","rgb"])},default:void 0},colors:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},size:{validator:function(e){return(0,I.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},hideDropDown:{type:Boolean,default:!1},placement:{type:String,validator:function(e){return(0,I.oneOf)(e,["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"])},default:"bottom"},transfer:{type:Boolean,default:function(){return!(!this.$IVIEW||""===this.$IVIEW.transfer)&&this.$IVIEW.transfer}},name:{type:String,default:void 0},editable:{type:Boolean,default:!0}},data:function(){return{val:(0,D.changeColor)(this.value),currentValue:this.value,dragging:!1,visible:!1,recommendedColor:["#2d8cf0","#19be6b","#ff9900","#ed4014","#00b5ff","#19c919","#f9e31c","#ea1a1a","#9b1dea","#00c2b1","#ac7a33","#1d35ea","#8bc34a","#f16b62","#ea4ca3","#0d94aa","#febd79","#5d4037","#00bcd4","#f06292","#cddc39","#607d8b","#000000","#ffffff"]}},computed:{arrowClasses:function(){return[String(this.inputPrefixCls)+"-icon",String(this.inputPrefixCls)+"-icon-normal"]},transition:function(){return(0,I.oneOf)(this.placement,["bottom-start","bottom","bottom-end"])?"slide-up":"fade"},saturationColors:{get:function(){return this.val},set:function(e){this.val=e,this.$emit("on-active-change",this.formatColor)}},classes:function(){return[""+String(this.prefixCls),(0,i.default)({},String(this.prefixCls)+"-transfer",this.transfer)]},wrapClasses:function(){return[String(this.prefixCls)+"-rel",String(this.prefixCls)+"-"+String(this.size),String(this.inputPrefixCls)+"-wrapper",String(this.inputPrefixCls)+"-wrapper-"+String(this.size),(0,i.default)({},String(this.prefixCls)+"-disabled",this.disabled)]},inputClasses:function(){var e;return[String(this.prefixCls)+"-input",""+String(this.inputPrefixCls),String(this.inputPrefixCls)+"-"+String(this.size),(e={},(0,i.default)(e,String(this.prefixCls)+"-focused",this.visible),(0,i.default)(e,String(this.prefixCls)+"-disabled",this.disabled),e)]},dropClasses:function(){var e;return[String(this.transferPrefixCls)+"-no-max-height",(e={},(0,i.default)(e,String(this.prefixCls)+"-transfer",this.transfer),(0,i.default)(e,String(this.prefixCls)+"-hide-drop",this.hideDropDown),e)]},displayedColorStyle:function(){return{backgroundColor:(0,D.toRGBAString)(this.visible?this.saturationColors.rgba:(0,o.default)(this.value).toRgb())}},formatColor:function(){var e=this.format,t=this.saturationColors;if(e){if("hsl"===e)return(0,o.default)(t.hsl).toHslString();if("hsv"===e)return(0,o.default)(t.hsv).toHsvString();if("hex"===e)return t.hex;if("rgb"===e)return(0,D.toRGBAString)(t.rgba)}else if(this.alpha)return(0,D.toRGBAString)(t.rgba);return t.hex},confirmColorClasses:function(){return[String(this.prefixCls)+"-confirm-color",(0,i.default)({},String(this.prefixCls)+"-confirm-color-editable",this.editable)]},arrowType:function(){var e="ios-arrow-down";return this.$IVIEW&&(this.$IVIEW.colorPicker.customArrow?e="":this.$IVIEW.colorPicker.arrow&&(e=this.$IVIEW.colorPicker.arrow)),e},customArrowType:function(){var e="";return this.$IVIEW&&this.$IVIEW.colorPicker.customArrow&&(e=this.$IVIEW.colorPicker.customArrow),e},arrowSize:function(){var e="";return this.$IVIEW&&this.$IVIEW.colorPicker.arrowSize&&(e=this.$IVIEW.colorPicker.arrowSize),e}},watch:{value:function(e){this.val=(0,D.changeColor)(e)},visible:function(e){this.val=(0,D.changeColor)(this.value),this.$refs.drop[e?"update":"destroy"](),this.$emit("on-open-change",Boolean(e))}},mounted:function(){this.$on("on-escape-keydown",this.closer),this.$on("on-dragging",this.setDragging)},methods:{setDragging:function(e){this.dragging=e},handleClose:function(e){if(this.visible){if(this.dragging||"mousedown"===e.type)return void e.preventDefault();if(this.transfer){var t=this.$refs.drop.$el;if(t===e.target||t.contains(e.target))return}this.closer(e)}else this.visible=!1},toggleVisible:function(){this.disabled||(this.visible=!this.visible,this.$refs.input.focus())},childChange:function(e){this.colorChange(e)},colorChange:function(e,t){this.oldHue=this.saturationColors.hsl.h,this.saturationColors=(0,D.changeColor)(e,t||this.oldHue)},closer:function(e){e&&(e.preventDefault(),e.stopPropagation()),this.visible=!1,this.$refs.input.focus()},handleButtons:function(e,t){this.currentValue=t,this.$emit("input",t),this.$emit("on-change",t),this.dispatch("FormItem","on-form-change",t),this.closer(e)},handleSuccess:function(e){this.handleButtons(e,this.formatColor),this.$emit("on-pick-success")},handleClear:function(e){this.handleButtons(e,""),this.$emit("on-pick-clear")},handleSelectColor:function(e){this.val=(0,D.changeColor)(e),this.$emit("on-active-change",this.formatColor)},handleEditColor:function(e){var t=e.target.value;this.handleSelectColor(t)},handleFirstTab:function(e){e.shiftKey&&(e.preventDefault(),e.stopPropagation(),this.$refs.ok.$el.focus())},handleLastTab:function(e){e.shiftKey||(e.preventDefault(),e.stopPropagation(),this.$refs.saturation.$el.focus())},onTab:function(e){this.visible&&e.preventDefault()},onEscape:function(e){this.visible&&this.closer(e)},onArrow:function(e){this.visible||(e.preventDefault(),e.stopPropagation(),this.visible=!0)}}}},function(e,t,n){var r;(function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,d=i.random;function f(e,t){if(e=e||"",t=t||{},e instanceof f)return e;if(!(this instanceof f))return new f(e,t);var n=h(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=l(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=n.ok,this._tc_id=s++}function h(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,a=null,o=!1,s=!1;return"string"==typeof e&&(e=K(e)),"object"==typeof e&&(Y(e.r)&&Y(e.g)&&Y(e.b)?(t=p(e.r,e.g,e.b),o=!0,s="%"===String(e.r).substr(-1)?"prgb":"rgb"):Y(e.h)&&Y(e.s)&&Y(e.v)?(r=U(e.s),i=U(e.v),t=y(e.h,r,i),o=!0,s="hsv"):Y(e.h)&&Y(e.s)&&Y(e.l)&&(r=U(e.s),a=U(e.l),t=v(e.h,r,a),o=!0,s="hsl"),e.hasOwnProperty("a")&&(n=e.a)),n=F(n),{ok:o,format:e.format||s,r:c(255,u(t.r,0)),g:c(255,u(t.g,0)),b:c(255,u(t.b,0)),a:n}}function p(e,t,n){return{r:255*z(e,255),g:255*z(t,255),b:255*z(n,255)}}function g(e,t,n){e=z(e,255),t=z(t,255),n=z(n,255);var r,i,a=u(e,t,n),o=c(e,t,n),s=(a+o)/2;if(a==o)r=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case e:r=(t-n)/l+(t1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=z(e,360),t=z(t,100),n=z(n,100),0===t)r=i=a=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=o(l,s,e+1/3),i=o(l,s,e),a=o(l,s,e-1/3)}return{r:255*r,g:255*i,b:255*a}}function m(e,t,n){e=z(e,255),t=z(t,255),n=z(n,255);var r,i,a=u(e,t,n),o=c(e,t,n),s=a,l=a-o;if(i=0===a?0:l/a,a==o)r=0;else{switch(a){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,a.push(f(r));return a}function R(e,t){t=t||6;var n=f(e).toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/t;while(t--)o.push(f({h:r,s:i,v:a})),a=(a+s)%1;return o}f.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r,a,o,s=this.toRgb();return e=s.r/255,t=s.g/255,n=s.b/255,r=e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4),a=t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4),o=n<=.03928?n/12.92:i.pow((n+.055)/1.055,2.4),.2126*r+.7152*a+.0722*o},setAlpha:function(e){return this._a=F(e),this._roundA=l(100*this._a)/100,this},toHsv:function(){var e=m(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=m(this._r,this._g,this._b),t=l(360*e.h),n=l(100*e.s),r=l(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=g(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=g(this._r,this._g,this._b),t=l(360*e.h),n=l(100*e.s),r=l(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return b(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return _(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(L[b(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+x(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=f(e);n="#"+x(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0,i=!t&&r&&("hex"===e||"hex6"===e||"hex3"===e||"hex4"===e||"hex8"===e||"name"===e);return i?"name"===e&&0===this._a?this.toName():this.toRgbString():("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString())},clone:function(){return f(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(k,arguments)},brighten:function(){return this._applyModification(A,arguments)},darken:function(){return this._applyModification(T,arguments)},desaturate:function(){return this._applyModification(w,arguments)},saturate:function(){return this._applyModification(S,arguments)},greyscale:function(){return this._applyModification(C,arguments)},spin:function(){return this._applyModification(I,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(D,arguments)},complement:function(){return this._applyCombination(E,arguments)},monochromatic:function(){return this._applyCombination(R,arguments)},splitcomplement:function(){return this._applyCombination(P,arguments)},triad:function(){return this._applyCombination(M,arguments)},tetrad:function(){return this._applyCombination(O,arguments)}},f.fromRatio=function(e,t){if("object"==typeof e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]="a"===r?e[r]:U(e[r]));e=n}return f(e,t)},f.equals=function(e,t){return!(!e||!t)&&f(e).toRgbString()==f(t).toRgbString()},f.random=function(){return f.fromRatio({r:d(),g:d(),b:d()})},f.mix=function(e,t,n){n=0===n?0:n||50;var r=f(e).toRgb(),i=f(t).toRgb(),a=n/100,o={r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a};return f(o)},f.readability=function(e,t){var n=f(e),r=f(t);return(i.max(n.getLuminance(),r.getLuminance())+.05)/(i.min(n.getLuminance(),r.getLuminance())+.05)},f.isReadable=function(e,t,n){var r,i,a=f.readability(e,t);switch(i=!1,r=Z(n),r.level+r.size){case"AAsmall":case"AAAlarge":i=a>=4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7;break}return i},f.mostReadable=function(e,t,n){var r,i,a,o,s=null,l=0;n=n||{},i=n.includeFallbackColors,a=n.level,o=n.size;for(var c=0;cl&&(l=r,s=f(t[c]));return f.isReadable(e,s,{level:a,size:o})||!i?s:(n.includeFallbackColors=!1,f.mostReadable(e,["#fff","#000"],n))};var B=f.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},L=f.hexNames=N(B);function N(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}function F(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function z(e,t){$(e)&&(e="100%");var n=W(e);return e=c(t,u(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),i.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function V(e){return c(1,u(0,e))}function j(e){return parseInt(e,16)}function $(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)}function W(e){return"string"===typeof e&&-1!=e.indexOf("%")}function H(e){return 1==e.length?"0"+e:""+e}function U(e){return e<=1&&(e=100*e+"%"),e}function G(e){return i.round(255*parseFloat(e)).toString(16)}function X(e){return j(e)/255}var q=function(){var e="[-\\+]?\\d+%?",t="[-\\+]?\\d*\\.\\d+%?",n="(?:"+t+")|(?:"+e+")",r="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?",i="[\\s|\\(]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")[,|\\s]+("+n+")\\s*\\)?";return{CSS_UNIT:new RegExp(n),rgb:new RegExp("rgb"+r),rgba:new RegExp("rgba"+i),hsl:new RegExp("hsl"+r),hsla:new RegExp("hsla"+i),hsv:new RegExp("hsv"+r),hsva:new RegExp("hsva"+i),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Y(e){return!!q.CSS_UNIT.exec(e)}function K(e){e=e.replace(a,"").replace(o,"").toLowerCase();var t,n=!1;if(B[e])e=B[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=q.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=q.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=q.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=q.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=q.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=q.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=q.hex8.exec(e))?{r:j(t[1]),g:j(t[2]),b:j(t[3]),a:X(t[4]),format:n?"name":"hex8"}:(t=q.hex6.exec(e))?{r:j(t[1]),g:j(t[2]),b:j(t[3]),format:n?"name":"hex"}:(t=q.hex4.exec(e))?{r:j(t[1]+""+t[1]),g:j(t[2]+""+t[2]),b:j(t[3]+""+t[3]),a:X(t[4]+""+t[4]),format:n?"name":"hex8"}:!!(t=q.hex3.exec(e))&&{r:j(t[1]+""+t[1]),g:j(t[2]+""+t[2]),b:j(t[3]+""+t[3]),format:n?"name":"hex"}}function Z(e){var t,n;return e=e||{level:"AA",size:"small"},t=(e.level||"AA").toUpperCase(),n=(e.size||"small").toLowerCase(),"AA"!==t&&"AAA"!==t&&(t="AA"),"small"!==n&&"large"!==n&&(n="small"),{level:t,size:n}}"undefined"!==typeof e&&e.exports?e.exports=f:(r=function(){return f}.call(t,n,t,e),void 0===r||(e.exports=r))})(Math)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(22),i=f(r),a=n(4),o=f(a),s=n(139),l=f(s),c=n(46),u=f(c),d=n(36);function f(e){return e&&e.__esModule?e:{default:e}}t.default={name:"RecommendedColors",mixins:[o.default,l.default,u.default],props:{list:{type:Array,default:void 0}},data:function(){var e=12,t=Math.ceil(this.list.length/e),n=1;return{left:-n,right:n,up:-n,down:n,powerKey:"shiftKey",grid:{x:1,y:1},rows:t,columns:e}},computed:{hideClass:function(){return String(this.prefixCls)+"-hide"},linearIndex:function(){return this.getLinearIndex(this.grid)},currentCircle:function(){return this.$refs["color-circle-"+String(this.linearIndex)][0]}},methods:{getLinearIndex:function(e){return this.columns*(e.y-1)+e.x-1},getMaxLimit:function(e){return"x"===e?this.columns:this.rows},handleArrow:function(e,t,n){e.preventDefault(),e.stopPropagation(),this.blurColor();var r=(0,i.default)({},this.grid);e[this.powerKey]?r[t]=n<0?1:this.getMaxLimit(t):r[t]+=n;var a=this.getLinearIndex(r);a>=0&&an?this.change(100):this.change(100*t/n)}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(75),i=l(r),a=n(46),o=l(a),s=n(36);function l(e){return e&&e.__esModule?e:{default:e}}t.default={name:"Alpha",mixins:[i.default,o.default],data:function(){var e=1,t=10;return{left:-e,right:e,up:t,down:-t,powerKey:"shiftKey"}},computed:{gradientStyle:function(){var e=this.value.rgba,t=e.r,n=e.g,r=e.b,i=(0,s.toRGBAString)({r:t,g:n,b:r,a:0}),a=(0,s.toRGBAString)({r:t,g:n,b:r,a:1});return{background:"linear-gradient(to right, "+String(i)+" 0%, "+String(a)+" 100%)"}}},methods:{change:function(e){var t=this.value.hsl,n=t.h,r=t.s,i=t.l,a=this.value.a;a!==e&&this.$emit("change",{h:n,s:r,l:i,a:e,source:"rgba"})},handleSlide:function(e,t){e.preventDefault(),e.stopPropagation(),this.change((0,s.clamp)(e[this.powerKey]?t:Math.round(100*this.value.hsl.a+t)/100,0,1))},handleChange:function(e){e.preventDefault(),e.stopPropagation();var t=this.getLeft(e);if(t<0)this.change(0);else{var n=this.$refs.container.clientWidth;t>n?this.change(1):this.change(Math.round(100*t/n)/100)}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(144),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(387),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="ivu-layout";t.default={name:"Content",computed:{wrapClasses:function(){return r+"-content"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(146),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(391),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(15),i=M(r),a=n(52),o=M(a),s=n(23),l=M(s),c=n(22),u=M(c),d=n(14),f=M(d),h=n(2),p=M(h),g=n(1),v=M(g),m=n(35),y=M(m),b=n(32),_=M(b),x=n(7),w=M(x),S=n(34),C=n(20),k=M(C),A=n(3),T=n(16),I=n(4),E=M(I);function M(e){return e&&e.__esModule?e:{default:e}}var O="ivu-date-picker",P="ivu-picker",D=function(e){return(0,v.default)(void 0,void 0),e.reduce(function(e,t){return(0,v.default)(void 0,void 0),e&&!t||"string"===typeof t&&""===t.trim()}.bind(void 0),!0)}.bind(void 0),R={40:"up",39:"right",38:"down",37:"left"},B=function(e,t,n){return(0,v.default)(void 0,void 0),"left"===e?-1*t:"right"===e?1*t:"up"===e?1*n:"down"===e?-1*n:void 0}.bind(void 0),L=function(e){(0,v.default)(void 0,void 0);var t="ivu-date-picker-btn-pulse";e.classList.add(t),setTimeout(function(){return(0,v.default)(void 0,void 0),e.classList.remove(t)}.bind(void 0),200)}.bind(void 0),N=function(e){return(0,v.default)(void 0,void 0),e?[e.getHours(),e.getMinutes(),e.getSeconds()]:[0,0,0]}.bind(void 0);t.default={mixins:[E.default],components:{iInput:y.default,Drop:_.default,Icon:w.default},directives:{clickOutside:S.directive,TransferDom:k.default},props:{format:{type:String},readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},clearable:{type:Boolean,default:!0},confirm:{type:Boolean,default:!1},open:{type:Boolean,default:null},multiple:{type:Boolean,default:!1},timePickerOptions:{default:function(){return(0,v.default)(void 0,void 0),{}}.bind(void 0),type:Object},splitPanels:{type:Boolean,default:!1},showWeekNumbers:{type:Boolean,default:!1},startDate:{type:Date},size:{validator:function(e){return(0,A.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},placeholder:{type:String,default:""},placement:{validator:function(e){return(0,A.oneOf)(e,["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"])},default:"bottom-start"},transfer:{type:Boolean,default:function(){return!(!this.$IVIEW||""===this.$IVIEW.transfer)&&this.$IVIEW.transfer}},name:{type:String},elementId:{type:String},steps:{type:Array,default:function(){return(0,v.default)(void 0,void 0),[]}.bind(void 0)},value:{type:[Date,String,Array]},options:{type:Object,default:function(){return(0,v.default)(void 0,void 0),{}}.bind(void 0)},separator:{type:String,default:" - "}},data:function(){var e=this.type.includes("range"),t=e?[null,null]:[null],n=D((e?this.value:[this.value])||[])?t:this.parseDate(this.value),r=n.map(N);return{prefixCls:O,showClose:!1,visible:!1,internalValue:n,disableClickOutSide:!1,disableCloseUnderTransfer:!1,selectionMode:this.onSelectionModeChange(this.type),forceInputRerender:1,isFocused:!1,focusedDate:n[0]||this.startDate||new Date,focusedTime:{column:0,picker:0,time:r,active:!1},internalFocus:!1}},computed:{wrapperClasses:function(){return[O,(0,p.default)({},O+"-focused",this.isFocused)]},publicVModelValue:function(){var e=this;if(this.multiple)return this.internalValue.slice();var t=this.type.includes("range"),n=this.internalValue.map(function(t){return(0,v.default)(this,e),t instanceof Date?new Date(t):t||""}.bind(this));return this.type.match(/^time/)&&(n=n.map(this.formatDate)),t||this.multiple?n:n[0]},publicStringValue:function(){var e=this.formatDate,t=this.publicVModelValue,n=this.type;return n.match(/^time/)?t:this.multiple?e(t):Array.isArray(t)?t.map(e):e(t)},opened:function(){return null===this.open?this.visible:this.open},transition:function(){var e=this.placement.match(/^bottom/);return e?"slide-up":"slide-down"},visualValue:function(){return this.formatDate(this.internalValue)},isConfirm:function(){return this.confirm||"datetime"===this.type||"datetimerange"===this.type||this.multiple},arrowType:function(){var e="";return"time"===this.type||"timerange"===this.type?(e="ios-time-outline",this.$IVIEW&&(this.$IVIEW.timePicker.customIcon?e="":this.$IVIEW.timePicker.icon&&(e=this.$IVIEW.timePicker.icon))):(e="ios-calendar-outline",this.$IVIEW&&(this.$IVIEW.datePicker.customIcon?e="":this.$IVIEW.datePicker.icon&&(e=this.$IVIEW.datePicker.icon))),this.showClose&&(e="ios-close-circle"),e},customArrowType:function(){var e="";return this.showClose||("time"===this.type||"timerange"===this.type?this.$IVIEW&&this.$IVIEW.timePicker.customIcon&&(e=this.$IVIEW.timePicker.customIcon):this.$IVIEW&&this.$IVIEW.datePicker.customIcon&&(e=this.$IVIEW.datePicker.customIcon)),e},arrowSize:function(){var e="";return this.showClose||("time"===this.type||"timerange"===this.type?this.$IVIEW&&this.$IVIEW.timePicker.iconSize&&(e=this.$IVIEW.timePicker.iconSize):this.$IVIEW&&this.$IVIEW.datePicker.iconSize&&(e=this.$IVIEW.datePicker.iconSize)),e}},methods:{onSelectionModeChange:function(e){return e.match(/^date/)&&(e="date"),this.selectionMode=(0,A.oneOf)(e,["year","month","date","time"])&&e,this.selectionMode},handleTransferClick:function(){this.transfer&&(this.disableCloseUnderTransfer=!0)},handleClose:function(e){if(this.disableCloseUnderTransfer)return this.disableCloseUnderTransfer=!1,!1;if(e&&"mousedown"===e.type&&this.visible)return e.preventDefault(),void e.stopPropagation();if(this.visible){var t=this.$refs.pickerPanel&&this.$refs.pickerPanel.$el;if(e&&t&&t.contains(e.target))return;return this.visible=!1,e&&e.preventDefault(),e&&e.stopPropagation(),void this.$emit("on-clickoutside",e)}this.isFocused=!1,this.disableClickOutSide=!1},handleFocus:function(e){this.readonly||(this.isFocused=!0,e&&"focus"===e.type||this.disabled||(this.visible=!0))},handleBlur:function(e){this.internalFocus?this.internalFocus=!1:this.visible?e.preventDefault():(this.isFocused=!1,this.onSelectionModeChange(this.type),this.internalValue=this.internalValue.slice(),this.reset(),this.$refs.pickerPanel.onToggleVisibility(!1))},handleKeydown:function(e){var t=this,n=e.keyCode;if(9===n)if(this.visible)if(e.stopPropagation(),e.preventDefault(),this.isConfirm){var r="."+P+"-confirm > *",i=this.$refs.drop.$el.querySelectorAll(r);this.internalFocus=!0;var a=[].concat((0,f.default)(i))[e.shiftKey?"pop":"shift"]();a.focus()}else this.handleClose();else this.focused=!1;var o=[37,38,39,40];if(this.visible||!o.includes(n)){if(27===n&&this.visible&&(e.stopPropagation(),this.handleClose()),13===n){var s=(0,A.findComponentsDownward)(this,"TimeSpinner");if(s.length>0){var l=s[0].showSeconds?3:2,c=Math.floor(this.focusedTime.column/l),u=this.focusedTime.time[c];return void s[c].chooseValue(u)}if(this.type.match(/range/))this.$refs.pickerPanel.handleRangePick(this.focusedDate,"date");else{var d=(0,A.findComponentsDownward)(this,"PanelTable"),h=function(e){(0,v.default)(this,t);var n=["year","month","date"].indexOf(this.type)+1;return[e.getFullYear(),e.getMonth(),e.getDate()].slice(0,n).join("-")}.bind(this),p=d.find(function(e){var n=e.cells;return(0,v.default)(this,t),n.find(function(e){var n=e.date,r=e.disabled;return(0,v.default)(this,t),h(n)===h(this.focusedDate)&&!r}.bind(this))}.bind(this));p&&this.onPick(this.focusedDate,!1,"date")}}o.includes(n)&&(this.focusedTime.active&&e.preventDefault(),this.navigateDatePanel(R[n],e.shiftKey))}else this.visible=!0},reset:function(){this.$refs.pickerPanel.reset&&this.$refs.pickerPanel.reset()},navigateTimePanel:function(e){var t=this;this.focusedTime.active=!0;var n=e.match(/left|right/),r=e.match(/up|down/),i=(0,A.findComponentsDownward)(this,"TimeSpinner"),a=(i[0].showSeconds?3:2)*i.length,o=function(r){(0,v.default)(this,t);var i=r+(n?"left"===e?-1:1:0);return(i+a)%a}.bind(this)(this.focusedTime.column),s=a/i.length,l=Math.floor(o/s),c=o%s;if(n){var d=this.internalValue.map(N);this.focusedTime=(0,u.default)({},this.focusedTime,{column:o,time:d}),i.forEach(function(e,n){(0,v.default)(this,t),n===l?e.updateFocusedTime(c,d[l]):e.updateFocusedTime(-1,e.focusedTime)}.bind(this))}if(r){var f="up"===e?1:-1,h=["hours","minutes","seconds"],p=i[l][String(h[c])+"List"],g=p.findIndex(function(e){var n=e.text;return(0,v.default)(this,t),this.focusedTime.time[l][c]===n}.bind(this))+f,m=p[g%p.length].text,y=this.focusedTime.time.map(function(e,n){return(0,v.default)(this,t),n!==l?e:(e[c]=m,e)}.bind(this));this.focusedTime=(0,u.default)({},this.focusedTime,{time:y}),i.forEach(function(e,n){(0,v.default)(this,t),n===l?e.updateFocusedTime(c,y[n]):e.updateFocusedTime(-1,e.focusedTime)}.bind(this))}},navigateDatePanel:function(e,t){var n=(0,A.findComponentsDownward)(this,"TimeSpinner");if(n.length>0)this.navigateTimePanel(e,t,n);else if(t){"year"===this.type?this.focusedDate=new Date(this.focusedDate.getFullYear()+B(e,0,10),this.focusedDate.getMonth(),this.focusedDate.getDate()):this.focusedDate=new Date(this.focusedDate.getFullYear()+B(e,0,1),this.focusedDate.getMonth()+B(e,1,0),this.focusedDate.getDate());var r=e.match(/left|down/)?"prev":"next",i=e.match(/up|down/)?"-double":"",a=this.$refs.drop.$el.querySelector(".ivu-date-picker-"+r+"-btn-arrow"+i);a&&L(a)}else{var o=this.focusedDate||this.internalValue&&this.internalValue[0]||new Date,s=new Date(o);if(this.type.match(/^date/)){var l=(0,T.getDayCountOfMonth)(o.getFullYear(),o.getMonth()),c=o.getDate(),u=s.getDate()+B(e,1,7);u<1?e.match(/left|right/)?(s.setMonth(s.getMonth()+1),s.setDate(u)):s.setDate(c+7*Math.floor((l-c)/7)):u>l?e.match(/left|right/)?(s.setMonth(s.getMonth()-1),s.setDate(u)):s.setDate(c%7):s.setDate(u)}this.type.match(/^month/)&&s.setMonth(s.getMonth()+B(e,1,3)),this.type.match(/^year/)&&s.setFullYear(s.getFullYear()+B(e,1,3)),this.focusedDate=s}},handleInputChange:function(e){var t=this,n=this.type.includes("range")||this.multiple,r=this.visualValue,i=e.target.value,a=this.parseDate(i),o=this.options&&"function"===typeof this.options.disabledDate&&this.options.disabledDate,s=n?a:a[0],l=o&&o(s),c=a.reduce(function(e,n){return(0,v.default)(this,t),e&&n instanceof Date}.bind(this),!0);i!==r&&!l&&c?(this.emitChange(this.type),this.internalValue=a):this.forceInputRerender++},handleInputMouseenter:function(){this.readonly||this.disabled||this.visualValue&&this.clearable&&(this.showClose=!0)},handleInputMouseleave:function(){this.showClose=!1},handleIconClick:function(e){this.showClose?(e&&e.stopPropagation(),this.handleClear()):this.disabled||this.handleFocus()},handleClear:function(){var e=this;this.visible=!1,this.internalValue=this.internalValue.map(function(){return(0,v.default)(this,e),null}.bind(this)),this.$emit("on-clear"),this.dispatch("FormItem","on-form-change",""),this.emitChange(this.type),this.reset(),setTimeout(function(){return(0,v.default)(this,e),this.onSelectionModeChange(this.type)}.bind(this),500)},emitChange:function(e){var t=this;this.$nextTick(function(){(0,v.default)(this,t),this.$emit("on-change",this.publicStringValue,e),this.dispatch("FormItem","on-form-change",this.publicStringValue)}.bind(this))},parseDate:function(e){var t=this,n=this.type.includes("range"),r=this.type,i=(T.TYPE_VALUE_RESOLVER_MAP[r]||T.TYPE_VALUE_RESOLVER_MAP["default"]).parser,a=this.format||T.DEFAULT_FORMATS[r],o=T.TYPE_VALUE_RESOLVER_MAP["multiple"].parser;if(!e||"time"!==r||e instanceof Date)if(this.multiple&&e)e=o(e,a,this.separator);else if(n)if(e)if("string"===typeof e)e=i(e,a,this.separator);else if("timerange"===r)e=i(e,a,this.separator).map(function(e){return(0,v.default)(this,t),e||""}.bind(this));else{var s=e,c=(0,l.default)(s,2),u=c[0],d=c[1];u instanceof Date&&d instanceof Date?e=e.map(function(e){return(0,v.default)(this,t),new Date(e)}.bind(this)):"string"===typeof u&&"string"===typeof d?e=i(e.join(this.separator),a,this.separator):u&&d||(e=[null,null])}else e=[null,null];else"string"===typeof e&&0!==r.indexOf("time")&&(e=i(e,a)||null);else e=i(e,a,this.separator);return n||this.multiple?e||[]:[e]},formatDate:function(e){var t=T.DEFAULT_FORMATS[this.type];if(this.multiple){var n=T.TYPE_VALUE_RESOLVER_MAP.multiple.formatter;return n(e,this.format||t,this.separator)}var r=T.TYPE_VALUE_RESOLVER_MAP[this.type]||T.TYPE_VALUE_RESOLVER_MAP["default"],i=r.formatter;return i(e,this.format||t,this.separator)},onPick:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments[2];if(this.multiple){var i=e.getTime(),a=this.internalValue.findIndex(function(e){return(0,v.default)(this,t),e&&e.getTime()===i}.bind(this)),o=[].concat((0,f.default)(this.internalValue),[e]).filter(Boolean),s=o.map(function(e){return(0,v.default)(this,t),e.getTime()}.bind(this)).filter(function(e,n,r){return(0,v.default)(this,t),r.indexOf(e)===n&&n!==a}.bind(this));this.internalValue=s.map(function(e){return(0,v.default)(this,t),new Date(e)}.bind(this))}else e=this.parseDate(e),this.internalValue=Array.isArray(e)?e:[e];this.internalValue[0]&&(this.focusedDate=this.internalValue[0]),this.focusedTime=(0,u.default)({},this.focusedTime,{time:this.internalValue.map(N)}),this.isConfirm||this.onSelectionModeChange(this.type),this.isConfirm||(this.visible=n),this.emitChange(r)},onPickSuccess:function(){this.visible=!1,this.$emit("on-ok"),this.focus(),this.reset()},focus:function(){this.$refs.input&&this.$refs.input.focus()},updatePopper:function(){this.$refs.drop.update()}},watch:{visible:function(e){!1===e&&this.$refs.drop.destroy(),this.$refs.drop.update(),this.$emit("on-open-change",e)},value:function(e){this.internalValue=this.parseDate(e)},open:function(e){this.visible=!0===e},type:function(e){this.onSelectionModeChange(e)},publicVModelValue:function(e,t){var n=(0,o.default)(e),r=(0,o.default)(t),a=n!==r||("undefined"===typeof e?"undefined":(0,i.default)(e))!==("undefined"===typeof t?"undefined":(0,i.default)(t));a&&this.$emit("input",e)}},mounted:function(){var e=this,t=this.value,n=this.publicVModelValue;("undefined"===typeof t?"undefined":(0,i.default)(t))===("undefined"===typeof n?"undefined":(0,i.default)(n))&&(0,o.default)(t)===(0,o.default)(n)||this.$emit("input",this.publicVModelValue),null!==this.open&&(this.visible=this.open),this.$on("focus-input",function(){return(0,v.default)(this,e),this.focus()}.bind(this)),this.$on("update-popper",function(){return(0,v.default)(this,e),this.updatePopper()}.bind(this))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=I(r),a=n(2),o=I(a),s=n(7),l=I(s),c=n(148),u=I(c),d=n(150),f=I(d),h=n(152),p=I(h),g=n(154),v=I(g),m=n(55),y=I(m),b=n(159),_=I(b),x=n(56),w=I(x),S=n(161),C=I(S),k=n(5),A=I(k),T=n(16);function I(e){return e&&e.__esModule?e:{default:e}}var E="ivu-picker-panel",M="ivu-date-picker";t.default={name:"DatePickerPanel",mixins:[w.default,A.default,C.default],components:{Icon:l.default,DateTable:u.default,YearTable:f.default,MonthTable:p.default,TimePicker:v.default,Confirm:y.default,datePanelLabel:_.default},props:{multiple:{type:Boolean,default:!1}},data:function(){var e=this.selectionMode,t=this.value,n=t.slice().sort();return{prefixCls:E,datePrefixCls:M,currentView:e||"date",pickerTable:this.getTableType(e),dates:n,panelDate:this.startDate||n[0]||new Date}},computed:{classes:function(){return[E+"-body-wrapper",(0,o.default)({},E+"-with-sidebar",this.shortcuts.length)]},panelPickerHandlers:function(){return this.pickerTable===String(this.currentView)+"-table"?this.handlePick:this.handlePreSelection},datePanelLabel:function(){var e=this,t=this.t("i.locale"),n=this.t("i.datepicker.datePanelLabel"),r=this.panelDate,a=(0,T.formatDateLabels)(t,n,r),o=a.labels,s=a.separator,l=function(t){return(0,i.default)(this,e),function(){return(0,i.default)(this,e),this.pickerTable=this.getTableType(t)}.bind(this)}.bind(this);return{separator:s,labels:o.map(function(t){return(0,i.default)(this,e),t.handler=l(t.type),t}.bind(this))}},timeDisabled:function(){return!this.dates[0]}},watch:{value:function(e){this.dates=e;var t=this.multiple?this.dates[this.dates.length-1]:this.startDate||this.dates[0];this.panelDate=t||new Date},currentView:function(e){var t=this;this.$emit("on-selection-mode-change",e),"time"===this.currentView&&this.$nextTick(function(){(0,i.default)(this,t);var e=this.$refs.timePicker.$refs.timeSpinner;e.updateScroll()}.bind(this))},selectionMode:function(e){this.currentView=e,this.pickerTable=this.getTableType(e)},focusedDate:function(e){var t=e.getFullYear()!==this.panelDate.getFullYear(),n=t||e.getMonth()!==this.panelDate.getMonth();(t||n)&&(this.multiple||(this.panelDate=e))}},methods:{reset:function(){this.currentView=this.selectionMode,this.pickerTable=this.getTableType(this.currentView)},changeYear:function(e){"year"===this.selectionMode||"year-table"===this.pickerTable?this.panelDate=new Date(this.panelDate.getFullYear()+10*e,0,1):this.panelDate=(0,T.siblingMonth)(this.panelDate,12*e)},getTableType:function(e){return e.match(/^time/)?"time-picker":String(e)+"-table"},changeMonth:function(e){this.panelDate=(0,T.siblingMonth)(this.panelDate,e)},handlePreSelection:function(e){this.panelDate=e,"year-table"===this.pickerTable?this.pickerTable="month-table":this.pickerTable=this.getTableType(this.currentView)},handlePick:function(e,t){var n=this.selectionMode,r=this.panelDate;e="year"===n?new Date(e.getFullYear(),0,1):"month"===n?new Date(r.getFullYear(),e.getMonth(),1):new Date(e),this.dates=[e],this.$emit("on-pick",e,!1,t||n)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(149),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(397),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(22),i=_(r),a=n(23),o=_(a),s=n(1),l=_(s),c=n(2),u=_(c),d=n(16),f=n(5),h=_(f),p=n(393),g=_(p),v=n(76),m=_(v),y=n(77),b=_(y);function _(e){return e&&e.__esModule?e:{default:e}}t.default={mixins:[h.default,m.default],props:{showWeekNumbers:{type:Boolean,default:!1}},data:function(){return{prefixCls:b.default}},computed:{classes:function(){return[""+String(b.default),(0,u.default)({},String(b.default)+"-show-week-numbers",this.showWeekNumbers)]},calendar:function(){var e=Number(this.t("i.datepicker.weekStartDay"));return new g.default.Generator({onlyDays:!this.showWeekNumbers,weekStart:e})},headerDays:function(){var e=this,t=Number(this.t("i.datepicker.weekStartDay")),n=["sun","mon","tue","wed","thu","fri","sat"].map(function(t){return(0,l.default)(this,e),this.t("i.datepicker.weeks."+t)}.bind(this)),r=n.splice(t,7-t).concat(n.splice(0,t));return this.showWeekNumbers?[""].concat(r):r},cells:function(){var e=this,t=this.tableDate.getFullYear(),n=this.tableDate.getMonth(),r=(0,d.clearHours)(new Date),a=this.dates.filter(Boolean).map(d.clearHours),s=this.dates.map(d.clearHours),c=(0,o.default)(s,2),u=c[0],f=c[1],h=this.rangeState.from&&(0,d.clearHours)(this.rangeState.from),p=this.rangeState.to&&(0,d.clearHours)(this.rangeState.to),g="range"===this.selectionMode,v="function"===typeof this.disabledDate&&this.disabledDate;return this.calendar(t,n,function(t){(0,l.default)(this,e),t.date instanceof Date&&t.date.setTime(t.date.getTime()+6e4*t.date.getTimezoneOffset());var o=t.date&&(0,d.clearHours)(t.date),s=t.date&&n===t.date.getMonth();return(0,i.default)({},t,{type:o===r?"today":t.type,selected:s&&a.includes(o),disabled:t.date&&v&&v(new Date(o)),range:s&&g&&(0,d.isInRange)(o,h,p),start:s&&g&&o===u,end:s&&g&&o===f})}.bind(this)).cells.slice(this.showWeekNumbers?8:0)}},methods:{getCellCls:function(e){var t;return[String(b.default)+"-cell",(t={},(0,u.default)(t,String(b.default)+"-cell-selected",e.selected||e.start||e.end),(0,u.default)(t,String(b.default)+"-cell-disabled",e.disabled),(0,u.default)(t,String(b.default)+"-cell-today","today"===e.type),(0,u.default)(t,String(b.default)+"-cell-prev-month","prevMonth"===e.type),(0,u.default)(t,String(b.default)+"-cell-next-month","nextMonth"===e.type),(0,u.default)(t,String(b.default)+"-cell-week-label","weekLabel"===e.type),(0,u.default)(t,String(b.default)+"-cell-range",e.range&&!e.start&&!e.end),(0,u.default)(t,String(b.default)+"-focused",(0,d.clearHours)(e.date)===(0,d.clearHours)(this.focusedDate)),t)]}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(151),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(398),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=h(r),a=n(1),o=h(a),s=n(16),l=n(3),c=n(76),u=h(c),d=n(77),f=h(d);function h(e){return e&&e.__esModule?e:{default:e}}t.default={mixins:[u.default],props:{},computed:{classes:function(){return[""+String(f.default),String(f.default)+"-year"]},startYear:function(){return 10*Math.floor(this.tableDate.getFullYear()/10)},cells:function(){for(var e=this,t=[],n={text:"",selected:!1,disabled:!1},r=this.dates.filter(Boolean).map(function(t){return(0,o.default)(this,e),(0,s.clearHours)(new Date(t.getFullYear(),0,1))}.bind(this)),i=(0,s.clearHours)(new Date(this.focusedDate.getFullYear(),0,1)),a=0;a<10;a++){var c=(0,l.deepCopy)(n);c.date=new Date(this.startYear+a,0,1),c.disabled="function"===typeof this.disabledDate&&this.disabledDate(c.date)&&"year"===this.selectionMode;var u=(0,s.clearHours)(c.date);c.selected=r.includes(u),c.focused=u===i,t.push(c)}return t}},methods:{getCellCls:function(e){var t;return[String(f.default)+"-cell",(t={},(0,i.default)(t,String(f.default)+"-cell-selected",e.selected),(0,i.default)(t,String(f.default)+"-cell-disabled",e.disabled),(0,i.default)(t,String(f.default)+"-cell-focused",e.focused),(0,i.default)(t,String(f.default)+"-cell-range",e.range&&!e.start&&!e.end),t)]}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(153),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(399),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=g(r),a=n(1),o=g(a),s=n(16),l=n(3),c=n(5),u=g(c),d=n(76),f=g(d),h=n(77),p=g(h);function g(e){return e&&e.__esModule?e:{default:e}}t.default={mixins:[u.default,f.default],props:{},computed:{classes:function(){return[""+String(p.default),String(p.default)+"-month"]},cells:function(){for(var e=this,t=[],n={text:"",selected:!1,disabled:!1},r=this.tableDate.getFullYear(),i=this.dates.filter(Boolean).map(function(t){return(0,o.default)(this,e),(0,s.clearHours)(new Date(t.getFullYear(),t.getMonth(),1))}.bind(this)),a=(0,s.clearHours)(new Date(this.focusedDate.getFullYear(),this.focusedDate.getMonth(),1)),c=0;c<12;c++){var u=(0,l.deepCopy)(n);u.date=new Date(r,c,1),u.text=this.tCell(c+1);var d=(0,s.clearHours)(u.date);u.disabled="function"===typeof this.disabledDate&&this.disabledDate(u.date)&&"month"===this.selectionMode,u.selected=i.includes(d),u.focused=d===a,t.push(u)}return t}},methods:{getCellCls:function(e){var t;return[String(p.default)+"-cell",(t={},(0,i.default)(t,String(p.default)+"-cell-selected",e.selected),(0,i.default)(t,String(p.default)+"-cell-disabled",e.disabled),(0,i.default)(t,String(p.default)+"-cell-focused",e.focused),(0,i.default)(t,String(p.default)+"-cell-range",e.range&&!e.start&&!e.end),t)]},tCell:function(e){return this.t("i.datepicker.months.m"+String(e))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(155),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(402),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(25),i=_(r),a=n(14),o=_(a),s=n(1),l=_(s),c=n(156),u=_(c),d=n(55),f=_(d),h=n(54),p=_(h),g=n(56),v=_(g),m=n(5),y=_(m),b=n(16);function _(e){return e&&e.__esModule?e:{default:e}}var x="ivu-picker-panel",w="ivu-time-picker",S=function(e){return(0,l.default)(void 0,void 0),e[0].toUpperCase()+e.slice(1)}.bind(void 0),C=function(e,t,n,r){(0,l.default)(void 0,void 0);var i=new Date(e.getTime());return i.setHours(t),i.setMinutes(n),i.setSeconds(r),i}.bind(void 0),k=function(e,t,n){return(0,l.default)(void 0,void 0),n.indexOf(e)===t}.bind(void 0),A=function(){return(0,l.default)(void 0,void 0),!1}.bind(void 0);t.default={name:"TimePickerPanel",mixins:[v.default,y.default,p.default],components:{TimeSpinner:u.default,Confirm:f.default},props:{disabledDate:{type:Function,default:A},steps:{type:Array,default:function(){return(0,l.default)(void 0,void 0),[]}.bind(void 0)},format:{type:String,default:"HH:mm:ss"},value:{type:Array,required:!0}},data:function(){return{prefixCls:x,timePrefixCls:w,date:this.value[0]||(0,b.initTimeDate)(),showDate:!1}},computed:{showSeconds:function(){return!(this.format||"").match(/mm$/)},visibleDate:function(){var e=this.date,t=e.getMonth()+1,n=this.t("i.datepicker.year"),r=this.t("i.datepicker.month"+String(t));return""+String(e.getFullYear())+String(n)+" "+String(r)},timeSlots:function(){var e=this;return this.value[0]?["getHours","getMinutes","getSeconds"].map(function(t){return(0,l.default)(this,e),this.date[t]()}.bind(this)):[]},disabledHMS:function(){var e=this,t=["disabledHours","disabledMinutes","disabledSeconds"];if(this.disabledDate!==A&&this.value[0]){var n=[24,60,60],r=["Hours","Minutes","Seconds"].map(function(t){return(0,l.default)(this,e),this["disabled"+String(t)]}.bind(this)),i=r.map(function(t,r){(0,l.default)(this,e);for(var i=n[r],a=t,s=function(t){var n=e.timeSlots.map(function(n,i){return(0,l.default)(this,e),i===r?t:n}.bind(e)),i=C.apply(void 0,[e.date].concat((0,o.default)(n)));e.disabledDate(i,!0)&&a.push(t)},c=0;c1&&void 0!==arguments[1])||arguments[1],r=new Date(this.date);(0,i.default)(e).forEach(function(n){return(0,l.default)(this,t),r["set"+String(S(n))](e[n])}.bind(this)),n&&this.$emit("on-pick",r,"time")}},mounted:function(){this.$parent&&"DatePicker"===this.$parent.$options.name&&(this.showDate=!0)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(157),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(400),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(25),i=p(r),a=n(22),o=p(a),s=n(2),l=p(s),c=n(1),u=p(c),d=n(54),f=p(d),h=n(3);function p(e){return e&&e.__esModule?e:{default:e}}var g="ivu-time-picker-cells",v=["hours","minutes","seconds"];t.default={name:"TimeSpinner",mixins:[f.default],props:{hours:{type:[Number,String],default:NaN},minutes:{type:[Number,String],default:NaN},seconds:{type:[Number,String],default:NaN},showSeconds:{type:Boolean,default:!0},steps:{type:Array,default:function(){return(0,u.default)(void 0,void 0),[]}.bind(void 0)}},data:function(){var e=this;return{spinerSteps:[1,1,1].map(function(t,n){return(0,u.default)(this,e),Math.abs(this.steps[n])||t}.bind(this)),prefixCls:g,compiled:!1,focusedColumn:-1,focusedTime:[0,0,0]}},computed:{classes:function(){return[""+g,(0,l.default)({},g+"-with-seconds",this.showSeconds)]},hoursList:function(){for(var e=[],t=this.spinerSteps[0],n=0===this.focusedColumn&&this.focusedTime[0],r={text:0,selected:!1,disabled:!1,hide:!1},i=0;i<24;i+=t){var a=(0,h.deepCopy)(r);a.text=i,a.focused=i===n,this.disabledHours.length&&this.disabledHours.indexOf(i)>-1&&(a.disabled=!0,this.hideDisabledOptions&&(a.hide=!0)),this.hours===i&&(a.selected=!0),e.push(a)}return e},minutesList:function(){for(var e=[],t=this.spinerSteps[1],n=1===this.focusedColumn&&this.focusedTime[1],r={text:0,selected:!1,disabled:!1,hide:!1},i=0;i<60;i+=t){var a=(0,h.deepCopy)(r);a.text=i,a.focused=i===n,this.disabledMinutes.length&&this.disabledMinutes.indexOf(i)>-1&&(a.disabled=!0,this.hideDisabledOptions&&(a.hide=!0)),this.minutes===i&&(a.selected=!0),e.push(a)}return e},secondsList:function(){for(var e=[],t=this.spinerSteps[2],n=2===this.focusedColumn&&this.focusedTime[2],r={text:0,selected:!1,disabled:!1,hide:!1},i=0;i<60;i+=t){var a=(0,h.deepCopy)(r);a.text=i,a.focused=i===n,this.disabledSeconds.length&&this.disabledSeconds.indexOf(i)>-1&&(a.disabled=!0,this.hideDisabledOptions&&(a.hide=!0)),this.seconds===i&&(a.selected=!0),e.push(a)}return e}},methods:{getCellCls:function(e){var t;return[g+"-cell",(t={},(0,l.default)(t,g+"-cell-selected",e.selected),(0,l.default)(t,g+"-cell-focused",e.focused),(0,l.default)(t,g+"-cell-disabled",e.disabled),t)]},chooseValue:function(e){var t=this,n=v.reduce(function(n,r,i){(0,u.default)(this,t);var a=e[i];return this[r]===a?n:(0,o.default)({},n,(0,l.default)({},r,a))}.bind(this),{});(0,i.default)(n).length>0&&this.emitChange(n)},handleClick:function(e,t){if(!t.disabled){var n=(0,l.default)({},e,t.text);this.emitChange(n)}},emitChange:function(e){this.$emit("on-change",e),this.$emit("on-pick-click")},scroll:function(e,t){var n=this.$refs[e].scrollTop,r=24*this.getScrollIndex(e,t);(0,h.scrollTop)(this.$refs[e],n,r,500)},getScrollIndex:function(e,t){var n=this,r=(0,h.firstUpperCase)(e),i=this["disabled"+String(r)];if(i.length&&this.hideDisabledOptions){var a=0;i.forEach(function(e){return(0,u.default)(this,n),e<=t?a++:""}.bind(this)),t-=a}return t},updateScroll:function(){var e=this;this.$nextTick(function(){(0,u.default)(this,e),v.forEach(function(t){(0,u.default)(this,e),this.$refs[t].scrollTop=24*this[String(t)+"List"].findIndex(function(n){return(0,u.default)(this,e),n.text==this[t]}.bind(this))}.bind(this))}.bind(this))},formatTime:function(e){return e<10?"0"+e:e},updateFocusedTime:function(e,t){this.focusedColumn=e,this.focusedTime=t.slice()}},watch:{hours:function(e){var t=this;this.compiled&&this.scroll("hours",this.hoursList.findIndex(function(n){return(0,u.default)(this,t),n.text==e}.bind(this)))},minutes:function(e){var t=this;this.compiled&&this.scroll("minutes",this.minutesList.findIndex(function(n){return(0,u.default)(this,t),n.text==e}.bind(this)))},seconds:function(e){var t=this;this.compiled&&this.scroll("seconds",this.secondsList.findIndex(function(n){return(0,u.default)(this,t),n.text==e}.bind(this)))},focusedTime:function(e,t){var n=this;v.forEach(function(r,i){if((0,u.default)(this,n),e[i]!==t[i]&&"undefined"!==typeof e[i]){var a=this[String(r)+"List"].findIndex(function(t){return(0,u.default)(this,n),t.text===e[i]}.bind(this));this.scroll(r,a)}}.bind(this))}},mounted:function(){var e=this;this.$nextTick(function(){return(0,u.default)(this,e),this.compiled=!0}.bind(this))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(14),i=h(r),a=n(1),o=h(a),s=n(24),l=h(s),c=n(5),u=h(c),d=n(4),f=h(d);function h(e){return e&&e.__esModule?e:{default:e}}var p="ivu-picker";t.default={mixins:[u.default,f.default],components:{iButton:l.default},props:{showTime:!1,isTime:!1,timeDisabled:!1},data:function(){return{prefixCls:p}},computed:{timeClasses:function(){return p+"-confirm-time"},labels:function(){var e=this,t=["time","clear","ok"],n=[this.isTime?"selectDate":"selectTime","clear","ok"];return t.reduce(function(t,r,i){return(0,o.default)(this,e),t[r]=this.t("i.datepicker."+n[i]),t}.bind(this),{})}},methods:{handleClear:function(){this.$emit("on-pick-clear")},handleSuccess:function(){this.$emit("on-pick-success")},handleToggleTime:function(){this.timeDisabled||(this.$emit("on-pick-toggle-time"),this.dispatch("CalendarPicker","focus-input"),this.dispatch("CalendarPicker","update-popper"))},handleTab:function(e){var t=[].concat((0,i.default)(this.$el.children)),n=t[e.shiftKey?"shift":"pop"]();document.activeElement===n&&(e.preventDefault(),e.stopPropagation(),this.dispatch("CalendarPicker","focus-input"))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(160),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(403),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={props:{datePanelLabel:Object,currentView:String,datePrefixCls:String}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=s(r),a=n(3),o=n(16);function s(e){return e&&e.__esModule?e:{default:e}}t.default={props:{showTime:{type:Boolean,default:!1},format:{type:String,default:"yyyy-MM-dd"},selectionMode:{type:String,validator:function(e){return(0,a.oneOf)(e,["year","month","date","time"])},default:"date"},shortcuts:{type:Array,default:function(){return(0,i.default)(void 0,void 0),[]}.bind(void 0)},disabledDate:{type:Function,default:function(){return(0,i.default)(void 0,void 0),!1}.bind(void 0)},value:{type:Array,default:function(){return(0,i.default)(void 0,void 0),[(0,o.initTimeDate)(),(0,o.initTimeDate)()]}.bind(void 0)},timePickerOptions:{default:function(){return(0,i.default)(void 0,void 0),{}}.bind(void 0),type:Object},showWeekNumbers:{type:Boolean,default:!1},startDate:{type:Date},pickerType:{type:String,require:!0},focusedDate:{type:Date,required:!0}},computed:{isTime:function(){return"time"===this.currentView}},methods:{handleToggleTime:function(){this.currentView="time"===this.currentView?"date":"time"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=M(r),a=n(23),o=M(a),s=n(1),l=M(s),c=n(7),u=M(c),d=n(148),f=M(d),h=n(150),p=M(h),g=n(152),v=M(g),m=n(163),y=M(m),b=n(55),_=M(b),x=n(16),w=n(159),S=M(w),C=n(56),k=M(C),A=n(161),T=M(A),I=n(5),E=M(I);function M(e){return e&&e.__esModule?e:{default:e}}var O="ivu-picker-panel",P="ivu-date-picker",D=function(e,t){return(0,l.default)(void 0,void 0),e&&t?e.getTime()-t.getTime():0}.bind(void 0);t.default={name:"RangeDatePickerPanel",mixins:[k.default,E.default,T.default],components:{Icon:u.default,DateTable:f.default,YearTable:p.default,MonthTable:v.default,TimePicker:y.default,Confirm:_.default,datePanelLabel:S.default},props:{splitPanels:{type:Boolean,default:!1}},data:function(){var e=this,t=this.value.map(function(t){return(0,l.default)(this,e),t||(0,x.initTimeDate)()}.bind(this)),n=(0,o.default)(t,2),r=n[0],i=n[1],a=this.startDate?this.startDate:r;return{prefixCls:O,datePrefixCls:P,dates:this.value,rangeState:{from:this.value[0],to:this.value[1],selecting:r&&!i},currentView:this.selectionMode||"range",leftPickerTable:String(this.selectionMode)+"-table",rightPickerTable:String(this.selectionMode)+"-table",leftPanelDate:a,rightPanelDate:new Date(a.getFullYear(),a.getMonth()+1,1)}},computed:{classes:function(){var e;return[O+"-body-wrapper",P+"-with-range",(e={},(0,i.default)(e,O+"-with-sidebar",this.shortcuts.length),(0,i.default)(e,P+"-with-week-numbers",this.showWeekNumbers),e)]},panelBodyClasses:function(){var e;return[O+"-body",(e={},(0,i.default)(e,O+"-body-time",this.showTime),(0,i.default)(e,O+"-body-date",!this.showTime),e)]},leftDatePanelLabel:function(){return this.panelLabelConfig("left")},rightDatePanelLabel:function(){return this.panelLabelConfig("right")},leftDatePanelView:function(){return this.leftPickerTable.split("-").shift()},rightDatePanelView:function(){return this.rightPickerTable.split("-").shift()},timeDisabled:function(){return!(this.dates[0]&&this.dates[1])},preSelecting:function(){var e=String(this.currentView)+"-table";return{left:this.leftPickerTable!==e,right:this.rightPickerTable!==e}},panelPickerHandlers:function(){return{left:this.preSelecting.left?this.handlePreSelection.bind(this,"left"):this.handleRangePick,right:this.preSelecting.right?this.handlePreSelection.bind(this,"right"):this.handleRangePick}}},watch:{value:function(e){var t=e[0]?(0,x.toDate)(e[0]):null,n=e[1]?(0,x.toDate)(e[1]):null;this.dates=[t,n].sort(D),this.rangeState={from:this.dates[0],to:this.dates[1],selecting:!1},this.setPanelDates(this.startDate||this.dates[0]||new Date)},currentView:function(e){var t=this.leftPanelDate.getMonth(),n=this.rightPanelDate.getMonth(),r=this.leftPanelDate.getFullYear()===this.rightPanelDate.getFullYear();"date"===e&&r&&t===n&&this.changePanelDate("right","Month",1),"month"===e&&r&&this.changePanelDate("right","FullYear",1),"year"===e&&r&&this.changePanelDate("right","FullYear",10)},selectionMode:function(e){this.currentView=e||"range"},focusedDate:function(e){this.setPanelDates(e||new Date)}},methods:{reset:function(){this.currentView=this.selectionMode,this.leftPickerTable=String(this.currentView)+"-table",this.rightPickerTable=String(this.currentView)+"-table"},setPanelDates:function(e){this.leftPanelDate=e;var t=new Date(e.getFullYear(),e.getMonth()+1,1),n=this.dates[1]?this.dates[1].getTime():this.dates[1];this.rightPanelDate=this.splitPanels?new Date(Math.max(n,t.getTime())):t},panelLabelConfig:function(e){var t=this,n=this.t("i.locale"),r=this.t("i.datepicker.datePanelLabel"),i=function(n){(0,l.default)(this,t);var r="month"==n?this.showMonthPicker:this.showYearPicker;return function(){return(0,l.default)(this,t),r(e)}.bind(this)}.bind(this),a=this[String(e)+"PanelDate"],o=(0,x.formatDateLabels)(n,r,a),s=o.labels,c=o.separator;return{separator:c,labels:s.map(function(e){return(0,l.default)(this,t),e.handler=i(e.type),e}.bind(this))}},prevYear:function(e){var t="year"===this.currentView?-10:-1;this.changePanelDate(e,"FullYear",t)},nextYear:function(e){var t="year"===this.currentView?10:1;this.changePanelDate(e,"FullYear",t)},prevMonth:function(e){this.changePanelDate(e,"Month",-1)},nextMonth:function(e){this.changePanelDate(e,"Month",1)},changePanelDate:function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=new Date(this[String(e)+"PanelDate"]);if(i["set"+String(t)](i["get"+String(t)]()+n),this[String(e)+"PanelDate"]=i,r)if(this.splitPanels){var a="left"===e?"right":"left";"left"===e&&this.leftPanelDate>=this.rightPanelDate&&this.changePanelDate(a,t,1),"right"===e&&this.rightPanelDate<=this.leftPanelDate&&this.changePanelDate(a,t,-1)}else{var o="left"===e?"right":"left",s=this[o+"PanelDate"],l=new Date(s);if("Month"===t){var c=new Date(l.getFullYear(),l.getMonth()+n+1,0).getDate();l.setDate(Math.min(c,l.getDate()))}l["set"+String(t)](l["get"+String(t)]()+n),this[o+"PanelDate"]=l}},showYearPicker:function(e){this[String(e)+"PickerTable"]="year-table"},showMonthPicker:function(e){this[String(e)+"PickerTable"]="month-table"},handlePreSelection:function(e,t){this[String(e)+"PanelDate"]=t;var n=this[String(e)+"PickerTable"];if(this[String(e)+"PickerTable"]="year-table"===n?"month-table":String(this.currentView)+"-table",!this.splitPanels){var r="left"===e?"right":"left";this[r+"PanelDate"]=t;var i="left"===r?-1:1;this.changePanelDate(r,"Month",i,!1)}},handleRangePick:function(e,t){if(this.rangeState.selecting||"time"===this.currentView){if("time"===this.currentView)this.dates=e;else{var n=[this.rangeState.from,e].sort(D),r=(0,o.default)(n,2),i=r[0],a=r[1];this.dates=[i,a],this.rangeState={from:i,to:a,selecting:!1}}this.handleConfirm(!1,t||"date")}else this.rangeState={from:e,to:null,selecting:!0}},handleChangeRange:function(e){this.rangeState.to=e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(164),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(406),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(25),i=w(r),a=n(2),o=w(a),s=n(23),l=w(s),c=n(1),u=w(c),d=n(156),f=w(d),h=n(55),p=w(h),g=n(54),v=w(g),m=n(56),y=w(m),b=n(5),_=w(b),x=n(16);function w(e){return e&&e.__esModule?e:{default:e}}var S="ivu-picker-panel",C="ivu-time-picker",k=function(e){return(0,u.default)(void 0,void 0),e[0].toUpperCase()+e.slice(1)}.bind(void 0);t.default={name:"RangeTimePickerPanel",mixins:[y.default,_.default,v.default],components:{TimeSpinner:f.default,Confirm:p.default},props:{steps:{type:Array,default:function(){return(0,u.default)(void 0,void 0),[]}.bind(void 0)},format:{type:String,default:"HH:mm:ss"},value:{type:Array,required:!0}},data:function(){var e=this.value.slice(),t=(0,l.default)(e,2),n=t[0],r=t[1];return{prefixCls:S,timePrefixCls:C,showDate:!1,dateStart:n||(0,x.initTimeDate)(),dateEnd:r||(0,x.initTimeDate)()}},computed:{classes:function(){return[S+"-body-wrapper",C+"-with-range",(0,o.default)({},C+"-with-seconds",this.showSeconds)]},showSeconds:function(){return!(this.format||"").match(/mm$/)},leftDatePanelLabel:function(){return this.panelLabelConfig(this.date)},rightDatePanelLabel:function(){return this.panelLabelConfig(this.dateEnd)}},watch:{value:function(e){var t=e.slice(),n=(0,l.default)(t,2),r=n[0],i=n[1];this.dateStart=r||(0,x.initTimeDate)(),this.dateEnd=i||(0,x.initTimeDate)()}},methods:{panelLabelConfig:function(e){var t=this.t("i.locale"),n=this.t("i.datepicker.datePanelLabel"),r=(0,x.formatDateLabels)(t,n,e||(0,x.initTimeDate)()),i=r.labels,a=r.separator;return[i[0].label,a,i[1].label].join("")},handleChange:function(e,t){var n=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=new Date(this.dateStart),o=new Date(this.dateEnd);(0,i.default)(e).forEach(function(t){(0,u.default)(this,n),a["set"+String(k(t))](e[t])}.bind(this)),(0,i.default)(t).forEach(function(e){(0,u.default)(this,n),o["set"+String(k(e))](t[e])}.bind(this)),o-1&&this.handleMask()},handleMousemove:function(e){if(this.canMove&&this.draggable){this.handleSetWrapperWidth();var t=e.pageX-this.wrapperLeft,n="right"===this.placement?this.wrapperWidth-t:t;n=Math.max(n,parseFloat(this.minWidth)),e.atMin=n===parseFloat(this.minWidth),n<=100&&(n=n/this.wrapperWidth*100),this.dragWidth=n,this.$emit("on-resize-width",parseInt(this.dragWidth))}},handleSetWrapperWidth:function(){var e=this.$el.getBoundingClientRect(),t=e.width,n=e.left;this.wrapperWidth=t,this.wrapperLeft=n},handleMouseup:function(){this.draggable&&(this.canMove=!1)},handleTriggerMousedown:function(){this.canMove=!0,window.getSelection().removeAllRanges()}},mounted:function(){this.visible&&(this.wrapShow=!0);var e=!0;void 0!==this.$slots.header||this.title||(e=!1),this.showHead=e,(0,y.on)(document,"mousemove",this.handleMousemove),(0,y.on)(document,"mouseup",this.handleMouseup),this.handleSetWrapperWidth()},beforeDestroy:function(){(0,y.off)(document,"mousemove",this.handleMousemove),(0,y.off)(document,"mouseup",this.handleMouseup),this.removeScrollEffect()},watch:{value:function(e){this.visible=e},visible:function(e){var t=this;!1===e?this.timer=setTimeout(function(){(0,i.default)(this,t),this.wrapShow=!1;var e=(0,d.findBrothersComponents)(this,"Drawer")||[],n=(0,d.findComponentsUpward)(this,"Drawer")||[],r=[].concat(e).concat(n),a=r.some(function(e){return(0,i.default)(this,t),e.visible&&!e.scrollable}.bind(this));a||this.removeScrollEffect()}.bind(this),300):(this.timer&&clearTimeout(this.timer),this.wrapShow=!0,this.scrollable||this.addScrollEffect()),this.broadcast("Table","on-visible-change",e),this.broadcast("Slider","on-visible-change",e),this.$emit("on-visible-change",e)},scrollable:function(e){e?this.removeScrollEffect():this.addScrollEffect()},title:function(e){void 0===this.$slots.header&&(this.showHead=!!e)},width:function(e){this.dragWidth=e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=h(r),a=n(2),o=h(a),s=n(32),l=h(s),c=n(34),u=n(20),d=h(u),f=n(3);function h(e){return e&&e.__esModule?e:{default:e}}var p="ivu-dropdown";t.default={name:"Dropdown",directives:{clickOutside:c.directive,TransferDom:d.default},components:{Drop:l.default},props:{trigger:{validator:function(e){return(0,f.oneOf)(e,["click","hover","custom","contextMenu"])},default:"hover"},placement:{validator:function(e){return(0,f.oneOf)(e,["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"])},default:"bottom"},visible:{type:Boolean,default:!1},transfer:{type:Boolean,default:function(){return!(!this.$IVIEW||""===this.$IVIEW.transfer)&&this.$IVIEW.transfer}},transferClassName:{type:String},stopPropagation:{type:Boolean,default:!1}},computed:{transition:function(){return["bottom-start","bottom","bottom-end"].indexOf(this.placement)>-1?"slide-up":"fade"},dropdownCls:function(){var e;return e={},(0,o.default)(e,p+"-transfer",this.transfer),(0,o.default)(e,this.transferClassName,this.transferClassName),e},relClasses:function(){return[p+"-rel",(0,o.default)({},p+"-rel-user-select-none","contextMenu"===this.trigger)]}},data:function(){return{prefixCls:p,currentVisible:this.visible}},watch:{visible:function(e){this.currentVisible=e},currentVisible:function(e){e?this.$refs.drop.update():this.$refs.drop.destroy(),this.$emit("on-visible-change",e)}},methods:{handleClick:function(){return"custom"!==this.trigger&&("click"===this.trigger&&void(this.currentVisible=!this.currentVisible))},handleRightClick:function(){return"custom"!==this.trigger&&("contextMenu"===this.trigger&&void(this.currentVisible=!this.currentVisible))},handleMouseenter:function(){var e=this;return"custom"!==this.trigger&&("hover"===this.trigger&&(this.timeout&&clearTimeout(this.timeout),void(this.timeout=setTimeout(function(){(0,i.default)(this,e),this.currentVisible=!0}.bind(this),250))))},handleMouseleave:function(){var e=this;return"custom"!==this.trigger&&("hover"===this.trigger&&void(this.timeout&&(clearTimeout(this.timeout),this.timeout=setTimeout(function(){(0,i.default)(this,e),this.currentVisible=!1}.bind(this),150))))},onClickoutside:function(e){this.handleClose(),this.handleRightClose(),this.currentVisible&&this.$emit("on-clickoutside",e)},handleClose:function(){return"custom"!==this.trigger&&("click"===this.trigger&&void(this.currentVisible=!1))},handleRightClose:function(){return"custom"!==this.trigger&&("contextMenu"===this.trigger&&void(this.currentVisible=!1))},hasParent:function(){var e=(0,f.findComponentUpward)(this,"Dropdown");return e||!1}},mounted:function(){var e=this;this.$on("on-click",function(t){if((0,i.default)(this,e),!this.stopPropagation){var n=this.hasParent();n&&n.$emit("on-click",t)}}.bind(this)),this.$on("on-hover-click",function(){(0,i.default)(this,e);var t=this.hasParent();t?(this.$nextTick(function(){if((0,i.default)(this,e),"custom"===this.trigger)return!1;this.currentVisible=!1}.bind(this)),t.$emit("on-hover-click")):this.$nextTick(function(){if((0,i.default)(this,e),"custom"===this.trigger)return!1;this.currentVisible=!1}.bind(this))}.bind(this)),this.$on("on-haschild-click",function(){(0,i.default)(this,e),this.$nextTick(function(){if((0,i.default)(this,e),"custom"===this.trigger)return!1;this.currentVisible=!0}.bind(this));var t=this.hasParent();t&&t.$emit("on-haschild-click")}.bind(this))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"DropdownMenu"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=l(r),a=n(2),o=l(a),s=n(3);function l(e){return e&&e.__esModule?e:{default:e}}var c="ivu-dropdown-item";t.default={name:"DropdownItem",props:{name:{type:[String,Number]},disabled:{type:Boolean,default:!1},selected:{type:Boolean,default:!1},divided:{type:Boolean,default:!1}},computed:{classes:function(){var e;return[""+c,(e={},(0,o.default)(e,c+"-disabled",this.disabled),(0,o.default)(e,c+"-selected",this.selected),(0,o.default)(e,c+"-divided",this.divided),e)]}},methods:{handleClick:function(){var e=this,t=(0,s.findComponentUpward)(this,"Dropdown"),n=this.$parent&&"Dropdown"===this.$parent.$options.name;this.disabled?this.$nextTick(function(){(0,i.default)(this,e),t.currentVisible=!0}.bind(this)):n?this.$parent.$emit("on-haschild-click"):t&&"Dropdown"===t.$options.name&&t.$emit("on-hover-click"),t.$emit("on-click",this.name)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(171),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(422),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="ivu-layout";t.default={name:"Footer",computed:{wrapClasses:function(){return r+"-footer"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(173),i=u(r),a=n(1),o=u(a),s=n(2),l=u(s),c=n(3);function u(e){return e&&e.__esModule?e:{default:e}}var d="ivu-form";t.default={name:"iForm",props:{model:{type:Object},rules:{type:Object},labelWidth:{type:Number},labelPosition:{validator:function(e){return(0,c.oneOf)(e,["left","right","top"])},default:"right"},inline:{type:Boolean,default:!1},showMessage:{type:Boolean,default:!0},autocomplete:{validator:function(e){return(0,c.oneOf)(e,["on","off"])},default:"off"}},provide:function(){return{form:this}},data:function(){return{fields:[]}},computed:{classes:function(){return[""+d,d+"-label-"+String(this.labelPosition),(0,l.default)({},d+"-inline",this.inline)]}},methods:{resetFields:function(){var e=this;this.fields.forEach(function(t){(0,o.default)(this,e),t.resetField()}.bind(this))},validate:function(e){var t=this;return new i.default(function(n){(0,o.default)(this,t);var r=!0,i=0;this.fields.forEach(function(a){(0,o.default)(this,t),a.validate("",function(a){(0,o.default)(this,t),a&&(r=!1),++i===this.fields.length&&(n(r),"function"===typeof e&&e(r))}.bind(this))}.bind(this))}.bind(this))},validateField:function(e,t){var n=this,r=this.fields.filter(function(t){return(0,o.default)(this,n),t.prop===e}.bind(this))[0];if(!r)throw new Error("[iView warn]: must call validateField with valid prop string!");r.validate("",t)}},watch:{rules:function(){this.validate()}},created:function(){var e=this;this.$on("on-form-item-add",function(t){return(0,o.default)(this,e),t&&this.fields.push(t),!1}.bind(this)),this.$on("on-form-item-remove",function(t){return(0,o.default)(this,e),t.prop&&this.fields.splice(this.fields.indexOf(t),1),!1}.bind(this))}}},function(e,t,n){e.exports={default:n(425),__esModule:!0}},function(e,t,n){var r=n(18),i=n(48),a=n(10)("species");e.exports=function(e,t){var n,o=r(e).constructor;return void 0===o||void 0==(n=r(o)[a])?t:i(n)}},function(e,t,n){var r,i,a,o=n(41),s=n(429),l=n(94),c=n(63),u=n(8),d=u.process,f=u.setImmediate,h=u.clearImmediate,p=u.MessageChannel,g=u.Dispatch,v=0,m={},y="onreadystatechange",b=function(){var e=+this;if(m.hasOwnProperty(e)){var t=m[e];delete m[e],t()}},_=function(e){b.call(e.data)};f&&h||(f=function(e){var t=[],n=1;while(arguments.length>n)t.push(arguments[n++]);return m[++v]=function(){s("function"==typeof e?e:Function(e),t)},r(v),v},h=function(e){delete m[e]},"process"==n(39)(d)?r=function(e){d.nextTick(o(b,e,1))}:g&&g.now?r=function(e){g.now(o(b,e,1))}:p?(i=new p,a=i.port2,i.port1.onmessage=_,r=o(a.postMessage,a,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts?(r=function(e){u.postMessage(e+"","*")},u.addEventListener("message",_,!1)):r=y in c("script")?function(e){l.appendChild(c("script"))[y]=function(){l.removeChild(this),b.call(e)}}:function(e){setTimeout(o(b,e,1),0)}),e.exports={set:f,clear:h}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(t){return{e:!0,v:t}}}},function(e,t,n){var r=n(18),i=n(28),a=n(79);e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=a.f(e),o=n.resolve;return o(t),n.promise}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=d(r),a=n(2),o=d(a),s=n(438),l=d(s),c=n(4),u=d(c);function d(e){return e&&e.__esModule?e:{default:e}}var f="ivu-form-item";function h(e,t){var n=e;t=t.replace(/\[(\w+)\]/g,".$1"),t=t.replace(/^\./,"");for(var r=t.split("."),i=0,a=r.length;i1&&void 0!==arguments[1]?arguments[1]:function(){},r=this.getFilteredRule(e);if(!r||0===r.length){if(!this.required)return n(),!0;r=[{required:!0}]}this.validateState="validating";var a={};a[this.prop]=r;var o=new l.default(a),s={};s[this.prop]=this.fieldValue,o.validate(s,{firstFields:!0},function(e){(0,i.default)(this,t),this.validateState=e?"error":"success",this.validateMessage=e?e[0].message:"",n(this.validateMessage)}.bind(this)),this.validateDisabled=!1},resetField:function(){this.validateState="",this.validateMessage="";var e=this.form.model,t=this.fieldValue,n=this.prop;-1!==n.indexOf(":")&&(n=n.replace(/:/,"."));var r=h(e,n);Array.isArray(t)?(this.validateDisabled=!0,r.o[r.k]=[].concat(this.initialValue)):(this.validateDisabled=!0,r.o[r.k]=this.initialValue)},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")}},mounted:function(){this.prop&&(this.dispatch("iForm","on-form-item-add",this),Object.defineProperty(this,"initialValue",{value:this.fieldValue}),this.setRules())},beforeDestroy:function(){this.dispatch("iForm","on-form-item-remove",this)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(180),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(441),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="ivu-layout";t.default={name:"Header",computed:{wrapClasses:function(){return r+"-header"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(182),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(444),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=u(r),a=n(2),o=u(a),s=n(3),l=n(4),c=u(l);function u(e){return e&&e.__esModule?e:{default:e}}var d="ivu-input-number",f="ivu-icon";function h(e,t){var n=void 0,r=void 0,i=void 0;try{n=e.toString().split(".")[1].length}catch(a){n=0}try{r=t.toString().split(".")[1].length}catch(a){r=0}return i=Math.pow(10,Math.max(n,r)),(Math.round(e*i)+Math.round(t*i))/i}t.default={name:"InputNumber",mixins:[c.default],props:{max:{type:Number,default:1/0},min:{type:Number,default:-1/0},step:{type:Number,default:1},activeChange:{type:Boolean,default:!0},value:{type:Number,default:1},size:{validator:function(e){return(0,s.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},disabled:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},editable:{type:Boolean,default:!0},name:{type:String},precision:{type:Number},elementId:{type:String},formatter:{type:Function},parser:{type:Function},placeholder:{type:String,default:""}},data:function(){return{focused:!1,upDisabled:!1,downDisabled:!1,currentValue:this.value}},computed:{wrapClasses:function(){var e;return[""+d,(e={},(0,o.default)(e,d+"-"+String(this.size),!!this.size),(0,o.default)(e,d+"-disabled",this.disabled),(0,o.default)(e,d+"-focused",this.focused),e)]},handlerClasses:function(){return d+"-handler-wrap"},upClasses:function(){return[d+"-handler",d+"-handler-up",(0,o.default)({},d+"-handler-up-disabled",this.upDisabled)]},innerUpClasses:function(){return d+"-handler-up-inner "+f+" "+f+"-ios-arrow-up"},downClasses:function(){return[d+"-handler",d+"-handler-down",(0,o.default)({},d+"-handler-down-disabled",this.downDisabled)]},innerDownClasses:function(){return d+"-handler-down-inner "+f+" "+f+"-ios-arrow-down"},inputWrapClasses:function(){return d+"-input-wrap"},inputClasses:function(){return d+"-input"},precisionValue:function(){return this.currentValue&&this.precision?this.currentValue.toFixed(this.precision):this.currentValue},formatterValue:function(){return this.formatter&&null!==this.precisionValue?this.formatter(this.precisionValue):this.precisionValue}},methods:{preventDefault:function(e){e.preventDefault()},up:function(e){var t=Number(e.target.value);if(this.upDisabled&&isNaN(t))return!1;this.changeStep("up",e)},down:function(e){var t=Number(e.target.value);if(this.downDisabled&&isNaN(t))return!1;this.changeStep("down",e)},changeStep:function(e,t){if(this.disabled||this.readonly)return!1;var n=Number(t.target.value),r=Number(this.currentValue),i=Number(this.step);if(isNaN(r))return!1;if(!isNaN(n))if("up"===e){if(!(h(n,i)<=this.max))return!1;r=n}else if("down"===e){if(!(h(n,-i)>=this.min))return!1;r=n}"up"===e?r=h(r,i):"down"===e&&(r=h(r,-i)),this.setValue(r)},setValue:function(e){var t=this;e&&!isNaN(this.precision)&&(e=Number(Number(e).toFixed(this.precision)));var n=this.min,r=this.max;null!==e&&(e>r?e=r:ethis.max,this.downDisabled=e-t0?(this.showTopLoader=!0,this.topRubberPadding=20):function(){t.showBottomLoader=!0,t.bottomRubberPadding=20;for(var e=0,n=t.$refs.scrollContainer,r=n.scrollTop,i=0;i<20;i++)setTimeout(function(){(0,u.default)(this,t),e=Math.max(e,this.$refs.bottomLoader.getBoundingClientRect().height),n.scrollTop=r+e}.bind(t),50*i)}();var n=[this.waitOneSecond(),this.onReachEdge?this.onReachEdge(e):x()];n.push(e>0?this.onReachTop?this.onReachTop():x():this.onReachBottom?this.onReachBottom():x());var r=setTimeout(function(){(0,u.default)(this,t),this.reset()}.bind(this),5e3);l.default.all(n).then(function(){(0,u.default)(this,t),clearTimeout(r),this.reset()}.bind(this))},reset:function(){var e=this;["showTopLoader","showBottomLoader","showBodyLoader","isLoading","reachedTopScrollLimit","reachedBottomScrollLimit"].forEach(function(t){return(0,u.default)(this,e),this[t]=!1}.bind(this)),this.lastScroll=0,this.topRubberPadding=0,this.bottomRubberPadding=0,clearInterval(this.rubberRollBackTimeout),this.touchScroll&&setTimeout(function(){(0,u.default)(this,e),(0,g.off)(window,"touchend",this.pointerUpHandler),this.$refs.scrollContainer.removeEventListener("touchmove",this.pointerMoveHandler),this.touchScroll=!1}.bind(this),500)},onWheel:function(e){if(!this.isLoading){var t=e.wheelDelta?e.wheelDelta:-(e.detail||e.deltaY);this.stretchEdge(t)}},stretchEdge:function(e){var t=this;if(clearTimeout(this.rubberRollBackTimeout),!this.onReachEdge)if(e>0){if(!this.onReachTop)return}else if(!this.onReachBottom)return;this.rubberRollBackTimeout=setTimeout(function(){(0,u.default)(this,t),this.isLoading||this.reset()}.bind(this),250),e>0&&this.reachedTopScrollLimit?(this.topRubberPadding+=5-this.topRubberPadding/5,this.topRubberPadding>this.topProximityThreshold&&this.onCallback(1)):e<0&&this.reachedBottomScrollLimit?(this.bottomRubberPadding+=6-this.bottomRubberPadding/4,this.bottomRubberPadding>this.bottomProximityThreshold&&this.onCallback(-1)):this.onScroll()},onScroll:function(){var e=this.$refs.scrollContainer;if(!this.isLoading&&e){var t=(0,i.default)(this.lastScroll-e.scrollTop),n=e.scrollHeight-e.clientHeight-e.scrollTop,r=this.topProximityThreshold<0?this.topProximityThreshold:0,a=this.bottomProximityThreshold<0?this.bottomProximityThreshold:0;-1==t&&n+a<=_.sensitivity?this.reachedBottomScrollLimit=!0:t>=0&&e.scrollTop+r<=0?this.reachedTopScrollLimit=!0:(this.reachedTopScrollLimit=!1,this.reachedBottomScrollLimit=!1,this.lastScroll=e.scrollTop)}},getTouchCoordinates:function(e){return{x:e.touches[0].pageX,y:e.touches[0].pageY}},onPointerDown:function(e){var t=this;if(!this.isLoading){if("touchstart"==e.type){var n=this.$refs.scrollContainer;this.reachedTopScrollLimit?n.scrollTop=5:this.reachedBottomScrollLimit&&(n.scrollTop-=5)}"touchstart"==e.type&&0==this.$refs.scrollContainer.scrollTop&&(this.$refs.scrollContainer.scrollTop=5),this.pointerTouchDown=this.getTouchCoordinates(e),(0,g.on)(window,"touchend",this.pointerUpHandler),this.$refs.scrollContainer.parentElement.addEventListener("touchmove",function(e){(0,u.default)(this,t),e.stopPropagation(),this.pointerMoveHandler(e)}.bind(this),{passive:!1,useCapture:!0})}},onPointerMove:function(e){if(this.pointerTouchDown&&!this.isLoading){var t=this.getTouchCoordinates(e),n=t.y-this.pointerTouchDown.y;if(this.stretchEdge(n),!this.touchScroll){var r=Math.abs(n)>_.minimumStartDragOffset;r&&(this.touchScroll=!0)}}},onPointerUp:function(){this.pointerTouchDown=null}},created:function(){this.handleScroll=(0,f.default)(this.onScroll,150,{leading:!1}),this.pointerUpHandler=this.onPointerUp.bind(this),this.pointerMoveHandler=(0,f.default)(this.onPointerMove,50,{leading:!1})}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=c(r),a=n(80),o=c(a),s=n(7),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}var u="ivu-scroll";t.default={props:["text","active","spinnerHeight"],components:{Spin:o.default,Icon:l.default},computed:{wrapperClasses:function(){return[u+"-loader-wrapper",(0,i.default)({},u+"-loader-wrapper-active",this.active)]},spinnerClasses:function(){return u+"-spinner"},iconClasses:function(){return u+"-spinner-icon"},textClasses:function(){return u+"-loader-text"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=l(r),a=n(3),o=n(78),s=l(o);function l(e){return e&&e.__esModule?e:{default:e}}var c="ivu-spin";t.default={name:"Spin",mixins:[s.default],props:{size:{validator:function(e){return(0,a.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},fix:{type:Boolean,default:!1},fullscreen:{type:Boolean,default:!1}},data:function(){return{showText:!1,visible:!1}},computed:{classes:function(){var e;return[""+c,(e={},(0,i.default)(e,c+"-"+String(this.size),!!this.size),(0,i.default)(e,c+"-fix",this.fix),(0,i.default)(e,c+"-show-text",this.showText),(0,i.default)(e,c+"-fullscreen",this.fullscreen),e)]},mainClasses:function(){return c+"-main"},dotClasses:function(){return c+"-dot"},textClasses:function(){return c+"-text"},fullscreenVisible:function(){return!this.fullscreen||this.visible}},watch:{visible:function(e){e?this.addScrollEffect():this.removeScrollEffect()}},mounted:function(){this.showText=void 0!==this.$slots.default}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=d(r),a=n(2),o=d(a),s=n(3),l=n(11),c=n(458),u=d(c);function d(e){return e&&e.__esModule?e:{default:e}}t.default={name:"Split",components:{Trigger:u.default},props:{value:{type:[Number,String],default:.5},mode:{validator:function(e){return(0,s.oneOf)(e,["horizontal","vertical"])},default:"horizontal"},min:{type:[Number,String],default:"40px"},max:{type:[Number,String],default:"40px"}},data:function(){return{prefix:"ivu-split",offset:0,oldOffset:0,isMoving:!1}},computed:{wrapperClasses:function(){return[String(this.prefix)+"-wrapper",this.isMoving?"no-select":""]},paneClasses:function(){return[String(this.prefix)+"-pane",(0,o.default)({},String(this.prefix)+"-pane-moving",this.isMoving)]},isHorizontal:function(){return"horizontal"===this.mode},anotherOffset:function(){return 100-this.offset},valueIsPx:function(){return"string"===typeof this.value},offsetSize:function(){return this.isHorizontal?"offsetWidth":"offsetHeight"},computedMin:function(){return this.getComputedThresholdValue("min")},computedMax:function(){return this.getComputedThresholdValue("max")}},methods:{px2percent:function(e,t){return parseFloat(e)/parseFloat(t)},getComputedThresholdValue:function(e){var t=this.$refs.outerWrapper[this.offsetSize];return this.valueIsPx?"string"===typeof this[e]?this[e]:t*this[e]:"string"===typeof this[e]?this.px2percent(this[e],t):this[e]},getMin:function(e,t){return this.valueIsPx?String(Math.min(parseFloat(e),parseFloat(t)))+"px":Math.min(e,t)},getMax:function(e,t){return this.valueIsPx?String(Math.max(parseFloat(e),parseFloat(t)))+"px":Math.max(e,t)},getAnotherOffset:function(e){var t=0;return t=this.valueIsPx?this.$refs.outerWrapper[this.offsetSize]-parseFloat(e)+"px":1-e,t},handleMove:function(e){var t=this.isHorizontal?e.pageX:e.pageY,n=t-this.initOffset,r=this.$refs.outerWrapper[this.offsetSize],i=this.valueIsPx?String(parseFloat(this.oldOffset)+n)+"px":this.px2percent(r*this.oldOffset+n,r),a=this.getAnotherOffset(i);parseFloat(i)<=parseFloat(this.computedMin)&&(i=this.getMax(i,this.computedMin)),parseFloat(a)<=parseFloat(this.computedMax)&&(i=this.getAnotherOffset(this.getMax(a,this.computedMax))),e.atMin=this.value===this.computedMin,e.atMax=this.valueIsPx?this.getAnotherOffset(this.value)===this.computedMax:this.getAnotherOffset(this.value).toFixed(5)===this.computedMax.toFixed(5),this.$emit("input",i),this.$emit("on-moving",e)},handleUp:function(){this.isMoving=!1,(0,l.off)(document,"mousemove",this.handleMove),(0,l.off)(document,"mouseup",this.handleUp),this.$emit("on-move-end")},handleMousedown:function(e){this.initOffset=this.isHorizontal?e.pageX:e.pageY,this.oldOffset=this.value,this.isMoving=!0,(0,l.on)(document,"mousemove",this.handleMove),(0,l.on)(document,"mouseup",this.handleUp),this.$emit("on-move-start")},computeOffset:function(){this.offset=1e4*(this.valueIsPx?this.px2percent(this.value,this.$refs.outerWrapper[this.offsetSize]):this.value)/100}},watch:{value:function(){this.computeOffset()}},mounted:function(){var e=this;this.$nextTick(function(){(0,i.default)(this,e),this.computeOffset()}.bind(this)),window.addEventListener("resize",function(){(0,i.default)(this,e),this.computeOffset()}.bind(this))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={name:"Trigger",props:{mode:String},data:function(){return{prefix:"ivu-split-trigger",initOffset:0}},computed:{isVertical:function(){return"vertical"===this.mode},classes:function(){return[this.prefix,this.isVertical?String(this.prefix)+"-vertical":String(this.prefix)+"-horizontal"]},barConClasses:function(){return[String(this.prefix)+"-bar-con",this.isVertical?"vertical":"horizontal"]}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=s(r),a=n(2),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}var l="ivu-layout";t.default={name:"Layout",data:function(){return{hasSider:!1}},computed:{wrapClasses:function(){return[""+l,(0,o.default)({},l+"-has-sider",this.hasSider)]}},methods:{findSider:function(){var e=this;return this.$children.some(function(t){return(0,i.default)(this,e),"Sider"===t.$options.name}.bind(this))}},mounted:function(){this.hasSider=this.findSider()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(190),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(464),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(11),i=n(3),a="ivu-layout-sider";(0,i.setMatchMedia)(),t.default={name:"Sider",props:{value:{type:Boolean,default:!1},width:{type:[Number,String],default:200},collapsedWidth:{type:[Number,String],default:64},hideTrigger:{type:Boolean,default:!1},breakpoint:{type:String,validator:function(e){return(0,i.oneOf)(e,["xs","sm","md","lg","xl","xxl"])}},collapsible:{type:Boolean,default:!1},defaultCollapsed:{type:Boolean,default:!1},reverseArrow:{type:Boolean,default:!1}},data:function(){return{prefixCls:a,mediaMatched:!1}},computed:{wrapClasses:function(){return[""+a,this.siderWidth?"":a+"-zero-width",this.value?a+"-collapsed":""]},wrapStyles:function(){return{width:String(this.siderWidth)+"px",minWidth:String(this.siderWidth)+"px",maxWidth:String(this.siderWidth)+"px",flex:"0 0 "+String(this.siderWidth)+"px"}},triggerClasses:function(){return[a+"-trigger",this.value?a+"-trigger-collapsed":""]},childClasses:function(){return String(this.prefixCls)+"-children"},zeroWidthTriggerClasses:function(){return[a+"-zero-width-trigger",this.reverseArrow?a+"-zero-width-trigger-left":""]},triggerIconClasses:function(){return["ivu-icon","ivu-icon-ios-arrow-"+(this.reverseArrow?"forward":"back"),a+"-trigger-icon"]},siderWidth:function(){return this.collapsible?this.value?this.mediaMatched?0:parseInt(this.collapsedWidth):parseInt(this.width):this.width},showZeroTrigger:function(){return!!this.collapsible&&(this.mediaMatched&&!this.hideTrigger||0===parseInt(this.collapsedWidth)&&this.value&&!this.hideTrigger)},showBottomTrigger:function(){return!!this.collapsible&&(!this.mediaMatched&&!this.hideTrigger)}},methods:{toggleCollapse:function(){var e=!!this.collapsible&&!this.value;this.$emit("input",e)},matchMedia:function(){var e=void 0;window.matchMedia&&(e=window.matchMedia);var t=this.mediaMatched;this.mediaMatched=e("(max-width: "+String(i.dimensionMap[this.breakpoint])+")").matches,this.mediaMatched!==t&&this.$emit("input",this.mediaMatched)},onWindowResize:function(){this.matchMedia()}},watch:{value:function(e){this.$emit("on-collapse",e)}},mounted:function(){this.defaultCollapsed&&this.$emit("input",this.defaultCollapsed),void 0!==this.breakpoint&&((0,r.on)(window,"resize",this.onWindowResize),this.matchMedia())},beforeDestroy:function(){void 0!==this.breakpoint&&(0,r.off)(window,"resize",this.onWindowResize)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=o(r),a=n(3);function o(e){return e&&e.__esModule?e:{default:e}}var s="ivu-list";t.default={name:"List",provide:function(){return{ListInstance:this}},props:{border:{type:Boolean,default:!1},itemLayout:{validator:function(e){return(0,a.oneOf)(e,["horizontal","vertical"])},default:"horizontal"},header:{type:String,default:""},footer:{type:String,default:""},loading:{type:Boolean,default:!1},size:{validator:function(e){return(0,a.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},split:{type:Boolean,default:!0}},data:function(){return{}},computed:{classes:function(){var e;return[""+s,s+"-"+String(this.size),s+"-"+String(this.itemLayout),(e={},(0,i.default)(e,s+"-bordered",this.border),(0,i.default)(e,s+"-split",this.split),e)]}},methods:{}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default={name:"ListItem",inject:["ListInstance"],props:{},computed:{itemLayout:function(){return this.ListInstance.itemLayout},isItemContainsTextNode:function(){var e=this,t=void 0;return this.$slots.default.forEach(function(n){(0,i.default)(this,e),"string"===typeof n&&(t=!0)}.bind(this)),t},isFlexMode:function(){var e=this.$slots.extra;return"vertical"===this.itemLayout?!!e:!this.isItemContainsTextNode},classes:function(){return[{"ivu-list-item-no-flex":!this.isFlexMode}]}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(113),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default={name:"ListItemMeta",components:{Avatar:i.default},props:{avatar:{type:String,default:""},title:{type:String,default:""},description:{type:String,default:""}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o="ivu-loading-bar";t.default={name:"LoadingBar",props:{color:{type:String,default:"primary"},failedColor:{type:String,default:"error"},height:{type:Number,default:2}},data:function(){return{percent:0,status:"success",show:!1}},computed:{classes:function(){return""+o},innerClasses:function(){var e;return[o+"-inner",(e={},(0,i.default)(e,o+"-inner-color-primary","primary"===this.color&&"success"===this.status),(0,i.default)(e,o+"-inner-failed-color-error","error"===this.failedColor&&"error"===this.status),e)]},outerStyles:function(){return{height:String(this.height)+"px"}},styles:function(){var e={width:String(this.percent)+"%",height:String(this.height)+"px"};return"primary"!==this.color&&"success"===this.status&&(e.backgroundColor=this.color),"error"!==this.failedColor&&"error"===this.status&&(e.backgroundColor=this.failedColor),e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=f(r),a=n(14),o=f(a),s=n(2),l=f(s),c=n(3),u=n(4),d=f(u);function f(e){return e&&e.__esModule?e:{default:e}}var h="ivu-menu";t.default={name:"Menu",mixins:[d.default],props:{mode:{validator:function(e){return(0,c.oneOf)(e,["horizontal","vertical"])},default:"vertical"},theme:{validator:function(e){return(0,c.oneOf)(e,["light","dark","primary"])},default:"light"},activeName:{type:[String,Number]},openNames:{type:Array,default:function(){return[]}},accordion:{type:Boolean,default:!1},width:{type:String,default:"240px"}},data:function(){return{currentActiveName:this.activeName,openedNames:[]}},computed:{classes:function(){var e=this.theme;return"vertical"===this.mode&&"primary"===this.theme&&(e="light"),[""+h,h+"-"+String(e),(0,l.default)({},h+"-"+String(this.mode),this.mode)]},styles:function(){var e={};return"vertical"===this.mode&&(e.width=this.width),e}},methods:{updateActiveName:function(){void 0===this.currentActiveName&&(this.currentActiveName=-1),this.broadcast("Submenu","on-update-active-name",!1),this.broadcast("MenuItem","on-update-active-name",this.currentActiveName)},updateOpenKeys:function(e){var t=this,n=[].concat((0,o.default)(this.openedNames)),r=n.indexOf(e);if(this.accordion&&(0,c.findComponentsDownward)(this,"Submenu").forEach(function(e){(0,i.default)(this,t),e.opened=!1}.bind(this)),r>=0){var a=null;(0,c.findComponentsDownward)(this,"Submenu").forEach(function(n){(0,i.default)(this,t),n.name===e&&(a=n,n.opened=!1)}.bind(this)),(0,c.findComponentsUpward)(a,"Submenu").forEach(function(e){(0,i.default)(this,t),e.opened=!0}.bind(this)),(0,c.findComponentsDownward)(a,"Submenu").forEach(function(e){(0,i.default)(this,t),e.opened=!1}.bind(this))}else if(this.accordion){var s=null;(0,c.findComponentsDownward)(this,"Submenu").forEach(function(n){(0,i.default)(this,t),n.name===e&&(s=n,n.opened=!0)}.bind(this)),(0,c.findComponentsUpward)(s,"Submenu").forEach(function(e){(0,i.default)(this,t),e.opened=!0}.bind(this))}else(0,c.findComponentsDownward)(this,"Submenu").forEach(function(n){(0,i.default)(this,t),n.name===e&&(n.opened=!0)}.bind(this));var l=(0,c.findComponentsDownward)(this,"Submenu").filter(function(e){return(0,i.default)(this,t),e.opened}.bind(this)).map(function(e){return(0,i.default)(this,t),e.name}.bind(this));this.openedNames=[].concat((0,o.default)(l)),this.$emit("on-open-change",l)},updateOpened:function(){var e=this,t=(0,c.findComponentsDownward)(this,"Submenu");t.length&&t.forEach(function(t){(0,i.default)(this,e),this.openedNames.indexOf(t.name)>-1?t.opened=!0:t.opened=!1}.bind(this))},handleEmitSelectEvent:function(e){this.$emit("on-select",e)}},mounted:function(){var e=this;this.openedNames=[].concat((0,o.default)(this.openNames)),this.updateOpened(),this.$nextTick(function(){return(0,i.default)(this,e),this.updateActiveName()}.bind(this)),this.$on("on-menu-item-select",function(t){(0,i.default)(this,e),this.currentActiveName=t,this.$emit("on-select",t)}.bind(this))},watch:{openNames:function(e){this.openedNames=e},activeName:function(e){this.currentActiveName=e},currentActiveName:function(){this.updateActiveName()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(81),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o="ivu-menu";t.default={name:"MenuGroup",mixins:[i.default],props:{title:{type:String,default:""}},data:function(){return{prefixCls:o}},computed:{groupStyle:function(){return this.hasParentSubmenu&&"horizontal"!==this.mode?{paddingLeft:43+28*(this.parentSubmenuNum-1)+"px"}:{}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=p(r),a=n(2),o=p(a),s=n(4),l=p(s),c=n(3),u=n(81),d=p(u),f=n(53),h=p(f);function p(e){return e&&e.__esModule?e:{default:e}}var g="ivu-menu";t.default={name:"MenuItem",mixins:[l.default,d.default,h.default],props:{name:{type:[String,Number],required:!0},disabled:{type:Boolean,default:!1}},data:function(){return{active:!1}},computed:{classes:function(){var e;return[g+"-item",(e={},(0,o.default)(e,g+"-item-active",this.active),(0,o.default)(e,g+"-item-selected",this.active),(0,o.default)(e,g+"-item-disabled",this.disabled),e)]},itemStyle:function(){return this.hasParentSubmenu&&"horizontal"!==this.mode?{paddingLeft:43+24*(this.parentSubmenuNum-1)+"px"}:{}}},methods:{handleClickItem:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.disabled)if(t||"_blank"===this.target){this.handleCheckClick(e,t);var n=(0,c.findComponentUpward)(this,"Menu");n&&n.handleEmitSelectEvent(this.name)}else{var r=(0,c.findComponentUpward)(this,"Submenu");r?this.dispatch("Submenu","on-menu-item-select",this.name):this.dispatch("Menu","on-menu-item-select",this.name),this.handleCheckClick(e,t)}}},mounted:function(){var e=this;this.$on("on-update-active-name",function(t){(0,i.default)(this,e),this.name===t?(this.active=!0,this.dispatch("Submenu","on-update-active-name",t)):this.active=!1}.bind(this))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=y(r),a=n(2),o=y(a),s=n(32),l=y(s),c=n(7),u=y(c),d=n(74),f=y(d),h=n(3),p=n(4),g=y(p),v=n(81),m=y(v);function y(e){return e&&e.__esModule?e:{default:e}}var b="ivu-menu";t.default={name:"Submenu",mixins:[g.default,m.default],components:{Icon:u.default,Drop:l.default,CollapseTransition:f.default},props:{name:{type:[String,Number],required:!0},disabled:{type:Boolean,default:!1}},data:function(){return{prefixCls:b,active:!1,opened:!1,dropWidth:parseFloat((0,h.getStyle)(this.$el,"width"))}},computed:{classes:function(){var e;return[b+"-submenu",(e={},(0,o.default)(e,b+"-item-active",this.active&&!this.hasParentSubmenu),(0,o.default)(e,b+"-opened",this.opened),(0,o.default)(e,b+"-submenu-disabled",this.disabled),(0,o.default)(e,b+"-submenu-has-parent-submenu",this.hasParentSubmenu),(0,o.default)(e,b+"-child-item-active",this.active),e)]},accordion:function(){return this.menu.accordion},dropStyle:function(){var e={};return this.dropWidth&&(e.minWidth=String(this.dropWidth)+"px"),e},titleStyle:function(){return this.hasParentSubmenu&&"horizontal"!==this.mode?{paddingLeft:43+24*(this.parentSubmenuNum-1)+"px"}:{}},arrowType:function(){var e="ios-arrow-down";return this.$IVIEW&&(this.$IVIEW.menu.customArrow?e="":this.$IVIEW.menu.arrow&&(e=this.$IVIEW.menu.arrow)),e},customArrowType:function(){var e="";return this.$IVIEW&&this.$IVIEW.menu.customArrow&&(e=this.$IVIEW.menu.customArrow),e},arrowSize:function(){var e="";return this.$IVIEW&&this.$IVIEW.menu.arrowSize&&(e=this.$IVIEW.menu.arrowSize),e}},methods:{handleMouseenter:function(){var e=this;this.disabled||"vertical"!==this.mode&&(clearTimeout(this.timeout),this.timeout=setTimeout(function(){(0,i.default)(this,e),this.menu.updateOpenKeys(this.name),this.opened=!0}.bind(this),250))},handleMouseleave:function(){var e=this;this.disabled||"vertical"!==this.mode&&(clearTimeout(this.timeout),this.timeout=setTimeout(function(){(0,i.default)(this,e),this.menu.updateOpenKeys(this.name),this.opened=!1}.bind(this),150))},handleClick:function(){var e=this;if(!this.disabled&&"horizontal"!==this.mode){var t=this.opened;this.accordion&&this.$parent.$children.forEach(function(t){(0,i.default)(this,e),"Submenu"===t.$options.name&&(t.opened=!1)}.bind(this)),this.opened=!t,this.menu.updateOpenKeys(this.name)}}},watch:{mode:function(e){"horizontal"===e&&this.$refs.drop.update()},opened:function(e){"vertical"!==this.mode&&(e?(this.dropWidth=parseFloat((0,h.getStyle)(this.$el,"width")),this.$refs.drop.update()):this.$refs.drop.destroy())}},mounted:function(){var e=this;this.$on("on-menu-item-select",function(t){return(0,i.default)(this,e),"horizontal"===this.mode&&(this.opened=!1),this.dispatch("Menu","on-menu-item-select",t),!0}.bind(this)),this.$on("on-update-active-name",function(t){(0,i.default)(this,e),(0,h.findComponentUpward)(this,"Submenu")&&this.dispatch("Submenu","on-update-active-name",t),(0,h.findComponentsDownward)(this,"Submenu")&&(0,h.findComponentsDownward)(this,"Submenu").forEach(function(t){(0,i.default)(this,e),t.active=!1}.bind(this)),this.active=t}.bind(this))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=c(r),a=n(486),o=c(a),s=n(13),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}o.default.newInstance=function(e){(0,i.default)(void 0,void 0);var t=e||{},n=new l.default({render:function(e){return e(o.default,{props:t})}}),r=n.$mount();document.body.appendChild(r.$el);var a=n.$children[0];return{notice:function(e){a.add(e)},remove:function(e){a.close(e)},component:a,destroy:function(e){a.closeAll(),setTimeout(function(){document.body.removeChild(document.getElementsByClassName(e)[0])},500)}}}.bind(void 0),t.default=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(12),i=u(r),a=n(2),o=u(a),s=n(487),l=u(s),c=n(33);function u(e){return e&&e.__esModule?e:{default:e}}var d="ivu-notification",f=0,h=Date.now();function p(){return"ivuNotification_"+h+"_"+f++}t.default={components:{Notice:l.default},props:{prefixCls:{type:String,default:d},styles:{type:Object,default:function(){return{top:"65px",left:"50%"}}},content:{type:String},className:{type:String}},data:function(){return{notices:[],tIndex:this.handleGetIndex()}},computed:{classes:function(){return[""+String(this.prefixCls),(0,o.default)({},""+String(this.className),!!this.className)]},wrapStyles:function(){var e=(0,i.default)({},this.styles);return e["z-index"]=1010+this.tIndex,e}},methods:{add:function(e){var t=e.name||p(),n=(0,i.default)({styles:{right:"50%"},content:"",duration:1.5,closable:!1,name:t},e);this.notices.push(n),this.tIndex=this.handleGetIndex()},close:function(e){for(var t=this.notices,n=0;n-1&&this.handleMask()}},handleMousedown:function(){this.isMouseTriggerIn=!0},cancel:function(){this.close()},ok:function(){this.loading?this.buttonLoading=!0:(this.visible=!1,this.$emit("input",!1)),this.$emit("on-ok")},EscClose:function(e){var t=this;if(this.visible&&this.closable&&27===e.keyCode){var n=(0,w.findComponentsDownward)(this.$root,"Modal").filter(function(e){return(0,i.default)(this,t),e.$data.visible&&e.$props.closable}.bind(this)),r=n.sort(function(e,n){return(0,i.default)(this,t),e.$data.modalIndex=this.allPages)return!1;this.changePage(e+1)},fastPrev:function(){var e=this.currentPage-5;e>0?this.changePage(e):this.changePage(1)},fastNext:function(){var e=this.currentPage+5;e>this.allPages?this.changePage(this.allPages):this.changePage(e)},onSize:function(e){this.currentPageSize=e,this.$emit("on-page-size-change",e),this.changePage(1)},onPage:function(e){this.changePage(e)},keyDown:function(e){var t=e.keyCode,n=t>=48&&t<=57||t>=96&&t<=105||8===t||37===t||39===t;n||e.preventDefault()},keyUp:function(e){var t=e.keyCode,n=parseInt(e.target.value);if(38===t)this.prev();else if(40===t)this.next();else if(13===t){var r=1;r=n>this.allPages?this.allPages:n<=0||!n?1:n,e.target.value=r,this.changePage(r)}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(68),i=c(r),a=n(73),o=c(a),s=n(5),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}var u="ivu-page";function d(e){return/^[1-9][0-9]*$/.test(e+"")}t.default={name:"PageOption",mixins:[l.default],components:{iSelect:i.default,iOption:o.default},props:{pageSizeOpts:Array,showSizer:Boolean,showElevator:Boolean,current:Number,_current:Number,pageSize:Number,allPages:Number,isSmall:Boolean,placement:String,transfer:Boolean},data:function(){return{currentPageSize:this.pageSize}},watch:{pageSize:function(e){this.currentPageSize=e}},computed:{size:function(){return this.isSmall?"small":"default"},optsClasses:function(){return[u+"-options"]},sizerClasses:function(){return[u+"-options-sizer"]},ElevatorClasses:function(){return[u+"-options-elevator"]}},methods:{changeSize:function(){this.$emit("on-size",this.currentPageSize)},changePage:function(e){var t=e.target.value.trim(),n=0;if(d(t)){if(t=Number(t),t!=this.current){var r=this.allPages;n=t>r?r:t}}else n=1;n&&(this.$emit("on-page",n),e.target.value=n)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(207),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(501),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=y(r),a=n(2),o=y(a),s=n(208),l=y(s),c=n(24),u=y(c),d=n(34),f=n(20),h=y(f),p=n(3),g=n(33),v=n(5),m=y(v);function y(e){return e&&e.__esModule?e:{default:e}}var b="ivu-poptip";t.default={name:"Poptip",mixins:[l.default,m.default],directives:{clickOutside:d.directive,TransferDom:h.default},components:{iButton:u.default},props:{trigger:{validator:function(e){return(0,p.oneOf)(e,["click","focus","hover"])},default:"click"},placement:{validator:function(e){return(0,p.oneOf)(e,["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"])},default:"top"},title:{type:[String,Number]},content:{type:[String,Number],default:""},width:{type:[String,Number]},confirm:{type:Boolean,default:!1},okText:{type:String},cancelText:{type:String},transfer:{type:Boolean,default:function(){return!(!this.$IVIEW||""===this.$IVIEW.transfer)&&this.$IVIEW.transfer}},popperClass:{type:String},wordWrap:{type:Boolean,default:!1},padding:{type:String},disabled:{type:Boolean,default:!1}},data:function(){return{prefixCls:b,showTitle:!0,isInput:!1,disableCloseUnderTransfer:!1,tIndex:this.handleGetIndex()}},computed:{classes:function(){return[""+b,(0,o.default)({},b+"-confirm",this.confirm)]},popperClasses:function(){var e;return[b+"-popper",(e={},(0,o.default)(e,b+"-confirm",this.transfer&&this.confirm),(0,o.default)(e,""+String(this.popperClass),!!this.popperClass),e)]},styles:function(){var e={};return this.width&&(e.width=String(this.width)+"px"),this.transfer&&(e["z-index"]=1060+this.tIndex),e},localeOkText:function(){return void 0===this.okText?this.t("i.poptip.okText"):this.okText},localeCancelText:function(){return void 0===this.cancelText?this.t("i.poptip.cancelText"):this.cancelText},contentClasses:function(){return[b+"-body-content",(0,o.default)({},b+"-body-content-word-wrap",this.wordWrap)]},contentPaddingStyle:function(){var e={};return""!==this.padding&&(e["padding"]=this.padding),e}},methods:{handleClick:function(){if(!this.disabled)return this.confirm?(this.visible=!this.visible,!0):"click"===this.trigger&&void(this.visible=!this.visible)},handleTransferClick:function(){this.transfer&&(this.disableCloseUnderTransfer=!0)},handleClose:function(){return this.disableCloseUnderTransfer?(this.disableCloseUnderTransfer=!1,!1):this.confirm?(this.visible=!1,!0):"click"===this.trigger&&void(this.visible=!1)},handleFocus:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!this.disabled)return!("focus"!==this.trigger||this.confirm||this.isInput&&!e)&&void(this.visible=!0)},handleBlur:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if("focus"!==this.trigger||this.confirm||this.isInput&&!e)return!1;this.visible=!1},handleMouseenter:function(){var e=this;if(!this.disabled){if("hover"!==this.trigger||this.confirm)return!1;this.enterTimer&&clearTimeout(this.enterTimer),this.enterTimer=setTimeout(function(){(0,i.default)(this,e),this.visible=!0}.bind(this),100)}},handleMouseleave:function(){var e=this;if("hover"!==this.trigger||this.confirm)return!1;this.enterTimer&&(clearTimeout(this.enterTimer),this.enterTimer=setTimeout(function(){(0,i.default)(this,e),this.visible=!1}.bind(this),100))},cancel:function(){this.visible=!1,this.$emit("on-cancel")},ok:function(){this.visible=!1,this.$emit("on-ok")},getInputChildren:function(){var e=this.$refs.reference.querySelectorAll("input"),t=this.$refs.reference.querySelectorAll("textarea"),n=null;return e.length?n=e[0]:t.length&&(n=t[0]),n},handleGetIndex:function(){return(0,g.transferIncrease)(),g.transferIndex},handleIndexIncrease:function(){this.tIndex=this.handleGetIndex()}},mounted:function(){var e=this;this.confirm||(this.showTitle=void 0!==this.$slots.title||this.title),"focus"===this.trigger&&this.$nextTick(function(){(0,i.default)(this,e);var t=this.getInputChildren();t&&(this.isInput=!0,t.addEventListener("focus",this.handleFocus,!1),t.addEventListener("blur",this.handleBlur,!1))}.bind(this))},beforeDestroy:function(){var e=this.getInputChildren();e&&(e.removeEventListener("focus",this.handleFocus,!1),e.removeEventListener("blur",this.handleBlur,!1))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=s(r),a=n(13),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}var l=o.default.prototype.$isServer,c=l?function(){}:n(105);t.default={props:{placement:{type:String,default:"bottom"},boundariesPadding:{type:Number,default:5},reference:Object,popper:Object,offset:{default:0},value:{type:Boolean,default:!1},transition:String,options:{type:Object,default:function(){return{modifiers:{computeStyle:{gpuAcceleration:!1},preventOverflow:{boundariesElement:"window"}}}}}},data:function(){return{visible:this.value}},watch:{value:{immediate:!0,handler:function(e){this.visible=e,this.$emit("input",e)}},visible:function(e){e?(this.handleIndexIncrease&&this.handleIndexIncrease(),this.updatePopper(),this.$emit("on-popper-show")):this.$emit("on-popper-hide"),this.$emit("input",e)}},methods:{createPopper:function(){var e=this;if(!l&&/^(top|bottom|left|right)(-start|-end)?$/g.test(this.placement)){var t=this.options,n=this.popper||this.$refs.popper,r=this.reference||this.$refs.reference;n&&r&&(this.popperJS&&this.popperJS.hasOwnProperty("destroy")&&this.popperJS.destroy(),t.placement=this.placement,t.modifiers.offset||(t.modifiers.offset={}),t.modifiers.offset.offset=this.offset,t.onCreate=function(){(0,i.default)(this,e),this.$nextTick(this.updatePopper),this.$emit("created",this)}.bind(this),this.popperJS=new c(r,n,t))}},updatePopper:function(){l||(this.popperJS?this.popperJS.update():this.createPopper())},doDestroy:function(){l||this.visible||(this.popperJS.destroy(),this.popperJS=null)}},updated:function(){var e=this;this.$nextTick(function(){return(0,i.default)(this,e),this.updatePopper()}.bind(this))},beforeDestroy:function(){l||this.popperJS&&this.popperJS.destroy()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(210),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(503),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=l(r),a=n(19),o=l(a),s=n(3);function l(e){return e&&e.__esModule?e:{default:e}}var c="ivu-progress";t.default={name:"Progress",components:{Icon:o.default},props:{percent:{type:Number,default:0},successPercent:{type:Number,default:0},status:{validator:function(e){return(0,s.oneOf)(e,["normal","active","wrong","success"])},default:"normal"},hideInfo:{type:Boolean,default:!1},strokeWidth:{type:Number,default:10},vertical:{type:Boolean,default:!1},strokeColor:{type:String}},data:function(){return{currentStatus:this.status}},computed:{isStatus:function(){return"wrong"==this.currentStatus||"success"==this.currentStatus},statusIcon:function(){var e="";switch(this.currentStatus){case"wrong":e="ios-close-circle";break;case"success":e="ios-checkmark-circle";break}return e},bgStyle:function(){var e=this.vertical?{height:String(this.percent)+"%",width:String(this.strokeWidth)+"px"}:{width:String(this.percent)+"%",height:String(this.strokeWidth)+"px"};return this.strokeColor&&(e["background-color"]=this.strokeColor),e},successBgStyle:function(){return this.vertical?{height:String(this.successPercent)+"%",width:String(this.strokeWidth)+"px"}:{width:String(this.successPercent)+"%",height:String(this.strokeWidth)+"px"}},wrapClasses:function(){var e;return[""+c,c+"-"+String(this.currentStatus),(e={},(0,i.default)(e,c+"-show-info",!this.hideInfo),(0,i.default)(e,c+"-vertical",this.vertical),e)]},textClasses:function(){return c+"-text"},textInnerClasses:function(){return c+"-text-inner"},outerClasses:function(){return c+"-outer"},innerClasses:function(){return c+"-inner"},bgClasses:function(){return c+"-bg"},successBgClasses:function(){return c+"-success-bg"}},created:function(){this.handleStatus()},methods:{handleStatus:function(e){e?(this.currentStatus="normal",this.$emit("on-status-change","normal")):100==parseInt(this.percent,10)&&(this.currentStatus="success",this.$emit("on-status-change","success"))}},watch:{percent:function(e,t){e=0,currentValue:this.value}},computed:{classes:function(){return[""+f,(0,i.default)({},f+"-disabled",this.disabled)]},iconClasses:function(){var e;return["ivu-icon",(e={},(0,i.default)(e,"ivu-icon-"+String(this.icon),""!==this.icon),(0,i.default)(e,""+String(this.customIcon),""!==this.customIcon),e)]},showCharacter:function(){return""!==this.character||""!==this.icon||""!==this.customIcon}},watch:{value:function(e){this.currentValue=e},currentValue:function(e){this.setHalf(e)}},methods:{starCls:function(e){var t,n=this.hoverIndex,r=this.isHover?n:this.currentValue,a=!1,o=!1;return r>=e&&(a=!0),o=this.isHover?r===e:Math.ceil(this.currentValue)===e,[(t={},(0,i.default)(t,f+"-star",!this.showCharacter),(0,i.default)(t,f+"-star-chart",this.showCharacter),(0,i.default)(t,f+"-star-full",!o&&a||o&&!this.isHalf),(0,i.default)(t,f+"-star-half",o&&this.isHalf),(0,i.default)(t,f+"-star-zero",!a),t)]},handleMousemove:function(e,t){if(!this.disabled){if(this.isHover=!0,this.allowHalf){var n=t.target.getAttribute("type")||!1;this.isHalf="half"===n}else this.isHalf=!1;this.hoverIndex=e}},handleMouseleave:function(){this.disabled||(this.isHover=!1,this.setHalf(this.currentValue),this.hoverIndex=-1)},setHalf:function(e){this.isHalf=this.allowHalf&&e.toString().indexOf(".")>=0},handleClick:function(e){this.disabled||(this.isHalf&&(e-=.5),this.clearable&&Math.abs(e-this.currentValue)<.01&&(e=0),this.currentValue=e,this.$emit("input",e),this.$emit("on-change",e),this.dispatch("FormItem","on-form-change",e))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(69),i=S(r),a=n(23),o=S(a),s=n(2),l=S(s),c=n(1),u=S(c),d=n(14),f=S(d),h=n(181),p=S(h),g=n(82),v=S(g),m=n(3),y=n(11),b=n(4),_=S(b),x=n(83),w=S(x);function S(e){return e&&e.__esModule?e:{default:e}}var C="ivu-slider";t.default={name:"Slider",mixins:[_.default],components:{InputNumber:p.default,Tooltip:v.default},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},range:{type:Boolean,default:!1},value:{type:[Number,Array],default:0},disabled:{type:Boolean,default:!1},showInput:{type:Boolean,default:!1},inputSize:{type:String,default:"default",validator:function(e){return(0,m.oneOf)(e,["small","large","default"])}},showStops:{type:Boolean,default:!1},tipFormat:{type:Function,default:function(e){return e}},showTip:{type:String,default:"hover",validator:function(e){return(0,m.oneOf)(e,["hover","always","never"])}},name:{type:String},activeChange:{type:Boolean,default:!0}},data:function(){var e=this.checkLimits(Array.isArray(this.value)?this.value:[this.value]);return{prefixCls:C,currentValue:e,dragging:!1,pointerDown:"",startX:0,currentX:0,startPos:0,oldValue:[].concat((0,f.default)(e)),valueIndex:{min:0,max:1},sliderWidth:0}},watch:{value:function(e){e=this.checkLimits(Array.isArray(e)?e:[e]),this.dragging||e[0]===this.currentValue[0]&&e[1]===this.currentValue[1]||(this.currentValue=e)},exportValue:function(e){var t=this;this.$nextTick(function(){(0,u.default)(this,t),this.$refs.minTooltip.updatePopper(),this.range&&this.$refs.maxTooltip.updatePopper()}.bind(this));var n=this.range?e:e[0];this.$emit("input",n),this.$emit("on-input",n)}},computed:{classes:function(){var e;return[""+C,(e={},(0,l.default)(e,C+"-input",this.showInput&&!this.range),(0,l.default)(e,C+"-range",this.range),(0,l.default)(e,C+"-disabled",this.disabled),e)]},minButtonClasses:function(){return[C+"-button",(0,l.default)({},C+"-button-dragging","min"===this.pointerDown)]},maxButtonClasses:function(){return[C+"-button",(0,l.default)({},C+"-button-dragging","max"===this.pointerDown)]},exportValue:function(){var e=this,t=(String(this.step).split(".")[1]||"").length;return this.currentValue.map(function(n){return(0,u.default)(this,e),Number(n.toFixed(t))}.bind(this))},minPosition:function(){var e=this.currentValue;return(e[0]-this.min)/this.valueRange*100},maxPosition:function(){var e=this.currentValue;return(e[1]-this.min)/this.valueRange*100},barStyle:function(){var e={width:(this.currentValue[0]-this.min)/this.valueRange*100+"%"};return this.range&&(e.left=(this.currentValue[0]-this.min)/this.valueRange*100+"%",e.width=(this.currentValue[1]-this.currentValue[0])/this.valueRange*100+"%"),e},stops:function(){for(var e=this.valueRange/this.step,t=[],n=100*this.step/this.valueRange,r=1;ra[1]&&(a[1]=a[0]),"max"===n&&a[0]>a[1]&&(a[0]=a[1])),this.currentValue=[].concat((0,f.default)(a)),this.dragging||this.currentValue[r]!==this.oldValue[r]&&(this.emitChange(),this.oldValue[r]=this.currentValue[r])},handleDecimal:function(e,t){if(t<1){var n=t.toString(),r=1,i=void 0;try{i=n.split(".")[1].length}catch(a){i=0}return r=Math.pow(10,i),e*r%(t*r)/r}return e%t},emitChange:function(){var e=this.range?this.exportValue:this.exportValue[0];this.$emit("on-change",e),this.dispatch("FormItem","on-form-change",e)},sliderClick:function(e){if(!this.disabled){var t=this.getPointerX(e),n=this.$refs.slider.getBoundingClientRect().left,r=(t-n)/this.sliderWidth*this.valueRange+this.min,i=r/this.valueRange*100;!this.range||i<=this.minPosition?this.changeButtonPosition(r,"min"):i>=this.maxPosition?this.changeButtonPosition(r,"max"):this.changeButtonPosition(r,r-this.firstPosition<=this.secondPosition-r?"min":"max")}},handleInputChange:function(e){this.currentValue=[0===e?0:e||this.min,this.currentValue[1]],this.emitChange()},handleFocus:function(e){this.$refs[String(e)+"Tooltip"].handleShowPopper()},handleBlur:function(e){this.$refs[String(e)+"Tooltip"].handleClosePopper()},handleSetSliderWidth:function(){this.sliderWidth=parseInt((0,m.getStyle)(this.$refs.slider,"width"),10)}},mounted:function(){var e=this;this.$on("on-visible-change",function(t){(0,u.default)(this,e),t&&"always"===this.showTip&&(this.$refs.minTooltip.doDestroy(),this.range&&this.$refs.maxTooltip.doDestroy(),this.$nextTick(function(){(0,u.default)(this,e),this.$refs.minTooltip.updatePopper(),this.range&&this.$refs.maxTooltip.updatePopper()}.bind(this)))}.bind(this)),this.observer=(0,w.default)(),this.observer.listenTo(this.$refs.slider,this.handleSetSliderWidth)},beforeDestroy:function(){this.observer.removeListener(this.$refs.slider,this.handleSetSliderWidth)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=h(r),a=n(2),o=h(a),s=n(208),l=h(s),c=n(20),u=h(c),d=n(3),f=n(33);function h(e){return e&&e.__esModule?e:{default:e}}var p="ivu-tooltip";t.default={name:"Tooltip",directives:{TransferDom:u.default},mixins:[l.default],props:{placement:{validator:function(e){return(0,d.oneOf)(e,["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"])},default:"bottom"},content:{type:[String,Number],default:""},delay:{type:Number,default:100},disabled:{type:Boolean,default:!1},controlled:{type:Boolean,default:!1},always:{type:Boolean,default:!1},transfer:{type:Boolean,default:function(){return!(!this.$IVIEW||""===this.$IVIEW.transfer)&&this.$IVIEW.transfer}},theme:{validator:function(e){return(0,d.oneOf)(e,["dark","light"])},default:"dark"},maxWidth:{type:[String,Number]}},data:function(){return{prefixCls:p,tIndex:this.handleGetIndex()}},computed:{innerStyles:function(){var e={};return this.maxWidth&&(e["max-width"]=String(this.maxWidth)+"px"),e},innerClasses:function(){return[p+"-inner",(0,o.default)({},p+"-inner-with-width",!!this.maxWidth)]},dropStyles:function(){var e={};return this.transfer&&(e["z-index"]=1060+this.tIndex),e}},watch:{content:function(){this.updatePopper()}},methods:{handleShowPopper:function(){var e=this;this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(function(){(0,i.default)(this,e),this.visible=!0}.bind(this),this.delay),this.tIndex=this.handleGetIndex()},handleClosePopper:function(){var e=this;this.timeout&&(clearTimeout(this.timeout),this.controlled||(this.timeout=setTimeout(function(){(0,i.default)(this,e),this.visible=!1}.bind(this),100)))},handleGetIndex:function(){return(0,f.transferIncrease)(),f.transferIndex}},mounted:function(){this.always&&this.updatePopper()}}},function(e,t,n){"use strict";var r=e.exports={};r.forEach=function(e,t){for(var n=0;n4?t:e}();return e===n},r.isLegacyOpera=function(){return!!window.opera}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=l(r),a=n(2),o=l(a),s=n(3);function l(e){return e&&e.__esModule?e:{default:e}}var c="ivu-steps";function u(e){var t=void 0;return function(){if(!t){t=!0;var n=this,r=arguments,i=function(){t=!1,e.apply(n,r)};this.$nextTick(i)}}}t.default={name:"Steps",props:{current:{type:Number,default:0},status:{validator:function(e){return(0,s.oneOf)(e,["wait","process","finish","error"])},default:"process"},size:{validator:function(e){return(0,s.oneOf)(e,["small"])}},direction:{validator:function(e){return(0,s.oneOf)(e,["horizontal","vertical"])},default:"horizontal"}},computed:{classes:function(){return[""+c,c+"-"+String(this.direction),(0,o.default)({},c+"-"+String(this.size),!!this.size)]}},methods:{updateChildProps:function(e){var t=this,n=this.$children.length;this.$children.forEach(function(r,a){(0,i.default)(this,t),r.stepNumber=a+1,"horizontal"===this.direction&&(r.total=n),e&&r.currentStatus||(a==this.current?"error"!=this.status&&(r.currentStatus="process"):a=this.$children.length))if(e){var t=this.$children[this.current].currentStatus;t||(this.$children[this.current].currentStatus=this.status)}else this.$children[this.current].currentStatus=this.status},debouncedAppendRemove:function(){return u(function(){this.updateSteps()})},updateSteps:function(){this.updateChildProps(!0),this.setNextError(),this.updateCurrent(!0)}},mounted:function(){this.updateSteps(),this.$on("append",this.debouncedAppendRemove()),this.$on("remove",this.debouncedAppendRemove())},watch:{current:function(){this.updateChildProps()},status:function(){this.updateCurrent()}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=l(r),a=n(4),o=l(a),s=n(3);function l(e){return e&&e.__esModule?e:{default:e}}var c="ivu-steps",u="ivu-icon";t.default={name:"Step",mixins:[o.default],props:{status:{validator:function(e){return(0,s.oneOf)(e,["wait","process","finish","error"])}},title:{type:String,default:""},content:{type:String},icon:{type:String}},data:function(){return{prefixCls:c,stepNumber:"",nextError:!1,total:1,currentStatus:""}},computed:{wrapClasses:function(){var e;return[c+"-item",c+"-status-"+String(this.currentStatus),(e={},(0,i.default)(e,c+"-custom",!!this.icon),(0,i.default)(e,c+"-next-error",this.nextError),e)]},iconClasses:function(){var e="";return this.icon?e=this.icon:"finish"==this.currentStatus?e="ios-checkmark":"error"==this.currentStatus&&(e="ios-close"),[c+"-icon",""+u,(0,i.default)({},u+"-"+String(e),""!=e)]},styles:function(){return{width:1/this.total*100+"%"}}},watch:{status:function(e){this.currentStatus=e,"error"==this.currentStatus&&this.$parent.setNextError()}},created:function(){this.currentStatus=this.status},mounted:function(){this.dispatch("Steps","append")},beforeDestroy:function(){this.dispatch("Steps","remove")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=l(r),a=n(3),o=n(4),s=l(o);function l(e){return e&&e.__esModule?e:{default:e}}var c="ivu-switch";t.default={name:"iSwitch",mixins:[s.default],props:{value:{type:[String,Number,Boolean],default:!1},trueValue:{type:[String,Number,Boolean],default:!0},falseValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:!1},size:{validator:function(e){return(0,a.oneOf)(e,["large","small","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},name:{type:String},loading:{type:Boolean,default:!1}},data:function(){return{currentValue:this.value}},computed:{wrapClasses:function(){var e;return[""+c,(e={},(0,i.default)(e,c+"-checked",this.currentValue===this.trueValue),(0,i.default)(e,c+"-disabled",this.disabled),(0,i.default)(e,c+"-"+String(this.size),!!this.size),(0,i.default)(e,c+"-loading",this.loading),e)]},innerClasses:function(){return c+"-inner"}},methods:{toggle:function(e){if(e.preventDefault(),this.disabled||this.loading)return!1;var t=this.currentValue===this.trueValue?this.falseValue:this.trueValue;this.currentValue=t,this.$emit("input",t),this.$emit("on-change",t),this.dispatch("FormItem","on-form-change",t)}},watch:{value:function(e){if(e!==this.trueValue&&e!==this.falseValue)throw"Value should be trueValue or falseValue.";this.currentValue=e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(43),i=I(r),a=n(52),o=I(a),s=n(1),l=I(s),c=n(2),u=I(c),d=n(539),f=I(d),h=n(542),p=I(h),g=n(80),v=I(g),m=n(3),y=n(11),b=n(549),_=I(b),x=n(550),w=I(x),S=n(5),C=I(S),k=n(83),A=I(k),T=n(551);function I(e){return e&&e.__esModule?e:{default:e}}var E="ivu-table",M=1,O=1;t.default={name:"Table",mixins:[C.default],components:{tableHead:f.default,tableBody:p.default,Spin:v.default},provide:function(){return{tableRoot:this}},props:{data:{type:Array,default:function(){return[]}},columns:{type:Array,default:function(){return[]}},size:{validator:function(e){return(0,m.oneOf)(e,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},width:{type:[Number,String]},height:{type:[Number,String]},maxHeight:{type:[Number,String]},stripe:{type:Boolean,default:!1},border:{type:Boolean,default:!1},showHeader:{type:Boolean,default:!0},highlightRow:{type:Boolean,default:!1},rowClassName:{type:Function,default:function(){return""}},context:{type:Object},noDataText:{type:String},noFilteredDataText:{type:String},disabledHover:{type:Boolean},loading:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},tooltipTheme:{validator:function(e){return(0,m.oneOf)(e,["dark","light"])},default:"dark"},rowKey:{type:Boolean,default:!1}},data:function(){var e=this.makeColumnsId(this.columns);return{ready:!1,tableWidth:0,columnsWidth:{},prefixCls:E,compiledUids:[],objData:this.makeObjData(),rebuildData:[],cloneColumns:this.makeColumns(e),columnRows:this.makeColumnRows(!1,e),leftFixedColumnRows:this.makeColumnRows("left",e),rightFixedColumnRows:this.makeColumnRows("right",e),allColumns:(0,T.getAllColumns)(e),showSlotHeader:!0,showSlotFooter:!0,bodyHeight:0,scrollBarWidth:(0,m.getScrollBarSize)(),currentContext:this.context,cloneData:(0,m.deepCopy)(this.data),showVerticalScrollBar:!1,showHorizontalScrollBar:!1,headerWidth:0,headerHeight:0}},computed:{localeNoDataText:function(){return void 0===this.noDataText?this.t("i.table.noDataText"):this.noDataText},localeNoFilteredDataText:function(){return void 0===this.noFilteredDataText?this.t("i.table.noFilteredDataText"):this.noFilteredDataText},wrapClasses:function(){var e;return[E+"-wrapper",(e={},(0,u.default)(e,E+"-hide",!this.ready),(0,u.default)(e,E+"-with-header",this.showSlotHeader),(0,u.default)(e,E+"-with-footer",this.showSlotFooter),e)]},classes:function(){var e;return[""+E,(e={},(0,u.default)(e,E+"-"+String(this.size),!!this.size),(0,u.default)(e,E+"-border",this.border),(0,u.default)(e,E+"-stripe",this.stripe),(0,u.default)(e,E+"-with-fixed-top",!!this.height),e)]},fixedHeaderClasses:function(){return[E+"-fixed-header",(0,u.default)({},E+"-fixed-header-with-empty",!this.rebuildData.length)]},styles:function(){var e={};if(this.height){var t=parseInt(this.height);e.height=String(t)+"px"}if(this.maxHeight){var n=parseInt(this.maxHeight);e.maxHeight=String(n)+"px"}return this.width&&(e.width=String(this.width)+"px"),e},tableStyle:function(){var e={};if(0!==this.tableWidth){var t="";t=0===this.bodyHeight?this.tableWidth:this.tableWidth-(this.showVerticalScrollBar?this.scrollBarWidth:0),e.width=String(t)+"px"}return e},tableHeaderStyle:function(){var e={};if(0!==this.tableWidth){var t="";t=this.tableWidth,e.width=String(t)+"px"}return e},fixedTableStyle:function(){var e=this,t={},n=0;return this.leftFixedColumns.forEach(function(t){(0,l.default)(this,e),t.fixed&&"left"===t.fixed&&(n+=t._width)}.bind(this)),t.width=String(n)+"px",t},fixedRightTableStyle:function(){var e=this,t={},n=0;return this.rightFixedColumns.forEach(function(t){(0,l.default)(this,e),t.fixed&&"right"===t.fixed&&(n+=t._width)}.bind(this)),t.width=String(n)+"px",t.right=String(this.showVerticalScrollBar?this.scrollBarWidth:0)+"px",t},fixedRightHeaderStyle:function(){var e={},t=0,n=this.headerHeight+1;return this.showVerticalScrollBar&&(t=this.scrollBarWidth),e.width=String(t)+"px",e.height=String(n)+"px",e},bodyStyle:function(){var e={};if(0!==this.bodyHeight){var t=this.bodyHeight;this.height?e.height=String(t)+"px":this.maxHeight&&(e.maxHeight=String(t)+"px")}return e},fixedBodyStyle:function(){var e={};if(0!==this.bodyHeight){var t=this.bodyHeight-(this.showHorizontalScrollBar?this.scrollBarWidth:0);e.height=this.showHorizontalScrollBar?t+"px":t-1+"px"}return e},leftFixedColumns:function(){return(0,T.convertColumnOrder)(this.cloneColumns,"left")},rightFixedColumns:function(){return(0,T.convertColumnOrder)(this.cloneColumns,"right")},isLeftFixed:function(){var e=this;return this.columns.some(function(t){return(0,l.default)(this,e),t.fixed&&"left"===t.fixed}.bind(this))},isRightFixed:function(){var e=this;return this.columns.some(function(t){return(0,l.default)(this,e),t.fixed&&"right"===t.fixed}.bind(this))}},methods:{rowClsName:function(e){return this.rowClassName(this.data[e],e)},handleResize:function(){var e=this,t=this.$el.offsetWidth-1,n={},r=0,i=[],a=[],o=[],s=[];this.cloneColumns.forEach(function(t){(0,l.default)(this,e),t.width?i.push(t):(a.push(t),t.minWidth&&(r+=t.minWidth),t.maxWidth?o.push(t):s.push(t)),t._width=null}.bind(this));var c=i.map(function(t){return(0,l.default)(this,e),t.width}.bind(this)).reduce(function(t,n){return(0,l.default)(this,e),t+n}.bind(this),0),u=t-c-r-(this.showVerticalScrollBar?this.scrollBarWidth:0)-1,d=a.length,f=0;u>0&&d>0&&(f=parseInt(u/d));for(var h=0;hg?g=p.minWidth:p.maxWidth0?(u-=g-(p.minWidth?p.minWidth:0),d--,f=d>0?parseInt(u/d):0):f=0),p._width=g,n[p._index]={width:g}}if(u>0){d=s.length,f=parseInt(u/d);for(var v=0;v1?(d--,u-=f,f=parseInt(u/d)):f=0,m._width=y,n[m._index]={width:y}}}this.tableWidth=this.cloneColumns.map(function(t){return(0,l.default)(this,e),t._width}.bind(this)).reduce(function(t,n){return(0,l.default)(this,e),t+n}.bind(this),0)+(this.showVerticalScrollBar?this.scrollBarWidth:0)+1,this.columnsWidth=n,this.fixedHeader()},handleMouseIn:function(e){this.disabledHover||this.objData[e]._isHover||(this.objData[e]._isHover=!0)},handleMouseOut:function(e){this.disabledHover||(this.objData[e]._isHover=!1)},handleCurrentRow:function(e,t){var n=-1;for(var r in this.objData)this.objData[r]._isHighlight&&(n=parseInt(r),this.objData[r]._isHighlight=!1);"highlight"===e&&(this.objData[t]._isHighlight=!0);var i=n<0?null:JSON.parse((0,o.default)(this.cloneData[n])),a="highlight"===e?JSON.parse((0,o.default)(this.cloneData[t])):null;this.$emit("on-current-change",a,i)},highlightCurrentRow:function(e){this.highlightRow&&!this.objData[e]._isHighlight&&this.handleCurrentRow("highlight",e)},clearCurrentRow:function(){this.highlightRow&&this.handleCurrentRow("clear")},clickCurrentRow:function(e){this.highlightCurrentRow(e),this.$emit("on-row-click",JSON.parse((0,o.default)(this.cloneData[e])),e)},dblclickCurrentRow:function(e){this.highlightCurrentRow(e),this.$emit("on-row-dblclick",JSON.parse((0,o.default)(this.cloneData[e])),e)},getSelection:function(){var e=this,t=[];for(var n in this.objData)this.objData[n]._isChecked&&t.push(parseInt(n));return JSON.parse((0,o.default)(this.data.filter(function(n,r){return(0,l.default)(this,e),t.indexOf(r)>-1}.bind(this))))},toggleSelect:function(e){var t={};for(var n in this.objData)if(parseInt(n)===e){t=this.objData[n];break}var r=!t._isChecked;this.objData[e]._isChecked=r;var i=this.getSelection();this.$emit(r?"on-select":"on-select-cancel",i,JSON.parse((0,o.default)(this.data[e]))),this.$emit("on-selection-change",i)},toggleExpand:function(e){var t=this,n={};for(var r in this.objData)if(parseInt(r)===e){n=this.objData[r];break}var i=!n._isExpanded;this.objData[e]._isExpanded=i,this.$emit("on-expand",JSON.parse((0,o.default)(this.cloneData[e])),i),(this.height||this.maxHeight)&&this.$nextTick(function(){return(0,l.default)(this,t),this.fixedBody()}.bind(this))},selectAll:function(e){var t=!0,n=!1,r=void 0;try{for(var a,o=(0,i.default)(this.rebuildData);!(t=(a=o.next()).done);t=!0){var s=a.value;this.objData[s._index]._isDisabled||(this.objData[s._index]._isChecked=e)}}catch(c){n=!0,r=c}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}var l=this.getSelection();e?this.$emit("on-select-all",l):this.$emit("on-select-all-cancel",l),this.$emit("on-selection-change",l)},fixedHeader:function(){var e=this;this.height||this.maxHeight?this.$nextTick(function(){(0,l.default)(this,e);var t=parseInt((0,m.getStyle)(this.$refs.title,"height"))||0,n=parseInt((0,m.getStyle)(this.$refs.header,"height"))||0,r=parseInt((0,m.getStyle)(this.$refs.footer,"height"))||0;this.height?this.bodyHeight=this.height-t-n-r:this.maxHeight&&(this.bodyHeight=this.maxHeight-t-n-r),this.$nextTick(function(){return(0,l.default)(this,e),this.fixedBody()}.bind(this))}.bind(this)):(this.bodyHeight=0,this.$nextTick(function(){return(0,l.default)(this,e),this.fixedBody()}.bind(this)))},fixedBody:function(){if(this.$refs.header&&(this.headerWidth=this.$refs.header.children[0].offsetWidth,this.headerHeight=this.$refs.header.children[0].offsetHeight),this.$refs.tbody&&this.data&&0!==this.data.length){var e=this.$refs.tbody.$el,t=e.parentElement,n=e.offsetHeight,r=t.offsetHeight;this.showHorizontalScrollBar=t.offsetWidth0&&r.scrollHeight-r.clientHeight>i&&e.preventDefault();var a=0,o=setInterval(function(){(0,l.default)(this,t),a+=5,n>0?r.scrollTop+=2:r.scrollTop-=2,a>=Math.abs(n)&&clearInterval(o)}.bind(this),5)}},handleMouseWheel:function(e){var t=e.deltaX,n=this.$refs.body;n.scrollLeft=t>0?n.scrollLeft+10:n.scrollLeft-10},sortData:function(e,t,n){var r=this,i=this.cloneColumns[n].key;return e.sort(function(e,a){return(0,l.default)(this,r),this.cloneColumns[n].sortMethod?this.cloneColumns[n].sortMethod(e[i],a[i],t):"asc"===t?e[i]>a[i]?1:-1:"desc"===t?e[i]1;return e?this.fixed?this.fixedColumnRows:this.columnRows:[this.columns]},isSelectDisabled:function(){var e=this,t=!1;return this.data.length||(t=!0),this.data.find(function(t){return(0,o.default)(this,e),!t._disabled}.bind(this))||(t=!0),t}},methods:{cellClasses:function(e){var t;return[String(this.prefixCls)+"-cell",(t={},(0,i.default)(t,String(this.prefixCls)+"-hidden",!this.fixed&&e.fixed&&("left"===e.fixed||"right"===e.fixed)),(0,i.default)(t,String(this.prefixCls)+"-cell-with-selection","selection"===e.type),t)]},scrollBarCellClass:function(){var e=!1;for(var t in this.headRows)for(var n in this.headRows[t]){if("right"===this.headRows[t][n].fixed){e=!0;break}if(e)break}return[(0,i.default)({},String(this.prefixCls)+"-hidden",e)]},itemClasses:function(e,t){return[String(this.prefixCls)+"-filter-select-item",(0,i.default)({},String(this.prefixCls)+"-filter-select-item-selected",e._filterChecked[0]===t.value)]},itemAllClasses:function(e){return[String(this.prefixCls)+"-filter-select-item",(0,i.default)({},String(this.prefixCls)+"-filter-select-item-selected",!e._filterChecked.length)]},selectAll:function(){var e=!this.isSelectAll;this.$parent.selectAll(e)},handleSort:function(e,t){var n=this,r=this.columns.find(function(t){return(0,o.default)(this,n),t._index===e}.bind(this)),i=r._index;r._sortType===t&&(t="normal"),this.$parent.handleSort(i,t)},handleSortByHead:function(e){var t=this,n=this.columns.find(function(n){return(0,o.default)(this,t),n._index===e}.bind(this));if(n.sortable){var r=n._sortType;"normal"===r?this.handleSort(e,"asc"):"asc"===r?this.handleSort(e,"desc"):this.handleSort(e,"normal")}},handleFilter:function(e){this.$parent.handleFilter(e)},handleSelect:function(e,t){this.$parent.handleFilterSelect(e,t)},handleReset:function(e){this.$parent.handleFilterReset(e)},handleFilterHide:function(e){this.$parent.handleFilterHide(e)},getColumn:function(e,t){var n=this,r=this.columnRows.length>1;if(r){var i=this.headRows[e][t].__id;return this.columns.filter(function(e){return(0,o.default)(this,n),e.__id===i}.bind(this))[0]}return this.headRows[e][t]}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default={methods:{alignCls:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r="";return n.cellClassName&&e.key&&n.cellClassName[e.key]&&(r=n.cellClassName[e.key]),[(t={},(0,i.default)(t,""+String(r),r),(0,i.default)(t,""+String(e.className),e.className),(0,i.default)(t,String(this.prefixCls)+"-column-"+String(e.align),e.align),(0,i.default)(t,String(this.prefixCls)+"-hidden","left"===this.fixed&&"left"!==e.fixed||"right"===this.fixed&&"right"!==e.fixed||!this.fixed&&e.fixed&&("left"===e.fixed||"right"===e.fixed)),t)]},isPopperShow:function(e){return e.filters&&(!this.fixed&&!e.fixed||"left"===this.fixed&&"left"===e.fixed||"right"===this.fixed&&"right"===e.fixed)},setCellWidth:function(e){var t="";return e.width?t=e.width:this.columnsWidth[e._index]&&(t=this.columnsWidth[e._index].width),"0"===t&&(t=""),t}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(543),i=d(r),a=n(545),o=d(a),s=n(227),l=d(s),c=n(223),u=d(c);function d(e){return e&&e.__esModule?e:{default:e}}t.default={name:"TableBody",mixins:[u.default],components:{TableCell:o.default,Expand:l.default,TableTr:i.default},props:{prefixCls:String,styleObject:Object,columns:Array,data:Array,objData:Object,columnsWidth:Object,fixed:{type:[Boolean,String],default:!1},draggable:{type:Boolean,default:!1},rowKey:{type:Boolean,default:!1}},computed:{expandRender:function(){for(var e=function(){return""},t=0;te.offsetWidth},handleTooltipOut:function(){this.showTooltip=!1}},created:function(){"index"===this.column.type?this.renderType="index":"selection"===this.column.type?this.renderType="selection":"html"===this.column.type?this.renderType="html":"expand"===this.column.type?this.renderType="expand":this.column.render?this.renderType="render":this.column.slot?this.renderType="slot":this.renderType="normal"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default={name:"TableExpand",functional:!0,props:{row:Object,render:Function,index:Number,column:{type:Object,default:null}},render:function(e,t){(0,i.default)(void 0,void 0);var n={row:t.props.row,index:t.props.index};return t.props.column&&(n.column=t.props.column),t.props.render(e,n)}.bind(void 0)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(14),i=w(r),a=n(15),o=w(a),s=n(2),l=w(s),c=n(43),u=w(c),d=n(1),f=w(d),h=n(7),p=w(h),g=n(202),v=w(g),m=n(3),y=n(4),b=w(y),_=n(83),x=w(_);function w(e){return e&&e.__esModule?e:{default:e}}var S="ivu-tabs",C=300,k=function(e,t,n,r){(0,f.default)(void 0,void 0);var i=e.findIndex(function(e){return(0,f.default)(void 0,void 0),e.name===t}.bind(void 0)),a=(i+n+e.length)%e.length,o=e[a];return o.disabled?k(e,o.name,n,r):o}.bind(void 0),A=function(e,t){(0,f.default)(void 0,void 0);try{e.focus()}catch(c){}if(document.activeElement==e&&e!==t)return!0;var n=e.children,r=!0,i=!1,a=void 0;try{for(var o,s=(0,u.default)(n);!(r=(o=s.next()).done);r=!0){var l=o.value;if(A(l,t))return!0}}catch(c){i=!0,a=c}finally{try{!r&&s.return&&s.return()}finally{if(i)throw a}}return!1}.bind(void 0);t.default={name:"Tabs",mixins:[b.default],components:{Icon:p.default,Render:v.default},provide:function(){return{TabsInstance:this}},props:{value:{type:[String,Number]},type:{validator:function(e){return(0,m.oneOf)(e,["line","card"])},default:"line"},size:{validator:function(e){return(0,m.oneOf)(e,["small","default"])},default:"default"},animated:{type:Boolean,default:!0},captureFocus:{type:Boolean,default:!1},closable:{type:Boolean,default:!1},beforeRemove:Function,name:{type:String}},data:function(){return{prefixCls:S,navList:[],barWidth:0,barOffset:0,activeKey:this.value,focusedKey:this.value,showSlot:!1,navStyle:{transform:""},scrollable:!1,transitioning:!1}},computed:{classes:function(){var e;return[""+S,(e={},(0,l.default)(e,S+"-card","card"===this.type),(0,l.default)(e,S+"-mini","small"===this.size&&"line"===this.type),(0,l.default)(e,S+"-no-animation",!this.animated),e)]},contentClasses:function(){return[S+"-content",(0,l.default)({},S+"-content-animated",this.animated)]},barClasses:function(){return[S+"-ink-bar",(0,l.default)({},S+"-ink-bar-animated",this.animated)]},contentStyle:function(){var e=this.getTabIndex(this.activeKey),t=0===e?"0%":"-"+String(e)+"00%",n={};return e>-1&&(n={transform:"translateX("+t+") translateZ(0px)"}),n},barStyle:function(){var e={visibility:"hidden",width:String(this.barWidth)+"px"};return"line"===this.type&&(e.visibility="visible"),this.animated?e.transform="translate3d("+String(this.barOffset)+"px, 0px, 0px)":e.left=String(this.barOffset)+"px",e},arrowType:function(){var e="ios-close";return this.$IVIEW&&(this.$IVIEW.tabs.customCloseIcon?e="":this.$IVIEW.tabs.closeIcon&&(e=this.$IVIEW.tabs.closeIcon)),e},customArrowType:function(){var e="";return this.$IVIEW&&this.$IVIEW.tabs.customCloseIcon&&(e=this.$IVIEW.tabs.customCloseIcon),e},arrowSize:function(){var e="";return this.$IVIEW&&this.$IVIEW.tabs.closeIconSize&&(e=this.$IVIEW.tabs.closeIconSize),e}},methods:{getTabs:function(){var e=this,t=(0,m.findComponentsDownward)(this,"TabPane"),n=[];return t.forEach(function(t){(0,f.default)(this,e),t.tab&&this.name?t.tab===this.name&&n.push(t):n.push(t)}.bind(this)),n.sort(function(t,n){if((0,f.default)(this,e),t.index&&n.index)return t.index>n.index?1:-1}.bind(this)),n},updateNav:function(){var e=this;this.navList=[],this.getTabs().forEach(function(t,n){(0,f.default)(this,e),this.navList.push({labelType:(0,o.default)(t.label),label:t.label,icon:t.icon||"",name:t.currentName||n,disabled:t.disabled,closable:t.closable}),t.currentName||(t.currentName=n),0===n&&(this.activeKey||(this.activeKey=t.currentName||n))}.bind(this)),this.updateStatus(),this.updateBar()},updateBar:function(){var e=this;this.$nextTick(function(){(0,f.default)(this,e);var t=this.getTabIndex(this.activeKey);if(this.$refs.nav){var n=this.$refs.nav.querySelectorAll("."+S+"-tab"),r=n[t];if(this.barWidth=r?parseFloat(r.offsetWidth):0,t>0){for(var i=0,a="small"===this.size?0:16,o=0;o0&&void 0!==arguments[0]&&arguments[0];if(!e){var t=this.focusedKey||0,n=this.getTabIndex(t);this.handleChange(n)}},handleRemove:function(e){var t=this;if(!this.beforeRemove)return this.handleRemoveTab(e);var n=this.beforeRemove(e);n&&n.then?n.then(function(){(0,f.default)(this,t),this.handleRemoveTab(e)}.bind(this)):this.handleRemoveTab(e)},handleRemoveTab:function(e){var t=this,n=this.getTabs(),r=n[e];if(r.$destroy(),r.currentName===this.activeKey){var i=this.getTabs(),a=-1;if(i.length){var o=n.filter(function(n,r){return(0,f.default)(this,t),!n.disabled&&re}.bind(this));a=s.length?s[0].currentName:o.length?o[o.length-1].currentName:i[0].currentName}this.activeKey=a,this.$emit("input",a)}this.$emit("on-tab-remove",r.currentName),this.updateNav()},showClose:function(e){return"card"===this.type&&(null!==e.closable?e.closable:this.closable)},scrollPrev:function(){var e=this.$refs.navScroll.offsetWidth,t=this.getCurrentScrollOffset();if(t){var n=t>e?t-e:0;this.setOffset(n)}},scrollNext:function(){var e=this.$refs.nav.offsetWidth,t=this.$refs.navScroll.offsetWidth,n=this.getCurrentScrollOffset();if(!(e-n<=t)){var r=e-n>2*t?n+t:e-t;this.setOffset(r)}},getCurrentScrollOffset:function(){var e=this.navStyle;return e.transform?Number(e.transform.match(/translateX\(-(\d+(\.\d+)*)px\)/)[1]):0},getTabIndex:function(e){var t=this;return this.navList.findIndex(function(n){return(0,f.default)(this,t),n.name===e}.bind(this))},setOffset:function(e){this.navStyle.transform="translateX(-"+String(e)+"px)"},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector("."+S+"-tab-active");if(t){var n=this.$refs.navScroll,r=t.getBoundingClientRect(),i=n.getBoundingClientRect(),a=e.getBoundingClientRect(),o=this.getCurrentScrollOffset(),s=o;a.righti.right&&(s=o+r.right-i.right),o!==s&&this.setOffset(Math.max(s,0))}}},updateNavScroll:function(){var e=this.$refs.nav.offsetWidth,t=this.$refs.navScroll.offsetWidth,n=this.getCurrentScrollOffset();t0&&this.setOffset(0))},handleResize:function(){this.updateNavScroll()},isInsideHiddenElement:function(){var e=this.$el.parentNode;while(e&&e!==document.body){if(e.style&&"none"===e.style.display)return e;e=e.parentNode}return!1},updateVisibility:function(e){var t=this;[].concat((0,i.default)(this.$refs.panes.querySelectorAll("."+S+"-tabpane"))).forEach(function(n,r){(0,f.default)(this,t),e===r?([].concat((0,i.default)(n.children)).filter(function(e){return(0,f.default)(this,t),e.classList.contains(S+"-tabpane")}.bind(this)).forEach(function(e){return(0,f.default)(this,t),e.style.visibility="visible"}.bind(this)),this.captureFocus&&setTimeout(function(){return(0,f.default)(this,t),A(n,n)}.bind(this),C)):setTimeout(function(){(0,f.default)(this,t),[].concat((0,i.default)(n.children)).filter(function(e){return(0,f.default)(this,t),e.classList.contains(S+"-tabpane")}.bind(this)).forEach(function(e){return(0,f.default)(this,t),e.style.visibility="hidden"}.bind(this))}.bind(this),C)}.bind(this))}},watch:{value:function(e){this.activeKey=e,this.focusedKey=e},activeKey:function(e){var t=this;this.focusedKey=e,this.updateBar(),this.updateStatus(),this.broadcast("Table","on-visible-change",!0),this.$nextTick(function(){(0,f.default)(this,t),this.scrollToActiveTab()}.bind(this));var n=Math.max(this.getTabIndex(this.focusedKey),0);this.updateVisibility(n)}},mounted:function(){var e=this;this.showSlot=void 0!==this.$slots.extra,this.observer=(0,x.default)(),this.observer.listenTo(this.$refs.navWrap,this.handleResize);var t=this.isInsideHiddenElement();t&&(this.mutationObserver=new m.MutationObserver(function(){(0,f.default)(this,e),"none"!==t.style.display&&(this.updateBar(),this.mutationObserver.disconnect())}.bind(this)),this.mutationObserver.observe(t,{attributes:!0,childList:!0,characterData:!0,attributeFilter:["style"]})),this.handleTabKeyboardSelect(!0),this.updateVisibility(this.getTabIndex(this.activeKey))},beforeDestroy:function(){this.observer.removeListener(this.$refs.navWrap,this.handleResize),this.mutationObserver&&this.mutationObserver.disconnect()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="ivu-tabs-tabpane";t.default={name:"TabPane",inject:["TabsInstance"],props:{name:{type:String},label:{type:[String,Function],default:""},icon:{type:String},disabled:{type:Boolean,default:!1},closable:{type:Boolean,default:null},tab:{type:String},index:{type:Number}},data:function(){return{prefixCls:r,show:!0,currentName:this.name}},computed:{contentStyle:function(){return{visibility:this.TabsInstance.activeKey!==this.currentName?"hidden":"visible"}}},methods:{updateNav:function(){this.TabsInstance.updateNav()}},watch:{name:function(e){this.currentName=e,this.updateNav()},label:function(){this.updateNav()},icon:function(){this.updateNav()},disabled:function(){this.updateNav()}},mounted:function(){this.updateNav()},destroyed:function(){this.updateNav()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=l(r),a=n(19),o=l(a),s=n(3);function l(e){return e&&e.__esModule?e:{default:e}}var c="ivu-tag",u=["default","primary","success","warning","error","blue","green","red","yellow","pink","magenta","volcano","orange","gold","lime","cyan","geekblue","purple"],d=["pink","magenta","volcano","orange","gold","lime","cyan","geekblue","purple"];t.default={name:"Tag",components:{Icon:o.default},props:{closable:{type:Boolean,default:!1},checkable:{type:Boolean,default:!1},checked:{type:Boolean,default:!0},color:{type:String,default:"default"},type:{validator:function(e){return(0,s.oneOf)(e,["border","dot"])}},name:{type:[String,Number]},fade:{type:Boolean,default:!0}},data:function(){return{isChecked:this.checked}},computed:{classes:function(){var e;return[""+c,(e={},(0,i.default)(e,c+"-"+String(this.color),!!this.color&&(0,s.oneOf)(this.color,u)),(0,i.default)(e,c+"-"+String(this.type),!!this.type),(0,i.default)(e,c+"-closable",this.closable),(0,i.default)(e,c+"-checked",this.isChecked),e)]},wraperStyles:function(){return(0,s.oneOf)(this.color,u)?{}:{background:this.isChecked?this.defaultTypeColor:"transparent",borderWidth:"1px",borderStyle:"solid",borderColor:"dot"!==this.type&&"border"!==this.type&&this.isChecked?this.borderColor:this.lineColor,color:this.lineColor}},textClasses:function(){return[c+"-text","border"===this.type&&(0,s.oneOf)(this.color,u)?c+"-color-"+String(this.color):"","dot"!==this.type&&"border"!==this.type&&"default"!==this.color&&this.isChecked&&d.indexOf(this.color)<0?c+"-color-white":""]},dotClasses:function(){return c+"-dot-inner"},iconClass:function(){return"dot"===this.type?"":"border"===this.type?(0,s.oneOf)(this.color,u)?c+"-color-"+String(this.color):"":void 0!==this.color?"default"===this.color?"":"rgb(255, 255, 255)":""},showDot:function(){return!!this.type&&"dot"===this.type},lineColor:function(){return"dot"===this.type?"":"border"===this.type?void 0!==this.color?(0,s.oneOf)(this.color,u)?"":this.color:"":void 0!==this.color?"default"===this.color?"":"rgb(255, 255, 255)":""},borderColor:function(){return void 0!==this.color?"default"===this.color?"":this.color:""},dotColor:function(){return void 0!==this.color?(0,s.oneOf)(this.color,u)?"":this.color:""},textColorStyle:function(){return(0,s.oneOf)(this.color,u)?{}:"dot"!==this.type&&"border"!==this.type?this.isChecked?{color:this.lineColor}:{}:{color:this.lineColor}},bgColorStyle:function(){return(0,s.oneOf)(this.color,u)?{}:{background:this.dotColor}},defaultTypeColor:function(){return"dot"!==this.type&&"border"!==this.type&&void 0!==this.color?(0,s.oneOf)(this.color,u)?"":this.color:""}},methods:{close:function(e){void 0===this.name?this.$emit("on-close",e):this.$emit("on-close",e,this.name)},check:function(){if(this.checkable){var e=!this.isChecked;this.isChecked=e,void 0===this.name?this.$emit("on-change",e):this.$emit("on-change",e,this.name)}}},watch:{checked:function(e){this.isChecked=e}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=v(r),a=n(15),o=v(a),s=n(2),l=v(s),c=n(13),u=v(c),d=n(3),f=n(5),h=v(f),p=n(563),g=v(p);function v(e){return e&&e.__esModule?e:{default:e}}var m=u.default.prototype.$isServer,y="ivu-time";t.default={name:"Time",mixins:[h.default],props:{time:{type:[Number,Date,String],required:!0},type:{type:String,validator:function(e){return(0,d.oneOf)(e,["relative","date","datetime"])},default:"relative"},hash:{type:String,default:""},interval:{type:Number,default:60}},data:function(){return{date:""}},computed:{classes:function(){return[""+y,(0,l.default)({},y+"-with-hash",this.hash)]}},methods:{handleClick:function(){""!==this.hash&&(window.location.hash=this.hash)},setTime:function(){var e=(0,o.default)(this.time),t=void 0;if("number"===e){var n=this.time.toString().length>10?this.time:1e3*this.time;t=new Date(n).getTime()}else"object"===e?t=this.time.getTime():"string"===e&&(t=new Date(this.time).getTime());if("relative"===this.type)this.date=(0,g.default)(t,this.t);else{var r=new Date(this.time),i=r.getFullYear(),a=r.getMonth()+1<10?"0"+(r.getMonth()+1):r.getMonth()+1,s=r.getDate()<10?"0"+r.getDate():r.getDate(),l=r.getHours()<10?"0"+r.getHours():r.getHours(),c=r.getMinutes()<10?"0"+r.getMinutes():r.getMinutes(),u=r.getSeconds()<10?"0"+r.getSeconds():r.getSeconds();"datetime"===this.type?this.date=String(i)+"-"+String(a)+"-"+String(s)+" "+String(l)+":"+String(c)+":"+String(u):"date"===this.type&&(this.date=String(i)+"-"+String(a)+"-"+String(s))}}},mounted:function(){var e=this;this.setTime(),m||(this.timer=setInterval(function(){(0,i.default)(this,e),this.setTime()}.bind(this),1e3*this.interval))},beforeDestroy:function(){this.timer&&clearInterval(this.timer)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o="ivu-timeline";t.default={name:"Timeline",props:{pending:{type:Boolean,default:!1}},computed:{classes:function(){return[""+o,(0,i.default)({},o+"-pending",this.pending)]}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o="ivu-timeline";t.default={name:"TimelineItem",props:{color:{type:String,default:"blue"}},data:function(){return{dot:!1}},mounted:function(){this.dot=!!this.$refs.dot.innerHTML.length},computed:{itemClasses:function(){return o+"-item"},tailClasses:function(){return o+"-item-tail"},headClasses:function(){var e;return[o+"-item-head",(e={},(0,i.default)(e,o+"-item-head-custom",this.dot),(0,i.default)(e,o+"-item-head-"+String(this.color),this.headColorShow),e)]},headColorShow:function(){return"blue"==this.color||"red"==this.color||"green"==this.color},customColor:function(){var e={};return this.color&&(this.headColorShow||(e={color:this.color,"border-color":this.color})),e},contentClasses:function(){return o+"-item-content"}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(14),i=g(r),a=n(1),o=g(a),s=n(575),l=g(s),c=n(579),u=g(c),d=n(5),f=g(d),h=n(4),p=g(h);function g(e){return e&&e.__esModule?e:{default:e}}var v="ivu-transfer";t.default={name:"Transfer",mixins:[p.default,f.default],render:function(e){var t=this;function n(t){var r=this,i=t.children&&t.children.map(function(e){return(0,o.default)(this,r),n(e)}.bind(this)),a=e(t.tag,t.data,i);return a.text=t.text,a.isComment=t.isComment,a.componentOptions=t.componentOptions,a.elm=t.elm,a.context=t.context,a.ns=t.ns,a.isStatic=t.isStatic,a.key=t.key,a}var r=void 0===this.$slots.default?[]:this.$slots.default,i=void 0===this.$slots.default?[]:r.map(function(e){return(0,o.default)(this,t),n(e)}.bind(this));return e("div",{class:this.classes},[e(l.default,{ref:"left",props:{prefixCls:this.prefixCls+"-list",data:this.leftData,renderFormat:this.renderFormat,checkedKeys:this.leftCheckedKeys,validKeysCount:this.leftValidKeysCount,listStyle:this.listStyle,title:this.localeTitles[0],filterable:this.filterable,filterPlaceholder:this.localeFilterPlaceholder,filterMethod:this.filterMethod,notFoundText:this.localeNotFoundText},on:{"on-checked-keys-change":this.handleLeftCheckedKeysChange}},r),e(u.default,{props:{prefixCls:this.prefixCls,operations:this.operations,leftActive:this.leftValidKeysCount>0,rightActive:this.rightValidKeysCount>0}}),e(l.default,{ref:"right",props:{prefixCls:this.prefixCls+"-list",data:this.rightData,renderFormat:this.renderFormat,checkedKeys:this.rightCheckedKeys,validKeysCount:this.rightValidKeysCount,listStyle:this.listStyle,title:this.localeTitles[1],filterable:this.filterable,filterPlaceholder:this.localeFilterPlaceholder,filterMethod:this.filterMethod,notFoundText:this.localeNotFoundText},on:{"on-checked-keys-change":this.handleRightCheckedKeysChange}},i)])},props:{data:{type:Array,default:function(){return[]}},renderFormat:{type:Function,default:function(e){return e.label||e.key}},targetKeys:{type:Array,default:function(){return[]}},selectedKeys:{type:Array,default:function(){return[]}},listStyle:{type:Object,default:function(){return{}}},titles:{type:Array},operations:{type:Array,default:function(){return[]}},filterable:{type:Boolean,default:!1},filterPlaceholder:{type:String},filterMethod:{type:Function,default:function(e,t){var n="label"in e?"label":"key";return e[n].indexOf(t)>-1}},notFoundText:{type:String}},data:function(){return{prefixCls:v,leftData:[],rightData:[],leftCheckedKeys:[],rightCheckedKeys:[]}},computed:{classes:function(){return[""+v]},leftValidKeysCount:function(){return this.getValidKeys("left").length},rightValidKeysCount:function(){return this.getValidKeys("right").length},localeFilterPlaceholder:function(){return void 0===this.filterPlaceholder?this.t("i.transfer.filterPlaceholder"):this.filterPlaceholder},localeNotFoundText:function(){return void 0===this.notFoundText?this.t("i.transfer.notFoundText"):this.notFoundText},localeTitles:function(){return void 0===this.titles?[this.t("i.transfer.titles.source"),this.t("i.transfer.titles.target")]:this.titles}},methods:{getValidKeys:function(e){var t=this;return this[String(e)+"Data"].filter(function(n){return(0,o.default)(this,t),!n.disabled&&this[String(e)+"CheckedKeys"].indexOf(n.key)>-1}.bind(this)).map(function(e){return(0,o.default)(this,t),e.key}.bind(this))},splitData:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.leftData=[].concat((0,i.default)(this.data)),this.rightData=[],this.targetKeys.length>0&&this.targetKeys.forEach(function(t){(0,o.default)(this,e);var n=this.leftData.filter(function(n,r){return(0,o.default)(this,e),n.key===t&&(this.leftData.splice(r,1),!0)}.bind(this));n&&n.length>0&&this.rightData.push(n[0])}.bind(this)),t&&this.splitSelectedKey()},splitSelectedKey:function(){var e=this,t=this.selectedKeys;t.length>0&&(this.leftCheckedKeys=this.leftData.filter(function(n){return(0,o.default)(this,e),t.indexOf(n.key)>-1}.bind(this)).map(function(t){return(0,o.default)(this,e),t.key}.bind(this)),this.rightCheckedKeys=this.rightData.filter(function(n){return(0,o.default)(this,e),t.indexOf(n.key)>-1}.bind(this)).map(function(t){return(0,o.default)(this,e),t.key}.bind(this)))},moveTo:function(e){var t=this,n=this.targetKeys,r="left"===e?"right":"left",i=this.getValidKeys(r),a="right"===e?i.concat(n):n.filter(function(e){return(0,o.default)(this,t),!i.some(function(n){return(0,o.default)(this,t),e===n}.bind(this))}.bind(this));this.$refs[r].toggleSelectAll(!1),this.$emit("on-change",a,e,i),this.dispatch("FormItem","on-form-change",{tarketKeys:a,direction:e,moveKeys:i})},handleLeftCheckedKeysChange:function(e){this.leftCheckedKeys=e},handleRightCheckedKeysChange:function(e){this.rightCheckedKeys=e},handleCheckedKeys:function(){var e=this.getValidKeys("left"),t=this.getValidKeys("right");this.$emit("on-selected-change",e,t)}},watch:{targetKeys:function(){this.splitData(!1)},data:function(){this.splitData(!1)}},mounted:function(){this.splitData(!0)}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=d(r),a=n(2),o=d(a),s=n(576),l=d(s),c=n(45),u=d(c);function d(e){return e&&e.__esModule?e:{default:e}}t.default={name:"TransferList",components:{Search:l.default,Checkbox:u.default},props:{prefixCls:String,data:Array,renderFormat:Function,checkedKeys:Array,listStyle:Object,title:[String,Number],filterable:Boolean,filterPlaceholder:String,filterMethod:Function,notFoundText:String,validKeysCount:Number},data:function(){return{showItems:[],query:"",showFooter:!0}},watch:{data:function(){this.updateFilteredData()}},computed:{classes:function(){return[""+String(this.prefixCls),(0,o.default)({},String(this.prefixCls)+"-with-footer",this.showFooter)]},bodyClasses:function(){var e;return[String(this.prefixCls)+"-body",(e={},(0,o.default)(e,String(this.prefixCls)+"-body-with-search",this.filterable),(0,o.default)(e,String(this.prefixCls)+"-body-with-footer",this.showFooter),e)]},count:function(){var e=this.validKeysCount;return(e>0?String(e)+"/":"")+String(this.data.length)},checkedAll:function(){var e=this;return this.filterData.filter(function(t){return(0,i.default)(this,e),!t.disabled}.bind(this)).length===this.validKeysCount&&0!==this.validKeysCount},checkedAllDisabled:function(){var e=this;return this.filterData.filter(function(t){return(0,i.default)(this,e),!t.disabled}.bind(this)).length<=0},filterData:function(){var e=this;return this.showItems.filter(function(t){return(0,i.default)(this,e),this.filterMethod(t,this.query)}.bind(this))}},methods:{itemClasses:function(e){return[String(this.prefixCls)+"-content-item",(0,o.default)({},String(this.prefixCls)+"-content-item-disabled",e.disabled)]},showLabel:function(e){return this.renderFormat(e)},isCheck:function(e){var t=this;return this.checkedKeys.some(function(n){return(0,i.default)(this,t),n===e.key}.bind(this))},select:function(e){if(!e.disabled){var t=this.checkedKeys.indexOf(e.key);t>-1?this.checkedKeys.splice(t,1):this.checkedKeys.push(e.key),this.$parent.handleCheckedKeys()}},updateFilteredData:function(){this.showItems=this.data},toggleSelectAll:function(e){var t=this,n=e?this.filterData.filter(function(e){return(0,i.default)(this,t),!e.disabled||this.checkedKeys.indexOf(e.key)>-1}.bind(this)).map(function(e){return(0,i.default)(this,t),e.key}.bind(this)):this.filterData.filter(function(e){return(0,i.default)(this,t),e.disabled&&this.checkedKeys.indexOf(e.key)>-1}.bind(this)).map(function(e){return(0,i.default)(this,t),e.key}.bind(this));this.$emit("on-checked-keys-change",n)},handleQueryClear:function(){this.query=""},handleQueryChange:function(e){this.query=e}},created:function(){this.updateFilteredData()},mounted:function(){this.showFooter=void 0!==this.$slots.default}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(35),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default={name:"Search",components:{iInput:i.default},props:{prefixCls:String,placeholder:String,query:String},data:function(){return{currentQuery:this.query}},watch:{query:function(e){this.currentQuery=e},currentQuery:function(e){this.$emit("on-query-change",e)}},computed:{icon:function(){return""===this.query?"ios-search":"ios-close-circle"}},methods:{handleClick:function(){""!==this.currentQuery&&(this.currentQuery="",this.$emit("on-query-clear"))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(24),i=s(r),a=n(7),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}t.default={name:"Operation",components:{iButton:i.default,Icon:o.default},props:{prefixCls:String,operations:Array,leftActive:Boolean,rightActive:Boolean},methods:{moveToLeft:function(){this.$parent.moveTo("left")},moveToRight:function(){this.$parent.moveTo("right")}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=d(r),a=n(583),o=d(a),s=n(4),l=d(s),c=n(5),u=d(c);function d(e){return e&&e.__esModule?e:{default:e}}var f="ivu-tree";t.default={name:"Tree",mixins:[l.default,u.default],components:{TreeNode:o.default},provide:function(){return{TreeInstance:this}},props:{data:{type:Array,default:function(){return[]}},multiple:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},checkStrictly:{type:Boolean,default:!1},checkDirectly:{type:Boolean,default:!1},emptyText:{type:String},childrenKey:{type:String,default:"children"},loadData:{type:Function},render:{type:Function}},data:function(){return{prefixCls:f,stateTree:this.data,flatState:[]}},watch:{data:{deep:!0,handler:function(){this.stateTree=this.data,this.flatState=this.compileFlatState(),this.rebuildTree()}}},computed:{localeEmptyText:function(){return"undefined"===typeof this.emptyText?this.t("i.tree.emptyText"):this.emptyText}},methods:{compileFlatState:function(){var e=this,t=0,n=this.childrenKey,r=[];function a(e,o){var s=this;e.nodeKey=t++,r[e.nodeKey]={node:e,nodeKey:e.nodeKey},"undefined"!=typeof o&&(r[e.nodeKey].parent=o.nodeKey,r[o.nodeKey][n].push(e.nodeKey)),e[n]&&(r[e.nodeKey][n]=[],e[n].forEach(function(t){return(0,i.default)(this,s),a(t,e)}.bind(this)))}return this.stateTree.forEach(function(t){(0,i.default)(this,e),a(t)}.bind(this)),r},updateTreeUp:function(e){var t=this,n=this.flatState[e].parent;if("undefined"!=typeof n&&!this.checkStrictly){var r=this.flatState[e].node,a=this.flatState[n].node;r.checked==a.checked&&r.indeterminate==a.indeterminate||(1==r.checked?(this.$set(a,"checked",a[this.childrenKey].every(function(e){return(0,i.default)(this,t),e.checked}.bind(this))),this.$set(a,"indeterminate",!a.checked)):(this.$set(a,"checked",!1),this.$set(a,"indeterminate",a[this.childrenKey].some(function(e){return(0,i.default)(this,t),e.checked||e.indeterminate}.bind(this)))),this.updateTreeUp(n))}},rebuildTree:function(){var e=this,t=this.getCheckedNodes();t.forEach(function(t){(0,i.default)(this,e),this.updateTreeDown(t,{checked:!0});var n=this.flatState[t.nodeKey].parent;if(n||0===n){var r=this.flatState[n].node,a="undefined"!=typeof t.checked&&t.checked;a&&r.checked!=t.checked&&this.updateTreeUp(t.nodeKey)}}.bind(this))},getSelectedNodes:function(){var e=this;return this.flatState.filter(function(t){return(0,i.default)(this,e),t.node.selected}.bind(this)).map(function(t){return(0,i.default)(this,e),t.node}.bind(this))},getCheckedNodes:function(){var e=this;return this.flatState.filter(function(t){return(0,i.default)(this,e),t.node.checked}.bind(this)).map(function(t){return(0,i.default)(this,e),t.node}.bind(this))},getCheckedAndIndeterminateNodes:function(){var e=this;return this.flatState.filter(function(t){return(0,i.default)(this,e),t.node.checked||t.node.indeterminate}.bind(this)).map(function(t){return(0,i.default)(this,e),t.node}.bind(this))},updateTreeDown:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.checkStrictly){for(var r in n)this.$set(e,r,n[r]);e[this.childrenKey]&&e[this.childrenKey].forEach(function(e){(0,i.default)(this,t),this.updateTreeDown(e,n)}.bind(this))}},handleSelect:function(e){var t=this,n=this.flatState[e].node;if(!this.multiple){var r=this.flatState.findIndex(function(e){return(0,i.default)(this,t),e.node.selected}.bind(this));r>=0&&r!==e&&this.$set(this.flatState[r].node,"selected",!1)}this.$set(n,"selected",!n.selected),this.$emit("on-select-change",this.getSelectedNodes(),n)},handleCheck:function(e){var t=e.checked,n=e.nodeKey,r=this.flatState[n].node;this.$set(r,"checked",t),this.$set(r,"indeterminate",!1),this.updateTreeUp(n),this.updateTreeDown(r,{checked:t,indeterminate:!1}),this.$emit("on-check-change",this.getCheckedNodes(),r)}},created:function(){this.flatState=this.compileFlatState(),this.rebuildTree()},mounted:function(){var e=this;this.$on("on-check",this.handleCheck),this.$on("on-selected",this.handleSelect),this.$on("toggle-expand",function(t){return(0,i.default)(this,e),this.$emit("on-toggle-expand",t)}.bind(this))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=y(r),a=n(2),o=y(a),s=n(45),l=y(s),c=n(7),u=y(c),d=n(584),f=y(d),h=n(74),p=y(h),g=n(4),v=y(g),m=n(3);function y(e){return e&&e.__esModule?e:{default:e}}var b="ivu-tree";t.default={name:"TreeNode",mixins:[v.default],inject:["TreeInstance"],components:{Checkbox:l.default,Icon:u.default,CollapseTransition:p.default,Render:f.default},props:{data:{type:Object,default:function(){return{}}},multiple:{type:Boolean,default:!1},childrenKey:{type:String,default:"children"},showCheckbox:{type:Boolean,default:!1},appear:{type:Boolean,default:!1}},data:function(){return{prefixCls:b,appearByClickArrow:!1}},computed:{classes:function(){return[b+"-children"]},selectedCls:function(){return[(0,o.default)({},b+"-node-selected",this.data.selected)]},arrowClasses:function(){var e;return[b+"-arrow",(e={},(0,o.default)(e,b+"-arrow-disabled",this.data.disabled),(0,o.default)(e,b+"-arrow-open",this.data.expand),e)]},titleClasses:function(){return[b+"-title",(0,o.default)({},b+"-title-selected",this.data.selected)]},showArrow:function(){return this.data[this.childrenKey]&&this.data[this.childrenKey].length||"loading"in this.data&&!this.data.loading},showLoading:function(){return"loading"in this.data&&this.data.loading},isParentRender:function(){var e=(0,m.findComponentUpward)(this,"Tree");return e&&e.render},parentRender:function(){var e=(0,m.findComponentUpward)(this,"Tree");return e&&e.render?e.render:null},node:function(){var e=this,t=(0,m.findComponentUpward)(this,"Tree");return t?[t.flatState,t.flatState.find(function(t){return(0,i.default)(this,e),t.nodeKey===this.data.nodeKey}.bind(this))]:[]},children:function(){return this.data[this.childrenKey]},arrowType:function(){var e="ios-arrow-forward";return this.$IVIEW&&(this.$IVIEW.tree.customArrow?e="":this.$IVIEW.tree.arrow&&(e=this.$IVIEW.tree.arrow)),e},customArrowType:function(){var e="";return this.$IVIEW&&this.$IVIEW.tree.customArrow&&(e=this.$IVIEW.tree.customArrow),e},arrowSize:function(){var e="";return this.$IVIEW&&this.$IVIEW.tree.arrowSize&&(e=this.$IVIEW.tree.arrowSize),e}},methods:{handleExpand:function(){var e=this,t=this.data;if(!t.disabled){if(this.appearByClickArrow=!0,0===t[this.childrenKey].length){var n=(0,m.findComponentUpward)(this,"Tree");if(n&&n.loadData)return this.$set(this.data,"loading",!0),void n.loadData(t,function(t){(0,i.default)(this,e),this.$set(this.data,"loading",!1),t.length&&(this.$set(this.data,this.childrenKey,t),this.$nextTick(function(){return(0,i.default)(this,e),this.handleExpand()}.bind(this)))}.bind(this))}t[this.childrenKey]&&t[this.childrenKey].length&&(this.$set(this.data,"expand",!this.data.expand),this.dispatch("Tree","toggle-expand",this.data))}},handleSelect:function(){this.data.disabled||(this.TreeInstance.showCheckbox&&this.TreeInstance.checkDirectly?this.handleCheck():this.dispatch("Tree","on-selected",this.data.nodeKey))},handleCheck:function(){if(!this.data.disabled){var e={checked:!this.data.checked&&!this.data.indeterminate,nodeKey:this.data.nodeKey};this.dispatch("Tree","on-check",e)}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=p(r),a=n(2),o=p(a),s=n(589),l=p(s),c=n(591),u=p(c),d=n(3),f=n(4),h=p(f);function p(e){return e&&e.__esModule?e:{default:e}}var g="ivu-upload";t.default={name:"Upload",mixins:[h.default],components:{UploadList:l.default},props:{action:{type:String,required:!0},headers:{type:Object,default:function(){return{}}},multiple:{type:Boolean,default:!1},data:{type:Object},name:{type:String,default:"file"},withCredentials:{type:Boolean,default:!1},showUploadList:{type:Boolean,default:!0},type:{type:String,validator:function(e){return(0,d.oneOf)(e,["select","drag"])},default:"select"},format:{type:Array,default:function(){return[]}},accept:{type:String},maxSize:{type:Number},beforeUpload:Function,onProgress:{type:Function,default:function(){return{}}},onSuccess:{type:Function,default:function(){return{}}},onError:{type:Function,default:function(){return{}}},onRemove:{type:Function,default:function(){return{}}},onPreview:{type:Function,default:function(){return{}}},onExceededSize:{type:Function,default:function(){return{}}},onFormatError:{type:Function,default:function(){return{}}},defaultFileList:{type:Array,default:function(){return[]}},paste:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},data:function(){return{prefixCls:g,dragOver:!1,fileList:[],tempIndex:1}},computed:{classes:function(){var e;return[""+g,(e={},(0,o.default)(e,g+"-select","select"===this.type),(0,o.default)(e,g+"-drag","drag"===this.type),(0,o.default)(e,g+"-dragOver","drag"===this.type&&this.dragOver),e)]}},methods:{handleClick:function(){this.disabled||this.$refs.input.click()},handleChange:function(e){var t=e.target.files;t&&(this.uploadFiles(t),this.$refs.input.value=null)},onDrop:function(e){this.dragOver=!1,this.disabled||this.uploadFiles(e.dataTransfer.files)},handlePaste:function(e){this.disabled||this.paste&&this.uploadFiles(e.clipboardData.files)},uploadFiles:function(e){var t=this,n=Array.prototype.slice.call(e);this.multiple||(n=n.slice(0,1)),0!==n.length&&n.forEach(function(e){(0,i.default)(this,t),this.upload(e)}.bind(this))},upload:function(e){var t=this;if(!this.beforeUpload)return this.post(e);var n=this.beforeUpload(e);n&&n.then?n.then(function(n){(0,i.default)(this,t),"[object File]"===Object.prototype.toString.call(n)?this.post(n):this.post(e)}.bind(this),function(){(0,i.default)(this,t)}.bind(this)):!1!==n&&this.post(e)},post:function(e){var t=this;if(this.format.length){var n=e.name.split(".").pop().toLocaleLowerCase(),r=this.format.some(function(e){return(0,i.default)(this,t),e.toLocaleLowerCase()===n}.bind(this));if(!r)return this.onFormatError(e,this.fileList),!1}if(this.maxSize&&e.size>1024*this.maxSize)return this.onExceededSize(e,this.fileList),!1;this.handleStart(e);var a=new FormData;a.append(this.name,e),(0,u.default)({headers:this.headers,withCredentials:this.withCredentials,file:e,data:this.data,filename:this.name,action:this.action,onProgress:function(n){(0,i.default)(this,t),this.handleProgress(n,e)}.bind(this),onSuccess:function(n){(0,i.default)(this,t),this.handleSuccess(n,e)}.bind(this),onError:function(n,r){(0,i.default)(this,t),this.handleError(n,r,e)}.bind(this)})},handleStart:function(e){e.uid=Date.now()+this.tempIndex++;var t={status:"uploading",name:e.name,size:e.size,percentage:0,uid:e.uid,showProgress:!0};this.fileList.push(t)},getFile:function(e){var t=this,n=this.fileList,r=void 0;return n.every(function(n){return(0,i.default)(this,t),r=e.uid===n.uid?n:null,!r}.bind(this)),r},handleProgress:function(e,t){var n=this.getFile(t);this.onProgress(e,n,this.fileList),n.percentage=e.percent||0},handleSuccess:function(e,t){var n=this,r=this.getFile(t);r&&(r.status="finished",r.response=e,this.onSuccess(e,r,this.fileList),this.dispatch("FormItem","on-form-change",r),setTimeout(function(){(0,i.default)(this,n),r.showProgress=!1}.bind(this),1e3))},handleError:function(e,t,n){var r=this.getFile(n),i=this.fileList;r.status="fail",i.splice(i.indexOf(r),1),this.onError(e,t,n)},handleRemove:function(e){var t=this.fileList;t.splice(t.indexOf(e),1),this.onRemove(e,t)},handlePreview:function(e){"finished"===e.status&&this.onPreview(e)},clearFiles:function(){this.fileList=[]}},watch:{defaultFileList:{immediate:!0,handler:function(e){var t=this;this.fileList=e.map(function(e){return(0,i.default)(this,t),e.status="finished",e.percentage=100,e.uid=Date.now()+this.tempIndex++,e}.bind(this))}}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=c(r),a=n(7),o=c(a),s=n(209),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}var u="ivu-upload";t.default={name:"UploadList",components:{Icon:o.default,iProgress:l.default},props:{files:{type:Array,default:function(){return[]}}},data:function(){return{prefixCls:u}},methods:{fileCls:function(e){return[u+"-list-file",(0,i.default)({},u+"-list-file-finish","finished"===e.status)]},handleClick:function(e){this.$emit("on-file-click",e)},handlePreview:function(e){this.$emit("on-file-preview",e)},handleRemove:function(e){this.$emit("on-file-remove",e)},format:function(e){var t=e.name.split(".").pop().toLocaleLowerCase()||"",n="ios-document-outline";return["gif","jpg","jpeg","png","bmp","webp"].indexOf(t)>-1&&(n="ios-image"),["mp4","m3u8","rmvb","avi","swf","3gp","mkv","flv"].indexOf(t)>-1&&(n="ios-film"),["mp3","wav","wma","ogg","aac","flac"].indexOf(t)>-1&&(n="ios-musical-notes"),["doc","txt","docx","pages","epub","pdf"].indexOf(t)>-1&&(n="md-document"),["numbers","csv","xls","xlsx"].indexOf(t)>-1&&(n="ios-stats"),["keynote","ppt","pptx"].indexOf(t)>-1&&(n="ios-videocam"),n},parsePercentage:function(e){return parseInt(e,10)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=l(r),a=n(2),o=l(a),s=n(3);function l(e){return e&&e.__esModule?e:{default:e}}var c="ivu-row";t.default={name:"Row",props:{type:{validator:function(e){return(0,s.oneOf)(e,["flex"])}},align:{validator:function(e){return(0,s.oneOf)(e,["top","middle","bottom"])}},justify:{validator:function(e){return(0,s.oneOf)(e,["start","end","center","space-around","space-between"])}},gutter:{type:Number,default:0},className:String},computed:{classes:function(){var e;return[(e={},(0,o.default)(e,""+c,!this.type),(0,o.default)(e,c+"-"+String(this.type),!!this.type),(0,o.default)(e,c+"-"+String(this.type)+"-"+String(this.align),!!this.align),(0,o.default)(e,c+"-"+String(this.type)+"-"+String(this.justify),!!this.justify),(0,o.default)(e,""+String(this.className),!!this.className),e)]},styles:function(){var e={};return 0!==this.gutter&&(e={marginLeft:this.gutter/-2+"px",marginRight:this.gutter/-2+"px"}),e}},methods:{updateGutter:function(e){var t=this,n=(0,s.findComponentDownward)(this,"iCol"),r=(0,s.findBrothersComponents)(n,"iCol",!1);r.length&&r.forEach(function(n){(0,i.default)(this,t),0!==e&&(n.gutter=e)}.bind(this))}},watch:{gutter:function(e){this.updateGutter(e)}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(25),i=f(r),a=n(15),o=f(a),s=n(1),l=f(s),c=n(2),u=f(c),d=n(3);function f(e){return e&&e.__esModule?e:{default:e}}var h="ivu-col";t.default={name:"iCol",props:{span:[Number,String],order:[Number,String],offset:[Number,String],push:[Number,String],pull:[Number,String],className:String,xs:[Number,Object],sm:[Number,Object],md:[Number,Object],lg:[Number,Object],xl:[Number,Object],xxl:[Number,Object]},data:function(){return{gutter:0}},computed:{classes:function(){var e,t=this,n=[""+h,(e={},(0,u.default)(e,h+"-span-"+String(this.span),this.span),(0,u.default)(e,h+"-order-"+String(this.order),this.order),(0,u.default)(e,h+"-offset-"+String(this.offset),this.offset),(0,u.default)(e,h+"-push-"+String(this.push),this.push),(0,u.default)(e,h+"-pull-"+String(this.pull),this.pull),(0,u.default)(e,""+String(this.className),!!this.className),e)];return["xs","sm","md","lg","xl","xxl"].forEach(function(e){if((0,l.default)(this,t),"number"===typeof this[e])n.push(h+"-span-"+String(e)+"-"+String(this[e]));else if("object"===(0,o.default)(this[e])){var r=this[e];(0,i.default)(r).forEach(function(i){(0,l.default)(this,t),n.push("span"!==i?h+"-"+String(e)+"-"+String(i)+"-"+String(r[i]):h+"-span-"+String(e)+"-"+String(r[i]))}.bind(this))}}.bind(this)),n},styles:function(){var e={};return 0!==this.gutter&&(e={paddingLeft:this.gutter/2+"px",paddingRight:this.gutter/2+"px"}),e}},methods:{updateGutter:function(){var e=(0,d.findComponentUpward)(this,"Row");e&&e.updateGutter(e.gutter)}},mounted:function(){this.updateGutter()},beforeDestroy:function(){this.updateGutter()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o="ivu-select-group";t.default={name:"OptionGroup",props:{label:{type:String,default:""}},data:function(){return{prefixCls:o,hidden:!1}},methods:{queryChange:function(){var e=this;this.$nextTick(function(){(0,i.default)(this,e);for(var t=this.$refs.options.querySelectorAll(".ivu-select-item"),n=!1,r=0;r1&&void 0!==arguments[1]?arguments[1]:{};e.installed||(_t.default.use(r.locale),_t.default.i18n(r.i18n),(0,o.default)(St).forEach(function(e){(0,i.default)(this,n),t.component(e,St[e])}.bind(this)),t.prototype.$IVIEW={size:r.size||"",transfer:"transfer"in r?r.transfer:"",select:{arrow:r.select&&r.select.arrow?r.select.arrow:"",customArrow:r.select&&r.select.customArrow?r.select.customArrow:"",arrowSize:r.select&&r.select.arrowSize?r.select.arrowSize:""},cell:{arrow:r.cell&&r.cell.arrow?r.cell.arrow:"",customArrow:r.cell&&r.cell.customArrow?r.cell.customArrow:"",arrowSize:r.cell&&r.cell.arrowSize?r.cell.arrowSize:""},menu:{arrow:r.menu&&r.menu.arrow?r.menu.arrow:"",customArrow:r.menu&&r.menu.customArrow?r.menu.customArrow:"",arrowSize:r.menu&&r.menu.arrowSize?r.menu.arrowSize:""},tree:{arrow:r.tree&&r.tree.arrow?r.tree.arrow:"",customArrow:r.tree&&r.tree.customArrow?r.tree.customArrow:"",arrowSize:r.tree&&r.tree.arrowSize?r.tree.arrowSize:""},cascader:{arrow:r.cascader&&r.cascader.arrow?r.cascader.arrow:"",customArrow:r.cascader&&r.cascader.customArrow?r.cascader.customArrow:"",arrowSize:r.cascader&&r.cascader.arrowSize?r.cascader.arrowSize:"",itemArrow:r.cascader&&r.cascader.itemArrow?r.cascader.itemArrow:"",customItemArrow:r.cascader&&r.cascader.customItemArrow?r.cascader.customItemArrow:"",itemArrowSize:r.cascader&&r.cascader.itemArrowSize?r.cascader.itemArrowSize:""},colorPicker:{arrow:r.colorPicker&&r.colorPicker.arrow?r.colorPicker.arrow:"",customArrow:r.colorPicker&&r.colorPicker.customArrow?r.colorPicker.customArrow:"",arrowSize:r.colorPicker&&r.colorPicker.arrowSize?r.colorPicker.arrowSize:""},datePicker:{icon:r.datePicker&&r.datePicker.icon?r.datePicker.icon:"",customIcon:r.datePicker&&r.datePicker.customIcon?r.datePicker.customIcon:"",iconSize:r.datePicker&&r.datePicker.iconSize?r.datePicker.iconSize:""},timePicker:{icon:r.timePicker&&r.timePicker.icon?r.timePicker.icon:"",customIcon:r.timePicker&&r.timePicker.customIcon?r.timePicker.customIcon:"",iconSize:r.timePicker&&r.timePicker.iconSize?r.timePicker.iconSize:""},tabs:{closeIcon:r.tabs&&r.tabs.closeIcon?r.tabs.closeIcon:"",customCloseIcon:r.tabs&&r.tabs.customCloseIcon?r.tabs.customCloseIcon:"",closeIconSize:r.tabs&&r.tabs.closeIconSize?r.tabs.closeIconSize:""},modal:{maskClosable:r.modal&&"maskClosable"in r.modal?r.modal.maskClosable:""}},t.prototype.$Loading=we.default,t.prototype.$Message=Ae.default,t.prototype.$Modal=Ie.default,t.prototype.$Notice=Me.default,t.prototype.$Spin=Ge.default)};"undefined"!==typeof window&&window.Vue&&Ct(window.Vue);var kt=(0,l.default)({version:"3.5.0",locale:_t.default.use,i18n:_t.default.i18n,install:Ct,Circle:V.default,Switch:Ke.default},wt);kt.lang=function(e){(0,i.default)(void 0,void 0);var t=window["iview/locale"].default;e===t.i.locale?_t.default.use(t):console.log("The "+String(e)+" language pack is not loaded.")}.bind(void 0),e.exports.default=e.exports=kt},function(e,t,n){n(247),e.exports=n(6).Object.keys},function(e,t,n){var r=n(37),i=n(38);n(86)("keys",function(){return function(e){return i(r(e))}})},function(e,t,n){var r=n(29),i=n(58),a=n(249);e.exports=function(e){return function(t,n,o){var s,l=r(t),c=i(l.length),u=a(o,c);if(e&&n!=n){while(c>u)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(59),i=Math.max,a=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):a(e,t)}},function(e,t,n){n(251),e.exports=n(6).Object.assign},function(e,t,n){var r=n(9);r(r.S+r.F,"Object",{assign:n(252)})},function(e,t,n){"use strict";var r=n(38),i=n(65),a=n(49),o=n(37),s=n(85),l=Object.assign;e.exports=!l||n(30)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=l({},e)[n]||Object.keys(l({},t)).join("")!=r})?function(e,t){var n=o(e),l=arguments.length,c=1,u=i.f,d=a.f;while(l>c){var f,h=s(arguments[c++]),p=u?r(h).concat(u(h)):r(h),g=p.length,v=0;while(g>v)d.call(h,f=p[v++])&&(n[f]=h[f])}return n}:l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(254),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(88),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(258),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){e.exports={default:n(256),__esModule:!0}},function(e,t,n){n(257);var r=n(6).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){var r=n(9);r(r.S+r.F*!n(21),"Object",{defineProperty:n(17).f})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{ref:"point",class:e.classes,style:e.styles},[e._t("default")],2),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.slot,expression:"slot"}],style:e.slotStyle})])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(260),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(89),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(270),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i",{class:e.classes,style:e.styles,on:{click:e.handleClick}})},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){n(50),n(44),e.exports=n(269)},function(e,t,n){"use strict";var r=n(264),i=n(265),a=n(31),o=n(29);e.exports=n(91)(Array,"Array",function(e,t){this._t=o(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){"use strict";var r=n(93),i=n(42),a=n(51),o={};n(27)(o,n(10)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(o,{next:i(1,n)}),a(e,t+" Iterator")}},function(e,t,n){var r=n(17),i=n(18),a=n(38);e.exports=n(21)?Object.defineProperties:function(e,t){i(e);var n,o=a(t),s=o.length,l=0;while(s>l)r.f(e,n=o[l++],t[n]);return e}},function(e,t,n){var r=n(59),i=n(57);e.exports=function(e){return function(t,n){var a,o,s=String(i(t)),l=r(n),c=s.length;return l<0||l>=c?e?"":void 0:(a=s.charCodeAt(l),a<55296||a>56319||l+1===c||(o=s.charCodeAt(l+1))<56320||o>57343?e?s.charAt(l):a:e?s.slice(l,l+2):o-56320+(a-55296<<10)+65536)}}},function(e,t,n){var r=n(18),i=n(66);e.exports=n(6).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[e.closed?e._e():n("div",{class:e.wrapClasses},[e.showIcon?n("span",{class:e.iconClasses},[e._t("icon",[n("Icon",{attrs:{type:e.iconType}})])],2):e._e(),e._v(" "),n("span",{class:e.messageClasses},[e._t("default")],2),e._v(" "),n("span",{class:e.descClasses},[e._t("desc")],2),e._v(" "),e.closable?n("a",{class:e.closeClasses,on:{click:e.close}},[e._t("close",[n("Icon",{attrs:{type:"ios-close"}})])],2):e._e()])])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(272),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(96),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(273),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.wrapperComponent,{tag:"component",attrs:{"offset-top":e.offsetTop,"offset-bottom":e.offsetBottom},on:{"on-change":e.handleAffixStateChange}},[n("div",{class:e.prefix+"-wrapper",style:e.wrapperStyle},[n("div",{class:""+e.prefix},[n("div",{class:e.prefix+"-ink"},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.showInk,expression:"showInk"}],class:e.prefix+"-ink-ball",style:{top:e.inkTop+"px"}})]),e._v(" "),e._t("default")],2)])])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(275),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(97),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(276),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.anchorLinkClasses},[n("a",{class:e.linkTitleClasses,attrs:{href:e.href,"data-scroll-offset":e.scrollOffset,"data-href":e.href,title:e.title},on:{click:function(t){return t.preventDefault(),e.goAnchor(t)}}},[e._v(e._s(e.title))]),e._v(" "),e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(278),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(98),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(324),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){e.exports={default:n(280),__esModule:!0}},function(e,t,n){n(50),n(44),e.exports=n(281)},function(e,t,n){var r=n(67),i=n(10)("iterator"),a=n(31);e.exports=n(6).isIterable=function(e){var t=Object(e);return void 0!==t[i]||"@@iterator"in t||a.hasOwnProperty(r(t))}},function(e,t,n){n(283),e.exports=n(6).Number.isFinite},function(e,t,n){var r=n(9),i=n(8).isFinite;r(r.S,"Number",{isFinite:function(e){return"number"==typeof e&&i(e)}})},function(e,t,n){var r=n(6),i=r.JSON||(r.JSON={stringify:JSON.stringify});e.exports=function(e){return i.stringify.apply(i,arguments)}},function(e,t,n){n(44),n(286),e.exports=n(6).Array.from},function(e,t,n){"use strict";var r=n(41),i=n(9),a=n(37),o=n(101),s=n(102),l=n(58),c=n(287),u=n(66);i(i.S+i.F*!n(103)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,d,f=a(e),h="function"==typeof this?this:Array,p=arguments.length,g=p>1?arguments[1]:void 0,v=void 0!==g,m=0,y=u(f);if(v&&(g=r(g,p>2?arguments[2]:void 0,2)),void 0==y||h==Array&&s(y))for(t=l(f.length),n=new h(t);t>m;m++)c(n,m,v?g(f[m],m):f[m]);else for(d=y.call(f),n=new h;!(i=d.next()).done;m++)c(n,m,v?o(d,g,[i.value,m],!0):i.value);return n.length=m,n}})},function(e,t,n){"use strict";var r=n(17),i=n(42);e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ivu-select-dropdown",class:e.className,style:e.styles},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){e.exports={default:n(290),__esModule:!0}},function(e,t,n){n(291),e.exports=n(6).Object.getPrototypeOf},function(e,t,n){var r=n(37),i=n(95);n(86)("getPrototypeOf",function(){return function(e){return i(r(e))}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(293),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o={i:{locale:"zh-CN",select:{placeholder:"请选择",noMatch:"无匹配数据",loading:"加载中"},table:{noDataText:"暂无数据",noFilteredDataText:"暂无筛选结果",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部"},datepicker:{selectDate:"选择日期",selectTime:"选择时间",startTime:"开始时间",endTime:"结束时间",clear:"清空",ok:"确定",datePanelLabel:"[yyyy年] [m月]",month:"月",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",year:"年",weekStartDay:"0",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{m1:"1月",m2:"2月",m3:"3月",m4:"4月",m5:"5月",m6:"6月",m7:"7月",m8:"8月",m9:"9月",m10:"10月",m11:"11月",m12:"12月"}},transfer:{titles:{source:"源列表",target:"目的列表"},filterPlaceholder:"请输入搜索内容",notFoundText:"列表为空"},modal:{okText:"确定",cancelText:"取消"},poptip:{okText:"确定",cancelText:"取消"},page:{prev:"上一页",next:"下一页",total:"共",item:"条",items:"条",prev5:"向前 5 页",next5:"向后 5 页",page:"条/页",goto:"跳至",p:"页"},rate:{star:"星",stars:"星"},time:{before:"前",after:"后",just:"刚刚",seconds:"秒",minutes:"分钟",hours:"小时",days:"天"},tree:{emptyText:"暂无数据"}}};(0,i.default)(o),t.default=o},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){o||"undefined"!==typeof window.iview&&("langs"in iview||(iview.langs={}),iview.langs[e.i.locale]=e)};var r=n(13),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o=i.default.prototype.$isServer},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(e){return i(e)&&!a(e)};function i(e){return!!e&&"object"===typeof e}function a(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||l(e)}var o="function"===typeof Symbol&&Symbol.for,s=o?Symbol.for("react.element"):60103;function l(e){return e.$$typeof===s}function c(e){return Array.isArray(e)?[]:{}}function u(e,t){return!1!==t.clone&&t.isMergeableObject(e)?h(c(e),e,t):e}function d(e,t,n){return e.concat(t).map(function(e){return u(e,n)})}function f(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach(function(t){r[t]=u(e[t],n)}),Object.keys(t).forEach(function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=h(e[i],t[i],n):r[i]=u(t[i],n)}),r}function h(e,t,n){n=n||{},n.arrayMerge=n.arrayMerge||d,n.isMergeableObject=n.isMergeableObject||r;var i=Array.isArray(t),a=Array.isArray(e),o=i===a;return o?i?n.arrayMerge(e,t,n):f(e,t,n):u(t,n)}h.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(e,n){return h(e,n,t)},{})};var p=h;t["default"]=p},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=s(r),a=n(15),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(){function e(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function t(t){for(var n=this,r=arguments.length,a=Array(r>1?r-1:0),s=1;si)q(e,n=r[i++],t[n]);return e},K=function(e,t){return void 0===t?S(e):Y(S(e),t)},Z=function(e){var t=N.call(this,e=x(e,!0));return!(this===j&&i(z,e)&&!i(V,e))&&(!(t||!i(this,e)||!i(z,e)||i(this,B)&&this[B][e])||t)},J=function(e,t){if(e=_(e),t=x(t,!0),e!==j||!i(z,t)||i(V,t)){var n=I(e,t);return!n||!i(z,t)||i(e,B)&&e[B][t]||(n.enumerable=!0),n}},Q=function(e){var t,n=M(_(e)),r=[],a=0;while(n.length>a)i(z,t=n[a++])||t==B||t==l||r.push(t);return r},ee=function(e){var t,n=e===j,r=M(n?V:_(e)),a=[],o=0;while(r.length>o)!i(z,t=r[o++])||n&&!i(j,t)||a.push(z[t]);return a};$||(O=function(){if(this instanceof O)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===j&&t.call(V,n),i(this,B)&&i(this[B],e)&&(this[B][e]=!1),U(this,e,w(1,n))};return a&&H&&U(j,e,{configurable:!0,set:t}),G(e)},s(O[R],"toString",function(){return this._k}),k.f=J,A.f=q,n(107).f=C.f=Q,n(49).f=Z,n(65).f=ee,a&&!n(40)&&s(j,"propertyIsEnumerable",Z,!0),p.f=function(e){return G(h(e))}),o(o.G+o.W+o.F*!$,{Symbol:O});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)h(te[ne++]);for(var re=T(h.store),ie=0;re.length>ie;)g(re[ie++]);o(o.S+o.F*!$,"Symbol",{for:function(e){return i(F,e+="")?F[e]:F[e]=O(e)},keyFor:function(e){if(!X(e))throw TypeError(e+" is not a symbol!");for(var t in F)if(F[t]===e)return t},useSetter:function(){H=!0},useSimple:function(){H=!1}}),o(o.S+o.F*!$,"Object",{create:K,defineProperty:q,defineProperties:Y,getOwnPropertyDescriptor:J,getOwnPropertyNames:Q,getOwnPropertySymbols:ee}),P&&o(o.S+o.F*(!$||c(function(){var e=O();return"[null]"!=D([e])||"{}"!=D({a:e})||"{}"!=D(Object(e))})),"JSON",{stringify:function(e){var t,n,r=[e],i=1;while(arguments.length>i)r.push(arguments[i++]);if(n=t=r[1],(b(t)||void 0!==e)&&!X(e))return m(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!X(t))return t}),r[1]=t,D.apply(P,r)}}),O[R][L]||n(27)(O[R],L,O[R].valueOf),d(O,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(e,t,n){var r=n(47)("meta"),i=n(28),a=n(26),o=n(17).f,s=0,l=Object.isExtensible||function(){return!0},c=!n(30)(function(){return l(Object.preventExtensions({}))}),u=function(e){o(e,r,{value:{i:"O"+ ++s,w:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,r)){if(!l(e))return"F";if(!t)return"E";u(e)}return e[r].i},f=function(e,t){if(!a(e,r)){if(!l(e))return!0;if(!t)return!1;u(e)}return e[r].w},h=function(e){return c&&p.NEED&&l(e)&&!a(e,r)&&u(e),e},p=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:f,onFreeze:h}},function(e,t,n){var r=n(38),i=n(65),a=n(49);e.exports=function(e){var t=r(e),n=i.f;if(n){var o,s=n(e),l=a.f,c=0;while(s.length>c)l.call(e,o=s[c++])&&t.push(o)}return t}},function(e,t,n){var r=n(39);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(29),i=n(107).f,a={}.toString,o="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(e){try{return i(e)}catch(t){return o.slice()}};e.exports.f=function(e){return o&&"[object Window]"==a.call(e)?s(e):i(r(e))}},function(e,t,n){var r=n(49),i=n(42),a=n(29),o=n(64),s=n(26),l=n(87),c=Object.getOwnPropertyDescriptor;t.f=n(21)?c:function(e,t){if(e=a(e),t=o(t,!0),l)try{return c(e,t)}catch(n){}if(s(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){n(72)("asyncIterator")},function(e,t,n){n(72)("observable")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(109),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(309),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.headCls,on:{click:e.onHeaderClick}},[e.$slots.prefix||e.prefix?n("span",{class:[e.prefixCls+"-prefix"]},[e._t("prefix",[e.prefix?n("Icon",{attrs:{type:e.prefix}}):e._e()])],2):e._e(),e._v(" "),e._l(e.selectedMultiple,function(t,r){return void 0===e.maxTagCount||re.maxTagCount?n("div",{staticClass:"ivu-tag ivu-tag-checked"},[n("span",{staticClass:"ivu-tag-text ivu-select-max-tag"},[e.maxTagPlaceholder?[e._v(e._s(e.maxTagPlaceholder(e.selectedMultiple.length-e.maxTagCount)))]:[e._v("+ "+e._s(e.selectedMultiple.length-e.maxTagCount)+"...")]],2)]):e._e(),e._v(" "),n("span",{directives:[{name:"show",rawName:"v-show",value:e.singleDisplayValue,expression:"singleDisplayValue"}],class:e.singleDisplayClasses},[e._v(e._s(e.singleDisplayValue))]),e._v(" "),e.filterable?n("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",class:[e.prefixCls+"-input"],style:e.inputStyle,attrs:{id:e.inputElementId,type:"text",disabled:e.disabled,placeholder:e.showPlaceholder?e.localePlaceholder:"",autocomplete:"off",spellcheck:"false"},domProps:{value:e.query},on:{keydown:[e.resetInputState,function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.handleInputDelete(t)}],focus:e.onInputFocus,blur:e.onInputBlur,input:function(t){t.target.composing||(e.query=t.target.value)}}}):e._e(),e._v(" "),e.resetSelect?n("Icon",{class:[e.prefixCls+"-arrow"],attrs:{type:"ios-close-circle"},nativeOn:{click:function(t){return t.stopPropagation(),e.onClear(t)}}}):e._e(),e._v(" "),e.resetSelect||e.remote?e._e():n("Icon",{class:[e.prefixCls+"-arrow"],attrs:{type:e.arrowType,custom:e.customArrowType,size:e.arrowSize}})],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(110),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o,s,l=n(0),c=!1,u=null,d=null,f=null,h=Object(l["a"])(i.a,o,s,c,u,d,f);t["default"]=h.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside.capture",value:e.onClickOutside,expression:"onClickOutside",modifiers:{capture:!0}},{name:"click-outside",rawName:"v-click-outside:mousedown.capture",value:e.onClickOutside,expression:"onClickOutside",arg:"mousedown",modifiers:{capture:!0}},{name:"click-outside",rawName:"v-click-outside:touchstart.capture",value:e.onClickOutside,expression:"onClickOutside",arg:"touchstart",modifiers:{capture:!0}}],class:e.classes},[n("div",{ref:"reference",class:e.selectionCls,attrs:{tabindex:e.selectTabindex},on:{blur:e.toggleHeaderFocus,focus:e.toggleHeaderFocus,click:e.toggleMenu,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.handleKeydown(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleKeydown(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.handleKeydown(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.handleKeydown(t))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.handleKeydown(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.handleKeydown(t)}],mouseenter:function(t){e.hasMouseHoverHead=!0},mouseleave:function(t){e.hasMouseHoverHead=!1}}},[e._t("input",[n("input",{attrs:{type:"hidden",name:e.name},domProps:{value:e.publicValue}}),e._v(" "),n("select-head",{attrs:{filterable:e.filterable,multiple:e.multiple,values:e.values,clearable:e.canBeCleared,prefix:e.prefix,disabled:e.disabled,remote:e.remote,"input-element-id":e.elementId,"initial-label":e.initialLabel,placeholder:e.placeholder,"query-prop":e.query,"max-tag-count":e.maxTagCount,"max-tag-placeholder":e.maxTagPlaceholder},on:{"on-query-change":e.onQueryChange,"on-input-focus":function(t){e.isFocused=!0},"on-input-blur":function(t){e.isFocused=!1},"on-clear":e.clearSingleSelect}},[e._t("prefix",null,{slot:"prefix"})],2)])],2),e._v(" "),n("transition",{attrs:{name:"transition-drop"}},[n("Drop",{directives:[{name:"show",rawName:"v-show",value:e.dropVisible,expression:"dropVisible"},{name:"transfer-dom",rawName:"v-transfer-dom"}],ref:"dropdown",class:e.dropdownCls,attrs:{placement:e.placement,"data-transfer":e.transfer,transfer:e.transfer}},[n("ul",{directives:[{name:"show",rawName:"v-show",value:e.showNotFoundLabel,expression:"showNotFoundLabel"}],class:[e.prefixCls+"-not-found"]},[n("li",[e._v(e._s(e.localeNotFoundText))])]),e._v(" "),n("ul",{class:e.prefixCls+"-dropdown-list"},[!e.remote||e.remote&&!e.loading?n("functional-options",{attrs:{options:e.selectOptions,"slot-update-hook":e.updateSlotOptions,"slot-options":e.slotOptions}}):e._e()],1),e._v(" "),n("ul",{directives:[{name:"show",rawName:"v-show",value:e.loading,expression:"loading"}],class:[e.prefixCls+"-loading"]},[e._v(e._s(e.localeLoadingText))])])],1)],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{class:e.classes,on:{click:function(t){return t.stopPropagation(),e.select(t)},mousedown:function(e){e.preventDefault()}}},[e._t("default",[e._v(e._s(e.showLabel))])],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){e.exports={default:n(314),__esModule:!0}},function(e,t,n){n(315),e.exports=n(6).Number.isNaN},function(e,t,n){var r=n(9);r(r.S,"Number",{isNaN:function(e){return e!=e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(317),i=c(r),a=n(320),o=c(a),s=n(1),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}t.default=g;var u="\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",d=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"],f={},h=void 0;function p(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(n&&f[r])return f[r];var i=window.getComputedStyle(e),a=i.getPropertyValue("box-sizing")||i.getPropertyValue("-moz-box-sizing")||i.getPropertyValue("-webkit-box-sizing"),o=parseFloat(i.getPropertyValue("padding-bottom"))+parseFloat(i.getPropertyValue("padding-top")),s=parseFloat(i.getPropertyValue("border-bottom-width"))+parseFloat(i.getPropertyValue("border-top-width")),c=d.map(function(e){return(0,l.default)(this,t),String(e)+":"+String(i.getPropertyValue(e))}.bind(this)).join(";"),u={sizingStyle:c,paddingSize:o,borderSize:s,boxSizing:a};return n&&r&&(f[r]=u),u}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];h||(h=document.createElement("textarea"),document.body.appendChild(h)),e.getAttribute("wrap")?h.setAttribute("wrap",e.getAttribute("wrap")):h.removeAttribute("wrap");var a=p(e,r),s=a.paddingSize,l=a.borderSize,c=a.boxSizing,d=a.sizingStyle;h.setAttribute("style",String(d)+";"+u),h.value=e.value||e.placeholder||"";var f=o.default,g=i.default,v=h.scrollHeight,m=void 0;if("border-box"===c?v+=l:"content-box"===c&&(v-=s),null!==t||null!==n){h.value=" ";var y=h.scrollHeight-s;null!==t&&(f=y*t,"border-box"===c&&(f=f+s+l),v=Math.max(f,v)),null!==n&&(g=y*n,"border-box"===c&&(g=g+s+l),m=v>g?"":"hidden",v=Math.min(g,v))}return n||(m="hidden"),{height:String(v)+"px",minHeight:String(f)+"px",maxHeight:String(g)+"px",overflowY:m}}},function(e,t,n){e.exports={default:n(318),__esModule:!0}},function(e,t,n){n(319),e.exports=9007199254740991},function(e,t,n){var r=n(9);r(r.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){e.exports={default:n(321),__esModule:!0}},function(e,t,n){n(322),e.exports=-9007199254740991},function(e,t,n){var r=n(9);r(r.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.wrapClasses},["textarea"!==e.type?[e.prepend?n("div",{directives:[{name:"show",rawName:"v-show",value:e.slotReady,expression:"slotReady"}],class:[e.prefixCls+"-group-prepend"]},[e._t("prepend")],2):e._e(),e._v(" "),e.clearable&&e.currentValue&&!e.disabled?n("i",{staticClass:"ivu-icon",class:["ivu-icon-ios-close-circle",e.prefixCls+"-icon",e.prefixCls+"-icon-clear",e.prefixCls+"-icon-normal"],on:{click:e.handleClear}}):e.icon?n("i",{staticClass:"ivu-icon",class:["ivu-icon-"+e.icon,e.prefixCls+"-icon",e.prefixCls+"-icon-normal"],on:{click:e.handleIconClick}}):e.search&&!1===e.enterButton?n("i",{staticClass:"ivu-icon ivu-icon-ios-search",class:[e.prefixCls+"-icon",e.prefixCls+"-icon-normal",e.prefixCls+"-search-icon"],on:{click:e.handleSearch}}):e.showSuffix?n("span",{staticClass:"ivu-input-suffix"},[e._t("suffix",[e.suffix?n("i",{staticClass:"ivu-icon",class:["ivu-icon-"+e.suffix]}):e._e()])],2):e._e(),e._v(" "),n("transition",{attrs:{name:"fade"}},[e.icon?e._e():n("i",{staticClass:"ivu-icon ivu-icon-ios-loading ivu-load-loop",class:[e.prefixCls+"-icon",e.prefixCls+"-icon-validate"]})]),e._v(" "),n("input",{ref:"input",class:e.inputClasses,attrs:{id:e.elementId,autocomplete:e.autocomplete,spellcheck:e.spellcheck,type:e.type,placeholder:e.placeholder,disabled:e.disabled,maxlength:e.maxlength,readonly:e.readonly,name:e.name,number:e.number,autofocus:e.autofocus},domProps:{value:e.currentValue},on:{keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleEnter(t)},e.handleKeyup],keypress:e.handleKeypress,keydown:e.handleKeydown,focus:e.handleFocus,blur:e.handleBlur,compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:e.handleInput,change:e.handleChange}}),e._v(" "),e.append?n("div",{directives:[{name:"show",rawName:"v-show",value:e.slotReady,expression:"slotReady"}],class:[e.prefixCls+"-group-append"]},[e._t("append")],2):e.search&&e.enterButton?n("div",{class:[e.prefixCls+"-group-append",e.prefixCls+"-search"],on:{click:e.handleSearch}},[!0===e.enterButton?n("i",{staticClass:"ivu-icon ivu-icon-ios-search"}):[e._v(e._s(e.enterButton))]],2):e.showPrefix?n("span",{staticClass:"ivu-input-prefix"},[e._t("prefix",[e.prefix?n("i",{staticClass:"ivu-icon",class:["ivu-icon-"+e.prefix]}):e._e()])],2):e._e()]:n("textarea",{ref:"textarea",class:e.textareaClasses,style:e.textareaStyles,attrs:{id:e.elementId,wrap:e.wrap,autocomplete:e.autocomplete,spellcheck:e.spellcheck,placeholder:e.placeholder,disabled:e.disabled,rows:e.rows,maxlength:e.maxlength,readonly:e.readonly,name:e.name,autofocus:e.autofocus},domProps:{value:e.currentValue},on:{keyup:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleEnter(t)},e.handleKeyup],keypress:e.handleKeypress,keydown:e.handleKeydown,focus:e.handleFocus,blur:e.handleBlur,compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:e.handleInput}})],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("i-select",{ref:"select",staticClass:"ivu-auto-complete",attrs:{label:e.label,disabled:e.disabled,clearable:e.clearable,placeholder:e.placeholder,size:e.size,placement:e.placement,value:e.currentValue,filterable:"",remote:"","auto-complete":"","remote-method":e.remoteMethod,transfer:e.transfer},on:{"on-change":e.handleChange}},[e._t("input",[n("i-input",{ref:"input",attrs:{slot:"input","element-id":e.elementId,name:e.name,placeholder:e.placeholder,disabled:e.disabled,size:e.size,icon:e.inputIcon},on:{"on-click":e.handleClear,"on-focus":e.handleFocus,"on-blur":e.handleBlur},slot:"input",model:{value:e.currentValue,callback:function(t){e.currentValue=t},expression:"currentValue"}})]),e._v(" "),e._t("default",e._l(e.filteredData,function(t){return n("i-option",{key:t,attrs:{value:t}},[e._v(e._s(t))])}))],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(113),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{class:e.classes},[e.src?n("img",{attrs:{src:e.src},on:{error:e.handleError}}):e.icon||e.customIcon?n("Icon",{attrs:{type:e.icon,custom:e.customIcon}}):n("span",{ref:"children",class:[e.prefixCls+"-string"],style:e.childrenStyle},[e._t("default")],2)],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(328),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(115),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(329),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes,style:e.styles,on:{click:e.back}},[e._t("default",[n("div",{class:e.innerClasses},[n("i",{staticClass:"ivu-icon ivu-icon-ios-arrow-up"})])])],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(331),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(116),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(332),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.dot?n("span",{ref:"badge",class:e.classes},[e._t("default"),e._v(" "),n("sup",{directives:[{name:"show",rawName:"v-show",value:e.badge,expression:"badge"}],class:e.dotClasses,style:e.styles})],2):e.status?n("span",{ref:"badge",staticClass:"ivu-badge-status",class:e.classes},[n("span",{class:e.statusClasses}),e._v(" "),n("span",{staticClass:"ivu-badge-status-text"},[e._v(e._s(e.text))])]):n("span",{ref:"badge",class:e.classes},[e._t("default"),e._v(" "),e.hasCount?n("sup",{directives:[{name:"show",rawName:"v-show",value:e.badge,expression:"badge"}],class:e.countClasses,style:e.styles},[e._v(e._s(e.finalCount))]):e._e()],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(334),i=s(r),a=n(336),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}i.default.Item=o.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(117),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(335),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(118),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(337),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",[e.to?n("a",{class:e.linkClasses,attrs:{href:e.linkUrl,target:e.target},on:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.handleCheckClick(t,!1)},function(t){return t.ctrlKey?e.handleCheckClick(t,!0):null},function(t){return t.metaKey?e.handleCheckClick(t,!0):null}]}},[e._t("default")],2):n("span",{class:e.linkClasses},[e._t("default")],2),e._v(" "),e.showSeparator?n("span",{class:e.separatorClasses},[e._t("separator")],2):n("span",{class:e.separatorClasses,domProps:{innerHTML:e._s(e.separator)}})])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(24),i=s(r),a=n(340),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}i.default.Group=o.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n(e.tagName,e._b({tag:"component",class:e.classes,attrs:{disabled:e.disabled},on:{click:e.handleClickLink}},"component",e.tagProps,!1),[e.loading?n("Icon",{staticClass:"ivu-load-loop",attrs:{type:"ios-loading"}}):e._e(),e._v(" "),!e.icon&&!e.customIcon||e.loading?e._e():n("Icon",{attrs:{type:e.icon,custom:e.customIcon}}),e._v(" "),e.showSlot?n("span",{ref:"slot"},[e._t("default")],2):e._e()],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(120),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(341),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(343),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(121),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(344),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e.showHead?n("div",{class:e.headClasses},[e._t("title",[e.title?n("p",[e.icon?n("Icon",{attrs:{type:e.icon}}):e._e(),e._v(" "),n("span",[e._v(e._s(e.title))])],1):e._e()])],2):e._e(),e._v(" "),e.showExtra?n("div",{class:e.extraClasses},[e._t("extra")],2):e._e(),e._v(" "),n("div",{class:e.bodyClasses,style:e.bodyStyles},[e._t("default")],2)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(346),i=s(r),a=n(348),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}i.default.Item=o.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(122),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(347),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[n("button",{staticClass:"left",class:e.arrowClasses,attrs:{type:"button"},on:{click:function(t){return e.arrowEvent(-1)}}},[n("Icon",{attrs:{type:"ios-arrow-back"}})],1),e._v(" "),n("div",{class:[e.prefixCls+"-list"]},[n("div",{ref:"originTrack",class:[e.prefixCls+"-track",e.showCopyTrack?"":"higher"],style:e.trackStyles},[e._t("default")],2),e._v(" "),e.loop?n("div",{ref:"copyTrack",class:[e.prefixCls+"-track",e.showCopyTrack?"higher":""],style:e.copyTrackStyles}):e._e()]),e._v(" "),n("button",{staticClass:"right",class:e.arrowClasses,attrs:{type:"button"},on:{click:function(t){return e.arrowEvent(1)}}},[n("Icon",{attrs:{type:"ios-arrow-forward"}})],1),e._v(" "),n("ul",{class:e.dotsClasses},[e._l(e.slides.length,function(t){return[n("li",{class:[t-1===e.currentIndex?e.prefixCls+"-active":""],on:{click:function(n){return e.dotsEvent("click",t-1)},mouseover:function(n){return e.dotsEvent("hover",t-1)}}},[n("button",{class:[e.radiusDot?"radius":""],attrs:{type:"button"}})])]})],2)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(123),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(349),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixCls,style:e.styles},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(351),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(124),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(356),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(125),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(355),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(126),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(354),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{class:e.classes},[e._v("\n "+e._s(e.data.label)+"\n "),e.showArrow?n("Icon",{attrs:{type:e.arrowType,custom:e.customArrowType,size:e.arrowSize}}):e._e(),e._v(" "),e.showLoading?n("i",{staticClass:"ivu-icon ivu-icon-ios-loading ivu-load-loop ivu-cascader-menu-item-loading"}):e._e()],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",[e.data&&e.data.length?n("ul",{class:[e.prefixCls+"-menu"]},e._l(e.data,function(t){return n("Casitem",{key:e.getKey(),attrs:{"prefix-cls":e.prefixCls,data:t,"tmp-item":e.tmpItem},nativeOn:{click:function(n){return n.stopPropagation(),e.handleClickItem(t)},mouseenter:function(n){return n.stopPropagation(),e.handleHoverItem(t)}}})}),1):e._e(),e.sublist&&e.sublist.length?n("Caspanel",{attrs:{"prefix-cls":e.prefixCls,data:e.sublist,disabled:e.disabled,trigger:e.trigger,"change-on-select":e.changeOnSelect}}):e._e()],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e,t=this,n=t.$createElement,r=t._self._c||n;return r("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:t.handleClose,expression:"handleClose"}],class:t.classes},[r("div",{ref:"reference",class:[t.prefixCls+"-rel"],on:{click:t.toggleOpen}},[r("input",{attrs:{type:"hidden",name:t.name},domProps:{value:t.currentValue}}),t._v(" "),t._t("default",[r("i-input",{ref:"input",attrs:{"element-id":t.elementId,readonly:!t.filterable,disabled:t.disabled,value:t.displayInputRender,size:t.size,placeholder:t.inputPlaceholder},on:{"on-change":t.handleInput}}),t._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:t.filterable&&""===t.query,expression:"filterable && query === ''"}],class:[t.prefixCls+"-label"],on:{click:t.handleFocus}},[t._v(t._s(t.displayRender))]),t._v(" "),r("Icon",{directives:[{name:"show",rawName:"v-show",value:t.showCloseIcon,expression:"showCloseIcon"}],class:[t.prefixCls+"-arrow"],attrs:{type:"ios-close-circle"},nativeOn:{click:function(e){return e.stopPropagation(),t.clearSelect(e)}}}),t._v(" "),r("Icon",{class:[t.prefixCls+"-arrow"],attrs:{type:t.arrowType,custom:t.customArrowType,size:t.arrowSize}})])],2),t._v(" "),r("transition",{attrs:{name:"transition-drop"}},[r("Drop",{directives:[{name:"show",rawName:"v-show",value:t.visible,expression:"visible"},{name:"transfer-dom",rawName:"v-transfer-dom"}],ref:"drop",class:(e={},e[t.prefixCls+"-transfer"]=t.transfer,e),attrs:{"data-transfer":t.transfer,transfer:t.transfer}},[r("div",[r("Caspanel",{directives:[{name:"show",rawName:"v-show",value:!t.filterable||t.filterable&&""===t.query,expression:"!filterable || (filterable && query === '')"}],ref:"caspanel",attrs:{"prefix-cls":t.prefixCls,data:t.data,disabled:t.disabled,"change-on-select":t.changeOnSelect,trigger:t.trigger}}),t._v(" "),r("div",{directives:[{name:"show",rawName:"v-show",value:t.filterable&&""!==t.query&&t.querySelections.length,expression:"filterable && query !== '' && querySelections.length"}],class:[t.prefixCls+"-dropdown"]},[r("ul",{class:[t.selectPrefixCls+"-dropdown-list"]},t._l(t.querySelections,function(e,n){return r("li",{class:[t.selectPrefixCls+"-item",(i={},i[t.selectPrefixCls+"-item-disabled"]=e.disabled,i)],domProps:{innerHTML:t._s(e.display)},on:{click:function(e){return t.handleSelectItem(n)}}});var i}),0)]),t._v(" "),r("ul",{directives:[{name:"show",rawName:"v-show",value:t.filterable&&""!==t.query&&!t.querySelections.length||!t.data.length,expression:"(filterable && query !== '' && !querySelections.length) || !data.length"}],class:[t.prefixCls+"-not-found-tip"]},[r("li",[t._v(t._s(t.localeNotFoundText))])])],1)])],1)],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(358),i=s(r),a=n(362),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}i.default.Group=o.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(127),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(361),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(128),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(360),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ivu-cell-item"},[n("div",{staticClass:"ivu-cell-icon"},[e._t("icon")],2),e._v(" "),n("div",{staticClass:"ivu-cell-main"},[n("div",{staticClass:"ivu-cell-title"},[e._t("default",[e._v(e._s(e.title))])],2),e._v(" "),n("div",{staticClass:"ivu-cell-label"},[e._t("label",[e._v(e._s(e.label))])],2)]),e._v(" "),n("div",{staticClass:"ivu-cell-footer"},[n("span",{staticClass:"ivu-cell-extra"},[e._t("extra",[e._v(e._s(e.extra))])],2)])])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e.to?n("a",{staticClass:"ivu-cell-link",attrs:{href:e.linkUrl,target:e.target},on:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.handleClickItem(t,!1)},function(t){return t.ctrlKey?e.handleClickItem(t,!0):null},function(t){return t.metaKey?e.handleClickItem(t,!0):null}]}},[n("CellItem",{attrs:{title:e.title,label:e.label,extra:e.extra}},[e._t("icon",null,{slot:"icon"}),e._v(" "),e._t("default",null,{slot:"default"}),e._v(" "),e._t("extra",null,{slot:"extra"}),e._v(" "),e._t("label",null,{slot:"label"})],2)],1):n("div",{staticClass:"ivu-cell-link",on:{click:e.handleClickItem}},[n("CellItem",{attrs:{title:e.title,label:e.label,extra:e.extra}},[e._t("icon",null,{slot:"icon"}),e._v(" "),e._t("default",null,{slot:"default"}),e._v(" "),e._t("extra",null,{slot:"extra"}),e._v(" "),e._t("label",null,{slot:"label"})],2)],1),e._v(" "),e.to?n("div",{staticClass:"ivu-cell-arrow"},[e._t("arrow",[n("Icon",{attrs:{type:e.arrowType,custom:e.customArrowType,size:e.arrowSize}})])],2):e._e()])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(129),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(363),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ivu-cell-group"},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(45),i=s(r),a=n(131),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}i.default.Group=o.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{class:e.wrapClasses},[n("span",{class:e.checkboxClasses},[n("span",{class:e.innerClasses}),e._v(" "),e.group?n("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],class:e.inputClasses,attrs:{type:"checkbox",disabled:e.disabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var n=e.model,r=t.target,i=!!r.checked;if(Array.isArray(n)){var a=e.label,o=e._i(n,a);r.checked?o<0&&(e.model=n.concat([a])):o>-1&&(e.model=n.slice(0,o).concat(n.slice(o+1)))}else e.model=i},e.change],focus:e.onFocus,blur:e.onBlur}}):n("input",{class:e.inputClasses,attrs:{type:"checkbox",disabled:e.disabled,name:e.name},domProps:{checked:e.currentValue},on:{change:e.change,focus:e.onFocus,blur:e.onBlur}})]),e._v(" "),e._t("default",[e.showSlot?n("span",[e._v(e._s(e.label))]):e._e()])],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(368),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(133),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(369),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.wrapClasses,style:e.circleSize},[n("svg",{attrs:{viewBox:"0 0 100 100"}},[n("path",{style:e.trailStyle,attrs:{d:e.pathString,stroke:e.trailColor,"stroke-width":e.trailWidth,"fill-opacity":0}}),e._v(" "),n("path",{style:e.pathStyle,attrs:{d:e.pathString,"stroke-linecap":e.strokeLinecap,stroke:e.strokeColor,"stroke-width":e.computedStrokeWidth,"fill-opacity":"0"}})]),e._v(" "),n("div",{class:e.innerClasses},[e._t("default")],2)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(371),i=s(r),a=n(373),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}i.default.Panel=o.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(134),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(372),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(135),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(374),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.itemClasses},[n("div",{class:e.headerClasses,on:{click:e.toggle}},[e.hideArrow?e._e():n("Icon",{attrs:{type:"ios-arrow-forward"}}),e._v(" "),e._t("default")],2),e._v(" "),e.mounted?n("collapse-transition",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],class:e.contentClasses},[n("div",{class:e.boxClasses},[e._t("content")],2)])]):e._e()],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(376),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(136),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(385),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(138),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(378),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"reference",attrs:{tabindex:"0"},on:{click:e.handleClick,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.handleEscape(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleEnter(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])?null:"button"in t&&0!==t.button?null:e.handleArrow(t,"x",e.left)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])?null:"button"in t&&2!==t.button?null:e.handleArrow(t,"x",e.right)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.handleArrow(t,"y",e.up)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.handleArrow(t,"y",e.down)}],blur:e.blurColor,focus:e.focusColor}},[e._l(e.list,function(t,r){return[n("div",{key:t+":"+r,class:[e.prefixCls+"-picker-colors-wrapper"]},[n("div",{attrs:{"data-color-id":r}},[n("div",{class:[e.prefixCls+"-picker-colors-wrapper-color"],style:{background:t}}),e._v(" "),n("div",{ref:"color-circle-"+r,refInFor:!0,class:[e.prefixCls+"-picker-colors-wrapper-circle",e.hideClass]})])]),e._v(" "),e.lineBreak(e.list,r)?n("br"):e._e()]})],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(140),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(380),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.prefixCls+"-saturation-wrapper"],attrs:{tabindex:"0"},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.handleEscape(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])?null:"button"in t&&0!==t.button?null:e.handleLeft(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])?null:"button"in t&&2!==t.button?null:e.handleRight(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.handleUp(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.handleDown(t)}],click:function(t){return e.$el.focus()}}},[n("div",{ref:"container",class:[e.prefixCls+"-saturation"],style:e.bgColorStyle,on:{mousedown:e.handleMouseDown}},[n("div",{class:[e.prefixCls+"-saturation--white"]}),e._v(" "),n("div",{class:[e.prefixCls+"-saturation--black"]}),e._v(" "),n("div",{class:[e.prefixCls+"-saturation-pointer"],style:e.pointerStyle},[n("div",{class:[e.prefixCls+"-saturation-circle"]})])])])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(141),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(382),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.prefixCls+"-hue"],attrs:{tabindex:"0"},on:{click:function(t){return e.$el.focus()},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.handleEscape(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])?null:"button"in t&&0!==t.button?null:e.handleLeft(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])?null:"button"in t&&2!==t.button?null:e.handleRight(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.handleUp(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.handleDown(t)}]}},[n("div",{ref:"container",class:[e.prefixCls+"-hue-container"],on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n("div",{class:[e.prefixCls+"-hue-pointer"],style:{top:0,left:e.percent+"%"}},[n("div",{class:[e.prefixCls+"-hue-picker"]})])])])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(142),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(384),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.prefixCls+"-alpha"],attrs:{tabindex:"0"},on:{click:function(t){return e.$el.focus()},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.handleEscape(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])?null:"button"in t&&0!==t.button?null:e.handleLeft(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])?null:"button"in t&&2!==t.button?null:e.handleRight(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.handleUp(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.handleDown(t)}]}},[n("div",{class:[e.prefixCls+"-alpha-checkboard-wrap"]},[n("div",{class:[e.prefixCls+"-alpha-checkerboard"]})]),e._v(" "),n("div",{class:[e.prefixCls+"-alpha-gradient"],style:e.gradientStyle}),e._v(" "),n("div",{ref:"container",class:[e.prefixCls+"-alpha-container"],on:{mousedown:e.handleMouseDown,touchmove:e.handleChange,touchstart:e.handleChange}},[n("div",{class:[e.prefixCls+"-alpha-pointer"],style:{top:0,left:100*e.value.a+"%"}},[n("div",{class:[e.prefixCls+"-alpha-picker"]})])])])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.handleClose,expression:"handleClose"}],class:e.classes},[n("div",{ref:"reference",class:e.wrapClasses,on:{click:e.toggleVisible}},[n("input",{attrs:{name:e.name,type:"hidden"},domProps:{value:e.currentValue}}),e._v(" "),n("Icon",{class:e.arrowClasses,attrs:{type:e.arrowType,custom:e.customArrowType,size:e.arrowSize}}),e._v(" "),n("div",{ref:"input",class:e.inputClasses,attrs:{tabindex:e.disabled?void 0:0},on:{keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.onTab(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onEscape(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.onArrow(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.onArrow(t)}]}},[n("div",{class:[e.prefixCls+"-color"]},[n("div",{directives:[{name:"show",rawName:"v-show",value:""===e.value&&!e.visible,expression:"value === '' && !visible"}],class:[e.prefixCls+"-color-empty"]},[n("i",{class:[e.iconPrefixCls,e.iconPrefixCls+"-ios-close"]})]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.value||e.visible,expression:"value || visible"}],style:e.displayedColorStyle})])])],1),e._v(" "),n("transition",{attrs:{name:"transition-drop"}},[n("Drop",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"},{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],ref:"drop",class:e.dropClasses,attrs:{placement:e.placement,"data-transfer":e.transfer,transfer:e.transfer}},[n("transition",{attrs:{name:"fade"}},[e.visible?n("div",{class:[e.prefixCls+"-picker"]},[n("div",{class:[e.prefixCls+"-picker-wrapper"]},[n("div",{class:[e.prefixCls+"-picker-panel"]},[n("Saturation",{ref:"saturation",attrs:{focused:e.visible},on:{change:e.childChange},nativeOn:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.handleFirstTab(t)}},model:{value:e.saturationColors,callback:function(t){e.saturationColors=t},expression:"saturationColors"}})],1),e._v(" "),e.hue?n("div",{class:[e.prefixCls+"-picker-hue-slider"]},[n("Hue",{on:{change:e.childChange},model:{value:e.saturationColors,callback:function(t){e.saturationColors=t},expression:"saturationColors"}})],1):e._e(),e._v(" "),e.alpha?n("div",{class:[e.prefixCls+"-picker-alpha-slider"]},[n("Alpha",{on:{change:e.childChange},model:{value:e.saturationColors,callback:function(t){e.saturationColors=t},expression:"saturationColors"}})],1):e._e(),e._v(" "),e.colors.length?n("recommend-colors",{class:[e.prefixCls+"-picker-colors"],attrs:{list:e.colors},on:{"picker-color":e.handleSelectColor}}):e._e(),e._v(" "),!e.colors.length&&e.recommend?n("recommend-colors",{class:[e.prefixCls+"-picker-colors"],attrs:{list:e.recommendedColor},on:{"picker-color":e.handleSelectColor}}):e._e()],1),e._v(" "),n("div",{class:[e.prefixCls+"-confirm"]},[n("span",{class:e.confirmColorClasses},[e.editable?[n("i-input",{attrs:{value:e.formatColor,size:"small"},on:{"on-enter":e.handleEditColor,"on-blur":e.handleEditColor}})]:[e._v(e._s(e.formatColor))]],2),e._v(" "),n("i-button",{ref:"clear",attrs:{tabindex:0,size:"small"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleClear(t)}},nativeOn:{click:function(t){return e.handleClear(t)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.closer(t)}}},[e._v(e._s(e.t("i.datepicker.clear")))]),e._v(" "),n("i-button",{ref:"ok",attrs:{tabindex:0,size:"small",type:"primary"},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleSuccess(t)}},nativeOn:{click:function(t){return e.handleSuccess(t)},keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.handleLastTab(t)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.closer(t)}]}},[e._v(e._s(e.t("i.datepicker.ok")))])],1)]):e._e()])],1)],1)],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(143),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.wrapClasses},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(389),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(145),i=u(r),a=n(392),o=u(a),s=n(405),l=u(s),c=n(3);function u(e){return e&&e.__esModule?e:{default:e}}t.default={name:"CalendarPicker",mixins:[i.default],props:{type:{validator:function(e){return(0,c.oneOf)(e,["year","month","date","daterange","datetime","datetimerange"])},default:"date"}},components:{DatePickerPanel:o.default,RangeDatePickerPanel:l.default},computed:{panel:function(){var e="daterange"===this.type||"datetimerange"===this.type;return e?"RangeDatePickerPanel":"DatePickerPanel"},ownPickerProps:function(){return this.options}}}},function(e,t,n){"use strict";var r;(function(i){var a={},o=/d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s=/\d\d?/,l=/\d{3}/,c=/\d{4}/,u=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,d=function(){};function f(e,t){for(var n=[],r=0,i=e.length;r3?0:(e-e%10!==10)*e%10]}};var b={D:function(e){return e.getDay()},DD:function(e){return p(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return p(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return p(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return String(e.getFullYear()).substr(2)},yyyy:function(e){return e.getFullYear()},h:function(e){return e.getHours()%12||12},hh:function(e){return p(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return p(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return p(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return p(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return p(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return p(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+p(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},_={d:[s,function(e,t){e.day=t}],M:[s,function(e,t){e.month=t-1}],yy:[s,function(e,t){var n=new Date,r=+(""+n.getFullYear()).substr(0,2);e.year=""+(t>68?r-1:r)+t}],h:[s,function(e,t){e.hour=t}],m:[s,function(e,t){e.minute=t}],s:[s,function(e,t){e.second=t}],yyyy:[c,function(e,t){e.year=t}],S:[/\d/,function(e,t){e.millisecond=100*t}],SS:[/\d{2}/,function(e,t){e.millisecond=10*t}],SSS:[l,function(e,t){e.millisecond=t}],D:[s,d],ddd:[u,d],MMM:[u,h("monthNamesShort")],MMMM:[u,h("monthNames")],a:[u,function(e,t,n){var r=t.toLowerCase();r===n.amPm[0]?e.isPm=!1:r===n.amPm[1]&&(e.isPm=!0)}],ZZ:[/[\+\-]\d\d:?\d\d/,function(e,t){var n,r=(t+"").match(/([\+\-]|\d\d)/gi);r&&(n=60*r[1]+parseInt(r[2],10),e.timezoneOffset="+"===r[0]?n:-n)}]};_.DD=_.DD,_.dddd=_.ddd,_.Do=_.dd=_.d,_.mm=_.m,_.hh=_.H=_.HH=_.h,_.MM=_.M,_.ss=_.s,_.A=_.a,a.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},a.format=function(e,t,n){var r=n||a.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");return t=a.masks[t]||t||a.masks["default"],t.replace(o,function(t){return t in b?b[t](e,r):t.slice(1,t.length-1)})},a.parse=function(e,t,n){var r=n||a.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=a.masks[t]||t,e.length>1e3)return!1;var i=!0,s={};if(t.replace(o,function(t){if(_[t]){var n=_[t],a=e.search(n[0]);~a?e.replace(n[0],function(t){return n[1](s,t,r),e=e.substr(a+t.length),t}):i=!1}return _[t]?"":t.slice(1,t.length-1)}),!i)return!1;var l,c=new Date;return!0===s.isPm&&null!=s.hour&&12!==+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12===+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,l=new Date(Date.UTC(s.year||c.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):l=new Date(s.year||c.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),l},"undefined"!==typeof e&&e.exports?e.exports=a:(r=function(){return a}.call(t,n,t,e),void 0===r||(e.exports=r))})()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e,t=this,n=t.$createElement,r=t._self._c||n;return r("div",{directives:[{name:"click-outside",rawName:"v-click-outside:mousedown.capture",value:t.handleClose,expression:"handleClose",arg:"mousedown",modifiers:{capture:!0}},{name:"click-outside",rawName:"v-click-outside:touchstart.capture",value:t.handleClose,expression:"handleClose",arg:"touchstart",modifiers:{capture:!0}},{name:"click-outside",rawName:"v-click-outside.capture",value:t.handleClose,expression:"handleClose",modifiers:{capture:!0}}],class:t.wrapperClasses},[r("div",{ref:"reference",class:[t.prefixCls+"-rel"]},[t._t("default",[r("i-input",{key:t.forceInputRerender,ref:"input",class:[t.prefixCls+"-editor"],attrs:{"element-id":t.elementId,readonly:!t.editable||t.readonly,disabled:t.disabled,size:t.size,placeholder:t.placeholder,value:t.visualValue,name:t.name},on:{"on-input-change":t.handleInputChange,"on-focus":t.handleFocus,"on-blur":t.handleBlur},nativeOn:{click:function(e){return t.handleFocus(e)},keydown:function(e){return t.handleKeydown(e)},mouseenter:function(e){return t.handleInputMouseenter(e)},mouseleave:function(e){return t.handleInputMouseleave(e)}}},[r("Icon",{attrs:{slot:"suffix",type:t.arrowType,custom:t.customArrowType,size:t.arrowSize},on:{click:t.handleIconClick},slot:"suffix"})],1)])],2),t._v(" "),r("transition",{attrs:{name:"transition-drop"}},[r("Drop",{directives:[{name:"show",rawName:"v-show",value:t.opened,expression:"opened"},{name:"transfer-dom",rawName:"v-transfer-dom"}],ref:"drop",class:(e={},e[t.prefixCls+"-transfer"]=t.transfer,e),attrs:{placement:t.placement,"data-transfer":t.transfer,transfer:t.transfer},nativeOn:{click:function(e){return t.handleTransferClick(e)}}},[r("div",[r(t.panel,t._b({ref:"pickerPanel",tag:"component",attrs:{visible:t.visible,showTime:"datetime"===t.type||"datetimerange"===t.type,confirm:t.isConfirm,selectionMode:t.selectionMode,steps:t.steps,format:t.format,value:t.internalValue,"start-date":t.startDate,"split-panels":t.splitPanels,"show-week-numbers":t.showWeekNumbers,"picker-type":t.type,multiple:t.multiple,"focused-date":t.focusedDate,"time-picker-options":t.timePickerOptions},on:{"on-pick":t.onPick,"on-pick-clear":t.handleClear,"on-pick-success":t.onPickSuccess,"on-pick-click":function(e){t.disableClickOutSide=!0},"on-selection-mode-change":t.onSelectionModeChange}},"component",t.ownPickerProps,!1))],1)])],1)],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(147),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(404),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){e.exports={Generator:n(394),addLabels:n(395)}},function(e,t){var n=864e5;function r(e,t){return new Date(e,t+1,0).getDate()}function i(e,t,n){return 0===t&&n>50?e-1:11===t&&n<10?e+1:e}function a(e,t,r,i){t>11&&(t=0,e++);var a=new Date(e,t,r);i&&a.setDate(a.getDate()+4-(a.getDay()||7));var o=i?a.getFullYear():e,s=new Date(o,0,1),l=1+Math.round((a-s)/n);i||(l+=s.getDay());var c=Math.ceil(l/7);if(!i){var u=new Date(e,t,r),d=new Date(e+1,0,1),f=d.getDay();u.getTime()>=d.getTime()-n*f&&(c=1)}return c}function o(e,t,n){for(var o,s,l,c=this.lang||"en",u=this.onlyDays,d="undefined"===typeof this.weekStart?1:this.weekStart,f=1===d,h=[],p=new Date(e,t,1),g=p.getDay()||(f?7:0),v=d-g,m=a(e,t,1,f),y=r(e,t),b=r(e,t-1),_=i(e,t,m),x={month:t,year:e,daysInMonth:y},w=0;w<7;w++){l=v;for(var S=0;S<8;S++){w>0&&S>0&&v++,v>y||v<1?(s=v>y?v-y:b+v,o=v>y?t+1:t-1):(s=v,o=t);var C=function(){return 0===S?"weekLabel":0===w?"dayLabel":v<1?"prevMonth":v>y?"nextMonth":"monthDay"}(),k=l!==v&&w>0,A={desc:k?s:m,week:m,type:C,format:f?"ISO 8601":"US",date:!!k&&new Date(Date.UTC(e,o,s)),year:_,index:h.length};n&&("function"===typeof n?A=n.call(x,A,c):n.forEach(function(e){A=e.call(x,A,c)})),u&&k?h.push(A):u||h.push(A)}w>0&&(m=a(e,o,s+1,f)),_=i(e,t,m)}return x.cells=h,x}e.exports=function(e){return o.bind(e)}},function(e,t,n){var r=n(396);function i(e){return null!=e&&(e.constructor===Array||e.constructor===Object)}function a(e,t){for(var n in e)t[n]?i(e[n])&&a(e[n],t[n]):t[n]=e[n]}function o(e,t){var n=[r.classes[e.type]];return e.class?e.class=("string"==typeof e.class?[e.class]:e.class).concat(n):e.class=n,e.type.indexOf("Label")>0&&(0==e.index&&r.weekPlaceholder?e.desc=r.weekPlaceholder:e.index<8?e.desc=r.columnNames[t][e.index]:e.index%8==0&&(e.desc=e.week)),e.date&&(e.monthName=r.monthNames[t][e.date.getMonth()]),this.monthName||(this.monthName=r.monthNames[t][this.month]),this.labels||(this.labels={monthNames:r.monthNames[t],columnNames:r.columnNames[t],classes:r.classes}),e}o.setLabels=function(e){a(e,r)},e.exports=o},function(e,t){e.exports={weekPlaceholder:"",columnNames:{en:{0:"w",1:"monday",2:"tuesday",3:"wednesday",4:"thursday",5:"friday",6:"saturday",7:"sunday"},sv:{0:"v",1:"måndag",2:"tisdag",3:"onsdag",4:"torsdag",5:"fredag",6:"lördag",7:"söndag"},pt:{0:"s",1:"segunda",2:"terça",3:"quarta",4:"quinta",5:"sexta",6:"sábado",7:"domingo"}},monthNames:{en:["January","February","March","April","May","June","July","August","September","October","November","December"],sv:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],pt:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"]},classes:{dayLabel:"day-of-week",weekLabel:"week-number",prevMonth:"inactive",nextMonth:"inactive",monthDay:"day-in-month"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[n("div",{class:[e.prefixCls+"-header"]},e._l(e.headerDays,function(t){return n("span",{key:t},[e._v("\n "+e._s(t)+"\n ")])}),0),e._v(" "),e._l(e.cells,function(t,r){return n("span",{key:String(t.date)+r,class:e.getCellCls(t),on:{click:function(n){return e.handleClick(t,n)},mouseenter:function(n){return e.handleMouseMove(t)}}},[n("em",[e._v(e._s(t.desc))])])})],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},e._l(e.cells,function(t){return n("span",{class:e.getCellCls(t),on:{click:function(n){return e.handleClick(t)},mouseenter:function(n){return e.handleMouseMove(t)}}},[n("em",[e._v(e._s(t.date.getFullYear()))])])}),0)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},e._l(e.cells,function(t){return n("span",{class:e.getCellCls(t),on:{click:function(n){return e.handleClick(t)},mouseenter:function(n){return e.handleMouseMove(t)}}},[n("em",[e._v(e._s(t.text))])])}),0)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[n("div",{ref:"hours",class:[e.prefixCls+"-list"]},[n("ul",{class:[e.prefixCls+"-ul"]},e._l(e.hoursList,function(t){return n("li",{directives:[{name:"show",rawName:"v-show",value:!t.hide,expression:"!item.hide"}],class:e.getCellCls(t),on:{click:function(n){return e.handleClick("hours",t)}}},[e._v(e._s(e.formatTime(t.text)))])}),0)]),e._v(" "),n("div",{ref:"minutes",class:[e.prefixCls+"-list"]},[n("ul",{class:[e.prefixCls+"-ul"]},e._l(e.minutesList,function(t){return n("li",{directives:[{name:"show",rawName:"v-show",value:!t.hide,expression:"!item.hide"}],class:e.getCellCls(t),on:{click:function(n){return e.handleClick("minutes",t)}}},[e._v(e._s(e.formatTime(t.text)))])}),0)]),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.showSeconds,expression:"showSeconds"}],ref:"seconds",class:[e.prefixCls+"-list"]},[n("ul",{class:[e.prefixCls+"-ul"]},e._l(e.secondsList,function(t){return n("li",{directives:[{name:"show",rawName:"v-show",value:!t.hide,expression:"!item.hide"}],class:e.getCellCls(t),on:{click:function(n){return e.handleClick("seconds",t)}}},[e._v(e._s(e.formatTime(t.text)))])}),0)])])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.prefixCls+"-confirm"],on:{"!keydown":function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.handleTab(t)}}},[e.showTime?n("i-button",{class:e.timeClasses,attrs:{size:"small",type:"text",disabled:e.timeDisabled},on:{click:e.handleToggleTime}},[e._v("\n "+e._s(e.labels.time)+"\n ")]):e._e(),e._v(" "),n("i-button",{attrs:{size:"small"},nativeOn:{click:function(t){return e.handleClear(t)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleClear(t)}}},[e._v("\n "+e._s(e.labels.clear)+"\n ")]),e._v(" "),n("i-button",{attrs:{size:"small",type:"primary"},nativeOn:{click:function(t){return e.handleSuccess(t)},keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleSuccess(t)}}},[e._v("\n "+e._s(e.labels.ok)+"\n ")])],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.prefixCls+"-body-wrapper"],on:{mousedown:function(e){e.preventDefault()}}},[n("div",{class:[e.prefixCls+"-body"]},[e.showDate?n("div",{class:[e.timePrefixCls+"-header"]},[e._v(e._s(e.visibleDate))]):e._e(),e._v(" "),n("div",{class:[e.prefixCls+"-content"]},[n("time-spinner",{ref:"timeSpinner",attrs:{"show-seconds":e.showSeconds,steps:e.steps,hours:e.timeSlots[0],minutes:e.timeSlots[1],seconds:e.timeSlots[2],"disabled-hours":e.disabledHMS.disabledHours,"disabled-minutes":e.disabledHMS.disabledMinutes,"disabled-seconds":e.disabledHMS.disabledSeconds,"hide-disabled-options":e.hideDisabledOptions},on:{"on-change":e.handleChange,"on-pick-click":e.handlePickClick}})],1),e._v(" "),e.confirm?n("Confirm",{on:{"on-pick-clear":e.handlePickClear,"on-pick-success":e.handlePickSuccess}}):e._e()],1)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",[e.datePanelLabel?n("span",{directives:[{name:"show",rawName:"v-show",value:"year"===e.datePanelLabel.labels[0].type||"date"===e.currentView,expression:"datePanelLabel.labels[0].type === 'year' || currentView === 'date'"}],class:[e.datePrefixCls+"-header-label"],on:{click:e.datePanelLabel.labels[0].handler}},[e._v(e._s(e.datePanelLabel.labels[0].label))]):e._e(),e._v(" "),e.datePanelLabel&&"date"===e.currentView?[e._v(e._s(e.datePanelLabel.separator))]:e._e(),e._v(" "),e.datePanelLabel?n("span",{directives:[{name:"show",rawName:"v-show",value:"year"===e.datePanelLabel.labels[1].type||"date"===e.currentView,expression:"datePanelLabel.labels[1].type === 'year' || currentView === 'date'"}],class:[e.datePrefixCls+"-header-label"],on:{click:e.datePanelLabel.labels[1].handler}},[e._v(e._s(e.datePanelLabel.labels[1].label))]):e._e()],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes,on:{mousedown:function(e){e.preventDefault()}}},[e.shortcuts.length?n("div",{class:[e.prefixCls+"-sidebar"]},e._l(e.shortcuts,function(t){return n("div",{class:[e.prefixCls+"-shortcut"],on:{click:function(n){return e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])}),0):e._e(),e._v(" "),n("div",{class:[e.prefixCls+"-body"]},[n("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],class:[e.datePrefixCls+"-header"]},[n("span",{class:e.iconBtnCls("prev","-double"),on:{click:function(t){return e.changeYear(-1)}}},[n("Icon",{attrs:{type:"ios-arrow-back"}})],1),e._v(" "),"date-table"===e.pickerTable?n("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],class:e.iconBtnCls("prev"),on:{click:function(t){return e.changeMonth(-1)}}},[n("Icon",{attrs:{type:"ios-arrow-back"}})],1):e._e(),e._v(" "),n("date-panel-label",{attrs:{"date-panel-label":e.datePanelLabel,"current-view":e.pickerTable.split("-").shift(),"date-prefix-cls":e.datePrefixCls}}),e._v(" "),n("span",{class:e.iconBtnCls("next","-double"),on:{click:function(t){return e.changeYear(1)}}},[n("Icon",{attrs:{type:"ios-arrow-forward"}})],1),e._v(" "),"date-table"===e.pickerTable?n("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],class:e.iconBtnCls("next"),on:{click:function(t){return e.changeMonth(1)}}},[n("Icon",{attrs:{type:"ios-arrow-forward"}})],1):e._e()],1),e._v(" "),n("div",{class:[e.prefixCls+"-content"]},["time"!==e.currentView?n(e.pickerTable,{ref:"pickerTable",tag:"component",attrs:{"table-date":e.panelDate,"show-week-numbers":e.showWeekNumbers,value:e.dates,"selection-mode":e.selectionMode,"disabled-date":e.disabledDate,"focused-date":e.focusedDate},on:{"on-pick":e.panelPickerHandlers,"on-pick-click":e.handlePickClick}}):e._e()],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isTime,expression:"isTime"}],class:[e.prefixCls+"-content"]},["time"===e.currentView?n("time-picker",e._b({ref:"timePicker",attrs:{value:e.dates,format:e.format,"time-disabled":e.timeDisabled,"disabled-date":e.disabledDate,"focused-date":e.focusedDate},on:{"on-pick":e.handlePick,"on-pick-click":e.handlePickClick,"on-pick-clear":e.handlePickClear,"on-pick-success":e.handlePickSuccess,"on-pick-toggle-time":e.handleToggleTime}},"time-picker",e.timePickerOptions,!1)):e._e()],1),e._v(" "),e.confirm?n("Confirm",{attrs:{"show-time":e.showTime,"is-time":e.isTime},on:{"on-pick-toggle-time":e.handleToggleTime,"on-pick-clear":e.handlePickClear,"on-pick-success":e.handlePickSuccess}}):e._e()],1)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(162),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(407),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes,on:{mousedown:function(e){e.preventDefault()}}},[n("div",{class:[e.prefixCls+"-body"]},[n("div",{class:[e.prefixCls+"-content",e.prefixCls+"-content-left"]},[n("div",{class:[e.timePrefixCls+"-header"]},[e.showDate?[e._v(e._s(e.leftDatePanelLabel))]:[e._v(e._s(e.t("i.datepicker.startTime")))]],2),e._v(" "),n("time-spinner",{ref:"timeSpinner",attrs:{steps:e.steps,"show-seconds":e.showSeconds,hours:e.value[0]&&e.dateStart.getHours(),minutes:e.value[0]&&e.dateStart.getMinutes(),seconds:e.value[0]&&e.dateStart.getSeconds(),"disabled-hours":e.disabledHours,"disabled-minutes":e.disabledMinutes,"disabled-seconds":e.disabledSeconds,"hide-disabled-options":e.hideDisabledOptions},on:{"on-change":e.handleStartChange,"on-pick-click":e.handlePickClick}})],1),e._v(" "),n("div",{class:[e.prefixCls+"-content",e.prefixCls+"-content-right"]},[n("div",{class:[e.timePrefixCls+"-header"]},[e.showDate?[e._v(e._s(e.rightDatePanelLabel))]:[e._v(e._s(e.t("i.datepicker.endTime")))]],2),e._v(" "),n("time-spinner",{ref:"timeSpinnerEnd",attrs:{steps:e.steps,"show-seconds":e.showSeconds,hours:e.value[1]&&e.dateEnd.getHours(),minutes:e.value[1]&&e.dateEnd.getMinutes(),seconds:e.value[1]&&e.dateEnd.getSeconds(),"disabled-hours":e.disabledHours,"disabled-minutes":e.disabledMinutes,"disabled-seconds":e.disabledSeconds,"hide-disabled-options":e.hideDisabledOptions},on:{"on-change":e.handleEndChange,"on-pick-click":e.handlePickClick}})],1),e._v(" "),e.confirm?n("Confirm",{on:{"on-pick-clear":e.handlePickClear,"on-pick-success":e.handlePickSuccess}}):e._e()],1)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes,on:{mousedown:function(e){e.preventDefault()}}},[e.shortcuts.length?n("div",{class:[e.prefixCls+"-sidebar"]},e._l(e.shortcuts,function(t){return n("div",{class:[e.prefixCls+"-shortcut"],on:{click:function(n){return e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])}),0):e._e(),e._v(" "),n("div",{class:e.panelBodyClasses},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.isTime,expression:"!isTime"}],class:[e.prefixCls+"-content",e.prefixCls+"-content-left"]},[n("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],class:[e.datePrefixCls+"-header"]},[n("span",{class:e.iconBtnCls("prev","-double"),on:{click:function(t){return e.prevYear("left")}}},[n("Icon",{attrs:{type:"ios-arrow-back"}})],1),e._v(" "),"date-table"===e.leftPickerTable?n("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],class:e.iconBtnCls("prev"),on:{click:function(t){return e.prevMonth("left")}}},[n("Icon",{attrs:{type:"ios-arrow-back"}})],1):e._e(),e._v(" "),n("date-panel-label",{attrs:{"date-panel-label":e.leftDatePanelLabel,"current-view":e.leftDatePanelView,"date-prefix-cls":e.datePrefixCls}}),e._v(" "),e.splitPanels||"date-table"!==e.leftPickerTable?n("span",{class:e.iconBtnCls("next","-double"),on:{click:function(t){return e.nextYear("left")}}},[n("Icon",{attrs:{type:"ios-arrow-forward"}})],1):e._e(),e._v(" "),e.splitPanels&&"date-table"===e.leftPickerTable?n("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],class:e.iconBtnCls("next"),on:{click:function(t){return e.nextMonth("left")}}},[n("Icon",{attrs:{type:"ios-arrow-forward"}})],1):e._e()],1),e._v(" "),"time"!==e.currentView?n(e.leftPickerTable,{ref:"leftYearTable",tag:"component",attrs:{"table-date":e.leftPanelDate,"selection-mode":"range","disabled-date":e.disabledDate,"range-state":e.rangeState,"show-week-numbers":e.showWeekNumbers,value:e.preSelecting.left?[e.dates[0]]:e.dates,"focused-date":e.focusedDate},on:{"on-change-range":e.handleChangeRange,"on-pick":e.panelPickerHandlers.left,"on-pick-click":e.handlePickClick}}):e._e()],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.isTime,expression:"!isTime"}],class:[e.prefixCls+"-content",e.prefixCls+"-content-right"]},[n("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],class:[e.datePrefixCls+"-header"]},[e.splitPanels||"date-table"!==e.rightPickerTable?n("span",{class:e.iconBtnCls("prev","-double"),on:{click:function(t){return e.prevYear("right")}}},[n("Icon",{attrs:{type:"ios-arrow-back"}})],1):e._e(),e._v(" "),e.splitPanels&&"date-table"===e.rightPickerTable?n("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],class:e.iconBtnCls("prev"),on:{click:function(t){return e.prevMonth("right")}}},[n("Icon",{attrs:{type:"ios-arrow-back"}})],1):e._e(),e._v(" "),n("date-panel-label",{attrs:{"date-panel-label":e.rightDatePanelLabel,"current-view":e.rightDatePanelView,"date-prefix-cls":e.datePrefixCls}}),e._v(" "),n("span",{class:e.iconBtnCls("next","-double"),on:{click:function(t){return e.nextYear("right")}}},[n("Icon",{attrs:{type:"ios-arrow-forward"}})],1),e._v(" "),"date-table"===e.rightPickerTable?n("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],class:e.iconBtnCls("next"),on:{click:function(t){return e.nextMonth("right")}}},[n("Icon",{attrs:{type:"ios-arrow-forward"}})],1):e._e()],1),e._v(" "),"time"!==e.currentView?n(e.rightPickerTable,{ref:"rightYearTable",tag:"component",attrs:{"table-date":e.rightPanelDate,"selection-mode":"range","range-state":e.rangeState,"disabled-date":e.disabledDate,"show-week-numbers":e.showWeekNumbers,value:e.preSelecting.right?[e.dates[e.dates.length-1]]:e.dates,"focused-date":e.focusedDate},on:{"on-change-range":e.handleChangeRange,"on-pick":e.panelPickerHandlers.right,"on-pick-click":e.handlePickClick}}):e._e()],1),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:e.isTime,expression:"isTime"}],class:[e.prefixCls+"-content"]},["time"===e.currentView?n("time-picker",e._b({ref:"timePicker",attrs:{value:e.dates,format:e.format,"time-disabled":e.timeDisabled},on:{"on-pick":e.handleRangePick,"on-pick-click":e.handlePickClick,"on-pick-clear":e.handlePickClear,"on-pick-success":e.handlePickSuccess,"on-pick-toggle-time":e.handleToggleTime}},"time-picker",e.timePickerOptions,!1)):e._e()],1),e._v(" "),e.confirm?n("Confirm",{attrs:{"show-time":e.showTime,"is-time":e.isTime,"time-disabled":e.timeDisabled},on:{"on-pick-toggle-time":e.handleToggleTime,"on-pick-clear":e.handlePickClear,"on-pick-success":e.handlePickSuccess}}):e._e()],1)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(409),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(165),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(410),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e.hasSlot?n("span",{class:e.slotClasses},[e._t("default")],2):e._e()])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(412),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(166),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(413),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":e.transfer}},[n("transition",{attrs:{name:"fade"}},[e.mask?n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:e.maskClasses,style:e.maskStyle,on:{click:e.handleMask}}):e._e()]),e._v(" "),n("div",{class:e.wrapClasses,on:{click:e.handleWrapClick}},[n("transition",{attrs:{name:"move-"+e.placement}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:e.classes,style:e.mainStyles},[n("div",{ref:"content",class:e.contentClasses},[e.closable?n("a",{staticClass:"ivu-drawer-close",on:{click:e.close}},[e._t("close",[n("Icon",{attrs:{type:"ios-close"}})])],2):e._e(),e._v(" "),e.showHead?n("div",{class:[e.prefixCls+"-header"]},[e._t("header",[n("div",{class:[e.prefixCls+"-header-inner"]},[e._v(e._s(e.title))])])],2):e._e(),e._v(" "),n("div",{class:[e.prefixCls+"-body"],style:e.styles},[e._t("default")],2)]),e._v(" "),e.draggable?n("div",{staticClass:"ivu-drawer-drag",class:{"ivu-drawer-drag-left":"left"===e.placement},on:{mousedown:e.handleTriggerMousedown}},[e._t("trigger",[n("div",{staticClass:"ivu-drawer-drag-move-trigger"},[n("div",{staticClass:"ivu-drawer-drag-move-trigger-point"},[n("i"),n("i"),n("i"),n("i"),n("i")])])])],2):e._e()])])],1)],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(415),i=c(r),a=n(417),o=c(a),s=n(419),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}i.default.Menu=o.default,i.default.Item=l.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(167),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(416),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.onClickoutside,expression:"onClickoutside"}],class:[e.prefixCls],on:{mouseenter:e.handleMouseenter,mouseleave:e.handleMouseleave}},[n("div",{ref:"reference",class:e.relClasses,on:{click:e.handleClick,contextmenu:function(t){return t.preventDefault(),e.handleRightClick(t)}}},[e._t("default")],2),e._v(" "),n("transition",{attrs:{name:"transition-drop"}},[n("Drop",{directives:[{name:"show",rawName:"v-show",value:e.currentVisible,expression:"currentVisible"},{name:"transfer-dom",rawName:"v-transfer-dom"}],ref:"drop",class:e.dropdownCls,attrs:{placement:e.placement,"data-transfer":e.transfer,transfer:e.transfer},nativeOn:{mouseenter:function(t){return e.handleMouseenter(t)},mouseleave:function(t){return e.handleMouseleave(t)}}},[e._t("list")],2)],1)],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(168),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(418),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{staticClass:"ivu-dropdown-menu"},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(169),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(420),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{class:e.classes,on:{click:e.handleClick}},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(170),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.wrapClasses},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(424),i=s(r),a=n(437),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}i.default.Item=o.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(172),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(436),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){n(108),n(44),n(50),n(426),n(434),n(435),e.exports=n(6).Promise},function(e,t,n){"use strict";var r,i,a,o,s=n(40),l=n(8),c=n(41),u=n(67),d=n(9),f=n(28),h=n(48),p=n(427),g=n(428),v=n(174),m=n(175).set,y=n(430)(),b=n(79),_=n(176),x=n(431),w=n(177),S="Promise",C=l.TypeError,k=l.process,A=k&&k.versions,T=A&&A.v8||"",I=l[S],E="process"==u(k),M=function(){},O=i=b.f,P=!!function(){try{var e=I.resolve(1),t=(e.constructor={})[n(10)("species")]=function(e){e(M,M)};return(E||"function"==typeof PromiseRejectionEvent)&&e.then(M)instanceof t&&0!==T.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(r){}}(),D=function(e){var t;return!(!f(e)||"function"!=typeof(t=e.then))&&t},R=function(e,t){if(!e._n){e._n=!0;var n=e._c;y(function(){var r=e._v,i=1==e._s,a=0,o=function(t){var n,a,o,s=i?t.ok:t.fail,l=t.resolve,c=t.reject,u=t.domain;try{s?(i||(2==e._h&&N(e),e._h=1),!0===s?n=r:(u&&u.enter(),n=s(r),u&&(u.exit(),o=!0)),n===t.promise?c(C("Promise-chain cycle")):(a=D(n))?a.call(n,l,c):l(n)):c(r)}catch(d){u&&!o&&u.exit(),c(d)}};while(n.length>a)o(n[a++]);e._c=[],e._n=!1,t&&!e._h&&B(e)})}},B=function(e){m.call(l,function(){var t,n,r,i=e._v,a=L(e);if(a&&(t=_(function(){E?k.emit("unhandledRejection",i,e):(n=l.onunhandledrejection)?n({promise:e,reason:i}):(r=l.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=E||L(e)?2:1),e._a=void 0,a&&t.e)throw t.v})},L=function(e){return 1!==e._h&&0===(e._a||e._c).length},N=function(e){m.call(l,function(){var t;E?k.emit("rejectionHandled",e):(t=l.onrejectionhandled)&&t({promise:e,reason:e._v})})},F=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),R(t,!0))},z=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw C("Promise can't be resolved itself");(t=D(e))?y(function(){var r={_w:n,_d:!1};try{t.call(e,c(z,r,1),c(F,r,1))}catch(i){F.call(r,i)}}):(n._v=e,n._s=1,R(n,!1))}catch(r){F.call({_w:n,_d:!1},r)}}};P||(I=function(e){p(this,I,S,"_h"),h(e),r.call(this);try{e(c(z,this,1),c(F,this,1))}catch(t){F.call(this,t)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n(432)(I.prototype,{then:function(e,t){var n=O(v(this,I));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=E?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&R(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),a=function(){var e=new r;this.promise=e,this.resolve=c(z,e,1),this.reject=c(F,e,1)},b.f=O=function(e){return e===I||e===o?new a(e):i(e)}),d(d.G+d.W+d.F*!P,{Promise:I}),n(51)(I,S),n(433)(S),o=n(6)[S],d(d.S+d.F*!P,S,{reject:function(e){var t=O(this),n=t.reject;return n(e),t.promise}}),d(d.S+d.F*(s||!P),S,{resolve:function(e){return w(s&&this===o?I:this,e)}}),d(d.S+d.F*!(P&&n(103)(function(e){I.all(e)["catch"](M)})),S,{all:function(e){var t=this,n=O(t),r=n.resolve,i=n.reject,a=_(function(){var n=[],a=0,o=1;g(e,!1,function(e){var s=a++,l=!1;n.push(void 0),o++,t.resolve(e).then(function(e){l||(l=!0,n[s]=e,--o||r(n))},i)}),--o||r(n)});return a.e&&i(a.v),n.promise},race:function(e){var t=this,n=O(t),r=n.reject,i=_(function(){g(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var r=n(41),i=n(101),a=n(102),o=n(18),s=n(58),l=n(66),c={},u={};t=e.exports=function(e,t,n,d,f){var h,p,g,v,m=f?function(){return e}:l(e),y=r(n,d,t?2:1),b=0;if("function"!=typeof m)throw TypeError(e+" is not iterable!");if(a(m)){for(h=s(e.length);h>b;b++)if(v=t?y(o(p=e[b])[0],p[1]):y(e[b]),v===c||v===u)return v}else for(g=m.call(e);!(p=g.next()).done;)if(v=i(g,y,p.value,t),v===c||v===u)return v};t.BREAK=c,t.RETURN=u},function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(8),i=n(175).set,a=r.MutationObserver||r.WebKitMutationObserver,o=r.process,s=r.Promise,l="process"==n(39)(o);e.exports=function(){var e,t,n,c=function(){var r,i;l&&(r=o.domain)&&r.exit();while(e){i=e.fn,e=e.next;try{i()}catch(a){throw e?n():t=void 0,a}}t=void 0,r&&r.enter()};if(l)n=function(){o.nextTick(c)};else if(!a||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var u=s.resolve(void 0);n=function(){u.then(c)}}else n=function(){i.call(r,c)};else{var d=!0,f=document.createTextNode("");new a(c).observe(f,{characterData:!0}),n=function(){f.data=d=!d}}return function(r){var i={fn:r,next:void 0};t&&(t.next=i),e||(e=i,n()),t=i}}},function(e,t,n){var r=n(8),i=r.navigator;e.exports=i&&i.userAgent||""},function(e,t,n){var r=n(27);e.exports=function(e,t,n){for(var i in t)n&&e[i]?e[i]=t[i]:r(e,i,t[i]);return e}},function(e,t,n){"use strict";var r=n(8),i=n(6),a=n(17),o=n(21),s=n(10)("species");e.exports=function(e){var t="function"==typeof i[e]?i[e]:r[e];o&&t&&!t[s]&&a.f(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,n){"use strict";var r=n(9),i=n(6),a=n(8),o=n(174),s=n(177);r(r.P+r.R,"Promise",{finally:function(e){var t=o(this,i.Promise||a.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},function(e,t,n){"use strict";var r=n(9),i=n(79),a=n(176);r(r.S,"Promise",{try:function(e){var t=i.f(this),n=a(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("form",{class:e.classes,attrs:{autocomplete:e.autocomplete}},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(178),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(439),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(22),i=n.n(r),a=n(15),o=n.n(a),s=/%[sdj%]/g,l=function(){};function c(){for(var e=arguments.length,t=Array(e),n=0;n=a)return e;switch(e){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch(n){return"[Circular]"}break;default:return e}}),l=t[r];r()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},S={integer:function(e){return S.number(e)&&parseInt(e,10)===e},float:function(e){return S.number(e)&&!S.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear},number:function(e){return!isNaN(e)&&"number"===typeof e},object:function(e){return"object"===("undefined"===typeof e?"undefined":o()(e))&&!S.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(w.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(w.url)},hex:function(e){return"string"===typeof e&&!!e.match(w.hex)}};function C(e,t,n,r,i){if(e.required&&void 0===t)b(e,t,n,r,i);else{var a=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=e.type;a.indexOf(s)>-1?S[s](t)||r.push(c(i.messages.types[s],e.fullField,e.type)):s&&("undefined"===typeof t?"undefined":o()(t))!==e.type&&r.push(c(i.messages.types[s],e.fullField,e.type))}}var k=C;function A(e,t,n,r,i){var a="number"===typeof e.len,o="number"===typeof e.min,s="number"===typeof e.max,l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=t,d=null,f="number"===typeof t,h="string"===typeof t,p=Array.isArray(t);if(f?d="number":h?d="string":p&&(d="array"),!d)return!1;p&&(u=t.length),h&&(u=t.replace(l,"_").length),a?u!==e.len&&r.push(c(i.messages[d].len,e.fullField,e.len)):o&&!s&&ue.max?r.push(c(i.messages[d].max,e.fullField,e.max)):o&&s&&(ue.max)&&r.push(c(i.messages[d].range,e.fullField,e.min,e.max))}var T=A,I="enum";function E(e,t,n,r,i){e[I]=Array.isArray(e[I])?e[I]:[],-1===e[I].indexOf(t)&&r.push(c(i.messages[I],e.fullField,e[I].join(", ")))}var M=E;function O(e,t,n,r,i){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||r.push(c(i.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){var a=new RegExp(e.pattern);a.test(t)||r.push(c(i.messages.pattern.mismatch,e.fullField,t,e.pattern))}}var P=O,D={required:b,whitespace:x,type:k,range:T,enum:M,pattern:P};function R(e,t,n,r,i){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(d(t,"string")&&!e.required)return n();D.required(e,t,r,a,i,"string"),d(t,"string")||(D.type(e,t,r,a,i),D.range(e,t,r,a,i),D.pattern(e,t,r,a,i),!0===e.whitespace&&D.whitespace(e,t,r,a,i))}n(a)}var B=R;function L(e,t,n,r,i){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();D.required(e,t,r,a,i),void 0!==t&&D.type(e,t,r,a,i)}n(a)}var N=L;function F(e,t,n,r,i){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();D.required(e,t,r,a,i),void 0!==t&&(D.type(e,t,r,a,i),D.range(e,t,r,a,i))}n(a)}var z=F;function V(e,t,n,r,i){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();D.required(e,t,r,a,i),void 0!==t&&D.type(e,t,r,a,i)}n(a)}var j=V;function $(e,t,n,r,i){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();D.required(e,t,r,a,i),d(t)||D.type(e,t,r,a,i)}n(a)}var W=$;function H(e,t,n,r,i){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();D.required(e,t,r,a,i),void 0!==t&&(D.type(e,t,r,a,i),D.range(e,t,r,a,i))}n(a)}var U=H;function G(e,t,n,r,i){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();D.required(e,t,r,a,i),void 0!==t&&(D.type(e,t,r,a,i),D.range(e,t,r,a,i))}n(a)}var X=G;function q(e,t,n,r,i){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(d(t,"array")&&!e.required)return n();D.required(e,t,r,a,i,"array"),d(t,"array")||(D.type(e,t,r,a,i),D.range(e,t,r,a,i))}n(a)}var Y=q;function K(e,t,n,r,i){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();D.required(e,t,r,a,i),void 0!==t&&D.type(e,t,r,a,i)}n(a)}var Z=K,J="enum";function Q(e,t,n,r,i){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();D.required(e,t,r,a,i),t&&D[J](e,t,r,a,i)}n(a)}var ee=Q;function te(e,t,n,r,i){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(d(t,"string")&&!e.required)return n();D.required(e,t,r,a,i),d(t,"string")||D.pattern(e,t,r,a,i)}n(a)}var ne=te;function re(e,t,n,r,i){var a=[],o=e.required||!e.required&&r.hasOwnProperty(e.field);if(o){if(d(t)&&!e.required)return n();if(D.required(e,t,r,a,i),!d(t)){var s=void 0;s="number"===typeof t?new Date(t):t,D.type(e,s,r,a,i),s&&D.range(e,s.getTime(),r,a,i)}}n(a)}var ie=re;function ae(e,t,n,r,i){var a=[],s=Array.isArray(t)?"array":"undefined"===typeof t?"undefined":o()(t);D.required(e,t,r,a,i,s),n(a)}var oe=ae;function se(e,t,n,r,i){var a=e.type,o=[],s=e.required||!e.required&&r.hasOwnProperty(e.field);if(s){if(d(t,a)&&!e.required)return n();D.required(e,t,r,o,i,a),d(t,a)||D.type(e,t,r,o,i)}n(o)}var le=se,ce={string:B,method:N,number:z,boolean:j,regexp:W,integer:U,float:X,array:Y,object:Z,enum:ee,pattern:ne,date:ie,url:le,hex:le,email:le,required:oe};function ue(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var de=ue();function fe(e){this.rules=null,this._messages=de,this.define(e)}fe.prototype={messages:function(e){return e&&(this._messages=m(ue(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==("undefined"===typeof e?"undefined":o()(e))||Array.isArray(e))throw new Error("Rules must be an object");this.rules={};var t=void 0,n=void 0;for(t in e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2],a=e,s=n,l=r;if("function"===typeof s&&(l=s,s={}),this.rules&&0!==Object.keys(this.rules).length){if(s.messages){var u=this.messages();u===de&&(u=ue()),m(u,s.messages),s.messages=u}else s.messages=this.messages();var d=void 0,f=void 0,h={},p=s.keys||Object.keys(this.rules);p.forEach(function(n){d=t.rules[n],f=a[n],d.forEach(function(r){var o=r;"function"===typeof o.transform&&(a===e&&(a=i()({},a)),f=a[n]=o.transform(f)),o="function"===typeof o?{validator:o}:i()({},o),o.validator=t.getValidationMethod(o),o.field=n,o.fullField=o.fullField||n,o.type=t.getType(o),o.validator&&(h[n]=h[n]||[],h[n].push({rule:o,value:f,source:a,field:n}))})});var y={};g(h,s,function(e,t){var n=e.rule,r=("object"===n.type||"array"===n.type)&&("object"===o()(n.fields)||"object"===o()(n.defaultField));function a(e,t){return i()({},t,{fullField:n.fullField+"."+e})}function l(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],l=o;if(Array.isArray(l)||(l=[l]),l.length&&fe.warning("async-validator:",l),l.length&&n.message&&(l=[].concat(n.message)),l=l.map(v(n)),s.first&&l.length)return y[n.field]=1,t(l);if(r){if(n.required&&!e.value)return l=n.message?[].concat(n.message).map(v(n)):s.error?[s.error(n,c(s.messages.required,n.field))]:[],t(l);var u={};if(n.defaultField)for(var d in e.value)e.value.hasOwnProperty(d)&&(u[d]=n.defaultField);for(var f in u=i()({},u,e.rule.fields),u)if(u.hasOwnProperty(f)){var h=Array.isArray(u[f])?u[f]:[u[f]];u[f]=h.map(a.bind(null,f))}var p=new fe(u);p.messages(s.messages),e.rule.options&&(e.rule.options.messages=s.messages,e.rule.options.error=s.error),p.validate(e.value,e.rule.options||s,function(e){t(e&&e.length?l.concat(e):e)})}else t(l)}r=r&&(n.required||!n.required&&e.value),n.field=e.field;var u=n.validator(n,e.value,l,e.source,s);u&&u.then&&u.then(function(){return l()},function(e){return l(e)})},function(e){b(e)})}else l&&l();function b(e){var t=void 0,n=void 0,r=[],i={};function a(e){Array.isArray(e)?r=r.concat.apply(r,e):r.push(e)}for(t=0;t=t||n<0||f&&r>=o}function w(){var e=m();if(x(e))return C(e);l=setTimeout(w,b(e))}function C(e){return l=void 0,h&&i?p(e):(i=a=void 0,s)}function k(){void 0!==l&&clearTimeout(l),u=0,i=c=a=l=void 0}function A(){return void 0===l?s:C(m())}function T(){var e=m(),n=x(e);if(i=arguments,a=this,c=e,n){if(void 0===l)return y(c);if(f)return l=setTimeout(w,t),p(c)}return void 0===l&&(l=setTimeout(w,t)),s}return t=S(t)||0,_(r)&&(d=!!r.leading,f="maxWait"in r,o=f?g(S(r.maxWait)||0,t):o,h="trailing"in r?!!r.trailing:h),T.cancel=k,T.flush=A,T}function b(e,t,r){var i=!0,a=!0;if("function"!=typeof e)throw new TypeError(n);return _(r)&&(i="leading"in r?!!r.leading:i,a="trailing"in r?!!r.trailing:a),y(e,t,{leading:i,maxWait:t,trailing:a})}function _(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function x(e){return!!e&&"object"==typeof e}function w(e){return"symbol"==typeof e||x(e)&&p.call(e)==i}function S(e){if("number"==typeof e)return e;if(w(e))return r;if(_(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=_(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):o.test(e)?r:+e}e.exports=b}).call(t,n(70))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(184),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(454),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[e.fullscreenVisible?n("div",{class:e.classes},[n("div",{class:e.mainClasses},[n("span",{class:e.dotClasses}),e._v(" "),n("div",{class:e.textClasses},[e._t("default")],2)])]):e._e()])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.wrapperClasses},[n("div",{class:e.spinnerClasses},[n("Spin",{attrs:{fix:""}},[n("Icon",{class:e.iconClasses,attrs:{type:"ios-loading",size:"18"}}),e._v(" "),e.text?n("div",{class:e.textClasses},[e._v(e._s(e.text))]):e._e()],1)],1)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.wrapClasses,staticStyle:{"touch-action":"none"}},[n("div",{ref:"scrollContainer",class:e.scrollContainerClasses,style:{height:e.height+"px"},on:{scroll:e.handleScroll,wheel:e.onWheel,touchstart:e.onPointerDown}},[n("div",{ref:"toploader",class:e.loaderClasses,style:{paddingTop:e.wrapperPadding.paddingTop}},[n("loader",{attrs:{text:e.localeLoadingText,active:e.showTopLoader}})],1),e._v(" "),n("div",{ref:"scrollContent",class:e.slotContainerClasses},[e._t("default")],2),e._v(" "),n("div",{ref:"bottomLoader",class:e.loaderClasses,style:{paddingBottom:e.wrapperPadding.paddingBottom}},[n("loader",{attrs:{text:e.localeLoadingText,active:e.showBottomLoader}})],1)])])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(457),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(186),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(460),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(187),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(459),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[n("div",{class:e.barConClasses},e._m(0),0)])},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return e._l(8,function(t){return n("i",{key:"trigger-"+t,class:e.prefix+"-bar"})})}];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"outerWrapper",class:e.wrapperClasses},[e.isHorizontal?n("div",{class:e.prefix+"-horizontal"},[n("div",{staticClass:"left-pane",class:e.paneClasses,style:{right:e.anotherOffset+"%"}},[e._t("left")],2),e._v(" "),n("div",{class:e.prefix+"-trigger-con",style:{left:e.offset+"%"},on:{mousedown:e.handleMousedown}},[e._t("trigger",[n("trigger",{attrs:{mode:"vertical"}})])],2),e._v(" "),n("div",{staticClass:"right-pane",class:e.paneClasses,style:{left:e.offset+"%"}},[e._t("right")],2)]):n("div",{class:e.prefix+"-vertical"},[n("div",{staticClass:"top-pane",class:e.paneClasses,style:{bottom:e.anotherOffset+"%"}},[e._t("top")],2),e._v(" "),n("div",{class:e.prefix+"-trigger-con",style:{top:e.offset+"%"},on:{mousedown:e.handleMousedown}},[e._t("trigger",[n("trigger",{attrs:{mode:"horizontal"}})])],2),e._v(" "),n("div",{staticClass:"bottom-pane",class:e.paneClasses,style:{top:e.offset+"%"}},[e._t("bottom")],2)])])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(462),i=h(r),a=n(179),o=h(a),s=n(189),l=h(s),c=n(143),u=h(c),d=n(170),f=h(d);function h(e){return e&&e.__esModule?e:{default:e}}i.default.Header=o.default,i.default.Sider=l.default,i.default.Content=u.default,i.default.Footer=f.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(188),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(463),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.wrapClasses},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.wrapClasses,style:e.wrapStyles},[n("span",{directives:[{name:"show",rawName:"v-show",value:e.showZeroTrigger,expression:"showZeroTrigger"}],class:e.zeroWidthTriggerClasses,on:{click:e.toggleCollapse}},[n("i",{staticClass:"ivu-icon ivu-icon-ios-menu"})]),e._v(" "),n("div",{class:e.childClasses},[e._t("default")],2),e._v(" "),e._t("trigger",[n("div",{directives:[{name:"show",rawName:"v-show",value:e.showBottomTrigger,expression:"showBottomTrigger"}],class:e.triggerClasses,style:{width:e.siderWidth+"px"},on:{click:e.toggleCollapse}},[n("i",{class:e.triggerIconClasses})])])],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(466),i=c(r),a=n(468),o=c(a),s=n(470),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}i.default.Item=o.default,i.default.Item.Meta=l.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(191),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(467),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e.header||e.$slots.header?n("div",{staticClass:"ivu-list-header"},[e._t("header",[e._v(e._s(e.header))])],2):e._e(),e._v(" "),n("div",{staticClass:"ivu-list-container"},[n("ul",{staticClass:"ivu-list-items"},[e._t("default")],2)]),e._v(" "),e.loading?n("Spin",{attrs:{fix:"",size:"large"}},[e._t("spin")],2):e._e(),e._v(" "),e.footer||e.$slots.footer?n("div",{staticClass:"ivu-list-footer"},[e._t("footer",[e._v(e._s(e.footer))])],2):e._e()],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(192),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(469),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{staticClass:"ivu-list-item",class:e.classes},["vertical"===e.itemLayout&&e.$slots.extra?[n("div",{staticClass:"ivu-list-item-main"},[e._t("default"),e._v(" "),e.$slots.action?n("ul",{staticClass:"ivu-list-item-action"},[e._t("action")],2):e._e()],2),e._v(" "),n("div",{staticClass:"ivu-list-item-extra"},[e._t("extra")],2)]:[e._t("default"),e._v(" "),e.$slots.action?n("ul",{staticClass:"ivu-list-item-action"},[e._t("action")],2):e._e(),e._v(" "),n("div",{staticClass:"ivu-list-item-extra"},[e._t("extra")],2)]],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(193),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(471),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"ivu-list-item-meta"},[e.avatar||e.$slots.avatar?n("div",{staticClass:"ivu-list-item-meta-avatar"},[e._t("avatar",[n("Avatar",{attrs:{src:e.avatar}})])],2):e._e(),e._v(" "),n("div",{staticClass:"ivu-list-item-meta-content"},[e.title||e.$slots.title?n("div",{staticClass:"ivu-list-item-meta-title"},[e._t("title",[e._v(e._s(e.title))])],2):e._e(),e._v(" "),e.description||e.$slots.description?n("div",{staticClass:"ivu-list-item-meta-description"},[e._t("description",[e._v(e._s(e.description))])],2):e._e()])])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=s(r),a=n(473),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}var l=void 0,c="primary",u=800,d="error",f=2,h=void 0;function p(){return l=l||o.default.newInstance({color:c,failedColor:d,height:f}),l}function g(e){var t=p();t.update(e)}function v(){var e=this;setTimeout(function(){(0,i.default)(this,e),g({show:!1}),setTimeout(function(){(0,i.default)(this,e),g({percent:0})}.bind(this),200)}.bind(this),u)}function m(){h&&(clearInterval(h),h=null)}t.default={start:function(){var e=this;if(!h){var t=0;g({percent:t,status:"success",show:!0}),h=setInterval(function(){(0,i.default)(this,e),t+=Math.floor(3*Math.random()+1),t>95&&m(),g({percent:t,status:"success",show:!0})}.bind(this),200)}},update:function(e){m(),g({percent:e,status:"success",show:!0})},finish:function(){m(),g({percent:100,status:"success",show:!0}),v()},error:function(){m(),g({percent:100,status:"error",show:!0}),v()},config:function(e){e.color&&(c=e.color),e.duration&&(u=e.duration),e.failedColor&&(d=e.failedColor),e.height&&(f=e.height)},destroy:function(){m();var e=p();l=null,e.destroy()}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=c(r),a=n(474),o=c(a),s=n(13),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}o.default.newInstance=function(e){(0,i.default)(void 0,void 0);var t=e||{},n=new l.default({data:t,render:function(e){return e(o.default,{props:t})}}),r=n.$mount();document.body.appendChild(r.$el);var a=n.$children[0];return{update:function(e){"percent"in e&&(a.percent=e.percent),e.status&&(a.status=e.status),"show"in e&&(a.show=e.show)},component:a,destroy:function(){document.body.removeChild(document.getElementsByClassName("ivu-loading-bar")[0])}}}.bind(void 0),t.default=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(194),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(475),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:"fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.show,expression:"show"}],class:e.classes,style:e.outerStyles},[n("div",{class:e.innerClasses,style:e.styles})])])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(477),i=d(r),a=n(479),o=d(a),s=n(481),l=d(s),c=n(483),u=d(c);function d(e){return e&&e.__esModule?e:{default:e}}i.default.Group=o.default,i.default.Item=l.default,i.default.Sub=u.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(195),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(478),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{class:e.classes,style:e.styles},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(196),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(480),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{class:[e.prefixCls+"-item-group"]},[n("div",{class:[e.prefixCls+"-item-group-title"],style:e.groupStyle},[e._v(e._s(e.title))]),e._v(" "),n("ul",[e._t("default")],2)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(197),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(482),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.to?n("a",{class:e.classes,style:e.itemStyle,attrs:{href:e.linkUrl,target:e.target},on:{click:[function(t){return t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:e.handleClickItem(t,!1)},function(t){return t.ctrlKey?e.handleClickItem(t,!0):null},function(t){return t.metaKey?e.handleClickItem(t,!0):null}]}},[e._t("default")],2):n("li",{class:e.classes,style:e.itemStyle,on:{click:function(t){return t.stopPropagation(),e.handleClickItem(t)}}},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(198),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(484),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{class:e.classes,on:{mouseenter:e.handleMouseenter,mouseleave:e.handleMouseleave}},[n("div",{ref:"reference",class:[e.prefixCls+"-submenu-title"],style:e.titleStyle,on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t("title"),e._v(" "),n("Icon",{class:[e.prefixCls+"-submenu-title-icon"],attrs:{type:e.arrowType,custom:e.customArrowType,size:e.arrowSize}})],2),e._v(" "),"vertical"===e.mode?n("collapse-transition",[n("ul",{directives:[{name:"show",rawName:"v-show",value:e.opened,expression:"opened"}],class:[e.prefixCls]},[e._t("default")],2)]):n("transition",{attrs:{name:"slide-up"}},[n("Drop",{directives:[{name:"show",rawName:"v-show",value:e.opened,expression:"opened"}],ref:"drop",style:e.dropStyle,attrs:{placement:"bottom"}},[n("ul",{class:[e.prefixCls+"-drop-list"]},[e._t("default")],2)])],1)],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(199),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o="ivu-message",s="ivu-icon",l="ivu_message_key_",c={top:24,duration:1.5},u=void 0,d=1,f={info:"ios-information-circle",success:"ios-checkmark-circle",warning:"ios-alert",error:"ios-close-circle",loading:"ios-loading"};function h(){return u=u||i.default.newInstance({prefixCls:o,styles:{top:String(c.top)+"px"}}),u}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:c.duration,n=arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(){},u=f[n],p="loading"===n?" ivu-load-loop":"",g=h();return g.notice({name:""+l+d,duration:t,styles:{},transitionName:"move-up",content:'\n
\n \n '+String(e)+"\n
\n ",render:a,onClose:r,closable:i,type:"message"}),function(){var e=d++;return function(){g.remove(""+l+e)}}()}t.default={name:"Message",info:function(e){return this.message("info",e)},success:function(e){return this.message("success",e)},warning:function(e){return this.message("warning",e)},error:function(e){return this.message("error",e)},loading:function(e){return this.message("loading",e)},message:function(e,t){return"string"===typeof t&&(t={content:t}),p(t.content,t.duration,e,t.onClose,t.closable,t.render)},config:function(e){(e.top||0===e.top)&&(c.top=e.top),(e.duration||0===e.duration)&&(c.duration=e.duration)},destroy:function(){var e=h();u=null,e.destroy("ivu-message")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(200),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(489),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(201),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(488),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("transition",{attrs:{name:e.transitionName,appear:""},on:{enter:e.handleEnter,leave:e.handleLeave}},[n("div",{class:e.classes,style:e.styles},["notice"===e.type?[n("div",{ref:"content",class:e.contentClasses,domProps:{innerHTML:e._s(e.content)}}),e._v(" "),n("div",{class:e.contentWithIcon},[n("render-cell",{attrs:{render:e.renderFunc}})],1),e._v(" "),e.closable?n("a",{class:[e.baseClass+"-close"],on:{click:e.close}},[n("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]):e._e()]:e._e(),e._v(" "),"message"===e.type?[n("div",{ref:"content",class:[e.baseClass+"-content"]},[n("div",{class:[e.baseClass+"-content-text"],domProps:{innerHTML:e._s(e.content)}}),e._v(" "),n("div",{class:[e.baseClass+"-content-text"]},[n("render-cell",{attrs:{render:e.renderFunc}})],1),e._v(" "),e.closable?n("a",{class:[e.baseClass+"-close"],on:{click:e.close}},[n("i",{staticClass:"ivu-icon ivu-icon-ios-close"})]):e._e()])]:e._e()],2)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes,style:e.wrapStyles},e._l(e.notices,function(t){return n("Notice",{key:t.name,attrs:{"prefix-cls":e.prefixCls,styles:t.styles,type:t.type,content:t.content,duration:t.duration,render:t.render,"has-title":t.hasTitle,withIcon:t.withIcon,closable:t.closable,name:t.name,"transition-name":t.transitionName,"on-close":t.onClose}})}),1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(491),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o=void 0;function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return o=o||i.default.newInstance({closable:!1,maskClosable:!1,footerHide:!0,render:e}),o}function l(e){var t="render"in e?e.render:void 0,n=s(t);e.onRemove=function(){o=null},n.show(e)}i.default.info=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.icon="info",e.showCancel=!1,l(e)},i.default.success=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.icon="success",e.showCancel=!1,l(e)},i.default.warning=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.icon="warning",e.showCancel=!1,l(e)},i.default.error=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.icon="error",e.showCancel=!1,l(e)},i.default.confirm=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.icon="confirm",e.showCancel=!0,l(e)},i.default.remove=function(){if(!o)return!1;var e=s();e.remove()},t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(12),i=g(r),a=n(1),o=g(a),s=n(13),l=g(s),c=n(492),u=g(c),d=n(24),f=g(d),h=n(5),p=g(h);function g(e){return e&&e.__esModule?e:{default:e}}var v="ivu-modal-confirm";u.default.newInstance=function(e){(0,o.default)(void 0,void 0);var t=e||{},n=new l.default({mixins:[p.default],data:(0,i.default)({},t,{visible:!1,width:416,title:"",body:"",iconType:"",iconName:"",okText:void 0,cancelText:void 0,showCancel:!1,loading:!1,buttonLoading:!1,scrollable:!1,closable:!1,closing:!1}),render:function(e){var n=this,r=[];this.showCancel&&r.push(e(f.default,{props:{type:"text",size:"large"},on:{click:this.cancel}},this.localeCancelText)),r.push(e(f.default,{props:{type:"primary",size:"large",loading:this.buttonLoading},on:{click:this.ok}},this.localeOkText));var a=void 0;a=this.render?e("div",{attrs:{class:v+"-body "+v+"-body-render"}},[this.render(e)]):e("div",{attrs:{class:v+"-body"}},[e("div",{domProps:{innerHTML:this.body}})]);var s=void 0;return this.title&&(s=e("div",{attrs:{class:v+"-head"}},[e("div",{class:this.iconTypeCls},[e("i",{class:this.iconNameCls})]),e("div",{attrs:{class:v+"-head-title"},domProps:{innerHTML:this.title}})])),e(u.default,{props:(0,i.default)({},t,{width:this.width,scrollable:this.scrollable,closable:this.closable}),domProps:{value:this.visible},on:{input:function(e){(0,o.default)(this,n),this.visible=e}.bind(this),"on-cancel":this.cancel}},[e("div",{attrs:{class:v}},[s,a,e("div",{attrs:{class:v+"-footer"}},r)])])},computed:{iconTypeCls:function(){return[v+"-head-icon",v+"-head-icon-"+String(this.iconType)]},iconNameCls:function(){return["ivu-icon","ivu-icon-"+String(this.iconName)]},localeOkText:function(){return this.okText?this.okText:this.t("i.modal.okText")},localeCancelText:function(){return this.cancelText?this.cancelText:this.t("i.modal.cancelText")}},methods:{cancel:function(){this.closing||(this.$children[0].visible=!1,this.buttonLoading=!1,this.onCancel(),this.remove())},ok:function(){this.closing||(this.loading?this.buttonLoading=!0:(this.$children[0].visible=!1,this.remove()),this.onOk())},remove:function(){var e=this;this.closing=!0,setTimeout(function(){(0,o.default)(this,e),this.closing=!1,this.destroy()}.bind(this),300)},destroy:function(){this.$destroy(),document.body.removeChild(this.$el),this.onRemove()},onOk:function(){},onCancel:function(){},onRemove:function(){}}}),r=n.$mount();document.body.appendChild(r.$el);var a=n.$children[0];return{show:function(e){switch(a.$parent.showCancel=e.showCancel,a.$parent.iconType=e.icon,e.icon){case"info":a.$parent.iconName="ios-information-circle";break;case"success":a.$parent.iconName="ios-checkmark-circle";break;case"warning":a.$parent.iconName="ios-alert";break;case"error":a.$parent.iconName="ios-close-circle";break;case"confirm":a.$parent.iconName="ios-help-circle";break}"width"in e&&(a.$parent.width=e.width),"closable"in e&&(a.$parent.closable=e.closable),"title"in e&&(a.$parent.title=e.title),"content"in e&&(a.$parent.body=e.content),"okText"in e&&(a.$parent.okText=e.okText),"cancelText"in e&&(a.$parent.cancelText=e.cancelText),"onCancel"in e&&(a.$parent.onCancel=e.onCancel),"onOk"in e&&(a.$parent.onOk=e.onOk),"loading"in e&&(a.$parent.loading=e.loading),"scrollable"in e&&(a.$parent.scrollable=e.scrollable),a.$parent.onRemove=e.onRemove,a.visible=!0},remove:function(){a.visible=!1,a.$parent.buttonLoading=!1,a.$parent.remove()},component:a}}.bind(void 0),t.default=u.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(203),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(493),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"transfer-dom",rawName:"v-transfer-dom"}],attrs:{"data-transfer":e.transfer}},[n("transition",{attrs:{name:e.transitionNames[1]}},[e.showMask?n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:e.maskClasses,style:e.wrapStyles,on:{click:e.handleMask}}):e._e()]),e._v(" "),n("div",{class:e.wrapClasses,style:e.wrapStyles,on:{click:e.handleWrapClick}},[n("transition",{attrs:{name:e.transitionNames[0]},on:{"after-leave":e.animationFinish}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:e.classes,style:e.mainStyles,on:{mousedown:e.handleMousedown}},[n("div",{ref:"content",class:e.contentClasses,style:e.contentStyles,on:{click:e.handleClickModal}},[e.closable?n("a",{class:[e.prefixCls+"-close"],on:{click:e.close}},[e._t("close",[n("Icon",{attrs:{type:"ios-close"}})])],2):e._e(),e._v(" "),e.showHead?n("div",{class:[e.prefixCls+"-header"],on:{mousedown:e.handleMoveStart}},[e._t("header",[n("div",{class:[e.prefixCls+"-header-inner"]},[e._v(e._s(e.title))])])],2):e._e(),e._v(" "),n("div",{class:[e.prefixCls+"-body"]},[e._t("default")],2),e._v(" "),e.footerHide?e._e():n("div",{class:[e.prefixCls+"-footer"]},[e._t("footer",[n("i-button",{attrs:{type:"text",size:"large"},nativeOn:{click:function(t){return e.cancel(t)}}},[e._v(e._s(e.localeCancelText))]),e._v(" "),n("i-button",{attrs:{type:"primary",size:"large",loading:e.buttonLoading},nativeOn:{click:function(t){return e.ok(t)}}},[e._v(e._s(e.localeOkText))])])],2)])])])],1)],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(199),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o="ivu-notice",s="ivu-icon",l="ivu_notice_key_",c=24,u=4.5,d=void 0,f=1,h={info:"ios-information-circle",success:"ios-checkmark-circle",warning:"ios-alert",error:"ios-close-circle"};function p(){return d=d||i.default.newInstance({prefixCls:o,styles:{top:c+"px",right:0}}),d}function g(e,t){var n=t.title||"",r=t.desc||"",i=t.name||""+l+f,a=t.onClose||function(){},c=t.render,d=0===t.duration?0:t.duration||u;f++;var g=p(),v=void 0,m=void 0,y=t.render&&!n?"":r||t.render?" "+o+"-with-desc":"";if("normal"==e)m=!1,v='\n
\n
'+String(n)+'
\n
'+String(r)+"
\n
\n ";else{var b=h[e],_=""===y?"":"-outline";m=!0,v='\n
\n \n \n \n
'+String(n)+'
\n
'+String(r)+"
\n
\n "}g.notice({name:i.toString(),duration:d,styles:{},transitionName:"move-notice",content:v,withIcon:m,render:c,hasTitle:!!n,onClose:a,closable:!0,type:"notice"})}t.default={open:function(e){return g("normal",e)},info:function(e){return g("info",e)},success:function(e){return g("success",e)},warning:function(e){return g("warning",e)},error:function(e){return g("error",e)},config:function(e){e.top&&(c=e.top),(e.duration||0===e.duration)&&(u=e.duration)},close:function(e){if(!e)return!1;e=e.toString(),d&&d.remove(e)},destroy:function(){var e=p();d=null,e.destroy("ivu-notice")}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(496),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(204),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(499),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(205),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(498),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.showSizer||e.showElevator?n("div",{class:e.optsClasses},[e.showSizer?n("div",{class:e.sizerClasses},[n("i-select",{attrs:{size:e.size,placement:e.placement,transfer:e.transfer},on:{"on-change":e.changeSize},model:{value:e.currentPageSize,callback:function(t){e.currentPageSize=t},expression:"currentPageSize"}},e._l(e.pageSizeOpts,function(t){return n("i-option",{key:t,staticStyle:{"text-align":"center"},attrs:{value:t}},[e._v(e._s(t)+" "+e._s(e.t("i.page.page")))])}),1)],1):e._e(),e._v(" "),e.showElevator?n("div",{class:e.ElevatorClasses},[e._v("\n "+e._s(e.t("i.page.goto"))+"\n "),n("input",{attrs:{type:"text",autocomplete:"off",spellcheck:"false"},domProps:{value:e._current},on:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.changePage(t)}}}),e._v("\n "+e._s(e.t("i.page.p"))+"\n ")]):e._e()]):e._e()},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.simple?n("ul",{class:e.simpleWrapClasses,style:e.styles},[n("li",{class:e.prevClasses,attrs:{title:e.t("i.page.prev")},on:{click:e.prev}},[e._m(0)]),e._v(" "),n("div",{class:e.simplePagerClasses,attrs:{title:e.currentPage+"/"+e.allPages}},[n("input",{attrs:{type:"text",autocomplete:"off",spellcheck:"false"},domProps:{value:e.currentPage},on:{keydown:e.keyDown,keyup:e.keyUp,change:e.keyUp}}),e._v(" "),n("span",[e._v("/")]),e._v("\n "+e._s(e.allPages)+"\n ")]),e._v(" "),n("li",{class:e.nextClasses,attrs:{title:e.t("i.page.next")},on:{click:e.next}},[e._m(1)])]):n("ul",{class:e.wrapClasses,style:e.styles},[e.showTotal?n("span",{class:[e.prefixCls+"-total"]},[e._t("default",[e._v(e._s(e.t("i.page.total"))+" "+e._s(e.total)+" "),e.total<=1?[e._v(e._s(e.t("i.page.item")))]:[e._v(e._s(e.t("i.page.items")))]])],2):e._e(),e._v(" "),n("li",{class:e.prevClasses,attrs:{title:e.t("i.page.prev")},on:{click:e.prev}},[n("a",[""!==e.prevText?[e._v(e._s(e.prevText))]:n("i",{staticClass:"ivu-icon ivu-icon-ios-arrow-back"})],2)]),e._v(" "),n("li",{class:e.firstPageClasses,attrs:{title:"1"},on:{click:function(t){return e.changePage(1)}}},[n("a",[e._v("1")])]),e._v(" "),e.currentPage>5?n("li",{class:[e.prefixCls+"-item-jump-prev"],attrs:{title:e.t("i.page.prev5")},on:{click:e.fastPrev}},[e._m(2)]):e._e(),e._v(" "),5===e.currentPage?n("li",{class:[e.prefixCls+"-item"],attrs:{title:e.currentPage-3},on:{click:function(t){return e.changePage(e.currentPage-3)}}},[n("a",[e._v(e._s(e.currentPage-3))])]):e._e(),e._v(" "),e.currentPage-2>1?n("li",{class:[e.prefixCls+"-item"],attrs:{title:e.currentPage-2},on:{click:function(t){return e.changePage(e.currentPage-2)}}},[n("a",[e._v(e._s(e.currentPage-2))])]):e._e(),e._v(" "),e.currentPage-1>1?n("li",{class:[e.prefixCls+"-item"],attrs:{title:e.currentPage-1},on:{click:function(t){return e.changePage(e.currentPage-1)}}},[n("a",[e._v(e._s(e.currentPage-1))])]):e._e(),e._v(" "),1!=e.currentPage&&e.currentPage!=e.allPages?n("li",{class:[e.prefixCls+"-item",e.prefixCls+"-item-active"],attrs:{title:e.currentPage}},[n("a",[e._v(e._s(e.currentPage))])]):e._e(),e._v(" "),e.currentPage+1=5?n("li",{class:[e.prefixCls+"-item-jump-next"],attrs:{title:e.t("i.page.next5")},on:{click:e.fastNext}},[e._m(3)]):e._e(),e._v(" "),e.allPages>1?n("li",{class:e.lastPageClasses,attrs:{title:e.allPages},on:{click:function(t){return e.changePage(e.allPages)}}},[n("a",[e._v(e._s(e.allPages))])]):e._e(),e._v(" "),n("li",{class:e.nextClasses,attrs:{title:e.t("i.page.next")},on:{click:e.next}},[n("a",[""!==e.nextText?[e._v(e._s(e.nextText))]:n("i",{staticClass:"ivu-icon ivu-icon-ios-arrow-forward"})],2)]),e._v(" "),n("Options",{attrs:{"show-sizer":e.showSizer,"page-size":e.currentPageSize,"page-size-opts":e.pageSizeOpts,placement:e.placement,transfer:e.transfer,"show-elevator":e.showElevator,_current:e.currentPage,current:e.currentPage,"all-pages":e.allPages,"is-small":e.isSmall},on:{"on-size":e.onSize,"on-page":e.onPage}})],1)},i=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",[n("i",{staticClass:"ivu-icon ivu-icon-ios-arrow-back"})])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",[n("i",{staticClass:"ivu-icon ivu-icon-ios-arrow-forward"})])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",[n("i",{staticClass:"ivu-icon ivu-icon-ios-arrow-back"})])},function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",[n("i",{staticClass:"ivu-icon ivu-icon-ios-arrow-forward"})])}];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(206),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"click-outside",rawName:"v-click-outside",value:e.handleClose,expression:"handleClose"}],class:e.classes,on:{mouseenter:e.handleMouseenter,mouseleave:e.handleMouseleave}},[n("div",{ref:"reference",class:[e.prefixCls+"-rel"],on:{click:e.handleClick,mousedown:function(t){return e.handleFocus(!1)},mouseup:function(t){return e.handleBlur(!1)}}},[e._t("default")],2),e._v(" "),n("transition",{attrs:{name:"fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"},{name:"transfer-dom",rawName:"v-transfer-dom"}],ref:"popper",class:e.popperClasses,style:e.styles,attrs:{"data-transfer":e.transfer},on:{click:e.handleTransferClick,mouseenter:e.handleMouseenter,mouseleave:e.handleMouseleave}},[n("div",{class:[e.prefixCls+"-content"]},[n("div",{class:[e.prefixCls+"-arrow"]}),e._v(" "),e.confirm?n("div",{class:[e.prefixCls+"-inner"]},[n("div",{class:[e.prefixCls+"-body"]},[n("i",{staticClass:"ivu-icon ivu-icon-ios-help-circle"}),e._v(" "),n("div",{class:[e.prefixCls+"-body-message"]},[e._t("title",[e._v(e._s(e.title))])],2)]),e._v(" "),n("div",{class:[e.prefixCls+"-footer"]},[n("i-button",{attrs:{type:"text",size:"small"},nativeOn:{click:function(t){return e.cancel(t)}}},[e._v(e._s(e.localeCancelText))]),e._v(" "),n("i-button",{attrs:{type:"primary",size:"small"},nativeOn:{click:function(t){return e.ok(t)}}},[e._v(e._s(e.localeOkText))])],1)]):e._e(),e._v(" "),e.confirm?e._e():n("div",{class:[e.prefixCls+"-inner"]},[e.showTitle?n("div",{ref:"title",class:[e.prefixCls+"-title"],style:e.contentPaddingStyle},[e._t("title",[n("div",{class:[e.prefixCls+"-title-inner"]},[e._v(e._s(e.title))])])],2):e._e(),e._v(" "),n("div",{class:[e.prefixCls+"-body"],style:e.contentPaddingStyle},[n("div",{class:e.contentClasses},[e._t("content",[n("div",{class:[e.prefixCls+"-body-content-inner"]},[e._v(e._s(e.content))])])],2)])])])])])],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(209),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.wrapClasses},[n("div",{class:e.outerClasses},[n("div",{class:e.innerClasses},[n("div",{class:e.bgClasses,style:e.bgStyle}),n("div",{class:e.successBgClasses,style:e.successBgStyle})])]),e._v(" "),e.hideInfo?e._e():n("span",{class:e.textClasses},[e._t("default",[e.isStatus?n("span",{class:e.textInnerClasses},[n("Icon",{attrs:{type:e.statusIcon}})],1):n("span",{class:e.textInnerClasses},[e._v("\n "+e._s(e.percent)+"%\n ")])])],2)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(505),i=s(r),a=n(507),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}i.default.Group=o.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(211),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(506),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("label",{class:e.wrapClasses},[n("span",{class:e.radioClasses},[n("span",{class:e.innerClasses}),e._v(" "),n("input",{class:e.inputClasses,attrs:{type:"radio",disabled:e.disabled,name:e.groupName},domProps:{checked:e.currentValue},on:{change:e.change,focus:e.onFocus,blur:e.onBlur}})]),e._t("default",[e._v(e._s(e.label))])],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(212),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(508),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes,attrs:{name:e.name}},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(510),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(213),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(511),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes,on:{mouseleave:e.handleMouseleave}},[n("input",{attrs:{type:"hidden",name:e.name},domProps:{value:e.currentValue}}),e._v(" "),e._l(e.count,function(t){return n("div",{key:t,class:e.starCls(t),on:{mousemove:function(n){return e.handleMousemove(t,n)},click:function(n){return e.handleClick(t)}}},[e.showCharacter?[n("span",{class:[e.prefixCls+"-star-first"],attrs:{type:"half"}},[""!==e.character?[e._v(e._s(e.character))]:n("i",{class:e.iconClasses,attrs:{type:"half"}})],2),e._v(" "),n("span",{class:[e.prefixCls+"-star-second"]},[""!==e.character?[e._v(e._s(e.character))]:n("i",{class:e.iconClasses})],2)]:[n("span",{class:[e.prefixCls+"-star-content"],attrs:{type:"half"}})]],2)}),e._v(" "),e.showText?n("div",{directives:[{name:"show",rawName:"v-show",value:e.currentValue>0,expression:"currentValue > 0"}],class:[e.prefixCls+"-text"]},[e._t("default",[n("span",[e._v(e._s(e.currentValue))]),e._v(" "),e.currentValue<=1?n("span",[e._v(e._s(e.t("i.rate.star")))]):n("span",[e._v(e._s(e.t("i.rate.stars")))])])],2):e._e()],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(189),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(514),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(214),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(526),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.prefixCls],on:{mouseenter:e.handleShowPopper,mouseleave:e.handleClosePopper}},[n("div",{ref:"reference",class:[e.prefixCls+"-rel"]},[e._t("default")],2),e._v(" "),n("transition",{attrs:{name:"fade"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:!e.disabled&&(e.visible||e.always),expression:"!disabled && (visible || always)"},{name:"transfer-dom",rawName:"v-transfer-dom"}],ref:"popper",class:[e.prefixCls+"-popper",e.prefixCls+"-"+e.theme],style:e.dropStyles,attrs:{"data-transfer":e.transfer},on:{mouseenter:e.handleShowPopper,mouseleave:e.handleClosePopper}},[n("div",{class:[e.prefixCls+"-content"]},[n("div",{class:[e.prefixCls+"-arrow"]}),e._v(" "),n("div",{class:e.innerClasses,style:e.innerStyles},[e._t("content",[e._v(e._s(e.content))])],2)])])])],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";e.exports=function(e){var t=e.stateHandler.getState;function n(e){var n=t(e);return n&&!!n.isDetectable}function r(e){t(e).isDetectable=!0}function i(e){return!!t(e).busy}function a(e,n){t(e).busy=!!n}return{isDetectable:n,markAsDetectable:r,isBusy:i,markBusy:a}}},function(e,t,n){"use strict";e.exports=function(e){var t={};function n(n){var r=e.get(n);return void 0===r?[]:t[r]||[]}function r(n,r){var i=e.get(n);t[i]||(t[i]=[]),t[i].push(r)}function i(e,t){for(var r=n(e),i=0,a=r.length;in?n=i:i div::-webkit-scrollbar { "+u(["display: none"])+" }\n\n",o+="."+a+" { "+u(["-webkit-animation-duration: 0.1s","animation-duration: 0.1s","-webkit-animation-name: "+i,"animation-name: "+i])+" }\n",o+="@-webkit-keyframes "+i+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }\n",o+="@keyframes "+i+" { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }",r(o)}}function h(e){e.className+=" "+l+"_animation_active"}function p(e,n,r){if(e.addEventListener)e.addEventListener(n,r);else{if(!e.attachEvent)return t.error("[scroll] Don't know how to add event listeners.");e.attachEvent("on"+n,r)}}function g(e,n,r){if(e.removeEventListener)e.removeEventListener(n,r);else{if(!e.detachEvent)return t.error("[scroll] Don't know how to remove event listeners.");e.detachEvent("on"+n,r)}}function v(e){return i(e).container.childNodes[0].childNodes[0].childNodes[0]}function m(e){return i(e).container.childNodes[0].childNodes[0].childNodes[1]}function y(e,t){var n=i(e).listeners;if(!n.push)throw new Error("Cannot add listener to an element that is not detectable.");i(e).listeners.push(t)}function b(e,s,c){function d(){if(e.debug){var n=Array.prototype.slice.call(arguments);if(n.unshift(a.get(s),"Scroll: "),t.log.apply)t.log.apply(null,n);else for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:void 0;return l=l||o.default.newInstance({render:e}),l}function u(e){var t="render"in e?e.render:void 0,n=c(t);n.show(e)}o.default.show=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u(e)},o.default.hide=function(){var e=this;if(!l)return!1;var t=c();t.remove(function(){(0,i.default)(this,e),l=null}.bind(this))},t.default=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(12),i=f(r),a=n(1),o=f(a),s=n(13),l=f(s),c=n(80),u=f(c),d=n(33);function f(e){return e&&e.__esModule?e:{default:e}}function h(){return(0,d.transferIncrease)(),d.transferIndex}var p=h();u.default.newInstance=function(e){(0,o.default)(void 0,void 0);var t=e||{},n=new l.default({data:(0,i.default)({},t,{}),render:function(e){var t="";return t=this.render?e(u.default,{props:{fix:!0,fullscreen:!0}},[this.render(e)]):e(u.default,{props:{size:"large",fix:!0,fullscreen:!0}}),e("div",{class:"ivu-spin-fullscreen ivu-spin-fullscreen-wrapper",style:{"z-index":2010+p}},[t])}}),r=n.$mount();document.body.appendChild(r.$el);var a=n.$children[0];return{show:function(){a.visible=!0,p=h()},remove:function(e){a.visible=!1,setTimeout(function(){a.$parent.$destroy(),void 0!==document.getElementsByClassName("ivu-spin-fullscreen")[0]&&document.body.removeChild(document.getElementsByClassName("ivu-spin-fullscreen")[0]),e()},500)},component:a}}.bind(void 0),t.default=u.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(530),i=s(r),a=n(532),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}i.default.Step=o.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(218),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(531),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(219),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(533),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.wrapClasses,style:e.styles},[n("div",{class:[e.prefixCls+"-tail"]},[n("i")]),e._v(" "),n("div",{class:[e.prefixCls+"-head"]},[n("div",{class:[e.prefixCls+"-head-inner"]},[e.icon||"finish"==e.currentStatus||"error"==e.currentStatus?n("span",{class:e.iconClasses}):n("span",[e._v(e._s(e.stepNumber))])])]),e._v(" "),n("div",{class:[e.prefixCls+"-main"]},[n("div",{class:[e.prefixCls+"-title"]},[e._v(e._s(e.title))]),e._v(" "),e._t("default",[e.content?n("div",{class:[e.prefixCls+"-content"]},[e._v(e._s(e.content))]):e._e()])],2)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(535),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(220),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(536),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{class:e.wrapClasses,attrs:{tabindex:"0"},on:{click:e.toggle,keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])?null:e.toggle(t)}}},[n("input",{attrs:{type:"hidden",name:e.name},domProps:{value:e.currentValue}}),e._v(" "),n("span",{class:e.innerClasses},[e.currentValue===e.trueValue?e._t("open"):e._e(),e._v(" "),e.currentValue===e.falseValue?e._t("close"):e._e()],2)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(538),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(221),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(552),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(222),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(541),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default={name:"TableRenderHeader",functional:!0,props:{render:Function,column:Object,index:Number},render:function(e,t){(0,i.default)(void 0,void 0);var n={column:t.props.column,index:t.props.index};return t.props.render(e,n)}.bind(void 0)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{style:e.styles,attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[n("colgroup",[e._l(e.columns,function(t,r){return n("col",{attrs:{width:e.setCellWidth(t)}})}),e._v(" "),e.$parent.showVerticalScrollBar?n("col",{attrs:{width:e.$parent.scrollBarWidth}}):e._e()],2),e._v(" "),n("thead",e._l(e.headRows,function(t,r){return n("tr",[e._l(t,function(t,i){return n("th",{class:e.alignCls(t),attrs:{colspan:t.colSpan,rowspan:t.rowSpan}},[n("div",{class:e.cellClasses(t)},["expand"===t.type?[t.renderHeader?n("render-header",{attrs:{render:t.renderHeader,column:t,index:i}}):n("span",[e._v(e._s(t.title||""))])]:"selection"===t.type?[n("Checkbox",{attrs:{value:e.isSelectAll,disabled:e.isSelectDisabled},on:{"on-change":e.selectAll}})]:[t.renderHeader?n("render-header",{attrs:{render:t.renderHeader,column:t,index:i}}):n("span",{class:(a={},a[e.prefixCls+"-cell-sort"]=t.sortable,a),on:{click:function(t){e.handleSortByHead(e.getColumn(r,i)._index)}}},[e._v(e._s(t.title||"#"))]),e._v(" "),t.sortable?n("span",{class:[e.prefixCls+"-sort"]},[n("i",{staticClass:"ivu-icon ivu-icon-md-arrow-dropup",class:{on:"asc"===e.getColumn(r,i)._sortType},on:{click:function(t){e.handleSort(e.getColumn(r,i)._index,"asc")}}}),e._v(" "),n("i",{staticClass:"ivu-icon ivu-icon-md-arrow-dropdown",class:{on:"desc"===e.getColumn(r,i)._sortType},on:{click:function(t){e.handleSort(e.getColumn(r,i)._index,"desc")}}})]):e._e(),e._v(" "),e.isPopperShow(t)?n("Poptip",{attrs:{placement:"bottom","popper-class":"ivu-table-popper",transfer:""},on:{"on-popper-hide":function(t){e.handleFilterHide(e.getColumn(r,i)._index)}},model:{value:e.getColumn(r,i)._filterVisible,callback:function(t){e.$set(e.getColumn(r,i),"_filterVisible",t)},expression:"getColumn(rowIndex, index)._filterVisible"}},[n("span",{class:[e.prefixCls+"-filter"]},[n("i",{staticClass:"ivu-icon ivu-icon-ios-funnel",class:{on:e.getColumn(r,i)._isFiltered}})]),e._v(" "),e.getColumn(r,i)._filterMultiple?n("div",{class:[e.prefixCls+"-filter-list"],attrs:{slot:"content"},slot:"content"},[n("div",{class:[e.prefixCls+"-filter-list-item"]},[n("checkbox-group",{model:{value:e.getColumn(r,i)._filterChecked,callback:function(t){e.$set(e.getColumn(r,i),"_filterChecked",t)},expression:"getColumn(rowIndex, index)._filterChecked"}},e._l(t.filters,function(t,r){return n("checkbox",{key:r,attrs:{label:t.value}},[e._v(e._s(t.label))])}),1)],1),e._v(" "),n("div",{class:[e.prefixCls+"-filter-footer"]},[n("i-button",{attrs:{type:"text",size:"small",disabled:!e.getColumn(r,i)._filterChecked.length},nativeOn:{click:function(t){e.handleFilter(e.getColumn(r,i)._index)}}},[e._v(e._s(e.t("i.table.confirmFilter")))]),e._v(" "),n("i-button",{attrs:{type:"text",size:"small"},nativeOn:{click:function(t){e.handleReset(e.getColumn(r,i)._index)}}},[e._v(e._s(e.t("i.table.resetFilter")))])],1)]):n("div",{class:[e.prefixCls+"-filter-list"],attrs:{slot:"content"},slot:"content"},[n("ul",{class:[e.prefixCls+"-filter-list-single"]},[n("li",{class:e.itemAllClasses(e.getColumn(r,i)),on:{click:function(t){e.handleReset(e.getColumn(r,i)._index)}}},[e._v(e._s(e.t("i.table.clearFilter")))]),e._v(" "),e._l(t.filters,function(t){return n("li",{class:e.itemClasses(e.getColumn(r,i),t),on:{click:function(n){e.handleSelect(e.getColumn(r,i)._index,t.value)}}},[e._v(e._s(t.label))])})],2)])]):e._e()]],2)]);var a}),e._v(" "),e.$parent.showVerticalScrollBar&&0===r?n("th",{class:e.scrollBarCellClass(),attrs:{rowspan:e.headRows.length}}):e._e()],2)}),0)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(224),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(548),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(225),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(544),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.draggable?n("tr",{class:e.rowClasses(e.row._index),attrs:{draggable:e.draggable},on:{dragstart:function(t){return e.onDrag(t,e.row._index)},drop:function(t){return e.onDrop(t,e.row._index)},dragover:function(t){return e.allowDrop(t)}}},[e._t("default")],2):n("tr",{class:e.rowClasses(e.row._index)},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(226),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(547),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default={name:"TableSlot",functional:!0,inject:["tableRoot"],props:{row:Object,index:Number,column:{type:Object,default:null}},render:function(e,t){return(0,i.default)(void 0,void 0),e("div",t.injections.tableRoot.$scopedSlots[t.props.column.slot]({row:t.props.row,column:t.props.column,index:t.props.index}))}.bind(void 0)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{ref:"cell",class:e.classes},["index"===e.renderType?[n("span",[e._v(e._s(e.column.indexMethod?e.column.indexMethod(e.row):e.naturalIndex+1))])]:e._e(),e._v(" "),"selection"===e.renderType?[n("Checkbox",{attrs:{value:e.checked,disabled:e.disabled},on:{"on-change":e.toggleSelect},nativeOn:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}})]:e._e(),e._v(" "),"html"===e.renderType?[n("span",{domProps:{innerHTML:e._s(e.row[e.column.key])}})]:e._e(),e._v(" "),"normal"===e.renderType?[e.column.tooltip?[n("Tooltip",{staticClass:"ivu-table-cell-tooltip",attrs:{transfer:"",content:e.row[e.column.key],theme:e.tableRoot.tooltipTheme,disabled:!e.showTooltip,"max-width":300}},[n("span",{ref:"content",staticClass:"ivu-table-cell-tooltip-content",on:{mouseenter:e.handleTooltipIn,mouseleave:e.handleTooltipOut}},[e._v(e._s(e.row[e.column.key]))])])]:n("span",[e._v(e._s(e.row[e.column.key]))])]:e._e(),e._v(" "),"expand"!==e.renderType||e.row._disableExpand?e._e():[n("div",{class:e.expandCls,on:{click:e.toggleExpand}},[n("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],e._v(" "),"render"===e.renderType?n("table-expand",{attrs:{row:e.row,column:e.column,index:e.index,render:e.column.render}}):e._e(),e._v(" "),"slot"===e.renderType?n("table-slot",{attrs:{row:e.row,column:e.column,index:e.index}}):e._e()],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("table",{style:e.styleObject,attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[n("colgroup",e._l(e.columns,function(t,r){return n("col",{attrs:{width:e.setCellWidth(t)}})}),0),e._v(" "),n("tbody",{class:[e.prefixCls+"-tbody"]},[e._l(e.data,function(t,r){return[n("table-tr",{key:e.rowKey?t._rowKey:r,attrs:{draggable:e.draggable,row:t,"prefix-cls":e.prefixCls},nativeOn:{mouseenter:function(n){return n.stopPropagation(),e.handleMouseIn(t._index)},mouseleave:function(n){return n.stopPropagation(),e.handleMouseOut(t._index)},click:function(n){return e.clickCurrentRow(t._index)},dblclick:function(n){return n.stopPropagation(),e.dblclickCurrentRow(t._index)}}},e._l(e.columns,function(i){return n("td",{class:e.alignCls(i,t)},[n("table-cell",{key:i._columnKey,attrs:{fixed:e.fixed,"prefix-cls":e.prefixCls,row:t,column:i,"natural-index":r,index:t._index,checked:e.rowChecked(t._index),disabled:e.rowDisabled(t._index),expanded:e.rowExpanded(t._index)}})],1)}),0),e._v(" "),e.rowExpanded(t._index)?n("tr",{class:(i={},i[e.prefixCls+"-expanded-hidden"]=e.fixed,i)},[n("td",{class:e.prefixCls+"-expanded-cell",attrs:{colspan:e.columns.length}},[n("Expand",{key:e.rowKey?t._rowKey:r,attrs:{row:t,render:e.expandRender,index:t._index}})],1)]):e._e()];var i})],2)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(25),i=c(r),a=n(12),o=c(a),s=n(1),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}t.default=h;var u="\r\n",d=function(e,t,n){var r=n.separator,i=n.quoted;(0,l.default)(void 0,void 0);var a=t.map(function(e){return(0,l.default)(void 0,void 0),i?(e="string"===typeof e?e.replace(/"/g,'"'):e,'"'+String(e)+'"'):e}.bind(void 0));e.push(a.join(r))}.bind(void 0),f={separator:",",quoted:!1};function h(e,t,n){var r=this,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];n=(0,o.default)({},f,n);var s=void 0,c=[],h=[];return e?(s=e.map(function(e){return(0,l.default)(this,r),"string"===typeof e?e:(a||h.push("undefined"!==typeof e.title?e.title:e.key),e.key)}.bind(this)),h.length>0&&d(c,h,n)):(s=[],t.forEach(function(e){(0,l.default)(this,r),Array.isArray(e)||(s=s.concat((0,i.default)(e)))}.bind(this)),s.length>0&&(s=s.filter(function(e,t,n){return(0,l.default)(this,r),n.indexOf(e)===t}.bind(this)),a||d(c,s,n))),Array.isArray(t)&&t.forEach(function(e){(0,l.default)(this,r),Array.isArray(e)||(e=s.map(function(t){return(0,l.default)(this,r),"undefined"!==typeof e[t]?e[t]:""}.bind(this))),d(c,e,n)}.bind(this)),c.join(u)}},function(e,t,n){"use strict";function r(e){var t=navigator.userAgent;if("ie"===e){var n=t.indexOf("compatible")>-1&&t.indexOf("MSIE")>-1;if(n){var r=new RegExp("MSIE (\\d+\\.\\d+);");return r.test(t),parseFloat(RegExp["$1"])}return!1}return t.indexOf(e)>-1}Object.defineProperty(t,"__esModule",{value:!0});var i={_isIE11:function(){var e=0,t=/MSIE (\d+\.\d+);/.test(navigator.userAgent),n=!!navigator.userAgent.match(/Trident\/7.0/),r=navigator.userAgent.indexOf("rv:11.0");return t&&(e=Number(RegExp.$1)),-1!==navigator.appVersion.indexOf("MSIE 10")&&(e=10),n&&-1!==r&&(e=11),11===e},_isEdge:function(){return/Edge/.test(navigator.userAgent)},_getDownloadUrl:function(e){var t="\ufeff";if(window.Blob&&window.URL&&window.URL.createObjectURL){var n=new Blob([t+e],{type:"text/csv"});return URL.createObjectURL(n)}return"data:attachment/csv;charset=utf-8,"+t+encodeURIComponent(e)},download:function(e,t){if(r("ie")&&r("ie")<10){var n=window.top.open("about:blank","_blank");n.document.charset="utf-8",n.document.write(t),n.document.close(),n.document.execCommand("SaveAs",e),n.close()}else if(10===r("ie")||this._isIE11()||this._isEdge()){var i="\ufeff",a=new Blob([i+t],{type:"text/csv"});navigator.msSaveBlob(a,e)}else{var o=document.createElement("a");o.download=e,o.href=this._getDownloadUrl(t),document.body.appendChild(o),o.click(),document.body.removeChild(o)}}};t.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getRandomStr=t.convertToRows=t.getAllColumns=t.convertColumnOrder=void 0;var r=n(1),i=o(r),a=n(3);function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e,t){(0,i.default)(void 0,void 0);var n=[],r=[];return e.forEach(function(e){(0,i.default)(void 0,void 0),e.fixed&&e.fixed===t?n.push(e):r.push(e)}.bind(void 0)),n.concat(r)}.bind(void 0);t.convertColumnOrder=s;var l=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,i.default)(void 0,void 0);var n=(0,a.deepCopy)(e),r=[];return n.forEach(function(e){(0,i.default)(void 0,void 0),e.children?(t&&r.push(e),r.push.apply(r,l(e.children,t))):r.push(e)}.bind(void 0)),r}.bind(void 0);t.getAllColumns=l;var c=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(0,i.default)(void 0,void 0);var n=t?"left"===t?(0,a.deepCopy)(s(e,"left")):(0,a.deepCopy)(s(e,"right")):(0,a.deepCopy)(e),r=1,o=function(e,t){if((0,i.default)(void 0,void 0),t&&(e.level=t.level+1,r0&&void 0!==arguments[0]?arguments[0]:32,t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",n=t.length,r="",i=0;i=6e4&&a<36e5?Math.floor(a/6e4)+(t("i.time.minutes")||"分钟")+c:a>=36e5&&a<864e5?Math.floor(a/36e5)+(t("i.time.hours")||"小时")+c:a>=864e5&&a<262386e4?Math.floor(a/864e5)+(t("i.time.days")||"天")+c:a>=262386e4&&a<=3156786e4&&r?l(e):l(e,"year"),s}.bind(void 0)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{class:e.classes,on:{click:e.handleClick}},[e._v(e._s(e.date))])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(566),i=s(r),a=n(568),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}i.default.Item=o.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(232),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(567),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{class:e.classes},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(233),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(569),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{class:e.itemClasses},[n("div",{class:e.tailClasses}),e._v(" "),n("div",{ref:"dot",class:e.headClasses,style:e.customColor},[e._t("dot")],2),e._v(" "),n("div",{class:e.contentClasses},[e._t("default")],2)])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(571),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=p(r),a=n(145),o=p(a),s=n(154),l=p(s),c=n(163),u=p(c),d=n(54),f=p(d),h=n(3);function p(e){return e&&e.__esModule?e:{default:e}}t.default={mixins:[o.default,f.default],components:{TimePickerPanel:l.default,RangeTimePickerPanel:u.default},props:{type:{validator:function(e){return(0,h.oneOf)(e,["time","timerange"])},default:"time"}},computed:{panel:function(){var e="timerange"===this.type;return e?"RangeTimePickerPanel":"TimePickerPanel"},ownPickerProps:function(){return{disabledHours:this.disabledHours,disabledMinutes:this.disabledMinutes,disabledSeconds:this.disabledSeconds,hideDisabledOptions:this.hideDisabledOptions}}},watch:{visible:function(e){var t=this;e&&this.$nextTick(function(){(0,i.default)(this,t);var e=(0,h.findComponentsDownward)(this,"TimeSpinner");e.forEach(function(e){return(0,i.default)(this,t),e.updateScroll()}.bind(this))}.bind(this))}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(82),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(574),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(234),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o,s,l=n(0),c=!1,u=null,d=null,f=null,h=Object(l["a"])(i.a,o,s,c,u,d,f);t["default"]=h.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(235),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(578),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(236),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(577),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixCls},[n("i-input",{attrs:{size:"small",icon:e.icon,placeholder:e.placeholder},on:{"on-click":e.handleClick},model:{value:e.currentQuery,callback:function(t){e.currentQuery=t},expression:"currentQuery"}})],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes,style:e.listStyle},[n("div",{class:e.prefixCls+"-header"},[n("Checkbox",{attrs:{value:e.checkedAll,disabled:e.checkedAllDisabled},on:{"on-change":e.toggleSelectAll}}),e._v(" "),n("span",{class:e.prefixCls+"-header-title",on:{click:function(t){return e.toggleSelectAll(!e.checkedAll)}}},[e._v(e._s(e.title))]),e._v(" "),n("span",{class:e.prefixCls+"-header-count"},[e._v(e._s(e.count))])],1),e._v(" "),n("div",{class:e.bodyClasses},[e.filterable?n("div",{class:e.prefixCls+"-body-search-wrapper"},[n("Search",{attrs:{"prefix-cls":e.prefixCls+"-search",query:e.query,placeholder:e.filterPlaceholder},on:{"on-query-clear":e.handleQueryClear,"on-query-change":e.handleQueryChange}})],1):e._e(),e._v(" "),n("ul",{class:e.prefixCls+"-content"},[e._l(e.filterData,function(t){return n("li",{class:e.itemClasses(t),on:{click:function(n){return n.preventDefault(),e.select(t)}}},[n("Checkbox",{attrs:{value:e.isCheck(t),disabled:t.disabled}}),e._v(" "),n("span",{domProps:{innerHTML:e._s(e.showLabel(t))}})],1)}),e._v(" "),n("li",{class:e.prefixCls+"-content-not-found"},[e._v(e._s(e.notFoundText))])],2)]),e._v(" "),e.showFooter?n("div",{class:e.prefixCls+"-footer"},[e._t("default")],2):e._e()])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(237),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(580),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixCls+"-operation"},[n("i-button",{attrs:{type:"primary",size:"small",disabled:!e.rightActive},nativeOn:{click:function(t){return e.moveToLeft(t)}}},[n("Icon",{attrs:{type:"ios-arrow-back"}}),e._v(" "),n("span",[e._v(e._s(e.operations[0]))])],1),e._v(" "),n("i-button",{attrs:{type:"primary",size:"small",disabled:!e.leftActive},nativeOn:{click:function(t){return e.moveToRight(t)}}},[n("span",[e._v(e._s(e.operations[1]))]),e._v(" "),n("Icon",{attrs:{type:"ios-arrow-forward"}})],1)],1)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(582),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(238),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(586),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(239),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(585),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default={name:"RenderCell",functional:!0,props:{render:Function,data:Object,node:Array},render:function(e,t){(0,i.default)(void 0,void 0);var n={root:t.props.node[0],node:t.props.node[1],data:t.props.data};return t.props.render(e,n)}.bind(void 0)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("collapse-transition",{attrs:{appear:e.appear}},[n("ul",{class:e.classes},[n("li",[n("span",{class:e.arrowClasses,on:{click:e.handleExpand}},[e.showArrow?n("Icon",{attrs:{type:e.arrowType,custom:e.customArrowType,size:e.arrowSize}}):e._e(),e._v(" "),e.showLoading?n("Icon",{staticClass:"ivu-load-loop",attrs:{type:"ios-loading"}}):e._e()],1),e._v(" "),e.showCheckbox?n("Checkbox",{attrs:{value:e.data.checked,indeterminate:e.data.indeterminate,disabled:e.data.disabled||e.data.disableCheckbox},nativeOn:{click:function(t){return t.preventDefault(),e.handleCheck(t)}}}):e._e(),e._v(" "),e.data.render?n("Render",{attrs:{render:e.data.render,data:e.data,node:e.node}}):e.isParentRender?n("Render",{attrs:{render:e.parentRender,data:e.data,node:e.node}}):n("span",{class:e.titleClasses,on:{click:e.handleSelect}},[e._v(e._s(e.data.title))]),e._v(" "),e._l(e.children,function(t,r){return e.data.expand?n("Tree-node",{key:r,attrs:{appear:e.appearByClickArrow,data:t,multiple:e.multiple,"show-checkbox":e.showCheckbox,"children-key":e.childrenKey}}):e._e()})],2)])])},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.prefixCls},[e._l(e.stateTree,function(t,r){return n("Tree-node",{key:r,attrs:{data:t,visible:"",multiple:e.multiple,"show-checkbox":e.showCheckbox,"children-key":e.childrenKey}})}),e._v(" "),e.stateTree.length?e._e():n("div",{class:[e.prefixCls+"-empty"]},[e._v(e._s(e.localeEmptyText))])],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(588),i=a(r);function a(e){return e&&e.__esModule?e:{default:e}}t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(240),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(592),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(241),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(590),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ul",{class:[e.prefixCls+"-list"]},e._l(e.files,function(t){return n("li",{class:e.fileCls(t),on:{click:function(n){return e.handleClick(t)}}},[n("span",{on:{click:function(n){return e.handlePreview(t)}}},[n("Icon",{attrs:{type:e.format(t)}}),e._v(" "+e._s(t.name)+"\n ")],1),e._v(" "),n("Icon",{directives:[{name:"show",rawName:"v-show",value:"finished"===t.status,expression:"file.status === 'finished'"}],class:[e.prefixCls+"-list-remove"],attrs:{type:"ios-close"},nativeOn:{click:function(n){return e.handleRemove(t)}}}),e._v(" "),n("transition",{attrs:{name:"fade"}},[t.showProgress?n("i-progress",{attrs:{"stroke-width":2,percent:e.parsePercentage(t.percentage),status:"finished"===t.status&&t.showProgress?"success":"normal"}}):e._e()],1)],1)}),0)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=s(r),a=n(25),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t,n){var r="fail to post "+String(e)+" "+String(n.status)+"'",i=new Error(r);return i.status=n.status,i.method="post",i.url=e,i}function c(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(n){return t}}function u(e){var t=this;if("undefined"!==typeof XMLHttpRequest){var n=new XMLHttpRequest,r=e.action;n.upload&&(n.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var a=new FormData;e.data&&(0,o.default)(e.data).map(function(n){(0,i.default)(this,t),a.append(n,e.data[n])}.bind(this)),a.append(e.filename,e.file),n.onerror=function(t){e.onError(t)},n.onload=function(){if(n.status<200||n.status>=300)return e.onError(l(r,e,n),c(n));e.onSuccess(c(n))},n.open("post",r,!0),e.withCredentials&&"withCredentials"in n&&(n.withCredentials=!0);var s=e.headers||{};for(var u in s)s.hasOwnProperty(u)&&null!==s[u]&&n.setRequestHeader(u,s[u]);n.send(a)}}t.default=u},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:[e.prefixCls]},[n("div",{class:e.classes,on:{click:e.handleClick,drop:function(t){return t.preventDefault(),e.onDrop(t)},paste:e.handlePaste,dragover:function(t){t.preventDefault(),e.dragOver=!0},dragleave:function(t){t.preventDefault(),e.dragOver=!1}}},[n("input",{ref:"input",class:[e.prefixCls+"-input"],attrs:{type:"file",multiple:e.multiple,accept:e.accept},on:{change:e.handleChange}}),e._v(" "),e._t("default")],2),e._v(" "),e._t("tip"),e._v(" "),e.showUploadList?n("upload-list",{attrs:{files:e.fileList},on:{"on-file-remove":e.handleRemove,"on-file-preview":e.handlePreview}}):e._e()],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Col=t.Row=void 0;var r=n(594),i=s(r),a=n(596),o=s(a);function s(e){return e&&e.__esModule?e:{default:e}}t.Row=i.default,t.Col=o.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(242),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(595),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes,style:e.styles},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(243),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(597),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes,style:e.styles},[e._t("default")],2)},i=[];t.render=r,t.staticRenderFns=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.OptionGroup=t.Option=t.Select=void 0;var r=n(68),i=c(r),a=n(73),o=c(a),s=n(599),l=c(s);function c(e){return e&&e.__esModule?e:{default:e}}t.Select=i.default,t.Option=o.default,t.OptionGroup=l.default,t.default=i.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(244),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,function(){return r[e]})}(a);var o=n(600),s=(n.n(o),n(0)),l=!1,c=null,u=null,d=null,f=Object(s["a"])(i.a,o["render"],o["staticRenderFns"],l,c,u,d);t["default"]=f.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("li",{directives:[{name:"show",rawName:"v-show",value:!e.hidden,expression:"!hidden"}],class:[e.prefixCls+"-wrap"]},[n("div",{class:[e.prefixCls+"-title"]},[e._v(e._s(e.label))]),e._v(" "),n("ul",[n("li",{ref:"options",class:[e.prefixCls]},[e._t("default")],2)])])},i=[];t.render=r,t.staticRenderFns=i}])})},e073:function(e,t,n){var r=n("6d8b"),i=n("e86a"),a=n("e0d3"),o=a.makeInner,s=n("697e"),l=s.makeLabelFormatter,c=s.getOptionCategoryInterval,u=s.shouldShowAllLabels,d=o();function f(e){return"category"===e.type?p(e):m(e)}function h(e,t){return"category"===e.type?v(e,t):{ticks:e.scale.getTicks()}}function p(e){var t=e.getLabelModel(),n=g(e,t);return!t.get("show")||e.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}function g(e,t){var n,i,a=y(e,"labels"),o=c(t),s=b(a,o);return s||(r.isFunction(o)?n=k(e,o):(i="auto"===o?x(e):o,n=C(e,i)),_(a,o,{labels:n,labelCategoryInterval:i}))}function v(e,t){var n,i,a=y(e,"ticks"),o=c(t),s=b(a,o);if(s)return s;if(t.get("show")&&!e.scale.isBlank()||(n=[]),r.isFunction(o))n=k(e,o,!0);else if("auto"===o){var l=g(e,e.getLabelModel());i=l.labelCategoryInterval,n=r.map(l.labels,function(e){return e.tickValue})}else i=o,n=C(e,i,!0);return _(a,o,{ticks:n,tickCategoryInterval:i})}function m(e){var t=e.scale.getTicks(),n=l(e);return{labels:r.map(t,function(t,r){return{formattedLabel:n(t,r),rawLabel:e.scale.getLabel(t),tickValue:t}})}}function y(e,t){return d(e)[t]||(d(e)[t]=[])}function b(e,t){for(var n=0;n40&&(c=Math.max(1,Math.floor(s/40)));for(var u=o[0],f=e.dataToCoord(u+1)-e.dataToCoord(u),h=Math.abs(f*Math.cos(r)),p=Math.abs(f*Math.sin(r)),g=0,v=0;u<=o[1];u+=c){var m=0,y=0,b=i.getBoundingRect(n(u),t.font,"center","top");m=1.3*b.width,y=1.3*b.height,g=Math.max(g,m,7),v=Math.max(v,y,7)}var _=g/h,x=v/p;isNaN(_)&&(_=1/0),isNaN(x)&&(x=1/0);var w=Math.max(0,Math.floor(Math.min(_,x))),C=d(e.model),k=C.lastAutoInterval,A=C.lastTickCount;return null!=k&&null!=A&&Math.abs(k-w)<=1&&Math.abs(A-s)<=1&&k>w?w=k:(C.lastTickCount=s,C.lastAutoInterval=w),w}function S(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function C(e,t,n){var r=l(e),i=e.scale,a=i.getExtent(),o=e.getLabelModel(),s=[],c=Math.max((t||0)+1,1),d=a[0],f=i.count();0!==d&&c>1&&f/c>2&&(d=Math.round(Math.ceil(d/c)*c));var h=u(e),p=o.get("showMinLabel")||h,g=o.get("showMaxLabel")||h;p&&d!==a[0]&&m(a[0]);for(var v=d;v<=a[1];v+=c)m(v);function m(e){s.push(n?e:{formattedLabel:r(e),rawLabel:i.getLabel(e),tickValue:e})}return g&&v!==a[1]&&m(a[1]),s}function k(e,t,n){var i=e.scale,a=l(e),o=[];return r.each(i.getTicks(),function(e){var r=i.getLabel(e);t(e,r)&&o.push(n?e:{formattedLabel:a(e),rawLabel:r,tickValue:e})}),o}t.createAxisLabels=f,t.createAxisTicks=h,t.calculateCategoryInterval=w},e0b8:function(e,t,n){"use strict";var r=n("7726"),i=n("5ca1"),a=n("2aba"),o=n("dcbc"),s=n("67ab"),l=n("4a59"),c=n("f605"),u=n("d3f4"),d=n("79e5"),f=n("5cc5"),h=n("7f20"),p=n("5dbc");e.exports=function(e,t,n,g,v,m){var y=r[e],b=y,_=v?"set":"add",x=b&&b.prototype,w={},S=function(e){var t=x[e];a(x,e,"delete"==e?function(e){return!(m&&!u(e))&&t.call(this,0===e?0:e)}:"has"==e?function(e){return!(m&&!u(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return m&&!u(e)?void 0:t.call(this,0===e?0:e)}:"add"==e?function(e){return t.call(this,0===e?0:e),this}:function(e,n){return t.call(this,0===e?0:e,n),this})};if("function"==typeof b&&(m||x.forEach&&!d(function(){(new b).entries().next()}))){var C=new b,k=C[_](m?{}:-0,1)!=C,A=d(function(){C.has(1)}),T=f(function(e){new b(e)}),I=!m&&d(function(){var e=new b,t=5;while(t--)e[_](t,t);return!e.has(-0)});T||(b=t(function(t,n){c(t,b,e);var r=p(new y,t,b);return void 0!=n&&l(n,v,r[_],r),r}),b.prototype=x,x.constructor=b),(A||I)&&(S("delete"),S("has"),v&&S("get")),(I||k)&&S(_),m&&x.clear&&delete x.clear}else b=g.getConstructor(t,e,v,_),o(b.prototype,n),s.NEED=!0;return h(b,e),w[e]=b,i(i.G+i.W+i.F*(b!=y),w),m||g.setStrong(b,e,v),b}},e0d3:function(e,t,n){var r=n("6d8b"),i=n("22d1"),a=r.each,o=r.isObject,s=r.isArray,l="series\0";function c(e){return e instanceof Array?e:null==e?[]:[e]}function u(e,t,n){if(e){e[t]=e[t]||{},e.emphasis=e.emphasis||{},e.emphasis[t]=e.emphasis[t]||{};for(var r=0,i=n.length;r=n.length&&n.push({option:e})}}),n}function g(e){var t=r.createHashMap();a(e,function(e,n){var r=e.exist;r&&t.set(r.id,e)}),a(e,function(e,n){var i=e.option;r.assert(!i||null==i.id||!t.get(i.id)||t.get(i.id)===e,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&t.set(i.id,e),!e.keyInfo&&(e.keyInfo={})}),a(e,function(e,n){var r=e.exist,i=e.option,a=e.keyInfo;if(o(i)){if(a.name=null!=i.name?i.name+"":r?r.name:l+n,r)a.id=r.id;else if(null!=i.id)a.id=i.id+"";else{var s=0;do{a.id="\0"+a.name+"\0"+s++}while(t.get(a.id))}t.set(a.id,e)}})}function v(e){var t=e.name;return!(!t||!t.indexOf(l))}function m(e){return o(e)&&e.id&&0===(e.id+"").indexOf("\0_ec_\0")}function y(e,t){var n={},r={};return i(e||[],n),i(t||[],r,n),[a(n),a(r)];function i(e,t,n){for(var r=0,i=e.length;r=t[0]&&e<=t[1]},i.prototype.normalize=function(e){var t=this._extent;return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])},i.prototype.scale=function(e){var t=this._extent;return e*(t[1]-t[0])+t[0]},i.prototype.unionExtent=function(e){var t=this._extent;e[0]t[1]&&(t[1]=e[1])},i.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},i.prototype.getExtent=function(){return this._extent.slice()},i.prototype.setExtent=function(e,t){var n=this._extent;isNaN(e)||(n[0]=e),isNaN(t)||(n[1]=t)},i.prototype.isBlank=function(){return this._isBlank},i.prototype.setBlank=function(e){this._isBlank=e},i.prototype.getLabel=null,r.enableClassExtend(i),r.enableClassManagement(i,{registerWhenExtend:!0});var a=i;e.exports=a},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e1fc:function(e,t,n){var r=n("6d8b"),i=n("d5b7"),a=n("9850"),o=function(e){for(var t in e=e||{},i.call(this,e),e)e.hasOwnProperty(t)&&(this[t]=e[t]);this._children=[],this.__storage=null,this.__dirty=!0};o.prototype={constructor:o,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(e){return this._children[e]},childOfName:function(e){for(var t=this._children,n=0;n=0&&(n.splice(r,0,e),this._doAdd(e))}return this},_doAdd:function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__storage,n=this.__zr;t&&t!==e.__storage&&(t.addToStorage(e),e instanceof o&&e.addChildrenToStorage(t)),n&&n.refresh()},remove:function(e){var t=this.__zr,n=this.__storage,i=this._children,a=r.indexOf(i,e);return a<0?this:(i.splice(a,1),e.parent=null,n&&(n.delFromStorage(e),e instanceof o&&e.delChildrenFromStorage(n)),t&&t.refresh(),this)},removeAll:function(){var e,t,n=this._children,r=this.__storage;for(t=0;t1e-4)return p[0]=e-n,p[1]=t-i,g[0]=e+n,void(g[1]=t+i);if(u[0]=l(a)*n+e,u[1]=s(a)*i+t,d[0]=l(o)*n+e,d[1]=s(o)*i+t,v(p,u,d),m(g,u,d),a%=c,a<0&&(a+=c),o%=c,o<0&&(o+=c),a>o&&!h?o+=c:aa&&(f[0]=l(_)*n+e,f[1]=s(_)*i+t,v(p,f,p),m(g,f,g))}t.fromPoints=h,t.fromLine=p,t.fromCubic=m,t.fromQuadratic=y,t.fromArc=b},e3db:function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},e468:function(e,t,n){var r=n("e46b"),i=n("6d8b"),a=n("2f45"),o=a.getDimensionTypeByAxis,s={_baseAxisDim:null,getInitialData:function(e,t){var n,a,s=t.getComponent("xAxis",this.get("xAxisIndex")),l=t.getComponent("yAxis",this.get("yAxisIndex")),c=s.get("type"),u=l.get("type");"category"===c?(e.layout="horizontal",n=s.getOrdinalMeta(),a=!0):"category"===u?(e.layout="vertical",n=l.getOrdinalMeta(),a=!0):e.layout=e.layout||"horizontal";var d=["x","y"],f="horizontal"===e.layout?0:1,h=this._baseAxisDim=d[f],p=d[1-f],g=[s,l],v=g[f].get("type"),m=g[1-f].get("type"),y=e.data;if(y&&a){var b=[];i.each(y,function(e,t){var n;e.value&&i.isArray(e.value)?(n=e.value.slice(),e.value.unshift(t)):i.isArray(e)?(n=e.slice(),e.unshift(t)):n=e,b.push(n)}),e.data=b}var _=this.defaultValueDimensions;return r(this,{coordDimensions:[{name:h,type:o(v),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:p,type:o(m),dimsDef:_.slice()}],dimensionsCount:_.length+1})},getBaseAxis:function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis}};t.seriesModelMixin=s},e46b:function(e,t,n){var r=n("b1d4"),i=n("6179"),a=n("6d8b"),o=a.extend,s=a.isArray;function l(e,t,n){t=s(t)&&{coordDimensions:t}||o({},t);var a=e.getSource(),l=r(a,t),c=new i(l,e);return c.initData(a,n),c}e.exports=l},e47b:function(e,t,n){var r=n("e0d3"),i=r.makeInner,a=r.normalizeToArray,o=i();function s(e,t){for(var n=e.length,r=0;rt)return e[r];return e[n-1]}var l={clearColorPalette:function(){o(this).colorIdx=0,o(this).colorNameMap={}},getColorFromPalette:function(e,t,n){t=t||this;var r=o(t),i=r.colorIdx||0,l=r.colorNameMap=r.colorNameMap||{};if(l.hasOwnProperty(e))return l[e];var c=a(this.get("color",!0)),u=this.get("colorLayer",!0),d=null!=n&&u?s(u,n):c;if(d=d||c,d&&d.length){var f=d[i];return e&&(l[e]=f),r.colorIdx=(i+1)%d.length,f}}};e.exports=l},e4ae:function(e,t,n){var r=n("f772");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},e53d:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},e683:function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},e6cd:function(e,t,n){var r=n("6d8b");function i(){var e,t=[],n={};return{add:function(e,i,a,o,s){return r.isString(o)&&(s=o,o=0),!n[e.id]&&(n[e.id]=1,t.push({el:e,target:i,time:a,delay:o,easing:s}),!0)},done:function(t){return e=t,this},start:function(){for(var r=t.length,i=0,a=t.length;il)r(s,n=t[l++])&&(~a(c,n)||c.push(n));return c}},e7aa:function(e,t,n){var r=n("2306"),i=n("c775"),a=i.getDefaultLabel;function o(e,t,n,i,o,l,c){var u=n.getModel("label"),d=n.getModel("emphasis.label");r.setLabelStyle(e,t,u,d,{labelFetcher:o,labelDataIndex:l,defaultText:a(o.getData(),l),isRectText:!0,autoColor:i}),s(e),s(t)}function s(e,t){"outside"===e.textPosition&&(e.textPosition=t)}t.setLabel=o},e7d2:function(e,t,n){var r=n("4a3f");function i(e,t,n,i,a,o,s,l,c,u,d){if(0===c)return!1;var f=c;if(d>t+f&&d>i+f&&d>o+f&&d>l+f||de+f&&u>n+f&&u>a+f&&u>s+f||uh&&(f=0,d={}),f++,d[n]=i,i}function b(e,t,n,r,i,a,o,s){return o?x(e,t,n,r,i,a,o,s):_(e,t,n,r,i,a,s)}function _(e,t,n,i,a,o,s){var l=O(e,t,a,o,s),c=y(e,t);a&&(c+=a[1]+a[3]);var u=l.outerHeight,d=w(0,c,n),f=S(0,u,i),h=new r(d,f,c,u);return h.lineHeight=l.lineHeight,h}function x(e,t,n,i,a,o,s,l){var c=P(e,{rich:s,truncate:l,font:t,textAlign:n,textPadding:a,textLineHeight:o}),u=c.outerWidth,d=c.outerHeight,f=w(0,u,n),h=S(0,d,i);return new r(f,h,u,d)}function w(e,t,n){return"right"===n?e-=t:"center"===n&&(e-=t/2),e}function S(e,t,n){return"middle"===n?e-=t/2:"bottom"===n&&(e-=t),e}function C(e,t,n){var r=t.x,i=t.y,a=t.height,o=t.width,s=a/2,l="left",c="top";switch(e){case"left":r-=n,i+=s,l="right",c="middle";break;case"right":r+=n+o,i+=s,c="middle";break;case"top":r+=o/2,i-=n,l="center",c="bottom";break;case"bottom":r+=o/2,i+=a+n,l="center";break;case"inside":r+=o/2,i+=s,l="center",c="middle";break;case"insideLeft":r+=n,i+=s,c="middle";break;case"insideRight":r+=o-n,i+=s,l="right",c="middle";break;case"insideTop":r+=o/2,i+=n,l="center";break;case"insideBottom":r+=o/2,i+=a-n,l="center",c="bottom";break;case"insideTopLeft":r+=n,i+=n;break;case"insideTopRight":r+=o-n,i+=n,l="right";break;case"insideBottomLeft":r+=n,i+=a-n,c="bottom";break;case"insideBottomRight":r+=o-n,i+=a-n,l="right",c="bottom";break}return{x:r,y:i,textAlign:l,textVerticalAlign:c}}function k(e,t,n,r,i){if(!t)return"";var a=(e+"").split("\n");i=A(t,n,r,i);for(var o=0,s=a.length;o=a;c++)o-=a;var u=y(n,t);return u>o&&(n="",u=0),o=e-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=o,r.containerWidth=e,r}function T(e,t){var n=t.containerWidth,r=t.font,i=t.contentWidth;if(!n)return"";var a=y(e,r);if(a<=n)return e;for(var o=0;;o++){if(a<=i||o>=t.maxIterations){e+=t.ellipsis;break}var s=0===o?I(e,i,t.ascCharWidth,t.cnCharWidth):a>0?Math.floor(e.length*i/a):0;e=e.substr(0,s),a=y(e,r)}return""===e&&(e=t.placeholder),e}function I(e,t,n,r){for(var i=0,a=0,o=e.length;au)e="",o=[];else if(null!=d)for(var f=A(d-(n?n[1]+n[3]:0),t,i.ellipsis,{minChar:i.minChar,placeholder:i.placeholder}),h=0,p=o.length;ha&&D(n,e.substring(a,o)),D(n,r[2],r[1]),a=p.lastIndex}am)return{lines:[],width:0,height:0};C.textWidth=y(C.text,I);var O=A.textWidth,P=null==O||"auto"===O;if("string"===typeof O&&"%"===O.charAt(O.length-1))C.percentWidth=O,f.push(C),O=0;else{if(P){O=C.textWidth;var R=A.textBackgroundColor,B=R&&R.image;B&&(B=i.findExistImage(B),i.isImageReady(B)&&(O=Math.max(O,B.width*M/B.height)))}var L=T?T[1]+T[3]:0;O+=L;var N=null!=v?v-w:null;null!=N&&N"],i.isArray(e)&&(e=e.slice(),r=!0),a=t?e:r?[u(e[0]),u(e[1])]:u(e),i.isString(c)?c.replace("{value}",r?a[0]:a).replace("{value2}",r?a[1]:a):i.isFunction(c)?r?c(e[0],e[1]):c(e):r?e[0]===l[0]?n[0]+" "+a[1]:e[1]===l[1]?n[1]+" "+a[0]:a[0]+" - "+a[1]:a;function u(e){return e===l[0]?"min":e===l[1]?"max":(+e).toFixed(Math.min(s,20))}},resetExtent:function(){var e=this.option,t=g([e.min,e.max]);this._dataExtent=t},getDataDimension:function(e){var t=this.option.dimension,n=e.dimensions;if(null!=t||n.length){if(null!=t)return e.getDimension(t);for(var r=e.dimensions,i=r.length-1;i>=0;i--){var a=r[i],o=e.getDimensionInfo(a);if(!o.isCalculationCoord)return a}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var e=this.ecModel,t=this.option,n={inRange:t.inRange,outOfRange:t.outOfRange},r=t.target||(t.target={}),a=t.controller||(t.controller={});i.merge(r,n),i.merge(a,n);var l=this.isCategory();function c(n){h(t.color)&&!n.inRange&&(n.inRange={color:t.color.slice().reverse()}),n.inRange=n.inRange||{color:e.get("gradientColor")},p(this.stateList,function(e){var t=n[e];if(i.isString(t)){var r=o.get(t,"active",l);r?(n[e]={},n[e][t]=r):delete n[e]}},this)}function u(e,t,n){var r=e[t],i=e[n];r&&!i&&(i=e[n]={},p(r,function(e,t){if(s.isValidType(t)){var n=o.get(t,"inactive",l);null!=n&&(i[t]=n,"color"!==t||i.hasOwnProperty("opacity")||i.hasOwnProperty("colorAlpha")||(i.opacity=[0,0]))}}))}function g(e){var t=(e.inRange||{}).symbol||(e.outOfRange||{}).symbol,n=(e.inRange||{}).symbolSize||(e.outOfRange||{}).symbolSize,r=this.get("inactiveColor");p(this.stateList,function(a){var o=this.itemSize,s=e[a];s||(s=e[a]={color:l?r:[r]}),null==s.symbol&&(s.symbol=t&&i.clone(t)||(l?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=n&&i.clone(n)||(l?o[0]:[o[0],o[0]])),s.symbol=d(s.symbol,function(e){return"none"===e||"square"===e?"roundRect":e});var c=s.symbolSize;if(null!=c){var u=-1/0;f(c,function(e){e>u&&(u=e)}),s.symbolSize=d(c,function(e){return v(e,[0,u],[0,o[0]],!0)})}},this)}c.call(this,r),c.call(this,a),u.call(this,r,"inRange","outOfRange"),g.call(this,a)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:m,getValueState:m,getVisualMeta:m}),b=y;e.exports=b},eaeb:function(e,t,n){var r=n("6d8b");function i(e,t){return r.map(["Radius","Angle"],function(n,r){var i=this["get"+n+"Axis"](),a=t[r],o=e[r]/2,s="dataTo"+n,l="category"===i.type?i.getBandWidth():Math.abs(i[s](a-o)-i[s](a+o));return"Angle"===n&&(l=l*Math.PI/180),l},this)}function a(e){var t=e.getRadiusAxis(),n=e.getAngleAxis(),a=t.getExtent();return a[0]>a[1]&&a.reverse(),{coordSys:{type:"polar",cx:e.cx,cy:e.cy,r:a[1],r0:a[0]},api:{coord:r.bind(function(r){var i=t.dataToRadius(r[0]),a=n.dataToAngle(r[1]),o=e.coordToPoint([i,a]);return o.push(i,a*Math.PI/180),o}),size:r.bind(i,e)}}}e.exports=a},eb6b:function(e,t,n){var r=n("6d8b"),i=n("e0d3"),a=i.makeInner,o=n("cd33"),s=n("133d"),l=r.each,c=r.curry,u=a();function d(e,t,n){var i=e.currTrigger,a=[e.x,e.y],o=e,u=e.dispatchAction||r.bind(n.dispatchAction,n),d=t.getComponent("axisPointer").coordSysAxesInfo;if(d){x(a)&&(a=s({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},t).point);var h=x(a),w=o.axesInfo,S=d.axesInfo,C="leave"===i||x(a),k={},A={},T={list:[],map:{}},I={showPointer:c(p,A),showTooltip:c(g,T)};l(d.coordSysMap,function(e,t){var n=h||e.containPoint(a);l(d.coordSysAxesInfo[t],function(e,t){var r=e.axis,i=b(w,e);if(!C&&n&&(!w||i)){var o=i&&i.value;null!=o||h||(o=r.pointToData(a)),null!=o&&f(e,o,I,!1,k)}})});var E={};return l(S,function(e,t){var n=e.linkGroup;n&&!A[t]&&l(n.axesInfo,function(t,r){var i=A[r];if(t!==e&&i){var a=i.value;n.mapper&&(a=e.axis.scale.parse(n.mapper(a,_(t),_(e)))),E[e.key]=a}})}),l(E,function(e,t){f(S[t],e,I,!0,k)}),v(A,S,k),m(T,a,e,u),y(S,u,n),k}}function f(e,t,n,i,a){var o=e.axis;if(!o.scale.isBlank()&&o.containData(t))if(e.involveSeries){var s=h(t,e),l=s.payloadBatch,c=s.snapToValue;l[0]&&null==a.seriesIndex&&r.extend(a,l[0]),!i&&e.snap&&o.containData(c)&&null!=c&&(t=c),n.showPointer(e,t,l,a),n.showTooltip(e,s,c)}else n.showPointer(e,t)}function h(e,t){var n=t.axis,r=n.dim,i=e,a=[],o=Number.MAX_VALUE,s=-1;return l(t.seriesModels,function(t,c){var u,d,f=t.getData().mapDimension(r,!0);if(t.getAxisTooltipData){var h=t.getAxisTooltipData(f,e,n);d=h.dataIndices,u=h.nestestValue}else{if(d=t.getData().indicesOfNearest(f[0],e,"category"===n.type?.5:null),!d.length)return;u=t.getData().get(f[0],d[0])}if(null!=u&&isFinite(u)){var p=e-u,g=Math.abs(p);g<=o&&((g=0&&s<0)&&(o=g,s=p,i=u,a.length=0),l(d,function(e){a.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})}))}}),{payloadBatch:a,snapToValue:i}}function p(e,t,n,r){e[t.key]={value:n,payloadBatch:r}}function g(e,t,n,r){var i=n.payloadBatch,a=t.axis,s=a.model,l=t.axisPointerModel;if(t.triggerTooltip&&i.length){var c=t.coordSys.model,u=o.makeKey(c),d=e.map[u];d||(d=e.map[u]={coordSysId:c.id,coordSysIndex:c.componentIndex,coordSysType:c.type,coordSysMainType:c.mainType,dataByAxis:[]},e.list.push(d)),d.dataByAxis.push({axisDim:a.dim,axisIndex:s.componentIndex,axisType:s.type,axisId:s.id,value:r,valueLabelOpt:{precision:l.get("label.precision"),formatter:l.get("label.formatter")},seriesDataIndices:i.slice()})}}function v(e,t,n){var r=n.axesInfo=[];l(t,function(t,n){var i=t.axisPointerModel.option,a=e[n];a?(!t.useHandle&&(i.status="show"),i.value=a.value,i.seriesDataIndices=(a.payloadBatch||[]).slice()):!t.useHandle&&(i.status="hide"),"show"===i.status&&r.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:i.value})})}function m(e,t,n,r){if(!x(t)&&e.list.length){var i=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};r({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:i.dataIndexInside,dataIndex:i.dataIndex,seriesIndex:i.seriesIndex,dataByCoordSys:e.list})}else r({type:"hideTip"})}function y(e,t,n){var i=n.getZr(),a="axisPointerLastHighlights",o=u(i)[a]||{},s=u(i)[a]={};l(e,function(e,t){var n=e.axisPointerModel.option;"show"===n.status&&l(n.seriesDataIndices,function(e){var t=e.seriesIndex+" | "+e.dataIndex;s[t]=e})});var c=[],d=[];r.each(o,function(e,t){!s[t]&&d.push(e)}),r.each(s,function(e,t){!o[t]&&c.push(e)}),d.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,batch:d}),c.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,batch:c})}function b(e,t){for(var n=0;n<(e||[]).length;n++){var r=e[n];if(t.axis.dim===r.axisDim&&t.axis.model.componentIndex===r.axisIndex)return r}}function _(e){var t=e.axis.model,n={},r=n.axisDim=e.axis.dim;return n.axisIndex=n[r+"AxisIndex"]=t.componentIndex,n.axisName=n[r+"AxisName"]=t.name,n.axisId=n[r+"AxisId"]=t.id,n}function x(e){return!e||null==e[0]||isNaN(e[0])||null==e[1]||isNaN(e[1])}e.exports=d},ebd6:function(e,t,n){var r=n("cb7c"),i=n("d8e8"),a=n("2b4c")("species");e.exports=function(e,t){var n,o=r(e).constructor;return void 0===o||void 0==(n=r(o)[a])?t:i(n)}},ebf9:function(e,t,n){var r=n("3eba");r.registerAction("legendScroll","legendscroll",function(e,t){var n=e.scrollDataIndex;null!=n&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},function(e){e.setScrollDataIndex(n)})})},ec02:function(e,t,n){var r=n("6d8b"),i=n("84ce"),a=function(e,t,n,r,a){i.call(this,e,t,n),this.type=r||"value",this.position=a||"bottom"};a.prototype={constructor:a,index:0,getAxesOnZeroOf:null,model:null,isHorizontal:function(){var e=this.position;return"top"===e||"bottom"===e},getGlobalExtent:function(e){var t=this.getExtent();return t[0]=this.toGlobalCoord(t[0]),t[1]=this.toGlobalCoord(t[1]),e&&t[0]>t[1]&&t.reverse(),t},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(e,t){return this.coordToData(this.toLocalCoord(e["x"===this.dim?0:1]),t)},toLocalCoord:null,toGlobalCoord:null},r.inherits(a,i);var o=a;e.exports=o},ec34:function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("6d8b")),a=i.createHashMap,o=i.isString,s=i.isArray,l=i.each,c=(i.assert,n("3041")),u=c.parseXML,d=a(),f={registerMap:function(e,t,n){var r;return s(t)?r=t:t.svg?r=[{type:"svg",source:t.svg,specialAreas:t.specialAreas}]:(t.geoJson&&!t.features&&(n=t.specialAreas,t=t.geoJson),r=[{type:"geoJSON",source:t,specialAreas:n}]),l(r,function(e){var t=e.type;"geoJson"===t&&(t=e.type="geoJSON");var n=h[t];n(e)}),d.set(e,r)},retrieveMap:function(e){return d.get(e)}},h={geoJSON:function(e){var t=e.source;e.geoJSON=o(t)?"undefined"!==typeof JSON&&JSON.parse?JSON.parse(t):new Function("return ("+t+");")():t},svg:function(e){e.svgXML=u(e.source)}};e.exports=f},ec6f:function(e,t,n){var r=n("6d8b"),i=r.createHashMap,a=r.isTypedArray,o=n("625e"),s=o.enableClassCheck,l=n("93d0"),c=l.SOURCE_FORMAT_ORIGINAL,u=l.SERIES_LAYOUT_BY_COLUMN,d=l.SOURCE_FORMAT_UNKNOWN,f=l.SOURCE_FORMAT_TYPED_ARRAY,h=l.SOURCE_FORMAT_KEYED_COLUMNS;function p(e){this.fromDataset=e.fromDataset,this.data=e.data||(e.sourceFormat===h?{}:[]),this.sourceFormat=e.sourceFormat||d,this.seriesLayoutBy=e.seriesLayoutBy||u,this.dimensionsDefine=e.dimensionsDefine,this.encodeDefine=e.encodeDefine&&i(e.encodeDefine),this.startIndex=e.startIndex||0,this.dimensionsDetectCount=e.dimensionsDetectCount}p.seriesDataToSource=function(e){return new p({data:e,sourceFormat:a(e)?f:c,fromDataset:!1})},s(p);var g=p;e.exports=g},ecf8:function(e,t,n){var r=n("6d8b"),i=n("3842"),a=i.parsePercent,o=r.each;function s(e){var t=l(e);o(t,function(e){var t=e.seriesModels;t.length&&(c(e),o(t,function(t,n){u(t,e.boxOffsetList[n],e.boxWidthList[n])}))})}function l(e){var t=[],n=[];return e.eachSeriesByType("boxplot",function(e){var i=e.getBaseAxis(),a=r.indexOf(n,i);a<0&&(a=n.length,n[a]=i,t[a]={axis:i,seriesModels:[]}),t[a].seriesModels.push(e)}),t}function c(e){var t,n,i=e.axis,s=e.seriesModels,l=s.length,c=e.boxWidthList=[],u=e.boxOffsetList=[],d=[];if("category"===i.type)n=i.getBandWidth();else{var f=0;o(s,function(e){f=Math.max(f,e.getData().count())}),t=i.getExtent(),Math.abs(t[1]-t[0])}o(s,function(e){var t=e.get("boxWidth");r.isArray(t)||(t=[t,t]),d.push([a(t[0],n)||0,a(t[1],n)||0])});var h=.8*n-2,p=h/l*.3,g=(h-p*(l-1))/l,v=g/2-h/2;o(s,function(e,t){u.push(v),v+=p+g,c.push(Math.min(Math.max(g,d[t][0]),d[t][1]))})}function u(e,t,n){var r=e.coordinateSystem,i=e.getData(),a=n/2,o="horizontal"===e.get("layout")?0:1,s=1-o,l=["x","y"],c=i.mapDimension(l[o]),u=i.mapDimension(l[s],!0);if(!(null==c||u.length<5))for(var d=0;d=0&&n.splice(r,1),e.__hoverMir=null},clearHover:function(e){for(var t=this._hoverElements,n=0;n15)break}}o.__drawIndex=m,o.__drawIndex0&&e>r[0]){for(s=0;se)break;a=n[r[s]]}if(r.splice(s+1,0,e),n[e]=t,!t.virtual)if(a){var c=a.dom;c.nextSibling?l.insertBefore(t.dom,c.nextSibling):l.appendChild(t.dom)}else l.firstChild?l.insertBefore(t.dom,l.firstChild):l.appendChild(t.dom)}else o("Layer of zlevel "+e+" is not valid")},eachLayer:function(e,t){var n,r,i=this._zlevelList;for(r=0;r0?g:0),this._needsManuallyCompositing),s.__builtin__||o("ZLevel "+l+" has been used by unkown layer "+s.id),s!==i&&(s.__used=!0,s.__startIndex!==n&&(s.__dirty=!0),s.__startIndex=n,s.incremental?s.__drawIndex=-1:s.__drawIndex=n,t(n),i=s),r.__dirty&&(s.__dirty=!0,s.incremental&&s.__drawIndex<0&&(s.__drawIndex=n))}t(n),this.eachBuiltinLayer(function(e,t){!e.__used&&e.getElementCount()>0&&(e.__dirty=!0,e.__startIndex=e.__endIndex=e.__drawIndex=0),e.__dirty&&e.__drawIndex<0&&(e.__drawIndex=e.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(e){e.clear()},setBackgroundColor:function(e){this._backgroundColor=e},configLayer:function(e,t){if(t){var n=this._layerConfig;n[e]?a.merge(n[e],t,!0):n[e]=t;for(var r=0;r0?e:t}},mounted:function(){var e=this;this.render(),this.$watch("chart",function(){e.render()})},beforeDestroy:function(){Object(l["e"])(window,"resize",this.resize)},methods:{resize:function(){this.dom&&this.dom.resize()},getDataFinished:function(){this.render()},render:function(){var e=this.data,t=this.columns,n="horizontal"===this.chart.direction;if(this.dom&&this.dom.clear(),this.dom=this.$refs.dom&&o.a.init(this.$refs.dom,"tdTheme"),0!==t.length&&0!==e.length){var r={toolbox:{top:"-1%",right:"4%",feature:{saveAsImage:{}}},grid:{containLabel:!0},xAxis:n?{type:"value"}:{type:"category",data:t},yAxis:n?{type:"category",data:t}:{type:"value"},series:[{data:e,type:"bar"}]};this.dom&&this.dom.setOption(r),Object(l["f"])(window,"resize",this.resize)}}}},f=d,h=n("2877"),p=Object(h["a"])(f,r,i,!1,null,null,null);t["default"]=p.exports},ed39:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("media-upload",{ref:"mediaUpload",class:e.classes,attrs:{field:e.field,size:e.size,accept:e.computedAccept,format:e.computedFormat}})},i=[],a=n("dc43"),o=n("da05"),s={components:{mediaUpload:o["default"]},inject:["form"],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}}},data:function(){return{accept:"video/mp4, audio/webm",format:["mp4",".webm"]}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},computedAccept:function(){return this.field.accept||this.accept},computedFormat:function(){return this.field.format||this.format}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},eda2:function(e,t,n){var r=n("6d8b"),i=n("e86a"),a=n("3842");function o(e){return isNaN(e)?"-":(e=(e+"").split("."),e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:""))}function s(e,t){return e=(e||"").toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()}),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var l=r.normalizeCssArray,c=/([&<>"'])/g,u={"&":"&","<":"<",">":">",'"':""","'":"'"};function d(e){return null==e?"":(e+"").replace(c,function(e,t){return u[t]})}var f=["a","b","c","d","e","f","g"],h=function(e,t){return"{"+e+(null==t?"":t)+"}"};function p(e,t,n){r.isArray(t)||(t=[t]);var i=t.length;if(!i)return"";for(var a=t[0].$vars||[],o=0;o':'':{renderMode:a,content:"{marker"+o+"|} ",style:{color:n}}:""}function m(e,t){return e+="","0000".substr(0,t-e.length)+e}function y(e,t,n){"week"!==e&&"month"!==e&&"quarter"!==e&&"half-year"!==e&&"year"!==e||(e="MM-dd\nyyyy");var r=a.parseDate(t),i=n?"UTC":"",o=r["get"+i+"FullYear"](),s=r["get"+i+"Month"]()+1,l=r["get"+i+"Date"](),c=r["get"+i+"Hours"](),u=r["get"+i+"Minutes"](),d=r["get"+i+"Seconds"](),f=r["get"+i+"Milliseconds"]();return e=e.replace("MM",m(s,2)).replace("M",s).replace("yyyy",o).replace("yy",o%100).replace("dd",m(l,2)).replace("d",l).replace("hh",m(c,2)).replace("h",c).replace("mm",m(u,2)).replace("m",u).replace("ss",m(d,2)).replace("s",d).replace("SSS",m(f,3)),e}function b(e){return e?e.charAt(0).toUpperCase()+e.substr(1):e}var _=i.truncateText;function x(e){return i.getBoundingRect(e.text,e.font,e.textAlign,e.textVerticalAlign,e.textPadding,e.textLineHeight,e.rich,e.truncate)}function w(e,t,n,r,a,o,s,l){return i.getBoundingRect(e,t,n,r,a,l,o,s)}t.addCommas=o,t.toCamelCase=s,t.normalizeCssArray=l,t.encodeHTML=d,t.formatTpl=p,t.formatTplSimple=g,t.getTooltipMarker=v,t.formatTime=y,t.capitalFirst=b,t.truncateText=_,t.getTextBoundingRect=x,t.getTextRect=w},edaf:function(e,t,n){var r=n("6d8b"),i=n("6cb7"),a=n("6179"),o=n("e0d3"),s=i.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(e,t,n){this._data,this._names,this.mergeDefaultAndTheme(e,n),this._initData()},mergeOption:function(e){s.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(e){null==e&&(e=this.option.currentIndex);var t=this._data.count();this.option.loop?e=(e%t+t)%t:(e>=t&&(e=t-1),e<0&&(e=0)),this.option.currentIndex=e},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(e){this.option.autoPlay=!!e},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var e=this.option,t=e.data||[],n=e.axisType,i=this._names=[];if("category"===n){var s=[];r.each(t,function(e,t){var n,a=o.getDataItemValue(e);r.isObject(e)?(n=r.clone(e),n.value=t):n=t,s.push(n),r.isString(a)||null!=a&&!isNaN(a)||(a=""),i.push(a+"")}),t=s}var l={category:"ordinal",time:"time"}[n]||"number",c=this._data=new a([{name:"value",type:l}],this);c.initData(t,i)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}}),l=s;e.exports=l},edb9:function(e,t,n){var r=n("6d8b");function i(e,t){t=t||{};var n=e.coordinateSystem,i=e.axis,a={},o=i.position,s=i.orient,l=n.getRect(),c=[l.x,l.x+l.width,l.y,l.y+l.height],u={horizontal:{top:c[2],bottom:c[3]},vertical:{left:c[0],right:c[1]}};a.position=["vertical"===s?u.vertical[o]:c[0],"horizontal"===s?u.horizontal[o]:c[3]];var d={horizontal:0,vertical:1};a.rotation=Math.PI/2*d[s];var f={top:-1,bottom:1,right:1,left:-1};a.labelDirection=a.tickDirection=a.nameDirection=f[o],e.get("axisTick.inside")&&(a.tickDirection=-a.tickDirection),r.retrieve(t.labelInside,e.get("axisLabel.inside"))&&(a.labelDirection=-a.labelDirection);var h=t.rotate;return null==h&&(h=e.get("axisLabel.rotate")),a.labelRotation="top"===o?-h:h,a.z2=1,a}t.layout=i},ee1a:function(e,t,n){var r=n("6d8b"),i=r.each,a=r.isString;function o(e,t,n){n=n||{};var r,o,s,l,c=n.byIndex,u=n.stackedCoordDimension,d=!(!e||!e.get("stack"));if(i(t,function(e,n){a(e)&&(t[n]=e={name:e}),d&&!e.isExtraCoord&&(c||r||!e.ordinalMeta||(r=e),o||"ordinal"===e.type||"time"===e.type||u&&u!==e.coordDim||(o=e))}),!o||c||r||(c=!0),o){s="__\0ecstackresult",l="__\0ecstackedover",r&&(r.createInvertedIndices=!0);var f=o.coordDim,h=o.type,p=0;i(t,function(e){e.coordDim===f&&p++}),t.push({name:s,coordDim:f,coordDimIndex:p,type:h,isExtraCoord:!0,isCalculationCoord:!0}),p++,t.push({name:l,coordDim:l,coordDimIndex:p,type:h,isExtraCoord:!0,isCalculationCoord:!0})}return{stackedDimension:o&&o.name,stackedByDimension:r&&r.name,isStackedByIndex:c,stackedOverDimension:l,stackResultDimension:s}}function s(e,t){return!!t&&t===e.getCalculationInfo("stackedDimension")}function l(e,t){return s(e,t)?e.getCalculationInfo("stackResultDimension"):t}t.enableDataStack=o,t.isDimensionStacked=s,t.getStackedDimension=l},ee66:function(e,t,n){var r=n("3eba"),i=n("6d8b"),a=n("2306"),o=n("eda2"),s=n("3842"),l={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},c={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]},u=r.extendComponentView({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(e,t,n){var r=this.group;r.removeAll();var i=e.coordinateSystem,a=i.getRangeInfo(),o=i.getOrient();this._renderDayRect(e,a,r),this._renderLines(e,a,o,r),this._renderYearText(e,a,o,r),this._renderMonthText(e,o,r),this._renderWeekText(e,a,o,r)},_renderDayRect:function(e,t,n){for(var r=e.coordinateSystem,i=e.getModel("itemStyle").getItemStyle(),o=r.getCellWidth(),s=r.getCellHeight(),l=t.start.time;l<=t.end.time;l=r.getNextNDay(l,1).time){var c=r.dataToRect([l],!1).tl,u=new a.Rect({shape:{x:c[0],y:c[1],width:o,height:s},cursor:"default",style:i});n.add(u)}},_renderLines:function(e,t,n,r){var i=this,a=e.coordinateSystem,o=e.getModel("splitLine.lineStyle").getLineStyle(),s=e.get("splitLine.show"),l=o.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var c=t.start,u=0;c.time<=t.end.time;u++){f(c.formatedDate),0===u&&(c=a.getDateInfo(t.start.y+"-"+t.start.m));var d=c.date;d.setMonth(d.getMonth()+1),c=a.getDateInfo(d)}function f(t){i._firstDayOfMonth.push(a.getDateInfo(t)),i._firstDayPoints.push(a.dataToRect([t],!1).tl);var l=i._getLinePointsOfOneWeek(e,t,n);i._tlpoints.push(l[0]),i._blpoints.push(l[l.length-1]),s&&i._drawSplitline(l,o,r)}f(a.getNextNDay(t.end.time,1).formatedDate),s&&this._drawSplitline(i._getEdgesPoints(i._tlpoints,l,n),o,r),s&&this._drawSplitline(i._getEdgesPoints(i._blpoints,l,n),o,r)},_getEdgesPoints:function(e,t,n){var r=[e[0].slice(),e[e.length-1].slice()],i="horizontal"===n?0:1;return r[0][i]=r[0][i]-t/2,r[1][i]=r[1][i]+t/2,r},_drawSplitline:function(e,t,n){var r=new a.Polyline({z2:20,shape:{points:e},style:t});n.add(r)},_getLinePointsOfOneWeek:function(e,t,n){var r=e.coordinateSystem;t=r.getDateInfo(t);for(var i=[],a=0;a<7;a++){var o=r.getNextNDay(t.time,a),s=r.dataToRect([o.time],!1);i[2*o.day]=s.tl,i[2*o.day+1]=s["horizontal"===n?"bl":"tr"]}return i},_formatterLabel:function(e,t){return"string"===typeof e&&e?o.formatTplSimple(e,t):"function"===typeof e?e(t):t.nameMap},_yearTextPositionControl:function(e,t,n,r,i){t=t.slice();var a=["center","bottom"];"bottom"===r?(t[1]+=i,a=["center","top"]):"left"===r?t[0]-=i:"right"===r?(t[0]+=i,a=["center","top"]):t[1]-=i;var o=0;return"left"!==r&&"right"!==r||(o=Math.PI/2),{rotation:o,position:t,style:{textAlign:a[0],textVerticalAlign:a[1]}}},_renderYearText:function(e,t,n,r){var i=e.getModel("yearLabel");if(i.get("show")){var o=i.get("margin"),s=i.get("position");s||(s="horizontal"!==n?"top":"left");var l=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],c=(l[0][0]+l[1][0])/2,u=(l[0][1]+l[1][1])/2,d="horizontal"===n?0:1,f={top:[c,l[d][1]],bottom:[c,l[1-d][1]],left:[l[1-d][0],u],right:[l[d][0],u]},h=t.start.y;+t.end.y>+t.start.y&&(h=h+"-"+t.end.y);var p=i.get("formatter"),g={start:t.start.y,end:t.end.y,nameMap:h},v=this._formatterLabel(p,g),m=new a.Text({z2:30});a.setTextStyle(m.style,i,{text:v}),m.attr(this._yearTextPositionControl(m,f[s],n,s,o)),r.add(m)}},_monthTextPositionControl:function(e,t,n,r,i){var a="left",o="top",s=e[0],l=e[1];return"horizontal"===n?(l+=i,t&&(a="center"),"start"===r&&(o="bottom")):(s+=i,t&&(o="middle"),"start"===r&&(a="right")),{x:s,y:l,textAlign:a,textVerticalAlign:o}},_renderMonthText:function(e,t,n){var r=e.getModel("monthLabel");if(r.get("show")){var o=r.get("nameMap"),s=r.get("margin"),c=r.get("position"),u=r.get("align"),d=[this._tlpoints,this._blpoints];i.isString(o)&&(o=l[o.toUpperCase()]||[]);var f="start"===c?0:1,h="horizontal"===t?0:1;s="start"===c?-s:s;for(var p="center"===u,g=0;g0?this.options:Array.isArray(this.field.options)?this.field.options:[]},optionsApi:function(){return Array.isArray(this.field.options)?"":this.field.options}},methods:{remoteMethod:function(){(this.field.api||this.optionsApi)&&this.getRemoteOptions()},handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)}}},l=s,c=n("2877"),u=Object(c["a"])(l,r,i,!1,null,null,null);t["default"]=u.exports},eeea:function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("6d8b"),o=n("0141"),s=n("f934"),l=n("3842"),c=n("5b87"),u=n("ec34");function d(e,t){var n=e.get("boundingCoords");if(null!=n){var r=n[0],i=n[1];isNaN(r[0])||isNaN(r[1])||isNaN(i[0])||isNaN(i[1])||this.setBoundingRect(r[0],r[1],i[0]-r[0],i[1]-r[1])}var a,o=this.getBoundingRect(),c=e.get("layoutCenter"),u=e.get("layoutSize"),d=t.getWidth(),f=t.getHeight(),h=o.width/o.height*this.aspectScale,p=!1;if(c&&u&&(c=[l.parsePercent(c[0],d),l.parsePercent(c[1],f)],u=l.parsePercent(u,Math.min(d,f)),isNaN(c[0])||isNaN(c[1])||isNaN(u)||(p=!0)),p){var g={};h>1?(g.width=u,g.height=u/h):(g.height=u,g.width=u*h),g.y=c[1]-g.height/2,g.x=c[0]-g.width/2}else a=e.getBoxLayoutParams(),a.aspect=h,g=s.getLayoutRect(a,{width:d,height:f});this.setViewRect(g.x,g.y,g.width,g.height),this.setCenter(e.get("center")),this.setZoom(e.get("zoom"))}function f(e,t){a.each(t.get("geoCoord"),function(t,n){e.addGeoCoord(n,t)})}var h={dimensions:o.prototype.dimensions,create:function(e,t){var n=[];e.eachComponent("geo",function(e,r){var i=e.get("map"),a=e.get("aspectScale"),s=!0,l=u.retrieveMap(i);l&&l[0]&&"svg"===l[0].type?(null==a&&(a=1),s=!1):null==a&&(a=.75);var c=new o(i+r,i,e.get("nameMap"),s);c.aspectScale=a,c.zoomLimit=e.get("scaleLimit"),n.push(c),f(c,e),e.coordinateSystem=c,c.model=e,c.resize=d,c.resize(e,t)}),e.eachSeries(function(e){var t=e.get("coordinateSystem");if("geo"===t){var r=e.get("geoIndex")||0;e.coordinateSystem=n[r]}});var r={};return e.eachSeriesByType("map",function(e){if(!e.getHostGeoModel()){var t=e.getMapType();r[t]=r[t]||[],r[t].push(e)}}),a.each(r,function(e,r){var i=a.map(e,function(e){return e.get("nameMap")}),s=new o(r,r,a.mergeAll(i));s.zoomLimit=a.retrieve.apply(null,a.map(e,function(e){return e.get("scaleLimit")})),n.push(s),s.resize=d,s.aspectScale=e[0].get("aspectScale"),s.resize(e[0],t),a.each(e,function(e){e.coordinateSystem=s,f(s,e)})}),n},getFilledRegions:function(e,t,n){for(var r=(e||[]).slice(),i=a.createHashMap(),o=0;os&&(t[1-a]=t[a]+f.sign*s),t}function r(e,t){var n=e[t]-e[1-t];return{span:Math.abs(n),sign:n>0?-1:n<0?1:t?-1:1}}function i(e,t){return Math.min(t[1],Math.max(t[0],e))}e.exports=n},ef97:function(e,t,n){var r=n("3eba");n("217b"),n("f17f");var i=n("7f96"),a=n("87c3"),o=n("fdde");n("01ed"),r.registerVisual(i("line","circle","line")),r.registerLayout(a("line")),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,o("line"))},ef97a:function(e,t,n){var r=n("3eba");n("2163"),n("6cd8"),n("bf9b");var i=n("7f96"),a=n("ca29");r.registerVisual(i("tree","circle")),r.registerLayout(a)},f123:function(e,t,n){var r=n("9f82"),i=r.prepareDataCoordInfo,a=r.getStackedOnPoint;function o(e,t){var n=[];return t.diff(e).add(function(e){n.push({cmd:"+",idx:e})}).update(function(e,t){n.push({cmd:"=",idx:t,idx1:e})}).remove(function(e){n.push({cmd:"-",idx:e})}).execute(),n}function s(e,t,n,r,s,l,c,u){for(var d=o(e,t),f=[],h=[],p=[],g=[],v=[],m=[],y=[],b=i(s,t,c),_=i(l,e,u),x=0;xt[0]?1:-1;t[0]+=r*n,t[1]-=r*n}return t}function w(e,t,n){if(!n.valueDim)return[];for(var r=[],i=0,a=t.count();io[1]&&o.reverse();var s=i.getExtent(),c=Math.PI/180;n&&(o[0]-=.5,o[1]+=.5);var u=new l.Sector({shape:{cx:g(e.cx,1),cy:g(e.cy,1),r0:g(o[0],1),r:g(o[1],1),startAngle:-s[0]*c,endAngle:-s[1]*c,clockwise:i.inverse}});return t&&(u.shape.endAngle=-s[0]*c,l.initProps(u,{shape:{endAngle:-s[1]*c}},r)),u}function k(e,t,n,r){return"polar"===e.type?C(e,t,n,r):S(e,t,n,r)}function A(e,t,n){for(var r=t.getBaseAxis(),i="x"===r.dim||"radius"===r.dim?0:1,a=[],o=0;o=0;o--){var s=n[o].dimension,c=e.dimensions[s],u=e.getDimensionInfo(c);if(r=u&&u.coordDim,"x"===r||"y"===r){a=n[o];break}}if(a){var d=t.getAxis(r),f=i.map(a.stops,function(e){return{coord:d.toGlobalCoord(d.dataToCoord(e.value)),color:e.color}}),h=f.length,p=a.outerColors.slice();h&&f[0].coord>f[h-1].coord&&(f.reverse(),p.reverse());var g=10,v=f[0].coord-g,m=f[h-1].coord+g,y=m-v;if(y<.001)return"transparent";i.each(f,function(e){e.offset=(e.coord-v)/y}),f.push({offset:h?f[h-1].offset:.5,color:p[1]||"transparent"}),f.unshift({offset:h?f[0].offset:.5,color:p[0]||"transparent"});var b=new l.LinearGradient(0,0,0,0,f,!0);return b[r]=v,b[r+"2"]=m,b}}}function I(e,t,n){var r=e.get("showAllSymbol"),a="auto"===r;if(!r||a){var o=n.getAxesByScale("ordinal")[0];if(o&&(!a||!E(o,t))){var s=t.mapDimension(o.dim),l={};return i.each(o.getViewLabels(),function(e){l[e.tickValue]=1}),function(e){return!l.hasOwnProperty(t.get(s,e))}}}}function E(e,t){var n=e.getExtent(),r=Math.abs(n[1]-n[0])/e.scale.count();isNaN(r)&&(r=0);for(var i=t.count(),a=Math.max(1,Math.round(i/5)),s=0;sr)return!1;return!0}var M=h.extend({type:"line",init:function(){var e=new l.Group,t=new a;this.group.add(t.group),this._symbolDraw=t,this._lineGroup=e},render:function(e,t,n){var r=e.coordinateSystem,a=this.group,o=e.getData(),s=e.getModel("lineStyle"),l=e.getModel("areaStyle"),c=o.mapArray(o.getItemLayout),u="polar"===r.type,d=this._coordSys,f=this._symbolDraw,h=this._polyline,p=this._polygon,g=this._lineGroup,v=e.get("animation"),y=!l.isEmpty(),x=l.get("origin"),S=m(r,o,x),C=w(r,o,S),E=e.get("showSymbol"),M=E&&!u&&I(e,o,r),O=this._data;O&&O.eachItemGraphicEl(function(e,t){e.__temp&&(a.remove(e),O.setItemGraphicEl(t,null))}),E||f.remove(),a.add(g);var P=!u&&e.get("step");h&&d.type===r.type&&P===this._step?(y&&!p?p=this._newPolygon(c,C,r,v):p&&!y&&(g.remove(p),p=this._polygon=null),g.setClipPath(k(r,!1,!1,e)),E&&f.updateData(o,{isIgnore:M,clipShape:k(r,!1,!0,e)}),o.eachItemGraphicEl(function(e){e.stopAnimation(!0)}),b(this._stackedOnPoints,C)&&b(this._points,c)||(v?this._updateAnimation(o,C,r,n,P,x):(P&&(c=A(c,r,P),C=A(C,r,P)),h.setShape({points:c}),p&&p.setShape({points:c,stackedOnPoints:C})))):(E&&f.updateData(o,{isIgnore:M,clipShape:k(r,!1,!0,e)}),P&&(c=A(c,r,P),C=A(C,r,P)),h=this._newPolyline(c,r,v),y&&(p=this._newPolygon(c,C,r,v)),g.setClipPath(k(r,!0,!1,e)));var D=T(o,r)||o.getVisual("color");h.useStyle(i.defaults(s.getLineStyle(),{fill:"none",stroke:D,lineJoin:"bevel"}));var R=e.get("smooth");if(R=_(e.get("smooth")),h.setShape({smooth:R,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")}),p){var B=o.getCalculationInfo("stackedOnSeries"),L=0;p.useStyle(i.defaults(l.getAreaStyle(),{fill:D,opacity:.7,lineJoin:"bevel"})),B&&(L=_(B.get("smooth"))),p.setShape({smooth:R,stackedOnSmooth:L,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")})}this._data=o,this._coordSys=r,this._stackedOnPoints=C,this._points=c,this._step=P,this._valueOrigin=x},dispose:function(){},highlight:function(e,t,n,r){var i=e.getData(),a=c.queryDataIndex(i,r);if(!(a instanceof Array)&&null!=a&&a>=0){var s=i.getItemGraphicEl(a);if(!s){var l=i.getItemLayout(a);if(!l)return;s=new o(i,a),s.position=l,s.setZ(e.get("zlevel"),e.get("z")),s.ignore=isNaN(l[0])||isNaN(l[1]),s.__temp=!0,i.setItemGraphicEl(a,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else h.prototype.highlight.call(this,e,t,n,r)},downplay:function(e,t,n,r){var i=e.getData(),a=c.queryDataIndex(i,r);if(null!=a&&a>=0){var o=i.getItemGraphicEl(a);o&&(o.__temp?(i.setItemGraphicEl(a,null),this.group.remove(o)):o.downplay())}else h.prototype.downplay.call(this,e,t,n,r)},_newPolyline:function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new d({shape:{points:e},silent:!0,z2:10}),this._lineGroup.add(t),this._polyline=t,t},_newPolygon:function(e,t){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new f({shape:{points:e,stackedOnPoints:t},silent:!0}),this._lineGroup.add(n),this._polygon=n,n},_updateAnimation:function(e,t,n,r,i,a){var o=this._polyline,c=this._polygon,u=e.hostModel,d=s(this._data,e,this._stackedOnPoints,t,this._coordSys,n,this._valueOrigin,a),f=d.current,h=d.stackedOnCurrent,p=d.next,g=d.stackedOnNext;i&&(f=A(d.current,n,i),h=A(d.stackedOnCurrent,n,i),p=A(d.next,n,i),g=A(d.stackedOnNext,n,i)),o.shape.__points=d.current,o.shape.points=f,l.updateProps(o,{shape:{points:p}},u),c&&(c.setShape({points:f,stackedOnPoints:h}),l.updateProps(c,{shape:{points:p,stackedOnPoints:g}},u));for(var v=[],m=d.status,y=0;y1)for(var n=1;ns)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(e){if(!this._mouseDownPoint&&c(this,"mousemove")){var t=this._model,n=t.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]),r=n.behavior;"jump"===r&&this._throttledDispatchExpand.debounceNextCall(t.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===r?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===r&&null})}}};function c(e,t){var n=e._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===t}r.registerPreprocessor(o)},f31f:function(e,t,n){var r=n("4e08"),i=(r.__DEV__,n("3eba")),a=n("6d8b"),o=n("2b8c"),s=n("4319"),l=["#ddd"],c=i.extendComponentModel({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(e,t){var n=this.option;!t&&o.replaceVisualOption(n,e,["inBrush","outOfBrush"]);var r=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:l},r.hasOwnProperty("liftZ")||(r.liftZ=5)},setAreas:function(e){e&&(this.areas=a.map(e,function(e){return u(this.option,e)},this))},setBrushOption:function(e){this.brushOption=u(this.option,e),this.brushType=this.brushOption.brushType}});function u(e,t){return a.merge({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new s(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var d=c;e.exports=d},f3d9:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:e.classes},[n("ul",{class:e.checkboxCardUlClasses},e._l(e.value,function(t,r){return n("li",{key:r,class:e.checkboxCardItemClasses,on:{click:function(n){return e.handleClick(t)}}},[n("Card",{style:e.styleCard},[t.header?n("p",{class:e.headerClasses},[e._v("\n "+e._s(t.header)+"\n ")]):e._e(),"image"===e.optionsType?n("img",{attrs:{src:t.url,alt:t.id,width:"100%",height:"100%"}}):e._e(),t.footer?n("p",{class:e.footerClasses},[e._v("\n "+e._s(t.footer)+"\n ")]):e._e(),"video"===e.optionsType?n("div",[n("video",{attrs:{controls:""}},[n("source",{attrs:{src:t.url}})])]):e._e()])],1)}),0)])},i=[],a=n("dc43"),o={inject:["form"],props:{field:{type:Object,required:!0,default:function(){return{}}}},data:function(){return{loading:!1,options:[],pageNum:1,selectedData:[]}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())},checkboxCardUlClasses:function(){return"".concat(this.classes,"-ul")},checkboxCardItemClasses:function(){return"".concat(this.classes,"-item")},checkboxCardClasses:function(){return"".concat(this.classes,"-item-checkbox")},headerClasses:function(){return"".concat(this.classes,"-item-header")},footerClasses:function(){return"".concat(this.classes,"-item-footer")},headerEditClasses:function(){return"".concat(this.classes,"-item-headeredit")},footerEditClasses:function(){return"".concat(this.classes,"-item-footeredit")},styleCard:function(){return"width: ".concat(this.field.cardWidth||"270px",";height: ").concat(this.field.cardHeight||"260px")},optionsType:function(){return this.field.optionsType||"image"},value:function(){return this.form.model[this.field.model]||[]}},methods:{handleCheckboxClick:function(){},handleClick:function(e){this.$emit("on-list-item-click",e)}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},f410:function(e,t,n){n("1af6"),e.exports=n("584a").Array.isArray},f47d:function(e,t,n){var r=n("6d8b"),i=(r.assert,r.isArray),a=n("4e08");a.__DEV__;function o(e){return new s(e)}function s(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0,this.context}var l=s.prototype;l.perform=function(e){var t,n=this._upstream,r=e&&e.skip;if(this._dirty&&n){var a=this.context;a.data=a.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!r&&(t=this._plan(this.context));var o,s=h(this._modBy),l=this._modDataCount||0,c=h(e&&e.modBy),f=e&&e.modDataCount||0;function h(e){return!(e>=1)&&(e=1),e}s===c&&l===f||(t="reset"),(this._dirty||"reset"===t)&&(this._dirty=!1,o=d(this,r)),this._modBy=c,this._modDataCount=f;var p=e&&e.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var g=this._dueIndex,v=Math.min(null!=p?this._dueIndex+p:1/0,this._dueEnd);if(!r&&(o||g1&&r>0?s:o}};return a;function o(){return t=e?null:a=0;m--){var y=v[m],b=y.node,_=y.width,x=y.text;g>p.width&&(g-=_-u,_=u,x=null);var w=new r.Polygon({shape:{points:f(l,0,_,d,m===v.length-1,0===m)},style:a.defaults(n.getItemStyle(),{lineJoin:"bevel",text:x,textFill:o.getTextColor(),textFont:o.getFont()}),z:10,onclick:a.curry(s,b)});this.group.add(w),h(w,e,b),l+=_+c}},remove:function(){this.group.removeAll()}};var p=d;e.exports=p},f6b4:function(e,t,n){"use strict";var r=n("c532");function i(){this.handlers=[]}i.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},i.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},i.prototype.forEach=function(e){r.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=i},f6ed:function(e,t,n){var r=n("6d8b");function i(e,t){var n={};return r.each(e,function(e){e.each(e.mapDimension("value"),function(t,r){var i="ec-"+e.getName(r);n[i]=n[i]||[],isNaN(t)||n[i].push(t)})}),e[0].map(e[0].mapDimension("value"),function(r,i){for(var a,o="ec-"+e[0].getName(i),s=0,l=1/0,c=-1/0,u=n[o].length,d=0;dr||l.newline?(a=0,u=v,o+=s+n,s=h.height):s=Math.max(s,h.height)}else{var m=h.height+(g?-g.y+h.y:0);d=o+m,d>i||l.newline?(a+=s+n,o=0,d=m,s=h.width):s=Math.max(s,h.width)}l.newline||(f[0]=a,f[1]=o,"horizontal"===e?a=u+n:o=d+n)})}var f=d,h=r.curry(d,"vertical"),p=r.curry(d,"horizontal");function g(e,t,n){var r=t.width,i=t.height,a=o(e.x,r),l=o(e.y,i),c=o(e.x2,r),u=o(e.y2,i);return(isNaN(a)||isNaN(parseFloat(e.x)))&&(a=0),(isNaN(c)||isNaN(parseFloat(e.x2)))&&(c=r),(isNaN(l)||isNaN(parseFloat(e.y)))&&(l=0),(isNaN(u)||isNaN(parseFloat(e.y2)))&&(u=i),n=s.normalizeCssArray(n||0),{width:Math.max(c-a-n[1]-n[3],0),height:Math.max(u-l-n[0]-n[2],0)}}function v(e,t,n){n=s.normalizeCssArray(n||0);var r=t.width,a=t.height,l=o(e.left,r),c=o(e.top,a),u=o(e.right,r),d=o(e.bottom,a),f=o(e.width,r),h=o(e.height,a),p=n[2]+n[0],g=n[1]+n[3],v=e.aspect;switch(isNaN(f)&&(f=r-u-g-l),isNaN(h)&&(h=a-d-p-c),null!=v&&(isNaN(f)&&isNaN(h)&&(v>r/a?f=.8*r:h=.8*a),isNaN(f)&&(f=v*h),isNaN(h)&&(h=f/v)),isNaN(l)&&(l=r-u-f-g),isNaN(c)&&(c=a-d-h-p),e.left||e.right){case"center":l=r/2-f/2-n[3];break;case"right":l=r-f-g;break}switch(e.top||e.bottom){case"middle":case"center":c=a/2-h/2-n[0];break;case"bottom":c=a-h-p;break}l=l||0,c=c||0,isNaN(f)&&(f=r-g-l-(u||0)),isNaN(h)&&(h=a-p-c-(d||0));var m=new i(l+n[3],c+n[0],f,h);return m.margin=n,m}function m(e,t,n,a,o){var s=!o||!o.hv||o.hv[0],l=!o||!o.hv||o.hv[1],c=o&&o.boundingMode||"all";if(s||l){var u;if("raw"===c)u="group"===e.type?new i(0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(u=e.getBoundingRect(),e.needLocalTransform()){var d=e.getLocalTransform();u=u.clone(),u.applyTransform(d)}t=v(r.defaults({width:u.width,height:u.height},t),n,a);var f=e.position,h=s?t.x-u.x:0,p=l?t.y-u.y:0;e.attr("position","raw"===c?[h,p]:[f[0]+h,f[1]+p])}}function y(e,t){return null!=e[u[t][0]]||null!=e[u[t][1]]&&null!=e[u[t][2]]}function b(e,t,n){!r.isObject(n)&&(n={});var i=n.ignoreSize;!r.isArray(i)&&(i=[i,i]);var a=s(u[0],0),o=s(u[1],1);function s(n,r){var a={},o=0,s={},u=0,f=2;if(l(n,function(t){s[t]=e[t]}),l(n,function(e){c(t,e)&&(a[e]=s[e]=t[e]),d(a,e)&&o++,d(s,e)&&u++}),i[r])return d(t,n[1])?s[n[2]]=null:d(t,n[2])&&(s[n[1]]=null),s;if(u!==f&&o){if(o>=f)return a;for(var h=0;h=o)return e;switch(e){case"%s":return String(t[r++]);case"%d":return Number(t[r++]);case"%j":try{return JSON.stringify(t[r++])}catch(n){return"[Circular]"}break;default:return e}}),l=t[r];rh[1]?-1:1,g=["start"===s?h[0]-p*f:"end"===s?h[1]+p*f:(h[0]+h[1])/2,O(s)?e.labelOffset+u*f:0],v=t.get("nameRotate");null!=v&&(v=v*x/180),O(s)?r=k(e.rotation,null!=v?v:e.rotation,u):(r=A(e,s,v||0,h),a=e.axisNameAvailableWidth,null!=a&&(a=Math.abs(a/Math.sin(r.rotation)),!isFinite(a)&&(a=null)));var m=d.getFont(),y=t.get("nameTruncate",!0)||{},b=y.ellipsis,_=i(e.nameTruncateMaxWidth,y.maxWidth,a),S=null!=b&&null!=_?l.truncateText(n,_,m,b,{minChar:2,placeholder:y.placeholder}):n,C=t.get("tooltip",!0),I=t.mainType,E={componentType:I,name:n,$vars:["name"]};E[I+"Index"]=t.componentIndex;var M=new c.Text({anid:"name",__fullText:n,__truncatedText:S,position:g,rotation:r.rotation,silent:T(t),z2:1,tooltip:C&&C.show?o({content:n,formatter:function(){return n},formatterParams:E},C):null});c.setTextStyle(M.style,d,{text:S,textFont:m,textFill:d.getTextColor()||t.get("axisLine.lineStyle.color"),textAlign:r.textAlign,textVerticalAlign:r.textVerticalAlign}),t.get("triggerEvent")&&(M.eventData=w(t),M.eventData.targetType="axisName",M.eventData.name=n),this._dumbGroup.add(M),M.updateTransform(),this.group.add(M),M.decomposeTransform()}}},k=S.innerTextLayout=function(e,t,n){var r,i,a=h(t-e);return f(a)?(i=n>0?"top":"bottom",r="center"):f(a-x)?(i=n>0?"bottom":"top",r="center"):(i="middle",r=a>0&&a0?"right":"left":n>0?"left":"right"),{rotation:a,textAlign:r,textVerticalAlign:i}};function A(e,t,n,r){var i,a,o=h(n-e.rotation),s=r[0]>r[1],l="start"===t&&!s||"start"!==t&&s;return f(o-x/2)?(a=l?"bottom":"top",i="center"):f(o-1.5*x)?(a=l?"top":"bottom",i="center"):(a="middle",i=o<1.5*x&&o>x/2?l?"left":"right":l?"right":"left"),{rotation:o,textAlign:i,textVerticalAlign:a}}function T(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)}function I(e,t,n){if(!_(e.axis)){var r=e.get("axisLabel.showMinLabel"),i=e.get("axisLabel.showMaxLabel");t=t||[],n=n||[];var a=t[0],o=t[1],s=t[t.length-1],l=t[t.length-2],c=n[0],u=n[1],d=n[n.length-1],f=n[n.length-2];!1===r?(E(a),E(c)):M(a,o)&&(r?(E(o),E(u)):(E(a),E(c))),!1===i?(E(s),E(d)):M(l,s)&&(i?(E(l),E(f)):(E(s),E(d)))}}function E(e){e&&(e.ignore=!0)}function M(e,t,n){var r=e&&e.getBoundingRect().clone(),i=t&&t.getBoundingRect().clone();if(r&&i){var a=v.identity([]);return v.rotate(a,a,-e.rotation),r.applyTransform(v.mul([],a,e.getLocalTransform())),i.applyTransform(v.mul([],a,t.getLocalTransform())),r.intersect(i)}}function O(e){return"middle"===e||"center"===e}function P(e,t,n){var r=t.axis;if(t.get("axisTick.show")&&!r.scale.isBlank()){for(var i=t.getModel("axisTick"),o=i.getModel("lineStyle"),s=i.get("length"),l=r.getTicksCoords(),u=[],d=[],f=e._transform,h=[],p=0;pv}function N(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function F(e,t,n,r){var i=new o.Group;return i.add(new o.Rect({name:"main",style:$(n),silent:!0,draggable:!0,cursor:"move",drift:c(e,t,i,"nswe"),ondragend:c(B,t,{isEnd:!0})})),u(r,function(n){i.add(new o.Rect({name:n,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:c(e,t,i,n),ondragend:c(B,t,{isEnd:!0})}))}),i}function z(e,t,n,r){var i=r.brushStyle.lineWidth||0,a=h(i,m),o=n[0][0],s=n[1][0],l=o-i/2,c=s-i/2,u=n[0][1],d=n[1][1],f=u-a+i/2,p=d-a+i/2,g=u-o,v=d-s,y=g+i,b=v+i;j(e,t,"main",o,s,g,v),r.transformable&&(j(e,t,"w",l,c,a,b),j(e,t,"e",f,c,a,b),j(e,t,"n",l,c,y,a),j(e,t,"s",l,p,y,a),j(e,t,"nw",l,c,a,a),j(e,t,"ne",f,c,a,a),j(e,t,"sw",l,p,a,a),j(e,t,"se",f,p,a,a))}function V(e,t){var n=t.__brushOption,r=n.transformable,i=t.childAt(0);i.useStyle($(n)),i.attr({silent:!r,cursor:r?"move":"default"}),u(["w","e","n","s","se","sw","ne","nw"],function(n){var i=t.childOfName(n),a=U(e,n);i&&i.attr({silent:!r,invisible:!r,cursor:r?_[a]+"-resize":null})})}function j(e,t,n,r,i,a,o){var s=t.childOfName(n);s&&s.setShape(K(Y(e,t,[[r,i],[r+a,i+o]])))}function $(e){return i.defaults({strokeNoScale:!0},e.brushStyle)}function W(e,t,n,r){var i=[f(e,n),f(t,r)],a=[h(e,n),h(t,r)];return[[i[0],a[0]],[i[1],a[1]]]}function H(e){return o.getTransform(e.group)}function U(e,t){if(t.length>1){t=t.split("");var n=[U(e,t[0]),U(e,t[1])];return("e"===n[0]||"w"===n[0])&&n.reverse(),n.join("")}var r={w:"left",e:"right",n:"top",s:"bottom"},i={left:"w",right:"e",top:"n",bottom:"s"};n=o.transformDirection(r[t],H(e));return i[n]}function G(e,t,n,r,i,a,o,s){var l=r.__brushOption,c=e(l.range),d=q(n,a,o);u(i.split(""),function(e){var t=b[e];c[t[0]][t[1]]+=d[t[0]]}),l.range=t(W(c[0][0],c[1][0],c[0][1],c[1][1])),M(n,r),B(n,{isEnd:!1})}function X(e,t,n,r,i){var a=t.__brushOption.range,o=q(e,n,r);u(a,function(e){e[0]+=o[0],e[1]+=o[1]}),M(e,t),B(e,{isEnd:!1})}function q(e,t,n){var r=e.group,i=r.transformCoordToLocal(t,n),a=r.transformCoordToLocal(0,0);return[i[0]-a[0],i[1]-a[1]]}function Y(e,t,n){var r=D(e,t);return r&&!0!==r?r.clipPath(n,e._transform):i.clone(n)}function K(e){var t=f(e[0][0],e[1][0]),n=f(e[0][1],e[1][1]),r=h(e[0][0],e[1][0]),i=h(e[0][1],e[1][1]);return{x:t,y:n,width:r-t,height:i-n}}function Z(e,t,n){if(e._brushType){var r=e._zr,i=e._covers,a=P(e,t,n);if(!e._dragging)for(var o=0;oo)l+=360*c;return[s,l]},coordToPoint:function(e){var t=e[0],n=e[1]/180*Math.PI,r=Math.cos(n)*t+this.cx,i=-Math.sin(n)*t+this.cy;return[r,i]}};var o=a;e.exports=o},fd63:function(e,t,n){var r=n("42e5"),i={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var n=e.getData(),i=(e.visualColorAccessPath||"itemStyle.color").split("."),a=e.get(i)||e.getColorFromPalette(e.name,null,t.getSeriesCount());if(n.setVisual("color",a),!t.isSeriesFiltered(e)){"function"!==typeof a||a instanceof r||n.each(function(t){n.setItemVisual(t,"color",a(e.getDataParams(t)))});var o=function(e,t){var n=e.getItemModel(t),r=n.get(i,!0);null!=r&&e.setItemVisual(t,"color",r)};return{dataEach:n.hasItemOption?o:null}}}};e.exports=i},fdde:function(e,t){var n={average:function(e){for(var t=0,n=0,r=0;rt&&(t=e[n]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,n=0;n1)"string"===typeof o?l=n[o]:"function"===typeof o&&(l=o),l&&e.setData(a.downSample(a.mapDimension(u.dim),1/h,l,r))}}}}e.exports=i},fdef:function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},fe21:function(e,t,n){var r=n("e86a"),i=n("2306"),a=["textStyle","color"],o={getTextColor:function(e){var t=this.ecModel;return this.getShallow("color")||(!e&&t?t.get(a):null)},getFont:function(){return i.getFont({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(e){return r.getBoundingRect(e,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("lineHeight"),this.getShallow("rich"),this.getShallow("truncateText"))}};e.exports=o},fe8e:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("TimePicker",{class:e.classes,attrs:{type:e.field.subtype||"time",placeholder:e.field.placeholder,value:e.form.model[e.field.model],disabled:e.field.disabled,editable:e.field.editable,clearable:e.field.clearable,size:e.size},on:{"on-change":e.handleChange}})},i=[],a=n("dc43"),o={inject:["form"],props:{field:{type:Object,required:!0},size:{type:String,default:function(){return"default"}},inline:{type:Boolean,default:!1}},computed:{classes:function(){return"".concat(a["a"],"-").concat(this.field.type.toLowerCase())}},methods:{handleChange:function(e){this.$set(this.form.model,this.field.model,e),this.$emit("on-change",this.field.model,e,null,this.field)}}},s=o,l=n("2877"),c=Object(l["a"])(s,r,i,!1,null,null,null);t["default"]=c.exports},febc:function(e,t,n){var r=n("6d8b"),i=n("4f85"),a=n("e468"),o=a.seriesModelMixin,s=i.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}});r.mixin(s,o,!0);var l=s;e.exports=l},fecb:function(e,t,n){var r=n("6d8b"),i=n("2145"),a=n("29a8"),o=a.toolbox.brush;function s(e,t,n){this.model=e,this.ecModel=t,this.api=n,this._brushType,this._brushMode}s.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:r.clone(o.title)};var l=s.prototype;l.render=l.updateView=function(e,t,n){var i,a,o;t.eachComponent({mainType:"brush"},function(e){i=e.brushType,a=e.brushOption.brushMode||"single",o|=e.areas.length}),this._brushType=i,this._brushMode=a,r.each(e.get("type",!0),function(t){e.setIconStatus(t,("keep"===t?"multiple"===a:"clear"===t?o:t===i)?"emphasis":"normal")})},l.getIcons=function(){var e=this.model,t=e.get("icon",!0),n={};return r.each(e.get("type",!0),function(e){t[e]&&(n[e]=t[e])}),n},l.onclick=function(e,t,n){var r=this._brushType,i=this._brushMode;"clear"===n?(t.dispatchAction({type:"axisAreaSelect",intervals:[]}),t.dispatchAction({type:"brush",command:"clear",areas:[]})):t.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?r:r!==n&&n,brushMode:"keep"===n?"multiple"===i?"single":"multiple":i}})},i.register("brush",s);var c=s;e.exports=c},fee8:function(e,t,n){"use strict";var r=n("5e05");let i={};t["a"]={props:{requestInterceptor:{type:[Function,null],default:null},paramsContainer:{type:Object,default(){return{}}},apiBase:{type:String,default:""}},computed:{params(){let e=this.form.model||{},t=Object.assign({},e,this.paramsContainer||{}),n=this.field.apiParams,r={};return"all"===n?r=t:Array.isArray(n)&&n.forEach(e=>{r[e]=t[e]}),Object.assign({},r)}},watch:{params:{handler(e,t){JSON.stringify(e)!==JSON.stringify(t)&&(this.field.api||this.optionsApi)&&this.getRemoteOptions()},immediate:!0,deep:!0}},methods:{getRemoteOptions(e){this.loading=!0;let t=this.apiBase,n=t+(this.field.api||this.optionsApi),r=Object.assign({},this.params,e);this.requestMethod("get",n,r,this.field.cache).then(e=>{this.requestResolve(e)},e=>{this.requestReject(e)})},requestResolve(e){if(0===+e.status||0===+e.errno||200===+e.status){this.options=e.data||[],this.loading=!1;let t=this.field.defaultValueIndex;if(void 0!==t){let e=this.options[t];e&&(this.value=e.value,e&&this.handleChange(e.value))}let n=this.field.defaultValueIndexes||[];if(n.length>0){let e=this.options.filter((e,t)=>n.includes(t)).map(e=>e.value);this.value=e,e.length>0&&this.handleChange(e)}}},requestReject(e){console.log(e)},requestMethod(e="get",t,n,a=!1){const o=`${t}${JSON.stringify(n)}`;let s=null;return i||(i={}),i[o]?i[o]:(s=this.requestInterceptor?this.requestInterceptor(e,t,n):this.FormGeneratorInstallOptions&&this.FormGeneratorInstallOptions.requestInterceptor?this.FormGeneratorInstallOptions.requestInterceptor(e,t,n):r["a"].request({url:t,method:"get",params:n}),a&&(i[o]=s),s)}}}},ff2e:function(e,t,n){var r=n("6d8b"),i=n("2306"),a=n("e86a"),o=n("eda2"),s=n("1687"),l=n("697e"),c=n("fab2");function u(e){var t,n=e.get("type"),r=e.getModel(n+"Style");return"line"===n?(t=r.getLineStyle(),t.fill=null):"shadow"===n&&(t=r.getAreaStyle(),t.stroke=null),t}function d(e,t,n,r,i){var s=n.get("value"),l=h(s,t.axis,t.ecModel,n.get("seriesDataIndices"),{precision:n.get("label.precision"),formatter:n.get("label.formatter")}),c=n.getModel("label"),u=o.normalizeCssArray(c.get("padding")||0),d=c.getFont(),p=a.getBoundingRect(l,d),g=i.position,v=p.width+u[1]+u[3],m=p.height+u[0]+u[2],y=i.align;"right"===y&&(g[0]-=v),"center"===y&&(g[0]-=v/2);var b=i.verticalAlign;"bottom"===b&&(g[1]-=m),"middle"===b&&(g[1]-=m/2),f(g,v,m,r);var _=c.get("backgroundColor");_&&"auto"!==_||(_=t.get("axisLine.lineStyle.color")),e.label={shape:{x:0,y:0,width:v,height:m,r:c.get("borderRadius")},position:g.slice(),style:{text:l,textFont:d,textFill:c.getTextColor(),textPosition:"inside",fill:_,stroke:c.get("borderColor")||"transparent",lineWidth:c.get("borderWidth")||0,shadowBlur:c.get("shadowBlur"),shadowColor:c.get("shadowColor"),shadowOffsetX:c.get("shadowOffsetX"),shadowOffsetY:c.get("shadowOffsetY")},z2:10}}function f(e,t,n,r){var i=r.getWidth(),a=r.getHeight();e[0]=Math.min(e[0]+t,i)-t,e[1]=Math.min(e[1]+n,a)-n,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function h(e,t,n,i,a){e=t.scale.parse(e);var o=t.scale.getLabel(e,{precision:a.precision}),s=a.formatter;if(s){var c={value:l.getAxisRawValue(t,e),seriesData:[]};r.each(i,function(e){var t=n.getSeriesByIndex(e.seriesIndex),r=e.dataIndexInside,i=t&&t.getDataParams(r);i&&c.seriesData.push(i)}),r.isString(s)?o=s.replace("{value}",o):r.isFunction(s)&&(o=s(c))}return o}function p(e,t,n){var r=s.create();return s.rotate(r,r,n.rotation),s.translate(r,r,n.position),i.applyTransform([e.dataToCoord(t),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],r)}function g(e,t,n,r,i,a){var o=c.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=i.get("label.margin"),d(t,r,i,a,{position:p(r.axis,e,n),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function v(e,t,n){return n=n||0,{x1:e[n],y1:e[1-n],x2:t[n],y2:t[1-n]}}function m(e,t,n){return n=n||0,{x:e[n],y:e[1-n],width:t[n],height:t[1-n]}}function y(e,t,n,r,i,a){return{cx:e,cy:t,r0:n,r:r,startAngle:i,endAngle:a,clockwise:!0}}t.buildElStyle=u,t.buildLabelElOption=d,t.getValueLabel=h,t.getTransformedPosition=p,t.buildCartesianSingleLabelElOption=g,t.makeLineShape=v,t.makeRectShape=m,t.makeSectorShape=y}}]); -//# sourceMappingURL=chunk-vendors.945831e8.js.map \ No newline at end of file +//# sourceMappingURL=chunk-vendors.7d797dcd.js.map \ No newline at end of file diff --git a/docs/static/js/chunk-vendors.945831e8.js.map b/docs/static/js/chunk-vendors.7d797dcd.js.map similarity index 57% rename from docs/static/js/chunk-vendors.945831e8.js.map rename to docs/static/js/chunk-vendors.7d797dcd.js.map index 7460ce1..cc1abb3 100644 --- a/docs/static/js/chunk-vendors.945831e8.js.map +++ b/docs/static/js/chunk-vendors.7d797dcd.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///./node_modules/echarts/lib/chart/parallel/ParallelSeries.js","webpack:///./node_modules/echarts/lib/component/visualMap/PiecewiseView.js","webpack:///./node_modules/echarts/lib/component/tooltip.js","webpack:///./node_modules/echarts/lib/chart/funnel/FunnelSeries.js","webpack:///./node_modules/echarts/lib/coord/geo/prepareCustom.js","webpack:///./node_modules/echarts/lib/coord/geo/Geo.js","webpack:///./node_modules/async-validator/es/rule/whitespace.js","webpack:///./node_modules/echarts/lib/coord/cartesian/cartesianAxisHelper.js","webpack:///./node_modules/echarts/lib/component/gridSimple.js","webpack:///./node_modules/echarts/lib/component/helper/roamHelper.js","webpack:///./node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/core-js/modules/_string-at.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldDatePicker.vue?9ce4","webpack:///node_modules/form-generator-iview/src/fields/fieldDatePicker.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldDatePicker.vue?ff3d","webpack:///./node_modules/form-generator-iview/src/fields/fieldDatePicker.vue","webpack:///./node_modules/echarts/lib/component/dataset.js","webpack:///./node_modules/core-js/modules/_advance-string-index.js","webpack:///./node_modules/zrender/lib/core/timsort.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldText.vue?858d","webpack:///./node_modules/form-generator-iview/src/fields/fieldReset.vue?a046","webpack:///node_modules/form-generator-iview/src/fields/fieldReset.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldReset.vue?3d70","webpack:///./node_modules/form-generator-iview/src/fields/fieldReset.vue","webpack:///./node_modules/zrender/lib/contain/polygon.js","webpack:///./node_modules/zrender/lib/animation/Animator.js","webpack:///./node_modules/echarts/lib/data/Tree.js","webpack:///./node_modules/echarts/lib/component/visualMap/PiecewiseModel.js","webpack:///./node_modules/echarts/lib/component/tooltip/TooltipContent.js","webpack:///./node_modules/core-js/library/modules/_has.js","webpack:///./node_modules/echarts/lib/chart/gauge.js","webpack:///./node_modules/echarts/lib/chart/parallel.js","webpack:///./node_modules/echarts/lib/chart/candlestick.js","webpack:///./node_modules/echarts/lib/component/timeline/TimelineAxis.js","webpack:///./node_modules/core-js/modules/es7.promise.finally.js","webpack:///./node_modules/echarts/lib/chart/candlestick/candlestickLayout.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldSubmit.vue?553e","webpack:///node_modules/form-generator-iview/src/fields/fieldSubmit.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldSubmit.vue?3b88","webpack:///./node_modules/form-generator-iview/src/fields/fieldSubmit.vue","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/core-js/modules/_array-methods.js","webpack:///./node_modules/echarts/lib/component/dataZoom.js","webpack:///./node_modules/zrender/lib/core/GestureMgr.js","webpack:///./node_modules/echarts/lib/component/legendScroll.js","webpack:///./node_modules/core-js/modules/_flags.js","webpack:///./node_modules/zrender/lib/core/arrayDiff2.js","webpack:///./node_modules/echarts/lib/component/helper/MapDraw.js","webpack:///./node_modules/zrender/lib/mixin/Transformable.js","webpack:///./node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/zrender/lib/graphic/Image.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/echarts/lib/chart/sankey/sankeyVisual.js","webpack:///./node_modules/echarts/lib/component/legend/ScrollableLegendView.js","webpack:///./node_modules/echarts/lib/coord/parallel/ParallelAxis.js","webpack:///./node_modules/echarts/lib/data/helper/sourceHelper.js","webpack:///./node_modules/core-js/library/modules/_to-absolute-index.js","webpack:///./node_modules/echarts/lib/chart/helper/EffectLine.js","webpack:///./node_modules/echarts/lib/component/brush/visualEncoding.js","webpack:///./node_modules/echarts/lib/chart/effectScatter.js","webpack:///./node_modules/xlsx/xlsx.js","webpack:///./node_modules/core-js/modules/_is-array.js","webpack:///./node_modules/core-js/library/modules/_an-instance.js","webpack:///./node_modules/core-js/modules/_object-gopd.js","webpack:///./node_modules/async-validator/es/validator/float.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldCheckboxCard.vue?a908","webpack:///node_modules/form-generator-iview/src/fields/fieldCheckboxCard.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldCheckboxCard.vue?ceb5","webpack:///./node_modules/form-generator-iview/src/fields/fieldCheckboxCard.vue","webpack:///./node_modules/async-validator/es/validator/boolean.js","webpack:///./node_modules/echarts/lib/component/axisPointer/findPointFromSeries.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldSwitch.vue?b7fa","webpack:///node_modules/form-generator-iview/src/fields/fieldSwitch.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldSwitch.vue?809a","webpack:///./node_modules/form-generator-iview/src/fields/fieldSwitch.vue","webpack:///./node_modules/echarts/lib/chart/helper/Symbol.js","webpack:///./node_modules/echarts/lib/chart/radar/RadarView.js","webpack:///./node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldCascader.vue?41c2","webpack:///node_modules/form-generator-iview/src/fields/fieldCascader.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldCascader.vue?2ecd","webpack:///./node_modules/form-generator-iview/src/fields/fieldCascader.vue","webpack:///./node_modules/echarts/lib/component/axis/RadiusAxisView.js","webpack:///./node_modules/echarts/lib/helper.js","webpack:///./node_modules/xlsx/jszip.js","webpack:///./node_modules/echarts/lib/chart/scatter.js","webpack:///./node_modules/core-js/library/modules/es6.string.iterator.js","webpack:///./node_modules/zrender/lib/core/matrix.js","webpack:///./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack:///./node_modules/echarts/lib/coord/radar/RadarModel.js","webpack:///./node_modules/echarts/lib/coord/geo/fix/textCoord.js","webpack:///./node_modules/echarts/lib/chart/bar/BarSeries.js","webpack:///./node_modules/echarts/lib/component/axisPointer/globalListener.js","webpack:///./node_modules/echarts/lib/scale/Ordinal.js","webpack:///./node_modules/echarts/lib/component/marker/MarkLineModel.js","webpack:///./node_modules/core-js/modules/_task.js","webpack:///./node_modules/async-validator/es/rule/enum.js","webpack:///./node_modules/echarts/lib/chart/candlestick/CandlestickView.js","webpack:///./node_modules/zrender/lib/graphic/Displayable.js","webpack:///./node_modules/echarts/lib/chart/pie/PieView.js","webpack:///./node_modules/core-js/library/modules/es6.array.is-array.js","webpack:///./node_modules/async-validator/es/rule/index.js","webpack:///./node_modules/core-js/library/modules/_to-primitive.js","webpack:///./node_modules/core-js/modules/es6.array.from.js","webpack:///./node_modules/echarts/lib/chart/graph/simpleLayoutHelper.js","webpack:///./node_modules/echarts/lib/coord/polar/polarCreator.js","webpack:///./node_modules/async-validator/es/validator/regexp.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/echarts/lib/layout/barPolar.js","webpack:///./node_modules/core-js/library/modules/_dom-create.js","webpack:///./node_modules/echarts/lib/chart/gauge/PointerPath.js","webpack:///./node_modules/echarts/lib/coord/geo/GeoModel.js","webpack:///./node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/zrender/lib/mixin/Eventful.js","webpack:///./node_modules/base64-js/index.js","webpack:///./node_modules/echarts/lib/coord/axisModelCommonMixin.js","webpack:///./node_modules/echarts/lib/CoordinateSystem.js","webpack:///./node_modules/zrender/lib/core/PathProxy.js","webpack:///./node_modules/core-js/modules/es6.array.find-index.js","webpack:///./node_modules/core-js/library/modules/_create-property.js","webpack:///./node_modules/v-click-outside/dist/v-click-outside.min.umd.js","webpack:///./node_modules/echarts/lib/component/toolbox/featureManager.js","webpack:///./node_modules/core-js/modules/_fix-re-wks.js","webpack:///./node_modules/echarts/lib/chart/tree/TreeSeries.js","webpack:///./node_modules/echarts/lib/scale/Time.js","webpack:///./node_modules/echarts/lib/chart/line/LineSeries.js","webpack:///./node_modules/echarts/lib/coord/parallel/ParallelModel.js","webpack:///./node_modules/file-saver/dist/FileSaver.min.js","webpack:///./node_modules/xlsx/dist/cpexcel.js","webpack:///./node_modules/zrender/lib/core/env.js","webpack:///./node_modules/echarts/lib/chart/tree/layoutHelper.js","webpack:///./node_modules/echarts/lib/util/graphic.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/echarts/lib/component/dataZoom/SliderZoomView.js","webpack:///./node_modules/echarts/lib/chart/helper/createGraphFromNodeEdge.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/echarts/lib/coord/radar/Radar.js","webpack:///./node_modules/echarts/lib/chart/graph.js","webpack:///./node_modules/data-vis-iview/src/charts/chartLine.vue?5b47","webpack:///node_modules/data-vis-iview/src/charts/chartLine.vue","webpack:///./node_modules/data-vis-iview/src/charts/chartLine.vue?151c","webpack:///./node_modules/data-vis-iview/src/charts/chartLine.vue","webpack:///./node_modules/core-js/library/modules/_to-object.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/echarts/lib/component/marker/MarkerModel.js","webpack:///./node_modules/echarts/lib/chart/funnel/funnelLayout.js","webpack:///./node_modules/core-js/library/modules/es6.promise.js","webpack:///./node_modules/echarts/lib/chart/themeRiver/ThemeRiverView.js","webpack:///./node_modules/core-js/library/modules/_defined.js","webpack:///./node_modules/core-js/modules/_object-gops.js","webpack:///./node_modules/echarts/lib/preprocessor/helper/compatStyle.js","webpack:///./node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/echarts/lib/model/mixin/makeStyleMapper.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/modules/es6.regexp.split.js","webpack:///./node_modules/echarts/lib/chart/pie/pieLayout.js","webpack:///./node_modules/echarts/lib/chart/graph/categoryVisual.js","webpack:///./node_modules/core-js/library/modules/_fails.js","webpack:///./node_modules/echarts/lib/lang.js","webpack:///./node_modules/echarts/lib/component/visualMapPiecewise.js","webpack:///./node_modules/data-vis-iview/src/charts/chartTable.vue?37cf","webpack:///./node_modules/data-vis-iview/src/charts/expandRow.vue?6427","webpack:///node_modules/data-vis-iview/src/charts/expandRow.vue","webpack:///./node_modules/data-vis-iview/src/charts/expandRow.vue?686a","webpack:///./node_modules/data-vis-iview/src/charts/expandRow.vue","webpack:///node_modules/data-vis-iview/src/charts/chartTable.vue","webpack:///./node_modules/data-vis-iview/src/charts/chartTable.vue?585b","webpack:///./node_modules/data-vis-iview/src/charts/chartTable.vue","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/echarts/lib/data/helper/dataProvider.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/zrender/lib/graphic/Style.js","webpack:///./node_modules/echarts/lib/visual/visualSolution.js","webpack:///./node_modules/echarts/lib/component/dataZoom/dataZoomProcessor.js","webpack:///./node_modules/zrender/lib/config.js","webpack:///./node_modules/echarts/lib/component/singleAxis.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/core-js/modules/_strict-method.js","webpack:///./node_modules/echarts/lib/component/brush.js","webpack:///./node_modules/echarts/lib/data/helper/dimensionHelper.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/async-validator/es/validator/pattern.js","webpack:///./node_modules/echarts/lib/component/polar.js","webpack:///./node_modules/echarts/lib/chart/boxplot/boxplotVisual.js","webpack:///./node_modules/core-js/modules/es6.string.includes.js","webpack:///./node_modules/echarts/lib/chart/bar/BaseBarSeries.js","webpack:///./node_modules/core-js/library/modules/_invoke.js","webpack:///./node_modules/zrender/lib/tool/parseSVG.js","webpack:///./node_modules/echarts/lib/component/visualMap/ContinuousModel.js","webpack:///./node_modules/echarts/lib/coord/single/prepareCustom.js","webpack:///./node_modules/echarts/lib/component/marker/MarkLineView.js","webpack:///./node_modules/zrender/lib/animation/Animation.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/core-js/library/modules/_iter-define.js","webpack:///./node_modules/echarts/lib/chart/sankey.js","webpack:///./node_modules/echarts/index.js","webpack:///./node_modules/echarts/lib/data/helper/linkList.js","webpack:///./node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/echarts/lib/coord/geo/fix/nanhai.js","webpack:///./node_modules/echarts/lib/component/dataZoom/InsideZoomView.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/core-js/library/modules/_html.js","webpack:///./node_modules/echarts/lib/chart/helper/createListFromArray.js","webpack:///./node_modules/echarts/lib/chart/bar/PictorialBarView.js","webpack:///./node_modules/core-js/library/modules/_iobject.js","webpack:///./node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/echarts/lib/chart/sunburst/SunburstView.js","webpack:///./node_modules/zrender/lib/tool/path.js","webpack:///./node_modules/echarts/lib/component/timeline/SliderTimelineView.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldCarousel.vue?a304","webpack:///node_modules/form-generator-iview/src/fields/fieldCarousel.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldCarousel.vue?230e","webpack:///./node_modules/form-generator-iview/src/fields/fieldCarousel.vue","webpack:///./node_modules/core-js/library/modules/_hide.js","webpack:///./node_modules/core-js/library/modules/_to-iobject.js","webpack:///./node_modules/core-js/library/modules/_is-array-iter.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldDivider.vue?0d20","webpack:///node_modules/form-generator-iview/src/fields/fieldDivider.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldDivider.vue?6eed","webpack:///./node_modules/form-generator-iview/src/fields/fieldDivider.vue","webpack:///./node_modules/echarts/lib/component/dataZoom/SliderZoomModel.js","webpack:///./node_modules/echarts/lib/util/number.js","webpack:///./node_modules/core-js/modules/es6.regexp.flags.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/echarts/lib/model/mixin/dataFormat.js","webpack:///./node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/echarts/lib/model/mixin/lineStyle.js","webpack:///./node_modules/zrender/lib/graphic/IncrementalDisplayable.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/echarts/lib/component/timeline/timelineAction.js","webpack:///./node_modules/echarts/lib/chart/heatmap/HeatmapSeries.js","webpack:///./node_modules/core-js/library/modules/_to-integer.js","webpack:///./node_modules/echarts/lib/component/dataZoom/DataZoomModel.js","webpack:///./node_modules/core-js/modules/es6.regexp.constructor.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/asyncToGenerator.js","webpack:///./node_modules/core-js/library/modules/es7.promise.finally.js","webpack:///./node_modules/echarts/lib/component/visualMap/ContinuousView.js","webpack:///./node_modules/echarts/lib/echarts.js","webpack:///./node_modules/zrender/lib/svg/graphic.js","webpack:///./node_modules/zrender/lib/core/vector.js","webpack:///./node_modules/core-js/library/modules/_classof.js","webpack:///./node_modules/echarts/lib/component/dataZoom/SelectZoomModel.js","webpack:///./node_modules/core-js/library/modules/_task.js","webpack:///./node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/zrender/lib/tool/color.js","webpack:///./node_modules/zrender/lib/graphic/Gradient.js","webpack:///./node_modules/echarts/lib/component/tooltip/TooltipView.js","webpack:///./node_modules/echarts/lib/model/Model.js","webpack:///./node_modules/echarts/lib/coord/single/singleCreator.js","webpack:///./node_modules/echarts/lib/component/marker/MarkAreaModel.js","webpack:///./node_modules/core-js/library/modules/es7.promise.try.js","webpack:///./node_modules/echarts/lib/chart/treemap/treemapAction.js","webpack:///./node_modules/zrender/lib/animation/Clip.js","webpack:///./node_modules/core-js/library/modules/_perform.js","webpack:///./node_modules/echarts/lib/chart/sunburst/sunburstAction.js","webpack:///./node_modules/echarts/lib/chart/helper/Polyline.js","webpack:///./node_modules/core-js/library/fn/object/define-property.js","webpack:///./node_modules/core-js/modules/es6.object.keys.js","webpack:///./node_modules/zrender/lib/graphic/shape/Ring.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/library/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/form-generator-iview/src/formGenerator.vue?2178","webpack:///./node_modules/echarts/lib/component/legend/legendAction.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/core-js/library/modules/es6.object.define-property.js","webpack:///./node_modules/echarts/lib/coord/calendar/prepareCustom.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldUpload.vue?3ea0","webpack:///node_modules/form-generator-iview/src/fields/fieldUpload.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldUpload.vue?4f0e","webpack:///./node_modules/form-generator-iview/src/fields/fieldUpload.vue","webpack:///./node_modules/echarts/lib/chart/effectScatter/EffectScatterView.js","webpack:///./node_modules/echarts/lib/chart/heatmap/HeatmapView.js","webpack:///./node_modules/echarts/lib/chart/graph/adjustEdge.js","webpack:///./node_modules/core-js/library/modules/_iterators.js","webpack:///./node_modules/zrender/lib/graphic/LinearGradient.js","webpack:///./node_modules/echarts/lib/component/axisPointer/AxisPointerModel.js","webpack:///./node_modules/echarts/lib/coord/cartesian/AxisModel.js","webpack:///./node_modules/zrender/lib/core/log.js","webpack:///./node_modules/echarts/lib/action/geoRoam.js","webpack:///./node_modules/echarts/lib/component/helper/RoamController.js","webpack:///./node_modules/zrender/lib/core/curve.js","webpack:///./node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/echarts/lib/component/axisPointer/CartesianAxisPointer.js","webpack:///./node_modules/zrender/lib/graphic/shape/Sector.js","webpack:///./node_modules/zrender/lib/svg/helper/Definable.js","webpack:///./node_modules/echarts/lib/component/dataZoom/SelectZoomView.js","webpack:///./node_modules/echarts/lib/coord/single/Single.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/echarts/lib/coord/geo/geoJSONLoader.js","webpack:///./node_modules/core-js/library/modules/_set-species.js","webpack:///./node_modules/echarts/lib/chart/candlestick/candlestickVisual.js","webpack:///./node_modules/echarts/lib/chart/funnel/FunnelView.js","webpack:///./node_modules/echarts/lib/chart/gauge/GaugeSeries.js","webpack:///./node_modules/echarts/lib/config.js","webpack:///./node_modules/echarts/lib/chart/map/MapSeries.js","webpack:///./node_modules/echarts/lib/chart/sunburst/SunburstPiece.js","webpack:///./node_modules/echarts/lib/component/toolbox/feature/SaveAsImage.js","webpack:///./node_modules/core-js/library/modules/_iter-detect.js","webpack:///./node_modules/core-js/modules/es6.set.js","webpack:///./node_modules/echarts/lib/model/Series.js","webpack:///./node_modules/zrender/lib/graphic/helper/poly.js","webpack:///./node_modules/echarts/lib/component/dataZoom/helper.js","webpack:///./node_modules/core-js/library/modules/_iter-step.js","webpack:///./node_modules/core-js/modules/_fails-is-regexp.js","webpack:///./node_modules/core-js/library/modules/_wks.js","webpack:///./node_modules/async-validator/es/validator/required.js","webpack:///./node_modules/core-js/modules/_regexp-exec.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/echarts/lib/chart/themeRiver/themeRiverLayout.js","webpack:///./node_modules/core-js/modules/_object-pie.js","webpack:///./node_modules/core-js/library/modules/_object-gpo.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldLogicSelect.vue?fcb0","webpack:///node_modules/form-generator-iview/src/fields/fieldLogicSelect.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldLogicSelect.vue?5d90","webpack:///./node_modules/form-generator-iview/src/fields/fieldLogicSelect.vue","webpack:///./node_modules/echarts/lib/component/visualMap.js","webpack:///./node_modules/core-js/library/modules/es6.array.from.js","webpack:///./node_modules/core-js/library/fn/is-iterable.js","webpack:///./node_modules/echarts/lib/chart/map/mapVisual.js","webpack:///./node_modules/data-vis-iview/src/charts/chartRetain.vue?71f9","webpack:///node_modules/data-vis-iview/src/charts/chartRetain.vue","webpack:///./node_modules/data-vis-iview/src/charts/chartRetain.vue?e561","webpack:///./node_modules/data-vis-iview/src/charts/chartRetain.vue","webpack:///./node_modules/core-js/modules/es6.promise.js","webpack:///./node_modules/echarts/lib/model/mixin/itemStyle.js","webpack:///./node_modules/echarts/lib/component/radar.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/library/modules/_shared-key.js","webpack:///./node_modules/echarts/lib/component/dataZoom/roams.js","webpack:///./node_modules/echarts/lib/chart/helper/treeHelper.js","webpack:///./node_modules/core-js/modules/es6.array.sort.js","webpack:///./node_modules/zrender/lib/graphic/helper/roundRect.js","webpack:///./node_modules/form-generator-iview/src/formGenerator.vue?bbcf","webpack:///./node_modules/form-generator-iview/src/fieldGenerator.vue?df9e","webpack:///./node_modules/form-generator-iview/src/utils/fieldsLoader.js","webpack:///./node_modules/form-generator-iview/src/utils/getValidType.js","webpack:///node_modules/form-generator-iview/src/fieldGenerator.vue","webpack:///./node_modules/form-generator-iview/src/fieldGenerator.vue?d2e8","webpack:///./node_modules/form-generator-iview/src/fieldGenerator.vue","webpack:///node_modules/form-generator-iview/src/formGenerator.vue","webpack:///./node_modules/form-generator-iview/src/formGenerator.vue?e7e7","webpack:///./node_modules/form-generator-iview/src/formGenerator.vue","webpack:///./node_modules/form-generator-iview/src/index.js","webpack:///./node_modules/core-js/library/modules/_core.js","webpack:///./node_modules/echarts/lib/chart/graph/forceLayout.js","webpack:///./node_modules/echarts/lib/coord/cartesian/Grid.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldSelect.vue?06c8","webpack:///node_modules/form-generator-iview/src/fields/fieldSelect.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldSelect.vue?bbf5","webpack:///./node_modules/form-generator-iview/src/fields/fieldSelect.vue","webpack:///./node_modules/core-js/library/modules/_array-includes.js","webpack:///./node_modules/echarts/lib/chart/sankey/SankeyView.js","webpack:///./node_modules/echarts/lib/coord/geo/geoSourceManager.js","webpack:///./node_modules/core-js/library/modules/_redefine-all.js","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/echarts/lib/chart/heatmap.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldTableSelect.vue?b6b3","webpack:///node_modules/form-generator-iview/src/fields/fieldTableSelect.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldTableSelect.vue?2775","webpack:///./node_modules/form-generator-iview/src/fields/fieldTableSelect.vue","webpack:///./node_modules/async-validator/es/validator/integer.js","webpack:///./node_modules/async-validator/es/validator/object.js","webpack:///./node_modules/core-js/modules/_inherit-if-required.js","webpack:///./node_modules/core-js/modules/es6.string.iterator.js","webpack:///./node_modules/form-generator-iview/src/utils/http.js","webpack:///./node_modules/zrender/lib/Layer.js","webpack:///./node_modules/zrender/lib/graphic/helper/image.js","webpack:///./node_modules/echarts/lib/component/legend/LegendView.js","webpack:///./node_modules/core-js/modules/_object-sap.js","webpack:///./node_modules/echarts/lib/visual/VisualMapping.js","webpack:///./node_modules/core-js/modules/_regexp-exec-abstract.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldLogicInput.vue?accd","webpack:///node_modules/form-generator-iview/src/fields/fieldLogicInput.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldLogicInput.vue?0367","webpack:///./node_modules/form-generator-iview/src/fields/fieldLogicInput.vue","webpack:///./node_modules/data-vis-iview/src/utils/http.js","webpack:///./node_modules/data-vis-iview/src/mixins/dataGetter.js","webpack:///./node_modules/zrender/lib/core/event.js","webpack:///./node_modules/echarts/lib/chart/parallel/ParallelView.js","webpack:///./node_modules/echarts/lib/visual/visualDefault.js","webpack:///./node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/echarts/lib/data/List.js","webpack:///./node_modules/zrender/lib/graphic/helper/smoothSpline.js","webpack:///./node_modules/echarts/lib/util/clazz.js","webpack:///./node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/echarts/lib/component/title.js","webpack:///./node_modules/core-js/library/modules/_uid.js","webpack:///./node_modules/core-js/library/modules/_export.js","webpack:///./node_modules/echarts/lib/coord/parallel/parallelPreprocessor.js","webpack:///./node_modules/core-js/library/modules/_new-promise-capability.js","webpack:///./node_modules/echarts/lib/chart/lines/linesLayout.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldSteps.vue?9ed6","webpack:///node_modules/form-generator-iview/src/fields/fieldSteps.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldSteps.vue?eb05","webpack:///./node_modules/form-generator-iview/src/fields/fieldSteps.vue","webpack:///./node_modules/echarts/lib/component/axis/AxisView.js","webpack:///./node_modules/echarts/lib/component/timeline/preprocessor.js","webpack:///./node_modules/echarts/lib/coord/single/SingleAxis.js","webpack:///./node_modules/echarts/lib/chart/graph/categoryFilter.js","webpack:///./node_modules/echarts/lib/chart/map.js","webpack:///./node_modules/core-js/modules/es7.array.includes.js","webpack:///./node_modules/echarts/lib/chart/effectScatter/EffectScatterSeries.js","webpack:///./node_modules/core-js/modules/_meta.js","webpack:///./node_modules/echarts/lib/chart/bar/BarView.js","webpack:///./node_modules/core-js/modules/_to-iobject.js","webpack:///./node_modules/zrender/lib/contain/quadratic.js","webpack:///./node_modules/echarts/lib/component/dataZoom/typeDefaulter.js","webpack:///./node_modules/core-js/library/fn/promise.js","webpack:///./node_modules/echarts/lib/coord/axisHelper.js","webpack:///./node_modules/zrender/lib/zrender.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/echarts/lib/stream/Scheduler.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldText.vue?5632","webpack:///node_modules/form-generator-iview/src/fields/fieldText.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldText.vue?e168","webpack:///./node_modules/form-generator-iview/src/fields/fieldText.vue","webpack:///./node_modules/echarts/lib/chart/helper/EffectPolyline.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/echarts/lib/component/axisPointer/PolarAxisPointer.js","webpack:///./node_modules/core-js/library/modules/_cof.js","webpack:///./node_modules/core-js/modules/es6.regexp.to-string.js","webpack:///./node_modules/echarts/lib/coord/geo/fix/geoCoord.js","webpack:///./node_modules/echarts/lib/component/radar/RadarView.js","webpack:///./node_modules/echarts/lib/chart/themeRiver.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldTag.vue?2ccb","webpack:///node_modules/form-generator-iview/src/fields/fieldTag.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldTag.vue?5d00","webpack:///./node_modules/form-generator-iview/src/fields/fieldTag.vue","webpack:///./node_modules/core-js/library/modules/web.dom.iterable.js","webpack:///./node_modules/echarts/lib/model/Component.js","webpack:///./node_modules/echarts/lib/coord/View.js","webpack:///./node_modules/echarts/lib/chart/tree/TreeView.js","webpack:///./node_modules/zrender/lib/core/util.js","webpack:///./node_modules/echarts/lib/chart/tree/traversalHelper.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldButton.vue?eca9","webpack:///node_modules/form-generator-iview/src/fields/fieldButton.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldButton.vue?d528","webpack:///./node_modules/form-generator-iview/src/fields/fieldButton.vue","webpack:///./node_modules/echarts/lib/component/dataZoom/history.js","webpack:///./node_modules/echarts/lib/component/helper/selectableMixin.js","webpack:///./node_modules/echarts/lib/coord/axisDefault.js","webpack:///./node_modules/echarts/lib/chart/themeRiver/themeRiverVisual.js","webpack:///./node_modules/core-js/library/modules/_string-at.js","webpack:///./node_modules/data-vis-iview/src/utils/download.js","webpack:///./node_modules/async-validator/es/validator/type.js","webpack:///./node_modules/echarts/lib/chart/lines/LinesSeries.js","webpack:///./node_modules/echarts/lib/component/visualMap/VisualMapView.js","webpack:///./node_modules/async-validator/es/validator/array.js","webpack:///./node_modules/core-js/modules/_object-assign.js","webpack:///./node_modules/echarts/lib/data/Graph.js","webpack:///./node_modules/echarts/lib/chart/helper/LineDraw.js","webpack:///./node_modules/echarts/lib/component/visualMapContinuous.js","webpack:///./node_modules/zrender/lib/animation/easing.js","webpack:///./node_modules/core-js/modules/es6.array.find.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/iterableToArray.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/nonIterableSpread.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js","webpack:///./node_modules/echarts/lib/component/geo/GeoView.js","webpack:///./node_modules/echarts/lib/component/toolbox/feature/DataView.js","webpack:///./node_modules/zrender/lib/graphic/Text.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/from.js","webpack:///./node_modules/echarts/lib/action/createDataSelectAction.js","webpack:///./node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/echarts/lib/coord/radar/IndicatorAxis.js","webpack:///./node_modules/echarts/lib/chart/radar/backwardCompat.js","webpack:///./node_modules/echarts/lib/coord/polar/PolarModel.js","webpack:///./node_modules/echarts/lib/component/helper/listComponent.js","webpack:///./node_modules/echarts/lib/component/radiusAxis.js","webpack:///./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/promise.js","webpack:///./node_modules/core-js/library/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/echarts/lib/chart/graph/createView.js","webpack:///./node_modules/echarts/lib/component/toolbox/feature/DataZoom.js","webpack:///./node_modules/data-vis-iview/src/charts/chartPie.vue?9fbc","webpack:///node_modules/data-vis-iview/src/charts/chartPie.vue","webpack:///./node_modules/data-vis-iview/src/charts/chartPie.vue?42a8","webpack:///./node_modules/data-vis-iview/src/charts/chartPie.vue","webpack:///./node_modules/core-js/library/modules/core.get-iterator-method.js","webpack:///./node_modules/zrender/lib/graphic/helper/fixShadow.js","webpack:///./node_modules/echarts/lib/component/dataZoom/DataZoomView.js","webpack:///./node_modules/echarts/lib/component/markArea.js","webpack:///./node_modules/echarts/lib/chart/helper/Line.js","webpack:///./node_modules/echarts/lib/model/Global.js","webpack:///./node_modules/core-js/library/modules/_object-dps.js","webpack:///./node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/echarts/lib/component/graphic.js","webpack:///./node_modules/core-js/modules/es6.function.name.js","webpack:///./node_modules/echarts/lib/chart/helper/LinePath.js","webpack:///./node_modules/echarts/lib/visual/symbol.js","webpack:///./node_modules/core-js/modules/_microtask.js","webpack:///./node_modules/echarts/lib/data/DataDiffer.js","webpack:///./node_modules/echarts/lib/chart/sankey/sankeyLayout.js","webpack:///./node_modules/zrender/lib/graphic/constant.js","webpack:///./node_modules/echarts/lib/component/tooltip/TooltipRichContent.js","webpack:///./node_modules/echarts/lib/component/marker/MarkPointView.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/echarts/lib/coord/calendar/CalendarModel.js","webpack:///./node_modules/core-js/library/modules/_add-to-unscopables.js","webpack:///./node_modules/echarts/lib/ExtensionAPI.js","webpack:///./node_modules/echarts/lib/component/axis/parallelAxisAction.js","webpack:///./node_modules/echarts/lib/coord/parallel/parallelCreator.js","webpack:///./node_modules/echarts/lib/coord/Axis.js","webpack:///./node_modules/echarts/lib/component/legend/LegendModel.js","webpack:///./node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/zrender/lib/contain/util.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js","webpack:///./node_modules/data-vis-iview/src/charts/chartFunnel.vue?71ed","webpack:///node_modules/data-vis-iview/src/charts/chartFunnel.vue","webpack:///./node_modules/data-vis-iview/src/charts/chartFunnel.vue?c47d","webpack:///./node_modules/data-vis-iview/src/charts/chartFunnel.vue","webpack:///./node_modules/echarts/lib/data/helper/completeDimensions.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/echarts/lib/chart/radar/radarLayout.js","webpack:///./node_modules/zrender/lib/svg/core.js","webpack:///./node_modules/zrender/lib/contain/windingLine.js","webpack:///./node_modules/echarts/lib/chart/graph/GraphSeries.js","webpack:///./node_modules/zrender/lib/graphic/shape/Polygon.js","webpack:///./node_modules/echarts/lib/layout/points.js","webpack:///./node_modules/async-validator/es/validator/number.js","webpack:///./node_modules/echarts/lib/util/throttle.js","webpack:///./node_modules/echarts/lib/component/marker/MarkerView.js","webpack:///./node_modules/echarts/lib/util/component.js","webpack:///./node_modules/echarts/lib/model/globalDefault.js","webpack:///./node_modules/zrender/lib/graphic/helper/fixClipWithShadow.js","webpack:///./node_modules/echarts/lib/scale/Interval.js","webpack:///./node_modules/data-vis-iview/src/charts/chartCard.vue?e4d9","webpack:///node_modules/data-vis-iview/src/charts/chartCard.vue","webpack:///./node_modules/data-vis-iview/src/charts/chartCard.vue?5eec","webpack:///./node_modules/data-vis-iview/src/charts/chartCard.vue","webpack:///./node_modules/echarts/lib/model/referHelper.js","webpack:///./node_modules/core-js/modules/_set-proto.js","webpack:///./node_modules/echarts/lib/scale/Log.js","webpack:///./node_modules/async-validator/es/validator/index.js","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./node_modules/zrender/lib/graphic/shape/Arc.js","webpack:///./node_modules/echarts/lib/chart/radar.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/echarts/lib/data/OrdinalMeta.js","webpack:///./node_modules/core-js/library/modules/_descriptors.js","webpack:///./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js","webpack:///./node_modules/echarts/lib/component/marker/MarkAreaView.js","webpack:///./node_modules/echarts/lib/component/toolbox/ToolboxModel.js","webpack:///./node_modules/echarts/lib/coord/cartesian/GridModel.js","webpack:///./node_modules/zrender/lib/svg/svg.js","webpack:///./node_modules/core-js/library/modules/_iter-create.js","webpack:///./node_modules/core-js/library/modules/_is-array.js","webpack:///./node_modules/echarts/lib/component/legend/legendFilter.js","webpack:///./node_modules/core-js/modules/_object-gopn.js","webpack:///./node_modules/echarts/lib/chart/treemap/treemapVisual.js","webpack:///./node_modules/core-js/library/modules/_redefine.js","webpack:///./node_modules/ieee754/index.js","webpack:///./node_modules/echarts/lib/component/marker/markerHelper.js","webpack:///./node_modules/data-vis-iview/src/utils/utils.js","webpack:///./node_modules/echarts/lib/coord/polar/RadiusAxis.js","webpack:///./node_modules/echarts/lib/chart/treemap/TreemapSeries.js","webpack:///./node_modules/echarts/lib/component/timeline/TimelineView.js","webpack:///./node_modules/echarts/lib/component/calendar.js","webpack:///./node_modules/echarts/lib/data/helper/sourceType.js","webpack:///./node_modules/echarts/lib/chart/map/backwardCompat.js","webpack:///./node_modules/echarts/lib/scale/helper.js","webpack:///./node_modules/echarts/lib/chart/bar.js","webpack:///./node_modules/echarts/lib/chart/graph/circularLayoutHelper.js","webpack:///./node_modules/echarts/lib/component/markLine.js","webpack:///./node_modules/core-js/library/modules/core.is-iterable.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldTree.vue?6be4","webpack:///node_modules/form-generator-iview/src/fields/fieldTree.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldTree.vue?ce7e","webpack:///./node_modules/form-generator-iview/src/fields/fieldTree.vue","webpack:///./node_modules/zrender/lib/contain/line.js","webpack:///./node_modules/regenerator-runtime/runtime.js","webpack:///./node_modules/echarts/lib/chart/graph/GraphView.js","webpack:///./node_modules/async-validator/es/rule/required.js","webpack:///./node_modules/async-validator/es/rule/range.js","webpack:///./node_modules/zrender/lib/core/BoundingRect.js","webpack:///./node_modules/zrender/lib/animation/requestAnimationFrame.js","webpack:///./node_modules/echarts/lib/visual/dataColor.js","webpack:///./node_modules/core-js/modules/_own-keys.js","webpack:///./node_modules/echarts/lib/loading/default.js","webpack:///./node_modules/async-validator/es/rule/pattern.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldInput.vue?c611","webpack:///node_modules/form-generator-iview/src/fields/fieldInput.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldInput.vue?00a2","webpack:///./node_modules/form-generator-iview/src/fields/fieldInput.vue","webpack:///./node_modules/async-validator/es/validator/date.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/echarts/lib/model/mixin/areaStyle.js","webpack:///./node_modules/zrender/lib/graphic/helper/smoothBezier.js","webpack:///./node_modules/async-validator/es/messages.js","webpack:///./node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_perform.js","webpack:///./node_modules/echarts/lib/chart/treemap/treemapLayout.js","webpack:///./node_modules/zrender/lib/graphic/helper/subPixelOptimize.js","webpack:///./node_modules/echarts/lib/layout/barGrid.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/zrender/lib/graphic/mixin/RectText.js","webpack:///./node_modules/echarts/lib/coord/axisModelCreator.js","webpack:///./node_modules/echarts/lib/component/dataZoom/dataZoomAction.js","webpack:///./node_modules/zrender/lib/contain/arc.js","webpack:///./node_modules/echarts/lib/chart/line/helper.js","webpack:///./node_modules/zrender/lib/svg/helper/ClippathManager.js","webpack:///./node_modules/echarts/lib/chart/radar/RadarSeries.js","webpack:///./node_modules/async-validator/es/rule/type.js","webpack:///./node_modules/echarts/lib/component/timeline/typeDefaulter.js","webpack:///./node_modules/core-js/library/modules/_object-create.js","webpack:///./node_modules/echarts/lib/util/symbol.js","webpack:///./node_modules/async-validator/es/index.js","webpack:///./node_modules/echarts/lib/component/dataZoom/InsideZoomModel.js","webpack:///./node_modules/core-js/library/modules/_for-of.js","webpack:///./node_modules/core-js/modules/_user-agent.js","webpack:///./node_modules/echarts/lib/chart/helper/LargeLineDraw.js","webpack:///./node_modules/echarts/lib/chart/funnel.js","webpack:///./node_modules/echarts/lib/component/helper/interactionMutex.js","webpack:///./node_modules/core-js/modules/_new-promise-capability.js","webpack:///./node_modules/echarts/lib/chart/map/MapView.js","webpack:///./node_modules/zrender/lib/graphic/helper/text.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/is-array.js","webpack:///./node_modules/echarts/lib/chart/gauge/GaugeView.js","webpack:///./node_modules/echarts/lib/chart/lines.js","webpack:///./node_modules/echarts/lib/coord/geo/fix/diaoyuIsland.js","webpack:///./node_modules/zrender/lib/vml/graphic.js","webpack:///./node_modules/echarts/lib/component/brush/selector.js","webpack:///./node_modules/echarts/lib/component/marker/MarkPointModel.js","webpack:///./node_modules/data-vis-iview/src/utils/const.js","webpack:///./node_modules/echarts/lib/component/tooltip/TooltipModel.js","webpack:///./node_modules/echarts/lib/coord/polar/AngleAxis.js","webpack:///./node_modules/echarts/lib/chart/sunburst/SunburstSeries.js","webpack:///./node_modules/echarts/lib/coord/cartesian/prepareCustom.js","webpack:///./node_modules/core-js/modules/_string-trim.js","webpack:///./node_modules/echarts/lib/chart/pictorialBar.js","webpack:///./node_modules/core-js/modules/_is-regexp.js","webpack:///./node_modules/echarts/lib/component/visualMap/visualEncoding.js","webpack:///./node_modules/echarts/lib/chart/parallel/parallelVisual.js","webpack:///./node_modules/core-js/library/modules/_microtask.js","webpack:///./node_modules/echarts/lib/chart/scatter/ScatterView.js","webpack:///./node_modules/zrender/lib/graphic/shape/BezierCurve.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldInputNumber.vue?0855","webpack:///node_modules/form-generator-iview/src/fields/fieldInputNumber.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldInputNumber.vue?cca1","webpack:///./node_modules/form-generator-iview/src/fields/fieldInputNumber.vue","webpack:///./node_modules/core-js/modules/web.dom.iterable.js","webpack:///./node_modules/async-validator/es/validator/method.js","webpack:///./node_modules/echarts/lib/chart/graph/circularLayout.js","webpack:///./node_modules/echarts/lib/chart/themeRiver/ThemeRiverSeries.js","webpack:///./node_modules/async-validator/es/validator/enum.js","webpack:///./node_modules/echarts/lib/chart/lines/LinesView.js","webpack:///./node_modules/zrender/lib/graphic/shape/Ellipse.js","webpack:///./node_modules/echarts/lib/component/brush/preprocessor.js","webpack:///./node_modules/core-js/library/modules/_property-desc.js","webpack:///./node_modules/echarts/lib/component/axis.js","webpack:///./node_modules/zrender/lib/Storage.js","webpack:///./node_modules/echarts/lib/component/axis/ParallelAxisView.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/createClass.js","webpack:///./node_modules/core-js/modules/es6.regexp.exec.js","webpack:///./node_modules/core-js/library/modules/_iter-call.js","webpack:///./node_modules/echarts/lib/component/toolbox.js","webpack:///./node_modules/echarts/lib/view/Component.js","webpack:///./node_modules/zrender/lib/svg/helper/GradientManager.js","webpack:///./node_modules/echarts/lib/data/helper/createDimensions.js","webpack:///./node_modules/echarts/lib/component/visualMap/preprocessor.js","webpack:///./node_modules/echarts/lib/chart/treemap/TreemapView.js","webpack:///./node_modules/core-js/modules/_validate-collection.js","webpack:///./node_modules/echarts/lib/component/axis/AngleAxisView.js","webpack:///./node_modules/core-js/library/modules/_to-length.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/echarts/lib/chart/bar/barItemStyle.js","webpack:///./node_modules/buffer/index.js","webpack:///./node_modules/echarts/lib/export.js","webpack:///./node_modules/echarts/lib/visual/aria.js","webpack:///./node_modules/core-js/library/modules/_library.js","webpack:///./node_modules/echarts/lib/component/brush/brushAction.js","webpack:///./node_modules/echarts/lib/chart/pie/labelLayout.js","webpack:///./node_modules/core-js/library/modules/_user-agent.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldImgUpload.vue?dae8","webpack:///node_modules/form-generator-iview/src/fields/fieldImgUpload.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldImgUpload.vue?60cd","webpack:///./node_modules/form-generator-iview/src/fields/fieldImgUpload.vue","webpack:///./node_modules/echarts/lib/component/visualMap/typeDefaulter.js","webpack:///./node_modules/core-js/modules/_promise-resolve.js","webpack:///./node_modules/zrender/lib/svg/helper/ShadowManager.js","webpack:///./node_modules/echarts/lib/component/axis/SingleAxisView.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldCheckbox.vue?eece","webpack:///node_modules/form-generator-iview/src/fields/fieldCheckbox.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldCheckbox.vue?5390","webpack:///./node_modules/form-generator-iview/src/fields/fieldCheckbox.vue","webpack:///./node_modules/zrender/lib/mixin/Animatable.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/defineProperty.js","webpack:///./node_modules/echarts/lib/chart/candlestick/CandlestickSeries.js","webpack:///./node_modules/echarts/lib/component/helper/BrushTargetManager.js","webpack:///./node_modules/echarts/lib/coord/geo/parseGeoJson.js","webpack:///./node_modules/echarts/lib/chart/sankey/sankeyAction.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/echarts/lib/chart/tree/treeAction.js","webpack:///./node_modules/echarts/lib/chart/pie.js","webpack:///./node_modules/core-js/modules/_collection-strong.js","webpack:///./node_modules/echarts/lib/component/brush/BrushView.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/core-js/library/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/library/modules/_object-keys.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/echarts/lib/component/parallelAxis.js","webpack:///./node_modules/echarts/lib/component/helper/cursorHelper.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/echarts/lib/theme/light.js","webpack:///./node_modules/core-js/modules/es6.number.constructor.js","webpack:///./node_modules/echarts/lib/coord/single/AxisModel.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///./node_modules/echarts/lib/chart/helper/labelHelper.js","webpack:///./node_modules/zrender/lib/graphic/shape/Rect.js","webpack:///./node_modules/axios/node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/@babel/runtime-corejs2/core-js/is-iterable.js","webpack:///./node_modules/echarts/lib/chart/helper/EffectSymbol.js","webpack:///./node_modules/echarts/lib/coord/geo/geoSVGLoader.js","webpack:///./node_modules/echarts/lib/chart/helper/LargeSymbolDraw.js","webpack:///./node_modules/echarts/lib/chart/tree/treeLayout.js","webpack:///./node_modules/data-vis-iview/src/dataVis.vue?ba90","webpack:///./node_modules/data-vis-iview/src/chartItem.vue?499e","webpack:///./node_modules/data-vis-iview/src/utils/fieldsLoader.js","webpack:///node_modules/data-vis-iview/src/chartItem.vue","webpack:///./node_modules/data-vis-iview/src/chartItem.vue?1abb","webpack:///./node_modules/data-vis-iview/src/chartItem.vue","webpack:///node_modules/data-vis-iview/src/dataVis.vue","webpack:///./node_modules/data-vis-iview/src/dataVis.vue?4106","webpack:///./node_modules/data-vis-iview/src/dataVis.vue","webpack:///./node_modules/data-vis-iview/src/index.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/echarts/lib/model/OptionManager.js","webpack:///./node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/zrender/lib/graphic/shape/Line.js","webpack:///./node_modules/echarts/lib/chart/scatter/ScatterSeries.js","webpack:///./node_modules/zrender/lib/mixin/Draggable.js","webpack:///./node_modules/echarts/lib/chart/sunburst/sunburstLayout.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/echarts/lib/component/axisPointer.js","webpack:///./node_modules/echarts/lib/component/visualMap/helper.js","webpack:///./node_modules/zrender/lib/graphic/Path.js","webpack:///./node_modules/echarts/lib/coord/cartesian/Cartesian2D.js","webpack:///./node_modules/echarts/lib/component/dataZoom/AxisProxy.js","webpack:///./node_modules/echarts/lib/chart/helper/createRenderPlanner.js","webpack:///./node_modules/async-validator/es/validator/string.js","webpack:///./node_modules/echarts/lib/component/grid.js","webpack:///./node_modules/core-js/modules/_array-species-create.js","webpack:///./node_modules/echarts/lib/component/axisPointer/modelHelper.js","webpack:///./node_modules/core-js/library/modules/_promise-resolve.js","webpack:///./node_modules/echarts/lib/chart/heatmap/HeatmapLayer.js","webpack:///./node_modules/zrender/lib/dom/HandlerProxy.js","webpack:///./node_modules/core-js/modules/_object-keys-internal.js","webpack:///./node_modules/echarts/lib/chart/map/mapSymbolLayout.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/echarts/lib/coord/cartesian/Cartesian.js","webpack:///./node_modules/echarts/lib/chart/sankey/SankeySeries.js","webpack:///./node_modules/echarts/lib/component/geo.js","webpack:///./node_modules/echarts/lib/coord/calendar/Calendar.js","webpack:///./node_modules/echarts/lib/processor/dataStack.js","webpack:///./node_modules/@babel/runtime-corejs2/helpers/esm/classCallCheck.js","webpack:///./node_modules/echarts/lib/component/legend.js","webpack:///./node_modules/echarts/lib/chart/helper/focusNodeAdjacencyAction.js","webpack:///./node_modules/core-js/modules/_string-context.js","webpack:///./node_modules/zrender/lib/Handler.js","webpack:///./node_modules/core-js/library/fn/array/from.js","webpack:///./node_modules/echarts/lib/chart/graph/simpleLayout.js","webpack:///./node_modules/echarts/lib/component/toolbox/feature/MagicType.js","webpack:///./node_modules/zrender/lib/vml/core.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/echarts/lib/processor/dataFilter.js","webpack:///./node_modules/zrender/lib/graphic/shape/Polyline.js","webpack:///./node_modules/echarts/lib/component/axisPointer/AxisPointerView.js","webpack:///./node_modules/zrender/lib/graphic/CompoundPath.js","webpack:///./node_modules/echarts/lib/chart/line/poly.js","webpack:///./node_modules/zrender/lib/core/LRU.js","webpack:///./node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/zrender/lib/Element.js","webpack:///./node_modules/echarts/lib/chart/bar/PictorialBarSeries.js","webpack:///./node_modules/echarts/lib/component/visualMap/visualMapAction.js","webpack:///./node_modules/echarts/lib/chart/sunburst.js","webpack:///./node_modules/echarts/lib/chart/graph/graphAction.js","webpack:///./node_modules/echarts/lib/action/roamHelper.js","webpack:///./node_modules/zrender/lib/contain/path.js","webpack:///./node_modules/core-js/library/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/echarts/lib/coord/parallel/Parallel.js","webpack:///./node_modules/echarts/lib/coord/polar/AxisModel.js","webpack:///./node_modules/core-js/library/modules/_object-dp.js","webpack:///./node_modules/zrender/lib/graphic/shape/Circle.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldMediaUpload.vue?2856","webpack:///node_modules/form-generator-iview/src/fields/fieldMediaUpload.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldMediaUpload.vue?fb9f","webpack:///./node_modules/form-generator-iview/src/fields/fieldMediaUpload.vue","webpack:///./node_modules/echarts/lib/chart/treemap.js","webpack:///./node_modules/echarts/lib/component/markPoint.js","webpack:///./node_modules/echarts/lib/component/toolbox/ToolboxView.js","webpack:///./node_modules/core-js/library/modules/_shared.js","webpack:///./node_modules/zrender/lib/svg/Painter.js","webpack:///./node_modules/zrender/lib/graphic/Pattern.js","webpack:///./node_modules/form-generator-iview/src/utils/const.js","webpack:///./node_modules/echarts/lib/component/axisPointer/BaseAxisPointer.js","webpack:///./node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/echarts/lib/chart/boxplot/BoxplotView.js","webpack:///./node_modules/echarts/lib/component/dataZoomSelect.js","webpack:///./node_modules/echarts/lib/component/timeline/SliderTimelineModel.js","webpack:///./node_modules/zrender/lib/graphic/RadialGradient.js","webpack:///./node_modules/zrender/lib/core/guid.js","webpack:///./node_modules/echarts/lib/model/mixin/boxLayout.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldInputWithSelect.vue","webpack:///./node_modules/echarts/lib/chart/graph/edgeVisual.js","webpack:///./node_modules/echarts/lib/coord/parallel/AxisModel.js","webpack:///./node_modules/echarts/lib/component/toolbox/feature/Restore.js","webpack:///./node_modules/echarts/lib/chart/custom.js","webpack:///./node_modules/iview/dist/iview.js","webpack:///./node_modules/echarts/lib/coord/axisTickLabelBuilder.js","webpack:///./node_modules/core-js/modules/_collection.js","webpack:///./node_modules/echarts/lib/util/model.js","webpack:///./node_modules/echarts/lib/scale/Scale.js","webpack:///./node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/zrender/lib/container/Group.js","webpack:///./node_modules/zrender/lib/core/bbox.js","webpack:///./node_modules/isarray/index.js","webpack:///./node_modules/echarts/lib/chart/helper/whiskerBoxCommon.js","webpack:///./node_modules/echarts/lib/chart/helper/createListSimply.js","webpack:///./node_modules/echarts/lib/model/mixin/colorPalette.js","webpack:///./node_modules/core-js/library/modules/_an-object.js","webpack:///./node_modules/core-js/library/modules/_global.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/echarts/lib/util/animation.js","webpack:///./node_modules/core-js/library/modules/_object-keys-internal.js","webpack:///./node_modules/echarts/lib/chart/bar/helper.js","webpack:///./node_modules/zrender/lib/contain/cubic.js","webpack:///./node_modules/core-js/modules/_array-species-constructor.js","webpack:///./node_modules/zrender/lib/contain/text.js","webpack:///./node_modules/echarts/lib/view/Chart.js","webpack:///./node_modules/zrender/lib/vml/Painter.js","webpack:///./node_modules/echarts/lib/chart/candlestick/preprocessor.js","webpack:///./node_modules/echarts/lib/component/visualMap/VisualMapModel.js","webpack:///./node_modules/echarts/lib/coord/polar/prepareCustom.js","webpack:///./node_modules/echarts/lib/component/axisPointer/axisTrigger.js","webpack:///./node_modules/core-js/modules/_species-constructor.js","webpack:///./node_modules/echarts/lib/component/legend/scrollableLegendAction.js","webpack:///./node_modules/echarts/lib/coord/cartesian/Axis2D.js","webpack:///./node_modules/echarts/lib/coord/geo/mapDataStorage.js","webpack:///./node_modules/echarts/lib/data/Source.js","webpack:///./node_modules/echarts/lib/chart/boxplot/boxplotLayout.js","webpack:///./node_modules/zrender/lib/Painter.js","webpack:///./node_modules/data-vis-iview/src/charts/chartBar.vue?e89e","webpack:///node_modules/data-vis-iview/src/charts/chartBar.vue","webpack:///./node_modules/data-vis-iview/src/charts/chartBar.vue?7135","webpack:///./node_modules/data-vis-iview/src/charts/chartBar.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldVideoUpload.vue?cc7e","webpack:///node_modules/form-generator-iview/src/fields/fieldVideoUpload.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldVideoUpload.vue?457e","webpack:///./node_modules/form-generator-iview/src/fields/fieldVideoUpload.vue","webpack:///./node_modules/echarts/lib/util/format.js","webpack:///./node_modules/echarts/lib/component/timeline/TimelineModel.js","webpack:///./node_modules/echarts/lib/coord/single/singleAxisHelper.js","webpack:///./node_modules/echarts/lib/data/helper/dataStackHelper.js","webpack:///./node_modules/echarts/lib/component/calendar/CalendarView.js","webpack:///./node_modules/zrender/lib/tool/transformPath.js","webpack:///./node_modules/echarts/lib/component/timeline.js","webpack:///./node_modules/echarts/lib/chart/lines/linesVisual.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldRadio.vue?152c","webpack:///node_modules/form-generator-iview/src/fields/fieldRadio.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldRadio.vue?54f9","webpack:///./node_modules/form-generator-iview/src/fields/fieldRadio.vue","webpack:///./node_modules/echarts/lib/coord/geo/geoCreator.js","webpack:///./node_modules/echarts/lib/chart/graph/forceHelper.js","webpack:///./node_modules/echarts/lib/component/helper/sliderMove.js","webpack:///./node_modules/echarts/lib/chart/line.js","webpack:///./node_modules/echarts/lib/chart/tree.js","webpack:///./node_modules/echarts/lib/chart/line/lineAnimationDiff.js","webpack:///./node_modules/echarts/lib/component/axisPointer/SingleAxisPointer.js","webpack:///./node_modules/echarts/lib/component/legend/ScrollableLegendModel.js","webpack:///./node_modules/zrender/lib/vml/vml.js","webpack:///./node_modules/echarts/lib/chart/line/LineView.js","webpack:///./node_modules/core-js/modules/_create-property.js","webpack:///./node_modules/core-js/library/modules/_species-constructor.js","webpack:///./node_modules/echarts/lib/theme/dark.js","webpack:///./node_modules/echarts/lib/component/axis/CartesianAxisView.js","webpack:///./node_modules/echarts/lib/coord/geo/Region.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/echarts/lib/component/parallel.js","webpack:///./node_modules/echarts/lib/component/brush/BrushModel.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldList.vue?98fc","webpack:///node_modules/form-generator-iview/src/fields/fieldList.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldList.vue?bbae","webpack:///./node_modules/form-generator-iview/src/fields/fieldList.vue","webpack:///./node_modules/core-js/library/fn/array/is-array.js","webpack:///./node_modules/echarts/lib/stream/task.js","webpack:///./node_modules/echarts/lib/component/helper/brushHelper.js","webpack:///./node_modules/echarts/lib/component/angleAxis.js","webpack:///./node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/echarts/lib/chart/treemap/Breadcrumb.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/echarts/lib/chart/map/mapDataStatistic.js","webpack:///./node_modules/echarts/lib/chart/helper/SymbolDraw.js","webpack:///./node_modules/core-js/modules/es6.object.assign.js","webpack:///./node_modules/core-js/library/modules/_is-object.js","webpack:///./node_modules/echarts/lib/chart/pie/PieSeries.js","webpack:///./node_modules/echarts/lib/util/layout.js","webpack:///./node_modules/async-validator/es/util.js","webpack:///./node_modules/echarts/lib/chart/boxplot.js","webpack:///./node_modules/core-js/modules/_function-to-string.js","webpack:///./node_modules/echarts/lib/component/axis/AxisBuilder.js","webpack:///./node_modules/core-js/modules/_html.js","webpack:///./node_modules/echarts/lib/preprocessor/backwardCompat.js","webpack:///./node_modules/echarts/lib/component/helper/BrushController.js","webpack:///./node_modules/echarts/lib/coord/polar/Polar.js","webpack:///./node_modules/echarts/lib/visual/seriesColor.js","webpack:///./node_modules/echarts/lib/processor/dataSample.js","webpack:///./node_modules/core-js/modules/_string-ws.js","webpack:///./node_modules/echarts/lib/model/mixin/textStyle.js","webpack:///./node_modules/form-generator-iview/src/fields/fieldTimePicker.vue?95c8","webpack:///node_modules/form-generator-iview/src/fields/fieldTimePicker.vue","webpack:///./node_modules/form-generator-iview/src/fields/fieldTimePicker.vue?afc7","webpack:///./node_modules/form-generator-iview/src/fields/fieldTimePicker.vue","webpack:///./node_modules/echarts/lib/chart/boxplot/BoxplotSeries.js","webpack:///./node_modules/echarts/lib/component/toolbox/feature/Brush.js","webpack:///./node_modules/form-generator-iview/src/mixins/getOptions.js","webpack:///./node_modules/echarts/lib/component/axisPointer/viewHelper.js"],"names":["_util","each","createHashMap","SeriesModel","createListFromArray","_default","extend","type","dependencies","visualColorAccessPath","getInitialData","option","ecModel","source","this","getSource","setEncodeAndDimensions","getRawIndicesByActiveState","activeState","coordSys","coordinateSystem","data","getData","indices","eachActiveState","theActiveState","dataIndex","push","getRawIndex","defaultOption","zlevel","z","parallelIndex","label","show","inactiveOpacity","activeOpacity","lineStyle","width","opacity","emphasis","progressive","smooth","animationEasing","seriesModel","encodeDefine","parallelModel","getComponent","get","dimensions","axisDim","dataDimIndex","convertDimNameToNumber","set","dimName","replace","module","exports","zrUtil","VisualMapView","graphic","_symbol","createSymbol","layout","helper","PiecewiseVisualMapView","doRender","thisGroup","group","removeAll","visualMapModel","textGap","textStyleModel","textFont","getFont","textFill","getTextColor","itemAlign","_getItemAlign","itemSize","viewData","_getViewData","endsText","showLabel","retrieve","renderItem","item","piece","itemGroup","Group","onclick","bind","_onItemClick","_enableHoverLink","indexInModelPieceList","representValue","getRepresentValue","_createItemSymbol","visualState","getValueState","add","Text","style","x","y","text","textVerticalAlign","textAlign","_renderEndsText","viewPieceList","box","renderBackground","positionGroup","pieceIndex","onHoverLink","method","hoverLink","api","dispatchAction","batch","convertDataIndex","findTargetDataIndices","on","modelOption","orient","getItemAlign","align","map","getPieceList","index","inverse","reverse","slice","shapeParam","getControllerVisual","selected","clone","newKey","getSelectedMapKey","selectedMode","o","key","from","uid","visualMapId","id","echarts","registerAction","event","update","createListSimply","_model","defaultEmphasis","FunnelSeries","extendSeriesModel","init","superApply","arguments","legendDataProvider","getRawData","_defaultLabelLine","labelLineNormalOpt","labelLine","labelLineEmphasisOpt","getDataParams","params","superCall","valueDim","mapDimension","sum","getSum","percent","toFixed","$vars","legendHoverLink","left","top","right","bottom","minSize","maxSize","sort","gap","funnelAlign","position","length","itemStyle","borderColor","borderWidth","dataToCoordSize","dataSize","dataItem","dimIdx","val","halfSize","p1","p2","Math","abs","dataToPoint","rect","getBoundingRect","height","zoom","getZoom","coord","size","BoundingRect","View","geoSourceManager","Geo","name","nameMap","invertLongitute","call","load","_nameCoordMap","nameCoordMap","_regionsMap","regionsMap","_invertLongitute","regions","_rect","boundingRect","doConvert","methodName","finder","value","geoModel","getReferringComponents","prototype","constructor","containCoord","i","contain","transformTo","rawTransformable","_rawTransformable","transform","calculateTransform","decomposeTransform","scale","updateTransform","_updateTransform","getRegion","getRegionByCoord","addGeoCoord","geoCoord","getGeoCoord","noRoam","out","convertToPixel","curry","convertFromPixel","mixin","Object","defineProperty","util","_interopRequireWildcard","obj","__esModule","newObj","hasOwnProperty","whitespace","rule","errors","options","test","format","messages","fullField","gridModel","axisModel","opt","grid","axis","otherAxisOnZeroOf","getAxesOnZeroOf","rawAxisPosition","axisPosition","dim","getRect","rectBound","idx","onZero","axisOffset","posBound","onZeroCoord","toGlobalCoord","dataToCoord","max","min","rotation","PI","dirMap","labelDirection","tickDirection","nameDirection","labelOffset","labelInside","labelRotate","z2","extendComponentView","render","Rect","shape","defaults","fill","getItemStyle","silent","registerPreprocessor","xAxis","yAxis","updateViewOnPan","controllerHost","dx","dy","target","pos","dirty","updateViewOnZoom","zoomDelta","zoomX","zoomY","zoomLimit","newZoom","zoomMin","zoomMax","Infinity","zoomScale","LIBRARY","$export","redefine","hide","Iterators","$iterCreate","setToStringTag","getPrototypeOf","ITERATOR","BUGGY","keys","FF_ITERATOR","KEYS","VALUES","returnThis","Base","NAME","Constructor","next","DEFAULT","IS_SET","FORCED","methods","IteratorPrototype","getMethod","kind","proto","TAG","DEF_VALUES","VALUES_BUG","$native","$default","$entries","undefined","$anyNative","entries","values","P","F","toInteger","defined","TO_STRING","that","a","b","s","String","l","charCodeAt","charAt","_vm","_h","$createElement","_c","_self","class","itemClasses","attrs","subtype","field","placeholder","form","model","disabled","splitPanels","multiple","editable","clearable","handleChange","staticRenderFns","component","ComponentModel","ComponentView","_sourceHelper","detectSourceFormat","_sourceType","SERIES_LAYOUT_BY_COLUMN","seriesLayoutBy","sourceHeader","optionUpdated","at","S","unicode","DEFAULT_MIN_MERGE","DEFAULT_MIN_GALLOPING","minRunLength","n","r","makeAscendingRun","array","lo","hi","compare","runHi","reverseRun","t","binaryInsertionSort","start","mid","pivot","gallopLeft","hint","lastOffset","maxOffset","offset","tmp","m","gallopRight","TimSort","runStart","runLength","minGallop","stackSize","pushRun","_runStart","_runLength","mergeRuns","mergeAt","forceMergeRuns","start1","length1","start2","length2","k","mergeLow","mergeHigh","cursor1","cursor2","dest","count1","count2","exit","_minGallop","Error","customCursor","customDest","remaining","ts","minRun","force","handleClick","_v","_s","windingLine","EPSILON","isAroundEqual","points","w","p","p0","Clip","color","isArrayLike","arraySlice","Array","defaultGetter","defaultSetter","interpolateNumber","interpolateString","interpolateArray","arrDim","len","len2","j","fillArr","arr0","arr1","arr0Len","arr1Len","isPreviousLarger","isNaN","isArraySame","catmullRomInterpolateArray","p3","t2","t3","catmullRomInterpolate","v0","v1","cloneValue","ret","rgba2String","rgba","floor","join","getArrayDim","keyframes","lastValue","createTrackClip","animator","easing","oneTrackDone","propName","forceAnimate","getter","_getter","setter","_setter","useSpline","trackLen","trackMaxTime","firstVal","isValueArray","isValueColor","isValueString","time","kfPercents","kfValues","prevValue","isAllValueEqual","colorArray","parse","_target","lastFrame","lastFramePercent","onframe","frame","range","clip","life","loop","_loop","delay","_delay","ondestroy","Animator","_tracks","_clipCount","_doneList","_onframeList","_clipList","when","props","tracks","during","callback","pause","_paused","resume","isPaused","_doneCallback","doneList","lastClip","self","clipCount","animation","addClip","oldOnFrame","stop","forwardToLast","clipList","removeClip","done","cb","getClips","Model","linkList","List","createDimensions","TreeNode","hostTree","depth","parentNode","children","viewChildren","Tree","hostModel","levelOptions","leavesOption","root","_nodes","levelModels","levelDefine","leavesModel","addChild","child","node","isRemoved","eachNode","context","isString","order","suppressVisitSub","attr","updateDepthAndHeight","getNodeById","getId","res","contains","getAncestors","includeSelf","ancestors","getValue","dimension","getDimension","setLayout","merge","setItemLayout","getLayout","getItemLayout","getModel","path","itemModel","getItemModel","levelModel","getLevelModel","isExpand","getLeavesModel","setVisual","setItemVisual","getVisual","ignoreParent","getItemVisual","isAncestorOf","parent","isDescendantOf","getNodeByDataIndex","rawIndex","getNodeByName","nodes","count","clearLayouts","clearItemLayouts","createTree","dataRoot","treeOptions","tree","levels","leaves","listData","dimMax","buildHierarchy","dataNode","isArray","dimensionsInfo","coordDimensions","dimensionsCount","list","initData","mainData","struct","structAttr","_config","__DEV__","VisualMapModel","VisualMapping","visualDefault","_number","reformIntervals","PiecewiseModel","minOpen","maxOpen","itemWidth","itemHeight","itemSymbol","pieceList","categories","splitNumber","itemGap","newOption","isInit","_pieceList","resetExtent","mode","_mode","_determineMode","resetMethods","_resetSelected","resetVisual","mappingOption","state","mappingMethod","dataExtent","getExtent","visual","completeVisualOption","visualTypesInPieces","visualTypes","listVisualTypes","isCategory","has","visualType","isObject","pieces","v","exists","stateList","apply","thisOption","hasSel","setSelected","findPieceIndex","result","eachTargetSeries","dataIndices","getDataDimension","pIdx","seriesId","pieceInterval","interval","getVisualMeta","getColorVisual","stops","outerColors","edge","unshift","curr","setStop","valueState","precision","parseInt","splitStep","close","formatValueText","cate","normalizeReverse","pieceListItem","closeList","infinityList","useMinMax","lg","names","retrieveVisuals","edgeSymbols","zrColor","eventUtil","env","formatUtil","toCamelCase","vendors","gCssText","assembleTransition","duration","transitionCurve","transitionText","vendorPrefix","assembleFont","cssText","fontSize","round","assembleCssText","tooltipModel","transitionDuration","backgroundColor","padding","canvasSupported","toHex","borderName","camelCase","normalizeCssArray","TooltipContent","container","wxa","el","document","createElement","zr","_zr","getZr","_x","getWidth","_y","getHeight","appendChild","_container","_show","_hideTimeout","onmouseenter","_enterable","clearTimeout","_inContent","onmousemove","e","window","handler","normalizeEvent","dispatch","onmouseleave","hideLater","_hideDelay","stl","currentStyle","defaultView","getComputedStyle","domStyle","display","innerHTML","pointerEvents","setContent","content","setEnterable","enterable","getSize","clientWidth","clientHeight","moveTo","viewportRootOffset","painter","getViewportRootOffset","offsetLeft","offsetTop","setTimeout","isShow","getOuterSize","paddingLeft","paddingRight","borderLeftWidth","borderRightWidth","paddingTop","paddingBottom","borderTopWidth","borderBottomWidth","it","parallelVisual","registerVisual","preprocessor","candlestickVisual","candlestickLayout","registerLayout","Axis","TimelineAxis","coordExtent","axisType","getLabelModel","isHorizontal","inherits","core","global","speciesConstructor","promiseResolve","R","onFinally","C","Promise","isFunction","then","_graphic","subPixelOptimize","createRenderPlanner","parsePercent","retrieve2","LargeArr","Float32Array","seriesType","plan","reset","candleWidth","calculateCandleWidth","cDimIdx","vDimIdx","coordDims","cDim","vDims","openDim","closeDim","lowestDim","highestDim","isSimpleBox","progress","pipelineContext","large","largeProgress","normalProgress","axisDimVal","openVal","closeVal","lowestVal","highestVal","ocLow","ocHigh","ocLowPoint","getPoint","ocHighPoint","lowestPoint","highestPoint","ends","addBodyEnd","subPixelOptimizePoint","sign","getSign","initBaseline","brushRect","makeBrushRect","NaN","point","point1","point2","pmin","pmax","tmpIn","tmpOut","extent","baseAxis","getBaseAxis","bandWidth","getBandWidth","barMaxWidth","barMinWidth","barWidth","loading","utils","InterceptorManager","dispatchRequest","Axios","instanceConfig","interceptors","request","response","config","url","toLowerCase","chain","promise","resolve","forEach","interceptor","fulfilled","rejected","shift","ctx","IObject","toObject","toLength","asc","TYPE","$create","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","create","$this","callbackfn","O","f","GestureMgr","_track","dist","pointPair","sqrt","center","recognize","_doTrack","_recognize","clear","touches","trackItem","touch","clientToLocal","zrX","zrY","eventName","recognizers","gestureInfo","pinch","track","pinchEnd","pinchPre","pinchScale","isFinite","pinchCenter","pinchX","pinchY","anObject","ignoreCase","multiline","sticky","Diff","buildValues","diff","components","newArr","oldArr","componentPos","componentLen","newPos","oldPos","removed","added","clonePath","equals","newLen","oldLen","editLength","maxEditLength","bestPath","extractCommon","execEditLength","diagonalPath","basePath","addPath","removePath","canAdd","canRemove","pushComponent","last","commonCount","tokenize","arrayDiff","RoamController","roamHelper","_cursorHelper","onIrrelevantElement","_component","getUID","getFixedItemStyle","areaColor","updateMapSelectHandler","mapDraw","mapOrGeoModel","regionsGroup","fromView","off","_mouseDownFlag","__regions","action","mainType","region","updateMapSelected","eachChild","otherRegionEl","trigger","isSelected","MapDraw","updateGroup","_controller","_controllerHost","_updateGroup","_mapName","_initialized","_regionsGroup","_backgroundGroup","draw","payload","isGeo","eachComponent","subType","mapSeries","getHostGeoModel","geo","_updateBackground","childAt","updateProps","itemStyleAccessPath","hoverItemStyleAccessPath","labelAccessPath","hoverLabelAccessPath","regionGroup","compoundPath","CompoundPath","paths","dataIdx","regionModel","getRegionModel","itemStyleModel","hoverItemStyleModel","hoverItemStyle","labelModel","hoverLabelModel","indexOfName","visualColor","geometries","geometry","Polygon","exterior","interiors","setStyle","strokeNoScale","culling","hoverShowLabel","isDataNaN","itemLayout","labelFetcher","query","textEl","setLabelStyle","hoverStyle","labelDataIndex","defaultText","useInsideStyle","setItemGraphicEl","eventData","componentType","componentIndex","geoIndex","groupRegions","setHoverStyle","hoverSilentOnTouch","_updateController","remove","dispose","removeGraphic","mapName","makeGraphic","controller","enable","makeActionBase","originX","originY","traverse","setPointerChecker","getViewRectAfterRoam","matrix","vector","mIdentity","identity","isNotAroundZero","Transformable","opts","origin","transformableProto","needLocalTransform","scaleTmp","parentHasTransform","getLocalTransform","mul","copy","globalScaleRatio","getGlobalScale","relX","relY","sx","sy","invTransform","invert","setTransform","dpr","restoreTransform","tmpTransform","originTransform","setLocalTransform","atan2","transformCoordToLocal","v2","applyTransform","transformCoordToGlobal","rotate","$keys","enumBugKeys","Displayable","imageHelper","ZImage","brush","prevEl","src","image","_image","createOrUpdateImage","onload","isImageReady","aspect","sWidth","sHeight","drawImage","drawRectText","arr","eachSeriesByType","graph","getGraph","minValue","maxValue","nodeValue","mapping","mapValueToColor","mapValueToVisual","customColor","layoutUtil","LegendView","WH","XY","ScrollableLegendView","newlineDisabled","_currentIndex","_containerGroup","getContentGroup","_controllerGroup","_showController","resetInner","removeClipPath","__rectSize","renderInner","legendModel","me","controllerGroup","pageIconSize","createPageButton","pageTextStyleModel","iconIdx","pageDataIndexName","icon","createIcon","getOrient","_pageGo","font","layoutInner","isFirstRender","contentGroup","containerGroup","orientIdx","wh","hw","yx","contentRect","controllerRect","showController","contentPos","containerPos","controllerPos","pageButtonGap","pageButtonPosition","mainRect","clipShape","setClipPath","invisible","pageInfo","_getPageInfo","pageIndex","contentPosition","_updatePageInfoView","to","scrollDataIndex","legendId","canJump","childOfName","cursor","pageText","pageFormatter","current","total","pageCount","containerRectSize","xy","targetItemIndex","_findTargetItemIndex","targetItem","itemCount","pCount","pagePrevDataIndex","pageNextDataIndex","targetItemInfo","getItemInfo","winStartItemInfo","winEndItemInfo","currItemInfo","intersect","itemRect","__legendDataIndex","itemInfo","winStart","targetDataIndex","ParallelAxis","axisIndex","makeInner","getDataItemValue","_referHelper","getCoordSysDefineBySeries","isTypedArray","Source","assert","SOURCE_FORMAT_ORIGINAL","SOURCE_FORMAT_ARRAY_ROWS","SOURCE_FORMAT_OBJECT_ROWS","SOURCE_FORMAT_KEYED_COLUMNS","SOURCE_FORMAT_UNKNOWN","SOURCE_FORMAT_TYPED_ARRAY","SERIES_LAYOUT_BY_ROW","inner","datasetModel","sourceFormat","resetSourceDefaulter","datasetMap","prepareSource","seriesOption","fromDataset","dimensionsDefine","getDatasetModel","datasetOption","completeResult","completeBySourceData","encode","makeDefaultEncode","startIndex","dimensionsDetectCount","normalizeDimensionsDefine","findPotentialName","potentialNameDimIndex","arrayRowsTravelFirst","objectRowsCollectDimensions","colArr","value0","displayName","exist","maxLoop","firstIndex","coordSysDefine","encodeItemName","encodeSeriesName","nSeriesMap","cSeriesMap","datasetRecord","categoryWayDim","valueWayDim","coordSysDims","coordDim","firstCategoryDimIndex","dataDim","categoryAxisMap","firstNotOrdinal","doGuessOrdinal","nameDimIndex","itemName","seriesName","thisData","datasetIndex","guessOrdinal","dimIndex","sample","detectValue","row","Line","vec2","curveUtil","EffectLine","lineData","seriesScope","createLine","_updateEffectSymbol","effectLineProto","effectModel","symbolType","symbol","_symbolType","setColor","_updateEffectAnimation","period","constantSpeed","delayExpr","isDelayFunc","ignore","updateAnimationPoints","getLineLength","_period","stopAnimation","__t","animate","updateSymbolPosition","__p1","__cp1","__p2","updateData","cp1","quadraticAt","quadraticDerivativeAt","tx","ty","updateLayout","visualSolution","selector","throttleUtil","BrushTargetManager","STATE_LIST","DISPATCH_METHOD","DISPATCH_FLAG","PRIORITY_BRUSH","PRIORITY","VISUAL","BRUSH","throttleType","throttleDelay","brushSelected","doDispatch","fn","createOrUpdate","isDisposed","checkInRange","selectorsByBrushType","rangeInfoList","area","brushType","selectors","getSelectorsByBrushType","brushSelector","sels","selectorsByElementType","bSelector","sel","brushModelNotControll","brushModel","seriesIndex","seriesIndices","indexOf","bindSelector","selFn","elType","setBrushOption","brushOption","brushTargetManager","setInputRanges","areas","brushIndex","thisBrushSelected","brushId","brushName","brushLink","linkedSeriesMap","selectedDataIndexForLink","rangeInfoBySeries","hasBrushExists","boundingRectBuilders","visualMappings","createVisualMappings","linkOthers","brushed","stepAParallel","hasAxisBrushed","stepAOthers","controlSeries","eachSeries","seriesBrushSelected","applyVisual","lineX","noop","lineY","getBoundingRectFromMinMax","polygon","minMax","rg","visualSymbol","layoutPoints","make_xlsx_lib","XLSX","version","current_codepage","current_ansi","cptable","VALID_ANSI","CS2CP","0","1","2","77","128","129","130","134","136","161","162","163","177","178","186","204","222","238","255","69","set_ansi","cp","reset_ansi","set_cp","reset_cp","char_codes","utf16leread","fromCharCode","utf16beread","debom","c1","c2","_getchar","_getansi","decode","DENSE","DIF_XL","Base64","input","c3","e1","e2","e3","e4","has_buf","Buffer","process","versions","Buffer_from","nbfs","buf","enc","alloc","allocUnsafe","new_raw_buf","new_unsafe_buf","s2a","split","s2ab","ArrayBuffer","view","Uint8Array","a2s","_chr","a2u","ab2a","bconcat","bufs","concat","chr0","chr1","SSF","make_ssf","_strrev","c","pad0","d","pad_","rpad_","pad0r1","pad0r2","p2_32","pow","pad0r","isgeneral","days","months","init_table","table_fmt","frac","D","mixed","sgn","B","P_2","P_1","Q_2","Q_1","Q","A","q","parse_date_code","b2","date","dow","dout","T","u","H","M","date1904","Date","setDate","getDate","getFullYear","getMonth","getDay","fix_hijri","basedate","dnthresh","getTime","base1904","datenum_local","epoch","getTimezoneOffset","general_fmt_int","toString","_general_int","general_fmt_num","gnr1","gnr2","gnr4","gnr5","gnr6","gfn2","gfn5","toPrecision","toExponential","gfn3","gfn4","V","log","LOG10E","substr","general_fmt","write_date","fmt","ss0","ss","tt","outl","commaify","_general_num","_general","write_num","pct1","write_num_pct","sfmt","write_num_cm","write_num_exp","match","ee","fakee","$$","$1","$2","$3","frac1","write_num_f1","aval","den","rr","base","myn","myd","write_num_f2","dec1","closeparen","phone","hashq","str","cc","rnd","dd","dec","carry","flr","write_num_flt","ffmt","ri","ff","oa","lres","rres","write_num_cm2","write_num_pct2","write_num_exp2","write_num_int","lastIndexOf","split_fmt","in_str","_split","abstime","fmt_is_date","toUpperCase","eval_fmt","flen","dt","lst","hr","ssm","bt","jj","nstr","myv","ostr","vv","decpt","lasti","retval","is_date","_eval","cfregex","cfregex2","chkcond","thresh","parseFloat","choose_fmt","lat","m1","m2","dateNF","table","load_entry","_table","get_table","load_table","tbl","XLMLFormatMap","SSFImplicit","dateNFregex","dateNF_regex","RegExp","dateNF_fix","Y","datestr","timestr","CRC32","DO_NOT_EXPORT_CFB","factory","signed_crc_table","Int32Array","crc32_bstr","bstr","seed","L","crc32_buf","crc32_buf_8","crc32_str","_fs","CFB","fs","namecmp","Z","dirname","filename","write_dos_date","hms","getHours","getMinutes","getSeconds","write_shift","ymd","parse_dos_date","read_shift","setMilliseconds","setFullYear","setMonth","setHours","setMinutes","setSeconds","parse_extra_field","blob","prep_blob","flags","sz","tgt","mtime","atime","ctime","mt","get_fs","file","parse_zip","mver","ssz","nmfs","difat_sec_cnt","dir_start","minifat_start","difat_start","fat_addrs","mv","check_get_mver","header","check_shifts","dir_cnt","chk","sectors","sectorify","sleuth_fat","sector_list","make_sector_list","ENDOFCHAIN","files","Paths","FileIndex","FullPaths","read_directory","build_full_paths","raw","HEADER_SIGNATURE","nsectors","ceil","FI","FP","pl","dad","get_mfat_entry","entry","mini","MSSZ","__readInt32LE","new_buf","cnt","sector","get_sector_list","chkd","buf_chain","modulus","addr","__toBuffer","sl","minifat_store","namelen","__utf16le","clsid","ct","read_date","storage","__readUInt32LE","read_file","readFileSync","read","init_cfb","cfb","CLSID","seed_cfb","nm","find","rebuild_cfb","gc","_file","pop","now","HEADER_CLSID","elt","_write","_opts","fileType","write_zip","mini_size","fat_size","mini_cnt","mfat_cnt","fat_base","fat_cnt","difat_cnt","HEADER_SIG","chainit","consts","DIFSECT","FATSECT","_nm","UCFullPaths","UCPaths","UCPath","_zlib","MAXREGSECT","FREESECT","HEADER_MINOR_VERSION","MAXREGSID","NOSTREAM","EntryTypes","write_file","writeFileSync","write","use_zlib","zlib","InflateRaw","InflRaw","_processChunk","_finishFlushFlag","bytesRead","console","error","message","_inflateRawSync","usz","_inflate","_deflateRawSync","deflateRawSync","_deflate","CLEN_ORDER","LEN_LN","DST_LN","bit_swap_8","use_typed_arrays","bitswap8","bit_swap_n","rev","read_bits_2","bl","h","read_bits_3","read_bits_4","read_bits_5","read_bits_7","read_bits_n","realloc","zero_fill_array","_deflateRaw","boff","build_tree","clens","cmap","MAX","maxlen","ccode","bl_count","Uint16Array","ctree","cleni","fix_lmap","fix_dmap","dlens","dyn_lmap","dyn_dmap","dyn_cmap","dyn_len_1","dyn_len_2","dyn","_HLIT","_HDIST","_HCLEN","next_code","hcodes","h1","h2","inflate","outbuf","woff","OL","max_len_1","max_len_2","bits","code","len_eb","dst_eb","dst","warn_or_throw","wrn","msg","fcnt","start_cd","csz","efsz","fcsz","EF","parse_local_file","meth","crc32","_csz","_usz","ef","_crc32","cfb_add","unsafe","cdirs","compression","desc","fp","fi","crcs","sz_cd","namebuf","cfb_new","fpath","cfb_gc","cfb_del","splice","cfb_mov","old_name","new_name","writeFile","ReadShift","CheckField","_inflateRaw","blobify","write_dl","fname","utf8write","IE_SaveFile","Blob","navigator","msSaveBlob","saveAs","URL","createObjectURL","chrome","downloads","download","revokeObjectURL","href","body","click","removeChild","$","File","Folder","open","encoding","read_binary","infile","ks","o2","evert_key","K","evert","evert_num","evert_arr","datenum","numdate","setTime","parse_isodur","sec","good_pd_date","good_pd","parseDate","fixdate","cc2str","dup","JSON","stringify","fuzzynum","Number","wt","fuzzydate","getYear","jszip","safe_split_regex","split_regex","re","def","getdatastr","asNodeBuffer","asBinary","_data","getContent","getdatabin","getdata","safegetzipfile","zip","g","getzipfile","getzipdata","safe","getzipstr","zipentries","resolve_path","step","JSZipSync","XML_HEADER","attregexg","tagregex","nsregex","nsregex2","parsexmltag","tag","skip_root","eq","quot","trim","strip_ns","encodings","rencoding","unescapexml","encregex","coderegex","decregex","charegex","escapexml","escapexmltag","htmlcharegex","escapehtml","escapexlml","xlml_fixstr","entregex","entrepl","xlml_unfixstr","parsexmlbool","utf8read","orig","utf8readb","ww","corpus","utf8readc","matchtag","mtcache","htmldecode","entities","vtregex","vt_cache","vtvregex","vtmregex","parseVector","matches","baseType","WTF","wtregex","writetag","wxt_helper","writextag","write_w3cdtf","toISOString","write_vt","XMLNS","XLMLNS","read_double_le","write_double_le","bs","av","LN2","__lpp4","___lpp4","___toBuffer","__readUInt16LE","___utf16le","__hexlify","___hexlify","__utf8","__readUInt8","___utf8","__lpstr","___lpstr","__cpstr","___cpstr","__lpwstr","___lpwstr","__double","___double","__8lpp4","___8lpp4","is_buf","isBuffer","readUInt32LE","readDoubleLE","__readInt16LE","__readInt32BE","oI","oR","loc","oo","lens","__writeUInt32LE","__writeInt32LE","__writeUInt16LE","WriteShift","end","hexstr","fld","parsenoop","recordhopper","tmpbyte","cntbyte","RT","XLSBRecordEnum","buf_array","blksz","newblk","curbuf","endbuf","_bufs","write_record","ba","XLSBRE","shift_cell_xls","cell","cRel","rRel","biff","shift_range_xls","encode_cell_xls","encode_cell","fix_col","fix_row","encode_range_xls","encode_row","encode_col","OFFCRYPTO","make_offcrypto","_crypto","crypto","rc4","md5","hex","createHash","digest","decode_row","rowstr","unfix_row","cstr","decode_col","colstr","unfix_col","col","split_cell","decode_cell","splt","decode_range","encode_range","cs","ce","safe_decode_range","safe_format_cell","XF","numFmtId","format_cell","sheet_to_workbook","sheet","sheets","SheetNames","Sheets","sheet_add_aoa","_ws","dense","ws","_R","_C","_origin","_range","__R","__C","sheetStubs","cellDates","cell_ref","aoa_to_sheet","write_UInt32LE","parse_XLWideString","cchCharacters","write_XLWideString","_null","parse_StrRun","ich","ifnt","write_StrRun","run","parse_RichStr","rgsStrRun","dwSizeStrRun","write_RichStr","parse_BrtCommentText","write_BrtCommentText","parse_XLSBCell","iStyleRef","write_XLSBCell","parse_XLSBCodeName","write_XLSBCodeName","parse_XLNullableWideString","write_XLNullableWideString","parse_XLNameWideString","parse_RelID","write_RelID","parse_RkNumber","fX100","fInt","RK","write_RkNumber","d100","parse_RfX","write_RfX","parse_UncheckedRfX","write_UncheckedRfX","parse_Xnum","write_Xnum","BErr","RBErr","parse_BrtColor","xColorType","nTS","bR","bG","bB","auto","icv","XLSIcv","rgb","rgb2Hex","theme","tint","write_BrtColor","parse_FontFlags","fItalic","fStrikeout","fOutline","fShadow","fCondense","fExtend","write_FontFlags","grbit","italic","strike","outline","shadow","condense","parse_ClipboardFormatOrString","ClipFmt","3","8","14","parse_ClipboardFormatOrAnsiString","parse_ClipboardFormatOrUnicodeString","VT_I2","VT_I4","VT_BOOL","VT_VARIANT","VT_UI4","VT_LPSTR","VT_FILETIME","VT_BLOB","VT_CF","VT_VECTOR","VT_STRING","VT_USTR","VT_CUSTOM","DocSummaryPIDDSI","SummaryPIDSI","SpecialProperties","DocSummaryRE","SummaryRE","CountryEnum","XLSFillPattern","rgbify","ct2type","CT_LIST","workbooks","xlsx","xlsm","xlsb","xlam","xltx","strs","comments","charts","dialogs","macros","styles","type2ct","new_ct","rels","links","coreprops","extprops","custprops","themes","calcchains","vba","drawings","TODO","xmlns","parse_ct","ctext","Extension","ContentType","PartName","CT","calcchain","sst","CTYPE_XML_ROOT","xsd","xsi","CTYPE_DEFAULTS","write_ct","f1","bookType","f2","f3","RELS","WB","SHEET","HLINK","VML","VBA","get_rels_path","parse_rels","currentFilePath","hash","rel","Type","Target","Id","TargetMode","canonictarget","RELS_ROOT","write_rels","rid","add_rels","rId","relobj","CT_ODS","parse_manifest","Rn","FEtag","xlml_normalize","xlmlregex","exec","write_manifest","manifest","write_rdf_type","write_rdf_has","write_rdf","rdf","write_meta_ods","CORE_PROPS","CORE_PROPS_REGEX","parse_core_props","cur","CORE_PROPS_XML_ROOT","dc","dcterms","dcmitype","cp_doit","write_core_props","Props","CreatedDate","ModifiedDate","EXT_PROPS","PseudoPropsPairs","load_props_pairs","HP","TOP","hp","parts","Worksheets","NamedRanges","DefinedNames","Chartsheets","ChartNames","parse_ext_props","HeadingPairs","TitlesOfParts","EXT_PROPS_XML_ROOT","vt","write_ext_props","W","Application","CUST_PROPS","custregex","parse_cust_props","toks","warn","CUST_PROPS_XML_ROOT","write_cust_props","pid","XLMLDocPropsMap","Title","Subject","Author","Keywords","Comments","LastAuthor","RevNumber","LastPrinted","Category","Manager","Company","AppVersion","ContentStatus","Identifier","Language","evert_XLMLDPM","xlml_set_prop","xlml_write_docprops","xlml_write_custprops","Custprops","BLACKLIST","parse_FILETIME","dwLowDateTime","dwHighDateTime","write_FILETIME","parse_lpstr","pad","parse_lpwstr","parse_VtStringBase","stringType","parse_VtString","parse_VtUnalignedString","parse_VtVecUnalignedLpstrValue","parse_VtVecUnalignedLpstr","parse_VtHeadingPair","headingString","parse_TypedPropertyValue","headerParts","parse_VtVecHeadingPairValue","cElements","parse_VtVecHeadingPair","parse_dictionary","CodePage","dict","parse_BLOB","bytes","parse_ClipboardData","Size","write_TypedPropertyValue","parse_PropertySet","PIDSI","start_addr","NumProps","Dictionary","DictObj","PropID","Offset","PropH","fail","piddsi","oldpos","parsebool","XLSPSSkip","guess_property_type","write_PropertySet","RE","hdr","piao","prop","pr","pio","pinfo","parse_PropertySetStream","NumSets","FMTID0","FMTID1","Offset0","Offset1","SystemIdentifier","PSet1","PSet0","rval","FMTID","write_PropertySetStream","entries2","clsid2","ps0","ps1","parsenoop2","writezeroes","parslurp","writebool","parseuint16","writeuint16","parseuint16a","parse_Bes","write_Bes","parse_ShortXLUnicodeString","cch","fHighByte","parse_XLUnicodeRichExtendedString","cbExtRst","fExtSt","fRichSt","cRun","parse_XLUnicodeStringNoCch","parse_XLUnicodeString","parse_XLUnicodeString2","write_XLUnicodeString","parse_ControlInfo","accel","parse_URLMoniker","extra","parse_FileMoniker","ansiPath","unicodePath","parse_HyperlinkMoniker","parse_HyperlinkString","parse_Hyperlink","sVer","targetFrameName","moniker","oleMoniker","guid","fileTime","Loc","Tooltip","write_Hyperlink","hl","parse_LongRGBA","parse_LongRGB","parse_XLSCell","rw","ixfe","write_XLSCell","parse_frtHeader","rt","parse_OptXLUnicodeString","parse_XTI","iSupBook","itabFirst","itabLast","parse_RkRec","parse_AddinUdf","udfName","parse_Ref8U","rwFirst","rwLast","colFirst","colLast","write_Ref8U","parse_RefU","parse_Ref","parse_FtCmo","ot","parse_FtNts","fSharedNote","parse_FtCf","cf","parse_FtSkip","FtTab","parse_FtArray","fts","ft","parse_BOF","BIFFVer","write_BOF","wb","parse_InterfaceHdr","parse_WriteAccess","UserName","write_WriteAccess","b8","parse_WsBool","fDialog","parse_BoundSheet8","hidden","hs","write_BoundSheet8","parse_SST","ucnt","Count","Unique","parse_ExtSST","extsst","dsst","parse_Row","miyRw","level","hpt","parse_ForceFullCalculation","fullcalc","parse_RecalcId","parse_DefaultRowHeight","fl","Unsynced","DyZero","ExAsc","ExDsc","parse_Window1","xWn","yWn","dxWn","dyWn","iTabCur","iTabFirst","ctabSel","wTabRatio","Pos","Dim","Flags","CurTab","FirstTab","Selected","TabRatio","write_Window1","parse_Window2","RTL","write_Window2","parse_Font","dyHeight","write_Font","b5","parse_LabelSst","isst","parse_Label","write_Label","os","parse_Format","fmtstr","write_Format","parse_BIFF2Format","parse_Dimensions","write_Dimensions","parse_RK","rkrec","rknum","parse_MulRk","rkrecs","lastcol","parse_MulBlank","ixfes","parse_CellStyleXF","patternType","cellStyles","alc","fWrap","alcV","fJustLast","trot","cIndent","fShrinkToFit","iReadOrder","fAtrNum","fAtrFnt","fAtrAlc","fAtrBdr","fAtrPat","fAtrProt","dgLeft","dgRight","dgTop","dgBottom","icvLeft","icvRight","grbitDiag","icvTop","icvBottom","icvDiag","dgDiag","icvFore","icvBack","fsxButton","parse_XF","fStyle","write_XF","ixfeP","parse_Guts","write_Guts","guts","parse_BoolErr","write_BoolErr","parse_Number","xnum","write_Number","parse_XLHeaderFooter","parse_SupBook","ctab","sbcch","virtPath","rgst","parse_ExternName","fBuiltIn","fWantAdvise","fWantPict","fOle","fOleLink","fIcon","Name","XLSLblBuiltIn","parse_Lbl","chKey","cce","itab","npflen","rgce","parse_NameParsedFormula","parse_ExternSheet","parse_BIFF5ExternSheet","parse_NameCmt","cchName","cchComment","comment","parse_ShrFmla","ref","cUse","parse_SharedParsedFormula","parse_Array","parse_ArrayParsedFormula","parse_MTRSettings","fMTREnabled","fUserSetThreadCount","cUserThreadCount","parse_NoteSh","idObj","stAuthor","parse_Note","parse_MergeCells","merges","cmcs","write_MergeCells","parse_Obj","parse_BIFF5Obj","cmo","parse_BIFF5OT","parse_TxO","texts","lastobj","cchText","parse_HLink","hlink","write_HLink","parse_HLinkTooltip","wzTooltip","write_HLinkTooltip","TT","parse_Country","write_Country","parse_ClrtClient","ccv","parse_Palette","parse_XFCRC","cxfs","crc","parse_ColInfo","coldx","parse_Setup","footer","parse_ShtProps","write_RRTabId","parse_Blank","parse_Scl","parse_String","parse_ImData","lcb","parse_BIFF2STR","parse_BIFF2NUM","num","write_BIFF2NUM","write_BIFF2Cell","parse_BIFF2INT","write_BIFF2INT","parse_BIFF2STRING","parse_BIFF2FONTXTRA","parse_RString","DBF","dbf_codepage_map","dbf_reverse_map","dbf_to_aoa","memo","vfp","l7","nrow","fpos","rlen","current_cp","fields","hend","sheetRows","dbf_to_sheet","dbf_to_workbook","_RLEN","sheet_to_dbf","codepage","aoa","sheet_to_json","headers","hcnt","coltypes","guess","_guess","hf","_f","hb","rout","to_workbook","to_sheet","from_sheet","SYLK","sylk_escapes","AA","BA","CA","DA","HA","JA","AE","BE","CE","HE","AI","BI","CI","HI","AO","BO","CO","DO","HO","AU","BU","CU","HU","Aa","Ba","Ca","Da","Ha","Ja","Ae","Be","Ce","He","Ai","Bi","Ci","Hi","Ao","Bo","Co","Do","Ho","Au","Bu","Cu","Hu","KC","Kc","DN","Dn","Hy","5","6","7","sylk_char_regex","sylk_char_fn","_","decode_sylk_char","newcc","sylk_to_aoa","sylk_to_aoa_str","records","rj","formats","next_cell_format","sht","rowinfo","colinfo","cw","Mval","rstr","record","C_seen_K","C_seen_X","formula","rc_to_a1","F_seen","wch","process_col","hpx","pt2px","sylk_to_sheet","aoasht","sylk_to_workbook","write_ws_cell_sylk","a1_to_rc","write_ws_cols_sylk","cols","rec","wpx","width2px","px2char","write_ws_rows_sylk","rows","px2pt","sheet_to_sylk","preamble","RS","DIF","dif_to_aoa","dif_to_aoa_str","metadata","dif_to_sheet","dif_to_workbook","sheet_to_dif","push_field","topic","push_value","ETH","eth_to_aoa","eth_to_sheet","eth_to_workbook","sep","meta","sheet_to_eth_data","sheet_to_eth","PRN","set_text_arr","prn_to_aoa_str","lines","guess_seps","guess_sep_weights","guess_sep","instr","dsv_to_sheet_str","sepcc","_re","finish_cell","fuzzyfmla","cellText","cellNF","outer","prn_to_sheet_str","prn_to_sheet","firstbyte","prn_to_workbook","sheet_to_prn","read_wb_ID","OLD_WTF","WK_","lotushopper","Enum","WK1Enum","lotus_to_workbook","lotus_to_workbook_buf","sidx","snames","refguess","WK3Enum","qpro","vers","parse_RANGE","parse_cell","parse_LABEL","parse_INTEGER","parse_NUMBER","parse_FORMULA","parse_cell_3","parse_LABEL_16","parse_NUMBER_18","parse_NUMBER_17","parse_FORMULA_19","parse_NUMBER_25","parse_NUMBER_27","parse_FORMULA_28","parse_rs","tregex","rpregex","rregex","rend","nlregex","parse_rpr","rpr","intro","outro","pass","uval","family","parse_r","terms","rs","sitregex","sirregex","sirphregex","parse_si","html","cellHTML","sstr0","sstr1","sstr2","parse_sst_xml","uniqueCount","SST","straywsregex","write_sst_xml","bookSST","main","sitag","parse_BrtBeginSst","parse_sst_bin","R_n","write_BrtBeginSst","write_BrtSSTItem","write_sst_bin","_JS2ANSI","parse_CRYPTOVersion","Major","Minor","parse_DataSpaceVersionInfo","U","parse_DataSpaceMapEntry","comps","parse_DataSpaceMap","parse_DataSpaceDefinition","parse_TransformInfoHeader","parse_Primary","ename","cmode","parse_EncryptionHeader","AlgID","valid","AlgIDHash","KeySize","ProviderType","CSPName","parse_EncryptionVerifier","Salt","Verifier","VerifierHash","parse_EncryptionInfo","parse_EncInfoStd","parse_EncInfoExt","parse_EncInfoAgl","verifier","KeyData","xml","encryptedHmacKey","encryptedHmacValue","encs","uri","parse_RC4CryptoHeader","EncryptionVersionInfo","EncryptionHeader","EncryptionVerifier","parse_RC4Header","EncryptedVerifier","EncryptedVerifierHash","crypto_CreatePasswordVerifier_Method1","Password","PasswordArray","PasswordByte","Intermediate1","Intermediate2","Intermediate3","PasswordDecoded","crypto_CreateXorArray_Method1","PadArray","InitialCode","XorMatrix","Ror","Byte","XorRor","byte1","byte2","CreateXorKey_Method1","XorKey","CurrentElement","Char","password","Temp","PasswordLastChar","PadIndex","Index","ObfuscationArray","crypto_DecryptData_Method1","Data","XorArrayIndex","XorArray","Value","crypto_MakeXorDecryptor","parse_XORObfuscation","verificationBytes","insitu","parse_FilePassHeader","Info","parse_FilePass","RTF","rtf_to_sheet","rtf_to_sheet_str","rtf_to_workbook","sheet_to_rtf","hex2RGB","rgb2HSL","G","H6","L2","hsl2RGB","hsl","X","h6","rgb_tint","DEF_MDW","MAX_MDW","MIN_MDW","MDW","px","char2width","chr","cycle_width","collw","find_mdw_colw","delta","_MDW","coll","customWidth","DEF_PPI","PPI","pt","XLMLPatternTypeMap","parse_borders","Borders","border","diagonalUp","diagonalDown","parse_fills","Fills","bgColor","indexed","fgColor","parse_fonts","Fonts","bold","underline","vertAlign","scheme","themeElements","clrScheme","parse_numFmts","NumberFmt","formatCode","write_numFmts","NF","cellXF_uint","cellXF_bool","parse_cellXfs","xf","CellXf","alignment","vertical","horizontal","textRotation","indent","wrapText","write_cellXfs","cellXfs","parse_sty_xml","numFmtRegex","cellXfRegex","fillsRegex","fontsRegex","bordersRegex","STYLES_XML_ROOT","write_sty_xml","parse_BrtFmt","stFmtCode","write_BrtFmt","parse_BrtFont","bls","bCharSet","charset","write_BrtFont","sss","STY","XLSBFillPTNames","rev_XLSBFillPTNames","parse_BrtFill","write_BrtFill","fls","parse_BrtXF","ixfeParent","ifmt","write_BrtXF","write_Blxf","parse_BrtBorder","write_BrtBorder","write_BrtStyle","xfId","builtinId","write_BrtBeginTableStyles","defTableStyle","defPivotStyle","parse_sty_bin","write_FMTS_bin","write_FONTS_bin","write_FILLS_bin","write_BORDERS_bin","write_CELLSTYLEXFS_bin","fontId","fillId","borderId","write_CELLXFS_bin","write_STYLES_bin","write_DXFS_bin","write_TABLESTYLES_bin","write_COLORPALETTE_bin","write_sty_bin","parse_clrScheme","lastClr","parse_fontScheme","parse_fmtScheme","THEME","clrsregex","fntsregex","fmtsregex","parse_themeElements","themeltregex","parse_theme_xml","write_theme","Themes","themeXLSX","parse_Theme","dwThemeVersion","themeXML","parse_ColorTheme","parse_FullColorExt","xclrType","nTintShade","xclrValue","parse_IcvXF","parse_XFExtGradient","parse_ExtProp","extType","parse_XFExt","cexts","ext","update_xfext","xfext","xfe","parse_cc_xml","parse_BrtCalcChainItem$","parse_cc_bin","parse_xlink_xml","parse_xlink_bin","parse_drawing","IMG","DRAW","_shapeid","write_comments_vml","csize","bbox","joinstyle","gradientshapeok","coordsize","fillcolor","strokecolor","parse_comments","dirComments","sheetRels","canonicalpath","parse_cmnt","sheetNames","sheetName","insertCommentsIntoSheet","encoded","author","parse_comments_xml","authors","commentList","authtag","cmnttag","cm","authorId","textMatch","CMNT","CMNT_XML_ROOT","write_comments_xml","iauthor","parse_BrtBeginComment","rfx","write_BrtBeginComment","parse_BrtCommentAuthor","write_BrtCommentAuthor","parse_comments_bin","write_comments_bin","CT_VBA","make_vba_xls","newcfb","newpath","fill_vba_xls","VBAFMTS","parse_ds_bin","parse_ds_xml","parse_ms_bin","parse_ms_xml","DS","MS","rcregex","rcbase","rcfunc","$4","$5","fstr","crefregex","$0","shift_formula_str","shift_formula_xlsx","_xlfn","parseread1","parse_ColRelU","parse_RgceArea","parse_RgceArea_BIFF2","parse_RgceAreaRel","parse_RgceLoc","parse_RgceLoc_BIFF2","parse_RgceElfLoc","fQuoted","parse_RgceLocRel","parse_RgceLocRel_BIFF2","cl","rl","parse_PtgArea","parse_PtgArea3d","ixti","parse_PtgAreaErr","parse_PtgAreaErr3d","parse_PtgAreaN","parse_PtgArray","parse_PtgAttrBaxcel","bitSemi","bitBaxcel","parse_PtgAttrChoose","parse_PtgAttrGoto","bitGoto","parse_PtgAttrIf","bitIf","parse_PtgAttrIfError","parse_PtgAttrSemi","parse_PtgAttrSpaceType","parse_PtgAttrSpace","parse_PtgAttrSpaceSemi","parse_PtgRef","parse_PtgRefN","parse_PtgRef3d","parse_PtgFunc","iftab","FtabArgc","Ftab","parse_PtgFuncVar","cparams","tab","parsetab","Cetab","parse_PtgAttrSum","parse_PtgExp","parse_PtgErr","parse_PtgInt","parse_PtgBool","parse_PtgNum","parse_PtgStr","parse_SerAr","parse_PtgExtraMem","parse_PtgExtraArray","parse_PtgName","nameindex","parse_PtgNameX","parse_PtgNameX_BIFF5","parse_PtgMemArea","parse_PtgMemFunc","parse_PtgRefErr","parse_PtgRefErr3d","parse_PtgMemErr","parse_PtgMemNoMem","parse_PtgTbl","parse_PtgElfLoc","parse_PtgElfNoop","parse_PtgElfCol","parse_PtgElfColS","parse_PtgElfColSV","parse_PtgElfColV","parse_PtgElfLel","parse_PtgElfRadical","parse_PtgElfRadicalLel","parse_PtgElfRadicalS","parse_PtgElfRw","parse_PtgElfRwV","PtgListRT","parse_PtgList","coltype","parse_PtgSxName","parse_PtgSheet","parse_PtgEndSheet","parse_PtgMemAreaN","parse_PtgMemNoMemN","parse_PtgAttrNoop","PtgTypes","PtgDupes","Ptg18","Ptg19","parse_RgbExtra","parse_Rgce","ptgs","stringify_array","PtgBinOp","PtgAdd","PtgConcat","PtgDiv","PtgEq","PtgGe","PtgGt","PtgLe","PtgLt","PtgMul","PtgNe","PtgPower","PtgSub","formula_quote_sheet_name","sname","get_ixti_raw","supbooks","XTI","SID","get_ixti","stringify_formula","stack","nameidx","last_sp","sp","fflen","argc","func","args","lbl","XLSXFutureFunctions","externbook","bookidx","ixtidata","lp","rp","sharedf","parsedf","fnd","arrayf","PtgNonDisp","_left","rgcb","parse_XLSCellParsedFormula","parse_FormulaValue","parse_Formula","cbf","shared","parse_XLSBParsedFormula","parse_XLSBArrayParsedFormula","parse_XLSBCellParsedFormula","parse_XLSBNameParsedFormula","parse_XLSBSharedParsedFormula","ods_to_csf_formula","csf_to_ods_formula","ods_to_csf_3D","csf_to_ods_3D","_ssfopts","WS","browser_has_Map","Map","get_sst_id","revarr","col_obj_w","default_margins","margins","defs","get_cell_style","revssf","ssf","applyNumberFormat","safe_format","fmtid","fillid","raw_rgb","check_ws","parse_ws_xml_dim","mergecregex","sheetdataregex","hlinkregex","dimregex","colregex","afregex","marginregex","sheetprregex","svsregex","parse_ws_xml","data1","data2","mtch","sheetPr","parse_ws_xml_sheetpr","ridx","svs","parse_ws_xml_sheetviews","columns","parse_ws_xml_cols","parse_ws_xml_data","afilter","parse_ws_xml_autofilter","_merge","parse_ws_xml_hlinks","parse_ws_xml_margins","tmpref","write_ws_xml_merges","codeName","CodeName","write_ws_xml_protection","deffalse","deftrue","location","Rel","tooltip","rng","margin","write_ws_xml_margins","seencol","coli","colm","colM","write_ws_xml_cols","write_ws_xml_autofilter","Workbook","Names","Sheet","Ref","sviewregex","rightToLeft","Views","write_ws_xml_sheetviews","sview","workbookViewId","write_ws_xml_cell","oldt","oldv","Strings","revStrings","cellregex","rowregex","isregex","refregex","match_v","match_f","sdata","sstr","ftag","cells","cref","tagr","tagc","do_format","rowobj","rowrite","marr","marrlen","xlen","ht","outlineLevel","cellFormula","si","_tag","_r","write_ws_xml_data","_cell","customHeight","WS_XML_ROOT","write_ws_xml","rdata","vbaraw","cname","sheetFormat","defaultRowHeight","baseColWidth","outlineLevelRow","relc","ignoreEC","numberStoredAsText","sqref","parse_BrtRowHdr","write_BrtRowHdr","ncolspan","lcs","caddr","first","write_row_header","parse_BrtWsDim","write_BrtWsDim","parse_BrtWsFmtInfo","parse_BrtWsProp","write_BrtWsProp","parse_BrtCellBlank","write_BrtCellBlank","ncell","parse_BrtCellBool","fBool","write_BrtCellBool","parse_BrtCellError","bError","parse_BrtCellIsst","write_BrtCellIsst","parse_BrtCellReal","write_BrtCellReal","parse_BrtCellRk","write_BrtCellRk","parse_BrtCellSt","write_BrtCellSt","parse_BrtFmlaBool","parse_BrtFmlaError","parse_BrtFmlaNum","parse_BrtFmlaString","parse_BrtMergeCell","write_BrtMergeCell","write_BrtBeginMergeCells","parse_BrtHLink","relId","write_BrtHLink","locidx","parse_BrtArrFmla","fAlwaysCalc","parse_BrtShrFmla","write_BrtColInfo","BrtMarginKeys","parse_BrtMargins","write_BrtMargins","parse_BrtBeginWsView","write_BrtBeginWsView","write_BrtCellIgnoreEC","write_BrtSheetProtection","parse_ws_bin","ai","af","aii","_d","write_ws_bin_cell","write_CELLTABLE","cap","write_MERGECELLS","write_COLINFOS","write_IGNOREECS","write_HLINKS","write_LEGACYDRAWING","write_AUTOFILTER","write_WSVIEWS2","write_WSFMTINFO","write_SHEETPROTECT","write_ws_bin","parse_numCache","nf","parse_chart","csheet","nc","cache","CS","parse_cs_xml","parse_BrtCsProp","parse_cs_bin","WBPropsDef","WBViewDef","SheetDef","CalcPrDef","push_defaults_array","push_defaults","parse_wb_defaults","WBProps","CalcPr","WBView","safe1904","badchars","check_ws_name","_good","check_wb_names","N","codes","cn","check_wb","wbnsregex","parse_wb_xml","dname","dnstart","Hidden","Comment","localSheetId","WB_XML_ROOT","write_wb_xml","write_names","workbookPr","sheetId","parse_BrtBundleSh","iTabID","strRelID","write_BrtBundleSh","parse_BrtWbProp","defaultThemeVersion","strName","autoCompressPictures","backupFile","checkCompatibility","filterPrivacy","hidePivotFieldList","promptedSolutions","publishItems","refreshAllConnections","saveExternalLinkValues","showBorderUnselectedTables","showInkAnnotation","showObjects","showPivotChartFilter","updateLinks","write_BrtWbProp","parse_BrtFRTArchID$","ArchID","parse_BrtName","Ptg","parse_wb_bin","write_BUNDLESHS","viz","write_BrtFileVersion","write_BrtBookView","write_BOOKVIEWS","vistab","write_wb_bin","parse_wb","parse_ws","parse_cs","parse_ms","parse_ds","parse_sty","parse_theme","parse_sst","parse_cc","parse_xlink","write_wb","write_ws","write_sty","write_sst","write_cmnt","attregexg2","attregex2","xlml_parsexmltag","words","xlml_parsexmltagobj","xlml_format","xlml_set_custprop","oval","safe_format_xlml","process_style_xlml","stag","Interior","I","Pattern","ID","parse_xlml_data","csty","sid","StyleID","Parent","UTC","Formula","ArrayRange","xlml_clean_comment","parse_xlml_xml","opening","ishtml","HTML_","sheetnames","cursheet","sheetname","dtag","didx","fidx","pidx","cstys","wsprops","lastIndex","HRef","HRefScreenTip","MergeAcross","MergeDown","cma","cmd","AutoFitHeight","Height","Format","ssfidx","Width","_col","Span","_NamedRange","_DefinedName","RefersTo","AutoFilter","Range","parse_fods","seen","Margin","pagemargins","Top","Left","Right","Bottom","bookSheets","bookProps","parse_xlml","fix_read_opts","write_props_xlml","write_wb_xlml","write_sty_xlml","write_name_xlml","write_names_xlml","write_ws_xlml_names","write_ws_xlml_wsopts","objects","scenarios","selectLockedCells","selectUnlockedCells","write_ws_xlml_comment","write_ws_xlml_cell","mi","write_ws_xlml_row","write_ws_xlml_table","skip","write_ws_xlml","write_xlml","parse_compobj","AnsiUserType","AnsiClipboardFormat","Reserved1","UnicodeClipboardFormat","Reserved2","slurp","XLSRecordEnum","ll","safe_format_xf","make_cell","parse_workbook","lastcell","cmnt","rngC","rngR","temp_val","country","Directory","last_formula","cur_sheet","Preamble","last_cell","cell_valid","XFs","palette","get_rgb","process_cell_style","line","xfd","addcell","file_depth","afi","rrtabid","lastuser","winlocked","wtf","last_lbl","last_Rn","BIFF2Fmt","BIFF2FmtTable","FilterDatabases","seen_codepage","RecordType","Date1904","WriteProtect","CalcRefMode","FullCalc","ExternCount","tmpri","fakebs8","_fr","_fc","_fe","_arraystart","_j","_ixfe","b4idx","b2idx","TxO","ImData","noteobj","Encryption","Metadata","Country","PSCLSID","SI","DSI","UDI","parse_xls_props","DocSummary","Summary","write_xls_props","Keys","DSEntries","SEntries","CEntries","CEntries2","parse_xlscfb","CompObj","WorkbookP","bookVBA","bookFiles","write_xlscfb","wbpath","write_biff_buf","XLSRE","write_biff_rec","write_BIFF2BERR","write_BIFF2LABEL","write_ws_biff2_cell","write_ws_biff2","write_biff2_buf","write_FONTS_biff8","write_FMTS_biff8","write_FEAT","write_CELLXFS_biff8","write_ws_biff8_hlinks","HL","write_ws_biff8_cell","write_ws_biff8","_WB","_sheet","MAX_ROWS","write_biff8_global","_sheets","_wb","blen","write_biff8_buf","html_to_sheet","mtch2","hd","colspan","rowspan","_t","html_to_book","make_html_row","make_html_preamble","_BEGIN","_END","sheet_to_html","_row","BEGIN","END","_preamble","parse_dom_table","getElementsByTagName","midx","is_dom_element_hidden","elts","getAttribute","table_to_book","element","get_computed_style","get_get_computed_style_function","getPropertyValue","ownerDocument","parse_content_xml","parse_text_p","fixed","number_formats","day","month","year","hours","minutes","seconds","era","quarter","sheetag","rowtag","textptag","NFtag","ctag","textp","textpidx","textR","row_ol","number_format_map","mrange","mR","mC","rowpeat","colpeat","atag","_Ref","creator","creatoridx","isstub","intable","rptR","rpt","nrange","ptp","parse_ods","ods","write_styles_ods","write_content_ods","write_text_p","null_cell_xml","covered_cell_xml","_Fref","text_p","_tgt","write_automatic_styles_ods","fods","write_ods","write_sheet_index","write_obj_str","write_htm_str","write_csv_str","sheet_to_csv","write_slk_str","write_dif_str","write_prn_str","write_rtf_str","write_txt_str","sheet_to_txt","write_dbf_buf","write_eth_str","fix_opts_func","fix_write_opts","get_sheet_type","safe_parse_wbrels","wbrels","safe_parse_sheet","relsPath","stype","dfile","drelsp","chartp","crelsp","strip_front_slash","binname","dir","link","propdata","deps","bookDeps","wbsheets","wbext","wbrelsi","wbrelsfile","nmode","Deps","Styles","bin","parse_xlsxcfb","dsm","seds","einfo","decrypt_agile","decrypt_std76","foo","vbafmt","_sn","_i","wsrels","_type","need_vml","rId1","read_cfb","read_zip","base64","read_plaintext","read_plaintext_raw","read_utf16","bstrify","read_prn","readSync","ab","vu","write_cfb_ctr","write_zip_type","oopts","generate","encrypt_agile","write_cfb_type","write_string_type","bom","write_stxt_type","write_binary_type","writeSync","resolve_book_type","_BT","writeFileAsync","_cb","Function","make_json_row","defval","isempty","enumerable","__rowNum__","outi","counter","CC","blankrows","qreg","make_csv_row","FS","txt","endregex","skipHidden","strip","sheet_to_formulae","cmds","sheet_add_json","js","skipHeader","JS","json_to_sheet","get_formulae","make_csv","make_json","make_formulae","table_to_sheet","sheet_to_slk","sheet_to_row_object_array","add_consts","get_default","ws_get_cell_stub","wb_sheet_idx","sh","book_new","book_append_sheet","book_set_sheet_visibility","vis","cell_set_number_format","cell_set_hyperlink","cell_set_internal_link","cell_add_comment","sheet_set_array_formula","rngstr","Readable","write_csv_stream","stream","BOM","_read","write_html_stream","write_json_stream","objectMode","to_json","to_html","to_csv","readFile","cof","arg","forbiddenField","TypeError","pIE","createDesc","toIObject","toPrimitive","IE8_DOM_DEFINE","gOPD","getOwnPropertyDescriptor","_rule","_rule2","_interopRequireDefault","floatFn","validate","required","isEmptyValue","classes","loadingClasses","loadingSpinClasses","checkAll","checkAllClasses","indeterminate","isAllSelected","handleCheckAll","selectedNum","_e","checkboxCardGroupClasses","_l","checkboxCardItemClasses","$event","checkboxCardClasses","stopPropagation","handleCheckboxClick","showCheckBox","selectedIds","headerClasses","headerEditable","headerEditClasses","slot","$$v","$set","expression","optionsType","detailClasses","footerClasses","footerEditable","footerEditClasses","videoControl","pageLation","pageSize","changePage","boolean","modelUtil","getSeriesByIndex","queryDataIndex","getItemGraphicEl","getTooltipPosition","getValues","trueValue","falseValue","true","false","_labelHelper","getDefaultLabel","SymbolClz","symbolProto","getSymbolSize","symbolSize","getScale","driftSymbol","drift","_createSymbol","keepAspect","symbolPath","stopSymbolAnimation","toLastFrame","getSymbolPath","highlight","downplay","setZ","setDraggable","draggable","_updateCommon","fadeIn","initProps","_seriesModel","normalStyleAccessPath","emphasisStyleAccessPath","normalLabelAccessPath","emphasisLabelAccessPath","onMouseOver","isInEmphasis","onEmphasis","onMouseOut","onNormal","incremental","useHoverLayer","__symbolOriginalScale","ratio","animateTo","useStyle","symbolRotate","symbolOffset","hoverAnimation","cursorStyle","hasItemOption","getShallow","elStyle","symbolInnerColor","liftZ","z2Origin","__z2Origin","useNameLabel","getLabelDefaultText","getName","isRectText","autoColor","isAnimationEnabled","fadeOut","keepLabel","symbolUtil","normalizeSymbolSize","extendChartView","polar","oldData","updateSymbols","oldPoints","newPoints","symbolGroup","__dimIdx","getInitialPoints","cx","cy","polyline","Polyline","newIdx","oldIdx","execute","eachItemGraphicEl","getLineStyle","stroke","areaStyleModel","hoverAreaStyleModel","polygonIgnore","isEmpty","parentModel","hoverPolygonIgnore","getAreaStyle","itemHoverStyle","labelHoverModel","labelDimIndex","dP","getKeys","defineProperties","Properties","computedOptions","changeOnSelect","AxisBuilder","AxisView","axisBuilderAttrs","selfBuilderAttrs","axisPointerClass","radiusAxisModel","radiusAxis","angleAxis","getAngleAxis","ticksCoords","getTicksCoords","axisAngle","radiusExtent","layoutAxis","axisBuilder","getGroup","isBlank","_splitLine","splitLineModel","lineStyleModel","lineColors","lineCount","splitLines","colorIndex","Circle","mergePath","_splitArea","splitAreaModel","areaColors","splitAreas","prevRadius","Sector","r0","startAngle","endAngle","axisHelper","axisModelCommonMixin","_layout","getLayoutRect","_dataStackHelper","enableDataStack","isDimensionStacked","getStackedDimension","_completeDimensions","completeDimensions","_createDimensions","createList","dataStack","createScale","isInstance","createScaleByModel","setExtent","niceScaleExtent","mixinAxisModelCommonMethods","DO_NOT_EXPORT_JSZIP","require","_dereq_","_keyStr","utf8","chr2","chr3","enc1","enc2","enc3","enc4","output","CompressedObject","compressedSize","uncompressedSize","compressionMethod","compressedContent","getCompressedContent","STORE","magic","compress","uncompress","compressInputType","uncompressInputType","DEFLATE","4","getTypeOf","iTop","DataReader","checkOffset","checkIndex","newIndex","setIndex","byteAt","readInt","readString","readData","lastIndexOfSignature","sig","readDate","dostime","binary","createFolders","string2binary","string2Uint8Array","uint8Array2String","string2Blob","buffer","arrayBuffer2Blob","outputType","checkSupport","MAX_VALUE_16BITS","MAX_VALUE_32BITS","pretty","findCompression","isRegExp","object","USE_TYPEDARRAY","Uint32Array","pako","deflateRaw","inflateRaw","9","support","compressions","10","ZipEntries","zipEntries","fileName","decompressed","optimizedBinaryString","fileComment","zipComment","11","12","Uint8ArrayReader","NodeBufferReader","13","signature","nodeBuffer","StringWriter","Uint8ArrayWriter","getBinaryData","nodebuffer","dataToString","asUTF8","utf8decode","utf8encode","ZipObject","_initialMetadata","asText","asUint8Array","asArrayBuffer","decToHex","prepareFileAttrs","fileAdd","dataType","parentFolder","folderAdd","substring","lastSlash","generateCompressedObjectFrom","generateZipParts","compressedObject","dosTime","dosDate","utfEncodedFileName","utfEncodedComment","useUTF8ForFileName","useUTF8ForComment","extraFields","unicodePathExtraField","unicodeCommentExtraField","fileRecord","LOCAL_FILE_HEADER","dirRecord","CENTRAL_FILE_HEADER","filter","search","relativePath","fileClone","regexp","folder","newFolder","kids","writer","zipData","localDirLength","centralDirLength","compressionName","zipPart","dirEnd","CENTRAL_DIRECTORY_END","typeName","append","finalize","string","ZIP64_CENTRAL_DIRECTORY_LOCATOR","ZIP64_CENTRAL_DIRECTORY_END","DATA_DESCRIPTOR","15","StringReader","16","17","arraybuffer","uint8array","Builder","BlobBuilder","WebKitBlobBuilder","MozBlobBuilder","MSBlobBuilder","builder","getBlob","18","sig0","sig1","sig2","sig3","subarray","19","20","_utf8len","string2buf","m_pos","str_len","buf_len","utf8border","buf2string","c_len","utf16buf","applyFromCharCode","chunk","nextBoundary","21","stringToArrayLike","arrayLikeToString","canUseApply","resultStr","arrayLikeToArrayLike","arrayFrom","arrayTo","byteLength","inputType","supported","22","ZipEntry","jszipProto","loadOptions","checkSignature","expectedSignature","reader","readBlockEndOfCentral","diskNumber","diskWithCentralDirStart","centralDirRecordsOnThisDisk","centralDirRecords","centralDirSize","centralDirOffset","zipCommentLength","readBlockZip64EndOfCentral","zip64EndOfCentralSize","versionMadeBy","versionNeeded","zip64ExtensibleData","extraFieldId","extraFieldLength","extraFieldValue","extraDataSize","readBlockZip64EndOfCentralLocator","diskWithZip64CentralDirStart","relativeOffsetEndOfZip64CentralDir","disksCount","readLocalFiles","localHeaderOffset","readLocalPart","handleUTF8","readCentralDir","zip64","readCentralPart","readEndOfCentral","prepareReader","23","isEncrypted","bitFlag","useUTF8","prepareCompressedContent","previousIndex","compressedFileData","prepareContent","uncompressedFileData","localExtraFieldsLength","fileNameLength","checkCRC32","extraFieldsLength","fileCommentLength","diskNumberStart","internalFileAttributes","externalFileAttributes","readExtraFields","parseZIP64ExtraField","extraReader","upath","findExtraFieldUnicodePath","ucomment","findExtraFieldUnicodeComment","upathField","ucommentField","24","assign","deflate","constants","25","zlib_deflate","strings","zstream","Z_NO_FLUSH","Z_FINISH","Z_OK","Z_STREAM_END","Z_DEFAULT_COMPRESSION","Z_DEFAULT_STRATEGY","Z_DEFLATED","Deflate","chunkSize","windowBits","memLevel","strategy","gzip","err","ended","chunks","strm","avail_out","status","deflateInit2","deflateSetHeader","deflator","next_in","avail_in","Buf8","next_out","onEnd","onData","buf2binstring","shrinkBuf","deflateEnd","flattenChunks","26","zlib_inflate","gzheader","Inflate","inflateInit2","inflateGetHeader","inflator","next_out_utf8","tail","utf8str","binstring2buf","arraySet","inflateEnd","ungzip","27","TYPED_OK","sources","fnTyped","src_offs","dest_offs","fnUntyped","setTyped","Buf16","Buf32","28","STR_APPLY_OK","STR_APPLY_UIA_OK","__","29","adler32","adler","s1","s2","30","Z_PARTIAL_FLUSH","Z_SYNC_FLUSH","Z_FULL_FLUSH","Z_BLOCK","Z_TREES","Z_NEED_DICT","Z_ERRNO","Z_STREAM_ERROR","Z_DATA_ERROR","Z_BUF_ERROR","Z_NO_COMPRESSION","Z_BEST_SPEED","Z_BEST_COMPRESSION","Z_FILTERED","Z_HUFFMAN_ONLY","Z_RLE","Z_FIXED","Z_BINARY","Z_TEXT","Z_UNKNOWN","31","makeTable","crcTable","32","trees","MAX_MEM_LEVEL","MAX_WBITS","DEF_MEM_LEVEL","LENGTH_CODES","LITERALS","L_CODES","D_CODES","BL_CODES","HEAP_SIZE","MAX_BITS","MIN_MATCH","MAX_MATCH","MIN_LOOKAHEAD","PRESET_DICT","INIT_STATE","EXTRA_STATE","NAME_STATE","COMMENT_STATE","HCRC_STATE","BUSY_STATE","FINISH_STATE","BS_NEED_MORE","BS_BLOCK_DONE","BS_FINISH_STARTED","BS_FINISH_DONE","OS_CODE","errorCode","rank","zero","flush_pending","pending","pending_buf","pending_out","total_out","flush_block_only","_tr_flush_block","block_start","strstart","put_byte","putShortMSB","read_buf","wrap","total_in","longest_match","cur_match","chain_length","max_chain_length","scan","best_len","prev_length","nice_match","limit","w_size","_win","wmask","w_mask","prev","strend","scan_end1","scan_end","good_match","lookahead","match_start","fill_window","more","_w_size","window_size","hash_size","head","insert","ins_h","hash_shift","hash_mask","deflate_stored","flush","max_block_size","pending_buf_size","max_start","deflate_fast","hash_head","bflush","match_length","_tr_tally","max_lazy_match","last_lit","deflate_slow","max_insert","prev_match","match_available","deflate_rle","deflate_huff","configuration_table","Config","good_length","max_lazy","nice_length","max_chain","lm_init","DeflateState","gzhead","gzindex","last_flush","w_bits","hash_bits","dyn_ltree","dyn_dtree","bl_tree","l_desc","d_desc","bl_desc","heap","heap_len","heap_max","l_buf","lit_bufsize","d_buf","opt_len","static_len","bi_buf","bi_valid","deflateResetKeep","data_type","_tr_init","deflateReset","deflateInit","old_flush","beg","hcrc","level_flags","bstate","_tr_align","_tr_stored_block","deflateInfo","33","GZheader","xflags","extra_len","34","BAD","_in","_out","dmax","wsize","whave","wnext","hold","lcode","dcode","lmask","dmask","here","op","from_source","lencode","distcode","lenbits","distbits","dolen","dodist","sane","35","inflate_fast","inflate_table","CODES","LENS","DISTS","Z_MEM_ERROR","HEAD","FLAGS","TIME","OS","EXLEN","EXTRA","COMMENT","HCRC","DICTID","DICT","TYPEDO","STORED","COPY_","COPY","TABLE","LENLENS","CODELENS","LEN_","LEN","LENEXT","DIST","DISTEXT","MATCH","LIT","CHECK","LENGTH","DONE","MEM","SYNC","ENOUGH_LENS","ENOUGH_DISTS","DEF_WBITS","ZSWAP32","InflateState","havedict","check","wbits","ncode","nlen","ndist","have","work","lendyn","distdyn","back","was","inflateResetKeep","inflateReset","inflateReset2","inflateInit","lenfix","distfix","virgin","fixedtables","sym","updatewindow","put","here_bits","here_op","here_val","last_bits","last_op","last_val","hbuf","inf_leave","inflateInfo","36","MAXBITS","lbase","lext","dbase","dext","lens_index","table_index","incr","low","mask","drop","used","huff","base_index","offs","extra_index","37","38","STORED_BLOCK","STATIC_TREES","DYN_TREES","Buf_size","MAX_BL_BITS","END_BLOCK","REP_3_6","REPZ_3_10","REPZ_11_138","extra_lbits","extra_dbits","extra_blbits","bl_order","DIST_CODE_LEN","static_ltree","static_dtree","_dist_code","_length_code","base_length","base_dist","static_l_desc","static_d_desc","static_bl_desc","StaticTreeDesc","static_tree","extra_bits","extra_base","elems","max_length","has_stree","TreeDesc","dyn_tree","stat_desc","max_code","d_code","put_short","send_bits","send_code","bi_reverse","bi_flush","gen_bitlen","xbits","stree","overflow","gen_codes","tr_static_init","init_block","bi_windup","copy_block","smaller","_n2","_m2","pqdownheap","compress_block","ltree","dtree","lc","lx","scan_tree","curlen","prevlen","nextlen","max_count","min_count","send_tree","build_bl_tree","max_blindex","send_all_trees","lcodes","dcodes","blcodes","detect_data_type","black_mask","static_init_done","stored_len","opt_lenb","static_lenb","39","ZStream","$at","iterated","ArrayCtor","out0","out1","out2","out3","out4","out5","translate","rad","aa","ac","atx","ad","aty","st","sin","cos","vx","vy","det","axisDefault","valueAxisDefault","valueAxis","defaultsShow","RadarModel","extendComponentModel","boundaryGap","axisLine","axisTick","axisLabel","nameTextStyle","showName","nameFormatter","nameGap","triggerEvent","indicatorModels","indicatorOpt","iNameTextStyle","nameLocation","indName","getIndicatorModels","radius","splitLine","splitArea","indicator","coordsOffsetMap","mapType","coordFix","BaseBarSeries","getProgressive","getProgressiveThreshold","progressiveThreshold","largeThreshold","register","initGlobalListeners","useHandler","eventType","dis","makeDispatchAction","dispatchTooltipFinally","pendings","initialized","doEnter","onLeave","actuallyPayload","showLen","showTip","hideLen","hideTip","currTrigger","pendingList","unregister","Scale","OrdinalMeta","scaleProto","OrdinalScale","ordinalMeta","_ordinalMeta","_extent","getOrdinal","normalize","getTicks","ticks","getLabel","unionExtentFromData","unionExtent","getApproximateExtent","getOrdinalMeta","niceTicks","niceExtent","MarkerModel","defer","channel","port","invoke","cel","setTask","setImmediate","clearTask","clearImmediate","MessageChannel","Dispatch","queue","ONREADYSTATECHANGE","listener","nextTick","port2","port1","onmessage","postMessage","addEventListener","importScripts","ENUM","ChartView","Path","NORMAL_ITEM_STYLE_PATH","EMPHASIS_ITEM_STYLE_PATH","SKIP_PROPS","CandlestickView","_updateDrawMode","_isLargeDraw","_renderLarge","_renderNormal","incrementalPrepareRender","_clear","incrementalRender","_incrementalRenderLarge","_incrementalRenderNormal","isLargeDraw","hasValue","createNormalBox","setBoxCommon","createLarge","NormalBoxPath","buildPath","__simpleBox","lineTo","closePath","transInit","normalItemStyleModel","LargeBoxPath","__sign","largePoints","elP","elN","setLargeStyle","suffix","Style","Element","RectText","__clipPaths","__dirty","dragging","rectHover","beforeBrush","afterBrush","rectContain","__dirtyText","__zr","refresh","animateStyle","attrKV","updateDataSelected","hasAnimation","selectedOffset","toggleItemSelected","midAngle","PiePiece","hoverIgnore","normalIgnore","piePieceProto","firstCreate","sectorShape","setShape","animationType","lineJoin","_updateLabel","labelText","labelLayout","linePoints","labelLineModel","labelLineHoverModel","inside","verticalAlign","PieView","sectorGroup","_sectorGroup","onSectorClick","piePiece","_createClipPath","clockwise","clipPath","containPoint","_required","_required2","_whitespace","_whitespace2","_type2","_range2","_enum","_enum2","_pattern","_pattern2","pattern","valueOf","isArrayIter","createProperty","getIterFn","iter","arrayLike","iterator","aLen","mapfn","iterFn","simpleLayout","simpleLayoutEdge","eachEdge","curveness","node1","node2","Polar","_axisHelper","CoordinateSystem","resizePolar","polarModel","getRadiusAxis","updatePolarScale","onBand","setAxis","polarCreator","polarList","findAxisModel","angleAxisModel","queryComponents","thisArg","getSeriesStackId","getAxisKey","barLayoutPolar","lastStackCoords","barWidthAndOffset","calRadialBar","getSeriesByType","isSeriesFiltered","stackId","columnLayoutInfo","columnOffset","columnWidth","getOtherAxis","barMinHeight","barMinAngle","baseDim","stacked","valueAxisStart","baseValue","baseCoord","radiusSpan","dataToRadius","angle","dataToAngle","angleSpan","barSeries","columnsMap","axisExtent","columnsOnAxis","remainedWidth","autoWidthCount","categoryGap","stacks","maxWidth","barGap","barCategoryGap","coordSysName","barGapPercent","autoWidth","column","lastColumn","widthSum","is","mathCos","mathSin","selectableMixin","geoCreator","GeoModel","layoutMode","getFilledRegions","_optionModelMap","reduce","optionModelMap","regionOpt","updateSelectedMap","aspectScale","boundingCoords","scaleLimit","getFormattedLabel","formatter","setZoom","setCenter","arrySlice","Eventful","eventProcessor","_$handlers","_$eventProcessor","normalizeQuery","host","eventful","isOnce","one","callAtLast","zrEventfulCallAtLast","lastWrap","isSilent","newList","argLen","hItem","afterTrigger","triggerWithContext","toByteArray","fromByteArray","lookup","revLookup","Arr","getLens","b64","validLen","placeHoldersLen","_byteLength","curByte","tripletToBase64","encodeChunk","uint8","extraBytes","maxChunkLength","getMin","rangeStart","eqNaN","getMax","rangeEnd","getNeedCrossZero","getCoordSysModel","setRange","resetRange","coordinateSystemCreators","CoordinateSystemManager","_coordinateSystems","coordinateSystems","creater","getCoordinateSystems","coordinateSystemCreator","curve","devicePixelRatio","CMD","min2","max2","mathMin","mathMax","mathSqrt","mathAbs","hasTypedArray","PathProxy","notSaveData","_saveData","_ctx","_xi","_yi","_x0","_y0","_ux","_uy","_len","_lineDash","_dashOffset","_dashIdx","_dashSum","setScale","getContext","beginPath","addData","exceedUnit","_needsDash","_dashedLineTo","bezierCurveTo","x1","y1","x2","y2","x3","y3","_dashedBezierTo","quadraticCurveTo","_dashedQuadraticTo","arc","anticlockwise","arcTo","x0","y0","toStatic","setLineDash","lineDash","lineDashSum","setLineDashOffset","setData","appendPath","appendSize","appendPathData","_expandData","_prevCmd","newData","dash","dashSum","nDash","cubicAt","bezierLen","tmpLen","MAX_VALUE","xi","yi","fromLine","fromCubic","fromQuadratic","rx","ry","fromArc","rebuildPath","ux","uy","theta","dTheta","psi","scaleX","scaleY","isEllipse","$find","KEY","forced","findIndex","$defineProperty","msMaxTouchPoints","instances","middleware","events","isActive","eventHandlers","removeEventListener","oldValue","unbind","install","directive","features","ctor","fails","wks","regexpExec","SPECIES","REPLACE_SUPPORTS_NAMED_GROUPS","groups","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","fns","nativeMethod","arg2","forceStringMethod","strfn","rxfn","_format","encodeHTML","layoutInfo","treeOption","treeDepth","expandAndCollapse","expandTreeDepth","initialTreeDepth","getRawDataItem","collapsed","formatTooltip","realRoot","roam","nodeScaleRatio","animationDuration","animationDurationUpdate","numberUtil","scaleHelper","IntervalScale","intervalScaleProto","mathCeil","mathFloor","ONE_SECOND","ONE_MINUTE","ONE_HOUR","ONE_DAY","bisect","TimeScale","stepLvl","_stepLvl","formatTime","getSetting","minInterval","maxInterval","_interval","fixMin","fixMax","approxTickNum","span","approxInterval","scaleLevelsLen","scaleLevels","yearSpan","yearStep","nice","timezoneOffset","fixExtent","_niceExtent","useUTC","clipOverflow","smoothMonotone","showSymbol","showAllSymbol","connectNulls","sampling","hoverLayerThreshold","Component","parallelAxisIndex","axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandRate","axisExpandDebounce","axisExpandSlideTriggerArea","axisExpandTriggerOn","parallelAxisDefault","mergeOption","_initDimensions","setAxisExpand","axisModels","dependentModels","parallelAxis","autoBom","XMLHttpRequest","responseType","onerror","send","dispatchEvent","MouseEvent","createEvent","initMouseEvent","HTMLAnchorElement","webkitURL","msSaveOrOpenBlob","title","innerText","HTMLElement","safari","userAgent","FileReader","onloadend","readAsDataURL","DO_NOT_EXPORT_CODEPAGE","cpt","sbcs_cache","dbcs_cache","magic_cache","magic_decode","magic_encode","cpdcache","cpecache","sfcc","cca","mdl","mdb","make_EE","E","EE","sbcs_encode","ofmt","sbcs_decode","DD","dbcs_encode","dbcs_decode","utf8_d","direct","encache","null_enc","cp_decache","decache","last_enc","last_cp","sbcs","dbcs","BM","SetD","isstr","o64","hascp","wx","getSystemInfoSync","browser","svgSupported","touchEventsSupported","domSupported","worker","detect","ua","firefox","ie","weChat","SVGRect","pointerEventsSupported","hierNode","defaultAncestor","ancestor","prelim","modifier","change","thread","firstWalk","separation","siblings","subtreeW","executeShifts","midPoint","apportion","secondWalk","nodeX","defaultSeparation","radialCoordinate","radialCoor","getViewRect","getBoxLayoutParams","subtreeV","nodeOutRight","nodeInRight","nodeOutLeft","nodeInLeft","sumOutRight","sumInRight","sumOutLeft","sumInLeft","nextRight","nextLeft","moveSubtree","nextAncestor","wl","wr","pathTool","colorTool","Image","Ring","BezierCurve","Arc","LinearGradient","RadialGradient","IncrementalDisplayable","EMPTY_OBJ","Z2_EMPHASIS_LIFT","extendShape","extendPath","pathData","extendFromString","makePath","createFromString","centerGraphic","resizePath","makeImage","imageUrl","img","pathRect","subPixelOptimizeLine","param","lineWidth","subPixelOptimizeRect","originWidth","originHeight","positiveOrNegative","doubledPosition","hasFillOrStroke","fillOrStroke","liftedColorMap","liftedColorCount","liftColor","liftedColor","lift","cacheElementStl","__hoverStlDirty","__hoverStl","normalStyle","__cachedNormalStl","__cachedNormalZ2","doSingleEnterHover","hoverStl","__highlighted","elTarget","targetStyle","addHover","rollbackDefaultTextStyle","extendFrom","setDefaultHoverFillStroke","applyDefaultTextStyle","doSingleLeaveHover","highlighted","removeHover","normalStl","normalZ2","traverseCall","isGroup","setElementHoverStyle","__isEmphasisEntered","onElementMouseOver","__hoverSilentOnTouch","zrByTouch","onElementMouseOut","enterEmphasis","leaveEmphasis","setAsHoverStyleTrigger","disable","__hoverStyleTrigger","emphasisStyle","normalModel","emphasisModel","normalSpecified","emphasisSpecified","baseText","showNormal","showEmphasis","normalStyleText","emphasisStyleText","setTextStyle","textStyle","specifiedTextStyle","isEmphasis","setTextStyleCommon","setText","defaultColor","textPosition","textOffset","textDistance","richResult","globalTextStyle","richItemNames","getRichItemNames","richTextStyle","setTokenTextStyle","rich","forceRich","richItemNameMap","isBlock","getAutoColor","textStroke","textBorderColor","textStrokeWidth","textBorderWidth","insideRawTextPosition","insideRollbackOpt","fontStyle","fontWeight","fontFamily","textLineHeight","textWidth","textHeight","textTag","disableBox","textBackgroundColor","textPadding","textBorderRadius","textBoxShadowColor","textBoxShadowBlur","textBoxShadowOffsetX","textBoxShadowOffsetY","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY","insideRollback","gTextStyleModel","animateOrSetProps","isUpdate","animatableModel","animationEnabled","postfix","animationDelay","getAnimationDelayParams","getTransform","mat","transformDirection","direction","hBase","vBase","vertex","groupTransition","g1","g2","elMap1","getElMap","anid","oldEl","newProp","getAnimatableProps","elMap","clipPointsByRect","clipRectByRect","targetRect","iconStr","eventTool","throttle","DataZoomView","sliderMove","linearMap","DEFAULT_LOCATION_EDGE_GAP","DEFAULT_FRAME_BORDER_WIDTH","DEFAULT_FILLER_SIZE","HORIZONTAL","VERTICAL","LABEL_GAP","SHOW_DATA_SHADOW_SERIES_TYPE","SliderZoomView","_displayables","_orient","_handleEnds","_size","_handleWidth","_handleHeight","_location","_dragging","_dataShadowInfo","dataZoomModel","_buildView","_updateView","_resetLocation","_resetInterval","barGroup","_renderBackground","_renderHandle","_renderDataShadow","_positionGroup","coordRect","_findCoordRect","ecSize","positionInfo","layoutParams","getLayoutParams","layoutRect","targetAxisModel","getFirstTargetAxisModel","otherAxisInverse","_getViewExtent","_onClickPanelClick","info","_prepareDataShadowInfo","series","otherDim","getShadowDim","otherDataExtent","getDataExtent","otherOffset","lastIsEmpty","otherShadowExtent","thisShadowExtent","areaPoints","thisCoord","stride","otherCoord","showDataShadow","eachTargetAxis","dimNames","seriesModels","getAxisProxy","getTargetSeriesModels","thisAxis","getOtherDim","thisDim","displaybles","handles","handleLabels","filler","getCursor","_onDragMove","ondragstart","_showDataInfo","ondragend","_onDragEnd","onmouseover","onmouseout","handleIndex","bRect","handleColor","getPercentRange","viewExtent","_updateInterval","handleEnds","viewExtend","minMaxSpan","findRepresentativeAxisProxy","getMinMaxSpan","percentExtent","minSpan","maxSpan","lastRange","nonRealtime","handleInterval","handle","handleHeight","_updateDataInfo","labelTexts","axisProxy","getAxisModel","dataInterval","calculateDataWindow","valueWindow","getDataValueWindow","_formatLabel","orderedHandleEnds","setLabel","barTransform","textPoint","labelFormatter","labelPrecision","getPixelPrecision","valueStr","showOrHide","changed","realtime","_dispatchZoomAction","localPoint","offsetX","offsetY","dataZoomId","getTargetCoordInfo","coordInfoList","Graph","edges","directed","beforeLink","addNode","linkNameList","validEdges","linkCount","addEdge","nodeData","coordSysCtor","dimensionNames","edgeData","datas","datasAttr","ARG","tryGet","callee","IndicatorAxis","getScaleExtent","Radar","radarModel","_indicatorAxes","indicatorModel","indicatorAxis","resize","getIndicatorAxes","indicatorIndex","coordToPoint","pointToData","closestAxis","radian","minRadianDiff","closestAxisIdx","coodToData","viewWidth","viewHeight","viewSize","indicatorAxes","radarSeries","increaseInterval","exp10","LN10","rawExtent","fixedMin","fixedMax","getInterval","setInterval","nicedSplitNumber","halfSplitNumber","radarList","radar","categoryFilter","categoryVisual","edgeVisual","circularLayout","forceLayout","createView","registerProcessor","registerCoordinateSystem","spinClasses","boxClasses","groupsOptions","selectedGroups","handleselectedGroupsChange","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","isUndefined","getDefaultAdapter","adapter","transformRequest","isFormData","isArrayBuffer","isStream","isFile","isBlob","isArrayBufferView","isURLSearchParams","transformResponse","timeout","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","common","dataFormatMixin","addCommas","fillLabel","extraOpt","mergeDefaultAndTheme","createdBySelf","hostSeries","__hostSeries","newOpt","modelPropName","markerOpt","markerModel","getRawValue","formattedValue","getSortedIndices","valueArr","mapArray","isAscending","textX","textY","labelPosition","isLabelInside","labelLineLen","viewRect","sizeExtent","getLinePoints","offY","nextIdx","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","classof","aFunction","anInstance","forOf","task","microtask","newPromiseCapabilityModule","perform","PROMISE","v8","$Promise","isNode","empty","newPromiseCapability","USE_NATIVE","FakePromise","PromiseRejectionEvent","isThenable","notify","isReject","_n","ok","reaction","exited","reject","domain","onHandleUnhandled","enter","onUnhandled","unhandled","isUnhandled","emit","onunhandledrejection","reason","_a","onrejectionhandled","$reject","_w","$resolve","wrapper","executor","onFulfilled","onRejected","capability","$$reject","all","iterable","$index","alreadyCalled","race","_poly","DataDiffer","_layers","layerSeries","getLayerSeries","keyGetter","dataDiffer","_layersSeries","newLayersGroups","oldLayersGroups","points0","points1","textLayout","layerGroup","stackedOnPoints","stackedOnSmooth","smoothConstraint","createGridClipShape","rectEl","getOwnPropertySymbols","POSSIBLE_STYLES","compatEC2ItemStyle","itemStyleOpt","styleName","normalItemStyleOpt","normal","emphasisItemStyleOpt","convertNormalEmphasis","optType","useExtend","normalOpt","emphasisOpt","removeEC3NormalStatus","compatTextStyle","labelOptSingle","TEXT_STYLE_OPTIONS","compatEC3CommonStyles","processSeries","seriesOpt","markPoint","markLine","markArea","mpData","mlData","breadcrumb","toArr","toObj","isTheme","axes","axisName","axisOpt","axisPointer","parallel","parallelOpt","calendar","calendarOpt","radarOpt","geoOpt","regionObj","timeline","timelineOpt","toolbox","toolboxOpt","feature","featureOpt","getIteratorMethod","properties","excludes","includes","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","existing","beforeCreate","advanceStringIndex","callRegExpExec","$min","$push","$SPLIT","LAST_INDEX","MAX_UINT32","SUPPORTS_Y","SPLIT","$split","maybeCallNative","internalSplit","separator","lastLength","lastLastIndex","splitLimit","separatorCopy","splitter","unicodeMatching","lim","PI2","RADIAN","minAngle","validDataCount","unitRadian","roseType","stillShowZeroSum","restAngle","valueSumLargerThanMinAngle","currentAngle","paletteScope","categoriesData","getCategoriesData","categoryNameIdxMap","getColorFromPalette","category","keep","dataView","lang","dataZoom","magicType","bar","tiled","restore","saveAsImage","typeNames","pie","scatter","effectScatter","treemap","boxplot","candlestick","heatmap","sankey","funnel","gauge","pictorialBar","themeRiver","sunburst","aria","general","withTitle","withoutTitle","single","prefix","withName","withoutName","middle","allData","partialData","customColumns","handleCustomColumnsClick","handleDownloadClick","contentClasses","displayColumns","displayData","handleSortChange","pageClasses","pageNum","showElevator","showSizer","handlePageChange","handlePageSizeChange","showModal","selectedCustomColumns","handleCustomColumnsChange","SRC","$toString","TPL","inspectSource","dPs","IE_PROTO","Empty","PROTOTYPE","createDict","iframeDocument","iframe","lt","gt","contentWindow","emptyObject","freeze","isUndef","isDef","isTrue","isFalse","isPrimitive","_toString","isPlainObject","isValidArrayIndex","isPromise","catch","toNumber","makeMap","expectsLowerCase","isReservedAttribute","hasOwn","cached","hit","camelizeRE","camelize","capitalize","hyphenateRE","hyphenate","polyfillBind","boundFn","_length","nativeBind","toArray","_from","no","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","optionMergeStrategies","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","writable","configurable","bailRE","parsePath","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","watch","supportsPassive","isServerRendering","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Symbol","Reflect","ownKeys","Set","Dep","subs","addSub","sub","removeSub","depend","addDep","targetStack","pushTarget","popTarget","VNode","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","isStatic","isRootInsert","isComment","isCloned","asyncMeta","isAsyncPlaceholder","prototypeAccessors","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","original","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","key$1","inject","computed","provide","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","default","_props","getType","isSameType","expectedTypes","handleError","$parent","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","_handled","logError","timerFunc","isUsingMicroTask","callbacks","flushCallbacks","copies","MutationObserver","observer","textNode","createTextNode","characterData","_resolve","seenObjects","_traverse","isA","isFrozen","depId","passive","once$$1","createFnInvoker","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","altKey","checkProp","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallback","bindObject","scopedSlotFn","$scopedSlots","$slots","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","camelizedKey","hyphenatedKey","renderStatic","isInFor","_staticTrees","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","prependModifier","installRenderHelpers","_o","_q","_m","_k","_b","_u","_g","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","componentVNodeHooks","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","transformModel","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","pre","applyNS","registerDeepBindings","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","Vue","$nextTick","_render","ensureCtor","comp","toStringTag","errorComp","resolved","owner","owners","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","$emit","setActiveInstance","prevActiveInstance","initLifecycle","$children","$refs","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","mountComponent","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","handlers","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","timeStamp","flushSchedulerQueue","watcher","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","user","lazy","active","newDeps","depIds","newDepIds","cleanupDeps","evaluate","sharedPropertyDefinition","sourceKey","initState","initMethods","initComputed","initWatch","propsOptions","isRoot","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","initMixin$1","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","cached$$1","patternTypes","KeepAlive","include","exclude","created","destroyed","mounted","ref$1","builtInComponents","initGlobalAPI","configDef","defineReactive","delete","observable","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","isTextInputType","querySelector","createElement$1","tagName","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","updateClass","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","updateDOMListeners","svgContainer","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","number","parseStyleText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","transformRE","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","binding","_vOptions","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","selectedIndex","initEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","platformDirectives","transitionProps","getRealChild","compOptions","extractTransitionData","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","c$1","getBoundingClientRect","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","offsetHeight","moved","WebkitTransform","_moveCb","propertyName","_hasMove","cloneNode","platformComponents","isDataItemOption","DefaultDataProvider","dimSize","seriesDataToSource","_source","_offset","_dimSize","providerMethods","providerProto","pure","persistent","getItem","appendData","appendDataSimply","countSimply","getItemSimply","dims","newCol","oldCol","clean","rawValueGetters","arrayRows","getRawValueSimply","objectRows","keyedColumns","typedArray","defaultDimValueGetters","getDimValueSimply","converDataValue","_dimensionInfos","_rawData","dimInfo","dimType","parseAndCollect","retrieveRawValue","getProvider","getDimensionInfo","retrieveRawAttr","store","USE_SYMBOL","$exports","fixShadow","_constant","ContextCachedBy","STYLE_COMMON_PROPS","createLinearGradient","canvasGradient","createRadialGradient","fillOpacity","strokeOpacity","lineDashOffset","shadowBlur","shadowOffsetX","shadowOffsetY","textRect","transformText","textOrigin","truncate","blend","prevStyle","notCheckCache","__attrCachedBy","STYLE_BIND","fillStyle","strokeStyle","globalAlpha","globalCompositeOperation","hasStroke","getLineScale","hasFill","otherStyle","overwrite","getGradient","colorStops","addColorStop","styleProto","hasKeys","supplementVisualOption","mappings","createMappings","visualData","isValidType","__hidden","__alphaForOpacity","Creater","replaceVisualOption","scope","visualTypesMap","eachItem","valueOrIndex","rawDataItem","visualMap","prepareVisualTypes","incrementalApplyVisual","getTargetSeries","seriesModelMap","modifyOutputEnd","overallReset","filterData","percentRange","getDataPercentWindow","valueRange","setRawRange","startValue","endValue","debugMode","enhanceError","__CANCEL__","OTHER_DIMENSIONS","summarizeDimensions","summary","notExtraCoordDimMap","defaultedLabel","defaultedTooltip","dimItem","coordDimArr","coordDimIndex","isExtraCoord","mayLabelDimType","defaultTooltip","otherDimArr","otherDims","dataDimsOnCoord","encodeFirstDimNotExtra","dimArr","encodeLabel","encodeTooltip","getDimensionTypeByAxis","applyMixin","vuexInit","$store","devtoolHook","devtoolPlugin","_devtoolHook","targetState","replaceState","subscribe","mutation","forEachValue","partial","Module","rawModule","runtime","_children","_rawModule","rawState","namespaced","getChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","targetModule","newModule","getNamespace","rawChildModule","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","commit","installModule","resetStoreVM","useDevtools","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","local","makeLocalContext","namespacedType","registerMutation","registerGetter","noNamespace","_payload","_options","unifyObjectStyle","makeLocalGetters","gettersProxy","splitPos","localType","rootGetters","rawGetter","_Vue","after","subscribeAction","registerModule","preserveState","unregisterModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","createNamespacedHelpers","index_esm","barPolar","borderColorQuery","globalColors","eachRawSeriesByType","defaulColor","legendSymbol","INCLUDES","searchString","getMarkerPosition","clampData","offsetIndex","progressiveChunkMode","un","Ellipse","_path","DILIMITER_REG","parseXML","parser","DOMParser","parseFromString","nodeName","SVGParser","_defs","_root","_isDefine","_isText","viewBox","parseAttributes","viewBoxRect","viewBoxTransform","_parseNode","viewBoxArr","makeViewBoxTransform","ignoreViewBox","elRoot","ignoreRootClip","xmlNode","parentGroup","defineParsers","nodeParsers","_parseText","_textX","_textY","inheritStyle","circle","ellipse","parsePoints","gradient","_parseGradientColorStops","stopColor","__inheritedStyle","pointsString","attributesMap","onlyInlineStyle","zrStyle","isTextEl","parseTransformAttribute","parseStyleAttribute","svgAttrName","attrValue","elFillProp","elStrokeProp","getPaint","elPropName","textBaseline","urlRegex","urlMatch","transformRegex","transformOps","styleRegex","styleRegResult","styleList","viewBoxScale","viewBoxPosition","parseSVG","DEFAULT_BAR_BOUND","ContinuousModel","calculable","hoverLinkDataSize","hoverLinkOnHandle","_resetRange","resetItemSize","getSelected","oVals","getColorStopValues","iVals","iIdx","oIdx","iLen","oLen","stopsLen","stopValues","getAxis","markerHelper","LineDraw","MarkerView","markLineTransform","mlModel","mlType","valueDataDim","axisInfo","getAxisInfo","numCalculate","valueIndex","baseIndex","mlFrom","mlTo","dataTransform","isInifinity","ifMarkLineHasOnlyDim","fromCoord","toCoord","otherDimIndex","containData","markLineFilter","dataFilter","updateSingleMarkerEndLayout","isFrom","xPx","yPx","markLineModel","fromData","__from","toData","__to","markerGroupMap","renderSeries","seriesData","lineDrawMap","lineDraw","updateDataVisualAndLayout","lineColor","dataModel","__keep","coordDimsInfos","optData","dimValueGetter","_event","Dispatcher","Animation","stage","_clips","_running","_time","_pausedTime","_pauseStart","addAnimator","clips","removeAnimator","deferredEvents","deferredClips","_needsRemove","fire","_startLoop","isFinished","encodeURIComponent","paramsSerializer","serializedParams","isDate","sankeyLayout","sankeyVisual","_echarts","_export","DATAS","MAIN_DATA","linkAll","TRANSFERABLE_METHODS","wrapMethod","transferInjection","cloneShallowInjection","CHANGABLE_METHODS","changeInjection","isMainData","linkSingle","cloneShallow","getLinkedData","Region","roams","InsideZoomView","allCoordIds","coordInfo","generateCoordId","coordModel","getRange","roamHandlers","coordId","containsPoint","directionInfo","getDirectionInfo","percentPoint","signal","pixelStart","pixelLength","pixel","pan","makeMover","oldX","oldY","newX","newY","scrollMove","scrollDelta","getPercentDelta","percentDelta","oldPoint","newPoint","angleExtent","pointToCoord","singleAxis","documentElement","_dimensionHelper","coordSysDimDefs","registeredCoordSys","axisMap","getDimensionsInfo","hasNameEncode","dimInfoList","generateCoord","categoryAxisModel","stackCalculationInfo","setCalculationInfo","isNeedCompleteOrdinalData","itemOpt","defaultDimValueGetter","sampleItem","firstDataNotNull","isNumeric","_helper","BAR_BORDER_WIDTH_QUERY","LAYOUT_ATTRS","posDesc","pathForLineWidth","BarView","cartesian","coordSysRect","coordSysExtent","categoryDim","symbolMeta","getSymbolMeta","createBar","updateCommon","oldIndex","pictorialShapeStr","getShapeStr","__pictorialShapeStr","updateBar","__pictorialSymbolMeta","removeBar","animationModel","symbolRepeat","symbolClip","symbolPosition","symbolPatternSize","symbolRepeatDirection","prepareBarLength","prepareSymbolSize","boundingLength","pxSign","prepareLineWidth","symbolScale","prepareLayoutInfo","valueLineWidth","repeatCutLength","symbolBoundingData","zeroPx","pxSignIdx","symbolBoundingExtent","convertToCoordOnAxis","categorySize","unitLength","pathLen","absBoundingLength","symbolMargin","hasEndGap","uLenWithMargin","endFix","repeatSpecified","repeatTimes","toIntTimes","mDiff","sizeFix","pathPosition","bundlePosition","barRectShape","createPath","createOrUpdateRepeatSymbols","bundle","__pictorialBundle","unit","eachPath","__pictorialAnimationIndex","__pictorialRepeatTimes","updateAttr","makeTarget","updateHoverAnimation","createOrUpdateSingleSymbol","mainPath","__pictorialMainPath","createOrUpdateBarRect","rectShape","barRect","__pictorialBarRect","createOrUpdateClip","__pictorialClipPath","labelRect","pathes","immediateAttrs","animationAttrs","barRectHoverStyle","barPositionOutside","times","roundedTimes","propertyIsEnumerable","ArrayProto","SunburstPiece","ROOT_TO_NODE_ACTION","SunburstView","virtualRoot","newRoot","getViewRoot","renderLabelForZeroData","newChildren","oldChildren","_oldChildren","dualTravel","renderRollUp","highlightPolicy","unhighlight","virtualPiece","getKey","processNode","newId","oldId","oldNode","doRenderNode","viewRoot","_onclickEvent","_rootToNode","_initEvents","targetFound","nodeClick","linkTarget","targetNode","treeRoot","transformPath","vMag","vRatio","vAngle","acos","processArc","fa","psiDeg","xp","yp","lambda","cxp","cyp","commandReg","numberReg","createPathProxyFromString","prevCmd","cpx","cpy","subpathX","subpathY","cmdList","cmdText","cmdStr","pLen","ctlPtx","ctlPty","createPathOptions","pathProxy","pathEls","pathList","pathEl","createPathProxy","__dirtyPath","pathBundle","TimelineView","_axis","_viewRect","_timer","_currentPointer","_mainGroup","_labelGroup","timelineModel","mainGroup","_createGroup","labelGroup","_createAxis","_renderAxisLabel","_position","_doPlayStop","_clearTimer","labelPosOpt","playPosition","prevBtnPosition","nextBtnPosition","labelAlignMap","labelBaselineMap","rotationMap","mainLength","controlModel","showControl","controlSize","controlGap","sizePlusGap","labelRotation","controlPosition","showPlayBtn","showPrevBtn","showNextBtn","xLeft","xRight","labelAlign","labelBaseline","rotateOriginX","rotateOriginY","viewBound","getBound","mainBound","labelBound","mainPosition","labelsPosition","mainBoundIdx","toBound","setOrigin","targetGroup","fromPos","boundIdx","newGroup","_renderAxisLine","lineCap","_renderAxisTick","tickCoord","hoverStyleModel","symbolOpt","_changeTimeline","giveSymbol","labels","getViewLabels","labelItem","tickValue","normalLabelModel","formattedLabel","_renderControl","playState","getPlayState","makeBtn","iconPath","willRotate","btn","makeIcon","_handlePlayClick","_renderCurrentPointer","currentIndex","getCurrentIndex","pointerModel","onCreate","pointer","_handlePointerDrag","_handlePointerDragend","pointerMoveTo","onUpdate","nextState","_pointerChangeTimeline","mousePos","_toAxisCoord","_findNearestTick","handleFrame","trans","axisCoord","nextIndex","objPath","noAnimation","carouselItemClasses","orientation","dashed","DataZoomModel","SliderZoomModel","dataBackground","areaStyle","fillerColor","handleIcon","handleSize","handleStyle","showDetail","zoomLock","RADIAN_EPSILON","_trim","clamp","subDomain","subRange","returnStr","getPrecision","getPrecisionSafe","eIndex","dotIndex","pixelExtent","dataQuantity","sizeQuantity","getPercentWithPrecision","valueList","acc","digits","votesPerQuota","targetSeats","seats","votes","currentSum","remainder","NEGATIVE_INFINITY","maxId","MAX_SAFE_INTEGER","remRadian","pi2","isRadianAroundZero","TIME_REG","hour","quantity","quantityExponent","exponent","quantile","ascArr","littleThan","currClose","_dataProvider","getTooltipMarker","formatTpl","getTooltipRenderMode","DIMENSION_LABEL_REG","rawValue","rawDataIndex","renderModeOption","renderMode","isSeries","componentSubType","marker","labelProp","ObjectProto","makeStyleMapper","getLineDash","lineType","dotSize","dashSize","Displayble","IncrementalDisplayble","_temporaryDisplayables","_cursor","notClear","clearDisplaybles","addDisplayable","displayable","notPersistent","addDisplayables","displayables","eachPendingDisplayable","childRect","union","localPos","isStandardBrowserEnv","originURL","msie","urlParsingNode","resolveURL","protocol","hostname","pathname","requestURL","parsed","setCurrentIndex","isIndexMax","setPlayState","resetOption","preventIncremental","coordSysCreator","blurSize","pointSize","maxOpacity","minOpacity","AxisProxy","eachAxisDim","xAxisIndex","yAxisIndex","filterMode","minValueSpan","maxValueSpan","rangeMode","_dataIntervalByAxis","_dataInfo","_axisProxies","_autoThrottle","_rangePropMode","rawOption","retrieveRaw","doInit","_setDefaultThrottle","updateRangeUse","_resetTarget","_giveAxisProxies","axisProxies","__dzAxisProxy","autoMode","_judgeAutoMode","axisIndexName","normalizeToArray","_autoSetAxisIndex","_autoSetOrient","hasIndexSpecified","autoAxisIndex","singleAxisModel","singleAxisIndex","axisIndices","_isSeriesHasAllAxesTypeOf","axisId","seriesAxisIndex","globalOption","firstAxisModel","ignoreUpdateRangeUsg","getValueRange","axisDimName","hostedBy","getRangePropMode","rangePropMode","rangeModeInOption","percentSpecified","valueSpecified","inheritIfRequired","gOPN","$flags","$RegExp","re1","re2","CORRECT_NEW","tiRE","piRE","fiU","asyncGeneratorStep","gen","_next","_throw","_asyncToGenerator","HOVER_LINK_SIZE","HOVER_LINK_OUT","ContinuousView","_shapes","_dataInterval","_useHandle","_hoverLinkDataIndices","_hovering","_renderBar","dataRangeText","_enableHoverLinkToSeries","_enableHoverLinkFromSeries","endsIndex","_applyTransform","shapes","useHandle","_createBarGroup","outOfRange","createPolygon","inRange","_dragHandle","getTextRect","textSize","handleThumbs","handleLabelPoints","_createHandle","_createIndicator","onDrift","onDragEnd","handleThumb","createHandlePoints","handleLabel","handleLabelPoint","indicatorLabel","indicatorLabelPoint","isEnd","_clearHoverLinkToSeries","useHoverLinkOnHandle","_doHoverLinkToSeries","forSketch","outOfRangeHandleEnds","inRangeHandleEnds","visualInRange","_createBarVisual","visualOutOfRange","barColor","barPoints","_updateHandle","forceState","convertOpacityToAlpha","_makeColorGradient","symbolSizes","_createBarPoints","handlesColor","sampleNumber","currValue","_showIndicator","cursorValue","textValue","rangeSymbol","halfHoverLinkSize","createIndicatorPoints","_hoverLinkFromSeriesMouseOver","_hideIndicator","_clearHoverLinkFromSeries","cursorPos","hoverOnBar","getHalfHoverLinkSize","hoverRange","oldBatch","newBatch","resultBatches","compressBatches","_dispatchHighDown","isTargetSeries","isRange","extentMax","zrender","timsort","GlobalModel","ExtensionAPI","OptionManager","backwardCompat","_throttle","seriesColor","loadingDefault","Scheduler","lightTheme","darkTheme","mapDataStorage","parseClassType","TEST_FRAME_REMAIN_TIME","PRIORITY_PROCESSOR_FILTER","PRIORITY_PROCESSOR_STATISTIC","PRIORITY_VISUAL_LAYOUT","PRIORITY_VISUAL_GLOBAL","PRIORITY_VISUAL_CHART","PRIORITY_VISUAL_COMPONENT","PRIORITY_VISUAL_BRUSH","PROCESSOR","FILTER","STATISTIC","LAYOUT","GLOBAL","CHART","COMPONENT","IN_MAIN_PROCESS","OPTION_UPDATED","ACTION_REG","createRegisterEventWithLowercaseName","MessageCenter","ECharts","dom","themeStorage","_dom","defaultRenderer","renderer","_throttledZrFlush","_theme","_chartsViews","_chartsMap","_componentsViews","_componentsMap","_coordSysMgr","_api","createExtensionAPI","prioritySortFunc","__prio","visualFuncs","dataProcessorFuncs","_scheduler","_ecEventProcessor","EventProcessor","_messageCenter","_pendingActions","_onframe","bindRenderedEvent","setAsPrimitive","echartsProto","doConvertPixel","coordSysList","parseFinder","_disposed","scheduler","prepare","updateMethods","flushPendingActions","triggerUpdatedEvent","unfinished","remainTime","startTime","performSeriesTasks","performDataProcessorTasks","updateStreamModes","performVisualTasks","getDom","setOption","notMerge","lazyUpdate","optionManager","optionPreprocessorFuncs","setTheme","getOption","getDevicePixelRatio","getRenderedCanvas","pixelRatio","getSvgDataUrl","getDisplayList","pathToDataUrl","getDataURL","excludeComponents","excludesComponentViews","__viewId","toDataURL","getConnectedDataURL","groupId","MAX_NUMBER","connectedGroups","canvasList","chart","canvas","targetCanvas","createCanvas","refreshImmediately","containPixel","models","defaultMainType","dataIndexInside","indexOfRawIndex","getViewOfComponentModel","componentModel","getViewOfSeriesModel","prepareAndUpdate","coordSysMgr","restoreData","clearColorPalette","setBackgroundColor","colorArr","performPostUpdateFuncs","ecIns","componentDirtyList","componentView","__alive","seriesDirtyMap","chartView","setDirty","dirtyMap","updateView","markUpdateMethod","updateVisual","restorePipelines","prepareStageTasks","prepareView","updateDirectly","condition","excludeSeriesId","callView","__model","chartsMap","doDispatchAction","payloadType","escapeConnect","actionWrap","actionInfo","cptType","updateMethod","payloads","batched","eventObj","eventObjBatch","isHighDown","batchItem","pendingActions","isComponent","viewList","viewMap","doPrepare","viewId","classType","Clazz","getClass","__id","__ecComponentInfo","renderTask","renderComponents","dirtyList","updateZ","updatePayload","getPerformArgs","updateBlend","updateHoverLayerStatus","postUpdateFuncs","_loadingFX","optionChanged","showLoading","cfg","hideLoading","loadingEffects","makeActionFromEvent","eventActionMap","MOUSE_EVENT_NAMES","elCount","blendMode","ecInstance","getComponentByElement","modelInfo","eventInfo","eveName","isGlobalOut","targetEl","packedEvent","actionType","DOM_ATTRIBUTE_KEY","cptQuery","dataQuery","otherQuery","condCptType","suffixes","dataKeys","reserved","propSuffix","suffixPos","filterForExposedEvent","propOnHost","idBase","groupIdBase","enableConnect","STATUS_PENDING","STATUS_UPDATING","STATUS_UPDATED","STATUS_KEY","updateConnectedChartsStatus","otherChart","otherCharts","existInstance","getInstanceByDom","connect","disConnect","disconnect","getInstanceById","registerTheme","preprocessorFunc","priority","processor","normalizeRegister","registerPostUpdate","postUpdateFunc","getCoordinateSystemDimensions","layoutTask","visualTask","targetList","defaultPriority","stageHandler","wrapStageHandler","__raw","registerLoading","loadingFx","setCanvasCreator","$override","registerMap","geoJson","specialAreas","getMap","retrieveMap","geoJSON","dataTool","___ec_export","_core","textContain","textHelper","arrayJoin","NONE","mathRound","degree","round4","isAroundZero","pathHasFill","isText","pathHasStroke","svgEl","attrXLink","bindStyle","strokeWidth","strokeScale","miterLimit","pathDataToString","dataLength","nData","dThetaPositive","isCircle","svgPath","__svgEl","pathStr","svgTextDrawRectText","svgImage","HTMLImageElement","dw","dh","__imageSrc","svgText","tmpRect","normalizeTextStyle","textSvgEl","__textSvgEl","distance","DEFAULT_FONT","getVerticalAlignForSvg","lineHeight","adjustTextPositionOnRect","textLines","nTextLines","textAnchor","__text","__textFont","tspanList","__tspanList","tspan","scaleAndAdd","lenSquare","lengthSquare","div","dot","distanceSquare","distSquare","negate","lerp","descriptor","LRU","kCSSColorTable","clampCssByte","clampCssAngle","clampCssFloat","parseCssInt","parseCssFloat","cssHueToRgb","lerpNumber","setRgba","copyRgba","colorCache","lastRemovedArr","putToCache","colorStr","rgbaArr","ep","alpha","hsla2rgba","iv","hsla","rgba2hsla","vMin","vMax","deltaR","deltaG","deltaB","fastLerp","normalizedValue","colors","leftIndex","rightIndex","leftColor","rightColor","dv","fastMapToColor","fullOutput","mapToColor","modifyHSL","modifyAlpha","arrColor","Gradient","TooltipRichContent","findPointFromSeries","globalListener","axisPointerViewHelper","proxyRect","tooltipContent","_renderMode","_newLine","_tooltipContent","_tooltipModel","_ecModel","_lastDataByCoordSys","_alwaysShowContent","_initGlobalListener","_keepShow","triggerOn","_tryShow","_hide","_lastX","_lastY","_refreshUpdateTimeout","manuallyShowTip","_ticket","dataByCoordSys","tooltipOption","_manuallyAxisShowTip","pointInfo","findHover","manuallyHideTip","coordSysAxesInfo","buildTooltipModel","_showAxisTooltip","_showSeriesItemTooltip","_showComponentItemTooltip","_showOrMove","_showTimout","globalTooltipModel","singleDefaultHTML","singleParamsList","singleTooltipModel","newLine","markers","itemCoordSys","dataByAxis","axisValue","seriesDefaultHTML","valueLabel","getValueLabel","seriesDataIndices","valueLabelOpt","idxItem","dataParams","getAxisRawValue","axisValueLabel","seriesTooltip","newMarkers","firstLine","positionExpr","_updateContentNotChangedOnAxis","_updatePosition","_showTooltipContent","random","tooltipTrigger","defaultHtml","asyncTicket","tooltipOpt","subTooltipModel","cbTicket","contentSize","vAlign","calcTooltipPosition","refixTooltipPosition","isCenterAlign","confineTooltipPosition","lastCoordSys","contentNotChanged","lastItemCoordSys","indexCoordSys","lastDataByAxis","thisItemCoordSys","thisDataByAxis","lastItem","indexAxis","thisItem","lastIndices","newIndices","lastIdxItem","newIdxItem","modelCascade","resultModel","gapH","gapV","domWidth","domHeight","rectWidth","rectHeight","_clazz","enableClassExtend","enableClassCheck","lineStyleMixin","areaStyleMixin","textStyleMixin","itemStyleMixin","doGet","pathArr","getParent","getParentMethod","thisParentModel","setReadOnly","customizeGetParent","Single","singles","promiseCapability","actionTypes","handleRootToNode","types","targetInfo","retrieveTargetInfo","originViewRoot","aboveViewRoot","resetViewRoot","easingFuncs","_life","onrestart","globalTime","deltaTime","_startTime","easingFunc","schedule","restart","HIGHLIGHT_ACTION","handleHighlight","UNHIGHLIGHT_ACTION","handleUnhighlight","_createPolyline","polylineProto","_updateCommonStl","hoverLineStyle","$Object","stat","bitmap","legendSelectActionHandler","selectedMap","isToggleSelect","legendData","isItemSelected","createError","rangeInfo","getRangeInfo","cellWidth","getCellWidth","cellHeight","getCellHeight","weeks","dayCount","allDay","paste","withCredentials","showUploadList","accept","onFormatError","onExceededSize","onSuccess","onRemove","tip","SymbolDraw","EffectSymbol","pointsLayout","_symbolDraw","effectSymbolDraw","_updateGroupTransform","getRoamTransform","HeatmapLayer","getIsInPiecewiseRange","dataSpan","getIsInContinuousRange","isGeoCoordSys","visualMapOfThisSeries","targetSeries","_incrementalDisplayable","_renderOnCartesianAndCalendar","_renderOnGeo","itemStyleQuery","hoverItemStyleQuery","labelQuery","hoverLabelQuery","coordSysType","dataDims","dataToRect","contentShape","inRangeVisuals","targetVisuals","outOfRangeVisuals","hmLayer","_hmLayer","roamTransform","lng","isInRange","getNormalizer","getColorMapper","curveTool","v3","v2DistSquare","intersectCurveCircle","curvePoints","radiusSquare","nextDiff","tmp0","quadraticSubdivide","pts","pts2","fromSymbol","toSymbol","__original","originalPoints","globalCoord","AxisPointerModel","snap","triggerTooltip","shadowStyle","shadowColor","axisModelCreator","AxisModel","gridIndex","gridId","getAxisType","extraOption","_roamHelper","updateCenterAndZoom","seriesGroup","interactionMutex","pointerChecker","_opt","mousedownHandler","mousedown","mousemoveHandler","mousemove","mouseupHandler","mouseup","mousewheelHandler","mousewheel","pinchHandler","controlType","zoomOnMouseWheel","moveOnMouseMove","moveOnMouseWheel","preventDefaultMouseMove","isDragging","isPinching","_pinching","isMiddleOrRightButtonOnMouseUpDown","isAvailableBehavior","gestureEvent","isTaken","shouldZoom","shouldMove","wheelDelta","absWheelDeltaDelta","factor","checkPointerAndTrigger","absDelta","behaviorToCheck","contollerEvent","settings","setting","_vector","v2Create","mathPow","EPSILON_NUMERIC","THREE_SQRT","ONE_THIRD","_v0","_v1","_v2","onet","cubicDerivativeAt","cubicRootAt","roots","t1","disc","discSqrt","Y1","Y2","ASqrt","cubicExtrema","extrema","cubicSubdivide","p01","p12","p23","p012","p123","p0123","cubicProjectPoint","d1","d2","quadraticRootAt","quadraticExtremum","divider","quadraticProjectPoint","BREAK","RETURN","BaseAxisPointer","viewHelper","cartesianAxisHelper","CartesianAxisPointer","makeElOption","elOption","axisPointerModel","axisPointerType","otherExtent","getCartesian","getGlobalExtent","pixelValue","buildElStyle","pointerOption","pointerShapeBuilder","graphicKey","buildCartesianSingleLabelElOption","getHandleTransform","labelMargin","getTransformedPosition","updateHandleTransform","currPosition","cursorOtherValue","cursorPoint","tooltipOptions","targetShape","makeLineShape","getAxisDimIndex","makeRectShape","registerAxisPointerClass","fixClipWithShadow","unitX","unitY","ZText","MARK_UNUSED","MARK_USED","Definable","zrId","svgRoot","tagNames","markLabel","domName","_zrId","_svgRoot","_tagNames","_markLabel","_domName","nextId","getDefs","isForceCreating","addDom","removeDom","getDoms","doms","tags","markAllUnused","markUsed","removeUnused","getSvgProxy","getTextSvgElement","getSvgElement","SingleAxis","axisPointerEnabled","_adjustAxis","_updateAxisTransform","coordBase","extentSum","toLocalCoord","getAxes","getTooltipAxes","baseAxes","coordToData","parseGeoJson","fixNanhai","fixTextCoord","fixGeoCoord","fixDiaoyuIsland","mapRecord","regionName","specialArea","regionRect","DESCRIPTORS","positiveBorderColorQuery","negativeBorderColorQuery","positiveColorQuery","negativeColorQuery","performRawSeries","isLargeRender","colorP","getColor","colorN","borderColorP","getBorderColor","borderColorN","FunnelPiece","funnelPieceProto","opacityAccessPath","FunnelView","funnelPiece","GaugeSeries","dataOpt","offsetCenter","detail","dev","dataSelectableMixin","MapSeries","needsDrawMap","dataNameMap","selectTargetList","toAppendNames","geoSource","getMapType","appendValues","seriesNames","otherIndex","originalData","showLegendSymbol","dataRangeHoverLink","NodeHighlightPolicy","DESCENDANT","ANCESTOR","SELF","DEFAULT_SECTOR_Z","DEFAULT_TEXT_Z","SunburstPieceProto","getNodeColor","fillDefaultColor","stateStyle","isNodeHighlighted","onHighlight","onDownplay","getLabelAttr","labelMinAngle","labelPadding","rotateType","stateAttr","visualMetaList","getRootId","activeNode","policy","featureManager","saveAsImageLang","SaveAsImage","unusable","$a","atob","u8arr","evt","bubbles","cancelable","SAFE_CLOSING","riter","skipClosing","strong","SET","colorPaletteMixin","mergeLayoutParam","_task","createTask","dataTask","dataTaskCount","dataTaskReset","wrapData","dataBeforeProcessed","autoSeriesName","inputPositionParams","themeSubType","hasClass","getTheme","getDefaultOption","fillDataTextStyle","newSeriesOption","getCurrentTask","setOutputEnd","outputData","multipleSeries","isRichText","markerId","formatArrayValue","vertially","setEachItem","markName","dimHead","dimHeadStr","valStr","tooltipDims","formatSingleValue","tooltipDimLen","isValueArr","colorEl","isNameSpecified","requestColorNum","coordDimToDataDim","getAxisTooltipData","pipeTask","getSeriesAutoName","nameArr","dataTaskProgress","onDataSelfChange","pipeline","getPipeline","currentTask","agentStubMap","smoothSpline","smoothBezier","controlPoints","cp2","AXIS_DIMS","COORDS","isCoordSupported","coordType","createNameEach","capitalNames","capitalFirst","capitalAttrs","nameObj","capital","createLinkedNodesFinder","forEachNode","forEachEdgeType","edgeIdGetter","sourceNode","existsLink","edgeType","absorb","processSingleNode","isNodeAbsorded","isLinked","hasLink","edgeId","_typeof","regexpFlags","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","NPCG_INCLUDED","PATCH","reCopy","transformData","isCancel","isAbsoluteURL","combineURLs","throwIfCancellationRequested","cancelToken","throwIfRequested","baseURL","themeRiverLayout","baseY0","timeDim","layerPoints","singleLayer","computeBaseline","baseLine","ky","layerIndex","layerNum","pointNum","sums","temp","logicSelectClassess","logic","handleLogicChange","valueType","remote","singleSelectClassess","filterable","remoteMethod","handleLogicValueChange","doubleSelectBoxClassess","handleStartChange","midClasses","handleEndChange","colorList","getBorderLineDash","SHARED","copyright","ATTR","dataZoomInfo","giveStore","theDataZoomId","theCoordId","dataZoomInfos","cleanStore","createController","controllerParams","mergeControllerParams","newRecord","typePriority","oneType","validPayloadTypes","targetNodeId","getPathToRoot","viewPath","wrapTreePathInfo","treePathInfo","nodeDataIndex","$sort","comparefn","r1","r2","r3","r4","headerTextClasses","tipsClasses","inline","defaultItemsBoxClassess","apiBase","requestInterceptor","paramsContainer","handleFieldChange","handleSubmit","handleReset","handleButtonEvent","handelCheckboxCardClick","handelListItemClick","extraType","computedFields","defaultHideFields","extraSelectBoxRightClasses","handleExtraBtnClick","isShowExtra","extraSelectRightContentClasses","selectedDefaultHideFields","extraSelectBoxClasses","moreDividerClasses","extraBtnBoxClasses","notFormfield","getFieldCom","getRules","labelWidth","handleSubmitClick","handleHttpRequest","handleResetClick","handleButtonClick","fieldComponents","optionalFields","compName","getValidType","installOptions","installed","FormGeneratorInstallOptions","API","VERSION","FormGenerator","FieldGenerator","__e","_forceHelper","_simpleLayoutHelper","_circularLayoutHelper","graphSeries","preservedPoints","forceModel","initLayout","nodeDataExtent","edgeDataExtent","repulsion","edgeLength","rep","getEdgeByIndex","n1","n2","forceInstance","gravity","oldStep","getNodeByIndex","stopped","ifAxisCrossZero","estimateLabelUnionRect","Cartesian2D","Axis2D","isAxisUsedInTheGrid","Grid","_coordsMap","_coordsList","_axesMap","_axesList","_initCartesian","gridProto","fixAxisOnZero","axesMap","otherAxisDim","onZeroRecords","otherAxes","onZeroAxisIndex","canOnZeroToAxis","getOnZeroRecordKey","updateAxisTransform","axisExtentSum","_updateScale","ignoreContainLabel","gridRect","axesList","adjustAxes","labelUnionRect","axesMapOnDim","coordList","getCartesians","_findConvertTarget","xAxisModel","yAxisModel","coordsList","axisPositionUsed","axesCount","createAxisCreator","addAxis","isCartesian2D","axesModels","findAxesModels","otherAxis","axesTypes","grids","groupLabel","groupItem","toAbsoluteIndex","IS_INCLUDES","fromIndex","nodeOpacityPath","lineOpacityPath","getItemOpacity","opacityPath","fadeOutItem","opacityRatio","getGraphicEl","fadeInItem","SankeyShape","cpx1","cpy1","cpx2","cpy2","_focusAdjacencyDisabled","sankeyView","curvature","n1Layout","node1Model","dragX1","dragY1","n2Layout","node2Model","dragX2","dragY2","edgeLayout","dragX","dragY","localX","localY","edgeModel","edgeDataIndex","focusNodeAdjacency","focusNodeAdj","outEdges","inEdges","unfocusNodeAdjacency","geoJSONLoader","geoSVGLoader","loaders","mapRecords","singleSource","makeInvoker","hostKey","results","own","exp","IS_FORCED","IS_GLOBAL","IS_STATIC","IS_PROTO","IS_BIND","expProto","computedColumns","handleCurrentChange","handleSelectionSelect","integer","setPrototypeOf","HttpRequest","baseUrl","instance","errno","errorInfo","statusText","responseURL","getInsideConfig","returnFalse","createDom","newDom","newDomStyle","Layer","onselectstart","domBack","ctxBack","clearColor","motionBlur","lastFrameAlpha","__used","__drawIndex","__startIndex","__endIndex","getElementCount","initContext","createBackBuffer","clearAll","clearColorGradientOrPattern","haveMotionBLur","clearRect","__canvasGradient","getCanvasPattern","save","fillRect","globalImageCache","findExistImage","newImageOrSrc","cachedImgObj","hostEl","cbPayload","__zrImageSrc","pendingWrap","imageOnLoad","__cachedImgObj","_listComponent","makeBackground","_contentGroup","_backgroundEl","_isFirstRender","viewportSize","legendDrawnMap","selectMode","eachRawSeries","getSeriesByName","legendSymbolType","_createItem","dispatchSelectAction","dispatchHighlightAction","dispatchDownplayAction","newline","inactiveColor","symbolKeepAspect","itemIcon","legendGlobalTooltipModel","hitRect","formatterParams","legendIndex","dataName","CATEGORY_DEFAULT_VISUAL_INDEX","_normalizeData","normalizers","visualHandler","visualHandlers","_doMap","normalizeVisualRange","preprocessForPiecewise","preprocessForSpecifiedCategory","makeApplyVisual","isNormalized","doMapCategory","returnRGBArray","parsedVisual","linear","piecewise","getSpecifiedVisual","doMapFixed","colorHue","makePartialColorVisualHandler","colorSaturation","colorLightness","colorAlpha","makeDoMap","symbolCfg","doMapToArray","hasSpecialVisual","originIndex","categoryMap","visualArr","setVisualToOption","doNotNeedPair","applyValue","sourceExtent","addVisualHandler","eachVisual","mapVisual","isPrimary","newVisual","hasVisual","type1","type2","dependsOn","visualType1","visualType2","findClosestWhenOutside","possibleI","pieceValue","updatePossible","newAbs","builtinExec","singleInputClassess","readonly","autofocus","doubleInputBoxClassess","apiParams","queryParams","chartData","chartColumns","remoteTotal","finalParams","requestMethod","requestResolve","requestReject","getDataFinished","isDomLevel2","MOUSE_EVENT_REG","calculate","defaultGetZrXY","layerX","layerY","clientX","clientY","isTouch","targetTouches","changedTouches","zrDelta","button","which","attachEvent","detachEvent","preventDefault","cancelBubble","returnValue","notLeftMouse","DEFAULT_SMOOTH","ParallelView","_dataGroup","dataGroup","makeSeriesScope","newDataIndex","addEl","updateElCommon","oldDataIndex","createLinePoints","taskParams","inactive","UNDEFINED","INDEX_NOT_FOUND","ID_PREFIX","dataCtors","Float64Array","CtorUint32Array","CtorInt32Array","CtorUint16Array","getIndicesCtor","_rawCount","cloneChunk","originalChunk","TRANSFERABLE_PROPERTIES","CLONE_PROPERTIES","transferProperties","__wrappedMethods","_calculationInfo","dimensionInfos","invertedIndicesMap","dimensionInfo","dimensionName","createInvertedIndices","_indices","_count","_storage","_nameList","_idList","_optionModels","_visual","_itemVisuals","hasItemVisual","_itemLayouts","_graphicEls","_chunkSize","_chunkCount","_rawExtent","_approximateExtent","_dimensionsSummary","_invertedIndicesMap","listProto","prepareChunks","chunkCount","DataCtor","lastChunkIndex","resizeChunkArray","newStore","prepareInvertedIndex","invertedIndices","getRawValueFromStore","chunkIndex","chunkOffset","getRawIndexWithoutIndices","getRawIndexWithIndices","_idDimIdx","normalizeDimensions","cloneListForMapAndSample","excludeDimensions","allDimensions","originalStorage","cloneDimStore","getInitialExtent","originalDimStore","newDimStore","getDimensionsOnCoord","dimensionsSummary","nameList","notProvider","_nameRepeatCount","_dimValueGetter","_dimValueGetterArrayRows","_initDataFromProvider","rawData","dimLen","originalChunkCount","emptyDataItem","sourceIdx","dimRawExtent","nameDimIdx","dimensionInfoMap","idList","nameRepeatCount","_nameDimIdx","itemId","dimStorage","nameDim","nameDimChunk","getIndices","thisCount","chunkStore","getByRawIndex","rawIdx","dimStore","_getFast","dimData","initialExtent","dimExtent","currEnd","useRaw","setApproximateExtent","getCalculationInfo","getMedian","dimDataArray","sortedDimDataArray","rawIndexOf","indicesOfNearest","maxDistance","nearestIndices","minDist","minDiff","contextCompat","filterSelf","dim0","selectRange","originalCount","quickFinished","chunkStorage","dimStorage2","chunkStorage2","val2","dimk","tmpRetValue","dataCount","retValue","rawExtentOnDim","downSample","rate","sampleValue","sampleIndex","targetStorage","frameValues","frameSize","originalChunkIndex","originalChunkOffset","sampleFrameIdx","sampleChunkIndex","sampleChunkOffset","otherList","thisList","itemVisual","clearAllVisual","setItemDataAndSeriesIndex","dimensionInfoList","injectFunction","originalMethod","v2Distance","interpolate","isLoop","segs","w2","w3","TYPE_DELIMITER","IS_CONTAINER","checkClassType","RootClass","mandatoryMethods","$constructor","superClass","ExtendedClass","classBase","Clz","classAttr","enableClassManagement","entity","makeContainer","registerClass","componentMainType","throwWhenNotFound","getClassesByMainType","getAllClassMainTypes","hasSubTypes","registerWhenExtend","originalExtend","ignoreSize","subtext","subtarget","subtextStyle","titleModel","subtextStyleModel","subText","subTextEl","sublink","groupRect","layoutOption","alignStyle","IS_WRAP","virtual","createParallelIfNeeded","mergeAxisOptionFromParallel","hasParallelSeries","axisOption","parallelOption","PromiseCapability","$$resolve","isPolyline","isLarge","lineCoords","segCount","totalCoordsCount","getLineCoordsCount","getLineCoords","axisPointerModelHelper","_axisPointer","fixValue","updateAxisPointer","disposeAxisPointer","axisView","getAxisPointerClass","getAxisPointerModel","axisPointerClazz","clazz","compatibleEC2","ec2Types","transferItem","controlStyle","itemStyleEmphasis","labelNormal","excludeLabelAttr","legendModels","findComponents","categoryNames","mapSymbolLayout","mapDataStatistic","createDataSelectAction","$includes","effectType","showEffectOn","rippleEffect","META","setDesc","FREEZE","preventExtensions","setMeta","fastKey","getWeak","onFreeze","NEED","barItemStyle","coordinateSystemType","isHorizontalOrRadial","elementCreator","removeRect","removeSector","cartesian2d","animateProperty","animateTarget","isRadial","fixedLineWidth","getLineWidth","signX","signY","isPolar","getBarItemStyle","labelPositionOutside","rawLayout","LargePath","startPoint","__startPoint","valueIdx","__valueIdx","_curve","containStroke","registerSubTypeDefaulter","_barGrid","prepareLayoutBarSeries","makeColumnLayout","retrieveColumnLayout","axisDataLen","scaleType","originalExtent","getCategories","setBlank","isBaseAxisAndHasBarSeries","barSeriesModels","adjustedScale","adjustScaleForOverflow","axisLength","barsOnCurrentAxis","minOverflow","maxOverflow","totalOverFlow","oldRange","oldRangePercentOfNew","overflowBuffer","makeLabelFormatter","categoryTickStart","tpl","tick","realNumberScaleTicks","tickCount","categoryScaleExtent","axisLabelModel","unrotatedSingleRect","singleRect","rotateTextRect","rotateRadians","boundingBox","plain","beforeWidth","beforeHeight","afterWidth","afterHeight","rotatedRect","getOptionCategoryInterval","shouldShowAllLabels","Handler","Storage","Painter","HandlerProxy","useVML","painterCtors","ZRender","getInstance","registerPainter","delInstance","rendererType","vml","handerProxy","getViewportRoot","_needsRefresh","oldDelFromStorage","delFromStorage","oldAddToStorage","addToStorage","removeSelfFromZr","addSelfToZr","addRoot","delRoot","configLayer","zLevel","triggerRendered","_needsRefreshHover","refreshHoverImmediately","elMirror","refreshHover","clearHover","clearAnimation","pathToImage","setCursorStyle","eventHandler","dataProcessorHandlers","_dataProcessorHandlers","_visualHandlers","_allHandlers","_stageTaskMap","performStageTasks","stageHandlers","needSetDirty","__pipeline","stageHandlerRecord","seriesTaskMap","overallTask","overallNeedDirty","stub","performArgs","block","pipelineId","taskRecord","_pipelineMap","pCtx","progressiveEnabled","progressiveRender","__idxInPipeline","blockIndex","modDataCount","modBy","dataLen","threshold","pipelineMap","pipe","stageTaskMap","createSeriesStageTask","createOverallStageTask","__block","getUpstream","seriesTaskPlan","seriesTaskReset","seriesTaskCount","useClearVisual","isVisual","isLayout","createOnAllSeries","removeKey","overallTaskReset","overallProgress","createStub","stubReset","onDirty","stubOnDirty","agent","getSeries","upstreamContext","stubProgress","getDownstream","resetDefines","makeSeriesTaskProgress","singleSeriesTaskProgress","resetDefineIdx","resetDefine","dataEach","detectSeriseType","legacyFunc","ecModelMock","apiMock","mockMethods","cond","EffectPolyline","_lastFrame","_lastFramePercent","effectPolylineProto","_points","accLenArr","_offsets","offsets","PolarAxisPointer","animationThreshold","coordValue","labelPos","getLabelPosition","buildLabelElOption","innerTextLayout","makeSectorShape","define","geoCoordMap","_buildAxes","_buildSplitLineAndArea","axisBuilders","showSplitLine","showSplitArea","splitLineColors","splitAreaColors","ticksRadius","getColorIndex","realSplitNumber","axesTicksPoints","prevPoints","areaOrLine","areaOrLineColorList","themeRiverVisual","fade","TO_STRING_TAG","DOMIterables","Collection","componentUtil","boxLayoutMixin","themeModel","newCptOption","optList","Class","getDependencies","enableSubTypeDefaulter","enableTopologicalTravel","v2ApplyTransform","TransformDummy","_roamTransformable","_center","_zoom","setBoundingRect","setViewRect","rawTransform","centerCoord","_updateCenterAndZoom","getDefaultCenter","rawRect","getCenter","rawTransformMatrix","defaultCenter","roamTransformable","_rawTransform","_layoutHelper","_oldTree","_updateViewCoordSys","symbolNeedsDraw","updateNode","symbolEl","_nodeScaleRatio","_updateNodeAndLinkScale","fromPoints","viewCoordSys","_viewCoordSys","nodeScale","_getNodeGlobalScale","invScale","groupScale","groupZoom","roamZoom","getTreeNodeStyle","sourceSymbolEl","sourceLayout","sourceOldLayout","rawX","__radialOldRawX","rawY","__radialOldRawY","targetLayout","__radialRawX","__radialRawY","isLeft","rootLayout","__edge","getEdgeShape","radialCoor1","radialCoor2","radialCoor3","radialCoor4","BUILTIN_OBJECT","TYPED_ARRAY","objToString","nativeForEach","nativeFilter","nativeSlice","nativeMap","nativeReduce","typeStr","isDom","targetProp","sourceProp","isBuiltInObject","mergeAll","targetAndSources","overlay","baseClazz","clazzPrototype","value1","retrieve3","value2","primitiveKey","HashMap","isArr","thisMap","visit","concatArray","newArray","eachAfter","eachBefore","confirmPoptip","placement","newSnapshot","snapshot","_targetList","_selectTargetMap","targetMap","select","unSelect","toggleSelected","nameRotate","nameTruncate","ellipsis","showMinLabel","showMaxLabel","categoryAxis","deduplication","alignWithLabel","timeAxis","logAxis","logBase","idxMap","aoaToSheet","xlsDownload","wopts","Export","wbout","ruleType","Uint32Arr","Float64Arr","compatEc2","coords","fromName","toName","LinesSeries","_processFlatCoordsArray","_flatCoords","flatCoords","_flatCoordsOffset","flatCoordsOffset","_getCoordsFromItemModel","startOffset","coordsOffsetAndLenStorage","coordsStorage","coordsCursor","offsetCursor","effect","trailLength","autoPositionValues","targetValue","visualCluster","visualObj","controllerVisuals","visualMapping","positionElement","gOPS","$assign","getSymbols","isEnum","generateNodeKey","_directed","_nodesMap","_edgesMap","graphProto","Node","hostGraph","Edge","isDirected","nodesMap","edgesMap","getEdge","breadthFirstTraverse","startNode","__visited","currentNode","otherNode","inDegree","outDegree","createGraphDataProxyMixin","hostName","LineGroup","_ctor","lineDrawProto","doAdd","lineNeedsDraw","doUpdate","oldLineData","newLineData","itemEl","isPointNaN","isPersistent","_lineData","incrementalPrepareUpdate","_seriesScope","incrementalUpdate","updateIncrementalAndHover","_clearIncremental","_incremental","quadraticIn","quadraticOut","quadraticInOut","cubicIn","cubicOut","cubicInOut","quarticIn","quarticOut","quarticInOut","quinticIn","quinticOut","quinticInOut","sinusoidalIn","sinusoidalOut","sinusoidalInOut","exponentialIn","exponentialOut","exponentialInOut","circularIn","circularOut","circularInOut","elasticIn","asin","elasticOut","elasticInOut","backIn","backOut","backInOut","bounceIn","bounceOut","bounceInOut","_arrayWithoutHoles","arr2","_iterableToArray","_nonIterableSpread","_toConsumableArray","_mapDraw","dataViewLang","BLOCK_SPLITER","ITEM_SPLITER","groupSeries","seriesGroupByCategoryAxis","otherSeries","other","assembleSeriesWithCategoryAxis","tables","valueAxisDim","assembleOtherSeries","vals","getContentFromModel","isTSVFormat","itemSplitRegex","parseTSVContents","tsv","tsvLines","parseListContents","hasName","parseContents","blockMetaList","blocks","blockMeta","axisKey","DataView","tryMergeDataOption","readOnly","optionToContent","contentToOption","textColor","textareaColor","textareaBorderColor","buttonColor","buttonTextColor","viewMain","textarea","htmlOrDom","buttonContainer","buttonStyle","closeButton","refreshButton","keyCode","selectionStart","selectionEnd","newSeriesOptList","needDrawText","renderText","getStroke","__g","actionInfos","polarOptArr","polarNotRadar","polarOpt","polarIndex","radarIndex","foundAxisModel","layoutBox","boxLayoutParams","Cancel","expires","secure","cookie","isNumber","toGMTString","decodeURIComponent","positions","bbWidth","bbHeight","BrushController","history","dataZoomLang","DATA_ZOOM_ID_BASE","DataZoom","_brushController","_onBrush","mount","_isZoomActive","featureModel","updateZoomBtnStatus","updateBackBtnStatus","unmount","nextActive","dataZoomSelectActive","retrieveAxisSetting","setIconStatus","zoomActive","setPanels","makePanelOpts","xAxisDeclared","yAxisDeclared","enableBrush","brushStyle","updateCovers","matchOutputRanges","coordRange","setBatch","findDataZoom","found","dzModel","dataZoomOpts","dataZoomOpt","addForAxis","axisIndicesName","givenAxisIndices","forEachComponent","$fromToolbox","displayClasses","SHADOW_PROPS","coordSysLists","coordIndex","LinePath","SYMBOL_CATEGORIES","makeSymbolTypeKey","symbolCategory","setLinePoints","updateSymbolAndLabelBeforeLineUpdate","lineGroup","symbolFrom","symbolTo","pointAt","toPos","tangent","tangentAt","__position","halfPercent","__verticalAlign","__textAlign","_createLine","lineProto","beforeUpdate","lineLabelOriginalOpacity","visualOpacity","defaultLabelColor","rawVal","normalText","emphasisText","labelStyle","linePath","globalDefault","OPTION_INNER_KEY","_optionManager","baseOption","mountOption","initBase","timelineOption","getTimelineOption","mediaOptions","getMediaOption","mediaOption","componentsMap","newCptTypes","visitComponent","newCptOptionList","mapResult","mappingToExists","makeIdAndName","keyInfo","determineSubType","getComponentsByTypes","resultItem","ComponentModelClass","createSeriesIndices","componentOption","topologicalTravel","_seriesIndicesMap","_seriesIndices","isIdInner","cpts","isIdArray","isNameArray","filterBySubType","queryCond","getQueryCond","doFilter","indexAttr","idAttr","nameAttr","queryResult","oneSeries","getSeriesCount","assertSeriesInitialized","rawSeriesIndex","getCurrentSeriesIndices","filterSeries","filteredSeries","componentTypes","isNotTargetSeries","seiresIndex","mergeTheme","notMergeColorLayer","colorLayer","themeItem","existComponent","graphicUtil","graphicOption","elements","GraphicModel","parentId","_elOptionsToUpdate","existList","flattenedList","_flatten","mappingResult","elOptionsToUpdate","newElOption","setKeyInfoToNewElOption","mergeNewElOptionToExist","setLayoutInfoToExist","$action","optionList","parentOption","useElOptionsToUpdate","els","createEl","targetElParent","graphicType","__ecGraphicId","removeEl","existEl","existElParent","getCleanedElOption","LOCATION_PARAMS","isSetLoc","isSet","existElOption","newElParentOption","newElOptCopy","copyLayoutParams","existItem","hv","setEventData","graphicModel","_elMap","_lastGraphicModel","_updateElements","_relocate","rootGroup","elOptionStyle","elOptionCleaned","__ecGraphicWidth","__ecGraphicHeight","elOptions","parentEl","containerInfo","boundingMode","bounding","FProto","nameRE","straightLineProto","bezierCurveProto","isLine","defaultSymbolType","hasCallback","itemSymbolType","itemSymbolSize","itemSymbolKeepAspect","macrotask","WebKitMutationObserver","standalone","toggle","defaultKeyGetter","oldKeyGetter","newKeyGetter","_old","_new","_oldKeyGetter","_newKeyGetter","initIndexMap","keyArr","keyGetterName","existence","_add","_remove","oldDataIndexMap","newDataIndexMap","oldDataKeyArr","newDataKeyArr","groupData","nodeWidth","nodeGap","computeNodeValues","filteredNodes","iterations","layoutSankey","computeNodeBreadths","computeNodeDepths","computeEdgeDepths","getEdgeValue","remainEdges","indegreeArr","zeroIndegrees","nextNode","kx","oidx","indexEdge","nodeIndex","moveSinksRight","scaleNodeBreadths","nodeY","nodesByBreadth","prepareNodesByBreadth","initializeNodeDepth","resolveCollisions","relaxRightToLeft","relaxLeftToRight","keyAttr","groupResult","buckets","kyArray","ky0","nodeDy","edgeDy","weightedTarget","weightedSource","PLAIN_TEXT","WILL_BE_RESTORED","markerRich","startId","endId","updateMarkerLayout","markPointModel","mpModel","symbolDrawMap","symbolDraw","sizeCalculable","CalendarModel","cellSize","dayLabel","firstDay","monthLabel","yearLabel","mergeAndNormalizeLayoutParams","hvIdx","echartsAPIList","chartInstance","parallelAxisModel","setActiveIntervals","intervals","Parallel","_axisTickLabelBuilder","createAxisTicks","createAxisLabels","calculateCategoryInterval","NORMALIZED_EXTENT","fixExtentWithBands","nTick","fixOnBandTicksCoords","tickCategoryInterval","ticksLen","ticksItem","tickModel","getTickModel","getRotate","LegendModel","_updateData","hasSelected","potentialData","availableNames","isPotential","_availableNames","borderRadius","normalizeRadian","sysDims","dimsDef","encodeDef","dataDimNameMap","coordDimNameMap","dimCount","getDimCount","dimDefItem","userDimName","validDataDims","resultDimIdx","applyDim","availDimIdx","sysDimItem","sysDimIndex","sysDimItemDimsDef","sysDimItemOtherDims","sysDimItemDimsDefItem","generateCoordCount","fromZero","genName","optDimCount","Attributes","pointsConverter","svgURI","x_","createGraphFromNodeEdge","GraphSeries","_categoriesData","_updateCategoriesData","categoriesModels","_categoriesModels","categoryIdx","categoryModel","edgeLabelModel","fakeSeriesModel","emphasisEdgeLabelModel","emphasisFakeSeriesModel","edgeGetParent","getEdgeData","sourceName","targetName","circular","rotateLabel","layoutAnimation","edgeSymbol","edgeSymbolSize","edgeLabel","polyHelper","stackResultDim","ORIGIN_METHOD","RATE","THROTTLE_TYPE","debounce","currCall","debounceNextCall","lastCall","lastExec","timer","thisDelay","thisDebounce","debounceDelay","fnAttr","originFn","lastThrottleType","lastRate","markerModelKey","subTypeDefaulters","defaulter","componentTypeMain","dependencyGetter","makeDepndencyGraph","fullNameList","noEntryList","createDependencyGraphItem","originalDeps","availableDeps","getAvailableDependencies","entryCount","dependentName","predecessor","thatItem","successor","targetNameList","targetNameSet","currComponentType","currVertex","isInTargetNameSet","removeEdgeAndAdd","removeEdge","succComponentType","gradientColor","animationEasingUpdate","shadowTemp","orignalBrush","clipPaths","roundNumber","_intervalPrecision","thisExtent","getIntervalPrecision","intervalScaleGetTicks","intervalScaleNiceTicks","intervalPrecision","niceTickExtent","expandSize","firstSecondBoxClasses","firstContentClasses","getColorClasses","firstLabelClasses","firstValueClasses","unitClasses","dividerClassess","othersClasses","othersItemClasses","othersItemLabelClasses","othersItemContentClasses","showChange","fetch","fetchers","buggy","roundingErrorFix","mathLog","LogScale","_originalScale","originalScale","powVal","__fixMin","fixRoundingError","__fixMax","originalVal","_string","_string2","_method","_method2","_number2","_boolean","_boolean2","_regexp","_regexp2","_integer","_integer2","_float","_float2","_array","_array2","_object","_object2","_date","_date2","float","email","isError","isExtendedError","_name","routerView","route","$route","_routerViewCache","_routerRoot","vnodeData","routerViewDepth","matched","registerRouteInstance","propsToPass","resolveProps","encodeReserveRE","encodeReserveReplacer","commaRE","resolveQuery","extraQuery","_parseQuery","parsedQuery","parseQuery","stringifyQuery","trailingSlashRE","createRoute","redirectedFrom","router","fullPath","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","isObjectEqual","aKeys","bKeys","aVal","bVal","isIncludedRoute","queryIncludes","resolvePath","relative","firstChar","segment","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","escaped","asterisk","repeat","optional","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","encodeAsterisk","token","attachKeys","sensitive","regexpToRegexp","arrayToRegexp","stringToRegexp","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","pathMatch","normalizeLocation","rawPath","parsedPath","toTypes","eventTypes","Link","exact","exactActiveClass","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","guardEvent","scopedSlot","navigate","isExactActive","findAnchor","aData","handler$1","event$1","aAttrs","metaKey","ctrlKey","shiftKey","defaultPrevented","registerInstance","callVal","_router","_route","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","pathMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","alias","aliases","aliasRoute","createMatcher","addRoutes","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","Time","genStateKey","_key","getStateKey","setStateKey","positionStore","setupScroll","protocolAndPath","absolutePath","saveScrollPosition","handleScroll","isPop","app","behavior","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","pageXOffset","pageYOffset","getElementPosition","docEl","docRect","elRect","isValidPosition","normalizePosition","normalizeOffset","hashStartsWithNumberRE","getElementById","scrollTo","supportsPushState","pushState","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","isESModule","flatten","NavigationDuplicated","normalizedLocation","History","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","baseEl","resolveQueue","activated","deactivated","extractGuards","guards","guard","extractGuard","extractLeaveGuards","bindGuard","extractUpdateHooks","extractEnterGuards","isValid","bindEnterGuard","poll","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","abort","beforeHooks","postEnterCbs","enterGuards","resolveHooks","afterHooks","HTML5History","expectScroll","supportsScroll","initLocation","getLocation","go","fromRoute","getCurrentLocation","decodeURI","HashHistory","checkFallback","ensureSlash","setupListeners","getHash","replaceHash","pushHash","searchIndex","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","createHref","setupHashListener","beforeEach","beforeResolve","afterEach","forward","getMatchedComponents","normalizedTo","dataColor","radarLayout","CancelToken","resolvePromise","cancel","_needCollect","needCollect","_deduplication","_map","createByAxisModel","dedplication","getOrCreateMap","getOwnPropertyDescriptors","getDesc","colorUtil","markAreaTransform","maModel","rb","ltCoord","rbCoord","markAreaFilter","getSingleMarkerEndPoint","dimPermutations","areaData","markAreaModel","areaGroupMap","polygonGroup","__data","ToolboxModel","featureName","Feature","showTitle","iconStyle","containLabel","_zrender","hiddenKeys","ITEM_STYLE_NORMAL","seriesItemStyleModel","levelItemStyles","travelTree","designatedVisual","viewRootAncestors","nodeModel","nodeLayout","isInView","thisNodeColor","nodeItemStyleModel","levelItemStyle","visuals","buildVisuals","borderColorSaturation","calculateColor","calculateBorderColor","buildVisualMapping","childVisual","visualName","getValueVisualDefine","rangeVisual","getRangeVisual","visualMin","visualMax","colorMappingBy","__drColorMappingBy","childVisuals","mappingType","mapIdToIndex","isLE","mLen","nBytes","eLen","eMax","eBias","nBits","hasXOrY","hasXAndY","markerTypeCalculatorWithExtent","otherDataDim","targetDataDim","otherCoordIndex","targetCoordIndex","coordArr","calcDataDim","markerTypeCalculator","average","baseDataDim","dataDimToCoordDim","calculateTableCellWidth","makeNumberReadable","RadiusAxis","radiusToData","_treeHelper","_viewRoot","clipWindow","squareRatio","leafDepth","drillDownIcon","zoomToNodeRatio","emptyItemWidth","upperLabel","gapWidth","visualDimension","visibleMin","childrenVisibleMin","completeTreeValue","setDefault","setLayoutInfo","idIndexMap","_idIndexMap","_idIndexMapCount","childValue","thisValue","globalColorList","hasColorDefine","modelColor","level0","mapLocation","safeLimit","largeLayout","unitAngle","x12","y12","isIterable","showCheckbox","checkDirectly","handleSelectChange","handleCheckChange","Op","$Symbol","iteratorSymbol","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","Context","_invoke","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","getProto","NativeIteratorPrototype","Gp","defineIteratorMethods","AsyncIterator","__await","unwrapped","previousPromise","enqueue","callInvokeWithMethodAndArg","doneResult","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","resultName","nextLoc","pushTryEntry","locs","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","iteratorMethod","isGeneratorFunction","genFun","mark","awrap","skipTempReset","rootEntry","rootRecord","exception","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","regeneratorRuntime","accidentalStrictMode","adjustEdge","FOCUS_ADJACENCY","UNFOCUS_ADJACENCY","opct","_lineDraw","_firstRender","groupNewProp","_layoutTimeout","_startForceLayoutIteration","warmUp","_layouting","setFixed","setUnfixed","circularRotateLabel","adjacentEdge","spRegexp","lb","maxX","maxY","ax0","ax1","ay0","ay1","bx0","bx1","by0","by1","msRequestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","seiresModelMap","__paletteScope","dataAll","filteredIdx","singleDataColor","maskColor","animateShape","mismatch","autocomplete","autosize","spellcheck","enterButton","prepend","dateObject","v2Min","v2Max","v2Scale","v2Add","v2Clone","v2Sub","constraint","prevPoint","nextPoint","cps","d0","cp0","newMessages","invalid","UNSCOPABLES","retrieveValue","PATH_BORDER_WIDTH","PATH_GAP_WIDTH","PATH_UPPER_LABEL_SHOW","PATH_UPPER_LABEL_HEIGHT","ecWidth","ecHeight","containerWidth","containerHeight","rootRect","viewAbovePath","rootSize","estimateRootSize","viewRootLayout","squarify","upperHeight","calculateRootPosition","prunning","hideChildren","thisLayout","halfGapWidth","upperLabelHeight","getUpperLabelHeight","layoutOffset","layoutOffsetUpper","totalArea","initChildren","rowFixedLength","best","score","worst","orderBy","overLeafDepth","statistic","filterByThreshold","isLeafRoot","orderedChildren","deletePoint","areaMax","areaMin","squareArea","idx0WhenH","idx1WhenH","rowOtherLength","rowLen","wh1","remain","modWH","wh0","currNode","defaultSize","viewArea","currNodeValue","defaultPosition","targetCenter","clipRect","nodeInViewAbovePath","isAboveViewRoot","childClipRect","outputShape","inputShape","STACK_PREFIX","LARGE_BAR_MIN_WIDTH","getLayoutOnAxis","widthAndOffsets","doCalBarWidthAndOffset","isOnCartesian","isInLargeMode","seriesInfoList","seriesInfo","lastStackCoordsOrigin","isValueAxisH","getValueAxisStart","valueAxisHorizontal","valueDimIdx","valuePair","valueStart","AXIS_TYPES","BaseAxisModelClass","axisTypeDefaulter","extraDefaultOption","__ordinalMeta","linkedNodesFinder","effectedModels","prepareDataCoordInfo","valueOrigin","getValueStart","baseAxisDim","baseDataOffset","dataDimsForPoint","stackedOverDimension","getStackedOnPoint","dataCoordInfo","stackedData","ClippathManager","updateDom","clipPathEl","svgProxy","_textDom","RadarSeries","custom","Triangle","Diamond","Pin","tanX","tanY","cpLen","cpLen2","Arrow","symbolCtors","roundRect","square","diamond","pin","arrow","triangle","symbolShapeMakers","symbolBuildProxies","inBundle","proxySymbol","symbolPathSetColor","innerColor","symbolStyle","symbolShape","__isEmptyBrush","_extends","_validator","_validator2","_messages2","Schema","rules","_messages","deepMerge","source_","_this","oc","_errors","convertFieldsError","validator","getValidationMethod","errorFields","asyncMap","doIt","defaultField","addFullfield","schema","suppressWarning","warning","complementError","fieldsSchema","fieldSchema","errs","finalErrors","asyncValidator","messageIndex","lineContain","quadraticContain","LargeLineShape","findDataIndex","LargeLineDraw","largeLineProto","lineEl","_setCommon","isIncremental","funnelLayout","take","resourceKey","userKey","getStore","release","uKey","HIGH_DOWN_PROP","RECORD_VERSION_PROP","mapModel","_renderSymbols","originalDataIndex","fullData","mainSeries","fullIndex","highDownRecord","recordVersion","onRegionHighDown","enterRegionHighDown","toHighOrDown","__mapOriginalZ2","roundRectHelper","VALID_TEXT_ALIGN","VALID_TEXT_VERTICAL_ALIGN","SHADOW_STYLE_COMMON_PROPS","normalizeStyle","makeFont","renderRichText","renderPlainText","needDrawBg","needDrawBackground","checkCache","cachedByMe","styleFont","computedFont","__computedFont","__styleFont","contentBlock","__textCotentBlock","parsePlainText","outerHeight","boxPos","getBoxPosition","baseX","baseY","applyTextRotation","boxY","adjustTextY","outerWidth","boxX","adjustTextX","drawBackground","getTextXForPadding","propItem","styleProp","ctxProp","textStrokeWidthPrev","strokeWidthChanged","strokeChanged","getFill","strokeText","fillText","parseRichText","drawRichText","contentWidth","lineTop","tokenCount","usedWidth","lineXLeft","lineXRight","placeToken","tokenStyle","isLineHolder","setCtx","isPlainBg","originalGlobalAlpha","onBgImageLoaded","blockHeiht","PointerPath","parsePosition","formatLabel","GaugeView","posInfo","_renderMain","axisLineModel","angleRangeSpan","prevEndAngle","axisLineWidth","_renderTicks","_renderPointer","_renderTitle","_renderDetail","minVal","maxVal","subSplitNumber","splitLineLen","tickLen","subStep","splitLineStyle","tickLineStyle","tickLine","valueExtent","detailModel","linesLayout","linesVisual","vmlCore","comma","imageTransformPrefix","Z2","ZLEVEL_BASE","Z_BASE","initRootElStyle","coordorigin","encodeHtmlAttribute","rgb2Str","getZIndex","setColorAndOpacity","getColorAndAlpha","updateFillNode","zrEl","gradientType","focus","expansion","cs1","cs2","colorAndAlphaList","colorAndAlpha","color1","color2","opacity1","opacity2","focusposition","updateStrokeNode","dashstyle","updateFillAndStroke","vmlEl","isFill","createNode","nPoint","brushVML","vmlRoot","_vmlEl","needTransform","strokeEl","weight","zIndex","removeRectText","onAdd","appendRectText","isImage","ow","oh","_imageSrc","_imageWidth","_imageHeight","imageRuntimeStyle","runtimeStyle","oldRuntimeWidth","oldRuntimeHeight","sw","hasCrop","doc","vmlElStyle","hasRotation","transformFilter","imageEl","_imageEl","cropEl","_cropEl","imageELStyle","tmpImage","cropElStyle","filterStr","textMeasureEl","DEFAULT_STYLE_NORMAL","fontStyleCache","fontStyleCacheCount","MAX_FONT_CACHE_SIZE","fontEl","getFontStyle","fontString","variant","fontVariant","ex","offsetWidth","fromTextEl","textLine","textPathEl","skewEl","textVmlEl","_textVmlEl","textpathok","textVmlElStyle","polygonContain","getLineSelectors","lineIntersectPolygon","xyIndex","inLineRange","layoutRange","ly","l2x","l2y","lineIntersect","a1x","a1y","a2x","a2y","b1x","b1y","b2x","b2y","determinant","nearZero","namenda","miu","v4","classPrifix","showContent","alwaysShowContent","displayMode","confine","showDelay","hideDelay","extraCssText","crossStyle","AngleAxis","angleToData","ordinalScale","ordinalExtent","unitSpan","unitH","maxH","lastAutoInterval","lastTickCount","percentPrecision","borderType","spaces","space","non","ltrim","rtrim","exporter","ALIAS","FORCE","VISUAL_PRIORITY","resultVisual","visualMeta","concreteDim","opacityMap","itemOpacity","LargeSymbolDraw","_updateSymbolDraw","_finished","someVectorAt","isTangent","$iterators","ArrayValues","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","collections","explicit","DATA_NAME_INDEX","ThemeRiverSeries","fixData","rawDataLength","layData","dataList","largestLayer","timeValue","keyIndex","lenCount","indexArr","index1","index2","nestestValue","nearestIdx","theValue","htmlName","htmlValue","_updateLineDraw","isSvg","getLayer","_lastZlevel","_showEffect","_clearLayer","hasEffect","_hasEffet","_isPolyline","ox","oy","DEFAULT_TOOLBOX_BTNS","isNew","brushComponents","brushComponentSpecifiedBtns","brushOpt","tbs","toolboxFeature","toolboxBrush","brushTypes","removeDuplicate","flag","shapeCompareFunc","_roots","_displayList","_displayListLen","includeIgnore","updateDisplayList","displayList","_updateAndAddDisplayable","afterUpdate","userSetClipPath","currentClipPath","parentClipPath","__storage","addChildrenToStorage","delChildrenFromStorage","_renderList","displayableSortFunc","brushHelper","elementList","fromAxisAreaSelect","oldAxisGroup","_axisGroup","coordSysModel","areaSelectStyle","getAreaSelectStyle","areaWidth","axisLayout","getAxisLayout","builderOpt","strokeContainThreshold","_refreshBrushController","extentLen","enableGlobalPan","panelId","makeRectPanelClipPath","isTargetByCursor","makeRectIsTargetByCursor","getLinearBrushOtherExtent","makeLinearBrushOtherExtent","removeOnClick","getCoverInfoList","coverInfoList","coverInfo","parallelAxisId","activeIntervals","_defineProperties","_createClass","protoProps","staticProps","clazzUtil","componentProto","zrLog","GradientManager","addWithoutUpdate","svgElement","splitList","Breadcrumb","animationUtil","DRAG_THRESHOLD","PATH_LABEL_NOAMAL","PATH_LABEL_EMPHASIS","PATH_UPPERLABEL_NORMAL","PATH_UPPERLABEL_EMPHASIS","Z_BG","Z_CONTENT","getItemStyleEmphasis","getItemStyleNormal","createStorage","_breadcrumb","_state","thisStorage","reRoot","rootNodeGroup","nodeGroup","_giveContainerGroup","renderResult","_doRender","renderFinally","_doAnimation","_resetController","_renderBreadcrumb","thisTree","oldTree","lastsForAnimation","oldStorage","willInvisibleEls","renderNode","willDeleteEls","clearStorage","thisViewChildren","oldViewChildren","sameTree","thisNode","storageName","delEls","__tmWillDelete","animationWrap","createWrap","__tmNodeWidth","__tmNodeHeight","targetX","targetY","fadein","_onPan","_onZoom","_clearController","mouseX","mouseY","findTarget","_zoomToNode","onSelect","bgEl","background","thisWidth","thisHeight","thisInvisible","thisRawIndex","oldRawIndex","isParent","itemStyleNormalModel","itemStyleEmphasisModel","giveGraphic","bg","renderContent","useUpperLabel","visualBorderColor","emphasisBorderColor","upperLabelWidth","prepareText","contentHeight","__tmWillVisible","upperLabelRect","iconChar","emphasisLabelModel","minChar","lasts","prepareAnimationWhenHasOld","calculateZ","__tmDepth","__tmStorageName","prepareAnimationWhenNoOld","lastCfg","parentOldX","parentOldY","parentOldBg","zInLevel","zb","getAxisLineShape","rExtent","getRadiusIdx","fixAngleOverlap","firstItem","ticksAngles","_axisLine","_axisTick","tickAngleItem","_axisLabel","rawCategoryData","commonLabelModel","labelTextAlign","labelTextVerticalAlign","prevAngle","settle","buildURL","parseHeaders","isURLSameOrigin","requestData","requestHeaders","auth","username","Authorization","btoa","onreadystatechange","readyState","responseHeaders","getAllResponseHeaders","responseData","responseText","ontimeout","cookies","xsrfValue","setRequestHeader","onDownloadProgress","onUploadProgress","upload","ieee754","typedArraySupport","kMaxLength","TYPED_ARRAY_SUPPORT","createBuffer","RangeError","encodingOrOffset","fromArrayBuffer","fromString","fromObject","assertSize","checked","isEncoding","fromArrayLike","byteOffset","isnan","SlowBuffer","isView","loweredCase","utf8ToBytes","base64ToBytes","slowToString","hexSlice","utf8Slice","asciiSlice","latin1Slice","base64Slice","utf16leSlice","swap","bidirectionalIndexOf","arrayIndexOf","indexSize","arrLength","valLength","readUInt16BE","foundIndex","hexWrite","strLen","utf8Write","blitBuffer","asciiWrite","asciiToBytes","latin1Write","base64Write","ucs2Write","utf16leToBytes","secondByte","thirdByte","fourthByte","tempCodePoint","firstByte","codePoint","bytesPerSequence","decodeCodePointsArray","INSPECT_MAX_BYTES","poolSize","_augment","species","allocUnsafeSlow","_isBuffer","swap16","swap32","swap64","inspect","thisStart","thisEnd","thisCopy","targetCopy","toJSON","_arr","MAX_ARGUMENTS_LENGTH","codePoints","checkInt","objectWriteUInt16","littleEndian","objectWriteUInt32","checkIEEE754","writeFloat","noAssert","writeDouble","newBuf","sliceLen","readUIntLE","readUIntBE","readUInt8","readUInt16LE","readUInt32BE","readIntLE","readIntBE","readInt8","readInt16LE","readInt16BE","readInt32LE","readInt32BE","readFloatLE","readFloatBE","readDoubleBE","writeUIntLE","maxBytes","writeUIntBE","writeUInt8","writeUInt16LE","writeUInt16BE","writeUInt32LE","writeUInt32BE","writeIntLE","writeIntBE","writeInt8","writeInt16LE","writeInt16BE","writeInt32LE","writeInt32BE","writeFloatLE","writeFloatBE","writeDoubleLE","writeDoubleBE","targetStart","INVALID_BASE64_RE","base64clean","stringtrim","units","leadSurrogate","byteArray","ecHelper","parseGeoJSON","_List","_Model","_Axis","_env","ecUtil","ariaModel","seriesCnt","ariaLabel","maxDataCnt","maxSeriesCnt","displaySeriesCnt","getTitle","getConfig","seriesLabels","seriesCount","seriesLabel","seriesTpl","getSeriesTypeName","displayCnt","dataLabels","keyValues","userConfig","setAreas","adjustSingleSide","shiftDown","shiftUp","changeX","isDownList","lastDeltaX","deltaY","deltaX","lastY","upList","downList","avoidOverlap","labelLayoutList","leftList","rightList","isPositionCenter","hasLabelRotate","labelLineLen2","computedAccept","computedFormat","ShadowManager","hasShadow","_shadowDom","_shadowDomId","domChild","blur","stdDx","stdDy","stdDeviation","singleAxisHelper","selfBuilderAttr","SingleAxisView","Animatable","animators","animatable","animateToShallow","objShallow","propertyCount","setAttrByPath","animatingShape","pathSplitted","animateFrom","_defineProperty","_whiskerBoxCommon","seriesModelMixin","CandlestickSeries","defaultValueDimensions","color0","borderColor0","animationUpdate","COORD_CONVERTS","INCLUDE_FINDER_MAIN_TYPES","targetInfoList","_targetInfoList","foundCpts","targetInfoBuilders","formatMinMax","includeMainTypes","setOutputRanges","coordRanges","coordConvert","__rangeOffset","diffProcessor","xyMinMax","findTargetInfo","coordSyses","rangeOffset","getScales","getDefaultBrushType","getPanelRect","defaultBrushType","areaPanelId","targetInfoMatchers","xAxisModels","yAxisModels","gridModels","gridModelMap","xAxesHas","yAxesHas","cartesians","panelRectBuilder","geoModels","axisConvert","rangeOrCoordRange","xminymin","xmaxymax","axisNameIndex","axisDiffProcessor","refer","scales","xyMinMaxCurr","xyMinMaxOrigin","sizeCurr","sizeOrigin","json","UTF8Encoding","encodeScale","UTF8Scale","coordinates","encodeOffsets","coordinate","decodePolygon","prevX","prevY","featureObj","setNodePosition","pieLayout","redefineAll","$iterDefine","setSpecies","SIZE","getEntry","getConstructor","ADDER","setStrong","updateController","modelId","$from","ignoreDuplicateOf","addToUnscopables","Arguments","IRRELEVANT_EXCLUDES","targetCoordSysModel","topTarget","FormData","URLSearchParams","product","assignValue","colorAll","$trim","NUMBER","$Number","BROKEN_COF","TRIM","argument","third","radix","maxCode","labelDims","_subPixelOptimize","subPixelOptimizeOutputShape","EFFECT_RIPPLE_NUMBER","updateRipplePath","rippleGroup","effectCfg","ripplePath","effectSymbolProto","stopEffectAnimation","startEffectAnimation","effectOffset","rippleScale","updateEffectAnimation","oldEffectCfg","_effectCfg","DIFFICULT_PROPS","_parseSVG","originRoot","buildGraphic","rootMap","originRootHostKey","svgXML","svgWidth","svgHeight","BOOST_SIZE_THRESHOLD","LargeSymbolPath","symbolProxy","symbolProxyShape","canBoost","largeSymbolProto","endIndex","extrudeShadow","_traversalHelper","commonLayout","coorX","coorY","finalCoor","tipClasses","rowIndex","rowClasses","itemBoxClasses","getItemBoxStyle","isInline","charItem","conditionFields","groupConditionsClasses","chartBoxClasses","mergedParamsContainer","onFieldChange","inlineItemsBoxClasses","inlineItemBoxClasses","DataVis","QUERY_REG","_timelineOptions","_mediaList","_mediaDefault","_currentMediaIndices","_optionBackup","_newBaseOption","parseRawOption","mediaDefault","timelineOptions","mediaList","media","singleMedia","preProcess","applyMediaQuery","realMap","aspectratio","applicatable","operator","realAttr","real","indicesEquals","indices1","indices2","oldOption","newCptOpt","oldCptOpt","oldOptionBackup","newParsedOption","isRecreate","optionBackup","Draggable","_dragStart","_drag","_dragEnd","draggingTarget","_draggingTarget","dispatchToElement","dropTarget","lastDropTarget","_dropTarget","rootDepth","renderRollupNode","rPerLevel","rStart","rEnd","siblingAngle","isAsc","sortOrder","axisTrigger","collect","realIndex","paramsSet","reals","fakeValue","layoutInput","rParam","pathContain","pathProxyForDraw","hasFillGradient","hasStrokeGradient","hasFillPattern","hasStrokePattern","_fillGradient","_strokeGradient","ctxLineDash","shapeCfg","needsUpdateRect","rectWithStroke","_rectWithStroke","lineScale","dirtyPath","__clipTarget","defaultShape","thisShape","Cartesian","getAxesByScale","axisX","axisY","xScale","yScale","xAxisExtent","yAxisExtent","_dimName","_axisIndex","_valueWindow","_percentWindow","_dataExtent","_minMaxSpan","_dataZoomModel","calculateDataExtent","seriesExtent","fixExtentByAxis","isCategoryAxis","setAxisModel","isRestore","percentWindow","useOrigin","setMinMaxSpan","valueSpan","getOtherAxisModel","coordSysIndexName","foundOtherAxisModel","isCartesian","otherAxisModel","boundValue","boundPercent","dataWindow","leftOut","rightOut","thisHasValue","thisLeftOut","thisRightOut","isInWindow","originalLarge","originalProgressive","axesInfo","seriesInvolved","coordSysMap","collectAxesInfo","collectSeriesInfo","globalAxisPointerModel","linksOption","linkGroups","coordSysKey","makeKey","axesInfoInCoordSys","baseTooltipModel","saveTooltipAxisInfo","triggerAxis","cross","tooltipAxes","fromTooltip","axisPointerShow","isHandleTrigger","makeAxisPointerModel","involveSeries","groupIndex","getLinkGroupIndex","linkGroup","mapper","tooltipAxisPointerModel","volatileOption","labelOption","tooltipAxisPointerLabelShow","seriesTooltipTrigger","seriesTooltipShow","seriesDataCount","linkOption","checkPropInLink","linkPropValue","axisPropValue","GRADIENT_LEVELS","Heatmap","_gradientPixels","colorFunc","_getBrush","gradientInRange","_getGradient","gradientOutOfRange","imageData","getImageData","pixels","pixelLen","diffOpacity","gradientOffset","putImageData","brushCanvas","_brushCanvas","gradientPixels","pixelsSingleState","Uint8ClampedArray","TOUCH_CLICK_DELAY","mouseHandlerNames","touchHandlerNames","pointerEventNames","pointerdown","pointerup","pointermove","pointerout","pointerHandlerNames","eventNameFix","setTouchTimer","_touching","_touchTimer","domHandlers","mouseout","toElement","relatedTarget","touchstart","_lastTouchMoment","processGesture","touchmove","touchend","isPointerFromTouch","pointerType","initDomHandler","makeMouseHandler","_handlers","HandlerDomProxy","mountHandlers","handlerNames","handlerDomProxyProto","setCursor","processedMapType","mapSymbolOffsets","subMapSeries","createInstance","defaultConfig","axios","promises","spread","dimAxisMapper","_axes","_dimList","_dataCoordConvert","dimList","SankeySeries","localPosition","rawDataOpt","layoutIterations","makeAction","PROXIMATE_ONE_DAY","Calendar","calendarModel","_rangeInfo","_sw","_sh","getFirstDayOfWeek","_firstDayOfWeek","getDateInfo","formatedDate","getNextNDay","_lineWidth","_getRangeInfo","_initRangeOption","whNames","cellNumbers","cellSizeSpecified","whGlobal","calendarRect","dayInfo","week","nthWeek","pointToDate","tl","tr","br","nthX","nthY","_getDateByWeeksAndDay","reversed","startDateNum","endDateNum","fweek","lweek","nthDay","calendarList","calendarSeries","stackInfoMap","stackInfoList","stackInfo","stackResultDimension","stackedDimension","stackedByDimension","isStackedByIndex","calculateStack","targetStackInfo","idxInStack","resultVal","resultNaN","targetData","byValue","stackedDataRawIndex","stackedOver","_classCallCheck","legendFilter","SILENT","makeEventPacket","eveType","stopEvent","EmptyProxy","painterRoot","_hovered","_gestureMgr","setHandlerProxy","isHover","lastHovered","lastHoveredTarget","hovered","hoveredTarget","innerDom","eventArgs","eventPacket","eachOtherLayer","layer","hoverCheckResult","gestureMgr","_downEl","_downPoint","_upEl","magicTypeLang","MagicType","getIcons","availableIcons","icons","seriesOptGenreator","radioTypes","generateNewSeriesTypes","newSeriesOpt","radio","currentType","doCreateNode","urn","win","vmlInited","namespaces","zrvml","initVML","styleSheets","createStyleSheet","addRule","AxisPointerView","_updatePathDirty","vec2Min","vec2Max","v2Copy","isPointNull","drawSegment","segLen","allLen","smoothMin","smoothMax","drawMono","drawNonMono","prevIdx","prevP","ctrlLen","nextP","ratioNextSeg","lenPrevSeg","lenNextSeg","getBoundingBox","ptMin","ptMax","stackedOnBBox","LinkedList","linkedListProto","Entry","insertEntry","_list","_maxSize","_lastRemovedEntry","LRUProto","leastUsedEntry","PictorialBarSeries","sunburstLayout","previousZoom","fixX","fixY","cubic","quadratic","swapExtrema","windingCubic","nRoots","y0_","y1_","nExtrema","windingQuadratic","y_","windingArc","containPath","isStroke","_axesLayout","restrict","layoutAxisWithoutExpand","layoutLength","axisCount","axisNameAvailableWidth","axisLabelShow","layoutAxisWithExpand","nameTruncateMaxWidth","axisCollapseWidth","winInnerIndices","axisExpandWindow0Pos","axisExpandWindow","_updateAxesFromSeries","_makeLayoutInfo","axisBase","layoutBase","pixelDimIndex","pAxis","pLayout","_layoutAxes","winSize","layoutExtent","positionTable","rotationTable","axisCoordToPoint","dataDimensions","hasActiveSet","lenj","getActiveState","getSlidedAxisExpandWindow","pointCoord","triggerArea","useJump","PolarAxisModel","polarId","polarAxisDefaultExtendedOption","defaultFileList","onProgress","fileListClass","fileListItemClass","fileListItemMediaClass","handleSmallMediaClick","fileListItemNameClass","fileListItemEditClass","handlePoptipClick","handleFileNameInput","fileListItemRemoveClass","handleRemove","percentage","previewModal","previewFile","previewModalMediaClasses","treemapVisual","treemapLayout","listComponentHelper","toolboxModel","featureOpts","_features","featureNames","_featureNames","processFeature","titleText","__title","needPutOnTop","topOffset","oldName","isUserFeatureName","createIconPaths","iconName","iconPaths","iconStatus","iconStyleModel","iconStyleEmphasisModel","titles","parseInt10","checkParentAvailable","insertAfter","prevSibling","SVGPainter","gradientManager","clipPathManager","shadowManager","viewport","_viewport","_visibleList","createMethodNotSupport","viewportRoot","_paintList","visibleList","listLen","newVisibleList","prevSvgElement","textSvgElement","_getDefs","_getSize","_width","_height","viewportStyle","whIdx","cwh","plt","prb","outerHTML","createPattern","classPrefix","logicInputMap","moveAnimation","propsEqual","lastProp","lastProps","newProps","updateLabelShowHide","labelEl","getHandleTransProps","updateMandatoryProps","_group","_lastGraphicKey","_handle","_lastValue","_lastStatus","_payloadInfo","_axisModel","_axisPointerModel","_moveAnimation","determineAnimation","doUpdateProps","updatePointerEl","updateLabelEl","createPointerEl","createLabelEl","useSnap","pointerEl","handleModel","onmousedown","_onHandleDragMove","_onHandleDragEnd","includeStyles","_moveHandleToValue","_doDispatchAxisPointer","payloadInfo","doClear","buildLabel","xDimIndex","BoxplotView","constDim","updateNormalBoxData","BoxPath","TimelineModel","SliderTimelineModel","checkpointStyle","playIcon","stopIcon","nextIcon","prevIcon","idStart","script","colorQuery","opacityQuery","restoreLang","Restore","prepareCartesian2d","prepareGeo","prepareSingleAxis","preparePolar","prepareCalendar","ITEM_STYLE_NORMAL_PATH","ITEM_STYLE_EMPHASIS_PATH","LABEL_NORMAL","LABEL_EMPHASIS","GROUP_DIFF_PREFIX","prepareCustoms","getPathData","__customPathData","__customImagePath","__customText","__customGraphicType","updateEl","prepareStyleTransition","targetOpacity","styleEmphasis","disableStyleEmphasis","__cusHasEmphStl","oldElStyle","makeRenderItem","customSeries","prepareResult","currDataIndexInside","currItemModel","currLabelNormalModel","currLabelEmphasisModel","currVisualColor","userAPI","barLayout","currentSeriesIndices","userParams","dataInsideLength","wrapEncodeDef","currDirty","updateCache","doCreateOrUpdate","simplyRemove","elOptionType","elOptionShape","hasOwnPathData","mergeChildren","$mergeChildren","byName","diffChildrenByName","diffGroupChildren","processAddUpdate","processRemove","childOption","useTransform","setIncrementalAndHoverLayer","elementName","__WEBPACK_EXTERNAL_MODULE_13__","installedModules","__webpack_require__","moduleId","__webpack_exports__","innerThis","boundThis","_defineProperty2","sharpMatcherRegx","dimensionMap","findComponentUpward","deepCopy","firstUpperCase","_getIterator2","_getIterator3","_newArrowCheck2","_newArrowCheck3","oneOf","camelcaseToHyphen","getScrollBarSize","warnProp","scrollTop","findComponentDownward","findComponentsDownward","findComponentsUpward","findBrothersComponents","setMatchMedia","_vue","_vue2","isServer","$isServer","validList","fresh","outerStyle","visibility","widthContained","widthScroll","MozMutationObserver","SPECIAL_CHARS_REGEXP","MOZ_HACK_REGEXP","letter","correctType","wrongType","typeOf","endCallback","difference","scroll","componentName","componentNames","childrens","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","return","_this2","foundChilds","parents","_this3","exceptMe","className","curClass","clsName","xs","sm","md","xl","xxl","_this4","matchMediaPolyfill","mediaQuery","matchMedia","_broadcast","broadcast","_locale","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_icon_vue___default","__WEBPACK_IMPORT_KEY__","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_8ab195dc_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_icon_vue__","__WEBPACK_IMPORTED_MODULE_2__node_modules_vue_loader_lib_runtime_component_normalizer__","__vue_template_functional__","__vue_styles__","__vue_scopeId__","__vue_module_identifier__","_from2","_iterator2","_symbol2","TYPE_VALUE_RESOLVER_MAP","DEFAULT_FORMATS","formatDateLabels","initTimeDate","nextMonth","prevMonth","siblingMonth","getFirstDayOfMonth","getDayCountOfMonth","formatDate","clearHours","toDate","_slicedToArray2","_slicedToArray3","_toConsumableArray2","_toConsumableArray3","_date3","cloneDate","_sort","_sort2","newMonth","newMonthDayCount","DATE_FORMATTER","yyyy","mm","mmm","locale","monthName","toLocaleDateString","Mmm","mmmm","Mmmm","formatRegex","componetsRegex","datetime","timerange","daterange","datetimerange","DATE_PARSER","RANGE_FORMATTER","RANGE_SEPARATOR","RANGE_PARSER","range1","range2","_icon","_icon2","_assign","_assign2","getTarget","_ref","dataset","transfer","home","hasMovedOut","replaceChild","__transferDomData","_ref2","_isIterable2","_isIterable3","sliceIterator","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_53cf61aa_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_button_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_067117a8_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_dropdown_vue__","transferIndex","transferIncrease","prevent","$_captureInstances","$_nonCaptureInstances","$_onCaptureEvent","$_onNonCaptureEvent","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_input_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_input_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_676402f8_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_input_vue__","_isFinite","_isFinite2","changeColor","getIncrement","getTouches","toRGBAString","isValidHex","simpleCheckForValidColor","_tinycolor","_tinycolor2","_assist","setAlpha","colorData","oldHue","toHsl","hsv","toHsv","toHexString","toRgb","getAlpha","increment","checkIteratee","counts","passed","keysToCheck","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_0a95b282_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_vue__","prefixCls","inputPrefixCls","iconPrefixCls","transferPrefixCls","_typeof2","_typeof3","linkUrl","new_window","handleCheckClick","disabledHours","disabledMinutes","disabledSeconds","hideDisabledOptions","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_confirm_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_confirm_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_26b6f28e_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_confirm_vue__","datePrefixCls","confirm","iconBtnCls","handleShortcutClick","shortcut","onClick","handlePickClear","resetView","handlePickSuccess","handlePickClick","currentView","selectionMode","handleClear","dates","rangeState","handleConfirm","visible","onToggleVisibility","_$refs","timeSpinner","timeSpinnerEnd","updateScroll","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_select_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_select_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_8125e8fc_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_select_vue__","eval","wksExt","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_option_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_option_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_00b01aec_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_option_vue__","oldPaddingTop","oldPaddingBottom","oldOverflow","scrollHeight","_emitter","_emitter2","_handleEscapeMixin","_handleEscapeMixin2","_utils","focused","beforeDestroy","unbindEventListeners","handleLeft","handleSlide","handleRight","handleUp","up","handleDown","down","handleMouseDown","handleMouseUp","getLeft","xOffset","pageX","getTop","yOffset","pageY","tableDate","disabledDate","selecting","focusedDate","rangeSelecting","newDate","handleMouseMove","checkScrollBar","fullWindowWidth","innerWidth","documentElementRect","bodyIsOverflowing","scrollBarWidth","checkMaskInVisible","masks","getElementsByClassName","setScrollBar","resetScrollBar","addScrollEffect","removeScrollEffect","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_spin_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_spin_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_38ac6ee9_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_spin_vue__","menu","hasParentSubmenu","parentSubmenuNum","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tooltip_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tooltip_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_c40d5ff2_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tooltip_vue__","elementUtilsMaker","listenerHandlerMaker","idGeneratorMaker","idHandlerMaker","reporterMaker","browserDetector","batchProcessorMaker","stateHandler","objectStrategyMaker","scrollStrategyMaker","isCollection","collection","isElement","defaultValue","idHandler","idGenerator","defaultIdHandler","reporter","quiet","batchProcessor","globalOptions","callOnAdd","debug","detectionStrategy","eventListenerHandler","elementUtils","desiredStrategy","importantCssRules","strategyOptions","important","isLegacyOpera","onReadyCallbacks","listenTo","onResizeCallback","addListener","elementsReady","onReadyCallback","getState","isDetectable","isBusy","markBusy","makeDetectable","markAsDetectable","startSize","uninstall","removeAllListeners","cleanState","initDocument","targetDocument","removeListener","_defineProperty3","getScroll","getOffset","scrollLeft","clientTop","clientLeft","offsetBottom","affix","slotStyle","offsetType","elOffset","windowHeight","innerHeight","elHeight","Icon","closable","showIcon","banner","closed","wrapClasses","messageClasses","descClasses","closeClasses","iconClasses","iconType","anchorCom","isAffixed","inkTop","animating","currentLink","currentId","scrollContainer","scrollElement","titlesOffsetArr","wrapperTop","upperFirstTitle","bounds","showInk","scrollOffset","wrapperComponent","wrapperStyle","maxHeight","containerIsWindow","handleAffixStateChange","updateTitleOffset","getCurrentScrollAtTitleId","handleHashChange","sharpLinkMatch","handleScrollTo","anchor","currentLinkElementA","handleSetInkTop","elementATop","idArr","offsetArr","titleEle","titleItem","currentEle","nextEle","getContainer","newHref","oldHref","anchorLinkClasses","linkTitleClasses","goAnchor","isRoute","_select","_select2","_option","_option2","_input","_input2","iSelect","iOption","iInput","$IVIEW","filterMethod","elementId","currentValue","disableEmitChange","inputIcon","filteredData","setQuery","handleFocus","handleBlur","_stringify","_stringify2","_extends3","_extends4","_dropdown","_dropdown2","_vClickOutsideX","_transferDom","_transferDom2","_locale2","_selectHead","_selectHead2","_functionalOptions","_functionalOptions2","optionRegexp","optionGroupRegexp","findChild","checkFn","findOptionsInVNode","extractOptions","slotEntry","applyProp","getNestedProperty","getOptionLabel","checkValuesNotEqual","publicValue","strValue","strPublic","strValues","ANIMATION_TIMEOUT","FunctionalOptions","Drop","SelectHead","clickOutside","TransferDom","loadingText","labelInValue","notFoundText","autoComplete","transferClassName","maxTagCount","maxTagPlaceholder","onOptionClick","selectOptions","getInitialValue","getOptionData","checkUpdateStatus","dropDownWidth","focusIndex","isFocused","initialLabel","hasMouseHoverHead","slotOptions","caretPosition","lastRemoteQuery","unchangedQuery","hasExpectedValue","preventRemoteCall","filterQueryChange","showCloseIcon","dropdownCls","selectionCls","_ref3","localeNotFoundText","localeLoadingText","transitionName","dropVisible","noOptions","showNotFoundLabel","canBeCleared","uiStateMatch","qualifiesForClear","optionCounter","selectedValues","_ref4","copyChildren","autoCompleteOptions","selectedSlotOption","cOptions","_ref5","validateOption","processOption","optionPassesFilter","flatOptions","selectTabindex","onQueryChange","clearSingleSelect","hideMenu","_ref6","_this5","initialValue","optionValue","_ref7","_this6","nodeText","stringValues","toggleMenu","_this7","onClickOutside","_this8","dropdown","setSelectionRange","handleKeydown","navigateOptions","optionComponent","keysThatCanOpenSelect","optionsLength","nearestActiveOption","optionIsActive","_nearestActiveOption","_optionIsActive","_this9","valueIsSelected","_ref8","_ref9","inputField","isInputFocused","hasFocus","toggleHeaderFocus","_ref10","updateSlotOptions","_this10","_this11","newValue","vModelValue","_ref11","shouldEmitInput","_query","_this12","hasValidQuery","shouldCallRemoteMethod","_values","selectedOption","selectedLabel","_this13","optionInstance","_ref12","bottomOverflowDistance","topOverflowDistance","_transferQueue","Popper","popper","popperStatus","tIndex","handleGetIndex","minWidth","reference","computeStyle","gpuAcceleration","preventOverflow","boundariesElement","resetTransformOrigin","x_placement","placementStart","placementEnd","leftOrRight","transformOrigin","isBrowser","longerTimeoutBrowsers","timeoutDuration","microtaskDebounce","taskDebounce","scheduled","supportsMicroTasks","functionToCheck","getStyleComputedProperty","getParentNode","getScrollParent","_getStyleComputedProp","overflowX","overflowY","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","isOffsetContainer","firstElementChild","getRoot","findCommonOffsetParent","element1","element2","compareDocumentPosition","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","element1root","side","upperSide","scrollingElement","includeScroll","subtract","getBordersSize","sideA","sideB","computedStyle","getWindowSizes","classCallCheck","createClass","getClientRect","sizes","horizScrollbar","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","computeAutoPlacement","refRect","rects","sortedAreas","filteredAreas","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","marginBottom","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","runModifiers","modifiersToRun","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","isCreated","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","cancelAnimationFrame","setStyles","setAttributes","applyStyle","arrowElement","applyStyleOnLoad","modifierOptions","getRoundedOffsets","shouldRound","_data$offsets","noRound","referenceWidth","popperWidth","isVertical","isVariation","sameWidthParity","bothOddWidth","horizontalToInteger","verticalToInteger","isFirefox","legacyGpuAccelerationOption","offsetParentRect","prefixedProperty","invertTop","invertLeft","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","_data$offsets$arrow","sideCapitalized","altSide","opSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","getOppositeVariation","placements","validPlacements","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","keepTogether","toValue","parseOffset","basePlacement","useHeight","fragments","frag","splitRegex","ops","mergeWithPrevious","transformProp","popperStyles","primary","escapeWithReference","secondary","shiftvariation","shiftOffsets","bound","subtractLength","onLoad","Defaults","jquery","Utils","PopperUtils","i18n","_getPrototypeOf","_getPrototypeOf2","_zhCN","_zhCN2","_deepmerge","_deepmerge2","_format2","i18nHandler","vuei18n","$t","inputElementId","queryProp","inputLength","remoteInitialLabel","singleDisplayClasses","showPlaceholder","singleDisplayValue","selectedSingle","localePlaceholder","resetSelect","inputStyle","selectedMultiple","headCls","arrowType","customArrow","customArrowType","arrowSize","onInputFocus","onInputBlur","removeTag","resetInputState","handleInputDelete","onHeaderClick","onClear","returnArrayFn","slotUpdateHook","searchLabel","optionLabel","Select","_isNan","_isNan2","_calcTextareaHeight","_calcTextareaHeight2","maxlength","slotReady","textareaStyles","showPrefix","showSuffix","isOnComposition","inputClasses","textareaClasses","handleEnter","handleKeypress","handleKeyup","handleIconClick","handleComposition","handleInput","setCurrentValue","resizeTextarea","minRows","maxRows","handleSearch","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_avatar_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_avatar_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_83107f7a_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_avatar_vue__","customIcon","childrenWidth","isSlotShow","childrenStyle","msTransform","avatarWidth","backTop","innerClasses","sTop","overflowCount","showZero","dotClasses","countClasses","alone","statusClasses","finalCount","badge","hasCount","_link","_link2","showSeparator","linkClasses","separatorClasses","htmlType","long","ghost","showSlot","isHrefPattern","tagProps","handleClickLink","openInNewWindow","defaultPadding","bordered","disHover","showHead","showExtra","headClasses","extraClasses","bodyClasses","bodyStyles","autoplay","autoplaySpeed","dots","radiusDot","listWidth","trackWidth","trackOffset","trackCopyOffset","showCopyTrack","slides","slideInstances","trackIndex","copyTrackIndex","hideTrackPos","trackStyles","copyTrackStyles","arrowClasses","dotsClasses","innerChild","initCopyTrackDom","copyTrack","originTrack","updateSlides","updatePos","slotChange","updateOffset","handleResize","updateTrackPos","updateTrackIndex","slidesLen","arrowEvent","setAutoplay","dotsEvent","curIndex","clearInterval","ofs","_caspanel","_caspanel2","selectPrefixCls","Caspanel","renderFormat","loadData","tmpSelected","updatingValue","validDataStr","isLoadedChildren","querySelections","displayRender","displayInputRender","inputPlaceholder","selections","getSelections","__label","__value","cascader","clearSelect","oldVal","handleClose","emitValue","toggleOpen","onFocus","updateResult","updateSelected","changeOnSelectDataChange","handleSelectItem","getValidData","deleteData","new_item","fromInit","_casitem","_casitem2","Casitem","tmpItem","sublist","handleClickItem","handleTriggerItem","handleHoverItem","fromUser","backItem","getBaseItem","emitUpdate","showArrow","customItemArrow","itemArrow","itemArrowSize","_cellItem","_cellItem2","CellItem","cellGroup","focusInner","checkboxClasses","updateModel","onBlur","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_group_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_checkbox_group_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_731809c8_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_checkbox_group_vue__","strokeColor","strokeLinecap","trailWidth","trailColor","dashboard","circleSize","computedStrokeWidth","pathString","trailStyle","pathStyle","accordion","simple","setActive","activeKey","getActiveKey","newActiveKey","nameIndex","_collapseTransition","_collapseTransition2","CollapseTransition","hideArrow","_recommendColors","_recommendColors2","_saturation","_saturation2","_hue","_hue2","_alpha","_alpha2","_button","_button2","_prefixMixin","_prefixMixin2","RecommendColors","Saturation","Hue","Alpha","iButton","hue","recommend","hideDropDown","recommendedColor","saturationColors","formatColor","dropClasses","displayedColorStyle","toHslString","toHsvString","confirmColorClasses","colorPicker","closer","setDragging","toggleVisible","childChange","colorChange","handleButtons","handleSuccess","handleSelectColor","handleEditColor","handleFirstTab","handleLastTab","saturation","onTab","onEscape","onArrow","__WEBPACK_AMD_DEFINE_RESULT__","trimLeft","trimRight","tinyCounter","mathRandom","tinycolor","inputToRGB","_originalInput","_roundA","_gradientType","_ok","_tc_id","stringInputToObject","isValidCSSUnit","rgbToRgb","convertToPercentage","hsvToRgb","hslToRgb","boundAlpha","bound01","rgbToHsl","hue2rgb","rgbToHsv","mod","rgbToHex","allow3Char","pad2","rgbaToHex","allow4Char","convertDecimalToHex","rgbaToArgbHex","desaturate","amount","clamp01","saturate","greyscale","lighten","brighten","darken","spin","complement","triad","tetrad","splitcomplement","analogous","slices","part","monochromatic","modification","isDark","getBrightness","isLight","getOriginalInput","getFormat","getLuminance","RsRGB","GsRGB","BsRGB","toHex8","toHex8String","toRgbString","toPercentageRgb","toPercentageRgbString","hexNames","toFilter","secondColor","hex8String","secondHex8String","formatSet","formattedString","hasAlpha","needsAlphaFormat","_applyModification","_applyCombination","fromRatio","newColor","mix","rgb1","rgb2","readability","isReadable","wcag2","wcag2Parms","validateWCAG2Parms","mostReadable","baseColor","includeFallbackColors","bestColor","bestScore","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","burntsienna","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","isOnePointZero","processPercent","isPercentage","parseIntFromHex","convertHexToDecimal","matchers","CSS_INTEGER","CSS_NUMBER","CSS_UNIT","PERMISSIVE_MATCH3","PERMISSIVE_MATCH4","hsva","hex3","hex6","hex4","hex8","named","parms","_extends2","normalStep","powerKey","hideClass","linearIndex","getLinearIndex","currentCircle","getMaxLimit","handleArrow","blurColor","focusColor","colorId","lineBreak","handleEscape","_hsaMixin","_hsaMixin2","multiplier","bgColorStyle","pointerStyle","isPowerKey","_value$hsv","bright","_$refs$container","jumpStep","_value$hsl","newHue","gradientStyle","_value$rgba","newAlpha","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_content_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_content_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_e2768100_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_content_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_picker_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_1f055046_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_picker_vue__","pickerPrefixCls","isEmptyArray","keyValueMapper","40","mapPossibleValues","pulseElement","pulseClass","extractTime","timePickerOptions","showWeekNumbers","startDate","steps","emptyArray","focusedTime","showClose","internalValue","disableClickOutSide","disableCloseUnderTransfer","onSelectionModeChange","forceInputRerender","picker","internalFocus","wrapperClasses","publicVModelValue","publicStringValue","opened","bottomPlaced","visualValue","isConfirm","timePicker","datePicker","iconSize","handleTransferClick","pickerPanel","tabbable","querySelectorAll","arrows","timePickers","columnsPerPicker","showSeconds","pickerIndex","chooseValue","handleRangePick","panels","compareDate","sliceIndex","dateIsValid","onPick","navigateDatePanel","navigateTimePanel","maxNrOfColumns","currentColumn","incremented","updateFocusedTime","timeParts","pickerPossibleValues","nextValue","double","initialDate","lastOfMonth","startDay","nextDay","handleInputChange","isArrayValue","disabledDateFn","valueToTest","isDisabled","isValidDate","emitChange","handleInputMouseenter","handleInputMouseleave","multipleParser","_val","_val2","_formatter","pickedTimeStamp","indexOfPickedDate","allDates","timeStamps","onPickSuccess","updatePopper","parsedValue","_dateTable","_dateTable2","_yearTable","_yearTable2","_monthTable","_monthTable2","_time2","_confirm","_confirm2","_datePanelLabel","_datePanelLabel2","_panelMixin","_panelMixin2","_datePanelMixin","_datePanelMixin2","DateTable","YearTable","MonthTable","TimePicker","Confirm","datePanelLabel","pickerTable","getTableType","panelDate","shortcuts","panelPickerHandlers","handlePick","handlePreSelection","_formatDateLabels","timeDisabled","_currentView","spinner","isDifferentYear","isDifferentMonth","changeYear","changeMonth","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_table_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_table_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_5061dade_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_table_vue__","_jsCalendar","_jsCalendar2","_mixin","_mixin2","_prefixCls","_prefixCls2","weekStartDay","onlyDays","weekStart","headerDays","translatedDays","weekDays","tableYear","tableMonth","today","selectedDays","_dates$map","_dates$map2","minDay","maxDay","disabledTestFn","dateIsInCurrentMonth","getCellCls","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_year_table_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_year_table_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_24032862_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_year_table_vue__","startYear","cell_tmpl","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_month_table_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_month_table_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_4716c51e_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_month_table_vue__","tCell","nr","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_21d8d808_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_vue__","_keys","_keys2","_timeSpinner","_timeSpinner2","_timeMixins","_timeMixins2","timePrefixCls","mergeDateHMS","unique","TimeSpinner","showDate","visibleDate","tYear","tMonth","timeSlots","disabledHMS","disabledTypes","_disabled","preDisabled","toDisable","testDateTime","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_spinner_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_spinner_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_496899f4_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_spinner_vue__","spinerSteps","compiled","focusedColumn","hoursList","focusedHour","hour_tmpl","minutesList","focusedMinute","minute_tmpl","minute","secondsList","second_tmpl","second","changes","getScrollIndex","showTime","isTime","timeClasses","handleToggleTime","handleTab","tabbables","expectedFocus","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_panel_label_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_panel_label_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_6a6bf5e7_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_panel_label_vue__","pickerType","_timeRange","_timeRange2","dateSorter","_value$map","_value$map2","minDate","maxDate","leftPanelDate","leftPickerTable","rightPickerTable","rightPanelDate","panelBodyClasses","leftDatePanelLabel","panelLabelConfig","rightDatePanelLabel","leftDatePanelView","rightDatePanelView","preSelecting","tableType","setPanelDates","leftMonth","rightMonth","isSameYear","changePanelDate","splitRightPanelDate","showMonthPicker","showYearPicker","prevYear","panel","nextYear","updateOtherPanel","otherPanel","_otherPanel","currentDate","nextMonthLastDate","currentViewType","handleChangeRange","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_range_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_time_range_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_77225c82_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_range_vue__","_value$slice","_value$slice2","dateStart","dateEnd","_dates$slice","_dates$slice2","hasSlot","slotClasses","_mixinsScrollbar","_mixinsScrollbar2","maskClosable","maskStyle","scrollable","beforeClose","wrapShow","dragWidth","wrapperWidth","wrapperLeft","mainStyles","styleWidth","maskClasses","handleMask","handleWrapClick","handleMousemove","handleSetWrapperWidth","atMin","_$el$getBoundingClien","handleMouseup","handleTriggerMousedown","getSelection","removeAllRanges","brotherDrawers","parentDrawers","otherDrawers","isScrollDrawer","relClasses","currentVisible","handleRightClick","handleMouseenter","handleMouseleave","onClickoutside","handleRightClose","hasParent","divided","hasChildren","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_footer_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_footer_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_fccdaa0c_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_footer_vue__","_promise","_promise2","showMessage","resetFields","resetField","validateField","_asyncValidator","_asyncValidator2","getPropByPath","tempObj","labelFor","validateState","validateMessage","validateDisabled","setRules","fieldValue","labelStyles","contentStyles","onFieldBlur","formRules","selfRules","getFilteredRule","firstFields","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_header_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_header_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_8cd48bf0_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_header_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_input_number_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_input_number_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_05abe5f6_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_input_number_vue__","addNum","num1","num2","sq1","sq2","activeChange","upDisabled","downDisabled","handlerClasses","upClasses","innerUpClasses","downClasses","innerDownClasses","inputWrapClasses","precisionValue","formatterValue","targetVal","changeStep","setValue","keyDown","isEmptyString","changeVal","_sign","_sign2","_lodash","_lodash2","_loadingComponent","_loadingComponent2","dragConfig","sensitivity","minimumStartDragOffset","loader","onReachTop","onReachBottom","onReachEdge","distanceToEdge","calculateProximityThreshold","showTopLoader","showBottomLoader","showBodyLoader","lastScroll","reachedTopScrollLimit","reachedBottomScrollLimit","topRubberPadding","bottomRubberPadding","rubberRollBackTimeout","isLoading","pointerTouchDown","touchScroll","pointerUpHandler","pointerMoveHandler","topProximityThreshold","bottomProximityThreshold","scrollContainerClasses","slotContainerClasses","loaderClasses","wrapperPadding","waitOneSecond","dte","onCallback","bottomLoaderHeight","initialScrollTop","bottomLoader","tooSlow","onWheel","stretchEdge","onScroll","scrollDirection","displacement","topNegativeProximity","bottomNegativeProximity","getTouchCoordinates","onPointerDown","useCapture","onPointerMove","pointerPosition","yDiff","wasDragged","onPointerUp","leading","_spin","_spin2","Spin","spinnerClasses","textClasses","fix","fullscreen","showText","mainClasses","fullscreenVisible","_trigger","_trigger2","Trigger","oldOffset","isMoving","paneClasses","anotherOffset","valueIsPx","offsetSize","computedMin","getComputedThresholdValue","computedMax","px2percent","numerator","denominator","outerWrapper","getAnotherOffset","handleMove","pageOffset","initOffset","anotherValue","atMax","handleMousedown","computeOffset","barConClasses","hasSider","findSider","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_sider_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_sider_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_3c013752_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_sider_vue__","collapsedWidth","hideTrigger","breakpoint","collapsible","defaultCollapsed","reverseArrow","mediaMatched","siderWidth","wrapStyles","flex","triggerClasses","childClasses","zeroWidthTriggerClasses","triggerIconClasses","showZeroTrigger","showBottomTrigger","toggleCollapse","onWindowResize","ListInstance","isItemContainsTextNode","isFlexMode","_avatar","_avatar2","Avatar","avatar","description","failedColor","outerStyles","activeName","openNames","currentActiveName","openedNames","updateActiveName","updateOpenKeys","currentSubmenu","_currentSubmenu","updateOpened","handleEmitSelectEvent","groupStyle","parentMenu","dropWidth","dropStyle","titleStyle","_notification","_notification2","newInstance","Instance","notification","notice","noticeProps","closeAll","_notice2","_notice3","getUuid","Notice","notices","_notice","_render2","RenderCell","withIcon","hasTitle","onClose","withDesc","baseClass","renderFunc","contentWithIcon","clearCloseTimer","closeTimer","handleLeave","modal","okText","cancelText","footerHide","transitionNames","buttonLoading","dragData","modalIndex","handleGetModalIndex","isMouseTriggerIn","showMask","customStyle","localeOkText","localeCancelText","EscClose","$Modals","$data","$props","$TopModal","animationFinish","handleMoveStart","$content","handleMoveMove","handleMoveEnd","diff_distance","handleClickModal","_options2","Options","pageSizeOpts","showTotal","prevText","nextText","currentPage","currentPageSize","maxPage","isSmall","allPages","allPage","simpleWrapClasses","simplePagerClasses","prevClasses","nextClasses","firstPageClasses","lastPageClasses","page","fastPrev","fastNext","onSize","onPage","keyUp","isValueNumber","_current","optsClasses","sizerClasses","ElevatorClasses","changeSize","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_poptip_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_poptip_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_4275efe0_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_poptip_vue__","_popper","_popper2","popperClass","wordWrap","isInput","popperClasses","contentPaddingStyle","fromInput","enterTimer","getInputChildren","$input","$textarea","handleIndexIncrease","boundariesPadding","createPopper","popperJS","doDestroy","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_progress_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_progress_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_65f7dfc2_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_progress_vue__","successPercent","hideInfo","currentStatus","isStatus","statusIcon","bgStyle","successBgStyle","textInnerClasses","outerClasses","bgClasses","successBgClasses","handleStatus","isDown","groupName","focusWrapper","radioClasses","updateValue","allowHalf","character","hoverIndex","isHalf","showCharacter","setHalf","starCls","full","isLast","_inputNumber","_inputNumber2","_tooltip","_tooltip2","_elementResizeDetector","_elementResizeDetector2","InputNumber","showInput","inputSize","showStops","tipFormat","checkLimits","pointerDown","startX","currentX","startPos","sliderWidth","exportValue","minTooltip","maxTooltip","minButtonClasses","maxButtonClasses","decimalCases","minPosition","maxPosition","barStyle","stopCount","stepWidth","tipDisabled","firstPosition","secondPosition","getPointerX","getCurrentValue","onKeyLeft","changeButtonPosition","onKeyRight","onPointerDragStart","onPointerDrag","onPointerDragEnd","forceType","handleDecimal","sliderClick","sliderOffsetLeft","slider","regularNewPos","handleShowPopper","handleClosePopper","handleSetSliderWidth","controlled","always","innerStyles","dropStyles","detector","isAnyIeVersion","ieVersion","undef","opera","later","updateChildProps","stepNumber","nextError","setNextError","updateCurrent","current_status","debouncedAppendRemove","updateSteps","_tableHead","_tableHead2","_tableBody","_tableBody2","_csv","_csv2","_exportCsv","_exportCsv2","rowKey","columnKey","tableHead","tableBody","tableRoot","stripe","showHeader","highlightRow","rowClassName","noDataText","noFilteredDataText","disabledHover","tooltipTheme","colsWithId","makeColumnsId","tableWidth","columnsWidth","compiledUids","objData","makeObjData","rebuildData","cloneColumns","makeColumns","columnRows","makeColumnRows","leftFixedColumnRows","rightFixedColumnRows","allColumns","getAllColumns","showSlotHeader","showSlotFooter","bodyHeight","currentContext","cloneData","showVerticalScrollBar","showHorizontalScrollBar","headerWidth","headerHeight","localeNoDataText","localeNoFilteredDataText","fixedHeaderClasses","tableStyle","tableHeaderStyle","fixedTableStyle","leftFixedColumns","fixedRightTableStyle","rightFixedColumns","fixedRightHeaderStyle","bodyStyle","fixedBodyStyle","convertColumnOrder","isLeftFixed","isRightFixed","rowClsName","sumMinWidth","hasWidthColumns","noWidthColumns","maxWidthColumns","noMaxWidthColumns","unUsableWidth","usableWidth","usableLength","_index","_column","fixedHeader","handleMouseIn","_isHover","handleMouseOut","handleCurrentRow","_isHighlight","highlightCurrentRow","clearCurrentRow","clickCurrentRow","dblclickCurrentRow","selectionIndexes","_isChecked","toggleSelect","selection","toggleExpand","_isExpanded","fixedBody","selectAll","_isDisabled","titleHeight","footerHeight","tbody","bodyContentEl","bodyEl","bodyContentHeight","hideColumnFilter","_filterVisible","handleBodyScroll","fixedRightBody","handleFixedMousewheel","wheelDeltaY","currentScrollTop","timeId","handleMouseWheel","$body","sortData","sortMethod","handleSort","GetOriginalIndex","_sortType","sortable","makeDataWithFilter","handleFilterHide","_isFiltered","_filterChecked","filterRemote","filterOtherData","_this14","colIndex","handleFilter","makeDataWithSort","_this15","handleFilterSelect","handleFilterReset","makeData","_this16","_rowKey","sortType","sortIndex","isCustom","_this17","makeDataWithSortAndFilter","_this18","_this19","newRow","_checked","_expanded","_highlight","_this20","getRandomStr","_this21","_columnKey","_filterMultiple","filterMultiple","filteredValue","fixedType","convertToRows","exportCsv","noHeader","dragAndDrop","_this22","_this23","oldDataLen","_checkboxGroup","_checkboxGroup2","_checkbox","_checkbox2","_poptip","_poptip2","_header","_header2","CheckboxGroup","Checkbox","Poptip","renderHeader","styleObject","fixedColumnRows","isSelectAll","headRows","isSelectDisabled","cellClasses","scrollBarCellClass","hasRightFixed","itemAllClasses","handleSortByHead","handleSelect","getColumn","alignCls","cellClassName","isPopperShow","filters","setCellWidth","_tableTr","_tableTr2","_cell2","_expand","_expand2","TableCell","Expand","TableTr","expandRender","rowChecked","rowDisabled","rowExpanded","onDrag","dataTransfer","onDrop","dragIndex","allowDrop","_slot","_slot2","TableExpand","TableSlot","naturalIndex","expanded","renderType","showTooltip","expandCls","handleTooltipIn","scrollWidth","handleTooltipOut","transitionTime","getNextTab","countDisabledAlso","nextTab","focusFirst","candidates","candidate","Render","TabsInstance","animated","captureFocus","beforeRemove","navList","barOffset","focusedKey","navStyle","transitioning","barClasses","contentStyle","getTabIndex","tabs","customCloseIcon","closeIcon","closeIconSize","getTabs","AllTabPanes","TabPanes","updateNav","pane","labelType","currentName","updateStatus","nav","prevTabs","gutter","updateNavScroll","tabCls","handleTabKeyNavigation","handleTabKeyboardSelect","handleRemoveTab","newTabs","leftNoDisabledTabs","itemIndex","rightNoDisabledTabs","scrollPrev","navScroll","currentOffset","getCurrentScrollOffset","newOffset","setOffset","scrollNext","navWidth","scrollToActiveTab","activeTab","activeTabBounding","navScrollBounding","navBounding","isInsideHiddenElement","updateVisibility","panes","navWrap","hiddenParentNode","mutationObserver","childList","attributeFilter","initColorList","checkable","isChecked","wraperStyles","defaultTypeColor","borderStyle","iconClass","showDot","dotColor","textColorStyle","timestamp","tailClasses","headColorShow","_list2","_operation","_operation2","clonedChildren","vNodes","clonedVNodes","leftData","checkedKeys","leftCheckedKeys","validKeysCount","leftValidKeysCount","listStyle","localeTitles","filterPlaceholder","localeFilterPlaceholder","handleLeftCheckedKeysChange","operations","leftActive","rightActive","rightValidKeysCount","rightData","rightCheckedKeys","handleRightCheckedKeysChange","targetKeys","selectedKeys","getValidKeys","splitData","targetKey","splitSelectedKey","opposite","moveKeys","newTargetKeys","checkedKey","toggleSelectAll","tarketKeys","handleCheckedKeys","sourceSelectedKeys","targetSelectedKeys","_search","_search2","Search","showItems","showFooter","updateFilteredData","checkedAll","checkedAllDisabled","isCheck","handleQueryClear","handleQueryChange","currentQuery","moveToLeft","moveToRight","_node","_node2","TreeInstance","checkStrictly","emptyText","childrenKey","stateTree","flatState","compileFlatState","rebuildTree","localeEmptyText","keyCounter","flatTree","flattenChildren","nodeKey","rootNode","updateTreeUp","parentKey","checkedNodes","getCheckedNodes","updateTreeDown","childHasCheckSetter","getSelectedNodes","getCheckedAndIndeterminateNodes","currentSelectedKey","handleCheck","appearByClickArrow","selectedCls","expand","titleClasses","isParentRender","parentRender","handleExpand","_uploadList","_uploadList2","_ajax","_ajax2","UploadList","beforeUpload","onPreview","dragOver","fileList","tempIndex","uploadFiles","handlePaste","clipboardData","postFiles","post","processedFile","_file_format","toLocaleLowerCase","handleStart","formData","handleProgress","showProgress","getFile","handlePreview","clearFiles","_progress","_progress2","iProgress","fileCls","parsePercentage","justify","updateGutter","Col","Cols","pull","Row","queryChange","hasVisibleOption","_affix","_affix2","_alert","_alert2","_anchor","_anchor2","_anchorLink","_anchorLink2","_autoComplete","_autoComplete2","_backTop","_backTop2","_badge","_badge2","_breadcrumb2","_card","_card2","_carousel","_carousel2","_cascader","_cascader2","_circle","_circle2","_collapse","_collapse2","_colorPicker","_colorPicker2","_content","_content2","_datePicker","_datePicker2","_divider","_divider2","_drawer","_drawer2","_footer","_footer2","_form","_form2","_scroll","_scroll2","_split2","_layout2","_loadingBar","_loadingBar2","_menu","_menu2","_message","_message2","_modal","_modal2","_page","_page2","_radio","_radio2","_rate","_rate2","_sider","_sider2","_slider","_slider2","_steps","_steps2","_switch","_switch2","_table2","_tabs","_tabs2","_tag2","_timeline","_timeline2","_timePicker","_timePicker2","_transfer","_transfer2","_tree","_tree2","_upload","_upload2","_grid","_index2","Affix","Alert","Anchor","AnchorLink","AutoComplete","BackTop","Badge","BreadcrumbItem","Item","Button","ButtonGroup","Card","Carousel","CarouselItem","Cascader","Cell","CellGroup","Collapse","ColorPicker","Content","DatePicker","Divider","Drawer","Dropdown","DropdownItem","DropdownMenu","Menu","Footer","Form","FormItem","Header","Input","Scroll","Sider","Split","Submenu","Layout","ListItem","ListItemMeta","Meta","LoadingBar","MenuGroup","MenuItem","Message","Modal","Option","OptionGroup","Page","Panel","Progress","Radio","RadioGroup","Rate","Slider","Step","Steps","Table","Tabs","TabPane","Pane","Tag","Timeline","TimelineItem","Transfer","Upload","iview","iCircle","iCol","iContent","iForm","iFooter","iHeader","iMenu","iSwitch","iTable","iTime","$Loading","$Message","$Modal","$Notice","$Spin","Switch","langObject","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_affix_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_affix_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_5b204b0c_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_affix_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_alert_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_alert_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_7e5295a8_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_alert_vue__","getIterator","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_anchor_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_anchor_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_13a5a54e_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_anchor_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_anchor_link_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_anchor_link_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_b944dec8_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_anchor_link_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_auto_complete_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_auto_complete_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_08891ea6_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_auto_complete_vue__","$JSON","$getPrototypeOf","_lang","_lang2","noMatch","confirmFilter","resetFilter","clearFilter","datepicker","selectDate","selectTime","endTime","month1","month2","month3","month4","month5","month6","month7","month8","month9","month10","month11","month12","sun","mon","tue","wed","thu","fri","sat","m3","m4","m5","m6","m7","m8","m9","m10","m11","m12","poptip","prev5","next5","goto","star","stars","just","langs","isMergeableObject","isNonNullObject","isSpecial","stringValue","isReactElement","canUseSymbol","for","REACT_ELEMENT_TYPE","$$typeof","emptyTarget","cloneUnlessOtherwiseSpecified","deepmerge","defaultArrayMerge","mergeObject","destination","arrayMerge","sourceIsArray","targetIsArray","sourceAndTargetTypesMatch","deepmerge_1","template","RE_NARGS","$fails","wksDefine","enumKeys","_create","gOPNExt","$GOPD","$DP","HIDDEN","TO_PRIMITIVE","SymbolRegistry","AllSymbols","OPSymbols","QObject","setSymbolDesc","protoDesc","isSymbol","$defineProperties","$propertyIsEnumerable","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","es6Symbols","wellKnownSymbols","keyFor","useSetter","useSimple","replacer","$replacer","symbols","windowNames","getWindowNames","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_select_head_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_select_head_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_0590c033_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_select_head_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_functional_options_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_functional_options_vue___default","__vue_render__","__vue_static_render_fns__","__WEBPACK_IMPORTED_MODULE_1__node_modules_vue_loader_lib_runtime_component_normalizer__","_maxSafeInteger","_maxSafeInteger2","_minSafeInteger","_minSafeInteger2","calcTextareaHeight","HIDDEN_TEXTAREA_STYLE","SIZING_STYLE","computedStyleCache","hiddenTextarea","calculateNodeStyling","useCache","nodeRef","boxSizing","paddingSize","borderSize","sizingStyle","nodeInfo","uiTextNode","_calculateNodeStyling","minHeight","singleRowHeight","MIN_SAFE_INTEGER","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_back_top_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_back_top_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_30ee77ed_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_back_top_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_badge_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_badge_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_1cffd7e3_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_badge_vue__","_breadcrumbItem","_breadcrumbItem2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_53b534b8_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_breadcrumb_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_item_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_breadcrumb_item_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_70d61118_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_breadcrumb_item_vue__","_buttonGroup","_buttonGroup2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_group_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_button_group_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_592f1b56_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_button_group_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_card_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_card_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_7f464e06_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_card_vue__","_carouselItem","_carouselItem2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_carousel_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_carousel_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_d2202538_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_carousel_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_carousel_item_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_carousel_item_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_5d35b7f7_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_carousel_item_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_cascader_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_cascader_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_7a50f82a_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_cascader_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_caspanel_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_caspanel_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_cb61ec76_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_caspanel_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_casitem_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_casitem_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_6ca89d2a_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_casitem_vue__","_obj","_cellGroup","_cellGroup2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_cell_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_cell_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_45b2aeb6_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_cell_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_cell_item_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_cell_item_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_7f3078d4_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_cell_item_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_cell_group_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_cell_group_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_4dc556d9_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_cell_group_vue__","$$a","$$el","$$c","$$i","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_circle_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_circle_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_2c5e18f6_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_circle_vue__","_panel","_panel2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_collapse_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_63c3031f_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_collapse_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_panel_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_panel_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_dfbfd012_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_panel_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_color_picker_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_color_picker_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_656bafa7_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_color_picker_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_recommend_colors_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_recommend_colors_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_0ac3e803_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_recommend_colors_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_saturation_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_saturation_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_0757ab84_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_saturation_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_hue_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_hue_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_4a42dff6_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_hue_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_alpha_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_alpha_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_be7eaa8a_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_alpha_vue__","_picker","_picker2","_dateRange","_dateRange2","DatePickerPanel","RangeDatePickerPanel","ownPickerProps","fecha","twoDigits","threeDigits","fourDigits","word","shorten","sLen","monthUpdate","arrName","dayNames","monthNames","monthNamesShort","dayNamesShort","amPm","DoFn","formatFlags","dateObj","ddd","dddd","MM","MMM","MMMM","yy","hh","HH","getMilliseconds","SS","SSS","ZZ","parseFlags","da","cent","millisecond","isPm","shortDate","mediumDate","longDate","fullDate","shortTime","mediumTime","longTime","i18nSettings","dateStr","dateInfo","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_6c43856e_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_vue__","addLabels","oneDay","daysInMonth","weekNr","iso","currentDay","firstOfJanuary","numberOfDays","initialDay","beginOfNextYear","startDayOfNextYear","getMonthCalender","iteratorFns","currentMonth","dayBefore","monthStartDate","dayOfWeek","maxDays","lastMonthMaxDays","currentYear","returnObject","isDay","dayData","variable","dayObject","cssClass","weekPlaceholder","columnNames","setLabels","en","sv","weekLabel","monthDay","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_range_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_date_range_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_1a215f1a_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_date_range_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_divider_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_divider_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_2c43cd56_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_divider_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_drawer_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_drawer_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_709e561a_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_drawer_vue__","_dropdownMenu","_dropdownMenu2","_dropdownItem","_dropdownItem2","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_2c441ed4_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_dropdown_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_menu_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_menu_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_b48d9576_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_dropdown_menu_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_item_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_dropdown_item_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_03c49cf5_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_dropdown_item_vue__","_formItem","_formItem2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_c7206b72_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_form_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_item_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_form_item_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_213c8f3a_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_form_item_vue__","helpers_extends","extends_default","helpers_typeof","typeof_default","formatRegExp","isNativeStringType","asyncParallelArray","asyncSerialArray","flattenObjArr","objArr","flattenArr","objArrKeys","objArrLength","oe","rule_required","rule_whitespace","type_type","rule_type","rule_range","rule_enum","pattern_pattern","rule_pattern","es_rule","validator_string","validator_method","validator_number","boolean_boolean","validator_boolean","validator_regexp","validator_integer","validator_float","validator_array","object_object","validator_object","enum_ENUM","enum_enumerable","validator_enum","validator_pattern_pattern","validator_pattern","validator_date","required_required","validator_required","validator_type_type","validator_type","es_validator","messages_messages","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_scroll_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_scroll_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_2fa43128_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_scroll_vue__","FUNC_ERROR_TEXT","NAN","symbolTag","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","freeGlobal","freeSelf","objectProto","objectToString","nativeMax","nativeMin","wait","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","maxing","trailing","invokeFunc","leadingEdge","timerExpired","remainingWait","timeSinceLastCall","timeSinceLastInvoke","shouldInvoke","trailingEdge","debounced","isInvoking","isObjectLike","isBinary","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_loading_component_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_loading_component_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_4cec29bd_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_loading_component_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_split_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_split_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_7c202332_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_split_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_trigger_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_trigger_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_0291c3a0_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_trigger_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_layout_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_layout_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_56315e54_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_layout_vue__","_listItem","_listItem2","_listItemMeta","_listItemMeta2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_list_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_list_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_3c78b22c_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_list_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_list_item_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_list_item_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_3e180205_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_list_item_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_list_item_meta_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_list_item_meta_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_52a75980_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_list_item_meta_vue__","loadingBarInstance","getLoadingBarInstance","clearTimer","loading_bar","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_loading_bar_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_loading_bar_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_538863ac_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_loading_bar_vue__","_menuGroup","_menuGroup2","_menuItem","_menuItem2","_submenu","_submenu2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_16a703f2_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_menu_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_group_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_group_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_6f7e247e_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_menu_group_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_menu_item_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_1709792e_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_menu_item_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_submenu_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_submenu_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_a1f8bd1a_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_submenu_vue__","prefixKey","messageInstance","iconTypes","getMessageInstance","loadCls","success","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_notification_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_notification_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_6259722e_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_notification_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_notice_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_notice_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_e1345a4c_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_notice_vue__","modalInstance","getModalInstance","showCancel","closing","footerVNodes","body_render","head_render","iconTypeCls","iconNameCls","onCancel","onOk","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_modal_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_modal_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_2a5bc433_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_modal_vue__","defaultDuration","noticeInstance","getNoticeInstance","noticeKey","with_desc","outlineIcon","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_page_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_page_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_475f6338_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_page_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_options_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_options_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_250dbbea_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_options_vue__","_radioGroup","_radioGroup2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_7e06396a_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_radio_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_group_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_radio_group_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_3208029a_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_radio_group_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_rate_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_rate_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_be9d96d4_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_rate_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_slider_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_slider_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_1bf3d429_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_slider_vue__","busy","eventListeners","getListeners","idCount","setId","attachFunction","Batch","topLevel","bottomLevel","asyncProcess","autoProcess","asyncFrameHandler","isProcessing","addFunction","processBatchAsync","processBatch","processingBatch","forceProcessBatch","localAsyncProcess","cancelFrame","requestFrame","listenerProxy","getObject","contentDocument","buildCssTextString","seperator","injectObject","OBJECT_STYLE","positionCheckPerformed","mutateDom","alterPositionStyles","removeRelativeStyles","getNumericalValue","onObjectLoad","getDocument","objectElement","objectDocument","tabIndex","hasState","scrollbarSizes","getScrollbarSizes","styleId","detectionContainerClass","injectScrollStyle","widthSize","heightSize","containerClass","injectStyle","styleElement","containerAnimationClass","containerAnimationActiveClass","addAnimationClass","addEvent","removeEvent","getExpandElement","getShrinkElement","isDetached","isInDocument","isUnrendered","elementStyle","widthCSS","heightCSS","storeStartSize","initListeners","storeStyle","storeCurrentSize","lastWidth","lastHeight","getExpandChildElement","getWidthOffset","getHeightOffset","getExpandWidth","getExpandHeight","getShrinkWidth","getShrinkHeight","positionScrollbars","shrink","expandWidth","expandHeight","shrinkWidth","shrinkHeight","injectContainerElement","onAnimationStart","onRendered","injectScrollElements","getLeftTopBottomRightCssText","rootContainer","scrollbarWidth","scrollbarHeight","containerContainerStyle","containerStyle","expandStyle","shrinkStyle","expandChildStyle","shrinkChildStyle","containerContainer","expandChild","shrinkChild","onExpandScroll","onShrinkScroll","onExpand","onShrink","registerListenersAndPositionElements","updateChildSizes","updateDetectorElements","sizeChanged","areElementsInjected","notifyListenersIfNeeded","isFirstNotify","lastNotifiedWidth","lastNotifiedHeight","handleRender","finalizeDomMutation","spinInstance","getSpinInstance","_step2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_steps_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_steps_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_349b0d53_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_steps_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_step_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_step_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_00f75ad4_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_step_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_switch_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_switch_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_416dd192_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_switch_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_table_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_table_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_7421f7cd_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_table_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_table_head_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_table_head_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_43614e5d_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_table_head_vue__","colSpan","rowSpan","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_table_body_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_table_body_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_4f2570a6_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_table_body_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_table_tr_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_table_tr_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_64c14fc2_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_table_tr_vue__","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_618756d2_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_cell_vue__","indexMethod","_disableExpand","csv","appendLine","quoted","columnOrder","reIE","_isIE11","iev","ieold","trident","rv","appVersion","_isEdge","_getDownloadUrl","csvData","oWin","execCommand","forTableHead","originColumns","maxLevel","subColumn","$chars","maxPos","_pane","_pane2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tabs_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tabs_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_6c5264df_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tabs_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_pane_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_pane_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_309ec7f7_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_pane_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tag_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tag_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_dcc958c0_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tag_vue__","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_3d577981_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_time_vue__","getRelativeTime","isEarly","currentTime","getHandledValue","startType","resStr","IS_EARLY","dirStr","_timelineItem","_timelineItem2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_timeline_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_timeline_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_af320bf0_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_timeline_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_timeline_item_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_timeline_item_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_cf28fc44_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_timeline_item_vue__","TimePickerPanel","RangeTimePickerPanel","_visible","spinners","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_transfer_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_00c5b8d8_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_list_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_search_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_search_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_a86e25ae_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_search_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_operation_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_operation_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_b5573704_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_operation_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_tree_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_d155baaa_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_tree_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_node_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_node_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_635736a9_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_node_vue__","disableCheckbox","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_783e79bd_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_upload_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_list_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_upload_list_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_50571a34_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_upload_list_vue__","getError","xhr","getBody","onprogress","loaded","_row2","_col2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_row_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_row_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_0e999272_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_row_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_col_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_col_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_3c02e1c6_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_col_vue__","_optionGroup","_optionGroup2","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_option_group_vue__","__WEBPACK_IMPORTED_MODULE_0__babel_loader_node_modules_vue_loader_lib_selector_type_script_index_0_option_group_vue___default","__WEBPACK_IMPORTED_MODULE_1__babel_loader_sourceMap_node_modules_vue_loader_lib_template_compiler_index_id_data_v_438ec669_hasScoped_false_optionsId_0_buble_transforms_node_modules_vue_loader_lib_selector_type_template_index_0_option_group_vue__","makeCategoryLabels","makeRealNumberLabels","makeCategoryTicks","makeCategoryLabelsActually","labelCategoryInterval","numericLabelInterval","labelsCache","getListCache","optionLabelInterval","listCacheGet","makeLabelsByCustomizedCategoryInterval","makeAutoCategoryInterval","makeLabelsByNumericCategoryInterval","listCacheSet","ticksCache","optionTickInterval","labelsResult","rawLabel","autoInterval","fetchAutoCategoryIntervalCalculationParams","axisRotate","unitW","maxW","categoryInterval","onlyTick","startTick","showAllLabel","includeMinLabel","includeMaxLabel","addItem","tVal","$iterDetect","IS_WEAK","fixMethod","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","DUMMY_COMPONENT_NAME_PREFIX","subOpts","subOptName","newCptOptions","cptOption","idMap","existCpt","idNum","batchA","batchB","mapA","mapB","mapToArray","sourceBatch","otherMap","otherDataIndices","isData","innerUniqueIndex","hostObj","parsedKey","queryType","queryParam","_setting","_isBlank","childCount","_doAdd","addBefore","includeChildren","tmpMat","extremity","xDim","yDim","_baseAxisDim","addOrdinal","xAxisType","yAxisType","baseAxisDimIndex","baseAxisType","otherAxisType","newOptionData","newItem","getNearestColorPalette","paletteNum","colorIdx","colorNameMap","scopeFields","defaultColorPalette","layeredColorPalette","colorPalette","relativeURL","doneCallback","elExistsMap","fixPosition","textWidthCache","textWidthCacheCounter","TEXT_CACHE_MAX","STYLE_REG","measureText","getRichTextRect","getPlainTextRect","halfHeight","truncateText","prepareTruncateOptions","truncateSingleLine","maxIterations","cnCharWidth","ascCharWidth","ellipsisWidth","subLength","estimateLength","charCode","getLineHeight","truncOuterHeight","truncOuterWidth","matchedIndex","pushTokens","stlPadding","truncateWidth","truncateHeight","tokenHeight","tokenWidth","tokenWidthNotSpecified","percentWidth","bgImg","paddingW","remianTruncWidth","isEmptyStr","tokensLen","renderPlanner","Chart","renderTaskPlan","renderTaskReset","toggleHighlight","chartProto","elSetState","progressMethodMap","forceFirstProgress","VMLPainter","vmlViewport","_vmlRoot","_vmlViewport","_firstPaint","__alreadyNotVisible","_getWidth","_getHeight","vmlViewportStyle","seriesItem","replacableOptionKeys","dataBound","contentColor","getTargetSeriesIndices","optionSeriesIndex","isMinMax","optDim","listDimensions","isCalculationCoord","completeSingle","defa","completeInactive","stateExist","stateAbsent","optExist","optAbsent","completeController","symbolExists","symbolSizeExists","modelHelper","illegalPoint","isIllegalPoint","inputAxesInfo","shouldHide","outputFinder","showValueMap","updaters","showPointer","coordSysContainsPoint","inputAxisInfo","findInputAxisInfo","processOnAxis","linkTriggers","tarAxisInfo","tarKey","srcAxisInfo","srcKey","srcValItem","makeMapperParam","updateModelActually","dispatchTooltipActually","dispatchHighDownActually","dontSnap","buildPayloadsBySeries","payloadBatch","snapToValue","seriesNestestValue","coordSysItem","coordSysId","coordSysIndex","coordSysMainType","outputAxesInfo","valItem","highDownKey","lastHighlights","newHighlights","toHighlight","toDownplay","setScrollDataIndex","rawGeoJson","rawSpecialAreas","parsers","groupSeriesByAxis","calculateBase","layoutSingleSeries","boxOffsetList","boxWidthList","axisList","boundList","maxDataCount","boxWidthBound","availableWidth","boxGap","boxWidth","halfWidth","median","end1","end2","end4","end5","layEndLine","endCenter","HOVER_LAYER_ZLEVEL","CANVAS_ZLEVEL","EL_AFTER_INCREMENTAL_INC","INCREMENTAL_INC","isLayerValid","__builtin__","isDisplayableCulled","isClipPathChanged","prevClipPaths","doClip","createRoot","domRoot","singleCanvas","_singleCanvas","rootStyle","zlevelList","_zlevelList","layers","_layerConfig","_needsManuallyCompositing","mainLayer","_domRoot","_hoverlayer","_hoverElements","isSingleCanvas","paintAll","_redrawId","_backgroundColor","__hoverMir","hoverElements","hoverLayer","originalEl","_doPaintEl","getHoverLayer","redrawId","_updateLayerStatus","finished","_doPaintList","_compositeManually","eachBuiltinLayer","layerList","zi","useTimer","firstEl","dTime","prevElClipPaths","currentLayer","forcePaint","insertLayer","layersMap","prevLayer","prevDom","eachLayer","getLayers","updatePrevLayer","incrementalLayerCount","layerConfig","_zlevel","delLayer","_progressiveLayers","clearLayer","imageLayer","renderToCanvas","shadowBlurSize","leftMargin","rightMargin","topMargin","bottomMargin","pathTransform","ImageShape","imgShape","upperCaseFirst","group1","replaceReg","replaceMap","'","TPL_VAR_ALIAS","wrapVar","varName","seriesIdx","paramsList","seriesLen","formatTplSimple","isUTC","utc","getTextBoundingRect","autoPlay","rewind","playInterval","_names","_initData","dataArr","idxArr","positionMap","directionMap","stackedByDimInfo","stackedDimInfo","byIndex","stackedCoordDimension","mayStack","stackedDimCoordDim","stackedDimType","stackedDimCoordIndex","stackedDim","targetDim","MONTH_TEXT","EN","CN","WEEK_TEXT","_tlpoints","_blpoints","_firstDayOfMonth","_firstDayPoints","rangeData","_renderDayRect","_renderLines","_renderYearText","_renderMonthText","_renderWeekText","itemRectStyleModel","addPoints","_getLinePointsOfOneWeek","_drawSplitline","_getEdgesPoints","poyline","tmpD","_formatterLabel","_yearTextPositionControl","aligns","xc","yc","posPoints","yearText","_monthTextPositionControl","isCenter","termPoints","firstDayPoints","monthText","_weekTextPositionControl","isStart","firstDayOfWeek","weekText","mathAtan2","resizeGeo","leftTop","rightBottom","boxLayoutOption","useCenterAndSize","setGeoCoords","geoList","mapModelGroupBySeries","nameMapList","singleMapSeries","originRegionArr","regionsArr","pp","friction","v12","nLen","repFact","extentSpan","originalDistSign","getSpanSign","extentMinSpan","realExtent","currDistSign","dataSample","treeLayout","diffData","diffResult","idx1","oldStackedOnPoints","newStackedOnPoints","oldCoordSys","newCoordSys","oldValueOrigin","newValueOrigin","currPoints","nextPoints","currStackedPoints","nextStackedPoints","sortedIndices","rawIndices","newDataOldCoordInfo","oldDataNewCoordInfo","diffItem","pointAdded","currentPt","nextPt","sortedCurrPoints","sortedNextPoints","sortedCurrStackedPoints","sortedNextStackedPoints","sortedStatus","stackedOnCurrent","stackedOnNext","SingleAxisPointer","getPointDimIndex","ScrollableLegendModel","pageButtonItemGap","pageIcons","pageIconColor","pageIconInactiveColor","pageTextStyle","lineAnimationDiff","isPointsSame","points2","getSmooth","getAxisExtentWithGap","halfBandWidth","getStackedOnPoints","forSymbol","xExtent","yExtent","createPolarClipShape","createClipShape","turnPointsIntoStep","stepTurnAt","stepPoints","stepPt","stepPt2","getVisualGradient","stopLen","tinyExtent","minCoord","maxCoord","coordSpan","getIsIgnoreFunc","isAuto","canShowAllSymbolForCategory","categoryDataDim","labelMap","availSize","_lineGroup","isCoordSysPolar","prevCoordSys","_coordSys","_polyline","_polygon","isAreaChart","isIgnoreFunc","__temp","_newPolygon","isIgnore","_stackedOnPoints","_updateAnimation","_newPolyline","stackedOnSeries","_valueOrigin","__points","updatedDataInfo","diffStatus","ptIdx","contrastColor","axisCommon","legend","CartesianAxisView","_splitAreaColors","areaColorsLen","lastSplitAreaColors","newSplitAreaColors","cIndex","loopGeo","newRegion","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","fun","runClearTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","argv","prependListener","prependOnceListener","cwd","chdir","umask","parallelPreprocessor","CLICK_THRESHOLD","_throttledDispatchExpand","_dispatchExpand","checkTrigger","_mouseDownPoint","mouseDownPoint","DEFAULT_OUT_OF_BRUSH_COLOR","BrushModel","brushMode","transformable","inBrush","outOfBrush","generateBrushOption","checkboxCardUlClasses","Task","_reset","_plan","_onDirty","_dirty","taskProto","planResult","upTask","_upstream","lastModBy","normalizeModBy","_modBy","lastModDataCount","_modDataCount","_dueEnd","_outputDueEnd","_dueIndex","doProgress","outputDueEnd","_settedOutputEnd","winCount","sStep","sCount","modNext","sequentialNext","taskIns","_callingProgress","downstream","_downstream","downTask","normalizeRect","localPoints","specifiedXYIndex","brushWidth","targetModel","localCursorPoint","TEXT_PADDING","ITEM_GAP","ARRAY_LENGTH","makeItemPoints","packEventData","itemNode","selfType","normalStyleModel","layoutParam","totalWidth","_prepare","_renderContent","lastX","availableSize","getAvailableSize","eject","dataStatistics","statisticType","mapKey","seriesGroups","hostGeoModel","seriesList","symbolCtor","_symbolCtor","symbolDrawProto","normalizeUpdateOpt","SymbolCtor","enableAnimation","PieSeries","_createSelectableList","hoverOffset","avoidLabelOverlap","HV_NAMES","boxLayout","currentLineMaxSize","nextX","nextY","nextChild","nextChildRect","moveX","moveY","vbox","hbox","containerRect","verticalMargin","horizontalMargin","elPos","targetOption","hResult","vResult","newParams","newValueCount","mergedValueCount","enoughParamNumber","hasProp","isEmptyObject","boxplotVisual","boxplotLayout","matrixUtil","makeAxisEventDataBase","dumbGroup","_transform","_dumbGroup","hasBuilder","builders","pt1","pt2","arrowOffset","symbolWidth","symbolHeight","axisTickLabel","tickEls","buildAxisTick","labelEls","buildAxisLabel","fixMinMaxLabelShow","gapSignal","isNameLocationCenter","nameRotation","endTextLayout","truncateOpt","truncatedText","__fullText","__truncatedText","targetType","axisRotation","rotationDiff","textRotate","onLeft","firstLabel","nextLabel","lastLabel","prevLabel","firstTick","lastTick","prevTick","ignoreEl","isTwoLabelOverlapped","firstRect","nextRect","mRotationBack","tickEl","itemLabelModel","compatStyle","compatLayoutProperties","LAYOUT_PROPERTIES","COMPATITABLE_COMPONENTS","clockWise","pointerColor","dataRange","COVER_Z","UNSELECT_THRESHOLD","MIN_RESIZE_LINE_WIDTH","MUTEX_RESOURCE_KEY","DIRECTION_MAP","CURSOR_MAP","ne","nw","se","DEFAULT_BRUSH_OPT","baseUID","_brushType","_brushOption","_panels","_covers","_creatingCover","_creatingPanel","_enableGlobalPan","mouseHandlers","doEnableBrush","doDisableBrush","createCover","cover","coverRenderers","__brushOption","endCreating","creatingCover","coverRenderer","getCoverRenderer","updateCoverShape","updateCoverAfterCreation","getPanelByPoint","pn","getPanelByCover","clearCovers","covers","originalLength","shouldShowCover","getTrackEnds","createBaseRectCover","doDrift","edgeNames","makeStyle","updateBaseRect","localRange","xa","ya","x2a","y2a","widtha","heighta","updateRectShape","mainEl","globalDir","getGlobalDirection","pointsToRect","clipByPanel","formatRectRange","localDirection","inverseMap","driftRect","toRectRange","fromRectRange","rectRange","localDelta","toLocalDelta","namePart","ind","driftPolygon","localD","localZero","xmin","ymin","xmax","ymax","resetCursor","currPanel","rawE","mainShapeContain","updateCoverByMouse","eventParams","thisBrushOption","determineBrushType","coverBrushOption","getCreatingRange","panelOpts","eachCover","brushOptionList","tmpIdPrefix","oldCovers","newCovers","oldGetKey","addOrUpdate","newBrushOption","handleDragEnd","getLineRenderer","localTrack","_radiusAxis","_angleAxis","maxAngle","colorAccessPath","samplers","nearest","indexSampler","sampler","PATH_COLOR","BoxplotSeries","brushLang","Brush","_brushMode","isBrushed","command","cachedRequestInterceptor","formModel","oldParams","optionsApi","getRemoteOptions","finalApi","defaultValueIndex","valueOption","defaultValueIndexes","cacheKey","styleModel","paddings","confineInContainer"],"mappings":"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CR,MAAQ,MAIJC,GAAiB,CACpB,KACA,QACA,aACA,WACA,YACA,iBACA,eACA,WACA,SACA,WACA,cACA,kBACA,gBACA,YACA,UACA,YACA,eACA,UACA,YAGD,SAASC,GAAO9mC,GAAO,OAAOA,EAAIpiC,IAAI,SAASxB,GAAK,MAAO,CAAEA,GAAG,GAAI,IAAKA,GAAG,EAAG,IAAM,IAAFA,KAInF,IAAI2nE,GAAS+C,GAAO,CAEnB,EACA,SACA,SACA,MACA,IACA,SACA,SACA,MAGA,EACA,SACA,SACA,MACA,IACA,SACA,SACA,MAEA,QACA,MACA,IACA,QACA,QACA,MACA,SACA,QACA,SACA,SACA,SACA,SACA,QACA,SACA,MACA,SAEA,IACA,SACA,SACA,MACA,QACA,QACA,MACA,IACA,MACA,SACA,SACA,SACA,SACA,SACA,SACA,SAEA,QACA,QACA,SACA,SACA,SACA,SACA,QACA,QACA,MACA,QACA,MACA,QACA,SACA,SACA,QACA,QAGA,SACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,IAOGC,GAA+B,CAElC,6EAA8E,YAG9E,sCAAuC,OAGvC,0CAA2C,OAC3C,sCAAuC,OAGvC,6DAA8D,YAC9D,sEAAuE,YACvE,wEAAyE,WAGzE,wEAAyE,OACzE,6EAA8E,OAG9E,sCAAuC,OACvC,6EAA8E,OAG9E,gDAAiD,OAGjD,2CAA4C,OAG5C,qCAAsC,aACtC,4EAA6E,aAG7E,8EAA+E,OAG/E,oCAAqC,OACrC,wCAAyC,OAGzC,4CAA6C,OAG7C,uCAAwC,OACxC,8EAA+E,OAG/E,wCAAyC,QACzC,+EAAgF,QAGhF,yCAA0C,OAC1C,gFAAiF,OAGjF,gDAAiD,OACjD,6CAA8C,OAC9C,uFAAwF,OACxF,oFAAqF,OAGrF,sCAAuC,OACvC,6EAA8E,OAG9E,qCAAsC,OACtC,2CAA4C,OAC5C,uCAAwC,OACxC,kFAAmF,OACnF,8EAA+E,OAC/E,4EAA6E,OAG7E,4CAA6C,OAC7C,mFAAoF,OAGpF,kCAAmC,OACnC,uCA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AAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,IAAQ,EACR,MAAQ,GAIJuF,GAAsB,CACzB,aAAc,OACd,cAAe,QACf,kBAAmB,YACnB,eAAgB,SAChB,kBAAmB,YACnB,mBAAoB,aACpB,aAAc,OACd,kBAAmB,YACnB,iBAAkB,WAClB,mBAAoB,aACpB,yBAA0B,mBAC1B,kBAAmB,YACnB,eAAgB,SAChB,kBAAmB,YACnB,cAAe,QACf,kBAAmB,YACnB,eAAgB,SAChB,qBAAsB,eACtB,wBAAyB,kBACzB,mBAAoB,aACpB,sBAAuB,gBACvB,kBAAmB,YACnB,qBAAsB,eACtB,mBAAoB,aACpB,gBAAiB,UACjB,eAAgB,SAChB,wBAAyB,kBACzB,qBAAsB,eACtB,YAAa,MACb,aAAc,OACd,iBAAkB,WAClB,qBAAsB,eACtB,qBAAsB,eACtB,YAAa,MACb,aAAc,OACd,aAAc,OACd,gBAAiB,UACjB,qBAAsB,eACtB,oBAAqB,cACrB,qBAAsB,eACtB,mBAAoB,aACpB,eAAgB,SAChB,kBAAmB,YACnB,cAAe,QACf,iBAAkB,WAClB,eAAgB,SAChB,kBAAmB,YACnB,mBAAoB,aACpB,sBAAuB,gBACvB,qBAAsB,eACtB,6BAA8B,uBAC9B,iCAAkC,2BAClC,0BAA2B,oBAC3B,wBAAyB,kBACzB,oBAAqB,cACrB,cAAe,QACf,mBAAoB,aACpB,kBAAmB,YACnB,wBAAyB,kBACzB,cAAe,QACf,qBAAsB,eACtB,gBAAiB,UACjB,aAAc,OACd,YAAa,MACb,eAAgB,SAChB,cAAe,QACf,cAAe,QACf,eAAgB,SAChB,cAAe,QACf,eAAgB,SAChB,eAAgB,SAChB,cAAe,QACf,kBAAmB,YACnB,oBAAqB,cACrB,mBAAoB,aACpB,qBAAsB,eACtB,oBAAqB,cACrB,eAAgB,SAChB,eAAgB,SAChB,kBAAmB,YACnB,kBAAmB,YACnB,cAAe,QACf,sBAAuB,gBACvB,yBAA0B,mBAC1B,iBAAkB,WAClB,kBAAmB,YACnB,iBAAkB,WAClB,oBAAqB,cACrB,mBAAoB,aACpB,oBAAqB,cACrB,kBAAmB,YACnB,uBAAwB,iBACxB,uBAAwB,iBACxB,wBAAyB,kBACzB,wBAAyB,kBACzB,qBAAsB,eACtB,YAAa,MACb,qBAAsB,eACtB,qBAAsB,eACtB,qBAAsB,eACtB,oBAAqB,cACrB,iBAAkB,WAClB,gBAAiB,UACjB,YAAa,MACb,YAAa,MACb,aAAc,OACd,cAAe,QACf,eAAgB,SAChB,eAAgB,SAChB,gBAAiB,UACjB,gBAAiB,UACjB,eAAgB,SAChB,eAAgB,SAChB,eAAgB,SAChB,kBAAmB,YACnB,kBAAmB,YACnB,cAAe,QACf,iBAAkB,WAClB,eAAgB,SAChB,iBAAkB,WAClB,gBAAiB,UACjB,gBAAiB,UACjB,cAAe,QACf,cAAe,QACf,mBAAoB,aACpB,qBAAsB,eACtB,qBAAsB,eACtB,YAAa,MACb,eAAgB,UAIjB,SAASuB,GAAmB/+E,GAY3B,MAXmB,OAAhBA,EAAEl0B,MAAM,EAAE,KAAak0B,EAAIA,EAAEl0B,MAAM,IAEhB,IAAnBk0B,EAAE5kB,WAAW,KACf4kB,EAAIA,EAAEl0B,MAAM,GACU,IAAnBk0B,EAAE5kB,WAAW,KAAU4kB,EAAIA,EAAEl0B,MAAM,KAEvCk0B,EAAIA,EAAE/4B,QAAQ,oBAAqB,IAEnC+4B,EAAIA,EAAE/4B,QAAQ,gDAAiD,SAASyiD,EAAIC,GAAM,OAAOA,EAAG1iD,QAAQ,MAAM,MAE1G+4B,EAAIA,EAAE/4B,QAAQ,sBAAuB,MAC9B+4B,EAAE/4B,QAAQ,QAAQ,KAAKA,QAAQ,MAAM,KAG7C,SAAS+3G,GAAmBh/E,GAC3B,IAAI1zB,EAAI,OAAS0zB,EAAE/4B,QAAQquG,GAAW,iBAAiBruG,QAAQ,SAAS,KAExE,OAAOqF,EAAErF,QAAQ,KAAM,KAAKA,QAAQ,KAAK,KAG1C,SAASg4G,GAActhG,GACtB,IAAI5C,EAAI4C,EAAEqlC,MAAM,KACZ/nC,EAAIF,EAAE,GAAGioC,MAAM,KAAK,GACxB,MAAO,CAAC/nC,EAAGF,EAAE,GAAGioC,MAAM,KAAK,IAAMjoC,EAAE5L,OAAS,EAAK,KAAO4L,EAAE,GAAGioC,MAAM,KAAK,IAAMjoC,EAAE,GAAGioC,MAAM,KAAK,IAAO,KAGtG,SAASk8D,GAAcvhG,GACtB,OAAOA,EAAE1W,QAAQ,KAAK,KAGvB,IAAImuE,GAAO,GACP+pC,GAAW,GAEf3nC,GAAK4nC,GAAK,CACT,gFACA,qEAID,IAAIC,GAAiC,qBAARC,IAE7B,SAASC,GAAWzoC,EAAKnsB,EAAKgP,GAC7B,IAAIxnD,EAAI,EAAGkQ,EAAMy0D,EAAI3nE,OACrB,GAAGwqD,GACF,GAAG0lD,GAAkB1lD,EAAI3pC,IAAI26B,GAAOgP,EAAI3lD,eAAe22C,GAEtD,IADA,IAAI60D,EAASH,GAAkB1lD,EAAIjzD,IAAIikD,GAAOgP,EAAIhP,GAC5Cx4C,EAAIqtG,EAAOrwG,SAAUgD,EAC1B,GAAG2kE,EAAI0oC,EAAOrtG,IAAIgM,IAAMwsC,EAAqB,OAAdmsB,EAAI6Q,QAAiB63B,EAAOrtG,QAGvD,KAAMA,EAAIkQ,IAAOlQ,EACvB,GAAG2kE,EAAI3kE,GAAGgM,IAAMwsC,EAAqB,OAAdmsB,EAAI6Q,QAAiBx1E,EAY7C,OAVA2kE,EAAIz0D,GAAO,CAAElE,EAAEwsC,GAAOmsB,EAAI6Q,QAAU7Q,EAAI8Q,SACrCjuB,IACC0lD,IACE1lD,EAAI3pC,IAAI26B,IAAMgP,EAAI5yD,IAAI4jD,EAAK,IAC/BgP,EAAIjzD,IAAIikD,GAAKtlD,KAAKgd,KAEds3C,EAAI3lD,eAAe22C,KAAMgP,EAAIhP,GAAO,IACxCgP,EAAIhP,GAAKtlD,KAAKgd,KAGTA,EAGR,SAASo9F,GAAUjmF,EAAGozC,GACrB,IAAIprD,EAAI,CAAE3L,IAAI2jB,EAAE,EAAE5jB,IAAI4jB,EAAE,GAEpBqhE,GAAO,EAQX,OAPGjuB,EAAIo8B,MAAKA,GAAMp8B,EAAIo8B,KACN,MAAbp8B,EAAI5mE,MAAewb,EAAEkoF,YAAc,EACnB,MAAX98B,EAAI6uB,IAAaZ,EAAMc,GAAQ/uB,EAAI6uB,KACxB,MAAX7uB,EAAIiuB,MAAaA,EAAMjuB,EAAIiuB,KAChCA,GAAO,GAAKr5E,EAAExb,MAAQkjG,GAAWrO,GAAMr5E,EAAEkoF,YAAc,GACrC,MAAb98B,EAAI5mE,QAAewb,EAAExb,MAAQ4mE,EAAI5mE,OACtC4mE,EAAI0a,SAAQ9lE,EAAE8lE,QAAS,GACnB9lE,EAGR,SAASk+F,GAAgBC,EAAS5wF,GACjC,GAAI4wF,EAAJ,CACA,IAAIC,EAAO,CAAC,GAAK,GAAK,IAAM,IAAM,GAAK,IAC5B,QAAR7wF,IAAgB6wF,EAAO,CAAC,EAAG,EAAG,EAAG,EAAG,GAAK,KACvB,MAAlBD,EAAQlxG,OAAgBkxG,EAAQlxG,KAASmxG,EAAK,IAC5B,MAAlBD,EAAQhxG,QAAgBgxG,EAAQhxG,MAASixG,EAAK,IAC5B,MAAlBD,EAAQjxG,MAAgBixG,EAAQjxG,IAASkxG,EAAK,IAC5B,MAAlBD,EAAQ/wG,SAAgB+wG,EAAQ/wG,OAASgxG,EAAK,IAC5B,MAAlBD,EAAQptD,SAAgBotD,EAAQptD,OAASqtD,EAAK,IAC5B,MAAlBD,EAAQhtB,SAAgBgtB,EAAQhtB,OAASitB,EAAK,KAGlD,SAASC,GAAepqC,EAAQzK,EAAMlgC,GACrC,IAAIrlC,EAAIqlC,EAAKg1E,OAAiB,MAAV90C,EAAKvlE,EAAYulE,EAAKvlE,EAAI,WAC1C0M,EAAI,GAAMkQ,EAAMozD,EAAOtmE,OAC3B,GAAQ,MAAL1J,GAAaqlC,EAAKi1E,IACpB,KAAM5tG,EAAI,MAASA,EAAG,GAAkB,MAAf24B,EAAKi1E,IAAI5tG,GAAY,CAC7C2xC,EAAI7yC,KAAK+5D,EAAKvlE,EAAG0M,GAEjB24B,EAAKi1E,IAAI5tG,GAAK64D,EAAKvlE,EACnBqlC,EAAKg1E,OAAO90C,EAAKvlE,GAAKA,EAAI0M,EAC1B,MAGF,IAAIA,EAAI,EAAGA,GAAKkQ,IAAOlQ,EAAG,GAAGsjE,EAAOtjE,GAAGo7D,WAAa9nE,EAAG,OAAO0M,EAS9D,OARAsjE,EAAOpzD,GAAO,CACbkrD,SAAS9nE,EACTopG,OAAO,EACPC,OAAO,EACPC,SAAS,EACTb,KAAK,EACL8R,kBAAkB,GAEZ39F,EAGR,SAAS49F,GAAYz+F,EAAG0+F,EAAOC,EAAQr1E,EAAMmrC,EAAQR,GACpD,GAAW,MAARj0D,EAAErD,EAAL,CACW,MAARqD,EAAErD,GAA4B,kBAARqD,EAAE4O,IAAgB5O,EAAE4O,EAAIuxC,GAAUngD,EAAE4O,IAC7D,IACI0a,EAAKozD,SAAQ18E,EAAE/b,EAAIq+C,EAAImK,OAAOiyD,IAChC,MAAMtqF,IAAK,GAAGkV,EAAK67B,IAAK,MAAM/wC,GAChC,IAAIkV,IAA0B,IAAlBA,EAAKmzD,SAAoB,IAEpC,GADwB,MAArBn6C,EAAImK,OAAOiyD,IAAgBp8D,EAAI7yC,KAAKq9C,EAAY4xD,IAAU,UAAWA,GAC7D,MAAR1+F,EAAErD,EAAWqD,EAAED,EAAIC,EAAED,GAAK2vD,GAAK1vD,EAAE4O,QAC/B,GAAa,IAAV8vF,EACP,GAAW,MAAR1+F,EAAErD,GACI,EAAJqD,EAAE4O,KAAS5O,EAAE4O,EAAG5O,EAAED,EAAIuiC,EAAIwD,aAAa9lC,EAAE4O,GACxC5O,EAAED,EAAIuiC,EAAIiF,aAAavnC,EAAE4O,QAE1B,GAAW,MAAR5O,EAAErD,EAAW,CACpB,IAAI2sC,EAAKsW,GAAQ5/C,EAAE4O,GACD5O,EAAED,GAAb,EAAHupC,KAAUA,EAAUhH,EAAIwD,aAAawD,GAC9BhH,EAAIiF,aAAa+B,OAExB,SAAWzwC,IAARmH,EAAE4O,EAAiB,MAAO,GAC7B5O,EAAED,EAAIuiC,EAAIkF,SAASxnC,EAAE4O,EAAE+uF,QAEb,MAAR39F,EAAErD,EAAWqD,EAAED,EAAIuiC,EAAIxvC,OAAO4rG,EAAM9+C,GAAQ5/C,EAAE4O,GAAG+uF,IACpD39F,EAAED,EAAIuiC,EAAIxvC,OAAO4rG,EAAM1+F,EAAE4O,EAAE+uF,IAC/B,MAAMvpF,IAAK,GAAGkV,EAAK67B,IAAK,MAAM/wC,GAChC,GAAIkV,EAAK4gD,YACI,MAAVy0B,EAAgB,IAClB3+F,EAAEvG,EAAIw6D,EAAO40B,MAAM8V,GACf3+F,EAAEvG,EAAEuvF,SAAWhpF,EAAEvG,EAAEuvF,QAAQz4B,QAAUvwD,EAAEvG,EAAEuvF,QAAQ34B,MACpDrwD,EAAEvG,EAAEuvF,QAAQ34B,IAAM+2B,GAAS3yB,EAAO80B,cAAcC,UAAUxpF,EAAEvG,EAAEuvF,QAAQz4B,OAAOF,IAAKrwD,EAAEvG,EAAEuvF,QAAQx4B,MAAQ,GACnGlnC,EAAK67B,MAAKnlD,EAAEvG,EAAEuvF,QAAQ4V,QAAUnqC,EAAO80B,cAAcC,UAAUxpF,EAAEvG,EAAEuvF,QAAQz4B,OAAOF,MAElFrwD,EAAEvG,EAAEqvF,SAAW9oF,EAAEvG,EAAEqvF,QAAQv4B,QAC9BvwD,EAAEvG,EAAEqvF,QAAQz4B,IAAM+2B,GAAS3yB,EAAO80B,cAAcC,UAAUxpF,EAAEvG,EAAEqvF,QAAQv4B,OAAOF,IAAKrwD,EAAEvG,EAAEqvF,QAAQt4B,MAAQ,GACnGlnC,EAAK67B,MAAKnlD,EAAEvG,EAAEqvF,QAAQ8V,QAAUnqC,EAAO80B,cAAcC,UAAUxpF,EAAEvG,EAAEqvF,QAAQv4B,OAAOF,MAErF,MAAMj8C,IAAK,GAAGkV,EAAK67B,KAAO8O,EAAO40B,MAAO,MAAMz0E,KAGjD,SAASyqF,GAASpyC,EAAIuuC,EAAOrqG,GAC5B,GAAG87D,GAAMA,EAAG,QAAS,CACpB,IAAIpoD,EAAQunD,GAAkBa,EAAG,SACjC,GAAGpoD,EAAM+P,EAAEquB,EAAIp+B,EAAM5K,EAAEgpC,GAAKp+B,EAAM+P,EAAEjY,EAAIkI,EAAM5K,EAAE0C,EAAG,MAAM,IAAI8C,MAAM,cAAgBtO,EAAI,MAAQ87D,EAAG,UAGpG,SAASqyC,GAAiBryC,EAAIhzD,GAC7B,IAAIkpC,EAAIipB,GAAkBnyD,GACvBkpC,EAAElpC,EAAE0C,GAAGwmC,EAAEvuB,EAAEjY,GAAKwmC,EAAElpC,EAAEgpC,GAAGE,EAAEvuB,EAAEquB,GAAKE,EAAElpC,EAAE0C,GAAG,GAAKwmC,EAAElpC,EAAEgpC,GAAG,IAAGgqB,EAAG,QAAUhB,GAAa9oB,IAEpF,IAAIo8D,GAAc,gDACdC,GAAiB,sDACjBC,GAAa,8BACbC,GAAW,cACXC,GAAW,6BACXC,GAAU,mEACVC,GAAa,gCACbC,GAAe,yCACfC,GAAW,oEAEf,SAASC,GAAaj8G,EAAM+lC,EAAMz1B,EAAKugE,EAAMiR,EAAI5Q,EAAQR,GACxD,IAAI1wE,EAAM,OAAOA,EACL,MAAT28C,GAA+B,MAAd5W,EAAKkjC,QAAeljC,EAAKkjC,MAAQtsB,GAGrD,IAAIzmC,EAAI6vB,EAAKkjC,MAAQ,GAAO,GACxBmxB,EAAW,CAAElkF,EAAG,CAAC0C,EAAE,IAASsmC,EAAE,KAAUruB,EAAG,CAACjY,EAAE,EAAGsmC,EAAE,IAEnDg9D,EAAQ,GAAIC,EAAQ,GACpBC,EAAOp8G,EAAKwkD,MAAMi3D,IACnBW,GACFF,EAAQl8G,EAAK+G,MAAM,EAAGq1G,EAAKx1G,OAC3Bu1G,EAAQn8G,EAAK+G,MAAMq1G,EAAKx1G,MAAQw1G,EAAK,GAAGhyG,SAClC8xG,EAAQC,EAAQn8G,EAGvB,IAAIq8G,EAAUH,EAAM13D,MAAMu3D,IACvBM,GAASC,GAAqBD,EAAQ,GAAInmG,EAAG4rE,EAAIxxE,GAIpD,IAAIisG,GAAQL,EAAM13D,MAAM,wBAAwB,CAAC59C,OAAO,IAAIA,MAC5D,GAAG21G,EAAO,EAAG,CACZ,IAAItxB,EAAMixB,EAAMn1G,MAAMw1G,EAAKA,EAAK,IAAI/3D,MAAMm3D,IACvC1wB,GAAKswB,GAAiBrlG,EAAG+0E,EAAI,IAIjC,IAAIuxB,EAAMN,EAAM13D,MAAMw3D,IACnBQ,GAAOA,EAAI,IAAIC,GAAwBD,EAAI,GAAI16B,GAGlD,IAAI46B,EAAU,GACd,GAAG32E,EAAK4gD,WAAY,CAEnB,IAAI6P,EAAO0lB,EAAM13D,MAAMo3D,IACpBplB,GAAMmmB,GAAkBD,EAASlmB,GAIlC4lB,GAAMQ,GAAkBR,EAAK,GAAIlmG,EAAG6vB,EAAMq0D,EAAUlpB,EAAQR,GAG/D,IAAImsC,EAAUV,EAAM33D,MAAMq3D,IACvBgB,IAAS3mG,EAAE,eAAiB4mG,GAAwBD,EAAQ,KAG/D,IAAI9wB,EAAS,GACTgxB,EAASZ,EAAM33D,MAAMg3D,IACzB,GAAGuB,EAAQ,IAAIR,EAAO,EAAGA,GAAQQ,EAAO3yG,SAAUmyG,EACjDxwB,EAAOwwB,GAAQl0C,GAAkB00C,EAAOR,GAAMx1G,MAAMg2G,EAAOR,GAAM9kE,QAAQ,KAAM,IAGhF,IAAIk1C,EAAQwvB,EAAM33D,MAAMk3D,IACrB/uB,GAAOqwB,GAAoB9mG,EAAGy2E,EAAO9b,GAGxC,IAAI+pC,EAAUuB,EAAM33D,MAAMs3D,IAI1B,GAHGlB,IAAS1kG,EAAE,YAAc+mG,GAAqB99C,GAAYy7C,EAAQ,OAEjE1kG,EAAE,SAAWkkF,EAASvpE,EAAEquB,GAAKk7C,EAASlkF,EAAEgpC,GAAKk7C,EAASvpE,EAAEjY,GAAKwhF,EAASlkF,EAAE0C,IAAG1C,EAAE,QAAUgyD,GAAakyB,IACrGr0D,EAAK4pD,UAAY,GAAKz5E,EAAE,QAAS,CACnC,IAAIgnG,EAAS70C,GAAkBnyD,EAAE,SAC9B6vB,EAAK4pD,YAAcutB,EAAOrsF,EAAEjY,IAC9BskG,EAAOrsF,EAAEjY,EAAImtB,EAAK4pD,UAAY,EAC3ButB,EAAOrsF,EAAEjY,EAAIwhF,EAASvpE,EAAEjY,IAAGskG,EAAOrsF,EAAEjY,EAAIwhF,EAASvpE,EAAEjY,GACnDskG,EAAOrsF,EAAEjY,EAAIskG,EAAOhnG,EAAE0C,IAAGskG,EAAOhnG,EAAE0C,EAAIskG,EAAOrsF,EAAEjY,GAC/CskG,EAAOrsF,EAAEquB,EAAIk7C,EAASvpE,EAAEquB,IAAGg+D,EAAOrsF,EAAEquB,EAAIk7C,EAASvpE,EAAEquB,GACnDg+D,EAAOrsF,EAAEquB,EAAIg+D,EAAOhnG,EAAEgpC,IAAGg+D,EAAOhnG,EAAEgpC,EAAIg+D,EAAOrsF,EAAEquB,GAClDhpC,EAAE,YAAcA,EAAE,QAClBA,EAAE,QAAUgyD,GAAag1C,IAK3B,OAFGR,EAAQtyG,OAAS,IAAG8L,EAAE,SAAWwmG,GACjC3wB,EAAO3hF,OAAS,IAAG8L,EAAE,WAAa61E,GAC9B71E,EAGR,SAASinG,GAAoBpxB,GAC5B,GAAqB,IAAlBA,EAAO3hF,OAAc,MAAO,GAE/B,IADA,IAAI7C,EAAI,sBAAwBwkF,EAAO3hF,OAAS,KACxCgD,EAAI,EAAGA,GAAK2+E,EAAO3hF,SAAUgD,EAAG7F,GAAK,mBAAqB2gE,GAAa6jB,EAAO3+E,IAAM,MAC5F,OAAO7F,EAAI,gBAIZ,SAAS+0G,GAAqBD,EAASnmG,EAAG4rE,EAAIxxE,GAC7C,IAAItQ,EAAOm/D,GAAYk9C,GACnBv6B,EAAGhZ,OAAOx4D,KAAMwxE,EAAGhZ,OAAOx4D,GAAO,IAClCtQ,EAAKo9G,WAAUt7B,EAAGhZ,OAAOx4D,GAAK+sG,SAAWr9G,EAAKo9G,UAIlD,SAASE,GAAwBnF,GAEhC,IAAI5wG,EAAI,CAAEohE,MAAM,GACZ40C,EAAW,CAAC,UAAW,YAAa,oBAAqB,uBACzDC,EAAU,CACb,gBAAiB,aAAc,cAC/B,gBAAiB,aAAc,mBAC/B,gBAAiB,aACjB,OAAQ,aAAc,eAMvB,OAJAD,EAAS5jF,QAAQ,SAAShhB,GAAiB,MAATw/F,EAAGx/F,IAAcw/F,EAAGx/F,KAAIpR,EAAEoR,GAAK,OACjE6kG,EAAQ7jF,QAAQ,SAAShhB,GAAiB,MAATw/F,EAAGx/F,IAAew/F,EAAGx/F,KAAIpR,EAAEoR,GAAK,OAE9Dw/F,EAAGtW,WAAUt6F,EAAEs6F,SAAWrB,GAAsC2X,EAAGtW,UAAUv/C,SAAS,IAAI8E,eACtF4a,GAAU,kBAAmB,KAAMz6D,GAG3C,SAASy1G,GAAoB9mG,EAAGlW,EAAM6wE,GAErC,IADA,IAAI5H,EAAQlsD,MAAMmL,QAAQhS,GAClB9I,EAAI,EAAGA,GAAKpN,EAAKoK,SAAUgD,EAAG,CACrC,IAAIxC,EAAMu0D,GAAYwB,GAAS3gE,EAAKoN,KAAK,GACzC,IAAIxC,EAAIqgF,IAAK,OACb,IAAI9X,IAAQtC,GAAQ,IAAI,QAAQ,IAAIjmE,EAAIhD,IACrCurE,GACFvoE,EAAIyoE,OAASF,EAAIE,OACdzoE,EAAI6yG,WAAU7yG,EAAIyoE,QAAU,IAAIzoE,EAAI6yG,YAEvC7yG,EAAIyoE,OAAS,IAAMzoE,EAAI6yG,SACvBtqC,EAAM,CAACE,OAAQzoE,EAAIyoE,OAAQE,WAAY,aAExC3oE,EAAI8yG,IAAMvqC,EACPvoE,EAAI+yG,UAAW/yG,EAAIy0E,QAAUz0E,EAAI+yG,eAAgB/yG,EAAI+yG,SAExD,IADA,IAAIC,EAAMv1C,GAAkBz9D,EAAIqgF,KACxB12D,EAAEqpF,EAAI1nG,EAAE0C,EAAE2b,GAAGqpF,EAAI/sF,EAAEjY,IAAI2b,EAAG,IAAI,IAAIE,EAAEmpF,EAAI1nG,EAAEgpC,EAAEzqB,GAAGmpF,EAAI/sF,EAAEquB,IAAIzqB,EAAG,CACnE,IAAIm7B,EAAO2W,GAAY,CAACrnB,EAAEzqB,EAAE7b,EAAE2b,IAC3B00C,GACE/yD,EAAEqe,KAAIre,EAAEqe,GAAK,IACbre,EAAEqe,GAAGE,KAAIve,EAAEqe,GAAGE,GAAK,CAACrb,EAAE,IAAIiS,OAAE/V,IAChCY,EAAEqe,GAAGE,GAAGre,EAAIxL,IAERsL,EAAE05C,KAAO15C,EAAE05C,GAAQ,CAACx2C,EAAE,IAAIiS,OAAE/V,IAChCY,EAAE05C,GAAMx5C,EAAIxL,KAMhB,SAASqyG,GAAqBY,GAC7B,IAAIt2G,EAAI,GAIR,MAHA,CAAC,OAAQ,QAAS,MAAO,SAAU,SAAU,UAAUoyB,QAAQ,SAAS3e,GACpE6iG,EAAO7iG,KAAIzT,EAAEyT,GAAK0tC,WAAWm1D,EAAO7iG,OAEjCzT,EAER,SAASu2G,GAAqBD,GAE7B,OADAlD,GAAgBkD,GACT77C,GAAU,cAAe,KAAM67C,GAGvC,SAASlB,GAAkBD,EAASlmB,GAEnC,IADA,IAAIunB,GAAU,EACNC,EAAO,EAAGA,GAAQxnB,EAAKpsF,SAAU4zG,EAAM,CAC9C,IAAItZ,EAAOvlC,GAAYq3B,EAAKwnB,IAAO,GAChCtZ,EAAKniB,SAAQmiB,EAAKniB,OAAS7hB,GAAagkC,EAAKniB,SAChD,IAAI07B,EAAKlxF,SAAS23E,EAAK5zF,IAAK,IAAI,EAAGotG,EAAKnxF,SAAS23E,EAAK7zF,IAAI,IAAI,SACvD6zF,EAAK5zF,WAAY4zF,EAAK7zF,IAAK6zF,EAAKzjG,OAASyjG,EAAKzjG,OACjD88G,GAAWrZ,EAAKzjG,QAAS88G,GAAU,EAAMxZ,GAAcG,EAAKzjG,QAChE80F,GAAY2O,GACZ,MAAMuZ,GAAQC,EAAMxB,EAAQuB,KAAUlhD,GAAI2nC,IAI5C,SAASyZ,GAAkBj1C,EAAIstB,GAE9B,IADA,IAAoB3uB,EAAhBtgE,EAAI,CAAC,UACD6F,EAAI,EAAGA,GAAKopF,EAAKpsF,SAAUgD,GAC7By6D,EAAM2uB,EAAKppF,MAChB7F,EAAEA,EAAE6C,QAAW43D,GAAU,MAAO,KAAM04C,GAAUttG,EAAGy6D,KAGpD,OADAtgE,EAAEA,EAAE6C,QAAU,UACP7C,EAAEsX,KAAK,IAGf,SAASi+F,GAAwB98G,GAChC,IAAIuH,EAAI,CAAE0jF,KAAMjrF,EAAKwkD,MAAM,kBAAkB,IAAI,IACjD,OAAOj9C,EAER,SAAS62G,GAAwBp+G,EAAMkpE,EAAI4Y,EAAIxxE,GAC9C,IAAI26E,EAAyB,iBAAZjrF,EAAKirF,IAAkBjrF,EAAKirF,IAAM/iB,GAAaloE,EAAKirF,KACjEnJ,EAAGu8B,WAAUv8B,EAAGu8B,SAAW,IAC3Bv8B,EAAGu8B,SAASC,QAAOx8B,EAAGu8B,SAASC,MAAQ,IAC3C,IAAI5wF,EAAQo0D,EAAGu8B,SAASC,MACpBx9F,EAAQmnD,GAAagjB,GACtBnqE,EAAM5K,EAAE0C,GAAKkI,EAAM+P,EAAEjY,IAAKkI,EAAM+P,EAAEjY,EAAIqvD,GAAaiB,EAAG,SAASr4C,EAAEjY,EAAGqyE,EAAM/iB,GAAapnD,IAC1F,IAAI,IAAI1T,EAAI,EAAGA,EAAIsgB,EAAMtjB,SAAUgD,EAAG,CACrC,IAAItB,EAAO4hB,EAAMtgB,GACjB,GAAgB,yBAAbtB,EAAKm+E,MACLn+E,EAAKyyG,OAASjuG,EAAjB,CACAxE,EAAK0yG,IAAM,IAAM18B,EAAGjZ,WAAWv4D,GAAO,KAAO26E,EAAK,OAGnD,OADG79E,GAAKsgB,EAAMtjB,QAAQsjB,EAAMptB,KAAK,CAAE2pF,KAAM,wBAAyBs0B,MAAOjuG,EAAKkuG,IAAK,IAAM18B,EAAGjZ,WAAWv4D,GAAO,KAAO26E,IAC9GjpB,GAAU,aAAc,KAAM,CAACipB,IAAIA,IAK3C,IAAIwzB,GAAa,yCACjB,SAAShC,GAAwBz8G,EAAM8hF,IACrC9hF,EAAKwkD,MAAMi6D,KAAa,IAAI9kF,QAAQ,SAAS/gB,GAC7C,IAAIwmD,EAAMD,GAAYvmD,GACnB8nD,GAAatB,EAAIs/C,eACf58B,EAAG68B,QAAO78B,EAAG68B,MAAQ,CAAC,KACtB78B,EAAG68B,MAAM,KAAI78B,EAAG68B,MAAM,GAAK,IAC/B78B,EAAG68B,MAAM,GAAG35B,KAAM,KAIrB,SAAS45B,GAAwB11C,EAAInjC,EAAMz1B,EAAKwxE,GAC/C,IAAI+8B,EAAQ,CAACC,eAAe,KAG5B,SADOh9B,GAAI,IAAIu8B,UAAU,IAAIM,OAAO,IAAI,KAAKE,EAAMH,YAAc58B,EAAGu8B,SAASM,MAAM,GAAG35B,IAAM,IAAM,KAC3FhjB,GAAU,aAAcA,GAAU,YAAa,KAAM68C,GAAQ,IAGrE,SAASE,GAAkB94C,EAAMglB,EAAK/hB,EAAInjC,GACzC,QAAczwB,IAAX2wD,EAAK56C,QAA8B/V,IAAX2wD,EAAKhrC,GAA8B,MAAXgrC,EAAK7sD,EAAW,MAAO,GAC1E,IAAI4uC,EAAK,GACLg3D,EAAO/4C,EAAK7sD,EAAG6lG,EAAOh5C,EAAK56C,EAC/B,OAAO46C,EAAK7sD,GACX,IAAK,IAAK4uC,EAAKie,EAAK56C,EAAI,IAAM,IAAK,MACnC,IAAK,IAAK28B,EAAK,GAAGie,EAAK56C,EAAG,MAC1B,IAAK,IAAK28B,EAAKmkB,GAAKlG,EAAK56C,GAAI,MAC7B,IAAK,IACD0a,EAAK2jC,UAAW1hB,EAAK4U,GAAUqJ,EAAK56C,GAAI,GAAG62C,eAE7C+D,EAAOlJ,GAAIkJ,GACXA,EAAK7sD,EAAI,IACT4uC,EAAK,IAAIie,EAAK56C,EAAIgxC,GAAQO,GAAUqJ,EAAK56C,MAErB,qBAAX46C,EAAKvlE,IAAmBulE,EAAKvlE,EAAIq+C,EAAImK,OAAO,KACtD,MACD,QAASlB,EAAKie,EAAK56C,EAAG,MAEvB,IAAIA,EAAIy2C,GAAS,IAAK7B,GAAUjY,IAAMzgD,EAAI,CAAEqR,EAAEqyE,GAE1CvF,EAAKo1B,GAAe/0E,EAAKohE,QAASlhC,EAAMlgC,GAE5C,OADU,IAAP2/C,IAAUn+E,EAAE2O,EAAIwvE,GACZzf,EAAK7sD,GACX,IAAK,IAAK,MACV,IAAK,IAAK7R,EAAE6R,EAAI,IAAK,MACrB,IAAK,IAAK7R,EAAE6R,EAAI,IAAK,MACrB,IAAK,IAAK7R,EAAE6R,EAAI,IAAK,MACrB,QAAS,GAAa,MAAV6sD,EAAK56C,EAAW,QAAS46C,EAAK7sD,EAAG,MAC5C,GAAG2sB,EAAKq3D,QAAS,CAChB/xE,EAAIy2C,GAAS,IAAK,GAAG04C,GAAWz0E,EAAKm5E,QAASj5C,EAAK56C,EAAG0a,EAAKo5E,aAC3D53G,EAAE6R,EAAI,IAAK,MAEZ7R,EAAE6R,EAAI,MAAO,MAGf,GADG6sD,EAAK7sD,GAAK4lG,IAAQ/4C,EAAK7sD,EAAI4lG,EAAM/4C,EAAK56C,EAAI4zF,GAC1Ch5C,EAAKhrC,EAAG,CACV,IAAIqrB,EAAK2f,EAAKtwD,GAAKswD,EAAKtwD,EAAE5O,MAAM,EAAGkkF,EAAI7gF,SAAW6gF,EAAM,CAAC7xE,EAAE,QAAS6xE,IAAIhlB,EAAKtwD,GAAK,KAClF0V,EAAI22C,GAAU,IAAK/B,GAAUgG,EAAKhrC,GAAIqrB,IAAiB,MAAV2f,EAAK56C,EAAYA,EAAI,IAInE,OAFG46C,EAAK7vD,GAAG8yD,EAAG,UAAU5oE,KAAK,CAAC2qF,EAAKhlB,EAAK7vD,IACrC6vD,EAAK/mB,GAAGgqB,EAAG,aAAa5oE,KAAK,CAAC2qF,EAAKhlB,EAAK/mB,IACpC8iB,GAAU,IAAK32C,EAAG9jB,GAG1B,IAAIq1G,GAAoB,WACvB,IAAIwC,EAAY,kBAAmBC,EAAW,mBAC1C5jB,EAAS,qBAAsB6jB,EAAU,yCACzCC,EAAW,uBACXC,EAAUv+C,GAAS,KAAMw+C,EAAUx+C,GAAS,KAEjD,OAAO,SAA2By+C,EAAOxpG,EAAG6vB,EAAMuqD,EAAOpf,EAAQR,GAUhE,IATA,IAAmEj0D,EAC/D2iD,EACAugD,EAAMC,EAEoCv+B,EAJ1Ch7B,EAAK,EAAGnhD,EAAI,GAAI26G,EAAQ,GAAIC,EAAO,GAAIxvG,EAAI,EAAGlD,EAAE,EAAGy4C,EAAG,EAAGzG,EAAE,GACtD2gE,EAAO,EAAGC,EAAO,EAEtB7E,EAAQ,EAAGC,EAAS,EACpB6E,EAAYljG,MAAMmL,QAAQwoD,EAAOi2B,QACjCuS,EAAS,GACTH,EAAU,GACV9vC,EAAQlsD,MAAMmL,QAAQhS,GACtB4gF,EAAO,GAAIopB,EAAS,GAAIC,GAAU,EAC9BC,EAAOV,EAAMzhE,MAAMohE,GAAW3yD,EAAK,EAAG2zD,EAAUD,EAAKh2G,OAAQsiD,GAAM2zD,IAAW3zD,EAAI,CACzFxnD,EAAIk7G,EAAK1zD,GAAI8S,OACb,IAAI8gD,EAAOp7G,EAAEkF,OACb,GAAY,IAATk2G,EAAH,CAGA,IAAIj6D,EAAK,EAAGA,EAAKi6D,IAAQj6D,EAAI,GAAwB,KAArBnhD,EAAEmR,WAAWgwC,GAAY,MAGzD,KAHkEA,EAClE+Y,EAAMD,GAAYj6D,EAAE6B,MAAM,EAAEs/C,IAAK,GACjC05D,EAAgB,MAAT3gD,EAAIxmD,EAAYmU,SAASqyC,EAAIxmD,EAAG,IAAMmnG,EAAK,EAAGC,GAAQ,IAC1Dj6E,EAAK4pD,WAAa5pD,EAAK4pD,UAAYowB,GActC,IAbGzvB,EAAMp6E,EAAE0C,EAAImnG,EAAO,IAAGzvB,EAAMp6E,EAAE0C,EAAImnG,EAAO,GACzCzvB,EAAMz/D,EAAEjY,EAAImnG,EAAO,IAAGzvB,EAAMz/D,EAAEjY,EAAImnG,EAAO,GAEzCh6E,GAAQA,EAAK4gD,aACfu5B,EAAS,GAAIC,GAAU,EACpB/gD,EAAImhD,KAAMJ,GAAU,EAAMD,EAAO98B,IAAM16B,WAAW0W,EAAImhD,IAAKL,EAAOlqB,IAAMC,GAAMiqB,EAAO98B,MACvE,KAAdhkB,EAAImjB,SAAiB49B,GAAU,EAAMD,EAAO39B,QAAS,GACjC,MAApBnjB,EAAIohD,eAAwBL,GAAU,EAAMD,EAAO/8B,OAAS/jB,EAAIohD,cAChEL,IAASrpB,EAAKipB,EAAK,GAAKG,IAI5BL,EAAQ36G,EAAE6B,MAAMs/C,GAAIpI,MAAMmhE,GACtB/4D,EAAK,EAAGA,GAAMw5D,EAAMz1G,SAAUi8C,EAEjC,GADAnhD,EAAI26G,EAAMx5D,GAAImZ,OACE,IAAbt6D,EAAEkF,OAAL,CAGA,GAFA01G,EAAO56G,EAAEs/C,MAAMi3C,GAASnrF,EAAM+1C,EAAIj5C,EAAE,EAAGy4C,EAAG,EAC1C3gD,EAAI,OAAuB,KAAdA,EAAE6B,MAAM,EAAE,GAAQ,IAAI,IAAM7B,EAC9B,MAAR46G,GAAgC,IAAhBA,EAAK11G,OAAc,CAErC,IADAkG,EAAM,EAAG8uC,EAAE0gE,EAAK,GACZ1yG,EAAE,EAAGA,GAAKgyC,EAAEh1C,SAAUgD,EAAG,CAC5B,IAAIy4C,EAAGzG,EAAE/oC,WAAWjJ,GAAG,IAAM,GAAKy4C,EAAK,GAAI,MAC3Cv1C,EAAM,GAAGA,EAAMu1C,IAEdv1C,EACF0vG,EAAO1vG,QACC0vG,EACT,IAAI5yG,EAAI,EAAGA,GAAKlI,EAAEkF,SAAUgD,EAAG,GAAuB,KAApBlI,EAAEmR,WAAWjJ,GAAW,MAO1D,KAPmEA,EACnEgyD,EAAMD,GAAYj6D,EAAE6B,MAAM,EAAEqG,IAAI,GAC5BgyD,EAAIxmD,IAAGwmD,EAAIxmD,EAAI2tD,GAAY,CAAC3tD,EAAEmnG,EAAK,EAAG7gE,EAAE8gE,KAC5C5gE,EAAIl6C,EAAE6B,MAAMqG,GACZqP,EAAI,CAAErD,EAAE,IAEqB,OAAzB0mG,EAAK1gE,EAAEoF,MAAMg7D,KAAgC,KAAZM,EAAK,KAAWrjG,EAAE4O,EAAEu0C,GAAYkgD,EAAK,KACvE/5E,EAAK06E,YAAa,CACS,OAAzBX,EAAK1gE,EAAEoF,MAAMi7D,KAAgC,KAAZK,EAAK,IAEzCrjG,EAAEwe,EAAE01E,GAAM/wC,GAAYe,GAASm/C,EAAK,MACjCA,EAAK,GAAGroE,QAAQ,cAAgB,GAClCh7B,EAAE9G,GAAKypC,EAAEoF,MAAM+6D,IAAW,IAAI,GAC3B9iG,EAAE9G,EAAE8hC,QAAQ,MAAQ,GAAGyhE,EAAO54G,KAAK,CAAC+nE,GAAkB5rD,EAAE9G,GAAI8G,EAAE9G,KACxDmqG,EAAK,GAAGroE,QAAQ,eAAiB,IAE1CmoE,EAAOzgD,GAAY2gD,EAAK,IACxB/G,EAAQhsF,SAAS6yF,EAAKc,GAAI,KAAO,CAACd,EAAMjP,GAAM/wC,GAAYe,GAASm/C,EAAK,MAAO1gD,EAAIxmD,MAE1EknG,EAAK1gE,EAAEoF,MAAM,iBACvBo7D,EAAOzgD,GAAY2gD,EAAK,IACrB/G,EAAQ6G,EAAKc,MAAKjkG,EAAEwe,EAAIy1E,GAAmBqI,EAAQ6G,EAAKc,IAAI,GAAI3H,EAAQ6G,EAAKc,IAAI,GAAethD,EAAIxmD,KAGxG,IAAI+nG,EAAO54C,GAAY3I,EAAIxmD,GAC3B,IAAIxL,EAAI,EAAGA,EAAI8rG,EAAO9uG,SAAUgD,EAC5BuzG,EAAK/nG,GAAKsgG,EAAO9rG,GAAG,GAAG8I,EAAE0C,GAAK+nG,EAAK/nG,GAAKsgG,EAAO9rG,GAAG,GAAGyjB,EAAEjY,GACtD+nG,EAAKzhE,GAAKg6D,EAAO9rG,GAAG,GAAG8I,EAAEgpC,GAAKyhE,EAAKzhE,GAAKg6D,EAAO9rG,GAAG,GAAGyjB,EAAEquB,IACzDziC,EAAE9G,EAAIujG,EAAO9rG,GAAG,IAGpB,GAAY,MAATgyD,EAAIhmD,QAAqB9D,IAARmH,EAAE4O,EACrB,GAAG5O,EAAEwe,GAAKxe,EAAE9G,EACX8G,EAAE4O,EAAI,EAAG5O,EAAErD,EAAI,QACT,KAAI2sB,EAAK0jC,WAAY,SACvBhtD,EAAErD,EAAI,SAEPqD,EAAErD,EAAIgmD,EAAIhmD,GAAK,IAIpB,OAHGk3E,EAAMp6E,EAAEgpC,EAAI8gE,IAAM1vB,EAAMp6E,EAAEgpC,EAAI8gE,GAC9B1vB,EAAMz/D,EAAEquB,EAAI8gE,IAAM1vB,EAAMz/D,EAAEquB,EAAI8gE,GAE1BvjG,EAAErD,GACR,IAAK,IACJ,GAAU,IAAPqD,EAAE4O,GAAkB,MAAP5O,EAAE4O,EAAW,CAC5B,IAAI0a,EAAK0jC,WAAY,SACrBhtD,EAAErD,EAAI,SACAqD,EAAE4O,EAAIq9B,WAAWjsC,EAAE4O,GAC1B,MACD,IAAK,IACJ,GAAiB,oBAAP5O,EAAE4O,EAAkB,CAC7B,IAAI0a,EAAK0jC,WAAY,SACrBhtD,EAAErD,EAAI,SAENumG,EAAOtvC,GAAKtjD,SAAStQ,EAAE4O,EAAG,KAC1B5O,EAAE4O,EAAIs0F,EAAKvmG,EACXqD,EAAE7D,EAAI+mG,EAAK/mG,EACRmtB,EAAK42D,WAAUlgF,EAAEs4C,EAAI4qD,EAAK5qD,GAE9B,MACD,IAAK,MACJt4C,EAAErD,EAAI,IACNqD,EAAE4O,EAAU,MAAL5O,EAAE4O,EAAWs1C,GAASlkD,EAAE4O,GAAK,GACjC0a,EAAK42D,WAAUlgF,EAAEs4C,EAAIqL,GAAW3jD,EAAE4O,IACrC,MACD,IAAK,YACJy0F,EAAO1gE,EAAEoF,MAAM86D,GACf7iG,EAAErD,EAAI,IACK,MAAR0mG,IAAiBH,EAAOljB,GAASqjB,EAAK,KAAMrjG,EAAE4O,EAAIs0F,EAAKvmG,EAAQqD,EAAE4O,EAAI,GACxE,MACD,IAAK,IAAK5O,EAAE4O,EAAIq1C,GAAajkD,EAAE4O,GAAI,MACnC,IAAK,IACD0a,EAAK2jC,UAAWjtD,EAAE4O,EAAIuxC,GAAUngD,EAAE4O,EAAG,IACjC5O,EAAE4O,EAAIgxC,GAAQO,GAAUngD,EAAE4O,EAAG,IAAK5O,EAAErD,EAAI,KAC/C,MAED,IAAK,IACA2sB,IAA0B,IAAlBA,EAAKmzD,WAAoBz8E,EAAED,EAAIC,EAAE4O,GAC7C5O,EAAE4O,EAAI+gD,GAAM3vD,EAAE4O,GAAI,MAepB,GAZA8vF,EAAQC,EAAS,EACd6E,QAAuB3qG,IAAV8pD,EAAIlpD,IACnBmrE,EAAK3Q,EAAOi2B,OAAOvnC,EAAIlpD,GACd,MAANmrE,IACgB,MAAfA,EAAG7Y,WAAkB2yC,EAAQ95B,EAAG7Y,UAChCziC,EAAK4gD,YACS,MAAbtF,EAAG0oB,SAAgBqR,EAAS/5B,EAAG0oB,UAIrCmR,GAAYz+F,EAAG0+F,EAAOC,EAAQr1E,EAAMmrC,EAAQR,GACzC3qC,EAAK2jC,WAAau2C,GAAoB,KAAPxjG,EAAErD,GAAY2lC,EAAIqJ,QAAQrJ,EAAImK,OAAOiyD,MAAW1+F,EAAErD,EAAI,IAAKqD,EAAE4O,EAAIixC,GAAQ7/C,EAAE4O,IAC1G49C,EAAO,CACT,IAAI23C,EAAK74C,GAAY3I,EAAIxmD,GACrB1C,EAAE0qG,EAAGhoG,KAAI1C,EAAE0qG,EAAGhoG,GAAK,IACvB1C,EAAE0qG,EAAGhoG,GAAGgoG,EAAG1hE,GAAKziC,OACVvG,EAAEkpD,EAAIxmD,GAAK6D,IAGjBq6E,EAAK1sF,OAAS,IAAG8L,EAAE,SAAW4gF,IAxJV,GA2JxB,SAAS+pB,GAAkB33C,EAAInjC,EAAMz1B,EAAKwxE,GACzC,IAAoEmJ,EAE7Ch4C,EAFnB1rC,EAAI,GAAIqR,EAAI,GAAIkI,EAAQunD,GAAkBa,EAAG,SAAUjD,EAAK,GAAS9gB,EAAK,GAAIqxC,EAAO,GAAIjiE,EAAE,EAAGE,EAAE,EAAGqiE,EAAO5tB,EAAG,SAC7GD,EAAQlsD,MAAMmL,QAAQghD,GACtBlgE,EAAS,CAAE4P,EAAEusC,GAAW95C,GAAU,EACtC,IAAIopB,EAAI3T,EAAM5K,EAAEgpC,EAAGzqB,GAAK3T,EAAM+P,EAAEquB,IAAKzqB,EAAG+hE,EAAK/hE,GAAKmyC,GAAWnyC,GAC7D,IAAIF,EAAIzT,EAAM5K,EAAE0C,EAAG2b,GAAKzT,EAAM+P,EAAEjY,IAAK2b,EAAG,CAGvC,IAFA3b,EAAI,GACJusC,EAAKwhB,GAAWpyC,GACZE,EAAI3T,EAAM5K,EAAEgpC,EAAGzqB,GAAK3T,EAAM+P,EAAEquB,IAAKzqB,EAAG,CACvCw2D,EAAMuL,EAAK/hE,GAAK0wB,EAChB,IAAI27D,EAAQ73C,GAASC,EAAG30C,IAAI,IAAIE,GAAIy0C,EAAG+hB,QAC1B31E,IAAVwrG,IAC6D,OAA5D76C,EAAO84C,GAAkB+B,EAAO71B,EAAK/hB,EAAInjC,EAAMz1B,EAAKwxE,KAAclpE,EAAEtY,KAAK2lE,KAE3ErtD,EAAExO,OAAS,GAAM0sF,GAAQA,EAAKviE,MAChCvrB,EAAS,CAAE4P,EAAEusC,GACV2xC,GAAQA,EAAKviE,KACf0e,EAAM6jD,EAAKviE,GACR0e,EAAIsvC,SAAQv5E,EAAOu5E,OAAS,GAC/Bl3E,GAAU,EACP4nC,EAAI+iD,IAAK3qF,EAAS0rF,GAAM9jD,EAAI+iD,KACvB/iD,EAAImwC,MAAK/3E,EAAS4nC,EAAImwC,KAC3B/3E,GAAU,IAAKrC,EAAOu3G,GAAKl1G,EAAQrC,EAAO+3G,aAAe,GACzD9tE,EAAIkwC,QAASn6E,EAAOw3G,aAAevtE,EAAIkwC,QAE3C57E,EAAEA,EAAE6C,QAAW43D,GAAU,MAAOppD,EAAEiG,KAAK,IAAK7V,IAG9C,GAAG8tF,EAAM,KAAMviE,EAAIuiE,EAAK1sF,SAAUmqB,EAC9BuiE,GAAQA,EAAKviE,KACfvrB,EAAS,CAAE4P,EAAE2b,EAAE,GACf0e,EAAM6jD,EAAKviE,GACR0e,EAAIsvC,SAAQv5E,EAAOu5E,OAAS,GAC/Bl3E,GAAU,EACN4nC,EAAI+iD,IAAK3qF,EAAS0rF,GAAM9jD,EAAI+iD,KACvB/iD,EAAImwC,MAAK/3E,EAAS4nC,EAAImwC,KAC3B/3E,GAAU,IAAKrC,EAAOu3G,GAAKl1G,EAAQrC,EAAO+3G,aAAe,GACzD9tE,EAAIkwC,QAASn6E,EAAOw3G,aAAevtE,EAAIkwC,OAC3C57E,EAAEA,EAAE6C,QAAW43D,GAAU,MAAO,GAAIh5D,IAGtC,OAAOzB,EAAEsX,KAAK,IAGf,IAAImiG,GAAch/C,GAAU,YAAa,KAAM,CAC9C,MAASI,GAAMi7B,KAAK,GACpB,UAAWj7B,GAAMxpD,IAGlB,SAASqoG,GAAa3wG,EAAKy1B,EAAM+7C,EAAIjR,GACpC,IAAItpE,EAAI,CAACu3D,GAAYkiD,IACjB9qG,EAAI4rE,EAAGjZ,WAAWv4D,GAAM4pF,EAAO,EAAGgnB,EAAQ,GAC1Ch4C,EAAK4Y,EAAGhZ,OAAO5yD,GACV,MAANgzD,IAAYA,EAAK,IACpB,IAAI+hB,EAAM/hB,EAAG,SAAW,KACpBpoD,EAAQunD,GAAkB4iB,GAC9B,GAAGnqE,EAAM+P,EAAEquB,EAAI,OAAUp+B,EAAM+P,EAAEjY,EAAI,QAAS,CAC7C,GAAGmtB,EAAK67B,IAAK,MAAM,IAAIlmD,MAAM,SAAWuvE,EAAM,uCAC9CnqE,EAAM+P,EAAEquB,EAAIl0C,KAAK8F,IAAIgQ,EAAM+P,EAAEquB,EAAG,OAChCp+B,EAAM+P,EAAEjY,EAAI5N,KAAK8F,IAAIgQ,EAAM+P,EAAEquB,EAAG,SAChC+rC,EAAM/iB,GAAapnD,GAMpB,GAJI+vD,IAAMA,EAAO,IACjB3H,EAAG,aAAe,GAClBA,EAAG,YAAc,GAEI,SAAlBnjC,EAAKusC,UAAuBwP,EAAGq/B,OAAQ,CACzC,IAAIC,EAAQt/B,EAAGjZ,WAAWv4D,GAC1B,IAASwxE,EAAGu8B,WAAU+C,EAAQt/B,EAAGu8B,SAASv1C,OAAOx4D,GAAK+sG,UAAY+D,GAAS,MAAMvwF,KACjFtpB,EAAEA,EAAE6C,QAAW43D,GAAU,UAAW,KAAM,CAAC,SAAY/B,GAAUmhD,KAGlE75G,EAAEA,EAAE6C,QAAW43D,GAAU,YAAa,KAAM,CAAC,IAAOipB,IAEpD1jF,EAAEA,EAAE6C,QAAUw0G,GAAwB11C,EAAInjC,EAAMz1B,EAAKwxE,GAGlD/7C,EAAKs7E,cAAa95G,EAAEA,EAAE6C,QAAW43D,GAAU,gBAAiB,KAAM,CACpEs/C,iBAAiBv7E,EAAKs7E,YAAYC,kBAAkB,KACpDC,aAAax7E,EAAKs7E,YAAYE,cAAc,KAC5CC,gBAAgBz7E,EAAKs7E,YAAYG,iBAAiB,OAGjC,MAAft4C,EAAG,UAAoBA,EAAG,SAAS9+D,OAAS,IAAG7C,EAAEA,EAAE6C,QAAW+zG,GAAkBj1C,EAAIA,EAAG,WAE1F3hE,EAAE2yF,EAAO3yF,EAAE6C,QAAU,eACrB8+D,EAAG,UAAY,GACE,MAAdA,EAAG,UACLg4C,EAAQL,GAAkB33C,EAAInjC,EAAMz1B,EAAKwxE,EAAIjR,GAC1CqwC,EAAM92G,OAAS,IAAG7C,EAAEA,EAAE6C,QAAU,IAEjC7C,EAAE6C,OAAO8vF,EAAK,IAAK3yF,EAAEA,EAAE6C,QAAU,eAAkB7C,EAAE2yF,GAAM3yF,EAAE2yF,GAAMh4F,QAAQ,KAAK,MAI9D,MAAlBgnE,EAAG,cAAqB3hE,EAAEA,EAAE6C,QAAUkzG,GAAwBp0C,EAAG,cAK5C,MAArBA,EAAG,iBAAwB3hE,EAAEA,EAAE6C,QAAUg0G,GAAwBl1C,EAAG,eAAgBA,EAAI4Y,EAAIxxE,IAM3E,MAAjB44D,EAAG,YAAsBA,EAAG,WAAW9+D,OAAS,IAAG7C,EAAEA,EAAE6C,QAAW+yG,GAAoBj0C,EAAG,aAM5F,IAAeiK,EAAXsuC,GAAQ,EAAQ5tC,GAAO,EAuD3B,OAtDG3K,EAAG,UAAU9+D,OAAS,IACxB7C,EAAEA,EAAE6C,QAAU,eACd8+D,EAAG,UAAUvvC,QAAQ,SAASvjB,GACzBA,EAAE,GAAGi9D,SACTF,EAAM,CAAE,IAAM/8D,EAAE,IACY,KAAzBA,EAAE,GAAGi9D,OAAO/8D,OAAO,KACrBu9D,EAAMD,GAAS/C,GAAO,EAAG5Q,GAAU7pD,EAAE,GAAGi9D,QAAQnxE,QAAQ,OAAQ,IAAKuwE,GAAKG,OAC1EO,EAAI,QAAU,MAAMU,IAEjB4tC,EAAOrrG,EAAE,GAAGi9D,OAAO57B,QAAQ,OAAS,IAAG07B,EAAIsqC,SAAWx9C,GAAU7pD,EAAE,GAAGi9D,OAAOtsE,MAAM06G,EAAK,KACxFrrG,EAAE,GAAGipE,UAASlM,EAAIwqC,QAAU19C,GAAU7pD,EAAE,GAAGipE,UAC9C93E,EAAEA,EAAE6C,QAAU43D,GAAU,YAAY,KAAKmR,MAE1C5rE,EAAEA,EAAE6C,QAAU,wBAER8+D,EAAG,UAGY,MAAlBA,EAAG,cAAqB3hE,EAAEA,EAAE6C,QAAW0zG,GAAqB50C,EAAG,cAInE3hE,EAAEA,EAAE6C,QAAU,GAOV27B,IAAQA,EAAK27E,eAA8B,GAAjB37E,EAAK27E,WAAuBn6G,EAAEA,EAAE6C,QAAU03D,GAAS,gBAAiBE,GAAU,eAAgB,KAAM,CAAC2/C,mBAAmB,EAAGC,MAAM32B,MAI5J/hB,EAAG,YAAY9+D,OAAS,GAC1BypE,EAAMD,GAAS/C,GAAO,EAAG,uBAAyBvgE,EAAI,GAAK,OAAQmiE,GAAKq6B,MACxEvlG,EAAEA,EAAE6C,QAAU43D,GAAU,UAAW,KAAM,CAAC,OAAO,MAAQ6R,YAE9C3K,EAAG,YAEZA,EAAG,aAAa9+D,OAAS,IAC3BypE,EAAMD,GAAS/C,GAAO,EAAG,0BAA4BvgE,EAAI,GAAK,OAAQmiE,GAAKI,KAC3EtrE,EAAEA,EAAE6C,QAAU43D,GAAU,gBAAiB,KAAM,CAAC,OAAO,MAAQ6R,IAC/D3K,EAAG,WAAa2K,GAWdtsE,EAAE6C,OAAO,IAAK7C,EAAEA,EAAE6C,QAAU,eAAkB7C,EAAE,GAAGA,EAAE,GAAGrF,QAAQ,KAAK,MACjEqF,EAAEsX,KAAK,IAIf,SAASgjG,GAAgB7hH,EAAMoK,GAC9B,IAAI1J,EAAI,GACJ4rD,EAAMtsD,EAAKoW,EAAIhM,EACnB1J,EAAEkY,EAAI5Y,EAAK0rD,WAAW,GACtB1rD,EAAKoW,GAAK,EACV,IAAI8sE,EAAQljF,EAAK0rD,WAAW,GAC5B1rD,EAAKoW,GAAK,EACV,IAAIg2C,EAAQpsD,EAAK0rD,WAAW,GAK5B,OAJA1rD,EAAKoW,EAAIk2C,EACE,EAARF,IAAc1rD,EAAEyiF,MAAgB,EAAR/2B,GAChB,GAARA,IAAc1rD,EAAE6hF,QAAS,GACjB,GAARn2B,IAAc1rD,EAAE0iF,IAAMF,EAAQ,IAC1BxiF,EAER,SAASohH,GAAgBvtF,EAAGzT,EAAOooD,GAClC,IAAI3hE,EAAI8nD,GAAQ,KACZpc,GAAOi2B,EAAG,UAAU,IAAI30C,IAAI,GAChChtB,EAAEgkD,YAAY,EAAGh3B,GAEjBhtB,EAAEgkD,YAAY,EAAG,GAEjB,IAAI23B,EAAQ,IACTjwC,EAAI+iD,IAAK9S,EAAyB,GAAjB6T,GAAM9jD,EAAI+iD,KACtB/iD,EAAImwC,MAAKF,EAAkB,GAAVjwC,EAAImwC,KAC7B77E,EAAEgkD,YAAY,EAAG23B,GAEjB37E,EAAEgkD,YAAY,EAAG,GAEjB,IAAIa,EAAQ,EACTnZ,EAAIkwC,QAAO/2B,GAASnZ,EAAIkwC,OACxBlwC,EAAIsvC,SAAQn2B,GAAS,KACrBnZ,EAAI+iD,KAAO/iD,EAAImwC,OAAKh3B,GAAS,IAChC7kD,EAAEgkD,YAAY,EAAGa,GAEjB7kD,EAAEgkD,YAAY,EAAG,GAGjB,IAAIw2D,EAAW,EAAGC,EAAMz6G,EAAE6O,EAC1B7O,EAAE6O,GAAK,EAGP,IADA,IAAI6rG,EAAQ,CAACrpG,EAAE2b,EAAG2qB,EAAE,GACZ9xC,EAAI,EAAGA,EAAI,KAAMA,EACxB,KAAI0T,EAAM5K,EAAEgpC,EAAM9xC,EAAE,GAAM,IAAS0T,EAAM+P,EAAEquB,EAAK9xC,GAAK,IAArD,CAEA,IADA,IAAI80G,GAAS,EAAGpjF,GAAQ,EAChBthB,EAAKpQ,GAAG,GAAKoQ,EAAMpQ,EAAE,GAAI,KAAOoQ,EAAG,CAC1CykG,EAAM/iE,EAAI1hC,EACV,IAAIyoD,EAAOlpD,MAAMmL,QAAQghD,IAAOA,EAAG+4C,EAAMrpG,IAAI,IAAIqpG,EAAM/iE,GAAKgqB,EAAG3C,GAAY07C,IACxEh8C,IAAWi8C,EAAQ,IAAGA,EAAQ1kG,GAAGshB,EAAOthB,GAEzC0kG,EAAQ,MACTH,EACFx6G,EAAEgkD,YAAY,EAAG22D,GACjB36G,EAAEgkD,YAAY,EAAGzsB,IAGlB,IAAI1oB,EAAI7O,EAAE6O,EAKV,OAJA7O,EAAE6O,EAAI4rG,EACNz6G,EAAEgkD,YAAY,EAAGw2D,GACjBx6G,EAAE6O,EAAIA,EAEC7O,EAAE6C,OAAS7C,EAAE6O,EAAI7O,EAAER,MAAM,EAAGQ,EAAE6O,GAAK7O,EAE3C,SAAS46G,GAAiBr8C,EAAIoD,EAAIpoD,EAAOyT,GACxC,IAAIhtB,EAAIu6G,GAAgBvtF,EAAGzT,EAAOooD,IAC9B3hE,EAAE6C,OAAS,KAAQ8+D,EAAG,UAAU,IAAI30C,KAAIsxC,GAAaC,EAAI,YAAav+D,GAI3E,IAAI66G,GAAiBr2C,GACjBs2C,GAAiBr2C,GAGrB,SAASs2C,MAKT,SAASC,GAAgBviH,EAAMoK,GAC9B,IAAI1J,EAAI,GAIR,OAFAV,EAAKoW,GAAK,GACV1V,EAAEoL,KAAOk/D,GAAmBhrE,EAAMoK,EAAS,IACpC1J,EAER,SAAS8hH,GAAgB58D,EAAKr+C,GACrB,MAALA,IAAWA,EAAI8nD,GAAQ,GAAG,EAAEzJ,EAAIx7C,SACnC,IAAI,IAAIgD,EAAI,EAAGA,EAAI,IAAKA,EAAG7F,EAAEgkD,YAAY,EAAE,GAK3C,OAJA2hB,GAAe,CAACP,KAAK,GAAIplE,GACzBA,EAAEgkD,aAAa,GAAG,GAClBhkD,EAAEgkD,aAAa,GAAG,GAClB0f,GAAmBrlB,EAAKr+C,GACjBA,EAAER,MAAM,EAAGQ,EAAE6O,GAIrB,SAASqsG,GAAmBziH,GAC3B,IAAIimE,EAAO4E,GAAe7qE,GAC1B,MAAO,CAACimE,GAET,SAASy8C,GAAmBz8C,EAAM08C,EAAOp7G,GAExC,OADQ,MAALA,IAAWA,EAAI8nD,GAAQ,IACnB0b,GAAe43C,EAAOp7G,GAK9B,SAASq7G,GAAkB5iH,GAC1B,IAAIimE,EAAO4E,GAAe7qE,GACtB6iH,EAAQ7iH,EAAK0rD,WAAW,GAC5B,MAAO,CAACua,EAAM48C,EAAO,KAEtB,SAASC,GAAkB78C,EAAM08C,EAAOp7G,GAIvC,OAHQ,MAALA,IAAWA,EAAI8nD,GAAQ,IAC1B0b,GAAe43C,EAAOp7G,GACtBA,EAAEgkD,YAAY,EAAG0a,EAAK56C,EAAI,EAAI,GACvB9jB,EAIR,SAASw7G,GAAmB/iH,GAC3B,IAAIimE,EAAO4E,GAAe7qE,GACtBgjH,EAAShjH,EAAK0rD,WAAW,GAC7B,MAAO,CAACua,EAAM+8C,EAAQ,KAIvB,SAASC,GAAkBjjH,GAC1B,IAAIimE,EAAO4E,GAAe7qE,GACtBulF,EAAOvlF,EAAK0rD,WAAW,GAC3B,MAAO,CAACua,EAAMsf,EAAM,KAErB,SAAS29B,GAAkBj9C,EAAM08C,EAAOp7G,GAIvC,OAHQ,MAALA,IAAWA,EAAI8nD,GAAQ,KAC1B0b,GAAe43C,EAAOp7G,GACtBA,EAAEgkD,YAAY,EAAGo3D,EAAMt3F,GAChB9jB,EAIR,SAAS47G,GAAkBnjH,GAC1B,IAAIimE,EAAO4E,GAAe7qE,GACtB8M,EAAQm/D,GAAWjsE,GACvB,MAAO,CAACimE,EAAMn5D,EAAO,KAEtB,SAASs2G,GAAkBn9C,EAAM08C,EAAOp7G,GAIvC,OAHQ,MAALA,IAAWA,EAAI8nD,GAAQ,KAC1B0b,GAAe43C,EAAOp7G,GACtB2kE,GAAWjG,EAAK56C,EAAG9jB,GACZA,EAIR,SAAS87G,GAAgBrjH,GACxB,IAAIimE,EAAO4E,GAAe7qE,GACtB8M,EAAQy+D,GAAevrE,GAC3B,MAAO,CAACimE,EAAMn5D,EAAO,KAEtB,SAASw2G,GAAgBr9C,EAAM08C,EAAOp7G,GAIrC,OAHQ,MAALA,IAAWA,EAAI8nD,GAAQ,KAC1B0b,GAAe43C,EAAOp7G,GACtBokE,GAAe1F,EAAK56C,EAAG9jB,GAChBA,EAKR,SAASg8G,GAAgBvjH,GACxB,IAAIimE,EAAO4E,GAAe7qE,GACtB8M,EAAQg9D,GAAmB9pE,GAC/B,MAAO,CAACimE,EAAMn5D,EAAO,OAEtB,SAAS02G,GAAgBv9C,EAAM08C,EAAOp7G,GAIrC,OAHQ,MAALA,IAAWA,EAAI8nD,GAAQ,GAAK,EAAI4W,EAAK56C,EAAEjhB,SAC1C2gE,GAAe43C,EAAOp7G,GACtByiE,GAAmB/D,EAAK56C,EAAG9jB,GACpBA,EAAE6C,OAAS7C,EAAE6O,EAAI7O,EAAER,MAAM,EAAGQ,EAAE6O,GAAK7O,EAI3C,SAASk8G,GAAkBzjH,EAAMoK,EAAQ27B,GACxC,IAAI++B,EAAM9kE,EAAKoW,EAAIhM,EACf67D,EAAO4E,GAAe7qE,GAC1BimE,EAAKrtD,EAAImtB,EAAK,QACd,IAAIj5B,EAAQ9M,EAAK0rD,WAAW,GACxBnkD,EAAI,CAAC0+D,EAAMn5D,EAAO,KACtB,GAAGi5B,EAAK06E,YAAa,CACpBzgH,EAAKoW,GAAK,EACV,IAAIu/E,EAAUkkB,GAA4B75G,EAAM8kE,EAAM9kE,EAAKoW,EAAG2vB,GAC9Dx+B,EAAE,GAAKwwG,GAAkBpiB,EAAS,KAAe1vB,EAAMlgC,EAAK4xE,SAAU5xE,QAElE/lC,EAAKoW,EAAI0uD,EACd,OAAOv9D,EAIR,SAASm8G,GAAmB1jH,EAAMoK,EAAQ27B,GACzC,IAAI++B,EAAM9kE,EAAKoW,EAAIhM,EACf67D,EAAO4E,GAAe7qE,GAC1BimE,EAAKrtD,EAAImtB,EAAK,QACd,IAAIj5B,EAAQ9M,EAAK0rD,WAAW,GACxBnkD,EAAI,CAAC0+D,EAAMn5D,EAAO,KACtB,GAAGi5B,EAAK06E,YAAa,CACpBzgH,EAAKoW,GAAK,EACV,IAAIu/E,EAAUkkB,GAA4B75G,EAAM8kE,EAAM9kE,EAAKoW,EAAG2vB,GAC9Dx+B,EAAE,GAAKwwG,GAAkBpiB,EAAS,KAAe1vB,EAAMlgC,EAAK4xE,SAAU5xE,QAElE/lC,EAAKoW,EAAI0uD,EACd,OAAOv9D,EAIR,SAASo8G,GAAiB3jH,EAAMoK,EAAQ27B,GACvC,IAAI++B,EAAM9kE,EAAKoW,EAAIhM,EACf67D,EAAO4E,GAAe7qE,GAC1BimE,EAAKrtD,EAAImtB,EAAK,QACd,IAAIj5B,EAAQm/D,GAAWjsE,GACnBuH,EAAI,CAAC0+D,EAAMn5D,EAAO,KACtB,GAAGi5B,EAAK06E,YAAa,CACpBzgH,EAAKoW,GAAK,EACV,IAAIu/E,EAAUkkB,GAA4B75G,EAAM8kE,EAAM9kE,EAAKoW,EAAG2vB,GAC9Dx+B,EAAE,GAAKwwG,GAAkBpiB,EAAS,KAAe1vB,EAAMlgC,EAAK4xE,SAAU5xE,QAElE/lC,EAAKoW,EAAI0uD,EACd,OAAOv9D,EAIR,SAASq8G,GAAoB5jH,EAAMoK,EAAQ27B,GAC1C,IAAI++B,EAAM9kE,EAAKoW,EAAIhM,EACf67D,EAAO4E,GAAe7qE,GAC1BimE,EAAKrtD,EAAImtB,EAAK,QACd,IAAIj5B,EAAQg9D,GAAmB9pE,GAC3BuH,EAAI,CAAC0+D,EAAMn5D,EAAO,OACtB,GAAGi5B,EAAK06E,YAAa,CACpBzgH,EAAKoW,GAAK,EACV,IAAIu/E,EAAUkkB,GAA4B75G,EAAM8kE,EAAM9kE,EAAKoW,EAAG2vB,GAC9Dx+B,EAAE,GAAKwwG,GAAkBpiB,EAAS,KAAe1vB,EAAMlgC,EAAK4xE,SAAU5xE,QAElE/lC,EAAKoW,EAAI0uD,EACd,OAAOv9D,EAIR,IAAIs8G,GAAqB93C,GACrB+3C,GAAqB93C,GAEzB,SAAS+3C,GAAyBz0D,EAAK/nD,GAGtC,OAFQ,MAALA,IAAWA,EAAI8nD,GAAQ,IAC1B9nD,EAAEgkD,YAAY,EAAG+D,GACV/nD,EAIR,SAASy8G,GAAehkH,EAAMoK,GAC7B,IAAI06D,EAAM9kE,EAAKoW,EAAIhM,EACf2kG,EAAMhjC,GAAmB/rE,EAAM,IAC/BikH,EAAQ/4C,GAA2BlrE,GACnCukE,EAAMuF,GAAmB9pE,GACzB29G,EAAU7zC,GAAmB9pE,GAC7B0xB,EAAUo4C,GAAmB9pE,GACjCA,EAAKoW,EAAI0uD,EACT,IAAIv9D,EAAI,CAAEwnG,IAAIA,EAAKkV,MAAMA,EAAO1/C,IAAIA,EAAK7yC,QAAQA,GAEjD,OADGisF,IAASp2G,EAAE83E,QAAUs+B,GACjBp2G,EAER,SAAS28G,GAAe9tG,EAAGy9D,GAC1B,IAAItsE,EAAI8nD,GAAQ,GAAG,GAAGj5C,EAAE,GAAGi9D,OAAOjpE,QAAUgM,EAAE,GAAGipE,SAAW,IAAIj1E,SAChE4hE,GAAmB,CAAC91D,EAAE6xD,GAAY3xD,EAAE,IAAKya,EAAEk3C,GAAY3xD,EAAE,KAAM7O,GAC/D+jE,GAAY,MAAQuI,EAAKtsE,GACzB,IAAI48G,EAAS/tG,EAAE,GAAGi9D,OAAO57B,QAAQ,KAC7B8sB,GAAiB,GAAX4/C,EAAe,GAAK/tG,EAAE,GAAGi9D,OAAOtsE,MAAMo9G,EAAO,GAIvD,OAHAn6C,GAAmBzF,GAAO,GAAIh9D,GAC9ByiE,GAAmB5zD,EAAE,GAAGipE,SAAW,GAAI93E,GACvCyiE,GAAmB,GAAIziE,GAChBA,EAAER,MAAM,EAAGQ,EAAE6O,GAIrB,SAASguG,GAAiBpkH,EAAMoK,EAAQ27B,GACvC,IAAI++B,EAAM9kE,EAAKoW,EAAIhM,EACf2kG,EAAMljC,GAAU7rE,EAAM,IACtBqkH,EAAcrkH,EAAK0rD,WAAW,GAC9BnkD,EAAI,CAACwnG,GACT,GADexnG,EAAE,GAAK88G,EACnBt+E,EAAK06E,YAAa,CACpB,IAAI9qB,EAAUikB,GAA6B55G,EAAM8kE,EAAM9kE,EAAKoW,EAAG2vB,GAC/Dx+B,EAAE,GAAKouF,OACD31F,EAAKoW,EAAI0uD,EAChB,OAAOv9D,EAIR,SAAS+8G,GAAiBtkH,EAAMoK,EAAQ27B,GACvC,IAAI++B,EAAM9kE,EAAKoW,EAAIhM,EACf2kG,EAAMhjC,GAAmB/rE,EAAM,IAC/BuH,EAAI,CAACwnG,GACT,GAAGhpE,EAAK06E,YAAa,CACpB,IAAI9qB,EAAUokB,GAA8B/5G,EAAM8kE,EAAM9kE,EAAKoW,EAAG2vB,GAChEx+B,EAAE,GAAKouF,EACP31F,EAAKoW,EAAI0uD,OACH9kE,EAAKoW,EAAI0uD,EAChB,OAAOv9D,EAKR,SAASg9G,GAAiB9vF,EAAGozC,EAAKtgE,GACzB,MAALA,IAAWA,EAAI8nD,GAAQ,KAC1B,IAAI5yC,EAAIi+F,GAAUjmF,EAAGozC,GACrBtgE,EAAEgkD,aAAa,EAAG92B,GAClBltB,EAAEgkD,aAAa,EAAG92B,GAClBltB,EAAEgkD,YAAY,EAAqB,KAAjB9uC,EAAExb,OAAS,KAC7BsG,EAAEgkD,YAAY,EAAG,GACjB,IAAIa,EAAQ,EAKZ,OAJGyb,EAAI0a,SAAQn2B,GAAS,GACH,iBAAX3vC,EAAExb,QAAmBmrD,GAAS,GACxC7kD,EAAEgkD,YAAY,EAAGa,GACjB7kD,EAAEgkD,YAAY,EAAG,GACVhkD,EAIR,IAAIi9G,GAAgB,CAAC,OAAO,QAAQ,MAAM,SAAS,SAAS,UAC5D,SAASC,GAAiBzkH,GACzB,IAAI46G,EAAU,GAEd,OADA4J,GAAc7qF,QAAQ,SAAS3e,GAAK4/F,EAAQ5/F,GAAKixD,GAAWjsE,EAAM,KAC3D46G,EAER,SAAS8J,GAAiB9J,EAASrzG,GAIlC,OAHQ,MAALA,IAAWA,EAAI8nD,GAAQ,KAC1BsrD,GAAgBC,GAChB4J,GAAc7qF,QAAQ,SAAS3e,GAAKkxD,GAAW,EAAUlxD,GAAIzT,KACtDA,EAIR,SAASo9G,GAAqB3kH,GAC7B,IAAIi7B,EAAIj7B,EAAK0rD,WAAW,GAExB,OADA1rD,EAAKoW,GAAK,GACH,CAAE4uE,IAAS,GAAJ/pD,GAEf,SAAS2pF,GAAqB17C,EAAIm1C,EAAU92G,GACnC,MAALA,IAAWA,EAAI8nD,GAAQ,KAC1B,IAAIp0B,EAAI,IAcR,SAbMojF,GAAU,IAAIM,OAAO,IAAI,IAAI,IAAI35B,MAAK/pD,GAAK,IACjD1zB,EAAEgkD,YAAY,EAAGtwB,GACjB1zB,EAAEgkD,YAAY,EAAG,GACjBhkD,EAAEgkD,YAAY,EAAG,GACjBhkD,EAAEgkD,YAAY,EAAG,GACjBhkD,EAAEgkD,YAAY,EAAG,GACjBhkD,EAAEgkD,YAAY,EAAG,GACjBhkD,EAAEgkD,YAAY,EAAG,GACjBhkD,EAAEgkD,YAAY,EAAG,KACjBhkD,EAAEgkD,YAAY,EAAG,GACjBhkD,EAAEgkD,YAAY,EAAG,GACjBhkD,EAAEgkD,YAAY,EAAG,GACjBhkD,EAAEgkD,YAAY,EAAG,GACVhkD,EAIR,SAASs9G,GAAsB55B,GAC9B,IAAI1jF,EAAI8nD,GAAQ,IAIhB,OAHA9nD,EAAEgkD,YAAY,EAAG,GACjBhkD,EAAEgkD,YAAY,EAAG,GACjBygB,GAAmBif,EAAK1jF,GACjBA,EAIR,SAASu9G,GAAyB3M,EAAI5wG,GAwBrC,OAvBQ,MAALA,IAAWA,EAAI8nD,GAAQ,KAC1B9nD,EAAEgkD,YAAY,EAAG4sD,EAAGtW,SAAWrB,GAAsC2X,EAAGtW,UAAY,GACpFt6F,EAAEgkD,YAAY,EAAG,GACjB,CACC,CAAC,WAAuB,GACxB,CAAC,aAAuB,GACxB,CAAC,eAAwB,GACzB,CAAC,iBAAwB,GACzB,CAAC,cAAwB,GACzB,CAAC,iBAAwB,GACzB,CAAC,cAAwB,GACzB,CAAC,oBAAwB,GACzB,CAAC,iBAAwB,GACzB,CAAC,cAAwB,GACzB,CAAC,qBAAuB,GACxB,CAAC,QAAwB,GACzB,CAAC,cAAwB,GACzB,CAAC,eAAwB,GACzB,CAAC,uBAAuB,IACvB5xB,QAAQ,SAAShhB,GACjBA,EAAE,GAAIpR,EAAEgkD,YAAY,EAAe,MAAZ4sD,EAAGx/F,EAAE,KAAgBw/F,EAAGx/F,EAAE,IAAU,EAAJ,GAC9CpR,EAAEgkD,YAAY,EAAe,MAAZ4sD,EAAGx/F,EAAE,KAAew/F,EAAGx/F,EAAE,IAAM,EAAI,KAExDpR,EAIR,SAASw9G,GAAa/kH,EAAMwxD,EAAOlhD,EAAKugE,EAAMiR,EAAI5Q,EAAQR,GACzD,IAAI1wE,EAAM,OAAOA,EACjB,IAAI+lC,EAAOyrB,GAAS,GAChBqf,IAAMA,EAAO,CAAC,MAAM,KACZ,MAATl0B,GAA+B,MAAd5W,EAAKkjC,QAAeljC,EAAKkjC,MAAQtsB,GACrD,IAEIsuC,EAIAh4C,EAAKx2B,EAAG4kE,EAAI9sD,EAAGE,EAAGm7B,EAAM+vD,EAAMx6D,EAAI8gB,EANlC/vD,EAAK6vB,EAAKkjC,MAAQ,GAAK,GAGvBmxB,EAAW,CAAClkF,EAAG,CAAC0C,EAAE,IAASsmC,EAAE,KAAUruB,EAAG,CAACjY,EAAE,EAAGsmC,EAAE,IAElD88C,GAAO,EAAOl3B,GAAM,EAEpBinB,EAAS,GACbhmD,EAAKqgC,KAAO,GACZrgC,EAAK,QAAU,EAEf,IAAIi/E,EAAK,EAAGC,GAAK,EAEb/L,EAAS,GACTH,EAAU,GACVpB,EAAW5xE,EAAK4xE,UAAY71B,EAAG61B,UAAY,CAAE,IAIjD,GAHAA,EAASoB,QAAUA,EACnBpB,EAASuB,OAASA,EAClBvB,EAAS9uC,WAAaiZ,EAAGjZ,YAAciZ,EAAGhZ,OAAOpiE,IAAI,SAASxB,GAAK,OAAOA,EAAE4G,QACxEi6B,EAAK4xE,WACR5xE,EAAK4xE,SAAWA,EACb71B,EAAGw8B,OAAO,IAAI,IAAIlxG,EAAI,EAAGA,EAAI00E,EAAGw8B,MAAMl0G,SAAUgD,EAAGuqG,EAAS,GAAGvqG,EAAE,GAAK00E,EAAGw8B,MAAMlxG,GAGnF,IAAIgoF,EAAU,GAAID,EAAU,GACxB4oB,GAAU,EAuNd,GArNA74C,GAAallE,EAAM,SAAkB4K,EAAK6yF,EAAKp4B,GAC9C,IAAGP,EACH,OAAOO,GACN,KAAK,IACJ4lB,EAAMrgF,EAAK,MACZ,KAAK,EACJqoC,EAAMroC,EACHm7B,EAAK4pD,WAAa5pD,EAAK4pD,WAAa18C,EAAIr6B,IAAGksD,GAAI,GAClD3f,EAAKwhB,GAAWpyC,EAAI0e,EAAIr6B,GACxBmtB,EAAK,QAAUkN,EAAIr6B,GAChBhO,EAAI23E,QAAU33E,EAAIw4E,KAAoB,MAAbx4E,EAAIu4E,SAC5Bv4E,EAAIw4E,MAAKx4E,EAAIorF,IAAMC,GAAMrrF,EAAIw4E,MAChC+R,EAAQvqF,EAAIgO,GAAKhO,GAElB,MAED,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,EACL,KAAK,GACL,KAAK,GAEJ,OADA6R,EAAI,CAAErD,EAAExO,EAAI,IACLA,EAAI,IACV,IAAK,IAAK6R,EAAE4O,EAAIzgB,EAAI,GAAI,MACxB,IAAK,IAAK+0G,EAAOtvC,GAAKzlE,EAAI,IAAK6R,EAAE4O,EAAIs0F,EAAKvmG,EAAGqD,EAAE7D,EAAI+mG,EAAK/mG,EAAG,MAC3D,IAAK,IAAK6D,EAAE4O,IAAIzgB,EAAI,GAAmB,MACvC,IAAK,IAAK6R,EAAE4O,EAAIzgB,EAAI,IAAyB,IAAlBm7B,EAAKmzD,WAAoBz8E,EAAED,EAAI2vD,GAAK1vD,EAAE4O,IAAI,MACrE,IAAK,MAAO5O,EAAErD,EAAI,IAAKqD,EAAE4O,EAAIzgB,EAAI,GAAI,MAMtC,IAJIy2E,EAAK3Q,EAAOi2B,OAAO/7F,EAAI,GAAGkgE,aAAaowC,GAAYz+F,EAAE4kE,EAAG7Y,SAAS,KAAKziC,EAAMmrC,EAAQR,GACxFj8C,EAAI7pB,EAAI,GAAGs0C,EACRnZ,EAAKkjC,OAAa/yD,EAAEqe,KAAIre,EAAEqe,GAAK,IAAIre,EAAEqe,GAAGE,GAAKhY,GAC3CvG,EAAE0wD,GAAWnyC,GAAK0wB,GAAM1oC,EAC1BspB,EAAK06E,YAAa,CAEpB,IADAwE,GAAK,EACDD,EAAK,EAAGA,EAAK9L,EAAO9uG,SAAU46G,EAAI,CACrC,IAAIE,EAAMhM,EAAO8L,GACd/xE,EAAIr6B,GAAKssG,EAAI,GAAGhvG,EAAE0C,GAAKq6B,EAAIr6B,GAAKssG,EAAI,GAAGr0F,EAAEjY,GACxC6b,GAAKywF,EAAI,GAAGhvG,EAAEgpC,GAAKzqB,GAAKywF,EAAI,GAAGr0F,EAAEquB,IACnCziC,EAAE9G,EAAIuyD,GAAag9C,EAAI,IAAKD,GAAK,IAGhCA,GAAMr6G,EAAIR,OAAS,IAAGqS,EAAEwe,EAAIrwB,EAAI,IAMrC,GAJGwvF,EAASlkF,EAAE0C,EAAIq6B,EAAIr6B,IAAGwhF,EAASlkF,EAAE0C,EAAIq6B,EAAIr6B,GACzCwhF,EAASlkF,EAAEgpC,EAAIzqB,IAAG2lE,EAASlkF,EAAEgpC,EAAIzqB,GACjC2lE,EAASvpE,EAAEjY,EAAIq6B,EAAIr6B,IAAGwhF,EAASvpE,EAAEjY,EAAIq6B,EAAIr6B,GACzCwhF,EAASvpE,EAAEquB,EAAIzqB,IAAG2lE,EAASvpE,EAAEquB,EAAIzqB,GACjCsR,EAAK2jC,WAAa2X,GAAa,KAAP5kE,EAAErD,GAAY2lC,EAAIqJ,QAAQrJ,EAAImK,OAAOm4B,EAAG7Y,WAAY,CAC9E,IAAI28C,EAAKpmE,EAAI8B,gBAAgBpkC,EAAE4O,GAAO85F,IAAM1oG,EAAErD,EAAI,IAAKqD,EAAE4O,EAAI,IAAIk2B,KAAK4jE,EAAGhgH,EAAGggH,EAAGprG,EAAE,EAAEorG,EAAG/lE,EAAE+lE,EAAG/jE,EAAE+jE,EAAG9jE,EAAE8jE,EAAG7sG,EAAE6sG,EAAGhkE,IAE3G,MAED,KAAK,EACJ,IAAIpb,EAAK0jC,YAAcuyB,EAAM,MAC7Bv/E,EAAI,CAAErD,EAAE,IAAIiS,OAAE/V,GACdmf,EAAI7pB,EAAI,GAAGs0C,EACRnZ,EAAKkjC,OAAa/yD,EAAEqe,KAAIre,EAAEqe,GAAK,IAAIre,EAAEqe,GAAGE,GAAKhY,GAC3CvG,EAAE0wD,GAAWnyC,GAAK0wB,GAAM1oC,EAC1B29E,EAASlkF,EAAE0C,EAAIq6B,EAAIr6B,IAAGwhF,EAASlkF,EAAE0C,EAAIq6B,EAAIr6B,GACzCwhF,EAASlkF,EAAEgpC,EAAIzqB,IAAG2lE,EAASlkF,EAAEgpC,EAAIzqB,GACjC2lE,EAASvpE,EAAEjY,EAAIq6B,EAAIr6B,IAAGwhF,EAASvpE,EAAEjY,EAAIq6B,EAAIr6B,GACzCwhF,EAASvpE,EAAEquB,EAAIzqB,IAAG2lE,EAASvpE,EAAEquB,EAAIzqB,GACpC,MAED,KAAK,IACJs3D,EAAOzrF,KAAKsK,GAAM,MAEnB,KAAK,IACJ,IAAIuoE,EAAMtC,EAAK,OAAOjmE,EAAIq5G,OAQ1B,IAPG9wC,GACFvoE,EAAIyoE,OAASF,EAAIE,OACdzoE,EAAI25D,MAAK35D,EAAIyoE,QAAU,IAAIzoE,EAAI25D,KAClC35D,EAAI8yG,IAAMvqC,GACY,IAAbvoE,EAAIq5G,QACbr5G,EAAIyoE,OAAS,IAAMzoE,EAAI25D,KAEpBhwC,EAAE3pB,EAAImkG,IAAI74F,EAAE0C,EAAE2b,GAAG3pB,EAAImkG,IAAIl+E,EAAEjY,IAAI2b,EAAG,IAAIE,EAAE7pB,EAAImkG,IAAI74F,EAAEgpC,EAAEzqB,GAAG7pB,EAAImkG,IAAIl+E,EAAEquB,IAAIzqB,EACrEsR,EAAKkjC,OACH/yD,EAAEqe,KAAIre,EAAEqe,GAAK,IACbre,EAAEqe,GAAGE,KAAIve,EAAEqe,GAAGE,GAAK,CAACrb,EAAE,IAAIiS,OAAE/V,IAChCY,EAAEqe,GAAGE,GAAGre,EAAIxL,IAEZglD,EAAO2W,GAAY,CAACrnB,EAAEzqB,EAAE7b,EAAE2b,IACtBre,EAAE05C,KAAO15C,EAAE05C,GAAQ,CAACx2C,EAAE,IAAIiS,OAAE/V,IAChCY,EAAE05C,GAAMx5C,EAAIxL,GAGd,MAED,KAAK,IACJ,IAAIm7B,EAAK06E,YAAa,MACtBvH,EAAO54G,KAAKsK,GACZq7D,EAASlgC,EAAKkjC,MAAQ/yD,EAAEqe,GAAGE,GAAKve,EAAE0wD,GAAWnyC,GAAK0wB,GAClD8gB,EAAKhrC,EAAI88E,GAAkBntG,EAAI,GAAIwvF,EAAU,CAACxhF,EAAEq6B,EAAIr6B,EAAGsmC,EAAEzqB,GAAIkjF,EAAU5xE,GACvEkgC,EAAKtwD,EAAIuyD,GAAat9D,EAAI,IAC1B,MACD,KAAK,IACJ,IAAIm7B,EAAK06E,YAAa,MACtB1H,EAAQxyC,GAAY37D,EAAI,GAAGsL,IAAMtL,EAAI,GACrCq7D,EAAQlgC,EAAKkjC,MAAQ/yD,EAAEqe,GAAGE,GAAKve,EAAE0wD,GAAWnyC,GAAK0wB,GACjD8gB,EAAKhrC,EAAI88E,GAAkBntG,EAAI,GAAIwvF,EAAU,CAACxhF,EAAEq6B,EAAIr6B,EAAGsmC,EAAEzqB,GAAIkjF,EAAU5xE,GACvE,MAGD,KAAK,GACJ,IAAIA,EAAK4gD,WAAY,MACrB,MAAM/7E,EAAIimB,GAAKjmB,EAAIsL,EAClBk/E,EAAQxqF,EAAIimB,KAAO,CAAE5vB,MAAO2J,EAAI4R,EAAE,IAAK+lE,UAAuB,EAAZ33E,EAAIwhD,QAClD2xD,IAAWA,GAAU,EAAMxZ,GAAc35F,EAAI4R,EAAE,MACnDu5E,GAAYX,EAAQxqF,EAAIimB,EAAE,IAE3B,MAED,KAAK,IACJ3a,EAAE,eAAiB,CAAE+0E,IAAI/iB,GAAat9D,IACtC,MAED,KAAK,IACJsL,EAAE,YAActL,EAChB,MAED,KAAK,IACAk3E,EAAGhZ,OAAOx4D,KAAMwxE,EAAGhZ,OAAOx4D,GAAO,IAClC1F,EAAIkB,OAAMg2E,EAAGhZ,OAAOx4D,GAAK+sG,SAAWzyG,EAAIkB,MAC3C,MAED,KAAK,IACAg2E,EAAG68B,QAAO78B,EAAG68B,MAAQ,CAAC,KACtB78B,EAAG68B,MAAM,KAAI78B,EAAG68B,MAAM,GAAK,IAC5B/zG,EAAIo6E,MAAKlD,EAAG68B,MAAM,GAAG35B,KAAM,GAC9B,MAED,KAAK,IACJ,MACD,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,KACL,KAAK,KACL,KAAK,IACL,KAAK,KACL,KAAK,IACL,KAAK,KACL,KAAK,GACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,KACL,KAAK,IACL,KAAK,IACL,KAAK,KACL,KAAK,IACL,KAAK,GACL,KAAK,KACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,KACL,KAAK,IACL,KAAK,KACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,KACL,KAAK,IACL,KAAK,KACL,KAAK,KACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,KACL,KAAK,IACL,KAAK,IACL,KAAK,KACL,KAAK,GACL,KAAK,KACL,KAAK,KACJ,MAED,KAAK,GACJgX,GAAO,EAAM,MACd,KAAK,GACJA,GAAO,EAAO,MACf,KAAK,GAA2B,MAChC,KAAK,GAAyB,MAE9B,QACC,IAAIyB,GAAK,IAAIhmD,QAAQ,SAAW,QAC3B,IAAIgmD,GAAK,IAAIhmD,QAAQ,OAAS,QAC9B,IAAIukD,GAAQj2D,EAAK67B,IAAK,MAAM,IAAIlmD,MAAM,qBAAuB2pD,EAAK,IAAMo4B,KAE7E13D,UAEIA,EAAK4xE,gBACL5xE,EAAK,SAER7vB,EAAE,UAAYkkF,EAASlkF,EAAE0C,EAAI,KAAWqyE,IAAQA,EAAIp6D,EAAEjY,EAAI,GAAKqyE,EAAIp6D,EAAEquB,EAAI,GAAK+rC,EAAI/0E,EAAE0C,EAAI,GAAKqyE,EAAI/0E,EAAEgpC,EAAI,MAAKhpC,EAAE,QAAUgyD,GAAa+iB,GAAOmP,IAC7Ir0D,EAAK4pD,WAAaz5E,EAAE,QAAS,CAC/B,IAAIgnG,EAAS70C,GAAkBnyD,EAAE,SAC9B6vB,EAAK4pD,YAAcutB,EAAOrsF,EAAEjY,IAC9BskG,EAAOrsF,EAAEjY,EAAImtB,EAAK4pD,UAAY,EAC3ButB,EAAOrsF,EAAEjY,EAAIwhF,EAASvpE,EAAEjY,IAAGskG,EAAOrsF,EAAEjY,EAAIwhF,EAASvpE,EAAEjY,GACnDskG,EAAOrsF,EAAEjY,EAAIskG,EAAOhnG,EAAE0C,IAAGskG,EAAOhnG,EAAE0C,EAAIskG,EAAOrsF,EAAEjY,GAC/CskG,EAAOrsF,EAAEquB,EAAIk7C,EAASvpE,EAAEquB,IAAGg+D,EAAOrsF,EAAEquB,EAAIk7C,EAASvpE,EAAEquB,GACnDg+D,EAAOrsF,EAAEquB,EAAIg+D,EAAOhnG,EAAEgpC,IAAGg+D,EAAOhnG,EAAEgpC,EAAIg+D,EAAOrsF,EAAEquB,GAClDhpC,EAAE,YAAcA,EAAE,QAClBA,EAAE,QAAUgyD,GAAag1C,IAM3B,OAHGnxB,EAAO3hF,OAAS,IAAG8L,EAAE,WAAa61E,GAClCqJ,EAAQhrF,OAAS,IAAG8L,EAAE,SAAWk/E,GACjCD,EAAQ/qF,OAAS,IAAG8L,EAAE,SAAWi/E,GAC7Bj/E,EAIR,SAASkvG,GAAkBt/C,EAAIG,EAAM1xC,EAAGE,EAAGsR,EAAMmjC,GAChD,QAAc5zD,IAAX2wD,EAAK56C,EAAiB,MAAO,GAChC,IAAI28B,EAAK,GACT,OAAOie,EAAK7sD,GACX,IAAK,IAAK4uC,EAAKie,EAAK56C,EAAI,IAAM,IAAK,MACnC,IAAK,IACJ46C,EAAOlJ,GAAIkJ,GACXA,EAAKvlE,EAAIulE,EAAKvlE,GAAKq+C,EAAImK,OAAO,IAC9B+c,EAAK56C,EAAIgxC,GAAQO,GAAUqJ,EAAK56C,IAAK46C,EAAK7sD,EAAI,IAC9C,MAED,IAAK,IAAK,IAAK,IAAK4uC,EAAK,GAAGie,EAAK56C,EAAG,MACpC,QAAS28B,EAAKie,EAAK56C,EAAG,MAEvB,IAAI9jB,EAAI,CAAEqR,EAAE2b,EAAG2qB,EAAEzqB,GAKjB,OAHAltB,EAAE2O,EAAI4kG,GAAe/0E,EAAKohE,QAASlhC,EAAMlgC,GACtCkgC,EAAK7vD,GAAG8yD,EAAG,UAAU5oE,KAAK,CAACimE,GAAYh/D,GAAI0+D,EAAK7vD,IAChD6vD,EAAK/mB,GAAGgqB,EAAG,aAAa5oE,KAAK,CAACimE,GAAYh/D,GAAI0+D,EAAK/mB,IAC/C+mB,EAAK7sD,GACX,IAAK,IAAK,IAAK,MASd,YARG2sB,EAAKq3D,SACPp1C,EAAKwyD,GAAWz0E,EAAKm5E,QAAUj5C,EAAM,EAAGlgC,EAAKo5E,YAC7C53G,EAAE6R,EAAI,IAAK7R,EAAE8jB,EAAI28B,EACjB6d,GAAaC,EAAI,cAAeo9C,GAAkBj9C,EAAM1+D,MAExDA,EAAE6R,EAAI,MACNysD,GAAaC,EAAI,YAAa09C,GAAgBv9C,EAAM1+D,MAGtD,IAAK,IAIJ,YAFG0+D,EAAK56C,IAAe,EAAT46C,EAAK56C,IAAU46C,EAAK56C,GAAK,KAAQ46C,EAAK56C,EAAI,IAAMw6C,GAAaC,EAAI,YAAaw9C,GAAgBr9C,EAAM1+D,IAC7Gs+D,GAAaC,EAAI,cAAes9C,GAAkBn9C,EAAM1+D,KAE9D,IAAK,IAGJ,OAFAA,EAAE6R,EAAI,SACNysD,GAAaC,EAAI,cAAeg9C,GAAkB78C,EAAM1+D,IAEzD,IAAK,IAAuBA,EAAE6R,EAAI,IAAK,MAExCysD,GAAaC,EAAI,eAAgB48C,GAAmBz8C,EAAM1+D,IAG3D,SAAS89G,GAAgBv/C,EAAIoD,EAAI54D,EAAKy1B,GACrC,IAAmDklD,EAA/CnqE,EAAQunD,GAAkBa,EAAG,SAAW,MAAY/jB,EAAK,GAAIqxC,EAAO,GACxE3wB,GAAaC,EAAI,qBACjB,IAAImD,EAAQlsD,MAAMmL,QAAQghD,GACtBo8C,EAAMxkG,EAAM+P,EAAEjY,EACfswD,EAAG,WAAUo8C,EAAMt6G,KAAK6F,IAAIiQ,EAAM+P,EAAEjY,EAAGswD,EAAG,SAAS9+D,OAAS,IAC/D,IAAI,IAAImqB,EAAIzT,EAAM5K,EAAE0C,EAAG2b,GAAK+wF,IAAO/wF,EAKlC,GAJA4wB,EAAKwhB,GAAWpyC,GAGhB4tF,GAAiBr8C,EAAIoD,EAAIpoD,EAAOyT,GAC7BA,GAAKzT,EAAM+P,EAAEjY,EAAG,IAAI,IAAI6b,EAAI3T,EAAM5K,EAAEgpC,EAAGzqB,GAAK3T,EAAM+P,EAAEquB,IAAKzqB,EAAG,CAE3DF,IAAMzT,EAAM5K,EAAE0C,IAAG49E,EAAK/hE,GAAKmyC,GAAWnyC,IACzCw2D,EAAMuL,EAAK/hE,GAAK0wB,EAChB,IAAI8gB,EAAOgD,GAASC,EAAG30C,IAAI,IAAIE,GAAKy0C,EAAG+hB,GACnChlB,GAEJm/C,GAAkBt/C,EAAIG,EAAM1xC,EAAGE,EAAGsR,EAAMmjC,GAG1CrD,GAAaC,EAAI,mBAGlB,SAASy/C,GAAiBz/C,EAAIoD,GACzBA,GAAOA,EAAG,aACdrD,GAAaC,EAAI,qBAAsBi+C,GAAyB76C,EAAG,WAAW9+D,SAC9E8+D,EAAG,WAAWvvC,QAAQ,SAAS5f,GAAK8rD,GAAaC,EAAI,eAAgBg+C,GAAmB/pG,MACxF8rD,GAAaC,EAAI,qBAGlB,SAAS0/C,GAAe1/C,EAAIoD,GACvBA,GAAOA,EAAG,WACdrD,GAAaC,EAAI,oBACjBoD,EAAG,SAASvvC,QAAQ,SAAS5f,EAAG3M,GAAQ2M,GAAG8rD,GAAaC,EAAI,aAAcy+C,GAAiBn3G,EAAG2M,MAC9F8rD,GAAaC,EAAI,mBAGlB,SAAS2/C,GAAgB3/C,EAAIoD,GACxBA,GAAOA,EAAG,UACdrD,GAAaC,EAAI,yBACjBD,GAAaC,EAAI,kBAAmB++C,GAAsBx8C,GAAkBa,EAAG,WAC/ErD,GAAaC,EAAI,wBAGlB,SAAS4/C,GAAa5/C,EAAIoD,EAAI2H,GAE7B3H,EAAG,UAAUvvC,QAAQ,SAASvjB,GAC7B,GAAIA,EAAE,GAAGi9D,OAAT,CACA,IAAIQ,EAAMD,GAAS/C,GAAO,EAAGz6D,EAAE,GAAGi9D,OAAOnxE,QAAQ,OAAQ,IAAKuwE,GAAKG,OACnE/M,GAAaC,EAAI,WAAYo+C,GAAe9tG,EAAGy9D,cAEzC3K,EAAG,UAEX,SAASy8C,GAAoB7/C,EAAIoD,EAAI54D,EAAKugE,GAEzC,GAAG3H,EAAG,aAAa9+D,OAAS,EAAG,CAC9B,IAAIypE,EAAMD,GAAS/C,GAAO,EAAG,0BAA4BvgE,EAAI,GAAK,OAAQmiE,GAAKI,KAC/EhN,GAAaC,EAAI,mBAAoBwF,GAAY,MAAQuI,IACzD3K,EAAG,WAAa2K,GAIlB,SAAS+xC,GAAiB9/C,EAAIoD,GACzBA,EAAG,iBACPrD,GAAaC,EAAI,kBAAmBkG,GAAmB3D,GAAkBa,EAAG,eAAe+hB,OAI3FplB,GAAaC,EAAI,kBAGlB,SAAS+/C,GAAe//C,EAAIoD,EAAIm1C,GAC/Bx4C,GAAaC,EAAI,mBAGhBD,GAAaC,EAAI,iBAAkB8+C,GAAqB17C,EAAIm1C,IAK5Dx4C,GAAaC,EAAI,gBAGlBD,GAAaC,EAAI,iBAGlB,SAASggD,MAKT,SAASC,GAAmBjgD,EAAIoD,GAC3BA,EAAG,aAEPrD,GAAaC,EAAI,qBAAsBg/C,GAAyB57C,EAAG,cAGpE,SAAS88C,GAAa11G,EAAKy1B,EAAM+7C,EAAIjR,GACpC,IAAI/K,EAAKP,KACLrvD,EAAI4rE,EAAGjZ,WAAWv4D,GAAM44D,EAAK4Y,EAAGhZ,OAAO5yD,IAAM,GAC7CgpC,EAAIhpC,EAAG,IAAS4rE,GAAMA,EAAGu8B,WAAUn/D,EAAI4iC,EAAGu8B,SAASv1C,OAAOx4D,GAAK+sG,UAAYn+D,GAAK,MAAMruB,KAC1F,IAAIjY,EAAIyvD,GAAkBa,EAAG,SAAW,MACxC,GAAGtwD,EAAEiY,EAAEquB,EAAI,OAAUtmC,EAAEiY,EAAEjY,EAAI,QAAS,CACrC,GAAGmtB,EAAK67B,IAAK,MAAM,IAAIlmD,MAAM,UAAYwtD,EAAG,SAAW,MAAQ,uCAC/DtwD,EAAEiY,EAAEquB,EAAIl0C,KAAK8F,IAAI8H,EAAEiY,EAAEquB,EAAG,OACxBtmC,EAAEiY,EAAEjY,EAAI5N,KAAK8F,IAAI8H,EAAEiY,EAAEquB,EAAG,SA6CzB,OA3CAgqB,EAAG,UAAY,GAEfA,EAAG,aAAe,GAClBrD,GAAaC,EAAI,iBACdgc,EAAGq/B,QAAQt7C,GAAaC,EAAI,YAAa08C,GAAgBtjE,IAC5D2mB,GAAaC,EAAI,WAAYu8C,GAAezpG,IAC5CitG,GAAe//C,EAAIoD,EAAI4Y,EAAGu8B,UAC1ByH,GAAgBhgD,EAAIoD,GACpBs8C,GAAe1/C,EAAIoD,EAAI54D,EAAKy1B,EAAM+7C,GAClCujC,GAAgBv/C,EAAIoD,EAAI54D,EAAKy1B,EAAM+7C,GAEnCikC,GAAmBjgD,EAAIoD,GAGvB08C,GAAiB9/C,EAAIoD,GAIrBq8C,GAAiBz/C,EAAIoD,GAIrBw8C,GAAa5/C,EAAIoD,EAAI2H,GAElB3H,EAAG,aAAarD,GAAaC,EAAI,aAAc4+C,GAAiBx7C,EAAG,cAOlEnjC,IAAQA,EAAK27E,eAA8B,GAAjB37E,EAAK27E,UAAuB+D,GAAgB3/C,EAAIoD,GAG9Ey8C,GAAoB7/C,EAAIoD,EAAI54D,EAAKugE,GAQjChL,GAAaC,EAAI,eACVA,EAAGhB,MAEX,SAASmhD,GAAejmH,GACvB,IAAI6nE,EAAM,IAGT7nE,EAAKwkD,MAAM,sCAAsC,IAAI7qB,QAAQ,SAASmrE,GACtE,IAAIlkD,EAAIkkD,EAAGtgD,MAAM,+CACb5D,IACJinB,GAAKjnB,EAAE,KAAOA,EAAE,MAIjB,IAAIslE,EAAKtmD,IAAa5/D,EAAKwkD,MAAM,6CAA+C,CAAC,GAAG,YAAY,IAEhG,MAAO,CAACqjB,EAAKq+C,GAId,SAASC,GAAYnmH,EAAM8L,EAAMi6B,EAAM8qC,EAAMiR,EAAIskC,GAChD,IAAIj+C,EAAOi+C,GAAU,CAAC,QAAQ,SAC9B,IAAIpmH,EAAM,OAAOomH,EAGjB,IAAI3xF,EAAI,EAAGF,EAAI,EAAGszC,EAAM,IACpBuyB,EAAW,CAAClkF,EAAG,CAAC0C,EAAE,IAASsmC,EAAE,KAAUruB,EAAG,CAACjY,EAAE,EAAGsmC,EAAE,IAgBtD,OAbCl/C,EAAKwkD,MAAM,yCAAyC,IAAI7qB,QAAQ,SAAS0sF,GACzE,IAAIC,EAAQL,GAAeI,GAC3BjsB,EAASlkF,EAAE0C,EAAIwhF,EAASlkF,EAAEgpC,EAAI,EAC9Bk7C,EAASvpE,EAAEquB,EAAIzqB,EACfozC,EAAMjB,GAAWnyC,GACjB6xF,EAAM,GAAG3sF,QAAQ,SAAShhB,EAAEvL,GAC3B+6D,EAAGN,EAAMlB,GAAWv5D,IAAM,CAACgM,EAAE,IAAKiS,EAAE1S,EAAGjY,EAAE4lH,EAAM,IAC/C/xF,EAAInnB,IAEFgtF,EAASvpE,EAAEjY,EAAI2b,IAAG6lE,EAASvpE,EAAEjY,EAAI2b,KAClCE,IAEAA,EAAI,IAAG0zC,EAAG,QAAUD,GAAakyB,IAC7BjyB,EAERsK,GAAK8zC,GAAK,iFAEQvkD,GAAU,aAAc,KAAM,CAC/C,MAASI,GAAMi7B,KAAK,GACpB,UAAWj7B,GAAMxpD,IAIlB,SAAS4tG,GAAaxmH,EAAM+lC,EAAMz1B,EAAKugE,EAAMiR,GAC5C,IAAI9hF,EAAM,OAAOA,EAEb6wE,IAAMA,EAAO,CAAC,MAAM,KACxB,IACI92D,EADA7D,EAAI,CAAC,QAAQ,QAAS,SAAS,KAAM,OAAO,IAI5CmmG,EAAUr8G,EAAKwkD,MAAMu3D,IAOzB,OANGM,GAASC,GAAqBD,EAAQ,GAAInmG,EAAG4rE,EAAIxxE,IAGhDyJ,EAAI/Z,EAAKwkD,MAAM,2BAA0BtuC,EAAE,QAAU6D,EAAE,IAExD82D,EAAK,OAAO36D,EAAE,WAAUA,EAAE,UAAY26D,EAAK,OAAO36D,EAAE,UAChDA,EAWR,SAASuwG,GAAgBzmH,EAAMoK,GAC9BpK,EAAKoW,GAAK,GACV,IAAItK,EAAOg+D,GAAmB9pE,EAAMoK,EAAS,IAC7C,MAAO,CAAE0B,KAAMA,GAIhB,SAAS46G,GAAa1mH,EAAM+lC,EAAMz1B,EAAKugE,EAAMiR,GAC5C,IAAI9hF,EAAM,OAAOA,EACb6wE,IAAMA,EAAO,CAAC,MAAM,KACxB,IAAI36D,EAAI,CAAC,QAAQ,QAAS,SAAS,KAAM,OAAO,IAC5CqU,EAAQ,GACRyxE,GAAO,EAuCX,OAtCA92B,GAAallE,EAAM,SAAkB4K,EAAK6yF,EAAKp4B,GAC9C,OAAOA,GAEN,KAAK,IACJnvD,EAAE,QAAUtL,EAAK,MAElB,KAAK,IACAk3E,EAAGhZ,OAAOx4D,KAAMwxE,EAAGhZ,OAAOx4D,GAAO,IAClC1F,EAAIkB,OAAMg2E,EAAGhZ,OAAOx4D,GAAK+sG,SAAWzyG,EAAIkB,MAC3C,MAED,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,KACJ,MAED,KAAK,GACJkwF,GAAO,EAAM,MACd,KAAK,GACJA,GAAO,EAAO,MACf,KAAK,GACJzxE,EAAMjqB,KAAKm9F,GAAM,MAClB,KAAK,GACJlzE,EAAM4mC,MAAO,MAEd,QACC,IAAIssC,GAAK,IAAIhmD,QAAQ,SAAW,EAAGltB,EAAMjqB,KAAKm9F,QACzC,IAAIA,GAAK,IAAIhmD,QAAQ,OAAS,EAAGltB,EAAM4mC,WACvC,IAAI6qC,GAAQj2D,EAAK67B,IAAK,MAAM,IAAIlmD,MAAM,qBAAuB2pD,EAAK,IAAMo4B,KAE7E13D,GAEA8qC,EAAK,OAAO36D,EAAE,WAAUA,EAAE,UAAY26D,EAAK,OAAO36D,EAAE,UAChDA,EAsBR,IAAIywG,GAAa,CAChB,CAAC,qBAA+B,EAAO,QACvC,CAAC,wBAA+B,EAAO,QACvC,CAAC,cAA+B,EAAO,QACvC,CAAC,sBAA+B,EAAO,QACvC,CAAC,WAA+B,IAChC,CAAC,YAA+B,EAAO,QACvC,CAAC,sBAA+B,EAAQ,OACxC,CAAC,iBAA+B,EAAO,QACvC,CAAC,sBAA+B,EAAO,QACvC,CAAC,qBAA+B,EAAO,QACvC,CAAC,gBAA+B,EAAO,QACvC,CAAC,yBAA+B,EAAO,QACvC,CAAC,0BAA+B,EAAO,QACvC,CAAC,8BAA+B,EAAO,QACvC,CAAC,qBAA+B,EAAO,QACvC,CAAC,cAA+B,OAChC,CAAC,wBAA+B,EAAO,QACvC,CAAC,cAAe,YAIbC,GAAY,CACf,CAAC,YAA+B,EAAQ,OACxC,CAAC,0BAA+B,EAAO,QACvC,CAAC,aAA+B,EAAQ,OACxC,CAAC,aAA+B,EAAO,QACvC,CAAC,wBAA+B,EAAO,QACvC,CAAC,iBAA+B,EAAO,QACvC,CAAC,sBAA+B,EAAO,QACvC,CAAC,WAA+B,IAAQ,OACxC,CAAC,aAA+B,YAK7BC,GAAW,GAKXC,GAAY,CACf,CAAC,gBAAiB,QAClB,CAAC,WAAY,QACb,CAAC,aAAc,QACf,CAAC,iBAAkB,QACnB,CAAC,iBAAkB,SACnB,CAAC,gBAAiB,QAClB,CAAC,UAAW,SACZ,CAAC,eAAgB,OACjB,CAAC,eAAgB,SACjB,CAAC,UAAW,OAyBb,SAASC,GAAoBv0G,EAAQX,GACpC,IAAI,IAAI2L,EAAI,EAAGA,GAAKhL,EAAOpI,SAAUoT,EACpC,IADyC,IAAIhB,EAAIhK,EAAOgL,GAChDpQ,EAAE,EAAGA,GAAKyE,EAASzH,SAAUgD,EAAG,CAAE,IAAI1M,EAAImR,EAASzE,GAC1D,GAAc,MAAXoP,EAAE9b,EAAE,IAAa8b,EAAE9b,EAAE,IAAMA,EAAE,QAC3B,OAAOA,EAAE,IACd,IAAK,OAA6B,iBAAX8b,EAAE9b,EAAE,MAAiB8b,EAAE9b,EAAE,IAAMggE,GAAalkD,EAAE9b,EAAE,MAAM,MAC7E,IAAK,MAA4B,iBAAX8b,EAAE9b,EAAE,MAAiB8b,EAAE9b,EAAE,IAAMqsB,SAASvQ,EAAE9b,EAAE,IAAK,KAAK,QAK/E,SAASsmH,GAAcx0G,EAAQX,GAC9B,IAAI,IAAIzE,EAAI,EAAGA,GAAKyE,EAASzH,SAAUgD,EAAG,CAAE,IAAI1M,EAAImR,EAASzE,GAC5D,GAAmB,MAAhBoF,EAAO9R,EAAE,IAAa8R,EAAO9R,EAAE,IAAMA,EAAE,QACrC,OAAOA,EAAE,IACb,IAAK,OAAkC,iBAAhB8R,EAAO9R,EAAE,MAAiB8R,EAAO9R,EAAE,IAAMggE,GAAaluD,EAAO9R,EAAE,MAAM,MAC5F,IAAK,MAAiC,iBAAhB8R,EAAO9R,EAAE,MAAiB8R,EAAO9R,EAAE,IAAMqsB,SAASva,EAAO9R,EAAE,IAAK,KAAK,QAK9F,SAASumH,GAAkBnlC,GAC1BklC,GAAcllC,EAAGolC,QAASP,IAC1BK,GAAcllC,EAAGqlC,OAAQL,IAEzBC,GAAoBjlC,EAAGslC,OAAQR,IAC/BG,GAAoBjlC,EAAGhZ,OAAQ+9C,IAE/BzM,GAAS94D,SAAWof,GAAaohB,EAAGolC,QAAQ5lE,UAG7C,SAAS+lE,GAASvlC,GAEjB,OAAIA,EAAGu8B,UACHv8B,EAAGu8B,SAAS6I,SACTxmD,GAAaohB,EAAGu8B,SAAS6I,QAAQ5lE,UAAY,OAF5B,QAKzB,IAAIgmE,GAAW,UAAWrpE,MAAM,IAChC,SAASspE,GAAc5uG,EAAG6lD,GACzB,GAAG7lD,EAAEvO,OAAS,GAAI,CAAE,GAAGo0D,EAAM,OAAO,EAAO,MAAM,IAAI9iD,MAAM,sCAC3D,IAAI8rG,GAAQ,EAMZ,OALAF,GAAS3tF,QAAQ,SAASulB,GACzB,IAAoB,GAAjBvmC,EAAE8+B,QAAQyH,GAAb,CACA,IAAIsf,EAAM,MAAM,IAAI9iD,MAAM,4CAC1B8rG,GAAQ,KAEFA,EAER,SAASC,GAAeC,EAAGpvG,EAAGqvG,GAC7BD,EAAE/tF,QAAQ,SAAShhB,EAAEvL,GACpBm6G,GAAc5uG,GACd,IAAI,IAAI6E,EAAI,EAAGA,EAAIpQ,IAAKoQ,EAAG,GAAG7E,GAAK+uG,EAAElqG,GAAI,MAAM,IAAI9B,MAAM,yBAA2B/C,GACpF,GAAGgvG,EAAO,CACT,IAAIC,EAAMtvG,GAAKA,EAAElL,IAAMkL,EAAElL,GAAGiwG,UAAa1kG,EACzC,GAAuB,IAApBivG,EAAGvxG,WAAW,IAAYuxG,EAAGx9G,OAAS,GAAI,MAAM,IAAIsR,MAAM,2BAA6BksG,MAI7F,SAASC,GAAS/lC,GACjB,IAAIA,IAAOA,EAAGjZ,aAAeiZ,EAAGhZ,OAAQ,MAAM,IAAIptD,MAAM,oBACxD,IAAIomE,EAAGjZ,WAAWz+D,OAAQ,MAAM,IAAIsR,MAAM,qBAC1C,IAAIotD,EAAUgZ,EAAGu8B,UAAYv8B,EAAGu8B,SAASv1C,QAAW,GACpD2+C,GAAe3lC,EAAGjZ,WAAYC,IAAUgZ,EAAGq/B,QAC3C,IAAI,IAAI/zG,EAAI,EAAGA,EAAI00E,EAAGjZ,WAAWz+D,SAAUgD,EAAGkuG,GAASx5B,EAAGhZ,OAAOgZ,EAAGjZ,WAAWz7D,IAAK00E,EAAGjZ,WAAWz7D,GAAIA,GAIvG,IAAI06G,GAAY,gBAChB,SAASC,GAAa/nH,EAAM+lC,GAC3B,IAAI/lC,EAAM,MAAM,IAAI0b,MAAM,uBAC1B,IAAIomE,EAAK,CAAE5J,WAAW,GAAIgvC,QAAQ,GAAIE,OAAO,GAAIt+C,OAAO,GAAIq+C,OAAO,GAAI7I,MAAM,GAAI/sC,MAAO,IACpFyqB,GAAO,EAAOzqB,EAAQ,QACtBy2C,EAAQ,GAAIC,EAAU,EAgJ1B,GA/IAjoH,EAAKkC,QAAQ88D,GAAU,SAAgB95D,EAAGoL,GACzC,IAAInL,EAAIg6D,GAAYj6D,GACpB,OAAOu6D,GAASt6D,EAAE,KACjB,IAAK,QAAS,MAGd,IAAK,YACDD,EAAEs/C,MAAMsjE,MAAYv2C,EAAQ,QAAUrsE,EAAEs/C,MAAM,WAAW,IAC5Ds9B,EAAGvQ,MAAQpsE,EAAEosE,GACb,MACD,IAAK,cAAe,MAGpB,IAAK,sBAAuBpsE,EAAE,GAAI28E,EAAG5J,WAAa/yE,EAAG,MACrD,IAAK,iBAAkB,IAAK,iBAAkB,MAG9C,IAAK,eAAgB,IAAK,iBAAkB,MAG5C,IAAK,cACL,IAAK,gBACJwhH,GAAWhtF,QAAQ,SAASnd,GAC3B,GAAc,MAAXrX,EAAEqX,EAAE,IACP,OAAOA,EAAE,IACR,IAAK,OAAQslE,EAAGolC,QAAQ1qG,EAAE,IAAMkkD,GAAav7D,EAAEqX,EAAE,KAAM,MACvD,IAAK,MAAOslE,EAAGolC,QAAQ1qG,EAAE,IAAMuQ,SAAS5nB,EAAEqX,EAAE,IAAK,IAAK,MACtD,QAASslE,EAAGolC,QAAQ1qG,EAAE,IAAMrX,EAAEqX,EAAE,OAG/BrX,EAAEi4G,WAAUt7B,EAAGolC,QAAQ7J,SAAWl4G,EAAEi4G,UACvC,MACD,IAAK,gBAAiB,MAGtB,IAAK,sBAAuB,MAC5B,IAAK,wBAAyB,MAG9B,IAAK,aAAc,IAAK,cAAe,IAAK,eAAgB,MAE5D,IAAK,gBAAiB,IAAK,yBAA0Bj4G,EAAE,GAAI28E,EAAGslC,OAAO9mH,KAAK6E,GAAI,MAC9E,IAAK,kBAAmB,MAGxB,IAAK,UAAW,IAAK,WAAY,IAAK,YAAa,MAEnD,IAAK,SACJ,OAAOA,EAAEolB,OACR,IAAK,SAAUplB,EAAE+iH,OAAS,EAAG,MAC7B,IAAK,aAAc/iH,EAAE+iH,OAAS,EAAG,MACjC,QAAS/iH,EAAE+iH,OAAS,SAEd/iH,EAAEolB,MACTplB,EAAE2G,KAAO8zD,GAAYe,GAASx7D,EAAE2G,cACzB3G,EAAE,GAAI28E,EAAGhZ,OAAOxoE,KAAK6E,GAAI,MACjC,IAAK,WAAY,MAGjB,IAAK,kBAAmB,IAAK,oBAAqB,MAElD,IAAK,iBAAkB,MAGvB,IAAK,sBAAuB,IAAK,wBAAyB,IAAK,uBAAwB,MAEvF,IAAK,qBAAsB,MAG3B,IAAK,kBAAmB,MACxB,IAAK,iBAAkB,IAAK,gBAAiB62F,GAAK,EAAM,MACxD,IAAK,kBAAmBA,GAAK,EAAO,MAEpC,IAAK,eACJgsB,EAAQ,GACRA,EAAM/9B,KAAOtpB,GAASx7D,EAAE2G,MACrB3G,EAAE4lF,UAASi9B,EAAMG,QAAUhjH,EAAE4lF,SAC7B5lF,EAAEijH,eAAcJ,EAAMzJ,OAASp5G,EAAEijH,cACjC1nD,GAAav7D,EAAEo9E,QAAQ,OAAMylC,EAAME,QAAS,GAC/CD,EAAU33G,EAAMpL,EAAEkF,OACjB,MACF,IAAK,iBACJ49G,EAAMxJ,IAAM5+C,GAAYe,GAAS3gE,EAAK+G,MAAMkhH,EAAS33G,KACrDwxE,EAAGw8B,MAAMh+G,KAAK0nH,GACb,MACF,IAAK,iBAAkB,MAGvB,IAAK,iBAAkB7iH,EAAE,GAAI28E,EAAGqlC,OAAShiH,EAAG,MAC5C,IAAK,mBAAoBA,EAAE,GAAI28E,EAAGqlC,OAAShiH,EAAG,MAC9C,IAAK,YAAa,MAGlB,IAAK,WAAY,MAGjB,IAAK,wBAAyB,IAAK,yBAA0B,IAAK,uBAAwB,MAE1F,IAAK,sBAAuB,IAAK,wBAAyB,MAG1D,IAAK,gBAAiB,IAAK,iBAAkB,IAAK,eAAgB,MAElE,IAAK,cAAe,MAGpB,IAAK,cAAe,IAAK,gBAAiB,MAG1C,IAAK,iBAAkB,IAAK,kBAAmB,IAAK,mBAAoB,MAExE,IAAK,gBAAiB,MAGtB,IAAK,iBAAkB,IAAK,mBAAoB,MAGhD,IAAK,kBAAmB,IAAK,oBAAqB,MAGlD,IAAK,sBAAuB,IAAK,qBAAsB,IAAK,uBAAwB,MAEpF,IAAK,oBAAqB,MAG1B,IAAK,UAAW,IAAK,WAAY,IAAK,YAAa,IAAK,YAAa,MAErE,IAAK,OAAQ62F,GAAK,EAAM,MACxB,IAAK,SAAUA,GAAK,EAAO,MAG3B,IAAK,UAAW,MAChB,IAAK,oBACL,IAAK,qBAAsBA,GAAK,EAAM,MACtC,IAAK,sBAAuBA,GAAK,EAAO,MAGxC,IAAK,eAAgB,MAErB,QAAS,IAAIA,GAAQj2D,EAAK67B,IAAK,MAAM,IAAIlmD,MAAM,gBAAkBvW,EAAE,GAAK,gBAEzE,OAAOD,KAE6B,IAAlCk9D,GAAMi7B,KAAK5lD,QAAQqqC,EAAGvQ,OAAe,MAAM,IAAI71D,MAAM,sBAAwBomE,EAAGvQ,OAInF,OAFA01C,GAAkBnlC,GAEXA,EAGR,IAAIumC,GAAcrmD,GAAU,WAAY,KAAM,CAC7C,MAASI,GAAMi7B,KAAK,GAGpB,UAAWj7B,GAAMxpD,IAGlB,SAAS0vG,GAAaxmC,GACrB,IAAIv6E,EAAI,CAACu3D,IACTv3D,EAAEA,EAAE6C,QAAUi+G,GAEd,IAAIE,EAAezmC,EAAGu8B,WAAav8B,EAAGu8B,SAASC,OAAO,IAAIl0G,OAAS,EAK/Do+G,EAAa,CAAEpL,SAAS,gBACzBt7B,EAAGu8B,UAAYv8B,EAAGu8B,SAAS6I,UAC7BP,GAAWhtF,QAAQ,SAASz0B,GACI,MAA9B48E,EAAGu8B,SAAS6I,QAAQhiH,EAAE,KACnB48E,EAAGu8B,SAAS6I,QAAQhiH,EAAE,KAAQA,EAAE,KACpCsjH,EAAWtjH,EAAE,IAAO48E,EAAGu8B,SAAS6I,QAAQhiH,EAAE,OAE1C48E,EAAGu8B,SAAS6I,QAAQ7J,WAAYmL,EAAWpL,SAAWt7B,EAAGu8B,SAAS6I,QAAQ7J,gBAAiBmL,EAAWnL,WAExG91G,EAAEA,EAAE6C,QAAW43D,GAAU,aAAc,KAAMwmD,GAI7C,IAAI5/C,EAASkZ,EAAGu8B,UAAYv8B,EAAGu8B,SAASv1C,QAAU,GAC9C17D,EAAI,EAKR,IADA7F,EAAEA,EAAE6C,QAAU,WACVgD,EAAI,EAAGA,GAAK00E,EAAGjZ,WAAWz+D,SAAUgD,EAAG,CAC1C,IAAI8nF,EAAM,CAAEppF,KAAKm0D,GAAU6hB,EAAGjZ,WAAWz7D,GAAGrG,MAAM,EAAE,MAGpD,GAFAmuF,EAAIuzB,QAAU,IAAIr7G,EAAE,GACpB8nF,EAAI,QAAU,OAAO9nF,EAAE,GACpBw7D,EAAOx7D,GAAI,OAAOw7D,EAAOx7D,GAAG86G,QAC9B,KAAK,EAAGhzB,EAAI3qE,MAAQ,SAAU,MAC9B,KAAK,EAAG2qE,EAAI3qE,MAAQ,aAAc,MAEnChjB,EAAEA,EAAE6C,QAAW43D,GAAU,QAAQ,KAAKkzB,GAgCvC,OA9BA3tF,EAAEA,EAAE6C,QAAU,YAKXm+G,IACFhhH,EAAEA,EAAE6C,QAAU,iBACX03E,EAAGu8B,UAAYv8B,EAAGu8B,SAASC,OAAOx8B,EAAGu8B,SAASC,MAAM3kF,QAAQ,SAAShhB,GACvE,IAAIymC,EAAI,CAACtzC,KAAK6M,EAAEsxE,MACbtxE,EAAEwvG,UAAS/oE,EAAE2rC,QAAUpyE,EAAEwvG,SACd,MAAXxvG,EAAE4lG,QAAen/D,EAAEgpE,aAAe,GAAGzvG,EAAE4lG,OACvC5lG,EAAEuvG,SAAQ9oE,EAAEmjC,OAAS,KACpB5pE,EAAE6lG,MACNj3G,EAAEA,EAAE6C,QAAU43D,GAAU,cAAe7rD,OAAOwC,EAAE6lG,KAAKt8G,QAAQ,KAAM,QAAQA,QAAQ,KAAM,QAASk9C,MAEnG73C,EAAEA,EAAE6C,QAAU,mBAcZ7C,EAAE6C,OAAO,IAAI7C,EAAEA,EAAE6C,QAAU,cAAe7C,EAAE,GAAGA,EAAE,GAAGrF,QAAQ,KAAK,MAC7DqF,EAAEsX,KAAK,IAGf,SAAS6pG,GAAkB1oH,EAAMoK,GAChC,IAAI1J,EAAI,GAKR,OAJAA,EAAEwnH,OAASloH,EAAK0rD,WAAW,GAC3BhrD,EAAEioH,OAAS3oH,EAAK0rD,WAAW,GAC3BhrD,EAAEkoH,SAAWv9C,GAAYrrE,EAAKoK,EAAO,GACrC1J,EAAEoL,KAAOg+D,GAAmB9pE,GACrBU,EAER,SAASmoH,GAAkB7oH,EAAMuH,GAMhC,OALIA,IAAGA,EAAI8nD,GAAQ,MACnB9nD,EAAEgkD,YAAY,EAAGvrD,EAAKkoH,QACtB3gH,EAAEgkD,YAAY,EAAGvrD,EAAK2oH,QACtBr9C,GAAYtrE,EAAK4oH,SAAUrhH,GAC3ByiE,GAAmBhqE,EAAK8L,KAAK/E,MAAM,EAAE,IAAKQ,GACnCA,EAAE6C,OAAS7C,EAAE6O,EAAI7O,EAAER,MAAM,EAAGQ,EAAE6O,GAAK7O,EAI3C,SAASuhH,GAAgB9oH,EAAMoK,GAC9B,IAAI7C,EAAI,GACJ6kD,EAAQpsD,EAAK0rD,WAAW,GAC5BnkD,EAAEwhH,oBAAsB/oH,EAAK0rD,WAAW,GACxC,IAAIs9D,EAAW5+G,EAAS,EAAK0/D,GAAmB9pE,GAAQ,GAiBxD,OAhBGgpH,EAAQ5+G,OAAS,IAAG7C,EAAE81G,SAAW2L,GACpCzhH,EAAE0hH,wBAAkC,MAAR78D,GAC5B7kD,EAAE2hH,cAAwB,GAAR98D,GAClB7kD,EAAE4hH,sBAAgC,KAAR/8D,GAC1B7kD,EAAE+5C,YAAsB,EAAR8K,GAChB7kD,EAAE6hH,iBAA2B,EAARh9D,GACrB7kD,EAAE8hH,sBAAgC,KAARj9D,GAC1B7kD,EAAE+hH,qBAA+B,GAARl9D,GACzB7kD,EAAEgiH,gBAA0B,KAARn9D,GACpB7kD,EAAEiiH,yBAAmC,OAARp9D,GAC7B7kD,EAAEkiH,0BAAoC,IAARr9D,GAC9B7kD,EAAEmiH,8BAAwC,EAARt9D,GAClC7kD,EAAEoiH,qBAA+B,GAARv9D,GACzB7kD,EAAEqiH,YAAc,CAAC,MAAO,eAAgB,QAASx9D,GAAS,GAAM,GAChE7kD,EAAEsiH,wBAAkC,MAARz9D,GAC5B7kD,EAAEuiH,YAAc,CAAC,UAAW,QAAS,UAAW19D,GAAS,EAAK,GACvD7kD,EAER,SAASwiH,GAAgB/pH,EAAMuH,GAC1BA,IAAGA,EAAI8nD,GAAQ,KACnB,IAAIjD,EAAQ,EAQZ,OAPGpsD,GAECA,EAAKopH,gBAAeh9D,GAAS,GAEjC7kD,EAAEgkD,YAAY,EAAGa,GACjB7kD,EAAEgkD,YAAY,EAAG,GACjB0f,GAAmBjrE,GAAQA,EAAKq9G,UAAY,eAAgB91G,GACrDA,EAAER,MAAM,EAAGQ,EAAE6O,GAGrB,SAAS4zG,GAAoBhqH,EAAMoK,GAClC,IAAI7C,EAAI,GAIR,OAHAvH,EAAK0rD,WAAW,GAChBnkD,EAAE0iH,OAASjqH,EAAK0rD,WAAW,GAC3B1rD,EAAKoW,GAAKhM,EAAS,EACZ7C,EAIR,SAAS2iH,GAAclqH,EAAMoK,EAAQ27B,GACpC,IAAI++B,EAAM9kE,EAAKoW,EAAIhM,EACnBpK,EAAKoW,GAAK,EACVpW,EAAKoW,GAAK,EACV,IAAIk0E,EAAOtqF,EAAK0rD,WAAW,GACvB5/C,EAAOs/D,GAAuBprE,GAC9B21F,EAAUmkB,GAA4B95G,EAAM,EAAG+lC,GAC/CglD,EAAU7f,GAA2BlrE,GAOzCA,EAAKoW,EAAI0uD,EACT,IAAIz2D,EAAM,CAAE47E,KAAKn+E,EAAMq+G,IAAIx0B,GAG3B,OAFGrL,EAAO,YAAWj8E,EAAIkwG,MAAQj0B,GAC9BS,IAAS18E,EAAI85G,QAAUp9B,GACnB18E,EAIR,SAAS+7G,GAAapqH,EAAM+lC,GAC3B,IAAI+7C,EAAK,CAAE5J,WAAW,GAAIgvC,QAAQ,GAAIE,OAAO,GAAIt+C,OAAO,GAAIq+C,OAAO,GAAI51C,MAAO,IAC1EhnD,EAAQ,GACRyxE,GAAO,EAEPj2D,IAAMA,EAAO,IACjBA,EAAKqgC,KAAO,GAEZ,IAAIk4C,EAAQ,GACR3G,EAAW,CAAE,IA4FjB,OA3FAA,EAAS9uC,WAAa,GACtB8uC,EAASC,IAAM,GAEf1yC,GAAallE,EAAM,SAAmB4K,EAAK6yF,EAAKp4B,GAC/C,OAAOA,GACN,KAAK,IACJsyC,EAAS9uC,WAAWvoE,KAAKsK,EAAIkB,MAC7Bg2E,EAAGhZ,OAAOxoE,KAAKsK,GAAM,MAEtB,KAAK,IACJk3E,EAAGolC,QAAUt8G,EAAK,MAEnB,KAAK,GACY,MAAbA,EAAI2zG,QAAex4E,EAAK8xE,IAAMjtG,EAAI2zG,OACrC3zG,EAAI4zG,IAAMzG,GAAkBntG,EAAIu/G,IAAK,KAAM,KAAMxS,EAAU5xE,UACpDA,EAAK8xE,WACLjtG,EAAIu/G,IACX7L,EAAMh+G,KAAKsK,GACX,MACD,KAAK,KAA2B,MAEhC,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACA+sG,EAAS,GAAGvtG,OACXutG,EAASr3G,KAAK,CAAC+kE,EAAIz6D,IADA+sG,EAAS,GAAK,CAACtyC,EAAIz6D,GAE3C+sG,EAASA,EAASvtG,OAAS,GAAGwtG,IAAM,GACpC,MACD,KAAK,IACmB,IAApBD,EAASvtG,SAAgButG,EAAS,GAAK,GAAIA,EAAS,GAAGC,IAAM,IAChED,EAASA,EAASvtG,OAAS,GAAGwtG,IAAMD,EAASA,EAASvtG,OAAS,GAAGwtG,IAAIh5D,OAAOh0C,GAC7E+sG,EAASC,IAAMD,EAASC,IAAIh5D,OAAOh0C,GACnC,MACD,KAAK,IACJ,MAGD,KAAK,KACL,KAAK,KACL,KAAK,KACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,KACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,IACL,KAAK,KACL,KAAK,KACL,KAAK,IACL,KAAK,KACL,KAAK,IACL,KAAK,KACL,KAAK,KACL,KAAK,KACL,KAAK,IACL,KAAK,IACL,KAAK,KACL,KAAK,IACL,KAAK,KACJ,MAED,KAAK,GACJ2f,EAAMjqB,KAAKm9F,GAAMzB,GAAO,EAAM,MAC/B,KAAK,GACJzxE,EAAM4mC,MAAO6qC,GAAO,EAAO,MAC5B,KAAK,GACJzxE,EAAMjqB,KAAKm9F,GAAMzB,GAAO,EAAM,MAC/B,KAAK,GACJzxE,EAAM4mC,MAAO6qC,GAAO,EAAO,MAE5B,KAAK,GAA8B,MAEnC,QACC,IAAIyB,GAAK,IAAIhmD,QAAQ,SAAW,QAC3B,IAAIgmD,GAAK,IAAIhmD,QAAQ,OAAS,QAC9B,IAAIukD,GAASj2D,EAAK67B,KAAgC,cAAzBr3C,EAAMA,EAAMngB,OAAO,IAA+C,eAAzBmgB,EAAMA,EAAMngB,OAAO,GAAsB,MAAM,IAAIsR,MAAM,qBAAuB2pD,EAAK,IAAMo4B,KAElK13D,GAEHkhF,GAAkBnlC,GAGlBA,EAAGw8B,MAAQA,EAEX,EAAK3G,SAAWA,EACT71B,EAGR,SAASuoC,GAAgBvkD,EAAIgc,GAC5Bjc,GAAaC,EAAI,qBACjB,IAAI,IAAIx1D,EAAM,EAAGA,GAAOwxE,EAAGjZ,WAAWz+D,SAAUkG,EAAK,CACpD,IAAIg6G,EAAMxoC,EAAGu8B,UAAYv8B,EAAGu8B,SAASv1C,QAAUgZ,EAAGu8B,SAASv1C,OAAOx4D,IAAQwxE,EAAGu8B,SAASv1C,OAAOx4D,GAAK43G,QAAU,EACxG9oE,EAAI,CAAE8oE,OAAQoC,EAAK3B,OAAQr4G,EAAI,EAAGs4G,SAAU,OAASt4G,EAAI,GAAIxE,KAAMg2E,EAAGjZ,WAAWv4D,IACrFu1D,GAAaC,EAAI,cAAe+iD,GAAkBzpE,IAEnDymB,GAAaC,EAAI,mBAIlB,SAASykD,GAAqBvqH,EAAMuH,GAC/BA,IAAGA,EAAI8nD,GAAQ,MACnB,IAAI,IAAIjiD,EAAI,EAAQ,GAALA,IAAUA,EAAG7F,EAAEgkD,YAAY,EAAG,GAM7C,OALAye,GAAmB,UAAWziE,GAC9ByiE,GAAmB/vB,EAAKC,QAAS3yC,GACjCyiE,GAAmB/vB,EAAKC,QAAS3yC,GACjCyiE,GAAmB,OAAQziE,GAC3BA,EAAE6C,OAAS7C,EAAE6O,EACN7O,EAAE6C,OAAS7C,EAAE6O,EAAI7O,EAAER,MAAM,EAAGQ,EAAE6O,GAAK7O,EAI3C,SAASijH,GAAkBl6G,EAAK/I,GAC3BA,IAAGA,EAAI8nD,GAAQ,KACnB9nD,EAAEgkD,aAAa,EAAG,GAClBhkD,EAAEgkD,aAAa,EAAG,KAClBhkD,EAAEgkD,YAAY,EAAI,OAClBhkD,EAAEgkD,YAAY,EAAI,OAClBhkD,EAAEgkD,YAAY,EAAI,KAClBhkD,EAAEgkD,YAAY,EAAIj7C,GAClB/I,EAAEgkD,YAAY,EAAIj7C,GAClB,IAAI87C,EAAQ,IAEZ,OADA7kD,EAAEgkD,YAAY,EAAIa,GACX7kD,EAAE6C,OAAS7C,EAAE6O,EAAI7O,EAAER,MAAM,EAAGQ,EAAE6O,GAAK7O,EAG3C,SAASkjH,GAAgB3kD,EAAIgc,GAE5B,GAAIA,EAAGu8B,UAAav8B,EAAGu8B,SAASv1C,OAAhC,CAGA,IAFA,IAAIF,EAASkZ,EAAGu8B,SAASv1C,OACrB17D,EAAI,EAAGs9G,GAAU,EAAGnoC,GAAU,EAC5Bn1E,EAAIw7D,EAAOx+D,SAAUgD,GACtBw7D,EAAOx7D,KAAOw7D,EAAOx7D,GAAG86G,SAAqB,GAAXwC,EAAcA,EAASt9G,EACjC,GAApBw7D,EAAOx7D,GAAG86G,SAA0B,GAAX3lC,IAAcA,EAASn1E,GAEtDm1E,EAASmoC,IACZ7kD,GAAaC,EAAI,qBACjBD,GAAaC,EAAI,cAAe0kD,GAAkBE,IAElD7kD,GAAaC,EAAI,qBAwBlB,SAAS6kD,GAAa7oC,EAAI/7C,GACzB,IAAI+/B,EAAKP,KAyBT,OAxBAM,GAAaC,EAAI,gBACjBD,GAAaC,EAAI,iBAAkBykD,MAEnC1kD,GAAaC,EAAI,YAAaikD,GAAgBjoC,EAAGu8B,UAAYv8B,EAAGu8B,SAAS6I,SAAW,OAGpFuD,GAAgB3kD,EAAIgc,EAAI/7C,GACxBskF,GAAgBvkD,EAAIgc,EAAI/7C,GAexB8/B,GAAaC,EAAI,cAEVA,EAAGhB,MAEX,SAAS8lD,GAAS5qH,EAAM8L,EAAMi6B,GAC7B,MAAoB,SAAjBj6B,EAAK/E,OAAO,GAAoBqjH,GAAa,EAAQrkF,GACjDgiF,GAAa,EAAQhiF,GAG7B,SAAS8kF,GAAS7qH,EAAM8L,EAAMwE,EAAKy1B,EAAM8qC,EAAMiR,EAAI5Q,EAAQR,GAC1D,MAAoB,SAAjB5kE,EAAK/E,OAAO,GAAoBg+G,GAAa,EAAQh/E,EAAMz1B,EAAKugE,EAAMiR,EAAI5Q,EAAQR,GAC9EurC,GAAa,EAAQl2E,EAAMz1B,EAAKugE,EAAMiR,EAAI5Q,EAAQR,GAG1D,SAASo6C,GAAS9qH,EAAM8L,EAAMwE,EAAKy1B,EAAM8qC,EAAMiR,EAAI5Q,EAAQR,GAC1D,MAAoB,SAAjB5kE,EAAK/E,OAAO,GAAoB2/G,GAAa,EAAQ3gF,EAAMz1B,EAAKugE,EAAMiR,EAAI5Q,EAAQR,GAC9E81C,GAAa,EAAQzgF,EAAMz1B,EAAKugE,EAAMiR,EAAI5Q,EAAQR,GAG1D,SAASq6C,GAAS/qH,EAAM8L,EAAMwE,EAAKy1B,EAAM8qC,EAAMiR,EAAI5Q,EAAQR,GAC1D,MAAoB,SAAjB5kE,EAAK/E,OAAO,GAAoB8oG,GAAa,EAAQ9pE,EAAMz1B,EAAKugE,EAAMiR,EAAI5Q,EAAQR,GAC9Eo/B,GAAa,EAAQ/pE,EAAMz1B,EAAKugE,EAAMiR,EAAI5Q,EAAQR,GAG1D,SAASs6C,GAAShrH,EAAM8L,EAAMwE,EAAKy1B,EAAM8qC,EAAMiR,EAAI5Q,EAAQR,GAC1D,MAAoB,SAAjB5kE,EAAK/E,OAAO,GAAoB4oG,GAAa,EAAQ5pE,EAAMz1B,EAAKugE,EAAMiR,EAAI5Q,EAAQR,GAC9Ek/B,GAAa,EAAQ7pE,EAAMz1B,EAAKugE,EAAMiR,EAAI5Q,EAAQR,GAG1D,SAASu6C,GAAUjrH,EAAM8L,EAAMolE,EAAQnrC,GACtC,MAAoB,SAAjBj6B,EAAK/E,OAAO,GAAoByiG,GAAc,EAAQt4B,EAAQnrC,GAC1DqhE,GAAc,EAAQl2B,EAAQnrC,GAGtC,SAASmlF,GAAYlrH,EAAM8L,EAAMi6B,GAChC,OAAOklE,GAAgBjrG,EAAM+lC,GAG9B,SAASolF,GAAUnrH,EAAM8L,EAAMi6B,GAC9B,MAAoB,SAAjBj6B,EAAK/E,OAAO,GAAoBy2F,GAAc,EAAQz3D,GAClDg3D,GAAc,EAAQh3D,GAG9B,SAAS6nE,GAAW5tG,EAAM8L,EAAMi6B,GAC/B,MAAoB,SAAjBj6B,EAAK/E,OAAO,GAAoBooG,GAAmB,EAAQppE,GACvDmoE,GAAmB,EAAQnoE,GAGnC,SAASqlF,GAASprH,EAAM8L,EAAMi6B,GAC7B,MAAoB,SAAjBj6B,EAAK/E,OAAO,GAAoB0lG,GAAa,EAAQ3gG,EAAMi6B,GACvDwmE,GAAa,EAAQzgG,EAAMi6B,GAGnC,SAASslF,GAAYrrH,EAAM8L,EAAMi6B,GAChC,MAAoB,SAAjBj6B,EAAK/E,OAAO,GAAoB4lG,GAAgB,EAAQ7gG,EAAMi6B,GAC1D2mE,GAAgB,EAAQ5gG,EAAMi6B,GAGtC,SAASulF,GAASxpC,EAAIh2E,EAAMi6B,GAC3B,OAAyB,SAAjBj6B,EAAK/E,OAAO,GAAc4jH,GAAerC,IAAcxmC,EAAI/7C,GAGpE,SAASwlF,GAASvrH,EAAM8L,EAAMi6B,EAAM+7C,EAAIjR,GACvC,OAAyB,SAAjB/kE,EAAK/E,OAAO,GAAci/G,GAAe/E,IAAcjhH,EAAM+lC,EAAM+7C,EAAIjR,GAQhF,SAAS26C,GAAUxrH,EAAM8L,EAAMi6B,GAC9B,OAAyB,SAAjBj6B,EAAK/E,OAAO,GAAcujG,GAAgB3C,IAAe3nG,EAAM+lC,GAGxE,SAAS0lF,GAAUzrH,EAAM8L,EAAMi6B,GAC9B,OAAyB,SAAjBj6B,EAAK/E,OAAO,GAAc62F,GAAgBT,IAAen9F,EAAM+lC,GAGxE,SAAS2lF,GAAW1rH,EAAM8L,EAAMi6B,GAC/B,OAAyB,SAAjBj6B,EAAK/E,OAAO,GAAcqoG,GAAqBR,IAAoB5uG,EAAM+lC,GAOlF,IAAI4lF,GAAW,kDACXC,GAAU,qDACVrtE,GAAO,SAASW,GAAK,OAAO/oC,OAAOgmC,aAAa+C,IACpD,SAAS2sE,GAAiBzsD,EAAKC,GAC9B,IAAIysD,EAAQ1sD,EAAInhB,MAAM,OAClBv9C,EAAI,GACR,GADkB2+D,IAAW3+D,EAAE,GAAKorH,EAAM,IACtB,IAAjBA,EAAM1hH,OAAc,OAAO1J,EAC9B,IAA+ByE,EAAGqY,EAAGhB,EAAGpP,EAApC2M,EAAIqlD,EAAI5a,MAAMmnE,IAClB,GAAG5xG,EAAG,IAAI3M,EAAI,EAAGA,GAAK2M,EAAE3P,SAAUgD,EACjCjI,EAAI4U,EAAE3M,GAAGo3C,MAAMonE,KACa,KAA1BpuG,EAAErY,EAAE,GAAGsyC,QAAQ,MAAc/2C,EAAEyE,EAAE,IAAMA,EAAE,GAAG4B,MAAM,EAAE5B,EAAE,GAAGiF,OAAO,IAEhCoS,EAAV,WAApBrX,EAAE,GAAG4B,MAAM,EAAE,GAAqB,QAAQ5B,EAAE,GAAG4B,MAAM,GAC/C5B,EAAE,GAAG4B,MAAMyW,EAAE,GACtB9c,EAAE8b,GAAKrX,EAAE,GAAG4B,MAAM,EAAE5B,EAAE,GAAGiF,OAAO,IAGlC,OAAO1J,EAER,SAASqrH,GAAoB3sD,GAC5B,IAAI0sD,EAAQ1sD,EAAInhB,MAAM,OAClBv9C,EAAI,GACR,GAAoB,IAAjBorH,EAAM1hH,OAAc,OAAO1J,EAC9B,IAA+ByE,EAAGqY,EAAGhB,EAAGpP,EAApC2M,EAAIqlD,EAAI5a,MAAMmnE,IAClB,GAAG5xG,EAAG,IAAI3M,EAAI,EAAGA,GAAK2M,EAAE3P,SAAUgD,EACjCjI,EAAI4U,EAAE3M,GAAGo3C,MAAMonE,KACa,KAA1BpuG,EAAErY,EAAE,GAAGsyC,QAAQ,MAAc/2C,EAAEyE,EAAE,IAAMA,EAAE,GAAG4B,MAAM,EAAE5B,EAAE,GAAGiF,OAAO,IAEhCoS,EAAV,WAApBrX,EAAE,GAAG4B,MAAM,EAAE,GAAqB,QAAQ5B,EAAE,GAAG4B,MAAM,GAC/C5B,EAAE,GAAG4B,MAAMyW,EAAE,GACtB9c,EAAE8b,GAAKrX,EAAE,GAAG4B,MAAM,EAAE5B,EAAE,GAAGiF,OAAO,IAGlC,OAAO1J,EAKR,SAASsrH,GAAYz8G,EAAQzC,GAC5B,IAAI42C,EAAM4F,EAAc/5C,IAAWqwD,GAAYrwD,GAC/C,MAAW,YAARm0C,EAA0B3E,EAAIkF,SAASn3C,GACnCiyC,EAAIxvC,OAAOm0C,EAAK52C,GAGxB,SAASm/G,GAAkBvzC,EAAWlxE,EAAKq0C,EAAIjxC,GAC9C,IAAIshH,EAAOthH,EACX,QAAQixC,EAAG,GAAG2I,MAAM,qBAAqB,CAAC,GAAG,KAAK,IACjD,IAAK,UAAW0nE,EAAOxrD,GAAa91D,GAAM,MAC1C,IAAK,KAAM,IAAK,MAAOshH,EAAOn/F,SAASniB,EAAK,IAAK,MACjD,IAAK,KAAM,IAAK,QAASshH,EAAOxjE,WAAW99C,GAAM,MACjD,IAAK,OAAQ,IAAK,cAAeshH,EAAOtvD,GAAUhyD,GAAM,MACxD,IAAK,KAAM,IAAK,SAAU,IAAK,QAAS,IAAK,OAAQ,IAAK,aAAc,MACxE,QAAS,MAAM,IAAI8Q,MAAM,gBAAkBmgC,EAAG,IAE/C68B,EAAU9Y,GAAYp4D,IAAQ0kH,EAG/B,SAASC,GAAiBlmD,EAAMigD,EAAI3+G,GACnC,GAAc,MAAX0+D,EAAK7sD,EAAR,CACA,IAAI7R,IAAoB,IAAfA,EAAE2xF,SAAoB,IAChB,MAAXjzB,EAAK7sD,EAAa6sD,EAAKzpD,EAAIypD,EAAKzpD,GAAK2vD,GAAKlG,EAAK56C,GACnC,YAAP66F,EACO,MAAXjgD,EAAK7sD,GACI,EAAP6sD,EAAK56C,KAAS46C,EAAK56C,EAAG46C,EAAKzpD,EAAIuiC,EAAIwD,aAAa0jB,EAAK56C,GACpD46C,EAAKzpD,EAAIuiC,EAAIiF,aAAaiiB,EAAK56C,GAEhC46C,EAAKzpD,EAAIuiC,EAAIkF,SAASgiB,EAAK56C,GAE5B46C,EAAKzpD,EAAIwvG,GAAY9F,GAAI,UAAWjgD,EAAK56C,GAC7C,MAAMwF,IAAK,GAAGtpB,EAAEq6D,IAAK,MAAM/wC,GAC7B,IACC,IAAInwB,EAAI4oD,EAAc48D,IAAKA,GAAI,UAE/B,GADG3+G,EAAE4xF,SAAQlzB,EAAKvlE,EAAIA,GACnB6G,EAAEmiE,WAAuB,KAAVzD,EAAK7sD,GAAY2lC,EAAIqJ,QAAQ1nD,GAAI,CAClD,IAAIykH,EAAKpmE,EAAI8B,gBAAgBolB,EAAK56C,GAAO85F,IAAMl/C,EAAK7sD,EAAI,IAAK6sD,EAAK56C,EAAI,IAAIk2B,KAAK4jE,EAAGhgH,EAAGggH,EAAGprG,EAAE,EAAEorG,EAAG/lE,EAAE+lE,EAAG/jE,EAAE+jE,EAAG9jE,EAAE8jE,EAAG7sG,EAAE6sG,EAAGhkE,KAEnH,MAAMtwB,IAAK,GAAGtpB,EAAEq6D,IAAK,MAAM/wC,KAG9B,SAASu7F,GAAmB17C,EAAQ27C,EAAMtmF,GACzC,GAAGA,EAAK4gD,YACJ0lC,EAAKC,SAAU,CACjB,IAAIC,EAAIF,EAAKC,SACVC,EAAEC,UAASD,EAAE7lC,YAAcqe,GAAmBwnB,EAAEC,UAAYD,EAAEC,SAGnE97C,EAAO27C,EAAKI,IAAMJ,EAInB,SAASK,GAAgB9sB,EAAKh8C,EAAI5jD,EAAMimE,EAAM7gB,EAAMsrB,EAAQi8C,EAAM15E,EAAKimE,EAAQ3xG,GAC9E,IAAI2+G,EAAK,UAAW0G,EAAM3mD,EAAK4mD,QAASv0G,EAAI,GAAI/Q,EAAIA,GAAK,GACzD,IAAI67B,EAAY,GACZh2B,EAAI,OACGkI,IAARs3G,GAAqB35E,IAAK25E,EAAM35E,EAAI45E,cAC5Bv3G,IAARs3G,GAAqBD,IAAMC,EAAMD,EAAKE,SACzC,WAAsBv3G,IAAhBo7D,EAAOk8C,GAAoB,CAGhC,GAFGl8C,EAAOk8C,GAAK1G,KAAIA,EAAKx1C,EAAOk8C,GAAK1G,IACjCx1C,EAAOk8C,GAAKN,UAAUlpF,EAAU9iC,KAAKowE,EAAOk8C,GAAKN,WAChD57C,EAAOk8C,GAAKE,OAAQ,MACxBF,EAAMl8C,EAAOk8C,GAAKE,OAEnB,OAAO9sH,EAAKozE,MACX,IAAK,UACJnN,EAAK7sD,EAAI,IACT6sD,EAAK56C,EAAIq1C,GAAak/B,GACtB,MACD,IAAK,SACJ35B,EAAK7sD,EAAI,IAAK6sD,EAAKrtD,EAAI0nD,GAAYV,GAAYggC,IAC/C35B,EAAK56C,EAAIu0E,EAAInoD,QAAQ,MAAQ,EAAImoB,GAAYhc,GAAMqiB,EAAKrtD,EACxD,MACD,IAAK,WACgB,KAAjBgnF,EAAI74F,OAAO,KAAW64F,GAAO,KAChC35B,EAAK56C,GAAKuxC,GAAUgjC,GAAO,IAAIr+C,KAAKA,KAAKwrE,IAAI,KAAM,GAAI,MAAQ,MAC5D9mD,EAAK56C,IAAM46C,EAAK56C,EAAG46C,EAAK56C,EAAIu0C,GAAYggC,GACnC35B,EAAK56C,EAAE,KAAI46C,EAAK56C,EAAI46C,EAAK56C,EAAG,GAChC66F,GAAY,WAANA,IAAiBA,EAAK,cAEjC,IAAK,cACU5wG,IAAX2wD,EAAK56C,IAAiB46C,EAAK56C,GAAGu0E,GAC7B35B,EAAK7sD,IAAG6sD,EAAK7sD,EAAI,KACrB,MACD,IAAK,QAAS6sD,EAAK7sD,EAAI,IAAK6sD,EAAK56C,EAAI+gD,GAAMwzB,IAAwB,IAAfr4F,EAAE2xF,WAAoBjzB,EAAKzpD,EAAIojF,GAAK,MACxF,QAAS35B,EAAK7sD,EAAI,IAAK6sD,EAAK56C,EAAIi1C,GAAY1c,GAAIg8C,GAAM,MAGvD,GADAusB,GAAiBlmD,EAAMigD,EAAI3+G,IACN,IAAlBA,EAAEk5G,YACJ,GAAGx6C,EAAK+mD,QAAS,CAChB,IAAI1c,EAAO1wC,GAAYqG,EAAK+mD,SAEH,IAAtB1c,EAAKj6F,WAAW,KAAkBi6F,EAAOA,EAAKvpG,MAAM,IACvDk/D,EAAKhrC,EAAI26D,GAAS0a,EAAMlrD,UACjB6gB,EAAK+mD,QACU,MAAnB/mD,EAAKgnD,WAAoBhnD,EAAKtwD,EAAIigF,GAAS,QAASxwC,GAC/C6gB,EAAKgnD,aACZhnD,EAAKtwD,EAAIigF,GAAS3vB,EAAKgnD,WAAY7nE,GACnC8zD,EAAO54G,KAAK,CAAC+nE,GAAkBpC,EAAKtwD,GAAIswD,EAAKtwD,UAG9C,IAAIvI,EAAI,EAAGA,EAAI8rG,EAAO9uG,SAAUgD,EAC5Bg4C,EAAKxsC,GAAKsgG,EAAO9rG,GAAG,GAAG8I,EAAE0C,GAAKwsC,EAAKxsC,GAAKsgG,EAAO9rG,GAAG,GAAGyjB,EAAEjY,GACtDwsC,EAAKlG,GAAKg6D,EAAO9rG,GAAG,GAAG8I,EAAEgpC,GAAKkG,EAAKlG,GAAKg6D,EAAO9rG,GAAG,GAAGyjB,EAAEquB,IACzD+mB,EAAKtwD,EAAIujG,EAAO9rG,GAAG,IAGrB7F,EAAEo/E,aACJvjD,EAAUzJ,QAAQ,SAASz0B,IACtBoT,EAAEouE,aAAexhF,EAAEwhF,cAAapuE,EAAEouE,YAAcxhF,EAAEwhF,eAEvDzgB,EAAK/vD,EAAIoC,QAEUhD,IAAjB2wD,EAAK4mD,UAAuB5mD,EAAK2Z,KAAO3Z,EAAK4mD,SAGjD,SAASK,GAAmBniC,GAC3BA,EAAQ3xE,EAAI2xE,EAAQ1/D,GAAK,GACzB0/D,EAAQ3xE,EAAI2xE,EAAQ3xE,EAAElX,QAAQ,QAAQ,MAAMA,QAAQ,MAAM,MAC1D6oF,EAAQ1/D,EAAI0/D,EAAQvuE,EAAIuuE,EAAQnL,UAAOtqE,EAGxC,SAAS6+D,GAAe/0B,GACvB,GAAGhC,GAAWC,EAAO2mB,SAAS5kB,GAAI,OAAOA,EAAEkD,SAAS,QACpD,GAAgB,kBAANlD,EAAgB,OAAOA,EAEjC,GAAyB,qBAAff,YAA8Be,aAAaf,WAAY,OAAOsiB,GAASriB,EAAIG,EAAKW,KAC1F,MAAM,IAAI1jC,MAAM,+CAKjB,IAAI04D,GAAY,8CAEhB,SAAS+4C,GAAe/tE,EAAGoS,GAC1B,IAAIzrB,EAAOyrB,GAAS,GACpBxS,EAASD,GACT,IAAI6G,EAAMvJ,EAAM83B,GAAe/0B,IACf,UAAbrZ,EAAK7mC,MAAiC,SAAb6mC,EAAK7mC,MAAgC,UAAb6mC,EAAK7mC,OACrB0mD,EAAb,qBAAZvL,QAA+BA,QAAQxhB,MAAM6jB,OAAO,MAAOT,EAAW2J,IACrE+a,GAAS/a,IAErB,IAGIquB,EAHAm5C,EAAUxnE,EAAI7+C,MAAM,EAAG,MAAMwyB,cAAe8zF,GAAS,EAEzD,IADgC,GAA7BD,EAAQ31E,QAAQ,UAAgB,CAAC,OAAQ,QAAS,OAAQ,OAAQ,SAAU,QAAS,OAAO9d,QAAQ,SAASylC,GAAUguD,EAAQ31E,QAAQ,IAAM2nB,IAAQ,IAAGiuD,GAAS,KACjKA,EAAQ,OAAOC,GAAM18B,YAAYhrC,EAAK7f,GAEzC,IAAgBjsB,EAAZyQ,EAAQ,GACA,MAAToyB,GAA+B,MAAd5W,EAAKkjC,QAAeljC,EAAKkjC,MAAQtsB,GACrD,IAUgBgwE,EAVZ/jD,EAAS,GAAI2kD,EAAa,GAAIC,EAAYznF,EAAKkjC,MAAQ,GAAK,GAAKwkD,EAAY,GACjExnD,EAAO,GAAMhzB,EAAM,GAC/By6E,EAAO7B,GAAiB,2BAA4B8B,EAAO,EAC3DzuE,EAAI,EAAGtmC,EAAI,EACXwhF,EAAW,CAAClkF,EAAG,CAAC0C,EAAE,IAASsmC,EAAE,KAAUruB,EAAG,CAACjY,EAAE,EAAGsmC,EAAE,IAClDwxB,EAAS,GAAI27C,EAAO,GACpBzoE,EAAK,GAAIgqE,EAAO,EAChB7hC,EAAS,GACTxW,EAAQ,GAAImD,EAAY,GAAIm1C,EAAO,EAAGhyE,EAAK,GAC3Cy0B,EAAW,GAAIya,EAAU,GACzB+iC,EAAQ,GAAU/P,GAAU,EAC5B7E,EAAS,GACT/jB,EAAU,GAAI+qB,EAAS,GAAIr6D,EAAK,EAAGV,EAAK,EACxCk5D,EAAW,CAAGv1C,OAAO,GAAIo+C,QAAQ,CAAC5lE,UAAS,IAAWysE,EAAU,GACpE35C,GAAU45C,UAAY,EACtBpoE,EAAMA,EAAI1jD,QAAQ,sBAAsB,IACxC,MAAO+xE,EAAKG,GAAUC,KAAKzuB,GAAO,OAAOquB,EAAG,IAC3C,IAAK,OACJ,GAAG1pD,EAAMA,EAAMngB,OAAO,GAAG,GAAI,MAClB,MAAR6pE,EAAG,GAAUy4C,GAAgB9mE,EAAI7+C,MAAM4mH,EAAM15C,EAAGrtE,OAAQg9C,EAAI8pE,EAAgC,WAA1BnjG,EAAMA,EAAMngB,OAAO,GAAG,GAAc2gF,EAAQ9kB,EAAM,CAAC/mB,EAAEA,EAAEtmC,EAAEA,GAAI83D,EAAQo9C,EAAM5uE,GAAIjM,EAAKimE,EAAQnzE,IAC1J6d,EAAK,GAAI8pE,EAAO7B,GAAiB53C,EAAG,IAAK05C,EAAO15C,EAAGrtE,MAAQqtE,EAAG,GAAG7pE,QACxE,MACD,IAAK,OACJ,GAAW,MAAR6pE,EAAG,GAkBL,GAjBG3D,EAASlmE,OAAS,IAAG67D,EAAK/mB,EAAIoxB,KAC5BvqC,EAAK4pD,WAAa5pD,EAAK4pD,UAAY/2E,SAAiBtD,IAAX2wD,EAAK56C,IAC/C0a,EAAKkjC,OACHukD,EAAS50G,KAAI40G,EAAS50G,GAAK,IAC/B40G,EAAS50G,GAAGsmC,GAAK+mB,GACXunD,EAAS5mD,GAAW1nB,GAAKynB,GAAW/tD,IAAMqtD,GAE/CA,EAAKgoD,OACPhoD,EAAK7vD,EAAI,CAAEi9D,OAAOpN,EAAKgoD,MACpBhoD,EAAKioD,gBAAejoD,EAAK7vD,EAAEipE,QAAUpZ,EAAKioD,sBACtCjoD,EAAKgoD,YAAahoD,EAAKioD,gBAE5BjoD,EAAKkoD,aAAeloD,EAAKmoD,aAC3BvoE,EAAK3G,GAAmC,EAA9BnyB,SAASk5C,EAAKkoD,YAAY,KACpChpE,EAAKvsC,GAAiC,EAA5BmU,SAASk5C,EAAKmoD,UAAU,KAClCriC,EAAOzrF,KAAK,CAAC4V,EAAE,CAACgpC,EAAEA,EAAEtmC,EAAEA,GAAGiY,EAAE,CAACquB,EAAE2G,EAAGjtC,EAAEusC,MAEhCpf,EAAK0jC,WACJ,GAAGxD,EAAKkoD,aAAeloD,EAAKmoD,UAAW,CAChD,IAAI,IAAIC,EAAMnvE,EAAGmvE,GAAOxoE,IAAMwoE,EACxB,IAAI,IAAIC,EAAM11G,EAAG01G,GAAOnpE,IAAMmpE,GAC1BD,EAAMnvE,GAAKovE,EAAM11G,KAChBmtB,EAAKkjC,OACHukD,EAASc,KAAMd,EAASc,GAAO,IACnCd,EAASc,GAAKD,GAAO,CAACj1G,EAAE,MAClBo0G,EAAS5mD,GAAWynD,GAAO1nD,GAAW2nD,IAAQ,CAACl1G,EAAE,MAI3D8lC,EAAI2G,EAAK,QAEH3G,OAdmB+mB,EAAKkoD,YAAajvE,EAAI2G,EAAK,IAAU3G,OAgB/D+mB,EAAO8lD,GAAoB93C,EAAG,IAC3BhO,EAAKg8B,QAAO/iD,GAAK+mB,EAAKg8B,MAAQ,GAC9B/iD,EAAIk7C,EAASlkF,EAAEgpC,IAAGk7C,EAASlkF,EAAEgpC,EAAIA,GACjCA,EAAIk7C,EAASvpE,EAAEquB,IAAGk7C,EAASvpE,EAAEquB,EAAIA,GACb,OAApB+0B,EAAG,GAAGltE,OAAO,MAAem4C,EAC/BoxB,EAAW,GAEZ,MACD,IAAK,MACO,MAAR2D,EAAG,IAAgC,OAApBA,EAAG,GAAGltE,OAAO,IAC3B6R,EAAIwhF,EAASlkF,EAAE0C,IAAGwhF,EAASlkF,EAAE0C,EAAIA,GACjCA,EAAIwhF,EAASvpE,EAAEjY,IAAGwhF,EAASvpE,EAAEjY,EAAIA,GACb,OAApBq7D,EAAG,GAAGltE,OAAO,KACfksC,EAAM44E,GAAiB53C,EAAG,IACvBhhC,EAAIgvD,QAAOrpF,GAAKq6B,EAAIgvD,MAAQ,IAEhC/iD,EAAI,IAAKtmC,IAETq6B,EAAM44E,GAAiB53C,EAAG,IACvBhhC,EAAIgvD,QAAOrpF,GAAKq6B,EAAIgvD,MAAQ,GAC/Bie,EAAS,IACe,KAArBjtE,EAAIs7E,eAAwBt7E,EAAIu7E,UAClCtO,EAAOlqB,IAAMjpE,SAASkmB,EAAIu7E,OAAQ,IAAKtO,EAAO98B,IAAM2T,GAAMmpB,EAAOlqB,KACjEb,EAAQv8E,GAAKsnG,GAEG,KAAdjtE,EAAIi1E,SAAiBhI,EAAO39B,QAAS,EAAM4S,EAAQv8E,GAAKsnG,IAE5D,MACD,IAAK,YACJ,GAAW,MAARjsC,EAAG,GAAS,CACd,IAAIn6D,EAAIyQ,EAAM4mC,OAAO,KAAK8iB,EAAG,GAAI,MAAM,IAAIv4D,MAAM,cAAc5B,EAAI+E,KAAK,MACxE0uG,EAAWjtH,KAAKmtH,GACbrzB,EAASlkF,EAAE0C,GAAKwhF,EAASvpE,EAAEjY,GAAKwhF,EAASlkF,EAAEgpC,GAAKk7C,EAASvpE,EAAEquB,IAC7DsuE,EAAS,QAAUtlD,GAAakyB,GAC7Br0D,EAAK4pD,WAAa5pD,EAAK4pD,WAAayK,EAASvpE,EAAEjY,IACjD40G,EAAS,YAAcA,EAAS,QAChCpzB,EAASvpE,EAAEjY,EAAImtB,EAAK4pD,UAAY,EAChC69B,EAAS,QAAUtlD,GAAakyB,KAG/BrO,EAAO3hF,SAAQojH,EAAS,WAAazhC,GACrC+hC,EAAM1jH,OAAS,IAAGojH,EAAS,SAAWM,GACtC34B,EAAQ/qF,OAAS,IAAGojH,EAAS,SAAWr4B,GAC3CvsB,EAAO6kD,GAAaD,OAEpBpzB,EAAW,CAAClkF,EAAG,CAAC0C,EAAE,IAASsmC,EAAE,KAAUruB,EAAG,CAACjY,EAAE,EAAGsmC,EAAE,IAClDtmC,EAAIsmC,EAAI,EACR30B,EAAMjqB,KAAK,CAAC2zE,EAAG,IAAI,IACnBn6D,EAAM+xG,GAAiB53C,EAAG,IAC1Bw5C,EAAY7tD,GAAY9lD,EAAImwE,MAC5BujC,EAAYznF,EAAKkjC,MAAQ,GAAK,GAC9B8iB,EAAS,GACTmtB,EAAS,GACT/jB,EAAU,GACV44B,EAAU,CAACjiH,KAAK2hH,EAAWvF,OAAO,GAClC7J,EAASv1C,OAAOxoE,KAAKytH,GAEtB,MACD,IAAK,QACJ,GAAW,MAAR95C,EAAG,IAAU,IAAIn6D,EAAIyQ,EAAM4mC,OAAO,KAAK8iB,EAAG,GAAI,MAAM,IAAIv4D,MAAM,cAAc5B,EAAI+E,KAAK,UACnF,IAAsB,MAAnBo1D,EAAG,GAAGltE,OAAO,GAAY,MAExB8kH,GAAiB53C,EAAG,IAC5B1pD,EAAMjqB,KAAK,CAAC2zE,EAAG,IAAI,IACnB65C,EAAQ,GAAI/P,GAAU,EAEvB,MAED,IAAK,QACO,MAAR9pC,EAAG,GAAUm4C,GAAmB17C,EAAQ27C,EAAMtmF,GAC5CsmF,EAAOR,GAAiB53C,EAAG,IAChC,MAED,IAAK,eACJo4C,EAAKnG,GAAKtmD,GAAYisD,GAAiB53C,EAAG,IAAIw6C,QAAU,WACrDnlE,EAAc+iE,EAAKnG,MAAKmG,EAAKnG,GAAK58D,EAAc+iE,EAAKnG,KACxD,IAAI,IAAIwI,EAAS,EAAa,KAAVA,IAAmBA,EAAQ,GAAG3vE,EAAImK,OAAOwlE,IAAWrC,EAAKnG,GAAI,MACjF,GAAa,KAAVwI,EAAiB,IAAIA,EAAS,GAAgB,KAAVA,IAAmBA,EAAQ,GAAyB,MAAtB3vE,EAAImK,OAAOwlE,GAAiB,CAAE3vE,EAAI7yC,KAAKmgH,EAAKnG,GAAIwI,GAAS,MAC9H,MAED,IAAK,SACJ,GAAgC,UAA7BnkG,EAAMA,EAAMngB,OAAO,GAAG,GAAgB,MAIzC,GAHAuiH,EAAOd,GAAiB53C,EAAG,IACxB04C,EAAKzE,SAAUyE,EAAKpqC,QAAS,SAAaoqC,EAAKzE,QAC/CyE,EAAKgC,QAAOhC,EAAKj2B,IAAM3pE,SAAS4/F,EAAKgC,MAAO,MAC3C5Q,GAAW4O,EAAKj2B,IAAM,GAAI,CAC7BqnB,GAAU,EAAM9Z,GAAMH,GACtB,IAAI,IAAI8qB,EAAO,EAAGA,EAAOd,EAAM1jH,SAAUwkH,EAASd,EAAMc,IAAO74B,GAAY+3B,EAAMc,IAE/E7Q,GAAShoB,GAAY42B,GACxBmB,EAAOnB,EAAK1qB,MAAM,GAAG6rB,EAAM1jH,QAAWuiH,EACtC,IAAI,IAAIv/G,EAAI,EAAGA,GAAKu/G,EAAKkC,OAAQzhH,EAAG0gH,EAAMA,EAAM1jH,QAAU2yD,GAAI4vD,GAC9D,MAED,IAAK,aACAtO,EAASC,QAAOD,EAASC,MAAQ,IACrC,IAAIwQ,EAAc3vD,GAAY8U,EAAG,IAC7B86C,EAAe,CAClB9kC,KAAM6kC,EAAY7kC,KAClBu0B,IAAK5oB,GAASk5B,EAAYE,SAASjoH,MAAM,GAAI,CAAC6R,EAAE,EAAGsmC,EAAE,KAEnDm/D,EAASv1C,OAAO1+D,OAAO,IAAG2kH,EAAaxQ,MAAMF,EAASv1C,OAAO1+D,OAAO,GAC1Ei0G,EAASC,MAAMh+G,KAAKyuH,GACjB,MAED,IAAK,YAAa,MAClB,IAAK,IAAK,MACV,IAAK,IAAK,MACV,IAAK,IAAK,MACV,IAAK,IAAK,MACV,IAAK,MAAO,MACZ,IAAK,MAAO,MACZ,IAAK,OAAQ,MACb,IAAK,SAAU,MACf,IAAK,YAAa,MAClB,IAAK,UAAW,MAChB,IAAK,OACJ,GAAuB,OAApB96C,EAAG,GAAGltE,OAAO,GAAa,MACb,MAARktE,EAAG,GAAUrwB,GAAMgC,EAAI7+C,MAAM6mH,EAAM35C,EAAGrtE,OACzCgnH,EAAO35C,EAAGrtE,MAAQqtE,EAAG,GAAG7pE,OAC7B,MACD,IAAK,WACJ,IAAI27B,EAAK4gD,WAAY,MACrB0lC,EAAKC,SAAWT,GAAiB53C,EAAG,IACpC,MACD,IAAK,aAAc,MAEnB,IAAK,SACL,IAAK,QACL,IAAK,cACL,IAAK,UACL,IAAK,WACL,IAAK,UACL,IAAK,WACL,IAAK,UACL,IAAK,aACL,IAAK,YACL,IAAK,cACL,IAAK,UACL,IAAK,WACL,IAAK,YACL,IAAK,gBACL,IAAK,UACL,IAAK,gBACL,IAAK,aACL,IAAK,WACL,IAAK,UACJ,GAAuB,OAApBA,EAAG,GAAGltE,OAAO,GAAa,MACb,MAARktE,EAAG,GAAUsE,GAAchD,EAAOtB,EAAG,GAAIruB,EAAI7+C,MAAM8mH,EAAM55C,EAAGrtE,QAC/DinH,EAAO55C,EAAGrtE,MAAQqtE,EAAG,GAAG7pE,OAC7B,MACD,IAAK,aAAc,MAEnB,IAAK,SACL,IAAK,WACJ,GAAW,MAAR6pE,EAAG,IAAU,IAAIn6D,EAAIyQ,EAAM4mC,OAAO,KAAK8iB,EAAG,GAAI,MAAM,IAAIv4D,MAAM,cAAc5B,EAAI+E,KAAK,WACnF0L,EAAMjqB,KAAK,CAAC2zE,EAAG,IAAI,IACxB,MAED,IAAK,UACJ,GAAW,MAARA,EAAG,GAAS,CACd,IAAIn6D,EAAIyQ,EAAM4mC,OAAO,KAAK8iB,EAAG,GAAI,MAAM,IAAIv4D,MAAM,cAAc5B,EAAI+E,KAAK,MACxEquG,GAAmBniC,GACnBza,EAAShwE,KAAKyqF,QAEdxgE,EAAMjqB,KAAK,CAAC2zE,EAAG,IAAI,IACnBn6D,EAAM+xG,GAAiB53C,EAAG,IAC1B8W,EAAU,CAAE/0E,EAAE8D,EAAI29D,QAEnB,MAED,IAAK,aACJ,GAAW,MAARxD,EAAG,IAAU,IAAIn6D,EAAIyQ,EAAM4mC,OAAO,KAAK8iB,EAAG,GAAI,MAAM,IAAIv4D,MAAM,cAAc5B,EAAI+E,KAAK,WACnF,GAAoC,MAAjCo1D,EAAG,GAAG39D,OAAO29D,EAAG,GAAG7pE,OAAO,GAAY,CAC7C,IAAI6kH,GAAapD,GAAiB53C,EAAG,IACrCu5C,EAAS,eAAiB,CAAEviC,IAAI2K,GAASq5B,GAAWC,OAAOhtH,QAAQ,MAAM,KACzEqoB,EAAMjqB,KAAK,CAAC2zE,EAAG,IAAI,IAEpB,MAED,IAAK,OAAQ,MAEb,IAAK,mBACL,IAAK,qBACL,IAAK,2BACL,IAAK,yBACL,IAAK,aACL,IAAK,aACL,IAAK,QACL,IAAK,UACL,IAAK,aACL,IAAK,aACL,IAAK,iBACL,IAAK,UACL,IAAK,SACL,IAAK,OACL,IAAK,wBACL,IAAK,eACL,IAAK,YACL,IAAK,gBACL,IAAK,kBACL,IAAK,mBACJ,GAAW,MAARA,EAAG,IAAU,IAAIn6D,EAAIyQ,EAAM4mC,OAAO,KAAK8iB,EAAG,GAAI,MAAM,IAAIv4D,MAAM,cAAc5B,EAAI+E,KAAK,UAC/C,MAAjCo1D,EAAG,GAAG39D,OAAO29D,EAAG,GAAG7pE,OAAO,IAAYmgB,EAAMjqB,KAAK,CAAC2zE,EAAG,IAAI,IACjE,MAED,QAEC,GAAmB,GAAhB1pD,EAAMngB,QAAwB,YAAT6pE,EAAG,GAAkB,OAAOk7C,GAAWvpE,EAAK7f,GAEpE,GAAmB,GAAhBxb,EAAMngB,QAAwB,OAAT6pE,EAAG,GAAa,OAAOk7C,GAAWvpE,EAAK7f,GAE/D,IAAIqpF,IAAO,EACX,OAAO7kG,EAAMA,EAAMngB,OAAO,GAAG,IAE5B,IAAK,yBAA0B,OAAO6pE,EAAG,IACxC,IAAK,WAAY,MACjB,IAAK,4BAA6B,MAClC,IAAK,qBAAsB,MAC3B,IAAK,uBAAwB,MAC7B,IAAK,SAAU,MACf,IAAK,QAAS,MACd,IAAK,QAAS,MACd,IAAK,MAAO,MACZ,IAAK,gBAAiB,MACtB,IAAK,mBAAoB,MACzB,IAAK,sBAAuB,MAC5B,QAASm7C,IAAO,EACf,MAGF,IAAK,mBAAoB,OAAOn7C,EAAG,IAClC,IAAK,UAAW,MAChB,IAAK,iBAAkB,MACvB,IAAK,qBAAsB,MAC3B,IAAK,QAAS,MACd,IAAK,UAAW,MAChB,IAAK,YAAa,MAClB,IAAK,WAAY,MACjB,IAAK,kBAAmB,MACxB,QAASm7C,IAAO,EACf,MAGF,IAAK,gBAAiB,OAAOn7C,EAAG,IAC/B,IAAK,WACVoqC,EAAS6I,QAAQ5lE,UAAW,EACtB,MACD,IAAK,eAAgB,MACrB,IAAK,cAAe,MACpB,IAAK,aAAc,MACnB,IAAK,aAAc,MACnB,IAAK,WAAY,MACjB,IAAK,mBAAoB,MACzB,IAAK,iBAAkB,MACvB,IAAK,cAAe,MACpB,IAAK,kBAAmB,MACxB,IAAK,oBAAqB,MAC1B,IAAK,UAAW,MAChB,IAAK,YAAa,MAClB,IAAK,aAAc,MACnB,IAAK,kBAAmB,MACxB,IAAK,iBAAkB,MACvB,IAAK,MAAO,MACZ,IAAK,yBAA0B,MAC/B,IAAK,sBAAuB,MAC5B,IAAK,YAAa,MAClB,IAAK,gBAAiB,MACtB,IAAK,YAAa,MAClB,IAAK,OAAQ,MACb,IAAK,MAAO,MACZ,IAAK,QAAS,MACd,IAAK,iBAAkB,MACvB,IAAK,cAAe,MACpB,IAAK,WAAY,MACjB,IAAK,gBAAiB,MACtB,IAAK,MAAO,MACZ,IAAK,aAAc,MACnB,IAAK,UAAW,MAChB,IAAK,WAAY,MACjB,IAAK,UAAW,MAChB,IAAK,aAAc,MACnB,IAAK,UAAW,MAChB,IAAK,QAAS,MACd,IAAK,OAAQ,MACb,IAAK,MAAO,MACZ,IAAK,gBAAiB,MACtB,IAAK,iBAAkB,MACvB,IAAK,2BAA4B,MACjC,IAAK,SAAU,MACf,IAAK,cAAe,MACpB,IAAK,qBAAsB,MAC3B,QAAS8tE,IAAO,EACf,MAGF,IAAK,kBAAmB,OAAOn7C,EAAG,IACjC,IAAK,aAAc,MACnB,IAAK,SAAU,MACf,IAAK,QAAS,MACd,QAASm7C,IAAO,EACf,MAGF,IAAK,mBAAoB,OAAOn7C,EAAG,IAClC,IAAK,UACJ,GAAuB,OAApBA,EAAG,GAAGltE,OAAO,SACX,GAAW,MAARktE,EAAG,GAAU,OAAOruB,EAAI7+C,MAAM8mH,EAAM55C,EAAGrtE,QAC9C,IAAK,cAAemnH,EAAQ7F,OAAS,EAAG,MACxC,IAAK,kBAAmB6F,EAAQ7F,OAAS,EAAG,WAExC2F,EAAO55C,EAAGrtE,MAAQqtE,EAAG,GAAG7pE,OAC7B,MACD,IAAK,SACAojH,EAAS,aAAa7S,GAAgB6S,EAAS,YAAY,GAAI,QACnEA,EAAS,YAAYhgE,OAAS2R,GAAY8U,EAAG,IAAIo7C,OACjD,MACD,IAAK,SACA7B,EAAS,aAAa7S,GAAgB6S,EAAS,YAAY,GAAI,QACnEA,EAAS,YAAY5/B,OAASzuB,GAAY8U,EAAG,IAAIo7C,OACjD,MACD,IAAK,cACJ,IAAIC,GAAcnwD,GAAY8U,EAAG,IAC7Bu5C,EAAS,aAAa7S,GAAgB6S,EAAS,YAAY,GAAG,QAC/D8B,GAAYC,MAAK/B,EAAS,YAAY7jH,IAAM2lH,GAAYC,KACxDD,GAAYE,OAAMhC,EAAS,YAAY9jH,KAAO4lH,GAAYE,MAC1DF,GAAYG,QAAOjC,EAAS,YAAY5jH,MAAQ0lH,GAAYG,OAC5DH,GAAYI,SAAQlC,EAAS,YAAY3jH,OAASylH,GAAYI,QACjE,MACD,IAAK,qBACArR,EAASM,QAAON,EAASM,MAAQ,IACjCN,EAASM,MAAM,KAAIN,EAASM,MAAM,GAAK,IAC3CN,EAASM,MAAM,GAAG35B,KAAM,EACxB,MAED,IAAK,WAAY,MACjB,IAAK,QAAS,MACd,IAAK,QAAS,MACd,IAAK,QAAS,MACd,IAAK,OAAQ,MACb,IAAK,SAAU,MACf,IAAK,SAAU,MACf,IAAK,YAAa,MAClB,IAAK,WAAY,MACjB,IAAK,iBAAkB,MACvB,IAAK,kBAAmB,MACxB,IAAK,mBAAoB,MACzB,IAAK,mBAAoB,MACzB,IAAK,uBAAwB,MAC7B,IAAK,qBAAsB,MAC3B,IAAK,iBAAkB,MACvB,IAAK,YAAa,MAClB,IAAK,YAAa,MAClB,IAAK,aAAc,MACnB,IAAK,gBAAiB,MACtB,IAAK,mBAAoB,MACzB,IAAK,oBAAqB,MAC1B,IAAK,sBAAuB,MAC5B,IAAK,YAAa,MAClB,IAAK,iBAAkB,MACvB,IAAK,iBAAkB,MACvB,IAAK,iBAAkB,MACvB,IAAK,gBAAiB,MACtB,IAAK,WAAY,MACjB,IAAK,wBAAyB,MAC9B,IAAK,kBAAmB,MACxB,IAAK,gBAAiB,MACtB,IAAK,cAAe,MACpB,IAAK,gBAAiB,MACtB,IAAK,WAAY,MACjB,IAAK,YAAa,MAClB,IAAK,iBAAkB,MACvB,IAAK,OAAQ,MACb,IAAK,cAAe,MACpB,IAAK,YAAa,MAClB,IAAK,YAAa,MAClB,IAAK,cAAe,MACpB,IAAK,kBAAmB,MACxB,IAAK,kBAAmB,MACxB,IAAK,kBAAmB,MACxB,IAAK,kBAAmB,MACxB,IAAK,wBAAyB,MAC9B,IAAK,mBAAoB,MACzB,IAAK,gBAAiB,MACtB,IAAK,gBAAiB,MACtB,IAAK,2BAA4B,MACjC,IAAK,gBAAiB,MACtB,IAAK,uBAAwB,MAC7B,IAAK,qBAAsB,MAC3B,IAAK,8BAA+B,MACpC,IAAK,gBAAiB,MACtB,IAAK,oBAAqB,MAC1B,IAAK,mBAAoB,MACzB,IAAK,iBAAkB,MACvB,IAAK,sBAAuB,MAC5B,IAAK,gBAAiB,MACtB,IAAK,sBAAuB,MAC5B,IAAK,aAAc,MACnB,IAAK,gBAAiB,MACtB,IAAK,YAAa,MAClB,IAAK,kBAAmB,MACxB,QAASoqC,IAAO,EACf,MAGF,IAAK,aAAc,IAAK,aAAc,OAAOn7C,EAAG,IAC/C,IAAK,uBAAwB,MAC7B,IAAK,4BAA6B,MAClC,IAAK,mBAAoB,MACzB,IAAK,WAAY,MACjB,IAAK,aAAc,MACnB,IAAK,cAAe,MACpB,IAAK,aAAc,MACnB,IAAK,yBAA0B,MAC/B,IAAK,mBAAoB,MACzB,IAAK,WAAY,MACjB,IAAK,YAAa,MAClB,IAAK,WAAY,MACjB,IAAK,YAAa,MAClB,IAAK,aAAc,MACnB,IAAK,cAAe,MACpB,IAAK,cAAe,MACpB,IAAK,aAAc,MACnB,IAAK,mBAAoB,MACzB,IAAK,OAAQ,MACb,IAAK,WAAY,MACjB,IAAK,WAAY,MACjB,IAAK,aAAc,MACnB,IAAK,yBAA0B,MAC/B,IAAK,WAAY,MACjB,IAAK,YAAa,MAClB,IAAK,gBAAiB,MACtB,IAAK,aAAc,MACnB,IAAK,sBAAuB,MAC5B,IAAK,SAAU,MACf,IAAK,WAAY,MACjB,IAAK,YAAa,MAClB,IAAK,gBAAiB,MACtB,IAAK,WAAY,MACjB,IAAK,oBAAqB,MAC1B,IAAK,iBAAkB,MACvB,IAAK,cAAe,MACpB,IAAK,iBAAkB,MACvB,IAAK,cAAe,MACpB,IAAK,cAAe,MACpB,IAAK,kBAAmB,MACxB,IAAK,qBAAsB,MAC3B,IAAK,oBAAqB,MAC1B,IAAK,uBAAwB,MAC7B,IAAK,wBAAyB,MAC9B,IAAK,cAAe,MACpB,QAASm7C,IAAO,EACf,MAGF,IAAK,aAAc,OAAOn7C,EAAG,IAC5B,IAAK,YAAa,MAClB,IAAK,WAAY,MACjB,IAAK,YAAa,MAClB,IAAK,WAAY,MACjB,IAAK,WAAY,MACjB,IAAK,SAAU,MACf,IAAK,SAAU,MACf,QAASm7C,IAAO,EACf,MAGF,IAAK,aAAc,OAAOn7C,EAAG,IAC5B,IAAK,mBAAoB,MACzB,IAAK,sBAAuB,MAC5B,IAAK,gBAAiB,MACtB,IAAK,eAAgB,MACrB,QAASm7C,IAAO,EACf,MAGF,IAAK,aAAc,OAAOn7C,EAAG,IAC5B,IAAK,KAAM,MACX,IAAK,iBAAkB,MACvB,IAAK,oBAAqB,MAC1B,IAAK,cAAe,MACpB,IAAK,YAAa,MAClB,IAAK,qBAAsB,MAC3B,IAAK,iBAAkB,MACvB,IAAK,YAAa,MAClB,IAAK,aAAc,MACnB,IAAK,aAAc,MACnB,IAAK,cAAe,MACpB,IAAK,cAAe,MACpB,IAAK,WAAY,MACjB,IAAK,SAAU,MACf,IAAK,aAAc,MACnB,IAAK,iBAAkB,MACvB,IAAK,qBAAsB,MAC3B,IAAK,qBAAsB,MAC3B,IAAK,SAAU,MACf,IAAK,SAAU,MACf,IAAK,UAAW,MAChB,IAAK,oBAAqB,MAC1B,IAAK,uBAAwB,MAC7B,IAAK,iBAAkB,MACvB,IAAK,YAAa,MAClB,IAAK,aAAc,MACnB,IAAK,MAAO,MACZ,IAAK,QAAS,MACd,IAAK,iBAAkB,MACvB,IAAK,kBAAmB,MACxB,IAAK,qBAAsB,MAC3B,QAASm7C,IAAO,EACf,MAEF,IAAK,UACL,IAAK,wBACL,IAAK,iBACL,OAAOn7C,EAAG,IACT,IAAK,QAAS,MACd,IAAK,OAAQ,MACb,IAAK,MAAO,MACZ,IAAK,MAAO,MACZ,IAAK,OAAQ,MACb,IAAK,aAAc,MACnB,IAAK,QAAS,MACd,IAAK,gBAAiB,MACtB,IAAK,QAAS,MACd,IAAK,aAAc,MACnB,IAAK,eAAgB,MACrB,IAAK,aAAc,MACnB,IAAK,gBAAiB,MACtB,IAAK,eAAgB,MACrB,IAAK,aAAc,MACnB,IAAK,YAAa,MAClB,IAAK,YAAa,MAClB,IAAK,YAAa,MAClB,IAAK,YAAa,MAClB,IAAK,WAAY,MACjB,IAAK,SAAU,MACf,IAAK,SAAU,MACf,IAAK,SAAU,MACf,QAASm7C,IAAO,EACf,MAGF,IAAK,UAAW,IAAK,SAAU,IAAK,OAAQ,OAAOn7C,EAAG,IACrD,IAAK,MAAO,MACZ,IAAK,QAAS,MACd,IAAK,QAAS,MACd,IAAK,QAAS,MACd,IAAK,QAAS,MACd,IAAK,UAAW,MAChB,IAAK,WAAY,MACjB,IAAK,YAAa,MAClB,IAAK,cAAe,MACpB,IAAK,gBAAiB,MAEtB,IAAK,SACL,IAAK,UACL,IAAK,cACL,IAAK,WACL,IAAK,MACL,IAAK,YACL,IAAK,UAAW,MAEhB,IAAK,MAAO,MACZ,QAASm7C,IAAO,EACf,MAGF,IAAK,YAAa,MAElB,QAASA,IAAO,EAAO,MAExB,GAAGA,GAAM,MAET,IAAI7kG,EAAMA,EAAMngB,OAAO,GAAG,GAAI,KAAM,qBAAuB6pE,EAAG,GAAK,IAAM1pD,EAAM1L,KAAK,KACpF,GAA8B,6BAA3B0L,EAAMA,EAAMngB,OAAO,GAAG,GAAiC,CACzD,GAAuB,OAApB6pE,EAAG,GAAGltE,OAAO,GAAa,MACb,MAARktE,EAAG,GAAUg4C,GAAkBvzC,EAAWzE,EAAG,GAAIp4B,EAAI+J,EAAI7+C,MAAM8mH,EAAM55C,EAAGrtE,SACzEi1C,EAAKo4B,EAAI45C,EAAO55C,EAAGrtE,MAAQqtE,EAAG,GAAG7pE,QACxC,MAED,GAAG27B,EAAK67B,IAAK,KAAM,qBAAuBqS,EAAG,GAAK,IAAM1pD,EAAM1L,KAAK,KAErE,IAAIxQ,GAAM,GAOV,OANI03B,EAAK4pF,YAAe5pF,EAAK6pF,YAAWvhH,GAAIy6D,OAASF,GACrDv6D,GAAIw6D,WAAa0kD,EACjBl/G,GAAIgwG,SAAWA,EACfhwG,GAAI0wC,IAAMA,EAAIoK,YACd96C,GAAIknE,MAAQA,EACZlnE,GAAIqqE,UAAYA,EACTrqE,GAGR,SAASwhH,GAAW7vH,EAAM+lC,GAEzB,OADA+pF,GAAc/pF,EAAKA,GAAM,IAClBA,EAAK7mC,MAAM,UACjB,IAAK,SAAU,OAAOiuH,GAAetwE,EAAOH,OAAO18C,GAAO+lC,GAC1D,IAAK,SAAU,IAAK,SAAU,IAAK,OAAQ,OAAOonF,GAAentH,EAAM+lC,GACvE,IAAK,QAAS,OAAOonF,GAAe7uE,EAAIt+C,GAAO+lC,IAKjD,SAASgqF,GAAiBjuC,EAAI/7C,GAC7B,IAAIx+B,EAAI,GAKR,OAHGu6E,EAAGvM,OAAOhuE,EAAEjH,KAAKk4E,GAAoBsJ,EAAGvM,MAAOxvC,IAE/C+7C,EAAGpJ,WAAWnxE,EAAEjH,KAAKm4E,GAAqBqJ,EAAGvM,MAAOuM,EAAGpJ,UAAW3yC,IAC9Dx+B,EAAEsX,KAAK,IAGf,SAASmxG,KAGR,MAAO,GAGR,SAASC,GAAenuC,EAAI/7C,GAE3B,IAAI2qC,EAAS,CAAC,mEAMd,OALA3qC,EAAKohE,QAAQxtE,QAAQ,SAAS+sE,EAAI9+F,GACjC,IAAIw5B,EAAU,GACdA,EAAQ9gC,KAAK0hE,GAAU,eAAgB,KAAM,CAAC,YAAa/B,GAAUlhB,EAAImK,OAAOw9C,EAAGl+B,cACnFkI,EAAOpwE,KAAK0hE,GAAU,QAAS5gC,EAAQviB,KAAK,IAAK,CAAC,QAAS,KAAO,GAAGjX,QAE/Do6D,GAAU,SAAU0O,EAAO7xD,KAAK,KAExC,SAASqxG,GAAgBv3G,GAAK,OAAOqpD,GAAU,aAAc,KAAM,CAAC,UAAWrpD,EAAEsxE,KAAM,cAAc,IAAMqM,GAAS39E,EAAE6lG,IAAK,CAAC5lG,EAAE,EAAEsmC,EAAE,MAClI,SAASixE,GAAiBruC,GACzB,MAAMA,GAAI,IAAIu8B,UAAU,IAAIC,MAAO,MAAO,GAG1C,IAFD,IAAI5wF,EAAQo0D,EAAGu8B,SAASC,MACnBjwG,EAAM,GACFjB,EAAI,EAAGA,EAAIsgB,EAAMtjB,SAAUgD,EAAG,CACrC,IAAIuL,EAAI+U,EAAMtgB,GACA,MAAXuL,EAAE4lG,QACF5lG,EAAEsxE,KAAKzlC,MAAM,aAChBn2C,EAAI/N,KAAK4vH,GAAgBv3G,KAE1B,OAAOqpD,GAAU,QAAS3zD,EAAIwQ,KAAK,KAEpC,SAASuxG,GAAoBlnD,EAAInjC,EAAMz1B,EAAKwxE,GAC3C,IAAI5Y,EAAI,MAAO,GACf,MAAM4Y,GAAI,IAAIu8B,UAAU,IAAIC,MAAO,MAAO,GAG1C,IAFD,IAAI5wF,EAAQo0D,EAAGu8B,SAASC,MACnBjwG,EAAM,GACFjB,EAAI,EAAGA,EAAIsgB,EAAMtjB,SAAUgD,EAAG,CACrC,IAAIuL,EAAI+U,EAAMtgB,GACXuL,EAAE4lG,OAASjuG,IAIXqI,EAAEsxE,KAAKzlC,MAAM,aAChBn2C,EAAI/N,KAAK4vH,GAAgBv3G,KAE1B,OAAOtK,EAAIwQ,KAAK,IAGjB,SAASwxG,GAAqBnnD,EAAInjC,EAAMz1B,EAAKwxE,GAC5C,IAAI5Y,EAAI,MAAO,GACf,IAAI3hE,EAAI,GA0CR,GA1BG2hE,EAAG,cACL3hE,EAAEjH,KAAK,eACJ4oE,EAAG,YAAY1b,QAAQjmD,EAAEjH,KAAK0hE,GAAU,SAAU,KAAM,CAAC,WAAWkH,EAAG,YAAY1b,UACnF0b,EAAG,YAAY0kB,QAAQrmF,EAAEjH,KAAK0hE,GAAU,SAAU,KAAM,CAAC,WAAWkH,EAAG,YAAY0kB,UACtFrmF,EAAEjH,KAAK0hE,GAAU,cAAe,KAAM,CACrC,WAAYkH,EAAG,YAAYr/D,QAAU,OACrC,SAAUq/D,EAAG,YAAYx/D,MAAQ,MACjC,UAAWw/D,EAAG,YAAYt/D,OAAS,MACnC,QAASs/D,EAAG,YAAYv/D,KAAO,UAEhCpC,EAAEjH,KAAK,iBAgBLwhF,GAAMA,EAAGu8B,UAAYv8B,EAAGu8B,SAASv1C,QAAUgZ,EAAGu8B,SAASv1C,OAAOx4D,GAEhE,GAAGwxE,EAAGu8B,SAASv1C,OAAOx4D,GAAK43G,OAAQ3gH,EAAEjH,KAAK0hE,GAAU,UAA8C,GAAlC8f,EAAGu8B,SAASv1C,OAAOx4D,GAAK43G,OAAc,cAAgB,kBAAoB,SACrI,CAEJ,IAAI,IAAI96G,EAAI,EAAGA,EAAIkD,IAAOlD,EAAG,GAAG00E,EAAGu8B,SAASv1C,OAAO17D,KAAO00E,EAAGu8B,SAASv1C,OAAO17D,GAAG86G,OAAQ,MACrF96G,GAAKkD,GAAK/I,EAAEjH,KAAK,eAsDtB,UAhDOwhF,GAAI,IAAIu8B,UAAU,IAAIM,OAAO,IAAI,IAAI,IAAI35B,KAAKz9E,EAAEjH,KAAK,yBA2BzD4oE,EAAG,cACL3hE,EAAEjH,KAAKwhE,GAAS,kBAAmB,SAChCoH,EAAG,YAAYonD,SAAS/oH,EAAEjH,KAAKwhE,GAAS,iBAAkB,SAC1DoH,EAAG,YAAYqnD,WAAWhpH,EAAEjH,KAAKwhE,GAAS,mBAAoB,SAC1B,MAApCoH,EAAG,YAAYsnD,mBAA8BtnD,EAAG,YAAYsnD,kBACjB,MAAtCtnD,EAAG,YAAYunD,qBAAgCvnD,EAAG,YAAYunD,qBAAqBlpH,EAAEjH,KAAKwhE,GAAS,kBAAmB,kBAD5Cv6D,EAAEjH,KAAKwhE,GAAS,kBAAmB,gBAEtH,CACC,CAAE,cAAe,oBACjB,CAAE,gBAAiB,iBACnB,CAAE,aAAc,iBAChB,CAAE,gBAAiB,mBACnB,CAAE,aAAc,mBAChB,CAAE,mBAAoB,yBACtB,CAAE,gBAAiB,mBACnB,CAAE,aAAc,mBAChB,CAAE,OAAQ,aACV,CAAE,aAAc,eAChB,CAAE,cAAe,wBAChBnoC,QAAQ,SAASz0B,GAAQgkE,EAAG,YAAYhkE,EAAE,KAAKqC,EAAEjH,KAAK,IAAI4E,EAAE,GAAG,SAGlD,GAAZqC,EAAE6C,OAAoB,GAClB43D,GAAU,mBAAoBz6D,EAAEsX,KAAK,IAAK,CAAC0yD,MAAMlP,GAAOn9D,IAEhE,SAASwrH,GAAsBpgD,GAC9B,OAAOA,EAAS5pE,IAAI,SAASw4C,GAE5B,IAAI9lC,EAAIqnD,GAAcvhB,EAAE9lC,GAAG,IACvBgmC,EAAG4iB,GAAU,UAAW5oD,EAAG,CAAC,MAAQ,oCACxC,OAAO4oD,GAAU,UAAW5iB,EAAG,CAAC,YAAYF,EAAElpC,MAC5C6I,KAAK,IAET,SAAS8xG,GAAmB1qD,EAAMglB,EAAK/hB,EAAInjC,EAAMz1B,EAAKwxE,EAAIlyB,GACzD,IAAIqW,QAAmB3wD,GAAV2wD,EAAK56C,QAA4B/V,GAAV2wD,EAAKhrC,EAAiB,MAAO,GAEjE,IAAIjW,EAAO,GAEX,GADGihD,EAAKhrC,IAAGjW,EAAK,cAAgB,IAAMi7C,GAAUq2B,GAASrwB,EAAKhrC,EAAG20B,KAC9DqW,EAAKtwD,GAAKswD,EAAKtwD,EAAE5O,MAAM,EAAGkkF,EAAI7gF,SAAW6gF,EAAK,CAChD,IAAInmB,EAAMiD,GAAY9B,EAAKtwD,EAAE5O,MAAMkkF,EAAI7gF,OAAS,IAChD4a,EAAK,iBAAmB,QAAU8/C,EAAIlsD,GAAKg3C,EAAKh3C,EAAI,GAAK,KAAOksD,EAAIlsD,EAAIg3C,EAAKh3C,GAAK,KAAO,KAAOksD,EAAI5lB,GAAK0Q,EAAK1Q,EAAI,GAAK,KAAO4lB,EAAI5lB,EAAI0Q,EAAK1Q,GAAK,KAQjJ,GALG+mB,EAAK7vD,GAAK6vD,EAAK7vD,EAAEi9D,SACnBruD,EAAK,WAAai7C,GAAUgG,EAAK7vD,EAAEi9D,QAChCpN,EAAK7vD,EAAEipE,UAASr6D,EAAK,mBAAqBi7C,GAAUgG,EAAK7vD,EAAEipE,WAG5DnW,EAAG,WAEL,IADA,IAAIk3C,EAAOl3C,EAAG,WACN0nD,EAAK,EAAGA,GAAMxQ,EAAKh2G,SAAUwmH,EACjCxQ,EAAKwQ,GAAI16G,EAAEgpC,GAAK0Q,EAAK1Q,GAAKkhE,EAAKwQ,GAAI16G,EAAE0C,GAAKg3C,EAAKh3C,IAC/CwnG,EAAKwQ,GAAI//F,EAAEquB,EAAIkhE,EAAKwQ,GAAI16G,EAAEgpC,IAAGl6B,EAAK,kBAAoBo7F,EAAKwQ,GAAI//F,EAAEquB,EAAIkhE,EAAKwQ,GAAI16G,EAAEgpC,GAChFkhE,EAAKwQ,GAAI//F,EAAEjY,EAAIwnG,EAAKwQ,GAAI16G,EAAE0C,IAAGoM,EAAK,gBAAkBo7F,EAAKwQ,GAAI//F,EAAEjY,EAAIwnG,EAAKwQ,GAAI16G,EAAE0C,IAInF,IAAIQ,EAAI,GAAIqD,EAAI,GAChB,OAAOwpD,EAAK7sD,GACX,IAAK,IAAK,MAAO,GACjB,IAAK,IAAKA,EAAI,SAAUqD,EAAItG,OAAO8vD,EAAK56C,GAAI,MAC5C,IAAK,IAAKjS,EAAI,UAAWqD,EAAKwpD,EAAK56C,EAAI,IAAM,IAAM,MACnD,IAAK,IAAKjS,EAAI,QAASqD,EAAI0vD,GAAKlG,EAAK56C,GAAI,MACzC,IAAK,IAAKjS,EAAI,WAAYqD,EAAI,IAAI8kC,KAAK0kB,EAAK56C,GAAG62C,cAA4B,MAAV+D,EAAKvlE,IAAWulE,EAAKvlE,EAAIulE,EAAKvlE,GAAKq+C,EAAImK,OAAO,KAAK,MACpH,IAAK,IAAK9vC,EAAI,SAAUqD,EAAI4jD,GAAW4F,EAAK56C,GAAG,IAAK,MAGrD,IAAIq6D,EAAKo1B,GAAe/0E,EAAKohE,QAASlhC,EAAMlgC,GAC5C/gB,EAAK,cAAgB,KAAO,GAAG0gE,GAC/B1gE,EAAK,YAAc4qC,EAAK1Q,EAAI,EAC5B,IAAIhjC,EAAgB,MAAV+pD,EAAK56C,EAAY5O,EAAI,GAC3B1C,EAAI,kBAAoBX,EAAI,KAAO8C,EAAK,UAI5C,OAFI+pD,EAAK/mB,GAAG,IAAI90C,OAAS,IAAG2P,GAAK22G,GAAsBzqD,EAAK/mB,IAErD8iB,GAAU,OAAQjoD,EAAGiL,GAE7B,SAAS6rG,GAAkBt8F,EAAG0e,GAC7B,IAAI1rC,EAAI,mBAAqBgtB,EAAE,GAAK,IAMpC,OALG0e,IACCA,EAAImwC,MAAQnwC,EAAI+iD,MAAK/iD,EAAI+iD,IAAMC,GAAMhjD,EAAImwC,MACzCnwC,EAAI+iD,MAAKzuF,GAAK,oCAAsC0rC,EAAI+iD,IAAM,KAC9D/iD,EAAIsvC,SAAQh7E,GAAK,mBAEdA,EAAI,IAGZ,SAASupH,GAAoB5nD,EAAInjC,EAAMz1B,EAAKwxE,GAC3C,IAAI5Y,EAAG,QAAS,MAAO,GACvB,IAAIpoD,EAAQunD,GAAkBa,EAAG,SAC7Bk3C,EAAOl3C,EAAG,YAAc,GAAI0nD,EAAK,EACjCrpH,EAAI,GACL2hE,EAAG,UAAUA,EAAG,SAASvvC,QAAQ,SAAShhB,EAAGvL,GAC/C2oF,GAAYp9E,GACZ,IAAI6D,IAAM7D,EAAE1X,MACRwb,EAAIi+F,GAAUttG,EAAGuL,GACjBqC,EAAI,CAAC,WAAW5N,EAAE,GACnBoP,IAAGxB,EAAE,YAAc27E,GAASl6E,EAAExb,QAC9B0X,EAAE4pE,SAAQvnE,EAAE,aAAa,KAC5BzT,EAAEjH,KAAK0hE,GAAU,SAAS,KAAKhnD,MAGhC,IADA,IAAIiuD,EAAQlsD,MAAMmL,QAAQghD,GAClB30C,EAAIzT,EAAM5K,EAAE0C,EAAG2b,GAAKzT,EAAM+P,EAAEjY,IAAK2b,EAAG,CAE3C,IADA,IAAI0e,EAAM,CAAC49E,GAAkBt8F,GAAI20C,EAAG,UAAU,IAAI30C,KAC1CE,EAAI3T,EAAM5K,EAAEgpC,EAAGzqB,GAAK3T,EAAM+P,EAAEquB,IAAKzqB,EAAG,CAC3C,IAAIs8F,GAAO,EACX,IAAIH,EAAK,EAAGA,GAAMxQ,EAAKh2G,SAAUwmH,EAChC,KAAGxQ,EAAKwQ,GAAI16G,EAAEgpC,EAAIzqB,MACf2rF,EAAKwQ,GAAI16G,EAAE0C,EAAI2b,MACf6rF,EAAKwQ,GAAI//F,EAAEquB,EAAIzqB,MACf2rF,EAAKwQ,GAAI//F,EAAEjY,EAAI2b,GAAlB,CACG6rF,EAAKwQ,GAAI16G,EAAEgpC,GAAKzqB,GAAK2rF,EAAKwQ,GAAI16G,EAAE0C,GAAK2b,IAAGw8F,GAAO,GAClD,MAED,IAAGA,EAAH,CACA,IAAInhE,EAAO,CAACh3C,EAAE2b,EAAE2qB,EAAEzqB,GACdw2D,EAAM1kB,GAAY3W,GAAOqW,EAAOgD,GAASC,EAAG30C,IAAI,IAAIE,GAAKy0C,EAAG+hB,GAChEh4C,EAAI3yC,KAAKqwH,GAAmB1qD,EAAMglB,EAAK/hB,EAAInjC,EAAMz1B,EAAKwxE,EAAIlyB,KAE3D3c,EAAI3yC,KAAK,UACN2yC,EAAI7oC,OAAS,GAAG7C,EAAEjH,KAAK2yC,EAAIp0B,KAAK,KAEpC,OAAOtX,EAAEsX,KAAK,IAEf,SAASmyG,GAAc1gH,EAAKy1B,EAAM+7C,GACjC,IAAIv6E,EAAI,GACJ2O,EAAI4rE,EAAGjZ,WAAWv4D,GAClB44D,EAAK4Y,EAAGhZ,OAAO5yD,GAEfkD,EAAI8vD,EAAKknD,GAAoBlnD,EAAInjC,EAAMz1B,EAAKwxE,GAAM,GAUtD,OATG1oE,EAAEhP,OAAS,GAAG7C,EAAEjH,KAAK,UAAY8Y,EAAI,YAGxCA,EAAI8vD,EAAK4nD,GAAoB5nD,EAAInjC,EAAMz1B,EAAKwxE,GAAM,GAC/C1oE,EAAEhP,OAAS,GAAG7C,EAAEjH,KAAK,UAAY8Y,EAAI,YAGxC7R,EAAEjH,KAAK+vH,GAAqBnnD,EAAInjC,EAAMz1B,EAAKwxE,IAEpCv6E,EAAEsX,KAAK,IAEf,SAASoyG,GAAWnvC,EAAI/7C,GACnBA,IAAMA,EAAO,IACb+7C,EAAG/iC,MAAK+iC,EAAG/iC,IAAMA,EAAIoK,aACtB24B,EAAG/iC,MACLC,EAASD,GAAMA,EAAIqK,WAAW04B,EAAG/iC,KAEjChZ,EAAKg1E,OAAS5+C,GAAU2lB,EAAG/iC,KAAMhZ,EAAKg1E,OAAOj5B,EAAG/iC,IAAI,QAAU,EAC9DhZ,EAAKi1E,IAAMl5B,EAAG/iC,IACdhZ,EAAKohE,QAAU,GACf2T,GAAe/0E,EAAKohE,QAAS,GAAI,CAAC4T,OAAO,CAAC,QAAU,MAErD,IAAI37D,EAAI,GACRA,EAAE9+C,KAAKyvH,GAAiBjuC,EAAI/7C,IAC5BqZ,EAAE9+C,KAAK0vH,GAAcluC,EAAI/7C,IACzBqZ,EAAE9+C,KAAK,IACP8+C,EAAE9+C,KAAK,IACP,IAAI,IAAI8M,EAAI,EAAGA,EAAI00E,EAAGjZ,WAAWz+D,SAAUgD,EAC1CgyC,EAAE9+C,KAAK0hE,GAAU,YAAagvD,GAAc5jH,EAAG24B,EAAM+7C,GAAK,CAAC,UAAU7hB,GAAU6hB,EAAGjZ,WAAWz7D,OAG9F,OAFAgyC,EAAE,GAAK6wE,GAAenuC,EAAI/7C,GAC1BqZ,EAAE,GAAK+wE,GAAiBruC,EAAI/7C,GACrB+4B,GAAakD,GAAU,WAAY5iB,EAAEvgC,KAAK,IAAK,CACrD,MAAcwjD,GAAOze,GACrB,UAAcye,GAAO96D,EACrB,UAAc86D,GAAOn9D,EACrB,WAAcm9D,GAAOze,GACrB,WAAcye,GAAO9a,GACrB,aAAc8a,GAAOq6B,OAIvB,SAASw0B,GAAcpiH,GACtB,IAAIuc,EAAI,GACJ9jB,EAAIuH,EAAIgjB,QAOZ,GALAvqB,EAAE6O,EAAI,GAENiV,EAAE8lG,aAAe5pH,EAAEmkD,WAAW,EAAG,cACjCrgC,EAAE+lG,oBAAsB9iD,GAAkC/mE,GAEvDA,EAAE6C,OAAS7C,EAAE6O,GAAK,EAAG,OAAOiV,EAE/B,IAAItR,EAAIxS,EAAEmkD,WAAW,GACrB,OAAQ,GAAL3xC,GAAUA,EAAI,GAAWsR,GAC5B9jB,EAAE6O,GAAG,EAAGiV,EAAEgmG,UAAY9pH,EAAEmkD,WAAW,EAAG,cAEnCnkD,EAAE6C,OAAS7C,EAAE6O,GAAK,EAAUiV,GAC/BtR,EAAIxS,EAAEmkD,WAAW,GACR,aAAN3xC,EAAyBsR,GAC5BA,EAAEimG,uBAAyB/iD,GAAqChnE,GAEhEwS,EAAIxS,EAAEmkD,WAAW,GACT,GAAL3xC,GAAUA,EAAI,GAAWsR,GAC5B9jB,EAAE6O,GAAG,OAAGiV,EAAEkmG,UAAYhqH,EAAEmkD,WAAW,EAAG,eAWvC,SAAS8lE,GAAMj9F,EAAG23B,EAAM9hD,EAAQ27B,GAC/B,IAAI3vB,EAAIhM,EACJu0C,EAAO,GACPS,EAAI8M,EAAKnlD,MAAMmlD,EAAK91C,EAAE81C,EAAK91C,EAAEA,GACjC,GAAG2vB,GAAQA,EAAK4X,KAAO5X,EAAK4X,IAAIglD,OAAQ,OAAOpuE,EAAE5b,GACjD,IAAK,MAAO,IAAK,WAAY,IAAK,WAAY,IAAK,eAAgB,IAAK,UAAW,IAAK,UAAW,IAAK,UAAW,MACnH,QACC,GAAgB,IAAbymC,EAAEh1C,OAAc,MACnB27B,EAAK4X,IAAIglD,OAAOvjD,GAEjBT,EAAKr+C,KAAK8+C,GACV8M,EAAK91C,GAAKA,EACV,IAAI7B,EAAQk9G,GAAc3uD,GAAe5W,EAAKA,EAAK91C,IAC/CkD,EAAQ,EACZ,MAAc,MAAR/E,GAAsC,aAAtBA,EAAKoE,EAAE5R,MAAM,EAAE,GACpCqP,EAAI0sD,GAAe5W,EAAKA,EAAK91C,EAAE,GAC/BkD,EAAQ4yC,EAAK91C,EAAI,EACJ,eAAV7B,EAAKoE,EAAoBW,GAAS,EACP,eAAtB/E,EAAKoE,EAAE5R,MAAM,EAAE,MAAsBuS,GAAS,IACtDqlC,EAAKr+C,KAAK4rD,EAAKnlD,MAAMuS,EAAM4yC,EAAK91C,EAAE,EAAEA,IACpC81C,EAAK91C,GAAK,EAAEA,EACZ7B,EAAQk9G,GAAc3uD,GAAe5W,EAAMA,EAAK91C,IAEjD,IAAIH,EAAKyoC,EAAQC,GACjBwN,GAAUl2C,EAAG,GACb,IAAIy7G,EAAK,EAAGz7G,EAAEwuD,KAAO,GACrB,IAAI,IAAIjnD,EAAI,EAAGA,EAAImhC,EAAKv0C,SAAUoT,EAAKvH,EAAEwuD,KAAKnkE,KAAKoxH,GAAKA,GAAM/yE,EAAKnhC,GAAGpT,OACtE,OAAOmqB,EAAE0G,EAAEhlB,EAAGA,EAAE7L,OAAQ27B,GAGzB,SAAS4rF,GAAel1G,EAAGspB,EAAMub,GAChC,GAAW,MAAR7kC,EAAErD,GACDqD,EAAE8rD,GAAN,CACA,IAAI4yC,EAAQ,EACZ,IACCA,EAAQ1+F,EAAE/b,GAAK+b,EAAE8rD,GAAGC,UAAY,EAC7BziC,EAAKozD,SAAQ18E,EAAE/b,EAAIq+C,EAAImK,OAAOiyD,IAChC,MAAMtqF,IAAK,GAAGkV,EAAK67B,IAAK,MAAM/wC,GAChC,IAAIkV,IAA0B,IAAlBA,EAAKmzD,SAAoB,IACzB,MAARz8E,EAAErD,EAAaqD,EAAED,EAAIC,EAAED,GAAK2vD,GAAK1vD,EAAE4O,GACpB,IAAV8vF,GAAwB,WAATA,EACX,MAAR1+F,EAAErD,GACI,EAAJqD,EAAE4O,KAAS5O,EAAE4O,EAAG5O,EAAED,EAAIuiC,EAAIwD,aAAa9lC,EAAE4O,GACxC5O,EAAED,EAAIuiC,EAAIiF,aAAavnC,EAAE4O,GAE1B5O,EAAED,EAAIuiC,EAAIkF,SAASxnC,EAAE4O,GAEtB5O,EAAED,EAAIuiC,EAAIxvC,OAAO4rG,EAAM1+F,EAAE4O,EAAG,CAACi2B,WAAWA,IAC5C,MAAMzwB,IAAK,GAAGkV,EAAK67B,IAAK,MAAM/wC,GAChC,GAAGkV,EAAK2jC,WAAayxC,GAAgB,KAAP1+F,EAAErD,GAAY2lC,EAAIqJ,QAAQrJ,EAAImK,OAAOiyD,IAAUhlG,OAAOglG,IAAS,CAC5F,IAAIgK,EAAKpmE,EAAI8B,gBAAgBpkC,EAAE4O,GAAO85F,IAAM1oG,EAAErD,EAAI,IAAKqD,EAAE4O,EAAI,IAAIk2B,KAAK4jE,EAAGhgH,EAAGggH,EAAGprG,EAAE,EAAEorG,EAAG/lE,EAAE+lE,EAAG/jE,EAAE+jE,EAAG9jE,EAAE8jE,EAAG7sG,EAAE6sG,EAAGhkE,MAI5G,SAASywE,GAAUhnH,EAAKg1E,EAAMxmE,GAC7B,MAAO,CAAEiS,EAAEzgB,EAAKg1E,KAAKA,EAAMxmE,EAAEA,GAI9B,SAASy4G,GAAe3lE,EAAM78C,GAC7B,IAAIyyE,EAAK,CAAE/7C,KAAK,IACZ+iC,EAAS,GACD,MAATnsB,GAAkC,MAAjBttC,EAAQ45D,QAAe55D,EAAQ45D,MAAQtsB,GAC3D,IAOIm1E,EAA0BjsE,EAAIksE,EAAMC,EAAMC,EAG1CC,EACAC,EAgEAjhD,EA3EA7iE,EAAQgB,EAAQ45D,MAAQ,GAAK,GAC7BmpD,EAAY,GACZtxG,EAAQ,GACRuxG,EAAe,KACftgD,EAAM,GACNugD,EAAY,GACZC,EAAW,GACDC,EAAY,GACtBzZ,EAAU,GACVG,EAAS,GAGTuZ,GAAa,EACbC,EAAM,GACNC,EAAU,GACVtU,EAAW,CAAGv1C,OAAO,GAAIo+C,QAAQ,CAAC5lE,UAAS,GAAQq9D,MAAM,CAAC,KAAQoP,EAAU,GAC5E6E,EAAU,SAAgBhmD,GAC7B,OAAGA,EAAM,EAAUC,GAAOD,GACvBA,EAAM,IAAW+lD,EAAQ/lD,EAAI,IACzBC,GAAOD,IAEXimD,EAAqB,SAAa5sD,EAAM6sD,EAAMzjH,GACjD,IAII+J,EAJA25G,EAAMD,EAAKvqD,GAAGvoE,KACd+yH,GAAQA,EAAIrsC,aAAgBr3E,GAAYA,EAAQs3E,aACpDmsC,EAAK58G,EAAI,GACT48G,EAAK58G,EAAEwwE,YAAcqsC,EAAIrsC,aAErBttE,EAAI2zD,GAAQ6lD,EAAQG,EAAI1qC,aAAcyqC,EAAK58G,EAAEuvF,QAAU,CAAC34B,IAAI1zD,KAC5DA,EAAI2zD,GAAQ6lD,EAAQG,EAAIzqC,aAAcwqC,EAAK58G,EAAEqvF,QAAU,CAACz4B,IAAI1zD,MAE7D45G,EAAU,SAAiB/sD,EAAM6sD,EAAMzjH,GAC1C,KAAG4jH,EAAa,KACb5jH,EAAQsgF,WAAa1pB,EAAKrtD,GAAKvJ,EAAQsgF,YAAW8iC,GAAa,GAC9DA,GAAJ,CAUA,GATGpjH,EAAQs3E,YAAcmsC,EAAKvqD,IAAMuqD,EAAKvqD,GAAGvoE,MAAM6yH,EAAmB5sD,EAAM6sD,EAAMzjH,UAC1EyjH,EAAKlzC,YAAakzC,EAAKvqD,GAC9BupD,EAAW7rD,EACXusD,EAAYjsD,GAAYN,GACpBnlD,GAAUA,EAAM5K,GAAM4K,EAAM+P,IAAG/P,EAAQ,CAAC5K,EAAE,CAAC0C,EAAE,EAAEsmC,EAAE,GAAGruB,EAAE,CAACjY,EAAE,EAAEsmC,EAAE,KAC9D+mB,EAAKrtD,EAAIkI,EAAM5K,EAAE0C,IAAGkI,EAAM5K,EAAE0C,EAAIqtD,EAAKrtD,GACrCqtD,EAAK/mB,EAAIp+B,EAAM5K,EAAEgpC,IAAGp+B,EAAM5K,EAAEgpC,EAAI+mB,EAAK/mB,GACrC+mB,EAAKrtD,EAAI,EAAIkI,EAAM+P,EAAEjY,IAAGkI,EAAM+P,EAAEjY,EAAIqtD,EAAKrtD,EAAI,GAC7CqtD,EAAK/mB,EAAI,EAAIp+B,EAAM+P,EAAEquB,IAAGp+B,EAAM+P,EAAEquB,EAAI+mB,EAAK/mB,EAAI,GAC7C7vC,EAAQoxG,aAAeqS,EAAK73F,EAC9B,IAAI,IAAIi4F,EAAM,EAAGA,EAAMha,EAAO9uG,SAAU8oH,EACvC,KAAGha,EAAOga,GAAK,GAAGh9G,EAAEgpC,EAAI+mB,EAAK/mB,GAAKg6D,EAAOga,GAAK,GAAGh9G,EAAE0C,EAAIqtD,EAAKrtD,MACzDsgG,EAAOga,GAAK,GAAGriG,EAAEquB,EAAI+mB,EAAK/mB,GAAKg6D,EAAOga,GAAK,GAAGriG,EAAEjY,EAAIqtD,EAAKrtD,GAA5D,CACAk6G,EAAKn9G,EAAIuyD,GAAagxC,EAAOga,GAAK,IAC/Bha,EAAOga,GAAK,GAAGh9G,EAAEgpC,GAAK+mB,EAAK/mB,GAAKg6D,EAAOga,GAAK,GAAGh9G,EAAE0C,GAAKqtD,EAAKrtD,UAAUk6G,EAAK73F,EAC1E63F,EAAK73F,IAAG63F,EAAK73F,EAAI,GAAK88E,GAAkBmB,EAAOga,GAAK,GAAIpyG,EAAOmlD,EAAM0xC,EAAU5xE,IAClF,MAIE12B,EAAQ45D,OACN56D,EAAI43D,EAAKrtD,KAAIvK,EAAI43D,EAAKrtD,GAAK,IAC/BvK,EAAI43D,EAAKrtD,GAAGqtD,EAAK/mB,GAAK4zE,GAChBzkH,EAAImkH,GAAaM,IAGtB/sF,EAAO,CACV4X,KAAK,EACL4rC,MAAO,EACP4Q,OAAQ,GACR4e,QAASA,EACTG,OAAQA,EACRia,QAAS,GACTC,SAAU,GACVhtD,KAAM,EACN4pB,SAAU,EACVqjC,UAAW,EACX1sC,aAAct3E,KAAaA,EAAQs3E,WACnC/kB,MAAOvyD,KAAaA,EAAQikH,KAE1BjkH,EAAQwyF,WAAU97D,EAAK87D,SAAWxyF,EAAQwyF,UAE7C,IAAI9V,EAAS,GACTukC,EAAU,GACVl7B,EAAU,GAAID,EAAU,GAGxB4oB,GAAU,EACVpG,EAAW,GACfA,EAAS9uC,WAAa9iC,EAAKo0D,OAC3Bwd,EAASoB,QAAUhzE,EAAKgzE,QACxBpB,EAASuB,OAASnzE,EAAKmzE,OACvBvB,EAASjqF,MAAQ,GACjBiqF,EAASC,IAAM,GACf,IAII2b,EAJAC,EAAU,GACVP,EAAa,EACbQ,EAAW,EAAGC,EAAgB,GAC9BC,EAAkB,GAItB5tF,EAAKiqD,SAAW,KAChBj0C,EAAO,MACP,IAAI63E,GAAgB,EACpB,MAAM1nE,EAAK91C,EAAI81C,EAAK9hD,OAAS,EAAG,CAC/B,IAAI8L,EAAIg2C,EAAK91C,EACTy9G,EAAa3nE,EAAKR,WAAW,GACjC,GAAkB,IAAfmoE,GAAgC,QAAZL,EAAmB,MAC1C,IAAIppH,EAAU8hD,EAAK91C,IAAM81C,EAAK9hD,OAAS,EAAI8hD,EAAKR,WAAW,GACvDn3B,EAAIk9F,GAAcoC,GAGtB,GAAGt/F,GAAKA,EAAE0G,EAAG,CACZ,GAAG5rB,EAAQsgH,YACK,gBAAZ6D,GAAqC,gBAARj/F,EAAE5b,EAAqB,MAGxD,GADA66G,EAAUj/F,EAAE5b,EACD,IAAR4b,EAAE3b,GAAkB,IAAP2b,EAAE3b,EAAS,CAC1B,IAAImnE,EAAK7zB,EAAKR,WAAW,GACzB,GAD6BthD,GAAU,GACnC27B,EAAK4X,KAAOoiC,IAAO8zC,KAAoB,IAAH9zC,IAAU,EAAIA,GAAI,KAAQ8zC,EAAY,MAAM,IAAIn4G,MAAM,gBAAkBqkE,EAAK,KAAO8zC,GAClH,IAAPt/F,EAAE3b,IAAUszC,EAAK91C,GAAK,GAAIhM,GAAU,IAGxC,IAAIQ,EACcA,EAAP,QAAR2pB,EAAE5b,EAAmB4b,EAAE0G,EAAEixB,EAAM9hD,EAAQ27B,GAC/ByrF,GAAMj9F,EAAG23B,EAAM9hD,EAAQ27B,GAClC,IAAIkuC,GAAK1/C,EAAE5b,EACX,GAAiB,GAAds6G,GAAyB,OAANh/C,GAAa,SAEnC,OAAOA,IAEN,IAAK,WACT6N,EAAG/7C,KAAK+tF,SAAWzV,EAAS6I,QAAQ5lE,SAAW12C,EAAK,MAChD,IAAK,eAAgBk3E,EAAG/7C,KAAKguF,cAAe,EAAM,MAClD,IAAK,WAGJ,GAFIhuF,EAAK4X,MAAKuO,EAAK91C,EAAI,GACvB2vB,EAAK4X,IAAM/yC,GACPyE,EAAQwyF,SAAU,MAAM,IAAInmF,MAAM,8BACtC,GAAgB,MAAb9Q,EAAIi0F,MAAe,MAAM,IAAInjF,MAAM,iCACtC,IAAI9Q,EAAIi0F,MAAO,MAAM,IAAInjF,MAAM,yBAC/B,MACD,IAAK,cAAeqqB,EAAKqtF,SAAWxoH,EAAK,MACzC,IAAK,cAAe,MACpB,IAAK,WAEJ,OAAOA,GACN,KAAK,MAAQA,EAAO,KAAM,MAC1B,KAAK,MAAQA,EAAM,IAAO,MAC1B,KAAK,MAAQA,EAAO,KAAM,MAE3BmxC,EAAOhW,EAAKiqD,SAAWplF,GACvBgpH,GAAgB,EAChB,MACD,IAAK,UAAW7tF,EAAKotF,QAAUvoH,EAAK,MACpC,IAAK,aAAcm7B,EAAKstF,UAAYzoH,EAAK,MACzC,IAAK,WAAY,MACjB,IAAK,WAAY,MACjB,IAAK,WAAY,MACjB,IAAK,cAAe,MACpB,IAAK,aACL,IAAK,YACL,IAAK,YACL,IAAK,WACL,IAAK,WACL,IAAK,gBACL,IAAK,iBACJk3E,EAAG/7C,KAAKkuC,IAAMrpE,EAAK,MACpB,IAAK,cAAem7B,EAAKiuF,YAAcppH,EAAK,MAC5C,IAAK,WAAY,MACjB,IAAK,uBAAwBk3E,EAAG/7C,KAAKkuF,SAAWrpH,EAAK,MACrD,IAAK,SACDA,EAAIy3E,UAASh0E,EAAI,SAAW,UAC/B,MACD,IAAK,KACJqkH,EAAIpyH,KAAKsK,GAAM,MAChB,IAAK,SAAU,MACf,IAAK,UAAW,MAChB,IAAK,iBAAkB,MACvB,IAAK,QAAS,MAEd,IAAK,UACJ+sG,EAASr3G,KAAK,CAACsK,IACf+sG,EAASA,EAASvtG,OAAO,GAAGwtG,IAAM,GAClC,MACD,IAAK,aACJD,EAASA,EAASvtG,OAAO,GAAG9J,KAAKsK,GACjC,MACD,IAAK,QAAS,MACd,IAAK,MACJ2oH,EAAW,CACVtpC,KAAMr/E,EAAIq/E,KACVu0B,IAAKzG,GAAkBntG,EAAI4/E,KAAK1pE,EAAM,KAAK62F,EAAS5xE,IAElDn7B,EAAI0/E,KAAO,IAAGipC,EAAShV,MAAQ3zG,EAAI0/E,KAAO,GAC7CqtB,EAASjqF,MAAMptB,KAAKizH,GAChB5b,EAAS,KAAMA,EAAS,GAAK,GAAIA,EAAS,GAAGC,IAAM,IACvDD,EAASA,EAASvtG,OAAO,GAAG9J,KAAKsK,GAClB,yBAAZA,EAAIq/E,MAAmCr/E,EAAI0/E,KAAO,GACjD1/E,EAAI4/E,MAAQ5/E,EAAI4/E,KAAK,IAAM5/E,EAAI4/E,KAAK,GAAG,IAA2B,aAArB5/E,EAAI4/E,KAAK,GAAG,GAAG,KAC9DmpC,EAAgB/oH,EAAI0/E,KAAO,GAAK,CAAEW,IAAK/iB,GAAat9D,EAAI4/E,KAAK,GAAG,GAAG,GAAG,MACxE,MACD,IAAK,cAAezkD,EAAKmuF,YAActpH,EAAK,MAC5C,IAAK,cACkB,GAAnB+sG,EAASvtG,SAAeutG,EAAS,GAAK,GAAIA,EAAS,GAAGC,IAAM,IAC/DD,EAASA,EAASvtG,OAAS,GAAGwtG,IAAMD,EAASA,EAASvtG,OAAS,GAAGwtG,IAAIh5D,OAAOh0C,GAAM+sG,EAASC,IAAMD,EAASC,IAAIh5D,OAAOh0C,GAAM,MAC7H,IAAK,UAEJ,GAAGm7B,EAAKqgC,KAAO,EAAG,MACH,MAAZmtD,IAAkBA,EAASpL,QAAUv9G,EAAI,IAC5C,MAED,IAAK,UAAWyD,EAAI,YAAczD,EAAK,MACvC,IAAK,WAAuB,IAARA,GAAam7B,EAAK67B,KAAKhO,QAAQC,MAAM,sBAAwBjpD,GAAM,MACvF,IAAK,WAAY,IAAK,eAAgB,MAEtC,IAAK,cACJwnH,EAAUxnH,EAAI6H,KAAO7H,EACrBm7B,EAAKo0D,OAAO75F,KAAKsK,EAAIkB,MACpB,MACF,IAAK,MACJ,KAAKmnH,EAAY,MACjB,GAAGnyG,EAAM+P,EAAG,CACX,GAAG/P,EAAM+P,EAAEjY,EAAI,GAAKkI,EAAM+P,EAAEquB,EAAI,EAAG,CAGlC,GAFAp+B,EAAM+P,EAAEjY,IAAKkI,EAAM+P,EAAEquB,IACrB7wC,EAAI,QAAU65D,GAAapnD,GACxBzR,EAAQsgF,WAAatgF,EAAQsgF,WAAa7uE,EAAM+P,EAAEjY,EAAG,CACvD,IAAIu7G,GAAQrzG,EAAM+P,EAAEjY,EACpBkI,EAAM+P,EAAEjY,EAAIvJ,EAAQsgF,UAAY,EAChCthF,EAAI,YAAcA,EAAI,QACtBA,EAAI,QAAU65D,GAAapnD,GAC3BA,EAAM+P,EAAEjY,EAAIu7G,GAEbrzG,EAAM+P,EAAEjY,IAAKkI,EAAM+P,EAAEquB,IAEnB6sC,EAAO3hF,OAAS,IAAGiE,EAAI,WAAa09E,GACpCukC,EAAQlmH,OAAS,IAAGiE,EAAI,YAAciiH,GACtCl7B,EAAQhrF,OAAS,IAAGiE,EAAI,SAAW+mF,GACnCD,EAAQ/qF,OAAS,IAAGiE,EAAI,SAAW8mF,GACtCkpB,EAASv1C,OAAOxoE,KAAKytH,GAEL,KAAduE,EAAkBC,EAAWlkH,EAAUy6D,EAAOwpD,GAAajkH,EAC9DA,EAAQgB,EAAQ45D,MAAQ,GAAK,GAC5B,MACF,IAAK,MAeJ,GAdiB,IAAdljC,EAAKqgC,OAAYrgC,EAAKqgC,KAAO,CACrC,EAAO,EACP,IAAO,EACP,KAAO,GACAytD,IAAe,CACtB,IAAO,EACP,IAAO,EACP,KAAO,EACP,KAAO,EACP,KAAO,EACP,EAAO,EACP,EAAO,GACAjpH,EAAIg3E,UAAY,GACF,GAAb77C,EAAKqgC,MAA4B,GAAfx7D,EAAIg3E,SAA0B,IAAVh3E,EAAI28C,KAAUxhB,EAAKqgC,KAAO,GAChE6sD,IAAc,MAKjB,GAJAR,GAAa,EACbpkH,EAAQgB,EAAQ45D,MAAQ,GAAK,GAE1BljC,EAAKqgC,KAAO,IAAMwtD,IAAiBA,GAAgB,EAAM73E,EAAOhW,EAAKiqD,SAAW3gF,EAAQ2gF,UAAY,OACpGjqD,EAAKqgC,KAAO,EAAG,CACA,KAAdksD,IAAkBA,EAAY,UACjCxxG,EAAQ,CAAC5K,EAAE,CAAC0C,EAAE,EAAEsmC,EAAE,GAAGruB,EAAE,CAACjY,EAAE,EAAEsmC,EAAE,IAE9B,IAAIk1E,GAAU,CAAC3hH,IAAKy5C,EAAK91C,EAAIhM,EAAQ0B,KAAKwmH,GAC1CF,EAAUgC,GAAQ3hH,KAAO2hH,GACzBruF,EAAKo0D,OAAO75F,KAAKgyH,QAEbA,GAAaF,EAAUl8G,IAAM,CAACpK,KAAK,KAAKA,KAChC,IAAVlB,EAAI28C,KAAYl5C,EAAI,SAAW,SACrB,IAAVzD,EAAI28C,KAAYl5C,EAAI,SAAW,SAClC09E,EAAS,GACTukC,EAAU,GACVvqF,EAAKmzE,OAASA,EAAS,GACvB9jB,EAAU,GAAID,EAAU,GACD,EACvB4oB,GAAU,EACVgQ,EAAU,CAAC7F,QAAQkK,EAAUl8G,IAAI,CAACssE,GAAG,IAAIA,GAAI12E,KAAKwmH,GACjD,MAEF,IAAK,SAAU,IAAK,WAAY,IAAK,WACjB,SAAhBjkH,EAAI,WAAwBgB,EAAQ45D,OAAS56D,EAAIzD,EAAIgO,IAAI,IAAIhO,EAAIs0C,GAAI7wC,EAAIk4D,GAAY,CAACrnB,EAAEt0C,EAAIs0C,EAAGtmC,EAAEhO,EAAIgO,SAAQhO,EAAIs0C,EACpHgzE,EAAW,CAAEtyC,KAAMh1E,EAAIg1E,KAAMrX,GAAImqD,EAAI9nH,EAAIg1E,OAAO,GAAIv0D,EAAEzgB,EAAIA,IAAKwO,EAAE,KAC9Dq6G,EAAW,IAAGvB,EAASxxH,EAAIgzH,EAAexB,EAAStyC,MAAM,EAAK,KACjE+xC,GAAeO,EAAU7iH,EAASyyE,EAAG/7C,KAAK+tF,UAC1Cd,EAAQ,CAAC9zE,EAAEt0C,EAAIs0C,EAAGtmC,EAAEhO,EAAIgO,GAAIs5G,EAAU7iH,GACrC,MACF,IAAK,UACJ6iH,EAAW,CAAEtyC,KAAMh1E,EAAIg1E,KAAMrX,GAAImqD,EAAI9nH,EAAIg1E,MAAOv0D,EAAEzgB,EAAIA,IAAKwO,EAAExO,EAAIwO,GAC9Dq6G,EAAW,IAAGvB,EAASxxH,EAAIgzH,EAAexB,EAAStyC,MAAM,EAAK,KACjE+xC,GAAeO,EAAU7iH,EAASyyE,EAAG/7C,KAAK+tF,UAC1Cd,EAAQ,CAAC9zE,EAAEt0C,EAAIs0C,EAAGtmC,EAAEhO,EAAIgO,GAAIs5G,EAAU7iH,GACrC,MACF,IAAK,KACJ6iH,EAAW,CAAEtyC,KAAMh1E,EAAIg1E,KAAMrX,GAAImqD,EAAI9nH,EAAIg1E,MAAOv0D,EAAEzgB,EAAIu7E,MAAO/sE,EAAE,KAC5Dq6G,EAAW,IAAGvB,EAASxxH,EAAIgzH,EAAexB,EAAStyC,MAAM,EAAK,KACjE+xC,GAAeO,EAAU7iH,EAASyyE,EAAG/7C,KAAK+tF,UAC1Cd,EAAQ,CAAC9zE,EAAEt0C,EAAIs0C,EAAGtmC,EAAEhO,EAAIgO,GAAIs5G,EAAU7iH,GACrC,MACF,IAAK,QACJ,IAAI,IAAImO,GAAI5S,EAAIs0C,EAAG1hC,IAAK5S,EAAI6pB,IAAKjX,GAAG,CACnC,IAAIoiE,GAAOh1E,EAAIs7E,MAAM1oE,GAAE5S,EAAIs0C,GAAG,GAC9BgzE,EAAU,CAAEtyC,KAAKA,GAAMrX,GAAGmqD,EAAI9yC,IAAOv0D,EAAEzgB,EAAIs7E,MAAM1oE,GAAE5S,EAAIs0C,GAAG,GAAI9lC,EAAE,KAC7Dq6G,EAAW,IAAGvB,EAASxxH,EAAIgzH,EAAexB,EAAStyC,MAAM,EAAK,KACjE+xC,GAAeO,EAAU7iH,EAASyyE,EAAG/7C,KAAK+tF,UAC1Cd,EAAQ,CAAC9zE,EAAE1hC,GAAG5E,EAAEhO,EAAIgO,GAAIs5G,EAAU7iH,GAElC,MACF,IAAK,UACJ,GAAc,UAAXzE,EAAIA,IAAiB,CAAEynH,EAAeznH,EAAK,MAG9C,GAFAsnH,EAAWN,GAAUhnH,EAAIA,IAAKA,EAAIq7D,KAAK2Z,KAAMh1E,EAAIi5C,IACjDquE,EAAS3pD,GAAKmqD,EAAIR,EAAStyC,MACxBvwE,EAAQoxG,YAAa,CACvB,IAAIhwB,GAAK7lF,EAAI+qF,QACb,GAAGlF,IAAMA,GAAG,IAAMA,GAAG,GAAG,IAAqB,UAAfA,GAAG,GAAG,GAAG,GAAgB,CACtD,IAAI4jC,GAAM5jC,GAAG,GAAG,GAAG,GAAG,GAAI6jC,GAAM7jC,GAAG,GAAG,GAAG,GAAG,GACxC8jC,GAAMhuD,GAAY,CAAC3tD,EAAEy7G,GAAKn1E,EAAEo1E,KAC7Bvb,EAAQwb,IAAMrC,EAASj3F,EAAI,GAAG88E,GAAkBntG,EAAI+qF,QAAQ70E,EAAMlW,EAAIq7D,KAAK0xC,EAAU5xE,GACnFmsF,EAASv8G,IAAMtG,EAAQ45D,OAAS56D,EAAIgmH,KAAM,IAAIC,IAAMjmH,EAAIkmH,MAAS,IAAI5+G,OACpEu8G,EAASj3F,EAAI,GAAG88E,GAAkBntG,EAAI+qF,QAAQ70E,EAAMlW,EAAIq7D,KAAK0xC,EAAU5xE,GAE5E0tF,EAAW,IAAGvB,EAASxxH,EAAIgzH,EAAexB,EAAStyC,MAAM,EAAK,KACjE+xC,GAAeO,EAAU7iH,EAASyyE,EAAG/7C,KAAK+tF,UAC1Cd,EAAQpoH,EAAIq7D,KAAMisD,EAAU7iH,GAC5BgjH,EAAeznH,EACd,MACF,IAAK,SACJ,IAAGynH,EAWI,MAAM,IAAI32G,MAAM,iCAVtB22G,EAAaznH,IAAMA,EACnBsnH,EAAWN,GAAUhnH,EAAKynH,EAAapsD,KAAK2Z,KAAM,KAClDsyC,EAAS3pD,GAAKmqD,EAAIR,EAAStyC,MACxBvwE,EAAQoxG,cACVyR,EAASj3F,EAAI,GAAG88E,GAAkBsa,EAAa18B,QAAS70E,EAAOuxG,EAAapsD,KAAM0xC,EAAU5xE,IAE1F0tF,EAAW,IAAGvB,EAASxxH,EAAIgzH,EAAexB,EAAStyC,MAAM,EAAK,KACjE+xC,GAAeO,EAAU7iH,EAASyyE,EAAG/7C,KAAK+tF,UAC1Cd,EAAQX,EAAapsD,KAAMisD,EAAU7iH,GACrCgjH,EAAe,KAEf,MACF,IAAK,QACJnZ,EAAO54G,KAAKsK,GACZ,IAAI4pH,GAAcjuD,GAAY37D,EAAI,GAAGsL,GAErC,GADA2vC,EAAKx2C,EAAQ45D,OAAS56D,EAAIzD,EAAI,GAAGsL,EAAE0C,IAAI,IAAIhO,EAAI,GAAGsL,EAAEgpC,GAAK7wC,EAAImmH,IAC1DnlH,EAAQoxG,aAAe56D,EAAI,CAC7B,IAAIwsE,EAAc,MAClB,IAAImC,KAAgB3uE,EAAI,MACxBA,EAAG5qB,EAAI,GAAG88E,GAAkBntG,EAAI,GAAIkW,EAAOlW,EAAI,GAAI+sG,EAAU5xE,GAC7D8f,EAAGlwC,EAAIuyD,GAAat9D,EAAI,IAExB,MACF,IAAK,UACJ,IAAI6nH,EAAY,MAChB,IAAIpjH,EAAQoxG,YAAa,MACzB,GAAG+R,EAAW,CAEb,IAAIH,EAAc,MAClBtZ,EAAQxyC,GAAY8rD,EAAapsD,OAAQr7D,EAAI,GAC7Ci7C,EAAKx2C,EAAQ45D,OAAS56D,EAAIgkH,EAAapsD,KAAKrtD,IAAI,IAAIy5G,EAAapsD,KAAK/mB,GAAK7wC,EAAIk4D,GAAY8rD,EAAapsD,QACvGpgB,GAAI,IAAI5qB,EAAI,GAAG88E,GAAkBntG,EAAI,GAAIkW,EAAOgxG,EAAUna,EAAU5xE,GAErE,MACF,IAAK,WACJmsF,EAASN,GAAU7/C,EAAInnE,EAAI26E,MAAMnsE,EAAGxO,EAAIg1E,KAAM,KAC9CsyC,EAAS3pD,GAAKmqD,EAAIR,EAAStyC,MACxB6zC,EAAW,IAAGvB,EAASxxH,EAAIgzH,EAAexB,EAAStyC,MAAM,EAAK,KACjE+xC,GAAeO,EAAU7iH,EAASyyE,EAAG/7C,KAAK+tF,UAC1Cd,EAAQ,CAAC9zE,EAAEt0C,EAAIs0C,EAAGtmC,EAAEhO,EAAIgO,GAAIs5G,EAAU7iH,GACtC,MACD,IAAK,QAAYA,EAAQo6D,aACxByoD,EAAW,CAAEtyC,KAAMh1E,EAAIg1E,KAAMrX,GAAImqD,EAAI9nH,EAAIg1E,MAAOxmE,EAAE,KAC/Cq6G,EAAW,IAAGvB,EAASxxH,EAAIgzH,EAAexB,EAAStyC,MAAM,EAAK,KACjE+xC,GAAeO,EAAU7iH,EAASyyE,EAAG/7C,KAAK+tF,UAC1Cd,EAAQ,CAAC9zE,EAAEt0C,EAAIs0C,EAAGtmC,EAAEhO,EAAIgO,GAAIs5G,EAAU7iH,IACrC,MACF,IAAK,WAAY,GAAGA,EAAQo6D,WAC3B,IAAI,IAAIgrD,GAAK7pH,EAAIs0C,EAAGu1E,IAAM7pH,EAAI6pB,IAAKggG,GAAI,CACtC,IAAIC,GAAQ9pH,EAAIg1E,KAAK60C,GAAG7pH,EAAIs0C,GAC5BgzE,EAAU,CAAEtyC,KAAK80C,GAAOnsD,GAAGmqD,EAAIgC,IAAQt7G,EAAE,KACtCq6G,EAAW,IAAGvB,EAASxxH,EAAIgzH,EAAexB,EAAStyC,MAAM,EAAK,KACjE+xC,GAAeO,EAAU7iH,EAASyyE,EAAG/7C,KAAK+tF,UAC1Cd,EAAQ,CAAC9zE,EAAEu1E,GAAI77G,EAAEhO,EAAIgO,GAAIs5G,EAAU7iH,GAEnC,MACF,IAAK,UACL,IAAK,QAAS,IAAK,WAClB6iH,EAASN,GAAUhnH,EAAIA,IAAKA,EAAIg1E,KAAM,KACtCsyC,EAAS3pD,GAAKmqD,EAAIR,EAAStyC,MACxB6zC,EAAW,IAAGvB,EAASxxH,EAAIgzH,EAAexB,EAAStyC,MAAM,EAAK,KACjE+xC,GAAeO,EAAU7iH,EAASyyE,EAAG/7C,KAAK+tF,UAC1Cd,EAAQ,CAAC9zE,EAAEt0C,EAAIs0C,EAAGtmC,EAAEhO,EAAIgO,GAAIs5G,EAAU7iH,GACtC,MAED,IAAK,aACc,IAAf4jH,IAAkBnyG,EAAQlW,GAC5B,MACF,IAAK,MACJmnE,EAAMnnE,EACL,MACF,IAAK,SACJ,GAAgB,GAAbm7B,EAAKqgC,KAAW,CAClBstD,EAAcD,KAAc7oH,EAAI,GAChC,IAAI,IAAI+pH,GAAQ,EAAGA,GAAQlB,EAAW,MAAOkB,GAAO,GAAG51E,EAAImK,OAAOyrE,KAAU/pH,EAAI,GAAI,MACjF+pH,IAAS,KAAK51E,EAAI7yC,KAAKtB,EAAI,GAAI6oH,EAAW,UAEzC10E,EAAI7yC,KAAKtB,EAAI,GAAIA,EAAI,IACzB,MACF,IAAK,cACJ8oH,EAAcD,KAAc7oH,EAC5B,IAAI,IAAIgqH,GAAQ,EAAGA,GAAQnB,EAAW,MAAOmB,GAAO,GAAG71E,EAAImK,OAAO0rE,KAAUhqH,EAAK,MAC9EgqH,IAAS,KAAK71E,EAAI7yC,KAAKtB,EAAK6oH,EAAW,KACzC,MAEF,IAAK,aAAc1nC,EAASA,EAAOntC,OAAOh0C,GAAM,MAEhD,IAAK,MAAO0lH,EAAQ1lH,EAAIwhF,IAAI,IAAMrmD,EAAKymD,QAAU5hF,EAAK,MACtD,IAAK,MAAOm7B,EAAKymD,QAAQqoC,IAAMjqH,EAAK,MACpC,IAAK,SAAUm7B,EAAKymD,QAAQsoC,OAASlqH,EAAK,MAE1C,IAAK,QACJ,IAAIqnH,EAAOrnH,EAAI,GAAGsL,EAAE0C,EAAGq5G,GAAQrnH,EAAI,GAAGimB,EAAEjY,IAAKq5G,EAC5C,IAAID,EAAOpnH,EAAI,GAAGsL,EAAEgpC,EAAG8yE,GAAQpnH,EAAI,GAAGimB,EAAEquB,IAAK8yE,EAC5CnsE,EAAKx2C,EAAQ45D,OAAS56D,EAAI4jH,IAAO,IAAID,GAAQ3jH,EAAIk4D,GAAY,CAACrnB,EAAE8yE,EAAKp5G,EAAEq5G,KACpEpsE,IAAIA,EAAGzvC,EAAIxL,EAAI,IAEnB,MACF,IAAK,eACJ,IAAIqnH,EAAOrnH,EAAI,GAAGsL,EAAE0C,EAAGq5G,GAAQrnH,EAAI,GAAGimB,EAAEjY,IAAKq5G,EAC5C,IAAID,EAAOpnH,EAAI,GAAGsL,EAAEgpC,EAAG8yE,GAAQpnH,EAAI,GAAGimB,EAAEquB,IAAK8yE,EAC5CnsE,EAAKx2C,EAAQ45D,OAAS56D,EAAI4jH,IAAO,IAAID,GAAQ3jH,EAAIk4D,GAAY,CAACrnB,EAAE8yE,EAAKp5G,EAAEq5G,KACpEpsE,GAAMA,EAAGzvC,IAAGyvC,EAAGzvC,EAAEipE,QAAUz0E,EAAI,IAEnC,MAGF,IAAK,OACJ,GAAGm7B,EAAKqgC,MAAQ,GAAKrgC,EAAKqgC,MAAQ,EAAG,MACrCvgB,EAAKx2C,EAAQ45D,OAAS56D,EAAIzD,EAAI,GAAGgO,IAAI,IAAIhO,EAAI,GAAGs0C,GAAK7wC,EAAIk4D,GAAY37D,EAAI,KACzE,IAAImqH,GAAUzE,EAAQ1lH,EAAI,IACtBi7C,IACAx2C,EAAQ45D,OACN56D,EAAIzD,EAAI,GAAGgO,KAAIvK,EAAIzD,EAAI,GAAGgO,GAAK,IACnCitC,EAAKx3C,EAAIzD,EAAI,GAAGgO,GAAGhO,EAAI,GAAGs0C,GAAK,CAAC9lC,EAAE,MAElCysC,EAAKx3C,EAAIk4D,GAAY37D,EAAI,KAAO,CAACwO,EAAE,KAEpC0H,EAAM+P,EAAEjY,EAAI5N,KAAK6F,IAAIiQ,EAAM+P,EAAEjY,EAAGhO,EAAI,GAAGgO,GACvCkI,EAAM5K,EAAE0C,EAAI5N,KAAK8F,IAAIgQ,EAAM5K,EAAE0C,EAAGhO,EAAI,GAAGgO,GACvCkI,EAAM+P,EAAEquB,EAAIl0C,KAAK6F,IAAIiQ,EAAM+P,EAAEquB,EAAGt0C,EAAI,GAAGs0C,GACvCp+B,EAAM5K,EAAEgpC,EAAIl0C,KAAK8F,IAAIgQ,EAAM5K,EAAEgpC,EAAGt0C,EAAI,GAAGs0C,IAEpC2G,EAAG3G,IAAG2G,EAAG3G,EAAI,IACjB6yE,EAAO,CAAC/7G,EAAEpL,EAAI,GAAGwO,EAAE27G,GAAQF,IAAIz7G,GAC/BysC,EAAG3G,EAAE5+C,KAAKyxH,GACT,MAEF,QAAS,OAAOx9F,EAAE5b,GAClB,IAAK,aAAc,MACnB,IAAK,QAASyzF,GAAasmB,EAAI9nH,EAAIg1E,MAAOh1E,EAAIuhG,KAAM,MAEpD,IAAK,cAA0BvhG,EAAK,MACpC,IAAK,mBAAgCA,EAAI,GAAI,MAE7C,IAAK,UACJ,IAAIm7B,EAAK4gD,WAAY,MACrB,MAAM/7E,EAAIimB,GAAKjmB,EAAIsL,EAClBk/E,EAAQxqF,EAAIimB,KAAO,CAAE5vB,MAAO2J,EAAI4R,EAAE,KAC9BuhG,IAAWA,GAAU,EAAMxZ,GAAc35F,EAAI4R,EAAE,MACnDu5E,GAAYX,EAAQxqF,EAAIimB,EAAE,IAE1B,MACF,IAAK,MACJ,IAAIqvF,GAAS,GACG,MAAbt1G,EAAIu4E,QAAiBgS,EAAQvqF,EAAIgO,GAAKsnG,GAAQA,GAAO/8B,MAAQv4E,EAAIu4E,OACjEv4E,EAAI23E,SAAU4S,EAAQvqF,EAAIgO,GAAKsnG,GAAQA,GAAO39B,QAAS,GACvD33E,EAAIw4E,MACN+R,EAAQvqF,EAAIgO,GAAKsnG,GACjBA,GAAO98B,IAAMx4E,EAAIw4E,IAAK88B,GAAOlqB,IAAMC,GAAMrrF,EAAIw4E,MAE7C,MAEF,IAAK,aACL,IAAK,cACL,IAAK,YACL,IAAK,eACA/0E,EAAI,aAAassG,GAAgBtsG,EAAI,YAAc,IACvDA,EAAI,YAAY4lE,GAAGltE,MAAM,GAAG,GAAGwyB,eAAiB3uB,EAChD,MAED,IAAK,QACAyD,EAAI,aAAassG,GAAgBtsG,EAAI,YAAc,IACvDA,EAAI,YAAYm/C,OAAS5iD,EAAI4iD,OAC7Bn/C,EAAI,YAAYu/E,OAAShjF,EAAIgjF,OAC7B,MAED,IAAK,UAEDhjF,EAAIo6E,MAAKq5B,EAASM,MAAM,GAAG35B,KAAM,GACpC,MAED,IAAK,SAAU,MACf,IAAK,SAAU,MACf,IAAK,UAAW,MAChB,IAAK,UAAW,MAChB,IAAK,MAAO,MACZ,IAAK,MAAO,MACZ,IAAK,WAAY,MACjB,IAAK,SAAU,MACf,IAAK,UAAW,MAChB,IAAK,SAAU,MACf,IAAK,OAAQ,MACb,IAAK,OAAQ,MACb,IAAK,SAAU,MACf,IAAK,QAAS,MACd,IAAK,WAAY,MACjB,IAAK,OAAQ,MACb,IAAK,QAAS,MACd,IAAK,OAAQ,MACb,IAAK,OAAQ,MACb,IAAK,OAAQ,MACb,IAAK,WAAY,MACjB,IAAK,YAAa,MAClB,IAAK,OAAQ,MACb,IAAK,UAAW,IAAK,YAAa,MAClC,IAAK,YAAa,IAAK,YAAa,IAAK,SAAU,MACnD,IAAK,UAAWmtC,EAAUvnH,EAAK,MAC/B,IAAK,WAAY,MACjB,IAAK,SAAU,MACf,IAAK,MAAO,IAAK,OAAQ,IAAK,WAAY,MAC1C,IAAK,OAAQ,MACb,IAAK,QAAS,MACd,IAAK,QAAS,MACd,IAAK,WAAY,MACjB,IAAK,UAAW+nH,EAAU/nH,EAAK,MAC/B,IAAK,QAASsmE,EAAStmE,EAAK,MAE5B,IAAK,kBAAmB,MACxB,IAAK,aAAc,MAGnB,IAAK,YAAa,MAGlB,IAAK,QAAS,MACd,IAAK,cAAe,MACpB,IAAK,aAAc,MACnB,IAAK,oBAAqB,MAG1B,IAAK,aAAc,MACnB,IAAK,OAAQ,MACb,IAAK,UAAW,MAChB,IAAK,SAAU,MACf,IAAK,UAAW,MAChB,IAAK,WAAY,MACjB,IAAK,OAAQ,MACb,IAAK,WAAY,MACjB,IAAK,WAAY,MACjB,IAAK,SAAU,MACf,IAAK,SAAU,MACf,IAAK,QAAS,MACd,IAAK,QAAS,MAGd,IAAK,UAAW,MAGhB,IAAK,OAAQ,MAGb,IAAK,YAAa,MAGlB,IAAK,cAAe,MACpB,IAAK,YAAa,MAClB,IAAK,YAAa,MAElB,IAAK,MAAO,MACZ,IAAK,MAAO,MAEZ,IAAK,MAEH,MACF,IAAK,WAEH,MACF,IAAK,mBAEH,MAGF,IAAK,aAEH,MACF,IAAK,SAEH,MACF,IAAK,WACL0nH,EACMvE,EAAQ1Q,SAAWzyG,GAAOmjH,EAAQjiH,KAD7BuyG,EAAS6I,QAAQ7J,SAAWzyG,GAAO,eAE5C,MACF,IAAK,cAEH,MAEF,IAAK,OAAQ,MACb,IAAK,eAAgB,MAErB,IAAK,gBAAiB,MAGtB,IAAK,MAAO,IAAK,OAAQ,IAAK,SAAU,IAAK,aAAc,IAAK,aAAc,MAG9E,IAAK,KAAM,IAAK,OAAQ,MAGxB,IAAK,OAAQ,IAAK,SAAU,IAAK,aAAc,MAG/C,IAAK,QAAS,MACd,IAAK,eAAgB,MACrB,IAAK,aAAc,MAEnB,IAAK,YAAa,MAClB,IAAK,YAAa,MAGlB,IAAK,aAAc,MACnB,IAAK,UAAW,IAAK,KAAM,IAAK,OAAQ,IAAK,OAAQ,MAGrD,IAAK,aAAc,MACnB,IAAK,QAAS,MACd,IAAK,eAAgB,IAAK,MAAO,IAAK,eAAgB,IAAK,MAAO,MAClE,IAAK,sBAAgF,MAErF,IAAK,UAAW,IAAK,UAAW,IAAK,UAAW,IAAK,OACrD,IAAK,YAAa,IAAK,iBAAkB,IAAK,eAC9C,IAAK,OAAQ,MACb,QAAS,OAAO2pB,EAAE5b,GAElB,IAAK,MACL,IAAK,QAAS,IAAK,MACnB,IAAK,aAAc,IAAK,WACxB,IAAK,QAAS,IAAK,OACnB,IAAK,OAAQ,IAAK,WAAY,IAAK,OAAQ,MAC3C,IAAK,WACL,IAAK,cAAe,IAAK,eAAgB,IAAK,UAAW,IAAK,UAAW,IAAK,WAAY,IAAK,mBAAoB,MACnH,IAAK,aAAc,IAAK,aACxB,IAAK,QAAS,IAAK,UAAW,IAAK,kBAAmB,IAAK,cAAe,IAAK,eAAgB,MAC/F,IAAK,WAAY,IAAK,aAAc,MACpC,IAAK,aAAc,IAAK,YAAa,IAAK,cAAe,MACzD,IAAK,aAAc,IAAK,WAAY,IAAK,QAAS,MAClD,IAAK,cAAe,IAAK,SAAU,IAAK,SAAU,MAClD,IAAK,WAAY,MACjB,IAAK,cAAe,IAAK,OAAQ,IAAK,SAAU,MAChD,IAAK,qBAAsB,MAC3B,IAAK,SAAU,IAAK,kBAAmB,MACvC,IAAK,MAAO,IAAK,UAAW,MAC5B,IAAK,YAAa,IAAK,eAAgB,MACvC,IAAK,cAAe,IAAK,YAAa,MACtC,IAAK,SAAU,IAAK,aAAc,MAClC,IAAK,UAAW,MAChB,IAAK,gBAAiB,IAAK,QAAS,MAGpC,IAAK,OAAQ,IAAK,MAAO,MACzB,IAAK,OAAQ,MAGb,IAAK,aAAc,MACnB,IAAK,MAAO,MACZ,IAAK,aAAc,MAGnB,IAAK,YAAa,MAClB,IAAK,aAAc,MACnB,IAAK,iBAAkB,MACvB,IAAK,WAAY,MACjB,IAAK,kBAAmB,MAGxB,IAAK,QAAS,MACd,IAAK,SAAU,MACf,IAAK,WAAY,MAGjB,IAAK,MAAO,IAAK,OAAQ,IAAK,OAAQ,IAAK,WAAY,MACvD,IAAK,SAAU,MAGf,IAAK,aAAc,MACnB,IAAK,aAAc,IAAK,iBAAkB,MAC1C,IAAK,eAAgB,MACrB,IAAK,iBAAkB,MACvB,IAAK,OAAQ,MACb,IAAK,WAAY,MAGjB,IAAK,mBAAoB,MACzB,IAAK,aAAc,IAAK,kBAAmB,IAAK,sBAAuB,MAEvE,IAAK,SAAU,IAAK,aAAc,MAGlC,IAAK,eAAgB,IAAK,YAAa,IAAK,MAC5C,IAAK,uBAAwB,IAAK,qBAAsB,MAExD,IAAK,SAAU,IAAK,mBAAoB,IAAK,WAAY,MAGzD,IAAK,WAAY,IAAK,gBAAiB,MAGvC,IAAK,cAAe,IAAK,aAAc,MAEvC,QAAS,OAAO4b,EAAE5b,GAElB,IAAK,YAAa,IAAK,QAAS,IAAK,YAAa,IAAK,UAAW,IAAK,OAAQ,IAAK,YAAa,IAAK,eAAgB,MAGtH,IAAK,eAAgB,IAAK,cAAe,IAAK,gBAAiB,MAC/D,IAAK,UAAW,IAAK,UAAW,IAAK,UAAW,MAChD,IAAK,cAAe,IAAK,WAAY,IAAK,eAAgB,MAG1D,IAAK,WAAY,IAAK,UAAW,IAAK,OAAQ,IAAK,aACnD,IAAK,MAAO,IAAK,SAAU,IAAK,eAAgB,IAAK,eACrD,IAAK,OAAQ,MACb,IAAK,WAAY,IAAK,cAAe,IAAK,UAAW,IAAK,MAAO,MACjE,IAAK,UAAW,IAAK,YAAa,MAClC,IAAK,SAAU,MACf,IAAK,UAAW,MAChB,IAAK,aAAc,IAAK,aAAc,MACtC,IAAK,aAAc,MACnB,IAAK,aAAc,MACnB,QAAS,GAAGtJ,EAAQuyD,IAAK,KAAM,uBAAyBrtC,EAAE5b,WAErDuzC,EAAK91C,GAAKhM,EAclB,OAZA03E,EAAGjZ,WAAW90D,EAAKq+G,GAAWpoH,KAAK,SAASgM,EAAEC,GAAK,OAAOknD,OAAOnnD,GAAKmnD,OAAOlnD,KAAOvP,IAAI,SAASxB,GAAG,OAAOktH,EAAUltH,GAAG4G,OACpHuD,EAAQsgH,aAAY7tC,EAAGhZ,OAAOA,GAC/BgZ,EAAGhZ,QAAQ6qD,EAAgBh6F,QAAQ,SAAS/gB,EAAExL,GAAK00E,EAAGhZ,OAAOgZ,EAAGjZ,WAAWz7D,IAAI,eAAiBwL,IACnGkpE,EAAGywC,SAASA,EACZzwC,EAAGo9B,QAAUntC,EACb+P,EAAG/iC,IAAMA,EAAIoK,YACVpjB,EAAK4X,MAAKmkC,EAAGkzC,WAAajvF,EAAK4X,KAC/BuzB,IAAQ4Q,EAAGqpB,OAASj6B,GACvB4Q,EAAGmzC,SAAW,QACC3/G,IAAZ68G,IAAuBrwC,EAAGmzC,SAASC,QAAU/C,GAC7Cxa,EAASjqF,MAAMtjB,OAAS,IAAGi0G,EAASC,MAAQ3G,EAASjqF,OACxDo0D,EAAGu8B,SAAWA,EACPv8B,EAIR,IAAIqzC,GAAU,CACbC,GAAI,mCACJC,IAAK,mCACLC,IAAK,oCAEN,SAASC,GAAgB5kE,EAAK9uC,EAAOta,GAEpC,IAAI8tH,EAAMzqE,EAAImG,KAAKJ,EAAK,+BACxB,GAAG0kE,GAAOA,EAAI5pH,KAAO,EAAG,IACvB,IAAI+pH,EAAaz5C,GAAwBs5C,EAAKhmD,GAAkB8lD,GAAQE,KACxE,IAAI,IAAIj2E,KAAKo2E,EAAY3zG,EAAMu9B,GAAKo2E,EAAWp2E,GAC9C,MAAMvuB,IAAI,GAAGtpB,EAAEq6D,IAAK,MAAM/wC,GAG5B,IAAIukG,EAAKxqE,EAAImG,KAAKJ,EAAK,uBACvB,GAAGykE,GAAMA,EAAG3pH,KAAO,EAAG,IACrB,IAAIgqH,EAAU15C,GAAwBq5C,EAAI9lD,GAAc6lD,GAAQC,IAChE,IAAI,IAAIl/G,KAAKu/G,EAAwB,MAAZ5zG,EAAM3L,KAAY2L,EAAM3L,GAAKu/G,EAAQv/G,IAC7D,MAAM2a,IAAI,GAAGtpB,EAAEq6D,IAAK,MAAM/wC,GAEzBhP,EAAM00D,cAAgB10D,EAAM20D,gBAC9BZ,GAAiB/zD,EAAM00D,aAAc10D,EAAM20D,cAAe30D,EAAOta,UAC1Dsa,EAAM00D,oBAAqB10D,EAAM20D,eAG1C,SAASk/C,GAAgB5zC,EAAInxB,GAC5B,IACWglE,EADPC,EAAY,GAAIC,EAAW,GAAIC,EAAW,GAC1C1oH,EAAI,EACR,GAAG00E,EAAGvM,MAGL,IAFAogD,EAAO5hH,EAAK+tE,EAAGvM,OAEXnoE,EAAI,EAAGA,EAAIuoH,EAAKvrH,SAAUgD,GAAIoiE,GAAavgE,eAAe0mH,EAAKvoH,IAAMwoH,EAAYnmD,GAAUxgE,eAAe0mH,EAAKvoH,IAAMyoH,EAAWC,GAAUx1H,KAAK,CAACq1H,EAAKvoH,GAAI00E,EAAGvM,MAAMogD,EAAKvoH,MAE5K,GAAG00E,EAAGpJ,UAGL,IAFAi9C,EAAO5hH,EAAK+tE,EAAGpJ,WAEXtrE,EAAI,EAAGA,EAAIuoH,EAAKvrH,SAAUgD,GAAQ00E,EAAGvM,OAAO,IAAItmE,eAAe0mH,EAAKvoH,MAAMoiE,GAAavgE,eAAe0mH,EAAKvoH,IAAMwoH,EAAYnmD,GAAUxgE,eAAe0mH,EAAKvoH,IAAMyoH,EAAWC,GAAUx1H,KAAK,CAACq1H,EAAKvoH,GAAI00E,EAAGpJ,UAAUi9C,EAAKvoH,MAE5N,IAAI2oH,EAAY,GAChB,IAAI3oH,EAAI,EAAGA,EAAI0oH,EAAS1rH,SAAUgD,EAC9BiuE,GAAU5jC,QAAQq+E,EAAS1oH,GAAG,KAAO,GACnB,MAAlB0oH,EAAS1oH,GAAG,IACf2oH,EAAUz1H,KAAKw1H,EAAS1oH,IAEtByoH,EAASzrH,QAAQwgD,EAAI/xB,MAAMigC,QAAQnI,EAAK,uBAA6B+rB,GAAwBm5C,EAAUV,GAAQC,GAAI3lD,GAAWH,MAC9HsmD,EAAUxrH,QAAU2rH,EAAU3rH,SAAQwgD,EAAI/xB,MAAMigC,QAAQnI,EAAK,+BAAqC+rB,GAAwBk5C,EAAWT,GAAQE,IAAK7lD,GAAcH,GAAkB0mD,EAAU3rH,OAAS2rH,EAAY,KAAMZ,GAAQG,MAGnO,SAASU,GAAarlE,EAAKthD,GAK3B,IAAI4mH,EAASvjD,EAeTwjD,EAEAn4D,EAhBJ,GALI1uD,IAASA,EAAU,IACvBygH,GAAczgH,GACd2sC,IACG3sC,EAAQ2gF,UAAUp0C,EAASvsC,EAAQ2gF,UAEnCr/B,EAAItC,UAAW,CACjB,GAAGzD,EAAImG,KAAKJ,EAAK,eAAgB,MAAM,IAAIj1C,MAAM,8BACjDu6G,EAAUrrE,EAAImG,KAAKJ,EAAK,YACxB+hB,EAAK9nB,EAAImG,KAAKJ,EAAK,cAAgB/F,EAAImG,KAAKJ,EAAK,aAC3C,CACN,OAAOthD,EAAQnQ,MACd,IAAK,SAAUyxD,EAAM3S,EAAInB,EAAOH,OAAOiU,IAAO,MAC9C,IAAK,SAAUA,EAAM3S,EAAI2S,GAAM,MAC/B,IAAK,SAAU,MACf,IAAK,QAAa5zC,MAAMmL,QAAQyoC,KAAMA,EAAM5zC,MAAM9P,UAAUlG,MAAMkF,KAAK0kD,IAAM,MAE9ExE,GAAUwE,EAAK,GACf+hB,EAAK,CAAE5gD,QAAS6+B,GAMjB,GADGslE,GAAS/E,GAAc+E,GACvB5mH,EAAQugH,YAAcvgH,EAAQsgH,WAAYuG,EAAY,OACpD,CACJ,IAAIh1E,EAAI9D,EAAU,SAAW,QAC7B,GAAGs1B,GAAMA,EAAG5gD,QAASokG,EAAYrE,GAAen/C,EAAG5gD,QAASziB,QAEvD,IAAI0uD,EAAMnT,EAAImG,KAAKJ,EAAK,wBAA0BoN,EAAMjsC,QAASokG,EAAYt8B,GAAIhJ,YAAY7yB,EAAMjsC,SAAUziB,EAAQnQ,KAAOgiD,EAAG7xC,QAE/H,MAAI0uD,EAAMnT,EAAImG,KAAKJ,EAAK,yBAA0BoN,EAAMjsC,QACxD,MAAM,IAAIpW,MAAM,+BADiDw6G,EAAYt8B,GAAIhJ,YAAY7yB,EAAMjsC,SAAUziB,EAAQnQ,KAAOgiD,EAAG7xC,IAEjIA,EAAQ8mH,SAAWxlE,EAAItC,WAAazD,EAAImG,KAAKJ,EAAK,+BAA8BulE,EAAU/U,OAAS7R,GAAa3+C,IAGpH,IAAI9uC,EAAQ,GAMZ,OALG8uC,EAAItC,WAAWknE,GAAgB5kE,EAAK9uC,EAAOxS,GAE9C6mH,EAAU3gD,MAAQ2gD,EAAUx9C,UAAY72D,EACrCxS,EAAQ+mH,YAAWF,EAAUvlE,IAAMA,GAE/BulE,EAIP,SAASG,GAAav0C,EAAI/7C,GACzB,IAAIx+B,EAAIw+B,GAAQ,GACZ4qB,EAAM/F,EAAI/xB,MAAM2gC,QAAQ,CAACt1C,KAAK,MAC9BoyG,EAAS,YACb,OAAO/uH,EAAE+qE,UAAY,OACpB,IAAK,MAAO/qE,EAAE+qE,SAAW,QAEzB,IAAK,MAAW/qE,EAAE+qE,WAAU/qE,EAAE+qE,SAAW,OAEzC,IAAK,QAASgkD,EAAS,YAAa/uH,EAAE6+D,KAAO,EAAG,MAChD,IAAK,QAASkwD,EAAS,QAAS/uH,EAAE6+D,KAAO,EAAG,MAC5C,QAAS,MAAM,IAAI1qD,MAAM,gBAAkBnU,EAAE+qE,SAAW,gBAMzD,OAJA1nB,EAAI/xB,MAAMigC,QAAQnI,EAAK2lE,EAAQC,GAAez0C,EAAIv6E,IACrC,GAAVA,EAAE6+D,OAAc0b,EAAGvM,OAASuM,EAAGpJ,YAAYg9C,GAAgB5zC,EAAInxB,GAErD,GAAVppD,EAAE6+D,MAAa0b,EAAGq/B,QAAQ1R,GAAa9+C,EAAK/F,EAAI6F,KAAKqxB,EAAGq/B,OAAQ,CAACjiH,KAA0B,iBAAb4iF,EAAGq/B,OAAqB,SAAW,YAC7GxwD,EAGR,IAAI2U,GAAiB,CACrB9qB,EAAQ,CAAE7hC,EAAE,YAAasiB,EAAE4mF,IAC3B,EAAQ,CAAElpG,EAAE,eAAgBsiB,EAAEwnF,IAC9B,EAAQ,CAAE9pG,EAAE,YAAasiB,EAAEooF,IAC3B,EAAQ,CAAE1qG,EAAE,eAAgBsiB,EAAE8nF,IAC9B,EAAQ,CAAEpqG,EAAE,cAAesiB,EAAE2nF,IAC7B,EAAQ,CAAEjqG,EAAE,cAAesiB,EAAEkoF,IAC7B,EAAQ,CAAExqG,EAAE,YAAasiB,EAAEsoF,IAC3B,EAAQ,CAAE5qG,EAAE,cAAesiB,EAAEgoF,IAC7B,EAAQ,CAAEtqG,EAAE,gBAAiBsiB,EAAE2oF,IAC/B,EAAQ,CAAEjrG,EAAE,aAAcsiB,EAAE0oF,IAC5B,GAAQ,CAAEhrG,EAAE,cAAesiB,EAAEwoF,IAC7B,GAAQ,CAAE9qG,EAAE,eAAgBsiB,EAAEyoF,IAC9B,GAAQ,CAAE/qG,EAAE,gBAAiBsiB,EAAE+uF,IAC/B,GAAQ,CAAErxG,EAAE,aAAcsiB,EAAEsvC,IAC5B,GAAQ,CAAE5xD,EAAE,kBACZ,GAAQ,CAAEA,EAAE,iBACZ,GAAQ,CAAEA,EAAE,kBACZ,GAAQ,CAAEA,EAAE,gBACZ,GAAQ,CAAEA,EAAE,iBACZ,GAAQ,CAAEA,EAAE,mBACZ,GAAQ,CAAEA,EAAE,gBACZ,GAAQ,CAAEA,EAAE,mBACZ,GAAQ,CAAEA,EAAE,kBACZ,GAAQ,CAAEA,EAAE,mBACZ,GAAQ,CAAEA,EAAE,iBACZ,GAAQ,CAAEA,EAAE,kBACZ,GAAQ,CAAEA,EAAE,oBACZ,GAAQ,CAAEA,EAAE,gBACZ,GAAQ,CAAEA,EAAE,kBACZ,GAAQ,CAAEA,EAAE,eACZ,GAAQ,CAAEA,EAAE,aACZ,GAAQ,CAAEA,EAAE,cACZ,GAAQ,CAAEA,EAAE,YACZ,GAAQ,CAAEA,EAAE,UAAWsiB,EAAEivF,IACzB,GAAQ,CAAEvxG,EAAE,oBACZ,GAAQ,CAAEA,EAAE,iBACZ,GAAQ,CAAEA,EAAE,UAAWsiB,EAAE8sE,IACzB,GAAQ,CAAEpvF,EAAE,SAAUsiB,EAAE2sE,IACxB,GAAQ,CAAEjvF,EAAE,UAAWsiB,EAAEutE,IACzB,GAAQ,CAAE7vF,EAAE,YAAasiB,EAAE+tE,IAC3B,GAAQ,CAAErwF,EAAE,QAASsiB,EAAE0tE,IACvB,GAAQ,CAAEhwF,EAAE,YACZ,GAAQ,CAAEA,EAAE,eACZ,GAAQ,CAAEA,EAAE,gBACZ,GAAQ,CAAEA,EAAE,UACZ,GAAQ,CAAEA,EAAE,eACZ,GAAQ,CAAEA,EAAE,aACZ,GAAQ,CAAEA,EAAE,eACZ,GAAQ,CAAEA,EAAE,aACZ,GAAQ,CAAEA,EAAE,oBACZ,GAAQ,CAAEA,EAAE,kBACZ,GAAQ,CAAEA,EAAE,iBACZ,GAAQ,CAAEA,EAAE,UACZ,GAAQ,CAAEA,EAAE,aAAcsiB,EAAEwyD,IAC5B,GAAQ,CAAE90E,EAAE,kBACZ,GAAQ,CAAEA,EAAE,oBAAqBsiB,EAAEuxE,IACnC,GAAQ,CAAE7zF,EAAE,WACZ,GAAQ,CAAEA,EAAE,iBACZ,GAAQ,CAAEA,EAAE,iBACZ,GAAQ,CAAEA,EAAE,kBACZ,GAAQ,CAAEA,EAAE,iBACZ,GAAQ,CAAEA,EAAE,kBACZ,GAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,eAAgBsiB,EAAEgqC,GAAWxoD,EAAE,GAC3C,IAAQ,CAAE9D,EAAE,cACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBAAkBsiB,EAAE0pF,IAChC,IAAQ,CAAEhsG,EAAE,gBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,YAAasiB,EAAEsnF,IAC3B,IAAQ,CAAE5pG,EAAE,WAAYsiB,EAAEmnF,GAAgB3lG,EAAE,IAC5C,IAAQ,CAAE9D,EAAE,WACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,YAAasiB,EAAE6tF,IAC3B,IAAQ,CAAEnwG,EAAE,gBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,cAAesiB,EAAEytF,IAC7B,IAAQ,CAAE/vG,EAAE,eACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,cAAesiB,EAAEsiE,IAC7B,IAAQ,CAAE5kF,EAAE,aACZ,IAAQ,CAAEA,EAAE,kBAAmBsiB,EAAE8wC,IACjC,IAAQ,CAAEpzD,EAAE,iBACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,2BACZ,IAAQ,CAAEA,EAAE,eAAgBsiB,EAAE4oF,IAC9B,IAAQ,CAAElrG,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,6BACZ,IAAQ,CAAEA,EAAE,2BACZ,IAAQ,CAAEA,EAAE,0BACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,2BACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,2BACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,0BACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,2BACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,0BACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,0BACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,gBAAiBsiB,EAAEowC,IAC/B,IAAQ,CAAE1yD,EAAE,cACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,iBAAkBsiB,EAAEyvD,IAChC,IAAQ,CAAE/xE,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,aAAcsiB,EAAEmpF,IAC5B,IAAQ,CAAEzrG,EAAE,aAAcsiB,EAAEqpF,IAC5B,IAAQ,CAAE3rG,EAAE,YACZ,IAAQ,CAAEA,EAAE,0BACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,0BACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,iCACZ,IAAQ,CAAEA,EAAE,+BACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,aAAcsiB,EAAEwpF,IAC5B,IAAQ,CAAE9rG,EAAE,mBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,eAAgBsiB,EAAEqnF,IAC9B,IAAQ,CAAE3pG,EAAE,eACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,YACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,WAAYsiB,EAAE+oF,IAC1B,IAAQ,CAAErrG,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,0BACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,aAAcsiB,EAAEowC,IAC5B,IAAQ,CAAE1yD,EAAE,oBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,YACZ,IAAQ,CAAEA,EAAE,YACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,2BACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,0BACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,mBAAoBsiB,EAAEg0E,IAClC,IAAQ,CAAEt2F,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,kBAAmBsiB,EAAE6zE,IACjC,IAAQ,CAAEn2F,EAAE,iBACZ,IAAQ,CAAEA,EAAE,iBAAkBsiB,EAAE0vC,IAChC,IAAQ,CAAEhyD,EAAE,sBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,2BACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,iCACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,YAAasiB,EAAEwrF,IAC3B,IAAQ,CAAE9tG,EAAE,kBACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,0BACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,oBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,iBACZ,IAAQ,CAAEA,EAAE,qBACZ,IAAQ,CAAEA,EAAE,wBACZ,IAAQ,CAAEA,EAAE,yBACZ,IAAQ,CAAEA,EAAE,sBACZ,IAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,4BACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,2BACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,uBACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,mCACZ,KAAQ,CAAEA,EAAE,iCACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,2BACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,uBACZ,KAAQ,CAAEA,EAAE,uBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,6BACZ,KAAQ,CAAEA,EAAE,+BACZ,KAAQ,CAAEA,EAAE,6BACZ,KAAQ,CAAEA,EAAE,iCACZ,KAAQ,CAAEA,EAAE,+BACZ,KAAQ,CAAEA,EAAE,gCACZ,KAAQ,CAAEA,EAAE,8BACZ,KAAQ,CAAEA,EAAE,+BACZ,KAAQ,CAAEA,EAAE,6BACZ,KAAQ,CAAEA,EAAE,8BACZ,KAAQ,CAAEA,EAAE,4BACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,iCACZ,KAAQ,CAAEA,EAAE,2BACZ,KAAQ,CAAEA,EAAE,+BACZ,KAAQ,CAAEA,EAAE,6BACZ,KAAQ,CAAEA,EAAE,2BACZ,KAAQ,CAAEA,EAAE,4BACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,2BACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,qCACZ,KAAQ,CAAEA,EAAE,mCACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,uBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,2BACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,oCACZ,KAAQ,CAAEA,EAAE,kCACZ,KAAQ,CAAEA,EAAE,kCACZ,KAAQ,CAAEA,EAAE,gCACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,uBACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,+BACZ,KAAQ,CAAEA,EAAE,6BACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,uBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,uBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,2BACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,2BACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,+BACZ,KAAQ,CAAEA,EAAE,kCACZ,KAAQ,CAAEA,EAAE,gCACZ,KAAQ,CAAEA,EAAE,4BACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,iCACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,uBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,gCACZ,KAAQ,CAAEA,EAAE,8BACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,4BACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,sCACZ,KAAQ,CAAEA,EAAE,oCACZ,KAAQ,CAAEA,EAAE,gCACZ,KAAQ,CAAEA,EAAE,4BACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,2BACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,uBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,uBACZ,KAAQ,CAAEA,EAAE,2BACZ,KAAQ,CAAEA,EAAE,mCACZ,KAAQ,CAAEA,EAAE,iCACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,iCACZ,KAAQ,CAAEA,EAAE,+BACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,qCACZ,KAAQ,CAAEA,EAAE,2BACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,uBACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,8BACZ,KAAQ,CAAEA,EAAE,4BACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,4BACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,yBACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,0BACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,8BACZ,KAAQ,CAAEA,EAAE,4BACZ,KAAQ,CAAEA,EAAE,6BACZ,KAAQ,CAAEA,EAAE,2BACZ,KAAQ,CAAEA,EAAE,+BACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,wBACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,kBACZ,MAAQ,CAAEA,EAAE,KAGRotD,GAAS/J,EAAUsJ,GAAgB,KAGnCmsD,GAAgB,CACpB,EAAQ,CAAE94G,EAAE,WAAYsiB,EAAEozD,IAC1B,EAAQ,CAAE11E,EAAE,WAAYsiB,EAAEmzD,IAC1B,EAAQ,CAAEz1E,EAAE,UAAWsiB,EAAEu+E,IACzB,EAAQ,CAAE7gG,EAAE,MAAOsiB,EAAE0mD,IACrB,GAAQ,CAAEhpE,EAAE,MAAOsiB,EAAE8hD,IACrB,GAAQ,CAAEpkE,EAAE,YAAasiB,EAAEkiD,IAC3B,GAAQ,CAAExkE,EAAE,WAAYsiB,EAAEkiD,IAC1B,GAAQ,CAAExkE,EAAE,gBAAiBsiB,EAAEmgD,IAC/B,GAAQ,CAAEziE,EAAE,cAAesiB,EAAEmgD,IAC7B,GAAQ,CAAEziE,EAAE,YAAasiB,EAAEgxC,IAC3B,GAAQ,CAAEtzD,EAAE,WAAYsiB,EAAEmgD,IAC1B,GAAQ,CAAEziE,EAAE,UAAWsiB,EAAEmgD,IACzB,GAAQ,CAAEziE,EAAE,WAAYsiB,EAAEkiD,IAC1B,GAAQ,CAAExkE,EAAE,SAAUsiB,EAAEmuD,IACxB,GAAQ,CAAEzwE,EAAE,SAAUsiB,EAAEmuD,IACxB,GAAQ,CAAEzwE,EAAE,cAAesiB,EAAEyvD,IAC7B,GAAQ,CAAE/xE,EAAE,MAAOsiB,EAAEkvD,IACrB,GAAQ,CAAExxE,EAAE,aAAcsiB,EAAEmgD,IAC5B,GAAQ,CAAEziE,EAAE,sBACZ,GAAQ,CAAEA,EAAE,wBACZ,GAAQ,CAAEA,EAAE,OAAQsiB,EAAE4wD,IACtB,GAAQ,CAAElzE,EAAE,aACZ,GAAQ,CAAEA,EAAE,WAAYsiB,EAAEmgD,IAC1B,GAAQ,CAAEziE,EAAE,aAAcsiB,EAAEyuD,IAC5B,GAAQ,CAAE/wE,EAAE,aAAcsiB,EAAEgxC,IAC5B,GAAQ,CAAEtzD,EAAE,cAAesiB,EAAEgxC,IAC7B,GAAQ,CAAEtzD,EAAE,YAAasiB,EAAEgxC,IAC3B,GAAQ,CAAEtzD,EAAE,eAAgBsiB,EAAEgxC,IAC9B,GAAQ,CAAEtzD,EAAE,cAAesiB,EAAEmgD,IAC7B,GAAQ,CAAEziE,EAAE,YAAasiB,EAAEmgD,IAC3B,GAAQ,CAAEziE,EAAE,WAAYsiB,EAAE6nE,IAC1B,GAAQ,CAAEnqF,EAAE,OAAQsiB,EAAEiqD,IACtB,GAAQ,CAAEvsE,EAAE,YAAasiB,EAAEkiD,IAC3B,GAAQ,CAAExkE,EAAE,YACZ,GAAQ,CAAEA,EAAE,UAAWsiB,EAAE6oD,IACzB,GAAQ,CAAEnrE,EAAE,SAAUsiB,EAAEmgD,IACxB,GAAQ,CAAEziE,EAAE,QACZ,GAAQ,CAAEA,EAAE,WAAYsiB,EAAEkiD,IAC1B,GAAQ,CAAExkE,EAAE,OACZ,GAAQ,CAAEA,EAAE,QACZ,GAAQ,CAAEA,EAAE,WACZ,GAAQ,CAAEA,EAAE,YACZ,GAAQ,CAAEA,EAAE,cAAesiB,EAAEkiD,IAC7B,GAAQ,CAAExkE,EAAE,OACZ,GAAQ,CAAEA,EAAE,OACZ,GAAQ,CAAEA,EAAE,eACZ,GAAQ,CAAEA,EAAE,cAAesiB,EAAE+mD,IAC7B,GAAQ,CAAErpE,EAAE,MAAOsiB,EAAEixD,IACrB,GAAQ,CAAEvzE,EAAE,YACZ,GAAQ,CAAEA,EAAE,iBAAkBsiB,EAAEmgD,IAChC,GAAQ,CAAEziE,EAAE,YACZ,GAAQ,CAAEA,EAAE,QACZ,GAAQ,CAAEA,EAAE,aAAcsiB,EAAEmgD,IAC5B,IAAQ,CAAEziE,EAAE,UAAWsiB,EAAEwyD,IACzB,IAAQ,CAAE90E,EAAE,OAAQsiB,EAAE2tD,IACtB,IAAQ,CAAEjwE,EAAE,SAAUsiB,EAAEmnD,IACxB,IAAQ,CAAEzpE,EAAE,UAAWsiB,EAAEkiD,IACzB,IAAQ,CAAExkE,EAAE,UAAWsiB,EAAEmgD,IACzB,IAAQ,CAAEziE,EAAE,UAAWsiB,EAAEmgD,IACzB,IAAQ,CAAEziE,EAAE,cAAesiB,EAAEqnD,IAC7B,IAAQ,CAAE3pE,EAAE,gBACZ,IAAQ,CAAEA,EAAE,UAAWsiB,EAAEgyD,IACzB,IAAQ,CAAEt0E,EAAE,UAAWsiB,EAAEkiD,IACzB,IAAQ,CAAExkE,EAAE,QACZ,IAAQ,CAAEA,EAAE,UAAWsiB,EAAEoyD,IACzB,IAAQ,CAAE10E,EAAE,QACZ,IAAQ,CAAEA,EAAE,OACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,sBAAuBsiB,EAAEkiD,IACrC,IAAQ,CAAExkE,EAAE,kBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,MAAOsiB,EAAE+yD,IACrB,IAAQ,CAAEr1E,EAAE,QAASsiB,EAAE0yD,IACvB,IAAQ,CAAEh1E,EAAE,WACZ,IAAQ,CAAEA,EAAE,YACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,QACZ,IAAQ,CAAEA,EAAE,QACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,QACZ,IAAQ,CAAEA,EAAE,QACZ,IAAQ,CAAEA,EAAE,YACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,QAASsiB,EAAEmrD,IACvB,IAAQ,CAAEztE,EAAE,WAAYsiB,EAAEsrD,IAC1B,IAAQ,CAAE5tE,EAAE,MAAOsiB,EAAE8hD,IACrB,IAAQ,CAAEpkE,EAAE,QACZ,IAAQ,CAAEA,EAAE,QACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,SAAUsiB,EAAEmgD,IACxB,IAAQ,CAAEziE,EAAE,SACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,YACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,WAAYsiB,EAAEkiD,IAC1B,IAAQ,CAAExkE,EAAE,gBACZ,IAAQ,CAAEA,EAAE,kBAAmBsiB,EAAEmgD,IACjC,IAAQ,CAAEziE,EAAE,iBACZ,IAAQ,CAAEA,EAAE,KAAMsiB,EAAEutD,IACpB,IAAQ,CAAE7vE,EAAE,eAAgBsiB,EAAE8mD,IAC9B,IAAQ,CAAEppE,EAAE,eAAgBsiB,EAAE8hD,IAC9B,IAAQ,CAAEpkE,EAAE,QACZ,IAAQ,CAAEA,EAAE,aAAcsiB,EAAE6wD,IAC5B,IAAQ,CAAEnzE,EAAE,SACZ,IAAQ,CAAEA,EAAE,mBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,uBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,QACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,YACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,YACZ,IAAQ,CAAEA,EAAE,MAAOsiB,EAAEynD,IACrB,IAAQ,CAAE/pE,EAAE,WAAYsiB,EAAEqqD,IAC1B,IAAQ,CAAE3sE,EAAE,SAAUsiB,EAAE6nD,IACxB,IAAQ,CAAEnqE,EAAE,UACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,UAAWsiB,EAAEoiD,IACzB,IAAQ,CAAE1kE,EAAE,eACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,YACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,QACZ,IAAQ,CAAEA,EAAE,WAAYsiB,EAAEmgD,IAC1B,IAAQ,CAAEziE,EAAE,MAAOsiB,EAAE8hD,IACrB,IAAQ,CAAEpkE,EAAE,QACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,YACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,UACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,kBACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,OACZ,IAAQ,CAAEA,EAAE,UAAWsiB,EAAEouD,IACzB,IAAQ,CAAE1wE,EAAE,WAAYsiB,EAAEmgD,IAC1B,IAAQ,CAAEziE,EAAE,WACZ,IAAQ,CAAEA,EAAE,MACZ,IAAQ,CAAEA,EAAE,QACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,MAAOsiB,EAAEqxD,IACrB,IAAQ,CAAE3zE,EAAE,aAAcsiB,EAAEmgD,IAC5B,IAAQ,CAAEziE,EAAE,QAASsiB,EAAEyxD,IACvB,IAAQ,CAAE/zE,EAAE,OACZ,IAAQ,CAAEA,EAAE,WAAYsiB,EAAEgjD,IAC1B,IAAQ,CAAEtlE,EAAE,aACZ,IAAQ,CAAEA,EAAE,eAAgBsiB,EAAEkiD,IAC9B,IAAQ,CAAExkE,EAAE,cACZ,IAAQ,CAAEA,EAAE,MACZ,IAAQ,CAAEA,EAAE,aAAcsiB,EAAE8hD,IAC5B,IAAQ,CAAEpkE,EAAE,WAAYsiB,EAAEsoD,GAAgB3qE,EAAE,GAC5C,IAAQ,CAAED,EAAE,UAAWsiB,EAAE8hD,IACzB,IAAQ,CAAEpkE,EAAE,aAAcsiB,EAAE8qD,IAC5B,IAAQ,CAAEptE,EAAE,QAASsiB,EAAE8yD,IACvB,IAAQ,CAAEp1E,EAAE,SAAUsiB,EAAEguD,IACxB,IAAQ,CAAEtwE,EAAE,QAASsiB,EAAEuqD,IACvB,IAAQ,CAAE7sE,EAAE,UAAWsiB,EAAE8tD,IACzB,IAAQ,CAAEpwE,EAAE,UAAWsiB,EAAEu+E,IACzB,IAAQ,CAAE7gG,EAAE,SAAUsiB,EAAEgzD,IACxB,IAAQ,CAAEt1E,EAAE,MAAOsiB,EAAEgoD,IACrB,IAAQ,CAAEtqE,EAAE,SACZ,IAAQ,CAAEA,EAAE,QAASsiB,EAAEmwD,IACvB,IAAQ,CAAEzyE,EAAE,mBAAoBsiB,EAAEuoD,IAClC,IAAQ,CAAE7qE,EAAE,SACZ,IAAQ,CAAEA,EAAE,UAAWsiB,EAAE8pD,IACzB,IAAQ,CAAEpsE,EAAE,KAAMsiB,EAAEgrD,IACpB,IAAQ,CAAEttE,EAAE,SACZ,KAAQ,CAAEA,EAAE,UAAWsiB,EAAEu+E,IACzB,KAAQ,CAAE7gG,EAAE,WACZ,KAAQ,CAAEA,EAAE,SAAUsiB,EAAE0qD,IACxB,KAAQ,CAAEhtE,EAAE,mBACZ,KAAQ,CAAEA,EAAE,UAAWsiB,EAAE+vD,IACzB,KAAQ,CAAEryE,EAAE,eAAgBsiB,EAAE4xD,IAC9B,KAAQ,CAAEl0E,EAAE,UACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,MAAOsiB,EAAE0mD,IACrB,KAAQ,CAAEhpE,EAAE,aACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,WACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,SACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,UAAWC,EAAE,IACzB,KAAQ,CAAED,EAAE,UACZ,KAAQ,CAAEA,EAAE,SACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,UAAWsiB,EAAE8hD,IACzB,KAAQ,CAAEpkE,EAAE,QACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,sBACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,SACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,QAASsiB,EAAEqyD,GAAa10E,EAAE,IACtC,KAAQ,CAAED,EAAE,QAASsiB,EAAEgxE,GAAarzF,EAAE,IACtC,KAAQ,CAAED,EAAE,gBACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,WACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,WACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,OACZ,KAAQ,CAAEA,EAAE,OACZ,KAAQ,CAAEA,EAAE,WAAYsiB,EAAEmgD,GAAWxiE,EAAE,IACvC,KAAQ,CAAED,EAAE,OACZ,KAAQ,CAAEA,EAAE,cAAeC,EAAE,IAC7B,KAAQ,CAAED,EAAE,cACZ,KAAQ,CAAEA,EAAE,qBACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,UAAWsiB,EAAE2vD,GAAehyE,EAAE,IAC1C,KAAQ,CAAED,EAAE,YACZ,KAAQ,CAAEA,EAAE,QAASsiB,EAAEowE,GAAazyF,EAAE,IACtC,KAAQ,CAAED,EAAE,eACZ,KAAQ,CAAEA,EAAE,WACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,cAAesiB,EAAEqwD,GAAmB1yE,EAAE,IAClD,KAAQ,CAAED,EAAE,mBAAoBsiB,EAAE8hD,IAClC,KAAQ,CAAEpkE,EAAE,gBACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,oBACZ,KAAQ,CAAEA,EAAE,uBAAwBsiB,EAAEooD,IACtC,KAAQ,CAAE1qE,EAAE,oBACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,kBACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,SACZ,KAAQ,CAAEA,EAAE,SACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,iBACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,OACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,OACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,WACZ,KAAQ,CAAEA,EAAE,WACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,WACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,QAASsiB,EAAEkiD,IACvB,KAAQ,CAAExkE,EAAE,cACZ,KAAQ,CAAEA,EAAE,SACZ,KAAQ,CAAEA,EAAE,SACZ,KAAQ,CAAEA,EAAE,OACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,WACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,WACZ,KAAQ,CAAEA,EAAE,SACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,WAAYsiB,EAAE4yD,IAC1B,KAAQ,CAAEl1E,EAAE,YACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,OACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,QACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,aAAcsiB,EAAEkyD,IAC5B,KAAQ,CAAEx0E,EAAE,UACZ,KAAQ,CAAEA,EAAE,mBACZ,KAAQ,CAAEA,EAAE,OACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,OACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,WACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,gBACZ,KAAQ,CAAEA,EAAE,QAEZ6hC,EAAQ,CAAE7hC,EAAE,aAAcsiB,EAAE8qD,IAC5B,EAAQ,CAAEptE,EAAE,WAAYsiB,EAAEwzD,IAC1B,EAAQ,CAAE91E,EAAE,UAAWsiB,EAAE8tD,IACzB,EAAQ,CAAEpwE,EAAE,SAAUsiB,EAAE0zD,IACxB,EAAQ,CAAEh2E,EAAE,YACZ,GAAQ,CAAEA,EAAE,SACZ,GAAQ,CAAEA,EAAE,cAAesiB,EAAEkiD,IAC7B,GAAQ,CAAExkE,EAAE,cAAesiB,EAAE6qD,IAC7B,GAAQ,CAAEntE,EAAE,eACZ,GAAQ,CAAEA,EAAE,gBACZ,GAAQ,CAAEA,EAAE,QAASsiB,EAAEmwD,IACvB,GAAQ,CAAEzyE,EAAE,mBAAoBsiB,EAAEuoD,IAClC,GAAQ,CAAE7qE,EAAE,gBAAiBsiB,EAAE2zD,IAC/B,GAAQ,CAAEj2E,EAAE,cACZ,GAAQ,CAAEA,EAAE,gBACZ,GAAQ,CAAEA,EAAE,WACZ,GAAQ,CAAEA,EAAE,gBACZ,GAAQ,CAAEA,EAAE,eACZ,IAAQ,CAAEA,EAAE,MACZ,IAAQ,CAAEA,EAAE,SAAUsiB,EAAEizD,IACxB,IAAQ,CAAEv1E,EAAE,SACZ,IAAQ,CAAEA,EAAE,OACZ,IAAQ,CAAEA,EAAE,OACZ,IAAQ,CAAEA,EAAE,OACZ,IAAQ,CAAEA,EAAE,YACZ,IAAQ,CAAEA,EAAE,YACZ,IAAQ,CAAEA,EAAE,SACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,OACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,cACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,WACZ,IAAQ,CAAEA,EAAE,UAAWsiB,EAAE4zD,IACzB,IAAQ,CAAEl2E,EAAE,UACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,aACZ,IAAQ,CAAEA,EAAE,gBACZ,IAAQ,CAAEA,EAAE,MAAOsiB,EAAE0mD,IACrB,IAAQ,CAAEhpE,EAAE,MAAOsiB,EAAEkvD,IACrB,IAAQ,CAAExxE,EAAE,aAAcsiB,EAAEyuD,IAC5B,IAAQ,CAAE/wE,EAAE,QACZ,IAAQ,CAAEA,EAAE,WACZ,KAAQ,CAAEA,EAAE,MAAOsiB,EAAE0mD,IACrB,KAAQ,CAAEhpE,EAAE,WACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,cACZ,KAAQ,CAAEA,EAAE,WACZ,KAAQ,CAAEA,EAAE,aACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,eACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,SACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,OACZ,KAAQ,CAAEA,EAAE,SACZ,KAAQ,CAAEA,EAAE,UACZ,KAAQ,CAAEA,EAAE,YACZ,KAAQ,CAAEA,EAAE,aAAcC,EAAE,IAE5B,MAAQ,IAGJ49G,GAAQx6D,EAAUy1D,GAAe,KACrC,SAASgF,GAAe3wD,EAAI5mE,EAAMkiC,EAASh3B,GAC1C,IAAIgP,GAAKla,IAASs3H,GAAMt3H,GACxB,IAAG6e,MAAM3E,GAAT,CACA,IAAIkE,EAAMlT,IAAWg3B,GAAS,IAAIh3B,QAAU,EACxC7C,EAAIu+D,EAAGvxD,KAAK,GAChBhN,EAAEgkD,YAAY,EAAGnyC,GACjB7R,EAAEgkD,YAAY,EAAGjuC,GACdA,EAAM,GAAKymD,GAAO3iC,IAAU0kC,EAAGxlE,KAAK8gC,IAGxC,SAASotD,GAAgBngF,EAAKuK,EAAGsmC,GAMhC,OALI7wC,IAAKA,EAAMghD,GAAQ,IACvBhhD,EAAIk9C,YAAY,EAAG3yC,GACnBvK,EAAIk9C,YAAY,EAAGrM,GACnB7wC,EAAIk9C,YAAY,EAAG,GACnBl9C,EAAIk9C,YAAY,EAAG,GACZl9C,EAGR,SAASqoH,GAAgB99G,EAAGsmC,EAAGt0C,EAAKwO,GACnC,IAAI/K,EAAMghD,GAAQ,GAIlB,OAHAm/B,GAAgBngF,EAAKuK,EAAGsmC,GAChB,KAAL9lC,GAAY/K,EAAIk9C,YAAY,EAAG3gD,GAAMyD,EAAIk9C,YAAY,EAAG,KACpDl9C,EAAIk9C,YAAY,EAAG3gD,EAAI,EAAE,GAAIyD,EAAIk9C,YAAY,EAAG,IAChDl9C,EAIR,SAASsoH,GAAiB/9G,EAAGsmC,EAAGt0C,GAC/B,IAAIyD,EAAMghD,GAAQ,EAAI,EAAEzkD,EAAIR,QAI5B,OAHAokF,GAAgBngF,EAAKuK,EAAGsmC,GACxB7wC,EAAIk9C,YAAY,EAAG3gD,EAAIR,QACvBiE,EAAIk9C,YAAY3gD,EAAIR,OAAQQ,EAAK,QAC1ByD,EAAI+H,EAAI/H,EAAIjE,OAASiE,EAAItH,MAAM,EAAGsH,EAAI+H,GAAK/H,EAGnD,SAASuoH,GAAoB9wD,EAAIG,EAAM1xC,EAAGE,GACzC,GAAa,MAAVwxC,EAAK56C,EAAW,OAAO46C,EAAK7sD,GAC9B,IAAK,IAAK,IAAK,IACd,IAAIiS,EAAc,KAAV46C,EAAK7sD,EAAWijD,GAAQO,GAAUqJ,EAAK56C,IAAM46C,EAAK56C,EAK1D,YAJIA,IAAQ,EAAFA,IAAUA,GAAK,GAAOA,EAAI,MACnCorG,GAAe3wD,EAAI,EAAQ4oB,GAAen6D,EAAGE,EAAGpJ,IAEhDorG,GAAe3wD,EAAI,EAAQyoB,GAAeh6D,EAAEE,EAAGpJ,KAEjD,IAAK,IAAK,IAAK,IAAwE,YAAnEorG,GAAe3wD,EAAI,EAAQ4wD,GAAgBniG,EAAGE,EAAGwxC,EAAK56C,EAAG46C,EAAK7sD,IAElF,IAAK,IAAK,IAAK,MAEd,YADAq9G,GAAe3wD,EAAI,EAAQ6wD,GAAiBpiG,EAAGE,EAAGwxC,EAAK56C,IAGzDorG,GAAe3wD,EAAI,EAAQ0oB,GAAgB,KAAMj6D,EAAGE,IAGrD,SAASoiG,GAAe/wD,EAAIoD,EAAI54D,EAAKy1B,GACpC,IACmDklD,EAD/ChiB,EAAQlsD,MAAMmL,QAAQghD,GACtBpoD,EAAQunD,GAAkBa,EAAG,SAAW,MAAY/jB,EAAK,GAAIqxC,EAAO,GACxE,GAAG11E,EAAM+P,EAAEquB,EAAI,KAAQp+B,EAAM+P,EAAEjY,EAAI,MAAQ,CAC1C,GAAGmtB,EAAK67B,IAAK,MAAM,IAAIlmD,MAAM,UAAYwtD,EAAG,SAAW,MAAQ,oCAC/DpoD,EAAM+P,EAAEquB,EAAIl0C,KAAK8F,IAAIgQ,EAAM+P,EAAEquB,EAAG,KAChCp+B,EAAM+P,EAAEjY,EAAI5N,KAAK8F,IAAIgQ,EAAM+P,EAAEquB,EAAG,OAChC+rC,EAAM/iB,GAAapnD,GAEpB,IAAI,IAAIyT,EAAIzT,EAAM5K,EAAE0C,EAAG2b,GAAKzT,EAAM+P,EAAEjY,IAAK2b,EAAG,CAC3C4wB,EAAKwhB,GAAWpyC,GAChB,IAAI,IAAIE,EAAI3T,EAAM5K,EAAEgpC,EAAGzqB,GAAK3T,EAAM+P,EAAEquB,IAAKzqB,EAAG,CACxCF,IAAMzT,EAAM5K,EAAE0C,IAAG49E,EAAK/hE,GAAKmyC,GAAWnyC,IACzCw2D,EAAMuL,EAAK/hE,GAAK0wB,EAChB,IAAI8gB,EAAOgD,GAASC,EAAG30C,IAAI,IAAIE,GAAKy0C,EAAG+hB,GACnChlB,GAEJ2wD,GAAoB9wD,EAAIG,EAAM1xC,EAAGE,EAAGsR,KAMvC,SAAS+wF,GAAgBh1C,EAAI/7C,GAC5B,IAAIx+B,EAAIw+B,GAAQ,GACJ,MAAT4W,GAA4B,MAAXp1C,EAAE0hE,QAAe1hE,EAAE0hE,MAAQtsB,GAG/C,IAFA,IAAImpB,EAAKP,KACLj1D,EAAM,EACFlD,EAAE,EAAEA,EAAE00E,EAAGjZ,WAAWz+D,SAASgD,EAAM00E,EAAGjZ,WAAWz7D,IAAM7F,EAAEohE,QAAOr4D,EAAIlD,GAC5E,GAAU,GAAPkD,GAAc/I,EAAEohE,OAASmZ,EAAGjZ,WAAW,IAAMthE,EAAEohE,MAAO,MAAM,IAAIjtD,MAAM,oBAAsBnU,EAAEohE,OAMjG,OALA8tD,GAAe3wD,EAAI,EAAQ+b,GAAUC,EAAI,GAAMv6E,IAE/CsvH,GAAe/wD,EAAIgc,EAAGhZ,OAAOgZ,EAAGjZ,WAAWv4D,IAAOA,EAAK/I,EAAGu6E,GAE1D20C,GAAe3wD,EAAI,IACZA,EAAGhB,MAGX,SAASiyD,GAAkBjxD,EAAI9lE,EAAM+lC,GACpC0wF,GAAe3wD,EAAI,OAAQsf,GAAW,CACrC/4B,GAAG,GACHzvC,MAAO,CAACowD,MAAM,GACdlhE,KAAM,QACNowF,OAAQ,EACR6J,OAAQ,SACNhgE,IAIJ,SAASixF,GAAiBlxD,EAAIwgC,EAAIvgE,GAC7BugE,GACJ,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,IAAI,CAAO,GAAgB,MAAM3sE,QAAQ,SAAS/gB,GACtE,IAAI,IAAIxL,EAAIwL,EAAE,GAAIxL,GAAKwL,EAAE,KAAMxL,EAAe,MAATk5F,EAAGl5F,IAAYqpH,GAAe3wD,EAAI,SAAU+f,GAAaz4E,EAAGk5F,EAAGl5F,GAAI24B,MAIxG,SAASkxF,GAAWnxD,EAAIoD,GAEvB,IAAI3hE,EAAI8nD,GAAQ,IAChB9nD,EAAEgkD,YAAY,EAAG,MAAQhkD,EAAEgkD,YAAY,EAAG,GAAIhkD,EAAEgkD,YAAY,EAAG,GAC/DhkD,EAAEgkD,YAAY,EAAG,GAAIhkD,EAAEgkD,YAAY,EAAG,GAAIhkD,EAAEgkD,YAAY,EAAG,GAC3DkrE,GAAe3wD,EAAI,UAAWv+D,GAE9BA,EAAI8nD,GAAQ,IACZ9nD,EAAEgkD,YAAY,EAAG,MAAQhkD,EAAEgkD,YAAY,EAAG,GAAIhkD,EAAEgkD,YAAY,EAAG,GAC/DhkD,EAAEgkD,YAAY,EAAG,GAAIhkD,EAAEgkD,YAAY,EAAG,GAAIhkD,EAAEgkD,YAAY,EAAG,GAC3DhkD,EAAEgkD,YAAY,EAAG,GAAIhkD,EAAEgkD,YAAY,EAAG,GAAIhkD,EAAEgkD,YAAY,EAAG,GAC3Ds1B,GAAYxY,GAAkBa,EAAG,SAAS,MAAO3hE,GACjDA,EAAEgkD,YAAY,EAAG,GACjBkrE,GAAe3wD,EAAI,OAAQv+D,GAG5B,SAAS2vH,GAAoBpxD,EAAI//B,GAChC,IAAI,IAAI34B,EAAI,EAAGA,EAAI,KAAMA,EAAGqpH,GAAe3wD,EAAI,KAAM4iB,GAAS,CAAClgB,SAAS,EAAGvjE,OAAM,GAAO,EAAG8gC,IAC3FA,EAAKohE,QAAQxtE,QAAQ,SAASulB,GAC7Bu3E,GAAe3wD,EAAI,KAAM4iB,GAASxpC,EAAG,EAAGnZ,MAI1C,SAASoxF,GAAsBrxD,EAAIoD,GAClC,IAAI,IAAI30C,EAAE,EAAGA,EAAE20C,EAAG,UAAU9+D,SAAUmqB,EAAG,CACxC,IAAI6iG,EAAKluD,EAAG,UAAU30C,GACtBkiG,GAAe3wD,EAAI,QAAS8mB,GAAYwqC,IACrCA,EAAG,GAAG/3C,SAASo3C,GAAe3wD,EAAI,eAAgBinB,GAAmBqqC,WAElEluD,EAAG,UAGX,SAASmuD,GAAoBvxD,EAAIG,EAAM1xC,EAAGE,EAAGsR,GAC5C,IAAI2/C,EAAK,GAAKo1B,GAAe/0E,EAAKohE,QAASlhC,EAAMlgC,GACjD,GAAa,MAAVkgC,EAAK56C,EAAW,OAAO46C,EAAK7sD,GAC9B,IAAK,IAAK,IAAK,IACd,IAAIiS,EAAc,KAAV46C,EAAK7sD,EAAWijD,GAAQO,GAAUqJ,EAAK56C,IAAM46C,EAAK56C,EAG1D,YADAorG,GAAe3wD,EAAI,SAAUqjB,GAAa50D,EAAGE,EAAGpJ,EAAGq6D,EAAI3/C,IAExD,IAAK,IAAK,IAAK,IAAgF,YAA3E0wF,GAAe3wD,EAAI,IAAQkjB,GAAcz0D,EAAGE,EAAGwxC,EAAK56C,EAAGq6D,EAAI3/C,EAAMkgC,EAAK7sD,IAE1F,IAAK,IAAK,IAAK,MAEd,YADAq9G,GAAe3wD,EAAI,QAAS2f,GAAYlxD,EAAGE,EAAGwxC,EAAK56C,EAAGq6D,EAAI3/C,IAG5D0wF,GAAe3wD,EAAI,QAAS+Z,GAActrD,EAAGE,EAAGixD,IAIjD,SAAS4xC,GAAehnH,EAAKy1B,EAAM+7C,GAClC,IAMImJ,EANAnlB,EAAKP,KACLrvD,EAAI4rE,EAAGjZ,WAAWv4D,GAAM44D,EAAK4Y,EAAGhZ,OAAO5yD,IAAM,GAC7CqhH,GAAQz1C,GAAI,IAAIu8B,UAAU,GAC1BmZ,GAAWD,EAAIzuD,QAAQ,IAAIx4D,IAAM,GACjC24D,EAAQlsD,MAAMmL,QAAQghD,GACtBiZ,EAAkB,GAAbp8C,EAAKqgC,KACLjhB,EAAK,GAAIqxC,EAAO,GACrB11E,EAAQunD,GAAkBa,EAAG,SAAW,MACxCuuD,EAAWt1C,EAAK,MAAQ,MAC5B,GAAGrhE,EAAM+P,EAAEquB,EAAI,KAAQp+B,EAAM+P,EAAEjY,GAAK6+G,EAAU,CAC7C,GAAG1xF,EAAK67B,IAAK,MAAM,IAAIlmD,MAAM,UAAYwtD,EAAG,SAAW,MAAQ,oCAC/DpoD,EAAM+P,EAAEquB,EAAIl0C,KAAK8F,IAAIgQ,EAAM+P,EAAEquB,EAAG,KAChCp+B,EAAM+P,EAAEjY,EAAI5N,KAAK8F,IAAIgQ,EAAM+P,EAAEquB,EAAGu4E,EAAS,GAG1ChB,GAAe3wD,EAAI,KAAQ+b,GAAUC,EAAI,GAAM/7C,IAE/C0wF,GAAe3wD,EAAI,WAAYsX,GAAY,IAC3Cq5C,GAAe3wD,EAAI,YAAasX,GAAY,MAC5Cq5C,GAAe3wD,EAAI,cAAeoX,IAAU,IAC5Cu5C,GAAe3wD,EAAI,WAAYoX,IAAU,IACzCu5C,GAAe3wD,EAAI,YAAaoG,GAAW,OAC3CuqD,GAAe3wD,EAAI,iBAAkBoX,IAAU,IAC/Cu5C,GAAe3wD,EAAI,cAAeoX,IAAU,IAC5Cu5C,GAAe3wD,EAAI,YAAaoX,IAAU,IAC1Cu5C,GAAe3wD,EAAI,UAAWsX,GAAY,IAC1Cq5C,GAAe3wD,EAAI,OAAQ+iB,GAAW,CAAC,EAAE,KAEzC4tC,GAAe3wD,EAAI,UAAWoX,IAAU,IACxCu5C,GAAe3wD,EAAI,UAAWoX,IAAU,IAExCu5C,GAAe3wD,EAAI,IAAOkgB,GAAiBllE,EAAOilB,IAG/Co8C,IAAIjZ,EAAG,UAAY,IACtB,IAAI,IAAI30C,EAAIzT,EAAM5K,EAAE0C,EAAG2b,GAAKzT,EAAM+P,EAAEjY,IAAK2b,EAAG,CAC3C4wB,EAAKwhB,GAAWpyC,GAChB,IAAI,IAAIE,EAAI3T,EAAM5K,EAAEgpC,EAAGzqB,GAAK3T,EAAM+P,EAAEquB,IAAKzqB,EAAG,CACxCF,IAAMzT,EAAM5K,EAAE0C,IAAG49E,EAAK/hE,GAAKmyC,GAAWnyC,IACzCw2D,EAAMuL,EAAK/hE,GAAK0wB,EAChB,IAAI8gB,EAAOgD,GAASC,EAAG30C,IAAI,IAAIE,GAAKy0C,EAAG+hB,GACnChlB,IAEJoxD,GAAoBvxD,EAAIG,EAAM1xC,EAAGE,EAAGsR,GACjCo8C,GAAMlc,EAAK7vD,GAAG8yD,EAAG,UAAU5oE,KAAK,CAAC2qF,EAAKhlB,EAAK7vD,MAGhD,IAAIgrG,EAAQoW,EAAOna,UAAYma,EAAO1rH,MAAQoK,EAa9C,OAXGisE,GAAMo1C,EAAI5Y,OAAO8X,GAAe3wD,EAAI,UAAWmf,GAAcsyC,EAAI5Y,MAAM,KAEvEx8B,IAAOjZ,EAAG,YAAY,IAAI9+D,QAAQqsH,GAAe3wD,EAAI,aAAcmmB,GAAiB/iB,EAAG,aAEvFiZ,GAAIg1C,GAAsBrxD,EAAIoD,GAEjCutD,GAAe3wD,EAAI,WAAYqY,GAAsBijC,EAAOr7E,IAEzDo8C,GAAI80C,GAAWnxD,EAAIoD,GAEtButD,GAAe3wD,EAAI,OACZA,EAAGhB,MAIX,SAAS4yD,GAAmB51C,EAAInjC,EAAM5Y,GACrC,IAAI4a,EAAI4kB,KACJgyD,GAAQz1C,GAAI,IAAIu8B,UAAU,GAC1BsZ,EAAWJ,EAAIzuD,QAAQ,GACvB8uD,EAAML,EAAIrQ,SAAS,GACnB/kC,EAAkB,GAAbp8C,EAAKqgC,KAAWif,EAAkB,GAAbt/C,EAAKqgC,KAanC,GAZAqwD,GAAe91E,EAAG,KAAQkhC,GAAUC,EAAI,EAAM/7C,IAC1B,OAAjBA,EAAKusC,UAAmBmkD,GAAe91E,EAAG,SAC7C81E,GAAe91E,EAAG,eAAgBwhC,EAAK/E,GAAY,MAAU,MAC7Dq5C,GAAe91E,EAAG,MAAOq8B,GAAY,IAClCqI,GAAIoxC,GAAe91E,EAAG,cACtB0kC,GAAIoxC,GAAe91E,EAAG,cACzB81E,GAAe91E,EAAG,gBAClB81E,GAAe91E,EAAG,cAAeuhC,GAAkB,UAAWn8C,IAC9D0wF,GAAe91E,EAAG,WAAYy8B,GAAY+E,EAAK,KAAS,OACrDA,GAAIs0C,GAAe91E,EAAG,MAAOy8B,GAAY,IACzC+E,GAAIs0C,GAAe91E,EAAG,cACzB81E,GAAe91E,EAAG,UAAWmtC,GAAchM,EAAGjZ,WAAWz+D,SACtD+3E,GAAML,EAAGq/B,OAAQ,CACnBsV,GAAe91E,EAAG,UAClB,IAAIygE,EAAQwW,EAAIva,UAAY,eAC5BoZ,GAAe91E,EAAG,WAAYw9B,GAAsBijC,EAAOr7E,IAE5D0wF,GAAe91E,EAAG,sBAAuBy8B,GAAY,KACrDq5C,GAAe91E,EAAG,aAAcu8B,IAAU,IAC1Cu5C,GAAe91E,EAAG,UAAWu8B,IAAU,IACvCu5C,GAAe91E,EAAG,WAAYy8B,GAAY,IACvC+E,GAAIs0C,GAAe91E,EAAG,WAAYu8B,IAAU,IAC5CiF,GAAIs0C,GAAe91E,EAAG,eAAgBy8B,GAAY,IACrDq5C,GAAe91E,EAAG,UAAWmkC,GAAc/+C,IAC3C0wF,GAAe91E,EAAG,SAAUu8B,IAAU,IACtCu5C,GAAe91E,EAAG,UAAWy8B,GAAY,IACzCq5C,GAAe91E,EAAG,WAAYu8B,GAAwB,QAAdmqC,GAASvlC,KACjD20C,GAAe91E,EAAG,gBAAiBu8B,IAAU,IAC1CiF,GAAIs0C,GAAe91E,EAAG,aAAcu8B,IAAU,IACjDu5C,GAAe91E,EAAG,WAAYy8B,GAAY,IAE1C25C,GAAkBp2E,EAAGmhC,EAAI/7C,GACzBixF,GAAiBr2E,EAAGmhC,EAAG/iC,IAAKhZ,GAC5BmxF,GAAoBv2E,EAAG5a,GAEpBo8C,GAAIs0C,GAAe91E,EAAG,WAAYu8B,IAAU,IAC/C,IAAIlnE,EAAI2qC,EAAEmkB,MAENrwC,EAAI8wC,KACL4c,GAAIs0C,GAAehiG,EAAG,UAAWy4D,MAEpCupC,GAAehiG,EAAG,OAClB,IAAIyqB,EAAIzqB,EAAEqwC,MAENzkB,EAAIklB,KACJsyD,EAAO,EAAGr6G,EAAI,EAClB,IAAIA,EAAI,EAAGA,EAAIskE,EAAGjZ,WAAWz+D,SAAUoT,EAAGq6G,IAAS11C,EAAK,GAAK,KAAOA,EAAK,EAAI,GAAKL,EAAGjZ,WAAWrrD,GAAGpT,OACnG,IAAIkP,EAAQtD,EAAE5L,OAASytH,EAAO34E,EAAE90C,OAChC,IAAIoT,EAAI,EAAGA,EAAIskE,EAAGjZ,WAAWz+D,SAAUoT,EAAG,CACzC,IAAIg6G,EAASG,EAAQn6G,IAAM,GAC3Bi5G,GAAep2E,EAAG,cAAeoiC,GAAkB,CAAChwE,IAAI6G,EAAOkpE,GAAGg1C,EAAOtP,QAAQ,EAAG3gE,GAAG,EAAGz7C,KAAKg2E,EAAGjZ,WAAWrrD,IAAKuoB,IAClHzsB,GAASqlC,EAAKnhC,GAAGpT,OAGlB,IAAI6L,EAAIoqC,EAAEykB,MACV,GAAG+yD,GAAQ5hH,EAAE7L,OAAQ,MAAM,IAAIsR,MAAM,OAASm8G,EAAO,OAAS5hH,EAAE7L,QAEhE,IAAIiE,EAAM,GAIV,OAHG2H,EAAE5L,QAAQiE,EAAI/N,KAAK0V,GACnBC,EAAE7L,QAAQiE,EAAI/N,KAAK2V,GACnBipC,EAAE90C,QAAQiE,EAAI/N,KAAK4+C,GACf2Q,GAAW,CAACxhD,IAIpB,SAASypH,GAAgBh2C,EAAI/7C,GAC5B,IAAIx+B,EAAIw+B,GAAQ,GACZ4Y,EAAO,GAERmjC,IAAOA,EAAG/iC,MACZ+iC,EAAG/iC,IAAMA,EAAIoK,aAEX24B,GAAMA,EAAG/iC,MACXC,EAASD,GAAMA,EAAIqK,WAAW04B,EAAG/iC,KAEjCx3C,EAAEwzG,OAAS5+C,GAAU2lB,EAAG/iC,KAAMx3C,EAAEwzG,OAAOj5B,EAAG/iC,IAAI,QAAU,EACxDx3C,EAAEyzG,IAAMl5B,EAAG/iC,KAEZx3C,EAAE4/F,QAAU,GACZ5/F,EAAE23G,QAAU,GAAI33G,EAAE23G,QAAQt8B,MAAQ,EAAGr7E,EAAE23G,QAAQr8B,OAAS,EACxDi4B,GAAevzG,EAAE4/F,QAAS,GAAI,CAAC4T,OAAO,CAAC,QAAU,KAEjD,IAAI,IAAI3tG,EAAI,EAAGA,EAAI00E,EAAGjZ,WAAWz+D,SAAUgD,EAAGuxC,EAAKA,EAAKv0C,QAAUktH,GAAelqH,EAAG7F,EAAGu6E,GAEvF,OADAnjC,EAAKjyB,QAAQgrG,GAAmB51C,EAAInjC,EAAMp3C,IACnCsoD,GAAW,CAAClR,IAGpB,SAAS43E,GAAez0C,EAAI/7C,GAC3B,IAAIx+B,EAAIw+B,GAAQ,GAChB,OAAOx+B,EAAE6+D,MAAQ,GAChB,KAAK,EAAG,KAAK,EAAG,OAAO0xD,GAAgBh2C,EAAI/7C,GAC3C,KAAK,EAAG,KAAK,EAAG,KAAK,EAAG,OAAO+wF,GAAgBh1C,EAAI/7C,GAEpD,MAAM,IAAIrqB,MAAM,gBAAkBnU,EAAE+qE,SAAW,aAGhD,IAAIg7C,GAAQ,WACX,SAASyK,EAAcnyE,EAAK4L,GAC3B,IAAIzrB,EAAOyrB,GAAS,GACR,MAAT7U,GAA+B,MAAd5W,EAAKkjC,QAAeljC,EAAKkjC,MAAQtsB,GACrD,IAAIusB,EAAKnjC,EAAKkjC,MAAQ,GAAO,GACzBmzC,EAAOx2D,EAAIpB,MAAM,WACrB,IAAI43D,EAAM,MAAM,IAAI1gG,MAAM,wCAC1B,IAAIs8G,EAAQpyE,EAAIpB,MAAM,aAClBp3C,EAAIgvG,EAAKx1G,MAAO4W,EAAIw6G,GAASA,EAAMpxH,OAASg/C,EAAIx7C,OAChD0sF,EAAOr5B,GAAY7X,EAAI7+C,MAAMqG,EAAGoQ,GAAI,iBAAkB,QACtD+W,GAAK,EAAGE,EAAI,EAAGyiE,EAAK,EAAGqvB,EAAK,EAC5BzlG,EAAQ,CAAC5K,EAAE,CAAC0C,EAAE,IAAUsmC,EAAE,KAAUruB,EAAE,CAACjY,EAAE,EAAEsmC,EAAE,IAC7C6sC,EAAS,GACb,IAAI3+E,EAAI,EAAGA,EAAI0pF,EAAK1sF,SAAUgD,EAAG,CAChC,IAAI6lC,EAAM6jD,EAAK1pF,GAAGoyD,OACdy4D,EAAKhlF,EAAIlsC,MAAM,EAAE,GAAGwyB,cACxB,GAAS,OAAN0+F,GACH,GAAS,OAANA,GAAqB,OAANA,EAAlB,CACA,IAAIpY,EAAQ5sE,EAAIgL,MAAM,cACtB,IAAIzgC,EAAI,EAAGA,EAAIqiG,EAAMz1G,SAAUoT,EAAG,CACjC,IAAIyoD,EAAO45C,EAAMriG,GAAGgiD,OACpB,GAAIyG,EAAKzhB,MAAM,WAAf,CACA,IAAIzqC,EAAIksD,EAAMpgB,EAAK,EAEnB,MAAqB,KAAf9rC,EAAEzD,OAAO,KAAcuvC,EAAK9rC,EAAE09B,QAAQ,OAAS,EAAG19B,EAAIA,EAAEhT,MAAM8+C,EAAG,GACvE,IAAIuZ,EAAMD,GAAY8G,EAAKl/D,MAAM,EAAGk/D,EAAKxuB,QAAQ,OACjD8uE,EAAKnnD,EAAI84D,SAAW94D,EAAI84D,QAAU,IAC9BhhC,GAAM93B,EAAI+4D,SAAS,GAAK5R,EAAG,IAAGx6B,EAAOzrF,KAAK,CAAC4V,EAAE,CAAC0C,EAAE2b,EAAE2qB,EAAEzqB,GAAG5D,EAAE,CAACjY,EAAE2b,GAAK2iE,GAAI,GAAK,EAAGh4C,EAAEzqB,EAAI8xF,EAAK,KAC5F,IAAI6R,EAAKh5D,EAAIhmD,GAAK,GAElB,GAAIW,EAAE3P,QAIN,GAHA2P,EAAIonD,GAAWpnD,GACZ+G,EAAM5K,EAAE0C,EAAI2b,IAAGzT,EAAM5K,EAAE0C,EAAI2b,GAAMzT,EAAM+P,EAAEjY,EAAI2b,IAAGzT,EAAM+P,EAAEjY,EAAI2b,GAC5DzT,EAAM5K,EAAEgpC,EAAIzqB,IAAG3T,EAAM5K,EAAEgpC,EAAIzqB,GAAM3T,EAAM+P,EAAEquB,EAAIzqB,IAAG3T,EAAM+P,EAAEquB,EAAIzqB,GAC3D1a,EAAE3P,OAAN,CACA,IAAI7C,EAAI,CAAC6R,EAAE,IAAKiS,EAAEtR,GACfgsB,EAAKyoB,MAAQz0C,EAAEylD,OAAOp1D,QAAgB,KAANguH,IACrB,SAANr+G,EAAcxS,EAAI,CAAC6R,EAAE,IAAKiS,GAAE,GACtB,UAANtR,EAAexS,EAAI,CAAC6R,EAAE,IAAKiS,GAAE,GAC5BtN,MAAMm/C,GAASnjD,IACfgE,MAAMs/C,GAAUtjD,GAAG0nC,aAC3Bl6C,EAAI,CAAE6R,EAAE,IAAKiS,EAAEuxC,GAAU7iD,IACrBgsB,EAAK2jC,YAAWniE,EAAI,CAAE6R,EAAE,IAAKiS,EAAEgxC,GAAQ90D,EAAE8jB,KAC7C9jB,EAAE7G,EAAIqlC,EAAKgjB,QAAUhK,EAAImK,OAAO,KAJJ3hD,EAAI,CAAC6R,EAAE,IAAKiS,EAAE6xC,GAASnjD,KAMjDgsB,EAAKkjC,OAAaC,EAAG30C,KAAI20C,EAAG30C,GAAK,IAAI20C,EAAG30C,GAAGE,GAAKltB,GAC9C2hE,EAAG3C,GAAY,CAAC3tD,EAAE2b,EAAG2qB,EAAEzqB,KAAOltB,EACnCktB,GAAK8xF,QAjBW9xF,GAAK8xF,SAdtB,CAAuB,KAAHhyF,EAAMwR,EAAK4pD,WAAa5pD,EAAK4pD,WAAap7D,EAAG,GAAIA,EAAG,MAASE,EAAI,GAmCtF,OADAy0C,EAAG,QAAUhB,GAAapnD,GACnBooD,EAER,SAASmvD,EAAazyE,EAAK7f,GAC1B,OAAO2iC,GAAkBqvD,EAAcnyE,EAAK7f,GAAOA,GAEpD,SAASuyF,EAAcpvD,EAAItwD,EAAG2b,EAAGhtB,GAGhC,IAFA,IAAI85C,EAAK6nB,EAAG,YAAa,GACrB1E,EAAK,GACD/vC,EAAI7b,EAAE1C,EAAEgpC,EAAGzqB,GAAK7b,EAAEiY,EAAEquB,IAAKzqB,EAAG,CAEnC,IADA,IAAIyiE,EAAK,EAAGqvB,EAAK,EACT/oG,EAAI,EAAGA,EAAI6jC,EAAEj3C,SAAUoT,EAC9B,KAAG6jC,EAAE7jC,GAAGtH,EAAE0C,EAAI2b,GAAK8sB,EAAE7jC,GAAGtH,EAAEgpC,EAAIzqB,MAC3B4sB,EAAE7jC,GAAGqT,EAAEjY,EAAI2b,GAAK8sB,EAAE7jC,GAAGqT,EAAEquB,EAAIzqB,GAA9B,CACA,GAAG4sB,EAAE7jC,GAAGtH,EAAE0C,EAAI2b,GAAK8sB,EAAE7jC,GAAGtH,EAAEgpC,EAAIzqB,EAAG,CAAEyiE,GAAM,EAAG,MAC5CA,EAAK71C,EAAE7jC,GAAGqT,EAAEjY,EAAIyoC,EAAE7jC,GAAGtH,EAAE0C,EAAI,EAAG2tG,EAAKllE,EAAE7jC,GAAGqT,EAAEquB,EAAImC,EAAE7jC,GAAGtH,EAAEgpC,EAAI,EAAG,MAE7D,KAAGg4C,EAAK,GAAR,CACA,IAAI1rF,EAAQ+6D,GAAY,CAAC3tD,EAAE2b,EAAE2qB,EAAEzqB,IAC3BwxC,EAAO1+D,EAAE0hE,OAASC,EAAG30C,IAAI,IAAIE,GAAKy0C,EAAG19D,GACrC2sG,EAAK,GACNjhB,EAAK,IAAGihB,EAAGggB,QAAUjhC,GACrBqvB,EAAK,IAAGpO,EAAG+f,QAAU3R,GAExB,IAAI/pG,EAAKypD,GAAkB,MAAVA,EAAK56C,IAAe46C,EAAKlR,GAAKqL,GAAW6F,EAAKzpD,IAAMisD,GAAYxC,GAAOA,EAAKzpD,IAAM,MAAQ,GAC3G27F,EAAG/+F,EAAI6sD,GAAQA,EAAK7sD,GAAK,IACtB7R,EAAEgQ,WAAUiF,EAAI,gCAAkCA,EAAI,WACzD27F,EAAGvwG,GAAK,OAAS4D,EACjBg5D,EAAGlkE,KAAK0hE,GAAU,KAAMxlD,EAAG27F,KAE5B,IAAIlhB,EAAW,OACf,OAAOA,EAAWzyB,EAAG3lD,KAAK,IAAM,QAEjC,SAAS05G,EAAmBrvD,EAAI30C,EAAGhtB,GAClC,IAAI8G,EAAM,GACV,OAAOA,EAAIwQ,KAAK,IAAM,UAAYtX,GAAKA,EAAEK,GAAK,QAAUL,EAAEK,GAAK,IAAM,IAAM,IAE5E,IAAI4wH,EAAS,sFACTC,EAAO,iBACX,SAASC,EAAcxvD,EAAInjC,GAC1B,IAAIx+B,EAAIw+B,GAAQ,GACZynB,EAAqB,MAAZjmD,EAAEimD,OAAiBjmD,EAAEimD,OAASgrE,EACvC5qC,EAAqB,MAAZrmF,EAAEqmF,OAAiBrmF,EAAEqmF,OAAS6qC,EACvCpqH,EAAM,CAACm/C,GACP50C,EAAIqvD,GAAaiB,EAAG,SACxB3hE,EAAE0hE,MAAQlsD,MAAMmL,QAAQghD,GACxB76D,EAAI/N,KAAKi4H,EAAmBrvD,EAAItwD,EAAGrR,IACnC,IAAI,IAAIgtB,EAAI3b,EAAE1C,EAAE0C,EAAG2b,GAAK3b,EAAEiY,EAAEjY,IAAK2b,EAAGlmB,EAAI/N,KAAKg4H,EAAcpvD,EAAItwD,EAAG2b,EAAGhtB,IAErE,OADA8G,EAAI/N,KAAK,WAAastF,GACfv/E,EAAIwQ,KAAK,IAGjB,MAAO,CACN+xE,YAAaynC,EACbxnC,SAAUknC,EACVY,KAAML,EACNM,MAAOJ,EACPK,IAAKJ,EACLK,UAAWP,EACXznC,WAAY4nC,GA7GF,GAiHZ,SAASK,GAAgB/vE,EAAOwI,GAC/B,IAAIzrB,EAAOyrB,GAAS,GACR,MAAT7U,IAAe5W,EAAKkjC,MAAQtsB,GAQ/B,IAPA,IAMmBysB,EAAI30C,EAAGyiE,EAAIqvB,EAN1Br9C,EAAKnjC,EAAKkjC,MAAQ,GAAO,GACzB6tB,EAAO9tC,EAAMgwE,qBAAqB,MAClCrpC,EAAY5pD,EAAK4pD,WAAa,IAC9B7uE,EAAQ,CAAC5K,EAAE,CAAC0C,EAAE,EAAEsmC,EAAE,GAAGruB,EAAE,CAACjY,EAAE,EAAEsmC,EAAE,IAC9B6sC,EAAS,GAAIktC,EAAO,EACpB9jC,EAAU,GACVhsB,EAAK,EAAG50C,EAAI,EACV40C,EAAK2tB,EAAK1sF,QAAUmqB,EAAIo7D,IAAaxmB,EAAI,CAC9C,IAAIl2B,EAAM6jD,EAAK3tB,GACf,GAAI+vD,GAAsBjmF,GAAM,CAC/B,GAAIlN,EAAKrU,QAAS,SAClByjE,EAAQ5gE,GAAK,CAACguD,QAAQ,GAEvB,IAAI42C,EAAQlmF,EAAY,SACxB,IAAIm2B,EAAK30C,EAAI,EAAG20C,EAAK+vD,EAAK/uH,SAAUg/D,EAAI,CACvC,IAAI9X,EAAM6nE,EAAK/vD,GACf,IAAIrjC,EAAKrU,UAAWwnG,GAAsB5nE,GAA1C,CACA,IAAIjmC,EAAI81C,GAAW7P,EAAI3/B,WACvB,IAAIsnG,EAAO,EAAGA,EAAOltC,EAAO3hF,SAAU6uH,EAAM,CAC3C,IAAIl/G,EAAIgyE,EAAOktC,GACZl/G,EAAE7D,EAAEgpC,GAAKzqB,GAAK1a,EAAE7D,EAAE0C,GAAK2b,GAAKA,GAAKxa,EAAE8W,EAAEjY,IAAK6b,EAAI1a,EAAE8W,EAAEquB,EAAE,EAAG+5E,GAAQ,GAGnE1S,GAAMj1D,EAAI8nE,aAAa,YAAc,IACjCliC,GAAM5lC,EAAI8nE,aAAa,YAAY,GAAK7S,EAAG,IAAGx6B,EAAOzrF,KAAK,CAAC4V,EAAE,CAAC0C,EAAE2b,EAAE2qB,EAAEzqB,GAAG5D,EAAE,CAACjY,EAAE2b,GAAK2iE,GAAI,GAAK,EAAGh4C,EAAEzqB,EAAI8xF,EAAK,KAC5G,IAAIh/G,EAAI,CAAC6R,EAAE,IAAKiS,EAAEA,GACd+sG,EAAK9mE,EAAI8nE,aAAa,MAAQ,GAC1B,MAAL/tG,IACa,GAAZA,EAAEjhB,OAAa7C,EAAE6R,EAAIg/G,GAAM,IACtBryF,EAAKyoB,KAA0B,GAAnBnjC,EAAEm0C,OAAOp1D,QAAqB,KAANguH,IAC9B,SAAN/sG,EAAc9jB,EAAI,CAAC6R,EAAE,IAAKiS,GAAE,GACtB,UAANA,EAAe9jB,EAAI,CAAC6R,EAAE,IAAKiS,GAAE,GAC5BtN,MAAMm/C,GAAS7xC,IACftN,MAAMs/C,GAAUhyC,GAAGo2B,aAC3Bl6C,EAAI,CAAE6R,EAAE,IAAKiS,EAAEuxC,GAAUvxC,IACrB0a,EAAK2jC,YAAWniE,EAAI,CAAE6R,EAAE,IAAKiS,EAAEgxC,GAAQ90D,EAAE8jB,KAC7C9jB,EAAE7G,EAAIqlC,EAAKgjB,QAAUhK,EAAImK,OAAO,KAJJ3hD,EAAI,CAAC6R,EAAE,IAAKiS,EAAE6xC,GAAS7xC,MAOlD0a,EAAKkjC,OAAaC,EAAG30C,KAAI20C,EAAG30C,GAAK,IAAI20C,EAAG30C,GAAGE,GAAKltB,GAC9C2hE,EAAG3C,GAAY,CAACrnB,EAAEzqB,EAAG7b,EAAE2b,KAAOhtB,EAChCuZ,EAAM+P,EAAEquB,EAAIzqB,IAAG3T,EAAM+P,EAAEquB,EAAIzqB,GAC9BA,GAAK8xF,KAEJhyF,EAOH,OALGw3D,EAAO3hF,SAAQ8+D,EAAG,WAAa6iB,GAC/BoJ,EAAQ/qF,SAAQ8+D,EAAG,SAAWisB,GACjCr0E,EAAM+P,EAAEjY,EAAI2b,EAAI,EAChB20C,EAAG,QAAUhB,GAAapnD,GACvByT,GAAKo7D,IAAWzmB,EAAG,YAAchB,IAAcpnD,EAAM+P,EAAEjY,EAAIk+E,EAAK1sF,OAAO++D,EAAG50C,EAAE,EAAEzT,KAC1EooD,EAGR,SAASmwD,GAAcrwE,EAAOjjB,GAC7B,OAAO2iC,GAAkBqwD,GAAgB/vE,EAAOjjB,GAAOA,GAGxD,SAASmzF,GAAsBI,GAC9B,IAAI5nG,EAAU,GACV6nG,EAAqBC,GAAgCF,GAGzD,OAFGC,IAAoB7nG,EAAU6nG,EAAmBD,GAASG,iBAAiB,YAC1E/nG,IAASA,EAAU4nG,EAAQr0H,MAAMysB,SAClB,SAAZA,EAIR,SAAS8nG,GAAgCF,GAExC,OAAGA,EAAQI,cAAcnoG,aAA6E,oBAAvD+nG,EAAQI,cAAcnoG,YAAYC,iBAAwC8nG,EAAQI,cAAcnoG,YAAYC,iBAE5H,oBAArBA,iBAAwCA,iBAC3C,KAGR,IAAImoG,GAAoB,WAEvB,IAAIC,EAAe,SAASx0H,GAE3B,IAAIy0H,EAAQz0H,EACVlD,QAAQ,YAAa,KAAKs9D,OAAOt9D,QAAQ,MAAO,KAChDA,QAAQ,cAAc,KACtBA,QAAQ,6BAA8B,SAASyiD,EAAGC,GAAM,OAAO7nC,MAAMgQ,SAAS63B,EAAG,IAAI,GAAG/lC,KAAK,OAC7F3c,QAAQ,qBAAqB,MAC7BA,QAAQ,uBAAuB,MAC7BmpB,EAAIu0C,GAAYi6D,EAAM33H,QAAQ,WAAW,KAE7C,MAAO,CAACmpB,IAGLyuG,EAAiB,CAEpBC,IAAe,CAAC,IAAO,MACvBC,MAAe,CAAC,IAAO,MACvBC,KAAe,CAAC,IAAO,MACvBC,MAAe,CAAC,IAAO,MACvBC,QAAe,CAAC,IAAO,MACvBC,QAAe,CAAC,IAAO,MACvB,QAAe,CAAC,MAAO,SACvB,cAAe,CAAC,MAAO,QACvBC,IAAe,CAAC,IAAO,MAEvBC,QAAe,CAAC,OAAQ,oBAGzB,OAAO,SAAal7E,EAAGoS,GACtB,IAAIzrB,EAAOyrB,GAAS,GACR,MAAT7U,GAA+B,MAAd5W,EAAKkjC,QAAeljC,EAAKkjC,MAAQtsB,GACrD,IACgB7iC,EACZslD,EAEAm7D,EACAC,EAGAvmD,EAAIrzB,EAEsB65E,EAV1B70E,EAAMuuB,GAAe/0B,GACrB70B,EAAQ,GAERmwG,EAAQ,CAAC5uH,KAAK,IAAKw6F,EAAK,GAAIunB,EAAO,EAGnC/kD,EAAS,GAAID,EAAa,GAC1BK,EAAKnjC,EAAKkjC,MAAQ,GAAO,GAEzB0xD,EAAO,CAAE7tH,MAAM,IACf8tH,EAAQ,GAAIC,EAAW,EACvBC,EAAQ,GACRvmG,GAAK,EAAGE,GAAK,EAAG3T,EAAQ,CAAC5K,EAAG,CAAC0C,EAAE,IAAQsmC,EAAE,KAAWruB,EAAG,CAACjY,EAAE,EAAGsmC,EAAE,IAC/D67E,EAAS,EACTC,EAAoB,GACpBjvC,EAAS,GAAIkvC,EAAS,GAAIC,EAAK,EAAGC,EAAK,EACvChmC,EAAU,GAAIimC,EAAU,EAAGC,EAAU,EACrCniB,EAAS,GACTxmC,EAAK,CAAC4rC,MAAM,IACZgd,EAAO,GACPC,EAAO,CAAC,GAAI,IACZjrD,EAAW,GAAIya,EAAU,GACzBywC,EAAU,GAAIC,EAAa,EAC3BC,GAAS,EAAOC,GAAU,EAC1BvuH,EAAI,EACRgnE,GAAU45C,UAAY,EACtBpoE,EAAMA,EAAI1jD,QAAQ,sBAAsB,IAAIA,QAAQ,+BAA+B,IACnF,MAAO+xE,EAAKG,GAAUC,KAAKzuB,GAAO,OAAQquB,EAAG,GAAGA,EAAG,GAAG/xE,QAAQ,OAAO,KAEpE,IAAK,QAAS,IAAK,MACP,MAAR+xE,EAAG,IACFnzD,EAAM+P,EAAEquB,GAAKp+B,EAAM5K,EAAEgpC,GAAKp+B,EAAM+P,EAAEjY,GAAKkI,EAAM5K,EAAE0C,IAAGswD,EAAG,QAAUhB,GAAapnD,IAC5EilB,EAAK4pD,UAAY,GAAK5pD,EAAK4pD,WAAa7uE,EAAM+P,EAAEjY,IAClDswD,EAAG,YAAcA,EAAG,QACpBpoD,EAAM+P,EAAEjY,EAAImtB,EAAK4pD,UAAY,EAC7BzmB,EAAG,QAAUhB,GAAapnD,IAExBirE,EAAO3hF,SAAQ8+D,EAAG,WAAa6iB,GAC/BoJ,EAAQ/qF,SAAQ8+D,EAAG,SAAWisB,GACjColC,EAAQzuH,KAAOyuH,EAAQ,OAASA,EAAQzuH,KACrB,qBAATkxD,MAAsBA,KAAKC,UAAUs9D,GAC/C1xD,EAAWvoE,KAAKi6H,EAAQzuH,MACxBg9D,EAAOyxD,EAAQzuH,MAAQo9D,EACvByyD,GAAU,GAE8B,MAAjC1nD,EAAG,GAAG39D,OAAO29D,EAAG,GAAG7pE,OAAO,KACjCmwH,EAAUp7D,GAAY8U,EAAG,IAAI,GAC7B1/C,EAAIE,GAAK,EACT3T,EAAM5K,EAAE0C,EAAIkI,EAAM5K,EAAEgpC,EAAI,IAAUp+B,EAAM+P,EAAEjY,EAAIkI,EAAM+P,EAAEquB,EAAI,EAC1DgqB,EAAKnjC,EAAKkjC,MAAQ,GAAO,GAAM8iB,EAAS,GACxCoJ,EAAU,GACVwmC,GAAU,GAEX,MAED,IAAK,kBACS,MAAV1nD,EAAG,KAAc8mD,IAAeA,EACnC,MACD,IAAK,YAAa,IAAK,IACtB,GAAa,MAAV9mD,EAAG,GAAY,CAAE1/C,GAAG6mG,EAASA,EAAU,EAAG,MAK7C,GAJAZ,EAASr7D,GAAY8U,EAAG,IAAI,GACzBumD,EAAO,MAAOjmG,EAAIimG,EAAO,MAAQ,GAAiB,GAANjmG,IAASA,EAAI,GAC5D6mG,GAAWZ,EAAO,yBAA2B,EAE1CY,EAAU,GAAI,IAAIhuH,EAAI,EAAGA,EAAIguH,IAAWhuH,EAAM2tH,EAAS,IAAG5lC,EAAQ5gE,EAAInnB,GAAK,CAAC+1E,MAAO43C,IACtFtmG,GAAK,EAAG,MACT,IAAK,qBACS,MAAVw/C,EAAG,MAAcx/C,EACjBsR,EAAK0jC,aACJ1jC,EAAKkjC,OAAaC,EAAG30C,KAAI20C,EAAG30C,GAAK,IAAI20C,EAAG30C,GAAGE,GAAK,CAACrb,EAAE,MACjD8vD,EAAG3C,GAAY,CAAC3tD,EAAE2b,EAAE2qB,EAAEzqB,KAAO,CAACrb,EAAE,MAEtCwhH,EAAQ,GAAIE,EAAQ,GACpB,MACD,IAAK,aAAc,IAAK,KACvB,GAAoC,MAAjC7mD,EAAG,GAAG39D,OAAO29D,EAAG,GAAG7pE,OAAO,KAC1BqqB,EACFkmG,EAAOx7D,GAAY8U,EAAG,IAAI,GAC1BonD,EAAUtuG,SAAS4tG,EAAK,4BAA4B,IAAK,IACzD/5E,EAAI,CAAExnC,EAAE,IAAKiS,EAAE,MACZsvG,EAAKhlC,SAA+B,GAApB5vD,EAAK06E,cAAsB7/D,EAAE3lB,EAAI++E,GAAmBp6C,GAAY+6D,EAAKhlC,WAC7C,WAAvCglC,EAAK,SAAWA,EAAK,iBACxB/5E,EAAExnC,EAAI,IAAKwnC,EAAEv1B,EAAIu0C,GAAY+6D,EAAK,iBAAmB,IAClD50F,EAAKkjC,OACHC,EAAG30C,KAAI20C,EAAG30C,GAAK,IACnB20C,EAAG30C,GAAGE,GAAKmsB,GAEXsoB,EAAG3C,GAAY,CAAC3tD,EAAE2b,EAAE2qB,EAAEzqB,KAAOmsB,GAG/BnsB,GAAI4mG,EAAQ,OACN,GAAW,MAARpnD,EAAG,GAAU,GACpBx/C,EACF4mG,EAAU,EACV,IAAIO,EAAOR,EAAU7mG,EAAI6mG,EAAU,EAAI7mG,EAQvC,GAPGE,EAAI3T,EAAM+P,EAAEquB,IAAGp+B,EAAM+P,EAAEquB,EAAIzqB,GAC3BA,EAAI3T,EAAM5K,EAAEgpC,IAAGp+B,EAAM5K,EAAEgpC,EAAIzqB,GAC3BF,EAAIzT,EAAM5K,EAAE0C,IAAGkI,EAAM5K,EAAE0C,EAAI2b,GAC3BqnG,EAAO96G,EAAM+P,EAAEjY,IAAGkI,EAAM+P,EAAEjY,EAAIgjH,GACjCjB,EAAOx7D,GAAY8U,EAAG,IAAI,GAC1B3D,EAAW,GAAIya,EAAU,GACzBnqC,EAAI,CAAExnC,EAAEuhH,EAAK,SAAWA,EAAK,cAAetvG,EAAE,MAC3C0a,EAAK06E,YASP,GARGka,EAAKhlC,UAASglC,EAAKhlC,QAAU/1B,GAAY+6D,EAAKhlC,UAC9CglC,EAAK,kCAAoCA,EAAK,gCAChDO,EAAKnuG,SAAS4tG,EAAK,8BAA8B,KAAO,EACxDQ,EAAKpuG,SAAS4tG,EAAK,iCAAiC,KAAO,EAC3DM,EAAS,CAAC/kH,EAAG,CAAC0C,EAAE2b,EAAE2qB,EAAEzqB,GAAI5D,EAAE,CAACjY,EAAE2b,EAAI2mG,EAAG,EAAEh8E,EAAEzqB,EAAI0mG,EAAG,IAC/Cv6E,EAAEjrC,EAAIuyD,GAAa+yD,GACnB/hB,EAAO54G,KAAK,CAAC26H,EAAQr6E,EAAEjrC,KAErBglH,EAAKhlC,QAAS/0C,EAAE3lB,EAAI++E,GAAmB2gB,EAAKhlC,cAC1C,IAAIvoF,EAAI,EAAGA,EAAI8rG,EAAO9uG,SAAUgD,EACjCmnB,GAAK2kF,EAAO9rG,GAAG,GAAG8I,EAAE0C,GAAK2b,GAAK2kF,EAAO9rG,GAAG,GAAGyjB,EAAEjY,GAC5C6b,GAAKykF,EAAO9rG,GAAG,GAAG8I,EAAEgpC,GAAKzqB,GAAKykF,EAAO9rG,GAAG,GAAGyjB,EAAEquB,IAC/C0B,EAAEjrC,EAAIujG,EAAO9rG,GAAG,IAapB,QAXGutH,EAAK,2BAA6BA,EAAK,0BACzCO,EAAKnuG,SAAS4tG,EAAK,uBAAuB,KAAO,EACjDQ,EAAKpuG,SAAS4tG,EAAK,0BAA0B,KAAO,EACpDM,EAAS,CAAC/kH,EAAG,CAAC0C,EAAE2b,EAAE2qB,EAAEzqB,GAAI5D,EAAE,CAACjY,EAAE2b,EAAI2mG,EAAG,EAAEh8E,EAAEzqB,EAAI0mG,EAAG,IAC/CpvC,EAAOzrF,KAAK26H,IAIVN,EAAK,6BAA4BU,EAAUtuG,SAAS4tG,EAAK,2BAA4B,KAGjF/5E,EAAExnC,GACR,IAAK,UAAWwnC,EAAExnC,EAAI,IAAKwnC,EAAEv1B,EAAIq1C,GAAai6D,EAAK,kBAAmB,MACtE,IAAK,QAAS/5E,EAAExnC,EAAI,IAAKwnC,EAAEv1B,EAAIq9B,WAAWiyE,EAAK7tH,OAAQ,MACvD,IAAK,aAAc8zC,EAAExnC,EAAI,IAAKwnC,EAAEv1B,EAAIq9B,WAAWiyE,EAAK7tH,OAAQ,MAC5D,IAAK,WAAY8zC,EAAExnC,EAAI,IAAKwnC,EAAEv1B,EAAIq9B,WAAWiyE,EAAK7tH,OAAQ,MAC1D,IAAK,OAAQ8zC,EAAExnC,EAAI,IAAKwnC,EAAEv1B,EAAIuxC,GAAU+9D,EAAK,eACxC50F,EAAK2jC,YAAa9oB,EAAExnC,EAAI,IAAKwnC,EAAEv1B,EAAIgxC,GAAQzb,EAAEv1B,IACjDu1B,EAAElgD,EAAI,SAAU,MACjB,IAAK,OAAQkgD,EAAExnC,EAAI,IAAKwnC,EAAEv1B,EAAImxC,GAAam+D,EAAK,eAAe,MAAO,MACtE,IAAK,SAAU/5E,EAAExnC,EAAI,IAAKwnC,EAAEv1B,EAAIq9B,WAAWiyE,EAAK,SAAU,MAC1D,QACC,GAAW,WAAR/5E,EAAExnC,GAA0B,SAARwnC,EAAExnC,GAAiBwnC,EAAExnC,EAGrC,MAAM,IAAIsC,MAAM,0BAA4BklC,EAAExnC,GAFpDwnC,EAAExnC,EAAI,IACqB,MAAxBuhH,EAAK,kBAA2BC,EAAQh7D,GAAY+6D,EAAK,iBAAkBG,EAAQ,SAGnF,CAUN,GATAY,GAAS,EACE,MAAR96E,EAAExnC,IACJwnC,EAAEv1B,EAAIuvG,GAAS,GACZE,EAAM1wH,SAAQw2C,EAAErsB,EAAIumG,GACvBY,EAAqB,GAAZb,GAEPS,EAAKjoD,SAAQzyB,EAAExqC,EAAIklH,GACnBhrD,EAASlmE,OAAS,IAAKw2C,EAAE1B,EAAIoxB,EAAUA,EAAW,IAClDsqD,IAA2B,IAAlB70F,EAAKmzD,WAAoBt4C,EAAEpkC,EAAIo+G,KACvCc,GAAU31F,EAAK0jC,eACb1jC,EAAK4pD,WAAa5pD,EAAK4pD,WAAap7D,GACxC,IAAI,IAAIsnG,EAAM,EAAGA,EAAMT,IAAWS,EAAK,CAEtC,GADAR,EAAUtuG,SAAS4tG,EAAK,4BAA4B,IAAK,IACtD50F,EAAKkjC,MAAO,CACVC,EAAG30C,EAAIsnG,KAAM3yD,EAAG30C,EAAIsnG,GAAO,IAC/B3yD,EAAG30C,EAAIsnG,GAAKpnG,GAAY,GAAPonG,EAAWj7E,EAAImc,GAAInc,GACpC,QAAQy6E,EAAU,EAAGnyD,EAAG30C,EAAIsnG,GAAKpnG,EAAI4mG,GAAWt+D,GAAInc,OAC9C,CACNsoB,EAAG3C,GAAY,CAAC3tD,EAAE2b,EAAIsnG,EAAI38E,EAAEzqB,KAAOmsB,EACnC,QAAQy6E,EAAU,EAAGnyD,EAAG3C,GAAY,CAAC3tD,EAAE2b,EAAIsnG,EAAI38E,EAAEzqB,EAAI4mG,KAAat+D,GAAInc,GAEpE9/B,EAAM+P,EAAEquB,GAAKzqB,IAAG3T,EAAM+P,EAAEquB,EAAIzqB,GAIlC4mG,EAAUtuG,SAAS4tG,EAAK,4BAA4B,IAAK,IACzDlmG,GAAK4mG,EAAQ,EAAGA,EAAU,EAC1Bz6E,EAAI,GACJg6E,EAAQ,GAAIE,EAAQ,GAErBQ,EAAO,GACP,MAGD,IAAK,WACL,IAAK,mBAAoB,IAAK,SAC9B,IAAK,cAAe,IAAK,KACzB,IAAK,UACL,IAAK,SACL,IAAK,kBACJ,GAAW,MAARrnD,EAAG,IAAU,IAAIn6D,EAAIyQ,EAAM4mC,OAAO,KAAK8iB,EAAG,GAAI,KAAM,cAAcn6D,MAC5B,MAAjCm6D,EAAG,GAAG39D,OAAO29D,EAAG,GAAG7pE,OAAO,IAAYmgB,EAAMjqB,KAAK,CAAC2zE,EAAG,IAAI,IACjE,MAED,IAAK,aACJ,GAAW,MAARA,EAAG,GAAS,CACd,IAAIn6D,EAAIyQ,EAAM4mC,OAAO,KAAK8iB,EAAG,GAAI,KAAM,cAAcn6D,EACrDixE,EAAQ3xE,EAAIwhH,EACTE,EAAM1wH,SAAQ2gF,EAAQx2D,EAAIumG,GAC7B/vC,EAAQ/0E,EAAIwlH,EACZlrD,EAAShwE,KAAKyqF,OAE0B,MAAjC9W,EAAG,GAAG39D,OAAO29D,EAAG,GAAG7pE,OAAO,IAAamgB,EAAMjqB,KAAK,CAAC2zE,EAAG,IAAI,IAClEunD,EAAU,GAAIC,EAAa,EAC3Bb,EAAQ,GAAIC,EAAW,EAAGC,EAAQ,GAClC,MAED,IAAK,UACO,MAAR7mD,EAAG,GAAYunD,EAAU51E,EAAI7+C,MAAM00H,EAAWxnD,EAAGrtE,OAC/C60H,EAAaxnD,EAAGrtE,MAAQqtE,EAAG,GAAG7pE,OACnC,MAGD,IAAK,OAAQ,IAAK,MAClB,IAAK,WACL,IAAK,kBACL,IAAK,0BACL,IAAK,wBACL,IAAK,wBACL,IAAK,SACL,IAAK,QACL,IAAK,WACL,IAAK,QACL,IAAK,oBACL,IAAK,aACL,IAAK,OACL,IAAK,YACL,IAAK,kBACL,IAAK,QACJ,GAAW,MAAR6pE,EAAG,IAAU,IAAIn6D,EAAIyQ,EAAM4mC,OAAO,KAAK8iB,EAAG,GAAI,KAAM,cAAcn6D,MAC5B,MAAjCm6D,EAAG,GAAG39D,OAAO29D,EAAG,GAAG7pE,OAAO,IAAYmgB,EAAMjqB,KAAK,CAAC2zE,EAAG,IAAI,IACjE2mD,EAAQ,GAAIC,EAAW,EAAGC,EAAQ,GAClC,MAED,IAAK,oBACJ,MACD,IAAK,kBACJ,MACD,IAAK,iBACJ,MACD,IAAK,eACL,IAAK,mBACL,IAAK,aACL,IAAK,aACJ,GAAW,MAAR7mD,EAAG,IAEL,GADA+mD,EAAkBN,EAAM5uH,MAAQw6F,GAC5BxsF,EAAIyQ,EAAM4mC,OAAO,KAAK8iB,EAAG,GAAI,KAAM,cAAcn6D,MACX,MAAjCm6D,EAAG,GAAG39D,OAAO29D,EAAG,GAAG7pE,OAAO,KACnCk8F,EAAK,GACLo0B,EAAQv7D,GAAY8U,EAAG,IAAI,GAC3B1pD,EAAMjqB,KAAK,CAAC2zE,EAAG,IAAI,KAClB,MAEH,IAAK,SAAU,MACf,IAAK,YAAa,MAClB,IAAK,mBAAoB,MACzB,IAAK,gBAAiB,MAEtB,IAAK,gBACL,IAAK,cAAe,MACpB,IAAK,QACJ,MACD,IAAK,MAAO,MACZ,IAAK,YAAa,MAElB,IAAK,uBAAwB,MAC7B,IAAK,mBAAoB,MACzB,IAAK,0BAA2B,MAChC,IAAK,uBAAwB,MAC7B,IAAK,wBAAyB,MAE9B,IAAK,SACJ,OAAO1pD,EAAMA,EAAMngB,OAAO,GAAG,IAC5B,IAAK,aACL,IAAK,aACJg1D,EAAMD,GAAY8U,EAAG,IAAI,GACzBqyB,GAAMwzB,EAAe7lD,EAAG,IAAgB,SAAZ7U,EAAIn6D,MAAe,EAAE,GAAI,MACrD,MAEH,IAAK,WAAY,MAEjB,IAAK,MACL,IAAK,QACL,IAAK,OACL,IAAK,MACL,IAAK,cACL,IAAK,eACL,IAAK,UACL,IAAK,QACL,IAAK,UACL,IAAK,UACL,IAAK,QACJ,OAAOslB,EAAMA,EAAMngB,OAAO,GAAG,IAC5B,IAAK,aACL,IAAK,aACJg1D,EAAMD,GAAY8U,EAAG,IAAI,GACzBqyB,GAAMwzB,EAAe7lD,EAAG,IAAgB,SAAZ7U,EAAIn6D,MAAe,EAAE,GAAI,MACrD,MAEH,IAAK,gBAAiB,MACtB,IAAK,UAAW,MAChB,IAAK,aAAc,MACnB,IAAK,OACJ,GAAuB,OAApBgvE,EAAG,GAAGltE,OAAO,GAAa,MACxB,GAAW,MAARktE,EAAG,GAAU,OAAO1pD,EAAMA,EAAMngB,OAAO,GAAG,IACjD,IAAK,eACL,IAAK,aACL,IAAK,aACJk8F,GAAM1gD,EAAI7+C,MAAM8mH,EAAM55C,EAAGrtE,OACzB,WAEGinH,EAAO55C,EAAGrtE,MAAQqtE,EAAG,GAAG7pE,OAC7B,MAED,IAAK,cACJg1D,EAAMD,GAAY8U,EAAG,IAAI,GACzBsnD,EAAOrhB,GAAc96C,EAAI,uBACzB,IAAI08D,EAAS,CAAE7xC,KAAK7qB,EAAItzD,KAAM0yG,IAAI+c,EAAK,GAAK,IAAMA,EAAK,IACpDI,IAASG,EAAOvd,MAAQ11C,EAAWz+D,QACtCsoE,EAAG4rC,MAAMh+G,KAAKw7H,GACd,MAED,IAAK,eAAgB,MACrB,IAAK,kBAAmB,MACxB,IAAK,gBAAiB,MAEtB,IAAK,OAAQ,IAAK,OAAQ,MAE1B,IAAK,QAAS,MACd,IAAK,eAAgB,MACrB,IAAK,oBAAqB,MAC1B,IAAK,aAAc,MAEnB,IAAK,qBAAsB,MAC3B,IAAK,uBAAwB,MAC7B,IAAK,gBAAiB,MAEtB,IAAK,YAAa,MAElB,IAAK,qBAAsB,MAC3B,IAAK,uBAAwB,MAC7B,IAAK,oBAAqB,MAC1B,IAAK,cAAe,MACpB,IAAK,eAAgB,MACrB,IAAK,mBAAoB,MACzB,IAAK,OAAQ,MACb,IAAK,UAAW,MAChB,IAAK,cAAe,MAEpB,IAAK,MAAO,MACZ,IAAK,aAAc,MACnB,IAAK,OAAQ,MACb,IAAK,IAAK,IAAK,MACd,GAAW,MAAR7nD,EAAG,IAAc0mD,GAASA,EAAK,gBAGzBF,EAAWt7D,GAAY8U,EAAG,IAAI,GAAQ4mD,EAAW5mD,EAAGrtE,MAAQqtE,EAAG,GAAG7pE,WAHvB,CACnD,IAAI2xH,EAAMnC,EAAah0E,EAAI7+C,MAAM8zH,EAAS5mD,EAAGrtE,OAAQ6zH,GACrDG,GAASA,EAAMxwH,OAAS,EAAIwwH,EAAQ,KAAO,IAAMmB,EAAI,GAEtD,MACD,IAAK,IAAK,MAEV,IAAK,iBACJ,GAAW,MAAR9nD,EAAG,GAAU,MAChB,IACCsnD,EAAOrhB,GAAc/6C,GAAY8U,EAAG,IAAI,yBACxCnL,EAAOyyD,EAAK,IAAI,eAAiB,CAAEtwC,IAAIswC,EAAK,IAC3C,MAAM1qG,KACR,MAED,IAAK,OAAQ,MAEb,IAAK,SAAU,MACf,IAAK,QAAS,IAAK,KAAM,MACzB,IAAK,OAAQ,MACb,IAAK,cAAe,MAGpB,IAAK,eAAgB,MACrB,IAAK,WAAY,MAEjB,IAAK,YAAa,MAClB,IAAK,sBAAuB,MAC5B,IAAK,qBAAsB,MAC3B,IAAK,eAAgB,MACrB,IAAK,gBAAiB,MACtB,IAAK,kBAAmB,MACxB,IAAK,SAAU,MACf,IAAK,aAAc,MACnB,IAAK,YAAa,MAClB,IAAK,mBAAoB,MAEzB,IAAK,0BAA2B,MAChC,IAAK,0BAA2B,MAChC,IAAK,wBAAyB,MAG9B,IAAK,mBACL,IAAK,kBACL,IAAK,kBACL,IAAK,eACL,IAAK,kBACL,IAAK,eACL,IAAK,uBACL,IAAK,aACL,IAAK,iBACL,IAAK,oBACL,IAAK,gBACL,IAAK,cACL,IAAK,qBACL,IAAK,iBACL,IAAK,2BACL,IAAK,cACL,IAAK,kBACL,IAAK,UACL,IAAK,YACL,IAAK,gBACL,IAAK,aACJ,MAED,IAAK,iBACJ,MAED,IAAK,kBACL,IAAK,gBACL,IAAK,aACL,IAAK,YACL,IAAK,qBACL,IAAK,eACL,IAAK,mBACL,IAAK,iBACJ,MAGD,IAAK,cACJ,MAGD,IAAK,cAAe,MACpB,IAAK,aAAc,MACnB,IAAK,OAAQ,MAGb,IAAK,oBAAqB,MAC1B,IAAK,YAAa,MAClB,IAAK,YAAa,MAClB,IAAK,oBAAqB,MAG1B,IAAK,mBACL,IAAK,oBACL,IAAK,iBACL,IAAK,mBACL,IAAK,mBACL,IAAK,uBACL,IAAK,sBACL,IAAK,qBACL,IAAK,oBACL,IAAK,0BACL,IAAK,uBACL,IAAK,yBACL,IAAK,6BACL,IAAK,oBACL,IAAK,mBACL,IAAK,0BACJ,MAGD,IAAK,OACJ,MAGD,IAAK,uBACL,IAAK,sBACL,IAAK,WACL,IAAK,aACJ,MAED,IAAK,aAAc,MACnB,IAAK,WAAY,MAEjB,IAAK,IACJ,GAAY,MAATojD,EAAG,GAAW,CAEhB,GADAqnD,EAAOn8D,GAAY8U,EAAG,IAAI,IACtBqnD,EAAKngE,KAAM,MACfmgE,EAAKjoD,OAASioD,EAAKngE,YAAamgE,EAAKngE,KACT,KAAzBmgE,EAAKjoD,OAAO/8D,OAAO,IAAaglH,EAAKjoD,OAAO57B,QAAQ,MAAQ,IAC9D8jF,EAAOrhB,GAAcohB,EAAKjoD,OAAOtsE,MAAM,IACvCu0H,EAAKjoD,OAAS,IAAMkoD,EAAK,GAAK,IAAMA,EAAK,IAG3C,MAGD,IAAK,mBAAoB,MACzB,IAAK,yBAA0B,MAC/B,IAAK,+BAAgC,MACrC,QAAS,OAAOtnD,EAAG,IAClB,IAAK,MACL,IAAK,WACL,IAAK,SACL,IAAK,OACL,IAAK,YACL,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,QACL,IAAK,OACL,IAAK,KACL,IAAK,KACJ,MACD,QAAS,GAAGluC,EAAK67B,IAAK,MAAM,IAAIlmD,MAAMu4D,IAGxC,IAAI5lE,EAAM,CACTy6D,OAAQA,EACRD,WAAYA,EACZw1C,SAAU3rC,GAGX,OADG3sC,EAAK4pF,mBAAmBthH,EAAIy6D,OACxBz6D,GAliBe,GAsiBxB,SAAS2tH,GAAU59D,EAAKr4B,GACvBA,EAAOA,GAAQ,GACf,IAAIk2F,IAAQ99D,GAAeC,EAAK,cAC7B69D,GAAKjoD,GAAezV,GAAWH,EAAK,yBAA0Br4B,GACjE,IAAIjU,EAAU2sC,GAAUL,EAAK,eAC7B,IAAItsC,EAAS,MAAM,IAAIpW,MAAM,2BAA6BugH,EAAM,MAAQ,OAAQ,SAChF,IAAIn6C,EAAK63C,GAAkBsC,EAAMnqG,EAAU6uC,GAAS7uC,GAAUiU,GAE9D,OADGo4B,GAAeC,EAAK,cAAa0jB,EAAGvM,MAAQR,GAAiBxW,GAAWH,EAAK,cACzE0jB,EAER,SAASqtC,GAAWnvH,EAAM+lC,GACzB,OAAO4zF,GAAkB35H,EAAM+lC,GAIhC,IAAIm2F,GAAmB,WACtB,IAAI96F,EAAU,2BAA6B2gC,GAAW,CACrD,eAAkB,mDAClB,cAAkB,kDAClB,cAAkB,kDAClB,aAAkB,iDAClB,aAAkB,oDAClB,WAAkB,8DAClB,cAAkB,+BAClB,WAAkB,mCAClB,eAAkB,sDAClB,YAAkB,2DAClB,WAAkB,+CAClB,iBAAkB,QACd,6BACL,OAAO,WACN,OAAOjD,GAAa19B,GAhBC,GAmBnB+6F,GAAoB,WAEvB,IAAIC,EAAe,SAASh3H,GAC3B,OAAO66D,GAAU76D,GACflD,QAAQ,OAAQ,SAASyiD,GAAI,MAAO,mBAAmBA,EAAGv6C,OAAO,QACjElI,QAAQ,MAAO,eACfA,QAAQ,MAAO,sBACfA,QAAQ,KAAM,aAAaA,QAAQ,KAAM,cAGxCm6H,EAAgB,mCAChBC,EAAmB,0CACnB/Q,EAAW,SAASriD,EAAI4Y,EAAI10E,GAE/B,IAAI7F,EAAI,GACRA,EAAEjH,KAAK,kCAAoC2/D,GAAU6hB,EAAGjZ,WAAWz7D,IAAM,QACzE,IAAImnB,EAAE,EAAEE,EAAE,EAAG3T,EAAQmnD,GAAaiB,EAAG,SACjCk3C,EAAOl3C,EAAG,YAAc,GAAI0nD,EAAK,EACjC3nD,EAAQlsD,MAAMmL,QAAQghD,GAC1B,IAAI30C,EAAI,EAAGA,EAAIzT,EAAM5K,EAAE0C,IAAK2b,EAAGhtB,EAAEjH,KAAK,iDACtC,KAAMi0B,GAAKzT,EAAM+P,EAAEjY,IAAK2b,EAAG,CAE1B,IADAhtB,EAAEjH,KAAK,+BACHm0B,EAAE,EAAGA,EAAI3T,EAAM5K,EAAEgpC,IAAKzqB,EAAGltB,EAAEjH,KAAK+7H,GACpC,KAAM5nG,GAAK3T,EAAM+P,EAAEquB,IAAKzqB,EAAG,CAC1B,IAAIs8F,GAAO,EAAO5gE,EAAK,GAAIyqE,EAAQ,GACnC,IAAIhK,EAAK,EAAGA,GAAMxQ,EAAKh2G,SAAUwmH,EAChC,KAAGxQ,EAAKwQ,GAAI16G,EAAEgpC,EAAIzqB,MACf2rF,EAAKwQ,GAAI16G,EAAE0C,EAAI2b,MACf6rF,EAAKwQ,GAAI//F,EAAEquB,EAAIzqB,MACf2rF,EAAKwQ,GAAI//F,EAAEjY,EAAI2b,GAAlB,CACG6rF,EAAKwQ,GAAI16G,EAAEgpC,GAAKzqB,GAAK2rF,EAAKwQ,GAAI16G,EAAE0C,GAAK2b,IAAGw8F,GAAO,GAClD5gE,EAAG,gCAAmCiwD,EAAKwQ,GAAI//F,EAAEquB,EAAIkhE,EAAKwQ,GAAI16G,EAAEgpC,EAAI,EACpEiR,EAAG,6BAAmCiwD,EAAKwQ,GAAI//F,EAAEjY,EAAIwnG,EAAKwQ,GAAI16G,EAAE0C,EAAI,EACpE,MAED,GAAGm4G,EAAQxpH,EAAEjH,KAAKg8H,OAAlB,CACA,IAAIrxC,EAAM1kB,GAAY,CAAC3tD,EAAE2b,EAAG2qB,EAAEzqB,IAAKwxC,EAAOgD,GAASC,EAAG30C,IAAI,IAAIE,GAAIy0C,EAAG+hB,GACrE,GAAGhlB,GAAQA,EAAKhrC,IACfk1B,EAAG,iBAAmB8P,GAAUg6C,GAAmBh0C,EAAKhrC,IACrDgrC,EAAKtwD,GACJswD,EAAKtwD,EAAE5O,MAAM,EAAGkkF,EAAI7gF,SAAW6gF,GAAK,CACtC,IAAIsxC,EAAQt0D,GAAahC,EAAKtwD,GAC9Bw6C,EAAG,uCAA0CosE,EAAM1rG,EAAEquB,EAAIq9E,EAAMrmH,EAAEgpC,EAAI,EACrEiR,EAAG,oCAA0CosE,EAAM1rG,EAAEjY,EAAI2jH,EAAMrmH,EAAE0C,EAAI,EAIxE,GAAIqtD,EAAJ,CACA,OAAOA,EAAK7sD,GACX,IAAK,IACJwhH,EAAS30D,EAAK56C,EAAI,OAAS,QAC3B8kC,EAAG,qBAAuB,UAC1BA,EAAG,wBAA2B8V,EAAK56C,EAAI,OAAS,QAChD,MACD,IAAK,IACJuvG,EAAS30D,EAAKzpD,GAAGrG,OAAO8vD,EAAK56C,GAAG,GAChC8kC,EAAG,qBAAuB,QAC1BA,EAAG,gBAAmB8V,EAAK56C,GAAG,EAC9B,MACD,IAAK,IAAK,IAAK,MACduvG,EAAQ30D,EAAK56C,EACb8kC,EAAG,qBAAuB,SAC1B,MACD,IAAK,IACJyqE,EAAS30D,EAAKzpD,GAAIogD,GAAUqJ,EAAK56C,GAAG62C,cACpC/R,EAAG,qBAAuB,OAC1BA,EAAG,qBAAwByM,GAAUqJ,EAAK56C,GAAG62C,cAC7C/R,EAAG,oBAAsB,MACzB,MAED,QAAS5oD,EAAEjH,KAAK+7H,GAAgB,SAEjC,IAAIG,EAASJ,EAAaxB,GAC1B,GAAG30D,EAAK7vD,GAAK6vD,EAAK7vD,EAAEi9D,OAAQ,CAC3B,IAAIopD,EAAOx2D,EAAK7vD,EAAEi9D,OAAQopD,EAAyB,KAAlBA,EAAKnmH,OAAO,GAAY,IAAM6jG,GAAcsiB,EAAK11H,MAAM,IAAM01H,EAC9FD,EAASx6D,GAAU,SAAUw6D,EAAQ,CAAC,aAAcC,IAErDl1H,EAAEjH,KAAK,aAAe0hE,GAAU,mBAAoBA,GAAU,SAAUw6D,EAAQ,IAAKrsE,GAAM,WA9B/E5oD,EAAEjH,KAAK+7H,IAgCpB90H,EAAEjH,KAAK,gCAGR,OADAiH,EAAEjH,KAAK,0BACAiH,EAAEsX,KAAK,KAGX69G,EAA6B,SAASn1H,GACzCA,EAAEjH,KAAK,gCACPiH,EAAEjH,KAAK,0EACPiH,EAAEjH,KAAK,4CACPiH,EAAEjH,KAAK,qCACPiH,EAAEjH,KAAK,0CACPiH,EAAEjH,KAAK,qCACPiH,EAAEjH,KAAK,uBACPiH,EAAEjH,KAAK,4BACPiH,EAAEjH,KAAK,+HACPiH,EAAEjH,KAAK,kCAGR,OAAO,SAAawhF,EAAI/7C,GACvB,IAAIx+B,EAAI,CAACu3D,IAEL95C,EAAO+8C,GAAW,CACrB,eAAsB,mDACtB,cAAsB,kDACtB,cAAsB,kDACtB,aAAsB,iDACtB,aAAsB,oDACtB,WAAsB,8DACtB,cAAsB,+BACtB,WAAsB,mCACtB,aAAsB,iDACtB,eAAsB,sDACtB,qBAAsB,yDACtB,YAAsB,2DACtB,cAAsB,kDACtB,aAAsB,iDACtB,aAAsB,qCACtB,aAAsB,iDACtB,eAAsB,mDACtB,YAAsB,oCACtB,aAAsB,oCACtB,aAAsB,kCACtB,YAAsB,oCACtB,eAAsB,gCACtB,YAAsB,mCACtB,YAAsB,4CACtB,cAAsB,8CACtB,YAAsB,oCACtB,WAAsB,+CACtB,cAAsB,+BACtB,cAAsB,sCACtB,iBAAsB,mCACtB,gBAAsB,kCACtB,gBAAsB,uEACtB,cAAsB,uEACtB,cAAsB,mEACtB,cAAsB,qEACtB,cAAsB,kCACtB,iBAAsB,QAGnB46D,EAAO56D,GAAW,CACrB,eAAmB,mDACnB,kBAAmB,mDAGA,QAAjBh8B,EAAKusC,SAAoB/qE,EAAEjH,KAAK,mBAAqB0kB,EAAO23G,EAAO,OACjEp1H,EAAEjH,KAAK,2BAA6B0kB,EAAQ,OACjD03G,EAA2Bn1H,GAC3BA,EAAEjH,KAAK,qBACPiH,EAAEjH,KAAK,8BACP,IAAI,IAAI8M,EAAI,EAAGA,GAAK00E,EAAGjZ,WAAWz+D,SAAUgD,EAAG7F,EAAEjH,KAAKirH,EAASzpC,EAAGhZ,OAAOgZ,EAAGjZ,WAAWz7D,IAAK00E,EAAI10E,EAAG24B,IAKnG,OAJAx+B,EAAEjH,KAAK,+BACPiH,EAAEjH,KAAK,sBACa,QAAjBylC,EAAKusC,SAAoB/qE,EAAEjH,KAAK,sBAC9BiH,EAAEjH,KAAK,8BACLiH,EAAEsX,KAAK,KA5JQ,GAgKxB,SAAS+9G,GAAU96C,EAAI/7C,GACtB,GAAoB,QAAjBA,EAAKusC,SAAoB,OAAO6pD,GAAkBr6C,EAAI/7C,GAE1D,IAAIq4B,EAAM,IAAIb,GACTtiC,EAAI,GAEJs5C,EAAW,GACXI,EAAM,GAiCV,OA9BA15C,EAAI,WACJmjC,EAAIxR,KAAK3xB,EAAG,kDAGZA,EAAI,cACJmjC,EAAIxR,KAAK3xB,EAAGkhG,GAAkBr6C,EAAI/7C,IAClCwuC,EAASj0E,KAAK,CAAC26B,EAAG,aAClB05C,EAAIr0E,KAAK,CAAC26B,EAAG,gBAGbA,EAAI,aACJmjC,EAAIxR,KAAK3xB,EAAGihG,GAAiBp6C,EAAI/7C,IACjCwuC,EAASj0E,KAAK,CAAC26B,EAAG,aAClB05C,EAAIr0E,KAAK,CAAC26B,EAAG,eAGbA,EAAI,WACJmjC,EAAIxR,KAAK3xB,EAAG25C,MACZL,EAASj0E,KAAK,CAAC26B,EAAG,aAClB05C,EAAIr0E,KAAK,CAAC26B,EAAG,iBAGbA,EAAI,eACJmjC,EAAIxR,KAAK3xB,EAAGy5C,GAAUC,IACtBJ,EAASj0E,KAAK,CAAC26B,EAAG,wBAGlBA,EAAI,wBACJmjC,EAAIxR,KAAK3xB,EAAGq5C,GAAeC,IAEpBnW,EAGR,SAASy+D,GAAkB/6C,EAAInZ,GAC9B,IAAIA,EAAO,OAAO,EAClB,IAAIr4D,EAAMwxE,EAAGjZ,WAAWpxB,QAAQkxB,GAChC,IAAW,GAARr4D,EAAW,MAAM,IAAIoL,MAAM,oBAAsBitD,GACpD,OAAOr4D,EAGR,SAASwsH,GAAc7yE,GACtB,OAAO,SAAmB63B,EAAIv6E,GAC7B,IAAI+I,EAAMusH,GAAkB/6C,EAAIv6E,EAAEohE,OAClC,OAAO1e,EAAQ6mC,WAAWhP,EAAGhZ,OAAOgZ,EAAGjZ,WAAWv4D,IAAO/I,EAAGu6E,IAI9D,IAAIi7C,GAAgBD,GAAcxP,IAC9B0P,GAAgBF,GAAc,CAAChsC,WAAWmsC,KAC1CC,GAAgBJ,GAAc/rC,IAC9BosC,GAAgBL,GAAc3lC,IAC9BimC,GAAgBN,GAAczkC,IAC9BglC,GAAgBP,GAAc/5B,IAC9Bu6B,GAAgBR,GAAc,CAAChsC,WAAWysC,KAC1CC,GAAgBV,GAAchuC,IAC9B2uC,GAAgBX,GAAcjlC,IAElC,SAAS6lC,GAAc7rH,GACtB,OAAO,SAAkBk0B,GACxB,IAAI,IAAI34B,EAAI,EAAGA,GAAKyE,EAASzH,SAAUgD,EAAG,CACzC,IAAIgyC,EAAIvtC,EAASzE,QACCkI,IAAfywB,EAAKqZ,EAAE,MAAmBrZ,EAAKqZ,EAAE,IAAMA,EAAE,IAChC,MAATA,EAAE,KAAYrZ,EAAKqZ,EAAE,IAAM+d,OAAOp3B,EAAKqZ,EAAE,QAK/C,IAAI0wE,GAAgB4N,GAAc,CACjC,CAAC,UAAU,GACX,CAAC,YAAY,GACb,CAAC,eAAe,GAChB,CAAC,cAAc,GACf,CAAC,YAAY,GACb,CAAC,aAAa,GAEd,CAAC,cAAc,GACf,CAAC,YAAa,EAAG,KAEjB,CAAC,YAAY,GACb,CAAC,cAAc,GACf,CAAC,aAAa,GACd,CAAC,aAAa,GACd,CAAC,WAAW,GAEZ,CAAC,WAAW,IACZ,CAAC,OAAO,KAILC,GAAiBD,GAAc,CAClC,CAAC,aAAa,GAEd,CAAC,WAAW,GAEZ,CAAC,WAAY,QAEb,CAAC,eAAe,GAEhB,CAAC,OAAO,KAET,SAASE,GAAejlH,GACvB,OAAG85D,GAAK4nC,GAAG5iE,QAAQ9+B,IAAM,EAAU,QAChC85D,GAAK8zC,IAAM5tG,GAAK85D,GAAK8zC,GAAW,QAChC9zC,GAAKs9B,IAAMp3F,GAAK85D,GAAKs9B,GAAW,SAChCt9B,GAAKu9B,IAAMr3F,GAAK85D,GAAKu9B,GAAW,QAC3Br3F,GAAKA,EAAEvO,OAAUuO,EAAI,QAE9B,SAASklH,GAAkBC,EAAQl1D,GAClC,IAAIk1D,EAAQ,OAAO,EACnB,IACCA,EAASl1D,EAAOliE,IAAI,SAAc8V,GAAkC,OAAzBA,EAAE5U,KAAI4U,EAAE5U,GAAK4U,EAAEosG,UAAiB,CAACpsG,EAAE1Q,KAAMgyH,EAAO,OAAOthH,EAAE5U,IAAIyrE,OAAQuqD,GAAeE,EAAO,OAAOthH,EAAE5U,IAAIwrE,SAClJ,MAAMviD,IAAK,OAAO,KACpB,OAAQitG,GAA4B,IAAlBA,EAAO1zH,OAAsB0zH,EAAP,KAGzC,SAASC,GAAiB3/D,EAAKl4C,EAAM83G,EAAUr1D,EAAOr4D,EAAKo9F,EAAW9kC,EAAQq1D,EAAOl4F,EAAM+7C,EAAI5Q,EAAQR,GACtG,IACCg9B,EAAU/kC,GAAOqK,GAAWvU,GAAUL,EAAK4/D,GAAU,GAAO93G,GAC5D,IACI8iD,EADAhpE,EAAOu+D,GAAWH,EAAKl4C,GAE3B,OAAO+3G,GACN,IAAK,QAAUj1D,EAAM6hD,GAAS7qH,EAAMkmB,EAAM5V,EAAKy1B,EAAM2nE,EAAU/kC,GAAQmZ,EAAI5Q,EAAQR,GAAS,MAC5F,IAAK,QACJ,GADc1H,EAAM8hD,GAAS9qH,EAAMkmB,EAAM5V,EAAKy1B,EAAM2nE,EAAU/kC,GAAQmZ,EAAI5Q,EAAQR,IAC9E1H,IAAQA,EAAI,UAAW,MAC3B,IAAIk1D,EAAQv/D,GAAaqK,EAAI,UAAUqK,OAAQntD,GAC3Ci4G,EAASprD,GAAcmrD,GACvB/8F,EAAOyrE,GAAcnuC,GAAUL,EAAK8/D,GAAO,GAAOlrD,GAAWvU,GAAUL,EAAK+/D,GAAQ,GAAOD,IAC3FE,EAASz/D,GAAax9B,EAAM+8F,GAC5BG,EAAStrD,GAAcqrD,GAC3Bp1D,EAAMm9C,GAAY1nD,GAAUL,EAAKggE,GAAQ,GAAOA,EAAQr4F,EAAMitC,GAAWvU,GAAUL,EAAKigE,GAAQ,GAAOD,GAASt8C,EAAI9Y,GACpH,MACD,IAAK,QAAUA,EAAM+hD,GAAS/qH,EAAMkmB,EAAM5V,EAAKy1B,EAAM2nE,EAAU/kC,GAAQmZ,EAAI5Q,EAAQR,GAAS,MAC5F,IAAK,SAAU1H,EAAMgiD,GAAShrH,EAAMkmB,EAAM5V,EAAKy1B,EAAM2nE,EAAU/kC,GAAQmZ,EAAI5Q,EAAQR,GAAS,MAE7F9H,EAAOD,GAASK,EACf,MAAMn4C,IAAK,GAAGkV,EAAK67B,IAAK,MAAM/wC,IAGjC,SAASytG,GAAkBp5H,GAAK,MAAsB,KAAfA,EAAEoR,OAAO,GAAYpR,EAAE6B,MAAM,GAAK7B,EAEzE,SAAS2nD,GAAUuR,EAAKr4B,GAMvB,GALAiZ,EAASD,GACThZ,EAAOA,GAAQ,GACf+pF,GAAc/pF,GAGXo4B,GAAeC,EAAK,yBAA0B,OAAO49D,GAAU59D,EAAKr4B,GAEvE,GAAGo4B,GAAeC,EAAK,kBAAmB,OAAO49D,GAAU59D,EAAKr4B,GAEhE,GAAGo4B,GAAeC,EAAK,sBAAuB,MAAM,IAAI1iD,MAAM,4BAE9D,IAGIktD,EAAQ21D,EAHR/oH,EAAUkpD,GAAWN,GACrBogE,EAAMhtD,GAAU/S,GAAUL,EAAK,wBAC/B8R,GAAO,EAMX,GAJ4B,IAAzBsuD,EAAIzuD,UAAU3lE,SAChBm0H,EAAU,kBACPhgE,GAAWH,EAAImgE,GAAS,IAAOC,EAAIzuD,UAAUzvE,KAAKi+H,IAE1B,IAAzBC,EAAIzuD,UAAU3lE,OAAc,CAE9B,GADAm0H,EAAU,mBACNhgE,GAAWH,EAAImgE,GAAQ,GAAO,MAAM,IAAI7iH,MAAM,2BAClD8iH,EAAIzuD,UAAUzvE,KAAKi+H,GACnBruD,GAAO,EAEyB,OAA9BsuD,EAAIzuD,UAAU,GAAGhpE,OAAO,KAAampE,GAAO,GAE/C,IAAIgB,EAAS,GACTR,EAAS,GACb,IAAI3qC,EAAK4pF,aAAe5pF,EAAK6pF,UAAW,CAEvC,GADAv/C,GAAO,GACJmuD,EAAIzsD,IAAK,IAAM1B,GAAK86C,GAAU5sD,GAAWH,EAAKkgE,GAAkBE,EAAIzsD,MAAOysD,EAAIzsD,IAAKhsC,GAAS,MAAMlV,IAAK,GAAGkV,EAAK67B,IAAK,MAAM/wC,GAE3HkV,EAAK4gD,YAAc63C,EAAIttD,OAAO9mE,SAAQ8mE,EAASg6C,GAAYzsD,GAAUL,EAAKogE,EAAIttD,OAAO,GAAGhvE,QAAQ,MAAM,KAAK,IAAO,GAAGs8H,EAAIttD,OAAO,GAAInrC,IAEpIy4F,EAAIv5H,QAAOyrE,EAASu6C,GAAU1sD,GAAWH,EAAKkgE,GAAkBE,EAAIv5H,QAASu5H,EAAIv5H,MAAOisE,EAAQnrC,IAG9Ey4F,EAAI1tD,MAAMpqE,IAAI,SAAS+3H,GAC5C,OAAOpT,GAAY9sD,GAAWH,EAAKkgE,GAAkBG,IAAQA,EAAM14F,KAGpE,IAAI+7C,EAAK8oC,GAASrsD,GAAWH,EAAKkgE,GAAkBE,EAAIzuD,UAAU,KAAMyuD,EAAIzuD,UAAU,GAAIhqC,GAEtFlkB,EAAQ,GAAI68G,EAAW,GAExBF,EAAIztD,UAAU3mE,SAChBs0H,EAAWngE,GAAWH,EAAKkgE,GAAkBE,EAAIztD,UAAU,KAAK,GAC7D2tD,IAAU78G,EAAQkzD,GAAiB2pD,IACX,IAAxBF,EAAIxtD,SAAS5mE,SACfs0H,EAAWngE,GAAWH,EAAKkgE,GAAkBE,EAAIxtD,SAAS,KAAK,GAC5D0tD,GAAUpoD,GAAgBooD,EAAU78G,EAAOkkB,KAIhD,IAAIkrC,EAAY,GACZlrC,EAAK4pF,aAAc5pF,EAAK6pF,WACE,IAAzB4O,EAAIvtD,UAAU7mE,SACjBs0H,EAAWjgE,GAAUL,EAAKkgE,GAAkBE,EAAIvtD,UAAU,KAAK,GAC5DytD,IAAUztD,EAAY+F,GAAiB0nD,EAAU34F,KAItD,IAAI13B,EAAM,GACV,IAAG03B,EAAK4pF,YAAc5pF,EAAK6pF,aACvB9tC,EAAGhZ,OAAQF,EAASkZ,EAAGhZ,OAAOpiE,IAAI,SAAexB,GAAI,OAAOA,EAAE4G,OACzD+V,EAAMo0D,YAAcp0D,EAAMgnD,WAAWz+D,OAAS,IAAGw+D,EAAO/mD,EAAMgnD,YACnE9iC,EAAK6pF,YAAavhH,EAAIknE,MAAQ1zD,EAAOxT,EAAIqqE,UAAYzH,GACrDlrC,EAAK4pF,YAAgC,qBAAX/mD,IAAwBv6D,EAAIw6D,WAAaD,GACnE7iC,EAAK4pF,WAAathH,EAAIw6D,WAAa9iC,EAAK6pF,WAAW,OAAOvhH,EAE9Du6D,EAAS,GAET,IAAI+1D,EAAO,GACR54F,EAAK64F,UAAYJ,EAAI1sD,YAAW6sD,EAAKvT,GAAS7sD,GAAWH,EAAKkgE,GAAkBE,EAAI1sD,YAAY0sD,EAAI1sD,UAAU/rC,IAEjH,IAEI7f,EAAM83G,EAFN5wH,EAAE,EACFsgG,EAAY,GAIXmxB,EAAW/8C,EAAGhZ,OAClBjnD,EAAMo0D,WAAa4oD,EAASz0H,OAC5ByX,EAAMgnD,WAAa,GACnB,IAAI,IAAIrrD,EAAI,EAAGA,GAAKqhH,EAASz0H,SAAUoT,EACtCqE,EAAMgnD,WAAWrrD,GAAKqhH,EAASrhH,GAAG1R,KAIpC,IAAIgzH,EAAQ5uD,EAAO,MAAQ,MACvB6uD,EAAUP,EAAIzuD,UAAU,GAAGjpB,YAAY,KACvCk4E,GAAcR,EAAIzuD,UAAU,GAAGhpE,MAAM,EAAGg4H,EAAQ,GAAK,SAAWP,EAAIzuD,UAAU,GAAGhpE,MAAMg4H,EAAQ,GAAK,SAAS78H,QAAQ,MAAM,IAC3Hi8D,GAAeC,EAAK4gE,KAAaA,EAAa,qBAAuBF,EAAQ,SACjF,IAAIhB,EAAS9qD,GAAWvU,GAAUL,EAAK4gE,GAAY,GAAOA,GACvDlB,IAAQA,EAASD,GAAkBC,EAAQh8C,EAAGhZ,SAGjD,IAAIm2D,EAAS1gE,GAAWH,EAAI,2BAA0B,GAAO,EAAE,EAC/D,IAAIhxD,EAAI,EAAGA,GAAKyU,EAAMo0D,aAAc7oE,EAAG,CACtC,IAAI6wH,EAAQ,QACTH,GAAUA,EAAO1wH,IACnB8Y,EAAO,MAAS43G,EAAO1wH,GAAG,GAAIlL,QAAQ,YAAa,IAC/Ci8D,GAAeC,EAAKl4C,KAAOA,EAAO43G,EAAO1wH,GAAG,IAC5C+wD,GAAeC,EAAKl4C,KAAOA,EAAO84G,EAAW98H,QAAQ,aAAa,IAAM47H,EAAO1wH,GAAG,IACtF6wH,EAAQH,EAAO1wH,GAAG,KAElB8Y,EAAO,uBAAuB9Y,EAAE,EAAE6xH,GAAO,IAAMH,EAC/C54G,EAAOA,EAAKhkB,QAAQ,WAAW,WAEhC87H,EAAW93G,EAAKhkB,QAAQ,qBAAsB,oBAC9C67H,GAAiB3/D,EAAKl4C,EAAM83G,EAAUn8G,EAAMgnD,WAAWz7D,GAAIA,EAAGsgG,EAAW9kC,EAAQq1D,EAAOl4F,EAAM+7C,EAAI5Q,EAAQR,GA0B3G,OAvBG8tD,EAAIluD,UAAUk9B,GAAepvC,EAAKogE,EAAIluD,SAAU1H,EAAQ8kC,EAAW3nE,GAEtE13B,EAAM,CACL+jH,UAAWoM,EACXngB,SAAUv8B,EACVvM,MAAO1zD,EACP62D,UAAWzH,EACXiuD,KAAMP,EACN71D,OAAQF,EACRC,WAAYhnD,EAAMgnD,WAClBq2C,QAAS7uC,GACT8uD,OAAQzuD,EACRy6B,OAAQj6B,EACRnyB,IAAKA,EAAIoK,aAEPpjB,EAAKqwF,YACP/nH,EAAI0F,KAAOyB,EACXnH,EAAI6/C,MAAQkQ,EAAIlQ,OAEdnoB,EAAKowF,UACJqI,EAAIptD,IAAIhnE,OAAS,EAAGiE,EAAI8yG,OAAS5iD,GAAWH,EAAIkgE,GAAkBE,EAAIptD,IAAI,KAAI,GACzEotD,EAAI3sH,UAAY2sH,EAAI3sH,SAASutH,MAAQ/vB,KAAQhhG,EAAI8yG,OAAS5iD,GAAWH,EAAK,qBAAoB,KAEhG/vD,EAIR,SAASgxH,GAAc1uE,EAAKa,GAC3B,IAAIzrB,EAAOyrB,GAAS,GAChBv2B,EAAI,WAAYj7B,EAAO4qD,EAAImG,KAAKJ,EAAK11B,GACzC,IAEyB,GADzBA,EAAI,uBACJj7B,EAAO4qD,EAAImG,KAAKJ,EAAK11B,IAAQj7B,IAASA,EAAK8xB,QAAS,MAAM,IAAIpW,MAAM,mCAAqCuf,GAKhF,GAJPgjE,GAA2Bj+F,EAAK8xB,SAGlDmJ,EAAI,4BACJj7B,EAAO4qD,EAAImG,KAAKJ,EAAK11B,IAAQj7B,IAASA,EAAK8xB,QAAS,MAAM,IAAIpW,MAAM,mCAAqCuf,GACzG,IAAIqkG,EAAMjhC,GAAmBr+F,EAAK8xB,SAClC,GAAkB,IAAfwtG,EAAIl1H,QAAwC,IAAxBk1H,EAAI,GAAGlhC,MAAMh0F,QAAsC,IAAtBk1H,EAAI,GAAGlhC,MAAM,GAAGhlF,GAA2B,8BAAhBkmH,EAAI,GAAGxzH,MAA8D,qBAAtBwzH,EAAI,GAAGlhC,MAAM,GAAG/yE,EAC7I,MAAM,IAAI3P,MAAM,+BAAiCuf,GAIzB,GADzBA,EAAI,uDACJj7B,EAAO4qD,EAAImG,KAAKJ,EAAK11B,IAAQj7B,IAASA,EAAK8xB,QAAS,MAAM,IAAIpW,MAAM,mCAAqCuf,GACzG,IAAIskG,EAAOjhC,GAA0Bt+F,EAAK8xB,SAC1C,GAAkB,GAAfytG,EAAKn1H,QAA0B,6BAAXm1H,EAAK,GAC3B,MAAM,IAAI7jH,MAAM,+BAAiCuf,GAIzB,GADzBA,EAAI,gEACJj7B,EAAO4qD,EAAImG,KAAKJ,EAAK11B,IAAQj7B,IAASA,EAAK8xB,QAAS,MAAM,IAAIpW,MAAM,mCAAqCuf,GAC3FujE,GAAcx+F,EAAK8xB,SAC/B,MAAMjB,KAGiB,GADzBoK,EAAI,kBACJj7B,EAAO4qD,EAAImG,KAAKJ,EAAK11B,IAAQj7B,IAASA,EAAK8xB,QAAS,MAAM,IAAIpW,MAAM,mCAAqCuf,GACzG,IAAIukG,EAAQlgC,GAAqBt/F,EAAK8xB,SAIb,GADzBmJ,EAAI,oBACJj7B,EAAO4qD,EAAImG,KAAKJ,EAAK11B,IAAQj7B,IAASA,EAAK8xB,QAAS,MAAM,IAAIpW,MAAM,mCAAqCuf,GAG1G,GAAe,GAAZukG,EAAM,IAAuC,qBAAlBC,cAA+B,OAAOA,cAAcD,EAAM,GAAIx/H,EAAK8xB,QAASiU,EAAK87D,UAAY,GAAI97D,GAE/H,GAAe,GAAZy5F,EAAM,IAAuC,qBAAlBE,cAA+B,OAAOA,cAAcF,EAAM,GAAIx/H,EAAK8xB,QAASiU,EAAK87D,UAAY,GAAI97D,GAC9H,MAAM,IAAIrqB,MAAM,8BAGjB,SAASg2C,GAAUowB,EAAI/7C,GAEtB,GADAgnE,GAAW,KACS,OAAjBhnE,EAAKusC,SAAmB,OAAOsqD,GAAU96C,EAAI/7C,GAC7C+7C,IAAOA,EAAG/iC,MACZ+iC,EAAG/iC,IAAMA,EAAIoK,aAEX24B,GAAMA,EAAG/iC,MACXC,EAASD,GAAMA,EAAIqK,WAAW04B,EAAG/iC,KAEjChZ,EAAKg1E,OAAS5+C,GAAU2lB,EAAG/iC,KAAMhZ,EAAKg1E,OAAOj5B,EAAG/iC,IAAI,QAAU,EAC9DhZ,EAAKi1E,IAAMl5B,EAAG/iC,KAEfhZ,EAAK8qC,KAAO,GAAI9qC,EAAK+3F,OAAS,GAC9B/3F,EAAKm5E,QAAU,GAAIn5E,EAAKm5E,QAAQt8B,MAAQ,EAAG78C,EAAKm5E,QAAQr8B,OAAS,EAC9Dy3B,GAAiBv0E,EAAKo5E,WAAa,IAAI5E,KACnCx0E,EAAKo5E,WAAa,GAAIp5E,EAAKo5E,WAAWwgB,IAAM,UAAW55F,EAAKo5E,WAAWwgB,KAC9E,IAAIb,EAAyB,QAAjB/4F,EAAKusC,SAAqB,MAAQ,MAC1CstD,EAASlwB,GAAQj4D,QAAQ1R,EAAKusC,WAAa,EAC3CniB,EAAKygB,KACT+sD,GAAe53F,EAAOA,GAAQ,IAC/B,IAAIq4B,EAAM,IAAIb,GACTtiC,EAAI,GAAI44C,EAAM,EAalB,GAXA9tC,EAAKohE,QAAU,GACf2T,GAAe/0E,EAAKohE,QAAS,GAAI,CAAC4T,OAAO,CAAC,QAAU,KAEhDj5B,EAAGvM,QAAOuM,EAAGvM,MAAQ,IAEzBt6C,EAAI,oBACJmjC,EAAIxR,KAAK3xB,EAAGq6C,GAAiBwM,EAAGvM,MAAOxvC,IACvCoqB,EAAG4gB,UAAUzwE,KAAK26B,GAClB24C,GAAS7tC,EAAK8qC,KAAM,EAAG51C,EAAGw3C,GAAKoC,YAEhC55C,EAAI,mBACA6mD,EAAGvM,OAASuM,EAAGvM,MAAM1M,iBACnB,GAAIiZ,EAAGu8B,UAAav8B,EAAGu8B,SAASv1C,OAChC,CAEJ,IADA,IAAI+2D,EAAM,GACFC,EAAK,EAAGA,EAAKh+C,EAAGjZ,WAAWz+D,SAAU01H,EACF,IAAtCh+C,EAAGu8B,SAASv1C,OAAOg3D,IAAK,IAAI5X,QAAa2X,EAAIv/H,KAAKwhF,EAAGjZ,WAAWi3D,IACrEh+C,EAAGvM,MAAM1M,WAAag3D,OALsB/9C,EAAGvM,MAAM1M,WAAaiZ,EAAGjZ,WAmBtE,IAZAiZ,EAAGvM,MAAMU,WAAa6L,EAAGvM,MAAM1M,WAAWz+D,OAC1Cg0D,EAAIxR,KAAK3xB,EAAG07C,GAAgBmL,EAAGvM,MAAOxvC,IACtCoqB,EAAG6gB,SAAS1wE,KAAK26B,GACjB24C,GAAS7tC,EAAK8qC,KAAM,EAAG51C,EAAGw3C,GAAKiD,WAE5BoM,EAAGpJ,YAAcoJ,EAAGvM,OAASxhE,EAAK+tE,EAAGpJ,WAAW,IAAItuE,OAAS,IAC/D6wB,EAAI,sBACJmjC,EAAIxR,KAAK3xB,EAAGm8C,GAAiB0K,EAAGpJ,UAAW3yC,IAC3CoqB,EAAG8gB,UAAU3wE,KAAK26B,GAClB24C,GAAS7tC,EAAK8qC,KAAM,EAAG51C,EAAGw3C,GAAKqE,aAG5BjD,EAAI,EAAEA,GAAOiO,EAAGjZ,WAAWz+D,SAAUypE,EAAK,CAC7C,IAAIksD,EAAS,CAAC,MAAM,IAChB72D,EAAK4Y,EAAGhZ,OAAOgZ,EAAGjZ,WAAWgL,EAAI,IACjCmsD,GAAS92D,GAAM,IAAI,UAAY,QACnC,OAAO82D,GACP,IAAK,QAOL,QACC/kG,EAAI,sBAAwB44C,EAAM,IAAMirD,EACxC1gE,EAAIxR,KAAK3xB,EAAGswF,GAAS13C,EAAI,EAAG54C,EAAG8K,EAAM+7C,EAAIi+C,IACzC5vE,EAAGyY,OAAOtoE,KAAK26B,GACf24C,GAAS7tC,EAAK+3F,QAAS,EAAG,mBAAqBjqD,EAAM,IAAMirD,EAAOrsD,GAAK4nC,GAAG,IAG3E,GAAGnxC,EAAI,CACN,IAAIoH,EAAWpH,EAAG,aACd+2D,GAAW,EACf,GAAG3vD,GAAYA,EAASlmE,OAAS,EAAG,CACnC,IAAIi3E,EAAK,cAAgBxN,EAAM,IAAMirD,EACrC1gE,EAAIxR,KAAKy0B,EAAIqqC,GAAWp7C,EAAU+Q,EAAIt7C,IACtCoqB,EAAGmgB,SAAShwE,KAAK+gF,GACjBzN,GAASmsD,GAAS,EAAG,cAAgBlsD,EAAM,IAAMirD,EAAOrsD,GAAKi8B,MAC7DuxB,GAAW,EAET/2D,EAAG,YACF+2D,GAAU7hE,EAAIxR,KAAK,yBAA2B,EAAQ,OAAQogD,GAAmBn5B,EAAK3K,EAAG,sBAEtFA,EAAG,oBACHA,EAAG,WAGR62D,EAAO,OAAOG,MAAM9hE,EAAIxR,KAAKmmB,GAAc93C,GAAIy4C,GAAWqsD,IAyC9D,OAtCmB,MAAhBh6F,EAAKm5E,SAAmBn5E,EAAKm5E,QAAQ90G,OAAS,IAChD6wB,EAAI,oBAAsB6jG,EAC1B1gE,EAAIxR,KAAK3xB,EAAGwwF,GAAU1lF,EAAKm5E,QAASjkF,EAAG8K,IACvCoqB,EAAGkgB,KAAK/vE,KAAK26B,GACb24C,GAAS7tC,EAAK+3F,QAAS,EAAG,iBAAmBgB,EAAOrsD,GAAKwqB,MAG1DhiE,EAAI,eAAiB6jG,EACrB1gE,EAAIxR,KAAK3xB,EAAGqwF,GAASxpC,EAAI7mD,EAAG8K,IAC5BoqB,EAAG4f,UAAUzvE,KAAK26B,GAClB24C,GAAS7tC,EAAK8qC,KAAM,EAAG51C,EAAGw3C,GAAKC,IAI/Bz3C,EAAI,sBACJmjC,EAAIxR,KAAK3xB,EAAGiwE,GAAYppB,EAAGqpB,OAAQplE,IACnCoqB,EAAG+gB,OAAO5wE,KAAK26B,GACf24C,GAAS7tC,EAAK+3F,QAAS,EAAG,mBAAoBrrD,GAAKk4B,OAInD1vE,EAAI,aAAe6jG,EACnB1gE,EAAIxR,KAAK3xB,EAAGuwF,GAAU1pC,EAAI7mD,EAAG8K,IAC7BoqB,EAAGugB,OAAOpwE,KAAK26B,GACf24C,GAAS7tC,EAAK+3F,QAAS,EAAG,UAAYgB,EAAOrsD,GAAK41B,KAE/CvmB,EAAGq/B,QAAUye,IACf3kG,EAAI,oBACJmjC,EAAIxR,KAAK3xB,EAAG6mD,EAAGq/B,QACfhxD,EAAGihB,IAAI9wE,KAAK26B,GACZ24C,GAAS7tC,EAAK+3F,QAAS,EAAG,iBAAkBrrD,GAAKK,MAGlD1U,EAAIxR,KAAK,sBAAuBwlB,GAASjiB,EAAIpqB,IAC7Cq4B,EAAIxR,KAAK,cAAe8mB,GAAW3tC,EAAK8qC,OACxCzS,EAAIxR,KAAK,qBAAuBkyE,EAAQ,QAASprD,GAAW3tC,EAAK+3F,gBAE1D/3F,EAAKg1E,cAAeh1E,EAAKi1E,IACzB58C,EAER,SAASm7B,GAAUt+D,EAAE1zB,GACpB,IAAIrC,EAAI,GACR,QAAQqC,GAAG,IAAIrI,MAAQ,UACtB,IAAK,SAAU,MAAO,CAAC+7B,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAC3C,IAAK,SAAU/1B,EAAI23C,EAAOH,OAAOzhB,EAAEl0B,MAAM,EAAE,KAAM,MACjD,IAAK,SAAU7B,EAAI+1B,EAAG,MACtB,IAAK,QAAU,MAAO,CAACA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAC3C,QAAS,MAAM,IAAIvf,MAAM,sBAAwBnU,GAAKA,EAAErI,MAAQ,cAEjE,MAAO,CAACgG,EAAEmR,WAAW,GAAInR,EAAEmR,WAAW,GAAInR,EAAEmR,WAAW,GAAInR,EAAEmR,WAAW,IAGzE,SAAS8pH,GAASxvE,EAAK5qB,GACtB,OAAG6kB,EAAImG,KAAKJ,EAAK,oBAA4B0uE,GAAc1uE,EAAK5qB,GACzDiwF,GAAarlE,EAAK5qB,GAG1B,SAASq6F,GAASpgI,EAAM+lC,GACxB,IAAIq4B,EAAKhf,EAAIp/C,EACRuH,EAAIw+B,GAAM,GAEd,OADIx+B,EAAErI,OAAMqI,EAAErI,KAAQk+C,GAAWC,EAAO2mB,SAAShkE,GAAS,SAAW,UAC9DuH,EAAErI,MACR,IAAK,SAAUk/D,EAAM,IAAIb,GAAMne,EAAG,CAAEihF,QAAO,IAAS,MACpD,IAAK,SAAU,IAAK,QAASjiE,EAAM,IAAIb,GAAMne,EAAG,CAAEihF,QAAO,IAAU,MACnE,IAAK,SAAUjiE,EAAM,IAAIb,GAAMne,GAAI,MACnC,QAAS,MAAM,IAAI1jC,MAAM,qBAAuBnU,EAAErI,MAEnD,OAAO2tD,GAAUuR,EAAK72D,GAGvB,SAAS+4H,GAAetgI,EAAMuH,GAC7B,IAAI6F,EAAI,EACRiwF,EAAM,MAAMjwF,EAAIpN,EAAKoK,OAAQ,OAAOpK,EAAKqW,WAAWjJ,IACnD,KAAK,GAAM,KAAK,GAAM,KAAK,KAAQA,EAAG,MACtC,KAAK,GAAM,OAAOyiH,GAAW7vH,EAAK+G,MAAMqG,GAAG7F,GAC3C,QAAS,MAAM81F,EAEhB,OAAOhF,GAAIzH,YAAY5wF,EAAMuH,GAG9B,SAASg5H,GAAmBvgI,EAAMuH,GACjC,IAAIq+C,EAAM,GAAIw0B,EAAQmf,GAAUv5F,EAAMuH,GACtC,OAAOA,EAAErI,MACR,IAAK,SAAU0mD,EAAM/I,EAAOH,OAAO18C,GAAO,MAC1C,IAAK,SAAU4lD,EAAM5lD,EAAM,MAC3B,IAAK,SAAU4lD,EAAM5lD,EAAKsiD,SAAS,UAAW,MAC9C,IAAK,QAASsD,EAAMkX,GAAO98D,GAAO,MAClC,QAAS,MAAM,IAAI0b,MAAM,qBAAuBnU,EAAErI,MAGnD,OADe,KAAZk7E,EAAM,IAA0B,KAAZA,EAAM,IAA0B,KAAZA,EAAM,KAAYx0B,EAAM+a,GAAS/a,IACrE06E,GAAe16E,EAAKr+C,GAG5B,SAASi5H,GAAWxgI,EAAMuH,GACzB,IAAI63C,EAAIp/C,EAIR,MAHa,UAAVuH,EAAErI,OAAkBkgD,EAAIvC,EAAOH,OAAO0C,IACzCA,EAAI/E,QAAQxhB,MAAM6jB,OAAO,KAAM0C,EAAEr4C,MAAM,GAAI,OAC3CQ,EAAErI,KAAO,SACFohI,GAAelhF,EAAG73C,GAG1B,SAASk5H,GAAQzgI,GAChB,OAAQA,EAAKwkD,MAAM,gBAAyB+V,GAAUv6D,GAAjBA,EAGtC,SAAS0gI,GAAS1gI,EAAMo/C,EAAG73C,EAAGq+C,GAC7B,OAAGA,GAAOr+C,EAAErI,KAAO,SAAiBm5F,GAAIzH,YAAY5wF,EAAMuH,IACnD8wF,GAAIzH,YAAYxxC,EAAG73C,GAG3B,SAASo5H,GAAS3gI,EAAM+lC,GAEvB,GADAiW,IAC0B,qBAAhBmC,aAA+Bn+C,aAAgBm+C,YAAa,OAAOwiF,GAAS,IAAItiF,WAAWr+C,GAAO+lC,GAC5G,IAAIqZ,EAAIp/C,EAAM2Y,EAAI,CAAC,EAAE,EAAE,EAAE,GAAIitC,GAAM,EAC/Br+C,EAAIw+B,GAAM,GAMd,GALAq0E,GAAW,GACR7yG,EAAEwhD,SAAQqxD,GAASrxD,OAASxhD,EAAEwhD,QAC7BxhD,EAAErI,OAAMqI,EAAErI,KAAQk+C,GAAWC,EAAO2mB,SAAShkE,GAAS,SAAW,UACxD,QAAVuH,EAAErI,OAAkBqI,EAAErI,KAAOk+C,EAAU,SAAW,SAAUgC,EAAIwc,EAAY57D,IAClE,UAAVuH,EAAErI,OAAoB0mD,GAAM,EAAMr+C,EAAErI,KAAO,SAAUqI,EAAEyoF,SAAW,MAAO5wC,EAAIqhF,GAAQzgI,IAC3E,SAAVuH,EAAErI,MAAyC,qBAAfm/C,YAA8Br+C,aAAgBq+C,YAAqC,qBAAhBF,YAA6B,CAE9H,IAAIyiF,EAAG,IAAIziF,YAAY,GAAI0iF,EAAG,IAAIxiF,WAAWuiF,GAE7C,GAFkDC,EAAGlB,IAAI,OAErDkB,EAAGlB,IAAgC,OAA1Bp4H,EAAEw1D,GAAIx1D,GAAIA,EAAErI,KAAK,QAAgByhI,GAASliF,EAAKW,GAAI73C,GAEjE,QAAQoR,EAAI4gF,GAAUn6C,EAAG73C,IAAI,IAC5B,KAAK,IAAM,OAAO44H,GAASv1E,EAAI6F,KAAKrR,EAAG73C,GAAIA,GAC3C,KAAK,EAAM,OAAOyuH,GAAa52E,EAAG73C,GAClC,KAAK,GAAM,OAAOsoH,GAAWzwE,EAAG73C,GAChC,KAAK,GAAM,GAAY,KAAToR,EAAE,GAAa,OAAO+gF,GAAWt6C,EAAG73C,GAAI,MACtD,KAAK,GAAM,GAAY,KAAToR,EAAE,IAAwB,KAATA,EAAE,IAAwB,KAATA,EAAE,GAAa,OAAOw+E,GAAIvG,YAAYxxC,EAAG73C,GAAI,MAC7F,KAAK,GAAM,OAAiB,KAAToR,EAAE,IAAeA,EAAE,GAAK,GAAQA,EAAE,GAAK,EAAQynH,GAAShhF,EAAG73C,GAAKm5H,GAAS1gI,EAAMo/C,EAAG73C,EAAGq+C,GACxG,KAAK,IAAM,OAAgB,KAATjtC,EAAE,GAAck3G,GAAWzwE,EAAG73C,GAAKm5H,GAAS1gI,EAAMo/C,EAAG73C,EAAGq+C,GAC1E,KAAK,IAAM,GAAY,MAATjtC,EAAE,GAAe,OAAO6nH,GAAWphF,EAAG73C,GAAM,MAC1D,KAAK,EAAM,GAAY,IAAToR,EAAE,IAAeA,EAAE,IAAM,GAAiB,IAATA,EAAE,GAAa,OAAOihF,GAAIhJ,YAAYxxC,EAAG73C,GAAI,MAC5F,KAAK,EAAM,KAAK,IAAM,KAAK,IAAM,KAAK,IAAM,OAAOunF,GAAI8B,YAAYxxC,EAAG73C,GACtE,KAAK,IAAM,GAAY,KAAToR,EAAE,IAAwB,MAATA,EAAE,IAAwB,MAATA,EAAE,GAAa,OAAOoqF,GAAInS,YAAYxxC,EAAG73C,GAAI,MAC7F,KAAK,GAAM,KAAK,GAAM,KAAK,GAAM,OAAOg5H,GAAmBnhF,EAAG73C,GAE/D,OAAGoR,EAAE,IAAM,IAAMA,EAAE,IAAM,GAAWm2E,GAAI8B,YAAYxxC,EAAG73C,GAChDm5H,GAAS1gI,EAAMo/C,EAAG73C,EAAGq+C,GAG7B,SAAS4K,GAAavF,EAAUllB,GAC/B,IAAIx+B,EAAIw+B,GAAM,GACd,OADkBx+B,EAAErI,KAAO,OACpByhI,GAAS11E,EAAU1jD,GAE3B,SAASu5H,GAAcnwE,EAAKppD,GAC3B,OAAOA,EAAErI,MACR,IAAK,SAAU,IAAK,SAAU,MAC9B,IAAK,SAAU,IAAK,QAASqI,EAAErI,KAAO,GAAI,MAC1C,IAAK,OAAQ,OAAOm7D,EAAS9yD,EAAEqlD,KAAMhC,EAAIwI,MAAMzC,EAAK,CAACzxD,KAAKk+C,EAAU,SAAW,MAC/E,IAAK,SAAU,MAAM,IAAI1hC,MAAM,qCAAuCnU,EAAE+qE,SAAW,WACnF,QAAS,MAAM,IAAI52D,MAAM,qBAAuBnU,EAAErI,MAEnD,OAAO0rD,EAAIwI,MAAMzC,EAAKppD,GAIvB,SAASw5H,GAAej/C,EAAI/7C,GAC3B,IAAIx+B,EAAIw+B,GAAM,GACVrlC,EAAIgxD,GAAUowB,EAAIv6E,GAClBy5H,EAAQ,GAEZ,GADGz5H,EAAE0xD,cAAa+nE,EAAM/nE,YAAc,WACnC1xD,EAAEs6F,SAAUm/B,EAAM9hI,KAAOk+C,EAAU,aAAe,cAChD,OAAO71C,EAAErI,MACb,IAAK,SAAU8hI,EAAM9hI,KAAO,SAAU,MACtC,IAAK,SAAU8hI,EAAM9hI,KAAO,SAAU,MACtC,IAAK,SAAU,MAAM,IAAIwc,MAAM,qCAAuCnU,EAAE+qE,SAAW,WACnF,IAAK,SACL,IAAK,OAAQ0uD,EAAM9hI,KAAOk+C,EAAU,aAAe,SAAU,MAC7D,QAAS,MAAM,IAAI1hC,MAAM,qBAAuBnU,EAAErI,MAEnD,IAAImP,EAAM3N,EAAEugI,SAASD,GACrB,OAAGz5H,EAAEs6F,UAAqC,qBAAlBq/B,cAAsCJ,GAAcI,cAAc7yH,EAAK9G,EAAEs6F,UAAWt6F,GAC9F,SAAXA,EAAErI,KAAwBm7D,EAAS9yD,EAAEqlD,KAAMv+C,GAC7B,UAAV9G,EAAErI,KAAmByhE,GAAStyD,GAAOA,EAG7C,SAAS8yH,GAAer/C,EAAI/7C,GAC3B,IAAIx+B,EAAIw+B,GAAM,GACV4qB,EAAM0lE,GAAav0C,EAAIv6E,GAC3B,OAAOu5H,GAAcnwE,EAAKppD,GAG3B,SAAS65H,GAAkB/yH,EAAK03B,EAAMs7F,GACjCA,IAAKA,EAAM,IACf,IAAI95H,EAAI85H,EAAMhzH,EACd,OAAO03B,EAAK7mC,MACX,IAAK,SAAU,OAAO29C,EAAOnM,OAAO6pB,GAAUhzD,IAC9C,IAAK,SAAU,OAAOgzD,GAAUhzD,GAChC,IAAK,SAAU,OAAO8G,EACtB,IAAK,OAAQ,OAAOgsD,EAASt0B,EAAK6mB,KAAMrlD,EAAG,QAC3C,IAAK,SAEJ,OAAG61C,EAAgBI,EAAYj2C,EAAG,QACtB65H,GAAkB75H,EAAG,CAACrI,KAAK,WAAW++C,MAAM,IAAIv3C,IAAI,SAASw4C,GAAK,OAAOA,EAAE7oC,WAAW,KAGpG,MAAM,IAAIqF,MAAM,qBAAuBqqB,EAAK7mC,MAG7C,SAASoiI,GAAgBjzH,EAAK03B,GAC7B,OAAOA,EAAK7mC,MACX,IAAK,SAAU,OAAO29C,EAAOnM,OAAOriC,GACpC,IAAK,SAAU,OAAOA,EACtB,IAAK,SAAU,OAAOA,EACtB,IAAK,OAAQ,OAAOgsD,EAASt0B,EAAK6mB,KAAMv+C,EAAK,UAC7C,IAAK,SAEJ,OAAG+uC,EAAgBI,EAAYnvC,EAAK,UACxBA,EAAI4vC,MAAM,IAAIv3C,IAAI,SAASw4C,GAAK,OAAOA,EAAE7oC,WAAW,KAGlE,MAAM,IAAIqF,MAAM,qBAAuBqqB,EAAK7mC,MAI7C,SAASqiI,GAAkBlzH,EAAK03B,GAC/B,OAAOA,EAAK7mC,MACX,IAAK,SACL,IAAK,SACL,IAAK,SAGJ,IAFA,IAAImrD,EAAO,GAEHj9C,EAAI,EAAGA,EAAIiB,EAAIjE,SAAUgD,EAAGi9C,GAAQl0C,OAAOgmC,aAAa9tC,EAAIjB,IACpE,MAAoB,UAAb24B,EAAK7mC,KAAmB29C,EAAOnM,OAAO2Z,GAAqB,UAAbtkB,EAAK7mC,KAAmByhE,GAAStW,GAAQA,EAC/F,IAAK,OAAQ,OAAOgQ,EAASt0B,EAAK6mB,KAAMv+C,GACxC,IAAK,SAAU,OAAOA,EACtB,QAAS,MAAM,IAAIqN,MAAM,qBAAuBqqB,EAAK7mC,OAIvD,SAASsiI,GAAU1/C,EAAI/7C,GACtB8hF,GAAS/lC,GACT,IAAIv6E,EAAIw+B,GAAM,GACd,GAAa,SAAVx+B,EAAErI,KAAiB,CAAEqI,EAAErI,KAAO,SAAU,IAAImP,EAAOmzH,GAAU1/C,EAAIv6E,GAAuB,OAAlBA,EAAErI,KAAO,QAAgBg/C,EAAK7vC,GACvG,OAAO9G,EAAE+qE,UAAY,QACpB,IAAK,MACL,IAAK,OAAQ,OAAO8uD,GAAkBnQ,GAAWnvC,EAAIv6E,GAAIA,GACzD,IAAK,MACL,IAAK,OAAQ,OAAO65H,GAAkBlE,GAAcp7C,EAAIv6E,GAAIA,GAC5D,IAAK,MACL,IAAK,OAAQ,OAAO65H,GAAkBrE,GAAcj7C,EAAIv6E,GAAIA,GAC5D,IAAK,MAAO,OAAO+5H,GAAgBhE,GAAcx7C,EAAIv6E,GAAIA,GACzD,IAAK,MAAO,OAAO65H,GAAkBpE,GAAcl7C,EAAIv6E,GAAIA,EAAG,UAC9D,IAAK,MAAO,OAAO65H,GAAkBjE,GAAcr7C,EAAIv6E,GAAIA,GAC3D,IAAK,MAAO,OAAOg6H,GAAkB/D,GAAc17C,EAAIv6E,GAAIA,GAC3D,IAAK,MAAO,OAAO65H,GAAkBhE,GAAct7C,EAAIv6E,GAAIA,GAC3D,IAAK,MAAO,OAAO65H,GAAkB/D,GAAcv7C,EAAIv6E,GAAIA,GAC3D,IAAK,MAAO,OAAO65H,GAAkB3D,GAAc37C,EAAIv6E,GAAIA,GAC3D,IAAK,OAAQ,OAAO65H,GAAkBxE,GAAU96C,EAAIv6E,GAAIA,GACxD,IAAK,QAAaA,EAAE6+D,OAAM7+D,EAAE6+D,KAAO,GACnC,IAAK,QAAa7+D,EAAE6+D,OAAM7+D,EAAE6+D,KAAO,GACnC,IAAK,QAAiC,OAApB7+D,EAAE6+D,OAAM7+D,EAAE6+D,KAAO,GAAUm7D,GAAkBhL,GAAez0C,EAAIv6E,GAAIA,GACtF,IAAK,QAAaA,EAAE6+D,OAAM7+D,EAAE6+D,KAAO,GACnC,IAAK,QACL,IAAK,MACL,IAAK,MAA+B,OAApB7+D,EAAE6+D,OAAM7+D,EAAE6+D,KAAO,GAAU+6D,GAAer/C,EAAIv6E,GAC9D,IAAK,OACL,IAAK,OACL,IAAK,OACL,IAAK,OACL,IAAK,MAAO,OAAOw5H,GAAej/C,EAAIv6E,GACtC,QAAS,MAAM,IAAImU,MAAO,0BAA4BnU,EAAE+qE,SAAW,MAIrE,SAASmvD,GAAkBl6H,GAC1B,IAAGA,EAAE+qE,SAAL,CACA,IAAIovD,EAAM,CACT,IAAO,QACP,IAAO,OACP,IAAO,OACP,WAAc,MACd,QAAW,OAERv1B,EAAM5kG,EAAEqlD,KAAK7lD,MAAMQ,EAAEqlD,KAAK9F,YAAY,MAAMvtB,cAC7C4yE,EAAI3nD,MAAM,gBAAej9C,EAAE+qE,SAAW65B,EAAIplG,MAAM,IACnDQ,EAAE+qE,SAAWovD,EAAIn6H,EAAE+qE,WAAa/qE,EAAE+qE,UAGnC,SAASnf,GAAc2uB,EAAI72B,EAAUllB,GACpC,IAAIx+B,EAAIw+B,GAAM,GAGd,OAHkBx+B,EAAErI,KAAO,OAC3BqI,EAAEqlD,KAAO3B,EACTw2E,GAAkBl6H,GACXi6H,GAAU1/C,EAAIv6E,GAGtB,SAASo6H,GAAe12E,EAAU62B,EAAI/7C,EAAM7iB,GAC3C,IAAI3b,EAAIw+B,GAAM,GAAIx+B,EAAErI,KAAO,OAC3BqI,EAAEqlD,KAAO3B,EACTw2E,GAAkBl6H,GAClBA,EAAErI,KAAO,SACT,IAAI0iI,EAAM1+G,EACV,OADmB0+G,aAAeC,WAAWD,EAAM,GAC5Cj3E,EAAIqP,UAAU/O,EAAUu2E,GAAU1/C,EAAIv6E,GAAIq6H,GAElD,SAASE,GAAcn5D,EAAO/vD,EAAG2b,EAAGiiE,EAAMhpC,EAAQiuB,EAAKxS,EAAO1hE,GAC7D,IAAI49C,EAAKwhB,GAAWpyC,GAChBwtG,EAASx6H,EAAEw6H,OAAQvzE,EAAMjnD,EAAEinD,MAAQjnD,EAAE0H,eAAe,OACpD+yH,GAAU,EACV/uF,EAAkB,IAAXua,EAAgB,GAAK,GAChC,GAAc,IAAXA,EACF,GAAG9+C,OAAOC,eAAgB,IAAMD,OAAOC,eAAeskC,EAAK,aAAc,CAACnmC,MAAMynB,EAAG0tG,YAAW,IAAW,MAAMpxG,IAAKoiB,EAAIivF,WAAa3tG,OAChI0e,EAAIivF,WAAa3tG,EAEvB,IAAI00C,GAASN,EAAMp0C,GAAI,IAAK,IAAIE,EAAI7b,EAAE1C,EAAEgpC,EAAGzqB,GAAK7b,EAAEiY,EAAEquB,IAAKzqB,EAAG,CAC3D,IAAI7pB,EAAMq+D,EAAQN,EAAMp0C,GAAGE,GAAKk0C,EAAM6tB,EAAK/hE,GAAK0wB,GAChD,QAAW7vC,IAAR1K,QAA+B0K,IAAV1K,EAAIwO,EAA5B,CAKA,IAAIiS,EAAIzgB,EAAIygB,EACZ,OAAOzgB,EAAIwO,GACV,IAAK,IAAK,GAAQ,MAALiS,EAAW,MAAO,SAC/B,IAAK,IAAKA,OAAI,EAAQ,MACtB,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MACxC,QAAS,MAAM,IAAI3P,MAAM,qBAAuB9Q,EAAIwO,GAErD,GAAa,MAAVqiE,EAAIhnD,GAAY,CAClB,GAAQ,MAALpJ,EACF,QAAc/V,IAAXysH,EAAsB9uF,EAAIwoC,EAAIhnD,IAAMstG,MAClC,KAAGvzE,GAAa,OAANnjC,EACV,SADsB4nB,EAAIwoC,EAAIhnD,IAAM,UAGzCwe,EAAIwoC,EAAIhnD,IAAM+5B,EAAMnjC,EAAIo9C,GAAY79D,EAAIygB,EAAE9jB,GAEnC,MAAL8jB,IAAW22G,GAAU,QApBzB,CACC,QAAc1sH,IAAXysH,EAAsB,SACZ,MAAVtmD,EAAIhnD,KAAcwe,EAAIwoC,EAAIhnD,IAAMstG,IAqBrC,MAAO,CAAE9uF,IAAKA,EAAK+uF,QAASA,GAI7B,SAAS9xC,GAAcvnB,EAAO5iC,GAC7B,GAAY,MAAT4iC,GAAkC,MAAjBA,EAAM,QAAiB,MAAO,GAClD,IAAI/9D,EAAM,CAACwO,EAAE,IAAIiS,EAAE,GAAImiC,EAAS,EAAG3zC,EAAS,EAAG4hE,EAAM,GAAIpwD,EAAE,EAAG28B,EAAG,GAC7DpvC,EAAI,CAAC1C,EAAE,CAAC0C,EAAE,EAAEsmC,EAAE,GAAGruB,EAAE,CAACjY,EAAE,EAAEsmC,EAAE,IAC1B33C,EAAIw+B,GAAQ,GACZjlB,EAAmB,MAAXvZ,EAAEuZ,MAAgBvZ,EAAEuZ,MAAQ6nD,EAAM,QAI9C,OAHgB,IAAbphE,EAAEimD,OAAcA,EAAS,EACP,MAAbjmD,EAAEimD,OAAgBA,EAAS,EAC3BzwC,MAAMmL,QAAQ3gB,EAAEimD,UAASA,EAAS,UAC5B1sC,GACb,IAAK,SAAUlI,EAAIyvD,GAAkBvnD,GAAQ,MAC7C,IAAK,SAAUlI,EAAIyvD,GAAkBM,EAAM,SAAU/vD,EAAE1C,EAAE0C,EAAIkI,EAAO,MACpE,QAASlI,EAAIkI,EAEX0sC,EAAS,IAAG3zC,EAAS,GACxB,IAAIsrC,EAAKwhB,GAAW/tD,EAAE1C,EAAE0C,GACpB49E,EAAO,GACPnoF,EAAM,GACN8zH,EAAO,EAAGC,EAAU,EACpBn5D,EAAQlsD,MAAMmL,QAAQygD,GACtBp0C,EAAI3b,EAAE1C,EAAE0C,EAAG6b,EAAI,EAAG4tG,EAAK,EAE3B,IADGp5D,IAAUN,EAAMp0C,KAAIo0C,EAAMp0C,GAAK,IAC9BE,EAAI7b,EAAE1C,EAAEgpC,EAAGzqB,GAAK7b,EAAEiY,EAAEquB,IAAKzqB,EAG5B,OAFA+hE,EAAK/hE,GAAKmyC,GAAWnyC,GACrB7pB,EAAMq+D,EAAQN,EAAMp0C,GAAGE,GAAKk0C,EAAM6tB,EAAK/hE,GAAK0wB,GACrCqI,GACN,KAAK,EAAGiuB,EAAIhnD,GAAKA,EAAI7b,EAAE1C,EAAEgpC,EAAG,MAC5B,KAAK,EAAGu8B,EAAIhnD,GAAK+hE,EAAK/hE,GAAI,MAC1B,KAAK,EAAGgnD,EAAIhnD,GAAKltB,EAAEimD,OAAO/4B,EAAI7b,EAAE1C,EAAEgpC,GAAI,MACtC,QAIC,IAHU,MAAPt0C,IAAaA,EAAM,CAAC4R,EAAG,UAAWpD,EAAG,MACxC4uC,EAAK38B,EAAIo9C,GAAY79D,EAAK,KAAMrD,GAChC66H,EAAU,EACNC,EAAK,EAAGA,EAAK5mD,EAAIrxE,SAAUi4H,EAAO5mD,EAAI4mD,IAAOr6E,IAAIA,EAAK38B,EAAI,OAAS+2G,GACvE3mD,EAAIhnD,GAAKuzB,EAGZ,IAAKzzB,EAAI3b,EAAE1C,EAAE0C,EAAIiB,EAAQ0a,GAAK3b,EAAEiY,EAAEjY,IAAK2b,EAAG,CACzC,IAAI0e,EAAM6uF,GAAcn5D,EAAO/vD,EAAG2b,EAAGiiE,EAAMhpC,EAAQiuB,EAAKxS,EAAO1hE,KAC3C,IAAhB0rC,EAAI+uF,UAAkC,IAAXx0E,GAA+B,IAAhBjmD,EAAE+6H,UAAwB/6H,EAAE+6H,cAAYj0H,EAAI8zH,KAAUlvF,EAAIA,KAGzG,OADA5kC,EAAIjE,OAAS+3H,EACN9zH,EAGR,IAAIk0H,GAAO,KACX,SAASC,GAAa75D,EAAO/vD,EAAG2b,EAAGiiE,EAAM3rC,EAAIwxC,EAAIomC,EAAIl7H,GAGpD,IAFA,IAAIy6H,GAAU,EACV/uF,EAAM,GAAIyvF,EAAM,GAAIv9E,EAAKwhB,GAAWpyC,GAChCE,EAAI7b,EAAE1C,EAAEgpC,EAAGzqB,GAAK7b,EAAEiY,EAAEquB,IAAKzqB,EAChC,GAAK+hE,EAAK/hE,GAAV,CACA,IAAI7pB,EAAMrD,EAAE0hE,OAASN,EAAMp0C,IAAI,IAAIE,GAAIk0C,EAAM6tB,EAAK/hE,GAAK0wB,GACvD,GAAU,MAAPv6C,EAAa83H,EAAM,QACjB,GAAY,MAAT93H,EAAIygB,EAAW,CACtB22G,GAAU,EACVU,EAAM,GAAGj6D,GAAY79D,EAAK,KAAMrD,GAChC,IAAI,IAAI6F,EAAI,EAAGy4C,EAAK,EAAGz4C,IAAMs1H,EAAIt4H,SAAUgD,EAAG,IAAIy4C,EAAK68E,EAAIrsH,WAAWjJ,MAAQy9C,GAAMhF,IAAOw2C,GAAa,KAAPx2C,EAAW,CAAC68E,EAAM,IAAOA,EAAIxgI,QAAQqgI,GAAM,MAAQ,IAAM,MAChJ,MAAPG,IAAaA,EAAM,aACJ,MAAT93H,EAAIqwB,GAAcrwB,EAAI+K,EAGzB+sH,EAAM,IAFZV,GAAU,EACVU,EAAM,IAAM93H,EAAIqwB,EAAMynG,EAAIjrF,QAAQ,MAAQ,IAAGirF,EAAM,IAAMA,EAAIxgI,QAAQqgI,GAAM,MAAQ,MAGpFtvF,EAAI3yC,KAAKoiI,GAEV,OAAmB,IAAhBn7H,EAAE+6H,WAAuBN,EAAgB,KACrC/uF,EAAIp0B,KAAK4jH,GAGjB,SAASxF,GAAat0D,EAAO5iC,GAC5B,IAAI13B,EAAM,GACN9G,EAAY,MAARw+B,EAAe,GAAKA,EAC5B,GAAY,MAAT4iC,GAAkC,MAAjBA,EAAM,QAAiB,MAAO,GAClD,IAAI/vD,EAAIyvD,GAAkBM,EAAM,SAC5B85D,OAAcntH,IAAT/N,EAAEk7H,GAAmBl7H,EAAEk7H,GAAK,IAAK53E,EAAK43E,EAAGpsH,WAAW,GACzD6gF,OAAc5hF,IAAT/N,EAAE2vF,GAAmB3vF,EAAE2vF,GAAK,KAAMmF,EAAKnF,EAAG7gF,WAAW,GAC1DssH,EAAW,IAAIj5E,QAAY,KAAJ+4E,EAAU,MAAQA,GAAI,MAC7CxvF,EAAM,GAAIujD,EAAO,GACrBjvF,EAAE0hE,MAAQlsD,MAAMmL,QAAQygD,GAGxB,IAFA,IAAIysB,EAAU7tF,EAAEq7H,YAAcj6D,EAAM,UAAY,GAC5CwsB,EAAU5tF,EAAEq7H,YAAcj6D,EAAM,UAAY,GACxCl0C,EAAI7b,EAAE1C,EAAEgpC,EAAGzqB,GAAK7b,EAAEiY,EAAEquB,IAAKzqB,GAAU2gE,EAAQ3gE,IAAI,IAAU,SAAG+hE,EAAK/hE,GAAKmyC,GAAWnyC,IACzF,IAAI,IAAIF,EAAI3b,EAAE1C,EAAE0C,EAAG2b,GAAK3b,EAAEiY,EAAEjY,IAAK2b,GAC3B4gE,EAAQ5gE,IAAI,IAAIguD,SACrBtvC,EAAMuvF,GAAa75D,EAAO/vD,EAAG2b,EAAGiiE,EAAM3rC,EAAIwxC,EAAIomC,EAAIl7H,GACxC,MAAP0rC,IACA1rC,EAAEs7H,QAAO5vF,EAAMA,EAAI/wC,QAAQygI,EAAS,KACvCt0H,EAAI/N,KAAK2yC,EAAMikD,KAGhB,cADO3vF,EAAE0hE,MACF56D,EAAIwQ,KAAK,IAGjB,SAAS0+G,GAAa50D,EAAO5iC,GACxBA,IAAMA,EAAO,IAAIA,EAAK08F,GAAK,KAAM18F,EAAKmxD,GAAK,KAC/C,IAAIhhF,EAAI+mH,GAAat0D,EAAO5iC,GAC5B,GAAqB,oBAAXsU,SAAuC,UAAbtU,EAAK7mC,KAAkB,OAAOgX,EAClE,IAAI3O,EAAI8yC,QAAQxhB,MAAM6X,OAAO,KAAMx6B,EAAG,OACtC,OAAOC,OAAOgmC,aAAa,KAAOhmC,OAAOgmC,aAAa,KAAO50C,EAG9D,SAASu7H,GAAkBn6D,GAC1B,IAAYzjE,EAARC,EAAI,GAAOyF,EAAI,GACnB,GAAY,MAAT+9D,GAAkC,MAAjBA,EAAM,QAAiB,MAAO,GAClD,IAA8Dl0C,EAA1D7b,EAAIyvD,GAAkBM,EAAM,SAAUxjB,EAAK,GAAIqxC,EAAO,GACtDusC,EAAO,GACP95D,EAAQlsD,MAAMmL,QAAQygD,GAC1B,IAAIl0C,EAAI7b,EAAE1C,EAAEgpC,EAAGzqB,GAAK7b,EAAEiY,EAAEquB,IAAKzqB,EAAG+hE,EAAK/hE,GAAKmyC,GAAWnyC,GACrD,IAAI,IAAIF,EAAI3b,EAAE1C,EAAE0C,EAAG2b,GAAK3b,EAAEiY,EAAEjY,IAAK2b,EAEhC,IADA4wB,EAAKwhB,GAAWpyC,GACZE,EAAI7b,EAAE1C,EAAEgpC,EAAGzqB,GAAK7b,EAAEiY,EAAEquB,IAAKzqB,EAI5B,GAHAtvB,EAAIqxF,EAAK/hE,GAAK0wB,EACdjgD,EAAI+jE,GAASN,EAAMp0C,IAAI,IAAIE,GAAKk0C,EAAMxjE,GACtCyF,EAAM,QACG0K,IAANpQ,EAAH,CACK,GAAU,MAAPA,EAAEyQ,EAAW,CAEpB,GADAxQ,EAAID,EAAEyQ,GACFzQ,EAAE+1B,EAAG,SACTrwB,EAAM1F,EAAE+1B,GACc,GAAnB91B,EAAEsyC,QAAQ,OAAYtyC,EAAIA,EAAI,IAAMA,GAExC,GAAU,MAAPD,EAAE+1B,EAAWrwB,EAAM1F,EAAE+1B,MACnB,IAAU,KAAP/1B,EAAEkU,EAAU,SACf,GAAU,KAAPlU,EAAEkU,GAAmB,MAAPlU,EAAEmmB,EAAWzgB,EAAM,GAAK1F,EAAEmmB,OAC3C,GAAU,KAAPnmB,EAAEkU,EAAUxO,EAAM1F,EAAEmmB,EAAI,OAAS,aACpC,QAAW/V,IAARpQ,EAAEsX,EAAiB5R,EAAM,IAAM1F,EAAEsX,MACpC,SAAWlH,IAARpQ,EAAEmmB,EAAiB,SACPzgB,EAAL,KAAP1F,EAAEkU,EAAgB,IAAMlU,EAAEmmB,EACvB,GAAGnmB,EAAEmmB,GAChB03G,EAAKA,EAAK34H,QAAUjF,EAAI,IAAMyF,EAGhC,OAAOm4H,EAGR,SAASC,GAAeh6D,EAAKi6D,EAAIl9F,GAChC,IAWIkgC,EAXA1+D,EAAIw+B,GAAQ,GACZlsB,IAAWtS,EAAE27H,WACbh6D,EAAKF,GAAO,GACZG,EAAK,EAAGC,EAAK,EACjB,GAAGF,GAAkB,MAAZ3hE,EAAEy+B,OACV,GAAsB,iBAAZz+B,EAAEy+B,OAAoBmjC,EAAK5hE,EAAEy+B,WAClC,CACJ,IAAIqjC,EAA6B,iBAAZ9hE,EAAEy+B,OAAqB+hC,GAAYxgE,EAAEy+B,QAAUz+B,EAAEy+B,OACtEmjC,EAAKE,EAAQzwD,EAAGwwD,EAAKC,EAAQnqB,EAI/B,IAAIp+B,EAAQ,CAAE5K,EAAG,CAACgpC,EAAE,EAAGtmC,EAAE,GAAIiY,EAAG,CAACquB,EAAEkqB,EAAIxwD,EAAEuwD,EAAK85D,EAAG74H,OAAS,EAAIyP,IAC9D,GAAGqvD,EAAG,QAAS,CACd,IAAII,EAASjB,GAAkBa,EAAG,SAClCpoD,EAAM+P,EAAEquB,EAAIl0C,KAAK6F,IAAIiQ,EAAM+P,EAAEquB,EAAGoqB,EAAOz4C,EAAEquB,GACzCp+B,EAAM+P,EAAEjY,EAAI5N,KAAK6F,IAAIiQ,EAAM+P,EAAEjY,EAAG0wD,EAAOz4C,EAAEjY,IAC/B,GAAPuwD,IAAYA,EAAKroD,EAAM+P,EAAEjY,EAAI,EAAGkI,EAAM+P,EAAEjY,EAAIuwD,EAAK85D,EAAG74H,OAAS,EAAIyP,GAErE,IAAI4hE,EAAMl0E,EAAEimD,QAAU,GAAI/4B,EAAI,EAE9BwuG,EAAGtpG,QAAQ,SAAUwpG,EAAI5uG,GACxBxgB,EAAKovH,GAAIxpG,QAAQ,SAAS3e,IACC,IAAtByZ,EAAEgnD,EAAIhkC,QAAQz8B,MAAWygE,EAAIhnD,EAAEgnD,EAAIrxE,QAAU4Q,GACjD,IAAIqQ,EAAI83G,EAAGnoH,GACP5B,EAAI,IACJ1Y,EAAI,IACL2qB,GAAkB,kBAANA,GAAoBA,aAAak2B,MAGhC,iBAALl2B,EAAejS,EAAI,IACT,kBAALiS,EAAgBjS,EAAI,IACf,iBAALiS,EAAejS,EAAI,IAC1BiS,aAAak2B,OACpBnoC,EAAI,IACA7R,EAAEmiE,YAAatwD,EAAI,IAAKiS,EAAIgxC,GAAQhxC,IACxC3qB,EAAI6G,EAAEwhD,QAAUhK,EAAImK,OAAO,KAE5BggB,EAAG3C,GAAY,CAACrnB,EAAEkqB,EAAK30C,EAAE7b,EAAEuwD,EAAK50C,EAAI1a,KAAYosD,EAAO,CAAE7sD,EAAEA,EAAGiS,EAAEA,GAC7D3qB,IAAGulE,EAAKvlE,EAAIA,IAXfwoE,EAAG3C,GAAY,CAACrnB,EAAEkqB,EAAK30C,EAAE7b,EAAEuwD,EAAK50C,EAAI1a,KAAYwR,MAenDvK,EAAM+P,EAAEquB,EAAIl0C,KAAK6F,IAAIiQ,EAAM+P,EAAEquB,EAAGkqB,EAAKqS,EAAIrxE,OAAS,GAClD,IAAIm/D,EAAM5C,GAAWwC,GACrB,GAAGtvD,EAAQ,IAAI4a,EAAI,EAAGA,EAAIgnD,EAAIrxE,SAAUqqB,EAAGy0C,EAAGtC,GAAWnyC,EAAI20C,GAAMG,GAAO,CAACnwD,EAAE,IAAKiS,EAAEowD,EAAIhnD,IAExF,OADAy0C,EAAG,QAAUhB,GAAapnD,GACnBooD,EAER,SAASk6D,GAAcH,EAAIl9F,GAAQ,OAAOi9F,GAAe,KAAMC,EAAIl9F,GAEnE,IAAIlN,GAAQ,CACX+tC,WAAYA,GACZD,WAAYA,GACZJ,YAAaA,GACb2B,aAAcA,GACdR,WAAYA,GACZJ,WAAYA,GACZQ,WAAYA,GACZC,YAAaA,GACbE,aAAcA,GACdQ,YAAaA,GACb46D,aAAcP,GACdQ,SAAUrG,GACVsG,UAAWrzC,GACXszC,cAAeV,GACf/5D,cAAeA,GACfi6D,eAAgBA,GAChBp5D,aAAcA,GACdw5D,cAAeA,GACfK,eAAgB1K,GAChBM,cAAeA,GACf4D,aAAcA,GACdM,aAAcA,GACdrtC,cAAeA,GACfwoC,cAAepL,GAAMx8B,WACrB2G,aAAcN,GAAIrG,WAClB4yC,aAAc3yC,GAAKD,WACnBsH,aAAcP,GAAI/G,WAClBgyC,kBAAmBA,GACnBa,0BAA2BzzC,KAG5B,SAAUr3D,GAEV,SAAS+qG,EAAWrvG,GAAmBA,EAAEoF,QAAQ,SAAS3jB,GAAI6iB,EAAMu5B,OAAOp8C,EAAE,IAAMA,EAAE,KAErF,SAAS6tH,EAAY3+H,EAAGC,EAAGzE,GAAK,OAAe,MAARwE,EAAEC,GAAaD,EAAEC,GAAMD,EAAEC,GAAKzE,EAGrE,SAASojI,EAAiB56D,EAAI30C,EAAGE,GAEhC,MAAe,iBAALF,EAAsB20C,EAAG30C,KAAO20C,EAAG30C,GAAK,CAACnb,EAAE,MAErB0qH,EAAiB56D,EAAI3C,GAAtC,iBAALhyC,EAAuDA,EAEzB,CAAC3b,EAAE2b,EAAE2qB,EAAEzqB,GAAG,KAInD,SAASsvG,EAAajiD,EAAIkiD,GACzB,GAAgB,iBAANA,EAAgB,CACzB,GAAGA,GAAM,GAAKliD,EAAGjZ,WAAWz+D,OAAS45H,EAAI,OAAOA,EAChD,MAAM,IAAItoH,MAAM,uBAAyBsoH,GACnC,GAAgB,iBAANA,EAAgB,CAChC,IAAI1zH,EAAMwxE,EAAGjZ,WAAWpxB,QAAQusF,GAChC,GAAG1zH,GAAO,EAAG,OAAOA,EACpB,MAAM,IAAIoL,MAAM,2BAA6BsoH,EAAK,KAC5C,MAAM,IAAItoH,MAAM,sBAAwBsoH,EAAK,KAxBrDnrG,EAAMu5B,OAASv5B,EAAMu5B,QAAU,GA4B/Bv5B,EAAMorG,SAAW,WAChB,MAAO,CAAEp7D,WAAY,GAAIC,OAAQ,KAIlCjwC,EAAMqrG,kBAAoB,SAASpiD,EAAI5Y,EAAIp9D,GAC1C,IAAIA,EAAM,IAAI,IAAIsB,EAAI,EAAGA,GAAK,QAAUA,EAAG,IAAiD,GAA9C00E,EAAGjZ,WAAWpxB,QAAQ3rC,EAAO,QAAUsB,GAAU,MAC/F,IAAItB,EAAM,MAAM,IAAI4P,MAAM,uBAE1B,GADA6rG,GAAcz7G,GACXg2E,EAAGjZ,WAAWpxB,QAAQ3rC,IAAS,EAAG,MAAM,IAAI4P,MAAM,wBAA0B5P,EAAO,qBAEtFg2E,EAAGjZ,WAAWvoE,KAAKwL,GACnBg2E,EAAGhZ,OAAOh9D,GAAQo9D,GAInBrwC,EAAMsrG,0BAA4B,SAASriD,EAAIkiD,EAAII,GAClDP,EAAY/hD,EAAG,WAAW,IAC1B+hD,EAAY/hD,EAAGu8B,SAAS,SAAS,IAEjC,IAAI/tG,EAAMyzH,EAAajiD,EAAIkiD,GAI3B,OAFAH,EAAY/hD,EAAGu8B,SAASv1C,OAAOx4D,EAAK,IAE7B8zH,GACN,KAAK,EAAG,KAAK,EAAG,KAAK,EAAG,MACxB,QAAS,MAAM,IAAI1oH,MAAM,gCAAkC0oH,GAG5DtiD,EAAGu8B,SAASv1C,OAAOx4D,GAAK43G,OAASkc,GAElCR,EAAW,CACV,CAAC,gBAAiB,GAClB,CAAC,eAAgB,GACjB,CAAC,oBAAqB,KAIvB/qG,EAAMwrG,uBAAyB,SAASp+D,EAAMviB,GAE7C,OADAuiB,EAAKvlE,EAAIgjD,EACFuiB,GAIRptC,EAAMyrG,mBAAqB,SAASr+D,EAAMzzD,EAAQmrG,GAOjD,OANInrG,GAGHyzD,EAAK7vD,EAAI,CAAGi9D,OAAQ7gE,GACjBmrG,IAAS13C,EAAK7vD,EAAEipE,QAAUs+B,WAHtB13C,EAAK7vD,EAKN6vD,GAERptC,EAAM0rG,uBAAyB,SAASt+D,EAAMnlD,EAAO68F,GAAW,OAAO9kF,EAAMyrG,mBAAmBr+D,EAAM,IAAMnlD,EAAO68F,IAGnH9kF,EAAM2rG,iBAAmB,SAASv+D,EAAM7gE,EAAM6oG,GACzChoC,EAAK/mB,IAAG+mB,EAAK/mB,EAAI,IACrB+mB,EAAK/mB,EAAE5+C,KAAK,CAAC8Y,EAAEhU,EAAM4Q,EAAEi4F,GAAQ,aAIhCp1E,EAAM4rG,wBAA0B,SAASv7D,EAAIpoD,EAAO60E,GAGnD,IAFA,IAAIioB,EAAsB,iBAAT98F,EAAoBA,EAAQunD,GAAkBvnD,GAC3D4jH,EAAyB,iBAAT5jH,EAAoBA,EAAQonD,GAAapnD,GACrDyT,EAAIqpF,EAAI1nG,EAAE0C,EAAG2b,GAAKqpF,EAAI/sF,EAAEjY,IAAK2b,EAAG,IAAI,IAAIE,EAAImpF,EAAI1nG,EAAEgpC,EAAGzqB,GAAKmpF,EAAI/sF,EAAEquB,IAAKzqB,EAAG,CAC/E,IAAIwxC,EAAO69D,EAAiB56D,EAAI30C,EAAGE,GACnCwxC,EAAK7sD,EAAI,IACT6sD,EAAKtwD,EAAI+uH,SACFz+D,EAAK56C,EACTkJ,GAAKqpF,EAAI1nG,EAAE0C,GAAK6b,GAAKmpF,EAAI1nG,EAAEgpC,IAAG+mB,EAAKhrC,EAAI06D,GAE3C,OAAOzsB,IArGR,CAyGGrwC,IAEAukB,GAA0C,WAC5C,IAAIunF,EAAW,EAAQ,GAAUA,SAE7BC,EAAmB,SAASj8D,EAAO5iC,GACtC,IAAI8+F,EAASF,IACTp9H,EAAY,MAARw+B,EAAe,GAAKA,EAC5B,GAAY,MAAT4iC,GAAkC,MAAjBA,EAAM,QAAsC,OAAnBk8D,EAAOvkI,KAAK,MAAcukI,EACvE,IAAIjsH,EAAIyvD,GAAkBM,EAAM,SAC5B85D,OAAcntH,IAAT/N,EAAEk7H,GAAmBl7H,EAAEk7H,GAAK,IAAK53E,EAAK43E,EAAGpsH,WAAW,GACzD6gF,OAAc5hF,IAAT/N,EAAE2vF,GAAmB3vF,EAAE2vF,GAAK,KAAMmF,EAAKnF,EAAG7gF,WAAW,GAC1DssH,EAAW,IAAIj5E,QAAY,KAAJ+4E,EAAU,MAAQA,GAAI,MAC7CxvF,EAAM,GAAIujD,EAAO,GACrBjvF,EAAE0hE,MAAQlsD,MAAMmL,QAAQygD,GAGxB,IAFA,IAAIysB,EAAU7tF,EAAEq7H,YAAcj6D,EAAM,UAAY,GAC5CwsB,EAAU5tF,EAAEq7H,YAAcj6D,EAAM,UAAY,GACxCl0C,EAAI7b,EAAE1C,EAAEgpC,EAAGzqB,GAAK7b,EAAEiY,EAAEquB,IAAKzqB,GAAU2gE,EAAQ3gE,IAAI,IAAU,SAAG+hE,EAAK/hE,GAAKmyC,GAAWnyC,IACzF,IAAIF,EAAI3b,EAAE1C,EAAE0C,EACRksH,GAAM,EAeV,OAdAD,EAAOE,MAAQ,WACd,IAAID,EAAmB,OAAZA,GAAM,EAAaD,EAAOvkI,KAAK,UAC1C,MAAMi0B,GAAK3b,EAAEiY,EAAEjY,EAEd,KADE2b,IACG4gE,EAAQ5gE,EAAE,IAAI,IAAIguD,SACvBtvC,EAAMuvF,GAAa75D,EAAO/vD,EAAG2b,EAAE,EAAGiiE,EAAM3rC,EAAIwxC,EAAIomC,EAAIl7H,GAC1C,MAAP0rC,GAAa,CACZ1rC,EAAEs7H,QAAO5vF,EAAMA,EAAI/wC,QAAQygI,EAAS,KACvCkC,EAAOvkI,KAAK2yC,EAAMikD,GAClB,MAGF,OAAG3iE,EAAI3b,EAAEiY,EAAEjY,EAAUisH,EAAOvkI,KAAK,WAAjC,GAEMukI,GAGJG,EAAoB,SAAS97D,EAAInjC,GACpC,IAAI8+F,EAASF,IAETp9H,EAAIw+B,GAAQ,GACZynB,EAAqB,MAAZjmD,EAAEimD,OAAiBjmD,EAAEimD,OAAS8/D,GAAMsL,MAC7ChrC,EAAqB,MAAZrmF,EAAEqmF,OAAiBrmF,EAAEqmF,OAAS0/B,GAAMuL,IACjDgM,EAAOvkI,KAAKktD,GACZ,IAAI50C,EAAIqvD,GAAaiB,EAAG,SACxB3hE,EAAE0hE,MAAQlsD,MAAMmL,QAAQghD,GACxB27D,EAAOvkI,KAAKgtH,GAAMwL,UAAU5vD,EAAItwD,EAAGrR,IACnC,IAAIgtB,EAAI3b,EAAE1C,EAAE0C,EACRksD,GAAM,EAYV,OAXA+/D,EAAOE,MAAQ,WACd,GAAGxwG,EAAI3b,EAAEiY,EAAEjY,EAEV,OADIksD,IAAOA,GAAM,EAAM+/D,EAAOvkI,KAAK,WAAastF,IACzCi3C,EAAOvkI,KAAK,MAEpB,MAAMi0B,GAAK3b,EAAEiY,EAAEjY,EAAG,CACjBisH,EAAOvkI,KAAKgtH,GAAMqL,KAAKzvD,EAAItwD,EAAG2b,EAAGhtB,MAC/BgtB,EACF,QAGKswG,GAGJI,EAAoB,SAASt8D,EAAO5iC,GACvC,IAAI8+F,EAASF,EAAS,CAACO,YAAW,IAElC,GAAY,MAATv8D,GAAkC,MAAjBA,EAAM,QAAsC,OAAnBk8D,EAAOvkI,KAAK,MAAcukI,EACvE,IAAIj6H,EAAM,CAACwO,EAAE,IAAIiS,EAAE,GAAImiC,EAAS,EAAG3zC,EAAS,EAAG4hE,EAAM,GAAIpwD,EAAE,EAAG28B,EAAG,GAC7DpvC,EAAI,CAAC1C,EAAE,CAAC0C,EAAE,EAAEsmC,EAAE,GAAGruB,EAAE,CAACjY,EAAE,EAAEsmC,EAAE,IAC1B33C,EAAIw+B,GAAQ,GACZjlB,EAAmB,MAAXvZ,EAAEuZ,MAAgBvZ,EAAEuZ,MAAQ6nD,EAAM,QAI9C,OAHgB,IAAbphE,EAAEimD,OAAcA,EAAS,EACP,MAAbjmD,EAAEimD,OAAgBA,EAAS,EAC3BzwC,MAAMmL,QAAQ3gB,EAAEimD,UAASA,EAAS,UAC5B1sC,GACb,IAAK,SAAUlI,EAAIyvD,GAAkBvnD,GAAQ,MAC7C,IAAK,SAAUlI,EAAIyvD,GAAkBM,EAAM,SAAU/vD,EAAE1C,EAAE0C,EAAIkI,EAAO,MACpE,QAASlI,EAAIkI,EAEX0sC,EAAS,IAAG3zC,EAAS,GACxB,IAAIsrC,EAAKwhB,GAAW/tD,EAAE1C,EAAE0C,GACpB49E,EAAO,GACP4rC,EAAU,EACVn5D,EAAQlsD,MAAMmL,QAAQygD,GACtBp0C,EAAI3b,EAAE1C,EAAE0C,EAAG6b,EAAI,EAAG4tG,EAAK,EAE3B,IADGp5D,IAAUN,EAAMp0C,KAAIo0C,EAAMp0C,GAAK,IAC9BE,EAAI7b,EAAE1C,EAAEgpC,EAAGzqB,GAAK7b,EAAEiY,EAAEquB,IAAKzqB,EAG5B,OAFA+hE,EAAK/hE,GAAKmyC,GAAWnyC,GACrB7pB,EAAMq+D,EAAQN,EAAMp0C,GAAGE,GAAKk0C,EAAM6tB,EAAK/hE,GAAK0wB,GACrCqI,GACN,KAAK,EAAGiuB,EAAIhnD,GAAKA,EAAI7b,EAAE1C,EAAEgpC,EAAG,MAC5B,KAAK,EAAGu8B,EAAIhnD,GAAK+hE,EAAK/hE,GAAI,MAC1B,KAAK,EAAGgnD,EAAIhnD,GAAKltB,EAAEimD,OAAO/4B,EAAI7b,EAAE1C,EAAEgpC,GAAI,MACtC,QAIC,IAHU,MAAPt0C,IAAaA,EAAM,CAAC4R,EAAG,UAAWpD,EAAG,MACxC4uC,EAAK38B,EAAIo9C,GAAY79D,EAAK,KAAMrD,GAChC66H,EAAU,EACNC,EAAK,EAAGA,EAAK5mD,EAAIrxE,SAAUi4H,EAAO5mD,EAAI4mD,IAAOr6E,IAAIA,EAAK38B,EAAI,OAAS+2G,GACvE3mD,EAAIhnD,GAAKuzB,EAgBZ,OAbAzzB,EAAI3b,EAAE1C,EAAE0C,EAAIiB,EACZgrH,EAAOE,MAAQ,WACd,GAAGxwG,EAAI3b,EAAEiY,EAAEjY,EAAG,OAAOisH,EAAOvkI,KAAK,MACjC,MAAMi0B,GAAK3b,EAAEiY,EAAEjY,EAAG,CAEjB,IAAIq6B,EAAM6uF,GAAcn5D,EAAO/vD,EAAG2b,EAAGiiE,EAAMhpC,EAAQiuB,EAAKxS,EAAO1hE,GAE/D,KADEgtB,GACkB,IAAhB0e,EAAI+uF,UAAkC,IAAXx0E,GAA+B,IAAhBjmD,EAAE+6H,UAAwB/6H,EAAE+6H,WAAY,CACrFuC,EAAOvkI,KAAK2yC,EAAIA,KAChB,SAII4xF,GAGR5qF,EAAK4qF,OAAS,CACbM,QAASF,EACTG,QAASJ,EACTK,OAAQT,GAtHmC,GA0H7C3qF,EAAK+7E,aAAeA,GACpB/7E,EAAK+hF,UAAYA,GACjB/hF,EAAKk1E,WAAaA,GAClBl1E,EAAK2iF,UAAYA,GACjB3iF,EAAK4S,UAAYA,GACjB5S,EAAKwW,KAAOkwE,GACZ1mF,EAAKqrF,SAAW90E,GAChBvW,EAAKuW,aAAeA,GACpBvW,EAAKmZ,MAAQouE,GACbvnF,EAAK+f,UAAY7G,GACjBlZ,EAAKkZ,cAAgBA,GACrBlZ,EAAK0nF,eAAiBA,GACtB1nF,EAAKphB,MAAQA,GACbohB,EAAK8E,IAAMA,EACX9E,EAAK2Q,IAAMA,EAGwB5Q,EAAc53C,K,sECtkpBjD,IAAImjI,EAAM,EAAQ,QAClBpjI,EAAOC,QAAU2a,MAAMmL,SAAW,SAAiBs9G,GACjD,MAAmB,SAAZD,EAAIC,K,mBCHbrjI,EAAOC,QAAU,SAAUixB,EAAI/e,EAAaxI,EAAM25H,GAChD,KAAMpyG,aAAc/e,SAAoCgB,IAAnBmwH,GAAgCA,KAAkBpyG,EACrF,MAAMqyG,UAAU55H,EAAO,2BACvB,OAAOunB,I,uBCHX,IAAIsyG,EAAM,EAAQ,QACdC,EAAa,EAAQ,QACrBC,EAAY,EAAQ,QACpBC,EAAc,EAAQ,QACtB76G,EAAM,EAAQ,QACd86G,EAAiB,EAAQ,QACzBC,EAAOt3H,OAAOu3H,yBAElB7jI,EAAQ64B,EAAI,EAAQ,QAAoB+qG,EAAO,SAAkChrG,EAAGtlB,GAGlF,GAFAslB,EAAI6qG,EAAU7qG,GACdtlB,EAAIowH,EAAYpwH,GAAG,GACfqwH,EAAgB,IAClB,OAAOC,EAAKhrG,EAAGtlB,GACf,MAAOmb,IACT,GAAI5F,EAAI+P,EAAGtlB,GAAI,OAAOkwH,GAAYD,EAAI1qG,EAAEhvB,KAAK+uB,EAAGtlB,GAAIslB,EAAEtlB,M,oCCZxDhH,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo5H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEhCvnI,EAAQ,EAAQ,QAEpB,SAASynI,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAYzF,SAASu3H,EAAQl3H,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC9C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,IAAI,EAAI3nI,EAAM6nI,cAAc15H,KAAWqC,EAAKo3H,SAC1C,OAAOvkH,IAETmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,QAC1CiG,IAAVxI,IACFq5H,EAAO,WAAWjnI,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GACpD82H,EAAO,WAAWrlH,MAAM3R,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IAGzD2S,EAAS5S,GAGXhN,EAAQ,WAAaikI,G,2CCxCrB,IAAI30H,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAAS,CAAElwH,EAAW,QAAEG,EAAG,MAAM,CAACE,MAAML,EAAImwH,gBAAgB,CAAChwH,EAAG,OAAO,CAACE,MAAML,EAAIowH,mBAAmB7vH,MAAM,CAAC,KAAO,YAAY,GAAGJ,EAAG,MAAM,CAAEH,EAAIS,MAAM4vH,SAAmBlwH,EAAG,MAAM,CAACE,MAAML,EAAIswH,iBAAiB,CAACnwH,EAAG,WAAW,CAACI,MAAM,CAAC,cAAgBP,EAAIuwH,cAAc,MAAQvwH,EAAIwwH,eAAe1gI,GAAG,CAAC,YAAYkQ,EAAIywH,iBAAiB,CAACzwH,EAAI2F,GAAG,SAASxF,EAAG,IAAI,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI0wH,gBAAgB1wH,EAAI2F,GAAG,SAAS,GAAG3F,EAAI2wH,KAAKxwH,EAAG,KAAK,CAACE,MAAML,EAAI4wH,0BAA0B5wH,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,EAAK2C,GAAO,OAAO8P,EAAG,KAAK,CAAClP,IAAIZ,EAAMgQ,MAAML,EAAI8wH,wBAAwBhhI,GAAG,CAAC,MAAQ,SAASihI,GAAQ,OAAO/wH,EAAI0F,YAAYhY,MAAS,CAACyS,EAAG,OAAO,CAACzR,MAAOsR,EAAa,WAAG,CAACG,EAAG,MAAM,CAACE,MAAML,EAAIgxH,oBAAoBlhI,GAAG,CAAC,MAAQ,SAASihI,GAAiC,OAAzBA,EAAOE,kBAAyBjxH,EAAIkxH,oBAAoBH,MAAW,EAA6B,IAA3B/wH,EAAIS,MAAM0wH,aAAwBhxH,EAAG,WAAW,CAACI,MAAM,CAAC,SAAW7S,EAAKmT,WAAY,EAAM,MAAQb,EAAIoxH,YAAY1jI,EAAK2D,KAAKvB,GAAG,CAAC,YAAY,SAASihI,GAAQ,OAAO/wH,EAAIkB,aAAa6vH,EAAQrjI,MAAS,CAACsS,EAAI2F,GAAG,iCAAiC3F,EAAI4F,GAAG,IAAI,gCAAgC5F,EAAI2wH,MAAM,GAAIjjI,EAAKupD,OAAiB92C,EAAG,IAAI,CAACE,MAAML,EAAIqxH,eAAe,CAACrxH,EAAI2F,GAAG,6BAA6B3F,EAAI4F,GAAGlY,EAAKupD,QAAQ,4BAA4Bj3C,EAAI2wH,KAAM3wH,EAAIsxH,gBAAkBtxH,EAAIoxH,YAAY1jI,EAAK2D,IAAK8O,EAAG,MAAM,CAACE,MAAML,EAAIuxH,kBAAkBzhI,GAAG,CAAC,MAAQ,SAASihI,GAAiC,OAAzBA,EAAOE,kBAAyBjxH,EAAIkxH,oBAAoBH,MAAW,CAAC5wH,EAAG,SAAS,CAACI,MAAM,CAAC,MAAQ,OAAO,UAAY,YAAY,CAACJ,EAAG,UAAU,CAACI,MAAM,CAAC,KAAO,UAAU,KAAO,YAAYixH,KAAK,UAAU5wH,MAAM,CAACrK,MAAO7I,EAAW,OAAE+d,SAAS,SAAUgmH,GAAMzxH,EAAI0xH,KAAKhkI,EAAM,SAAU+jI,IAAME,WAAW,iBAAiBxxH,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,qBAAqB,KAAO,SAAS,IAAI,GAAGP,EAAI2wH,KAA0B,UAApB3wH,EAAI4xH,YAAyBzxH,EAAG,MAAM,CAACE,MAAML,EAAI6xH,cAActxH,MAAM,CAAC,IAAM7S,EAAKq1B,IAAI,IAAMr1B,EAAK2D,MAAM2O,EAAI2wH,KAAMjjI,EAAK2pF,OAAiBl3E,EAAG,IAAI,CAACE,MAAML,EAAI8xH,eAAe,CAAC9xH,EAAI2F,GAAG,6BAA6B3F,EAAI4F,GAAGlY,EAAK2pF,QAAQ,4BAA4Br3E,EAAI2wH,KAAM3wH,EAAI+xH,gBAAkB/xH,EAAIoxH,YAAY1jI,EAAK2D,IAAK8O,EAAG,MAAM,CAACE,MAAML,EAAIgyH,kBAAkBliI,GAAG,CAAC,MAAQ,SAASihI,GAAiC,OAAzBA,EAAOE,kBAAyBjxH,EAAIkxH,oBAAoBH,MAAW,CAAC5wH,EAAG,SAAS,CAACI,MAAM,CAAC,MAAQ,OAAO,UAAY,cAAc,CAACJ,EAAG,UAAU,CAACI,MAAM,CAAC,KAAO,UAAU,KAAO,YAAYixH,KAAK,UAAU5wH,MAAM,CAACrK,MAAO7I,EAAW,OAAE+d,SAAS,SAAUgmH,GAAMzxH,EAAI0xH,KAAKhkI,EAAM,SAAU+jI,IAAME,WAAW,iBAAiBxxH,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,qBAAqB,KAAO,SAAS,IAAI,GAAGP,EAAI2wH,KAA0B,UAApB3wH,EAAI4xH,YAAyBzxH,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACE,MAAML,EAAI6xH,cAActxH,MAAM,CAAC,SAAWP,EAAIS,MAAMwxH,eAAgB,IAAQ,CAAC9xH,EAAG,SAAS,CAACI,MAAM,CAAC,IAAM7S,EAAKq1B,WAAW/iB,EAAI2wH,QAAQ,KAAK,GAAI3wH,EAAIS,MAAMyxH,WAAqB/xH,EAAG,OAAO,CAACI,MAAM,CAAC,MAAQP,EAAIg3B,MAAM,YAAYh3B,EAAImyH,SAAS,KAAO,QAAQ,gBAAgB,IAAIriI,GAAG,CAAC,YAAYkQ,EAAIoyH,cAAcpyH,EAAI2wH,MAAM,MACv7FxvH,EAAkB,G,oCC6GtB,GACE,OAAF,SACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,EACM,QAHN,WAIQ,MAAR,MAIE,KAZF,WAaI,MAAJ,CACM,SAAN,EACM,QAAN,GACM,QAAN,EACM,aAAN,KAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,eAJJ,WAKM,MAAN,oCAEI,mBAPJ,WAQM,MAAN,yCAEI,gBAVJ,WAWM,MAAN,qCAEI,yBAbJ,WAcM,MAAN,kCAEI,wBAhBJ,WAiBM,MAAN,uCAEI,oBAnBJ,WAoBM,MAAN,gDAEI,cAtBJ,WAuBM,MAAN,8CAEI,cAzBJ,WA0BM,MAAN,8CAEI,kBA5BJ,WA6BM,MAAN,kDAEI,kBA/BJ,WAgCM,MAAN,kDAEI,cAlCJ,WAmCM,MAAN,8CAEI,UArCJ,WAsCM,MAAN,oGAEI,cAxCJ,WAwCM,IAAN,OACM,OAAN,uCAAQ,OAAR,uBAEI,cA3CJ,WA2CM,IAAN,OACM,OAAN,sCAAQ,OAAR,4CAEI,YA9CJ,WA+CM,OAAN,iCAGI,YAlDJ,WAmDM,IAAN,KAIM,OAHA,KAAN,iCACQ,EAAR,WAEA,OAGI,YA1DJ,WA2DM,OAAN,0BAGI,MA9DJ,WA+DM,OAAN,4BAGI,SAlEJ,WAmEM,OAAN,yBAGI,eAtEJ,WAuEM,OAAN,+BAGI,eA1EJ,WA2EM,OAAN,+BAEI,YA7EJ,WA8EM,IAAN,wDACM,OAAN,iBACA,EAEA,IAEI,gBApFJ,WAqFM,OAAN,sBACA,kFAEA,kBAEI,WA1FJ,WA2FM,OAAN,yDAEI,MA7FJ,WA8FM,OAAN,wCAGE,MAAF,CACI,MAAJ,CACM,QADN,WAEA,kFACU,KAAV,kBAGM,MAAN,IAGE,QAAF,CACI,aADJ,WAEA,iBAGM,KAAN,oBAGI,oBARJ,aAWI,YAXJ,SAWA,GACM,KAAN,kCAGI,aAfJ,SAeA,KACA,EACQ,KAAR,WAGQ,KAAR,cAEM,KAAN,0DAGI,eAzBJ,SAyBA,GAAM,IAAN,OACM,KAAN,oCACA,aACA,EACY,EAAZ,WAGY,EAAZ,iBAIM,KAAN,0DAGI,QAvCJ,SAuCA,GACA,wBACQ,KAAR,sBAII,WA7CJ,SA6CA,GACM,IAAN,uCAAQ,OAAR,cACM,KAAN,gBAGI,WAlDJ,SAkDA,GACM,KAAN,aChSyS,I,YCOrSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,6CChBfjJ,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAInO,EAAQ,EAAQ,QAEhBunI,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEpC,SAASE,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAYzF,SAAS85H,EAAQz5H,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC9C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,IAAI,EAAI3nI,EAAM6nI,cAAc15H,KAAWqC,EAAKo3H,SAC1C,OAAOvkH,IAETmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,QAC1CiG,IAAVxI,GACFq5H,EAAO,WAAWjnI,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAGxD2S,EAAS5S,GAGXhN,EAAQ,WAAawmI,G,uBCnBrB,IAAIvmI,EAAS,EAAQ,QAEjBwmI,EAAY,EAAQ,QA0BxB,SAAS7pI,EAAS6N,EAAQtN,GACxB,IAEIgC,EAFAs2B,EAAQ,GACR0f,EAAc1qC,EAAO0qC,YAGzB,GAAmB,MAAfA,KAAyBh2C,EAAchC,EAAQupI,iBAAiBvxF,IAClE,MAAO,CACL1f,MAAO,IAIX,IAAI73B,EAAOuB,EAAYtB,UACnBI,EAAYwoI,EAAUE,eAAe/oI,EAAM6M,GAE/C,GAAiB,MAAbxM,GAAqBA,EAAY,GAAKgC,EAAO6lB,QAAQ7nB,GACvD,MAAO,CACLw3B,MAAO,IAIX,IAAInI,EAAK1vB,EAAKgpI,iBAAiB3oI,GAC3BP,EAAWyB,EAAYxB,iBAE3B,GAAIwB,EAAY0nI,mBACdpxG,EAAQt2B,EAAY0nI,mBAAmB5oI,IAAc,QAChD,GAAIP,GAAYA,EAASoL,YAC9B2sB,EAAQ/3B,EAASoL,YAAYlL,EAAKkpI,UAAU7mI,EAAOqE,IAAI5G,EAAS8B,WAAY,SAAUuO,GACpF,OAAOnQ,EAAKmJ,aAAagH,KACvB9P,GAAW,KAAU,QACpB,GAAIqvB,EAAI,CAEb,IAAIvkB,EAAOukB,EAAGtkB,kBAAkBjE,QAChCgE,EAAKs8B,eAAe/X,EAAGjiB,WACvBoqB,EAAQ,CAAC1sB,EAAKjG,EAAIiG,EAAKlK,MAAQ,EAAGkK,EAAKhG,EAAIgG,EAAKE,OAAS,GAG3D,MAAO,CACLwsB,MAAOA,EACPnI,GAAIA,GAIRvtB,EAAOC,QAAUpD,G,2CC1FjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,WAAW,CAACE,MAAML,EAAIkwH,QAAQ3vH,MAAM,CAAC,MAAQP,EAAIW,KAAKC,MAAMZ,EAAIS,MAAMG,OAAO,aAAaZ,EAAI4yH,UAAU,cAAc5yH,EAAI6yH,WAAW,SAAW7yH,EAAIS,MAAMI,SAAS,KAAOb,EAAI9K,MAAMpF,GAAG,CAAC,YAAYkQ,EAAIkB,eAAe,CAAElB,EAAIS,MAAMqyH,MAAQ9yH,EAAIS,MAAMqyH,KAAKzoI,MAAO8V,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,QAAQixH,KAAK,QAAQ,CAACxxH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIS,MAAMqyH,KAAKzoI,UAAW2V,EAAIS,MAAMqyH,MAAQ9yH,EAAIS,MAAMqyH,KAAKr+F,KAAMt0B,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,OAAO,KAAOP,EAAIS,MAAMqyH,KAAKr+F,MAAM+8F,KAAK,SAASxxH,EAAI2wH,KAAM3wH,EAAIS,MAAMsyH,OAAS/yH,EAAIS,MAAMsyH,MAAM1oI,MAAO8V,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,SAASixH,KAAK,SAAS,CAACxxH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIS,MAAMsyH,MAAM1oI,UAAW2V,EAAIS,MAAMsyH,OAAS/yH,EAAIS,MAAMsyH,MAAMt+F,KAAMt0B,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,QAAQ,KAAOP,EAAIS,MAAMsyH,MAAMt+F,MAAM+8F,KAAK,UAAUxxH,EAAI2wH,MAAM,IACtzBxvH,EAAkB,G,oCCoBtB,GACE,OAAF,SACE,WAAF,CACI,QAAJ,aAEE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAlBF,WAmBI,MAAJ,CACM,SAAN,IAGE,SAAF,CACI,UADJ,WAEM,IAAN,kBACM,QAAN,4BAIA,SAGI,WAVJ,WAWM,IAAN,mBACM,SAAN,yBAIA,SAGI,QAnBJ,WAoBM,MAAN,8DAGE,QAAF,CACI,aADJ,SACA,GACM,KAAN,yCACM,KAAN,yDCtEmS,I,YCO/RC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BCEf,IAAItV,EAAS,EAAQ,QAEjBG,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvBF,EAAU,EAAQ,QAElBymB,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aAEvBu0G,EAAe,EAAQ,QAEvBC,EAAkBD,EAAaC,gBAgCnC,SAASC,EAAUzpI,EAAMsQ,EAAKijC,GAC5BhxC,EAAQ6B,MAAM6H,KAAKxM,MACnBA,KAAKu1C,WAAWh1C,EAAMsQ,EAAKijC,GAG7B,IAAIm2F,EAAcD,EAAUx8H,UASxB08H,EAAgBF,EAAUE,cAAgB,SAAU3pI,EAAMsQ,GAC5D,IAAIs5H,EAAa5pI,EAAK6mB,cAAcvW,EAAK,cACzC,OAAOs5H,aAAsB7sH,MAAQ6sH,EAAW7iI,QAAU,EAAE6iI,GAAaA,IAG3E,SAASC,EAASD,GAChB,MAAO,CAACA,EAAW,GAAK,EAAGA,EAAW,GAAK,GAG7C,SAASE,EAAYx3H,EAAIC,GACvB9S,KAAKsnB,OAAOgjH,MAAMz3H,EAAIC,GAGxBm3H,EAAYM,cAAgB,SAAUp2F,EAAY5zC,EAAMsQ,EAAKs5H,EAAYK,GAEvExqI,KAAKuD,YACL,IAAI4Z,EAAQ5c,EAAK6mB,cAAcvW,EAAK,SAOhC45H,EAAaznI,EAAamxC,GAAa,GAAI,EAAG,EAAG,EAAGh3B,EAAOqtH,GAC/DC,EAAWllH,KAAK,CACdxT,GAAI,IACJ+xB,SAAS,EACT31B,MAAOi8H,EAASD,KAGlBM,EAAWH,MAAQD,EACnBrqI,KAAKq0C,YAAcF,EACnBn0C,KAAKsF,IAAImlI,IAQXR,EAAYS,oBAAsB,SAAUC,GAC1C3qI,KAAKmiC,QAAQ,GAAG6S,cAAc21F,IAahCV,EAAYW,cAAgB,WAC1B,OAAO5qI,KAAKmiC,QAAQ,IAQtB8nG,EAAYG,SAAW,WACrB,OAAOpqI,KAAKmiC,QAAQ,GAAGh0B,OAOzB87H,EAAYY,UAAY,WACtB7qI,KAAKmiC,QAAQ,GAAGpB,QAAQ,aAO1BkpG,EAAYa,SAAW,WACrB9qI,KAAKmiC,QAAQ,GAAGpB,QAAQ,WAQ1BkpG,EAAYc,KAAO,SAAU/pI,EAAQC,GACnC,IAAIwpI,EAAazqI,KAAKmiC,QAAQ,GAC9BsoG,EAAWzpI,OAASA,EACpBypI,EAAWxpI,EAAIA,GAGjBgpI,EAAYe,aAAe,SAAUC,GACnC,IAAIR,EAAazqI,KAAKmiC,QAAQ,GAC9BsoG,EAAWQ,UAAYA,EACvBR,EAAW/8F,OAASu9F,EAAY,OAAS,WAqB3ChB,EAAY10F,WAAa,SAAUh1C,EAAMsQ,EAAKijC,GAC5C9zC,KAAKuS,QAAS,EACd,IAAI4hC,EAAa5zC,EAAK6mB,cAAcvW,EAAK,WAAa,SAClD/O,EAAcvB,EAAK+jB,UACnB6lH,EAAaD,EAAc3pI,EAAMsQ,GACjCuZ,EAAS+pB,IAAen0C,KAAKq0C,YAEjC,GAAIjqB,EAAQ,CACV,IAAIogH,EAAajqI,EAAK6mB,cAAcvW,EAAK,oBAEzC7Q,KAAKuqI,cAAcp2F,EAAY5zC,EAAMsQ,EAAKs5H,EAAYK,OACjD,CACL,IAAIC,EAAazqI,KAAKmiC,QAAQ,GAC9BsoG,EAAWl4H,QAAS,EACpBzP,EAAQs/B,YAAYqoG,EAAY,CAC9Bt8H,MAAOi8H,EAASD,IACfroI,EAAa+O,GAKlB,GAFA7Q,KAAKkrI,cAAc3qI,EAAMsQ,EAAKs5H,EAAYr2F,GAEtC1pB,EAAQ,CACNqgH,EAAazqI,KAAKmiC,QAAQ,GAA9B,IACIgpG,EAASr3F,GAAeA,EAAYq3F,OACpCp4H,EAAS,CACX5E,MAAOs8H,EAAWt8H,MAAM7G,SAE1B6jI,IAAWp4H,EAAOvN,MAAQ,CACxB/D,QAASgpI,EAAWjlI,MAAM/D,UAE5BgpI,EAAWt8H,MAAQ,CAAC,EAAG,GACvBg9H,IAAWV,EAAWjlI,MAAM/D,QAAU,GACtCqB,EAAQsoI,UAAUX,EAAY13H,EAAQjR,EAAa+O,GAGrD7Q,KAAKqrI,aAAevpI,GAItB,IAAIwpI,EAAwB,CAAC,aACzBC,EAA0B,CAAC,WAAY,aACvCC,EAAwB,CAAC,SACzBC,EAA0B,CAAC,WAAY,SAoG3C,SAASC,KAEN5oI,EAAQ6oI,aAAa3rI,OAAS4rI,EAAWp/H,KAAKxM,MAGjD,SAAS6rI,KAEN/oI,EAAQ6oI,aAAa3rI,OAAS8rI,EAASt/H,KAAKxM,MAG/C,SAAS4rI,IAGP,IAAI5rI,KAAK+rI,cAAe/rI,KAAKgsI,cAA7B,CAIA,IAAI79H,EAAQnO,KAAKisI,sBACbC,EAAQ/9H,EAAM,GAAKA,EAAM,GAC7BnO,KAAKmsI,UAAU,CACbh+H,MAAO,CAAC5C,KAAK6F,IAAe,IAAXjD,EAAM,GAAUA,EAAM,GAAK,GAAI5C,KAAK6F,IAAe,IAAXjD,EAAM,GAAUA,EAAM,GAAK,EAAI+9H,KACvF,IAAK,eAGV,SAASJ,IACH9rI,KAAK+rI,aAAe/rI,KAAKgsI,eAI7BhsI,KAAKmsI,UAAU,CACbh+H,MAAOnO,KAAKisI,uBACX,IAAK,cA3HVhC,EAAYiB,cAAgB,SAAU3qI,EAAMsQ,EAAKs5H,EAAYr2F,GAC3D,IAAI22F,EAAazqI,KAAKmiC,QAAQ,GAC1BrgC,EAAcvB,EAAK+jB,UACnBnH,EAAQ5c,EAAK6mB,cAAcvW,EAAK,SAEZ,UAApB45H,EAAWhrI,MACbgrI,EAAW2B,SAAS,CAClBvoG,eAAe,IAInB,IAAIj5B,EAAYkpC,GAAeA,EAAYlpC,UACvCs4B,EAAiB4Q,GAAeA,EAAY5Q,eAC5CmpG,EAAev4F,GAAeA,EAAYu4F,aAC1CC,EAAex4F,GAAeA,EAAYw4F,aAC1CnpG,EAAa2Q,GAAeA,EAAY3Q,WACxCC,EAAkB0Q,GAAeA,EAAY1Q,gBAC7CmpG,EAAiBz4F,GAAeA,EAAYy4F,eAC5CC,EAAc14F,GAAeA,EAAY04F,YAE7C,IAAK14F,GAAevzC,EAAKksI,cAAe,CACtC,IAAI/lH,EAAYotB,GAAeA,EAAYptB,UAAYotB,EAAYptB,UAAYnmB,EAAKomB,aAAa9V,GAGjGjG,EAAY8b,EAAUF,SAAS8kH,GAAuBh5H,aAAa,CAAC,UACpE4wB,EAAiBxc,EAAUF,SAAS+kH,GAAyBj5H,eAC7D+5H,EAAe3lH,EAAUgmH,WAAW,gBACpCJ,EAAe5lH,EAAUgmH,WAAW,gBACpCvpG,EAAazc,EAAUF,SAASglH,GAChCpoG,EAAkB1c,EAAUF,SAASilH,GACrCc,EAAiB7lH,EAAUgmH,WAAW,kBACtCF,EAAc9lH,EAAUgmH,WAAW,eAEnCxpG,EAAiBtgC,EAAOpD,OAAO,GAAI0jC,GAGrC,IAAIypG,EAAUlC,EAAWjlI,MACzBilI,EAAWllH,KAAK,YAAa8mH,GAAgB,GAAK9gI,KAAKgG,GAAK,KAAO,GAE/D+6H,GACF7B,EAAWllH,KAAK,WAAY,CAACgQ,EAAa+2G,EAAa,GAAInC,EAAW,IAAK50G,EAAa+2G,EAAa,GAAInC,EAAW,MAGtHqC,GAAe/B,EAAWllH,KAAK,SAAUinH,GAEzC/B,EAAWn2F,SAASn3B,EAAO22B,GAAeA,EAAY84F,kBACtDnC,EAAW7mG,SAASh5B,GACpB,IAAInJ,EAAUlB,EAAK6mB,cAAcvW,EAAK,WAEvB,MAAXpP,IACFkrI,EAAQlrI,QAAUA,GAGpB,IAAIorI,EAAQtsI,EAAK6mB,cAAcvW,EAAK,SAChCi8H,EAAWrC,EAAWsC,WAEb,MAATF,EACc,MAAZC,IACFrC,EAAWsC,WAAatC,EAAW14H,GACnC04H,EAAW14H,IAAM86H,GAEE,MAAZC,IACTrC,EAAW14H,GAAK+6H,EAChBrC,EAAWsC,WAAa,MAG1B,IAAIC,EAAel5F,GAAeA,EAAYk5F,aAS9C,SAASC,EAAoBp8H,EAAKV,GAChC,OAAO68H,EAAezsI,EAAK2sI,QAAQr8H,GAAOk5H,EAAgBxpI,EAAMsQ,GATlE/N,EAAQuhC,cAAcsoG,EAASzpG,EAAgBC,EAAYC,EAAiB,CAC1Ec,aAAcpiC,EACdyiC,eAAgB1zB,EAChB2zB,YAAayoG,EACbE,YAAY,EACZC,UAAWjwH,IAObstH,EAAWnqG,IAAI,aAAaA,IAAI,YAAYA,IAAI,YAAYA,IAAI,UAChEmqG,EAAWnmG,WAAapB,EAGxBpgC,EAAQkiC,cAAcylG,GACtBA,EAAWwB,sBAAwB7B,EAASD,GAExCoC,GAAkBzqI,EAAYurI,sBAEhC5C,EAAW7jI,GAAG,YAAa8kI,GAAa9kI,GAAG,WAAYilI,GAAYjlI,GAAG,WAAYglI,GAAYhlI,GAAG,SAAUklI,IA4C/G7B,EAAYqD,QAAU,SAAU7pH,EAAItT,GAClC,IAAIs6H,EAAazqI,KAAKmiC,QAAQ,GAE9BniC,KAAKuS,OAASk4H,EAAWl4H,QAAS,IAEhCpC,IAAOA,EAAIo9H,aAAe9C,EAAWjlI,MAAMG,KAAO,MACpD7C,EAAQs/B,YAAYqoG,EAAY,CAC9BjlI,MAAO,CACL/D,QAAS,GAEX0M,MAAO,CAAC,EAAG,IACVnO,KAAKqrI,aAAcrrI,KAAKY,UAAW6iB,IAGxC7gB,EAAO6xB,SAASu1G,EAAWlnI,EAAQ6B,OACnC,IAAIpF,EAAWyqI,EACftnI,EAAOC,QAAUpD,G,qBCxXjB,IAAI6I,EAAU,EAAQ,QAElBtF,EAAU,EAAQ,QAElBF,EAAS,EAAQ,QAEjB4qI,EAAa,EAAQ,QAoBzB,SAASC,EAAoBtD,GAK3B,OAJKvnI,EAAO6lB,QAAQ0hH,KAClBA,EAAa,EAAEA,GAAaA,IAGvBA,EAGT,IAAI5qI,EAAW6I,EAAQslI,gBAAgB,CACrCjuI,KAAM,QACNwS,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtC,IAAIonI,EAAQ7rI,EAAYxB,iBACpBgD,EAAQtD,KAAKsD,MACb/C,EAAOuB,EAAYtB,UACnBotI,EAAU5tI,KAAKs+D,MAEnB,SAASt7D,EAAazC,EAAMsQ,GAC1B,IAAIsjC,EAAa5zC,EAAK6mB,cAAcvW,EAAK,WAAa,SAClDsM,EAAQ5c,EAAK6mB,cAAcvW,EAAK,SAEpC,GAAmB,SAAfsjC,EAAJ,CAIA,IAAIg2F,EAAasD,EAAoBltI,EAAK6mB,cAAcvW,EAAK,eACzD45H,EAAa+C,EAAWxqI,aAAamxC,GAAa,GAAI,EAAG,EAAG,EAAGh3B,GAQnE,OAPAstH,EAAWllH,KAAK,CACd/f,MAAO,CACLq+B,eAAe,GAEjB9xB,GAAI,IACJ5D,MAAO,CAACg8H,EAAW,GAAK,EAAGA,EAAW,GAAK,KAEtCM,GAGT,SAASoD,EAAcC,EAAWC,EAAWC,EAAaztI,EAAMsQ,EAAKuZ,GAEnE4jH,EAAYzqI,YAEZ,IAAK,IAAIoK,EAAI,EAAGA,EAAIogI,EAAUpjI,OAAS,EAAGgD,IAAK,CAC7C,IAAI88H,EAAaznI,EAAazC,EAAMsQ,GAEhC45H,IACFA,EAAWwD,SAAWtgI,EAElBmgI,EAAUngI,IACZ88H,EAAWllH,KAAK,WAAYuoH,EAAUngI,IACtC7K,EAAQsnB,EAAS,YAAc,eAAeqgH,EAAY,CACxD//H,SAAUqjI,EAAUpgI,IACnB7L,EAAa+O,IAEhB45H,EAAWllH,KAAK,WAAYwoH,EAAUpgI,IAGxCqgI,EAAY1oI,IAAImlI,KAKtB,SAASyD,EAAiBpxH,GACxB,OAAOla,EAAOqE,IAAI6V,EAAQ,SAAUuoF,GAClC,MAAO,CAACsoC,EAAMQ,GAAIR,EAAMS,MAI5B7tI,EAAKo9B,KAAKiwG,GAAStoI,IAAI,SAAUuL,GAC/B,IAAIiM,EAASvc,EAAKgmB,cAAc1V,GAEhC,GAAKiM,EAAL,CAIA,IAAIo9B,EAAU,IAAIp3C,EAAQ2gC,QACtB4qG,EAAW,IAAIvrI,EAAQwrI,SACvBv7H,EAAS,CACXZ,MAAO,CACL2K,OAAQA,IAGZo9B,EAAQ/nC,MAAM2K,OAASoxH,EAAiBpxH,GACxCuxH,EAASl8H,MAAM2K,OAASoxH,EAAiBpxH,GACzCha,EAAQsoI,UAAUlxF,EAASnnC,EAAQjR,EAAa+O,GAChD/N,EAAQsoI,UAAUiD,EAAUt7H,EAAQjR,EAAa+O,GACjD,IAAInM,EAAY,IAAI5B,EAAQ6B,MACxBqpI,EAAc,IAAIlrI,EAAQ6B,MAC9BD,EAAUY,IAAI+oI,GACd3pI,EAAUY,IAAI40C,GACdx1C,EAAUY,IAAI0oI,GACdH,EAAcQ,EAASl8H,MAAM2K,OAAQA,EAAQkxH,EAAaztI,EAAMsQ,GAAK,GACrEtQ,EAAKmkC,iBAAiB7zB,EAAKnM,MAC1B6D,OAAO,SAAUgmI,EAAQC,GAC1B,IAAI9pI,EAAYkpI,EAAQrE,iBAAiBiF,GACrCH,EAAW3pI,EAAUy9B,QAAQ,GAC7B+X,EAAUx1C,EAAUy9B,QAAQ,GAC5B6rG,EAActpI,EAAUy9B,QAAQ,GAChCpvB,EAAS,CACXZ,MAAO,CACL2K,OAAQvc,EAAKgmB,cAAcgoH,KAI1Bx7H,EAAOZ,MAAM2K,SAIlB+wH,EAAcQ,EAASl8H,MAAM2K,OAAQ/J,EAAOZ,MAAM2K,OAAQkxH,EAAaztI,EAAMguI,GAAQ,GACrFzrI,EAAQs/B,YAAYisG,EAAUt7H,EAAQjR,GACtCgB,EAAQs/B,YAAY8X,EAASnnC,EAAQjR,GACrCvB,EAAKmkC,iBAAiB6pG,EAAQ7pI,MAC7BygC,OAAO,SAAUt0B,GAClBvN,EAAM6hC,OAAOyoG,EAAQrE,iBAAiB14H,MACrC49H,UACHluI,EAAKmuI,kBAAkB,SAAUhqI,EAAWmM,GAC1C,IAAI6V,EAAYnmB,EAAKomB,aAAa9V,GAC9Bw9H,EAAW3pI,EAAUy9B,QAAQ,GAC7B+X,EAAUx1C,EAAUy9B,QAAQ,GAC5B6rG,EAActpI,EAAUy9B,QAAQ,GAChChlB,EAAQ5c,EAAK6mB,cAAcvW,EAAK,SACpCvN,EAAMgC,IAAIZ,GACV2pI,EAASjC,SAASxpI,EAAOwP,SAASsU,EAAUF,SAAS,aAAamoH,eAAgB,CAChFt8H,KAAM,OACNu8H,OAAQzxH,KAEVkxH,EAAS/pG,WAAa5d,EAAUF,SAAS,sBAAsBmoH,eAC/D,IAAIE,EAAiBnoH,EAAUF,SAAS,aACpCsoH,EAAsBpoH,EAAUF,SAAS,sBACzCuoH,EAAgBF,EAAeG,WAAaH,EAAeI,YAAYD,UACvEE,EAAqBJ,EAAoBE,WAAaF,EAAoBG,YAAYD,UAC1FE,EAAqBA,GAAsBH,EAC3C70F,EAAQtF,OAASm6F,EACjB70F,EAAQkyF,SAASxpI,EAAOwP,SAASy8H,EAAeM,eAAgB,CAC9D98H,KAAM8K,EACN1b,QAAS,MAEXy4C,EAAQ5V,WAAawqG,EAAoBK,eACzC,IAAIvkI,EAAY8b,EAAUF,SAAS,aAAalU,aAAa,CAAC,UAC1D88H,EAAiB1oH,EAAUF,SAAS,sBAAsBlU,eAC1D6wB,EAAazc,EAAUF,SAAS,SAChC6oH,EAAkB3oH,EAAUF,SAAS,kBAczC,SAASolH,IACP1xF,EAAQ30B,KAAK,SAAU2pH,GAGzB,SAASpD,IACP5xF,EAAQ30B,KAAK,SAAUwpH,GAlBzBf,EAAYntG,UAAU,SAAU4pG,GAC9BA,EAAW7mG,SAASh5B,GACpB6/H,EAAWnmG,WAAa1hC,EAAO8E,MAAM0nI,GACrCtsI,EAAQuhC,cAAcomG,EAAWjlI,MAAOilI,EAAWnmG,WAAYnB,EAAYksG,EAAiB,CAC1FnrG,aAAc3jC,EAAK+jB,UACnBigB,eAAgB1zB,EAChBy+H,cAAe7E,EAAWwD,SAC1BzpG,YAAajkC,EAAK2B,IAAI3B,EAAK4B,WAAWsoI,EAAWwD,UAAWp9H,GAC5Du8H,UAAWjwH,EACXgwH,YAAY,MAYhBzoI,EAAU47B,IAAI,aAAaA,IAAI,YAAYA,IAAI,UAAUA,IAAI,YAC7D57B,EAAUkC,GAAG,WAAYglI,GAAYhlI,GAAG,YAAaglI,GAAYhlI,GAAG,SAAUklI,GAAUllI,GAAG,WAAYklI,GACvGhpI,EAAQkiC,cAActgC,KAExB1E,KAAKs+D,MAAQ/9D,GAEf4kC,OAAQ,WACNnlC,KAAKsD,MAAMC,YACXvD,KAAKs+D,MAAQ,MAEfl5B,QAAS,eAGX1iC,EAAOC,QAAUpD,G,qBC5NjB,IAAIgwI,EAAK,EAAQ,QACblyG,EAAW,EAAQ,QACnBmyG,EAAU,EAAQ,QAEtB9sI,EAAOC,QAAU,EAAQ,QAAoBsM,OAAOwgI,iBAAmB,SAA0Bl0G,EAAGm0G,GAClGryG,EAAS9B,GACT,IAGItlB,EAHA3B,EAAOk7H,EAAQE,GACf/kI,EAAS2J,EAAK3J,OACdgD,EAAI,EAER,MAAOhD,EAASgD,EAAG4hI,EAAG/zG,EAAED,EAAGtlB,EAAI3B,EAAK3G,KAAM+hI,EAAWz5H,IACrD,OAAOslB,I,2CCXT,IAAItpB,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,WAAW,CAACI,MAAM,CAAC,MAAQP,EAAIW,KAAKC,MAAMZ,EAAIS,MAAMG,OAAO,KAAOZ,EAAI64H,gBAAgB,SAAW74H,EAAIS,MAAMI,SAAS,UAAYb,EAAIS,MAAMQ,UAAU,YAAcjB,EAAIS,MAAMC,YAAY,YAAa,EAAK,mBAAmBV,EAAI84H,eAAe,KAAO94H,EAAI9K,MAAMpF,GAAG,CAAC,YAAYkQ,EAAIkB,iBACpXC,EAAkB,G,YCctB,GACE,OAAF,SACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAfF,WAgBI,MAAJ,CACM,SAAN,EACM,QAAN,KAGE,SAAF,CACI,OADJ,WAEM,QAAN,gBAEI,WAJJ,WAKM,QAAN,uCAEI,gBAPJ,WAQM,OAAN,wEAEI,eAVJ,WAWM,YAAN,2BAGA,gCAIE,QAAF,CACI,aADJ,SACA,GACM,KAAN,yCACM,KAAN,yDCzDqS,I,YCOjSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,gCCEf,IAAItV,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElB+sI,EAAc,EAAQ,QAEtBC,EAAW,EAAQ,QAoBnBC,EAAmB,CAAC,WAAY,gBAAiB,YACjDC,EAAmB,CAAC,YAAa,aAEjCzwI,EAAWuwI,EAAStwI,OAAO,CAC7BC,KAAM,aACNwwI,iBAAkB,mBAClBh+H,OAAQ,SAAUi+H,EAAiBpwI,GAGjC,GAFAE,KAAKsD,MAAMC,YAEN2sI,EAAgBhuI,IAAI,QAAzB,CAIA,IAAIiuI,EAAaD,EAAgB7/H,KAC7Bs9H,EAAQwC,EAAWxC,MACnByC,EAAYzC,EAAM0C,eAClBC,EAAcH,EAAWI,iBACzBC,EAAYJ,EAAUnlH,YAAY,GAClCwlH,EAAeN,EAAWllH,YAC1BhoB,EAASytI,EAAW/C,EAAOuC,EAAiBM,GAC5CG,EAAc,IAAId,EAAYK,EAAiBjtI,GACnDL,EAAOzD,KAAK4wI,EAAkBY,EAAYrrI,IAAKqrI,GAC/C3wI,KAAKsD,MAAMgC,IAAIqrI,EAAYC,YAC3BhuI,EAAOzD,KAAK6wI,EAAkB,SAAU3jI,GAClC6jI,EAAgBhuI,IAAImK,EAAO,WAAa8jI,EAAWhiI,MAAM0iI,WAC3D7wI,KAAK,IAAMqM,GAAM6jI,EAAiBvC,EAAO6C,EAAWC,EAAcH,IAEnEtwI,QAML8wI,WAAY,SAAUZ,EAAiBvC,EAAO6C,EAAWC,EAAcH,GACrE,IAAIS,EAAiBb,EAAgB1pH,SAAS,aAC1CwqH,EAAiBD,EAAevqH,SAAS,aACzCyqH,EAAaD,EAAe9uI,IAAI,SAChCgvI,EAAY,EAChBD,EAAaA,aAAsB3zH,MAAQ2zH,EAAa,CAACA,GAGzD,IAFA,IAAIE,EAAa,GAERxjI,EAAI,EAAGA,EAAI2iI,EAAY3lI,OAAQgD,IAAK,CAC3C,IAAIyjI,EAAaF,IAAcD,EAAWtmI,OAC1CwmI,EAAWC,GAAcD,EAAWC,IAAe,GACnDD,EAAWC,GAAYvwI,KAAK,IAAIiC,EAAQuuI,OAAO,CAC7Cl/H,MAAO,CACLg8H,GAAIR,EAAMQ,GACVC,GAAIT,EAAMS,GACVj1H,EAAGm3H,EAAY3iI,GAAG5B,OAEpBwG,QAAQ,KAMZ,IAAS5E,EAAI,EAAGA,EAAIwjI,EAAWxmI,OAAQgD,IACrC3N,KAAKsD,MAAMgC,IAAIxC,EAAQwuI,UAAUH,EAAWxjI,GAAI,CAC9CnI,MAAO5C,EAAOwP,SAAS,CACrBw8H,OAAQqC,EAAWtjI,EAAIsjI,EAAWtmI,QAClC0H,KAAM,MACL2+H,EAAerC,gBAClBp8H,QAAQ,MAQdg/H,WAAY,SAAUrB,EAAiBvC,EAAO6C,EAAWC,EAAcH,GACrE,GAAKA,EAAY3lI,OAAjB,CAIA,IAAI6mI,EAAiBtB,EAAgB1pH,SAAS,aAC1CqoH,EAAiB2C,EAAehrH,SAAS,aACzCirH,EAAa5C,EAAe3sI,IAAI,SAChCgvI,EAAY,EAChBO,EAAaA,aAAsBn0H,MAAQm0H,EAAa,CAACA,GAIzD,IAHA,IAAIC,EAAa,GACbC,EAAarB,EAAY,GAAGvkI,MAEvB4B,EAAI,EAAGA,EAAI2iI,EAAY3lI,OAAQgD,IAAK,CAC3C,IAAIyjI,EAAaF,IAAcO,EAAW9mI,OAC1C+mI,EAAWN,GAAcM,EAAWN,IAAe,GACnDM,EAAWN,GAAYvwI,KAAK,IAAIiC,EAAQ8uI,OAAO,CAC7Cz/H,MAAO,CACLg8H,GAAIR,EAAMQ,GACVC,GAAIT,EAAMS,GACVyD,GAAIF,EACJx4H,EAAGm3H,EAAY3iI,GAAG5B,MAClB+lI,WAAY,EACZC,SAAoB,EAAVxmI,KAAKgG,IAEjBgB,QAAQ,KAEVo/H,EAAarB,EAAY3iI,GAAG5B,MAK9B,IAAS4B,EAAI,EAAGA,EAAI+jI,EAAW/mI,OAAQgD,IACrC3N,KAAKsD,MAAMgC,IAAIxC,EAAQwuI,UAAUI,EAAW/jI,GAAI,CAC9CnI,MAAO5C,EAAOwP,SAAS,CACrBC,KAAMo/H,EAAW9jI,EAAI8jI,EAAW9mI,SAC/BkkI,EAAeM,gBAClB58H,QAAQ,SAUhB,SAASm+H,EAAW/C,EAAOuC,EAAiBM,GAC1C,MAAO,CACL9lI,SAAU,CAACijI,EAAMQ,GAAIR,EAAMS,IAC3B98H,SAAUk/H,EAAY,IAAMjlI,KAAKgG,GACjCE,gBAAiB,EACjBC,eAAgB,EAChBC,cAAe,EACfG,YAAao+H,EAAgB1pH,SAAS,aAAatkB,IAAI,UAEvD6P,GAAI,GAIRrP,EAAOC,QAAUpD,G,qBC5JjB,IAAIqD,EAAS,EAAQ,QAEjBtD,EAAsB,EAAQ,QAE9B0yI,EAAa,EAAQ,QAErBC,EAAuB,EAAQ,QAE/BtuH,EAAQ,EAAQ,QAEhBuuH,EAAU,EAAQ,QAEFA,EAAQC,cAC5BxvI,EAAQwvI,cAAgBD,EAAQC,cAEhC,IAAIC,EAAmB,EAAQ,QAE3BC,EAAkBD,EAAiBC,gBACnCC,EAAqBF,EAAiBE,mBACtCC,EAAsBH,EAAiBG,oBAEvCC,EAAsB,EAAQ,QAElC7vI,EAAQ8vI,mBAAqBD,EAE7B,IAAIE,EAAoB,EAAQ,QAEhC/vI,EAAQmhB,iBAAmB4uH,EAE3B,IAAI3vI,EAAU,EAAQ,QA6BtB,SAAS4vI,EAAW7wI,GAClB,OAAOxC,EAAoBwC,EAAY7B,YAAa6B,GA5BtDa,EAAQK,aAAeD,EAAQC,aAoC/B,IAAI4vI,EAAY,CACdN,mBAAoBA,EACpBD,gBAAiBA,EACjBE,oBAAqBA,GAkBvB,SAASM,EAAY7nH,EAAYnrB,GAC/B,IAAIqQ,EAAYrQ,EAEX8jB,EAAMmvH,WAAWjzI,KACpBqQ,EAAY,IAAIyT,EAAM9jB,GACtB+C,EAAOoM,MAAMkB,EAAW+hI,IAG1B,IAAI9jI,EAAQ6jI,EAAWe,mBAAmB7iI,GAG1C,OAFA/B,EAAM6kI,UAAUhoH,EAAW,GAAIA,EAAW,IAC1CgnH,EAAWiB,gBAAgB9kI,EAAO+B,GAC3B/B,EAgBT,SAAS+kI,EAA4BvvH,GACnC/gB,EAAOoM,MAAM2U,EAAOsuH,GAGtBtvI,EAAQgwI,WAAaA,EACrBhwI,EAAQiwI,UAAYA,EACpBjwI,EAAQkwI,YAAcA,EACtBlwI,EAAQuwI,4BAA8BA,G,wBC9ItC,2BAcC,SAAS9hH,GACT,GAAyD,oBAAoB+hH,oBAAoBzwI,EAAOC,QAAQyuB,SAC3G,GAA0C,oBAAoB+hH,oBAAqB/zE,UAAUhuC,IAAI,EAAO,GAAE,IAAE,qEAC7G,CACH,IAAIoK,EACJ,oBAAoBnK,OAAOmK,EAAEnK,OAC7B,oBAAoBsD,EAAO6G,EAAE7G,EAC7B,oBAAoBmnC,GAAKA,EAAEnnC,OAAO6G,EAAEsgC,EAAEnnC,OACtC,oBAAoB5R,OAAOyY,EAAEzY,MAAMyY,EAAE4jC,UAAUhuC,MARjD,CAUE,WAAqC,OAAO,SAAUA,EAAEzX,EAAET,EAAEC,GAAG,SAAS1C,EAAE3O,EAAE45C,GAAG,IAAIxoC,EAAEpR,GAAG,CAAC,IAAI6R,EAAE7R,GAAG,CAAC,IAAIyO,EAAkB,mBAAT68H,GAAqBA,EAAQ,IAAI1xF,GAAGnrC,EAAE,OAAO,EAAEzO,GAAE,GAAI,GAAG6F,EAAE,OAAOA,EAAE7F,GAAE,GAAI,MAAM,IAAImU,MAAM,uBAAuBnU,EAAE,KAAK,IAAI0zB,EAAEtiB,EAAEpR,GAAG,CAACnF,QAAQ,IAAIgX,EAAE7R,GAAG,GAAG0E,KAAKgvB,EAAE74B,QAAQ,SAASyuB,GAAG,IAAIlY,EAAES,EAAE7R,GAAG,GAAGspB,GAAG,OAAO3a,EAAEyC,GAAIkY,IAAIoK,EAAEA,EAAE74B,QAAQyuB,EAAEzX,EAAET,EAAEC,GAAG,OAAOD,EAAEpR,GAAGnF,QAAkD,IAA1C,IAAIgL,EAAkB,mBAATylI,GAAqBA,EAAgBtrI,EAAE,EAAEA,EAAEqR,EAAExO,OAAO7C,IAAI2O,EAAE0C,EAAErR,IAAI,OAAO2O,EAArZ,CAAyZ,CAACukC,EAAE,CAAC,SAASq4F,EAAQ3wI,EAAOC,GACne,aAEA,IAAI2wI,EAAU,oEAId3wI,EAAQsuC,OAAS,SAASoM,EAAOk2F,GAC7B,IACIl0F,EAAMm0F,EAAMC,EAAMC,EAAMC,EAAMC,EAAMC,EADpCC,EAAS,GAETnmI,EAAI,EAER,MAAOA,EAAI0vC,EAAM1yC,OAEb00C,EAAOhC,EAAMzmC,WAAWjJ,KACxB6lI,EAAOn2F,EAAMzmC,WAAWjJ,KACxB8lI,EAAOp2F,EAAMzmC,WAAWjJ,KAExB+lI,EAAOr0F,GAAQ,EACfs0F,GAAgB,EAAPt0F,IAAa,EAAMm0F,GAAQ,EACpCI,GAAgB,GAAPJ,IAAc,EAAMC,GAAQ,EACrCI,EAAc,GAAPJ,EAEHn1H,MAAMk1H,GACNI,EAAOC,EAAO,GAETv1H,MAAMm1H,KACXI,EAAO,IAGXC,EAASA,EAASR,EAAQz8H,OAAO68H,GAAQJ,EAAQz8H,OAAO88H,GAAQL,EAAQz8H,OAAO+8H,GAAQN,EAAQz8H,OAAOg9H,GAI1G,OAAOC,GAIXnxI,EAAQs6C,OAAS,SAASI,EAAOk2F,GAC7B,IACIl0F,EAAMm0F,EAAMC,EACZC,EAAMC,EAAMC,EAAMC,EAFlBC,EAAS,GAGTnmI,EAAI,EAER0vC,EAAQA,EAAM56C,QAAQ,sBAAuB,IAE7C,MAAOkL,EAAI0vC,EAAM1yC,OAEb+oI,EAAOJ,EAAQt7F,QAAQqF,EAAMxmC,OAAOlJ,MACpCgmI,EAAOL,EAAQt7F,QAAQqF,EAAMxmC,OAAOlJ,MACpCimI,EAAON,EAAQt7F,QAAQqF,EAAMxmC,OAAOlJ,MACpCkmI,EAAOP,EAAQt7F,QAAQqF,EAAMxmC,OAAOlJ,MAEpC0xC,EAAQq0F,GAAQ,EAAMC,GAAQ,EAC9BH,GAAgB,GAAPG,IAAc,EAAMC,GAAQ,EACrCH,GAAgB,EAAPG,IAAa,EAAKC,EAE3BC,GAAkBp9H,OAAOgmC,aAAa2C,GAE1B,IAARu0F,IACAE,GAAkBp9H,OAAOgmC,aAAa82F,IAE9B,IAARK,IACAC,GAAkBp9H,OAAOgmC,aAAa+2F,IAK9C,OAAOK,IAIT,IAAI74F,EAAE,CAAC,SAASo4F,EAAQ3wI,EAAOC,GACjC,aACA,SAASoxI,IACL/zI,KAAKg0I,eAAiB,EACtBh0I,KAAKi0I,iBAAmB,EACxBj0I,KAAKg5D,MAAQ,EACbh5D,KAAKk0I,kBAAoB,KACzBl0I,KAAKm0I,kBAAoB,KAG7BJ,EAAiBvmI,UAAY,CAMzB+wD,WAAY,WACR,OAAO,MAOX61E,qBAAsB,WAClB,OAAO,OAGf1xI,EAAOC,QAAUoxI,GAEf,IAAIrlE,EAAE,CAAC,SAAS2kE,EAAQ3wI,EAAOC,GACjC,aACAA,EAAQ0xI,MAAQ,CACZC,MAAO,OACPC,SAAU,SAASliH,GACf,OAAOA,GAEXmiH,WAAY,SAASniH,GACjB,OAAOA,GAEXoiH,kBAAmB,KACnBC,oBAAqB,MAEzB/xI,EAAQgyI,QAAUtB,EAAQ,YAExB,CAAC,UAAU,IAAIuB,EAAE,CAAC,SAASvB,EAAQ3wI,EAAOC,GAC5C,aAEA,IAAIy2B,EAAQi6G,EAAQ,WAEhB9pF,EAAQ,CACR,EAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,UAAY,WAAY,WAAY,WACpC,WAAY,SAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,UAAY,WAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,SAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,UAAY,WACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WACpC,WAAY,WAAY,WAAY,SACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,UACpC,WAAY,WAAY,WAAY,WASxC7mD,EAAOC,QAAU,SAAe06C,EAAO0wC,GACnC,GAAqB,qBAAV1wC,IAA0BA,EAAM1yC,OACvC,OAAO,EAGX,IAAI8d,EAAqC,WAA3B2Q,EAAMy7G,UAAUx3F,GAEX,oBAAT,IACN0wC,EAAM,GAEV,IAAItoF,EAAI,EACJC,EAAI,EACJ8Q,EAAI,EAERu3E,IAAc,EACd,IAAK,IAAIpgF,EAAI,EAAGmnI,EAAOz3F,EAAM1yC,OAAQgD,EAAImnI,EAAMnnI,IAC3C6I,EAAIiS,EAAU40B,EAAM1vC,GAAK0vC,EAAMzmC,WAAWjJ,GAC1CjI,EAAgB,KAAXqoF,EAAMv3E,GACX/Q,EAAI8jD,EAAM7jD,GACVqoF,EAAOA,IAAQ,EAAKtoF,EAGxB,OAAe,EAARsoF,IAIT,CAAC,UAAU,KAAK4G,EAAE,CAAC,SAAS0+C,EAAQ3wI,EAAOC,GAC7C,aACA,IAAIy2B,EAAQi6G,EAAQ,WAEpB,SAAS0B,EAAWx0I,GAChBP,KAAKO,KAAO,KACZP,KAAK2K,OAAS,EACd3K,KAAKmH,MAAQ,EAEjB4tI,EAAWvnI,UAAY,CAMnBwnI,YAAa,SAAS56H,GAClBpa,KAAKi1I,WAAWj1I,KAAKmH,MAAQiT,IAOjC66H,WAAY,SAASC,GACjB,GAAIl1I,KAAK2K,OAASuqI,GAAYA,EAAW,EACrC,MAAM,IAAIj5H,MAAM,sCAAwCjc,KAAK2K,OAAS,mBAAqB,EAAa,uBAQhHwqI,SAAU,SAASD,GACfl1I,KAAKi1I,WAAWC,GAChBl1I,KAAKmH,MAAQ+tI,GAOjB5jB,KAAM,SAASp4G,GACXlZ,KAAKm1I,SAASn1I,KAAKmH,MAAQ+R,IAO/Bk8H,OAAQ,SAASznI,KAQjB0nI,QAAS,SAASrpI,GACd,IACI2B,EADAye,EAAS,EAGb,IADApsB,KAAKg1I,YAAYhpI,GACZ2B,EAAI3N,KAAKmH,MAAQ6E,EAAO,EAAG2B,GAAK3N,KAAKmH,MAAOwG,IAC7Cye,GAAUA,GAAU,GAAKpsB,KAAKo1I,OAAOznI,GAGzC,OADA3N,KAAKmH,OAAS6E,EACPogB,GAOXkpH,WAAY,SAAStpI,GACjB,OAAOotB,EAAMvrB,YAAY,SAAU7N,KAAKu1I,SAASvpI,KAOrDupI,SAAU,SAASvpI,KAQnBwpI,qBAAsB,SAASC,KAO/BC,SAAU,WACN,IAAIC,EAAU31I,KAAKq1I,QAAQ,GAC3B,OAAO,IAAIvzF,KACgB,MAAzB6zF,GAAW,GAAM,MACjBA,GAAW,GAAM,IAAQ,EAC1BA,GAAW,GAAM,GACjBA,GAAW,GAAM,GACjBA,GAAW,EAAK,IACN,GAAVA,IAAmB,KAG5BjzI,EAAOC,QAAUoyI,GAEf,CAAC,UAAU,KAAKngD,EAAE,CAAC,SAASy+C,EAAQ3wI,EAAOC,GAC7C,aACAA,EAAQi+H,QAAS,EACjBj+H,EAAQizI,QAAS,EACjBjzI,EAAQo8H,KAAM,EACdp8H,EAAQkzI,eAAgB,EACxBlzI,EAAQ2+C,KAAO,KACf3+C,EAAQ62D,YAAc,KACtB72D,EAAQ2oF,QAAU,MAEhB,IAAIuJ,EAAE,CAAC,SAASw+C,EAAQ3wI,EAAOC,GACjC,aACA,IAAIy2B,EAAQi6G,EAAQ,WAMpB1wI,EAAQmzI,cAAgB,SAAS3vF,GAC7B,OAAO/sB,EAAM08G,cAAc3vF,IAO/BxjD,EAAQozI,kBAAoB,SAAS5vF,GACjC,OAAO/sB,EAAMvrB,YAAY,aAAcs4C,IAO3CxjD,EAAQqzI,kBAAoB,SAAS38H,GACjC,OAAO+f,EAAMvrB,YAAY,SAAUwL,IAOvC1W,EAAQszI,YAAc,SAAS9vF,GAC3B,IAAI+vF,EAAS98G,EAAMvrB,YAAY,cAAes4C,GAC9C,OAAO/sB,EAAM+8G,iBAAiBD,IAOlCvzI,EAAQwzI,iBAAmB,SAASD,GAChC,OAAO98G,EAAM+8G,iBAAiBD,IAOlCvzI,EAAQkL,YAAc,SAASuoI,EAAY/4F,GACvC,OAAOjkB,EAAMvrB,YAAYuoI,EAAY/4F,IAOzC16C,EAAQkyI,UAAY,SAASx3F,GACzB,OAAOjkB,EAAMy7G,UAAUx3F,IAO3B16C,EAAQ0zI,aAAe,SAAS52I,GAC5B,OAAO25B,EAAMi9G,aAAa52I,IAO9BkD,EAAQ2zI,iBAAmBl9G,EAAMk9G,iBAMjC3zI,EAAQ4zI,iBAAmBn9G,EAAMm9G,iBAOjC5zI,EAAQ6zI,OAAS,SAASrwF,GACtB,OAAO/sB,EAAMo9G,OAAOrwF,IAOxBxjD,EAAQ8zI,gBAAkB,SAASvC,GAC/B,OAAO96G,EAAMq9G,gBAAgBvC,IAOjCvxI,EAAQ+zI,SAAW,SAAUC,GACzB,OAAOv9G,EAAMs9G,SAASC,KAIxB,CAAC,UAAU,KAAKhoE,EAAE,CAAC,SAAS0kE,EAAQ3wI,EAAOC,GAC7C,aACA,IAAIi0I,EAAwC,qBAAfh4F,YAAuD,qBAAhB2X,aAAwD,qBAAhBsgF,YAExGC,EAAOzD,EAAQ,QACnB1wI,EAAQ+xI,oBAAsBkC,EAAiB,aAAe,QAC9Dj0I,EAAQ8xI,kBAAoBmC,EAAiB,aAAe,QAE5Dj0I,EAAQ2xI,MAAQ,OAChB3xI,EAAQ4xI,SAAW,SAASl3F,GACxB,OAAOy5F,EAAKC,WAAW15F,IAE3B16C,EAAQ6xI,WAAc,SAASn3F,GAC3B,OAAOy5F,EAAKE,WAAW35F,KAGzB,CAAC,KAAO,KAAK45F,EAAE,CAAC,SAAS5D,EAAQ3wI,EAAOC,GAC1C,aAEA,IAAIi+H,EAASyS,EAAQ,YAoBrB,SAASj0E,EAAU7+D,EAAMqP,GAErB,KAAK5P,gBAAgBo/D,GAAY,OAAO,IAAIA,EAAU7+D,EAAMqP,GAO5D5P,KAAKyuD,MAAQ,GAEbzuD,KAAKsrF,QAAU,KAGftrF,KAAKykB,KAAO,GACRlkB,GACAP,KAAKyM,KAAKlM,EAAMqP,GAEpB5P,KAAK0H,MAAQ,WACT,IAAI6H,EAAS,IAAI6vD,EACjB,IAAK,IAAIzxD,KAAK3N,KACa,oBAAZA,KAAK2N,KACZ4B,EAAO5B,GAAK3N,KAAK2N,IAGzB,OAAO4B,GAGf6vD,EAAU5xD,UAAY6lI,EAAQ,YAC9Bj0E,EAAU5xD,UAAUf,KAAO4mI,EAAQ,UACnCj0E,EAAU83E,QAAU7D,EAAQ,aAC5Bj0E,EAAUhtD,SAAWihI,EAAQ,cAM7Bj0E,EAAUhmC,MAAQi6G,EAAQ,2BAE1Bj0E,EAAUwhE,OAAS,CAKf3vF,OAAS,SAASoM,GACd,OAAOujF,EAAO3vF,OAAOoM,IAMzBJ,OAAS,SAASI,GACd,OAAOujF,EAAO3jF,OAAOI,KAG7B+hB,EAAU+3E,aAAe9D,EAAQ,kBACjC3wI,EAAOC,QAAUy8D,GAEf,CAAC,WAAW,EAAE,iBAAiB,EAAE,aAAa,EAAE,0BAA0B,EAAE,SAAS,GAAG,WAAW,GAAG,YAAY,KAAKg4E,GAAG,CAAC,SAAS/D,EAAQ3wI,EAAOC,GACrJ,aACA,IAAIi+H,EAASyS,EAAQ,YACjBgE,EAAahE,EAAQ,gBACzB3wI,EAAOC,QAAU,SAASpC,EAAMqP,GAC5B,IAAI6+C,EAAO6oF,EAAY3pI,EAAG0vC,EAQ1B,IAPAztC,EAAUA,GAAW,GACjBA,EAAQgxH,SACRrgI,EAAOqgI,EAAO3jF,OAAO18C,IAGzB+2I,EAAa,IAAID,EAAW92I,EAAMqP,GAClC6+C,EAAQ6oF,EAAW7oF,MACd9gD,EAAI,EAAGA,EAAI8gD,EAAM9jD,OAAQgD,IAC1B0vC,EAAQoR,EAAM9gD,GACd3N,KAAKmtD,KAAK9P,EAAMk6F,SAAUl6F,EAAMm6F,aAAc,CAC1C5B,QAAQ,EACR6B,uBAAuB,EACvBn2F,KAAMjE,EAAMiE,KACZy9E,IAAK1hF,EAAM0hF,IACXzzC,QAAUjuC,EAAMq6F,YAAY/sI,OAAS0yC,EAAMq6F,YAAc,KACzD7B,cAAejmI,EAAQimI,gBAO/B,OAJIyB,EAAWK,WAAWhtI,SACtB3K,KAAKsrF,QAAUgsD,EAAWK,YAGvB33I,OAGT,CAAC,WAAW,EAAE,eAAe,KAAK43I,GAAG,CAAC,SAASvE,EAAQ3wI,EAAOC,IAChE,SAAWi7C,GACX,aACA,IAAIG,EAAqB,aACzB,GAAqB,qBAAXH,EAAwB,CACjC,IAAII,GAAQJ,EAAO51C,KACnB,IAAIg2C,EAAM,IAAMJ,EAAO51C,KAAK,MAAO,QAAW,MAAMopB,GAAK4sB,GAAO,EAChED,EAAcC,EAAO,SAASC,EAAKC,GAAO,OAAO,EAAQ,IAAIN,EAAOK,EAAKC,GAAO,IAAIN,EAAOK,IAAUL,EAAO51C,KAAKnD,KAAK+4C,GAElHA,EAAOO,QAAOP,EAAOO,MAAQ,SAASjlC,GAAK,OAAO,IAAI0kC,EAAO1kC,KAElExW,EAAOC,QAAU,SAASpC,EAAM27D,GAC5B,MAAsB,iBAAR37D,EAAmBq9C,EAAOO,MAAM59C,GAAQw9C,EAAYx9C,EAAM27D,IAE5Ex5D,EAAOC,QAAQkN,KAAO,SAAS2G,GAC3B,OAAOonC,EAAO2mB,SAAS/tD,MAExBhK,KAAKxM,KAAwB,qBAAX49C,EAAyBA,OAAS/nC,IACrD,IAAIgiI,GAAG,CAAC,SAASxE,EAAQ3wI,EAAOC,GAClC,aACA,IAAIm1I,EAAmBzE,EAAQ,sBAE/B,SAAS0E,EAAiBx3I,GACtBP,KAAKO,KAAOA,EACZP,KAAK2K,OAAS3K,KAAKO,KAAKoK,OACxB3K,KAAKmH,MAAQ,EAEjB4wI,EAAiBvqI,UAAY,IAAIsqI,EAKjCC,EAAiBvqI,UAAU+nI,SAAW,SAASvpI,GAC3ChM,KAAKg1I,YAAYhpI,GACjB,IAAIogB,EAASpsB,KAAKO,KAAK+G,MAAMtH,KAAKmH,MAAOnH,KAAKmH,MAAQ6E,GAEtD,OADAhM,KAAKmH,OAAS6E,EACPogB,GAEX1pB,EAAOC,QAAUo1I,GAEf,CAAC,qBAAqB,KAAKC,GAAG,CAAC,SAAS3E,EAAQ3wI,EAAOC,GACzD,aACA,IAAIu0I,EAAU7D,EAAQ,aAClBj6G,EAAQi6G,EAAQ,WAChBr6E,EAAQq6E,EAAQ,WAChB4E,EAAY5E,EAAQ,eACpBjhI,EAAWihI,EAAQ,cACnBzS,EAASyS,EAAQ,YACjB8D,EAAe9D,EAAQ,kBACvBU,EAAmBV,EAAQ,sBAC3B6E,EAAa7E,EAAQ,gBACrBE,EAAOF,EAAQ,UACf8E,EAAe9E,EAAQ,kBACvB+E,EAAmB/E,EAAQ,sBAO3BpqI,EAAa,SAASkkD,GACtB,GAAIA,EAAKmR,iBAAiBy1E,IACtB5mF,EAAKmR,MAAQnR,EAAKmR,MAAMC,aACxBpR,EAAKv9C,QAAQgmI,QAAS,EACtBzoF,EAAKv9C,QAAQgxH,QAAS,EAEc,eAAhCxnG,EAAMy7G,UAAU1nF,EAAKmR,QAAyB,CAC9C,IAAIx3B,EAAOqmB,EAAKmR,MAGhBnR,EAAKmR,MAAQ,IAAI1f,WAAW9X,EAAKn8B,QAEb,IAAhBm8B,EAAKn8B,QACLwiD,EAAKmR,MAAM/7D,IAAIukC,EAAM,GAIjC,OAAOqmB,EAAKmR,OAQZ+5E,EAAgB,SAASlrF,GACzB,IAAI/gC,EAASnjB,EAAWkkD,GACpB1tD,EAAO25B,EAAMy7G,UAAUzoH,GAC3B,MAAa,WAAT3sB,GACK0tD,EAAKv9C,QAAQgmI,QAGVsB,EAAQoB,WACDJ,EAAW9rH,EAAQ,SAG3B+gC,EAAKkR,WAETjyC,GAQPmsH,EAAe,SAASC,GACxB,IAAIpsH,EAASnjB,EAAWjJ,MACxB,OAAe,OAAXosB,GAAqC,qBAAXA,EACnB,IAGPpsB,KAAK4P,QAAQgxH,SACbx0G,EAASw0G,EAAO3jF,OAAO7wB,IAKvBA,EAHAosH,GAAUx4I,KAAK4P,QAAQgmI,OAGdhnI,EAAI6pI,WAAWrsH,GAIfgN,EAAMvrB,YAAY,SAAUue,GAGpCosH,GAAWx4I,KAAK4P,QAAQgmI,SACzBxpH,EAASgN,EAAMvrB,YAAY,SAAUe,EAAI8pI,WAAWtsH,KAEjDA,IASPusH,EAAY,SAAStsI,EAAM9L,EAAMqP,GACjC5P,KAAKqM,KAAOA,EACZrM,KAAK++H,IAAMnvH,EAAQmvH,IACnB/+H,KAAKshD,KAAO1xC,EAAQ0xC,KACpBthD,KAAKsrF,QAAU17E,EAAQ07E,QAEvBtrF,KAAKs+D,MAAQ/9D,EACbP,KAAK4P,QAAUA,EAOf5P,KAAK44I,iBAAmB,CACtB7Z,IAAMnvH,EAAQmvH,IACdz9E,KAAO1xC,EAAQ0xC,OAIrBq3F,EAAUnrI,UAAY,CAKlBqrI,OAAQ,WACJ,OAAON,EAAa/rI,KAAKxM,MAAM,IAMnCq+D,SAAU,WACN,OAAOk6E,EAAa/rI,KAAKxM,MAAM,IAMnCo+D,aAAc,WACV,IAAIhyC,EAASisH,EAAcr4I,MAC3B,OAAOo5B,EAAMvrB,YAAY,aAAcue,IAM3C0sH,aAAc,WACV,IAAI1sH,EAASisH,EAAcr4I,MAC3B,OAAOo5B,EAAMvrB,YAAY,aAAcue,IAM3C2sH,cAAe,WACX,OAAO/4I,KAAK84I,eAAe5C,SAWnC,IAAI8C,EAAW,SAASzyF,EAAKo0B,GACzB,IACIhtE,EADA+5D,EAAM,GAEV,IAAK/5D,EAAI,EAAGA,EAAIgtE,EAAOhtE,IACnB+5D,GAAOhxD,OAAOgmC,aAAmB,IAAN6J,GAC3BA,KAAc,EAElB,OAAOmhB,GASPloE,EAAS,WACT,IAAiBmO,EAAG4X,EAAhB6G,EAAS,GACb,IAAKze,EAAI,EAAGA,EAAI5E,UAAU4B,OAAQgD,IAC9B,IAAK4X,KAAQxc,UAAU4E,GACf5E,UAAU4E,GAAG6B,eAAe+V,IAAiC,qBAAjB6G,EAAO7G,KACnD6G,EAAO7G,GAAQxc,UAAU4E,GAAG4X,IAIxC,OAAO6G,GAUP6sH,EAAmB,SAASnxI,GAS5B,OARAA,EAAIA,GAAK,IACQ,IAAbA,EAAE84H,QAAiC,OAAb94H,EAAE8tI,aAAgC//H,IAAb/N,EAAE8tI,SAC7C9tI,EAAE8tI,QAAS,GAEf9tI,EAAItI,EAAOsI,EAAGsK,GACdtK,EAAEw5C,KAAOx5C,EAAEw5C,MAAQ,IAAIQ,KACD,OAAlBh6C,EAAE0xD,cAAsB1xD,EAAE0xD,YAAc1xD,EAAE0xD,YAAY7R,eAEnD7/C,GAWPoxI,EAAU,SAAS7sI,EAAM9L,EAAMuH,GAE/B,IACIwf,EADA6xH,EAAW//G,EAAMy7G,UAAUt0I,GAS/B,GANAuH,EAAImxI,EAAiBnxI,GAEjBA,EAAE+tI,gBAAkBvuH,EAAS8xH,EAAa/sI,KAC1CgtI,EAAU7sI,KAAKxM,KAAMsnB,GAAQ,GAG7Bxf,EAAEi3H,KAAgB,OAATx+H,GAAiC,qBAATA,EACjCuH,EAAE84H,QAAS,EACX94H,EAAE8tI,QAAS,EACXr1I,EAAO,UAEN,GAAiB,WAAb44I,EACDrxI,EAAE8tI,SAAW9tI,EAAE84H,SAEiB,IAA5B94H,EAAE2vI,wBAGFl3I,EAAO64B,EAAM08G,cAAcv1I,QAIlC,CAID,GAHAuH,EAAE84H,QAAS,EACX94H,EAAE8tI,QAAS,GAENuD,KAAc54I,aAAgBwzI,GAC/B,MAAM,IAAI93H,MAAM,gBAAkB5P,EAAO,mCAI5B,gBAAb8sI,IACA54I,EAAO64B,EAAMvrB,YAAY,aAActN,IAI/C,IAAIo2I,EAAS,IAAIgC,EAAUtsI,EAAM9L,EAAMuH,GAEvC,OADA9H,KAAKyuD,MAAMpiD,GAAQsqI,EACZA,GASPyC,EAAe,SAAU3yH,GACH,KAAlBA,EAAKnf,OAAO,KACZmf,EAAOA,EAAK6yH,UAAU,EAAG7yH,EAAK9b,OAAS,IAE3C,IAAI4uI,EAAY9yH,EAAK4gC,YAAY,KACjC,OAAQkyF,EAAY,EAAK9yH,EAAK6yH,UAAU,EAAGC,GAAa,IAWxDF,EAAY,SAAShtI,EAAMwpI,GAe3B,MAbsB,KAAlBxpI,EAAK/E,OAAO,KACZ+E,GAAQ,KAGZwpI,EAA0C,qBAAlBA,GAAiCA,EAGpD71I,KAAKyuD,MAAMpiD,IACZ6sI,EAAQ1sI,KAAKxM,KAAMqM,EAAM,KAAM,CAC3B0yH,KAAK,EACL8W,cAAeA,IAGhB71I,KAAKyuD,MAAMpiD,IASlBmtI,EAA+B,SAASrsF,EAAMqM,GAC9C,IACInnC,EADAjG,EAAS,IAAI2nH,EAqCjB,OAjCI5mF,EAAKmR,iBAAiBy1E,GACtB3nH,EAAO6nH,iBAAmB9mF,EAAKmR,MAAM21E,iBACrC7nH,EAAO4sC,MAAQ7L,EAAKmR,MAAMtF,MAEM,IAA5B5sC,EAAO6nH,kBAA0B9mF,EAAK4xE,KACtCvlE,EAAc29E,EAAa,SAC3B/qH,EAAO+nH,kBAAoB,GAC3B/nH,EAAO4sC,MAAQ,GAEV7L,EAAKmR,MAAM41E,oBAAsB16E,EAAY86E,MAClDloH,EAAO+nH,kBAAoBhnF,EAAKmR,MAAM81E,wBAGtC/hH,EAAU86B,EAAKmR,MAAMC,aAErBnyC,EAAO+nH,kBAAoB36E,EAAY+6E,SAASn7G,EAAMvrB,YAAY2rD,EAAYi7E,kBAAmBpiH,OAKrGA,EAAUgmH,EAAclrF,GACnB96B,GAA8B,IAAnBA,EAAQ1nB,SAAgBwiD,EAAK4xE,MACzCvlE,EAAc29E,EAAa,SAC3B9kH,EAAU,IAEdjG,EAAO6nH,iBAAmB5hH,EAAQ1nB,OAClCyhB,EAAO4sC,MAAQA,EAAM3mC,GACrBjG,EAAO+nH,kBAAoB36E,EAAY+6E,SAASn7G,EAAMvrB,YAAY2rD,EAAYi7E,kBAAmBpiH,KAGrGjG,EAAO4nH,eAAiB5nH,EAAO+nH,kBAAkBxpI,OACjDyhB,EAAO8nH,kBAAoB16E,EAAY86E,MAEhCloH,GAWPqtH,EAAmB,SAASptI,EAAM8gD,EAAMusF,EAAkBt/H,GAC/Cs/H,EAAiBvF,kBAA5B,IAOIwF,EACAC,EAIA7a,EAAKz9E,EAXLu4F,EAAqBzgH,EAAMvrB,YAAY,SAAU0lI,EAAKmF,WAAWvrF,EAAK9gD,OACtEi/E,EAAUn+B,EAAKm+B,SAAW,GAC1BwuD,EAAoB1gH,EAAMvrB,YAAY,SAAU0lI,EAAKmF,WAAWptD,IAChEyuD,EAAqBF,EAAmBlvI,SAAWwiD,EAAK9gD,KAAK1B,OAC7DqvI,EAAoBF,EAAkBnvI,SAAW2gF,EAAQ3gF,OACzD7C,EAAIqlD,EAAKv9C,QAGTqqI,EAAc,GACdC,EAAwB,GACxBC,EAA2B,GAM3Bpb,EADA5xE,EAAKyrF,iBAAiB7Z,MAAQ5xE,EAAK4xE,IAC7B5xE,EAAK4xE,IAELj3H,EAAEi3H,IAKRz9E,EADD6L,EAAKyrF,iBAAiBt3F,OAAS6L,EAAK7L,KAC5B6L,EAAK7L,KAELx5C,EAAEw5C,KAIbq4F,EAAUr4F,EAAKqK,WACfguF,IAAqB,EACrBA,GAAoBr4F,EAAKsK,aACzB+tF,IAAqB,EACrBA,GAAoBr4F,EAAKuK,aAAe,EAExC+tF,EAAUt4F,EAAKW,cAAgB,KAC/B23F,IAAqB,EACrBA,GAAqBt4F,EAAKY,WAAa,EACvC03F,IAAqB,EACrBA,GAAoBt4F,EAAKU,UAErB+3F,IAUAG,EAEIlB,EAAS,EAAG,GAEZA,EAAShgF,EAAM6gF,GAAqB,GAEpCA,EAEJI,GAEI,KAEAjB,EAASkB,EAAsBvvI,OAAQ,GAEvCuvI,GAGLF,IAECG,EAEInB,EAAS,EAAG,GAEZA,EAASh5I,KAAKg5D,MAAM8gF,GAAoB,GAExCA,EAEJG,GAEI,KAEAjB,EAASmB,EAAyBxvI,OAAQ,GAE1CwvI,GAGR,IAAIpsF,EAAS,GAGbA,GAAU,OAGVA,GAAWgsF,GAAsBC,EAAqB,OAAa,OAEnEjsF,GAAU2rF,EAAiBxF,kBAE3BnmF,GAAUirF,EAASW,EAAS,GAE5B5rF,GAAUirF,EAASY,EAAS,GAE5B7rF,GAAUirF,EAASU,EAAiB1gF,MAAO,GAE3CjL,GAAUirF,EAASU,EAAiB1F,eAAgB,GAEpDjmF,GAAUirF,EAASU,EAAiBzF,iBAAkB,GAEtDlmF,GAAUirF,EAASa,EAAmBlvI,OAAQ,GAE9CojD,GAAUirF,EAASiB,EAAYtvI,OAAQ,GAGvC,IAAIyvI,EAAanC,EAAUoC,kBAAoBtsF,EAAS8rF,EAAqBI,EAEzEK,EAAYrC,EAAUsC,oBAE1B,MAEAxsF,EAEAirF,EAASc,EAAkBnvI,OAAQ,GAEnC,aAIS,IAARo0H,EAAe,UAAqB,YAErCia,EAAS5+H,EAAQ,GAEjBy/H,EAEAI,EAEAH,EAEA,MAAO,CACHM,WAAYA,EACZE,UAAWA,EACXZ,iBAAkBA,IAMtB9qI,EAAM,CASNnC,KAAM,SAAS24H,EAAQx1H,GACnB,MAAM,IAAIqM,MAAM,qEAUpBu+H,OAAQ,SAASC,GACb,IACIjvF,EAAUkvF,EAAcvtF,EAAMwtF,EAD9BvuH,EAAS,GAEb,IAAKo/B,KAAYxrD,KAAKyuD,MACbzuD,KAAKyuD,MAAMj/C,eAAeg8C,KAG/B2B,EAAOntD,KAAKyuD,MAAMjD,GAElBmvF,EAAY,IAAIhC,EAAUxrF,EAAK9gD,KAAM8gD,EAAKmR,MAAO9+D,EAAO2tD,EAAKv9C,UAC7D8qI,EAAelvF,EAASlkD,MAAMtH,KAAKykB,KAAK9Z,OAAQ6gD,EAAS7gD,QACrD6gD,EAASlkD,MAAM,EAAGtH,KAAKykB,KAAK9Z,UAAY3K,KAAKykB,MACjDg2H,EAAOC,EAAcC,IACjBvuH,EAAOvrB,KAAK85I,IAGpB,OAAOvuH,GAYX+gC,KAAM,SAAS9gD,EAAM9L,EAAMuH,GACvB,GAAyB,IAArBiB,UAAU4B,OAAc,CACxB,GAAIyuB,EAAMs9G,SAASrqI,GAAO,CACtB,IAAIuuI,EAASvuI,EACb,OAAOrM,KAAKw6I,OAAO,SAASE,EAAcvtF,GACtC,OAAQA,EAAK4xE,KAAO6b,EAAO/qI,KAAK6qI,KAIpC,OAAO16I,KAAKw6I,OAAO,SAASE,EAAcvtF,GACtC,OAAQA,EAAK4xE,KAAO2b,IAAiBruI,IACtC,IAAM,KAOjB,OAHIA,EAAOrM,KAAKykB,KAAOpY,EACnB6sI,EAAQ1sI,KAAKxM,KAAMqM,EAAM9L,EAAMuH,GAE5B9H,MAQX66I,OAAQ,SAAS9U,GACb,IAAKA,EACD,OAAO/lI,KAGX,GAAIo5B,EAAMs9G,SAAS3Q,GACf,OAAO/lI,KAAKw6I,OAAO,SAASE,EAAcvtF,GACtC,OAAOA,EAAK4xE,KAAOgH,EAAIl2H,KAAK6qI,KAKpC,IAAIruI,EAAOrM,KAAKykB,KAAOshH,EACnB+U,EAAYzB,EAAU7sI,KAAKxM,KAAMqM,GAGjC2S,EAAMhf,KAAK0H,QAEf,OADAsX,EAAIyF,KAAOq2H,EAAUzuI,KACd2S,GAQXmmB,OAAQ,SAAS94B,GACbA,EAAOrM,KAAKykB,KAAOpY,EACnB,IAAI8gD,EAAOntD,KAAKyuD,MAAMpiD,GAStB,GARK8gD,IAEqB,KAAlB9gD,EAAK/E,OAAO,KACZ+E,GAAQ,KAEZ8gD,EAAOntD,KAAKyuD,MAAMpiD,IAGlB8gD,IAASA,EAAK4xE,WAEP/+H,KAAKyuD,MAAMpiD,QAMlB,IAHA,IAAI0uI,EAAO/6I,KAAKw6I,OAAO,SAASE,EAAcvtF,GAC1C,OAAOA,EAAK9gD,KAAK/E,MAAM,EAAG+E,EAAK1B,UAAY0B,IAEtCsB,EAAI,EAAGA,EAAIotI,EAAKpwI,OAAQgD,WACtB3N,KAAKyuD,MAAMssF,EAAKptI,GAAGtB,MAIlC,OAAOrM,MAWXwhI,SAAU,SAAS5xH,GACfA,EAAUpQ,EAAOoQ,GAAW,GAAI,CAC5BgxH,QAAQ,EACRpnE,YAAa,QACb/5D,KAAM,SACN6rF,QAAS,OAGblyD,EAAMi9G,aAAazmI,EAAQnQ,MAE3B,IAGIu7I,EAAQrtI,EAHRstI,EAAU,GACVC,EAAiB,EACjBC,EAAmB,EAEnBrB,EAAoB1gH,EAAMvrB,YAAY,SAAU7N,KAAK04I,WAAW9oI,EAAQ07E,SAAWtrF,KAAKsrF,SAAW,KAGvG,IAAK,IAAIj/E,KAAQrM,KAAKyuD,MAClB,GAAKzuD,KAAKyuD,MAAMj/C,eAAenD,GAA/B,CAGA,IAAI8gD,EAAOntD,KAAKyuD,MAAMpiD,GAElB+uI,EAAkBjuF,EAAKv9C,QAAQ4pD,aAAe5pD,EAAQ4pD,YAAY7R,cAClE6R,EAAc29E,EAAaiE,GAC/B,IAAK5hF,EACD,MAAM,IAAIv9C,MAAMm/H,EAAkB,wCAGtC,IAAI1B,EAAmBF,EAA6BhtI,KAAKxM,KAAMmtD,EAAMqM,GAEjE6hF,EAAU5B,EAAiBjtI,KAAKxM,KAAMqM,EAAM8gD,EAAMusF,EAAkBwB,GACxEA,GAAkBG,EAAQjB,WAAWzvI,OAAS+uI,EAAiB1F,eAC/DmH,GAAoBE,EAAQf,UAAU3vI,OACtCswI,EAAQp6I,KAAKw6I,GAGjB,IAAIC,EAAS,GAGbA,EAASrD,EAAUsD,sBAEnB,WAIAvC,EAASiC,EAAQtwI,OAAQ,GAEzBquI,EAASiC,EAAQtwI,OAAQ,GAEzBquI,EAASmC,EAAkB,GAE3BnC,EAASkC,EAAgB,GAEzBlC,EAASc,EAAkBnvI,OAAQ,GAEnCmvI,EAKA,IAAI0B,EAAW5rI,EAAQnQ,KAAKq6B,cAO5B,IALIkhH,EADU,eAAXQ,GAAoC,gBAAXA,GAAqC,SAAXA,GAA8B,eAAXA,EAC5D,IAAIpD,EAAiB8C,EAAiBC,EAAmBG,EAAO3wI,QAEhE,IAAIwtI,EAAa+C,EAAiBC,EAAmBG,EAAO3wI,QAGpEgD,EAAI,EAAGA,EAAIstI,EAAQtwI,OAAQgD,IAC5BqtI,EAAOS,OAAOR,EAAQttI,GAAGysI,YACzBY,EAAOS,OAAOR,EAAQttI,GAAG+rI,iBAAiBvF,mBAE9C,IAAKxmI,EAAI,EAAGA,EAAIstI,EAAQtwI,OAAQgD,IAC5BqtI,EAAOS,OAAOR,EAAQttI,GAAG2sI,WAG7BU,EAAOS,OAAOH,GAEd,IAAI38E,EAAMq8E,EAAOU,WAIjB,OAAO9rI,EAAQnQ,KAAKq6B,eAEhB,IAAK,aACL,IAAK,cACL,IAAK,aACF,OAAOV,EAAMvrB,YAAY+B,EAAQnQ,KAAKq6B,cAAe6kC,GACxD,IAAK,OACF,OAAOvlC,EAAM+8G,iBAAiB/8G,EAAMvrB,YAAY,cAAe8wD,IAElE,IAAK,SACF,OAAQ/uD,EAAc,OAAIgxH,EAAO3vF,OAAO0tB,GAAOA,EAClD,QACG,OAAOA,IASlB3F,MAAO,SAAU3b,EAAO0wC,GACpB,OAAO/0B,EAAM3b,EAAO0wC,IAOxB2qD,WAAY,SAAUiD,GAClB,OAAOviH,EAAMvrB,YAAY,SAAU0lI,EAAKmF,WAAWiD,KAOvDlD,WAAY,SAAUp7F,GAClB,OAAOk2F,EAAKkF,WAAWp7F,KAG/B36C,EAAOC,QAAUiM,GAEf,CAAC,WAAW,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,UAAU,EAAE,aAAa,EAAE,eAAe,GAAG,cAAc,GAAG,iBAAiB,GAAG,YAAY,GAAG,qBAAqB,GAAG,SAAS,GAAG,UAAU,KAAKggE,GAAG,CAAC,SAASykE,EAAQ3wI,EAAOC,GAC1O,aACAA,EAAQ03I,kBAAoB,OAC5B13I,EAAQ43I,oBAAsB,OAC9B53I,EAAQ44I,sBAAwB,OAChC54I,EAAQi5I,gCAAkC,OAC1Cj5I,EAAQk5I,4BAA8B,OACtCl5I,EAAQm5I,gBAAkB,SAExB,IAAIC,GAAG,CAAC,SAAS1I,EAAQ3wI,EAAOC,GAClC,aACA,IAAIoyI,EAAa1B,EAAQ,gBACrBj6G,EAAQi6G,EAAQ,WAEpB,SAAS2I,EAAaz7I,EAAMk3I,GACxBz3I,KAAKO,KAAOA,EACPk3I,IACDz3I,KAAKO,KAAO64B,EAAM08G,cAAc91I,KAAKO,OAEzCP,KAAK2K,OAAS3K,KAAKO,KAAKoK,OACxB3K,KAAKmH,MAAQ,EAEjB60I,EAAaxuI,UAAY,IAAIunI,EAI7BiH,EAAaxuI,UAAU4nI,OAAS,SAASznI,GACrC,OAAO3N,KAAKO,KAAKqW,WAAWjJ,IAKhCquI,EAAaxuI,UAAUgoI,qBAAuB,SAASC,GACnD,OAAOz1I,KAAKO,KAAK8mD,YAAYouF,IAKjCuG,EAAaxuI,UAAU+nI,SAAW,SAASvpI,GACvChM,KAAKg1I,YAAYhpI,GAEjB,IAAIogB,EAASpsB,KAAKO,KAAK+G,MAAMtH,KAAKmH,MAAOnH,KAAKmH,MAAQ6E,GAEtD,OADAhM,KAAKmH,OAAS6E,EACPogB,GAEX1pB,EAAOC,QAAUq5I,GAEf,CAAC,eAAe,EAAE,UAAU,KAAKC,GAAG,CAAC,SAAS5I,EAAQ3wI,EAAOC,GAC/D,aAEA,IAAIy2B,EAAQi6G,EAAQ,WAMhB8E,EAAe,WACfn4I,KAAKO,KAAO,IAEhB43I,EAAa3qI,UAAY,CAKrBiuI,OAAQ,SAASp+F,GACbA,EAAQjkB,EAAMvrB,YAAY,SAAUwvC,GACpCr9C,KAAKO,KAAKM,KAAKw8C,IAMnBq+F,SAAU,WACN,OAAO17I,KAAKO,KAAK6e,KAAK,MAI9B1c,EAAOC,QAAUw1I,GAEf,CAAC,UAAU,KAAK+D,GAAG,CAAC,SAAS7I,EAAQ3wI,EAAOC,IAC9C,SAAWi7C,GACX,aAYA,GAXAj7C,EAAQi+H,QAAS,EACjBj+H,EAAQ0W,OAAQ,EAChB1W,EAAQg5I,QAAS,EACjBh5I,EAAQw5I,YAAqC,qBAAhBz9F,aAAqD,qBAAfE,WAInEj8C,EAAQ21I,WAA+B,qBAAX16F,EAE5Bj7C,EAAQy5I,WAAmC,qBAAfx9F,WAED,qBAAhBF,YACP/7C,EAAQ8pD,MAAO,MAEd,CACD,IAAIypF,EAAS,IAAIx3F,YAAY,GAC7B,IACI/7C,EAAQ8pD,KAEI,IAFG,IAAIuO,KAAK,CAACk7E,GAAS,CAC9Bz2I,KAAM,oBACPuM,KAEP,MAAOolB,GACH,IACI,IAAIirH,EAAUhrH,OAAOirH,aAAejrH,OAAOkrH,mBAAqBlrH,OAAOmrH,gBAAkBnrH,OAAOorH,cAC5FC,EAAU,IAAIL,EAClBK,EAAQjB,OAAOvF,GACfvzI,EAAQ8pD,KAAmD,IAA5CiwF,EAAQC,QAAQ,mBAAmB3wI,KAEtD,MAAOolB,GACHzuB,EAAQ8pD,MAAO,OAKxBjgD,KAAKxM,KAAwB,qBAAX49C,EAAyBA,OAAS/nC,IACrD,IAAI+mI,GAAG,CAAC,SAASvJ,EAAQ3wI,EAAOC,GAClC,aACA,IAAIoyI,EAAa1B,EAAQ,gBAEzB,SAASyE,EAAiBv3I,GAClBA,IACAP,KAAKO,KAAOA,EACZP,KAAK2K,OAAS3K,KAAKO,KAAKoK,OACxB3K,KAAKmH,MAAQ,GAGrB2wI,EAAiBtqI,UAAY,IAAIunI,EAIjC+C,EAAiBtqI,UAAU4nI,OAAS,SAASznI,GACzC,OAAO3N,KAAKO,KAAKoN,IAKrBmqI,EAAiBtqI,UAAUgoI,qBAAuB,SAASC,GAKvD,IAJA,IAAIoH,EAAOpH,EAAI7+H,WAAW,GACtBkmI,EAAOrH,EAAI7+H,WAAW,GACtBmmI,EAAOtH,EAAI7+H,WAAW,GACtBomI,EAAOvH,EAAI7+H,WAAW,GACjBjJ,EAAI3N,KAAK2K,OAAS,EAAGgD,GAAK,IAAKA,EACpC,GAAI3N,KAAKO,KAAKoN,KAAOkvI,GAAQ78I,KAAKO,KAAKoN,EAAI,KAAOmvI,GAAQ98I,KAAKO,KAAKoN,EAAI,KAAOovI,GAAQ/8I,KAAKO,KAAKoN,EAAI,KAAOqvI,EACxG,OAAOrvI,EAIf,OAAQ,GAKZmqI,EAAiBtqI,UAAU+nI,SAAW,SAASvpI,GAE3C,GADAhM,KAAKg1I,YAAYhpI,GACL,IAATA,EAEC,OAAO,IAAI4yC,WAAW,GAE1B,IAAIxyB,EAASpsB,KAAKO,KAAK08I,SAASj9I,KAAKmH,MAAOnH,KAAKmH,MAAQ6E,GAEzD,OADAhM,KAAKmH,OAAS6E,EACPogB,GAEX1pB,EAAOC,QAAUm1I,GAEf,CAAC,eAAe,IAAIoF,GAAG,CAAC,SAAS7J,EAAQ3wI,EAAOC,GAClD,aAEA,IAAIy2B,EAAQi6G,EAAQ,WAOhB+E,EAAmB,SAASztI,GAC5B3K,KAAKO,KAAO,IAAIq+C,WAAWj0C,GAC3B3K,KAAKmH,MAAQ,GAEjBixI,EAAiB5qI,UAAY,CAKzBiuI,OAAQ,SAASp+F,GACQ,IAAjBA,EAAM1yC,SAEN0yC,EAAQjkB,EAAMvrB,YAAY,aAAcwvC,GACxCr9C,KAAKO,KAAKgC,IAAI86C,EAAOr9C,KAAKmH,OAC1BnH,KAAKmH,OAASk2C,EAAM1yC,SAO5B+wI,SAAU,WACN,OAAO17I,KAAKO,OAIpBmC,EAAOC,QAAUy1I,GAEf,CAAC,UAAU,KAAK+E,GAAG,CAAC,SAAS9J,EAAQ3wI,EAAOC,GAC9C,aAeA,IAbA,IAAIy2B,EAAQi6G,EAAQ,WAChB6D,EAAU7D,EAAQ,aAClB6E,EAAa7E,EAAQ,gBAUrB+J,EAAW,IAAI9/H,MAAM,KAChB3P,EAAE,EAAGA,EAAE,IAAKA,IACnByvI,EAASzvI,GAAMA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAI,EAE5FyvI,EAAS,KAAKA,EAAS,KAAK,EAG5B,IAAIC,EAAa,SAAUl3F,GACvB,IAAIlI,EAAKwB,EAAG3C,EAAIwgG,EAAO3vI,EAAG4vI,EAAUp3F,EAAIx7C,OAAQ6yI,EAAU,EAG1D,IAAKF,EAAQ,EAAGA,EAAQC,EAASD,IAC7B79F,EAAI0G,EAAIvvC,WAAW0mI,GACG,SAAZ,MAAJ79F,IAA4B69F,EAAM,EAAIC,IACxCzgG,EAAKqJ,EAAIvvC,WAAW0mI,EAAM,GACJ,SAAZ,MAALxgG,KACD2C,EAAI,OAAYA,EAAI,OAAW,KAAO3C,EAAK,OAC3CwgG,MAGRE,GAAY/9F,EAAI,IAAQ,EAAMA,EAAI,KAAS,EAAMA,EAAI,MAAW,EAAI,EAWxE,IANIxB,EADAi5F,EAAQkF,WACF,IAAIx9F,WAAW4+F,GAEf,IAAIlgI,MAAMkgI,GAIf7vI,EAAE,EAAG2vI,EAAQ,EAAG3vI,EAAI6vI,EAASF,IAC9B79F,EAAI0G,EAAIvvC,WAAW0mI,GACE,SAAZ,MAAJ79F,IAA2B69F,EAAM,EAAIC,IACtCzgG,EAAKqJ,EAAIvvC,WAAW0mI,EAAM,GACJ,SAAZ,MAALxgG,KACD2C,EAAI,OAAYA,EAAI,OAAW,KAAO3C,EAAK,OAC3CwgG,MAGJ79F,EAAI,IAEJxB,EAAItwC,KAAO8xC,EACJA,EAAI,MAEXxB,EAAItwC,KAAO,IAAQ8xC,IAAM,EACzBxB,EAAItwC,KAAO,IAAY,GAAJ8xC,GACZA,EAAI,OAEXxB,EAAItwC,KAAO,IAAQ8xC,IAAM,GACzBxB,EAAItwC,KAAO,IAAS8xC,IAAM,EAAK,GAC/BxB,EAAItwC,KAAO,IAAY,GAAJ8xC,IAGnBxB,EAAItwC,KAAO,IAAQ8xC,IAAM,GACzBxB,EAAItwC,KAAO,IAAS8xC,IAAM,GAAM,GAChCxB,EAAItwC,KAAO,IAAS8xC,IAAM,EAAK,GAC/BxB,EAAItwC,KAAO,IAAY,GAAJ8xC,GAI3B,OAAOxB,GASPw/F,EAAa,SAASx/F,EAAK7sC,GAC3B,IAAI4B,EAEJ5B,EAAMA,GAAO6sC,EAAItzC,OACbyG,EAAM6sC,EAAItzC,SAAUyG,EAAM6sC,EAAItzC,QAGlCqI,EAAM5B,EAAI,EACV,MAAO4B,GAAO,GAA2B,OAAV,IAAXirC,EAAIjrC,IAAyBA,IAIjD,OAAIA,EAAM,EAAY5B,EAIV,IAAR4B,EAAoB5B,EAEhB4B,EAAMoqI,EAASn/F,EAAIjrC,IAAQ5B,EAAO4B,EAAM5B,GAIhDssI,EAAa,SAAUz/F,GACvB,IAAStwC,EAAGiB,EAAK6wC,EAAGk+F,EAChB9/H,EAAMogC,EAAItzC,OAKVizI,EAAW,IAAItgI,MAAU,EAAJO,GAEzB,IAAKjP,EAAI,EAAGjB,EAAE,EAAGA,EAAEkQ,GAGf,GAFA4hC,EAAIxB,EAAItwC,KAEJ8xC,EAAI,IAAQm+F,EAAShvI,KAAS6wC,OAIlC,GAFAk+F,EAAQP,EAAS39F,GAEbk+F,EAAQ,EAAKC,EAAShvI,KAAS,MAAQjB,GAAKgwI,EAAM,MAAtD,CAGAl+F,GAAe,IAAVk+F,EAAc,GAAiB,IAAVA,EAAc,GAAO,EAE/C,MAAOA,EAAQ,GAAKhwI,EAAIkQ,EACpB4hC,EAAKA,GAAK,EAAiB,GAAXxB,EAAItwC,KACpBgwI,IAIAA,EAAQ,EAAKC,EAAShvI,KAAS,MAE/B6wC,EAAI,MACJm+F,EAAShvI,KAAS6wC,GAElBA,GAAK,MACLm+F,EAAShvI,KAAS,MAAW6wC,GAAK,GAAM,KACxCm+F,EAAShvI,KAAS,MAAc,KAAJ6wC,GAcpC,OATIm+F,EAASjzI,SAAWiE,IACjBgvI,EAASX,SACRW,EAAWA,EAASX,SAAS,EAAGruI,GAEhCgvI,EAASjzI,OAASiE,GAKnBwqB,EAAMykH,kBAAkBD,IAanCj7I,EAAQ+1I,WAAa,SAAoBvyF,GACrC,OAAI+wF,EAAQoB,WACDJ,EAAW/xF,EAAK,SAGpBk3F,EAAWl3F,IAUtBxjD,EAAQ81I,WAAa,SAAoBx6F,GACrC,GAAIi5F,EAAQoB,WACR,OAAOl/G,EAAMvrB,YAAY,aAAcowC,GAAK4E,SAAS,SAGzD5E,EAAM7kB,EAAMvrB,YAAYqpI,EAAQkF,WAAa,aAAe,QAASn+F,GAMrE,IAAI7xB,EAAS,GAAI7Q,EAAI,EAAGsC,EAAMogC,EAAItzC,OAAQmzI,EAAQ,MAClD,MAAOviI,EAAIsC,EAAK,CACZ,IAAIkgI,EAAeN,EAAWx/F,EAAK1yC,KAAK8F,IAAIkK,EAAIuiI,EAAOjgI,IACnDq5H,EAAQkF,WACRhwH,EAAOvrB,KAAK68I,EAAWz/F,EAAIg/F,SAAS1hI,EAAGwiI,KAEvC3xH,EAAOvrB,KAAK68I,EAAWz/F,EAAI32C,MAAMiU,EAAGwiI,KAExCxiI,EAAIwiI,EAER,OAAO3xH,EAAOhN,KAAK,MAKrB,CAAC,eAAe,GAAG,YAAY,GAAG,UAAU,KAAK4+H,GAAG,CAAC,SAAS3K,EAAQ3wI,EAAOC,GAC/E,aACA,IAAIu0I,EAAU7D,EAAQ,aAClB8D,EAAe9D,EAAQ,kBACvB6E,EAAa7E,EAAQ,gBA6CzB,SAASltG,EAASkX,GACd,OAAOA,EASX,SAAS4gG,EAAkB93F,EAAK9sC,GAC5B,IAAK,IAAI1L,EAAI,EAAGA,EAAIw4C,EAAIx7C,SAAUgD,EAC9B0L,EAAM1L,GAAyB,IAApBw4C,EAAIvvC,WAAWjJ,GAE9B,OAAO0L,EAQX,SAAS6kI,EAAkB7kI,GAUvB,IAAIykI,EAAQ,MACR1xH,EAAS,GACTvO,EAAMxE,EAAM1O,OACZlL,EAAOkD,EAAQkyI,UAAUx7H,GACzBkC,EAAI,EACJ4iI,GAAc,EAChB,IACG,OAAO1+I,GACJ,IAAK,aACFiX,OAAOgmC,aAAa3wB,MAAM,KAAM,IAAI6yB,WAAW,IAC/C,MACH,IAAK,aACFloC,OAAOgmC,aAAa3wB,MAAM,KAAMmsH,EAAW,IAC3C,OAEP,MAAM9mH,GACL+sH,GAAc,EAKjB,IAAKA,EAAa,CAEf,IADA,IAAIC,EAAY,GACRzwI,EAAI,EAAGA,EAAI0L,EAAM1O,OAAOgD,IAC7BywI,GAAa1nI,OAAOgmC,aAAarjC,EAAM1L,IAE/C,OAAOywI,EAEP,MAAO7iI,EAAIsC,GAAOigI,EAAQ,EACtB,IACiB,UAATr+I,GAA6B,eAATA,EACpB2sB,EAAOvrB,KAAK6V,OAAOgmC,aAAa3wB,MAAM,KAAM1S,EAAM/R,MAAMiU,EAAGhQ,KAAK8F,IAAIkK,EAAIuiI,EAAOjgI,MAG/EuO,EAAOvrB,KAAK6V,OAAOgmC,aAAa3wB,MAAM,KAAM1S,EAAM4jI,SAAS1hI,EAAGhQ,KAAK8F,IAAIkK,EAAIuiI,EAAOjgI,MAEtFtC,GAAKuiI,EAET,MAAO1sH,GACH0sH,EAAQvyI,KAAK4T,MAAM2+H,EAAQ,GAGnC,OAAO1xH,EAAOhN,KAAK,IAYvB,SAASi/H,EAAqBC,EAAWC,GACrC,IAAK,IAAI5wI,EAAI,EAAGA,EAAI2wI,EAAU3zI,OAAQgD,IAClC4wI,EAAQ5wI,GAAK2wI,EAAU3wI,GAE3B,OAAO4wI,EAjIX57I,EAAQmzI,cAAgB,SAAS3vF,GAE7B,IADA,IAAI/5B,EAAS,GACJze,EAAI,EAAGA,EAAIw4C,EAAIx7C,OAAQgD,IAC5Bye,GAAU1V,OAAOgmC,aAAiC,IAApByJ,EAAIvvC,WAAWjJ,IAEjD,OAAOye,GAEXzpB,EAAQwzI,iBAAmB,SAASD,GAChCvzI,EAAQ0zI,aAAa,QAErB,IAEI,OAAO,IAAIr7E,KAAK,CAACk7E,GAAS,CACtBz2I,KAAM,oBAGd,MAAO2xB,GAEH,IAEI,IAAIirH,EAAUhrH,OAAOirH,aAAejrH,OAAOkrH,mBAAqBlrH,OAAOmrH,gBAAkBnrH,OAAOorH,cAC5FC,EAAU,IAAIL,EAElB,OADAK,EAAQjB,OAAOvF,GACRwG,EAAQC,QAAQ,mBAE3B,MAAOvrH,GAGH,MAAM,IAAInV,MAAM,sCAwF5BtZ,EAAQk7I,kBAAoBK,EAiB5B,IAAIlwI,EAAY,GAGhBA,EAAU,UAAY,CAClB,OAAUm4B,EACV,MAAS,SAASkX,GACd,OAAO4gG,EAAkB5gG,EAAO,IAAI//B,MAAM+/B,EAAM1yC,UAEpD,YAAe,SAAS0yC,GACpB,OAAOrvC,EAAU,UAAU,cAAcqvC,GAAO64F,QAEpD,WAAc,SAAS74F,GACnB,OAAO4gG,EAAkB5gG,EAAO,IAAIuB,WAAWvB,EAAM1yC,UAEzD,WAAc,SAAS0yC,GACnB,OAAO4gG,EAAkB5gG,EAAO66F,EAAW76F,EAAM1yC,WAKzDqD,EAAU,SAAW,CACjB,OAAUkwI,EACV,MAAS/3G,EACT,YAAe,SAASkX,GACpB,OAAO,IAAKuB,WAAWvB,GAAQ64F,QAEnC,WAAc,SAAS74F,GACnB,OAAO,IAAIuB,WAAWvB,IAE1B,WAAc,SAASA,GACnB,OAAO66F,EAAW76F,KAK1BrvC,EAAU,eAAiB,CACvB,OAAU,SAASqvC,GACf,OAAO6gG,EAAkB,IAAIt/F,WAAWvB,KAE5C,MAAS,SAASA,GACd,OAAOghG,EAAqB,IAAIz/F,WAAWvB,GAAQ,IAAI//B,MAAM+/B,EAAMmhG,cAEvE,YAAer4G,EACf,WAAc,SAASkX,GACnB,OAAO,IAAIuB,WAAWvB,IAE1B,WAAc,SAASA,GACnB,OAAO66F,EAAW,IAAIt5F,WAAWvB,MAKzCrvC,EAAU,cAAgB,CACtB,OAAUkwI,EACV,MAAS,SAAS7gG,GACd,OAAOghG,EAAqBhhG,EAAO,IAAI//B,MAAM+/B,EAAM1yC,UAEvD,YAAe,SAAS0yC,GACpB,OAAOA,EAAM64F,QAEjB,WAAc/vG,EACd,WAAc,SAASkX,GACnB,OAAO66F,EAAW76F,KAK1BrvC,EAAU,cAAgB,CACtB,OAAUkwI,EACV,MAAS,SAAS7gG,GACd,OAAOghG,EAAqBhhG,EAAO,IAAI//B,MAAM+/B,EAAM1yC,UAEvD,YAAe,SAAS0yC,GACpB,OAAOrvC,EAAU,cAAc,cAAcqvC,GAAO64F,QAExD,WAAc,SAAS74F,GACnB,OAAOghG,EAAqBhhG,EAAO,IAAIuB,WAAWvB,EAAM1yC,UAE5D,WAAcw7B,GAWlBxjC,EAAQkL,YAAc,SAASuoI,EAAY/4F,GAMvC,GALKA,IAGDA,EAAQ,KAEP+4F,EACD,OAAO/4F,EAEX16C,EAAQ0zI,aAAaD,GACrB,IAAIqI,EAAY97I,EAAQkyI,UAAUx3F,GAC9BjxB,EAASpe,EAAUywI,GAAWrI,GAAY/4F,GAC9C,OAAOjxB,GASXzpB,EAAQkyI,UAAY,SAASx3F,GACzB,MAAqB,kBAAVA,EACA,SAEmC,mBAA1CpuC,OAAOzB,UAAUq1C,SAASr2C,KAAK6wC,GACxB,QAEP65F,EAAQoB,YAAcJ,EAAWroI,KAAKwtC,GAC/B,aAEP65F,EAAQkF,YAAc/+F,aAAiBuB,WAChC,aAEPs4F,EAAQiF,aAAe9+F,aAAiBqB,YACjC,mBADX,GAUJ/7C,EAAQ0zI,aAAe,SAAS52I,GAC5B,IAAIi/I,EAAYxH,EAAQz3I,EAAKq6B,eAC7B,IAAK4kH,EACD,MAAM,IAAIziI,MAAMxc,EAAO,sCAG/BkD,EAAQ2zI,iBAAmB,MAC3B3zI,EAAQ4zI,kBAAoB,EAO5B5zI,EAAQ6zI,OAAS,SAASrwF,GACtB,IACI8R,EAAMtqD,EADNgY,EAAM,GAEV,IAAKhY,EAAI,EAAGA,GAAKw4C,GAAO,IAAIx7C,OAAQgD,IAChCsqD,EAAO9R,EAAIvvC,WAAWjJ,GACtBgY,GAAO,OAASsyC,EAAO,GAAK,IAAM,IAAMA,EAAKpV,SAAS,IAAI8E,cAE9D,OAAOhiC,GAQXhjB,EAAQ8zI,gBAAkB,SAASvC,GAC/B,IAAK,IAAI7tI,KAAU8wI,EACf,GAAKA,EAAa3nI,eAAenJ,IAG7B8wI,EAAa9wI,GAAQiuI,QAAUJ,EAC/B,OAAOiD,EAAa9wI,GAG5B,OAAO,MAQX1D,EAAQ+zI,SAAW,SAAUC,GACzB,MAAkD,oBAA3C1nI,OAAOzB,UAAUq1C,SAASr2C,KAAKmqI,KAIxC,CAAC,iBAAiB,EAAE,eAAe,GAAG,YAAY,KAAKgI,GAAG,CAAC,SAAStL,EAAQ3wI,EAAOC,GACrF,aACA,IAAIq5I,EAAe3I,EAAQ,kBACvB0E,EAAmB1E,EAAQ,sBAC3ByE,EAAmBzE,EAAQ,sBAC3Bj6G,EAAQi6G,EAAQ,WAChBoC,EAAMpC,EAAQ,eACduL,EAAWvL,EAAQ,cACnB6D,EAAU7D,EAAQ,aAClBwL,EAAaxL,EAAQ,YAQzB,SAASgE,EAAW92I,EAAMu+I,GACtB9+I,KAAKyuD,MAAQ,GACbzuD,KAAK8+I,YAAcA,EACfv+I,GACAP,KAAKyM,KAAKlM,GAGlB82I,EAAW7pI,UAAY,CAMnBuxI,eAAgB,SAASC,GACrB,IAAI/G,EAAYj4I,KAAKi/I,OAAO3J,WAAW,GACvC,GAAI2C,IAAc+G,EACd,MAAM,IAAI/iI,MAAM,gDAAuDmd,EAAMo9G,OAAOyB,GAAa,cAAgB7+G,EAAMo9G,OAAOwI,GAAqB,MAM3JE,sBAAuB,WACnBl/I,KAAKm/I,WAAan/I,KAAKi/I,OAAO5J,QAAQ,GACtCr1I,KAAKo/I,wBAA0Bp/I,KAAKi/I,OAAO5J,QAAQ,GACnDr1I,KAAKq/I,4BAA8Br/I,KAAKi/I,OAAO5J,QAAQ,GACvDr1I,KAAKs/I,kBAAoBt/I,KAAKi/I,OAAO5J,QAAQ,GAC7Cr1I,KAAKu/I,eAAiBv/I,KAAKi/I,OAAO5J,QAAQ,GAC1Cr1I,KAAKw/I,iBAAmBx/I,KAAKi/I,OAAO5J,QAAQ,GAE5Cr1I,KAAKy/I,iBAAmBz/I,KAAKi/I,OAAO5J,QAAQ,GAI5Cr1I,KAAK23I,WAAa33I,KAAKi/I,OAAO3J,WAAWt1I,KAAKy/I,kBAG9Cz/I,KAAK23I,WAAakH,EAAWpG,WAAWz4I,KAAK23I,aAQjD+H,2BAA4B,WACxB1/I,KAAK2/I,sBAAwB3/I,KAAKi/I,OAAO5J,QAAQ,GACjDr1I,KAAK4/I,cAAgB5/I,KAAKi/I,OAAO3J,WAAW,GAC5Ct1I,KAAK6/I,cAAgB7/I,KAAKi/I,OAAO5J,QAAQ,GACzCr1I,KAAKm/I,WAAan/I,KAAKi/I,OAAO5J,QAAQ,GACtCr1I,KAAKo/I,wBAA0Bp/I,KAAKi/I,OAAO5J,QAAQ,GACnDr1I,KAAKq/I,4BAA8Br/I,KAAKi/I,OAAO5J,QAAQ,GACvDr1I,KAAKs/I,kBAAoBt/I,KAAKi/I,OAAO5J,QAAQ,GAC7Cr1I,KAAKu/I,eAAiBv/I,KAAKi/I,OAAO5J,QAAQ,GAC1Cr1I,KAAKw/I,iBAAmBx/I,KAAKi/I,OAAO5J,QAAQ,GAE5Cr1I,KAAK8/I,oBAAsB,GAC3B,IAEIC,EACAC,EACAC,EAJAC,EAAgBlgJ,KAAK2/I,sBAAwB,GAC7Cx4I,EAAQ,EAIZ,MAAOA,EAAQ+4I,EACXH,EAAe//I,KAAKi/I,OAAO5J,QAAQ,GACnC2K,EAAmBhgJ,KAAKi/I,OAAO5J,QAAQ,GACvC4K,EAAkBjgJ,KAAKi/I,OAAO3J,WAAW0K,GACzChgJ,KAAK8/I,oBAAoBC,GAAgB,CACrC53I,GAAI43I,EACJp1I,OAAQq1I,EACR3yI,MAAO4yI,IAOnBE,kCAAmC,WAI/B,GAHAngJ,KAAKogJ,6BAA+BpgJ,KAAKi/I,OAAO5J,QAAQ,GACxDr1I,KAAKqgJ,mCAAqCrgJ,KAAKi/I,OAAO5J,QAAQ,GAC9Dr1I,KAAKsgJ,WAAatgJ,KAAKi/I,OAAO5J,QAAQ,GAClCr1I,KAAKsgJ,WAAa,EAClB,MAAM,IAAIrkI,MAAM,wCAMxBskI,eAAgB,WACZ,IAAI5yI,EAAGw/C,EACP,IAAKx/C,EAAI,EAAGA,EAAI3N,KAAKyuD,MAAM9jD,OAAQgD,IAC/Bw/C,EAAOntD,KAAKyuD,MAAM9gD,GAClB3N,KAAKi/I,OAAO9J,SAAShoF,EAAKqzF,mBAC1BxgJ,KAAK++I,eAAetJ,EAAI4E,mBACxBltF,EAAKszF,cAAczgJ,KAAKi/I,QACxB9xF,EAAKuzF,cAMbC,eAAgB,WACZ,IAAIxzF,EAEJntD,KAAKi/I,OAAO9J,SAASn1I,KAAKw/I,kBAC1B,MAAOx/I,KAAKi/I,OAAO3J,WAAW,KAAOG,EAAI8E,oBACrCptF,EAAO,IAAIyxF,EAAS,CAChBgC,MAAO5gJ,KAAK4gJ,OACb5gJ,KAAK8+I,aACR3xF,EAAK0zF,gBAAgB7gJ,KAAKi/I,QAC1Bj/I,KAAKyuD,MAAM5tD,KAAKssD,IAMxB2zF,iBAAkB,WACd,IAAI1mI,EAASpa,KAAKi/I,OAAOzJ,qBAAqBC,EAAI8F,uBAClD,IAAgB,IAAZnhI,EACA,MAAM,IAAI6B,MAAM,uDAiBpB,GAfAjc,KAAKi/I,OAAO9J,SAAS/6H,GACrBpa,KAAK++I,eAAetJ,EAAI8F,uBACxBv7I,KAAKk/I,wBAaDl/I,KAAKm/I,aAAe/lH,EAAMk9G,kBAAoBt2I,KAAKo/I,0BAA4BhmH,EAAMk9G,kBAAoBt2I,KAAKq/I,8BAAgCjmH,EAAMk9G,kBAAoBt2I,KAAKs/I,oBAAsBlmH,EAAMk9G,kBAAoBt2I,KAAKu/I,iBAAmBnmH,EAAMm9G,kBAAoBv2I,KAAKw/I,mBAAqBpmH,EAAMm9G,iBAAkB,CAcjU,GAbAv2I,KAAK4gJ,OAAQ,EAYbxmI,EAASpa,KAAKi/I,OAAOzJ,qBAAqBC,EAAImG,kCAC9B,IAAZxhI,EACA,MAAM,IAAI6B,MAAM,yEAEpBjc,KAAKi/I,OAAO9J,SAAS/6H,GACrBpa,KAAK++I,eAAetJ,EAAImG,iCACxB57I,KAAKmgJ,oCAGLngJ,KAAKi/I,OAAO9J,SAASn1I,KAAKqgJ,oCAC1BrgJ,KAAK++I,eAAetJ,EAAIoG,6BACxB77I,KAAK0/I,+BAGbqB,cAAe,SAASxgJ,GACpB,IAAId,EAAO25B,EAAMy7G,UAAUt0I,GACd,WAATd,GAAsBy3I,EAAQkF,WAI9Bp8I,KAAKi/I,OADS,eAATx/I,EACS,IAAIs4I,EAAiBx3I,GAGrB,IAAIu3I,EAAiB1+G,EAAMvrB,YAAY,aAActN,IANnEP,KAAKi/I,OAAS,IAAIjD,EAAaz7I,EAAMP,KAAK8+I,YAAYrH,wBAa9DhrI,KAAM,SAASlM,GACXP,KAAK+gJ,cAAcxgJ,GACnBP,KAAK8gJ,mBACL9gJ,KAAK2gJ,iBACL3gJ,KAAKugJ,mBAIb79I,EAAOC,QAAU00I,GAEf,CAAC,qBAAqB,GAAG,WAAW,GAAG,cAAc,GAAG,iBAAiB,GAAG,YAAY,GAAG,qBAAqB,GAAG,UAAU,GAAG,aAAa,KAAK2J,GAAG,CAAC,SAAS3N,EAAQ3wI,EAAOC,GAChL,aACA,IAAIq5I,EAAe3I,EAAQ,kBACvBj6G,EAAQi6G,EAAQ,WAChBU,EAAmBV,EAAQ,sBAC3BwL,EAAaxL,EAAQ,YAQzB,SAASuL,EAAShvI,EAASkvI,GACvB9+I,KAAK4P,QAAUA,EACf5P,KAAK8+I,YAAcA,EAEvBF,EAASpxI,UAAY,CAKjByzI,YAAa,WAET,OAAmC,KAAZ,EAAfjhJ,KAAKkhJ,UAMjBC,QAAS,WAEL,OAAmC,QAAZ,KAAfnhJ,KAAKkhJ,UASjBE,yBAA0B,SAASnC,EAAQj3I,EAAM2C,GAC7C,OAAO,WACH,IAAI02I,EAAgBpC,EAAO93I,MAC3B83I,EAAO9J,SAASntI,GAChB,IAAIs5I,EAAqBrC,EAAO1J,SAAS5qI,GAGzC,OAFAs0I,EAAO9J,SAASkM,GAETC,IAYfC,eAAgB,SAAStC,EAAQj3I,EAAM2C,EAAQ6uD,EAAay6E,GACxD,OAAO,WAEH,IAAIqN,EAAqBloH,EAAMvrB,YAAY2rD,EAAYk7E,oBAAqB10I,KAAKo0I,wBAC7EoN,EAAuBhoF,EAAYg7E,WAAW8M,GAElD,GAAIE,EAAqB72I,SAAWspI,EAChC,MAAM,IAAIh4H,MAAM,yCAGpB,OAAOulI,IAOff,cAAe,SAASxB,GACpB,IAAIzlF,EAAaioF,EAwBjB,GAjBAxC,EAAO3tB,KAAK,IAYZtxH,KAAK0hJ,eAAiBzC,EAAO5J,QAAQ,GACrCoM,EAAyBxC,EAAO5J,QAAQ,GACxCr1I,KAAKu3I,SAAW0H,EAAO3J,WAAWt1I,KAAK0hJ,gBACvCzC,EAAO3tB,KAAKmwB,IAEgB,GAAxBzhJ,KAAKg0I,iBAAkD,GAA1Bh0I,KAAKi0I,iBAClC,MAAM,IAAIh4H,MAAM,qIAIpB,GADAu9C,EAAcpgC,EAAMq9G,gBAAgBz2I,KAAKk0I,mBACrB,OAAhB16E,EACA,MAAM,IAAIv9C,MAAM,+BAAiCmd,EAAMo9G,OAAOx2I,KAAKk0I,mBAAqB,0BAA4Bl0I,KAAKu3I,SAAW,KAWxI,GATAv3I,KAAKw3I,aAAe,IAAIzD,EACxB/zI,KAAKw3I,aAAaxD,eAAiBh0I,KAAKg0I,eACxCh0I,KAAKw3I,aAAavD,iBAAmBj0I,KAAKi0I,iBAC1Cj0I,KAAKw3I,aAAax+E,MAAQh5D,KAAKg5D,MAC/Bh5D,KAAKw3I,aAAatD,kBAAoBl0I,KAAKk0I,kBAC3Cl0I,KAAKw3I,aAAapD,qBAAuBp0I,KAAKohJ,yBAAyBnC,EAAQA,EAAO93I,MAAOnH,KAAKg0I,eAAgBx6E,GAClHx5D,KAAKw3I,aAAaj5E,WAAav+D,KAAKuhJ,eAAetC,EAAQA,EAAO93I,MAAOnH,KAAKg0I,eAAgBx6E,EAAax5D,KAAKi0I,kBAG5Gj0I,KAAK8+I,YAAY6C,aACjB3hJ,KAAKw3I,aAAep+G,EAAMvrB,YAAY,SAAU7N,KAAKw3I,aAAaj5E,cAC9DsgF,EAAW7lF,MAAMh5D,KAAKw3I,gBAAkBx3I,KAAKg5D,OAC7C,MAAM,IAAI/8C,MAAM,mCAS5B4kI,gBAAiB,SAAS5B,GAiBtB,GAhBAj/I,KAAK4/I,cAAgBX,EAAO3J,WAAW,GACvCt1I,KAAK6/I,cAAgBZ,EAAO5J,QAAQ,GACpCr1I,KAAKkhJ,QAAUjC,EAAO5J,QAAQ,GAC9Br1I,KAAKk0I,kBAAoB+K,EAAO3J,WAAW,GAC3Ct1I,KAAKshD,KAAO29F,EAAOvJ,WACnB11I,KAAKg5D,MAAQimF,EAAO5J,QAAQ,GAC5Br1I,KAAKg0I,eAAiBiL,EAAO5J,QAAQ,GACrCr1I,KAAKi0I,iBAAmBgL,EAAO5J,QAAQ,GACvCr1I,KAAK0hJ,eAAiBzC,EAAO5J,QAAQ,GACrCr1I,KAAK4hJ,kBAAoB3C,EAAO5J,QAAQ,GACxCr1I,KAAK6hJ,kBAAoB5C,EAAO5J,QAAQ,GACxCr1I,KAAK8hJ,gBAAkB7C,EAAO5J,QAAQ,GACtCr1I,KAAK+hJ,uBAAyB9C,EAAO5J,QAAQ,GAC7Cr1I,KAAKgiJ,uBAAyB/C,EAAO5J,QAAQ,GAC7Cr1I,KAAKwgJ,kBAAoBvB,EAAO5J,QAAQ,GAEpCr1I,KAAKihJ,cACL,MAAM,IAAIhlI,MAAM,mCAGpBjc,KAAKu3I,SAAW0H,EAAO3J,WAAWt1I,KAAK0hJ,gBACvC1hJ,KAAKiiJ,gBAAgBhD,GACrBj/I,KAAKkiJ,qBAAqBjD,GAC1Bj/I,KAAK03I,YAAcuH,EAAO3J,WAAWt1I,KAAK6hJ,mBAG1C7hJ,KAAK++H,OAAoC,GAA9B/+H,KAAKgiJ,yBAMpBE,qBAAsB,SAASjD,GAE3B,GAAKj/I,KAAKi6I,YAAY,GAAtB,CAKA,IAAIkI,EAAc,IAAInG,EAAah8I,KAAKi6I,YAAY,GAAQ5sI,OAIxDrN,KAAKi0I,mBAAqB76G,EAAMm9G,mBAChCv2I,KAAKi0I,iBAAmBkO,EAAY9M,QAAQ,IAE5Cr1I,KAAKg0I,iBAAmB56G,EAAMm9G,mBAC9Bv2I,KAAKg0I,eAAiBmO,EAAY9M,QAAQ,IAE1Cr1I,KAAKwgJ,oBAAsBpnH,EAAMm9G,mBACjCv2I,KAAKwgJ,kBAAoB2B,EAAY9M,QAAQ,IAE7Cr1I,KAAK8hJ,kBAAoB1oH,EAAMm9G,mBAC/Bv2I,KAAK8hJ,gBAAkBK,EAAY9M,QAAQ,MAOnD4M,gBAAiB,SAAShD,GACtB,IACIc,EACAC,EACAC,EAHApmI,EAAQolI,EAAO93I,MAKnBnH,KAAKi6I,YAAcj6I,KAAKi6I,aAAe,GAEvC,MAAOgF,EAAO93I,MAAQ0S,EAAQ7Z,KAAK4hJ,kBAC/B7B,EAAed,EAAO5J,QAAQ,GAC9B2K,EAAmBf,EAAO5J,QAAQ,GAClC4K,EAAkBhB,EAAO3J,WAAW0K,GAEpChgJ,KAAKi6I,YAAY8F,GAAgB,CAC7B53I,GAAI43I,EACJp1I,OAAQq1I,EACR3yI,MAAO4yI,IAOnBS,WAAY,WACR,GAAI1gJ,KAAKmhJ,UACLnhJ,KAAKu3I,SAAWsH,EAAWpG,WAAWz4I,KAAKu3I,UAC3Cv3I,KAAK03I,YAAcmH,EAAWpG,WAAWz4I,KAAK03I,iBAC3C,CACH,IAAI0K,EAAQpiJ,KAAKqiJ,4BACH,OAAVD,IACApiJ,KAAKu3I,SAAW6K,GAEpB,IAAIE,EAAWtiJ,KAAKuiJ,+BACH,OAAbD,IACAtiJ,KAAK03I,YAAc4K,KAS/BD,0BAA2B,WACvB,IAAIG,EAAaxiJ,KAAKi6I,YAAY,OAClC,GAAIuI,EAAY,CACZ,IAAIL,EAAc,IAAInG,EAAawG,EAAWn1I,OAG9C,OAA+B,IAA3B80I,EAAY9M,QAAQ,GACb,KAIPwJ,EAAW7lF,MAAMh5D,KAAKu3I,YAAc4K,EAAY9M,QAAQ,GACjD,KAGJwJ,EAAWpG,WAAW0J,EAAY7M,WAAWkN,EAAW73I,OAAS,IAE5E,OAAO,MAOX43I,6BAA8B,WAC1B,IAAIE,EAAgBziJ,KAAKi6I,YAAY,OACrC,GAAIwI,EAAe,CACf,IAAIN,EAAc,IAAInG,EAAayG,EAAcp1I,OAGjD,OAA+B,IAA3B80I,EAAY9M,QAAQ,GACb,KAIPwJ,EAAW7lF,MAAMh5D,KAAK03I,eAAiByK,EAAY9M,QAAQ,GACpD,KAGJwJ,EAAWpG,WAAW0J,EAAY7M,WAAWmN,EAAc93I,OAAS,IAE/E,OAAO,OAGfjI,EAAOC,QAAUi8I,GAEf,CAAC,qBAAqB,EAAE,WAAW,GAAG,iBAAiB,GAAG,UAAU,KAAK8D,GAAG,CAAC,SAASrP,EAAQ3wI,EAAOC,GAEvG,aAEA,IAAIggJ,EAAYtP,EAAQ,sBAAsBsP,OAE1CC,EAAYvP,EAAQ,iBACpB37E,EAAY27E,EAAQ,iBACpBwP,EAAYxP,EAAQ,wBAEpByD,EAAO,GAEX6L,EAAO7L,EAAM8L,EAASlrF,EAASmrF,GAE/BngJ,EAAOC,QAAUm0I,GACf,CAAC,gBAAgB,GAAG,gBAAgB,GAAG,qBAAqB,GAAG,uBAAuB,KAAKgM,GAAG,CAAC,SAASzP,EAAQ3wI,EAAOC,GACzH,aAGA,IAAIogJ,EAAe1P,EAAQ,qBACvBj6G,EAAQi6G,EAAQ,kBAChB2P,EAAU3P,EAAQ,mBAClB96E,EAAM86E,EAAQ,mBACd4P,EAAU5P,EAAQ,kBAMlB6P,EAAkB,EAClBC,EAAkB,EAElBC,EAAkB,EAClBC,EAAkB,EAElBC,GAAyB,EAEzBC,EAAwB,EAExBC,EAAc,EA2FdC,EAAU,SAAS7zI,GAErB5P,KAAK4P,QAAUwpB,EAAMupH,OAAO,CAC1Bj/D,MAAO4/D,EACPj9I,OAAQm9I,EACRE,UAAW,MACXC,WAAY,GACZC,SAAU,EACVC,SAAUN,EACVl2G,GAAI,IACHz9B,GAAW,IAEd,IAAIO,EAAMnQ,KAAK4P,QAEXO,EAAI4+C,KAAQ5+C,EAAIwzI,WAAa,EAC/BxzI,EAAIwzI,YAAcxzI,EAAIwzI,WAGfxzI,EAAI2zI,MAAS3zI,EAAIwzI,WAAa,GAAOxzI,EAAIwzI,WAAa,KAC7DxzI,EAAIwzI,YAAc,IAGpB3jJ,KAAK+jJ,IAAS,EACd/jJ,KAAKu4D,IAAS,GACdv4D,KAAKgkJ,OAAS,EACdhkJ,KAAKikJ,OAAS,GAEdjkJ,KAAKkkJ,KAAO,IAAIjB,EAChBjjJ,KAAKkkJ,KAAKC,UAAY,EAEtB,IAAIC,EAASrB,EAAasB,aACxBrkJ,KAAKkkJ,KACL/zI,EAAIuzE,MACJvzE,EAAI9J,OACJ8J,EAAIwzI,WACJxzI,EAAIyzI,SACJzzI,EAAI0zI,UAGN,GAAIO,IAAWhB,EACb,MAAM,IAAInnI,MAAMs8C,EAAI6rF,IAGlBj0I,EAAI49C,QACNg1F,EAAauB,iBAAiBtkJ,KAAKkkJ,KAAM/zI,EAAI49C,SA6JjD,SAAS60F,EAAQvlG,EAAOztC,GACtB,IAAI20I,EAAW,IAAId,EAAQ7zI,GAK3B,GAHA20I,EAAS1jJ,KAAKw8C,GAAO,GAGjBknG,EAASR,IAAO,MAAMQ,EAAShsF,IAEnC,OAAOgsF,EAASn4H,OAYlB,SAAS2qH,EAAW15F,EAAOztC,GAGzB,OAFAA,EAAUA,GAAW,GACrBA,EAAQm/C,KAAM,EACP6zF,EAAQvlG,EAAOztC,GAYxB,SAASk0I,EAAKzmG,EAAOztC,GAGnB,OAFAA,EAAUA,GAAW,GACrBA,EAAQk0I,MAAO,EACRlB,EAAQvlG,EAAOztC,GAnKxB6zI,EAAQj2I,UAAU3M,KAAO,SAASN,EAAMgqB,GACtC,IAEI65H,EAAQ55H,EAFR05H,EAAOlkJ,KAAKkkJ,KACZR,EAAY1jJ,KAAK4P,QAAQ8zI,UAG7B,GAAI1jJ,KAAKgkJ,MAAS,OAAO,EAEzBx5H,EAASD,MAAWA,EAAQA,GAAkB,IAATA,EAAiB44H,EAAWD,EAK/DgB,EAAK7mG,MAFa,kBAAT98C,EAEIyiJ,EAAQ3F,WAAW98I,GAEnBA,EAGf2jJ,EAAKM,QAAU,EACfN,EAAKO,SAAWP,EAAK7mG,MAAM1yC,OAE3B,EAAG,CAQD,GAPuB,IAAnBu5I,EAAKC,YACPD,EAAKpQ,OAAS,IAAI16G,EAAMsrH,KAAKhB,GAC7BQ,EAAKS,SAAW,EAChBT,EAAKC,UAAYT,GAEnBU,EAASrB,EAAaH,QAAQsB,EAAM15H,GAEhC45H,IAAWf,GAAgBe,IAAWhB,EAGxC,OAFApjJ,KAAK4kJ,MAAMR,GACXpkJ,KAAKgkJ,OAAQ,GACN,GAEc,IAAnBE,EAAKC,WAAsC,IAAlBD,EAAKO,UAAkBj6H,IAAU24H,KACpC,WAApBnjJ,KAAK4P,QAAQy9B,GACfrtC,KAAK6kJ,OAAO7B,EAAQ8B,cAAc1rH,EAAM2rH,UAAUb,EAAKpQ,OAAQoQ,EAAKS,YAEpE3kJ,KAAK6kJ,OAAOzrH,EAAM2rH,UAAUb,EAAKpQ,OAAQoQ,EAAKS,mBAG1CT,EAAKO,SAAW,GAAwB,IAAnBP,EAAKC,YAAoBC,IAAWf,GAGnE,OAAI74H,IAAU24H,IACZiB,EAASrB,EAAaiC,WAAWhlJ,KAAKkkJ,MACtClkJ,KAAK4kJ,MAAMR,GACXpkJ,KAAKgkJ,OAAQ,EACNI,IAAWhB,IAgBtBK,EAAQj2I,UAAUq3I,OAAS,SAAS/G,GAClC99I,KAAKikJ,OAAOpjJ,KAAKi9I,IAanB2F,EAAQj2I,UAAUo3I,MAAQ,SAASR,GAE7BA,IAAWhB,IACW,WAApBpjJ,KAAK4P,QAAQy9B,GACfrtC,KAAKosB,OAASpsB,KAAKikJ,OAAO7kI,KAAK,IAE/Bpf,KAAKosB,OAASgN,EAAM6rH,cAAcjlJ,KAAKikJ,SAG3CjkJ,KAAKikJ,OAAS,GACdjkJ,KAAK+jJ,IAAMK,EACXpkJ,KAAKu4D,IAAMv4D,KAAKkkJ,KAAK3rF,KA+EvB51D,EAAQ8gJ,QAAUA,EAClB9gJ,EAAQigJ,QAAUA,EAClBjgJ,EAAQo0I,WAAaA,EACrBp0I,EAAQmhJ,KAAOA,GACb,CAAC,iBAAiB,GAAG,kBAAkB,GAAG,oBAAoB,GAAG,kBAAkB,GAAG,iBAAiB,KAAKoB,GAAG,CAAC,SAAS7R,EAAQ3wI,EAAOC,GAC1I,aAGA,IAAIwiJ,EAAe9R,EAAQ,qBACvBj6G,EAAQi6G,EAAQ,kBAChB2P,EAAU3P,EAAQ,mBAClB5zF,EAAI4zF,EAAQ,oBACZ96E,EAAM86E,EAAQ,mBACd4P,EAAU5P,EAAQ,kBAClB+R,EAAW/R,EAAQ,mBA+EnBgS,EAAU,SAASz1I,GAErB5P,KAAK4P,QAAUwpB,EAAMupH,OAAO,CAC1Be,UAAW,MACXC,WAAY,EACZt2G,GAAI,IACHz9B,GAAW,IAEd,IAAIO,EAAMnQ,KAAK4P,QAIXO,EAAI4+C,KAAQ5+C,EAAIwzI,YAAc,GAAOxzI,EAAIwzI,WAAa,KACxDxzI,EAAIwzI,YAAcxzI,EAAIwzI,WACC,IAAnBxzI,EAAIwzI,aAAoBxzI,EAAIwzI,YAAc,OAI3CxzI,EAAIwzI,YAAc,GAAOxzI,EAAIwzI,WAAa,KACzC/zI,GAAWA,EAAQ+zI,aACvBxzI,EAAIwzI,YAAc,IAKfxzI,EAAIwzI,WAAa,IAAQxzI,EAAIwzI,WAAa,IAGf,KAAR,GAAjBxzI,EAAIwzI,cACPxzI,EAAIwzI,YAAc,IAItB3jJ,KAAK+jJ,IAAS,EACd/jJ,KAAKu4D,IAAS,GACdv4D,KAAKgkJ,OAAS,EACdhkJ,KAAKikJ,OAAS,GAEdjkJ,KAAKkkJ,KAAS,IAAIjB,EAClBjjJ,KAAKkkJ,KAAKC,UAAY,EAEtB,IAAIC,EAAUe,EAAaG,aACzBtlJ,KAAKkkJ,KACL/zI,EAAIwzI,YAGN,GAAIS,IAAW3kG,EAAE2jG,KACf,MAAM,IAAInnI,MAAMs8C,EAAI6rF,IAGtBpkJ,KAAK+tD,OAAS,IAAIq3F,EAElBD,EAAaI,iBAAiBvlJ,KAAKkkJ,KAAMlkJ,KAAK+tD,SAuLhD,SAAS2J,EAAQra,EAAOztC,GACtB,IAAI41I,EAAW,IAAIH,EAAQz1I,GAK3B,GAHA41I,EAAS3kJ,KAAKw8C,GAAO,GAGjBmoG,EAASzB,IAAO,MAAMyB,EAASjtF,IAEnC,OAAOitF,EAASp5H,OAYlB,SAAS4qH,EAAW35F,EAAOztC,GAGzB,OAFAA,EAAUA,GAAW,GACrBA,EAAQm/C,KAAM,EACP2I,EAAQra,EAAOztC,GAhLxBy1I,EAAQ73I,UAAU3M,KAAO,SAASN,EAAMgqB,GACtC,IAEI65H,EAAQ55H,EACRi7H,EAAeC,EAAMC,EAHrBzB,EAAOlkJ,KAAKkkJ,KACZR,EAAY1jJ,KAAK4P,QAAQ8zI,UAI7B,GAAI1jJ,KAAKgkJ,MAAS,OAAO,EACzBx5H,EAASD,MAAWA,EAAQA,GAAkB,IAATA,EAAiBk1B,EAAE0jG,SAAW1jG,EAAEyjG,WAKnEgB,EAAK7mG,MAFa,kBAAT98C,EAEIyiJ,EAAQ4C,cAAcrlJ,GAEtBA,EAGf2jJ,EAAKM,QAAU,EACfN,EAAKO,SAAWP,EAAK7mG,MAAM1yC,OAE3B,EAAG,CASD,GARuB,IAAnBu5I,EAAKC,YACPD,EAAKpQ,OAAS,IAAI16G,EAAMsrH,KAAKhB,GAC7BQ,EAAKS,SAAW,EAChBT,EAAKC,UAAYT,GAGnBU,EAASe,EAAaztF,QAAQwsF,EAAMzkG,EAAEyjG,YAElCkB,IAAW3kG,EAAE4jG,cAAgBe,IAAW3kG,EAAE2jG,KAG5C,OAFApjJ,KAAK4kJ,MAAMR,GACXpkJ,KAAKgkJ,OAAQ,GACN,EAGLE,EAAKS,WACgB,IAAnBT,EAAKC,WAAmBC,IAAW3kG,EAAE4jG,cAAmC,IAAlBa,EAAKO,UAAkBj6H,IAAUi1B,EAAE0jG,YAEnE,WAApBnjJ,KAAK4P,QAAQy9B,IAEfo4G,EAAgBzC,EAAQvF,WAAWyG,EAAKpQ,OAAQoQ,EAAKS,UAErDe,EAAOxB,EAAKS,SAAWc,EACvBE,EAAU3C,EAAQtF,WAAWwG,EAAKpQ,OAAQ2R,GAG1CvB,EAAKS,SAAWe,EAChBxB,EAAKC,UAAYT,EAAYgC,EACzBA,GAAQtsH,EAAMysH,SAAS3B,EAAKpQ,OAAQoQ,EAAKpQ,OAAQ2R,EAAeC,EAAM,GAE1E1lJ,KAAK6kJ,OAAOc,IAGZ3lJ,KAAK6kJ,OAAOzrH,EAAM2rH,UAAUb,EAAKpQ,OAAQoQ,EAAKS,kBAI5CT,EAAKO,SAAW,GAAML,IAAW3kG,EAAE4jG,cAM7C,OAJIe,IAAW3kG,EAAE4jG,eACf74H,EAAQi1B,EAAE0jG,UAGR34H,IAAUi1B,EAAE0jG,WACdiB,EAASe,EAAaW,WAAW9lJ,KAAKkkJ,MACtClkJ,KAAK4kJ,MAAMR,GACXpkJ,KAAKgkJ,OAAQ,EACNI,IAAW3kG,EAAE2jG,OAgBxBiC,EAAQ73I,UAAUq3I,OAAS,SAAS/G,GAClC99I,KAAKikJ,OAAOpjJ,KAAKi9I,IAanBuH,EAAQ73I,UAAUo3I,MAAQ,SAASR,GAE7BA,IAAW3kG,EAAE2jG,OACS,WAApBpjJ,KAAK4P,QAAQy9B,GAGfrtC,KAAKosB,OAASpsB,KAAKikJ,OAAO7kI,KAAK,IAE/Bpf,KAAKosB,OAASgN,EAAM6rH,cAAcjlJ,KAAKikJ,SAG3CjkJ,KAAKikJ,OAAS,GACdjkJ,KAAK+jJ,IAAMK,EACXpkJ,KAAKu4D,IAAMv4D,KAAKkkJ,KAAK3rF,KAgFvB51D,EAAQ0iJ,QAAUA,EAClB1iJ,EAAQ+0D,QAAUA,EAClB/0D,EAAQq0I,WAAaA,EACrBr0I,EAAQojJ,OAAUruF,GAEhB,CAAC,iBAAiB,GAAG,kBAAkB,GAAG,mBAAmB,GAAG,kBAAkB,GAAG,oBAAoB,GAAG,kBAAkB,GAAG,iBAAiB,KAAKsuF,GAAG,CAAC,SAAS3S,EAAQ3wI,EAAOC,GACrL,aAGA,IAAIsjJ,EAAmC,qBAAfrnG,YACgB,qBAAhB2X,aACe,qBAAf7L,WAGxB/nD,EAAQggJ,OAAS,SAAUtzI,GACzB,IAAI62I,EAAU5oI,MAAM9P,UAAUlG,MAAMkF,KAAKzD,UAAW,GACpD,MAAOm9I,EAAQv7I,OAAQ,CACrB,IAAI5K,EAASmmJ,EAAQ5rH,QACrB,GAAKv6B,EAAL,CAEA,GAAuB,kBAAb,EACR,MAAM,IAAIkmI,UAAUlmI,EAAS,sBAG/B,IAAK,IAAIid,KAAKjd,EACRA,EAAOyP,eAAewN,KACxB3N,EAAI2N,GAAKjd,EAAOid,KAKtB,OAAO3N,GAKT1M,EAAQoiJ,UAAY,SAAU9mG,EAAKjyC,GACjC,OAAIiyC,EAAItzC,SAAWqB,EAAeiyC,EAC9BA,EAAIg/F,SAAmBh/F,EAAIg/F,SAAS,EAAGjxI,IAC3CiyC,EAAItzC,OAASqB,EACNiyC,IAIT,IAAIkoG,EAAU,CACZN,SAAU,SAAUjqI,EAAM8sB,EAAK09G,EAAUvoI,EAAKwoI,GAC5C,GAAI39G,EAAIu0G,UAAYrhI,EAAKqhI,SACvBrhI,EAAKrZ,IAAImmC,EAAIu0G,SAASmJ,EAAUA,EAASvoI,GAAMwoI,QAIjD,IAAI,IAAI14I,EAAE,EAAGA,EAAEkQ,EAAKlQ,IAClBiO,EAAKyqI,EAAY14I,GAAK+6B,EAAI09G,EAAWz4I,IAIzCs3I,cAAe,SAAShB,GACtB,IAAIt2I,EAAGgJ,EAAGkH,EAAK7K,EAAK8qI,EAAO1xH,EAI3B,IADAvO,EAAM,EACDlQ,EAAE,EAAGgJ,EAAEstI,EAAOt5I,OAAQgD,EAAEgJ,EAAGhJ,IAC9BkQ,GAAOomI,EAAOt2I,GAAGhD,OAMnB,IAFAyhB,EAAS,IAAIwyB,WAAW/gC,GACxB7K,EAAM,EACDrF,EAAE,EAAGgJ,EAAEstI,EAAOt5I,OAAQgD,EAAEgJ,EAAGhJ,IAC9BmwI,EAAQmG,EAAOt2I,GACfye,EAAO7pB,IAAIu7I,EAAO9qI,GAClBA,GAAO8qI,EAAMnzI,OAGf,OAAOyhB,IAIPk6H,EAAY,CACdT,SAAU,SAAUjqI,EAAM8sB,EAAK09G,EAAUvoI,EAAKwoI,GAC5C,IAAI,IAAI14I,EAAE,EAAGA,EAAEkQ,EAAKlQ,IAClBiO,EAAKyqI,EAAY14I,GAAK+6B,EAAI09G,EAAWz4I,IAIzCs3I,cAAe,SAAShB,GACtB,MAAO,GAAG9kG,OAAOpzB,MAAM,GAAIk4H,KAO/BthJ,EAAQ4jJ,SAAW,SAAU3/I,GACvBA,GACFjE,EAAQ+hJ,KAAQ9lG,WAChBj8C,EAAQ6jJ,MAAQjwF,YAChB5zD,EAAQ8jJ,MAAQ/7F,WAChB/nD,EAAQggJ,OAAOhgJ,EAASwjJ,KAExBxjJ,EAAQ+hJ,KAAQpnI,MAChB3a,EAAQ6jJ,MAAQlpI,MAChB3a,EAAQ8jJ,MAAQnpI,MAChB3a,EAAQggJ,OAAOhgJ,EAAS2jJ,KAI5B3jJ,EAAQ4jJ,SAASN,IACf,IAAIS,GAAG,CAAC,SAASrT,EAAQ3wI,EAAOC,GAElC,aAGA,IAAIy2B,EAAQi6G,EAAQ,YAQhBsT,GAAe,EACfC,GAAmB,EAEvB,IAAMlwI,OAAOgmC,aAAa3wB,MAAM,KAAM,CAAC,IAAO,MAAM86H,GAAMF,GAAe,EACzE,IAAMjwI,OAAOgmC,aAAa3wB,MAAM,KAAM,IAAI6yB,WAAW,IAAO,MAAMioG,GAAMD,GAAmB,EAO3F,IADA,IAAIxJ,EAAW,IAAIhkH,EAAMsrH,KAAK,KACrB/2I,EAAE,EAAGA,EAAE,IAAKA,IACnByvI,EAASzvI,GAAMA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAIA,GAAK,IAAM,EAAI,EA4D5F,SAASm3I,EAAc7mG,EAAKpgC,GAE1B,GAAIA,EAAM,QACHogC,EAAIg/F,UAAY2J,IAAuB3oG,EAAIg/F,UAAY0J,GAC1D,OAAOjwI,OAAOgmC,aAAa3wB,MAAM,KAAMqN,EAAM2rH,UAAU9mG,EAAKpgC,IAKhE,IADA,IAAIuO,EAAS,GACLze,EAAE,EAAGA,EAAIkQ,EAAKlQ,IACpBye,GAAU1V,OAAOgmC,aAAauB,EAAItwC,IAEpC,OAAOye,EAtETgxH,EAAS,KAAKA,EAAS,KAAK,EAI5Bz6I,EAAQ06I,WAAa,SAAUl3F,GAC7B,IAAIlI,EAAKwB,EAAG3C,EAAIwgG,EAAO3vI,EAAG4vI,EAAUp3F,EAAIx7C,OAAQ6yI,EAAU,EAG1D,IAAKF,EAAQ,EAAGA,EAAQC,EAASD,IAC/B79F,EAAI0G,EAAIvvC,WAAW0mI,GACE,SAAZ,MAAJ79F,IAA2B69F,EAAM,EAAIC,IACxCzgG,EAAKqJ,EAAIvvC,WAAW0mI,EAAM,GACJ,SAAZ,MAALxgG,KACH2C,EAAI,OAAYA,EAAI,OAAW,KAAO3C,EAAK,OAC3CwgG,MAGJE,GAAW/9F,EAAI,IAAO,EAAIA,EAAI,KAAQ,EAAIA,EAAI,MAAU,EAAI,EAO9D,IAHAxB,EAAM,IAAI7kB,EAAMsrH,KAAKlH,GAGhB7vI,EAAE,EAAG2vI,EAAQ,EAAG3vI,EAAI6vI,EAASF,IAChC79F,EAAI0G,EAAIvvC,WAAW0mI,GACE,SAAZ,MAAJ79F,IAA2B69F,EAAM,EAAIC,IACxCzgG,EAAKqJ,EAAIvvC,WAAW0mI,EAAM,GACJ,SAAZ,MAALxgG,KACH2C,EAAI,OAAYA,EAAI,OAAW,KAAO3C,EAAK,OAC3CwgG,MAGA79F,EAAI,IAENxB,EAAItwC,KAAO8xC,EACFA,EAAI,MAEbxB,EAAItwC,KAAO,IAAQ8xC,IAAM,EACzBxB,EAAItwC,KAAO,IAAY,GAAJ8xC,GACVA,EAAI,OAEbxB,EAAItwC,KAAO,IAAQ8xC,IAAM,GACzBxB,EAAItwC,KAAO,IAAQ8xC,IAAM,EAAI,GAC7BxB,EAAItwC,KAAO,IAAY,GAAJ8xC,IAGnBxB,EAAItwC,KAAO,IAAQ8xC,IAAM,GACzBxB,EAAItwC,KAAO,IAAQ8xC,IAAM,GAAK,GAC9BxB,EAAItwC,KAAO,IAAQ8xC,IAAM,EAAI,GAC7BxB,EAAItwC,KAAO,IAAY,GAAJ8xC,GAIvB,OAAOxB,GAqBTt7C,EAAQmiJ,cAAgB,SAAS7mG,GAC/B,OAAO6mG,EAAc7mG,EAAKA,EAAItzC,SAKhChI,EAAQijJ,cAAgB,SAASz/F,GAE/B,IADA,IAAIlI,EAAM,IAAI7kB,EAAMsrH,KAAKv+F,EAAIx7C,QACrBgD,EAAE,EAAGkQ,EAAIogC,EAAItzC,OAAQgD,EAAIkQ,EAAKlQ,IACpCswC,EAAItwC,GAAKw4C,EAAIvvC,WAAWjJ,GAE1B,OAAOswC,GAKTt7C,EAAQ+6I,WAAa,SAAUz/F,EAAK7sC,GAClC,IAAIzD,EAAGiB,EAAK6wC,EAAGk+F,EACX9/H,EAAMzM,GAAO6sC,EAAItzC,OAKjBizI,EAAW,IAAItgI,MAAU,EAAJO,GAEzB,IAAKjP,EAAI,EAAGjB,EAAE,EAAGA,EAAEkQ,GAGjB,GAFA4hC,EAAIxB,EAAItwC,KAEJ8xC,EAAI,IAAQm+F,EAAShvI,KAAS6wC,OAIlC,GAFAk+F,EAAQP,EAAS39F,GAEbk+F,EAAQ,EAAKC,EAAShvI,KAAS,MAAQjB,GAAKgwI,EAAM,MAAtD,CAGAl+F,GAAe,IAAVk+F,EAAc,GAAiB,IAAVA,EAAc,GAAO,EAE/C,MAAOA,EAAQ,GAAKhwI,EAAIkQ,EACtB4hC,EAAKA,GAAK,EAAiB,GAAXxB,EAAItwC,KACpBgwI,IAIEA,EAAQ,EAAKC,EAAShvI,KAAS,MAE/B6wC,EAAI,MACNm+F,EAAShvI,KAAS6wC,GAElBA,GAAK,MACLm+F,EAAShvI,KAAS,MAAW6wC,GAAK,GAAM,KACxCm+F,EAAShvI,KAAS,MAAc,KAAJ6wC,GAIhC,OAAOqlG,EAAclH,EAAUhvI,IAUjCjM,EAAQ86I,WAAa,SAASx/F,EAAK7sC,GACjC,IAAI4B,EAEJ5B,EAAMA,GAAO6sC,EAAItzC,OACbyG,EAAM6sC,EAAItzC,SAAUyG,EAAM6sC,EAAItzC,QAGlCqI,EAAM5B,EAAI,EACV,MAAO4B,GAAO,GAA2B,OAAV,IAAXirC,EAAIjrC,IAAyBA,IAIjD,OAAIA,EAAM,EAAY5B,EAIV,IAAR4B,EAAoB5B,EAEhB4B,EAAMoqI,EAASn/F,EAAIjrC,IAAQ5B,EAAO4B,EAAM5B,IAGhD,CAAC,WAAW,KAAK01I,GAAG,CAAC,SAASzT,EAAQ3wI,EAAOC,GAC/C,aAMA,SAASokJ,EAAQC,EAAO/oG,EAAKpgC,EAAK7K,GAChC,IAAIi0I,EAAc,MAARD,EAAiB,EACvBE,EAAOF,IAAU,GAAM,MAAS,EAChC9tI,EAAI,EAER,MAAe,IAAR2E,EAAW,CAIhB3E,EAAI2E,EAAM,IAAO,IAAOA,EACxBA,GAAO3E,EAEP,GACE+tI,EAAMA,EAAKhpG,EAAIjrC,KAAS,EACxBk0I,EAAMA,EAAKD,EAAK,UACP/tI,GAEX+tI,GAAM,MACNC,GAAM,MAGR,OAAQD,EAAMC,GAAM,GAAM,EAI5BxkJ,EAAOC,QAAUokJ,GACf,IAAII,GAAG,CAAC,SAAS9T,EAAQ3wI,EAAOC,GAClCD,EAAOC,QAAU,CAGfugJ,WAAoB,EACpBkE,gBAAoB,EACpBC,aAAoB,EACpBC,aAAoB,EACpBnE,SAAoB,EACpBoE,QAAoB,EACpBC,QAAoB,EAKpBpE,KAAoB,EACpBC,aAAoB,EACpBoE,YAAoB,EACpBC,SAAoB,EACpBC,gBAAoB,EACpBC,cAAoB,EAEpBC,aAAoB,EAIpBC,iBAA0B,EAC1BC,aAA0B,EAC1BC,mBAA0B,EAC1B1E,uBAA0B,EAG1B2E,WAA0B,EAC1BC,eAA0B,EAC1BC,MAA0B,EAC1BC,QAA0B,EAC1B7E,mBAA0B,EAG1B8E,SAA0B,EAC1BC,OAA0B,EAE1BC,UAA0B,EAG1B/E,WAA0B,IAG1B,IAAIgF,GAAG,CAAC,SAASnV,EAAQ3wI,EAAOC,GAClC,aAQA,SAAS8lJ,IAGP,IAFA,IAAIhpG,EAAG8J,EAAQ,GAEPrwC,EAAG,EAAGA,EAAI,IAAKA,IAAI,CACzBumC,EAAIvmC,EACJ,IAAI,IAAIqC,EAAG,EAAGA,EAAI,EAAGA,IACnBkkC,EAAQ,EAAFA,EAAQ,WAAcA,IAAM,EAAOA,IAAM,EAEjD8J,EAAMrwC,GAAKumC,EAGb,OAAO8J,EAIT,IAAIm/F,EAAWD,IAGf,SAASzvF,EAAM+0B,EAAK9vC,EAAKpgC,EAAK7K,GAC5B,IAAI2G,EAAI+uI,EACJrjF,EAAMryD,EAAM6K,EAEhBkwE,IAAc,EAEd,IAAK,IAAIpgF,EAAIqF,EAAKrF,EAAI03D,EAAK13D,IACzBogF,EAAOA,IAAQ,EAAKp0E,EAAmB,KAAhBo0E,EAAM9vC,EAAItwC,KAGnC,OAAgB,EAARogF,EAIVrrF,EAAOC,QAAUq2D,GACf,IAAI2vF,GAAG,CAAC,SAAStV,EAAQ3wI,EAAOC,GAClC,aAEA,IAAIy2B,EAAUi6G,EAAQ,mBAClBuV,EAAUvV,EAAQ,WAClB0T,EAAU1T,EAAQ,aAClBr6E,EAAUq6E,EAAQ,WAClB96E,EAAQ86E,EAAQ,cAOhB6P,EAAkB,EAClBkE,EAAkB,EAElBE,EAAkB,EAClBnE,EAAkB,EAClBoE,EAAkB,EAOlBnE,EAAkB,EAClBC,EAAkB,EAGlBsE,GAAmB,EACnBC,GAAmB,EAEnBC,GAAmB,EAQnBvE,GAAyB,EAGzB2E,EAAwB,EACxBC,EAAwB,EACxBC,EAAwB,EACxBC,EAAwB,EACxB7E,EAAwB,EAMxBgF,EAAwB,EAIxB/E,EAAc,EAKdqF,EAAgB,EAEhBC,EAAY,GAEZC,EAAgB,EAGhBC,EAAgB,GAEhBC,EAAgB,IAEhBC,EAAgBD,EAAW,EAAID,EAE/BG,EAAgB,GAEhBC,EAAgB,GAEhBC,EAAgB,EAAEH,EAAU,EAE5BI,EAAY,GAGZC,EAAY,EACZC,EAAY,IACZC,EAAiBD,EAAYD,EAAY,EAEzCG,EAAc,GAEdC,EAAa,GACbC,EAAc,GACdC,EAAa,GACbC,EAAgB,GAChBC,EAAa,IACbC,EAAa,IACbC,EAAe,IAEfC,EAAoB,EACpBC,EAAoB,EACpBC,EAAoB,EACpBC,EAAoB,EAEpBC,EAAU,EAEd,SAASvG,EAAIG,EAAMqG,GAEjB,OADArG,EAAK3rF,IAAMA,EAAIgyF,GACRA,EAGT,SAASC,EAAKhvH,GACZ,OAAQ,GAAO,IAAM,EAAM,EAAI,EAAI,GAGrC,SAASivH,GAAKxsG,GAAO,IAAIpgC,EAAMogC,EAAItzC,OAAQ,QAASkT,GAAO,EAAKogC,EAAIpgC,GAAO,EAS3E,SAAS6sI,GAAcxG,GACrB,IAAIztI,EAAIytI,EAAKp5H,MAGTjN,EAAMpH,EAAEk0I,QACR9sI,EAAMqmI,EAAKC,YACbtmI,EAAMqmI,EAAKC,WAED,IAARtmI,IAEJub,EAAMysH,SAAS3B,EAAKpQ,OAAQr9H,EAAEm0I,YAAan0I,EAAEo0I,YAAahtI,EAAKqmI,EAAKS,UACpET,EAAKS,UAAY9mI,EACjBpH,EAAEo0I,aAAehtI,EACjBqmI,EAAK4G,WAAajtI,EAClBqmI,EAAKC,WAAatmI,EAClBpH,EAAEk0I,SAAW9sI,EACK,IAAdpH,EAAEk0I,UACJl0I,EAAEo0I,YAAc,IAKpB,SAASE,GAAkBt0I,EAAG4oB,GAC5BupH,EAAMoC,gBAAgBv0I,EAAIA,EAAEw0I,aAAe,EAAIx0I,EAAEw0I,aAAe,EAAIx0I,EAAEy0I,SAAWz0I,EAAEw0I,YAAa5rH,GAChG5oB,EAAEw0I,YAAcx0I,EAAEy0I,SAClBR,GAAcj0I,EAAEytI,MAIlB,SAASiH,GAAS10I,EAAGD,GACnBC,EAAEm0I,YAAYn0I,EAAEk0I,WAAan0I,EAS/B,SAAS40I,GAAY30I,EAAGD,GAGtBC,EAAEm0I,YAAYn0I,EAAEk0I,WAAcn0I,IAAM,EAAK,IACzCC,EAAEm0I,YAAYn0I,EAAEk0I,WAAiB,IAAJn0I,EAW/B,SAAS60I,GAASnH,EAAMjmG,EAAKpkC,EAAO7N,GAClC,IAAI6R,EAAMqmI,EAAKO,SAGf,OADI5mI,EAAM7R,IAAQ6R,EAAM7R,GACZ,IAAR6R,EAAoB,GAExBqmI,EAAKO,UAAY5mI,EAEjBub,EAAMysH,SAAS5nG,EAAKimG,EAAK7mG,MAAO6mG,EAAKM,QAAS3mI,EAAKhE,GAC3B,IAApBqqI,EAAKp5H,MAAMwgI,KACbpH,EAAK8C,MAAQD,EAAQ7C,EAAK8C,MAAO/oG,EAAKpgC,EAAKhE,GAGhB,IAApBqqI,EAAKp5H,MAAMwgI,OAClBpH,EAAK8C,MAAQhuF,EAAMkrF,EAAK8C,MAAO/oG,EAAKpgC,EAAKhE,IAG3CqqI,EAAKM,SAAW3mI,EAChBqmI,EAAKqH,UAAY1tI,EAEVA,GAaT,SAAS2tI,GAAc/0I,EAAGg1I,GACxB,IAEI1mG,EACAlnC,EAHA6tI,EAAej1I,EAAEk1I,iBACjBC,EAAOn1I,EAAEy0I,SAGTW,EAAWp1I,EAAEq1I,YACbC,EAAat1I,EAAEs1I,WACfC,EAASv1I,EAAEy0I,SAAYz0I,EAAEw1I,OAASxC,EAClChzI,EAAEy0I,UAAYz0I,EAAEw1I,OAASxC,GAAiB,EAE1CyC,EAAOz1I,EAAE4a,OAET86H,EAAQ11I,EAAE21I,OACVC,EAAQ51I,EAAE41I,KAMVC,EAAS71I,EAAEy0I,SAAW1B,EACtB+C,EAAaL,EAAKN,EAAOC,EAAW,GACpCW,EAAaN,EAAKN,EAAOC,GAQzBp1I,EAAEq1I,aAAer1I,EAAEg2I,aACrBf,IAAiB,GAKfK,EAAat1I,EAAEi2I,YAAaX,EAAat1I,EAAEi2I,WAI/C,GAaE,GAXA3nG,EAAQ0mG,EAWJS,EAAKnnG,EAAQ8mG,KAAkBW,GAC/BN,EAAKnnG,EAAQ8mG,EAAW,KAAOU,GAC/BL,EAAKnnG,KAA0BmnG,EAAKN,IACpCM,IAAOnnG,KAAwBmnG,EAAKN,EAAO,GAH/C,CAaAA,GAAQ,EACR7mG,IAMA,UAESmnG,IAAON,KAAUM,IAAOnnG,IAAUmnG,IAAON,KAAUM,IAAOnnG,IAC1DmnG,IAAON,KAAUM,IAAOnnG,IAAUmnG,IAAON,KAAUM,IAAOnnG,IAC1DmnG,IAAON,KAAUM,IAAOnnG,IAAUmnG,IAAON,KAAUM,IAAOnnG,IAC1DmnG,IAAON,KAAUM,IAAOnnG,IAAUmnG,IAAON,KAAUM,IAAOnnG,IAC1D6mG,EAAOU,GAOhB,GAHAzuI,EAAM2rI,GAAa8C,EAASV,GAC5BA,EAAOU,EAAS9C,EAEZ3rI,EAAMguI,EAAU,CAGlB,GAFAp1I,EAAEk2I,YAAclB,EAChBI,EAAWhuI,EACPA,GAAOkuI,EACT,MAEFQ,EAAaL,EAAKN,EAAOC,EAAW,GACpCW,EAAaN,EAAKN,EAAOC,YAEnBJ,EAAYY,EAAKZ,EAAYU,IAAUH,GAA4B,MAAjBN,GAE5D,OAAIG,GAAYp1I,EAAEi2I,UACTb,EAEFp1I,EAAEi2I,UAcX,SAASE,GAAYn2I,GACnB,IACIuG,EAAG9D,EAAGoB,EAAGuyI,EAAM1mG,EADf2mG,EAAUr2I,EAAEw1I,OAKhB,EAAG,CAqBD,GApBAY,EAAOp2I,EAAEs2I,YAAct2I,EAAEi2I,UAAYj2I,EAAEy0I,SAoBnCz0I,EAAEy0I,UAAY4B,GAAWA,EAAUrD,GAAgB,CAErDrwH,EAAMysH,SAASpvI,EAAE4a,OAAQ5a,EAAE4a,OAAQy7H,EAASA,EAAS,GACrDr2I,EAAEk2I,aAAeG,EACjBr2I,EAAEy0I,UAAY4B,EAEdr2I,EAAEw0I,aAAe6B,EASjB5zI,EAAIzC,EAAEu2I,UACNhwI,EAAI9D,EACJ,GACEoB,EAAI7D,EAAEw2I,OAAOjwI,GACbvG,EAAEw2I,KAAKjwI,GAAM1C,GAAKwyI,EAAUxyI,EAAIwyI,EAAU,UACjC5zI,GAEXA,EAAI4zI,EACJ9vI,EAAI9D,EACJ,GACEoB,EAAI7D,EAAE41I,OAAOrvI,GACbvG,EAAE41I,KAAKrvI,GAAM1C,GAAKwyI,EAAUxyI,EAAIwyI,EAAU,UAIjC5zI,GAEX2zI,GAAQC,EAEV,GAAwB,IAApBr2I,EAAEytI,KAAKO,SACT,MAmBF,GAJAvrI,EAAImyI,GAAS50I,EAAEytI,KAAMztI,EAAE4a,OAAQ5a,EAAEy0I,SAAWz0I,EAAEi2I,UAAWG,GACzDp2I,EAAEi2I,WAAaxzI,EAGXzC,EAAEi2I,UAAYj2I,EAAEy2I,QAAU3D,EAAW,CACvCpjG,EAAM1vC,EAAEy0I,SAAWz0I,EAAEy2I,OACrBz2I,EAAE02I,MAAQ12I,EAAE4a,OAAO80B,GAGnB1vC,EAAE02I,OAAU12I,EAAE02I,OAAS12I,EAAE22I,WAAc32I,EAAE4a,OAAO80B,EAAM,IAAM1vC,EAAE42I,UAI9D,MAAO52I,EAAEy2I,OAQP,GANAz2I,EAAE02I,OAAU12I,EAAE02I,OAAS12I,EAAE22I,WAAc32I,EAAE4a,OAAO80B,EAAMojG,EAAU,IAAM9yI,EAAE42I,UAExE52I,EAAE41I,KAAKlmG,EAAM1vC,EAAE21I,QAAU31I,EAAEw2I,KAAKx2I,EAAE02I,OAClC12I,EAAEw2I,KAAKx2I,EAAE02I,OAAShnG,EAClBA,IACA1vC,EAAEy2I,SACEz2I,EAAEi2I,UAAYj2I,EAAEy2I,OAAS3D,EAC3B,aAQC9yI,EAAEi2I,UAAYjD,GAAqC,IAApBhzI,EAAEytI,KAAKO,UAiDjD,SAAS6I,GAAe72I,EAAG82I,GAIzB,IAAIC,EAAiB,MAOrB,IALIA,EAAiB/2I,EAAEg3I,iBAAmB,IACxCD,EAAiB/2I,EAAEg3I,iBAAmB,KAI/B,CAEP,GAAIh3I,EAAEi2I,WAAa,EAAG,CAUpB,GADAE,GAAYn2I,GACQ,IAAhBA,EAAEi2I,WAAmBa,IAAUrK,EACjC,OAAOgH,EAGT,GAAoB,IAAhBzzI,EAAEi2I,UACJ,MAOJj2I,EAAEy0I,UAAYz0I,EAAEi2I,UAChBj2I,EAAEi2I,UAAY,EAGd,IAAIgB,EAAYj3I,EAAEw0I,YAAcuC,EAEhC,IAAmB,IAAf/2I,EAAEy0I,UAAkBz0I,EAAEy0I,UAAYwC,KAEpCj3I,EAAEi2I,UAAYj2I,EAAEy0I,SAAWwC,EAC3Bj3I,EAAEy0I,SAAWwC,EAEb3C,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,WACT,OAAO+F,EASX,GAAIzzI,EAAEy0I,SAAWz0I,EAAEw0I,aAAgBx0I,EAAEw1I,OAASxC,IAE5CsB,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,WACT,OAAO+F,EAQb,OAFAzzI,EAAEy2I,OAAS,EAEPK,IAAUpK,GAEZ4H,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,UACFiG,EAGFC,IAGL5zI,EAAEy0I,SAAWz0I,EAAEw0I,cAEjBF,GAAiBt0I,GAAG,GAChBA,EAAEytI,KAAKC,WACF+F,GAeb,SAASyD,GAAal3I,EAAG82I,GAIvB,IAHA,IAAIK,EACAC,IAEK,CAMP,GAAIp3I,EAAEi2I,UAAYjD,EAAe,CAE/B,GADAmD,GAAYn2I,GACRA,EAAEi2I,UAAYjD,GAAiB8D,IAAUrK,EAC3C,OAAOgH,EAET,GAAoB,IAAhBzzI,EAAEi2I,UACJ,MA2BJ,GApBAkB,EAAY,EACRn3I,EAAEi2I,WAAanD,IAEjB9yI,EAAE02I,OAAU12I,EAAE02I,OAAS12I,EAAE22I,WAAc32I,EAAE4a,OAAO5a,EAAEy0I,SAAW3B,EAAY,IAAM9yI,EAAE42I,UACjFO,EAAYn3I,EAAE41I,KAAK51I,EAAEy0I,SAAWz0I,EAAE21I,QAAU31I,EAAEw2I,KAAKx2I,EAAE02I,OACrD12I,EAAEw2I,KAAKx2I,EAAE02I,OAAS12I,EAAEy0I,UAOJ,IAAd0C,GAA4Bn3I,EAAEy0I,SAAW0C,GAAen3I,EAAEw1I,OAASxC,IAKrEhzI,EAAEq3I,aAAetC,GAAc/0I,EAAGm3I,IAGhCn3I,EAAEq3I,cAAgBvE,EAYpB,GAPAsE,EAASjF,EAAMmF,UAAUt3I,EAAGA,EAAEy0I,SAAWz0I,EAAEk2I,YAAal2I,EAAEq3I,aAAevE,GAEzE9yI,EAAEi2I,WAAaj2I,EAAEq3I,aAKbr3I,EAAEq3I,cAAgBr3I,EAAEu3I,gBAAuCv3I,EAAEi2I,WAAanD,EAAW,CACvF9yI,EAAEq3I,eACF,GACEr3I,EAAEy0I,WAEFz0I,EAAE02I,OAAU12I,EAAE02I,OAAS12I,EAAE22I,WAAc32I,EAAE4a,OAAO5a,EAAEy0I,SAAW3B,EAAY,IAAM9yI,EAAE42I,UACjFO,EAAYn3I,EAAE41I,KAAK51I,EAAEy0I,SAAWz0I,EAAE21I,QAAU31I,EAAEw2I,KAAKx2I,EAAE02I,OACrD12I,EAAEw2I,KAAKx2I,EAAE02I,OAAS12I,EAAEy0I,eAKQ,MAAnBz0I,EAAEq3I,cACbr3I,EAAEy0I,gBAGFz0I,EAAEy0I,UAAYz0I,EAAEq3I,aAChBr3I,EAAEq3I,aAAe,EACjBr3I,EAAE02I,MAAQ12I,EAAE4a,OAAO5a,EAAEy0I,UAErBz0I,EAAE02I,OAAU12I,EAAE02I,OAAS12I,EAAE22I,WAAc32I,EAAE4a,OAAO5a,EAAEy0I,SAAW,IAAMz0I,EAAE42I,eAavEQ,EAASjF,EAAMmF,UAAUt3I,EAAG,EAAGA,EAAE4a,OAAO5a,EAAEy0I,WAE1Cz0I,EAAEi2I,YACFj2I,EAAEy0I,WAEJ,GAAI2C,IAEF9C,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,WACT,OAAO+F,EAMb,OADAzzI,EAAEy2I,OAAWz2I,EAAEy0I,SAAY3B,EAAU,EAAM9yI,EAAEy0I,SAAW3B,EAAU,EAC9DgE,IAAUpK,GAEZ4H,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,UACFiG,EAGFC,GAEL5zI,EAAEw3I,WAEJlD,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,WACF+F,EAIJC,EAQT,SAAS+D,GAAaz3I,EAAG82I,GAOvB,IANA,IAAIK,EACAC,EAEAM,IAGK,CAMP,GAAI13I,EAAEi2I,UAAYjD,EAAe,CAE/B,GADAmD,GAAYn2I,GACRA,EAAEi2I,UAAYjD,GAAiB8D,IAAUrK,EAC3C,OAAOgH,EAET,GAAoB,IAAhBzzI,EAAEi2I,UAAmB,MA0C3B,GApCAkB,EAAY,EACRn3I,EAAEi2I,WAAanD,IAEjB9yI,EAAE02I,OAAU12I,EAAE02I,OAAS12I,EAAE22I,WAAc32I,EAAE4a,OAAO5a,EAAEy0I,SAAW3B,EAAY,IAAM9yI,EAAE42I,UACjFO,EAAYn3I,EAAE41I,KAAK51I,EAAEy0I,SAAWz0I,EAAE21I,QAAU31I,EAAEw2I,KAAKx2I,EAAE02I,OACrD12I,EAAEw2I,KAAKx2I,EAAE02I,OAAS12I,EAAEy0I,UAMtBz0I,EAAEq1I,YAAcr1I,EAAEq3I,aAClBr3I,EAAE23I,WAAa33I,EAAEk2I,YACjBl2I,EAAEq3I,aAAevE,EAAU,EAET,IAAdqE,GAA0Bn3I,EAAEq1I,YAAcr1I,EAAEu3I,gBAC5Cv3I,EAAEy0I,SAAW0C,GAAcn3I,EAAEw1I,OAAOxC,IAKtChzI,EAAEq3I,aAAetC,GAAc/0I,EAAGm3I,GAG9Bn3I,EAAEq3I,cAAgB,IAClBr3I,EAAEotI,WAAaoE,GAAexxI,EAAEq3I,eAAiBvE,GAAa9yI,EAAEy0I,SAAWz0I,EAAEk2I,YAAc,QAK7Fl2I,EAAEq3I,aAAevE,EAAU,IAM3B9yI,EAAEq1I,aAAevC,GAAa9yI,EAAEq3I,cAAgBr3I,EAAEq1I,YAAa,CACjEqC,EAAa13I,EAAEy0I,SAAWz0I,EAAEi2I,UAAYnD,EAOxCsE,EAASjF,EAAMmF,UAAUt3I,EAAGA,EAAEy0I,SAAW,EAAGz0I,EAAE23I,WAAY33I,EAAEq1I,YAAcvC,GAM1E9yI,EAAEi2I,WAAaj2I,EAAEq1I,YAAY,EAC7Br1I,EAAEq1I,aAAe,EACjB,KACQr1I,EAAEy0I,UAAYiD,IAElB13I,EAAE02I,OAAU12I,EAAE02I,OAAS12I,EAAE22I,WAAc32I,EAAE4a,OAAO5a,EAAEy0I,SAAW3B,EAAY,IAAM9yI,EAAE42I,UACjFO,EAAYn3I,EAAE41I,KAAK51I,EAAEy0I,SAAWz0I,EAAE21I,QAAU31I,EAAEw2I,KAAKx2I,EAAE02I,OACrD12I,EAAEw2I,KAAKx2I,EAAE02I,OAAS12I,EAAEy0I,gBAGK,MAAlBz0I,EAAEq1I,aAKb,GAJAr1I,EAAE43I,gBAAkB,EACpB53I,EAAEq3I,aAAevE,EAAU,EAC3B9yI,EAAEy0I,WAEE2C,IAEF9C,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,WACT,OAAO+F,OAKN,GAAIzzI,EAAE43I,iBAgBX,GATAR,EAASjF,EAAMmF,UAAUt3I,EAAG,EAAGA,EAAE4a,OAAO5a,EAAEy0I,SAAS,IAE/C2C,GAEF9C,GAAiBt0I,GAAG,GAGtBA,EAAEy0I,WACFz0I,EAAEi2I,YACuB,IAArBj2I,EAAEytI,KAAKC,UACT,OAAO+F,OAMTzzI,EAAE43I,gBAAkB,EACpB53I,EAAEy0I,WACFz0I,EAAEi2I,YAYN,OARIj2I,EAAE43I,kBAGJR,EAASjF,EAAMmF,UAAUt3I,EAAG,EAAGA,EAAE4a,OAAO5a,EAAEy0I,SAAS,IAEnDz0I,EAAE43I,gBAAkB,GAEtB53I,EAAEy2I,OAASz2I,EAAEy0I,SAAW3B,EAAU,EAAI9yI,EAAEy0I,SAAW3B,EAAU,EACzDgE,IAAUpK,GAEZ4H,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,UACFiG,EAGFC,GAEL5zI,EAAEw3I,WAEJlD,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,WACF+F,EAKJC,EAST,SAASmE,GAAY73I,EAAG82I,GAOtB,IANA,IAAIM,EACAxB,EACAT,EAAMU,EAENJ,EAAOz1I,EAAE4a,SAEJ,CAKP,GAAI5a,EAAEi2I,WAAalD,EAAW,CAE5B,GADAoD,GAAYn2I,GACRA,EAAEi2I,WAAalD,GAAa+D,IAAUrK,EACxC,OAAOgH,EAET,GAAoB,IAAhBzzI,EAAEi2I,UAAmB,MAK3B,GADAj2I,EAAEq3I,aAAe,EACbr3I,EAAEi2I,WAAanD,GAAa9yI,EAAEy0I,SAAW,IAC3CU,EAAOn1I,EAAEy0I,SAAW,EACpBmB,EAAOH,EAAKN,GACRS,IAASH,IAAON,IAASS,IAASH,IAAON,IAASS,IAASH,IAAON,IAAO,CAC3EU,EAAS71I,EAAEy0I,SAAW1B,EACtB,UAES6C,IAASH,IAAON,IAASS,IAASH,IAAON,IACzCS,IAASH,IAAON,IAASS,IAASH,IAAON,IACzCS,IAASH,IAAON,IAASS,IAASH,IAAON,IACzCS,IAASH,IAAON,IAASS,IAASH,IAAON,IACzCA,EAAOU,GAChB71I,EAAEq3I,aAAetE,GAAa8C,EAASV,GACnCn1I,EAAEq3I,aAAer3I,EAAEi2I,YACrBj2I,EAAEq3I,aAAer3I,EAAEi2I,WAyBzB,GAlBIj2I,EAAEq3I,cAAgBvE,GAIpBsE,EAASjF,EAAMmF,UAAUt3I,EAAG,EAAGA,EAAEq3I,aAAevE,GAEhD9yI,EAAEi2I,WAAaj2I,EAAEq3I,aACjBr3I,EAAEy0I,UAAYz0I,EAAEq3I,aAChBr3I,EAAEq3I,aAAe,IAKjBD,EAASjF,EAAMmF,UAAUt3I,EAAG,EAAGA,EAAE4a,OAAO5a,EAAEy0I,WAE1Cz0I,EAAEi2I,YACFj2I,EAAEy0I,YAEA2C,IAEF9C,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,WACT,OAAO+F,EAMb,OADAzzI,EAAEy2I,OAAS,EACPK,IAAUpK,GAEZ4H,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,UACFiG,EAGFC,GAEL5zI,EAAEw3I,WAEJlD,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,WACF+F,EAIJC,EAOT,SAASoE,GAAa93I,EAAG82I,GAGvB,IAFA,IAAIM,IAEK,CAEP,GAAoB,IAAhBp3I,EAAEi2I,YACJE,GAAYn2I,GACQ,IAAhBA,EAAEi2I,WAAiB,CACrB,GAAIa,IAAUrK,EACZ,OAAOgH,EAET,MAWJ,GANAzzI,EAAEq3I,aAAe,EAGjBD,EAASjF,EAAMmF,UAAUt3I,EAAG,EAAGA,EAAE4a,OAAO5a,EAAEy0I,WAC1Cz0I,EAAEi2I,YACFj2I,EAAEy0I,WACE2C,IAEF9C,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,WACT,OAAO+F,EAMb,OADAzzI,EAAEy2I,OAAS,EACPK,IAAUpK,GAEZ4H,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,UACFiG,EAGFC,GAEL5zI,EAAEw3I,WAEJlD,GAAiBt0I,GAAG,GACK,IAArBA,EAAEytI,KAAKC,WACF+F,EAIJC,EAQT,IAQIqE,GARAC,GAAS,SAAUC,EAAaC,EAAUC,EAAaC,EAAWh2C,GACpE74G,KAAK0uJ,YAAcA,EACnB1uJ,KAAK2uJ,SAAWA,EAChB3uJ,KAAK4uJ,YAAcA,EACnB5uJ,KAAK6uJ,UAAYA,EACjB7uJ,KAAK64G,KAAOA,GAwBd,SAASi2C,GAAQr4I,GACfA,EAAEs2I,YAAc,EAAIt2I,EAAEw1I,OAGtBxB,GAAKh0I,EAAEw2I,MAIPx2I,EAAEu3I,eAAiBQ,GAAoB/3I,EAAEitE,OAAOirE,SAChDl4I,EAAEg2I,WAAa+B,GAAoB/3I,EAAEitE,OAAOgrE,YAC5Cj4I,EAAEs1I,WAAayC,GAAoB/3I,EAAEitE,OAAOkrE,YAC5Cn4I,EAAEk1I,iBAAmB6C,GAAoB/3I,EAAEitE,OAAOmrE,UAElDp4I,EAAEy0I,SAAW,EACbz0I,EAAEw0I,YAAc,EAChBx0I,EAAEi2I,UAAY,EACdj2I,EAAEy2I,OAAS,EACXz2I,EAAEq3I,aAAer3I,EAAEq1I,YAAcvC,EAAY,EAC7C9yI,EAAE43I,gBAAkB,EACpB53I,EAAE02I,MAAQ,EAIZ,SAAS4B,KACP/uJ,KAAKkkJ,KAAO,KACZlkJ,KAAKokJ,OAAS,EACdpkJ,KAAK4qJ,YAAc,KACnB5qJ,KAAKytJ,iBAAmB,EACxBztJ,KAAK6qJ,YAAc,EACnB7qJ,KAAK2qJ,QAAU,EACf3qJ,KAAKsrJ,KAAO,EACZtrJ,KAAKgvJ,OAAS,KACdhvJ,KAAKivJ,QAAU,EACfjvJ,KAAKqG,OAASm9I,EACdxjJ,KAAKkvJ,YAAc,EAEnBlvJ,KAAKisJ,OAAS,EACdjsJ,KAAKmvJ,OAAS,EACdnvJ,KAAKosJ,OAAS,EAEdpsJ,KAAKqxB,OAAS,KAQdrxB,KAAK+sJ,YAAc,EAKnB/sJ,KAAKqsJ,KAAO,KAMZrsJ,KAAKitJ,KAAO,KAEZjtJ,KAAKmtJ,MAAQ,EACbntJ,KAAKgtJ,UAAY,EACjBhtJ,KAAKovJ,UAAY,EACjBpvJ,KAAKqtJ,UAAY,EAEjBrtJ,KAAKotJ,WAAa,EAOlBptJ,KAAKirJ,YAAc,EAKnBjrJ,KAAK8tJ,aAAe,EACpB9tJ,KAAKouJ,WAAa,EAClBpuJ,KAAKquJ,gBAAkB,EACvBruJ,KAAKkrJ,SAAW,EAChBlrJ,KAAK2sJ,YAAc,EACnB3sJ,KAAK0sJ,UAAY,EAEjB1sJ,KAAK8rJ,YAAc,EAKnB9rJ,KAAK2rJ,iBAAmB,EAMxB3rJ,KAAKguJ,eAAiB,EAYtBhuJ,KAAK0jF,MAAQ,EACb1jF,KAAK6jJ,SAAW,EAEhB7jJ,KAAKysJ,WAAa,EAGlBzsJ,KAAK+rJ,WAAa,EAYlB/rJ,KAAKqvJ,UAAa,IAAIj2H,EAAMotH,MAAkB,EAAZ6C,GAClCrpJ,KAAKsvJ,UAAa,IAAIl2H,EAAMotH,MAAsB,GAAf,EAAE2C,EAAQ,IAC7CnpJ,KAAKuvJ,QAAa,IAAIn2H,EAAMotH,MAAuB,GAAhB,EAAE4C,EAAS,IAC9CqB,GAAKzqJ,KAAKqvJ,WACV5E,GAAKzqJ,KAAKsvJ,WACV7E,GAAKzqJ,KAAKuvJ,SAEVvvJ,KAAKwvJ,OAAW,KAChBxvJ,KAAKyvJ,OAAW,KAChBzvJ,KAAK0vJ,QAAW,KAGhB1vJ,KAAKs2D,SAAW,IAAIl9B,EAAMotH,MAAM8C,EAAS,GAIzCtpJ,KAAK2vJ,KAAO,IAAIv2H,EAAMotH,MAAM,EAAE0C,EAAQ,GACtCuB,GAAKzqJ,KAAK2vJ,MAEV3vJ,KAAK4vJ,SAAW,EAChB5vJ,KAAK6vJ,SAAW,EAKhB7vJ,KAAKikB,MAAQ,IAAImV,EAAMotH,MAAM,EAAE0C,EAAQ,GACvCuB,GAAKzqJ,KAAKikB,OAIVjkB,KAAK8vJ,MAAQ,EAEb9vJ,KAAK+vJ,YAAc,EAoBnB/vJ,KAAKiuJ,SAAW,EAEhBjuJ,KAAKgwJ,MAAQ,EAMbhwJ,KAAKiwJ,QAAU,EACfjwJ,KAAKkwJ,WAAa,EAClBlwJ,KAAKiiE,QAAU,EACfjiE,KAAKktJ,OAAS,EAGdltJ,KAAKmwJ,OAAS,EAIdnwJ,KAAKowJ,SAAW,EAgBlB,SAASC,GAAiBnM,GACxB,IAAIztI,EAEJ,OAAKytI,GAASA,EAAKp5H,OAInBo5H,EAAKqH,SAAWrH,EAAK4G,UAAY,EACjC5G,EAAKoM,UAAY/H,EAEjB9xI,EAAIytI,EAAKp5H,MACTrU,EAAEk0I,QAAU,EACZl0I,EAAEo0I,YAAc,EAEZp0I,EAAE60I,KAAO,IACX70I,EAAE60I,MAAQ70I,EAAE60I,MAGd70I,EAAE2tI,OAAU3tI,EAAE60I,KAAO3B,EAAaK,EAClC9F,EAAK8C,MAAoB,IAAXvwI,EAAE60I,KACd,EAEA,EACF70I,EAAEy4I,WAAahM,EACf0F,EAAM2H,SAAS95I,GACR2sI,GArBEW,EAAIG,EAAMyD,GAyBrB,SAAS6I,GAAatM,GACpB,IAAIllI,EAAMqxI,GAAiBnM,GAI3B,OAHIllI,IAAQokI,GACV0L,GAAQ5K,EAAKp5H,OAER9L,EAIT,SAASslI,GAAiBJ,EAAM+I,GAC9B,OAAK/I,GAASA,EAAKp5H,MACK,IAApBo5H,EAAKp5H,MAAMwgI,KAAqB3D,GACpCzD,EAAKp5H,MAAMkkI,OAAS/B,EACb7J,GAH4BuE,EAOrC,SAAStD,GAAaH,EAAMxgE,EAAOr9E,EAAQs9I,EAAYC,EAAUC,GAC/D,IAAKK,EACH,OAAOyD,EAET,IAAI2D,EAAO,EAiBX,GAfI5nE,IAAU4/D,IACZ5/D,EAAQ,GAGNigE,EAAa,GACf2H,EAAO,EACP3H,GAAcA,GAGPA,EAAa,KACpB2H,EAAO,EACP3H,GAAc,IAIZC,EAAW,GAAKA,EAAWiF,GAAiBxiJ,IAAWm9I,GACzDG,EAAa,GAAKA,EAAa,IAAMjgE,EAAQ,GAAKA,EAAQ,GAC1DmgE,EAAW,GAAKA,EAAWuE,EAC3B,OAAOrE,EAAIG,EAAMyD,GAIA,IAAfhE,IACFA,EAAa,GAIf,IAAIltI,EAAI,IAAIs4I,GAmCZ,OAjCA7K,EAAKp5H,MAAQrU,EACbA,EAAEytI,KAAOA,EAETztI,EAAE60I,KAAOA,EACT70I,EAAEu4I,OAAS,KACXv4I,EAAE04I,OAASxL,EACXltI,EAAEw1I,OAAS,GAAKx1I,EAAE04I,OAClB14I,EAAE21I,OAAS31I,EAAEw1I,OAAS,EAEtBx1I,EAAE24I,UAAYxL,EAAW,EACzBntI,EAAEu2I,UAAY,GAAKv2I,EAAE24I,UACrB34I,EAAE42I,UAAY52I,EAAEu2I,UAAY,EAC5Bv2I,EAAE22I,eAAiB32I,EAAE24I,UAAY7F,EAAY,GAAKA,GAElD9yI,EAAE4a,OAAS,IAAI+H,EAAMsrH,KAAgB,EAAXjuI,EAAEw1I,QAC5Bx1I,EAAEw2I,KAAO,IAAI7zH,EAAMotH,MAAM/vI,EAAEu2I,WAC3Bv2I,EAAE41I,KAAO,IAAIjzH,EAAMotH,MAAM/vI,EAAEw1I,QAK3Bx1I,EAAEs5I,YAAc,GAAMnM,EAAW,EAEjCntI,EAAEg3I,iBAAmC,EAAhBh3I,EAAEs5I,YACvBt5I,EAAEm0I,YAAc,IAAIxxH,EAAMsrH,KAAKjuI,EAAEg3I,kBAEjCh3I,EAAEu5I,MAAQv5I,EAAEs5I,aAAe,EAC3Bt5I,EAAEq5I,MAAQ,EAAUr5I,EAAEs5I,YAEtBt5I,EAAEitE,MAAQA,EACVjtE,EAAEotI,SAAWA,EACbptI,EAAEpQ,OAASA,EAEJmqJ,GAAatM,GAGtB,SAASuM,GAAYvM,EAAMxgE,GACzB,OAAO2gE,GAAaH,EAAMxgE,EAAO8/D,EAAYsF,EAAWC,EAAexF,GAIzE,SAASX,GAAQsB,EAAMqJ,GACrB,IAAImD,EAAWj6I,EACXk6I,EAAKxlJ,EAET,IAAK+4I,IAASA,EAAKp5H,OACjByiI,EAAQhG,GAAWgG,EAAQ,EAC3B,OAAOrJ,EAAOH,EAAIG,EAAMyD,GAAkBA,EAK5C,GAFAlxI,EAAIytI,EAAKp5H,OAEJo5H,EAAKpQ,SACJoQ,EAAK7mG,OAA2B,IAAlB6mG,EAAKO,UACpBhuI,EAAE2tI,SAAW6F,GAAgBsD,IAAUpK,EAC1C,OAAOY,EAAIG,EAA0B,IAAnBA,EAAKC,UAAmB0D,EAAcF,GAQ1D,GALAlxI,EAAEytI,KAAOA,EACTwM,EAAYj6I,EAAEy4I,WACdz4I,EAAEy4I,WAAa3B,EAGX92I,EAAE2tI,SAAWuF,EAEf,GAAe,IAAXlzI,EAAE60I,KACJpH,EAAK8C,MAAQ,EACbmE,GAAS10I,EAAG,IACZ00I,GAAS10I,EAAG,KACZ00I,GAAS10I,EAAG,GACPA,EAAEu4I,QAaL7D,GAAS10I,GAAIA,EAAEu4I,OAAOrpJ,KAAO,EAAI,IACpB8Q,EAAEu4I,OAAO4B,KAAO,EAAI,IACnBn6I,EAAEu4I,OAAOlwE,MAAY,EAAJ,IACjBroE,EAAEu4I,OAAO3iJ,KAAW,EAAJ,IAChBoK,EAAEu4I,OAAO1jE,QAAc,GAAJ,IAEjC6/D,GAAS10I,EAAmB,IAAhBA,EAAEu4I,OAAOvuI,MACrB0qI,GAAS10I,EAAIA,EAAEu4I,OAAOvuI,MAAQ,EAAK,KACnC0qI,GAAS10I,EAAIA,EAAEu4I,OAAOvuI,MAAQ,GAAM,KACpC0qI,GAAS10I,EAAIA,EAAEu4I,OAAOvuI,MAAQ,GAAM,KACpC0qI,GAAS10I,EAAe,IAAZA,EAAEitE,MAAc,EACfjtE,EAAEotI,UAAYqE,GAAkBzxI,EAAEitE,MAAQ,EAC1C,EAAI,GACjBynE,GAAS10I,EAAiB,IAAdA,EAAEu4I,OAAO/oE,IACjBxvE,EAAEu4I,OAAOlwE,OAASroE,EAAEu4I,OAAOlwE,MAAMn0E,SACnCwgJ,GAAS10I,EAA2B,IAAxBA,EAAEu4I,OAAOlwE,MAAMn0E,QAC3BwgJ,GAAS10I,EAAIA,EAAEu4I,OAAOlwE,MAAMn0E,QAAU,EAAK,MAEzC8L,EAAEu4I,OAAO4B,OACX1M,EAAK8C,MAAQhuF,EAAMkrF,EAAK8C,MAAOvwI,EAAEm0I,YAAan0I,EAAEk0I,QAAS,IAE3Dl0I,EAAEw4I,QAAU,EACZx4I,EAAE2tI,OAASwF,IAlCXuB,GAAS10I,EAAG,GACZ00I,GAAS10I,EAAG,GACZ00I,GAAS10I,EAAG,GACZ00I,GAAS10I,EAAG,GACZ00I,GAAS10I,EAAG,GACZ00I,GAAS10I,EAAe,IAAZA,EAAEitE,MAAc,EACfjtE,EAAEotI,UAAYqE,GAAkBzxI,EAAEitE,MAAQ,EAC1C,EAAI,GACjBynE,GAAS10I,EAAG6zI,GACZ7zI,EAAE2tI,OAAS4F,OA6Bf,CACE,IAAIj8F,EAAUy1F,GAAe/sI,EAAE04I,OAAS,GAAM,IAAO,EACjD0B,GAAe,EAGjBA,EADEp6I,EAAEotI,UAAYqE,GAAkBzxI,EAAEitE,MAAQ,EAC9B,EACLjtE,EAAEitE,MAAQ,EACL,EACO,IAAZjtE,EAAEitE,MACG,EAEA,EAEhB31B,GAAW8iG,GAAe,EACP,IAAfp6I,EAAEy0I,WAAkBn9F,GAAU27F,GAClC37F,GAAU,GAAMA,EAAS,GAEzBt3C,EAAE2tI,OAAS4F,EACXoB,GAAY30I,EAAGs3C,GAGI,IAAft3C,EAAEy0I,WACJE,GAAY30I,EAAGytI,EAAK8C,QAAU,IAC9BoE,GAAY30I,EAAgB,MAAbytI,EAAK8C,QAEtB9C,EAAK8C,MAAQ,EAKjB,GAAIvwI,EAAE2tI,SAAWwF,EACf,GAAInzI,EAAEu4I,OAAOlwE,MAAqB,CAChC6xE,EAAMl6I,EAAEk0I,QAER,MAAOl0I,EAAEw4I,SAAmC,MAAxBx4I,EAAEu4I,OAAOlwE,MAAMn0E,QAAkB,CACnD,GAAI8L,EAAEk0I,UAAYl0I,EAAEg3I,mBACdh3I,EAAEu4I,OAAO4B,MAAQn6I,EAAEk0I,QAAUgG,IAC/BzM,EAAK8C,MAAQhuF,EAAMkrF,EAAK8C,MAAOvwI,EAAEm0I,YAAan0I,EAAEk0I,QAAUgG,EAAKA,IAEjEjG,GAAcxG,GACdyM,EAAMl6I,EAAEk0I,QACJl0I,EAAEk0I,UAAYl0I,EAAEg3I,kBAClB,MAGJtC,GAAS10I,EAA+B,IAA5BA,EAAEu4I,OAAOlwE,MAAMroE,EAAEw4I,UAC7Bx4I,EAAEw4I,UAEAx4I,EAAEu4I,OAAO4B,MAAQn6I,EAAEk0I,QAAUgG,IAC/BzM,EAAK8C,MAAQhuF,EAAMkrF,EAAK8C,MAAOvwI,EAAEm0I,YAAan0I,EAAEk0I,QAAUgG,EAAKA,IAE7Dl6I,EAAEw4I,UAAYx4I,EAAEu4I,OAAOlwE,MAAMn0E,SAC/B8L,EAAEw4I,QAAU,EACZx4I,EAAE2tI,OAASyF,QAIbpzI,EAAE2tI,OAASyF,EAGf,GAAIpzI,EAAE2tI,SAAWyF,EACf,GAAIpzI,EAAEu4I,OAAO3iJ,KAAoB,CAC/BskJ,EAAMl6I,EAAEk0I,QAGR,EAAG,CACD,GAAIl0I,EAAEk0I,UAAYl0I,EAAEg3I,mBACdh3I,EAAEu4I,OAAO4B,MAAQn6I,EAAEk0I,QAAUgG,IAC/BzM,EAAK8C,MAAQhuF,EAAMkrF,EAAK8C,MAAOvwI,EAAEm0I,YAAan0I,EAAEk0I,QAAUgG,EAAKA,IAEjEjG,GAAcxG,GACdyM,EAAMl6I,EAAEk0I,QACJl0I,EAAEk0I,UAAYl0I,EAAEg3I,kBAAkB,CACpCtiJ,EAAM,EACN,MAKFA,EADEsL,EAAEw4I,QAAUx4I,EAAEu4I,OAAO3iJ,KAAK1B,OACkB,IAAxC8L,EAAEu4I,OAAO3iJ,KAAKuK,WAAWH,EAAEw4I,WAE3B,EAER9D,GAAS10I,EAAGtL,SACG,IAARA,GAELsL,EAAEu4I,OAAO4B,MAAQn6I,EAAEk0I,QAAUgG,IAC/BzM,EAAK8C,MAAQhuF,EAAMkrF,EAAK8C,MAAOvwI,EAAEm0I,YAAan0I,EAAEk0I,QAAUgG,EAAKA,IAErD,IAARxlJ,IACFsL,EAAEw4I,QAAU,EACZx4I,EAAE2tI,OAAS0F,QAIbrzI,EAAE2tI,OAAS0F,EAGf,GAAIrzI,EAAE2tI,SAAW0F,EACf,GAAIrzI,EAAEu4I,OAAO1jE,QAAuB,CAClCqlE,EAAMl6I,EAAEk0I,QAGR,EAAG,CACD,GAAIl0I,EAAEk0I,UAAYl0I,EAAEg3I,mBACdh3I,EAAEu4I,OAAO4B,MAAQn6I,EAAEk0I,QAAUgG,IAC/BzM,EAAK8C,MAAQhuF,EAAMkrF,EAAK8C,MAAOvwI,EAAEm0I,YAAan0I,EAAEk0I,QAAUgG,EAAKA,IAEjEjG,GAAcxG,GACdyM,EAAMl6I,EAAEk0I,QACJl0I,EAAEk0I,UAAYl0I,EAAEg3I,kBAAkB,CACpCtiJ,EAAM,EACN,MAKFA,EADEsL,EAAEw4I,QAAUx4I,EAAEu4I,OAAO1jE,QAAQ3gF,OACkB,IAA3C8L,EAAEu4I,OAAO1jE,QAAQ10E,WAAWH,EAAEw4I,WAE9B,EAER9D,GAAS10I,EAAGtL,SACG,IAARA,GAELsL,EAAEu4I,OAAO4B,MAAQn6I,EAAEk0I,QAAUgG,IAC/BzM,EAAK8C,MAAQhuF,EAAMkrF,EAAK8C,MAAOvwI,EAAEm0I,YAAan0I,EAAEk0I,QAAUgG,EAAKA,IAErD,IAARxlJ,IACFsL,EAAE2tI,OAAS2F,QAIbtzI,EAAE2tI,OAAS2F,EAsBf,GAnBItzI,EAAE2tI,SAAW2F,IACXtzI,EAAEu4I,OAAO4B,MACPn6I,EAAEk0I,QAAU,EAAIl0I,EAAEg3I,kBACpB/C,GAAcxG,GAEZztI,EAAEk0I,QAAU,GAAKl0I,EAAEg3I,mBACrBtC,GAAS10I,EAAgB,IAAbytI,EAAK8C,OACjBmE,GAAS10I,EAAIytI,EAAK8C,OAAS,EAAK,KAChC9C,EAAK8C,MAAQ,EACbvwI,EAAE2tI,OAAS4F,IAIbvzI,EAAE2tI,OAAS4F,GAMG,IAAdvzI,EAAEk0I,SAEJ,GADAD,GAAcxG,GACS,IAAnBA,EAAKC,UAQP,OADA1tI,EAAEy4I,YAAc,EACT9L,OAOJ,GAAsB,IAAlBc,EAAKO,UAAkB+F,EAAK+C,IAAU/C,EAAKkG,IACpDnD,IAAUpK,EACV,OAAOY,EAAIG,EAAM2D,GAInB,GAAIpxI,EAAE2tI,SAAW6F,GAAkC,IAAlB/F,EAAKO,SACpC,OAAOV,EAAIG,EAAM2D,GAKnB,GAAsB,IAAlB3D,EAAKO,UAAkC,IAAhBhuI,EAAEi2I,WAC1Ba,IAAUrK,GAAczsI,EAAE2tI,SAAW6F,EAAe,CACrD,IAAI6G,EAAUr6I,EAAEotI,WAAaqE,EAAkBqG,GAAa93I,EAAG82I,GAC5D92I,EAAEotI,WAAasE,EAAQmG,GAAY73I,EAAG82I,GACrCiB,GAAoB/3I,EAAEitE,OAAOm1B,KAAKpiG,EAAG82I,GAKzC,GAHIuD,IAAW1G,GAAqB0G,IAAWzG,IAC7C5zI,EAAE2tI,OAAS6F,GAET6G,IAAW5G,GAAgB4G,IAAW1G,EAKxC,OAJuB,IAAnBlG,EAAKC,YACP1tI,EAAEy4I,YAAc,GAGX9L,EAST,GAAI0N,IAAW3G,IACToD,IAAUnG,EACZwB,EAAMmI,UAAUt6I,GAET82I,IAAUhG,IAEjBqB,EAAMoI,iBAAiBv6I,EAAG,EAAG,GAAG,GAI5B82I,IAAUjG,IAEZmD,GAAKh0I,EAAEw2I,MAEa,IAAhBx2I,EAAEi2I,YACJj2I,EAAEy0I,SAAW,EACbz0I,EAAEw0I,YAAc,EAChBx0I,EAAEy2I,OAAS,KAIjBxC,GAAcxG,GACS,IAAnBA,EAAKC,WAEP,OADA1tI,EAAEy4I,YAAc,EACT9L,EAOb,OAAImK,IAAUpK,EAAmBC,EAC7B3sI,EAAE60I,MAAQ,EAAYjI,GAGX,IAAX5sI,EAAE60I,MACJH,GAAS10I,EAAgB,IAAbytI,EAAK8C,OACjBmE,GAAS10I,EAAIytI,EAAK8C,OAAS,EAAK,KAChCmE,GAAS10I,EAAIytI,EAAK8C,OAAS,GAAM,KACjCmE,GAAS10I,EAAIytI,EAAK8C,OAAS,GAAM,KACjCmE,GAAS10I,EAAmB,IAAhBytI,EAAKqH,UACjBJ,GAAS10I,EAAIytI,EAAKqH,UAAY,EAAK,KACnCJ,GAAS10I,EAAIytI,EAAKqH,UAAY,GAAM,KACpCJ,GAAS10I,EAAIytI,EAAKqH,UAAY,GAAM,OAIpCH,GAAY30I,EAAGytI,EAAK8C,QAAU,IAC9BoE,GAAY30I,EAAgB,MAAbytI,EAAK8C,QAGtB0D,GAAcxG,GAIVztI,EAAE60I,KAAO,IAAK70I,EAAE60I,MAAQ70I,EAAE60I,MAET,IAAd70I,EAAEk0I,QAAgBvH,EAAOC,GAGlC,SAAS2B,GAAWd,GAClB,IAAIE,EAEJ,OAAKF,GAAsBA,EAAKp5H,OAIhCs5H,EAASF,EAAKp5H,MAAMs5H,OAChBA,IAAWuF,GACbvF,IAAWwF,GACXxF,IAAWyF,GACXzF,IAAW0F,GACX1F,IAAW2F,GACX3F,IAAW4F,GACX5F,IAAW6F,EAEJlG,EAAIG,EAAMyD,IAGnBzD,EAAKp5H,MAAQ,KAENs5H,IAAW4F,EAAajG,EAAIG,EAAM0D,GAAgBxE,IAjBhDuE,EAnrBX6G,GAAsB,CAEpB,IAAIC,GAAO,EAAG,EAAG,EAAG,EAAGnB,IACvB,IAAImB,GAAO,EAAG,EAAG,EAAG,EAAGd,IACvB,IAAIc,GAAO,EAAG,EAAG,GAAI,EAAGd,IACxB,IAAIc,GAAO,EAAG,EAAG,GAAI,GAAId,IAEzB,IAAIc,GAAO,EAAG,EAAG,GAAI,GAAIP,IACzB,IAAIO,GAAO,EAAG,GAAI,GAAI,GAAIP,IAC1B,IAAIO,GAAO,EAAG,GAAI,IAAK,IAAKP,IAC5B,IAAIO,GAAO,EAAG,GAAI,IAAK,IAAKP,IAC5B,IAAIO,GAAO,GAAI,IAAK,IAAK,KAAMP,IAC/B,IAAIO,GAAO,GAAI,IAAK,IAAK,KAAMP,KAksBjCvrJ,EAAQ8tJ,YAAcA,GACtB9tJ,EAAQ0hJ,aAAeA,GACvB1hJ,EAAQ6tJ,aAAeA,GACvB7tJ,EAAQ0tJ,iBAAmBA,GAC3B1tJ,EAAQ2hJ,iBAAmBA,GAC3B3hJ,EAAQigJ,QAAUA,GAClBjgJ,EAAQqiJ,WAAaA,GACrBriJ,EAAQsuJ,YAAc,sCAWpB,CAAC,kBAAkB,GAAG,YAAY,GAAG,UAAU,GAAG,aAAa,GAAG,UAAU,KAAKC,GAAG,CAAC,SAAS7d,EAAQ3wI,EAAOC,GAC/G,aAGA,SAASwuJ,IAEPnxJ,KAAK2F,KAAa,EAElB3F,KAAKygB,KAAa,EAElBzgB,KAAKoxJ,OAAa,EAElBpxJ,KAAKimF,GAAa,EAElBjmF,KAAK8+E,MAAa,KAElB9+E,KAAKqxJ,UAAa,EAWlBrxJ,KAAKqM,KAAa,GAIlBrM,KAAKsrF,QAAa,GAIlBtrF,KAAK4wJ,KAAa,EAElB5wJ,KAAKwjB,MAAa,EAGpB9gB,EAAOC,QAAUwuJ,GACf,IAAIG,GAAG,CAAC,SAASje,EAAQ3wI,EAAOC,GAClC,aAGA,IAAI4uJ,EAAM,GACN32H,EAAO,GAqCXl4B,EAAOC,QAAU,SAAsBuhJ,EAAMrqI,GAC3C,IAAIiR,EACA0mI,EACAnyH,EACAoyH,EACAd,EACAtrF,EAEAqsF,EAEAC,EACAC,EACAC,EACAxgI,EACAygI,EACA95F,EACA+5F,EACAC,EACAC,EACAC,EACAC,EACAC,EAEAv0I,EACA8d,EACA3zB,EACAqqJ,EAGAh1G,EAAOy2F,EAGXhpH,EAAQo5H,EAAKp5H,MAEb0mI,EAAMtN,EAAKM,QACXnnG,EAAQ6mG,EAAK7mG,MACbhe,EAAOmyH,GAAOtN,EAAKO,SAAW,GAC9BgN,EAAOvN,EAAKS,SACZ7Q,EAASoQ,EAAKpQ,OACd6c,EAAMc,GAAQ53I,EAAQqqI,EAAKC,WAC3B9+E,EAAMosF,GAAQvN,EAAKC,UAAY,KAE/BuN,EAAO5mI,EAAM4mI,KAEbC,EAAQ7mI,EAAM6mI,MACdC,EAAQ9mI,EAAM8mI,MACdC,EAAQ/mI,EAAM+mI,MACdxgI,EAASvG,EAAMuG,OACfygI,EAAOhnI,EAAMgnI,KACb95F,EAAOltC,EAAMktC,KACb+5F,EAAQjnI,EAAMwnI,QACdN,EAAQlnI,EAAMynI,SACdN,GAAS,GAAKnnI,EAAM0nI,SAAW,EAC/BN,GAAS,GAAKpnI,EAAM2nI,UAAY,EAMhCvoJ,EACA,EAAG,CACG8tD,EAAO,KACT85F,GAAQz0G,EAAMm0G,MAAUx5F,EACxBA,GAAQ,EACR85F,GAAQz0G,EAAMm0G,MAAUx5F,EACxBA,GAAQ,GAGVm6F,EAAOJ,EAAMD,EAAOG,GAEpBS,EACA,OAAS,CAKP,GAJAN,EAAKD,IAAS,GACdL,KAAUM,EACVp6F,GAAQo6F,EACRA,EAAMD,IAAS,GAAM,IACV,IAAPC,EAIFte,EAAO2d,KAAiB,MAAPU,MAEd,MAAS,GAALC,GAwKJ,IAAkB,KAAR,GAALA,GAAgB,CACxBD,EAAOJ,GAAc,MAAPI,IAA8BL,GAAS,GAAKM,GAAM,IAChE,SAASM,EAEN,GAAS,GAALN,EAAS,CAEhBtnI,EAAMP,KAAOqQ,EACb,MAAM1wB,EAGNg6I,EAAK3rF,IAAM,8BACXztC,EAAMP,KAAOgnI,EACb,MAAMrnJ,EAnLN2T,EAAa,MAAPs0I,EACNC,GAAM,GACFA,IACEp6F,EAAOo6F,IACTN,GAAQz0G,EAAMm0G,MAAUx5F,EACxBA,GAAQ,GAEVn6C,GAAOi0I,GAAS,GAAKM,GAAM,EAC3BN,KAAUM,EACVp6F,GAAQo6F,GAGNp6F,EAAO,KACT85F,GAAQz0G,EAAMm0G,MAAUx5F,EACxBA,GAAQ,EACR85F,GAAQz0G,EAAMm0G,MAAUx5F,EACxBA,GAAQ,GAEVm6F,EAAOH,EAAMF,EAAOI,GAEpBS,EACA,OAAS,CAMP,GALAP,EAAKD,IAAS,GACdL,KAAUM,EACVp6F,GAAQo6F,EACRA,EAAMD,IAAS,GAAM,MAEZ,GAALC,GA+HC,IAAkB,KAAR,GAALA,GAAgB,CACxBD,EAAOH,GAAc,MAAPG,IAA8BL,GAAS,GAAKM,GAAM,IAChE,SAASO,EAGTzO,EAAK3rF,IAAM,wBACXztC,EAAMP,KAAOgnI,EACb,MAAMrnJ,EAzHN,GAZAyxB,EAAc,MAAPw2H,EACPC,GAAM,GACFp6F,EAAOo6F,IACTN,GAAQz0G,EAAMm0G,MAAUx5F,EACxBA,GAAQ,EACJA,EAAOo6F,IACTN,GAAQz0G,EAAMm0G,MAAUx5F,EACxBA,GAAQ,IAGZr8B,GAAQm2H,GAAS,GAAKM,GAAM,EAExBz2H,EAAO+1H,EAAM,CACfxN,EAAK3rF,IAAM,gCACXztC,EAAMP,KAAOgnI,EACb,MAAMrnJ,EAOR,GAJA4nJ,KAAUM,EACVp6F,GAAQo6F,EAERA,EAAKX,EAAOd,EACRh1H,EAAOy2H,EAAI,CAEb,GADAA,EAAKz2H,EAAOy2H,EACRA,EAAKR,GACH9mI,EAAM8nI,KAAM,CACd1O,EAAK3rF,IAAM,gCACXztC,EAAMP,KAAOgnI,EACb,MAAMrnJ,EA2BV,GAFAlC,EAAO,EACPqqJ,EAAchhI,EACA,IAAVwgI,GAEF,GADA7pJ,GAAQ2pJ,EAAQS,EACZA,EAAKv0I,EAAK,CACZA,GAAOu0I,EACP,GACEte,EAAO2d,KAAUpgI,EAAOrpB,aACfoqJ,GACXpqJ,EAAOypJ,EAAO91H,EACd02H,EAAcve,QAGb,GAAI+d,EAAQO,GAGf,GAFApqJ,GAAQ2pJ,EAAQE,EAAQO,EACxBA,GAAMP,EACFO,EAAKv0I,EAAK,CACZA,GAAOu0I,EACP,GACEte,EAAO2d,KAAUpgI,EAAOrpB,aACfoqJ,GAEX,GADApqJ,EAAO,EACH6pJ,EAAQh0I,EAAK,CACfu0I,EAAKP,EACLh0I,GAAOu0I,EACP,GACEte,EAAO2d,KAAUpgI,EAAOrpB,aACfoqJ,GACXpqJ,EAAOypJ,EAAO91H,EACd02H,EAAcve,SAMlB,GADA9rI,GAAQ6pJ,EAAQO,EACZA,EAAKv0I,EAAK,CACZA,GAAOu0I,EACP,GACEte,EAAO2d,KAAUpgI,EAAOrpB,aACfoqJ,GACXpqJ,EAAOypJ,EAAO91H,EACd02H,EAAcve,EAGlB,MAAOj2H,EAAM,EACXi2H,EAAO2d,KAAUY,EAAYrqJ,KAC7B8rI,EAAO2d,KAAUY,EAAYrqJ,KAC7B8rI,EAAO2d,KAAUY,EAAYrqJ,KAC7B6V,GAAO,EAELA,IACFi2H,EAAO2d,KAAUY,EAAYrqJ,KACzB6V,EAAM,IACRi2H,EAAO2d,KAAUY,EAAYrqJ,WAI9B,CACHA,EAAOypJ,EAAO91H,EACd,GACEm4G,EAAO2d,KAAU3d,EAAO9rI,KACxB8rI,EAAO2d,KAAU3d,EAAO9rI,KACxB8rI,EAAO2d,KAAU3d,EAAO9rI,KACxB6V,GAAO,QACAA,EAAM,GACXA,IACFi2H,EAAO2d,KAAU3d,EAAO9rI,KACpB6V,EAAM,IACRi2H,EAAO2d,KAAU3d,EAAO9rI,OAehC,OAkBJ,aAEKwpJ,EAAMnyH,GAAQoyH,EAAOpsF,GAG9BxnD,EAAMm6C,GAAQ,EACdw5F,GAAO3zI,EACPm6C,GAAQn6C,GAAO,EACfi0I,IAAS,GAAK95F,GAAQ,EAGtBksF,EAAKM,QAAUgN,EACftN,EAAKS,SAAW8M,EAChBvN,EAAKO,SAAY+M,EAAMnyH,EAAYA,EAAOmyH,EAAZ,EAAmB,GAAKA,EAAMnyH,GAC5D6kH,EAAKC,UAAasN,EAAOpsF,EAAaA,EAAMosF,EAAb,IAAqB,KAAOA,EAAOpsF,GAClEv6C,EAAMgnI,KAAOA,EACbhnI,EAAMktC,KAAOA,IAIb,IAAI66F,GAAG,CAAC,SAASxf,EAAQ3wI,EAAOC,GAClC,aAGA,IAAIy2B,EAAQi6G,EAAQ,mBAChB0T,EAAU1T,EAAQ,aAClBr6E,EAAUq6E,EAAQ,WAClByf,EAAezf,EAAQ,aACvB0f,EAAgB1f,EAAQ,cAExB2f,EAAQ,EACRC,EAAO,EACPC,EAAQ,EAWR/P,EAAkB,EAClBoE,EAAkB,EAClBC,EAAkB,EAMlBpE,EAAkB,EAClBC,EAAkB,EAClBoE,EAAkB,EAElBE,GAAmB,EACnBC,GAAmB,EACnBuL,GAAmB,EACnBtL,GAAmB,EAInBrE,EAAc,EAOX4P,EAAO,EACPC,EAAQ,EACRC,EAAO,EACPC,EAAK,EACLC,EAAQ,EACRC,EAAQ,EACR7+I,EAAO,EACP8+I,EAAU,EACVC,EAAO,EACPC,EAAS,GACTC,EAAO,GACHj5H,EAAO,GACPk5H,EAAS,GACTC,EAAS,GACTC,EAAQ,GACRC,EAAO,GACPC,EAAQ,GACRC,EAAU,GACVC,EAAW,GACPC,EAAO,GACPC,EAAM,GACNC,EAAS,GACTC,EAAO,GACPC,EAAU,GACVC,EAAQ,GACRC,EAAM,GACdC,EAAQ,GACRC,EAAS,GACTC,EAAO,GACPvD,EAAM,GACNwD,EAAM,GACNC,EAAO,GAMVC,GAAc,IACdC,GAAe,IAGfpM,GAAY,GAEZqM,GAAYrM,GAGhB,SAASsM,GAAQj0G,GACf,OAAWA,IAAM,GAAM,MACbA,IAAM,EAAK,SACP,MAAJA,IAAe,KACX,IAAJA,IAAa,IAIzB,SAASk0G,KACPr1J,KAAKuqB,KAAO,EACZvqB,KAAKq/B,MAAO,EACZr/B,KAAKsrJ,KAAO,EACZtrJ,KAAKs1J,UAAW,EAChBt1J,KAAK2sD,MAAQ,EACb3sD,KAAK0xJ,KAAO,EACZ1xJ,KAAKu1J,MAAQ,EACbv1J,KAAK8tC,MAAQ,EAEb9tC,KAAKitJ,KAAO,KAGZjtJ,KAAKw1J,MAAQ,EACbx1J,KAAK2xJ,MAAQ,EACb3xJ,KAAK4xJ,MAAQ,EACb5xJ,KAAK6xJ,MAAQ,EACb7xJ,KAAKqxB,OAAS,KAGdrxB,KAAK8xJ,KAAO,EACZ9xJ,KAAKg4D,KAAO,EAGZh4D,KAAK2K,OAAS,EACd3K,KAAKoa,OAAS,EAGdpa,KAAK8+E,MAAQ,EAGb9+E,KAAKsyJ,QAAU,KACftyJ,KAAKuyJ,SAAW,KAChBvyJ,KAAKwyJ,QAAU,EACfxyJ,KAAKyyJ,SAAW,EAGhBzyJ,KAAKy1J,MAAQ,EACbz1J,KAAK01J,KAAO,EACZ11J,KAAK21J,MAAQ,EACb31J,KAAK41J,KAAO,EACZ51J,KAAK8U,KAAO,KAEZ9U,KAAKglE,KAAO,IAAI5rC,EAAMotH,MAAM,KAC5BxmJ,KAAK61J,KAAO,IAAIz8H,EAAMotH,MAAM,KAO5BxmJ,KAAK81J,OAAS,KACd91J,KAAK+1J,QAAU,KACf/1J,KAAK4yJ,KAAO,EACZ5yJ,KAAKg2J,KAAO,EACZh2J,KAAKi2J,IAAM,EAGb,SAASC,GAAiBhS,GACxB,IAAIp5H,EAEJ,OAAKo5H,GAASA,EAAKp5H,OACnBA,EAAQo5H,EAAKp5H,MACbo5H,EAAKqH,SAAWrH,EAAK4G,UAAYhgI,EAAMgjB,MAAQ,EAC/Co2G,EAAK3rF,IAAM,GACPztC,EAAMwgI,OACRpH,EAAK8C,MAAqB,EAAbl8H,EAAMwgI,MAErBxgI,EAAMP,KAAO6oI,EACbtoI,EAAMuU,KAAO,EACbvU,EAAMwqI,SAAW,EACjBxqI,EAAM4mI,KAAO,MACb5mI,EAAMmiI,KAAO,KACbniI,EAAMgnI,KAAO,EACbhnI,EAAMktC,KAAO,EAEbltC,EAAMwnI,QAAUxnI,EAAMgrI,OAAS,IAAI18H,EAAMqtH,MAAMwO,IAC/CnqI,EAAMynI,SAAWznI,EAAMirI,QAAU,IAAI38H,EAAMqtH,MAAMyO,IAEjDpqI,EAAM8nI,KAAO,EACb9nI,EAAMkrI,MAAQ,EAEP5S,GArB4BuE,EAwBrC,SAASwO,GAAajS,GACpB,IAAIp5H,EAEJ,OAAKo5H,GAASA,EAAKp5H,OACnBA,EAAQo5H,EAAKp5H,MACbA,EAAM6mI,MAAQ,EACd7mI,EAAM8mI,MAAQ,EACd9mI,EAAM+mI,MAAQ,EACPqE,GAAiBhS,IALWyD,EASrC,SAASyO,GAAclS,EAAMP,GAC3B,IAAI2H,EACAxgI,EAGJ,OAAKo5H,GAASA,EAAKp5H,OACnBA,EAAQo5H,EAAKp5H,MAGT64H,EAAa,GACf2H,EAAO,EACP3H,GAAcA,IAGd2H,EAA2B,GAAnB3H,GAAc,GAClBA,EAAa,KACfA,GAAc,KAKdA,IAAeA,EAAa,GAAKA,EAAa,IACzCgE,GAEY,OAAjB78H,EAAMuG,QAAmBvG,EAAM0qI,QAAU7R,IAC3C74H,EAAMuG,OAAS,MAIjBvG,EAAMwgI,KAAOA,EACbxgI,EAAM0qI,MAAQ7R,EACPwS,GAAajS,KA1BeyD,EA6BrC,SAASrC,GAAapB,EAAMP,GAC1B,IAAI3kI,EACA8L,EAEJ,OAAKo5H,GAGLp5H,EAAQ,IAAIuqI,GAIZnR,EAAKp5H,MAAQA,EACbA,EAAMuG,OAAS,KACfrS,EAAMo3I,GAAclS,EAAMP,GACtB3kI,IAAQokI,IACVc,EAAKp5H,MAAQ,MAER9L,GAba2oI,EAgBtB,SAAS0O,GAAYnS,GACnB,OAAOoB,GAAapB,EAAMiR,IAc5B,IAEImB,GAAQC,GAFRC,IAAS,EAIb,SAASC,GAAY3rI,GAEnB,GAAI0rI,GAAQ,CACV,IAAIE,EAEJJ,GAAS,IAAIl9H,EAAMqtH,MAAM,KACzB8P,GAAU,IAAIn9H,EAAMqtH,MAAM,IAG1BiQ,EAAM,EACN,MAAOA,EAAM,IAAO5rI,EAAMk6C,KAAK0xF,KAAS,EACxC,MAAOA,EAAM,IAAO5rI,EAAMk6C,KAAK0xF,KAAS,EACxC,MAAOA,EAAM,IAAO5rI,EAAMk6C,KAAK0xF,KAAS,EACxC,MAAOA,EAAM,IAAO5rI,EAAMk6C,KAAK0xF,KAAS,EAExC3D,EAAcE,EAAOnoI,EAAMk6C,KAAM,EAAG,IAAKsxF,GAAU,EAAGxrI,EAAM+qI,KAAM,CAAC79F,KAAM,IAGzE0+F,EAAM,EACN,MAAOA,EAAM,GAAM5rI,EAAMk6C,KAAK0xF,KAAS,EAEvC3D,EAAcG,EAAOpoI,EAAMk6C,KAAM,EAAG,GAAMuxF,GAAS,EAAGzrI,EAAM+qI,KAAM,CAAC79F,KAAM,IAGzEw+F,IAAS,EAGX1rI,EAAMwnI,QAAUgE,GAChBxrI,EAAM0nI,QAAU,EAChB1nI,EAAMynI,SAAWgE,GACjBzrI,EAAM2nI,SAAW,EAkBnB,SAASkE,GAAazS,EAAMx7G,EAAK28B,EAAKv+B,GACpC,IAAInL,EACA7Q,EAAQo5H,EAAKp5H,MAqCjB,OAlCqB,OAAjBA,EAAMuG,SACRvG,EAAM6mI,MAAQ,GAAK7mI,EAAM0qI,MACzB1qI,EAAM+mI,MAAQ,EACd/mI,EAAM8mI,MAAQ,EAEd9mI,EAAMuG,OAAS,IAAI+H,EAAMsrH,KAAK55H,EAAM6mI,QAIlC7qH,GAAQhc,EAAM6mI,OAChBv4H,EAAMysH,SAAS/6H,EAAMuG,OAAOqX,EAAK28B,EAAMv6C,EAAM6mI,MAAO7mI,EAAM6mI,MAAO,GACjE7mI,EAAM+mI,MAAQ,EACd/mI,EAAM8mI,MAAQ9mI,EAAM6mI,QAGpBh2H,EAAO7Q,EAAM6mI,MAAQ7mI,EAAM+mI,MACvBl2H,EAAOmL,IACTnL,EAAOmL,GAGT1N,EAAMysH,SAAS/6H,EAAMuG,OAAOqX,EAAK28B,EAAMv+B,EAAMnL,EAAM7Q,EAAM+mI,OACzD/qH,GAAQnL,EACJmL,GAEF1N,EAAMysH,SAAS/6H,EAAMuG,OAAOqX,EAAK28B,EAAMv+B,EAAMA,EAAM,GACnDhc,EAAM+mI,MAAQ/qH,EACdhc,EAAM8mI,MAAQ9mI,EAAM6mI,QAGpB7mI,EAAM+mI,OAASl2H,EACX7Q,EAAM+mI,QAAU/mI,EAAM6mI,QAAS7mI,EAAM+mI,MAAQ,GAC7C/mI,EAAM8mI,MAAQ9mI,EAAM6mI,QAAS7mI,EAAM8mI,OAASj2H,KAG7C,EAGT,SAAS+7B,GAAQwsF,EAAMqJ,GACrB,IAAIziI,EACAuyB,GAAOy2F,GACPh/H,GACA8hJ,GACAhB,GAAM3rJ,GACN6nJ,GACA95F,GACAw5F,GAAKC,GACL3qH,GACA9+B,GACAqqJ,GAEAwE,GAAWC,GAASC,GAEpBC,GAAWC,GAASC,GACpBr5I,GACAmB,GAEAsnB,GAEAptB,GATAi5I,GAAO,EAMPgF,GAAO,IAAI/9H,EAAMsrH,KAAK,GAKtBr/H,GACF,CAAC,GAAI,GAAI,GAAI,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,GAAI,EAAG,IAGjE,IAAK6+H,IAASA,EAAKp5H,QAAUo5H,EAAKpQ,SAC5BoQ,EAAK7mG,OAA2B,IAAlB6mG,EAAKO,SACvB,OAAOkD,EAGT78H,EAAQo5H,EAAKp5H,MACTA,EAAMP,OAASqQ,IAAQ9P,EAAMP,KAAOupI,GAIxC8C,GAAM1S,EAAKS,SACX7Q,GAASoQ,EAAKpQ,OACd7pI,GAAOi6I,EAAKC,UACZrvI,GAAOovI,EAAKM,QACZnnG,GAAQ6mG,EAAK7mG,MACbu4G,GAAO1R,EAAKO,SACZqN,GAAOhnI,EAAMgnI,KACb95F,GAAOltC,EAAMktC,KAGbw5F,GAAMoE,GACNnE,GAAOxnJ,GACP+U,GAAMokI,EAENgU,EACA,OACE,OAAQtsI,EAAMP,MACd,KAAK6oI,EACH,GAAmB,IAAftoI,EAAMwgI,KAAY,CACpBxgI,EAAMP,KAAOupI,EACb,MAGF,MAAO97F,GAAO,GAAI,CAChB,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGV,GAAkB,EAAbltC,EAAMwgI,MAAsB,QAATwG,GAAiB,CACvChnI,EAAMyqI,MAAQ,EAEd4B,GAAK,GAAY,IAAPrF,GACVqF,GAAK,GAAMrF,KAAS,EAAK,IACzBhnI,EAAMyqI,MAAQv8F,EAAMluC,EAAMyqI,MAAO4B,GAAM,EAAG,GAI1CrF,GAAO,EACP95F,GAAO,EAEPltC,EAAMP,KAAO8oI,EACb,MAMF,GAJAvoI,EAAM6hC,MAAQ,EACV7hC,EAAMmiI,OACRniI,EAAMmiI,KAAKzpI,MAAO,KAED,EAAbsH,EAAMwgI,UACA,IAAPwG,KAA2B,IAAMA,IAAQ,IAAM,GAAI,CACtD5N,EAAK3rF,IAAM,yBACXztC,EAAMP,KAAOgnI,EACb,MAEF,IAAY,GAAPO,MAA4BtO,EAAY,CAC3CU,EAAK3rF,IAAM,6BACXztC,EAAMP,KAAOgnI,EACb,MAOF,GAJAO,MAAU,EACV95F,IAAQ,EAERn6C,GAAiC,GAAnB,GAAPi0I,IACa,IAAhBhnI,EAAM0qI,MACR1qI,EAAM0qI,MAAQ33I,QAEX,GAAIA,GAAMiN,EAAM0qI,MAAO,CAC1BtR,EAAK3rF,IAAM,sBACXztC,EAAMP,KAAOgnI,EACb,MAEFzmI,EAAM4mI,KAAO,GAAK7zI,GAElBqmI,EAAK8C,MAAQl8H,EAAMyqI,MAAQ,EAC3BzqI,EAAMP,KAAc,IAAPunI,GAAe8B,EAASh5H,EAErCk3H,GAAO,EACP95F,GAAO,EAEP,MACF,KAAKq7F,EAEH,MAAOr7F,GAAO,GAAI,CAChB,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAIV,GADAltC,EAAM6hC,MAAQmlG,IACK,IAAdhnI,EAAM6hC,SAAkB62F,EAAY,CACvCU,EAAK3rF,IAAM,6BACXztC,EAAMP,KAAOgnI,EACb,MAEF,GAAkB,MAAdzmI,EAAM6hC,MAAgB,CACxBu3F,EAAK3rF,IAAM,2BACXztC,EAAMP,KAAOgnI,EACb,MAEEzmI,EAAMmiI,OACRniI,EAAMmiI,KAAKtnJ,KAASmsJ,IAAQ,EAAK,GAEjB,IAAdhnI,EAAM6hC,QAERwqG,GAAK,GAAY,IAAPrF,GACVqF,GAAK,GAAMrF,KAAS,EAAK,IACzBhnI,EAAMyqI,MAAQv8F,EAAMluC,EAAMyqI,MAAO4B,GAAM,EAAG,IAI5CrF,GAAO,EACP95F,GAAO,EAEPltC,EAAMP,KAAO+oI,EAEf,KAAKA,EAEH,MAAOt7F,GAAO,GAAI,CAChB,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGNltC,EAAMmiI,OACRniI,EAAMmiI,KAAKxsI,KAAOqxI,IAEF,IAAdhnI,EAAM6hC,QAERwqG,GAAK,GAAY,IAAPrF,GACVqF,GAAK,GAAMrF,KAAS,EAAK,IACzBqF,GAAK,GAAMrF,KAAS,GAAM,IAC1BqF,GAAK,GAAMrF,KAAS,GAAM,IAC1BhnI,EAAMyqI,MAAQv8F,EAAMluC,EAAMyqI,MAAO4B,GAAM,EAAG,IAI5CrF,GAAO,EACP95F,GAAO,EAEPltC,EAAMP,KAAOgpI,EAEf,KAAKA,EAEH,MAAOv7F,GAAO,GAAI,CAChB,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGNltC,EAAMmiI,OACRniI,EAAMmiI,KAAKmE,OAAiB,IAAPU,GACrBhnI,EAAMmiI,KAAKhnE,GAAM6rE,IAAQ,GAET,IAAdhnI,EAAM6hC,QAERwqG,GAAK,GAAY,IAAPrF,GACVqF,GAAK,GAAMrF,KAAS,EAAK,IACzBhnI,EAAMyqI,MAAQv8F,EAAMluC,EAAMyqI,MAAO4B,GAAM,EAAG,IAI5CrF,GAAO,EACP95F,GAAO,EAEPltC,EAAMP,KAAOipI,EAEf,KAAKA,EACH,GAAkB,KAAd1oI,EAAM6hC,MAAgB,CAExB,MAAOqL,GAAO,GAAI,CAChB,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGVltC,EAAMngB,OAASmnJ,GACXhnI,EAAMmiI,OACRniI,EAAMmiI,KAAKoE,UAAYS,IAEP,IAAdhnI,EAAM6hC,QAERwqG,GAAK,GAAY,IAAPrF,GACVqF,GAAK,GAAMrF,KAAS,EAAK,IACzBhnI,EAAMyqI,MAAQv8F,EAAMluC,EAAMyqI,MAAO4B,GAAM,EAAG,IAI5CrF,GAAO,EACP95F,GAAO,OAGAltC,EAAMmiI,OACbniI,EAAMmiI,KAAKnuE,MAAQ,MAErBh0D,EAAMP,KAAOkpI,EAEf,KAAKA,EACH,GAAkB,KAAd3oI,EAAM6hC,QACR7lB,GAAOhc,EAAMngB,OACTm8B,GAAO8uH,KAAQ9uH,GAAO8uH,IACtB9uH,KACEhc,EAAMmiI,OACRpvI,GAAMiN,EAAMmiI,KAAKoE,UAAYvmI,EAAMngB,OAC9BmgB,EAAMmiI,KAAKnuE,QAEdh0D,EAAMmiI,KAAKnuE,MAAQ,IAAIxhE,MAAMwN,EAAMmiI,KAAKoE,YAE1Cj4H,EAAMysH,SACJ/6H,EAAMmiI,KAAKnuE,MACXzhC,GACAvoC,GAGAgyB,GAEAjpB,KAMc,IAAdiN,EAAM6hC,QACR7hC,EAAMyqI,MAAQv8F,EAAMluC,EAAMyqI,MAAOl4G,GAAOvW,GAAMhyB,KAEhD8gJ,IAAQ9uH,GACRhyB,IAAQgyB,GACRhc,EAAMngB,QAAUm8B,IAEdhc,EAAMngB,QAAU,MAAMysJ,EAE5BtsI,EAAMngB,OAAS,EACfmgB,EAAMP,KAAO3V,EAEf,KAAKA,EACH,GAAkB,KAAdkW,EAAM6hC,MAAgB,CACxB,GAAa,IAATipG,GAAc,MAAMwB,EACxBtwH,GAAO,EACP,GAEEjpB,GAAMw/B,GAAMvoC,GAAOgyB,MAEfhc,EAAMmiI,MAAQpvI,IACbiN,EAAMngB,OAAS,QAClBmgB,EAAMmiI,KAAK5gJ,MAAQqK,OAAOgmC,aAAa7+B,WAElCA,IAAOipB,GAAO8uH,IAOvB,GALkB,IAAd9qI,EAAM6hC,QACR7hC,EAAMyqI,MAAQv8F,EAAMluC,EAAMyqI,MAAOl4G,GAAOvW,GAAMhyB,KAEhD8gJ,IAAQ9uH,GACRhyB,IAAQgyB,GACJjpB,GAAO,MAAMu5I,OAEVtsI,EAAMmiI,OACbniI,EAAMmiI,KAAK5gJ,KAAO,MAEpBye,EAAMngB,OAAS,EACfmgB,EAAMP,KAAOmpI,EAEf,KAAKA,EACH,GAAkB,KAAd5oI,EAAM6hC,MAAgB,CACxB,GAAa,IAATipG,GAAc,MAAMwB,EACxBtwH,GAAO,EACP,GACEjpB,GAAMw/B,GAAMvoC,GAAOgyB,MAEfhc,EAAMmiI,MAAQpvI,IACbiN,EAAMngB,OAAS,QAClBmgB,EAAMmiI,KAAK3hE,SAAW50E,OAAOgmC,aAAa7+B,WAErCA,IAAOipB,GAAO8uH,IAMvB,GALkB,IAAd9qI,EAAM6hC,QACR7hC,EAAMyqI,MAAQv8F,EAAMluC,EAAMyqI,MAAOl4G,GAAOvW,GAAMhyB,KAEhD8gJ,IAAQ9uH,GACRhyB,IAAQgyB,GACJjpB,GAAO,MAAMu5I,OAEVtsI,EAAMmiI,OACbniI,EAAMmiI,KAAK3hE,QAAU,MAEvBxgE,EAAMP,KAAOopI,EAEf,KAAKA,EACH,GAAkB,IAAd7oI,EAAM6hC,MAAgB,CAExB,MAAOqL,GAAO,GAAI,CAChB,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGV,GAAI85F,MAAwB,MAAdhnI,EAAMyqI,OAAiB,CACnCrR,EAAK3rF,IAAM,sBACXztC,EAAMP,KAAOgnI,EACb,MAGFO,GAAO,EACP95F,GAAO,EAGLltC,EAAMmiI,OACRniI,EAAMmiI,KAAK2D,KAAS9lI,EAAM6hC,OAAS,EAAK,EACxC7hC,EAAMmiI,KAAKzpI,MAAO,GAEpB0gI,EAAK8C,MAAQl8H,EAAMyqI,MAAQ,EAC3BzqI,EAAMP,KAAOqQ,EACb,MACF,KAAKg5H,EAEH,MAAO57F,GAAO,GAAI,CAChB,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGVksF,EAAK8C,MAAQl8H,EAAMyqI,MAAQH,GAAQtD,IAEnCA,GAAO,EACP95F,GAAO,EAEPltC,EAAMP,KAAOspI,EAEf,KAAKA,EACH,GAAuB,IAAnB/oI,EAAMwqI,SASR,OAPApR,EAAKS,SAAWiS,GAChB1S,EAAKC,UAAYl6I,GACjBi6I,EAAKM,QAAU1vI,GACfovI,EAAKO,SAAWmR,GAChB9qI,EAAMgnI,KAAOA,GACbhnI,EAAMktC,KAAOA,GAENyvF,EAETvD,EAAK8C,MAAQl8H,EAAMyqI,MAAQ,EAC3BzqI,EAAMP,KAAOqQ,EAEf,KAAKA,EACH,GAAI2yH,IAAUhG,GAAWgG,IAAU/F,EAAW,MAAM4P,EAEtD,KAAKtD,EACH,GAAIhpI,EAAMuU,KAAM,CAEdyyH,MAAiB,EAAP95F,GACVA,IAAe,EAAPA,GAERltC,EAAMP,KAAOqqI,EACb,MAGF,MAAO58F,GAAO,EAAG,CACf,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EASV,OANAltC,EAAMuU,KAAe,EAAPyyH,GAEdA,MAAU,EACV95F,IAAQ,EAGQ,EAAP85F,IACT,KAAK,EAGHhnI,EAAMP,KAAOwpI,EACb,MACF,KAAK,EAKH,GAJA0C,GAAY3rI,GAGZA,EAAMP,KAAO8pI,EACT9G,IAAU/F,EAAS,CAErBsK,MAAU,EACV95F,IAAQ,EAER,MAAMo/F,EAER,MACF,KAAK,EAGHtsI,EAAMP,KAAO2pI,EACb,MACF,KAAK,EACHhQ,EAAK3rF,IAAM,qBACXztC,EAAMP,KAAOgnI,EAGfO,MAAU,EACV95F,IAAQ,EAER,MACF,KAAK+7F,EAEHjC,MAAiB,EAAP95F,GACVA,IAAe,EAAPA,GAGR,MAAOA,GAAO,GAAI,CAChB,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGV,IAAY,MAAP85F,OAAqBA,KAAS,GAAM,OAAS,CAChD5N,EAAK3rF,IAAM,+BACXztC,EAAMP,KAAOgnI,EACb,MAUF,GARAzmI,EAAMngB,OAAgB,MAAPmnJ,GAIfA,GAAO,EACP95F,GAAO,EAEPltC,EAAMP,KAAOypI,EACTzG,IAAU/F,EAAW,MAAM4P,EAEjC,KAAKpD,EACHlpI,EAAMP,KAAO0pI,EAEf,KAAKA,EAEH,GADAntH,GAAOhc,EAAMngB,OACTm8B,GAAM,CAGR,GAFIA,GAAO8uH,KAAQ9uH,GAAO8uH,IACtB9uH,GAAO78B,KAAQ68B,GAAO78B,IACb,IAAT68B,GAAc,MAAMswH,EAExBh+H,EAAMysH,SAAS/R,GAAQz2F,GAAOvoC,GAAMgyB,GAAM8vH,IAE1ChB,IAAQ9uH,GACRhyB,IAAQgyB,GACR78B,IAAQ68B,GACR8vH,IAAO9vH,GACPhc,EAAMngB,QAAUm8B,GAChB,MAGFhc,EAAMP,KAAOqQ,EACb,MACF,KAAKs5H,EAEH,MAAOl8F,GAAO,GAAI,CAChB,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAmBV,GAhBAltC,EAAM4qI,KAAkC,KAAnB,GAAP5D,IAEdA,MAAU,EACV95F,IAAQ,EAERltC,EAAM6qI,MAAmC,GAAnB,GAAP7D,IAEfA,MAAU,EACV95F,IAAQ,EAERltC,EAAM2qI,MAAmC,GAAnB,GAAP3D,IAEfA,MAAU,EACV95F,IAAQ,EAGJltC,EAAM4qI,KAAO,KAAO5qI,EAAM6qI,MAAQ,GAAI,CACxCzR,EAAK3rF,IAAM,sCACXztC,EAAMP,KAAOgnI,EACb,MAIFzmI,EAAM8qI,KAAO,EACb9qI,EAAMP,KAAO4pI,EAEf,KAAKA,EACH,MAAOrpI,EAAM8qI,KAAO9qI,EAAM2qI,MAAO,CAE/B,MAAOz9F,GAAO,EAAG,CACf,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGVltC,EAAMk6C,KAAK3/C,GAAMyF,EAAM8qI,SAAmB,EAAP9D,GAEnCA,MAAU,EACV95F,IAAQ,EAGV,MAAOltC,EAAM8qI,KAAO,GAClB9qI,EAAMk6C,KAAK3/C,GAAMyF,EAAM8qI,SAAW,EAapC,GAPA9qI,EAAMwnI,QAAUxnI,EAAMgrI,OACtBhrI,EAAM0nI,QAAU,EAEhBlsH,GAAO,CAAC0xB,KAAMltC,EAAM0nI,SACpBxzI,GAAM+zI,EAAcC,EAAOloI,EAAMk6C,KAAM,EAAG,GAAIl6C,EAAMwnI,QAAS,EAAGxnI,EAAM+qI,KAAMvvH,IAC5Exb,EAAM0nI,QAAUlsH,GAAK0xB,KAEjBh5C,GAAK,CACPklI,EAAK3rF,IAAM,2BACXztC,EAAMP,KAAOgnI,EACb,MAGFzmI,EAAM8qI,KAAO,EACb9qI,EAAMP,KAAO6pI,EAEf,KAAKA,EACH,MAAOtpI,EAAM8qI,KAAO9qI,EAAM4qI,KAAO5qI,EAAM6qI,MAAO,CAC5C,OAAS,CAMP,GALAxD,GAAOrnI,EAAMwnI,QAAQR,IAAS,GAAKhnI,EAAM0nI,SAAW,GACpDqE,GAAY1E,KAAS,GACrB2E,GAAW3E,KAAS,GAAM,IAC1B4E,GAAkB,MAAP5E,GAEP,IAAen6F,GAAQ,MAE3B,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGV,GAAI++F,GAAW,GAEbjF,MAAU+E,GACV7+F,IAAQ6+F,GAER/rI,EAAMk6C,KAAKl6C,EAAM8qI,QAAUmB,OAExB,CACH,GAAiB,KAAbA,GAAiB,CAEnB79I,GAAI29I,GAAY,EAChB,MAAO7+F,GAAO9+C,GAAG,CACf,GAAa,IAAT08I,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAOV,GAHA85F,MAAU+E,GACV7+F,IAAQ6+F,GAEW,IAAf/rI,EAAM8qI,KAAY,CACpB1R,EAAK3rF,IAAM,4BACXztC,EAAMP,KAAOgnI,EACb,MAEF1zI,GAAMiN,EAAMk6C,KAAKl6C,EAAM8qI,KAAO,GAC9B9uH,GAAO,GAAY,EAAPgrH,IAEZA,MAAU,EACV95F,IAAQ,OAGL,GAAiB,KAAb++F,GAAiB,CAExB79I,GAAI29I,GAAY,EAChB,MAAO7+F,GAAO9+C,GAAG,CACf,GAAa,IAAT08I,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAIV85F,MAAU+E,GACV7+F,IAAQ6+F,GAERh5I,GAAM,EACNipB,GAAO,GAAY,EAAPgrH,IAEZA,MAAU,EACV95F,IAAQ,MAGL,CAEH9+C,GAAI29I,GAAY,EAChB,MAAO7+F,GAAO9+C,GAAG,CACf,GAAa,IAAT08I,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAIV85F,MAAU+E,GACV7+F,IAAQ6+F,GAERh5I,GAAM,EACNipB,GAAO,IAAa,IAAPgrH,IAEbA,MAAU,EACV95F,IAAQ,EAGV,GAAIltC,EAAM8qI,KAAO9uH,GAAOhc,EAAM4qI,KAAO5qI,EAAM6qI,MAAO,CAChDzR,EAAK3rF,IAAM,4BACXztC,EAAMP,KAAOgnI,EACb,MAEF,MAAOzqH,KACLhc,EAAMk6C,KAAKl6C,EAAM8qI,QAAU/3I,IAMjC,GAAIiN,EAAMP,OAASgnI,EAAO,MAG1B,GAAwB,IAApBzmI,EAAMk6C,KAAK,KAAY,CACzBk/E,EAAK3rF,IAAM,uCACXztC,EAAMP,KAAOgnI,EACb,MAeF,GATAzmI,EAAM0nI,QAAU,EAEhBlsH,GAAO,CAAC0xB,KAAMltC,EAAM0nI,SACpBxzI,GAAM+zI,EAAcE,EAAMnoI,EAAMk6C,KAAM,EAAGl6C,EAAM4qI,KAAM5qI,EAAMwnI,QAAS,EAAGxnI,EAAM+qI,KAAMvvH,IAGnFxb,EAAM0nI,QAAUlsH,GAAK0xB,KAGjBh5C,GAAK,CACPklI,EAAK3rF,IAAM,8BACXztC,EAAMP,KAAOgnI,EACb,MAcF,GAXAzmI,EAAM2nI,SAAW,EAGjB3nI,EAAMynI,SAAWznI,EAAMirI,QACvBzvH,GAAO,CAAC0xB,KAAMltC,EAAM2nI,UACpBzzI,GAAM+zI,EAAcG,EAAOpoI,EAAMk6C,KAAMl6C,EAAM4qI,KAAM5qI,EAAM6qI,MAAO7qI,EAAMynI,SAAU,EAAGznI,EAAM+qI,KAAMvvH,IAG/Fxb,EAAM2nI,SAAWnsH,GAAK0xB,KAGlBh5C,GAAK,CACPklI,EAAK3rF,IAAM,wBACXztC,EAAMP,KAAOgnI,EACb,MAIF,GADAzmI,EAAMP,KAAO8pI,EACT9G,IAAU/F,EAAW,MAAM4P,EAEjC,KAAK/C,EACHvpI,EAAMP,KAAO+pI,EAEf,KAAKA,EACH,GAAIsB,IAAQ,GAAK3rJ,IAAQ,IAAK,CAE5Bi6I,EAAKS,SAAWiS,GAChB1S,EAAKC,UAAYl6I,GACjBi6I,EAAKM,QAAU1vI,GACfovI,EAAKO,SAAWmR,GAChB9qI,EAAMgnI,KAAOA,GACbhnI,EAAMktC,KAAOA,GAEb86F,EAAa5O,EAAMuN,IAEnBmF,GAAM1S,EAAKS,SACX7Q,GAASoQ,EAAKpQ,OACd7pI,GAAOi6I,EAAKC,UACZrvI,GAAOovI,EAAKM,QACZnnG,GAAQ6mG,EAAK7mG,MACbu4G,GAAO1R,EAAKO,SACZqN,GAAOhnI,EAAMgnI,KACb95F,GAAOltC,EAAMktC,KAGTltC,EAAMP,OAASqQ,IACjB9P,EAAMkrI,MAAQ,GAEhB,MAGF,IADAlrI,EAAMkrI,KAAO,IACJ,CAMP,GALA7D,GAAOrnI,EAAMwnI,QAAQR,IAAS,GAAKhnI,EAAM0nI,SAAU,GACnDqE,GAAY1E,KAAS,GACrB2E,GAAW3E,KAAS,GAAM,IAC1B4E,GAAkB,MAAP5E,GAEP0E,IAAa7+F,GAAQ,MAEzB,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGV,GAAI8+F,IAAgC,KAAV,IAAVA,IAAuB,CAIrC,IAHAE,GAAYH,GACZI,GAAUH,GACVI,GAAWH,KACF,CAOP,GANA5E,GAAOrnI,EAAMwnI,QAAQ4E,KACXpF,IAAS,GAAMkF,GAAYC,IAAW,IAAoCD,KACpFH,GAAY1E,KAAS,GACrB2E,GAAW3E,KAAS,GAAM,IAC1B4E,GAAkB,MAAP5E,GAEN6E,GAAYH,IAAc7+F,GAAQ,MAEvC,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAIV85F,MAAUkF,GACVh/F,IAAQg/F,GAERlsI,EAAMkrI,MAAQgB,GAQhB,GALAlF,MAAU+E,GACV7+F,IAAQ6+F,GAER/rI,EAAMkrI,MAAQa,GACd/rI,EAAMngB,OAASosJ,GACC,IAAZD,GAAe,CAIjBhsI,EAAMP,KAAOoqI,EACb,MAEF,GAAc,GAAVmC,GAAc,CAEhBhsI,EAAMkrI,MAAQ,EACdlrI,EAAMP,KAAOqQ,EACb,MAEF,GAAc,GAAVk8H,GAAc,CAChB5S,EAAK3rF,IAAM,8BACXztC,EAAMP,KAAOgnI,EACb,MAEFzmI,EAAMg0D,MAAkB,GAAVg4E,GACdhsI,EAAMP,KAAOgqI,EAEf,KAAKA,EACH,GAAIzpI,EAAMg0D,MAAO,CAEf5lE,GAAI4R,EAAMg0D,MACV,MAAO9mB,GAAO9+C,GAAG,CACf,GAAa,IAAT08I,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGVltC,EAAMngB,QAAUmnJ,IAAS,GAAKhnI,EAAMg0D,OAAQ,EAE5CgzE,MAAUhnI,EAAMg0D,MAChB9mB,IAAQltC,EAAMg0D,MAEdh0D,EAAMkrI,MAAQlrI,EAAMg0D,MAGtBh0D,EAAMmrI,IAAMnrI,EAAMngB,OAClBmgB,EAAMP,KAAOiqI,EAEf,KAAKA,EACH,OAAS,CAMP,GALArC,GAAOrnI,EAAMynI,SAAST,IAAS,GAAKhnI,EAAM2nI,UAAW,GACrDoE,GAAY1E,KAAS,GACrB2E,GAAW3E,KAAS,GAAM,IAC1B4E,GAAkB,MAAP5E,GAEP,IAAen6F,GAAQ,MAE3B,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGV,GAAyB,KAAV,IAAV8+F,IAAuB,CAI1B,IAHAE,GAAYH,GACZI,GAAUH,GACVI,GAAWH,KACF,CAOP,GANA5E,GAAOrnI,EAAMynI,SAAS2E,KACZpF,IAAS,GAAMkF,GAAYC,IAAW,IAAoCD,KACpFH,GAAY1E,KAAS,GACrB2E,GAAW3E,KAAS,GAAM,IAC1B4E,GAAkB,MAAP5E,GAEN6E,GAAYH,IAAc7+F,GAAQ,MAEvC,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAIV85F,MAAUkF,GACVh/F,IAAQg/F,GAERlsI,EAAMkrI,MAAQgB,GAOhB,GAJAlF,MAAU+E,GACV7+F,IAAQ6+F,GAER/rI,EAAMkrI,MAAQa,GACA,GAAVC,GAAc,CAChB5S,EAAK3rF,IAAM,wBACXztC,EAAMP,KAAOgnI,EACb,MAEFzmI,EAAM1Q,OAAS28I,GACfjsI,EAAMg0D,MAAoB,GAAZ,GACdh0D,EAAMP,KAAOkqI,EAEf,KAAKA,EACH,GAAI3pI,EAAMg0D,MAAO,CAEf5lE,GAAI4R,EAAMg0D,MACV,MAAO9mB,GAAO9+C,GAAG,CACf,GAAa,IAAT08I,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGVltC,EAAM1Q,QAAU03I,IAAS,GAAKhnI,EAAMg0D,OAAQ,EAE5CgzE,MAAUhnI,EAAMg0D,MAChB9mB,IAAQltC,EAAMg0D,MAEdh0D,EAAMkrI,MAAQlrI,EAAMg0D,MAGtB,GAAIh0D,EAAM1Q,OAAS0Q,EAAM4mI,KAAM,CAC7BxN,EAAK3rF,IAAM,gCACXztC,EAAMP,KAAOgnI,EACb,MAIFzmI,EAAMP,KAAOmqI,EAEf,KAAKA,EACH,GAAa,IAATzqJ,GAAc,MAAMmtJ,EAExB,GADAtwH,GAAO2qH,GAAOxnJ,GACV6gB,EAAM1Q,OAAS0sB,GAAM,CAEvB,GADAA,GAAOhc,EAAM1Q,OAAS0sB,GAClBA,GAAOhc,EAAM8mI,OACX9mI,EAAM8nI,KAAM,CACd1O,EAAK3rF,IAAM,gCACXztC,EAAMP,KAAOgnI,EACb,MAkBAzqH,GAAOhc,EAAM+mI,OACf/qH,IAAQhc,EAAM+mI,MACd7pJ,GAAO8iB,EAAM6mI,MAAQ7qH,IAGrB9+B,GAAO8iB,EAAM+mI,MAAQ/qH,GAEnBA,GAAOhc,EAAMngB,SAAUm8B,GAAOhc,EAAMngB,QACxC0nJ,GAAcvnI,EAAMuG,YAGpBghI,GAAcve,GACd9rI,GAAO4uJ,GAAM9rI,EAAM1Q,OACnB0sB,GAAOhc,EAAMngB,OAEXm8B,GAAO78B,KAAQ68B,GAAO78B,IAC1BA,IAAQ68B,GACRhc,EAAMngB,QAAUm8B,GAChB,GACEgtG,GAAO8iB,MAASvE,GAAYrqJ,cACnB8+B,IACU,IAAjBhc,EAAMngB,SAAgBmgB,EAAMP,KAAO+pI,GACvC,MACF,KAAKK,EACH,GAAa,IAAT1qJ,GAAc,MAAMmtJ,EACxBtjB,GAAO8iB,MAAS9rI,EAAMngB,OACtBV,KACA6gB,EAAMP,KAAO+pI,EACb,MACF,KAAKM,EACH,GAAI9pI,EAAMwgI,KAAM,CAEd,MAAOtzF,GAAO,GAAI,CAChB,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KAEA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAcV,GAXAy5F,IAAQxnJ,GACRi6I,EAAK4G,WAAa2G,GAClB3mI,EAAMgjB,OAAS2jH,GACXA,KACFvN,EAAK8C,MAAQl8H,EAAMyqI,MAEdzqI,EAAM6hC,MAAQqM,EAAMluC,EAAMyqI,MAAOzhB,GAAQ2d,GAAMmF,GAAMnF,IAAQ1K,EAAQj8H,EAAMyqI,MAAOzhB,GAAQ2d,GAAMmF,GAAMnF,KAG7GA,GAAOxnJ,IAEF6gB,EAAM6hC,MAAQmlG,GAAOsD,GAAQtD,OAAWhnI,EAAMyqI,MAAO,CACxDrR,EAAK3rF,IAAM,uBACXztC,EAAMP,KAAOgnI,EACb,MAGFO,GAAO,EACP95F,GAAO,EAITltC,EAAMP,KAAOsqI,EAEf,KAAKA,EACH,GAAI/pI,EAAMwgI,MAAQxgI,EAAM6hC,MAAO,CAE7B,MAAOqL,GAAO,GAAI,CAChB,GAAa,IAAT49F,GAAc,MAAMwB,EACxBxB,KACA9D,IAAQz0G,GAAMvoC,OAAWkjD,GACzBA,IAAQ,EAGV,GAAI85F,MAAwB,WAAdhnI,EAAMgjB,OAAqB,CACvCo2G,EAAK3rF,IAAM,yBACXztC,EAAMP,KAAOgnI,EACb,MAGFO,GAAO,EACP95F,GAAO,EAITltC,EAAMP,KAAOuqI,EAEf,KAAKA,EACH91I,GAAMqkI,EACN,MAAM+T,EACR,KAAK7F,EACHvyI,GAAM4oI,EACN,MAAMwP,EACR,KAAKrC,EACH,OAAO5B,EACT,KAAK6B,EAEL,QACE,OAAOrN,EAsBX,OARAzD,EAAKS,SAAWiS,GAChB1S,EAAKC,UAAYl6I,GACjBi6I,EAAKM,QAAU1vI,GACfovI,EAAKO,SAAWmR,GAChB9qI,EAAMgnI,KAAOA,GACbhnI,EAAMktC,KAAOA,IAGTltC,EAAM6mI,OAAUF,KAASvN,EAAKC,WAAar5H,EAAMP,KAAOgnI,IACvCzmI,EAAMP,KAAOqqI,GAASrH,IAAUpK,KAC/CwT,GAAazS,EAAMA,EAAKpQ,OAAQoQ,EAAKS,SAAU8M,GAAOvN,EAAKC,YAC7Dr5H,EAAMP,KAAOwqI,EACN5B,IAGX3B,IAAOtN,EAAKO,SACZgN,IAAQvN,EAAKC,UACbD,EAAKqH,UAAYiG,GACjBtN,EAAK4G,WAAa2G,GAClB3mI,EAAMgjB,OAAS2jH,GACX3mI,EAAMwgI,MAAQmG,KAChBvN,EAAK8C,MAAQl8H,EAAMyqI,MAChBzqI,EAAM6hC,MAAQqM,EAAMluC,EAAMyqI,MAAOzhB,GAAQ2d,GAAMvN,EAAKS,SAAW8M,IAAQ1K,EAAQj8H,EAAMyqI,MAAOzhB,GAAQ2d,GAAMvN,EAAKS,SAAW8M,KAE/HvN,EAAKoM,UAAYxlI,EAAMktC,MAAQltC,EAAMuU,KAAO,GAAK,IAC9BvU,EAAMP,OAASqQ,EAAO,IAAM,IAC5B9P,EAAMP,OAAS8pI,GAAQvpI,EAAMP,OAASypI,EAAQ,IAAM,IACzD,IAARxC,IAAsB,IAATC,IAAelE,IAAUpK,IAAankI,KAAQokI,IAC/DpkI,GAAM6oI,GAED7oI,IAGT,SAAS8mI,GAAW5B,GAElB,IAAKA,IAASA,EAAKp5H,MACjB,OAAO68H,EAGT,IAAI78H,EAAQo5H,EAAKp5H,MAKjB,OAJIA,EAAMuG,SACRvG,EAAMuG,OAAS,MAEjB6yH,EAAKp5H,MAAQ,KACNs4H,EAGT,SAASmC,GAAiBrB,EAAM+I,GAC9B,IAAIniI,EAGJ,OAAKo5H,GAASA,EAAKp5H,OACnBA,EAAQo5H,EAAKp5H,MACY,KAAP,EAAbA,EAAMwgI,MAA0B3D,GAGrC78H,EAAMmiI,KAAOA,EACbA,EAAKzpI,MAAO,EACL4/H,IAP4BuE,EAWrChlJ,EAAQwzJ,aAAeA,GACvBxzJ,EAAQyzJ,cAAgBA,GACxBzzJ,EAAQuzJ,iBAAmBA,GAC3BvzJ,EAAQ0zJ,YAAcA,GACtB1zJ,EAAQ2iJ,aAAeA,GACvB3iJ,EAAQ+0D,QAAUA,GAClB/0D,EAAQmjJ,WAAaA,GACrBnjJ,EAAQ4iJ,iBAAmBA,GAC3B5iJ,EAAQ00J,YAAc,sCAYpB,CAAC,kBAAkB,GAAG,YAAY,GAAG,UAAU,GAAG,YAAY,GAAG,aAAa,KAAKC,GAAG,CAAC,SAASjkB,EAAQ3wI,EAAOC,GACjH,aAGA,IAAIy2B,EAAQi6G,EAAQ,mBAEhBkkB,EAAU,GACVtC,EAAc,IACdC,EAAe,IAGflC,EAAQ,EACRC,EAAO,EACPC,EAAQ,EAERsE,EAAQ,CACV,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACrD,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,EAAG,GAG3DC,EAAO,CACT,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAGtDC,EAAQ,CACV,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,IAAK,IACtD,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,KAAM,KAAM,KAClD,KAAM,MAAO,MAAO,MAAO,EAAG,GAG5BC,EAAO,CACT,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAC5D,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GAAI,GACpC,GAAI,GAAI,GAAI,GAAI,GAAI,IAGtBj1J,EAAOC,QAAU,SAAuBlD,EAAMulE,EAAM4yF,EAAY1vC,EAAO3+D,EAAOsuG,EAAahC,EAAMvvH,GAE/F,IAYIwxH,EACAzlJ,EACA0lJ,EACAC,EACAljJ,EAIAuwD,EAMAwxF,EAAWC,EAASC,EA1BpB/+F,EAAO1xB,EAAK0xB,KAGZn6C,EAAM,EACN64I,EAAM,EACNrlJ,EAAM,EAAGD,EAAM,EACfqT,EAAO,EACPyI,EAAO,EACP+qI,EAAO,EACPhuJ,EAAO,EACPiuJ,EAAO,EACPC,EAAO,EAMPxyG,EAAO,KACPyyG,EAAa,EAGbxwI,EAAQ,IAAIwR,EAAMotH,MAAM+Q,EAAQ,GAChCc,EAAO,IAAIj/H,EAAMotH,MAAM+Q,EAAQ,GAC/Bz4E,EAAQ,KACRw5E,EAAc,EAoClB,IAAKz6I,EAAM,EAAGA,GAAO05I,EAAS15I,IAC5B+J,EAAM/J,GAAO,EAEf,IAAK64I,EAAM,EAAGA,EAAMxuC,EAAOwuC,IACzB9uI,EAAMo9C,EAAK4yF,EAAalB,MAK1B,IADAjyI,EAAOuzC,EACF5mD,EAAMmmJ,EAASnmJ,GAAO,EAAGA,IAC5B,GAAmB,IAAfwW,EAAMxW,GAAc,MAK1B,GAHIqT,EAAOrT,IACTqT,EAAOrT,GAEG,IAARA,EAaF,OATAm4C,EAAMsuG,KAAiB,SAMvBtuG,EAAMsuG,KAAiB,SAEvBvxH,EAAK0xB,KAAO,EACL,EAET,IAAK3mD,EAAM,EAAGA,EAAMD,EAAKC,IACvB,GAAmB,IAAfuW,EAAMvW,GAAc,MAQ1B,IANIoT,EAAOpT,IACToT,EAAOpT,GAITpH,EAAO,EACF4T,EAAM,EAAGA,GAAO05I,EAAS15I,IAG5B,GAFA5T,IAAS,EACTA,GAAQ2d,EAAM/J,GACV5T,EAAO,EACT,OAAQ,EAGZ,GAAIA,EAAO,IAAMxK,IAASuzJ,GAAiB,IAAR5hJ,GACjC,OAAQ,EAKV,IADAinJ,EAAK,GAAK,EACLx6I,EAAM,EAAGA,EAAM05I,EAAS15I,IAC3Bw6I,EAAKx6I,EAAM,GAAKw6I,EAAKx6I,GAAO+J,EAAM/J,GAIpC,IAAK64I,EAAM,EAAGA,EAAMxuC,EAAOwuC,IACM,IAA3B1xF,EAAK4yF,EAAalB,KACpBb,EAAKwC,EAAKrzF,EAAK4yF,EAAalB,OAAWA,GAiE3C,GA3BIj3J,IAASuzJ,GACTrtG,EAAOm5B,EAAQ+2E,EACfxwF,EAAM,IACC5lE,IAASwzJ,GAChBttG,EAAO6xG,EACPY,GAAc,IACdt5E,EAAQ24E,EACRa,GAAe,IACfjzF,EAAM,MAEN1f,EAAO+xG,EACP54E,EAAQ64E,EACRtyF,GAAO,GAIX8yF,EAAO,EACPzB,EAAM,EACN74I,EAAMxM,EACNyD,EAAO+iJ,EACP3qI,EAAOzI,EACPwzI,EAAO,EACPF,GAAO,EACPG,EAAO,GAAKzzI,EACZuzI,EAAOE,EAAO,EAGTz4J,IAASwzJ,GAAQiF,EAAOjD,GAC1Bx1J,IAASyzJ,GAASgF,EAAOhD,EAC1B,OAAO,EAKT,OAAS,CACPvnJ,EAEAkpJ,EAAYh5I,EAAMo6I,EACdpC,EAAKa,GAAOrxF,GACdyxF,EAAU,EACVC,EAAWlB,EAAKa,IAETb,EAAKa,GAAOrxF,GACnByxF,EAAUh4E,EAAMw5E,EAAczC,EAAKa,IACnCK,EAAWpxG,EAAKyyG,EAAavC,EAAKa,MAGlCI,EAAU,GACVC,EAAW,GAIbe,EAAO,GAAMj6I,EAAMo6I,EACnB5lJ,EAAO,GAAK6a,EACZ7b,EAAMgB,EACN,GACEA,GAAQylJ,EACRvuG,EAAMz0C,GAAQqjJ,GAAQF,GAAQ5lJ,GAASwkJ,GAAa,GAAOC,GAAW,GAAMC,EAAU,QACtE,IAAT1kJ,GAGTylJ,EAAO,GAAMj6I,EAAM,EACnB,MAAOs6I,EAAOL,EACZA,IAAS,EAWX,GATa,IAATA,GACFK,GAAQL,EAAO,EACfK,GAAQL,GAERK,EAAO,EAITzB,IACqB,MAAf9uI,EAAM/J,GAAY,CACtB,GAAIA,IAAQzM,EAAO,MACnByM,EAAMmnD,EAAK4yF,EAAa/B,EAAKa,IAI/B,GAAI74I,EAAM4G,IAAS0zI,EAAOH,KAAUD,EAAK,CAE1B,IAATE,IACFA,EAAOxzI,GAIT3P,GAAQzD,EAGR6b,EAAOrP,EAAMo6I,EACbhuJ,EAAO,GAAKijB,EACZ,MAAOA,EAAO+qI,EAAO7mJ,EAAK,CAExB,GADAnH,GAAQ2d,EAAMsF,EAAO+qI,GACjBhuJ,GAAQ,EAAK,MACjBijB,IACAjjB,IAAS,EAKX,GADAiuJ,GAAQ,GAAKhrI,EACRztB,IAASwzJ,GAAQiF,EAAOjD,GAC1Bx1J,IAASyzJ,GAASgF,EAAOhD,EAC1B,OAAO,EAIT6C,EAAMI,EAAOH,EAIbzuG,EAAMwuG,GAAQtzI,GAAQ,GAAOyI,GAAQ,GAAOpY,EAAO+iJ,EAAc,GAiBrE,OAVa,IAATM,IAIF5uG,EAAMz0C,EAAOqjJ,GAAUt6I,EAAMo6I,GAAS,GAAO,IAAM,GAAK,GAK1D3xH,EAAK0xB,KAAOvzC,EACL,IAGP,CAAC,kBAAkB,KAAK8zI,GAAG,CAAC,SAASllB,EAAQ3wI,EAAOC,GACtD,aAEAD,EAAOC,QAAU,CACf,EAAQ,kBACR,EAAQ,aACR,EAAQ,GACR,KAAQ,aACR,KAAQ,eACR,KAAQ,aACR,KAAQ,sBACR,KAAQ,eACR,KAAQ,yBAER,IAAI61J,GAAG,CAAC,SAASnlB,EAAQ3wI,EAAOC,GAClC,aAGA,IAAIy2B,EAAQi6G,EAAQ,mBAShB+U,EAAwB,EAIxBC,EAAwB,EACxBC,EAAwB,EAExBC,EAAwB,EAK5B,SAASkC,EAAKxsG,GAAO,IAAIpgC,EAAMogC,EAAItzC,OAAQ,QAASkT,GAAO,EAAKogC,EAAIpgC,GAAO,EAI3E,IAAI46I,EAAe,EACfC,EAAe,EACfC,EAAe,EAGfpP,EAAe,EACfC,EAAe,IAQfR,EAAgB,GAGhBC,EAAgB,IAGhBC,EAAgBD,EAAW,EAAID,EAG/BG,EAAgB,GAGhBC,EAAgB,GAGhBC,EAAgB,EAAEH,EAAU,EAG5BI,EAAgB,GAGhBsP,EAAgB,GAQhBC,EAAc,EAGdC,EAAc,IAGdC,EAAc,GAGdC,EAAc,GAGdC,EAAc,GAGdC,EACF,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAEvDC,EACF,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAEhEC,EACF,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAEnCC,EACF,CAAC,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAW3CC,EAAgB,IAGhBC,EAAgB,IAAIj8I,MAAoB,GAAb4rI,EAAQ,IACvCuB,EAAK8O,GAOL,IAAIC,EAAgB,IAAIl8I,MAAgB,EAAV6rI,GAC9BsB,EAAK+O,GAKL,IAAIC,EAAgB,IAAIn8I,MAAMg8I,GAC9B7O,EAAKgP,GAML,IAAIC,EAAgB,IAAIp8I,MAAMksI,EAAUD,EAAU,GAClDkB,EAAKiP,GAGL,IAAIC,EAAgB,IAAIr8I,MAAM0rI,GAC9ByB,EAAKkP,GAGL,IAAIC,EAAgB,IAAIt8I,MAAM6rI,GAC9BsB,EAAKmP,GAIL,IAaIC,EACAC,EACAC,EAfAC,EAAiB,SAAUC,EAAaC,EAAYC,EAAYC,EAAOC,GAEzEr6J,KAAKi6J,YAAeA,EACpBj6J,KAAKk6J,WAAeA,EACpBl6J,KAAKm6J,WAAeA,EACpBn6J,KAAKo6J,MAAeA,EACpBp6J,KAAKq6J,WAAeA,EAGpBr6J,KAAKs6J,UAAeL,GAAeA,EAAYtvJ,QAS7C4vJ,EAAW,SAASC,EAAUC,GAChCz6J,KAAKw6J,SAAWA,EAChBx6J,KAAK06J,SAAW,EAChB16J,KAAKy6J,UAAYA,GAKnB,SAASE,EAAOh/H,GACd,OAAOA,EAAO,IAAM89H,EAAW99H,GAAQ89H,EAAW,KAAO99H,IAAS,IAQpE,SAASi/H,EAAWnkJ,EAAGsG,GAGrBtG,EAAEm0I,YAAYn0I,EAAEk0I,WAAmB,IAAN,EAC7Bl0I,EAAEm0I,YAAYn0I,EAAEk0I,WAAc5tI,IAAM,EAAK,IAQ3C,SAAS89I,EAAUpkJ,EAAGpJ,EAAO1C,GACvB8L,EAAE25I,SAAYwI,EAAWjuJ,GAC3B8L,EAAE05I,QAAW9iJ,GAASoJ,EAAE25I,SAAY,MACpCwK,EAAUnkJ,EAAGA,EAAE05I,QACf15I,EAAE05I,OAAS9iJ,GAAUurJ,EAAWniJ,EAAE25I,SAClC35I,EAAE25I,UAAYzlJ,EAASiuJ,IAEvBniJ,EAAE05I,QAAW9iJ,GAASoJ,EAAE25I,SAAY,MACpC35I,EAAE25I,UAAYzlJ,GAKlB,SAASmwJ,EAAUrkJ,EAAGgpC,EAAGv3B,GACvB2yI,EAAUpkJ,EAAGyR,EAAO,EAAFu3B,GAAev3B,EAAO,EAAFu3B,EAAM,IAS9C,SAASs7G,EAAW9iG,EAAMp6C,GACxB,IAAI8H,EAAM,EACV,GACEA,GAAc,EAAPsyC,EACPA,KAAU,EACVtyC,IAAQ,UACC9H,EAAM,GACjB,OAAO8H,IAAQ,EAOjB,SAASq1I,EAASvkJ,GACG,KAAfA,EAAE25I,UACJwK,EAAUnkJ,EAAGA,EAAE05I,QACf15I,EAAE05I,OAAS,EACX15I,EAAE25I,SAAW,GAEJ35I,EAAE25I,UAAY,IACvB35I,EAAEm0I,YAAYn0I,EAAEk0I,WAAwB,IAAXl0I,EAAE05I,OAC/B15I,EAAE05I,SAAW,EACb15I,EAAE25I,UAAY,GAelB,SAAS6K,EAAWxkJ,EAAGgjD,GAIrB,IAOInE,EACAp8C,EAAGoB,EACH09C,EACAkjG,EACA1/H,EAXAtT,EAAkBuxC,EAAK+gG,SACvBE,EAAkBjhG,EAAKihG,SACvBS,EAAkB1hG,EAAKghG,UAAUR,YACjCK,EAAkB7gG,EAAKghG,UAAUH,UACjCx7E,EAAkBrlB,EAAKghG,UAAUP,WACjCv0G,EAAkB8T,EAAKghG,UAAUN,WACjCE,EAAkB5gG,EAAKghG,UAAUJ,WAMjCe,EAAW,EAEf,IAAKpjG,EAAO,EAAGA,GAAQsxF,EAAUtxF,IAC/BvhD,EAAE6/C,SAAS0B,GAAQ,EAQrB,IAFA9vC,EAAwB,EAAnBzR,EAAEk5I,KAAKl5I,EAAEo5I,UAAc,GAAa,EAEpCv6F,EAAI7+C,EAAEo5I,SAAS,EAAGv6F,EAAI+zF,EAAW/zF,IACpCp8C,EAAIzC,EAAEk5I,KAAKr6F,GACX0C,EAAO9vC,EAA4B,EAAvBA,EAAO,EAAFhP,EAAK,GAAiB,GAAa,EAChD8+C,EAAOqiG,IACTriG,EAAOqiG,EACPe,KAEFlzI,EAAO,EAAFhP,EAAM,GAAa8+C,EAGpB9+C,EAAIwhJ,IAERjkJ,EAAE6/C,SAAS0B,KACXkjG,EAAQ,EACJhiJ,GAAKysC,IACPu1G,EAAQp8E,EAAM5lE,EAAEysC,IAElBnqB,EAAItT,EAAS,EAAJhP,GACTzC,EAAEw5I,SAAWz0H,GAAKw8B,EAAOkjG,GACrBZ,IACF7jJ,EAAEy5I,YAAc10H,GAAK2/H,EAAQ,EAAFjiJ,EAAM,GAAagiJ,KAGlD,GAAiB,IAAbE,EAAJ,CAMA,EAAG,CACDpjG,EAAOqiG,EAAW,EAClB,MAA4B,IAArB5jJ,EAAE6/C,SAAS0B,GAAeA,IACjCvhD,EAAE6/C,SAAS0B,KACXvhD,EAAE6/C,SAAS0B,EAAK,IAAM,EACtBvhD,EAAE6/C,SAAS+jG,KAIXe,GAAY,QACLA,EAAW,GAOpB,IAAKpjG,EAAOqiG,EAAqB,IAATriG,EAAYA,IAAQ,CAC1C9+C,EAAIzC,EAAE6/C,SAAS0B,GACf,MAAa,IAAN9+C,EACLoB,EAAI7D,EAAEk5I,OAAOr6F,GACTh7C,EAAIogJ,IACJxyI,EAAO,EAAF5N,EAAM,KAAe09C,IAE5BvhD,EAAEw5I,UAAYj4F,EAAO9vC,EAAO,EAAF5N,EAAM,IAAY4N,EAAO,EAAF5N,GACjD4N,EAAO,EAAF5N,EAAM,GAAa09C,GAE1B9+C,OAcN,SAASmiJ,EAAUnzI,EAAMwyI,EAAUpkG,GAKjC,IAEI0B,EACA9+C,EAHAo+C,EAAY,IAAIh6C,MAAMgsI,EAAS,GAC/BrxF,EAAO,EAOX,IAAKD,EAAO,EAAGA,GAAQsxF,EAAUtxF,IAC/BV,EAAUU,GAAQC,EAAQA,EAAO3B,EAAS0B,EAAK,IAAO,EASxD,IAAK9+C,EAAI,EAAIA,GAAKwhJ,EAAUxhJ,IAAK,CAC/B,IAAI2E,EAAMqK,EAAO,EAAFhP,EAAM,GACT,IAAR2E,IAEJqK,EAAO,EAAFhP,GAAgB6hJ,EAAWzjG,EAAUz5C,KAAQA,KAWtD,SAASy9I,IACP,IAAIpiJ,EACA8+C,EACArtD,EACAstD,EACAt8B,EACA26B,EAAW,IAAIh5C,MAAMgsI,EAAS,GAiBlC,IADA3+I,EAAS,EACJstD,EAAO,EAAGA,EAAO+wF,EAAa,EAAG/wF,IAEpC,IADA0hG,EAAY1hG,GAAQttD,EACfuO,EAAI,EAAGA,EAAK,GAAGggJ,EAAYjhG,GAAQ/+C,IACtCwgJ,EAAa/uJ,KAAYstD,EAY7B,IAJAyhG,EAAa/uJ,EAAO,GAAKstD,EAGzBt8B,EAAO,EACFs8B,EAAO,EAAIA,EAAO,GAAIA,IAEzB,IADA2hG,EAAU3hG,GAAQt8B,EACbziB,EAAI,EAAGA,EAAK,GAAGigJ,EAAYlhG,GAAQ/+C,IACtCugJ,EAAW99H,KAAUs8B,EAKzB,IADAt8B,IAAS,EACDs8B,EAAOkxF,EAASlxF,IAEtB,IADA2hG,EAAU3hG,GAAQt8B,GAAQ,EACrBziB,EAAI,EAAGA,EAAK,GAAIigJ,EAAYlhG,GAAM,EAAK/+C,IAC1CugJ,EAAW,IAAM99H,KAAUs8B,EAM/B,IAAKD,EAAO,EAAGA,GAAQsxF,EAAUtxF,IAC/B1B,EAAS0B,GAAQ,EAGnB9+C,EAAI,EACJ,MAAOA,GAAK,IACVqgJ,EAAe,EAAFrgJ,EAAM,GAAa,EAChCA,IACAo9C,EAAS,KAEX,MAAOp9C,GAAK,IACVqgJ,EAAe,EAAFrgJ,EAAM,GAAa,EAChCA,IACAo9C,EAAS,KAEX,MAAOp9C,GAAK,IACVqgJ,EAAe,EAAFrgJ,EAAM,GAAa,EAChCA,IACAo9C,EAAS,KAEX,MAAOp9C,GAAK,IACVqgJ,EAAe,EAAFrgJ,EAAM,GAAa,EAChCA,IACAo9C,EAAS,KASX,IAHA+kG,EAAU9B,EAAcrQ,EAAQ,EAAG5yF,GAG9Bp9C,EAAI,EAAGA,EAAIiwI,EAASjwI,IACvBsgJ,EAAe,EAAFtgJ,EAAM,GAAa,EAChCsgJ,EAAe,EAAFtgJ,GAAgB6hJ,EAAW7hJ,EAAG,GAI7C2gJ,EAAgB,IAAIG,EAAeT,EAAcL,EAAajQ,EAAS,EAAGC,EAASI,GACnFwQ,EAAgB,IAAIE,EAAeR,EAAcL,EAAa,EAAYhQ,EAASG,GACnFyQ,EAAgB,IAAIC,EAAe,IAAI18I,MAAM,GAAI87I,EAAc,EAAWhQ,EAAUyP,GAStF,SAAS0C,EAAW9kJ,GAClB,IAAIyC,EAGJ,IAAKA,EAAI,EAAGA,EAAIgwI,EAAUhwI,IAAOzC,EAAE44I,UAAY,EAAFn2I,GAAgB,EAC7D,IAAKA,EAAI,EAAGA,EAAIiwI,EAAUjwI,IAAOzC,EAAE64I,UAAY,EAAFp2I,GAAgB,EAC7D,IAAKA,EAAI,EAAGA,EAAIkwI,EAAUlwI,IAAOzC,EAAE84I,QAAU,EAAFr2I,GAAgB,EAE3DzC,EAAE44I,UAAoB,EAAVyJ,GAAwB,EACpCriJ,EAAEw5I,QAAUx5I,EAAEy5I,WAAa,EAC3Bz5I,EAAEw3I,SAAWx3I,EAAEwrD,QAAU,EAO3B,SAASu5F,EAAU/kJ,GAEbA,EAAE25I,SAAW,EACfwK,EAAUnkJ,EAAGA,EAAE05I,QACN15I,EAAE25I,SAAW,IAEtB35I,EAAEm0I,YAAYn0I,EAAEk0I,WAAal0I,EAAE05I,QAEjC15I,EAAE05I,OAAS,EACX15I,EAAE25I,SAAW,EAOf,SAASqL,GAAWhlJ,EAAGwnC,EAAKpgC,EAAKkwC,GAM/BytG,EAAU/kJ,GAENs3C,IACF6sG,EAAUnkJ,EAAGoH,GACb+8I,EAAUnkJ,GAAIoH,IAKhBub,EAAMysH,SAASpvI,EAAEm0I,YAAan0I,EAAE4a,OAAQ4sB,EAAKpgC,EAAKpH,EAAEk0I,SACpDl0I,EAAEk0I,SAAW9sI,EAOf,SAAS69I,GAAQxzI,EAAMhP,EAAGoB,EAAG2J,GAC3B,IAAI03I,EAAQ,EAAFziJ,EACN0iJ,EAAQ,EAAFthJ,EACV,OAAQ4N,EAAKyzI,GAAgBzzI,EAAK0zI,IAC1B1zI,EAAKyzI,KAAkBzzI,EAAK0zI,IAAiB33I,EAAM/K,IAAM+K,EAAM3J,GASzE,SAASuhJ,GAAWplJ,EAAGyR,EAAM3M,GAK3B,IAAIqQ,EAAInV,EAAEk5I,KAAKp0I,GACXwC,EAAIxC,GAAK,EACb,MAAOwC,GAAKtH,EAAEm5I,SAAU,CAOtB,GALI7xI,EAAItH,EAAEm5I,UACR8L,GAAQxzI,EAAMzR,EAAEk5I,KAAK5xI,EAAE,GAAItH,EAAEk5I,KAAK5xI,GAAItH,EAAEwN,QACxClG,IAGE29I,GAAQxzI,EAAM0D,EAAGnV,EAAEk5I,KAAK5xI,GAAItH,EAAEwN,OAAU,MAG5CxN,EAAEk5I,KAAKp0I,GAAK9E,EAAEk5I,KAAK5xI,GACnBxC,EAAIwC,EAGJA,IAAM,EAERtH,EAAEk5I,KAAKp0I,GAAKqQ,EAUd,SAASkwI,GAAerlJ,EAAGslJ,EAAOC,GAKhC,IAAIrgI,EACAsgI,EAEAhkG,EACA6mB,EAFAo9E,EAAK,EAIT,GAAmB,IAAfzlJ,EAAEw3I,SACJ,GACEtyH,EAAQllB,EAAEm0I,YAAYn0I,EAAEu5I,MAAW,EAAHkM,IAAS,EAAMzlJ,EAAEm0I,YAAYn0I,EAAEu5I,MAAW,EAAHkM,EAAO,GAC9ED,EAAKxlJ,EAAEm0I,YAAYn0I,EAAEq5I,MAAQoM,GAC7BA,IAEa,IAATvgI,EACFm/H,EAAUrkJ,EAAGwlJ,EAAIF,IAIjB9jG,EAAOyhG,EAAauC,GACpBnB,EAAUrkJ,EAAGwhD,EAAKgxF,EAAS,EAAG8S,GAC9Bj9E,EAAQo6E,EAAYjhG,GACN,IAAV6mB,IACFm9E,GAAMtC,EAAY1hG,GAClB4iG,EAAUpkJ,EAAGwlJ,EAAIn9E,IAEnBnjD,IACAs8B,EAAO0iG,EAAOh/H,GAGdm/H,EAAUrkJ,EAAGwhD,EAAM+jG,GACnBl9E,EAAQq6E,EAAYlhG,GACN,IAAV6mB,IACFnjD,GAAQi+H,EAAU3hG,GAClB4iG,EAAUpkJ,EAAGklB,EAAMmjD,WAQhBo9E,EAAKzlJ,EAAEw3I,UAGlB6M,EAAUrkJ,EAAGqiJ,EAAWiD,GAY1B,SAAS/lG,GAAWv/C,EAAGgjD,GAIrB,IAIIvgD,EAAGoB,EAEH0K,EANAkD,EAAWuxC,EAAK+gG,SAChBW,EAAW1hG,EAAKghG,UAAUR,YAC1BK,EAAY7gG,EAAKghG,UAAUH,UAC3BF,EAAW3gG,EAAKghG,UAAUL,MAE1BM,GAAY,EAUhB,IAHAjkJ,EAAEm5I,SAAW,EACbn5I,EAAEo5I,SAAWxG,EAERnwI,EAAI,EAAGA,EAAIkhJ,EAAOlhJ,IACQ,IAAzBgP,EAAS,EAAJhP,IACPzC,EAAEk5I,OAAOl5I,EAAEm5I,UAAY8K,EAAWxhJ,EAClCzC,EAAEwN,MAAM/K,GAAK,GAGbgP,EAAO,EAAFhP,EAAM,GAAa,EAS5B,MAAOzC,EAAEm5I,SAAW,EAClB5qI,EAAOvO,EAAEk5I,OAAOl5I,EAAEm5I,UAAa8K,EAAW,IAAMA,EAAW,EAC3DxyI,EAAY,EAAPlD,GAAqB,EAC1BvO,EAAEwN,MAAMe,GAAQ,EAChBvO,EAAEw5I,UAEEqK,IACF7jJ,EAAEy5I,YAAciL,EAAW,EAALn2I,EAAS,IASnC,IALAy0C,EAAKihG,SAAWA,EAKXxhJ,EAAKzC,EAAEm5I,UAAY,EAAc12I,GAAK,EAAGA,IAAO2iJ,GAAWplJ,EAAGyR,EAAMhP,GAKzE8L,EAAOo1I,EACP,GAGElhJ,EAAIzC,EAAEk5I,KAAK,GACXl5I,EAAEk5I,KAAK,GAAiBl5I,EAAEk5I,KAAKl5I,EAAEm5I,YACjCiM,GAAWplJ,EAAGyR,EAAM,GAGpB5N,EAAI7D,EAAEk5I,KAAK,GAEXl5I,EAAEk5I,OAAOl5I,EAAEo5I,UAAY32I,EACvBzC,EAAEk5I,OAAOl5I,EAAEo5I,UAAYv1I,EAGvB4N,EAAY,EAAPlD,GAAqBkD,EAAS,EAAJhP,GAAkBgP,EAAS,EAAJ5N,GACtD7D,EAAEwN,MAAMe,IAASvO,EAAEwN,MAAM/K,IAAMzC,EAAEwN,MAAM3J,GAAK7D,EAAEwN,MAAM/K,GAAKzC,EAAEwN,MAAM3J,IAAM,EACvE4N,EAAO,EAAFhP,EAAM,GAAagP,EAAO,EAAF5N,EAAM,GAAa0K,EAGhDvO,EAAEk5I,KAAK,GAAiB3qI,IACxB62I,GAAWplJ,EAAGyR,EAAM,SAEbzR,EAAEm5I,UAAY,GAEvBn5I,EAAEk5I,OAAOl5I,EAAEo5I,UAAYp5I,EAAEk5I,KAAK,GAK9BsL,EAAWxkJ,EAAGgjD,GAGd4hG,EAAUnzI,EAAMwyI,EAAUjkJ,EAAE6/C,UAQ9B,SAAS6lG,GAAU1lJ,EAAGyR,EAAMwyI,GAK1B,IAAIxhJ,EAEAkjJ,EADAC,GAAW,EAGXC,EAAUp0I,EAAK,GAEfN,EAAQ,EACR20I,EAAY,EACZC,EAAY,EAQhB,IANgB,IAAZF,IACFC,EAAY,IACZC,EAAY,GAEdt0I,EAAkB,GAAZwyI,EAAS,GAAO,GAAa,MAE9BxhJ,EAAI,EAAGA,GAAKwhJ,EAAUxhJ,IACzBkjJ,EAASE,EACTA,EAAUp0I,EAAW,GAALhP,EAAE,GAAO,KAEnB0O,EAAQ20I,GAAaH,IAAWE,IAG3B10I,EAAQ40I,EACjB/lJ,EAAE84I,QAAiB,EAAT6M,IAAwBx0I,EAEd,IAAXw0I,GAELA,IAAWC,GAAW5lJ,EAAE84I,QAAiB,EAAT6M,KACpC3lJ,EAAE84I,QAAgB,EAARwJ,MAEDnxI,GAAS,GAClBnR,EAAE84I,QAAkB,EAAVyJ,KAGVviJ,EAAE84I,QAAoB,EAAZ0J,KAGZrxI,EAAQ,EACRy0I,EAAUD,EAEM,IAAZE,GACFC,EAAY,IACZC,EAAY,GAEHJ,IAAWE,GACpBC,EAAY,EACZC,EAAY,IAGZD,EAAY,EACZC,EAAY,IAUlB,SAASC,GAAUhmJ,EAAGyR,EAAMwyI,GAK1B,IAAIxhJ,EAEAkjJ,EADAC,GAAW,EAGXC,EAAUp0I,EAAK,GAEfN,EAAQ,EACR20I,EAAY,EACZC,EAAY,EAQhB,IALgB,IAAZF,IACFC,EAAY,IACZC,EAAY,GAGTtjJ,EAAI,EAAGA,GAAKwhJ,EAAUxhJ,IAIzB,GAHAkjJ,EAASE,EACTA,EAAUp0I,EAAW,GAALhP,EAAE,GAAO,OAEnB0O,EAAQ20I,GAAaH,IAAWE,GAAtC,CAGO,GAAI10I,EAAQ40I,EACjB,GAAK1B,EAAUrkJ,EAAG2lJ,EAAQ3lJ,EAAE84I,eAA+B,MAAV3nI,QAE7B,IAAXw0I,GACLA,IAAWC,IACbvB,EAAUrkJ,EAAG2lJ,EAAQ3lJ,EAAE84I,SACvB3nI,KAGFkzI,EAAUrkJ,EAAGsiJ,EAAStiJ,EAAE84I,SACxBsL,EAAUpkJ,EAAGmR,EAAM,EAAG,IAEbA,GAAS,IAClBkzI,EAAUrkJ,EAAGuiJ,EAAWviJ,EAAE84I,SAC1BsL,EAAUpkJ,EAAGmR,EAAM,EAAG,KAGtBkzI,EAAUrkJ,EAAGwiJ,EAAaxiJ,EAAE84I,SAC5BsL,EAAUpkJ,EAAGmR,EAAM,GAAI,IAGzBA,EAAQ,EACRy0I,EAAUD,EACM,IAAZE,GACFC,EAAY,IACZC,EAAY,GAEHJ,IAAWE,GACpBC,EAAY,EACZC,EAAY,IAGZD,EAAY,EACZC,EAAY,IAUlB,SAASE,GAAcjmJ,GACrB,IAAIkmJ,EAgBJ,IAbAR,GAAU1lJ,EAAGA,EAAE44I,UAAW54I,EAAE+4I,OAAOkL,UACnCyB,GAAU1lJ,EAAGA,EAAE64I,UAAW74I,EAAEg5I,OAAOiL,UAGnC1kG,GAAWv/C,EAAGA,EAAEi5I,SASXiN,EAAcvT,EAAS,EAAGuT,GAAe,EAAGA,IAC/C,GAAuD,IAAnDlmJ,EAAE84I,QAA8B,EAAtB8J,EAASsD,GAAiB,GACtC,MAQJ,OAJAlmJ,EAAEw5I,SAAW,GAAG0M,EAAY,GAAK,EAAE,EAAE,EAI9BA,EAST,SAASC,GAAenmJ,EAAGomJ,EAAQC,EAAQC,GAIzC,IAAIvS,EASJ,IAHAqQ,EAAUpkJ,EAAGomJ,EAAO,IAAK,GACzBhC,EAAUpkJ,EAAGqmJ,EAAO,EAAK,GACzBjC,EAAUpkJ,EAAGsmJ,EAAQ,EAAI,GACpBvS,EAAO,EAAGA,EAAOuS,EAASvS,IAE7BqQ,EAAUpkJ,EAAGA,EAAE84I,QAAuB,EAAf8J,EAAS7O,GAAU,GAAY,GAIxDiS,GAAUhmJ,EAAGA,EAAE44I,UAAWwN,EAAO,GAGjCJ,GAAUhmJ,EAAGA,EAAE64I,UAAWwN,EAAO,GAkBnC,SAASE,GAAiBvmJ,GAKxB,IACIyC,EADA+jJ,EAAa,WAIjB,IAAK/jJ,EAAI,EAAGA,GAAK,GAAIA,IAAK+jJ,KAAgB,EACxC,GAAkB,EAAbA,GAAkD,IAA9BxmJ,EAAE44I,UAAY,EAAFn2I,GACnC,OAAOmvI,EAKX,GAAoC,IAAhC5xI,EAAE44I,UAAU,KAA0D,IAAjC54I,EAAE44I,UAAU,KAChB,IAAjC54I,EAAE44I,UAAU,IACd,OAAO/G,EAET,IAAKpvI,EAAI,GAAIA,EAAI+vI,EAAU/vI,IACzB,GAAoC,IAAhCzC,EAAE44I,UAAc,EAAJn2I,GACd,OAAOovI,EAOX,OAAOD,EAIT,IAAI6U,IAAmB,EAKvB,SAAS3M,GAAS95I,GAGXymJ,KACH5B,IACA4B,IAAmB,GAGrBzmJ,EAAE+4I,OAAU,IAAI+K,EAAS9jJ,EAAE44I,UAAWwK,GACtCpjJ,EAAEg5I,OAAU,IAAI8K,EAAS9jJ,EAAE64I,UAAWwK,GACtCrjJ,EAAEi5I,QAAU,IAAI6K,EAAS9jJ,EAAE84I,QAASwK,GAEpCtjJ,EAAE05I,OAAS,EACX15I,EAAE25I,SAAW,EAGbmL,EAAW9kJ,GAOb,SAASu6I,GAAiBv6I,EAAGwnC,EAAKk/G,EAAY99H,GAM5Cw7H,EAAUpkJ,GAAIgiJ,GAAc,IAAIp5H,EAAO,EAAI,GAAI,GAC/Co8H,GAAWhlJ,EAAGwnC,EAAKk/G,GAAY,GAQjC,SAASpM,GAAUt6I,GACjBokJ,EAAUpkJ,EAAGiiJ,GAAc,EAAG,GAC9BoC,EAAUrkJ,EAAGqiJ,EAAWS,GACxByB,EAASvkJ,GAQX,SAASu0I,GAAgBv0I,EAAGwnC,EAAKk/G,EAAY99H,GAM3C,IAAI+9H,EAAUC,EACVV,EAAc,EAGdlmJ,EAAEitE,MAAQ,GAGRjtE,EAAEytI,KAAKoM,YAAc/H,IACvB9xI,EAAEytI,KAAKoM,UAAY0M,GAAiBvmJ,IAItCu/C,GAAWv/C,EAAGA,EAAE+4I,QAIhBx5F,GAAWv/C,EAAGA,EAAEg5I,QAUhBkN,EAAcD,GAAcjmJ,GAG5B2mJ,EAAY3mJ,EAAEw5I,QAAQ,EAAE,IAAO,EAC/BoN,EAAe5mJ,EAAEy5I,WAAW,EAAE,IAAO,EAMjCmN,GAAeD,IAAYA,EAAWC,IAI1CD,EAAWC,EAAcF,EAAa,EAGnCA,EAAW,GAAKC,IAAuB,IAATn/G,EASjC+yG,GAAiBv6I,EAAGwnC,EAAKk/G,EAAY99H,GAE5B5oB,EAAEotI,WAAauE,GAAWiV,IAAgBD,GAEnDvC,EAAUpkJ,GAAIiiJ,GAAc,IAAMr5H,EAAO,EAAI,GAAI,GACjDy8H,GAAerlJ,EAAG8iJ,EAAcC,KAGhCqB,EAAUpkJ,GAAIkiJ,GAAW,IAAMt5H,EAAO,EAAI,GAAI,GAC9Cu9H,GAAenmJ,EAAGA,EAAE+4I,OAAOkL,SAAS,EAAGjkJ,EAAEg5I,OAAOiL,SAAS,EAAGiC,EAAY,GACxEb,GAAerlJ,EAAGA,EAAE44I,UAAW54I,EAAE64I,YAMnCiM,EAAW9kJ,GAEP4oB,GACFm8H,EAAU/kJ,GAUd,SAASs3I,GAAUt3I,EAAGklB,EAAMsgI,GAmD1B,OA5CAxlJ,EAAEm0I,YAAYn0I,EAAEu5I,MAAqB,EAAbv5I,EAAEw3I,UAAqBtyH,IAAS,EAAK,IAC7DllB,EAAEm0I,YAAYn0I,EAAEu5I,MAAqB,EAAbv5I,EAAEw3I,SAAe,GAAY,IAAPtyH,EAE9CllB,EAAEm0I,YAAYn0I,EAAEq5I,MAAQr5I,EAAEw3I,UAAiB,IAALgO,EACtCxlJ,EAAEw3I,WAEW,IAATtyH,EAEFllB,EAAE44I,UAAa,EAAH4M,MAEZxlJ,EAAEwrD,UAEFtmC,IAKAllB,EAAE44I,UAA0C,GAA/BqK,EAAauC,GAAIhT,EAAS,MACvCxyI,EAAE64I,UAAyB,EAAfqL,EAAOh/H,OA0BbllB,EAAEw3I,WAAax3I,EAAEs5I,YAAY,EAOvCptJ,EAAQ4tJ,SAAYA,GACpB5tJ,EAAQquJ,iBAAmBA,GAC3BruJ,EAAQqoJ,gBAAmBA,GAC3BroJ,EAAQorJ,UAAYA,GACpBprJ,EAAQouJ,UAAYA,IAClB,CAAC,kBAAkB,KAAKuM,GAAG,CAAC,SAASjqB,EAAQ3wI,EAAOC,GACtD,aAGA,SAAS46J,IAEPv9J,KAAKq9C,MAAQ,KACbr9C,KAAKwkJ,QAAU,EAEfxkJ,KAAKykJ,SAAW,EAEhBzkJ,KAAKurJ,SAAW,EAEhBvrJ,KAAK8zI,OAAS,KACd9zI,KAAK2kJ,SAAW,EAEhB3kJ,KAAKmkJ,UAAY,EAEjBnkJ,KAAK8qJ,UAAY,EAEjB9qJ,KAAKu4D,IAAM,GAEXv4D,KAAK8qB,MAAQ,KAEb9qB,KAAKswJ,UAAY,EAEjBtwJ,KAAKgnJ,MAAQ,EAGftkJ,EAAOC,QAAU46J,GACf,KAAK,GAAG,CAAC,GA5wRmC,CA6wR7C,O,8DCjxRD,IAAIn1J,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,IAAIiyC,EAAe,EAAQ,QAEvBC,EAAe,EAAQ,QAE3B,EAAQ,QAsBRlyC,EAAQ0rB,eAAeumB,EAAa,UAAW,WAC/CjyC,EAAQ8rB,eAAeomB,EAAa,a,kCCpDpC,IAAIkjH,EAAM,EAAQ,OAAR,EAAwB,GAGlC,EAAQ,OAAR,CAA0B9mJ,OAAQ,SAAU,SAAU+mJ,GACpDz9J,KAAK24H,GAAKjiH,OAAO+mJ,GACjBz9J,KAAKqgI,GAAK,GAET,WACD,IAEIjoG,EAFAmD,EAAIv7B,KAAK24H,GACTxxH,EAAQnH,KAAKqgI,GAEjB,OAAIl5H,GAASo0B,EAAE5wB,OAAe,CAAE0C,WAAOwI,EAAW2N,MAAM,IACxD4U,EAAQolI,EAAIjiI,EAAGp0B,GACfnH,KAAKqgI,IAAMjoG,EAAMztB,OACV,CAAE0C,MAAO+qB,EAAO5U,MAAM,O,mBCX/B,IAAIk6I,EAAoC,qBAAjBhoI,aAA+BpY,MAAQoY,aAM9D,SAAS0F,IACP,IAAIxsB,EAAM,IAAI8uJ,EAAU,GAExB,OADAv3H,EAASv3B,GACFA,EAQT,SAASu3B,EAASv3B,GAOhB,OANAA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACTA,EAAI,GAAK,EACFA,EAST,SAASk4B,EAAKl4B,EAAK0L,GAOjB,OANA1L,EAAI,GAAK0L,EAAE,GACX1L,EAAI,GAAK0L,EAAE,GACX1L,EAAI,GAAK0L,EAAE,GACX1L,EAAI,GAAK0L,EAAE,GACX1L,EAAI,GAAK0L,EAAE,GACX1L,EAAI,GAAK0L,EAAE,GACJ1L,EAUT,SAASi4B,EAAIj4B,EAAKw6C,EAAIC,GAIpB,IAAIs0G,EAAOv0G,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAClCu0G,EAAOx0G,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAClCw0G,EAAOz0G,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAClCy0G,EAAO10G,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAClC00G,EAAO30G,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAC1C40G,EAAO50G,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAAKC,EAAG,GAAKD,EAAG,GAO9C,OANAx6C,EAAI,GAAK+uJ,EACT/uJ,EAAI,GAAKgvJ,EACThvJ,EAAI,GAAKivJ,EACTjvJ,EAAI,GAAKkvJ,EACTlvJ,EAAI,GAAKmvJ,EACTnvJ,EAAI,GAAKovJ,EACFpvJ,EAUT,SAASqvJ,EAAUrvJ,EAAK2H,EAAGqV,GAOzB,OANAhd,EAAI,GAAK2H,EAAE,GACX3H,EAAI,GAAK2H,EAAE,GACX3H,EAAI,GAAK2H,EAAE,GACX3H,EAAI,GAAK2H,EAAE,GACX3H,EAAI,GAAK2H,EAAE,GAAKqV,EAAE,GAClBhd,EAAI,GAAK2H,EAAE,GAAKqV,EAAE,GACXhd,EAUT,SAASs5B,EAAOt5B,EAAK2H,EAAG2nJ,GACtB,IAAIC,EAAK5nJ,EAAE,GACP6nJ,EAAK7nJ,EAAE,GACP8nJ,EAAM9nJ,EAAE,GACR4qH,EAAK5qH,EAAE,GACP+nJ,EAAK/nJ,EAAE,GACPgoJ,EAAMhoJ,EAAE,GACRioJ,EAAKjzJ,KAAKkzJ,IAAIP,GACdxtG,EAAKnlD,KAAKmzJ,IAAIR,GAOlB,OANAtvJ,EAAI,GAAKuvJ,EAAKztG,EAAKywE,EAAKq9B,EACxB5vJ,EAAI,IAAMuvJ,EAAKK,EAAKr9B,EAAKzwE,EACzB9hD,EAAI,GAAKwvJ,EAAK1tG,EAAK4tG,EAAKE,EACxB5vJ,EAAI,IAAMwvJ,EAAKI,EAAK9tG,EAAK4tG,EACzB1vJ,EAAI,GAAK8hD,EAAK2tG,EAAMG,EAAKD,EACzB3vJ,EAAI,GAAK8hD,EAAK6tG,EAAMC,EAAKH,EAClBzvJ,EAUT,SAAST,EAAMS,EAAK2H,EAAGqV,GACrB,IAAI+yI,EAAK/yI,EAAE,GACPgzI,EAAKhzI,EAAE,GAOX,OANAhd,EAAI,GAAK2H,EAAE,GAAKooJ,EAChB/vJ,EAAI,GAAK2H,EAAE,GAAKqoJ,EAChBhwJ,EAAI,GAAK2H,EAAE,GAAKooJ,EAChB/vJ,EAAI,GAAK2H,EAAE,GAAKqoJ,EAChBhwJ,EAAI,GAAK2H,EAAE,GAAKooJ,EAChB/vJ,EAAI,GAAK2H,EAAE,GAAKqoJ,EACThwJ,EAST,SAAS04B,EAAO14B,EAAK2H,GACnB,IAAI4nJ,EAAK5nJ,EAAE,GACP6nJ,EAAK7nJ,EAAE,GACP8nJ,EAAM9nJ,EAAE,GACR4qH,EAAK5qH,EAAE,GACP+nJ,EAAK/nJ,EAAE,GACPgoJ,EAAMhoJ,EAAE,GACRsoJ,EAAMV,EAAKG,EAAKn9B,EAAKi9B,EAEzB,OAAKS,GAILA,EAAM,EAAMA,EACZjwJ,EAAI,GAAK0vJ,EAAKO,EACdjwJ,EAAI,IAAMuyH,EAAK09B,EACfjwJ,EAAI,IAAMwvJ,EAAKS,EACfjwJ,EAAI,GAAKuvJ,EAAKU,EACdjwJ,EAAI,IAAMwvJ,EAAKG,EAAMD,EAAKD,GAAOQ,EACjCjwJ,EAAI,IAAMuyH,EAAKk9B,EAAMF,EAAKI,GAAOM,EAC1BjwJ,GAVE,KAkBX,SAASlH,EAAM6O,GACb,IAAIC,EAAI4kB,IAER,OADA0L,EAAKtwB,EAAGD,GACDC,EAGT7T,EAAQy4B,OAASA,EACjBz4B,EAAQwjC,SAAWA,EACnBxjC,EAAQmkC,KAAOA,EACfnkC,EAAQkkC,IAAMA,EACdlkC,EAAQs7J,UAAYA,EACpBt7J,EAAQulC,OAASA,EACjBvlC,EAAQwL,MAAQA,EAChBxL,EAAQ2kC,OAASA,EACjB3kC,EAAQ+E,MAAQA,G,mBCrLhBhF,EAAOC,QAAU,gGAEf67C,MAAM,M,qBCiBR,IAAIp2C,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBk8J,EAAc,EAAQ,QAEtBn7I,EAAQ,EAAQ,QAEhBsuH,EAAuB,EAAQ,QAoB/B8sB,EAAmBD,EAAYE,UAEnC,SAASC,EAAa9uJ,EAAK/O,GACzB,OAAOwB,EAAOwP,SAAS,CACrBhR,KAAMA,GACL+O,GAGL,IAAI+uJ,EAAa92J,EAAQ+2J,qBAAqB,CAC5C1/J,KAAM,QACNkZ,cAAe,WACb,IAAIymJ,EAAcp/J,KAAKkC,IAAI,eACvB+nB,EAAcjqB,KAAKkC,IAAI,eACvBiM,EAAQnO,KAAKkC,IAAI,SACjBm9J,EAAWr/J,KAAKkC,IAAI,YACpBo9J,EAAWt/J,KAAKkC,IAAI,YACpBq9J,EAAYv/J,KAAKkC,IAAI,aACrBs9J,EAAgBx/J,KAAKkC,IAAI,QACzBu9J,EAAWz/J,KAAKkC,IAAI,aACpBw9J,EAAgB1/J,KAAKkC,IAAI,kBACzBy9J,EAAU3/J,KAAKkC,IAAI,WACnB09J,EAAe5/J,KAAKkC,IAAI,gBACxB29J,EAAkBj9J,EAAOqE,IAAIjH,KAAKkC,IAAI,cAAgB,GAAI,SAAU49J,GAE9C,MAApBA,EAAa1uJ,KAAe0uJ,EAAa1uJ,IAAM,IAAM0uJ,EAAazuJ,IACpEyuJ,EAAazuJ,IAAM,EACU,MAApByuJ,EAAazuJ,KAAeyuJ,EAAazuJ,IAAM,IAAMyuJ,EAAa1uJ,MAC3E0uJ,EAAa1uJ,IAAM,GAGrB,IAAI2uJ,EAAiBP,EA6BrB,GA3B0B,MAAtBM,EAAa3iJ,QACf4iJ,EAAiBn9J,EAAOwP,SAAS,CAC/B+K,MAAO2iJ,EAAa3iJ,OACnBqiJ,IAILM,EAAel9J,EAAOwjB,MAAMxjB,EAAO8E,MAAMo4J,GAAe,CACtDV,YAAaA,EACbn1I,YAAaA,EACb9b,MAAOA,EACPkxJ,SAAUA,EACVC,SAAUA,EACVC,UAAWA,EAEXlzJ,KAAMyzJ,EAAan6J,KACnBq6J,aAAc,MACdL,QAASA,EAETH,cAAeO,EACfH,aAAcA,IACb,GAEEH,IACHK,EAAazzJ,KAAO,IAGO,kBAAlBqzJ,EAA4B,CACrC,IAAIO,EAAUH,EAAazzJ,KAC3ByzJ,EAAazzJ,KAAOqzJ,EAAcj9J,QAAQ,UAAsB,MAAXw9J,EAAkBA,EAAU,QAC/C,oBAAlBP,IAChBI,EAAazzJ,KAAOqzJ,EAAcI,EAAazzJ,KAAMyzJ,IAGvD,IAAIpoJ,EAAQ9U,EAAOpD,OAAO,IAAImkB,EAAMm8I,EAAc,KAAM9/J,KAAKF,SAAUmyI,GAIvE,OAFAv6H,EAAMgpB,SAAW,QACjBhpB,EAAMmtB,eAAiB7kC,KAAK6kC,eACrBntB,GACN1X,MAEHA,KAAKkgK,mBAAqB,WACxB,OAAOL,IAGX9+J,cAAe,CACbC,OAAQ,EACRC,EAAG,EACH66B,OAAQ,CAAC,MAAO,OAChBqkI,OAAQ,MACRruB,WAAY,GACZzlI,KAAM,CACJjL,MAAM,GAIRg+J,YAAa,CAAC,EAAG,GACjBn1I,YAAa,EACb01I,QAAS,GACTxxJ,OAAO,EAEPgE,MAAO,UACPktJ,SAAUz8J,EAAOwjB,MAAM,CACrB7kB,UAAW,CACT4b,MAAO,SAER4hJ,EAAiBM,UACpBE,UAAWN,EAAaF,EAAiBQ,WAAW,GACpDD,SAAUL,EAAaF,EAAiBO,UAAU,GAClDc,UAAWnB,EAAaF,EAAiBqB,WAAW,GACpDC,UAAWpB,EAAaF,EAAiBsB,WAAW,GAEpDC,UAAW,MAGX/gK,EAAW2/J,EACfx8J,EAAOC,QAAUpD,G,mBCtHjB,IAAIghK,EAAkB,CACpB,OAAQ,CAAC,GAAI,IAEb,KAAM,CAAC,GAAI,IACX,KAAM,CAAC,GAAI,GACX,KAAM,EAAE,GAAI,IAEZ,KAAM,CAAC,EAAG,IAGZ,SAAShhK,EAASihK,EAAS7/H,GACzB,GAAgB,UAAZ6/H,EAAqB,CACvB,IAAIC,EAAWF,EAAgB5/H,EAAOt0B,MAEtC,GAAIo0J,EAAU,CACZ,IAAIrkH,EAAKzb,EAAO7E,OAChBsgB,EAAG,IAAMqkH,EAAS,GAAK,KACvBrkH,EAAG,KAAOqkH,EAAS,GAAK,KAK9B/9J,EAAOC,QAAUpD,G,uBCxCjB,IAAImhK,EAAgB,EAAQ,QAoBxBnhK,EAAWmhK,EAAclhK,OAAO,CAClCC,KAAM,aACNC,aAAc,CAAC,OAAQ,SACvB63C,cAAe,OAKfopH,eAAgB,WAEd,QAAO3gK,KAAKkC,IAAI,UAAWlC,KAAKkC,IAAI,gBAMtC0+J,wBAAyB,WAEvB,IAAIC,EAAuB7gK,KAAKkC,IAAI,wBAChC4+J,EAAiB9gK,KAAKkC,IAAI,kBAM9B,OAJI4+J,EAAiBD,IACnBA,EAAuBC,GAGlBD,KAIXn+J,EAAOC,QAAUpD,G,uBCjDjB,IAAIqD,EAAS,EAAQ,QAEjB0rB,EAAM,EAAQ,QAEd7lB,EAAS,EAAQ,QAEjB6mC,EAAY7mC,EAAO6mC,UAoBnBc,EAAQd,IACRnwC,EAAOyD,EAAOzD,KASlB,SAAS4hK,EAASh5J,EAAKxB,EAAK+qB,GAC1B,IAAIhD,EAAItJ,KAAR,CAIA,IAAIoL,EAAK7pB,EAAI+pB,QACb8f,EAAMhgB,GAAIilE,UAAYjlD,EAAMhgB,GAAIilE,QAAU,IAC1C2rE,EAAoB5wI,EAAI7pB,GACxB,IAAIwvF,EAAS3lD,EAAMhgB,GAAIilE,QAAQttF,KAASqoC,EAAMhgB,GAAIilE,QAAQttF,GAAO,IACjEguF,EAAOzkE,QAAUA,GAGnB,SAAS0vI,EAAoB5wI,EAAI7pB,GAW/B,SAAS06J,EAAWC,EAAWz9I,GAC7B2M,EAAGxpB,GAAGs6J,EAAW,SAAU9vI,GACzB,IAAI+vI,EAAMC,EAAmB76J,GAC7BpH,EAAKixC,EAAMhgB,GAAIilE,QAAS,SAAUU,GAChCA,GAAUtyE,EAAGsyE,EAAQ3kE,EAAG+vI,EAAI36J,kBAE9B66J,EAAuBF,EAAIG,SAAU/6J,KAhBrC6pC,EAAMhgB,GAAImxI,cAIdnxH,EAAMhgB,GAAImxI,aAAc,EACxBN,EAAW,QAASr+J,EAAOkM,MAAM0yJ,EAAS,UAC1CP,EAAW,YAAar+J,EAAOkM,MAAM0yJ,EAAS,cAE9CP,EAAW,YAAaQ,IAa1B,SAASJ,EAAuBC,EAAU/6J,GACxC,IAEIm7J,EAFAC,EAAUL,EAASM,QAAQj3J,OAC3Bk3J,EAAUP,EAASQ,QAAQn3J,OAG3Bg3J,EACFD,EAAkBJ,EAASM,QAAQD,EAAU,GACpCE,IACTH,EAAkBJ,EAASQ,QAAQD,EAAU,IAG3CH,IACFA,EAAgBl7J,eAAiB,KACjCD,EAAIC,eAAek7J,IAIvB,SAASD,EAAQ1rE,EAAQ3kE,EAAG5qB,GAC1BuvF,EAAOzkE,QAAQ,QAAS,KAAM9qB,GAGhC,SAASg7J,EAAQO,EAAahsE,EAAQ3kE,EAAG5qB,GACvCuvF,EAAOzkE,QAAQywI,EAAa3wI,EAAG5qB,GAGjC,SAAS46J,EAAmB76J,GAC1B,IAAI+6J,EAAW,CACbM,QAAS,GACTE,QAAS,IAOPt7J,EAAiB,SAAUm7B,GAC7B,IAAIqgI,EAAcV,EAAS3/H,EAAQliC,MAE/BuiK,EACFA,EAAYnhK,KAAK8gC,IAEjBA,EAAQn7B,eAAiBA,EACzBD,EAAIC,eAAem7B,KAIvB,MAAO,CACLn7B,eAAgBA,EAChB86J,SAAUA,GASd,SAASW,EAAWl6J,EAAKxB,GACvB,IAAI+nB,EAAItJ,KAAR,CAIA,IAAIoL,EAAK7pB,EAAI+pB,QACTylE,GAAU3lD,EAAMhgB,GAAIilE,SAAW,IAAIttF,GAEnCguF,IACF3lD,EAAMhgB,GAAIilE,QAAQttF,GAAO,OAI7BpF,EAAQo+J,SAAWA,EACnBp+J,EAAQs/J,WAAaA,G,uBC7IrB,IAAIr/J,EAAS,EAAQ,QAEjBs/J,EAAQ,EAAQ,QAEhBC,EAAc,EAAQ,QA4BtBC,EAAaF,EAAM10J,UACnB60J,EAAeH,EAAM1iK,OAAO,CAC9BC,KAAM,UAKNoJ,KAAM,SAAUy5J,EAAa3pI,GAGtB2pI,IAAe1/J,EAAO6lB,QAAQ65I,KACjCA,EAAc,IAAIH,EAAY,CAC5Bn4I,WAAYs4I,KAIhBtiK,KAAKuiK,aAAeD,EACpBtiK,KAAKwiK,QAAU7pI,GAAU,CAAC,EAAG2pI,EAAYt4I,WAAWrf,OAAS,IAE/DoW,MAAO,SAAU5V,GACf,MAAsB,kBAARA,EAAmBnL,KAAKuiK,aAAaE,WAAWt3J,GAC5DI,KAAK4jB,MAAMhkB,IAEfyC,QAAS,SAAU48I,GAEjB,OADAA,EAAOxqJ,KAAK+gB,MAAMypI,GACX4X,EAAWx0J,QAAQpB,KAAKxM,KAAMwqJ,IAA+C,MAAtCxqJ,KAAKuiK,aAAav4I,WAAWwgI,IAQ7EkY,UAAW,SAAUv3J,GACnB,OAAOi3J,EAAWM,UAAUl2J,KAAKxM,KAAMA,KAAK+gB,MAAM5V,KAEpDgD,MAAO,SAAUhD,GACf,OAAOI,KAAK4jB,MAAMizI,EAAWj0J,MAAM3B,KAAKxM,KAAMmL,KAMhDw3J,SAAU,WACR,IAAIC,EAAQ,GACRjqI,EAAS34B,KAAKwiK,QACdhY,EAAO7xH,EAAO,GAElB,MAAO6xH,GAAQ7xH,EAAO,GACpBiqI,EAAM/hK,KAAK2pJ,GACXA,IAGF,OAAOoY,GAQTC,SAAU,SAAU3pJ,GAClB,IAAKlZ,KAAK6wI,UAER,OAAO7wI,KAAKuiK,aAAav4I,WAAW9Q,IAOxC0O,MAAO,WACL,OAAO5nB,KAAKwiK,QAAQ,GAAKxiK,KAAKwiK,QAAQ,GAAK,GAM7CM,oBAAqB,SAAUviK,EAAMmQ,GACnC1Q,KAAK+iK,YAAYxiK,EAAKyiK,qBAAqBtyJ,KAE7CuyJ,eAAgB,WACd,OAAOjjK,KAAKuiK,cAEdW,UAAWtgK,EAAOm3C,KAClBopH,WAAYvgK,EAAOm3C,OAMrBsoH,EAAajnI,OAAS,WACpB,OAAO,IAAIinI,GAGb,IAAI9iK,EAAW8iK,EACf3/J,EAAOC,QAAUpD,G,qBChIjB,IAAI6jK,EAAc,EAAQ,QAoBtB7jK,EAAW6jK,EAAY5jK,OAAO,CAChCC,KAAM,WACNsB,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHmzC,OAAQ,CAAC,SAAU,SACnB+1F,WAAY,CAAC,EAAG,IAEhB98G,UAAW,EACX6wF,QAAS,CACPn9E,QAAS,QAEX5/B,MAAO,CACLC,MAAM,EACNsJ,SAAU,OAEZnJ,UAAW,CACT9B,KAAM,UAERiC,SAAU,CACRP,MAAO,CACLC,MAAM,GAERG,UAAW,CACTC,MAAO,IAGXK,gBAAiB,YAIrBa,EAAOC,QAAUpD,G,qBCvEjB,IAaI8jK,EAAOC,EAASC,EAbhBhpI,EAAM,EAAQ,QACdipI,EAAS,EAAQ,QACjBvmE,EAAO,EAAQ,SACfwmE,EAAM,EAAQ,QACd9uI,EAAS,EAAQ,QACjBkpB,EAAUlpB,EAAOkpB,QACjB6lH,EAAU/uI,EAAOgvI,aACjBC,EAAYjvI,EAAOkvI,eACnBC,EAAiBnvI,EAAOmvI,eACxBC,EAAWpvI,EAAOovI,SAClBphC,EAAU,EACVqhC,EAAQ,GACRC,EAAqB,qBAErBp5F,EAAM,WACR,IAAI1iE,GAAMnI,KAEV,GAAIgkK,EAAMx0J,eAAerH,GAAK,CAC5B,IAAI0uC,EAAKmtH,EAAM77J,UACR67J,EAAM77J,GACb0uC,MAGAqtH,EAAW,SAAU57J,GACvBuiE,EAAIr+D,KAAKlE,EAAM/H,OAGZmjK,GAAYE,IACfF,EAAU,SAAsB7sH,GAC9B,IAAIiiE,EAAO,GACPnrG,EAAI,EACR,MAAO5E,UAAU4B,OAASgD,EAAGmrG,EAAKj4G,KAAKkI,UAAU4E,MAMjD,OALAq2J,IAAQrhC,GAAW,WAEjB6gC,EAAoB,mBAAN3sH,EAAmBA,EAAKurF,SAASvrF,GAAKiiE,IAEtDuqD,EAAM1gC,GACCA,GAETihC,EAAY,SAAwBz7J,UAC3B67J,EAAM77J,IAGmB,WAA9B,EAAQ,OAAR,CAAkB01C,GACpBwlH,EAAQ,SAAUl7J,GAChB01C,EAAQsmH,SAAS5pI,EAAIswC,EAAK1iE,EAAI,KAGvB47J,GAAYA,EAASpyG,IAC9B0xG,EAAQ,SAAUl7J,GAChB47J,EAASpyG,IAAIp3B,EAAIswC,EAAK1iE,EAAI,KAGnB27J,GACTR,EAAU,IAAIQ,EACdP,EAAOD,EAAQc,MACfd,EAAQe,MAAMC,UAAYJ,EAC1Bb,EAAQ9oI,EAAIgpI,EAAKgB,YAAahB,EAAM,IAG3B5uI,EAAO6vI,kBAA0C,mBAAfD,cAA8B5vI,EAAO8vI,eAChFpB,EAAQ,SAAUl7J,GAChBwsB,EAAO4vI,YAAYp8J,EAAK,GAAI,MAE9BwsB,EAAO6vI,iBAAiB,UAAWN,GAAU,IAG7Cb,EADSY,KAAsBR,EAAI,UAC3B,SAAUt7J,GAChB80F,EAAKtsE,YAAY8yI,EAAI,WAAWQ,GAAsB,WACpDhnE,EAAKphC,YAAY77D,MACjB6qE,EAAIr+D,KAAKrE,KAKL,SAAUA,GAChB8qB,WAAWsH,EAAIswC,EAAK1iE,EAAI,GAAI,KAIlCzF,EAAOC,QAAU,CACfJ,IAAKmhK,EACLxnI,MAAO0nI,I,kCChFT30J,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAInO,EAAQ,EAAQ,QAEhBiQ,EAAOC,EAAwBlQ,GAEnC,SAASkQ,EAAwBC,GAAO,GAAIA,GAAOA,EAAIC,WAAc,OAAOD,EAAc,IAAIE,EAAS,GAAI,GAAW,MAAPF,EAAe,IAAK,IAAItH,KAAOsH,EAAWJ,OAAOzB,UAAUgC,eAAehD,KAAK6C,EAAKtH,KAAMwH,EAAOxH,GAAOsH,EAAItH,IAAmC,OAAzBwH,EAAO,WAAaF,EAAYE,EAErQ,IAAIm1J,EAAO,OAaX,SAASliC,EAAW9yH,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC/CF,EAAKg1J,GAAQpnJ,MAAMmL,QAAQ/Y,EAAKg1J,IAASh1J,EAAKg1J,GAAQ,IACnB,IAA/Bh1J,EAAKg1J,GAAM1sH,QAAQ3qC,IACrBsC,EAAO9O,KAAKsO,EAAKW,OAAOF,EAAQG,SAAS20J,GAAOh1J,EAAKM,UAAWN,EAAKg1J,GAAMtlJ,KAAK,QAIpFzc,EAAQ,WAAa6/H,G,uBCZrB,IAAI5/H,EAAS,EAAQ,QAEjB+hK,EAAY,EAAQ,QAEpB7hK,EAAU,EAAQ,QAElB8hK,EAAO,EAAQ,QAoBfC,EAAyB,CAAC,aAC1BC,EAA2B,CAAC,WAAY,aACxCC,EAAa,CAAC,QAAS,SAAU,cAAe,gBAChDC,EAAkBL,EAAUnlK,OAAO,CACrCC,KAAM,cACNwS,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtCvG,KAAKilK,gBAAgBnjK,GAErB9B,KAAKklK,aAAellK,KAAKmlK,aAAarjK,GAAe9B,KAAKolK,cAActjK,IAE1EujK,yBAA0B,SAAUvjK,EAAahC,EAASyG,GACxDvG,KAAKslK,SAELtlK,KAAKilK,gBAAgBnjK,IAEvByjK,kBAAmB,SAAUh8J,EAAQzH,EAAahC,EAASyG,GACzDvG,KAAKklK,aAAellK,KAAKwlK,wBAAwBj8J,EAAQzH,GAAe9B,KAAKylK,yBAAyBl8J,EAAQzH,IAEhHmjK,gBAAiB,SAAUnjK,GACzB,IAAI4jK,EAAc5jK,EAAY60B,gBAAgBC,OAErB,MAArB52B,KAAKklK,cAAwBQ,EAAc1lK,KAAKklK,gBAClDllK,KAAKklK,aAAeQ,EAEpB1lK,KAAKslK,WAGTF,cAAe,SAAUtjK,GACvB,IAAIvB,EAAOuB,EAAYtB,UACnBotI,EAAU5tI,KAAKs+D,MACfh7D,EAAQtD,KAAKsD,MACbmzB,EAAcl2B,EAAK+lB,UAAU,eAG5BtmB,KAAKs+D,OACRh7D,EAAMC,YAGRhD,EAAKo9B,KAAKiwG,GAAStoI,IAAI,SAAUipI,GAC/B,GAAIhuI,EAAKolK,SAASp3B,GAAS,CACzB,IAAIt+G,EACAgU,EAAa1jC,EAAKgmB,cAAcgoH,GACpCt+G,EAAK21I,EAAgB3hI,EAAYsqG,GAAQ,GACzCzrI,EAAQsoI,UAAUn7G,EAAI,CACpB9d,MAAO,CACL2K,OAAQmnB,EAAWtM,OAEpB71B,EAAaysI,GAChBs3B,EAAa51I,EAAI1vB,EAAMguI,EAAQ93G,GAC/BnzB,EAAMgC,IAAI2qB,GACV1vB,EAAKmkC,iBAAiB6pG,EAAQt+G,MAE/B1nB,OAAO,SAAUgmI,EAAQC,GAC1B,IAAIv+G,EAAK29G,EAAQrE,iBAAiBiF,GAElC,GAAKjuI,EAAKolK,SAASp3B,GAAnB,CAKA,IAAItqG,EAAa1jC,EAAKgmB,cAAcgoH,GAE/Bt+G,EAGHntB,EAAQs/B,YAAYnS,EAAI,CACtB9d,MAAO,CACL2K,OAAQmnB,EAAWtM,OAEpB71B,EAAaysI,GANhBt+G,EAAK21I,EAAgB3hI,EAAYsqG,GASnCs3B,EAAa51I,EAAI1vB,EAAMguI,EAAQ93G,GAC/BnzB,EAAMgC,IAAI2qB,GACV1vB,EAAKmkC,iBAAiB6pG,EAAQt+G,QAlB5B3sB,EAAM6hC,OAAOlV,KAmBdkV,OAAO,SAAUqpG,GAClB,IAAIv+G,EAAK29G,EAAQrE,iBAAiBiF,GAClCv+G,GAAM3sB,EAAM6hC,OAAOlV,KAClBw+G,UACHzuI,KAAKs+D,MAAQ/9D,GAEf4kK,aAAc,SAAUrjK,GACtB9B,KAAKslK,SAELQ,EAAYhkK,EAAa9B,KAAKsD,QAEhCmiK,yBAA0B,SAAUl8J,EAAQzH,GAC1C,IAEIlB,EAFAL,EAAOuB,EAAYtB,UACnBi2B,EAAcl2B,EAAK+lB,UAAU,eAGjC,MAAsC,OAA9B1lB,EAAY2I,EAAOuL,QAAiB,CAC1C,IAAImb,EACAgU,EAAa1jC,EAAKgmB,cAAc3lB,GACpCqvB,EAAK21I,EAAgB3hI,EAAYrjC,GACjCilK,EAAa51I,EAAI1vB,EAAMK,EAAW61B,GAClCxG,EAAG87G,aAAc,EACjB/rI,KAAKsD,MAAMgC,IAAI2qB,KAGnBu1I,wBAAyB,SAAUj8J,EAAQzH,GACzCgkK,EAAYhkK,EAAa9B,KAAKsD,OAAO,IAEvC6hC,OAAQ,SAAUrlC,GAChBE,KAAKslK,UAEPA,OAAQ,WACNtlK,KAAKsD,MAAMC,YACXvD,KAAKs+D,MAAQ,MAEfl5B,QAASxiC,EAAOm3C,OAEdgsH,EAAgBnB,EAAKplK,OAAO,CAC9BC,KAAM,uBACN0S,MAAO,GACP6zJ,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAIwlB,EAAOxlB,EAAM2K,OAEb9c,KAAKimK,aACP1rI,EAAI5H,OAAOgF,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/B4C,EAAI2rI,OAAOvuI,EAAK,GAAG,GAAIA,EAAK,GAAG,MAE/B4C,EAAI5H,OAAOgF,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/B4C,EAAI2rI,OAAOvuI,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/B4C,EAAI2rI,OAAOvuI,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/B4C,EAAI2rI,OAAOvuI,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/B4C,EAAI4rI,YACJ5rI,EAAI5H,OAAOgF,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/B4C,EAAI2rI,OAAOvuI,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/B4C,EAAI5H,OAAOgF,EAAK,GAAG,GAAIA,EAAK,GAAG,IAC/B4C,EAAI2rI,OAAOvuI,EAAK,GAAG,GAAIA,EAAK,GAAG,QAKrC,SAASiuI,EAAgB3hI,EAAYrjC,EAAWwpB,GAC9C,IAAIuN,EAAOsM,EAAWtM,KACtB,OAAO,IAAIouI,EAAc,CACvB5zJ,MAAO,CACL2K,OAAQsN,EAASg8I,EAAUzuI,EAAMsM,GAActM,GAEjD5lB,GAAI,MAIR,SAAS8zJ,EAAa51I,EAAI1vB,EAAMK,EAAW61B,GACzC,IAAI/P,EAAYnmB,EAAKomB,aAAa/lB,GAC9BylK,EAAuB3/I,EAAUF,SAASq+I,GAC1C1nJ,EAAQ5c,EAAK6mB,cAAcxmB,EAAW,SACtCiK,EAActK,EAAK6mB,cAAcxmB,EAAW,gBAAkBuc,EAG9DvS,EAAYy7J,EAAqB/zJ,aAAayyJ,GAClD90I,EAAGm8G,SAASxhI,GACZqlB,EAAGzqB,MAAMq+B,eAAgB,EACzB5T,EAAGzqB,MAAM6M,KAAO8K,EAChB8S,EAAGzqB,MAAMopI,OAAS/jI,EAClBolB,EAAGg2I,YAAcxvI,EACjB,IAAI6N,EAAa5d,EAAUF,SAASs+I,GAA0BxyJ,eAC9DxP,EAAQkiC,cAAc/U,EAAIqU,GAG5B,SAAS8hI,EAAUtpJ,EAAQmnB,GACzB,OAAOrhC,EAAOqE,IAAI6V,EAAQ,SAAUsb,GAGlC,OAFAA,EAAQA,EAAM9wB,QACd8wB,EAAM,GAAK6L,EAAWjM,aACfI,IAIX,IAAIkuI,EAAe1B,EAAKplK,OAAO,CAC7BC,KAAM,sBACN0S,MAAO,GACP6zJ,UAAW,SAAUzrI,EAAKpoB,GAKxB,IAFA,IAAI2K,EAAS3K,EAAM2K,OAEVnP,EAAI,EAAGA,EAAImP,EAAOnS,QACzB,GAAI3K,KAAKumK,SAAWzpJ,EAAOnP,KAAM,CAC/B,IAAIlI,EAAIqX,EAAOnP,KACf4sB,EAAI5H,OAAOltB,EAAGqX,EAAOnP,MACrB4sB,EAAI2rI,OAAOzgK,EAAGqX,EAAOnP,WAErBA,GAAK,KAMb,SAASm4J,EAAYhkK,EAAawB,EAAOyoI,GACvC,IAAIxrI,EAAOuB,EAAYtB,UACnBgmK,EAAcjmK,EAAK+lB,UAAU,eAC7BmgJ,EAAM,IAAIH,EAAa,CACzBn0J,MAAO,CACL2K,OAAQ0pJ,GAEVD,OAAQ,IAEVjjK,EAAMgC,IAAImhK,GACV,IAAIC,EAAM,IAAIJ,EAAa,CACzBn0J,MAAO,CACL2K,OAAQ0pJ,GAEVD,QAAS,IAEXjjK,EAAMgC,IAAIohK,GACVC,EAAc,EAAGF,EAAK3kK,EAAavB,GACnComK,GAAe,EAAGD,EAAK5kK,EAAavB,GAEhCwrI,IACF06B,EAAI16B,aAAc,EAClB26B,EAAI36B,aAAc,GAItB,SAAS46B,EAAc7uI,EAAM7H,EAAInuB,EAAavB,GAC5C,IAAIqmK,EAAS9uI,EAAO,EAAI,IAAM,IAC1BjtB,EAActK,EAAK2mB,UAAU,cAAgB0/I,IAAWrmK,EAAK2mB,UAAU,QAAU0/I,GAGjFh8J,EAAY9I,EAAY0kB,SAASq+I,GAAwBvyJ,aAAayyJ,GAC1E90I,EAAGm8G,SAASxhI,GACZqlB,EAAGzqB,MAAM6M,KAAO,KAChB4d,EAAGzqB,MAAMopI,OAAS/jI,EAIpB,IAAItL,EAAWylK,EACftiK,EAAOC,QAAUpD,G,uBCnRjB,IAAIqD,EAAS,EAAQ,QAEjBikK,EAAQ,EAAQ,QAEhBC,EAAU,EAAQ,QAElBC,EAAW,EAAQ,QAavB,SAAS1+H,EAAY/B,GAInB,IAAK,IAAIj6B,KAHTi6B,EAAOA,GAAQ,GACfwgI,EAAQt6J,KAAKxM,KAAMsmC,GAEFA,EACXA,EAAK92B,eAAenD,IAAkB,UAATA,IAC/BrM,KAAKqM,GAAQi6B,EAAKj6B,IAQtBrM,KAAKwF,MAAQ,IAAIqhK,EAAMvgI,EAAK9gC,MAAOxF,MACnCA,KAAKgN,MAAQ,KAEbhN,KAAKgnK,YAAc,GAIrB3+H,EAAY76B,UAAY,CACtBC,YAAa46B,EACb5oC,KAAM,cAQNwnK,SAAS,EASTl6H,WAAW,EAOX9rC,EAAG,EAOH8Q,GAAI,EAQJ/Q,OAAQ,EAQRiqI,WAAW,EAQXi8B,UAAU,EAQV30J,QAAQ,EAORuxB,SAAS,EAOT4J,OAAQ,UAORy5H,WAAW,EAOXxlK,aAAa,EAKboqI,aAAa,EAMbhlG,iBAAkB,EAClBqgI,YAAa,SAAU7sI,KACvB8sI,WAAY,SAAU9sI,KAOtBiO,MAAO,SAAUjO,EAAKkO,KAOtB98B,gBAAiB,aASjBiC,QAAS,SAAUnI,EAAGC,GACpB,OAAO1F,KAAKsnK,YAAY7hK,EAAGC,IAO7BmgC,SAAU,SAAUpiB,EAAI0B,GACtB1B,EAAGjX,KAAK2Y,EAASnlB,OAUnBsnK,YAAa,SAAU7hK,EAAGC,GACxB,IAAIqG,EAAQ/L,KAAK8nC,sBAAsBriC,EAAGC,GACtCgG,EAAO1L,KAAK2L,kBAChB,OAAOD,EAAKkC,QAAQ7B,EAAM,GAAIA,EAAM,KAOtCkH,MAAO,WACLjT,KAAKinK,QAAUjnK,KAAKunK,aAAc,EAClCvnK,KAAKgN,MAAQ,KACbhN,KAAKwnK,MAAQxnK,KAAKwnK,KAAKC,WAuBzBC,aAAc,SAAUlmJ,GACtB,OAAOxhB,KAAKk1C,QAAQ,QAAS1zB,IAE/BmmJ,OAAQ,SAAU5/J,EAAKsF,GACT,UAARtF,EACF++J,EAAQt5J,UAAUm6J,OAAOn7J,KAAKxM,KAAM+H,EAAKsF,GAEzCrN,KAAKwF,MAAMjD,IAAI8K,IAQnBu2B,SAAU,SAAU77B,EAAKsF,GAGvB,OAFArN,KAAKwF,MAAMjD,IAAIwF,EAAKsF,GACpBrN,KAAKiT,OAAM,GACJjT,MAOTosI,SAAU,SAAU/8H,GAGlB,OAFArP,KAAKwF,MAAQ,IAAIqhK,EAAMx3J,EAAKrP,MAC5BA,KAAKiT,OAAM,GACJjT,OAGX4C,EAAO6xB,SAAS4T,EAAay+H,GAC7BlkK,EAAOoM,MAAMq5B,EAAa0+H,GAE1B,IAAIxnK,EAAW8oC,EACf3lC,EAAOC,QAAUpD,G,uBC/OjB,IAAIqD,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElB6hK,EAAY,EAAQ,QA0BxB,SAASiD,EAAmB3/J,EAAKnG,EAAa+lK,EAActhK,GAC1D,IAAIhG,EAAOuB,EAAYtB,UACnBI,EAAYZ,KAAKY,UACjByL,EAAO9L,EAAK2sI,QAAQtsI,GACpBknK,EAAiBhmK,EAAYI,IAAI,kBACrCqE,EAAIC,eAAe,CACjB/G,KAAM,kBACNuI,KAAMC,EACNoE,KAAMA,EACNogB,SAAU3qB,EAAYqG,KAExB5H,EAAKpB,KAAK,SAAU0R,GAClBk3J,EAAmBxnK,EAAKgpI,iBAAiB14H,GAAMtQ,EAAKgmB,cAAc1V,GAAM/O,EAAYk/B,WAAWzgC,EAAK2sI,QAAQr8H,IAAOi3J,EAAgBD,KAavI,SAASE,EAAmB93I,EAAIhtB,EAAQ+9B,EAAY8mI,EAAgBD,GAClE,IAAIG,GAAY/kK,EAAO6uI,WAAa7uI,EAAO8uI,UAAY,EACnDl/H,EAAKtH,KAAKmzJ,IAAIsJ,GACdl1J,EAAKvH,KAAKkzJ,IAAIuJ,GACd5tJ,EAAS4mB,EAAa8mI,EAAiB,EACvCp9J,EAAW,CAACmI,EAAKuH,EAAQtH,EAAKsH,GAClCytJ,EACE53I,EAAGilB,UAAU/yB,KAAK,IAAK,CACvBzX,SAAUA,IACTmP,MAAM,aAAeoW,EAAG1K,KAAK,WAAY7a,GAS9C,SAASu9J,EAAS1nK,EAAMsQ,GACtB/N,EAAQ6B,MAAM6H,KAAKxM,MACnB,IAAI8vD,EAAS,IAAIhtD,EAAQ8uI,OAAO,CAC9B7/H,GAAI,IAEFs8H,EAAW,IAAIvrI,EAAQwrI,SACvB3oI,EAAO,IAAI7C,EAAQyC,KAMvB,SAASqmI,IACPyC,EAASz5F,OAASy5F,EAAS65B,YAC3BviK,EAAKivC,OAASjvC,EAAKuiK,YAGrB,SAASp8B,IACPuC,EAASz5F,OAASy5F,EAAS85B,aAC3BxiK,EAAKivC,OAASjvC,EAAKwiK,aAZrBnoK,KAAKsF,IAAIwqD,GACT9vD,KAAKsF,IAAI+oI,GACTruI,KAAKsF,IAAIK,GACT3F,KAAKu1C,WAAWh1C,EAAMsQ,GAAK,GAY3B7Q,KAAK4G,GAAG,WAAYglI,GAAYhlI,GAAG,SAAUklI,GAAUllI,GAAG,YAAaglI,GAAYhlI,GAAG,WAAYklI,GAGpG,IAAIs8B,EAAgBH,EAASz6J,UAE7B46J,EAAc7yH,WAAa,SAAUh1C,EAAMsQ,EAAKw3J,GAC9C,IAAIv4G,EAAS9vD,KAAKmiC,QAAQ,GACtBrgC,EAAcvB,EAAK+jB,UACnBoC,EAAYnmB,EAAKomB,aAAa9V,GAC9B5N,EAAS1C,EAAKgmB,cAAc1V,GAC5By3J,EAAc1lK,EAAOpD,OAAO,GAAIyD,GAGpC,GAFAqlK,EAAYnnK,MAAQ,KAEhBknK,EAAa,CACfv4G,EAAOy4G,SAASD,GAChB,IAAIE,EAAgB1mK,EAAY4qI,WAAW,iBAErB,UAAlB87B,GACF14G,EAAO39C,MAAMgH,EAAIlW,EAAO4uI,GACxB/uI,EAAQsoI,UAAUt7E,EAAQ,CACxB39C,MAAO,CACLgH,EAAGlW,EAAOkW,IAEXrX,EAAa+O,KAGdi/C,EAAO39C,MAAM4/H,SAAW9uI,EAAO6uI,WAC/BhvI,EAAQs/B,YAAY0tB,EAAQ,CAC1B39C,MAAO,CACL4/H,SAAU9uI,EAAO8uI,WAElBjwI,EAAa+O,SAGpB/N,EAAQs/B,YAAY0tB,EAAQ,CAC1B39C,MAAOm2J,GACNxmK,EAAa+O,GAIlB,IAAIyyB,EAAc/iC,EAAK6mB,cAAcvW,EAAK,SAC1Ci/C,EAAOs8E,SAASxpI,EAAOwP,SAAS,CAC9Bq2J,SAAU,QACVp2J,KAAMixB,GACL5c,EAAUF,SAAS,aAAalU,iBACnCw9C,EAAOxrB,WAAa5d,EAAUF,SAAS,sBAAsBlU,eAC7D,IAAIk6H,EAAc9lH,EAAUgmH,WAAW,UAKvC,SAASd,IAGP97E,EAAO9a,eAAc,GACrB8a,EAAOq8E,UAAU,CACfh6H,MAAO,CACLgH,EAAGlW,EAAOkW,EAAIrX,EAAYI,IAAI,iBAE/B,IAAK,cAGV,SAAS4pI,IACPh8E,EAAO9a,eAAc,GACrB8a,EAAOq8E,UAAU,CACfh6H,MAAO,CACLgH,EAAGlW,EAAOkW,IAEX,IAAK,cArBVqzH,GAAe18E,EAAOvqC,KAAK,SAAUinH,GAErCu7B,EAAmB/nK,KAAMO,EAAKgmB,cAAc1V,GAAM/O,EAAYk/B,WAAW,KAAMnwB,GAAM/O,EAAYI,IAAI,kBAAmBJ,EAAYI,IAAI,cAsBxI4tD,EAAOxvB,IAAI,aAAaA,IAAI,YAAYA,IAAI,YAAYA,IAAI,UAExD5Z,EAAUxkB,IAAI,mBAAqBJ,EAAYurI,sBACjDv9E,EAAOlpD,GAAG,YAAaglI,GAAYhlI,GAAG,WAAYklI,GAAUllI,GAAG,WAAYglI,GAAYhlI,GAAG,SAAUklI,GAGtG9rI,KAAK0oK,aAAanoK,EAAMsQ,GAExB/N,EAAQkiC,cAAchlC,OAGxBooK,EAAcM,aAAe,SAAUnoK,EAAMsQ,GAC3C,IAAIzH,EAAYpJ,KAAKmiC,QAAQ,GACzBwmI,EAAY3oK,KAAKmiC,QAAQ,GACzBrgC,EAAcvB,EAAK+jB,UACnBoC,EAAYnmB,EAAKomB,aAAa9V,GAC9B5N,EAAS1C,EAAKgmB,cAAc1V,GAC5B+3J,EAAc3lK,EAAO9B,MACrBmiC,EAAc/iC,EAAK6mB,cAAcvW,EAAK,SAC1C/N,EAAQs/B,YAAYh5B,EAAW,CAC7B+I,MAAO,CACL2K,OAAQ8rJ,EAAYC,YAAc,CAAC,CAACD,EAAYnjK,EAAGmjK,EAAYljK,GAAI,CAACkjK,EAAYnjK,EAAGmjK,EAAYljK,GAAI,CAACkjK,EAAYnjK,EAAGmjK,EAAYljK,MAEhI5D,EAAa+O,GAChB/N,EAAQs/B,YAAYumI,EAAW,CAC7BnjK,MAAO,CACLC,EAAGmjK,EAAYnjK,EACfC,EAAGkjK,EAAYljK,IAEhB5D,EAAa+O,GAChB83J,EAAUpjJ,KAAK,CACbjU,SAAUs3J,EAAYt3J,SACtBi1B,OAAQ,CAACqiI,EAAYnjK,EAAGmjK,EAAYljK,GACpCqM,GAAI,KAEN,IAAIoxB,EAAazc,EAAUF,SAAS,SAChC6oH,EAAkB3oH,EAAUF,SAAS,kBACrCsiJ,EAAiBpiJ,EAAUF,SAAS,aACpCuiJ,EAAsBriJ,EAAUF,SAAS,sBACzC8c,EAAc/iC,EAAK6mB,cAAcvW,EAAK,SAC1C/N,EAAQuhC,cAAcskI,EAAUnjK,MAAOmjK,EAAUrkI,WAAa,GAAInB,EAAYksG,EAAiB,CAC7FnrG,aAAc3jC,EAAK+jB,UACnBigB,eAAgB1zB,EAChB2zB,YAAajkC,EAAK2sI,QAAQr8H,GAC1Bu8H,UAAW9pG,EACXmB,iBAAkBmkI,EAAYI,QAC7B,CACDnjK,UAAW+iK,EAAY/iK,UACvBD,kBAAmBgjK,EAAYK,cAC/BxnK,QAASlB,EAAK6mB,cAAcvW,EAAK,aAEnC83J,EAAU/zH,OAAS+zH,EAAUR,cAAgBhlI,EAAWjhC,IAAI,QAC5DymK,EAAUT,aAAe74B,EAAgBntI,IAAI,QAC7CkH,EAAUwrC,OAASxrC,EAAU++J,cAAgBW,EAAe5mK,IAAI,QAChEkH,EAAU8+J,aAAea,EAAoB7mK,IAAI,QAEjDkH,EAAUw6B,SAAS,CACjBgrG,OAAQtrG,EACR7hC,QAASlB,EAAK6mB,cAAcvW,EAAK,aAEnCzH,EAAUw6B,SAASklI,EAAetiJ,SAAS,aAAamoH,gBACxDvlI,EAAUk7B,WAAaykI,EAAoBviJ,SAAS,aAAamoH,eACjE,IAAI/sI,EAASknK,EAAe5mK,IAAI,UAE5BN,IAAqB,IAAXA,IACZA,EAAS,IAGXwH,EAAUm/J,SAAS,CACjB3mK,OAAQA,KAIZgB,EAAO6xB,SAASwzI,EAAUnlK,EAAQ6B,OAElC,IAAIukK,EAAUvE,EAAUnlK,OAAO,CAC7BC,KAAM,MACNoJ,KAAM,WACJ,IAAIsgK,EAAc,IAAIrmK,EAAQ6B,MAC9B3E,KAAKopK,aAAeD,GAEtBl3J,OAAQ,SAAUnQ,EAAahC,EAASyG,EAAKo7B,GAC3C,IAAIA,GAAWA,EAAQ35B,OAAShI,KAAKiI,IAArC,CAIA,IAAI1H,EAAOuB,EAAYtB,UACnBotI,EAAU5tI,KAAKs+D,MACfh7D,EAAQtD,KAAKsD,MACbukK,EAAe/nK,EAAQoC,IAAI,aAC3B2pC,GAAiB+hG,EACjB46B,EAAgB1mK,EAAYI,IAAI,iBAChCmnK,EAAgBzmK,EAAOkM,MAAM84J,EAAoB5nK,KAAKiI,IAAKnG,EAAa+lK,EAActhK,GACtFsB,EAAe/F,EAAYI,IAAI,gBAyBnC,GAxBA3B,EAAKo9B,KAAKiwG,GAAStoI,IAAI,SAAUuL,GAC/B,IAAIy4J,EAAW,IAAIrB,EAAS1nK,EAAMsQ,GAE9Bg7B,GAAmC,UAAlB28H,GACnBc,EAASzoI,UAAU,SAAU9b,GAC3BA,EAAMiwB,eAAc,KAIxBntC,GAAgByhK,EAAS1iK,GAAG,QAASyiK,GACrC9oK,EAAKmkC,iBAAiB7zB,EAAKy4J,GAC3BhmK,EAAMgC,IAAIgkK,KACT/gK,OAAO,SAAUgmI,EAAQC,GAC1B,IAAI86B,EAAW17B,EAAQrE,iBAAiBiF,GACxC86B,EAAS/zH,WAAWh1C,EAAMguI,GAC1B+6B,EAAShpI,IAAI,SACbz4B,GAAgByhK,EAAS1iK,GAAG,QAASyiK,GACrC/lK,EAAMgC,IAAIgkK,GACV/oK,EAAKmkC,iBAAiB6pG,EAAQ+6B,KAC7BnkI,OAAO,SAAUt0B,GAClB,IAAIy4J,EAAW17B,EAAQrE,iBAAiB14H,GACxCvN,EAAM6hC,OAAOmkI,KACZ76B,UAECo5B,GAAgBh8H,GAAiBtrC,EAAKqnB,QAAU,GAC/B,UAAlB4gJ,EAA2B,CAC5B,IAAIr2J,EAAQ5R,EAAKgmB,cAAc,GAC3BpN,EAAI5N,KAAK6F,IAAI7K,EAAIiqB,WAAYjqB,EAAImqB,aAAe,EAChDka,EAAiBhoC,EAAOiC,KAAKvB,EAAMsnC,eAAgBtnC,GACvDA,EAAMwpC,YAAY9sC,KAAKupK,gBAAgBp3J,EAAMg8H,GAAIh8H,EAAMi8H,GAAIj1H,EAAGhH,EAAM2/H,WAAY3/H,EAAMq3J,UAAW5+H,EAAgB9oC,SAGjHwB,EAAMsnC,iBAGR5qC,KAAKs+D,MAAQ/9D,IAEf6kC,QAAS,aACTmkI,gBAAiB,SAAUp7B,EAAIC,EAAIj1H,EAAG24H,EAAY03B,EAAW/lJ,EAAI3hB,GAC/D,IAAI2nK,EAAW,IAAI3mK,EAAQ8uI,OAAO,CAChCz/H,MAAO,CACLg8H,GAAIA,EACJC,GAAIA,EACJyD,GAAI,EACJ14H,EAAGA,EACH24H,WAAYA,EACZC,SAAUD,EACV03B,UAAWA,KAQf,OALA1mK,EAAQsoI,UAAUq+B,EAAU,CAC1Bt3J,MAAO,CACL4/H,SAAUD,GAAc03B,EAAY,GAAK,GAAKj+J,KAAKgG,GAAK,IAEzDzP,EAAa2hB,GACTgmJ,GAMTC,aAAc,SAAUtxI,EAAOt2B,GAC7B,IAAIvB,EAAOuB,EAAYtB,UACnByjC,EAAa1jC,EAAKgmB,cAAc,GAEpC,GAAI0d,EAAY,CACd,IAAIpxB,EAAKulB,EAAM,GAAK6L,EAAWkqG,GAC3Br7H,EAAKslB,EAAM,GAAK6L,EAAWmqG,GAC3B+xB,EAAS50J,KAAKswB,KAAKhpB,EAAKA,EAAKC,EAAKA,GACtC,OAAOqtJ,GAAUl8H,EAAW9qB,GAAKgnJ,GAAUl8H,EAAW4tG,OAIxDtyI,EAAW2pK,EACfxmK,EAAOC,QAAUpD,G,uBCjWjB,IAAIsU,EAAU,EAAQ,QAEtBA,EAAQA,EAAQgF,EAAG,QAAS,CAAE4P,QAAS,EAAQ,W,oCCD/CxZ,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIs8J,EAAY,EAAQ,QAEpBC,EAAajjC,EAAuBgjC,GAEpCE,EAAc,EAAQ,QAEtBC,EAAenjC,EAAuBkjC,GAEtCtpC,EAAQ,EAAQ,QAEhBwpC,EAASpjC,EAAuBpG,GAEhC12D,EAAS,EAAQ,QAEjBmgG,EAAUrjC,EAAuB98D,GAEjCogG,EAAQ,EAAQ,QAEhBC,EAASvjC,EAAuBsjC,GAEhCE,EAAW,EAAQ,QAEnBC,EAAYzjC,EAAuBwjC,GAEvC,SAASxjC,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAEzF1M,EAAQ,WAAa,CACnBmkI,SAAU8iC,EAAW,WACrBn6J,WAAYq6J,EAAa,WACzBrqK,KAAMsqK,EAAO,WACb1oJ,MAAO2oJ,EAAQ,WACf,KAAQE,EAAO,WACfG,QAASD,EAAU,a,uBCrCrB,IAAI1+I,EAAW,EAAQ,QAGvBhpB,EAAOC,QAAU,SAAUixB,EAAI/a,GAC7B,IAAK6S,EAASkI,GAAK,OAAOA,EAC1B,IAAIijB,EAAI1rC,EACR,GAAI0N,GAAkC,mBAArBg+B,EAAKjjB,EAAGivB,YAA4Bn3B,EAASvgB,EAAM0rC,EAAGrqC,KAAKonB,IAAM,OAAOzoB,EACzF,GAAgC,mBAApB0rC,EAAKjjB,EAAG02I,WAA2B5+I,EAASvgB,EAAM0rC,EAAGrqC,KAAKonB,IAAM,OAAOzoB,EACnF,IAAK0N,GAAkC,mBAArBg+B,EAAKjjB,EAAGivB,YAA4Bn3B,EAASvgB,EAAM0rC,EAAGrqC,KAAKonB,IAAM,OAAOzoB,EAC1F,MAAM86H,UAAU,6C,oCCTlB,IAAI1rG,EAAM,EAAQ,QACd1mB,EAAU,EAAQ,QAClB4mB,EAAW,EAAQ,QACnBjuB,EAAO,EAAQ,QACf+9J,EAAc,EAAQ,QACtB7vI,EAAW,EAAQ,QACnB8vI,EAAiB,EAAQ,QACzBC,EAAY,EAAQ,QAExB52J,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAK,EAAQ,OAAR,CAA0B,SAAUw0J,GAAQptJ,MAAMtV,KAAK0iK,KAAW,QAAS,CAE1G1iK,KAAM,SAAc2iK,GAClB,IAOIhgK,EAAQyhB,EAAQ+yC,EAAMyrG,EAPtBrvI,EAAId,EAASkwI,GACb31I,EAAmB,mBAARh1B,KAAqBA,KAAOsd,MACvCutJ,EAAO9hK,UAAU4B,OACjBmgK,EAAQD,EAAO,EAAI9hK,UAAU,QAAK8M,EAClC+zB,OAAoB/zB,IAAVi1J,EACV3jK,EAAQ,EACR4jK,EAASN,EAAUlvI,GAIvB,GAFIqO,IAASkhI,EAAQvwI,EAAIuwI,EAAOD,EAAO,EAAI9hK,UAAU,QAAK8M,EAAW,SAEvDA,GAAVk1J,GAAyB/1I,GAAK1X,OAASitJ,EAAYQ,GAMrD,IADApgK,EAAS+vB,EAASa,EAAE5wB,QACfyhB,EAAS,IAAI4I,EAAErqB,GAASA,EAASxD,EAAOA,IAC3CqjK,EAAep+I,EAAQjlB,EAAOyiC,EAAUkhI,EAAMvvI,EAAEp0B,GAAQA,GAASo0B,EAAEp0B,SANrE,IAAKyjK,EAAWG,EAAOv+J,KAAK+uB,GAAInP,EAAS,IAAI4I,IAAOmqC,EAAOyrG,EAAS91J,QAAQ0O,KAAMrc,IAChFqjK,EAAep+I,EAAQjlB,EAAOyiC,EAAUp9B,EAAKo+J,EAAUE,EAAO,CAAC3rG,EAAK9xD,MAAOlG,IAAQ,GAAQg4D,EAAK9xD,OASpG,OADA+e,EAAOzhB,OAASxD,EACTilB,M,uBCdX,IAAIsnB,EAAO,EAAQ,QAoBnB,SAASs3H,EAAalpK,GACpB,IAAIzB,EAAWyB,EAAYxB,iBAE3B,IAAID,GAA8B,SAAlBA,EAASZ,KAAzB,CAIA,IAAI8pC,EAAQznC,EAAY0nC,WACxBD,EAAMrkB,SAAS,SAAUF,GACvB,IAAItN,EAAQsN,EAAKwB,WACjBxB,EAAKmB,UAAU,EAAEzO,EAAMxV,IAAI,MAAOwV,EAAMxV,IAAI,SAE9C+oK,EAAiB1hI,IAGnB,SAAS0hI,EAAiB1hI,GACxBA,EAAM2hI,SAAS,SAAUl+I,GACvB,IAAIm+I,EAAYn+I,EAAKxG,WAAWtkB,IAAI,wBAA0B,EAC1DmJ,EAAKqoC,EAAKhsC,MAAMslB,EAAKo+I,MAAM9kJ,aAC3Bhb,EAAKooC,EAAKhsC,MAAMslB,EAAKq+I,MAAM/kJ,aAC3BxJ,EAAS,CAACzR,EAAIC,IAEb6/J,GACHruJ,EAAOjc,KAAK,EAAEwK,EAAG,GAAKC,EAAG,IAAM,GAAKD,EAAG,GAAKC,EAAG,IAAM6/J,GAAY9/J,EAAG,GAAKC,EAAG,IAAM,GAAKA,EAAG,GAAKD,EAAG,IAAM8/J,IAG1Gn+I,EAAK7G,UAAUrJ,KAInBna,EAAQqoK,aAAeA,EACvBroK,EAAQsoK,iBAAmBA,G,uBCnD3B,IAAI/hJ,EAAU,EAAQ,QAIlBtmB,GAFUsmB,EAAQC,QAET,EAAQ,SAEjBmiJ,EAAQ,EAAQ,QAEhB/hJ,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aAEvBg2I,EAAc,EAAQ,QAEtBx4B,EAAqBw4B,EAAYx4B,mBACjCE,EAAkBs4B,EAAYt4B,gBAE9Bu4B,EAAmB,EAAQ,QAE3Bp5B,EAAmB,EAAQ,QAE3BG,EAAsBH,EAAiBG,oBA6B3C,SAASk5B,EAAY99B,EAAO+9B,EAAYnlK,GACtC,IAAIu1B,EAAS4vI,EAAWxpK,IAAI,UACxBV,EAAQ+E,EAAIiqB,WACZ5kB,EAASrF,EAAImqB,YACjBi9G,EAAMQ,GAAK54G,EAAauG,EAAO,GAAIt6B,GACnCmsI,EAAMS,GAAK74G,EAAauG,EAAO,GAAIlwB,GACnC,IAAIukI,EAAaxC,EAAMg+B,gBACnB3/J,EAAOT,KAAK8F,IAAI7P,EAAOoK,GAAU,EACjCu0J,EAAS5qI,EAAam2I,EAAWxpK,IAAI,UAAW8J,GACpDmkI,EAAW/oI,QAAU+oI,EAAW6C,UAAUmtB,EAAQ,GAAKhwB,EAAW6C,UAAU,EAAGmtB,GAOjF,SAASyL,EAAiB9rK,EAASyG,GACjC,IAAIonI,EAAQ3tI,KACRowI,EAAYzC,EAAM0C,eAClBF,EAAaxC,EAAMg+B,gBAkBvB,GAhBAv7B,EAAUjiI,MAAM6kI,UAAUt/H,KAAWA,KACrCy8H,EAAWhiI,MAAM6kI,UAAUt/H,KAAWA,KACtC5T,EAAQ65C,WAAW,SAAU73C,GAC3B,GAAIA,EAAYxB,mBAAqBqtI,EAAO,CAC1C,IAAIptI,EAAOuB,EAAYtB,UACvBoC,EAAOzD,KAAKoB,EAAKmJ,aAAa,UAAU,GAAO,SAAUgH,GACvDy/H,EAAWhiI,MAAM20J,oBAAoBviK,EAAMgyI,EAAoBhyI,EAAMmQ,MAEvE9N,EAAOzD,KAAKoB,EAAKmJ,aAAa,SAAS,GAAO,SAAUgH,GACtD0/H,EAAUjiI,MAAM20J,oBAAoBviK,EAAMgyI,EAAoBhyI,EAAMmQ,SAI1EuiI,EAAgB7C,EAAUjiI,MAAOiiI,EAAU14H,OAC3Cu7H,EAAgB9C,EAAWhiI,MAAOgiI,EAAWz4H,OAEtB,aAAnB04H,EAAU3wI,OAAwB2wI,EAAUy7B,OAAQ,CACtD,IAAIlzI,EAASy3G,EAAUnlH,YACnB0S,EAAO,IAAMyyG,EAAUjiI,MAAMyZ,QACjCwoH,EAAUhpI,QAAUuxB,EAAO,IAAMgF,EAAOhF,EAAO,IAAMgF,EACrDyyG,EAAU4C,UAAUr6G,EAAO,GAAIA,EAAO,KAW1C,SAASmzI,EAAQz7J,EAAMH,GAMrB,GALAG,EAAK5Q,KAAOyQ,EAAUhO,IAAI,QAC1BmO,EAAKlC,MAAQ4kI,EAAmB7iI,GAChCG,EAAKw7J,OAAS37J,EAAUhO,IAAI,gBAAgC,aAAdmO,EAAK5Q,KACnD4Q,EAAKjJ,QAAU8I,EAAUhO,IAAI,WAEF,cAAvBgO,EAAUwwB,SAA0B,CACtCrwB,EAAKjJ,SAAW8I,EAAUhO,IAAI,aAC9B,IAAI4vI,EAAa5hI,EAAUhO,IAAI,cAC/BmO,EAAK2iI,UAAUlB,EAAYA,GAAczhI,EAAKjJ,SAAW,IAAM,MAIjE8I,EAAUG,KAAOA,EACjBA,EAAKqH,MAAQxH,EA7Ff,EAAQ,QAgGR,IAAI67J,EAAe,CACjB5pK,WAAYmpK,EAAM99J,UAAUrL,WAC5Bi5B,OAAQ,SAAUt7B,EAASyG,GACzB,IAAIylK,EAAY,GA2BhB,OA1BAlsK,EAAQ+hC,cAAc,QAAS,SAAU6pI,EAAY76J,GACnD,IAAI88H,EAAQ,IAAI29B,EAAMz6J,GAEtB88H,EAAMplI,OAASqjK,EACf,IAAIz7B,EAAaxC,EAAMg+B,gBACnBv7B,EAAYzC,EAAM0C,eAClBH,EAAkBw7B,EAAWO,cAAc,cAC3CC,EAAiBR,EAAWO,cAAc,aAC9CH,EAAQ37B,EAAYD,GACpB47B,EAAQ17B,EAAW87B,GACnBT,EAAY99B,EAAO+9B,EAAYnlK,GAC/BylK,EAAUnrK,KAAK8sI,GACf+9B,EAAWprK,iBAAmBqtI,EAC9BA,EAAMj2H,MAAQg0J,IAGhB5rK,EAAQ65C,WAAW,SAAU73C,GAC3B,GAA4C,UAAxCA,EAAYI,IAAI,oBAAiC,CACnD,IAAIwpK,EAAa5rK,EAAQqsK,gBAAgB,CACvCzrI,SAAU,QACVv5B,MAAOrF,EAAYI,IAAI,cACvBiG,GAAIrG,EAAYI,IAAI,aACnB,GACHJ,EAAYxB,iBAAmBorK,EAAWprK,oBAGvC0rK,IAGXR,EAAiBzK,SAAS,QAASgL,I,oCC1KnC98J,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo5H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEhCvnI,EAAQ,EAAQ,QAEpB,SAASynI,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAYzF,SAASurI,EAAOlrI,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC7C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,IAAI,EAAI3nI,EAAM6nI,cAAc15H,KAAWqC,EAAKo3H,SAC1C,OAAOvkH,IAETmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IACnD,EAAI1Q,EAAM6nI,cAAc15H,IAC3Bq5H,EAAO,WAAWjnI,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAGxD2S,EAAS5S,GAGXhN,EAAQ,WAAai4I,G,oCCrCrBl4I,EAAOC,QAAU,SAAck0C,EAAIu1H,GACjC,OAAO,WAEL,IADA,IAAItzD,EAAO,IAAIx7F,MAAMvU,UAAU4B,QACtBgD,EAAI,EAAGA,EAAImrG,EAAKnuG,OAAQgD,IAC/BmrG,EAAKnrG,GAAK5E,UAAU4E,GAEtB,OAAOkpC,EAAG9qB,MAAMqgJ,EAAStzD,M,uBCY7B,IAAIl2G,EAAS,EAAQ,QAEjB2mB,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aAEvB68G,EAAmB,EAAQ,QAE3BE,EAAqBF,EAAiBE,mBAoB1C,SAAS+5B,EAAiBvqK,GACxB,OAAOA,EAAYI,IAAI,UAAY,cAAgBJ,EAAYg2C,YAGjE,SAASw0H,EAAWj8J,GAClB,OAAOA,EAAKK,IASd,SAAS67J,EAAe52I,EAAY71B,EAASyG,GAI/BA,EAAIiqB,WACHjqB,EAAImqB,YADjB,IAEI87I,EAAkB,GAClBC,EAAoBC,EAAa9pK,EAAO43I,OAAO16I,EAAQ6sK,gBAAgBh3I,GAAa,SAAU7zB,GAChG,OAAQhC,EAAQ8sK,iBAAiB9qK,IAAgBA,EAAYxB,kBAA0D,UAAtCwB,EAAYxB,iBAAiBb,QAEhHK,EAAQwpC,iBAAiB3T,EAAY,SAAU7zB,GAE7C,GAA0C,UAAtCA,EAAYxB,iBAAiBb,KAAjC,CAIA,IAAIc,EAAOuB,EAAYtB,UACnBmtI,EAAQ7rI,EAAYxB,iBACpBs4B,EAAW+0G,EAAM90G,cACjBg0I,EAAUR,EAAiBvqK,GAC3BgrK,EAAmBL,EAAkBH,EAAW1zI,IAAWi0I,GAC3DE,EAAeD,EAAiB1yJ,OAChC4yJ,EAAcF,EAAiBtrK,MAC/Bw9J,EAAYrxB,EAAMs/B,aAAar0I,GAC/Bu1G,EAAKrsI,EAAYxB,iBAAiB6tI,GAClCC,EAAKtsI,EAAYxB,iBAAiB8tI,GAClC8+B,EAAeprK,EAAYI,IAAI,iBAAmB,EAClDirK,EAAcrrK,EAAYI,IAAI,gBAAkB,EACpDsqK,EAAgBK,GAAWL,EAAgBK,IAAY,GAQvD,IAPA,IAAIpjK,EAAWlJ,EAAKmJ,aAAas1J,EAAUtuJ,KACvC08J,EAAU7sK,EAAKmJ,aAAakvB,EAASloB,KACrC28J,EAAU/6B,EAAmB/xI,EAAMkJ,GAGnC6jK,EAAiBtO,EAAU/zI,YAAY,GAElCpa,EAAM,EAAGgN,EAAMtd,EAAKqnB,QAAS/W,EAAMgN,EAAKhN,IAAO,CACtD,IAAIxD,EAAQ9M,EAAK2B,IAAIuH,EAAUoH,GAC3B08J,EAAYhtK,EAAK2B,IAAIkrK,EAASv8J,GAElC,IAAIyN,MAAMjR,GAAV,CAIA,IAmBIwkI,EACA14H,EACA24H,EACAC,EAtBAj6G,EAAOzqB,GAAS,EAAI,IAAM,IAC1BmgK,EAAYF,EAuBhB,GAnBID,IACGb,EAAgBK,GAASU,KAC5Bf,EAAgBK,GAASU,GAAa,CACpCvwJ,EAAGswJ,EAEHp0J,EAAGo0J,IAMPE,EAAYhB,EAAgBK,GAASU,GAAWz1I,IAQ5B,WAAlBknI,EAAUtuJ,IAAkB,CAC9B,IAAI+8J,EAAazO,EAAU0O,aAAargK,GAASigK,EAC7CK,EAAQ/0I,EAASg1I,YAAYL,GAE7BhiK,KAAKC,IAAIiiK,GAAcP,IACzBO,GAAcA,EAAa,GAAK,EAAI,GAAKP,GAG3Cr7B,EAAK27B,EACLr0J,EAAIq0J,EAAYC,EAChB37B,EAAa67B,EAAQZ,EACrBh7B,EAAWD,EAAak7B,EACxBK,IAAYb,EAAgBK,GAASU,GAAWz1I,GAAQ3e,OAErD,CAED,IAAI00J,EAAY7O,EAAU4O,YAAYvgK,GAAO,GAAQigK,EACjDnN,EAASvnI,EAAS80I,aAAaH,GAE/BhiK,KAAKC,IAAIqiK,GAAaV,IACxBU,GAAaA,EAAY,GAAK,EAAI,GAAKV,GAGzCt7B,EAAKsuB,EAAS4M,EACd5zJ,EAAI04H,EAAKm7B,EACTl7B,EAAa07B,EACbz7B,EAAWy7B,EAAYK,EAWvBR,IAAYb,EAAgBK,GAASU,GAAWz1I,GAAQi6G,GAG5DxxI,EAAK8lB,cAAcxV,EAAK,CACtBs9H,GAAIA,EACJC,GAAIA,EACJyD,GAAIA,EACJ14H,EAAGA,EAGH24H,YAAaA,EAAavmI,KAAKgG,GAAK,IACpCwgI,UAAWA,EAAWxmI,KAAKgG,GAAK,UAGnCvR,MAOL,SAAS0sK,EAAaoB,EAAWvnK,GAE/B,IAAIwnK,EAAa,GACjBnrK,EAAOzD,KAAK2uK,EAAW,SAAUhsK,EAAa+O,GAC5C,IAAItQ,EAAOuB,EAAYtB,UACnBmtI,EAAQ7rI,EAAYxB,iBACpBs4B,EAAW+0G,EAAM90G,cACjBm1I,EAAap1I,EAAS3N,YACtB6N,EAA8B,aAAlBF,EAASn5B,KAAsBm5B,EAASG,eAAiBxtB,KAAKC,IAAIwiK,EAAW,GAAKA,EAAW,IAAMztK,EAAKqnB,QACpHqmJ,EAAgBF,EAAWzB,EAAW1zI,KAAc,CACtDE,UAAWA,EACXo1I,cAAep1I,EACfq1I,eAAgB,EAChBC,YAAa,MACb5jK,IAAK,MACL6jK,OAAQ,IAENA,EAASJ,EAAcI,OAC3BN,EAAWzB,EAAW1zI,IAAaq1I,EACnC,IAAIpB,EAAUR,EAAiBvqK,GAE1BusK,EAAOxB,IACVoB,EAAcE,iBAGhBE,EAAOxB,GAAWwB,EAAOxB,IAAY,CACnCrrK,MAAO,EACP8sK,SAAU,GAEZ,IAAIp1I,EAAW3D,EAAazzB,EAAYI,IAAI,YAAa42B,GACrDE,EAAczD,EAAazzB,EAAYI,IAAI,eAAgB42B,GAC3Dy1I,EAASzsK,EAAYI,IAAI,UACzBssK,EAAiB1sK,EAAYI,IAAI,kBAEjCg3B,IAAam1I,EAAOxB,GAASrrK,QAC/B03B,EAAW3tB,KAAK8F,IAAI48J,EAAcC,cAAeh1I,GACjDm1I,EAAOxB,GAASrrK,MAAQ03B,EACxB+0I,EAAcC,eAAiBh1I,GAGjCF,IAAgBq1I,EAAOxB,GAASyB,SAAWt1I,GACjC,MAAVu1I,IAAmBN,EAAczjK,IAAM+jK,GACrB,MAAlBC,IAA2BP,EAAcG,YAAcI,KAEzD,IAAIpiJ,EAAS,GAsDb,OArDAxpB,EAAOzD,KAAK4uK,EAAY,SAAUE,EAAeQ,GAC/CriJ,EAAOqiJ,GAAgB,GACvB,IAAIJ,EAASJ,EAAcI,OACvBv1I,EAAYm1I,EAAcn1I,UAC1Bs1I,EAAc74I,EAAa04I,EAAcG,YAAat1I,GACtD41I,EAAgBn5I,EAAa04I,EAAczjK,IAAK,GAChD0jK,EAAgBD,EAAcC,cAC9BC,EAAiBF,EAAcE,eAC/BQ,GAAaT,EAAgBE,IAAgBD,GAAkBA,EAAiB,GAAKO,GACzFC,EAAYpjK,KAAK6F,IAAIu9J,EAAW,GAEhC/rK,EAAOzD,KAAKkvK,EAAQ,SAAUO,EAAQr2D,GACpC,IAAI+1D,EAAWM,EAAON,SAElBA,GAAYA,EAAWK,IACzBL,EAAW/iK,KAAK8F,IAAIi9J,EAAUJ,GAE1BU,EAAOptK,QACT8sK,EAAW/iK,KAAK8F,IAAIi9J,EAAUM,EAAOptK,QAGvC0sK,GAAiBI,EACjBM,EAAOptK,MAAQ8sK,EACfH,OAIJQ,GAAaT,EAAgBE,IAAgBD,GAAkBA,EAAiB,GAAKO,GACrFC,EAAYpjK,KAAK6F,IAAIu9J,EAAW,GAChC,IACIE,EADAC,EAAW,EAEflsK,EAAOzD,KAAKkvK,EAAQ,SAAUO,EAAQ/9J,GAC/B+9J,EAAOptK,QACVotK,EAAOptK,MAAQmtK,GAGjBE,EAAaD,EACbE,GAAYF,EAAOptK,OAAS,EAAIktK,KAG9BG,IACFC,GAAYD,EAAWrtK,MAAQktK,GAGjC,IAAIt0J,GAAU00J,EAAW,EACzBlsK,EAAOzD,KAAKkvK,EAAQ,SAAUO,EAAQ/B,GACpCzgJ,EAAOqiJ,GAAc5B,GAAWzgJ,EAAOqiJ,GAAc5B,IAAY,CAC/DzyJ,OAAQA,EACR5Y,MAAOotK,EAAOptK,OAEhB4Y,GAAUw0J,EAAOptK,OAAS,EAAIktK,OAG3BtiJ,EAGT,IAAI7sB,EAAWgtK,EACf7pK,EAAOC,QAAUpD,G,uBClSjB,IAAImsB,EAAW,EAAQ,QACnBwE,EAAW,EAAQ,QAAaA,SAEhC6+I,EAAKrjJ,EAASwE,IAAaxE,EAASwE,EAASC,eACjDztB,EAAOC,QAAU,SAAUixB,GACzB,OAAOm7I,EAAK7+I,EAASC,cAAcyD,GAAM,K,uBCe3C,IAAIgxI,EAAO,EAAQ,QAoBfrlK,EAAWqlK,EAAKplK,OAAO,CACzBC,KAAM,sBACN0S,MAAO,CACLw7J,MAAO,EACPnsK,MAAO,GACP2X,EAAG,GACH1T,EAAG,EACHC,EAAG,GAELsgK,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAI68J,EAAUzjK,KAAKmzJ,IACfuQ,EAAU1jK,KAAKkzJ,IACftlJ,EAAIhH,EAAMgH,EACV3X,EAAQ2Q,EAAM3Q,MACdmsK,EAAQx7J,EAAMw7J,MACdloK,EAAI0M,EAAM1M,EAAIupK,EAAQrB,GAASnsK,GAASA,GAAS2X,EAAI,EAAI,EAAI,GAC7DzT,EAAIyM,EAAMzM,EAAIupK,EAAQtB,GAASnsK,GAASA,GAAS2X,EAAI,EAAI,EAAI,GACjEw0J,EAAQx7J,EAAMw7J,MAAQpiK,KAAKgG,GAAK,EAChCgpB,EAAI5H,OAAOltB,EAAGC,GACd60B,EAAI2rI,OAAO/zJ,EAAM1M,EAAIupK,EAAQrB,GAASnsK,EAAO2Q,EAAMzM,EAAIupK,EAAQtB,GAASnsK,GACxE+4B,EAAI2rI,OAAO/zJ,EAAM1M,EAAIupK,EAAQ78J,EAAMw7J,OAASx0J,EAAGhH,EAAMzM,EAAIupK,EAAQ98J,EAAMw7J,OAASx0J,GAChFohB,EAAI2rI,OAAO/zJ,EAAM1M,EAAIupK,EAAQrB,GAASnsK,EAAO2Q,EAAMzM,EAAIupK,EAAQtB,GAASnsK,GACxE+4B,EAAI2rI,OAAOzgK,EAAGC,MAKlBhD,EAAOC,QAAUpD,G,uBC/CjB,IAAIqD,EAAS,EAAQ,QAEjBwmI,EAAY,EAAQ,QAEpBjxH,EAAiB,EAAQ,QAEzBwL,EAAQ,EAAQ,QAEhBurJ,EAAkB,EAAQ,QAE1BC,EAAa,EAAQ,QAoBrBC,EAAWj3J,EAAe3Y,OAAO,CACnCC,KAAM,MAKNa,iBAAkB,KAClB+uK,WAAY,MACZxmK,KAAM,SAAUhJ,GACdsY,EAAe3K,UAAU3E,KAAKkjB,MAAM/rB,KAAM+I,WAE1CqgI,EAAU1gI,gBAAgB7I,EAAQ,QAAS,CAAC,UAE9C8Y,cAAe,WACb,IAAI9Y,EAASG,KAAKH,OACdkjB,EAAO/iB,KACXH,EAAOkN,QAAUoiK,EAAWG,iBAAiBzvK,EAAOkN,QAASlN,EAAOoH,IAAKpH,EAAOyM,SAChFtM,KAAKuvK,gBAAkB3sK,EAAO4sK,OAAO3vK,EAAOkN,SAAW,GAAI,SAAU0iK,EAAgBC,GAKnF,OAJIA,EAAUrjK,MACZojK,EAAeltK,IAAImtK,EAAUrjK,KAAM,IAAIsX,EAAM+rJ,EAAW3sJ,IAGnD0sJ,GACN7sK,EAAOxD,iBACVY,KAAK2vK,kBAAkB9vK,EAAOkN,UAEhChM,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHG,MAAM,EACN6I,KAAM,SACNC,IAAK,SASL0lK,YAAa,KAMbr9J,QAAQ,EAERtL,IAAK,GAGL4oK,eAAgB,KAEhB/zI,OAAQ,KACRjwB,KAAM,EACNikK,WAAY,KAEZ3uK,MAAO,CACLC,MAAM,EACN+b,MAAO,QAETvS,UAAW,CAETE,YAAa,GACbD,YAAa,OACbsS,MAAO,QAETzb,SAAU,CACRP,MAAO,CACLC,MAAM,EACN+b,MAAO,gBAETvS,UAAW,CACTuS,MAAO,wBAGXpQ,QAAS,IAQXg2B,eAAgB,SAAU12B,GACxB,OAAOrM,KAAKuvK,gBAAgBrtK,IAAImK,IAAS,IAAIsX,EAAM,KAAM3jB,KAAMA,KAAKF,UAStEiwK,kBAAmB,SAAU1jK,EAAM+3I,GACjC,IAAIthH,EAAc9iC,KAAK+iC,eAAe12B,GAClC2jK,EAAYltI,EAAY5gC,IAAI,SAAWkiJ,EAAS,cAChD76I,EAAS,CACX8C,KAAMA,GAGR,MAAyB,oBAAd2jK,GACTzmK,EAAO66I,OAASA,EACT4rB,EAAUzmK,IACa,kBAAdymK,EACTA,EAAUvtK,QAAQ,MAAe,MAAR4J,EAAeA,EAAO,SADjD,GAIT4jK,QAAS,SAAUpkK,GACjB7L,KAAKH,OAAOgM,KAAOA,GAErBqkK,UAAW,SAAUp0I,GACnB97B,KAAKH,OAAOi8B,OAASA,KAGzBl5B,EAAOoM,MAAMogK,EAAUF,GACvB,IAAI3vK,EAAW6vK,EACf1sK,EAAOC,QAAUpD,G,uBCtKjB,IAAI89B,EAAW,EAAQ,QACvB36B,EAAOC,QAAU,SAAUioK,EAAU/zH,EAAIxpC,EAAO0I,GAC9C,IACE,OAAOA,EAAU8gC,EAAGxZ,EAAShwB,GAAO,GAAIA,EAAM,IAAMwpC,EAAGxpC,GAEvD,MAAO+jB,GACP,IAAIpS,EAAM4rJ,EAAS,UAEnB,WADY/0J,IAARmJ,GAAmBqe,EAASre,EAAIxS,KAAKo+J,IACnCx5I,K,qBCHV,IAAI++I,EAAY7yJ,MAAM9P,UAAUlG,MAoB5B8oK,EAAW,SAAUC,GACvBrwK,KAAKswK,WAAa,GAClBtwK,KAAKuwK,iBAAmBF,GA0M1B,SAASG,EAAeC,EAAMtsI,GAC5B,IAAIksI,EAAiBI,EAAKF,iBAM1B,OAJa,MAATpsI,GAAiBksI,GAAkBA,EAAeG,iBACpDrsI,EAAQksI,EAAeG,eAAersI,IAGjCA,EAGT,SAASv9B,EAAG8pK,EAAUpoK,EAAO67B,EAAO7S,EAASnM,EAASwrJ,GACpD,IAAI55J,EAAK25J,EAASJ,WAQlB,GANqB,oBAAVnsI,IACThf,EAAUmM,EACVA,EAAU6S,EACVA,EAAQ,OAGL7S,IAAYhpB,EACf,OAAOooK,EAGTvsI,EAAQqsI,EAAeE,EAAUvsI,GAE5BptB,EAAGzO,KACNyO,EAAGzO,GAAS,IAGd,IAAK,IAAIqF,EAAI,EAAGA,EAAIoJ,EAAGzO,GAAOqC,OAAQgD,IACpC,GAAIoJ,EAAGzO,GAAOqF,GAAG2nD,IAAMhkC,EACrB,OAAOo/I,EAIX,IAAIplB,EAAO,CACTh2F,EAAGhkC,EACHs/I,IAAKD,EACLxsI,MAAOA,EACP5J,IAAKpV,GAAWurJ,EAGhBG,WAAYv/I,EAAQw/I,sBAElBviD,EAAYx3G,EAAGzO,GAAOqC,OAAS,EAC/BomK,EAAWh6J,EAAGzO,GAAOimH,GAEzB,OADAwiD,GAAYA,EAASF,WAAa95J,EAAGzO,GAAO6xD,OAAOo0D,EAAW,EAAG+8B,GAAQv0I,EAAGzO,GAAOzH,KAAKyqJ,GACjFolB,EAtPTN,EAAS5iK,UAAY,CACnBC,YAAa2iK,EAUbQ,IAAK,SAAUtoK,EAAO67B,EAAO7S,EAASnM,GACpC,OAAOve,EAAG5G,KAAMsI,EAAO67B,EAAO7S,EAASnM,GAAS,IAWlDve,GAAI,SAAU0B,EAAO67B,EAAO7S,EAASnM,GACnC,OAAOve,EAAG5G,KAAMsI,EAAO67B,EAAO7S,EAASnM,GAAS,IASlD6rJ,SAAU,SAAU1oK,GAClB,IAAIyO,EAAK/W,KAAKswK,WACd,OAAQv5J,EAAGzO,KAAWyO,EAAGzO,GAAOqC,QASlC21B,IAAK,SAAUh4B,EAAOgpB,GACpB,IAAIva,EAAK/W,KAAKswK,WAEd,IAAKhoK,EAEH,OADAtI,KAAKswK,WAAa,GACXtwK,KAGT,GAAIsxB,EAAS,CACX,GAAIva,EAAGzO,GAAQ,CAGb,IAFA,IAAI2oK,EAAU,GAELtjK,EAAI,EAAGgJ,EAAII,EAAGzO,GAAOqC,OAAQgD,EAAIgJ,EAAGhJ,IACvCoJ,EAAGzO,GAAOqF,GAAG2nD,IAAMhkC,GACrB2/I,EAAQpwK,KAAKkW,EAAGzO,GAAOqF,IAI3BoJ,EAAGzO,GAAS2oK,EAGVl6J,EAAGzO,IAA+B,IAArByO,EAAGzO,GAAOqC,eAClBoM,EAAGzO,eAGLyO,EAAGzO,GAGZ,OAAOtI,MAQT+gC,QAAS,SAAUthC,GACjB,IAAIsX,EAAK/W,KAAKswK,WAAW7wK,GACrB4wK,EAAiBrwK,KAAKuwK,iBAE1B,GAAIx5J,EAAI,CACN,IAAI+hG,EAAO/vG,UACPmoK,EAASp4D,EAAKnuG,OAEdumK,EAAS,IACXp4D,EAAOq3D,EAAU3jK,KAAKssG,EAAM,IAK9B,IAFA,IAAIj7F,EAAM9G,EAAGpM,OAEJgD,EAAI,EAAGA,EAAIkQ,GAAM,CACxB,IAAIszJ,EAAQp6J,EAAGpJ,GAEf,GAAI0iK,GAAkBA,EAAe71B,QAAyB,MAAf22B,EAAMhtI,QAAkBksI,EAAe71B,OAAO/6I,EAAM0xK,EAAMhtI,OACvGx2B,QADF,CAMA,OAAQujK,GACN,KAAK,EACHC,EAAM77G,EAAE9oD,KAAK2kK,EAAM52I,KACnB,MAEF,KAAK,EACH42I,EAAM77G,EAAE9oD,KAAK2kK,EAAM52I,IAAKu+E,EAAK,IAC7B,MAEF,KAAK,EACHq4D,EAAM77G,EAAE9oD,KAAK2kK,EAAM52I,IAAKu+E,EAAK,GAAIA,EAAK,IACtC,MAEF,QAEEq4D,EAAM77G,EAAEvpC,MAAMolJ,EAAM52I,IAAKu+E,GACzB,MAGAq4D,EAAMP,KACR75J,EAAGojD,OAAOxsD,EAAG,GAEbkQ,KAEAlQ,MAMN,OADA0iK,GAAkBA,EAAee,cAAgBf,EAAee,aAAa3xK,GACtEO,MAQTqxK,mBAAoB,SAAU5xK,GAC5B,IAAIsX,EAAK/W,KAAKswK,WAAW7wK,GACrB4wK,EAAiBrwK,KAAKuwK,iBAE1B,GAAIx5J,EAAI,CACN,IAAI+hG,EAAO/vG,UACPmoK,EAASp4D,EAAKnuG,OAEdumK,EAAS,IACXp4D,EAAOq3D,EAAU3jK,KAAKssG,EAAM,EAAGA,EAAKnuG,OAAS,IAM/C,IAHA,IAAI4vB,EAAMu+E,EAAKA,EAAKnuG,OAAS,GACzBkT,EAAM9G,EAAGpM,OAEJgD,EAAI,EAAGA,EAAIkQ,GAAM,CACxB,IAAIszJ,EAAQp6J,EAAGpJ,GAEf,GAAI0iK,GAAkBA,EAAe71B,QAAyB,MAAf22B,EAAMhtI,QAAkBksI,EAAe71B,OAAO/6I,EAAM0xK,EAAMhtI,OACvGx2B,QADF,CAMA,OAAQujK,GACN,KAAK,EACHC,EAAM77G,EAAE9oD,KAAK+tB,GACb,MAEF,KAAK,EACH42I,EAAM77G,EAAE9oD,KAAK+tB,EAAKu+E,EAAK,IACvB,MAEF,KAAK,EACHq4D,EAAM77G,EAAE9oD,KAAK+tB,EAAKu+E,EAAK,GAAIA,EAAK,IAChC,MAEF,QAEEq4D,EAAM77G,EAAEvpC,MAAMwO,EAAKu+E,GACnB,MAGAq4D,EAAMP,KACR75J,EAAGojD,OAAOxsD,EAAG,GAEbkQ,KAEAlQ,MAMN,OADA0iK,GAAkBA,EAAee,cAAgBf,EAAee,aAAa3xK,GACtEO,OA6IX,IAAIT,EAAW6wK,EACf1tK,EAAOC,QAAUpD,G,oCC9WjBoD,EAAQ67I,WAAaA,EACrB77I,EAAQ2uK,YAAcA,EACtB3uK,EAAQ4uK,cAAgBA,EAOxB,IALA,IAAIC,EAAS,GACTC,EAAY,GACZC,EAA4B,qBAAf9yH,WAA6BA,WAAathC,MAEvD26C,EAAO,mEACFtqD,EAAI,EAAGkQ,EAAMo6C,EAAKttD,OAAQgD,EAAIkQ,IAAOlQ,EAC5C6jK,EAAO7jK,GAAKsqD,EAAKtqD,GACjB8jK,EAAUx5G,EAAKrhD,WAAWjJ,IAAMA,EAQlC,SAASgkK,EAASC,GAChB,IAAI/zJ,EAAM+zJ,EAAIjnK,OAEd,GAAIkT,EAAM,EAAI,EACZ,MAAM,IAAI5B,MAAM,kDAKlB,IAAI41J,EAAWD,EAAI55H,QAAQ,MACT,IAAd65H,IAAiBA,EAAWh0J,GAEhC,IAAIi0J,EAAkBD,IAAah0J,EAC/B,EACA,EAAKg0J,EAAW,EAEpB,MAAO,CAACA,EAAUC,GAIpB,SAAStzB,EAAYozB,GACnB,IAAI5sG,EAAO2sG,EAAQC,GACfC,EAAW7sG,EAAK,GAChB8sG,EAAkB9sG,EAAK,GAC3B,OAAuC,GAA9B6sG,EAAWC,GAAuB,EAAKA,EAGlD,SAASC,EAAaH,EAAKC,EAAUC,GACnC,OAAuC,GAA9BD,EAAWC,GAAuB,EAAKA,EAGlD,SAASR,EAAaM,GACpB,IAAIv3J,EAcA1M,EAbAq3D,EAAO2sG,EAAQC,GACfC,EAAW7sG,EAAK,GAChB8sG,EAAkB9sG,EAAK,GAEvB37B,EAAM,IAAIqoI,EAAIK,EAAYH,EAAKC,EAAUC,IAEzCE,EAAU,EAGVn0J,EAAMi0J,EAAkB,EACxBD,EAAW,EACXA,EAGJ,IAAKlkK,EAAI,EAAGA,EAAIkQ,EAAKlQ,GAAK,EACxB0M,EACGo3J,EAAUG,EAAIh7J,WAAWjJ,KAAO,GAChC8jK,EAAUG,EAAIh7J,WAAWjJ,EAAI,KAAO,GACpC8jK,EAAUG,EAAIh7J,WAAWjJ,EAAI,KAAO,EACrC8jK,EAAUG,EAAIh7J,WAAWjJ,EAAI,IAC/B07B,EAAI2oI,KAAc33J,GAAO,GAAM,IAC/BgvB,EAAI2oI,KAAc33J,GAAO,EAAK,IAC9BgvB,EAAI2oI,KAAmB,IAAN33J,EAmBnB,OAhBwB,IAApBy3J,IACFz3J,EACGo3J,EAAUG,EAAIh7J,WAAWjJ,KAAO,EAChC8jK,EAAUG,EAAIh7J,WAAWjJ,EAAI,KAAO,EACvC07B,EAAI2oI,KAAmB,IAAN33J,GAGK,IAApBy3J,IACFz3J,EACGo3J,EAAUG,EAAIh7J,WAAWjJ,KAAO,GAChC8jK,EAAUG,EAAIh7J,WAAWjJ,EAAI,KAAO,EACpC8jK,EAAUG,EAAIh7J,WAAWjJ,EAAI,KAAO,EACvC07B,EAAI2oI,KAAc33J,GAAO,EAAK,IAC9BgvB,EAAI2oI,KAAmB,IAAN33J,GAGZgvB,EAGT,SAAS4oI,EAAiBpjF,GACxB,OAAO2iF,EAAO3iF,GAAO,GAAK,IACxB2iF,EAAO3iF,GAAO,GAAK,IACnB2iF,EAAO3iF,GAAO,EAAI,IAClB2iF,EAAa,GAAN3iF,GAGX,SAASqjF,EAAaC,EAAOt4J,EAAOwrD,GAGlC,IAFA,IAAIhrD,EACAy5H,EAAS,GACJnmI,EAAIkM,EAAOlM,EAAI03D,EAAK13D,GAAK,EAChC0M,GACI83J,EAAMxkK,IAAM,GAAM,WAClBwkK,EAAMxkK,EAAI,IAAM,EAAK,QACP,IAAfwkK,EAAMxkK,EAAI,IACbmmI,EAAOjzI,KAAKoxK,EAAgB53J,IAE9B,OAAOy5H,EAAO10H,KAAK,IAGrB,SAASmyJ,EAAeY,GAQtB,IAPA,IAAI93J,EACAwD,EAAMs0J,EAAMxnK,OACZynK,EAAav0J,EAAM,EACnB04D,EAAQ,GACR87F,EAAiB,MAGZ1kK,EAAI,EAAGmQ,EAAOD,EAAMu0J,EAAYzkK,EAAImQ,EAAMnQ,GAAK0kK,EACtD97F,EAAM11E,KAAKqxK,EACTC,EAAOxkK,EAAIA,EAAI0kK,EAAkBv0J,EAAOA,EAAQnQ,EAAI0kK,IAsBxD,OAjBmB,IAAfD,GACF/3J,EAAM83J,EAAMt0J,EAAM,GAClB04D,EAAM11E,KACJ2wK,EAAOn3J,GAAO,GACdm3J,EAAQn3J,GAAO,EAAK,IACpB,OAEsB,IAAf+3J,IACT/3J,GAAO83J,EAAMt0J,EAAM,IAAM,GAAKs0J,EAAMt0J,EAAM,GAC1C04D,EAAM11E,KACJ2wK,EAAOn3J,GAAO,IACdm3J,EAAQn3J,GAAO,EAAK,IACpBm3J,EAAQn3J,GAAO,EAAK,IACpB,MAIGk8D,EAAMn3D,KAAK,IApIpBqyJ,EAAU,IAAI76J,WAAW,IAAM,GAC/B66J,EAAU,IAAI76J,WAAW,IAAM,I,qBCC/B,IAAIhU,EAAS,EAAQ,QAqBjBrD,EAAW,CAKb+yK,OAAQ,SAAU/rI,GAChB,IAAI1mC,EAASG,KAAKH,OACdwR,EAAOk1B,GAA+B,MAArB1mC,EAAO0yK,WAAyC1yK,EAAOwR,IAA3BxR,EAAO0yK,WAMxD,OAJIvyK,KAAKqQ,MAAe,MAAPgB,GAAuB,YAARA,GAAoC,oBAARA,IAAuBzO,EAAO4vK,MAAMnhK,KAC9FA,EAAMrR,KAAKqQ,KAAKlC,MAAM4S,MAAM1P,IAGvBA,GAOTohK,OAAQ,SAAUlsI,GAChB,IAAI1mC,EAASG,KAAKH,OACduR,EAAOm1B,GAA6B,MAAnB1mC,EAAO6yK,SAAqC7yK,EAAOuR,IAAzBvR,EAAO6yK,SAMtD,OAJI1yK,KAAKqQ,MAAe,MAAPe,GAAuB,YAARA,GAAoC,oBAARA,IAAuBxO,EAAO4vK,MAAMphK,KAC9FA,EAAMpR,KAAKqQ,KAAKlC,MAAM4S,MAAM3P,IAGvBA,GAMTuhK,iBAAkB,WAChB,IAAI9yK,EAASG,KAAKH,OAClB,OAA4B,MAArBA,EAAO0yK,YAAyC,MAAnB1yK,EAAO6yK,WAA4B7yK,EAAOsO,OAOhFykK,iBAAkBhwK,EAAOm3C,KAMzB84H,SAAU,SAAUN,EAAYG,GAC9B1yK,KAAKH,OAAO0yK,WAAaA,EACzBvyK,KAAKH,OAAO6yK,SAAWA,GAMzBI,WAAY,WAEV9yK,KAAKH,OAAO0yK,WAAavyK,KAAKH,OAAO6yK,SAAW,OAGpDhwK,EAAOC,QAAUpD,G,qBCnFjB,IAAIqD,EAAS,EAAQ,QAoBjBmwK,EAA2B,GAE/B,SAASC,IACPhzK,KAAKizK,mBAAqB,GAG5BD,EAAwBxlK,UAAY,CAClCC,YAAaulK,EACb53I,OAAQ,SAAUt7B,EAASyG,GACzB,IAAI2sK,EAAoB,GACxBtwK,EAAOzD,KAAK4zK,EAA0B,SAAUI,EAAS1zK,GACvD,IAAIopB,EAAOsqJ,EAAQ/3I,OAAOt7B,EAASyG,GACnC2sK,EAAoBA,EAAkB/zH,OAAOt2B,GAAQ,MAEvD7oB,KAAKizK,mBAAqBC,GAE5B3qK,OAAQ,SAAUzI,EAASyG,GACzB3D,EAAOzD,KAAKa,KAAKizK,mBAAoB,SAAU5yK,GAC7CA,EAASkI,QAAUlI,EAASkI,OAAOzI,EAASyG,MAGhD6sK,qBAAsB,WACpB,OAAOpzK,KAAKizK,mBAAmB3rK,UAInC0rK,EAAwBjS,SAAW,SAAUthK,EAAM4zK,GACjDN,EAAyBtzK,GAAQ4zK,GAGnCL,EAAwB9wK,IAAM,SAAUzC,GACtC,OAAOszK,EAAyBtzK,IAGlC,IAAIF,EAAWyzK,EACftwK,EAAOC,QAAUpD,G,uBC3EjB,IAAI+zK,EAAQ,EAAQ,QAEhB5/H,EAAO,EAAQ,QAEf+5D,EAAO,EAAQ,QAEfxhG,EAAe,EAAQ,QAEvBid,EAAU,EAAQ,QAElBse,EAAMte,EAAQqqJ,iBAUdC,EAAM,CACR5xH,EAAG,EACHkJ,EAAG,EACH91B,EAAG,EACHisB,EAAG,EACHC,EAAG,EACHoK,EAAG,EAEHx2B,EAAG,GAWDzjB,EAAM,GACND,EAAM,GACNqiK,EAAO,GACPC,EAAO,GACPC,EAAUpoK,KAAK8F,IACfuiK,EAAUroK,KAAK6F,IACf49J,EAAUzjK,KAAKmzJ,IACfuQ,EAAU1jK,KAAKkzJ,IACfoV,EAAWtoK,KAAKswB,KAChBi4I,EAAUvoK,KAAKC,IACfuoK,EAAwC,qBAAjBr+I,aAMvBs+I,EAAY,SAAUC,GACxBj0K,KAAKk0K,WAAcD,EAEfj0K,KAAKk0K,YAKPl0K,KAAKO,KAAO,IAGdP,KAAKm0K,KAAO,MAQdH,EAAUxmK,UAAY,CACpBC,YAAaumK,EACbI,IAAK,EACLC,IAAK,EACLC,IAAK,EACLC,IAAK,EAELC,IAAK,EACLC,IAAK,EACLC,KAAM,EACNC,UAAW,KACXC,YAAa,EACbC,SAAU,EACVC,SAAU,EAKVC,SAAU,SAAU5tI,EAAIC,GACtBpnC,KAAKw0K,IAAMV,EAAQ,EAAItsI,EAAML,IAAO,EACpCnnC,KAAKy0K,IAAMX,EAAQ,EAAItsI,EAAMJ,IAAO,GAEtC4tI,WAAY,WACV,OAAOh1K,KAAKm0K,MAOdc,UAAW,SAAU16I,GAcnB,OAbAv6B,KAAKm0K,KAAO55I,EACZA,GAAOA,EAAI06I,YACX16I,IAAQv6B,KAAKwnC,IAAMjN,EAAIiN,KAEnBxnC,KAAKk0K,YACPl0K,KAAK00K,KAAO,GAGV10K,KAAK20K,YACP30K,KAAK20K,UAAY,KACjB30K,KAAK40K,YAAc,GAGd50K,MAQT2yB,OAAQ,SAAUltB,EAAGC,GAWnB,OAVA1F,KAAKk1K,QAAQ1B,EAAI5xH,EAAGn8C,EAAGC,GACvB1F,KAAKm0K,MAAQn0K,KAAKm0K,KAAKxhJ,OAAOltB,EAAGC,GAKjC1F,KAAKs0K,IAAM7uK,EACXzF,KAAKu0K,IAAM7uK,EACX1F,KAAKo0K,IAAM3uK,EACXzF,KAAKq0K,IAAM3uK,EACJ1F,MAQTkmK,OAAQ,SAAUzgK,EAAGC,GACnB,IAAIyvK,EAAarB,EAAQruK,EAAIzF,KAAKo0K,KAAOp0K,KAAKw0K,KAAOV,EAAQpuK,EAAI1F,KAAKq0K,KAAOr0K,KAAKy0K,KAC/Ez0K,KAAK00K,KAAO,EAYf,OAXA10K,KAAKk1K,QAAQ1B,EAAI1oH,EAAGrlD,EAAGC,GAEnB1F,KAAKm0K,MAAQgB,IACfn1K,KAAKo1K,aAAep1K,KAAKq1K,cAAc5vK,EAAGC,GAAK1F,KAAKm0K,KAAKjO,OAAOzgK,EAAGC,IAGjEyvK,IACFn1K,KAAKo0K,IAAM3uK,EACXzF,KAAKq0K,IAAM3uK,GAGN1F,MAYTs1K,cAAe,SAAUC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAS3C,OARA51K,KAAKk1K,QAAQ1B,EAAIx+I,EAAGugJ,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAEpC51K,KAAKm0K,OACPn0K,KAAKo1K,aAAep1K,KAAK61K,gBAAgBN,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAAM51K,KAAKm0K,KAAKmB,cAAcC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,IAGjH51K,KAAKo0K,IAAMuB,EACX31K,KAAKq0K,IAAMuB,EACJ51K,MAUT81K,iBAAkB,SAAUP,EAAIC,EAAIC,EAAIC,GAStC,OARA11K,KAAKk1K,QAAQ1B,EAAIvyH,EAAGs0H,EAAIC,EAAIC,EAAIC,GAE5B11K,KAAKm0K,OACPn0K,KAAKo1K,aAAep1K,KAAK+1K,mBAAmBR,EAAIC,EAAIC,EAAIC,GAAM11K,KAAKm0K,KAAK2B,iBAAiBP,EAAIC,EAAIC,EAAIC,IAGvG11K,KAAKo0K,IAAMqB,EACXz1K,KAAKq0K,IAAMqB,EACJ11K,MAYTg2K,IAAK,SAAU7nC,EAAIC,EAAIj1H,EAAG24H,EAAYC,EAAUkkC,GAK9C,OAJAj2K,KAAKk1K,QAAQ1B,EAAItyH,EAAGitF,EAAIC,EAAIj1H,EAAGA,EAAG24H,EAAYC,EAAWD,EAAY,EAAGmkC,EAAgB,EAAI,GAC5Fj2K,KAAKm0K,MAAQn0K,KAAKm0K,KAAK6B,IAAI7nC,EAAIC,EAAIj1H,EAAG24H,EAAYC,EAAUkkC,GAC5Dj2K,KAAKo0K,IAAMpF,EAAQj9B,GAAY54H,EAAIg1H,EACnCnuI,KAAKq0K,IAAMpF,EAAQl9B,GAAY54H,EAAIi1H,EAC5BpuI,MAGTk2K,MAAO,SAAUX,EAAIC,EAAIC,EAAIC,EAAIvV,GAK/B,OAJIngK,KAAKm0K,MACPn0K,KAAKm0K,KAAK+B,MAAMX,EAAIC,EAAIC,EAAIC,EAAIvV,GAG3BngK,MAGT0L,KAAM,SAAUjG,EAAGC,EAAGqX,EAAGu4C,GAGvB,OAFAt1D,KAAKm0K,MAAQn0K,KAAKm0K,KAAKzoK,KAAKjG,EAAGC,EAAGqX,EAAGu4C,GACrCt1D,KAAKk1K,QAAQ1B,EAAI1+I,EAAGrvB,EAAGC,EAAGqX,EAAGu4C,GACtBt1D,MAMTmmK,UAAW,WACTnmK,KAAKk1K,QAAQ1B,EAAIloH,GACjB,IAAI/wB,EAAMv6B,KAAKm0K,KACXgC,EAAKn2K,KAAKs0K,IACV8B,EAAKp2K,KAAKu0K,IASd,OAPIh6I,IACFv6B,KAAKo1K,cAAgBp1K,KAAKq1K,cAAcc,EAAIC,GAC5C77I,EAAI4rI,aAGNnmK,KAAKo0K,IAAM+B,EACXn2K,KAAKq0K,IAAM+B,EACJp2K,MASTqS,KAAM,SAAUkoB,GACdA,GAAOA,EAAIloB,OACXrS,KAAKq2K,YAOPznC,OAAQ,SAAUr0G,GAChBA,GAAOA,EAAIq0G,SACX5uI,KAAKq2K,YAQPC,YAAa,SAAUC,GACrB,GAAIA,aAAoBj5J,MAAO,CAC7Btd,KAAK20K,UAAY4B,EACjBv2K,KAAK60K,SAAW,EAGhB,IAFA,IAAI2B,EAAc,EAET7oK,EAAI,EAAGA,EAAI4oK,EAAS5rK,OAAQgD,IACnC6oK,GAAeD,EAAS5oK,GAG1B3N,KAAK80K,SAAW0B,EAGlB,OAAOx2K,MAQTy2K,kBAAmB,SAAUr8J,GAE3B,OADApa,KAAK40K,YAAcx6J,EACZpa,MAOT6d,IAAK,WACH,OAAO7d,KAAK00K,MAMdgC,QAAS,SAAUn2K,GACjB,IAAIsd,EAAMtd,EAAKoK,OAET3K,KAAKO,MAAQP,KAAKO,KAAKoK,SAAWkT,IAAQk2J,IAC9C/zK,KAAKO,KAAO,IAAIm1B,aAAa7X,IAG/B,IAAK,IAAIlQ,EAAI,EAAGA,EAAIkQ,EAAKlQ,IACvB3N,KAAKO,KAAKoN,GAAKpN,EAAKoN,GAGtB3N,KAAK00K,KAAO72J,GAOd84J,WAAY,SAAUlwJ,GACdA,aAAgBnJ,QACpBmJ,EAAO,CAACA,IAOV,IAJA,IAAI5I,EAAM4I,EAAK9b,OACXisK,EAAa,EACbx8J,EAASpa,KAAK00K,KAET/mK,EAAI,EAAGA,EAAIkQ,EAAKlQ,IACvBipK,GAAcnwJ,EAAK9Y,GAAGkQ,MAGpBk2J,GAAiB/zK,KAAKO,gBAAgBm1B,eACxC11B,KAAKO,KAAO,IAAIm1B,aAAatb,EAASw8J,IAGxC,IAASjpK,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAGvB,IAFA,IAAIkpK,EAAiBpwJ,EAAK9Y,GAAGpN,KAEpBgb,EAAI,EAAGA,EAAIs7J,EAAelsK,OAAQ4Q,IACzCvb,KAAKO,KAAK6Z,KAAYy8J,EAAet7J,GAIzCvb,KAAK00K,KAAOt6J,GAOd86J,QAAS,SAAUrmD,GACjB,GAAK7uH,KAAKk0K,UAAV,CAIA,IAAI3zK,EAAOP,KAAKO,KAEZP,KAAK00K,KAAO3rK,UAAU4B,OAASpK,EAAKoK,SAGtC3K,KAAK82K,cAELv2K,EAAOP,KAAKO,MAGd,IAAK,IAAIoN,EAAI,EAAGA,EAAI5E,UAAU4B,OAAQgD,IACpCpN,EAAKP,KAAK00K,QAAU3rK,UAAU4E,GAGhC3N,KAAK+2K,SAAWloD,IAElBioD,YAAa,WAEX,KAAM92K,KAAKO,gBAAgB+c,OAAQ,CAGjC,IAFA,IAAI05J,EAAU,GAELrpK,EAAI,EAAGA,EAAI3N,KAAK00K,KAAM/mK,IAC7BqpK,EAAQrpK,GAAK3N,KAAKO,KAAKoN,GAGzB3N,KAAKO,KAAOy2K,IAShB5B,WAAY,WACV,OAAOp1K,KAAK20K,WAEdU,cAAe,SAAUE,EAAIC,GAC3B,IAWIyB,EAEApmK,EAbAqmK,EAAUl3K,KAAK80K,SACf16J,EAASpa,KAAK40K,YACd2B,EAAWv2K,KAAK20K,UAChBp6I,EAAMv6B,KAAKm0K,KACXgC,EAAKn2K,KAAKo0K,IACVgC,EAAKp2K,KAAKq0K,IACVxhK,EAAK0iK,EAAKY,EACVrjK,EAAK0iK,EAAKY,EACVz6I,EAAOk4I,EAAShhK,EAAKA,EAAKC,EAAKA,GAC/BrN,EAAI0wK,EACJzwK,EAAI0wK,EAEJe,EAAQZ,EAAS5rK,OAErBkI,GAAM8oB,EACN7oB,GAAM6oB,EAEFvhB,EAAS,IAEXA,EAAS88J,EAAU98J,GAGrBA,GAAU88J,EACVzxK,GAAK2U,EAASvH,EACdnN,GAAK0U,EAAStH,EAEd,MAAOD,EAAK,GAAKpN,GAAK8vK,GAAM1iK,EAAK,GAAKpN,GAAK8vK,GAAa,IAAP1iK,IAAaC,EAAK,GAAKpN,GAAK8vK,GAAM1iK,EAAK,GAAKpN,GAAK8vK,GAChG3kK,EAAM7Q,KAAK60K,SACXoC,EAAOV,EAAS1lK,GAChBpL,GAAKoN,EAAKokK,EACVvxK,GAAKoN,EAAKmkK,EACVj3K,KAAK60K,UAAYhkK,EAAM,GAAKsmK,EAExBtkK,EAAK,GAAKpN,EAAI0wK,GAAMtjK,EAAK,GAAKpN,EAAI0wK,GAAMrjK,EAAK,GAAKpN,EAAI0wK,GAAMtjK,EAAK,GAAKpN,EAAI0wK,GAI9E77I,EAAI1pB,EAAM,EAAI,SAAW,UAAUgC,GAAM,EAAI8gK,EAAQluK,EAAG8vK,GAAM3B,EAAQnuK,EAAG8vK,GAAKziK,GAAM,EAAI6gK,EAAQjuK,EAAG8vK,GAAM5B,EAAQluK,EAAG8vK,IAItH3iK,EAAKpN,EAAI8vK,EACTziK,EAAKpN,EAAI8vK,EACTx1K,KAAK40K,aAAef,EAAShhK,EAAKA,EAAKC,EAAKA,IAG9C+iK,gBAAiB,SAAUN,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAC7C,IAMIj8J,EACA9G,EACAC,EAKArN,EACAC,EAdAwxK,EAAUl3K,KAAK80K,SACf16J,EAASpa,KAAK40K,YACd2B,EAAWv2K,KAAK20K,UAChBp6I,EAAMv6B,KAAKm0K,KACXgC,EAAKn2K,KAAKo0K,IACVgC,EAAKp2K,KAAKq0K,IAIV+C,EAAU9D,EAAM8D,QAChBC,EAAY,EACZxmK,EAAM7Q,KAAK60K,SACXsC,EAAQZ,EAAS5rK,OAGjB2sK,EAAS,EASb,IAPIl9J,EAAS,IAEXA,EAAS88J,EAAU98J,GAGrBA,GAAU88J,EAELv9J,EAAI,EAAGA,EAAI,EAAGA,GAAK,GACtB9G,EAAKukK,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAIh8J,EAAI,IAAOy9J,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAIh8J,GAChE7G,EAAKskK,EAAQhB,EAAIZ,EAAIE,EAAIE,EAAIj8J,EAAI,IAAOy9J,EAAQhB,EAAIZ,EAAIE,EAAIE,EAAIj8J,GAChE09J,GAAaxD,EAAShhK,EAAKA,EAAKC,EAAKA,GAIvC,KAAOjC,EAAMsmK,EAAOtmK,IAGlB,GAFAymK,GAAUf,EAAS1lK,GAEfymK,EAASl9J,EACX,MAIJT,GAAK29J,EAASl9J,GAAUi9J,EAExB,MAAO19J,GAAK,EACVlU,EAAI2xK,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAIh8J,GAC5BjU,EAAI0xK,EAAQhB,EAAIZ,EAAIE,EAAIE,EAAIj8J,GAG5B9I,EAAM,EAAI0pB,EAAI5H,OAAOltB,EAAGC,GAAK60B,EAAI2rI,OAAOzgK,EAAGC,GAC3CiU,GAAK48J,EAAS1lK,GAAOwmK,EACrBxmK,GAAOA,EAAM,GAAKsmK,EAIpBtmK,EAAM,IAAM,GAAK0pB,EAAI2rI,OAAOyP,EAAIC,GAChC/iK,EAAK8iK,EAAKlwK,EACVqN,EAAK8iK,EAAKlwK,EACV1F,KAAK40K,aAAef,EAAShhK,EAAKA,EAAKC,EAAKA,IAE9CijK,mBAAoB,SAAUR,EAAIC,EAAIC,EAAIC,GAExC,IAAIC,EAAKF,EACLG,EAAKF,EACTD,GAAMA,EAAK,EAAIF,GAAM,EACrBG,GAAMA,EAAK,EAAIF,GAAM,EACrBD,GAAMv1K,KAAKo0K,IAAM,EAAImB,GAAM,EAC3BC,GAAMx1K,KAAKq0K,IAAM,EAAImB,GAAM,EAE3Bx1K,KAAK61K,gBAAgBN,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,IAO3CS,SAAU,WACR,IAAI91K,EAAOP,KAAKO,KAEZA,aAAgB+c,QAClB/c,EAAKoK,OAAS3K,KAAK00K,KAEfX,IACF/zK,KAAKO,KAAO,IAAIm1B,aAAan1B,MAQnCoL,gBAAiB,WACf0F,EAAI,GAAKA,EAAI,GAAKoiK,EAAK,GAAKA,EAAK,GAAK/1G,OAAO65G,UAC7CnmK,EAAI,GAAKA,EAAI,GAAKsiK,EAAK,GAAKA,EAAK,IAAMh2G,OAAO65G,UAO9C,IANA,IAAIh3K,EAAOP,KAAKO,KACZi3K,EAAK,EACLC,EAAK,EACLtB,EAAK,EACLC,EAAK,EAEAzoK,EAAI,EAAGA,EAAIpN,EAAKoK,QAAS,CAChC,IAAIkkH,EAAMtuH,EAAKoN,KAaf,OAXU,IAANA,IAKF6pK,EAAKj3K,EAAKoN,GACV8pK,EAAKl3K,EAAKoN,EAAI,GACdwoK,EAAKqB,EACLpB,EAAKqB,GAGC5oD,GACN,KAAK2kD,EAAI5xH,EAGPu0H,EAAK51K,EAAKoN,KACVyoK,EAAK71K,EAAKoN,KACV6pK,EAAKrB,EACLsB,EAAKrB,EACL3C,EAAK,GAAK0C,EACV1C,EAAK,GAAK2C,EACV1C,EAAK,GAAKyC,EACVzC,EAAK,GAAK0C,EACV,MAEF,KAAK5C,EAAI1oH,EACP2iD,EAAKiqE,SAASF,EAAIC,EAAIl3K,EAAKoN,GAAIpN,EAAKoN,EAAI,GAAI8lK,EAAMC,GAClD8D,EAAKj3K,EAAKoN,KACV8pK,EAAKl3K,EAAKoN,KACV,MAEF,KAAK6lK,EAAIx+I,EACPy4E,EAAKkqE,UAAUH,EAAIC,EAAIl3K,EAAKoN,KAAMpN,EAAKoN,KAAMpN,EAAKoN,KAAMpN,EAAKoN,KAAMpN,EAAKoN,GAAIpN,EAAKoN,EAAI,GAAI8lK,EAAMC,GAC/F8D,EAAKj3K,EAAKoN,KACV8pK,EAAKl3K,EAAKoN,KACV,MAEF,KAAK6lK,EAAIvyH,EACPwsD,EAAKmqE,cAAcJ,EAAIC,EAAIl3K,EAAKoN,KAAMpN,EAAKoN,KAAMpN,EAAKoN,GAAIpN,EAAKoN,EAAI,GAAI8lK,EAAMC,GAC7E8D,EAAKj3K,EAAKoN,KACV8pK,EAAKl3K,EAAKoN,KACV,MAEF,KAAK6lK,EAAItyH,EAEP,IAAIitF,EAAK5tI,EAAKoN,KACVygI,EAAK7tI,EAAKoN,KACVkqK,EAAKt3K,EAAKoN,KACVmqK,EAAKv3K,EAAKoN,KACVmkI,EAAavxI,EAAKoN,KAClBokI,EAAWxxI,EAAKoN,KAAOmkI,EAE3BnkI,GAAK,EACL,IAAIsoK,EAAgB,EAAI11K,EAAKoN,KAEnB,IAANA,IAGFwoK,EAAKnH,EAAQl9B,GAAc+lC,EAAK1pC,EAChCioC,EAAKnH,EAAQn9B,GAAcgmC,EAAK1pC,GAGlC3gC,EAAKsqE,QAAQ5pC,EAAIC,EAAIypC,EAAIC,EAAIhmC,EAAYC,EAAUkkC,EAAexC,EAAMC,GACxE8D,EAAKxI,EAAQj9B,GAAY8lC,EAAK1pC,EAC9BspC,EAAKxI,EAAQl9B,GAAY+lC,EAAK1pC,EAC9B,MAEF,KAAKolC,EAAI1+I,EACPqhJ,EAAKqB,EAAKj3K,EAAKoN,KACfyoK,EAAKqB,EAAKl3K,EAAKoN,KACf,IAAInM,EAAQjB,EAAKoN,KACb/B,EAASrL,EAAKoN,KAElB8/F,EAAKiqE,SAASvB,EAAIC,EAAID,EAAK30K,EAAO40K,EAAKxqK,EAAQ6nK,EAAMC,GACrD,MAEF,KAAKF,EAAIloH,EACPksH,EAAKrB,EACLsB,EAAKrB,EACL,MAIJ1iI,EAAKriC,IAAIA,EAAKA,EAAKoiK,GACnB//H,EAAKtiC,IAAIA,EAAKA,EAAKsiK,GAQrB,OAJU,IAAN/lK,IACF0D,EAAI,GAAKA,EAAI,GAAKD,EAAI,GAAKA,EAAI,GAAK,GAG/B,IAAInF,EAAaoF,EAAI,GAAIA,EAAI,GAAID,EAAI,GAAKC,EAAI,GAAID,EAAI,GAAKC,EAAI,KAQxE2mK,YAAa,SAAUz9I,GASrB,IARA,IACI47I,EAAIC,EACJoB,EAAIC,EACJhyK,EAAGC,EAHHi6C,EAAI3/C,KAAKO,KAIT03K,EAAKj4K,KAAKw0K,IACV0D,EAAKl4K,KAAKy0K,IACV52J,EAAM7d,KAAK00K,KAEN/mK,EAAI,EAAGA,EAAIkQ,GAAM,CACxB,IAAIgxG,EAAMlvE,EAAEhyC,KAaZ,OAXU,IAANA,IAKF6pK,EAAK73H,EAAEhyC,GACP8pK,EAAK93H,EAAEhyC,EAAI,GACXwoK,EAAKqB,EACLpB,EAAKqB,GAGC5oD,GACN,KAAK2kD,EAAI5xH,EACPu0H,EAAKqB,EAAK73H,EAAEhyC,KACZyoK,EAAKqB,EAAK93H,EAAEhyC,KACZ4sB,EAAI5H,OAAO6kJ,EAAIC,GACf,MAEF,KAAKjE,EAAI1oH,EACPrlD,EAAIk6C,EAAEhyC,KACNjI,EAAIi6C,EAAEhyC,MAEFmmK,EAAQruK,EAAI+xK,GAAMS,GAAMnE,EAAQpuK,EAAI+xK,GAAMS,GAAMvqK,IAAMkQ,EAAM,KAC9D0c,EAAI2rI,OAAOzgK,EAAGC,GACd8xK,EAAK/xK,EACLgyK,EAAK/xK,GAGP,MAEF,KAAK8tK,EAAIx+I,EACPuF,EAAI+6I,cAAc31H,EAAEhyC,KAAMgyC,EAAEhyC,KAAMgyC,EAAEhyC,KAAMgyC,EAAEhyC,KAAMgyC,EAAEhyC,KAAMgyC,EAAEhyC,MAC5D6pK,EAAK73H,EAAEhyC,EAAI,GACX8pK,EAAK93H,EAAEhyC,EAAI,GACX,MAEF,KAAK6lK,EAAIvyH,EACP1mB,EAAIu7I,iBAAiBn2H,EAAEhyC,KAAMgyC,EAAEhyC,KAAMgyC,EAAEhyC,KAAMgyC,EAAEhyC,MAC/C6pK,EAAK73H,EAAEhyC,EAAI,GACX8pK,EAAK93H,EAAEhyC,EAAI,GACX,MAEF,KAAK6lK,EAAItyH,EACP,IAAIitF,EAAKxuF,EAAEhyC,KACPygI,EAAKzuF,EAAEhyC,KACPkqK,EAAKl4H,EAAEhyC,KACPmqK,EAAKn4H,EAAEhyC,KACPwqK,EAAQx4H,EAAEhyC,KACVyqK,EAASz4H,EAAEhyC,KACX0qK,EAAM14H,EAAEhyC,KACRy9C,EAAKzL,EAAEhyC,KACPwL,EAAI0+J,EAAKC,EAAKD,EAAKC,EACnBQ,EAAST,EAAKC,EAAK,EAAID,EAAKC,EAC5BS,EAASV,EAAKC,EAAKA,EAAKD,EAAK,EAC7BW,EAAYjtK,KAAKC,IAAIqsK,EAAKC,GAAM,KAChC/lC,EAAWomC,EAAQC,EAEnBI,GACFj+I,EAAI0jI,UAAU9vB,EAAIC,GAClB7zG,EAAI2N,OAAOmwI,GACX99I,EAAIpsB,MAAMmqK,EAAQC,GAClBh+I,EAAIy7I,IAAI,EAAG,EAAG78J,EAAGg/J,EAAOpmC,EAAU,EAAI3mF,GACtC7wB,EAAIpsB,MAAM,EAAImqK,EAAQ,EAAIC,GAC1Bh+I,EAAI2N,QAAQmwI,GACZ99I,EAAI0jI,WAAW9vB,GAAKC,IAEpB7zG,EAAIy7I,IAAI7nC,EAAIC,EAAIj1H,EAAGg/J,EAAOpmC,EAAU,EAAI3mF,GAGhC,IAANz9C,IAGFwoK,EAAKnH,EAAQmJ,GAASN,EAAK1pC,EAC3BioC,EAAKnH,EAAQkJ,GAASL,EAAK1pC,GAG7BopC,EAAKxI,EAAQj9B,GAAY8lC,EAAK1pC,EAC9BspC,EAAKxI,EAAQl9B,GAAY+lC,EAAK1pC,EAC9B,MAEF,KAAKolC,EAAI1+I,EACPqhJ,EAAKqB,EAAK73H,EAAEhyC,GACZyoK,EAAKqB,EAAK93H,EAAEhyC,EAAI,GAChB4sB,EAAI7uB,KAAKi0C,EAAEhyC,KAAMgyC,EAAEhyC,KAAMgyC,EAAEhyC,KAAMgyC,EAAEhyC,MACnC,MAEF,KAAK6lK,EAAIloH,EACP/wB,EAAI4rI,YACJqR,EAAKrB,EACLsB,EAAKrB,MAKfpC,EAAUR,IAAMA,EAChB,IAAIj0K,EAAWy0K,EACftxK,EAAOC,QAAUpD,G,oCCxvBjB,IAAIsU,EAAU,EAAQ,QAClB4kK,EAAQ,EAAQ,OAAR,CAA4B,GACpCC,EAAM,YACNC,GAAS,EAETD,IAAO,IAAIp7J,MAAM,GAAGo7J,GAAK,WAAcC,GAAS,IACpD9kK,EAAQA,EAAQoC,EAAIpC,EAAQqC,EAAIyiK,EAAQ,QAAS,CAC/CC,UAAW,SAAmBt9I,GAC5B,OAAOm9I,EAAMz4K,KAAMs7B,EAAYvyB,UAAU4B,OAAS,EAAI5B,UAAU,QAAK8M,MAGzE,EAAQ,OAAR,CAAiC6iK,I,oCCZjC,IAAIG,EAAkB,EAAQ,QAC1B1yC,EAAa,EAAQ,QAEzBzjI,EAAOC,QAAU,SAAUg0I,EAAQxvI,EAAOkG,GACpClG,KAASwvI,EAAQkiC,EAAgBr9I,EAAEm7G,EAAQxvI,EAAOg/H,EAAW,EAAG94H,IAC/DspI,EAAOxvI,GAASkG,I,sBCNtB,SAAS+jB,EAAElY,GAAwDxW,EAAOC,QAAQuW,IAAlF,CAAgKlZ,EAAK,WAAW,IAAIoxB,EAAE,oBAAoBC,OAAOnY,EAAE,oBAAoB+hD,UAAUthD,EAAEyX,IAAI,iBAAiBC,QAAQnY,GAAG+hD,UAAU69G,iBAAiB,GAAG,CAAC,aAAa,SAAS,CAAC,SAAS3/J,EAAE,SAASiY,GAAG,OAAOA,GAAGzjB,EAAE,CAACorK,UAAU,IAAI,SAASxiK,EAAE6a,GAAG,IAAIlY,EAAE,mBAAmBkY,EAAE,IAAIlY,GAAG,iBAAiBkY,EAAE,MAAM,IAAInV,MAAM,kEAAkE,MAAM,CAACqV,QAAQpY,EAAEkY,EAAEA,EAAEE,QAAQ0nJ,WAAW5nJ,EAAE4nJ,YAAY7/J,EAAE8/J,OAAO7nJ,EAAE6nJ,QAAQt/J,EAAEu/J,YAAW,IAAK9nJ,EAAE8nJ,WAAW,SAASv5H,EAAEvuB,GAAG,IAAIlY,EAAEkY,EAAEnB,GAAGtW,EAAEyX,EAAE9oB,MAAM6Q,EAAEiY,EAAEE,QAAQ3jB,EAAEyjB,EAAE4nJ,WAAWr/J,EAAE5G,SAASmG,IAAIA,EAAE0M,SAASjM,EAAE5G,SAASpF,EAAEgM,EAAET,IAAIC,EAAEQ,EAAET,GAAG,SAASpR,EAAEspB,GAAG,IAAIlY,EAAEkY,EAAEnB,GAAGtW,EAAEyX,EAAEE,QAAQnY,EAAEiY,EAAE4nJ,WAAW,MAAM,CAAC/oJ,GAAG/W,EAAEigK,cAAc/nJ,EAAE6nJ,OAAOhyK,IAAI,SAASmqB,GAAG,MAAM,CAAC9oB,MAAM8oB,EAAEE,QAAQ,SAASF,GAAG,OAAOuuB,EAAE,CAACr3C,MAAM8oB,EAAEnB,GAAG/W,EAAEoY,QAAQ3X,EAAEq/J,WAAW7/J,SAAS,SAASuoC,EAAEtwB,GAAG,IAAIlY,EAAEvL,EAAEorK,UAAUH,UAAU,SAAS1/J,GAAG,OAAOA,EAAE+W,KAAKmB,KAAK,IAAIlY,IAAIvL,EAAEorK,UAAU7/J,GAAGigK,cAAcj/I,QAAQ,SAAS9I,GAAG,OAAOlB,SAASkpJ,oBAAoBhoJ,EAAE9oB,MAAM8oB,EAAEE,WAAW3jB,EAAEorK,UAAU5+G,OAAOjhD,EAAE,IAAI,OAAOvL,EAAE9I,KAAK,SAASusB,EAAElY,GAAG,IAAIS,EAAEpD,EAAE2C,EAAE7L,OAAO,GAAGsM,EAAEu/J,SAAS,CAAC,IAAI//J,EAAErR,EAAE,CAACmoB,GAAGmB,EAAE6nJ,OAAOt/J,EAAEs/J,OAAO3nJ,QAAQ3X,EAAE2X,QAAQ0nJ,WAAWr/J,EAAEq/J,aAAa7/J,EAAEggK,cAAcj/I,QAAQ,SAAS9I,GAAG,IAAIlY,EAAEkY,EAAE9oB,MAAMqR,EAAEyX,EAAEE,QAAQ,OAAO2B,WAAW,WAAW,OAAO/C,SAASs0I,iBAAiBtrJ,EAAES,IAAI,KAAKhM,EAAEorK,UAAUl4K,KAAKsY,KAAKxL,EAAEpF,OAAO,SAAS6oB,EAAElY,GAAG,IAAIS,EAAET,EAAE7L,MAAM8L,EAAED,EAAEmgK,SAAS,GAAG97G,KAAKC,UAAU7jD,KAAK4jD,KAAKC,UAAUrkD,GAAG,CAAC,IAAIsmC,EAAElpC,EAAEoD,GAAGhD,EAAE8oC,EAAEw5H,OAAOxiK,EAAEgpC,EAAEnuB,QAAQ1F,EAAE6zB,EAAEu5H,WAAW,GAAGv5H,EAAEy5H,SAAS,CAAC,IAAI19I,EAAE7tB,EAAEorK,UAAUznH,KAAK,SAASp4C,GAAG,OAAOA,EAAE+W,KAAKmB,IAAIoK,GAAGA,EAAE29I,cAAcj/I,QAAQ,SAAS9I,GAAG,OAAOlB,SAASkpJ,oBAAoBhoJ,EAAE9oB,MAAM8oB,EAAEE,WAAWkK,EAAE29I,cAAcxiK,EAAE1P,IAAI,SAASiS,GAAG,MAAM,CAAC5Q,MAAM4Q,EAAEoY,QAAQ,SAASpY,GAAG,OAAOymC,EAAE,CAACr3C,MAAM4Q,EAAE+W,GAAGmB,EAAEE,QAAQ7a,EAAEuiK,WAAWptJ,UAAU4P,EAAE1zB,EAAE,CAACmoB,GAAGmB,EAAE6nJ,OAAOtiK,EAAE2a,QAAQ7a,EAAEuiK,WAAWptJ,IAAIje,EAAEorK,UAAUl4K,KAAK26B,IAAIA,EAAE29I,cAAcj/I,QAAQ,SAAS9I,GAAG,IAAIlY,EAAEkY,EAAE9oB,MAAMqR,EAAEyX,EAAEE,QAAQ,OAAO2B,WAAW,WAAW,OAAO/C,SAASs0I,iBAAiBtrJ,EAAES,IAAI,UAAU+nC,EAAEtwB,KAAKzjB,EAAE2rK,OAAO53H,EAAE,CAAC63H,QAAQ,SAASnoJ,GAAGA,EAAEooJ,UAAU,gBAAgB7rK,IAAI6rK,UAAU7rK,M,mBCsC3mE,IAAI8rK,EAAW,GAEf,SAAS1Y,EAAS10J,EAAMqtK,GACtBD,EAASptK,GAAQqtK,EAGnB,SAASx3K,EAAImK,GACX,OAAOotK,EAASptK,GAGlB1J,EAAQo+J,SAAWA,EACnBp+J,EAAQT,IAAMA,G,oCChDd,EAAQ,QACR,IAAI4R,EAAW,EAAQ,QACnBC,EAAO,EAAQ,QACf4lK,EAAQ,EAAQ,QAChBvjK,EAAU,EAAQ,QAClBwjK,EAAM,EAAQ,QACdC,EAAa,EAAQ,QAErBC,EAAUF,EAAI,WAEdG,GAAiCJ,EAAM,WAIzC,IAAI17G,EAAK,IAMT,OALAA,EAAG2W,KAAO,WACR,IAAIxoD,EAAS,GAEb,OADAA,EAAO4tJ,OAAS,CAAEzjK,EAAG,KACd6V,GAEyB,MAA3B,GAAG3pB,QAAQw7D,EAAI,UAGpBg8G,EAAoC,WAEtC,IAAIh8G,EAAK,OACLi8G,EAAej8G,EAAG2W,KACtB3W,EAAG2W,KAAO,WAAc,OAAOslG,EAAanuJ,MAAM/rB,KAAM+I,YACxD,IAAIqjB,EAAS,KAAKoyB,MAAMyf,GACxB,OAAyB,IAAlB7xC,EAAOzhB,QAA8B,MAAdyhB,EAAO,IAA4B,MAAdA,EAAO,GANpB,GASxC1pB,EAAOC,QAAU,SAAU+1K,EAAK/tK,EAAQiqE,GACtC,IAAIulG,EAASP,EAAIlB,GAEb0B,GAAuBT,EAAM,WAE/B,IAAIp+I,EAAI,GAER,OADAA,EAAE4+I,GAAU,WAAc,OAAO,GACZ,GAAd,GAAGzB,GAAKn9I,KAGb8+I,EAAoBD,GAAuBT,EAAM,WAEnD,IAAIW,GAAa,EACbr8G,EAAK,IAST,OARAA,EAAG2W,KAAO,WAAiC,OAAnB0lG,GAAa,EAAa,MACtC,UAAR5B,IAGFz6G,EAAGxwD,YAAc,GACjBwwD,EAAGxwD,YAAYqsK,GAAW,WAAc,OAAO77G,IAEjDA,EAAGk8G,GAAQ,KACHG,SACLzkK,EAEL,IACGukK,IACAC,GACQ,YAAR3B,IAAsBqB,GACd,UAARrB,IAAoBuB,EACrB,CACA,IAAIM,EAAqB,IAAIJ,GACzBK,EAAM5lG,EACRx+D,EACA+jK,EACA,GAAGzB,GACH,SAAyB+B,EAAc7/B,EAAQz0F,EAAKu0H,EAAMC,GACxD,OAAI//B,EAAOhmE,OAASilG,EACdO,IAAwBO,EAInB,CAAEn3J,MAAM,EAAMnW,MAAOktK,EAAmB/tK,KAAKouI,EAAQz0F,EAAKu0H,IAE5D,CAAEl3J,MAAM,EAAMnW,MAAOotK,EAAajuK,KAAK25C,EAAKy0F,EAAQ8/B,IAEtD,CAAEl3J,MAAM,KAGfo3J,EAAQJ,EAAI,GACZK,EAAOL,EAAI,GAEf1mK,EAAS4C,OAAOlJ,UAAWkrK,EAAKkC,GAChC7mK,EAAKk2C,OAAOz8C,UAAW2sK,EAAkB,GAAVxvK,EAG3B,SAAUgxI,EAAQ5V,GAAO,OAAO80C,EAAKruK,KAAKmvI,EAAQ37I,KAAM+lI,IAGxD,SAAU4V,GAAU,OAAOk/B,EAAKruK,KAAKmvI,EAAQ37I,W,qBCxErD,IAAIX,EAAc,EAAQ,QAEtBglB,EAAO,EAAQ,QAEfy2J,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAyBrBx7K,EAAWF,EAAYG,OAAO,CAChCC,KAAM,cACNu7K,WAAY,KAGZ3L,WAAY,MAOZzvK,eAAgB,SAAUC,GAExB,IAAI4kB,EAAO,CACTpY,KAAMxM,EAAOwM,KACb8X,SAAUtkB,EAAOU,MAEf6nB,EAASvoB,EAAOuoB,QAAU,GAC1B6yJ,EAAa,GACjBA,EAAW7yJ,OAASA,EACpB,IAAIF,EAAO7D,EAAK0D,WAAWtD,EAAMzkB,KAAMi7K,GACnCC,EAAY,EAChBhzJ,EAAKhD,SAAS,WAAY,SAAUF,GAC9BA,EAAKf,MAAQi3J,IACfA,EAAYl2J,EAAKf,SAGrB,IAAIk3J,EAAoBt7K,EAAOs7K,kBAC3BC,EAAkBD,GAAqBt7K,EAAOw7K,kBAAoB,EAAIx7K,EAAOw7K,iBAAmBH,EAMpG,OALAhzJ,EAAKzD,KAAKS,SAAS,WAAY,SAAUF,GACvC,IAAIxgB,EAAOwgB,EAAKhB,SAASzjB,KAAK+6K,eAAet2J,EAAKpkB,WAElDokB,EAAK8B,SAAWtiB,GAA0B,MAAlBA,EAAK+2K,WAAqB/2K,EAAK+2K,UAAYv2J,EAAKf,OAASm3J,IAE5ElzJ,EAAK3nB,MAOdkrC,UAAW,WACT,IAAI3kC,EAAS9G,KAAKkC,IAAI,UAQtB,MANe,eAAX4E,EACFA,EAAS,KACW,aAAXA,IACTA,EAAS,MAGJA,GAETmpK,QAAS,SAAUpkK,GACjB7L,KAAKH,OAAOgM,KAAOA,GAErBqkK,UAAW,SAAUp0I,GACnB97B,KAAKH,OAAOi8B,OAASA,GAOvB0/I,cAAe,SAAU56K,GACvB,IAAIsnB,EAAOloB,KAAKQ,UAAU0nB,KACtBuzJ,EAAWvzJ,EAAKzD,KAAKN,SAAS,GAC9Ba,EAAOkD,EAAKV,mBAAmB5mB,GAC/ByM,EAAQ2X,EAAKgB,WACb3Z,EAAO2Y,EAAK3Y,KAEhB,MAAO2Y,GAAQA,IAASy2J,EACtBpvK,EAAO2Y,EAAKd,WAAW7X,KAAO,IAAMA,EACpC2Y,EAAOA,EAAKd,WAGd,OAAO62J,EAAW1uK,GAAQiS,MAAMjR,IAAmB,MAATA,EAAgB,GAAK,MAAQA,KAEzEtM,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,OAElB2J,KAAM,MACNC,IAAK,MACLC,MAAO,MACPC,OAAQ,MAERnH,OAAQ,aACRy4K,MAAM,EAGNC,eAAgB,GAEhB7/I,OAAQ,KACRjwB,KAAM,EAGN/E,OAAQ,KACRstC,OAAQ,cACR+1F,WAAY,EACZgxC,mBAAmB,EACnBE,iBAAkB,EAClB95K,UAAW,CACT4b,MAAO,OACP3b,MAAO,IACP2pK,UAAW,IAEbvgK,UAAW,CACTuS,MAAO,iBACPtS,YAAa,UACbC,YAAa,KAEf3J,MAAO,CACLC,MAAM,EACN+b,MAAO,QAETiL,OAAQ,CACNjnB,MAAO,CACLC,MAAM,IAGVS,gBAAiB,SACjB+5K,kBAAmB,IACnBC,wBAAyB,OAI7Bn5K,EAAOC,QAAUpD,G,uBC/JjB,IAAIqD,EAAS,EAAQ,QAEjBk5K,EAAa,EAAQ,QAErBvtJ,EAAa,EAAQ,QAErBwtJ,EAAc,EAAQ,QAEtBC,EAAgB,EAAQ,QAuCxBC,EAAqBD,EAAcxuK,UACnC0uK,EAAW3wK,KAAK2jD,KAChBitH,EAAY5wK,KAAK4T,MACjBi9J,EAAa,IACbC,EAA0B,GAAbD,EACbE,EAAwB,GAAbD,EACXE,EAAqB,GAAXD,EAEVE,EAAS,SAAUjmK,EAAG9Q,EAAG6T,EAAIC,GAC/B,MAAOD,EAAKC,EAAI,CACd,IAAIO,EAAMR,EAAKC,IAAO,EAElBhD,EAAEuD,GAAK,GAAKrU,EACd6T,EAAKQ,EAAM,EAEXP,EAAKO,EAIT,OAAOR,GAQLmjK,EAAYT,EAAcx8K,OAAO,CACnCC,KAAM,OAKNojK,SAAU,SAAU13J,GAClB,IAAIuxK,EAAU18K,KAAK28K,SACfr7H,EAAO,IAAIQ,KAAK32C,GACpB,OAAOojB,EAAWquJ,WAAWF,EAAQ,GAAIp7H,EAAMthD,KAAK68K,WAAW,YAMjE1Z,WAAY,SAAUhzJ,GACpB,IAAIwoB,EAAS34B,KAAKwiK,QASlB,GAPI7pI,EAAO,KAAOA,EAAO,KAEvBA,EAAO,IAAM4jJ,EACb5jJ,EAAO,IAAM4jJ,GAIX5jJ,EAAO,MAAQjlB,KAAYilB,EAAO,KAAOjlB,IAAU,CACrD,IAAIisC,EAAI,IAAImC,KACZnpB,EAAO,IAAM,IAAImpB,KAAKnC,EAAEsC,cAAetC,EAAEuC,WAAYvC,EAAEqC,WACvDrpB,EAAO,GAAKA,EAAO,GAAK4jJ,EAG1Bv8K,KAAKkjK,UAAU/yJ,EAAI8Z,YAAa9Z,EAAI2sK,YAAa3sK,EAAI4sK,aAErD,IAAIpwJ,EAAW3sB,KAAKg9K,UAEf7sK,EAAI8sK,SACPtkJ,EAAO,GAAKmjJ,EAAW3sJ,MAAMgtJ,EAAUxjJ,EAAO,GAAKhM,GAAYA,IAG5Dxc,EAAI+sK,SACPvkJ,EAAO,GAAKmjJ,EAAW3sJ,MAAM+sJ,EAASvjJ,EAAO,GAAKhM,GAAYA,KAOlEu2I,UAAW,SAAUia,EAAeL,EAAaC,GAC/CI,EAAgBA,GAAiB,GACjC,IAAIxkJ,EAAS34B,KAAKwiK,QACd4a,EAAOzkJ,EAAO,GAAKA,EAAO,GAC1B0kJ,EAAiBD,EAAOD,EAET,MAAfL,GAAuBO,EAAiBP,IAC1CO,EAAiBP,GAGA,MAAfC,GAAuBM,EAAiBN,IAC1CM,EAAiBN,GAGnB,IAAIO,EAAiBC,EAAY5yK,OAC7BkG,EAAM2rK,EAAOe,EAAaF,EAAgB,EAAGC,GAC7C55F,EAAQ65F,EAAYhyK,KAAK8F,IAAIR,EAAKysK,EAAiB,IACnD3wJ,EAAW+2D,EAAM,GAErB,GAAiB,SAAbA,EAAM,GAAe,CACvB,IAAI85F,EAAWJ,EAAOzwJ,EAGlB8wJ,EAAW3B,EAAW4B,KAAKF,EAAWL,GAAe,GACzDxwJ,GAAY8wJ,EAGd,IAAIE,EAAiB39K,KAAK68K,WAAW,UAAY,EAA6D,GAAzD,IAAI/6H,MAAMnpB,EAAO,KAAOA,EAAO,IAAIgqB,oBAA2B,IAC/GwgH,EAAa,CAAC53J,KAAK4jB,MAAM+sJ,GAAUvjJ,EAAO,GAAKglJ,GAAkBhxJ,GAAYA,EAAWgxJ,GAAiBpyK,KAAK4jB,MAAMgtJ,GAAWxjJ,EAAO,GAAKglJ,GAAkBhxJ,GAAYA,EAAWgxJ,IACxL5B,EAAY6B,UAAUza,EAAYxqI,GAClC34B,KAAK28K,SAAWj5F,EAEhB1jF,KAAKg9K,UAAYrwJ,EACjB3sB,KAAK69K,YAAc1a,GAErBpiJ,MAAO,SAAU5V,GAEf,OAAQ2wK,EAAW3+G,UAAUhyD,MAGjCvI,EAAOzD,KAAK,CAAC,UAAW,aAAc,SAAUgO,GAC9CsvK,EAAUjvK,UAAUL,GAAc,SAAUhC,GAC1C,OAAO8wK,EAAmB9uK,GAAYX,KAAKxM,KAAMA,KAAK+gB,MAAM5V,OAUhE,IAAIoyK,EAAc,CAClB,CAAC,WAAYnB,GACb,CAAC,WAAyB,EAAbA,GACb,CAAC,WAAyB,GAAbA,GACb,CAAC,WAAyB,GAAbA,GACb,CAAC,WAAyB,GAAbA,GACb,CAAC,eAAgBC,GACjB,CAAC,eAA6B,EAAbA,GACjB,CAAC,eAA6B,GAAbA,GACjB,CAAC,eAA6B,GAAbA,GACjB,CAAC,eAA6B,GAAbA,GACjB,CAAC,eAAgBC,GACjB,CAAC,eAA2B,EAAXA,GACjB,CAAC,eAA2B,EAAXA,GACjB,CAAC,eAA2B,GAAXA,GACjB,CAAC,cAAeC,GAChB,CAAC,cAAyB,EAAVA,GAChB,CAAC,cAAyB,EAAVA,GAChB,CAAC,cAAyB,EAAVA,GAChB,CAAC,cAAyB,EAAVA,GAChB,CAAC,cAAyB,EAAVA,GAChB,CAAC,OAAkB,EAAVA,GACT,CAAC,cAAyB,GAAVA,GAChB,CAAC,OAAkB,GAAVA,GACT,CAAC,OAAkB,GAAVA,GACT,CAAC,QAAmB,GAAVA,GACV,CAAC,OAAkB,GAAVA,GACT,CAAC,QAAmB,GAAVA,GACV,CAAC,OAAkB,GAAVA,GACT,CAAC,UAAqB,GAAVA,GACZ,CAAC,QAAmB,GAAVA,EAAe,GACzB,CAAC,QAAmB,GAAVA,EAAe,GACzB,CAAC,YAAuB,IAAVA,EAAgB,GAC9B,CAAC,QAAmB,GAAVA,EAAe,GACzB,CAAC,QAAmB,GAAVA,EAAe,IACzB,CAAC,OAAkB,IAAVA,IAOTE,EAAUrhJ,OAAS,SAAU1jB,GAC3B,OAAO,IAAI+kK,EAAU,CACnBqB,OAAQpmK,EAAM5X,QAAQoC,IAAI,aAI9B,IAAI3C,EAAWk9K,EACf/5K,EAAOC,QAAUpD,G,uBC9NjB,IAAI2pB,EAAU,EAAQ,QAIlB5pB,GAFU4pB,EAAQC,QAEI,EAAQ,SAE9B9pB,EAAc,EAAQ,QAoBtBE,EAAWF,EAAYG,OAAO,CAChCC,KAAM,cACNC,aAAc,CAAC,OAAQ,SACvBE,eAAgB,SAAUC,EAAQC,GAChC,OAAOR,EAAoBU,KAAKC,YAAaD,OAE/Ce,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,cAClB0J,iBAAiB,EACjBuiI,gBAAgB,EAMhBwxC,cAAc,EAEd58K,MAAO,CACLuJ,SAAU,OAIZnJ,UAAW,CACTC,MAAO,EACP/B,KAAM,SAUR0/D,MAAM,EAENv9D,QAAQ,EACRo8K,eAAgB,KAChB5pI,OAAQ,cACR+1F,WAAY,EACZkC,aAAc,KACd4xC,YAAY,EAKZC,cAAe,OAEfC,cAAc,EAEdC,SAAU,OACVv8K,gBAAiB,SAEjBF,YAAa,EACb08K,oBAAqB3qK,OAIzBhR,EAAOC,QAAUpD,G,uBCtFjB,IAAIqD,EAAS,EAAQ,QAEjB07K,EAAY,EAAQ,QAExB,EAAQ,QAoBR,IAAI/+K,EAAW++K,EAAU9+K,OAAO,CAC9BC,KAAM,WACNC,aAAc,CAAC,gBAKfY,iBAAkB,KAOlB6B,WAAY,KAOZo8K,kBAAmB,KACnBlP,WAAY,MACZtuK,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHgJ,KAAM,GACNC,IAAK,GACLC,MAAO,GACPC,OAAQ,GAGRnH,OAAQ,aAIRu7K,gBAAgB,EAChBC,iBAAkB,KAClBC,gBAAiB,EACjBC,gBAAiB,GAEjBC,eAAgB,GAChBC,mBAAoB,GAGpBC,2BAA4B,EAAE,IAAM,IAAM,IAC1CC,oBAAqB,QAErBC,oBAAqB,MAMvBn2K,KAAM,WACJy1K,EAAU9wK,UAAU3E,KAAKkjB,MAAM/rB,KAAM+I,WACrC/I,KAAKi/K,YAAY,KAMnBA,YAAa,SAAU90J,GACrB,IAAI6B,EAAahsB,KAAKH,OACtBsqB,GAAavnB,EAAOwjB,MAAM4F,EAAY7B,GAAW,GAEjDnqB,KAAKk/K,mBAQPt5J,SAAU,SAAUlO,EAAO5X,GACzB,IAAIoB,EAAgBwW,EAAMxV,IAAI,iBAC9B,OAAwB,MAAjBhB,GAAyBpB,EAAQmC,aAAa,WAAYf,KAAmBlB,MAEtFm/K,cAAe,SAAUhvK,GACvBvN,EAAOzD,KAAK,CAAC,iBAAkB,mBAAoB,kBAAmB,kBAAmB,oBAAqB,SAAUkN,GAClH8D,EAAIX,eAAenD,KACrBrM,KAAKH,OAAOwM,GAAQ8D,EAAI9D,KAEzBrM,OAMLk/K,gBAAiB,WACf,IAAI/8K,EAAanC,KAAKmC,WAAa,GAC/Bo8K,EAAoBv+K,KAAKu+K,kBAAoB,GAC7Ca,EAAax8K,EAAO43I,OAAOx6I,KAAKq/K,gBAAgBC,aAAc,SAAUpvK,GAG1E,OAAQA,EAAUhO,IAAI,kBAAoB,KAAOlC,KAAK6kC,gBACrD7kC,MACH4C,EAAOzD,KAAKigL,EAAY,SAAUlvK,GAChC/N,EAAWtB,KAAK,MAAQqP,EAAUhO,IAAI,QACtCq8K,EAAkB19K,KAAKqP,EAAU20B,qBAKvCniC,EAAOC,QAAUpD,G,wBCpJjB,qCAAwD,EAAO,GAAE,IAAE,kEAAnE,CAA0JS,EAAK,WAAW,aAAa,SAASwW,EAAED,EAAEC,GAAG,MAAM,oBAAoBA,EAAEA,EAAE,CAAC+oK,SAAQ,GAAI,iBAAiB/oK,IAAI29C,QAAQsjB,KAAK,sDAAsDjhE,EAAE,CAAC+oK,SAAS/oK,IAAIA,EAAE+oK,SAAS,6EAA6E1vK,KAAK0G,EAAE9W,MAAM,IAAIu7D,KAAK,CAAC,SAASzkD,GAAG,CAAC9W,KAAK8W,EAAE9W,OAAO8W,EAAE,SAASkpC,EAAEjpC,EAAEipC,EAAEE,GAAG,IAAIvuB,EAAE,IAAIouJ,eAAepuJ,EAAE6qC,KAAK,MAAMzlD,GAAG4a,EAAEquJ,aAAa,OAAOruJ,EAAE0X,OAAO,WAAWvyB,EAAE6a,EAAEuI,SAAS8lB,EAAEE,IAAIvuB,EAAEsuJ,QAAQ,WAAWvrH,QAAQC,MAAM,4BAA4BhjC,EAAEuuJ,OAAO,SAAShgI,EAAEppC,GAAG,IAAIC,EAAE,IAAIgpK,eAAehpK,EAAEylD,KAAK,OAAO1lD,GAAE,GAAI,IAAIC,EAAEmpK,OAAO,MAAMppK,IAAI,OAAO,KAAKC,EAAE4tI,QAAQ,KAAK5tI,EAAE4tI,OAAO,SAAShzH,EAAE7a,GAAG,IAAIA,EAAEqpK,cAAc,IAAIC,WAAW,UAAU,MAAMpgI,GAAG,IAAIjpC,EAAE0Z,SAAS4vJ,YAAY,eAAetpK,EAAEupK,eAAe,SAAQ,GAAG,EAAG1uJ,OAAO,EAAE,EAAE,EAAE,GAAG,IAAG,GAAG,GAAG,GAAG,EAAG,EAAE,MAAM9a,EAAEqpK,cAAcppK,IAAI,IAAIglB,EAAE,iBAAiBnK,QAAQA,OAAOA,SAASA,OAAOA,OAAO,iBAAiBtO,MAAMA,KAAKA,OAAOA,KAAKA,KAAK,iBAAiB4R,GAAQA,EAAOA,SAASA,EAAOA,OAAO,EAAOpe,EAAEilB,EAAE2/B,SAAS,iBAAiB9pC,QAAQA,SAASmK,EAAE,aAAa,aAAawkJ,kBAAkBxyK,UAAU,SAASgJ,EAAEooD,EAAEtJ,GAAG,IAAI3nD,EAAE6tB,EAAE4/B,KAAK5/B,EAAEykJ,UAAUliK,EAAEmS,SAASC,cAAc,KAAKyuC,EAAEA,GAAGpoD,EAAEnK,MAAM,WAAW0R,EAAEy9C,SAASoD,EAAE7gD,EAAE21D,IAAI,WAAW,iBAAiBl9D,GAAGuH,EAAE29C,KAAKllD,EAAEuH,EAAEwoB,SAASy3E,SAASz3E,OAAOnV,EAAErT,GAAG4hC,EAAE5hC,EAAE29C,MAAMjc,EAAEjpC,EAAEooD,EAAEtJ,GAAGlkC,EAAErT,EAAEA,EAAEhL,OAAO,YAAYgL,EAAE29C,KAAK/tD,EAAE0tD,gBAAgB7kD,GAAGyc,WAAW,WAAWtlB,EAAE8tD,gBAAgB19C,EAAE29C,OAAO,KAAKzoC,WAAW,WAAW7B,EAAErT,IAAI,KAAK,qBAAqBk9C,UAAU,SAASz/B,EAAEojC,EAAEtJ,GAAG,GAAGsJ,EAAEA,GAAGpjC,EAAEnvB,MAAM,WAAW,iBAAiBmvB,EAAEy/B,UAAUilH,iBAAiB1pK,EAAEglB,EAAE85B,GAAGsJ,QAAQ,GAAGjf,EAAEnkB,GAAGikB,EAAEjkB,EAAEojC,EAAEtJ,OAAO,CAAC,IAAI3nD,EAAEuiB,SAASC,cAAc,KAAKxiB,EAAE+tD,KAAKlgC,EAAE7tB,EAAEoF,OAAO,SAASkgB,WAAW,WAAW7B,EAAEzjB,OAAO,SAAS4I,EAAEC,EAAEmpC,EAAEvuB,GAAG,GAAGA,EAAEA,GAAG6qC,KAAK,GAAG,UAAU7qC,IAAIA,EAAElB,SAASiwJ,MAAM/uJ,EAAElB,SAASyrC,KAAKykH,UAAU,kBAAkB,iBAAiB7pK,EAAE,OAAOkpC,EAAElpC,EAAEC,EAAEmpC,GAAG,IAAIif,EAAE,6BAA6BroD,EAAE9W,KAAK61D,EAAE,eAAezlD,KAAK2rB,EAAE6kJ,cAAc7kJ,EAAE8kJ,OAAO3yK,EAAE,eAAekC,KAAKorD,UAAUslH,WAAW,IAAI5yK,GAAGixD,GAAGtJ,IAAI,iBAAiBkrH,WAAW,CAAC,IAAIziK,EAAE,IAAIyiK,WAAWziK,EAAE0iK,UAAU,WAAW,IAAIlqK,EAAEwH,EAAEqO,OAAO7V,EAAE5I,EAAE4I,EAAEA,EAAE9T,QAAQ,eAAe,yBAAyB2uB,EAAEA,EAAE4sF,SAAStiD,KAAKnlD,EAAEynG,SAASznG,EAAE6a,EAAE,MAAMrT,EAAE2iK,cAAcnqK,OAAO,CAAC,IAAIgF,EAAEigB,EAAE4/B,KAAK5/B,EAAEykJ,UAAUtpK,EAAE4E,EAAE8/C,gBAAgB9kD,GAAG6a,EAAEA,EAAE4sF,SAASrnG,EAAEqnG,SAAStiD,KAAK/kD,EAAEya,EAAE,KAAK6B,WAAW,WAAW1X,EAAEkgD,gBAAgB9kD,IAAI,QAAQ6kB,EAAE2/B,OAAO5kD,EAAE4kD,OAAO5kD,EAA+B7T,EAAOC,QAAQ4T,M,4CCAhgF,YAEA,IAAIqkC,EAAU,CAACH,QAAQ,UACvBG,EAAQ,KAAO,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACf7F,EAAQ,KAAO,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACf7F,EAAQ,KAAO,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACf7F,EAAQ,KAAO,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACf7F,EAAQ,KAAO,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACf7F,EAAQ,KAAO,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACf7F,EAAQ,KAAO,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACf7F,EAAQ,KAAO,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACf7F,EAAQ,KAAO,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACf7F,EAAQ,KAAO,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACf7F,EAAQ,KAAO,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACf7F,EAAQ,KAAO,WAAa,IAA4B78B,EAAxB4hC,EAAI,GAAIvuB,EAAI,GAAIqvB,EAAI,GAEpD,IADAA,EAAE,GAAK,4QAAiZjC,MAAM,IAC1ZzgC,EAAI,EAAGA,GAAK0iC,EAAE,GAAG91C,SAAUoT,EAAgC,QAA1B0iC,EAAE,GAAG1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,GAAG1iC,IAAM,EAAIA,EAAG4hC,EAAE,EAAI5hC,GAAK0iC,EAAE,GAAG1iC,IAE7G,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,KAAQA,EAAG4hC,EAAE,KAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAC7H,MAAO,CAAC,IAAOqT,EAAG,IAAOuuB,GA7FV,GA8Ff/E,EAAQ,KAAO,WAAa,IAA4B78B,EAAxB4hC,EAAI,GAAIvuB,EAAI,GAAIqvB,EAAI,GAEpD,IADAA,EAAE,GAAK,4QAAiZjC,MAAM,IAC1ZzgC,EAAI,EAAGA,GAAK0iC,EAAE,GAAG91C,SAAUoT,EAAgC,QAA1B0iC,EAAE,GAAG1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,GAAG1iC,IAAM,EAAIA,EAAG4hC,EAAE,EAAI5hC,GAAK0iC,EAAE,GAAG1iC,IAE7G,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,KAAQA,EAAG4hC,EAAE,KAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAC7H,MAAO,CAAC,IAAOqT,EAAG,IAAOuuB,GA/PV,GAgQf/E,EAAQ,KAAO,WAAa,IAA4B78B,EAAxB4hC,EAAI,GAAIvuB,EAAI,GAAIqvB,EAAI,GAEpD,IADAA,EAAE,GAAK,4QAAiZjC,MAAM,IAC1ZzgC,EAAI,EAAGA,GAAK0iC,EAAE,GAAG91C,SAAUoT,EAAgC,QAA1B0iC,EAAE,GAAG1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,GAAG1iC,IAAM,EAAIA,EAAG4hC,EAAE,EAAI5hC,GAAK0iC,EAAE,GAAG1iC,IAE7G,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,KAAQA,EAAG4hC,EAAE,KAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAC7H,MAAO,CAAC,IAAOqT,EAAG,IAAOuuB,GA3PV,GA4Pf/E,EAAQ,KAAO,WAAa,IAA4B78B,EAAxB4hC,EAAI,GAAIvuB,EAAI,GAAIqvB,EAAI,GAEpD,IADAA,EAAE,GAAK,4QAAiZjC,MAAM,IAC1ZzgC,EAAI,EAAGA,GAAK0iC,EAAE,GAAG91C,SAAUoT,EAAgC,QAA1B0iC,EAAE,GAAG1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,GAAG1iC,IAAM,EAAIA,EAAG4hC,EAAE,EAAI5hC,GAAK0iC,EAAE,GAAG1iC,IAE7G,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAC7H,MAAO,CAAC,IAAOqT,EAAG,IAAOuuB,GAjLV,GAkLf/E,EAAQ,MAAQ,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GAChB7F,EAAQ,MAAQ,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GAChB7F,EAAQ,MAAQ,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GAChB7F,EAAQ,MAAQ,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GAChB7F,EAAQ,MAAQ,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GAChB7F,EAAQ,MAAQ,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GAChB7F,EAAQ,MAAQ,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GAChB7F,EAAQ,MAAQ,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GAChB7F,EAAQ,MAAQ,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GAChB7F,EAAQ,KAAS,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACjB7F,EAAQ,OAAS,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACjB7F,EAAQ,OAAS,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACjB7F,EAAQ,OAAS,WAAa,IAA4B78B,EAAxB4hC,EAAI,GAAIvuB,EAAI,GAAIqvB,EAAI,GAEtD,IADAA,EAAE,GAAK,4QAAiZjC,MAAM,IAC1ZzgC,EAAI,EAAGA,GAAK0iC,EAAE,GAAG91C,SAAUoT,EAAgC,QAA1B0iC,EAAE,GAAG1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,GAAG1iC,IAAM,EAAIA,EAAG4hC,EAAE,EAAI5hC,GAAK0iC,EAAE,GAAG1iC,IAE7G,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAE7H,IADA0iC,EAAE,KAAO,mQAAmQjC,MAAM,IAC9QzgC,EAAI,EAAGA,GAAK0iC,EAAE,KAAK91C,SAAUoT,EAAkC,QAA5B0iC,EAAE,KAAK1iC,GAAGnH,WAAW,KAAiBwa,EAAEqvB,EAAE,KAAK1iC,IAAM,MAAQA,EAAG4hC,EAAE,MAAQ5hC,GAAK0iC,EAAE,KAAK1iC,IAC7H,MAAO,CAAC,IAAOqT,EAAG,IAAOuuB,GArKR,GAsKjB/E,EAAQ,OAAS,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACjB7F,EAAQ,OAAS,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GACjB7F,EAAQ,OAAS,WAAub,IAA1a,IAAI+E,EAAI,4QAAkZc,EAAI,GAAIrvB,EAAI,GAAYzjB,EAAE,EAAEA,GAAGgyC,EAAEh1C,SAASgD,EAA4B,QAApBgyC,EAAE/oC,WAAWjJ,KAAeyjB,EAAEuuB,EAAE9oC,OAAOlJ,IAAMA,GAAG8yC,EAAE9yC,GAAKgyC,EAAE9oC,OAAOlJ,GAAM,MAAO,CAAC,IAAOyjB,EAAG,IAAOqvB,GAAxjB,GAEoB/9C,EAAOC,SAA6C,qBAA3Bg+K,yBAAwCj+K,EAAOC,QAAUi4C,GAItH,SAASn2B,EAAM+lC,GAGd,aACA,GAAsB,qBAAZ5P,EAAyB,CAE/B,IAAIgmI,EAAMhmI,EAC2Bl4C,EAAOC,SAA6C,qBAA3Bg+K,uBAAwCj+K,EAAOC,QAAU6nD,EAAQo2H,GAC1Hn8J,EAAKm2B,QAAU4P,EAAQo2H,QAEzBhmI,EAAU4P,EAAQ5P,GAV3B,CAaE56C,KAAM,SAAS4gL,GACf,aAEA,IAAItsC,EAAQ,CACV,KAAO,UACP,KAAO,UACP,KAAQ,UACR,MAAQ,UACR,MAAQ,UACR,MAAQ,QACR,KAAQ,OACR,MAAQ,QAGNusC,EAAa,CAAC,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KACrDC,EAAa,CAAC,IAAI,IAAI,IAAI,KAC1BC,EAAc,CAAC,OACfC,EAAe,GACfC,EAAe,GACfC,EAAW,GACXC,EAAW,GAEXC,EAAO,SAAc37K,GAAK,OAAOiR,OAAOgmC,aAAaj3C,IACrD47K,EAAM,SAAa57K,GAAK,OAAOA,EAAEmR,WAAW,IAE5C+mC,EAA6B,qBAAXC,EAClBG,EAAc,aAClB,GAAGJ,EAAS,CACV,IAAIK,GAAQJ,EAAO51C,KACnB,IAAIg2C,EAAM,IAAMJ,EAAO51C,KAAK,MAAO,QAAW,MAAMopB,GAAK4sB,GAAO,EAChED,EAAcC,EAAO,SAASC,EAAKC,GAAO,OAAO,EAAQ,IAAIN,EAAOK,EAAKC,GAAO,IAAIN,EAAOK,IAAUL,EAAO51C,KAAKnD,KAAK+4C,GAElHA,EAAOQ,cAAaR,EAAOQ,YAAc,SAASllC,GAAK,OAAO,IAAI0kC,EAAO1kC,KAE7E,IAAIooK,EAAM,KAAMC,EAAM3jI,EAAOQ,YAAYkjI,GACrCE,EAAU,SAAiBC,GAE7B,IADA,IAAIC,EAAK9jI,EAAOQ,YAAY,OACpBzwC,EAAI,EAAGA,EAAI,QAAQA,EAAG+zK,EAAG/zK,GAAK,EAEtC,IADA,IAAI2G,EAAOrF,OAAOqF,KAAKmtK,GAAI5jK,EAAMvJ,EAAK3J,OAC9Bq6C,EAAK,EAAG5zB,EAAI9c,EAAK0wC,GAAKA,EAAKnnC,IAAOmnC,GACnC5zB,EAAI9c,EAAK0wC,MACd08H,EAAGtwJ,EAAExa,WAAW,IAAM6qK,EAAErwJ,IAE1B,OAAOswJ,GAELC,EAAc,SAA0BvlI,GAC1C,IAAIslI,EAAKF,EAAQZ,EAAIxkI,GAAI8B,KACzB,OAAO,SAAgB39C,EAAMqhL,GAC3B,IACIhzK,EADAiP,EAAMtd,EAAKoK,OACNgD,EAAE,EAAGoQ,EAAE,EAAG0iC,EAAE,EAAG1jC,EAAE,EAC1B,GAAmB,kBAATxc,EAER,IADAqO,EAAMgvC,EAAOQ,YAAYvgC,GACrBlQ,EAAI,EAAGA,EAAIkQ,IAAOlQ,EAAGiB,EAAIjB,GAAK+zK,EAAGnhL,EAAKqW,WAAWjJ,SAChD,GAAGiwC,EAAO2mB,SAAShkE,GAAO,CAG/B,IAFAqO,EAAMgvC,EAAOQ,YAAY,EAAEvgC,GAC3BE,EAAI,EACApQ,EAAI,EAAGA,EAAIkQ,IAAOlQ,EACpB8yC,EAAIlgD,EAAKoN,GACN8yC,EAAI,IAAK7xC,EAAImP,KAAO2jK,EAAGjhI,GAClBA,EAAI,KAAO7xC,EAAImP,KAAO2jK,IAAO,GAAFjhI,IAAO,IAAc,GAAVlgD,EAAKoN,EAAE,OAAWA,GACxD8yC,EAAI,KAAO7xC,EAAImP,KAAO2jK,IAAO,GAAFjhI,IAAO,MAAgB,GAAVlgD,EAAKoN,EAAE,KAAQ,IAAc,GAAVpN,EAAKoN,EAAE,KAASA,GAAG,IAEpFoP,IAAQ,EAAF0jC,IAAM,MAAgB,GAAVlgD,EAAKoN,EAAE,KAAQ,MAAgB,GAAVpN,EAAKoN,EAAE,KAAQ,IAAc,GAAVpN,EAAKoN,EAAE,IAAQA,GAAG,EACzEoP,EAAI,MAAOnO,EAAImP,KAAO2jK,EAAG3kK,IACrBA,GAAK,MAAOnO,EAAImP,KAAO2jK,EAAG,OAAW3kK,GAAG,GAAI,OAAQnO,EAAImP,KAAO2jK,EAAG,OAAY,KAAF3kK,MAGvFnO,EAAMA,EAAItH,MAAM,EAAEyW,QAGlB,IADAnP,EAAMgvC,EAAOQ,YAAYvgC,GACrBlQ,EAAI,EAAGA,EAAIkQ,IAAOlQ,EAAGiB,EAAIjB,GAAK+zK,EAAGnhL,EAAKoN,GAAGiJ,WAAW,IAE1D,OAAIgrK,GAAiB,QAATA,EACA,QAATA,EAAuBhzK,EAAIi0C,SAAS,UAChC,GAAGv7C,MAAMkF,KAAKoC,GAFcA,IAKnCizK,EAAc,SAA0BzlI,GAC1C,IAAIqE,EAAImgI,EAAIxkI,GAAImK,IACZu7H,EAAKlkI,EAAOQ,YAAY,QAASuB,EAAE,EAAGF,EAAE,GAC5C,IAAIE,EAAE,EAAEA,EAAEc,EAAE91C,SAASg1C,EACnB,GAAKF,EAAEgB,EAAEd,GAAT,CACA,IAAI5iC,EAAI0iC,EAAE7oC,WAAW,GACrBkrK,EAAG,EAAEniI,GAAO,IAAF5iC,EAAO+kK,EAAG,EAAEniI,EAAE,GAAK5iC,GAAG,EAElC,OAAO,SAAgBxc,GACrB,IAAIsd,EAAMtd,EAAKoK,OAAQgD,EAAE,EAAGoQ,EAAE,EAE9B,GADG,EAAIF,EAAMyjK,IAAOA,EAAM,EAAIzjK,EAAK0jK,EAAM3jI,EAAOQ,YAAYkjI,IACzD1jI,EAAO2mB,SAAShkE,GACjB,IAAIoN,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAClBoQ,EAAI,EAAExd,EAAKoN,GACX4zK,EAAI,EAAE5zK,GAAKm0K,EAAG/jK,GAAIwjK,EAAI,EAAE5zK,EAAE,GAAKm0K,EAAG/jK,EAAE,QAEjC,GAAmB,kBAATxd,EACf,IAAIoN,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAClBoQ,EAAI,EAAExd,EAAKqW,WAAWjJ,GACtB4zK,EAAI,EAAE5zK,GAAKm0K,EAAG/jK,GAAIwjK,EAAI,EAAE5zK,EAAE,GAAKm0K,EAAG/jK,EAAE,QAGtC,IAAIpQ,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAClBoQ,EAAI,EAAExd,EAAKoN,GACX4zK,EAAI,EAAE5zK,GAAKm0K,EAAG/jK,GAAIwjK,EAAI,EAAE5zK,EAAE,GAAKm0K,EAAG/jK,EAAE,GAGxC,OAAOwjK,EAAIj6K,MAAM,EAAG,EAAIuW,GAAKglC,SAAS,UAGtCk/H,EAAc,SAA0B3lI,GAG1C,IAFA,IAAIqlI,EAAIb,EAAIxkI,GAAI8B,IACZwjI,EAAK9jI,EAAOQ,YAAY,QACpBzwC,EAAI,EAAGA,EAAI,SAAUA,EAAG+zK,EAAG/zK,GAAK,EAExC,IADA,IAAI2G,EAAOrF,OAAOqF,KAAKmtK,GACfz8H,EAAK,EAAG5zB,EAAI9c,EAAK0wC,GAAKA,EAAK1wC,EAAK3J,SAAUq6C,EAChD,GAAK5zB,EAAI9c,EAAK0wC,GAAd,CACA,IAAIxpB,EAAIpK,EAAExa,WAAW,GACrB8qK,EAAG,EAAElmJ,GAAY,IAAPimJ,EAAErwJ,GAAUswJ,EAAG,EAAElmJ,EAAE,GAAKimJ,EAAErwJ,IAAI,EAE1C,OAAO,SAAgB7wB,EAAMqhL,GAC3B,IAAI/jK,EAAMtd,EAAKoK,OAAQiE,EAAMgvC,EAAOQ,YAAY,EAAEvgC,GAAMlQ,EAAE,EAAGoQ,EAAE,EAAGoqC,EAAG,EAAG5sC,EAAE,EAAGklC,EAAE,EAC/E,GAAmB,kBAATlgD,EAAmB,CAC3B,IAAIoN,EAAI4N,EAAI,EAAG5N,EAAIkQ,IAAOlQ,EACxBoQ,EAAuB,EAAnBxd,EAAKqW,WAAWjJ,GACpBiB,EAAI2M,KAAOmmK,EAAG3jK,EAAE,IAAM2jK,EAAG3jK,GAAO2jK,EAAG3jK,EAAE,GAAK,IAAGnP,EAAI2M,KAAOmmK,EAAG3jK,IAE7DnP,EAAMA,EAAItH,MAAM,EAAEiU,QACb,GAAGqiC,EAAO2mB,SAAShkE,GAAO,CAC/B,IAAIoN,EAAI4N,EAAI,EAAG5N,EAAIkQ,IAAOlQ,EACxB8yC,EAAIlgD,EAAKoN,GACN8yC,EAAI,IAAK1iC,EAAI0iC,EACRA,EAAI,KAAO1iC,IAAQ,GAAF0iC,IAAO,IAAc,GAAVlgD,EAAKoN,EAAE,MAAUA,GAC7C8yC,EAAI,KAAO1iC,IAAQ,GAAF0iC,IAAO,MAAgB,GAAVlgD,EAAKoN,EAAE,KAAQ,IAAc,GAAVpN,EAAKoN,EAAE,IAAQA,GAAG,IACpEoQ,IAAQ,EAAF0iC,IAAM,MAAgB,GAAVlgD,EAAKoN,EAAE,KAAQ,MAAgB,GAAVpN,EAAKoN,EAAE,KAAQ,IAAc,GAAVpN,EAAKoN,EAAE,IAAQA,GAAG,GAChFoQ,EAAE,OAASA,GAAG,EAAGnP,EAAI2M,KAAOmmK,EAAG3jK,EAAE,IAAM2jK,EAAG3jK,GAAO2jK,EAAG3jK,EAAE,GAAK,IAAGnP,EAAI2M,KAAOmmK,EAAG3jK,MACxEoqC,EAAKpqC,EAAE,MACZA,EAAE,GAAG,OAAWoqC,GAAI,GAAI,OAAQv5C,EAAI2M,KAAOmmK,EAAG3jK,EAAE,IAAM2jK,EAAG3jK,GAAO2jK,EAAG3jK,EAAE,GAAK,IAAGnP,EAAI2M,KAAOmmK,EAAG3jK,IAC3FA,EAAE,GAAG,OAAa,KAAHoqC,IAAWv5C,EAAI2M,KAAOmmK,EAAG3jK,EAAE,IAAM2jK,EAAG3jK,GAAO2jK,EAAG3jK,EAAE,GAAK,IAAGnP,EAAI2M,KAAOmmK,EAAG3jK,KAGzFnP,EAAMA,EAAItH,MAAM,EAAEiU,QAElB,IAAI5N,EAAI4N,EAAI,EAAG5N,EAAIkQ,EAAKlQ,IACtBoQ,EAA0B,EAAtBxd,EAAKoN,GAAGiJ,WAAW,GACvBhI,EAAI2M,KAAOmmK,EAAG3jK,EAAE,IAAM2jK,EAAG3jK,GAAO2jK,EAAG3jK,EAAE,GAAK,IAAGnP,EAAI2M,KAAOmmK,EAAG3jK,IAG/D,OAAI6jK,GAAiB,QAATA,EACA,QAATA,EAAuBhzK,EAAIi0C,SAAS,UAChC,GAAGv7C,MAAMkF,KAAKoC,GAFcA,IAKnCozK,EAAc,SAA0B5lI,GAC1C,IAC0CqD,EADtCgB,EAAImgI,EAAIxkI,GAAImK,IACZu7H,EAAKlkI,EAAOQ,YAAY,QAASuB,EAAE,EAAM5iC,EAAE,EAAGgB,EAAE,EAAGpQ,EAAE,EACzD,IAAIA,EAAI,EAAGA,EAAI,QAASA,EAAKm0K,EAAG,EAAEn0K,GAAK,IAAMm0K,EAAG,EAAEn0K,EAAE,GAAK,IACzD,IAAIgyC,EAAI,EAAGA,EAAIc,EAAE91C,SAAUg1C,GACpBF,EAAEgB,EAAEd,MACT5iC,EAAI0iC,EAAE7oC,WAAW,GACjBmH,EAAI,EAAE4hC,EACNmiI,EAAG/jK,GAAO,IAAFhB,EAAO+kK,EAAG/jK,EAAE,GAAKhB,GAAG,GAE9B,OAAO,SAAgBxc,GACrB,IAAIsd,EAAMtd,EAAKoK,OAAQiE,EAAMgvC,EAAOQ,YAAY,EAAEvgC,GAAMlQ,EAAE,EAAGoQ,EAAE,EAAGxC,EAAE,EACpE,GAAGqiC,EAAO2mB,SAAShkE,GACjB,IAAIoN,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAClBoQ,EAAI,EAAExd,EAAKoN,GACA,MAARm0K,EAAG/jK,IAAuB,MAAV+jK,EAAG/jK,EAAE,KAAaA,EAAE,IAAIxd,EAAKoN,IAAI,GAAGpN,EAAKoN,EAAE,MAAOA,GACrEiB,EAAI2M,KAAOumK,EAAG/jK,GAAInP,EAAI2M,KAAOumK,EAAG/jK,EAAE,QAE/B,GAAmB,kBAATxd,EACf,IAAIoN,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAClBoQ,EAAI,EAAExd,EAAKqW,WAAWjJ,GACX,MAARm0K,EAAG/jK,IAAuB,MAAV+jK,EAAG/jK,EAAE,KAAaA,EAAE,IAAIxd,EAAKqW,WAAWjJ,IAAI,GAAGpN,EAAKqW,WAAWjJ,EAAE,MAAOA,GAC3FiB,EAAI2M,KAAOumK,EAAG/jK,GAAInP,EAAI2M,KAAOumK,EAAG/jK,EAAE,QAGpC,IAAIpQ,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAClBoQ,EAAI,EAAExd,EAAKoN,GACA,MAARm0K,EAAG/jK,IAAuB,MAAV+jK,EAAG/jK,EAAE,KAAaA,EAAE,IAAIxd,EAAKoN,IAAI,GAAGpN,EAAKoN,EAAE,MAAOA,GACrEiB,EAAI2M,KAAOumK,EAAG/jK,GAAInP,EAAI2M,KAAOumK,EAAG/jK,EAAE,GAGtC,OAAOnP,EAAItH,MAAM,EAAEiU,GAAGsnC,SAAS,UAGnCm+H,EAAa,OAAS,SAASiB,EAAO1hL,GACpC,GAAmB,kBAATA,EAAmB,OAAO0hL,EAAO1hL,EAAKi+C,MAAM,IAAIv3C,IAAIo6K,IAC9D,IAAIxjK,EAAMtd,EAAKoK,OAAQoS,EAAI,EAAGskD,EAAK,EAChC,EAAIxjD,EAAMyjK,IAAOA,EAAM,EAAIzjK,EAAK0jK,EAAM3jI,EAAOQ,YAAYkjI,IAC5D,IAAI3zK,EAAI,EACLkQ,GAAO,GAAgB,KAAXtd,EAAK,IAA0B,KAAXA,EAAK,IAAyB,KAAXA,EAAK,KAAYoN,EAAI,GAC3E,IAAI,IAAIoQ,EAAI,EAAGxC,EAAI,EAAGklC,EAAI,EAAG9yC,EAAIkQ,EAAKlQ,GAAGoQ,EACvCA,EAAI,EAAG0iC,EAAIlgD,EAAKoN,GACb8yC,EAAI,IAAK1jC,EAAI0jC,EACRA,EAAI,KAAO1jC,EAAS,IAAJ,GAAF0jC,IAAoB,GAAVlgD,EAAKoN,EAAE,IAAQoQ,EAAE,GACzC0iC,EAAI,KAAO1jC,IAAM,GAAF0jC,IAAO,IAAmB,IAAJ,GAAVlgD,EAAKoN,EAAE,KAAqB,GAAVpN,EAAKoN,EAAE,IAAQoQ,EAAE,IAC/DhB,EAAQ,QAAH,EAAF0jC,KAAwB,GAAVlgD,EAAKoN,EAAE,KAAQ,IAAmB,IAAJ,GAAVpN,EAAKoN,EAAE,KAAqB,GAAVpN,EAAKoN,EAAE,IAAQoQ,EAAE,GAC5EhB,EAAI,OAASwkK,EAAIhmK,KAAS,IAAFwB,EAAOwkK,EAAIhmK,KAAOwB,GAAG,IAE9CA,GAAK,MAAOskD,EAAK,OAAWtkD,GAAG,GAAI,MAAOA,EAAI,OAAY,KAAFA,GACxDwkK,EAAIhmK,KAAU,IAAH8lD,EAAQkgH,EAAIhmK,KAAO8lD,IAAK,EAAGkgH,EAAIhmK,KAAS,IAAFwB,EAAOwkK,EAAIhmK,KAAQwB,IAAI,EAAG,KAG/E,OAAOwkK,EAAIj6K,MAAM,EAAEiU,GAAGsnC,SAAS,SAEjCo+H,EAAa,OAAS,SAAgB1gL,EAAMqhL,GAC1C,GAAGjkI,GAAWC,EAAO2mB,SAAShkE,GAC5B,OAAIqhL,GAAiB,QAATA,EACA,QAATA,EAAuBrhL,EAAKsiD,SAAS,UACjC,GAAGv7C,MAAMkF,KAAKjM,GAFcA,EAIrC,IAAIsd,EAAMtd,EAAKoK,OAAQoS,EAAI,EAAGskD,EAAK,EAAGtjD,EAAI,EACtCmkK,EAAyB,kBAAT3hL,EACjB,EAAIsd,EAAMyjK,IAAOA,EAAM,EAAIzjK,EAAK0jK,EAAM3jI,EAAOQ,YAAYkjI,IAC5D,IAAI,IAAI3zK,EAAI,EAAGA,EAAIkQ,IAAOlQ,EACxBoP,EAAImlK,EAAS3hL,EAAKqW,WAAWjJ,GAAKpN,EAAKoN,GAAGiJ,WAAW,GAClDmG,GAAK,IAAQwkK,EAAIxjK,KAAOhB,EACnBA,GAAK,MACXwkK,EAAIxjK,KAAO,KAAOhB,GAAK,GACvBwkK,EAAIxjK,KAAO,KAAS,GAAFhB,IACVA,GAAK,OAAUA,GAAK,OAC5BA,GAAK,QAAUpP,EACf0zD,GAAM6gH,EAAS3hL,EAAKqW,WAAWjJ,GAAKpN,EAAKoN,GAAGiJ,WAAW,IAAM,OAAUmG,GAAK,IAC5EwkK,EAAIxjK,KAAO,KAAQsjD,IAAK,GAAM,GAC9BkgH,EAAIxjK,KAAO,KAAQsjD,IAAK,GAAM,IAC9BkgH,EAAIxjK,KAAO,KAAQsjD,IAAK,EAAK,IAC7BkgH,EAAIxjK,KAAO,KAAY,GAALsjD,KAElBkgH,EAAIxjK,KAAO,KAAOhB,GAAK,IACvBwkK,EAAIxjK,KAAO,KAAQhB,GAAK,EAAG,IAC3BwkK,EAAIxjK,KAAO,KAAS,GAAFhB,IAGtB,OAAI6kK,GAAiB,QAATA,EACA,QAATA,EAAuBL,EAAIj6K,MAAM,EAAEyW,GAAG8kC,SAAS,UAC3C,GAAGv7C,MAAMkF,KAAK+0K,EAAK,EAAGxjK,GAFMwjK,EAAIj6K,MAAM,EAAEyW,IAMnD,IAAIokK,EAAU,WACZ,GAAGxkI,EAAS,CACV,GAAGujI,EAASL,EAAW,IAAK,OAC5B,IAAIlzK,EAAE,EAAG8I,EAAE,EACX,IAAI9I,EAAI,EAAGA,EAAIkzK,EAAWl2K,SAAUgD,EAClC8I,EAAIoqK,EAAWlzK,GACZizK,EAAInqK,KACLyqK,EAASzqK,GAAKorK,EAAYprK,GAC1B0qK,EAAS1qK,GAAKkrK,EAAYlrK,IAG9B,IAAI9I,EAAI,EAAGA,EAAImzK,EAAWn2K,SAAUgD,EAClC8I,EAAIqqK,EAAWnzK,GACZizK,EAAInqK,KACLyqK,EAASzqK,GAAKurK,EAAYvrK,GAC1B0qK,EAAS1qK,GAAKsrK,EAAYtrK,IAG9B,IAAI9I,EAAI,EAAGA,EAAIozK,EAAYp2K,SAAUgD,EACnC8I,EAAIsqK,EAAYpzK,GACbqzK,EAAavqK,KAAIyqK,EAASzqK,GAAKuqK,EAAavqK,IAC5CwqK,EAAaxqK,KAAI0qK,EAAS1qK,GAAKwqK,EAAaxqK,MAIjD2rK,EAAW,SAAS7hL,EAAMqhL,GAAmB,MAAO,IACpDS,EAAa,SAAoBjmI,UAAa8kI,EAAS9kI,UAAY+kI,EAAS/kI,IAC5EkmI,EAAU,WACZ,GAAG3kI,EAAS,CACV,IAAIujI,EAASL,EAAW,IAAK,OAC7BA,EAAW3mJ,QAAQmoJ,GACnBvB,EAAW5mJ,QAAQmoJ,GACnBtB,EAAY7mJ,QAAQmoJ,GAEtBE,EAAWH,EAAUI,EAAU,GAE7B37D,EAAQ,CACVs7D,QAASA,EACTG,QAASA,EACTG,KAAM5B,EACN6B,KAAM5B,GAGRqB,IAEA,IAAIQ,EAAK,mEACLC,EAAO,0EACPL,EAAWH,EAAUI,EAAU,EAC/BvxI,EAAS,SAASA,EAAOmL,EAAI77C,EAAMqhL,GACrC,GAAGxlI,IAAOomI,GAAWD,EAAY,OAAOA,EAAShiL,EAAMqhL,GACvD,GAAGT,EAAS/kI,GAAwC,OAAjCmmI,EAAWpB,EAASqB,EAAQpmI,GAAYmmI,EAAShiL,EAAMqhL,GACvEjkI,GAAWC,EAAO2mB,SAAShkE,KAAOA,EAAOA,EAAKsiD,SAAS,SAC1D,IAEiB4+H,EAFb5jK,EAAMtd,EAAKoK,OACXiE,EAAM+uC,EAAUC,EAAOQ,YAAY,EAAEvgC,GAAO,GAAId,EAAE,EAAGpP,EAAE,EAAGoQ,EAAI,EAAGsjD,EAAG,EACpErsC,EAAI4rJ,EAAIxkI,GAAQwF,EAAI,GACpBihI,EAAwB,kBAATtiL,EACnB,GAAGy0B,IAAMysJ,EAAEzsJ,EAAEkpB,KAAM,IAAIvwC,EAAI,EAAGA,EAAIkQ,IAAOlQ,IAAKoQ,EAC5ChB,EAAI0kK,EAAEoB,EAAOtiL,EAAKsW,OAAOlJ,GAAKpN,EAAKoN,IAChCoP,EAAI,KACLnO,EAAImP,GAAKhB,GAAG,EACZnO,IAAMmP,GAAO,IAAFhB,GACNnO,EAAImP,GAAO,IAAFhB,MAEb,MAAI6kC,EAAE0yF,EAAMl4F,IAkFZ,MAAM,IAAIngC,MAAM,oBAAsBmgC,GAlFpB,OAAOwF,GAC5B,IAAK,OACH,GAAGjE,GAAWklI,EAAO,CAAEj0K,EAAMmvC,EAAYx9C,EAAMqhD,GAAI7jC,EAAInP,EAAIjE,OAAQ,MACnE,IAAIgD,EAAI,EAAGA,EAAIkQ,IAAOlQ,IAAKoQ,EACzBhB,EAAI8lK,EAAQtiL,EAAKqW,WAAWjJ,GAAKpN,EAAKoN,GAAGiJ,WAAW,GACjDmG,GAAK,IAAQnO,EAAImP,GAAKhB,EACjBA,GAAK,MACXnO,EAAImP,GAAO,KAAOhB,GAAK,GACvBnO,IAAMmP,GAAK,KAAS,GAAFhB,IACVA,GAAK,OAAUA,GAAK,OAC5BA,GAAK,MACLskD,GAAMwhH,EAAQtiL,EAAKqW,aAAajJ,GAAKpN,IAAOoN,GAAGiJ,WAAW,IAAM,OAAUmG,GAAK,IAC/EnO,EAAImP,GAAO,KAAQsjD,IAAK,GAAM,GAC9BzyD,IAAMmP,GAAK,KAAQsjD,IAAK,GAAM,IAC9BzyD,IAAMmP,GAAK,KAAQsjD,IAAK,EAAK,IAC7BzyD,IAAMmP,GAAK,KAAY,GAALsjD,KAElBzyD,EAAImP,GAAO,KAAOhB,GAAK,IACvBnO,IAAMmP,GAAK,KAAQhB,GAAK,EAAG,IAC3BnO,IAAMmP,GAAK,KAAS,GAAFhB,IAGtB,MACF,IAAK,QACH,GAAG4gC,GAA2B,kBAATp9C,EAAmB,CAAEqO,EAAMmvC,EAAYx9C,EAAMqhD,GAAI7jC,EAAInP,EAAIjE,OAAQ,MACtF,IAAIgD,EAAI,EAAGA,EAAIkQ,IAAOlQ,IAAKoQ,EAAG,CAE5B,GADAhB,EAAI8lK,EAAQtiL,EAAKqW,WAAWjJ,GAAKpN,EAAKoN,GAAGiJ,WAAW,KACjDmG,GAAK,KACH,MAAM,IAAId,MAAM,aAAec,GADpBnO,EAAImP,GAAKhB,EAG3B,MACF,IAAK,UACH,GAAG4gC,GAA2B,kBAATp9C,EAAmB,CAAEqO,EAAMmvC,EAAYx9C,EAAMqhD,GAAI7jC,EAAInP,EAAIjE,OAAQ,MACtF,IAAIgD,EAAI,EAAGA,EAAIkQ,IAAOlQ,EACpBoP,EAAI8lK,EAAQtiL,EAAKqW,WAAWjJ,GAAKpN,EAAKoN,GAAGiJ,WAAW,GACpDhI,EAAImP,KAAS,IAAFhB,EACXnO,EAAImP,KAAOhB,GAAG,EAEhB,MACF,IAAK,UACH,IAAIpP,EAAI,EAAGA,EAAIkQ,IAAOlQ,EACpBoP,EAAI8lK,EAAQtiL,EAAKqW,WAAWjJ,GAAKpN,EAAKoN,GAAGiJ,WAAW,GACpDhI,EAAImP,KAAOhB,GAAG,EACdnO,EAAImP,KAAS,IAAFhB,EAEb,MACF,IAAK,UACH,IAAIpP,EAAI,EAAGA,EAAIkQ,IAAOlQ,EACpBoP,EAAI8lK,EAAQtiL,EAAKqW,WAAWjJ,GAAKpN,EAAKoN,GAAGiJ,WAAW,GACjDmG,GAAK,OAAUA,GAAK,QAAQA,EAAI,OAAYA,EAAI,OAAW,KAAOxc,IAAOoN,GAAGiJ,WAAW,GAAK,QAC/FhI,EAAImP,KAAS,IAAFhB,EAAOA,IAAM,EACxBnO,EAAImP,KAAS,IAAFhB,EAAOA,IAAM,EACxBnO,EAAImP,KAAS,IAAFhB,EAAOA,IAAM,EACxBnO,EAAImP,KAAS,IAAFhB,EAEb,MACF,IAAK,UACH,IAAIpP,EAAI,EAAGA,EAAIkQ,IAAOlQ,EACpBoP,EAAI8lK,EAAQtiL,EAAKqW,WAAWjJ,GAAKpN,EAAKoN,GAAGiJ,WAAW,GACjDmG,GAAK,OAAUA,GAAK,QAAQA,EAAI,OAAYA,EAAI,OAAW,KAAOxc,IAAOoN,GAAGiJ,WAAW,GAAK,QAC/FhI,EAAImP,EAAE,GAAO,IAAFhB,EAAOA,IAAM,EACxBnO,EAAImP,EAAE,GAAO,IAAFhB,EAAOA,IAAM,EACxBnO,EAAImP,EAAE,GAAO,IAAFhB,EAAOA,IAAM,EACxBnO,EAAImP,GAAO,IAAFhB,EACTgB,GAAG,EAEL,MACF,IAAK,OACH,IAAIpQ,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAAK,CACvB,IAAI8xC,EAAIojI,EAAQtiL,EAAKsW,OAAOlJ,GAAKpN,EAAKoN,GAAGkJ,OAAO,GAChD,GAAS,MAAN4oC,EACH,GAAGmjI,EAAK5qI,QAAQyH,IAAM,EAAK7wC,EAAImP,KAAO0hC,EAAE7oC,WAAW,OAAnD,CACA,IAAIwtC,EAAKnT,EAAO,KAAMwO,GACtB7wC,EAAImP,KAAO,GACXnP,EAAImP,KAAO4kK,EAAG/rK,WAAWwtC,EAAG,IAAI,GAChCx1C,EAAImP,KAAO4kK,EAAG/rK,aAAmB,EAANwtC,EAAG,KAAU,KAAOA,EAAG,IAAI,IAAI,IAC1Dx1C,EAAImP,KAAO4kK,EAAG/rK,aAAmB,GAANwtC,EAAG,KAAU,KAAOA,EAAG,IAAI,IAAI,IAC1Dx1C,EAAImP,KAAO,QAPKnP,EAAImP,KAAO,GAAMnP,EAAImP,KAAO,GAS9C,MACF,QAAS,MAAM,IAAI9B,MAAM,sBAAwBmgC,EAAK,IAAMk4F,EAAMl4F,KAIpE,OADAxtC,EAAMA,EAAItH,MAAM,EAAEyW,GACd4/B,EACAikI,GAAiB,QAATA,EACA,QAATA,EAAuBhzK,EAAIi0C,SAAS,UAChC,GAAGv7C,MAAMkF,KAAKoC,GAFcA,EADN,OAARgzK,EAAiB,EAAM36K,IAAIm6K,GAAMhiK,KAAK,IAAMxQ,GAK/DquC,EAAS,SAASA,EAAOb,EAAI77C,GAC/B,IAAI2V,EAAG,GAAIA,EAAEgrK,EAAS9kI,GAAM,OAAOlmC,EAAE3V,GACrC,GAAmB,kBAATA,EAAmB,OAAO08C,EAAOb,EAAI77C,EAAKi+C,MAAM,IAAIv3C,IAAIo6K,IAClE,IACiB5gI,EADb5iC,EAAMtd,EAAKoK,OAAQiE,EAAM,IAAI0O,MAAMO,GAAMpH,EAAE,GAAIsG,EAAE,EAAGpP,EAAE,EAAGoQ,EAAE,EAAGxC,EAAE,EAAG8lD,EAAG,EACtErsC,EAAI4rJ,EAAIxkI,GAAQwF,EAAE,GACtB,GAAG5sB,IAAMyrB,EAAEzrB,EAAEuxB,KACX,IAAI54C,EAAI,EAAGA,EAAIkQ,EAAKlQ,GAAGoQ,EAAG,CAOxB,GANAA,EAAI,EACJtH,EAAIgqC,GAAGlgD,EAAKoN,IAAI,GAAIpN,EAAKoN,EAAE,IACvB8I,IACFsH,EAAI,EACJtH,EAAIgqC,EAAElgD,EAAKoN,MAET8I,EAAG,MAAM,IAAIwF,MAAM,sBAAwB1b,EAAKoN,GAAK,IAAMpN,EAAKoN,EAAEoQ,EAAE,GAAK,IAAMpQ,EAAI,IAAMoQ,EAAI,IAAM0iC,EAAElgD,EAAKoN,KAC9GiB,EAAI2M,KAAO9E,MAGV,MAAImrC,EAAE0yF,EAAMl4F,IAkGZ,MAAM,IAAIngC,MAAM,oBAAsBmgC,GAlGpB,OAAOwF,GAC5B,IAAK,OAEH,IADG/jC,GAAO,GAAgB,KAAXtd,EAAK,IAA0B,KAAXA,EAAK,IAAyB,KAAXA,EAAK,KAAYoN,EAAI,GACrEA,EAAIkQ,EAAKlQ,GAAGoQ,EAChBA,EAAI,EACDxd,EAAKoN,GAAK,IAAKoP,EAAIxc,EAAKoN,GACnBpN,EAAKoN,GAAK,KAAOoP,EAAe,IAAJ,GAARxc,EAAKoN,KAAqB,GAAVpN,EAAKoN,EAAE,IAAQoQ,EAAE,GACrDxd,EAAKoN,GAAK,KAAOoP,IAAY,GAARxc,EAAKoN,KAAQ,IAAmB,IAAJ,GAAVpN,EAAKoN,EAAE,KAAqB,GAAVpN,EAAKoN,EAAE,IAAQoQ,EAAE,IAC3EhB,EAAc,QAAH,EAARxc,EAAKoN,MAAyB,GAAVpN,EAAKoN,EAAE,KAAQ,IAAmB,IAAJ,GAAVpN,EAAKoN,EAAE,KAAqB,GAAVpN,EAAKoN,EAAE,IAAQoQ,EAAE,GAClFhB,EAAI,MAASnO,EAAI2M,KAAO7E,OAAOgmC,aAAa3/B,IAE7CA,GAAK,MAAOskD,EAAK,OAAWtkD,GAAG,GAAI,MAAOA,EAAI,OAAY,KAAFA,GACxDnO,EAAI2M,KAAO7E,OAAOgmC,aAAa2kB,GAAKzyD,EAAI2M,KAAO7E,OAAOgmC,aAAa3/B,IAGvE,MACF,IAAK,QACH,GAAG4gC,GAAWC,EAAO2mB,SAAShkE,GAAO,OAAOA,EAAKsiD,SAASjB,GAC1D,IAAIj0C,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAAKiB,EAAIjB,GAAK+I,OAAOgmC,aAAan8C,EAAKoN,IAC3D4N,EAAIsC,EAAK,MACX,IAAK,UAEH,GADGA,GAAO,GAAgB,KAAXtd,EAAK,IAA0B,KAAXA,EAAK,KAAYoN,EAAI,GACrDgwC,GAAWC,EAAO2mB,SAAShkE,GAAO,OAAOA,EAAKsiD,SAASjB,GAE1D,IADA7jC,EAAI,EACEpQ,EAAE,EAAIkQ,EAAKlQ,GAAGoQ,EAClBnP,EAAI2M,KAAO7E,OAAOgmC,cAAcn8C,EAAKoN,EAAE,IAAI,GAAKpN,EAAKoN,IAEvD,MACF,IAAK,UAGH,IAFGkQ,GAAO,GAAgB,KAAXtd,EAAK,IAA0B,KAAXA,EAAK,KAAYoN,EAAI,GACxDoQ,EAAI,EACEpQ,EAAE,EAAIkQ,EAAKlQ,GAAGoQ,EAClBnP,EAAI2M,KAAO7E,OAAOgmC,cAAcn8C,EAAKoN,IAAI,GAAKpN,EAAKoN,EAAE,IAEvD,MACF,IAAK,UAGH,IAFGkQ,GAAO,GAAgB,KAAXtd,EAAK,IAA0B,KAAXA,EAAK,IAA0B,IAAZA,EAAK,IAAwB,IAAZA,EAAK,KAAUoN,EAAI,GAC1FoQ,EAAI,EACEpQ,EAAIkQ,EAAKlQ,GAAGoQ,EAChBhB,GAAKxc,EAAKoN,EAAE,IAAI,KAAOpN,EAAKoN,EAAE,IAAI,KAAOpN,EAAKoN,EAAE,IAAI,GAAMpN,EAAKoN,GAC5DoP,EAAI,OACLA,GAAK,MACLnO,EAAI2M,KAAO7E,OAAOgmC,aAAa,OAAW3/B,GAAK,GAAM,OACrDnO,EAAI2M,KAAO7E,OAAOgmC,aAAa,OAAc,KAAJ3/B,KAEtCnO,EAAI2M,KAAO7E,OAAOgmC,aAAa3/B,GAEtC,MACF,IAAK,UAGH,IAFGc,GAAO,GAAgB,KAAXtd,EAAK,IAA0B,KAAXA,EAAK,IAA0B,IAAZA,EAAK,IAAwB,IAAZA,EAAK,KAAUoN,EAAI,GAC1FoQ,EAAI,EACEpQ,EAAIkQ,EAAKlQ,GAAGoQ,EAChBhB,GAAKxc,EAAKoN,IAAI,KAAOpN,EAAKoN,EAAE,IAAI,KAAOpN,EAAKoN,EAAE,IAAI,GAAMpN,EAAKoN,EAAE,GAC5DoP,EAAI,OACLA,GAAK,MACLnO,EAAI2M,KAAO7E,OAAOgmC,aAAa,OAAW3/B,GAAK,GAAM,OACrDnO,EAAI2M,KAAO7E,OAAOgmC,aAAa,OAAc,KAAJ3/B,KAEtCnO,EAAI2M,KAAO7E,OAAOgmC,aAAa3/B,GAEtC,MACF,IAAK,OAKH,IAJGc,GAAO,GAAgB,IAAXtd,EAAK,IAAyB,IAAXA,EAAK,IAAyB,KAAXA,EAAK,KACrDsd,GAAO,GAAgB,IAAXtd,EAAK,IAAyB,IAAXA,EAAK,GAAYoN,EAAI,EACpC,IAAXpN,EAAK,IAAyB,IAAXA,EAAK,IAAyB,IAAXA,EAAK,IAAyB,IAAXA,EAAK,KAAYoN,EAAI,IAElFA,EAAIkQ,EAAKlQ,GAAGoQ,EAChB,GAAe,KAAZxd,EAAKoN,GAER,GADAoQ,EAAE,EACe,KAAdxd,EAAKoN,EAAE,GAAV,CAEA,MAAM+I,OAAOgmC,aAAan8C,EAAKoN,EAAEoQ,IAAIgnC,MAAM,kBAAmBhnC,IAC9D,IAAIk5J,EAAO,EACM,KAAd12K,EAAKoN,EAAEoQ,OAAiBA,EAAGk5J,EAAK,GAKnC,IAJA,IAAI7yH,EAAK,GACL0+H,EAAM,GACNjmI,EAAG,EAAGC,EAAG,EAAGQ,EAAG,EACfC,EAAG,EAAGC,EAAG,EAAGC,EAAG,EAAGC,EAAG,EACjB/mC,EAAI,EAAGA,EAAIoH,EAAIk5J,GAAO,CAM5B,GALA15H,EAAKolI,EAAG3qI,QAAQthC,OAAOgmC,aAAan8C,EAAKoN,EAAEgJ,OAC3C6mC,EAAKmlI,EAAG3qI,QAAQthC,OAAOgmC,aAAan8C,EAAKoN,EAAEgJ,OAC3CkmC,EAAKU,GAAM,EAAIC,GAAM,EACrB4G,EAAGvjD,KAAKg8C,GACRY,EAAKklI,EAAG3qI,QAAQthC,OAAOgmC,aAAan8C,EAAKoN,EAAEgJ,QAChC,IAAR8mC,EAAW,MAId,GAHAX,GAAW,GAALU,IAAY,EAAIC,GAAM,EAC5B2G,EAAGvjD,KAAKi8C,GACRY,EAAKilI,EAAG3qI,QAAQthC,OAAOgmC,aAAan8C,EAAKoN,EAAEgJ,QAChC,IAAR+mC,EAAW,MACdJ,GAAW,EAALG,IAAW,EAAIC,EAClBA,EAAK,IAAI0G,EAAGvjD,KAAKy8C,GAGtB,IADAwlI,EAAM7lI,EAAO,KAAMmH,GACfztC,EAAI,EAAGA,EAAImsK,EAAIn4K,SAAUgM,EAAG/H,EAAI2M,KAAOunK,EAAIjsK,OAAOF,QAxB7BoH,EAAI,EAAGnP,EAAI2M,KAAO,SAFpBwC,EAAE,EAAGnP,EAAI2M,KAAO7E,OAAOgmC,aAAan8C,EAAKoN,IA4BlE,MACF,QAAS,MAAM,IAAIsO,MAAM,sBAAwBmgC,EAAK,IAAMk4F,EAAMl4F,KAGpE,OAAOxtC,EAAItH,MAAM,EAAEiU,GAAG6D,KAAK,KAEzB2jK,EAAQ,SAAe3mI,GAAM,SAAUwkI,EAAIxkI,KAAOk4F,EAAMl4F,KAE5D,OADAwkI,EAAIxnJ,MAAQ,CAAE6jB,OAAQA,EAAQhM,OAAQA,EAAQ8xI,MAAOA,EAAOzuC,MAAOA,EAAOztB,MAAMA,GACzE+5D,M,kDCx9CT,IAAItyJ,EAAM,GAIRA,EAFgB,kBAAP00J,IAAmD,oBAAzBA,GAAGC,kBAEhC,CACJC,QAAS,GACTj9F,GAAI,GACJjhE,MAAM,EACNgL,KAAK,EAELP,iBAAiB,EACjB0zJ,cAAc,EACdC,sBAAsB,EACtBC,cAAc,GAEa,qBAAbnzJ,UAA4C,qBAATnN,KAE7C,CACJmgK,QAAS,GACTj9F,GAAI,GACJjhE,MAAM,EACNs+J,QAAQ,EACR7zJ,iBAAiB,EACjB4zJ,cAAc,GAEc,qBAAdpoH,UAEV,CACJioH,QAAS,GACTj9F,GAAI,GACJjhE,MAAM,EACNs+J,QAAQ,EAER7zJ,iBAAiB,EACjB0zJ,cAAc,EACdE,cAAc,GAGVE,EAAOtoH,UAAUslH,WAGzB,IAAIhhL,EAAW+uB,EAIf,SAASi1J,EAAOC,GACd,IAAIv9F,EAAK,GACLi9F,EAAU,GAeVO,EAAUD,EAAGz+H,MAAM,qBAGnB2+H,EAAKF,EAAGz+H,MAAM,mBACfy+H,EAAGz+H,MAAM,6BACR/3B,EAAOw2J,EAAGz+H,MAAM,kBAEhB4+H,EAAS,kBAAkB9zK,KAAK2zK,GAiDpC,OA5BIC,IACFP,EAAQO,SAAU,EAClBP,EAAQzoI,QAAUgpI,EAAQ,IAKxBC,IACFR,EAAQQ,IAAK,EACbR,EAAQzoI,QAAUipI,EAAG,IAGnB12J,IACFk2J,EAAQl2J,MAAO,EACfk2J,EAAQzoI,QAAUztB,EAAK,IAKrB22J,IACFT,EAAQS,QAAS,GAQZ,CACLT,QAASA,EACTj9F,GAAIA,EACJjhE,MAAM,EAGNyK,kBAAmBS,SAASC,cAAc,UAAU6kJ,WACpDmO,aAAiC,qBAAZS,QAIrBR,qBAAsB,iBAAkB/xJ,SAAW6xJ,EAAQQ,KAAOR,EAAQl2J,KAE1E62J,uBAAwB,kBAAmBxyJ,SAIvC6xJ,EAAQl2J,MAAQk2J,EAAQQ,IAAMR,EAAQzoI,SAAW,IAErD4oI,aAAkC,qBAAbnzJ,UAmBzBxtB,EAAOC,QAAUpD,G,uBC/IjB,IAAI0D,EAAS,EAAQ,QA0CrB,SAAS4F,EAAK4b,GACZA,EAAKq/J,SAAW,CACdC,gBAAiB,KACjBC,SAAUv/J,EACVw/J,OAAQ,EACRC,SAAU,EACVC,OAAQ,EACR7pJ,MAAO,EACP3sB,EAAG,EACHy2K,OAAQ,MAEV,IACIp/J,EACAb,EAFAwD,EAAQ,CAAClD,GAIb,MAAOO,EAAO2C,EAAM+pC,MAIlB,GAFAvtC,EAAWa,EAAKb,SAEZa,EAAK8B,UAAY3C,EAASxZ,OAG5B,IAFA,IAAIuO,EAAIiL,EAASxZ,OAERgD,EAAIuL,EAAI,EAAGvL,GAAK,EAAGA,IAAK,CAC/B,IAAIoX,EAAQZ,EAASxW,GACrBoX,EAAM++J,SAAW,CACfC,gBAAiB,KACjBC,SAAUj/J,EACVk/J,OAAQ,EACRC,SAAU,EACVC,OAAQ,EACR7pJ,MAAO,EACP3sB,EAAGA,EACHy2K,OAAQ,MAEVz8J,EAAM9mB,KAAKkkB,IAqBnB,SAASs/J,EAAUr/J,EAAMs/J,GACvB,IAAIngK,EAAWa,EAAK8B,SAAW9B,EAAKb,SAAW,GAC3CogK,EAAWv/J,EAAKd,WAAWC,SAC3BqgK,EAAWx/J,EAAK8+J,SAASn2K,EAAI42K,EAASv/J,EAAK8+J,SAASn2K,EAAI,GAAK,KAEjE,GAAIwW,EAASxZ,OAAQ,CACnB85K,EAAcz/J,GACd,IAAI0/J,GAAYvgK,EAAS,GAAG2/J,SAASG,OAAS9/J,EAASA,EAASxZ,OAAS,GAAGm5K,SAASG,QAAU,EAE3FO,GACFx/J,EAAK8+J,SAASG,OAASO,EAASV,SAASG,OAASK,EAAWt/J,EAAMw/J,GACnEx/J,EAAK8+J,SAASI,SAAWl/J,EAAK8+J,SAASG,OAASS,GAEhD1/J,EAAK8+J,SAASG,OAASS,OAEhBF,IACTx/J,EAAK8+J,SAASG,OAASO,EAASV,SAASG,OAASK,EAAWt/J,EAAMw/J,IAGrEx/J,EAAKd,WAAW4/J,SAASC,gBAAkBY,EAAU3/J,EAAMw/J,EAAUx/J,EAAKd,WAAW4/J,SAASC,iBAAmBQ,EAAS,GAAID,GAchI,SAASM,EAAW5/J,GAClB,IAAI6/J,EAAQ7/J,EAAK8+J,SAASG,OAASj/J,EAAKd,WAAW4/J,SAASI,SAC5Dl/J,EAAKmB,UAAU,CACb1gB,EAAGo/K,IACF,GACH7/J,EAAK8+J,SAASI,UAAYl/J,EAAKd,WAAW4/J,SAASI,SAGrD,SAASI,EAAW7gK,GAClB,OAAO1a,UAAU4B,OAAS8Y,EAAKqhK,EAWjC,SAASC,EAAiBt/K,EAAGC,GAC3B,IAAIs/K,EAAa,GAIjB,OAHAv/K,GAAK8F,KAAKgG,GAAK,EACfyzK,EAAWv/K,EAAIC,EAAI6F,KAAKmzJ,IAAIj5J,GAC5Bu/K,EAAWt/K,EAAIA,EAAI6F,KAAKkzJ,IAAIh5J,GACrBu/K,EAWT,SAASC,EAAYnjL,EAAayE,GAChC,OAAOtD,EAAOkvI,cAAcrwI,EAAYojL,qBAAsB,CAC5D1jL,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,cAgBhB,SAAS+zJ,EAAcz/J,GACrB,IAAIb,EAAWa,EAAKb,SAChBjL,EAAIiL,EAASxZ,OACb2vB,EAAQ,EACR6pJ,EAAS,EAEb,QAASjrK,GAAK,EAAG,CACf,IAAI6L,EAAQZ,EAASjL,GACrB6L,EAAM++J,SAASG,QAAU3pJ,EACzBvV,EAAM++J,SAASI,UAAY5pJ,EAC3B6pJ,GAAUp/J,EAAM++J,SAASK,OACzB7pJ,GAASvV,EAAM++J,SAASxpJ,MAAQ6pJ,GAyBpC,SAASQ,EAAUQ,EAAUX,EAAUR,EAAUM,GAC/C,GAAIE,EAAU,CACZ,IAAIY,EAAeD,EACfE,EAAcF,EACdG,EAAcD,EAAYnhK,WAAWC,SAAS,GAC9CohK,EAAaf,EACbgB,EAAcJ,EAAatB,SAASI,SACpCuB,EAAaJ,EAAYvB,SAASI,SAClCwB,EAAaJ,EAAYxB,SAASI,SAClCyB,EAAYJ,EAAWzB,SAASI,SAEpC,MAAOqB,EAAaK,EAAUL,GAAaF,EAAcQ,EAASR,GAAcE,GAAcF,EAAa,CACzGD,EAAeQ,EAAUR,GACzBE,EAAcO,EAASP,GACvBF,EAAatB,SAASE,SAAWmB,EACjC,IAAI7qJ,EAAQirJ,EAAWzB,SAASG,OAAS0B,EAAYN,EAAYvB,SAASG,OAASwB,EAAanB,EAAWiB,EAAYF,GAEnH/qJ,EAAQ,IACVwrJ,EAAYC,EAAaR,EAAYJ,EAAUnB,GAAWmB,EAAU7qJ,GACpEmrJ,GAAcnrJ,EACdkrJ,GAAelrJ,GAGjBqrJ,GAAaJ,EAAWzB,SAASI,SACjCuB,GAAcJ,EAAYvB,SAASI,SACnCsB,GAAeJ,EAAatB,SAASI,SACrCwB,GAAcJ,EAAYxB,SAASI,SAGjCqB,IAAeK,EAAUR,KAC3BA,EAAatB,SAASM,OAASmB,EAC/BH,EAAatB,SAASI,UAAYyB,EAAYH,GAG5CH,IAAgBQ,EAASP,KAC3BA,EAAYxB,SAASM,OAASiB,EAC9BC,EAAYxB,SAASI,UAAYuB,EAAaC,EAC9C1B,EAAWmB,GAIf,OAAOnB,EAYT,SAAS4B,EAAU5gK,GACjB,IAAIb,EAAWa,EAAKb,SACpB,OAAOA,EAASxZ,QAAUqa,EAAK8B,SAAW3C,EAASA,EAASxZ,OAAS,GAAKqa,EAAK8+J,SAASM,OAY1F,SAASyB,EAAS7gK,GAChB,IAAIb,EAAWa,EAAKb,SACpB,OAAOA,EAASxZ,QAAUqa,EAAK8B,SAAW3C,EAAS,GAAKa,EAAK8+J,SAASM,OAaxE,SAAS2B,EAAaR,EAAYvgK,EAAMg/J,GACtC,OAAOuB,EAAWzB,SAASE,SAAS9/J,aAAec,EAAKd,WAAaqhK,EAAWzB,SAASE,SAAWA,EAiBtG,SAAS8B,EAAYE,EAAIC,EAAI3rJ,GAC3B,IAAI6pJ,EAAS7pJ,GAAS2rJ,EAAGnC,SAASn2K,EAAIq4K,EAAGlC,SAASn2K,GAClDs4K,EAAGnC,SAASK,QAAUA,EACtB8B,EAAGnC,SAASxpJ,OAASA,EACrB2rJ,EAAGnC,SAASI,UAAY5pJ,EACxB2rJ,EAAGnC,SAASG,QAAU3pJ,EACtB0rJ,EAAGlC,SAASK,QAAUA,EAUxB,SAASW,EAAkB1Z,EAAOC,GAChC,OAAOD,EAAMlnJ,aAAemnJ,EAAMnnJ,WAAa,EAAI,EAGrDvhB,EAAQkG,KAAOA,EACflG,EAAQ0hL,UAAYA,EACpB1hL,EAAQiiL,WAAaA,EACrBjiL,EAAQ2hL,WAAaA,EACrB3hL,EAAQoiL,iBAAmBA,EAC3BpiL,EAAQsiL,YAAcA,G,qBC1VtB,IAAIriL,EAAS,EAAQ,QAEjBsjL,EAAW,EAAQ,QAEnBC,EAAY,EAAQ,QAEpBngJ,EAAS,EAAQ,QAEjBC,EAAS,EAAQ,QAEjB2+H,EAAO,EAAQ,QAEfv+H,EAAgB,EAAQ,QAExBkC,EAAS,EAAQ,QAErB5lC,EAAQyjL,MAAQ79I,EAEhB,IAAI5jC,EAAQ,EAAQ,QAEpBhC,EAAQgC,MAAQA,EAEhB,IAAIY,EAAO,EAAQ,QAEnB5C,EAAQ4C,KAAOA,EAEf,IAAI8rI,EAAS,EAAQ,QAErB1uI,EAAQ0uI,OAASA,EAEjB,IAAIO,EAAS,EAAQ,QAErBjvI,EAAQivI,OAASA,EAEjB,IAAIy0C,EAAO,EAAQ,QAEnB1jL,EAAQ0jL,KAAOA,EAEf,IAAI5iJ,EAAU,EAAQ,QAEtB9gC,EAAQ8gC,QAAUA,EAElB,IAAI6qG,EAAW,EAAQ,QAEvB3rI,EAAQ2rI,SAAWA,EAEnB,IAAIp8H,EAAO,EAAQ,QAEnBvP,EAAQuP,KAAOA,EAEf,IAAIuhC,EAAO,EAAQ,QAEnB9wC,EAAQ8wC,KAAOA,EAEf,IAAI6yI,EAAc,EAAQ,QAE1B3jL,EAAQ2jL,YAAcA,EAEtB,IAAIC,EAAM,EAAQ,QAElB5jL,EAAQ4jL,IAAMA,EAEd,IAAI5jJ,EAAe,EAAQ,QAE3BhgC,EAAQggC,aAAeA,EAEvB,IAAI6jJ,EAAiB,EAAQ,QAE7B7jL,EAAQ6jL,eAAiBA,EAEzB,IAAIC,EAAiB,EAAQ,QAE7B9jL,EAAQ8jL,eAAiBA,EAEzB,IAAIx6K,EAAe,EAAQ,QAE3BtJ,EAAQsJ,aAAeA,EAEvB,IAAIy6K,EAAyB,EAAQ,QAErC/jL,EAAQ+jL,uBAAyBA,EAoBjC,IAAIv3J,EAAQ5jB,KAAK4jB,MACbykJ,EAAUroK,KAAK6F,IACfuiK,EAAUpoK,KAAK8F,IACfs1K,EAAY,GACZC,EAAmB,EAKvB,SAASC,EAAYvgJ,GACnB,OAAOs+H,EAAKplK,OAAO8mC,GAOrB,SAASwgJ,EAAWC,EAAUzgJ,GAC5B,OAAO4/I,EAASc,iBAAiBD,EAAUzgJ,GAW7C,SAAS2gJ,EAASF,EAAUzgJ,EAAM56B,EAAMzI,GACtC,IAAIwjB,EAAOy/J,EAASgB,iBAAiBH,EAAUzgJ,GAU/C,OARI56B,IACa,WAAXzI,IACFyI,EAAOy7K,EAAcz7K,EAAM+a,EAAK9a,oBAGlCy7K,EAAW3gK,EAAM/a,IAGZ+a,EAWT,SAAS4gK,EAAUC,EAAU57K,EAAMzI,GACjC,IAAIwjB,EAAO,IAAI8hB,EAAO,CACpB/iC,MAAO,CACLmjC,MAAO2+I,EACP7hL,EAAGiG,EAAKjG,EACRC,EAAGgG,EAAKhG,EACRlE,MAAOkK,EAAKlK,MACZoK,OAAQF,EAAKE,QAEfk9B,OAAQ,SAAUy+I,GAChB,GAAe,WAAXtkL,EAAqB,CACvB,IAAIgK,EAAe,CACjBzL,MAAO+lL,EAAI/lL,MACXoK,OAAQ27K,EAAI37K,QAEd6a,EAAKmd,SAASujJ,EAAcz7K,EAAMuB,QAIxC,OAAOwZ,EAWT,SAAS0gK,EAAcz7K,EAAMuB,GAE3B,IAEIrB,EAFAo9B,EAAS/7B,EAAazL,MAAQyL,EAAarB,OAC3CpK,EAAQkK,EAAKE,OAASo9B,EAGtBxnC,GAASkK,EAAKlK,MAChBoK,EAASF,EAAKE,QAEdpK,EAAQkK,EAAKlK,MACboK,EAASpK,EAAQwnC,GAGnB,IAAImlG,EAAKziI,EAAKjG,EAAIiG,EAAKlK,MAAQ,EAC3B4sI,EAAK1iI,EAAKhG,EAAIgG,EAAKE,OAAS,EAChC,MAAO,CACLnG,EAAG0oI,EAAK3sI,EAAQ,EAChBkE,EAAG0oI,EAAKxiI,EAAS,EACjBpK,MAAOA,EACPoK,OAAQA,GAIZ,IAAI0lI,EAAY40C,EAAS50C,UAOzB,SAAS81C,EAAW3gK,EAAM/a,GACxB,GAAK+a,EAAKuhB,eAAV,CAIA,IAAIw/I,EAAW/gK,EAAK9a,kBAChB2O,EAAIktK,EAASv5K,mBAAmBvC,GACpC+a,EAAKuhB,eAAe1tB,IAiBtB,SAASmtK,EAAqBC,GAC5B,IAAIv1K,EAAQu1K,EAAMv1K,MACdw1K,EAAYD,EAAMliL,MAAMmiL,UAU5B,OARIx4J,EAAiB,EAAXhd,EAAMojK,MAAYpmJ,EAAiB,EAAXhd,EAAMsjK,MACtCtjK,EAAMojK,GAAKpjK,EAAMsjK,GAAKpgJ,EAAiBljB,EAAMojK,GAAIoS,GAAW,IAG1Dx4J,EAAiB,EAAXhd,EAAMqjK,MAAYrmJ,EAAiB,EAAXhd,EAAMujK,MACtCvjK,EAAMqjK,GAAKrjK,EAAMujK,GAAKrgJ,EAAiBljB,EAAMqjK,GAAImS,GAAW,IAGvDD,EAiBT,SAASE,EAAqBF,GAC5B,IAAIv1K,EAAQu1K,EAAMv1K,MACdw1K,EAAYD,EAAMliL,MAAMmiL,UACxBhiJ,EAAUxzB,EAAM1M,EAChBmgC,EAAUzzB,EAAMzM,EAChBmiL,EAAc11K,EAAM3Q,MACpBsmL,EAAe31K,EAAMvG,OAKzB,OAJAuG,EAAM1M,EAAI4vB,EAAiBljB,EAAM1M,EAAGkiL,GAAW,GAC/Cx1K,EAAMzM,EAAI2vB,EAAiBljB,EAAMzM,EAAGiiL,GAAW,GAC/Cx1K,EAAM3Q,MAAQ+J,KAAK6F,IAAIikB,EAAiBsQ,EAAUkiJ,EAAaF,GAAW,GAASx1K,EAAM1M,EAAmB,IAAhBoiL,EAAoB,EAAI,GACpH11K,EAAMvG,OAASL,KAAK6F,IAAIikB,EAAiBuQ,EAAUkiJ,EAAcH,GAAW,GAASx1K,EAAMzM,EAAoB,IAAjBoiL,EAAqB,EAAI,GAChHJ,EAYT,SAASryJ,EAAiB3qB,EAAUi9K,EAAWI,GAG7C,IAAIC,EAAkB74J,EAAiB,EAAXzkB,GAC5B,OAAQs9K,EAAkB74J,EAAMw4J,IAAc,IAAM,EAAIK,EAAkB,GAAKA,GAAmBD,EAAqB,GAAK,IAAM,EAGpI,SAASE,EAAgBC,GACvB,OAAuB,MAAhBA,GAAyC,SAAjBA,EAIjC,IAAIC,EAAiBvlL,EAAOxD,gBACxBgpL,EAAmB,EAEvB,SAASC,EAAUlrK,GACjB,GAAqB,kBAAVA,EACT,OAAOA,EAGT,IAAImrK,EAAcH,EAAejmL,IAAIib,GAWrC,OATKmrK,IACHA,EAAcnC,EAAUoC,KAAKprK,GAAQ,IAEjCirK,EAAmB,MACrBD,EAAe5lL,IAAI4a,EAAOmrK,GAC1BF,MAIGE,EAGT,SAASE,EAAgBv4J,GACvB,GAAKA,EAAGw4J,gBAAR,CAIAx4J,EAAGw4J,iBAAkB,EACrB,IAAInkJ,EAAarU,EAAGy4J,WAEpB,GAAKpkJ,EAAL,CAKA,IAAIqkJ,EAAc14J,EAAG24J,kBAAoB,GACzC34J,EAAG44J,iBAAmB54J,EAAGle,GACzB,IAAI46H,EAAU18G,EAAGzqB,MAEjB,IAAK,IAAI6G,KAAQi4B,EAES,MAApBA,EAAWj4B,KACbs8K,EAAYt8K,GAAQsgI,EAAQtgI,IAKhCs8K,EAAYt2K,KAAOs6H,EAAQt6H,KAC3Bs2K,EAAY/5C,OAASjC,EAAQiC,YAjB3B3+G,EAAG24J,kBAAoB34J,EAAG44J,iBAAmB,MAoBjD,SAASC,EAAmB74J,GAC1B,IAAI84J,EAAW94J,EAAGy4J,WAElB,GAAKK,IAAY94J,EAAG+4J,cAApB,CAIA,IAAIh9C,EAAgB/7G,EAAG+7G,cACvB/7G,EAAG+4J,cAAgBh9C,EAAgB,QAAU,QAC7C,IAAI57G,EAAKH,EAAGu3I,KAEZ,GAAKp3I,IAAM47G,EAAX,CAIA,IAAIi9C,EAAWh5J,EACXi5J,EAAcj5J,EAAGzqB,MAEjBwmI,IACFi9C,EAAW74J,EAAG+4J,SAASl5J,GACvBi5J,EAAcD,EAASzjL,OAGzB4jL,GAAyBF,GAEpBl9C,GACHw8C,EAAgBS,GAsBlBC,EAAYG,WAAWN,GACvBO,EAA0BJ,EAAaH,EAAU,QACjDO,EAA0BJ,EAAaH,EAAU,UACjDQ,GAAsBL,GAEjBl9C,IACH/7G,EAAGhd,OAAM,GACTgd,EAAGle,IAAM60K,KAIb,SAAS0C,EAA0BJ,EAAa5kJ,EAAY43C,IACrD+rG,EAAgB3jJ,EAAW43C,KAAU+rG,EAAgBiB,EAAYhtG,MACpEgtG,EAAYhtG,GAAQmsG,EAAUa,EAAYhtG,KAI9C,SAASstG,EAAmBv5J,GAC1B,IAAIw5J,EAAcx5J,EAAG+4J,cAErB,GAAKS,EAML,GAFAx5J,EAAG+4J,eAAgB,EAEC,UAAhBS,EACFx5J,EAAGu3I,MAAQv3I,EAAGu3I,KAAKkiB,YAAYz5J,QAC1B,GAAIw5J,EAAa,CACtB,IAAIjkL,EAAQyqB,EAAGzqB,MACXmkL,EAAY15J,EAAG24J,kBAEfe,IACFP,GAAyB5jL,GAGzByqB,EAAG2T,SAAS+lJ,GACZJ,GAAsB/jL,IAMxB,IAAIokL,EAAW35J,EAAG44J,iBAEF,MAAZe,GAAoB35J,EAAGle,GAAK63K,IAAahD,IAC3C32J,EAAGle,GAAK63K,IAKd,SAASC,EAAa55J,EAAI5pB,GACxB4pB,EAAG65J,QAAU75J,EAAG4V,SAAS,SAAU9gB,IAChCA,EAAM+kK,SAAWzjL,EAAO0e,KACtB1e,EAAO4pB,GAmBd,SAAS85J,EAAqB95J,EAAI84J,GAGhCA,EAAW94J,EAAGy4J,YAA0B,IAAbK,IAAuBA,GAAY,IAC9D94J,EAAGw4J,iBAAkB,EAOjBx4J,EAAG+4J,gBAKL/4J,EAAG24J,kBAAoB,KAKvBY,EAAmBv5J,GACnB64J,EAAmB74J,IAgBvB,SAAS07G,EAAa17G,GACpB,OAAOA,GAAMA,EAAG+5J,oBAGlB,SAASC,EAAmB74J,GACtBpxB,KAAKkqL,sBAAwB94J,EAAE+4J,YAKlCnqL,KAAKgqL,qBAAuBH,EAAa7pL,KAAM8oL,GAGlD,SAASsB,GAAkBh5J,GACrBpxB,KAAKkqL,sBAAwB94J,EAAE+4J,YAKlCnqL,KAAKgqL,qBAAuBH,EAAa7pL,KAAMwpL,GAGlD,SAASa,KACPrqL,KAAKgqL,qBAAsB,EAC3BH,EAAa7pL,KAAM8oL,GAGrB,SAASwB,KACPtqL,KAAKgqL,qBAAsB,EAC3BH,EAAa7pL,KAAMwpL,GAsCrB,SAASxkJ,GAAc/U,EAAIqU,EAAYn0B,GACrC8f,EAAG65J,QAAU75J,EAAG4V,SAAS,SAAU9gB,IAGhCA,EAAM+kK,SAAWC,EAAqBhlK,EAAOA,EAAMuf,YAAcA,KAC/DylJ,EAAqB95J,EAAIA,EAAGqU,YAAcA,GAC/CimJ,GAAuBt6J,EAAI9f,GAiB7B,SAASo6K,GAAuBt6J,EAAI9f,GAClC,IAAIq6K,GAAkB,IAARr6K,EAId,GAHA8f,EAAGi6J,qBAA8B,MAAP/5K,GAAeA,EAAI80B,oBAGxCulJ,GAAWv6J,EAAGw6J,oBAAqB,CACtC,IAAIpkL,EAASmkL,EAAU,MAAQ,KAE/Bv6J,EAAG5pB,GAAQ,YAAa4jL,GAAoB5jL,GAAQ,WAAY+jL,IAEhEn6J,EAAG5pB,GAAQ,WAAYgkL,IAAehkL,GAAQ,SAAUikL,IACxDr6J,EAAGw6J,qBAAuBD,GAsB9B,SAASnmJ,GAAcskJ,EAAa+B,EAAeC,EAAaC,EAAez6K,EAAK06K,EAAiBC,GACnG36K,EAAMA,GAAOw2K,EACb,IAUIoE,EAVA7mJ,EAAe/zB,EAAI+zB,aACnBK,EAAiBp0B,EAAIo0B,eACrB+qG,EAAgBn/H,EAAIm/H,cAGpB07C,EAAaL,EAAYj+C,WAAW,QACpCu+C,EAAeL,EAAcl+C,WAAW,SAMxCs+C,GAAcC,KACZ/mJ,IACF6mJ,EAAW7mJ,EAAa6rI,kBAAkBxrI,EAAgB,SAAU,KAAM+qG,IAG5D,MAAZy7C,IACFA,EAAWnoL,EAAOsyB,WAAW/kB,EAAIq0B,aAAer0B,EAAIq0B,YAAYD,EAAgBp0B,GAAOA,EAAIq0B,cAI/F,IAAI0mJ,EAAkBF,EAAaD,EAAW,KAC1CI,EAAoBF,EAAeroL,EAAO4yB,UAAU0O,EAAeA,EAAa6rI,kBAAkBxrI,EAAgB,WAAY,KAAM+qG,GAAiB,KAAMy7C,GAAY,KAEpJ,MAAnBG,GAAgD,MAArBC,IAO7BC,GAAazC,EAAagC,EAAaE,EAAiB16K,GACxDi7K,GAAaV,EAAeE,EAAeE,EAAmB36K,GAAK,IAGrEw4K,EAAYhjL,KAAOulL,EACnBR,EAAc/kL,KAAOwlL,EAavB,SAASC,GAAaC,EAAW3nL,EAAgB4nL,EAAoBn7K,EAAKo7K,GAIxE,OAHAC,GAAmBH,EAAW3nL,EAAgByM,EAAKo7K,GACnDD,GAAsB1oL,EAAOpD,OAAO6rL,EAAWC,GAExCD,EAaT,SAASI,GAAQJ,EAAWloJ,EAAYuoJ,GACtC,IAGIH,EAHAp7K,EAAM,CACRg9H,YAAY,IAIO,IAAjBu+C,EACFH,GAAa,EAGbp7K,EAAIi9H,UAAYs+C,EAGlBF,GAAmBH,EAAWloJ,EAAYhzB,EAAKo7K,GAoCjD,SAASC,GAAmBH,EAAW3nL,EAAgByM,EAAKo7K,GAI1D,GAFAp7K,EAAMA,GAAOw2K,EAETx2K,EAAIg9H,WAAY,CAClB,IAAIw+C,EAAejoL,EAAegpI,WAAW,cAAgB6+C,EAAa,KAAO,UAGhE,YAAjBI,IAA+BA,EAAe,OAC9CN,EAAUM,aAAeA,EACzBN,EAAUO,WAAaloL,EAAegpI,WAAW,UACjD,IAAI56H,EAAcpO,EAAegpI,WAAW,UAC7B,MAAf56H,IAAwBA,GAAevG,KAAKgG,GAAK,KACjD85K,EAAU/jF,aAAex1F,EACzBu5K,EAAUQ,aAAejpL,EAAO4yB,UAAU9xB,EAAegpI,WAAW,YAAa6+C,EAAa,KAAO,GAGvG,IAiBIO,EAjBAhsL,EAAU4D,EAAe5D,QACzBisL,EAAkBjsL,GAAWA,EAAQD,OAAOwrL,UAe5CW,EAAgBC,GAAiBvoL,GAGrC,GAAIsoL,EAGF,IAAK,IAAI3/K,KAFTy/K,EAAa,GAEIE,EACf,GAAIA,EAAcx8K,eAAenD,GAAO,CAEtC,IAAI6/K,EAAgBxoL,EAAe8iB,SAAS,CAAC,OAAQna,IAErD8/K,GAAkBL,EAAWz/K,GAAQ,GAAI6/K,EAAeH,EAAiB57K,EAAKo7K,GAYpF,OAPAF,EAAUe,KAAON,EACjBK,GAAkBd,EAAW3nL,EAAgBqoL,EAAiB57K,EAAKo7K,GAAY,GAE3Ep7K,EAAIk8K,YAAcl8K,EAAIk7K,YACxBl7K,EAAIk7K,UAAY,IAGXA,EAiBT,SAASY,GAAiBvoL,GAExB,IAAI4oL,EAEJ,MAAO5oL,GAAkBA,IAAmBA,EAAe5D,QAAS,CAClE,IAAIssL,GAAQ1oL,EAAe7D,QAAU8mL,GAAWyF,KAEhD,GAAIA,EAGF,IAAK,IAAI//K,KAFTigL,EAAkBA,GAAmB,GAEpBF,EACXA,EAAK58K,eAAenD,KACtBigL,EAAgBjgL,GAAQ,GAK9B3I,EAAiBA,EAAeurI,YAGlC,OAAOq9C,EAGT,SAASH,GAAkBd,EAAW3nL,EAAgBqoL,EAAiB57K,EAAKo7K,EAAYgB,GAEtFR,GAAmBR,GAAcQ,GAAmBpF,EACpD0E,EAAUxnL,SAAW2oL,GAAa9oL,EAAegpI,WAAW,SAAUv8H,IAAQ47K,EAAgB5uK,MAC9FkuK,EAAUoB,WAAaD,GAAa9oL,EAAegpI,WAAW,mBAAoBv8H,IAAQ47K,EAAgBW,gBAC1GrB,EAAUsB,gBAAkB/pL,EAAO4yB,UAAU9xB,EAAegpI,WAAW,mBAAoBq/C,EAAgBa,iBAG3GvB,EAAUwB,sBAAwBxB,EAAUM,aAEvCJ,IACCgB,IACFlB,EAAUyB,kBAAoB38K,EAC9Bo5K,GAAsB8B,IAIE,MAAtBA,EAAUxnL,WACZwnL,EAAUxnL,SAAWsM,EAAIi9H,YAO7Bi+C,EAAU0B,UAAYrpL,EAAegpI,WAAW,cAAgBq/C,EAAgBgB,UAChF1B,EAAU2B,WAAatpL,EAAegpI,WAAW,eAAiBq/C,EAAgBiB,WAClF3B,EAAUn8J,SAAWxrB,EAAegpI,WAAW,aAAeq/C,EAAgB78J,SAC9Em8J,EAAU4B,WAAavpL,EAAegpI,WAAW,eAAiBq/C,EAAgBkB,WAClF5B,EAAUxlL,UAAYnC,EAAegpI,WAAW,SAChD2+C,EAAUzlL,kBAAoBlC,EAAegpI,WAAW,kBAAoBhpI,EAAegpI,WAAW,YACtG2+C,EAAU6B,eAAiBxpL,EAAegpI,WAAW,cACrD2+C,EAAU8B,UAAYzpL,EAAegpI,WAAW,SAChD2+C,EAAU+B,WAAa1pL,EAAegpI,WAAW,UACjD2+C,EAAUgC,QAAU3pL,EAAegpI,WAAW,OAEzC6/C,GAAYp8K,EAAIm9K,aACnBjC,EAAUkC,oBAAsBf,GAAa9oL,EAAegpI,WAAW,mBAAoBv8H,GAC3Fk7K,EAAUmC,YAAc9pL,EAAegpI,WAAW,WAClD2+C,EAAUqB,gBAAkBF,GAAa9oL,EAAegpI,WAAW,eAAgBv8H,GACnFk7K,EAAUuB,gBAAkBlpL,EAAegpI,WAAW,eACtD2+C,EAAUoC,iBAAmB/pL,EAAegpI,WAAW,gBACvD2+C,EAAUqC,mBAAqBhqL,EAAegpI,WAAW,eACzD2+C,EAAUsC,kBAAoBjqL,EAAegpI,WAAW,cACxD2+C,EAAUuC,qBAAuBlqL,EAAegpI,WAAW,iBAC3D2+C,EAAUwC,qBAAuBnqL,EAAegpI,WAAW,kBAG7D2+C,EAAUyC,gBAAkBpqL,EAAegpI,WAAW,oBAAsBq/C,EAAgB+B,gBAC5FzC,EAAU0C,eAAiBrqL,EAAegpI,WAAW,mBAAqBq/C,EAAgBgC,eAC1F1C,EAAU2C,kBAAoBtqL,EAAegpI,WAAW,sBAAwBq/C,EAAgBiC,kBAChG3C,EAAU4C,kBAAoBvqL,EAAegpI,WAAW,sBAAwBq/C,EAAgBkC,kBAGlG,SAASzB,GAAarvK,EAAOhN,GAC3B,MAAiB,SAAVgN,EAAmBA,EAAQhN,GAAOA,EAAIi9H,UAAYj9H,EAAIi9H,UAAY,KAqB3E,SAASm8C,GAAsB8B,GAC7B,IAAIl7K,EAAMk7K,EAAUyB,kBAGpB,GAAK38K,GAA6B,MAAtBk7K,EAAUxnL,SAAtB,CAIA,IAEIqqL,EAFAzpJ,EAAiBt0B,EAAIs0B,eACrBknJ,EAAeN,EAAUwB,sBAEzBz/C,EAAYj9H,EAAIi9H,WAEG,IAAnB3oG,KAAgD,IAAnBA,GAA2Bt0B,EAAIg9H,YAAcw+C,GACnD,kBAAjBA,GAA6BA,EAAa3zI,QAAQ,WAAa,IACvEk2I,EAAiB,CACfrqL,SAAU,KACV4oL,WAAYpB,EAAUoB,WACtBE,gBAAiBtB,EAAUsB,iBAE7BtB,EAAUxnL,SAAW,OAEO,MAAxBwnL,EAAUoB,aACZpB,EAAUoB,WAAar/C,EACM,MAA7Bi+C,EAAUsB,kBAA4BtB,EAAUsB,gBAAkB,KAE9C,MAAbv/C,IACT8gD,EAAiB,CACfrqL,SAAU,MAEZwnL,EAAUxnL,SAAWupI,GAInB8gD,IACF7C,EAAU6C,eAAiBA,IAe/B,SAAS9E,GAAyB5jL,GAChC,IAAI0oL,EAAiB1oL,EAAM0oL,eAEvBA,IACF1oL,EAAM3B,SAAWqqL,EAAerqL,SAChC2B,EAAMinL,WAAayB,EAAezB,WAClCjnL,EAAMmnL,gBAAkBuB,EAAevB,gBACvCnnL,EAAM0oL,eAAiB,MAI3B,SAAStqL,GAAQuM,EAAKrQ,GAEpB,IAAIquL,EAAkBruL,GAAWA,EAAQ0mB,SAAS,aAClD,OAAO5jB,EAAOm9D,KAAK,CACnB5vD,EAAI48K,WAAaoB,GAAmBA,EAAgBzhD,WAAW,cAAgB,GAAIv8H,EAAI68K,YAAcmB,GAAmBA,EAAgBzhD,WAAW,eAAiB,IAAKv8H,EAAI+e,UAAYi/J,GAAmBA,EAAgBzhD,WAAW,aAAe,IAAM,KAAMv8H,EAAI88K,YAAckB,GAAmBA,EAAgBzhD,WAAW,eAAiB,cAActtH,KAAK,MAGxW,SAASgvK,GAAkBC,EAAUp+J,EAAI7N,EAAOksK,EAAiB1tL,EAAW6iB,GACjD,oBAAd7iB,IACT6iB,EAAK7iB,EACLA,EAAY,MAMd,IAAI2tL,EAAmBD,GAAmBA,EAAgBjhD,qBAE1D,GAAIkhD,EAAkB,CACpB,IAAIC,EAAUH,EAAW,SAAW,GAChCz/J,EAAW0/J,EAAgB5hD,WAAW,oBAAsB8hD,GAC5D3sL,EAAkBysL,EAAgB5hD,WAAW,kBAAoB8hD,GACjEC,EAAiBH,EAAgB5hD,WAAW,iBAAmB8hD,GAErC,oBAAnBC,IACTA,EAAiBA,EAAe7tL,EAAW0tL,EAAgBI,wBAA0BJ,EAAgBI,wBAAwBz+J,EAAIrvB,GAAa,OAGxH,oBAAbguB,IACTA,EAAWA,EAAShuB,IAGtBguB,EAAW,EAAIqB,EAAGk8G,UAAU/pH,EAAOwM,EAAU6/J,GAAkB,EAAG5sL,EAAiB4hB,IAAMA,IAAOwM,EAAG+kB,gBAAiB/kB,EAAG1K,KAAKnD,GAAQqB,GAAMA,UAE1IwM,EAAG+kB,gBACH/kB,EAAG1K,KAAKnD,GACRqB,GAAMA,IA2BV,SAAS2e,GAAYnS,EAAI7N,EAAOksK,EAAiB1tL,EAAW6iB,GAC1D2qK,IAAkB,EAAMn+J,EAAI7N,EAAOksK,EAAiB1tL,EAAW6iB,GAkBjE,SAAS2nH,GAAUn7G,EAAI7N,EAAOksK,EAAiB1tL,EAAW6iB,GACxD2qK,IAAkB,EAAOn+J,EAAI7N,EAAOksK,EAAiB1tL,EAAW6iB,GAWlE,SAASkrK,GAAa57K,EAAQixK,GAC5B,IAAI4K,EAAM5oJ,EAAOG,SAAS,IAE1B,MAAOpzB,GAAUA,IAAWixK,EAC1Bh+I,EAAOa,IAAI+nJ,EAAK77K,EAAO6zB,oBAAqBgoJ,GAC5C77K,EAASA,EAAOuU,OAGlB,OAAOsnK,EAaT,SAAS5mJ,GAAej1B,EAAQ/E,EAAWs5B,GASzC,OARIt5B,IAAcpL,EAAOwa,YAAYpP,KACnCA,EAAYq4B,EAAcO,kBAAkB54B,IAG1Cs5B,IACFt5B,EAAYg4B,EAAOsB,OAAO,GAAIt5B,IAGzBi4B,EAAO+B,eAAe,GAAIj1B,EAAQ/E,GAU3C,SAAS6gL,GAAmBC,EAAW9gL,EAAWs5B,GAEhD,IAAIynJ,EAAyB,IAAjB/gL,EAAU,IAA6B,IAAjBA,EAAU,IAA6B,IAAjBA,EAAU,GAAW,EAAIzC,KAAKC,IAAI,EAAIwC,EAAU,GAAKA,EAAU,IACnHghL,EAAyB,IAAjBhhL,EAAU,IAA6B,IAAjBA,EAAU,IAA6B,IAAjBA,EAAU,GAAW,EAAIzC,KAAKC,IAAI,EAAIwC,EAAU,GAAKA,EAAU,IACnHihL,EAAS,CAAe,SAAdH,GAAwBC,EAAsB,UAAdD,EAAwBC,EAAQ,EAAiB,QAAdD,GAAuBE,EAAsB,WAAdF,EAAyBE,EAAQ,GAEjJ,OADAC,EAASjnJ,GAAeinJ,EAAQjhL,EAAWs5B,GACpC/7B,KAAKC,IAAIyjL,EAAO,IAAM1jL,KAAKC,IAAIyjL,EAAO,IAAMA,EAAO,GAAK,EAAI,QAAU,OAASA,EAAO,GAAK,EAAI,SAAW,MAQnH,SAASC,GAAgBC,EAAIC,EAAId,EAAiB7qK,GAChD,GAAK0rK,GAAOC,EAAZ,CA2BA,IAAIC,EAASC,EAASH,GACtBC,EAAGvpJ,SAAS,SAAU5V,GACpB,IAAKA,EAAG65J,SAAW75J,EAAGs/J,KAAM,CAC1B,IAAIC,EAAQH,EAAOp/J,EAAGs/J,MAEtB,GAAIC,EAAO,CACT,IAAIC,EAAUC,EAAmBz/J,GACjCA,EAAG1K,KAAKmqK,EAAmBF,IAC3BptJ,GAAYnS,EAAIw/J,EAASnB,EAAiBr+J,EAAGrvB,eA/BnD,SAAS0uL,EAAS1wH,GAChB,IAAI+wH,EAAQ,GAMZ,OALA/wH,EAAE/4B,SAAS,SAAU5V,IACdA,EAAG65J,SAAW75J,EAAGs/J,OACpBI,EAAM1/J,EAAGs/J,MAAQt/J,KAGd0/J,EAGT,SAASD,EAAmBz/J,GAC1B,IAAI5gB,EAAM,CACR3E,SAAUu7B,EAAOv+B,MAAMuoB,EAAGvlB,UAC1B4G,SAAU2e,EAAG3e,UAOf,OAJI2e,EAAG9d,QACL9C,EAAI8C,MAAQvP,EAAOpD,OAAO,GAAIywB,EAAG9d,QAG5B9C,GA4BX,SAASugL,GAAiB9yK,EAAQpR,GAGhC,OAAO9I,EAAOqE,IAAI6V,EAAQ,SAAUsb,GAClC,IAAI3yB,EAAI2yB,EAAM,GACd3yB,EAAImuK,EAAQnuK,EAAGiG,EAAKjG,GACpBA,EAAIkuK,EAAQluK,EAAGiG,EAAKjG,EAAIiG,EAAKlK,OAC7B,IAAIkE,EAAI0yB,EAAM,GAGd,OAFA1yB,EAAIkuK,EAAQluK,EAAGgG,EAAKhG,GACpBA,EAAIiuK,EAAQjuK,EAAGgG,EAAKhG,EAAIgG,EAAKE,QACtB,CAACnG,EAAGC,KAUf,SAASmqL,GAAeC,EAAYpkL,GAClC,IAAIjG,EAAImuK,EAAQkc,EAAWrqL,EAAGiG,EAAKjG,GAC/BgwK,EAAK9B,EAAQmc,EAAWrqL,EAAIqqL,EAAWtuL,MAAOkK,EAAKjG,EAAIiG,EAAKlK,OAC5DkE,EAAIkuK,EAAQkc,EAAWpqL,EAAGgG,EAAKhG,GAC/BgwK,EAAK/B,EAAQmc,EAAWpqL,EAAIoqL,EAAWlkL,OAAQF,EAAKhG,EAAIgG,EAAKE,QAGjE,GAAI6pK,GAAMhwK,GAAKiwK,GAAMhwK,EACnB,MAAO,CACLD,EAAGA,EACHC,EAAGA,EACHlE,MAAOi0K,EAAKhwK,EACZmG,OAAQ8pK,EAAKhwK,GAYnB,SAAS8lC,GAAWukJ,EAAS5/K,EAAKzE,GAChCyE,EAAMvN,EAAOpD,OAAO,CAClB2nK,WAAW,GACVh3J,GACH,IAAI3K,EAAQ2K,EAAI3K,MAAQ,CACtBq+B,eAAe,GASjB,GAPAn4B,EAAOA,GAAQ,CACbjG,GAAI,EACJC,GAAI,EACJlE,MAAO,EACPoK,OAAQ,GAGNmkL,EACF,OAAuC,IAAhCA,EAAQ/3I,QAAQ,aAAqBxyC,EAAMmjC,MAAQonJ,EAAQzoL,MAAM,GAAI1E,EAAOwP,SAAS5M,EAAOkG,GAAO,IAAI68B,EAAOp4B,IAAQ82K,EAAS8I,EAAQttL,QAAQ,UAAW,IAAK0N,EAAKzE,EAAM,UAIrL/I,EAAQikL,iBAAmBA,EAC3BjkL,EAAQkkL,YAAcA,EACtBlkL,EAAQmkL,WAAaA,EACrBnkL,EAAQskL,SAAWA,EACnBtkL,EAAQ0kL,UAAYA,EACpB1kL,EAAQ2uI,UAAYA,EACpB3uI,EAAQykL,WAAaA,EACrBzkL,EAAQ8kL,qBAAuBA,EAC/B9kL,EAAQilL,qBAAuBA,EAC/BjlL,EAAQ0yB,iBAAmBA,EAC3B1yB,EAAQonL,qBAAuBA,EAC/BpnL,EAAQgpI,aAAeA,EACvBhpI,EAAQqiC,cAAgBA,GACxBriC,EAAQ4nL,uBAAyBA,GACjC5nL,EAAQ0hC,cAAgBA,GACxB1hC,EAAQyoL,aAAeA,GACvBzoL,EAAQ8oL,QAAUA,GAClB9oL,EAAQiB,QAAUA,GAClBjB,EAAQy/B,YAAcA,GACtBz/B,EAAQyoI,UAAYA,GACpBzoI,EAAQgsL,aAAeA,GACvBhsL,EAAQqlC,eAAiBA,GACzBrlC,EAAQksL,mBAAqBA,GAC7BlsL,EAAQusL,gBAAkBA,GAC1BvsL,EAAQitL,iBAAmBA,GAC3BjtL,EAAQktL,eAAiBA,GACzBltL,EAAQ6oC,WAAaA,I,uBC7wCrB,IAAI9f,EAAW,EAAQ,QACnBwE,EAAW,EAAQ,QAAaA,SAEhC6+I,EAAKrjJ,EAASwE,IAAaxE,EAASwE,EAASC,eACjDztB,EAAOC,QAAU,SAAUixB,GACzB,OAAOm7I,EAAK7+I,EAASC,cAAcyD,GAAM,K,qBCe3C,IAAIhxB,EAAS,EAAQ,QAEjBotL,EAAY,EAAQ,QAEpBltL,EAAU,EAAQ,QAElBmtL,EAAW,EAAQ,QAEnBC,EAAe,EAAQ,QAEvBpU,EAAa,EAAQ,QAErB74K,EAAS,EAAQ,QAEjBktL,EAAa,EAAQ,QAoBrBj+K,EAAOpP,EAAQoP,KACfk+K,EAAYtU,EAAWsU,UACvBz1J,EAAMmhJ,EAAWnhJ,IACjB91B,EAAOjC,EAAOiC,KACd1F,EAAOyD,EAAOzD,KAEdkxL,EAA4B,EAC5BC,EAA6B,EAC7BC,EAAsB,GACtBC,EAAa,aACbC,EAAW,WACXC,EAAY,EACZC,EAA+B,CAAC,OAAQ,MAAO,cAAe,WAC9DC,EAAiBV,EAAa1wL,OAAO,CACvCC,KAAM,kBACNoJ,KAAM,SAAU/I,EAASyG,GAKvBvG,KAAK6wL,cAAgB,GAMrB7wL,KAAK8wL,QAML9wL,KAAK6pE,OAML7pE,KAAK+wL,YAOL/wL,KAAKgxL,MAMLhxL,KAAKixL,aAMLjxL,KAAKkxL,cAKLlxL,KAAKmxL,UAKLnxL,KAAKoxL,UAKLpxL,KAAKqxL,gBACLrxL,KAAKuG,IAAMA,GAMb0L,OAAQ,SAAUq/K,EAAexxL,EAASyG,EAAKo7B,GAC7CivJ,EAAe9nL,WAAW9I,KAAM,SAAU+I,WAC1CknL,EAASn5I,eAAe92C,KAAM,sBAAuBA,KAAKsxL,cAAcpvL,IAAI,YAAa,WACzFlC,KAAK8wL,QAAUQ,EAAcpvL,IAAI,WAEM,IAAnClC,KAAKsxL,cAAcpvL,IAAI,SAQtBy/B,GAA4B,aAAjBA,EAAQliC,MAAuBkiC,EAAQ35B,OAAShI,KAAKiI,KACnEjI,KAAKuxL,aAGPvxL,KAAKwxL,eAXHxxL,KAAKsD,MAAMC,aAiBf4hC,OAAQ,WACNyrJ,EAAe9nL,WAAW9I,KAAM,SAAU+I,WAC1CknL,EAAS/zJ,MAAMl8B,KAAM,wBAMvBolC,QAAS,WACPwrJ,EAAe9nL,WAAW9I,KAAM,UAAW+I,WAC3CknL,EAAS/zJ,MAAMl8B,KAAM,wBAEvBuxL,WAAY,WACV,IAAIluL,EAAYrD,KAAKsD,MACrBD,EAAUE,YAEVvD,KAAKyxL,iBAELzxL,KAAK0xL,iBAEL,IAAIC,EAAW3xL,KAAK6wL,cAAcc,SAAW,IAAI7uL,EAAQ6B,MAEzD3E,KAAK4xL,oBAEL5xL,KAAK6xL,gBAEL7xL,KAAK8xL,oBAELzuL,EAAUiC,IAAIqsL,GAEd3xL,KAAK+xL,kBAMPN,eAAgB,WACd,IAAIH,EAAgBtxL,KAAKsxL,cACrB/qL,EAAMvG,KAAKuG,IAGXyrL,EAAYhyL,KAAKiyL,iBAEjBC,EAAS,CACX1wL,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,aAGVyhK,EAAenyL,KAAK8wL,UAAYN,EAAa,CAG/CrmL,MAAO+nL,EAAO1wL,MAAQwwL,EAAUvsL,EAAIusL,EAAUxwL,MAC9C0I,IAAKgoL,EAAOtmL,OAAS2kL,EAAsBF,EAC3C7uL,MAAOwwL,EAAUxwL,MACjBoK,OAAQ2kL,GACN,CAEFpmL,MAAOkmL,EACPnmL,IAAK8nL,EAAUtsL,EACflE,MAAO+uL,EACP3kL,OAAQomL,EAAUpmL,QAIhBwmL,EAAenvL,EAAOovL,gBAAgBf,EAAczxL,QAExD+C,EAAOzD,KAAK,CAAC,QAAS,MAAO,QAAS,UAAW,SAAUkN,GAC9B,OAAvB+lL,EAAa/lL,KACf+lL,EAAa/lL,GAAQ8lL,EAAa9lL,MAGtC,IAAIimL,EAAarvL,EAAOkvI,cAAcigD,EAAcF,EAAQZ,EAAc9hK,SAC1ExvB,KAAKmxL,UAAY,CACf1rL,EAAG6sL,EAAW7sL,EACdC,EAAG4sL,EAAW5sL,GAEhB1F,KAAKgxL,MAAQ,CAACsB,EAAW9wL,MAAO8wL,EAAW1mL,QAC3C5L,KAAK8wL,UAAYL,GAAYzwL,KAAKgxL,MAAM3pL,WAM1C0qL,eAAgB,WACd,IAAI1uL,EAAYrD,KAAKsD,MACjB06G,EAAWh+G,KAAKmxL,UAChBrqL,EAAS9G,KAAK8wL,QAEdyB,EAAkBvyL,KAAKsxL,cAAckB,0BACrCprL,EAAUmrL,GAAmBA,EAAgBrwL,IAAI,WACjDyvL,EAAW3xL,KAAK6wL,cAAcc,SAC9Bc,GAAoBzyL,KAAKqxL,iBAAmB,IAAIoB,iBAEpDd,EAASpsK,KAAKze,IAAW0pL,GAAeppL,EAEpCN,IAAW0pL,GAAcppL,EAAU,CACrC+G,MAAOskL,EAAmB,EAAE,EAAG,GAAK,EAAE,GAAI,IACxC3rL,IAAW2pL,GAAarpL,EAIxB,CACF+G,MAAOskL,EAAmB,EAAE,GAAI,GAAK,EAAE,EAAG,GAC1CnhL,SAAU/F,KAAKgG,GAAK,GANgB,CACpCpD,MAAOskL,EAAmB,CAAC,GAAI,GAAK,CAAC,EAAG,GACxCnhL,SAAU/F,KAAKgG,GAAK,GAN4B,CAChDpD,MAAOskL,EAAmB,CAAC,EAAG,GAAK,CAAC,GAAI,KAY1C,IAAI/mL,EAAOrI,EAAUsI,gBAAgB,CAACgmL,IACtCtuL,EAAUkiB,KAAK,WAAY,CAACy4F,EAASv4G,EAAIiG,EAAKjG,EAAGu4G,EAASt4G,EAAIgG,EAAKhG,KAMrEgtL,eAAgB,WACd,MAAO,CAAC,EAAG1yL,KAAKgxL,MAAM,KAExBY,kBAAmB,WACjB,IAAIN,EAAgBtxL,KAAKsxL,cACrBtlL,EAAOhM,KAAKgxL,MACZW,EAAW3xL,KAAK6wL,cAAcc,SAClCA,EAASrsL,IAAI,IAAI4M,EAAK,CACpBK,QAAQ,EACRJ,MAAO,CACL1M,EAAG,EACHC,EAAG,EACHlE,MAAOwK,EAAK,GACZJ,OAAQI,EAAK,IAEfxG,MAAO,CACL6M,KAAMi/K,EAAcpvL,IAAI,oBAE1B6P,IAAK,MAGP4/K,EAASrsL,IAAI,IAAI4M,EAAK,CACpBC,MAAO,CACL1M,EAAG,EACHC,EAAG,EACHlE,MAAOwK,EAAK,GACZJ,OAAQI,EAAK,IAEfxG,MAAO,CACL6M,KAAM,eAERN,GAAI,EACJnN,QAAShC,EAAOiC,KAAK7E,KAAK2yL,mBAAoB3yL,UAGlD8xL,kBAAmB,WACjB,IAAIc,EAAO5yL,KAAKqxL,gBAAkBrxL,KAAK6yL,yBAEvC,GAAKD,EAAL,CAIA,IAAI5mL,EAAOhM,KAAKgxL,MACZlvL,EAAc8wL,EAAKE,OACnBvyL,EAAOuB,EAAYmH,aACnB8pL,EAAWjxL,EAAYkxL,aAAelxL,EAAYkxL,eACpDJ,EAAKG,SAEP,GAAgB,MAAZA,EAAJ,CAIA,IAAIE,EAAkB1yL,EAAK2yL,cAAcH,GAErCI,EAA0D,IAA3CF,EAAgB,GAAKA,EAAgB,IACxDA,EAAkB,CAACA,EAAgB,GAAKE,EAAaF,EAAgB,GAAKE,GAC1E,IAQIC,EARAC,EAAoB,CAAC,EAAGrnL,EAAK,IAC7BsnL,EAAmB,CAAC,EAAGtnL,EAAK,IAC5BunL,EAAa,CAAC,CAACvnL,EAAK,GAAI,GAAI,CAAC,EAAG,IAChC68J,EAAa,GACb1pG,EAAOm0H,EAAiB,IAAM/yL,EAAKqnB,QAAU,GAC7C4rK,EAAY,EAEZC,EAASloL,KAAK4jB,MAAM5uB,EAAKqnB,QAAU5b,EAAK,IAE5CzL,EAAKpB,KAAK,CAAC4zL,GAAW,SAAU1lL,EAAOlG,GACrC,GAAIssL,EAAS,GAAKtsL,EAAQssL,EACxBD,GAAar0H,MADf,CASA,IAAI6vE,EAAmB,MAAT3hI,GAAiBiR,MAAMjR,IAAoB,KAAVA,EAE3CqmL,EAAa1kD,EAAU,EAAIohD,EAAU/iL,EAAO4lL,EAAiBI,GAAmB,GAEhFrkD,IAAYokD,GAAejsL,GAC7BosL,EAAW1yL,KAAK,CAAC0yL,EAAWA,EAAW5oL,OAAS,GAAG,GAAI,IACvDk+J,EAAWhoK,KAAK,CAACgoK,EAAWA,EAAWl+J,OAAS,GAAG,GAAI,MAC7CqkI,GAAWokD,IACrBG,EAAW1yL,KAAK,CAAC2yL,EAAW,IAC5B3qB,EAAWhoK,KAAK,CAAC2yL,EAAW,KAG9BD,EAAW1yL,KAAK,CAAC2yL,EAAWE,IAC5B7qB,EAAWhoK,KAAK,CAAC2yL,EAAWE,IAC5BF,GAAar0H,EACbi0H,EAAcpkD,KAEhB,IAAIsiD,EAAgBtxL,KAAKsxL,cAEzBtxL,KAAK6wL,cAAcc,SAASrsL,IAAI,IAAIxC,EAAQ2gC,QAAQ,CAClDtxB,MAAO,CACL2K,OAAQy2K,GAEV/tL,MAAO5C,EAAOwP,SAAS,CACrBC,KAAMi/K,EAAcpvL,IAAI,wBACvBovL,EAAc9qK,SAAS,4BAA4B2oH,gBACtD58H,QAAQ,EACRR,IAAK,MAGP/R,KAAK6wL,cAAcc,SAASrsL,IAAI,IAAIxC,EAAQwrI,SAAS,CACnDn8H,MAAO,CACL2K,OAAQ+rJ,GAEVrjK,MAAO8rL,EAAc9qK,SAAS,4BAA4BmoH,eAC1Dp8H,QAAQ,EACRR,IAAK,SAGT8gL,uBAAwB,WACtB,IAAIvB,EAAgBtxL,KAAKsxL,cACrBqC,EAAiBrC,EAAcpvL,IAAI,kBAEvC,IAAuB,IAAnByxL,EAAJ,CAKA,IAAIvnK,EACAtsB,EAAUE,KAAKF,QA+BnB,OA9BAwxL,EAAcsC,eAAe,SAAUC,EAAUxkJ,GAC/C,IAAIykJ,EAAexC,EAAcyC,aAAaF,EAASxnL,KAAMgjC,GAAW2kJ,wBACxEpxL,EAAOzD,KAAK20L,EAAc,SAAUhyL,GAClC,IAAIsqB,MAImB,IAAnBunK,GAA2B/wL,EAAOo1C,QAAQ24I,EAA8B7uL,EAAYI,IAAI,SAAW,GAAvG,CAIA,IAEIuwL,EAFAwB,EAAWn0L,EAAQmC,aAAa4xL,EAASxjL,KAAMg/B,GAAWh/B,KAC1D0iL,EAAWmB,EAAYL,EAASxnL,MAEhChM,EAAWyB,EAAYxB,iBAEX,MAAZyyL,GAAoB1yL,EAAS4sK,eAC/BwlB,EAAmBpyL,EAAS4sK,aAAagnB,GAAU7sL,SAGrD2rL,EAAWjxL,EAAYtB,UAAUkJ,aAAaqpL,GAC9C3mK,EAAS,CACP6nK,SAAUA,EACVnB,OAAQhxL,EACRqyL,QAASN,EAASxnL,KAClB0mL,SAAUA,EACVN,iBAAkBA,KAEnBzyL,OACFA,MACIosB,IAETylK,cAAe,WACb,IAAIuC,EAAcp0L,KAAK6wL,cACnBwD,EAAUD,EAAYC,QAAU,GAChCC,EAAeF,EAAYE,aAAe,GAC1C3C,EAAW3xL,KAAK6wL,cAAcc,SAC9B3lL,EAAOhM,KAAKgxL,MACZM,EAAgBtxL,KAAKsxL,cACzBK,EAASrsL,IAAI8uL,EAAYG,OAAS,IAAIriL,EAAK,CACzC+4H,WAAW,EACXv9F,OAAQ8mJ,EAAUx0L,KAAK8wL,SACvBxmD,MAAOzlI,EAAK7E,KAAKy0L,YAAaz0L,KAAM,OACpCmxB,YAAa,SAAUC,GAErB4+J,EAAU5sK,KAAKgO,EAAE9oB,QAEnBosL,YAAa7vL,EAAK7E,KAAK20L,cAAe30L,MAAM,GAC5C40L,UAAW/vL,EAAK7E,KAAK60L,WAAY70L,MACjC80L,YAAajwL,EAAK7E,KAAK20L,cAAe30L,MAAM,GAC5C+0L,WAAYlwL,EAAK7E,KAAK20L,cAAe30L,MAAM,GAC3CwF,MAAO,CACL6M,KAAMi/K,EAAcpvL,IAAI,eACxBypL,aAAc,aAIlBgG,EAASrsL,IAAI,IAAI4M,EAAKpP,EAAQ8kL,qBAAqB,CACjDr1K,QAAQ,EACRJ,MAAO,CACL1M,EAAG,EACHC,EAAG,EACHlE,MAAOwK,EAAK,GACZJ,OAAQI,EAAK,IAEfxG,MAAO,CACLopI,OAAQ0iD,EAAcpvL,IAAI,wBAA0BovL,EAAcpvL,IAAI,eACtEylL,UAAW2I,EACXj+K,KAAM,qBAGVlT,EAAK,CAAC,EAAG,GAAI,SAAU61L,GACrB,IAAIvuK,EAAO3jB,EAAQ0oC,WAAW8lJ,EAAcpvL,IAAI,cAAe,CAC7DwrC,OAAQ8mJ,EAAUx0L,KAAK8wL,SACvB7lD,WAAW,EACXX,MAAOzlI,EAAK7E,KAAKy0L,YAAaz0L,KAAMg1L,GACpC7jK,YAAa,SAAUC,GAErB4+J,EAAU5sK,KAAKgO,EAAE9oB,QAEnBssL,UAAW/vL,EAAK7E,KAAK60L,WAAY70L,MACjC80L,YAAajwL,EAAK7E,KAAK20L,cAAe30L,MAAM,GAC5C+0L,WAAYlwL,EAAK7E,KAAK20L,cAAe30L,MAAM,IAC1C,CACDyF,GAAI,EACJC,EAAG,EACHlE,MAAO,EACPoK,OAAQ,IAENqpL,EAAQxuK,EAAK9a,kBACjB3L,KAAKkxL,cAAgBpV,EAAWvmJ,aAAa+7J,EAAcpvL,IAAI,cAAelC,KAAKgxL,MAAM,IACzFhxL,KAAKixL,aAAegE,EAAMzzL,MAAQyzL,EAAMrpL,OAAS5L,KAAKkxL,cACtDzqK,EAAKmd,SAAS0tJ,EAAc9qK,SAAS,eAAelU,gBACpD,IAAI4iL,EAAc5D,EAAcpvL,IAAI,eAEjB,MAAfgzL,IACFzuK,EAAKjhB,MAAM6M,KAAO6iL,GAGpBvD,EAASrsL,IAAI+uL,EAAQW,GAAevuK,GACpC,IAAI/iB,EAAiB4tL,EAAc5tL,eACnC1D,KAAKsD,MAAMgC,IAAIgvL,EAAaU,GAAe,IAAIlyL,EAAQyC,KAAK,CAC1DgN,QAAQ,EACRw6B,WAAW,EACXvnC,MAAO,CACLC,EAAG,EACHC,EAAG,EACHC,KAAM,GACNC,kBAAmB,SACnBC,UAAW,SACXhC,SAAUH,EAAeI,eACzBH,SAAUD,EAAeE,WAE3BmO,GAAI,OAEL/R,OAML0xL,eAAgB,WACd,IAAIrwK,EAAQrhB,KAAK6pE,OAAS7pE,KAAKsxL,cAAc6D,kBAEzCC,EAAap1L,KAAK0yL,iBAEtB1yL,KAAK+wL,YAAc,CAACX,EAAU/uK,EAAM,GAAI,CAAC,EAAG,KAAM+zK,GAAY,GAAOhF,EAAU/uK,EAAM,GAAI,CAAC,EAAG,KAAM+zK,GAAY,KASjHC,gBAAiB,SAAUL,EAAajwF,GACtC,IAAIusF,EAAgBtxL,KAAKsxL,cACrBgE,EAAat1L,KAAK+wL,YAElBwE,EAAav1L,KAAK0yL,iBAElB8C,EAAalE,EAAcmE,8BAA8BC,gBACzDC,EAAgB,CAAC,EAAG,KACxBxF,EAAWprF,EAAOuwF,EAAYC,EAAYjE,EAAcpvL,IAAI,YAAc,MAAQ8yL,EAAmC,MAAtBQ,EAAWI,QAAkBxF,EAAUoF,EAAWI,QAASD,EAAeJ,GAAY,GAAQ,KAA4B,MAAtBC,EAAWK,QAAkBzF,EAAUoF,EAAWK,QAASF,EAAeJ,GAAY,GAAQ,MACjS,IAAIO,EAAY91L,KAAK6pE,OACjBxoD,EAAQrhB,KAAK6pE,OAASlvC,EAAI,CAACy1J,EAAUkF,EAAW,GAAIC,EAAYI,GAAe,GAAOvF,EAAUkF,EAAW,GAAIC,EAAYI,GAAe,KAC9I,OAAQG,GAAaA,EAAU,KAAOz0K,EAAM,IAAMy0K,EAAU,KAAOz0K,EAAM,IAM3EmwK,YAAa,SAAUuE,GACrB,IAAI3B,EAAcp0L,KAAK6wL,cACnByE,EAAat1L,KAAK+wL,YAClBiF,EAAiBr7J,EAAI26J,EAAWhuL,SAChC0E,EAAOhM,KAAKgxL,MAChB7xL,EAAK,CAAC,EAAG,GAAI,SAAU61L,GAErB,IAAIiB,EAAS7B,EAAYC,QAAQW,GAC7BkB,EAAel2L,KAAKkxL,cACxB+E,EAAO1wK,KAAK,CACVpX,MAAO,CAAC+nL,EAAe,EAAGA,EAAe,GACzCxrL,SAAU,CAAC4qL,EAAWN,GAAchpL,EAAK,GAAK,EAAIkqL,EAAe,MAElEl2L,MAEHo0L,EAAYG,OAAOhsB,SAAS,CAC1B9iK,EAAGuwL,EAAe,GAClBtwL,EAAG,EACHlE,MAAOw0L,EAAe,GAAKA,EAAe,GAC1CpqL,OAAQI,EAAK,KAGfhM,KAAKm2L,gBAAgBJ,IAMvBI,gBAAiB,SAAUJ,GACzB,IAAIzE,EAAgBtxL,KAAKsxL,cACrB8C,EAAcp0L,KAAK6wL,cACnByD,EAAeF,EAAYE,aAC3BxtL,EAAS9G,KAAK8wL,QACdsF,EAAa,CAAC,GAAI,IAGtB,GAAI9E,EAAcpvL,IAAI,cAAe,CACnC,IAAIm0L,EAAY/E,EAAcmE,8BAE9B,GAAIY,EAAW,CACb,IAAIhmL,EAAOgmL,EAAUC,eAAejmL,KAChCgR,EAAQrhB,KAAK6pE,OACb0sH,EAAeR,EACjBM,EAAUG,oBAAoB,CAC9B38K,MAAOwH,EAAM,GACbgkD,IAAKhkD,EAAM,KACVo1K,YAAcJ,EAAUK,qBAC3BN,EAAa,CAACp2L,KAAK22L,aAAaJ,EAAa,GAAIlmL,GAAOrQ,KAAK22L,aAAaJ,EAAa,GAAIlmL,KAI/F,IAAIumL,EAAoBj8J,EAAI36B,KAAK+wL,YAAYzpL,SAI7C,SAASuvL,EAAS7B,GAIhB,IAAI8B,EAAeh0L,EAAQ6rL,aAAayF,EAAYC,QAAQW,GAAa1tK,OAAQtnB,KAAKsD,OAClFwrL,EAAYhsL,EAAQ+rL,mBAAmC,IAAhBmG,EAAoB,QAAU,OAAQ8B,GAC7E18K,EAASpa,KAAKixL,aAAe,EAAIP,EACjCqG,EAAYj0L,EAAQklC,eAAe,CAAC4uJ,EAAkB5B,IAAgC,IAAhBA,GAAqB56K,EAASA,GAASpa,KAAKgxL,MAAM,GAAK,GAAI8F,GACrIxC,EAAaU,GAAapxJ,SAAS,CACjCn+B,EAAGsxL,EAAU,GACbrxL,EAAGqxL,EAAU,GACbnxL,kBAAmBkB,IAAW0pL,EAAa,SAAW1B,EACtDjpL,UAAWiB,IAAW0pL,EAAa1B,EAAY,SAC/CnpL,KAAMywL,EAAWpB,KAhBrB6B,EAASrqL,KAAKxM,KAAM,GACpB62L,EAASrqL,KAAKxM,KAAM,IAuBtB22L,aAAc,SAAUtpL,EAAOgD,GAC7B,IAAIihL,EAAgBtxL,KAAKsxL,cACrB0F,EAAiB1F,EAAcpvL,IAAI,kBACnC+0L,EAAiB3F,EAAcpvL,IAAI,kBAEjB,MAAlB+0L,GAA6C,SAAnBA,IAC5BA,EAAiB5mL,EAAK6mL,qBAGxB,IAAIC,EAAoB,MAAT9pL,GAAiBiR,MAAMjR,GAAS,GAC/B,aAAdgD,EAAK5Q,MAAqC,SAAd4Q,EAAK5Q,KAAkB4Q,EAAKlC,MAAM00J,SAASt3J,KAAK4jB,MAAM9hB,IAClFA,EAAMvD,QAAQyB,KAAK8F,IAAI4lL,EAAgB,KACzC,OAAOr0L,EAAOsyB,WAAW8hK,GAAkBA,EAAe3pL,EAAO8pL,GAAYv0L,EAAOwiB,SAAS4xK,GAAkBA,EAAev0L,QAAQ,UAAW00L,GAAYA,GAO/JxC,cAAe,SAAUyC,GAEvBA,EAAap3L,KAAKoxL,WAAagG,EAC/B,IAAI9C,EAAet0L,KAAK6wL,cAAcyD,aACtCA,EAAa,GAAG/uK,KAAK,aAAc6xK,GACnC9C,EAAa,GAAG/uK,KAAK,aAAc6xK,IAErC3C,YAAa,SAAUO,EAAaniL,EAAIC,GACtC9S,KAAKoxL,WAAY,EAEjB,IAAI0F,EAAe92L,KAAK6wL,cAAcc,SAAS/qJ,oBAE3CqoJ,EAASnsL,EAAQklC,eAAe,CAACn1B,EAAIC,GAAKgkL,GAAc,GAExDO,EAAUr3L,KAAKq1L,gBAAgBL,EAAa/F,EAAO,IAEnDqI,EAAWt3L,KAAKsxL,cAAcpvL,IAAI,YAEtClC,KAAKwxL,aAAa8F,GAIlBD,GAAWC,GAAYt3L,KAAKu3L,uBAE9B1C,WAAY,WACV70L,KAAKoxL,WAAY,EAEjBpxL,KAAK20L,eAAc,GAInB,IAAI2C,EAAWt3L,KAAKsxL,cAAcpvL,IAAI,aACrCo1L,GAAYt3L,KAAKu3L,uBAEpB5E,mBAAoB,SAAUvhK,GAC5B,IAAIplB,EAAOhM,KAAKgxL,MAEZwG,EAAax3L,KAAK6wL,cAAcc,SAAS7pJ,sBAAsB1W,EAAEqmK,QAASrmK,EAAEsmK,SAEhF,KAAIF,EAAW,GAAK,GAAKA,EAAW,GAAKxrL,EAAK,IAAMwrL,EAAW,GAAK,GAAKA,EAAW,GAAKxrL,EAAK,IAA9F,CAIA,IAAIspL,EAAat1L,KAAK+wL,YAClBj1J,GAAUw5J,EAAW,GAAKA,EAAW,IAAM,EAE3C+B,EAAUr3L,KAAKq1L,gBAAgB,MAAOmC,EAAW,GAAK17J,GAE1D97B,KAAKwxL,cAEL6F,GAAWr3L,KAAKu3L,wBAOlBA,oBAAqB,WACnB,IAAIl2K,EAAQrhB,KAAK6pE,OACjB7pE,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,WACNuI,KAAMhI,KAAKiI,IACX0vL,WAAY33L,KAAKsxL,cAAcnpL,GAC/B0R,MAAOwH,EAAM,GACbgkD,IAAKhkD,EAAM,MAOf4wK,eAAgB,WAEd,IAAIvmL,EAQJ,GAPAvM,EAAKa,KAAK43L,qBAAsB,SAAUC,GACxC,IAAKnsL,GAAQmsL,EAAcltL,OAAQ,CACjC,IAAItK,EAAWw3L,EAAc,GAAGngL,MAAMpX,iBACtCoL,EAAOrL,EAASsQ,SAAWtQ,EAASsQ,cAInCjF,EAAM,CACT,IAAIlK,EAAQxB,KAAKuG,IAAIiqB,WACjB5kB,EAAS5L,KAAKuG,IAAImqB,YACtBhlB,EAAO,CACLjG,EAAW,GAARjE,EACHkE,EAAY,GAATkG,EACHpK,MAAe,GAARA,EACPoK,OAAiB,GAATA,GAIZ,OAAOF,KAIX,SAASwoL,EAAYC,GAGnB,IAAIltL,EAAM,CACRxB,EAAG,IACHC,EAAG,IACHy6J,OAAQ,QACRwN,MAAO,UAET,OAAO1mK,EAAIktL,GAGb,SAASK,EAAU1tL,GACjB,MAAkB,aAAXA,EAAwB,YAAc,YAG/C,IAAIvH,EAAWqxL,EACfluL,EAAOC,QAAUpD,G,uBC9tBjB,IAAIqD,EAAS,EAAQ,QAEjBihB,EAAO,EAAQ,QAEfi0K,EAAQ,EAAQ,QAEhBl0K,EAAW,EAAQ,QAEnBE,EAAmB,EAAQ,QAE3B0nJ,EAAmB,EAAQ,QAE3BlsK,EAAsB,EAAQ,QAoBlC,SAASC,EAASooB,EAAOowK,EAAOj2L,EAAak2L,EAAUC,GAKrD,IAFA,IAAI1uJ,EAAQ,IAAIuuJ,EAAME,GAEbrqL,EAAI,EAAGA,EAAIga,EAAMhd,OAAQgD,IAChC47B,EAAM2uJ,QAAQt1L,EAAO0B,SACrBqjB,EAAMha,GAAGxF,GAAIwf,EAAMha,GAAGtB,KAAMsB,GAAIA,GAGlC,IAAIwqL,EAAe,GACfC,EAAa,GACbC,EAAY,EAEhB,IAAS1qL,EAAI,EAAGA,EAAIoqL,EAAMptL,OAAQgD,IAAK,CACrC,IAAIqxH,EAAO+4D,EAAMpqL,GACb5N,EAASi/H,EAAKj/H,OACdgT,EAASisH,EAAKjsH,OAEdw2B,EAAM+uJ,QAAQv4L,EAAQgT,EAAQslL,KAChCD,EAAWv3L,KAAKm+H,GAChBm5D,EAAat3L,KAAK+B,EAAO0B,SAAS06H,EAAK72H,GAAIpI,EAAS,MAAQgT,IAC5DslL,KAIJ,IACIE,EADAl4L,EAAWyB,EAAYI,IAAI,oBAG/B,GAAiB,gBAAb7B,GAA2C,UAAbA,EAChCk4L,EAAWj5L,EAAoBqoB,EAAO7lB,OACjC,CACL,IAAI02L,EAAehtB,EAAiBtpK,IAAI7B,GACpCsoB,EAAkB6vK,GAAsC,SAAtBA,EAAa/4L,MAAkB+4L,EAAar2L,YAAmB,GAIjGS,EAAOo1C,QAAQrvB,EAAiB,SAAW,GAC7CA,EAAgBw2B,OAAO,CAAC,UAG1B,IAAIs5I,EAAiB30K,EAAiB6D,EAAO,CAC3CgB,gBAAiBA,IAEnB4vK,EAAW,IAAI10K,EAAK40K,EAAgB32L,GACpCy2L,EAASzvK,SAASnB,GAGpB,IAAI+wK,EAAW,IAAI70K,EAAK,CAAC,SAAU/hB,GAkBnC,OAjBA42L,EAAS5vK,SAASsvK,EAAYD,GAC9BF,GAAcA,EAAWM,EAAUG,GACnC90K,EAAS,CACPmF,SAAUwvK,EACVvvK,OAAQugB,EACRtgB,WAAY,QACZ0vK,MAAO,CACL3zK,KAAMuzK,EACNvrK,KAAM0rK,GAERE,UAAW,CACT5zK,KAAM,OACNgI,KAAM,cAIVuc,EAAMhhC,SACCghC,EAGT7mC,EAAOC,QAAUpD,G,uBCxHjB,IAAIumI,EAAM,EAAQ,QACdvwH,EAAM,EAAQ,OAAR,CAAkB,eAExBsjL,EAAkD,aAA5C/yD,EAAI,WAAc,OAAO/8H,UAArB,IAGV+vL,EAAS,SAAUllK,EAAI7rB,GACzB,IACE,OAAO6rB,EAAG7rB,GACV,MAAOqpB,MAGX1uB,EAAOC,QAAU,SAAUixB,GACzB,IAAI2H,EAAGkmB,EAAGb,EACV,YAAc/qC,IAAP+d,EAAmB,YAAqB,OAAPA,EAAc,OAEN,iBAApC6tB,EAAIq3I,EAAOv9J,EAAItsB,OAAO2kB,GAAKre,IAAoBksC,EAEvDo3I,EAAM/yD,EAAIvqG,GAEM,WAAfqlB,EAAIklF,EAAIvqG,KAAsC,mBAAZA,EAAEw9J,OAAuB,YAAcn4I,I,uBCDhF,IAAIh+C,EAAS,EAAQ,QAEjBo2L,EAAgB,EAAQ,QAExBhd,EAAgB,EAAQ,QAExBF,EAAa,EAAQ,QAErBvQ,EAAc,EAAQ,QAEtB0tB,EAAiB1tB,EAAY0tB,eAC7BhmD,EAAkBs4B,EAAYt4B,gBAE9Bu4B,EAAmB,EAAQ,QAqB/B,SAAS0tB,EAAMC,EAAYr5L,EAASyG,GAClCvG,KAAKyI,OAAS0wL,EAMdn5L,KAAKmC,WAAa,GAClBnC,KAAKo5L,eAAiBx2L,EAAOqE,IAAIkyL,EAAWj5B,qBAAsB,SAAUm5B,EAAgBxoL,GAC1F,IAAIH,EAAM,aAAeG,EACrByoL,EAAgB,IAAIN,EAActoL,EAAK,IAAIsrK,GAM/C,OALAsd,EAAcjtL,KAAOgtL,EAAen3L,IAAI,QAExCo3L,EAAc5hL,MAAQ2hL,EACtBA,EAAehpL,KAAOipL,EACtBt5L,KAAKmC,WAAWtB,KAAK6P,GACd4oL,GACNt5L,MACHA,KAAKu5L,OAAOJ,EAAY5yL,GAMxBvG,KAAKmuI,GAMLnuI,KAAKouI,GAMLpuI,KAAKmZ,EAMLnZ,KAAK6xI,GAML7xI,KAAK8xI,WAGPonD,EAAM1rL,UAAUgsL,iBAAmB,WACjC,OAAOx5L,KAAKo5L,gBAGdF,EAAM1rL,UAAU/B,YAAc,SAAU4B,EAAOosL,GAC7C,IAAIH,EAAgBt5L,KAAKo5L,eAAeK,GACxC,OAAOz5L,KAAK05L,aAAaJ,EAAcnoL,YAAY9D,GAAQosL,IAG7DP,EAAM1rL,UAAUksL,aAAe,SAAU3tL,EAAO0tL,GAC9C,IAAIH,EAAgBt5L,KAAKo5L,eAAeK,GACpC9rB,EAAQ2rB,EAAc3rB,MACtBloK,EAAIzF,KAAKmuI,GAAKpiI,EAAQR,KAAKmzJ,IAAIiP,GAC/BjoK,EAAI1F,KAAKouI,GAAKriI,EAAQR,KAAKkzJ,IAAIkP,GACnC,MAAO,CAACloK,EAAGC,IAGbwzL,EAAM1rL,UAAUmsL,YAAc,SAAUt0F,GACtC,IAAIxyF,EAAKwyF,EAAG,GAAKrlG,KAAKmuI,GAClBr7H,EAAKuyF,EAAG,GAAKrlG,KAAKouI,GAClB+xB,EAAS50J,KAAKswB,KAAKhpB,EAAKA,EAAKC,EAAKA,GACtCD,GAAMstJ,EACNrtJ,GAAMqtJ,EAQN,IAPA,IAIIy5B,EAJAC,EAAStuL,KAAKs8B,OAAO/0B,EAAID,GAGzBinL,EAAgBpmL,IAEhBqmL,GAAkB,EAEbpsL,EAAI,EAAGA,EAAI3N,KAAKo5L,eAAezuL,OAAQgD,IAAK,CACnD,IAAI2rL,EAAgBt5L,KAAKo5L,eAAezrL,GACpCgwB,EAAOpyB,KAAKC,IAAIquL,EAASP,EAAc3rB,OAEvChwI,EAAOm8J,IACTF,EAAcN,EACdS,EAAiBpsL,EACjBmsL,EAAgBn8J,GAIpB,MAAO,CAACo8J,IAAkBH,GAAeA,EAAYI,WAAW75B,MAGlE+4B,EAAM1rL,UAAU+rL,OAAS,SAAUJ,EAAY5yL,GAC7C,IAAIu1B,EAASq9J,EAAWj3L,IAAI,UACxB+3L,EAAY1zL,EAAIiqB,WAChB0pK,EAAa3zL,EAAImqB,YACjBypK,EAAW5uL,KAAK8F,IAAI4oL,EAAWC,GAAc,EACjDl6L,KAAKmuI,GAAK2tC,EAAWvmJ,aAAauG,EAAO,GAAIm+J,GAC7Cj6L,KAAKouI,GAAK0tC,EAAWvmJ,aAAauG,EAAO,GAAIo+J,GAC7Cl6L,KAAK8xI,WAAaqnD,EAAWj3L,IAAI,cAAgBqJ,KAAKgG,GAAK,IAE3D,IAAI4uJ,EAASg5B,EAAWj3L,IAAI,UAEN,kBAAXi+J,GAAyC,kBAAXA,IACvCA,EAAS,CAAC,EAAGA,IAGfngK,KAAK6xI,GAAKiqC,EAAWvmJ,aAAa4qI,EAAO,GAAIg6B,GAC7Cn6L,KAAKmZ,EAAI2iK,EAAWvmJ,aAAa4qI,EAAO,GAAIg6B,GAC5Cv3L,EAAOzD,KAAKa,KAAKo5L,eAAgB,SAAUE,EAAezoL,GACxDyoL,EAActmD,UAAUhzI,KAAK6xI,GAAI7xI,KAAKmZ,GACtC,IAAIw0J,EAAQ3tK,KAAK8xI,WAAajhI,EAAMtF,KAAKgG,GAAK,EAAIvR,KAAKo5L,eAAezuL,OAEtEgjK,EAAQpiK,KAAKs8B,MAAMt8B,KAAKkzJ,IAAIkP,GAAQpiK,KAAKmzJ,IAAIiP,IAC7C2rB,EAAc3rB,MAAQA,GACrB3tK,OAGLk5L,EAAM1rL,UAAUjF,OAAS,SAAUzI,EAASyG,GAC1C,IAAI6zL,EAAgBp6L,KAAKo5L,eACrBD,EAAan5L,KAAKyI,OACtB7F,EAAOzD,KAAKi7L,EAAe,SAAUd,GACnCA,EAAcnrL,MAAM6kI,UAAUt/H,KAAWA,OAE3C5T,EAAQwpC,iBAAiB,QAAS,SAAU+wJ,EAAaxpL,GACvD,GAA4C,UAAxCwpL,EAAYn4L,IAAI,qBAAmCpC,EAAQmC,aAAa,QAASo4L,EAAYn4L,IAAI,iBAAmBi3L,EAAxH,CAIA,IAAI54L,EAAO85L,EAAY75L,UACvBoC,EAAOzD,KAAKi7L,EAAe,SAAUd,GACnCA,EAAcnrL,MAAM20J,oBAAoBviK,EAAMA,EAAKmJ,aAAa4vL,EAAc5oL,UAE/E1Q,MACH,IAAIiqB,EAAckvK,EAAWj3L,IAAI,eAEjC,SAASo4L,EAAiB3tK,GACxB,IAAI4tK,EAAQhvL,KAAK00C,IAAI,GAAI10C,KAAK4T,MAAM5T,KAAKq4C,IAAIj3B,GAAYphB,KAAKivL,OAE1Dh/J,EAAI7O,EAAW4tK,EASnB,OAPU,IAAN/+J,EACFA,EAAI,EAGJA,GAAK,EAGAA,EAAI++J,EAIb33L,EAAOzD,KAAKi7L,EAAe,SAAUd,EAAezoL,GAClD,IAAI4pL,EAAYxB,EAAeK,EAAcnrL,MAAOmrL,EAAc5hL,OAClEu7H,EAAgBqmD,EAAcnrL,MAAOmrL,EAAc5hL,OACnD,IAAIxH,EAAYopL,EAAc5hL,MAC1BvJ,EAAQmrL,EAAcnrL,MACtBusL,EAAWxqL,EAAUoiK,SACrBqoB,EAAWzqL,EAAUuiK,SACrB9lJ,EAAWxe,EAAMysL,cAErB,GAAgB,MAAZF,GAAgC,MAAZC,EAEtBxsL,EAAM6kI,WAAW0nD,GAAWC,GAC5BxsL,EAAM0sL,aAAaF,EAAWD,GAAYzwK,QACrC,GAAgB,MAAZywK,EAAkB,CAC3B,IAAItpL,EAEJ,GACEA,EAAMspL,EAAW/tK,EAAW1C,EAC5B9b,EAAM6kI,WAAW0nD,EAAUtpL,GAG3BjD,EAAM0sL,YAAYluK,GAClBA,EAAW2tK,EAAiB3tK,SACrBvb,EAAMqpL,EAAU,IAAMx9J,SAAS7rB,IAAQ6rB,SAASw9J,EAAU,UAC9D,GAAgB,MAAZE,EAAkB,CAC3B,IAAItpL,EAEJ,GACEA,EAAMspL,EAAWhuK,EAAW1C,EAC5B9b,EAAM6kI,UAAU3hI,GAAMspL,GACtBxsL,EAAM0sL,YAAYluK,GAClBA,EAAW2tK,EAAiB3tK,SACrBtb,EAAMopL,EAAU,IAAMx9J,SAAS5rB,IAAQ4rB,SAASw9J,EAAU,SAC9D,CACL,IAAIK,EAAmB3sL,EAAMw0J,WAAWh4J,OAAS,EAE7CmwL,EAAmB7wK,IACrB0C,EAAW2tK,EAAiB3tK,IAI9B,IAAImP,EAASvwB,KAAK4jB,OAAOsrK,EAAU,GAAKA,EAAU,IAAM,EAAI9tK,GAAYA,EACpEouK,EAAkBxvL,KAAK4jB,MAAMlF,EAAc,GAC/C9b,EAAM6kI,UAAU8oC,EAAW3sJ,MAAM2M,EAASi/J,EAAkBpuK,GAAWmvJ,EAAW3sJ,MAAM2M,GAAU7R,EAAc8wK,GAAmBpuK,IACnIxe,EAAM0sL,YAAYluK,OAUxBusK,EAAM/2L,WAAa,GAEnB+2L,EAAM99J,OAAS,SAAUt7B,EAASyG,GAChC,IAAIy0L,EAAY,GAYhB,OAXAl7L,EAAQ+hC,cAAc,QAAS,SAAUs3J,GACvC,IAAI8B,EAAQ,IAAI/B,EAAMC,EAAYr5L,EAASyG,GAC3Cy0L,EAAUn6L,KAAKo6L,GACf9B,EAAW74L,iBAAmB26L,IAEhCn7L,EAAQwpC,iBAAiB,QAAS,SAAU+wJ,GACE,UAAxCA,EAAYn4L,IAAI,sBAElBm4L,EAAY/5L,iBAAmB06L,EAAUX,EAAYn4L,IAAI,eAAiB,MAGvE84L,GAGTxvB,EAAiBzK,SAAS,QAASm4B,GACnC,IAAI35L,EAAW25L,EACfx2L,EAAOC,QAAUpD,G,uBCvQjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAI8yL,EAAiB,EAAQ,QAEzB7gJ,EAAe,EAAQ,QAEvB8gJ,EAAiB,EAAQ,QAEzBC,EAAa,EAAQ,QAErBpwB,EAAe,EAAQ,QAEvBqwB,EAAiB,EAAQ,QAEzBC,EAAc,EAAQ,QAEtBC,EAAa,EAAQ,QAoBzBnzL,EAAQozL,kBAAkBN,GAC1B9yL,EAAQ0rB,eAAeumB,EAAa,QAAS,SAAU,OACvDjyC,EAAQ0rB,eAAeqnK,GACvB/yL,EAAQ0rB,eAAesnK,GACvBhzL,EAAQ8rB,eAAe82I,GACvB5iK,EAAQ8rB,eAAemnK,GACvBjzL,EAAQ8rB,eAAeonK,GAEvBlzL,EAAQqzL,yBAAyB,YAAa,CAC5CrgK,OAAQmgK,K,yCCvEV,IAAI,EAAS,WAAa,IAAIzkL,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAM,CAACL,EAAImwH,eAAgBnwH,EAAIkwH,UAAU,CAAElwH,EAAW,QAAEG,EAAG,OAAO,CAACE,MAAML,EAAI4kL,YAAYrkL,MAAM,CAAC,KAAO,WAAWP,EAAI2wH,KAAKxwH,EAAG,MAAM,CAACE,MAAML,EAAI6kL,YAAY,CAAC1kL,EAAG,KAAK,CAACE,MAAML,EAAIqxH,eAAe,CAAErxH,EAAI8kL,cAAcjxL,OAAS,EAAGsM,EAAG,SAAS,CAACI,MAAM,CAAC,MAAQP,EAAI+kL,eAAe,KAAO,QAAQ,SAAW,IAAIj1L,GAAG,CAAC,YAAYkQ,EAAIglL,6BAA6BhlL,EAAI6wH,GAAI7wH,EAAiB,cAAE,SAAStS,GAAM,OAAOyS,EAAG,SAAS,CAAClP,IAAIvD,EAAK6S,MAAM,CAAC,MAAQ7S,IAAO,CAACsS,EAAI2F,GAAG,yBAAyB3F,EAAI4F,GAAGlY,GAAM,0BAA0B,GAAGsS,EAAI2wH,MAAM,GAAGxwH,EAAG,MAAM,CAACu0E,IAAI,MAAMr0E,MAAML,EAAIkwH,aAAa,IAClqB/uH,EAAkB,G,ivBCsCtB,+BAEA,OACE,KAAF,YACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,MAIE,KAXF,WAYI,MAAJ,CACM,SAAN,EACM,IAAN,KACM,SAAN,GACM,UAAN,GACM,aAAN,GACM,eAAN,KAGE,SAAF,CACI,QADJ,WAEM,MAAN,WACA,OADA,oBAEA,OAFA,iBAKI,WAPJ,WAQM,MAAN,qCAEI,cAVJ,WAWM,MAAN,4CAEI,KAbJ,WAcM,IAAN,gDACA,uDAAQ,OAAR,kBACM,OAAN,kBACQ,IAAR,gBACA,MAEQ,OADA,EAAR,+DAAU,MAAV,OACA,KAGI,QAvBJ,WAwBM,IAAN,wBACA,yBACA,iBACA,uDAAQ,OAAR,aACM,OAAN,kBACQ,IAAR,WACA,MAEQ,OADA,EAAR,qDAAU,MAAV,OACA,KAGI,YAnCJ,WAmCM,IAAN,OACM,OAAN,4BACA,6BAAU,OAAV,yCAGA,WAGI,cA3CJ,WA4CM,OAAN,gDAAQ,OAAR,8BAAQ,OAAR,kBAGE,QApEF,WAoEI,IAAJ,OACI,KAAJ,yCACI,KAAJ,SACI,KAAJ,0BACM,EAAN,SACM,EAAN,yCAGE,cA5EF,WA6EI,OAAJ,OAAI,CAAJ,8BAEE,QAAF,CACI,2BADJ,SACA,GACM,KAAN,iBACM,KAAN,UAEI,OALJ,WAMM,KAAN,wBAEI,gBARJ,WASM,KAAN,yCACM,KAAN,UAEI,OAZJ,WAaM,IAAN,mBACA,eAGM,GAFA,KAAN,sBACM,KAAN,uDACA,2BAAM,CAIA,IAAN,GACQ,QAAR,CACU,QAAV,QAEQ,SAAR,GACQ,OAAR,CACU,KAAV,MACU,KAAV,SACU,MAAV,MACU,KAAV,kBAAY,OAAZ,UAEQ,KAAR,CACU,cAAV,GAEQ,QAAR,CACU,IAAV,MACU,MAAV,KACU,QAAV,CACY,YAAZ,KAGQ,MAAR,kBACU,MAAV,CACY,KAAZ,WACY,aAAZ,EACY,KAAZ,KAGQ,MAAR,CACU,KAAV,QACU,IAAV,YACY,OAAZ,2CAEU,UAAV,CACY,UAAZ,YACc,OAAd,qBAIQ,OAAR,kBACU,OAAV,KACA,EADA,CAEY,KAAZ,YAKA,sBACQ,EAAR,UACA,CACU,MAAV,EACU,UAAV,EACU,MAAV,IACU,IAAV,EACU,WAAV,oBAAY,OAAZ,OAIM,KAAN,2BACM,OAAN,OAAM,CAAN,iCCxMiS,I,YCO7RC,EAAY,eACd,EACA,EACAD,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,gCCjBf,IAAI9B,EAAU,EAAQ,QACtB1T,EAAOC,QAAU,SAAUixB,GACzB,OAAO3kB,OAAOmH,EAAQwd,M,mCCHxB,YAEA,IAAIwF,EAAQ,EAAQ,QAChB2iK,EAAsB,EAAQ,QAE9BC,EAAuB,CACzB,eAAgB,qCAGlB,SAASC,EAAsBvrG,EAASrjF,IACjC+rB,EAAM8iK,YAAYxrG,IAAYt3D,EAAM8iK,YAAYxrG,EAAQ,mBAC3DA,EAAQ,gBAAkBrjF,GAI9B,SAAS8uL,IACP,IAAIC,EAQJ,MAP8B,qBAAnB5c,eAET4c,EAAU,EAAQ,QACU,qBAAZv+I,IAEhBu+I,EAAU,EAAQ,SAEbA,EAGT,IAAIhqL,EAAW,CACbgqL,QAASD,IAETE,iBAAkB,CAAC,SAA0B97L,EAAMmwF,GAEjD,OADAqrG,EAAoBrrG,EAAS,gBACzBt3D,EAAMkjK,WAAW/7L,IACnB64B,EAAMmjK,cAAch8L,IACpB64B,EAAMmrC,SAAShkE,IACf64B,EAAMojK,SAASj8L,IACf64B,EAAMqjK,OAAOl8L,IACb64B,EAAMsjK,OAAOn8L,GAENA,EAEL64B,EAAMujK,kBAAkBp8L,GACnBA,EAAK21I,OAEV98G,EAAMwjK,kBAAkBr8L,IAC1B07L,EAAsBvrG,EAAS,mDACxBnwF,EAAKsiD,YAEVzpB,EAAM1N,SAASnrB,IACjB07L,EAAsBvrG,EAAS,kCACxBnzB,KAAKC,UAAUj9D,IAEjBA,IAGTs8L,kBAAmB,CAAC,SAA2Bt8L,GAE7C,GAAoB,kBAATA,EACT,IACEA,EAAOg9D,KAAKx8C,MAAMxgB,GAClB,MAAO6wB,IAEX,OAAO7wB,IAOTu8L,QAAS,EAETC,eAAgB,aAChBC,eAAgB,eAEhBC,kBAAmB,EAEnBC,eAAgB,SAAwB94C,GACtC,OAAOA,GAAU,KAAOA,EAAS,KAIrC,QAAmB,CACjB+4C,OAAQ,CACN,OAAU,uCAId/jK,EAAMc,QAAQ,CAAC,SAAU,MAAO,QAAS,SAA6B7zB,GACpE+L,EAASs+E,QAAQrqF,GAAU,KAG7B+yB,EAAMc,QAAQ,CAAC,OAAQ,MAAO,SAAU,SAA+B7zB,GACrE+L,EAASs+E,QAAQrqF,GAAU+yB,EAAMhT,MAAM41K,KAGzCt5L,EAAOC,QAAUyP,I,2CC3EjB,IAAI8W,EAAU,EAAQ,QAIlB9gB,GAFU8gB,EAAQC,QAER,EAAQ,SAElBvmB,EAAS,EAAQ,QAEjB0rB,EAAM,EAAQ,QAEd86G,EAAY,EAAQ,QAEpB76G,EAAa,EAAQ,QAErB6uK,EAAkB,EAAQ,QAoB1BC,EAAY9uK,EAAW8uK,UACvBtiB,EAAaxsJ,EAAWwsJ,WAE5B,SAASuiB,EAAUntL,GACjBi5H,EAAU1gI,gBAAgByH,EAAK,QAAS,CAAC,SAG3C,IAAIizJ,EAAch7J,EAAQ+2J,qBAAqB,CAC7C1/J,KAAM,SACNC,aAAc,CAAC,SAAU,OAAQ,QAAS,OAK1CmJ,KAAM,SAAUhJ,EAAQovI,EAAanvI,EAASy9L,GAC5Cv9L,KAAKw9L,qBAAqB39L,EAAQC,GAClCE,KAAKi/K,YAAYp/K,EAAQC,EAASy9L,EAASE,eAAe,IAM5DpwD,mBAAoB,WAClB,GAAI/+G,EAAItJ,KACN,OAAO,EAGT,IAAI04K,EAAa19L,KAAK29L,aACtB,OAAO39L,KAAK0sI,WAAW,cAAgBgxD,GAAcA,EAAWrwD,sBAElE4xC,YAAa,SAAU2e,EAAQ99L,EAAS29L,EAAerzK,GACrD,IAAIg5I,EAAcpjK,KAAKyN,YACnBowL,EAAgB79L,KAAK0gC,SAAW,QAE/B+8J,GACH39L,EAAQ65C,WAAW,SAAU73C,GAC3B,IAAIg8L,EAAYh8L,EAAYI,IAAIlC,KAAK0gC,UAAU,GAC3Cq9J,EAAcj8L,EAAY+7L,GAEzBC,GAAcA,EAAUv9L,MAKxBw9L,EAyBHA,EAAY9e,YAAY6e,EAAWh+L,GAAS,IAxBxCsqB,GAEFkzK,EAAUQ,GAGZl7L,EAAOzD,KAAK2+L,EAAUv9L,KAAM,SAAUiE,GAEhCA,aAAgB8Y,OAClBggL,EAAU94L,EAAK,IACf84L,EAAU94L,EAAK,KAEf84L,EAAU94L,KAGdu5L,EAAc,IAAI36B,EAAY06B,EAAW99L,KAAMF,GAC/C8C,EAAOpD,OAAOu+L,EAAa,CACzBr9J,SAAU1gC,KAAK0gC,SAEfoX,YAAah2C,EAAYg2C,YACzBzrC,KAAMvK,EAAYuK,KAClBoxL,eAAe,IAEjBM,EAAYJ,aAAe77L,GAK7BA,EAAY+7L,GAAiBE,GAhC3Bj8L,EAAY+7L,GAAiB,MAiC9B79L,OAGPw7K,cAAe,SAAU56K,GACvB,IAAIL,EAAOP,KAAKQ,UACZ6M,EAAQrN,KAAKg+L,YAAYp9L,GACzBq9L,EAAiBr7L,EAAO6lB,QAAQpb,GAASzK,EAAOqE,IAAIoG,EAAOgwL,GAAWj+K,KAAK,MAAQi+K,EAAUhwL,GAC7FhB,EAAO9L,EAAK2sI,QAAQtsI,GACpBq8F,EAAO89E,EAAW/6K,KAAKqM,MAkB3B,OAhBa,MAATgB,GAAiBhB,KACnB4wF,GAAQ,UAGN5wF,IACF4wF,GAAQ89E,EAAW1uK,GAEN,MAATgB,IACF4vF,GAAQ,QAIC,MAAT5vF,IACF4vF,GAAQ89E,EAAWkjB,IAGdhhG,GAETz8F,QAAS,WACP,OAAOR,KAAKs+D,OAEdo4G,QAAS,SAAUn2K,GACjBP,KAAKs+D,MAAQ/9D,KAGjBqC,EAAOoM,MAAMo0J,EAAag6B,GAC1B,IAAI79L,EAAW6jK,EACf1gK,EAAOC,QAAUpD,G,uBChJjB,IAAI0D,EAAS,EAAQ,QAEjBsmB,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aACvB66J,EAAY7mK,EAAQ6mK,UAoBxB,SAASnL,EAAYnjL,EAAayE,GAChC,OAAOtD,EAAOkvI,cAAcrwI,EAAYojL,qBAAsB,CAC5D1jL,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,cAIhB,SAASwtK,EAAiB39L,EAAMgK,GAQ9B,IAPA,IAAId,EAAWlJ,EAAKmJ,aAAa,SAC7By0L,EAAW59L,EAAK69L,SAAS30L,EAAU,SAAU0B,GAC/C,OAAOA,IAEL1K,EAAU,GACV49L,EAAuB,cAAT9zL,EAEToD,EAAI,EAAGkQ,EAAMtd,EAAKqnB,QAASja,EAAIkQ,EAAKlQ,IAC3ClN,EAAQkN,GAAKA,EAYf,MARoB,oBAATpD,EACT9J,EAAQ8J,KAAKA,GACK,SAATA,GACT9J,EAAQ8J,KAAK,SAAUgM,EAAGC,GACxB,OAAO6nL,EAAcF,EAAS5nL,GAAK4nL,EAAS3nL,GAAK2nL,EAAS3nL,GAAK2nL,EAAS5nL,KAIrE9V,EAGT,SAASmoK,EAAYroK,GACnBA,EAAKpB,KAAK,SAAU0R,GAClB,IAOIhL,EACAy4L,EACAC,EACA11B,EAVAniJ,EAAYnmB,EAAKomB,aAAa9V,GAC9BsyB,EAAazc,EAAUF,SAAS,SAChCg4K,EAAgBr7J,EAAWjhC,IAAI,YAC/B4mK,EAAiBpiJ,EAAUF,SAAS,aACpCvjB,EAAS1C,EAAKgmB,cAAc1V,GAC5BiM,EAAS7Z,EAAO6Z,OAChB2hL,EAAkC,UAAlBD,GAA+C,WAAlBA,GAAgD,WAAlBA,EAM/E,GAAIC,EACFH,GAASxhL,EAAO,GAAG,GAAKA,EAAO,GAAG,GAAKA,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACtEyhL,GAASzhL,EAAO,GAAG,GAAKA,EAAO,GAAG,GAAKA,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACtEjX,EAAY,SACZgjK,EAAa,CAAC,CAACy1B,EAAOC,GAAQ,CAACD,EAAOC,QACjC,CACL,IAAIhpB,EACAC,EACAC,EACAipB,EAAe51B,EAAe5mK,IAAI,UAEhB,SAAlBs8L,GAEFjpB,GAAMz4J,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrC04J,GAAM14J,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrC24J,EAAKF,EAAKmpB,EACVJ,EAAQ7oB,EAAK,EACb5vK,EAAY,UAGZ0vK,GAAMz4J,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrC04J,GAAM14J,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrC24J,EAAKF,EAAKmpB,EACVJ,EAAQ7oB,EAAK,EACb5vK,EAAY,QAGd,IAAI6vK,EAAKF,EACT3M,EAAa,CAAC,CAAC0M,EAAIC,GAAK,CAACC,EAAIC,IAC7B6oB,EAAQ7oB,EAGVzyK,EAAO9B,MAAQ,CACb0nK,WAAYA,EACZpjK,EAAG64L,EACH54L,EAAG64L,EACHt1B,cAAe,SACfpjK,UAAWA,EACXmjK,OAAQy1B,KAKd,SAASl/L,EAASO,EAASyG,EAAKo7B,GAC9B7hC,EAAQwpC,iBAAiB,SAAU,SAAUxnC,GAC3C,IAAIvB,EAAOuB,EAAYtB,UACnBiJ,EAAWlJ,EAAKmJ,aAAa,SAC7Ba,EAAOzI,EAAYI,IAAI,QACvBy8L,EAAW1Z,EAAYnjL,EAAayE,GACpC9F,EAAUy9L,EAAiB39L,EAAMgK,GACjCq0L,EAAa,CAACrpK,EAAazzB,EAAYI,IAAI,WAAYy8L,EAASn9L,OAAQ+zB,EAAazzB,EAAYI,IAAI,WAAYy8L,EAASn9L,QAC1HwpB,EAAazqB,EAAK2yL,cAAczpL,GAChC4H,EAAMvP,EAAYI,IAAI,OACtBkP,EAAMtP,EAAYI,IAAI,OAEf,MAAPmP,IACFA,EAAM9F,KAAK8F,IAAI2Z,EAAW,GAAI,IAGrB,MAAP5Z,IACFA,EAAM4Z,EAAW,IAGnB,IAAIvgB,EAAc3I,EAAYI,IAAI,eAC9BsI,EAAM1I,EAAYI,IAAI,OACtB2nB,GAAc80K,EAAS/yL,OAASpB,GAAOjK,EAAKqnB,QAAU,IAAMrnB,EAAKqnB,QACjEliB,EAAIi5L,EAASj5L,EAEbm5L,EAAgB,SAAUhuL,EAAKiuL,GAEjC,IAEI3oB,EAFAhrK,EAAM5K,EAAK2B,IAAIuH,EAAUoH,IAAQ,EACjC+Y,EAAYwmK,EAAUjlL,EAAK,CAACkG,EAAKD,GAAMwtL,GAAY,GAGvD,OAAQn0L,GACN,IAAK,OACH0rK,EAAKwoB,EAASl5L,EACd,MAEF,IAAK,SACH0wK,EAAKwoB,EAASl5L,GAAKk5L,EAASn9L,MAAQooB,GAAa,EACjD,MAEF,IAAK,QACHusJ,EAAKwoB,EAASl5L,EAAIk5L,EAASn9L,MAAQooB,EACnC,MAGJ,MAAO,CAAC,CAACusJ,EAAI2oB,GAAO,CAAC3oB,EAAKvsJ,EAAWk1K,KAG1B,cAATv0L,IAEFsf,GAAcA,EACdrf,GAAOA,EACP9E,GAAKi5L,EAAS/yL,OACdnL,EAAUA,EAAQ4G,WAGpB,IAAK,IAAIsG,EAAI,EAAGA,EAAIlN,EAAQkK,OAAQgD,IAAK,CACvC,IAAIkD,EAAMpQ,EAAQkN,GACdoxL,EAAUt+L,EAAQkN,EAAI,GACtB+Y,EAAYnmB,EAAKomB,aAAa9V,GAC9BjF,EAAS8a,EAAUxkB,IAAI,oBAEb,MAAV0J,EACFA,EAASie,GAETje,EAAS2pB,EAAa3pB,EAAQ+yL,EAAS/yL,QAE1B,cAATrB,IACFqB,GAAUA,IAId,IAAIiO,EAAQglL,EAAchuL,EAAKnL,GAC3B2/D,EAAMw5H,EAAcE,EAASr5L,EAAIkG,GACrClG,GAAKkG,EAASpB,EACdjK,EAAK8lB,cAAcxV,EAAK,CACtBiM,OAAQjD,EAAMslC,OAAOkmB,EAAI/9D,QAAQD,aAIrCuhK,EAAYroK,KAIhBmC,EAAOC,QAAUpD,G,oCCxNjB,IAwBIy/L,EAAUC,EAA6BC,EAAsBC,EAxB7DvrL,EAAU,EAAQ,QAClB+gB,EAAS,EAAQ,QACjB4F,EAAM,EAAQ,QACd6kK,EAAU,EAAQ,QAClBvrL,EAAU,EAAQ,QAClB6X,EAAW,EAAQ,QACnB2zK,EAAY,EAAQ,QACpBC,EAAa,EAAQ,QACrBC,EAAQ,EAAQ,QAChB3qK,EAAqB,EAAQ,QAC7B4qK,EAAO,EAAQ,QAAWj9L,IAC1Bk9L,EAAY,EAAQ,OAAR,GACZC,EAA6B,EAAQ,QACrCC,EAAU,EAAQ,QAClBpf,EAAY,EAAQ,QACpB1rJ,EAAiB,EAAQ,QACzB+qK,EAAU,UACV35D,EAAYtxG,EAAOsxG,UACnBpoF,EAAUlpB,EAAOkpB,QACjBC,EAAWD,GAAWA,EAAQC,SAC9B+hJ,EAAK/hJ,GAAYA,EAAS+hJ,IAAM,GAChCC,EAAWnrK,EAAOirK,GAClBG,EAA6B,WAApBX,EAAQvhJ,GACjBmiJ,EAAQ,aAERC,EAAuBhB,EAA8BS,EAA2BlkK,EAEhF0kK,IAAe,WACjB,IAEE,IAAIlmK,EAAU8lK,EAAS7lK,QAAQ,GAC3BkmK,GAAenmK,EAAQvsB,YAAc,IAAI,EAAQ,OAAR,CAAkB,YAAc,SAAUmnE,GACrFA,EAAKorH,EAAOA,IAGd,OAAQD,GAA0C,mBAAzBK,wBACpBpmK,EAAQ7E,KAAK6qK,aAAkBG,GAIT,IAAtBN,EAAG7nJ,QAAQ,SACyB,IAApCuoI,EAAUvoI,QAAQ,aACvB,MAAO5mB,KAfQ,GAmBfivK,EAAa,SAAUzsK,GACzB,IAAIuB,EACJ,SAAOzJ,EAASkI,IAAkC,mBAAnBuB,EAAOvB,EAAGuB,QAAsBA,GAE7DmrK,EAAS,SAAUtmK,EAASumK,GAC9B,IAAIvmK,EAAQwmK,GAAZ,CACAxmK,EAAQwmK,IAAK,EACb,IAAIzmK,EAAQC,EAAQ/iB,GACpBwoL,EAAU,WACR,IAAIpyL,EAAQ2sB,EAAQvd,GAChBgkL,EAAmB,GAAdzmK,EAAQtd,GACb/O,EAAI,EACJk9D,EAAM,SAAU61H,GAClB,IAIIt0K,EAAQ+I,EAAMwrK,EAJdrvK,EAAUmvK,EAAKC,EAASD,GAAKC,EAASllH,KACtCvhD,EAAUymK,EAASzmK,QACnB2mK,EAASF,EAASE,OAClBC,EAASH,EAASG,OAEtB,IACMvvK,GACGmvK,IACe,GAAdzmK,EAAQjjB,IAAS+pL,EAAkB9mK,GACvCA,EAAQjjB,GAAK,IAEC,IAAZua,EAAkBlF,EAAS/e,GAEzBwzL,GAAQA,EAAOE,QACnB30K,EAASkF,EAAQjkB,GACbwzL,IACFA,EAAO9kL,OACP4kL,GAAS,IAGTv0K,IAAWs0K,EAAS1mK,QACtB4mK,EAAO36D,EAAU,yBACR9wG,EAAOkrK,EAAWj0K,IAC3B+I,EAAK3oB,KAAK4f,EAAQ6N,EAAS2mK,GACtB3mK,EAAQ7N,IACVw0K,EAAOvzL,GACd,MAAO+jB,GACHyvK,IAAWF,GAAQE,EAAO9kL,OAC9B6kL,EAAOxvK,KAGX,MAAO2I,EAAMpvB,OAASgD,EAAGk9D,EAAI9wC,EAAMpsB,MACnCqsB,EAAQ/iB,GAAK,GACb+iB,EAAQwmK,IAAK,EACTD,IAAavmK,EAAQjjB,IAAIiqL,EAAYhnK,OAGzCgnK,EAAc,SAAUhnK,GAC1BwlK,EAAKhzL,KAAKmoB,EAAQ,WAChB,IAEIvI,EAAQkF,EAAS6iC,EAFjB9mD,EAAQ2sB,EAAQvd,GAChBwkL,EAAYC,EAAYlnK,GAe5B,GAbIinK,IACF70K,EAASuzK,EAAQ,WACXI,EACFliJ,EAAQsjJ,KAAK,qBAAsB9zL,EAAO2sB,IACjC1I,EAAUqD,EAAOysK,sBAC1B9vK,EAAQ,CAAE0I,QAASA,EAASqnK,OAAQh0L,KAC1B8mD,EAAUx/B,EAAOw/B,UAAYA,EAAQC,OAC/CD,EAAQC,MAAM,8BAA+B/mD,KAIjD2sB,EAAQjjB,GAAKgpL,GAAUmB,EAAYlnK,GAAW,EAAI,GAClDA,EAAQsnK,QAAKzrL,EACXorL,GAAa70K,EAAOgF,EAAG,MAAMhF,EAAOR,KAGxCs1K,EAAc,SAAUlnK,GAC1B,OAAsB,IAAfA,EAAQjjB,IAAkD,KAArCijB,EAAQsnK,IAAMtnK,EAAQ/iB,IAAItM,QAEpDm2L,EAAoB,SAAU9mK,GAChCwlK,EAAKhzL,KAAKmoB,EAAQ,WAChB,IAAIrD,EACAyuK,EACFliJ,EAAQsjJ,KAAK,mBAAoBnnK,IACxB1I,EAAUqD,EAAO4sK,qBAC1BjwK,EAAQ,CAAE0I,QAASA,EAASqnK,OAAQrnK,EAAQvd,QAI9C+kL,EAAU,SAAUn0L,GACtB,IAAI2sB,EAAUh6B,KACVg6B,EAAQ0rF,KACZ1rF,EAAQ0rF,IAAK,EACb1rF,EAAUA,EAAQynK,IAAMznK,EACxBA,EAAQvd,GAAKpP,EACb2sB,EAAQtd,GAAK,EACRsd,EAAQsnK,KAAItnK,EAAQsnK,GAAKtnK,EAAQ/iB,GAAG3P,SACzCg5L,EAAOtmK,GAAS,KAEd0nK,EAAW,SAAUr0L,GACvB,IACI8nB,EADA6E,EAAUh6B,KAEd,IAAIg6B,EAAQ0rF,GAAZ,CACA1rF,EAAQ0rF,IAAK,EACb1rF,EAAUA,EAAQynK,IAAMznK,EACxB,IACE,GAAIA,IAAY3sB,EAAO,MAAM44H,EAAU,qCACnC9wG,EAAOkrK,EAAWhzL,IACpBoyL,EAAU,WACR,IAAIkC,EAAU,CAAEF,GAAIznK,EAAS0rF,IAAI,GACjC,IACEvwF,EAAK3oB,KAAKa,EAAOktB,EAAImnK,EAAUC,EAAS,GAAIpnK,EAAIinK,EAASG,EAAS,IAClE,MAAOvwK,GACPowK,EAAQh1L,KAAKm1L,EAASvwK,OAI1B4I,EAAQvd,GAAKpP,EACb2sB,EAAQtd,GAAK,EACb4jL,EAAOtmK,GAAS,IAElB,MAAO5I,GACPowK,EAAQh1L,KAAK,CAAEi1L,GAAIznK,EAAS0rF,IAAI,GAASt0F,MAKxC8uK,IAEHJ,EAAW,SAAiB8B,GAC1BtC,EAAWt/L,KAAM8/L,EAAUF,EAAS,MACpCP,EAAUuC,GACV5C,EAASxyL,KAAKxM,MACd,IACE4hM,EAASrnK,EAAImnK,EAAU1hM,KAAM,GAAIu6B,EAAIinK,EAASxhM,KAAM,IACpD,MAAO+jJ,GACPy9C,EAAQh1L,KAAKxM,KAAM+jJ,KAIvBi7C,EAAW,SAAiB4C,GAC1B5hM,KAAKiX,GAAK,GACVjX,KAAKshM,QAAKzrL,EACV7V,KAAK0c,GAAK,EACV1c,KAAK0lH,IAAK,EACV1lH,KAAKyc,QAAK5G,EACV7V,KAAK+W,GAAK,EACV/W,KAAKwgM,IAAK,GAEZxB,EAASxxL,UAAY,EAAQ,OAAR,CAA2BsyL,EAAStyL,UAAW,CAElE2nB,KAAM,SAAc0sK,EAAaC,GAC/B,IAAIpB,EAAWT,EAAqBrrK,EAAmB50B,KAAM8/L,IAO7D,OANAY,EAASD,GAA2B,mBAAfoB,GAA4BA,EACjDnB,EAASllH,KAA4B,mBAAdsmH,GAA4BA,EACnDpB,EAASG,OAASd,EAASliJ,EAAQgjJ,YAAShrL,EAC5C7V,KAAKiX,GAAGpW,KAAK6/L,GACT1gM,KAAKshM,IAAIthM,KAAKshM,GAAGzgM,KAAK6/L,GACtB1gM,KAAK0c,IAAI4jL,EAAOtgM,MAAM,GACnB0gM,EAAS1mK,SAGlB,MAAS,SAAU8nK,GACjB,OAAO9hM,KAAKm1B,UAAKtf,EAAWisL,MAGhC5C,EAAuB,WACrB,IAAIllK,EAAU,IAAIglK,EAClBh/L,KAAKg6B,QAAUA,EACfh6B,KAAKi6B,QAAUM,EAAImnK,EAAU1nK,EAAS,GACtCh6B,KAAK4gM,OAASrmK,EAAIinK,EAASxnK,EAAS,IAEtC0lK,EAA2BlkK,EAAIykK,EAAuB,SAAUjrK,GAC9D,OAAOA,IAAM8qK,GAAY9qK,IAAMmqK,EAC3B,IAAID,EAAqBlqK,GACzBiqK,EAA4BjqK,KAIpCnhB,EAAQA,EAAQgwF,EAAIhwF,EAAQsjE,EAAItjE,EAAQqC,GAAKgqL,EAAY,CAAEjrK,QAAS6qK,IACpE,EAAQ,OAAR,CAAgCA,EAAUF,GAC1C,EAAQ,OAAR,CAA0BA,GAC1BT,EAAU,EAAQ,QAAWS,GAG7B/rL,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAKgqL,EAAYN,EAAS,CAEpDgB,OAAQ,SAAgBznL,GACtB,IAAI4oL,EAAa9B,EAAqBjgM,MAClCgiM,EAAWD,EAAWnB,OAE1B,OADAoB,EAAS7oL,GACF4oL,EAAW/nK,WAGtBnmB,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAKtC,IAAYssL,GAAaN,EAAS,CAEjE3lK,QAAS,SAAiBx0B,GACxB,OAAOovB,EAAejhB,GAAW5T,OAASm/L,EAAUW,EAAW9/L,KAAMyF,MAGzEoO,EAAQA,EAAQgF,EAAIhF,EAAQqC,IAAMgqL,GAAc,EAAQ,OAAR,CAA0B,SAAUx1B,GAClFo1B,EAASmC,IAAIv3B,GAAM,SAASs1B,MACzBJ,EAAS,CAEZqC,IAAK,SAAaC,GAChB,IAAIltK,EAAIh1B,KACJ+hM,EAAa9B,EAAqBjrK,GAClCiF,EAAU8nK,EAAW9nK,QACrB2mK,EAASmB,EAAWnB,OACpBx0K,EAASuzK,EAAQ,WACnB,IAAI3pL,EAAS,GACT7O,EAAQ,EACRiV,EAAY,EAChBmjL,EAAM2C,GAAU,EAAO,SAAUloK,GAC/B,IAAImoK,EAASh7L,IACTi7L,GAAgB,EACpBpsL,EAAOnV,UAAKgV,GACZuG,IACA4Y,EAAEiF,QAAQD,GAAS7E,KAAK,SAAU9nB,GAC5B+0L,IACJA,GAAgB,EAChBpsL,EAAOmsL,GAAU90L,IACf+O,GAAa6d,EAAQjkB,KACtB4qL,OAEHxkL,GAAa6d,EAAQjkB,KAGzB,OADIoW,EAAOgF,GAAGwvK,EAAOx0K,EAAOR,GACrBm2K,EAAW/nK,SAGpBqoK,KAAM,SAAcH,GAClB,IAAIltK,EAAIh1B,KACJ+hM,EAAa9B,EAAqBjrK,GAClC4rK,EAASmB,EAAWnB,OACpBx0K,EAASuzK,EAAQ,WACnBJ,EAAM2C,GAAU,EAAO,SAAUloK,GAC/BhF,EAAEiF,QAAQD,GAAS7E,KAAK4sK,EAAW9nK,QAAS2mK,OAIhD,OADIx0K,EAAOgF,GAAGwvK,EAAOx0K,EAAOR,GACrBm2K,EAAW/nK,Y,uBCvQtB,IAAI5xB,EAAU,EAAQ,QAElBk6L,EAAQ,EAAQ,QAEhB7+J,EAAU6+J,EAAM7+J,QAEhB3gC,EAAU,EAAQ,QAElB5D,EAAQ,EAAQ,QAEhB2F,EAAO3F,EAAM2F,KACbrF,EAASN,EAAMM,OAEf+iM,EAAa,EAAQ,QAyBrBhjM,EAAW6I,EAAQslI,gBAAgB,CACrCjuI,KAAM,aACNoJ,KAAM,WACJ7I,KAAKwiM,QAAU,IAEjBvwL,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtC,IAAIhG,EAAOuB,EAAYtB,UACnB8C,EAAQtD,KAAKsD,MACbm/L,EAAc3gM,EAAY4gM,iBAC1B1nB,EAAaz6K,EAAK+lB,UAAU,cAC5B5a,EAAOsvK,EAAWtvK,KAClB0zJ,EAAc4b,EAAW5b,YAG7B,SAASujC,EAAUn+L,GACjB,OAAOA,EAAK6H,KAHd/I,EAAMiiB,KAAK,WAAY,CAAC,EAAG7Z,EAAKhG,EAAI05J,EAAY,KAMhD,IAAIwjC,EAAa,IAAIL,EAAWviM,KAAK6iM,eAAiB,GAAIJ,EAAaE,EAAWA,GAC9EG,EAAkB,GAGtB,SAASjlJ,EAAQumG,EAAQvzI,EAAK29H,GAC5B,IAAIu0D,EAAkB/iM,KAAKwiM,QAE3B,GAAe,WAAXp+C,EAAJ,CAUA,IALA,IAEIjnI,EAaA+8B,EACAv0C,EAhBAq9L,EAAU,GACVC,EAAU,GAEVxiM,EAAUgiM,EAAY5xL,GAAKpQ,QAEtBsd,EAAI,EAAGA,EAAItd,EAAQkK,OAAQoT,IAAK,CACvC,IAAI9a,EAAS1C,EAAKgmB,cAAc9lB,EAAQsd,IACpCtY,EAAIxC,EAAOwC,EACX2wK,EAAKnzK,EAAOmzK,GACZ1wK,EAAIzC,EAAOyC,EACfs9L,EAAQniM,KAAK,CAAC4E,EAAG2wK,IACjB6sB,EAAQpiM,KAAK,CAAC4E,EAAG2wK,EAAK1wK,IACtByX,EAAQ5c,EAAK6mB,cAAc3mB,EAAQsd,GAAI,SAKzC,IAAImlL,EAAa3iM,EAAKgmB,cAAc9lB,EAAQ,IACxCimB,EAAYnmB,EAAKomB,aAAalmB,EAAQsd,EAAI,IAC1ColB,EAAazc,EAAUF,SAAS,SAChC43F,EAASj7E,EAAWjhC,IAAI,UAE5B,GAAe,QAAXkiJ,EAAkB,CACpB,IAAI++C,EAAaL,EAAgBjyL,GAAO,IAAI/N,EAAQ6B,MACpDu1C,EAAU,IAAIzW,EAAQ,CACpBtxB,MAAO,CACL2K,OAAQkmL,EACRI,gBAAiBH,EACjBrhM,OAAQ,GACRyhM,gBAAiB,GACjBC,kBAAkB,GAEpBvxL,GAAI,IAENpM,EAAO,IAAI7C,EAAQyC,KAAK,CACtBC,MAAO,CACLC,EAAGy9L,EAAWz9L,EAAI24G,EAClB14G,EAAGw9L,EAAW9sB,GAAK8sB,EAAWx9L,EAAI,KAGtCy9L,EAAW79L,IAAI40C,GACfipJ,EAAW79L,IAAIK,GACfrC,EAAMgC,IAAI69L,GACVjpJ,EAAQpN,YAAYy2J,EAAoBrpJ,EAAQvuC,kBAAmB7J,EAAa,WAC9Eo4C,EAAQtP,wBAEL,CACDu4J,EAAaJ,EAAgBv0D,GACjCt0F,EAAUipJ,EAAWhhK,QAAQ,GAC7Bx8B,EAAOw9L,EAAWhhK,QAAQ,GAC1B7+B,EAAMgC,IAAI69L,GACVL,EAAgBjyL,GAAOsyL,EACvBrgM,EAAQs/B,YAAY8X,EAAS,CAC3B/nC,MAAO,CACL2K,OAAQkmL,EACRI,gBAAiBH,IAElBnhM,GACHgB,EAAQs/B,YAAYz8B,EAAM,CACxBH,MAAO,CACLC,EAAGy9L,EAAWz9L,EAAI24G,EAClB14G,EAAGw9L,EAAW9sB,GAAK8sB,EAAWx9L,EAAI,IAEnC5D,GAGL,IAAImhC,EAAsBvc,EAAUF,SAAS,sBACzCwc,EAAiBtc,EAAUF,SAAS,aACxC1jB,EAAQsoL,aAAazlL,EAAKH,MAAO29B,EAAY,CAC3Cx9B,KAAMw9B,EAAWjhC,IAAI,QAAUJ,EAAYiuK,kBAAkBtvK,EAAQsd,EAAI,GAAI,WAAaxd,EAAK2sI,QAAQzsI,EAAQsd,EAAI,IAAM,KACzHnY,kBAAmB,WAErBs0C,EAAQtW,SAASpkC,EAAO,CACtB6S,KAAM8K,GACL6lB,EAAe1wB,aAAa,CAAC,YAChCxP,EAAQkiC,cAAckV,EAASjX,EAAoB3wB,qBA/EjDhP,EAAM6hC,OAAO49J,EAAgBlyL,IANjC+xL,EAAWt9L,IAAIT,EAAKg5C,EAAS79C,KAAM,QAAQuI,OAAO1D,EAAKg5C,EAAS79C,KAAM,WAAWmlC,OAAOtgC,EAAKg5C,EAAS79C,KAAM,WAAWyuI,UAwFvHzuI,KAAK6iM,cAAgBJ,EACrBziM,KAAKwiM,QAAUM,GAEjB19J,QAAS,eAIX,SAASm+J,EAAoB73L,EAAM5J,EAAa2hB,GAC9C,IAAI+/K,EAAS,IAAI1gM,EAAQoP,KAAK,CAC5BC,MAAO,CACL1M,EAAGiG,EAAKjG,EAAI,GACZC,EAAGgG,EAAKhG,EAAI,GACZlE,MAAO,EACPoK,OAAQF,EAAKE,OAAS,MAS1B,OANA9I,EAAQsoI,UAAUo4D,EAAQ,CACxBrxL,MAAO,CACL3Q,MAAOkK,EAAKlK,MAAQ,GACpBoK,OAAQF,EAAKE,OAAS,KAEvB9J,EAAa2hB,GACT+/K,EAGT9gM,EAAOC,QAAUpD,G,qBC9LjBmD,EAAOC,QAAU,SAAUixB,GACzB,QAAU/d,GAAN+d,EAAiB,MAAMqyG,UAAU,yBAA2BryG,GAChE,OAAOA,I,mBCHTjxB,EAAQ64B,EAAIvsB,OAAOw0L,uB,uBCoBnB,IAAI7gM,EAAS,EAAQ,QAEjBwmI,EAAY,EAAQ,QAoBpBjqI,EAAOyD,EAAOzD,KACdusB,EAAW9oB,EAAO8oB,SAClBg4K,EAAkB,CAAC,YAAa,YAAa,YAAa,YAAa,aAAc,QAAS,aAElG,SAASC,EAAmBxzL,GAC1B,IAAIyzL,EAAezzL,GAAOA,EAAIvF,UAE9B,GAAKg5L,EAIL,IAAK,IAAIj2L,EAAI,EAAGkQ,EAAM6lL,EAAgB/4L,OAAQgD,EAAIkQ,EAAKlQ,IAAK,CAC1D,IAAIk2L,EAAYH,EAAgB/1L,GAC5Bm2L,EAAqBF,EAAaG,OAClCC,EAAuBJ,EAAaliM,SAEpCoiM,GAAsBA,EAAmBD,KAC3C1zL,EAAI0zL,GAAa1zL,EAAI0zL,IAAc,GAE9B1zL,EAAI0zL,GAAWE,OAGlBnhM,EAAOwjB,MAAMjW,EAAI0zL,GAAWE,OAAQD,EAAmBD,IAFvD1zL,EAAI0zL,GAAWE,OAASD,EAAmBD,GAK7CC,EAAmBD,GAAa,MAG9BG,GAAwBA,EAAqBH,KAC/C1zL,EAAI0zL,GAAa1zL,EAAI0zL,IAAc,GAE9B1zL,EAAI0zL,GAAWniM,SAGlBkB,EAAOwjB,MAAMjW,EAAI0zL,GAAWniM,SAAUsiM,EAAqBH,IAF3D1zL,EAAI0zL,GAAWniM,SAAWsiM,EAAqBH,GAKjDG,EAAqBH,GAAa,OAKxC,SAASI,EAAsB9zL,EAAK+zL,EAASC,GAC3C,GAAIh0L,GAAOA,EAAI+zL,KAAa/zL,EAAI+zL,GAASH,QAAU5zL,EAAI+zL,GAASxiM,UAAW,CACzE,IAAI0iM,EAAYj0L,EAAI+zL,GAASH,OACzBM,EAAcl0L,EAAI+zL,GAASxiM,SAE3B0iM,IAEED,GACFh0L,EAAI+zL,GAASH,OAAS5zL,EAAI+zL,GAASxiM,SAAW,KAC9CkB,EAAOwP,SAASjC,EAAI+zL,GAAUE,IAE9Bj0L,EAAI+zL,GAAWE,GAIfC,IACFl0L,EAAIzO,SAAWyO,EAAIzO,UAAY,GAC/ByO,EAAIzO,SAASwiM,GAAWG,IAK9B,SAASC,EAAsBn0L,GAC7B8zL,EAAsB9zL,EAAK,aAC3B8zL,EAAsB9zL,EAAK,aAC3B8zL,EAAsB9zL,EAAK,aAC3B8zL,EAAsB9zL,EAAK,SAC3B8zL,EAAsB9zL,EAAK,aAE3B8zL,EAAsB9zL,EAAK,cAE3B8zL,EAAsB9zL,EAAK,aAG7B,SAASo0L,EAAgBp0L,EAAKyP,GAE5B,IAAI4kL,EAAiB94K,EAASvb,IAAQA,EAAIyP,GACtCyrK,EAAY3/J,EAAS84K,IAAmBA,EAAenZ,UAE3D,GAAIA,EACF,IAAK,IAAI19K,EAAI,EAAGkQ,EAAMurH,EAAUq7D,mBAAmB95L,OAAQgD,EAAIkQ,EAAKlQ,IAAK,CACnEiS,EAAWwpH,EAAUq7D,mBAAmB92L,GAExC09K,EAAU77K,eAAeoQ,KAC3B4kL,EAAe5kL,GAAYyrK,EAAUzrK,KAM7C,SAAS8kL,EAAsBv0L,GACzBA,IACFm0L,EAAsBn0L,GACtBo0L,EAAgBp0L,EAAK,SACrBA,EAAIzO,UAAY6iM,EAAgBp0L,EAAIzO,SAAU,UAIlD,SAASijM,EAAcC,GACrB,GAAKl5K,EAASk5K,GAAd,CAIAjB,EAAmBiB,GACnBN,EAAsBM,GACtBL,EAAgBK,EAAW,SAE3BL,EAAgBK,EAAW,cAE3BL,EAAgBK,EAAW,aAEvBA,EAAUljM,WACZ6iM,EAAgBK,EAAUljM,SAAU,SAEpC6iM,EAAgBK,EAAUljM,SAAU,cAEpC6iM,EAAgBK,EAAUljM,SAAU,cAGtC,IAAImjM,EAAYD,EAAUC,UAEtBA,IACFlB,EAAmBkB,GACnBH,EAAsBG,IAGxB,IAAIC,EAAWF,EAAUE,SAErBA,IACFnB,EAAmBmB,GACnBJ,EAAsBI,IAGxB,IAAIC,EAAWH,EAAUG,SAErBA,GACFL,EAAsBK,GAGxB,IAAIxkM,EAAOqkM,EAAUrkM,KAGrB,GAAuB,UAAnBqkM,EAAUnlM,KAAkB,CAC9Bc,EAAOA,GAAQqkM,EAAUj9K,MACzB,IAAI+wK,EAAWkM,EAAUvzH,OAASuzH,EAAU7M,MAE5C,GAAIW,IAAa91L,EAAO8sC,aAAagpJ,GACnC,IAAK,IAAI/qL,EAAI,EAAGA,EAAI+qL,EAAS/tL,OAAQgD,IACnC+2L,EAAsBhM,EAAS/qL,IAInC/K,EAAOzD,KAAKylM,EAAU56K,WAAY,SAAU7Z,GAC1Cm0L,EAAsBn0L,KAI1B,GAAI5P,IAASqC,EAAO8sC,aAAanvC,GAC/B,IAASoN,EAAI,EAAGA,EAAIpN,EAAKoK,OAAQgD,IAC/B+2L,EAAsBnkM,EAAKoN,IAK3Bk3L,EAAYD,EAAUC,UAE1B,GAAIA,GAAaA,EAAUtkM,KACzB,KAAIykM,EAASH,EAAUtkM,KAEvB,IAASoN,EAAI,EAAGA,EAAIq3L,EAAOr6L,OAAQgD,IACjC+2L,EAAsBM,EAAOr3L,IAK7Bm3L,EAAWF,EAAUE,SAEzB,GAAIA,GAAYA,EAASvkM,KACvB,KAAI0kM,EAASH,EAASvkM,KAEtB,IAASoN,EAAI,EAAGA,EAAIs3L,EAAOt6L,OAAQgD,IAC7B/K,EAAO6lB,QAAQw8K,EAAOt3L,KACxB+2L,EAAsBO,EAAOt3L,GAAG,IAChC+2L,EAAsBO,EAAOt3L,GAAG,KAEhC+2L,EAAsBO,EAAOt3L,IAMZ,UAAnBi3L,EAAUnlM,MACZ8kM,EAAgBK,EAAW,aAC3BL,EAAgBK,EAAW,SAC3BL,EAAgBK,EAAW,WACC,YAAnBA,EAAUnlM,MACnBwkM,EAAsBW,EAAUM,WAAY,aAC5CtiM,EAAOzD,KAAKylM,EAAUz8K,OAAQ,SAAUhY,GACtCm0L,EAAsBn0L,MAEI,SAAnBy0L,EAAUnlM,MACnB6kM,EAAsBM,EAAUx8K,SAKpC,SAAS+8K,EAAMr9L,GACb,OAAOlF,EAAO6lB,QAAQ3gB,GAAKA,EAAIA,EAAI,CAACA,GAAK,GAG3C,SAASs9L,EAAMt9L,GACb,OAAQlF,EAAO6lB,QAAQ3gB,GAAKA,EAAE,GAAKA,IAAM,GAG3C,SAASvI,EAASM,EAAQwlM,GACxBlmM,EAAKgmM,EAAMtlM,EAAOizL,QAAS,SAAU8R,GACnCl5K,EAASk5K,IAAcD,EAAcC,KAEvC,IAAIU,EAAO,CAAC,QAAS,QAAS,aAAc,YAAa,aAAc,eAAgB,SACvFD,GAAWC,EAAKzkM,KAAK,YAAa,eAAgB,UAAW,YAC7D1B,EAAKmmM,EAAM,SAAUC,GACnBpmM,EAAKgmM,EAAMtlM,EAAO0lM,IAAY,SAAUC,GAClCA,IACFjB,EAAgBiB,EAAS,aACzBjB,EAAgBiB,EAAQC,YAAa,cAI3CtmM,EAAKgmM,EAAMtlM,EAAO6lM,UAAW,SAAUC,GACrC,IAAI3mB,EAAsB2mB,GAAeA,EAAY3mB,oBACrDulB,EAAgBvlB,EAAqB,aACrCulB,EAAgBvlB,GAAuBA,EAAoBymB,YAAa,WAE1EtmM,EAAKgmM,EAAMtlM,EAAO+lM,UAAW,SAAUC,GACrC5B,EAAsB4B,EAAa,aACnCtB,EAAgBsB,EAAa,YAC7BtB,EAAgBsB,EAAa,cAC7BtB,EAAgBsB,EAAa,eAG/B1mM,EAAKgmM,EAAMtlM,EAAOo7L,OAAQ,SAAU6K,GAClCvB,EAAgBuB,EAAU,UAE5B3mM,EAAKgmM,EAAMtlM,EAAOoiC,KAAM,SAAU8jK,GAC5Br6K,EAASq6K,KACXrB,EAAsBqB,GACtB5mM,EAAKgmM,EAAMY,EAAOh5L,SAAU,SAAUi5L,GACpCtB,EAAsBsB,QAI5B7mM,EAAKgmM,EAAMtlM,EAAOomM,UAAW,SAAUC,GACrCxB,EAAsBwB,GACtBjC,EAAsBiC,EAAa,SACnCjC,EAAsBiC,EAAa,aACnCjC,EAAsBiC,EAAa,gBAAgB,GACnD,IAAI3lM,EAAO2lM,EAAY3lM,KACvBqC,EAAO6lB,QAAQloB,IAASqC,EAAOzD,KAAKoB,EAAM,SAAUiE,GAC9C5B,EAAO8oB,SAASlnB,KAClBy/L,EAAsBz/L,EAAM,SAC5By/L,EAAsBz/L,EAAM,kBAIlCrF,EAAKgmM,EAAMtlM,EAAOsmM,SAAU,SAAUC,GACpCnC,EAAsBmC,EAAY,aAClCjnM,EAAKinM,EAAWC,QAAS,SAAUC,GACjCrC,EAAsBqC,EAAY,iBAGtC/B,EAAgBa,EAAMvlM,EAAO4lM,aAAc,SAC3ClB,EAAgBa,EAAMvlM,EAAOq+G,SAASunF,YAAa,SAGrD/iM,EAAOC,QAAUpD,G,uBC9TjB,IAAI6/L,EAAU,EAAQ,QAClBhrL,EAAW,EAAQ,OAAR,CAAkB,YAC7BJ,EAAY,EAAQ,QACxBtR,EAAOC,QAAU,EAAQ,QAAW4jM,kBAAoB,SAAU3yK,GAChE,QAAU/d,GAAN+d,EAAiB,OAAOA,EAAGxf,IAC1Bwf,EAAG,eACH5f,EAAUorL,EAAQxrK,M,uBCczB,IAAIhxB,EAAS,EAAQ,QAsBrB,SAASrD,EAASinM,GAEhB,IAAK,IAAI74L,EAAI,EAAGA,EAAI64L,EAAW77L,OAAQgD,IAChC64L,EAAW74L,GAAG,KACjB64L,EAAW74L,GAAG,GAAK64L,EAAW74L,GAAG,IAIrC,OAAO,SAAU+J,EAAO+uL,EAAUC,GAGhC,IAFA,IAAIlhM,EAAQ,GAEHmI,EAAI,EAAGA,EAAI64L,EAAW77L,OAAQgD,IAAK,CAC1C,IAAIiS,EAAW4mL,EAAW74L,GAAG,GAE7B,KAAI84L,GAAY7jM,EAAOo1C,QAAQyuJ,EAAU7mL,IAAa,GAAK8mL,GAAY9jM,EAAOo1C,QAAQ0uJ,EAAU9mL,GAAY,GAA5G,CAIA,IAAIzU,EAAMuM,EAAMg1H,WAAW9sH,GAEhB,MAAPzU,IACF3F,EAAMghM,EAAW74L,GAAG,IAAMxC,IAI9B,OAAO3F,GAIX9C,EAAOC,QAAUpD,G,kCCjEF,SAASonM,EACtBC,EACA30L,EACAgG,EACA4uL,EACAC,EACAC,EACAC,EACAC,GAGA,IAqBIC,EArBAt3L,EAAmC,oBAAlBg3L,EACjBA,EAAch3L,QACdg3L,EAiDJ,GA9CI30L,IACFrC,EAAQqC,OAASA,EACjBrC,EAAQqI,gBAAkBA,EAC1BrI,EAAQu3L,WAAY,GAIlBN,IACFj3L,EAAQw3L,YAAa,GAInBL,IACFn3L,EAAQy3L,SAAW,UAAYN,GAI7BC,GACFE,EAAO,SAAU/hL,GAEfA,EACEA,GACCnlB,KAAKsnM,QAAUtnM,KAAKsnM,OAAOC,YAC3BvnM,KAAKsnB,QAAUtnB,KAAKsnB,OAAOggL,QAAUtnM,KAAKsnB,OAAOggL,OAAOC,WAEtDpiL,GAA0C,qBAAxBqiL,sBACrBriL,EAAUqiL,qBAGRV,GACFA,EAAat6L,KAAKxM,KAAMmlB,GAGtBA,GAAWA,EAAQsiL,uBACrBtiL,EAAQsiL,sBAAsBniM,IAAI0hM,IAKtCp3L,EAAQ83L,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAat6L,KAAKxM,KAAMA,KAAK2nM,MAAMC,SAASC,aAC1Df,GAGFI,EACF,GAAIt3L,EAAQw3L,WAAY,CAGtBx3L,EAAQk4L,cAAgBZ,EAExB,IAAIa,EAAiBn4L,EAAQqC,OAC7BrC,EAAQqC,OAAS,SAAmCqjD,EAAGnwC,GAErD,OADA+hL,EAAK16L,KAAK2Y,GACH4iL,EAAezyI,EAAGnwC,QAEtB,CAEL,IAAI6iL,EAAWp4L,EAAQq4L,aACvBr4L,EAAQq4L,aAAeD,EACnB,GAAG7oJ,OAAO6oJ,EAAUd,GACpB,CAACA,GAIT,MAAO,CACLvkM,QAASikM,EACTh3L,QAASA,GA1Fb,iC,oCCEA,IAAI8mI,EAAW,EAAQ,QACnBr5G,EAAW,EAAQ,QACnBzI,EAAqB,EAAQ,QAC7BszK,EAAqB,EAAQ,QAC7BxtK,EAAW,EAAQ,QACnBytK,EAAiB,EAAQ,QACzBtuB,EAAa,EAAQ,QACrBF,EAAQ,EAAQ,QAChByuB,EAAO78L,KAAK8F,IACZg3L,EAAQ,GAAGxnM,KACXynM,EAAS,QACTzzC,EAAS,SACT0zC,EAAa,YACbC,EAAa,WAGbC,GAAc9uB,EAAM,WAAc1vH,OAAOu+I,EAAY,OAGzD,EAAQ,OAAR,CAAyB,QAAS,EAAG,SAAUpyL,EAASsyL,EAAOC,EAAQC,GACrE,IAAIC,EAkDJ,OAxCEA,EAR6B,KAA7B,OAAOP,GAAQ,QAAQ,IACe,GAAtC,OAAOA,GAAQ,QAAS,GAAGzzC,IACQ,GAAnC,KAAKyzC,GAAQ,WAAWzzC,IACW,GAAnC,IAAIyzC,GAAQ,YAAYzzC,IACxB,IAAIyzC,GAAQ,QAAQzzC,GAAU,GAC9B,GAAGyzC,GAAQ,MAAMzzC,GAGD,SAAUi0C,EAAW98C,GACnC,IAAIrQ,EAASjlI,OAAO1W,MACpB,QAAkB6V,IAAdizL,GAAqC,IAAV98C,EAAa,MAAO,GAEnD,IAAKtV,EAASoyD,GAAY,OAAOH,EAAOn8L,KAAKmvI,EAAQmtD,EAAW98C,GAChE,IASIjnG,EAAOwpE,EAAWw6E,EATlBj1D,EAAS,GACTnnF,GAASm8I,EAAUxrK,WAAa,IAAM,KAC7BwrK,EAAUvrK,UAAY,IAAM,KAC5BurK,EAAUhwL,QAAU,IAAM,KAC1BgwL,EAAUtrK,OAAS,IAAM,IAClCwrK,EAAgB,EAChBC,OAAuBpzL,IAAVm2I,EAAsBw8C,EAAax8C,IAAU,EAE1Dk9C,EAAgB,IAAIj/I,OAAO6+I,EAAU/oM,OAAQ4sD,EAAQ,KAEzD,MAAO5H,EAAQ80H,EAAWrtK,KAAK08L,EAAevtD,GAAS,CAErD,GADAptB,EAAY26E,EAAcX,GACtBh6E,EAAYy6E,IACdl1D,EAAOjzI,KAAK86I,EAAOr0I,MAAM0hM,EAAejkJ,EAAM59C,QAC1C49C,EAAM8vG,GAAU,GAAK9vG,EAAM59C,MAAQw0I,EAAOkZ,IAASwzC,EAAMt8K,MAAM+nH,EAAQ/uF,EAAMz9C,MAAM,IACvFyhM,EAAahkJ,EAAM,GAAG8vG,GACtBm0C,EAAgBz6E,EACZulB,EAAO+gB,IAAWo0C,GAAY,MAEhCC,EAAcX,KAAgBxjJ,EAAM59C,OAAO+hM,EAAcX,KAK/D,OAHIS,IAAkBrtD,EAAOkZ,IACvBk0C,GAAeG,EAAcr5L,KAAK,KAAKikI,EAAOjzI,KAAK,IAClDizI,EAAOjzI,KAAK86I,EAAOr0I,MAAM0hM,IACzBl1D,EAAO+gB,GAAUo0C,EAAan1D,EAAOxsI,MAAM,EAAG2hM,GAAcn1D,GAG5D,IAAIw0D,QAAQzyL,EAAW,GAAGg/I,GACnB,SAAUi0C,EAAW98C,GACnC,YAAqBn2I,IAAdizL,GAAqC,IAAV98C,EAAc,GAAK28C,EAAOn8L,KAAKxM,KAAM8oM,EAAW98C,IAGpE28C,EAGX,CAGL,SAAeG,EAAW98C,GACxB,IAAIzwH,EAAInlB,EAAQpW,MACZmpM,OAAwBtzL,GAAbizL,OAAyBjzL,EAAYizL,EAAUJ,GAC9D,YAAoB7yL,IAAbszL,EACHA,EAAS38L,KAAKs8L,EAAWvtK,EAAGywH,GAC5B68C,EAAcr8L,KAAKkK,OAAO6kB,GAAIutK,EAAW98C,IAO/C,SAAUpR,EAAQoR,GAChB,IAAIrmI,EAAMijL,EAAgBC,EAAejuD,EAAQ56I,KAAMgsJ,EAAO68C,IAAkBF,GAChF,GAAIhjL,EAAInC,KAAM,OAAOmC,EAAItY,MAEzB,IAAIwqK,EAAKx6I,EAASu9G,GACd/hI,EAAInC,OAAO1W,MACXg1B,EAAIJ,EAAmBijJ,EAAI5tH,QAE3Bm/I,EAAkBvxB,EAAG/+J,QACrB6zC,GAASkrH,EAAGv6I,WAAa,IAAM,KACtBu6I,EAAGt6I,UAAY,IAAM,KACrBs6I,EAAG/+J,QAAU,IAAM,KACnB2vL,EAAa,IAAM,KAI5BU,EAAW,IAAIn0K,EAAEyzK,EAAa5wB,EAAK,OAASA,EAAG93K,OAAS,IAAK4sD,GAC7D08I,OAAgBxzL,IAAVm2I,EAAsBw8C,EAAax8C,IAAU,EACvD,GAAY,IAARq9C,EAAW,MAAO,GACtB,GAAiB,IAAbxwL,EAAElO,OAAc,OAAuC,OAAhCw9L,EAAegB,EAAUtwL,GAAc,CAACA,GAAK,GACxE,IAAImE,EAAI,EACJmkC,EAAI,EACJD,EAAI,GACR,MAAOC,EAAItoC,EAAElO,OAAQ,CACnBw+L,EAAS56E,UAAYk6E,EAAatnJ,EAAI,EACtC,IACI/vB,EADAnwB,EAAIknM,EAAegB,EAAUV,EAAa5vL,EAAIA,EAAEvR,MAAM65C,IAE1D,GACQ,OAANlgD,IACCmwB,EAAIg3K,EAAK1tK,EAASyuK,EAAS56E,WAAak6E,EAAa,EAAItnJ,IAAKtoC,EAAElO,WAAaqS,EAE9EmkC,EAAI+mJ,EAAmBrvL,EAAGsoC,EAAGioJ,OACxB,CAEL,GADAloJ,EAAErgD,KAAKgY,EAAEvR,MAAM0V,EAAGmkC,IACdD,EAAEv2C,SAAW0+L,EAAK,OAAOnoJ,EAC7B,IAAK,IAAIvzC,EAAI,EAAGA,GAAK1M,EAAE0J,OAAS,EAAGgD,IAEjC,GADAuzC,EAAErgD,KAAKI,EAAE0M,IACLuzC,EAAEv2C,SAAW0+L,EAAK,OAAOnoJ,EAE/BC,EAAInkC,EAAIoU,GAIZ,OADA8vB,EAAErgD,KAAKgY,EAAEvR,MAAM0V,IACRkkC,O,uBC9Gb,IAAI33B,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aACvB66J,EAAY7mK,EAAQ6mK,UAEpBxnB,EAAc,EAAQ,QAEtBhmK,EAAS,EAAQ,QAoBjB0mM,EAAgB,EAAV/9L,KAAKgG,GACXg4L,EAASh+L,KAAKgG,GAAK,IAEvB,SAAShS,EAASo2B,EAAY71B,EAASyG,EAAKo7B,GAC1C7hC,EAAQwpC,iBAAiB3T,EAAY,SAAU7zB,GAC7C,IAAIvB,EAAOuB,EAAYtB,UACnBiJ,EAAWlJ,EAAKmJ,aAAa,SAC7BoyB,EAASh6B,EAAYI,IAAI,UACzBi+J,EAASr+J,EAAYI,IAAI,UAExBU,EAAO6lB,QAAQ03I,KAClBA,EAAS,CAAC,EAAGA,IAGVv9J,EAAO6lB,QAAQqT,KAClBA,EAAS,CAACA,EAAQA,IAGpB,IAAIt6B,EAAQ+E,EAAIiqB,WACZ5kB,EAASrF,EAAImqB,YACb1kB,EAAOT,KAAK8F,IAAI7P,EAAOoK,GACvBuiI,EAAK54G,EAAauG,EAAO,GAAIt6B,GAC7B4sI,EAAK74G,EAAauG,EAAO,GAAIlwB,GAC7BimI,EAAKt8G,EAAa4qI,EAAO,GAAIn0J,EAAO,GACpCmN,EAAIoc,EAAa4qI,EAAO,GAAIn0J,EAAO,GACnC8lI,GAAchwI,EAAYI,IAAI,cAAgBqnM,EAC9CC,EAAW1nM,EAAYI,IAAI,YAAcqnM,EACzCE,EAAiB,EACrBlpM,EAAKpB,KAAKsK,EAAU,SAAU4D,IAC3BiR,MAAMjR,IAAUo8L,MAEnB,IAAI9/L,EAAMpJ,EAAKqJ,OAAOH,GAElBigM,EAAan+L,KAAKgG,IAAM5H,GAAO8/L,GAAkB,EACjDjgC,EAAY1nK,EAAYI,IAAI,aAC5BynM,EAAW7nM,EAAYI,IAAI,YAC3B0nM,EAAmB9nM,EAAYI,IAAI,oBAEnCy2B,EAASp4B,EAAK2yL,cAAczpL,GAChCkvB,EAAO,GAAK,EAEZ,IAAIkxK,EAAYP,EACZQ,EAA6B,EAC7BC,EAAej4D,EACf/S,EAAMyqC,EAAY,GAAK,EA+C3B,GA9CAjpK,EAAKpB,KAAKsK,EAAU,SAAU4D,EAAOwD,GACnC,IAAI88J,EAEJ,GAAIrvJ,MAAMjR,GACR9M,EAAK8lB,cAAcxV,EAAK,CACtB88J,MAAOx1I,IACP25G,WAAY35G,IACZ45G,SAAU55G,IACVqxI,UAAWA,EACXr7B,GAAIA,EACJC,GAAIA,EACJyD,GAAIA,EACJ14H,EAAGwwL,EAAWxxK,IAAMhf,QATxB,CAgBEw0J,EADe,SAAbg8B,EACc,IAARhgM,GAAaigM,EAAmBF,EAAar8L,EAAQq8L,EAErDJ,EAAMG,EAGZ97B,EAAQ67B,GACV77B,EAAQ67B,EACRK,GAAaL,GAEbM,GAA8Bz8L,EAGhC,IAAI0kI,EAAWg4D,EAAehrE,EAAM4uC,EACpCptK,EAAK8lB,cAAcxV,EAAK,CACtB88J,MAAOA,EACP77B,WAAYi4D,EACZh4D,SAAUA,EACVy3B,UAAWA,EACXr7B,GAAIA,EACJC,GAAIA,EACJyD,GAAIA,EACJ14H,EAAGwwL,EAAWvZ,EAAU/iL,EAAOsrB,EAAQ,CAACk5G,EAAI14H,IAAMA,IAEpD4wL,EAAeh4D,KAIb83D,EAAYP,GAAOG,EAGrB,GAAII,GAAa,KAAM,CACrB,IAAIl8B,EAAQ27B,EAAMG,EAClBlpM,EAAKpB,KAAKsK,EAAU,SAAU4D,EAAOwD,GACnC,IAAKyN,MAAMjR,GAAQ,CACjB,IAAIpK,EAAS1C,EAAKgmB,cAAc1V,GAChC5N,EAAO0qK,MAAQA,EACf1qK,EAAO6uI,WAAaA,EAAa/S,EAAMluH,EAAM88J,EAC7C1qK,EAAO8uI,SAAWD,EAAa/S,GAAOluH,EAAM,GAAK88J,UAIrD+7B,EAAaG,EAAYC,EACzBC,EAAej4D,EACfvxI,EAAKpB,KAAKsK,EAAU,SAAU4D,EAAOwD,GACnC,IAAKyN,MAAMjR,GAAQ,CACjB,IAAIpK,EAAS1C,EAAKgmB,cAAc1V,GAC5B88J,EAAQ1qK,EAAO0qK,QAAU67B,EAAWA,EAAWn8L,EAAQq8L,EAC3DzmM,EAAO6uI,WAAai4D,EACpB9mM,EAAO8uI,SAAWg4D,EAAehrE,EAAM4uC,EACvCo8B,GAAgBhrE,EAAM4uC,KAM9B/E,EAAY9mK,EAAaqX,EAAG3X,EAAOoK,KAIvClJ,EAAOC,QAAUpD,G,mBCpIjB,SAASA,EAASO,GAChB,IAAIkqM,EAAe,GACnBlqM,EAAQwpC,iBAAiB,QAAS,SAAUxnC,GAC1C,IAAImoM,EAAiBnoM,EAAYooM,oBAC7B3pM,EAAOuB,EAAYtB,UACnB2pM,EAAqB,GACzBF,EAAe9qM,KAAK,SAAU0R,GAC5B,IAAIxE,EAAO49L,EAAe/8D,QAAQr8H,GAElCs5L,EAAmB,MAAQ99L,GAAQwE,EACnC,IAAI6V,EAAYujL,EAAetjL,aAAa9V,GACxCsM,EAAQuJ,EAAUxkB,IAAI,oBAAsBJ,EAAYsoM,oBAAoB/9L,EAAM29L,GACtFC,EAAehjL,cAAcpW,EAAK,QAASsM,KAGzC8sL,EAAeriL,SACjBrnB,EAAKpB,KAAK,SAAU0R,GAClB,IAAI6G,EAAQnX,EAAKomB,aAAa9V,GAC1Bw5L,EAAW3yL,EAAMg1H,WAAW,YAEhB,MAAZ29D,IACsB,kBAAbA,IACTA,EAAWF,EAAmB,MAAQE,IAGnC9pM,EAAK6mB,cAAcvW,EAAK,SAAS,IACpCtQ,EAAK0mB,cAAcpW,EAAK,QAASo5L,EAAe7iL,cAAcijL,EAAU,eAQpF3nM,EAAOC,QAAUpD,G,qBCxEjBmD,EAAOC,QAAU,SAAUiyE,GACzB,IACE,QAASA,IACT,MAAOxjD,GACP,OAAO,K,qBCkCX,IAAI7xB,EAAW,CACb4mM,QAAS,CACP39J,MAAO,CACL23I,MAAO,CACLz0K,KAAM,OACNwuC,QAAS,KACTJ,MAAO,OACPE,MAAO,OACPswJ,KAAM,OACNpuK,MAAO,SAGXquK,SAAU,CACRpqB,MAAO,OACPqqB,KAAM,CAAC,OAAQ,KAAM,OAEvBC,SAAU,CACRtqB,MAAO,CACLt0K,KAAM,OACNmqJ,KAAM,WAGV00C,UAAW,CACTvqB,MAAO,CACL9sD,KAAM,SACNs3E,IAAK,SACLpyF,MAAO,QACPqyF,MAAO,UAGXC,QAAS,CACP1qB,MAAO,MAET2qB,YAAa,CACX3qB,MAAO,QACPqqB,KAAM,CAAC,aAGX1X,OAAQ,CACNiY,UAAW,CACTC,IAAK,KACLL,IAAK,MACLt3E,KAAM,MACN43E,QAAS,MACTC,cAAe,QACfjQ,MAAO,MACP/yK,KAAM,KACNijL,QAAS,OACTC,QAAS,MACTC,YAAa,MACb9vL,EAAG,MACH+vL,QAAS,MACTrkM,IAAK,KACLy+L,SAAU,QACV3sG,MAAO,KACPxvD,MAAO,MACPgiK,OAAQ,MACRC,OAAQ,MACRC,MAAO,OACPC,aAAc,OACdC,WAAY,QACZC,SAAU,QAGdC,KAAM,CACJC,QAAS,CACPC,UAAW,sBACXC,aAAc,WAEhBlZ,OAAQ,CACNmZ,OAAQ,CACNC,OAAQ,GACRC,SAAU,oCACVC,YAAa,sBAEfv0L,SAAU,CACRq0L,OAAQ,0BACRC,SAAU,gDACVC,YAAa,iCACbtD,UAAW,CACTuD,OAAQ,IACRhnI,IAAK,OAIX9kE,KAAM,CACJ+rM,QAAS,SACTC,YAAa,uBACbJ,SAAU,oBACVC,YAAa,UACbtD,UAAW,CACTuD,OAAQ,IACRhnI,IAAK,OAKb3iE,EAAOC,QAAUpD,G,uBCnHjB,IAAI6I,EAAU,EAAQ,QAElB2rB,EAAe,EAAQ,QAE3B,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAwBR3rB,EAAQoK,qBAAqBuhB,I,2CCxD7B,IAAI,EAAS,WAAa,IAAIjd,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAQD,EAAW,QAAEG,EAAG,MAAM,CAACE,MAAM,CAACL,EAAImwH,eAAgBnwH,EAAIkwH,UAAU,CAAC/vH,EAAG,OAAO,CAACE,MAAML,EAAI4kL,YAAYrkL,MAAM,CAAC,KAAO,YAAY,GAAGJ,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAAS,CAAC/vH,EAAG,KAAK,CAACE,MAAML,EAAIqxH,eAAe,CAAErxH,EAAI01L,cAAc7hM,OAAS,EAAGsM,EAAG,SAAS,CAACI,MAAM,CAAC,KAAO,QAAQ,KAAO,WAAWzQ,GAAG,CAAC,MAAQkQ,EAAI21L,2BAA2B,CAAC31L,EAAI2F,GAAG,kCAAkC3F,EAAI2wH,KAAM3wH,EAAgB,aAAEG,EAAG,SAAS,CAACI,MAAM,CAAC,KAAO,QAAQ,KAAO,WAAWzQ,GAAG,CAAC,MAAQkQ,EAAI41L,sBAAsB,CAAC51L,EAAI2F,GAAG,kCAAkC3F,EAAI2wH,MAAM,GAAGxwH,EAAG,QAAQ,CAACu0E,IAAI,QAAQr0E,MAAML,EAAI61L,eAAet1L,MAAM,CAAC,OAAS,GAAG,KAAO,QAAQ,QAAUP,EAAI81L,eAAe,KAAO91L,EAAI+1L,YAAY,QAAU/1L,EAAIqiB,SAASvyB,GAAG,CAAC,iBAAiBkQ,EAAIg2L,oBAAoB71L,EAAG,OAAO,CAACE,MAAML,EAAIi2L,YAAY11L,MAAM,CAAC,QAAUP,EAAIk2L,QAAQ,YAAYl2L,EAAImyH,SAAS,iBAAiB,CAAC,GAAI,GAAI,GAAI,IAAI,MAAQnyH,EAAIg3B,MAAM,gBAAgBh3B,EAAIm2L,aAAa,aAAan2L,EAAIo2L,UAAU,aAAa,GAAG,KAAO,SAAStmM,GAAG,CAAC,YAAYkQ,EAAIq2L,iBAAiB,sBAAsBr2L,EAAIs2L,wBAAyBt2L,EAAI01L,cAAc7hM,OAAS,EAAGsM,EAAG,QAAQ,CAACI,MAAM,CAAC,MAAQ,WAAW,cAAc,IAAIK,MAAM,CAACrK,MAAOyJ,EAAa,UAAEyL,SAAS,SAAUgmH,GAAMzxH,EAAIu2L,UAAU9kE,GAAKE,WAAW,cAAc,CAACxxH,EAAG,gBAAgB,CAACI,MAAM,CAAC,MAAQP,EAAIw2L,uBAAuB1mM,GAAG,CAAC,YAAYkQ,EAAIy2L,4BAA4Bz2L,EAAI6wH,GAAI7wH,EAAwB,qBAAE,SAASjX,GAAQ,OAAOoX,EAAG,WAAW,CAAClP,IAAIlI,EAAOkI,IAAIsP,MAAM,CAAC,MAAQxX,EAAOkI,MAAM,CAAC+O,EAAI2F,GAAG,qBAAqB3F,EAAI4F,GAAG7c,EAAOsgL,OAAO,sBAAsB,IAAI,GAAGrpK,EAAI2wH,MAAM,IAClnDxvH,EAAkB,G,8JCDlB,EAAS,WAAa,IAAInB,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,QAAQ,CAACu0E,IAAI,QAAQn0E,MAAM,CAAC,OAAS,GAAG,KAAO,QAAQ,eAAc,EAAM,QAAUP,EAAImmG,QAAQ,KAAOnmG,EAAIvW,SAC3M,EAAkB,GCUtB,GACE,MAAF,CACI,KAAJ,CACM,KAAN,MACM,QAFN,WAGQ,MAAR,KAGI,QAAJ,CACM,KAAN,MACM,QAFN,WAGQ,MAAR,OAMA,IC5BiS,I,YCO7R2X,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,8jBCgEf,OACE,KAAF,aACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,MAKE,KAZF,WAaI,MAAJ,CACM,UAAN,GACM,aAAN,GAEM,WAAN,EACM,sBAAN,GACM,YAAN,EACM,SAAN,GACM,QAAN,EACM,SAAN,EACM,QAAN,EACM,KAAN,GACM,WAAN,CACQ,SAAR,GACQ,QAAR,KAIE,SAAF,CACI,QADJ,WAEM,MAAN,WACA,OADA,oBAEA,OAFA,kBAKI,cAPJ,WAQM,MAAN,yCAEI,eAVJ,WAWM,MAAN,0CAEI,YAbJ,WAcM,MAAN,uCAEI,UAhBJ,WAiBM,YAAN,iDAEI,aAnBJ,WAoBM,YAAN,uDAEI,aAtBJ,WAuBM,YAAN,6BAGA,yBAEI,QA5BJ,WA6BM,IAAN,wBACA,yBACM,OAAN,gBAEI,KAjCJ,WAkCM,IAAN,gDACA,gBACM,GAAN,OAAQ,IACR,kBACQ,EAAR,qBACU,MAAV,WACA,UAEA,UACA,UAGA,IAIM,OAAN,GAEI,MApDJ,WAqDM,OAAN,iBACA,iBAEA,kBAEI,YA1DJ,WA2DM,IAAN,OACA,iBAQM,OAAN,GAEI,aAtEJ,WAuEM,OAAN,oBAEI,cAzEJ,WA0EM,OAAN,8BAEI,qBA5EJ,WA4EM,IAAN,OACM,OAAN,gCAAQ,OAAR,uCAEI,YA/EJ,WAgFM,OAAN,kBACA,UAEA,4EAEI,mBArFJ,WAsFM,IAAN,KAIM,OAHA,KAAN,4BACQ,EAAR,iCAEA,GAEI,aA5FJ,WA6FM,IAAN,8BAUM,OATA,KAAN,+BAAQ,IAAR,4DACQ,OAAR,4BACA,OACY,EAAZ,OAEU,IAAV,uBACU,EAAV,wBAGA,GAEI,SAzGJ,WA0GM,OAAN,kCACQ,QAAR,2BAGA,uBAGI,eAjHJ,WAiHM,IAAN,OACA,6BACA,qBACA,sBACA,YAAQ,OAAR,mBACA,oBACA,QACA,wBACA,qBACA,oBAAQ,OAAR,gCACQ,OAAR,KACA,KAEA,gBAwDM,OAtDA,EAAN,kBACQ,MAAR,kBACA,GAEQ,EAAR,kBACA,SACA,yDAEA,qBACU,EAAV,2BAGU,EAAV,kBAEQ,EAAR,qBACU,IAAV,eACA,WACA,IAeU,OAbV,oBACY,EAAZ,8BAIA,SACY,EAAZ,oBAIA,WACY,EAAZ,KAEA,gBAEA,KAKA,eACQ,EAAR,SACU,MAAV,EACU,KAAV,SACU,OAAV,cACY,OAAZ,KACc,MAAd,CACgB,IAAhB,MACgB,KAAhB,eACgB,QAAhB,gBAMA,IAIE,MAAF,CACI,aADJ,SACA,GACA,eAGM,KAAN,sDAAQ,OAAR,oCAAQ,OAAR,WAIE,QAlOF,WAkOI,IAAJ,OACI,KAAJ,0DACI,KAAJ,sDAAM,OAAN,oCAAM,OAAN,QACI,KAAJ,0BACM,EAAN,qBACQ,EAAR,aACQ,EAAR,gBACQ,EAAR,mBAIE,QAAF,CACI,gBADJ,aAEI,yBAFJ,WAGM,KAAN,cAEI,iBALJ,SAKA,GACM,KAAN,UACA,oBACQ,KAAR,gBACA,gBADA,CAEU,QAAV,MAII,qBAdJ,SAcA,GACM,KAAN,WACA,oBACQ,KAAR,UACA,UADA,CAEU,SAAV,MAII,oBAvBJ,WAuBM,IAAN,OACM,GAAN,uBACQ,OAAR,iCAEA,CAEQ,IAAR,+BAAU,OAAV,UACA,GACA,GADA,sBAEA,0BACU,OAAV,0BAAY,OAAZ,eAGQ,OAAR,OAAQ,CAAR,sBAGI,iBAvCJ,YAuCM,IAAN,kBACM,KAAN,MACQ,IAAR,EACQ,MAAR,IAII,0BA9CJ,SA8CA,GACM,KAAN,2BC9WkS,ICO9R,EAAY,eACd,EACA,EACAD,GACA,EACA,KACA,KACA,MAIa,e,gCClBf,IAAI0c,EAAS,EAAQ,QACjB5gB,EAAO,EAAQ,QACfyX,EAAM,EAAQ,QACdgiL,EAAM,EAAQ,OAAR,CAAkB,OACxBC,EAAY,EAAQ,QACpBp3L,EAAY,WACZq3L,GAAO,GAAKD,GAAWjvJ,MAAMnoC,GAEjC,EAAQ,QAAWs3L,cAAgB,SAAU/5K,GAC3C,OAAO65K,EAAUjhM,KAAKonB,KAGvBlxB,EAAOC,QAAU,SAAU44B,EAAGxzB,EAAKoD,EAAK4zD,GACvC,IAAI7pC,EAA2B,mBAAP/pB,EACpB+pB,IAAY1J,EAAIrgB,EAAK,SAAW4I,EAAK5I,EAAK,OAAQpD,IAClDwzB,EAAExzB,KAASoD,IACX+pB,IAAY1J,EAAIrgB,EAAKqiM,IAAQz5L,EAAK5I,EAAKqiM,EAAKjyK,EAAExzB,GAAO,GAAKwzB,EAAExzB,GAAO2lM,EAAItuL,KAAK1I,OAAO3O,MACnFwzB,IAAM5G,EACR4G,EAAExzB,GAAOoD,EACC4zD,EAGDxjC,EAAExzB,GACXwzB,EAAExzB,GAAOoD,EAET4I,EAAKwnB,EAAGxzB,EAAKoD,WALNowB,EAAExzB,GACTgM,EAAKwnB,EAAGxzB,EAAKoD,OAOdi3H,SAAS50H,UAAW6I,EAAW,WAChC,MAAsB,mBAARrW,MAAsBA,KAAKwtM,IAAQC,EAAUjhM,KAAKxM,S,uBC5BlE,IAAIq9B,EAAW,EAAQ,QACnBuwK,EAAM,EAAQ,QACdxlK,EAAc,EAAQ,QACtBylK,EAAW,EAAQ,OAAR,CAAyB,YACpCC,EAAQ,aACRC,EAAY,YAGZC,EAAa,WAEf,IAIIC,EAJAC,EAAS,EAAQ,OAAR,CAAyB,UAClCvgM,EAAIy6B,EAAYz9B,OAChBwjM,EAAK,IACLC,EAAK,IAETF,EAAO1oM,MAAMysB,QAAU,OACvB,EAAQ,SAAWtB,YAAYu9K,GAC/BA,EAAOxlK,IAAM,cAGbulK,EAAiBC,EAAOG,cAAcn+K,SACtC+9K,EAAehyI,OACfgyI,EAAet6I,MAAMw6I,EAAK,SAAWC,EAAK,oBAAsBD,EAAK,UAAYC,GACjFH,EAAezgL,QACfwgL,EAAaC,EAAe/3L,EAC5B,MAAOvI,WAAYqgM,EAAWD,GAAW3lK,EAAYz6B,IACrD,OAAOqgM,KAGTtrM,EAAOC,QAAUsM,OAAOmsB,QAAU,SAAgBG,EAAGm0G,GACnD,IAAItjH,EAQJ,OAPU,OAANmP,GACFuyK,EAAMC,GAAa1wK,EAAS9B,GAC5BnP,EAAS,IAAI0hL,EACbA,EAAMC,GAAa,KAEnB3hL,EAAOyhL,GAAYtyK,GACdnP,EAAS4hL,SACMn4L,IAAf65H,EAA2BtjH,EAASwhL,EAAIxhL,EAAQsjH,K,oCCvCzD;;;;;;AAOA,IAAI4+D,EAAcr/L,OAAOs/L,OAAO,IAIhC,SAASC,EAAS5iL,GAChB,YAAa/V,IAAN+V,GAAyB,OAANA,EAG5B,SAAS6iL,EAAO7iL,GACd,YAAa/V,IAAN+V,GAAyB,OAANA,EAG5B,SAAS8iL,EAAQ9iL,GACf,OAAa,IAANA,EAGT,SAAS+iL,EAAS/iL,GAChB,OAAa,IAANA,EAMT,SAASgjL,EAAavhM,GACpB,MACmB,kBAAVA,GACU,kBAAVA,GAEU,kBAAVA,GACU,mBAAVA,EASX,SAASqe,EAAUrc,GACjB,OAAe,OAARA,GAA+B,kBAARA,EAMhC,IAAIw/L,EAAY5/L,OAAOzB,UAAUq1C,SAUjC,SAASisJ,EAAez/L,GACtB,MAA+B,oBAAxBw/L,EAAUriM,KAAK6C,GAGxB,SAASqnI,EAAU9qH,GACjB,MAA6B,oBAAtBijL,EAAUriM,KAAKof,GAMxB,SAASmjL,EAAmB5jM,GAC1B,IAAI+N,EAAI+vC,WAAWvyC,OAAOvL,IAC1B,OAAO+N,GAAK,GAAK3N,KAAK4T,MAAMjG,KAAOA,GAAK+jB,SAAS9xB,GAGnD,SAAS6jM,EAAW7jM,GAClB,OACEsjM,EAAMtjM,IACc,oBAAbA,EAAIgqB,MACU,oBAAdhqB,EAAI8jM,MAOf,SAASpsJ,EAAU13C,GACjB,OAAc,MAAPA,EACH,GACAmS,MAAMmL,QAAQtd,IAAS2jM,EAAc3jM,IAAQA,EAAI03C,WAAagsJ,EAC5DtxI,KAAKC,UAAUryD,EAAK,KAAM,GAC1BuL,OAAOvL,GAOf,SAAS+jM,EAAU/jM,GACjB,IAAI+N,EAAI+vC,WAAW99C,GACnB,OAAOmT,MAAMpF,GAAK/N,EAAM+N,EAO1B,SAASi2L,EACPhpJ,EACAipJ,GAIA,IAFA,IAAInoM,EAAMgI,OAAOmsB,OAAO,MACpBvS,EAAOs9B,EAAI3H,MAAM,KACZ7wC,EAAI,EAAGA,EAAIkb,EAAKle,OAAQgD,IAC/B1G,EAAI4hB,EAAKlb,KAAM,EAEjB,OAAOyhM,EACH,SAAUjkM,GAAO,OAAOlE,EAAIkE,EAAI2uB,gBAChC,SAAU3uB,GAAO,OAAOlE,EAAIkE,IAMfgkM,EAAQ,kBAAkB,GAA7C,IAKIE,EAAsBF,EAAQ,8BAKlC,SAAShqK,EAAQkE,EAAK7kC,GACpB,GAAI6kC,EAAI1+B,OAAQ,CACd,IAAIxD,EAAQkiC,EAAI2O,QAAQxzC,GACxB,GAAI2C,GAAS,EACX,OAAOkiC,EAAI8wB,OAAOhzD,EAAO,IAQ/B,IAAIqI,EAAiBP,OAAOzB,UAAUgC,eACtC,SAAS8/L,EAAQjgM,EAAKtH,GACpB,OAAOyH,EAAehD,KAAK6C,EAAKtH,GAMlC,SAASwnM,EAAQ14J,GACf,IAAIgwE,EAAQ53G,OAAOmsB,OAAO,MAC1B,OAAO,SAAoB+qB,GACzB,IAAIqpJ,EAAM3oF,EAAM1gE,GAChB,OAAOqpJ,IAAQ3oF,EAAM1gE,GAAOtP,EAAGsP,KAOnC,IAAIspJ,EAAa,SACbC,EAAWH,EAAO,SAAUppJ,GAC9B,OAAOA,EAAI1jD,QAAQgtM,EAAY,SAAUz6G,EAAGv1C,GAAK,OAAOA,EAAIA,EAAEkI,cAAgB,OAM5EgoJ,EAAaJ,EAAO,SAAUppJ,GAChC,OAAOA,EAAItvC,OAAO,GAAG8wC,cAAgBxB,EAAI7+C,MAAM,KAM7CsoM,EAAc,aACdC,EAAYN,EAAO,SAAUppJ,GAC/B,OAAOA,EAAI1jD,QAAQmtM,EAAa,OAAO91K,gBAYzC,SAASg2K,EAAcj5J,EAAItc,GACzB,SAASw1K,EAASx5L,GAChB,IAAII,EAAI5N,UAAU4B,OAClB,OAAOgM,EACHA,EAAI,EACFkgC,EAAG9qB,MAAMwO,EAAKxxB,WACd8tC,EAAGrqC,KAAK+tB,EAAKhkB,GACfsgC,EAAGrqC,KAAK+tB,GAId,OADAw1K,EAAQC,QAAUn5J,EAAGlsC,OACdolM,EAGT,SAASE,EAAYp5J,EAAItc,GACvB,OAAOsc,EAAGhyC,KAAK01B,GAGjB,IAAI11B,EAAOu9H,SAAS50H,UAAU3I,KAC1BorM,EACAH,EAKJ,SAASI,EAASrnL,EAAMhP,GACtBA,EAAQA,GAAS,EACjB,IAAIlM,EAAIkb,EAAKle,OAASkP,EAClBmF,EAAM,IAAI1B,MAAM3P,GACpB,MAAOA,IACLqR,EAAIrR,GAAKkb,EAAKlb,EAAIkM,GAEpB,OAAOmF,EAMT,SAASxf,EAAQ6tC,EAAI8iK,GACnB,IAAK,IAAIpoM,KAAOooM,EACd9iK,EAAGtlC,GAAOooM,EAAMpoM,GAElB,OAAOslC,EAMT,SAAS5S,EAAU4O,GAEjB,IADA,IAAI1jB,EAAM,GACDhY,EAAI,EAAGA,EAAI07B,EAAI1+B,OAAQgD,IAC1B07B,EAAI17B,IACNnO,EAAOmmB,EAAK0jB,EAAI17B,IAGpB,OAAOgY,EAUT,SAASo0B,EAAMxjC,EAAGC,EAAGipC,IAKrB,IAAI2wJ,EAAK,SAAU75L,EAAGC,EAAGipC,GAAK,OAAO,GAOjCtZ,EAAW,SAAU6uD,GAAK,OAAOA,GAMrC,SAASq7G,EAAY95L,EAAGC,GACtB,GAAID,IAAMC,EAAK,OAAO,EACtB,IAAI85L,EAAY5kL,EAASnV,GACrBg6L,EAAY7kL,EAASlV,GACzB,IAAI85L,IAAaC,EAwBV,OAAKD,IAAcC,GACjB75L,OAAOH,KAAOG,OAAOF,GAxB5B,IACE,IAAIg6L,EAAWlzL,MAAMmL,QAAQlS,GACzBk6L,EAAWnzL,MAAMmL,QAAQjS,GAC7B,GAAIg6L,GAAYC,EACd,OAAOl6L,EAAE5L,SAAW6L,EAAE7L,QAAU4L,EAAEm6L,MAAM,SAAUt/K,EAAGzjB,GACnD,OAAO0iM,EAAWj/K,EAAG5a,EAAE7I,MAEpB,GAAI4I,aAAaurC,MAAQtrC,aAAasrC,KAC3C,OAAOvrC,EAAEgsC,YAAc/rC,EAAE+rC,UACpB,GAAKiuJ,GAAaC,EAQvB,OAAO,EAPP,IAAIE,EAAQ1hM,OAAOqF,KAAKiC,GACpBq6L,EAAQ3hM,OAAOqF,KAAKkC,GACxB,OAAOm6L,EAAMhmM,SAAWimM,EAAMjmM,QAAUgmM,EAAMD,MAAM,SAAU3oM,GAC5D,OAAOsoM,EAAW95L,EAAExO,GAAMyO,EAAEzO,MAMhC,MAAOqpB,GAEP,OAAO,GAcb,SAASy/K,EAAcxnK,EAAKl+B,GAC1B,IAAK,IAAIwC,EAAI,EAAGA,EAAI07B,EAAI1+B,OAAQgD,IAC9B,GAAI0iM,EAAWhnK,EAAI17B,GAAIxC,GAAQ,OAAOwC,EAExC,OAAQ,EAMV,SAASmjM,EAAMj6J,GACb,IAAIk6J,GAAS,EACb,OAAO,WACAA,IACHA,GAAS,EACTl6J,EAAG9qB,MAAM/rB,KAAM+I,aAKrB,IAAIioM,EAAW,uBAEXC,EAAc,CAChB,YACA,YACA,UAGEC,EAAkB,CACpB,eACA,UACA,cACA,UACA,eACA,UACA,gBACA,YACA,YACA,cACA,gBACA,kBAOEt3K,EAAS,CAKXu3K,sBAAuBliM,OAAOmsB,OAAO,MAKrC7oB,QAAQ,EAKR6+L,eAAe,EAKfC,UAAU,EAKVC,aAAa,EAKbC,aAAc,KAKdC,YAAa,KAKbC,gBAAiB,GAMjBC,SAAUziM,OAAOmsB,OAAO,MAMxBu2K,cAAevB,EAMfwB,eAAgBxB,EAMhByB,iBAAkBzB,EAKlB0B,gBAAiB/3J,EAKjBg4J,qBAAsB5rK,EAMtB6rK,YAAa5B,EAMb6B,OAAO,EAKPC,gBAAiBhB,GAUfiB,EAAgB,8JAKpB,SAASC,EAAYjsJ,GACnB,IAAI1G,GAAK0G,EAAM,IAAIvvC,WAAW,GAC9B,OAAa,KAAN6oC,GAAoB,KAANA,EAMvB,SAASye,EAAK7uD,EAAKtH,EAAKoD,EAAKq3H,GAC3BvzH,OAAOC,eAAeG,EAAKtH,EAAK,CAC9BsF,MAAOlC,EACPq3H,aAAcA,EACd6vE,UAAU,EACVC,cAAc,IAOlB,IAAIC,EAAS,IAAItoJ,OAAQ,KAAQkoJ,EAAoB,OAAI,WACzD,SAASK,EAAW/rL,GAClB,IAAI8rL,EAAO1iM,KAAK4W,GAAhB,CAGA,IAAIgsL,EAAWhsL,EAAK+3B,MAAM,KAC1B,OAAO,SAAUnvC,GACf,IAAK,IAAI1B,EAAI,EAAGA,EAAI8kM,EAAS9nM,OAAQgD,IAAK,CACxC,IAAK0B,EAAO,OACZA,EAAMA,EAAIojM,EAAS9kM,IAErB,OAAO0B,IAOX,IAmCIqjM,EAnCAC,EAAW,aAAe,GAG1BC,EAA8B,qBAAXvhL,OACnBwhL,EAAkC,qBAAlBC,iBAAmCA,cAAcC,SACjEC,EAAeH,GAAUC,cAAcC,SAASj5K,cAChDm5K,EAAKL,GAAavhL,OAAO4pC,UAAUslH,UAAUzmJ,cAC7Co5K,GAAOD,GAAM,eAAepjM,KAAKojM,GACjCE,GAAQF,GAAMA,EAAGj7J,QAAQ,YAAc,EACvCo7J,GAASH,GAAMA,EAAGj7J,QAAQ,SAAW,EAErCq7J,IADaJ,GAAMA,EAAGj7J,QAAQ,WACrBi7J,GAAM,uBAAuBpjM,KAAKojM,IAA0B,QAAjBD,GAGpDM,IAFWL,GAAM,cAAcpjM,KAAKojM,GACtBA,GAAM,YAAYpjM,KAAKojM,GAC9BA,GAAMA,EAAGluJ,MAAM,mBAGtBwuJ,GAAc,GAAKC,MAEnBC,IAAkB,EACtB,GAAIb,EACF,IACE,IAAItsK,GAAO,GACXr3B,OAAOC,eAAeo3B,GAAM,UAAW,CACrCpkC,IAAK,WAEHuxM,IAAkB,KAGtBpiL,OAAOmzI,iBAAiB,eAAgB,KAAMl+H,IAC9C,MAAOlV,KAMX,IAAIsiL,GAAoB,WAWtB,YAVkB79L,IAAd68L,IAOAA,GALGE,IAAcC,GAA4B,qBAAXl+K,IAGtBA,EAAO,YAAgD,WAAlCA,EAAO,WAAWrG,IAAIqlL,UAKpDjB,GAILrB,GAAWuB,GAAavhL,OAAOuiL,6BAGnC,SAASC,GAAUC,GACjB,MAAuB,oBAATA,GAAuB,cAAcjkM,KAAKikM,EAAKjxJ,YAG/D,IAIIkxJ,GAJAC,GACgB,qBAAXC,QAA0BJ,GAASI,SACvB,qBAAZC,SAA2BL,GAASK,QAAQC,SAMnDJ,GAFiB,qBAARK,KAAuBP,GAASO,KAElCA,IAGc,WACnB,SAASA,IACPp0M,KAAKuC,IAAM0M,OAAOmsB,OAAO,MAY3B,OAVAg5K,EAAI5mM,UAAUge,IAAM,SAAczjB,GAChC,OAAyB,IAAlB/H,KAAKuC,IAAIwF,IAElBqsM,EAAI5mM,UAAUlI,IAAM,SAAcyC,GAChC/H,KAAKuC,IAAIwF,IAAO,GAElBqsM,EAAI5mM,UAAU0uB,MAAQ,WACpBl8B,KAAKuC,IAAM0M,OAAOmsB,OAAO,OAGpBg5K,EAdW,GAoBtB,IAAI38H,GAAO19B,EA8FP9xC,GAAM,EAMNosM,GAAM,WACRr0M,KAAKmI,GAAKF,KACVjI,KAAKs0M,KAAO,IAGdD,GAAI7mM,UAAU+mM,OAAS,SAAiBC,GACtCx0M,KAAKs0M,KAAKzzM,KAAK2zM,IAGjBH,GAAI7mM,UAAUinM,UAAY,SAAoBD,GAC5CrvK,EAAOnlC,KAAKs0M,KAAME,IAGpBH,GAAI7mM,UAAUknM,OAAS,WACjBL,GAAIthM,QACNshM,GAAIthM,OAAO4hM,OAAO30M,OAItBq0M,GAAI7mM,UAAU8yL,OAAS,WAErB,IAAIgU,EAAOt0M,KAAKs0M,KAAKhtM,QAOrB,IAAK,IAAIqG,EAAI,EAAGgJ,EAAI29L,EAAK3pM,OAAQgD,EAAIgJ,EAAGhJ,IACtC2mM,EAAK3mM,GAAGpF,UAOZ8rM,GAAIthM,OAAS,KACb,IAAI6hM,GAAc,GAElB,SAASC,GAAY9hM,GACnB6hM,GAAY/zM,KAAKkS,GACjBshM,GAAIthM,OAASA,EAGf,SAAS+hM,KACPF,GAAYljJ,MACZ2iJ,GAAIthM,OAAS6hM,GAAYA,GAAYjqM,OAAS,GAKhD,IAAIoqM,GAAQ,SACVp1I,EACAp/D,EACA4jB,EACAxe,EACAqvM,EACA7vL,EACA8vL,EACAC,GAEAl1M,KAAK2/D,IAAMA,EACX3/D,KAAKO,KAAOA,EACZP,KAAKmkB,SAAWA,EAChBnkB,KAAK2F,KAAOA,EACZ3F,KAAKg1M,IAAMA,EACXh1M,KAAKm1M,QAAKt/L,EACV7V,KAAKmlB,QAAUA,EACfnlB,KAAKo1M,eAAYv/L,EACjB7V,KAAKq1M,eAAYx/L,EACjB7V,KAAKs1M,eAAYz/L,EACjB7V,KAAK+H,IAAMxH,GAAQA,EAAKwH,IACxB/H,KAAKi1M,iBAAmBA,EACxBj1M,KAAKu1M,uBAAoB1/L,EACzB7V,KAAKsnB,YAASzR,EACd7V,KAAK+uD,KAAM,EACX/uD,KAAKw1M,UAAW,EAChBx1M,KAAKy1M,cAAe,EACpBz1M,KAAK01M,WAAY,EACjB11M,KAAK21M,UAAW,EAChB31M,KAAK2wK,QAAS,EACd3wK,KAAKk1M,aAAeA,EACpBl1M,KAAK41M,eAAY//L,EACjB7V,KAAK61M,oBAAqB,GAGxBC,GAAqB,CAAE/wL,MAAO,CAAEutL,cAAc,IAIlDwD,GAAmB/wL,MAAM7iB,IAAM,WAC7B,OAAOlC,KAAKu1M,mBAGdtmM,OAAOwgI,iBAAkBslE,GAAMvnM,UAAWsoM,IAE1C,IAAIC,GAAmB,SAAUpwM,QACjB,IAATA,IAAkBA,EAAO,IAE9B,IAAIqf,EAAO,IAAI+vL,GAGf,OAFA/vL,EAAKrf,KAAOA,EACZqf,EAAK0wL,WAAY,EACV1wL,GAGT,SAASgxL,GAAiB7qM,GACxB,OAAO,IAAI4pM,QAAMl/L,OAAWA,OAAWA,EAAWa,OAAOvL,IAO3D,SAAS8qM,GAAYC,GACnB,IAAIC,EAAS,IAAIpB,GACfmB,EAAMv2I,IACNu2I,EAAM31M,KAIN21M,EAAM/xL,UAAY+xL,EAAM/xL,SAAS7c,QACjC4uM,EAAMvwM,KACNuwM,EAAMlB,IACNkB,EAAM/wL,QACN+wL,EAAMjB,iBACNiB,EAAMhB,cAWR,OATAiB,EAAOhB,GAAKe,EAAMf,GAClBgB,EAAOX,SAAWU,EAAMV,SACxBW,EAAOpuM,IAAMmuM,EAAMnuM,IACnBouM,EAAOT,UAAYQ,EAAMR,UACzBS,EAAOf,UAAYc,EAAMd,UACzBe,EAAOd,UAAYa,EAAMb,UACzBc,EAAOb,UAAYY,EAAMZ,UACzBa,EAAOP,UAAYM,EAAMN,UACzBO,EAAOR,UAAW,EACXQ,EAQT,IAAIC,GAAa94L,MAAM9P,UACnB6oM,GAAepnM,OAAOmsB,OAAOg7K,IAE7BE,GAAiB,CACnB,OACA,MACA,QACA,UACA,SACA,OACA,WAMFA,GAAep8K,QAAQ,SAAU7zB,GAE/B,IAAIkwM,EAAWH,GAAW/vM,GAC1B63D,EAAIm4I,GAAchwM,EAAQ,WACxB,IAAIyyG,EAAO,GAAIj7F,EAAM9U,UAAU4B,OAC/B,MAAQkT,IAAQi7F,EAAMj7F,GAAQ9U,UAAW8U,GAEzC,IAEI24L,EAFApqL,EAASmqL,EAASxqL,MAAM/rB,KAAM84G,GAC9B29F,EAAKz2M,KAAK02M,OAEd,OAAQrwM,GACN,IAAK,OACL,IAAK,UACHmwM,EAAW19F,EACX,MACF,IAAK,SACH09F,EAAW19F,EAAKxxG,MAAM,GACtB,MAKJ,OAHIkvM,GAAYC,EAAGE,aAAaH,GAEhCC,EAAGG,IAAItW,SACAl0K,MAMX,IAAIyqL,GAAY5nM,OAAO6nM,oBAAoBT,IAMvCU,IAAgB,EAEpB,SAASC,GAAiB3pM,GACxB0pM,GAAgB1pM,EASlB,IAAI4pM,GAAW,SAAmB5pM,GAChCrN,KAAKqN,MAAQA,EACbrN,KAAK42M,IAAM,IAAIvC,GACfr0M,KAAKk3M,QAAU,EACfh5I,EAAI7wD,EAAO,SAAUrN,MACjBsd,MAAMmL,QAAQpb,IACZslM,EACFwE,GAAa9pM,EAAOgpM,IAEpBe,GAAY/pM,EAAOgpM,GAAcQ,IAEnC72M,KAAK22M,aAAatpM,IAElBrN,KAAKq3M,KAAKhqM,IA+Bd,SAAS8pM,GAAcpkM,EAAQ21B,GAE7B31B,EAAOukM,UAAY5uK,EASrB,SAAS0uK,GAAarkM,EAAQ21B,EAAKp0B,GACjC,IAAK,IAAI3G,EAAI,EAAGgJ,EAAIrC,EAAK3J,OAAQgD,EAAIgJ,EAAGhJ,IAAK,CAC3C,IAAI5F,EAAMuM,EAAK3G,GACfuwD,EAAInrD,EAAQhL,EAAK2gC,EAAI3gC,KASzB,SAASwvM,GAASlqM,EAAOmqM,GAIvB,IAAIf,EAHJ,GAAK/qL,EAASre,MAAUA,aAAiB0nM,IAkBzC,OAdIzF,EAAOjiM,EAAO,WAAaA,EAAMqpM,kBAAkBO,GACrDR,EAAKppM,EAAMqpM,OAEXK,KACCrD,OACAp2L,MAAMmL,QAAQpb,IAAUyhM,EAAczhM,KACvC4B,OAAOwoM,aAAapqM,KACnBA,EAAMqqM,SAEPjB,EAAK,IAAIQ,GAAS5pM,IAEhBmqM,GAAcf,GAChBA,EAAGS,UAEET,EAMT,SAASkB,GACPtoM,EACAtH,EACAoD,EACAysM,EACAC,GAEA,IAAIjB,EAAM,IAAIvC,GAEVyD,EAAW7oM,OAAOu3H,yBAAyBn3H,EAAKtH,GACpD,IAAI+vM,IAAsC,IAA1BA,EAASxF,aAAzB,CAKA,IAAIxyL,EAASg4L,GAAYA,EAAS51M,IAC9B8d,EAAS83L,GAAYA,EAASv1M,IAC5Bud,IAAUE,GAAgC,IAArBjX,UAAU4B,SACnCQ,EAAMkE,EAAItH,IAGZ,IAAIgwM,GAAWF,GAAWN,GAAQpsM,GAClC8D,OAAOC,eAAeG,EAAKtH,EAAK,CAC9By6H,YAAY,EACZ8vE,cAAc,EACdpwM,IAAK,WACH,IAAImL,EAAQyS,EAASA,EAAOtT,KAAK6C,GAAOlE,EAUxC,OATIkpM,GAAIthM,SACN6jM,EAAIlC,SACAqD,IACFA,EAAQnB,IAAIlC,SACRp3L,MAAMmL,QAAQpb,IAChB2qM,GAAY3qM,KAIXA,GAET9K,IAAK,SAAyB01M,GAC5B,IAAI5qM,EAAQyS,EAASA,EAAOtT,KAAK6C,GAAOlE,EAEpC8sM,IAAW5qM,GAAU4qM,IAAWA,GAAU5qM,IAAUA,GAQpDyS,IAAWE,IACXA,EACFA,EAAOxT,KAAK6C,EAAK4oM,GAEjB9sM,EAAM8sM,EAERF,GAAWF,GAAWN,GAAQU,GAC9BrB,EAAItW,cAUV,SAAS/9L,GAAKwQ,EAAQhL,EAAKoD,GAMzB,GAAImS,MAAMmL,QAAQ1V,IAAWg8L,EAAkBhnM,GAG7C,OAFAgL,EAAOpI,OAASY,KAAK6F,IAAI2B,EAAOpI,OAAQ5C,GACxCgL,EAAOonD,OAAOpyD,EAAK,EAAGoD,GACfA,EAET,GAAIpD,KAAOgL,KAAYhL,KAAOkH,OAAOzB,WAEnC,OADAuF,EAAOhL,GAAOoD,EACPA,EAET,IAAIsrM,EAAK,EAASC,OAClB,OAAI3jM,EAAO2kM,QAAWjB,GAAMA,EAAGS,QAKtB/rM,EAEJsrM,GAILkB,GAAkBlB,EAAGppM,MAAOtF,EAAKoD,GACjCsrM,EAAGG,IAAItW,SACAn1L,IALL4H,EAAOhL,GAAOoD,EACPA,GAUX,SAAS+sM,GAAKnlM,EAAQhL,GAMpB,GAAIuV,MAAMmL,QAAQ1V,IAAWg8L,EAAkBhnM,GAC7CgL,EAAOonD,OAAOpyD,EAAK,OADrB,CAIA,IAAI0uM,EAAK,EAASC,OACd3jM,EAAO2kM,QAAWjB,GAAMA,EAAGS,SAO1B5H,EAAOv8L,EAAQhL,YAGbgL,EAAOhL,GACT0uM,GAGLA,EAAGG,IAAItW,WAOT,SAAS0X,GAAa3qM,GACpB,IAAK,IAAI+jB,OAAI,EAAUzjB,EAAI,EAAGgJ,EAAItJ,EAAM1C,OAAQgD,EAAIgJ,EAAGhJ,IACrDyjB,EAAI/jB,EAAMM,GACVyjB,GAAKA,EAAEslL,QAAUtlL,EAAEslL,OAAOE,IAAIlC,SAC1Bp3L,MAAMmL,QAAQ2I,IAChB4mL,GAAY5mL,GAhNlB6lL,GAASzpM,UAAU6pM,KAAO,SAAehoM,GAEvC,IADA,IAAIiF,EAAOrF,OAAOqF,KAAKjF,GACd1B,EAAI,EAAGA,EAAI2G,EAAK3J,OAAQgD,IAC/BgqM,GAAkBtoM,EAAKiF,EAAK3G,KAOhCspM,GAASzpM,UAAUmpM,aAAe,SAAuBwB,GACvD,IAAK,IAAIxqM,EAAI,EAAGgJ,EAAIwhM,EAAMxtM,OAAQgD,EAAIgJ,EAAGhJ,IACvC4pM,GAAQY,EAAMxqM,KAgNlB,IAAIyqM,GAASx+K,EAAOu3K,sBAoBpB,SAASkH,GAAWhrK,EAAIrlC,GACtB,IAAKA,EAAQ,OAAOqlC,EAOpB,IANA,IAAItlC,EAAKuwM,EAAOC,EAEZjkM,EAAO0/L,GACPE,QAAQC,QAAQnsM,GAChBiH,OAAOqF,KAAKtM,GAEP2F,EAAI,EAAGA,EAAI2G,EAAK3J,OAAQgD,IAC/B5F,EAAMuM,EAAK3G,GAEC,WAAR5F,IACJuwM,EAAQjrK,EAAGtlC,GACXwwM,EAAUvwM,EAAKD,GACVunM,EAAOjiK,EAAItlC,GAGduwM,IAAUC,GACVzJ,EAAcwJ,IACdxJ,EAAcyJ,IAEdF,GAAUC,EAAOC,GANjBh2M,GAAI8qC,EAAItlC,EAAKwwM,IASjB,OAAOlrK,EAMT,SAASmrK,GACPC,EACAC,EACAC,GAEA,OAAKA,EAoBI,WAEL,IAAIC,EAAmC,oBAAbF,EACtBA,EAASlsM,KAAKmsM,EAAIA,GAClBD,EACAG,EAAmC,oBAAdJ,EACrBA,EAAUjsM,KAAKmsM,EAAIA,GACnBF,EACJ,OAAIG,EACKP,GAAUO,EAAcC,GAExBA,GA7BNH,EAGAD,EAQE,WACL,OAAOJ,GACe,oBAAbK,EAA0BA,EAASlsM,KAAKxM,KAAMA,MAAQ04M,EACxC,oBAAdD,EAA2BA,EAAUjsM,KAAKxM,KAAMA,MAAQy4M,IAV1DC,EAHAD,EA2Db,SAASK,GACPL,EACAC,GAEA,IAAI/yL,EAAM+yL,EACND,EACEA,EAAUt5J,OAAOu5J,GACjBp7L,MAAMmL,QAAQiwL,GACZA,EACA,CAACA,GACLD,EACJ,OAAO9yL,EACHozL,GAAYpzL,GACZA,EAGN,SAASozL,GAAaC,GAEpB,IADA,IAAIrzL,EAAM,GACDhY,EAAI,EAAGA,EAAIqrM,EAAMruM,OAAQgD,KACD,IAA3BgY,EAAIqyB,QAAQghK,EAAMrrM,KACpBgY,EAAI9kB,KAAKm4M,EAAMrrM,IAGnB,OAAOgY,EAcT,SAASszL,GACPR,EACAC,EACAC,EACA5wM,GAEA,IAAI4d,EAAM1W,OAAOmsB,OAAOq9K,GAAa,MACrC,OAAIC,EAEKl5M,EAAOmmB,EAAK+yL,GAEZ/yL,EAzEXyyL,GAAO73M,KAAO,SACZk4M,EACAC,EACAC,GAEA,OAAKA,EAcEH,GAAcC,EAAWC,EAAUC,GAbpCD,GAAgC,oBAAbA,EAQdD,EAEFD,GAAcC,EAAWC,IAmCpCxH,EAAgBh3K,QAAQ,SAAUgtK,GAChCkR,GAAOlR,GAAQ4R,KAyBjB7H,EAAY/2K,QAAQ,SAAUz6B,GAC5B24M,GAAO34M,EAAO,KAAOw5M,KASvBb,GAAO5E,MAAQ,SACbiF,EACAC,EACAC,EACA5wM,GAMA,GAHI0wM,IAAclF,KAAekF,OAAY5iM,GACzC6iM,IAAanF,KAAemF,OAAW7iM,IAEtC6iM,EAAY,OAAOzpM,OAAOmsB,OAAOq9K,GAAa,MAInD,IAAKA,EAAa,OAAOC,EACzB,IAAI15L,EAAM,GAEV,IAAK,IAAIk6L,KADT15M,EAAOwf,EAAKy5L,GACMC,EAAU,CAC1B,IAAIpxL,EAAStI,EAAIk6L,GACbn0L,EAAQ2zL,EAASQ,GACjB5xL,IAAWhK,MAAMmL,QAAQnB,KAC3BA,EAAS,CAACA,IAEZtI,EAAIk6L,GAAS5xL,EACTA,EAAO63B,OAAOp6B,GACdzH,MAAMmL,QAAQ1D,GAASA,EAAQ,CAACA,GAEtC,OAAO/F,GAMTo5L,GAAOh2L,MACPg2L,GAAOljM,QACPkjM,GAAOe,OACPf,GAAOgB,SAAW,SAChBX,EACAC,EACAC,EACA5wM,GAKA,IAAK0wM,EAAa,OAAOC,EACzB,IAAI15L,EAAM/P,OAAOmsB,OAAO,MAGxB,OAFA57B,EAAOwf,EAAKy5L,GACRC,GAAYl5M,EAAOwf,EAAK05L,GACrB15L,GAETo5L,GAAOiB,QAAUb,GAKjB,IAAIc,GAAe,SAAUb,EAAWC,GACtC,YAAoB7iM,IAAb6iM,EACHD,EACAC,GA+BN,SAASa,GAAgB3pM,EAAS+oM,GAChC,IAAIv2L,EAAQxS,EAAQwS,MACpB,GAAKA,EAAL,CACA,IACIzU,EAAGxC,EAAKkB,EADRsZ,EAAM,GAEV,GAAIrI,MAAMmL,QAAQrG,GAAQ,CACxBzU,EAAIyU,EAAMzX,OACV,MAAOgD,IACLxC,EAAMiX,EAAMzU,GACO,kBAARxC,IACTkB,EAAOqjM,EAASvkM,GAChBwa,EAAItZ,GAAQ,CAAE5M,KAAM,YAKnB,GAAIqvM,EAAc1sL,GACvB,IAAK,IAAIra,KAAOqa,EACdjX,EAAMiX,EAAMra,GACZsE,EAAOqjM,EAAS3nM,GAChB4d,EAAItZ,GAAQyiM,EAAc3jM,GACtBA,EACA,CAAE1L,KAAM0L,QAEL,EAOXyE,EAAQwS,MAAQuD,GAMlB,SAAS6zL,GAAiB5pM,EAAS+oM,GACjC,IAAIQ,EAASvpM,EAAQupM,OACrB,GAAKA,EAAL,CACA,IAAIM,EAAa7pM,EAAQupM,OAAS,GAClC,GAAI77L,MAAMmL,QAAQ0wL,GAChB,IAAK,IAAIxrM,EAAI,EAAGA,EAAIwrM,EAAOxuM,OAAQgD,IACjC8rM,EAAWN,EAAOxrM,IAAM,CAAE3F,KAAMmxM,EAAOxrM,SAEpC,GAAImhM,EAAcqK,GACvB,IAAK,IAAIpxM,KAAOoxM,EAAQ,CACtB,IAAIhuM,EAAMguM,EAAOpxM,GACjB0xM,EAAW1xM,GAAO+mM,EAAc3jM,GAC5B3L,EAAO,CAAEwI,KAAMD,GAAOoD,GACtB,CAAEnD,KAAMmD,QAEL,GAYb,SAASuuM,GAAqB9pM,GAC5B,IAAI+pM,EAAO/pM,EAAQgqM,WACnB,GAAID,EACF,IAAK,IAAI5xM,KAAO4xM,EAAM,CACpB,IAAIE,EAASF,EAAK5xM,GACI,oBAAX8xM,IACTF,EAAK5xM,GAAO,CAAElD,KAAMg1M,EAAQtxM,OAAQsxM,KAoB5C,SAASC,GACPxyL,EACAvC,EACA4zL,GAkBA,GAZqB,oBAAV5zL,IACTA,EAAQA,EAAMnV,SAGhB2pM,GAAex0L,EAAO4zL,GACtBa,GAAgBz0L,EAAO4zL,GACvBe,GAAoB30L,IAMfA,EAAMg1L,QACLh1L,EAAMi1L,UACR1yL,EAASwyL,GAAaxyL,EAAQvC,EAAMi1L,QAASrB,IAE3C5zL,EAAMk1L,QACR,IAAK,IAAItsM,EAAI,EAAGgJ,EAAIoO,EAAMk1L,OAAOtvM,OAAQgD,EAAIgJ,EAAGhJ,IAC9C2Z,EAASwyL,GAAaxyL,EAAQvC,EAAMk1L,OAAOtsM,GAAIgrM,GAKrD,IACI5wM,EADA6H,EAAU,GAEd,IAAK7H,KAAOuf,EACV4yL,EAAWnyM,GAEb,IAAKA,KAAOgd,EACLuqL,EAAOhoL,EAAQvf,IAClBmyM,EAAWnyM,GAGf,SAASmyM,EAAYnyM,GACnB,IAAIoyM,EAAQ/B,GAAOrwM,IAAQuxM,GAC3B1pM,EAAQ7H,GAAOoyM,EAAM7yL,EAAOvf,GAAMgd,EAAMhd,GAAM4wM,EAAI5wM,GAEpD,OAAO6H,EAQT,SAASwqM,GACPxqM,EACAnQ,EACA0I,EACAkyM,GAGA,GAAkB,kBAAPlyM,EAAX,CAGA,IAAImyM,EAAS1qM,EAAQnQ,GAErB,GAAI6vM,EAAOgL,EAAQnyM,GAAO,OAAOmyM,EAAOnyM,GACxC,IAAIoyM,EAAc7K,EAASvnM,GAC3B,GAAImnM,EAAOgL,EAAQC,GAAgB,OAAOD,EAAOC,GACjD,IAAIC,EAAe7K,EAAW4K,GAC9B,GAAIjL,EAAOgL,EAAQE,GAAiB,OAAOF,EAAOE,GAElD,IAAI70L,EAAM20L,EAAOnyM,IAAOmyM,EAAOC,IAAgBD,EAAOE,GAOtD,OAAO70L,GAOT,SAAS80L,GACP1yM,EACA2yM,EACAC,EACAhC,GAEA,IAAIz8H,EAAOw+H,EAAY3yM,GACnB6yM,GAAUtL,EAAOqL,EAAW5yM,GAC5BsF,EAAQstM,EAAU5yM,GAElB8yM,EAAeC,GAAaC,QAAS7+H,EAAKz8E,MAC9C,GAAIo7M,GAAgB,EAClB,GAAID,IAAWtL,EAAOpzH,EAAM,WAC1B7uE,GAAQ,OACH,GAAc,KAAVA,GAAgBA,IAAUwiM,EAAU9nM,GAAM,CAGnD,IAAIizM,EAAcF,GAAapkM,OAAQwlE,EAAKz8E,OACxCu7M,EAAc,GAAKH,EAAeG,KACpC3tM,GAAQ,GAKd,QAAcwI,IAAVxI,EAAqB,CACvBA,EAAQ4tM,GAAoBtC,EAAIz8H,EAAMn0E,GAGtC,IAAImzM,EAAoBnE,GACxBC,IAAgB,GAChBO,GAAQlqM,GACR2pM,GAAgBkE,GASlB,OAAO7tM,EAMT,SAAS4tM,GAAqBtC,EAAIz8H,EAAMn0E,GAEtC,GAAKunM,EAAOpzH,EAAM,WAAlB,CAGA,IAAIhe,EAAMge,EAAKi/H,QAYf,OAAIxC,GAAMA,EAAG/Q,SAAS+S,gBACW9kM,IAA/B8iM,EAAG/Q,SAAS+S,UAAU5yM,SACH8N,IAAnB8iM,EAAGyC,OAAOrzM,GAEH4wM,EAAGyC,OAAOrzM,GAIG,oBAARm2D,GAA6C,aAAvBm9I,GAAQn/H,EAAKz8E,MAC7Cy+D,EAAI1xD,KAAKmsM,GACTz6I,GAqFN,SAASm9I,GAASxkK,GAChB,IAAIkO,EAAQlO,GAAMA,EAAGgM,WAAWkC,MAAM,sBACtC,OAAOA,EAAQA,EAAM,GAAK,GAG5B,SAASu2J,GAAY/kM,EAAGC,GACtB,OAAO6kM,GAAQ9kM,KAAO8kM,GAAQ7kM,GAGhC,SAASskM,GAAcr7M,EAAM87M,GAC3B,IAAKj+L,MAAMmL,QAAQ8yL,GACjB,OAAOD,GAAWC,EAAe97M,GAAQ,GAAK,EAEhD,IAAK,IAAIkO,EAAI,EAAGkQ,EAAM09L,EAAc5wM,OAAQgD,EAAIkQ,EAAKlQ,IACnD,GAAI2tM,GAAWC,EAAc5tM,GAAIlO,GAC/B,OAAOkO,EAGX,OAAQ,EAgDV,SAAS6tM,GAAaz3D,EAAK40D,EAAI/lB,GAG7BiiB,KACA,IACE,GAAI8D,EAAI,CACN,IAAIpjI,EAAMojI,EACV,MAAQpjI,EAAMA,EAAIkmI,QAAU,CAC1B,IAAIzC,EAAQzjI,EAAIqyH,SAAS8T,cACzB,GAAI1C,EACF,IAAK,IAAIrrM,EAAI,EAAGA,EAAIqrM,EAAMruM,OAAQgD,IAChC,IACE,IAAIguM,GAAgD,IAAtC3C,EAAMrrM,GAAGnB,KAAK+oE,EAAKwuE,EAAK40D,EAAI/lB,GAC1C,GAAI+oB,EAAW,OACf,MAAOvqL,IACPwqL,GAAkBxqL,GAAGmkD,EAAK,wBAMpCqmI,GAAkB73D,EAAK40D,EAAI/lB,GAC3B,QACAkiB,MAIJ,SAAS+G,GACPvqL,EACAnM,EACA2zF,EACA6/F,EACA/lB,GAEA,IAAIjtK,EACJ,IACEA,EAAMmzF,EAAOxnF,EAAQvF,MAAM5G,EAAS2zF,GAAQxnF,EAAQ9kB,KAAK2Y,GACrDQ,IAAQA,EAAI+xL,QAAU1I,EAAUrpL,KAASA,EAAIm2L,WAC/Cn2L,EAAIspL,MAAM,SAAU79K,GAAK,OAAOoqL,GAAYpqL,EAAGunL,EAAI/lB,EAAO,sBAG1DjtK,EAAIm2L,UAAW,GAEjB,MAAO1qL,IACPoqL,GAAYpqL,GAAGunL,EAAI/lB,GAErB,OAAOjtK,EAGT,SAASi2L,GAAmB73D,EAAK40D,EAAI/lB,GACnC,GAAIh5J,EAAO23K,aACT,IACE,OAAO33K,EAAO23K,aAAa/kM,KAAK,KAAMu3I,EAAK40D,EAAI/lB,GAC/C,MAAOxhK,IAGHA,KAAM2yH,GACRg4D,GAAS3qL,GAAG,KAAM,uBAIxB2qL,GAASh4D,EAAK40D,EAAI/lB,GAGpB,SAASmpB,GAAUh4D,EAAK40D,EAAI/lB,GAK1B,IAAKggB,IAAaC,GAA8B,qBAAZ1+I,QAGlC,MAAM4vF,EAFN5vF,QAAQC,MAAM2vF,GAQlB,IAyBIi4D,GAzBAC,IAAmB,EAEnBC,GAAY,GACZvxD,IAAU,EAEd,SAASwxD,KACPxxD,IAAU,EACV,IAAIyxD,EAASF,GAAU50M,MAAM,GAC7B40M,GAAUvxM,OAAS,EACnB,IAAK,IAAIgD,EAAI,EAAGA,EAAIyuM,EAAOzxM,OAAQgD,IACjCyuM,EAAOzuM,KAwBX,GAAuB,qBAAZsnB,SAA2B4+K,GAAS5+K,SAAU,CACvD,IAAIjY,GAAIiY,QAAQgF,UAChB+hL,GAAY,WACVh/L,GAAEmY,KAAKgnL,IAMH9I,IAASpgL,WAAW8mB,IAE1BkiK,IAAmB,OACd,GAAK/I,IAAoC,qBAArBmJ,mBACzBxI,GAASwI,mBAEuB,yCAAhCA,iBAAiBx5J,WAoBjBm5J,GAJiC,qBAAjBr4C,cAAgCkwC,GAASlwC,cAI7C,WACVA,aAAaw4C,KAIH,WACVlpL,WAAWkpL,GAAgB,QAzB5B,CAID,IAAIx5E,GAAU,EACV25E,GAAW,IAAID,iBAAiBF,IAChCI,GAAWrsL,SAASssL,eAAe9lM,OAAOisH,KAC9C25E,GAAS/E,QAAQgF,GAAU,CACzBE,eAAe,IAEjBT,GAAY,WACVr5E,IAAWA,GAAU,GAAK,EAC1B45E,GAASh8M,KAAOmW,OAAOisH,KAEzBs5E,IAAmB,EAerB,SAAS93C,GAAU1gJ,EAAI8W,GACrB,IAAImiL,EAiBJ,GAhBAR,GAAUr7M,KAAK,WACb,GAAI4iB,EACF,IACEA,EAAGjX,KAAK+tB,GACR,MAAOnJ,IACPoqL,GAAYpqL,GAAGmJ,EAAK,iBAEbmiL,GACTA,EAASniL,KAGRowH,KACHA,IAAU,EACVqxD,OAGGv4L,GAAyB,qBAAZwR,QAChB,OAAO,IAAIA,QAAQ,SAAUgF,GAC3ByiL,EAAWziL,IAiGjB,IAAI0iL,GAAc,IAAI5I,GAOtB,SAASluK,GAAU16B,GACjByxM,GAAUzxM,EAAKwxM,IACfA,GAAYzgL,QAGd,SAAS0gL,GAAWzxM,EAAKwkH,GACvB,IAAIhiH,EAAG2G,EACHuoM,EAAMv/L,MAAMmL,QAAQtd,GACxB,MAAM0xM,IAAQnxL,EAASvgB,IAAS8D,OAAO6tM,SAAS3xM,IAAQA,aAAe4pM,IAAvE,CAGA,GAAI5pM,EAAIurM,OAAQ,CACd,IAAIqG,EAAQ5xM,EAAIurM,OAAOE,IAAIzuM,GAC3B,GAAIwnH,EAAKnkG,IAAIuxL,GACX,OAEFptF,EAAKrqH,IAAIy3M,GAEX,GAAIF,EAAK,CACPlvM,EAAIxC,EAAIR,OACR,MAAOgD,IAAOivM,GAAUzxM,EAAIwC,GAAIgiH,OAC3B,CACLr7G,EAAOrF,OAAOqF,KAAKnJ,GACnBwC,EAAI2G,EAAK3J,OACT,MAAOgD,IAAOivM,GAAUzxM,EAAImJ,EAAK3G,IAAKgiH,KA6B1C,IAAIp+F,GAAiBg+K,EAAO,SAAUljM,GACpC,IAAI2wM,EAA6B,MAAnB3wM,EAAKwK,OAAO,GAC1BxK,EAAO2wM,EAAU3wM,EAAK/E,MAAM,GAAK+E,EACjC,IAAI4wM,EAA6B,MAAnB5wM,EAAKwK,OAAO,GAC1BxK,EAAO4wM,EAAU5wM,EAAK/E,MAAM,GAAK+E,EACjC,IAAIsvM,EAA6B,MAAnBtvM,EAAKwK,OAAO,GAE1B,OADAxK,EAAOsvM,EAAUtvM,EAAK/E,MAAM,GAAK+E,EAC1B,CACLA,KAAMA,EACNykM,KAAMmM,EACNtB,QAASA,EACTqB,QAASA,KAIb,SAASE,GAAiB1iC,EAAKm+B,GAC7B,SAASwE,IACP,IAAIC,EAAcr0M,UAEdyxK,EAAM2iC,EAAQ3iC,IAClB,IAAIl9J,MAAMmL,QAAQ+xJ,GAOhB,OAAOqhC,GAAwBrhC,EAAK,KAAMzxK,UAAW4vM,EAAI,gBALzD,IADA,IAAIxC,EAAS37B,EAAIlzK,QACRqG,EAAI,EAAGA,EAAIwoM,EAAOxrM,OAAQgD,IACjCkuM,GAAwB1F,EAAOxoM,GAAI,KAAMyvM,EAAazE,EAAI,gBAQhE,OADAwE,EAAQ3iC,IAAMA,EACP2iC,EAGT,SAASE,GACPz2M,EACA02M,EACAh4M,EACAi4M,EACAC,EACA7E,GAEA,IAAItsM,EAAckpE,EAAKkoI,EAAKn1M,EAC5B,IAAK+D,KAAQzF,EACF2uE,EAAM3uE,EAAGyF,GAClBoxM,EAAMH,EAAMjxM,GACZ/D,EAAQipB,GAAellB,GACnBmiM,EAAQj5H,KAKDi5H,EAAQiP,IACbjP,EAAQj5H,EAAIilG,OACdjlG,EAAM3uE,EAAGyF,GAAQ6wM,GAAgB3nI,EAAKojI,IAEpCjK,EAAOpmM,EAAMwoM,QACfv7H,EAAM3uE,EAAGyF,GAAQmxM,EAAkBl1M,EAAM+D,KAAMkpE,EAAKjtE,EAAMqzM,UAE5Dr2M,EAAIgD,EAAM+D,KAAMkpE,EAAKjtE,EAAMqzM,QAASrzM,EAAM00M,QAAS10M,EAAMiB,SAChDgsE,IAAQkoI,IACjBA,EAAIjjC,IAAMjlG,EACV3uE,EAAGyF,GAAQoxM,IAGf,IAAKpxM,KAAQixM,EACP9O,EAAQ5nM,EAAGyF,MACb/D,EAAQipB,GAAellB,GACvBkxM,EAAUj1M,EAAM+D,KAAMixM,EAAMjxM,GAAO/D,EAAMqzM,UAO/C,SAAS+B,GAAgBx/I,EAAKy/I,EAASzW,GAIrC,IAAIiW,EAHAj/I,aAAe62I,KACjB72I,EAAMA,EAAI39D,KAAK2mM,OAAShpI,EAAI39D,KAAK2mM,KAAO,KAG1C,IAAI0W,EAAU1/I,EAAIy/I,GAElB,SAASE,IACP3W,EAAKn7K,MAAM/rB,KAAM+I,WAGjBo8B,EAAOg4K,EAAQ3iC,IAAKqjC,GAGlBrP,EAAQoP,GAEVT,EAAUD,GAAgB,CAACW,IAGvBpP,EAAMmP,EAAQpjC,MAAQk0B,EAAOkP,EAAQE,SAEvCX,EAAUS,EACVT,EAAQ3iC,IAAI35K,KAAKg9M,IAGjBV,EAAUD,GAAgB,CAACU,EAASC,IAIxCV,EAAQW,QAAS,EACjB5/I,EAAIy/I,GAAWR,EAKjB,SAASY,GACPx9M,EACAuzM,EACAn0I,GAKA,IAAI+6I,EAAc5G,EAAKlkM,QAAQwS,MAC/B,IAAIosL,EAAQkM,GAAZ,CAGA,IAAI/0L,EAAM,GACNtO,EAAQ9W,EAAK8W,MACb+K,EAAQ7hB,EAAK6hB,MACjB,GAAIqsL,EAAMp3L,IAAUo3L,EAAMrsL,GACxB,IAAK,IAAIra,KAAO2yM,EAAa,CAC3B,IAAIsD,EAASnO,EAAU9nM,GAiBvBk2M,GAAUt4L,EAAKvD,EAAOra,EAAKi2M,GAAQ,IACnCC,GAAUt4L,EAAKtO,EAAOtP,EAAKi2M,GAAQ,GAGvC,OAAOr4L,GAGT,SAASs4L,GACPt4L,EACA8tD,EACA1rE,EACAi2M,EACAE,GAEA,GAAIzP,EAAMh7H,GAAO,CACf,GAAI67H,EAAO77H,EAAM1rE,GAKf,OAJA4d,EAAI5d,GAAO0rE,EAAK1rE,GACXm2M,UACIzqI,EAAK1rE,IAEP,EACF,GAAIunM,EAAO77H,EAAMuqI,GAKtB,OAJAr4L,EAAI5d,GAAO0rE,EAAKuqI,GACXE,UACIzqI,EAAKuqI,IAEP,EAGX,OAAO,EAiBT,SAASG,GAAyBh6L,GAChC,IAAK,IAAIxW,EAAI,EAAGA,EAAIwW,EAASxZ,OAAQgD,IACnC,GAAI2P,MAAMmL,QAAQtE,EAASxW,IACzB,OAAO2P,MAAM9P,UAAU2xC,OAAOpzB,MAAM,GAAI5H,GAG5C,OAAOA,EAOT,SAASi6L,GAAmBj6L,GAC1B,OAAOyqL,EAAYzqL,GACf,CAAC6xL,GAAgB7xL,IACjB7G,MAAMmL,QAAQtE,GACZk6L,GAAuBl6L,QACvBtO,EAGR,SAASyoM,GAAYt5L,GACnB,OAAOypL,EAAMzpL,IAASypL,EAAMzpL,EAAKrf,OAASgpM,EAAQ3pL,EAAK0wL,WAGzD,SAAS2I,GAAwBl6L,EAAUo6L,GACzC,IACI5wM,EAAG8xC,EAAG8uE,EAAWlvF,EADjB1Z,EAAM,GAEV,IAAKhY,EAAI,EAAGA,EAAIwW,EAASxZ,OAAQgD,IAC/B8xC,EAAIt7B,EAASxW,GACT6gM,EAAQ/uJ,IAAmB,mBAANA,IACzB8uE,EAAY5oG,EAAIhb,OAAS,EACzB00B,EAAO1Z,EAAI4oG,GAEPjxG,MAAMmL,QAAQg3B,GACZA,EAAE90C,OAAS,IACb80C,EAAI4+J,GAAuB5+J,GAAK8+J,GAAe,IAAM,IAAM5wM,GAEvD2wM,GAAW7+J,EAAE,KAAO6+J,GAAWj/K,KACjC1Z,EAAI4oG,GAAaynF,GAAgB32K,EAAK15B,KAAQ85C,EAAE,GAAI95C,MACpD85C,EAAEnlB,SAEJ3U,EAAI9kB,KAAKkrB,MAAMpG,EAAK85B,IAEbmvJ,EAAYnvJ,GACjB6+J,GAAWj/K,GAIb1Z,EAAI4oG,GAAaynF,GAAgB32K,EAAK15B,KAAO85C,GAC9B,KAANA,GAET95B,EAAI9kB,KAAKm1M,GAAgBv2J,IAGvB6+J,GAAW7+J,IAAM6+J,GAAWj/K,GAE9B1Z,EAAI4oG,GAAaynF,GAAgB32K,EAAK15B,KAAO85C,EAAE95C,OAG3C+oM,EAAOvqL,EAASq6L,WAClB/P,EAAMhvJ,EAAEkgB,MACR6uI,EAAQ/uJ,EAAE13C,MACV0mM,EAAM8P,KACN9+J,EAAE13C,IAAM,UAAYw2M,EAAc,IAAM5wM,EAAI,MAE9CgY,EAAI9kB,KAAK4+C,KAIf,OAAO95B,EAKT,SAAS84L,GAAa9F,GACpB,IAAIU,EAAUV,EAAG/Q,SAASyR,QACtBA,IACFV,EAAG+F,UAA+B,oBAAZrF,EAClBA,EAAQ7sM,KAAKmsM,GACbU,GAIR,SAASsF,GAAgBhG,GACvB,IAAIvsL,EAASwyL,GAAcjG,EAAG/Q,SAASuR,OAAQR,GAC3CvsL,IACF4qL,IAAgB,GAChB/nM,OAAOqF,KAAK8X,GAAQ8N,QAAQ,SAAUnyB,GAYlC4vM,GAAkBgB,EAAI5wM,EAAKqkB,EAAOrkB,MAGtCivM,IAAgB,IAIpB,SAAS4H,GAAezF,EAAQR,GAC9B,GAAIQ,EAAQ,CAOV,IALA,IAAI/sL,EAASnd,OAAOmsB,OAAO,MACvB9mB,EAAO0/L,GACPE,QAAQC,QAAQgF,GAChBlqM,OAAOqF,KAAK6kM,GAEPxrM,EAAI,EAAGA,EAAI2G,EAAK3J,OAAQgD,IAAK,CACpC,IAAI5F,EAAMuM,EAAK3G,GAEf,GAAY,WAAR5F,EAAJ,CACA,IAAI82M,EAAa1F,EAAOpxM,GAAKC,KACzBjI,EAAS44M,EACb,MAAO54M,EAAQ,CACb,GAAIA,EAAO2+M,WAAapP,EAAOvvM,EAAO2+M,UAAWG,GAAa,CAC5DzyL,EAAOrkB,GAAOhI,EAAO2+M,UAAUG,GAC/B,MAEF9+M,EAASA,EAAO07M,QAElB,IAAK17M,EACH,GAAI,YAAao5M,EAAOpxM,GAAM,CAC5B,IAAI+2M,EAAiB3F,EAAOpxM,GAAKozM,QACjC/uL,EAAOrkB,GAAiC,oBAAnB+2M,EACjBA,EAAetyM,KAAKmsM,GACpBmG,OACK,GAKf,OAAO1yL,GAWX,SAAS2yL,GACP56L,EACAgB,GAEA,IAAKhB,IAAaA,EAASxZ,OACzB,MAAO,GAGT,IADA,IAAIq0M,EAAQ,GACHrxM,EAAI,EAAGgJ,EAAIwN,EAASxZ,OAAQgD,EAAIgJ,EAAGhJ,IAAK,CAC/C,IAAIoX,EAAQZ,EAASxW,GACjBpN,EAAOwkB,EAAMxkB,KAOjB,GALIA,GAAQA,EAAK8W,OAAS9W,EAAK8W,MAAMixH,aAC5B/nI,EAAK8W,MAAMixH,KAIfvjH,EAAMI,UAAYA,GAAWJ,EAAMqwL,YAAcjwL,IACpD5kB,GAAqB,MAAbA,EAAK+nI,MAUZ02E,EAAM7D,UAAY6D,EAAM7D,QAAU,KAAKt6M,KAAKkkB,OAT7C,CACA,IAAI1Y,EAAO9L,EAAK+nI,KACZA,EAAQ02E,EAAM3yM,KAAU2yM,EAAM3yM,GAAQ,IACxB,aAAd0Y,EAAM46C,IACR2oE,EAAKznI,KAAKkrB,MAAMu8G,EAAMvjH,EAAMZ,UAAY,IAExCmkH,EAAKznI,KAAKkkB,IAOhB,IAAK,IAAIk6L,KAAUD,EACbA,EAAMC,GAAQvO,MAAMwO,YACfF,EAAMC,GAGjB,OAAOD,EAGT,SAASE,GAAcl6L,GACrB,OAAQA,EAAK0wL,YAAc1wL,EAAKkwL,cAA+B,MAAdlwL,EAAKrf,KAKxD,SAASw5M,GACPH,EACAI,EACAC,GAEA,IAAI15L,EACA25L,EAAiBrwM,OAAOqF,KAAK8qM,GAAaz0M,OAAS,EACnD40M,EAAWP,IAAUA,EAAMQ,SAAWF,EACtCv3M,EAAMi3M,GAASA,EAAMS,KACzB,GAAKT,EAEE,IAAIA,EAAMU,YAEf,OAAOV,EAAMU,YACR,GACLH,GACAF,GACAA,IAAc/Q,GACdvmM,IAAQs3M,EAAUI,OACjBH,IACAD,EAAUM,WAIX,OAAON,EAGP,IAAK,IAAInG,KADTvzL,EAAM,GACYq5L,EACZA,EAAM9F,IAAuB,MAAbA,EAAM,KACxBvzL,EAAIuzL,GAAS0G,GAAoBR,EAAalG,EAAO8F,EAAM9F,UAnB/DvzL,EAAM,GAwBR,IAAK,IAAIk6L,KAAST,EACVS,KAASl6L,IACbA,EAAIk6L,GAASC,GAAgBV,EAAaS,IAW9C,OANIb,GAAS/vM,OAAOwoM,aAAauH,KAC/B,EAAQU,YAAc/5L,GAExBu4C,EAAIv4C,EAAK,UAAW45L,GACpBrhJ,EAAIv4C,EAAK,OAAQ5d,GACjBm2D,EAAIv4C,EAAK,aAAc25L,GAChB35L,EAGT,SAASi6L,GAAoBR,EAAar3M,EAAK8uC,GAC7C,IAAI4iK,EAAa,WACf,IAAI9zL,EAAM5c,UAAU4B,OAASksC,EAAG9qB,MAAM,KAAMhjB,WAAa8tC,EAAG,IAI5D,OAHAlxB,EAAMA,GAAsB,kBAARA,IAAqBrI,MAAMmL,QAAQ9C,GACnD,CAACA,GACDy4L,GAAkBz4L,GACfA,IACU,IAAfA,EAAIhb,QACY,IAAfgb,EAAIhb,QAAgBgb,EAAI,GAAG+vL,gBAC1B7/L,EACA8P,GAYN,OAPIkxB,EAAGkpK,OACL9wM,OAAOC,eAAekwM,EAAar3M,EAAK,CACtC7F,IAAKu3M,EACLj3E,YAAY,EACZ8vE,cAAc,IAGXmH,EAGT,SAASqG,GAAgBd,EAAOj3M,GAC9B,OAAO,WAAc,OAAOi3M,EAAMj3M,IAQpC,SAASi4M,GACP70M,EACA8G,GAEA,IAAI+M,EAAKrR,EAAGgJ,EAAGrC,EAAMvM,EACrB,GAAIuV,MAAMmL,QAAQtd,IAAuB,kBAARA,EAE/B,IADA6T,EAAM,IAAI1B,MAAMnS,EAAIR,QACfgD,EAAI,EAAGgJ,EAAIxL,EAAIR,OAAQgD,EAAIgJ,EAAGhJ,IACjCqR,EAAIrR,GAAKsE,EAAO9G,EAAIwC,GAAIA,QAErB,GAAmB,kBAARxC,EAEhB,IADA6T,EAAM,IAAI1B,MAAMnS,GACXwC,EAAI,EAAGA,EAAIxC,EAAKwC,IACnBqR,EAAIrR,GAAKsE,EAAOtE,EAAI,EAAGA,QAEpB,GAAI+d,EAASvgB,GAClB,GAAI6oM,IAAa7oM,EAAI8oM,OAAOrpC,UAAW,CACrC5rJ,EAAM,GACN,IAAI4rJ,EAAWz/J,EAAI8oM,OAAOrpC,YACtBx+I,EAASw+I,EAAS91J,OACtB,OAAQsX,EAAO5I,KACbxE,EAAIne,KAAKoR,EAAOma,EAAO/e,MAAO2R,EAAIrU,SAClCyhB,EAASw+I,EAAS91J,YAKpB,IAFAR,EAAOrF,OAAOqF,KAAKnJ,GACnB6T,EAAM,IAAI1B,MAAMhJ,EAAK3J,QAChBgD,EAAI,EAAGgJ,EAAIrC,EAAK3J,OAAQgD,EAAIgJ,EAAGhJ,IAClC5F,EAAMuM,EAAK3G,GACXqR,EAAIrR,GAAKsE,EAAO9G,EAAIpD,GAAMA,EAAK4F,GAQrC,OAJK8gM,EAAMzvL,KACTA,EAAM,IAER,EAAMw/L,UAAW,EACVx/L,EAQT,SAASihM,GACP5zM,EACA6zM,EACA99L,EACA+9L,GAEA,IACIx4L,EADAy4L,EAAepgN,KAAKqgN,aAAah0M,GAEjC+zM,GACFh+L,EAAQA,GAAS,GACb+9L,IAOF/9L,EAAQ5iB,EAAOA,EAAO,GAAI2gN,GAAa/9L,IAEzCuF,EAAQy4L,EAAah+L,IAAU89L,GAE/Bv4L,EAAQ3nB,KAAKsgN,OAAOj0M,IAAS6zM,EAG/B,IAAIntM,EAASqP,GAASA,EAAMkmH,KAC5B,OAAIv1H,EACK/S,KAAKgX,eAAe,WAAY,CAAEsxH,KAAMv1H,GAAU4U,GAElDA,EASX,SAAS44L,GAAep4M,GACtB,OAAOiyM,GAAap6M,KAAK4nM,SAAU,UAAWz/L,GAAI,IAASg+B,EAK7D,SAASq6K,GAAeC,EAAQC,GAC9B,OAAIpjM,MAAMmL,QAAQg4L,IACmB,IAA5BA,EAAOzoK,QAAQ0oK,GAEfD,IAAWC,EAStB,SAASC,GACPC,EACA74M,EACA84M,EACAC,EACAC,GAEA,IAAIC,EAAgBpnL,EAAO83K,SAAS3pM,IAAQ84M,EAC5C,OAAIE,GAAkBD,IAAiBlnL,EAAO83K,SAAS3pM,GAC9Cy4M,GAAcO,EAAgBD,GAC5BE,EACFR,GAAcQ,EAAeJ,GAC3BE,EACFjR,EAAUiR,KAAkB/4M,OAD9B,EAUT,SAASk5M,GACP1gN,EACAo/D,EACAtyD,EACA6zM,EACAC,GAEA,GAAI9zM,EACF,GAAKqe,EAASre,GAKP,CAIL,IAAIomE,EAHAn2D,MAAMmL,QAAQpb,KAChBA,EAAQotB,EAASptB,IAGnB,IAAImU,EAAO,SAAWzZ,GACpB,GACU,UAARA,GACQ,UAARA,GACAsnM,EAAoBtnM,GAEpB0rE,EAAOlzE,MACF,CACL,IAAId,EAAOc,EAAK8W,OAAS9W,EAAK8W,MAAM5X,KACpCg0E,EAAOytI,GAAUtnL,EAAOo4K,YAAYryI,EAAKlgE,EAAMsI,GAC3CxH,EAAK6gN,WAAa7gN,EAAK6gN,SAAW,IAClC7gN,EAAK8W,QAAU9W,EAAK8W,MAAQ,IAElC,IAAIgqM,EAAe3R,EAAS3nM,GACxBu5M,EAAgBzR,EAAU9nM,GAC9B,KAAMs5M,KAAgB5tI,MAAW6tI,KAAiB7tI,KAChDA,EAAK1rE,GAAOsF,EAAMtF,GAEdo5M,GAAQ,CACV,IAAIv6M,EAAKrG,EAAKqG,KAAOrG,EAAKqG,GAAK,IAC/BA,EAAI,UAAYmB,GAAQ,SAAU8/H,GAChCx6H,EAAMtF,GAAO8/H,KAMrB,IAAK,IAAI9/H,KAAOsF,EAAOmU,EAAMzZ,QAGjC,OAAOxH,EAQT,SAASghN,GACPp6M,EACAq6M,GAEA,IAAIjS,EAASvvM,KAAKyhN,eAAiBzhN,KAAKyhN,aAAe,IACnDv5L,EAAOqnL,EAAOpoM,GAGlB,OAAI+gB,IAASs5L,EACJt5L,GAGTA,EAAOqnL,EAAOpoM,GAASnH,KAAK4nM,SAAS3vL,gBAAgB9Q,GAAOqF,KAC1DxM,KAAK0hN,aACL,KACA1hN,MAEF2hN,GAAWz5L,EAAO,aAAe/gB,GAAQ,GAClC+gB,GAOT,SAAS05L,GACP15L,EACA/gB,EACAY,GAGA,OADA45M,GAAWz5L,EAAO,WAAa/gB,GAASY,EAAO,IAAMA,EAAO,KAAM,GAC3DmgB,EAGT,SAASy5L,GACPz5L,EACAngB,EACA4oK,GAEA,GAAIrzJ,MAAMmL,QAAQP,GAChB,IAAK,IAAIva,EAAI,EAAGA,EAAIua,EAAKvd,OAAQgD,IAC3Bua,EAAKva,IAAyB,kBAAZua,EAAKva,IACzBk0M,GAAe35L,EAAKva,GAAK5F,EAAM,IAAM4F,EAAIgjK,QAI7CkxC,GAAe35L,EAAMngB,EAAK4oK,GAI9B,SAASkxC,GAAgB78L,EAAMjd,EAAK4oK,GAClC3rJ,EAAKwwL,UAAW,EAChBxwL,EAAKjd,IAAMA,EACXid,EAAK2rJ,OAASA,EAKhB,SAASmxC,GAAqBvhN,EAAM8M,GAClC,GAAIA,EACF,GAAKyhM,EAAczhM,GAKZ,CACL,IAAIzG,EAAKrG,EAAKqG,GAAKrG,EAAKqG,GAAKpH,EAAO,GAAIe,EAAKqG,IAAM,GACnD,IAAK,IAAImB,KAAOsF,EAAO,CACrB,IAAI26L,EAAWphM,EAAGmB,GACdg6M,EAAO10M,EAAMtF,GACjBnB,EAAGmB,GAAOigM,EAAW,GAAG7oJ,OAAO6oJ,EAAU+Z,GAAQA,QAIvD,OAAOxhN,EAKT,SAASyhN,GACPxnC,EACA70J,EAEAs8L,EACAC,GAEAv8L,EAAMA,GAAO,CAAE65L,SAAUyC,GACzB,IAAK,IAAIt0M,EAAI,EAAGA,EAAI6sK,EAAI7vK,OAAQgD,IAAK,CACnC,IAAI26H,EAAOkyC,EAAI7sK,GACX2P,MAAMmL,QAAQ6/G,GAChB05E,GAAmB15E,EAAM3iH,EAAKs8L,GACrB35E,IAELA,EAAKy3E,QACPz3E,EAAKzxF,GAAGkpK,OAAQ,GAElBp6L,EAAI2iH,EAAKvgI,KAAOugI,EAAKzxF,IAMzB,OAHIqrK,IACF,EAAMzC,KAAOyC,GAERv8L,EAKT,SAASw8L,GAAiBC,EAASpsM,GACjC,IAAK,IAAIrI,EAAI,EAAGA,EAAIqI,EAAOrL,OAAQgD,GAAK,EAAG,CACzC,IAAI5F,EAAMiO,EAAOrI,GACE,kBAAR5F,GAAoBA,IAC7Bq6M,EAAQpsM,EAAOrI,IAAMqI,EAAOrI,EAAI,IASpC,OAAOy0M,EAMT,SAASC,GAAiBh1M,EAAO+mC,GAC/B,MAAwB,kBAAV/mC,EAAqB+mC,EAAS/mC,EAAQA,EAKtD,SAASi1M,GAAsBvvM,GAC7BA,EAAOwvM,GAAKX,GACZ7uM,EAAOytL,GAAK0O,EACZn8L,EAAO2J,GAAKmmC,EACZ9vC,EAAO40H,GAAKq4E,GACZjtM,EAAO4lH,GAAKsnF,GACZltM,EAAOyvM,GAAKnS,EACZt9L,EAAOstH,GAAKwwE,EACZ99L,EAAO0vM,GAAKlB,GACZxuM,EAAOi+E,GAAKuvH,GACZxtM,EAAO2vM,GAAK/B,GACZ5tM,EAAO4vM,GAAK1B,GACZluM,EAAO0J,GAAKu5L,GACZjjM,EAAO00H,GAAKsuE,GACZhjM,EAAO6vM,GAAKZ,GACZjvM,EAAO8vM,GAAKf,GACZ/uM,EAAO2yG,GAAKy8F,GACZpvM,EAAO+vM,GAAKT,GAKd,SAASU,GACPxiN,EACA6hB,EACA+B,EACAmD,EACAwsL,GAEA,IAKIkP,EALAC,EAASjjN,KAET4P,EAAUkkM,EAAKlkM,QAIf0/L,EAAOhoL,EAAQ,SACjB07L,EAAY/zM,OAAOmsB,OAAO9T,GAE1B07L,EAAUE,UAAY57L,IAKtB07L,EAAY17L,EAEZA,EAASA,EAAO47L,WAElB,IAAIC,EAAazU,EAAO9+L,EAAQu3L,WAC5Bic,GAAqBD,EAEzBnjN,KAAKO,KAAOA,EACZP,KAAKoiB,MAAQA,EACbpiB,KAAKmkB,SAAWA,EAChBnkB,KAAKsnB,OAASA,EACdtnB,KAAKqjN,UAAY9iN,EAAKqG,IAAM0nM,EAC5BtuM,KAAKsjN,WAAa1E,GAAchvM,EAAQupM,OAAQ7xL,GAChDtnB,KAAKg/M,MAAQ,WAOX,OANKiE,EAAO3C,QACVnB,GACE5+M,EAAKgjN,YACLN,EAAO3C,OAASvB,GAAa56L,EAAUmD,IAGpC27L,EAAO3C,QAGhBrxM,OAAOC,eAAelP,KAAM,cAAe,CACzCwiI,YAAY,EACZtgI,IAAK,WACH,OAAOi9M,GAAqB5+M,EAAKgjN,YAAavjN,KAAKg/M,YAKnDmE,IAEFnjN,KAAK4nM,SAAWh4L,EAEhB5P,KAAKsgN,OAAStgN,KAAKg/M,QACnBh/M,KAAKqgN,aAAelB,GAAqB5+M,EAAKgjN,YAAavjN,KAAKsgN,SAG9D1wM,EAAQy3L,SACVrnM,KAAKiX,GAAK,SAAUV,EAAGC,EAAGipC,EAAGE,GAC3B,IAAIu2J,EAAQ/lL,GAAc6yL,EAAWzsM,EAAGC,EAAGipC,EAAGE,EAAGyjK,GAKjD,OAJIlN,IAAU54L,MAAMmL,QAAQytL,KAC1BA,EAAMZ,UAAY1lM,EAAQy3L,SAC1B6O,EAAMd,UAAY9tL,GAEb4uL,GAGTl2M,KAAKiX,GAAK,SAAUV,EAAGC,EAAGipC,EAAGE,GAAK,OAAOxvB,GAAc6yL,EAAWzsM,EAAGC,EAAGipC,EAAGE,EAAGyjK,IAMlF,SAASI,GACP1P,EACA6G,EACAp6M,EACAyiN,EACA7+L,GAEA,IAAIvU,EAAUkkM,EAAKlkM,QACfwS,EAAQ,GACRs4L,EAAc9qM,EAAQwS,MAC1B,GAAIqsL,EAAMiM,GACR,IAAK,IAAI3yM,KAAO2yM,EACdt4L,EAAMra,GAAO0yM,GAAa1yM,EAAK2yM,EAAaC,GAAarM,QAGvDG,EAAMluM,EAAK8W,QAAUosM,GAAWrhM,EAAO7hB,EAAK8W,OAC5Co3L,EAAMluM,EAAK6hB,QAAUqhM,GAAWrhM,EAAO7hB,EAAK6hB,OAGlD,IAAIshM,EAAgB,IAAIX,GACtBxiN,EACA6hB,EACA+B,EACA6+L,EACAlP,GAGEoC,EAAQtmM,EAAQqC,OAAOzF,KAAK,KAAMk3M,EAAczsM,GAAIysM,GAExD,GAAIxN,aAAiBnB,GACnB,OAAO4O,GAA6BzN,EAAO31M,EAAMmjN,EAAcp8L,OAAQ1X,EAAS8zM,GAC3E,GAAIpmM,MAAMmL,QAAQytL,GAAQ,CAG/B,IAFA,IAAI0N,EAASxF,GAAkBlI,IAAU,GACrCvwL,EAAM,IAAIrI,MAAMsmM,EAAOj5M,QAClBgD,EAAI,EAAGA,EAAIi2M,EAAOj5M,OAAQgD,IACjCgY,EAAIhY,GAAKg2M,GAA6BC,EAAOj2M,GAAIpN,EAAMmjN,EAAcp8L,OAAQ1X,EAAS8zM,GAExF,OAAO/9L,GAIX,SAASg+L,GAA8BzN,EAAO31M,EAAMyiN,EAAWpzM,EAAS8zM,GAItE,IAAIh8M,EAAQuuM,GAAWC,GASvB,OARAxuM,EAAM0tM,UAAY4N,EAClBt7M,EAAM2tM,UAAYzlM,EAIdrP,EAAK+nI,QACN5gI,EAAMnH,OAASmH,EAAMnH,KAAO,KAAK+nI,KAAO/nI,EAAK+nI,MAEzC5gI,EAGT,SAAS+7M,GAAYp2K,EAAIrlC,GACvB,IAAK,IAAID,KAAOC,EACdqlC,EAAGqiK,EAAS3nM,IAAQC,EAAKD,GA7D7Bu6M,GAAqBS,GAAwBv1M,WA0E7C,IAAIq2M,GAAsB,CACxBh7M,KAAM,SAAeqtM,EAAO4N,GAC1B,GACE5N,EAAMX,oBACLW,EAAMX,kBAAkBwO,cACzB7N,EAAM31M,KAAKyjN,UACX,CAEA,IAAIC,EAAc/N,EAClB2N,GAAoBK,SAASD,EAAaA,OACrC,CACL,IAAIl/L,EAAQmxL,EAAMX,kBAAoB4O,GACpCjO,EACAkO,IAEFr/L,EAAMs/L,OAAOP,EAAY5N,EAAMlB,SAAMn/L,EAAWiuM,KAIpDI,SAAU,SAAmBI,EAAUpO,GACrC,IAAItmM,EAAUsmM,EAAMjB,iBAChBlwL,EAAQmxL,EAAMX,kBAAoB+O,EAAS/O,kBAC/CgP,GACEx/L,EACAnV,EAAQ+qM,UACR/qM,EAAQyzM,UACRnN,EACAtmM,EAAQuU,WAIZ+oI,OAAQ,SAAiBgpD,GACvB,IAAI/wL,EAAU+wL,EAAM/wL,QAChBowL,EAAoBW,EAAMX,kBACzBA,EAAkBiP,aACrBjP,EAAkBiP,YAAa,EAC/BC,GAASlP,EAAmB,YAE1BW,EAAM31M,KAAKyjN,YACT7+L,EAAQq/L,WAMVE,GAAwBnP,GAExBoP,GAAuBpP,GAAmB,KAKhDqP,QAAS,SAAkB1O,GACzB,IAAIX,EAAoBW,EAAMX,kBACzBA,EAAkBwO,eAChB7N,EAAM31M,KAAKyjN,UAGda,GAAyBtP,GAAmB,GAF5CA,EAAkBuP,cAQtBC,GAAe91M,OAAOqF,KAAKuvM,IAE/B,SAASmB,GACPlR,EACAvzM,EACA4kB,EACAhB,EACAw7C,GAEA,IAAI6uI,EAAQsF,GAAZ,CAIA,IAAImR,EAAW9/L,EAAQyiL,SAASmS,MAShC,GANIruL,EAASooL,KACXA,EAAOmR,EAASzlN,OAAOs0M,IAKL,oBAATA,EAAX,CAQA,IAAIoB,EACJ,GAAI1G,EAAQsF,EAAKoR,OACfhQ,EAAepB,EACfA,EAAOqR,GAAsBjQ,EAAc+P,QAC9BpvM,IAATi+L,GAIF,OAAOsR,GACLlQ,EACA30M,EACA4kB,EACAhB,EACAw7C,GAKNp/D,EAAOA,GAAQ,GAIf8kN,GAA0BvR,GAGtBrF,EAAMluM,EAAKmX,QACb4tM,GAAexR,EAAKlkM,QAASrP,GAI/B,IAAIo6M,EAAYoD,GAA0Bx9M,EAAMuzM,EAAMn0I,GAGtD,GAAI+uI,EAAOoF,EAAKlkM,QAAQw3L,YACtB,OAAOoc,GAA0B1P,EAAM6G,EAAWp6M,EAAM4kB,EAAShB,GAKnE,IAAIk/L,EAAY9iN,EAAKqG,GAKrB,GAFArG,EAAKqG,GAAKrG,EAAKglN,SAEX7W,EAAOoF,EAAKlkM,QAAQ41M,UAAW,CAKjC,IAAIl9E,EAAO/nI,EAAK+nI,KAChB/nI,EAAO,GACH+nI,IACF/nI,EAAK+nI,KAAOA,GAKhBm9E,GAAsBllN,GAGtB,IAAI8L,EAAOynM,EAAKlkM,QAAQvD,MAAQszD,EAC5Bu2I,EAAQ,IAAInB,GACb,iBAAoBjB,EAAQ,KAAKznM,EAAQ,IAAMA,EAAQ,IACxD9L,OAAMsV,OAAWA,OAAWA,EAAWsP,EACvC,CAAE2uL,KAAMA,EAAM6G,UAAWA,EAAW0I,UAAWA,EAAW1jJ,IAAKA,EAAKx7C,SAAUA,GAC9E+wL,GAGF,OAAOgB,IAGT,SAASiO,GACPjO,EACA5uL,GAEA,IAAI1X,EAAU,CACZ81M,cAAc,EACdC,aAAczP,EACd5uL,OAAQA,GAGNs+L,EAAiB1P,EAAM31M,KAAKqlN,eAKhC,OAJInX,EAAMmX,KACRh2M,EAAQqC,OAAS2zM,EAAe3zM,OAChCrC,EAAQqI,gBAAkB2tM,EAAe3tM,iBAEpC,IAAIi+L,EAAMjB,iBAAiBnB,KAAKlkM,GAGzC,SAAS61M,GAAuBllN,GAE9B,IADA,IAAIy4M,EAAQz4M,EAAK2mM,OAAS3mM,EAAK2mM,KAAO,IAC7Bv5L,EAAI,EAAGA,EAAIo3M,GAAap6M,OAAQgD,IAAK,CAC5C,IAAI5F,EAAMg9M,GAAap3M,GACnBq6L,EAAWgR,EAAMjxM,GACjB89M,EAAUhC,GAAoB97M,GAC9BigM,IAAa6d,GAAa7d,GAAYA,EAAS8d,UACjD9M,EAAMjxM,GAAOigM,EAAW+d,GAAYF,EAAS7d,GAAY6d,IAK/D,SAASE,GAAanzI,EAAIE,GACxB,IAAIgrI,EAAS,SAAUvnM,EAAGC,GAExBo8D,EAAGr8D,EAAGC,GACNs8D,EAAGv8D,EAAGC,IAGR,OADAsnM,EAAOgI,SAAU,EACVhI,EAKT,SAASwH,GAAgB11M,EAASrP,GAChC,IAAI27E,EAAQtsE,EAAQ8H,OAAS9H,EAAQ8H,MAAMwkE,MAAS,QAChD5zE,EAASsH,EAAQ8H,OAAS9H,EAAQ8H,MAAMpP,OAAU,SACpD/H,EAAK8W,QAAU9W,EAAK8W,MAAQ,KAAK6kE,GAAQ37E,EAAKmX,MAAMrK,MACtD,IAAIzG,EAAKrG,EAAKqG,KAAOrG,EAAKqG,GAAK,IAC3BohM,EAAWphM,EAAG0B,GACdia,EAAWhiB,EAAKmX,MAAM6K,SACtBksL,EAAMzG,IAEN1qL,MAAMmL,QAAQu/K,IACsB,IAAhCA,EAAShwJ,QAAQz1B,GACjBylL,IAAazlL,KAEjB3b,EAAG0B,GAAS,CAACia,GAAU48B,OAAO6oJ,IAGhCphM,EAAG0B,GAASia,EAMhB,IAAIyjM,GAAmB,EACnBC,GAAmB,EAIvB,SAAS91L,GACPhL,EACAw6C,EACAp/D,EACA4jB,EACA+hM,EACAC,GAUA,OARI7oM,MAAMmL,QAAQloB,IAASquM,EAAYruM,MACrC2lN,EAAoB/hM,EACpBA,EAAW5jB,EACXA,OAAOsV,GAEL64L,EAAOyX,KACTD,EAAoBD,IAEfG,GAAejhM,EAASw6C,EAAKp/D,EAAM4jB,EAAU+hM,GAGtD,SAASE,GACPjhM,EACAw6C,EACAp/D,EACA4jB,EACA+hM,GAEA,GAAIzX,EAAMluM,IAASkuM,EAAM,EAAOiI,QAM9B,OAAOX,KAMT,GAHItH,EAAMluM,IAASkuM,EAAMluM,EAAKwuK,MAC5BpvG,EAAMp/D,EAAKwuK,KAERpvG,EAEH,OAAOo2I,KA2BT,IAAIG,EAAOf,EAELrB,GAdFx2L,MAAMmL,QAAQtE,IACO,oBAAhBA,EAAS,KAEhB5jB,EAAOA,GAAQ,GACfA,EAAKgjN,YAAc,CAAEpI,QAASh3L,EAAS,IACvCA,EAASxZ,OAAS,GAEhBu7M,IAAsBD,GACxB9hM,EAAWi6L,GAAkBj6L,GACpB+hM,IAAsBF,KAC/B7hM,EAAWg6L,GAAwBh6L,IAGlB,kBAARw7C,IAETw1I,EAAMhwL,EAAQmiL,QAAUniL,EAAQmiL,OAAO6N,IAAOv7K,EAAOk4K,gBAAgBnyI,GAGnEu2I,EAFEt8K,EAAO+3K,cAAchyI,GAEf,IAAIo1I,GACVn7K,EAAOm4K,qBAAqBpyI,GAAMp/D,EAAM4jB,OACxCtO,OAAWA,EAAWsP,GAEb5kB,GAASA,EAAK8lN,MAAQ5X,EAAMqF,EAAOsG,GAAaj1L,EAAQyiL,SAAU,aAAcjoI,IAOnF,IAAIo1I,GACVp1I,EAAKp/D,EAAM4jB,OACXtO,OAAWA,EAAWsP,GAPhB6/L,GAAgBlR,EAAMvzM,EAAM4kB,EAAShB,EAAUw7C,IAYzDu2I,EAAQ8O,GAAgBrlJ,EAAKp/D,EAAM4kB,EAAShB,GAE9C,OAAI7G,MAAMmL,QAAQytL,GACTA,EACEzH,EAAMyH,IACXzH,EAAM0G,IAAOmR,GAAQpQ,EAAOf,GAC5B1G,EAAMluM,IAASgmN,GAAqBhmN,GACjC21M,GAEAH,KAIX,SAASuQ,GAASpQ,EAAOf,EAAI54L,GAO3B,GANA25L,EAAMf,GAAKA,EACO,kBAAde,EAAMv2I,MAERw1I,OAAKt/L,EACL0G,GAAQ,GAENkyL,EAAMyH,EAAM/xL,UACd,IAAK,IAAIxW,EAAI,EAAGgJ,EAAIu/L,EAAM/xL,SAASxZ,OAAQgD,EAAIgJ,EAAGhJ,IAAK,CACrD,IAAIoX,EAAQmxL,EAAM/xL,SAASxW,GACvB8gM,EAAM1pL,EAAM46C,OACd6uI,EAAQzpL,EAAMowL,KAAQzG,EAAOnyL,IAAwB,QAAdwI,EAAM46C,MAC7C2mJ,GAAQvhM,EAAOowL,EAAI54L,IAS3B,SAASgqM,GAAsBhmN,GACzBmrB,EAASnrB,EAAKiF,QAChBqgC,GAAStlC,EAAKiF,OAEZkmB,EAASnrB,EAAK4W,QAChB0uB,GAAStlC,EAAK4W,OAMlB,SAASqvM,GAAY7N,GACnBA,EAAG8N,OAAS,KACZ9N,EAAG8I,aAAe,KAClB,IAAI7xM,EAAU+oM,EAAG/Q,SACb8e,EAAc/N,EAAGrR,OAAS13L,EAAQ+1M,aAClCjC,EAAgBgD,GAAeA,EAAYvhM,QAC/CwzL,EAAG2H,OAASvB,GAAanvM,EAAQ+2M,gBAAiBjD,GAClD/K,EAAG0H,aAAe/R,EAKlBqK,EAAG1hM,GAAK,SAAUV,EAAGC,EAAGipC,EAAGE,GAAK,OAAOxvB,GAAcwoL,EAAIpiM,EAAGC,EAAGipC,EAAGE,GAAG,IAGrEg5J,EAAG3hM,eAAiB,SAAUT,EAAGC,EAAGipC,EAAGE,GAAK,OAAOxvB,GAAcwoL,EAAIpiM,EAAGC,EAAGipC,EAAGE,GAAG,IAIjF,IAAIinK,EAAaF,GAAeA,EAAYnmN,KAW1Co3M,GAAkBgB,EAAI,SAAUiO,GAAcA,EAAWvvM,OAASi3L,EAAa,MAAM,GACrFqJ,GAAkBgB,EAAI,aAAc/oM,EAAQi3M,kBAAoBvY,EAAa,MAAM,GAIvF,IAkQIv7L,GAlQA+zM,GAA2B,KAE/B,SAASC,GAAaC,GAEpB1E,GAAqB0E,EAAIx5M,WAEzBw5M,EAAIx5M,UAAUy5M,UAAY,SAAUpwK,GAClC,OAAOstH,GAASttH,EAAI72C,OAGtBgnN,EAAIx5M,UAAU05M,QAAU,WACtB,IAiBIhR,EAjBAyC,EAAK34M,KACLwrF,EAAMmtH,EAAG/Q,SACT31L,EAASu5E,EAAIv5E,OACb0zM,EAAen6H,EAAIm6H,aAEnBA,IACFhN,EAAG0H,aAAelB,GAChBwG,EAAaplN,KAAKgjN,YAClB5K,EAAG2H,OACH3H,EAAG0H,eAMP1H,EAAGrR,OAASqe,EAGZ,IAIEmB,GAA2BnO,EAC3BzC,EAAQjkM,EAAOzF,KAAKmsM,EAAG+I,aAAc/I,EAAG3hM,gBACxC,MAAOoa,IACPoqL,GAAYpqL,GAAGunL,EAAI,UAYjBzC,EAAQyC,EAAG8N,OAEb,QACAK,GAA2B,KAmB7B,OAhBIxpM,MAAMmL,QAAQytL,IAA2B,IAAjBA,EAAMvrM,SAChCurM,EAAQA,EAAM,IAGVA,aAAiBnB,KAQrBmB,EAAQH,MAGVG,EAAM5uL,OAASq+L,EACRzP,GAMX,SAASiR,GAAYC,EAAMzhK,GAOzB,OALEyhK,EAAK93M,YACJ0kM,IAA0C,WAA7BoT,EAAKnT,OAAOoT,gBAE1BD,EAAOA,EAAKjM,SAEPzvL,EAAS07L,GACZzhK,EAAKnmD,OAAO4nN,GACZA,EAGN,SAAShC,GACP56J,EACAjqD,EACA4kB,EACAhB,EACAw7C,GAEA,IAAI36C,EAAO+wL,KAGX,OAFA/wL,EAAKkwL,aAAe1qJ,EACpBxlC,EAAK4wL,UAAY,CAAEr1M,KAAMA,EAAM4kB,QAASA,EAAShB,SAAUA,EAAUw7C,IAAKA,GACnE36C,EAGT,SAASmgM,GACP36J,EACAy6J,GAEA,GAAIvW,EAAOlkJ,EAAQ4J,QAAUq6I,EAAMjkJ,EAAQ88J,WACzC,OAAO98J,EAAQ88J,UAGjB,GAAI7Y,EAAMjkJ,EAAQ+8J,UAChB,OAAO/8J,EAAQ+8J,SAGjB,IAAIC,EAAQV,GAMZ,GALIU,GAAS/Y,EAAMjkJ,EAAQi9J,UAA8C,IAAnCj9J,EAAQi9J,OAAOzvK,QAAQwvK,IAE3Dh9J,EAAQi9J,OAAO5mN,KAAK2mN,GAGlB9Y,EAAOlkJ,EAAQrxB,UAAYs1K,EAAMjkJ,EAAQk9J,aAC3C,OAAOl9J,EAAQk9J,YAGjB,GAAIF,IAAU/Y,EAAMjkJ,EAAQi9J,QAAS,CACnC,IAAIA,EAASj9J,EAAQi9J,OAAS,CAACD,GAC3BG,GAAO,EACPC,EAAe,KACfC,EAAe,KAElB,EAAQC,IAAI,iBAAkB,WAAc,OAAO3iL,EAAOsiL,EAAQD,KAEnE,IAAIO,EAAc,SAAUC,GAC1B,IAAK,IAAIr6M,EAAI,EAAGgJ,EAAI8wM,EAAO98M,OAAQgD,EAAIgJ,EAAGhJ,IACvC85M,EAAO95M,GAAIs6M,eAGVD,IACFP,EAAO98M,OAAS,EACK,OAAjBi9M,IACF32L,aAAa22L,GACbA,EAAe,MAEI,OAAjBC,IACF52L,aAAa42L,GACbA,EAAe,QAKjB5tL,EAAU62K,EAAK,SAAUnrL,GAE3B6kC,EAAQ+8J,SAAWJ,GAAWxhM,EAAKs/L,GAG9B0C,EAGHF,EAAO98M,OAAS,EAFhBo9M,GAAY,KAMZnnB,EAASkQ,EAAK,SAAUzP,GAKtBoN,EAAMjkJ,EAAQ88J,aAChB98J,EAAQ4J,OAAQ,EAChB2zJ,GAAY,MAIZpiM,EAAM6kC,EAAQvwB,EAAS2mK,GA+C3B,OA7CIl1K,EAAS/F,KACPqpL,EAAUrpL,GAER6oL,EAAQhkJ,EAAQ+8J,WAClB5hM,EAAIwP,KAAK8E,EAAS2mK,GAEXoO,EAAUrpL,EAAIzN,aACvByN,EAAIzN,UAAUid,KAAK8E,EAAS2mK,GAExB6N,EAAM9oL,EAAIyuC,SACZ5J,EAAQ88J,UAAYH,GAAWxhM,EAAIyuC,MAAO6wJ,IAGxCxW,EAAM9oL,EAAIwT,WACZqxB,EAAQk9J,YAAcP,GAAWxhM,EAAIwT,QAAS8rL,GAC5B,IAAdt/L,EAAIjE,MACN8oC,EAAQrxB,SAAU,EAElByuL,EAAe30L,WAAW,WACxB20L,EAAe,KACXpZ,EAAQhkJ,EAAQ+8J,WAAa/Y,EAAQhkJ,EAAQ4J,SAC/C5J,EAAQrxB,SAAU,EAClB4uL,GAAY,KAEbpiM,EAAIjE,OAAS,MAIhB+sL,EAAM9oL,EAAIm3K,WACZ+qB,EAAe50L,WAAW,WACxB40L,EAAe,KACXrZ,EAAQhkJ,EAAQ+8J,WAClB3mB,EAGM,OAGPj7K,EAAIm3K,YAKb6qB,GAAO,EAEAn9J,EAAQrxB,QACXqxB,EAAQk9J,YACRl9J,EAAQ+8J,UAMhB,SAAS1R,GAAoB7wL,GAC3B,OAAOA,EAAK0wL,WAAa1wL,EAAKkwL,aAKhC,SAASgT,GAAwB/jM,GAC/B,GAAI7G,MAAMmL,QAAQtE,GAChB,IAAK,IAAIxW,EAAI,EAAGA,EAAIwW,EAASxZ,OAAQgD,IAAK,CACxC,IAAI8xC,EAAIt7B,EAASxW,GACjB,GAAI8gM,EAAMhvJ,KAAOgvJ,EAAMhvJ,EAAEw1J,mBAAqBY,GAAmBp2J,IAC/D,OAAOA,GAUf,SAAS0oK,GAAYxP,GACnBA,EAAGyP,QAAUn5M,OAAOmsB,OAAO,MAC3Bu9K,EAAG0P,eAAgB,EAEnB,IAAIhF,EAAY1K,EAAG/Q,SAASif,iBACxBxD,GACFiF,GAAyB3P,EAAI0K,GAMjC,SAAS/9M,GAAKgD,EAAOuuC,GACnB9jC,GAAO+0M,IAAIx/M,EAAOuuC,GAGpB,SAAS0xK,GAAUjgN,EAAOuuC,GACxB9jC,GAAOy1M,KAAKlgN,EAAOuuC,GAGrB,SAAS2mK,GAAmBl1M,EAAOuuC,GACjC,IAAI71B,EAAUjO,GACd,OAAO,SAAS01M,IACd,IAAI9iM,EAAMkxB,EAAG9qB,MAAM,KAAMhjB,WACb,OAAR4c,GACF3E,EAAQwnM,KAAKlgN,EAAOmgN,IAK1B,SAASH,GACP3P,EACA0K,EACAqF,GAEA31M,GAAS4lM,EACT0E,GAAgBgG,EAAWqF,GAAgB,GAAIpjN,GAAKijN,GAAU/K,GAAmB7E,GACjF5lM,QAAS8C,EAGX,SAAS8yM,GAAa3B,GACpB,IAAI4B,EAAS,SACb5B,EAAIx5M,UAAUs6M,IAAM,SAAUx/M,EAAOuuC,GACnC,IAAI8hK,EAAK34M,KACT,GAAIsd,MAAMmL,QAAQngB,GAChB,IAAK,IAAIqF,EAAI,EAAGgJ,EAAIrO,EAAMqC,OAAQgD,EAAIgJ,EAAGhJ,IACvCgrM,EAAGmP,IAAIx/M,EAAMqF,GAAIkpC,QAGlB8hK,EAAGyP,QAAQ9/M,KAAWqwM,EAAGyP,QAAQ9/M,GAAS,KAAKzH,KAAKg2C,GAGjD+xK,EAAO/4M,KAAKvH,KACdqwM,EAAG0P,eAAgB,GAGvB,OAAO1P,GAGTqO,EAAIx5M,UAAUq7M,MAAQ,SAAUvgN,EAAOuuC,GACrC,IAAI8hK,EAAK34M,KACT,SAAS4G,IACP+xM,EAAG6P,KAAKlgN,EAAO1B,GACfiwC,EAAG9qB,MAAM4sL,EAAI5vM,WAIf,OAFAnC,EAAGiwC,GAAKA,EACR8hK,EAAGmP,IAAIx/M,EAAO1B,GACP+xM,GAGTqO,EAAIx5M,UAAUg7M,KAAO,SAAUlgN,EAAOuuC,GACpC,IAAI8hK,EAAK34M,KAET,IAAK+I,UAAU4B,OAEb,OADAguM,EAAGyP,QAAUn5M,OAAOmsB,OAAO,MACpBu9K,EAGT,GAAIr7L,MAAMmL,QAAQngB,GAAQ,CACxB,IAAK,IAAIwgN,EAAM,EAAGnyM,EAAIrO,EAAMqC,OAAQm+M,EAAMnyM,EAAGmyM,IAC3CnQ,EAAG6P,KAAKlgN,EAAMwgN,GAAMjyK,GAEtB,OAAO8hK,EAGT,IASIl1L,EATAslM,EAAMpQ,EAAGyP,QAAQ9/M,GACrB,IAAKygN,EACH,OAAOpQ,EAET,IAAK9hK,EAEH,OADA8hK,EAAGyP,QAAQ9/M,GAAS,KACbqwM,EAIT,IAAIhrM,EAAIo7M,EAAIp+M,OACZ,MAAOgD,IAEL,GADA8V,EAAKslM,EAAIp7M,GACL8V,IAAOozB,GAAMpzB,EAAGozB,KAAOA,EAAI,CAC7BkyK,EAAI5uJ,OAAOxsD,EAAG,GACd,MAGJ,OAAOgrM,GAGTqO,EAAIx5M,UAAUw7M,MAAQ,SAAU1gN,GAC9B,IAAIqwM,EAAK34M,KAaL+oN,EAAMpQ,EAAGyP,QAAQ9/M,GACrB,GAAIygN,EAAK,CACPA,EAAMA,EAAIp+M,OAAS,EAAIulM,EAAQ6Y,GAAOA,EAGtC,IAFA,IAAIjwG,EAAOo3F,EAAQnnM,UAAW,GAC1B6pL,EAAO,sBAAyBtqL,EAAQ,IACnCqF,EAAI,EAAGgJ,EAAIoyM,EAAIp+M,OAAQgD,EAAIgJ,EAAGhJ,IACrCkuM,GAAwBkN,EAAIp7M,GAAIgrM,EAAI7/F,EAAM6/F,EAAI/lB,GAGlD,OAAO+lB,GAMX,IAAIyL,GAAiB,KAGrB,SAAS6E,GAAkBtQ,GACzB,IAAIuQ,EAAqB9E,GAEzB,OADAA,GAAiBzL,EACV,WACLyL,GAAiB8E,GAIrB,SAASC,GAAexQ,GACtB,IAAI/oM,EAAU+oM,EAAG/Q,SAGbtgL,EAAS1X,EAAQ0X,OACrB,GAAIA,IAAW1X,EAAQ41M,SAAU,CAC/B,MAAOl+L,EAAOsgL,SAAS4d,UAAYl+L,EAAOm0L,QACxCn0L,EAASA,EAAOm0L,QAElBn0L,EAAO8hM,UAAUvoN,KAAK83M,GAGxBA,EAAG8C,QAAUn0L,EACbqxL,EAAGhR,MAAQrgL,EAASA,EAAOqgL,MAAQgR,EAEnCA,EAAGyQ,UAAY,GACfzQ,EAAG0Q,MAAQ,GAEX1Q,EAAG2Q,SAAW,KACd3Q,EAAG4Q,UAAY,KACf5Q,EAAG6Q,iBAAkB,EACrB7Q,EAAG6L,YAAa,EAChB7L,EAAGoL,cAAe,EAClBpL,EAAG8Q,mBAAoB,EAGzB,SAASC,GAAgB1C,GACvBA,EAAIx5M,UAAUm8M,QAAU,SAAUzT,EAAO4N,GACvC,IAAInL,EAAK34M,KACLyoC,EAASkwK,EAAGiR,IACZC,EAAYlR,EAAG8N,OACfqD,EAAwBb,GAAkBtQ,GAC9CA,EAAG8N,OAASvQ,EAQVyC,EAAGiR,IALAC,EAKMlR,EAAGoR,UAAUF,EAAW3T,GAHxByC,EAAGoR,UAAUpR,EAAGiR,IAAK1T,EAAO4N,GAAW,GAKlDgG,IAEIrhL,IACFA,EAAOuhL,QAAU,MAEfrR,EAAGiR,MACLjR,EAAGiR,IAAII,QAAUrR,GAGfA,EAAGrR,QAAUqR,EAAG8C,SAAW9C,EAAGrR,SAAWqR,EAAG8C,QAAQgL,SACtD9N,EAAG8C,QAAQmO,IAAMjR,EAAGiR,MAMxB5C,EAAIx5M,UAAUy6M,aAAe,WAC3B,IAAItP,EAAK34M,KACL24M,EAAG2Q,UACL3Q,EAAG2Q,SAAS/gN,UAIhBy+M,EAAIx5M,UAAUs3M,SAAW,WACvB,IAAInM,EAAK34M,KACT,IAAI24M,EAAG8Q,kBAAP,CAGAhF,GAAS9L,EAAI,iBACbA,EAAG8Q,mBAAoB,EAEvB,IAAIniM,EAASqxL,EAAG8C,SACZn0L,GAAWA,EAAOmiM,mBAAsB9Q,EAAG/Q,SAAS4d,UACtDrgL,EAAO7d,EAAO8hM,UAAWzQ,GAGvBA,EAAG2Q,UACL3Q,EAAG2Q,SAASW,WAEd,IAAIt8M,EAAIgrM,EAAGuR,UAAUv/M,OACrB,MAAOgD,IACLgrM,EAAGuR,UAAUv8M,GAAGs8M,WAIdtR,EAAGr6I,MAAMo4I,QACXiC,EAAGr6I,MAAMo4I,OAAOQ,UAGlByB,EAAGoL,cAAe,EAElBpL,EAAGoR,UAAUpR,EAAG8N,OAAQ,MAExBhC,GAAS9L,EAAI,aAEbA,EAAG6P,OAEC7P,EAAGiR,MACLjR,EAAGiR,IAAII,QAAU,MAGfrR,EAAGrR,SACLqR,EAAGrR,OAAOhgL,OAAS,QAKzB,SAAS6iM,GACPxR,EACA1oL,EACA6zL,GAyBA,IAAIsG,EA2CJ,OAlEAzR,EAAGiR,IAAM35L,EACJ0oL,EAAG/Q,SAAS31L,SACf0mM,EAAG/Q,SAAS31L,OAAS8jM,IAmBvB0O,GAAS9L,EAAI,eAsBXyR,EAAkB,WAChBzR,EAAGgR,QAAQhR,EAAGuO,UAAWpD,IAO7B,IAAIuG,GAAQ1R,EAAIyR,EAAiBrwK,EAAM,CACrCuwK,OAAQ,WACF3R,EAAG6L,aAAe7L,EAAGoL,cACvBU,GAAS9L,EAAI,mBAGhB,GACHmL,GAAY,EAIK,MAAbnL,EAAGrR,SACLqR,EAAG6L,YAAa,EAChBC,GAAS9L,EAAI,YAERA,EAGT,SAAS4L,GACP5L,EACAgC,EACA0I,EACAqD,EACA6D,GAYA,IAAIC,EAAiB9D,EAAYnmN,KAAKgjN,YAClCkH,EAAiB9R,EAAG0H,aACpBqK,KACDF,IAAmBA,EAAehL,SAClCiL,IAAmBnc,IAAgBmc,EAAejL,SAClDgL,GAAkB7R,EAAG0H,aAAaZ,OAAS+K,EAAe/K,MAMzDkL,KACFJ,GACA5R,EAAG/Q,SAAS+e,iBACZ+D,GAkBF,GAfA/R,EAAG/Q,SAAS+d,aAAee,EAC3B/N,EAAGrR,OAASof,EAER/N,EAAG8N,SACL9N,EAAG8N,OAAOn/L,OAASo/L,GAErB/N,EAAG/Q,SAAS+e,gBAAkB4D,EAK9B5R,EAAGiS,OAASlE,EAAYnmN,KAAK8W,OAASi3L,EACtCqK,EAAGkS,WAAaxH,GAAa/U,EAGzBqM,GAAahC,EAAG/Q,SAASxlL,MAAO,CAClC40L,IAAgB,GAGhB,IAFA,IAAI50L,EAAQu2L,EAAGyC,OACX0P,EAAWnS,EAAG/Q,SAASmjB,WAAa,GAC/Bp9M,EAAI,EAAGA,EAAIm9M,EAASngN,OAAQgD,IAAK,CACxC,IAAI5F,EAAM+iN,EAASn9M,GACf+sM,EAAc/B,EAAG/Q,SAASxlL,MAC9BA,EAAMra,GAAO0yM,GAAa1yM,EAAK2yM,EAAaC,EAAWhC,GAEzD3B,IAAgB,GAEhB2B,EAAG/Q,SAAS+S,UAAYA,EAI1B0I,EAAYA,GAAa/U,EACzB,IAAIoa,EAAe/P,EAAG/Q,SAASif,iBAC/BlO,EAAG/Q,SAASif,iBAAmBxD,EAC/BiF,GAAyB3P,EAAI0K,EAAWqF,GAGpCiC,IACFhS,EAAG2H,OAASvB,GAAawL,EAAgB7D,EAAYvhM,SACrDwzL,EAAGsP,gBAQP,SAAS+C,GAAkBrS,GACzB,MAAOA,IAAOA,EAAKA,EAAG8C,SACpB,GAAI9C,EAAG4Q,UAAa,OAAO,EAE7B,OAAO,EAGT,SAAS5E,GAAwBhM,EAAIz2B,GACnC,GAAIA,GAEF,GADAy2B,EAAG6Q,iBAAkB,EACjBwB,GAAiBrS,GACnB,YAEG,GAAIA,EAAG6Q,gBACZ,OAEF,GAAI7Q,EAAG4Q,WAA8B,OAAjB5Q,EAAG4Q,UAAoB,CACzC5Q,EAAG4Q,WAAY,EACf,IAAK,IAAI57M,EAAI,EAAGA,EAAIgrM,EAAGyQ,UAAUz+M,OAAQgD,IACvCg3M,GAAuBhM,EAAGyQ,UAAUz7M,IAEtC82M,GAAS9L,EAAI,cAIjB,SAASkM,GAA0BlM,EAAIz2B,GACrC,KAAIA,IACFy2B,EAAG6Q,iBAAkB,GACjBwB,GAAiBrS,OAIlBA,EAAG4Q,UAAW,CACjB5Q,EAAG4Q,WAAY,EACf,IAAK,IAAI57M,EAAI,EAAGA,EAAIgrM,EAAGyQ,UAAUz+M,OAAQgD,IACvCk3M,GAAyBlM,EAAGyQ,UAAUz7M,IAExC82M,GAAS9L,EAAI,gBAIjB,SAAS8L,GAAU9L,EAAIzR,GAErB2N,KACA,IAAIoW,EAAWtS,EAAG/Q,SAASV,GACvBtU,EAAOsU,EAAO,QAClB,GAAI+jB,EACF,IAAK,IAAIt9M,EAAI,EAAGoQ,EAAIktM,EAAStgN,OAAQgD,EAAIoQ,EAAGpQ,IAC1CkuM,GAAwBoP,EAASt9M,GAAIgrM,EAAI,KAAMA,EAAI/lB,GAGnD+lB,EAAG0P,eACL1P,EAAGqQ,MAAM,QAAU9hB,GAErB4N,KAKF,IAEI9wC,GAAQ,GACRknD,GAAoB,GACpB1/L,GAAM,GAEN2/L,IAAU,EACVC,IAAW,EACXjkN,GAAQ,EAKZ,SAASkkN,KACPlkN,GAAQ68J,GAAMr5J,OAASugN,GAAkBvgN,OAAS,EAClD6gB,GAAM,GAIN2/L,GAAUC,IAAW,EAQvB,IAAIE,GAAwB,EAGxBC,GAASzpK,KAAK6P,IAQlB,GAAIihJ,IAAcM,GAAM,CACtB,IAAI5B,GAAcjgL,OAAOigL,YAEvBA,IAC2B,oBAApBA,GAAY3/I,KACnB45J,KAAWr7L,SAAS4vJ,YAAY,SAAS0rC,YAMzCD,GAAS,WAAc,OAAOja,GAAY3/I,QAO9C,SAAS85J,KAGP,IAAIC,EAASvjN,EAcb,IAhBAmjN,GAAwBC,KACxBH,IAAW,EAWXpnD,GAAMz5J,KAAK,SAAUgM,EAAGC,GAAK,OAAOD,EAAEpO,GAAKqO,EAAErO,KAIxChB,GAAQ,EAAGA,GAAQ68J,GAAMr5J,OAAQxD,KACpCukN,EAAU1nD,GAAM78J,IACZukN,EAAQpB,QACVoB,EAAQpB,SAEVniN,EAAKujN,EAAQvjN,GACbqjB,GAAIrjB,GAAM,KACVujN,EAAQ7gJ,MAmBV,IAAI8gJ,EAAiBT,GAAkB5jN,QACnCskN,EAAe5nD,GAAM18J,QAEzB+jN,KAGAQ,GAAmBF,GACnBG,GAAiBF,GAIbva,IAAYz3K,EAAOy3K,UACrBA,GAASlQ,KAAK,SAIlB,SAAS2qB,GAAkB9nD,GACzB,IAAIr2J,EAAIq2J,EAAMr5J,OACd,MAAOgD,IAAK,CACV,IAAI+9M,EAAU1nD,EAAMr2J,GAChBgrM,EAAK+S,EAAQ/S,GACbA,EAAG2Q,WAAaoC,GAAW/S,EAAG6L,aAAe7L,EAAGoL,cAClDU,GAAS9L,EAAI,YASnB,SAAS+L,GAAyB/L,GAGhCA,EAAG4Q,WAAY,EACf2B,GAAkBrqN,KAAK83M,GAGzB,SAASkT,GAAoB7nD,GAC3B,IAAK,IAAIr2J,EAAI,EAAGA,EAAIq2J,EAAMr5J,OAAQgD,IAChCq2J,EAAMr2J,GAAG47M,WAAY,EACrB5E,GAAuB3gD,EAAMr2J,IAAI,GASrC,SAASo+M,GAAcL,GACrB,IAAIvjN,EAAKujN,EAAQvjN,GACjB,GAAe,MAAXqjB,GAAIrjB,GAAa,CAEnB,GADAqjB,GAAIrjB,IAAM,EACLijN,GAEE,CAGL,IAAIz9M,EAAIq2J,GAAMr5J,OAAS,EACvB,MAAOgD,EAAIxG,IAAS68J,GAAMr2J,GAAGxF,GAAKujN,EAAQvjN,GACxCwF,IAEFq2J,GAAM7pG,OAAOxsD,EAAI,EAAG,EAAG+9M,QARvB1nD,GAAMnjK,KAAK6qN,GAWRP,KACHA,IAAU,EAMVhnD,GAASsnD,MASf,IAAIO,GAAQ,EAOR3B,GAAU,SACZ1R,EACAsT,EACAxoM,EACA7T,EACAs8M,GAEAlsN,KAAK24M,GAAKA,EACNuT,IACFvT,EAAG2Q,SAAWtpN,MAEhB24M,EAAGuR,UAAUrpN,KAAKb,MAEd4P,GACF5P,KAAKmsN,OAASv8M,EAAQu8M,KACtBnsN,KAAKosN,OAASx8M,EAAQw8M,KACtBpsN,KAAKqsN,OAASz8M,EAAQy8M,KACtBrsN,KAAK2nN,OAAS/3M,EAAQ+3M,KACtB3nN,KAAKsqN,OAAS16M,EAAQ06M,QAEtBtqN,KAAKmsN,KAAOnsN,KAAKosN,KAAOpsN,KAAKqsN,KAAOrsN,KAAK2nN,MAAO,EAElD3nN,KAAKyjB,GAAKA,EACVzjB,KAAKmI,KAAO6jN,GACZhsN,KAAKssN,QAAS,EACdtsN,KAAKiT,MAAQjT,KAAKqsN,KAClBrsN,KAAKk/H,KAAO,GACZl/H,KAAKusN,QAAU,GACfvsN,KAAKwsN,OAAS,IAAIzY,GAClB/zM,KAAKysN,UAAY,IAAI1Y,GACrB/zM,KAAKyoI,WAED,GAEmB,oBAAZwjF,EACTjsN,KAAK8f,OAASmsM,GAEdjsN,KAAK8f,OAAS0yL,EAAUyZ,GACnBjsN,KAAK8f,SACR9f,KAAK8f,OAASi6B,IASlB/5C,KAAKqN,MAAQrN,KAAKqsN,UACdx2M,EACA7V,KAAKkC,OAMXmoN,GAAQ78M,UAAUtL,IAAM,WAEtB,IAAImL,EADJwnM,GAAW70M,MAEX,IAAI24M,EAAK34M,KAAK24M,GACd,IACEtrM,EAAQrN,KAAK8f,OAAOtT,KAAKmsM,EAAIA,GAC7B,MAAOvnL,IACP,IAAIpxB,KAAKosN,KAGP,MAAMh7L,GAFNoqL,GAAYpqL,GAAGunL,EAAK,uBAA2B34M,KAAe,WAAI,KAIpE,QAGIA,KAAKmsN,MACPtmL,GAASx4B,GAEXynM,KACA90M,KAAK0sN,cAEP,OAAOr/M,GAMTg9M,GAAQ78M,UAAUmnM,OAAS,SAAiBiC,GAC1C,IAAIzuM,EAAKyuM,EAAIzuM,GACRnI,KAAKysN,UAAUjhM,IAAIrjB,KACtBnI,KAAKysN,UAAUnnN,IAAI6C,GACnBnI,KAAKusN,QAAQ1rN,KAAK+1M,GACb52M,KAAKwsN,OAAOhhM,IAAIrjB,IACnByuM,EAAIrC,OAAOv0M,QAQjBqqN,GAAQ78M,UAAUk/M,YAAc,WAC9B,IAAI/+M,EAAI3N,KAAKk/H,KAAKv0H,OAClB,MAAOgD,IAAK,CACV,IAAIipM,EAAM52M,KAAKk/H,KAAKvxH,GACf3N,KAAKysN,UAAUjhM,IAAIorL,EAAIzuM,KAC1ByuM,EAAInC,UAAUz0M,MAGlB,IAAIqa,EAAMra,KAAKwsN,OACfxsN,KAAKwsN,OAASxsN,KAAKysN,UACnBzsN,KAAKysN,UAAYpyM,EACjBra,KAAKysN,UAAUvwL,QACf7hB,EAAMra,KAAKk/H,KACXl/H,KAAKk/H,KAAOl/H,KAAKusN,QACjBvsN,KAAKusN,QAAUlyM,EACfra,KAAKusN,QAAQ5hN,OAAS,GAOxB0/M,GAAQ78M,UAAUjF,OAAS,WAErBvI,KAAKqsN,KACPrsN,KAAKiT,OAAQ,EACJjT,KAAK2nN,KACd3nN,KAAK6qE,MAELkhJ,GAAa/rN,OAQjBqqN,GAAQ78M,UAAUq9D,IAAM,WACtB,GAAI7qE,KAAKssN,OAAQ,CACf,IAAIj/M,EAAQrN,KAAKkC,MACjB,GACEmL,IAAUrN,KAAKqN,OAIfqe,EAASre,IACTrN,KAAKmsN,KACL,CAEA,IAAI9yC,EAAWr5K,KAAKqN,MAEpB,GADArN,KAAKqN,MAAQA,EACTrN,KAAKosN,KACP,IACEpsN,KAAKyjB,GAAGjX,KAAKxM,KAAK24M,GAAItrM,EAAOgsK,GAC7B,MAAOjoJ,IACPoqL,GAAYpqL,GAAGpxB,KAAK24M,GAAK,yBAA6B34M,KAAe,WAAI,UAG3EA,KAAKyjB,GAAGjX,KAAKxM,KAAK24M,GAAItrM,EAAOgsK,MAUrCgxC,GAAQ78M,UAAUm/M,SAAW,WAC3B3sN,KAAKqN,MAAQrN,KAAKkC,MAClBlC,KAAKiT,OAAQ,GAMfo3M,GAAQ78M,UAAUknM,OAAS,WACzB,IAAI/mM,EAAI3N,KAAKk/H,KAAKv0H,OAClB,MAAOgD,IACL3N,KAAKk/H,KAAKvxH,GAAG+mM,UAOjB2V,GAAQ78M,UAAUy8M,SAAW,WAC3B,GAAIjqN,KAAKssN,OAAQ,CAIVtsN,KAAK24M,GAAG8Q,mBACXtkL,EAAOnlC,KAAK24M,GAAGuR,UAAWlqN,MAE5B,IAAI2N,EAAI3N,KAAKk/H,KAAKv0H,OAClB,MAAOgD,IACL3N,KAAKk/H,KAAKvxH,GAAG8mM,UAAUz0M,MAEzBA,KAAKssN,QAAS,IAMlB,IAAIM,GAA2B,CAC7BpqF,YAAY,EACZ8vE,cAAc,EACdpwM,IAAK63C,EACLx3C,IAAKw3C,GAGP,SAASgmK,GAAOhtM,EAAQ85M,EAAW9kN,GACjC6kN,GAAyB1qN,IAAM,WAC7B,OAAOlC,KAAK6sN,GAAW9kN,IAEzB6kN,GAAyBrqN,IAAM,SAAsB4I,GACnDnL,KAAK6sN,GAAW9kN,GAAOoD,GAEzB8D,OAAOC,eAAe6D,EAAQhL,EAAK6kN,IAGrC,SAASE,GAAWnU,GAClBA,EAAGuR,UAAY,GACf,IAAI5jL,EAAOqyK,EAAG/Q,SACVthK,EAAKlkB,OAASgpH,GAAUutE,EAAIryK,EAAKlkB,OACjCkkB,EAAKpxB,SAAW63M,GAAYpU,EAAIryK,EAAKpxB,SACrCoxB,EAAK/lC,KACPuoB,GAAS6vL,GAETpB,GAAQoB,EAAGr6I,MAAQ,IAAI,GAErBh4B,EAAK8yK,UAAY4T,GAAarU,EAAIryK,EAAK8yK,UACvC9yK,EAAKktK,OAASltK,EAAKktK,QAAUD,IAC/B0Z,GAAUtU,EAAIryK,EAAKktK,OAIvB,SAASpoE,GAAWutE,EAAIuU,GACtB,IAAIvS,EAAYhC,EAAG/Q,SAAS+S,WAAa,GACrCv4L,EAAQu2L,EAAGyC,OAAS,GAGpB9mM,EAAOqkM,EAAG/Q,SAASmjB,UAAY,GAC/BoC,GAAUxU,EAAG8C,QAEZ0R,GACHnW,IAAgB,GAElB,IAAIx1L,EAAO,SAAWzZ,GACpBuM,EAAKzT,KAAKkH,GACV,IAAIsF,EAAQotM,GAAa1yM,EAAKmlN,EAAcvS,EAAWhC,GAuBrDhB,GAAkBv1L,EAAOra,EAAKsF,GAK1BtF,KAAO4wM,GACXoH,GAAMpH,EAAI,SAAU5wM,IAIxB,IAAK,IAAIA,KAAOmlN,EAAc1rM,EAAMzZ,GACpCivM,IAAgB,GAGlB,SAASluL,GAAU6vL,GACjB,IAAIp4M,EAAOo4M,EAAG/Q,SAASrnM,KACvBA,EAAOo4M,EAAGr6I,MAAwB,oBAAT/9D,EACrBC,GAAQD,EAAMo4M,GACdp4M,GAAQ,GACPuuM,EAAcvuM,KACjBA,EAAO,IAQT,IAAI+T,EAAOrF,OAAOqF,KAAK/T,GACnB6hB,EAAQu2L,EAAG/Q,SAASxlL,MAEpBzU,GADUgrM,EAAG/Q,SAAS1yL,QAClBZ,EAAK3J,QACb,MAAOgD,IAAK,CACV,IAAI5F,EAAMuM,EAAK3G,GACX,EAQAyU,GAASktL,EAAOltL,EAAOra,IAMfqqM,EAAWrqM,IACrBg4M,GAAMpH,EAAI,QAAS5wM,GAIvBwvM,GAAQh3M,GAAM,GAGhB,SAASC,GAASD,EAAMo4M,GAEtB9D,KACA,IACE,OAAOt0M,EAAKiM,KAAKmsM,EAAIA,GACrB,MAAOvnL,IAEP,OADAoqL,GAAYpqL,GAAGunL,EAAI,UACZ,GACP,QACA7D,MAIJ,IAAIsY,GAAyB,CAAEf,MAAM,GAErC,SAASW,GAAcrU,EAAIS,GAEzB,IAAIiU,EAAW1U,EAAG2U,kBAAoBr+M,OAAOmsB,OAAO,MAEhDmyL,EAAQ7Z,KAEZ,IAAK,IAAI3rM,KAAOqxM,EAAU,CACxB,IAAIoU,EAAUpU,EAASrxM,GACnB+X,EAA4B,oBAAZ0tM,EAAyBA,EAAUA,EAAQtrN,IAC3D,EAOCqrN,IAEHF,EAAStlN,GAAO,IAAIsiN,GAClB1R,EACA74L,GAAUi6B,EACVA,EACAqzK,KAOErlN,KAAO4wM,GACX8U,GAAe9U,EAAI5wM,EAAKylN,IAW9B,SAASC,GACP16M,EACAhL,EACAylN,GAEA,IAAIE,GAAeha,KACI,oBAAZ8Z,GACTZ,GAAyB1qN,IAAMwrN,EAC3BC,GAAqB5lN,GACrB6lN,GAAoBJ,GACxBZ,GAAyBrqN,IAAMw3C,IAE/B6yK,GAAyB1qN,IAAMsrN,EAAQtrN,IACnCwrN,IAAiC,IAAlBF,EAAQ3mG,MACrB8mG,GAAqB5lN,GACrB6lN,GAAoBJ,EAAQtrN,KAC9B63C,EACJ6yK,GAAyBrqN,IAAMirN,EAAQjrN,KAAOw3C,GAWhD9qC,OAAOC,eAAe6D,EAAQhL,EAAK6kN,IAGrC,SAASe,GAAsB5lN,GAC7B,OAAO,WACL,IAAI2jN,EAAU1rN,KAAKstN,mBAAqBttN,KAAKstN,kBAAkBvlN,GAC/D,GAAI2jN,EAOF,OANIA,EAAQz4M,OACVy4M,EAAQiB,WAENtY,GAAIthM,QACN24M,EAAQhX,SAEHgX,EAAQr+M,OAKrB,SAASugN,GAAoB/2K,GAC3B,OAAO,WACL,OAAOA,EAAGrqC,KAAKxM,KAAMA,OAIzB,SAAS+sN,GAAapU,EAAIzjM,GACZyjM,EAAG/Q,SAASxlL,MACxB,IAAK,IAAIra,KAAOmN,EAsBdyjM,EAAG5wM,GAA+B,oBAAjBmN,EAAQnN,GAAsBgyC,EAAOl1C,EAAKqQ,EAAQnN,GAAM4wM,GAI7E,SAASsU,GAAWtU,EAAInF,GACtB,IAAK,IAAIzrM,KAAOyrM,EAAO,CACrB,IAAIliL,EAAUkiL,EAAMzrM,GACpB,GAAIuV,MAAMmL,QAAQ6I,GAChB,IAAK,IAAI3jB,EAAI,EAAGA,EAAI2jB,EAAQ3mB,OAAQgD,IAClCkgN,GAAclV,EAAI5wM,EAAKupB,EAAQ3jB,SAGjCkgN,GAAclV,EAAI5wM,EAAKupB,IAK7B,SAASu8L,GACPlV,EACAsT,EACA36L,EACA1hB,GASA,OAPIk/L,EAAcx9K,KAChB1hB,EAAU0hB,EACVA,EAAUA,EAAQA,SAEG,kBAAZA,IACTA,EAAUqnL,EAAGrnL,IAERqnL,EAAGmV,OAAO7B,EAAS36L,EAAS1hB,GAGrC,SAASm+M,GAAY/G,GAInB,IAAIgH,EAAU,CACd,IAAc,WAAc,OAAOhuN,KAAKs+D,QACpC2vJ,EAAW,CACf,IAAe,WAAc,OAAOjuN,KAAKo7M,SAazCnsM,OAAOC,eAAe83M,EAAIx5M,UAAW,QAASwgN,GAC9C/+M,OAAOC,eAAe83M,EAAIx5M,UAAW,SAAUygN,GAE/CjH,EAAIx5M,UAAUg7H,KAAOjmI,GACrBykN,EAAIx5M,UAAU0gN,QAAUhW,GAExB8O,EAAIx5M,UAAUsgN,OAAS,SACrB7B,EACAxoM,EACA7T,GAEA,IAAI+oM,EAAK34M,KACT,GAAI8uM,EAAcrrL,GAChB,OAAOoqM,GAAclV,EAAIsT,EAASxoM,EAAI7T,GAExCA,EAAUA,GAAW,GACrBA,EAAQw8M,MAAO,EACf,IAAIV,EAAU,IAAIrB,GAAQ1R,EAAIsT,EAASxoM,EAAI7T,GAC3C,GAAIA,EAAQu+M,UACV,IACE1qM,EAAGjX,KAAKmsM,EAAI+S,EAAQr+M,OACpB,MAAO+mD,GACPonJ,GAAYpnJ,EAAOukJ,EAAK,mCAAuC+S,EAAkB,WAAI,KAGzF,OAAO,WACLA,EAAQzB,aAOd,IAAImE,GAAQ,EAEZ,SAASC,GAAWrH,GAClBA,EAAIx5M,UAAU8gN,MAAQ,SAAU1+M,GAC9B,IAAI+oM,EAAK34M,KAET24M,EAAG4V,KAAOH,KAWVzV,EAAGjB,QAAS,EAER9nM,GAAWA,EAAQ81M,aAIrB8I,GAAsB7V,EAAI/oM,GAE1B+oM,EAAG/Q,SAAWkS,GACZuL,GAA0B1M,EAAGlrM,aAC7BmC,GAAW,GACX+oM,GAOFA,EAAG+I,aAAe/I,EAGpBA,EAAGzhM,MAAQyhM,EACXwQ,GAAcxQ,GACdwP,GAAWxP,GACX6N,GAAW7N,GACX8L,GAAS9L,EAAI,gBACbgG,GAAehG,GACfmU,GAAUnU,GACV8F,GAAY9F,GACZ8L,GAAS9L,EAAI,WASTA,EAAG/Q,SAAS33K,IACd0oL,EAAG0L,OAAO1L,EAAG/Q,SAAS33K,KAK5B,SAASu+L,GAAuB7V,EAAI/oM,GAClC,IAAI02B,EAAOqyK,EAAG/Q,SAAW34L,OAAOmsB,OAAOu9K,EAAGlrM,YAAYmC,SAElD82M,EAAc92M,EAAQ+1M,aAC1Br/K,EAAKhf,OAAS1X,EAAQ0X,OACtBgf,EAAKq/K,aAAee,EAEpB,IAAI+H,EAAwB/H,EAAYzR,iBACxC3uK,EAAKq0K,UAAY8T,EAAsB9T,UACvCr0K,EAAKugL,iBAAmB4H,EAAsBpL,UAC9C/8K,EAAKqgL,gBAAkB8H,EAAsBtqM,SAC7CmiB,EAAKooL,cAAgBD,EAAsB9uJ,IAEvC/vD,EAAQqC,SACVq0B,EAAKr0B,OAASrC,EAAQqC,OACtBq0B,EAAKruB,gBAAkBrI,EAAQqI,iBAInC,SAASotM,GAA2BvR,GAClC,IAAIlkM,EAAUkkM,EAAKlkM,QACnB,GAAIkkM,EAAK6a,MAAO,CACd,IAAIC,EAAevJ,GAA0BvR,EAAK6a,OAC9CE,EAAqB/a,EAAK8a,aAC9B,GAAIA,IAAiBC,EAAoB,CAGvC/a,EAAK8a,aAAeA,EAEpB,IAAIE,EAAkBC,GAAuBjb,GAEzCgb,GACFtvN,EAAOs0M,EAAKkb,cAAeF,GAE7Bl/M,EAAUkkM,EAAKlkM,QAAUkqM,GAAa8U,EAAc9a,EAAKkb,eACrDp/M,EAAQvD,OACVuD,EAAQguB,WAAWhuB,EAAQvD,MAAQynM,IAIzC,OAAOlkM,EAGT,SAASm/M,GAAwBjb,GAC/B,IAAImb,EACAC,EAASpb,EAAKlkM,QACdu/M,EAASrb,EAAKsb,cAClB,IAAK,IAAIrnN,KAAOmnN,EACVA,EAAOnnN,KAASonN,EAAOpnN,KACpBknN,IAAYA,EAAW,IAC5BA,EAASlnN,GAAOmnN,EAAOnnN,IAG3B,OAAOknN,EAGT,SAASjI,GAAKp3M,GAMZ5P,KAAKsuN,MAAM1+M,GAWb,SAASy/M,GAASrI,GAChBA,EAAIsI,IAAM,SAAUC,GAClB,IAAIC,EAAoBxvN,KAAKyvN,oBAAsBzvN,KAAKyvN,kBAAoB,IAC5E,GAAID,EAAiBx3K,QAAQu3K,IAAW,EACtC,OAAOvvN,KAIT,IAAI84G,EAAOo3F,EAAQnnM,UAAW,GAQ9B,OAPA+vG,EAAK7rF,QAAQjtB,MACiB,oBAAnBuvN,EAAOh2C,QAChBg2C,EAAOh2C,QAAQxtJ,MAAMwjM,EAAQz2G,GACF,oBAAXy2G,GAChBA,EAAOxjM,MAAM,KAAM+sF,GAErB02G,EAAiB3uN,KAAK0uN,GACfvvN,MAMX,SAAS0vN,GAAa1I,GACpBA,EAAIh4M,MAAQ,SAAUA,GAEpB,OADAhP,KAAK4P,QAAUkqM,GAAa95M,KAAK4P,QAASZ,GACnChP,MAMX,SAAS2vN,GAAY3I,GAMnBA,EAAI9B,IAAM,EACV,IAAIA,EAAM,EAKV8B,EAAIxnN,OAAS,SAAUwvN,GACrBA,EAAgBA,GAAiB,GACjC,IAAIY,EAAQ5vN,KACR6vN,EAAUD,EAAM1K,IAChB4K,EAAcd,EAAce,QAAUf,EAAce,MAAQ,IAChE,GAAID,EAAYD,GACd,OAAOC,EAAYD,GAGrB,IAAIxjN,EAAO2iN,EAAc3iN,MAAQujN,EAAMhgN,QAAQvD,KAK/C,IAAI2jN,EAAM,SAAuBpgN,GAC/B5P,KAAKsuN,MAAM1+M,IA6Cb,OA3CAogN,EAAIxiN,UAAYyB,OAAOmsB,OAAOw0L,EAAMpiN,WACpCwiN,EAAIxiN,UAAUC,YAAcuiN,EAC5BA,EAAI9K,IAAMA,IACV8K,EAAIpgN,QAAUkqM,GACZ8V,EAAMhgN,QACNo/M,GAEFgB,EAAI,SAAWJ,EAKXI,EAAIpgN,QAAQwS,OACd6tM,GAAYD,GAEVA,EAAIpgN,QAAQwpM,UACd8W,GAAeF,GAIjBA,EAAIxwN,OAASowN,EAAMpwN,OACnBwwN,EAAIhhN,MAAQ4gN,EAAM5gN,MAClBghN,EAAIV,IAAMM,EAAMN,IAIhBre,EAAY/2K,QAAQ,SAAUz6B,GAC5BuwN,EAAIvwN,GAAQmwN,EAAMnwN,KAGhB4M,IACF2jN,EAAIpgN,QAAQguB,WAAWvxB,GAAQ2jN,GAMjCA,EAAIpB,aAAegB,EAAMhgN,QACzBogN,EAAIhB,cAAgBA,EACpBgB,EAAIZ,cAAgB5vN,EAAO,GAAIwwN,EAAIpgN,SAGnCkgN,EAAYD,GAAWG,EAChBA,GAIX,SAASC,GAAaE,GACpB,IAAI/tM,EAAQ+tM,EAAKvgN,QAAQwS,MACzB,IAAK,IAAIra,KAAOqa,EACd29L,GAAMoQ,EAAK3iN,UAAW,SAAUzF,GAIpC,SAASmoN,GAAgBC,GACvB,IAAI/W,EAAW+W,EAAKvgN,QAAQwpM,SAC5B,IAAK,IAAIrxM,KAAOqxM,EACdqU,GAAe0C,EAAK3iN,UAAWzF,EAAKqxM,EAASrxM,IAMjD,SAASqoN,GAAoBpJ,GAI3B/V,EAAY/2K,QAAQ,SAAUz6B,GAC5BunN,EAAIvnN,GAAQ,SACV0I,EACAkoN,GAEA,OAAKA,GAOU,cAAT5wN,GAAwBqvM,EAAcuhB,KACxCA,EAAWhkN,KAAOgkN,EAAWhkN,MAAQlE,EACrCkoN,EAAarwN,KAAK4P,QAAQmqM,MAAMv6M,OAAO6wN,IAE5B,cAAT5wN,GAA8C,oBAAf4wN,IACjCA,EAAa,CAAExrN,KAAMwrN,EAAY9nN,OAAQ8nN,IAE3CrwN,KAAK4P,QAAQnQ,EAAO,KAAK0I,GAAMkoN,EACxBA,GAdArwN,KAAK4P,QAAQnQ,EAAO,KAAK0I,MAwBxC,SAASmoN,GAAkBhqL,GACzB,OAAOA,IAASA,EAAKwtK,KAAKlkM,QAAQvD,MAAQi6B,EAAKq5B,KAGjD,SAASsC,GAASooG,EAASh+J,GACzB,OAAIiR,MAAMmL,QAAQ4hJ,GACTA,EAAQryH,QAAQ3rC,IAAS,EACJ,kBAAZg+J,EACTA,EAAQ7rH,MAAM,KAAKxG,QAAQ3rC,IAAS,IAClCqqI,EAAS2zB,IACXA,EAAQx6J,KAAKxD,GAMxB,SAASkkN,GAAYC,EAAmBh2E,GACtC,IAAI3zB,EAAQ2pG,EAAkB3pG,MAC1BvyG,EAAOk8M,EAAkBl8M,KACzBmyM,EAAS+J,EAAkB/J,OAC/B,IAAK,IAAI1+M,KAAO8+G,EAAO,CACrB,IAAI4pG,EAAa5pG,EAAM9+G,GACvB,GAAI0oN,EAAY,CACd,IAAIpkN,EAAOikN,GAAiBG,EAAWxb,kBACnC5oM,IAASmuI,EAAOnuI,IAClBqkN,GAAgB7pG,EAAO9+G,EAAKuM,EAAMmyM,KAM1C,SAASiK,GACP7pG,EACA9+G,EACAuM,EACAu5B,GAEA,IAAI8iL,EAAY9pG,EAAM9+G,IAClB4oN,GAAe9iL,GAAW8iL,EAAUhxJ,MAAQ9xB,EAAQ8xB,KACtDgxJ,EAAUpb,kBAAkBuP,WAE9Bj+F,EAAM9+G,GAAO,KACbo9B,EAAO7wB,EAAMvM,GA/MfsmN,GAAUrH,IACV+G,GAAW/G,IACX2B,GAAY3B,IACZ0C,GAAe1C,IACfD,GAAYC,IA8MZ,IAAI4J,GAAe,CAACl6M,OAAQuzC,OAAQ3sC,OAEhCuzM,GAAY,CACdxkN,KAAM,aACNm5M,UAAU,EAEVpjM,MAAO,CACL0uM,QAASF,GACTG,QAASH,GACTx/M,IAAK,CAACsF,OAAQgnD,SAGhBszJ,QAAS,WACPhxN,KAAK6mH,MAAQ53G,OAAOmsB,OAAO,MAC3Bp7B,KAAKsU,KAAO,IAGd28M,UAAW,WACT,IAAK,IAAIlpN,KAAO/H,KAAK6mH,MACnB6pG,GAAgB1wN,KAAK6mH,MAAO9+G,EAAK/H,KAAKsU,OAI1C48M,QAAS,WACP,IAAIjO,EAASjjN,KAEbA,KAAK8tN,OAAO,UAAW,SAAU3iN,GAC/BolN,GAAWtN,EAAQ,SAAU52M,GAAQ,OAAO41D,GAAQ92D,EAAKkB,OAE3DrM,KAAK8tN,OAAO,UAAW,SAAU3iN,GAC/BolN,GAAWtN,EAAQ,SAAU52M,GAAQ,OAAQ41D,GAAQ92D,EAAKkB,QAI9D4F,OAAQ,WACN,IAAIq2H,EAAOtoI,KAAKsgN,OAAOnF,QACnBjF,EAAQgS,GAAuB5/E,GAC/B2sE,EAAmBiB,GAASA,EAAMjB,iBACtC,GAAIA,EAAkB,CAEpB,IAAI5oM,EAAOikN,GAAiBrb,GACxBzpH,EAAMxrF,KACN8wN,EAAUtlI,EAAIslI,QACdC,EAAUvlI,EAAIulI,QAClB,GAEGD,KAAazkN,IAAS41D,GAAQ6uJ,EAASzkN,KAEvC0kN,GAAW1kN,GAAQ41D,GAAQ8uJ,EAAS1kN,GAErC,OAAO6pM,EAGT,IAAIib,EAAQnxN,KACR6mH,EAAQsqG,EAAMtqG,MACdvyG,EAAO68M,EAAM78M,KACbvM,EAAmB,MAAbmuM,EAAMnuM,IAGZktM,EAAiBnB,KAAKoR,KAAOjQ,EAAiBt1I,IAAO,KAAQs1I,EAAoB,IAAK,IACtFiB,EAAMnuM,IACN8+G,EAAM9+G,IACRmuM,EAAMX,kBAAoB1uF,EAAM9+G,GAAKwtM,kBAErCpwK,EAAO7wB,EAAMvM,GACbuM,EAAKzT,KAAKkH,KAEV8+G,EAAM9+G,GAAOmuM,EACb5hM,EAAKzT,KAAKkH,GAEN/H,KAAKoR,KAAOkD,EAAK3J,OAAS2iB,SAASttB,KAAKoR,MAC1Cs/M,GAAgB7pG,EAAOvyG,EAAK,GAAIA,EAAMtU,KAAKymN,SAI/CvQ,EAAM31M,KAAKyjN,WAAY,EAEzB,OAAO9N,GAAU5tE,GAAQA,EAAK,KAI9B8oF,GAAoB,CACtBP,UAAWA,IAKb,SAASQ,GAAerK,GAEtB,IAAIsK,EAAY,CAChB,IAAgB,WAAc,OAAO13L,IAQrC3qB,OAAOC,eAAe83M,EAAK,SAAUsK,GAKrCtK,EAAI73M,KAAO,CACTsoE,KAAMA,GACNj4E,OAAQA,EACRs6M,aAAcA,GACdyX,eAAgB5Z,IAGlBqP,EAAIzkN,IAAMA,GACVykN,EAAIwK,OAAStZ,GACb8O,EAAI7iD,SAAWA,GAGf6iD,EAAIyK,WAAa,SAAUpiN,GAEzB,OADAkoM,GAAQloM,GACDA,GAGT23M,EAAIp3M,QAAUX,OAAOmsB,OAAO,MAC5B61K,EAAY/2K,QAAQ,SAAUz6B,GAC5BunN,EAAIp3M,QAAQnQ,EAAO,KAAOwP,OAAOmsB,OAAO,QAK1C4rL,EAAIp3M,QAAQmqM,MAAQiN,EAEpBxnN,EAAOwnN,EAAIp3M,QAAQguB,WAAYwzL,IAE/B/B,GAAQrI,GACR0I,GAAY1I,GACZ2I,GAAW3I,GACXoJ,GAAmBpJ,GAGrBqK,GAAcrK,IAEd/3M,OAAOC,eAAe83M,GAAIx5M,UAAW,YAAa,CAChDtL,IAAKwxM,KAGPzkM,OAAOC,eAAe83M,GAAIx5M,UAAW,cAAe,CAClDtL,IAAK,WAEH,OAAOlC,KAAKsnM,QAAUtnM,KAAKsnM,OAAOC,cAKtCt4L,OAAOC,eAAe83M,GAAK,0BAA2B,CACpD35M,MAAO01M,KAGTiE,GAAIvsK,QAAU,SAMd,IAAIm3J,GAAiBzC,EAAQ,eAGzBuiB,GAAcviB,EAAQ,yCACtB6C,GAAc,SAAUryI,EAAKlgE,EAAM8lB,GACrC,MACY,UAATA,GAAoBmsM,GAAY/xJ,IAAkB,WAATlgE,GAChC,aAAT8lB,GAA+B,WAARo6C,GACd,YAATp6C,GAA8B,UAARo6C,GACb,UAATp6C,GAA4B,UAARo6C,GAIrBgyJ,GAAmBxiB,EAAQ,wCAE3ByiB,GAA8BziB,EAAQ,sCAEtC0iB,GAAyB,SAAU9pN,EAAKsF,GAC1C,OAAOykN,GAAiBzkN,IAAoB,UAAVA,EAC9B,QAEQ,oBAARtF,GAA6B6pN,GAA4BvkN,GACvDA,EACA,QAGJ0kN,GAAgB5iB,EAClB,wYAQE6iB,GAAU,+BAEVC,GAAU,SAAU5lN,GACtB,MAA0B,MAAnBA,EAAKwK,OAAO,IAAmC,UAArBxK,EAAK/E,MAAM,EAAG,IAG7C4qN,GAAe,SAAU7lN,GAC3B,OAAO4lN,GAAQ5lN,GAAQA,EAAK/E,MAAM,EAAG+E,EAAK1B,QAAU,IAGlDmnN,GAAmB,SAAU3mN,GAC/B,OAAc,MAAPA,IAAuB,IAARA,GAKxB,SAASgnN,GAAkBjc,GACzB,IAAI31M,EAAO21M,EAAM31M,KACb2jB,EAAagyL,EACbkc,EAAYlc,EAChB,MAAOzH,EAAM2jB,EAAU7c,mBACrB6c,EAAYA,EAAU7c,kBAAkBkR,OACpC2L,GAAaA,EAAU7xN,OACzBA,EAAO8xN,GAAeD,EAAU7xN,KAAMA,IAG1C,MAAOkuM,EAAMvqL,EAAaA,EAAWoD,QAC/BpD,GAAcA,EAAW3jB,OAC3BA,EAAO8xN,GAAe9xN,EAAM2jB,EAAW3jB,OAG3C,OAAO+xN,GAAY/xN,EAAKgyN,YAAahyN,EAAK4W,OAG5C,SAASk7M,GAAgBttM,EAAOuC,GAC9B,MAAO,CACLirM,YAAapzK,GAAOp6B,EAAMwtM,YAAajrM,EAAOirM,aAC9Cp7M,MAAOs3L,EAAM1pL,EAAM5N,OACf,CAAC4N,EAAM5N,MAAOmQ,EAAOnQ,OACrBmQ,EAAOnQ,OAIf,SAASm7M,GACPC,EACAC,GAEA,OAAI/jB,EAAM8jB,IAAgB9jB,EAAM+jB,GACvBrzK,GAAOozK,EAAaE,GAAeD,IAGrC,GAGT,SAASrzK,GAAQ5oC,EAAGC,GAClB,OAAOD,EAAIC,EAAKD,EAAI,IAAMC,EAAKD,EAAKC,GAAK,GAG3C,SAASi8M,GAAgBplN,GACvB,OAAIiQ,MAAMmL,QAAQpb,GACTqlN,GAAerlN,GAEpBqe,EAASre,GACJslN,GAAgBtlN,GAEJ,kBAAVA,EACFA,EAGF,GAGT,SAASqlN,GAAgBrlN,GAGvB,IAFA,IACIulN,EADAjtM,EAAM,GAEDhY,EAAI,EAAGgJ,EAAItJ,EAAM1C,OAAQgD,EAAIgJ,EAAGhJ,IACnC8gM,EAAMmkB,EAAcH,GAAeplN,EAAMM,MAAwB,KAAhBilN,IAC/CjtM,IAAOA,GAAO,KAClBA,GAAOitM,GAGX,OAAOjtM,EAGT,SAASgtM,GAAiBtlN,GACxB,IAAIsY,EAAM,GACV,IAAK,IAAI5d,KAAOsF,EACVA,EAAMtF,KACJ4d,IAAOA,GAAO,KAClBA,GAAO5d,GAGX,OAAO4d,EAKT,IAAIktM,GAAe,CACjBC,IAAK,6BACLC,KAAM,sCAGJC,GAAY7jB,EACd,snBAeE8jB,GAAQ9jB,EACV,kNAGA,GAGEwC,GAAgB,SAAUhyI,GAC5B,OAAOqzJ,GAAUrzJ,IAAQszJ,GAAMtzJ,IAGjC,SAASmyI,GAAiBnyI,GACxB,OAAIszJ,GAAMtzJ,GACD,MAIG,SAARA,EACK,YADT,EAKF,IAAIuzJ,GAAsBjkN,OAAOmsB,OAAO,MACxC,SAASy2K,GAAkBlyI,GAEzB,IAAKizI,EACH,OAAO,EAET,GAAIjB,GAAchyI,GAChB,OAAO,EAIT,GAFAA,EAAMA,EAAI7lC,cAEsB,MAA5Bo5L,GAAoBvzJ,GACtB,OAAOuzJ,GAAoBvzJ,GAE7B,IAAI1vC,EAAKC,SAASC,cAAcwvC,GAChC,OAAIA,EAAI3nB,QAAQ,MAAQ,EAEdk7K,GAAoBvzJ,GAC1B1vC,EAAGxiB,cAAgB4jB,OAAO8hM,oBAC1BljM,EAAGxiB,cAAgB4jB,OAAOgvJ,YAGpB6yC,GAAoBvzJ,GAAO,qBAAqB9vD,KAAKogB,EAAG4yB,YAIpE,IAAIuwK,GAAkBjkB,EAAQ,6CAO9B,SAAShrK,GAAOlU,GACd,GAAkB,kBAAPA,EAAiB,CAC1B,IAAIxoB,EAAWyoB,SAASmjM,cAAcpjM,GACtC,OAAKxoB,GAIIyoB,SAASC,cAAc,OAIhC,OAAOF,EAMX,SAASqjM,GAAiBC,EAASrd,GACjC,IAAIlB,EAAM9kL,SAASC,cAAcojM,GACjC,MAAgB,WAAZA,EACKve,GAGLkB,EAAM31M,MAAQ21M,EAAM31M,KAAK8W,YAAuCxB,IAA9BqgM,EAAM31M,KAAK8W,MAAMQ,UACrDm9L,EAAIwe,aAAa,WAAY,YAExBxe,GAGT,SAASye,GAAiBC,EAAWH,GACnC,OAAOrjM,SAASujM,gBAAgBZ,GAAaa,GAAYH,GAG3D,SAAS/W,GAAgB72M,GACvB,OAAOuqB,SAASssL,eAAe72M,GAGjC,SAASguN,GAAehuN,GACtB,OAAOuqB,SAASyjM,cAAchuN,GAGhC,SAASiuN,GAAc1vM,EAAY2vM,EAASC,GAC1C5vM,EAAW0vM,aAAaC,EAASC,GAGnC,SAASj4J,GAAa72C,EAAMD,GAC1BC,EAAK62C,YAAY92C,GAGnB,SAAS4L,GAAa3L,EAAMD,GAC1BC,EAAK2L,YAAY5L,GAGnB,SAASb,GAAYc,GACnB,OAAOA,EAAKd,WAGd,SAAS6vM,GAAa/uM,GACpB,OAAOA,EAAK+uM,YAGd,SAASR,GAASvuM,GAChB,OAAOA,EAAKuuM,QAGd,SAASS,GAAgBhvM,EAAMrf,GAC7Bqf,EAAKivM,YAActuN,EAGrB,SAASuuN,GAAelvM,EAAM+hL,GAC5B/hL,EAAKwuM,aAAazsB,EAAS,IAG7B,IAAIotB,GAAuBllN,OAAOs/L,OAAO,CACvCp+K,cAAemjM,GACfG,gBAAiBA,GACjBjX,eAAgBA,GAChBmX,cAAeA,GACfC,aAAcA,GACd/3J,YAAaA,GACblrC,YAAaA,GACbzM,WAAYA,GACZ6vM,YAAaA,GACbR,QAASA,GACTS,eAAgBA,GAChBE,cAAeA,KAKb1oI,GAAM,CACRpwD,OAAQ,SAAiB45D,EAAGkhH,GAC1Bke,GAAYle,IAEd3tM,OAAQ,SAAiB+7M,EAAUpO,GAC7BoO,EAAS/jN,KAAKirF,MAAQ0qH,EAAM31M,KAAKirF,MACnC4oI,GAAY9P,GAAU,GACtB8P,GAAYle,KAGhB0O,QAAS,SAAkB1O,GACzBke,GAAYle,GAAO,KAIvB,SAASke,GAAale,EAAOme,GAC3B,IAAItsN,EAAMmuM,EAAM31M,KAAKirF,IACrB,GAAKijH,EAAM1mM,GAAX,CAEA,IAAI4wM,EAAKzC,EAAM/wL,QACXqmE,EAAM0qH,EAAMX,mBAAqBW,EAAMlB,IACvCsf,EAAO3b,EAAG0Q,MACVgL,EACE/2M,MAAMmL,QAAQ6rM,EAAKvsN,IACrBo9B,EAAOmvL,EAAKvsN,GAAMyjF,GACT8oI,EAAKvsN,KAASyjF,IACvB8oI,EAAKvsN,QAAO8N,GAGVqgM,EAAM31M,KAAKg0N,SACRj3M,MAAMmL,QAAQ6rM,EAAKvsN,IAEbusN,EAAKvsN,GAAKiwC,QAAQwzC,GAAO,GAElC8oI,EAAKvsN,GAAKlH,KAAK2qF,GAHf8oI,EAAKvsN,GAAO,CAACyjF,GAMf8oI,EAAKvsN,GAAOyjF,GAiBlB,IAAIgpI,GAAY,IAAIzf,GAAM,GAAI,GAAI,IAE9BiE,GAAQ,CAAC,SAAU,WAAY,SAAU,SAAU,WAEvD,SAASyb,GAAWl+M,EAAGC,GACrB,OACED,EAAExO,MAAQyO,EAAEzO,MAERwO,EAAEopD,MAAQnpD,EAAEmpD,KACZppD,EAAEm/L,YAAcl/L,EAAEk/L,WAClBjH,EAAMl4L,EAAEhW,QAAUkuM,EAAMj4L,EAAEjW,OAC1Bm0N,GAAcn+M,EAAGC,IAEjBk4L,EAAOn4L,EAAEs/L,qBACTt/L,EAAE2+L,eAAiB1+L,EAAE0+L,cACrB1G,EAAQh4L,EAAE0+L,aAAa9gJ,QAM/B,SAASsgK,GAAen+M,EAAGC,GACzB,GAAc,UAAVD,EAAEopD,IAAmB,OAAO,EAChC,IAAIhyD,EACAgnN,EAAQlmB,EAAM9gM,EAAI4I,EAAEhW,OAASkuM,EAAM9gM,EAAIA,EAAE0J,QAAU1J,EAAElO,KACrDm1N,EAAQnmB,EAAM9gM,EAAI6I,EAAEjW,OAASkuM,EAAM9gM,EAAIA,EAAE0J,QAAU1J,EAAElO,KACzD,OAAOk1N,IAAUC,GAASxB,GAAgBuB,IAAUvB,GAAgBwB,GAGtE,SAASC,GAAmB1wM,EAAU2wM,EAAUC,GAC9C,IAAIpnN,EAAG5F,EACHd,EAAM,GACV,IAAK0G,EAAImnN,EAAUnnN,GAAKonN,IAAUpnN,EAChC5F,EAAMoc,EAASxW,GAAG5F,IACd0mM,EAAM1mM,KAAQd,EAAIc,GAAO4F,GAE/B,OAAO1G,EAGT,SAAS+tN,GAAqBC,GAC5B,IAAItnN,EAAGoQ,EACHgrM,EAAM,GAENmM,EAAUD,EAAQC,QAClBf,EAAUc,EAAQd,QAEtB,IAAKxmN,EAAI,EAAGA,EAAIqrM,GAAMruM,SAAUgD,EAE9B,IADAo7M,EAAI/P,GAAMrrM,IAAM,GACXoQ,EAAI,EAAGA,EAAIm3M,EAAQvqN,SAAUoT,EAC5B0wL,EAAMymB,EAAQn3M,GAAGi7L,GAAMrrM,MACzBo7M,EAAI/P,GAAMrrM,IAAI9M,KAAKq0N,EAAQn3M,GAAGi7L,GAAMrrM,KAK1C,SAASwnN,EAAangB,GACpB,OAAO,IAAID,GAAMof,EAAQZ,QAAQve,GAAKl7K,cAAe,GAAI,QAAIjkB,EAAWm/L,GAG1E,SAASogB,EAAYC,EAAUhS,GAC7B,SAAS9F,IACuB,MAAxBA,EAAU8F,WACdiS,EAAWD,GAIf,OADA9X,EAAU8F,UAAYA,EACf9F,EAGT,SAAS+X,EAAYrlM,GACnB,IAAI3I,EAAS6sM,EAAQjwM,WAAW+L,GAE5Bw+K,EAAMnnL,IACR6sM,EAAQt4J,YAAYv0C,EAAQ2I,GAsBhC,SAASslM,EACPrf,EACAsf,EACAC,EACAC,EACAC,EACAC,EACAzuN,GAYA,GAVIsnM,EAAMyH,EAAMlB,MAAQvG,EAAMmnB,KAM5B1f,EAAQ0f,EAAWzuN,GAAS8uM,GAAWC,IAGzCA,EAAMT,cAAgBkgB,GAClB3Q,EAAgB9O,EAAOsf,EAAoBC,EAAWC,GAA1D,CAIA,IAAIn1N,EAAO21M,EAAM31M,KACb4jB,EAAW+xL,EAAM/xL,SACjBw7C,EAAMu2I,EAAMv2I,IACZ8uI,EAAM9uI,IAeRu2I,EAAMlB,IAAMkB,EAAMf,GACdgf,EAAQV,gBAAgBvd,EAAMf,GAAIx1I,GAClCw0J,EAAQhkM,cAAcwvC,EAAKu2I,GAC/B2f,EAAS3f,GAIP4f,EAAe5f,EAAO/xL,EAAUqxM,GAC5B/mB,EAAMluM,IACRw1N,EAAkB7f,EAAOsf,GAE3BtoE,EAAOuoE,EAAWvf,EAAMlB,IAAK0gB,IAMtBhnB,EAAOwH,EAAMR,YACtBQ,EAAMlB,IAAMmf,EAAQR,cAAczd,EAAMvwM,MACxCunJ,EAAOuoE,EAAWvf,EAAMlB,IAAK0gB,KAE7Bxf,EAAMlB,IAAMmf,EAAQ3X,eAAetG,EAAMvwM,MACzCunJ,EAAOuoE,EAAWvf,EAAMlB,IAAK0gB,KAIjC,SAAS1Q,EAAiB9O,EAAOsf,EAAoBC,EAAWC,GAC9D,IAAI/nN,EAAIuoM,EAAM31M,KACd,GAAIkuM,EAAM9gM,GAAI,CACZ,IAAIqoN,EAAgBvnB,EAAMyH,EAAMX,oBAAsB5nM,EAAEq2M,UAQxD,GAPIvV,EAAM9gM,EAAIA,EAAEu5L,OAASuH,EAAM9gM,EAAIA,EAAE9E,OACnC8E,EAAEuoM,GAAO,GAMPzH,EAAMyH,EAAMX,mBAMd,OALA0gB,EAAc/f,EAAOsf,GACrBtoE,EAAOuoE,EAAWvf,EAAMlB,IAAK0gB,GACzBhnB,EAAOsnB,IACTE,EAAoBhgB,EAAOsf,EAAoBC,EAAWC,IAErD,GAKb,SAASO,EAAe/f,EAAOsf,GACzB/mB,EAAMyH,EAAM31M,KAAK41N,iBACnBX,EAAmB30N,KAAKkrB,MAAMypM,EAAoBtf,EAAM31M,KAAK41N,eAC7DjgB,EAAM31M,KAAK41N,cAAgB,MAE7BjgB,EAAMlB,IAAMkB,EAAMX,kBAAkBqU,IAChCwM,EAAYlgB,IACd6f,EAAkB7f,EAAOsf,GACzBK,EAAS3f,KAITke,GAAYle,GAEZsf,EAAmB30N,KAAKq1M,IAI5B,SAASggB,EAAqBhgB,EAAOsf,EAAoBC,EAAWC,GAClE,IAAI/nN,EAKA0oN,EAAYngB,EAChB,MAAOmgB,EAAU9gB,kBAEf,GADA8gB,EAAYA,EAAU9gB,kBAAkBkR,OACpChY,EAAM9gM,EAAI0oN,EAAU91N,OAASkuM,EAAM9gM,EAAIA,EAAE2oN,YAAa,CACxD,IAAK3oN,EAAI,EAAGA,EAAIo7M,EAAIwN,SAAS5rN,SAAUgD,EACrCo7M,EAAIwN,SAAS5oN,GAAG6mN,GAAW6B,GAE7Bb,EAAmB30N,KAAKw1N,GACxB,MAKJnpE,EAAOuoE,EAAWvf,EAAMlB,IAAK0gB,GAG/B,SAASxoE,EAAQ5lI,EAAQ0tL,EAAKwhB,GACxB/nB,EAAMnnL,KACJmnL,EAAM+nB,GACJrC,EAAQjwM,WAAWsyM,KAAYlvM,GACjC6sM,EAAQP,aAAatsM,EAAQ0tL,EAAKwhB,GAGpCrC,EAAQxjM,YAAYrJ,EAAQ0tL,IAKlC,SAAS8gB,EAAgB5f,EAAO/xL,EAAUqxM,GACxC,GAAIl4M,MAAMmL,QAAQtE,GAAW,CACvB,EAGJ,IAAK,IAAIxW,EAAI,EAAGA,EAAIwW,EAASxZ,SAAUgD,EACrC4nN,EAAUpxM,EAASxW,GAAI6nN,EAAoBtf,EAAMlB,IAAK,MAAM,EAAM7wL,EAAUxW,QAErEihM,EAAYsH,EAAMvwM,OAC3BwuN,EAAQxjM,YAAYulL,EAAMlB,IAAKmf,EAAQ3X,eAAe9lM,OAAOw/L,EAAMvwM,QAIvE,SAASywN,EAAalgB,GACpB,MAAOA,EAAMX,kBACXW,EAAQA,EAAMX,kBAAkBkR,OAElC,OAAOhY,EAAMyH,EAAMv2I,KAGrB,SAASo2J,EAAmB7f,EAAOsf,GACjC,IAAK,IAAI1M,EAAM,EAAGA,EAAMC,EAAI3tL,OAAOzwB,SAAUm+M,EAC3CC,EAAI3tL,OAAO0tL,GAAK0L,GAAWte,GAE7BvoM,EAAIuoM,EAAM31M,KAAK2mM,KACXuH,EAAM9gM,KACJ8gM,EAAM9gM,EAAEytB,SAAWztB,EAAEytB,OAAOo5L,GAAWte,GACvCzH,EAAM9gM,EAAEu/I,SAAWsoE,EAAmB30N,KAAKq1M,IAOnD,SAAS2f,EAAU3f,GACjB,IAAIvoM,EACJ,GAAI8gM,EAAM9gM,EAAIuoM,EAAMZ,WAClB6e,EAAQD,cAAche,EAAMlB,IAAKrnM,OAC5B,CACL,IAAIq2K,EAAWkyB,EACf,MAAOlyB,EACDyqB,EAAM9gM,EAAIq2K,EAAS7+J,UAAYspL,EAAM9gM,EAAIA,EAAEi6L,SAASP,WACtD8sB,EAAQD,cAAche,EAAMlB,IAAKrnM,GAEnCq2K,EAAWA,EAAS18J,OAIpBmnL,EAAM9gM,EAAIy2M,KACZz2M,IAAMuoM,EAAM/wL,SACZxX,IAAMuoM,EAAMd,WACZ3G,EAAM9gM,EAAIA,EAAEi6L,SAASP,WAErB8sB,EAAQD,cAAche,EAAMlB,IAAKrnM,GAIrC,SAAS8oN,EAAWhB,EAAWC,EAAQ9R,EAAQ8S,EAAU3B,EAAQS,GAC/D,KAAOkB,GAAY3B,IAAU2B,EAC3BnB,EAAU3R,EAAO8S,GAAWlB,EAAoBC,EAAWC,GAAQ,EAAO9R,EAAQ8S,GAItF,SAASC,EAAmBzgB,GAC1B,IAAIvoM,EAAGoQ,EACHxd,EAAO21M,EAAM31M,KACjB,GAAIkuM,EAAMluM,GAER,IADIkuM,EAAM9gM,EAAIpN,EAAK2mM,OAASuH,EAAM9gM,EAAIA,EAAEi3M,UAAYj3M,EAAEuoM,GACjDvoM,EAAI,EAAGA,EAAIo7M,EAAInE,QAAQj6M,SAAUgD,EAAKo7M,EAAInE,QAAQj3M,GAAGuoM,GAE5D,GAAIzH,EAAM9gM,EAAIuoM,EAAM/xL,UAClB,IAAKpG,EAAI,EAAGA,EAAIm4L,EAAM/xL,SAASxZ,SAAUoT,EACvC44M,EAAkBzgB,EAAM/xL,SAASpG,IAKvC,SAAS64M,EAAcnB,EAAW7R,EAAQ8S,EAAU3B,GAClD,KAAO2B,GAAY3B,IAAU2B,EAAU,CACrC,IAAIG,EAAKjT,EAAO8S,GACZjoB,EAAMooB,KACJpoB,EAAMooB,EAAGl3J,MACXm3J,EAA0BD,GAC1BF,EAAkBE,IAElBvB,EAAWuB,EAAG7hB,OAMtB,SAAS8hB,EAA2B5gB,EAAO6gB,GACzC,GAAItoB,EAAMsoB,IAAOtoB,EAAMyH,EAAM31M,MAAO,CAClC,IAAIoN,EACA01M,EAAY0F,EAAI5jL,OAAOx6B,OAAS,EAapC,IAZI8jM,EAAMsoB,GAGRA,EAAG1T,WAAaA,EAGhB0T,EAAK3B,EAAWlf,EAAMlB,IAAKqO,GAGzB5U,EAAM9gM,EAAIuoM,EAAMX,oBAAsB9G,EAAM9gM,EAAIA,EAAE84M,SAAWhY,EAAM9gM,EAAEpN,OACvEu2N,EAA0BnpN,EAAGopN,GAE1BppN,EAAI,EAAGA,EAAIo7M,EAAI5jL,OAAOx6B,SAAUgD,EACnCo7M,EAAI5jL,OAAOx3B,GAAGuoM,EAAO6gB,GAEnBtoB,EAAM9gM,EAAIuoM,EAAM31M,KAAK2mM,OAASuH,EAAM9gM,EAAIA,EAAEw3B,QAC5Cx3B,EAAEuoM,EAAO6gB,GAETA,SAGFzB,EAAWpf,EAAMlB,KAIrB,SAASgiB,EAAgBvB,EAAWwB,EAAOC,EAAO1B,EAAoB2B,GACpE,IAQIC,EAAaC,EAAUC,EAAa5B,EARpC6B,EAAc,EACdC,EAAc,EACdC,EAAYR,EAAMtsN,OAAS,EAC3B+sN,EAAgBT,EAAM,GACtBU,EAAcV,EAAMQ,GACpBG,EAAYV,EAAMvsN,OAAS,EAC3BktN,EAAgBX,EAAM,GACtBY,EAAcZ,EAAMU,GAMpBG,GAAWZ,EAMf,MAAOI,GAAeE,GAAaD,GAAeI,EAC5CppB,EAAQkpB,GACVA,EAAgBT,IAAQM,GACf/oB,EAAQmpB,GACjBA,EAAcV,IAAQQ,GACbhD,GAAUiD,EAAeG,IAClCG,EAAWN,EAAeG,EAAerC,EAAoB0B,EAAOM,GACpEE,EAAgBT,IAAQM,GACxBM,EAAgBX,IAAQM,IACf/C,GAAUkD,EAAaG,IAChCE,EAAWL,EAAaG,EAAatC,EAAoB0B,EAAOU,GAChED,EAAcV,IAAQQ,GACtBK,EAAcZ,IAAQU,IACbnD,GAAUiD,EAAeI,IAClCE,EAAWN,EAAeI,EAAatC,EAAoB0B,EAAOU,GAClEG,GAAW5D,EAAQP,aAAa6B,EAAWiC,EAAc1iB,IAAKmf,EAAQJ,YAAY4D,EAAY3iB,MAC9F0iB,EAAgBT,IAAQM,GACxBO,EAAcZ,IAAQU,IACbnD,GAAUkD,EAAaE,IAChCG,EAAWL,EAAaE,EAAerC,EAAoB0B,EAAOM,GAClEO,GAAW5D,EAAQP,aAAa6B,EAAWkC,EAAY3iB,IAAK0iB,EAAc1iB,KAC1E2iB,EAAcV,IAAQQ,GACtBI,EAAgBX,IAAQM,KAEpBhpB,EAAQ4oB,KAAgBA,EAAcvC,GAAkBoC,EAAOM,EAAaE,IAChFJ,EAAW5oB,EAAMopB,EAAc9vN,KAC3BqvN,EAAYS,EAAc9vN,KAC1BkwN,EAAaJ,EAAeZ,EAAOM,EAAaE,GAChDjpB,EAAQ6oB,GACV9B,EAAUsC,EAAerC,EAAoBC,EAAWiC,EAAc1iB,KAAK,EAAOkiB,EAAOM,IAEzFF,EAAcL,EAAMI,GAChB5C,GAAU6C,EAAaO,IACzBG,EAAWV,EAAaO,EAAerC,EAAoB0B,EAAOM,GAClEP,EAAMI,QAAYxhN,EAClBkiN,GAAW5D,EAAQP,aAAa6B,EAAW6B,EAAYtiB,IAAK0iB,EAAc1iB,MAG1EugB,EAAUsC,EAAerC,EAAoBC,EAAWiC,EAAc1iB,KAAK,EAAOkiB,EAAOM,IAG7FK,EAAgBX,IAAQM,IAGxBD,EAAcE,GAChB/B,EAASlnB,EAAQ0oB,EAAMU,EAAY,IAAM,KAAOV,EAAMU,EAAY,GAAG5iB,IACrEyhB,EAAUhB,EAAWC,EAAQwB,EAAOM,EAAaI,EAAWpC,IACnDgC,EAAcI,GACvBhB,EAAanB,EAAWwB,EAAOM,EAAaE,GAsBhD,SAASQ,EAAcjzM,EAAMiyM,EAAOp9M,EAAOwrD,GACzC,IAAK,IAAI13D,EAAIkM,EAAOlM,EAAI03D,EAAK13D,IAAK,CAChC,IAAI8xC,EAAIw3K,EAAMtpN,GACd,GAAI8gM,EAAMhvJ,IAAMg1K,GAAUzvM,EAAMy6B,GAAM,OAAO9xC,GAIjD,SAASqqN,EACP1T,EACApO,EACAsf,EACAI,EACAzuN,EACAgwN,GAEA,GAAI7S,IAAapO,EAAjB,CAIIzH,EAAMyH,EAAMlB,MAAQvG,EAAMmnB,KAE5B1f,EAAQ0f,EAAWzuN,GAAS8uM,GAAWC,IAGzC,IAAIlB,EAAMkB,EAAMlB,IAAMsP,EAAStP,IAE/B,GAAItG,EAAO4V,EAASzO,oBACdpH,EAAMyH,EAAMhB,aAAaqS,UAC3B2Q,EAAQ5T,EAAStP,IAAKkB,EAAOsf,GAE7Btf,EAAML,oBAAqB,OAS/B,GAAInH,EAAOwH,EAAMV,WACf9G,EAAO4V,EAAS9O,WAChBU,EAAMnuM,MAAQu8M,EAASv8M,MACtB2mM,EAAOwH,EAAMP,WAAajH,EAAOwH,EAAMvlC,SAExCulC,EAAMX,kBAAoB+O,EAAS/O,sBALrC,CASA,IAAI5nM,EACApN,EAAO21M,EAAM31M,KACbkuM,EAAMluM,IAASkuM,EAAM9gM,EAAIpN,EAAK2mM,OAASuH,EAAM9gM,EAAIA,EAAEu2M,WACrDv2M,EAAE22M,EAAUpO,GAGd,IAAI+gB,EAAQ3S,EAASngM,SACjB0yM,EAAK3gB,EAAM/xL,SACf,GAAIsqL,EAAMluM,IAAS61N,EAAYlgB,GAAQ,CACrC,IAAKvoM,EAAI,EAAGA,EAAIo7M,EAAIxgN,OAAOoC,SAAUgD,EAAKo7M,EAAIxgN,OAAOoF,GAAG22M,EAAUpO,GAC9DzH,EAAM9gM,EAAIpN,EAAK2mM,OAASuH,EAAM9gM,EAAIA,EAAEpF,SAAWoF,EAAE22M,EAAUpO,GAE7D1H,EAAQ0H,EAAMvwM,MACZ8oM,EAAMwoB,IAAUxoB,EAAMooB,GACpBI,IAAUJ,GAAMG,EAAehiB,EAAKiiB,EAAOJ,EAAIrB,EAAoB2B,GAC9D1oB,EAAMooB,IAIXpoB,EAAM6V,EAAS3+M,OAASwuN,EAAQH,eAAehf,EAAK,IACxDyhB,EAAUzhB,EAAK,KAAM6hB,EAAI,EAAGA,EAAGlsN,OAAS,EAAG6qN,IAClC/mB,EAAMwoB,GACfL,EAAa5hB,EAAKiiB,EAAO,EAAGA,EAAMtsN,OAAS,GAClC8jM,EAAM6V,EAAS3+M,OACxBwuN,EAAQH,eAAehf,EAAK,IAErBsP,EAAS3+M,OAASuwM,EAAMvwM,MACjCwuN,EAAQH,eAAehf,EAAKkB,EAAMvwM,MAEhC8oM,EAAMluM,IACJkuM,EAAM9gM,EAAIpN,EAAK2mM,OAASuH,EAAM9gM,EAAIA,EAAEwqN,YAAcxqN,EAAE22M,EAAUpO,KAItE,SAASkiB,EAAkBliB,EAAOlyC,EAAOq0D,GAGvC,GAAI3pB,EAAO2pB,IAAY5pB,EAAMyH,EAAM5uL,QACjC4uL,EAAM5uL,OAAO/mB,KAAK41N,cAAgBnyD,OAElC,IAAK,IAAIr2J,EAAI,EAAGA,EAAIq2J,EAAMr5J,SAAUgD,EAClCq2J,EAAMr2J,GAAGpN,KAAK2mM,KAAKh6C,OAAO8W,EAAMr2J,IAKtC,IAKI2qN,EAAmBnpB,EAAQ,2CAG/B,SAAS+oB,EAASljB,EAAKkB,EAAOsf,EAAoB+C,GAChD,IAAI5qN,EACAgyD,EAAMu2I,EAAMv2I,IACZp/D,EAAO21M,EAAM31M,KACb4jB,EAAW+xL,EAAM/xL,SAIrB,GAHAo0M,EAASA,GAAWh4N,GAAQA,EAAK8lN,IACjCnQ,EAAMlB,IAAMA,EAERtG,EAAOwH,EAAMR,YAAcjH,EAAMyH,EAAMhB,cAEzC,OADAgB,EAAML,oBAAqB,GACpB,EAQT,GAAIpH,EAAMluM,KACJkuM,EAAM9gM,EAAIpN,EAAK2mM,OAASuH,EAAM9gM,EAAIA,EAAE9E,OAAS8E,EAAEuoM,GAAO,GACtDzH,EAAM9gM,EAAIuoM,EAAMX,oBAGlB,OADA0gB,EAAc/f,EAAOsf,IACd,EAGX,GAAI/mB,EAAM9uI,GAAM,CACd,GAAI8uI,EAAMtqL,GAER,GAAK6wL,EAAIwjB,gBAIP,GAAI/pB,EAAM9gM,EAAIpN,IAASkuM,EAAM9gM,EAAIA,EAAEyzM,WAAa3S,EAAM9gM,EAAIA,EAAEukB,YAC1D,GAAIvkB,IAAMqnM,EAAI9iL,UAWZ,OAAO,MAEJ,CAIL,IAFA,IAAIumM,GAAgB,EAChBrG,EAAYpd,EAAI0jB,WACX5P,EAAM,EAAGA,EAAM3kM,EAASxZ,OAAQm+M,IAAO,CAC9C,IAAKsJ,IAAc8F,EAAQ9F,EAAWjuM,EAAS2kM,GAAM0M,EAAoB+C,GAAS,CAChFE,GAAgB,EAChB,MAEFrG,EAAYA,EAAU2B,YAIxB,IAAK0E,GAAiBrG,EAUpB,OAAO,OAxCX0D,EAAe5f,EAAO/xL,EAAUqxM,GA6CpC,GAAI/mB,EAAMluM,GAAO,CACf,IAAIo4N,GAAa,EACjB,IAAK,IAAI5wN,KAAOxH,EACd,IAAK+3N,EAAiBvwN,GAAM,CAC1B4wN,GAAa,EACb5C,EAAkB7f,EAAOsf,GACzB,OAGCmD,GAAcp4N,EAAK,UAEtBslC,GAAStlC,EAAK,gBAGTy0M,EAAIz0M,OAAS21M,EAAMvwM,OAC5BqvM,EAAIz0M,KAAO21M,EAAMvwM,MAEnB,OAAO,EAcT,OAAO,SAAgB2+M,EAAUpO,EAAO4N,EAAWqT,GACjD,IAAI3oB,EAAQ0H,GAAZ,CAKA,IAAI0iB,GAAiB,EACjBpD,EAAqB,GAEzB,GAAIhnB,EAAQ8V,GAEVsU,GAAiB,EACjBrD,EAAUrf,EAAOsf,OACZ,CACL,IAAIqD,EAAgBpqB,EAAM6V,EAASwU,UACnC,IAAKD,GAAiBpE,GAAUnQ,EAAUpO,GAExC8hB,EAAW1T,EAAUpO,EAAOsf,EAAoB,KAAM,KAAM2B,OACvD,CACL,GAAI0B,EAAe,CAQjB,GAJ0B,IAAtBvU,EAASwU,UAAkBxU,EAASyU,aAAa/nB,KACnDsT,EAAS0U,gBAAgBhoB,GACzB8S,GAAY,GAEVpV,EAAOoV,IACLoU,EAAQ5T,EAAUpO,EAAOsf,GAE3B,OADA4C,EAAiBliB,EAAOsf,GAAoB,GACrClR,EAaXA,EAAW6Q,EAAY7Q,GAIzB,IAAI2U,EAAS3U,EAAStP,IAClBygB,EAAYtB,EAAQjwM,WAAW+0M,GAcnC,GAXA1D,EACErf,EACAsf,EAIAyD,EAAOC,SAAW,KAAOzD,EACzBtB,EAAQJ,YAAYkF,IAIlBxqB,EAAMyH,EAAM5uL,QAAS,CACvB,IAAI08J,EAAWkyB,EAAM5uL,OACjB6xM,EAAY/C,EAAYlgB,GAC5B,MAAOlyB,EAAU,CACf,IAAK,IAAIr2K,EAAI,EAAGA,EAAIo7M,EAAInE,QAAQj6M,SAAUgD,EACxCo7M,EAAInE,QAAQj3M,GAAGq2K,GAGjB,GADAA,EAASgxB,IAAMkB,EAAMlB,IACjBmkB,EAAW,CACb,IAAK,IAAIrQ,EAAM,EAAGA,EAAMC,EAAI3tL,OAAOzwB,SAAUm+M,EAC3CC,EAAI3tL,OAAO0tL,GAAK0L,GAAWxwC,GAK7B,IAAI92B,EAAS82B,EAASzjL,KAAK2mM,KAAKh6C,OAChC,GAAIA,EAAO4wD,OAET,IAAK,IAAIsb,EAAM,EAAGA,EAAMlsE,EAAOstB,IAAI7vK,OAAQyuN,IACzClsE,EAAOstB,IAAI4+C,UAIfhF,GAAYpwC,GAEdA,EAAWA,EAAS18J,QAKpBmnL,EAAMgnB,GACRmB,EAAanB,EAAW,CAACnR,GAAW,EAAG,GAC9B7V,EAAM6V,EAAS3kJ,MACxBg3J,EAAkBrS,IAMxB,OADA8T,EAAiBliB,EAAOsf,EAAoBoD,GACrC1iB,EAAMlB,IAnGPvG,EAAM6V,IAAaqS,EAAkBrS,IAyG/C,IAAI1K,GAAa,CACfx+K,OAAQi+L,GACR9wN,OAAQ8wN,GACRzU,QAAS,SAA2B1O,GAClCmjB,GAAiBnjB,EAAOse,MAI5B,SAAS6E,GAAkB/U,EAAUpO,IAC/BoO,EAAS/jN,KAAKq5M,YAAc1D,EAAM31M,KAAKq5M,aACzC+P,GAAQrF,EAAUpO,GAItB,SAASyT,GAASrF,EAAUpO,GAC1B,IAQInuM,EAAKuxN,EAAQv6F,EARbw6F,EAAWjV,IAAakQ,GACxBgF,EAAYtjB,IAAUse,GACtBiF,EAAUC,GAAsBpV,EAAS/jN,KAAKq5M,WAAY0K,EAASn/L,SACnEw0M,EAAUD,GAAsBxjB,EAAM31M,KAAKq5M,WAAY1D,EAAM/wL,SAE7Dy0M,EAAiB,GACjBC,EAAoB,GAGxB,IAAK9xN,KAAO4xN,EACVL,EAASG,EAAQ1xN,GACjBg3H,EAAM46F,EAAQ5xN,GACTuxN,GAQHv6F,EAAIs6C,SAAWigD,EAAOjsN,MACtB0xH,EAAI+6F,OAASR,EAAOvzF,IACpBg0F,GAAWh7F,EAAK,SAAUm3E,EAAOoO,GAC7BvlF,EAAI7gE,KAAO6gE,EAAI7gE,IAAI87J,kBACrBH,EAAkBh5N,KAAKk+H,KAVzBg7F,GAAWh7F,EAAK,OAAQm3E,EAAOoO,GAC3BvlF,EAAI7gE,KAAO6gE,EAAI7gE,IAAIs4I,UACrBojB,EAAe/4N,KAAKk+H,IAa1B,GAAI66F,EAAejvN,OAAQ,CACzB,IAAIsvN,EAAa,WACf,IAAK,IAAItsN,EAAI,EAAGA,EAAIisN,EAAejvN,OAAQgD,IACzCosN,GAAWH,EAAejsN,GAAI,WAAYuoM,EAAOoO,IAGjDiV,EACF7b,GAAexH,EAAO,SAAU+jB,GAEhCA,IAYJ,GARIJ,EAAkBlvN,QACpB+yM,GAAexH,EAAO,YAAa,WACjC,IAAK,IAAIvoM,EAAI,EAAGA,EAAIksN,EAAkBlvN,OAAQgD,IAC5CosN,GAAWF,EAAkBlsN,GAAI,mBAAoBuoM,EAAOoO,MAK7DiV,EACH,IAAKxxN,KAAO0xN,EACLE,EAAQ5xN,IAEXgyN,GAAWN,EAAQ1xN,GAAM,SAAUu8M,EAAUA,EAAUkV,GAM/D,IAAIU,GAAiBjrN,OAAOmsB,OAAO,MAEnC,SAASs+L,GACP/f,EACAhB,GAEA,IAKIhrM,EAAGoxH,EALHp5G,EAAM1W,OAAOmsB,OAAO,MACxB,IAAKu+K,EAEH,OAAOh0L,EAGT,IAAKhY,EAAI,EAAGA,EAAIgsM,EAAKhvM,OAAQgD,IAC3BoxH,EAAM46E,EAAKhsM,GACNoxH,EAAIo7F,YAEPp7F,EAAIo7F,UAAYD,IAElBv0M,EAAIy0M,GAAcr7F,IAAQA,EAC1BA,EAAI7gE,IAAMk8I,GAAazB,EAAG/Q,SAAU,aAAc7oE,EAAI1yH,MAAM,GAG9D,OAAOsZ,EAGT,SAASy0M,GAAer7F,GACtB,OAAOA,EAAIs7F,SAAat7F,EAAQ,KAAI,IAAO9vH,OAAOqF,KAAKyqH,EAAIo7F,WAAa,IAAI/6M,KAAK,KAGnF,SAAS26M,GAAYh7F,EAAKmoE,EAAMgP,EAAOoO,EAAUkV,GAC/C,IAAI3iL,EAAKkoF,EAAI7gE,KAAO6gE,EAAI7gE,IAAIgpI,GAC5B,GAAIrwJ,EACF,IACEA,EAAGq/J,EAAMlB,IAAKj2E,EAAKm3E,EAAOoO,EAAUkV,GACpC,MAAOpoM,IACPoqL,GAAYpqL,GAAG8kL,EAAM/wL,QAAU,aAAgB45G,EAAQ,KAAI,IAAMmoE,EAAO,UAK9E,IAAIozB,GAAc,CAChB9uI,GACAouH,IAKF,SAAS2gB,GAAajW,EAAUpO,GAC9B,IAAI5vK,EAAO4vK,EAAMjB,iBACjB,KAAIxG,EAAMnoK,KAA4C,IAAnCA,EAAKwtK,KAAKlkM,QAAQ4qN,iBAGjChsB,EAAQ8V,EAAS/jN,KAAK8W,SAAUm3L,EAAQ0H,EAAM31M,KAAK8W,QAAvD,CAGA,IAAItP,EAAKwtE,EAAKkoI,EACVzI,EAAMkB,EAAMlB,IACZylB,EAAWnW,EAAS/jN,KAAK8W,OAAS,GAClCA,EAAQ6+L,EAAM31M,KAAK8W,OAAS,GAMhC,IAAKtP,KAJD0mM,EAAMp3L,EAAMq/L,UACdr/L,EAAQ6+L,EAAM31M,KAAK8W,MAAQ7X,EAAO,GAAI6X,IAG5BA,EACVk+D,EAAMl+D,EAAMtP,GACZ01M,EAAMgd,EAAS1yN,GACX01M,IAAQloI,GACVmlJ,GAAQ1lB,EAAKjtM,EAAKwtE,GAStB,IAAKxtE,KAHAmrM,IAAQE,KAAW/7L,EAAMhK,QAAUotN,EAASptN,OAC/CqtN,GAAQ1lB,EAAK,QAAS39L,EAAMhK,OAElBotN,EACNjsB,EAAQn3L,EAAMtP,MACZkqN,GAAQlqN,GACVitM,EAAI2lB,kBAAkB3I,GAASE,GAAanqN,IAClC4pN,GAAiB5pN,IAC3BitM,EAAIgkB,gBAAgBjxN,KAM5B,SAAS2yN,GAASzqM,EAAIloB,EAAKsF,GACrB4iB,EAAGsjM,QAAQv7K,QAAQ,MAAQ,EAC7B4iL,GAAY3qM,EAAIloB,EAAKsF,GACZ0kN,GAAchqN,GAGnB+pN,GAAiBzkN,GACnB4iB,EAAG+oM,gBAAgBjxN,IAInBsF,EAAgB,oBAARtF,GAA4C,UAAfkoB,EAAGsjM,QACpC,OACAxrN,EACJkoB,EAAGujM,aAAazrN,EAAKsF,IAEdskN,GAAiB5pN,GAC1BkoB,EAAGujM,aAAazrN,EAAK8pN,GAAuB9pN,EAAKsF,IACxC4kN,GAAQlqN,GACb+pN,GAAiBzkN,GACnB4iB,EAAG0qM,kBAAkB3I,GAASE,GAAanqN,IAE3CkoB,EAAG4qM,eAAe7I,GAASjqN,EAAKsF,GAGlCutN,GAAY3qM,EAAIloB,EAAKsF,GAIzB,SAASutN,GAAa3qM,EAAIloB,EAAKsF,GAC7B,GAAIykN,GAAiBzkN,GACnB4iB,EAAG+oM,gBAAgBjxN,OACd,CAKL,GACEmrM,KAASC,IACM,aAAfljL,EAAGsjM,SACK,gBAARxrN,GAAmC,KAAVsF,IAAiB4iB,EAAG6qM,OAC7C,CACA,IAAIC,EAAU,SAAU3pM,GACtBA,EAAE4pM,2BACF/qM,EAAGmpJ,oBAAoB,QAAS2hD,IAElC9qM,EAAGu0I,iBAAiB,QAASu2D,GAE7B9qM,EAAG6qM,QAAS,EAEd7qM,EAAGujM,aAAazrN,EAAKsF,IAIzB,IAAIgK,GAAQ,CACV+jB,OAAQm/L,GACRhyN,OAAQgyN,IAKV,SAASU,GAAa3W,EAAUpO,GAC9B,IAAIjmL,EAAKimL,EAAMlB,IACXz0M,EAAO21M,EAAM31M,KACbqtI,EAAU02E,EAAS/jN,KACvB,KACEiuM,EAAQjuM,EAAKgyN,cACb/jB,EAAQjuM,EAAK4W,SACXq3L,EAAQ5gE,IACN4gE,EAAQ5gE,EAAQ2kF,cAChB/jB,EAAQ5gE,EAAQz2H,SALtB,CAYA,IAAI+jN,EAAM/I,GAAiBjc,GAGvBilB,EAAkBlrM,EAAGmrM,mBACrB3sB,EAAM0sB,KACRD,EAAM/7K,GAAO+7K,EAAKzI,GAAe0I,KAI/BD,IAAQjrM,EAAGorM,aACbprM,EAAGujM,aAAa,QAAS0H,GACzBjrM,EAAGorM,WAAaH,IAIpB,IAyCII,GAzCAC,GAAQ,CACVngM,OAAQ6/L,GACR1yN,OAAQ0yN,IAaNO,GAAc,MACdC,GAAuB,MAQ3B,SAASC,GAAiB90N,GAExB,GAAI6nM,EAAM7nM,EAAG40N,KAAe,CAE1B,IAAIlzN,EAAQ4qM,GAAO,SAAW,QAC9BtsM,EAAG0B,GAAS,GAAG62C,OAAOv4C,EAAG40N,IAAc50N,EAAG0B,IAAU,WAC7C1B,EAAG40N,IAKR/sB,EAAM7nM,EAAG60N,OACX70N,EAAGu9K,OAAS,GAAGhlI,OAAOv4C,EAAG60N,IAAuB70N,EAAGu9K,QAAU,WACtDv9K,EAAG60N,KAMd,SAASE,GAAqBrzN,EAAOgpB,EAASqqL,GAC5C,IAAI36L,EAAUs6M,GACd,OAAO,SAAS7S,IACd,IAAI9iM,EAAM2L,EAAQvF,MAAM,KAAMhjB,WAClB,OAAR4c,GACFi2M,GAAStzN,EAAOmgN,EAAa9M,EAAS36L,IAQ5C,IAAI66M,GAAkB5f,MAAsB3I,IAAQ51I,OAAO41I,GAAK,KAAO,IAEvE,SAASwoB,GACPzvN,EACAilB,EACAqqL,EACAqB,GAQA,GAAI6e,GAAiB,CACnB,IAAIE,EAAoBzQ,GACpB/U,EAAWjlL,EACfA,EAAUilL,EAASylB,SAAW,SAAU5qM,GACtC,GAIEA,EAAEre,SAAWqe,EAAE6qM,eAEf7qM,EAAEo6L,WAAauQ,GAIf3qM,EAAEo6L,WAAa,GAIfp6L,EAAEre,OAAOknH,gBAAkB/pG,SAE3B,OAAOqmL,EAASxqL,MAAM/rB,KAAM+I,YAIlCuyN,GAAS92D,iBACPn4J,EACAilB,EACAmiL,GACI,CAAEkI,QAASA,EAASqB,QAASA,GAC7BrB,GAIR,SAASigB,GACPvvN,EACAilB,EACAqqL,EACA36L,IAECA,GAAWs6M,IAAUliD,oBACpB/sK,EACAilB,EAAQ0qM,UAAY1qM,EACpBqqL,GAIJ,SAASugB,GAAoB5X,EAAUpO,GACrC,IAAI1H,EAAQ8V,EAAS/jN,KAAKqG,MAAO4nM,EAAQ0H,EAAM31M,KAAKqG,IAApD,CAGA,IAAIA,EAAKsvM,EAAM31M,KAAKqG,IAAM,GACtB02M,EAAQgH,EAAS/jN,KAAKqG,IAAM,GAChC00N,GAAWplB,EAAMlB,IACjB0mB,GAAgB90N,GAChBy2M,GAAgBz2M,EAAI02M,EAAOwe,GAAOF,GAAUD,GAAqBzlB,EAAM/wL,SACvEm2M,QAAWzlN,GAGb,IAOIsmN,GAPAljD,GAAS,CACX79I,OAAQ8gM,GACR3zN,OAAQ2zN,IAOV,SAASE,GAAgB9X,EAAUpO,GACjC,IAAI1H,EAAQ8V,EAAS/jN,KAAK6gN,YAAa5S,EAAQ0H,EAAM31M,KAAK6gN,UAA1D,CAGA,IAAIr5M,EAAKwtE,EACLy/H,EAAMkB,EAAMlB,IACZqnB,EAAW/X,EAAS/jN,KAAK6gN,UAAY,GACrCh/L,EAAQ8zL,EAAM31M,KAAK6gN,UAAY,GAMnC,IAAKr5M,KAJD0mM,EAAMrsL,EAAMs0L,UACdt0L,EAAQ8zL,EAAM31M,KAAK6gN,SAAW5hN,EAAO,GAAI4iB,IAG/Bi6M,EACJt0N,KAAOqa,IACX4yL,EAAIjtM,GAAO,IAIf,IAAKA,KAAOqa,EAAO,CAKjB,GAJAmzD,EAAMnzD,EAAMra,GAIA,gBAARA,GAAiC,cAARA,EAAqB,CAEhD,GADImuM,EAAM/xL,WAAY+xL,EAAM/xL,SAASxZ,OAAS,GAC1C4qE,IAAQ8mJ,EAASt0N,GAAQ,SAGC,IAA1BitM,EAAIsnB,WAAW3xN,QACjBqqM,EAAIn5I,YAAYm5I,EAAIsnB,WAAW,IAInC,GAAY,UAARv0N,GAAmC,aAAhBitM,EAAIue,QAAwB,CAGjDve,EAAIunB,OAAShnJ,EAEb,IAAIinJ,EAAShuB,EAAQj5H,GAAO,GAAK7+D,OAAO6+D,GACpCknJ,GAAkBznB,EAAKwnB,KACzBxnB,EAAI3nM,MAAQmvN,QAET,GAAY,cAARz0N,GAAuBkrN,GAAMje,EAAIue,UAAY/kB,EAAQwG,EAAI9iL,WAAY,CAE9EiqM,GAAeA,IAAgBjsM,SAASC,cAAc,OACtDgsM,GAAajqM,UAAY,QAAUqjD,EAAM,SACzC,IAAIu9I,EAAMqJ,GAAazD,WACvB,MAAO1jB,EAAI0jB,WACT1jB,EAAIn5I,YAAYm5I,EAAI0jB,YAEtB,MAAO5F,EAAI4F,WACT1jB,EAAIrkL,YAAYmiM,EAAI4F,iBAEjB,GAKLnjJ,IAAQ8mJ,EAASt0N,GAIjB,IACEitM,EAAIjtM,GAAOwtE,EACX,MAAOnkD,QAQf,SAASqrM,GAAmBznB,EAAK0nB,GAC/B,OAAS1nB,EAAI2nB,YACK,WAAhB3nB,EAAIue,SACJqJ,GAAqB5nB,EAAK0nB,IAC1BG,GAAqB7nB,EAAK0nB,IAI9B,SAASE,GAAsB5nB,EAAK0nB,GAGlC,IAAII,GAAa,EAGjB,IAAMA,EAAa5sM,SAAS6sM,gBAAkB/nB,EAAO,MAAO5jL,KAC5D,OAAO0rM,GAAc9nB,EAAI3nM,QAAUqvN,EAGrC,SAASG,GAAsB7nB,EAAKiD,GAClC,IAAI5qM,EAAQ2nM,EAAI3nM,MACZ8sN,EAAYnlB,EAAIgoB,YACpB,GAAIvuB,EAAM0rB,GAAY,CACpB,GAAIA,EAAU8C,OACZ,OAAO/tB,EAAS7hM,KAAW6hM,EAAS+I,GAEtC,GAAIkiB,EAAUp6J,KACZ,OAAO1yD,EAAM0yD,SAAWk4I,EAAOl4I,OAGnC,OAAO1yD,IAAU4qM,EAGnB,IAAImJ,GAAW,CACbhmL,OAAQghM,GACR7zN,OAAQ6zN,IAKNc,GAAiB3tB,EAAO,SAAUtgL,GACpC,IAAItJ,EAAM,GACNw3M,EAAgB,gBAChBC,EAAoB,QAOxB,OANAnuM,EAAQuvB,MAAM2+K,GAAejjM,QAAQ,SAAU11B,GAC7C,GAAIA,EAAM,CACR,IAAI6V,EAAM7V,EAAKg6C,MAAM4+K,GACrB/iN,EAAI1P,OAAS,IAAMgb,EAAItL,EAAI,GAAG0lD,QAAU1lD,EAAI,GAAG0lD,WAG5Cp6C,IAIT,SAAS03M,GAAoB98N,GAC3B,IAAIiF,EAAQ83N,GAAsB/8N,EAAKiF,OAGvC,OAAOjF,EAAKg9N,YACR/9N,EAAOe,EAAKg9N,YAAa/3N,GACzBA,EAIN,SAAS83N,GAAuBE,GAC9B,OAAIlgN,MAAMmL,QAAQ+0M,GACT/iM,EAAS+iM,GAEU,kBAAjBA,EACFN,GAAeM,GAEjBA,EAOT,SAASC,GAAUvnB,EAAOwnB,GACxB,IACIC,EADAh4M,EAAM,GAGV,GAAI+3M,EAAY,CACd,IAAItL,EAAYlc,EAChB,MAAOkc,EAAU7c,kBACf6c,EAAYA,EAAU7c,kBAAkBkR,OAEtC2L,GAAaA,EAAU7xN,OACtBo9N,EAAYN,GAAmBjL,EAAU7xN,QAE1Cf,EAAOmmB,EAAKg4M,IAKbA,EAAYN,GAAmBnnB,EAAM31M,QACxCf,EAAOmmB,EAAKg4M,GAGd,IAAIz5M,EAAagyL,EACjB,MAAQhyL,EAAaA,EAAWoD,OAC1BpD,EAAW3jB,OAASo9N,EAAYN,GAAmBn5M,EAAW3jB,QAChEf,EAAOmmB,EAAKg4M,GAGhB,OAAOh4M,EAKT,IAyBIi4M,GAzBAC,GAAW,MACXC,GAAc,iBACdC,GAAU,SAAU9tM,EAAI5jB,EAAMlB,GAEhC,GAAI0yN,GAAShuN,KAAKxD,GAChB4jB,EAAGzqB,MAAMw4N,YAAY3xN,EAAMlB,QACtB,GAAI2yN,GAAYjuN,KAAK1E,GAC1B8kB,EAAGzqB,MAAMw4N,YAAYnuB,EAAUxjM,GAAOlB,EAAI1I,QAAQq7N,GAAa,IAAK,iBAC/D,CACL,IAAIG,EAAiBv7D,GAAUr2J,GAC/B,GAAIiR,MAAMmL,QAAQtd,GAIhB,IAAK,IAAIwC,EAAI,EAAGkQ,EAAM1S,EAAIR,OAAQgD,EAAIkQ,EAAKlQ,IACzCsiB,EAAGzqB,MAAMy4N,GAAkB9yN,EAAIwC,QAGjCsiB,EAAGzqB,MAAMy4N,GAAkB9yN,IAK7B+yN,GAAc,CAAC,SAAU,MAAO,MAGhCx7D,GAAY6sC,EAAO,SAAUrzH,GAG/B,GAFA0hJ,GAAaA,IAAc1tM,SAASC,cAAc,OAAO3qB,MACzD02E,EAAOwzH,EAASxzH,GACH,WAATA,GAAsBA,KAAQ0hJ,GAChC,OAAO1hJ,EAGT,IADA,IAAIiiJ,EAAUjiJ,EAAKrlE,OAAO,GAAG8wC,cAAgBu0B,EAAK50E,MAAM,GAC/CqG,EAAI,EAAGA,EAAIuwN,GAAYvzN,OAAQgD,IAAK,CAC3C,IAAItB,EAAO6xN,GAAYvwN,GAAKwwN,EAC5B,GAAI9xN,KAAQuxN,GACV,OAAOvxN,KAKb,SAAS+xN,GAAa9Z,EAAUpO,GAC9B,IAAI31M,EAAO21M,EAAM31M,KACbqtI,EAAU02E,EAAS/jN,KAEvB,KAAIiuM,EAAQjuM,EAAKg9N,cAAgB/uB,EAAQjuM,EAAKiF,QAC5CgpM,EAAQ5gE,EAAQ2vF,cAAgB/uB,EAAQ5gE,EAAQpoI,QADlD,CAMA,IAAI+vE,EAAKlpE,EACL4jB,EAAKimL,EAAMlB,IACXqpB,EAAiBzwF,EAAQ2vF,YACzBe,EAAkB1wF,EAAQ2wF,iBAAmB3wF,EAAQpoI,OAAS,GAG9Dg5N,EAAWH,GAAkBC,EAE7B94N,EAAQ83N,GAAsBpnB,EAAM31M,KAAKiF,QAAU,GAKvD0wM,EAAM31M,KAAKg+N,gBAAkB9vB,EAAMjpM,EAAMkxM,QACrCl3M,EAAO,GAAIgG,GACXA,EAEJ,IAAIi5N,EAAWhB,GAASvnB,GAAO,GAE/B,IAAK7pM,KAAQmyN,EACPhwB,EAAQiwB,EAASpyN,KACnB0xN,GAAQ9tM,EAAI5jB,EAAM,IAGtB,IAAKA,KAAQoyN,EACXlpJ,EAAMkpJ,EAASpyN,GACXkpE,IAAQipJ,EAASnyN,IAEnB0xN,GAAQ9tM,EAAI5jB,EAAa,MAAPkpE,EAAc,GAAKA,IAK3C,IAAI/vE,GAAQ,CACV41B,OAAQgjM,GACR71N,OAAQ61N,IAKNM,GAAe,MAMnB,SAASC,GAAU1uM,EAAIirM,GAErB,GAAKA,IAASA,EAAMA,EAAIn7J,QAKxB,GAAI9vC,EAAG2uM,UACD1D,EAAIljL,QAAQ,MAAQ,EACtBkjL,EAAI18K,MAAMkgL,IAAcxkM,QAAQ,SAAUulB,GAAK,OAAOxvB,EAAG2uM,UAAUt5N,IAAIm6C,KAEvExvB,EAAG2uM,UAAUt5N,IAAI41N,OAEd,CACL,IAAI3lJ,EAAM,KAAOtlD,EAAG0pG,aAAa,UAAY,IAAM,IAC/CpkD,EAAIv9B,QAAQ,IAAMkjL,EAAM,KAAO,GACjCjrM,EAAGujM,aAAa,SAAUj+I,EAAM2lJ,GAAKn7J,SAS3C,SAAS8+J,GAAa5uM,EAAIirM,GAExB,GAAKA,IAASA,EAAMA,EAAIn7J,QAKxB,GAAI9vC,EAAG2uM,UACD1D,EAAIljL,QAAQ,MAAQ,EACtBkjL,EAAI18K,MAAMkgL,IAAcxkM,QAAQ,SAAUulB,GAAK,OAAOxvB,EAAG2uM,UAAUz5L,OAAOsa,KAE1ExvB,EAAG2uM,UAAUz5L,OAAO+1L,GAEjBjrM,EAAG2uM,UAAUj0N,QAChBslB,EAAG+oM,gBAAgB,aAEhB,CACL,IAAIzjJ,EAAM,KAAOtlD,EAAG0pG,aAAa,UAAY,IAAM,IAC/CmlG,EAAM,IAAM5D,EAAM,IACtB,MAAO3lJ,EAAIv9B,QAAQ8mL,IAAQ,EACzBvpJ,EAAMA,EAAI9yE,QAAQq8N,EAAK,KAEzBvpJ,EAAMA,EAAIxV,OACNwV,EACFtlD,EAAGujM,aAAa,QAASj+I,GAEzBtlD,EAAG+oM,gBAAgB,UAOzB,SAAS+F,GAAmBllB,GAC1B,GAAKA,EAAL,CAIA,GAAsB,kBAAXA,EAAqB,CAC9B,IAAIl0L,EAAM,GAKV,OAJmB,IAAfk0L,EAAOmlB,KACTx/N,EAAOmmB,EAAKs5M,GAAkBplB,EAAOxtM,MAAQ,MAE/C7M,EAAOmmB,EAAKk0L,GACLl0L,EACF,MAAsB,kBAAXk0L,EACTolB,GAAkBplB,QADpB,GAKT,IAAIolB,GAAoB1vB,EAAO,SAAUljM,GACvC,MAAO,CACL6yN,WAAa7yN,EAAO,SACpB8yN,aAAe9yN,EAAO,YACtB+yN,iBAAmB/yN,EAAO,gBAC1BgzN,WAAahzN,EAAO,SACpBizN,aAAejzN,EAAO,YACtBkzN,iBAAmBlzN,EAAO,mBAI1BmzN,GAAgB5sB,IAAcO,GAC9BssB,GAAa,aACbC,GAAY,YAGZC,GAAiB,aACjBC,GAAqB,gBACrBC,GAAgB,YAChBC,GAAoB,eACpBN,UAE6B3pN,IAA3Bwb,OAAO0uM,sBACwBlqN,IAAjCwb,OAAO2uM,wBAEPL,GAAiB,mBACjBC,GAAqB,4BAEO/pN,IAA1Bwb,OAAO4uM,qBACuBpqN,IAAhCwb,OAAO6uM,uBAEPL,GAAgB,kBAChBC,GAAoB,uBAKxB,IAAIK,GAAMvtB,EACNvhL,OAAO+uM,sBACL/uM,OAAO+uM,sBAAsBv7N,KAAKwsB,QAClC4B,WACyB,SAAU4jB,GAAM,OAAOA,KAEtD,SAASwpL,GAAWxpL,GAClBspL,GAAI,WACFA,GAAItpL,KAIR,SAASypL,GAAoBrwM,EAAIirM,GAC/B,IAAIqF,EAAoBtwM,EAAGmrM,qBAAuBnrM,EAAGmrM,mBAAqB,IACtEmF,EAAkBvoL,QAAQkjL,GAAO,IACnCqF,EAAkB1/N,KAAKq6N,GACvByD,GAAS1uM,EAAIirM,IAIjB,SAASsF,GAAuBvwM,EAAIirM,GAC9BjrM,EAAGmrM,oBACLj2L,EAAOlV,EAAGmrM,mBAAoBF,GAEhC2D,GAAY5uM,EAAIirM,GAGlB,SAASuF,GACPxwM,EACAywM,EACAj9M,GAEA,IAAI+nE,EAAMm1I,GAAkB1wM,EAAIywM,GAC5BjhO,EAAO+rF,EAAI/rF,KACXq9L,EAAUtxG,EAAIsxG,QACd8jC,EAAYp1I,EAAIo1I,UACpB,IAAKnhO,EAAQ,OAAOgkB,IACpB,IAAInb,EAAQ7I,IAASggO,GAAaG,GAAqBE,GACnD97E,EAAQ,EACR3+E,EAAM,WACRp1C,EAAGmpJ,oBAAoB9wK,EAAOs8I,GAC9BnhI,KAEEmhI,EAAQ,SAAUxzH,GAChBA,EAAEre,SAAWkd,KACT+zH,GAAS48E,GACbv7J,KAINpyC,WAAW,WACL+wH,EAAQ48E,GACVv7J,KAEDy3H,EAAU,GACb7sK,EAAGu0I,iBAAiBl8J,EAAOs8I,GAG7B,IAAIi8E,GAAc,yBAElB,SAASF,GAAmB1wM,EAAIywM,GAC9B,IASIjhO,EATAwxE,EAAS5/C,OAAOU,iBAAiB9B,GAEjC6wM,GAAoB7vJ,EAAO0uJ,GAAiB,UAAY,IAAInhL,MAAM,MAClEuiL,GAAuB9vJ,EAAO0uJ,GAAiB,aAAe,IAAInhL,MAAM,MACxEwiL,EAAoBC,GAAWH,EAAkBC,GACjDG,GAAmBjwJ,EAAO4uJ,GAAgB,UAAY,IAAIrhL,MAAM,MAChE2iL,GAAsBlwJ,EAAO4uJ,GAAgB,aAAe,IAAIrhL,MAAM,MACtE4iL,EAAmBH,GAAWC,EAAiBC,GAG/CrkC,EAAU,EACV8jC,EAAY,EAEZF,IAAiBjB,GACfuB,EAAoB,IACtBvhO,EAAOggO,GACP3iC,EAAUkkC,EACVJ,EAAYG,EAAoBp2N,QAEzB+1N,IAAiBhB,GACtB0B,EAAmB,IACrB3hO,EAAOigO,GACP5iC,EAAUskC,EACVR,EAAYO,EAAmBx2N,SAGjCmyL,EAAUvxL,KAAK6F,IAAI4vN,EAAmBI,GACtC3hO,EAAOq9L,EAAU,EACbkkC,EAAoBI,EAClB3B,GACAC,GACF,KACJkB,EAAYnhO,EACRA,IAASggO,GACPsB,EAAoBp2N,OACpBw2N,EAAmBx2N,OACrB,GAEN,IAAI02N,EACF5hO,IAASggO,IACToB,GAAYhxN,KAAKohE,EAAO0uJ,GAAiB,aAC3C,MAAO,CACLlgO,KAAMA,EACNq9L,QAASA,EACT8jC,UAAWA,EACXS,aAAcA,GAIlB,SAASJ,GAAYK,EAAQC,GAE3B,MAAOD,EAAO32N,OAAS42N,EAAU52N,OAC/B22N,EAASA,EAAOniL,OAAOmiL,GAGzB,OAAO/1N,KAAK6F,IAAI2a,MAAM,KAAMw1M,EAAUt6N,IAAI,SAAU04C,EAAGhyC,GACrD,OAAO6zN,GAAK7hL,GAAK6hL,GAAKF,EAAO3zN,OAQjC,SAAS6zN,GAAM/qN,GACb,OAAkD,IAA3CinD,OAAOjnD,EAAEnP,MAAM,GAAI,GAAG7E,QAAQ,IAAK,MAK5C,SAASs+L,GAAOmV,EAAOurB,GACrB,IAAIxxM,EAAKimL,EAAMlB,IAGXvG,EAAMx+K,EAAGipM,YACXjpM,EAAGipM,SAASwI,WAAY,EACxBzxM,EAAGipM,YAGL,IAAI34N,EAAOw+N,GAAkB7oB,EAAM31M,KAAK+1N,YACxC,IAAI9nB,EAAQjuM,KAKRkuM,EAAMx+K,EAAG0xM,WAA6B,IAAhB1xM,EAAG6oM,SAA7B,CAIA,IAAIkG,EAAMz+N,EAAKy+N,IACXv/N,EAAOc,EAAKd,KACZy/N,EAAa3+N,EAAK2+N,WAClBC,EAAe5+N,EAAK4+N,aACpBC,EAAmB7+N,EAAK6+N,iBACxBwC,EAAcrhO,EAAKqhO,YACnBC,EAAgBthO,EAAKshO,cACrBC,EAAoBvhO,EAAKuhO,kBACzBC,EAAcxhO,EAAKwhO,YACnBhhC,EAAQxgM,EAAKwgM,MACbihC,EAAazhO,EAAKyhO,WAClBC,EAAiB1hO,EAAK0hO,eACtBC,EAAe3hO,EAAK2hO,aACpBC,EAAS5hO,EAAK4hO,OACdC,EAAc7hO,EAAK6hO,YACnBC,EAAkB9hO,EAAK8hO,gBACvBzzM,EAAWruB,EAAKquB,SAMhBzJ,EAAUi/L,GACVke,EAAiBle,GAAe9c,OACpC,MAAOg7B,GAAkBA,EAAeh7M,OACtCnC,EAAUm9M,EAAen9M,QACzBm9M,EAAiBA,EAAeh7M,OAGlC,IAAIi7M,GAAYp9M,EAAQq/L,aAAetO,EAAMT,aAE7C,IAAI8sB,GAAaJ,GAAqB,KAAXA,EAA3B,CAIA,IAAIK,EAAaD,GAAYX,EACzBA,EACA1C,EACAuD,EAAcF,GAAYT,EAC1BA,EACA1C,EACAsD,EAAUH,GAAYV,EACtBA,EACA1C,EAEAwD,EAAkBJ,GACjBL,GACDH,EACAa,EAAYL,GACO,oBAAXJ,EAAwBA,EAChCphC,EACA8hC,EAAiBN,GAChBH,GACDJ,EACAc,EAAqBP,GACpBF,GACDJ,EAEAc,EAAwB7zB,EAC1BxjL,EAASkD,GACLA,EAASmyK,MACTnyK,GAGF,EAIJ,IAAIo0M,GAAqB,IAARhE,IAAkB7rB,GAC/B8vB,EAAmBC,GAAuBN,GAE1Cn/M,EAAKwM,EAAG0xM,SAAW7wB,EAAK,WACtBkyB,IACFxC,GAAsBvwM,EAAIyyM,GAC1BlC,GAAsBvwM,EAAIwyM,IAExBh/M,EAAGi+M,WACDsB,GACFxC,GAAsBvwM,EAAIuyM,GAE5BM,GAAsBA,EAAmB7yM,IAEzC4yM,GAAkBA,EAAe5yM,GAEnCA,EAAG0xM,SAAW,OAGXzrB,EAAM31M,KAAKa,MAEds8M,GAAexH,EAAO,SAAU,WAC9B,IAAI5uL,EAAS2I,EAAG/L,WACZi/M,EAAc77M,GAAUA,EAAO87M,UAAY97M,EAAO87M,SAASltB,EAAMnuM,KACjEo7N,GACFA,EAAYxjK,MAAQu2I,EAAMv2I,KAC1BwjK,EAAYnuB,IAAIkkB,UAEhBiK,EAAYnuB,IAAIkkB,WAElB0J,GAAaA,EAAU3yM,EAAIxM,KAK/Bk/M,GAAmBA,EAAgB1yM,GAC/B+yM,IACF1C,GAAmBrwM,EAAIuyM,GACvBlC,GAAmBrwM,EAAIwyM,GACvBpC,GAAU,WACRG,GAAsBvwM,EAAIuyM,GACrB/+M,EAAGi+M,YACNpB,GAAmBrwM,EAAIyyM,GAClBO,IACCI,GAAgBN,GAClB9vM,WAAWxP,EAAIs/M,GAEftC,GAAmBxwM,EAAIxwB,EAAMgkB,QAOnCyyL,EAAM31M,KAAKa,OACbqgO,GAAiBA,IACjBmB,GAAaA,EAAU3yM,EAAIxM,IAGxBu/M,GAAeC,GAClBx/M,MAIJ,SAAS6/M,GAAOptB,EAAO6gB,GACrB,IAAI9mM,EAAKimL,EAAMlB,IAGXvG,EAAMx+K,EAAG0xM,YACX1xM,EAAG0xM,SAASD,WAAY,EACxBzxM,EAAG0xM,YAGL,IAAIphO,EAAOw+N,GAAkB7oB,EAAM31M,KAAK+1N,YACxC,GAAI9nB,EAAQjuM,IAAyB,IAAhB0vB,EAAG6oM,SACtB,OAAO/B,IAIT,IAAItoB,EAAMx+K,EAAGipM,UAAb,CAIA,IAAI8F,EAAMz+N,EAAKy+N,IACXv/N,EAAOc,EAAKd,KACZ4/N,EAAa9+N,EAAK8+N,WAClBC,EAAe/+N,EAAK++N,aACpBC,EAAmBh/N,EAAKg/N,iBACxBgE,EAAchjO,EAAKgjO,YACnBD,EAAQ/iO,EAAK+iO,MACbE,EAAajjO,EAAKijO,WAClBC,EAAiBljO,EAAKkjO,eACtBC,EAAanjO,EAAKmjO,WAClB90M,EAAWruB,EAAKquB,SAEhBo0M,GAAqB,IAARhE,IAAkB7rB,GAC/B8vB,EAAmBC,GAAuBI,GAE1CK,EAAwBz0B,EAC1BxjL,EAASkD,GACLA,EAAS00M,MACT10M,GAGF,EAIJ,IAAInL,EAAKwM,EAAGipM,SAAWpoB,EAAK,WACtB7gL,EAAG/L,YAAc+L,EAAG/L,WAAWk/M,WACjCnzM,EAAG/L,WAAWk/M,SAASltB,EAAMnuM,KAAO,MAElCi7N,IACFxC,GAAsBvwM,EAAIqvM,GAC1BkB,GAAsBvwM,EAAIsvM,IAExB97M,EAAGi+M,WACDsB,GACFxC,GAAsBvwM,EAAIovM,GAE5BoE,GAAkBA,EAAexzM,KAEjC8mM,IACAyM,GAAcA,EAAWvzM,IAE3BA,EAAGipM,SAAW,OAGZwK,EACFA,EAAWE,GAEXA,IAGF,SAASA,IAEHngN,EAAGi+M,aAIFxrB,EAAM31M,KAAKa,MAAQ6uB,EAAG/L,cACxB+L,EAAG/L,WAAWk/M,WAAanzM,EAAG/L,WAAWk/M,SAAW,KAAMltB,EAAS,KAAKA,GAE3EqtB,GAAeA,EAAYtzM,GACvB+yM,IACF1C,GAAmBrwM,EAAIovM,GACvBiB,GAAmBrwM,EAAIsvM,GACvBc,GAAU,WACRG,GAAsBvwM,EAAIovM,GACrB57M,EAAGi+M,YACNpB,GAAmBrwM,EAAIqvM,GAClB2D,IACCI,GAAgBM,GAClB1wM,WAAWxP,EAAIkgN,GAEflD,GAAmBxwM,EAAIxwB,EAAMgkB,QAMvC6/M,GAASA,EAAMrzM,EAAIxM,GACdu/M,GAAeC,GAClBx/M,MAsBN,SAAS4/M,GAAiBl4N,GACxB,MAAsB,kBAARA,IAAqBmT,MAAMnT,GAS3C,SAAS+3N,GAAwBrsL,GAC/B,GAAI23J,EAAQ33J,GACV,OAAO,EAET,IAAIgtL,EAAahtL,EAAG2jI,IACpB,OAAIi0B,EAAMo1B,GAEDX,GACL5lN,MAAMmL,QAAQo7M,GACVA,EAAW,GACXA,IAGEhtL,EAAGm5J,SAAWn5J,EAAGlsC,QAAU,EAIvC,SAASm5N,GAAQ9uI,EAAGkhH,IACM,IAApBA,EAAM31M,KAAKa,MACb2/L,GAAMmV,GAIV,IAAIogB,GAAa1jB,EAAY,CAC3Bx3K,OAAQ0oM,GACRvN,SAAUuN,GACV3+L,OAAQ,SAAoB+wK,EAAO6gB,IAET,IAApB7gB,EAAM31M,KAAKa,KACbkiO,GAAMptB,EAAO6gB,GAEbA,MAGF,GAEAgN,GAAkB,CACpB1sN,GACAkkN,GACAtiD,GACAmoC,GACA57M,GACA8wN,IAOEpB,GAAU6O,GAAgB5kL,OAAOm7K,IAEjC0J,GAAQhP,GAAoB,CAAEb,QAASA,GAASe,QAASA,KAQzD/hB,IAEFjjL,SAASs0I,iBAAiB,kBAAmB,WAC3C,IAAIv0I,EAAKC,SAAS6sM,cACd9sM,GAAMA,EAAGg0M,QACXljM,GAAQ9Q,EAAI,WAKlB,IAAIupJ,GAAY,CACdg9B,SAAU,SAAmBvmL,EAAIi0M,EAAShuB,EAAOoO,GAC7B,WAAdpO,EAAMv2I,KAEJ2kJ,EAAStP,MAAQsP,EAAStP,IAAImvB,UAChCzmB,GAAexH,EAAO,YAAa,WACjC18B,GAAUwgD,iBAAiB/pM,EAAIi0M,EAAShuB,KAG1ChqL,GAAY+D,EAAIi0M,EAAShuB,EAAM/wL,SAEjC8K,EAAGk0M,UAAY,GAAGl9N,IAAIuF,KAAKyjB,EAAGrgB,QAASoW,MAChB,aAAdkwL,EAAMv2I,KAAsByzJ,GAAgBnjM,EAAGxwB,SACxDwwB,EAAG+sM,YAAckH,EAAQ/J,UACpB+J,EAAQ/J,UAAU9N,OACrBp8L,EAAGu0I,iBAAiB,mBAAoB4/D,IACxCn0M,EAAGu0I,iBAAiB,iBAAkB6/D,IAKtCp0M,EAAGu0I,iBAAiB,SAAU6/D,IAE1BlxB,KACFljL,EAAGg0M,QAAS,MAMpBjK,iBAAkB,SAA2B/pM,EAAIi0M,EAAShuB,GACxD,GAAkB,WAAdA,EAAMv2I,IAAkB,CAC1BzzC,GAAY+D,EAAIi0M,EAAShuB,EAAM/wL,SAK/B,IAAIm/M,EAAcr0M,EAAGk0M,UACjBI,EAAat0M,EAAGk0M,UAAY,GAAGl9N,IAAIuF,KAAKyjB,EAAGrgB,QAASoW,IACxD,GAAIu+M,EAAWC,KAAK,SAAU18N,EAAG6F,GAAK,OAAQ0iM,EAAWvoM,EAAGw8N,EAAY32N,MAAS,CAG/E,IAAI82N,EAAYx0M,EAAGpY,SACfqsN,EAAQ72N,MAAMm3N,KAAK,SAAU54M,GAAK,OAAO84M,GAAoB94M,EAAG24M,KAChEL,EAAQ72N,QAAU62N,EAAQ7qD,UAAYqrD,GAAoBR,EAAQ72N,MAAOk3N,GACzEE,GACF1jM,GAAQ9Q,EAAI,cAOtB,SAAS/D,GAAa+D,EAAIi0M,EAASvrB,GACjCgsB,GAAoB10M,EAAIi0M,EAASvrB,IAE7BzF,IAAQE,KACVngL,WAAW,WACT0xM,GAAoB10M,EAAIi0M,EAASvrB,IAChC,GAIP,SAASgsB,GAAqB10M,EAAIi0M,EAASvrB,GACzC,IAAItrM,EAAQ62N,EAAQ72N,MAChBu3N,EAAa30M,EAAGpY,SACpB,IAAI+sN,GAAetnN,MAAMmL,QAAQpb,GAAjC,CASA,IADA,IAAI5F,EAAU5H,EACL8N,EAAI,EAAGgJ,EAAIsZ,EAAGrgB,QAAQjF,OAAQgD,EAAIgJ,EAAGhJ,IAE5C,GADA9N,EAASowB,EAAGrgB,QAAQjC,GAChBi3N,EACFn9N,EAAWopM,EAAaxjM,EAAO2Y,GAASnmB,KAAY,EAChDA,EAAO4H,WAAaA,IACtB5H,EAAO4H,SAAWA,QAGpB,GAAI4oM,EAAWrqL,GAASnmB,GAASwN,GAI/B,YAHI4iB,EAAG40M,gBAAkBl3N,IACvBsiB,EAAG40M,cAAgBl3N,IAMtBi3N,IACH30M,EAAG40M,eAAiB,IAIxB,SAASH,GAAqBr3N,EAAOuC,GACnC,OAAOA,EAAQ8gM,MAAM,SAAU5oM,GAAK,OAAQuoM,EAAWvoM,EAAGuF,KAG5D,SAAS2Y,GAAUnmB,GACjB,MAAO,WAAYA,EACfA,EAAO08N,OACP18N,EAAOwN,MAGb,SAAS+2N,GAAoBhzM,GAC3BA,EAAEre,OAAO4pN,WAAY,EAGvB,SAAS0H,GAAkBjzM,GAEpBA,EAAEre,OAAO4pN,YACdvrM,EAAEre,OAAO4pN,WAAY,EACrB57L,GAAQ3P,EAAEre,OAAQ,UAGpB,SAASguB,GAAS9Q,EAAIxwB,GACpB,IAAI2xB,EAAIlB,SAAS4vJ,YAAY,cAC7B1uJ,EAAE0zM,UAAUrlO,GAAM,GAAM,GACxBwwB,EAAG2vJ,cAAcxuJ,GAMnB,SAAS2zM,GAAY7uB,GACnB,OAAOA,EAAMX,mBAAuBW,EAAM31M,MAAS21M,EAAM31M,KAAK+1N,WAE1DpgB,EADA6uB,GAAW7uB,EAAMX,kBAAkBkR,QAIzC,IAAIrlN,GAAO,CACTyD,KAAM,SAAeorB,EAAIu7D,EAAK0qH,GAC5B,IAAI7oM,EAAQm+E,EAAIn+E,MAEhB6oM,EAAQ6uB,GAAW7uB,GACnB,IAAI8uB,EAAgB9uB,EAAM31M,MAAQ21M,EAAM31M,KAAK+1N,WACzC2O,EAAkBh1M,EAAGi1M,mBACF,SAArBj1M,EAAGzqB,MAAMysB,QAAqB,GAAKhC,EAAGzqB,MAAMysB,QAC1C5kB,GAAS23N,GACX9uB,EAAM31M,KAAKa,MAAO,EAClB2/L,GAAMmV,EAAO,WACXjmL,EAAGzqB,MAAMysB,QAAUgzM,KAGrBh1M,EAAGzqB,MAAMysB,QAAU5kB,EAAQ43N,EAAkB,QAIjD18N,OAAQ,SAAiB0nB,EAAIu7D,EAAK0qH,GAChC,IAAI7oM,EAAQm+E,EAAIn+E,MACZgsK,EAAW7tF,EAAI6tF,SAGnB,IAAKhsK,KAAWgsK,EAAhB,CACA68B,EAAQ6uB,GAAW7uB,GACnB,IAAI8uB,EAAgB9uB,EAAM31M,MAAQ21M,EAAM31M,KAAK+1N,WACzC0O,GACF9uB,EAAM31M,KAAKa,MAAO,EACdiM,EACF0zL,GAAMmV,EAAO,WACXjmL,EAAGzqB,MAAMysB,QAAUhC,EAAGi1M,qBAGxB5B,GAAMptB,EAAO,WACXjmL,EAAGzqB,MAAMysB,QAAU,UAIvBhC,EAAGzqB,MAAMysB,QAAU5kB,EAAQ4iB,EAAGi1M,mBAAqB,SAIvD5rD,OAAQ,SACNrpJ,EACAi0M,EACAhuB,EACAoO,EACAkV,GAEKA,IACHvpM,EAAGzqB,MAAMysB,QAAUhC,EAAGi1M,sBAKxBC,GAAqB,CACvBztN,MAAO8hK,GACPp4K,KAAMA,IAKJgkO,GAAkB,CACpB/4N,KAAMqK,OACNyrN,OAAQpnB,QACRikB,IAAKjkB,QACLxwL,KAAM7T,OACNjX,KAAMiX,OACNwoN,WAAYxoN,OACZ2oN,WAAY3oN,OACZyoN,aAAczoN,OACd4oN,aAAc5oN,OACd0oN,iBAAkB1oN,OAClB6oN,iBAAkB7oN,OAClBkrN,YAAalrN,OACborN,kBAAmBprN,OACnBmrN,cAAenrN,OACfkY,SAAU,CAAC8uC,OAAQhnD,OAAQzH,SAK7B,SAASo2N,GAAcnvB,GACrB,IAAIovB,EAAcpvB,GAASA,EAAMjB,iBACjC,OAAIqwB,GAAeA,EAAYxxB,KAAKlkM,QAAQ41M,SACnC6f,GAAand,GAAuBod,EAAYnhN,WAEhD+xL,EAIX,SAASqvB,GAAuBne,GAC9B,IAAI7mN,EAAO,GACPqP,EAAUw3M,EAAKxf,SAEnB,IAAK,IAAI7/L,KAAO6H,EAAQ+qM,UACtBp6M,EAAKwH,GAAOq/M,EAAKr/M,GAInB,IAAIs7M,EAAYzzM,EAAQi3M,iBACxB,IAAK,IAAI3N,KAASmK,EAChB9iN,EAAKmvM,EAASwJ,IAAUmK,EAAUnK,GAEpC,OAAO34M,EAGT,SAASiX,GAAa89C,EAAGkwK,GACvB,GAAI,iBAAiB31N,KAAK21N,EAAS7lK,KACjC,OAAOrK,EAAE,aAAc,CACrBlzC,MAAOojN,EAASvwB,iBAAiB0F,YAKvC,SAAS8qB,GAAqBvvB,GAC5B,MAAQA,EAAQA,EAAM5uL,OACpB,GAAI4uL,EAAM31M,KAAK+1N,WACb,OAAO,EAKb,SAASoP,GAAa3gN,EAAO4gN,GAC3B,OAAOA,EAAS59N,MAAQgd,EAAMhd,KAAO49N,EAAShmK,MAAQ56C,EAAM46C,IAG9D,IAAIimK,GAAgB,SAAUnmL,GAAK,OAAOA,EAAEkgB,KAAOk2I,GAAmBp2J,IAElEomL,GAAmB,SAAUlmL,GAAK,MAAkB,SAAXA,EAAEtzC,MAE3Cy5N,GAAa,CACfz5N,KAAM,aACN+V,MAAOgjN,GACP5f,UAAU,EAEVvzM,OAAQ,SAAiBqjD,GACvB,IAAI2tJ,EAASjjN,KAETmkB,EAAWnkB,KAAKsgN,OAAOnF,QAC3B,GAAKh3L,IAKLA,EAAWA,EAASq2H,OAAOorF,IAEtBzhN,EAASxZ,QAAd,CAKI,EAQJ,IAAI4f,EAAOvqB,KAAKuqB,KAGZ,EASJ,IAAIi7M,EAAWrhN,EAAS,GAIxB,GAAIshN,GAAoBzlO,KAAKsnM,QAC3B,OAAOk+B,EAKT,IAAIzgN,EAAQsgN,GAAaG,GAEzB,IAAKzgN,EACH,OAAOygN,EAGT,GAAIxlO,KAAK+lO,SACP,OAAOvuN,GAAY89C,EAAGkwK,GAMxB,IAAIr9N,EAAK,gBAAmBnI,KAAS,KAAI,IACzC+kB,EAAMhd,IAAmB,MAAbgd,EAAMhd,IACdgd,EAAM2wL,UACJvtM,EAAK,UACLA,EAAK4c,EAAM46C,IACbivI,EAAY7pL,EAAMhd,KACmB,IAAlC2O,OAAOqO,EAAMhd,KAAKiwC,QAAQ7vC,GAAY4c,EAAMhd,IAAMI,EAAK4c,EAAMhd,IAC9Dgd,EAAMhd,IAEZ,IAAIxH,GAAQwkB,EAAMxkB,OAASwkB,EAAMxkB,KAAO,KAAK+1N,WAAaiP,GAAsBvlO,MAC5EgmO,EAAchmO,KAAKymN,OACnBkf,EAAWN,GAAaW,GAQ5B,GAJIjhN,EAAMxkB,KAAKq5M,YAAc70L,EAAMxkB,KAAKq5M,WAAW4qB,KAAKqB,MACtD9gN,EAAMxkB,KAAKa,MAAO,GAIlBukO,GACAA,EAASplO,OACRmlO,GAAY3gN,EAAO4gN,KACnB9vB,GAAmB8vB,MAElBA,EAASpwB,oBAAqBowB,EAASpwB,kBAAkBkR,OAAO/Q,WAClE,CAGA,IAAI9nE,EAAU+3F,EAASplO,KAAK+1N,WAAa92N,EAAO,GAAIe,GAEpD,GAAa,WAATgqB,EAOF,OALAvqB,KAAK+lO,UAAW,EAChBroB,GAAe9vE,EAAS,aAAc,WACpCq1E,EAAO8iB,UAAW,EAClB9iB,EAAOgF,iBAEFzwM,GAAY89C,EAAGkwK,GACjB,GAAa,WAATj7M,EAAmB,CAC5B,GAAIsrL,GAAmB9wL,GACrB,OAAOihN,EAET,IAAIC,EACArC,EAAe,WAAcqC,KACjCvoB,GAAen9M,EAAM,aAAcqjO,GACnClmB,GAAen9M,EAAM,iBAAkBqjO,GACvClmB,GAAe9vE,EAAS,aAAc,SAAU01F,GAAS2C,EAAe3C,KAI5E,OAAOkC,KAMPpjN,GAAQ5iB,EAAO,CACjBmgE,IAAKjpD,OACLwvN,UAAWxvN,QACV0uN,WAEIhjN,GAAMmI,KAEb,IAAI47M,GAAkB,CACpB/jN,MAAOA,GAEPgkN,YAAa,WACX,IAAInjB,EAASjjN,KAETuI,EAASvI,KAAK2pN,QAClB3pN,KAAK2pN,QAAU,SAAUzT,EAAO4N,GAC9B,IAAIgG,EAAwBb,GAAkBhG,GAE9CA,EAAO8G,UACL9G,EAAOwD,OACPxD,EAAOojB,MACP,GACA,GAEFpjB,EAAOwD,OAASxD,EAAOojB,KACvBvc,IACAvhN,EAAOiE,KAAKy2M,EAAQ/M,EAAO4N,KAI/B7xM,OAAQ,SAAiBqjD,GAQvB,IAPA,IAAIqK,EAAM3/D,KAAK2/D,KAAO3/D,KAAKsnM,OAAO/mM,KAAKo/D,KAAO,OAC1C14D,EAAMgI,OAAOmsB,OAAO,MACpBkrM,EAAetmO,KAAKsmO,aAAetmO,KAAKmkB,SACxCoiN,EAAcvmO,KAAKsgN,OAAOnF,SAAW,GACrCh3L,EAAWnkB,KAAKmkB,SAAW,GAC3BqiN,EAAiBjB,GAAsBvlO,MAElC2N,EAAI,EAAGA,EAAI44N,EAAY57N,OAAQgD,IAAK,CAC3C,IAAI8xC,EAAI8mL,EAAY54N,GACpB,GAAI8xC,EAAEkgB,IACJ,GAAa,MAATlgB,EAAE13C,KAAoD,IAArC2O,OAAO+oC,EAAE13C,KAAKiwC,QAAQ,WACzC7zB,EAAStjB,KAAK4+C,GACdx4C,EAAIw4C,EAAE13C,KAAO03C,GACXA,EAAEl/C,OAASk/C,EAAEl/C,KAAO,KAAK+1N,WAAakQ,QAS9C,GAAIF,EAAc,CAGhB,IAFA,IAAID,EAAO,GACPloM,EAAU,GACL2qL,EAAM,EAAGA,EAAMwd,EAAa37N,OAAQm+M,IAAO,CAClD,IAAI2d,EAAMH,EAAaxd,GACvB2d,EAAIlmO,KAAK+1N,WAAakQ,EACtBC,EAAIlmO,KAAKyS,IAAMyzN,EAAIzxB,IAAI0xB,wBACnBz/N,EAAIw/N,EAAI1+N,KACVs+N,EAAKxlO,KAAK4lO,GAEVtoM,EAAQt9B,KAAK4lO,GAGjBzmO,KAAKqmO,KAAO/wK,EAAEqK,EAAK,KAAM0mK,GACzBrmO,KAAKm+B,QAAUA,EAGjB,OAAOm3B,EAAEqK,EAAK,KAAMx7C,IAGtBwiN,QAAS,WACP,IAAIxiN,EAAWnkB,KAAKsmO,aAChBJ,EAAYlmO,KAAKkmO,YAAelmO,KAAKqM,MAAQ,KAAO,QACnD8X,EAASxZ,QAAW3K,KAAK4mO,QAAQziN,EAAS,GAAG6wL,IAAKkxB,KAMvD/hN,EAAS+V,QAAQ2sM,IACjB1iN,EAAS+V,QAAQ4sM,IACjB3iN,EAAS+V,QAAQ6sM,IAKjB/mO,KAAKgnO,QAAU92M,SAASyrC,KAAKsrK,aAE7B9iN,EAAS+V,QAAQ,SAAUulB,GACzB,GAAIA,EAAEl/C,KAAK2mO,MAAO,CAChB,IAAIj3M,EAAKwvB,EAAEu1J,IACPv+L,EAAIwZ,EAAGzqB,MACX86N,GAAmBrwM,EAAIi2M,GACvBzvN,EAAEzI,UAAYyI,EAAE0wN,gBAAkB1wN,EAAE6Y,mBAAqB,GACzDW,EAAGu0I,iBAAiBo7D,GAAoB3vM,EAAGm3M,QAAU,SAAS3jN,EAAI2N,GAC5DA,GAAKA,EAAEre,SAAWkd,GAGjBmB,IAAK,aAAavhB,KAAKuhB,EAAEi2M,gBAC5Bp3M,EAAGmpJ,oBAAoBwmD,GAAoBn8M,GAC3CwM,EAAGm3M,QAAU,KACb5G,GAAsBvwM,EAAIi2M,WAOpChxN,QAAS,CACP0xN,QAAS,SAAkB32M,EAAIi2M,GAE7B,IAAK1G,GACH,OAAO,EAGT,GAAIx/N,KAAKsnO,SACP,OAAOtnO,KAAKsnO,SAOd,IAAI5/N,EAAQuoB,EAAGs3M,YACXt3M,EAAGmrM,oBACLnrM,EAAGmrM,mBAAmBlhM,QAAQ,SAAUghM,GAAO2D,GAAYn3N,EAAOwzN,KAEpEyD,GAASj3N,EAAOw+N,GAChBx+N,EAAMlC,MAAMysB,QAAU,OACtBjyB,KAAK4pN,IAAIj5L,YAAYjpB,GACrB,IAAIkrL,EAAO+tC,GAAkBj5N,GAE7B,OADA1H,KAAK4pN,IAAI/tJ,YAAYn0D,GACb1H,KAAKsnO,SAAW10C,EAAKyuC,gBAKnC,SAASwF,GAAgBpnL,GAEnBA,EAAEu1J,IAAIoyB,SACR3nL,EAAEu1J,IAAIoyB,UAGJ3nL,EAAEu1J,IAAI2sB,UACRliL,EAAEu1J,IAAI2sB,WAIV,SAASmF,GAAgBrnL,GACvBA,EAAEl/C,KAAK09B,OAASwhB,EAAEu1J,IAAI0xB,wBAGxB,SAASK,GAAkBtnL,GACzB,IAAIvhB,EAASuhB,EAAEl/C,KAAKyS,IAChBirB,EAASwhB,EAAEl/C,KAAK09B,OAChBprB,EAAKqrB,EAAOj0B,KAAOg0B,EAAOh0B,KAC1B6I,EAAKorB,EAAOh0B,IAAM+zB,EAAO/zB,IAC7B,GAAI2I,GAAMC,EAAI,CACZ2sC,EAAEl/C,KAAK2mO,OAAQ,EACf,IAAIzwN,EAAIgpC,EAAEu1J,IAAIxvM,MACdiR,EAAEzI,UAAYyI,EAAE0wN,gBAAkB,aAAet0N,EAAK,MAAQC,EAAK,MACnE2D,EAAE6Y,mBAAqB,MAI3B,IAAIk4M,GAAqB,CACvB1B,WAAYA,GACZK,gBAAiBA,IAMnBnf,GAAIptL,OAAOo4K,YAAcA,GACzBgV,GAAIptL,OAAO+3K,cAAgBA,GAC3BqV,GAAIptL,OAAOg4K,eAAiBA,GAC5BoV,GAAIptL,OAAOk4K,gBAAkBA,GAC7BkV,GAAIptL,OAAOi4K,iBAAmBA,GAG9BryM,EAAOwnN,GAAIp3M,QAAQgqM,WAAYurB,IAC/B3lO,EAAOwnN,GAAIp3M,QAAQguB,WAAY4pM,IAG/BxgB,GAAIx5M,UAAUu8M,UAAYnX,EAAYoxB,GAAQjqL,EAG9CitK,GAAIx5M,UAAU62M,OAAS,SACrBp0L,EACA6zL,GAGA,OADA7zL,EAAKA,GAAM2iL,EAAYzuK,GAAMlU,QAAMpa,EAC5Bs0M,GAAenqN,KAAMiwB,EAAI6zL,IAK9BlR,GACF3/K,WAAW,WACL2G,EAAOy3K,UACLA,IACFA,GAASlQ,KAAK,OAAQ6lB,KAsBzB,GAKU,iB,6CCxuQf,IAAI99L,EAAU,EAAQ,QAIlBhqB,GAFUgqB,EAAQC,QAEV,EAAQ,SAGhB3pB,GADeN,EAAMwwC,aACZxwC,EAAMM,QAEfL,GADSD,EAAM0wC,OACR1wC,EAAMC,MACbusB,EAAWxsB,EAAMwsB,SAEjBjjB,EAAS,EAAQ,QAEjB8mC,EAAmB9mC,EAAO8mC,iBAC1Bk4L,EAAmBh/N,EAAOg/N,iBAE1Bl+M,EAAU,EAAQ,QAElB4zC,EAAY5zC,EAAQ4zC,UAEpBxtB,EAAS,EAAQ,QAEjBp3B,EAAc,EAAQ,QAEtB23B,EAA4B33B,EAAY23B,0BACxCJ,EAA2Bv3B,EAAYu3B,yBACvCD,EAAyBt3B,EAAYs3B,uBACrCE,EAA4Bx3B,EAAYw3B,0BA4B5C,SAAS23L,EAAoB3nO,EAAQ4nO,GAC9Bh4L,EAAOmjG,WAAW/yI,KACrBA,EAAS4vC,EAAOi4L,mBAAmB7nO,IAGrCC,KAAK6nO,QAAU9nO,EACf,IAAIQ,EAAOP,KAAKs+D,MAAQv+D,EAAOQ,KAC3B+vC,EAAevwC,EAAOuwC,aAEtBA,IAAiBJ,IACnBlwC,KAAK8nO,QAAU,EACf9nO,KAAK+nO,SAAWJ,EAChB3nO,KAAKs+D,MAAQ/9D,GAGf,IAAI2U,EAAU8yN,EAAgB13L,IAAiBR,EAA2BQ,EAAe,IAAMvwC,EAAO0Y,eAAiB63B,GACvH9wC,EAAOQ,KAAMkV,GAGf,IAAI+yN,EAAgBP,EAAoBl6N,UAExCy6N,EAAcC,MAAO,EAErBD,EAAcE,YAAa,EAE3BF,EAAchoO,UAAY,WACxB,OAAOD,KAAK6nO,SAGd,IAAIG,EAAkB,CACpB,iBAAoB,CAClBE,MAAM,EACNtgN,MAAO,WACL,OAAOrc,KAAK6F,IAAI,EAAGpR,KAAKs+D,MAAM3zD,OAAS3K,KAAK6nO,QAAQ12L,aAEtDi3L,QAAS,SAAUv3N,GACjB,OAAO7Q,KAAKs+D,MAAMztD,EAAM7Q,KAAK6nO,QAAQ12L,aAEvCk3L,WAAYC,GAEd,cAAiB,CACfJ,MAAM,EACNtgN,MAAO,WACL,IAAI4rB,EAAMxzC,KAAKs+D,MAAM,GACrB,OAAO9qB,EAAMjoC,KAAK6F,IAAI,EAAGoiC,EAAI7oC,OAAS3K,KAAK6nO,QAAQ12L,YAAc,GAEnEi3L,QAAS,SAAUv3N,GACjBA,GAAO7Q,KAAK6nO,QAAQ12L,WAIpB,IAHA,IAAI3sC,EAAO,GACPjE,EAAOP,KAAKs+D,MAEP3wD,EAAI,EAAGA,EAAIpN,EAAKoK,OAAQgD,IAAK,CACpC,IAAI6lC,EAAMjzC,EAAKoN,GACfnJ,EAAK3D,KAAK2yC,EAAMA,EAAI3iC,GAAO,MAG7B,OAAOrM,GAET6jO,WAAY,WACV,MAAM,IAAIpsN,MAAM,+DAGpB,WAAc,CACZisN,MAAM,EACNtgN,MAAO2gN,EACPH,QAASI,EACTH,WAAYC,GAEd,aAAgB,CACdJ,MAAM,EACNtgN,MAAO,WACL,IAAIplB,EAAUxC,KAAK6nO,QAAQj3L,iBAAiB,GAAGvkC,KAC3C+7D,EAAMpoE,KAAKs+D,MAAM97D,GACrB,OAAO4lE,EAAMA,EAAIz9D,OAAS,GAE5By9N,QAAS,SAAUv3N,GAIjB,IAHA,IAAIrM,EAAO,GACPikO,EAAOzoO,KAAK6nO,QAAQj3L,iBAEfjjC,EAAI,EAAGA,EAAI86N,EAAK99N,OAAQgD,IAAK,CACpC,IAAIy6D,EAAMpoE,KAAKs+D,MAAMmqK,EAAK96N,GAAGtB,MAC7B7H,EAAK3D,KAAKunE,EAAMA,EAAIv3D,GAAO,MAG7B,OAAOrM,GAET6jO,WAAY,SAAUrxD,GACpB,IAAIz2K,EAAOP,KAAKs+D,MAChBn/D,EAAK63K,EAAS,SAAU0xD,EAAQ3gO,GAG9B,IAFA,IAAI4gO,EAASpoO,EAAKwH,KAASxH,EAAKwH,GAAO,IAE9B4F,EAAI,EAAGA,GAAK+6N,GAAU,IAAI/9N,OAAQgD,IACzCg7N,EAAO9nO,KAAK6nO,EAAO/6N,QAK3B,SAAY,CACVia,MAAO2gN,EACPH,QAASI,EACTH,WAAYC,GAEd,WAAc,CACZH,YAAY,EACZD,MAAM,EACNtgN,MAAO,WACL,OAAO5nB,KAAKs+D,MAAQt+D,KAAKs+D,MAAM3zD,OAAS3K,KAAK+nO,SAAW,GAE1DK,QAAS,SAAUv3N,EAAKjC,GACtBiC,GAAY7Q,KAAK8nO,QACjBl5N,EAAMA,GAAO,GAGb,IAFA,IAAIwL,EAASpa,KAAK+nO,SAAWl3N,EAEpBlD,EAAI,EAAGA,EAAI3N,KAAK+nO,SAAUp6N,IACjCiB,EAAIjB,GAAK3N,KAAKs+D,MAAMlkD,EAASzM,GAG/B,OAAOiB,GAETy5N,WAAY,SAAUrxD,GACpBh3K,KAAKs+D,MAAQ04G,GAGf4xD,MAAO,WAEL5oO,KAAK8nO,SAAW9nO,KAAK4nB,QACrB5nB,KAAKs+D,MAAQ,QAKnB,SAASiqK,IACP,OAAOvoO,KAAKs+D,MAAM3zD,OAGpB,SAAS69N,EAAc33N,GACrB,OAAO7Q,KAAKs+D,MAAMztD,GAGpB,SAASy3N,EAAiBtxD,GACxB,IAAK,IAAIrpK,EAAI,EAAGA,EAAIqpK,EAAQrsK,OAAQgD,IAClC3N,KAAKs+D,MAAMz9D,KAAKm2K,EAAQrpK,IAI5B,IAAIk7N,EAAkB,CACpBC,UAAWC,EACXC,WAAY,SAAU/9N,EAAUrK,EAAWyyC,EAAU7wC,GACnD,OAAmB,MAAZ6wC,EAAmBpoC,EAASzI,GAAWyI,GAEhDg+N,aAAcF,EACdxyB,SAAU,SAAUtrM,EAAUrK,EAAWyyC,EAAU7wC,GAIjD,IAAI6K,EAAQkiC,EAAiBtkC,GAC7B,OAAmB,MAAZooC,GAAsBhmC,aAAiBiQ,MAAiBjQ,EAAMgmC,GAAdhmC,GAEzD67N,WAAYH,GAGd,SAASA,EAAkB99N,EAAUrK,EAAWyyC,EAAU7wC,GACxD,OAAmB,MAAZ6wC,EAAmBpoC,EAASooC,GAAYpoC,EAGjD,IAAIk+N,EAAyB,CAC3BL,UAAWM,EACXJ,WAAY,SAAU/9N,EAAUzI,EAAS5B,EAAWyyC,GAClD,OAAOg2L,EAAgBp+N,EAASzI,GAAUxC,KAAKspO,gBAAgB9mO,KAEjEymO,aAAcG,EACd7yB,SAAU,SAAUtrM,EAAUzI,EAAS5B,EAAWyyC,GAKhD,IAAIhmC,EAAQpC,IAA+B,MAAlBA,EAASoC,MAAgBpC,EAAWA,EAASoC,OAMtE,OAJKrN,KAAKupO,SAASrB,MAAQT,EAAiBx8N,KAC1CjL,KAAKysI,eAAgB,GAGhB48F,EAAgBh8N,aAAiBiQ,MAAQjQ,EAAMgmC,GACpDhmC,EAAOrN,KAAKspO,gBAAgB9mO,KAEhC0mO,WAAY,SAAUj+N,EAAUzI,EAAS5B,EAAWyyC,GAClD,OAAOpoC,EAASooC,KAIpB,SAAS+1L,EAAkBn+N,EAAUzI,EAAS5B,EAAWyyC,GACvD,OAAOg2L,EAAgBp+N,EAASooC,GAAWrzC,KAAKspO,gBAAgB9mO,IAUlE,SAAS6mO,EAAgBh8N,EAAOm8N,GAE9B,IAAIC,EAAUD,GAAWA,EAAQ/pO,KAEjC,GAAgB,YAAZgqO,EAAuB,CAEzB,IAAInnE,EAAcknE,GAAWA,EAAQlnE,YACrC,OAAOA,EAAcA,EAAYonE,gBAAgBr8N,GAASA,EAW5D,MARgB,SAAZo8N,GACgB,kBAAVp8N,GAA+B,MAATA,GAA2B,MAAVA,IAC/CA,GAAS8vD,EAAU9vD,IAML,MAATA,GAA2B,KAAVA,EAAe8qB,KAEpC9qB,EAiBL,SAASs8N,EAAiBppO,EAAMK,EAAW8P,GACzC,GAAKnQ,EAAL,CAKA,IAAI0K,EAAW1K,EAAK+6K,eAAe16K,GAEnC,GAAgB,MAAZqK,EAAJ,CAIA,IACIzI,EACA6wC,EAFA/C,EAAe/vC,EAAKqpO,cAAc3pO,YAAYqwC,aAG9Ck5L,EAAUjpO,EAAKspO,iBAAiBn5N,GAOpC,OALI84N,IACFhnO,EAAUgnO,EAAQn9N,KAClBgnC,EAAWm2L,EAAQriO,OAGd0hO,EAAgBv4L,GAAcrlC,EAAUrK,EAAWyyC,EAAU7wC,KAgBtE,SAASsnO,EAAgBvpO,EAAMK,EAAW2kB,GACxC,GAAKhlB,EAAL,CAIA,IAAI+vC,EAAe/vC,EAAKqpO,cAAc3pO,YAAYqwC,aAElD,GAAIA,IAAiBT,GAA0BS,IAAiBP,EAAhE,CAIA,IAAI9kC,EAAW1K,EAAK+6K,eAAe16K,GAMnC,OAJI0vC,IAAiBT,GAA2BnkB,EAASzgB,KACvDA,EAAW,MAGTA,EACKA,EAASsa,QADlB,IAKF5iB,EAAQ+kO,oBAAsBA,EAC9B/kO,EAAQwmO,uBAAyBA,EACjCxmO,EAAQgnO,iBAAmBA,EAC3BhnO,EAAQmnO,gBAAkBA,G,uBCzX1B,IAAIC,EAAQ,EAAQ,OAAR,CAAqB,OAC7B9hO,EAAM,EAAQ,QACdgsM,EAAS,EAAQ,QAAaA,OAC9B+1B,EAA8B,mBAAV/1B,EAEpBg2B,EAAWvnO,EAAOC,QAAU,SAAU0J,GACxC,OAAO09N,EAAM19N,KAAU09N,EAAM19N,GAC3B29N,GAAc/1B,EAAO5nM,KAAU29N,EAAa/1B,EAAShsM,GAAK,UAAYoE,KAG1E49N,EAASF,MAAQA,G,uBCVjB,IAAIG,EAAY,EAAQ,QAEpBC,EAAY,EAAQ,QAEpBC,EAAkBD,EAAUC,gBAC5BC,EAAqB,CAAC,CAAC,aAAc,GAAI,CAAC,gBAAiB,GAAI,CAAC,gBAAiB,GAAI,CAAC,cAAe,QAAS,CAAC,UAAW,QAAS,CAAC,WAAY,SAAU,CAAC,aAAc,KAGzKxjE,EAAQ,SAAUvgI,GACpBtmC,KAAKqpL,WAAW/iJ,GAAM,IAGxB,SAASgkM,EAAqB/vM,EAAKlrB,EAAK3D,GACtC,IAAIjG,EAAa,MAAT4J,EAAI5J,EAAY,EAAI4J,EAAI5J,EAC5BgwK,EAAe,MAAVpmK,EAAIomK,GAAa,EAAIpmK,EAAIomK,GAC9B/vK,EAAa,MAAT2J,EAAI3J,EAAY,EAAI2J,EAAI3J,EAC5BgwK,EAAe,MAAVrmK,EAAIqmK,GAAa,EAAIrmK,EAAIqmK,GAE7BrmK,EAAIslB,SACPlvB,EAAIA,EAAIiG,EAAKlK,MAAQkK,EAAKjG,EAC1BgwK,EAAKA,EAAK/pK,EAAKlK,MAAQkK,EAAKjG,EAC5BC,EAAIA,EAAIgG,EAAKE,OAASF,EAAKhG,EAC3BgwK,EAAKA,EAAKhqK,EAAKE,OAASF,EAAKhG,GAI/BD,EAAI6Y,MAAM7Y,GAAK,EAAIA,EACnBgwK,EAAKn3J,MAAMm3J,GAAM,EAAIA,EACrB/vK,EAAI4Y,MAAM5Y,GAAK,EAAIA,EACnBgwK,EAAKp3J,MAAMo3J,GAAM,EAAIA,EACrB,IAAI60D,EAAiBhwM,EAAI+vM,qBAAqB7kO,EAAGC,EAAG+vK,EAAIC,GACxD,OAAO60D,EAGT,SAASC,EAAqBjwM,EAAKlrB,EAAK3D,GACtC,IAAIlK,EAAQkK,EAAKlK,MACboK,EAASF,EAAKE,OACdyF,EAAM9F,KAAK8F,IAAI7P,EAAOoK,GACtBnG,EAAa,MAAT4J,EAAI5J,EAAY,GAAM4J,EAAI5J,EAC9BC,EAAa,MAAT2J,EAAI3J,EAAY,GAAM2J,EAAI3J,EAC9ByT,EAAa,MAAT9J,EAAI8J,EAAY,GAAM9J,EAAI8J,EAE7B9J,EAAIslB,SACPlvB,EAAIA,EAAIjE,EAAQkK,EAAKjG,EACrBC,EAAIA,EAAIkG,EAASF,EAAKhG,EACtByT,GAAQ9H,GAGV,IAAIk5N,EAAiBhwM,EAAIiwM,qBAAqB/kO,EAAGC,EAAG,EAAGD,EAAGC,EAAGyT,GAC7D,OAAOoxN,EAGT1jE,EAAMr5J,UAAY,CAChBC,YAAao5J,EAKbx0J,KAAM,OAKNu8H,OAAQ,KAKRntI,QAAS,EAKTgpO,YAAa,KAKbC,cAAe,KAKfn0D,SAAU,KAKVo0D,eAAgB,EAKhBC,WAAY,EAKZC,cAAe,EAKfC,cAAe,EAKfnjD,UAAW,EAMX9jJ,eAAe,EAOfl+B,KAAM,KASNgmC,KAAM,KAONhoC,SAAU,KAMVopL,UAAW,KAMXC,WAAY,KAOZ99J,SAAU,KAMV+9J,WAAY,KAMZI,QAAS,KAKTxpL,SAAU,OAKV4oL,WAAY,KAKZU,UAAW,KAMXC,WAAY,KASZT,gBAAiB,EAKjBO,eAAgB,KAShBvB,aAAc,SAMdo/C,SAAU,KAMVn/C,WAAY,KAKZ/lL,UAAW,KAKXD,kBAAmB,KAKnBimL,aAAc,EAKdiC,gBAAiB,cAKjBC,eAAgB,EAKhBC,kBAAmB,EAKnBC,kBAAmB,EAKnBP,mBAAoB,cAKpBC,kBAAmB,EAKnBC,qBAAsB,EAKtBC,qBAAsB,EAOtBm9C,eAAe,EAMf1jI,aAAc,EAUd2jI,WAAY,KAKZ19C,oBAAqB,KAKrBb,gBAAiB,KAKjBE,gBAAiB,EAKjBa,iBAAkB,EAMlBD,YAAa,KAMbpB,KAAM,KAMN8+C,SAAU,KAMVC,MAAO,KAKPtmO,KAAM,SAAU01B,EAAKtK,EAAIwY,GACvB,IAAIjjC,EAAQxF,KACRorO,EAAY3iM,GAAUA,EAAOjjC,MAG7B6lO,GAAiBD,GAAa7wM,EAAI+wM,iBAAmBlB,EAAgBmB,WACzEhxM,EAAI+wM,eAAiBlB,EAAgBmB,WAErC,IAAK,IAAI59N,EAAI,EAAGA,EAAI08N,EAAmB1/N,OAAQgD,IAAK,CAClD,IAAIuuE,EAAOmuJ,EAAmB18N,GAC1Bk2L,EAAY3nH,EAAK,IAEjBmvJ,GAAiB7lO,EAAMq+L,KAAeunC,EAAUvnC,MAElDtpK,EAAIspK,GAAaqmC,EAAU3vM,EAAKspK,EAAWr+L,EAAMq+L,IAAc3nH,EAAK,KAoBxE,IAhBImvJ,GAAiB7lO,EAAM6M,OAAS+4N,EAAU/4N,QAC5CkoB,EAAIixM,UAAYhmO,EAAM6M,OAGpBg5N,GAAiB7lO,EAAMopI,SAAWw8F,EAAUx8F,UAC9Cr0G,EAAIkxM,YAAcjmO,EAAMopI,SAGtBy8F,GAAiB7lO,EAAM/D,UAAY2pO,EAAU3pO,WAC/C84B,EAAImxM,YAA+B,MAAjBlmO,EAAM/D,QAAkB,EAAI+D,EAAM/D,UAGlD4pO,GAAiB7lO,EAAM2lO,QAAUC,EAAUD,SAC7C5wM,EAAIoxM,yBAA2BnmO,EAAM2lO,OAAS,eAG5CnrO,KAAK4rO,YAAa,CACpB,IAAIjkD,EAAYniL,EAAMmiL,UACtBptJ,EAAIotJ,UAAYA,GAAa3nL,KAAK6jC,eAAiB5T,GAAMA,EAAG47M,aAAe57M,EAAG47M,eAAiB,KAGnGC,QAAS,WACP,IAAIz5N,EAAOrS,KAAKqS,KAChB,OAAe,MAARA,GAAyB,SAATA,GAEzBu5N,UAAW,WACT,IAAIh9F,EAAS5uI,KAAK4uI,OAClB,OAAiB,MAAVA,GAA6B,SAAXA,GAAqB5uI,KAAK2nL,UAAY,GAUjE0B,WAAY,SAAU0iD,EAAYC,GAChC,GAAID,EACF,IAAK,IAAI1/N,KAAQ0/N,GACXA,EAAWv8N,eAAenD,KAAwB,IAAd2/N,KAAqC,IAAdA,EAAuBhsO,KAAKwP,eAAenD,GAA4B,MAApB0/N,EAAW1/N,MAC3HrM,KAAKqM,GAAQ0/N,EAAW1/N,KAWhC9J,IAAK,SAAU8M,EAAKhC,GACC,kBAARgC,EACTrP,KAAKqP,GAAOhC,EAEZrN,KAAKqpL,WAAWh6K,GAAK,IAQzB3H,MAAO,WACL,IAAI+2N,EAAW,IAAIz+N,KAAKyN,YAExB,OADAgxN,EAASp1C,WAAWrpL,MAAM,GACnBy+N,GAETwN,YAAa,SAAU1xM,EAAKlrB,EAAK3D,GAK/B,IAJA,IAAIrF,EAAsB,WAAbgJ,EAAI5P,KAAoB+qO,EAAuBF,EACxDC,EAAiBlkO,EAAOk0B,EAAKlrB,EAAK3D,GAClCwgO,EAAa78N,EAAI68N,WAEZv+N,EAAI,EAAGA,EAAIu+N,EAAWvhO,OAAQgD,IACrC48N,EAAe4B,aAAaD,EAAWv+N,GAAGyM,OAAQ8xN,EAAWv+N,GAAGwP,OAGlE,OAAOotN,IAKX,IAFA,IAAI6B,EAAavlE,EAAMr5J,UAEdG,EAAI,EAAGA,EAAI08N,EAAmB1/N,OAAQgD,IAAK,CAClD,IAAIuuE,EAAOmuJ,EAAmB18N,GAExBuuE,EAAK,KAAMkwJ,IACfA,EAAWlwJ,EAAK,IAAMA,EAAK,IAK/B2qF,EAAMolE,YAAcG,EAAWH,YAC/B,IAAI1sO,EAAWsnK,EACfnkK,EAAOC,QAAUpD,G,gDC3bjB,IAAIqD,EAAS,EAAQ,QAEjBymB,EAAgB,EAAQ,QAwBxBlqB,EAAOyD,EAAOzD,KAElB,SAASktO,EAAQh9N,GACf,GAAIA,EACF,IAAK,IAAIhD,KAAQgD,EACf,GAAIA,EAAIG,eAAenD,GACrB,OAAO,EAaf,SAAS+sC,EAAqBv5C,EAAQisB,EAAWwgN,GAC/C,IAAInzL,EAAiB,GAuBrB,OAtBAh6C,EAAK2sB,EAAW,SAAUhB,GACxB,IAAIyhN,EAAWpzL,EAAeruB,GAAS0hN,IACvCrtO,EAAKU,EAAOirB,GAAQ,SAAU2hN,EAAYhhN,GACxC,GAAKpC,EAAcqjN,YAAYjhN,GAA/B,CAIA,IAAIZ,EAAgB,CAClBprB,KAAMgsB,EACNP,OAAQuhN,GAEVH,GAA0BA,EAAuBzhN,EAAeC,GAChEyhN,EAAS9gN,GAAc,IAAIpC,EAAcwB,GAGtB,YAAfY,IACFZ,EAAgBjoB,EAAO8E,MAAMmjB,GAC7BA,EAAcprB,KAAO,aACrB8sO,EAASI,SAASC,kBAAoB,IAAIvjN,EAAcwB,SAIvDsuB,EAEP,SAASqzL,IACP,IAAIK,EAAU,aAIdA,EAAQr/N,UAAUm/N,SAAWE,EAAQr/N,UACrC,IAAI6B,EAAM,IAAIw9N,EACd,OAAOx9N,GAUX,SAASy9N,EAAoB9gN,EAAY7B,EAAW7V,GAKlD,IAAIkX,EACJ5oB,EAAOzD,KAAKmV,EAAM,SAAUvM,GACtBoiB,EAAU3a,eAAezH,IAAQskO,EAAQliN,EAAUpiB,MACrDyjB,GAAM,KAGVA,GAAO5oB,EAAOzD,KAAKmV,EAAM,SAAUvM,GAC7BoiB,EAAU3a,eAAezH,IAAQskO,EAAQliN,EAAUpiB,IACrDikB,EAAWjkB,GAAOnF,EAAO8E,MAAMyiB,EAAUpiB,WAElCikB,EAAWjkB,KAexB,SAAS8xC,EAAY/tB,EAAWqtB,EAAgB54C,EAAM8E,EAAe0nO,EAAO9mN,GAC1E,IAKIrlB,EALAosO,EAAiB,GAOrB,SAAS9lN,EAAUnf,GACjB,OAAOxH,EAAK6mB,cAAcxmB,EAAWmH,GAGvC,SAASif,EAAUjf,EAAKsF,GACtB9M,EAAK0mB,cAAcrmB,EAAWmH,EAAKsF,GASrC,SAAS4/N,EAASC,EAAc/lO,GAC9BvG,EAAyB,MAAbqlB,EAAoBinN,EAAe/lO,EAC/C,IAAIgmO,EAAc5sO,EAAK+6K,eAAe16K,GAEtC,IAAIusO,IAAyC,IAA1BA,EAAYC,UAQ/B,IAJA,IAAIhgN,EAAa/nB,EAAcmH,KAAKugO,EAAOG,GACvCX,EAAWpzL,EAAe/rB,GAC1B/B,EAAc2hN,EAAe5/M,GAExBzf,EAAI,EAAGkQ,EAAMwN,EAAY1gB,OAAQgD,EAAIkQ,EAAKlQ,IAAK,CACtD,IAAIlO,EAAO4rB,EAAY1d,GACvB4+N,EAAS9sO,IAAS8sO,EAAS9sO,GAAMo6C,YAAYqzL,EAAchmN,EAAWF,IAlC1EpkB,EAAOzD,KAAK2sB,EAAW,SAAUhB,GAC/B,IAAIO,EAAchC,EAAcgkN,mBAAmBl0L,EAAeruB,IAClEkiN,EAAeliN,GAASO,IAYT,MAAbpF,EACF1lB,EAAKpB,KAAK8tO,GAEV1sO,EAAKpB,KAAK,CAAC8mB,GAAYgnN,GA8B3B,SAASK,EAAuBxhN,EAAWqtB,EAAgB9zC,EAAeqL,GACxE,IAAIs8N,EAAiB,GAMrB,SAASt2M,EAASntB,EAAQhJ,GAKxB,SAAS2mB,EAAUnf,GACjB,OAAOxH,EAAK6mB,cAAcxmB,EAAWmH,GAGvC,SAASif,EAAUjf,EAAKsF,GACtB9M,EAAK0mB,cAAcrmB,EAAWmH,EAAKsF,GAGrC,IAAIzM,EAZO,MAAP8P,IACFA,EAAMnQ,EAAK2lB,aAAaxV,IAa1B,MAAsC,OAA9B9P,EAAY2I,EAAOuL,QAAiB,CAC1C,IAAIq4N,EAAc5sO,EAAK+6K,eAAe16K,GAEtC,IAAIusO,IAAyC,IAA1BA,EAAYC,UAS/B,IALA,IAAI//N,EAAe,MAAPqD,EAAcnQ,EAAK2B,IAAIwO,EAAK9P,GAAW,GAAQA,EACvDwsB,EAAa/nB,EAAcgI,GAC3Bk/N,EAAWpzL,EAAe/rB,GAC1B/B,EAAc2hN,EAAe5/M,GAExBzf,EAAI,EAAGkQ,EAAMwN,EAAY1gB,OAAQgD,EAAIkQ,EAAKlQ,IAAK,CACtD,IAAIlO,EAAO4rB,EAAY1d,GACvB4+N,EAAS9sO,IAAS8sO,EAAS9sO,GAAMo6C,YAAYxsC,EAAO6Z,EAAWF,KAKrE,OAvCApkB,EAAOzD,KAAK2sB,EAAW,SAAUhB,GAC/B,IAAIO,EAAchC,EAAcgkN,mBAAmBl0L,EAAeruB,IAClEkiN,EAAeliN,GAASO,IAqCnB,CACLqL,SAAUA,GAId/zB,EAAQy2C,qBAAuBA,EAC/Bz2C,EAAQmqO,oBAAsBA,EAC9BnqO,EAAQk3C,YAAcA,EACtBl3C,EAAQ2qO,uBAAyBA,G,uBCxNjC,IAAIllO,EAAU,EAAQ,QAElBlJ,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cACtBD,EAAOD,EAAMC,KAoBjBiJ,EAAQozL,kBAAkB,CAIxB+xC,gBAAiB,SAAUztO,GACzB,IAAI0tO,EAAiBpuO,IASrB,OARAU,EAAQ+hC,cAAc,WAAY,SAAUyvJ,GAC1CA,EAAcsC,eAAe,SAAUC,EAAUxkJ,EAAWiiJ,GAC1D,IAAI+E,EAAY/E,EAAcyC,aAAaF,EAASxnL,KAAMgjC,GAC1DlwC,EAAKk3L,EAAUrC,wBAAyB,SAAUlyL,GAChD0rO,EAAejrO,IAAIT,EAAYmG,IAAKnG,SAInC0rO,GAETC,iBAAiB,EAIjBC,aAAc,SAAU5tO,EAASyG,GAC/BzG,EAAQ+hC,cAAc,WAAY,SAAUyvJ,GAI1CA,EAAcsC,eAAe,SAAUC,EAAUxkJ,EAAWiiJ,GAC1DA,EAAcyC,aAAaF,EAASxnL,KAAMgjC,GAAWxZ,MAAMy7J,EAAe/qL,KAgB5E+qL,EAAcsC,eAAe,SAAUC,EAAUxkJ,EAAWiiJ,GAC1DA,EAAcyC,aAAaF,EAASxnL,KAAMgjC,GAAWs+L,WAAWr8C,EAAe/qL,OAGnFzG,EAAQ+hC,cAAc,WAAY,SAAUyvJ,GAG1C,IAAI+E,EAAY/E,EAAcmE,8BAC1Bm4C,EAAev3C,EAAUw3C,uBACzBC,EAAaz3C,EAAUK,qBAC3BpF,EAAcy8C,YAAY,CACxBl0N,MAAO+zN,EAAa,GACpBvoK,IAAKuoK,EAAa,GAClBI,WAAYF,EAAW,GACvBG,SAAUH,EAAW,KACpB,S,qBCtGT,IAAItmM,EAAM,EAEY,qBAAXnW,SACTmW,EAAMj8B,KAAK6F,IAAIigB,OAAOkiJ,kBAAoB,EAAG,IAgB/C,IAAI26D,EAAY,EAEZ36D,EAAmB/rI,EACvB7kC,EAAQurO,UAAYA,EACpBvrO,EAAQ4wK,iBAAmBA,G,uBCH3B,IAAInrK,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAoBRA,EAAQ4J,oBAAoB,CAC1BvS,KAAM,Y,qBCnDRiD,EAAOC,SAAU,G,oCCEjB,IAAIwrO,EAAe,EAAQ,QAY3BzrO,EAAOC,QAAU,SAAqB0xD,EAASz6B,EAAQq+B,EAAMv+B,EAASC,GACpE,IAAIy6B,EAAQ,IAAIn4C,MAAMo4C,GACtB,OAAO85K,EAAa/5K,EAAOx6B,EAAQq+B,EAAMv+B,EAASC,K,qBChBpD,IAAIkpB,EAAW,GAAGA,SAElBngD,EAAOC,QAAU,SAAUixB,GACzB,OAAOivB,EAASr2C,KAAKonB,GAAItsB,MAAM,GAAI,K,oCCDrC5E,EAAOC,QAAU,SAAkB0K,GACjC,SAAUA,IAASA,EAAM+gO,c,oCCF3B,IAAIz0D,EAAQ,EAAQ,QAEpBj3K,EAAOC,QAAU,SAAU0D,EAAQ0/H,GACjC,QAAS1/H,GAAUszK,EAAM,WAEvB5zC,EAAM1/H,EAAOmG,KAAK,KAAM,aAA6B,GAAKnG,EAAOmG,KAAK,U,uBCc1E,IAAIpE,EAAU,EAAQ,QAElB2rB,EAAe,EAAQ,QAE3B,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAwBR3rB,EAAQoK,qBAAqBuhB,I,uBCpC7B,IAAI70B,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KACbC,EAAgBF,EAAME,cAGtB8pB,GAFShqB,EAAM0wC,OAEL,EAAQ,SAsBlBy+L,GApBUnlN,EAAQC,QAoBC/pB,EAAc,CAAC,UAAW,QAAS,WAAY,SAAU,gBAEhF,SAASkvO,EAAoB/tO,GAC3B,IAAIguO,EAAU,GACVt9L,EAASs9L,EAAQt9L,OAAS,GAC1Bu9L,EAAsBpvO,IACtBqvO,EAAiB,GACjBC,EAAmB,GACvBvvO,EAAKoB,EAAK4B,WAAY,SAAUK,GAC9B,IAAImsO,EAAUpuO,EAAKspO,iBAAiBrnO,GAChCiwC,EAAWk8L,EAAQl8L,SAEvB,GAAIA,EAAU,CACZ,IAAIm8L,EAAc39L,EAAOwB,GAEpBxB,EAAOzhC,eAAeijC,KACzBm8L,EAAc39L,EAAOwB,GAAY,IAGnCm8L,EAAYD,EAAQE,eAAiBrsO,EAEhCmsO,EAAQG,eACXN,EAAoBjsO,IAAIkwC,EAAU,GAK9Bs8L,EAAgBJ,EAAQlvO,QAC1BgvO,EAAe,GAAKjsO,IAIpBmsO,EAAQK,gBACVN,EAAiB7tO,KAAK2B,GAI1B6rO,EAAiBlvO,KAAK,SAAUysB,EAAGmnK,GACjC,IAAIk8C,EAAch+L,EAAO8hJ,GAEpB9hJ,EAAOzhC,eAAeujL,KACzBk8C,EAAch+L,EAAO8hJ,GAAY,IAGnC,IAAI1/I,EAAWs7L,EAAQO,UAAUn8C,GAEjB,MAAZ1/I,IAAiC,IAAbA,IACtB47L,EAAY57L,GAAYs7L,EAAQtiO,UAItC,IAAI8iO,EAAkB,GAClBC,EAAyB,GAC7BZ,EAAoBrvO,KAAK,SAAUysB,EAAG6mB,GACpC,IAAI48L,EAASp+L,EAAOwB,GAIpB28L,EAAuB38L,GAAY48L,EAAO,GAG1CF,EAAkBA,EAAgBhwL,OAAOkwL,KAE3Cd,EAAQY,gBAAkBA,EAC1BZ,EAAQa,uBAAyBA,EACjC,IAAIE,EAAcr+L,EAAO9vC,MAGrBmuO,GAAeA,EAAY3kO,SAC7B8jO,EAAiBa,EAAYhoO,SAG/B,IAAIioO,EAAgBt+L,EAAOitE,QAU3B,OARIqxH,GAAiBA,EAAc5kO,OACjC+jO,EAAmBa,EAAcjoO,QACvBonO,EAAiB/jO,SAC3B+jO,EAAmBD,EAAennO,SAGpC2pC,EAAOw9L,eAAiBA,EACxBx9L,EAAOy9L,iBAAmBA,EACnBH,EAGT,SAASiB,EAAuBl7M,GAC9B,MAAoB,aAAbA,EAA0B,UAAyB,SAAbA,EAAsB,OAAS,QAG9E,SAASy6M,EAAgBtF,GAGvB,QAAqB,YAAZA,GAAqC,SAAZA,GAepC9mO,EAAQ0rO,iBAAmBA,EAC3B1rO,EAAQ2rO,oBAAsBA,EAC9B3rO,EAAQ6sO,uBAAyBA,G,qCC7JjC;;;;;;AAKA,SAASC,EAAYzoB,GACnB,IAAIvsK,EAAUijB,OAAOspJ,EAAIvsK,QAAQ+D,MAAM,KAAK,IAE5C,GAAI/D,GAAW,EACbusK,EAAIh4M,MAAM,CAAEi5L,aAAcynC,QACrB,CAGL,IAAIphB,EAAQtH,EAAIx5M,UAAU8gN,MAC1BtH,EAAIx5M,UAAU8gN,MAAQ,SAAU1+M,QACb,IAAZA,IAAqBA,EAAU,IAEpCA,EAAQ/G,KAAO+G,EAAQ/G,KACnB,CAAC6mO,GAAUvwL,OAAOvvC,EAAQ/G,MAC1B6mO,EACJphB,EAAM9hN,KAAKxM,KAAM4P,IAQrB,SAAS8/N,IACP,IAAI9/N,EAAU5P,KAAK4nM,SAEfh4L,EAAQm6N,MACV/pO,KAAK2vO,OAAkC,oBAAlB//N,EAAQm6N,MACzBn6N,EAAQm6N,QACRn6N,EAAQm6N,MACHn6N,EAAQ0X,QAAU1X,EAAQ0X,OAAOqoN,SAC1C3vO,KAAK2vO,OAAS//N,EAAQ0X,OAAOqoN,SApCnC,gCAyCA,IAAI58N,EAA2B,qBAAXse,OAChBA,OACkB,qBAAXsD,EACLA,EACA,GACFi7M,EAAc78N,EAAO6gM,6BAEzB,SAASi8B,EAAe9F,GACjB6F,IAEL7F,EAAM+F,aAAeF,EAErBA,EAAYzuC,KAAK,YAAa4oC,GAE9B6F,EAAYhpO,GAAG,uBAAwB,SAAUmpO,GAC/ChG,EAAMiG,aAAaD,KAGrBhG,EAAMkG,UAAU,SAAUC,EAAUplN,GAClC8kN,EAAYzuC,KAAK,gBAAiB+uC,EAAUplN,MAgBhD,SAASqlN,EAAc9gO,EAAKwnC,GAC1B5nC,OAAOqF,KAAKjF,GAAK6qB,QAAQ,SAAUnyB,GAAO,OAAO8uC,EAAGxnC,EAAItH,GAAMA,KAGhE,SAAS2jB,EAAUrc,GACjB,OAAe,OAARA,GAA+B,kBAARA,EAGhC,SAAS2/L,EAAW7jM,GAClB,OAAOA,GAA2B,oBAAbA,EAAIgqB,KAO3B,SAASi7M,EAASv5L,EAAIkvF,GACpB,OAAO,WACL,OAAOlvF,EAAGkvF,IAKd,IAAIsqG,EAAS,SAAiBC,EAAWC,GACvCvwO,KAAKuwO,QAAUA,EAEfvwO,KAAKwwO,UAAYvhO,OAAOmsB,OAAO,MAE/Bp7B,KAAKywO,WAAaH,EAClB,IAAII,EAAWJ,EAAUxlN,MAGzB9qB,KAAK8qB,OAA6B,oBAAb4lN,EAA0BA,IAAaA,IAAa,IAGvE56B,EAAqB,CAAE66B,WAAY,CAAEr+B,cAAc,IAEvDwD,EAAmB66B,WAAWzuO,IAAM,WAClC,QAASlC,KAAKywO,WAAWE,YAG3BN,EAAO7iO,UAAUsX,SAAW,SAAmB/c,EAAKrF,GAClD1C,KAAKwwO,UAAUzoO,GAAOrF,GAGxB2tO,EAAO7iO,UAAUquD,YAAc,SAAsB9zD,UAC5C/H,KAAKwwO,UAAUzoO,IAGxBsoO,EAAO7iO,UAAUojO,SAAW,SAAmB7oO,GAC7C,OAAO/H,KAAKwwO,UAAUzoO,IAGxBsoO,EAAO7iO,UAAUjF,OAAS,SAAiB+nO,GACzCtwO,KAAKywO,WAAWE,WAAaL,EAAUK,WACnCL,EAAUO,UACZ7wO,KAAKywO,WAAWI,QAAUP,EAAUO,SAElCP,EAAUQ,YACZ9wO,KAAKywO,WAAWK,UAAYR,EAAUQ,WAEpCR,EAAUS,UACZ/wO,KAAKywO,WAAWM,QAAUT,EAAUS,UAIxCV,EAAO7iO,UAAUwjO,aAAe,SAAuBn6L,GACrDs5L,EAAanwO,KAAKwwO,UAAW35L,IAG/Bw5L,EAAO7iO,UAAUyjO,cAAgB,SAAwBp6L,GACnD72C,KAAKywO,WAAWM,SAClBZ,EAAanwO,KAAKywO,WAAWM,QAASl6L,IAI1Cw5L,EAAO7iO,UAAU0jO,cAAgB,SAAwBr6L,GACnD72C,KAAKywO,WAAWI,SAClBV,EAAanwO,KAAKywO,WAAWI,QAASh6L,IAI1Cw5L,EAAO7iO,UAAU2jO,gBAAkB,SAA0Bt6L,GACvD72C,KAAKywO,WAAWK,WAClBX,EAAanwO,KAAKywO,WAAWK,UAAWj6L,IAI5C5nC,OAAOwgI,iBAAkB4gG,EAAO7iO,UAAWsoM,GAE3C,IAAIs7B,EAAmB,SAA2BC,GAEhDrxO,KAAK+gK,SAAS,GAAIswE,GAAe,IAqDnC,SAAS9oO,EAAQke,EAAM6qN,EAAcC,GASnC,GAHAD,EAAa/oO,OAAOgpO,GAGhBA,EAAUrc,QACZ,IAAK,IAAIntN,KAAOwpO,EAAUrc,QAAS,CACjC,IAAKoc,EAAaV,SAAS7oO,GAOzB,cAEFQ,EACEke,EAAK04B,OAAOp3C,GACZupO,EAAaV,SAAS7oO,GACtBwpO,EAAUrc,QAAQntN,KAzE1BqpO,EAAiB5jO,UAAUtL,IAAM,SAAcukB,GAC7C,OAAOA,EAAK+oJ,OAAO,SAAU9sK,EAAQqF,GACnC,OAAOrF,EAAOkuO,SAAS7oO,IACtB/H,KAAKykB,OAGV2sN,EAAiB5jO,UAAUgkO,aAAe,SAAuB/qN,GAC/D,IAAI/jB,EAAS1C,KAAKykB,KAClB,OAAOgC,EAAK+oJ,OAAO,SAAUkkD,EAAW3rN,GAEtC,OADArF,EAASA,EAAOkuO,SAAS7oO,GAClB2rN,GAAahxN,EAAOiuO,WAAa5oO,EAAM,IAAM,KACnD,KAGLqpO,EAAiB5jO,UAAUjF,OAAS,SAAmB8oO,GACrD9oO,EAAO,GAAIvI,KAAKykB,KAAM4sN,IAGxBD,EAAiB5jO,UAAUuzJ,SAAW,SAAmBt6I,EAAM6pN,EAAWC,GACtE,IAAIttB,EAASjjN,UACI,IAAZuwO,IAAqBA,GAAU,GAMtC,IAAIgB,EAAY,IAAIlB,EAAOC,EAAWC,GACtC,GAAoB,IAAhB9pN,EAAK9b,OACP3K,KAAKykB,KAAO8sN,MACP,CACL,IAAIjqN,EAAStnB,KAAKkC,IAAIukB,EAAKnf,MAAM,GAAI,IACrCggB,EAAOxC,SAAS2B,EAAKA,EAAK9b,OAAS,GAAI4mO,GAIrCjB,EAAUpb,SACZib,EAAaG,EAAUpb,QAAS,SAAUuc,EAAgB1pO,GACxDk7M,EAAOliD,SAASt6I,EAAK04B,OAAOp3C,GAAM0pO,EAAgBlB,MAKxDa,EAAiB5jO,UAAUy0J,WAAa,SAAqBx7I,GAC3D,IAAIa,EAAStnB,KAAKkC,IAAIukB,EAAKnf,MAAM,GAAI,IACjCS,EAAM0e,EAAKA,EAAK9b,OAAS,GACxB2c,EAAOspN,SAAS7oO,GAAKwoO,SAE1BjpN,EAAOu0C,YAAY9zD,IAgCrB,IAyCIi/M,EAEJ,IAAI0qB,EAAQ,SAAgB9hO,GAC1B,IAAIqzM,EAASjjN,UACI,IAAZ4P,IAAqBA,EAAU,KAK/Bo3M,GAAyB,qBAAX31L,QAA0BA,OAAO21L,KAClDztC,EAAQloJ,OAAO21L,KASjB,IAAI2qB,EAAU/hO,EAAQ+hO,aAA0B,IAAZA,IAAqBA,EAAU,IACnE,IAAIC,EAAShiO,EAAQgiO,YAAwB,IAAXA,IAAoBA,GAAS,GAG/D5xO,KAAK6xO,aAAc,EACnB7xO,KAAK8xO,SAAW7iO,OAAOmsB,OAAO,MAC9Bp7B,KAAK+xO,mBAAqB,GAC1B/xO,KAAKgyO,WAAa/iO,OAAOmsB,OAAO,MAChCp7B,KAAKiyO,gBAAkBhjO,OAAOmsB,OAAO,MACrCp7B,KAAKkyO,SAAW,IAAId,EAAiBxhO,GACrC5P,KAAKmyO,qBAAuBljO,OAAOmsB,OAAO,MAC1Cp7B,KAAKoyO,aAAe,GACpBpyO,KAAKqyO,WAAa,IAAIrrB,EAGtB,IAAI+iB,EAAQ/pO,KACRwrF,EAAMxrF,KACNwxB,EAAWg6D,EAAIh6D,SACf8gN,EAAS9mJ,EAAI8mJ,OACjBtyO,KAAKwxB,SAAW,SAAwB/xB,EAAMkiC,GAC5C,OAAOnQ,EAAShlB,KAAKu9N,EAAOtqO,EAAMkiC,IAEpC3hC,KAAKsyO,OAAS,SAAsB7yO,EAAMkiC,EAAS/xB,GACjD,OAAO0iO,EAAO9lO,KAAKu9N,EAAOtqO,EAAMkiC,EAAS/xB,IAI3C5P,KAAK4xO,OAASA,EAEd,IAAI9mN,EAAQ9qB,KAAKkyO,SAASztN,KAAKqG,MAK/BynN,EAAcvyO,KAAM8qB,EAAO,GAAI9qB,KAAKkyO,SAASztN,MAI7C+tN,EAAaxyO,KAAM8qB,GAGnB6mN,EAAQz3M,QAAQ,SAAUq1L,GAAU,OAAOA,EAAOtM,KAElD,IAAIwvB,OAAmC58N,IAArBjG,EAAQyhM,SAAyBzhM,EAAQyhM,SAAW2V,EAAIptL,OAAOy3K,SAC7EohC,GACF5C,EAAc7vO,OAId0yO,EAAuB,CAAE5nN,MAAO,CAAEwnL,cAAc,IAuKpD,SAASqgC,EAAkB97L,EAAIy9J,GAI7B,OAHIA,EAAKt8J,QAAQnB,GAAM,GACrBy9J,EAAKzzM,KAAKg2C,GAEL,WACL,IAAIlpC,EAAI2mM,EAAKt8J,QAAQnB,GACjBlpC,GAAK,GACP2mM,EAAKn6I,OAAOxsD,EAAG,IAKrB,SAASilO,EAAY7I,EAAO8I,GAC1B9I,EAAM+H,SAAW7iO,OAAOmsB,OAAO,MAC/B2uM,EAAMiI,WAAa/iO,OAAOmsB,OAAO,MACjC2uM,EAAMkI,gBAAkBhjO,OAAOmsB,OAAO,MACtC2uM,EAAMoI,qBAAuBljO,OAAOmsB,OAAO,MAC3C,IAAItQ,EAAQi/M,EAAMj/M,MAElBynN,EAAcxI,EAAOj/M,EAAO,GAAIi/M,EAAMmI,SAASztN,MAAM,GAErD+tN,EAAazI,EAAOj/M,EAAO+nN,GAG7B,SAASL,EAAczI,EAAOj/M,EAAO+nN,GACnC,IAAIC,EAAQ/I,EAAMjzN,IAGlBizN,EAAMgH,QAAU,GAChB,IAAIgC,EAAiBhJ,EAAMkI,gBACvB74B,EAAW,GACf+2B,EAAa4C,EAAgB,SAAUl8L,EAAI9uC,GAIzCqxM,EAASrxM,GAAOqoO,EAAQv5L,EAAIkzL,GAC5B96N,OAAOC,eAAe66N,EAAMgH,QAAShpO,EAAK,CACxC7F,IAAK,WAAc,OAAO6nO,EAAMjzN,IAAI/O,IACpCy6H,YAAY,MAOhB,IAAIjwH,EAASy0M,EAAIptL,OAAOrnB,OACxBy0M,EAAIptL,OAAOrnB,QAAS,EACpBw3N,EAAMjzN,IAAM,IAAIkwM,EAAI,CAClBzmN,KAAM,CACJyyO,QAASloN,GAEXsuL,SAAUA,IAEZ4N,EAAIptL,OAAOrnB,OAASA,EAGhBw3N,EAAM6H,QACRqB,EAAiBlJ,GAGf+I,IACED,GAGF9I,EAAMmJ,YAAY,WAChBJ,EAAMx0K,MAAM00K,QAAU,OAG1BhsB,EAAI7iD,SAAS,WAAc,OAAO2uE,EAAMhuB,cAI5C,SAASytB,EAAexI,EAAOoJ,EAAW1sN,EAAM/jB,EAAQmwO,GACtD,IAAI1lB,GAAU1mM,EAAK9b,OACf+oN,EAAYqW,EAAMmI,SAASV,aAAa/qN,GAQ5C,GALI/jB,EAAOiuO,aACT5G,EAAMoI,qBAAqBze,GAAahxN,IAIrCyqN,IAAW0lB,EAAK,CACnB,IAAIO,EAAcC,EAAeF,EAAW1sN,EAAKnf,MAAM,GAAI,IACvDgsO,EAAa7sN,EAAKA,EAAK9b,OAAS,GACpCo/N,EAAMmJ,YAAY,WAChBlsB,EAAIzkN,IAAI6wO,EAAaE,EAAY5wO,EAAOooB,SAI5C,IAAIyoN,EAAQ7wO,EAAOyiB,QAAUquN,EAAiBzJ,EAAOrW,EAAWjtM,GAEhE/jB,EAAOyuO,gBAAgB,SAAUjB,EAAUnoO,GACzC,IAAI0rO,EAAiB/f,EAAY3rN,EACjC2rO,EAAiB3J,EAAO0J,EAAgBvD,EAAUqD,KAGpD7wO,EAAOwuO,cAAc,SAAUzwM,EAAQ14B,GACrC,IAAItI,EAAOghC,EAAOhc,KAAO1c,EAAM2rN,EAAY3rN,EACvCupB,EAAUmP,EAAOnP,SAAWmP,EAChCp4B,EAAe0hO,EAAOtqO,EAAM6xB,EAASiiN,KAGvC7wO,EAAOuuO,cAAc,SAAUnxN,EAAQ/X,GACrC,IAAI0rO,EAAiB/f,EAAY3rN,EACjC4rO,EAAe5J,EAAO0J,EAAgB3zN,EAAQyzN,KAGhD7wO,EAAOsuO,aAAa,SAAUjsN,EAAOhd,GACnCwqO,EAAcxI,EAAOoJ,EAAW1sN,EAAK04B,OAAOp3C,GAAMgd,EAAO8tN,KAQ7D,SAASW,EAAkBzJ,EAAOrW,EAAWjtM,GAC3C,IAAImtN,EAA4B,KAAdlgB,EAEd6f,EAAQ,CACV/hN,SAAUoiN,EAAc7J,EAAMv4M,SAAW,SAAU+uG,EAAOszG,EAAUC,GAClE,IAAIh7H,EAAOi7H,EAAiBxzG,EAAOszG,EAAUC,GACzCnyM,EAAUm3E,EAAKn3E,QACf/xB,EAAUkpG,EAAKlpG,QACfnQ,EAAOq5G,EAAKr5G,KAUhB,OARKmQ,GAAYA,EAAQ6U,OACvBhlB,EAAOi0N,EAAYj0N,GAOdsqO,EAAMv4M,SAAS/xB,EAAMkiC,IAG9B2wM,OAAQsB,EAAc7J,EAAMuI,OAAS,SAAU/xG,EAAOszG,EAAUC,GAC9D,IAAIh7H,EAAOi7H,EAAiBxzG,EAAOszG,EAAUC,GACzCnyM,EAAUm3E,EAAKn3E,QACf/xB,EAAUkpG,EAAKlpG,QACfnQ,EAAOq5G,EAAKr5G,KAEXmQ,GAAYA,EAAQ6U,OACvBhlB,EAAOi0N,EAAYj0N,GAOrBsqO,EAAMuI,OAAO7yO,EAAMkiC,EAAS/xB,KAiBhC,OAXAX,OAAOwgI,iBAAiB8jG,EAAO,CAC7BxC,QAAS,CACP7uO,IAAK0xO,EACD,WAAc,OAAO7J,EAAMgH,SAC3B,WAAc,OAAOiD,EAAiBjK,EAAOrW,KAEnD5oM,MAAO,CACL5oB,IAAK,WAAc,OAAOmxO,EAAetJ,EAAMj/M,MAAOrE,OAInD8sN,EAGT,SAASS,EAAkBjK,EAAOrW,GAChC,IAAIugB,EAAe,GAEfC,EAAWxgB,EAAU/oN,OAiBzB,OAhBAsE,OAAOqF,KAAKy1N,EAAMgH,SAAS72M,QAAQ,SAAUz6B,GAE3C,GAAIA,EAAK6H,MAAM,EAAG4sO,KAAcxgB,EAAhC,CAGA,IAAIygB,EAAY10O,EAAK6H,MAAM4sO,GAK3BjlO,OAAOC,eAAe+kO,EAAcE,EAAW,CAC7CjyO,IAAK,WAAc,OAAO6nO,EAAMgH,QAAQtxO,IACxC+iI,YAAY,OAITyxG,EAGT,SAASP,EAAkB3J,EAAOtqO,EAAM6xB,EAASiiN,GAC/C,IAAI/jL,EAAQu6K,EAAMiI,WAAWvyO,KAAUsqO,EAAMiI,WAAWvyO,GAAQ,IAChE+vD,EAAM3uD,KAAK,SAAiC8gC,GAC1CrQ,EAAQ9kB,KAAKu9N,EAAOwJ,EAAMzoN,MAAO6W,KAIrC,SAASt5B,EAAgB0hO,EAAOtqO,EAAM6xB,EAASiiN,GAC7C,IAAI/jL,EAAQu6K,EAAM+H,SAASryO,KAAUsqO,EAAM+H,SAASryO,GAAQ,IAC5D+vD,EAAM3uD,KAAK,SAA+B8gC,EAASle,GACjD,IAAIkC,EAAM2L,EAAQ9kB,KAAKu9N,EAAO,CAC5Bv4M,SAAU+hN,EAAM/hN,SAChB8gN,OAAQiB,EAAMjB,OACdvB,QAASwC,EAAMxC,QACfjmN,MAAOyoN,EAAMzoN,MACbspN,YAAarK,EAAMgH,QACnBoC,UAAWpJ,EAAMj/M,OAChB6W,EAASle,GAIZ,OAHKurL,EAAUrpL,KACbA,EAAMsP,QAAQgF,QAAQtU,IAEpBokN,EAAM+F,aACDnqN,EAAIspL,MAAM,SAAUlrD,GAEzB,MADAgmF,EAAM+F,aAAa3uC,KAAK,aAAcp9C,GAChCA,IAGDp+H,IAKb,SAASguN,EAAgB5J,EAAOtqO,EAAM40O,EAAWd,GAC3CxJ,EAAMkI,gBAAgBxyO,KAM1BsqO,EAAMkI,gBAAgBxyO,GAAQ,SAAwBsqO,GACpD,OAAOsK,EACLd,EAAMzoN,MACNyoN,EAAMxC,QACNhH,EAAMj/M,MACNi/M,EAAMgH,WAKZ,SAASkC,EAAkBlJ,GACzBA,EAAMjzN,IAAIg3M,OAAO,WAAc,OAAO9tN,KAAKs+D,MAAM00K,SAAW,WACtD,GAGH,CAAE7mB,MAAM,EAAMxE,MAAM,IAGzB,SAAS0rB,EAAgBvoN,EAAOrE,GAC9B,OAAOA,EAAK9b,OACR8b,EAAK+oJ,OAAO,SAAU1kJ,EAAO/iB,GAAO,OAAO+iB,EAAM/iB,IAAS+iB,GAC1DA,EAGN,SAASipN,EAAkBt0O,EAAMkiC,EAAS/xB,GAWxC,OAVI8b,EAASjsB,IAASA,EAAKA,OACzBmQ,EAAU+xB,EACVA,EAAUliC,EACVA,EAAOA,EAAKA,MAOP,CAAEA,KAAMA,EAAMkiC,QAASA,EAAS/xB,QAASA,GAGlD,SAAS2pK,EAAS+6D,GACZttB,GAAOstB,IAASttB,IAQpBA,EAAMstB,EACN7E,EAAWzoB,IA/bb0rB,EAAqB5nN,MAAM5oB,IAAM,WAC/B,OAAOlC,KAAK8W,IAAIwnD,MAAM00K,SAGxBN,EAAqB5nN,MAAMvoB,IAAM,SAAUqpB,GACrC,GAKN8lN,EAAMlkO,UAAU8kO,OAAS,SAAiB/xG,EAAOszG,EAAUC,GACvD,IAAI7wB,EAASjjN,KAGXwrF,EAAMuoJ,EAAiBxzG,EAAOszG,EAAUC,GACtCr0O,EAAO+rF,EAAI/rF,KACXkiC,EAAU6pD,EAAI7pD,QAGhBuuM,GAFY1kJ,EAAI57E,QAEL,CAAEnQ,KAAMA,EAAMkiC,QAASA,IAClC6tB,EAAQxvD,KAAKgyO,WAAWvyO,GACvB+vD,IAMLxvD,KAAKkzO,YAAY,WACf1jL,EAAMt1B,QAAQ,SAAyB5I,GACrCA,EAAQqQ,OAGZ3hC,KAAKoyO,aAAal4M,QAAQ,SAAUs6K,GAAO,OAAOA,EAAI07B,EAAUjtB,EAAOn4L,WAazE4mN,EAAMlkO,UAAUgkB,SAAW,SAAmB+uG,EAAOszG,GACjD,IAAI5wB,EAASjjN,KAGXwrF,EAAMuoJ,EAAiBxzG,EAAOszG,GAC5Bp0O,EAAO+rF,EAAI/rF,KACXkiC,EAAU6pD,EAAI7pD,QAEhBlB,EAAS,CAAEhhC,KAAMA,EAAMkiC,QAASA,GAChC6tB,EAAQxvD,KAAK8xO,SAASryO,GAC1B,GAAK+vD,EAAL,CAOA,IACExvD,KAAK+xO,mBACFv3F,OAAO,SAAUg6D,GAAO,OAAOA,EAAI8V,SACnCpwL,QAAQ,SAAUs6K,GAAO,OAAOA,EAAI8V,OAAO7pL,EAAQwiL,EAAOn4L,SAC7D,MAAOsG,GACH,EAMN,IAAIhF,EAASojC,EAAM7kD,OAAS,EACxBsqB,QAAQgtK,IAAIzyI,EAAMvoD,IAAI,SAAUqqB,GAAW,OAAOA,EAAQqQ,MAC1D6tB,EAAM,GAAG7tB,GAEb,OAAOvV,EAAO+I,KAAK,SAAUxP,GAC3B,IACEs9L,EAAO8uB,mBACJv3F,OAAO,SAAUg6D,GAAO,OAAOA,EAAI+/B,QACnCr6M,QAAQ,SAAUs6K,GAAO,OAAOA,EAAI+/B,MAAM9zM,EAAQwiL,EAAOn4L,SAC5D,MAAOsG,GACH,EAKN,OAAOzL,MAIX+rN,EAAMlkO,UAAUyiO,UAAY,SAAoBp5L,GAC9C,OAAO87L,EAAiB97L,EAAI72C,KAAKoyO,eAGnCV,EAAMlkO,UAAUgnO,gBAAkB,SAA0B39L,GAC1D,IAAIy9J,EAAqB,oBAAPz9J,EAAoB,CAAEyzK,OAAQzzK,GAAOA,EACvD,OAAO87L,EAAiBr+B,EAAMt0M,KAAK+xO,qBAGrCL,EAAMlkO,UAAUgmM,MAAQ,SAAgB1zL,EAAQ2D,EAAI7T,GAChD,IAAIqzM,EAASjjN,KAKf,OAAOA,KAAKqyO,WAAWvkB,OAAO,WAAc,OAAOhuM,EAAOmjM,EAAOn4L,MAAOm4L,EAAO8tB,UAAattN,EAAI7T,IAGlG8hO,EAAMlkO,UAAUwiO,aAAe,SAAuBllN,GAClD,IAAIm4L,EAASjjN,KAEfA,KAAKkzO,YAAY,WACfjwB,EAAOnsM,IAAIwnD,MAAM00K,QAAUloN,KAI/B4mN,EAAMlkO,UAAUinO,eAAiB,SAAyBhuN,EAAM6pN,EAAW1gO,QACtD,IAAZA,IAAqBA,EAAU,IAElB,kBAAT6W,IAAqBA,EAAO,CAACA,IAOxCzmB,KAAKkyO,SAASnxE,SAASt6I,EAAM6pN,GAC7BiC,EAAcvyO,KAAMA,KAAK8qB,MAAOrE,EAAMzmB,KAAKkyO,SAAShwO,IAAIukB,GAAO7W,EAAQ8kO,eAEvElC,EAAaxyO,KAAMA,KAAK8qB,QAG1B4mN,EAAMlkO,UAAUmnO,iBAAmB,SAA2BluN,GAC1D,IAAIw8L,EAASjjN,KAEK,kBAATymB,IAAqBA,EAAO,CAACA,IAMxCzmB,KAAKkyO,SAASjwE,WAAWx7I,GACzBzmB,KAAKkzO,YAAY,WACf,IAAIE,EAAcC,EAAepwB,EAAOn4L,MAAOrE,EAAKnf,MAAM,GAAI,IAC9D0/M,EAAIwK,OAAO4hB,EAAa3sN,EAAKA,EAAK9b,OAAS,MAE7CioO,EAAW5yO,OAGb0xO,EAAMlkO,UAAUonO,UAAY,SAAoBC,GAC9C70O,KAAKkyO,SAAS3pO,OAAOssO,GACrBjC,EAAW5yO,MAAM,IAGnB0xO,EAAMlkO,UAAU0lO,YAAc,SAAsBr8L,GAClD,IAAIi+L,EAAa90O,KAAK6xO,YACtB7xO,KAAK6xO,aAAc,EACnBh7L,IACA72C,KAAK6xO,YAAciD,GAGrB7lO,OAAOwgI,iBAAkBiiG,EAAMlkO,UAAWklO,GAqS1C,IAAIqC,EAAWC,EAAmB,SAAUthB,EAAWuhB,GACrD,IAAItvN,EAAM,GAuBV,OAtBAuvN,EAAaD,GAAQ/6M,QAAQ,SAAUsxD,GACrC,IAAIzjF,EAAMyjF,EAAIzjF,IACVoD,EAAMqgF,EAAIrgF,IAEdwa,EAAI5d,GAAO,WACT,IAAI+iB,EAAQ9qB,KAAK2vO,OAAO7kN,MACpBimN,EAAU/wO,KAAK2vO,OAAOoB,QAC1B,GAAIrd,EAAW,CACb,IAAIhxN,EAASyyO,EAAqBn1O,KAAK2vO,OAAQ,WAAYjc,GAC3D,IAAKhxN,EACH,OAEFooB,EAAQpoB,EAAOyiB,QAAQ2F,MACvBimN,EAAUruO,EAAOyiB,QAAQ4rN,QAE3B,MAAsB,oBAAR5lO,EACVA,EAAIqB,KAAKxM,KAAM8qB,EAAOimN,GACtBjmN,EAAM3f,IAGZwa,EAAI5d,GAAKqtO,MAAO,IAEXzvN,IASL0vN,EAAeL,EAAmB,SAAUthB,EAAWod,GACzD,IAAInrN,EAAM,GAuBV,OAtBAuvN,EAAapE,GAAW52M,QAAQ,SAAUsxD,GACxC,IAAIzjF,EAAMyjF,EAAIzjF,IACVoD,EAAMqgF,EAAIrgF,IAEdwa,EAAI5d,GAAO,WACT,IAAI+wG,EAAO,GAAIj7F,EAAM9U,UAAU4B,OAC/B,MAAQkT,IAAQi7F,EAAMj7F,GAAQ9U,UAAW8U,GAGzC,IAAIy0N,EAAStyO,KAAK2vO,OAAO2C,OACzB,GAAI5e,EAAW,CACb,IAAIhxN,EAASyyO,EAAqBn1O,KAAK2vO,OAAQ,eAAgBjc,GAC/D,IAAKhxN,EACH,OAEF4vO,EAAS5vO,EAAOyiB,QAAQmtN,OAE1B,MAAsB,oBAARnnO,EACVA,EAAI4gB,MAAM/rB,KAAM,CAACsyO,GAAQnzL,OAAO25D,IAChCw5H,EAAOvmN,MAAM/rB,KAAK2vO,OAAQ,CAACxkO,GAAKg0C,OAAO25D,OAGxCnzF,IASL2vN,EAAaN,EAAmB,SAAUthB,EAAWqd,GACvD,IAAIprN,EAAM,GAoBV,OAnBAuvN,EAAanE,GAAS72M,QAAQ,SAAUsxD,GACtC,IAAIzjF,EAAMyjF,EAAIzjF,IACVoD,EAAMqgF,EAAIrgF,IAGdA,EAAMuoN,EAAYvoN,EAClBwa,EAAI5d,GAAO,WACT,IAAI2rN,GAAcyhB,EAAqBn1O,KAAK2vO,OAAQ,aAAcjc,GAOlE,OAAO1zN,KAAK2vO,OAAOoB,QAAQ5lO,IAG7Bwa,EAAI5d,GAAKqtO,MAAO,IAEXzvN,IASL4vN,EAAaP,EAAmB,SAAUthB,EAAWmd,GACvD,IAAIlrN,EAAM,GAuBV,OAtBAuvN,EAAarE,GAAS32M,QAAQ,SAAUsxD,GACtC,IAAIzjF,EAAMyjF,EAAIzjF,IACVoD,EAAMqgF,EAAIrgF,IAEdwa,EAAI5d,GAAO,WACT,IAAI+wG,EAAO,GAAIj7F,EAAM9U,UAAU4B,OAC/B,MAAQkT,IAAQi7F,EAAMj7F,GAAQ9U,UAAW8U,GAGzC,IAAI2T,EAAWxxB,KAAK2vO,OAAOn+M,SAC3B,GAAIkiM,EAAW,CACb,IAAIhxN,EAASyyO,EAAqBn1O,KAAK2vO,OAAQ,aAAcjc,GAC7D,IAAKhxN,EACH,OAEF8uB,EAAW9uB,EAAOyiB,QAAQqM,SAE5B,MAAsB,oBAARrmB,EACVA,EAAI4gB,MAAM/rB,KAAM,CAACwxB,GAAU2tB,OAAO25D,IAClCtnF,EAASzF,MAAM/rB,KAAK2vO,OAAQ,CAACxkO,GAAKg0C,OAAO25D,OAG1CnzF,IAQL6vN,EAA0B,SAAU9hB,GAAa,MAAO,CAC1DqhB,SAAUA,EAASlwO,KAAK,KAAM6uN,GAC9B4hB,WAAYA,EAAWzwO,KAAK,KAAM6uN,GAClC2hB,aAAcA,EAAaxwO,KAAK,KAAM6uN,GACtC6hB,WAAYA,EAAW1wO,KAAK,KAAM6uN,KAUpC,SAASwhB,EAAcjuO,GACrB,OAAOqW,MAAMmL,QAAQxhB,GACjBA,EAAIA,IAAI,SAAUc,GAAO,MAAO,CAAGA,IAAKA,EAAKoD,IAAKpD,KAClDkH,OAAOqF,KAAKrN,GAAKA,IAAI,SAAUc,GAAO,MAAO,CAAGA,IAAKA,EAAKoD,IAAKlE,EAAIc,MAQzE,SAASitO,EAAoBn+L,GAC3B,OAAO,SAAU68K,EAAWzsN,GAO1B,MANyB,kBAAdysN,GACTzsN,EAAMysN,EACNA,EAAY,IACwC,MAA3CA,EAAU78M,OAAO68M,EAAU/oN,OAAS,KAC7C+oN,GAAa,KAER78K,EAAG68K,EAAWzsN,IAWzB,SAASkuO,EAAsBpL,EAAO7mO,EAAQwwN,GAC5C,IAAIhxN,EAASqnO,EAAMoI,qBAAqBze,GAIxC,OAAOhxN,EAGT,IAAI+yO,EAAY,CACd/D,MAAOA,EACPn4D,QAASA,EACT9+H,QAAS,QACTs6L,SAAUA,EACVM,aAAcA,EACdC,WAAYA,EACZC,WAAYA,EACZC,wBAAyBA,GAGZ,W,0DC9+BfvmO,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo5H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEhCvnI,EAAQ,EAAQ,QAEpB,SAASynI,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAezF,SAASg7J,EAAQ36J,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC9C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,IAAI,EAAI3nI,EAAM6nI,cAAc15H,EAAO,YAAcqC,EAAKo3H,SACpD,OAAOvkH,IAETmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IACnD,EAAI1Q,EAAM6nI,cAAc15H,EAAO,WAClCq5H,EAAO,WAAW2jC,QAAQ36J,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAG3D2S,EAAS5S,GAGXhN,EAAQ,WAAa0nK,G,uBCtBrB,IAAIjiK,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB8yO,EAAW,EAAQ,QAEvB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAqBRttO,EAAQ8rB,eAAetxB,EAAOkM,MAAM4mO,EAAU,QAE9CttO,EAAQ4J,oBAAoB,CAC1BvS,KAAM,W,qBCpBR,IAAIk2O,EAAmB,CAAC,YAAa,eAErC,SAASp2O,EAASO,EAASyG,GACzB,IAAIqvO,EAAe91O,EAAQoC,IAAI,SAC/BpC,EAAQ+1O,oBAAoB,UAAW,SAAU/zO,GAC/C,IAAIg0O,EAAcF,EAAa9zO,EAAYg2C,YAAc89L,EAAajrO,QAClEpK,EAAOuB,EAAYtB,UACvBD,EAAKymB,UAAU,CACb+uN,aAAc,YAGd54N,MAAOrb,EAAYI,IAAIyzO,IAAqBG,IAGzCh2O,EAAQ8sK,iBAAiB9qK,IAC5BvB,EAAKpB,KAAK,SAAU0R,GAClB,IAAI6V,EAAYnmB,EAAKomB,aAAa9V,GAClCtQ,EAAK0mB,cAAcpW,EAAK,CACtBsM,MAAOuJ,EAAUxkB,IAAIyzO,GAAkB,SAOjDjzO,EAAOC,QAAUpD,G,oCC7DjB,IAAIsU,EAAU,EAAQ,QAClBsR,EAAU,EAAQ,QAClB6wN,EAAW,WAEfniO,EAAQA,EAAQoC,EAAIpC,EAAQqC,EAAI,EAAQ,OAAR,CAA8B8/N,GAAW,SAAU,CACjFtvC,SAAU,SAAkBuvC,GAC1B,SAAU9wN,EAAQnlB,KAAMi2O,EAAcD,GACnCh+L,QAAQi+L,EAAcltO,UAAU4B,OAAS,EAAI5B,UAAU,QAAK8M,O,qBCWnE,IAAIxW,EAAc,EAAQ,QAEtBC,EAAsB,EAAQ,QAoB9BC,EAAWF,EAAYG,OAAO,CAChCC,KAAM,sBACNG,eAAgB,SAAUC,EAAQC,GAChC,OAAOR,EAAoBU,KAAKC,YAAaD,OAE/Ck2O,kBAAmB,SAAU7oO,GAC3B,IAAIhN,EAAWL,KAAKM,iBAEpB,GAAID,EAAU,CAEZ,IAAIglG,EAAKhlG,EAASoL,YAAYpL,EAAS81O,UAAU9oO,IAC7C9M,EAAOP,KAAKQ,UACZ4Z,EAAS7Z,EAAK+lB,UAAU,UACxBta,EAAOzL,EAAK+lB,UAAU,QACtB8vN,EAAc/1O,EAASw4B,cAAcrE,eAAiB,EAAI,EAE9D,OADA6wE,EAAG+wI,IAAgBh8N,EAASpO,EAAO,EAC5Bq5F,EAGT,MAAO,CAACltE,IAAKA,MAEfp3B,cAAe,CACbC,OAAQ,EAERC,EAAG,EAEHX,iBAAkB,cAClB0J,iBAAiB,EAMjBkjK,aAAc,EAEdC,YAAa,EAEbv2I,OAAO,EACPkqI,eAAgB,IAChBn/J,YAAa,IACb00O,qBAAsB,MAWtBzrO,UAAW,GACXlJ,SAAU,MAIdgB,EAAOC,QAAUpD,G,mBCjGjBmD,EAAOC,QAAU,SAAUk0C,EAAIiiE,EAAMxiG,GACnC,IAAIggO,OAAczgO,IAATS,EACT,OAAQwiG,EAAKnuG,QACX,KAAK,EAAG,OAAO2rO,EAAKz/L,IACAA,EAAGrqC,KAAK8J,GAC5B,KAAK,EAAG,OAAOggO,EAAKz/L,EAAGiiE,EAAK,IACRjiE,EAAGrqC,KAAK8J,EAAMwiG,EAAK,IACvC,KAAK,EAAG,OAAOw9H,EAAKz/L,EAAGiiE,EAAK,GAAIA,EAAK,IACjBjiE,EAAGrqC,KAAK8J,EAAMwiG,EAAK,GAAIA,EAAK,IAChD,KAAK,EAAG,OAAOw9H,EAAKz/L,EAAGiiE,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAC1BjiE,EAAGrqC,KAAK8J,EAAMwiG,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACzD,KAAK,EAAG,OAAOw9H,EAAKz/L,EAAGiiE,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACnCjiE,EAAGrqC,KAAK8J,EAAMwiG,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAClE,OAAOjiE,EAAG9qB,MAAMzV,EAAMwiG,K,qBCd1B,IAAIn0G,EAAQ,EAAQ,QAEhB4jC,EAAS,EAAQ,QAEjBhjC,EAAO,EAAQ,QAEf8rI,EAAS,EAAQ,QAEjBn/H,EAAO,EAAQ,QAEfqkO,EAAU,EAAQ,QAElB9iM,EAAO,EAAQ,QAEfmxH,EAAO,EAAQ,QAEfnhI,EAAU,EAAQ,QAElB6qG,EAAW,EAAQ,QAEnBk4C,EAAiB,EAAQ,QAEzB3f,EAAQ,EAAQ,QAEhB7gI,EAAS,EAAQ,QAEjBwwM,EAAQ,EAAQ,QAEhBtvD,EAAmBsvD,EAAMtvD,iBAEzBhoL,EAAQ,EAAQ,QAEhBkmB,EAAWlmB,EAAMkmB,SACjB5lB,EAASN,EAAMM,OACf4S,EAAWlT,EAAMkT,SACjB2tD,EAAO7gE,EAAM6gE,KACb5gE,EAAOD,EAAMC,KAKbs3O,EAAgB,SAQpB,SAASC,EAAS5jB,GAChB,GAAI1tM,EAAS0tM,GAAM,CACjB,IAAI6jB,EAAS,IAAIC,UACjB9jB,EAAM6jB,EAAOE,gBAAgB/jB,EAAK,YAIf,IAAjBA,EAAIgG,WACNhG,EAAMA,EAAI4F,YAIZ,MAAsC,QAA/B5F,EAAIgkB,SAASh9M,eAA4C,IAAjBg5L,EAAIgG,SACjDhG,EAAMA,EAAIiB,YAGZ,OAAOjB,EAGT,SAASikB,IACP/2O,KAAKg3O,MAAQ,GACbh3O,KAAKi3O,MAAQ,KACbj3O,KAAKk3O,WAAY,EACjBl3O,KAAKm3O,SAAU,EAGjBJ,EAAUvpO,UAAUuT,MAAQ,SAAUo/E,EAAKhwF,GACzCA,EAAMA,GAAO,GACb,IAAI2iN,EAAM4jB,EAASv2I,GAEnB,IAAK2yH,EACH,MAAM,IAAI72M,MAAM,eAGlB,IAAIwI,EAAO,IAAI9f,EACf3E,KAAKi3O,MAAQxyN,EAEb,IAAI2yN,EAAUtkB,EAAIn5F,aAAa,YAAc,GAGzCn4H,EAAQynD,WAAW6pK,EAAIn5F,aAAa,UAAYxpH,EAAI3O,OACpDoK,EAASq9C,WAAW6pK,EAAIn5F,aAAa,WAAaxpH,EAAIvE,QAE1D0S,MAAM9c,KAAWA,EAAQ,MACzB8c,MAAM1S,KAAYA,EAAS,MAE3ByrO,EAAgBvkB,EAAKruM,EAAM,MAAM,GACjC,IAQI6yN,EACAC,EATAxyN,EAAQ+tM,EAAI4F,WAEhB,MAAO3zM,EACL/kB,KAAKw3O,WAAWzyN,EAAON,GAEvBM,EAAQA,EAAMgvM,YAMhB,GAAIqjB,EAAS,CACX,IAAIK,EAAa13K,EAAKq3K,GAAS54L,MAAMi4L,GAEjCgB,EAAW9sO,QAAU,IACvB2sO,EAAc,CACZ7xO,EAAGwjD,WAAWwuL,EAAW,IAAM,GAC/B/xO,EAAGujD,WAAWwuL,EAAW,IAAM,GAC/Bj2O,MAAOynD,WAAWwuL,EAAW,IAC7B7rO,OAAQq9C,WAAWwuL,EAAW,MAKpC,GAAIH,GAAwB,MAAT91O,GAA2B,MAAVoK,IAClC2rO,EAAmBG,EAAqBJ,EAAa91O,EAAOoK,IAEvDuE,EAAIwnO,eAAe,CAOtB,IAAIC,EAASnzN,EACbA,EAAO,IAAI9f,EACX8f,EAAKnf,IAAIsyO,GACTA,EAAOzpO,MAAQopO,EAAiBppO,MAAM7G,QACtCswO,EAAOltO,SAAW6sO,EAAiB7sO,SAASpD,QAkBhD,OAZK6I,EAAI0nO,gBAA2B,MAATr2O,GAA2B,MAAVoK,GAC1C6Y,EAAKqoB,YAAY,IAAI56B,EAAK,CACxBC,MAAO,CACL1M,EAAG,EACHC,EAAG,EACHlE,MAAOA,EACPoK,OAAQA,MAMP,CACL6Y,KAAMA,EACNjjB,MAAOA,EACPoK,OAAQA,EACR0rO,YAAaA,EACbC,iBAAkBA,IAItBR,EAAUvpO,UAAUgqO,WAAa,SAAUM,EAASC,GAClD,IAWI9nN,EAXA6mN,EAAWgB,EAAQhB,SAASh9M,cAahC,GATiB,SAAbg9M,EAEF92O,KAAKk3O,WAAY,EACK,SAAbJ,IACT92O,KAAKm3O,SAAU,GAKbn3O,KAAKk3O,UAAW,CAClB,IAAIP,EAASqB,EAAclB,GAE3B,GAAIH,EAAQ,CACV,IAAIz4K,EAAMy4K,EAAOnqO,KAAKxM,KAAM83O,GACxB3vO,EAAK2vO,EAAQn+G,aAAa,MAE1BxxH,IACFnI,KAAKg3O,MAAM7uO,GAAM+1D,QAGhB,CACDy4K,EAASsB,EAAYnB,GAErBH,IACF1mN,EAAK0mN,EAAOnqO,KAAKxM,KAAM83O,EAASC,GAChCA,EAAYzyO,IAAI2qB,IAIpB,IAAIlL,EAAQ+yN,EAAQpf,WAEpB,MAAO3zM,EACkB,IAAnBA,EAAM+zM,UACR94N,KAAKw3O,WAAWzyN,EAAOkL,GAIF,IAAnBlL,EAAM+zM,UAAkB94N,KAAKm3O,SAC/Bn3O,KAAKk4O,WAAWnzN,EAAOkL,GAGzBlL,EAAQA,EAAMgvM,YAIC,SAAb+iB,EACF92O,KAAKk3O,WAAY,EACK,SAAbJ,IACT92O,KAAKm3O,SAAU,IAInBJ,EAAUvpO,UAAU0qO,WAAa,SAAUJ,EAASC,GAClD,GAAyB,IAArBD,EAAQhf,SAAgB,CAC1B,IAAIjmN,EAAKilO,EAAQn+G,aAAa,OAAS,EACnC7mH,EAAKglO,EAAQn+G,aAAa,OAAS,EACvC35H,KAAKm4O,QAAUlvL,WAAWp2C,GAC1B7S,KAAKo4O,QAAUnvL,WAAWn2C,GAG5B,IAAInN,EAAO,IAAIJ,EAAK,CAClBC,MAAO,CACLG,KAAMmyO,EAAQ7jB,YACd+W,eAAe,GAEjBtgO,SAAU,CAAC1K,KAAKm4O,QAAU,EAAGn4O,KAAKo4O,QAAU,KAE9CC,EAAaN,EAAapyO,GAC1B0xO,EAAgBS,EAASnyO,EAAM3F,KAAKg3O,OACpC,IAAI9nN,EAAWvpB,EAAKH,MAAM0pB,SAEtBA,GAAYA,EAAW,IAEzBvpB,EAAKH,MAAM0pB,SAAW,EACtBvpB,EAAKwI,MAAQxI,EAAKwI,OAAS,CAAC,EAAG,GAC/BxI,EAAKwI,MAAM,IAAM+gB,EAAW,EAC5BvpB,EAAKwI,MAAM,IAAM+gB,EAAW,GAG9B,IAAIxjB,EAAO/F,EAAKgG,kBAGhB,OAFA3L,KAAKm4O,QAAUzsO,EAAKlK,MACpBu2O,EAAYzyO,IAAIK,GACTA,GAGT,IAAIsyO,EAAc,CAChB,EAAK,SAAUH,EAASC,GACtB,IAAIn5K,EAAI,IAAIj6D,EAGZ,OAFA0zO,EAAaN,EAAan5K,GAC1By4K,EAAgBS,EAASl5K,EAAG5+D,KAAKg3O,OAC1Bp4K,GAET,KAAQ,SAAUk5K,EAASC,GACzB,IAAIrsO,EAAO,IAAIwG,EAWf,OAVAmmO,EAAaN,EAAarsO,GAC1B2rO,EAAgBS,EAASpsO,EAAM1L,KAAKg3O,OACpCtrO,EAAK68J,SAAS,CACZ9iK,EAAGwjD,WAAW6uL,EAAQn+G,aAAa,MAAQ,GAC3Cj0H,EAAGujD,WAAW6uL,EAAQn+G,aAAa,MAAQ,GAC3Cn4H,MAAOynD,WAAW6uL,EAAQn+G,aAAa,UAAY,GACnD/tH,OAAQq9C,WAAW6uL,EAAQn+G,aAAa,WAAa,KAIhDjuH,GAET,OAAU,SAAUosO,EAASC,GAC3B,IAAIO,EAAS,IAAIjnG,EAQjB,OAPAgnG,EAAaN,EAAaO,GAC1BjB,EAAgBS,EAASQ,EAAQt4O,KAAKg3O,OACtCsB,EAAO/vE,SAAS,CACdp6B,GAAIllF,WAAW6uL,EAAQn+G,aAAa,OAAS,GAC7CyU,GAAInlF,WAAW6uL,EAAQn+G,aAAa,OAAS,GAC7CxgH,EAAG8vC,WAAW6uL,EAAQn+G,aAAa,MAAQ,KAEtC2+G,GAET,KAAQ,SAAUR,EAASC,GACzB,IAAI1kH,EAAO,IAAI5/E,EASf,OARA4kM,EAAaN,EAAa1kH,GAC1BgkH,EAAgBS,EAASzkH,EAAMrzH,KAAKg3O,OACpC3jH,EAAKk1C,SAAS,CACZgN,GAAItsH,WAAW6uL,EAAQn+G,aAAa,OAAS,GAC7C67C,GAAIvsH,WAAW6uL,EAAQn+G,aAAa,OAAS,GAC7C87C,GAAIxsH,WAAW6uL,EAAQn+G,aAAa,OAAS,GAC7C+7C,GAAIzsH,WAAW6uL,EAAQn+G,aAAa,OAAS,KAExCtG,GAET,QAAW,SAAUykH,EAASC,GAC5B,IAAIQ,EAAU,IAAIhC,EASlB,OARA8B,EAAaN,EAAaQ,GAC1BlB,EAAgBS,EAASS,EAASv4O,KAAKg3O,OACvCuB,EAAQhwE,SAAS,CACfp6B,GAAIllF,WAAW6uL,EAAQn+G,aAAa,OAAS,GAC7CyU,GAAInlF,WAAW6uL,EAAQn+G,aAAa,OAAS,GAC7Ck+C,GAAI5uH,WAAW6uL,EAAQn+G,aAAa,OAAS,GAC7Cm+C,GAAI7uH,WAAW6uL,EAAQn+G,aAAa,OAAS,KAExC4+G,GAET,QAAW,SAAUT,EAASC,GAC5B,IAAIj7N,EAASg7N,EAAQn+G,aAAa,UAE9B78G,IACFA,EAAS07N,EAAY17N,IAGvB,IAAIo9B,EAAU,IAAIzW,EAAQ,CACxBtxB,MAAO,CACL2K,OAAQA,GAAU,MAKtB,OAFAu7N,EAAaN,EAAa79L,GAC1Bm9L,EAAgBS,EAAS59L,EAASl6C,KAAKg3O,OAChC98L,GAET,SAAY,SAAU49L,EAASC,GAC7B,IAAItxN,EAAO,IAAIm+I,EACfyzE,EAAaN,EAAatxN,GAC1B4wN,EAAgBS,EAASrxN,EAAMzmB,KAAKg3O,OACpC,IAAIl6N,EAASg7N,EAAQn+G,aAAa,UAE9B78G,IACFA,EAAS07N,EAAY17N,IAGvB,IAAIuxH,EAAW,IAAIC,EAAS,CAC1Bn8H,MAAO,CACL2K,OAAQA,GAAU,MAGtB,OAAOuxH,GAET,MAAS,SAAUypG,EAASC,GAC1B,IAAIxwD,EAAM,IAAIh/I,EAUd,OATA8vM,EAAaN,EAAaxwD,GAC1B8vD,EAAgBS,EAASvwD,EAAKvnL,KAAKg3O,OACnCzvD,EAAI3jJ,SAAS,CACX+E,MAAOmvM,EAAQn+G,aAAa,cAC5Bl0H,EAAGqyO,EAAQn+G,aAAa,KACxBj0H,EAAGoyO,EAAQn+G,aAAa,KACxBn4H,MAAOs2O,EAAQn+G,aAAa,SAC5B/tH,OAAQksO,EAAQn+G,aAAa,YAExB4tD,GAET,KAAQ,SAAUuwD,EAASC,GACzB,IAAItyO,EAAIqyO,EAAQn+G,aAAa,MAAQ,EACjCj0H,EAAIoyO,EAAQn+G,aAAa,MAAQ,EACjC9mH,EAAKilO,EAAQn+G,aAAa,OAAS,EACnC7mH,EAAKglO,EAAQn+G,aAAa,OAAS,EACvC35H,KAAKm4O,OAASlvL,WAAWxjD,GAAKwjD,WAAWp2C,GACzC7S,KAAKo4O,OAASnvL,WAAWvjD,GAAKujD,WAAWn2C,GACzC,IAAI8rD,EAAI,IAAIj6D,EAGZ,OAFA0zO,EAAaN,EAAan5K,GAC1By4K,EAAgBS,EAASl5K,EAAG5+D,KAAKg3O,OAC1Bp4K,GAET,MAAS,SAAUk5K,EAASC,GAC1B,IAAItyO,EAAIqyO,EAAQn+G,aAAa,KACzBj0H,EAAIoyO,EAAQn+G,aAAa,KAEpB,MAALl0H,IAEFzF,KAAKm4O,OAASlvL,WAAWxjD,IAGlB,MAALC,IAEF1F,KAAKo4O,OAASnvL,WAAWvjD,IAG3B,IAAImN,EAAKilO,EAAQn+G,aAAa,OAAS,EACnC7mH,EAAKglO,EAAQn+G,aAAa,OAAS,EACnC/6D,EAAI,IAAIj6D,EAKZ,OAJA0zO,EAAaN,EAAan5K,GAC1By4K,EAAgBS,EAASl5K,EAAG5+D,KAAKg3O,OACjCh3O,KAAKm4O,QAAUtlO,EACf7S,KAAKo4O,QAAUtlO,EACR8rD,GAET,KAAQ,SAAUk5K,EAASC,GAIzB,IAAIp4L,EAAIm4L,EAAQn+G,aAAa,MAAQ,GAEjClzG,EAAOygK,EAAiBvnI,GAG5B,OAFA04L,EAAaN,EAAatxN,GAC1B4wN,EAAgBS,EAASrxN,EAAMzmB,KAAKg3O,OAC7BvwN,IAGPuxN,EAAgB,CAClB,eAAkB,SAAUF,GAC1B,IAAIviE,EAAKjoJ,SAASwqN,EAAQn+G,aAAa,OAAS,EAAG,IAC/C67C,EAAKloJ,SAASwqN,EAAQn+G,aAAa,OAAS,EAAG,IAC/C87C,EAAKnoJ,SAASwqN,EAAQn+G,aAAa,OAAS,GAAI,IAChD+7C,EAAKpoJ,SAASwqN,EAAQn+G,aAAa,OAAS,EAAG,IAC/C8+G,EAAW,IAAIjyD,EAAejR,EAAIC,EAAIC,EAAIC,GAI9C,OAFAgjE,EAAyBZ,EAASW,GAE3BA,GAET,eAAkB,SAAUX,MAG9B,SAASY,EAAyBZ,EAASW,GACzC,IAAIr1N,EAAO00N,EAAQpf,WAEnB,MAAOt1M,EAAM,CACX,GAAsB,IAAlBA,EAAK01M,SAAgB,CACvB,IAAI1+M,EAASgJ,EAAKu2G,aAAa,UAI7Bv/G,EAFEA,EAAO49B,QAAQ,KAAO,EAEf1qB,SAASlT,EAAQ,IAAM,IACvBA,EAEA6uC,WAAW7uC,GAEX,EAGX,IAAIu+N,EAAYv1N,EAAKu2G,aAAa,eAAiB,UACnD8+G,EAAStM,aAAa/xN,EAAQu+N,GAGhCv1N,EAAOA,EAAK2wM,aAIhB,SAASskB,EAAa/wN,EAAQvC,GACxBuC,GAAUA,EAAOsxN,mBACd7zN,EAAM6zN,mBACT7zN,EAAM6zN,iBAAmB,IAG3BxmO,EAAS2S,EAAM6zN,iBAAkBtxN,EAAOsxN,mBAI5C,SAASJ,EAAYK,GAInB,IAHA,IAAIhwN,EAAOk3C,EAAK84K,GAAcr6L,MAAMi4L,GAChC35N,EAAS,GAEJnP,EAAI,EAAGA,EAAIkb,EAAKle,OAAQgD,GAAK,EAAG,CACvC,IAAIlI,EAAIwjD,WAAWpgC,EAAKlb,IACpBjI,EAAIujD,WAAWpgC,EAAKlb,EAAI,IAC5BmP,EAAOjc,KAAK,CAAC4E,EAAGC,IAGlB,OAAOoX,EAGT,IAAIg8N,EAAgB,CAClB,KAAQ,OACR,OAAU,SACV,eAAgB,YAChB,QAAW,UACX,eAAgB,cAChB,iBAAkB,gBAClB,mBAAoB,WACpB,oBAAqB,iBACrB,iBAAkB,UAClB,kBAAmB,WACnB,oBAAqB,aACrB,cAAe,aACf,YAAa,WACb,aAAc,YACd,cAAe,aACf,aAAc,YACd,qBAAsB,gBAGxB,SAASzB,EAAgBS,EAAS7nN,EAAImrF,EAAM29H,GAC1C,IAAIC,EAAU/oN,EAAG2oN,kBAAoB,GACjCK,EAAuB,SAAZhpN,EAAGxwB,KAElB,GAAyB,IAArBq4O,EAAQhf,WACVogB,EAAwBpB,EAAS7nN,GACjCzwB,EAAOw5O,EAASG,EAAoBrB,KAE/BiB,GACH,IAAK,IAAIK,KAAeN,EACtB,GAAIA,EAActpO,eAAe4pO,GAAc,CAC7C,IAAIC,EAAYvB,EAAQn+G,aAAay/G,GAEpB,MAAbC,IACFL,EAAQF,EAAcM,IAAgBC,GAOhD,IAAIC,EAAaL,EAAW,WAAa,OACrCM,EAAeN,EAAW,aAAe,SAC7ChpN,EAAGzqB,MAAQyqB,EAAGzqB,OAAS,IAAIqhK,EAC3B,IAAIl6B,EAAU18G,EAAGzqB,MACD,MAAhBwzO,EAAQ3mO,MAAgBs6H,EAAQpqI,IAAI+2O,EAAYE,EAASR,EAAQ3mO,KAAM+oG,IACrD,MAAlB49H,EAAQpqG,QAAkBjC,EAAQpqI,IAAIg3O,EAAcC,EAASR,EAAQpqG,OAAQxzB,IAC7Ej8G,EAAK,CAAC,YAAa,UAAW,cAAe,gBAAiB,aAAc,YAAa,SAAUygB,GACjG,IAAI65N,EAA0B,cAAb75N,GAA4Bq5N,EAAW,kBAAoBr5N,EACvD,MAArBo5N,EAAQp5N,IAAqB+sH,EAAQpqI,IAAIk3O,EAAYxwL,WAAW+vL,EAAQp5N,OAGrEo5N,EAAQU,cAAyC,SAAzBV,EAAQU,eACnCV,EAAQU,aAAe,cAGI,eAAzBV,EAAQU,eACVV,EAAQU,aAAe,UAGC,UAAtBV,EAAQnzO,YACVmzO,EAAQnzO,UAAY,QAGI,QAAtBmzO,EAAQnzO,YACVmzO,EAAQnzO,UAAY,SAGtB1G,EAAK,CAAC,iBAAkB,UAAW,WAAY,aAAc,aAAc,YAAa,YAAa,gBAAiB,SAAUygB,GACzG,MAArBo5N,EAAQp5N,IAAqB+sH,EAAQpqI,IAAIqd,EAAUo5N,EAAQp5N,MAGzDo5N,EAAQziE,WACVtmJ,EAAGzqB,MAAM+wK,SAAWx2G,EAAKi5K,EAAQziE,UAAU/3H,MAAMi4L,IAG/C9pG,EAAQ4sG,IAA2C,SAA1B5sG,EAAQ4sG,KAEnCtpN,EAAGspN,IAAgB,GAGrBtpN,EAAG2oN,iBAAmBI,EAGxB,IAAIW,EAAW,mBAEf,SAASH,EAASrzL,EAAKi1D,GAIrB,IAAIw+H,EAAWx+H,GAAQj1D,GAAOA,EAAIpB,MAAM40L,GAExC,GAAIC,EAAU,CACZ,IAAI//M,EAAMkmC,EAAK65K,EAAS,IACpB17K,EAAMk9C,EAAKvhF,GACf,OAAOqkC,EAGT,OAAO/X,EAGT,IAAI0zL,EAAiB,mEAErB,SAASX,EAAwBpB,EAAS9yN,GACxC,IAAIhX,EAAY8pO,EAAQn+G,aAAa,aAErC,GAAI3rH,EAAW,CACbA,EAAYA,EAAUvL,QAAQ,KAAM,KACpC,IAAI6X,EAAI,KACJw/N,EAAe,GACnB9rO,EAAUvL,QAAQo3O,EAAgB,SAAU1zL,EAAK1mD,EAAM4N,GACrDysO,EAAaj5O,KAAKpB,EAAM4N,KAG1B,IAAK,IAAIM,EAAImsO,EAAanvO,OAAS,EAAGgD,EAAI,EAAGA,GAAK,EAAG,CACnD,IAAIN,EAAQysO,EAAansO,GACrBlO,EAAOq6O,EAAansO,EAAI,GAG5B,OAFA2M,EAAIA,GAAK0rB,EAAO5K,SAER37B,GACN,IAAK,YACH4N,EAAQ0yD,EAAK1yD,GAAOmxC,MAAMi4L,GAC1BzwM,EAAOi4H,UAAU3jJ,EAAGA,EAAG,CAAC2uC,WAAW57C,EAAM,IAAK47C,WAAW57C,EAAM,IAAM,KACrE,MAEF,IAAK,QACHA,EAAQ0yD,EAAK1yD,GAAOmxC,MAAMi4L,GAC1BzwM,EAAO73B,MAAMmM,EAAGA,EAAG,CAAC2uC,WAAW57C,EAAM,IAAK47C,WAAW57C,EAAM,IAAMA,EAAM,MACvE,MAEF,IAAK,SACHA,EAAQ0yD,EAAK1yD,GAAOmxC,MAAMi4L,GAC1BzwM,EAAOkC,OAAO5tB,EAAGA,EAAG2uC,WAAW57C,EAAM,KACrC,MAEF,IAAK,OACHA,EAAQ0yD,EAAK1yD,GAAOmxC,MAAMi4L,GAC1BtiL,QAAQsjB,KAAK,uCACb,MAEF,IAAK,SACCpqE,EAAQ0yD,EAAK1yD,GAAOmxC,MAAMi4L,GAC9Bn8N,EAAE,GAAK2uC,WAAW57C,EAAM,IACxBiN,EAAE,GAAK2uC,WAAW57C,EAAM,IACxBiN,EAAE,GAAK2uC,WAAW57C,EAAM,IACxBiN,EAAE,GAAK2uC,WAAW57C,EAAM,IACxBiN,EAAE,GAAK2uC,WAAW57C,EAAM,IACxBiN,EAAE,GAAK2uC,WAAW57C,EAAM,IACxB,OAIN2X,EAAK4iB,kBAAkBttB,IAK3B,IAAIy/N,EAAa,6BAEjB,SAASZ,EAAoBrB,GAC3B,IAAItyO,EAAQsyO,EAAQn+G,aAAa,SAC7BvtG,EAAS,GAEb,IAAK5mB,EACH,OAAO4mB,EAGT,IAEI4tN,EAFAC,EAAY,GAChBF,EAAWxrH,UAAY,EAGvB,MAAoD,OAA5CyrH,EAAiBD,EAAWnlK,KAAKpvE,IACvCy0O,EAAUD,EAAe,IAAMA,EAAe,GAGhD,IAAK,IAAIZ,KAAeN,EAClBA,EAActpO,eAAe4pO,IAA0C,MAA1Ba,EAAUb,KACzDhtN,EAAO0sN,EAAcM,IAAgBa,EAAUb,IAInD,OAAOhtN,EAUT,SAASsrN,EAAqBJ,EAAa91O,EAAOoK,GAChD,IAAI0sK,EAAS92K,EAAQ81O,EAAY91O,MAC7B+2K,EAAS3sK,EAAS0rO,EAAY1rO,OAC9BuC,EAAQ5C,KAAK8F,IAAIinK,EAAQC,GAEzB2hE,EAAe,CAAC/rO,EAAOA,GACvBgsO,EAAkB,GAAG7C,EAAY7xO,EAAI6xO,EAAY91O,MAAQ,GAAK2M,EAAQ3M,EAAQ,IAAK81O,EAAY5xO,EAAI4xO,EAAY1rO,OAAS,GAAKuC,EAAQvC,EAAS,GAClJ,MAAO,CACLuC,MAAO+rO,EACPxvO,SAAUyvO,GAqBd,SAASC,EAASj6I,EAAKhwF,GACrB,IAAIwmO,EAAS,IAAII,EACjB,OAAOJ,EAAO51N,MAAMo/E,EAAKhwF,GAG3BxN,EAAQ+zO,SAAWA,EACnB/zO,EAAQ+0O,qBAAuBA,EAC/B/0O,EAAQy3O,SAAWA,G,uBC/pBnB,IAAIx3O,EAAS,EAAQ,QAEjBwmB,EAAiB,EAAQ,QAEzB0yJ,EAAa,EAAQ,QAqBrBu+D,EAAoB,CAAC,GAAI,KACzBC,EAAkBlxN,EAAe5pB,OAAO,CAC1CC,KAAM,uBAKNsB,cAAe,CACbiG,MAAO,OAEPuzO,YAAY,EAGZl5N,MAAO,KAIPi2K,UAAU,EAEVztK,WAAY,KAEZD,UAAW,KAEXtjB,WAAW,EAEXk0O,kBAAmB,KAEnBC,kBAAmB,MAQrB9hO,cAAe,SAAUwR,EAAWC,GAClCkwN,EAAgBxxO,WAAW9I,KAAM,gBAAiB+I,WAClD/I,KAAKsqB,cACLtqB,KAAK4qB,YAAY,SAAUC,GACzBA,EAAcE,cAAgB,SAC9BF,EAAcG,WAAahrB,KAAKirB,cAGlCjrB,KAAK06O,eAOPC,cAAe,WACbL,EAAgBxxO,WAAW9I,KAAM,gBAAiB+I,WAClD,IAAI9E,EAAWjE,KAAKiE,SACH,eAAjBjE,KAAK8wL,SAA4B7sL,EAASoD,WAC1B,MAAfpD,EAAS,IAAcqa,MAAMra,EAAS,OAASA,EAAS,GAAKo2O,EAAkB,KAChE,MAAfp2O,EAAS,IAAcqa,MAAMra,EAAS,OAASA,EAAS,GAAKo2O,EAAkB,KAMlFK,YAAa,WACX,IAAI1vN,EAAahrB,KAAKirB,YAClB5J,EAAQrhB,KAAKH,OAAOwhB,OAEnBA,GAASA,EAAM6rD,MAGlBliD,EAAWkiD,KAAO,EAClBltE,KAAKH,OAAOwhB,MAAQ2J,GACXpoB,EAAO6lB,QAAQpH,KACpBA,EAAM,GAAKA,EAAM,IACnBA,EAAMha,UAGRga,EAAM,GAAK9V,KAAK6F,IAAIiQ,EAAM,GAAI2J,EAAW,IACzC3J,EAAM,GAAK9V,KAAK8F,IAAIgQ,EAAM,GAAI2J,EAAW,MAQ7CG,qBAAsB,WACpB/B,EAAe5b,UAAU2d,qBAAqBY,MAAM/rB,KAAM+I,WAC1DnG,EAAOzD,KAAKa,KAAK8rB,UAAW,SAAUhB,GACpC,IAAIq/G,EAAanqI,KAAKH,OAAO2lC,WAAW1a,GAAOq/G,WAE3CA,GAAcA,EAAW,KAAOA,EAAW,KAC7CA,EAAW,GAAK,IAEjBnqI,OAMLksB,YAAa,SAAUzkB,GACrBzH,KAAKH,OAAOwhB,MAAQ5Z,EAASH,QAE7BtH,KAAK06O,eAMPE,YAAa,WACX,IAAI5vN,EAAahrB,KAAKirB,YAClBsrK,EAAeza,EAAWnhJ,KAAK36B,KAAKkC,IAAI,UAAY,IAAIoF,SAM5D,OAJAivL,EAAa,GAAKvrK,EAAW,KAAOurK,EAAa,GAAKvrK,EAAW,IACjEurK,EAAa,GAAKvrK,EAAW,KAAOurK,EAAa,GAAKvrK,EAAW,IACjEurK,EAAa,GAAKvrK,EAAW,KAAOurK,EAAa,GAAKvrK,EAAW,IACjEurK,EAAa,GAAKvrK,EAAW,KAAOurK,EAAa,GAAKvrK,EAAW,IAC1DurK,GAMTlxL,cAAe,SAAUgI,GACvB,IAAIgU,EAAQrhB,KAAKH,OAAOwhB,MACpB2J,EAAahrB,KAAKirB,YAGtB,OAAQ5J,EAAM,IAAM2J,EAAW,IAAM3J,EAAM,IAAMhU,KAAWgU,EAAM,IAAM2J,EAAW,IAAM3d,GAASgU,EAAM,IAAM,UAAY,cAO5H1a,sBAAuB,SAAU0a,GAC/B,IAAI+K,EAAS,GAYb,OAXApsB,KAAKqsB,iBAAiB,SAAUvqB,GAC9B,IAAIwqB,EAAc,GACd/rB,EAAOuB,EAAYtB,UACvBD,EAAKpB,KAAKa,KAAKusB,iBAAiBhsB,GAAO,SAAU8M,EAAOzM,GACtDygB,EAAM,IAAMhU,GAASA,GAASgU,EAAM,IAAMiL,EAAYzrB,KAAKD,IAC1DZ,MACHosB,EAAOvrB,KAAK,CACV4rB,SAAU3qB,EAAYqG,GACtBvH,UAAW0rB,KAEZtsB,MACIosB,GAMTQ,cAAe,SAAUC,GACvB,IAAIguN,EAAQC,EAAmB96O,KAAM,aAAcA,KAAKirB,aACpD8vN,EAAQD,EAAmB96O,KAAM,UAAWA,KAAKH,OAAOwhB,MAAM/Z,SAC9DwlB,EAAQ,GAEZ,SAASK,EAAQ9f,EAAO+f,GACtBN,EAAMjsB,KAAK,CACTwM,MAAOA,EACP8P,MAAO0P,EAAexf,EAAO+f,KAUjC,IALA,IAAI4tN,EAAO,EACPC,EAAO,EACPC,EAAOH,EAAMpwO,OACbwwO,EAAON,EAAMlwO,OAEVswO,EAAOE,KAAUJ,EAAMpwO,QAAUkwO,EAAMI,IAASF,EAAM,IAAKE,IAE5DJ,EAAMI,GAAQF,EAAMC,IACtB7tN,EAAQ0tN,EAAMI,GAAO,cAIzB,IAAK,IAAIx4H,EAAQ,EAAGu4H,EAAOE,EAAMF,IAAQv4H,EAAQ,EAG/CA,GAAS31F,EAAMniB,QAAUwiB,EAAQ4tN,EAAMC,GAAO,cAC9C7tN,EAAQ4tN,EAAMC,GAAO,WAGvB,IAASv4H,EAAQ,EAAGw4H,EAAOE,EAAMF,MAC1BF,EAAMpwO,QAAUowO,EAAMA,EAAMpwO,OAAS,GAAKkwO,EAAMI,MAE/Cx4H,IACF31F,EAAMniB,QAAUwiB,EAAQL,EAAMA,EAAMniB,OAAS,GAAG0C,MAAO,cACvDo1G,EAAQ,GAGVt1F,EAAQ0tN,EAAMI,GAAO,eAIzB,IAAIG,EAAWtuN,EAAMniB,OACrB,MAAO,CACLmiB,MAAOA,EACPC,YAAa,CAACquN,EAAWtuN,EAAM,GAAG3P,MAAQ,cAAei+N,EAAWtuN,EAAMsuN,EAAW,GAAGj+N,MAAQ,mBAKtG,SAAS29N,EAAmBt3O,EAAgB4pB,EAAYpC,GACtD,GAAIA,EAAW,KAAOA,EAAW,GAC/B,OAAOA,EAAW1jB,QAYpB,IALA,IAAIsgB,EAAQ,IACRu3C,GAAQn0C,EAAW,GAAKA,EAAW,IAAMpD,EACzCva,EAAQ2d,EAAW,GACnBqwN,EAAa,GAER1tO,EAAI,EAAGA,GAAKia,GAASva,EAAQ2d,EAAW,GAAIrd,IACnD0tO,EAAWx6O,KAAKwM,GAChBA,GAAS8xD,EAIX,OADAk8K,EAAWx6O,KAAKmqB,EAAW,IACpBqwN,EAGT,IAAI97O,EAAW+6O,EACf53O,EAAOC,QAAUpD,G,uBC7PjB,IAAIqD,EAAS,EAAQ,QAoBrB,SAASmI,EAAgBC,EAAUC,GAEjC,IAAIoF,EAAOrQ,KAAKs7O,UACZnwO,EAAMF,aAAoBqS,MAAQrS,EAAS,GAAKA,EAChDG,GAAYJ,aAAoBsS,MAAQtS,EAAS,GAAKA,GAAY,EACtE,MAAqB,aAAdqF,EAAK5Q,KAAsB4Q,EAAK0oB,eAAiBxtB,KAAKC,IAAI6E,EAAKc,YAAYhG,EAAMC,GAAYiF,EAAKc,YAAYhG,EAAMC,IAG7H,SAAS7L,EAASc,GAChB,IAAIqL,EAAOrL,EAASsQ,UACpB,MAAO,CACLtQ,SAAU,CACRZ,KAAM,aACNgG,EAAGiG,EAAKjG,EACRC,EAAGgG,EAAKhG,EACRlE,MAAOkK,EAAKlK,MACZoK,OAAQF,EAAKE,QAEfrF,IAAK,CACHwF,MAAO,SAAUZ,GAEf,OAAO9K,EAASoL,YAAYN,IAE9Ba,KAAMpJ,EAAOiC,KAAKkG,EAAiB1K,KAKzCqC,EAAOC,QAAUpD,G,uBChDjB,IAAIqD,EAAS,EAAQ,QAEjBihB,EAAO,EAAQ,QAEfi4J,EAAa,EAAQ,QAErBy/D,EAAe,EAAQ,QAEvBC,EAAW,EAAQ,QAEnBC,EAAa,EAAQ,QAoBrBC,EAAoB,SAAU55O,EAAazB,EAAUs7O,EAASn3O,GAChE,IAAIjE,EAAOuB,EAAYtB,UAEnBo7O,EAASp3O,EAAK/E,KAElB,IAAKmD,EAAO6lB,QAAQjkB,KAAqB,QAAXo3O,GAA+B,QAAXA,GAA+B,YAAXA,GAAmC,WAAXA,GAI7E,MAAdp3O,EAAKiO,OAA+B,MAAdjO,EAAKkO,OAAgB,CAC5C,IACImpO,EACAxuO,EAEJ,GAAkB,MAAd7I,EAAKkO,OAA+B,MAAdlO,EAAKiO,MAC7BopO,EAA6B,MAAdr3O,EAAKkO,MAAgB,IAAM,IAC9BrS,EAASi7O,QAAQO,GAC7BxuO,EAAQzK,EAAO0B,SAASE,EAAKkO,MAAOlO,EAAKiO,WACpC,CACL,IAAIqpO,EAAWP,EAAaQ,YAAYv3O,EAAMjE,EAAMF,EAAUyB,GAC9D+5O,EAAeC,EAASD,aACZC,EAAS98E,UACrB3xJ,EAAQkuO,EAAaS,aAAaz7O,EAAMs7O,EAAcD,GAGxD,IAAIK,EAA8B,MAAjBJ,EAAuB,EAAI,EACxCK,EAAY,EAAID,EAChBE,EAASv5O,EAAO8E,MAAMlD,GACtB43O,EAAO,GACXD,EAAO18O,KAAO,KACd08O,EAAOpwO,MAAQ,GACfqwO,EAAKrwO,MAAQ,GACbowO,EAAOpwO,MAAMmwO,IAAcxoO,IAC3B0oO,EAAKrwO,MAAMmwO,GAAaxoO,IACxB,IAAI2Z,EAAYsuN,EAAQz5O,IAAI,aAExBmrB,GAAa,GAAsB,kBAAVhgB,IAC3BA,GAASA,EAAMvD,QAAQyB,KAAK8F,IAAIgc,EAAW,MAG7C8uN,EAAOpwO,MAAMkwO,GAAcG,EAAKrwO,MAAMkwO,GAAc5uO,EACpD7I,EAAO,CAAC23O,EAAQC,EAAM,CAEpB38O,KAAMm8O,EACNK,WAAYz3O,EAAKy3O,WAEjB5uO,MAAOA,IAUX,OANA7I,EAAO,CAAC+2O,EAAac,cAAcv6O,EAAa0C,EAAK,IAAK+2O,EAAac,cAAcv6O,EAAa0C,EAAK,IAAK5B,EAAOpD,OAAO,GAAIgF,EAAK,KAEnIA,EAAK,GAAG/E,KAAO+E,EAAK,GAAG/E,MAAQ,GAE/BmD,EAAOwjB,MAAM5hB,EAAK,GAAIA,EAAK,IAC3B5B,EAAOwjB,MAAM5hB,EAAK,GAAIA,EAAK,IACpBA,GAGT,SAAS83O,EAAYnxO,GACnB,OAAQmT,MAAMnT,KAAS8xB,SAAS9xB,GAIlC,SAASoxO,EAAqBlpM,EAAUmpM,EAAWC,EAASp8O,GAC1D,IAAIq8O,EAAgB,EAAIrpM,EACpB7wC,EAAUnC,EAAS8B,WAAWkxC,GAClC,OAAOipM,EAAYE,EAAUE,KAAmBJ,EAAYG,EAAQC,KAAmBF,EAAUnpM,KAAcopM,EAAQppM,IAAahzC,EAASi7O,QAAQ94O,GAASm6O,YAAYH,EAAUnpM,IAGtL,SAASupM,EAAev8O,EAAUmE,GAChC,GAAsB,gBAAlBnE,EAASZ,KAAwB,CACnC,IAAI+8O,EAAYh4O,EAAK,GAAGuH,MACpB0wO,EAAUj4O,EAAK,GAAGuH,MAOtB,GAAIywO,GAAaC,IAAYF,EAAqB,EAAGC,EAAWC,EAASp8O,IAAak8O,EAAqB,EAAGC,EAAWC,EAASp8O,IAChI,OAAO,EAIX,OAAOk7O,EAAasB,WAAWx8O,EAAUmE,EAAK,KAAO+2O,EAAasB,WAAWx8O,EAAUmE,EAAK,IAG9F,SAASs4O,EAA4Bv8O,EAAMsQ,EAAKksO,EAAQj7O,EAAayE,GACnE,IAEI6xB,EAFA/3B,EAAWyB,EAAYxB,iBACvBomB,EAAYnmB,EAAKomB,aAAa9V,GAE9BmsO,EAAMlhE,EAAWvmJ,aAAa7O,EAAUxkB,IAAI,KAAMqE,EAAIiqB,YACtDysN,EAAMnhE,EAAWvmJ,aAAa7O,EAAUxkB,IAAI,KAAMqE,EAAImqB,aAE1D,GAAKpS,MAAM0+N,IAAS1+N,MAAM2+N,GAEnB,CAEL,GAAIn7O,EAAYo0O,kBAEd99M,EAAQt2B,EAAYo0O,kBAAkB31O,EAAKkpI,UAAUlpI,EAAK4B,WAAY0O,QACjE,CACL,IAAI43N,EAAOpoO,EAAS8B,WAChBsD,EAAIlF,EAAK2B,IAAIumO,EAAK,GAAI53N,GACtBnL,EAAInF,EAAK2B,IAAIumO,EAAK,GAAI53N,GAC1BunB,EAAQ/3B,EAASoL,YAAY,CAAChG,EAAGC,IAYnC,GAAsB,gBAAlBrF,EAASZ,KAAwB,CACnC,IAAIgT,EAAQpS,EAASi7O,QAAQ,KACzB5oO,EAAQrS,EAASi7O,QAAQ,KACzB7S,EAAOpoO,EAAS8B,WAEhBm6O,EAAY/7O,EAAK2B,IAAIumO,EAAK,GAAI53N,IAChCunB,EAAM,GAAK3lB,EAAMvB,cAAcuB,EAAMwY,YAAY8xN,EAAS,EAAI,IACrDT,EAAY/7O,EAAK2B,IAAIumO,EAAK,GAAI53N,MACvCunB,EAAM,GAAK1lB,EAAMxB,cAAcwB,EAAMuY,YAAY8xN,EAAS,EAAI,KAK7Dz+N,MAAM0+N,KACT5kN,EAAM,GAAK4kN,GAGR1+N,MAAM2+N,KACT7kN,EAAM,GAAK6kN,QAxCb7kN,EAAQ,CAAC4kN,EAAKC,GA4ChB18O,EAAK8lB,cAAcxV,EAAKunB,GAG1B,IAAI74B,EAAWk8O,EAAWj8O,OAAO,CAC/BC,KAAM,WAwBN2O,gBAAiB,SAAU8uO,EAAep9O,EAASyG,GACjDzG,EAAQ65C,WAAW,SAAU73C,GAC3B,IAAI65O,EAAU75O,EAAYo7O,cAE1B,GAAIvB,EAAS,CACX,IAAI12C,EAAS02C,EAAQn7O,UACjB28O,EAAWxB,EAAQyB,OACnBC,EAAS1B,EAAQ2B,KAErBH,EAASh+O,KAAK,SAAU0R,GACtBisO,EAA4BK,EAAUtsO,GAAK,EAAM/O,EAAayE,GAC9Du2O,EAA4BO,EAAQxsO,GAAK,EAAO/O,EAAayE,KAG/D0+L,EAAO9lM,KAAK,SAAU0R,GACpBo0L,EAAO5+K,cAAcxV,EAAK,CAACssO,EAAS52N,cAAc1V,GAAMwsO,EAAO92N,cAAc1V,OAE/E7Q,KAAKu9O,eAAer7O,IAAIJ,EAAYqG,IAAI0tC,iBAEzC71C,OAELw9O,aAAc,SAAU17O,EAAa65O,EAAS77O,EAASyG,GACrD,IAAIlG,EAAWyB,EAAYxB,iBACvBmsB,EAAW3qB,EAAYqG,GACvBs1O,EAAa37O,EAAYtB,UACzBk9O,EAAc19O,KAAKu9O,eACnBI,EAAWD,EAAYx7O,IAAIuqB,IAAaixN,EAAYn7O,IAAIkqB,EAAU,IAAI+uN,GAC1Ex7O,KAAKsD,MAAMgC,IAAIq4O,EAASr6O,OACxB,IAAI2hM,EAAStyD,EAAWtyI,EAAUyB,EAAa65O,GAC3CwB,EAAWl4C,EAAOj9L,KAClBq1O,EAASp4C,EAAO53J,GAChBwG,EAAWoxJ,EAAO5xE,KACtBsoH,EAAQyB,OAASD,EACjBxB,EAAQ2B,KAAOD,EAEf1B,EAAQjlE,QAAQ7iI,GAChB,IAAIM,EAAawnM,EAAQz5O,IAAI,UACzBioI,EAAawxG,EAAQz5O,IAAI,cAsC7B,SAAS07O,EAA0Br9O,EAAMsQ,EAAKksO,GAC5C,IAAIr2N,EAAYnmB,EAAKomB,aAAa9V,GAClCisO,EAA4Bv8O,EAAMsQ,EAAKksO,EAAQj7O,EAAayE,GAC5DhG,EAAK0mB,cAAcpW,EAAK,CACtBs5H,WAAYzjH,EAAUxkB,IAAI,eAAiBioI,EAAW4yG,EAAS,EAAI,GACnE3oM,OAAQ1tB,EAAUxkB,IAAI,UAAU,IAASiyC,EAAW4oM,EAAS,EAAI,GACjE5/N,MAAOuJ,EAAUxkB,IAAI,oBAAsBu7O,EAAWv2N,UAAU,WA1C/DtkB,EAAO6lB,QAAQ0rB,KAClBA,EAAa,CAACA,EAAYA,IAGF,kBAAfg2F,IACTA,EAAa,CAACA,EAAYA,IAI5B86D,EAAOj9L,KAAK7I,KAAK,SAAU0R,GACzB+sO,EAA0BT,EAAUtsO,GAAK,GACzC+sO,EAA0BP,EAAQxsO,GAAK,KAGzCgjC,EAAS10C,KAAK,SAAU0R,GACtB,IAAIgtO,EAAYhqM,EAASltB,aAAa9V,GAAK3O,IAAI,mBAC/C2xC,EAAS5sB,cAAcpW,EAAK,CAC1BsM,MAAO0gO,GAAaV,EAAS/1N,cAAcvW,EAAK,WAElDgjC,EAASxtB,cAAcxV,EAAK,CAACssO,EAAS52N,cAAc1V,GAAMwsO,EAAO92N,cAAc1V,KAC/EgjC,EAAS5sB,cAAcpW,EAAK,CAC1B,eAAkBssO,EAAS/1N,cAAcvW,EAAK,cAC9C,WAAcssO,EAAS/1N,cAAcvW,EAAK,UAC1C,aAAgBwsO,EAAOj2N,cAAcvW,EAAK,cAC1C,SAAYwsO,EAAOj2N,cAAcvW,EAAK,cAG1C8sO,EAASpoM,WAAW1B,GAGpBoxJ,EAAO5xE,KAAKqb,kBAAkB,SAAUz+G,EAAIpf,GAC1Cof,EAAG4V,SAAS,SAAU9gB,GACpBA,EAAM+4N,UAAYnC,MActBgC,EAASI,QAAS,EAClBJ,EAASr6O,MAAMiP,OAASopO,EAAQz5O,IAAI,WAAaJ,EAAYI,IAAI,aAWrE,SAASywI,EAAWtyI,EAAUyB,EAAa65O,GACzC,IAAIqC,EAGFA,EADE39O,EACeuC,EAAOqE,IAAI5G,GAAYA,EAAS8B,WAAY,SAAUswC,GACrE,IAAImgJ,EAAO9wL,EAAYtB,UAAUqpO,iBAAiB/nO,EAAYtB,UAAUkJ,aAAa+oC,KAAc,GAEnG,OAAO7vC,EAAOwP,SAAS,CACrB/F,KAAMomC,GACLmgJ,KAGY,CAAC,CAChBvmL,KAAM,QACN5M,KAAM,UAIV,IAAI09O,EAAW,IAAIt5N,EAAKm6N,EAAgBrC,GACpC0B,EAAS,IAAIx5N,EAAKm6N,EAAgBrC,GAElC9nM,EAAW,IAAIhwB,EAAK,GAAI83N,GACxBsC,EAAUr7O,EAAOqE,IAAI00O,EAAQz5O,IAAI,QAASU,EAAOkM,MAAM4sO,EAAmB55O,EAAazB,EAAUs7O,IAEjGt7O,IACF49O,EAAUr7O,EAAO43I,OAAOyjG,EAASr7O,EAAOkM,MAAM8tO,EAAgBv8O,KAGhE,IAAI69O,EAAiB79O,EAAWk7O,EAAa2C,eAAiB,SAAU15O,GACtE,OAAOA,EAAK6I,OAYd,OAVA8vO,EAASr0N,SAASlmB,EAAOqE,IAAIg3O,EAAS,SAAUz5O,GAC9C,OAAOA,EAAK,KACV,KAAM05O,GACVb,EAAOv0N,SAASlmB,EAAOqE,IAAIg3O,EAAS,SAAUz5O,GAC5C,OAAOA,EAAK,KACV,KAAM05O,GACVrqM,EAAS/qB,SAASlmB,EAAOqE,IAAIg3O,EAAS,SAAUz5O,GAC9C,OAAOA,EAAK,MAEdqvC,EAAS44F,eAAgB,EAClB,CACLzkI,KAAMm1O,EACN9vM,GAAIgwM,EACJhqH,KAAMx/E,GAIVnxC,EAAOC,QAAUpD,G,uBC3WjB,IAAI4P,EAAO,EAAQ,QAEfgvO,EAAS,EAAQ,QAEjBC,EAAaD,EAAOC,WAEpBhe,EAAwB,EAAQ,QAEhCv+M,EAAW,EAAQ,QAwCnBw8N,EAAY,SAAUzuO,GACxBA,EAAUA,GAAW,GACrB5P,KAAKs+O,MAAQ1uO,EAAQ0uO,OAAS,GAE9Bt+O,KAAKmhB,QAAUvR,EAAQuR,SAAW,aAGlCnhB,KAAKu+O,OAAS,GACdv+O,KAAKw+O,UAAW,EAChBx+O,KAAKy+O,MACLz+O,KAAK0+O,YACL1+O,KAAK2+O,YACL3+O,KAAKyiB,SAAU,EACf27N,EAAW5xO,KAAKxM,OAGlBq+O,EAAU7wO,UAAY,CACpBC,YAAa4wO,EAMbn7N,QAAS,SAAU5B,GACjBthB,KAAKu+O,OAAO19O,KAAKygB,IAOnBs9N,YAAa,SAAUn/N,GACrBA,EAASwD,UAAYjjB,KAGrB,IAFA,IAAI6+O,EAAQp/N,EAASiE,WAEZ/V,EAAI,EAAGA,EAAIkxO,EAAMl0O,OAAQgD,IAChC3N,KAAKkjB,QAAQ27N,EAAMlxO,KAQvB4V,WAAY,SAAUjC,GACpB,IAAIzQ,EAAM1B,EAAK6oC,QAAQh4C,KAAKu+O,OAAQj9N,GAEhCzQ,GAAO,GACT7Q,KAAKu+O,OAAOpkL,OAAOtpD,EAAK,IAQ5BiuO,eAAgB,SAAUr/N,GAGxB,IAFA,IAAIo/N,EAAQp/N,EAASiE,WAEZ/V,EAAI,EAAGA,EAAIkxO,EAAMl0O,OAAQgD,IAChC3N,KAAKujB,WAAWs7N,EAAMlxO,IAGxB8R,EAASwD,UAAY,MAEvB0mM,QAAS,WASP,IARA,IAAIlpM,GAAO,IAAIqhC,MAAOS,UAAYviD,KAAK0+O,YAEnC35I,EAAQtkF,EAAOzgB,KAAKy+O,MACpBI,EAAQ7+O,KAAKu+O,OACb1gO,EAAMghO,EAAMl0O,OACZo0O,EAAiB,GACjBC,EAAgB,GAEXrxO,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAAK,CAC5B,IAAI2T,EAAOu9N,EAAMlxO,GACbyjB,EAAI9P,EAAK69C,KAAK1+C,EAAMskF,GAGpB3zE,IACF2tN,EAAel+O,KAAKuwB,GACpB4tN,EAAcn+O,KAAKygB,IAKvB,IAAS3T,EAAI,EAAGA,EAAIkQ,GACdghO,EAAMlxO,GAAGsxO,cACXJ,EAAMlxO,GAAKkxO,EAAMhhO,EAAM,GACvBghO,EAAMntL,MACN7zC,KAEAlQ,IAIJkQ,EAAMkhO,EAAep0O,OAErB,IAASgD,EAAI,EAAGA,EAAIkQ,EAAKlQ,IACvBqxO,EAAcrxO,GAAGuxO,KAAKH,EAAepxO,IAGvC3N,KAAKy+O,MAAQh+N,EACbzgB,KAAKmhB,QAAQ4jF,GAIb/kG,KAAK+gC,QAAQ,QAASgkE,GAElB/kG,KAAKs+O,MAAM/1O,QACbvI,KAAKs+O,MAAM/1O,UAGf42O,WAAY,WACV,IAAIp8N,EAAO/iB,KAGX,SAASm/D,IACHp8C,EAAKy7N,WACPpe,EAAsBjhK,IACrBp8C,EAAKN,SAAWM,EAAK4mM,WAL1B3pN,KAAKw+O,UAAW,EAShBpe,EAAsBjhK,IAMxBtlD,MAAO,WACL7Z,KAAKy+O,OAAQ,IAAI38L,MAAOS,UACxBviD,KAAK0+O,YAAc,EAEnB1+O,KAAKm/O,cAMP/7N,KAAM,WACJpjB,KAAKw+O,UAAW,GAMlBh8N,MAAO,WACAxiB,KAAKyiB,UACRziB,KAAK2+O,aAAc,IAAI78L,MAAOS,UAC9BviD,KAAKyiB,SAAU,IAOnBC,OAAQ,WACF1iB,KAAKyiB,UACPziB,KAAK0+O,cAAe,IAAI58L,MAAOS,UAAYviD,KAAK2+O,YAChD3+O,KAAKyiB,SAAU,IAOnByZ,MAAO,WACLl8B,KAAKu+O,OAAS,IAMhBa,WAAY,WACV,OAAQp/O,KAAKu+O,OAAO5zO,QActBuqC,QAAS,SAAUniC,EAAQnD,GACzBA,EAAUA,GAAW,GACrB,IAAI6P,EAAW,IAAIoC,EAAS9O,EAAQnD,EAAQ4R,KAAM5R,EAAQkQ,OAAQlQ,EAAQoQ,QAE1E,OADAhgB,KAAK4+O,YAAYn/N,GACVA,IAGXtQ,EAAKH,MAAMqvO,EAAWD,GACtB,IAAI7+O,EAAW8+O,EACf37O,EAAOC,QAAUpD,G,oCCpPjB,IAAI65B,EAAQ,EAAQ,QAEpB,SAAS6X,EAAO9lC,GACd,OAAOk0O,mBAAmBl0O,GACxB1I,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,OAAQ,KAChBA,QAAQ,QAAS,KACjBA,QAAQ,QAAS,KAUrBC,EAAOC,QAAU,SAAkBk3B,EAAKtwB,EAAQ+1O,GAE9C,IAAK/1O,EACH,OAAOswB,EAGT,IAAI0lN,EACJ,GAAID,EACFC,EAAmBD,EAAiB/1O,QAC/B,GAAI6vB,EAAMwjK,kBAAkBrzL,GACjCg2O,EAAmBh2O,EAAOs5C,eACrB,CACL,IAAI0zB,EAAQ,GAEZn9C,EAAMc,QAAQ3wB,EAAQ,SAAmB4B,EAAKpD,GAChC,OAARoD,GAA+B,qBAARA,IAIvBiuB,EAAM3Q,QAAQtd,GAChBpD,GAAY,KAEZoD,EAAM,CAACA,GAGTiuB,EAAMc,QAAQ/uB,EAAK,SAAoBygB,GACjCwN,EAAMomN,OAAO5zN,GACfA,EAAIA,EAAE62C,cACGrpC,EAAM1N,SAASE,KACxBA,EAAI2xC,KAAKC,UAAU5xC,IAErB2qD,EAAM11E,KAAKowC,EAAOlpC,GAAO,IAAMkpC,EAAOrlB,SAI1C2zN,EAAmBhpK,EAAMn3D,KAAK,KAOhC,OAJImgO,IACF1lN,KAA8B,IAAtBA,EAAIme,QAAQ,KAAc,IAAM,KAAOunM,GAG1C1lN,I,oCC/DT,IAAIjmB,EAAU,EAAQ,QAClBC,EAAU,EAAQ,QAClBC,EAAW,EAAQ,QACnBC,EAAO,EAAQ,QACfC,EAAY,EAAQ,QACpBC,EAAc,EAAQ,QACtBC,EAAiB,EAAQ,QACzBC,EAAiB,EAAQ,QACzBC,EAAW,EAAQ,OAAR,CAAkB,YAC7BC,IAAU,GAAGC,MAAQ,QAAU,GAAGA,QAClCC,EAAc,aACdC,EAAO,OACPC,EAAS,SAETC,EAAa,WAAc,OAAO1U,MAEtC0C,EAAOC,QAAU,SAAUgS,EAAMC,EAAMC,EAAaC,EAAMC,EAASC,EAAQC,GACzEhB,EAAYY,EAAaD,EAAME,GAC/B,IAeII,EAASnN,EAAKoN,EAfdC,EAAY,SAAUC,GACxB,IAAKhB,GAASgB,KAAQC,EAAO,OAAOA,EAAMD,GAC1C,OAAQA,GACN,KAAKb,EAAM,OAAO,WAAkB,OAAO,IAAIK,EAAY7U,KAAMqV,IACjE,KAAKZ,EAAQ,OAAO,WAAoB,OAAO,IAAII,EAAY7U,KAAMqV,IACrE,OAAO,WAAqB,OAAO,IAAIR,EAAY7U,KAAMqV,KAEzDE,EAAMX,EAAO,YACbY,EAAaT,GAAWN,EACxBgB,GAAa,EACbH,EAAQX,EAAKnH,UACbkI,EAAUJ,EAAMlB,IAAakB,EAAMf,IAAgBQ,GAAWO,EAAMP,GACpEY,EAAWD,GAAWN,EAAUL,GAChCa,EAAWb,EAAWS,EAAwBJ,EAAU,WAArBO,OAAkCE,EACrEC,EAAqB,SAARlB,GAAkBU,EAAMS,SAAqBL,EAwB9D,GArBII,IACFX,EAAoBhB,EAAe2B,EAAWtJ,KAAK,IAAImI,IACnDQ,IAAsBlG,OAAOzB,WAAa2H,EAAkBL,OAE9DZ,EAAeiB,EAAmBI,GAAK,GAElC3B,GAAiD,mBAA/BuB,EAAkBf,IAAyBL,EAAKoB,EAAmBf,EAAUM,KAIpGc,GAAcE,GAAWA,EAAQrJ,OAASoI,IAC5CgB,GAAa,EACbE,EAAW,WAAoB,OAAOD,EAAQlJ,KAAKxM,QAG/C4T,IAAWqB,IAAYZ,IAASoB,GAAeH,EAAMlB,IACzDL,EAAKuB,EAAOlB,EAAUuB,GAGxB3B,EAAUY,GAAQe,EAClB3B,EAAUuB,GAAOb,EACbK,EAMF,GALAG,EAAU,CACRc,OAAQR,EAAaG,EAAWP,EAAUX,GAC1CH,KAAMU,EAASW,EAAWP,EAAUZ,GACpCuB,QAASH,GAEPX,EAAQ,IAAKlN,KAAOmN,EAChBnN,KAAOuN,GAAQxB,EAASwB,EAAOvN,EAAKmN,EAAQnN,SAC7C8L,EAAQA,EAAQoC,EAAIpC,EAAQqC,GAAK7B,GAASoB,GAAab,EAAMM,GAEtE,OAAOA,I,uBC/CT,IAAI9M,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIq3O,EAAe,EAAQ,QAEvBC,EAAe,EAAQ,QAoB3Bt3O,EAAQ8rB,eAAeurN,GACvBr3O,EAAQ0rB,eAAe4rN,I,uBC/BvB,IAAIC,EAAW,EAAQ,SAEvB,WACE,IAAK,IAAI53O,KAAO43O,EAAU,CACxB,GAAgB,MAAZA,IAAqBA,EAASnwO,eAAezH,IAAgB,YAARA,GAA6B,eAARA,EAAsB,OACpGpF,EAAQoF,GAAO43O,EAAS53O,KAH5B,GAOA,IAAI63O,EAAU,EAAQ,SAEtB,WACE,IAAK,IAAI73O,KAAO63O,EAAS,CACvB,GAAe,MAAXA,IAAoBA,EAAQpwO,eAAezH,IAAgB,YAARA,GAA6B,eAARA,EAAsB,OAClGpF,EAAQoF,GAAO63O,EAAQ73O,KAH3B,GAOA,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,SAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,SAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,S,uBCxGR,IAAInF,EAAS,EAAQ,QAwBjBzD,EAAOyD,EAAOzD,KACd0gP,EAAQ,iBACRC,EAAY,oBAmBhB,SAASl8N,EAASzT,GAChB,IAAI4Y,EAAW5Y,EAAI4Y,SACf4vK,EAAQxoL,EAAIwoL,MAEXA,IACHA,EAAQ,CACN/6F,KAAM70E,GAER5Y,EAAIyoL,UAAY,CACdh7F,KAAM,SAIVztF,EAAIwoL,MAAQxoL,EAAI4Y,SAAW,KAC3Bg3N,EAAQh3N,EAAU4vK,EAAOxoL,GAEzBhR,EAAKw5L,EAAO,SAAUp4L,GACpBpB,EAAK4pB,EAASi3N,qBAAsB,SAAU7yO,GAC5C5M,EAAK0/O,WAAW9yO,EAAYvK,EAAOkM,MAAMoxO,EAAmB/vO,QAIhE4Y,EAASk3N,WAAW,eAAgBr9O,EAAOkM,MAAMqxO,EAAuBhwO,IAGxEhR,EAAK4pB,EAASq3N,kBAAmB,SAAUjzO,GACzC4b,EAASk3N,WAAW9yO,EAAYvK,EAAOkM,MAAMuxO,EAAiBlwO,MAGhEvN,EAAOgtC,OAAO+oJ,EAAM5vK,EAASowH,YAAcpwH,GAG7C,SAASm3N,EAAkB/vO,EAAKwV,GAC9B,GAAI26N,EAAWtgP,MAAO,CAEpB,IAAI24L,EAAQ/1L,EAAOpD,OAAO,GAAIQ,KAAK6/O,IACnClnD,EAAM34L,KAAKm5I,UAAYxzH,EACvBo6N,EAAQp6N,EAAKgzK,EAAOxoL,QAGpBowO,EAAW56N,EAAK3lB,KAAKm5I,SAAUn5I,KAAK8/O,GAAY3vO,GAGlD,OAAOwV,EAGT,SAAS06N,EAAgBlwO,EAAKwV,GAE5B,OADAxV,EAAI6Y,QAAU7Y,EAAI6Y,OAAOzgB,OAAOvI,MACzB2lB,EAGT,SAASw6N,EAAsBhwO,EAAKwV,GAQlC,OAHAxmB,EAAKwmB,EAAIk6N,GAAQ,SAAUt/O,EAAM44I,GAC/B54I,IAASolB,GAAO46N,EAAWhgP,EAAKigP,eAAgBrnG,EAAUxzH,EAAKxV,KAE1DwV,EAWT,SAAS86N,EAActnG,GACrB,IAAIpwH,EAAW/oB,KAAK8/O,GACpB,OAAmB,MAAZ3mG,GAAgC,MAAZpwH,EAAmBA,EAAWA,EAAS82N,GAAO1mG,GAG3E,SAASmnG,EAAW//O,GAClB,OAAOA,EAAKu/O,KAAev/O,EAG7B,SAASw/O,EAAQh3N,EAAU4vK,EAAOxoL,GAChC4Y,EAAS82N,GAAS,GAClB1gP,EAAKw5L,EAAO,SAAUp4L,EAAM44I,GAC1BonG,EAAWhgP,EAAM44I,EAAUpwH,EAAU5Y,KAIzC,SAASowO,EAAWhgP,EAAM44I,EAAUpwH,EAAU5Y,GAC5C4Y,EAAS82N,GAAO1mG,GAAY54I,EAC5BA,EAAKu/O,GAAa/2N,EAClBxoB,EAAK44I,SAAWA,EAEZhpI,EAAI6Y,SACNzoB,EAAK4P,EAAI8Y,YAAc9Y,EAAI6Y,OAC3B7Y,EAAI6Y,OAAO7Y,EAAIyoL,UAAUz/C,IAAa54I,GAIxCA,EAAKkgP,cAAgBA,EAGvB,IAAIlhP,EAAWqkB,EACflhB,EAAOC,QAAUpD,G,qBCrKjBmD,EAAOC,QAAU,SAAUk0C,EAAIiiE,EAAMxiG,GACnC,IAAIggO,OAAczgO,IAATS,EACT,OAAQwiG,EAAKnuG,QACX,KAAK,EAAG,OAAO2rO,EAAKz/L,IACAA,EAAGrqC,KAAK8J,GAC5B,KAAK,EAAG,OAAOggO,EAAKz/L,EAAGiiE,EAAK,IACRjiE,EAAGrqC,KAAK8J,EAAMwiG,EAAK,IACvC,KAAK,EAAG,OAAOw9H,EAAKz/L,EAAGiiE,EAAK,GAAIA,EAAK,IACjBjiE,EAAGrqC,KAAK8J,EAAMwiG,EAAK,GAAIA,EAAK,IAChD,KAAK,EAAG,OAAOw9H,EAAKz/L,EAAGiiE,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAC1BjiE,EAAGrqC,KAAK8J,EAAMwiG,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACzD,KAAK,EAAG,OAAOw9H,EAAKz/L,EAAGiiE,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACnCjiE,EAAGrqC,KAAK8J,EAAMwiG,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAClE,OAAOjiE,EAAG9qB,MAAMzV,EAAMwiG,K,uBCgC1B,IA1BA,IAAIl2G,EAAS,EAAQ,QAEjB89O,EAAS,EAAQ,QAqBjBjyO,EAAW,CAAC,IAAK,IACjBqO,EAAS,CAAC,CAAC,CAAC,EAAG,KAAM,CAAC,EAAG,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,GAAI,CAAC,GAAI,IAAM,CAAC,GAAI,IAAM,CAAC,GAAI,KAAM,CAAC,GAAI,IAAM,CAAC,GAAI,IAAM,CAAC,GAAI,GAAI,CAAC,EAAG,GAAI,CAAC,EAAG,MAAO,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,EAAG,MAAO,CAAC,EAAG,IAAK,CAAC,EAAG,IAAK,CAAC,EAAG,MAAO,CAAC,EAAG,OAAQ,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,GAAI,IAAK,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,IAAK,CAAC,GAAI,KAAM,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,GAAI,MAAO,CAAC,GAAI,GAAI,CAAC,GAAI,GAAI,CAAC,GAAI,MAAO,CAAC,GAAI,OAAQ,CAAC,CAAC,EAAG,KAAM,CAAC,EAAG,MAAO,CAAC,GAAI,MAAO,CAAC,GAAI,GAAI,CAAC,GAAI,GAAI,CAAC,GAAI,MAAO,CAAC,EAAG,MAAO,CAAC,EAAG,KAAM,CAAC,EAAG,OAEnzBnP,EAAI,EAAGA,EAAImP,EAAOnS,OAAQgD,IACjC,IAAK,IAAI4N,EAAI,EAAGA,EAAIuB,EAAOnP,GAAGhD,OAAQ4Q,IACpCuB,EAAOnP,GAAG4N,GAAG,IAAM,KACnBuB,EAAOnP,GAAG4N,GAAG,KAAM,GACnBuB,EAAOnP,GAAG4N,GAAG,IAAM9M,EAAS,GAC5BqO,EAAOnP,GAAG4N,GAAG,IAAM9M,EAAS,GAIhC,SAASlP,EAASihK,EAASzzJ,GACT,UAAZyzJ,GACFzzJ,EAAQlM,KAAK,IAAI6/O,EAAO,OAAQ99O,EAAOqE,IAAI6V,EAAQ,SAAU4mB,GAC3D,MAAO,CACLjkC,KAAM,UACNikC,SAAUA,KAEVj1B,IAIR/L,EAAOC,QAAUpD,G,uBC9CjB,IAAIqD,EAAS,EAAQ,QAEjBstL,EAAe,EAAQ,QAEvBC,EAAa,EAAQ,QAErBwwD,EAAQ,EAAQ,QAoBhB97O,EAAOjC,EAAOiC,KACd+7O,EAAiB1wD,EAAa1wL,OAAO,CACvCC,KAAM,kBAKNoJ,KAAM,SAAU/I,EAASyG,GAOvBvG,KAAK6pE,QAMP53D,OAAQ,SAAUq/K,EAAexxL,EAASyG,EAAKo7B,GAC7Ci/M,EAAe93O,WAAW9I,KAAM,SAAU+I,WAI1C/I,KAAK6pE,OAASynH,EAAc6D,kBAE5BvyL,EAAOzD,KAAKa,KAAK43L,qBAAsB,SAAUC,EAAeppB,GAC9D,IAAIoyE,EAAcj+O,EAAOqE,IAAI4wL,EAAe,SAAUipD,GACpD,OAAOH,EAAMI,gBAAgBD,EAAUppO,SAEzC9U,EAAOzD,KAAK04L,EAAe,SAAUipD,GACnC,IAAIE,EAAaF,EAAUppO,MACvBupO,EAAW,GACfr+O,EAAOzD,KAAK,CAAC,MAAO,OAAQ,cAAe,SAAUs9B,GACnDwkN,EAASxkN,GAAa53B,EAAKq8O,EAAazkN,GAAYz8B,KAAM8gP,EAAWryE,IACpEzuK,MACH2gP,EAAM5/E,SAASx6J,EAAK,CAClB46O,QAASR,EAAMI,gBAAgBC,GAC/BH,YAAaA,EACbO,cAAe,SAAUhwN,EAAG3rB,EAAGC,GAC7B,OAAOs7O,EAAW1gP,iBAAiBopK,aAAa,CAACjkK,EAAGC,KAEtDiyL,WAAYrG,EAAcnpL,GAC1BmpL,cAAeA,EACf2vD,SAAUA,KAEXjhP,OACFA,OAMLolC,QAAS,WACPu7M,EAAM1+E,WAAWjiK,KAAKuG,IAAKvG,KAAKsxL,cAAcnpL,IAC9Cy4O,EAAe93O,WAAW9I,KAAM,UAAW+I,WAC3C/I,KAAK6pE,OAAS,QAGdq3K,EAAe,CAIjBr1O,KAAM,SAAUi1O,EAAWryE,EAAcjpI,EAAYpU,GACnD,IAAI0kK,EAAY91L,KAAK6pE,OACjBxoD,EAAQy0K,EAAUxuL,QAElB4I,EAAY4wO,EAAU1hE,WAAW,GAErC,GAAKlvK,EAAL,CAIA,IAAImxO,EAAgBC,EAAiB7yE,GAAc,KAAM,CAACr9I,EAAEuU,QAASvU,EAAEwU,SAAU11B,EAAWs1B,EAAYs7M,GACpGS,GAAgBF,EAAcG,OAAS,EAAIH,EAAcI,WAAaJ,EAAcK,YAAcL,EAAcM,MAAQN,EAAcM,MAAQN,EAAcI,YAAcJ,EAAcK,aAAergO,EAAM,GAAKA,EAAM,IAAMA,EAAM,GACpOlT,EAAQ5C,KAAK6F,IAAI,EAAIggB,EAAEjjB,MAAO,GAClCkT,EAAM,IAAMA,EAAM,GAAKkgO,GAAgBpzO,EAAQozO,EAC/ClgO,EAAM,IAAMA,EAAM,GAAKkgO,GAAgBpzO,EAAQozO,EAE/C,IAAI/rD,EAAax1L,KAAKsxL,cAAcmE,8BAA8BC,gBAIlE,OAHAvF,EAAW,EAAG9uK,EAAO,CAAC,EAAG,KAAM,EAAGm0K,EAAWI,QAASJ,EAAWK,SACjE71L,KAAK6pE,OAASxoD,EAEVy0K,EAAU,KAAOz0K,EAAM,IAAMy0K,EAAU,KAAOz0K,EAAM,GAC/CA,OADT,IAQFugO,IAAKC,EAAU,SAAUxgO,EAAOnR,EAAW4wO,EAAWryE,EAAcjpI,EAAYpU,GAC9E,IAAIiwN,EAAgBC,EAAiB7yE,GAAc,CAACr9I,EAAE0wN,KAAM1wN,EAAE2wN,MAAO,CAAC3wN,EAAE4wN,KAAM5wN,EAAE6wN,MAAO/xO,EAAWs1B,EAAYs7M,GAC9G,OAAOO,EAAcG,QAAUngO,EAAM,GAAKA,EAAM,IAAMggO,EAAcM,MAAQN,EAAcK,cAM5FQ,WAAYL,EAAU,SAAUxgO,EAAOnR,EAAW4wO,EAAWryE,EAAcjpI,EAAYpU,GACrF,IAAIiwN,EAAgBC,EAAiB7yE,GAAc,CAAC,EAAG,GAAI,CAACr9I,EAAE+wN,YAAa/wN,EAAE+wN,aAAcjyO,EAAWs1B,EAAYs7M,GAClH,OAAOO,EAAcG,QAAUngO,EAAM,GAAKA,EAAM,IAAM+P,EAAE+wN,eAI5D,SAASN,EAAUO,GACjB,OAAO,SAAUtB,EAAWryE,EAAcjpI,EAAYpU,GACpD,IAAI0kK,EAAY91L,KAAK6pE,OACjBxoD,EAAQy0K,EAAUxuL,QAElB4I,EAAY4wO,EAAU1hE,WAAW,GAErC,GAAKlvK,EAAL,CAIA,IAAImyO,EAAeD,EAAgB/gO,EAAOnR,EAAW4wO,EAAWryE,EAAcjpI,EAAYpU,GAI1F,OAHA++J,EAAWkyD,EAAchhO,EAAO,CAAC,EAAG,KAAM,OAC1CrhB,KAAK6pE,OAASxoD,EAEVy0K,EAAU,KAAOz0K,EAAM,IAAMy0K,EAAU,KAAOz0K,EAAM,GAC/CA,OADT,IAMJ,IAAIigO,EAAmB,CACrBlxO,KAAM,SAAUkyO,EAAUC,EAAUryO,EAAWs1B,EAAYs7M,GACzD,IAAIzwO,EAAOH,EAAUG,KACjB2O,EAAM,GACNtT,EAAOo1O,EAAUppO,MAAMpX,iBAAiBqQ,UAgB5C,OAfA2xO,EAAWA,GAAY,CAAC,EAAG,GAEV,MAAbjyO,EAAKK,KACPsO,EAAI2iO,MAAQY,EAAS,GAAKD,EAAS,GACnCtjO,EAAI0iO,YAAch2O,EAAKlK,MACvBwd,EAAIyiO,WAAa/1O,EAAKjG,EACtBuZ,EAAIwiO,OAASnxO,EAAKjJ,QAAU,GAAK,IAGjC4X,EAAI2iO,MAAQY,EAAS,GAAKD,EAAS,GACnCtjO,EAAI0iO,YAAch2O,EAAKE,OACvBoT,EAAIyiO,WAAa/1O,EAAKhG,EACtBsZ,EAAIwiO,OAASnxO,EAAKjJ,SAAW,EAAI,GAG5B4X,GAET2uH,MAAO,SAAU20G,EAAUC,EAAUryO,EAAWs1B,EAAYs7M,GAC1D,IAAIzwO,EAAOH,EAAUG,KACjB2O,EAAM,GACN2uH,EAAQmzG,EAAUppO,MAAMpX,iBACxBmwI,EAAe9C,EAAMg+B,gBAAgB1gJ,YACrCu3N,EAAc70G,EAAM0C,eAAeplH,YAqBvC,OApBAq3N,EAAWA,EAAW30G,EAAM80G,aAAaH,GAAY,CAAC,EAAG,GACzDC,EAAW50G,EAAM80G,aAAaF,GAEH,eAAvBryO,EAAUwwB,UACZ1hB,EAAI2iO,MAAQY,EAAS,GAAKD,EAAS,GAGnCtjO,EAAI0iO,YAAcjxG,EAAa,GAAKA,EAAa,GACjDzxH,EAAIyiO,WAAahxG,EAAa,GAC9BzxH,EAAIwiO,OAASnxO,EAAKjJ,QAAU,GAAK,IAGjC4X,EAAI2iO,MAAQY,EAAS,GAAKD,EAAS,GAGnCtjO,EAAI0iO,YAAcc,EAAY,GAAKA,EAAY,GAC/CxjO,EAAIyiO,WAAae,EAAY,GAC7BxjO,EAAIwiO,OAASnxO,EAAKjJ,SAAW,EAAI,GAG5B4X,GAET0jO,WAAY,SAAUJ,EAAUC,EAAUryO,EAAWs1B,EAAYs7M,GAC/D,IAAIzwO,EAAOH,EAAUG,KACjB3E,EAAOo1O,EAAUppO,MAAMpX,iBAAiBqQ,UACxCqO,EAAM,GAgBV,OAfAsjO,EAAWA,GAAY,CAAC,EAAG,GAEP,eAAhBjyO,EAAKvJ,QACPkY,EAAI2iO,MAAQY,EAAS,GAAKD,EAAS,GACnCtjO,EAAI0iO,YAAch2O,EAAKlK,MACvBwd,EAAIyiO,WAAa/1O,EAAKjG,EACtBuZ,EAAIwiO,OAASnxO,EAAKjJ,QAAU,GAAK,IAGjC4X,EAAI2iO,MAAQY,EAAS,GAAKD,EAAS,GACnCtjO,EAAI0iO,YAAch2O,EAAKE,OACvBoT,EAAIyiO,WAAa/1O,EAAKhG,EACtBsZ,EAAIwiO,OAASnxO,EAAKjJ,SAAW,EAAI,GAG5B4X,IAGPzf,EAAWqhP,EACfl+O,EAAOC,QAAUpD,G,uBCtPjB,IAAIgwI,EAAK,EAAQ,QACbpJ,EAAa,EAAQ,QACzBzjI,EAAOC,QAAU,EAAQ,QAAoB,SAAUg0I,EAAQ5uI,EAAKsF,GAClE,OAAOkiI,EAAG/zG,EAAEm7G,EAAQ5uI,EAAKo+H,EAAW,EAAG94H,KACrC,SAAUspI,EAAQ5uI,EAAKsF,GAEzB,OADAspI,EAAO5uI,GAAOsF,EACPspI,I,uBCNT,IAAIzmH,EAAW,EAAQ,QAAaA,SACpCxtB,EAAOC,QAAUutB,GAAYA,EAASyyN,iB,qBCmBtC,IAAI//O,EAAS,EAAQ,QAEjBihB,EAAO,EAAQ,QAEfC,EAAmB,EAAQ,QAE3BvL,EAAc,EAAQ,QAEtBs3B,EAAyBt3B,EAAYs3B,uBAErC+yM,EAAmB,EAAQ,QAE3BpT,EAAyBoT,EAAiBpT,uBAE1C/mO,EAAS,EAAQ,QAEjB8mC,EAAmB9mC,EAAO8mC,iBAE1Bi8H,EAAmB,EAAQ,QAE3Bh8H,EAAe,EAAQ,QAEvBC,EAA4BD,EAAaC,0BAEzCE,EAAS,EAAQ,QAEjByiG,EAAmB,EAAQ,QAE3BC,EAAkBD,EAAiBC,gBA2BvC,SAAS/yI,EAAoBS,EAAQ+B,EAAaqO,GAChDA,EAAMA,GAAO,GAERw/B,EAAOmjG,WAAW/yI,KACrBA,EAAS4vC,EAAOi4L,mBAAmB7nO,IAGrC,IAGI8iP,EAHAp0E,EAAe3sK,EAAYI,IAAI,oBAC/B4gP,EAAqBt3E,EAAiBtpK,IAAIusK,GAC1Cz8H,EAAiBvC,EAA0B3tC,GAG3CkwC,IACF6wM,EAAkBjgP,EAAOqE,IAAI+qC,EAAeQ,aAAc,SAAU9hC,GAClE,IAAI84N,EAAU,CACZn9N,KAAMqE,GAEJR,EAAY8hC,EAAe+wM,QAAQ7gP,IAAIwO,GAE3C,GAAIR,EAAW,CACb,IAAIokB,EAAWpkB,EAAUhO,IAAI,QAC7BsnO,EAAQ/pO,KAAO+vO,EAAuBl7M,GAGxC,OAAOk1M,KAINqZ,IAEHA,EAAkBC,IAAuBA,EAAmBE,kBAAoBF,EAAmBE,oBAAsBF,EAAmB3gP,WAAWmF,UAAY,CAAC,IAAK,MAG3K,IAIIorC,EACAuwM,EALAC,EAAcp/N,EAAiB/jB,EAAQ,CACzC4oB,gBAAiBk6N,EACjBM,cAAehzO,EAAIgzO,gBAIrBnxM,GAAkBpvC,EAAOzD,KAAK+jP,EAAa,SAAU1Z,EAASn2L,GAC5D,IAAIZ,EAAW+2L,EAAQ/2L,SACnB2wM,EAAoBpxM,EAAeY,gBAAgB1wC,IAAIuwC,GAEvD2wM,IAC2B,MAAzB1wM,IACFA,EAAwBW,GAG1Bm2L,EAAQlnE,YAAc8gF,EAAkBngF,kBAGR,MAA9BumE,EAAQ0F,UAAUl8L,WACpBiwM,GAAgB,KAIfA,GAA0C,MAAzBvwM,IACpBwwM,EAAYxwM,GAAuBw8L,UAAUl8L,SAAW,GAG1D,IAAIqwM,EAAuBhxG,EAAgBvwI,EAAaohP,GACpDr6N,EAAO,IAAIhF,EAAKq/N,EAAaphP,GACjC+mB,EAAKy6N,mBAAmBD,GACxB,IAAInF,EAA0C,MAAzBxrM,GAAiC6wM,EAA0BxjP,GAAU,SAAUyjP,EAAShhP,EAAS5B,EAAWyyC,GAE/H,OAAOA,IAAaX,EAAwB9xC,EAAYZ,KAAKyjP,sBAAsBD,EAAShhP,EAAS5B,EAAWyyC,IAC9G,KAGJ,OAFAxqB,EAAK4jH,eAAgB,EACrB5jH,EAAKC,SAAS/oB,EAAQ,KAAMm+O,GACrBr1N,EAGT,SAAS06N,EAA0BxjP,GACjC,GAAIA,EAAOuwC,eAAiBT,EAAwB,CAClD,IAAI6zM,EAAaC,EAAiB5jP,EAAOQ,MAAQ,IACjD,OAAqB,MAAdmjP,IAAuB9gP,EAAO6lB,QAAQ8mB,EAAiBm0M,KAIlE,SAASC,EAAiBpjP,GACxB,IAAIoN,EAAI,EAER,MAAOA,EAAIpN,EAAKoK,QAAqB,MAAXpK,EAAKoN,GAC7BA,IAGF,OAAOpN,EAAKoN,GAGd,IAAIpO,EAAWD,EACfoD,EAAOC,QAAUpD,G,qBCjJjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBC,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvBumB,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aACvBquN,EAAYr6N,EAAQq6N,UAEpBC,EAAU,EAAQ,QAElBhtD,EAAWgtD,EAAQhtD,SAoBnBitD,EAAyB,CAAC,YAAa,eAEvCC,EAAe,CAAC,CAClB91M,GAAI,IACJhC,GAAI,QACJ9kC,MAAO,EACP68O,QAAS,CAAC,OAAQ,UACjB,CACD/1M,GAAI,IACJhC,GAAI,SACJ9kC,MAAO,EACP68O,QAAS,CAAC,MAAO,YAEfC,EAAmB,IAAInhP,EAAQuuI,OAC/B6yG,EAAU97O,EAAQslI,gBAAgB,CACpCjuI,KAAM,eACNwS,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtC,IAAIjD,EAAQtD,KAAKsD,MACb/C,EAAOuB,EAAYtB,UACnBotI,EAAU5tI,KAAKs+D,MACf6lL,EAAYriP,EAAYxB,iBACxBs4B,EAAWurN,EAAUtrN,cACrBrE,IAAiBoE,EAASpE,eAC1B4vN,EAAeD,EAAU/zO,KAAKO,UAC9BR,EAAM,CACR+hL,OAAQ,CACN1wL,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,aAEd5uB,YAAaA,EACbzB,SAAU8jP,EACVE,eAAgB,CAAC,CAACD,EAAa3+O,EAAG2+O,EAAa3+O,EAAI2+O,EAAa5iP,OAAQ,CAAC4iP,EAAa1+O,EAAG0+O,EAAa1+O,EAAI0+O,EAAax4O,SACvH4oB,aAAcA,EACd/qB,SAAUs6O,GAAcvvN,GACxB8vN,YAAaP,EAAa,EAAIvvN,IA+ChC,OA7CAj0B,EAAKo9B,KAAKiwG,GAAStoI,IAAI,SAAU1E,GAC/B,GAAKL,EAAKolK,SAAS/kK,GAAnB,CAIA,IAAI8lB,EAAYC,EAAapmB,EAAMK,GAC/B2jP,EAAaC,EAAcjkP,EAAMK,EAAW8lB,EAAWvW,GACvDw6L,EAAM85C,EAAUlkP,EAAM4P,EAAKo0O,GAC/BhkP,EAAKmkC,iBAAiB9jC,EAAW+pM,GACjCrnM,EAAMgC,IAAIqlM,GACV+5C,EAAa/5C,EAAKx6L,EAAKo0O,MACtBh8O,OAAO,SAAU2sI,EAAUyvG,GAC5B,IAAIh6C,EAAM/8D,EAAQrE,iBAAiBo7G,GAEnC,GAAKpkP,EAAKolK,SAASzwB,GAAnB,CAKA,IAAIxuH,EAAYC,EAAapmB,EAAM20I,GAC/BqvG,EAAaC,EAAcjkP,EAAM20I,EAAUxuH,EAAWvW,GACtDy0O,EAAoBC,EAAYtkP,EAAMgkP,GAEtC55C,GAAOi6C,IAAsBj6C,EAAIm6C,sBACnCxhP,EAAM6hC,OAAOwlK,GACbpqM,EAAKmkC,iBAAiBwwG,EAAU,MAChCy1D,EAAM,MAGJA,EACFo6C,EAAUp6C,EAAKx6L,EAAKo0O,GAEpB55C,EAAM85C,EAAUlkP,EAAM4P,EAAKo0O,GAAY,GAGzChkP,EAAKmkC,iBAAiBwwG,EAAUy1D,GAChCA,EAAIq6C,sBAAwBT,EAE5BjhP,EAAMgC,IAAIqlM,GACV+5C,EAAa/5C,EAAKx6L,EAAKo0O,QAxBrBjhP,EAAM6hC,OAAOwlK,KAyBdxlK,OAAO,SAAUvkC,GAClB,IAAI+pM,EAAM/8D,EAAQrE,iBAAiB3oI,GACnC+pM,GAAOs6C,EAAUr3G,EAAShtI,EAAW+pM,EAAIq6C,sBAAsBE,eAAgBv6C,KAC9El8D,UACHzuI,KAAKs+D,MAAQ/9D,EACNP,KAAKsD,OAEd8hC,QAASxiC,EAAOm3C,KAChB5U,OAAQ,SAAUrlC,EAASyG,GACzB,IAAIjD,EAAQtD,KAAKsD,MACb/C,EAAOP,KAAKs+D,MAEZx+D,EAAQoC,IAAI,aACV3B,GACFA,EAAKmuI,kBAAkB,SAAUi8D,GAC/Bs6C,EAAU1kP,EAAMoqM,EAAI/pM,UAAWd,EAAS6qM,KAI5CrnM,EAAMC,eAKZ,SAASihP,EAAcjkP,EAAMK,EAAW8lB,EAAWvW,GACjD,IAAIlN,EAAS1C,EAAKgmB,cAAc3lB,GAC5BukP,EAAez+N,EAAUxkB,IAAI,gBAC7BkjP,EAAa1+N,EAAUxkB,IAAI,cAC3BmjP,EAAiB3+N,EAAUxkB,IAAI,mBAAqB,QACpDmqI,EAAe3lH,EAAUxkB,IAAI,gBAC7BoP,GAAY+6H,GAAgB,GAAK9gI,KAAKgG,GAAK,KAAO,EAClD+zO,EAAoB5+N,EAAUxkB,IAAI,sBAAwB,EAC1DmrI,EAAqB3mH,EAAU2mH,qBAC/Bk3G,EAAa,CACf3jP,UAAWA,EACXqC,OAAQA,EACRyjB,UAAWA,EACXytB,WAAY5zC,EAAK6mB,cAAcxmB,EAAW,WAAa,SACvDuc,MAAO5c,EAAK6mB,cAAcxmB,EAAW,SACrCwkP,WAAYA,EACZD,aAAcA,EACdI,sBAAuB7+N,EAAUxkB,IAAI,yBACrCojP,kBAAmBA,EACnBh0O,SAAUA,EACV4zO,eAAgB73G,EAAqB3mH,EAAY,KACjD6lH,eAAgBc,GAAsB3mH,EAAUxkB,IAAI,kBACpD6P,GAAI2U,EAAUgmH,WAAW,KAAK,IAAS,GAEzC84G,EAAiB9+N,EAAWy+N,EAAcliP,EAAQkN,EAAKo0O,GACvDkB,EAAkBllP,EAAMK,EAAWqC,EAAQkiP,EAAcC,EAAYb,EAAWmB,eAAgBnB,EAAWoB,OAAQL,EAAmBn1O,EAAKo0O,GAC3IqB,EAAiBl/N,EAAW69N,EAAWsB,YAAav0O,EAAUnB,EAAKo0O,GACnE,IAAIp6G,EAAao6G,EAAWp6G,WACxBmC,EAAe5lH,EAAUxkB,IAAI,gBAOjC,OALIU,EAAO6lB,QAAQ6jH,KACjBA,EAAe,CAAC/2G,EAAa+2G,EAAa,GAAInC,EAAW,IAAK50G,EAAa+2G,EAAa,GAAInC,EAAW,MAGzG27G,EAAkBp/N,EAAWyjH,EAAYlnI,EAAQkiP,EAAcC,EAAY94G,EAAc+4G,EAAgBd,EAAWwB,eAAgBxB,EAAWmB,eAAgBnB,EAAWyB,gBAAiB71O,EAAKo0O,GACzLA,EAIT,SAASiB,EAAiB9+N,EAAWy+N,EAAcliP,EAAQkN,EAAK2jI,GAC9D,IAKI4xG,EALAj8O,EAAW0G,EAAI1G,SACfw8O,EAAqBv/N,EAAUxkB,IAAI,sBACnC88J,EAAY7uJ,EAAI9P,SAAS4sK,aAAa98J,EAAI9P,SAASw4B,eACnDqtN,EAASlnF,EAAU9tJ,cAAc8tJ,EAAU7tJ,YAAY,IACvDg1O,EAAY,IAAMljP,EAAOwG,EAASwiC,KAAO,GAG7C,GAAIrpC,EAAO6lB,QAAQw9N,GAAqB,CACtC,IAAIG,EAAuB,CAACC,EAAqBrnF,EAAWinF,EAAmB,IAAMC,EAAQG,EAAqBrnF,EAAWinF,EAAmB,IAAMC,GACtJE,EAAqB,GAAKA,EAAqB,IAAMA,EAAqB/+O,UAC1Eq+O,EAAiBU,EAAqBD,QAEtCT,EAD+B,MAAtBO,EACQI,EAAqBrnF,EAAWinF,GAAsBC,EAC9Df,EACQh1O,EAAIk0O,eAAe56O,EAAStC,OAAOg/O,GAAaD,EAEhDjjP,EAAOwG,EAASwiC,IAGnC6nG,EAAO4xG,eAAiBA,EAEpBP,IACFrxG,EAAOkyG,gBAAkB/iP,EAAOwG,EAASwiC,KAG3C6nG,EAAO6xG,OAASD,EAAiB,EAAI,EAAIA,EAAiB,GAAK,EAAI,EAGrE,SAASW,EAAqBh2O,EAAMhD,GAClC,OAAOgD,EAAKa,cAAcb,EAAKc,YAAYd,EAAKlC,MAAM4S,MAAM1T,KAI9D,SAASo4O,EAAkBllP,EAAMK,EAAWqC,EAAQkiP,EAAcC,EAAYM,EAAgBC,EAAQL,EAAmBn1O,EAAK2jI,GAC5H,IAAIrqI,EAAW0G,EAAI1G,SACf66O,EAAcn0O,EAAIm0O,YAClBgC,EAAe/6O,KAAKC,IAAIvI,EAAOqhP,EAAYr4M,KAC3Ck+F,EAAa5pI,EAAK6mB,cAAcxmB,EAAW,cAE3CgC,EAAO6lB,QAAQ0hH,GACjBA,EAAaA,EAAW7iI,SAEN,MAAd6iI,IACFA,EAAa,QAGfA,EAAa,CAACA,EAAYA,IAO5BA,EAAWm6G,EAAYn9O,OAASouB,EAAa40G,EAAWm6G,EAAYn9O,OAAQm/O,GAC5En8G,EAAW1gI,EAAStC,OAASouB,EAAa40G,EAAW1gI,EAAStC,OAAQg+O,EAAemB,EAAe/6O,KAAKC,IAAIk6O,IAC7G5xG,EAAO3J,WAAaA,EAEpB,IAAI07G,EAAc/xG,EAAO+xG,YAAc,CAAC17G,EAAW,GAAKm7G,EAAmBn7G,EAAW,GAAKm7G,GAE3FO,EAAYp8O,EAAStC,SAAWgJ,EAAIqkB,cAAgB,EAAI,GAAKmxN,EAG/D,SAASC,EAAiBl/N,EAAWm/N,EAAav0O,EAAUnB,EAAK2jI,GAI/D,IAAIiyG,EAAiBr/N,EAAUxkB,IAAI4hP,IAA2B,EAE1DiC,IACF9B,EAAiB1+N,KAAK,CACpBpX,MAAO03O,EAAYv+O,QACnBgK,SAAUA,IAEZ2yO,EAAiB71O,kBACjB23O,GAAkB9B,EAAiBpY,eACnCka,GAAkBF,EAAY11O,EAAI1G,SAAStC,QAG7C2sI,EAAOiyG,eAAiBA,EAG1B,SAASD,EAAkBp/N,EAAWyjH,EAAYlnI,EAAQkiP,EAAcC,EAAY94G,EAAc+4G,EAAgBU,EAAgBL,EAAgBM,EAAiB71O,EAAK2jI,GACtK,IAAIwwG,EAAcn0O,EAAIm0O,YAClB76O,EAAW0G,EAAI1G,SACfk8O,EAAS7xG,EAAO6xG,OAChBY,EAAah7O,KAAK6F,IAAI+4H,EAAW1gI,EAAStC,OAAS4+O,EAAgB,GACnES,EAAUD,EAId,GAAIpB,EAAc,CAChB,IAAIsB,EAAoBl7O,KAAKC,IAAIk6O,GAC7BgB,EAAe9jP,EAAO0B,SAASoiB,EAAUxkB,IAAI,gBAAiB,OAAS,GACvEykP,GAAY,EAEZD,EAAar/L,YAAY,OAASq/L,EAAa/7O,OAAS,IAC1Dg8O,GAAY,EACZD,EAAeA,EAAap/O,MAAM,EAAGo/O,EAAa/7O,OAAS,IAG7D+7O,EAAenxN,EAAamxN,EAAcv8G,EAAW1gI,EAAStC,QAC9D,IAAIy/O,EAAiBr7O,KAAK6F,IAAIm1O,EAA4B,EAAfG,EAAkB,GAGzDG,EAASF,EAAY,EAAmB,EAAfD,EAGzBI,EAAkBlD,EAAUuB,GAC5B4B,EAAcD,EAAkB3B,EAAe6B,GAAYP,EAAoBI,GAAUD,GAGzFK,EAAQR,EAAoBM,EAAcR,EAC9CG,EAAeO,EAAQ,GAAKN,EAAYI,EAAcA,EAAc,GACpEH,EAAiBL,EAA4B,EAAfG,EAC9BG,EAASF,EAAY,EAAmB,EAAfD,EAEpBI,GAAoC,UAAjB3B,IACtB4B,EAAcf,EAAkBgB,GAAYz7O,KAAKC,IAAIw6O,GAAmBa,GAAUD,GAAkB,GAGtGJ,EAAUO,EAAcH,EAAiBC,EACzC/yG,EAAOizG,YAAcA,EACrBjzG,EAAO4yG,aAAeA,EAGxB,IAAIQ,EAAUvB,GAAUa,EAAU,GAC9BW,EAAerzG,EAAOqzG,aAAe,GACzCA,EAAa7C,EAAYn9O,OAASlE,EAAOqhP,EAAYr4M,IAAM,EAC3Dk7M,EAAa19O,EAAStC,OAA4B,UAAnBk+O,EAA6B6B,EAA6B,QAAnB7B,EAA2BK,EAAiBwB,EAAUxB,EAAiB,EAEzIp5G,IACF66G,EAAa,IAAM76G,EAAa,GAChC66G,EAAa,IAAM76G,EAAa,IAGlC,IAAI86G,EAAiBtzG,EAAOszG,eAAiB,GAC7CA,EAAe9C,EAAYn9O,OAASlE,EAAOqhP,EAAYr2M,IACvDm5M,EAAe39O,EAAStC,OAASlE,EAAOwG,EAASwkC,IACjD,IAAIo5M,EAAevzG,EAAOuzG,aAAezkP,EAAOpD,OAAO,GAAIyD,GAC3DokP,EAAa59O,EAASwiC,IAAM05M,EAASp6O,KAAK6F,IAAI7F,KAAKC,IAAIvI,EAAOwG,EAASwiC,KAAM1gC,KAAKC,IAAI27O,EAAa19O,EAAStC,OAAS+/O,IACrHG,EAAa/C,EAAYr4M,IAAMhpC,EAAOqhP,EAAYr4M,IAClD,IAAIY,EAAYinG,EAAOjnG,UAAY,GAEnCA,EAAUy3M,EAAYr2M,KAAOhrC,EAAOqhP,EAAYr2M,IAChDpB,EAAUy3M,EAAYr4M,IAAM97B,EAAI+hL,OAAOoyD,EAAYr4M,IACnDY,EAAUpjC,EAASwkC,IAAM,EACzBpB,EAAUpjC,EAASwiC,IAAMhpC,EAAOwG,EAASwiC,IAG3C,SAASq7M,EAAW/C,GAClB,IAAIe,EAAoBf,EAAWe,kBAC/B7+N,EAAOzjB,EACXuhP,EAAWpwM,YAAamxM,EAAoB,GAAIA,EAAoB,EAAGA,EAAmBA,EAAmBf,EAAWpnO,OAOxH,OANAsJ,EAAKlB,KAAK,CACRue,SAAS,IAEG,UAAdrd,EAAKhnB,MAAoBgnB,EAAKmd,SAAS,CACrCC,eAAe,IAEVpd,EAGT,SAAS8gO,EAA4B58C,EAAKx6L,EAAKo0O,EAAYl2D,GACzD,IAAIm5D,EAAS78C,EAAI88C,kBACbt9G,EAAao6G,EAAWp6G,WACxB47G,EAAiBxB,EAAWwB,eAC5BoB,EAAe5C,EAAW4C,aAC1B19O,EAAW0G,EAAI1G,SACfs9O,EAAcxC,EAAWwC,aAAe,EACxC5/O,EAAQ,EACRugP,EAAOv9G,EAAWh6H,EAAI1G,SAAStC,OAAS4+O,EAA2C,EAA1BxB,EAAWmC,aAmBxE,IAlBAiB,EAASh9C,EAAK,SAAUlkL,GACtBA,EAAKmhO,0BAA4BzgP,EACjCsf,EAAKohO,uBAAyBd,EAE1B5/O,EAAQ4/O,EACVe,EAAWrhO,EAAM,KAAMshO,EAAW5gP,GAAQo9O,EAAYl2D,GAEtDy5D,EAAWrhO,EAAM,KAAM,CACrBtY,MAAO,CAAC,EAAG,IACVo2O,EAAYl2D,EAAU,WACvBm5D,EAAOriN,OAAO1e,KAIlBuhO,EAAqBvhO,EAAM89N,GAC3Bp9O,MAGKA,EAAQ4/O,EAAa5/O,IAAS,CACnC,IAAIsf,EAAO6gO,EAAW/C,GACtB99N,EAAKmhO,0BAA4BzgP,EACjCsf,EAAKohO,uBAAyBd,EAC9BS,EAAOliP,IAAImhB,GACX,IAAI1T,EAASg1O,EAAW5gP,GACxB2gP,EAAWrhO,EAAM,CACf/b,SAAUqI,EAAOrI,SACjByD,MAAO,CAAC,EAAG,IACV,CACDA,MAAO4E,EAAO5E,MACdmD,SAAUyB,EAAOzB,UAChBizO,EAAYl2D,GAGf5nK,EAAK7f,GAAG,YAAa8kI,GAAa9kI,GAAG,WAAYilI,GACjDm8G,EAAqBvhO,EAAM89N,GAG7B,SAASwD,EAAW5gP,GAClB,IAAIuD,EAAWy8O,EAAa7/O,QAGxBq+O,EAASpB,EAAWoB,OACpBh4O,EAAIxG,EAOR,OALyC,UAArCo9O,EAAWgB,sBAAoCI,EAAS,EAAIA,EAAS,KACvEh4O,EAAIo5O,EAAc,EAAI5/O,GAGxBuD,EAASjB,EAAStC,OAASugP,GAAQ/5O,EAAIo5O,EAAc,EAAI,IAAOI,EAAa19O,EAAStC,OAC/E,CACLuD,SAAUA,EACVyD,MAAOo2O,EAAWsB,YAAYv+O,QAC9BgK,SAAUizO,EAAWjzO,UAIzB,SAASo6H,IACPi8G,EAASh9C,EAAK,SAAUlkL,GACtBA,EAAKsa,QAAQ,cAIjB,SAAS8qG,IACP87G,EAASh9C,EAAK,SAAUlkL,GACtBA,EAAKsa,QAAQ,aAKnB,SAASknN,EAA2Bt9C,EAAKx6L,EAAKo0O,EAAYl2D,GACxD,IAAIm5D,EAAS78C,EAAI88C,kBACbS,EAAWv9C,EAAIw9C,oBAuBnB,SAASz8G,IACP1rI,KAAK+gC,QAAQ,YAGf,SAAS8qG,IACP7rI,KAAK+gC,QAAQ,UA1BVmnN,EAYHJ,EAAWI,EAAU,KAAM,CACzBx9O,SAAU65O,EAAW4C,aAAa7/O,QAClC6G,MAAOo2O,EAAWsB,YAAYv+O,QAC9BgK,SAAUizO,EAAWjzO,UACpBizO,EAAYl2D,IAff65D,EAAWv9C,EAAIw9C,oBAAsBb,EAAW/C,GAChDiD,EAAOliP,IAAI4iP,GACXJ,EAAWI,EAAU,CACnBx9O,SAAU65O,EAAW4C,aAAa7/O,QAClC6G,MAAO,CAAC,EAAG,GACXmD,SAAUizO,EAAWjzO,UACpB,CACDnD,MAAOo2O,EAAWsB,YAAYv+O,SAC7Bi9O,EAAYl2D,GACf65D,EAASthP,GAAG,YAAa8kI,GAAa9kI,GAAG,WAAYilI,IASvDm8G,EAAqBE,EAAU3D,GAYjC,SAAS6D,EAAsBz9C,EAAK45C,EAAYl2D,GAC9C,IAAIg6D,EAAYzlP,EAAOpD,OAAO,GAAI+kP,EAAW8C,cACzCiB,EAAU39C,EAAI49C,mBAEbD,EAaHR,EAAWQ,EAAS,KAAM,CACxBn2O,MAAOk2O,GACN9D,EAAYl2D,IAdfi6D,EAAU39C,EAAI49C,mBAAqB,IAAIzlP,EAAQoP,KAAK,CAClDH,GAAI,EACJI,MAAOk2O,EACP91O,QAAQ,EACR/M,MAAO,CACLopI,OAAQ,cACRv8H,KAAM,cACNs1K,UAAW,KAGfgjB,EAAIrlM,IAAIgjP,IAQZ,SAASE,EAAmB79C,EAAKx6L,EAAKo0O,EAAYl2D,GAEhD,GAAIk2D,EAAWa,WAAY,CACzB,IAAI37E,EAAWkhC,EAAI89C,oBACf57M,EAAYjqC,EAAOpD,OAAO,GAAI+kP,EAAW13M,WACzCpjC,EAAW0G,EAAI1G,SACfy7O,EAAiBX,EAAWW,eAC5BtkP,EAAY2jP,EAAW3jP,UAE3B,GAAI6oK,EACF3mK,EAAQs/B,YAAYqnI,EAAU,CAC5Bt3J,MAAO06B,GACNq4M,EAAgBtkP,OACd,CACLisC,EAAUpjC,EAASwiC,IAAM,EACzBw9H,EAAW,IAAI3mK,EAAQoP,KAAK,CAC1BC,MAAO06B,IAGT89J,EAAI88C,kBAAkB36M,YAAY28H,GAElCkhC,EAAI89C,oBAAsBh/E,EAC1B,IAAI12J,EAAS,GACbA,EAAOtJ,EAASwiC,IAAMs4M,EAAW13M,UAAUpjC,EAASwiC,IACpDnpC,EAAQurL,EAAW,cAAgB,aAAa5kB,EAAU,CACxDt3J,MAAOY,GACNmyO,EAAgBtkP,KAKzB,SAAS+lB,EAAapmB,EAAMK,GAC1B,IAAI8lB,EAAYnmB,EAAKomB,aAAa/lB,GAGlC,OAFA8lB,EAAUgoK,wBAA0BA,EACpChoK,EAAU2mH,mBAAqBA,EACxB3mH,EAGT,SAASgoK,EAAwBjoK,GAE/B,MAAO,CACLtf,MAAOsf,EAAKmhO,0BACZhgO,MAAOnB,EAAKohO,wBAIhB,SAASx6G,IAEP,OAAOrtI,KAAKivI,YAAY5B,wBAA0BrtI,KAAK0sI,WAAW,aAGpE,SAASs7G,EAAqBvhO,EAAM89N,GAClC99N,EAAK6Z,IAAI,YAAYA,IAAI,UACzB,IAAInyB,EAAQo2O,EAAWsB,YAAYv+O,QACnCi9O,EAAWh4G,gBAAkB9lH,EAAK7f,GAAG,WAAY,WAC/C5G,KAAKmsI,UAAU,CACbh+H,MAAO,CAAY,IAAXA,EAAM,GAAqB,IAAXA,EAAM,KAC7B,IAAK,gBACPvH,GAAG,SAAU,WACd5G,KAAKmsI,UAAU,CACbh+H,MAAOA,EAAM7G,SACZ,IAAK,gBAIZ,SAASm9O,EAAUlkP,EAAM4P,EAAKo0O,EAAYl2D,GAExC,IAAIsc,EAAM,IAAI7nM,EAAQ6B,MAElB6iP,EAAS,IAAI1kP,EAAQ6B,MAezB,OAdAgmM,EAAIrlM,IAAIkiP,GACR78C,EAAI88C,kBAAoBD,EACxBA,EAAOjiO,KAAK,WAAYg/N,EAAW6C,eAAe9/O,SAE9Ci9O,EAAWY,aACboC,EAA4B58C,EAAKx6L,EAAKo0O,GAEtC0D,EAA2Bt9C,EAAKx6L,EAAKo0O,GAGvC6D,EAAsBz9C,EAAK45C,EAAYl2D,GACvCm6D,EAAmB79C,EAAKx6L,EAAKo0O,EAAYl2D,GACzCsc,EAAIm6C,oBAAsBD,EAAYtkP,EAAMgkP,GAC5C55C,EAAIq6C,sBAAwBT,EACrB55C,EAGT,SAASo6C,EAAUp6C,EAAKx6L,EAAKo0O,GAC3B,IAAIW,EAAiBX,EAAWW,eAC5BtkP,EAAY2jP,EAAW3jP,UACvB4mP,EAAS78C,EAAI88C,kBACjB3kP,EAAQs/B,YAAYolN,EAAQ,CAC1B98O,SAAU65O,EAAW6C,eAAe9/O,SACnC49O,EAAgBtkP,GAEf2jP,EAAWY,aACboC,EAA4B58C,EAAKx6L,EAAKo0O,GAAY,GAElD0D,EAA2Bt9C,EAAKx6L,EAAKo0O,GAAY,GAGnD6D,EAAsBz9C,EAAK45C,GAAY,GACvCiE,EAAmB79C,EAAKx6L,EAAKo0O,GAAY,GAG3C,SAASU,EAAU1kP,EAAMK,EAAWskP,EAAgBv6C,GAElD,IAAI+9C,EAAY/9C,EAAI49C,mBACpBG,IAAcA,EAAUljP,MAAMG,KAAO,MACrC,IAAIgjP,EAAS,GACbhB,EAASh9C,EAAK,SAAUlkL,GACtBkiO,EAAO9nP,KAAK4lB,KAEdkkL,EAAIw9C,qBAAuBQ,EAAO9nP,KAAK8pM,EAAIw9C,qBAE3Cx9C,EAAI89C,sBAAwBvD,EAAiB,MAC7CtiP,EAAOzD,KAAKwpP,EAAQ,SAAUliO,GAC5B3jB,EAAQs/B,YAAY3b,EAAM,CACxBtY,MAAO,CAAC,EAAG,IACV+2O,EAAgBtkP,EAAW,WAC5B+pM,EAAIrjL,QAAUqjL,EAAIrjL,OAAO6d,OAAOwlK,OAGpCpqM,EAAKmkC,iBAAiB9jC,EAAW,MAGnC,SAASikP,EAAYtkP,EAAMgkP,GACzB,MAAO,CAAChkP,EAAK6mB,cAAcm9N,EAAW3jP,UAAW,WAAa,SAAU2jP,EAAWY,eAAgBZ,EAAWa,YAAYhmO,KAAK,KAGjI,SAASuoO,EAASh9C,EAAKlnL,EAAI0B,GAEzBviB,EAAOzD,KAAKwrM,EAAI88C,kBAAkBtjO,WAAY,SAAU8L,GACtDA,IAAO06K,EAAI49C,oBAAsB9kO,EAAGjX,KAAK2Y,EAAS8K,KAItD,SAAS63N,EAAW73N,EAAI24N,EAAgBC,EAAgBtE,EAAYl2D,EAAU5qK,GAC5EmlO,GAAkB34N,EAAG1K,KAAKqjO,GAEtBrE,EAAWa,aAAe/2D,EAC5Bw6D,GAAkB54N,EAAG1K,KAAKsjO,GAE1BA,GAAkB/lP,EAAQurL,EAAW,cAAgB,aAAap+J,EAAI44N,EAAgBtE,EAAWW,eAAgBX,EAAW3jP,UAAW6iB,GAI3I,SAASihO,EAAa/5C,EAAKx6L,EAAKo0O,GAC9B,IAAIpnO,EAAQonO,EAAWpnO,MACnBvc,EAAY2jP,EAAW3jP,UACvB8lB,EAAY69N,EAAW79N,UAGvBiiK,EAAcjiK,EAAUF,SAAS,aAAalU,aAAa,CAAC,UAC5DgyB,EAAa5d,EAAUF,SAAS,sBAAsBlU,eACtDk6H,EAAc9lH,EAAUgmH,WAAW,UACvCi7G,EAASh9C,EAAK,SAAUlkL,GAEtBA,EAAK6tB,SAASn3B,GACdsJ,EAAKmd,SAAShhC,EAAOwP,SAAS,CAC5BC,KAAM8K,EACN1b,QAAS8iP,EAAW9iP,SACnBknL,IACH7lL,EAAQkiC,cAAcve,EAAM6d,GAC5BkoG,IAAgB/lH,EAAKinB,OAAS8+F,GAC9B/lH,EAAK1U,GAAKwyO,EAAWxyO,KAEvB,IAAI+2O,EAAoB,GACpBC,EAAqB54O,EAAI1G,SAASu6O,UAAUO,EAAWmB,eAAiB,IACxE4C,EAAU39C,EAAI49C,mBAClB1xD,EAASyxD,EAAQ9iP,MAAOsjP,EAAmBpiO,EAAWvJ,EAAOhN,EAAIrO,YAAalB,EAAWmoP,GACzFjmP,EAAQkiC,cAAcsjN,EAASQ,GAGjC,SAAS9B,EAAWgC,GAClB,IAAIC,EAAe19O,KAAK4jB,MAAM65N,GAE9B,OAAOz9O,KAAKC,IAAIw9O,EAAQC,GAAgB,KAAOA,EAAe19O,KAAK2jD,KAAK85L,GAG1E,IAAIzpP,EAAW2kP,EACfxhP,EAAOC,QAAUpD,G,uBCnqBjB,IAAIumI,EAAM,EAAQ,QAElBpjI,EAAOC,QAAUsM,OAAO,KAAKi6O,qBAAqB,GAAKj6O,OAAS,SAAU2kB,GACxE,MAAkB,UAAXkyG,EAAIlyG,GAAkBA,EAAG4qB,MAAM,IAAMvvC,OAAO2kB,K,uBCHrD,IAAI5f,EAAY,EAAQ,QACpBI,EAAW,EAAQ,OAAR,CAAkB,YAC7B+0O,EAAa7rO,MAAM9P,UAEvB9K,EAAOC,QAAU,SAAUixB,GACzB,YAAc/d,IAAP+d,IAAqB5f,EAAUsJ,QAAUsW,GAAMu1N,EAAW/0O,KAAcwf,K,uBCcjF,IAAIhxB,EAAS,EAAQ,QAEjB+hK,EAAY,EAAQ,QAEpBykF,EAAgB,EAAQ,QAExB7mD,EAAa,EAAQ,QAoBrB8mD,EAAsB,qBACtBC,EAAe3kF,EAAUnlK,OAAO,CAClCC,KAAM,WACNoJ,KAAM,aACNoJ,OAAQ,SAAUnQ,EAAahC,EAASyG,EAAKo7B,GAC3C,IAAIrrB,EAAOtW,KACXA,KAAK8B,YAAcA,EACnB9B,KAAKuG,IAAMA,EACXvG,KAAKF,QAAUA,EACf,IAAIS,EAAOuB,EAAYtB,UACnB+oP,EAAchpP,EAAK2nB,KAAKzD,KACxB+kO,EAAU1nP,EAAY2nP,cACtBnmP,EAAQtD,KAAKsD,MACbomP,EAAyB5nP,EAAYI,IAAI,0BACzCynP,EAAc,GAClBH,EAAQtkO,SAAS,SAAUF,GACzB2kO,EAAY9oP,KAAKmkB,KAEnB,IAAI4kO,EAAc5pP,KAAK6pP,cAAgB,GAIvC,GAHAC,EAAWH,EAAaC,GACxBG,EAAaR,EAAaC,GAEtB7nN,GAAWA,EAAQkpG,WAAalpG,EAAQkpG,UAAUpmI,MAAO,CAC3D,IAAIulP,EAAkBloP,EAAY4qI,WAAW,mBAC7C/qG,EAAQkpG,UAAUpmI,MAAMmnI,WAAWo+G,QAC9B,GAAIroN,GAAWA,EAAQsoN,YAAa,CACzC,IAAIxlP,EAAQzE,KAAKkqP,cAEZzlP,GAAS8kP,EAAYplO,SAASxZ,SACjClG,EAAQ8kP,EAAYplO,SAAS,GAAG1f,OAG9BA,GACFA,EAAMqnI,WAQV,SAASg+G,EAAWH,EAAaC,GAO/B,SAASO,EAAOnlO,GACd,OAAOA,EAAKU,QAGd,SAAS0kO,EAAYC,EAAOC,GAC1B,IAAIz2B,EAAmB,MAATw2B,EAAgB,KAAOV,EAAYU,GAC7CE,EAAmB,MAATD,EAAgB,KAAOV,EAAYU,GACjDE,EAAa32B,EAAS02B,GAbG,IAAvBZ,EAAYh/O,QAAuC,IAAvBi/O,EAAYj/O,QAI5C,IAAI43L,EAAWqnD,EAAaD,EAAaQ,EAAQA,GAAQ7kP,IAAI8kP,GAAa7hP,OAAO6hP,GAAajlN,OAAOviC,EAAOkM,MAAMs7O,EAAa,OAAO37G,UAaxI,SAAS+7G,EAAa32B,EAAS02B,GAM7B,GALKb,IAA0B71B,GAAYA,EAAQ7tM,aAEjD6tM,EAAU,MAGRA,IAAY01B,GAAegB,IAAYhB,EACzC,GAAIgB,GAAWA,EAAQ9lP,MACjBovN,GAEF02B,EAAQ9lP,MAAM8wC,YAAW,EAAOs+K,EAAS,SAAU/xN,EAAahC,GAEhES,EAAKmkC,iBAAiBmvL,EAAQjzN,UAAW2pP,EAAQ9lP,QAGjD6wN,EAAWi1B,QAER,GAAI12B,EAAS,CAElB,IAAIpvN,EAAQ,IAAI2kP,EAAcv1B,EAAS/xN,EAAahC,GACpDwD,EAAMgC,IAAIb,GAEVlE,EAAKmkC,iBAAiBmvL,EAAQjzN,UAAW6D,IAK/C,SAAS6wN,EAAWtwM,GACbA,GAIDA,EAAKvgB,QACPnB,EAAM6hC,OAAOngB,EAAKvgB,OAClBugB,EAAKvgB,MAAQ,MAIjB,SAASslP,EAAaR,EAAakB,GACjC,GAAIA,EAASxmO,MAAQ,EAAG,CAElB3N,EAAK4zO,aAEP5zO,EAAK4zO,aAAa30M,YAAW,EAAOg0M,EAAa,SAAUznP,EAAahC,IAGxEwW,EAAK4zO,aAAe,IAAId,EAAcG,EAAaznP,EAAahC,GAChEwD,EAAMgC,IAAIgR,EAAK4zO,eAGbO,EAAShmP,MAAMimP,eACjBD,EAAShmP,MAAM67B,IAAI,QAASmqN,EAAShmP,MAAMimP,eAG7C,IAAIpiP,EAAQ,SAAU8oB,GACpB9a,EAAKq0O,YAAYF,EAASvmO,aAG5BumO,EAAShmP,MAAMimP,cAAgBpiP,EAC/BgO,EAAK4zO,aAAatjP,GAAG,QAAS0B,QACrBgO,EAAK4zO,eAEd5mP,EAAM6hC,OAAO7uB,EAAK4zO,cAClB5zO,EAAK4zO,aAAe,MArFxBlqP,KAAK4qP,cAEL5qP,KAAK6pP,aAAeF,GAuFtBvkN,QAAS,aAKTwlN,YAAa,WACX,IAAIt0O,EAAOtW,KAEPsI,EAAQ,SAAU8oB,GACpB,IAAIy5N,GAAc,EACdJ,EAAWn0O,EAAKxU,YAAY2nP,cAChCgB,EAASvlO,SAAS,SAAUF,GAC1B,IAAK6lO,GAAe7lO,EAAKvgB,OAASugB,EAAKvgB,MAAM09B,QAAQ,KAAO/Q,EAAEre,OAAQ,CACpE,IAAI+3O,EAAY9lO,EAAKwB,WAAWtkB,IAAI,aAEpC,GAAkB,eAAd4oP,EACFx0O,EAAKq0O,YAAY3lO,QACZ,GAAkB,SAAd8lO,EAAsB,CAC/B,IAAIpkO,EAAY1B,EAAKwB,WACjBw4G,EAAOt4G,EAAUxkB,IAAI,QAEzB,GAAI88H,EAAM,CACR,IAAI+rH,EAAarkO,EAAUxkB,IAAI,UAAU,IAAS,SAClDmvB,OAAO4qC,KAAK+iE,EAAM+rH,IAItBF,GAAc,MAKhB7qP,KAAKsD,MAAMonP,eACb1qP,KAAKsD,MAAMg9B,IAAI,QAAStgC,KAAKsD,MAAMonP,eAGrC1qP,KAAKsD,MAAMsD,GAAG,QAAS0B,GACvBtI,KAAKsD,MAAMonP,cAAgBpiP,GAM7BqiP,YAAa,SAAU3lO,GACjBA,IAAShlB,KAAK8B,YAAY2nP,eAC5BzpP,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM4pP,EACNrhP,KAAMhI,KAAKiI,IACXwkB,SAAUzsB,KAAK8B,YAAYqG,GAC3B6iP,WAAYhmO,KAQlB0kJ,aAAc,SAAUtxI,EAAOt2B,GAC7B,IAAImpP,EAAWnpP,EAAYtB,UACvByjC,EAAagnN,EAAS1kO,cAAc,GAExC,GAAI0d,EAAY,CACd,IAAIpxB,EAAKulB,EAAM,GAAK6L,EAAWkqG,GAC3Br7H,EAAKslB,EAAM,GAAK6L,EAAWmqG,GAC3B+xB,EAAS50J,KAAKswB,KAAKhpB,EAAKA,EAAKC,EAAKA,GACtC,OAAOqtJ,GAAUl8H,EAAW9qB,GAAKgnJ,GAAUl8H,EAAW4tG,OAIxDtyI,EAAW+pP,EACf5mP,EAAOC,QAAUpD,G,uBClPjB,IAAIqlK,EAAO,EAAQ,QAEfoP,EAAY,EAAQ,QAEpBk3E,EAAgB,EAAQ,QAOxBr3E,EAAWtoK,KAAKswB,KAChBozI,EAAU1jK,KAAKkzJ,IACfuQ,EAAUzjK,KAAKmzJ,IACfntJ,EAAKhG,KAAKgG,GAEV45O,EAAO,SAAUv/N,GACnB,OAAOrgB,KAAKswB,KAAKjQ,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,KAGtCw/N,EAAS,SAAU1pM,EAAG91B,GACxB,OAAQ81B,EAAE,GAAK91B,EAAE,GAAK81B,EAAE,GAAK91B,EAAE,KAAOu/N,EAAKzpM,GAAKypM,EAAKv/N,KAGnDy/N,EAAS,SAAU3pM,EAAG91B,GACxB,OAAQ81B,EAAE,GAAK91B,EAAE,GAAK81B,EAAE,GAAK91B,EAAE,IAAM,EAAI,GAAKrgB,KAAK+/O,KAAKF,EAAO1pM,EAAG91B,KAGpE,SAAS2/N,EAAWh2E,EAAIC,EAAIC,EAAIC,EAAI81E,EAAIpgM,EAAIysH,EAAIC,EAAI2zE,EAAQ58H,EAAKpoG,GAC/D,IAAI4xJ,EAAMozE,GAAUl6O,EAAK,KACrBm6O,EAAK18E,EAAQqJ,IAAQ9C,EAAKE,GAAM,EAAMxG,EAAQoJ,IAAQ7C,EAAKE,GAAM,EACjEi2E,GAAM,EAAI18E,EAAQoJ,IAAQ9C,EAAKE,GAAM,EAAMzG,EAAQqJ,IAAQ7C,EAAKE,GAAM,EACtEk2E,EAASF,EAAKA,GAAM7zE,EAAKA,GAAM8zE,EAAKA,GAAM7zE,EAAKA,GAE/C8zE,EAAS,IACX/zE,GAAMhE,EAAS+3E,GACf9zE,GAAMjE,EAAS+3E,IAGjB,IAAIpwN,GAAKgwN,IAAOpgM,GAAM,EAAI,GAAKyoH,GAAUgE,EAAKA,GAAMC,EAAKA,GAAMD,EAAKA,GAAM8zE,EAAKA,GAAM7zE,EAAKA,GAAM4zE,EAAKA,KAAQ7zE,EAAKA,GAAM8zE,EAAKA,GAAM7zE,EAAKA,GAAM4zE,EAAKA,MAAS,EACxJG,EAAMrwN,EAAIq8I,EAAK8zE,EAAK7zE,EACpBg0E,EAAMtwN,GAAKs8I,EAAK4zE,EAAK7zE,EACrB1pC,GAAMonC,EAAKE,GAAM,EAAMzG,EAAQqJ,GAAOwzE,EAAM58E,EAAQoJ,GAAOyzE,EAC3D19G,GAAMonC,EAAKE,GAAM,EAAMzG,EAAQoJ,GAAOwzE,EAAM78E,EAAQqJ,GAAOyzE,EAC3D3zE,EAAQkzE,EAAO,CAAC,EAAG,GAAI,EAAEK,EAAKG,GAAOh0E,GAAK8zE,EAAKG,GAAOh0E,IACtDp2H,EAAI,EAAEgqM,EAAKG,GAAOh0E,GAAK8zE,EAAKG,GAAOh0E,GACnClsJ,EAAI,GAAG,EAAI8/N,EAAKG,GAAOh0E,IAAM,EAAI8zE,EAAKG,GAAOh0E,GAC7CM,EAASizE,EAAO3pM,EAAG91B,GAEnBw/N,EAAO1pM,EAAG91B,KAAO,IACnBwsJ,EAAS7mK,GAGP65O,EAAO1pM,EAAG91B,IAAM,IAClBwsJ,EAAS,GAGA,IAAPhtH,GAAYgtH,EAAS,IACvBA,GAAkB,EAAI7mK,GAGb,IAAP65C,GAAYgtH,EAAS,IACvBA,GAAkB,EAAI7mK,GAGxBkV,EAAKyuJ,QAAQrmD,EAAKsf,EAAIC,EAAIypC,EAAIC,EAAIK,EAAOC,EAAQC,EAAKjtH,GAGxD,IAAI2gM,EAAa,mCAObC,EAAY,sCAEhB,SAASC,EAA0B1rP,GACjC,IAAKA,EACH,OAAO,IAAIyzK,EA8Bb,IAdA,IAIIk4E,EAJAC,EAAM,EACNC,EAAM,EACNC,EAAWF,EACXG,EAAWF,EAEX3lO,EAAO,IAAIutJ,EACXR,EAAMQ,EAAUR,IAMhB+4E,EAAUhsP,EAAKwkD,MAAMgnM,GAEhBp1O,EAAI,EAAGA,EAAI41O,EAAQ5hP,OAAQgM,IAAK,CAevC,IAdA,IAEIk4G,EAFA29H,EAAUD,EAAQ51O,GAClB81O,EAASD,EAAQ31O,OAAO,GAUxBmG,EAAIwvO,EAAQznM,MAAMinM,IAAc,GAChCU,EAAO1vO,EAAErS,OAEJgD,EAAI,EAAGA,EAAI++O,EAAM/+O,IACxBqP,EAAErP,GAAKs7C,WAAWjsC,EAAErP,IAGtB,IAAI2yB,EAAM,EAEV,MAAOA,EAAMosN,EAAM,CACjB,IAAIC,EACAC,EACA/0E,EACAC,EACAO,EACAmzE,EACApgM,EACAmqH,EAAK42E,EACL32E,EAAK42E,EAET,OAAQK,GACN,IAAK,IACHN,GAAOnvO,EAAEsjB,KACT8rN,GAAOpvO,EAAEsjB,KACTuuF,EAAM2kD,EAAI1oH,EACVrkC,EAAKyuJ,QAAQrmD,EAAKs9H,EAAKC,GACvB,MAEF,IAAK,IACHD,EAAMnvO,EAAEsjB,KACR8rN,EAAMpvO,EAAEsjB,KACRuuF,EAAM2kD,EAAI1oH,EACVrkC,EAAKyuJ,QAAQrmD,EAAKs9H,EAAKC,GACvB,MAEF,IAAK,IACHD,GAAOnvO,EAAEsjB,KACT8rN,GAAOpvO,EAAEsjB,KACTuuF,EAAM2kD,EAAI5xH,EACVn7B,EAAKyuJ,QAAQrmD,EAAKs9H,EAAKC,GACvBC,EAAWF,EACXG,EAAWF,EACXK,EAAS,IACT,MAEF,IAAK,IACHN,EAAMnvO,EAAEsjB,KACR8rN,EAAMpvO,EAAEsjB,KACRuuF,EAAM2kD,EAAI5xH,EACVn7B,EAAKyuJ,QAAQrmD,EAAKs9H,EAAKC,GACvBC,EAAWF,EACXG,EAAWF,EACXK,EAAS,IACT,MAEF,IAAK,IACHN,GAAOnvO,EAAEsjB,KACTuuF,EAAM2kD,EAAI1oH,EACVrkC,EAAKyuJ,QAAQrmD,EAAKs9H,EAAKC,GACvB,MAEF,IAAK,IACHD,EAAMnvO,EAAEsjB,KACRuuF,EAAM2kD,EAAI1oH,EACVrkC,EAAKyuJ,QAAQrmD,EAAKs9H,EAAKC,GACvB,MAEF,IAAK,IACHA,GAAOpvO,EAAEsjB,KACTuuF,EAAM2kD,EAAI1oH,EACVrkC,EAAKyuJ,QAAQrmD,EAAKs9H,EAAKC,GACvB,MAEF,IAAK,IACHA,EAAMpvO,EAAEsjB,KACRuuF,EAAM2kD,EAAI1oH,EACVrkC,EAAKyuJ,QAAQrmD,EAAKs9H,EAAKC,GACvB,MAEF,IAAK,IACHv9H,EAAM2kD,EAAIx+I,EACVvO,EAAKyuJ,QAAQrmD,EAAK7xG,EAAEsjB,KAAQtjB,EAAEsjB,KAAQtjB,EAAEsjB,KAAQtjB,EAAEsjB,KAAQtjB,EAAEsjB,KAAQtjB,EAAEsjB,MACtE6rN,EAAMnvO,EAAEsjB,EAAM,GACd8rN,EAAMpvO,EAAEsjB,EAAM,GACd,MAEF,IAAK,IACHuuF,EAAM2kD,EAAIx+I,EACVvO,EAAKyuJ,QAAQrmD,EAAK7xG,EAAEsjB,KAAS6rN,EAAKnvO,EAAEsjB,KAAS8rN,EAAKpvO,EAAEsjB,KAAS6rN,EAAKnvO,EAAEsjB,KAAS8rN,EAAKpvO,EAAEsjB,KAAS6rN,EAAKnvO,EAAEsjB,KAAS8rN,GAC7GD,GAAOnvO,EAAEsjB,EAAM,GACf8rN,GAAOpvO,EAAEsjB,EAAM,GACf,MAEF,IAAK,IACHqsN,EAASR,EACTS,EAASR,EACT,IAAIvuO,EAAM4I,EAAK5I,MACXkpK,EAAWtgK,EAAKlmB,KAEhB2rP,IAAY14E,EAAIx+I,IAClB23N,GAAUR,EAAMplE,EAASlpK,EAAM,GAC/B+uO,GAAUR,EAAMrlE,EAASlpK,EAAM,IAGjCgxG,EAAM2kD,EAAIx+I,EACVugJ,EAAKv4J,EAAEsjB,KACPk1I,EAAKx4J,EAAEsjB,KACP6rN,EAAMnvO,EAAEsjB,KACR8rN,EAAMpvO,EAAEsjB,KACR7Z,EAAKyuJ,QAAQrmD,EAAK89H,EAAQC,EAAQr3E,EAAIC,EAAI22E,EAAKC,GAC/C,MAEF,IAAK,IACHO,EAASR,EACTS,EAASR,EACLvuO,EAAM4I,EAAK5I,MACXkpK,EAAWtgK,EAAKlmB,KAEhB2rP,IAAY14E,EAAIx+I,IAClB23N,GAAUR,EAAMplE,EAASlpK,EAAM,GAC/B+uO,GAAUR,EAAMrlE,EAASlpK,EAAM,IAGjCgxG,EAAM2kD,EAAIx+I,EACVugJ,EAAK42E,EAAMnvO,EAAEsjB,KACbk1I,EAAK42E,EAAMpvO,EAAEsjB,KACb6rN,GAAOnvO,EAAEsjB,KACT8rN,GAAOpvO,EAAEsjB,KACT7Z,EAAKyuJ,QAAQrmD,EAAK89H,EAAQC,EAAQr3E,EAAIC,EAAI22E,EAAKC,GAC/C,MAEF,IAAK,IACH72E,EAAKv4J,EAAEsjB,KACPk1I,EAAKx4J,EAAEsjB,KACP6rN,EAAMnvO,EAAEsjB,KACR8rN,EAAMpvO,EAAEsjB,KACRuuF,EAAM2kD,EAAIvyH,EACVx6B,EAAKyuJ,QAAQrmD,EAAK0mD,EAAIC,EAAI22E,EAAKC,GAC/B,MAEF,IAAK,IACH72E,EAAKv4J,EAAEsjB,KAAS6rN,EAChB32E,EAAKx4J,EAAEsjB,KAAS8rN,EAChBD,GAAOnvO,EAAEsjB,KACT8rN,GAAOpvO,EAAEsjB,KACTuuF,EAAM2kD,EAAIvyH,EACVx6B,EAAKyuJ,QAAQrmD,EAAK0mD,EAAIC,EAAI22E,EAAKC,GAC/B,MAEF,IAAK,IACHO,EAASR,EACTS,EAASR,EACLvuO,EAAM4I,EAAK5I,MACXkpK,EAAWtgK,EAAKlmB,KAEhB2rP,IAAY14E,EAAIvyH,IAClB0rM,GAAUR,EAAMplE,EAASlpK,EAAM,GAC/B+uO,GAAUR,EAAMrlE,EAASlpK,EAAM,IAGjCsuO,EAAMnvO,EAAEsjB,KACR8rN,EAAMpvO,EAAEsjB,KACRuuF,EAAM2kD,EAAIvyH,EACVx6B,EAAKyuJ,QAAQrmD,EAAK89H,EAAQC,EAAQT,EAAKC,GACvC,MAEF,IAAK,IACHO,EAASR,EACTS,EAASR,EACLvuO,EAAM4I,EAAK5I,MACXkpK,EAAWtgK,EAAKlmB,KAEhB2rP,IAAY14E,EAAIvyH,IAClB0rM,GAAUR,EAAMplE,EAASlpK,EAAM,GAC/B+uO,GAAUR,EAAMrlE,EAASlpK,EAAM,IAGjCsuO,GAAOnvO,EAAEsjB,KACT8rN,GAAOpvO,EAAEsjB,KACTuuF,EAAM2kD,EAAIvyH,EACVx6B,EAAKyuJ,QAAQrmD,EAAK89H,EAAQC,EAAQT,EAAKC,GACvC,MAEF,IAAK,IACHv0E,EAAK76J,EAAEsjB,KACPw3I,EAAK96J,EAAEsjB,KACP+3I,EAAMr7J,EAAEsjB,KACRkrN,EAAKxuO,EAAEsjB,KACP8qB,EAAKpuC,EAAEsjB,KACPi1I,EAAK42E,EAAK32E,EAAK42E,EACfD,EAAMnvO,EAAEsjB,KACR8rN,EAAMpvO,EAAEsjB,KACRuuF,EAAM2kD,EAAItyH,EACVqqM,EAAWh2E,EAAIC,EAAI22E,EAAKC,EAAKZ,EAAIpgM,EAAIysH,EAAIC,EAAIO,EAAKxpD,EAAKpoG,GACvD,MAEF,IAAK,IACHoxJ,EAAK76J,EAAEsjB,KACPw3I,EAAK96J,EAAEsjB,KACP+3I,EAAMr7J,EAAEsjB,KACRkrN,EAAKxuO,EAAEsjB,KACP8qB,EAAKpuC,EAAEsjB,KACPi1I,EAAK42E,EAAK32E,EAAK42E,EACfD,GAAOnvO,EAAEsjB,KACT8rN,GAAOpvO,EAAEsjB,KACTuuF,EAAM2kD,EAAItyH,EACVqqM,EAAWh2E,EAAIC,EAAI22E,EAAKC,EAAKZ,EAAIpgM,EAAIysH,EAAIC,EAAIO,EAAKxpD,EAAKpoG,GACvD,OAIS,MAAXgmO,GAA6B,MAAXA,IACpB59H,EAAM2kD,EAAIloH,EACV7kC,EAAKyuJ,QAAQrmD,GAEbs9H,EAAME,EACND,EAAME,GAGRJ,EAAUr9H,EAIZ,OADApoG,EAAK4vJ,WACE5vJ,EAIT,SAASomO,EAAkB1mM,EAAK7f,GAC9B,IAAIwmN,EAAYb,EAA0B9lM,GAuB1C,OAtBA7f,EAAOA,GAAQ,GAEfA,EAAK0/H,UAAY,SAAUv/I,GACzB,GAAIA,EAAKiwJ,QAAS,CAChBjwJ,EAAKiwJ,QAAQo2E,EAAUvsP,MAEvB,IAAIg6B,EAAM9T,EAAKuuJ,aAEXz6I,GACF9T,EAAKuxJ,YAAYz9I,OAEd,CACDA,EAAM9T,EACVqmO,EAAU90E,YAAYz9I,KAI1B+L,EAAK0B,eAAiB,SAAU1tB,GAC9B4wO,EAAc4B,EAAWxyO,GACzBta,KAAKiT,OAAM,IAGNqzB,EAST,SAAS4gJ,EAAiB/gI,EAAK7f,GAC7B,OAAO,IAAIs+H,EAAKioF,EAAkB1mM,EAAK7f,IASzC,SAAS0gJ,EAAiB7gI,EAAK7f,GAC7B,OAAOs+H,EAAKplK,OAAOqtP,EAAkB1mM,EAAK7f,IAU5C,SAASgrG,EAAUy7G,EAASzmN,GAI1B,IAHA,IAAI0mN,EAAW,GACXnvO,EAAMkvO,EAAQpiP,OAETgD,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAAK,CAC5B,IAAIs/O,EAASF,EAAQp/O,GAEhBs/O,EAAOxmO,MACVwmO,EAAOC,kBAGLD,EAAOE,aACTF,EAAOjnF,UAAUinF,EAAOxmO,KAAMwmO,EAAO96O,OAAO,GAG9C66O,EAASnsP,KAAKosP,EAAOxmO,MAGvB,IAAI2mO,EAAa,IAAIxoF,EAAKt+H,GAc1B,OAZA8mN,EAAWF,kBAEXE,EAAWpnF,UAAY,SAAUv/I,GAC/BA,EAAKkwJ,WAAWq2E,GAEhB,IAAIzyN,EAAM9T,EAAKuuJ,aAEXz6I,GACF9T,EAAKuxJ,YAAYz9I,IAId6yN,EAGTzqP,EAAQukL,iBAAmBA,EAC3BvkL,EAAQqkL,iBAAmBA,EAC3BrkL,EAAQ2uI,UAAYA,G,uBCnapB,IAAI1uI,EAAS,EAAQ,QAEjBqJ,EAAe,EAAQ,QAEvB+5B,EAAS,EAAQ,QAEjBljC,EAAU,EAAQ,QAElBG,EAAS,EAAQ,QAEjBoqP,EAAe,EAAQ,QAEvBj5N,EAAe,EAAQ,QAEvBrxB,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvBgvI,EAAa,EAAQ,QAErB8pC,EAAa,EAAQ,QAErBhB,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAoBrBl2K,EAAOjC,EAAOiC,KACd1F,EAAOyD,EAAOzD,KACdoS,EAAKhG,KAAKgG,GAEVhS,EAAW8tP,EAAa7tP,OAAO,CACjCC,KAAM,kBACNoJ,KAAM,SAAU/I,EAASyG,GACvBvG,KAAKuG,IAAMA,EAMXvG,KAAKstP,MAMLttP,KAAKutP,UAKLvtP,KAAKwtP,OAKLxtP,KAAKytP,gBAKLztP,KAAK0tP,WAKL1tP,KAAK2tP,aAMP17O,OAAQ,SAAU27O,EAAe9tP,EAASyG,EAAKo7B,GAM7C,GALA3hC,KAAK0X,MAAQk2O,EACb5tP,KAAKuG,IAAMA,EACXvG,KAAKF,QAAUA,EACfE,KAAKsD,MAAMC,YAEPqqP,EAAc1rP,IAAI,QAAQ,GAAO,CACnC,IAAI84K,EAAah7K,KAAKkyI,QAAQ07G,EAAernP,GAEzCsnP,EAAY7tP,KAAK8tP,aAAa,aAE9BC,EAAa/tP,KAAK8tP,aAAa,cAO/Bz9O,EAAOrQ,KAAKstP,MAAQttP,KAAKguP,YAAYhzE,EAAY4yE,GAErDA,EAAcpyE,cAAgB,SAAU56K,GACtC,OAAOm6K,EAAW1qK,EAAKlC,MAAM00J,SAASjiK,KAGxCzB,EAAK,CAAC,WAAY,WAAY,UAAW,kBAAmB,SAAUkN,GACpErM,KAAK,UAAYqM,GAAM2uK,EAAY6yE,EAAWx9O,EAAMu9O,IACnD5tP,MAEHA,KAAKiuP,iBAAiBjzE,EAAY+yE,EAAY19O,EAAMu9O,GAEpD5tP,KAAKkuP,UAAUlzE,EAAY4yE,GAG7B5tP,KAAKmuP,eAMPhpN,OAAQ,WACNnlC,KAAKouP,cAELpuP,KAAKsD,MAAMC,aAMb6hC,QAAS,WACPplC,KAAKouP,eAEPl8G,QAAS,SAAU07G,EAAernP,GAChC,IAAI8nP,EAAcT,EAAc1rP,IAAI,kBAChC4E,EAAS8mP,EAAc1rP,IAAI,UAC3By8L,EAAW1Z,EAAY2oE,EAAernP,GAEvB,MAAf8nP,GAAuC,SAAhBA,EACzBA,EAAyB,eAAXvnP,EAA0B63L,EAASj5L,EAAIi5L,EAAS/yL,OAAS,EAAIrF,EAAImqB,YAAc,EAAI,IAAM,IAAMiuK,EAASl5L,EAAIk5L,EAASn9L,MAAQ,EAAI+E,EAAIiqB,WAAa,EAAI,IAAM,IACjKlS,MAAM+vO,KACfA,EAAc,CACZhnJ,WAAY,CACVn9F,IAAK,IACLE,OAAQ,KAEVg9F,SAAU,CACRn9F,KAAM,IACNE,MAAO,MAETrD,GAAQunP,IAGZ,IAuBIC,EACAC,EACAC,EACAxgF,EA1BAygF,EAAgB,CAClBpnJ,WAAY,SACZD,SAAUinJ,GAAe,GAAqB,MAAhBA,EAAsB,OAAS,SAE3DK,EAAmB,CACrBrnJ,WAAYgnJ,GAAe,GAAqB,MAAhBA,EAAsB,MAAQ,SAC9DjnJ,SAAU,UAERunJ,EAAc,CAChBtnJ,WAAY,EACZD,SAAU71F,EAAK,GAGbq9O,EAAwB,aAAX9nP,EAAwB63L,EAAS/yL,OAAS+yL,EAASn9L,MAChEqtP,EAAejB,EAAcpnO,SAAS,gBACtCsoO,EAAcD,EAAa3sP,IAAI,QAAQ,GACvC6sP,EAAcD,EAAcD,EAAa3sP,IAAI,YAAc,EAC3D8sP,EAAaF,EAAcD,EAAa3sP,IAAI,WAAa,EACzD+sP,EAAcF,EAAcC,EAE5BE,EAAgBtB,EAAc1rP,IAAI,iBAAmB,EACzDgtP,EAAgBA,EAAgB39O,EAAK,IAMrC,IAAI49O,EAAkBN,EAAa3sP,IAAI,YAAY,GAC/CktP,EAAcN,GAAeD,EAAa3sP,IAAI,eAAe,GAC7DmtP,EAAcP,GAAeD,EAAa3sP,IAAI,eAAe,GAC7DotP,EAAcR,GAAeD,EAAa3sP,IAAI,eAAe,GAC7DqtP,EAAQ,EACRC,EAASZ,EAmBb,MAjBwB,SAApBO,GAAkD,WAApBA,GAChCC,IAAgBd,EAAe,CAAC,EAAG,GAAIiB,GAASN,GAChDI,IAAgBd,EAAkB,CAACgB,EAAO,GAAIA,GAASN,GACvDK,IAAgBd,EAAkB,CAACgB,EAAST,EAAa,GAAIS,GAAUP,KAGvEG,IAAgBd,EAAe,CAACkB,EAAST,EAAa,GAAIS,GAAUP,GACpEI,IAAgBd,EAAkB,CAAC,EAAG,GAAIgB,GAASN,GACnDK,IAAgBd,EAAkB,CAACgB,EAAST,EAAa,GAAIS,GAAUP,IAGzEjhF,EAAa,CAACuhF,EAAOC,GAEjB5B,EAAc1rP,IAAI,YACpB8rK,EAAW3mK,UAGN,CACLs3L,SAAUA,EACViwD,WAAYA,EACZ9nP,OAAQA,EACRwK,SAAUq9O,EAAY7nP,GACtBooP,cAAeA,EACfb,YAAaA,EACboB,WAAY7B,EAAc1rP,IAAI,gBAAkBusP,EAAc3nP,GAC9D4oP,cAAe9B,EAAc1rP,IAAI,wBAA0B0rP,EAAc1rP,IAAI,mBAAqBwsP,EAAiB5nP,GAEnHwnP,aAAcA,EACdC,gBAAiBA,EACjBC,gBAAiBA,EACjBxgF,WAAYA,EACZ+gF,YAAaA,EACbC,WAAYA,IAGhBd,UAAW,SAAUlzE,EAAY4yE,GAM/B,IAAIC,EAAY7tP,KAAK0tP,WACjBK,EAAa/tP,KAAK2tP,YAClBhvD,EAAW3jB,EAAW2jB,SAE1B,GAA0B,aAAtB3jB,EAAWl0K,OAAuB,CAEpC,IAAIwT,EAAI0rB,EAAO5K,SACXu0N,EAAgBhxD,EAASl5L,EACzBmqP,EAAgBjxD,EAASj5L,EAAIi5L,EAAS/yL,OAC1Co6B,EAAOi4H,UAAU3jJ,EAAGA,EAAG,EAAEq1O,GAAgBC,IACzC5pN,EAAOkC,OAAO5tB,EAAGA,GAAI/I,EAAK,GAC1By0B,EAAOi4H,UAAU3jJ,EAAGA,EAAG,CAACq1O,EAAeC,IACvCjxD,EAAWA,EAASj3L,QACpBi3L,EAAS32J,eAAe1tB,GAG1B,IAAIu1O,EAAYC,EAASnxD,GACrBoxD,EAAYD,EAASjC,EAAUliP,mBAC/BqkP,EAAaF,EAAS/B,EAAWpiP,mBACjCskP,EAAepC,EAAUnjP,SACzBwlP,EAAiBnC,EAAWrjP,SAChCwlP,EAAe,GAAKD,EAAa,GAAKJ,EAAU,GAAG,GACnD,IAAIxB,EAAcrzE,EAAWqzE,YAE7B,GAAI/vO,MAAM+vO,GAAc,CAEtB,IAAI8B,EAA+B,MAAhB9B,EAAsB,EAAI,EAC7C+B,EAAQH,EAAcF,EAAWF,EAAW,EAAGM,GAC/CC,EAAQF,EAAgBF,EAAYH,EAAW,EAAG,EAAIM,OACjD,CACDA,EAAe9B,GAAe,EAAI,EAAI,EAC1C+B,EAAQH,EAAcF,EAAWF,EAAW,EAAGM,GAC/CD,EAAe,GAAKD,EAAa,GAAK5B,EASxC,SAASgC,EAAUC,GACjB,IAAIt9O,EAAMs9O,EAAY5lP,SACtB4lP,EAAY/pN,OAAS,CAACspN,EAAU,GAAG,GAAK78O,EAAI,GAAI68O,EAAU,GAAG,GAAK78O,EAAI,IAGxE,SAAS88O,EAASpkP,GAEhB,MAAO,CAAC,CAACA,EAAKjG,EAAGiG,EAAKjG,EAAIiG,EAAKlK,OAAQ,CAACkK,EAAKhG,EAAGgG,EAAKhG,EAAIgG,EAAKE,SAGhE,SAASwkP,EAAQG,EAASvoP,EAAMqlC,EAAIniC,EAAQslP,GAC1CD,EAAQrlP,IAAWmiC,EAAGniC,GAAQslP,GAAYxoP,EAAKkD,GAAQslP,GAjBzD3C,EAAUtoO,KAAK,WAAY0qO,GAC3BlC,EAAWxoO,KAAK,WAAY2qO,GAC5BrC,EAAUv8O,SAAWy8O,EAAWz8O,SAAW0pK,EAAW1pK,SACtD++O,EAAUxC,GACVwC,EAAUtC,IAgBZC,YAAa,SAAUhzE,EAAY4yE,GACjC,IAAIrtP,EAAOqtP,EAAcptP,UACrB8zB,EAAWs5N,EAAc1rP,IAAI,YAC7BiM,EAAQ6jI,EAAWe,mBAAmB66G,EAAet5N,GAEzDnmB,EAAMw0J,SAAW,WACf,OAAOpiK,EAAK69L,SAAS,CAAC,SAAU,SAAU/wL,GACxC,OAAOA,KAIX,IAAI2d,EAAazqB,EAAK2yL,cAAc,SACpC/kL,EAAM6kI,UAAUhoH,EAAW,GAAIA,EAAW,IAC1C7c,EAAM+0J,YACN,IAAI7yJ,EAAO,IAAI+jB,EAAa,QAASjmB,EAAO6sK,EAAWhN,WAAY15I,GAEnE,OADAjkB,EAAKqH,MAAQk2O,EACNv9O,GAETy9O,aAAc,SAAUzhP,GACtB,IAAIokP,EAAWzwP,KAAK,IAAMqM,GAAQ,IAAIvJ,EAAQ6B,MAE9C,OADA3E,KAAKsD,MAAMgC,IAAImrP,GACRA,GAETC,gBAAiB,SAAU11E,EAAY13K,EAAO+M,EAAMu9O,GAClD,IAAI5/E,EAAa39J,EAAK4a,YAEjB2iO,EAAc1rP,IAAI,mBAIvBoB,EAAMgC,IAAI,IAAIxC,EAAQ2wC,KAAK,CACzBthC,MAAO,CACLojK,GAAIvH,EAAW,GACfwH,GAAI,EACJC,GAAIzH,EAAW,GACf0H,GAAI,GAENlwK,MAAO5C,EAAOpD,OAAO,CACnBmxP,QAAS,SACR/C,EAAcpnO,SAAS,aAAamoH,gBACvCp8H,QAAQ,EACRR,GAAI,MAOR6+O,gBAAiB,SAAU51E,EAAY13K,EAAO+M,EAAMu9O,GAClD,IAAIrtP,EAAOqtP,EAAcptP,UAErBoiK,EAAQvyJ,EAAKlC,MAAMw0J,WAEvBxjK,EAAKyjK,EAAO,SAAUv1J,GACpB,IAAIwjP,EAAYxgP,EAAKc,YAAY9D,GAC7BqZ,EAAYnmB,EAAKomB,aAAatZ,GAC9B21B,EAAiBtc,EAAUF,SAAS,aACpCsqO,EAAkBpqO,EAAUF,SAAS,sBACrCuqO,EAAY,CACdrmP,SAAU,CAACmmP,EAAW,GACtBjsP,QAASC,EAAK7E,KAAKgxP,gBAAiBhxP,KAAMqN,IAExC4iB,EAAKghO,EAAWvqO,EAAWsc,EAAgB1/B,EAAOytP,GACtDjuP,EAAQkiC,cAAc/U,EAAI6gO,EAAgBx+O,gBAEtCoU,EAAUxkB,IAAI,YAChB+tB,EAAGrvB,UAAYyM,EACf4iB,EAAG6tN,UAAY8P,GAEf39N,EAAGrvB,UAAYqvB,EAAG6tN,UAAY,MAE/B99O,OAMLiuP,iBAAkB,SAAUjzE,EAAY13K,EAAO+M,EAAMu9O,GACnD,IAAIzqN,EAAa9yB,EAAKkkB,gBAEtB,GAAK4O,EAAWjhC,IAAI,QAApB,CAIA,IAAI3B,EAAOqtP,EAAcptP,UACrB0wP,EAAS7gP,EAAK8gP,gBAClBhyP,EAAK+xP,EAAQ,SAAUE,GAErB,IAAIxwP,EAAYwwP,EAAUC,UACtB3qO,EAAYnmB,EAAKomB,aAAa/lB,GAC9B0wP,EAAmB5qO,EAAUF,SAAS,SACtC4c,EAAkB1c,EAAUF,SAAS,kBACrCqqO,EAAYxgP,EAAKc,YAAYigP,EAAUC,WACvCjtN,EAAS,IAAIthC,EAAQyC,KAAK,CAC5BmF,SAAU,CAACmmP,EAAW,GACtBv/O,SAAU0pK,EAAWk0E,cAAgBl0E,EAAW1pK,SAChD1M,QAASC,EAAK7E,KAAKgxP,gBAAiBhxP,KAAMY,GAC1C2R,QAAQ,IAEVzP,EAAQsoL,aAAahnJ,EAAO5+B,MAAO8rP,EAAkB,CACnD3rP,KAAMyrP,EAAUG,eAChB1rP,UAAWm1K,EAAWy0E,WACtB7pP,kBAAmBo1K,EAAW00E,gBAEhCpsP,EAAMgC,IAAI8+B,GACVthC,EAAQkiC,cAAcZ,EAAQthC,EAAQsoL,aAAa,GAAIhoJ,KACtDpjC,QAMLwxP,eAAgB,SAAUx2E,EAAY13K,EAAO+M,EAAMu9O,GACjD,IAAImB,EAAc/zE,EAAW+zE,YACzBz9O,EAAW0pK,EAAW1pK,SACtB1G,EAAYgjP,EAAcpnO,SAAS,gBAAgBlU,eACnDgyB,EAAaspN,EAAcpnO,SAAS,yBAAyBlU,eAC7D5G,EAAO,CAAC,GAAIqjP,EAAc,EAAGA,EAAaA,GAC1C0C,EAAY7D,EAAc8D,eAC1BtqP,EAAUwmP,EAAc1rP,IAAI,WAAW,GAK3C,SAASyvP,EAAQjnP,EAAUknP,EAAUhtP,EAASitP,GAC5C,GAAKnnP,EAAL,CAIA,IAAIyF,EAAM,CACRzF,SAAUA,EACV67B,OAAQ,CAACwoN,EAAc,EAAG,GAC1Bz9O,SAAUugP,GAAcvgP,EAAW,EACnC61J,WAAW,EACX3hK,MAAOoF,EACPhG,QAASA,GAEPktP,EAAMC,EAASnE,EAAegE,EAAUlmP,EAAMyE,GAClD7M,EAAMgC,IAAIwsP,GACVhvP,EAAQkiC,cAAc8sN,EAAKxtN,IAnB7BqtN,EAAQ32E,EAAWwzE,gBAAiB,wBAAyB3pP,EAAK7E,KAAKgxP,gBAAiBhxP,KAAMoH,EAAU,IAAM,MAC9GuqP,EAAQ32E,EAAWuzE,gBAAiB,wBAAyB1pP,EAAK7E,KAAKgxP,gBAAiBhxP,KAAMoH,EAAU,IAAM,MAC9GuqP,EAAQ32E,EAAWszE,aAAc,iBAAmBmD,EAAY,WAAa,YAAa5sP,EAAK7E,KAAKgyP,iBAAkBhyP,MAAOyxP,IAAY,IAoB3IQ,sBAAuB,SAAUj3E,EAAY13K,EAAO+M,EAAMu9O,GACxD,IAAIrtP,EAAOqtP,EAAcptP,UACrB0xP,EAAetE,EAAcuE,kBAC7BC,EAAe7xP,EAAKomB,aAAaurO,GAAc1rO,SAAS,mBACxDwkB,EAAKhrC,KACLuiB,EAAW,CACb8vO,SAAU,SAAUC,GAClBA,EAAQrnH,WAAY,EACpBqnH,EAAQhoH,MAAQzlI,EAAKmmC,EAAGunN,mBAAoBvnN,GAC5CsnN,EAAQ19D,UAAY/vL,EAAKmmC,EAAGwnN,sBAAuBxnN,GACnDynN,EAAcH,EAASJ,EAAc7hP,EAAMu9O,GAAe,IAE5D8E,SAAU,SAAUJ,GAClBG,EAAcH,EAASJ,EAAc7hP,EAAMu9O,KAI/C5tP,KAAKytP,gBAAkBwD,EAAWmB,EAAcA,EAAcpyP,KAAK0tP,WAAY,GAAI1tP,KAAKytP,gBAAiBlrO,IAE3GyvO,iBAAkB,SAAUW,GAC1B3yP,KAAKouP,cAELpuP,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,qBACNgyP,UAAWkB,EACX3qP,KAAMhI,KAAKiI,OAGfsqP,mBAAoB,SAAU1/O,EAAIC,EAAIse,GACpCpxB,KAAKouP,cAELpuP,KAAK4yP,uBAAuB,CAACxhO,EAAEqmK,QAASrmK,EAAEsmK,WAE5C86D,sBAAuB,SAAUphO,GAC/BpxB,KAAK4yP,uBAAuB,CAACxhO,EAAEqmK,QAASrmK,EAAEsmK,UAAU,IAEtDk7D,uBAAwB,SAAUC,EAAU9xN,GAC1C,IAAI07M,EAAUz8O,KAAK8yP,aAAaD,GAAU,GAEtCxiP,EAAOrQ,KAAKstP,MACZt/E,EAAa8N,EAAWnhJ,IAAItqB,EAAK4a,YAAY3jB,SACjDm1O,EAAUzuE,EAAW,KAAOyuE,EAAUzuE,EAAW,IACjDyuE,EAAUzuE,EAAW,KAAOyuE,EAAUzuE,EAAW,IACjDhuK,KAAKytP,gBAAgB/iP,SAAS,GAAK+xO,EAEnCz8O,KAAKytP,gBAAgBx6O,QAErB,IAAIk8B,EAAkBnvC,KAAK+yP,iBAAiBtW,GAExCmR,EAAgB5tP,KAAK0X,OAErBqpB,GAAWoO,IAAoBy+M,EAAcuE,mBAAqBvE,EAAc1rP,IAAI,cACtFlC,KAAKgxP,gBAAgB7hN,IAGzBg/M,YAAa,WAOX,SAAS6E,IAEP,IAAIpF,EAAgB5tP,KAAK0X,MAEzB1X,KAAKgxP,gBAAgBpD,EAAcuE,mBAAqBvE,EAAc1rP,IAAI,UAAU,IAAS,EAAI,IAVnGlC,KAAKouP,cAEDpuP,KAAK0X,MAAMg6O,iBACb1xP,KAAKwtP,OAASv6N,WAAWpuB,EAAKmuP,EAAahzP,MAAOA,KAAK0X,MAAMxV,IAAI,mBAUrE4wP,aAAc,SAAU7jE,GACtB,IAAIgkE,EAAQjzP,KAAK0tP,WAAW9mN,oBAE5B,OAAO9jC,EAAQklC,eAAeinJ,EAAQgkE,GAAO,IAE/CF,iBAAkB,SAAUG,GAC1B,IAEI/jN,EAFA5uC,EAAOP,KAAK0X,MAAMlX,UAClBm7B,EAAOjoB,IAEPrD,EAAOrQ,KAAKstP,MAUhB,OATA/sP,EAAKpB,KAAK,CAAC,SAAU,SAAUkO,EAAOzM,GACpC,IAAImL,EAAQsE,EAAKc,YAAY9D,GACzBsyC,EAAIp0C,KAAKC,IAAIO,EAAQmnP,GAErBvzM,EAAIhkB,IACNA,EAAOgkB,EACPxQ,EAAkBvuC,KAGfuuC,GAETi/M,YAAa,WACPpuP,KAAKwtP,SACPv8N,aAAajxB,KAAKwtP,QAClBxtP,KAAKwtP,OAAS,OAGlBwD,gBAAiB,SAAUmC,GACzB,IAAIjB,EAAelyP,KAAK0X,MAAMy6O,kBAEZ,MAAdgB,EACFA,EAAYjB,EAAe,EACJ,MAAdiB,IACTA,EAAYjB,EAAe,GAG7BlyP,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,iBACNyyP,aAAciB,EACdnrP,KAAMhI,KAAKiI,SAKjB,SAASg9K,EAAYvtK,EAAOnR,GAC1B,OAAOtD,EAAOkvI,cAAcz6H,EAAMwtK,qBAAsB,CACtD1jL,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,aACXhZ,EAAMxV,IAAI,YAGf,SAAS6vP,EAASnE,EAAewF,EAAS1nP,EAAM46B,GAC9C,IAAIiF,EAAOzoC,EAAQmkL,SAAS2mE,EAAc1rP,IAAIkxP,GAAS3wP,QAAQ,aAAc,IAAKG,EAAO8E,MAAM4+B,GAAQ,IAAK,IAAIr6B,EAAaP,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAAK,UAClK,OAAO6/B,EAQT,SAAS0lN,EAAW3sO,EAAW0e,EAAgB1/B,EAAO6M,EAAKikC,EAAQ7xB,GACjE,IAAIpF,EAAQ6lB,EAAe9gC,IAAI,SAE/B,GAAKkyC,EAOHA,EAAOE,SAASn3B,GAChB7Z,EAAMgC,IAAI8uC,GAEV7xB,GAAYA,EAASmwO,SAASt+M,OAVnB,CACX,IAAID,EAAa7vB,EAAUpiB,IAAI,UAC/BkyC,EAASpxC,EAAamxC,GAAa,GAAI,EAAG,EAAG,EAAGh3B,GAChDi3B,EAAOxQ,SAAS,iBAAiB,GACjCtgC,EAAMgC,IAAI8uC,GACV7xB,GAAYA,EAAS8vO,SAASj+M,GAShC,IAAIxpC,EAAYo4B,EAAe1wB,aAAa,CAAC,QAAS,SAAU,eAChE8hC,EAAOxQ,SAASh5B,GAEhBuF,EAAMvN,EAAOwjB,MAAM,CACjB+gJ,WAAW,EACXp1J,GAAI,KACH5B,GAAK,GACR,IAAIg6H,EAAa7lH,EAAUpiB,IAAI,cAC/BioI,EAAaA,aAAsB7sH,MAAQ6sH,EAAW7iI,QAAU,EAAE6iI,GAAaA,GAC/EA,EAAW,IAAM,EACjBA,EAAW,IAAM,EACjBh6H,EAAIhC,MAAQg8H,EACZ,IAAImC,EAAehoH,EAAUpiB,IAAI,gBAEjC,GAAIoqI,EAAc,CAChB,IAAIt5H,EAAM7C,EAAIzF,SAAWyF,EAAIzF,UAAY,CAAC,EAAG,GAC7CsI,EAAI,IAAM8oK,EAAWvmJ,aAAa+2G,EAAa,GAAInC,EAAW,IAC9Dn3H,EAAI,IAAM8oK,EAAWvmJ,aAAa+2G,EAAa,GAAInC,EAAW,IAGhE,IAAIkC,EAAe/nH,EAAUpiB,IAAI,gBAUjC,OATAiO,EAAImB,UAAY+6H,GAAgB,GAAK9gI,KAAKgG,GAAK,KAAO,EACtD6iC,EAAO7uB,KAAKpV,GAOZikC,EAAOhmC,kBACAgmC,EAGT,SAASq+M,EAAcH,EAAS1xP,EAAWyP,EAAMu9O,EAAeyF,GAC9D,IAAIf,EAAQprF,SAAZ,CAIA,IAAIkrF,EAAexE,EAAcpnO,SAAS,mBACtCi2N,EAAUpsO,EAAKc,YAAYy8O,EAAcptP,UAAU0B,IAAI,CAAC,SAAUtB,IAElEyyP,IAAgBjB,EAAalwP,IAAI,aAAa,GAChDowP,EAAQ/sO,KAAK,CACX7a,SAAU,CAAC+xO,EAAS,MAGtB6V,EAAQt9M,eAAc,GACtBs9M,EAAQnmH,UAAU,CAChBzhI,SAAU,CAAC+xO,EAAS,IACnB2V,EAAalwP,IAAI,qBAAqB,GAAOkwP,EAAalwP,IAAI,mBAAmB,MAIxFQ,EAAOC,QAAUpD,G,2CC5oBjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAAS,CAAC/vH,EAAG,WAAW,CAACI,MAAM,CAAC,MAAQP,EAAIo7O,aAAa,KAAOp7O,EAAIS,MAAMiK,OAAO1K,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,EAAK2C,GAAO,OAAO8P,EAAG,eAAe,CAAClP,IAAIZ,EAAMgQ,MAAML,EAAIw8O,oBAAoB1sP,GAAG,CAAC,YAAYkQ,EAAIkB,eAAe,CAAkB,QAAhBlB,EAAIQ,QAAmBL,EAAG,MAAM,CAACI,MAAM,CAAC,MAAQ,OAAO,IAAM7S,EAAKq1B,IAAI,IAAMr1B,EAAKrD,SAAS2V,EAAI2wH,KAAsB,UAAhB3wH,EAAIQ,QAAqBL,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACI,MAAM,CAAC,SAAW,KAAK,CAACJ,EAAG,SAAS,CAACI,MAAM,CAAC,IAAM7S,EAAKq1B,WAAW/iB,EAAI2wH,KAAsB,SAAhB3wH,EAAIQ,QAAoBL,EAAG,MAAM,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,UAAU2V,EAAI2wH,SAAS,IAAI,IACzoBxvH,EAAkB,G,oCCyBtB,GACE,OAAF,SACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAfF,WAgBI,MAAJ,CACM,SAAN,EACM,QAAN,KAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,oBAJJ,WAKM,MAAN,iCAEI,gBAPJ,WAQM,GAAN,0BACQ,OAAR,kCAEM,IAAN,KAIM,OAHN,oCACQ,EAAR,oBAEA,sCAEI,WAjBJ,WAkBM,OAAN,yDAEI,QApBJ,WAqBM,OAAN,2BAEI,aAvBJ,WAwBM,IAAN,2BACA,oCACA,0BAAQ,OAAR,cACM,OAAN,WAGE,QAAF,CACI,aADJ,YAEA,kCAGM,KAAN,oBAEI,aAPJ,SAOA,KACM,KAAN,yCACM,KAAN,yDCtFqS,I,YCOjSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,gCClBf,IAAIq3H,EAAK,EAAQ,QACbpJ,EAAa,EAAQ,QACzBzjI,EAAOC,QAAU,EAAQ,QAAoB,SAAUg0I,EAAQ5uI,EAAKsF,GAClE,OAAOkiI,EAAG/zG,EAAEm7G,EAAQ5uI,EAAKo+H,EAAW,EAAG94H,KACrC,SAAUspI,EAAQ5uI,EAAKsF,GAEzB,OADAspI,EAAO5uI,GAAOsF,EACPspI,I,uBCLT,IAAIn8G,EAAU,EAAQ,QAClBpkB,EAAU,EAAQ,QACtB1T,EAAOC,QAAU,SAAUixB,GACzB,OAAO4G,EAAQpkB,EAAQwd,M,qBCHzB,IAAI5f,EAAY,EAAQ,QACpBI,EAAW,EAAQ,OAAR,CAAkB,YAC7B+0O,EAAa7rO,MAAM9P,UAEvB9K,EAAOC,QAAU,SAAUixB,GACzB,YAAc/d,IAAP+d,IAAqB5f,EAAUsJ,QAAUsW,GAAMu1N,EAAW/0O,KAAcwf,K,2CCNjF,IAAI3hB,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAACE,MAAML,EAAIkwH,QAAQ3vH,MAAM,CAAC,YAAcP,EAAIS,MAAMg8O,YAAY,KAAOz8O,EAAIS,MAAMvL,KAAK,OAAS8K,EAAIS,MAAMi8O,SAAS,CAAC18O,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIS,MAAMpW,WAClP8W,EAAkB,G,YCUtB,GACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,IAGE,SAAF,CACI,QADJ,WAEM,MAAN,+DCpBoS,I,YCOhSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BCEf,IAAIu7O,EAAgB,EAAQ,QAoBxBC,EAAkBD,EAAcj0P,OAAO,CACzCC,KAAM,kBACN4vK,WAAY,MAKZtuK,cAAe,CACbK,MAAM,EAGN+I,MAAO,KAEPD,IAAK,KAEL1I,MAAO,KAEPoK,OAAQ,KAER3B,KAAM,KAENG,OAAQ,KAERmlB,gBAAiB,mBAKjBokO,eAAgB,CACdpyP,UAAW,CACT4b,MAAO,UACP3b,MAAO,GACPC,QAAS,IAEXmyP,UAAW,CACTz2O,MAAO,qBACP1b,QAAS,KAGboJ,YAAa,OAIbgpP,YAAa,wBAMbC,WAAY,0HAIZC,WAAY,OACZC,YAAa,CACX72O,MAAO,WAET85K,eAAgB,KAChBD,eAAgB,KAChBi9D,YAAY,EACZtgE,eAAgB,OAEhB2D,UAAU,EACV48D,UAAU,EAEV7oE,UAAW,CACTluK,MAAO,WAIT5d,EAAWm0P,EACfhxP,EAAOC,QAAUpD,G,qBC3FjB,IAAIqD,EAAS,EAAQ,QA6BjBuxP,EAAiB,KAErB,SAASC,EAAMjuM,GACb,OAAOA,EAAI1jD,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,IAajD,SAAS2tL,EAAUjlL,EAAK01L,EAAQx/K,EAAOgzO,GACrC,IAAIC,EAAYzzD,EAAO,GAAKA,EAAO,GAC/B0zD,EAAWlzO,EAAM,GAAKA,EAAM,GAEhC,GAAkB,IAAdizO,EACF,OAAoB,IAAbC,EAAiBlzO,EAAM,IAAMA,EAAM,GAAKA,EAAM,IAAM,EAQ7D,GAAIgzO,EACF,GAAIC,EAAY,EAAG,CACjB,GAAInpP,GAAO01L,EAAO,GAChB,OAAOx/K,EAAM,GACR,GAAIlW,GAAO01L,EAAO,GACvB,OAAOx/K,EAAM,OAEV,CACL,GAAIlW,GAAO01L,EAAO,GAChB,OAAOx/K,EAAM,GACR,GAAIlW,GAAO01L,EAAO,GACvB,OAAOx/K,EAAM,OAGZ,CACL,GAAIlW,IAAQ01L,EAAO,GACjB,OAAOx/K,EAAM,GAGf,GAAIlW,IAAQ01L,EAAO,GACjB,OAAOx/K,EAAM,GAIjB,OAAQlW,EAAM01L,EAAO,IAAMyzD,EAAYC,EAAWlzO,EAAM,GAY1D,SAASkU,EAAa1rB,EAASo4L,GAC7B,OAAQp4L,GACN,IAAK,SACL,IAAK,SACHA,EAAU,MACV,MAEF,IAAK,OACL,IAAK,MACHA,EAAU,KACV,MAEF,IAAK,QACL,IAAK,SACHA,EAAU,OACV,MAGJ,MAAuB,kBAAZA,EACLuqP,EAAMvqP,GAASk7C,MAAM,MAChBkE,WAAWp/C,GAAW,IAAMo4L,EAG9Bh5I,WAAWp/C,GAGF,MAAXA,EAAkBsuB,KAAOtuB,EAalC,SAASslB,EAAM1pB,EAAG4nB,EAAWmnO,GAQ3B,OAPiB,MAAbnnO,IACFA,EAAY,IAIdA,EAAY9hB,KAAK8F,IAAI9F,KAAK6F,IAAI,EAAGic,GAAY,IAC7C5nB,IAAMA,GAAGqE,QAAQujB,GACVmnO,EAAY/uP,GAAKA,EAG1B,SAASk1B,EAAI0O,GAIX,OAHAA,EAAI9+B,KAAK,SAAUgM,EAAGC,GACpB,OAAOD,EAAIC,IAEN6yB,EAQT,SAASorN,EAAatpP,GAGpB,GAFAA,GAAOA,EAEHmT,MAAMnT,GACR,OAAO,EAOT,IAAIimB,EAAI,EACJxJ,EAAQ,EAEZ,MAAOrc,KAAK4jB,MAAMhkB,EAAMimB,GAAKA,IAAMjmB,EACjCimB,GAAK,GACLxJ,IAGF,OAAOA,EAQT,SAAS8sO,EAAiBvpP,GACxB,IAAIg7C,EAAMh7C,EAAI03C,WAEV8xM,EAASxuM,EAAInO,QAAQ,KAEzB,GAAI28M,EAAS,EAAG,CACd,IAAItnO,GAAa84B,EAAI7+C,MAAMqtP,EAAS,GACpC,OAAOtnO,EAAY,GAAKA,EAAY,EAEpC,IAAIunO,EAAWzuM,EAAInO,QAAQ,KAC3B,OAAO48M,EAAW,EAAI,EAAIzuM,EAAIx7C,OAAS,EAAIiqP,EAY/C,SAAS19D,EAAkBlsK,EAAY6pO,GACrC,IAAIjxM,EAAMr4C,KAAKq4C,IACX42I,EAAOjvL,KAAKivL,KACZs6D,EAAevpP,KAAK4T,MAAMykC,EAAI54B,EAAW,GAAKA,EAAW,IAAMwvK,GAC/Du6D,EAAexpP,KAAK4jB,MAAMy0B,EAAIr4C,KAAKC,IAAIqpP,EAAY,GAAKA,EAAY,KAAOr6D,GAE3EntK,EAAY9hB,KAAK8F,IAAI9F,KAAK6F,KAAK0jP,EAAeC,EAAc,GAAI,IACpE,OAAQ93N,SAAS5P,GAAkBA,EAAL,GAehC,SAAS2nO,EAAwBC,EAAWpkP,EAAKwc,GAC/C,IAAK4nO,EAAUpkP,GACb,OAAO,EAGT,IAAIlH,EAAM/G,EAAO4sK,OAAOylF,EAAW,SAAUC,EAAK/pP,GAChD,OAAO+pP,GAAO52O,MAAMnT,GAAO,EAAIA,IAC9B,GAEH,GAAY,IAARxB,EACF,OAAO,EAGT,IAAIwrP,EAAS5pP,KAAK00C,IAAI,GAAI5yB,GACtB+nO,EAAgBxyP,EAAOqE,IAAIguP,EAAW,SAAU9pP,GAClD,OAAQmT,MAAMnT,GAAO,EAAIA,GAAOxB,EAAMwrP,EAAS,MAE7CE,EAAuB,IAATF,EACdG,EAAQ1yP,EAAOqE,IAAImuP,EAAe,SAAUG,GAE9C,OAAOhqP,KAAK4T,MAAMo2O,KAEhBC,EAAa5yP,EAAO4sK,OAAO8lF,EAAO,SAAUJ,EAAK/pP,GACnD,OAAO+pP,EAAM/pP,GACZ,GACCsqP,EAAY7yP,EAAOqE,IAAImuP,EAAe,SAAUG,EAAO1kP,GACzD,OAAO0kP,EAAQD,EAAMzkP,KAGvB,MAAO2kP,EAAaH,EAAa,CAK/B,IAHA,IAAIjkP,EAAMssD,OAAOg4L,kBACbC,EAAQ,KAEHhoP,EAAI,EAAGkQ,EAAM43O,EAAU9qP,OAAQgD,EAAIkQ,IAAOlQ,EAC7C8nP,EAAU9nP,GAAKyD,IACjBA,EAAMqkP,EAAU9nP,GAChBgoP,EAAQhoP,KAKV2nP,EAAMK,GACRF,EAAUE,GAAS,IACjBH,EAGJ,OAAOF,EAAMzkP,GAAOskP,EAItB,IAAIS,EAAmB,iBAOvB,SAASC,EAAUh8D,GACjB,IAAIi8D,EAAgB,EAAVvqP,KAAKgG,GACf,OAAQsoL,EAASi8D,EAAMA,GAAOA,EAQhC,SAASC,EAAmB5qP,GAC1B,OAAOA,GAAOgpP,GAAkBhpP,EAAMgpP,EAKxC,IAAI6B,EAAW,oIAoBf,SAAS74L,EAAU9vD,GACjB,GAAIA,aAAiBy0C,KACnB,OAAOz0C,EACF,GAAqB,kBAAVA,EAAoB,CAMpC,IAAI03C,EAAQixM,EAASphL,KAAKvnE,GAE1B,IAAK03C,EAEH,OAAO,IAAIjD,KAAK3pB,KAIlB,GAAK4sB,EAAM,GAWN,CACD,IAAIkxM,GAAQlxM,EAAM,IAAM,EAMxB,MAJ+B,MAA3BA,EAAM,GAAG4C,gBACXsuM,GAAQlxM,EAAM,GAAGz9C,MAAM,EAAG,IAGrB,IAAIw6C,KAAKA,KAAKwrE,KAAKvoE,EAAM,KAAMA,EAAM,IAAM,GAAK,GAAIA,EAAM,IAAM,EAAGkxM,IAAQlxM,EAAM,IAAM,IAAKA,EAAM,IAAM,GAAIA,EAAM,IAAM,IAfjI,OAAO,IAAIjD,MAAMiD,EAAM,KAAMA,EAAM,IAAM,GAAK,GAAIA,EAAM,IAAM,GAAIA,EAAM,IAAM,IAAKA,EAAM,IAAM,IAAKA,EAAM,IAAM,GAAIA,EAAM,IAAM,GAiB7H,OAAa,MAAT13C,EACF,IAAIy0C,KAAK3pB,KAGX,IAAI2pB,KAAKv2C,KAAK4jB,MAAM9hB,IAU7B,SAAS6oP,EAAS/qP,GAChB,OAAOI,KAAK00C,IAAI,GAAIk2M,EAAiBhrP,IAGvC,SAASgrP,EAAiBhrP,GACxB,OAAOI,KAAK4T,MAAM5T,KAAKq4C,IAAIz4C,GAAOI,KAAKivL,MAezC,SAAS9c,EAAKvyK,EAAKgkB,GACjB,IAIIs3F,EAJA2vI,EAAWD,EAAiBhrP,GAC5BovL,EAAQhvL,KAAK00C,IAAI,GAAIm2M,GACrB56N,EAAIrwB,EAAMovL,EAiCd,OA3BI9zE,EAFAt3F,EACEqM,EAAI,IACD,EACIA,EAAI,IACR,EACIA,EAAI,EACR,EACIA,EAAI,EACR,EAEA,GAGHA,EAAI,EACD,EACIA,EAAI,EACR,EACIA,EAAI,EACR,EACIA,EAAI,EACR,EAEA,GAITrwB,EAAMs7G,EAAK8zE,EAGJ67D,IAAa,IAAMjrP,EAAIrB,QAAQssP,EAAW,GAAKA,EAAW,GAAKjrP,EAUxE,SAASkrP,EAASC,EAAQt5O,GACxB,IAAI2kC,GAAK20M,EAAO3rP,OAAS,GAAKqS,EAAI,EAC9Bs4C,EAAI/pD,KAAK4T,MAAMwiC,GACf/1B,GAAK0qO,EAAOhhM,EAAI,GAChBlkC,EAAIuwB,EAAI2T,EACZ,OAAOlkC,EAAIxF,EAAIwF,GAAKklO,EAAOhhM,GAAK1pC,GAAKA,EA0BvC,SAASpC,EAAgBX,GACvBA,EAAKte,KAAK,SAAUgM,EAAGC,GACrB,OAAO+/O,EAAWhgP,EAAGC,EAAG,IAAM,EAAI,IAKpC,IAHA,IAAI0W,GAAQxZ,IACR8iP,EAAY,EAEP7oP,EAAI,EAAGA,EAAIkb,EAAKle,QAAS,CAIhC,IAHA,IAAIgiB,EAAW9D,EAAKlb,GAAGgf,SACnBa,EAAQ3E,EAAKlb,GAAG6f,MAEXQ,EAAK,EAAGA,EAAK,EAAGA,IACnBrB,EAASqB,IAAOd,IAClBP,EAASqB,GAAMd,EACfM,EAAMQ,GAAOA,EAAqB,EAAhB,EAAIwoO,GAGxBtpO,EAAOP,EAASqB,GAChBwoO,EAAYhpO,EAAMQ,GAGhBrB,EAAS,KAAOA,EAAS,IAAMa,EAAM,GAAKA,EAAM,KAAO,EACzD3E,EAAKsxC,OAAOxsD,EAAG,GAEfA,IAIJ,OAAOkb,EAEP,SAAS0tO,EAAWhgP,EAAGC,EAAGwX,GACxB,OAAOzX,EAAEoW,SAASqB,GAAMxX,EAAEmW,SAASqB,IAAOzX,EAAEoW,SAASqB,KAAQxX,EAAEmW,SAASqB,KAAQzX,EAAEiX,MAAMQ,GAAMxX,EAAEgX,MAAMQ,MAAUA,GAAU,EAAL,KAAYA,GAAMuoO,EAAWhgP,EAAGC,EAAG,KAa5J,SAASotO,EAAUh4N,GACjB,OAAOA,EAAIq9B,WAAWr9B,IAAM,EAG9BjpB,EAAQytL,UAAYA,EACpBztL,EAAQ4yB,aAAeA,EACvB5yB,EAAQwsB,MAAQA,EAChBxsB,EAAQg4B,IAAMA,EACdh4B,EAAQ8xP,aAAeA,EACvB9xP,EAAQ+xP,iBAAmBA,EAC3B/xP,EAAQu0L,kBAAoBA,EAC5Bv0L,EAAQqyP,wBAA0BA,EAClCryP,EAAQizP,iBAAmBA,EAC3BjzP,EAAQkzP,UAAYA,EACpBlzP,EAAQozP,mBAAqBA,EAC7BpzP,EAAQw6D,UAAYA,EACpBx6D,EAAQuzP,SAAWA,EACnBvzP,EAAQ+6K,KAAOA,EACf/6K,EAAQ0zP,SAAWA,EACnB1zP,EAAQ6mB,gBAAkBA,EAC1B7mB,EAAQihP,UAAYA,G,qBCxiBhB,EAAQ,SAAmC,KAAd,KAAKj3L,OAAc,EAAQ,QAAgBnxB,EAAEyuB,OAAOz8C,UAAW,QAAS,CACvG8kM,cAAc,EACdpwM,IAAK,EAAQ,W,oCCSfQ,EAAOC,QAAU,SAAsByxD,EAAOx6B,EAAQq+B,EAAMv+B,EAASC,GAOnE,OANAy6B,EAAMx6B,OAASA,EACXq+B,IACF7D,EAAM6D,KAAOA,GAEf7D,EAAM16B,QAAUA,EAChB06B,EAAMz6B,SAAWA,EACVy6B,I,uBCCT,IAAIqiM,EAAgB,EAAQ,QAExB9sB,EAAmB8sB,EAAc9sB,iBAEjC7uD,EAAU,EAAQ,QAElB47E,EAAmB57E,EAAQ47E,iBAC3BC,EAAY77E,EAAQ67E,UAEpBluP,EAAS,EAAQ,QAEjBmuP,EAAuBnuP,EAAOmuP,qBAoB9BC,EAAsB,cAEtBt3P,EAAW,CAOb+J,cAAe,SAAU1I,EAAWu4I,GAClC,IAAI54I,EAAOP,KAAKQ,QAAQ24I,GACpB29G,EAAW92P,KAAKg+L,YAAYp9L,EAAWu4I,GACvC49G,EAAex2P,EAAKO,YAAYF,GAChCyL,EAAO9L,EAAK2sI,QAAQtsI,GACpB4iP,EAAUjjP,EAAK+6K,eAAe16K,GAC9Buc,EAAQ5c,EAAK6mB,cAAcxmB,EAAW,SACtCyuB,EAAervB,KAAKF,QAAQmC,aAAa,WACzC+0P,EAAmB3nO,GAAgBA,EAAantB,IAAI,cACpD+0P,EAAaL,EAAqBI,GAClCt2N,EAAW1gC,KAAK0gC,SAChBw2N,EAAwB,WAAbx2N,EACf,MAAO,CACLkE,cAAelE,EACfy2N,iBAAkBn3P,KAAK8hC,QACvB+C,eAAgB7kC,KAAK6kC,eACrBlP,WAAYuhO,EAAWl3P,KAAK8hC,QAAU,KACtCgW,YAAa93C,KAAK83C,YAClBrrB,SAAUyqO,EAAWl3P,KAAKmI,GAAK,KAC/B8qC,WAAYikN,EAAWl3P,KAAKqM,KAAO,KACnCA,KAAMA,EACNzL,UAAWm2P,EACXx2P,KAAMijP,EACNrqG,SAAUA,EACV9rI,MAAOypP,EACP35O,MAAOA,EACPi6O,OAAQV,EAAiB,CACvBv5O,MAAOA,EACP85O,WAAYA,IAGdltP,MAAO,CAAC,aAAc,OAAQ,WAalCgmK,kBAAmB,SAAUnvK,EAAWwjJ,EAAQjL,EAAU9lG,EAAUgkN,GAClEjzG,EAASA,GAAU,SACnB,IAAI7jJ,EAAOP,KAAKQ,QAAQ24I,GACpBzyH,EAAYnmB,EAAKomB,aAAa/lB,GAC9B2I,EAASvJ,KAAKsJ,cAAc1I,EAAWu4I,GAE3B,MAAZ9lG,GAAoB9pC,EAAO8D,iBAAiBiQ,QAC9C/T,EAAO8D,MAAQ9D,EAAO8D,MAAMgmC,IAG9B,IAAI28H,EAAYtpJ,EAAUxkB,IAAe,WAAXkiJ,EAAsB,CAACizG,GAAa,QAAS,aAAe,CAACjzG,EAAQizG,GAAa,QAAS,cAEzH,GAAyB,oBAAdrnF,EAET,OADAzmK,EAAO66I,OAASA,EACT4rB,EAAUzmK,GACZ,GAAyB,kBAAdymK,EAAwB,CACxC,IAAI7pH,EAAMwwM,EAAU3mF,EAAWzmK,GAG/B,OAAO48C,EAAI1jD,QAAQo0P,EAAqB,SAAUtwN,EAAQ71B,GACxD,IAAImN,EAAMnN,EAAI/F,OAMd,MAJsB,MAAlB+F,EAAImG,OAAO,IAAsC,MAAxBnG,EAAImG,OAAOgH,EAAM,KAC5CnN,GAAOA,EAAIpJ,MAAM,EAAGuW,EAAM,IAGrB8rN,EAAiBppO,EAAMK,EAAW8P,OAW/CstL,YAAa,SAAUntL,EAAKsoI,GAC1B,OAAOwwF,EAAiB3pO,KAAKQ,QAAQ24I,GAAWtoI,IAUlD2qK,cAAe,cAGjB94K,EAAOC,QAAUpD,G,uBC1JjB,IAAIisB,EAAM,EAAQ,QACdiP,EAAW,EAAQ,QACnBozK,EAAW,EAAQ,OAAR,CAAyB,YACpCypD,EAAcroP,OAAOzB,UAEzB9K,EAAOC,QAAUsM,OAAOkF,gBAAkB,SAAUonB,GAElD,OADAA,EAAId,EAASc,GACT/P,EAAI+P,EAAGsyK,GAAkBtyK,EAAEsyK,GACH,mBAAjBtyK,EAAE9tB,aAA6B8tB,aAAaA,EAAE9tB,YAChD8tB,EAAE9tB,YAAYD,UACd+tB,aAAatsB,OAASqoP,EAAc,O,qBCS/C,IAAIC,EAAkB,EAAQ,QAoB1B5oH,EAAe4oH,EAAgB,CAAC,CAAC,YAAa,SAAU,CAAC,SAAU,SAAU,CAAC,WAAY,CAAC,cAAe,CAAC,iBAAkB,CAAC,iBAAkB,CAAC,iBACjJh4P,EAAW,CACbovI,aAAc,SAAU83D,GACtB,IAAIjhM,EAAQmpI,EAAa3uI,KAAMymM,GAC3BlwB,EAAWv2K,KAAKw3P,YAAYhyP,EAAMmiL,WAEtC,OADApR,IAAa/wK,EAAM+wK,SAAWA,GACvB/wK,GAETgyP,YAAa,SAAU7vE,GACJ,MAAbA,IACFA,EAAY,GAGd,IAAI8vE,EAAWz3P,KAAKkC,IAAI,QACpBw1P,EAAUnsP,KAAK6F,IAAIu2K,EAAW,GAC9BgwE,EAAuB,EAAZhwE,EACf,MAAoB,UAAb8vE,GAAoC,MAAZA,EAAmB,KAAoB,WAAbA,EAAwB,CAACE,EAAUA,GAAY,CAACD,EAASA,KAGtHh1P,EAAOC,QAAUpD,G,uBC3DjB,IAAIL,EAAQ,EAAQ,QAEhBu1B,EAAWv1B,EAAMu1B,SAEjBmjO,EAAa,EAAQ,QAErB3rP,EAAe,EAAQ,QAU3B,SAAS4rP,EAAsBvxN,GAC7BsxN,EAAWprP,KAAKxM,KAAMsmC,GACtBtmC,KAAK6wL,cAAgB,GACrB7wL,KAAK83P,uBAAyB,GAC9B93P,KAAK+3P,QAAU,EACf/3P,KAAKg4P,UAAW,EAGlBH,EAAsBrqP,UAAUu+H,aAAc,EAE9C8rH,EAAsBrqP,UAAUyqP,iBAAmB,WACjDj4P,KAAK6wL,cAAgB,GACrB7wL,KAAK83P,uBAAyB,GAC9B93P,KAAK+3P,QAAU,EACf/3P,KAAKiT,QACLjT,KAAKg4P,UAAW,GAGlBH,EAAsBrqP,UAAU0qP,eAAiB,SAAUC,EAAaC,GAClEA,EACFp4P,KAAK83P,uBAAuBj3P,KAAKs3P,GAEjCn4P,KAAK6wL,cAAchwL,KAAKs3P,GAG1Bn4P,KAAKiT,SAGP4kP,EAAsBrqP,UAAU6qP,gBAAkB,SAAUC,EAAcF,GACxEA,EAAgBA,IAAiB,EAEjC,IAAK,IAAIzqP,EAAI,EAAGA,EAAI2qP,EAAa3tP,OAAQgD,IACvC3N,KAAKk4P,eAAeI,EAAa3qP,GAAIyqP,IAIzCP,EAAsBrqP,UAAU+qP,uBAAyB,SAAU90O,GACjE,IAAK,IAAI9V,EAAI3N,KAAK+3P,QAASpqP,EAAI3N,KAAK6wL,cAAclmL,OAAQgD,IACxD8V,GAAMA,EAAGzjB,KAAK6wL,cAAcljL,IAG9B,IAASA,EAAI,EAAGA,EAAI3N,KAAK83P,uBAAuBntP,OAAQgD,IACtD8V,GAAMA,EAAGzjB,KAAK83P,uBAAuBnqP,KAIzCkqP,EAAsBrqP,UAAUjF,OAAS,WACvCvI,KAAKoO,kBAEL,IAAK,IAAIT,EAAI3N,KAAK+3P,QAASpqP,EAAI3N,KAAK6wL,cAAclmL,OAAQgD,IAAK,CAC7D,IAAIwqP,EAAcn4P,KAAK6wL,cAAcljL,GAErCwqP,EAAY7wO,OAAStnB,KACrBm4P,EAAY5vP,SACZ4vP,EAAY7wO,OAAS,KAGvB,IAAS3Z,EAAI,EAAGA,EAAI3N,KAAK83P,uBAAuBntP,OAAQgD,IAAK,CACvDwqP,EAAcn4P,KAAK83P,uBAAuBnqP,GAE9CwqP,EAAY7wO,OAAStnB,KACrBm4P,EAAY5vP,SACZ4vP,EAAY7wO,OAAS,OAIzBuwO,EAAsBrqP,UAAUg7B,MAAQ,SAAUjO,EAAKkO,GAErD,IAAK,IAAI96B,EAAI3N,KAAK+3P,QAASpqP,EAAI3N,KAAK6wL,cAAclmL,OAAQgD,IAAK,CAC7D,IAAIwqP,EAAcn4P,KAAK6wL,cAAcljL,GACrCwqP,EAAY/wF,aAAe+wF,EAAY/wF,YAAY7sI,GACnD49N,EAAY3vN,MAAMjO,EAAK5sB,IAAM3N,KAAK+3P,QAAU,KAAO/3P,KAAK6wL,cAAcljL,EAAI,IAC1EwqP,EAAY9wF,YAAc8wF,EAAY9wF,WAAW9sI,GAGnDv6B,KAAK+3P,QAAUpqP,EAEf,IAASA,EAAI,EAAGA,EAAI3N,KAAK83P,uBAAuBntP,OAAQgD,IAAK,CACvDwqP,EAAcn4P,KAAK83P,uBAAuBnqP,GAC9CwqP,EAAY/wF,aAAe+wF,EAAY/wF,YAAY7sI,GACnD49N,EAAY3vN,MAAMjO,EAAW,IAAN5sB,EAAU,KAAO3N,KAAK83P,uBAAuBnqP,EAAI,IACxEwqP,EAAY9wF,YAAc8wF,EAAY9wF,WAAW9sI,GAGnDv6B,KAAK83P,uBAAyB,GAC9B93P,KAAKg4P,UAAW,GAGlB,IAAI19O,EAAI,GAERu9O,EAAsBrqP,UAAU7B,gBAAkB,WAChD,IAAK3L,KAAKgN,MAAO,CAGf,IAFA,IAAItB,EAAO,IAAIO,EAAayH,IAAUA,KAAWA,KAAWA,KAEnD/F,EAAI,EAAGA,EAAI3N,KAAK6wL,cAAclmL,OAAQgD,IAAK,CAClD,IAAIwqP,EAAcn4P,KAAK6wL,cAAcljL,GACjC6qP,EAAYL,EAAYxsP,kBAAkBjE,QAE1CywP,EAAY1xN,sBACd+xN,EAAUxwN,eAAemwN,EAAYvxN,kBAAkBtsB,IAGzD5O,EAAK+sP,MAAMD,GAGbx4P,KAAKgN,MAAQtB,EAGf,OAAO1L,KAAKgN,OAGd6qP,EAAsBrqP,UAAUI,QAAU,SAAUnI,EAAGC,GACrD,IAAIgzP,EAAW14P,KAAK8nC,sBAAsBriC,EAAGC,GACzCgG,EAAO1L,KAAK2L,kBAEhB,GAAID,EAAKkC,QAAQ8qP,EAAS,GAAIA,EAAS,IACrC,IAAK,IAAI/qP,EAAI,EAAGA,EAAI3N,KAAK6wL,cAAclmL,OAAQgD,IAAK,CAClD,IAAIwqP,EAAcn4P,KAAK6wL,cAAcljL,GAErC,GAAIwqP,EAAYvqP,QAAQnI,EAAGC,GACzB,OAAO,EAKb,OAAO,GAGT+uB,EAASojO,EAAuBD,GAChC,IAAIr4P,EAAWs4P,EACfn1P,EAAOC,QAAUpD,G,kCChJjB,IAAI65B,EAAQ,EAAQ,QAEpB12B,EAAOC,QACLy2B,EAAMu/N,uBAIN,WACE,IAEIC,EAFAC,EAAO,kBAAkBhpP,KAAKorD,UAAUslH,WACxCu4E,EAAiB5oO,SAASC,cAAc,KAS5C,SAAS4oO,EAAWl/N,GAClB,IAAI6hC,EAAO7hC,EAWX,OATIg/N,IAEFC,EAAetlC,aAAa,OAAQ93J,GACpCA,EAAOo9L,EAAep9L,MAGxBo9L,EAAetlC,aAAa,OAAQ93J,GAG7B,CACLA,KAAMo9L,EAAep9L,KACrBs9L,SAAUF,EAAeE,SAAWF,EAAeE,SAASv2P,QAAQ,KAAM,IAAM,GAChFguK,KAAMqoF,EAAeroF,KACrBh2B,OAAQq+G,EAAer+G,OAASq+G,EAAer+G,OAAOh4I,QAAQ,MAAO,IAAM,GAC3EgxE,KAAMqlL,EAAerlL,KAAOqlL,EAAerlL,KAAKhxE,QAAQ,KAAM,IAAM,GACpEw2P,SAAUH,EAAeG,SACzB11F,KAAMu1F,EAAev1F,KACrB21F,SAAiD,MAAtCJ,EAAeI,SAASriP,OAAO,GAChCiiP,EAAeI,SACf,IAAMJ,EAAeI,UAYnC,OARAN,EAAYG,EAAW1nO,OAAO2sF,SAAStiD,MAQhC,SAAyBy9L,GAC9B,IAAIC,EAAUhgO,EAAMhU,SAAS+zO,GAAeJ,EAAWI,GAAcA,EACrE,OAAQC,EAAOJ,WAAaJ,EAAUI,UAChCI,EAAO3oF,OAASmoF,EAAUnoF,MAhDpC,GAqDA,WACE,OAAO,WACL,OAAO,GAFX,I,qBC1CF,IAAIroK,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAoBrBwF,EAAQC,eAAe,CACrB5I,KAAM,iBACN6I,MAAO,kBACPC,OAAQ,oBACP,SAAUo5B,EAAS7hC,GACpB,IAAI8tP,EAAgB9tP,EAAQmC,aAAa,YAYzC,OAVI2rP,GAAyC,MAAxBjsN,EAAQuwN,eAC3BtE,EAAcyL,gBAAgB13N,EAAQuwN,eAEjCtE,EAAc1rP,IAAI,QAAQ,IAAS0rP,EAAc0L,cACpD1L,EAAc2L,cAAa,IAK/Bz5P,EAAQ05P,YAAY,YACb52P,EAAOwP,SAAS,CACrB8/O,aAActE,EAAc/tP,OAAOqyP,cAClCvwN,KAELv5B,EAAQC,eAAe,CACrB5I,KAAM,qBACN6I,MAAO,sBACPC,OAAQ,UACP,SAAUo5B,EAAS7hC,GACpB,IAAI8tP,EAAgB9tP,EAAQmC,aAAa,YAErC2rP,GAAsC,MAArBjsN,EAAQ8vN,WAC3B7D,EAAc2L,aAAa53N,EAAQ8vN,c,qBCnDvC,IAAIpyP,EAAc,EAAQ,QAEtBC,EAAsB,EAAQ,QAE9BksK,EAAmB,EAAQ,QAoB3BjsK,EAAWF,EAAYG,OAAO,CAChCC,KAAM,iBACNG,eAAgB,SAAUC,EAAQC,GAChC,OAAOR,EAAoBU,KAAKC,YAAaD,KAAM,CACjDmjP,cAAe,WAGnBsW,mBAAoB,WAClB,IAAIC,EAAkBluF,EAAiBtpK,IAAIlC,KAAKkC,IAAI,qBAEpD,GAAIw3P,GAAmBA,EAAgBv3P,WACrC,MAAyC,QAAlCu3P,EAAgBv3P,WAAW,IAAkD,QAAlCu3P,EAAgBv3P,WAAW,IAGjFpB,cAAe,CAEbT,iBAAkB,cAClBU,OAAQ,EACRC,EAAG,EAKH6jC,SAAU,EACV60N,SAAU,GACVC,UAAW,GACXC,WAAY,EACZC,WAAY,KAIhBp3P,EAAOC,QAAUpD,G,qBC1EjB,IAAI2vD,EAAO3jD,KAAK2jD,KACZ/vC,EAAQ5T,KAAK4T,MACjBzc,EAAOC,QAAU,SAAUixB,GACzB,OAAOtV,MAAMsV,GAAMA,GAAM,GAAKA,EAAK,EAAIzU,EAAQ+vC,GAAMt7B,K,uBCgBvD,IAAI1K,EAAU,EAAQ,QAIlB9gB,GAFU8gB,EAAQC,QAER,EAAQ,SAElBvmB,EAAS,EAAQ,QAEjB0rB,EAAM,EAAQ,QAEd86G,EAAY,EAAQ,QAEpBlmI,EAAS,EAAQ,QAEjB62P,EAAY,EAAQ,QAoBpB56P,EAAOyD,EAAOzD,KACd66P,EAAc92P,EAAO82P,YACrBvG,EAAgBrrP,EAAQ+2J,qBAAqB,CAC/C1/J,KAAM,WACNC,aAAc,CAAC,QAAS,QAAS,QAAS,aAAc,YAAa,aAAc,UAKnFqB,cAAe,CACbC,OAAQ,EACRC,EAAG,EAEH6F,OAAQ,KAERmzP,WAAY,KAEZC,WAAY,KAEZC,WAAY,SAgBZlqE,SAAU,KAKVp2K,MAAO,EAEPwrD,IAAK,IAEL2oK,WAAY,KAEZC,SAAU,KAEVr4C,QAAS,KAETC,QAAS,KAETukE,aAAc,KAEdC,aAAc,KAEdC,UAAW,MAObzxP,KAAM,SAAUhJ,EAAQovI,EAAanvI,GAMnCE,KAAKu6P,oBAAsB,GAK3Bv6P,KAAKw6P,UAAY,GAMjBx6P,KAAKy6P,aAAe,GAKpBz6P,KAAK0D,eAKL1D,KAAK06P,eAAgB,EAMrB16P,KAAK26P,eAAiB,CAAC,UAAW,WAClC,IAAIC,EAAYC,EAAYh7P,GAC5BG,KAAKw9L,qBAAqB39L,EAAQC,GAClCE,KAAK86P,OAAOF,IAMd37E,YAAa,SAAU90J,GACrB,IAAIywO,EAAYC,EAAY1wO,GAE5BvnB,EAAOwjB,MAAMpmB,KAAKH,OAAQsqB,GAAW,GACrCnqB,KAAK86P,OAAOF,IAMdE,OAAQ,SAAUF,GAChB,IAAI5uO,EAAahsB,KAAKH,OAEjByuB,EAAImB,kBACPzD,EAAWsrK,UAAW,GAGxBt3L,KAAK+6P,oBAAoBH,GAEzBI,EAAeh7P,KAAM46P,GACrBz7P,EAAK,CAAC,CAAC,QAAS,cAAe,CAAC,MAAO,aAAc,SAAU8uB,EAAO9mB,GAIjC,UAA/BnH,KAAK26P,eAAexzP,KACtB6kB,EAAWiC,EAAM,IAAM,OAGxBjuB,MACHA,KAAK0D,eAAiB1D,KAAKwmB,SAAS,aAEpCxmB,KAAKi7P,eAELj7P,KAAKk7P,oBAMPA,iBAAkB,WAChB,IAAIC,EAAcn7P,KAAKy6P,aACvBz6P,KAAK4zL,eAAe,SAAUC,EAAUxkJ,EAAWiiJ,EAAexxL,GAChE,IAAIoQ,EAAYlQ,KAAKq/K,gBAAgBwU,EAASxjL,MAAMg/B,GAEhDgnJ,EAAYnmL,EAAUkrP,gBAC1BlrP,EAAUkrP,cAAgB,IAAIrB,EAAUlmE,EAASxnL,KAAMgjC,EAAWrvC,KAAMF,IAGxEq7P,EAAYtnE,EAASxnL,KAAO,IAAMgjC,GAAagnJ,GAC9Cr2L,OAMLi7P,aAAc,WACZ,IAAIjvO,EAAahsB,KAAKH,OAElBw7P,EAAWr7P,KAAKs7P,iBAEpBtB,EAAY,SAAUnmE,GACpB,IAAI0nE,EAAgB1nE,EAASxkJ,UAC7BrjB,EAAWuvO,GAAiBnyH,EAAUoyH,iBAAiBxvO,EAAWuvO,KACjEv7P,MAEc,cAAbq7P,EACFr7P,KAAKy7P,oBACiB,WAAbJ,GACTr7P,KAAK07P,kBAOTJ,eAAgB,WAId,IAAItvO,EAAahsB,KAAKH,OAClB87P,GAAoB,EACxB3B,EAAY,SAAUnmE,GAIkB,MAAlC7nK,EAAW6nK,EAASxkJ,aACtBssN,GAAoB,IAErB37P,MACH,IAAI8G,EAASklB,EAAWllB,OAExB,OAAc,MAAVA,GAAkB60P,EACb,SACGA,OAAL,GACS,MAAV70P,IACFklB,EAAWllB,OAAS,cAGf,cAOX20P,kBAAmB,WACjB,IAAIG,GAAgB,EAChB90P,EAAS9G,KAAKkC,IAAI,UAAU,GAC5B8pB,EAAahsB,KAAKH,OAClBw/K,EAAkBr/K,KAAKq/K,gBAE3B,GAAIu8E,EAAe,CAEjB,IAAIp5P,EAAqB,aAAXsE,EAAwB,IAAM,IAExCu4K,EAAgB78K,EAAU,QAAQmI,QACpCqhB,EAAWxpB,EAAU,aAAe,CAAC,GACrCo5P,GAAgB,GAEhBz8P,EAAKkgL,EAAgBqjE,WAAY,SAAUmZ,GACrCD,GAAiBC,EAAgB35P,IAAI,UAAU,KAAU4E,IAC3DklB,EAAW8vO,gBAAkB,CAACD,EAAgBh3N,gBAC9C+2N,GAAgB,KAMpBA,GAEF5B,EAAY,SAAUnmE,GACpB,GAAK+nE,EAAL,CAIA,IAAIG,EAAc,GACd38E,EAAap/K,KAAKq/K,gBAAgBwU,EAASxjL,MAE/C,GAAI+uK,EAAWz0K,SAAWoxP,EAAYpxP,OACpC,IAAK,IAAIgD,EAAI,EAAGkQ,EAAMuhK,EAAWz0K,OAAQgD,EAAIkQ,EAAKlQ,IACd,aAA9ByxK,EAAWzxK,GAAGzL,IAAI,SACpB65P,EAAYl7P,KAAK8M,GAKvBqe,EAAW6nK,EAASxkJ,WAAa0sN,EAE7BA,EAAYpxP,SACdixP,GAAgB,KAEjB57P,MAGD47P,GAOF57P,KAAKF,QAAQ65C,WAAW,SAAU73C,GAC5B9B,KAAKg8P,0BAA0Bl6P,EAAa,UAC9Ck4P,EAAY,SAAUnmE,GACpB,IAAIkoE,EAAc/vO,EAAW6nK,EAASxkJ,WAClCA,EAAYvtC,EAAYI,IAAI2xL,EAASxkJ,WACrC4sN,EAASn6P,EAAYI,IAAI2xL,EAASooE,QAClC/rP,EAAYpO,EAAYhC,QAAQqsK,gBAAgB,CAClDzrI,SAAUmzJ,EAASxjL,KACnBlJ,MAAOkoC,EACPlnC,GAAI8zP,IACH,GACH5sN,EAAYn/B,EAAU20B,eAElBjiC,EAAOo1C,QAAQ+jN,EAAa1sN,GAAa,GAC3C0sN,EAAYl7P,KAAKwuC,MAItBrvC,OAOP07P,eAAgB,WACd,IAAIhrP,EAEJ1Q,KAAK4zL,eAAe,SAAUC,IAC3BnjL,IAAQA,EAAMmjL,EAASxnL,OACvBrM,MACHA,KAAKH,OAAOiH,OAAiB,MAAR4J,EAAc,WAAa,cAMlDsrP,0BAA2B,SAAUl6P,EAAawyB,GAIhD,IAAIy6I,GAAK,EAST,OARAirF,EAAY,SAAUnmE,GACpB,IAAIqoE,EAAkBp6P,EAAYI,IAAI2xL,EAASxkJ,WAC3Cn/B,EAAYlQ,KAAKq/K,gBAAgBwU,EAASxjL,MAAM6rP,GAE/ChsP,GAAaA,EAAUhO,IAAI,UAAYoyB,IAC1Cy6I,GAAK,IAEN/uK,MACI+uK,GAMTgsF,oBAAqB,SAAUH,GAM7B,GAJIA,EAAUprP,eAAe,cAC3BxP,KAAK06P,eAAgB,GAGnB16P,KAAK06P,cAAe,CACtB,IAAIyB,EAAen8P,KAAKF,QAAQD,OAChCG,KAAKH,OAAOowL,SAAWksE,EAAal5O,WAAak5O,EAAatgF,wBAA0B,EAAI,IAAM,KAOtG2W,wBAAyB,WACvB,IAAI4pE,EAUJ,OATApC,EAAY,SAAUnmE,GACpB,GAAsB,MAAlBuoE,EAAwB,CAC1B,IAAI37P,EAAUT,KAAKkC,IAAI2xL,EAASxkJ,WAE5B5uC,EAAQkK,SACVyxP,EAAiBp8P,KAAKq/K,gBAAgBwU,EAASxjL,MAAM5P,EAAQ,OAGhET,MACIo8P,GAOTxoE,eAAgB,SAAUrxK,EAAU4C,GAClC,IAAIrlB,EAAUE,KAAKF,QACnBk6P,EAAY,SAAUnmE,GACpB10L,EAAKa,KAAKkC,IAAI2xL,EAASxkJ,WAAY,SAAUA,GAC3C9sB,EAAS/V,KAAK2Y,EAAS0uK,EAAUxkJ,EAAWrvC,KAAMF,IACjDE,OACFA,OAQL+zL,aAAc,SAAUvxL,EAAS6sC,GAC/B,OAAOrvC,KAAKy6P,aAAaj4P,EAAU,IAAM6sC,IAQ3CinJ,aAAc,SAAU9zL,EAAS6sC,GAC/B,IAAIgnJ,EAAYr2L,KAAK+zL,aAAavxL,EAAS6sC,GAC3C,OAAOgnJ,GAAaA,EAAUC,gBAchCy3C,YAAa,SAAU59N,EAAKksP,GAC1B,IAAIx8P,EAASG,KAAKH,OAClBV,EAAK,CAAC,CAAC,QAAS,cAAe,CAAC,MAAO,aAAc,SAAU8uB,GAMxC,MAAjB9d,EAAI8d,EAAM,KAAgC,MAAjB9d,EAAI8d,EAAM,MACrCpuB,EAAOouB,EAAM,IAAM9d,EAAI8d,EAAM,IAC7BpuB,EAAOouB,EAAM,IAAM9d,EAAI8d,EAAM,MAE9BjuB,OACFq8P,GAAwBrB,EAAeh7P,KAAMmQ,IAOhDglL,gBAAiB,WACf,IAAIkB,EAAYr2L,KAAKy1L,8BAErB,GAAIY,EACF,OAAOA,EAAUw3C,wBAYrByuB,cAAe,SAAUC,EAAaltN,GACpC,GAAmB,MAAfktN,GAAoC,MAAbltN,EAOzB,OAAOrvC,KAAK+zL,aAAawoE,EAAaltN,GAAWqnJ,qBANjD,IAAIL,EAAYr2L,KAAKy1L,8BAErB,OAAIY,EACKA,EAAUK,0BADnB,GAcJjB,4BAA6B,SAAUvlL,GACrC,GAAIA,EACF,OAAOA,EAAUkrP,cAInB,IAAID,EAAcn7P,KAAKy6P,aAEvB,IAAK,IAAI1yP,KAAOozP,EACd,GAAIA,EAAY3rP,eAAezH,IAAQozP,EAAYpzP,GAAKy0P,SAASx8P,MAC/D,OAAOm7P,EAAYpzP,GASvB,IAAK,IAAIA,KAAOozP,EACd,GAAIA,EAAY3rP,eAAezH,KAASozP,EAAYpzP,GAAKy0P,SAASx8P,MAChE,OAAOm7P,EAAYpzP,IAQzB00P,iBAAkB,WAChB,OAAOz8P,KAAK26P,eAAerzP,WAI/B,SAASuzP,EAAYh7P,GACnB,IAAImf,EAAM,GAIV,OAHA7f,EAAK,CAAC,QAAS,MAAO,aAAc,WAAY,YAAa,SAAUkN,GACrExM,EAAO2P,eAAenD,KAAU2S,EAAI3S,GAAQxM,EAAOwM,MAE9C2S,EAGT,SAASg8O,EAAe1pE,EAAespE,GACrC,IAAI8B,EAAgBprE,EAAcqpE,eAC9BgC,EAAoBrrE,EAAcpvL,IAAI,aAC1C/C,EAAK,CAAC,CAAC,QAAS,cAAe,CAAC,MAAO,aAAc,SAAU8uB,EAAO9mB,GACpE,IAAIy1P,EAA0C,MAAvBhC,EAAU3sO,EAAM,IACnC4uO,EAAwC,MAAvBjC,EAAU3sO,EAAM,IAEjC2uO,IAAqBC,EACvBH,EAAcv1P,GAAS,WACby1P,GAAoBC,EAC9BH,EAAcv1P,GAAS,QACdw1P,EACTD,EAAcv1P,GAASw1P,EAAkBx1P,GAChCy1P,IAETF,EAAcv1P,GAAS,aAM7B,IAAI5H,EAAWk0P,EACf/wP,EAAOC,QAAUpD,G,uBCtjBjB,IAAIo1B,EAAS,EAAQ,QACjBmoO,EAAoB,EAAQ,QAC5BvtH,EAAK,EAAQ,QAAgB/zG,EAC7BuhO,EAAO,EAAQ,QAAkBvhO,EACjCk7G,EAAW,EAAQ,QACnBsmH,EAAS,EAAQ,QACjBC,EAAUtoO,EAAOs1B,OACjBt1C,EAAOsoP,EACP3nP,EAAQ2nP,EAAQzvP,UAChB0vP,EAAM,KACNC,EAAM,KAENC,EAAc,IAAIH,EAAQC,KAASA,EAEvC,GAAI,EAAQ,WAAuBE,GAAe,EAAQ,OAAR,CAAoB,WAGpE,OAFAD,EAAI,EAAQ,OAAR,CAAkB,WAAY,EAE3BF,EAAQC,IAAQA,GAAOD,EAAQE,IAAQA,GAA4B,QAArBF,EAAQC,EAAK,QAC/D,CACHD,EAAU,SAAgBjgP,EAAGwe,GAC3B,IAAI6hO,EAAOr9P,gBAAgBi9P,EACvBK,EAAO5mH,EAAS15H,GAChBugP,OAAY1nP,IAAN2lB,EACV,OAAQ6hO,GAAQC,GAAQtgP,EAAEvP,cAAgBwvP,GAAWM,EAAMvgP,EACvD8/O,EAAkBM,EAChB,IAAIzoP,EAAK2oP,IAASC,EAAMvgP,EAAEjd,OAASid,EAAGwe,GACtC7mB,GAAM2oP,EAAOtgP,aAAaigP,GAAWjgP,EAAEjd,OAASid,EAAGsgP,GAAQC,EAAMP,EAAOxwP,KAAKwQ,GAAKwe,GACpF6hO,EAAOr9P,KAAOsV,EAAO2nP,IAS3B,IAPA,IAAIl9C,EAAQ,SAAUh4M,GACpBA,KAAOk1P,GAAW1tH,EAAG0tH,EAASl1P,EAAK,CACjCuqM,cAAc,EACdpwM,IAAK,WAAc,OAAOyS,EAAK5M,IAC/BxF,IAAK,SAAUqxB,GAAMjf,EAAK5M,GAAO6rB,MAG5Btf,EAAOyoP,EAAKpoP,GAAOhH,EAAI,EAAG2G,EAAK3J,OAASgD,GAAIoyM,EAAMzrM,EAAK3G,MAChE2H,EAAM7H,YAAcwvP,EACpBA,EAAQzvP,UAAY8H,EACpB,EAAQ,OAAR,CAAuBqf,EAAQ,SAAUsoO,GAG3C,EAAQ,OAAR,CAA0B,W,oCC1C1B,yDAEA,SAASO,EAAmBC,EAAKxjO,EAAS2mK,EAAQ88D,EAAOC,EAAQ51P,EAAKg+H,GACpE,IACE,IAAI6sD,EAAO6qE,EAAI11P,GAAKg+H,GAChB14H,EAAQulL,EAAKvlL,MACjB,MAAO+mD,GAEP,YADAwsI,EAAOxsI,GAILw+H,EAAKpvK,KACPyW,EAAQ5sB,GAER,IAAS4sB,QAAQ5sB,GAAO8nB,KAAKuoO,EAAOC,GAIzB,SAASC,EAAkB/mN,GACxC,OAAO,WACL,IAAI9zB,EAAO/iB,KACP84G,EAAO/vG,UACX,OAAO,IAAI,IAAS,SAAUkxB,EAAS2mK,GACrC,IAAI68D,EAAM5mN,EAAG9qB,MAAMhJ,EAAM+1F,GAEzB,SAAS4kJ,EAAMrwP,GACbmwP,EAAmBC,EAAKxjO,EAAS2mK,EAAQ88D,EAAOC,EAAQ,OAAQtwP,GAGlE,SAASswP,EAAO55G,GACdy5G,EAAmBC,EAAKxjO,EAAS2mK,EAAQ88D,EAAOC,EAAQ,QAAS55G,GAGnE25G,OAAM7nP,Q,oCC/BZ,IAAIhC,EAAU,EAAQ,QAClB6gB,EAAO,EAAQ,QACfC,EAAS,EAAQ,QACjBC,EAAqB,EAAQ,QAC7BC,EAAiB,EAAQ,QAE7BhhB,EAAQA,EAAQoC,EAAIpC,EAAQihB,EAAG,UAAW,CAAE,QAAW,SAAUC,GAC/D,IAAIC,EAAIJ,EAAmB50B,KAAM00B,EAAKO,SAAWN,EAAOM,SACpDC,EAAiC,mBAAbH,EACxB,OAAO/0B,KAAKm1B,KACVD,EAAa,SAAUzvB,GACrB,OAAOovB,EAAeG,EAAGD,KAAaI,KAAK,WAAc,OAAO1vB,KAC9DsvB,EACJG,EAAa,SAAU9D,GACrB,OAAOyD,EAAeG,EAAGD,KAAaI,KAAK,WAAc,MAAM/D,KAC7D2D,O,uBCGR,IAAInyB,EAAS,EAAQ,QAEjB4jL,EAAiB,EAAQ,QAEzBwJ,EAAY,EAAQ,QAEpBntL,EAAgB,EAAQ,QAExBC,EAAU,EAAQ,QAElBg5K,EAAa,EAAQ,QAErBqU,EAAa,EAAQ,QAErBjtL,EAAS,EAAQ,QAEjBkmI,EAAY,EAAQ,QAoBpBgnD,EAAYtU,EAAWsU,UACvBjxL,EAAOyD,EAAOzD,KACdw0K,EAAUpoK,KAAK8F,IACfuiK,EAAUroK,KAAK6F,IAEfysP,EAAkB,GAClBC,EAAiB,EAQjBC,EAAiBl7P,EAAcrD,OAAO,CACxCC,KAAM,uBAKNoJ,KAAM,WACJk1P,EAAej1P,WAAW9I,KAAM,OAAQ+I,WAKxC/I,KAAKg+P,QAAU,GAKfh+P,KAAKi+P,cAAgB,GAKrBj+P,KAAK+wL,YAAc,GAKnB/wL,KAAK8wL,QAKL9wL,KAAKk+P,WAKLl+P,KAAKm+P,sBAAwB,GAK7Bn+P,KAAKoxL,UAKLpxL,KAAKo+P,WAOPh7P,SAAU,SAAUI,EAAgB1D,EAASyG,EAAKo7B,GAC3CA,GAA4B,oBAAjBA,EAAQliC,MAA8BkiC,EAAQ35B,OAAShI,KAAKiI,KAC1EjI,KAAKuxL,cAOTA,WAAY,WACVvxL,KAAKsD,MAAMC,YACX,IAAIC,EAAiBxD,KAAKwD,eACtBH,EAAYrD,KAAKsD,MACrBtD,KAAK8wL,QAAUttL,EAAetB,IAAI,UAClClC,KAAKk+P,WAAa16P,EAAetB,IAAI,cAErClC,KAAK0xL,iBAEL1xL,KAAKq+P,WAAWh7P,GAEhB,IAAIi7P,EAAgB96P,EAAetB,IAAI,QAEvClC,KAAK8F,gBAAgBzC,EAAWi7P,EAAe,GAE/Ct+P,KAAK8F,gBAAgBzC,EAAWi7P,EAAe,GAG/Ct+P,KAAKwxL,aAAY,GAIjBxxL,KAAKiG,iBAAiB5C,GAEtBrD,KAAKwxL,cAELxxL,KAAKu+P,2BAELv+P,KAAKw+P,6BAELx+P,KAAKkG,cAAc7C,IAMrByC,gBAAiB,SAAUxC,EAAOg7P,EAAeG,GAC/C,GAAKH,EAAL,CAKA,IAAI34P,EAAO24P,EAAc,EAAIG,GAC7B94P,EAAe,MAARA,EAAeA,EAAO,GAAK,GAClC,IAAInC,EAAiBxD,KAAKwD,eACtBC,EAAUD,EAAetB,IAAI,WAC7B+B,EAAWT,EAAeS,SAC1B0tL,EAAW3xL,KAAKg+P,QAAQrsE,SAExBjnL,EAAW1K,KAAK0+P,gBAAgB,CAACz6P,EAAS,GAAK,EAAiB,IAAdw6P,GAAmBh7P,EAAUQ,EAAS,GAAKR,GAAUkuL,GAEvG3qL,EAAQhH,KAAK0+P,gBAA8B,IAAdD,EAAkB,SAAW,MAAO9sE,GAEjE7qL,EAAS9G,KAAK8wL,QACdptL,EAAiB1D,KAAKwD,eAAeE,eACzC1D,KAAKsD,MAAMgC,IAAI,IAAIxC,EAAQyC,KAAK,CAC9BC,MAAO,CACLC,EAAGiF,EAAS,GACZhF,EAAGgF,EAAS,GACZ9E,kBAA8B,eAAXkB,EAA0B,SAAWE,EACxDnB,UAAsB,eAAXiB,EAA0BE,EAAQ,SAC7CrB,KAAMA,EACNhC,SAAUD,EAAeE,UACzBC,SAAUH,EAAeI,qBAQ/Bu6P,WAAY,SAAU/N,GACpB,IAAI9sP,EAAiBxD,KAAKwD,eACtBm7P,EAAS3+P,KAAKg+P,QACd/5P,EAAWT,EAAeS,SAC1B6C,EAAS9G,KAAK8wL,QACd8tE,EAAY5+P,KAAKk+P,WACjBn6P,EAAYb,EAAO6D,aAAavD,EAAgBxD,KAAKuG,IAAKtC,GAE1D0tL,EAAWgtE,EAAOhtE,SAAW3xL,KAAK6+P,gBAAgB96P,GAGtD4tL,EAASrsL,IAAIq5P,EAAOG,WAAaC,KACjCptE,EAASrsL,IAAIq5P,EAAOK,QAAUD,EAAc,KAAMH,EAAYpqE,EAAUx0L,KAAK8wL,SAAW,KAAMluL,EAAOiC,KAAK7E,KAAKi/P,YAAaj/P,KAAM,OAAO,GAAQ4C,EAAOiC,KAAK7E,KAAKi/P,YAAaj/P,KAAM,OAAO,KAC5L,IAAI+qO,EAAWvnO,EAAeE,eAAew7P,YAAY,KACrDC,EAAWvrF,EAAQm3D,EAASvpO,MAAOupO,EAASn/N,QAE5CgzP,IACFD,EAAOS,aAAe,GACtBT,EAAOrqE,aAAe,GACtBqqE,EAAOU,kBAAoB,GAE3Br/P,KAAKs/P,cAAc3tE,EAAU,EAAG1tL,EAAUk7P,EAAUr4P,EAAQ/C,GAE5D/D,KAAKs/P,cAAc3tE,EAAU,EAAG1tL,EAAUk7P,EAAUr4P,EAAQ/C,IAG9D/D,KAAKu/P,iBAAiB5tE,EAAU1tL,EAAUk7P,EAAUr4P,GAEpDwpP,EAAYhrP,IAAIqsL,IAMlB2tE,cAAe,SAAU3tE,EAAUqD,EAAa/wL,EAAUk7P,EAAUr4P,GAClE,IAAI04P,EAAU58P,EAAOiC,KAAK7E,KAAKi/P,YAAaj/P,KAAMg1L,GAAa,GAC3DyqE,EAAY78P,EAAOiC,KAAK7E,KAAKi/P,YAAaj/P,KAAMg1L,GAAa,GAC7D0qE,EAAcX,EAAcY,EAAmB3qE,EAAamqE,GAAW3qE,EAAUx0L,KAAK8wL,SAAU0uE,EAASC,GAC7GC,EAAYh1P,SAAS,GAAKzG,EAAS,GACnC0tL,EAASrsL,IAAIo6P,GAKb,IAAIh8P,EAAiB1D,KAAKwD,eAAeE,eACrCk8P,EAAc,IAAI98P,EAAQyC,KAAK,CACjC0lI,WAAW,EACXX,MAAOk1H,EACPruO,YAAa,SAAUC,GAErB4+J,EAAU5sK,KAAKgO,EAAE9oB,QAEnBssL,UAAW6qE,EACXj6P,MAAO,CACLC,EAAG,EACHC,EAAG,EACHC,KAAM,GACNhC,SAAUD,EAAeE,UACzBC,SAAUH,EAAeI,kBAG7B9D,KAAKsD,MAAMgC,IAAIs6P,GACf,IAAIC,EAAmB,CAAY,eAAX/4P,EAA0Bq4P,EAAW,EAAe,IAAXA,EAA2B,eAAXr4P,EAA0C,IAAhBkuL,GAAiC,IAAXmqE,EAA6B,IAAXA,EAAiC,IAAhBnqE,GAAqBmqE,EAAW,EAAIA,EAAW,GAC/MR,EAAS3+P,KAAKg+P,QAClBW,EAAOS,aAAapqE,GAAe0qE,EACnCf,EAAOU,kBAAkBrqE,GAAe6qE,EACxClB,EAAOrqE,aAAaU,GAAe4qE,GAMrCL,iBAAkB,SAAU5tE,EAAU1tL,EAAUk7P,EAAUr4P,GACxD,IAAIw5J,EAAYy+F,EAAc,CAAC,CAAC,EAAG,IAAK,QACxCz+F,EAAU51J,SAAS,GAAKzG,EAAS,GACjCq8J,EAAU/6I,KAAK,CACbwnB,WAAW,EACXx6B,QAAQ,IAEVo/K,EAASrsL,IAAIg7J,GACb,IAAI58J,EAAiB1D,KAAKwD,eAAeE,eACrCo8P,EAAiB,IAAIh9P,EAAQyC,KAAK,CACpCgN,QAAQ,EACRw6B,WAAW,EACXvnC,MAAO,CACLC,EAAG,EACHC,EAAG,EACHC,KAAM,GACNhC,SAAUD,EAAeE,UACzBC,SAAUH,EAAeI,kBAG7B9D,KAAKsD,MAAMgC,IAAIw6P,GACf,IAAIC,EAAsB,CAAY,eAAXj5P,EAA0Bq4P,EAAW,EAAIrB,EAAiB,EAAG,GACpFa,EAAS3+P,KAAKg+P,QAClBW,EAAOr+F,UAAYA,EACnBq+F,EAAOmB,eAAiBA,EACxBnB,EAAOoB,oBAAsBA,GAM/Bd,YAAa,SAAUjqE,EAAagrE,EAAOntP,EAAIC,GAC7C,GAAK9S,KAAKk+P,WAAV,CAMA,GAFAl+P,KAAKoxL,WAAa4uE,GAEbA,EAAO,CAEV,IAAI/wE,EAASjvL,KAAK0+P,gBAAgB,CAAC7rP,EAAIC,GAAK9S,KAAKg+P,QAAQrsE,UAAU,GAEnE3xL,KAAKq1L,gBAAgBL,EAAa/F,EAAO,IAIzCjvL,KAAKwxL,cAIHwuE,KAAWhgQ,KAAKwD,eAAetB,IAAI,aAErClC,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,kBACNuI,KAAMhI,KAAKiI,IACXC,YAAalI,KAAKwD,eAAe2E,GACjCV,SAAUzH,KAAKi+P,cAAc32P,UAI7B04P,GACDhgQ,KAAKo+P,WAAap+P,KAAKigQ,0BACfC,EAAqBlgQ,KAAKwD,iBACnCxD,KAAKmgQ,qBAAqBngQ,KAAK+wL,YAAYiE,IAAc,KAO7DtD,eAAgB,WACd,IAAIluL,EAAiBxD,KAAKwD,eACtB+yL,EAAev2L,KAAKi+P,cAAgBz6P,EAAeo3O,cACnD5vN,EAAaxnB,EAAeynB,YAC5B2zK,EAAa,CAAC,EAAGp7L,EAAeS,SAAS,IAC7CjE,KAAK+wL,YAAc,CAACX,EAAUmG,EAAa,GAAIvrK,EAAY4zK,GAAY,GAAOxO,EAAUmG,EAAa,GAAIvrK,EAAY4zK,GAAY,KASnIvJ,gBAAiB,SAAUL,EAAajwF,GACtCA,EAAQA,GAAS,EACjB,IAAIvhG,EAAiBxD,KAAKwD,eACtB8xL,EAAat1L,KAAK+wL,YAClB6N,EAAa,CAAC,EAAGp7L,EAAeS,SAAS,IAC7CksL,EAAWprF,EAAOuwF,EAAYsJ,EAAY5J,EAC1C,GACA,IAAIhqK,EAAaxnB,EAAeynB,YAEhCjrB,KAAKi+P,cAAgB,CAAC7tE,EAAUkF,EAAW,GAAIsJ,EAAY5zK,GAAY,GAAOolK,EAAUkF,EAAW,GAAIsJ,EAAY5zK,GAAY,KAMjIwmK,YAAa,SAAU4uE,GACrB,IAAI58P,EAAiBxD,KAAKwD,eACtBwnB,EAAaxnB,EAAeynB,YAC5B0zO,EAAS3+P,KAAKg+P,QACdqC,EAAuB,CAAC,EAAG78P,EAAeS,SAAS,IACnDq8P,EAAoBF,EAAYC,EAAuBrgQ,KAAK+wL,YAE5DwvE,EAAgBvgQ,KAAKwgQ,iBAAiBxgQ,KAAKi+P,cAAejzO,EAAYs1O,EAAmB,WAEzFG,EAAmBzgQ,KAAKwgQ,iBAAiBx1O,EAAYA,EAAYq1O,EAAsB,cAE3F1B,EAAOK,QAAQp7N,SAAS,CACtBvxB,KAAMkuP,EAAcG,SACpBj/P,QAAS8+P,EAAc9+P,UACtB8mK,SAAS,SAAUg4F,EAAcI,WACpChC,EAAOG,WAAWl7N,SAAS,CACzBvxB,KAAMouP,EAAiBC,SACvBj/P,QAASg/P,EAAiBh/P,UACzB8mK,SAAS,SAAUk4F,EAAiBE,WAEvC3gQ,KAAK4gQ,cAAcN,EAAmBC,IAMxCC,iBAAkB,SAAUjqE,EAAcvrK,EAAYsqK,EAAYurE,GAChE,IAAIv6N,EAAO,CACTu6N,WAAYA,EACZC,uBAAuB,GAGrB50B,EAAalsO,KAAK+gQ,mBAAmBxqE,EAAcjwJ,GAEnD06N,EAAc,CAAChhQ,KAAKwH,oBAAoB+uL,EAAa,GAAI,aAAcjwJ,GAAOtmC,KAAKwH,oBAAoB+uL,EAAa,GAAI,aAAcjwJ,IAEtIq6N,EAAY3gQ,KAAKihQ,iBAAiB3rE,EAAY0rE,GAElD,MAAO,CACLN,SAAU,IAAIl6E,EAAe,EAAG,EAAG,EAAG,EAAG0lD,GACzCy0B,UAAWA,EACXO,aAAc,CAACh1B,EAAW,GAAG/uN,MAAO+uN,EAAWA,EAAWvhO,OAAS,GAAGwS,SAO1E4jP,mBAAoB,SAAUxqE,EAAcjwJ,GAI1C,IAAI66N,EAAe,IAEfj1B,EAAa,GACb/sK,GAAQo3H,EAAa,GAAKA,EAAa,IAAM4qE,EACjDj1B,EAAWrrO,KAAK,CACdsc,MAAOnd,KAAKwH,oBAAoB+uL,EAAa,GAAI,QAASjwJ,GAC1DlsB,OAAQ,IAGV,IAAK,IAAIzM,EAAI,EAAGA,EAAIwzP,EAAcxzP,IAAK,CACrC,IAAIyzP,EAAY7qE,EAAa,GAAKp3H,EAAOxxD,EAEzC,GAAIyzP,EAAY7qE,EAAa,GAC3B,MAGF21C,EAAWrrO,KAAK,CACdsc,MAAOnd,KAAKwH,oBAAoB45P,EAAW,QAAS96N,GACpDlsB,OAAQzM,EAAIwzP,IAQhB,OAJAj1B,EAAWrrO,KAAK,CACdsc,MAAOnd,KAAKwH,oBAAoB+uL,EAAa,GAAI,QAASjwJ,GAC1DlsB,OAAQ,IAEH8xN,GAMT+0B,iBAAkB,SAAU3rE,EAAY0rE,GACtC,IAAI/8P,EAAWjE,KAAKwD,eAAeS,SACnC,MAAO,CAAC,CAACA,EAAS,GAAK+8P,EAAY,GAAI1rE,EAAW,IAAK,CAACrxL,EAAS,GAAIqxL,EAAW,IAAK,CAACrxL,EAAS,GAAIqxL,EAAW,IAAK,CAACrxL,EAAS,GAAK+8P,EAAY,GAAI1rE,EAAW,MAM/JupE,gBAAiB,SAAU96P,GACzB,IAAI+C,EAAS9G,KAAK8wL,QACd1pL,EAAUpH,KAAKwD,eAAetB,IAAI,WACtC,OAAO,IAAIY,EAAQ6B,MAAiB,eAAXmC,GAA4BM,EAGtC,eAAXN,GAA2BM,EAAU,CACvC+G,MAAqB,WAAdpK,EAAyB,EAAE,EAAG,GAAK,CAAC,EAAG,GAC9CuN,UAAW/F,KAAKgG,GAAK,GACR,aAAXzK,GAA0BM,EAE1B,CACF+G,MAAqB,SAAdpK,EAAuB,CAAC,EAAG,GAAK,EAAE,EAAG,IAHN,CACtCoK,MAAqB,SAAdpK,EAAuB,CAAC,GAAI,GAAK,EAAE,GAAI,IAPe,CAC7DoK,MAAqB,WAAdpK,EAAyB,CAAC,EAAG,GAAK,EAAE,EAAG,GAC9CuN,SAAU/F,KAAKgG,GAAK,KAcxBqvP,cAAe,SAAUtrE,EAAYirE,GACnC,GAAKvgQ,KAAKk+P,WAAV,CAIA,IAAIS,EAAS3+P,KAAKg+P,QACdx6P,EAAiBxD,KAAKwD,eACtB47P,EAAeT,EAAOS,aACtB9qE,EAAeqqE,EAAOrqE,aAC1Bn1L,EAAK,CAAC,EAAG,GAAI,SAAU61L,GACrB,IAAI0qE,EAAcN,EAAapqE,GAC/B0qE,EAAY97N,SAAS,OAAQ28N,EAAcW,aAAalsE,IACxD0qE,EAAYh1P,SAAS,GAAK4qL,EAAWN,GAErC,IAAI+B,EAAYj0L,EAAQklC,eAAe22N,EAAOU,kBAAkBrqE,GAAclyL,EAAQ6rL,aAAa+wE,EAAa1/P,KAAKsD,QACrHgxL,EAAaU,GAAapxJ,SAAS,CACjCn+B,EAAGsxL,EAAU,GACbrxL,EAAGqxL,EAAU,GACbpxL,KAAMnC,EAAeiqB,gBAAgBztB,KAAKi+P,cAAcjpE,IACxDpvL,kBAAmB,SACnBC,UAAW7F,KAAK0+P,gBAAiC,eAAjB1+P,KAAK8wL,QAA2C,IAAhBkE,EAAoB,SAAW,MAAQ,OAAQ2pE,EAAOhtE,aAEvH3xL,QAULqhQ,eAAgB,SAAUC,EAAaC,EAAWC,EAAaC,GAC7D,IAAIj+P,EAAiBxD,KAAKwD,eACtBwnB,EAAaxnB,EAAeynB,YAC5BhnB,EAAWT,EAAeS,SAC1B26L,EAAa,CAAC,EAAG36L,EAAS,IAC1B+O,EAAMo9K,EAAUkxE,EAAat2O,EAAY4zK,GAAY,GACrD+/D,EAAS3+P,KAAKg+P,QACd19F,EAAYq+F,EAAOr+F,UAEvB,GAAKA,EAAL,CAIAA,EAAU51J,SAAS,GAAKsI,EACxBstJ,EAAU/6I,KAAK,aAAa,GAC5B+6I,EAAUiI,SAAS,SAAUm5F,IAAwBF,EAAaC,EAAmBzuP,EAAK/O,EAAS,KACnG,IAAIqiC,EAAO,CACTw6N,uBAAuB,GAErB3jP,EAAQnd,KAAKwH,oBAAoB85P,EAAa,QAASh7N,GAC3Dg6H,EAAU18H,SAAS,OAAQzmB,GAE3B,IAAI45K,EAAYj0L,EAAQklC,eAAe22N,EAAOoB,oBAAqBj9P,EAAQ6rL,aAAaruB,EAAWtgK,KAAKsD,QACpGw8P,EAAiBnB,EAAOmB,eAC5BA,EAAev6O,KAAK,aAAa,GAEjC,IAAIve,EAAQhH,KAAK0+P,gBAAgB,OAAQC,EAAOhtE,UAE5C7qL,EAAS9G,KAAK8wL,QAClBgvE,EAAel8N,SAAS,CACtBj+B,MAAO67P,GAA4B,IAAMh+P,EAAeiqB,gBAAgB8zO,GACxE37P,kBAA8B,eAAXkB,EAA0BE,EAAQ,SACrDnB,UAAsB,eAAXiB,EAA0B,SAAWE,EAChDvB,EAAGsxL,EAAU,GACbrxL,EAAGqxL,EAAU,OAOjBwnE,yBAA0B,WACxB,IAAIx7O,EAAO/iB,KAEXA,KAAKg+P,QAAQrsE,SAAS/qL,GAAG,YAAa,SAAUwqB,GAG9C,GAFArO,EAAKq7O,WAAY,GAEZr7O,EAAKquK,UAAW,CACnB,IAAIntL,EAAW8e,EAAKvf,eAAeS,SAE/B+O,EAAM+P,EAAK27O,gBAAgB,CAACttO,EAAEqmK,QAASrmK,EAAEsmK,SAAU30K,EAAKi7O,QAAQrsE,UAAU,GAAM,GAIpF3+K,EAAI,GAAK2gK,EAAQC,EAAQ,EAAG5gK,EAAI,IAAK/O,EAAS,IAE9C8e,EAAKo9O,qBAAqBntP,EAAI,GAAI,GAAKA,EAAI,IAAMA,EAAI,IAAM/O,EAAS,OAErE2C,GAAG,WAAY,WAGhBmc,EAAKq7O,WAAY,GAChBr7O,EAAKquK,WAAaruK,EAAKk9O,6BAO5BzB,2BAA4B,WAC1B,IAAIpuO,EAAKpwB,KAAKuG,IAAI+pB,QAEdtwB,KAAKwD,eAAe3D,OAAOyG,WAC7B8pB,EAAGxpB,GAAG,YAAa5G,KAAK2hQ,8BAA+B3hQ,MACvDowB,EAAGxpB,GAAG,WAAY5G,KAAK4hQ,eAAgB5hQ,OAEvCA,KAAK6hQ,6BAOT1B,qBAAsB,SAAU2B,EAAWC,GACzC,IAAIv+P,EAAiBxD,KAAKwD,eACtBS,EAAWT,EAAeS,SAE9B,GAAKT,EAAe3D,OAAOyG,UAA3B,CAIA,IAAIs4L,EAAa,CAAC,EAAG36L,EAAS,IAC1B+mB,EAAaxnB,EAAeynB,YAEhC62O,EAAYnuF,EAAQC,EAAQgrB,EAAW,GAAIkjE,GAAYljE,EAAW,IAClE,IAAI6iE,EAAoBO,EAAqBx+P,EAAgBwnB,EAAY4zK,GACrEqjE,EAAa,CAACH,EAAYL,EAAmBK,EAAYL,GACzDH,EAAclxE,EAAU0xE,EAAWljE,EAAY5zK,GAAY,GAC3D8iN,EAAa,CAAC19C,EAAU6xE,EAAW,GAAIrjE,EAAY5zK,GAAY,GAAOolK,EAAU6xE,EAAW,GAAIrjE,EAAY5zK,GAAY,IAG3Hi3O,EAAW,GAAKrjE,EAAW,KAAOkvC,EAAW,IAAMp6N,KACnDuuP,EAAW,GAAKrjE,EAAW,KAAOkvC,EAAW,GAAKp6N,KAG9CquP,IACEj0B,EAAW,MAAQp6N,IACrB1T,KAAKqhQ,eAAeC,EAAaxzB,EAAW,GAAI,KAAM2zB,GAC7C3zB,EAAW,KAAOp6N,IAC3B1T,KAAKqhQ,eAAeC,EAAaxzB,EAAW,GAAI,KAAM2zB,GAEtDzhQ,KAAKqhQ,eAAeC,EAAaA,EAAa,KAAMG,IAUxD,IAAIS,EAAWliQ,KAAKm+P,sBAChBgE,EAAW,IAEXJ,GAAc7B,EAAqB18P,MACrC2+P,EAAWniQ,KAAKm+P,sBAAwB36P,EAAemD,sBAAsBmnO,IAG/E,IAAIs0B,EAAgBh5H,EAAUi5H,gBAAgBH,EAAUC,GAExDniQ,KAAKsiQ,kBAAkB,WAAYp/P,EAAOwD,iBAAiB07P,EAAc,KAEzEpiQ,KAAKsiQ,kBAAkB,YAAap/P,EAAOwD,iBAAiB07P,EAAc,OAM5ET,8BAA+B,SAAUvwO,GACvC,IAAInB,EAAKmB,EAAEre,OACPvP,EAAiBxD,KAAKwD,eAE1B,GAAKysB,GAAsB,MAAhBA,EAAGrvB,UAAd,CAIA,IAAIk9O,EAAY99O,KAAKF,QAAQupI,iBAAiBp5G,EAAG6nB,aAEjD,GAAKt0C,EAAe++P,eAAezkB,GAAnC,CAIA,IAAIv9O,EAAOu9O,EAAUt9O,QAAQyvB,EAAGkpH,UAC5B9rI,EAAQ9M,EAAK2B,IAAIsB,EAAe+oB,iBAAiBhsB,GAAO0vB,EAAGrvB,WAAW,GAErE0d,MAAMjR,IACTrN,KAAKqhQ,eAAeh0P,EAAOA,MAO/Bu0P,eAAgB,WACd,IAAIjD,EAAS3+P,KAAKg+P,QAClBW,EAAOr+F,WAAaq+F,EAAOr+F,UAAU/6I,KAAK,aAAa,GACvDo5O,EAAOmB,gBAAkBnB,EAAOmB,eAAev6O,KAAK,aAAa,IAMnE06O,wBAAyB,WACvBjgQ,KAAK4hQ,iBAEL,IAAInhQ,EAAUT,KAAKm+P,sBAEnBn+P,KAAKsiQ,kBAAkB,WAAYp/P,EAAOwD,iBAAiBjG,IAE3DA,EAAQkK,OAAS,GAMnBk3P,0BAA2B,WACzB7hQ,KAAK4hQ,iBAEL,IAAIxxO,EAAKpwB,KAAKuG,IAAI+pB,QAClBF,EAAGkQ,IAAI,YAAatgC,KAAK2hQ,+BACzBvxO,EAAGkQ,IAAI,WAAYtgC,KAAK4hQ,iBAM1BlD,gBAAiB,SAAUzvE,EAAQp1D,EAASzyH,EAASutB,GACnD,IAAI3mB,EAAYlL,EAAQ6rL,aAAa90D,EAASllG,EAAS,KAAO30B,KAAKsD,OACnE,OAAOR,EAAQF,EAAO6lB,QAAQwmK,GAAU,iBAAmB,sBAAsBA,EAAQjhL,EAAW5G,IAMtGk7P,kBAAmB,SAAU7iQ,EAAMgH,GACjCA,GAASA,EAAMkE,QAAU3K,KAAKuG,IAAIC,eAAe,CAC/C/G,KAAMA,EACNgH,MAAOA,KAOX2+B,QAAS,WACPplC,KAAK6hQ,4BAEL7hQ,KAAKigQ,2BAMP96N,OAAQ,WACNnlC,KAAK6hQ,4BAEL7hQ,KAAKigQ,6BAIT,SAASlB,EAAcjiP,EAAQ4wB,EAAQ8xN,EAASC,GAC9C,OAAO,IAAI38P,EAAQ2gC,QAAQ,CACzBtxB,MAAO,CACL2K,OAAQA,GAEVmuH,YAAau0H,EACb9xN,OAAQA,EACR48F,MAAOk1H,EACPruO,YAAa,SAAUC,GAErB4+J,EAAU5sK,KAAKgO,EAAE9oB,QAEnBssL,UAAW6qE,IAIf,SAASE,EAAmB3qE,EAAamqE,GACvC,OAAuB,IAAhBnqE,EAAoB,CAAC,CAAC,EAAG,GAAI,CAACmqE,EAAU,GAAI,CAACA,GAAWA,IAAa,CAAC,CAAC,EAAG,GAAI,CAACA,EAAU,GAAI,CAACA,EAAUA,IAGjH,SAASuC,EAAsBc,EAASf,EAAmBzuP,EAAKyvP,GAC9D,OAAOD,EAAU,CACjB,CAAC,GAAI7uF,EAAQ8tF,EAAmB7tF,EAAQ5gK,EAAK,KAAM,CAAC8qP,EAAgB,GAAI,CAAC,EAAGnqF,EAAQ8tF,EAAmB7tF,EAAQ6uF,EAAYzvP,EAAK,MAAQ,CACxI,CAAC,EAAG,GAAI,CAAC,GAAI,GAAI,CAAC,EAAG,IAGvB,SAASgvP,EAAqBx+P,EAAgBwnB,EAAY4zK,GACxD,IAAI6iE,EAAoB5D,EAAkB,EACtCrjB,EAAoBh3O,EAAetB,IAAI,qBAM3C,OAJIs4O,IACFinB,EAAoBrxE,EAAUoqD,EAAmBxvN,EAAY4zK,GAAY,GAAQ,GAG5E6iE,EAGT,SAASvB,EAAqB18P,GAC5B,IAAIi3O,EAAoBj3O,EAAetB,IAAI,qBAC3C,SAA+B,MAArBu4O,EAA4Bj3O,EAAetB,IAAI,YAAcu4O,GAGzE,SAASjmD,EAAU1tL,GACjB,MAAkB,aAAXA,EAAwB,YAAc,YAG/C,IAAIvH,EAAWw+P,EACfr7P,EAAOC,QAAUpD,G,gDCvwBjB,IAAI2pB,EAAU,EAAQ,QAIlBw5O,GAFUx5O,EAAQC,QAER,EAAQ,UAElBvmB,EAAS,EAAQ,QAEjBujL,EAAY,EAAQ,QAEpB73J,EAAM,EAAQ,QAEdq0O,EAAU,EAAQ,QAElBvyF,EAAW,EAAQ,QAEnBwyF,EAAc,EAAQ,QAEtBC,EAAe,EAAQ,QAEvB7vF,EAA0B,EAAQ,QAElC8vF,EAAgB,EAAQ,QAExBC,EAAiB,EAAQ,QAEzBnwH,EAAY,EAAQ,QAEpBz6H,EAAiB,EAAQ,QAEzB9Y,EAAc,EAAQ,QAEtB+Y,EAAgB,EAAQ,QAExBusJ,EAAY,EAAQ,QAEpB7hK,EAAU,EAAQ,QAElBsmI,EAAY,EAAQ,QAEpB45H,EAAY,EAAQ,QAEpB/yE,EAAW+yE,EAAU/yE,SAErBgzE,EAAc,EAAQ,QAEtBp3D,EAAO,EAAQ,QAEfq3D,EAAiB,EAAQ,QAEzBC,EAAY,EAAQ,QAEpBC,EAAa,EAAQ,QAErBC,EAAY,EAAQ,QAExB,EAAQ,QAER,IAAIC,EAAiB,EAAQ,QAoBzB1zN,EAAShtC,EAAOgtC,OAChBzwC,EAAOyD,EAAOzD,KACd+1B,EAAatyB,EAAOsyB,WACpBxJ,EAAW9oB,EAAO8oB,SAClB63O,EAAiBprP,EAAeorP,eAChC9oN,EAAU,QACV/6C,EAAe,CACjBgjQ,QAAS,SAEPc,EAAyB,EACzBC,EAA4B,IAC5BC,EAA+B,IAC/BC,EAAyB,IACzBC,EAAyB,IACzBC,EAAwB,IACxBC,EAA4B,IAG5BC,EAAwB,IACxBztN,EAAW,CACb0tN,UAAW,CACTC,OAAQR,EACRS,UAAWR,GAEbntN,OAAQ,CACN4tN,OAAQR,EACRS,OAAQR,EACRS,MAAOR,EACPS,UAAWR,EACXttN,MAAOutN,IAQPQ,EAAkB,sBAClBC,EAAiB,kBACjBC,EAAa,kBAEjB,SAASC,EAAqCr+P,GAC5C,OAAO,SAAUo2B,EAAWnL,EAASnM,GAEnCsX,EAAYA,GAAaA,EAAU3C,cACnCs2I,EAAS5iK,UAAUnH,GAAQmG,KAAKxM,KAAMy8B,EAAWnL,EAASnM,IAQ9D,SAASw/O,IACPv0F,EAAS5jK,KAAKxM,MAWhB,SAAS4kQ,EAAQC,EAAKt3L,EAAOjnC,GAC3BA,EAAOA,GAAQ,GAEM,kBAAVinC,IACTA,EAAQu3L,GAAav3L,IAOvBvtE,KAAKmI,GAMLnI,KAAKsD,MAMLtD,KAAK+kQ,KAAOF,EACZ,IAAIG,EAAkB,SAMlB50O,EAAKpwB,KAAKqwB,IAAMqyO,EAAQ75P,KAAKg8P,EAAK,CACpCI,SAAU3+N,EAAK2+N,UAAYD,EAC3BzxF,iBAAkBjtI,EAAKitI,iBACvB/xK,MAAO8kC,EAAK9kC,MACZoK,OAAQ06B,EAAK16B,SAQf5L,KAAKklQ,kBAAoBj1E,EAASrtL,EAAOiC,KAAKurB,EAAGm9H,MAAOn9H,GAAK,IACzDm9C,EAAQ3qE,EAAO8E,MAAM6lE,GACzBA,GAASw1L,EAAex1L,GAAO,GAM/BvtE,KAAKmlQ,OAAS53L,EAMdvtE,KAAKolQ,aAAe,GAMpBplQ,KAAKqlQ,WAAa,GAMlBrlQ,KAAKslQ,iBAAmB,GAMxBtlQ,KAAKulQ,eAAiB,GAMtBvlQ,KAAKwlQ,aAAe,IAAIxyF,EAMxB,IAAIzsK,EAAMvG,KAAKylQ,KAAOC,GAAmB1lQ,MAEzC,SAAS2lQ,EAAiBpvP,EAAGC,GAC3B,OAAOD,EAAEqvP,OAASpvP,EAAEovP,OAGtBjD,EAAQkD,GAAaF,GACrBhD,EAAQmD,GAAoBH,GAK5B3lQ,KAAK+lQ,WAAa,IAAI5C,EAAUnjQ,KAAMuG,EAAKu/P,GAAoBD,IAC/Dz1F,EAAS5jK,KAAKxM,KAAMA,KAAKgmQ,kBAAoB,IAAIC,IAMjDjmQ,KAAKkmQ,eAAiB,IAAIvB,EAE1B3kQ,KAAK4qP,cAGL5qP,KAAKu5L,OAAS32L,EAAOiC,KAAK7E,KAAKu5L,OAAQv5L,MAEvCA,KAAKmmQ,gBAAkB,GACvB/1O,EAAGnN,UAAUrc,GAAG,QAAS5G,KAAKomQ,SAAUpmQ,MACxCqmQ,GAAkBj2O,EAAIpwB,MAEtB4C,EAAO0jQ,eAAetmQ,MA5HxB2kQ,EAAcn3P,UAAU5G,GAAK89P,EAAqC,MAClEC,EAAcn3P,UAAU8yB,IAAMokO,EAAqC,OACnEC,EAAcn3P,UAAUojK,IAAM8zF,EAAqC,OACnE9hQ,EAAOoM,MAAM21P,EAAev0F,GA4H5B,IAAIm2F,EAAe3B,EAAQp3P,UAqW3B,SAASg5P,GAAer5P,EAAYC,EAAQC,GAC1C,IAII+e,EAJAtsB,EAAUE,KAAKyI,OAEfg+P,EAAezmQ,KAAKwlQ,aAAapyF,uBAGrChmK,EAASg8H,EAAUs9H,YAAY5mQ,EAASsN,GAExC,IAAK,IAAIO,EAAI,EAAGA,EAAI84P,EAAa97P,OAAQgD,IAAK,CAC5C,IAAItN,EAAWomQ,EAAa94P,GAE5B,GAAItN,EAAS8M,IAA0E,OAA1Dif,EAAS/rB,EAAS8M,GAAYrN,EAASsN,EAAQC,IAC1E,OAAO+e,GA/Wbm6O,EAAaH,SAAW,WACtB,IAAIpmQ,KAAK2mQ,UAAT,CAIA,IAAIC,EAAY5mQ,KAAK+lQ,WAErB,GAAI/lQ,KAAKwkQ,GAAiB,CACxB,IAAIjyP,EAASvS,KAAKwkQ,GAAgBjyP,OAClCvS,KAAKukQ,IAAmB,EACxBsC,GAAQ7mQ,MACR8mQ,GAAcv+P,OAAOiE,KAAKxM,MAC1BA,KAAKukQ,IAAmB,EACxBvkQ,KAAKwkQ,IAAkB,EACvBuC,GAAoBv6P,KAAKxM,KAAMuS,GAC/By0P,GAAoBx6P,KAAKxM,KAAMuS,QAE5B,GAAIq0P,EAAUK,WAAY,CAE3B,IAAIC,EAAa1D,EACb1jQ,EAAUE,KAAKyI,OACflC,EAAMvG,KAAKylQ,KACfmB,EAAUK,YAAa,EAEvB,EAAG,CACD,IAAIE,GAAa,IAAIrlN,KACrB8kN,EAAUQ,mBAAmBtnQ,GAE7B8mQ,EAAUS,0BAA0BvnQ,GACpCwnQ,GAAkBtnQ,KAAMF,GAOxB8mQ,EAAUW,mBAAmBznQ,GAC7B09O,GAAax9O,KAAMA,KAAKyI,OAAQlC,EAAK,UACrC2gQ,IAAe,IAAIplN,KAASqlN,QACrBD,EAAa,GAAKN,EAAUK,YAGhCL,EAAUK,YACbjnQ,KAAKqwB,IAAIk9H,WAWjBg5G,EAAaiB,OAAS,WACpB,OAAOxnQ,KAAK+kQ,MAOdwB,EAAaj2O,MAAQ,WACnB,OAAOtwB,KAAKqwB,KAkBdk2O,EAAakB,UAAY,SAAU5nQ,EAAQ6nQ,EAAUC,GACnD,IAAIp1P,EAUJ,GARImZ,EAASg8O,KACXC,EAAaD,EAASC,WACtBp1P,EAASm1P,EAASn1P,OAClBm1P,EAAWA,EAASA,UAGtB1nQ,KAAKukQ,IAAmB,GAEnBvkQ,KAAKyI,QAAUi/P,EAAU,CAC5B,IAAIE,EAAgB,IAAI9E,EAAc9iQ,KAAKylQ,MACvCl4L,EAAQvtE,KAAKmlQ,OACbrlQ,EAAUE,KAAKyI,OAAS,IAAIm6P,EAAY,KAAM,KAAMr1L,EAAOq6L,GAC/D9nQ,EAAQ8mQ,UAAY5mQ,KAAK+lQ,WACzBjmQ,EAAQ+I,KAAK,KAAM,KAAM0kE,EAAOq6L,GAGlC5nQ,KAAKyI,OAAOg/P,UAAU5nQ,EAAQgoQ,IAE1BF,GACF3nQ,KAAKwkQ,GAAkB,CACrBjyP,OAAQA,GAEVvS,KAAKukQ,IAAmB,IAExBsC,GAAQ7mQ,MACR8mQ,GAAcv+P,OAAOiE,KAAKxM,MAG1BA,KAAKqwB,IAAIk9H,QAETvtJ,KAAKwkQ,IAAkB,EACvBxkQ,KAAKukQ,IAAmB,EACxBwC,GAAoBv6P,KAAKxM,KAAMuS,GAC/By0P,GAAoBx6P,KAAKxM,KAAMuS,KAQnCg0P,EAAauB,SAAW,WACtB3zM,QAAQC,MAAM,oDAOhBmyM,EAAa//O,SAAW,WACtB,OAAOxmB,KAAKyI,QAOd89P,EAAawB,UAAY,WACvB,OAAO/nQ,KAAKyI,QAAUzI,KAAKyI,OAAOs/P,aAOpCxB,EAAa/1O,SAAW,WACtB,OAAOxwB,KAAKqwB,IAAIG,YAOlB+1O,EAAa71O,UAAY,WACvB,OAAO1wB,KAAKqwB,IAAIK,aAOlB61O,EAAayB,oBAAsB,WACjC,OAAOhoQ,KAAKqwB,IAAIwC,QAAQ2U,KAAOnW,OAAOkiJ,kBAAoB,GAU5DgzF,EAAa0B,kBAAoB,SAAU3hO,GACzC,GAAKhY,EAAImB,gBAAT,CAIA6W,EAAOA,GAAQ,GACfA,EAAK4hO,WAAa5hO,EAAK4hO,YAAc,EACrC5hO,EAAK/W,gBAAkB+W,EAAK/W,iBAAmBvvB,KAAKyI,OAAOvG,IAAI,mBAC/D,IAAIkuB,EAAKpwB,KAAKqwB,IAOd,OAAOD,EAAGyC,QAAQo1O,kBAAkB3hO,KAQtCigO,EAAa4B,cAAgB,WAC3B,GAAK75O,EAAI60J,aAAT,CAIA,IAAI/yJ,EAAKpwB,KAAKqwB,IACVxH,EAAOuH,EAAGwgC,QAAQw3M,iBAKtB,OAHAxlQ,EAAOzD,KAAK0pB,EAAM,SAAUoH,GAC1BA,EAAG+kB,eAAc,KAEZ5kB,EAAGyC,QAAQw1O,kBAYpB9B,EAAa+B,WAAa,SAAUhiO,GAClCA,EAAOA,GAAQ,GACf,IAAIiiO,EAAoBjiO,EAAKiiO,kBACzBzoQ,EAAUE,KAAKyI,OACf+/P,EAAyB,GACzBzlP,EAAO/iB,KACXb,EAAKopQ,EAAmB,SAAU3jO,GAChC9kC,EAAQ+hC,cAAc,CACpBnB,SAAUkE,GACT,SAAU1sB,GACX,IAAIymC,EAAO57B,EAAKwiP,eAAertP,EAAUuwP,UAEpC9pN,EAAKr7C,MAAMsxC,SACd4zN,EAAuB3nQ,KAAK89C,GAC5BA,EAAKr7C,MAAMsxC,QAAS,OAI1B,IAAI/a,EAAqC,QAA/B75B,KAAKqwB,IAAIwC,QAAQwoL,UAAsBr7M,KAAKmoQ,gBAAkBnoQ,KAAKioQ,kBAAkB3hO,GAAMoiO,UAAU,UAAYpiO,GAAQA,EAAK7mC,MAAQ,QAIhJ,OAHAN,EAAKqpQ,EAAwB,SAAU7pN,GACrCA,EAAKr7C,MAAMsxC,QAAS,IAEf/a,GAWT0sO,EAAaoC,oBAAsB,SAAUriO,GAC3C,GAAKhY,EAAImB,gBAAT,CAIA,IAAIm5O,EAAU5oQ,KAAKsD,MACfqwK,EAAUpoK,KAAK8F,IACfuiK,EAAUroK,KAAK6F,IACfy3P,EAAan1P,IAEjB,GAAIo1P,GAAgBF,GAAU,CAC5B,IAAI3+P,EAAO4+P,EACP3+P,EAAM2+P,EACN1+P,GAAS0+P,EACTz+P,GAAUy+P,EACVE,EAAa,GACbvhO,EAAMlB,GAAQA,EAAK4hO,YAAc,EACrCtlQ,EAAOzD,KAAK45K,GAAW,SAAUiwF,EAAO7gQ,GACtC,GAAI6gQ,EAAM1lQ,QAAUslQ,EAAS,CAC3B,IAAIK,EAASD,EAAMf,kBAAkBrlQ,EAAO8E,MAAM4+B,IAC9Cr5B,EAAe+7P,EAAMxB,SAAS9gC,wBAClCz8N,EAAO0pK,EAAQ1mK,EAAahD,KAAMA,GAClCC,EAAMypK,EAAQ1mK,EAAa/C,IAAKA,GAChCC,EAAQypK,EAAQ3mK,EAAa9C,MAAOA,GACpCC,EAASwpK,EAAQ3mK,EAAa7C,OAAQA,GACtC2+P,EAAWloQ,KAAK,CACdgkQ,IAAKoE,EACLh/P,KAAMgD,EAAahD,KACnBC,IAAK+C,EAAa/C,SAIxBD,GAAQu9B,EACRt9B,GAAOs9B,EACPr9B,GAASq9B,EACTp9B,GAAUo9B,EACV,IAAIhmC,EAAQ2I,EAAQF,EAChB2B,EAASxB,EAASF,EAClBg/P,EAAetmQ,EAAOumQ,eAC1BD,EAAa1nQ,MAAQA,EACrB0nQ,EAAat9P,OAASA,EACtB,IAAIwkB,EAAKsyO,EAAQ75P,KAAKqgQ,GAYtB,OAXA/pQ,EAAK4pQ,EAAY,SAAUvkQ,GACzB,IAAI+iL,EAAM,IAAIzkL,EAAQsjL,MAAM,CAC1B5gL,MAAO,CACLC,EAAGjB,EAAKyF,KAAOu9B,EAAMv9B,EACrBvE,EAAGlB,EAAK0F,IAAMs9B,EAAMt9B,EACpBy+B,MAAOnkC,EAAKqgQ,OAGhBz0O,EAAG9qB,IAAIiiL,KAETn3J,EAAGg5O,qBACIF,EAAaR,UAAU,UAAYpiO,GAAQA,EAAK7mC,MAAQ,QAE/D,OAAOO,KAAKsoQ,WAAWhiO,KAuB3BigO,EAAa13P,eAAiBjM,EAAOkM,MAAM03P,GAAgB,kBAoB3DD,EAAax3P,iBAAmBnM,EAAOkM,MAAM03P,GAAgB,oBAqC7DD,EAAa8C,aAAe,SAAUj8P,EAAQC,GAC5C,IACI+e,EADAtsB,EAAUE,KAAKyI,OAkBnB,OAhBA2E,EAASg8H,EAAUs9H,YAAY5mQ,EAASsN,GACxCxK,EAAOzD,KAAKiO,EAAQ,SAAUk8P,EAAQvhQ,GACpCA,EAAIiwC,QAAQ,WAAa,GAAKp1C,EAAOzD,KAAKmqQ,EAAQ,SAAU5xP,GAC1D,IAAIrX,EAAWqX,EAAMpX,iBAErB,GAAID,GAAYA,EAASqpK,aACvBt9I,KAAY/rB,EAASqpK,aAAar8J,QAC7B,GAAY,iBAARtF,EAAwB,CACjC,IAAI42C,EAAO3+C,KAAKqlQ,WAAW3tP,EAAM+wP,UAE7B9pN,GAAQA,EAAK+qH,eACft9I,GAAUuyB,EAAK+qH,aAAar8J,EAAOqK,MAGtC1X,OACFA,QACMosB,GAmBXm6O,EAAar/O,UAAY,SAAU9Z,EAAQqe,GACzC,IAAI3rB,EAAUE,KAAKyI,OACnB2E,EAASg8H,EAAUs9H,YAAY5mQ,EAASsN,EAAQ,CAC9Cm8P,gBAAiB,WAEnB,IAAIznQ,EAAcsL,EAAOtL,YACrBvB,EAAOuB,EAAYtB,UACnBgpQ,EAAkBp8P,EAAOoC,eAAe,mBAAqBpC,EAAOo8P,gBAAkBp8P,EAAOoC,eAAe,aAAejP,EAAKkpQ,gBAAgBr8P,EAAOxM,WAAa,KACxK,OAA0B,MAAnB4oQ,EAA0BjpQ,EAAK6mB,cAAcoiP,EAAiB/9O,GAAclrB,EAAK2mB,UAAUuE,IASpG86O,EAAamD,wBAA0B,SAAUC,GAC/C,OAAO3pQ,KAAKulQ,eAAeoE,EAAelB,WAS5ClC,EAAaqD,qBAAuB,SAAU9nQ,GAC5C,OAAO9B,KAAKqlQ,WAAWvjQ,EAAY2mQ,WAGrC,IAAI3B,GAAgB,CAClB+C,iBAAkB,SAAUloO,GAC1BklO,GAAQ7mQ,MACR8mQ,GAAcv+P,OAAOiE,KAAKxM,KAAM2hC,IAOlCp5B,OAAQ,SAAUo5B,GAEhB,IAAI7hC,EAAUE,KAAKyI,OACflC,EAAMvG,KAAKylQ,KACXr1O,EAAKpwB,KAAKqwB,IACVy5O,EAAc9pQ,KAAKwlQ,aACnBoB,EAAY5mQ,KAAK+lQ,WAErB,GAAKjmQ,EAAL,CAIA8mQ,EAAUmD,YAAYjqQ,EAAS6hC,GAC/BilO,EAAUQ,mBAAmBtnQ,GAM7BgqQ,EAAY1uO,OAAOt7B,EAASyG,GAC5BqgQ,EAAUS,0BAA0BvnQ,EAAS6hC,GAI7C2lO,GAAkBtnQ,KAAMF,GAKxBgqQ,EAAYvhQ,OAAOzI,EAASyG,GAC5ByjQ,GAAkBlqQ,GAClB8mQ,EAAUW,mBAAmBznQ,EAAS6hC,GACtC1vB,GAAOjS,KAAMF,EAASyG,EAAKo7B,GAE3B,IAAIpS,EAAkBzvB,EAAQoC,IAAI,oBAAsB,cAExD,GAAKosB,EAAImB,gBAQPW,EAAG65O,mBAAmB16O,OARE,CACxB,IAAI26O,EAAW/jF,EAAUplK,MAAMwO,GAC/BA,EAAkB42J,EAAU3oH,UAAU0sM,EAAU,OAE5B,IAAhBA,EAAS,KACX36O,EAAkB,eAMtB46O,GAAuBrqQ,EAASyG,KAOlC6H,gBAAiB,SAAUuzB,GACzB,IAAI7hC,EAAUE,KAAKyI,OACf2hQ,EAAQpqQ,KACRuG,EAAMvG,KAAKylQ,KAEf,GAAK3lQ,EAAL,CAKA,IAAIuqQ,EAAqB,GACzBvqQ,EAAQ+hC,cAAc,SAAU+C,EAAe+kO,GAC7C,IAAIW,EAAgBF,EAAMV,wBAAwBC,GAElD,GAAIW,GAAiBA,EAAcC,QACjC,GAAID,EAAcl8P,gBAAiB,CACjC,IAAIge,EAASk+O,EAAcl8P,gBAAgBu7P,EAAgB7pQ,EAASyG,EAAKo7B,GACzEvV,GAAUA,EAAO7jB,QAAU8hQ,EAAmBxpQ,KAAKypQ,QAEnDD,EAAmBxpQ,KAAKypQ,KAI9B,IAAIE,EAAiB5nQ,EAAOxD,gBAC5BU,EAAQ65C,WAAW,SAAU73C,GAC3B,IAAI2oQ,EAAYL,EAAM/E,WAAWvjQ,EAAY2mQ,UAE7C,GAAIgC,EAAUr8P,gBAAiB,CAC7B,IAAIge,EAASq+O,EAAUr8P,gBAAgBtM,EAAahC,EAASyG,EAAKo7B,GAClEvV,GAAUA,EAAO7jB,QAAUiiQ,EAAejoQ,IAAIT,EAAYmG,IAAK,QAE/DuiQ,EAAejoQ,IAAIT,EAAYmG,IAAK,KAGxC+hQ,GAAkBlqQ,GAGlBE,KAAK+lQ,WAAWwB,mBAAmBznQ,EAAS6hC,EAAS,CACnD+oO,UAAU,EACVC,SAAUH,IAKZhtB,GAAa4sB,EAAOtqQ,EAASyG,EAAKo7B,EAAS6oO,GAC3CL,GAAuBrqQ,EAASE,KAAKylQ,QAOvCmF,WAAY,SAAUjpO,GACpB,IAAI7hC,EAAUE,KAAKyI,OAEd3I,IAIL6kK,EAAUkmG,iBAAiBlpO,EAAS,cACpCqoO,GAAkBlqQ,GAElBE,KAAK+lQ,WAAWwB,mBAAmBznQ,EAAS6hC,EAAS,CACnD+oO,UAAU,IAGZz4P,GAAOjS,KAAMA,KAAKyI,OAAQzI,KAAKylQ,KAAM9jO,GACrCwoO,GAAuBrqQ,EAASE,KAAKylQ,QAOvCqF,aAAc,SAAUnpO,GACtBmlO,GAAcv+P,OAAOiE,KAAKxM,KAAM2hC,IAiBlCkU,aAAc,SAAUlU,GACtBmlO,GAAcv+P,OAAOiE,KAAKxM,KAAM2hC,KAcpC,SAASklO,GAAQuD,GACf,IAAItqQ,EAAUsqQ,EAAM3hQ,OAChBm+P,EAAYwD,EAAMrE,WACtBa,EAAUmE,iBAAiBjrQ,GAC3B8mQ,EAAUoE,oBACVC,GAAYb,EAAO,YAAatqQ,EAAS8mQ,GACzCqE,GAAYb,EAAO,QAAStqQ,EAAS8mQ,GACrCA,EAAUhxO,OAOZ,SAASs1O,GAAed,EAAO/jQ,EAAQs7B,EAASjB,EAAUoB,GACxD,IAAIhiC,EAAUsqQ,EAAM3hQ,OAEpB,GAAKi4B,EAAL,CAQA,IAAIyD,EAAQ,GACZA,EAAMzD,EAAW,MAAQiB,EAAQjB,EAAW,MAC5CyD,EAAMzD,EAAW,SAAWiB,EAAQjB,EAAW,SAC/CyD,EAAMzD,EAAW,QAAUiB,EAAQjB,EAAW,QAC9C,IAAIyqO,EAAY,CACdzqO,SAAUA,EACVyD,MAAOA,GAETrC,IAAYqpO,EAAUrpO,QAAUA,GAEhC,IAAIspO,EAAkBzpO,EAAQypO,gBAEP,MAAnBA,IACFA,EAAkBxoQ,EAAOxD,cAAcgqI,EAAUoyH,iBAAiB4P,KAIpEtrQ,GAAWA,EAAQ+hC,cAAcspO,EAAW,SAAUzzP,GAC/C0zP,GAAoD,MAAjCA,EAAgBlpQ,IAAIwV,EAAMvP,KAChDkjQ,EAASjB,EAAmB,WAAb1pO,EAAwB,aAAe,kBAAkBhpB,EAAM+wP,YAE/E2B,QAzBDjrQ,EAAKirQ,EAAM9E,iBAAiBnmN,OAAOirN,EAAMhF,cAAeiG,GA2B1D,SAASA,EAAS1sN,GAChBA,GAAQA,EAAK4rN,SAAW5rN,EAAKt4C,IAAWs4C,EAAKt4C,GAAQs4C,EAAK2sN,QAASxrQ,EAASsqQ,EAAM3E,KAAM9jO,IAiC5F,SAAS2lO,GAAkB8C,EAAOtqQ,GAChC,IAAIyrQ,EAAYnB,EAAM/E,WAClBuB,EAAYwD,EAAMrE,WACtBjmQ,EAAQ65C,WAAW,SAAU73C,GAC3B8kQ,EAAUU,kBAAkBxlQ,EAAaypQ,EAAUzpQ,EAAY2mQ,aAsGnE,SAAS+C,GAAiB7pO,EAASpvB,GACjC,IAAIk5P,EAAc9pO,EAAQliC,KACtBisQ,EAAgB/pO,EAAQ+pO,cACxBC,EAAa96B,GAAQ46B,GACrBG,EAAaD,EAAWC,WACxBC,GAAWD,EAAWrjQ,QAAU,UAAUi2C,MAAM,KAChDstN,EAAeD,EAAQn6M,MAC3Bm6M,EAAwB,MAAdA,EAAQ,IAActI,EAAesI,EAAQ,IACvD7rQ,KAAKukQ,IAAmB,EACxB,IAAIwH,EAAW,CAACpqO,GACZqqO,GAAU,EAEVrqO,EAAQl7B,QACVulQ,GAAU,EACVD,EAAWnpQ,EAAOqE,IAAI06B,EAAQl7B,MAAO,SAAUjC,GAG7C,OAFAA,EAAO5B,EAAOwP,SAASxP,EAAOpD,OAAO,GAAIgF,GAAOm9B,GAChDn9B,EAAKiC,MAAQ,KACNjC,KAIX,IACIynQ,EADAC,EAAgB,GAEhBC,EAA6B,cAAhBV,GAA+C,aAAhBA,EAChDtsQ,EAAK4sQ,EAAU,SAAUK,GAEvBH,EAAWN,EAAWlrO,OAAO2rO,EAAWpsQ,KAAKyI,OAAQzI,KAAKylQ,MAE1DwG,EAAWA,GAAYrpQ,EAAOpD,OAAO,GAAI4sQ,GAEzCH,EAASxsQ,KAAOmsQ,EAAWtjQ,OAAS2jQ,EAASxsQ,KAC7CysQ,EAAcrrQ,KAAKorQ,GAEfE,EAEFjB,GAAelrQ,KAAM8rQ,EAAcM,EAAW,UACrCP,GACTX,GAAelrQ,KAAM8rQ,EAAcM,EAAWP,EAAQjuK,KAAMiuK,EAAQr3D,MAErEx0M,MAEkB,SAAjB8rQ,GAA4BK,GAAeN,IAEzC7rQ,KAAKwkQ,IAEPqC,GAAQ7mQ,MACR8mQ,GAAcv+P,OAAOiE,KAAKxM,KAAM2hC,GAChC3hC,KAAKwkQ,IAAkB,GAEvBsC,GAAcgF,GAAct/P,KAAKxM,KAAM2hC,IAMzCsqO,EADED,EACS,CACTvsQ,KAAMmsQ,EAAWtjQ,OAASmjQ,EAC1BC,cAAeA,EACfjlQ,MAAOylQ,GAGEA,EAAc,GAG3BlsQ,KAAKukQ,IAAmB,GACvBhyP,GAAUvS,KAAKkmQ,eAAenlO,QAAQkrO,EAASxsQ,KAAMwsQ,GAGxD,SAASlF,GAAoBx0P,GAC3B,IAAI85P,EAAiBrsQ,KAAKmmQ,gBAE1B,MAAOkG,EAAe1hQ,OAAQ,CAC5B,IAAIg3B,EAAU0qO,EAAe/xO,QAC7BkxO,GAAiBh/P,KAAKxM,KAAM2hC,EAASpvB,IAIzC,SAASy0P,GAAoBz0P,IAC1BA,GAAUvS,KAAK+gC,QAAQ,WAgB1B,SAASslO,GAAkBj2O,EAAIg6O,GAC7Bh6O,EAAGxpB,GAAG,WAAY,WAChBwjQ,EAAMrpO,QAAQ,aAQd3Q,EAAGnN,UAAUm8N,cAAiBgrB,EAAM5F,IAAoB4F,EAAMrE,WAAWkB,YAAemD,EAAMjE,gBAAgBx7P,QAC5Gy/P,EAAMrpO,QAAQ,cAwCpB,SAASkqO,GAAYb,EAAO3qQ,EAAMK,EAAS8mQ,GAOzC,IANA,IAAI0F,EAAuB,cAAT7sQ,EACd8sQ,EAAWD,EAAclC,EAAM9E,iBAAmB8E,EAAMhF,aACxDoH,EAAUF,EAAclC,EAAM7E,eAAiB6E,EAAM/E,WACrDj1O,EAAKg6O,EAAM/5O,IACX9pB,EAAM6jQ,EAAM3E,KAEP93P,EAAI,EAAGA,EAAI4+P,EAAS5hQ,OAAQgD,IACnC4+P,EAAS5+P,GAAG48P,SAAU,EAOxB,SAASkC,EAAU/0P,GAEjB,IAAIg1P,EAAS,OAASh1P,EAAMvP,GAAK,IAAMuP,EAAMjY,KACzCk/C,EAAO6tN,EAAQE,GAEnB,IAAK/tN,EAAM,CACT,IAAIguN,EAAYpJ,EAAe7rP,EAAMjY,MACjCmtQ,EAAQN,EAAcl0P,EAAcy0P,SAASF,EAAU/uK,KAAM+uK,EAAUn4D,KAAO7vC,EAAUkoG,SAASF,EAAUn4D,KAC/G71J,EAAO,IAAIiuN,EACXjuN,EAAK91C,KAAK/I,EAASyG,GACnBimQ,EAAQE,GAAU/tN,EAClB4tN,EAAS1rQ,KAAK89C,GACdvuB,EAAG9qB,IAAIq5C,EAAKr7C,OAGdoU,EAAM+wP,SAAW9pN,EAAKmuN,KAAOJ,EAC7B/tN,EAAK4rN,SAAU,EACf5rN,EAAK2sN,QAAU5zP,EACfinC,EAAKr7C,MAAMypQ,kBAAoB,CAC7BrsO,SAAUhpB,EAAMgpB,SAChBv5B,MAAOuQ,EAAMmtB,iBAEdynO,GAAe1F,EAAUqE,YAAYtsN,EAAMjnC,EAAO5X,EAASyG,GA1B9D+lQ,EAAcxsQ,EAAQ+hC,cAAc,SAAU+C,EAAeltB,GACzC,WAAlBktB,GAA8B6nO,EAAU/0P,KACrC5X,EAAQ65C,WAAW8yN,GA2BxB,IAAS9+P,EAAI,EAAGA,EAAI4+P,EAAS5hQ,QAAS,CACpC,IAAIg0C,EAAO4tN,EAAS5+P,GAEfgxC,EAAK4rN,QAQR58P,MAPC2+P,GAAe3tN,EAAKquN,WAAW5nO,UAChChV,EAAG+U,OAAOwZ,EAAKr7C,OACfq7C,EAAKvZ,QAAQtlC,EAASyG,GACtBgmQ,EAASpyM,OAAOxsD,EAAG,UACZ6+P,EAAQ7tN,EAAKmuN,MACpBnuN,EAAKmuN,KAAOnuN,EAAKr7C,MAAMypQ,kBAAoB,OA6BjD,SAAS/C,GAAkBlqQ,GACzBA,EAAQkqQ,oBACRlqQ,EAAQ65C,WAAW,SAAU73C,GAC3BA,EAAYkoQ,sBAIhB,SAAS/3P,GAAOm4P,EAAOtqQ,EAASyG,EAAKo7B,GACnCsrO,GAAiB7C,EAAOtqQ,EAASyG,EAAKo7B,GACtCxiC,EAAKirQ,EAAMhF,aAAc,SAAU4D,GACjCA,EAAMuB,SAAU,IAElB/sB,GAAa4sB,EAAOtqQ,EAASyG,EAAKo7B,GAElCxiC,EAAKirQ,EAAMhF,aAAc,SAAU4D,GAC5BA,EAAMuB,SACTvB,EAAM7jO,OAAOrlC,EAASyG,KAK5B,SAAS0mQ,GAAiB7C,EAAOtqQ,EAASyG,EAAKo7B,EAASurO,GACtD/tQ,EAAK+tQ,GAAa9C,EAAM9E,iBAAkB,SAAUgF,GAClD,IAAIX,EAAiBW,EAAcgB,QACnChB,EAAcr4P,OAAO03P,EAAgB7pQ,EAASyG,EAAKo7B,GACnDwrO,GAAQxD,EAAgBW,KAS5B,SAAS9sB,GAAa4sB,EAAOtqQ,EAASyG,EAAKo7B,EAASgpO,GAElD,IACI1D,EADAL,EAAYwD,EAAMrE,WAEtBjmQ,EAAQ65C,WAAW,SAAU73C,GAC3B,IAAI2oQ,EAAYL,EAAM/E,WAAWvjQ,EAAY2mQ,UAC7CgC,EAAUF,SAAU,EACpB,IAAIyC,EAAavC,EAAUuC,WAC3BpG,EAAUwG,cAAcJ,EAAYrrO,GAEhCgpO,GAAYA,EAASzoQ,IAAIJ,EAAYmG,MACvC+kQ,EAAW/5P,QAGbg0P,GAAc+F,EAAWrtE,QAAQinE,EAAUyG,eAAeL,IAC1DvC,EAAUnnQ,MAAMiP,SAAWzQ,EAAYI,IAAI,UAC3CirQ,GAAQrrQ,EAAa2oQ,GACrB6C,GAAYxrQ,EAAa2oQ,KAE3B7D,EAAUK,YAAcA,EAExBsG,GAAuBnD,EAAM/5O,IAAKvwB,GAElC+rM,EAAKu+D,EAAM/5O,IAAIw0O,IAAK/kQ,GAGtB,SAASqqQ,GAAuBrqQ,EAASyG,GACvCpH,EAAKquQ,GAAiB,SAAU30J,GAC9BA,EAAK/4G,EAASyG,KA5ZlBggQ,EAAahtE,OAAS,SAAUjzJ,GAC9BtmC,KAAKqwB,IAAIkpK,OAAOjzJ,GAEhB,IAAIxmC,EAAUE,KAAKyI,OAInB,GAFAzI,KAAKytQ,YAAcztQ,KAAKytQ,WAAWl0E,SAE9Bz5L,EAAL,CAIA,IAAI4tQ,EAAgB5tQ,EAAQ05P,YAAY,SACpCjnP,EAAS+zB,GAAQA,EAAK/zB,OAC1BvS,KAAKukQ,IAAmB,EACxBmJ,GAAiB7G,GAAQ7mQ,MACzB8mQ,GAAcv+P,OAAOiE,KAAKxM,MAC1BA,KAAKukQ,IAAmB,EACxBwC,GAAoBv6P,KAAKxM,KAAMuS,GAC/By0P,GAAoBx6P,KAAKxM,KAAMuS,KAiBjCg0P,EAAaoH,YAAc,SAAUthQ,EAAMuhQ,GASzC,GARIliP,EAASrf,KACXuhQ,EAAMvhQ,EACNA,EAAO,IAGTA,EAAOA,GAAQ,UACfrM,KAAK6tQ,cAEAC,GAAezhQ,GAApB,CAIA,IAAI4jB,EAAK69O,GAAezhQ,GAAMrM,KAAKylQ,KAAMmI,GACrCx9O,EAAKpwB,KAAKqwB,IACdrwB,KAAKytQ,WAAax9O,EAClBG,EAAG9qB,IAAI2qB,KAOTs2O,EAAasH,YAAc,WACzB7tQ,KAAKytQ,YAAcztQ,KAAKqwB,IAAI8U,OAAOnlC,KAAKytQ,YACxCztQ,KAAKytQ,WAAa,MAQpBlH,EAAawH,oBAAsB,SAAU9B,GAC3C,IAAItqO,EAAU/+B,EAAOpD,OAAO,GAAIysQ,GAEhC,OADAtqO,EAAQliC,KAAOuuQ,GAAe/B,EAASxsQ,MAChCkiC,GAgBT4kO,EAAa//P,eAAiB,SAAUm7B,EAASxxB,GAC1Cub,EAASvb,KACZA,EAAM,CACJoC,SAAUpC,IAIT0gO,GAAQlvM,EAAQliC,OAKhBO,KAAKyI,SAKNzI,KAAKukQ,GACPvkQ,KAAKmmQ,gBAAgBtlQ,KAAK8gC,IAK5B6pO,GAAiBh/P,KAAKxM,KAAM2hC,EAASxxB,EAAIoC,QAErCpC,EAAIo9I,MACNvtJ,KAAKqwB,IAAIk9H,OAAM,IACQ,IAAdp9I,EAAIo9I,OAAmBj/H,EAAI40J,QAAQS,QAM5C3jL,KAAKklQ,oBAGP6B,GAAoBv6P,KAAKxM,KAAMmQ,EAAIoC,QACnCy0P,GAAoBx6P,KAAKxM,KAAMmQ,EAAIoC,WAuHrCg0P,EAAal+B,WAAa,SAAU9+N,GAClC,IAAIuuC,EAAcvuC,EAAOuuC,YACrBh4C,EAAUE,KAAKwmB,WACf1kB,EAAchC,EAAQupI,iBAAiBvxF,GAC3Ch2C,EAAYumO,WAAW9+N,GAQvBvJ,KAAK+lQ,WAAWkB,YAAa,GAQ/BV,EAAa3/P,GAAK89P,EAAqC,MACvD6B,EAAajmO,IAAMokO,EAAqC,OACxD6B,EAAa31F,IAAM8zF,EAAqC,OAuJxD,IAAIuJ,GAAoB,CAAC,QAAS,WAAY,YAAa,WAAY,YAAa,YAAa,UAAW,YAAa,eAsHzH,SAASV,GAAuBn9O,EAAItwB,GAClC,IAAI8wD,EAAUxgC,EAAGwgC,QACbs9M,EAAU,EACdt9M,EAAQ/qB,SAAS,SAAU5V,GACpBA,EAAG65J,SACNokF,MAIAA,EAAUpuQ,EAAQoC,IAAI,yBAA2BosB,EAAItJ,MACvD4rC,EAAQ/qB,SAAS,SAAU5V,GACpBA,EAAG65J,UAEN75J,EAAG+7G,eAAgB,KAY3B,SAASshI,GAAYxrQ,EAAa2oQ,GAChC,IAAI0D,EAAYrsQ,EAAYI,IAAI,cAAgB,KAChDuoQ,EAAUnnQ,MAAMuiC,SAAS,SAAU5V,GAE5BA,EAAG65J,SAEF75J,EAAGzqB,MAAM2lO,QAAUgjC,GACrBl+O,EAAG2T,SAAS,QAASuqO,GAIrBl+O,EAAGsoO,wBACLtoO,EAAGsoO,uBAAuB,SAAUJ,GAClCA,EAAYv0N,SAAS,QAASuqO,OAWtC,SAAShB,GAAQz1P,EAAOinC,GACtB,IAAI19C,EAAIyW,EAAMxV,IAAI,KACdlB,EAAS0W,EAAMxV,IAAI,UAEvBy8C,EAAKr7C,MAAMuiC,SAAS,SAAU5V,GACZ,UAAZA,EAAGxwB,OACA,MAALwB,IAAcgvB,EAAGhvB,EAAIA,GACX,MAAVD,IAAmBivB,EAAGjvB,OAASA,MAKrC,SAAS0kQ,GAAmB0I,GAC1B,IAAItE,EAAcsE,EAAW5I,aAC7B,OAAO5iQ,EAAOpD,OAAO,IAAIqjQ,EAAauL,GAAa,CAEjDh7F,qBAAsBxwK,EAAOiC,KAAKilQ,EAAY12F,qBAAsB02F,GACpEuE,sBAAuB,SAAUp+O,GAC/B,MAAOA,EAAI,CACT,IAAIq+O,EAAYr+O,EAAG88O,kBAEnB,GAAiB,MAAbuB,EACF,OAAOF,EAAW3lQ,OAAOxG,aAAaqsQ,EAAU5tO,SAAU4tO,EAAUnnQ,OAGtE8oB,EAAKA,EAAG3I,WAyBhB,SAAS2+O,KAEPjmQ,KAAKuuQ,UAtNPhI,EAAa3b,YAAc,WACzBzrP,EAAK8uQ,GAAmB,SAAUO,GAChC,IAAIl9O,EAAU,SAAUF,GACtB,IAEI7nB,EAFAzJ,EAAUE,KAAKwmB,WACfyJ,EAAKmB,EAAEre,OAEP07P,EAA0B,cAAZD,EAElB,GAAIC,EACFllQ,EAAS,QACJ,GAAI0mB,GAAsB,MAAhBA,EAAGrvB,UAAmB,CACrC,IAAIk9O,EAAY7tN,EAAG6tN,WAAah+O,EAAQupI,iBAAiBp5G,EAAG6nB,aAC5DvuC,EAASu0O,GAAaA,EAAUx0O,cAAc2mB,EAAGrvB,UAAWqvB,EAAGkpH,SAAUlpH,IAAO,QAEzEA,GAAMA,EAAG0U,YACdp7B,EAAS3G,EAAOpD,OAAO,GAAIywB,EAAG0U,YAUlC,GAAIp7B,EAAQ,CACV,IAAIq7B,EAAgBr7B,EAAOq7B,cACvBC,EAAiBt7B,EAAOs7B,eAMN,aAAlBD,GAAkD,cAAlBA,GAAmD,aAAlBA,IACnEA,EAAgB,SAChBC,EAAiBt7B,EAAOuuC,aAG1B,IAAIpgC,EAAQktB,GAAmC,MAAlBC,GAA0B/kC,EAAQmC,aAAa2iC,EAAeC,GACvF8Z,EAAOjnC,GAAS1X,KAAwB,WAAnB0X,EAAMgpB,SAAwB,aAAe,kBAAkBhpB,EAAM+wP,UAC9Fl/P,EAAOjB,MAAQ8oB,EACf7nB,EAAO9J,KAAO+uQ,EACdxuQ,KAAKgmQ,kBAAkBuI,UAAY,CACjCG,SAAUz+O,EACV0+O,YAAaplQ,EACbmO,MAAOA,EACPinC,KAAMA,GAER3+C,KAAK+gC,QAAQytO,EAASjlQ,KAS1B+nB,EAAQw/I,sBAAuB,EAE/B9wK,KAAKqwB,IAAIzpB,GAAG4nQ,EAASl9O,EAAStxB,OAC7BA,MACHb,EAAK6uQ,GAAgB,SAAUY,EAAY1tG,GACzClhK,KAAKkmQ,eAAet/P,GAAGs6J,EAAW,SAAU54J,GAC1CtI,KAAK+gC,QAAQmgI,EAAW54J,IACvBtI,OACFA,OAOLumQ,EAAaxvN,WAAa,WACxB,OAAO/2C,KAAK2mQ,WAOdJ,EAAarqO,MAAQ,WACnBl8B,KAAKynQ,UAAU,CACb30E,OAAQ,KACP,IAOLyzE,EAAanhO,QAAU,WACrB,IAAIplC,KAAK2mQ,UAAT,CAIA3mQ,KAAK2mQ,WAAY,EACjBv9H,EAAUoqF,aAAaxzN,KAAKwnQ,SAAUqH,GAAmB,IACzD,IAAItoQ,EAAMvG,KAAKylQ,KACX3lQ,EAAUE,KAAKyI,OACnBtJ,EAAKa,KAAKslQ,iBAAkB,SAAUptP,GACpCA,EAAUktB,QAAQtlC,EAASyG,KAE7BpH,EAAKa,KAAKolQ,aAAc,SAAU4D,GAChCA,EAAM5jO,QAAQtlC,EAASyG,KAGzBvG,KAAKqwB,IAAI+U,iBAEF2zI,GAAU/4K,KAAKmI,MAGxBvF,EAAOoM,MAAM41P,EAASx0F,GA0GtB61F,GAAez4P,UAAY,CACzBC,YAAaw4P,GACbz1F,eAAgB,SAAUrsI,GACxB,IAAI2qO,EAAW,GACXC,EAAY,GACZC,EAAa,GAEjB,GAAIpsQ,EAAOwiB,SAAS+e,GAAQ,CAC1B,IAAI8qO,EAAc1L,EAAep/N,GAEjC2qO,EAASpuO,SAAWuuO,EAAYrxK,MAAQ,KACxCkxK,EAAShtO,QAAUmtO,EAAYz6D,KAAO,SAEnC,CAGD,IAAI06D,EAAW,CAAC,QAAS,OAAQ,MAC7BC,EAAW,CACb9iQ,KAAM,EACNzL,UAAW,EACXu4I,SAAU,GAEZv2I,EAAOzD,KAAKglC,EAAO,SAAUh5B,EAAKpD,GAGhC,IAFA,IAAIqnQ,GAAW,EAENzhQ,EAAI,EAAGA,EAAIuhQ,EAASvkQ,OAAQgD,IAAK,CACxC,IAAI0hQ,EAAaH,EAASvhQ,GACtB2hQ,EAAYvnQ,EAAIs/C,YAAYgoN,GAEhC,GAAIC,EAAY,GAAKA,IAAcvnQ,EAAI4C,OAAS0kQ,EAAW1kQ,OAAQ,CACjE,IAAI+1B,EAAW34B,EAAIT,MAAM,EAAGgoQ,GAEX,SAAb5uO,IACFouO,EAASpuO,SAAWA,EACpBouO,EAASO,EAAWv1O,eAAiB3uB,EACrCikQ,GAAW,IAKbD,EAAS3/P,eAAezH,KAC1BgnQ,EAAUhnQ,GAAOoD,EACjBikQ,GAAW,GAGRA,IACHJ,EAAWjnQ,GAAOoD,KAK1B,MAAO,CACL2jQ,SAAUA,EACVC,UAAWA,EACXC,WAAYA,IAGhBx0H,OAAQ,SAAU0mB,EAAW/8H,EAAO20E,GAElC,IAAIy1J,EAAYvuQ,KAAKuuQ,UAErB,IAAKA,EACH,OAAO,EAGT,IAAIG,EAAWH,EAAUG,SACrBC,EAAcJ,EAAUI,YACxBj3P,EAAQ62P,EAAU72P,MAClBinC,EAAO4vN,EAAU5vN,KAErB,IAAKjnC,IAAUinC,EACb,OAAO,EAGT,IAAImwN,EAAW3qO,EAAM2qO,SACjBC,EAAY5qO,EAAM4qO,UACtB,OAAOx5G,EAAMu5G,EAAUp3P,EAAO,aAAe69I,EAAMu5G,EAAUp3P,EAAO,YAAc69I,EAAMu5G,EAAUp3P,EAAO,QAAS,mBAAqB69I,EAAMu5G,EAAUp3P,EAAO,SAAW69I,EAAMu5G,EAAUp3P,EAAO,OAAS69I,EAAMw5G,EAAWJ,EAAa,SAAWp5G,EAAMw5G,EAAWJ,EAAa,cAAgBp5G,EAAMw5G,EAAWJ,EAAa,eAAiBhwN,EAAK4wN,uBAAyB5wN,EAAK4wN,sBAAsBruG,EAAW/8H,EAAM6qO,WAAYN,EAAUC,IAE/a,SAASp5G,EAAMpxH,EAAOssI,EAAMv0F,EAAMszL,GAChC,OAAsB,MAAfrrO,EAAM+3C,IAAiBu0F,EAAK++F,GAActzL,KAAU/3C,EAAM+3C,KAGrEk1F,aAAc,WAEZpxK,KAAKuuQ,UAAY,OAQrB,IAAI19B,GAAU,GAMVm9B,GAAiB,GAOjBlI,GAAqB,GAMrB+B,GAA0B,GAM1B2F,GAAkB,GAMlB3H,GAAc,GAMdf,GAAe,GAKfgJ,GAAiB,GACjB/0F,GAAY,GACZ+vF,GAAkB,GAClB2G,GAAS,IAAI3tN,KAAS,EACtB4tN,GAAc,IAAI5tN,KAAS,EAC3B+sN,GAAoB,qBAExB,SAASc,GAAc3G,GACrB,IAAI4G,EAAiB,EACjBC,EAAkB,EAClBC,EAAiB,EACjBC,EAAa,wBAEjB,SAASC,EAA4Bl/L,EAAQszE,GAC3C,IAAK,IAAIz2I,EAAI,EAAGA,EAAImjE,EAAOnmE,OAAQgD,IAAK,CACtC,IAAIsiQ,EAAan/L,EAAOnjE,GACxBsiQ,EAAWF,GAAc3rH,GAI7BjlJ,EAAK6uQ,GAAgB,SAAUY,EAAY1tG,GACzC8nG,EAAM9C,eAAet/P,GAAGs6J,EAAW,SAAU54J,GAC3C,GAAIwgQ,GAAgBE,EAAM1lQ,QAAU0lQ,EAAM+G,KAAgBH,EAAgB,CACxE,GAAItnQ,GAASA,EAAMojQ,cACjB,OAGF,IAAIjrO,EAASuoO,EAAM+E,oBAAoBzlQ,GACnC4nQ,EAAc,GAClB/wQ,EAAK45K,GAAW,SAAUk3F,GACpBA,IAAejH,GAASiH,EAAW3sQ,QAAU0lQ,EAAM1lQ,OACrD4sQ,EAAYrvQ,KAAKovQ,KAGrBD,EAA4BE,EAAaN,GACzCzwQ,EAAK+wQ,EAAa,SAAUD,GACtBA,EAAWF,KAAgBF,GAC7BI,EAAWzpQ,eAAei6B,KAG9BuvO,EAA4BE,EAAaJ,QAkBjD,SAASjnQ,GAAKg8P,EAAKt3L,EAAOjnC,GACxB,IAAI6pO,EAAgBC,GAAiBvL,GAErC,GAAIsL,EACF,OAAOA,EAGT,IAAInH,EAAQ,IAAIpE,EAAQC,EAAKt3L,EAAOjnC,GAKpC,OAJA0iO,EAAM7gQ,GAAK,MAAQsnQ,KACnB12F,GAAUiwF,EAAM7gQ,IAAM6gQ,EACtB5/H,EAAUoqF,aAAaqxC,EAAKgK,GAAmB7F,EAAM7gQ,IACrDwnQ,GAAc3G,GACPA,EAOT,SAASqH,GAAQzH,GAEf,GAAIhmQ,EAAO6lB,QAAQmgP,GAAU,CAC3B,IAAI93L,EAAS83L,EACbA,EAAU,KAEVzpQ,EAAK2xE,EAAQ,SAAUk4L,GACF,MAAfA,EAAM1lQ,QACRslQ,EAAUI,EAAM1lQ,SAGpBslQ,EAAUA,GAAW,KAAO8G,KAC5BvwQ,EAAK2xE,EAAQ,SAAUk4L,GACrBA,EAAM1lQ,MAAQslQ,IAKlB,OADAE,GAAgBF,IAAW,EACpBA,EAQT,SAAS0H,GAAW1H,GAClBE,GAAgBF,IAAW,EAO7B,IAAI2H,GAAaD,GAMjB,SAASlrO,GAAQ4jO,GACM,kBAAVA,EACTA,EAAQjwF,GAAUiwF,GACPA,aAAiBpE,IAE5BoE,EAAQoH,GAAiBpH,IAGvBA,aAAiBpE,IAAYoE,EAAMjyN,cACrCiyN,EAAM5jO,UASV,SAASgrO,GAAiBvL,GACxB,OAAO9rF,GAAU3vC,EAAUzP,aAAakrI,EAAKgK,KAQ/C,SAAS2B,GAAgBzoQ,GACvB,OAAOgxK,GAAUhxK,GAOnB,SAAS0oQ,GAAcpkQ,EAAMkhE,GAC3Bu3L,GAAaz4P,GAAQkhE,EAQvB,SAAS/6D,GAAqBk+P,GAC5B7I,GAAwBhnQ,KAAK6vQ,GAQ/B,SAASl1E,GAAkBm1E,EAAUC,GACnCC,GAAkB/K,GAAoB6K,EAAUC,EAAWnN,GAQ7D,SAASqN,GAAmBC,GAC1BvD,GAAgB3sQ,KAAKkwQ,GAoBvB,SAAS1oQ,GAAeujQ,EAAYnvO,EAAWgE,GACpB,oBAAdhE,IACTgE,EAAShE,EACTA,EAAY,IAGd,IAAImyO,EAAaljP,EAASkgP,GAAcA,EAAWnsQ,KAAO,CAACmsQ,EAAYA,EAAa,CAClFtjQ,MAAOm0B,IACN,GAEHmvO,EAAWtjQ,OAASsjQ,EAAWtjQ,OAASsmQ,GAAY90O,cACpD2C,EAAYmvO,EAAWtjQ,MAEvBsnC,EAAO60N,EAAW50P,KAAK++P,IAAenK,EAAW50P,KAAK4sB,IAEjDo0M,GAAQ+9B,KACX/9B,GAAQ+9B,GAAc,CACpBnuO,OAAQA,EACRmrO,WAAYA,IAIhBoC,GAAevxO,GAAamyO,EAQ9B,SAASnzE,GAAyBh8L,EAAM+rK,GACtCwH,EAAwBjS,SAASthK,EAAM+rK,GASzC,SAASwlG,GAA8BvxQ,GACrC,IAAIi6P,EAAkB1mF,EAAwB9wK,IAAIzC,GAElD,GAAIi6P,EACF,OAAOA,EAAgB1W,kBAAoB0W,EAAgB1W,oBAAsB0W,EAAgBv3P,WAAWmF,QAahH,SAAS4sB,GAAey8O,EAAUM,GAChCJ,GAAkBhL,GAAa8K,EAAUM,EAAYtN,EAAwB,UAQ/E,SAAS7vO,GAAe68O,EAAUO,GAChCL,GAAkBhL,GAAa8K,EAAUO,EAAYrN,EAAuB,UAO9E,SAASgN,GAAkBM,EAAYR,EAAU95N,EAAIu6N,EAAiB3lP,IAChEyJ,EAAWy7O,IAAajlP,EAASilP,MACnC95N,EAAK85N,EACLA,EAAWS,GAGb,IAAIC,EAAelO,EAAUmO,iBAAiBz6N,EAAIprB,GAIlD,OAHA4lP,EAAazL,OAAS+K,EACtBU,EAAaE,MAAQ16N,EACrBs6N,EAAWtwQ,KAAKwwQ,GACTA,EAOT,SAASG,GAAgBnlQ,EAAMolQ,GAC7B3D,GAAezhQ,GAAQolQ,EAQzB,SAAStyG,GAAqB74H,GAQ5B,OAAOnuB,EAAe3Y,OAAO8mC,GAQ/B,SAASt0B,GAAoBs0B,GAQ3B,OAAOluB,EAAc5Y,OAAO8mC,GAQ9B,SAAS19B,GAAkB09B,GASzB,OAAOjnC,EAAYG,OAAO8mC,GAQ5B,SAASonG,GAAgBpnG,GASvB,OAAOq+H,EAAUnlK,OAAO8mC,GAoB1B,SAASorO,GAAiB31I,GACxBn5H,EAAO+uQ,UAAU,eAAgB51I,GA8BnC,SAAS61I,GAAYtsO,EAASusO,EAASC,GACrCxO,EAAesO,YAAYtsO,EAASusO,EAASC,GAQ/C,SAASC,GAAOzsO,GAEd,IAAI+vD,EAAUiuK,EAAe0O,YAAY1sO,GACzC,OAAO+vD,GAAWA,EAAQ,IAAM,CAC9Bw8K,QAASx8K,EAAQ,GAAG48K,QACpBH,aAAcz8K,EAAQ,GAAGy8K,cAI7Bh+O,GAAe8vO,EAAwBX,GACvCzwP,GAAqBuwP,GACrBvnE,GAAkBkoE,EAA8B9wH,GAChD4+H,GAAgB,UAAWtO,GAE3B76P,GAAe,CACb5I,KAAM,YACN6I,MAAO,YACPC,OAAQ,aACP3F,EAAOm3C,MACV1xC,GAAe,CACb5I,KAAM,WACN6I,MAAO,WACPC,OAAQ,YACP3F,EAAOm3C,MAEV02N,GAAc,QAASrN,GACvBqN,GAAc,OAAQpN,GAGtB,IAAI6O,GAAW,GACfvvQ,EAAQ83C,QAAUA,EAClB93C,EAAQjD,aAAeA,EACvBiD,EAAQ2zC,SAAWA,EACnB3zC,EAAQkG,KAAOA,GACflG,EAAQ0tQ,QAAUA,GAClB1tQ,EAAQ2tQ,WAAaA,GACrB3tQ,EAAQ4tQ,WAAaA,GACrB5tQ,EAAQyiC,QAAUA,GAClBziC,EAAQytQ,iBAAmBA,GAC3BztQ,EAAQ6tQ,gBAAkBA,GAC1B7tQ,EAAQ8tQ,cAAgBA,GACxB9tQ,EAAQ6P,qBAAuBA,GAC/B7P,EAAQ64L,kBAAoBA,GAC5B74L,EAAQmuQ,mBAAqBA,GAC7BnuQ,EAAQ0F,eAAiBA,GACzB1F,EAAQ84L,yBAA2BA,GACnC94L,EAAQquQ,8BAAgCA,GACxCruQ,EAAQuxB,eAAiBA,GACzBvxB,EAAQmxB,eAAiBA,GACzBnxB,EAAQ6uQ,gBAAkBA,GAC1B7uQ,EAAQw8J,qBAAuBA,GAC/Bx8J,EAAQqP,oBAAsBA,GAC9BrP,EAAQiG,kBAAoBA,GAC5BjG,EAAQ+qI,gBAAkBA,GAC1B/qI,EAAQ+uQ,iBAAmBA,GAC3B/uQ,EAAQivQ,YAAcA,GACtBjvQ,EAAQovQ,OAASA,GACjBpvQ,EAAQuvQ,SAAWA,GACnB,IAAIC,GAAe,EAAQ,SAC3B,WACI,IAAK,IAAIpqQ,KAAOoqQ,GACRA,GAAa3iQ,eAAezH,KAC5BpF,EAAQoF,GAAOoqQ,GAAapqQ,KAHxC,I,uBChrEA,IAAIqqQ,EAAQ,EAAQ,QAEhBjiP,EAAgBiiP,EAAMjiP,cAEtB6jJ,EAAY,EAAQ,QAEpB/nK,EAAe,EAAQ,QAEvB+5B,EAAS,EAAQ,QAEjBqsO,EAAc,EAAQ,QAEtBC,EAAa,EAAQ,QAErB/sQ,EAAO,EAAQ,QAKfiuK,EAAMQ,EAAUR,IAChB++F,EAAYj1P,MAAM9P,UAAU4R,KAC5BozP,EAAO,OACPC,EAAYlnQ,KAAK4jB,MACjB8/I,EAAU1jK,KAAKkzJ,IACfuQ,EAAUzjK,KAAKmzJ,IACfntJ,EAAKhG,KAAKgG,GACV+3L,EAAgB,EAAV/9L,KAAKgG,GACXmhQ,EAAS,IAAMnhQ,EACfqL,EAAU,KAEd,SAAS+1P,EAAOxnQ,GACd,OAAOsnQ,EAAgB,IAANtnQ,GAAa,IAGhC,SAASynQ,EAAaznQ,GACpB,OAAOA,EAAMyR,GAAWzR,GAAOyR,EAGjC,SAASi2P,EAAYrtQ,EAAOstQ,GAC1B,IAAIzgQ,EAAOygQ,EAASttQ,EAAM3B,SAAW2B,EAAM6M,KAC3C,OAAe,MAARA,GAAgBA,IAASmgQ,EAGlC,SAASO,EAAcvtQ,EAAOstQ,GAC5B,IAAIlkI,EAASkkI,EAASttQ,EAAMinL,WAAajnL,EAAMopI,OAC/C,OAAiB,MAAVA,GAAkBA,IAAW4jI,EAGtC,SAASjrO,EAAayrO,EAAO14P,GACvBA,GACFiL,EAAKytP,EAAO,YAAa,UAAYT,EAAU/lQ,KAAK8N,EAAG,KAAO,KAIlE,SAASiL,EAAK0K,EAAIloB,EAAKoD,KAChBA,GAAoB,WAAbA,EAAI1L,MAAkC,WAAb0L,EAAI1L,OAEvCwwB,EAAGujM,aAAazrN,EAAKoD,GAIzB,SAAS8nQ,EAAUhjP,EAAIloB,EAAKoD,GAC1B8kB,EAAG4qM,eAAe,+BAAgC9yN,EAAKoD,GAGzD,SAAS+nQ,EAAUF,EAAOxtQ,EAAOstQ,EAAQ7iP,GACvC,GAAI4iP,EAAYrtQ,EAAOstQ,GAAS,CAC9B,IAAIzgQ,EAAOygQ,EAASttQ,EAAM3B,SAAW2B,EAAM6M,KAC3CA,EAAgB,gBAATA,EAAyBmgQ,EAAOngQ,EAiBC,SAApC2gQ,EAAMr5I,aAAa,cAA2BtnH,IAASmgQ,IACzDngQ,EAAO,wBAGTkT,EAAKytP,EAAO,OAAQ3gQ,GACpBkT,EAAKytP,EAAO,eAAqC,MAArBxtQ,EAAMilO,YAAsBjlO,EAAMilO,YAAcjlO,EAAM/D,QAAU+D,EAAM/D,cAElG8jB,EAAKytP,EAAO,OAAQR,GAGtB,GAAIO,EAAcvtQ,EAAOstQ,GAAS,CAChC,IAAIlkI,EAASkkI,EAASttQ,EAAMinL,WAAajnL,EAAMopI,OAC/CA,EAAoB,gBAAXA,EAA2B4jI,EAAO5jI,EAC3CrpH,EAAKytP,EAAO,SAAUpkI,GACtB,IAAIukI,EAAcL,EAASttQ,EAAMmnL,gBAAkBnnL,EAAMmiL,UACrDyrF,GAAeN,GAAUttQ,EAAMq+B,cAAgB5T,EAAG47M,eAAiB,EACvEtmN,EAAKytP,EAAO,eAAgBG,EAAcC,GAE1C7tP,EAAKytP,EAAO,cAAeF,EAAS,SAAW,QAC/CvtP,EAAKytP,EAAO,iBAAyC,MAAvBxtQ,EAAMklO,cAAwBllO,EAAMklO,cAAgBllO,EAAM/D,SACxF,IAAI80K,EAAW/wK,EAAM+wK,SAEjBA,GACFhxJ,EAAKytP,EAAO,mBAAoBxtQ,EAAM+wK,SAASn3J,KAAK,MACpDmG,EAAKytP,EAAO,oBAAqBP,EAAUjtQ,EAAMmlO,gBAAkB,KAEnEplN,EAAKytP,EAAO,mBAAoB,IAIlCxtQ,EAAMmrP,SAAWprO,EAAKytP,EAAO,iBAAkBxtQ,EAAMmrP,SACrDnrP,EAAMijK,UAAYljJ,EAAKytP,EAAO,kBAAmBxtQ,EAAMijK,UACvDjjK,EAAM6tQ,YAAc9tP,EAAKytP,EAAO,oBAAqBxtQ,EAAM6tQ,iBAE3D9tP,EAAKytP,EAAO,SAAUR,GAQ1B,SAASc,EAAiB7sP,GAKxB,IAJA,IAAI0/B,EAAM,GACN5lD,EAAOkmB,EAAKlmB,KACZgzQ,EAAa9sP,EAAK5I,MAEblQ,EAAI,EAAGA,EAAI4lQ,GAAa,CAC/B,IAAI1kJ,EAAMtuH,EAAKoN,KACX8+O,EAAS,GACT+mB,EAAQ,EAEZ,OAAQ3kJ,GACN,KAAK2kD,EAAI5xH,EACP6qM,EAAS,IACT+mB,EAAQ,EACR,MAEF,KAAKhgG,EAAI1oH,EACP2hM,EAAS,IACT+mB,EAAQ,EACR,MAEF,KAAKhgG,EAAIvyH,EACPwrM,EAAS,IACT+mB,EAAQ,EACR,MAEF,KAAKhgG,EAAIx+I,EACPy3N,EAAS,IACT+mB,EAAQ,EACR,MAEF,KAAKhgG,EAAItyH,EACP,IAAIitF,EAAK5tI,EAAKoN,KACVygI,EAAK7tI,EAAKoN,KACVkqK,EAAKt3K,EAAKoN,KACVmqK,EAAKv3K,EAAKoN,KACVwqK,EAAQ53K,EAAKoN,KACbyqK,EAAS73K,EAAKoN,KACd0qK,EAAM93K,EAAKoN,KACX67J,EAAYjpK,EAAKoN,KACjB8lQ,EAAiBloQ,KAAKC,IAAI4sK,GAC1Bs7F,EAAWd,EAAaa,EAAiBnqE,KAASspE,EAAaa,GAC/D78O,GAAQ,EAGVA,EADE68O,GAAkBnqE,IAEXspE,EAAaa,KAGbr7F,GAAU7mK,GAAM6mK,EAAS,GAAKA,EAAS7mK,OAAUi4J,EAG5D,IAAI2M,EAAKw8F,EAAOxkI,EAAK0pC,EAAK7I,EAAQmJ,IAC9B/B,EAAKu8F,EAAOvkI,EAAK0pC,EAAK7I,EAAQkJ,IAI9Bu7F,IAEAt7F,EADE5O,EACO8/B,EAAM,KAEC,KAANA,EAGZ1yK,GAAQ,EAEE,IAANjpB,GAMFw4C,EAAItlD,KAAK,IAAKs1K,EAAIC,IAItB,IAAI3wK,EAAIktQ,EAAOxkI,EAAK0pC,EAAK7I,EAAQmJ,EAAQC,IACrC1yK,EAAIitQ,EAAOvkI,EAAK0pC,EAAK7I,EAAQkJ,EAAQC,IAEzCjyH,EAAItlD,KAAK,IAAK8xQ,EAAO96F,GAAK86F,EAAO76F,GAAK26F,EAAUp6F,EAAMq6F,IAAU97O,GAAQ4yI,EAAW/jK,EAAGC,GACtF,MAEF,KAAK8tK,EAAIloH,EACPmhM,EAAS,IACT,MAEF,KAAKj5E,EAAI1+I,EACHrvB,EAAIktQ,EAAOpyQ,EAAKoN,MAChBjI,EAAIitQ,EAAOpyQ,EAAKoN,MADpB,IAEIoP,EAAI41P,EAAOpyQ,EAAKoN,MAChB2nD,EAAIq9M,EAAOpyQ,EAAKoN,MACpBw4C,EAAItlD,KAAK,IAAK4E,EAAGC,EAAG,IAAKD,EAAIsX,EAAGrX,EAAG,IAAKD,EAAIsX,EAAGrX,EAAI4vD,EAAG,IAAK7vD,EAAGC,EAAI4vD,EAAG,IAAK7vD,EAAGC,GAC7E,MAGJ+mP,GAAUtmM,EAAItlD,KAAK4rP,GAEnB,IAAK,IAAI1uO,EAAI,EAAGA,EAAIy1P,EAAOz1P,IAEzBooC,EAAItlD,KAAK8xQ,EAAOpyQ,EAAKoN,OAIzB,OAAOw4C,EAAI/mC,KAAK,KAGlB,IAAIu0P,EAAU,CAEd,MAAgB,SAAU1jP,GACxB,IAAIzqB,EAAQyqB,EAAGzqB,MACXwtQ,EAAQ/iP,EAAG2jP,QAEVZ,IACHA,EAAQ7iP,EAAc,QACtBF,EAAG2jP,QAAUZ,GAGV/iP,EAAGxJ,MACNwJ,EAAGi9N,kBAGL,IAAIzmO,EAAOwJ,EAAGxJ,KAEd,GAAIwJ,EAAGk9N,YAAa,CAClB1mO,EAAKwuJ,YACLxuJ,EAAK4O,kBAAmB,EACxBpF,EAAG+1I,UAAUv/I,EAAMwJ,EAAG9d,OACtB8d,EAAGk9N,aAAc,EACjB,IAAI0mB,EAAUP,EAAiB7sP,GAE3BotP,EAAQ77N,QAAQ,OAAS,GAG3BzyB,EAAKytP,EAAO,IAAKa,GAIrBX,EAAUF,EAAOxtQ,GAAO,EAAOyqB,GAC/BsX,EAAayrO,EAAO/iP,EAAGjiB,WAEL,MAAdxI,EAAMG,MACRmuQ,EAAoB7jP,EAAIA,EAAGtkB,qBAQ3BooQ,EAAW,CAEf,MAAiB,SAAU9jP,GACzB,IAAIzqB,EAAQyqB,EAAGzqB,MACXmjC,EAAQnjC,EAAMmjC,MAElB,GAAIA,aAAiBqrO,iBAAkB,CACrC,IAAItrO,EAAMC,EAAMD,IAChBC,EAAQD,EAGV,GAAKC,EAAL,CAIA,IAAIljC,EAAID,EAAMC,GAAK,EACfC,EAAIF,EAAME,GAAK,EACfuuQ,EAAKzuQ,EAAMhE,MACX0yQ,EAAK1uQ,EAAMoG,OACXonQ,EAAQ/iP,EAAG2jP,QAEVZ,IACHA,EAAQ7iP,EAAc,SACtBF,EAAG2jP,QAAUZ,GAGXrqO,IAAU1Y,EAAGkkP,aACflB,EAAUD,EAAO,OAAQrqO,GAEzB1Y,EAAGkkP,WAAaxrO,GAGlBpjB,EAAKytP,EAAO,QAASiB,GACrB1uP,EAAKytP,EAAO,SAAUkB,GACtB3uP,EAAKytP,EAAO,IAAKvtQ,GACjB8f,EAAKytP,EAAO,IAAKttQ,GACjB6hC,EAAayrO,EAAO/iP,EAAGjiB,WAEL,MAAdxI,EAAMG,MACRmuQ,EAAoB7jP,EAAIA,EAAGtkB,sBAQ3ByoQ,EAAU,GACVC,EAAU,IAAIpoQ,EAEd6nQ,EAAsB,SAAU7jP,EAAIvkB,EAAMq/N,GAC5C,IAAIvlO,EAAQyqB,EAAGzqB,MACfyqB,EAAGg3I,SAAWqrG,EAAWgC,mBAAmB9uQ,GAAO,GACnD,IAAIG,EAAOH,EAAMG,KAEjB,GAAY,MAARA,EAAJ,CAIEA,GAAQ,GAGV,IAOIF,EACAC,EARA6uQ,EAAYtkP,EAAGukP,YAEdD,IACHA,EAAYpkP,EAAc,QAC1BF,EAAGukP,YAAcD,GAKnB,IAAI5oF,EAAenmL,EAAMmmL,aACrB8oF,EAAWjvQ,EAAMqmL,aACjB7kL,EAAQxB,EAAMK,WAAa,OAED,kBAAnBL,EAAM0pB,WACf1pB,EAAM0pB,UAAY,MAGpB,IAAIyc,EAAOnmC,EAAMmmC,MAAQ,CAACnmC,EAAMunL,WAAa,GAAIvnL,EAAMwnL,YAAc,GAAIxnL,EAAM0pB,UAAY,GAAI1pB,EAAMynL,YAAc,IAAI7tK,KAAK,MAAQizP,EAAYqC,aAC5IzrG,EAAgB0rG,EAAuBnvQ,EAAMI,mBACjDmlO,EAAWsnC,EAAY1mQ,gBAAgBhG,EAAMgmC,EAAM3kC,EAAOiiK,EAAezjK,EAAMgoL,YAAahoL,EAAM0nL,gBAClG,IAAI0nF,EAAa7pC,EAAS6pC,WAE1B,GAAIjpF,aAAwBruK,MAC1B7X,EAAIiG,EAAKjG,EAAIkmL,EAAa,GAC1BjmL,EAAIgG,EAAKhG,EAAIimL,EAAa,OACrB,CACL,IAAI1tJ,EAASo0O,EAAYwC,yBAAyBlpF,EAAcjgL,EAAM+oQ,GACtEhvQ,EAAIw4B,EAAOx4B,EACXC,EAAIu4B,EAAOv4B,EACXujK,EAAgB0rG,EAAuB12O,EAAOr4B,mBAC9CoB,EAAQi3B,EAAOp4B,UAGjB0f,EAAKgvP,EAAW,qBAAsBtrG,GAElCt9H,IACF4oO,EAAU/uQ,MAAMmmC,KAAOA,GAGzB,IAAI6hJ,EAAchoL,EAAMgoL,YAMxB,GAJAjoK,EAAKgvP,EAAW,IAAK9uQ,GACrB8f,EAAKgvP,EAAW,IAAK7uQ,GACrBwtQ,EAAUqB,EAAW/uQ,GAAO,EAAMyqB,GAE9BA,aAAc1qB,GAAQ0qB,EAAGzqB,MAAMwlO,cAEjCzjM,EAAagtO,EAAWtkP,EAAGjiB,eACtB,CACL,GAAIiiB,EAAGjiB,UACLqmQ,EAAQvtO,KAAKp7B,GACb2oQ,EAAQrsO,eAAe/X,EAAGjiB,WAC1BtC,EAAO2oQ,MACF,CACL,IAAIrhQ,EAAMid,EAAGgY,uBAAuBv8B,EAAKjG,EAAGiG,EAAKhG,GACjDgG,EAAKjG,EAAIuN,EAAI,GACbtH,EAAKhG,EAAIsN,EAAI,GACbid,EAAGjiB,UAAYg4B,EAAOG,SAASH,EAAO5K,UAIxC,IAAImL,EAAS/gC,EAAMylO,WAEJ,WAAX1kM,GACF9gC,EAAIslO,EAASvpO,MAAQ,EAAIiE,EACzBC,EAAIqlO,EAASn/N,OAAS,EAAIlG,GACjB6gC,IACT9gC,EAAI8gC,EAAO,GAAK9gC,EAChBC,EAAI6gC,EAAO,GAAK7gC,GAGlB,IAAIwiC,GAAU1iC,EAAM8hG,cAAgB,EAChCt5F,EAAYg4B,EAAO5K,SAEvB4K,EAAOkC,OAAOl6B,EAAWA,EAAWk6B,GAChCl1B,EAAM,CAACid,EAAGjiB,UAAU,GAAIiiB,EAAGjiB,UAAU,IACzCg4B,EAAOi4H,UAAUjwJ,EAAWA,EAAWgF,GACvCu0B,EAAagtO,EAAWvmQ,GAG1B,IAAI8mQ,EAAYnvQ,EAAK64C,MAAM,MACvBu2N,EAAaD,EAAUnqQ,OACvBqqQ,EAAahuQ,EAEE,SAAfguQ,GACFA,EAAa,QACbxnF,IAAgB/nL,GAAK+nL,EAAY,KACT,UAAfwnF,GACTA,EAAa,MACbxnF,IAAgB/nL,GAAK+nL,EAAY,KACT,WAAfwnF,IACTA,EAAa,SACbxnF,IAAgB/nL,IAAM+nL,EAAY,GAAKA,EAAY,IAAM,IAG3D,IAAI16K,EAAK,EAaT,GAXsB,eAAlBm2J,GACFn2J,GAAMi4N,EAASn/N,OAASgpQ,EACxBpnF,IAAgB16K,GAAM06K,EAAY,KACP,WAAlBvkB,GACTn2J,IAAOi4N,EAASn/N,OAASgpQ,GAAc,EACvCpnF,IAAgB9nL,IAAM8nL,EAAY,GAAKA,EAAY,IAAM,IAEzDA,IAAgB16K,GAAM06K,EAAY,IAIhCv9J,EAAGglP,SAAWtvQ,GAAQsqB,EAAGilP,aAAevpO,EAAM,CAChD,IAAIwpO,EAAYllP,EAAGmlP,aAAe,GAClCnlP,EAAGmlP,YAAcD,EAEjB,IAAK,IAAIxnQ,EAAI,EAAGA,EAAIonQ,EAAYpnQ,IAAK,CAEnC,IAAI0nQ,EAAQF,EAAUxnQ,GAEjB0nQ,EAMHA,EAAMnjP,UAAY,IALlBmjP,EAAQF,EAAUxnQ,GAAKwiB,EAAc,SACrCokP,EAAU5jP,YAAY0kP,GACtB9vP,EAAK8vP,EAAO,qBAAsBpsG,GAClC1jJ,EAAK8vP,EAAO,cAAeL,IAK7BzvP,EAAK8vP,EAAO,IAAK5vQ,GACjB8f,EAAK8vP,EAAO,IAAK3vQ,EAAIiI,EAAIinQ,EAAa9hQ,GACtCuiQ,EAAM1kP,YAAYT,SAASssL,eAAes4D,EAAUnnQ,KAItD,KAAOA,EAAIwnQ,EAAUxqQ,OAAQgD,IAC3B4mQ,EAAU14M,YAAYs5M,EAAUxnQ,IAGlCwnQ,EAAUxqQ,OAASoqQ,EACnB9kP,EAAGglP,OAAStvQ,EACZsqB,EAAGilP,WAAavpO,OACX,GAAI1b,EAAGmlP,YAAYzqQ,OAExB,KAAIkT,EAAMoS,EAAGmlP,YAAYzqQ,OAEzB,IAASgD,EAAI,EAAGA,EAAIkQ,IAAOlQ,EAAG,CACxB0nQ,EAAQplP,EAAGmlP,YAAYznQ,GAEvB0nQ,IACF9vP,EAAK8vP,EAAO,IAAK5vQ,GACjB8f,EAAK8vP,EAAO,IAAK3vQ,EAAIiI,EAAIinQ,EAAa9hQ,QAM9C,SAAS6hQ,EAAuB1rG,GAC9B,MAAsB,WAAlBA,EACK,SACoB,WAAlBA,EACF,aAEA,UAIXmrG,EAAQhrO,aAAe0qO,EAEvBM,EAAQ5rO,MAAQ,SAAUvY,GACxB,IAAIzqB,EAAQyqB,EAAGzqB,MAEG,MAAdA,EAAMG,OAERH,EAAMmmL,aAAe,CAAC,EAAG,GACzBmoF,EAAoB7jP,EAAI,CACtBxqB,EAAGD,EAAMC,GAAK,EACdC,EAAGF,EAAME,GAAK,EACdlE,MAAO,EACPoK,OAAQ,GACPqkB,EAAGtkB,qBAIVhJ,EAAQ8jB,KAAOktP,EACfhxQ,EAAQgmC,MAAQorO,EAChBpxQ,EAAQgD,KAAOyuQ,G,qBCxgBf,IAAI12G,EAAoC,qBAAjBhoI,aAA+BpY,MAAQoY,aAQ9D,SAAS0F,EAAO31B,EAAGC,GACjB,IAAIkJ,EAAM,IAAI8uJ,EAAU,GAYxB,OAVS,MAALj4J,IACFA,EAAI,GAGG,MAALC,IACFA,EAAI,GAGNkJ,EAAI,GAAKnJ,EACTmJ,EAAI,GAAKlJ,EACFkJ,EAUT,SAASk4B,EAAKl4B,EAAKgd,GAGjB,OAFAhd,EAAI,GAAKgd,EAAE,GACXhd,EAAI,GAAKgd,EAAE,GACJhd,EAST,SAASlH,EAAMkkB,GACb,IAAIhd,EAAM,IAAI8uJ,EAAU,GAGxB,OAFA9uJ,EAAI,GAAKgd,EAAE,GACXhd,EAAI,GAAKgd,EAAE,GACJhd,EAWT,SAASrM,EAAIqM,EAAK2H,EAAGC,GAGnB,OAFA5H,EAAI,GAAK2H,EACT3H,EAAI,GAAK4H,EACF5H,EAUT,SAAStJ,EAAIsJ,EAAKkQ,EAAIipB,GAGpB,OAFAn5B,EAAI,GAAKkQ,EAAG,GAAKipB,EAAG,GACpBn5B,EAAI,GAAKkQ,EAAG,GAAKipB,EAAG,GACbn5B,EAWT,SAAS0mQ,EAAY1mQ,EAAKkQ,EAAIipB,EAAIxxB,GAGhC,OAFA3H,EAAI,GAAKkQ,EAAG,GAAKipB,EAAG,GAAKxxB,EACzB3H,EAAI,GAAKkQ,EAAG,GAAKipB,EAAG,GAAKxxB,EAClB3H,EAUT,SAAS4lM,EAAI5lM,EAAKkQ,EAAIipB,GAGpB,OAFAn5B,EAAI,GAAKkQ,EAAG,GAAKipB,EAAG,GACpBn5B,EAAI,GAAKkQ,EAAG,GAAKipB,EAAG,GACbn5B,EAST,SAASiP,EAAI+N,GACX,OAAOrgB,KAAKswB,KAAK05O,EAAU3pP,IAG7B,IAAIjhB,EAASkT,EAQb,SAAS03P,EAAU3pP,GACjB,OAAOA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAGhC,IAAI4pP,EAAeD,EAQnB,SAAS1uO,EAAIj4B,EAAKkQ,EAAIipB,GAGpB,OAFAn5B,EAAI,GAAKkQ,EAAG,GAAKipB,EAAG,GACpBn5B,EAAI,GAAKkQ,EAAG,GAAKipB,EAAG,GACbn5B,EAUT,SAAS6mQ,EAAI7mQ,EAAKkQ,EAAIipB,GAGpB,OAFAn5B,EAAI,GAAKkQ,EAAG,GAAKipB,EAAG,GACpBn5B,EAAI,GAAKkQ,EAAG,GAAKipB,EAAG,GACbn5B,EAUT,SAAS8mQ,EAAI52P,EAAIipB,GACf,OAAOjpB,EAAG,GAAKipB,EAAG,GAAKjpB,EAAG,GAAKipB,EAAG,GAUpC,SAAS55B,EAAMS,EAAKgd,EAAGnV,GAGrB,OAFA7H,EAAI,GAAKgd,EAAE,GAAKnV,EAChB7H,EAAI,GAAKgd,EAAE,GAAKnV,EACT7H,EAST,SAAS8zJ,EAAU9zJ,EAAKgd,GACtB,IAAI+zB,EAAI9hC,EAAI+N,GAUZ,OARU,IAAN+zB,GACF/wC,EAAI,GAAK,EACTA,EAAI,GAAK,IAETA,EAAI,GAAKgd,EAAE,GAAK+zB,EAChB/wC,EAAI,GAAKgd,EAAE,GAAK+zB,GAGX/wC,EAUT,SAAS6lQ,EAAS31P,EAAIipB,GACpB,OAAOx8B,KAAKswB,MAAM/c,EAAG,GAAKipB,EAAG,KAAOjpB,EAAG,GAAKipB,EAAG,KAAOjpB,EAAG,GAAKipB,EAAG,KAAOjpB,EAAG,GAAKipB,EAAG,KAGrF,IAAIpM,EAAO84O,EAQX,SAASkB,EAAe72P,EAAIipB,GAC1B,OAAQjpB,EAAG,GAAKipB,EAAG,KAAOjpB,EAAG,GAAKipB,EAAG,KAAOjpB,EAAG,GAAKipB,EAAG,KAAOjpB,EAAG,GAAKipB,EAAG,IAG3E,IAAI6tO,EAAaD,EAOjB,SAASE,EAAOjnQ,EAAKgd,GAGnB,OAFAhd,EAAI,IAAMgd,EAAE,GACZhd,EAAI,IAAMgd,EAAE,GACLhd,EAWT,SAASknQ,EAAKlnQ,EAAKkQ,EAAIipB,EAAIpuB,GAGzB,OAFA/K,EAAI,GAAKkQ,EAAG,GAAKnF,GAAKouB,EAAG,GAAKjpB,EAAG,IACjClQ,EAAI,GAAKkQ,EAAG,GAAKnF,GAAKouB,EAAG,GAAKjpB,EAAG,IAC1BlQ,EAUT,SAASo5B,EAAep5B,EAAKgd,EAAGtR,GAC9B,IAAI7U,EAAImmB,EAAE,GACNlmB,EAAIkmB,EAAE,GAGV,OAFAhd,EAAI,GAAK0L,EAAE,GAAK7U,EAAI6U,EAAE,GAAK5U,EAAI4U,EAAE,GACjC1L,EAAI,GAAK0L,EAAE,GAAK7U,EAAI6U,EAAE,GAAK5U,EAAI4U,EAAE,GAC1B1L,EAUT,SAASyC,EAAIzC,EAAKkQ,EAAIipB,GAGpB,OAFAn5B,EAAI,GAAKrD,KAAK8F,IAAIyN,EAAG,GAAIipB,EAAG,IAC5Bn5B,EAAI,GAAKrD,KAAK8F,IAAIyN,EAAG,GAAIipB,EAAG,IACrBn5B,EAUT,SAASwC,EAAIxC,EAAKkQ,EAAIipB,GAGpB,OAFAn5B,EAAI,GAAKrD,KAAK6F,IAAI0N,EAAG,GAAIipB,EAAG,IAC5Bn5B,EAAI,GAAKrD,KAAK6F,IAAI0N,EAAG,GAAIipB,EAAG,IACrBn5B,EAGTjM,EAAQy4B,OAASA,EACjBz4B,EAAQmkC,KAAOA,EACfnkC,EAAQ+E,MAAQA,EAChB/E,EAAQJ,IAAMA,EACdI,EAAQ2C,IAAMA,EACd3C,EAAQ2yQ,YAAcA,EACtB3yQ,EAAQ6xM,IAAMA,EACd7xM,EAAQkb,IAAMA,EACdlb,EAAQgI,OAASA,EACjBhI,EAAQ4yQ,UAAYA,EACpB5yQ,EAAQ6yQ,aAAeA,EACvB7yQ,EAAQkkC,IAAMA,EACdlkC,EAAQ8yQ,IAAMA,EACd9yQ,EAAQ+yQ,IAAMA,EACd/yQ,EAAQwL,MAAQA,EAChBxL,EAAQ+/J,UAAYA,EACpB//J,EAAQ8xQ,SAAWA,EACnB9xQ,EAAQg5B,KAAOA,EACfh5B,EAAQgzQ,eAAiBA,EACzBhzQ,EAAQizQ,WAAaA,EACrBjzQ,EAAQkzQ,OAASA,EACjBlzQ,EAAQmzQ,KAAOA,EACfnzQ,EAAQqlC,eAAiBA,EACzBrlC,EAAQ0O,IAAMA,EACd1O,EAAQyO,IAAMA,G,uBCvTd,IAAI00H,EAAM,EAAQ,QACdvwH,EAAM,EAAQ,OAAR,CAAkB,eAExBsjL,EAAkD,aAA5C/yD,EAAI,WAAc,OAAO/8H,UAArB,IAGV+vL,EAAS,SAAUllK,EAAI7rB,GACzB,IACE,OAAO6rB,EAAG7rB,GACV,MAAOqpB,MAGX1uB,EAAOC,QAAU,SAAUixB,GACzB,IAAI2H,EAAGkmB,EAAGb,EACV,YAAc/qC,IAAP+d,EAAmB,YAAqB,OAAPA,EAAc,OAEN,iBAApC6tB,EAAIq3I,EAAOv9J,EAAItsB,OAAO2kB,GAAKre,IAAoBksC,EAEvDo3I,EAAM/yD,EAAIvqG,GAEM,WAAfqlB,EAAIklF,EAAIvqG,KAAsC,mBAAZA,EAAEw9J,OAAuB,YAAcn4I,I,uBCDhF,IAAI6yM,EAAgB,EAAQ,QAoBxBl0P,EAAWk0P,EAAcj0P,OAAO,CAClCC,KAAM,oBAGRiD,EAAOC,QAAUpD,G,qBC5CjB,IAaI8jK,EAAOC,EAASC,EAbhBhpI,EAAM,EAAQ,QACdipI,EAAS,EAAQ,QACjBvmE,EAAO,EAAQ,QACfwmE,EAAM,EAAQ,QACd9uI,EAAS,EAAQ,QACjBkpB,EAAUlpB,EAAOkpB,QACjB6lH,EAAU/uI,EAAOgvI,aACjBC,EAAYjvI,EAAOkvI,eACnBC,EAAiBnvI,EAAOmvI,eACxBC,EAAWpvI,EAAOovI,SAClBphC,EAAU,EACVqhC,EAAQ,GACRC,EAAqB,qBAErBp5F,EAAM,WACR,IAAI1iE,GAAMnI,KAEV,GAAIgkK,EAAMx0J,eAAerH,GAAK,CAC5B,IAAI0uC,EAAKmtH,EAAM77J,UACR67J,EAAM77J,GACb0uC,MAGAqtH,EAAW,SAAU57J,GACvBuiE,EAAIr+D,KAAKlE,EAAM/H,OAGZmjK,GAAYE,IACfF,EAAU,SAAsB7sH,GAC9B,IAAIiiE,EAAO,GACPnrG,EAAI,EACR,MAAO5E,UAAU4B,OAASgD,EAAGmrG,EAAKj4G,KAAKkI,UAAU4E,MAMjD,OALAq2J,IAAQrhC,GAAW,WAEjB6gC,EAAoB,mBAAN3sH,EAAmBA,EAAKurF,SAASvrF,GAAKiiE,IAEtDuqD,EAAM1gC,GACCA,GAETihC,EAAY,SAAwBz7J,UAC3B67J,EAAM77J,IAGmB,WAA9B,EAAQ,OAAR,CAAkB01C,GACpBwlH,EAAQ,SAAUl7J,GAChB01C,EAAQsmH,SAAS5pI,EAAIswC,EAAK1iE,EAAI,KAGvB47J,GAAYA,EAASpyG,IAC9B0xG,EAAQ,SAAUl7J,GAChB47J,EAASpyG,IAAIp3B,EAAIswC,EAAK1iE,EAAI,KAGnB27J,GACTR,EAAU,IAAIQ,EACdP,EAAOD,EAAQc,MACfd,EAAQe,MAAMC,UAAYJ,EAC1Bb,EAAQ9oI,EAAIgpI,EAAKgB,YAAahB,EAAM,IAG3B5uI,EAAO6vI,kBAA0C,mBAAfD,cAA8B5vI,EAAO8vI,eAChFpB,EAAQ,SAAUl7J,GAChBwsB,EAAO4vI,YAAYp8J,EAAK,GAAI,MAE9BwsB,EAAO6vI,iBAAiB,UAAWN,GAAU,IAG7Cb,EADSY,KAAsBR,EAAI,UAC3B,SAAUt7J,GAChB80F,EAAKtsE,YAAY8yI,EAAI,WAAWQ,GAAsB,WACpDhnE,EAAKphC,YAAY77D,MACjB6qE,EAAIr+D,KAAKrE,KAKL,SAAUA,GAChB8qB,WAAWsH,EAAIswC,EAAK1iE,EAAI,GAAI,KAIlCzF,EAAOC,QAAU,CACfJ,IAAKmhK,EACLxnI,MAAO0nI,I,oCCjFT,IAAIxoI,EAAS,EAAQ,QACjB26O,EAAa,EAAQ,QACrB7hQ,EAAiB,EAAQ,QACzBiB,EAAoB,GAGxB,EAAQ,OAAR,CAAmBA,EAAmB,EAAQ,OAAR,CAAkB,YAAa,WAAc,OAAOnV,OAE1F0C,EAAOC,QAAU,SAAUkS,EAAaD,EAAME,GAC5CD,EAAYrH,UAAY4tB,EAAOjmB,EAAmB,CAAEL,KAAMihQ,EAAW,EAAGjhQ,KACxEZ,EAAeW,EAAaD,EAAO,e,uBCXrC,IAAIohQ,EAAM,EAAQ,QAEdC,EAAiB,CACnB,YAAe,CAAC,EAAG,EAAG,EAAG,GACzB,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,aAAgB,CAAC,IAAK,IAAK,IAAK,GAChC,KAAQ,CAAC,EAAG,IAAK,IAAK,GACtB,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,OAAU,CAAC,IAAK,IAAK,IAAK,GAC1B,MAAS,CAAC,EAAG,EAAG,EAAG,GACnB,eAAkB,CAAC,IAAK,IAAK,IAAK,GAClC,KAAQ,CAAC,EAAG,EAAG,IAAK,GACpB,WAAc,CAAC,IAAK,GAAI,IAAK,GAC7B,MAAS,CAAC,IAAK,GAAI,GAAI,GACvB,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,UAAa,CAAC,GAAI,IAAK,IAAK,GAC5B,WAAc,CAAC,IAAK,IAAK,EAAG,GAC5B,UAAa,CAAC,IAAK,IAAK,GAAI,GAC5B,MAAS,CAAC,IAAK,IAAK,GAAI,GACxB,eAAkB,CAAC,IAAK,IAAK,IAAK,GAClC,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,QAAW,CAAC,IAAK,GAAI,GAAI,GACzB,KAAQ,CAAC,EAAG,IAAK,IAAK,GACtB,SAAY,CAAC,EAAG,EAAG,IAAK,GACxB,SAAY,CAAC,EAAG,IAAK,IAAK,GAC1B,cAAiB,CAAC,IAAK,IAAK,GAAI,GAChC,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,UAAa,CAAC,EAAG,IAAK,EAAG,GACzB,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,YAAe,CAAC,IAAK,EAAG,IAAK,GAC7B,eAAkB,CAAC,GAAI,IAAK,GAAI,GAChC,WAAc,CAAC,IAAK,IAAK,EAAG,GAC5B,WAAc,CAAC,IAAK,GAAI,IAAK,GAC7B,QAAW,CAAC,IAAK,EAAG,EAAG,GACvB,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,aAAgB,CAAC,IAAK,IAAK,IAAK,GAChC,cAAiB,CAAC,GAAI,GAAI,IAAK,GAC/B,cAAiB,CAAC,GAAI,GAAI,GAAI,GAC9B,cAAiB,CAAC,GAAI,GAAI,GAAI,GAC9B,cAAiB,CAAC,EAAG,IAAK,IAAK,GAC/B,WAAc,CAAC,IAAK,EAAG,IAAK,GAC5B,SAAY,CAAC,IAAK,GAAI,IAAK,GAC3B,YAAe,CAAC,EAAG,IAAK,IAAK,GAC7B,QAAW,CAAC,IAAK,IAAK,IAAK,GAC3B,QAAW,CAAC,IAAK,IAAK,IAAK,GAC3B,WAAc,CAAC,GAAI,IAAK,IAAK,GAC7B,UAAa,CAAC,IAAK,GAAI,GAAI,GAC3B,YAAe,CAAC,IAAK,IAAK,IAAK,GAC/B,YAAe,CAAC,GAAI,IAAK,GAAI,GAC7B,QAAW,CAAC,IAAK,EAAG,IAAK,GACzB,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,KAAQ,CAAC,IAAK,IAAK,EAAG,GACtB,UAAa,CAAC,IAAK,IAAK,GAAI,GAC5B,KAAQ,CAAC,IAAK,IAAK,IAAK,GACxB,MAAS,CAAC,EAAG,IAAK,EAAG,GACrB,YAAe,CAAC,IAAK,IAAK,GAAI,GAC9B,KAAQ,CAAC,IAAK,IAAK,IAAK,GACxB,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,QAAW,CAAC,IAAK,IAAK,IAAK,GAC3B,UAAa,CAAC,IAAK,GAAI,GAAI,GAC3B,OAAU,CAAC,GAAI,EAAG,IAAK,GACvB,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,cAAiB,CAAC,IAAK,IAAK,IAAK,GACjC,UAAa,CAAC,IAAK,IAAK,EAAG,GAC3B,aAAgB,CAAC,IAAK,IAAK,IAAK,GAChC,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,qBAAwB,CAAC,IAAK,IAAK,IAAK,GACxC,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,YAAe,CAAC,IAAK,IAAK,IAAK,GAC/B,cAAiB,CAAC,GAAI,IAAK,IAAK,GAChC,aAAgB,CAAC,IAAK,IAAK,IAAK,GAChC,eAAkB,CAAC,IAAK,IAAK,IAAK,GAClC,eAAkB,CAAC,IAAK,IAAK,IAAK,GAClC,eAAkB,CAAC,IAAK,IAAK,IAAK,GAClC,YAAe,CAAC,IAAK,IAAK,IAAK,GAC/B,KAAQ,CAAC,EAAG,IAAK,EAAG,GACpB,UAAa,CAAC,GAAI,IAAK,GAAI,GAC3B,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,QAAW,CAAC,IAAK,EAAG,IAAK,GACzB,OAAU,CAAC,IAAK,EAAG,EAAG,GACtB,iBAAoB,CAAC,IAAK,IAAK,IAAK,GACpC,WAAc,CAAC,EAAG,EAAG,IAAK,GAC1B,aAAgB,CAAC,IAAK,GAAI,IAAK,GAC/B,aAAgB,CAAC,IAAK,IAAK,IAAK,GAChC,eAAkB,CAAC,GAAI,IAAK,IAAK,GACjC,gBAAmB,CAAC,IAAK,IAAK,IAAK,GACnC,kBAAqB,CAAC,EAAG,IAAK,IAAK,GACnC,gBAAmB,CAAC,GAAI,IAAK,IAAK,GAClC,gBAAmB,CAAC,IAAK,GAAI,IAAK,GAClC,aAAgB,CAAC,GAAI,GAAI,IAAK,GAC9B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,YAAe,CAAC,IAAK,IAAK,IAAK,GAC/B,KAAQ,CAAC,EAAG,EAAG,IAAK,GACpB,QAAW,CAAC,IAAK,IAAK,IAAK,GAC3B,MAAS,CAAC,IAAK,IAAK,EAAG,GACvB,UAAa,CAAC,IAAK,IAAK,GAAI,GAC5B,OAAU,CAAC,IAAK,IAAK,EAAG,GACxB,UAAa,CAAC,IAAK,GAAI,EAAG,GAC1B,OAAU,CAAC,IAAK,IAAK,IAAK,GAC1B,cAAiB,CAAC,IAAK,IAAK,IAAK,GACjC,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,cAAiB,CAAC,IAAK,IAAK,IAAK,GACjC,cAAiB,CAAC,IAAK,IAAK,IAAK,GACjC,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,KAAQ,CAAC,IAAK,IAAK,GAAI,GACvB,KAAQ,CAAC,IAAK,IAAK,IAAK,GACxB,KAAQ,CAAC,IAAK,IAAK,IAAK,GACxB,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,OAAU,CAAC,IAAK,EAAG,IAAK,GACxB,IAAO,CAAC,IAAK,EAAG,EAAG,GACnB,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,UAAa,CAAC,GAAI,IAAK,IAAK,GAC5B,YAAe,CAAC,IAAK,GAAI,GAAI,GAC7B,OAAU,CAAC,IAAK,IAAK,IAAK,GAC1B,WAAc,CAAC,IAAK,IAAK,GAAI,GAC7B,SAAY,CAAC,GAAI,IAAK,GAAI,GAC1B,SAAY,CAAC,IAAK,IAAK,IAAK,GAC5B,OAAU,CAAC,IAAK,GAAI,GAAI,GACxB,OAAU,CAAC,IAAK,IAAK,IAAK,GAC1B,QAAW,CAAC,IAAK,IAAK,IAAK,GAC3B,UAAa,CAAC,IAAK,GAAI,IAAK,GAC5B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,UAAa,CAAC,IAAK,IAAK,IAAK,GAC7B,KAAQ,CAAC,IAAK,IAAK,IAAK,GACxB,YAAe,CAAC,EAAG,IAAK,IAAK,GAC7B,UAAa,CAAC,GAAI,IAAK,IAAK,GAC5B,IAAO,CAAC,IAAK,IAAK,IAAK,GACvB,KAAQ,CAAC,EAAG,IAAK,IAAK,GACtB,QAAW,CAAC,IAAK,IAAK,IAAK,GAC3B,OAAU,CAAC,IAAK,GAAI,GAAI,GACxB,UAAa,CAAC,GAAI,IAAK,IAAK,GAC5B,OAAU,CAAC,IAAK,IAAK,IAAK,GAC1B,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,MAAS,CAAC,IAAK,IAAK,IAAK,GACzB,WAAc,CAAC,IAAK,IAAK,IAAK,GAC9B,OAAU,CAAC,IAAK,IAAK,EAAG,GACxB,YAAe,CAAC,IAAK,IAAK,GAAI,IAGhC,SAASC,EAAavoQ,GAIpB,OAFAA,EAAIpC,KAAK4jB,MAAMxhB,GAERA,EAAI,EAAI,EAAIA,EAAI,IAAM,IAAMA,EAGrC,SAASwoQ,EAAcxoQ,GAIrB,OAFAA,EAAIpC,KAAK4jB,MAAMxhB,GAERA,EAAI,EAAI,EAAIA,EAAI,IAAM,IAAMA,EAGrC,SAASyoQ,EAAc56O,GAErB,OAAOA,EAAI,EAAI,EAAIA,EAAI,EAAI,EAAIA,EAGjC,SAAS66O,EAAYlwN,GAEnB,OAAIA,EAAIx7C,QAAyC,MAA/Bw7C,EAAItvC,OAAOsvC,EAAIx7C,OAAS,GACjCurQ,EAAajtN,WAAW9C,GAAO,IAAM,KAGvC+vN,EAAa5oP,SAAS64B,EAAK,KAGpC,SAASmwN,EAAcnwN,GAErB,OAAIA,EAAIx7C,QAAyC,MAA/Bw7C,EAAItvC,OAAOsvC,EAAIx7C,OAAS,GACjCyrQ,EAAcntN,WAAW9C,GAAO,KAGlCiwN,EAAcntN,WAAW9C,IAGlC,SAASowN,EAAYntN,EAAIC,EAAIiM,GAO3B,OANIA,EAAI,EACNA,GAAK,EACIA,EAAI,IACbA,GAAK,GAGC,EAAJA,EAAQ,EACHlM,GAAMC,EAAKD,GAAMkM,EAAI,EAGtB,EAAJA,EAAQ,EACHjM,EAGD,EAAJiM,EAAQ,EACHlM,GAAMC,EAAKD,IAAO,EAAI,EAAIkM,GAAK,EAGjClM,EAGT,SAASotN,EAAWjgQ,EAAGC,EAAGwG,GACxB,OAAOzG,GAAKC,EAAID,GAAKyG,EAGvB,SAASy5P,EAAQ7nQ,EAAKuK,EAAGylD,EAAGpoD,EAAGD,GAK7B,OAJA3H,EAAI,GAAKuK,EACTvK,EAAI,GAAKgwD,EACThwD,EAAI,GAAK4H,EACT5H,EAAI,GAAK2H,EACF3H,EAGT,SAAS8nQ,EAAS9nQ,EAAK2H,GAKrB,OAJA3H,EAAI,GAAK2H,EAAE,GACX3H,EAAI,GAAK2H,EAAE,GACX3H,EAAI,GAAK2H,EAAE,GACX3H,EAAI,GAAK2H,EAAE,GACJ3H,EAGT,IAAI+nQ,EAAa,IAAIX,EAAI,IACrBY,EAAiB,KAErB,SAASC,EAAWC,EAAUC,GAExBH,GACFF,EAASE,EAAgBG,GAG3BH,EAAiBD,EAAW//G,IAAIkgH,EAAUF,GAAkBG,EAAQzvQ,SAUtE,SAASyZ,EAAM+1P,EAAUC,GACvB,GAAKD,EAAL,CAIAC,EAAUA,GAAW,GACrB,IAAIxnE,EAASonE,EAAWz0Q,IAAI40Q,GAE5B,GAAIvnE,EACF,OAAOmnE,EAASK,EAASxnE,GAI3BunE,GAAsB,GAEtB,IAAI3wN,EAAM2wN,EAASr0Q,QAAQ,KAAM,IAAIq3B,cAErC,GAAIqsB,KAAO8vN,EAGT,OAFAS,EAASK,EAASd,EAAe9vN,IACjC0wN,EAAWC,EAAUC,GACdA,EAIT,GAAsB,MAAlB5wN,EAAItvC,OAAO,GAAf,CA4BA,IAAIu7I,EAAKjsG,EAAInO,QAAQ,KACjBg/N,EAAK7wN,EAAInO,QAAQ,KAErB,IAAY,IAARo6G,GAAa4kH,EAAK,IAAM7wN,EAAIx7C,OAAQ,CACtC,IAAIkwD,EAAQ1U,EAAIrC,OAAO,EAAGsuG,GACtB7oJ,EAAS48C,EAAIrC,OAAOsuG,EAAK,EAAG4kH,GAAM5kH,EAAK,IAAI5zG,MAAM,KACjDy4N,EAAQ,EAEZ,OAAQp8M,GACN,IAAK,OACH,GAAsB,IAAlBtxD,EAAOoB,OAET,YADA8rQ,EAAQM,EAAS,EAAG,EAAG,EAAG,GAI5BE,EAAQX,EAAc/sQ,EAAOmoD,OAI/B,IAAK,MACH,OAAsB,IAAlBnoD,EAAOoB,YACT8rQ,EAAQM,EAAS,EAAG,EAAG,EAAG,IAI5BN,EAAQM,EAASV,EAAY9sQ,EAAO,IAAK8sQ,EAAY9sQ,EAAO,IAAK8sQ,EAAY9sQ,EAAO,IAAK0tQ,GACzFJ,EAAWC,EAAUC,GACdA,GAET,IAAK,OACH,OAAsB,IAAlBxtQ,EAAOoB,YACT8rQ,EAAQM,EAAS,EAAG,EAAG,EAAG,IAI5BxtQ,EAAO,GAAK+sQ,EAAc/sQ,EAAO,IACjC2tQ,EAAU3tQ,EAAQwtQ,GAClBF,EAAWC,EAAUC,GACdA,GAET,IAAK,MACH,OAAsB,IAAlBxtQ,EAAOoB,YACT8rQ,EAAQM,EAAS,EAAG,EAAG,EAAG,IAI5BG,EAAU3tQ,EAAQwtQ,GAClBF,EAAWC,EAAUC,GACdA,GAET,QACE,QAINN,EAAQM,EAAS,EAAG,EAAG,EAAG,OAnF1B,CACE,GAAmB,IAAf5wN,EAAIx7C,OAAc,CACpB,IAAIwsQ,EAAK7pP,SAAS64B,EAAIrC,OAAO,GAAI,IAEjC,OAAMqzN,GAAM,GAAKA,GAAM,MAKvBV,EAAQM,GAAe,KAALI,IAAe,GAAU,KAALA,IAAe,EAAQ,IAALA,GAAkB,IAALA,IAAc,EAAQ,GAALA,GAAiB,GAALA,IAAa,EAAG,GAClHN,EAAWC,EAAUC,GACdA,QANLN,EAAQM,EAAS,EAAG,EAAG,EAAG,GAOvB,GAAmB,IAAf5wN,EAAIx7C,OAAc,CACvBwsQ,EAAK7pP,SAAS64B,EAAIrC,OAAO,GAAI,IAEjC,OAAMqzN,GAAM,GAAKA,GAAM,UAKvBV,EAAQM,GAAe,SAALI,IAAkB,IAAU,MAALA,IAAgB,EAAQ,IAALA,EAAW,GACvEN,EAAWC,EAAUC,GACdA,QANLN,EAAQM,EAAS,EAAG,EAAG,EAAG,MA6ElC,SAASG,EAAUE,EAAMl4P,GACvB,IAAIo2C,GAAKrM,WAAWmuN,EAAK,IAAM,IAAM,KAAO,IAAM,IAI9C3gQ,EAAI6/P,EAAcc,EAAK,IACvBzgQ,EAAI2/P,EAAcc,EAAK,IACvB/tN,EAAK1yC,GAAK,GAAMA,GAAKF,EAAI,GAAKE,EAAIF,EAAIE,EAAIF,EAC1C2yC,EAAS,EAAJzyC,EAAQ0yC,EAQjB,OAPAnqC,EAAOA,GAAQ,GACfu3P,EAAQv3P,EAAMg3P,EAA8C,IAAjCK,EAAYntN,EAAIC,EAAIiM,EAAI,EAAI,IAAW4gN,EAAsC,IAAzBK,EAAYntN,EAAIC,EAAIiM,IAAW4gN,EAA8C,IAAjCK,EAAYntN,EAAIC,EAAIiM,EAAI,EAAI,IAAW,GAE9I,IAAhB8hN,EAAKzsQ,SACPuU,EAAK,GAAKk4P,EAAK,IAGVl4P,EAQT,SAASm4P,EAAUn4P,GACjB,GAAKA,EAAL,CAKA,IAUIyiC,EACA9oC,EAXAic,EAAI5V,EAAK,GAAK,IACd2kF,EAAI3kF,EAAK,GAAK,IACd0hC,EAAI1hC,EAAK,GAAK,IACdo4P,EAAO/rQ,KAAK8F,IAAIyjB,EAAG+uE,EAAGjjD,GAEtB22N,EAAOhsQ,KAAK6F,IAAI0jB,EAAG+uE,EAAGjjD,GAEtBmkD,EAAQwyK,EAAOD,EAEfxsN,GAAKysN,EAAOD,GAAQ,EAIxB,GAAc,IAAVvyK,EACFpjD,EAAI,EACJ9oC,EAAI,MACC,CAEHA,EADEiyC,EAAI,GACFi6C,GAASwyK,EAAOD,GAEhBvyK,GAAS,EAAIwyK,EAAOD,GAG1B,IAAIE,IAAWD,EAAOziP,GAAK,EAAIiwE,EAAQ,GAAKA,EACxC0yK,IAAWF,EAAO1zK,GAAK,EAAIkB,EAAQ,GAAKA,EACxC2yK,IAAWH,EAAO32N,GAAK,EAAImkD,EAAQ,GAAKA,EAExCjwE,IAAMyiP,EACR51N,EAAI+1N,EAASD,EACJ5zK,IAAM0zK,EACf51N,EAAI,EAAI,EAAI61N,EAASE,EACZ92N,IAAM22N,IACf51N,EAAI,EAAI,EAAI81N,EAASD,GAGnB71N,EAAI,IACNA,GAAK,GAGHA,EAAI,IACNA,GAAK,GAIT,IAAIy1N,EAAO,CAAK,IAAJz1N,EAAS9oC,EAAGiyC,GAMxB,OAJe,MAAX5rC,EAAK,IACPk4P,EAAKv2Q,KAAKqe,EAAK,IAGVk4P,GAUT,SAAS7uF,EAAKprK,EAAOumE,GACnB,IAAIwmL,EAAWnpP,EAAM5D,GAErB,GAAI+sP,EAAU,CACZ,IAAK,IAAIv8P,EAAI,EAAGA,EAAI,EAAGA,IAEnBu8P,EAASv8P,GADP+1E,EAAQ,EACIwmL,EAASv8P,IAAM,EAAI+1E,GAAS,GAE3B,IAAMwmL,EAASv8P,IAAM+1E,EAAQwmL,EAASv8P,GAAK,EAGxDu8P,EAASv8P,GAAK,IAChBu8P,EAASv8P,GAAK,IACLwP,EAAMxP,GAAK,IACpBu8P,EAASv8P,GAAK,GAIlB,OAAO6vD,EAAU0sM,EAA8B,IAApBA,EAASv/P,OAAe,OAAS,QAUhE,SAAS+kB,EAAMvS,GACb,IAAI+sP,EAAWnpP,EAAM5D,GAErB,GAAI+sP,EACF,QAAS,GAAK,KAAOA,EAAS,IAAM,KAAOA,EAAS,IAAM,KAAMA,EAAS,IAAIrnN,SAAS,IAAIv7C,MAAM,GAYpG,SAASqwQ,EAASC,EAAiBC,EAAQjpQ,GACzC,GAAMipQ,GAAUA,EAAOltQ,QAAaitQ,GAAmB,GAAKA,GAAmB,EAA/E,CAIAhpQ,EAAMA,GAAO,GACb,IAAIvB,EAAQuqQ,GAAmBC,EAAOltQ,OAAS,GAC3CmtQ,EAAYvsQ,KAAK4T,MAAM9R,GACvB0qQ,EAAaxsQ,KAAK2jD,KAAK7hD,GACvB2qQ,EAAYH,EAAOC,GACnBG,EAAaJ,EAAOE,GACpBG,EAAK7qQ,EAAQyqQ,EAKjB,OAJAlpQ,EAAI,GAAKsnQ,EAAaM,EAAWwB,EAAU,GAAIC,EAAW,GAAIC,IAC9DtpQ,EAAI,GAAKsnQ,EAAaM,EAAWwB,EAAU,GAAIC,EAAW,GAAIC,IAC9DtpQ,EAAI,GAAKsnQ,EAAaM,EAAWwB,EAAU,GAAIC,EAAW,GAAIC,IAC9DtpQ,EAAI,GAAKwnQ,EAAcI,EAAWwB,EAAU,GAAIC,EAAW,GAAIC,IACxDtpQ,GAOT,IAAIupQ,EAAiBR,EAUrB,SAAS7B,EAAK8B,EAAiBC,EAAQO,GACrC,GAAMP,GAAUA,EAAOltQ,QAAaitQ,GAAmB,GAAKA,GAAmB,EAA/E,CAIA,IAAIvqQ,EAAQuqQ,GAAmBC,EAAOltQ,OAAS,GAC3CmtQ,EAAYvsQ,KAAK4T,MAAM9R,GACvB0qQ,EAAaxsQ,KAAK2jD,KAAK7hD,GACvB2qQ,EAAYj3P,EAAM82P,EAAOC,IACzBG,EAAal3P,EAAM82P,EAAOE,IAC1BG,EAAK7qQ,EAAQyqQ,EACb36P,EAAQqgD,EAAU,CAAC04M,EAAaM,EAAWwB,EAAU,GAAIC,EAAW,GAAIC,IAAMhC,EAAaM,EAAWwB,EAAU,GAAIC,EAAW,GAAIC,IAAMhC,EAAaM,EAAWwB,EAAU,GAAIC,EAAW,GAAIC,IAAM9B,EAAcI,EAAWwB,EAAU,GAAIC,EAAW,GAAIC,KAAO,QACrQ,OAAOE,EAAa,CAClBj7P,MAAOA,EACP26P,UAAWA,EACXC,WAAYA,EACZ1qQ,MAAOA,GACL8P,GAON,IAAIk7P,EAAavC,EAUjB,SAASwC,EAAUn7P,EAAOm4C,EAAG7+C,EAAGE,GAG9B,GAFAwG,EAAQ4D,EAAM5D,GAEVA,EAKF,OAJAA,EAAQk6P,EAAUl6P,GACb,MAALm4C,IAAcn4C,EAAM,GAAKg5P,EAAc7gN,IAClC,MAAL7+C,IAAc0G,EAAM,GAAKm5P,EAAc7/P,IAClC,MAALE,IAAcwG,EAAM,GAAKm5P,EAAc3/P,IAChC6mD,EAAU05M,EAAU/5P,GAAQ,QAWvC,SAASo7P,EAAYp7P,EAAO85P,GAG1B,GAFA95P,EAAQ4D,EAAM5D,GAEVA,GAAkB,MAAT85P,EAEX,OADA95P,EAAM,GAAKi5P,EAAca,GAClBz5M,EAAUrgD,EAAO,QAU5B,SAASqgD,EAAUg7M,EAAU/4Q,GAC3B,GAAK+4Q,GAAaA,EAAS7tQ,OAA3B,CAIA,IAAImsQ,EAAW0B,EAAS,GAAK,IAAMA,EAAS,GAAK,IAAMA,EAAS,GAMhE,MAJa,SAAT/4Q,GAA4B,SAATA,GAA4B,SAATA,IACxCq3Q,GAAY,IAAM0B,EAAS,IAGtB/4Q,EAAO,IAAMq3Q,EAAW,KAGjCn0Q,EAAQoe,MAAQA,EAChBpe,EAAQ4lL,KAAOA,EACf5lL,EAAQ+sB,MAAQA,EAChB/sB,EAAQg1Q,SAAWA,EACnBh1Q,EAAQw1Q,eAAiBA,EACzBx1Q,EAAQmzQ,KAAOA,EACfnzQ,EAAQ01Q,WAAaA,EACrB11Q,EAAQ21Q,UAAYA,EACpB31Q,EAAQ41Q,YAAcA,EACtB51Q,EAAQ66D,UAAYA,G,qBC/mBpB,IAAIi7M,EAAW,SAAUvsC,GACvBlsO,KAAKksO,WAAaA,GAAc,IAGlCusC,EAASjrQ,UAAY,CACnBC,YAAagrQ,EACbtsC,aAAc,SAAU/xN,EAAQ+C,GAC9Bnd,KAAKksO,WAAWrrO,KAAK,CACnBuZ,OAAQA,EACR+C,MAAOA,MAIb,IAAI5d,EAAWk5Q,EACf/1Q,EAAOC,QAAUpD,G,uBCGjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB0rB,EAAM,EAAQ,QAEdwB,EAAiB,EAAQ,QAEzB4oP,EAAqB,EAAQ,QAE7BnqP,EAAa,EAAQ,QAErButJ,EAAa,EAAQ,QAErBh5K,EAAU,EAAQ,QAElB61Q,EAAsB,EAAQ,QAE9B3uO,EAAa,EAAQ,QAErBrmB,EAAQ,EAAQ,QAEhBi1P,EAAiB,EAAQ,QAEzB5mI,EAAa,EAAQ,QAErB6mI,EAAwB,EAAQ,QAEhCpwQ,EAAS,EAAQ,QAEjBmuP,EAAuBnuP,EAAOmuP,qBAoB9B/xP,EAAOjC,EAAOiC,KACd1F,EAAOyD,EAAOzD,KACdo2B,EAAeumJ,EAAWvmJ,aAC1BujP,EAAY,IAAIh2Q,EAAQoP,KAAK,CAC/BC,MAAO,CACL1M,GAAI,EACJC,GAAI,EACJlE,MAAO,EACPoK,OAAQ,KAIRrM,EAAW6I,EAAQ4J,oBAAoB,CACzCvS,KAAM,UACNoJ,KAAM,SAAU/I,EAASyG,GACvB,IAAI+nB,EAAItJ,KAAR,CAIA,IAGI+zP,EAHA1pP,EAAevvB,EAAQmC,aAAa,WACpCg1P,EAAa5nO,EAAantB,IAAI,cAClClC,KAAKg5Q,YAAcpiB,EAAqBK,GAGf,SAArBj3P,KAAKg5Q,aACPD,EAAiB,IAAIjpP,EAAevpB,EAAIihQ,SAAUjhQ,GAClDvG,KAAKi5Q,SAAW,UAEhBF,EAAiB,IAAIL,EAAmBnyQ,GACxCvG,KAAKi5Q,SAAW,MAGlBj5Q,KAAKk5Q,gBAAkBH,IAEzB9mQ,OAAQ,SAAUod,EAAcvvB,EAASyG,GACvC,IAAI+nB,EAAItJ,KAAR,CAKAhlB,KAAKsD,MAAMC,YAMXvD,KAAKm5Q,cAAgB9pP,EAMrBrvB,KAAKo5Q,SAAWt5Q,EAMhBE,KAAKylQ,KAAOl/P,EAOZvG,KAAKq5Q,oBAAsB,KAM3Br5Q,KAAKs5Q,mBAAqBjqP,EAAantB,IAAI,qBAC3C,IAAI62Q,EAAiB/4Q,KAAKk5Q,gBAC1BH,EAAexwQ,SACfwwQ,EAAezmP,aAAajD,EAAantB,IAAI,cAE7ClC,KAAKu5Q,sBAELv5Q,KAAKw5Q,cAEPD,oBAAqB,WACnB,IAAIlqP,EAAervB,KAAKm5Q,cACpBM,EAAYpqP,EAAantB,IAAI,aACjC02Q,EAAe73G,SAAS,cAAe/gK,KAAKylQ,KAAM5gQ,EAAK,SAAUk9J,EAAa3wI,EAAG5qB,GAE7D,SAAdizQ,IACEA,EAAUzhO,QAAQ+pH,IAAgB,EACpC/hK,KAAK05Q,SAAStoP,EAAG5qB,GACQ,UAAhBu7J,GACT/hK,KAAK25Q,MAAMnzQ,KAGdxG,QAELw5Q,UAAW,WACT,IAAInqP,EAAervB,KAAKm5Q,cACpBr5Q,EAAUE,KAAKo5Q,SACf7yQ,EAAMvG,KAAKylQ,KAEf,GAAmB,MAAfzlQ,KAAK45Q,QAAiC,MAAf55Q,KAAK65Q,QAGK,SAAlCxqP,EAAantB,IAAI,aAAyB,CAC3C,IAAI6gB,EAAO/iB,KACXixB,aAAajxB,KAAK85Q,uBAClB95Q,KAAK85Q,sBAAwB7mP,WAAW,WAItClQ,EAAKg3P,gBAAgB1qP,EAAcvvB,EAASyG,EAAK,CAC/Cd,EAAGsd,EAAK62P,OACRl0Q,EAAGqd,EAAK82P,aAsBhBE,gBAAiB,SAAU1qP,EAAcvvB,EAASyG,EAAKo7B,GACrD,GAAIA,EAAQ35B,OAAShI,KAAKiI,MAAOqmB,EAAItJ,KAArC,CAIA,IAAIxe,EAAiB46J,EAAmBz/H,EAASp7B,GAEjDvG,KAAKg6Q,QAAU,GAEf,IAAIC,EAAiBt4O,EAAQs4O,eAE7B,GAAIt4O,EAAQu8E,SAAwB,MAAbv8E,EAAQl8B,GAA0B,MAAbk8B,EAAQj8B,EAAW,CAC7D,IAAIuqB,EAAK6oP,EACT7oP,EAAGvlB,SAAW,CAACi3B,EAAQl8B,EAAGk8B,EAAQj8B,GAClCuqB,EAAG1nB,SACH0nB,EAAGiuF,QAAUv8E,EAAQu8E,QAErBl+G,KAAK05Q,SAAS,CACZjiF,QAAS91J,EAAQl8B,EACjBiyL,QAAS/1J,EAAQj8B,EACjBqN,OAAQkd,GACPzpB,QACE,GAAIyzQ,EACTj6Q,KAAK05Q,SAAS,CACZjiF,QAAS91J,EAAQl8B,EACjBiyL,QAAS/1J,EAAQj8B,EACjBgF,SAAUi3B,EAAQj3B,SAClBpC,MAAO,GACP2xQ,eAAgBt4O,EAAQs4O,eACxBC,cAAev4O,EAAQu4O,eACtB1zQ,QACE,GAA2B,MAAvBm7B,EAAQmW,YAAqB,CACtC,GAAI93C,KAAKm6Q,qBAAqB9qP,EAAcvvB,EAASyG,EAAKo7B,GACxD,OAGF,IAAIy4O,EAAYzB,EAAoBh3O,EAAS7hC,GACzCquI,EAAKisI,EAAUhiP,MAAM,GACrBg2G,EAAKgsI,EAAUhiP,MAAM,GAEf,MAAN+1G,GAAoB,MAANC,GAChBpuI,KAAK05Q,SAAS,CACZjiF,QAAStpD,EACTupD,QAAStpD,EACT1jI,SAAUi3B,EAAQj3B,SAClBqI,OAAQqnQ,EAAUnqP,GAClB3nB,MAAO,IACN9B,QAEiB,MAAbm7B,EAAQl8B,GAA0B,MAAbk8B,EAAQj8B,IAGtCa,EAAIC,eAAe,CACjB/G,KAAM,oBACNgG,EAAGk8B,EAAQl8B,EACXC,EAAGi8B,EAAQj8B,IAGb1F,KAAK05Q,SAAS,CACZjiF,QAAS91J,EAAQl8B,EACjBiyL,QAAS/1J,EAAQj8B,EACjBgF,SAAUi3B,EAAQj3B,SAClBqI,OAAQxM,EAAI+pB,QAAQ+pP,UAAU14O,EAAQl8B,EAAGk8B,EAAQj8B,GAAGqN,OACpDzK,MAAO,IACN9B,MAGP8zQ,gBAAiB,SAAUjrP,EAAcvvB,EAASyG,EAAKo7B,GACrD,IAAIo3O,EAAiB/4Q,KAAKk5Q,iBAErBl5Q,KAAKs5Q,oBAAsBt5Q,KAAKm5Q,eACnCJ,EAAernP,UAAU1xB,KAAKm5Q,cAAcj3Q,IAAI,cAGlDlC,KAAK45Q,OAAS55Q,KAAK65Q,OAAS,KAExBl4O,EAAQ35B,OAAShI,KAAKiI,KACxBjI,KAAK25Q,MAAMv4G,EAAmBz/H,EAASp7B,KAM3C4zQ,qBAAsB,SAAU9qP,EAAcvvB,EAASyG,EAAKo7B,GAC1D,IAAImW,EAAcnW,EAAQmW,YACtBl3C,EAAY+gC,EAAQ/gC,UACpB25Q,EAAmBz6Q,EAAQmC,aAAa,eAAes4Q,iBAE3D,GAAmB,MAAfziO,GAAoC,MAAbl3C,GAAyC,MAApB25Q,EAAhD,CAIA,IAAIz4Q,EAAchC,EAAQupI,iBAAiBvxF,GAE3C,GAAKh2C,EAAL,CAIA,IAAIvB,EAAOuB,EAAYtB,UACnB6uB,EAAemrP,EAAkB,CAACj6Q,EAAKomB,aAAa/lB,GAAYkB,GAAcA,EAAYxB,kBAAoB,IAAIoX,MAAO2X,IAE7H,GAAoC,SAAhCA,EAAantB,IAAI,WAUrB,OANAqE,EAAIC,eAAe,CACjB/G,KAAM,oBACNq4C,YAAaA,EACbl3C,UAAWA,EACX8J,SAAUi3B,EAAQj3B,YAEb,KAETgvQ,SAAU,SAAUtoP,EAAG5qB,GACrB,IAAIypB,EAAKmB,EAAEre,OACPsc,EAAervB,KAAKm5Q,cAExB,GAAK9pP,EAAL,CAKArvB,KAAK45Q,OAASxoP,EAAEqmK,QAChBz3L,KAAK65Q,OAASzoP,EAAEsmK,QAChB,IAAIuiF,EAAiB7oP,EAAE6oP,eAEnBA,GAAkBA,EAAetvQ,OACnC3K,KAAKy6Q,iBAAiBR,EAAgB7oP,GAE/BnB,GAAsB,MAAhBA,EAAGrvB,WACdZ,KAAKq5Q,oBAAsB,KAE3Br5Q,KAAK06Q,uBAAuBtpP,EAAGnB,EAAIzpB,IAE5BypB,GAAMA,EAAGiuF,SACdl+G,KAAKq5Q,oBAAsB,KAE3Br5Q,KAAK26Q,0BAA0BvpP,EAAGnB,EAAIzpB,KAEtCxG,KAAKq5Q,oBAAsB,KAE3Br5Q,KAAK25Q,MAAMnzQ,MAGnBo0Q,YAAa,SAAUvrP,EAAc5L,GAKnC,IAAI/B,EAAQ2N,EAAantB,IAAI,aAC7BuhB,EAAK7gB,EAAOiC,KAAK4e,EAAIzjB,MACrBixB,aAAajxB,KAAK66Q,aAClBn5P,EAAQ,EAAI1hB,KAAK66Q,YAAc5nP,WAAWxP,EAAI/B,GAAS+B,KAEzDg3P,iBAAkB,SAAUR,EAAgB7oP,GAC1C,IAAItxB,EAAUE,KAAKo5Q,SACf0B,EAAqB96Q,KAAKm5Q,cAC1B/gP,EAAQ,CAAChH,EAAEqmK,QAASrmK,EAAEsmK,SACtBqjF,EAAoB,GACpBC,EAAmB,GACnBC,EAAqBT,EAAkB,CAACppP,EAAE8oP,cAAeY,IACzD7jB,EAAaj3P,KAAKg5Q,YAClBkC,EAAUl7Q,KAAKi5Q,SACfkC,EAAU,GACdh8Q,EAAK86Q,EAAgB,SAAUmB,GAW7Bj8Q,EAAKi8Q,EAAaC,WAAY,SAAU72Q,GACtC,IAAI0L,EAAYpQ,EAAQmC,aAAauC,EAAKpC,QAAU,OAAQoC,EAAK6qC,WAC7DisO,EAAY92Q,EAAK6I,MACjBkuQ,EAAoB,GAExB,GAAKrrQ,GAA0B,MAAborQ,EAAlB,CAIA,IAAIE,EAAa3C,EAAsB4C,cAAcH,EAAWprQ,EAAUG,KAAMvQ,EAAS0E,EAAKk3Q,kBAAmBl3Q,EAAKm3Q,eACtH/4Q,EAAOzD,KAAKqF,EAAKk3Q,kBAAmB,SAAUE,GAC5C,IAAI9oF,EAAShzL,EAAQupI,iBAAiBuyI,EAAQ9jO,aAC1Cl3C,EAAYg7Q,EAAQpS,gBACpBqS,EAAa/oF,GAAUA,EAAOxpL,cAAc1I,GAQhD,GAPAi7Q,EAAWz5Q,QAAUoC,EAAKpC,QAC1By5Q,EAAWxsO,UAAY7qC,EAAK6qC,UAC5BwsO,EAAWvnP,SAAW9vB,EAAK8vB,SAC3BunP,EAAW5f,OAASz3P,EAAKy3P,OACzB4f,EAAWP,UAAYtpI,EAAW8pI,gBAAgB5rQ,EAAUG,KAAMirQ,GAClEO,EAAWE,eAAiBP,EAExBK,EAAY,CACdb,EAAiBn6Q,KAAKg7Q,GACtB,IACI5+K,EADA++K,EAAgBlpF,EAAOtX,cAAc56K,GAAW,EAAM,KAAMq2P,GAGhE,GAAIr0P,EAAO8oB,SAASswP,GAAgB,CAClC/+K,EAAO++K,EAAc/+K,KACrB,IAAIg/K,EAAaD,EAAcb,QAC/Bv4Q,EAAOwjB,MAAM+0P,EAASc,QAEtBh/K,EAAO++K,EAGTT,EAAkB16Q,KAAKo8F,MAO3B,IAAIi/K,EAAYV,EAEG,SAAfvkB,EACF8jB,EAAkBl6Q,KAAK06Q,EAAkBn8P,KAAK87P,IAE9CH,EAAkBl6Q,MAAMq7Q,EAAY3tP,EAAWwsJ,WAAWmhG,GAAahB,EAAU,IAAMK,EAAkBn8P,KAAK87P,QAGjHl7Q,MAEH+6Q,EAAkB1zQ,UAClB0zQ,EAAoBA,EAAkB37P,KAAKpf,KAAKi5Q,SAAWj5Q,KAAKi5Q,UAChE,IAAIkD,EAAe/qP,EAAE1mB,SAErB1K,KAAK46Q,YAAYK,EAAoB,WAC/Bj7Q,KAAKo8Q,+BAA+BnC,GACtCj6Q,KAAKq8Q,gBAAgBpB,EAAoBkB,EAAc/jP,EAAM,GAAIA,EAAM,GAAIp4B,KAAKk5Q,gBAAiB8B,GAEjGh7Q,KAAKs8Q,oBAAoBrB,EAAoBF,EAAmBC,EAAkBzvQ,KAAKgxQ,SAAUnkP,EAAM,GAAIA,EAAM,GAAI+jP,OAActmQ,EAAWslQ,MAMpJT,uBAAwB,SAAUtpP,EAAGnB,EAAIzpB,GACvC,IAAI1G,EAAUE,KAAKo5Q,SAIfthO,EAAc7nB,EAAG6nB,YACjBh2C,EAAchC,EAAQupI,iBAAiBvxF,GAEvCgmM,EAAY7tN,EAAG6tN,WAAah8O,EAC5BlB,EAAYqvB,EAAGrvB,UACfu4I,EAAWlpH,EAAGkpH,SACd54I,EAAOu9O,EAAUt9O,UACjB6uB,EAAemrP,EAAkB,CAACj6Q,EAAKomB,aAAa/lB,GAAYk9O,EAAWh8O,IAAgBA,EAAYxB,kBAAoB,IAAIoX,MAAO1X,KAAKm5Q,gBAC3IqD,EAAiBntP,EAAantB,IAAI,WAEtC,GAAsB,MAAlBs6Q,GAA6C,SAAnBA,EAA9B,CAIA,IAEIC,EACAtB,EAHA5xQ,EAASu0O,EAAUx0O,cAAc1I,EAAWu4I,GAC5C6iI,EAAgBl+B,EAAUtiE,cAAc56K,GAAW,EAAOu4I,EAAUn5I,KAAKg5Q,aAIzEp2Q,EAAO8oB,SAASswP,IAClBS,EAAcT,EAAc/+K,KAC5Bk+K,EAAUa,EAAcb,UAExBsB,EAAcT,EACdb,EAAU,MAGZ,IAAIuB,EAAc,QAAU5+B,EAAUzxO,KAAO,IAAMzL,EAEnDZ,KAAK46Q,YAAYvrP,EAAc,WAC7BrvB,KAAKs8Q,oBAAoBjtP,EAAcotP,EAAalzQ,EAAQmzQ,EAAatrP,EAAEqmK,QAASrmK,EAAEsmK,QAAStmK,EAAE1mB,SAAU0mB,EAAEre,OAAQooQ,KAKvH30Q,EAAe,CACb/G,KAAM,UACN+pQ,gBAAiB5oQ,EACjBA,UAAWL,EAAKO,YAAYF,GAC5Bk3C,YAAaA,EACb9vC,KAAMhI,KAAKiI,QAGf0yQ,0BAA2B,SAAUvpP,EAAGnB,EAAIzpB,GAC1C,IAAIm2Q,EAAa1sP,EAAGiuF,QAEpB,GAA0B,kBAAfy+J,EAAyB,CAClC,IAAItqP,EAAUsqP,EACdA,EAAa,CACXtqP,QAASA,EAET29I,UAAW39I,GAIf,IAAIuqP,EAAkB,IAAIj5P,EAAMg5P,EAAY38Q,KAAKm5Q,cAAen5Q,KAAKo5Q,UACjEqD,EAAcG,EAAgB16Q,IAAI,WAClCw6Q,EAAcnxQ,KAAKgxQ,SAIvBv8Q,KAAK46Q,YAAYgC,EAAiB,WAChC58Q,KAAKs8Q,oBAAoBM,EAAiBH,EAAaG,EAAgB16Q,IAAI,oBAAsB,GAAIw6Q,EAAatrP,EAAEqmK,QAASrmK,EAAEsmK,QAAStmK,EAAE1mB,SAAUulB,KAItJzpB,EAAe,CACb/G,KAAM,UACNuI,KAAMhI,KAAKiI,OAGfq0Q,oBAAqB,SAAUjtP,EAAcotP,EAAalzQ,EAAQmzQ,EAAaj3Q,EAAGC,EAAGy2Q,EAAclsP,EAAIkrP,GAIrG,GAFAn7Q,KAAKg6Q,QAAU,GAEV3qP,EAAantB,IAAI,gBAAmBmtB,EAAantB,IAAI,QAA1D,CAIA,IAAI62Q,EAAiB/4Q,KAAKk5Q,gBACtBlpG,EAAY3gJ,EAAantB,IAAI,aACjCi6Q,EAAeA,GAAgB9sP,EAAantB,IAAI,YAChD,IAAI+6F,EAAOw/K,EAEX,GAAIzsG,GAAkC,kBAAdA,EACtB/yE,EAAO1uE,EAAWooO,UAAU3mF,EAAWzmK,GAAQ,QAC1C,GAAyB,oBAAdymK,EAA0B,CAC1C,IAAIztJ,EAAW1d,EAAK,SAAUg4Q,EAAU5/K,GAClC4/K,IAAa78Q,KAAKg6Q,UACpBjB,EAAe3mP,WAAW6qE,EAAMk+K,EAAS9rP,GAEzCrvB,KAAKq8Q,gBAAgBhtP,EAAc8sP,EAAc12Q,EAAGC,EAAGqzQ,EAAgBxvQ,EAAQ0mB,KAEhFjwB,MACHA,KAAKg6Q,QAAU0C,EACfz/K,EAAO+yE,EAAUzmK,EAAQmzQ,EAAan6P,GAGxCw2P,EAAe3mP,WAAW6qE,EAAMk+K,EAAS9rP,GACzC0pP,EAAe33Q,KAAKiuB,GAEpBrvB,KAAKq8Q,gBAAgBhtP,EAAc8sP,EAAc12Q,EAAGC,EAAGqzQ,EAAgBxvQ,EAAQ0mB,KAajFosP,gBAAiB,SAAUhtP,EAAc8sP,EAAc12Q,EAAGC,EAAG2sB,EAAS9oB,EAAQ0mB,GAC5E,IAAIgqK,EAAYj6L,KAAKylQ,KAAKj1O,WAEtB0pK,EAAal6L,KAAKylQ,KAAK/0O,YAE3ByrP,EAAeA,GAAgB9sP,EAAantB,IAAI,YAChD,IAAI46Q,EAAczqP,EAAQG,UACtBxrB,EAAQqoB,EAAantB,IAAI,SACzB66Q,EAAS1tP,EAAantB,IAAI,iBAC1BwJ,EAAOukB,GAAMA,EAAGtkB,kBAAkBjE,QAWtC,GAVAuoB,GAAMvkB,EAAKs8B,eAAe/X,EAAGjiB,WAED,oBAAjBmuQ,IAETA,EAAeA,EAAa,CAAC12Q,EAAGC,GAAI6D,EAAQ8oB,EAAQpC,GAAIvkB,EAAM,CAC5DyuL,SAAU,CAACF,EAAWC,GACtB4iF,YAAaA,EAAYx1Q,WAIzB1E,EAAO6lB,QAAQ0zP,GACjB12Q,EAAI8vB,EAAa4mP,EAAa,GAAIliF,GAClCv0L,EAAI6vB,EAAa4mP,EAAa,GAAIjiF,QAC7B,GAAIt3L,EAAO8oB,SAASywP,GAAe,CACxCA,EAAa36Q,MAAQs7Q,EAAY,GACjCX,EAAavwQ,OAASkxQ,EAAY,GAClC,IAAIxqF,EAAatoJ,EAAWmoG,cAAcgqI,EAAc,CACtD36Q,MAAOy4L,EACPruL,OAAQsuL,IAEVz0L,EAAI6sL,EAAW7sL,EACfC,EAAI4sL,EAAW5sL,EACfsB,EAAQ,KAGR+1Q,EAAS,UAEN,GAA4B,kBAAjBZ,GAA6BlsP,EAAI,CAC7C,IAAIjd,EAAMgqQ,EAAoBb,EAAczwQ,EAAMoxQ,GAClDr3Q,EAAIuN,EAAI,GACRtN,EAAIsN,EAAI,OACH,CACDA,EAAMiqQ,EAAqBx3Q,EAAGC,EAAG2sB,EAAS4nK,EAAWC,EAAYlzL,EAAQ,KAAO,GAAI+1Q,EAAS,KAAO,IACxGt3Q,EAAIuN,EAAI,GACRtN,EAAIsN,EAAI,GAMZ,GAHAhM,IAAUvB,GAAKy3Q,EAAcl2Q,GAAS81Q,EAAY,GAAK,EAAc,UAAV91Q,EAAoB81Q,EAAY,GAAK,GAChGC,IAAWr3Q,GAAKw3Q,EAAcH,GAAUD,EAAY,GAAK,EAAe,WAAXC,EAAsBD,EAAY,GAAK,GAEhGztP,EAAantB,IAAI,WAAY,CAC3B8Q,EAAMmqQ,EAAuB13Q,EAAGC,EAAG2sB,EAAS4nK,EAAWC,GAC3Dz0L,EAAIuN,EAAI,GACRtN,EAAIsN,EAAI,GAGVqf,EAAQM,OAAOltB,EAAGC,IAIpB02Q,+BAAgC,SAAUnC,GACxC,IAAImD,EAAep9Q,KAAKq5Q,oBACpBgE,IAAsBD,GAAgBA,EAAazyQ,SAAWsvQ,EAAetvQ,OAkBjF,OAjBA0yQ,GAAqBl+Q,EAAKi+Q,EAAc,SAAUE,EAAkBC,GAClE,IAAIC,EAAiBF,EAAiBjC,YAAc,GAChDoC,EAAmBxD,EAAesD,IAAkB,GACpDG,EAAiBD,EAAiBpC,YAAc,GACpDgC,GAAqBG,EAAe7yQ,SAAW+yQ,EAAe/yQ,OAC9D0yQ,GAAqBl+Q,EAAKq+Q,EAAgB,SAAUG,EAAUC,GAC5D,IAAIC,EAAWH,EAAeE,IAAc,GACxCE,EAAcH,EAASjC,mBAAqB,GAC5CqC,EAAaF,EAASnC,mBAAqB,GAC/C2B,GAAqBM,EAAStwQ,QAAUwwQ,EAASxwQ,OAASswQ,EAASrpP,WAAaupP,EAASvpP,UAAYqpP,EAAS1hB,SAAW4hB,EAAS5hB,QAAU6hB,EAAYnzQ,SAAWozQ,EAAWpzQ,OAC9K0yQ,GAAqBl+Q,EAAK2+Q,EAAa,SAAUE,EAAajgQ,GAC5D,IAAIkgQ,EAAaF,EAAWhgQ,GAC5Bs/P,GAAqBW,EAAYlmO,cAAgBmmO,EAAWnmO,aAAekmO,EAAYp9Q,YAAcq9Q,EAAWr9Q,gBAItHZ,KAAKq5Q,oBAAsBY,IAClBoD,GAEX1D,MAAO,SAAUnzQ,GAKfxG,KAAKq5Q,oBAAsB,KAC3B7yQ,EAAe,CACb/G,KAAM,UACNuI,KAAMhI,KAAKiI,OAGfm9B,QAAS,SAAUtlC,EAASyG,GACtB+nB,EAAItJ,OAIRhlB,KAAKk5Q,gBAAgBnlQ,OAErB6kQ,EAAe32G,WAAW,cAAe17J,OAS7C,SAASi0Q,EAAkB0D,GACzB,IAAIC,EAAcD,EAAaxsN,MAE/B,MAAOwsN,EAAavzQ,OAAQ,CAC1B,IAAIgyQ,EAAauB,EAAaxsN,MAE1BirN,IACEh5P,EAAMmvH,WAAW6pI,KACnBA,EAAaA,EAAWz6Q,IAAI,WAAW,IAQf,kBAAfy6Q,IACTA,EAAa,CACX3sG,UAAW2sG,IAIfwB,EAAc,IAAIx6P,EAAMg5P,EAAYwB,EAAaA,EAAYr+Q,UAIjE,OAAOq+Q,EAGT,SAAS/8G,EAAmBz/H,EAASp7B,GACnC,OAAOo7B,EAAQn7B,gBAAkB5D,EAAOiC,KAAK0B,EAAIC,eAAgBD,GAGnE,SAAS02Q,EAAqBx3Q,EAAGC,EAAG2sB,EAAS4nK,EAAWC,EAAYkkF,EAAMC,GACxE,IAAIryQ,EAAOqmB,EAAQc,eACf3xB,EAAQwK,EAAKxK,MACboK,EAASI,EAAKJ,OAkBlB,OAhBY,MAARwyQ,IACE34Q,EAAIjE,EAAQ48Q,EAAOnkF,EACrBx0L,GAAKjE,EAAQ48Q,EAEb34Q,GAAK24Q,GAIG,MAARC,IACE34Q,EAAIkG,EAASyyQ,EAAOnkF,EACtBx0L,GAAKkG,EAASyyQ,EAEd34Q,GAAK24Q,GAIF,CAAC54Q,EAAGC,GAGb,SAASy3Q,EAAuB13Q,EAAGC,EAAG2sB,EAAS4nK,EAAWC,GACxD,IAAIluL,EAAOqmB,EAAQc,eACf3xB,EAAQwK,EAAKxK,MACboK,EAASI,EAAKJ,OAKlB,OAJAnG,EAAI8F,KAAK8F,IAAI5L,EAAIjE,EAAOy4L,GAAaz4L,EACrCkE,EAAI6F,KAAK8F,IAAI3L,EAAIkG,EAAQsuL,GAActuL,EACvCnG,EAAI8F,KAAK6F,IAAI3L,EAAG,GAChBC,EAAI6F,KAAK6F,IAAI1L,EAAG,GACT,CAACD,EAAGC,GAGb,SAASs3Q,EAAoBtyQ,EAAUgB,EAAMoxQ,GAC3C,IAAIwB,EAAWxB,EAAY,GACvByB,EAAYzB,EAAY,GACxBtyQ,EAAM,EACN/E,EAAI,EACJC,EAAI,EACJ84Q,EAAY9yQ,EAAKlK,MACjBi9Q,EAAa/yQ,EAAKE,OAEtB,OAAQlB,GACN,IAAK,SACHjF,EAAIiG,EAAKjG,EAAI+4Q,EAAY,EAAIF,EAAW,EACxC54Q,EAAIgG,EAAKhG,EAAI+4Q,EAAa,EAAIF,EAAY,EAC1C,MAEF,IAAK,MACH94Q,EAAIiG,EAAKjG,EAAI+4Q,EAAY,EAAIF,EAAW,EACxC54Q,EAAIgG,EAAKhG,EAAI64Q,EAAY/zQ,EACzB,MAEF,IAAK,SACH/E,EAAIiG,EAAKjG,EAAI+4Q,EAAY,EAAIF,EAAW,EACxC54Q,EAAIgG,EAAKhG,EAAI+4Q,EAAaj0Q,EAC1B,MAEF,IAAK,OACH/E,EAAIiG,EAAKjG,EAAI64Q,EAAW9zQ,EACxB9E,EAAIgG,EAAKhG,EAAI+4Q,EAAa,EAAIF,EAAY,EAC1C,MAEF,IAAK,QACH94Q,EAAIiG,EAAKjG,EAAI+4Q,EAAYh0Q,EACzB9E,EAAIgG,EAAKhG,EAAI+4Q,EAAa,EAAIF,EAAY,EAG9C,MAAO,CAAC94Q,EAAGC,GAGb,SAASw3Q,EAAcl2Q,GACrB,MAAiB,WAAVA,GAAgC,WAAVA,EAG/BtE,EAAOC,QAAUpD,G,qBCzvBjB,IAAIqD,EAAS,EAAQ,QAEjB0rB,EAAM,EAAQ,QAEd7lB,EAAS,EAAQ,QAEjB6mC,EAAY7mC,EAAO6mC,UAEnBovO,EAAS,EAAQ,QAEjBC,EAAoBD,EAAOC,kBAC3BC,EAAmBF,EAAOE,iBAE1BC,EAAiB,EAAQ,QAEzBC,EAAiB,EAAQ,QAEzBC,EAAiB,EAAQ,QAEzBC,EAAiB,EAAQ,QAwBzBhwQ,EAAQpM,EAAOoM,MACfohC,EAAQd,IASZ,SAAS3rB,EAAM9jB,EAAQovI,EAAanvI,GAKlCE,KAAKivI,YAAcA,EAMnBjvI,KAAKF,QAAUA,EAMfE,KAAKH,OAASA,EA+GhB,SAASo/Q,EAAM5vQ,EAAK6vQ,EAASjwI,GAC3B,IAAK,IAAIthI,EAAI,EAAGA,EAAIuxQ,EAAQv0Q,OAAQgD,IAElC,GAAKuxQ,EAAQvxQ,KAKb0B,EAAMA,GAAsB,kBAARA,EAAmBA,EAAI6vQ,EAAQvxQ,IAAM,KAE9C,MAAP0B,GACF,MAQJ,OAJW,MAAPA,GAAe4/H,IACjB5/H,EAAM4/H,EAAY/sI,IAAIg9Q,IAGjB7vQ,EAIT,SAAS8vQ,EAAUznQ,EAAO+O,GACxB,IAAI24P,EAAkBhvO,EAAM14B,GAAOynQ,UACnC,OAAOC,EAAkBA,EAAgB5yQ,KAAKkL,EAAO+O,GAAQ/O,EAAMu3H,YA7HrEtrH,EAAMnW,UAAY,CAChBC,YAAakW,EAMb9a,KAAM,KAKNo2K,YAAa,SAAUp/K,GACrB+C,EAAOwjB,MAAMpmB,KAAKH,OAAQA,GAAQ,IAQpCqC,IAAK,SAAUukB,EAAMU,GACnB,OAAY,MAARV,EACKzmB,KAAKH,OAGPo/Q,EAAMj/Q,KAAKH,OAAQG,KAAKwyM,UAAU/rL,IAAQU,GAAgBg4P,EAAUn/Q,KAAMymB,KAQnFimH,WAAY,SAAU3kI,EAAKof,GACzB,IAAItnB,EAASG,KAAKH,OACdsL,EAAgB,MAAVtL,EAAiBA,EAASA,EAAOkI,GACvCknI,GAAe9nH,GAAgBg4P,EAAUn/Q,KAAM+H,GAMnD,OAJW,MAAPoD,GAAe8jI,IACjB9jI,EAAM8jI,EAAYvC,WAAW3kI,IAGxBoD,GAQTqb,SAAU,SAAUC,EAAMwoH,GACxB,IACIowI,EADAhwQ,EAAc,MAARoX,EAAezmB,KAAKH,OAASo/Q,EAAMj/Q,KAAKH,OAAQ4mB,EAAOzmB,KAAKwyM,UAAU/rL,IAGhF,OADAwoH,EAAcA,IAAgBowI,EAAkBF,EAAUn/Q,KAAMymB,KAAU44P,EAAgB74P,SAASC,GAC5F,IAAI9C,EAAMtU,EAAK4/H,EAAajvI,KAAKF,UAM1CkvI,QAAS,WACP,OAAsB,MAAfhvI,KAAKH,QAEdkqQ,YAAa,aAEbriQ,MAAO,WACL,IAAIosM,EAAO9zM,KAAKyN,YAChB,OAAO,IAAIqmM,EAAKlxM,EAAO8E,MAAM1H,KAAKH,UAEpCy/Q,YAAa,SAAU94E,KAGvBgM,UAAW,SAAU/rL,GAKnB,MAJoB,kBAATA,IACTA,EAAOA,EAAK+3B,MAAM,MAGb/3B,GAQT84P,mBAAoB,SAAUH,GAC5BhvO,EAAMpwC,MAAMm/Q,UAAYC,GAE1B/xI,mBAAoB,WAClB,IAAK/+G,EAAItJ,KAAM,CACb,GAA6B,MAAzBhlB,KAAKH,OAAOojB,UACd,QAASjjB,KAAKH,OAAOojB,UAChB,GAAIjjB,KAAKivI,YACd,OAAOjvI,KAAKivI,YAAY5B,wBAmChCsxI,EAAkBh7P,GAClBi7P,EAAiBj7P,GACjB3U,EAAM2U,EAAOk7P,GACb7vQ,EAAM2U,EAAOm7P,GACb9vQ,EAAM2U,EAAOo7P,GACb/vQ,EAAM2U,EAAOq7P,GACb,IAAIz/Q,EAAWokB,EACfjhB,EAAOC,QAAUpD,G,qBCzNjB,IAAIigR,EAAS,EAAQ,QAEjBh0G,EAAmB,EAAQ,QAgC/B,SAASpwI,EAAOt7B,EAASyG,GACvB,IAAIk5Q,EAAU,GAkBd,OAjBA3/Q,EAAQ+hC,cAAc,aAAc,SAAU3xB,EAAWW,GACvD,IAAIo7L,EAAS,IAAIuzE,EAAOtvQ,EAAWpQ,EAASyG,GAC5C0lM,EAAO5/L,KAAO,UAAYwE,EAC1Bo7L,EAAO1S,OAAOrpL,EAAW3J,GACzB2J,EAAU5P,iBAAmB2rM,EAC7BwzE,EAAQ5+Q,KAAKorM,KAEfnsM,EAAQ65C,WAAW,SAAU73C,GAC3B,GAA4C,eAAxCA,EAAYI,IAAI,oBAAsC,CACxD,IAAI25P,EAAkB/7P,EAAQqsK,gBAAgB,CAC5CzrI,SAAU,aACVv5B,MAAOrF,EAAYI,IAAI,mBACvBiG,GAAIrG,EAAYI,IAAI,kBACnB,GACHJ,EAAYxB,iBAAmBu7P,GAAmBA,EAAgBv7P,oBAG/Dm/Q,EAGTj0G,EAAiBzK,SAAS,SAAU,CAClC3lI,OAAQA,EACRj5B,WAAYq9Q,EAAOhyQ,UAAUrL,c,uBC1D/B,IAAIihK,EAAc,EAAQ,QAoBtB7jK,EAAW6jK,EAAY5jK,OAAO,CAChCC,KAAM,WACNsB,cAAe,CACbC,OAAQ,EAERC,EAAG,EACHi9G,QAAS,CACPn9E,QAAS,QAGX9d,WAAW,EACX9hB,MAAO,CACLC,MAAM,EACNsJ,SAAU,OAEZE,UAAW,CAITE,YAAa,GAEfpJ,SAAU,CACRP,MAAO,CACLC,MAAM,EACNsJ,SAAU,WAMlBhI,EAAOC,QAAUpD,G,oCCpEjB,IAAIsU,EAAU,EAAQ,QAClBosL,EAAuB,EAAQ,QAC/BN,EAAU,EAAQ,QAEtB9rL,EAAQA,EAAQgF,EAAG,UAAW,CAAE,IAAO,SAAUyiB,GAC/C,IAAIokP,EAAoBz/E,EAAqBzkK,EAAEx7B,MAC3CosB,EAASuzK,EAAQrkK,GAErB,OADClP,EAAOgF,EAAIsuP,EAAkB9+E,OAAS8+E,EAAkBzlP,SAAS7N,EAAOR,GAClE8zP,EAAkB1lP,Y,qBCwC3B,IA9BA,IAAI5xB,EAAU,EAAQ,QAElBlF,EAAS,EAAQ,QAwBjB62C,EAAO,aAEP4lO,EAAc,CAAC,oBAAqB,gBAAiB,eAEhDhyQ,EAAI,EAAGA,EAAIgyQ,EAAYh1Q,OAAQgD,IACtCvF,EAAQC,eAAe,CACrB5I,KAAMkgR,EAAYhyQ,GAClBpF,OAAQ,cACPwxC,GAGL3xC,EAAQC,eAAe,CACrB5I,KAAM,oBACN8I,OAAQ,cACP,SAAUo5B,EAAS7hC,GAOpB,SAAS8/Q,EAAiBloQ,EAAOvQ,GAC/B,IAAI04Q,EAAQ,CAAC,oBAAqB,qBAC9BC,EAAa58Q,EAAO68Q,mBAAmBp+O,EAASk+O,EAAOnoQ,GAE3D,GAAIooQ,EAAY,CACd,IAAIE,EAAiBtoQ,EAAM+xO,cAEvBu2B,IACFr+O,EAAQmtJ,UAAY5rL,EAAO+8Q,cAAcD,EAAgBF,EAAW96P,MAAQ,SAAW,aAGzFtN,EAAMwoQ,cAAcJ,EAAW96P,OAjBnCllB,EAAQ+hC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,UACTqC,MAAOxC,GACNi+O,M,qBCjEL,IAAIO,EAAc,EAAQ,QAgB1B,SAASjjQ,EAAKtN,GACZ5P,KAAKghB,QAAUpR,EAAQmD,OAEvB/S,KAAKogR,MAAQxwQ,EAAQ2R,MAAQ,IAE7BvhB,KAAK2hB,OAAS/R,EAAQ8R,OAAS,EAG/B1hB,KAAKuhC,cAAe,EAEpBvhC,KAAKwhB,KAAuB,MAAhB5R,EAAQ4R,MAAuB5R,EAAQ4R,KACnDxhB,KAAKwK,IAAMoF,EAAQpF,KAAO,EAC1BxK,KAAK0f,OAAS9P,EAAQ8P,QAAU,SAChC1f,KAAKmhB,QAAUvR,EAAQuR,QACvBnhB,KAAK4hB,UAAYhS,EAAQgS,UACzB5hB,KAAKqgR,UAAYzwQ,EAAQywQ,UACzBrgR,KAAK0+O,YAAc,EACnB1+O,KAAKyiB,SAAU,EAGjBvF,EAAK1P,UAAY,CACfC,YAAayP,EACbiiD,KAAM,SAAUmhN,EAAYC,GAQ1B,GALKvgR,KAAKuhC,eACRvhC,KAAKwgR,WAAaF,EAAatgR,KAAK2hB,OACpC3hB,KAAKuhC,cAAe,GAGlBvhC,KAAKyiB,QACPziB,KAAK0+O,aAAe6hC,MADtB,CAKA,IAAI12Q,GAAWy2Q,EAAatgR,KAAKwgR,WAAaxgR,KAAK0+O,aAAe1+O,KAAKogR,MAEvE,KAAIv2Q,EAAU,GAAd,CAIAA,EAAU0B,KAAK8F,IAAIxH,EAAS,GAC5B,IAAI6V,EAAS1f,KAAK0f,OACd+gQ,EAA+B,kBAAX/gQ,EAAsBygQ,EAAYzgQ,GAAUA,EAChEghQ,EAAiC,oBAAfD,EAA4BA,EAAW52Q,GAAWA,EAGxE,OAFA7J,KAAKk/O,KAAK,QAASwhC,GAEH,IAAZ72Q,EACE7J,KAAKwhB,MACPxhB,KAAK2gR,QAAQL,GAGN,YAKTtgR,KAAKi/O,cAAe,EACb,WAGF,QAET0hC,QAAS,SAAUL,GACjB,IAAI7qB,GAAa6qB,EAAatgR,KAAKwgR,WAAaxgR,KAAK0+O,aAAe1+O,KAAKogR,MACzEpgR,KAAKwgR,WAAaF,EAAa7qB,EAAYz1P,KAAKwK,IAChDxK,KAAK0+O,YAAc,EACnB1+O,KAAKi/O,cAAe,GAEtBC,KAAM,SAAUh+E,EAAWn7B,GACzBm7B,EAAY,KAAOA,EAEflhK,KAAKkhK,IACPlhK,KAAKkhK,GAAWlhK,KAAKghB,QAAS+kH,IAGlCvjH,MAAO,WACLxiB,KAAKyiB,SAAU,GAEjBC,OAAQ,WACN1iB,KAAKyiB,SAAU,IAGnB,IAAIljB,EAAW2d,EACfxa,EAAOC,QAAUpD,G,mBCpGjBmD,EAAOC,QAAU,SAAUiyE,GACzB,IACE,MAAO,CAAExjD,GAAG,EAAOxF,EAAGgpD,KACtB,MAAOxjD,GACP,MAAO,CAAEA,GAAG,EAAMxF,EAAGwF,M,uBCgBzB,IAAIhpB,EAAU,EAAQ,QAElBlF,EAAS,EAAQ,QAwBjBmmP,EAAsB,qBAC1BjhP,EAAQC,eAAe,CACrB5I,KAAM4pP,EACN9gP,OAAQ,cACP,SAAUo5B,EAAS7hC,GAOpB,SAAS8/Q,EAAiBloQ,EAAOvQ,GAC/B,IAAI24Q,EAAa58Q,EAAO68Q,mBAAmBp+O,EAAS,CAAC0nN,GAAsB3xO,GAE3E,GAAIooQ,EAAY,CACd,IAAIE,EAAiBtoQ,EAAM+xO,cAEvBu2B,IACFr+O,EAAQmtJ,UAAY5rL,EAAO+8Q,cAAcD,EAAgBF,EAAW96P,MAAQ,SAAW,aAGzFtN,EAAMwoQ,cAAcJ,EAAW96P,OAhBnCllB,EAAQ+hC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,WACTqC,MAAOxC,GACNi+O,KAgBL,IAAIgB,EAAmB,oBACvBx4Q,EAAQC,eAAe,CACrB5I,KAAMmhR,EACNr4Q,OAAQ,cACP,SAAUo5B,EAAS7hC,GAOpB,SAAS+gR,EAAgBnpQ,EAAOvQ,GAC9B,IAAI24Q,EAAa58Q,EAAO68Q,mBAAmBp+O,EAAS,CAACi/O,GAAmBlpQ,GAEpEooQ,IACFn+O,EAAQkpG,UAAYi1I,EAAW96P,MAVnCllB,EAAQ+hC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,WACTqC,MAAOxC,GACNk/O,KAUL,IAAIC,EAAqB,sBACzB14Q,EAAQC,eAAe,CACrB5I,KAAMqhR,EACNv4Q,OAAQ,cACP,SAAUo5B,EAAS7hC,GAOpB,SAASihR,EAAkBrpQ,EAAOvQ,GAChCw6B,EAAQsoN,aAAc,EAPxBnqP,EAAQ+hC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,WACTqC,MAAOxC,GACNo/O,M,qBC/EL,IAAIj+Q,EAAU,EAAQ,QAElBF,EAAS,EAAQ,QA8BrB,SAAS0rI,EAASz6F,EAAUhjC,EAAKijC,GAC/BhxC,EAAQ6B,MAAM6H,KAAKxM,MAEnBA,KAAKghR,gBAAgBntO,EAAUhjC,EAAKijC,GAGtC,IAAImtO,EAAgB3yI,EAAS9gI,UAE7ByzQ,EAAcD,gBAAkB,SAAUntO,EAAUhjC,EAAKijC,GAEvD,IAAIh3B,EAAS+2B,EAASttB,cAAc1V,GAChCwiH,EAAO,IAAIvwH,EAAQwrI,SAAS,CAC9Bn8H,MAAO,CACL2K,OAAQA,KAGZ9c,KAAKsF,IAAI+tH,GAETrzH,KAAKkhR,iBAAiBrtO,EAAUhjC,EAAKijC,IAGvCmtO,EAAc1rO,WAAa,SAAU1B,EAAUhjC,EAAKijC,GAClD,IAAIhyC,EAAc+xC,EAASvvB,UACvB+uG,EAAOrzH,KAAKmiC,QAAQ,GACpBpvB,EAAS,CACXZ,MAAO,CACL2K,OAAQ+2B,EAASttB,cAAc1V,KAGnC/N,EAAQs/B,YAAYixF,EAAMtgH,EAAQjR,EAAa+O,GAE/C7Q,KAAKkhR,iBAAiBrtO,EAAUhjC,EAAKijC,IAGvCmtO,EAAcC,iBAAmB,SAAUrtO,EAAUhjC,EAAKijC,GACxD,IAAIu/E,EAAOrzH,KAAKmiC,QAAQ,GACpBzb,EAAYmtB,EAASltB,aAAa9V,GAClCyyB,EAAcuQ,EAASzsB,cAAcvW,EAAK,SAC1CtP,EAAYuyC,GAAeA,EAAYvyC,UACvC4/Q,EAAiBrtO,GAAeA,EAAYqtO,eAE3CrtO,IAAeD,EAAS44F,gBAC3BlrI,EAAYmlB,EAAUF,SAAS,aAAamoH,eAC5CwyI,EAAiBz6P,EAAUF,SAAS,sBAAsBmoH,gBAG5Dtb,EAAK+Y,SAASxpI,EAAOwP,SAAS,CAC5ByxB,eAAe,EACfxxB,KAAM,OACNu8H,OAAQtrG,GACP/hC,IACH8xH,EAAK/uF,WAAa68O,EAClBr+Q,EAAQkiC,cAAchlC,OAGxBihR,EAAcprO,aAAe,SAAUhC,EAAUhjC,GAC/C,IAAIw9H,EAAWruI,KAAKmiC,QAAQ,GAC5BksG,EAASk6B,SAAS,SAAU10H,EAASttB,cAAc1V,KAGrDjO,EAAO6xB,SAAS65G,EAAUxrI,EAAQ6B,OAClC,IAAIpF,EAAW+uI,EACf5rI,EAAOC,QAAUpD,G,uBClHjB,EAAQ,QACR,IAAI6hR,EAAU,EAAQ,QAAuBnyQ,OAC7CvM,EAAOC,QAAU,SAAwBixB,EAAI7rB,EAAK0xD,GAChD,OAAO2nN,EAAQlyQ,eAAe0kB,EAAI7rB,EAAK0xD,K,uBCFzC,IAAIh/B,EAAW,EAAQ,QACnB0N,EAAQ,EAAQ,QAEpB,EAAQ,OAAR,CAAyB,OAAQ,WAC/B,OAAO,SAAcvU,GACnB,OAAOuU,EAAM1N,EAAS7G,Q,qBCN1B,IAAIgxI,EAAO,EAAQ,QAMfrlK,EAAWqlK,EAAKplK,OAAO,CACzBC,KAAM,OACN0S,MAAO,CACLg8H,GAAI,EACJC,GAAI,EACJj1H,EAAG,EACH04H,GAAI,GAENm0B,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAI1M,EAAI0M,EAAMg8H,GACVzoI,EAAIyM,EAAMi8H,GACVk7D,EAAgB,EAAV/9L,KAAKgG,GACfgpB,EAAI5H,OAAOltB,EAAI0M,EAAMgH,EAAGzT,GACxB60B,EAAIy7I,IAAIvwK,EAAGC,EAAGyM,EAAMgH,EAAG,EAAGmwL,GAAK,GAC/B/uK,EAAI5H,OAAOltB,EAAI0M,EAAM0/H,GAAInsI,GACzB60B,EAAIy7I,IAAIvwK,EAAGC,EAAGyM,EAAM0/H,GAAI,EAAGy3D,GAAK,MAIpC5mM,EAAOC,QAAUpD,G,mBCxBjB,IAAI2vD,EAAO3jD,KAAK2jD,KACZ/vC,EAAQ5T,KAAK4T,MACjBzc,EAAOC,QAAU,SAAUixB,GACzB,OAAOtV,MAAMsV,GAAMA,GAAM,GAAKA,EAAK,EAAIzU,EAAQ+vC,GAAMt7B,K,uBCJvD,IAAIsqC,EAAM,EAAQ,QAAgB1iC,EAC9BhQ,EAAM,EAAQ,QACdjW,EAAM,EAAQ,OAAR,CAAkB,eAE5B7S,EAAOC,QAAU,SAAUixB,EAAI+rC,EAAK0hN,GAC9BztP,IAAOpI,EAAIoI,EAAKytP,EAAOztP,EAAKA,EAAGpmB,UAAW+H,IAAM2oD,EAAItqC,EAAIre,EAAK,CAAE+8L,cAAc,EAAMjlM,MAAOsyD,M,mBCLhGj9D,EAAOC,QAAU,SAAU2+Q,EAAQj0Q,GACjC,MAAO,CACLm1H,aAAuB,EAAT8+I,GACdhvE,eAAyB,EAATgvE,GAChBjvE,WAAqB,EAATivE,GACZj0Q,MAAOA,K,kCCLX,yBAAwb,EAAG,G,qBCoB3b,IAAIjF,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAoBrB,SAAS2+Q,EAA0Bp0Q,EAAYw0B,EAAS7hC,GACtD,IAEIkhC,EAFAwgP,EAAc,GACdC,EAAgC,mBAAft0Q,EAkCrB,OA/BArN,EAAQ+hC,cAAc,SAAU,SAAUkJ,GACpC02O,GAAgC,MAAdzgP,EAKpB+J,EAAY/J,EAAa,SAAW,YAAYW,EAAQt1B,OAExD0+B,EAAY59B,GAAYw0B,EAAQt1B,MAChC20B,EAAa+J,EAAY/J,WAAWW,EAAQt1B,OAG9C,IAAIq1Q,EAAa32O,EAAYvqC,UAC7BoC,EAAOzD,KAAKuiR,EAAY,SAAUhqQ,GAChC,IAAIrL,EAAOqL,EAAMxV,IAAI,QAErB,GAAa,OAATmK,GAA0B,KAATA,EAArB,CAIA,IAAIs1Q,EAAiB52O,EAAY/J,WAAW30B,GAExCm1Q,EAAYhyQ,eAAenD,GAE7Bm1Q,EAAYn1Q,GAAQm1Q,EAAYn1Q,IAASs1Q,EAEzCH,EAAYn1Q,GAAQs1Q,OAKnB,CACLt1Q,KAAMs1B,EAAQt1B,KACd5E,SAAU+5Q,GAYdp5Q,EAAQC,eAAe,qBAAsB,sBAAuBzF,EAAOkM,MAAMyyQ,EAA2B,mBAQ5Gn5Q,EAAQC,eAAe,eAAgB,iBAAkBzF,EAAOkM,MAAMyyQ,EAA2B,WAQjGn5Q,EAAQC,eAAe,iBAAkB,mBAAoBzF,EAAOkM,MAAMyyQ,EAA2B,c,oCC1GrG,IAAIK,EAAc,EAAQ,QAS1Bl/Q,EAAOC,QAAU,SAAgBs3B,EAAS2mK,EAAQjnK,GAChD,IAAIujK,EAAiBvjK,EAASC,OAAOsjK,eAEhCvjK,EAASyqH,QAAW84C,IAAkBA,EAAevjK,EAASyqH,QAGjEw8C,EAAOghF,EACL,mCAAqCjoP,EAASyqH,OAC9CzqH,EAASC,OACT,KACAD,EAASD,QACTC,IAPFM,EAAQN,K,uBCfZ,IAAI9lB,EAAU,EAAQ,QAEtBA,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAK,EAAQ,QAAmB,SAAU,CAAEhH,eAAgB,EAAQ,QAAgBssB,K,qBCoChH,SAASj8B,EAASc,GAChB,IAAIqL,EAAOrL,EAASsQ,UAChBkxQ,EAAYxhR,EAASyhR,eACzB,MAAO,CACLzhR,SAAU,CACRZ,KAAM,WACNgG,EAAGiG,EAAKjG,EACRC,EAAGgG,EAAKhG,EACRlE,MAAOkK,EAAKlK,MACZoK,OAAQF,EAAKE,OACbm2Q,UAAW1hR,EAAS2hR,eACpBC,WAAY5hR,EAAS6hR,gBACrBL,UAAW,CACThoQ,MAAOgoQ,EAAUhoQ,MACjBwrD,IAAKw8M,EAAUx8M,IACf88M,MAAON,EAAUM,MACjBC,SAAUP,EAAUQ,SAGxB97Q,IAAK,CACHwF,MAAO,SAAUxL,EAAM8zP,GACrB,OAAOh0P,EAASoL,YAAYlL,EAAM8zP,MAM1C3xP,EAAOC,QAAUpD,G,yCCjEjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,SAAS,CAACu0E,IAAI,SAASn0E,MAAM,CAAC,OAASP,EAAIS,MAAMkpB,OAAO,QAAU3pB,EAAIS,MAAMm5E,QAAQ,SAAW55E,EAAIS,MAAMM,SAAS,MAAQf,EAAIS,MAAM+qQ,MAAM,SAAWxrQ,EAAIS,MAAMI,SAAS,KAAOb,EAAIS,MAAMhX,KAAK,KAAOuW,EAAIS,MAAMlL,KAAK,mBAAmByK,EAAIS,MAAMgrQ,gBAAgB,mBAAmBzrQ,EAAIS,MAAMirQ,eAAe,KAAO1rQ,EAAIS,MAAMD,QAAQ,OAASR,EAAIS,MAAMkrQ,OAAO,OAAS3rQ,EAAIS,MAAMzH,OAAO,WAAWgH,EAAIS,MAAMjN,QAAQ,oBAAoB,GAAG,kBAAkBwM,EAAI4rQ,cAAc,mBAAmB5rQ,EAAI6rQ,eAAe,aAAa7rQ,EAAI8rQ,UAAU,YAAY9rQ,EAAI+rQ,SAAS,KAAO/rQ,EAAI9K,OAAO,CAACiL,EAAG,OAAO,CAACsmN,YAAY,CAAC,MAAQ,WAAWlmN,MAAM,CAAC,KAAO,mBAAmB,KAAO,QAAQJ,EAAG,IAAI,CAACmqM,SAAS,CAAC,UAAYtqM,EAAI4F,GAAG5F,EAAIgsQ,SAAS,IAC3yB7qQ,EAAkB,GCgCtB,G,UAAA,CACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAdF,WAeI,MAAJ,CACM,gBAAN,GACM,eAAN,GACM,SAAN,EACM,SAAN,KACM,QAAN,KAGE,SAAF,CACI,IADJ,WAEM,OAAN,gCAEI,MAJJ,WAKM,IAAN,wCACM,OAAN,kBAEQ,OADA,EAAR,kBACA,KAGI,mBAXJ,WAYM,OAAN,mCAEI,UAdJ,WAeM,OAAN,2BAGE,MAAF,CACI,MADJ,SACA,GACM,KAAN,iBACA,gBACQ,KAAR,yCAIE,QAjDF,WAkDI,KAAJ,gEACI,KAAJ,6BACI,KAAJ,uCAGE,QAAF,CACI,aADJ,WAEM,KAAN,2DACM,IAAN,KACA,EAAM,KAAN,oDACM,KAAN,uDAEI,UAPJ,WAOA,GAAM,IAAN,kCACA,QACA,GACQ,KAAR,uBACQ,EAAR,MACQ,KAAR,8CACQ,KAAR,kBACQ,KAAR,iBAIQ,KAAR,oCACA,iBACY,EAAZ,gCAGQ,KAAR,0BAGI,cA1BJ,WA2BM,KAAN,gBACQ,QAAR,0EACQ,SAAR,KAGI,eAhCJ,WAiCM,KAAN,gBACQ,QAAR,mDACQ,SAAR,KAGI,SAtCJ,WAuCM,KAAN,8CACM,KAAN,kBACM,KAAN,gBAEI,gBA3CJ,WA2CM,IAAN,OACA,0BACQ,KAAR,4CACU,IAAV,KAQU,OAPA,EAAV,0BACA,KACc,EAAd,eACA,oBACc,EAAd,+BAGA,SC9ImS,I,YCO/RC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BCEf,IAAI9P,EAAU,EAAQ,QAElB26Q,EAAa,EAAQ,QAErBC,EAAe,EAAQ,QAEvBh9O,EAAS,EAAQ,QAEjBi9O,EAAe,EAAQ,QAoBvB1jR,EAAW6I,EAAQslI,gBAAgB,CACrCjuI,KAAM,gBACNoJ,KAAM,WACJ7I,KAAKkjR,YAAc,IAAIH,EAAWC,IAEpC/wQ,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtC,IAAIhG,EAAOuB,EAAYtB,UACnB2iR,EAAmBnjR,KAAKkjR,YAC5BC,EAAiB5tO,WAAWh1C,GAC5BP,KAAKsD,MAAMgC,IAAI69Q,EAAiB7/Q,QAElC8K,gBAAiB,SAAUtM,EAAahC,EAASyG,GAC/C,IAAIhG,EAAOuB,EAAYtB,UACvBR,KAAKsD,MAAM2P,QACX,IAAI0S,EAAMs9P,IAAeptP,MAAM/zB,GAE3B6jB,EAAI+Q,UACN/Q,EAAI+Q,SAAS,CACX7c,MAAO,EACPwrD,IAAK9kE,EAAKqnB,SACTrnB,GAGLP,KAAKkjR,YAAYrtO,aAAat1C,IAEhC6iR,sBAAuB,SAAUthR,GAC/B,IAAIzB,EAAWyB,EAAYxB,iBAEvBD,GAAYA,EAASgjR,mBACvBrjR,KAAKsD,MAAM0K,UAAYg4B,EAAOt+B,MAAMrH,EAASgjR,oBAC7CrjR,KAAKsD,MAAM4K,uBAGfi3B,OAAQ,SAAUrlC,EAASyG,GACzBvG,KAAKkjR,aAAeljR,KAAKkjR,YAAY/9O,OAAO5+B,IAE9C6+B,QAAS,eAGX1iC,EAAOC,QAAUpD,G,uBCnEjB,IAAI2pB,EAAU,EAAQ,QAIlB9gB,GAFU8gB,EAAQC,QAER,EAAQ,SAElBrmB,EAAU,EAAQ,QAElBwgR,EAAe,EAAQ,QAEvB1gR,EAAS,EAAQ,QAoBrB,SAAS2gR,EAAsBv4P,EAAYjB,EAAWtiB,GACpD,IAAI+7Q,EAAWx4P,EAAW,GAAKA,EAAW,GAC1CjB,EAAYnnB,EAAOqE,IAAI8iB,EAAW,SAAUtlB,GAC1C,MAAO,CACLkoB,SAAU,EAAEloB,EAAMkoB,SAAS,GAAK3B,EAAW,IAAMw4P,GAAW/+Q,EAAMkoB,SAAS,GAAK3B,EAAW,IAAMw4P,MAGrG,IAAI3lQ,EAAMkM,EAAUpf,OAChB4jH,EAAY,EAChB,OAAO,SAAUpjH,GAEf,IAAK,IAAIwC,EAAI4gH,EAAW5gH,EAAIkQ,EAAKlQ,IAAK,CACpC,IAAIgf,EAAW5C,EAAUpc,GAAGgf,SAE5B,GAAIA,EAAS,IAAMxhB,GAAOA,GAAOwhB,EAAS,GAAI,CAC5C4hG,EAAY5gH,EACZ,OAIJ,GAAIA,IAAMkQ,EAER,IAASlQ,EAAI4gH,EAAY,EAAG5gH,GAAK,EAAGA,IAAK,CACnCgf,EAAW5C,EAAUpc,GAAGgf,SAE5B,GAAIA,EAAS,IAAMxhB,GAAOA,GAAOwhB,EAAS,GAAI,CAC5C4hG,EAAY5gH,EACZ,OAKN,OAAOA,GAAK,GAAKA,EAAIkQ,GAAOpW,EAASkG,IAIzC,SAAS81Q,EAAuBz4P,EAAY3J,GAC1C,IAAImiQ,EAAWx4P,EAAW,GAAKA,EAAW,GAE1C,OADA3J,EAAQ,EAAEA,EAAM,GAAK2J,EAAW,IAAMw4P,GAAWniQ,EAAM,GAAK2J,EAAW,IAAMw4P,GACtE,SAAUr4Q,GACf,OAAOA,GAAOkW,EAAM,IAAMlW,GAAOkW,EAAM,IAI3C,SAASqiQ,EAAcrjR,GACrB,IAAI8B,EAAa9B,EAAS8B,WAE1B,MAAyB,QAAlBA,EAAW,IAAkC,QAAlBA,EAAW,GAG/C,IAAI5C,EAAW6I,EAAQslI,gBAAgB,CACrCjuI,KAAM,UACNwS,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtC,IAAIo9Q,EACJ7jR,EAAQ+hC,cAAc,YAAa,SAAUurM,GAC3CA,EAAU/gN,iBAAiB,SAAUu3P,GAC/BA,IAAiB9hR,IACnB6hR,EAAwBv2C,OAI9BptO,KAAKsD,MAAMC,YACXvD,KAAK6jR,wBAA0B,KAC/B,IAAIxjR,EAAWyB,EAAYxB,iBAEL,gBAAlBD,EAASZ,MAA4C,aAAlBY,EAASZ,KAC9CO,KAAK8jR,8BAA8BhiR,EAAayE,EAAK,EAAGzE,EAAYtB,UAAUonB,SACrE87P,EAAcrjR,IACvBL,KAAK+jR,aAAa1jR,EAAUyB,EAAa6hR,EAAuBp9Q,IAGpE8+J,yBAA0B,SAAUvjK,EAAahC,EAASyG,GACxDvG,KAAKsD,MAAMC,aAEbgiK,kBAAmB,SAAUh8J,EAAQzH,EAAahC,EAASyG,GACzD,IAAIlG,EAAWyB,EAAYxB,iBAEvBD,GACFL,KAAK8jR,8BAA8BhiR,EAAayE,EAAKgD,EAAOsQ,MAAOtQ,EAAO87D,KAAK,IAGnFy+M,8BAA+B,SAAUhiR,EAAayE,EAAKsT,EAAOwrD,EAAK0mE,GACrE,IACIvqI,EACAoK,EAFAvL,EAAWyB,EAAYxB,iBAI3B,GAAsB,gBAAlBD,EAASZ,KAAwB,CACnC,IAAIgT,EAAQpS,EAASi7O,QAAQ,KACzB5oO,EAAQrS,EAASi7O,QAAQ,KAC7B95O,EAAQiR,EAAMsmB,eACdntB,EAAS8G,EAAMqmB,eAgBjB,IAbA,IAAIz1B,EAAQtD,KAAKsD,MACb/C,EAAOuB,EAAYtB,UACnBwjR,EAAiB,YACjBC,EAAsB,qBACtBC,EAAa,QACbC,EAAkB,iBAClB3+Q,EAAQ1D,EAAY0kB,SAASw9P,GAAgB1xQ,aAAa,CAAC,UAC3Dy2K,EAAWjnL,EAAY0kB,SAASy9P,GAAqB3xQ,eACrD6wB,EAAarhC,EAAY0kB,SAAS09P,GAClC9gP,EAAkBthC,EAAY0kB,SAAS29P,GACvCC,EAAe/jR,EAASZ,KACxB4kR,EAA4B,gBAAjBD,EAAiC,CAAC7jR,EAAKmJ,aAAa,KAAMnJ,EAAKmJ,aAAa,KAAMnJ,EAAKmJ,aAAa,UAAY,CAACnJ,EAAKmJ,aAAa,QAASnJ,EAAKmJ,aAAa,UAEpKmH,EAAMgJ,EAAOhJ,EAAMw0D,EAAKx0D,IAAO,CACtC,IAAInF,EAEJ,GAAqB,gBAAjB04Q,EAAgC,CAElC,GAAI9lQ,MAAM/d,EAAK2B,IAAImiR,EAAS,GAAIxzQ,IAC9B,SAGF,IAAIunB,EAAQ/3B,EAASoL,YAAY,CAAClL,EAAK2B,IAAImiR,EAAS,GAAIxzQ,GAAMtQ,EAAK2B,IAAImiR,EAAS,GAAIxzQ,KACpFnF,EAAO,IAAI5I,EAAQoP,KAAK,CACtBC,MAAO,CACL1M,EAAG2yB,EAAM,GAAK52B,EAAQ,EACtBkE,EAAG0yB,EAAM,GAAKxsB,EAAS,EACvBpK,MAAOA,EACPoK,OAAQA,GAEVpG,MAAO,CACL6M,KAAM9R,EAAK6mB,cAAcvW,EAAK,SAC9BpP,QAASlB,EAAK6mB,cAAcvW,EAAK,kBAGhC,CAEL,GAAIyN,MAAM/d,EAAK2B,IAAImiR,EAAS,GAAIxzQ,IAC9B,SAGFnF,EAAO,IAAI5I,EAAQoP,KAAK,CACtBH,GAAI,EACJI,MAAO9R,EAASikR,WAAW,CAAC/jR,EAAK2B,IAAImiR,EAAS,GAAIxzQ,KAAO0zQ,aACzD/+Q,MAAO,CACL6M,KAAM9R,EAAK6mB,cAAcvW,EAAK,SAC9BpP,QAASlB,EAAK6mB,cAAcvW,EAAK,cAKvC,IAAI6V,EAAYnmB,EAAKomB,aAAa9V,GAE9BtQ,EAAKksI,gBACPjnI,EAAQkhB,EAAUF,SAASw9P,GAAgB1xQ,aAAa,CAAC,UACzDy2K,EAAWriK,EAAUF,SAASy9P,GAAqB3xQ,eACnD6wB,EAAazc,EAAUF,SAAS09P,GAChC9gP,EAAkB1c,EAAUF,SAAS29P,IAGvC,IAAIrtB,EAAWh1P,EAAYk8L,YAAYntL,GACnC2zB,EAAc,IAEdsyN,GAA2B,MAAfA,EAAS,KACvBtyN,EAAcsyN,EAAS,IAGzBh0P,EAAQuhC,cAAc7+B,EAAOujL,EAAU5lJ,EAAYC,EAAiB,CAClEc,aAAcpiC,EACdyiC,eAAgB1zB,EAChB2zB,YAAaA,EACb2oG,YAAY,IAEdzhI,EAAKk4B,SAASp+B,GACd1C,EAAQkiC,cAAct5B,EAAMnL,EAAKksI,cAAgBs8C,EAAWnmL,EAAOpD,OAAO,GAAIupL,IAC9Er9K,EAAKqgI,YAAcA,EAEfA,IAEFrgI,EAAKsgI,eAAgB,GAGvB1oI,EAAMgC,IAAIoG,GACVnL,EAAKmkC,iBAAiB7zB,EAAKnF,KAG/Bq4Q,aAAc,SAAU9hP,EAAKngC,EAAa0B,EAAgB+C,GACxD,IAAIi+Q,EAAiBhhR,EAAeihR,cAAczlB,QAC9C0lB,EAAoBlhR,EAAeihR,cAAc3lB,WAIjDv+P,EAAOuB,EAAYtB,UACnBmkR,EAAU3kR,KAAK4kR,UAAY5kR,KAAK4kR,UAAY,IAAItB,EACpDqB,EAAQhrB,SAAW73P,EAAYI,IAAI,YACnCyiR,EAAQ/qB,UAAY93P,EAAYI,IAAI,aACpCyiR,EAAQ7qB,WAAah4P,EAAYI,IAAI,cACrCyiR,EAAQ9qB,WAAa/3P,EAAYI,IAAI,cACrC,IAAIwJ,EAAOu2B,EAAIgjJ,cAAcv9K,QACzBm9Q,EAAgB5iP,EAAIohP,mBACxB33Q,EAAKs8B,eAAe68O,GAEpB,IAAIp/Q,EAAI8F,KAAK6F,IAAI1F,EAAKjG,EAAG,GACrBC,EAAI6F,KAAK6F,IAAI1F,EAAKhG,EAAG,GACrB+vK,EAAKlqK,KAAK8F,IAAI3F,EAAKlK,MAAQkK,EAAKjG,EAAGc,EAAIiqB,YACvCklJ,EAAKnqK,KAAK8F,IAAI3F,EAAKE,OAASF,EAAKhG,EAAGa,EAAImqB,aACxClvB,EAAQi0K,EAAKhwK,EACbmG,EAAS8pK,EAAKhwK,EACd+iO,EAAO,CAACloO,EAAKmJ,aAAa,OAAQnJ,EAAKmJ,aAAa,OAAQnJ,EAAKmJ,aAAa,UAC9EoT,EAASvc,EAAK69L,SAASqqC,EAAM,SAAUq8C,EAAK37N,EAAK97C,GACnD,IAAIg4F,EAAKpjE,EAAIx2B,YAAY,CAACq5Q,EAAK37N,IAI/B,OAHAk8C,EAAG,IAAM5/F,EACT4/F,EAAG,IAAM3/F,EACT2/F,EAAGxkG,KAAKwM,GACDg4F,IAELr6E,EAAaxnB,EAAeynB,YAC5B85P,EAAoC,yBAAxBvhR,EAAe/D,KAAkCgkR,EAAuBz4P,EAAYxnB,EAAe3D,OAAOwhB,OAASkiQ,EAAsBv4P,EAAYxnB,EAAe0D,eAAgB1D,EAAe3D,OAAO4H,UAC1Nk9Q,EAAQp8Q,OAAOuU,EAAQtb,EAAOoK,EAAQ44Q,EAAernQ,MAAM6nQ,gBAAiB,CAC1EhmB,QAASwlB,EAAernQ,MAAM8nQ,iBAC9BnmB,WAAY4lB,EAAkBvnQ,MAAM8nQ,kBACnCF,GACH,IAAIx9F,EAAM,IAAIzkL,EAAQsjL,MAAM,CAC1B5gL,MAAO,CACLhE,MAAOA,EACPoK,OAAQA,EACRnG,EAAGA,EACHC,EAAGA,EACHijC,MAAOg8O,EAAQ1b,QAEjB12P,QAAQ,IAEVvS,KAAKsD,MAAMgC,IAAIiiL,IAEjBniJ,QAAS,eAGX1iC,EAAOC,QAAUpD,G,uBCpQjB,IAAI2lR,EAAY,EAAQ,QAEpBxxO,EAAO,EAAQ,QAoBf50B,EAAK,GACLipB,EAAK,GACLo9O,EAAK,GACL1vO,EAAcyvO,EAAUzvO,YACxB2vO,EAAe1xO,EAAKkiO,WACpB9hG,EAAUvoK,KAAKC,IAEnB,SAAS65Q,EAAqBC,EAAaxpP,EAAQqkI,GASjD,IARA,IAIIxmJ,EAJAsD,EAAKqoQ,EAAY,GACjBj6Q,EAAKi6Q,EAAY,GACjBh6Q,EAAKg6Q,EAAY,GACjB3lO,EAAIjsC,IAEJ6xQ,EAAeplH,EAASA,EACxBxzI,EAAW,GAENgsG,EAAK,GAAKA,GAAM,GAAKA,GAAM,GAAK,CACvC75G,EAAG,GAAK22B,EAAYx4B,EAAG,GAAI5R,EAAG,GAAIC,EAAG,GAAIqtH,GACzC75G,EAAG,GAAK22B,EAAYx4B,EAAG,GAAI5R,EAAG,GAAIC,EAAG,GAAIqtH,GACzC,IAAIh7F,EAAOm2I,EAAQsxG,EAAatmQ,EAAIgd,GAAUypP,GAE1C5nP,EAAOgiB,IACTA,EAAIhiB,EACJhkB,EAAIg/G,GAMR,IAAK,IAAIhrH,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAE3B,IAAImH,EAAO6E,EAAIgT,EAGfob,EAAG,GAAK0N,EAAYx4B,EAAG,GAAI5R,EAAG,GAAIC,EAAG,GAAIqO,GACzCouB,EAAG,GAAK0N,EAAYx4B,EAAG,GAAI5R,EAAG,GAAIC,EAAG,GAAIqO,GACzCwrQ,EAAG,GAAK1vO,EAAYx4B,EAAG,GAAI5R,EAAG,GAAIC,EAAG,GAAIwJ,GACzCqwQ,EAAG,GAAK1vO,EAAYx4B,EAAG,GAAI5R,EAAG,GAAIC,EAAG,GAAIwJ,GACrC6oB,EAAOynP,EAAar9O,EAAIjM,GAAUypP,EAEtC,GAAIzxG,EAAQn2I,GAAQ,IAClB,MAIF,IAAI6nP,EAAWJ,EAAaD,EAAIrpP,GAAUypP,EAC1C54P,GAAY,EAERgR,EAAO,EACL6nP,GAAY,EACd7rQ,GAAQgT,EAERhT,GAAQgT,EAGN64P,GAAY,EACd7rQ,GAAQgT,EAERhT,GAAQgT,EAKd,OAAOhT,EAIT,SAASpa,EAASgqC,EAAOp7B,GACvB,IAAIs3Q,EAAO,GACPC,EAAqBR,EAAUQ,mBAC/BC,EAAM,CAAC,GAAI,GAAI,IACfC,EAAO,CAAC,GAAI,IACZh6P,EAAI,GAGR,SAASs+G,EAAcllH,GACrB,IAAImlH,EAAanlH,EAAKkC,UAAU,cAMhC,OAJIijH,aAAsB7sH,QACxB6sH,GAAcA,EAAW,GAAKA,EAAW,IAAM,GAG1CA,EATTh8H,GAAS,EAYTo7B,EAAM2hI,SAAS,SAAUl+I,EAAMnc,GAC7B,IAAIg4J,EAAa77I,EAAK1G,YAClBu/P,EAAa74P,EAAK9F,UAAU,cAC5B4+P,EAAW94P,EAAK9F,UAAU,YAEzB2hJ,EAAWk9G,aACdl9G,EAAWk9G,WAAa,CAACryO,EAAKhsC,MAAMmhK,EAAW,IAAKn1H,EAAKhsC,MAAMmhK,EAAW,KAEtEA,EAAW,IACbA,EAAWk9G,WAAWllR,KAAK6yC,EAAKhsC,MAAMmhK,EAAW,MAIrD,IAAIm9G,EAAiBn9G,EAAWk9G,WAEhC,GAAqB,MAAjBl9G,EAAW,GAAY,CAKzB,GAJAn1H,EAAK5M,KAAK6+O,EAAI,GAAIK,EAAe,IACjCtyO,EAAK5M,KAAK6+O,EAAI,GAAIK,EAAe,IACjCtyO,EAAK5M,KAAK6+O,EAAI,GAAIK,EAAe,IAE7BH,GAA6B,SAAfA,EAAuB,CACvC,IAAI17I,EAAaD,EAAcl9G,EAAKo+I,OAChCzxJ,EAAI0rQ,EAAqBM,EAAKK,EAAe,GAAI77I,EAAah8H,GAElEu3Q,EAAmBC,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIhsQ,EAAG8rQ,GACvDE,EAAI,GAAG,GAAKF,EAAK,GACjBE,EAAI,GAAG,GAAKF,EAAK,GACjBC,EAAmBC,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIhsQ,EAAG8rQ,GACvDE,EAAI,GAAG,GAAKF,EAAK,GACjBE,EAAI,GAAG,GAAKF,EAAK,GAGnB,GAAIK,GAAyB,SAAbA,EAAqB,CAC/B37I,EAAaD,EAAcl9G,EAAKq+I,OAChC1xJ,EAAI0rQ,EAAqBM,EAAKK,EAAe,GAAI77I,EAAah8H,GAElEu3Q,EAAmBC,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIhsQ,EAAG8rQ,GACvDE,EAAI,GAAG,GAAKF,EAAK,GACjBE,EAAI,GAAG,GAAKF,EAAK,GACjBC,EAAmBC,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIA,EAAI,GAAG,GAAIhsQ,EAAG8rQ,GACvDE,EAAI,GAAG,GAAKF,EAAK,GACjBE,EAAI,GAAG,GAAKF,EAAK,GAInB/xO,EAAK5M,KAAK+hI,EAAW,GAAI88G,EAAI,IAC7BjyO,EAAK5M,KAAK+hI,EAAW,GAAI88G,EAAI,IAC7BjyO,EAAK5M,KAAK+hI,EAAW,GAAI88G,EAAI,QAE1B,CAMD,GALAjyO,EAAK5M,KAAK8+O,EAAK,GAAII,EAAe,IAClCtyO,EAAK5M,KAAK8+O,EAAK,GAAII,EAAe,IAClCtyO,EAAK8gK,IAAI5oL,EAAGg6P,EAAK,GAAIA,EAAK,IAC1BlyO,EAAKgvH,UAAU92I,EAAGA,GAEdi6P,GAA6B,SAAfA,EAAuB,CACnC17I,EAAaD,EAAcl9G,EAAKo+I,OACpC13H,EAAK4hO,YAAYsQ,EAAK,GAAIA,EAAK,GAAIh6P,EAAGu+G,EAAah8H,GAGrD,GAAI23Q,GAAyB,SAAbA,EAAqB,CAC/B37I,EAAaD,EAAcl9G,EAAKq+I,OACpC33H,EAAK4hO,YAAYsQ,EAAK,GAAIA,EAAK,GAAIh6P,GAAIu+G,EAAah8H,GAGtDulC,EAAK5M,KAAK+hI,EAAW,GAAI+8G,EAAK,IAC9BlyO,EAAK5M,KAAK+hI,EAAW,GAAI+8G,EAAK,OAKtCljR,EAAOC,QAAUpD,G,qBCtMjBmD,EAAOC,QAAU,I,uBCAjB,IAAIC,EAAS,EAAQ,QAEjB61Q,EAAW,EAAQ,QAWnBjyF,EAAiB,SAAU/gL,EAAGC,EAAG+vK,EAAIC,EAAIw2D,EAAY+5C,GAIvDjmR,KAAKyF,EAAS,MAALA,EAAY,EAAIA,EACzBzF,KAAK0F,EAAS,MAALA,EAAY,EAAIA,EACzB1F,KAAKy1K,GAAW,MAANA,EAAa,EAAIA,EAC3Bz1K,KAAK01K,GAAW,MAANA,EAAa,EAAIA,EAE3B11K,KAAKP,KAAO,SAEZO,KAAK20B,OAASsxP,IAAe,EAC7BxN,EAASjsQ,KAAKxM,KAAMksO,IAGtB1lD,EAAeh5K,UAAY,CACzBC,YAAa+4K,GAEf5jL,EAAO6xB,SAAS+xJ,EAAgBiyF,GAChC,IAAIl5Q,EAAWinL,EACf9jL,EAAOC,QAAUpD,G,uBCbjB,IAAI6I,EAAU,EAAQ,QAoBlB89Q,EAAmB99Q,EAAQ+2J,qBAAqB,CAClD1/J,KAAM,cACN86Q,iBAAkB,KAClBx5Q,cAAe,CAEbK,KAAM,OAENq4Q,UAAW,KAEXz4Q,OAAQ,EACRC,EAAG,GACHxB,KAAM,OAIN0mR,MAAM,EACNC,gBAAgB,EAChB/4Q,MAAO,KACP+2I,OAAQ,KAaRplB,KAAM,GAGN/7G,UAAW,KACX44J,wBAAyB,IACzBt6K,UAAW,CACT4b,MAAO,OACP3b,MAAO,EACP/B,KAAM,SAER4mR,YAAa,CACXlpQ,MAAO,yBAEThc,MAAO,CACLC,MAAM,EACN4uK,UAAW,KAEX3iJ,UAAW,OAEX+wF,OAAQ,EACRjhG,MAAO,OACPqS,QAAS,CAAC,EAAG,EAAG,EAAG,GACnBD,gBAAiB,OAEjB1kB,YAAa,KACbC,YAAa,EACb8/N,WAAY,EACZ07C,YAAa,QAMfrwF,OAAQ,CACN70L,MAAM,EAGNmqC,KAAM,2MAINv/B,KAAM,GAENoyG,OAAQ,GAGRjhG,MAAO,OACPytN,WAAY,EACZ07C,YAAa,OACbz7C,cAAe,EACfC,cAAe,EAEf76C,SAAU,OAIZ1wL,EAAW2mR,EACfxjR,EAAOC,QAAUpD,G,uBC5GjB,IAAIqD,EAAS,EAAQ,QAEjBuV,EAAiB,EAAQ,QAEzBouQ,EAAmB,EAAQ,QAE3Bt0I,EAAuB,EAAQ,QAoB/Bu0I,EAAYruQ,EAAe3Y,OAAO,CACpCC,KAAM,kBAKN4Q,KAAM,KAKNxH,KAAM,WACJ29Q,EAAU19Q,WAAW9I,KAAM,OAAQ+I,WACnC/I,KAAK8yK,cAMPmM,YAAa,WACXunG,EAAU19Q,WAAW9I,KAAM,cAAe+I,WAC1C/I,KAAK8yK,cAMPi3F,YAAa,WACXyc,EAAU19Q,WAAW9I,KAAM,cAAe+I,WAC1C/I,KAAK8yK,cAOPF,iBAAkB,WAChB,OAAO5yK,KAAKF,QAAQqsK,gBAAgB,CAClCzrI,SAAU,OACVv5B,MAAOnH,KAAKH,OAAO4mR,UACnBt+Q,GAAInI,KAAKH,OAAO6mR,SACf,MAIP,SAASC,EAAYvkR,EAASvC,GAE5B,OAAOA,EAAOJ,OAASI,EAAOU,KAAO,WAAa,SAGpDqC,EAAOwjB,MAAMogQ,EAAUh5Q,UAAWykI,GAClC,IAAI20I,EAAc,CAIhBxsQ,OAAQ,GAEVmsQ,EAAiB,IAAKC,EAAWG,EAAaC,GAC9CL,EAAiB,IAAKC,EAAWG,EAAaC,GAC9C,IAAIrnR,EAAWinR,EACf9jR,EAAOC,QAAUpD,G,qBC1GjB,IAAI2pB,EAAU,EAAQ,QAElBglN,EAAYhlN,EAAQglN,UAEpBtqL,EAAM,aAEQ,IAAdsqL,EACFtqL,EAAM,WACJ,IAAK,IAAIroC,KAAKxS,UACZ,MAAM,IAAIkT,MAAMlT,UAAUwS,KAGrB2yN,EAAY,IACrBtqL,EAAM,WACJ,IAAK,IAAIroC,KAAKxS,UACZorD,QAAQvQ,IAAI76C,UAAUwS,MAK5B,IAAIhc,EAAWqkD,EACflhD,EAAOC,QAAUpD,G,uBCDjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBikR,EAAc,EAAQ,QAEtBC,EAAsBD,EAAYC,oBA8BtC1+Q,EAAQC,eAAe,CACrB5I,KAAM,UACN6I,MAAO,UACPC,OAAQ,mBACP,SAAUo5B,EAAS7hC,GACpB,IAAI8kC,EAAgBjD,EAAQiD,eAAiB,SAC7C9kC,EAAQ+hC,cAAc,CACpBnB,SAAUkE,EACVT,MAAOxC,GACN,SAAUgoO,GACX,IAAI1nO,EAAM0nO,EAAerpQ,iBAEzB,GAAiB,QAAb2hC,EAAIxiC,KAAR,CAIA,IAAIkmB,EAAMmhQ,EAAoB7kP,EAAKN,EAASgoO,EAAeznQ,IAAI,eAC/DynQ,EAAez5F,WAAay5F,EAAez5F,UAAUvqJ,EAAImW,QACzD6tO,EAAe15F,SAAW05F,EAAe15F,QAAQtqJ,EAAI9Z,MAG/B,WAAlB+4B,GACFhiC,EAAOzD,KAAKwqQ,EAAeod,YAAa,SAAUjlR,GAChDA,EAAYouK,UAAUvqJ,EAAImW,QAC1Bh6B,EAAYmuK,QAAQtqJ,EAAI9Z,c,uBC5DhC,IAAIjJ,EAAS,EAAQ,QAEjBwtK,EAAW,EAAQ,QAEnB4f,EAAY,EAAQ,QAEpBg3F,EAAmB,EAAQ,QA4B/B,SAASvnP,EAAerP,GAItBpwB,KAAKinR,eAKLjnR,KAAKqwB,IAAMD,EAKXpwB,KAAKknR,KAAO,GAEZ,IAAIriR,EAAOjC,EAAOiC,KACdsiR,EAAmBtiR,EAAKuiR,EAAWpnR,MACnCqnR,EAAmBxiR,EAAKyiR,EAAWtnR,MACnCunR,EAAiB1iR,EAAK2iR,EAASxnR,MAC/BynR,EAAoB5iR,EAAK6iR,EAAY1nR,MACrC2nR,EAAe9iR,EAAK+3B,EAAO58B,MAC/BowK,EAAS5jK,KAAKxM,MAOdA,KAAK8lC,kBAAoB,SAAUmhP,GACjCjnR,KAAKinR,eAAiBA,GAkBxBjnR,KAAKylC,OAAS,SAAUmiP,EAAaz3Q,GAEnCnQ,KAAKwqL,UACLxqL,KAAKknR,KAAOtkR,EAAOwP,SAASxP,EAAO8E,MAAMyI,IAAQ,GAAI,CACnD03Q,kBAAkB,EAClBC,iBAAiB,EAEjBC,kBAAkB,EAClBC,yBAAyB,IAGR,MAAfJ,IACFA,GAAc,IAGI,IAAhBA,GAAwC,SAAhBA,GAA0C,QAAhBA,IACpDx3P,EAAGxpB,GAAG,YAAaugR,GACnB/2P,EAAGxpB,GAAG,YAAaygR,GACnBj3P,EAAGxpB,GAAG,UAAW2gR,KAGC,IAAhBK,GAAwC,UAAhBA,GAA2C,SAAhBA,IACrDx3P,EAAGxpB,GAAG,aAAc6gR,GACpBr3P,EAAGxpB,GAAG,QAAS+gR,KAInB3nR,KAAKwqL,QAAU,WACbp6J,EAAGkQ,IAAI,YAAa6mP,GACpB/2P,EAAGkQ,IAAI,YAAa+mP,GACpBj3P,EAAGkQ,IAAI,UAAWinP,GAClBn3P,EAAGkQ,IAAI,aAAcmnP,GACrBr3P,EAAGkQ,IAAI,QAASqnP,IAGlB3nR,KAAKolC,QAAUplC,KAAKwqL,QAEpBxqL,KAAKioR,WAAa,WAChB,OAAOjoR,KAAKoxL,WAGdpxL,KAAKkoR,WAAa,WAChB,OAAOloR,KAAKmoR,WAMhB,SAASf,EAAUh2P,GACjB,KAAI4+J,EAAUo4F,mCAAmCh3P,IAAMA,EAAEre,QAAUqe,EAAEre,OAAOk4H,WAA5E,CAIA,IAAIxlI,EAAI2rB,EAAEqmK,QACN/xL,EAAI0rB,EAAEsmK,QAGN13L,KAAKinR,gBAAkBjnR,KAAKinR,eAAe71P,EAAG3rB,EAAGC,KACnD1F,KAAKuwB,GAAK9qB,EACVzF,KAAKywB,GAAK/qB,EACV1F,KAAKoxL,WAAY,IAIrB,SAASk2F,EAAUl2P,GACjB,GAAKpxB,KAAKoxL,WAAci3F,EAAoB,kBAAmBj3P,EAAGpxB,KAAKknR,OAA4B,UAAnB91P,EAAEk3P,eAA4BtB,EAAiBuB,QAAQvoR,KAAKqwB,IAAK,aAAjJ,CAIA,IAAI5qB,EAAI2rB,EAAEqmK,QACN/xL,EAAI0rB,EAAEsmK,QACNoqD,EAAO9hP,KAAKuwB,GACZwxN,EAAO/hP,KAAKywB,GACZ5d,EAAKpN,EAAIq8O,EACThvO,EAAKpN,EAAIq8O,EACb/hP,KAAKuwB,GAAK9qB,EACVzF,KAAKywB,GAAK/qB,EACV1F,KAAKknR,KAAKc,yBAA2Bh4F,EAAU5sK,KAAKgO,EAAE9oB,OACtDy4B,EAAQ/gC,KAAM,MAAO,kBAAmBoxB,EAAG,CACzCve,GAAIA,EACJC,GAAIA,EACJgvO,KAAMA,EACNC,KAAMA,EACNC,KAAMv8O,EACNw8O,KAAMv8O,KAIV,SAAS8hR,EAAQp2P,GACV4+J,EAAUo4F,mCAAmCh3P,KAChDpxB,KAAKoxL,WAAY,GAIrB,SAASs2F,EAAWt2P,GAClB,IAAIo3P,EAAaH,EAAoB,mBAAoBj3P,EAAGpxB,KAAKknR,MAC7DuB,EAAaJ,EAAoB,mBAAoBj3P,EAAGpxB,KAAKknR,MAC7DwB,EAAat3P,EAAEs3P,WACfC,EAAqBp9Q,KAAKC,IAAIk9Q,GAC9B/iP,EAAUvU,EAAEqmK,QACZ7xJ,EAAUxU,EAAEsmK,QAEhB,GAAmB,IAAfgxF,IAAqBF,GAAeC,GAAxC,CAOA,GAAID,EAAY,CASd,IAAII,EAASD,EAAqB,EAAI,IAAMA,EAAqB,EAAI,IAAM,IACvEx6Q,EAAQu6Q,EAAa,EAAIE,EAAS,EAAIA,EAC1CC,EAAuB7oR,KAAM,OAAQ,mBAAoBoxB,EAAG,CAC1DjjB,MAAOA,EACPw3B,QAASA,EACTC,QAASA,IAIb,GAAI6iP,EAAY,CAEd,IAAIK,EAAWv9Q,KAAKC,IAAIk9Q,GAEpBvmC,GAAeumC,EAAa,EAAI,GAAK,IAAMI,EAAW,EAAI,GAAMA,EAAW,EAAI,IAAO,KAC1FD,EAAuB7oR,KAAM,aAAc,mBAAoBoxB,EAAG,CAChE+wN,YAAaA,EACbx8M,QAASA,EACTC,QAASA,MAKf,SAAShJ,EAAMxL,GACb,IAAI41P,EAAiBuB,QAAQvoR,KAAKqwB,IAAK,aAAvC,CAIA,IAAIliB,EAAQijB,EAAE4L,WAAa,EAAI,IAAM,EAAI,IACzC6rP,EAAuB7oR,KAAM,OAAQ,KAAMoxB,EAAG,CAC5CjjB,MAAOA,EACPw3B,QAASvU,EAAE+L,OACXyI,QAASxU,EAAEgM,UAIf,SAASyrP,EAAuBrjP,EAAY/I,EAAWssP,EAAiB33P,EAAG43P,GACrExjP,EAAWyhP,gBAAkBzhP,EAAWyhP,eAAe71P,EAAG43P,EAAerjP,QAASqjP,EAAepjP,WAInGoqJ,EAAU5sK,KAAKgO,EAAE9oB,OACjBy4B,EAAQyE,EAAY/I,EAAWssP,EAAiB33P,EAAG43P,IAIvD,SAASjoP,EAAQyE,EAAY/I,EAAWssP,EAAiB33P,EAAG43P,GAG1DA,EAAeX,oBAAsBzlR,EAAOiC,KAAKwjR,EAAqB,KAAMU,EAAiB33P,GAC7FoU,EAAWzE,QAAQtE,EAAWusP,GAShC,SAASX,EAAoBU,EAAiB33P,EAAG63P,GAC/C,IAAIC,EAAUD,EAASF,GACvB,OAAQA,GAAmBG,KAAatmR,EAAOwiB,SAAS8jQ,IAAY93P,EAAE9oB,MAAM4gR,EAAU,QApIxFtmR,EAAOoM,MAAMywB,EAAgB2wI,GAuI7B,IAAI7wK,EAAWkgC,EACf/8B,EAAOC,QAAUpD,G,uBC5RjB,IAAI4pR,EAAU,EAAQ,QAElBC,EAAWD,EAAQ/tP,OACnBgqP,EAAe+D,EAAQvT,WAOvByT,EAAU99Q,KAAK00C,IACf4zH,EAAWtoK,KAAKswB,KAChBjf,EAAU,KACV0sQ,EAAkB,KAClBC,EAAa11G,EAAS,GACtB21G,EAAY,EAAI,EAEhBC,EAAML,IAENM,EAAMN,IAENO,EAAMP,IAEV,SAASxW,EAAaznQ,GACpB,OAAOA,GAAOyR,GAAWzR,EAAMyR,EAGjC,SAASwpB,EAAgBj7B,GACvB,OAAOA,EAAMyR,GAAWzR,GAAOyR,EAcjC,SAASw6J,EAAQn6J,EAAI5R,EAAIC,EAAImT,EAAI9E,GAC/B,IAAIiwQ,EAAO,EAAIjwQ,EACf,OAAOiwQ,EAAOA,GAAQA,EAAO3sQ,EAAK,EAAItD,EAAItO,GAAMsO,EAAIA,GAAKA,EAAI8E,EAAK,EAAImrQ,EAAOt+Q,GAc/E,SAASu+Q,EAAkB5sQ,EAAI5R,EAAIC,EAAImT,EAAI9E,GACzC,IAAIiwQ,EAAO,EAAIjwQ,EACf,OAAO,KAAOtO,EAAK4R,GAAM2sQ,EAAO,GAAKt+Q,EAAKD,GAAMsO,GAAKiwQ,GAAQnrQ,EAAKnT,GAAMqO,EAAIA,GAe9E,SAASmwQ,EAAY7sQ,EAAI5R,EAAIC,EAAImT,EAAItT,EAAK4+Q,GAExC,IAAIxzQ,EAAIkI,EAAK,GAAKpT,EAAKC,GAAM2R,EACzBzG,EAAI,GAAKlL,EAAU,EAALD,EAAS4R,GACvBwiC,EAAI,GAAKp0C,EAAK4R,GACd0iC,EAAI1iC,EAAK9R,EACT+1C,EAAI1qC,EAAIA,EAAI,EAAID,EAAIkpC,EACpBmB,EAAIpqC,EAAIipC,EAAI,EAAIlpC,EAAIopC,EACpB3qB,EAAIyqB,EAAIA,EAAI,EAAIjpC,EAAImpC,EACpBzmC,EAAI,EAER,GAAI05P,EAAa1xN,IAAM0xN,EAAahyN,GAClC,GAAIgyN,EAAap8P,GACfuzQ,EAAM,GAAK,MACN,CACL,IAAIC,GAAMvqO,EAAIjpC,EAEVwzQ,GAAM,GAAKA,GAAM,IACnBD,EAAM7wQ,KAAO8wQ,OAGZ,CACL,IAAIC,EAAOrpO,EAAIA,EAAI,EAAIM,EAAIlsB,EAE3B,GAAI49O,EAAaqX,GAAO,CACtB,IAAIztN,EAAI5b,EAAIM,EAGRxiC,GAFAsrQ,GAAMxzQ,EAAID,EAAIimD,GAERA,EAAI,GAEVwtN,GAAM,GAAKA,GAAM,IACnBD,EAAM7wQ,KAAO8wQ,GAGXtrQ,GAAM,GAAKA,GAAM,IACnBqrQ,EAAM7wQ,KAAOwF,QAEV,GAAIurQ,EAAO,EAAG,CACnB,IAAIC,EAAWr2G,EAASo2G,GACpBE,EAAKjpO,EAAI1qC,EAAI,IAAMD,IAAMqqC,EAAIspO,GAC7BE,EAAKlpO,EAAI1qC,EAAI,IAAMD,IAAMqqC,EAAIspO,GAG/BC,EADEA,EAAK,GACDd,GAASc,EAAIX,GAEdH,EAAQc,EAAIX,GAIjBY,EADEA,EAAK,GACDf,GAASe,EAAIZ,GAEdH,EAAQe,EAAIZ,GAGfQ,IAAOxzQ,GAAK2zQ,EAAKC,KAAQ,EAAI7zQ,GAE7ByzQ,GAAM,GAAKA,GAAM,IACnBD,EAAM7wQ,KAAO8wQ,OAEV,CACL,IAAIvoO,GAAK,EAAIP,EAAI1qC,EAAI,EAAID,EAAIqqC,IAAM,EAAIizH,EAAS3yH,EAAIA,EAAIA,IACpDi3H,EAAQ5sK,KAAK+/O,KAAK7pM,GAAK,EACvB4oO,EAAQx2G,EAAS3yH,GACjB7mC,EAAM9O,KAAKmzJ,IAAIyZ,GAGfx5J,GAFAqrQ,IAAOxzQ,EAAI,EAAI6zQ,EAAQhwQ,IAAQ,EAAI9D,GACnCmI,IAAOlI,EAAI6zQ,GAAShwQ,EAAMkvQ,EAAah+Q,KAAKkzJ,IAAI0Z,MAAY,EAAI5hK,KACzDC,EAAI6zQ,GAAShwQ,EAAMkvQ,EAAah+Q,KAAKkzJ,IAAI0Z,MAAY,EAAI5hK,IAEhEyzQ,GAAM,GAAKA,GAAM,IACnBD,EAAM7wQ,KAAO8wQ,GAGXtrQ,GAAM,GAAKA,GAAM,IACnBqrQ,EAAM7wQ,KAAOwF,GAGXC,GAAM,GAAKA,GAAM,IACnBorQ,EAAM7wQ,KAAOyF,IAKnB,OAAOzF,EAcT,SAASoxQ,EAAartQ,EAAI5R,EAAIC,EAAImT,EAAI8rQ,GACpC,IAAI/zQ,EAAI,EAAIlL,EAAK,GAAKD,EAAK,EAAI4R,EAC3B1G,EAAI,EAAIlL,EAAK,EAAIoT,EAAK,EAAIxB,EAAK,EAAI3R,EACnCm0C,EAAI,EAAIp0C,EAAK,EAAI4R,EACjB/D,EAAI,EAER,GAAI05P,EAAar8P,IACf,GAAI6vB,EAAgB5vB,GAAI,CACtB,IAAIwzQ,GAAMvqO,EAAIjpC,EAEVwzQ,GAAM,GAAKA,GAAM,IACnBO,EAAQrxQ,KAAO8wQ,QAGd,CACL,IAAIC,EAAOzzQ,EAAIA,EAAI,EAAID,EAAIkpC,EAE3B,GAAImzN,EAAaqX,GACfM,EAAQ,IAAM/zQ,GAAK,EAAID,QAClB,GAAI0zQ,EAAO,EAAG,CACnB,IAAIC,EAAWr2G,EAASo2G,GAEpBvrQ,GADAsrQ,IAAOxzQ,EAAI0zQ,IAAa,EAAI3zQ,KACrBC,EAAI0zQ,IAAa,EAAI3zQ,IAE5ByzQ,GAAM,GAAKA,GAAM,IACnBO,EAAQrxQ,KAAO8wQ,GAGbtrQ,GAAM,GAAKA,GAAM,IACnB6rQ,EAAQrxQ,KAAOwF,IAKrB,OAAOxF,EAcT,SAASsxQ,EAAevtQ,EAAI5R,EAAIC,EAAImT,EAAI9E,EAAG/K,GACzC,IAAI67Q,GAAOp/Q,EAAK4R,GAAMtD,EAAIsD,EACtBytQ,GAAOp/Q,EAAKD,GAAMsO,EAAItO,EACtBs/Q,GAAOlsQ,EAAKnT,GAAMqO,EAAIrO,EACtBs/Q,GAAQF,EAAMD,GAAO9wQ,EAAI8wQ,EACzBI,GAAQF,EAAMD,GAAO/wQ,EAAI+wQ,EACzBI,GAASD,EAAOD,GAAQjxQ,EAAIixQ,EAEhCh8Q,EAAI,GAAKqO,EACTrO,EAAI,GAAK67Q,EACT77Q,EAAI,GAAKg8Q,EACTh8Q,EAAI,GAAKk8Q,EAETl8Q,EAAI,GAAKk8Q,EACTl8Q,EAAI,GAAKi8Q,EACTj8Q,EAAI,GAAK+7Q,EACT/7Q,EAAI,GAAK6P,EAoBX,SAASssQ,EAAkB50G,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAInwK,EAAGC,EAAGkJ,GAE/D,IAAI+K,EAGA0yI,EACAv3I,EACAk2Q,EACAC,EALAt+P,EAAW,KACXgzB,EAAIjsC,IAKR+1Q,EAAI,GAAKhkR,EACTgkR,EAAI,GAAK/jR,EAGT,IAAK,IAAIizH,EAAK,EAAGA,EAAK,EAAGA,GAAM,IAC7B+wJ,EAAI,GAAKtyG,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAIh9C,GACjC+wJ,EAAI,GAAKtyG,EAAQhB,EAAIZ,EAAIE,EAAIE,EAAIj9C,GACjCqyJ,EAAK5F,EAAaqE,EAAKC,GAEnBsB,EAAKrrO,IACPhmC,EAAIg/G,EACJh5E,EAAIqrO,GAIRrrO,EAAIjsC,IAEJ,IAAK,IAAI/F,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAC3B,GAAIgf,EAAW28P,EACb,MAGFj9H,EAAO1yI,EAAIgT,EACX7X,EAAO6E,EAAIgT,EAEX+8P,EAAI,GAAKtyG,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAItpB,GACjCq9H,EAAI,GAAKtyG,EAAQhB,EAAIZ,EAAIE,EAAIE,EAAIvpB,GACjC2+H,EAAK5F,EAAasE,EAAKD,GAEnBp9H,GAAQ,GAAK2+H,EAAKrrO,GACpBhmC,EAAI0yI,EACJ1sG,EAAIqrO,IAGJrB,EAAI,GAAKvyG,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAI7gK,GACjC60Q,EAAI,GAAKvyG,EAAQhB,EAAIZ,EAAIE,EAAIE,EAAI9gK,GACjCm2Q,EAAK7F,EAAauE,EAAKF,GAEnB30Q,GAAQ,GAAKm2Q,EAAKtrO,GACpBhmC,EAAI7E,EACJ6qC,EAAIsrO,GAEJt+P,GAAY,IAYlB,OANI/d,IACFA,EAAI,GAAKwoK,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAIh8J,GACjC/K,EAAI,GAAKwoK,EAAQhB,EAAIZ,EAAIE,EAAIE,EAAIj8J,IAI5Bk6J,EAASl0H,GAYlB,SAASlK,EAAYx4B,EAAI5R,EAAIC,EAAIqO,GAC/B,IAAIiwQ,EAAO,EAAIjwQ,EACf,OAAOiwQ,GAAQA,EAAO3sQ,EAAK,EAAItD,EAAItO,GAAMsO,EAAIA,EAAIrO,EAYnD,SAASoqC,EAAsBz4B,EAAI5R,EAAIC,EAAIqO,GACzC,OAAO,IAAM,EAAIA,IAAMtO,EAAK4R,GAAMtD,GAAKrO,EAAKD,IAa9C,SAAS6/Q,EAAgBjuQ,EAAI5R,EAAIC,EAAIH,EAAK4+Q,GACxC,IAAIxzQ,EAAI0G,EAAK,EAAI5R,EAAKC,EAClBkL,EAAI,GAAKnL,EAAK4R,GACdwiC,EAAIxiC,EAAK9R,EACT+N,EAAI,EAER,GAAI05P,EAAar8P,IACf,GAAI6vB,EAAgB5vB,GAAI,CACtB,IAAIwzQ,GAAMvqO,EAAIjpC,EAEVwzQ,GAAM,GAAKA,GAAM,IACnBD,EAAM7wQ,KAAO8wQ,QAGZ,CACL,IAAIC,EAAOzzQ,EAAIA,EAAI,EAAID,EAAIkpC,EAE3B,GAAImzN,EAAaqX,GAAO,CAClBD,GAAMxzQ,GAAK,EAAID,GAEfyzQ,GAAM,GAAKA,GAAM,IACnBD,EAAM7wQ,KAAO8wQ,QAEV,GAAIC,EAAO,EAAG,CACnB,IAAIC,EAAWr2G,EAASo2G,GAEpBvrQ,GADAsrQ,IAAOxzQ,EAAI0zQ,IAAa,EAAI3zQ,KACrBC,EAAI0zQ,IAAa,EAAI3zQ,IAE5ByzQ,GAAM,GAAKA,GAAM,IACnBD,EAAM7wQ,KAAO8wQ,GAGXtrQ,GAAM,GAAKA,GAAM,IACnBqrQ,EAAM7wQ,KAAOwF,IAKnB,OAAOxF,EAYT,SAASiyQ,EAAkBluQ,EAAI5R,EAAIC,GACjC,IAAI8/Q,EAAUnuQ,EAAK3R,EAAK,EAAID,EAE5B,OAAgB,IAAZ+/Q,EAEK,IAECnuQ,EAAK5R,GAAM+/Q,EAcvB,SAAS1F,EAAmBzoQ,EAAI5R,EAAIC,EAAIqO,EAAG/K,GACzC,IAAI67Q,GAAOp/Q,EAAK4R,GAAMtD,EAAIsD,EACtBytQ,GAAOp/Q,EAAKD,GAAMsO,EAAItO,EACtBu/Q,GAAQF,EAAMD,GAAO9wQ,EAAI8wQ,EAE7B77Q,EAAI,GAAKqO,EACTrO,EAAI,GAAK67Q,EACT77Q,EAAI,GAAKg8Q,EAETh8Q,EAAI,GAAKg8Q,EACTh8Q,EAAI,GAAK87Q,EACT97Q,EAAI,GAAKtD,EAkBX,SAAS+/Q,EAAsBl1G,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIjwK,EAAGC,EAAGkJ,GAE3D,IAAI+K,EACAgT,EAAW,KACXgzB,EAAIjsC,IACR+1Q,EAAI,GAAKhkR,EACTgkR,EAAI,GAAK/jR,EAGT,IAAK,IAAIizH,EAAK,EAAGA,EAAK,EAAGA,GAAM,IAAM,CACnC+wJ,EAAI,GAAKj0O,EAAY0gI,EAAIZ,EAAIE,EAAI98C,GACjC+wJ,EAAI,GAAKj0O,EAAY2gI,EAAIZ,EAAIE,EAAI/8C,GACjC,IAAIqyJ,EAAK5F,EAAaqE,EAAKC,GAEvBsB,EAAKrrO,IACPhmC,EAAIg/G,EACJh5E,EAAIqrO,GAIRrrO,EAAIjsC,IAEJ,IAAK,IAAI/F,EAAI,EAAGA,EAAI,GAAIA,IAAK,CAC3B,GAAIgf,EAAW28P,EACb,MAGF,IAAIj9H,EAAO1yI,EAAIgT,EACX7X,EAAO6E,EAAIgT,EAEf+8P,EAAI,GAAKj0O,EAAY0gI,EAAIZ,EAAIE,EAAIppB,GACjCq9H,EAAI,GAAKj0O,EAAY2gI,EAAIZ,EAAIE,EAAIrpB,GAC7B2+H,EAAK5F,EAAasE,EAAKD,GAE3B,GAAIp9H,GAAQ,GAAK2+H,EAAKrrO,EACpBhmC,EAAI0yI,EACJ1sG,EAAIqrO,MACC,CAELrB,EAAI,GAAKl0O,EAAY0gI,EAAIZ,EAAIE,EAAI3gK,GACjC60Q,EAAI,GAAKl0O,EAAY2gI,EAAIZ,EAAIE,EAAI5gK,GACjC,IAAIm2Q,EAAK7F,EAAauE,EAAKF,GAEvB30Q,GAAQ,GAAKm2Q,EAAKtrO,GACpBhmC,EAAI7E,EACJ6qC,EAAIsrO,GAEJt+P,GAAY,IAYlB,OANI/d,IACFA,EAAI,GAAK6mC,EAAY0gI,EAAIZ,EAAIE,EAAI97J,GACjC/K,EAAI,GAAK6mC,EAAY2gI,EAAIZ,EAAIE,EAAI/7J,IAI5Bk6J,EAASl0H,GAGlBh9C,EAAQy0K,QAAUA,EAClBz0K,EAAQknR,kBAAoBA,EAC5BlnR,EAAQmnR,YAAcA,EACtBnnR,EAAQ2nR,aAAeA,EACvB3nR,EAAQ6nR,eAAiBA,EACzB7nR,EAAQooR,kBAAoBA,EAC5BpoR,EAAQ8yC,YAAcA,EACtB9yC,EAAQ+yC,sBAAwBA,EAChC/yC,EAAQuoR,gBAAkBA,EAC1BvoR,EAAQwoR,kBAAoBA,EAC5BxoR,EAAQ+iR,mBAAqBA,EAC7B/iR,EAAQ0oR,sBAAwBA,G,uBCnhBhC,IAAI9wP,EAAM,EAAQ,QACd/tB,EAAO,EAAQ,QACf+9J,EAAc,EAAQ,QACtBltI,EAAW,EAAQ,QACnB3C,EAAW,EAAQ,QACnB+vI,EAAY,EAAQ,QACpB6gH,EAAQ,GACRC,EAAS,GACT5oR,EAAUD,EAAOC,QAAU,SAAUu/L,EAAUnsL,EAAS8gC,EAAIvgC,EAAMlC,GACpE,IAGIzJ,EAAQw0D,EAAMyrG,EAAUx+I,EAHxB2+I,EAAS32J,EAAW,WAAc,OAAO8tL,GAAcz3B,EAAUy3B,GACjE1mK,EAAIjB,EAAIsc,EAAIvgC,EAAMP,EAAU,EAAI,GAChC5O,EAAQ,EAEZ,GAAqB,mBAAV4jK,EAAsB,MAAM9kC,UAAUi8D,EAAW,qBAE5D,GAAI33B,EAAYQ,IAAS,IAAKpgK,EAAS+vB,EAASwnK,EAASv3L,QAASA,EAASxD,EAAOA,IAEhF,GADAilB,EAASrW,EAAUylB,EAAE6B,EAAS8hC,EAAO+iI,EAAS/6L,IAAQ,GAAIg4D,EAAK,IAAM3jC,EAAE0mK,EAAS/6L,IAC5EilB,IAAWk/P,GAASl/P,IAAWm/P,EAAQ,OAAOn/P,OAC7C,IAAKw+I,EAAWG,EAAOv+J,KAAK01L,KAAa/iI,EAAOyrG,EAAS91J,QAAQ0O,MAEtE,GADA4I,EAAS5f,EAAKo+J,EAAUpvI,EAAG2jC,EAAK9xD,MAAO0I,GACnCqW,IAAWk/P,GAASl/P,IAAWm/P,EAAQ,OAAOn/P,GAGtDzpB,EAAQ2oR,MAAQA,EAChB3oR,EAAQ4oR,OAASA,G,uBCJjB,IAAIzoR,EAAU,EAAQ,QAElB0oR,EAAkB,EAAQ,QAE1BC,EAAa,EAAQ,QAErBC,EAAsB,EAAQ,QAE9B57I,EAAW,EAAQ,QAoBnB67I,EAAuBH,EAAgBhsR,OAAO,CAIhDosR,aAAc,SAAUC,EAAUx+Q,EAAO6C,EAAW47Q,EAAkBvlR,GACpE,IAAI8J,EAAOH,EAAUG,KACjBD,EAAOC,EAAKD,KACZ27Q,EAAkBD,EAAiB5pR,IAAI,QACvC8pR,EAAcC,EAAa77Q,EAAMC,GAAM48J,aAAa58J,GAAM67Q,kBAC1DC,EAAa97Q,EAAKa,cAAcb,EAAKc,YAAY9D,GAAO,IAE5D,GAAI0+Q,GAAuC,SAApBA,EAA4B,CACjD,IAAIp/I,EAAU8+I,EAAWW,aAAaN,GAClCO,EAAgBC,EAAoBP,GAAiB17Q,EAAM87Q,EAAYH,EAAar/I,GACxF0/I,EAAc7mR,MAAQmnI,EACtBk/I,EAASU,WAAaF,EAAc5sR,KACpCosR,EAASv5B,QAAU+5B,EAGrB,IAAIrxG,EAAa0wG,EAAoBzoR,OAAOmN,EAAKsH,MAAOxH,GACxDu7Q,EAAWe,kCAAkCn/Q,EAAOw+Q,EAAU7wG,EAAY9qK,EAAW47Q,EAAkBvlR,IAMzGkmR,mBAAoB,SAAUp/Q,EAAO6C,EAAW47Q,GAC9C,IAAI9wG,EAAa0wG,EAAoBzoR,OAAOiN,EAAUG,KAAKD,KAAKsH,MAAOxH,EAAW,CAChF2B,aAAa,IAGf,OADAmpK,EAAW0xG,YAAcZ,EAAiB5pR,IAAI,iBACvC,CACLwI,SAAU+gR,EAAWkB,uBAAuBz8Q,EAAUG,KAAMhD,EAAO2tK,GACnE1pK,SAAU0pK,EAAW1pK,UAAY0pK,EAAWvpK,eAAiB,EAAIlG,KAAKgG,GAAK,KAO/Eq7Q,sBAAuB,SAAU5+Q,EAAW+2F,EAAO70F,EAAW47Q,GAC5D,IAAIz7Q,EAAOH,EAAUG,KACjBD,EAAOC,EAAKD,KACZ49J,EAAa39J,EAAK67Q,iBAAgB,GAClCF,EAAcC,EAAa77Q,EAAMC,GAAM48J,aAAa58J,GAAM67Q,kBAC1D74O,EAAwB,MAAbhjC,EAAKK,IAAc,EAAI,EAClCm8Q,EAAe7+Q,EAAUtD,SAC7BmiR,EAAax5O,IAAa0xD,EAAM1xD,GAChCw5O,EAAax5O,GAAY9nC,KAAK8F,IAAI28J,EAAW,GAAI6+G,EAAax5O,IAC9Dw5O,EAAax5O,GAAY9nC,KAAK6F,IAAI48J,EAAW,GAAI6+G,EAAax5O,IAC9D,IAAIy5O,GAAoBd,EAAY,GAAKA,EAAY,IAAM,EACvDe,EAAc,CAACD,EAAkBA,GACrCC,EAAY15O,GAAYw5O,EAAax5O,GAErC,IAAI25O,EAAiB,CAAC,CACpB/jH,cAAe,UACd,CACDjiK,MAAO,WAET,MAAO,CACL0D,SAAUmiR,EACVv7Q,SAAUtD,EAAUsD,SACpBy7Q,YAAaA,EACb7S,cAAe8S,EAAe35O,OAKpC,SAAS44O,EAAa77Q,EAAMC,GAC1B,IAAIF,EAAM,GAEV,OADAA,EAAIE,EAAKK,IAAM,aAAeL,EAAKlJ,MAC5BiJ,EAAK67Q,aAAa97Q,GAG3B,IAAIm8Q,EAAsB,CACxBj5J,KAAM,SAAUhjH,EAAM87Q,EAAYH,EAAar/I,GAC7C,IAAIsgJ,EAAcxB,EAAWyB,cAAc,CAACf,EAAYH,EAAY,IAAK,CAACG,EAAYH,EAAY,IAAKmB,EAAgB98Q,IAKvH,OAJAvN,EAAQ2kL,qBAAqB,CAC3Bt1K,MAAO86Q,EACPznR,MAAOmnI,IAEF,CACLltI,KAAM,OACN0S,MAAO86Q,IAGX3+M,OAAQ,SAAUj+D,EAAM87Q,EAAYH,EAAar/I,GAC/C,IAAI7zG,EAAYvtB,KAAK6F,IAAI,EAAGf,EAAK0oB,gBAC7BqkJ,EAAO4uG,EAAY,GAAKA,EAAY,GACxC,MAAO,CACLvsR,KAAM,OACN0S,MAAOs5Q,EAAW2B,cAAc,CAACjB,EAAarzP,EAAY,EAAGkzP,EAAY,IAAK,CAAClzP,EAAWskJ,GAAO+vG,EAAgB98Q,OAKvH,SAAS88Q,EAAgB98Q,GACvB,MAAoB,MAAbA,EAAKK,IAAc,EAAI,EAGhCo/H,EAASu9I,yBAAyB,uBAAwB1B,GAC1D,IAAIpsR,EAAWosR,EACfjpR,EAAOC,QAAUpD,G,uBCtJjB,IAAIqlK,EAAO,EAAQ,QAEf0oH,EAAoB,EAAQ,QAM5B/tR,EAAWqlK,EAAKplK,OAAO,CACzBC,KAAM,SACN0S,MAAO,CACLg8H,GAAI,EACJC,GAAI,EACJyD,GAAI,EACJ14H,EAAG,EACH24H,WAAY,EACZC,SAAoB,EAAVxmI,KAAKgG,GACfi4J,WAAW,GAEbhhI,MAAO8kP,EAAkB1oH,EAAKp3J,UAAUg7B,OACxCw9H,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAI1M,EAAI0M,EAAMg8H,GACVzoI,EAAIyM,EAAMi8H,GACVyD,EAAKtmI,KAAK6F,IAAIe,EAAM0/H,IAAM,EAAG,GAC7B14H,EAAI5N,KAAK6F,IAAIe,EAAMgH,EAAG,GACtB24H,EAAa3/H,EAAM2/H,WACnBC,EAAW5/H,EAAM4/H,SACjBy3B,EAAYr3J,EAAMq3J,UAClB+jH,EAAQhiR,KAAKmzJ,IAAI5sB,GACjB07I,EAAQjiR,KAAKkzJ,IAAI3sB,GACrBv3G,EAAI5H,OAAO46P,EAAQ17I,EAAKpsI,EAAG+nR,EAAQ37I,EAAKnsI,GACxC60B,EAAI2rI,OAAOqnH,EAAQp0Q,EAAI1T,EAAG+nR,EAAQr0Q,EAAIzT,GACtC60B,EAAIy7I,IAAIvwK,EAAGC,EAAGyT,EAAG24H,EAAYC,GAAWy3B,GACxCjvI,EAAI2rI,OAAO36J,KAAKmzJ,IAAI3sB,GAAYF,EAAKpsI,EAAG8F,KAAKkzJ,IAAI1sB,GAAYF,EAAKnsI,GAEvD,IAAPmsI,GACFt3G,EAAIy7I,IAAIvwK,EAAGC,EAAGmsI,EAAIE,EAAUD,EAAY03B,GAG1CjvI,EAAI4rI,eAIRzjK,EAAOC,QAAUpD,G,uBC3CjB,IAAI6yQ,EAAQ,EAAQ,QAEhBjiP,EAAgBiiP,EAAMjiP,cAEtBvtB,EAAS,EAAQ,QAEjBgiK,EAAO,EAAQ,QAEfr8H,EAAS,EAAQ,QAEjBklP,EAAQ,EAAQ,QAEhBr4P,EAAW,EAAQ,QAEnBu+O,EAAUv+O,EAAS3O,KACnBstP,EAAW3+O,EAASuT,MACpByrO,EAAUh/O,EAASzvB,KAOnB+nR,EAAc,IACdC,EAAY,IAahB,SAASC,EAAUC,EAAMC,EAASC,EAAUC,EAAWC,GACrDjuR,KAAKkuR,MAAQL,EACb7tR,KAAKmuR,SAAWL,EAChB9tR,KAAKouR,UAAgC,kBAAbL,EAAwB,CAACA,GAAYA,EAC7D/tR,KAAKquR,WAAaL,EAClBhuR,KAAKsuR,SAAWL,GAAW,OAC3BjuR,KAAKuuR,OAAS,EAGhBX,EAAUpgR,UAAU2iB,cAAgBA,EASpCy9P,EAAUpgR,UAAUghR,QAAU,SAAUC,GACtC,IAAIX,EAAU9tR,KAAKmuR,SAEf/yK,EAAOp7G,KAAKmuR,SAAS50J,qBAAqB,QAE9C,OAAoB,IAAhBne,EAAKzwG,OAEH8jR,GACFrzK,EAAO0yK,EAAQl6D,aAAa5zN,KAAKmwB,cAAc,QAC/C29P,EAAQp1D,YAGHt9G,EAAKx1F,WAERw1F,EAAKx1F,SAAW,SAAUqK,GACxB,IAAI9L,EAAWi3F,EAAKj3F,SAEpB,IAAKA,EACH,OAAO,EAGT,IAAK,IAAIxW,EAAIwW,EAASxZ,OAAS,EAAGgD,GAAK,IAAKA,EAC1C,GAAIwW,EAASxW,KAAOsiB,EAClB,OAAO,EAIX,OAAO,IAIJmrF,GAEA,KAGFA,EAAK,IAYhBwyK,EAAUpgR,UAAUjF,OAAS,SAAUsxH,EAAS64H,GAC9C,GAAK74H,EAAL,CAIA,IAAIze,EAAOp7G,KAAKwuR,SAAQ,GAExB,GAAI30J,EAAQ75H,KAAKsuR,WAAalzK,EAAKx1F,SAASi0G,EAAQ75H,KAAKsuR,WAE/B,oBAAb57B,GACTA,EAAS74H,OAEN,CAEL,IAAIgrI,EAAM7kQ,KAAKsF,IAAIu0H,GAEfgrI,IACFhrI,EAAQ75H,KAAKsuR,UAAYzpB,MAW/B+oB,EAAUpgR,UAAUkhR,OAAS,SAAU7pB,GACrC,IAAIzpJ,EAAOp7G,KAAKwuR,SAAQ,GACxBpzK,EAAKzqF,YAAYk0O,IASnB+oB,EAAUpgR,UAAUmhR,UAAY,SAAU90J,GACxC,IAAIze,EAAOp7G,KAAKwuR,SAAQ,GAEpBpzK,GAAQye,EAAQ75H,KAAKsuR,YACvBlzK,EAAKv/C,YAAYg+D,EAAQ75H,KAAKsuR,WAC9Bz0J,EAAQ75H,KAAKsuR,UAAY,OAU7BV,EAAUpgR,UAAUohR,QAAU,WAC5B,IAAIxzK,EAAOp7G,KAAKwuR,SAAQ,GAExB,IAAKpzK,EAEH,MAAO,GAGT,IAAIyzK,EAAO,GAQX,OAPAjsR,EAAOzD,KAAKa,KAAKouR,UAAW,SAAU76D,GACpC,IAAIu7D,EAAO1zK,EAAKme,qBAAqBg6F,GAIrCs7D,EAAOA,EAAK1vO,OAAO,GAAG73C,MAAMkF,KAAKsiR,MAE5BD,GAQTjB,EAAUpgR,UAAUuhR,cAAgB,WAClC,IAAIF,EAAO7uR,KAAK4uR,UACZt4Q,EAAOtW,KACX4C,EAAOzD,KAAK0vR,EAAM,SAAUhqB,GAC1BA,EAAIvuP,EAAK+3Q,YAAcX,KAU3BE,EAAUpgR,UAAUwhR,SAAW,SAAUnqB,GACnCA,IACFA,EAAI7kQ,KAAKquR,YAAcV,IAQ3BC,EAAUpgR,UAAUyhR,aAAe,WACjC,IAAI7zK,EAAOp7G,KAAKwuR,SAAQ,GAExB,GAAKpzK,EAAL,CAKA,IAAIyzK,EAAO7uR,KAAK4uR,UACZt4Q,EAAOtW,KACX4C,EAAOzD,KAAK0vR,EAAM,SAAUhqB,GACtBA,EAAIvuP,EAAK+3Q,cAAgBV,GAE3BvyK,EAAKv/C,YAAYgpM,OAYvB+oB,EAAUpgR,UAAU0hR,YAAc,SAAU/2B,GAC1C,OAAIA,aAAuBvzF,EAClB+uG,EACExb,aAAuB5vN,EACzBwrO,EACE5b,aAAuBs1B,EACzBrZ,EAEAT,GAWXia,EAAUpgR,UAAU2hR,kBAAoB,SAAUh3B,GAChD,OAAOA,EAAYqc,aAUrBoZ,EAAUpgR,UAAU4hR,cAAgB,SAAUj3B,GAC5C,OAAOA,EAAYyb,SAGrB,IAAIr0Q,EAAWquR,EACflrR,EAAOC,QAAUpD,G,uBCrPjB,IAAI2wL,EAAe,EAAQ,QAoBvB3wL,EAAW2wL,EAAa1wL,OAAO,CACjCC,KAAM,oBAGRiD,EAAOC,QAAUpD,G,uBCxBjB,IAAI8vR,EAAa,EAAQ,QAErBr9I,EAAa,EAAQ,QAErBE,EAAU,EAAQ,QAElBC,EAAgBD,EAAQC,cAExBjzI,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KAgCjB,SAASqgR,EAAOtvQ,EAAWpQ,EAASyG,GAKlCvG,KAAKimB,UAAY,SAQjBjmB,KAAKmC,WAAa,CAAC,UAMnBnC,KAAKstP,MAAQ,KAMbttP,KAAKgN,MAELhN,KAAKsuN,MAAMp+M,EAAWpQ,EAASyG,GAM/BvG,KAAK0X,MAAQxH,EAGfsvQ,EAAOhyQ,UAAY,CACjB/N,KAAM,aACN6vR,oBAAoB,EACpB7hR,YAAa+xQ,EAUblxD,MAAO,SAAUp+M,EAAWpQ,EAASyG,GACnC,IAAImK,EAAM1Q,KAAKimB,UACX5V,EAAO,IAAIg/Q,EAAW3+Q,EAAKshI,EAAWe,mBAAmB7iI,GAAY,CAAC,EAAG,GAAIA,EAAUhO,IAAI,QAASgO,EAAUhO,IAAI,aAClHqpB,EAA2B,aAAdlb,EAAK5Q,KACtB4Q,EAAKw7J,OAAStgJ,GAAcrb,EAAUhO,IAAI,eAC1CmO,EAAKjJ,QAAU8I,EAAUhO,IAAI,WAC7BmO,EAAKvJ,OAASoJ,EAAUhO,IAAI,UAC5BgO,EAAUG,KAAOA,EACjBA,EAAKqH,MAAQxH,EACbG,EAAK/P,iBAAmBN,KACxBA,KAAKstP,MAAQj9O,GAQf9H,OAAQ,SAAUzI,EAASyG,GACzBzG,EAAQ65C,WAAW,SAAU73C,GAC3B,GAAIA,EAAYxB,mBAAqBN,KAAM,CACzC,IAAIO,EAAOuB,EAAYtB,UACvBrB,EAAKoB,EAAKmJ,aAAa1J,KAAKimB,WAAW,GAAO,SAAUvV,GACtD1Q,KAAKstP,MAAMn/O,MAAM20J,oBAAoBviK,EAAMmQ,IAC1C1Q,MACHgyI,EAAWiB,gBAAgBjzI,KAAKstP,MAAMn/O,MAAOnO,KAAKstP,MAAM51O,SAEzD1X,OASLu5L,OAAQ,SAAUrpL,EAAW3J,GAC3BvG,KAAKgN,MAAQmlI,EAAc,CACzBloI,KAAMiG,EAAUhO,IAAI,QACpBgI,IAAKgG,EAAUhO,IAAI,OACnBiI,MAAO+F,EAAUhO,IAAI,SACrBkI,OAAQ8F,EAAUhO,IAAI,UACtBV,MAAO0O,EAAUhO,IAAI,SACrB0J,OAAQsE,EAAUhO,IAAI,WACrB,CACDV,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,cAGd1wB,KAAKuvR,eAMP5+Q,QAAS,WACP,OAAO3Q,KAAKgN,OAMduiR,YAAa,WACX,IAAI7jR,EAAO1L,KAAKgN,MACZqD,EAAOrQ,KAAKstP,MACZ94N,EAAenkB,EAAKmkB,eACpBmE,EAASnE,EAAe,CAAC,EAAG9oB,EAAKlK,OAAS,CAAC,EAAGkK,EAAKE,QACnDiF,EAAMR,EAAKhJ,QAAU,EAAI,EAC7BgJ,EAAK2iI,UAAUr6G,EAAO9nB,GAAM8nB,EAAO,EAAI9nB,IAEvC7Q,KAAKwvR,qBAAqBn/Q,EAAMmkB,EAAe9oB,EAAKjG,EAAIiG,EAAKhG,IAO/D8pR,qBAAsB,SAAUn/Q,EAAMo/Q,GACpC,IAAIzhH,EAAa39J,EAAK4a,YAClBykQ,EAAY1hH,EAAW,GAAKA,EAAW,GACvCx5I,EAAenkB,EAAKmkB,eACxBnkB,EAAKa,cAAgBsjB,EAAe,SAAUzoB,GAC5C,OAAOA,EAAQ0jR,GACb,SAAU1jR,GACZ,OAAO2jR,EAAY3jR,EAAQ0jR,GAE7Bp/Q,EAAKs/Q,aAAen7P,EAAe,SAAUzoB,GAC3C,OAAOA,EAAQ0jR,GACb,SAAU1jR,GACZ,OAAO2jR,EAAY3jR,EAAQ0jR,IAS/Bn0C,QAAS,WACP,OAAOt7O,KAAKstP,OAQdz0N,YAAa,WACX,OAAO74B,KAAKstP,OAMdsiC,QAAS,WACP,MAAO,CAAC5vR,KAAKstP,QAMfuiC,eAAgB,WACd,MAAO,CACLC,SAAU,CAAC9vR,KAAKs7O,aAUpB5xE,aAAc,SAAUtxI,GACtB,IAAI1sB,EAAO1L,KAAK2Q,UACZN,EAAOrQ,KAAKs7O,UACZx0O,EAASuJ,EAAKvJ,OAElB,MAAe,eAAXA,EACKuJ,EAAKzC,QAAQyC,EAAKs/Q,aAAav3P,EAAM,MAAQA,EAAM,IAAM1sB,EAAKhG,GAAK0yB,EAAM,IAAM1sB,EAAKhG,EAAIgG,EAAKE,OAE7FyE,EAAKzC,QAAQyC,EAAKs/Q,aAAav3P,EAAM,MAAQA,EAAM,IAAM1sB,EAAKhG,GAAK0yB,EAAM,IAAM1sB,EAAKhG,EAAIgG,EAAKE,QAQxG+tL,YAAa,SAAUvhK,GACrB,IAAI/nB,EAAOrQ,KAAKs7O,UAChB,MAAO,CAACjrO,EAAK0/Q,YAAY1/Q,EAAKs/Q,aAAav3P,EAAsB,eAAhB/nB,EAAKvJ,OAA0B,EAAI,OAStF2E,YAAa,SAAUN,GACrB,IAAIkF,EAAOrQ,KAAKs7O,UACZ5vO,EAAO1L,KAAK2Q,UACZ00F,EAAK,GACLx0F,EAAsB,eAAhBR,EAAKvJ,OAA0B,EAAI,EAQ7C,OANIqE,aAAemS,QACjBnS,EAAMA,EAAI,IAGZk6F,EAAGx0F,GAAOR,EAAKa,cAAcb,EAAKc,aAAahG,IAC/Ck6F,EAAG,EAAIx0F,GAAe,IAARA,EAAYnF,EAAKhG,EAAIgG,EAAKE,OAAS,EAAIF,EAAKjG,EAAIiG,EAAKlK,MAAQ,EACpE6jG,IAGX,IAAI9lG,EAAWigR,EACf98Q,EAAOC,QAAUpD,G,uBC9RjB,IAAI6W,EAAU,EAAQ,QACtB1T,EAAOC,QAAU,SAAUixB,GACzB,OAAO3kB,OAAOmH,EAAQwd,M,uBCiBxB,IAAI10B,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KAEb6wR,EAAe,EAAQ,QAEvBvnR,EAAS,EAAQ,QAEjB6mC,EAAY7mC,EAAO6mC,UAEnB2gP,EAAY,EAAQ,QAEpBC,EAAe,EAAQ,QAEvBC,EAAc,EAAQ,QAEtBC,EAAkB,EAAQ,QAqB1BhgP,EAAQd,IACR/vC,EAAW,CAMbkN,KAAM,SAAU64B,EAAS+qP,GACvB,IAAIj3B,EAAShpN,EAAMigP,GAAWj3B,OAE9B,GAAIA,EACF,OAAOA,EAGT,IAEIrsP,EAFA+kQ,EAAeue,EAAUve,cAAgB,GACzCG,EAAUoe,EAAUpe,QAGxB,IACEllQ,EAAUklQ,EAAU+d,EAAa/d,GAAW,GAC5C,MAAO7gP,GACP,MAAM,IAAInV,MAAM,2BAA6BmV,EAAEijC,SAiBjD,OAdAl1D,EAAK4N,EAAS,SAAU4zB,GACtB,IAAI2vP,EAAa3vP,EAAOt0B,KACxB6jR,EAAa5qP,EAAS3E,GACtBwvP,EAAY7qP,EAAS3E,GACrByvP,EAAgB9qP,EAAS3E,GAGzB,IAAI4vP,EAAcze,EAAawe,GAE3BC,GACF5vP,EAAO9yB,YAAY0iR,EAAYtmR,KAAMsmR,EAAYrmR,IAAKqmR,EAAY/uR,MAAO+uR,EAAY3kR,UAGzFqkR,EAAU3qP,EAASv4B,GACZqjC,EAAMigP,GAAWj3B,OAAS,CAC/BrsP,QAASA,EACTE,aAActB,EAAgBoB,MAKpC,SAASpB,EAAgBoB,GAGvB,IAFA,IAAIrB,EAEKiC,EAAI,EAAGA,EAAIZ,EAAQpC,OAAQgD,IAAK,CACvC,IAAI6iR,EAAazjR,EAAQY,GAAGhC,kBAC5BD,EAAOA,GAAQ8kR,EAAW9oR,QAC1BgE,EAAK+sP,MAAM+3B,GAGb,OAAO9kR,EAGThJ,EAAOC,QAAUpD,G,oCCjHjB,IAAIo1B,EAAS,EAAQ,QACjBD,EAAO,EAAQ,QACf66G,EAAK,EAAQ,QACbkhJ,EAAc,EAAQ,QACtB32G,EAAU,EAAQ,OAAR,CAAkB,WAEhCp3K,EAAOC,QAAU,SAAU+1K,GACzB,IAAI1jJ,EAAwB,mBAAbN,EAAKgkJ,GAAqBhkJ,EAAKgkJ,GAAO/jJ,EAAO+jJ,GACxD+3G,GAAez7P,IAAMA,EAAE8kJ,IAAUvqC,EAAG/zG,EAAExG,EAAG8kJ,EAAS,CACpDw4B,cAAc,EACdpwM,IAAK,WAAc,OAAOlC,U,uBCS9B,IAAIs1B,EAAsB,EAAQ,QAoB9Bo7P,EAA2B,CAAC,YAAa,eACzCC,EAA2B,CAAC,YAAa,gBACzCC,EAAqB,CAAC,YAAa,SACnCC,EAAqB,CAAC,YAAa,UACnCtxR,EAAW,CACbo2B,WAAY,cACZC,KAAMN,IAENw7P,kBAAkB,EAClBj7P,MAAO,SAAU/zB,EAAahC,GAC5B,IAAIS,EAAOuB,EAAYtB,UACnBuwR,EAAgBjvR,EAAY60B,gBAAgBC,MAShD,GARAr2B,EAAKymB,UAAU,CACb+uN,aAAc,YACdi7C,OAAQC,EAAS,EAAGnvR,GACpBovR,OAAQD,GAAU,EAAGnvR,GACrBqvR,aAAcC,EAAe,EAAGtvR,GAChCuvR,aAAcD,GAAgB,EAAGtvR,MAG/BhC,EAAQ8sK,iBAAiB9qK,GAI7B,OAAQivR,GAAiB,CACvBr6P,SAAUA,GAGZ,SAASA,EAASntB,EAAQhJ,GACxB,IAAIK,EAEJ,MAAsC,OAA9BA,EAAY2I,EAAOuL,QAAiB,CAC1C,IAAI4R,EAAYnmB,EAAKomB,aAAa/lB,GAC9Bk3B,EAAOv3B,EAAKgmB,cAAc3lB,GAAWk3B,KACzCv3B,EAAK0mB,cAAcrmB,EAAW,CAC5Buc,MAAO8zQ,EAASn5P,EAAMpR,GACtB7b,YAAaumR,EAAet5P,EAAMpR,MAKxC,SAASuqQ,EAASn5P,EAAMpgB,GACtB,OAAOA,EAAMxV,IAAI41B,EAAO,EAAI84P,EAAqBC,GAGnD,SAASO,EAAet5P,EAAMpgB,GAC5B,OAAOA,EAAMxV,IAAI41B,EAAO,EAAI44P,EAA2BC,MAI7DjuR,EAAOC,QAAUpD,G,uBCtEjB,IAAIuD,EAAU,EAAQ,QAElBF,EAAS,EAAQ,QAEjB+hK,EAAY,EAAQ,QA0BxB,SAAS2sH,EAAY/wR,EAAMsQ,GACzB/N,EAAQ6B,MAAM6H,KAAKxM,MACnB,IAAIk6C,EAAU,IAAIp3C,EAAQ2gC,QACtBr6B,EAAY,IAAItG,EAAQwrI,SACxB3oI,EAAO,IAAI7C,EAAQyC,KAMvB,SAASqmI,IACPxiI,EAAUwrC,OAASxrC,EAAU8+J,YAC7BviK,EAAKivC,OAASjvC,EAAKuiK,YAGrB,SAASp8B,IACP1iI,EAAUwrC,OAASxrC,EAAU++J,aAC7BxiK,EAAKivC,OAASjvC,EAAKwiK,aAZrBnoK,KAAKsF,IAAI40C,GACTl6C,KAAKsF,IAAI8D,GACTpJ,KAAKsF,IAAIK,GACT3F,KAAKu1C,WAAWh1C,EAAMsQ,GAAK,GAY3B7Q,KAAK4G,GAAG,WAAYglI,GAAYhlI,GAAG,SAAUklI,GAAUllI,GAAG,YAAaglI,GAAYhlI,GAAG,WAAYklI,GAGpG,IAAIylJ,EAAmBD,EAAY9jR,UAC/BgkR,EAAoB,CAAC,YAAa,WAEtCD,EAAiBh8O,WAAa,SAAUh1C,EAAMsQ,EAAKw3J,GACjD,IAAInuH,EAAUl6C,KAAKmiC,QAAQ,GACvBrgC,EAAcvB,EAAK+jB,UACnBoC,EAAYnmB,EAAKomB,aAAa9V,GAC9B5N,EAAS1C,EAAKgmB,cAAc1V,GAC5BpP,EAAUlB,EAAKomB,aAAa9V,GAAK3O,IAAIsvR,GACzC/vR,EAAqB,MAAXA,EAAkB,EAAIA,EAEhCy4C,EAAQkyF,SAAS,IAEbi8B,GACFnuH,EAAQquH,SAAS,CACfzrJ,OAAQ7Z,EAAO6Z,SAEjBo9B,EAAQtW,SAAS,CACfniC,QAAS,IAEXqB,EAAQsoI,UAAUlxF,EAAS,CACzB10C,MAAO,CACL/D,QAASA,IAEVK,EAAa+O,IAEhB/N,EAAQs/B,YAAY8X,EAAS,CAC3B10C,MAAO,CACL/D,QAASA,GAEX0Q,MAAO,CACL2K,OAAQ7Z,EAAO6Z,SAEhBhb,EAAa+O,GAIlB,IAAImyB,EAAiBtc,EAAUF,SAAS,aACpC8c,EAAc/iC,EAAK6mB,cAAcvW,EAAK,SAC1CqpC,EAAQtW,SAAShhC,EAAOwP,SAAS,CAC/Bq2J,SAAU,QACVp2J,KAAMixB,GACLN,EAAe1wB,aAAa,CAAC,cAChC4nC,EAAQ5V,WAAatB,EAAexc,SAAS,YAAYlU,eAEzDtS,KAAK0oK,aAAanoK,EAAMsQ,GAExB/N,EAAQkiC,cAAchlC,OAGxBuxR,EAAiB7oH,aAAe,SAAUnoK,EAAMsQ,GAC9C,IAAIzH,EAAYpJ,KAAKmiC,QAAQ,GACzBwmI,EAAY3oK,KAAKmiC,QAAQ,GACzBrgC,EAAcvB,EAAK+jB,UACnBoC,EAAYnmB,EAAKomB,aAAa9V,GAC9B5N,EAAS1C,EAAKgmB,cAAc1V,GAC5B+3J,EAAc3lK,EAAO9B,MACrBmiC,EAAc/iC,EAAK6mB,cAAcvW,EAAK,SAC1C/N,EAAQs/B,YAAYh5B,EAAW,CAC7B+I,MAAO,CACL2K,OAAQ8rJ,EAAYC,YAAcD,EAAYC,aAE/C/mK,EAAa+O,GAChB/N,EAAQs/B,YAAYumI,EAAW,CAC7BnjK,MAAO,CACLC,EAAGmjK,EAAYnjK,EACfC,EAAGkjK,EAAYljK,IAEhB5D,EAAa+O,GAChB83J,EAAUpjJ,KAAK,CACbjU,SAAUs3J,EAAYt3J,SACtBi1B,OAAQ,CAACqiI,EAAYnjK,EAAGmjK,EAAYljK,GACpCqM,GAAI,KAEN,IAAIoxB,EAAazc,EAAUF,SAAS,SAChC6oH,EAAkB3oH,EAAUF,SAAS,kBACrCsiJ,EAAiBpiJ,EAAUF,SAAS,aACpCuiJ,EAAsBriJ,EAAUF,SAAS,sBACzC8c,EAAc/iC,EAAK6mB,cAAcvW,EAAK,SAC1C/N,EAAQuhC,cAAcskI,EAAUnjK,MAAOmjK,EAAUrkI,WAAa,GAAInB,EAAYksG,EAAiB,CAC7FnrG,aAAc3jC,EAAK+jB,UACnBigB,eAAgB1zB,EAChB2zB,YAAajkC,EAAK2sI,QAAQr8H,GAC1Bu8H,UAAW9pG,EACXmB,iBAAkBmkI,EAAYI,QAC7B,CACDnjK,UAAW+iK,EAAY/iK,UACvBD,kBAAmBgjK,EAAYK,gBAEjCN,EAAU/zH,OAAS+zH,EAAUR,cAAgBhlI,EAAWjhC,IAAI,QAC5DymK,EAAUT,aAAe74B,EAAgBntI,IAAI,QAC7CkH,EAAUwrC,OAASxrC,EAAU++J,cAAgBW,EAAe5mK,IAAI,QAChEkH,EAAU8+J,aAAea,EAAoB7mK,IAAI,QAEjDkH,EAAUw6B,SAAS,CACjBgrG,OAAQtrG,IAEVl6B,EAAUw6B,SAASklI,EAAetiJ,SAAS,aAAamoH,gBACxDvlI,EAAUk7B,WAAaykI,EAAoBviJ,SAAS,aAAamoH,gBAGnE/rI,EAAO6xB,SAAS68P,EAAaxuR,EAAQ6B,OACrC,IAAI8sR,EAAa9sH,EAAUnlK,OAAO,CAChCC,KAAM,SACNwS,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtC,IAAIhG,EAAOuB,EAAYtB,UACnBotI,EAAU5tI,KAAKs+D,MACfh7D,EAAQtD,KAAKsD,MACjB/C,EAAKo9B,KAAKiwG,GAAStoI,IAAI,SAAUuL,GAC/B,IAAI6gR,EAAc,IAAIJ,EAAY/wR,EAAMsQ,GACxCtQ,EAAKmkC,iBAAiB7zB,EAAK6gR,GAC3BpuR,EAAMgC,IAAIosR,KACTnpR,OAAO,SAAUgmI,EAAQC,GAC1B,IAAI86B,EAAW17B,EAAQrE,iBAAiBiF,GACxC86B,EAAS/zH,WAAWh1C,EAAMguI,GAC1BjrI,EAAMgC,IAAIgkK,GACV/oK,EAAKmkC,iBAAiB6pG,EAAQ+6B,KAC7BnkI,OAAO,SAAUt0B,GAClB,IAAIy4J,EAAW17B,EAAQrE,iBAAiB14H,GACxCvN,EAAM6hC,OAAOmkI,KACZ76B,UACHzuI,KAAKs+D,MAAQ/9D,GAEf4kC,OAAQ,WACNnlC,KAAKsD,MAAMC,YACXvD,KAAKs+D,MAAQ,MAEfl5B,QAAS,eAEP7lC,EAAWkyR,EACf/uR,EAAOC,QAAUpD,G,uBCvLjB,IAAIiJ,EAAmB,EAAQ,QAE3BnJ,EAAc,EAAQ,QAEtBuD,EAAS,EAAQ,QAoBjB+uR,EAActyR,EAAYG,OAAO,CACnCC,KAAM,eACNG,eAAgB,SAAUC,EAAQC,GAChC,IAAI8xR,EAAU/xR,EAAOU,MAAQ,GAO7B,OALKqC,EAAO6lB,QAAQmpQ,KAClBA,EAAU,CAACA,IAGb/xR,EAAOU,KAAOqxR,EACPppR,EAAiBxI,KAAM,CAAC,WAEjCe,cAAe,CACbC,OAAQ,EACRC,EAAG,EAEH66B,OAAQ,CAAC,MAAO,OAChB9xB,iBAAiB,EACjBm2J,OAAQ,MACRruB,WAAY,IACZC,UAAW,GACXy3B,WAAW,EAEXn4J,IAAK,EAELD,IAAK,IAEL6Y,YAAa,GAEbo1I,SAAU,CAERj+J,MAAM,EACNG,UAAW,CAET4b,MAAO,CAAC,CAAC,GAAK,WAAY,CAAC,GAAK,WAAY,CAAC,EAAG,YAChD3b,MAAO,KAIX4+J,UAAW,CAETh/J,MAAM,EAENuJ,OAAQ,GAERpJ,UAAW,CACT4b,MAAO,OACP3b,MAAO,EACP/B,KAAM,UAIV6/J,SAAU,CAERl+J,MAAM,EAEN6oB,YAAa,EAEbtf,OAAQ,EAERpJ,UAAW,CACT4b,MAAO,OACP3b,MAAO,EACP/B,KAAM,UAGV8/J,UAAW,CACTn+J,MAAM,EACNqzQ,SAAU,EAEVt3P,MAAO,QAETm1O,QAAS,CACPlxP,MAAM,EACNuJ,OAAQ,MACRnJ,MAAO,GAEToJ,UAAW,CACTuS,MAAO,QAETgjK,MAAO,CACL/+K,MAAM,EAENywR,aAAc,CAAC,EAAG,QAElB10Q,MAAO,OACP+R,SAAU,IAEZ4iQ,OAAQ,CACN1wR,MAAM,EACNmuB,gBAAiB,gBACjBzkB,YAAa,EACbD,YAAa,OACbrJ,MAAO,IACPoK,OAAQ,KAER4jB,QAAS,CAAC,EAAG,IAEbqiQ,aAAc,CAAC,EAAG,OAGlB10Q,MAAO,OACP+R,SAAU,OAIZ3vB,EAAWoyR,EACfjvR,EAAOC,QAAUpD,G,oCC5GjB,IAAIwyR,EAEkB,qBAAX1gQ,OACT0gQ,EAAM1gQ,OAAOlI,QAEY,qBAAXwL,IACZo9P,EAAMp9P,EAAOxL,SAGE,qBAAR4oQ,IACTA,GAAM,GAGR,IAAI5oQ,EAAU4oQ,EACdpvR,EAAQwmB,QAAUA,I,6CCrClB,IAAIvmB,EAAS,EAAQ,QAEjB4F,EAAmB,EAAQ,QAE3BnJ,EAAc,EAAQ,QAEtBy7K,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WACrBsiB,EAAYviB,EAAQuiB,UAEpB20F,EAAsB,EAAQ,QAE9Bv7B,EAAgB,EAAQ,QAExB3sB,EAAkB2sB,EAAc3sB,gBAEhC39N,EAAmB,EAAQ,QAoB3B8lR,EAAY5yR,EAAYG,OAAO,CACjCC,KAAM,aACNC,aAAc,CAAC,OACf2vK,WAAY,MAMZ6iH,cAAc,EAMdnL,YAAa,GACbnnR,eAAgB,SAAUC,GAOxB,IANA,IAAIU,EAAOiI,EAAiBxI,KAAM,CAAC,UAC/ByJ,EAAWlJ,EAAKmJ,aAAa,SAC7ByoR,EAAcvvR,EAAOxD,gBACrBgzR,EAAmB,GACnBC,EAAgB,GAEX1kR,EAAI,EAAGkQ,EAAMtd,EAAKqnB,QAASja,EAAIkQ,EAAKlQ,IAAK,CAChD,IAAItB,EAAO9L,EAAK2sI,QAAQv/H,GACxBwkR,EAAY5vR,IAAI8J,GAAM,GACtB+lR,EAAiBvxR,KAAK,CACpBwL,KAAMA,EACNgB,MAAO9M,EAAK2B,IAAIuH,EAAUkE,GAC1BlG,SAAUqiO,EAAgBvpO,EAAMoN,EAAG,cAIvC,IAAI2kR,EAAYnmR,EAAiBM,KAAKzM,KAAKuyR,aAAcvyR,KAAKH,OAAOyM,SAgBrE,OAfA1J,EAAOzD,KAAKmzR,EAAUvlR,QAAS,SAAU4zB,GACvC,IAAIt0B,EAAOs0B,EAAOt0B,KAEb8lR,EAAYjwR,IAAImK,KACnB+lR,EAAiBvxR,KAAK,CACpBwL,KAAMA,IAERgmR,EAAcxxR,KAAKwL,MAGvBrM,KAAK2vK,kBAAkByiH,GAIvB7xR,EAAKiyR,aAAa,GAAIH,GACf9xR,GAOTyhC,gBAAiB,WACf,IAAI8C,EAAW9kC,KAAKH,OAAOilC,SAC3B,OAAmB,MAAZA,EAAmB9kC,KAAKq/K,gBAAgBp9I,IAAI6C,GAAY,MAEjEytP,WAAY,WACV,OAAQvyR,KAAKgiC,mBAAqBhiC,MAAMH,OAAOoH,KAQjD+2L,YAAa,SAAUp9L,GAGrB,IAAIL,EAAOP,KAAKQ,UAChB,OAAOD,EAAK2B,IAAI3B,EAAKmJ,aAAa,SAAU9I,IAQ9CmiC,eAAgB,SAAUutP,GACxB,IAAI/vR,EAAOP,KAAKQ,UAChB,OAAOD,EAAKomB,aAAapmB,EAAK8iC,YAAYitP,KAQ5C90G,cAAe,SAAU56K,GAQvB,IANA,IAAIL,EAAOP,KAAKQ,UACZy9L,EAAiBZ,EAAUr9L,KAAKg+L,YAAYp9L,IAC5CyL,EAAO9L,EAAK2sI,QAAQtsI,GACpBmmR,EAAc/mR,KAAK+mR,YACnB0L,EAAc,GAET9kR,EAAI,EAAGA,EAAIo5Q,EAAYp8Q,OAAQgD,IAAK,CAC3C,IAAI+kR,EAAa3L,EAAYp5Q,GAAGglR,aAAatvP,YAAYh3B,GACrD5C,EAAWlJ,EAAKmJ,aAAa,SAE5B4U,MAAMyoQ,EAAYp5Q,GAAGglR,aAAazwR,IAAIuH,EAAUipR,KACnDD,EAAY5xR,KAAKk6K,EAAWgsG,EAAYp5Q,GAAGtB,OAI/C,OAAOomR,EAAYrzQ,KAAK,MAAQ,SAAW27J,EAAW1uK,EAAO,MAAQ4xL,IAMvEz0D,mBAAoB,SAAU5oI,GAC5B,GAAiB,MAAbA,EAAmB,CACrB,IAAIyL,EAAOrM,KAAKQ,UAAU0sI,QAAQtsI,GAC9BqhC,EAAMjiC,KAAKM,iBACXqgC,EAASsB,EAAI3zB,UAAUjC,GAC3B,OAAOs0B,GAAUsB,EAAIx2B,YAAYk1B,EAAO7E,UAG5Cm0I,QAAS,SAAUpkK,GACjB7L,KAAKH,OAAOgM,KAAOA,GAErBqkK,UAAW,SAAUp0I,GACnB97B,KAAKH,OAAOi8B,OAASA,GAEvB/6B,cAAe,CAEbC,OAAQ,EAERC,EAAG,EACHX,iBAAkB,MAElB2G,IAAK,GAMLgD,KAAM,SAENC,IAAK,SAOL0lK,YAAa,IAYbgjH,kBAAkB,EAGlBC,oBAAoB,EAMpBhjH,eAAgB,KAEhB/zI,OAAQ,KACRjwB,KAAM,EACNikK,WAAY,KACZ3uK,MAAO,CACLC,MAAM,EACN+b,MAAO,QAGTvS,UAAW,CACTE,YAAa,GACbD,YAAa,OACbm1B,UAAW,QAEbt+B,SAAU,CACRP,MAAO,CACLC,MAAM,EACN+b,MAAO,gBAETvS,UAAW,CACTo1B,UAAW,2BAKnBp9B,EAAOoM,MAAMijR,EAAWD,GACxB,IAAIzyR,EAAW0yR,EACfvvR,EAAOC,QAAUpD,G,uBC5OjB,IAAIqD,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAoBlBgwR,EAAsB,CACxBtgB,KAAM,OAENugB,WAAY,aACZC,SAAU,WACVC,KAAM,QAEJC,EAAmB,EACnBC,EAAiB,EAOrB,SAAS/pC,EAAcpkO,EAAMljB,EAAahC,GACxCgD,EAAQ6B,MAAM6H,KAAKxM,MACnB,IAAI8vD,EAAS,IAAIhtD,EAAQ8uI,OAAO,CAC9B7/H,GAAImhR,IAENpjO,EAAOhY,YAAch2C,EAAYg2C,YACjC,IAAInyC,EAAO,IAAI7C,EAAQyC,KAAK,CAC1BwM,GAAIohR,EACJ5gR,OAAQyS,EAAKwB,SAAS,SAAStkB,IAAI,YAMrC,SAAS0pI,IACPjmI,EAAKivC,OAASjvC,EAAKuiK,YAGrB,SAASp8B,IACPnmI,EAAKivC,OAASjvC,EAAKwiK,aATrBnoK,KAAKsF,IAAIwqD,GACT9vD,KAAKsF,IAAIK,GACT3F,KAAKu1C,YAAW,EAAMvwB,EAAM,SAAUljB,EAAahC,GAUnDE,KAAK4G,GAAG,WAAYglI,GAAYhlI,GAAG,SAAUklI,GAAUllI,GAAG,YAAaglI,GAAYhlI,GAAG,WAAYklI,GAGpG,IAAIsnJ,EAAqBhqC,EAAc57O,UAEvC4lR,EAAmB79O,WAAa,SAAU8yH,EAAarjJ,EAAM8F,EAAOhpB,EAAahC,GAC/EE,KAAKglB,KAAOA,EACZA,EAAKvgB,MAAQzE,KACb8B,EAAcA,GAAe9B,KAAKqrI,aAClCvrI,EAAUA,GAAWE,KAAKo5Q,SAC1B,IAAItpN,EAAS9vD,KAAKmiC,QAAQ,GAC1B2tB,EAAOlvD,UAAYokB,EAAKpkB,UACxB,IAAI8lB,EAAY1B,EAAKwB,WACjBvjB,EAAS+hB,EAAKsB,YAIdgiJ,EAAc1lK,EAAOpD,OAAO,GAAIyD,GACpCqlK,EAAYnnK,MAAQ,KACpB,IAAImiC,EAAc+vP,EAAaruQ,EAAMljB,EAAahC,GAClDwzR,EAAiBtuQ,EAAMljB,EAAawhC,GACpC,IACI99B,EADAmjL,EAAcjiK,EAAUF,SAAS,aAAalU,eAGlD,GAAc,WAAVwY,EACFtlB,EAAQmjL,MACH,CACL,IAAI4qG,EAAa7sQ,EAAUF,SAASsE,EAAQ,cAAcxY,eAC1D9M,EAAQ5C,EAAOwjB,MAAMmtQ,EAAY5qG,GAGnCnjL,EAAQ5C,EAAOwP,SAAS,CACtBq2J,SAAU,QACVp2J,KAAM7M,EAAM6M,MAAQixB,GACnB99B,GAEC6iK,GACFv4G,EAAOy4G,SAASD,GAChBx4G,EAAO39C,MAAMgH,EAAIlW,EAAO4uI,GACxB/uI,EAAQs/B,YAAY0tB,EAAQ,CAC1B39C,MAAO,CACLgH,EAAGlW,EAAOkW,IAEXrX,EAAakjB,EAAKpkB,WACrBkvD,EAAOs8E,SAAS5mI,IACe,kBAAfA,EAAM6M,MAAqB7M,EAAM6M,KAAK5S,MAAqC,kBAAtBqwD,EAAOtqD,MAAM6M,MAAqBy9C,EAAOtqD,MAAM6M,KAAK5S,MAGzHqD,EAAQs/B,YAAY0tB,EAAQ,CAC1B39C,MAAOm2J,GACNxmK,GACHguD,EAAOs8E,SAAS5mI,IAEhB1C,EAAQs/B,YAAY0tB,EAAQ,CAC1B39C,MAAOm2J,EACP9iK,MAAOA,GACN1D,GAGL9B,KAAK0oK,aAAa5mK,EAAawhC,EAAaxY,GAE5C,IAAI0hH,EAAc9lH,EAAUgmH,WAAW,UAGvC,GAFAF,GAAe18E,EAAOvqC,KAAK,SAAUinH,GAEjC67B,EAAa,CACf,IAAI2hF,EAAkBloP,EAAY4qI,WAAW,mBAE7C1sI,KAAK4qP,YAAY96L,EAAQ9qC,EAAMljB,EAAakoP,GAG9ChqP,KAAKqrI,aAAevpI,GAAe9B,KAAKqrI,aACxCrrI,KAAKo5Q,SAAWt5Q,GAAWE,KAAKo5Q,UAGlCga,EAAmBxnJ,WAAa,SAAUo+G,GACxC,IAAI1zO,EAAOtW,KACXA,KAAKglB,KAAKhB,SAASS,KAAKS,SAAS,SAAUhM,GACrCA,EAAEzU,QACA6R,EAAK0O,OAAS9L,EAChBA,EAAEzU,MAAM8wC,YAAW,EAAOr8B,EAAG,YACpBs6Q,EAAkBt6Q,EAAG5C,EAAK0O,KAAMglO,GACzC9wO,EAAEzU,MAAM09B,QAAQ,GAAGpB,QAAQ,aAClBipN,IAAoB8oC,EAAoBtgB,MACjDt5P,EAAEzU,MAAM09B,QAAQ,GAAGpB,QAAQ,gBAMnCqyP,EAAmBtnJ,SAAW,WAC5B9rI,KAAKglB,KAAKhB,SAASS,KAAKS,SAAS,SAAUhM,GACrCA,EAAEzU,OACJyU,EAAEzU,MAAM8wC,YAAW,EAAOr8B,EAAG,aAKnCk6Q,EAAmBK,YAAc,WAC/BzzR,KAAKu1C,YAAW,EAAOv1C,KAAKglB,KAAM,cAGpCouQ,EAAmBM,WAAa,WAC9B1zR,KAAKu1C,YAAW,EAAOv1C,KAAKglB,KAAM,aAGpCouQ,EAAmB1qH,aAAe,SAAU5mK,EAAawhC,EAAaxY,GACpE,IAAIpE,EAAY1mB,KAAKglB,KAAKwB,WACtBmkK,EAAcjkK,EAAUF,SAAS,SACjC2c,EAAuB,WAAVrY,GAAgC,aAAVA,EAAuB6/J,EAAcjkK,EAAUF,SAASsE,EAAQ,UACnGukH,EAAkB3oH,EAAUF,SAAS,kBACrC7gB,EAAO/C,EAAO0B,SAASxC,EAAYiuK,kBAAkB/vK,KAAKglB,KAAKpkB,UAAW,SAAU,KAAM,KAAM,SAAUZ,KAAKglB,KAAK3Y,OAE3F,IAAzBsnR,EAAa,UACfhuR,EAAO,IAGT,IAAI1C,EAASjD,KAAKglB,KAAKsB,YACnBstQ,EAAgBzwP,EAAWjhC,IAAI,YAEd,MAAjB0xR,IACFA,EAAgBjpG,EAAYzoL,IAAI,aAGlC0xR,EAAgBA,EAAgB,IAAMroR,KAAKgG,GAC3C,IAAIo8J,EAAQ1qK,EAAO8uI,SAAW9uI,EAAO6uI,WAEhB,MAAjB8hJ,GAAyBroR,KAAKC,IAAImiK,GAASimH,IAE7CjuR,EAAO,IAGT,IAAIxE,EAAQnB,KAAKmiC,QAAQ,GACzBr/B,EAAQuhC,cAAcljC,EAAMqE,MAAOrE,EAAMmjC,YAAc,GAAIqmJ,EAAat7C,EAAiB,CACvF7qG,YAAarB,EAAWupG,WAAW,QAAU/mI,EAAO,KACpDynI,UAAW9pG,EACXmB,gBAAgB,IAElB,IAGItrB,EAHA6uJ,GAAY/kK,EAAO6uI,WAAa7uI,EAAO8uI,UAAY,EACnDl/H,EAAKtH,KAAKmzJ,IAAIsJ,GACdl1J,EAAKvH,KAAKkzJ,IAAIuJ,GAEdw2B,EAAgBm1F,EAAa,YAC7BE,EAAeF,EAAa,aAAe,EAC3C9tR,EAAY8tR,EAAa,SAEP,YAAlBn1F,GACFrlL,EAAIlW,EAAOkW,EAAI06Q,EACfhuR,EAAYmiK,EAAWz8J,KAAKgG,GAAK,EAAI,QAAU,QAE1C1L,GAA2B,WAAdA,EAGO,SAAdA,GACTsT,EAAIlW,EAAO4uI,GAAKgiJ,EAEZ7rH,EAAWz8J,KAAKgG,GAAK,IACvB1L,EAAY,UAES,UAAdA,IACTsT,EAAIlW,EAAOkW,EAAI06Q,EAEX7rH,EAAWz8J,KAAKgG,GAAK,IACvB1L,EAAY,UAZdsT,GAAKlW,EAAOkW,EAAIlW,EAAO4uI,IAAM,EAC7BhsI,EAAY,UAgBhB1E,EAAMokB,KAAK,QAAS,CAClB5f,KAAMA,EACNE,UAAWA,EACXD,kBAAmB+tR,EAAa,kBAAoB,SACpDlyR,QAASkyR,EAAa,aAExB,IAAIr1F,EAAQnlL,EAAItG,EAAK5P,EAAOkrI,GACxBowD,EAAQplL,EAAIrG,EAAK7P,EAAOmrI,GAC5BjtI,EAAMokB,KAAK,WAAY,CAAC+4K,EAAOC,IAC/B,IAAIu1F,EAAaH,EAAa,UAC1BzrP,EAAS,EAsBb,SAASyrP,EAAatnR,GACpB,IAAI0nR,EAAY5wP,EAAWjhC,IAAImK,GAE/B,OAAiB,MAAb0nR,EACKppG,EAAYzoL,IAAImK,GAEhB0nR,EA1BQ,WAAfD,GACF5rP,GAAU8/H,EAEN9/H,GAAU38B,KAAKgG,GAAK,IACtB22B,GAAU38B,KAAKgG,KAEO,eAAfuiR,GACT5rP,EAAS38B,KAAKgG,GAAK,EAAIy2J,EAEnB9/H,EAAS38B,KAAKgG,GAAK,EACrB22B,GAAU38B,KAAKgG,GACN22B,GAAU38B,KAAKgG,GAAK,IAC7B22B,GAAU38B,KAAKgG,KAEc,kBAAfuiR,IAChB5rP,EAAS4rP,EAAavoR,KAAKgG,GAAK,KAGlCpQ,EAAMokB,KAAK,WAAY2iB,IAazBkrP,EAAmBxoC,YAAc,SAAU96L,EAAQ9qC,EAAMljB,EAAakoP,GACpEl6L,EAAOxvB,IAAI,aAAaA,IAAI,YAAYA,IAAI,YAAYA,IAAI,UAC5D,IAAIhqB,EAAOtW,KAEP4rI,EAAa,WACft1H,EAAKs1H,WAAWo+G,IAGdl+G,EAAW,WACbx1H,EAAKw1H,YAGH4nJ,EAAa,WACfp9Q,EAAKo9Q,cAGHD,EAAc,WAChBn9Q,EAAKm9Q,eAGH3xR,EAAYurI,sBACdv9E,EAAOlpD,GAAG,YAAaglI,GAAYhlI,GAAG,WAAYklI,GAAUllI,GAAG,WAAYglI,GAAYhlI,GAAG,SAAUklI,GAAUllI,GAAG,WAAY8sR,GAAY9sR,GAAG,YAAa6sR,IAI7J7wR,EAAO6xB,SAAS20N,EAAetmP,EAAQ6B,OACvC,IAAIpF,EAAW6pP,EASf,SAASiqC,EAAaruQ,EAAMljB,EAAahC,GAEvC,IAAIwjC,EAActe,EAAKkC,UAAU,SAC7B8sQ,EAAiBhvQ,EAAKkC,UAAU,cAE/B8sQ,GAA4C,IAA1BA,EAAerpR,SAEpC24B,EAAc,MAIhB,IAAInmB,EAAQ6H,EAAKwB,SAAS,aAAatkB,IAAI,SAE3C,GAAIib,EACF,OAAOA,EACF,GAAImmB,EAET,OAAOA,EACF,GAAmB,IAAfte,EAAKf,MAEd,OAAOnkB,EAAQD,OAAOsd,MAAM,GAG5B,IAAIxS,EAAS7K,EAAQD,OAAOsd,MAAMxS,OAIpC,OAHEwS,EAAQrd,EAAQD,OAAOsd,MAAM82Q,EAAUjvQ,GAAQra,GAG1CwS,EAUT,SAAS82Q,EAAUjvQ,GACjB,IAAIg/J,EAAWh/J,EAEf,MAAOg/J,EAAS//J,MAAQ,EACtB+/J,EAAWA,EAAS9/J,WAGtB,IAAIqlO,EAAcvkO,EAAKa,eAAe,GACtC,OAAOjjB,EAAOo1C,QAAQuxM,EAAYplO,SAAU6/J,GAG9C,SAASwvG,EAAkBxuQ,EAAMkvQ,EAAYC,GAC3C,OAAIA,IAAWrB,EAAoBtgB,OAExB2hB,IAAWrB,EAAoBG,KACjCjuQ,IAASkvQ,EACPC,IAAWrB,EAAoBE,SACjChuQ,IAASkvQ,GAAclvQ,EAAKqC,aAAa6sQ,GAEzClvQ,IAASkvQ,GAAclvQ,EAAKuC,eAAe2sQ,IAKtD,SAASZ,EAAiBtuQ,EAAMljB,EAAaqb,GAC3C,IAAI5c,EAAOuB,EAAYtB,UACvBD,EAAK0mB,cAAcjC,EAAKpkB,UAAW,QAASuc,GAG9Cza,EAAOC,QAAUpD,G,uBClXjB,IAAI+uB,EAAM,EAAQ,QAEdk8K,EAAO,EAAQ,QAEf4pF,EAAiB,EAAQ,QAsBzBC,EAAkB7pF,EAAKrE,QAAQ2E,YAEnC,SAASwpF,EAAY58Q,GACnB1X,KAAK0X,MAAQA,EAGf48Q,EAAYvzR,cAAgB,CAC1BK,MAAM,EACNmqC,KAAM,mFACN40I,MAAOk0G,EAAgBl0G,MACvB1gL,KAAM,MAGN4M,KAAM,GACNk8P,kBAAmB,CAAC,WACpBL,WAAY,EACZ19D,KAAM6pF,EAAgB7pF,KAAKljM,SAE7BgtR,EAAY9mR,UAAU+mR,UAAYjmQ,EAAImB,gBACtC,IAAIna,EAAQg/Q,EAAY9mR,UAExB8H,EAAM1Q,QAAU,SAAU9E,EAASyG,GACjC,IAAImR,EAAQ1X,KAAK0X,MACbyoK,EAAQzoK,EAAMxV,IAAI,SAAWpC,EAAQoC,IAAI,iBAAmB,UAC5DsyR,EAAKtkQ,SAASC,cAAc,KAC5B1wB,EAAOiY,EAAMxV,IAAI,QAAQ,IAAS,MACtCsyR,EAAGh5N,SAAW2kH,EAAQ,IAAM1gL,EAC5B+0R,EAAGzhR,OAAS,SACZ,IAAI8mB,EAAMtzB,EAAIoiQ,oBAAoB,CAChClpQ,KAAMA,EACN8vB,gBAAiB7X,EAAMxV,IAAI,mBAAmB,IAASpC,EAAQoC,IAAI,oBAAsB,OACzFqmQ,kBAAmB7wP,EAAMxV,IAAI,qBAC7BgmQ,WAAYxwP,EAAMxV,IAAI,gBAIxB,GAFAsyR,EAAG94N,KAAO7hC,EAEgB,oBAAfgmJ,YAA8BvxJ,EAAI40J,QAAQQ,IAAOp1J,EAAI40J,QAAQl2J,KASpE,GAAIqE,OAAO4pC,UAAUilH,iBAAkB,CACrC,IAAIt1H,EAAO6pO,KAAK56P,EAAI2kB,MAAM,KAAK,IAC3BtlC,EAAI0xC,EAAKjgD,OACT+pR,EAAQ,IAAI91O,WAAW1lC,GAE3B,MAAOA,IACLw7Q,EAAMx7Q,GAAK0xC,EAAKh0C,WAAWsC,GAG7B,IAAIuzC,EAAO,IAAIuO,KAAK,CAAC05N,IACrBrjQ,OAAO4pC,UAAUilH,iBAAiBzzH,EAAM0zH,EAAQ,IAAM1gL,OACjD,CACL,IAAI+qM,EAAO9yL,EAAMxV,IAAI,QACjB+6F,EAAO,qCAAiDpjE,EAAM,qCAAuC2wK,GAAQA,EAAK,IAAM,IAAM,cAC9H32F,EAAMxiF,OAAO4qC,OACjB43C,EAAI3jF,SAASyjC,MAAMspC,OAxBqD,CAC5E,IAAI03L,EAAM,IAAI90G,WAAW,QAAS,CAChClhI,KAAMttB,OACNujQ,SAAS,EACTC,YAAY,IAEdL,EAAG50G,cAAc+0G,KAuBrBP,EAAerzH,SAAS,cAAeuzH,GACvC,IAAI/0R,EAAW+0R,EACf5xR,EAAOC,QAAUpD,G,uBCjHjB,IAAI6U,EAAW,EAAQ,OAAR,CAAkB,YAC7B0gR,GAAe,EAEnB,IACE,IAAIC,EAAQ,CAAC,GAAG3gR,KAChB2gR,EAAM,UAAY,WAAcD,GAAe,GAE/Cx3Q,MAAMtV,KAAK+sR,EAAO,WAAc,MAAM,IACtC,MAAO3jQ,IAET1uB,EAAOC,QAAU,SAAUiyE,EAAMogN,GAC/B,IAAKA,IAAgBF,EAAc,OAAO,EAC1C,IAAI/1N,GAAO,EACX,IACE,IAAI11B,EAAM,CAAC,GACPqhI,EAAOrhI,EAAIj1B,KACfs2J,EAAK51J,KAAO,WAAc,MAAO,CAAE0O,KAAMu7C,GAAO,IAChD11B,EAAIj1B,GAAY,WAAc,OAAOs2J,GACrC91F,EAAKvrC,GACL,MAAOjY,IACT,OAAO2tC,I,oCCnBT,IAAIk2N,EAAS,EAAQ,QACjBpuJ,EAAW,EAAQ,QACnBquJ,EAAM,MAGVxyR,EAAOC,QAAU,EAAQ,OAAR,CAAyBuyR,EAAK,SAAUhzR,GACvD,OAAO,WAAiB,OAAOA,EAAIlC,KAAM+I,UAAU4B,OAAS,EAAI5B,UAAU,QAAK8M,KAC9E,CAEDvQ,IAAK,SAAa+H,GAChB,OAAO4nR,EAAO/2N,IAAI2oE,EAAS7mI,KAAMk1R,GAAM7nR,EAAkB,IAAVA,EAAc,EAAIA,EAAOA,KAEzE4nR,I,uBCOH,IAAI/rQ,EAAU,EAAQ,QAIlBtmB,GAFUsmB,EAAQC,QAET,EAAQ,SAEjBmF,EAAM,EAAQ,QAEdwsJ,EAAU,EAAQ,QAElB8B,EAAa9B,EAAQ8B,WACrB7B,EAAaD,EAAQC,WACrBsiB,EAAYviB,EAAQuiB,UACpBq5D,EAAmB57E,EAAQ47E,iBAE3BttH,EAAY,EAAQ,QAEpBjxH,EAAiB,EAAQ,QAEzBg9Q,EAAoB,EAAQ,QAE5B/3F,EAAkB,EAAQ,QAE1BlrD,EAAU,EAAQ,QAElBmgD,EAAkBngD,EAAQmgD,gBAC1B+iG,EAAmBljJ,EAAQkjJ,iBAE3BC,EAAQ,EAAQ,QAEhBC,EAAaD,EAAMC,WAEnBj9Q,EAAgB,EAAQ,QAExBo4B,EAAgBp4B,EAAco4B,cAC9BxwC,EAAYoY,EAAcpY,UAE1Bw2P,EAAgB,EAAQ,QAExB9sB,EAAmB8sB,EAAc9sB,iBAoBjCv5L,EAAQg5F,EAAU95F,YAClBjwC,EAAc8Y,EAAe3Y,OAAO,CACtCC,KAAM,kBAKNq4C,YAAa,EAEbx3C,iBAAkB,KAMlBS,cAAe,KAOfiI,mBAAoB,KAKpBrJ,sBAAuB,kBAQvB0vK,WAAY,KACZxmK,KAAM,SAAUhJ,EAAQovI,EAAanvI,EAASy9L,GAK5Cv9L,KAAK83C,YAAc93C,KAAK6kC,eACxB7kC,KAAKu1R,SAAWD,EAAW,CACzB1tQ,MAAO4tQ,EACP3/P,MAAO4/P,IAETz1R,KAAKu1R,SAASpwQ,QAAU,CACtBzN,MAAO1X,MAETA,KAAKw9L,qBAAqB39L,EAAQC,GAClC2wC,EAAczwC,MACd,IAAIO,EAAOP,KAAKJ,eAAeC,EAAQC,GACvC41R,EAASn1R,EAAMP,MACfA,KAAKu1R,SAASpwQ,QAAQ5kB,KAAOA,EAM7B6vC,EAAMpwC,MAAM21R,oBAAsBp1R,EAWlCq1R,EAAe51R,OAQjBw9L,qBAAsB,SAAU39L,EAAQC,GACtC,IAAIuvK,EAAarvK,KAAKqvK,WAClBwmH,EAAsBxmH,EAAagjB,EAAgBxyL,GAAU,GAK7Di2R,EAAe91R,KAAK8hC,QAEpB3pB,EAAe49Q,SAASD,KAC1BA,GAAgB,UAGlBlzR,EAAOwjB,MAAMvmB,EAAQC,EAAQk2R,WAAW9zR,IAAIlC,KAAK8hC,UACjDl/B,EAAOwjB,MAAMvmB,EAAQG,KAAKi2R,oBAE1B7sJ,EAAU1gI,gBAAgB7I,EAAQ,QAAS,CAAC,SAC5CG,KAAKk2R,kBAAkBr2R,EAAOU,MAE1B8uK,GACF+lH,EAAiBv1R,EAAQg2R,EAAqBxmH,IAGlD4P,YAAa,SAAUk3G,EAAiBr2R,GAEtCq2R,EAAkBvzR,EAAOwjB,MAAMpmB,KAAKH,OAAQs2R,GAAiB,GAC7Dn2R,KAAKk2R,kBAAkBC,EAAgB51R,MACvC,IAAI8uK,EAAarvK,KAAKqvK,WAElBA,GACF+lH,EAAiBp1R,KAAKH,OAAQs2R,EAAiB9mH,GAGjD5+H,EAAczwC,MACd,IAAIO,EAAOP,KAAKJ,eAAeu2R,EAAiBr2R,GAChD41R,EAASn1R,EAAMP,MACfA,KAAKu1R,SAAStiR,QACdjT,KAAKu1R,SAASpwQ,QAAQ5kB,KAAOA,EAC7B6vC,EAAMpwC,MAAM21R,oBAAsBp1R,EAClCq1R,EAAe51R,OAEjBk2R,kBAAmB,SAAU31R,GAI3B,GAAIA,IAASqC,EAAO8sC,aAAanvC,GAG/B,IAFA,IAAI6hB,EAAQ,CAAC,QAEJzU,EAAI,EAAGA,EAAIpN,EAAKoK,OAAQgD,IAC3BpN,EAAKoN,IAAMpN,EAAKoN,GAAGxM,OACrBioI,EAAU1gI,gBAAgBnI,EAAKoN,GAAI,QAASyU,IAUpDxiB,eAAgB,aAOhByoO,WAAY,SAAU9+N,GAIpB,IAAIhJ,EAAOP,KAAKiJ,aAChB1I,EAAK8nO,WAAW9+N,EAAOhJ,OAWzBC,QAAS,SAAU24I,GACjB,IAAIqmD,EAAO42F,EAAep2R,MAE1B,GAAIw/L,EAAM,CACR,IAAIj/L,EAAOi/L,EAAKr6K,QAAQ5kB,KACxB,OAAmB,MAAZ44I,EAAmB54I,EAAOA,EAAKkgP,cAActnG,GAMpD,OAAO/oG,EAAMpwC,MAAMO,MAOvBm2K,QAAS,SAAUn2K,GACjB,IAAIi/L,EAAO42F,EAAep2R,MAE1B,GAAIw/L,EAAM,CACR,IAAIr6K,EAAUq6K,EAAKr6K,QAEfA,EAAQ5kB,OAASA,GAAQi/L,EAAKiuC,iBAChCjuC,EAAK62F,aAAa91R,EAAKqnB,SAGzBzC,EAAQmxQ,WAAa/1R,EASjBi/L,IAASx/L,KAAKu1R,WAChBpwQ,EAAQ5kB,KAAOA,GAInB6vC,EAAMpwC,MAAMO,KAAOA,GAOrBN,UAAW,WACT,OAAOA,EAAUD,OAOnBiJ,WAAY,WACV,OAAOmnC,EAAMpwC,MAAM21R,qBASrB98P,YAAa,WACX,IAAIx4B,EAAWL,KAAKM,iBACpB,OAAOD,GAAYA,EAASw4B,aAAex4B,EAASw4B,eAiBtD2iJ,cAAe,SAAU56K,EAAW21R,EAAgBp9I,EAAU89G,GAC5D,IAAInkE,EAAS9yL,KACbi3P,EAAaA,GAAc,OAC3B,IAAIikB,EAAyB,SAAfjkB,EAAwB,QAAU,KAC5Cu/B,EAA4B,aAAfv/B,EACbkkB,EAAU,GACVsb,EAAW,EAEf,SAASC,EAAiBrpR,GAGxB,IAAIspR,EAAY/zR,EAAO4sK,OAAOniK,EAAO,SAAUspR,EAAWxrR,EAAK0F,GAC7D,IAAI89N,EAAUpuO,EAAKspO,iBAAiBh5N,GACpC,OAAO8lR,GAAahoD,IAA+B,IAApBA,EAAQzwH,SAA4C,MAAvBywH,EAAQ/8L,cACnE,GACCxlB,EAAS,GAMb,SAASwqQ,EAAYzrR,EAAKuF,GACxB,IAAI84N,EAAUjpO,EAAKspO,iBAAiBn5N,GAEpC,GAAK84N,IAAyC,IAA9BA,EAAQ0F,UAAUhxH,QAAlC,CAIA,IAAIurH,EAAUD,EAAQ/pO,KAClBo3R,EAAW,MAAQ/jG,EAAOh7I,YAAc,KAAO2+O,EAC/CK,EAAUpgC,EAAiB,CAC7Bv5O,MAAOA,EACP1d,KAAM,UACNw3P,WAAYA,EACZw/B,SAAUI,IAERE,EAAgC,kBAAZD,EAAuBA,EAAUA,EAAQzkQ,QAC7D2kQ,GAAUL,EAAYI,EAAah8G,EAAWyuD,EAAQ53L,aAAe,KAAO,KAAO,IACvFmpI,EAAuB,YAAZ0uD,EAAwBt+N,EAAM,GAAiB,SAAZs+N,EAAqB8sD,EAAiB,GAAK35G,EAAW,sBAAuBzxK,GAAOkyL,EAAUlyL,IAC5I6rR,GAAU5qQ,EAAOvrB,KAAKm2R,GAElBR,IACFrb,EAAQ0b,GAAY15Q,IAClBs5Q,IA3BNQ,EAAYtsR,OAAS/H,EAAOzD,KAAK83R,EAAa,SAAUvmR,GACtDkmR,EAAYjtD,EAAiBppO,EAAMK,EAAW8P,GAAMA,KAEpD9N,EAAOzD,KAAKkO,EAAOupR,GA4BrB,IAAI1b,EAAUyb,EAAYH,EAAa,KAAO,QAAU,GACpDnkQ,EAAU6oP,EAAU9uP,EAAOhN,KAAK87P,GAAW,MAC/C,MAAO,CACLjkB,WAAYA,EACZ5kO,QAASA,EACT7sB,MAAO21Q,GAIX,SAAS+b,EAAkB/rR,GAEzB,MAAO,CACL8rP,WAAYA,EACZ5kO,QAAS0oJ,EAAWsiB,EAAUlyL,IAC9B3F,MAAO21Q,GAIX,IAAI56Q,EAAOP,KAAKQ,UACZy2R,EAAc12R,EAAKmJ,aAAa,oBAAoB,GACpDytR,EAAgBF,EAAYtsR,OAC5B0C,EAAQrN,KAAKg+L,YAAYp9L,GACzBw2R,EAAax0R,EAAO6lB,QAAQpb,GAC5B8P,EAAQ5c,EAAK6mB,cAAcxmB,EAAW,SAEtCgC,EAAO8oB,SAASvO,IAAUA,EAAM+uN,aAClC/uN,GAASA,EAAM+uN,WAAW,IAAM,IAAI/uN,OAGtCA,EAAQA,GAAS,cAEjB,IAAI8gL,EAAiBk5F,EAAgB,GAAKC,IAAeD,EAAgBT,EAAiBrpR,GAAyB6pR,EAAhBC,EAAkCxtD,EAAiBppO,EAAMK,EAAWq2R,EAAY,IAAyBG,EAAa/pR,EAAM,GAAKA,GAChOglB,EAAU4rK,EAAe5rK,QACzBwkQ,EAAW/jG,EAAOh7I,YAAc,KAAO2+O,EACvCY,EAAU3gC,EAAiB,CAC7Bv5O,MAAOA,EACP1d,KAAM,OACNw3P,WAAYA,EACZw/B,SAAUI,IAEZ1b,EAAQ0b,GAAY15Q,IAClBs5Q,EACF,IAAIpqR,EAAO9L,EAAK2sI,QAAQtsI,GACpBqyC,EAAajzC,KAAKqM,KAEjB+8H,EAAUkuJ,gBAAgBt3R,QAC7BizC,EAAa,IAGfA,EAAaA,EAAa8nI,EAAW9nI,IAAgBsjP,EAA2B,KAAVrb,GAAkB,GACxF,IAAIpE,EAA8B,kBAAZugB,EAAuBA,EAAUA,EAAQhlQ,QAC3D4qE,EAAQs5L,EAAgGzf,EAAW7jO,EAAa5gB,EAAvG4gB,EAAa6jO,GAAYzqQ,EAAO0uK,EAAW1uK,GAAQ,KAAOgmB,EAAUA,GACjG,MAAO,CACL4qE,KAAMA,EACNk+K,QAASA,IAOb9tI,mBAAoB,WAClB,GAAI/+G,EAAItJ,KACN,OAAO,EAGT,IAAIupK,EAAmBvuL,KAAK0sI,WAAW,aAQvC,OANI6hD,GACEvuL,KAAKQ,UAAUonB,QAAU5nB,KAAK0sI,WAAW,wBAC3C6hD,GAAmB,GAIhBA,GAETw7E,YAAa,WACX/pQ,KAAKu1R,SAAStiR,SAEhBm3L,oBAAqB,SAAU/9L,EAAM0gO,EAAOwqD,GAC1C,IAAIz3R,EAAUE,KAAKF,QAEfqd,EAAQg4Q,EAAkB/qF,oBAAoB59L,KAAKxM,KAAMqM,EAAM0gO,EAAOwqD,GAM1E,OAJKp6Q,IACHA,EAAQrd,EAAQsqM,oBAAoB/9L,EAAM0gO,EAAOwqD,IAG5Cp6Q,GAOTq6Q,kBAAmB,SAAU/kP,GAC3B,OAAOzyC,KAAKiJ,aAAaS,aAAa+oC,GAAU,IAOlDkuH,eAAgB,WACd,OAAO3gK,KAAKkC,IAAI,gBAOlB0+J,wBAAyB,WACvB,OAAO5gK,KAAKkC,IAAI,yBAWlBu1R,mBAAoB,KAQpBjuJ,mBAAoB,KAKpBkuJ,SAAU,KAOVj+B,mBAAoB,KAOpB9iO,gBAAiB,OAUnB,SAASi/P,EAAe9zR,GAGtB,IAAIuK,EAAOvK,EAAYuK,KAElB+8H,EAAUkuJ,gBAAgBx1R,KAC7BA,EAAYuK,KAAOsrR,EAAkB71R,IAAgBuK,GAIzD,SAASsrR,EAAkB71R,GACzB,IAAIvB,EAAOuB,EAAYmH,aACnBo7Q,EAAW9jR,EAAKmJ,aAAa,cAAc,GAC3CkuR,EAAU,GAKd,OAJAh1R,EAAOzD,KAAKklR,EAAU,SAAU1xO,GAC9B,IAAI62L,EAAUjpO,EAAKspO,iBAAiBl3L,GACpC62L,EAAQ53L,aAAegmP,EAAQ/2R,KAAK2oO,EAAQ53L,eAEvCgmP,EAAQx4Q,KAAK,KAGtB,SAASo2Q,EAAcrwQ,GACrB,OAAOA,EAAQzN,MAAMzO,aAAa2e,QAGpC,SAAS6tQ,EAActwQ,GACrB,IAAIrjB,EAAcqjB,EAAQzN,MAE1B,OADA5V,EAAY40K,QAAQ50K,EAAYmH,aAAau3O,gBACtCq3C,EAGT,SAASA,EAAiBnwG,EAAOviK,GAE3BuiK,EAAMriH,IAAMlgD,EAAQmxQ,WAAW1uQ,SACjCzC,EAAQzN,MAAMzO,aAAau3O,aAAar7N,EAAQmxQ,YAKpD,SAASZ,EAASn1R,EAAMuB,GACtBc,EAAOzD,KAAKoB,EAAK6/O,kBAAmB,SAAUjzO,GAC5C5M,EAAK0/O,WAAW9yO,EAAYvK,EAAOkM,MAAMgpR,EAAkBh2R,MAI/D,SAASg2R,EAAiBh2R,GACxB,IAAI09L,EAAO42F,EAAet0R,GAEtB09L,GAEFA,EAAK62F,aAAar2R,KAAK4nB,SAI3B,SAASwuQ,EAAet0R,GACtB,IAAI8kQ,GAAa9kQ,EAAYhC,SAAW,IAAI8mQ,UACxCmxB,EAAWnxB,GAAaA,EAAUoxB,YAAYl2R,EAAYmG,KAE9D,GAAI8vR,EAAU,CAGZ,IAAIv4F,EAAOu4F,EAASE,YAEpB,GAAIz4F,EAAM,CACR,IAAI04F,EAAe14F,EAAK04F,aAEpBA,IACF14F,EAAO04F,EAAah2R,IAAIJ,EAAYmG,MAIxC,OAAOu3L,GA/EX58L,EAAOoM,MAAM3P,EAAa+9L,GAC1Bx6L,EAAOoM,MAAM3P,EAAa81R,GAkF1B,IAAI51R,EAAWF,EACfqD,EAAOC,QAAUpD,G,uBCjmBjB,IAAI44R,EAAe,EAAQ,QAEvBC,EAAe,EAAQ,QAE3B,SAASpyH,EAAUzrI,EAAKpoB,EAAOg0J,GAC7B,IAAIrpJ,EAAS3K,EAAM2K,OACflb,EAASuQ,EAAMvQ,OAEnB,GAAIkb,GAAUA,EAAOnS,QAAU,EAAG,CAChC,GAAI/I,GAAqB,WAAXA,EAAqB,CACjC,IAAIy2R,EAAgBD,EAAat7Q,EAAQlb,EAAQukK,EAAWh0J,EAAMmxL,kBAClE/oK,EAAI5H,OAAO7V,EAAO,GAAG,GAAIA,EAAO,GAAG,IAGnC,IAFA,IAAIe,EAAMf,EAAOnS,OAERgD,EAAI,EAAGA,GAAKw4J,EAAYtoJ,EAAMA,EAAM,GAAIlQ,IAAK,CACpD,IAAI6nC,EAAM6iP,EAAkB,EAAJ1qR,GACpB2qR,EAAMD,EAAkB,EAAJ1qR,EAAQ,GAC5BqP,EAAIF,GAAQnP,EAAI,GAAKkQ,GACzB0c,EAAI+6I,cAAc9/H,EAAI,GAAIA,EAAI,GAAI8iP,EAAI,GAAIA,EAAI,GAAIt7Q,EAAE,GAAIA,EAAE,SAEvD,CACU,WAAXpb,IACFkb,EAASq7Q,EAAar7Q,EAAQqpJ,IAGhC5rI,EAAI5H,OAAO7V,EAAO,GAAG,GAAIA,EAAO,GAAG,IAE1BnP,EAAI,EAAb,IAAK,IAAWgJ,EAAImG,EAAOnS,OAAQgD,EAAIgJ,EAAGhJ,IACxC4sB,EAAI2rI,OAAOppJ,EAAOnP,GAAG,GAAImP,EAAOnP,GAAG,IAIvCw4J,GAAa5rI,EAAI4rI,aAIrBxjK,EAAQqjK,UAAYA,G,uBChBpB,IAAIpjK,EAAS,EAAQ,QAEjB2rB,EAAa,EAAQ,QAoBrBgqQ,EAAY,CAAC,IAAK,IAAK,IAAK,SAAU,QAAS,UAE/CC,EAAS,CAAC,cAAe,QAAS,cAMtC,SAASC,EAAiBC,GACxB,OAAO91R,EAAOo1C,QAAQwgP,EAAQE,IAAc,EAY9C,SAASC,EAAe1qQ,EAAO5W,GAC7B4W,EAAQA,EAAM3mB,QACd,IAAIsxR,EAAeh2R,EAAOqE,IAAIgnB,EAAOM,EAAWsqQ,cAChDxhR,GAASA,GAAS,IAAI/P,QACtB,IAAIwxR,EAAel2R,EAAOqE,IAAIoQ,EAAOkX,EAAWsqQ,cAChD,OAAO,SAAUt2Q,EAAU4C,GACzBviB,EAAOzD,KAAK8uB,EAAO,SAAU5hB,EAAMlF,GAMjC,IALA,IAAI4xR,EAAU,CACZ1sR,KAAMA,EACN2sR,QAASJ,EAAazxR,IAGf4W,EAAI,EAAGA,EAAI1G,EAAM1M,OAAQoT,IAChCg7Q,EAAQ1hR,EAAM0G,IAAM1R,EAAOysR,EAAa/6Q,GAG1CwE,EAAS/V,KAAK2Y,EAAS4zQ,MAoB7B,IAAI/+B,EAAc2+B,EAAeJ,EAAW,CAAC,YAAa,OAAQ,QAAS,OAa3E,SAASU,EAAwBC,EAAaC,EAAiBC,GAC7D,OAAO,SAAUC,GACf,IAcIC,EAdAltQ,EAAS,CACXzE,MAAO,GACP0tE,QAAS,IAOX,GAJA8jM,EAAgB,SAAUI,GACxBntQ,EAAOipE,QAAQkkM,EAASltR,MAAQ,MAG7BgtR,EACH,OAAOjtQ,EAGTotQ,EAAOH,EAAYjtQ,GAGnB,GACEktQ,GAAa,EACbJ,EAAYO,SACLH,GAET,SAASG,EAAkBz0Q,IACpB00Q,EAAe10Q,EAAMoH,IAAWutQ,EAAS30Q,EAAMoH,KAClDotQ,EAAOx0Q,EAAMoH,GACbktQ,GAAa,GAIjB,OAAOltQ,GAGT,SAASstQ,EAAe10Q,EAAMoH,GAC5B,OAAOxpB,EAAOo1C,QAAQ5rB,EAAOzE,MAAO3C,IAAS,EAG/C,SAAS20Q,EAAS30Q,EAAMoH,GACtB,IAAIwtQ,GAAU,EAMd,OALAT,EAAgB,SAAUI,GACxB32R,EAAOzD,KAAKi6R,EAAap0Q,EAAMu0Q,IAAa,GAAI,SAAUM,GACxDztQ,EAAOipE,QAAQkkM,EAASltR,MAAMwtR,KAAYD,GAAU,OAGjDA,EAGT,SAASJ,EAAOx0Q,EAAMoH,GACpBA,EAAOzE,MAAM9mB,KAAKmkB,GAClBm0Q,EAAgB,SAAUI,GACxB32R,EAAOzD,KAAKi6R,EAAap0Q,EAAMu0Q,IAAa,GAAI,SAAUM,GACxDztQ,EAAOipE,QAAQkkM,EAASltR,MAAMwtR,IAAU,OAMhDl3R,EAAQ81R,iBAAmBA,EAC3B91R,EAAQg2R,eAAiBA,EACzBh2R,EAAQq3P,YAAcA,EACtBr3P,EAAQs2R,wBAA0BA,G,qBC5KlCv2R,EAAOC,QAAU,SAAU6gB,EAAMnW,GAC/B,MAAO,CAAEA,MAAOA,EAAOmW,OAAQA,K,qBCDjC,IAAIkxI,EAAQ,EAAQ,OAAR,CAAkB,SAC9BhyJ,EAAOC,QAAU,SAAU+1K,GACzB,IAAIz6G,EAAK,IACT,IACE,MAAMy6G,GAAKz6G,GACX,MAAO7sC,GACP,IAEE,OADA6sC,EAAGy2F,IAAS,GACJ,MAAMgkB,GAAKz6G,GACnB,MAAOziC,KACT,OAAO,I,qBCVX,IAAIuuM,EAAQ,EAAQ,OAAR,CAAqB,OAC7B9hO,EAAM,EAAQ,QACdgsM,EAAS,EAAQ,QAAaA,OAC9B+1B,EAA8B,mBAAV/1B,EAEpBg2B,EAAWvnO,EAAOC,QAAU,SAAU0J,GACxC,OAAO09N,EAAM19N,KAAU09N,EAAM19N,GAC3B29N,GAAc/1B,EAAO5nM,KAAU29N,EAAa/1B,EAAShsM,GAAK,UAAYoE,KAG1E49N,EAASF,MAAQA,G,oCCRjB96N,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIysR,EAA4B,oBAAX7lF,QAAoD,kBAApBA,OAAOrpC,SAAwB,SAAUv7J,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAX4kM,QAAyB5kM,EAAI5B,cAAgBwmM,QAAU5kM,IAAQ4kM,OAAOzmM,UAAY,gBAAkB6B,GAElQo3H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEpC,SAASE,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAEzF,SAASy3H,EAASp3H,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC/C,IAAID,EAAS,GACTlQ,EAAO6d,MAAMmL,QAAQpb,GAAS,QAA2B,qBAAVA,EAAwB,YAAcysR,EAAQzsR,GACjGq5H,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,EAASnQ,GACjE8iB,EAAS5S,GAGXhN,EAAQ,WAAamkI,G,oCCnBrB,IAAIizJ,EAAc,EAAQ,QAEtBC,EAAa/vO,OAAOz8C,UAAUonE,KAI9BqlN,EAAgBvjR,OAAOlJ,UAAU/K,QAEjCy3R,EAAcF,EAEdzxF,EAAa,YAEb4xF,EAA2B,WAC7B,IAAIj9B,EAAM,IACNC,EAAM,MAGV,OAFA68B,EAAWxtR,KAAK0wP,EAAK,KACrB88B,EAAWxtR,KAAK2wP,EAAK,KACM,IAApBD,EAAI30D,IAAyC,IAApB40D,EAAI50D,GALP,GAS3B6xF,OAAuCvkR,IAAvB,OAAO++D,KAAK,IAAI,GAEhCylN,EAAQF,GAA4BC,EAEpCC,IACFH,EAAc,SAAc/zO,GAC1B,IACIooE,EAAW+rK,EAAQv1O,EAAOp3C,EAD1BswD,EAAKj+D,KAwBT,OArBIo6R,IACFE,EAAS,IAAIrwO,OAAO,IAAMgU,EAAGl+D,OAAS,WAAYg6R,EAAYvtR,KAAKyxD,KAEjEk8N,IAA0B5rK,EAAYtwD,EAAGsqI,IAE7CxjJ,EAAQi1O,EAAWxtR,KAAKyxD,EAAI9X,GAExBg0O,GAA4Bp1O,IAC9BkZ,EAAGsqI,GAActqI,EAAGtpC,OAASowB,EAAM59C,MAAQ49C,EAAM,GAAGp6C,OAAS4jH,GAE3D6rK,GAAiBr1O,GAASA,EAAMp6C,OAAS,GAI3CsvR,EAAcztR,KAAKu4C,EAAM,GAAIu1O,EAAQ,WACnC,IAAK3sR,EAAI,EAAGA,EAAI5E,UAAU4B,OAAS,EAAGgD,SACfkI,IAAjB9M,UAAU4E,KAAkBo3C,EAAMp3C,QAAKkI,KAK1CkvC,IAIXriD,EAAOC,QAAUu3R,G,kCCvDjB,IAAI9gQ,EAAQ,EAAQ,QAChBmhQ,EAAgB,EAAQ,QACxBC,EAAW,EAAQ,QACnBpoR,EAAW,EAAQ,QACnBqoR,EAAgB,EAAQ,QACxBC,EAAc,EAAQ,QAK1B,SAASC,EAA6B/gQ,GAChCA,EAAOghQ,aACThhQ,EAAOghQ,YAAYC,mBAUvBn4R,EAAOC,QAAU,SAAyBi3B,GACxC+gQ,EAA6B/gQ,GAGzBA,EAAOkhQ,UAAYL,EAAc7gQ,EAAOC,OAC1CD,EAAOC,IAAM6gQ,EAAY9gQ,EAAOkhQ,QAASlhQ,EAAOC,MAIlDD,EAAO82D,QAAU92D,EAAO82D,SAAW,GAGnC92D,EAAOr5B,KAAOg6R,EACZ3gQ,EAAOr5B,KACPq5B,EAAO82D,QACP92D,EAAOyiK,kBAITziK,EAAO82D,QAAUt3D,EAAMhT,MACrBwT,EAAO82D,QAAQysG,QAAU,GACzBvjK,EAAO82D,QAAQ92D,EAAOvzB,SAAW,GACjCuzB,EAAO82D,SAAW,IAGpBt3D,EAAMc,QACJ,CAAC,SAAU,MAAO,OAAQ,OAAQ,MAAO,QAAS,UAClD,SAA2B7zB,UAClBuzB,EAAO82D,QAAQrqF,KAI1B,IAAI+1L,EAAUxiK,EAAOwiK,SAAWhqL,EAASgqL,QAEzC,OAAOA,EAAQxiK,GAAQzE,KAAK,SAA6BwE,GAUvD,OATAghQ,EAA6B/gQ,GAG7BD,EAASp5B,KAAOg6R,EACd5gQ,EAASp5B,KACTo5B,EAAS+2D,QACT92D,EAAOijK,mBAGFljK,GACN,SAA4B0nK,GAc7B,OAbKm5F,EAASn5F,KACZs5F,EAA6B/gQ,GAGzBynK,GAAUA,EAAO1nK,WACnB0nK,EAAO1nK,SAASp5B,KAAOg6R,EACrBl5F,EAAO1nK,SAASp5B,KAChB8gM,EAAO1nK,SAAS+2D,QAChB92D,EAAOijK,qBAKN5nK,QAAQ2rK,OAAOS,O,uBC/D1B,IAAIz+L,EAAS,EAAQ,QAEjBk5K,EAAa,EAAQ,QAyBzB,SAASv8K,EAASO,EAASyG,GACzBzG,EAAQwpC,iBAAiB,aAAc,SAAUxnC,GAC/C,IAAIvB,EAAOuB,EAAYtB,UACnByrM,EAASnqM,EAAYxB,iBACrB06K,EAAa,GAEbtvK,EAAOugM,EAAOt7L,UAClBqqK,EAAWtvK,KAAOA,EAClB,IAAI0zJ,EAAct9J,EAAYI,IAAI,eAC9BmO,EAAO47L,EAAOqvC,UAGlB,GAFAtgE,EAAW5b,YAAcA,EAEL,eAAhB/uJ,EAAKvJ,OAAyB,CAChCs4J,EAAY,GAAK0c,EAAWvmJ,aAAa6pI,EAAY,GAAI1zJ,EAAKE,QAC9DwzJ,EAAY,GAAK0c,EAAWvmJ,aAAa6pI,EAAY,GAAI1zJ,EAAKE,QAC9D,IAAIA,EAASF,EAAKE,OAASwzJ,EAAY,GAAKA,EAAY,GACxD27H,EAAiBx6R,EAAMuB,EAAa8J,OAC/B,CACLwzJ,EAAY,GAAK0c,EAAWvmJ,aAAa6pI,EAAY,GAAI1zJ,EAAKlK,OAC9D49J,EAAY,GAAK0c,EAAWvmJ,aAAa6pI,EAAY,GAAI1zJ,EAAKlK,OAC9D,IAAIA,EAAQkK,EAAKlK,MAAQ49J,EAAY,GAAKA,EAAY,GACtD27H,EAAiBx6R,EAAMuB,EAAaN,GAGtCjB,EAAK4lB,UAAU,aAAc60J,KAYjC,SAAS+/G,EAAiBx6R,EAAMuB,EAAa8J,GAC3C,GAAKrL,EAAKqnB,QAyBV,IArBA,IAmBIozQ,EAnBA36R,EAAWyB,EAAYxB,iBAEvBmiM,EAAc3gM,EAAY4gM,iBAE1Bu4F,EAAU16R,EAAKmJ,aAAa,UAC5BD,EAAWlJ,EAAKmJ,aAAa,SAC7BwxR,EAAct4R,EAAOqE,IAAIw7L,EAAa,SAAU04F,GAClD,OAAOv4R,EAAOqE,IAAIk0R,EAAY16R,QAAS,SAAUoQ,GAC/C,IAAIw0F,EAAKhlG,EAASoL,YAAYlL,EAAK2B,IAAI+4R,EAASpqR,IAEhD,OADAw0F,EAAG,GAAK9kG,EAAK2B,IAAIuH,EAAUoH,GACpBw0F,MAGP1/C,EAAOy1O,EAAgBF,GACvBG,EAAW11O,EAAKywH,GAChBklH,EAAK1vR,EAAS+5C,EAAKv0C,IAEnB8H,EAAIupL,EAAY93L,OAChB2P,EAAImoL,EAAY,GAAGhiM,QAAQkK,OAGtBoT,EAAI,EAAGA,EAAIzD,IAAKyD,EAAG,CAC1Bi9Q,EAASK,EAASt9Q,GAAKu9Q,EACvB/6R,EAAK8lB,cAAco8K,EAAY,GAAGhiM,QAAQsd,GAAI,CAC5Cw9Q,WAAY,EACZ91R,EAAGy1R,EAAY,GAAGn9Q,GAAG,GACrBq4J,GAAI4kH,EACJt1R,EAAGw1R,EAAY,GAAGn9Q,GAAG,GAAKu9Q,IAG5B,IAAK,IAAI3tR,EAAI,EAAGA,EAAIuL,IAAKvL,EACvBqtR,GAAUE,EAAYvtR,EAAI,GAAGoQ,GAAG,GAAKu9Q,EACrC/6R,EAAK8lB,cAAco8K,EAAY90L,GAAGlN,QAAQsd,GAAI,CAC5Cw9Q,WAAY5tR,EACZlI,EAAGy1R,EAAYvtR,GAAGoQ,GAAG,GACrBq4J,GAAI4kH,EACJt1R,EAAGw1R,EAAYvtR,GAAGoQ,GAAG,GAAKu9Q,KAclC,SAASF,EAAgB76R,GASvB,IARA,IAAIi7R,EAAWj7R,EAAKoK,OAChB8wR,EAAWl7R,EAAK,GAAGoK,OACnB+wR,EAAO,GACPtlH,EAAK,GACLhlK,EAAM,EAENu0C,EAAO,GAEFh4C,EAAI,EAAGA,EAAI8tR,IAAY9tR,EAAG,CACjC,IAAK,IAAIoQ,EAAI,EAAG49Q,EAAO,EAAG59Q,EAAIy9Q,IAAYz9Q,EACxC49Q,GAAQp7R,EAAKwd,GAAGpQ,GAAG,GAGjBguR,EAAOvqR,IACTA,EAAMuqR,GAGRD,EAAK76R,KAAK86R,GAGZ,IAAK,IAAIpgR,EAAI,EAAGA,EAAIkgR,IAAYlgR,EAC9B66J,EAAG76J,IAAMnK,EAAMsqR,EAAKngR,IAAM,EAG5BnK,EAAM,EAEN,IAAK,IAAIuF,EAAI,EAAGA,EAAI8kR,IAAY9kR,EAAG,CACjC,IAAIhN,EAAM+xR,EAAK/kR,GAAKy/J,EAAGz/J,GAEnBhN,EAAMyH,IACRA,EAAMzH,GAMV,OAFAg8C,EAAKywH,GAAKA,EACVzwH,EAAKv0C,IAAMA,EACJu0C,EAGTjjD,EAAOC,QAAUpD,G,qBClLjBoD,EAAQ64B,EAAI,GAAG0tN,sB,uBCCf,IAAI19N,EAAM,EAAQ,QACdiP,EAAW,EAAQ,QACnBozK,EAAW,EAAQ,OAAR,CAAyB,YACpCypD,EAAcroP,OAAOzB,UAEzB9K,EAAOC,QAAUsM,OAAOkF,gBAAkB,SAAUonB,GAElD,OADAA,EAAId,EAASc,GACT/P,EAAI+P,EAAGsyK,GAAkBtyK,EAAEsyK,GACH,mBAAjBtyK,EAAE9tB,aAA6B8tB,aAAaA,EAAE9tB,YAChD8tB,EAAE9tB,YAAYD,UACd+tB,aAAatsB,OAASqoP,EAAc,O,yCCX/C,IAAIrlP,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAAS,CAAC/vH,EAAG,SAAS,CAACE,MAAML,EAAI8kR,oBAAoBvkR,MAAM,CAAC,MAAQP,EAAIzJ,MAAMwuR,MAAM,SAAW/kR,EAAIS,MAAMI,SAAS,UAAYb,EAAIS,MAAMQ,UAAU,KAAOjB,EAAI9K,KAAK,YAAc,WAAWpF,GAAG,CAAC,YAAYkQ,EAAIglR,oBAAoBhlR,EAAI6wH,GAAI7wH,EAAW,QAAE,SAAStS,GAAM,OAAOyS,EAAG,SAAS,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK6I,MAAM,SAAW7I,EAAKmT,WAAW,CAACb,EAAI2F,GAAG,iBAAiB3F,EAAI4F,GAAGlY,EAAKrD,OAAO,kBAAkB,GAAI,CAAC,SAAU,YAAYulM,SAAS5vL,EAAIilR,YAAcjlR,EAAIklR,OAAQ/kR,EAAG,SAAS,CAACE,MAAML,EAAImlR,qBAAqB5kR,MAAM,CAAC,MAAQP,EAAIzJ,MAAMA,MAAM,SAA6B,aAAlByJ,EAAIilR,UAAyB,SAAWjlR,EAAIS,MAAMI,SAAS,UAAYb,EAAIS,MAAMQ,UAAU,WAAajB,EAAIolR,WAAW,KAAOplR,EAAI9K,KAAK,YAAc8K,EAAIS,MAAMC,YAAY,OAASV,EAAIklR,OAAO,gBAAgBllR,EAAIqlR,cAAcv1R,GAAG,CAAC,YAAYkQ,EAAIslR,yBAAyBtlR,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,GAAM,OAAOyS,EAAG,SAAS,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK6I,MAAM,SAAW7I,EAAKmT,WAAW,CAACb,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,YAAY,GAAG2V,EAAI2wH,KAAM,CAAC,SAAU,YAAYi/D,SAAS5vL,EAAIilR,aAAejlR,EAAIklR,OAAQ/kR,EAAG,SAAS,CAACE,MAAML,EAAImlR,qBAAqB5kR,MAAM,CAAC,MAAQP,EAAIzJ,MAAMA,MAAM,SAA6B,aAAlByJ,EAAIilR,UAAyB,SAAWjlR,EAAIS,MAAMI,SAAS,UAAYb,EAAIS,MAAMQ,UAAU,WAAajB,EAAIolR,WAAW,KAAOplR,EAAI9K,KAAK,YAAc8K,EAAIS,MAAMC,aAAa5Q,GAAG,CAAC,YAAYkQ,EAAIslR,yBAAyBtlR,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,GAAM,OAAOyS,EAAG,SAAS,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK6I,MAAM,SAAW7I,EAAKmT,WAAW,CAACb,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,YAAY,GAAG2V,EAAI2wH,KAAwB,WAAlB3wH,EAAIilR,UAAwB9kR,EAAG,MAAM,CAACE,MAAML,EAAIulR,yBAAyB,CAAEvlR,EAAU,OAAEG,EAAG,SAAS,CAACE,MAAML,EAAImlR,qBAAqB5kR,MAAM,CAAC,MAAQP,EAAI+C,MAAM,SAAW/C,EAAIS,MAAMI,SAAS,UAAYb,EAAIS,MAAMQ,UAAU,WAAajB,EAAIolR,WAAW,KAAOplR,EAAI9K,KAAK,YAAc8K,EAAIS,MAAMC,YAAY,OAASV,EAAIklR,OAAO,gBAAgBllR,EAAIqlR,cAAcv1R,GAAG,CAAC,YAAYkQ,EAAIwlR,oBAAoBxlR,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,GAAM,OAAOyS,EAAG,SAAS,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK6I,MAAM,SAAW7I,EAAKmT,WAAW,CAACb,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,YAAY,GAAG8V,EAAG,SAAS,CAACE,MAAML,EAAImlR,qBAAqB5kR,MAAM,CAAC,MAAQP,EAAI+C,MAAM,SAAW/C,EAAIS,MAAMI,SAAS,UAAYb,EAAIS,MAAMQ,UAAU,WAAajB,EAAIolR,WAAW,KAAOplR,EAAI9K,KAAK,YAAc8K,EAAIS,MAAMC,aAAa5Q,GAAG,CAAC,YAAYkQ,EAAIwlR,oBAAoBxlR,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,GAAM,OAAOyS,EAAG,SAAS,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK6I,MAAM,SAAW7I,EAAKmT,WAAW,CAACb,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,YAAY,GAAG8V,EAAG,OAAO,CAACE,MAAML,EAAIylR,YAAY,CAACzlR,EAAI2F,GAAG,OAAQ3F,EAAU,OAAEG,EAAG,SAAS,CAACE,MAAML,EAAImlR,qBAAqB5kR,MAAM,CAAC,MAAQP,EAAIuuD,IAAI,SAAWvuD,EAAIS,MAAMI,SAAS,UAAYb,EAAIS,MAAMQ,UAAU,WAAajB,EAAIolR,WAAW,KAAOplR,EAAI9K,KAAK,YAAc8K,EAAIS,MAAMC,YAAY,OAASV,EAAIklR,OAAO,gBAAgBllR,EAAIqlR,cAAcv1R,GAAG,CAAC,YAAYkQ,EAAI0lR,kBAAkB1lR,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,GAAM,OAAOyS,EAAG,SAAS,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK6I,MAAM,SAAW7I,EAAKmT,WAAW,CAACb,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,YAAY,GAAG8V,EAAG,SAAS,CAACE,MAAML,EAAImlR,qBAAqB5kR,MAAM,CAAC,MAAQP,EAAIuuD,IAAI,SAAWvuD,EAAIS,MAAMI,SAAS,UAAYb,EAAIS,MAAMQ,UAAU,WAAajB,EAAIolR,WAAW,KAAOplR,EAAI9K,KAAK,YAAc8K,EAAIS,MAAMC,aAAa5Q,GAAG,CAAC,YAAYkQ,EAAI0lR,kBAAkB1lR,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,GAAM,OAAOyS,EAAG,SAAS,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK6I,MAAM,SAAW7I,EAAKmT,WAAW,CAACb,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,YAAY,IAAI,GAAG2V,EAAI2wH,MAAM,IACnhHxvH,EAAkB,G,wBCmJtB,GACE,OAAF,SACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,QAAJ,CACM,KAAN,OACM,QAAN,IAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAnBF,WAoBI,MAAJ,CACM,MAAN,GACM,IAAN,GACM,MAAN,oCAAQ,MAAR,IAAQ,MAAR,IACM,QAAN,KAGE,SAAF,CACI,MADJ,WAEM,OAAN,kBAEI,QAJJ,WAKM,MAAN,6DAEI,WAPJ,WAQM,MAAN,sCAEI,oBAVJ,WAWM,MAAN,kCAEI,qBAbJ,WAcM,MAAN,0CAEI,wBAhBJ,WAiBM,MAAN,8CAEI,OAnBJ,WAoBM,QAAN,gBAEI,WAtBJ,WAuBM,QAAN,uCAEI,QAzBJ,WA0BM,IAAN,yBACM,OAAN,kBACQ,MAAR,CACU,MAAV,gBACU,MAAV,MAII,UAlCJ,WAmCM,OAAN,kBAGA,oCAFA,QAII,gBAxCJ,WAyCM,OAAN,uDAEI,UA3CJ,WA4CM,OAAN,kBAGE,MAAF,CACI,MAAJ,CACM,QADN,YACQ,IAAR,UACA,kBACU,KAAV,WACU,KAAV,WAGU,KAAV,SACA,cAGM,MAAN,EACM,WAAN,IAGE,QA1FF,WA0FI,IAAJ,OACI,KAAJ,yDAAM,IAAN,sCACA,IACQ,EAAR,oBAEM,EAAN,OACQ,MAAR,EACQ,MAAR,MAIE,QAAF,CACI,aADJ,WAEA,gBAGM,KAAN,oBAEI,uBAPJ,SAOA,GACM,KAAN,cACM,KAAN,gBAEI,kBAXJ,SAWA,GACM,KAAN,OACQ,MAAR,EACQ,MAAR,IAEM,KAAN,SACM,KAAN,OACM,KAAN,gBAEI,aApBJ,WAqBM,KAAN,kDACM,KAAN,gEAEI,kBAxBJ,SAwBA,GACM,KAAN,QACM,KAAN,0BAEI,gBA5BJ,SA4BA,GACM,KAAN,MACM,KAAN,0BAEI,uBAhCJ,WAiCM,KAAN,kCACM,KAAN,kBC3RwS,I,YCOpSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BCEf,EAAQ,QAER,EAAQ,S,oCCrBR,IAAIqiB,EAAM,EAAQ,QACd1mB,EAAU,EAAQ,QAClB4mB,EAAW,EAAQ,QACnBjuB,EAAO,EAAQ,QACf+9J,EAAc,EAAQ,QACtB7vI,EAAW,EAAQ,QACnB8vI,EAAiB,EAAQ,QACzBC,EAAY,EAAQ,QAExB52J,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAK,EAAQ,OAAR,CAA0B,SAAUw0J,GAAQptJ,MAAMtV,KAAK0iK,KAAW,QAAS,CAE1G1iK,KAAM,SAAc2iK,GAClB,IAOIhgK,EAAQyhB,EAAQ+yC,EAAMyrG,EAPtBrvI,EAAId,EAASkwI,GACb31I,EAAmB,mBAARh1B,KAAqBA,KAAOsd,MACvCutJ,EAAO9hK,UAAU4B,OACjBmgK,EAAQD,EAAO,EAAI9hK,UAAU,QAAK8M,EAClC+zB,OAAoB/zB,IAAVi1J,EACV3jK,EAAQ,EACR4jK,EAASN,EAAUlvI,GAIvB,GAFIqO,IAASkhI,EAAQvwI,EAAIuwI,EAAOD,EAAO,EAAI9hK,UAAU,QAAK8M,EAAW,SAEvDA,GAAVk1J,GAAyB/1I,GAAK1X,OAASitJ,EAAYQ,GAMrD,IADApgK,EAAS+vB,EAASa,EAAE5wB,QACfyhB,EAAS,IAAI4I,EAAErqB,GAASA,EAASxD,EAAOA,IAC3CqjK,EAAep+I,EAAQjlB,EAAOyiC,EAAUkhI,EAAMvvI,EAAEp0B,GAAQA,GAASo0B,EAAEp0B,SANrE,IAAKyjK,EAAWG,EAAOv+J,KAAK+uB,GAAInP,EAAS,IAAI4I,IAAOmqC,EAAOyrG,EAAS91J,QAAQ0O,KAAMrc,IAChFqjK,EAAep+I,EAAQjlB,EAAOyiC,EAAUp9B,EAAKo+J,EAAUE,EAAO,CAAC3rG,EAAK9xD,MAAOlG,IAAQ,GAAQg4D,EAAK9xD,OASpG,OADA+e,EAAOzhB,OAASxD,EACTilB,M,uBClCX,EAAQ,QACR,EAAQ,QACR1pB,EAAOC,QAAU,EAAQ,S,qBCoCzB,SAASpD,EAASO,GAChBA,EAAQwpC,iBAAiB,MAAO,SAAUxnC,GACxC,IAAI26R,EAAY36R,EAAYI,IAAI,SAC5B8gC,EAAiBlhC,EAAY0kB,SAAS,aACtCwZ,EAAYgD,EAAe9gC,IAAI,aAC/Bib,EAAQ6lB,EAAe9gC,IAAI,UAAYu6R,EAAU36R,EAAYg2C,YAAc2kP,EAAU9xR,QACzF7I,EAAYtB,UAAUwmB,UAAU,CAC9B,UAAagZ,EACb,MAAS7iB,MAKfza,EAAOC,QAAUpD,G,yCCnDjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAQD,EAAW,QAAEG,EAAG,MAAM,CAACE,MAAM,CAACL,EAAImwH,eAAgBnwH,EAAIkwH,UAAU,CAAC/vH,EAAG,OAAO,CAACE,MAAML,EAAI4kL,YAAYrkL,MAAM,CAAC,KAAO,YAAY,GAAGJ,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAAS,CAAC/vH,EAAG,KAAK,CAACE,MAAML,EAAIqxH,eAAe,CAAErxH,EAAgB,aAAEG,EAAG,SAAS,CAACI,MAAM,CAAC,KAAO,QAAQ,KAAO,WAAWzQ,GAAG,CAAC,MAAQkQ,EAAI41L,sBAAsB,CAAC51L,EAAI2F,GAAG,kCAAkC3F,EAAI2wH,MAAM,GAAGxwH,EAAG,QAAQ,CAACu0E,IAAI,QAAQr0E,MAAML,EAAI61L,eAAet1L,MAAM,CAAC,OAAS,GAAG,KAAO,QAAQ,QAAUP,EAAI81L,eAAe,KAAO91L,EAAI+1L,YAAY,QAAU/1L,EAAIqiB,WAAYriB,EAAIk2L,QAAU,EAAG/1L,EAAG,OAAO,CAACE,MAAML,EAAIi2L,YAAY11L,MAAM,CAAC,QAAUP,EAAIk2L,QAAQ,YAAYl2L,EAAImyH,SAAS,iBAAiB,CAAC,GAAI,GAAI,GAAI,IAAI,MAAQnyH,EAAIg3B,MAAM,aAAa,GAAG,KAAO,SAASlnC,GAAG,CAAC,YAAYkQ,EAAIq2L,iBAAiB,sBAAsBr2L,EAAIs2L,wBAAwBt2L,EAAI2wH,MAAM,IACh4BxvH,EAAkB,G,wGCmDtB,GACE,KAAF,cACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,MAKE,KAZF,WAaI,MAAJ,CACM,UAAN,GACM,aAAN,GACM,SAAN,IACM,QAAN,EACM,SAAN,EACM,QAAN,IAGE,SAAF,CACI,QADJ,WAEM,MAAN,WACA,OADA,oBAEA,OAFA,mBAKI,cAPJ,WAQM,MAAN,0CAEI,eAVJ,WAWM,MAAN,2CAEI,YAbJ,WAcM,MAAN,wCAEI,aAhBJ,WAiBM,YAAN,6BAGA,yBAEI,QAtBJ,WAuBM,IAAN,wBACA,yBACM,OAAN,gBAEI,KA3BJ,WA4BM,OAAN,+CAEI,MA9BJ,WA+BM,OAAN,kBAEI,eAjCJ,WAiCM,IAAN,OACA,mBACA,wBACA,qBACA,oBAAQ,OAAR,gCACQ,OAAR,KACA,KACM,OAAN,oBACQ,MAAR,kBACA,GAEQ,EAAR,kBACA,SACA,yDACQ,EAAR,qBACU,IAAV,eACA,WACA,IACA,KAKU,GAJV,2BAEY,EAAZ,8BAEA,KAAY,IAAZ,EAEA,mBACY,EAAZ,WACA,OADA,wDAGA,OAHA,+BAGA,gBAHA,2BAIA,OAJA,6BAIA,WAJA,IAQA,sBACc,GAAd,KAGU,OAAV,SACY,MAAZ,GACA,IAEQ,EAAR,YACQ,EAAR,WACQ,EAAR,eACA,MAGI,YAjFJ,WAkFM,OAAN,kBACA,UAEA,4EAEI,mBAvFJ,WAwFM,IAAN,KAIM,OAHA,KAAN,4BACQ,EAAR,iCAEA,GAEI,aA9FJ,WA+FM,IAAN,8BAUM,OATA,KAAN,+BAAQ,IAAR,4DACQ,OAAR,4BACA,OACY,EAAZ,OAEU,IAAV,uBACU,EAAV,wBAGA,IAIE,QAnIF,WAmII,IAAJ,OACI,KAAJ,0DACI,KAAJ,0BACM,EAAN,qBACQ,EAAR,aACQ,EAAR,qBAIE,QAAF,CACI,gBADJ,aAEI,iBAFJ,SAEA,GACM,KAAN,WAEI,qBALJ,SAKA,GACM,KAAN,YAEI,oBARJ,WAQM,IAAN,OACM,GAAN,uBACQ,OAAR,iCAEA,CAEQ,IAAR,+BAAU,OAAV,UACA,GACA,GADA,sBAEA,0BACU,OAAV,0BAAY,OAAZ,eAGQ,OAAR,OAAQ,CAAR,wBCrNmS,I,YCO/RC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,6CCjBf,IAwBI8mL,EAAUC,EAA6BC,EAAsBC,EAxB7DvrL,EAAU,EAAQ,QAClB+gB,EAAS,EAAQ,QACjB4F,EAAM,EAAQ,QACd6kK,EAAU,EAAQ,QAClBvrL,EAAU,EAAQ,QAClB6X,EAAW,EAAQ,QACnB2zK,EAAY,EAAQ,QACpBC,EAAa,EAAQ,QACrBC,EAAQ,EAAQ,QAChB3qK,EAAqB,EAAQ,QAC7B4qK,EAAO,EAAQ,QAAWj9L,IAC1Bk9L,EAAY,EAAQ,OAAR,GACZC,EAA6B,EAAQ,QACrCC,EAAU,EAAQ,QAClBpf,EAAY,EAAQ,QACpB1rJ,EAAiB,EAAQ,QACzB+qK,EAAU,UACV35D,EAAYtxG,EAAOsxG,UACnBpoF,EAAUlpB,EAAOkpB,QACjBC,EAAWD,GAAWA,EAAQC,SAC9B+hJ,EAAK/hJ,GAAYA,EAAS+hJ,IAAM,GAChCC,EAAWnrK,EAAOirK,GAClBG,EAA6B,WAApBX,EAAQvhJ,GACjBmiJ,EAAQ,aAERC,EAAuBhB,EAA8BS,EAA2BlkK,EAEhF0kK,IAAe,WACjB,IAEE,IAAIlmK,EAAU8lK,EAAS7lK,QAAQ,GAC3BkmK,GAAenmK,EAAQvsB,YAAc,IAAI,EAAQ,OAAR,CAAkB,YAAc,SAAUmnE,GACrFA,EAAKorH,EAAOA,IAGd,OAAQD,GAA0C,mBAAzBK,wBACpBpmK,EAAQ7E,KAAK6qK,aAAkBG,GAIT,IAAtBN,EAAG7nJ,QAAQ,SACyB,IAApCuoI,EAAUvoI,QAAQ,aACvB,MAAO5mB,KAfQ,GAmBfivK,EAAa,SAAUzsK,GACzB,IAAIuB,EACJ,SAAOzJ,EAASkI,IAAkC,mBAAnBuB,EAAOvB,EAAGuB,QAAsBA,GAE7DmrK,EAAS,SAAUtmK,EAASumK,GAC9B,IAAIvmK,EAAQwmK,GAAZ,CACAxmK,EAAQwmK,IAAK,EACb,IAAIzmK,EAAQC,EAAQ/iB,GACpBwoL,EAAU,WACR,IAAIpyL,EAAQ2sB,EAAQvd,GAChBgkL,EAAmB,GAAdzmK,EAAQtd,GACb/O,EAAI,EACJk9D,EAAM,SAAU61H,GAClB,IAIIt0K,EAAQ+I,EAAMwrK,EAJdrvK,EAAUmvK,EAAKC,EAASD,GAAKC,EAASllH,KACtCvhD,EAAUymK,EAASzmK,QACnB2mK,EAASF,EAASE,OAClBC,EAASH,EAASG,OAEtB,IACMvvK,GACGmvK,IACe,GAAdzmK,EAAQjjB,IAAS+pL,EAAkB9mK,GACvCA,EAAQjjB,GAAK,IAEC,IAAZua,EAAkBlF,EAAS/e,GAEzBwzL,GAAQA,EAAOE,QACnB30K,EAASkF,EAAQjkB,GACbwzL,IACFA,EAAO9kL,OACP4kL,GAAS,IAGTv0K,IAAWs0K,EAAS1mK,QACtB4mK,EAAO36D,EAAU,yBACR9wG,EAAOkrK,EAAWj0K,IAC3B+I,EAAK3oB,KAAK4f,EAAQ6N,EAAS2mK,GACtB3mK,EAAQ7N,IACVw0K,EAAOvzL,GACd,MAAO+jB,GACHyvK,IAAWF,GAAQE,EAAO9kL,OAC9B6kL,EAAOxvK,KAGX,MAAO2I,EAAMpvB,OAASgD,EAAGk9D,EAAI9wC,EAAMpsB,MACnCqsB,EAAQ/iB,GAAK,GACb+iB,EAAQwmK,IAAK,EACTD,IAAavmK,EAAQjjB,IAAIiqL,EAAYhnK,OAGzCgnK,EAAc,SAAUhnK,GAC1BwlK,EAAKhzL,KAAKmoB,EAAQ,WAChB,IAEIvI,EAAQkF,EAAS6iC,EAFjB9mD,EAAQ2sB,EAAQvd,GAChBwkL,EAAYC,EAAYlnK,GAe5B,GAbIinK,IACF70K,EAASuzK,EAAQ,WACXI,EACFliJ,EAAQsjJ,KAAK,qBAAsB9zL,EAAO2sB,IACjC1I,EAAUqD,EAAOysK,sBAC1B9vK,EAAQ,CAAE0I,QAASA,EAASqnK,OAAQh0L,KAC1B8mD,EAAUx/B,EAAOw/B,UAAYA,EAAQC,OAC/CD,EAAQC,MAAM,8BAA+B/mD,KAIjD2sB,EAAQjjB,GAAKgpL,GAAUmB,EAAYlnK,GAAW,EAAI,GAClDA,EAAQsnK,QAAKzrL,EACXorL,GAAa70K,EAAOgF,EAAG,MAAMhF,EAAOR,KAGxCs1K,EAAc,SAAUlnK,GAC1B,OAAsB,IAAfA,EAAQjjB,IAAkD,KAArCijB,EAAQsnK,IAAMtnK,EAAQ/iB,IAAItM,QAEpDm2L,EAAoB,SAAU9mK,GAChCwlK,EAAKhzL,KAAKmoB,EAAQ,WAChB,IAAIrD,EACAyuK,EACFliJ,EAAQsjJ,KAAK,mBAAoBnnK,IACxB1I,EAAUqD,EAAO4sK,qBAC1BjwK,EAAQ,CAAE0I,QAASA,EAASqnK,OAAQrnK,EAAQvd,QAI9C+kL,EAAU,SAAUn0L,GACtB,IAAI2sB,EAAUh6B,KACVg6B,EAAQ0rF,KACZ1rF,EAAQ0rF,IAAK,EACb1rF,EAAUA,EAAQynK,IAAMznK,EACxBA,EAAQvd,GAAKpP,EACb2sB,EAAQtd,GAAK,EACRsd,EAAQsnK,KAAItnK,EAAQsnK,GAAKtnK,EAAQ/iB,GAAG3P,SACzCg5L,EAAOtmK,GAAS,KAEd0nK,EAAW,SAAUr0L,GACvB,IACI8nB,EADA6E,EAAUh6B,KAEd,IAAIg6B,EAAQ0rF,GAAZ,CACA1rF,EAAQ0rF,IAAK,EACb1rF,EAAUA,EAAQynK,IAAMznK,EACxB,IACE,GAAIA,IAAY3sB,EAAO,MAAM44H,EAAU,qCACnC9wG,EAAOkrK,EAAWhzL,IACpBoyL,EAAU,WACR,IAAIkC,EAAU,CAAEF,GAAIznK,EAAS0rF,IAAI,GACjC,IACEvwF,EAAK3oB,KAAKa,EAAOktB,EAAImnK,EAAUC,EAAS,GAAIpnK,EAAIinK,EAASG,EAAS,IAClE,MAAOvwK,GACPowK,EAAQh1L,KAAKm1L,EAASvwK,OAI1B4I,EAAQvd,GAAKpP,EACb2sB,EAAQtd,GAAK,EACb4jL,EAAOtmK,GAAS,IAElB,MAAO5I,GACPowK,EAAQh1L,KAAK,CAAEi1L,GAAIznK,EAAS0rF,IAAI,GAASt0F,MAKxC8uK,IAEHJ,EAAW,SAAiB8B,GAC1BtC,EAAWt/L,KAAM8/L,EAAUF,EAAS,MACpCP,EAAUuC,GACV5C,EAASxyL,KAAKxM,MACd,IACE4hM,EAASrnK,EAAImnK,EAAU1hM,KAAM,GAAIu6B,EAAIinK,EAASxhM,KAAM,IACpD,MAAO+jJ,GACPy9C,EAAQh1L,KAAKxM,KAAM+jJ,KAIvBi7C,EAAW,SAAiB4C,GAC1B5hM,KAAKiX,GAAK,GACVjX,KAAKshM,QAAKzrL,EACV7V,KAAK0c,GAAK,EACV1c,KAAK0lH,IAAK,EACV1lH,KAAKyc,QAAK5G,EACV7V,KAAK+W,GAAK,EACV/W,KAAKwgM,IAAK,GAEZxB,EAASxxL,UAAY,EAAQ,OAAR,CAA2BsyL,EAAStyL,UAAW,CAElE2nB,KAAM,SAAc0sK,EAAaC,GAC/B,IAAIpB,EAAWT,EAAqBrrK,EAAmB50B,KAAM8/L,IAO7D,OANAY,EAASD,GAA2B,mBAAfoB,GAA4BA,EACjDnB,EAASllH,KAA4B,mBAAdsmH,GAA4BA,EACnDpB,EAASG,OAASd,EAASliJ,EAAQgjJ,YAAShrL,EAC5C7V,KAAKiX,GAAGpW,KAAK6/L,GACT1gM,KAAKshM,IAAIthM,KAAKshM,GAAGzgM,KAAK6/L,GACtB1gM,KAAK0c,IAAI4jL,EAAOtgM,MAAM,GACnB0gM,EAAS1mK,SAGlB,MAAS,SAAU8nK,GACjB,OAAO9hM,KAAKm1B,UAAKtf,EAAWisL,MAGhC5C,EAAuB,WACrB,IAAIllK,EAAU,IAAIglK,EAClBh/L,KAAKg6B,QAAUA,EACfh6B,KAAKi6B,QAAUM,EAAImnK,EAAU1nK,EAAS,GACtCh6B,KAAK4gM,OAASrmK,EAAIinK,EAASxnK,EAAS,IAEtC0lK,EAA2BlkK,EAAIykK,EAAuB,SAAUjrK,GAC9D,OAAOA,IAAM8qK,GAAY9qK,IAAMmqK,EAC3B,IAAID,EAAqBlqK,GACzBiqK,EAA4BjqK,KAIpCnhB,EAAQA,EAAQgwF,EAAIhwF,EAAQsjE,EAAItjE,EAAQqC,GAAKgqL,EAAY,CAAEjrK,QAAS6qK,IACpE,EAAQ,OAAR,CAAgCA,EAAUF,GAC1C,EAAQ,OAAR,CAA0BA,GAC1BT,EAAU,EAAQ,QAAWS,GAG7B/rL,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAKgqL,EAAYN,EAAS,CAEpDgB,OAAQ,SAAgBznL,GACtB,IAAI4oL,EAAa9B,EAAqBjgM,MAClCgiM,EAAWD,EAAWnB,OAE1B,OADAoB,EAAS7oL,GACF4oL,EAAW/nK,WAGtBnmB,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAKtC,IAAYssL,GAAaN,EAAS,CAEjE3lK,QAAS,SAAiBx0B,GACxB,OAAOovB,EAAejhB,GAAW5T,OAASm/L,EAAUW,EAAW9/L,KAAMyF,MAGzEoO,EAAQA,EAAQgF,EAAIhF,EAAQqC,IAAMgqL,GAAc,EAAQ,OAAR,CAA0B,SAAUx1B,GAClFo1B,EAASmC,IAAIv3B,GAAM,SAASs1B,MACzBJ,EAAS,CAEZqC,IAAK,SAAaC,GAChB,IAAIltK,EAAIh1B,KACJ+hM,EAAa9B,EAAqBjrK,GAClCiF,EAAU8nK,EAAW9nK,QACrB2mK,EAASmB,EAAWnB,OACpBx0K,EAASuzK,EAAQ,WACnB,IAAI3pL,EAAS,GACT7O,EAAQ,EACRiV,EAAY,EAChBmjL,EAAM2C,GAAU,EAAO,SAAUloK,GAC/B,IAAImoK,EAASh7L,IACTi7L,GAAgB,EACpBpsL,EAAOnV,UAAKgV,GACZuG,IACA4Y,EAAEiF,QAAQD,GAAS7E,KAAK,SAAU9nB,GAC5B+0L,IACJA,GAAgB,EAChBpsL,EAAOmsL,GAAU90L,IACf+O,GAAa6d,EAAQjkB,KACtB4qL,OAEHxkL,GAAa6d,EAAQjkB,KAGzB,OADIoW,EAAOgF,GAAGwvK,EAAOx0K,EAAOR,GACrBm2K,EAAW/nK,SAGpBqoK,KAAM,SAAcH,GAClB,IAAIltK,EAAIh1B,KACJ+hM,EAAa9B,EAAqBjrK,GAClC4rK,EAASmB,EAAWnB,OACpBx0K,EAASuzK,EAAQ,WACnBJ,EAAM2C,GAAU,EAAO,SAAUloK,GAC/BhF,EAAEiF,QAAQD,GAAS7E,KAAK4sK,EAAW9nK,QAAS2mK,OAIhD,OADIx0K,EAAOgF,GAAGwvK,EAAOx0K,EAAOR,GACrBm2K,EAAW/nK,Y,uBCvQtB,IAAIu9N,EAAkB,EAAQ,QAoB1BjlP,EAAeilP,EAAgB,CAAC,CAAC,OAAQ,SAAU,CAAC,SAAU,eAAgB,CAAC,YAAa,eAAgB,CAAC,WAAY,CAAC,cAAe,CAAC,iBAAkB,CAAC,iBAAkB,CAAC,eAAgB,CAAC,gBAAiB,CAAC,eACnNh4P,EAAW,CACb+S,aAAc,SAAUm0L,EAAUC,GAChC,IAAIlhM,EAAQ8M,EAAatS,KAAMymM,EAAUC,GACrCnwB,EAAWv2K,KAAK08R,oBAEpB,OADAnmH,IAAa/wK,EAAM+wK,SAAWA,GACvB/wK,GAETk3R,kBAAmB,WACjB,IAAIjlC,EAAWz3P,KAAKkC,IAAI,cACxB,MAAoB,UAAbu1P,GAAoC,MAAZA,EAAmB,KAAoB,WAAbA,EAAwB,CAAC,EAAG,GAAK,CAAC,EAAG,KAGlG/0P,EAAOC,QAAUpD,G,qBCjCjB,EAAQ,QAER,EAAQ,QAER,EAAQ,S,qBCxBR,IAAIm1B,EAAO,EAAQ,QACfC,EAAS,EAAQ,QACjBgoQ,EAAS,qBACT5yD,EAAQp1M,EAAOgoQ,KAAYhoQ,EAAOgoQ,GAAU,KAE/Cj6R,EAAOC,QAAU,SAAUoF,EAAKsF,GAC/B,OAAO08N,EAAMhiO,KAASgiO,EAAMhiO,QAAiB8N,IAAVxI,EAAsBA,EAAQ,MAChE,WAAY,IAAIxM,KAAK,CACtB45C,QAAS/lB,EAAK+lB,QACdlwB,KAAM,EAAQ,QAAgB,OAAS,SACvCqyQ,UAAW,0C,qBCVb,IAAI3iL,EAAS,EAAQ,OAAR,CAAqB,QAC9BhyG,EAAM,EAAQ,QAClBvF,EAAOC,QAAU,SAAUoF,GACzB,OAAOkyG,EAAOlyG,KAASkyG,EAAOlyG,GAAOE,EAAIF,M,qBCiB3C,IAAInF,EAAS,EAAQ,QAEjB68B,EAAiB,EAAQ,QAEzBuW,EAAe,EAAQ,QAyBvB6mP,EAAO,uBAgBX,SAAS97H,EAASx6J,EAAKu2R,GACrB,IAAI/yD,EAAQgzD,EAAUx2R,GAClBy2R,EAAgBF,EAAanlG,WAC7BslG,EAAaH,EAAa37C,QAG9Bv+O,EAAOzD,KAAK4qO,EAAO,SAAUh0I,EAAQorJ,GACnC,IAAI+7C,EAAgBnnM,EAAOmnM,cAEvBA,EAAcF,IAAkBp6R,EAAOo1C,QAAQ8kP,EAAaj8C,YAAao8C,GAAc,WAClFC,EAAcF,GACrBjnM,EAAOnuE,WAGXu1Q,EAAWpzD,GACX,IAAIh0I,EAASg0I,EAAMkzD,GAEdlnM,IACHA,EAASg0I,EAAMkzD,GAAc,CAC3B97C,QAAS87C,EACTC,cAAe,GACft1Q,MAAO,GAETmuE,EAAOvwD,WAAa43P,EAAiB72R,EAAKwvF,GAC1CA,EAAOvvF,eAAiB5D,EAAOkM,MAAMtI,EAAgBD,KAItDwvF,EAAOmnM,cAAcF,IAAkBjnM,EAAOnuE,QAC/CmuE,EAAOmnM,cAAcF,GAAiBF,EACtC,IAAIO,EAAmBC,EAAsBvnM,EAAOmnM,eACpDnnM,EAAOvwD,WAAWC,OAAO43P,EAAiBzV,YAAayV,EAAiBltR,KAExE4lF,EAAOvwD,WAAWM,kBAAkBg3P,EAAa17C,eAEjDprM,EAAac,eAAei/C,EAAQ,iBAAkB+mM,EAAaxrG,cAAcpvL,IAAI,YAAY,GAAO,WAS1G,SAAS+/J,EAAW17J,EAAKoxL,GACvB,IAAIoyC,EAAQgzD,EAAUx2R,GACtB3D,EAAOzD,KAAK4qO,EAAO,SAAUh0I,GAC3BA,EAAOvwD,WAAWJ,UAClB,IAAI83P,EAAgBnnM,EAAOmnM,cAEvBA,EAAcvlG,YACTulG,EAAcvlG,GACrB5hG,EAAOnuE,WAGXu1Q,EAAWpzD,GAOb,SAASgX,EAAgBC,GACvB,OAAOA,EAAWvhP,KAAO,MAAQuhP,EAAW74O,GAQ9C,SAAS40R,EAAUx2R,GAGjB,IAAI6pB,EAAK7pB,EAAI+pB,QACb,OAAOF,EAAGysQ,KAAUzsQ,EAAGysQ,GAAQ,IAGjC,SAASO,EAAiB72R,EAAKg3R,GAC7B,IAAI/3P,EAAa,IAAI/F,EAAel5B,EAAI+pB,SAsBxC,OArBA1tB,EAAOzD,KAAK,CAAC,MAAO,OAAQ,cAAe,SAAUs9B,GACnD+I,EAAW5+B,GAAG61B,EAAW,SAAUn0B,GACjC,IAAI7B,EAAQ,GACZ7D,EAAOzD,KAAKo+R,EAAUL,cAAe,SAAUtqG,GAG7C,GAAKtqL,EAAM+/Q,oBAAoBz1F,EAAKtB,cAAczxL,QAAlD,CAIA,IAAIwG,GAAUusL,EAAKquD,UAAY,IAAIxkN,GAC/Bpb,EAAQhb,GAAUA,EAAOk3R,EAAU/3P,WAAYl9B,IAClDsqL,EAAKtB,cAAcpvL,IAAI,YAAY,IAASmf,GAAS5a,EAAM5F,KAAK,CAC/D82L,WAAY/E,EAAK+E,WACjB99K,MAAOwH,EAAM,GACbgkD,IAAKhkD,EAAM,QAGf5a,EAAMkE,QAAU4yR,EAAU/2R,eAAeC,OAGtC++B,EAGT,SAAS23P,EAAWpzD,GAClBnnO,EAAOzD,KAAK4qO,EAAO,SAAUh0I,EAAQorJ,GAC9BprJ,EAAOnuE,QACVmuE,EAAOvwD,WAAWJ,iBACX2kM,EAAMoX,MASnB,SAAS36O,EAAeD,EAAKE,GAC3BF,EAAIC,eAAe,CACjB/G,KAAM,WACNgH,MAAOA,IAQX,SAAS62R,EAAsBJ,GAC7B,IAAItV,EAGA17E,EAAS,QACTsxF,EAAe,CACjB,UAAa,EACb,UAAa,EACb,WAAc,EACd,gBAAmB,GAEjBxV,GAA0B,EAa9B,OAZAplR,EAAOzD,KAAK+9R,EAAe,SAAUJ,GACnC,IAAIxrG,EAAgBwrG,EAAaxrG,cAC7BmsG,GAAUnsG,EAAcpvL,IAAI,YAAY,MAAgBovL,EAAcpvL,IAAI,YAAY,IAAQ,QAE9Fs7R,EAAatxF,EAASuxF,GAAWD,EAAatxF,EAAS07E,KACzDA,EAAc6V,GAKhBzV,GAA2B12F,EAAcpvL,IAAI,2BAA2B,KAEnE,CACL0lR,YAAaA,EACbz3Q,IAAK,CAIH03Q,kBAAkB,EAClBC,iBAAiB,EACjBC,kBAAkB,EAClBC,0BAA2BA,IAKjCrlR,EAAQo+J,SAAWA,EACnBp+J,EAAQs/J,WAAaA,EACrBt/J,EAAQo+O,gBAAkBA,G,uBCrN1B,IAAIn+O,EAAS,EAAQ,QAoBrB,SAASm9Q,EAAmBp+O,EAAS+7P,EAAmB57R,GACtD,GAAI6/B,GAAW/+B,EAAOo1C,QAAQ0lP,EAAmB/7P,EAAQliC,OAAS,EAAG,CACnE,IAAIglB,EAAO3iB,EAAYtB,UAAU0nB,KAAKzD,KAClCumO,EAAarpN,EAAQqpN,WAMzB,GAJ0B,kBAAfA,IACTA,EAAavmO,EAAKgB,YAAYulO,IAG5BA,GAAcvmO,EAAKmB,SAASolO,GAC9B,MAAO,CACLhmO,KAAMgmO,GAIV,IAAI2yC,EAAeh8P,EAAQg8P,aAE3B,GAAoB,MAAhBA,IAAyB3yC,EAAavmO,EAAKgB,YAAYk4Q,IACzD,MAAO,CACL34Q,KAAMgmO,IAOd,SAAS4yC,EAAc54Q,GACrB,IAAIyB,EAAO,GAEX,MAAOzB,EACLA,EAAOA,EAAKd,WACZc,GAAQyB,EAAK5lB,KAAKmkB,GAGpB,OAAOyB,EAAKpf,UAGd,SAAS44Q,EAAcx1B,EAAUzlO,GAC/B,IAAI64Q,EAAWD,EAAcnzC,GAC7B,OAAO7nP,EAAOo1C,QAAQ6lP,EAAU74Q,IAAS,EAI3C,SAAS84Q,EAAiB94Q,EAAMljB,GAC9B,IAAIi8R,EAAe,GAEnB,MAAO/4Q,EAAM,CACX,IAAIg5Q,EAAgBh5Q,EAAKpkB,UACzBm9R,EAAal9R,KAAK,CAChBwL,KAAM2Y,EAAK3Y,KACXzL,UAAWo9R,EACX3wR,MAAOvL,EAAYk8L,YAAYggG,KAEjCh5Q,EAAOA,EAAKd,WAId,OADA65Q,EAAa12R,UACN02R,EAGTp7R,EAAQo9Q,mBAAqBA,EAC7Bp9Q,EAAQi7R,cAAgBA,EACxBj7R,EAAQs9Q,cAAgBA,EACxBt9Q,EAAQm7R,iBAAmBA,G,oCCtG3B,IAAIjqR,EAAU,EAAQ,QAClBwrL,EAAY,EAAQ,QACpB5kK,EAAW,EAAQ,QACnBk/I,EAAQ,EAAQ,QAChBskH,EAAQ,GAAG1zR,KACXsF,EAAO,CAAC,EAAG,EAAG,GAElBgE,EAAQA,EAAQoC,EAAIpC,EAAQqC,GAAKyjK,EAAM,WAErC9pK,EAAKtF,UAAKsL,OACL8jK,EAAM,WAEX9pK,EAAKtF,KAAK,UAEL,EAAQ,OAAR,CAA4B0zR,IAAS,QAAS,CAEnD1zR,KAAM,SAAc2zR,GAClB,YAAqBroR,IAAdqoR,EACHD,EAAMzxR,KAAKiuB,EAASz6B,OACpBi+R,EAAMzxR,KAAKiuB,EAASz6B,MAAOq/L,EAAU6+F,Q,mBCX7C,SAASl4H,EAAUzrI,EAAKpoB,GACtB,IAKIgsR,EACAC,EACAC,EACAC,EAkCAxwP,EA1CAroC,EAAI0M,EAAM1M,EACVC,EAAIyM,EAAMzM,EACVlE,EAAQ2Q,EAAM3Q,MACdoK,EAASuG,EAAMvG,OACfuN,EAAIhH,EAAMgH,EAMV3X,EAAQ,IACViE,GAAQjE,EACRA,GAASA,GAGPoK,EAAS,IACXlG,GAAQkG,EACRA,GAAUA,GAGK,kBAANuN,EACTglR,EAAKC,EAAKC,EAAKC,EAAKnlR,EACXA,aAAamE,MACL,IAAbnE,EAAExO,OACJwzR,EAAKC,EAAKC,EAAKC,EAAKnlR,EAAE,GACA,IAAbA,EAAExO,QACXwzR,EAAKE,EAAKllR,EAAE,GACZilR,EAAKE,EAAKnlR,EAAE,IACU,IAAbA,EAAExO,QACXwzR,EAAKhlR,EAAE,GACPilR,EAAKE,EAAKnlR,EAAE,GACZklR,EAAKllR,EAAE,KAEPglR,EAAKhlR,EAAE,GACPilR,EAAKjlR,EAAE,GACPklR,EAAKllR,EAAE,GACPmlR,EAAKnlR,EAAE,IAGTglR,EAAKC,EAAKC,EAAKC,EAAK,EAKlBH,EAAKC,EAAK58R,IACZssC,EAAQqwP,EAAKC,EACbD,GAAM38R,EAAQssC,EACdswP,GAAM58R,EAAQssC,GAGZuwP,EAAKC,EAAK98R,IACZssC,EAAQuwP,EAAKC,EACbD,GAAM78R,EAAQssC,EACdwwP,GAAM98R,EAAQssC,GAGZswP,EAAKC,EAAKzyR,IACZkiC,EAAQswP,EAAKC,EACbD,GAAMxyR,EAASkiC,EACfuwP,GAAMzyR,EAASkiC,GAGbqwP,EAAKG,EAAK1yR,IACZkiC,EAAQqwP,EAAKG,EACbH,GAAMvyR,EAASkiC,EACfwwP,GAAM1yR,EAASkiC,GAGjBvT,EAAI5H,OAAOltB,EAAI04R,EAAIz4R,GACnB60B,EAAI2rI,OAAOzgK,EAAIjE,EAAQ48R,EAAI14R,GACpB,IAAP04R,GAAY7jQ,EAAIy7I,IAAIvwK,EAAIjE,EAAQ48R,EAAI14R,EAAI04R,EAAIA,GAAK7yR,KAAKgG,GAAK,EAAG,GAC9DgpB,EAAI2rI,OAAOzgK,EAAIjE,EAAOkE,EAAIkG,EAASyyR,GAC5B,IAAPA,GAAY9jQ,EAAIy7I,IAAIvwK,EAAIjE,EAAQ68R,EAAI34R,EAAIkG,EAASyyR,EAAIA,EAAI,EAAG9yR,KAAKgG,GAAK,GACtEgpB,EAAI2rI,OAAOzgK,EAAI64R,EAAI54R,EAAIkG,GAChB,IAAP0yR,GAAY/jQ,EAAIy7I,IAAIvwK,EAAI64R,EAAI54R,EAAIkG,EAAS0yR,EAAIA,EAAI/yR,KAAKgG,GAAK,EAAGhG,KAAKgG,IACnEgpB,EAAI2rI,OAAOzgK,EAAGC,EAAIy4R,GACX,IAAPA,GAAY5jQ,EAAIy7I,IAAIvwK,EAAI04R,EAAIz4R,EAAIy4R,EAAIA,EAAI5yR,KAAKgG,GAAc,IAAVhG,KAAKgG,IAGxD5O,EAAQqjK,UAAYA,G,oCCzFpB,IAAI/zJ,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAAS,CAAElwH,EAAIlH,QAAQuwK,OAASrpK,EAAIgsQ,IAAI3iG,MAAOlpK,EAAG,KAAK,CAACE,MAAML,EAAIqxH,eAAe,CAAClxH,EAAG,OAAO,CAACE,MAAML,EAAIynR,mBAAmB,CAACznR,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIlH,QAAQuwK,UAAWrpK,EAAIgsQ,IAAS,MAAE7rQ,EAAG,SAAS,CAACE,MAAML,EAAI0nR,YAAYnnR,MAAM,CAAC,MAAQP,EAAIgsQ,IAAI3iG,MAAM,UAAY,eAAe,CAAClpK,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,oBAAoBJ,EAAG,MAAM,CAACI,MAAM,CAAC,KAAO,WAAWixH,KAAK,WAAW,CAACrxH,EAAG,IAAI,CAACmqM,SAAS,CAAC,UAAYtqM,EAAI4F,GAAG5F,EAAIgsQ,IAAIzwP,eAAe,GAAGvb,EAAI2wH,MAAM,GAAG3wH,EAAI2wH,KAAM3wH,EAAIlH,QAAQuwK,OAASrpK,EAAIgsQ,IAAI3iG,MAAOlpK,EAAG,UAAU,CAACI,MAAM,CAAC,OAAS,GAAG,KAAO,WAAWP,EAAI2wH,KAAKxwH,EAAG,OAAO,CAACu0E,IAAI,OAAOn0E,MAAM,CAAC,MAAQP,EAAIY,MAAM,cAAcZ,EAAIk6E,GAAG,aAAPl6E,CAAqBA,EAAIlH,SAAS,OAASkH,EAAIlH,QAAQ6uR,OAAO,iBAAiB3nR,EAAIlH,QAAQ4uL,eAAiB,UAAU,CAACvnL,EAAG,MAAM,CAACE,MAAML,EAAI4nR,yBAAyB5nR,EAAI6wH,GAAI7wH,EAAiB,cAAE,SAASS,GAAO,OAAON,EAAG,iBAAiB,CAAClP,IAAIwP,EAAMG,MAAML,MAAM,CAAC,MAAQE,EAAM,WAAWT,EAAI6nR,QAAQ,KAAO7nR,EAAIlH,QAAQ5D,KAAK,aAAa8K,EAAIlH,QAAQga,UAAU,OAAS9S,EAAIlH,QAAQ6uR,OAAO,sBAAsB3nR,EAAI8nR,mBAAmB,mBAAmB9nR,EAAI+nR,iBAAiBj4R,GAAG,CAAC,kBAAkBkQ,EAAIgoR,kBAAkB,YAAY,SAASj3J,GAAQ,OAAO/wH,EAAIioR,aAAal3J,IAAS,WAAW/wH,EAAIkoR,YAAY,kBAAkB,SAASn3J,GAAQ,OAAO/wH,EAAImoR,kBAAkBp3J,IAAS,wBAAwB/wH,EAAIooR,wBAAwB,qBAAqBpoR,EAAIqoR,yBAAyB,GAAsB,UAAlBroR,EAAIsoR,WAAyBtoR,EAAIuoR,eAAeC,kBAAkB30R,OAAS,EAAGsM,EAAG,MAAM,CAACE,MAAML,EAAIyoR,4BAA4B,CAACtoR,EAAG,SAAS,CAACI,MAAM,CAAC,KAAO,OAAO,KAAO,SAASzQ,GAAG,CAAC,MAAQkQ,EAAI0oR,sBAAsB,CAAC1oR,EAAI2F,GAAG,wBAAyB3F,EAAe,YAAEG,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,oBAAoBP,EAAI2wH,KAAO3wH,EAAI2oR,YAA6D3oR,EAAI2wH,KAApDxwH,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,wBAAiC,GAAIP,EAAe,YAAEG,EAAG,MAAM,CAAC2iM,WAAW,CAAC,CAACvtM,KAAK,gBAAgBguN,QAAQ,kBAAkBhtN,MAAOyJ,EAA6C,0CAAE2xH,WAAW,8CAA8CtxH,MAAML,EAAI4oR,gCAAgC,CAACzoR,EAAG,gBAAgB,CAACI,MAAM,CAAC,KAAO,QAAQ,YAAc,UAAU,SAAW,GAAG,WAAa,IAAIK,MAAM,CAACrK,MAAOyJ,EAA6B,0BAAEyL,SAAS,SAAUgmH,GAAMzxH,EAAI6oR,0BAA0Bp3J,GAAKE,WAAW,8BAA8B3xH,EAAI6wH,GAAI7wH,EAAIuoR,eAAgC,kBAAE,SAAS76R,GAAM,OAAOyS,EAAG,WAAW,CAAClP,IAAIvD,EAAKkT,MAAML,MAAM,CAAC,MAAQ7S,EAAKkT,QAAQ,CAACZ,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,YAAY,IAAI,GAAG2V,EAAI2wH,MAAM,GAAG3wH,EAAI2wH,KAAwB,WAAlB3wH,EAAIsoR,WAA0BtoR,EAAIuoR,eAAeC,kBAAkB30R,OAAS,EAAGsM,EAAG,MAAM,CAACE,MAAML,EAAI8oR,uBAAuB,CAAC3oR,EAAG,MAAM,CAACE,MAAML,EAAI+oR,oBAAoB,CAAC5oR,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,OAAO,CAACJ,EAAG,UAAU,CAACI,MAAM,CAAC,OAAS,GAAG,KAAO,YAAY,GAAGJ,EAAG,OAAO,CAACE,MAAML,EAAIgpR,mBAAmBzoR,MAAM,CAAC,KAAO,MAAM,CAACJ,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,oBAAoBP,EAAI2F,GAAG,oDAAoDxF,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,wBAAwB,GAAGJ,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,OAAO,CAACJ,EAAG,UAAU,CAACI,MAAM,CAAC,OAAS,GAAG,KAAO,YAAY,IAAI,GAAGJ,EAAG,SAAS,CAACI,MAAM,CAAC,KAAO,QAAQ,YAAc,UAAU,SAAW,GAAG,WAAa,IAAIK,MAAM,CAACrK,MAAOyJ,EAA6B,0BAAEyL,SAAS,SAAUgmH,GAAMzxH,EAAI6oR,0BAA0Bp3J,GAAKE,WAAW,8BAA8B3xH,EAAI6wH,GAAI7wH,EAAIuoR,eAAgC,kBAAE,SAAS76R,GAAM,OAAOyS,EAAG,SAAS,CAAClP,IAAIvD,EAAKkT,MAAML,MAAM,CAAC,MAAQ7S,EAAKkT,QAAQ,CAACZ,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,YAAY,IAAI,GAAG2V,EAAI2wH,QAAQ,IACt9GxvH,EAAkB,G,8ECDlB,EAAS,WAAa,IAAInB,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAQD,EAAIipR,cAAgBjpR,EAAI1V,KAAM6V,EAAG,MAAM,CAACE,MAAML,EAAIM,YAAY5R,MAAOsR,EAAa,WAAG,CAACG,EAAGH,EAAIkpR,YAAYlpR,EAAIS,MAAM9X,MAAM,CAACkgE,IAAI,YAAYxoD,MAAML,EAAIkwH,QAAQ3vH,MAAM,CAAC,MAAQP,EAAIS,MAAM,OAAST,EAAI2nR,OAAO,KAAO3nR,EAAIS,MAAMvL,MAAQ8K,EAAI9K,SAAS,GAAI8K,EAAQ,KAAEG,EAAG,WAAW,CAACE,MAAML,EAAIM,YAAY5R,MAAOsR,EAAa,UAAEO,MAAM,CAAC,MAAQP,EAAIS,MAAMpW,MAAM,KAAO2V,EAAIS,MAAMG,MAAM,SAAWZ,EAAIS,MAAMuvH,SAAS,MAAQhwH,EAAImpR,SAASnpR,EAAIS,OAAO,cAAcT,EAAIS,MAAM2oR,aAAa,CAACjpR,EAAGH,EAAIkpR,YAAYlpR,EAAIS,MAAM9X,MAAM,CAACkgE,IAAI,YAAYxoD,MAAML,EAAIkwH,QAAQ3vH,MAAM,CAAC,MAAQP,EAAIS,MAAM,OAAST,EAAI2nR,OAAO,WAAW3nR,EAAI6nR,QAAQ,KAAO7nR,EAAIS,MAAMvL,MAAQ8K,EAAI9K,KAAK,sBAAsB8K,EAAI8nR,mBAAmB,mBAAmB9nR,EAAI+nR,iBAAiBj4R,GAAG,CAAC,YAAYkQ,EAAIgoR,kBAAkB,kBAAkB,SAASj3J,GAAQ,OAAO/wH,EAAIqpR,kBAAkBt4J,IAAS,kBAAkB,SAASA,GAAQ,OAAO/wH,EAAIspR,kBAAkBv4J,IAAS,iBAAiB/wH,EAAIupR,iBAAiB,kBAAkBvpR,EAAIwpR,kBAAkB,wBAAwBxpR,EAAIooR,wBAAwB,qBAAqBpoR,EAAIqoR,wBAAwB,GAAGroR,EAAI2wH,MAClqC,EAAkB,G,oBCDtB,IAAI84J,EAAkB,GAClBC,EAAiB,UAErBA,EAAelsR,OAAO4lB,QAAQnyB,IAC1B,IAAI04R,EAAW14R,EAAItF,QAAQ,QAAS,IAAIA,QAAQ,QAAS,IACzD89R,EAAgBE,GAAYD,EAAez4R,GAAKozM,UAGrC,Q,YCRR,MAAMulF,EAAe,SAASnpR,GACjC,MAAM9X,EAAO8X,EAAM9X,KAAKq6B,cAClBxiB,EAAUC,EAAMD,QAChBO,EAAWN,EAAMM,SACvB,MAAa,UAATpY,EACO,SAEE,gBAATA,EACO,SAEE,WAATA,EACIoY,EACO,QAGA,SAGF,UAATpY,EACO,SAEE,aAATA,EACO,QAEE,eAATA,EACI,CAAC,YAAa,iBAAiBinM,SAASpvL,GACjC,QAGA,SAGF,aAAT7X,EACO,QAEP,CAAC,aAAc,eAAeinM,SAASjnM,GAChC,SAEP,CAAC,YAAa,SAAU,gBAAgBinM,SAASjnM,GAC1C,aADX,G,2lBCWJ,kBACA,GACE,OAAF,SACE,KAAF,iBACE,WAAF,KACA,GAEE,MAAF,CACI,mBAAJ,CACM,KAAN,gBACM,QAAN,MAEI,gBAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,KAGI,MAAJ,CACM,KAAN,eACM,UAAN,EACM,QAHN,WAIQ,MAAR,KAGI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,YAGI,OAAJ,CACM,KAAN,QACM,SAAN,GAEI,QAAJ,CACM,KAAN,OACM,QAAN,IAEI,UAAJ,CACM,KAAN,gBACM,QAAN,KAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,YAJJ,WAKM,MAAN,gCAEI,aAPJ,WAQM,OAAN,6BAEI,UAVJ,WAWM,IAAN,iCACA,0CACA,sBAKM,MAHN,uCACQ,EAAR,aAEA,CACQ,MAAR,6BACQ,QAAR,2BAII,KAxBJ,WAyBM,IAAN,aACA,kBACA,KACM,GAAN,YACQ,IAAR,aACA,aACQ,EAAR,uBACA,IACY,GAAZ,KAIM,GAAN,UACQ,IAAR,WACA,aACQ,EAAR,uBACA,IACY,GAAZ,KAKM,OAAN,IAGE,QA7FF,WA8FI,IAAJ,aAKI,OAHJ,YACM,EAAN,mBAEA,GAEE,QAAF,CACI,kBADJ,SACA,KACM,KAAN,yBACQ,MAAR,EACQ,MAAR,KAGI,kBAPJ,SAOA,GACM,KAAN,6BAEA,qBAII,iBAdJ,WAeM,KAAN,mBAEI,kBAjBJ,SAiBA,GACM,KAAN,4BAEI,YApBJ,WAoBM,IAAN,4DACM,MAAN,mBAEI,wBAvBJ,SAuBA,GACM,KAAN,kCAEI,oBA1BJ,SA0BA,GACM,KAAN,+BAEI,SA7BJ,SA6BA,GACM,IAAN,uBACA,YACA,KAsCM,OArCN,aACA,6DACU,EAAV,MACY,UADZ,SACA,OACA,yBACgB,IAGA,EAAhB,4BAGY,QAAZ,WAGA,0CACU,EAAV,MACY,UADZ,SACA,OACA,iBACgB,IAGA,EAAhB,4BAGY,QAAZ,WAGQ,EAAR,MACU,UAAV,EACU,KAAV,KACU,SAAV,yBACU,QAAV,YAGA,UACQ,EAAR,mBAEA,GAGI,OAzEJ,SAyEA,GAAM,IAAN,OACA,UACM,OAAN,0BACQ,IACE,EAAV,cACA,YACA,GACc,EAAd,gCAEA,yBACgB,EAAhB,WACgB,EAAhB,gCACkB,EAAlB,cACkB,EAAlB,WACkB,EAAlB,yCACA,iBACkB,EAAlB,WACkB,EAAlB,uCACkB,QAKJ,EAAd,KAKA,SAEU,QAAV,OACU,EAAV,OAII,kBA5GJ,SA4GA,GAAM,IAAN,OACM,EAAN,WACM,IAAN,UACM,KAAN,sCACQ,EAAR,WACQ,EAAR,yCACA,iBACQ,EAAR,WACQ,EAAR,0CAII,aAxHJ,SAwHA,GAAM,IAAN,OACM,OAAN,0BACQ,IACE,IAAV,gBACA,iBACA,yBAEU,EAAV,iEACA,qBACc,IACA,EAAd,yBACgB,KAAhB,cACgB,MAAhB,KAIc,MAEd,iBACY,MAGZ,SAEU,QAAV,OACU,EAAV,OAKI,UAtJJ,YAsJM,IAAN,cACA,sBAEA,+CACA,KAYM,MAVN,UACQ,EAAR,EAGA,kBACU,EAAV,oBACY,EAAZ,UAIA,qBAGI,eAzKJ,SAyKA,GACM,OAAN,8CAKI,cA/KJ,WA+KM,IAAN,iJACM,OAAN,wBACA,+BAEA,sFACA,2DAEA,gBACQ,IAAR,EACQ,OAAR,EACQ,OAAR,OChVuR,I,YCOnRyY,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,6BCuHf,GACE,KAAF,gBACE,WAAF,CACI,eAAJ,GAEE,WAAF,CACI,aAAJ,eAEE,QAAF,CACI,WADJ,SACA,GACM,OAAN,SACA,aAGA,mBAIE,MAAF,CACI,mBAAJ,CACM,KAAN,gBACM,QAAN,MAEI,gBAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,KAGI,OAAJ,CACM,KAAN,MACM,UAAN,EACM,QAHN,WAIQ,MAAR,KAGI,MAAJ,CACM,KAAN,OACM,UAAN,EACM,QAHN,WAIQ,MAAR,KAGI,QAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,MAIE,KAlDF,WAmDI,MAAJ,CACM,aAAN,EACM,0BAAN,GACM,mBAAN,KAIE,SAAF,CACI,QADJ,WAEM,OAAN,QAEI,cAJJ,WAKM,MAAN,6BAEI,kBAPJ,WAQM,MAAN,kCAEI,YAVJ,WAWM,MAAN,0BAEI,wBAbJ,WAcM,MAAN,WACA,OADA,kDAGA,OAHA,+BAGA,oDAII,mBArBJ,WAsBM,MAAN,uCAEI,sBAxBJ,WAyBM,MAAN,sCAEI,2BA3BJ,WA4BM,MAAN,sCAEI,+BA9BJ,WA+BM,MAAN,0CAEI,mBAjCJ,WAkCM,MAAN,gCAEI,iBApCJ,WAqCM,MAAN,iCAEI,sBAvCJ,WAwCM,MAAN,uCAEI,IA1CJ,WA2CM,MAAN,CACQ,MAAR,yCACQ,QAAR,6CAGI,QAhDJ,WAiDM,OAAN,0BAEI,UAnDJ,WAoDM,OAAN,iCAEI,eAtDJ,WAuDM,IAAN,kBACA,KACA,KASM,OARA,EAAN,oBACA,cAIU,EAAV,QAHU,EAAV,UAMA,CACQ,kBAAR,EACQ,kBAAR,IAGI,cAvEJ,WAuEM,IAAN,OACM,MAAN,yBACA,uCADA,eAEA,6CACA,YAAQ,OAAR,mDAKI,2BAhFJ,WAiFM,IAAN,kBACA,KACA,+FAAQ,OAAR,YAeM,OAdA,EAAN,oBACQ,IAAR,cACA,YACU,EAAV,GAEA,8BACU,EAAV,oBACA,OACc,EAAd,OAEY,EAAZ,eAIA,IAGE,MAAF,CACI,gBAAJ,CACM,MAAN,EACM,QAFN,SAEA,GAAQ,IAAR,OACA,0BACA,iBACA,iBACA,wBACQ,EAAR,oBACU,GAAV,aACY,IAAZ,sCACY,EAAZ,oBACc,EAAd,mBAIQ,KAAR,oDAIE,QAnLF,WAoLI,KAAJ,yEAEE,QAtLF,WAuLI,KAAJ,qBACI,KAAJ,uBAEE,QAAF,CACI,kBADJ,YACM,IAAN,2BAEA,yCACM,EAAN,oBACQ,EAAR,gBAGM,KAAN,0BACM,KAAN,4BACM,KAAN,8BAGI,aAbJ,WAcM,KAAN,oBAGI,YAjBJ,WAmBM,KAAN,SAGI,OAtBJ,WAsBM,IAAN,OACM,OAAN,0BACQ,IACE,EAAV,cACA,YACA,EACc,EAAd,cAGc,EAAd,KAKA,SAEU,QAAV,OACU,EAAV,OAKI,MA5CJ,WA4CM,IAAN,OACM,KAAN,2BACQ,EAAR,iBAII,WAlDJ,SAkDA,GACM,IAAN,GACQ,OAAR,GACQ,MAAR,GACQ,OAAR,GACQ,OAAR,GAIA,sBACQ,EAAR,6BAAU,OAAV,eAEM,IAAN,OACA,0CAAQ,OAAR,mBACA,IACQ,KAAR,mCACQ,EAAR,eAII,kBAtEJ,SAsEA,GACM,KAAN,4BAGI,wBA1EJ,SA0EA,GACM,KAAN,kCAGI,oBA9EJ,SA8EA,GACM,KAAN,+BAGI,oBAlFJ,WAmFM,KAAN,+BAEI,0CArFJ,WAsFM,KAAN,iCCzZsR,ICQlR,G,UAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,OAIa,I,QChBf,MAAMshK,EAAU,SAASytC,EAAK25E,EAAiB,MACvCpnH,EAAQqnH,YACRD,IACA35E,EAAIx5M,UAAUqzR,4BAA8BF,GAEhD35E,EAAI9uM,UAAU,gBAAiB,GAC/B8uM,EAAI9uM,UAAU,iBAAkB,KAG9B4oR,EAAM,CACRrmP,QAAS,4CAAYsmP,QACrBxnH,UACAynH,cAAA,EACAC,eAAA,GAGW,U,qBCnBf,IAAIvsQ,EAAOhyB,EAAOC,QAAU,CAAE83C,QAAS,SACrB,iBAAPymP,MAAiBA,IAAMxsQ,I,qBCmBlC,IAAIysQ,EAAe,EAAQ,QAEvB7lG,EAAc6lG,EAAa7lG,YAE3B8lG,EAAsB,EAAQ,QAE9Bp2H,EAAeo2H,EAAoBp2H,aAEnCq2H,EAAwB,EAAQ,QAEhChmG,EAAiBgmG,EAAsBhmG,eAEvC9xK,EAAU,EAAQ,QAElB6mK,EAAY7mK,EAAQ6mK,UAEpB18I,EAAO,EAAQ,QAEf9wC,EAAS,EAAQ,QAoBrB,SAASrD,EAASO,GAChBA,EAAQwpC,iBAAiB,QAAS,SAAUg4P,GAC1C,IAAIjhS,EAAWihS,EAAYhhS,iBAE3B,IAAID,GAA8B,SAAlBA,EAASZ,KAIzB,GAAkC,UAA9B6hS,EAAYp/R,IAAI,UAAuB,CACzC,IAAIq/R,EAAkBD,EAAYC,iBAAmB,GACjDh4P,EAAQ+3P,EAAY93P,WACpB+uJ,EAAWhvJ,EAAMhpC,KACjBm4L,EAAWnvJ,EAAMmvJ,SACjB8oG,EAAaF,EAAY96Q,SAAS,SAClCi7Q,EAAaD,EAAWt/R,IAAI,cAE5Bo/R,EAAYC,gBACdhpG,EAASp5L,KAAK,SAAU0R,GACtB,IAAI1I,EAAKowL,EAAS7yK,MAAM7U,GACxB0nL,EAASlyK,cAAcxV,EAAK0wR,EAAgBp5R,IAAO,CAACgwB,IAAKA,QAEjDspQ,GAA6B,SAAfA,EAEA,aAAfA,GACTpmG,EAAeimG,GAFft2H,EAAas2H,GAKf,IAAII,EAAiBnpG,EAASrF,cAAc,SACxCyuG,EAAiBjpG,EAASxF,cAAc,SAExC0uG,EAAYJ,EAAWt/R,IAAI,aAC3B2/R,EAAaL,EAAWt/R,IAAI,cAE3BU,EAAO6lB,QAAQm5Q,KAClBA,EAAY,CAACA,EAAWA,IAGrBh/R,EAAO6lB,QAAQo5Q,KAClBA,EAAa,CAACA,EAAYA,IAI5BA,EAAa,CAACA,EAAW,GAAIA,EAAW,IACxC,IAAIl6Q,EAAQ4wK,EAAS6F,SAAS,QAAS,SAAU/wL,EAAOwD,GACtD,IAAIunB,EAAQmgK,EAAShyK,cAAc1V,GAC/BixR,EAAM1xG,EAAU/iL,EAAOq0R,EAAgBE,GAM3C,OAJItjR,MAAMwjR,KACRA,GAAOF,EAAU,GAAKA,EAAU,IAAM,GAGjC,CACL7kR,EAAG+kR,EACHA,IAAKA,EACL1nK,MAAOm+D,EAAS5xK,aAAa9V,GAAK3O,IAAI,SACtC8a,GAAIob,GAAS9Z,MAAM8Z,EAAM,KAAO9Z,MAAM8Z,EAAM,IAAM,KAAOA,KAGzD2/J,EAAQW,EAAS0F,SAAS,QAAS,SAAU/wL,EAAOwD,GACtD,IAAImc,EAAOuc,EAAMw4P,eAAelxR,GAC5B8uC,EAAIywI,EAAU/iL,EAAOs0R,EAAgBE,GAMzC,OAJIvjR,MAAMqhC,KACRA,GAAKkiP,EAAW,GAAKA,EAAW,IAAM,GAGjC,CACLG,GAAIr6Q,EAAMqF,EAAKo+I,MAAMxqK,WACrBqhS,GAAIt6Q,EAAMqF,EAAKq+I,MAAMzqK,WACrB++C,EAAGA,EACHwrH,UAAWn+I,EAAKxG,WAAWtkB,IAAI,wBAA0B,KAIzDwJ,GADArL,EAAWihS,EAAYhhS,iBAChBD,EAASsL,mBAChBu2R,EAAgB5mG,EAAY3zK,EAAOowK,EAAO,CAC5CrsL,KAAMA,EACNy2R,QAASX,EAAWt/R,IAAI,aAEtBkgS,EAAUF,EAAc/iO,KAE5B+iO,EAAc/iO,KAAO,SAAU17C,GAC7B,IAAK,IAAI9V,EAAI,EAAGgJ,EAAIgR,EAAMhd,OAAQgD,EAAIgJ,EAAGhJ,IACnCga,EAAMha,GAAGysH,OAEX1mF,EAAK5M,KAAKnf,EAAMha,GAAGqP,EAAGusB,EAAM84P,eAAe10R,GAAG2Y,aAIlD87Q,EAAQ,SAAUz6Q,EAAOowK,EAAOuqG,GAC9B,IAAK,IAAI30R,EAAI,EAAGgJ,EAAIgR,EAAMhd,OAAQgD,EAAIgJ,EAAGhJ,IAClCga,EAAMha,GAAGysH,OACZ7wF,EAAM84P,eAAe10R,GAAGwY,UAAUwB,EAAMha,GAAGqP,GAG7CukR,EAAgBhpG,EAAS7yK,MAAM/X,IAAMga,EAAMha,GAAGqP,EAGhD,IAASrP,EAAI,EAAGgJ,EAAIohL,EAAMptL,OAAQgD,EAAIgJ,EAAGhJ,IAAK,CAC5C,IAAIyjB,EAAI2mK,EAAMpqL,GACVqf,EAAOuc,EAAMw4P,eAAep0R,GAC5BtC,EAAK+lB,EAAE4wQ,GAAGhlR,EACV1R,EAAK8lB,EAAE6wQ,GAAGjlR,EACVF,EAASkQ,EAAK1G,YAClBxJ,EAASA,EAASA,EAAOxV,QAAU,GACnCwV,EAAO,GAAKA,EAAO,IAAM,GACzBA,EAAO,GAAKA,EAAO,IAAM,GACzB42B,EAAK5M,KAAKhqB,EAAO,GAAIzR,GACrBqoC,EAAK5M,KAAKhqB,EAAO,GAAIxR,IAEhB8lB,EAAE+5I,YACLruJ,EAAO,GAAK,EAAEzR,EAAG,GAAKC,EAAG,IAAM,GAAKD,EAAG,GAAKC,EAAG,IAAM8lB,EAAE+5I,WAAY9/J,EAAG,GAAKC,EAAG,IAAM,GAAKA,EAAG,GAAKD,EAAG,IAAM+lB,EAAE+5I,YAG9Gn+I,EAAK7G,UAAUrJ,GAIjB2G,GAAMA,EAAG6+Q,MAIbhB,EAAYhmG,YAAc4mG,EAC1BZ,EAAYC,gBAAkBA,EAE9BW,EAAc/iO,YAGdmiO,EAAYhmG,YAAc,OAKhC54L,EAAOC,QAAUpD,G,uBC3KjB,IAAI2pB,EAAU,EAAQ,QAIlBhqB,GAFUgqB,EAAQC,QAEV,EAAQ,SAEhBuC,EAAWxsB,EAAMwsB,SACjBvsB,EAAOD,EAAMC,KACb8H,EAAM/H,EAAM+H,IACZ+wC,EAAU94C,EAAM84C,QAGhBk6F,GAFWhzI,EAAMoF,SAEP,EAAQ,SAElB6tI,EAAgBD,EAAQC,cAExBo5B,EAAc,EAAQ,QAEtBx4B,EAAqBw4B,EAAYx4B,mBACjCwvJ,EAAkBh3H,EAAYg3H,gBAC9BtvJ,EAAkBs4B,EAAYt4B,gBAC9BuvJ,EAAyBj3H,EAAYi3H,uBAErCC,EAAc,EAAQ,QAEtBC,EAAS,EAAQ,QAEjBl3H,EAAmB,EAAQ,QAE3Bp5B,EAAmB,EAAQ,QAE3BG,EAAsBH,EAAiBG,oBAkC3C,SAASowJ,EAAoBzyR,EAAWD,EAAWnQ,GACjD,OAAOoQ,EAAU0iK,qBAAuB3iK,EAG1C,SAAS2yR,EAAK3yR,EAAWnQ,EAASyG,GAKhCvG,KAAK6iS,WAAa,GAMlB7iS,KAAK8iS,YAAc,GAMnB9iS,KAAK+iS,SAAW,GAMhB/iS,KAAKgjS,UAAY,GAEjBhjS,KAAKijS,eAAehzR,EAAWnQ,EAASyG,GAExCvG,KAAK0X,MAAQzH,EA/Df,EAAQ,QAkER,IAAIizR,EAAYN,EAAKp1R,UAgCrB,SAAS21R,EAAcC,EAASC,EAAchzR,EAAMizR,GAClDjzR,EAAKE,gBAAkB,WAErB,OAAOD,EAAoB,CAACA,GAAqB,IAMnD,IACIA,EADAizR,EAAYH,EAAQC,GAEpBnzR,EAAYG,EAAKqH,MACjB5G,EAASZ,EAAUhO,IAAI,mBACvBshS,EAAkBtzR,EAAUhO,IAAI,4BAEpC,GAAK4O,EAAL,CAKA,GAAuB,MAAnB0yR,EACEC,EAAgBF,EAAUC,MAC5BlzR,EAAoBizR,EAAUC,SAIhC,IAAK,IAAI3yR,KAAO0yR,EACd,GAAIA,EAAU/zR,eAAeqB,IAAQ4yR,EAAgBF,EAAU1yR,MAE3DyyR,EAAcI,EAAmBH,EAAU1yR,KAAQ,CACrDP,EAAoBizR,EAAU1yR,GAC9B,MAKFP,IACFgzR,EAAcI,EAAmBpzR,KAAsB,GAGzD,SAASozR,EAAmBrzR,GAC1B,OAAOA,EAAKK,IAAM,IAAML,EAAKlJ,OAIjC,SAASs8R,EAAgBpzR,GACvB,OAAOA,GAAsB,aAAdA,EAAK5Q,MAAqC,SAAd4Q,EAAK5Q,MAAmB8iS,EAAgBlyR,GAiWrF,SAASszR,EAAoBtzR,EAAMo/Q,GACjC,IAAIzhH,EAAa39J,EAAK4a,YAClB24Q,EAAgB51H,EAAW,GAAKA,EAAW,GAE/C39J,EAAKa,cAA6B,MAAbb,EAAKK,IAAc,SAAU3E,GAChD,OAAOA,EAAQ0jR,GACb,SAAU1jR,GACZ,OAAO63R,EAAgB73R,EAAQ0jR,GAEjCp/Q,EAAKs/Q,aAA4B,MAAbt/Q,EAAKK,IAAc,SAAU3E,GAC/C,OAAOA,EAAQ0jR,GACb,SAAU1jR,GACZ,OAAO63R,EAAgB73R,EAAQ0jR,GA1bnCyT,EAAUzjS,KAAO,OACjByjS,EAAU5T,oBAAqB,EAE/B4T,EAAUvyR,QAAU,WAClB,OAAO3Q,KAAKgN,OAGdk2R,EAAU36R,OAAS,SAAUzI,EAASyG,GACpC,IAAI68R,EAAUpjS,KAAK+iS,SAEnB/iS,KAAK6jS,aAAa/jS,EAASE,KAAK0X,OAEhCvY,EAAKikS,EAAQ39R,EAAG,SAAUgN,GACxBwgI,EAAgBxgI,EAAMtE,MAAOsE,EAAMiF,SAErCvY,EAAKikS,EAAQ19R,EAAG,SAAUgN,GACxBugI,EAAgBvgI,EAAMvE,MAAOuE,EAAMgF,SAGrC,IAAI4rR,EAAgB,GACpBnkS,EAAKikS,EAAQ39R,EAAG,SAAUgN,GACxB0wR,EAAcC,EAAS,IAAK3wR,EAAO6wR,KAErCnkS,EAAKikS,EAAQ19R,EAAG,SAAUgN,GACxBywR,EAAcC,EAAS,IAAK1wR,EAAO4wR,KAIrCtjS,KAAKu5L,OAAOv5L,KAAK0X,MAAOnR,IA0D1B28R,EAAU3pG,OAAS,SAAUtpL,EAAW1J,EAAKu9R,GAC3C,IAAIC,EAAW5xJ,EAAcliI,EAAUi1K,qBAAsB,CAC3D1jL,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,cAEd1wB,KAAKgN,MAAQ+2R,EACb,IAAIC,EAAWhkS,KAAKgjS,UAwBpB,SAASiB,IACP9kS,EAAK6kS,EAAU,SAAU3zR,GACvB,IAAImkB,EAAenkB,EAAKmkB,eACpBmE,EAASnE,EAAe,CAAC,EAAGuvQ,EAASviS,OAAS,CAAC,EAAGuiS,EAASn4R,QAC3DiF,EAAMR,EAAKjJ,QAAU,EAAI,EAC7BiJ,EAAK2iI,UAAUr6G,EAAO9nB,GAAM8nB,EAAO,EAAI9nB,IACvC8yR,EAAoBtzR,EAAMmkB,EAAeuvQ,EAASt+R,EAAIs+R,EAASr+R,KA7BnEu+R,KAEKH,GAAsB7zR,EAAU/N,IAAI,kBACvC/C,EAAK6kS,EAAU,SAAU3zR,GACvB,IAAKA,EAAKqH,MAAMxV,IAAI,oBAAqB,CACvC,IAAIgiS,EAAiB1B,EAAuBnyR,GAE5C,GAAI6zR,EAAgB,CAClB,IAAIxzR,EAAML,EAAKmkB,eAAiB,SAAW,QACvC4pF,EAAS/tG,EAAKqH,MAAMxV,IAAI,oBAC5B6hS,EAASrzR,IAAQwzR,EAAexzR,GAAO0tG,EAEjB,QAAlB/tG,EAAK3F,SACPq5R,EAASr+R,GAAKw+R,EAAet4R,OAASwyG,EACX,SAAlB/tG,EAAK3F,WACdq5R,EAASt+R,GAAKy+R,EAAe1iS,MAAQ48G,OAK7C6lL,MAmBJf,EAAU5nD,QAAU,SAAUhnN,EAAU+a,GACtC,IAAI80P,EAAenkS,KAAK+iS,SAASzuQ,GAEjC,GAAoB,MAAhB6vQ,EAAsB,CACxB,GAAiB,MAAb90P,EAEF,IAAK,IAAIhjC,KAAQ83R,EACf,GAAIA,EAAa30R,eAAenD,GAC9B,OAAO83R,EAAa93R,GAK1B,OAAO83R,EAAa90P,KAQxB6zP,EAAUtT,QAAU,WAClB,OAAO5vR,KAAKgjS,UAAU17R,SAcxB47R,EAAUjX,aAAe,SAAUhyB,EAAYC,GAC7C,GAAkB,MAAdD,GAAoC,MAAdC,EAAoB,CAC5C,IAAInyP,EAAM,IAAMkyP,EAAa,IAAMC,EACnC,OAAOl6P,KAAK6iS,WAAW96R,GAGrB2jB,EAASuuO,KACXC,EAAaD,EAAWC,WACxBD,EAAaA,EAAWA,YAI1B,IAAK,IAAItsP,EAAI,EAAGy2R,EAAYpkS,KAAK8iS,YAAan1R,EAAIy2R,EAAUz5R,OAAQgD,IAClE,GAAIy2R,EAAUz2R,GAAG2tO,QAAQ,KAAKn0O,QAAU8yP,GAAcmqC,EAAUz2R,GAAG2tO,QAAQ,KAAKn0O,QAAU+yP,EACxF,OAAOkqC,EAAUz2R,IAKvBu1R,EAAUmB,cAAgB,WACxB,OAAOrkS,KAAK8iS,YAAYx7R,SAQ1B47R,EAAUr0R,eAAiB,SAAU/O,EAASsN,EAAQC,GACpD,IAAI0F,EAAS/S,KAAKskS,mBAAmBxkS,EAASsN,GAE9C,OAAO2F,EAAOoxO,UAAYpxO,EAAOoxO,UAAU14O,YAAY4B,GAAS0F,EAAO1C,KAAO0C,EAAO1C,KAAKa,cAAc6B,EAAO1C,KAAKc,YAAY9D,IAAU,MAQ5I61R,EAAUn0R,iBAAmB,SAAUjP,EAASsN,EAAQC,GACtD,IAAI0F,EAAS/S,KAAKskS,mBAAmBxkS,EAASsN,GAE9C,OAAO2F,EAAOoxO,UAAYpxO,EAAOoxO,UAAUxqD,YAAYtsL,GAAS0F,EAAO1C,KAAO0C,EAAO1C,KAAK0/Q,YAAYh9Q,EAAO1C,KAAKs/Q,aAAatiR,IAAU,MAO3I61R,EAAUoB,mBAAqB,SAAUxkS,EAASsN,GAChD,IAKI+2O,EACA9zO,EANAvO,EAAcsL,EAAOtL,YACrByiS,EAAan3R,EAAOm3R,YAAcziS,GAAeA,EAAYyL,uBAAuB,SAAS,GAC7Fi3R,EAAap3R,EAAOo3R,YAAc1iS,GAAeA,EAAYyL,uBAAuB,SAAS,GAC7F0C,EAAY7C,EAAO6C,UACnBw0R,EAAazkS,KAAK8iS,YAItB,GAAIhhS,EACFqiP,EAAYriP,EAAYxB,iBACxB03C,EAAQysP,EAAYtgD,GAAa,IAAMA,EAAY,WAC9C,GAAIogD,GAAcC,EACvBrgD,EAAYnkP,KAAKisR,aAAasY,EAAW1/P,eAAgB2/P,EAAW3/P,qBAC/D,GAAI0/P,EACTl0R,EAAOrQ,KAAKs7O,QAAQ,IAAKipD,EAAW1/P,qBAC/B,GAAI2/P,EACTn0R,EAAOrQ,KAAKs7O,QAAQ,IAAKkpD,EAAW3/P,qBAEjC,GAAI50B,EAAW,CAChB,IAAIG,EAAOH,EAAU3P,iBAEjB8P,IAASpQ,OACXmkP,EAAYnkP,KAAK8iS,YAAY,IAInC,MAAO,CACL3+C,UAAWA,EACX9zO,KAAMA,IASV6yR,EAAUx5H,aAAe,SAAUtxI,GACjC,IAAIrsB,EAAQ/L,KAAK8iS,YAAY,GAE7B,GAAI/2R,EACF,OAAOA,EAAM29J,aAAatxI,IAS9B8qQ,EAAUD,eAAiB,SAAUhzR,EAAWnQ,EAASyG,GACvD,IAAIm+R,EAAmB,CACrBz6R,MAAM,EACNE,OAAO,EACPD,KAAK,EACLE,QAAQ,GAENg5R,EAAU,CACZ39R,EAAG,GACHC,EAAG,IAEDi/R,EAAY,CACdl/R,EAAG,EACHC,EAAG,GAML,GAHA5F,EAAQ+hC,cAAc,QAAS+iQ,EAAkB,KAAM5kS,MACvDF,EAAQ+hC,cAAc,QAAS+iQ,EAAkB,KAAM5kS,OAElD2kS,EAAUl/R,IAAMk/R,EAAUj/R,EAI7B,OAFA1F,KAAK+iS,SAAW,QAChB/iS,KAAKgjS,UAAY,IAqBnB,SAAS4B,EAAkBtwQ,GACzB,OAAO,SAAUpkB,EAAWW,GAC1B,GAAK8xR,EAAoBzyR,EAAWD,EAAWnQ,GAA/C,CAIA,IAAI2Q,EAAeP,EAAUhO,IAAI,YAEhB,MAAboyB,EAEmB,QAAjB7jB,GAA2C,WAAjBA,IAE5BA,EAAe,SAEXi0R,EAAiBj0R,KACnBA,EAAgC,QAAjBA,EAAyB,SAAW,QAKlC,SAAjBA,GAA4C,UAAjBA,IAE7BA,EAAe,OAEXi0R,EAAiBj0R,KACnBA,EAAgC,SAAjBA,EAA0B,QAAU,SAKzDi0R,EAAiBj0R,IAAgB,EACjC,IAAIJ,EAAO,IAAIqyR,EAAOpuQ,EAAUy+G,EAAmB7iI,GAAY,CAAC,EAAG,GAAIA,EAAUhO,IAAI,QAASuO,GAC1F8a,EAA2B,aAAdlb,EAAK5Q,KACtB4Q,EAAKw7J,OAAStgJ,GAAcrb,EAAUhO,IAAI,eAC1CmO,EAAKjJ,QAAU8I,EAAUhO,IAAI,WAE7BgO,EAAUG,KAAOA,EAEjBA,EAAKqH,MAAQxH,EAEbG,EAAKD,KAAOpQ,KAEZqQ,EAAKlJ,MAAQ0J,EAEb7Q,KAAKgjS,UAAUniS,KAAKwP,GAEpB+yR,EAAQ9uQ,GAAUzjB,GAAOR,EACzBs0R,EAAUrwQ,OAhEdt0B,KAAK+iS,SAAWK,EAEhBjkS,EAAKikS,EAAQ39R,EAAG,SAAUgN,EAAOwnP,GAC/B96P,EAAKikS,EAAQ19R,EAAG,SAAUgN,EAAOwnP,GAC/B,IAAInyP,EAAM,IAAMkyP,EAAa,IAAMC,EAC/B/V,EAAY,IAAIs+C,EAAY16R,GAChCo8O,EAAU/zO,KAAOpQ,KACjBmkP,EAAUzsO,MAAQzH,EAClBjQ,KAAK6iS,WAAW96R,GAAOo8O,EAEvBnkP,KAAK8iS,YAAYjiS,KAAKsjP,GAEtBA,EAAU0gD,QAAQpyR,GAClB0xO,EAAU0gD,QAAQnyR,IACjB1S,OACFA,OA4DLkjS,EAAUW,aAAe,SAAU/jS,EAASmQ,GA2B1C,SAAS8yJ,EAAYxiK,EAAM8P,EAAMvO,GAC/B3C,EAAKoB,EAAKmJ,aAAa2G,EAAKK,KAAK,GAAO,SAAUA,GAChDL,EAAKlC,MAAM20J,oBAGXviK,EAAMgyI,EAAoBhyI,EAAMmQ,MA9BpCvR,EAAKa,KAAKgjS,UAAW,SAAU3yR,GAC7BA,EAAKlC,MAAM6kI,UAAUt/H,KAAWA,OAElC5T,EAAQ65C,WAAW,SAAU73C,GAC3B,GAAIgjS,EAAchjS,GAAc,CAC9B,IAAIijS,EAAaC,EAAeljS,EAAahC,GACzCykS,EAAaQ,EAAW,GACxBP,EAAaO,EAAW,GAE5B,IAAKpC,EAAoB4B,EAAYt0R,EAAWnQ,KAAa6iS,EAAoB6B,EAAYv0R,EAAWnQ,GACtG,OAGF,IAAIqkP,EAAYnkP,KAAKisR,aAAasY,EAAW1/P,eAAgB2/P,EAAW3/P,gBACpEtkC,EAAOuB,EAAYtB,UACnBiS,EAAQ0xO,EAAU7I,QAAQ,KAC1B5oO,EAAQyxO,EAAU7I,QAAQ,KAEZ,SAAd/6O,EAAKd,OACPsjK,EAAYxiK,EAAMkS,EAAO3Q,GACzBihK,EAAYxiK,EAAMmS,EAAO5Q,MAG5B9B,OAiBLkjS,EAAUrT,eAAiB,SAAUn/Q,GACnC,IAAIo/Q,EAAW,GACXyT,EAAY,GAOhB,OANApkS,EAAKa,KAAKqkS,gBAAiB,SAAUlgD,GACnC,IAAIvrN,EAAkB,MAAPloB,GAAuB,SAARA,EAAiByzO,EAAU7I,QAAQ5qO,GAAOyzO,EAAUtrN,cAC9EosQ,EAAY9gD,EAAUl3E,aAAar0I,GACvCof,EAAQ83O,EAAUl3P,GAAY,GAAKk3P,EAASjvR,KAAK+3B,GACjDof,EAAQurP,EAAW0B,GAAa,GAAK1B,EAAU1iS,KAAKokS,KAE/C,CACLnV,SAAUA,EACVyT,UAAWA,IAwBf,IAAI2B,EAAY,CAAC,QAAS,SAK1B,SAASF,EAAeljS,EAAahC,GACnC,OAAOmH,EAAIi+R,EAAW,SAAU5wQ,GAC9B,IAAIpkB,EAAYpO,EAAYyL,uBAAuB+mB,GAAU,GAC7D,OAAOpkB,IAQX,SAAS40R,EAAchjS,GACrB,MAA+C,gBAAxCA,EAAYI,IAAI,oBAGzB0gS,EAAKxnQ,OAAS,SAAUt7B,EAASyG,GAC/B,IAAI4+R,EAAQ,GAuBZ,OAtBArlS,EAAQ+hC,cAAc,OAAQ,SAAU5xB,EAAWY,GACjD,IAAIT,EAAO,IAAIwyR,EAAK3yR,EAAWnQ,EAASyG,GACxC6J,EAAK/D,KAAO,QAAUwE,EAGtBT,EAAKmpL,OAAOtpL,EAAW1J,GAAK,GAC5B0J,EAAU3P,iBAAmB8P,EAC7B+0R,EAAMtkS,KAAKuP,KAGbtQ,EAAQ65C,WAAW,SAAU73C,GAC3B,GAAKgjS,EAAchjS,GAAnB,CAIA,IAAIijS,EAAaC,EAAeljS,EAAahC,GACzCykS,EAAaQ,EAAW,GACxBP,EAAaO,EAAW,GACxB90R,EAAYs0R,EAAW3xH,mBACvBxiK,EAAOH,EAAU3P,iBACrBwB,EAAYxB,iBAAmB8P,EAAK67Q,aAAasY,EAAW1/P,eAAgB2/P,EAAW3/P,mBAElFsgQ,GAITvC,EAAKzgS,WAAaygS,EAAKp1R,UAAUrL,WAAasgS,EAAYj1R,UAAUrL,WACpEqpK,EAAiBzK,SAAS,cAAe6hI,GACzC,IAAIrjS,EAAWqjS,EACflgS,EAAOC,QAAUpD,G,2CCzmBjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAAEH,EAAU,OAAEG,EAAG,SAAS,CAACI,MAAM,CAAC,MAAQP,EAAIW,KAAKC,MAAMZ,EAAIS,MAAMG,OAAO,SAAWZ,EAAIS,MAAMM,WAAY,EAAM,SAAWf,EAAIS,MAAMI,WAAY,EAAM,UAAYb,EAAIiB,UAAU,KAAOjB,EAAI9K,KAAK,YAAc8K,EAAIS,MAAMC,YAAY,OAASV,EAAIklR,OAAO,WAAallR,EAAIolR,aAAc,EAAM,QAAUplR,EAAIqiB,QAAQ,gBAAgBriB,EAAIqlR,aAAa,OAASrlR,EAAIS,MAAM20L,QAAQtlM,GAAG,CAAC,YAAYkQ,EAAIkB,eAAe,CAAClB,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,GAAM,MAAO,CAAEA,EAAiB,aAAEyS,EAAG,cAAc,CAAClP,IAAIvD,EAAK4gS,WAAW/tR,MAAM,CAAC,MAAQ7S,EAAK4gS,aAAatuR,EAAI6wH,GAAInjI,EAAiB,aAAE,SAAS6gS,GAAW,OAAOpuR,EAAG,SAAS,CAAClP,IAAIs9R,EAAUh4R,MAAMgK,MAAM,CAAC,MAAQguR,EAAUh4R,QAAQ,CAACyJ,EAAI2F,GAAG3F,EAAI4F,GAAG2oR,EAAUlkS,YAAY,GAAG8V,EAAG,SAAS,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK6I,MAAM,SAAW7I,EAAKmT,WAAW,CAACb,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,cAAc,GAAG8V,EAAG,SAAS,CAACI,MAAM,CAAC,MAAQP,EAAIW,KAAKC,MAAMZ,EAAIS,MAAMG,OAAO,SAAWZ,EAAIS,MAAMM,WAAY,EAAM,SAAWf,EAAIS,MAAMI,WAAY,EAAM,UAAYb,EAAIiB,UAAU,KAAOjB,EAAI9K,KAAK,YAAc8K,EAAIS,MAAMC,YAAY,WAAaV,EAAIolR,aAAc,EAAM,QAAUplR,EAAIqiB,QAAQ,OAASriB,EAAIS,MAAM20L,QAAQtlM,GAAG,CAAC,YAAYkQ,EAAIkB,eAAe,CAAClB,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,GAAM,MAAO,CAAEA,EAAiB,aAAEyS,EAAG,cAAc,CAAClP,IAAIvD,EAAK4gS,WAAW/tR,MAAM,CAAC,MAAQ7S,EAAK4gS,aAAatuR,EAAI6wH,GAAInjI,EAAiB,aAAE,SAAS6gS,GAAW,OAAOpuR,EAAG,SAAS,CAAClP,IAAIs9R,EAAUh4R,MAAMgK,MAAM,CAAC,MAAQguR,EAAUh4R,QAAQ,CAACyJ,EAAI2F,GAAG3F,EAAI4F,GAAG2oR,EAAUlkS,YAAY,GAAG8V,EAAG,SAAS,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK6I,MAAM,SAAW7I,EAAKmT,WAAW,CAACb,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,cAAc,IAAI,IACvpD8W,EAAkB,G,wBCyEtB,GACE,OAAF,SACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAfF,WAgBI,MAAJ,CACM,SAAN,EACM,QAAN,KAGE,SAAF,CACI,OADJ,WAEM,OAAN,sCAEI,WAJJ,WAKM,OAAN,oCAEI,UAPJ,WAQM,OAAN,2CAEI,gBAVJ,WAWM,OAAN,4FAEI,WAbJ,WAcM,OAAN,2EAGE,QAAF,CACI,aADJ,SACA,QACA,kBACQ,EAAR,IAEM,KAAN,yCACM,KAAN,uDAEI,aARJ,SAQA,GACA,aAGM,KAAN,mCAEA,wBC9HmS,I,YCO/RC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,gCChBf,IAAIkuH,EAAY,EAAQ,QACpB1rG,EAAW,EAAQ,QACnB4qQ,EAAkB,EAAQ,QAC9B5iS,EAAOC,QAAU,SAAU4iS,GACzB,OAAO,SAAUlqQ,EAAOpL,EAAIu1Q,GAC1B,IAGIn4R,EAHAkuB,EAAI6qG,EAAU/qG,GACd1wB,EAAS+vB,EAASa,EAAE5wB,QACpBxD,EAAQm+R,EAAgBE,EAAW76R,GAIvC,GAAI46R,GAAet1Q,GAAMA,GAAI,MAAOtlB,EAASxD,EAG3C,GAFAkG,EAAQkuB,EAAEp0B,KAENkG,GAASA,EAAO,OAAO,OAEtB,KAAM1C,EAASxD,EAAOA,IAAS,IAAIo+R,GAAep+R,KAASo0B,IAC5DA,EAAEp0B,KAAW8oB,EAAI,OAAOs1Q,GAAep+R,GAAS,EACpD,OAAQo+R,IAAgB,K,uBCA9B,IAAIziS,EAAU,EAAQ,QAElBsF,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAyBjB6iS,EAAkB,CAAC,YAAa,WAChCC,EAAkB,CAAC,YAAa,WAEpC,SAASC,EAAenhS,EAAMohS,GAC5B,OAAOphS,EAAK0iB,UAAU,YAAc1iB,EAAKgiB,WAAWtkB,IAAI0jS,GAG1D,SAASC,EAAYrhS,EAAMohS,EAAaE,GACtC,IAAI71Q,EAAKzrB,EAAKuhS,eACVtkS,EAAUkkS,EAAenhS,EAAMohS,GAEf,MAAhBE,IACS,MAAXrkS,IAAoBA,EAAU,GAC9BA,GAAWqkS,GAGb71Q,EAAG66G,UAAY76G,EAAG66G,WAClB76G,EAAG4V,SAAS,SAAU9gB,GACD,UAAfA,EAAMtlB,MACRslB,EAAM6e,SAAS,UAAWniC,KAKhC,SAASukS,EAAWxhS,EAAMohS,GACxB,IAAInkS,EAAUkkS,EAAenhS,EAAMohS,GAC/B31Q,EAAKzrB,EAAKuhS,eACd91Q,EAAG46G,WAAa56G,EAAG46G,YACnB56G,EAAG4V,SAAS,SAAU9gB,GACD,UAAfA,EAAMtlB,MACRslB,EAAM6e,SAAS,UAAWniC,KAKhC,IAAIwkS,EAAcnjS,EAAQ+jL,YAAY,CACpC10K,MAAO,CACLojK,GAAI,EACJC,GAAI,EACJC,GAAI,EACJC,GAAI,EACJwwH,KAAM,EACNC,KAAM,EACNC,KAAM,EACNC,KAAM,EACN1tQ,OAAQ,EACR7xB,OAAQ,IAEVk/J,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAIwmB,EAASxmB,EAAMwmB,OACf7xB,EAASqL,EAAMrL,OAEJ,aAAXA,GACFyzB,EAAI5H,OAAOxgB,EAAMojK,GAAIpjK,EAAMqjK,IAC3Bj7I,EAAI+6I,cAAcnjK,EAAM+zR,KAAM/zR,EAAMg0R,KAAMh0R,EAAMi0R,KAAMj0R,EAAMk0R,KAAMl0R,EAAMsjK,GAAItjK,EAAMujK,IAClFn7I,EAAI2rI,OAAO/zJ,EAAMsjK,GAAK98I,EAAQxmB,EAAMujK,IACpCn7I,EAAI+6I,cAAcnjK,EAAMi0R,KAAOztQ,EAAQxmB,EAAMk0R,KAAMl0R,EAAM+zR,KAAOvtQ,EAAQxmB,EAAMg0R,KAAMh0R,EAAMojK,GAAK58I,EAAQxmB,EAAMqjK,MAE7Gj7I,EAAI5H,OAAOxgB,EAAMojK,GAAIpjK,EAAMqjK,IAC3Bj7I,EAAI+6I,cAAcnjK,EAAM+zR,KAAM/zR,EAAMg0R,KAAMh0R,EAAMi0R,KAAMj0R,EAAMk0R,KAAMl0R,EAAMsjK,GAAItjK,EAAMujK,IAClFn7I,EAAI2rI,OAAO/zJ,EAAMsjK,GAAItjK,EAAMujK,GAAK/8I,GAChC4B,EAAI+6I,cAAcnjK,EAAMi0R,KAAMj0R,EAAMk0R,KAAO1tQ,EAAQxmB,EAAM+zR,KAAM/zR,EAAMg0R,KAAOxtQ,EAAQxmB,EAAMojK,GAAIpjK,EAAMqjK,GAAK78I,IAG3G4B,EAAI4rI,eAIJ5mK,EAAW6I,EAAQslI,gBAAgB,CACrCjuI,KAAM,SAMNgJ,OAAQ,KAMR69R,yBAAyB,EACzBr0R,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtC,IAAIggS,EAAavmS,KACbupC,EAAQznC,EAAY0nC,WACpBlmC,EAAQtD,KAAKsD,MACb03K,EAAal5K,EAAYk5K,WAEzBx5K,EAAQw5K,EAAWx5K,MAEnBoK,EAASovK,EAAWpvK,OACpB2sL,EAAWz2L,EAAYtB,UACvBk4L,EAAW52L,EAAYtB,QAAQ,QAC/BsG,EAAShF,EAAYI,IAAI,UAC7BlC,KAAKyI,OAAS3G,EACdwB,EAAMC,YACND,EAAMiiB,KAAK,WAAY,CAACy1J,EAAWv1K,EAAGu1K,EAAWt1K,IAEjD6jC,EAAM2hI,SAAS,SAAUl+I,GACvB,IAAIsmJ,EAAQ,IAAI2yH,EAChB3yH,EAAM1yK,UAAYosB,EAAKpsB,UACvB0yK,EAAMx7H,YAAch2C,EAAYg2C,YAChCw7H,EAAMn6B,SAAW,OACjB,IAWIo8B,EACAC,EACAC,EACAC,EACAwwH,EACAC,EACAC,EACAC,EAlBAr1J,EAAiBhkH,EAAKxG,SAAS,aAC/BggR,EAAYx1J,EAAe9uI,IAAI,aAC/BukS,EAAWz5Q,EAAKo+I,MAAM9kJ,YACtBogR,EAAa15Q,EAAKo+I,MAAM5kJ,WACxBmgR,EAASD,EAAWxkS,IAAI,UACxB0kS,EAASF,EAAWxkS,IAAI,UACxB2kS,EAAW75Q,EAAKq+I,MAAM/kJ,YACtBwgR,EAAa95Q,EAAKq+I,MAAM7kJ,WACxBugR,EAASD,EAAW5kS,IAAI,UACxB8kS,EAASF,EAAW5kS,IAAI,UACxB+kS,EAAaj6Q,EAAK1G,YA4CtB,OAnCAgtJ,EAAMnhK,MAAMwmB,OAASptB,KAAK6F,IAAI,EAAG61R,EAAWn0R,IAC5CwgK,EAAMnhK,MAAMrL,OAASA,EAEN,aAAXA,GACFyuK,GAAgB,MAAVoxH,EAAiBA,EAASnlS,EAAQilS,EAAShhS,GAAKwhS,EAAW7/P,GACjEouI,GAAgB,MAAVoxH,EAAiBA,EAASh7R,EAAS66R,EAAS/gS,GAAK+gS,EAAS3zR,GAChE2iK,GAAgB,MAAVsxH,EAAiBA,EAASvlS,EAAQqlS,EAASphS,GAAKwhS,EAAWrxP,GACjE8/H,EAAe,MAAVsxH,EAAiBA,EAASp7R,EAASi7R,EAASnhS,EACjDwgS,EAAO3wH,EACP4wH,EAAO3wH,GAAM,EAAIgxH,GAAa9wH,EAAK8wH,EACnCJ,EAAO3wH,EACP4wH,EAAO7wH,EAAKgxH,EAAY9wH,GAAM,EAAI8wH,KAElCjxH,GAAgB,MAAVoxH,EAAiBA,EAASnlS,EAAQilS,EAAShhS,GAAKghS,EAAS5zR,GAC/D2iK,GAAgB,MAAVoxH,EAAiBA,EAASh7R,EAAS66R,EAAS/gS,GAAKuhS,EAAW7/P,GAClEquI,EAAe,MAAVsxH,EAAiBA,EAASvlS,EAAQqlS,EAASphS,EAChDiwK,GAAgB,MAAVsxH,EAAiBA,EAASp7R,EAASi7R,EAASnhS,GAAKuhS,EAAWrxP,GAClEswP,EAAO3wH,GAAM,EAAIixH,GAAa/wH,EAAK+wH,EACnCL,EAAO3wH,EACP4wH,EAAO7wH,EAAKixH,EAAY/wH,GAAM,EAAI+wH,GAClCH,EAAO3wH,GAGTpC,EAAM/K,SAAS,CACbgN,GAAIA,EACJC,GAAIA,EACJC,GAAIA,EACJC,GAAIA,EACJwwH,KAAMA,EACNC,KAAMA,EACNC,KAAMA,EACNC,KAAMA,IAER/yH,EAAM1vI,SAASotG,EAAe1+H,gBAEtBghK,EAAM9tK,MAAM6M,MAClB,IAAK,SACHihK,EAAM9tK,MAAM6M,KAAO2a,EAAKo+I,MAAMlkJ,UAAU,SACxC,MAEF,IAAK,SACHosJ,EAAM9tK,MAAM6M,KAAO2a,EAAKq+I,MAAMnkJ,UAAU,SACxC,MAGJpkB,EAAQkiC,cAAcsuI,EAAOtmJ,EAAKxG,SAAS,sBAAsBlU,gBACjEhP,EAAMgC,IAAIguK,GACVolB,EAASh0J,iBAAiB1X,EAAKpsB,UAAW0yK,KAG5C/pI,EAAMrkB,SAAS,SAAUF,GACvB,IAAI/hB,EAAS+hB,EAAKsB,YACdI,EAAY1B,EAAKwB,WACjB0gR,EAAQxgR,EAAUxkB,IAAI,UACtBilS,EAAQzgR,EAAUxkB,IAAI,UACtBihC,EAAazc,EAAUF,SAAS,SAChC6oH,EAAkB3oH,EAAUF,SAAS,kBACrC9a,EAAO,IAAI5I,EAAQoP,KAAK,CAC1BC,MAAO,CACL1M,EAAY,MAATyhS,EAAgBA,EAAQ1lS,EAAQyB,EAAOwC,EAC1CC,EAAY,MAATyhS,EAAgBA,EAAQv7R,EAAS3I,EAAOyC,EAC3ClE,MAAOyB,EAAO4P,GACdjH,OAAQ3I,EAAO6P,IAEjBtN,MAAOkhB,EAAUF,SAAS,aAAalU,iBAErCgyB,EAAatf,EAAKwB,SAAS,sBAAsBlU,eACrDxP,EAAQuhC,cAAc34B,EAAKlG,MAAO8+B,EAAYnB,EAAYksG,EAAiB,CACzEnrG,aAAcpiC,EACdyiC,eAAgBvf,EAAKpkB,UACrB4jC,YAAaxf,EAAK7c,GAClBglI,YAAY,IAEdzhI,EAAKk4B,SAAS,OAAQ5e,EAAKkC,UAAU,UACrCpkB,EAAQkiC,cAAct5B,EAAM44B,GAC5BhhC,EAAMgC,IAAIoG,GACV6sL,EAAS7zJ,iBAAiB1f,EAAKpkB,UAAW8K,GAC1CA,EAAKytI,SAAW,SAElBo/C,EAAS7pD,kBAAkB,SAAUz+G,EAAIrvB,GACvC,IAAI8lB,EAAY6xK,EAAS5xK,aAAa/lB,GAElC8lB,EAAUxkB,IAAI,eAChB+tB,EAAGq6G,MAAQ,SAAUz3H,EAAIC,GACvByzR,EAAWD,yBAA0B,EACrCtmS,KAAKmS,MAAM1M,GAAKoN,EAChB7S,KAAKmS,MAAMzM,GAAKoN,EAChB9S,KAAKiT,QACL1M,EAAIC,eAAe,CACjB/G,KAAM,WACNgtB,SAAU3qB,EAAYqG,GACtBvH,UAAW23L,EAASz3L,YAAYF,GAChCwmS,OAAQpnS,KAAKmS,MAAM1M,EAAIjE,EACvB6lS,OAAQrnS,KAAKmS,MAAMzM,EAAIkG,KAI3BqkB,EAAG2kK,UAAY,WACb2xG,EAAWD,yBAA0B,GAGvCr2Q,EAAGg7G,WAAY,EACfh7G,EAAGyd,OAAS,QAGVhnB,EAAUxkB,IAAI,wBAChB+tB,EAAGqQ,IAAI,aAAa15B,GAAG,YAAa,WAC7B2/R,EAAWD,yBACd//R,EAAIC,eAAe,CACjB/G,KAAM,qBACNgtB,SAAU3qB,EAAYqG,GACtBvH,UAAWqvB,EAAGrvB,cAIpBqvB,EAAGqQ,IAAI,YAAY15B,GAAG,WAAY,WAC3B2/R,EAAWD,yBACd//R,EAAIC,eAAe,CACjB/G,KAAM,uBACNgtB,SAAU3qB,EAAYqG,UAMhCuwL,EAAShqD,kBAAkB,SAAUz+G,EAAIrvB,GACvC,IAAI0mS,EAAY5uG,EAAS/xK,aAAa/lB,GAElC0mS,EAAUplS,IAAI,wBAChB+tB,EAAGqQ,IAAI,aAAa15B,GAAG,YAAa,WAC7B2/R,EAAWD,yBACd//R,EAAIC,eAAe,CACjB/G,KAAM,qBACNgtB,SAAU3qB,EAAYqG,GACtBo/R,cAAet3Q,EAAGrvB,cAIxBqvB,EAAGqQ,IAAI,YAAY15B,GAAG,WAAY,WAC3B2/R,EAAWD,yBACd//R,EAAIC,eAAe,CACjB/G,KAAM,uBACNgtB,SAAU3qB,EAAYqG,WAO3BnI,KAAKs+D,OAASx8D,EAAYI,IAAI,cACjCoB,EAAMwpC,YAAYy2J,EAAoBjgM,EAAMqI,kBAAmB7J,EAAa,WAC1EwB,EAAMsnC,oBAIV5qC,KAAKs+D,MAAQx8D,EAAYtB,WAE3B4kC,QAAS,aACToiQ,mBAAoB,SAAU1lS,EAAahC,EAASyG,EAAKo7B,GACvD,IAAIphC,EAAOP,KAAKyI,OAAOjI,UAEnB+oC,EAAQhpC,EAAKgpC,MACb3oC,EAAY+gC,EAAQ/gC,UACpB8lB,EAAYnmB,EAAKomB,aAAa/lB,GAC9B2mS,EAAgB5lQ,EAAQ4lQ,cAE5B,GAAiB,MAAb3mS,GAAsC,MAAjB2mS,EAAzB,CAIA,IAAIviR,EAAOukB,EAAM84P,eAAezhS,GAC5BosB,EAAOuc,EAAMw4P,eAAewF,GAQhC,GAPAh+P,EAAMrkB,SAAS,SAAUF,GACvB6gR,EAAY7gR,EAAMygR,EAAiB,MAErCl8P,EAAM2hI,SAAS,SAAUl+I,GACvB64Q,EAAY74Q,EAAM04Q,EAAiB,MAGjC1gR,EAAM,CACRghR,EAAWhhR,EAAMygR,GACjB,IAAIgC,EAAe/gR,EAAUxkB,IAAI,sBAEZ,aAAjBulS,EACF7kS,EAAOzD,KAAK6lB,EAAK0iR,SAAU,SAAU16Q,GAC/BA,EAAKpsB,UAAY,IAIrBolS,EAAWh5Q,EAAM04Q,GACjBM,EAAWh5Q,EAAKq+I,MAAOo6H,MAEC,YAAjBgC,EACT7kS,EAAOzD,KAAK6lB,EAAK2iR,QAAS,SAAU36Q,GAC9BA,EAAKpsB,UAAY,IAIrBolS,EAAWh5Q,EAAM04Q,GACjBM,EAAWh5Q,EAAKo+I,MAAOq6H,MAEC,aAAjBgC,GACT7kS,EAAOzD,KAAK6lB,EAAK+yK,MAAO,SAAU/qK,GAC5BA,EAAKpsB,UAAY,IAIrBolS,EAAWh5Q,EAAM04Q,GACjBM,EAAWh5Q,EAAKo+I,MAAOq6H,GACvBO,EAAWh5Q,EAAKq+I,MAAOo6H,MAKzBz4Q,IACFg5Q,EAAWh5Q,EAAM04Q,GACjBM,EAAWh5Q,EAAKo+I,MAAOq6H,GACvBO,EAAWh5Q,EAAKq+I,MAAOo6H,MAG3BmC,qBAAsB,SAAU9lS,EAAahC,EAASyG,EAAKo7B,GACzD,IAAI4H,EAAQvpC,KAAKyI,OAAO+gC,WAExBD,EAAMrkB,SAAS,SAAUF,GACvB6gR,EAAY7gR,EAAMygR,KAEpBl8P,EAAM2hI,SAAS,SAAUl+I,GACvB64Q,EAAY74Q,EAAM04Q,QAMxB,SAASniG,EAAoB73L,EAAM5J,EAAa2hB,GAC9C,IAAI+/K,EAAS,IAAI1gM,EAAQoP,KAAK,CAC5BC,MAAO,CACL1M,EAAGiG,EAAKjG,EAAI,GACZC,EAAGgG,EAAKhG,EAAI,GACZlE,MAAO,EACPoK,OAAQF,EAAKE,OAAS,MAS1B,OANA9I,EAAQsoI,UAAUo4D,EAAQ,CACxBrxL,MAAO,CACL3Q,MAAOkK,EAAKlK,MAAQ,GACpBoK,OAAQF,EAAKE,OAAS,KAEvB9J,EAAa2hB,GACT+/K,EAGT9gM,EAAOC,QAAUpD,G,uBClZjB,IAAI2pB,EAAU,EAAQ,QAIlBhqB,GAFUgqB,EAAQC,QAEV,EAAQ,SAEhBhqB,EAAOD,EAAMC,KACbC,EAAgBF,EAAME,cAEtBkkQ,EAAiB,EAAQ,QAEzBukC,EAAgB,EAAQ,QAExBC,EAAe,EAAQ,QAEvB77R,EAAe,EAAQ,QAoBvB87R,EAAU,CACZ91B,QAAS41B,EACT/0E,IAAKg1E,GAEHvoS,EAAW,CAMbkN,KAAM,SAAU64B,EAASh5B,GACvB,IAGIW,EAHAF,EAAU,GACVF,EAAazN,IACbuN,EAAevN,IAEf4oS,EAAah2B,EAAY1sO,GAoB7B,OAnBAnmC,EAAK6oS,EAAY,SAAUjyM,GACzB,IAAIkyM,EAAeF,EAAQhyM,EAAOt2F,MAAMgN,KAAK64B,EAASywD,GACtD52F,EAAK8oS,EAAal7R,QAAS,SAAU4zB,GACnC,IAAI2vP,EAAa3vP,EAAOt0B,KAEpBC,GAAWA,EAAQkD,eAAe8gR,KACpC3vP,EAASA,EAAO6/M,aAAa8vC,EAAahkR,EAAQgkR,KAGpDvjR,EAAQlM,KAAK8/B,GACb9zB,EAAWtK,IAAI+tR,EAAY3vP,GAC3Bh0B,EAAapK,IAAI+tR,EAAY3vP,EAAO7E,UAEtC,IAAIpwB,EAAOu8R,EAAah7R,aAEpBvB,IACFuB,EAAeA,EAAawrP,MAAM/sP,GAAQuB,EAAevB,EAAKhE,WAG3D,CACLqF,QAASA,EACTF,WAAYA,EACZF,aAAcA,EAEdM,aAAcA,GAAgB,IAAIhB,EAAa,EAAG,EAAG,EAAG,KAS5Ds5B,YAAa2iQ,EAAY,eAMzB7iQ,cAAe6iQ,EAAY,kBAG7B,SAASA,EAAY/6R,GACnB,OAAO,SAAUm4B,EAAS6iQ,GACxB,IAAIH,EAAah2B,EAAY1sO,GACzB8iQ,EAAU,GAKd,OAJAjpS,EAAK6oS,EAAY,SAAUjyM,GACzB,IAAI1vF,EAAS0hS,EAAQhyM,EAAOt2F,MAAM0N,GAClC9G,GAAU+hS,EAAQvnS,KAAKwF,EAAOi/B,EAASywD,EAAQoyM,MAE1CC,GAMX,SAASp2B,EAAY1sO,GACnB,IAAI0iQ,EAAa1kC,EAAe0O,YAAY1sO,IAAY,GACxD,OAAO0iQ,EAGTtlS,EAAOC,QAAUpD,G,uBCpIjB,IAAIwU,EAAO,EAAQ,QACnBrR,EAAOC,QAAU,SAAUoQ,EAAQ21B,EAAKq2B,GACtC,IAAK,IAAIh3D,KAAO2gC,EACVq2B,GAAQhsD,EAAOhL,GAAMgL,EAAOhL,GAAO2gC,EAAI3gC,GACtCgM,EAAKhB,EAAQhL,EAAK2gC,EAAI3gC,IAC3B,OAAOgL,I,uBCLX,IAAI4hB,EAAS,EAAQ,QACjBD,EAAO,EAAQ,QACf3gB,EAAO,EAAQ,QACfD,EAAW,EAAQ,QACnBymB,EAAM,EAAQ,QACdwzK,EAAY,YAEZl6L,EAAU,SAAUpU,EAAM4M,EAAMtM,GAClC,IAQIgI,EAAKsgS,EAAKz5R,EAAK05R,EARfC,EAAY9oS,EAAOoU,EAAQqC,EAC3BsyR,EAAY/oS,EAAOoU,EAAQgwF,EAC3B4kM,EAAYhpS,EAAOoU,EAAQgF,EAC3B6vR,EAAWjpS,EAAOoU,EAAQoC,EAC1B0yR,EAAUlpS,EAAOoU,EAAQ+sC,EACzB7tC,EAASy1R,EAAY7zQ,EAAS8zQ,EAAY9zQ,EAAOtoB,KAAUsoB,EAAOtoB,GAAQ,KAAOsoB,EAAOtoB,IAAS,IAAI0hM,GACrGprM,EAAU6lS,EAAY9zQ,EAAOA,EAAKroB,KAAUqoB,EAAKroB,GAAQ,IACzDu8R,EAAWjmS,EAAQorM,KAAeprM,EAAQorM,GAAa,IAG3D,IAAKhmM,KADDygS,IAAWzoS,EAASsM,GACZtM,EAEVsoS,GAAOE,GAAax1R,QAA0B8C,IAAhB9C,EAAOhL,GAErC6G,GAAOy5R,EAAMt1R,EAAShT,GAAQgI,GAE9BugS,EAAMK,GAAWN,EAAM9tQ,EAAI3rB,EAAK+lB,GAAU+zQ,GAA0B,mBAAP95R,EAAoB2rB,EAAI6nG,SAAS51H,KAAMoC,GAAOA,EAEvGmE,GAAQe,EAASf,EAAQhL,EAAK6G,EAAKnP,EAAOoU,EAAQ4qF,GAElD97F,EAAQoF,IAAQ6G,GAAKmF,EAAKpR,EAASoF,EAAKugS,GACxCI,GAAYE,EAAS7gS,IAAQ6G,IAAKg6R,EAAS7gS,GAAO6G,IAG1D+lB,EAAOD,KAAOA,EAEd7gB,EAAQqC,EAAI,EACZrC,EAAQgwF,EAAI,EACZhwF,EAAQgF,EAAI,EACZhF,EAAQoC,EAAI,EACZpC,EAAQ+sC,EAAI,GACZ/sC,EAAQsjE,EAAI,GACZtjE,EAAQ4qF,EAAI,GACZ5qF,EAAQihB,EAAI,IACZpyB,EAAOC,QAAUkR,G,uBC1CjB,IAAIO,EAAW,EAAQ,OAAR,CAAkB,YAC7B0gR,GAAe,EAEnB,IACE,IAAIC,EAAQ,CAAC,GAAG3gR,KAChB2gR,EAAM,UAAY,WAAcD,GAAe,GAE/Cx3Q,MAAMtV,KAAK+sR,EAAO,WAAc,MAAM,IACtC,MAAO3jQ,IAET1uB,EAAOC,QAAU,SAAUiyE,EAAMogN,GAC/B,IAAKA,IAAgBF,EAAc,OAAO,EAC1C,IAAI/1N,GAAO,EACX,IACE,IAAI11B,EAAM,CAAC,GACPqhI,EAAOrhI,EAAIj1B,KACfs2J,EAAK51J,KAAO,WAAc,MAAO,CAAE0O,KAAMu7C,GAAO,IAChD11B,EAAIj1B,GAAY,WAAc,OAAOs2J,GACrC91F,EAAKvrC,GACL,MAAOjY,IACT,OAAO2tC,I,uBCAT,EAAQ,QAER,EAAQ,S,2CCtBR,IAAI9sD,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAAS,CAAC/vH,EAAG,QAAQ,CAACu0E,IAAI,eAAen0E,MAAM,CAAC,QAAUP,EAAIqiB,QAAQ,OAASriB,EAAIS,MAAMkuF,OAAO,iBAAiB3uF,EAAIe,SAAS,QAAUf,EAAI+xR,gBAAgB,KAAO/xR,EAAI64H,iBAAiB/oI,GAAG,CAAC,oBAAoBkQ,EAAIgyR,oBAAoB,sBAAsBhyR,EAAIiyR,0BAA0B,IAC5Y9wR,EAAkB,G,8CCkBtB,GACE,OAAF,SACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,IAGE,KATF,WAUI,MAAJ,CACM,SAAN,EACM,QAAN,GACM,QAAN,KAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,SAJJ,WAKM,OAAN,qBAEI,gBAPJ,WAQM,IAAN,wDACA,gBACM,GAAN,GACQ,IAAR,YAMQ,OALA,EAAR,SACU,KAAV,YACU,MAAV,GACU,MAAV,WAEA,EAEM,OAAN,GAEI,gBArBJ,WAsBM,IAAN,wDACA,oCACM,OAAN,iBAGA,cACA,kBAMU,OALV,oBACY,EAAZ,YAEY,EAAZ,YAEA,KAGA,mBACU,EAAV,MAGA,kBAEQ,OADA,EAAR,oBACA,KAlBA,IAqBI,WA9CJ,WA+CM,OAAN,0DAGE,QAAF,CACI,aADJ,YAEA,kCAGM,KAAN,iBAEI,aAPJ,SAOA,GACM,KAAN,yCACM,KAAN,uDAEI,oBAXJ,SAWA,GACM,KAAN,oBAEI,sBAdJ,SAcA,GACM,IAAN,oBAAQ,OAAR,OACM,KAAN,mBCrGwS,I,YCOpSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,6CChBfjJ,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo5H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEhCvnI,EAAQ,EAAQ,QAEpB,SAASynI,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAYzF,SAAS25R,EAAQt5R,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC9C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,IAAI,EAAI3nI,EAAM6nI,cAAc15H,KAAWqC,EAAKo3H,SAC1C,OAAOvkH,IAETmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,QAC1CiG,IAAVxI,IACFq5H,EAAO,WAAWjnI,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GACpD82H,EAAO,WAAWrlH,MAAM3R,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IAGzD2S,EAAS5S,GAGXhN,EAAQ,WAAaqmS,G,oCCtCrB/5R,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo5H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEhCvnI,EAAQ,EAAQ,QAEpB,SAASynI,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAYzF,SAASsnI,EAAOjnI,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC7C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,IAAI,EAAI3nI,EAAM6nI,cAAc15H,KAAWqC,EAAKo3H,SAC1C,OAAOvkH,IAETmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,QAC1CiG,IAAVxI,GACFq5H,EAAO,WAAWjnI,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAGxD2S,EAAS5S,GAGXhN,EAAQ,WAAag0I,G,uBCvCrB,IAAIjrH,EAAW,EAAQ,QACnBu9Q,EAAiB,EAAQ,QAAgB1mS,IAC7CG,EAAOC,QAAU,SAAU2T,EAAMvD,EAAQiiB,GACvC,IACI/e,EADA4C,EAAI9F,EAAOtF,YAIb,OAFEoL,IAAMmc,GAAiB,mBAALnc,IAAoB5C,EAAI4C,EAAErL,aAAewnB,EAAExnB,WAAake,EAASzV,IAAMgzR,GAC3FA,EAAe3yR,EAAML,GACdK,I,oCCNX,IAAIknJ,EAAM,EAAQ,OAAR,EAAwB,GAGlC,EAAQ,OAAR,CAA0B9mJ,OAAQ,SAAU,SAAU+mJ,GACpDz9J,KAAK24H,GAAKjiH,OAAO+mJ,GACjBz9J,KAAKqgI,GAAK,GAET,WACD,IAEIjoG,EAFAmD,EAAIv7B,KAAK24H,GACTxxH,EAAQnH,KAAKqgI,GAEjB,OAAIl5H,GAASo0B,EAAE5wB,OAAe,CAAE0C,WAAOwI,EAAW2N,MAAM,IACxD4U,EAAQolI,EAAIjiI,EAAGp0B,GACfnH,KAAKqgI,IAAMjoG,EAAMztB,OACV,CAAE0C,MAAO+qB,EAAO5U,MAAM,O,oCCf/B,yBAGA,MAAM0lR,EACF,YAAYC,EAAU,KAClBnpS,KAAKmpS,QAAUA,EACfnpS,KAAKgkK,MAAQ,GAEjB,kBACI,MAAMpqI,EAAS,CACXkhQ,QAAS96R,KAAKmpS,QACdz4M,QAAS,IAIb,OAAO92D,EAEX,QAAQC,UACG75B,KAAKgkK,MAAMnqI,GACb5qB,OAAOqF,KAAKtU,KAAKgkK,OAAOr5J,OAIjC,aAAay+R,EAAUvvQ,GAEnBuvQ,EAAS3vQ,aAAaC,QAAQ41L,IAAI11L,IAM9B,OAJK3qB,OAAOqF,KAAKtU,KAAKgkK,OAAOr5J,OAG7B3K,KAAKgkK,MAAMnqI,IAAO,EACXD,GACRw6B,IACC,OAAOn/B,QAAQ2rK,OAAOxsI,KAG1Bg1O,EAAS3vQ,aAAaE,SAAS21L,IAAI3pM,IAC/B3lB,KAAK4kN,QAAQ/qL,GACb,MAAMt5B,EAAOolB,EAAIplB,KACjB,OAAqB,KAAhBA,EAAK6jJ,QAAiC,OAAhB7jJ,EAAK6jJ,QAAkC,KAAf7jJ,EAAK8oS,OAA8B,KAAd9oS,EAAK03D,KAClE13D,EAEJ00B,QAAQ2rK,UAChBxsI,IACCp0D,KAAK4kN,QAAQ/qL,GACb,IAAIyvQ,EAAYl1O,EAAMz6B,SACtB,IAAK2vQ,EAAW,CACZ,MAAO5vQ,SAAS,WAAC6vQ,EAAU,OAAEnlJ,GAAO,OAAExqH,GAAU2jC,KAAKx8C,MAAMw8C,KAAKC,UAAUpJ,IAC1Ek1O,EAAY,CACRC,aACAnlJ,SACA1qH,QAAS,CAAC8vQ,YAAa5vQ,EAAOC,MAGtC,OAAO5E,QAAQ2rK,OAAOxsI,KAG9B,QAAQxkD,GACJ,MAAMw5R,EAAW,EAAA7yR,EAAM6kB,SAGvB,OAFAxrB,EAAUX,OAAO0zI,OAAO3iJ,KAAKypS,kBAAmB75R,GAChD5P,KAAKy5B,aAAa2vQ,EAAUx5R,EAAQiqB,KAC7BuvQ,EAASx5R,IAIT,c,uBCjEf,IAAIT,EAAO,EAAQ,QAEf+Z,EAAU,EAAQ,QAElBqqJ,EAAmBrqJ,EAAQqqJ,iBAE3B1M,EAAQ,EAAQ,QAEhB95C,EAAU,EAAQ,QAMtB,SAAS28K,IACP,OAAO,EAYT,SAASC,EAAUxhS,EAAI0qB,EAAS2U,GAC9B,IAAIoiQ,EAASz6R,EAAKg6P,eACd3nQ,EAAQqxB,EAAQrC,WAChB5kB,EAASinB,EAAQnC,YACjBm5Q,EAAcD,EAAOpkS,MAczB,OAZIqkS,IAEFA,EAAYn/R,SAAW,WACvBm/R,EAAY5/R,KAAO,EACnB4/R,EAAY3/R,IAAM,EAClB2/R,EAAYroS,MAAQA,EAAQ,KAC5BqoS,EAAYj+R,OAASA,EAAS,KAC9Bg+R,EAAOp2E,aAAa,iBAAkBrrN,IAGxCyhS,EAAOpoS,MAAQA,EAAQgmC,EACvBoiQ,EAAOh+R,OAASA,EAAS47B,EAClBoiQ,EAYT,IAAIE,EAAQ,SAAU3hS,EAAI0qB,EAAS2U,GACjC,IAAIq9N,EACJr9N,EAAMA,GAAO+rI,EAEK,kBAAPprK,EACT08P,EAAM8kC,EAAUxhS,EAAI0qB,EAAS2U,GAEtBr4B,EAAKuc,SAASvjB,KACnB08P,EAAM18P,EACNA,EAAK08P,EAAI18P,IAGbnI,KAAKmI,GAAKA,EACVnI,KAAK6kQ,IAAMA,EACX,IAAI7yO,EAAW6yO,EAAIr/P,MAEfwsB,IAEF6yO,EAAIklC,cAAgBL,EAEpB13Q,EAAS,uBAAyB,OAClCA,EAAS,eAAiB,OAC1BA,EAAS,yBAA2B,OACpCA,EAAS,+BAAiC,gBAC1CA,EAAS,WAAa,EACtBA,EAAS,UAAY,EACrBA,EAAS,gBAAkB,GAG7BhyB,KAAKgqS,QAAU,KACfhqS,KAAKiqS,QAAU,KACfjqS,KAAK6yB,QAAUA,EACf7yB,KAAK45B,OAAS,KAQd55B,KAAKkqS,WAAa,EAOlBlqS,KAAKmqS,YAAa,EAOlBnqS,KAAKoqS,eAAiB,GAMtBpqS,KAAKwnC,IAAMA,GAGbsiQ,EAAMt8R,UAAY,CAChBC,YAAaq8R,EACb7iI,SAAS,EACTojI,QAAQ,EACRC,YAAa,EACbC,aAAc,EACdC,WAAY,EACZz+J,aAAa,EACb0+J,gBAAiB,WACf,OAAOzqS,KAAKwqS,WAAaxqS,KAAKuqS,cAEhCG,YAAa,WACX1qS,KAAKu6B,IAAMv6B,KAAK6kQ,IAAI7vF,WAAW,MAC/Bh1K,KAAKu6B,IAAIiN,IAAMxnC,KAAKwnC,KAEtBmjQ,iBAAkB,WAChB,IAAInjQ,EAAMxnC,KAAKwnC,IACfxnC,KAAKgqS,QAAUL,EAAU,QAAU3pS,KAAKmI,GAAInI,KAAK6yB,QAAS2U,GAC1DxnC,KAAKiqS,QAAUjqS,KAAKgqS,QAAQh1H,WAAW,MAE3B,IAARxtI,GACFxnC,KAAKiqS,QAAQ97R,MAAMq5B,EAAKA,IAQ5B+xJ,OAAQ,SAAU/3L,EAAOoK,GACvB,IAAI47B,EAAMxnC,KAAKwnC,IACXq9N,EAAM7kQ,KAAK6kQ,IACX7yO,EAAW6yO,EAAIr/P,MACfwkS,EAAUhqS,KAAKgqS,QAEfh4Q,IACFA,EAASxwB,MAAQA,EAAQ,KACzBwwB,EAASpmB,OAASA,EAAS,MAG7Bi5P,EAAIrjQ,MAAQA,EAAQgmC,EACpBq9N,EAAIj5P,OAASA,EAAS47B,EAElBwiQ,IACFA,EAAQxoS,MAAQA,EAAQgmC,EACxBwiQ,EAAQp+R,OAASA,EAAS47B,EAEd,IAARA,GACFxnC,KAAKiqS,QAAQ97R,MAAMq5B,EAAKA,KAU9BtL,MAAO,SAAU0uQ,EAAUV,GACzB,IAqBMW,EArBFhmC,EAAM7kQ,KAAK6kQ,IACXtqO,EAAMv6B,KAAKu6B,IACX/4B,EAAQqjQ,EAAIrjQ,MACZoK,EAASi5P,EAAIj5P,OAEbk/R,GADAZ,EAAaA,GAAclqS,KAAKkqS,WACflqS,KAAKmqS,aAAeS,GACrCR,EAAiBpqS,KAAKoqS,eACtB5iQ,EAAMxnC,KAAKwnC,KAEXsjQ,IACG9qS,KAAKgqS,SACRhqS,KAAK2qS,mBAGP3qS,KAAKiqS,QAAQt+D,yBAA2B,OACxC3rO,KAAKiqS,QAAQ9gQ,UAAU07N,EAAK,EAAG,EAAGrjQ,EAAQgmC,EAAK57B,EAAS47B,IAG1DjN,EAAIwwQ,UAAU,EAAG,EAAGvpS,EAAOoK,GAEvBs+R,GAA6B,gBAAfA,KAGZA,EAAWh+D,YAEb2+D,EAA8BX,EAAWc,kBAAoBnkI,EAAMolE,YAAY1xM,EAAK2vQ,EAAY,CAC9FzkS,EAAG,EACHC,EAAG,EACHlE,MAAOA,EACPoK,OAAQA,IAEVs+R,EAAWc,iBAAmBH,GAEvBX,EAAWvhQ,QAChBkiQ,EAA8B99K,EAAQv/G,UAAUy9R,iBAAiBz+R,KAAK09R,EAAY3vQ,IAGtFA,EAAI2wQ,OACJ3wQ,EAAIixM,UAAYq/D,GAA+BX,EAC/C3vQ,EAAI4wQ,SAAS,EAAG,EAAG3pS,EAAOoK,GAC1B2uB,EAAIswK,WAGN,GAAIigG,EAAgB,CAClB,IAAId,EAAUhqS,KAAKgqS,QACnBzvQ,EAAI2wQ,OACJ3wQ,EAAImxM,YAAc0+D,EAClB7vQ,EAAI4O,UAAU6gQ,EAAS,EAAG,EAAGxoS,EAAOoK,GACpC2uB,EAAIswK,aAIV,IAAItrM,EAAWuqS,EACfpnS,EAAOC,QAAUpD,G,uBCxOjB,IAAIy2Q,EAAM,EAAQ,QAEdo1B,EAAmB,IAAIp1B,EAAI,IAM/B,SAASq1B,EAAeC,GACtB,GAA6B,kBAAlBA,EAA4B,CACrC,IAAIC,EAAeH,EAAiBlpS,IAAIopS,GACxC,OAAOC,GAAgBA,EAAa5iQ,MAEpC,OAAO2iQ,EAgBX,SAASziQ,EAAoByiQ,EAAe3iQ,EAAO6iQ,EAAQ/nR,EAAIgoR,GAC7D,GAAKH,EAEE,IAA6B,kBAAlBA,EAA4B,CAE5C,GAAI3iQ,GAASA,EAAM+iQ,eAAiBJ,IAAkBE,EACpD,OAAO7iQ,EAKT,IAAI4iQ,EAAeH,EAAiBlpS,IAAIopS,GACpCK,EAAc,CAChBH,OAAQA,EACR/nR,GAAIA,EACJgoR,UAAWA,GAgBb,OAbIF,GACF5iQ,EAAQ4iQ,EAAa5iQ,OACpBI,EAAaJ,IAAU4iQ,EAAa5gJ,QAAQ9pJ,KAAK8qS,KAElDhjQ,EAAQ,IAAIy9I,MACZz9I,EAAMG,OAASH,EAAM+2I,QAAUksH,EAC/BR,EAAiBx0I,IAAI00I,EAAe3iQ,EAAMkjQ,eAAiB,CACzDljQ,MAAOA,EACPgiH,QAAS,CAACghJ,KAEZhjQ,EAAMD,IAAMC,EAAM+iQ,aAAeJ,GAG5B3iQ,EAGL,OAAO2iQ,EAhCT,OAAO3iQ,EAoCX,SAASijQ,IACP,IAAIL,EAAevrS,KAAK6rS,eACxB7rS,KAAK8oC,OAAS9oC,KAAK0/K,QAAU1/K,KAAK6rS,eAAiB,KAEnD,IAAK,IAAIl+R,EAAI,EAAGA,EAAI49R,EAAa5gJ,QAAQhgJ,OAAQgD,IAAK,CACpD,IAAIg+R,EAAcJ,EAAa5gJ,QAAQh9I,GACnC8V,EAAKkoR,EAAYloR,GACrBA,GAAMA,EAAGzjB,KAAM2rS,EAAYF,WAC3BE,EAAYH,OAAOv4R,QAGrBs4R,EAAa5gJ,QAAQhgJ,OAAS,EAGhC,SAASo+B,EAAaJ,GACpB,OAAOA,GAASA,EAAMnnC,OAASmnC,EAAM/8B,OAGvCjJ,EAAQ0oS,eAAiBA,EACzB1oS,EAAQkmC,oBAAsBA,EAC9BlmC,EAAQomC,aAAeA,G,uBCnEvB,IAAI7f,EAAU,EAAQ,QAIlB9gB,GAFU8gB,EAAQC,QAER,EAAQ,SAElBvmB,EAAS,EAAQ,QAEjBG,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvBF,EAAU,EAAQ,QAElBgpS,EAAiB,EAAQ,QAEzBC,EAAiBD,EAAeC,eAEhC/hQ,EAAa,EAAQ,QAoBrBl7B,EAAQlM,EAAOkM,MACf3P,EAAOyD,EAAOzD,KACdwF,EAAQ7B,EAAQ6B,MAEhBpF,EAAW6I,EAAQ4J,oBAAoB,CACzCvS,KAAM,eACN4qC,iBAAiB,EAKjBxhC,KAAM,WAKJ7I,KAAKsD,MAAMgC,IAAItF,KAAKgsS,cAAgB,IAAIrnS,GAMxC3E,KAAKisS,cAQLjsS,KAAKksS,gBAAiB,GAMxB1hQ,gBAAiB,WACf,OAAOxqC,KAAKgsS,eAMd/5R,OAAQ,SAAU84B,EAAajrC,EAASyG,GACtC,IAAIslC,EAAgB7rC,KAAKksS,eAIzB,GAHAlsS,KAAKksS,gBAAiB,EACtBlsS,KAAK2qC,aAEAI,EAAY7oC,IAAI,QAAQ,GAA7B,CAIA,IAAI6B,EAAYgnC,EAAY7oC,IAAI,SAE3B6B,GAA2B,SAAdA,IAChBA,EAAwC,UAA5BgnC,EAAY7oC,IAAI,SAAqD,aAA9B6oC,EAAY7oC,IAAI,UAA2B,QAAU,QAG1GlC,KAAK8qC,YAAY/mC,EAAWgnC,EAAajrC,EAASyG,GAElD,IAAI4rL,EAAepnJ,EAAYm6I,qBAC3BinH,EAAe,CACjB3qS,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,aAEVlB,EAAUub,EAAY7oC,IAAI,WAC1BoI,EAAU0/B,EAAWmoG,cAAcggD,EAAcg6G,EAAc38Q,GAC/Dod,EAAW5sC,KAAK4rC,YAAYb,EAAahnC,EAAWuG,EAASuhC,GAE7DymJ,EAAatoJ,EAAWmoG,cAAcvvI,EAAOwP,SAAS,CACxD5Q,MAAOorC,EAASprC,MAChBoK,OAAQghC,EAAShhC,QAChBumL,GAAeg6G,EAAc38Q,GAChCxvB,KAAKsD,MAAMiiB,KAAK,WAAY,CAAC+sK,EAAW7sL,EAAImnC,EAASnnC,EAAG6sL,EAAW5sL,EAAIknC,EAASlnC,IAEhF1F,KAAKsD,MAAMgC,IAAItF,KAAKisS,cAAgBF,EAAen/P,EAAU7B,MAM/DJ,WAAY,WACV3qC,KAAKwqC,kBAAkBjnC,YACvBvD,KAAKisS,eAAiBjsS,KAAKsD,MAAM6hC,OAAOnlC,KAAKisS,gBAM/CnhQ,YAAa,SAAU/mC,EAAWgnC,EAAajrC,EAASyG,GACtD,IAAIulC,EAAe9rC,KAAKwqC,kBACpB4hQ,EAAiBxpS,EAAOxD,gBACxBitS,EAAathQ,EAAY7oC,IAAI,gBAC7BkpQ,EAAkB,GACtBtrQ,EAAQwsS,cAAc,SAAUxqS,IAC7BA,EAAYI,IAAI,oBAAsBkpQ,EAAgBvqQ,KAAKiB,EAAYqG,MAE1EhJ,EAAK4rC,EAAYvqC,UAAW,SAAUkmB,EAAW9lB,GAC/C,IAAIyL,EAAOqa,EAAUxkB,IAAI,QAEzB,GAAKlC,KAAKqqC,iBAA6B,KAATh+B,GAAwB,OAATA,EAA7C,CAQA,IAAIvK,EAAchC,EAAQysS,gBAAgBlgS,GAAM,GAEhD,IAAI+/R,EAAelqS,IAAImK,GAMvB,GAAIvK,EAAa,CACf,IAAIvB,EAAOuB,EAAYtB,UACnB2c,EAAQ5c,EAAK2mB,UAAU,SAEN,oBAAV/J,IAETA,EAAQA,EAAMrb,EAAYwH,cAAc,KAI1C,IAAIkjS,EAAmBjsS,EAAK2mB,UAAU,iBAAmB,YACrDitB,EAAa5zC,EAAK2mB,UAAU,UAE5BxiB,EAAY1E,KAAKysS,YAAYpgS,EAAMzL,EAAW8lB,EAAWqkB,EAAayhQ,EAAkBr4P,EAAYpwC,EAAWoZ,EAAOkvR,GAE1H3nS,EAAUkC,GAAG,QAASkI,EAAM49R,EAAsBrgS,EAAM9F,IAAMK,GAAG,YAAakI,EAAM69R,EAAyB7qS,EAAYuK,KAAM,KAAM9F,EAAK6kQ,IAAkBxkQ,GAAG,WAAYkI,EAAM89R,EAAwB9qS,EAAYuK,KAAM,KAAM9F,EAAK6kQ,IACtOghC,EAAe7pS,IAAI8J,GAAM,QAGzBvM,EAAQwsS,cAAc,SAAUxqS,GAE9B,IAAIsqS,EAAelqS,IAAImK,IAInBvK,EAAYkH,mBAAoB,CAClC,IAAIzI,EAAOuB,EAAYkH,qBACnB6H,EAAMtQ,EAAK8iC,YAAYh3B,GAE3B,GAAIwE,EAAM,EACR,OAGF,IAAIsM,EAAQ5c,EAAK6mB,cAAcvW,EAAK,SAChC27R,EAAmB,YAEnB9nS,EAAY1E,KAAKysS,YAAYpgS,EAAMzL,EAAW8lB,EAAWqkB,EAAayhQ,EAAkB,KAAMzoS,EAAWoZ,EAAOkvR,GAGpH3nS,EAAUkC,GAAG,QAASkI,EAAM49R,EAAsBrgS,EAAM9F,IAEvDK,GAAG,YAAakI,EAAM69R,EAAyB,KAAMtgS,EAAM9F,EAAK6kQ,IAAkBxkQ,GAAG,WAAYkI,EAAM89R,EAAwB,KAAMvgS,EAAM9F,EAAK6kQ,IACjJghC,EAAe7pS,IAAI8J,GAAM,KAE1BrM,WA3DH8rC,EAAaxmC,IAAI,IAAIX,EAAM,CACzBkoS,SAAS,MA4DZ7sS,OAELysS,YAAa,SAAUpgS,EAAMzL,EAAW8lB,EAAWqkB,EAAayhQ,EAAkBr4P,EAAYpwC,EAAWoZ,EAAOkvR,GAC9G,IAAIziR,EAAYmhB,EAAY7oC,IAAI,aAC5B2nB,EAAakhB,EAAY7oC,IAAI,cAC7B4qS,EAAgB/hQ,EAAY7oC,IAAI,iBAChC6qS,EAAmBhiQ,EAAY7oC,IAAI,oBACnC8+B,EAAa+J,EAAY/J,WAAW30B,GACpC3H,EAAY,IAAIC,EAChBjB,EAAiBgjB,EAAUF,SAAS,aACpCwmR,EAAWtmR,EAAUxkB,IAAI,QACzBmtB,EAAe3I,EAAUF,SAAS,WAClCymR,EAA2B59Q,EAAa4/G,YAO5C,GALAu9J,EAAmBQ,GAAYR,EAC/B9nS,EAAUY,IAAItC,EAAawpS,EAAkB,EAAG,EAAG5iR,EAAWC,EAAYmX,EAAa7jB,EAAQ2vR,EAC3E,MAApBC,GAAkCA,KAG7BC,GAAY74P,IACbA,IAAeq4P,GAAmC,SAAfr4P,GAAwB,CAC7D,IAAInoC,EAAoB,GAAb6d,EAEQ,SAAfsqB,IACFA,EAAa,UAIfzvC,EAAUY,IAAItC,EAAamxC,GAAavqB,EAAY5d,GAAQ,GAAI6d,EAAa7d,GAAQ,EAAGA,EAAMA,EAAMg1B,EAAa7jB,EAAQ2vR,EACrG,MAApBC,GAAkCA,IAGpC,IAAIzuG,EAAsB,SAAdv6L,EAAuB6lB,EAAY,GAAK,EAChD/jB,EAAY9B,EACZisK,EAAYjlI,EAAY7oC,IAAI,aAC5BmwB,EAAUhmB,EAEW,kBAAd2jK,GAA0BA,EACnC39I,EAAU29I,EAAUvtK,QAAQ,SAAkB,MAAR4J,EAAeA,EAAO,IAC9B,oBAAd2jK,IAChB39I,EAAU29I,EAAU3jK,IAGtB3H,EAAUY,IAAI,IAAIxC,EAAQyC,KAAK,CAC7BC,MAAO1C,EAAQsoL,aAAa,GAAI1nL,EAAgB,CAC9CiC,KAAM0sB,EACN5sB,EAAG64L,EACH54L,EAAGmkB,EAAa,EAChBhmB,SAAUm9B,EAAat9B,EAAeI,eAAiBgpS,EACvDjnS,UAAWA,EACXD,kBAAmB,cAIvB,IAAIsnS,EAAU,IAAIpqS,EAAQoP,KAAK,CAC7BC,MAAOzN,EAAUiH,kBACjBohC,WAAW,EACXmxE,QAAS7uF,EAAantB,IAAI,QAAUU,EAAOpD,OAAO,CAChD6yB,QAAShmB,EAET2jK,UAAWi9H,EAAyB/qS,IAAI,aAAa,IAAS,WAC5D,OAAOmK,GAET8gS,gBAAiB,CACfvoQ,cAAe,SACfwoQ,YAAariQ,EAAYlG,eACzBx4B,KAAMA,EACNtC,MAAO,CAAC,UAETslB,EAAaxvB,QAAU,OAU5B,OARA6E,EAAUY,IAAI4nS,GACdxoS,EAAUm8B,UAAU,SAAU9b,GAC5BA,EAAMxS,QAAS,IAEjB26R,EAAQ36R,QAAU85R,EAClBrsS,KAAKwqC,kBAAkBllC,IAAIZ,GAC3B5B,EAAQkiC,cAActgC,GACtBA,EAAUsqC,kBAAoBpuC,EACvB8D,GAMTknC,YAAa,SAAUb,EAAahnC,EAAWuG,GAC7C,IAAIwhC,EAAe9rC,KAAKwqC,kBAExBR,EAAWhkC,IAAI+kC,EAAY7oC,IAAI,UAAW4pC,EAAcf,EAAY7oC,IAAI,WAAYoI,EAAQ9I,MAAO8I,EAAQsB,QAC3G,IAAIwgC,EAAcN,EAAangC,kBAE/B,OADAmgC,EAAavmB,KAAK,WAAY,EAAE6mB,EAAY3mC,GAAI2mC,EAAY1mC,IACrD1F,KAAKsD,MAAMqI,mBAMpBw5B,OAAQ,WACNnlC,KAAKwqC,kBAAkBjnC,YACvBvD,KAAKksS,gBAAiB,KAI1B,SAASQ,EAAqBrgS,EAAM9F,GAClCA,EAAIC,eAAe,CACjB/G,KAAM,qBACN4M,KAAMA,IAIV,SAASsgS,EAAwB15P,EAAYo6P,EAAU9mS,EAAK6kQ,GAE1D,IAAIn7O,EAAK1pB,EAAI+pB,QAAQsgC,QAAQw3M,iBAAiB,GAExCn4O,GAAMA,EAAG+7G,eACbzlI,EAAIC,eAAe,CACjB/G,KAAM,YACNwzC,WAAYA,EACZ5mC,KAAMghS,EACNjiC,gBAAiBA,IAKvB,SAASwhC,EAAuB35P,EAAYo6P,EAAU9mS,EAAK6kQ,GAEzD,IAAIn7O,EAAK1pB,EAAI+pB,QAAQsgC,QAAQw3M,iBAAiB,GAExCn4O,GAAMA,EAAG+7G,eACbzlI,EAAIC,eAAe,CACjB/G,KAAM,WACNwzC,WAAYA,EACZ5mC,KAAMghS,EACNjiC,gBAAiBA,IAKvB1oQ,EAAOC,QAAUpD,G,uBCrWjB,IAAIsU,EAAU,EAAQ,QAClB6gB,EAAO,EAAQ,QACfilJ,EAAQ,EAAQ,QACpBj3K,EAAOC,QAAU,SAAU+1K,EAAK9jG,GAC9B,IAAI/9B,GAAMniB,EAAKzlB,QAAU,IAAIypK,IAAQzpK,OAAOypK,GACxC4vH,EAAM,GACVA,EAAI5vH,GAAO9jG,EAAK/9B,GAChBhjC,EAAQA,EAAQgF,EAAIhF,EAAQqC,EAAIyjK,EAAM,WAAc9iI,EAAG,KAAQ,SAAUyxP,K,uBCY3E,IAAI1lS,EAAS,EAAQ,QAEjBwrB,EAAU,EAAQ,QAElB7E,EAAU,EAAQ,QAElB6mK,EAAY7mK,EAAQ6mK,UAoBpBjxL,EAAOyD,EAAOzD,KACdusB,EAAW9oB,EAAO8oB,SAClB4hR,GAAiC,EA8BjCjkR,EAAgB,SAAUxpB,GAC5B,IAAIkrB,EAAgBlrB,EAAOkrB,cACvBU,EAAa5rB,EAAOJ,KAMpBusB,EAAahsB,KAAKH,OAAS+C,EAAO8E,MAAM7H,GAM5CG,KAAKP,KAAOgsB,EAMZzrB,KAAK+qB,cAAgBA,EAMrB/qB,KAAKutS,eAAiBC,EAAYziR,GAClC,IAAI0iR,EAAgBC,EAAejiR,GAMnCzrB,KAAK65C,YAAc4zP,EAAc5zP,YAMjC75C,KAAKilR,eAAiBwoB,EAAcxoB,eAMpCjlR,KAAK2tS,OAASF,EAAcE,OAAO5iR,GAEb,cAAlBA,GACF6iR,EAAqB5hR,GACrB6hR,EAAuB7hR,IACI,aAAlBjB,EACTiB,EAAWhC,WAAa8jR,EAA+B9hR,GAErD4hR,EAAqB5hR,GAAY,IAGnCppB,EAAOgtC,OAAyB,WAAlB7kB,GAA8BiB,EAAWhB,YACvD4iR,EAAqB5hR,KAIzB3C,EAAc7b,UAAY,CACxBC,YAAa4b,EACbygB,iBAAkB,SAAUz8B,GAC1B,IAAIosM,EAAaz5M,KAAKutS,eAAelgS,GAErC,OAAOrN,KAAK2tS,OAAOl0F,EAAYpsM,IAEjC23Q,cAAe,WACb,OAAOpiR,EAAOiC,KAAK7E,KAAKutS,eAAgBvtS,QAG5C,IAAI0tS,EAAiBrkR,EAAcqkR,eAAiB,CAClDvwR,MAAO,CACL08B,YAAak0P,EAAgB,SAM7B9oB,eAAgB,WACd,IAAIj5P,EAAahsB,KAAKH,OACtB,OAAO+C,EAAOiC,KAAkC,aAA7BmnB,EAAWjB,cAA+B,SAAU1d,EAAO2gS,GAE5E,OADCA,IAAiB3gS,EAAQrN,KAAKutS,eAAelgS,IACvC4gS,EAAczhS,KAAKxM,KAAMqN,IAC9B,SAAUA,EAAO2gS,EAAcp/R,GAGjC,IAAIs/R,IAAmBt/R,EAGvB,OAFCo/R,IAAiB3gS,EAAQrN,KAAKutS,eAAelgS,IAC9CuB,EAAMwf,EAAQupP,SAAStqQ,EAAO2e,EAAWmiR,aAAcv/R,GAChDs/R,EAAiBt/R,EAAMwf,EAAQovC,UAAU5uD,EAAK,SACpD5O,OAEL2tS,OAAQ,CACNS,OAAQ,SAAU30F,GAChB,OAAOrrL,EAAQovC,UAAUpvC,EAAQupP,SAASl+D,EAAYz5M,KAAKH,OAAOsuS,cAAe,SAEnF9jG,SAAU4jG,EACVI,UAAW,SAAU50F,EAAYpsM,GAC/B,IAAI+e,EAASkiR,EAAmB9hS,KAAKxM,KAAMqN,GAM3C,OAJc,MAAV+e,IACFA,EAASgC,EAAQovC,UAAUpvC,EAAQupP,SAASl+D,EAAYz5M,KAAKH,OAAOsuS,cAAe,SAG9E/hR,GAETguG,MAAOm0K,IAGXC,SAAUC,EAA8B,SAAUtxR,EAAO9P,GACvD,OAAO+gB,EAAQkqP,UAAUn7P,EAAO9P,KAElCqhS,gBAAiBD,EAA8B,SAAUtxR,EAAO9P,GAC9D,OAAO+gB,EAAQkqP,UAAUn7P,EAAO,KAAM9P,KAExCshS,eAAgBF,EAA8B,SAAUtxR,EAAO9P,GAC7D,OAAO+gB,EAAQkqP,UAAUn7P,EAAO,KAAM,KAAM9P,KAE9CuhS,WAAYH,EAA8B,SAAUtxR,EAAO9P,GACzD,OAAO+gB,EAAQmqP,YAAYp7P,EAAO9P,KAEpC5L,QAAS,CACPo4C,YAAak0P,EAAgB,WAC7BJ,OAAQkB,EAAU,CAAC,EAAG,KAExBhiK,MAAO,CACLhzF,YAAak0P,EAAgB,SAC7BJ,OAAQ,CACNS,OAAQG,EACRlkG,SAAUkkG,EACVF,UAAWE,EACXn0K,MAAOm0K,IAGXn6P,OAAQ,CACNyF,YAAa,SAAUxsC,EAAOyS,EAAQE,GACpC,IAAI8uR,EAAY9uS,KAAK8pC,iBAAiBz8B,GAEtC,GAAIzK,EAAOwiB,SAAS0pR,GAClB9uR,EAAO,SAAU8uR,QACZ,GAAIpjR,EAASojR,GAClB,IAAK,IAAIziS,KAAQyiS,EACXA,EAAUt/R,eAAenD,IAC3B2T,EAAO3T,EAAMyiS,EAAUziS,KAK/BshS,OAAQ,CACNS,OAAQW,EACR1kG,SAAU4jG,EACVI,UAAW,SAAU50F,EAAYpsM,GAC/B,IAAI+e,EAASkiR,EAAmB9hS,KAAKxM,KAAMqN,GAM3C,OAJc,MAAV+e,IACFA,EAAS2iR,EAAaviS,KAAKxM,KAAMy5M,IAG5BrtL,GAETguG,MAAOm0K,IAGXpkK,WAAY,CACVtwF,YAAak0P,EAAgB,cAC7BJ,OAAQkB,EAAU,CAAC,EAAG,MAI1B,SAAShB,EAAuB7hR,GAC9B,IAAIjC,EAAYiC,EAAWjC,UAC3BiC,EAAWgjR,kBAAmB,EAC9BpsS,EAAOzD,KAAK4qB,EAAW,SAAUtlB,EAAO0C,GACtC1C,EAAMwqS,YAAc9nS,EAGA,MAAhB1C,EAAMymB,SACRc,EAAWgjR,kBAAmB,KAKpC,SAASlB,EAA+B9hR,GAEtC,IAAIhC,EAAagC,EAAWhC,WACxBkB,EAASc,EAAWd,OACpBgkR,EAAcljR,EAAWkjR,YAAc,GAK3C,GAJA/vS,EAAK6qB,EAAY,SAAU0D,EAAMvmB,GAC/B+nS,EAAYxhR,GAAQvmB,KAGjBvE,EAAO6lB,QAAQyC,GAAS,CAC3B,IAAIikR,EAAY,GAEZvsS,EAAO8oB,SAASR,GAClB/rB,EAAK+rB,EAAQ,SAAUU,EAAG8B,GACxB,IAAIvmB,EAAQ+nS,EAAYxhR,GACxByhR,EAAmB,MAAThoS,EAAgBA,EAAQmmS,GAAiC1hR,IAIrEujR,EAAU7B,GAAiCpiR,EAG7CA,EAASkkR,EAAkBpjR,EAAYmjR,GAKzC,IAAK,IAAIxhS,EAAIqc,EAAWrf,OAAS,EAAGgD,GAAK,EAAGA,IACzB,MAAbud,EAAOvd,YACFuhS,EAAYllR,EAAWrc,IAC9Bqc,EAAW0nC,OAKjB,SAASk8O,EAAqB5hR,EAAYT,GACxC,IAAIL,EAASc,EAAWd,OACpBikR,EAAY,GAEZvsS,EAAO8oB,SAASR,GAClB/rB,EAAK+rB,EAAQ,SAAUU,GACrBujR,EAAUtuS,KAAK+qB,KAEE,MAAVV,GACTikR,EAAUtuS,KAAKqqB,GAGjB,IAAImkR,EAAgB,CAClBlyR,MAAO,EACPi3B,OAAQ,GAGL7oB,GAAmC,IAArB4jR,EAAUxkS,QAAiB0kS,EAAc7/R,eAAewc,EAAWvsB,QAEpF0vS,EAAU,GAAKA,EAAU,IAG3BC,EAAkBpjR,EAAYmjR,GAGhC,SAASV,EAA8Ba,GACrC,MAAO,CACLz1P,YAAa,SAAUxsC,EAAOyS,EAAQE,GACpC3S,EAAQrN,KAAK8pC,iBAAiBz8B,GAE9B2S,EAAO,QAASsvR,EAAWxvR,EAAO,SAAUzS,KAE9CsgS,OAAQkB,EAAU,CAAC,EAAG,KAI1B,SAASE,EAAat1F,GACpB,IAAIvuL,EAASlrB,KAAKH,OAAOqrB,OACzB,OAAOA,EAAO3f,KAAK4jB,MAAMihK,EAAUqpB,EAAY,CAAC,EAAG,GAAI,CAAC,EAAGvuL,EAAOvgB,OAAS,IAAI,MAAW,GAG5F,SAASojS,EAAgBtiR,GACvB,OAAO,SAAUpe,EAAOyS,EAAQE,GAC9BA,EAAOyL,EAAYzrB,KAAK8pC,iBAAiBz8B,KAI7C,SAAS4gS,EAAcx0F,GACrB,IAAIvuL,EAASlrB,KAAKH,OAAOqrB,OACzB,OAAOA,EAAOlrB,KAAKH,OAAO2hB,MAAQi4L,IAAe6zF,EAAgC7zF,EAAavuL,EAAOvgB,OAAS8uM,GAGhH,SAAS80F,IACP,OAAOvuS,KAAKH,OAAOqrB,OAAO,GAG5B,SAAS2jR,EAAUU,GACjB,MAAO,CACLnB,OAAQ,SAAU30F,GAChB,OAAOrpB,EAAUqpB,EAAY81F,EAAcvvS,KAAKH,OAAOqrB,QAAQ,IAEjEm/K,SAAU4jG,EACVI,UAAW,SAAU50F,EAAYpsM,GAC/B,IAAI+e,EAASkiR,EAAmB9hS,KAAKxM,KAAMqN,GAM3C,OAJc,MAAV+e,IACFA,EAASgkK,EAAUqpB,EAAY81F,EAAcvvS,KAAKH,OAAOqrB,QAAQ,IAG5DkB,GAETguG,MAAOm0K,GAIX,SAASD,EAAmBjhS,GAC1B,IAAI2e,EAAahsB,KAAKH,OAClBkqB,EAAYiC,EAAWjC,UAE3B,GAAIiC,EAAWgjR,iBAAkB,CAC/B,IAAI7oS,EAAakjB,EAAc8C,eAAe9e,EAAO0c,GACjDtlB,EAAQslB,EAAU5jB,GAEtB,GAAI1B,GAASA,EAAMymB,OACjB,OAAOzmB,EAAMymB,OAAOlrB,KAAKP,OAK/B,SAAS2vS,EAAkBpjR,EAAYmjR,GASrC,OARAnjR,EAAWd,OAASikR,EAEI,UAApBnjR,EAAWvsB,OACbusB,EAAWmiR,aAAevrS,EAAOqE,IAAIkoS,EAAW,SAAU3qS,GACxD,OAAO4pB,EAAQrN,MAAMvc,MAIlB2qS,EAOT,IAAI3B,EAAc,CAChBY,OAAQ,SAAU/gS,GAChB,OAAO+iL,EAAU/iL,EAAOrN,KAAKH,OAAOmrB,WAAY,CAAC,EAAG,IAAI,IAE1DqjR,UAAW,SAAUhhS,GACnB,IAAI0c,EAAY/pB,KAAKH,OAAOkqB,UACxB5jB,EAAakjB,EAAc8C,eAAe9e,EAAO0c,GAAW,GAEhE,GAAkB,MAAd5jB,EACF,OAAOiqL,EAAUjqL,EAAY,CAAC,EAAG4jB,EAAUpf,OAAS,GAAI,CAAC,EAAG,IAAI,IAGpE0/L,SAAU,SAAUh9L,GAClB,IAAIlG,EAAQnH,KAAKH,OAAOmqB,WAAahqB,KAAKH,OAAOqvS,YAAY7hS,GAASA,EAEtE,OAAgB,MAATlG,EAAgBmmS,EAAgCnmS,GAEzDizH,MAAOx3H,EAAOm3C,MA2LhB,SAASw8M,EAAW/oO,EAAOjX,EAAGC,GAC5B,OAAOgX,EAAQjX,GAAKC,EAAID,EAAIC,EAnL9B6S,EAAciC,gBAAkB,WAC9B,IAAID,EAAc,GAIlB,OAHAzoB,EAAOzD,KAAKuuS,EAAgB,SAAUp8Q,EAASvpB,GAC7CsjB,EAAYxqB,KAAKkH,KAEZsjB,GAOThC,EAAcmmR,iBAAmB,SAAUnjS,EAAMilB,GAC/Co8Q,EAAerhS,GAAQilB,GAOzBjI,EAAcqjN,YAAc,SAAUjhN,GACpC,OAAOiiR,EAAel+R,eAAeic,IAUvCpC,EAAcomR,WAAa,SAAUvkR,EAAQ3I,EAAU4C,GACjDviB,EAAO8oB,SAASR,GAClBtoB,EAAOzD,KAAK+rB,EAAQ3I,EAAU4C,GAE9B5C,EAAS/V,KAAK2Y,EAAS+F,IAI3B7B,EAAcqmR,UAAY,SAAUxkR,EAAQ3I,EAAU4C,GACpD,IAAIwqR,EACAC,EAAYhtS,EAAO6lB,QAAQyC,GAAU,GAAKtoB,EAAO8oB,SAASR,GAAU,IAAMykR,GAAY,EAAM,MAKhG,OAJAtmR,EAAcomR,WAAWvkR,EAAQ,SAAUU,EAAG7jB,GAC5C,IAAIkwM,EAAS11L,EAAS/V,KAAK2Y,EAASyG,EAAG7jB,GACvC4nS,EAAYC,EAAY33F,EAAS23F,EAAU7nS,GAAOkwM,IAE7C23F,GAUTvmR,EAAc6E,gBAAkB,SAAU7e,GACxC,IACIwgS,EADA7wR,EAAM,GAQV,OANA3P,GAAOlQ,EAAKuuS,EAAgB,SAAUp4O,EAAG7pC,GACnCpc,EAAIG,eAAeic,KACrBzM,EAAIyM,GAAcpc,EAAIoc,GACtBokR,GAAY,KAGTA,EAAY7wR,EAAM,MAY3BqK,EAAcgkN,mBAAqB,SAAUhiN,GAC3C,GAAIK,EAASL,GAAc,CACzB,IAAIw0P,EAAQ,GACZ1gR,EAAKksB,EAAa,SAAU7mB,EAAM/E,GAChCogR,EAAMh/Q,KAAKpB,KAEb4rB,EAAcw0P,MACT,KAAIj9Q,EAAO6lB,QAAQ4C,GAGxB,MAAO,GAFPA,EAAcA,EAAY/jB,QAU5B,OALA+jB,EAAY9gB,KAAK,SAAUulS,EAAOC,GAGhC,MAAiB,UAAVA,GAA+B,UAAVD,GAAgD,IAA3BA,EAAM93P,QAAQ,SAAiB,GAAK,IAEhF3sB,GAaThC,EAAc2mR,UAAY,SAAUC,EAAaC,GAC/C,MAAuB,UAAhBA,KAA6BD,GAAoD,IAArCA,EAAYj4P,QAAQk4P,IAAsBD,IAAgBC,GAW/G7mR,EAAc8C,eAAiB,SAAU9e,EAAO0c,EAAWomR,GAIzD,IAHA,IAAIC,EACA5kS,EAAMkI,IAED/F,EAAI,EAAGkQ,EAAMkM,EAAUpf,OAAQgD,EAAIkQ,EAAKlQ,IAAK,CACpD,IAAI0iS,EAAatmR,EAAUpc,GAAGN,MAE9B,GAAkB,MAAdgjS,EAAoB,CACtB,GAAIA,IAAehjS,GAKM,kBAAfgjS,GAA2BA,IAAehjS,EAAQ,GAC1D,OAAOM,EAGTwiS,GAA0BG,EAAeD,EAAY1iS,IAIzD,IAASA,EAAI,EAAGkQ,EAAMkM,EAAUpf,OAAQgD,EAAIkQ,EAAKlQ,IAAK,CACpD,IAAIlJ,EAAQslB,EAAUpc,GAClBgf,EAAWloB,EAAMkoB,SACjBa,EAAQ/oB,EAAM+oB,MAElB,GAAIb,EAAU,CACZ,GAAIA,EAAS,MAAQjZ,KACnB,GAAI6iP,EAAW/oO,EAAM,GAAIngB,EAAOsf,EAAS,IACvC,OAAOhf,OAEJ,GAAIgf,EAAS,KAAOjZ,KACzB,GAAI6iP,EAAW/oO,EAAM,GAAIb,EAAS,GAAItf,GACpC,OAAOM,OAEJ,GAAI4oP,EAAW/oO,EAAM,GAAIb,EAAS,GAAItf,IAAUkpP,EAAW/oO,EAAM,GAAIngB,EAAOsf,EAAS,IAC1F,OAAOhf,EAGTwiS,GAA0BG,EAAe3jR,EAAS,GAAIhf,GACtDwiS,GAA0BG,EAAe3jR,EAAS,GAAIhf,IAI1D,GAAIwiS,EACF,OAAO9iS,IAAUqG,IAAWqW,EAAUpf,OAAS,EAAI0C,KAAWqG,IAAW,EAAI08R,EAG/E,SAASE,EAAenlS,EAAKhE,GAC3B,IAAIopS,EAAShlS,KAAKC,IAAIL,EAAMkC,GAExBkjS,EAAS/kS,IACXA,EAAM+kS,EACNH,EAAYjpS,KASlB,IAAI5H,EAAW8pB,EACf3mB,EAAOC,QAAUpD,G,oCCjmBjB,IAAI6/L,EAAU,EAAQ,QAClBoxG,EAAcvmP,OAAOz8C,UAAUonE,KAInClyE,EAAOC,QAAU,SAAUmyB,EAAGjc,GAC5B,IAAI+7D,EAAO9/C,EAAE8/C,KACb,GAAoB,oBAATA,EAAqB,CAC9B,IAAIxoD,EAASwoD,EAAKpoE,KAAKsoB,EAAGjc,GAC1B,GAAsB,kBAAXuT,EACT,MAAM,IAAI65G,UAAU,sEAEtB,OAAO75G,EAET,GAAmB,WAAfgzK,EAAQtqK,GACV,MAAM,IAAImxG,UAAU,+CAEtB,OAAOuqK,EAAYhkS,KAAKsoB,EAAGjc,K,2CCnB7B,IAAI5G,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAAS,CAAC/vH,EAAG,SAAS,CAACE,MAAML,EAAI8kR,oBAAoBvkR,MAAM,CAAC,MAAQP,EAAIzJ,MAAMwuR,MAAM,SAAW/kR,EAAIS,MAAMM,SAAS,SAAWf,EAAIS,MAAMI,SAAS,UAAYb,EAAIS,MAAMQ,UAAU,WAAajB,EAAIS,MAAM2kR,WAAW,KAAOplR,EAAI9K,KAAK,YAAc8K,EAAIS,MAAMC,aAAa5Q,GAAG,CAAC,YAAYkQ,EAAIglR,oBAAoBhlR,EAAI6wH,GAAI7wH,EAAW,QAAE,SAAStS,GAAM,OAAOyS,EAAG,SAAS,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK6I,MAAM,SAAW7I,EAAKmT,WAAW,CAACb,EAAI2F,GAAG,iBAAiB3F,EAAI4F,GAAGlY,EAAKrD,OAAO,kBAAkB,GAAI,CAAC,SAAU,YAAYulM,SAAS5vL,EAAIilR,WAAY9kR,EAAG,QAAQ,CAACE,MAAML,EAAI25R,oBAAoBp5R,MAAM,CAAC,MAAQP,EAAIzJ,MAAMA,MAAM,KAAyB,WAAlByJ,EAAIilR,UAAyB,OAAS,WAAW,KAAOjlR,EAAI9K,KAAK,YAAc8K,EAAIS,MAAMC,YAAY,UAAYV,EAAIS,MAAMQ,UAAU,SAAWjB,EAAIS,MAAMI,SAAS,SAAWb,EAAIS,MAAMm5R,SAAS,KAAO55R,EAAIS,MAAMg0B,KAAK,OAASz0B,EAAIS,MAAM20L,OAAO,OAASp1L,EAAIS,MAAMqvJ,OAAO,UAAY9vJ,EAAIS,MAAMo5R,WAAW/pS,GAAG,CAAC,YAAYkQ,EAAIslR,0BAA0BtlR,EAAI2wH,KAAwB,WAAlB3wH,EAAIilR,UAAwB9kR,EAAG,MAAM,CAACE,MAAML,EAAI85R,wBAAwB,CAAC35R,EAAG,QAAQ,CAACE,MAAML,EAAI25R,oBAAoBp5R,MAAM,CAAC,MAAQP,EAAI+C,MAAM,KAAO,OAAO,KAAO/C,EAAI9K,KAAK,YAAc8K,EAAIS,MAAMC,YAAY,UAAYV,EAAIS,MAAMQ,UAAU,SAAWjB,EAAIS,MAAMI,SAAS,SAAWb,EAAIS,MAAMm5R,SAAS,KAAO55R,EAAIS,MAAMg0B,KAAK,OAASz0B,EAAIS,MAAM20L,OAAO,OAASp1L,EAAIS,MAAMqvJ,OAAO,UAAY9vJ,EAAIS,MAAMo5R,WAAW/pS,GAAG,CAAC,YAAYkQ,EAAIwlR,qBAAqBrlR,EAAG,OAAO,CAACzR,MAAM,CAAEhE,MAAO,OAAOqE,UAAW,WAAY,CAACiR,EAAI2F,GAAG,OAAOxF,EAAG,QAAQ,CAACE,MAAML,EAAI25R,oBAAoBp5R,MAAM,CAAC,MAAQP,EAAIuuD,IAAI,KAAO,OAAO,KAAOvuD,EAAI9K,KAAK,YAAc8K,EAAIS,MAAMC,YAAY,UAAYV,EAAIS,MAAMQ,UAAU,SAAWjB,EAAIS,MAAMI,SAAS,SAAWb,EAAIS,MAAMm5R,SAAS,KAAO55R,EAAIS,MAAMg0B,KAAK,OAASz0B,EAAIS,MAAM20L,OAAO,OAASp1L,EAAIS,MAAMqvJ,OAAO,UAAY9vJ,EAAIS,MAAMo5R,WAAW/pS,GAAG,CAAC,YAAYkQ,EAAI0lR,oBAAoB,GAAG1lR,EAAI2wH,MAAM,IACr8DxvH,EAAkB,G,YC8EtB,GACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAdF,WAeI,MAAJ,CACM,MAAN,GACM,IAAN,GACM,MAAN,oCAAQ,MAAR,IAAQ,MAAR,MAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,oBAJJ,WAKM,MAAN,kCAEI,oBAPJ,WAQM,MAAN,yCAEI,uBAVJ,WAWM,MAAN,6CAEI,OAbJ,WAcM,QAAN,gBAEI,WAhBJ,WAiBM,QAAN,uCAEI,QAnBJ,WAoBM,IAAN,yBACM,OAAN,kBACQ,MAAR,CACU,MAAV,gBACU,MAAV,MAII,UA5BJ,WA6BM,OAAN,kBAGA,oCAFA,QAII,UAlCJ,WAmCM,OAAN,kBAGE,MAAF,CACI,MAAJ,CACM,QADN,YACQ,IAAR,UACA,kBACU,KAAV,WACU,KAAV,WAGU,KAAV,SACA,cAGM,MAAN,EACM,WAAN,IAGE,QA3EF,WA2EI,IAAJ,OACI,KAAJ,yDAAM,IAAN,sCACA,IACQ,EAAR,oBAEM,EAAN,OACQ,MAAR,EACQ,MAAR,MAIE,QAAF,CACI,aADJ,WAEA,iBAGM,KAAN,aAEI,uBAPJ,SAOA,GACM,KAAN,2BACM,KAAN,gBAEI,kBAXJ,SAWA,GACM,KAAN,OACQ,MAAR,EACQ,MAAR,IAEM,KAAN,SACM,KAAN,OACM,KAAN,gBAEI,aApBJ,WAqBM,KAAN,kDACM,KAAN,gEAEI,kBAxBJ,SAwBA,GACM,KAAN,qBACM,KAAN,0BAEI,gBA5BJ,SA4BA,GACM,KAAN,mBACM,KAAN,0BAEI,uBAhCJ,WAiCM,KAAN,kCACM,KAAN,kECvMuS,I,YCOnSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,sECff,MAAM,EACF,YAAYixR,EAAU,KAClBnpS,KAAKmpS,QAAUA,EACfnpS,KAAKgkK,MAAQ,GAEjB,kBACI,MAAMpqI,EAAS,CACXkhQ,QAAS96R,KAAKmpS,QACdz4M,QAAS,IAIb,OAAO92D,EAEX,QAAQC,UACG75B,KAAKgkK,MAAMnqI,GACb5qB,OAAOqF,KAAKtU,KAAKgkK,OAAOr5J,OAIjC,aAAay+R,EAAUvvQ,GAEnBuvQ,EAAS3vQ,aAAaC,QAAQ41L,IAAI11L,IAM9B,OAJK3qB,OAAOqF,KAAKtU,KAAKgkK,OAAOr5J,OAG7B3K,KAAKgkK,MAAMnqI,IAAO,EACXD,GACRw6B,IACC,OAAOn/B,QAAQ2rK,OAAOxsI,KAG1Bg1O,EAAS3vQ,aAAaE,SAAS21L,IAAI3pM,IAE/B,OADA3lB,KAAK4kN,QAAQ/qL,GACNlU,EAAIplB,MACZ6zD,IACCp0D,KAAK4kN,QAAQ/qL,GACb,IAAIyvQ,EAAYl1O,EAAMz6B,SACtB,IAAK2vQ,EAAW,CACZ,MAAO5vQ,SAAS,WAAC6vQ,EAAU,OAAEnlJ,GAAO,OAAExqH,GAAU2jC,KAAKx8C,MAAMw8C,KAAKC,UAAUpJ,IAC1Ek1O,EAAY,CACRC,aACAnlJ,SACA1qH,QAAS,CAAC8vQ,YAAa5vQ,EAAOC,MAGtC,OAAO5E,QAAQ2rK,OAAOxsI,KAG9B,QAAQxkD,GACJ,MAAMw5R,EAAW,EAAA7yR,EAAM6kB,SAGvB,OAFAxrB,EAAUX,OAAO0zI,OAAO3iJ,KAAKypS,kBAAmB75R,GAChD5P,KAAKy5B,aAAa2vQ,EAAUx5R,EAAQiqB,KAC7BuvQ,EAASx5R,IAIT,UAAI,E,YC3DJ,QACXwS,MAAO,CACHw8Q,mBAAoB,CAChBn/R,KAAM,CAAC2iI,SAAU,MACjB+4E,QAAS,MAEb0jF,gBAAiB,CACbp/R,KAAMwP,OACN,UACI,MAAO,KAGf0vR,QAAS,CACLl/R,KAAMiX,OACNykM,QAAS,KAGjB3H,MAAO,CACHjqM,OAAQ,CACJ+nB,QAAS,SAAUnmB,GACXnL,KAAKgpQ,MAAMziQ,KACXvG,KAAKQ,QAAQyO,OAAO0zI,OAAO,GAAIx3I,KAGvCghN,MAAM,EACNgC,WAAW,IAGnB/U,SAAU,CACN,SACI,IAAKp5M,KAAKgpQ,MAAMziQ,IACZ,MAAO,GAEX,IAAIgD,EAAS,GAETs1R,EAAkB7+R,KAAK6+R,iBAAmB,GAC1CgS,EAAY7wS,KAAKgpQ,MAAM6nC,UAEvBC,EAAc9wS,KAAK8wS,aAAe,GAWtC,MAVkB,QAAdD,GAAwBA,EAIpBvzR,MAAMmL,QAAQooR,IACdA,EAAU32Q,QAAQwtJ,IACdn+K,EAAOm+K,GAASm3G,EAAgBn3G,KALxCn+K,EAASs1R,EASN5vR,OAAO0zI,OAAO,GAAIp5I,EAAQunS,IAErC,iBACI,SAAU,wBAEd,cACI,SAAU9wS,KAAKinI,wBAGvB/xH,QAAS,CACL,QAAQ3L,EAAS,IACbvJ,KAAKm5B,SAAU,EACfn5B,KAAK+wS,UAAY,GACjB/wS,KAAKgxS,aAAe,GACpBhxS,KAAKixS,YAAc,EACnBjxS,KAAK6kQ,KAAO7kQ,KAAK6kQ,IAAI3oO,QACrB,IAAIg1Q,EAAcjiS,OAAO0zI,OAAO,GAAIp5I,GAChCo1R,EAAU3+R,KAAK2+R,SAAW,GAC1B9kQ,EAAM8kQ,EAAU3+R,KAAKgpQ,MAAMziQ,IAC/BvG,KAAKmxS,cAAct3Q,EAAKq3Q,GAAa/7Q,KAAKxP,IACtC3lB,KAAKoxS,eAAezrR,IACrBi7K,IACC5gM,KAAKqxS,cAAczwG,MAG3B,eAAej7K,GACS,KAAfA,EAAIy+H,QAA+B,KAAdz+H,EAAI0jR,OAA+B,OAAf1jR,EAAIy+H,SAC9CpkJ,KAAK+wS,UAAYprR,EAAIplB,MAAQ,GAC7BP,KAAKgxS,aAAerrR,EAAIs3F,SAAW,GACnCj9G,KAAKixS,YAActrR,EAAImoB,OAAS,EAChC9tC,KAAKm5B,SAAU,EACfn5B,KAAKsxS,oBAGb,cAAc1wG,GAEVzsI,QAAQvQ,IAAIg9I,IAEhB,cAAc/mK,EAAKq3Q,GACf,OAAIlxS,KAAK4+R,mBACE5+R,KAAK4+R,mBAAmB/kQ,EAAKq3Q,GAEjC,EAAMx3Q,QAAQ,CACjBG,MACAxzB,OAAQ,MACRkD,OAAQ2nS,Q,uBChGxB,IAAI9gI,EAAW,EAAQ,QAEvBztK,EAAQy7O,WAAahuE,EAErB,IAAI9hJ,EAAM,EAAQ,QAOdijR,EAAgC,qBAAXlgR,UAA4BA,OAAOmzI,iBACxDgtI,EAAkB,iDAEtB,SAAS9qE,EAAsBz2M,GAE7B,OAAOA,EAAGy2M,sBAAwBz2M,EAAGy2M,wBAA0B,CAC7Dz8N,KAAM,EACNC,IAAK,GAKT,SAASoyB,EAAcrM,EAAImB,EAAGxiB,EAAK6iS,GAiCjC,OAhCA7iS,EAAMA,GAAO,GAWT6iS,IAAcnjR,EAAImB,gBACpBiiR,EAAezhR,EAAImB,EAAGxiB,GAQf0f,EAAI40J,QAAQO,SAAuB,MAAZryJ,EAAEugR,QAAkBvgR,EAAEugR,SAAWvgR,EAAEqmK,SAC/D7oL,EAAI2tB,IAAMnL,EAAEugR,OACZ/iS,EAAI4tB,IAAMpL,EAAEwgR,QAEQ,MAAbxgR,EAAEqmK,SACP7oL,EAAI2tB,IAAMnL,EAAEqmK,QACZ7oL,EAAI4tB,IAAMpL,EAAEsmK,SAGVg6G,EAAezhR,EAAImB,EAAGxiB,GAGvBA,EAGT,SAAS8iS,EAAezhR,EAAImB,EAAGxiB,GAE7B,IAAI5I,EAAM0gO,EAAsBz2M,GAChCrhB,EAAI2tB,IAAMnL,EAAEygR,QAAU7rS,EAAIiE,KAC1B2E,EAAI4tB,IAAMpL,EAAE0gR,QAAU9rS,EAAIkE,IAQ5B,SAASqnB,EAAetB,EAAImB,EAAGqgR,GAG7B,GAFArgR,EAAIA,GAAKC,OAAO/oB,MAEH,MAAT8oB,EAAEmL,IACJ,OAAOnL,EAGT,IAAI8vI,EAAY9vI,EAAE3xB,KACdsyS,EAAU7wI,GAAaA,EAAUlpH,QAAQ,UAAY,EAEzD,GAAK+5P,EAGE,CACL,IAAI11Q,EAAsB,aAAd6kI,EAA2B9vI,EAAE4gR,cAAc,GAAK5gR,EAAE6gR,eAAe,GAC7E51Q,GAASC,EAAcrM,EAAIoM,EAAOjL,EAAGqgR,QAJrCn1Q,EAAcrM,EAAImB,EAAGA,EAAGqgR,GACxBrgR,EAAE8gR,QAAU9gR,EAAEs3P,WAAat3P,EAAEs3P,WAAa,MAAQt3P,EAAE0gQ,QAAU,GAAK,EAUrE,IAAIqgB,EAAS/gR,EAAE+gR,OAUf,OARe,MAAX/gR,EAAEghR,YAA4Bv8R,IAAXs8R,GAAwBX,EAAgB3hS,KAAKuhB,EAAE3xB,QACpE2xB,EAAEghR,MAAiB,EAATD,EAAa,EAAa,EAATA,EAAa,EAAa,EAATA,EAAa,EAAI,GAOxD/gR,EAST,SAASozI,EAAiBv0I,EAAI5jB,EAAMilB,GAC9BigR,EAqBFthR,EAAGu0I,iBAAiBn4J,EAAMilB,GAE1BrB,EAAGoiR,YAAY,KAAOhmS,EAAMilB,GAIhC,SAAS8nJ,EAAoBnpJ,EAAI5jB,EAAMilB,GACjCigR,EACFthR,EAAGmpJ,oBAAoB/sK,EAAMilB,GAE7BrB,EAAGqiR,YAAY,KAAOjmS,EAAMilB,GAchC,IAAIlO,EAAOmuR,EAAc,SAAUngR,GACjCA,EAAEmhR,iBACFnhR,EAAE22G,kBACF32G,EAAEohR,cAAe,GACf,SAAUphR,GACZA,EAAEqhR,aAAc,EAChBrhR,EAAEohR,cAAe,GAUnB,SAASpqB,EAAmCh3P,GAC1C,OAAmB,IAAZA,EAAEghR,OAA2B,IAAZhhR,EAAEghR,MAQ5B,SAASM,EAAathR,GAEpB,OAAOA,EAAEghR,MAAQ,EAInBzvS,EAAQ25B,cAAgBA,EACxB35B,EAAQ4uB,eAAiBA,EACzB5uB,EAAQ6hK,iBAAmBA,EAC3B7hK,EAAQy2K,oBAAsBA,EAC9Bz2K,EAAQygB,KAAOA,EACfzgB,EAAQylR,mCAAqCA,EAC7CzlR,EAAQ+vS,aAAeA,G,uBC/KvB,IAAI5vS,EAAU,EAAQ,QAElB6hK,EAAY,EAAQ,QAoBpBguI,EAAiB,GACjBC,EAAejuI,EAAUnlK,OAAO,CAClCC,KAAM,WACNoJ,KAAM,WAKJ7I,KAAK6yS,WAAa,IAAI/vS,EAAQ6B,MAC9B3E,KAAKsD,MAAMgC,IAAItF,KAAK6yS,YAKpB7yS,KAAKs+D,MAKLt+D,KAAKuhC,cAMPtvB,OAAQ,SAAUnQ,EAAahC,EAASyG,EAAKo7B,GAC3C,IAAImxQ,EAAY9yS,KAAK6yS,WACjBtyS,EAAOuB,EAAYtB,UACnBotI,EAAU5tI,KAAKs+D,MACfj+D,EAAWyB,EAAYxB,iBACvB6B,EAAa9B,EAAS8B,WACtB2xC,EAAci/P,EAAgBjxS,GAGlC,SAASwD,EAAI0tS,GACX,IAAI3/K,EAAO4/K,EAAM1yS,EAAMuyS,EAAWE,EAAc7wS,EAAY9B,GAC5D6yS,EAAe7/K,EAAM9yH,EAAMyyS,EAAcl/P,GAG3C,SAASvrC,EAAOyqS,EAAcG,GAC5B,IAAI9/K,EAAOua,EAAQrE,iBAAiB4pK,GAChCr2R,EAASs2R,EAAiB7yS,EAAMyyS,EAAc7wS,EAAY9B,GAC9DE,EAAKmkC,iBAAiBsuQ,EAAc3/K,GACpC,IAAI6xH,EAAiBvjN,IAAiC,IAAtBA,EAAQ1e,UAAsB,KAAOnhB,EACrEgB,EAAQs/B,YAAYixF,EAAM,CACxBlhH,MAAO,CACL2K,OAAQA,IAETooO,EAAgB8tD,GACnBE,EAAe7/K,EAAM9yH,EAAMyyS,EAAcl/P,GAG3C,SAAS3O,EAAOguQ,GACd,IAAI9/K,EAAOua,EAAQrE,iBAAiB4pK,GACpCL,EAAU3tQ,OAAOkuF,GAInB,GA1BA9yH,EAAKo9B,KAAKiwG,GAAStoI,IAAIA,GAAKiD,OAAOA,GAAQ48B,OAAOA,GAAQspG,WA0BrDzuI,KAAKuhC,aAAc,CACtBvhC,KAAKuhC,cAAe,EACpB,IAAIkoI,EAAW85B,EAAoBljM,EAAUyB,EAAa,WAExDmxB,WAAW,WACT6/Q,EAAUloQ,qBAGdkoQ,EAAUhmQ,YAAY28H,GAGxBzpK,KAAKs+D,MAAQ/9D,GAEf8kK,yBAA0B,SAAUvjK,EAAahC,EAASyG,GACxDvG,KAAKuhC,cAAe,EACpBvhC,KAAKs+D,MAAQ,KAEbt+D,KAAK6yS,WAAWtvS,aAElBgiK,kBAAmB,SAAU8tI,EAAYvxS,EAAahC,GAMpD,IALA,IAAIS,EAAOuB,EAAYtB,UACnBH,EAAWyB,EAAYxB,iBACvB6B,EAAa9B,EAAS8B,WACtB2xC,EAAci/P,EAAgBjxS,GAEzBlB,EAAYyyS,EAAWx5R,MAAOjZ,EAAYyyS,EAAWhuO,IAAKzkE,IAAa,CAC9E,IAAIyyH,EAAO4/K,EAAM1yS,EAAMP,KAAK6yS,WAAYjyS,EAAWuB,EAAY9B,GAC/DgzH,EAAK0Y,aAAc,EACnBmnK,EAAe7/K,EAAM9yH,EAAMK,EAAWkzC,KAG1C1O,QAAS,aA8BTD,OAAQ,WACNnlC,KAAK6yS,YAAc7yS,KAAK6yS,WAAWtvS,YACnCvD,KAAKs+D,MAAQ,QAIjB,SAASilI,EAAoBljM,EAAUyB,EAAa2hB,GAClD,IAAIzhB,EAAgB3B,EAASqX,MACzBhM,EAAOrL,EAASsQ,UAChB6yL,EAAS,IAAI1gM,EAAQoP,KAAK,CAC5BC,MAAO,CACL1M,EAAGiG,EAAKjG,EACRC,EAAGgG,EAAKhG,EACRlE,MAAOkK,EAAKlK,MACZoK,OAAQF,EAAKE,UAGb8E,EAAsC,eAAhC1O,EAAcE,IAAI,UAA6B,QAAU,SAQnE,OAPAshM,EAAOj7B,SAAS73J,EAAK,GACrB5N,EAAQsoI,UAAUo4D,EAAQ,CACxBrxL,MAAO,CACL3Q,MAAOkK,EAAKlK,MACZoK,OAAQF,EAAKE,SAEd9J,EAAa2hB,GACT+/K,EAGT,SAAS4vG,EAAiB7yS,EAAMK,EAAWuB,EAAY9B,GAGrD,IAFA,IAAIyc,EAAS,GAEJnP,EAAI,EAAGA,EAAIxL,EAAWwI,OAAQgD,IAAK,CAC1C,IAAInL,EAAUL,EAAWwL,GACrBN,EAAQ9M,EAAK2B,IAAI3B,EAAKmJ,aAAalH,GAAU5B,GAE5CmmI,EAAa15H,EAAOhN,EAASi7O,QAAQ94O,GAAS/C,OACjDqd,EAAOjc,KAAKR,EAASoL,YAAY4B,EAAO7K,IAI5C,OAAOsa,EAGT,SAASm2R,EAAM1yS,EAAMuyS,EAAWlyS,EAAWuB,EAAY9B,GACrD,IAAIyc,EAASs2R,EAAiB7yS,EAAMK,EAAWuB,EAAY9B,GACvDgzH,EAAO,IAAIvwH,EAAQwrI,SAAS,CAC9Bn8H,MAAO,CACL2K,OAAQA,GAEVvK,QAAQ,EACRR,GAAI,KAIN,OAFA+gS,EAAUxtS,IAAI+tH,GACd9yH,EAAKmkC,iBAAiB9jC,EAAWyyH,GAC1BA,EAGT,SAAS0/K,EAAgBjxS,GACvB,IAAIF,EAASE,EAAYI,IAAI,UAAU,GAEvC,OADW,IAAXN,IAAoBA,EAAS+wS,GACtB,CACLpxS,UAAWO,EAAY0kB,SAAS,aAAamoH,eAC7C/sI,OAAkB,MAAVA,EAAiBA,EAAS+wS,GAItC,SAASO,EAAejjR,EAAI1vB,EAAMK,EAAWkzC,GAC3C,IAAIvyC,EAAYuyC,EAAYvyC,UAE5B,GAAIhB,EAAKksI,cAAe,CACtB,IAAIuE,EAAiBzwI,EAAKomB,aAAa/lB,GAAW4lB,SAAS,aAC3DjlB,EAAYyvI,EAAerC,eAG7B1+G,EAAGm8G,SAAS7qI,GACZ,IAAIorI,EAAU18G,EAAGzqB,MACjBmnI,EAAQt6H,KAAO,KAEfs6H,EAAQiC,OAASruI,EAAK6mB,cAAcxmB,EAAW,SAE/C+rI,EAAQlrI,QAAUlB,EAAK6mB,cAAcxmB,EAAW,WAChDkzC,EAAYlyC,SAAWquB,EAAG9d,MAAMvQ,OAASkyC,EAAYlyC,QAuBvD,SAASmlI,EAAa57H,EAAKmpB,GACzB,MAAoB,aAAbA,EAAiC,MAAPnpB,EAAqB,MAAPA,GAAemT,MAAMnT,GAGtE,IAAI5L,EAAWqzS,EACflwS,EAAOC,QAAUpD,G,uBC1PjB,IAAIqD,EAAS,EAAQ,QAwBjB0mB,EAAgB,CAIlBpnB,IAAK,SAAUupB,EAAY1jB,EAAKwjB,GAC9B,IAAIle,EAAQzK,EAAO8E,OAAO3G,EAAc0qB,IAAe,IAAI1jB,IAC3D,OAAOwjB,GAAa3oB,EAAO6lB,QAAQpb,GAASA,EAAMA,EAAM1C,OAAS,GAAa0C,IAG9EtM,EAAgB,CAClBoc,MAAO,CACLmvM,OAAQ,CAAC,UAAW,WACpBgnF,SAAU,CAAC,kBAEb9E,SAAU,CACRliF,OAAQ,CAAC,EAAG,KACZgnF,SAAU,CAAC,EAAG,IAEhB5E,gBAAiB,CACfpiF,OAAQ,CAAC,GAAK,GACdgnF,SAAU,CAAC,EAAG,IAEhB3E,eAAgB,CACdriF,OAAQ,CAAC,GAAK,IACdgnF,SAAU,CAAC,EAAG,IAEhB1E,WAAY,CACVtiF,OAAQ,CAAC,GAAK,GACdgnF,SAAU,CAAC,EAAG,IAEhB7xS,QAAS,CACP6qN,OAAQ,CAAC,GAAK,GACdgnF,SAAU,CAAC,EAAG,IAEhBl/P,OAAQ,CACNk4K,OAAQ,CAAC,SAAU,YAAa,WAChCgnF,SAAU,CAAC,SAEbnpK,WAAY,CACVmiF,OAAQ,CAAC,GAAI,IACbgnF,SAAU,CAAC,EAAG,KAGd/zS,EAAW+pB,EACf5mB,EAAOC,QAAUpD,G,uBCxFjB,IAAI06G,EAAS,EAAQ,OAAR,CAAqB,QAC9BhyG,EAAM,EAAQ,QAClBvF,EAAOC,QAAU,SAAUoF,GACzB,OAAOkyG,EAAOlyG,KAASkyG,EAAOlyG,GAAOE,EAAIF,M,qBCiB3C,IAAImhB,EAAU,EAAQ,QAIlBtmB,GAFUsmB,EAAQC,QAET,EAAQ,SAEjBxF,EAAQ,EAAQ,QAEhB4+K,EAAa,EAAQ,QAErB5yJ,EAAS,EAAQ,QAEjB8mN,EAAgB,EAAQ,QAExBttB,EAAyBstB,EAActtB,uBACvCzB,EAAsB+uB,EAAc/uB,oBAEpCkb,EAAmB,EAAQ,QAE3BtU,EAAsBsU,EAAiBtU,oBA2BvC5iN,EAAW9oB,EAAO8oB,SAClB6nR,EAAY,YACZC,GAAmB,EAGnBC,EAAY,QACZC,EAAY,CACd,aAAgBC,eAAiBJ,EAAYj2R,MAAQq2R,aACrD,WAAcjpP,aAAe6oP,EAAYj2R,MAAQotC,WAEjD,QAAWptC,MACX,OAAUA,MACV,KAAQA,OAINs2R,SAAyB/8J,cAAgB08J,EAAYj2R,MAAQu5H,YAC7Dg9J,SAAwBnpP,aAAe6oP,EAAYj2R,MAAQotC,WAC3DopP,SAAyBv9O,cAAgBg9O,EAAYj2R,MAAQi5C,YAEjE,SAASw9O,EAAelrR,GAEtB,OAAOA,EAAKmrR,UAAY,MAAQJ,EAAkBE,EAGpD,SAASG,EAAWC,GAClB,IAAIpgG,EAAOogG,EAAczmS,YAEzB,OAAOqmM,IAASx2L,MAAQ42R,EAAc5sS,QAAU,IAAIwsM,EAAKogG,GAG3D,IAAIC,EAA0B,CAAC,gBAAiB,YAAa,UAAW,sBAAuB,WAAY,aAAc,cAAe,kBAAmB,SAAU,YAAa,cAAe,aAC7LC,EAAmB,CAAC,UAAW,qBAAsB,cAEzD,SAASC,EAAmBthS,EAAQhT,GAClC6C,EAAOzD,KAAKg1S,EAAwBh1P,OAAOp/C,EAAOu0S,kBAAoB,IAAK,SAAU10R,GAC/E7f,EAAOyP,eAAeoQ,KACxB7M,EAAO6M,GAAY7f,EAAO6f,MAG9B7M,EAAOuhS,iBAAmBv0S,EAAOu0S,iBACjC1xS,EAAOzD,KAAKi1S,EAAkB,SAAUx0R,GACtC7M,EAAO6M,GAAYhd,EAAO8E,MAAM3H,EAAO6f,MAEzC7M,EAAOwhS,iBAAmB3xS,EAAOpD,OAAOO,EAAOw0S,kBAiBjD,IAAI1wR,EAAO,SAAU1hB,EAAYmiB,GAC/BniB,EAAaA,GAAc,CAAC,IAAK,KAKjC,IAJA,IAAIqyS,EAAiB,GACjB/7G,EAAiB,GACjBg8G,EAAqB,GAEhB9mS,EAAI,EAAGA,EAAIxL,EAAWwI,OAAQgD,IAAK,CAE1C,IAAI+mS,EAAgBvyS,EAAWwL,GAE3B/K,EAAOwiB,SAASsvR,KAClBA,EAAgB,CACdroS,KAAMqoS,IAIV,IAAIC,EAAgBD,EAAcroS,KAClCqoS,EAAcj1S,KAAOi1S,EAAcj1S,MAAQ,QAEtCi1S,EAAcjiQ,WACjBiiQ,EAAcjiQ,SAAWkiQ,EACzBD,EAAc7lE,cAAgB,GAGhC6lE,EAAcxlE,UAAYwlE,EAAcxlE,WAAa,GACrDz2C,EAAe53L,KAAK8zS,GACpBH,EAAeG,GAAiBD,EAChCA,EAAcvtS,MAAQwG,EAElB+mS,EAAcE,wBAChBH,EAAmBE,GAAiB,IASxC30S,KAAKmC,WAAas2L,EAMlBz4L,KAAKspO,gBAAkBkrE,EAKvBx0S,KAAKskB,UAAYA,EAKjBtkB,KAAKm5I,SAQLn5I,KAAK60S,SAAW,KAChB70S,KAAK80S,OAAS,EACd90S,KAAKg0S,UAAY,EAOjBh0S,KAAK+0S,SAAW,GAKhB/0S,KAAKg1S,UAAY,GAKjBh1S,KAAKi1S,QAAU,GAOfj1S,KAAKk1S,cAAgB,GAOrBl1S,KAAKm1S,QAAU,GAOfn1S,KAAKkyI,QAAU,GAOflyI,KAAKo1S,aAAe,GAOpBp1S,KAAKq1S,cAAgB,GAOrBr1S,KAAKs1S,aAAe,GAOpBt1S,KAAKu1S,YAAc,GAOnBv1S,KAAKw1S,WAAa,IAMlBx1S,KAAKy1S,YAAc,EAMnBz1S,KAAKupO,SAULvpO,KAAK01S,WAAa,GAMlB11S,KAAKwiK,QAAU,GAQfxiK,KAAK21S,mBAAqB,GAO1B31S,KAAK41S,mBAAqBtnE,EAAoBtuO,MAM9CA,KAAK61S,oBAAsBpB,EAM3Bz0S,KAAKu0S,iBAAmB,IAGtBuB,EAAYjyR,EAAKrW,UA+UrB,SAASuoS,EAAcnlP,EAAS44K,EAAS9lF,EAAWsyJ,EAAY3wO,GAC9D,IAAI4wO,EAAWvC,EAAUlqE,EAAQ/pO,MAC7By2S,EAAiBF,EAAa,EAC9BtlS,EAAM84N,EAAQn9N,KACd8pS,EAAmBvlP,EAAQlgD,GAAKwlS,GAEpC,GAAIC,GAAoBA,EAAiBxrS,OAAS+4I,EAAW,CAI3D,IAHA,IAAI0yJ,EAAW,IAAIH,EAAS1qS,KAAK8F,IAAIg0D,EAAM6wO,EAAiBxyJ,EAAWA,IAG9D3lI,EAAI,EAAGA,EAAIo4R,EAAiBxrS,OAAQoT,IAC3Cq4R,EAASr4R,GAAKo4R,EAAiBp4R,GAGjC6yC,EAAQlgD,GAAKwlS,GAAkBE,EAIjC,IAAK,IAAI76R,EAAIy6R,EAAatyJ,EAAWnoI,EAAI8pD,EAAK9pD,GAAKmoI,EACjD9yF,EAAQlgD,GAAK7P,KAAK,IAAIo1S,EAAS1qS,KAAK8F,IAAIg0D,EAAM9pD,EAAGmoI,KAIrD,SAAS2yJ,EAAqBxtR,GAC5B,IAAI4rR,EAAqB5rR,EAAKgtR,oBAC9BjzS,EAAOzD,KAAKs1S,EAAoB,SAAU6B,EAAiB5lS,GACzD,IAAI84N,EAAU3gN,EAAKygN,gBAAgB54N,GAE/B4xJ,EAAcknE,EAAQlnE,YAE1B,GAAIA,EAAa,CACfg0I,EAAkB7B,EAAmB/jS,GAAO,IAAImjS,EAAevxI,EAAYt4I,WAAWrf,QAGtF,IAAK,IAAIgD,EAAI,EAAGA,EAAI2oS,EAAgB3rS,OAAQgD,IAC1C2oS,EAAgB3oS,GAAK6lS,EAGvB,IAAS7lS,EAAI,EAAGA,EAAIkb,EAAKisR,OAAQnnS,IAE/B2oS,EAAgBztR,EAAK3mB,IAAIwO,EAAK/C,IAAMA,KAM5C,SAAS4oS,EAAqB1tR,EAAMwqB,EAAU5rB,GAC5C,IAAItc,EAEJ,GAAgB,MAAZkoC,EAAkB,CACpB,IAAIqwG,EAAY76H,EAAK2sR,WACjBgB,EAAajrS,KAAK4T,MAAMsI,EAAWi8H,GACnC+yJ,EAAchvR,EAAWi8H,EACzBhzI,EAAMmY,EAAK1mB,WAAWkxC,GACtByqG,EAAQj1H,EAAKksR,SAASrkS,GAAK8lS,GAE/B,GAAI14J,EAAO,CACT3yI,EAAM2yI,EAAM24J,GACZ,IAAIn0I,EAAcz5I,EAAKygN,gBAAgB54N,GAAK4xJ,YAExCA,GAAeA,EAAYt4I,WAAWrf,SACxCQ,EAAMm3J,EAAYt4I,WAAW7e,KAKnC,OAAOA,EAkeT,SAASurS,EAA0B7lS,GACjC,OAAOA,EAGT,SAAS8lS,EAAuB9lS,GAC9B,OAAIA,EAAM7Q,KAAK80S,QAAUjkS,GAAO,EACvB7Q,KAAK60S,SAAShkS,IAGf,EA6CV,SAAS6U,EAAMmD,EAAMpB,GACnB,IAAItf,EAAK0gB,EAAKosR,QAAQxtR,GAWtB,OATU,MAANtf,IACFA,EAAKouS,EAAqB1tR,EAAMA,EAAK+tR,UAAWnvR,IAGxC,MAANtf,IAEFA,EAAKsrS,EAAYhsR,GAGZtf,EAGT,SAAS0uS,EAAoB10S,GAK3B,OAJKS,EAAO6lB,QAAQtmB,KAClBA,EAAa,CAACA,IAGTA,EAkTT,SAAS20S,EAAyBvgG,EAAUwgG,GAC1C,IAAIC,EAAgBzgG,EAASp0M,WACzB0mB,EAAO,IAAIhF,EAAKjhB,EAAOqE,IAAI+vS,EAAezgG,EAASszB,iBAAkBtzB,GAAWA,EAASjyL,WAE7F+vR,EAAmBxrR,EAAM0tL,GAIzB,IAHA,IAAI3lJ,EAAU/nC,EAAKksR,SAAW,GAC1BkC,EAAkB1gG,EAASw+F,SAEtBpnS,EAAI,EAAGA,EAAIqpS,EAAcrsS,OAAQgD,IAAK,CAC7C,IAAI+C,EAAMsmS,EAAcrpS,GAEpBspS,EAAgBvmS,KAGd9N,EAAOo1C,QAAQ++P,EAAmBrmS,IAAQ,GAC5CkgD,EAAQlgD,GAAOwmS,EAAcD,EAAgBvmS,IAC7CmY,EAAK6sR,WAAWhlS,GAAOymS,IACvBtuR,EAAK25I,QAAQ9xJ,GAAO,MAGpBkgD,EAAQlgD,GAAOumS,EAAgBvmS,IAKrC,OAAOmY,EAGT,SAASquR,EAAcE,GAGrB,IAFA,IAAIC,EAAc,IAAI/5R,MAAM85R,EAAiBzsS,QAEpCoT,EAAI,EAAGA,EAAIq5R,EAAiBzsS,OAAQoT,IAC3Cs5R,EAAYt5R,GAAKk2R,EAAWmD,EAAiBr5R,IAG/C,OAAOs5R,EAGT,SAASF,IACP,MAAO,CAACzjS,KAAWA,KArxCrBoiS,EAAUr2S,KAAO,OAMjBq2S,EAAUrpK,eAAgB,EAS1BqpK,EAAU5vR,aAAe,SAAUxV,GAKjC,OAJK4N,MAAM5N,KACTA,EAAM1Q,KAAKmC,WAAWuO,IAAQA,GAGzBA,GAUTolS,EAAUjsE,iBAAmB,SAAUn5N,GAErC,OAAO1Q,KAAKspO,gBAAgBtpO,KAAKkmB,aAAaxV,KAOhDolS,EAAUwB,qBAAuB,WAC/B,OAAOt3S,KAAK41S,mBAAmBzmE,gBAAgB7nO,SAajDwuS,EAAUpsS,aAAe,SAAU+oC,EAAU5hC,GAC3C,IAAI0mS,EAAoBv3S,KAAK41S,mBAE7B,GAAW,MAAP/kS,EACF,OAAO0mS,EAAkBnoE,uBAAuB38L,GAGlD,IAAIg2L,EAAO8uE,EAAkBtmQ,OAAOwB,GACpC,OAAe,IAAR5hC,GACJ43N,GAAQ,IAAInhO,QAAUmhO,GAAQA,EAAK53N,IAcxCilS,EAAUhtR,SAAW,SAAUvoB,EAAMi3S,EAAUt5D,GAC7C,IAAIu5D,EAAc9nQ,EAAOmjG,WAAWvyI,IAASqC,EAAOwa,YAAY7c,GAE5Dk3S,IACFl3S,EAAO,IAAImnO,EAAoBnnO,EAAMP,KAAKmC,WAAWwI,SAGvD3K,KAAKupO,SAAWhpO,EAEhBP,KAAK+0S,SAAW,GAChB/0S,KAAK60S,SAAW,KAChB70S,KAAKg1S,UAAYwC,GAAY,GAC7Bx3S,KAAKi1S,QAAU,GACfj1S,KAAK03S,iBAAmB,GAEnBx5D,IACHl+O,KAAKysI,eAAgB,GAOvBzsI,KAAKyjP,sBAAwBta,EAAuBnpO,KAAKupO,SAAStpO,YAAYqwC,cAE9EtwC,KAAK23S,gBAAkBz5D,EAAiBA,GAAkBl+O,KAAKyjP,sBAC/DzjP,KAAK43S,yBAA2BzuE,EAAuBL,UAEvD9oO,KAAK01S,WAAa,GAElB11S,KAAK63S,sBAAsB,EAAGt3S,EAAKqnB,SAG/BrnB,EAAK2nO,OACPloO,KAAKysI,eAAgB,IAIzBqpK,EAAUlsE,YAAc,WACtB,OAAO5pO,KAAKupO,UAOdusE,EAAUztE,WAAa,SAAU9nO,GAC/B,IAAIu3S,EAAU93S,KAAKupO,SACf1vN,EAAQ7Z,KAAK4nB,QACjBkwR,EAAQzvE,WAAW9nO,GACnB,IAAI8kE,EAAMyyO,EAAQlwR,QAEbkwR,EAAQ3vE,aACX9iK,GAAOxrD,GAGT7Z,KAAK63S,sBAAsBh+R,EAAOwrD,IAoBpCywO,EAAUtjB,aAAe,SAAUx8Q,EAAQiY,GAUzC,IATA,IAAIy1H,EAAY1jJ,KAAKw1S,WACjB5kP,EAAU5wD,KAAK+0S,SACf5yS,EAAanC,KAAKmC,WAClB41S,EAAS51S,EAAWwI,OACpB8vL,EAAYz6L,KAAK01S,WACjB77R,EAAQ7Z,KAAK4nB,QACby9C,EAAMxrD,EAAQtO,KAAK6F,IAAI4E,EAAOrL,OAAQsjB,EAAQA,EAAMtjB,OAAS,GAC7DqtS,EAAqBh4S,KAAKy1S,YAErB9nS,EAAI,EAAGA,EAAIoqS,EAAQpqS,IAAK,CAC/B,IAAI+C,EAAMvO,EAAWwL,GAEhB8sL,EAAU/pL,KACb+pL,EAAU/pL,GAAOymS,KAGdvmP,EAAQlgD,KACXkgD,EAAQlgD,GAAO,IAGjBqlS,EAAcnlP,EAAS5wD,KAAKspO,gBAAgB54N,GAAMgzI,EAAWs0J,EAAoB3yO,GACjFrlE,KAAKy1S,YAAc7kP,EAAQlgD,GAAK/F,OAKlC,IAFA,IAAIstS,EAAgB,IAAI36R,MAAMy6R,GAErBlnS,EAAMgJ,EAAOhJ,EAAMw0D,EAAKx0D,IAAO,CAKtC,IAJA,IAAIqnS,EAAYrnS,EAAMgJ,EAClB28R,EAAajrS,KAAK4T,MAAMtO,EAAM6yI,GAC9B+yJ,EAAc5lS,EAAM6yI,EAEfnoI,EAAI,EAAGA,EAAIw8R,EAAQx8R,IAAK,CAC3B7K,EAAMvO,EAAWoZ,GAArB,IAEIpQ,EAAMnL,KAAK43S,yBAAyB5hS,EAAOkiS,IAAcD,EAAevnS,EAAKwnS,EAAW38R,GAE5Fq1C,EAAQlgD,GAAK8lS,GAAYC,GAAetrS,EACxC,IAAIgtS,EAAe19G,EAAU/pL,GAC7BvF,EAAMgtS,EAAa,KAAOA,EAAa,GAAKhtS,GAC5CA,EAAMgtS,EAAa,KAAOA,EAAa,GAAKhtS,GAG1C8iB,IACFjuB,KAAKg1S,UAAUnkS,GAAOod,EAAMiqR,IAIhCl4S,KAAKg0S,UAAYh0S,KAAK80S,OAASzvO,EAE/BrlE,KAAKwiK,QAAU,GACf6zI,EAAqBr2S,OAGvB81S,EAAU+B,sBAAwB,SAAUh+R,EAAOwrD,GAEjD,KAAIxrD,GAASwrD,GAAb,CAiBA,IAbA,IAUI+yO,EAVA10J,EAAY1jJ,KAAKw1S,WACjBsC,EAAU93S,KAAKupO,SACf34K,EAAU5wD,KAAK+0S,SACf5yS,EAAanC,KAAKmC,WAClB41S,EAAS51S,EAAWwI,OACpB0tS,EAAmBr4S,KAAKspO,gBACxBkuE,EAAWx3S,KAAKg1S,UAChBsD,EAASt4S,KAAKi1S,QACdx6G,EAAYz6L,KAAK01S,WACjB6C,EAAkBv4S,KAAK03S,iBAAmB,GAE1CM,EAAqBh4S,KAAKy1S,YAErB9nS,EAAI,EAAGA,EAAIoqS,EAAQpqS,IAAK,CAC/B,IAAI+C,EAAMvO,EAAWwL,GAEhB8sL,EAAU/pL,KACb+pL,EAAU/pL,GAAOymS,KAGnB,IAAI3tE,EAAU6uE,EAAiB3nS,GAEI,IAA/B84N,EAAQ0F,UAAUl8L,WACpBolQ,EAAap4S,KAAKw4S,YAAc7qS,GAGD,IAA7B67N,EAAQ0F,UAAUupE,SACpBz4S,KAAK42S,UAAYjpS,GAGdijD,EAAQlgD,KACXkgD,EAAQlgD,GAAO,IAGjBqlS,EAAcnlP,EAAS44K,EAAS9lF,EAAWs0J,EAAoB3yO,GAC/DrlE,KAAKy1S,YAAc7kP,EAAQlgD,GAAK/F,OAKlC,IAFA,IAAIM,EAAW,IAAIqS,MAAMy6R,GAEhBlnS,EAAMgJ,EAAOhJ,EAAMw0D,EAAKx0D,IAAO,CAEtC5F,EAAW6sS,EAAQ1vE,QAAQv3N,EAAK5F,GAUhC,IAHA,IAAIurS,EAAajrS,KAAK4T,MAAMtO,EAAM6yI,GAC9B+yJ,EAAc5lS,EAAM6yI,EAEfnoI,EAAI,EAAGA,EAAIw8R,EAAQx8R,IAAK,CAC3B7K,EAAMvO,EAAWoZ,GAArB,IACIm9R,EAAa9nP,EAAQlgD,GAAK8lS,GAE1BrrS,EAAMnL,KAAK23S,gBAAgB1sS,EAAUyF,EAAKG,EAAK0K,GAEnDm9R,EAAWjC,GAAetrS,EAC1B,IAAIgtS,EAAe19G,EAAU/pL,GAC7BvF,EAAMgtS,EAAa,KAAOA,EAAa,GAAKhtS,GAC5CA,EAAMgtS,EAAa,KAAOA,EAAa,GAAKhtS,GAK9C,IAAK2sS,EAAQ5vE,KAAM,CACjB,IAAI77N,EAAOmrS,EAAS3mS,GAEpB,GAAI5F,GAAoB,MAARoB,EAGd,GAAqB,MAAjBpB,EAASoB,KAGXmrS,EAAS3mS,GAAOxE,EAAOpB,EAASoB,UAC3B,GAAkB,MAAd+rS,EAAoB,CAC7B,IAAIO,EAAUx2S,EAAWi2S,GACrBQ,EAAehoP,EAAQ+nP,GAASnC,GAEpC,GAAIoC,EAAc,CAChBvsS,EAAOusS,EAAanC,GACpB,IAAIn0I,EAAc+1I,EAAiBM,GAASr2I,YAExCA,GAAeA,EAAYt4I,WAAWrf,SACxC0B,EAAOi2J,EAAYt4I,WAAW3d,KAQtC,IAAIlE,EAAiB,MAAZ8C,EAAmB,KAAOA,EAAS9C,GAElC,MAANA,GAAsB,MAARkE,IAEhBksS,EAAgBlsS,GAAQksS,EAAgBlsS,IAAS,EACjDlE,EAAKkE,EAEDksS,EAAgBlsS,GAAQ,IAC1BlE,GAAM,SAAWowS,EAAgBlsS,IAGnCksS,EAAgBlsS,MAGZ,MAANlE,IAAemwS,EAAOznS,GAAO1I,KAI5B2vS,EAAQ3vE,YAAc2vE,EAAQlvE,OAEjCkvE,EAAQlvE,QAGV5oO,KAAKg0S,UAAYh0S,KAAK80S,OAASzvO,EAE/BrlE,KAAKwiK,QAAU,GACf6zI,EAAqBr2S,QA4EvB81S,EAAUluR,MAAQ,WAChB,OAAO5nB,KAAK80S,QAGdgB,EAAU+C,WAAa,WACrB,IACIp4S,EAAUT,KAAK60S,SAEnB,GAAIp0S,EAAS,CACX,IAAIqzM,EAAOrzM,EAAQgN,YACfqrS,EAAY94S,KAAK80S,OAErB,GAAIhhG,IAASx2L,MAAO,CAClBygQ,EAAa,IAAIjqE,EAAKglG,GAEtB,IAAK,IAAInrS,EAAI,EAAGA,EAAImrS,EAAWnrS,IAC7BowQ,EAAWpwQ,GAAKlN,EAAQkN,QAG1BowQ,EAAa,IAAIjqE,EAAKrzM,EAAQy1I,OAAQ,EAAG4iK,OAG3C,CAAIhlG,EAAOigG,EAAe/zS,MAA1B,IACI+9Q,EAAa,IAAIjqE,EAAK9zM,KAAK4nB,SAE/B,IAASja,EAAI,EAAGA,EAAIowQ,EAAWpzQ,OAAQgD,IACrCowQ,EAAWpwQ,GAAKA,EAIpB,OAAOowQ,GAWT+3B,EAAU5zS,IAAM,SAAUwO,EAAKG,GAG7B,KAAMA,GAAO,GAAKA,EAAM7Q,KAAK80S,QAC3B,OAAO38Q,IAGT,IAAIy4B,EAAU5wD,KAAK+0S,SAEnB,IAAKnkP,EAAQlgD,GAEX,OAAOynB,IAGTtnB,EAAM7Q,KAAKc,YAAY+P,GACvB,IAAI2lS,EAAajrS,KAAK4T,MAAMtO,EAAM7Q,KAAKw1S,YACnCiB,EAAc5lS,EAAM7Q,KAAKw1S,WACzBuD,EAAanoP,EAAQlgD,GAAK8lS,GAC1BnpS,EAAQ0rS,EAAWtC,GAmBvB,OAAOppS,GASTyoS,EAAUkD,cAAgB,SAAUtoS,EAAKuoS,GACvC,KAAMA,GAAU,GAAKA,EAASj5S,KAAKg0S,WACjC,OAAO77Q,IAGT,IAAI+gR,EAAWl5S,KAAK+0S,SAASrkS,GAE7B,IAAKwoS,EAEH,OAAO/gR,IAGT,IAAIq+Q,EAAajrS,KAAK4T,MAAM85R,EAASj5S,KAAKw1S,YACtCiB,EAAcwC,EAASj5S,KAAKw1S,WAC5BuD,EAAaG,EAAS1C,GAC1B,OAAOuC,EAAWtC,IASpBX,EAAUqD,SAAW,SAAUzoS,EAAKuoS,GAClC,IAAIzC,EAAajrS,KAAK4T,MAAM85R,EAASj5S,KAAKw1S,YACtCiB,EAAcwC,EAASj5S,KAAKw1S,WAC5BuD,EAAa/4S,KAAK+0S,SAASrkS,GAAK8lS,GACpC,OAAOuC,EAAWtC,IAUpBX,EAAUrsK,UAAY,SAAUtnI,EAAY0O,GAG1C,IAAImF,EAAS,GAERpT,EAAO6lB,QAAQtmB,KAElB0O,EAAM1O,EACNA,EAAanC,KAAKmC,YAGpB,IAAK,IAAIwL,EAAI,EAAGkQ,EAAM1b,EAAWwI,OAAQgD,EAAIkQ,EAAKlQ,IAChDqI,EAAOnV,KAAKb,KAAKkC,IAAIC,EAAWwL,GAAIkD,IAKtC,OAAOmF,GAWT8/R,EAAUnwI,SAAW,SAAU90J,GAI7B,IAHA,IAAIs+N,EAAkBnvO,KAAK41S,mBAAmBzmE,gBAC1CqlE,EAAiBx0S,KAAKspO,gBAEjB37N,EAAI,EAAGkQ,EAAMsxN,EAAgBxkO,OAAQgD,EAAIkQ,EAAKlQ,IACrD,GAC4C,YAA5C6mS,EAAerlE,EAAgBxhO,IAAIlO,MAChC6e,MAAMte,KAAKkC,IAAIitO,EAAgBxhO,GAAIkD,IACpC,OAAO,EAIX,OAAO,GASTilS,EAAU5iH,cAAgB,SAAUxiL,GAIlCA,EAAM1Q,KAAKkmB,aAAaxV,GACxB,IAAI0oS,EAAUp5S,KAAK+0S,SAASrkS,GACxB2oS,EAAgBlC,IAEpB,IAAKiC,EACH,OAAOC,EAIT,IAQIC,EARAC,EAAUv5S,KAAK4nB,QAMf4xR,GAAUx5S,KAAK60S,SAInB,GAAI2E,EACF,OAAOx5S,KAAK01S,WAAWhlS,GAAKpJ,QAK9B,GAFAgyS,EAAYt5S,KAAKwiK,QAAQ9xJ,GAErB4oS,EACF,OAAOA,EAAUhyS,QAGnBgyS,EAAYD,EAIZ,IAHA,IAAIhoS,EAAMioS,EAAU,GAChBloS,EAAMkoS,EAAU,GAEX3rS,EAAI,EAAGA,EAAI4rS,EAAS5rS,IAAK,CAEhC,IAAIN,EAAQrN,KAAKm5S,SAASzoS,EAAK1Q,KAAKc,YAAY6M,IAEhDN,EAAQgE,IAAQA,EAAMhE,GACtBA,EAAQ+D,IAAQA,EAAM/D,GAKxB,OAFAisS,EAAY,CAACjoS,EAAKD,GAClBpR,KAAKwiK,QAAQ9xJ,GAAO4oS,EACbA,GAUTxD,EAAU9yI,qBAAuB,SAAUtyJ,GAIzC,OADAA,EAAM1Q,KAAKkmB,aAAaxV,GACjB1Q,KAAK21S,mBAAmBjlS,IAAQ1Q,KAAKkzL,cAAcxiL,IAK5DolS,EAAU2D,qBAAuB,SAAU9gR,EAAQjoB,GAGjDA,EAAM1Q,KAAKkmB,aAAaxV,GACxB1Q,KAAK21S,mBAAmBjlS,GAAOioB,EAAOrxB,SAQxCwuS,EAAU4D,mBAAqB,SAAU3xS,GACvC,OAAO/H,KAAKu0S,iBAAiBxsS,IAQ/B+tS,EAAUxyD,mBAAqB,SAAUv7O,EAAKsF,GAC5Cqe,EAAS3jB,GAAOnF,EAAOpD,OAAOQ,KAAKu0S,iBAAkBxsS,GAAO/H,KAAKu0S,iBAAiBxsS,GAAOsF,GAQ3FyoS,EAAUlsS,OAAS,SAAU8G,GAG3B,IAAI0oS,EAAUp5S,KAAK+0S,SAASrkS,GACxB/G,EAAM,EAEV,GAAIyvS,EACF,IAAK,IAAIzrS,EAAI,EAAGkQ,EAAM7d,KAAK4nB,QAASja,EAAIkQ,EAAKlQ,IAAK,CAChD,IAAIN,EAAQrN,KAAKkC,IAAIwO,EAAK/C,GAIrB2Q,MAAMjR,KACT1D,GAAO0D,GAKb,OAAO1D,GAQTmsS,EAAU6D,UAAY,SAAUjpS,GAG9B,IAAIkpS,EAAe,GAEnB55S,KAAKb,KAAKuR,EAAK,SAAUvF,EAAK0F,GACvByN,MAAMnT,IACTyuS,EAAa/4S,KAAKsK,KAMtB,IAAI0uS,EAAqB,GAAG16P,OAAOy6P,GAAcrvS,KAAK,SAAUgM,EAAGC,GACjE,OAAOD,EAAIC,IAETqH,EAAM7d,KAAK4nB,QAEf,OAAe,IAAR/J,EAAY,EAAIA,EAAM,IAAM,EAAIg8R,GAAoBh8R,EAAM,GAAK,IAAMg8R,EAAmBh8R,EAAM,GAAKg8R,EAAmBh8R,EAAM,EAAI,IAAM,GAmC/Ii4R,EAAUgE,WAAa,SAAUppS,EAAKrD,GACpC,IAAIipS,EAAkB5lS,GAAO1Q,KAAK61S,oBAAoBnlS,GAClD+W,EAAW6uR,EAAgBjpS,GAE/B,OAAgB,MAAZoa,GAAoBnJ,MAAMmJ,GACrB+rR,EAGF/rR,GAUTquR,EAAUzyQ,YAAc,SAAUh3B,GAChC,IAAK,IAAIsB,EAAI,EAAGkQ,EAAM7d,KAAK4nB,QAASja,EAAIkQ,EAAKlQ,IAC3C,GAAI3N,KAAKktI,QAAQv/H,KAAOtB,EACtB,OAAOsB,EAIX,OAAQ,GAUVmoS,EAAUrsC,gBAAkB,SAAUhiP,GACpC,IAAKznB,KAAK60S,SACR,OAAOptR,EAGT,GAAIA,GAAYznB,KAAKg0S,WAAavsR,EAAW,EAC3C,OAAQ,EAIV,IAAIhnB,EAAUT,KAAK60S,SAEf99C,EAAet2P,EAAQgnB,GAE3B,GAAoB,MAAhBsvO,GAAwBA,EAAe/2P,KAAK80S,QAAU/9C,IAAiBtvO,EACzE,OAAOA,EAGT,IAAIxd,EAAO,EACPE,EAAQnK,KAAK80S,OAAS,EAE1B,MAAO7qS,GAAQE,EAAO,CACpB,IAAI2P,GAAO7P,EAAOE,GAAS,EAAI,EAE/B,GAAI1J,EAAQqZ,GAAO2N,EACjBxd,EAAO6P,EAAM,MACR,MAAIrZ,EAAQqZ,GAAO2N,GAGxB,OAAO3N,EAFP3P,EAAQ2P,EAAM,GAMlB,OAAQ,GAWVg8R,EAAUiE,iBAAmB,SAAUrpS,EAAKrD,EAAO2sS,GACjD,IAAIppP,EAAU5wD,KAAK+0S,SACfqE,EAAUxoP,EAAQlgD,GAClBupS,EAAiB,GAErB,IAAKb,EACH,OAAOa,EAGU,MAAfD,IACFA,EAActmS,KAMhB,IAHA,IAAIwmS,EAAUx8O,OAAO65G,UACjB4iI,GAAW,EAENxsS,EAAI,EAAGkQ,EAAM7d,KAAK4nB,QAASja,EAAIkQ,EAAKlQ,IAAK,CAChD,IAAIgwB,EAAOtwB,EAAQrN,KAAKkC,IAAIwO,EAAK/C,GAG7BguB,EAAOpwB,KAAKC,IAAImyB,GAEhBA,GAAQq8Q,GAAer+Q,GAAQu+Q,KAI7Bv+Q,EAAOu+Q,GAAWv8Q,GAAQ,GAAKw8Q,EAAU,KAC3CD,EAAUv+Q,EACVw+Q,EAAUx8Q,EACVs8Q,EAAetvS,OAAS,GAG1BsvS,EAAep5S,KAAK8M,IAIxB,OAAOssS,GASTnE,EAAUh1S,YAAc41S,EAoBxBZ,EAAUx6H,eAAiB,SAAUzqK,GACnC,GAAK7Q,KAAKupO,SAASpB,WAUjB,OAAOnoO,KAAKupO,SAASnB,QAAQpoO,KAAKc,YAAY+P,IAP9C,IAFA,IAAI1F,EAAM,GAEDwC,EAAI,EAAGA,EAAI3N,KAAKmC,WAAWwI,OAAQgD,IAAK,CAC/C,IAAI+C,EAAM1Q,KAAKmC,WAAWwL,GAC1BxC,EAAItK,KAAKb,KAAKkC,IAAIwO,EAAKG,IAGzB,OAAO1F,GAYX2qS,EAAU5oK,QAAU,SAAUr8H,GAC5B,IAAI4W,EAAWznB,KAAKc,YAAY+P,GAChC,OAAO7Q,KAAKg1S,UAAUvtR,IAAa8uR,EAAqBv2S,KAAMA,KAAKw4S,YAAa/wR,IAAa,IAS/FquR,EAAUpwR,MAAQ,SAAU7U,GAC1B,OAAO6U,EAAM1lB,KAAMA,KAAKc,YAAY+P,KAgDtCilS,EAAU32S,KAAO,SAAUspO,EAAMhlN,EAAI0B,EAASi1R,GAC5C,aAEA,GAAKp6S,KAAK80S,OAAV,CAIoB,oBAATrsE,IACT2xE,EAAgBj1R,EAChBA,EAAU1B,EACVA,EAAKglN,EACLA,EAAO,IAITtjN,EAAUA,GAAWi1R,GAAiBp6S,KACtCyoO,EAAO7lO,EAAOqE,IAAI4vS,EAAoBpuE,GAAOzoO,KAAKkmB,aAAclmB,MAGhE,IAFA,IAAI2nO,EAAUc,EAAK99N,OAEVgD,EAAI,EAAGA,EAAI3N,KAAK4nB,QAASja,IAEhC,OAAQg6N,GACN,KAAK,EACHlkN,EAAGjX,KAAK2Y,EAASxX,GACjB,MAEF,KAAK,EACH8V,EAAGjX,KAAK2Y,EAASnlB,KAAKkC,IAAIumO,EAAK,GAAI96N,GAAIA,GACvC,MAEF,KAAK,EACH8V,EAAGjX,KAAK2Y,EAASnlB,KAAKkC,IAAIumO,EAAK,GAAI96N,GAAI3N,KAAKkC,IAAIumO,EAAK,GAAI96N,GAAIA,GAC7D,MAEF,QAIE,IAHA,IAAI4N,EAAI,EACJlO,EAAQ,GAELkO,EAAIosN,EAASpsN,IAClBlO,EAAMkO,GAAKvb,KAAKkC,IAAIumO,EAAKltN,GAAI5N,GAI/BN,EAAMkO,GAAK5N,EACX8V,EAAGsI,MAAM5G,EAAS9X,MAY1ByoS,EAAUuE,WAAa,SAAUl4S,EAAYshB,EAAI0B,EAASi1R,GACxD,aAEA,GAAKp6S,KAAK80S,OAAV,CAI0B,oBAAf3yS,IACTi4S,EAAgBj1R,EAChBA,EAAU1B,EACVA,EAAKthB,EACLA,EAAa,IAIfgjB,EAAUA,GAAWi1R,GAAiBp6S,KACtCmC,EAAaS,EAAOqE,IAAI4vS,EAAoB10S,GAAanC,KAAKkmB,aAAclmB,MAS5E,IARA,IAAI4nB,EAAQ5nB,KAAK4nB,QACbksL,EAAOigG,EAAe/zS,MACtB+9Q,EAAa,IAAIjqE,EAAKlsL,GACtBva,EAAQ,GACRs6N,EAAUxlO,EAAWwI,OACrByP,EAAS,EACTkgS,EAAOn4S,EAAW,GAEbwL,EAAI,EAAGA,EAAIia,EAAOja,IAAK,CAC9B,IAAI28L,EACA2uG,EAASj5S,KAAKc,YAAY6M,GAE9B,GAAgB,IAAZg6N,EACFr9B,EAAO7mL,EAAGjX,KAAK2Y,EAASxX,QACnB,GAAgB,IAAZg6N,EAAe,CACxB,IAAIx8N,EAAMnL,KAAKm5S,SAASmB,EAAMrB,GAE9B3uG,EAAO7mL,EAAGjX,KAAK2Y,EAASha,EAAKwC,OACxB,CACL,IAAK,IAAI4N,EAAI,EAAGA,EAAIosN,EAASpsN,IAC3BlO,EAAMkO,GAAKvb,KAAKm5S,SAASmB,EAAMrB,GAGjC5rS,EAAMkO,GAAK5N,EACX28L,EAAO7mL,EAAGsI,MAAM5G,EAAS9X,GAGvBi9L,IACFyzE,EAAW3jQ,KAAY6+R,GAa3B,OARI7+R,EAASwN,IACX5nB,KAAK60S,SAAW92B,GAGlB/9Q,KAAK80S,OAAS16R,EAEdpa,KAAKwiK,QAAU,GACfxiK,KAAKc,YAAcd,KAAK60S,SAAW8B,EAAyBD,EACrD12S,OAQT81S,EAAUyE,YAAc,SAAUl5R,GAChC,aAEA,GAAKrhB,KAAK80S,OAAV,CAIA,IAAI3yS,EAAa,GAEjB,IAAK,IAAIuO,KAAO2Q,EACVA,EAAM7R,eAAekB,IACvBvO,EAAWtB,KAAK6P,GAIpB,IAAIi3N,EAAUxlO,EAAWwI,OAEzB,GAAKg9N,EAAL,CAIA,IAAI6yE,EAAgBx6S,KAAK4nB,QACrBksL,EAAOigG,EAAe/zS,MACtB+9Q,EAAa,IAAIjqE,EAAK0mG,GACtBpgS,EAAS,EACTkgS,EAAOn4S,EAAW,GAClBkP,EAAMgQ,EAAMi5R,GAAM,GAClBlpS,EAAMiQ,EAAMi5R,GAAM,GAClBG,GAAgB,EAEpB,IAAKz6S,KAAK60S,SAAU,CAElB,IAAIhkS,EAAM,EAEV,GAAgB,IAAZ82N,EAAe,CAGjB,IAFA,IAAI+wE,EAAa14S,KAAK+0S,SAAS5yS,EAAW,IAEjCoZ,EAAI,EAAGA,EAAIvb,KAAKy1S,YAAal6R,IAIpC,IAHA,IAAIm/R,EAAehC,EAAWn9R,GAC1BsC,EAAMtS,KAAK8F,IAAIrR,KAAK80S,OAASv5R,EAAIvb,KAAKw1S,WAAYx1S,KAAKw1S,YAElD7nS,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAAK,CAC5B,IAAIxC,EAAMuvS,EAAa/sS,IAMnBxC,GAAOkG,GAAOlG,GAAOiG,GAAOkN,MAAMnT,MACpC4yQ,EAAW3jQ,KAAYvJ,GAGzBA,IAIJ4pS,GAAgB,OACX,GAAgB,IAAZ9yE,EAAe,CACpB+wE,EAAa14S,KAAK+0S,SAASuF,GAA/B,IACIK,EAAc36S,KAAK+0S,SAAS5yS,EAAW,IACvCsxK,EAAOpyJ,EAAMlf,EAAW,IAAI,GAC5BuxK,EAAOryJ,EAAMlf,EAAW,IAAI,GAEhC,IAASoZ,EAAI,EAAGA,EAAIvb,KAAKy1S,YAAal6R,IACpC,CAAIm/R,EAAehC,EAAWn9R,GAA9B,IACIq/R,EAAgBD,EAAYp/R,GAGhC,IAFIsC,EAAMtS,KAAK8F,IAAIrR,KAAK80S,OAASv5R,EAAIvb,KAAKw1S,WAAYx1S,KAAKw1S,YAElD7nS,EAAI,EAAGA,EAAIkQ,EAAKlQ,IAAK,CACxBxC,EAAMuvS,EAAa/sS,GAAvB,IACIktS,EAAOD,EAAcjtS,IAEpBxC,GAAOkG,GAAOlG,GAAOiG,GAAOkN,MAAMnT,MAAU0vS,GAAQpnI,GAAQonI,GAAQnnI,GAAQp1J,MAAMu8R,MACrF98B,EAAW3jQ,KAAYvJ,GAGzBA,KAIJ4pS,GAAgB,GAIpB,IAAKA,EACH,GAAgB,IAAZ9yE,EACF,IAASh6N,EAAI,EAAGA,EAAI6sS,EAAe7sS,IAAK,CACtC,IAAI8Z,EAAWznB,KAAKc,YAAY6M,GAE5BxC,EAAMnL,KAAKm5S,SAASmB,EAAM7yR,IAG1Btc,GAAOkG,GAAOlG,GAAOiG,GAAOkN,MAAMnT,MACpC4yQ,EAAW3jQ,KAAYqN,QAI3B,IAAS9Z,EAAI,EAAGA,EAAI6sS,EAAe7sS,IAAK,CACtC,IAAI28L,GAAO,EAGX,IAFI7iL,EAAWznB,KAAKc,YAAY6M,GAEvB4N,EAAI,EAAGA,EAAIosN,EAASpsN,IAAK,CAChC,IAAIu/R,EAAO34S,EAAWoZ,GAElBpQ,EAAMnL,KAAKm5S,SAASzoS,EAAK+W,IAGzBtc,EAAMkW,EAAMy5R,GAAM,IAAM3vS,EAAMkW,EAAMy5R,GAAM,MAC5CxwG,GAAO,GAIPA,IACFyzE,EAAW3jQ,KAAYpa,KAAKc,YAAY6M,IAehD,OARIyM,EAASogS,IACXx6S,KAAK60S,SAAW92B,GAGlB/9Q,KAAK80S,OAAS16R,EAEdpa,KAAKwiK,QAAU,GACfxiK,KAAKc,YAAcd,KAAK60S,SAAW8B,EAAyBD,EACrD12S,QAWT81S,EAAU13G,SAAW,SAAUj8L,EAAYshB,EAAI0B,EAASi1R,GACtD,aAE0B,oBAAfj4S,IACTi4S,EAAgBj1R,EAChBA,EAAU1B,EACVA,EAAKthB,EACLA,EAAa,IAIfgjB,EAAUA,GAAWi1R,GAAiBp6S,KACtC,IAAIosB,EAAS,GAIb,OAHApsB,KAAKb,KAAKgD,EAAY,WACpBiqB,EAAOvrB,KAAK4iB,GAAMA,EAAGsI,MAAM/rB,KAAM+I,aAChCoc,GACIiH,GAsDT0pR,EAAU7uS,IAAM,SAAU9E,EAAYshB,EAAI0B,EAASi1R,GACjD,aAEAj1R,EAAUA,GAAWi1R,GAAiBp6S,KACtCmC,EAAaS,EAAOqE,IAAI4vS,EAAoB10S,GAAanC,KAAKkmB,aAAclmB,MAC5E,IAAI6oB,EAAOiuR,EAAyB92S,KAAMmC,GAG1C0mB,EAAKgsR,SAAW70S,KAAK60S,SACrBhsR,EAAK/nB,YAAc+nB,EAAKgsR,SAAW8B,EAAyBD,EAS5D,IARA,IAAI9lP,EAAU/nC,EAAKksR,SACfgG,EAAc,GACdr3J,EAAY1jJ,KAAKw1S,WACjB7tE,EAAUxlO,EAAWwI,OACrBqwS,EAAYh7S,KAAK4nB,QACjB5R,EAAS,GACTykL,EAAY5xK,EAAK6sR,WAEZ90S,EAAY,EAAGA,EAAYo6S,EAAWp6S,IAAa,CAC1D,IAAK,IAAIyyC,EAAW,EAAGA,EAAWs0L,EAASt0L,IACzCr9B,EAAOq9B,GAAYrzC,KAAKkC,IAAIC,EAAWkxC,GAAWzyC,GAKpDoV,EAAO2xN,GAAW/mO,EAClB,IAAIq6S,EAAWx3R,GAAMA,EAAGsI,MAAM5G,EAASnP,GAEvC,GAAgB,MAAZilS,EAAkB,CAEI,kBAAbA,IACTF,EAAY,GAAKE,EACjBA,EAAWF,GAOb,IAJA,IAAItzR,EAAWznB,KAAKc,YAAYF,GAC5B41S,EAAajrS,KAAK4T,MAAMsI,EAAWi8H,GACnC+yJ,EAAchvR,EAAWi8H,EAEpB/1I,EAAI,EAAGA,EAAIstS,EAAStwS,OAAQgD,IAAK,CACxC,IAAI+C,EAAMvO,EAAWwL,GACjBxC,EAAM8vS,EAASttS,GACfutS,EAAiBzgH,EAAU/pL,GAC3BwoS,EAAWtoP,EAAQlgD,GAEnBwoS,IACFA,EAAS1C,GAAYC,GAAetrS,GAGlCA,EAAM+vS,EAAe,KACvBA,EAAe,GAAK/vS,GAGlBA,EAAM+vS,EAAe,KACvBA,EAAe,GAAK/vS,KAM5B,OAAO0d,GAWTitR,EAAUqF,WAAa,SAAUl1R,EAAWm1R,EAAMC,EAAaC,GAY7D,IAXA,IAAIzyR,EAAOiuR,EAAyB92S,KAAM,CAACimB,IACvCs1R,EAAgB1yR,EAAKksR,SACrByG,EAAc,GACdC,EAAYlwS,KAAK4T,MAAM,EAAIi8R,GAC3BlC,EAAWqC,EAAct1R,GACzBpI,EAAM7d,KAAK4nB,QACX87H,EAAY1jJ,KAAKw1S,WACjB0F,EAAiBryR,EAAK6sR,WAAWzvR,GACjC83P,EAAa,IAAKg2B,EAAe/zS,MAApB,CAA2B6d,GACxCzD,EAAS,EAEJzM,EAAI,EAAGA,EAAIkQ,EAAKlQ,GAAK8tS,EAAW,CAEnCA,EAAY59R,EAAMlQ,IACpB8tS,EAAY59R,EAAMlQ,EAClB6tS,EAAY7wS,OAAS8wS,GAGvB,IAAK,IAAIlgS,EAAI,EAAGA,EAAIkgS,EAAWlgS,IAAK,CAClC,IAAIsnB,EAAU7iC,KAAKc,YAAY6M,EAAI4N,GAC/BmgS,EAAqBnwS,KAAK4T,MAAM0jB,EAAU6gH,GAC1Ci4J,EAAsB94Q,EAAU6gH,EACpC83J,EAAYjgS,GAAK29R,EAASwC,GAAoBC,GAGhD,IAAItuS,EAAQguS,EAAYG,GACpBI,EAAiB57S,KAAKc,YAAYyK,KAAK8F,IAAI1D,EAAI2tS,EAAYE,EAAanuS,IAAU,EAAGwQ,EAAM,IAC3Fg+R,EAAmBtwS,KAAK4T,MAAMy8R,EAAiBl4J,GAC/Co4J,EAAoBF,EAAiBl4J,EAEzCw1J,EAAS2C,GAAkBC,GAAqBzuS,EAE5CA,EAAQ6tS,EAAe,KACzBA,EAAe,GAAK7tS,GAGlBA,EAAQ6tS,EAAe,KACzBA,EAAe,GAAK7tS,GAGtB0wQ,EAAW3jQ,KAAYwhS,EAMzB,OAHA/yR,EAAKisR,OAAS16R,EACdyO,EAAKgsR,SAAW92B,EAChBl1P,EAAK/nB,YAAc61S,EACZ9tR,GAUTitR,EAAUnvR,aAAe,SAAU9V,GACjC,IAAIyT,EAAYtkB,KAAKskB,UACrB,OAAO,IAAIX,EAAM3jB,KAAKs7K,eAAezqK,GAAMyT,EAAWA,GAAaA,EAAUxkB,UAS/Eg2S,EAAUn4Q,KAAO,SAAUo+Q,GACzB,IAAIC,EAAWh8S,KACf,OAAO,IAAIuiM,EAAWw5G,EAAYA,EAAUlD,aAAe,GAAI74S,KAAK64S,aAAc,SAAUhoS,GAC1F,OAAO6U,EAAMq2R,EAAWlrS,IACvB,SAAUA,GACX,OAAO6U,EAAMs2R,EAAUnrS,MAS3BilS,EAAU5uR,UAAY,SAAUnf,GAC9B,IAAImjB,EAASlrB,KAAKm1S,QAClB,OAAOjqR,GAAUA,EAAOnjB,IAe1B+tS,EAAU9uR,UAAY,SAAUjf,EAAKoD,GACnC,GAAIugB,EAAS3jB,GACX,IAAK,IAAIsE,KAAQtE,EACXA,EAAIyH,eAAenD,IACrBrM,KAAKgnB,UAAU3a,EAAMtE,EAAIsE,SAO/BrM,KAAKm1S,QAAUn1S,KAAKm1S,SAAW,GAC/Bn1S,KAAKm1S,QAAQptS,GAAOoD,GAStB2qS,EAAU3vR,UAAY,SAAUpe,EAAKoD,GACnC,GAAIugB,EAAS3jB,GACX,IAAK,IAAIsE,KAAQtE,EACXA,EAAIyH,eAAenD,IACrBrM,KAAKmmB,UAAU9Z,EAAMtE,EAAIsE,SAO/BrM,KAAKkyI,QAAQnqI,GAAOoD,GAStB2qS,EAAUxvR,UAAY,SAAUve,GAC9B,OAAO/H,KAAKkyI,QAAQnqI,IAQtB+tS,EAAUvvR,cAAgB,SAAU1V,GAClC,OAAO7Q,KAAKs1S,aAAazkS,IAU3BilS,EAAUzvR,cAAgB,SAAUxV,EAAK5N,EAAQmjB,GAC/CpmB,KAAKs1S,aAAazkS,GAAOuV,EAAQxjB,EAAOpD,OAAOQ,KAAKs1S,aAAazkS,IAAQ,GAAI5N,GAAUA,GAOzF6yS,EAAUhuR,iBAAmB,WAC3B9nB,KAAKs1S,aAAa3qS,OAAS,GAU7BmrS,EAAU1uR,cAAgB,SAAUvW,EAAK9I,EAAKof,GAC5C,IAAI80R,EAAaj8S,KAAKo1S,aAAavkS,GAC/B1F,EAAM8wS,GAAcA,EAAWl0S,GAEnC,OAAW,MAAPoD,GAAgBgc,EAKbhc,EAHEnL,KAAKknB,UAAUnf,IAoB1B+tS,EAAU7uR,cAAgB,SAAUpW,EAAK9I,EAAKsF,GAC5C,IAAI4uS,EAAaj8S,KAAKo1S,aAAavkS,IAAQ,GACvCwkS,EAAgBr1S,KAAKq1S,cAGzB,GAFAr1S,KAAKo1S,aAAavkS,GAAOorS,EAErBvwR,EAAS3jB,GACX,IAAK,IAAIsE,KAAQtE,EACXA,EAAIyH,eAAenD,KACrB4vS,EAAW5vS,GAAQtE,EAAIsE,GACvBgpS,EAAchpS,IAAQ,QAO5B4vS,EAAWl0S,GAAOsF,EAClBgoS,EAActtS,IAAO,GAOvB+tS,EAAUoG,eAAiB,WACzBl8S,KAAKm1S,QAAU,GACfn1S,KAAKo1S,aAAe,GACpBp1S,KAAKq1S,cAAgB,IAGvB,IAAI8G,EAA4B,SAAUp3R,GACxCA,EAAM+yB,YAAc93C,KAAK83C,YACzB/yB,EAAMnkB,UAAYZ,KAAKY,UACvBmkB,EAAMo0H,SAAWn5I,KAAKm5I,UASxB28J,EAAUpxQ,iBAAmB,SAAU7zB,EAAKof,GAC1C,IAAI3L,EAAYtkB,KAAKskB,UAEjB2L,IAGFA,EAAGrvB,UAAYiQ,EACfof,EAAGkpH,SAAWn5I,KAAKm5I,SACnBlpH,EAAG6nB,YAAcxzB,GAAaA,EAAUwzB,YAExB,UAAZ7nB,EAAGxwB,MACLwwB,EAAG4V,SAASs2Q,EAA2BlsR,IAI3CjwB,KAAKu1S,YAAY1kS,GAAOof,GAQ1B6lR,EAAUvsK,iBAAmB,SAAU14H,GACrC,OAAO7Q,KAAKu1S,YAAY1kS,IAQ1BilS,EAAUpnK,kBAAoB,SAAUjrH,EAAI0B,GAC1CviB,EAAOzD,KAAKa,KAAKu1S,YAAa,SAAUtlR,EAAIpf,GACtCof,GACFxM,GAAMA,EAAGjX,KAAK2Y,EAAS8K,EAAIpf,MAUjCilS,EAAUt1D,aAAe,SAAU33N,GACjC,IAAKA,EAAM,CACT,IAAIuzR,EAAoBx5S,EAAOqE,IAAIjH,KAAKmC,WAAYnC,KAAK6pO,iBAAkB7pO,MAC3E6oB,EAAO,IAAIhF,EAAKu4R,EAAmBp8S,KAAKskB,WAO1C,GAHAuE,EAAKksR,SAAW/0S,KAAK+0S,SACrBV,EAAmBxrR,EAAM7oB,MAErBA,KAAK60S,SAAU,CACjB,IAAI/gG,EAAO9zM,KAAK60S,SAASpnS,YACzBob,EAAKgsR,SAAW,IAAI/gG,EAAK9zM,KAAK60S,eAE9BhsR,EAAKgsR,SAAW,KAIlB,OADAhsR,EAAK/nB,YAAc+nB,EAAKgsR,SAAW8B,EAAyBD,EACrD7tR,GASTitR,EAAU71D,WAAa,SAAU9yO,EAAYkvS,GAC3C,IAAIC,EAAiBt8S,KAAKmN,GAEI,oBAAnBmvS,IAIXt8S,KAAKs0S,iBAAmBt0S,KAAKs0S,kBAAoB,GAEjDt0S,KAAKs0S,iBAAiBzzS,KAAKsM,GAE3BnN,KAAKmN,GAAc,WACjB,IAAIwY,EAAM22R,EAAevwR,MAAM/rB,KAAM+I,WACrC,OAAOszS,EAAetwR,MAAM/rB,KAAM,CAAC2lB,GAAKw5B,OAAOv8C,EAAO0E,MAAMyB,gBAMhE+sS,EAAU91D,qBAAuB,CAAC,eAAgB,aAAc,OAEhE81D,EAAU11D,kBAAoB,CAAC,aAAc,eAC7C,IAAI7gP,EAAWskB,EACfnhB,EAAOC,QAAUpD,G,uBCjgEjB,IAAI4pR,EAAU,EAAQ,QAElBozB,EAAapzB,EAAQ1U,SAazB,SAAS+nC,EAAYv/R,EAAI5R,EAAIC,EAAImT,EAAI9E,EAAG+E,EAAIC,GAC1C,IAAIE,EAAiB,IAAXvT,EAAK2R,GACX6B,EAAiB,IAAXL,EAAKpT,GACf,OAAQ,GAAKA,EAAKC,GAAMuT,EAAKC,GAAMH,IAAO,GAAKtT,EAAKC,GAAM,EAAIuT,EAAKC,GAAMJ,EAAKG,EAAKlF,EAAItO,EAUzF,SAAS9L,EAASud,EAAQ2/R,GAKxB,IAJA,IAAI5+R,EAAMf,EAAOnS,OACbqU,EAAM,GACNy1P,EAAW,EAEN9mQ,EAAI,EAAGA,EAAIkQ,EAAKlQ,IACvB8mQ,GAAY8nC,EAAWz/R,EAAOnP,EAAI,GAAImP,EAAOnP,IAG/C,IAAI+uS,EAAOjoC,EAAW,EACtBioC,EAAOA,EAAO7+R,EAAMA,EAAM6+R,EAE1B,IAAS/uS,EAAI,EAAGA,EAAI+uS,EAAM/uS,IAAK,CAC7B,IAGIsP,EAEA3R,EACAmT,EANAzL,EAAMrF,GAAK+uS,EAAO,IAAMD,EAAS5+R,EAAMA,EAAM,GAC7ChN,EAAMtF,KAAK4T,MAAMnM,GACjB+J,EAAI/J,EAAMnC,EAEVxF,EAAKyR,EAAOjM,EAAMgN,GAIjB4+R,GAKHx/R,EAAKH,GAAQjM,EAAM,EAAIgN,GAAOA,GAC9BvS,EAAKwR,GAAQjM,EAAM,GAAKgN,GACxBY,EAAK3B,GAAQjM,EAAM,GAAKgN,KANxBZ,EAAKH,EAAe,IAARjM,EAAYA,EAAMA,EAAM,GACpCvF,EAAKwR,EAAOjM,EAAMgN,EAAM,EAAIA,EAAM,EAAIhN,EAAM,GAC5C4N,EAAK3B,EAAOjM,EAAMgN,EAAM,EAAIA,EAAM,EAAIhN,EAAM,IAO9C,IAAI8rS,EAAK5/R,EAAIA,EACT6/R,EAAK7/R,EAAI4/R,EACb39R,EAAIne,KAAK,CAAC27S,EAAYv/R,EAAG,GAAI5R,EAAG,GAAIC,EAAG,GAAImT,EAAG,GAAI1B,EAAG4/R,EAAIC,GAAKJ,EAAYv/R,EAAG,GAAI5R,EAAG,GAAIC,EAAG,GAAImT,EAAG,GAAI1B,EAAG4/R,EAAIC,KAG/G,OAAO59R,EAGTtc,EAAOC,QAAUpD,G,uBC/CjB,IAAI2pB,EAAU,EAAQ,QAIlBtmB,GAFUsmB,EAAQC,QAET,EAAQ,SAoBjB0zR,EAAiB,IACjBC,EAAe,iCAMnB,SAASv5C,EAAe3+N,GACtB,IAAI5lB,EAAM,CACR4+E,KAAM,GACN42G,IAAK,IASP,OANI5vK,IACFA,EAAgBA,EAAc4Z,MAAMq+P,GACpC79R,EAAI4+E,KAAOh5D,EAAc,IAAM,GAC/B5lB,EAAIw1L,IAAM5vK,EAAc,IAAM,IAGzB5lB,EAOT,SAAS+9R,EAAen4Q,GACtBhiC,EAAOgtC,OAAO,qCAAqC//B,KAAK+0B,GAAgB,kBAAoBA,EAAgB,aAO9G,SAAS+5O,EAAkBq+B,EAAWC,GACpCD,EAAUE,aAAeF,EAEzBA,EAAUx9S,OAAS,SAAU8V,GAC3B,IAAI6nS,EAAan9S,KAEbo9S,EAAgB,WACb9nS,EAAM4nS,aAGT5nS,EAAM4nS,aAAanxR,MAAM/rB,KAAM+I,WAF/Bo0S,EAAWpxR,MAAM/rB,KAAM+I,YAY3B,OANAnG,EAAOpD,OAAO49S,EAAc5vS,UAAW8H,GACvC8nS,EAAc59S,OAASQ,KAAKR,OAC5B49S,EAAc5zS,UAAYA,EAC1B4zS,EAAct0S,WAAaA,EAC3BlG,EAAO6xB,SAAS2oR,EAAep9S,MAC/Bo9S,EAAcD,WAAaA,EACpBC,GAIX,IAAIC,EAAY,EAOhB,SAASz+B,EAAiB0+B,GACxB,IAAIC,EAAY,CAAC,aAAcF,IAAa9xS,KAAKgxQ,SAASzyQ,QAAQ,IAAIsV,KAAK,KAC3Ek+R,EAAI9vS,UAAU+vS,IAAa,EAE3BD,EAAIxqK,WAAa,SAAUzjI,GACzB,SAAUA,IAAOA,EAAIkuS,KAUzB,SAAS/zS,EAAU2b,EAAShY,GAC1B,IAAI2rG,EAAOl2G,EAAO0E,MAAMyB,UAAW,GACnC,OAAO/I,KAAKm9S,WAAW3vS,UAAUL,GAAY4e,MAAM5G,EAAS2zF,GAG9D,SAAShwG,EAAWqc,EAAShY,EAAY2rG,GACvC,OAAO94G,KAAKm9S,WAAW3vS,UAAUL,GAAY4e,MAAM5G,EAAS2zF,GAU9D,SAAS0kM,EAAsBC,EAAQ7tS,GACrCA,EAAUA,GAAW,GAUrB,IAAIghD,EAAU,GAgFd,SAAS8sP,EAAc94Q,GACrB,IAAI7U,EAAY6gC,EAAQhsB,EAAcg5D,MAOtC,OALK7tE,GAAcA,EAAU+sR,KAC3B/sR,EAAY6gC,EAAQhsB,EAAcg5D,MAAQ,GAC1C7tE,EAAU+sR,IAAgB,GAGrB/sR,EAGT,GAzFA0tR,EAAOE,cAAgB,SAAU/wC,EAAOhoO,GACtC,GAAIA,EAIF,GAHAm4Q,EAAen4Q,GACfA,EAAgB2+N,EAAe3+N,GAE1BA,EAAc4vK,KAEZ,GAAI5vK,EAAc4vK,MAAQsoG,EAAc,CAC7C,IAAI/sR,EAAY2tR,EAAc94Q,GAC9B7U,EAAU6U,EAAc4vK,KAAOo4D,QAH/Bh8M,EAAQhsB,EAAcg5D,MAAQgvK,EAOlC,OAAOA,GAGT6wC,EAAO5wC,SAAW,SAAU+wC,EAAmB97Q,EAAS+7Q,GACtD,IAAIjxC,EAAQh8M,EAAQgtP,GAMpB,GAJIhxC,GAASA,EAAMkwC,KACjBlwC,EAAQ9qO,EAAU8qO,EAAM9qO,GAAW,MAGjC+7Q,IAAsBjxC,EACxB,MAAM,IAAI3wP,MAAO6lB,EAAkE,aAAe87Q,EAAoB,KAAO97Q,GAAW,IAAM,8BAAnH87Q,EAAoB,8BAGjD,OAAOhxC,GAGT6wC,EAAOK,qBAAuB,SAAUl5Q,GACtCA,EAAgB2+N,EAAe3+N,GAC/B,IAAIxY,EAAS,GACT/c,EAAMuhD,EAAQhsB,EAAcg5D,MAUhC,OARIvuF,GAAOA,EAAIytS,GACbl6S,EAAOzD,KAAKkQ,EAAK,SAAUvH,EAAGrI,GAC5BA,IAASq9S,GAAgB1wR,EAAOvrB,KAAKiH,KAGvCskB,EAAOvrB,KAAKwO,GAGP+c,GAGTqxR,EAAO1nB,SAAW,SAAUnxP,GAG1B,OADAA,EAAgB2+N,EAAe3+N,KACtBgsB,EAAQhsB,EAAcg5D,OAOjC6/M,EAAOM,qBAAuB,WAC5B,IAAIl+B,EAAQ,GAIZ,OAHAj9Q,EAAOzD,KAAKyxD,EAAS,SAAUvhD,EAAK5P,GAClCogR,EAAMh/Q,KAAKpB,KAENogR,GAST49B,EAAOO,YAAc,SAAUp5Q,GAC7BA,EAAgB2+N,EAAe3+N,GAC/B,IAAIv1B,EAAMuhD,EAAQhsB,EAAcg5D,MAChC,OAAOvuF,GAAOA,EAAIytS,IAGpBW,EAAOl6C,eAAiBA,EAapB3zP,EAAQquS,mBAAoB,CAC9B,IAAIC,EAAiBT,EAAOj+S,OAExB0+S,IACFT,EAAOj+S,OAAS,SAAU8V,GACxB,IAAI8nS,EAAgBc,EAAe1xS,KAAKxM,KAAMsV,GAC9C,OAAOmoS,EAAOE,cAAcP,EAAe9nS,EAAM7V,QAKvD,OAAOg+S,EAOT,SAASn+B,EAAYjwQ,EAAKm3L,IAgB1B7jM,EAAQ4gQ,eAAiBA,EACzB5gQ,EAAQg8Q,kBAAoBA,EAC5Bh8Q,EAAQi8Q,iBAAmBA,EAC3Bj8Q,EAAQ66S,sBAAwBA,EAChC76S,EAAQ28Q,YAAcA,G,uBCvRtB,IAAIx5I,EAAM,EAAQ,QAElBpjI,EAAOC,QAAUsM,OAAO,KAAKi6O,qBAAqB,GAAKj6O,OAAS,SAAU2kB,GACxE,MAAkB,UAAXkyG,EAAIlyG,GAAkBA,EAAG4qB,MAAM,IAAMvvC,OAAO2kB,K,uBCgBrD,IAAIxrB,EAAU,EAAQ,QAElBtF,EAAU,EAAQ,QAElBovI,EAAU,EAAQ,QAElBC,EAAgBD,EAAQC,cAqB5B/pI,EAAQ+2J,qBAAqB,CAC3B1/J,KAAM,QACN4vK,WAAY,CACV5vK,KAAM,MACN0+S,YAAY,GAEdp9S,cAAe,CAEbC,OAAQ,EAERC,EAAG,EACHG,MAAM,EACNuE,KAAM,GAINoN,OAAQ,QACRqrS,QAAS,GAITC,UAAW,QAGXp0S,KAAM,EAGNC,IAAK,EAULqlB,gBAAiB,gBAEjB1kB,YAAa,OAEbC,YAAa,EAGb0kB,QAAS,EAETtF,QAAS,GACTmhK,UAAW,CACTn8J,SAAU,GACV89J,WAAY,SACZ7vK,MAAO,QAETmhS,aAAc,CACZnhS,MAAO,WAKb/U,EAAQ4J,oBAAoB,CAC1BvS,KAAM,QACNwS,OAAQ,SAAUssS,EAAYz+S,EAASyG,GAGrC,GAFAvG,KAAKsD,MAAMC,YAENg7S,EAAWr8S,IAAI,QAApB,CAIA,IAAIoB,EAAQtD,KAAKsD,MACbI,EAAiB66S,EAAW/3R,SAAS,aACrCg4R,EAAoBD,EAAW/3R,SAAS,gBACxC3gB,EAAY04S,EAAWr8S,IAAI,aAC3Bw3O,EAAe6kE,EAAWr8S,IAAI,gBAC9BkiC,EAAS,IAAIthC,EAAQyC,KAAK,CAC5BC,MAAO1C,EAAQsoL,aAAa,GAAI1nL,EAAgB,CAC9CiC,KAAM44S,EAAWr8S,IAAI,QACrB2B,SAAUH,EAAeI,gBACxB,CACDwpL,YAAY,IAEdv7K,GAAI,KAEFg5N,EAAW3mM,EAAOz4B,kBAClB8yS,EAAUF,EAAWr8S,IAAI,WACzBw8S,EAAY,IAAI57S,EAAQyC,KAAK,CAC/BC,MAAO1C,EAAQsoL,aAAa,GAAIozH,EAAmB,CACjD74S,KAAM84S,EACN56S,SAAU26S,EAAkB16S,eAC5B4B,EAAGqlO,EAASn/N,OAAS2yS,EAAWr8S,IAAI,WACpC0D,kBAAmB,OAClB,CACD0nL,YAAY,IAEdv7K,GAAI,KAEFitH,EAAOu/K,EAAWr8S,IAAI,QACtBy8S,EAAUJ,EAAWr8S,IAAI,WACzB09J,EAAe2+I,EAAWr8S,IAAI,gBAAgB,GAClDkiC,EAAO7xB,QAAUysH,IAAS4gC,EAC1B8+I,EAAUnsS,QAAUosS,IAAY/+I,EAE5B5gC,GACF56F,EAAOx9B,GAAG,QAAS,WACjByqB,OAAO4qC,KAAK+iE,EAAM,IAAMu/K,EAAWr8S,IAAI,aAIvCy8S,GACFD,EAAU93S,GAAG,QAAS,WACpByqB,OAAO4qC,KAAK0iP,EAAS,IAAMJ,EAAWr8S,IAAI,gBAI9CkiC,EAAOO,UAAY+5Q,EAAU/5Q,UAAYi7H,EAAe,CACtDh7H,cAAe,QACfC,eAAgB05Q,EAAW15Q,gBACzB,KACJvhC,EAAMgC,IAAI8+B,GACVq6Q,GAAWn7S,EAAMgC,IAAIo5S,GAErB,IAAIE,EAAYt7S,EAAMqI,kBAClBkzS,EAAeN,EAAWr5H,qBAC9B25H,EAAar9S,MAAQo9S,EAAUp9S,MAC/Bq9S,EAAajzS,OAASgzS,EAAUhzS,OAChC,IAAI0mL,EAAangD,EAAc0sK,EAAc,CAC3Cr9S,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,aACX6tR,EAAWr8S,IAAI,YAEb2D,IAEHA,EAAY04S,EAAWr8S,IAAI,SAAWq8S,EAAWr8S,IAAI,SAEnC,WAAd2D,IACFA,EAAY,UAII,UAAdA,EACFysL,EAAW7sL,GAAK6sL,EAAW9wL,MACJ,WAAdqE,IACTysL,EAAW7sL,GAAK6sL,EAAW9wL,MAAQ,IAIlCk4O,IACHA,EAAe6kE,EAAWr8S,IAAI,QAAUq8S,EAAWr8S,IAAI,UAElC,WAAjBw3O,IACFA,EAAe,UAGI,WAAjBA,EACFpnD,EAAW5sL,GAAK4sL,EAAW1mL,OACD,WAAjB8tO,IACTpnD,EAAW5sL,GAAK4sL,EAAW1mL,OAAS,GAGtC8tO,EAAeA,GAAgB,OAGjCp2O,EAAMiiB,KAAK,WAAY,CAAC+sK,EAAW7sL,EAAG6sL,EAAW5sL,IACjD,IAAIo5S,EAAa,CACfj5S,UAAWA,EACXD,kBAAmB8zO,GAErBt1M,EAAOR,SAASk7Q,GAChBJ,EAAU96Q,SAASk7Q,GAGnBF,EAAYt7S,EAAMqI,kBAClB,IAAI6jB,EAAU8iK,EAAWl0E,OACrB54G,EAAQ+4S,EAAWjsS,aAAa,CAAC,QAAS,YAC9C9M,EAAM6M,KAAOksS,EAAWr8S,IAAI,mBAC5B,IAAIwJ,EAAO,IAAI5I,EAAQoP,KAAK,CAC1BC,MAAO,CACL1M,EAAGm5S,EAAUn5S,EAAI+pB,EAAQ,GACzB9pB,EAAGk5S,EAAUl5S,EAAI8pB,EAAQ,GACzBhuB,MAAOo9S,EAAUp9S,MAAQguB,EAAQ,GAAKA,EAAQ,GAC9C5jB,OAAQgzS,EAAUhzS,OAAS4jB,EAAQ,GAAKA,EAAQ,GAChDrW,EAAGolS,EAAWr8S,IAAI,iBAEpBsD,MAAOA,EACP+M,QAAQ,IAEVzP,EAAQ8kL,qBAAqBl8K,GAC7BpI,EAAMgC,IAAIoG,Q,qBCxOd,IAAIvD,EAAK,EACLs8F,EAAKl5F,KAAKgxQ,SACd75Q,EAAOC,QAAU,SAAUoF,GACzB,MAAO,UAAUo3C,YAAetpC,IAAR9N,EAAoB,GAAKA,EAAK,QAASI,EAAKs8F,GAAI5hD,SAAS,O,uBCHnF,IAAIluB,EAAS,EAAQ,QACjBD,EAAO,EAAQ,QACf6F,EAAM,EAAQ,QACdxmB,EAAO,EAAQ,QACfyX,EAAM,EAAQ,QACduiL,EAAY,YAEZl6L,EAAU,SAAUpU,EAAM4M,EAAMtM,GAClC,IASIgI,EAAKsgS,EAAKz5R,EATV25R,EAAY9oS,EAAOoU,EAAQqC,EAC3BsyR,EAAY/oS,EAAOoU,EAAQgwF,EAC3B4kM,EAAYhpS,EAAOoU,EAAQgF,EAC3B6vR,EAAWjpS,EAAOoU,EAAQoC,EAC1B0yR,EAAUlpS,EAAOoU,EAAQ+sC,EACzBm+P,EAAUt/S,EAAOoU,EAAQsjE,EACzBx0E,EAAU6lS,EAAY9zQ,EAAOA,EAAKroB,KAAUqoB,EAAKroB,GAAQ,IACzDu8R,EAAWjmS,EAAQorM,GACnBh7L,EAASy1R,EAAY7zQ,EAAS8zQ,EAAY9zQ,EAAOtoB,IAASsoB,EAAOtoB,IAAS,IAAI0hM,GAGlF,IAAKhmM,KADDygS,IAAWzoS,EAASsM,GACZtM,EAEVsoS,GAAOE,GAAax1R,QAA0B8C,IAAhB9C,EAAOhL,GACjCsgS,GAAO78Q,EAAI7oB,EAASoF,KAExB6G,EAAMy5R,EAAMt1R,EAAOhL,GAAOhI,EAAOgI,GAEjCpF,EAAQoF,GAAOygS,GAAmC,mBAAfz1R,EAAOhL,GAAqBhI,EAAOgI,GAEpE4gS,GAAWN,EAAM9tQ,EAAI3rB,EAAK+lB,GAE1BoqR,GAAWhsS,EAAOhL,IAAQ6G,EAAM,SAAWomB,GAC3C,IAAI9e,EAAI,SAAUK,EAAGC,EAAGipC,GACtB,GAAIz/C,gBAAgBg1B,EAAG,CACrB,OAAQjsB,UAAU4B,QAChB,KAAK,EAAG,OAAO,IAAIqqB,EACnB,KAAK,EAAG,OAAO,IAAIA,EAAEze,GACrB,KAAK,EAAG,OAAO,IAAIye,EAAEze,EAAGC,GACxB,OAAO,IAAIwe,EAAEze,EAAGC,EAAGipC,GACrB,OAAOzqB,EAAEjJ,MAAM/rB,KAAM+I,YAGzB,OADAmN,EAAE63L,GAAa/4K,EAAE+4K,GACV73L,EAXyB,CAa/BtH,GAAO85R,GAA0B,mBAAP95R,EAAoB2rB,EAAI6nG,SAAS51H,KAAMoC,GAAOA,EAEvE85R,KACD/lS,EAAQq8S,UAAYr8S,EAAQq8S,QAAU,KAAKj3S,GAAO6G,EAE/CnP,EAAOoU,EAAQihB,GAAK8zQ,IAAaA,EAAS7gS,IAAMgM,EAAK60R,EAAU7gS,EAAK6G,MAK9EiF,EAAQqC,EAAI,EACZrC,EAAQgwF,EAAI,EACZhwF,EAAQgF,EAAI,EACZhF,EAAQoC,EAAI,EACZpC,EAAQ+sC,EAAI,GACZ/sC,EAAQsjE,EAAI,GACZtjE,EAAQ4qF,EAAI,GACZ5qF,EAAQihB,EAAI,IACZpyB,EAAOC,QAAUkR,G,qBCzCjB,IAAIjR,EAAS,EAAQ,QAEjBwmI,EAAY,EAAQ,QAoBxB,SAAS7pI,EAASM,GAChBo/S,EAAuBp/S,GACvBq/S,EAA4Br/S,GAQ9B,SAASo/S,EAAuBp/S,GAC9B,IAAIA,EAAO6lM,SAAX,CAIA,IAAIy5G,GAAoB,EACxBv8S,EAAOzD,KAAKU,EAAOizL,OAAQ,SAAU8R,GAC/BA,GAAgC,aAAnBA,EAAUnlM,OACzB0/S,GAAoB,KAIpBA,IACFt/S,EAAO6lM,SAAW,CAAC,MASvB,SAASw5G,EAA4Br/S,GACnC,IAAIylM,EAAOl8D,EAAUoyH,iBAAiB37P,EAAOy/K,cAC7C18K,EAAOzD,KAAKmmM,EAAM,SAAU85G,GAC1B,GAAKx8S,EAAO8oB,SAAS0zR,GAArB,CAIA,IAAIl+S,EAAgBk+S,EAAWl+S,eAAiB,EAC5Cm+S,EAAiBj2K,EAAUoyH,iBAAiB37P,EAAO6lM,UAAUxkM,GAE7Dm+S,GAAkBA,EAAergI,qBACnCp8K,EAAOwjB,MAAMg5R,EAAYC,EAAergI,qBAAqB,MAKnEt8K,EAAOC,QAAUpD,G,oCCxFjB,IAAI8/L,EAAY,EAAQ,QAExB,SAASigH,EAAkBtqR,GACzB,IAAIiF,EAAS2mK,EACb5gM,KAAKg6B,QAAU,IAAIhF,EAAE,SAAUuqR,EAAWv9G,GACxC,QAAgBnsL,IAAZokB,QAAoCpkB,IAAX+qL,EAAsB,MAAM36D,UAAU,2BACnEhsG,EAAUslR,EACV3+G,EAASoB,IAEXhiM,KAAKi6B,QAAUolK,EAAUplK,GACzBj6B,KAAK4gM,OAASvB,EAAUuB,GAG1Bl+L,EAAOC,QAAQ64B,EAAI,SAAUxG,GAC3B,OAAO,IAAIsqR,EAAkBtqR,K,qBCI/B,IAAIM,EAAsB,EAAQ,QAsB9B/1B,EAAW,CACbo2B,WAAY,QACZC,KAAMN,IACNO,MAAO,SAAU/zB,GACf,IAAIzB,EAAWyB,EAAYxB,iBACvBk/S,EAAa19S,EAAYI,IAAI,YAC7Bu9S,EAAU39S,EAAY60B,gBAAgBC,MAE1C,SAASF,EAASntB,EAAQsqC,GACxB,IAAI6rQ,EAAa,GAEjB,GAAID,EAAS,CACX,IAAI3iS,EACA6iS,EAAWp2S,EAAO87D,IAAM97D,EAAOsQ,MAEnC,GAAI2lS,EAAY,CAGd,IAFA,IAAII,EAAmB,EAEdjyS,EAAIpE,EAAOsQ,MAAOlM,EAAIpE,EAAO87D,IAAK13D,IACzCiyS,GAAoB99S,EAAY+9S,mBAAmBlyS,GAGrDmP,EAAS,IAAI4Y,aAAaiqR,EAA8B,EAAnBC,QAErC9iS,EAAS,IAAI4Y,aAAwB,EAAXiqR,GAG5B,IAAIvlS,EAAS,EACTirF,EAAK,GAET,IAAS13F,EAAIpE,EAAOsQ,MAAOlM,EAAIpE,EAAO87D,IAAK13D,IAAK,CAC9C,IAAIkQ,EAAM/b,EAAYg+S,cAAcnyS,EAAG+xS,GAEnCF,IACF1iS,EAAO1C,KAAYyD,GAGrB,IAAK,IAAItC,EAAI,EAAGA,EAAIsC,EAAKtC,IACvB8pF,EAAKhlG,EAASoL,YAAYi0S,EAAWnkS,IAAI,EAAO8pF,GAChDvoF,EAAO1C,KAAYirF,EAAG,GACtBvoF,EAAO1C,KAAYirF,EAAG,GAI1BxxD,EAAS1tB,UAAU,cAAerJ,QAElC,IAASnP,EAAIpE,EAAOsQ,MAAOlM,EAAIpE,EAAO87D,IAAK13D,IAAK,CAC9C,IAAI+Y,EAAYmtB,EAASltB,aAAahZ,GAElCg4Q,GADA9nQ,EAAM/b,EAAYg+S,cAAcnyS,EAAG+xS,GAC7B,IAEV,GAAIF,EACF,IAAK,IAAIzhS,EAAI,EAAGA,EAAIF,EAAKE,IACvB4nQ,EAAI9kR,KAAKR,EAASoL,YAAYi0S,EAAW3hS,SAEtC,CACL4nQ,EAAI,GAAKtlR,EAASoL,YAAYi0S,EAAW,IACzC/5B,EAAI,GAAKtlR,EAASoL,YAAYi0S,EAAW,IACzC,IAAIv0I,EAAYzkJ,EAAUxkB,IAAI,wBAEzBipK,IACHw6G,EAAI,GAAK,EAAEA,EAAI,GAAG,GAAKA,EAAI,GAAG,IAAM,GAAKA,EAAI,GAAG,GAAKA,EAAI,GAAG,IAAMx6G,GAAYw6G,EAAI,GAAG,GAAKA,EAAI,GAAG,IAAM,GAAKA,EAAI,GAAG,GAAKA,EAAI,GAAG,IAAMx6G,IAIzIt3H,EAASxtB,cAAc1Y,EAAGg4Q,IAKhC,MAAO,CACLjvP,SAAUA,KAIhBh0B,EAAOC,QAAUpD,G,2CCrHjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAQD,EAAW,QAAEG,EAAG,MAAM,CAACE,MAAML,EAAImwH,gBAAgB,CAAChwH,EAAG,OAAO,CAACE,MAAML,EAAIowH,mBAAmB7vH,MAAM,CAAC,KAAOP,EAAI9K,SAAS,GAAGiL,EAAG,QAAQ,CAACI,MAAM,CAAC,QAAUP,EAAIW,KAAKC,MAAMZ,EAAIS,MAAMG,OAAO,OAASZ,EAAIS,MAAM6sI,OAAO,KAAOttI,EAAIS,MAAMvL,KAAK,UAAY8K,EAAIS,MAAMu3K,YAAYh4K,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,GAAM,OAAOyS,EAAG,OAAO,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK27K,MAAM,QAAU37K,EAAK6tB,QAAQ,OAAS7tB,EAAK4/I,OAAO,KAAO5/I,EAAK+mC,UAAU,IAC7gBtzB,EAAkB,G,wBCuBtB,GACE,OAAF,SACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAfF,WAgBI,MAAJ,CACM,SAAN,EACM,QAAN,KAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,eAJJ,WAKM,MAAN,oCAEI,mBAPJ,WAQM,MAAN,yCAEI,gBAVJ,WAWM,OAAN,4FAEI,WAbJ,WAcM,OAAN,0DAGE,QAAF,CACI,aADJ,YAEA,kCAGM,KAAN,oBAEI,aAPJ,SAOA,GACM,KAAN,yCACM,KAAN,yDCvEkS,I,YCO9RC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BCEf,IAAIgR,EAAU,EAAQ,QAIlB9gB,GAFU8gB,EAAQC,QAER,EAAQ,SAElB42R,EAAyB,EAAQ,QAwBjCjwK,EAAW1nI,EAAQ4J,oBAAoB,CACzCvS,KAAM,OAKNugT,aAAc,KAMd/vK,iBAAkB,KAKlBh+H,OAAQ,SAAU/B,EAAWpQ,EAASyG,EAAKo7B,GAMzC3hC,KAAKiwI,kBAAoB8vK,EAAuBE,SAAS/vS,GACzD4/H,EAAShnI,WAAW9I,KAAM,SAAU+I,WACpCm3S,EAAkBlgT,KAAMkQ,EAAWpQ,EAASyG,EAAKo7B,GAAS,IAW5Du+Q,kBAAmB,SAAUhwS,EAAWpQ,EAASyG,EAAKo7B,EAASplB,GAC7D2jS,EAAkBlgT,KAAMkQ,EAAWpQ,EAASyG,EAAKo7B,GAAS,IAM5DwD,OAAQ,SAAUrlC,EAASyG,GACzB,IAAIk/L,EAAczlM,KAAKggT,aACvBv6G,GAAeA,EAAYtgK,OAAO5+B,GAClCupI,EAAShnI,WAAW9I,KAAM,SAAU+I,YAMtCq8B,QAAS,SAAUtlC,EAASyG,GAC1B45S,EAAmBngT,KAAMuG,GACzBupI,EAAShnI,WAAW9I,KAAM,UAAW+I,cAIzC,SAASm3S,EAAkBE,EAAUlwS,EAAWpQ,EAASyG,EAAKo7B,EAASomL,GACrE,IAAI6kD,EAAQ98H,EAASuwK,oBAAoBD,EAASnwK,kBAElD,GAAK28H,EAAL,CAIA,IAAIkf,EAAmBi0B,EAAuBO,oBAAoBpwS,GAClE47Q,GAAoBs0B,EAASJ,eAAiBI,EAASJ,aAAe,IAAIpzC,IAAU36P,OAAO/B,EAAW47Q,EAAkBvlR,EAAKwhN,GAAeo4F,EAAmBC,EAAU75S,IAG3K,SAAS45S,EAAmBC,EAAUtgT,EAASyG,GAC7C,IAAIk/L,EAAc26G,EAASJ,aAC3Bv6G,GAAeA,EAAYrgK,QAAQtlC,EAASyG,GAC5C65S,EAASJ,aAAe,KAG1B,IAAIO,EAAmB,GAEvBzwK,EAASu9I,yBAA2B,SAAU5tR,EAAM+gT,GAClDD,EAAiB9gT,GAAQ+gT,GAG3B1wK,EAASuwK,oBAAsB,SAAU5gT,GACvC,OAAOA,GAAQ8gT,EAAiB9gT,IAGlC,IAAIF,EAAWuwI,EACfptI,EAAOC,QAAUpD,G,uBCpHjB,IAAIqD,EAAS,EAAQ,QAoBrB,SAASrD,EAASM,GAChB,IAAIqmM,EAAcrmM,GAAUA,EAAOomM,SAE9BrjM,EAAO6lB,QAAQy9K,KAClBA,EAAcA,EAAc,CAACA,GAAe,IAG9CtjM,EAAOzD,KAAK+mM,EAAa,SAAU/1L,GAC5BA,GAILswS,EAActwS,KAIlB,SAASswS,EAActwS,GACrB,IAAI1Q,EAAO0Q,EAAI1Q,KACXihT,EAAW,CACb,OAAU,QACV,KAAQ,QAUV,GAPIA,EAASjhT,KACX0Q,EAAImkB,SAAWosR,EAASjhT,UACjB0Q,EAAI1Q,MAGbkhT,EAAaxwS,GAETqb,EAAIrb,EAAK,mBAAoB,CAC/B,IAAIywS,EAAezwS,EAAIywS,eAAiBzwS,EAAIywS,aAAe,IAEtDp1R,EAAIo1R,EAAc,cACrBA,EAAal2S,SAAWyF,EAAIg/O,iBAGA,SAA1ByxD,EAAal2S,UAAwB8gB,EAAIo1R,EAAc,UACzDA,EAAax/S,MAAO,SACbw/S,EAAal2S,iBAGfyF,EAAIg/O,gBAGbvsP,EAAOzD,KAAKgR,EAAI5P,MAAQ,GAAI,SAAU0K,GAChCrI,EAAO8oB,SAASzgB,KAAcrI,EAAO6lB,QAAQxd,MAC1CugB,EAAIvgB,EAAU,UAAYugB,EAAIvgB,EAAU,UAE3CA,EAASoC,MAAQpC,EAASoB,MAG5Bs0S,EAAa11S,MAKnB,SAAS01S,EAAaxwS,GACpB,IAAIvF,EAAYuF,EAAIvF,YAAcuF,EAAIvF,UAAY,IAC9Ci2S,EAAoBj2S,EAAUlJ,WAAakJ,EAAUlJ,SAAW,IAEhEP,EAAQgP,EAAIhP,OAASgP,EAAIhP,OAAS,GAClC2/S,EAAc3/S,EAAM4iM,SAAW5iM,EAAM4iM,OAAS,IAC9Cg9G,EAAmB,CACrBh9G,OAAQ,EACRriM,SAAU,GAEZkB,EAAOzD,KAAKgC,EAAO,SAAUkM,EAAOhB,GAC7B00S,EAAiB10S,IAAUmf,EAAIs1R,EAAaz0S,KAC/Cy0S,EAAYz0S,GAAQgB,KAIpBwzS,EAAkB1/S,QAAUqqB,EAAIrqB,EAAO,cACzCA,EAAMO,SAAWm/S,EAAkB1/S,aAC5B0/S,EAAkB1/S,OAI7B,SAASqqB,EAAInc,EAAKkW,GAChB,OAAOlW,EAAIG,eAAe+V,GAG5B7iB,EAAOC,QAAUpD,G,uBCvGjB,IAAIqD,EAAS,EAAQ,QAEjBuxB,EAAO,EAAQ,QA8Bfk7P,EAAa,SAAU3+Q,EAAKvC,EAAOkmB,EAAaC,EAAU5pB,GAC5DypB,EAAK3nB,KAAKxM,KAAM0Q,EAAKvC,EAAOkmB,GAU5Br0B,KAAKP,KAAO60B,GAAY,QAUxBt0B,KAAK0K,SAAWA,GAAY,SAQ5B1K,KAAK8G,OAAS,MAGhBuoR,EAAW7hR,UAAY,CACrBC,YAAa4hR,EAMb33Q,MAAO,KAMP8c,aAAc,WACZ,IAAI9pB,EAAW1K,KAAK0K,SACpB,MAAoB,QAAbA,GAAmC,WAAbA,GAM/BivL,YAAa,SAAUvhK,EAAOi8N,GAC5B,OAAOr0P,KAAKM,iBAAiBq5L,YAAYvhK,EAAOi8N,GAAO,IASzDnjP,cAAe,KAOfy+Q,aAAc,MAEhB/sR,EAAO6xB,SAAS46P,EAAYl7P,GAC5B,IAAI50B,EAAW8vR,EACf3sR,EAAOC,QAAUpD,G,qBCxFjB,SAASA,EAASO,GAChB,IAAIkhT,EAAelhT,EAAQmhT,eAAe,CACxCvgR,SAAU,WAGPsgR,GAAiBA,EAAar2S,QAInC7K,EAAQwpC,iBAAiB,QAAS,SAAUg4P,GAC1C,IAAIr3F,EAAiBq3F,EAAYp3F,oBAC7B3gK,EAAQ+3P,EAAY93P,WACpBjpC,EAAOgpC,EAAMhpC,KACb2gT,EAAgBj3G,EAAe7L,SAAS6L,EAAe/8D,SAC3D3sI,EAAK85S,WAAW,SAAUxpS,GACxB,IAAI6G,EAAQnX,EAAKomB,aAAa9V,GAC1Bw5L,EAAW3yL,EAAMg1H,WAAW,YAEhC,GAAgB,MAAZ29D,EAAkB,CACI,kBAAbA,IACTA,EAAW62G,EAAc72G,IAI3B,IAAK,IAAI18L,EAAI,EAAGA,EAAIqzS,EAAar2S,OAAQgD,IACvC,IAAKqzS,EAAarzS,GAAGqzB,WAAWqpK,GAC9B,OAAO,EAKb,OAAO,KAERrqM,MAGL0C,EAAOC,QAAUpD,G,uBCtDjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAI+4S,EAAkB,EAAQ,QAE1BzR,EAAY,EAAQ,QAEpB0R,EAAmB,EAAQ,QAE3Br+C,EAAiB,EAAQ,QAEzBs+C,EAAyB,EAAQ,QAoBrCj5S,EAAQ8rB,eAAeitR,GACvB/4S,EAAQ0rB,eAAe47Q,GACvBtnS,EAAQozL,kBAAkBpzL,EAAQkuC,SAAS0tN,UAAUE,UAAWk9C,GAChEh5S,EAAQoK,qBAAqBuwP,GAC7Bs+C,EAAuB,MAAO,CAAC,CAC7B5hT,KAAM,kBACN6I,MAAO,mBACPjC,OAAQ,kBACP,CACD5G,KAAM,YACN6I,MAAO,cACPjC,OAAQ,UACP,CACD5G,KAAM,cACN6I,MAAO,gBACPjC,OAAQ,e,kCCvEV,IAAIwN,EAAU,EAAQ,QAClBytS,EAAY,EAAQ,OAAR,EAA6B,GAE7CztS,EAAQA,EAAQoC,EAAG,QAAS,CAC1BywL,SAAU,SAAkBz2K,GAC1B,OAAOqxR,EAAUthT,KAAMiwB,EAAIlnB,UAAU4B,OAAS,EAAI5B,UAAU,QAAK8M,MAIrE,EAAQ,OAAR,CAAiC,a,uBCSjC,IAAIvW,EAAsB,EAAQ,QAE9BD,EAAc,EAAQ,QAoBtBE,EAAWF,EAAYG,OAAO,CAChCC,KAAM,uBACNC,aAAc,CAAC,OAAQ,SACvBE,eAAgB,SAAUC,EAAQC,GAChC,OAAOR,EAAoBU,KAAKC,YAAaD,OAE/Cu3C,cAAe,QACfx2C,cAAe,CACbT,iBAAkB,cAClBU,OAAQ,EACRC,EAAG,EACH+I,iBAAiB,EACjBu3S,WAAY,SACZ5/S,YAAa,EAEb6/S,aAAc,SAEdC,aAAc,CACZjtQ,OAAQ,EAERrmC,MAAO,IAEPipC,UAAW,QAUb+yF,WAAY,MAYhBznI,EAAOC,QAAUpD,G,uBCtFjB,IAAImiT,EAAO,EAAQ,OAAR,CAAkB,QACzBh2R,EAAW,EAAQ,QACnBF,EAAM,EAAQ,QACdm2R,EAAU,EAAQ,QAAgBnmR,EAClCrzB,EAAK,EACLsvM,EAAexoM,OAAOwoM,cAAgB,WACxC,OAAO,GAELmqG,GAAU,EAAQ,OAAR,CAAoB,WAChC,OAAOnqG,EAAaxoM,OAAO4yS,kBAAkB,OAE3CC,EAAU,SAAUluR,GACtB+tR,EAAQ/tR,EAAI8tR,EAAM,CAAEr0S,MAAO,CACzBM,EAAG,OAAQxF,EACX4U,EAAG,OAGHglS,EAAU,SAAUnuR,EAAIwH,GAE1B,IAAK1P,EAASkI,GAAK,MAAoB,iBAANA,EAAiBA,GAAmB,iBAANA,EAAiB,IAAM,KAAOA,EAC7F,IAAKpI,EAAIoI,EAAI8tR,GAAO,CAElB,IAAKjqG,EAAa7jL,GAAK,MAAO,IAE9B,IAAKwH,EAAQ,MAAO,IAEpB0mR,EAAQluR,GAER,OAAOA,EAAG8tR,GAAM/zS,GAEhBq0S,EAAU,SAAUpuR,EAAIwH,GAC1B,IAAK5P,EAAIoI,EAAI8tR,GAAO,CAElB,IAAKjqG,EAAa7jL,GAAK,OAAO,EAE9B,IAAKwH,EAAQ,OAAO,EAEpB0mR,EAAQluR,GAER,OAAOA,EAAG8tR,GAAM3kS,GAGhBklS,EAAW,SAAUruR,GAEvB,OADIguR,GAAUnpN,EAAKypN,MAAQzqG,EAAa7jL,KAAQpI,EAAIoI,EAAI8tR,IAAOI,EAAQluR,GAChEA,GAEL6kE,EAAO/1F,EAAOC,QAAU,CAC1B+1K,IAAKgpI,EACLQ,MAAM,EACNH,QAASA,EACTC,QAASA,EACTC,SAAUA,I,uBC/BZ,IAAI/4R,EAAU,EAAQ,QAIlB9gB,GAFU8gB,EAAQC,QAER,EAAQ,SAElBvmB,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElB+gP,EAAU,EAAQ,QAElBhtD,EAAWgtD,EAAQhtD,SAEnBlzK,EAAQ,EAAQ,QAEhBw+R,EAAe,EAAQ,QAEvBv9I,EAAO,EAAQ,QAoBfk/E,EAAyB,CAAC,YAAa,kBAG3ClhP,EAAOpD,OAAOmkB,EAAMnW,UAAW20S,GAE/B,IAAI5iT,EAAW6I,EAAQslI,gBAAgB,CACrCjuI,KAAM,MACNwS,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtCvG,KAAKilK,gBAAgBnjK,GAErB,IAAIsgT,EAAuBtgT,EAAYI,IAAI,oBAM3C,MAJ6B,gBAAzBkgT,GAAmE,UAAzBA,IAC5CpiT,KAAKklK,aAAellK,KAAKmlK,aAAarjK,EAAahC,EAASyG,GAAOvG,KAAKolK,cAActjK,EAAahC,EAASyG,IAGvGvG,KAAKsD,OAEd+hK,yBAA0B,SAAUvjK,EAAahC,EAASyG,GACxDvG,KAAKslK,SAELtlK,KAAKilK,gBAAgBnjK,IAEvByjK,kBAAmB,SAAUh8J,EAAQzH,EAAahC,EAASyG,GAEzDvG,KAAKwlK,wBAAwBj8J,EAAQzH,IAEvCmjK,gBAAiB,SAAUnjK,GACzB,IAAI4jK,EAAc5jK,EAAY60B,gBAAgBC,OAErB,MAArB52B,KAAKklK,cAAwBQ,EAAc1lK,KAAKklK,gBAClDllK,KAAKklK,aAAeQ,EAEpB1lK,KAAKslK,WAGTF,cAAe,SAAUtjK,EAAahC,EAASyG,GAC7C,IAKI87S,EALA/+S,EAAQtD,KAAKsD,MACb/C,EAAOuB,EAAYtB,UACnBotI,EAAU5tI,KAAKs+D,MACfvyD,EAAQjK,EAAYxB,iBACpBs4B,EAAW7sB,EAAM8sB,cAGF,gBAAf9sB,EAAMtM,KACR4iT,EAAuBzpR,EAASpE,eACR,UAAfzoB,EAAMtM,OACf4iT,EAAwC,UAAjBzpR,EAASloB,KAGlC,IAAIw0O,EAAiBpjP,EAAYurI,qBAAuBvrI,EAAc,KACtEvB,EAAKo9B,KAAKiwG,GAAStoI,IAAI,SAAU1E,GAC/B,GAAKL,EAAKolK,SAAS/kK,GAAnB,CAIA,IAAI8lB,EAAYnmB,EAAKomB,aAAa/lB,GAC9BqC,EAASqjB,EAAUva,EAAMtM,MAAMc,EAAMK,EAAW8lB,GAChDuJ,EAAKqyR,EAAev2S,EAAMtM,MAAMc,EAAMK,EAAW8lB,EAAWzjB,EAAQo/S,EAAsBn9D,GAC9F3kP,EAAKmkC,iBAAiB9jC,EAAWqvB,GACjC3sB,EAAMgC,IAAI2qB,GACVmuM,EAAYnuM,EAAI1vB,EAAMK,EAAW8lB,EAAWzjB,EAAQnB,EAAaugT,EAAqC,UAAft2S,EAAMtM,SAC5F8I,OAAO,SAAU2sI,EAAUyvG,GAC5B,IAAI10N,EAAK29G,EAAQrE,iBAAiBo7G,GAElC,GAAKpkP,EAAKolK,SAASzwB,GAAnB,CAKA,IAAIxuH,EAAYnmB,EAAKomB,aAAauuH,GAC9BjyI,EAASqjB,EAAUva,EAAMtM,MAAMc,EAAM20I,EAAUxuH,GAE/CuJ,EACFntB,EAAQs/B,YAAYnS,EAAI,CACtB9d,MAAOlP,GACNiiP,EAAgBhwG,GAEnBjlH,EAAKqyR,EAAev2S,EAAMtM,MAAMc,EAAM20I,EAAUxuH,EAAWzjB,EAAQo/S,EAAsBn9D,GAAgB,GAG3G3kP,EAAKmkC,iBAAiBwwG,EAAUjlH,GAEhC3sB,EAAMgC,IAAI2qB,GACVmuM,EAAYnuM,EAAI1vB,EAAM20I,EAAUxuH,EAAWzjB,EAAQnB,EAAaugT,EAAqC,UAAft2S,EAAMtM,WAlB1F6D,EAAM6hC,OAAOlV,KAmBdkV,OAAO,SAAUvkC,GAClB,IAAIqvB,EAAK29G,EAAQrE,iBAAiB3oI,GAEf,gBAAfmL,EAAMtM,KACRwwB,GAAMsyR,EAAW3hT,EAAWskP,EAAgBj1N,GAE5CA,GAAMuyR,EAAa5hT,EAAWskP,EAAgBj1N,KAE/Cw+G,UACHzuI,KAAKs+D,MAAQ/9D,GAEf4kK,aAAc,SAAUrjK,EAAahC,EAASyG,GAC5CvG,KAAKslK,SAELQ,EAAYhkK,EAAa9B,KAAKsD,QAEhCkiK,wBAAyB,SAAUj8J,EAAQzH,GACzCgkK,EAAYhkK,EAAa9B,KAAKsD,OAAO,IAEvC8hC,QAASxiC,EAAOm3C,KAChB5U,OAAQ,SAAUrlC,GAChBE,KAAKslK,OAAOxlK,IAEdwlK,OAAQ,SAAUxlK,GAChB,IAAIwD,EAAQtD,KAAKsD,MACb/C,EAAOP,KAAKs+D,MAEZx+D,GAAWA,EAAQoC,IAAI,cAAgB3B,IAASP,KAAKklK,aACvD3kK,EAAKmuI,kBAAkB,SAAUz+G,GACf,WAAZA,EAAGxwB,KACL+iT,EAAavyR,EAAGrvB,UAAWd,EAASmwB,GAEpCsyR,EAAWtyR,EAAGrvB,UAAWd,EAASmwB,KAItC3sB,EAAMC,YAGRvD,KAAKs+D,MAAQ,QAIbgkP,EAAiB,CACnBG,YAAa,SAAUliT,EAAMK,EAAW8lB,EAAWzjB,EAAQuxB,EAAc0wN,EAAgB72D,GACvF,IAAI3iL,EAAO,IAAI5I,EAAQoP,KAAK,CAC1BC,MAAOvP,EAAOpD,OAAO,GAAIyD,KAG3B,GAAIiiP,EAAgB,CAClB,IAAImD,EAAY38O,EAAKyG,MACjBuwS,EAAkBluR,EAAe,SAAW,QAC5CmuR,EAAgB,GACpBt6D,EAAUq6D,GAAmB,EAC7BC,EAAcD,GAAmBz/S,EAAOy/S,GACxC5/S,EAAQurL,EAAW,cAAgB,aAAa3iL,EAAM,CACpDyG,MAAOwwS,GACNz9D,EAAgBtkP,GAGrB,OAAO8K,GAETiiI,MAAO,SAAUptI,EAAMK,EAAW8lB,EAAWzjB,EAAQ2/S,EAAU19D,EAAgB72D,GAK7E,IAAI7kB,EAAYvmK,EAAO6uI,WAAa7uI,EAAO8uI,SACvCjiF,EAAS,IAAIhtD,EAAQ8uI,OAAO,CAC9Bz/H,MAAOvP,EAAOwP,SAAS,CACrBo3J,UAAWA,GACVvmK,KAGL,GAAIiiP,EAAgB,CAClB,IAAI58E,EAAcx4G,EAAO39C,MACrBuwS,EAAkBE,EAAW,IAAM,WACnCD,EAAgB,GACpBr6I,EAAYo6I,GAAmBE,EAAW,EAAI3/S,EAAO6uI,WACrD6wK,EAAcD,GAAmBz/S,EAAOy/S,GACxC5/S,EAAQurL,EAAW,cAAgB,aAAav+H,EAAQ,CACtD39C,MAAOwwS,GACNz9D,EAAgBtkP,GAGrB,OAAOkvD,IAIX,SAASyyP,EAAW3hT,EAAWskP,EAAgBj1N,GAE7CA,EAAGzqB,MAAMG,KAAO,KAChB7C,EAAQs/B,YAAYnS,EAAI,CACtB9d,MAAO,CACL3Q,MAAO,IAER0jP,EAAgBtkP,EAAW,WAC5BqvB,EAAG3I,QAAU2I,EAAG3I,OAAO6d,OAAOlV,KAIlC,SAASuyR,EAAa5hT,EAAWskP,EAAgBj1N,GAE/CA,EAAGzqB,MAAMG,KAAO,KAChB7C,EAAQs/B,YAAYnS,EAAI,CACtB9d,MAAO,CACLgH,EAAG8W,EAAG9d,MAAM0/H,KAEbqzG,EAAgBtkP,EAAW,WAC5BqvB,EAAG3I,QAAU2I,EAAG3I,OAAO6d,OAAOlV,KAIlC,IAAI3J,EAAY,CACdm8R,YAAa,SAAUliT,EAAMK,EAAW8lB,GACtC,IAAIzjB,EAAS1C,EAAKgmB,cAAc3lB,GAC5BiiT,EAAiBC,EAAap8R,EAAWzjB,GAEzC8/S,EAAQ9/S,EAAOzB,MAAQ,EAAI,GAAK,EAChCwhT,EAAQ//S,EAAO2I,OAAS,EAAI,GAAK,EACrC,MAAO,CACLnG,EAAGxC,EAAOwC,EAAIs9S,EAAQF,EAAiB,EACvCn9S,EAAGzC,EAAOyC,EAAIs9S,EAAQH,EAAiB,EACvCrhT,MAAOyB,EAAOzB,MAAQuhT,EAAQF,EAC9Bj3S,OAAQ3I,EAAO2I,OAASo3S,EAAQH,IAGpCl1K,MAAO,SAAUptI,EAAMK,EAAW8lB,GAChC,IAAIzjB,EAAS1C,EAAKgmB,cAAc3lB,GAChC,MAAO,CACLutI,GAAIlrI,EAAOkrI,GACXC,GAAInrI,EAAOmrI,GACXyD,GAAI5uI,EAAO4uI,GACX14H,EAAGlW,EAAOkW,EACV24H,WAAY7uI,EAAO6uI,WACnBC,SAAU9uI,EAAO8uI,YAKvB,SAASqsF,EAAYnuM,EAAI1vB,EAAMK,EAAW8lB,EAAWzjB,EAAQnB,EAAa0yB,EAAcyuR,GACtF,IAAI9lS,EAAQ5c,EAAK6mB,cAAcxmB,EAAW,SACtCa,EAAUlB,EAAK6mB,cAAcxmB,EAAW,WACxCoiC,EAAiBtc,EAAUF,SAAS,aACpC8d,EAAa5d,EAAUF,SAAS,sBAAsB08R,kBAErDD,GACHhzR,EAAGs4I,SAAS,IAAKvlI,EAAe9gC,IAAI,oBAAsB,GAG5D+tB,EAAGm8G,SAASxpI,EAAOwP,SAAS,CAC1BC,KAAM8K,EACN1b,QAASA,GACRuhC,EAAekgR,oBAClB,IAAI12K,EAAc9lH,EAAUgmH,WAAW,UACvCF,GAAev8G,EAAG1K,KAAK,SAAUinH,GACjC,IAAI22K,EAAuB3uR,EAAevxB,EAAO2I,OAAS,EAAI,SAAW,MAAQ3I,EAAOzB,MAAQ,EAAI,OAAS,QAExGyhT,GACHpsH,EAAS5mK,EAAGzqB,MAAO8+B,EAAY5d,EAAWvJ,EAAOrb,EAAalB,EAAWuiT,GAG3ErgT,EAAQkiC,cAAc/U,EAAIqU,GAI5B,SAASw+Q,EAAap8R,EAAW08R,GAC/B,IAAIz7H,EAAYjhK,EAAUxkB,IAAI4hP,IAA2B,EACzD,OAAOv4O,KAAK8F,IAAIs2K,EAAWp8K,KAAKC,IAAI43S,EAAU5hT,OAAQ+J,KAAKC,IAAI43S,EAAUx3S,SAG3E,IAAIy3S,EAAYz+I,EAAKplK,OAAO,CAC1BC,KAAM,WACN0S,MAAO,CACL2K,OAAQ,IAEVkpJ,UAAW,SAAUzrI,EAAKpoB,GAOxB,IAJA,IAAI2K,EAAS3K,EAAM2K,OACfwmS,EAAatjT,KAAKujT,aAClBC,EAAWxjT,KAAKyjT,WAEX91S,EAAI,EAAGA,EAAImP,EAAOnS,OAAQgD,GAAK,EACtC21S,EAAWtjT,KAAKyjT,YAAc3mS,EAAOnP,EAAI61S,GACzCjpR,EAAI5H,OAAO2wR,EAAW,GAAIA,EAAW,IACrC/oR,EAAI2rI,OAAOppJ,EAAOnP,GAAImP,EAAOnP,EAAI,OAKvC,SAASm4J,EAAYhkK,EAAawB,EAAOyoI,GAEvC,IAAIxrI,EAAOuB,EAAYtB,UACnB8iT,EAAa,GACbE,EAAWjjT,EAAK+lB,UAAU,uBAAyB,EAAI,EAC3Dg9R,EAAW,EAAIE,GAAYjjT,EAAK+lB,UAAU,kBAC1C,IAAI2J,EAAK,IAAIozR,EAAU,CACrBlxS,MAAO,CACL2K,OAAQvc,EAAK+lB,UAAU,gBAEzBylH,cAAeA,EACfw3K,aAAcD,EACdG,WAAYD,IAEdlgT,EAAMgC,IAAI2qB,GACV02I,EAAc12I,EAAInuB,EAAavB,GAGjC,SAASomK,EAAc12I,EAAInuB,EAAavB,GACtC,IAAIsK,EAActK,EAAK2mB,UAAU,gBAAkB3mB,EAAK2mB,UAAU,SAC9Dtc,EAAY9I,EAAY0kB,SAAS,aAAalU,aAAa,CAAC,QAAS,gBACzE2d,EAAGm8G,SAASxhI,GACZqlB,EAAGzqB,MAAM6M,KAAO,KAChB4d,EAAGzqB,MAAMopI,OAAS/jI,EAClBolB,EAAGzqB,MAAMmiL,UAAYpnL,EAAK+lB,UAAU,YAGtC5jB,EAAOC,QAAUpD,G,qBCxWjB,IAAIi7B,EAAU,EAAQ,QAClBpkB,EAAU,EAAQ,QACtB1T,EAAOC,QAAU,SAAUixB,GACzB,OAAO4G,EAAQpkB,EAAQwd,M,uBCJzB,IAAI8vR,EAAS,EAAQ,QAEjBr4B,EAAwBq4B,EAAOr4B,sBAenC,SAASs4B,EAAcxtI,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIiS,EAAWliL,EAAGC,GAC3D,GAAkB,IAAdiiL,EACF,OAAO,EAGT,IAAIhgD,EAAKggD,EAET,GAAIjiL,EAAI0wK,EAAKzuC,GAAMjiI,EAAI8vK,EAAK7tC,GAAMjiI,EAAIgwK,EAAK/tC,GAAMjiI,EAAI0wK,EAAKzuC,GAAMjiI,EAAI8vK,EAAK7tC,GAAMjiI,EAAIgwK,EAAK/tC,GAAMliI,EAAI0wK,EAAKxuC,GAAMliI,EAAI8vK,EAAK5tC,GAAMliI,EAAIgwK,EAAK9tC,GAAMliI,EAAI0wK,EAAKxuC,GAAMliI,EAAI8vK,EAAK5tC,GAAMliI,EAAIgwK,EAAK9tC,EAChL,OAAO,EAGT,IAAIhoF,EAAI0rO,EAAsBl1G,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIjwK,EAAGC,EAAG,MAC5D,OAAOi6C,GAAKgoF,EAAK,EAGnBhlI,EAAQghT,cAAgBA,G,qBCZxB,IAAIrlI,EAAY,EAAQ,QAoBxBA,EAAUslI,yBAAyB,WAAY,WAE7C,MAAO,Y,uBC1CT,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACR,EAAQ,QACRlhT,EAAOC,QAAU,EAAQ,QAAoBsyB,S,uBCc7C,IAAI/L,EAAU,EAAQ,QAIlBtmB,GAFUsmB,EAAQC,QAET,EAAQ,SAEjBk5I,EAAe,EAAQ,QAEvB2Z,EAAgB,EAAQ,QAExB9Z,EAAQ,EAAQ,QAEhB4Z,EAAa,EAAQ,QAErB+nI,EAAW,EAAQ,QAEnBC,EAAyBD,EAASC,uBAClCC,EAAmBF,EAASE,iBAC5BC,EAAuBH,EAASG,qBAEhC/3S,EAAe,EAAQ,QA6B3B,SAASgtL,EAAe9qL,EAAOuJ,GAC7B,IAMIusS,EACA7kJ,EACAge,EARA8mI,EAAY/1S,EAAM1O,KAClB4R,EAAMqG,EAAM46J,SACZlhK,EAAMsG,EAAM+6J,SACZwK,EAAgB,MAAP5rK,EACT6rK,EAAgB,MAAP9rK,EACT+yS,EAAiBh2S,EAAM8c,YAKT,YAAdi5R,EACFD,EAAcvsS,EAAM0sS,gBAAgBz5S,QAEpCy0J,EAAc1nJ,EAAMxV,IAAI,eAEnBU,EAAO6lB,QAAQ22I,KAClBA,EAAc,CAACA,GAAe,EAAGA,GAAe,IAGpB,mBAAnBA,EAAY,KACrBA,EAAc,CAAC,EAAG,IAGpBA,EAAY,GAAK0c,EAAWvmJ,aAAa6pI,EAAY,GAAI,GACzDA,EAAY,GAAK0c,EAAWvmJ,aAAa6pI,EAAY,GAAI,GACzDge,EAAO+mI,EAAe,GAAKA,EAAe,IAAM54S,KAAKC,IAAI24S,EAAe,KAgB/D,MAAP9yS,IACFA,EAAoB,YAAd6yS,EAA0BD,EAAc,EAAI9rR,IAAMgsR,EAAe,GAAK/kJ,EAAY,GAAKge,GAGpF,MAAPhsK,IACFA,EAAoB,YAAd8yS,EAA0BD,EAAcA,EAAc,EAAI9rR,IAAMgsR,EAAe,GAAK/kJ,EAAY,GAAKge,GAGjG,YAAR/rK,EACFA,EAAM8yS,EAAe,GACG,oBAAR9yS,IAChBA,EAAMA,EAAI,CACRA,IAAK8yS,EAAe,GACpB/yS,IAAK+yS,EAAe,MAIZ,YAAR/yS,EACFA,EAAM+yS,EAAe,GACG,oBAAR/yS,IAChBA,EAAMA,EAAI,CACRC,IAAK8yS,EAAe,GACpB/yS,IAAK+yS,EAAe,OAIhB,MAAP9yS,IAAgB4rB,SAAS5rB,MAAUA,EAAM8mB,MAClC,MAAP/mB,IAAgB6rB,SAAS7rB,MAAUA,EAAM+mB,KAC1ChqB,EAAMk2S,SAASzhT,EAAO4vK,MAAMnhK,IAAQzO,EAAO4vK,MAAMphK,IAAsB,YAAd8yS,IAA4B/1S,EAAM80J,iBAAiBj5I,WAAWrf,QAEnH+M,EAAMi7J,qBAEJthK,EAAM,GAAKD,EAAM,IAAM6rK,IACzB5rK,EAAM,GAIJA,EAAM,GAAKD,EAAM,IAAM8rK,IACzB9rK,EAAM,IAaV,IAAItR,EAAU4X,EAAM5X,QAEpB,GAAIA,GAAyB,SAAdokT,EAEb,CACA,IACII,EADAC,EAAkBT,EAAuB,MAAOhkT,GAMpD,GAJA8C,EAAOzD,KAAKolT,EAAiB,SAAUziT,GACrCwiT,GAA6BxiT,EAAY+2B,gBAAkBnhB,EAAMrH,OAG/Di0S,EAA2B,CAE7B,IAAI73I,EAAoBs3I,EAAiBQ,GAErCC,EAAgBC,EAAuBpzS,EAAKD,EAAKsG,EAAO+0J,GAC5Dp7J,EAAMmzS,EAAcnzS,IACpBD,EAAMozS,EAAcpzS,KAIxB,MAAO,CAACC,EAAKD,GAGf,SAASqzS,EAAuBpzS,EAAKD,EAAKsG,EAAO+0J,GAE/C,IAAIuB,EAAat2J,EAAMrH,KAAK4a,YACxBy5R,EAAa12I,EAAW,GAAKA,EAAW,GAExC22I,EAAoBX,EAAqBv3I,EAAmB/0J,EAAMrH,MAEtE,QAA0BwF,IAAtB8uS,EACF,MAAO,CACLtzS,IAAKA,EACLD,IAAKA,GAIT,IAAIwzS,EAAclxS,IAClB9Q,EAAOzD,KAAKwlT,EAAmB,SAAUngT,GACvCogT,EAAcr5S,KAAK8F,IAAI7M,EAAK4V,OAAQwqS,KAEtC,IAAIC,GAAenxS,IACnB9Q,EAAOzD,KAAKwlT,EAAmB,SAAUngT,GACvCqgT,EAAct5S,KAAK6F,IAAI5M,EAAK4V,OAAS5V,EAAKhD,MAAOqjT,KAEnDD,EAAcr5S,KAAKC,IAAIo5S,GACvBC,EAAct5S,KAAKC,IAAIq5S,GACvB,IAAIC,EAAgBF,EAAcC,EAE9BE,EAAW3zS,EAAMC,EACjB2zS,EAAuB,GAAKJ,EAAcC,GAAeH,EACzDO,EAAiBF,EAAWC,EAAuBD,EAGvD,OAFA3zS,GAAO6zS,GAAkBJ,EAAcC,GACvCzzS,GAAO4zS,GAAkBL,EAAcE,GAChC,CACLzzS,IAAKA,EACLD,IAAKA,GAIT,SAAS6hI,EAAgB9kI,EAAOuJ,GAC9B,IAAIihB,EAASsgK,EAAe9qL,EAAOuJ,GAC/BulK,EAA2B,MAAlBvlK,EAAM46J,SACf4K,EAA2B,MAAlBxlK,EAAM+6J,SACfxoJ,EAAcvS,EAAMxV,IAAI,eAET,QAAfiM,EAAM1O,OACR0O,EAAMw3C,KAAOjuC,EAAMxV,IAAI,YAGzB,IAAIgiT,EAAY/1S,EAAM1O,KACtB0O,EAAM6kI,UAAUr6G,EAAO,GAAIA,EAAO,IAClCxqB,EAAMg1J,WAAW,CACfl5I,YAAaA,EACbgzJ,OAAQA,EACRC,OAAQA,EACRJ,YAA2B,aAAdonI,GAA0C,SAAdA,EAAuBxsS,EAAMxV,IAAI,eAAiB,KAC3F66K,YAA2B,aAAdmnI,GAA0C,SAAdA,EAAuBxsS,EAAMxV,IAAI,eAAiB,OAO7F,IAAIyqB,EAAWjV,EAAMxV,IAAI,YAET,MAAZyqB,GACFxe,EAAM0sL,aAAe1sL,EAAM0sL,YAAYluK,GAU3C,SAASomH,EAAmBr7H,EAAO4c,GAGjC,GAFAA,EAAWA,GAAY5c,EAAMxV,IAAI,QAE7BoyB,EACF,OAAQA,GAEN,IAAK,WACH,OAAO,IAAI+tI,EAAa3qJ,EAAMurJ,eAAiBvrJ,EAAMurJ,iBAAmBvrJ,EAAM0sS,gBAAiB,CAAC1wS,KAAWA,MAE7G,IAAK,QACH,OAAO,IAAIsoK,EAGb,QACE,OAAQ9Z,EAAM2qG,SAASv4O,IAAa0nJ,GAAe5gJ,OAAO1jB,IASlE,SAAS6qR,EAAgBlyR,GACvB,IAAI2a,EAAa3a,EAAKlC,MAAM8c,YACxB5Z,EAAM2Z,EAAW,GACjB5Z,EAAM4Z,EAAW,GACrB,QAAS3Z,EAAM,GAAKD,EAAM,GAAKC,EAAM,GAAKD,EAAM,GAYlD,SAAS8zS,EAAmB70S,GAC1B,IAAI2mL,EAAiB3mL,EAAKkkB,gBAAgBryB,IAAI,aAC1CijT,EAAkC,aAAd90S,EAAK5Q,KAAsB4Q,EAAKlC,MAAM8c,YAAY,GAAK,KAE/E,MAA8B,kBAAnB+rK,GACTA,EAAiB,SAAUouH,GACzB,OAAO,SAAUj6S,GAIf,OADAA,EAAMkF,EAAKlC,MAAM00J,SAAS13J,GACnBi6S,EAAI3iT,QAAQ,UAAkB,MAAP0I,EAAcA,EAAM,KALrC,CAOf6rL,GAGKA,GAC4B,oBAAnBA,EACT,SAAUq6D,EAAWxgP,GAW1B,OAJyB,MAArBs0S,IACFt0S,EAAMwgP,EAAY8zD,GAGbnuH,EAAe8kF,EAAgBzrQ,EAAMghP,GAAYxgP,IAGnD,SAAUw0S,GACf,OAAOh1S,EAAKlC,MAAM00J,SAASwiJ,IAKjC,SAASvpC,EAAgBzrQ,EAAMhD,GAI7B,MAAqB,aAAdgD,EAAK5Q,KAAsB4Q,EAAKlC,MAAM00J,SAASx1J,GAASA,EAQjE,SAASm1R,EAAuBnyR,GAC9B,IAAIH,EAAYG,EAAKqH,MACjBvJ,EAAQkC,EAAKlC,MAEjB,GAAK+B,EAAUhO,IAAI,oBAAqBiM,EAAM0iI,UAA9C,CAIA,IACIy0K,EACAC,EAFAh6R,EAA2B,aAAdlb,EAAK5Q,KAGlB+lT,EAAsBr3S,EAAM8c,YAE5BM,EACFg6R,EAAYp3S,EAAMyZ,SAElB09R,EAAuBn3S,EAAMw0J,WAC7B4iJ,EAAYD,EAAqB36S,QAGnC,IAEIe,EAFA+5S,EAAiBp1S,EAAKkkB,gBACtByiK,EAAiBkuH,EAAmB70S,GAEpC8uD,EAAO,EAEPomP,EAAY,KACdpmP,EAAO5zD,KAAK2jD,KAAKq2P,EAAY,KAG/B,IAAK,IAAI53S,EAAI,EAAGA,EAAI43S,EAAW53S,GAAKwxD,EAAM,CACxC,IAAIkyL,EAAYi0D,EAAuBA,EAAqB33S,GAAK63S,EAAoB,GAAK73S,EACtFxM,EAAQ61L,EAAeq6D,GACvBq0D,EAAsBD,EAAevmD,YAAY/9P,GACjDwkT,EAAaC,EAAeF,EAAqBD,EAAevjT,IAAI,WAAa,GACrFwJ,EAAOA,EAAK+sP,MAAMktD,GAAcj6S,EAAOi6S,EAGzC,OAAOj6S,GAGT,SAASk6S,EAAe76E,EAAU7iM,GAChC,IAAI29Q,EAAgB39Q,EAAS38B,KAAKgG,GAAK,IACnCu0S,EAAc/6E,EAASg7E,QACvBC,EAAcF,EAAYtkT,MAC1BykT,EAAeH,EAAYl6S,OAC3Bs6S,EAAaF,EAAcz6S,KAAKmzJ,IAAImnJ,GAAiBI,EAAe16S,KAAKkzJ,IAAIonJ,GAC7EM,EAAcH,EAAcz6S,KAAKkzJ,IAAIonJ,GAAiBI,EAAe16S,KAAKmzJ,IAAImnJ,GAC9EO,EAAc,IAAIn6S,EAAa65S,EAAYrgT,EAAGqgT,EAAYpgT,EAAGwgT,EAAYC,GAC7E,OAAOC,EAQT,SAASC,EAA0B3uS,GACjC,IAAIiV,EAAWjV,EAAMxV,IAAI,YACzB,OAAmB,MAAZyqB,EAAmB,OAASA,EAUrC,SAAS25R,EAAoBj2S,GAC3B,MAAqB,aAAdA,EAAK5Q,MAA2E,IAApD4mT,EAA0Bh2S,EAAKkkB,iBAvXpE,EAAQ,QAER,EAAQ,QAwXR5xB,EAAQs2L,eAAiBA,EACzBt2L,EAAQswI,gBAAkBA,EAC1BtwI,EAAQowI,mBAAqBA,EAC7BpwI,EAAQ4/R,gBAAkBA,EAC1B5/R,EAAQuiT,mBAAqBA,EAC7BviT,EAAQm5Q,gBAAkBA,EAC1Bn5Q,EAAQ6/R,uBAAyBA,EACjC7/R,EAAQ0jT,0BAA4BA,EACpC1jT,EAAQ2jT,oBAAsBA,G,wBC5a9B,IAAI7mO,EAAO,EAAQ,QAEfnxD,EAAM,EAAQ,QAEd1rB,EAAS,EAAQ,QAEjB2jT,EAAU,EAAQ,QAElBC,EAAU,EAAQ,QAElBC,EAAU,EAAQ,QAElBpoE,EAAY,EAAQ,QAEpBqoE,EAAe,EAAQ,QAWvBC,GAAUr4R,EAAImB,gBACdm3R,EAAe,CACjB39C,OAAQw9C,GAEN1tI,EAAY,GAMZt+H,EAAU,QAYd,SAAS5xC,EAAKg8P,EAAKv+N,GACjB,IAAIlW,EAAK,IAAIy2R,EAAQpnO,IAAQolL,EAAKv+N,GAElC,OADAyyI,EAAU3oJ,EAAGjoB,IAAMioB,EACZA,EAQT,SAASgV,EAAQhV,GACf,GAAIA,EACFA,EAAGgV,cACE,CACL,IAAK,IAAIr9B,KAAOgxK,EACVA,EAAUvpK,eAAezH,IAC3BgxK,EAAUhxK,GAAKq9B,UAInB2zI,EAAY,GAGd,OAAO/4K,KAST,SAAS8mT,EAAY3+S,GACnB,OAAO4wK,EAAU5wK,GAGnB,SAAS4+S,EAAgB16S,EAAMynM,GAC7B8yG,EAAav6S,GAAQynM,EAGvB,SAASkzG,EAAY7+S,UACZ4wK,EAAU5wK,GAmBnB,IAAI0+S,EAAU,SAAU1+S,EAAI08P,EAAKv+N,GAC/BA,EAAOA,GAAQ,GAKftmC,KAAK6kQ,IAAMA,EAKX7kQ,KAAKmI,GAAKA,EACV,IAAI4a,EAAO/iB,KACP4wD,EAAU,IAAI41P,EACdS,EAAe3gR,EAAK2+N,SAExB,GAAI0hD,EAAQ,CACV,IAAKC,EAAaM,IAChB,MAAM,IAAIjrS,MAAM,wDAGlBgrS,EAAe,WACLA,GAAiBL,EAAaK,KACxCA,EAAe,UAGjB,IAAIp0R,EAAU,IAAI+zR,EAAaK,GAAcpiD,EAAKj0M,EAAStqB,EAAMn+B,GACjEnI,KAAK4wD,QAAUA,EACf5wD,KAAK6yB,QAAUA,EACf,IAAIs0R,EAAe74R,EAAItJ,MAASsJ,EAAIg1J,OAAuD,KAA9C,IAAIojI,EAAa7zR,EAAQu0R,mBACtEpnT,KAAKsxB,QAAU,IAAIi1R,EAAQ31P,EAAS/9B,EAASs0R,EAAat0R,EAAQpO,MAKlEzkB,KAAKijB,UAAY,IAAIo7N,EAAU,CAC7BC,MAAO,CACL/1O,OAAQ3F,EAAOiC,KAAK7E,KAAKutJ,MAAOvtJ,SAGpCA,KAAKijB,UAAUpJ,QAMf7Z,KAAKqnT,cAGL,IAAIC,EAAoB12P,EAAQ22P,eAC5BC,EAAkB52P,EAAQ62P,aAE9B72P,EAAQ22P,eAAiB,SAAUt3R,GACjCq3R,EAAkB96S,KAAKokD,EAAS3gC,GAChCA,GAAMA,EAAGy3R,iBAAiB3kS,IAG5B6tC,EAAQ62P,aAAe,SAAUx3R,GAC/Bu3R,EAAgBh7S,KAAKokD,EAAS3gC,GAC9BA,EAAG03R,YAAY5kS,KAInB8jS,EAAQr5S,UAAY,CAClBC,YAAao5S,EAMbnhS,MAAO,WACL,OAAO1lB,KAAKmI,IAOd7C,IAAK,SAAU2qB,GACbjwB,KAAK4wD,QAAQg3P,QAAQ33R,GACrBjwB,KAAKqnT,eAAgB,GAOvBliR,OAAQ,SAAUlV,GAChBjwB,KAAK4wD,QAAQi3P,QAAQ53R,GACrBjwB,KAAKqnT,eAAgB,GAWvBS,YAAa,SAAUC,EAAQnuR,GACzB55B,KAAK6yB,QAAQi1R,aACf9nT,KAAK6yB,QAAQi1R,YAAYC,EAAQnuR,GAGnC55B,KAAKqnT,eAAgB,GAOvBp9C,mBAAoB,SAAU16O,GACxBvvB,KAAK6yB,QAAQo3O,oBACfjqQ,KAAK6yB,QAAQo3O,mBAAmB16O,GAGlCvvB,KAAKqnT,eAAgB,GAMvBj+C,mBAAoB,WAIlBppQ,KAAKqnT,eAAgB,EACrBrnT,KAAK6yB,QAAQ40I,UAKbznK,KAAKqnT,eAAgB,GAUvB5/I,QAAS,WACPznK,KAAKqnT,eAAgB,GAMvB95J,MAAO,WACL,IAAIy6J,EAEAhoT,KAAKqnT,gBACPW,GAAkB,EAClBhoT,KAAKopQ,sBAGHppQ,KAAKioT,qBACPD,GAAkB,EAClBhoT,KAAKkoT,2BAGPF,GAAmBhoT,KAAK+gC,QAAQ,aAQlCooJ,SAAU,SAAUl5J,EAAIzqB,GACtB,GAAIxF,KAAK6yB,QAAQs2J,SAAU,CACzB,IAAIg/H,EAAWnoT,KAAK6yB,QAAQs2J,SAASl5J,EAAIzqB,GAEzC,OADAxF,KAAKooT,eACED,IAQXz+H,YAAa,SAAUz5J,GACjBjwB,KAAK6yB,QAAQ62J,cACf1pL,KAAK6yB,QAAQ62J,YAAYz5J,GACzBjwB,KAAKooT,iBAQTC,WAAY,WACNroT,KAAK6yB,QAAQw1R,aACfroT,KAAK6yB,QAAQw1R,aACbroT,KAAKooT,iBAOTA,aAAc,WACZpoT,KAAKioT,oBAAqB,GAM5BC,wBAAyB,WACvBloT,KAAKioT,oBAAqB,EAC1BjoT,KAAK6yB,QAAQu1R,cAAgBpoT,KAAK6yB,QAAQu1R,gBAU5C7uH,OAAQ,SAAUjzJ,GAChBA,EAAOA,GAAQ,GACftmC,KAAK6yB,QAAQ0mK,OAAOjzJ,EAAK9kC,MAAO8kC,EAAK16B,QACrC5L,KAAKsxB,QAAQioK,UAMf+uH,eAAgB,WACdtoT,KAAKijB,UAAUiZ,SAMjB1L,SAAU,WACR,OAAOxwB,KAAK6yB,QAAQrC,YAMtBE,UAAW,WACT,OAAO1wB,KAAK6yB,QAAQnC,aAsBtB63R,YAAa,SAAUn3R,EAAGoW,GACxB,OAAOxnC,KAAK6yB,QAAQ01R,YAAYn3R,EAAGoW,IAOrCghR,eAAgB,SAAUh8K,GACxBxsI,KAAKsxB,QAAQk3R,eAAeh8K,IAS9B6tI,UAAW,SAAU50Q,EAAGC,GACtB,OAAO1F,KAAKsxB,QAAQ+oP,UAAU50Q,EAAGC,IAUnCkB,GAAI,SAAU61B,EAAWgsR,EAActjS,GACrCnlB,KAAKsxB,QAAQ1qB,GAAG61B,EAAWgsR,EAActjS,IAQ3Cmb,IAAK,SAAU7D,EAAWgsR,GACxBzoT,KAAKsxB,QAAQgP,IAAI7D,EAAWgsR,IAS9B1nR,QAAS,SAAUtE,EAAWn0B,GAC5BtI,KAAKsxB,QAAQyP,QAAQtE,EAAWn0B,IAMlC4zB,MAAO,WACLl8B,KAAK4wD,QAAQi3P,UACb7nT,KAAK6yB,QAAQqJ,SAMfkJ,QAAS,WACPplC,KAAKijB,UAAUG,OACfpjB,KAAKk8B,QACLl8B,KAAK4wD,QAAQxrB,UACbplC,KAAK6yB,QAAQuS,UACbplC,KAAKsxB,QAAQ8T,UACbplC,KAAKijB,UAAYjjB,KAAK4wD,QAAU5wD,KAAK6yB,QAAU7yB,KAAKsxB,QAAU,KAC9D01R,EAAYhnT,KAAKmI,MAGrBxF,EAAQ83C,QAAUA,EAClB93C,EAAQkG,KAAOA,EACflG,EAAQyiC,QAAUA,EAClBziC,EAAQmkT,YAAcA,EACtBnkT,EAAQokT,gBAAkBA,G,qBCtc1B,IAAIv3S,EAAiB,GAAGA,eACxB9M,EAAOC,QAAU,SAAUixB,EAAI7rB,GAC7B,OAAOyH,EAAehD,KAAKonB,EAAI7rB,K,uBCkBjC,IAAI7I,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KACb8H,EAAM/H,EAAM+H,IACZiuB,EAAah2B,EAAMg2B,WACnB91B,EAAgBF,EAAME,cACtB26C,EAAO76C,EAAM66C,KAEbs7O,EAAQ,EAAQ,QAEhBC,EAAaD,EAAMC,WAEnBz1P,EAAa,EAAQ,QAErBC,EAASD,EAAWC,OAEpB8iO,EAAc,EAAQ,QAEtBC,EAAe,EAAQ,QAEvBp6P,EAAS,EAAQ,QAEjB+yP,EAAmB/yP,EAAO+yP,iBA4B9B,SAAS2H,EAAUiL,EAAY7nQ,EAAKmiT,EAAuBhb,GACzD1tS,KAAKouQ,WAAaA,EAClBpuQ,KAAKuG,IAAMA,EACXvG,KAAKinQ,WAKDyhD,EAAwB1oT,KAAK2oT,uBAAyBD,EAAsBphT,QAC5EomS,EAAiB1tS,KAAK4oT,gBAAkBlb,EAAepmS,QAC3DtH,KAAK6oT,aAAeH,EAAsBvpQ,OAAOuuP,GAajD1tS,KAAK8oT,cAAgB1pT,IAGvB,IAAIkW,EAAQ6tP,EAAU31P,UAmJtB,SAASu7S,EAAkBniD,EAAWoiD,EAAelpT,EAAS6hC,EAASxxB,GAErE,IAAI82P,EA6CJ,SAASgiD,EAAa94S,EAAKqvL,GACzB,OAAOrvL,EAAIu6P,YAAcv6P,EAAIw6P,UAAYx6P,EAAIw6P,SAASzoQ,IAAIs9L,EAAK0pH,WAAW/gT,KA/C5EgI,EAAMA,GAAO,GAEbhR,EAAK6pT,EAAe,SAAU33C,EAAcxgQ,GAC1C,IAAIV,EAAIsb,YAActb,EAAIsb,aAAe4lP,EAAa5lP,WAAtD,CAIA,IAAI09R,EAAqBviD,EAAUkiD,cAAc5mT,IAAImvQ,EAAappQ,KAE9DmhT,EAAgBD,EAAmBC,cACnCC,EAAcF,EAAmBE,YAErC,GAAIA,EAAa,CACf,IAAIC,EACApxB,EAAemxB,EAAYnxB,aAC/BA,EAAa/4R,KAAK,SAAUoqT,GACtBN,EAAa94S,EAAKo5S,KACpBA,EAAKt2S,QACLq2S,GAAmB,KAGvBA,GAAoBD,EAAYp2S,QAChCm6P,EAAci8C,EAAa1nR,GAC3B,IAAI6nR,EAAc5iD,EAAUyG,eAAeg8C,EAAal5S,EAAIs5S,OAK5DvxB,EAAa/4R,KAAK,SAAUoqT,GAC1BA,EAAK5pH,QAAQ6pH,KAEfviD,GAAcoiD,EAAY1pH,QAAQ6pH,QACzBJ,GACTA,EAAcjqT,KAAK,SAAUqgM,EAAMkqH,GAC7BT,EAAa94S,EAAKqvL,IACpBA,EAAKvsL,QAGP,IAAIu2S,EAAc5iD,EAAUyG,eAAe7tE,EAAMrvL,EAAIs5S,OACrDD,EAAYl4L,MAAQ+/I,EAAayf,kBAAoBhxR,EAAQ8sK,iBAAiB4yB,EAAKr6K,QAAQzN,OAC3F01P,EAAc5tE,EAAM79J,GACpBslO,GAAcznE,EAAKG,QAAQ6pH,QASjC5iD,EAAUK,YAAcA,EAhM1B3xP,EAAMy0P,YAAc,SAAUjqQ,EAAS6hC,GAiBrC7hC,EAAQiqQ,YAAYpoO,GAQpB3hC,KAAK8oT,cAAc3pT,KAAK,SAAUwqT,GAChC,IAAIN,EAAcM,EAAWN,YAC7BA,GAAeA,EAAYp2S,WAK/BqC,EAAM+3P,eAAiB,SAAU7tE,EAAMjT,GAErC,GAAKiT,EAAK0pH,WAAV,CAIA,IAAInxB,EAAW/3R,KAAK4pT,aAAa1nT,IAAIs9L,EAAK0pH,WAAW/gT,IAEjD0hT,EAAO9xB,EAAS5yQ,QAChB4mH,GAAewgD,GAAWwrG,EAAS+xB,sBAAwBD,GAAQA,EAAKE,oBAAsBvqH,EAAKwqH,gBAAkBjyB,EAASkyB,WAC9H9qP,EAAO4sE,EAAcgsJ,EAAS54N,KAAO,KACrC+qP,EAAeL,GAAQA,EAAKK,aAC5BC,EAAwB,MAAhBD,EAAuB3+S,KAAK2jD,KAAKg7P,EAAe/qP,GAAQ,KACpE,MAAO,CACLA,KAAMA,EACNgrP,MAAOA,EACPD,aAAcA,KAIlB50S,EAAM0iR,YAAc,SAAU0xB,GAC5B,OAAO1pT,KAAK4pT,aAAa1nT,IAAIwnT,IAW/Bp0S,EAAMgyP,kBAAoB,SAAUxlQ,EAAa68C,GAC/C,IAAIo5O,EAAW/3R,KAAK4pT,aAAa1nT,IAAIJ,EAAYmG,KAE7C1H,EAAOuB,EAAYtB,UACnB4pT,EAAU7pT,EAAKqnB,QAMfmiS,EAAoBhyB,EAAS+xB,oBAAsBnrQ,EAAK0mH,0BAA4B+kJ,GAAWryB,EAASsyB,UACxGzzR,EAAQ90B,EAAYI,IAAI,UAAYkoT,GAAWtoT,EAAYI,IAAI,kBAG/DgoT,EAA2D,QAA5CpoT,EAAYI,IAAI,wBAAoCkoT,EAAU,KACjFtoT,EAAY60B,gBAAkBohQ,EAAS5yQ,QAAU,CAC/C4kS,kBAAmBA,EACnBG,aAAcA,EACdtzR,MAAOA,IAIXthB,EAAMy1P,iBAAmB,SAAUjrQ,GACjC,IAAI8mQ,EAAY5mQ,KACZsqT,EAAc1jD,EAAUgjD,aAAexqT,IAC3CU,EAAQ65C,WAAW,SAAU73C,GAC3B,IAAIH,EAAcG,EAAY6+J,iBAC1B+oJ,EAAa5nT,EAAYmG,IAC7BqiT,EAAY/nT,IAAImnT,EAAY,CAC1BvhT,GAAIuhT,EACJz8J,KAAM,KACNvH,KAAM,KACN2kK,UAAWvoT,EAAY8+J,0BACvBkpJ,mBAAoBnoT,KAAiBG,EAAY23P,oBAAsB33P,EAAY23P,sBACnFwwD,YAAa,EACb9qP,KAAM5zD,KAAK4jB,MAAMxtB,GAAe,KAChCimB,MAAO,IAET2iS,EAAK3jD,EAAW9kQ,EAAaA,EAAYyzR,aAI7CjgR,EAAM01P,kBAAoB,WACxB,IAAIw/C,EAAexqT,KAAK8oT,cACpBhpT,EAAUE,KAAKouQ,WAAW5nP,WAC1BjgB,EAAMvG,KAAKuG,IACfpH,EAAKa,KAAK6oT,aAAc,SAAUv3R,GAChC,IAAIykE,EAASy0N,EAAatoT,IAAIovB,EAAQrpB,MAAQuiT,EAAajoT,IAAI+uB,EAAQrpB,IAAK,IAC5EqpB,EAAQuE,OAAS40R,EAAsBzqT,KAAMsxB,EAASykE,EAAQj2F,EAASyG,GACvE+qB,EAAQo8M,cAAgBg9E,EAAuB1qT,KAAMsxB,EAASykE,EAAQj2F,EAASyG,IAC9EvG,OAGLsV,EAAM21P,YAAc,SAAUtsN,EAAMjnC,EAAO5X,EAASyG,GAClD,IAAIymQ,EAAaruN,EAAKquN,WAClB7nP,EAAU6nP,EAAW7nP,QACzBA,EAAQzN,MAAQA,EAChByN,EAAQrlB,QAAUA,EAClBqlB,EAAQ5e,IAAMA,EACdymQ,EAAW29C,SAAWhsQ,EAAK0mH,yBAC3BklJ,EAAKvqT,KAAM0X,EAAOs1P,IAGpB13P,EAAM+xP,0BAA4B,SAAUvnQ,EAAS6hC,GAEnDonR,EAAkB/oT,KAAMA,KAAK2oT,uBAAwB7oT,EAAS6hC,EAAS,CACrE8nR,OAAO,KAOXn0S,EAAMiyP,mBAAqB,SAAUznQ,EAAS6hC,EAASxxB,GACrD44S,EAAkB/oT,KAAMA,KAAK4oT,gBAAiB9oT,EAAS6hC,EAASxxB,IAyDlEmF,EAAM8xP,mBAAqB,SAAUtnQ,GACnC,IAAImnQ,EACJnnQ,EAAQ65C,WAAW,SAAU73C,GAE3BmlQ,GAAcnlQ,EAAYyzR,SAAS51F,YAErC3/L,KAAKinQ,YAAcA,GAGrB3xP,EAAMsgB,KAAO,WAEX51B,KAAK4pT,aAAazqT,KAAK,SAAU44R,GAC/B,IAAIv4F,EAAOu4F,EAASryI,KAEpB,EAAG,CACD,GAAI85C,EAAKmrH,QAAS,CAChB5yB,EAASkyB,WAAazqH,EAAKwqH,gBAC3B,MAGFxqH,EAAOA,EAAKorH,oBACLprH,MAIb,IAAI4tE,EAAgB93P,EAAM83P,cAAgB,SAAU5tE,EAAM79J,GAC5C,WAAZA,IAAyB69J,EAAKr6K,QAAQwc,QAAUA,IAGlD,SAAS8oR,EAAsB7jD,EAAWyK,EAAc83C,EAAoBrpT,EAASyG,GACnF,IAAI6iT,EAAgBD,EAAmBC,gBAAkBD,EAAmBC,cAAgBhqT,KACxFu2B,EAAa07O,EAAa17O,WAC1B43M,EAAkB8jC,EAAa9jC,gBAYnC,SAASnyM,EAAOt5B,GACd,IAAI4nT,EAAa5nT,EAAYmG,IAGzBu3L,EAAO4pH,EAAclnT,IAAIwnT,IAAeN,EAAc7mT,IAAImnT,EAAYp0B,EAAW,CACnF1/P,KAAMi1R,EACNh1R,MAAOi1R,EACPljS,MAAOmjS,KAETvrH,EAAKr6K,QAAU,CACbzN,MAAO5V,EACPhC,QAASA,EACTyG,IAAKA,EACLykT,eAAgB35C,EAAa45C,WAAa55C,EAAa65C,SACvDt1R,KAAMy7O,EAAaz7O,KACnBC,MAAOw7O,EAAax7O,MACpB+wO,UAAWA,GAEb2jD,EAAK3jD,EAAW9kQ,EAAa09L,GA1B3B6xE,EAAa85C,kBACfrrT,EAAQwsS,cAAclxQ,GACbzF,EACT71B,EAAQ+1O,oBAAoBlgN,EAAYyF,GAC/BmyM,GACTA,EAAgBztO,EAASyG,GAAKpH,KAAKi8B,GAyBrC,IAAIkvR,EAAc1jD,EAAUgjD,aAC5BR,EAAcjqT,KAAK,SAAUqgM,EAAMkqH,GAC5BY,EAAYpoT,IAAIwnT,KACnBlqH,EAAKp6J,UACLgkR,EAAcgC,UAAU1B,MAK9B,SAASgB,EAAuB9jD,EAAWyK,EAAc83C,EAAoBrpT,EAASyG,GACpF,IAAI8iT,EAAcF,EAAmBE,YAAcF,EAAmBE,aACnE/zB,EAAW,CACZz/P,MAAOw1R,IAEThC,EAAYlkS,QAAU,CACpBrlB,QAASA,EACTyG,IAAKA,EACLmnO,aAAc2jC,EAAa3jC,aAC3Bk5B,UAAWA,GAGb,IAAIsxB,EAAemxB,EAAYnxB,aAAemxB,EAAYnxB,cAAgB94R,IACtEu2B,EAAa07O,EAAa17O,WAC1B43M,EAAkB8jC,EAAa9jC,gBAC/B+9E,GAAkB,EAClB79E,EAAkB4jC,EAAa5jC,gBAkBnC,SAAS89E,EAAWzpT,GAClB,IAAI4nT,EAAa5nT,EAAYmG,IACzBshT,EAAOrxB,EAAah2R,IAAIwnT,GAEvBH,IACHA,EAAOrxB,EAAa31R,IAAImnT,EAAYp0B,EAAW,CAC7Cz/P,MAAO21R,EACPC,QAASC,KAIXrC,EAAYp2S,SAGds2S,EAAKpkS,QAAU,CACbzN,MAAO5V,EACPwpT,gBAAiBA,EACjB79E,gBAAiBA,GAEnB87E,EAAKoC,MAAQtC,EACbE,EAAKoB,QAAUW,EACff,EAAK3jD,EAAW9kQ,EAAaynT,GAlC3B5zR,EACF71B,EAAQ+1O,oBAAoBlgN,EAAY41R,GAC/Bh+E,EACTA,EAAgBztO,EAASyG,GAAKpH,KAAKosT,IAMjCD,GAAkB,EAClBnsT,EAAKW,EAAQ8rT,YAAaL,IA4B9B,IAAIjB,EAAc1jD,EAAUgjD,aAC5B1xB,EAAa/4R,KAAK,SAAUoqT,EAAMG,GAC3BY,EAAYpoT,IAAIwnT,KACnBH,EAAKnkR,UAGLikR,EAAYp2S,QACZilR,EAAakzB,UAAU1B,MAK7B,SAAS2B,EAAiBlmS,GACxBA,EAAQuoN,aAAavoN,EAAQrlB,QAASqlB,EAAQ5e,IAAK4e,EAAQwc,SAG7D,SAAS6pR,EAAUrmS,EAAS0mS,GAC1B,OAAO1mS,EAAQmmS,iBAAmBQ,EAGpC,SAASA,IACP9rT,KAAK2rT,MAAM14S,QACXjT,KAAK+rT,gBAAgB94S,QAGvB,SAASy4S,IACP1rT,KAAK2rT,OAAS3rT,KAAK2rT,MAAM14S,QAG3B,SAAS43S,EAAe1lS,GACtB,OAAOA,EAAQyQ,MAAQzQ,EAAQyQ,KAAKzQ,EAAQzN,MAAOyN,EAAQrlB,QAASqlB,EAAQ5e,IAAK4e,EAAQwc,SAG3F,SAASmpR,EAAgB3lS,GACnBA,EAAQ6lS,gBACV7lS,EAAQ5kB,KAAK27S,iBAGf,IAAI8P,EAAe7mS,EAAQ6mS,aAAexwD,EAAiBr2O,EAAQ0Q,MAAM1Q,EAAQzN,MAAOyN,EAAQrlB,QAASqlB,EAAQ5e,IAAK4e,EAAQwc,UAC9H,OAAOqqR,EAAarhT,OAAS,EAAI1D,EAAI+kT,EAAc,SAAUpgS,EAAG/a,GAC9D,OAAOo7S,EAAuBp7S,KAC3Bq7S,EAGP,IAAIA,EAA2BD,EAAuB,GAEtD,SAASA,EAAuBE,GAC9B,OAAO,SAAU5iT,EAAQ4b,GACvB,IAAI5kB,EAAO4kB,EAAQ5kB,KACf6rT,EAAcjnS,EAAQ6mS,aAAaG,GAEvC,GAAIC,GAAeA,EAAYC,SAC7B,IAAK,IAAI1+S,EAAIpE,EAAOsQ,MAAOlM,EAAIpE,EAAO87D,IAAK13D,IACzCy+S,EAAYC,SAAS9rT,EAAMoN,QAEpBy+S,GAAeA,EAAY11R,UACpC01R,EAAY11R,SAASntB,EAAQhJ,IAKnC,SAASwqT,EAAgB5lS,GACvB,OAAOA,EAAQ5kB,KAAKqnB,QAGtB,SAAS2iS,EAAK3jD,EAAW9kQ,EAAa09L,GACpC,IAAIkqH,EAAa5nT,EAAYmG,IAEzB8vR,EAAWnxB,EAAUgjD,aAAa1nT,IAAIwnT,IAEzC3xB,EAAS9qI,OAAS8qI,EAAS9qI,KAAOuyC,GACnCu4F,EAASryI,MAAQqyI,EAASryI,KAAK6kK,KAAK/qH,GACpCu4F,EAASryI,KAAO85C,EAChBA,EAAKwqH,gBAAkBjyB,EAASnwQ,QAChC43K,EAAK0pH,WAAanxB,EAwBpB,SAASu0B,EAAiBC,GACxB52R,EAAa,KAEb,IAEE42R,EAAWC,EAAaC,GACxB,MAAOr7R,IAET,OAAOuE,EA7BTwtO,EAAUmO,iBAAmB,SAAUD,EAAc5lP,GAUnD,OATIyJ,EAAWm8O,KACbA,EAAe,CACb3jC,aAAc2jC,EACd17O,WAAY22R,EAAiBj7C,KAIjCA,EAAappQ,IAAM63B,EAAO,gBAC1BrU,IAAe4lP,EAAa5lP,WAAaA,GAClC4lP,GAsBT,IAEI17O,EAFA62R,EAAc,GACdC,EAAU,GAed,SAASC,EAAY35S,EAAQuqS,GAE3B,IAAK,IAAIjxS,KAAQixS,EAAI9vS,UAEnBuF,EAAO1G,GAAQ0tC,EAjBnB2yQ,EAAYF,EAAa5pD,GACzB8pD,EAAYD,EAAS5pD,GAErB2pD,EAAYljR,iBAAmBkjR,EAAY32E,oBAAsB,SAAUp2O,GACzEk2B,EAAal2B,GAGf+sT,EAAY3qR,cAAgB,SAAU8qR,GACd,WAAlBA,EAAKjsR,UAAyBisR,EAAK7qR,UACrCnM,EAAag3R,EAAK7qR,UActB,IAAIviC,EAAW4jQ,EACfzgQ,EAAOC,QAAUpD,G,2CCvjBjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACs7M,YAAY,YAAY,CAACz7M,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIW,KAAKC,MAAMZ,EAAIS,MAAMG,YACvKO,EAAkB,G,kCCKtB,GACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,IAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,cAJJ,WAKM,IAAN,yBACM,GAAN,YACQ,IAAR,oCACQ,OAAR,mBAAU,OAAV,cAEM,MAAN,IAEI,KAZJ,WAaM,OAAN,0CAEI,MAfJ,WAgBM,OAAN,8CC9BiS,I,wBCQ7RC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,gCCCf,IAAIo2H,EAAW,EAAQ,QAEnB1rI,EAAS,EAAQ,QAEjBgxC,EAAa,EAAQ,QAErBF,EAAO,EAAQ,QA+BnB,SAASk5Q,EAAe/4Q,EAAUhjC,EAAKijC,GACrCF,EAAWpnC,KAAKxM,KAAM6zC,EAAUhjC,EAAKijC,GACrC9zC,KAAK6sT,WAAa,EAClB7sT,KAAK8sT,kBAAoB,EAG3B,IAAIC,EAAsBH,EAAep/S,UAEzCu/S,EAAoBh5Q,WAAa,SAAUF,EAAUhjC,EAAKijC,GACxD,OAAO,IAAIw6F,EAASz6F,EAAUhjC,EAAKijC,IAIrCi5Q,EAAoBl4Q,sBAAwB,SAAUT,EAAQt3B,GAC5D9c,KAAKgtT,QAAUlwS,EAIf,IAHA,IAAImwS,EAAY,CAAC,GACbpvS,EAAM,EAEDlQ,EAAI,EAAGA,EAAImP,EAAOnS,OAAQgD,IAAK,CACtC,IAAItC,EAAKyR,EAAOnP,EAAI,GAChBrC,EAAKwR,EAAOnP,GAChBkQ,GAAO61B,EAAK/X,KAAKtwB,EAAIC,GACrB2hT,EAAUpsT,KAAKgd,GAGjB,GAAY,IAARA,EAAJ,CAIA,IAASlQ,EAAI,EAAGA,EAAIs/S,EAAUtiT,OAAQgD,IACpCs/S,EAAUt/S,IAAMkQ,EAGlB7d,KAAKktT,SAAWD,EAChBjtT,KAAKgwM,QAAUnyL,IAIjBkvS,EAAoBj4Q,cAAgB,SAAUV,GAC5C,OAAOp0C,KAAKgwM,SAId+8G,EAAoB53Q,qBAAuB,SAAUf,GACnD,IAAIz6B,EAAIy6B,EAAOa,IACXn4B,EAAS9c,KAAKgtT,QACdG,EAAUntT,KAAKktT,SACfrvS,EAAMf,EAAOnS,OAEjB,GAAKwiT,EAAL,CAKA,IAAIlsS,EAAYjhB,KAAK6sT,WAGrB,GAAIlzS,EAAI3Z,KAAK8sT,kBAAmB,CAG9B,IAAIjzS,EAAQtO,KAAK8F,IAAI4P,EAAY,EAAGpD,EAAM,GAE1C,IAAKuD,EAAQvH,EAAOuH,GAAS,EAAGA,IAC9B,GAAI+rS,EAAQ/rS,IAAUzH,EACpB,MAKJyH,EAAQ7V,KAAK8F,IAAI+P,EAAOvD,EAAM,OACzB,CACL,IAAK,IAAIuD,EAAQH,EAAWG,EAAQvD,EAAKuD,IACvC,GAAI+rS,EAAQ/rS,GAASzH,EACnB,MAIJyH,EAAQ7V,KAAK8F,IAAI+P,EAAQ,EAAGvD,EAAM,GAGpC61B,EAAKoiO,KAAK1hO,EAAO1pC,SAAUoS,EAAOsE,GAAQtE,EAAOsE,EAAQ,IAAKzH,EAAIwzS,EAAQ/rS,KAAW+rS,EAAQ/rS,EAAQ,GAAK+rS,EAAQ/rS,KAClH,IAAIu0B,EAAK74B,EAAOsE,EAAQ,GAAG,GAAKtE,EAAOsE,GAAO,GAC1Cw0B,EAAK94B,EAAOsE,EAAQ,GAAG,GAAKtE,EAAOsE,GAAO,GAC9CgzB,EAAO9iC,UAAY/F,KAAKs8B,MAAM+N,EAAID,GAAMpqC,KAAKgG,GAAK,EAClDvR,KAAK6sT,WAAazrS,EAClBphB,KAAK8sT,kBAAoBnzS,EACzBy6B,EAAOQ,QAAS,IAGlBhyC,EAAO6xB,SAASm4R,EAAgBh5Q,GAChC,IAAIr0C,EAAWqtT,EACflqT,EAAOC,QAAUpD,G,uBCnJjB,IAAImsB,EAAW,EAAQ,QAGvBhpB,EAAOC,QAAU,SAAUixB,EAAI/a,GAC7B,IAAK6S,EAASkI,GAAK,OAAOA,EAC1B,IAAIijB,EAAI1rC,EACR,GAAI0N,GAAkC,mBAArBg+B,EAAKjjB,EAAGivB,YAA4Bn3B,EAASvgB,EAAM0rC,EAAGrqC,KAAKonB,IAAM,OAAOzoB,EACzF,GAAgC,mBAApB0rC,EAAKjjB,EAAG02I,WAA2B5+I,EAASvgB,EAAM0rC,EAAGrqC,KAAKonB,IAAM,OAAOzoB,EACnF,IAAK0N,GAAkC,mBAArBg+B,EAAKjjB,EAAGivB,YAA4Bn3B,EAASvgB,EAAM0rC,EAAGrqC,KAAKonB,IAAM,OAAOzoB,EAC1F,MAAM86H,UAAU,6C,uBCUlB,IAAI13G,EAAa,EAAQ,QAErBi9P,EAAkB,EAAQ,QAE1B1oR,EAAU,EAAQ,QAElB2oR,EAAa,EAAQ,QAErBzlP,EAAS,EAAQ,QAEjB6pG,EAAc,EAAQ,QAEtBC,EAAW,EAAQ,QAoBnBs9K,EAAmB5hC,EAAgBhsR,OAAO,CAI5CosR,aAAc,SAAUC,EAAUx+Q,EAAO6C,EAAW47Q,EAAkBvlR,GACpE,IAAI8J,EAAOH,EAAUG,KAEJ,UAAbA,EAAKK,MACP1Q,KAAKqtT,mBAAqB9hT,KAAKgG,GAAK,IAGtC,IAGI+7S,EAHA3/K,EAAQt9H,EAAKs9H,MACbs3J,EAAYt3J,EAAMs/B,aAAa58J,GAC/B27Q,EAAciZ,EAAUh6Q,YAE5BqiS,EAAaj9S,EAAK,SAAWke,EAAWsqQ,aAAaxoR,EAAKK,MAAMrD,GAChE,IAAI0+Q,EAAkBD,EAAiB5pR,IAAI,QAE3C,GAAI6pR,GAAuC,SAApBA,EAA4B,CACjD,IAAIp/I,EAAU8+I,EAAWW,aAAaN,GAClCO,EAAgBC,EAAoBP,GAAiB17Q,EAAMs9H,EAAO2/K,EAAYthC,EAAar/I,GAC/F0/I,EAAc7mR,MAAQmnI,EACtBk/I,EAASU,WAAaF,EAAc5sR,KACpCosR,EAASv5B,QAAU+5B,EAGrB,IAAIK,EAAcZ,EAAiB5pR,IAAI,gBACnCqrT,EAAWC,EAAiBngT,EAAO6C,EAAW47Q,EAAkBn+I,EAAO++I,GAC3EjB,EAAWgiC,mBAAmB5hC,EAAU37Q,EAAW47Q,EAAkBvlR,EAAKgnT,MAK9E,SAASC,EAAiBngT,EAAO6C,EAAW47Q,EAAkBn+I,EAAO++I,GACnE,IAAIr8Q,EAAOH,EAAUG,KACjBtE,EAAQsE,EAAKc,YAAY9D,GACzBmjI,EAAY7C,EAAM0C,eAAeplH,YAAY,GACjDulH,EAAYA,EAAY,IAAMjlI,KAAKgG,GACnC,IACI7G,EACA1D,EACAiiK,EAHAx4B,EAAe9C,EAAMg+B,gBAAgB1gJ,YAKzC,GAAiB,WAAb5a,EAAKK,IAAkB,CACzB,IAAI1C,EAAYg4B,EAAO5K,SACvB4K,EAAOkC,OAAOl6B,EAAWA,EAAWwiI,GACpCxqG,EAAOi4H,UAAUjwJ,EAAWA,EAAW,CAAC2/H,EAAMQ,GAAIR,EAAMS,KACxD1jI,EAAW5H,EAAQklC,eAAe,CAACj8B,GAAQ2gR,GAAc1+Q,GACzD,IAAIkhP,EAAgBh/O,EAAUsW,SAAS,aAAatkB,IAAI,WAAa,EACjE0mK,EAAc/4B,EAAY69K,gBAAgBl9K,EAAW0+G,EAAgB3jP,KAAKgG,GAAK,KAAM,GACzFvK,EAAQ4hK,EAAY/iK,UACpBojK,EAAgBL,EAAYhjK,sBACvB,CAEL,IAAIuT,EAAIs3H,EAAa,GACrB/lI,EAAWijI,EAAM+rD,aAAa,CAACvgL,EAAIuzQ,EAAa3gR,IAChD,IAAIoiI,EAAKR,EAAMQ,GACXC,EAAKT,EAAMS,GACfpnI,EAAQuE,KAAKC,IAAId,EAAS,GAAKyjI,GAAMh1H,EAAI,GAAM,SAAWzO,EAAS,GAAKyjI,EAAK,OAAS,QACtF86B,EAAgB19J,KAAKC,IAAId,EAAS,GAAK0jI,GAAMj1H,EAAI,GAAM,SAAWzO,EAAS,GAAK0jI,EAAK,MAAQ,SAG/F,MAAO,CACL1jI,SAAUA,EACV1D,MAAOA,EACPiiK,cAAeA,GAInB,IAAIqjH,EAAsB,CACxBj5J,KAAM,SAAUhjH,EAAMs9H,EAAO2/K,EAAYthC,EAAar/I,GACpD,MAAoB,UAAbt8H,EAAKK,IAAkB,CAC5BjR,KAAM,OACN0S,MAAOs5Q,EAAWyB,cAAcv/I,EAAM+rD,aAAa,CAACsyF,EAAY,GAAIshC,IAAc3/K,EAAM+rD,aAAa,CAACsyF,EAAY,GAAIshC,MACpH,CACF7tT,KAAM,SACN0S,MAAO,CACLg8H,GAAIR,EAAMQ,GACVC,GAAIT,EAAMS,GACVj1H,EAAGm0S,KAITh/O,OAAQ,SAAUj+D,EAAMs9H,EAAO2/K,EAAYthC,EAAar/I,GACtD,IAAI7zG,EAAYvtB,KAAK6F,IAAI,EAAGf,EAAK0oB,gBAC7B8gK,EAAStuL,KAAKgG,GAAK,IACvB,MAAoB,UAAblB,EAAKK,IAAkB,CAC5BjR,KAAM,SACN0S,MAAOs5Q,EAAWkiC,gBAAgBhgL,EAAMQ,GAAIR,EAAMS,GAAI49I,EAAY,GAAIA,EAAY,KAChFshC,EAAax0R,EAAY,GAAK+gK,GAAuB/gK,EAAY,EAAzBw0R,GAA8BzzH,IACtE,CACFp6L,KAAM,SACN0S,MAAOs5Q,EAAWkiC,gBAAgBhgL,EAAMQ,GAAIR,EAAMS,GAAIk/K,EAAax0R,EAAY,EAAGw0R,EAAax0R,EAAY,EAAG,EAAa,EAAVvtB,KAAKgG,OAI5Hu+H,EAASu9I,yBAAyB,mBAAoB+/B,GACtD,IAAI7tT,EAAW6tT,EACf1qT,EAAOC,QAAUpD,G,qBCtJjB,IAAIsjD,EAAW,GAAGA,SAElBngD,EAAOC,QAAU,SAAUixB,GACzB,OAAOivB,EAASr2C,KAAKonB,GAAItsB,MAAM,GAAI,K,oCCFrC,EAAQ,QACR,IAAI+1B,EAAW,EAAQ,QACnB2/N,EAAS,EAAQ,QACjByzB,EAAc,EAAQ,QACtBp6Q,EAAY,WACZo3L,EAAY,IAAIp3L,GAEhBu3S,EAAS,SAAU/2Q,GACrB,EAAQ,OAAR,CAAuBoT,OAAOz8C,UAAW6I,EAAWwgC,GAAI,IAItD,EAAQ,OAAR,CAAoB,WAAc,MAAsD,QAA/C42J,EAAUjhM,KAAK,CAAEzM,OAAQ,IAAK4sD,MAAO,QAChFihQ,EAAO,WACL,IAAI94R,EAAIuI,EAASr9B,MACjB,MAAO,IAAIm/C,OAAOrqB,EAAE/0B,OAAQ,IAC1B,UAAW+0B,EAAIA,EAAE63B,OAAS8jO,GAAe37P,aAAam1B,OAAS+yM,EAAOxwP,KAAKsoB,QAAKjf,KAG3E43L,EAAUphM,MAAQgK,GAC3Bu3S,EAAO,WACL,OAAOngH,EAAUjhM,KAAKxM,S,qBCgB1B,IAAI6tT,EAAc,CAChB,OAAU,CAAC,IAAK,IAChB,gBAAiB,EAAE,GAAI,IACvB,2BAA4B,EAAE,GAAI,KAGpC,SAAStuT,EAASihK,EAAS7/H,GACzB,GAAgB,UAAZ6/H,EAAqB,CACvB,IAAI/xJ,EAAWo/S,EAAYltR,EAAOt0B,MAElC,GAAIoC,EAAU,CACZ,IAAI2tC,EAAKzb,EAAO7E,OAChBsgB,EAAG,GAAK3tC,EAAS,GACjB2tC,EAAG,GAAK3tC,EAAS,KAKvB/L,EAAOC,QAAUpD,G,uBCpCjB,IAAI2pB,EAAU,EAAQ,QAIlB9gB,GAFU8gB,EAAQC,QAER,EAAQ,SAElBvmB,EAAS,EAAQ,QAEjBitI,EAAc,EAAQ,QAEtB/sI,EAAU,EAAQ,QAoBlBitI,EAAmB,CAAC,WAAY,gBAAiB,YAEjDxwI,EAAW6I,EAAQ4J,oBAAoB,CACzCvS,KAAM,QACNwS,OAAQ,SAAUknL,EAAYr5L,EAASyG,GACrC,IAAIjD,EAAQtD,KAAKsD,MACjBA,EAAMC,YAENvD,KAAK8tT,WAAW30H,GAEhBn5L,KAAK+tT,uBAAuB50H,IAE9B20H,WAAY,SAAU30H,GACpB,IAAI8B,EAAQ9B,EAAW74L,iBACnB85L,EAAgBa,EAAMzB,mBACtBw0H,EAAeprT,EAAOqE,IAAImzL,EAAe,SAAUd,GACrD,IAAI3oD,EAAc,IAAId,EAAYypD,EAAc5hL,MAAO,CACrDhN,SAAU,CAACuwL,EAAM9sD,GAAI8sD,EAAM7sD,IAC3B98H,SAAUgoL,EAAc3rB,MACxBl8J,gBAAiB,EACjBC,eAAgB,EAChBC,cAAe,IAEjB,OAAOg/H,IAET/tI,EAAOzD,KAAK6uT,EAAc,SAAUr9K,GAClC/tI,EAAOzD,KAAK4wI,EAAkBY,EAAYrrI,IAAKqrI,GAC/C3wI,KAAKsD,MAAMgC,IAAIqrI,EAAYC,aAC1B5wI,OAEL+tT,uBAAwB,SAAU50H,GAChC,IAAI8B,EAAQ9B,EAAW74L,iBACnB85L,EAAgBa,EAAMzB,mBAE1B,GAAKY,EAAczvL,OAAnB,CAIA,IAAIwH,EAAQgnL,EAAWj3L,IAAI,SACvB6uI,EAAiBooD,EAAW3yK,SAAS,aACrCgrH,EAAiB2nD,EAAW3yK,SAAS,aACrCwqH,EAAiBD,EAAevqH,SAAS,aACzCqoH,EAAiB2C,EAAehrH,SAAS,aACzCynS,EAAgBl9K,EAAe7uI,IAAI,QACnCgsT,EAAgB18K,EAAetvI,IAAI,QACnCisT,EAAkBn9K,EAAe9uI,IAAI,SACrCksT,EAAkBv/K,EAAe3sI,IAAI,SACzCisT,EAAkBvrT,EAAO6lB,QAAQ0lS,GAAmBA,EAAkB,CAACA,GACvEC,EAAkBxrT,EAAO6lB,QAAQ2lS,GAAmBA,EAAkB,CAACA,GACvE,IAAIj9K,EAAa,GACbO,EAAa,GAQjB,GAAc,WAAVv/H,EAKF,IAJA,IAAIk8S,EAAcj0H,EAAc,GAAG7pD,iBAC/BpC,EAAK8sD,EAAM9sD,GACXC,EAAK6sD,EAAM7sD,GAENzgI,EAAI,EAAGA,EAAI0gT,EAAY1jT,OAAQgD,IAAK,CAC3C,GAAIsgT,EAAe,CACjB,IAAI78K,EAAak9K,EAAcn9K,EAAYg9K,EAAiBxgT,GAC5DwjI,EAAWC,GAAYvwI,KAAK,IAAIiC,EAAQuuI,OAAO,CAC7Cl/H,MAAO,CACLg8H,GAAIA,EACJC,GAAIA,EACJj1H,EAAGk1S,EAAY1gT,GAAG5B,UAKxB,GAAImiT,GAAiBvgT,EAAI0gT,EAAY1jT,OAAS,EAAG,CAC3CymI,EAAak9K,EAAc58K,EAAY08K,EAAiBzgT,GAC5D+jI,EAAWN,GAAYvwI,KAAK,IAAIiC,EAAQujL,KAAK,CAC3Cl0K,MAAO,CACLg8H,GAAIA,EACJC,GAAIA,EACJyD,GAAIw8K,EAAY1gT,GAAG5B,MACnBoN,EAAGk1S,EAAY1gT,EAAI,GAAG5B,eAO5B,KAAIwiT,EACAC,EAAkB5rT,EAAOqE,IAAImzL,EAAe,SAAUd,EAAezoL,GACvE,IAAIy/H,EAAcgpD,EAAc/oD,iBAEhC,OADAg+K,EAAqC,MAAnBA,EAA0Bj+K,EAAY3lI,OAAS,EAAIY,KAAK8F,IAAIi/H,EAAY3lI,OAAS,EAAG4jT,GAC/F3rT,EAAOqE,IAAIqpI,EAAa,SAAUugH,GACvC,OAAO51D,EAAMvB,aAAam3D,EAAU9kP,MAAO8E,OAG3C49S,EAAa,GAEjB,IAAS9gT,EAAI,EAAGA,GAAK4gT,EAAiB5gT,IAAK,CAGzC,IAFA,IAAImP,EAAS,GAEJiB,EAAI,EAAGA,EAAIq8K,EAAczvL,OAAQoT,IACxCjB,EAAOjc,KAAK2tT,EAAgBzwS,GAAGpQ,IAQjC,GAJImP,EAAO,IACTA,EAAOjc,KAAKic,EAAO,GAAGxV,SAGpB2mT,EAAe,CACb78K,EAAak9K,EAAcn9K,EAAYg9K,EAAiBxgT,GAC5DwjI,EAAWC,GAAYvwI,KAAK,IAAIiC,EAAQwrI,SAAS,CAC/Cn8H,MAAO,CACL2K,OAAQA,MAKd,GAAIoxS,GAAiBO,EAAY,CAC3Br9K,EAAak9K,EAAc58K,EAAY08K,EAAiBzgT,EAAI,GAChE+jI,EAAWN,GAAYvwI,KAAK,IAAIiC,EAAQ2gC,QAAQ,CAC9CtxB,MAAO,CACL2K,OAAQA,EAAOqiC,OAAOsvQ,OAK5BA,EAAa3xS,EAAOxV,QAAQD,WAIlC,IAAI9F,EAAYyvI,EAAerC,eAC3BilH,EAAY/kH,EAAeM,eAE/BvsI,EAAOzD,KAAKuyI,EAAY,SAAUA,EAAY7gI,GAC5C7Q,KAAKsD,MAAMgC,IAAIxC,EAAQwuI,UAAUI,EAAY,CAC3ClsI,MAAO5C,EAAOwP,SAAS,CACrBw8H,OAAQ,OACRv8H,KAAM+7S,EAAgBv9S,EAAMu9S,EAAgBzjT,SAC3CipP,GACHrhP,QAAQ,MAETvS,MACH4C,EAAOzD,KAAKgyI,EAAY,SAAUA,EAAYtgI,GAC5C7Q,KAAKsD,MAAMgC,IAAIxC,EAAQwuI,UAAUH,EAAY,CAC3C3rI,MAAO5C,EAAOwP,SAAS,CACrBC,KAAM,OACNu8H,OAAQu/K,EAAgBt9S,EAAMs9S,EAAgBxjT,SAC7CpJ,GACHgR,QAAQ,MAETvS,MArGH,SAASsuT,EAAcI,EAAYC,EAAqB99S,GACtD,IAAIugI,EAAavgI,EAAM89S,EAAoBhkT,OAE3C,OADA+jT,EAAWt9K,GAAcs9K,EAAWt9K,IAAe,GAC5CA,MAsGb1uI,EAAOC,QAAUpD,G,wBC3LjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAI2yR,EAAmB,EAAQ,QAE3B6zB,EAAmB,EAAQ,QAE3B/xE,EAAa,EAAQ,SAoBzBz0O,EAAQ8rB,eAAe6mQ,GACvB3yR,EAAQ0rB,eAAe86R,GACvBxmT,EAAQozL,kBAAkBqhD,EAAW,gB,2CCtDrC,IAAI5qO,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAQD,EAAY,SAAEG,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAASlwH,EAAI6wH,GAAI7wH,EAAkB,eAAE,SAAStS,GAAM,OAAOyS,EAAG,MAAM,CAAClP,IAAIvD,EAAK6H,KAAKgL,MAAM,CAAC,OAAS,GAAG,MAAQ7S,EAAK2Y,MAAM,KAAO3Y,EAAK8S,SAAW,SAAS,KAAO9S,EAAKqqT,OAAO,CAAC/3S,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAK6H,WAAW,GAAG4K,EAAG,MAAM,CAACE,MAAML,EAAIkwH,QAAQ3vH,MAAM,CAAC,MAAQP,EAAIqG,MAAM,KAAOrG,EAAIS,MAAMD,SAAW,SAAS,KAAOR,EAAIS,MAAMs3S,OAAO,CAAC/3S,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIzK,UACld4L,EAAkB,G,sDCqBtB,GACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,IAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,SAJJ,WAKM,IAAN,oCACM,OAAN,kBAEI,cARJ,WASM,GAAN,cACQ,MAAR,GAEM,IAAN,yBACM,GAAN,YACQ,IAAR,oCACQ,OAAR,mBAAU,OAAV,cAEM,MAAN,IAEI,eAnBJ,WAoBM,IAAN,cACQ,MAAR,GAEM,IAAN,yBACA,oCACM,OAAN,qBAAQ,OAAR,uBAEI,KA3BJ,WA4BM,OAAN,0CAEI,MA9BJ,WA+BM,OAAN,8CC7DgS,I,YCO5RC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,gCClBf,EAAQ,QAYR,IAXA,IAAIyc,EAAS,EAAQ,QACjB5gB,EAAO,EAAQ,QACfC,EAAY,EAAQ,QACpB86S,EAAgB,EAAQ,OAAR,CAAkB,eAElCC,EAAe,wbAIUvwQ,MAAM,KAE1B7wC,EAAI,EAAGA,EAAIohT,EAAapkT,OAAQgD,IAAK,CAC5C,IAAIiH,EAAOm6S,EAAaphT,GACpBqhT,EAAar6R,EAAO/f,GACpBU,EAAQ05S,GAAcA,EAAWxhT,UACjC8H,IAAUA,EAAMw5S,IAAgB/6S,EAAKuB,EAAOw5S,EAAel6S,GAC/DZ,EAAUY,GAAQZ,EAAUsJ,Q,uBCG9B,IAAI1a,EAAS,EAAQ,QAEjB+gB,EAAQ,EAAQ,QAEhBsrS,EAAgB,EAAQ,QAExBvwC,EAAS,EAAQ,QAEjB8+B,EAAwB9+B,EAAO8+B,sBAC/Bj6C,EAAiBmb,EAAOnb,eAExB96P,EAAS,EAAQ,QAEjB6mC,EAAY7mC,EAAO6mC,UAEnBrsC,EAAS,EAAQ,QAEjBisT,EAAiB,EAAQ,QA0BzB9+Q,EAAQd,IASRn3B,EAAiBwL,EAAMnkB,OAAO,CAChCC,KAAM,YAMN0I,GAAI,GAWJkE,KAAM,GAMNq0B,SAAU,GAMVoB,QAAS,GAMT+C,eAAgB,EAMhB9jC,cAAe,KAMfjB,QAAS,KAQTu/K,gBAAiB,GAMjBp3K,IAAK,KAQLonK,WAAY,KACZ6tI,aAAc,SAAUr9S,EAAQovI,EAAanvI,EAASy9L,GACpD55K,EAAMnX,KAAKxM,KAAMH,EAAQovI,EAAanvI,EAASy9L,GAC/Cv9L,KAAKiI,IAAMgnT,EAAcnvR,OAAO,iBAElCj3B,KAAM,SAAUhJ,EAAQovI,EAAanvI,EAASy9L,GAC5Cv9L,KAAKw9L,qBAAqB39L,EAAQC,IAEpC09L,qBAAsB,SAAU39L,EAAQC,GACtC,IAAIuvK,EAAarvK,KAAKqvK,WAClBwmH,EAAsBxmH,EAAapsK,EAAOovL,gBAAgBxyL,GAAU,GACpEsvT,EAAarvT,EAAQk2R,WACzBpzR,EAAOwjB,MAAMvmB,EAAQsvT,EAAWjtT,IAAIlC,KAAK0gC,WACzC99B,EAAOwjB,MAAMvmB,EAAQG,KAAKi2R,oBAEtB5mH,GACFpsK,EAAOmyR,iBAAiBv1R,EAAQg2R,EAAqBxmH,IAGzD4P,YAAa,SAAUp/K,EAAQ09L,GAC7B36L,EAAOwjB,MAAMpmB,KAAKH,OAAQA,GAAQ,GAClC,IAAIwvK,EAAarvK,KAAKqvK,WAElBA,GACFpsK,EAAOmyR,iBAAiBp1R,KAAKH,OAAQA,EAAQwvK,IAIjD12J,cAAe,SAAUy2S,EAAchlS,KACvC6rQ,iBAAkB,WAChB,IAAIjmM,EAAS5/C,EAAMpwC,MAEnB,IAAKgwF,EAAOjvF,cAAe,CACzB,IAAIsuT,EAAU,GACVC,EAAQtvT,KAAKyN,YAEjB,MAAO6hT,EAAO,CACZ,IAAIn/S,EAAMm/S,EAAM9hT,UAAUzM,cAC1BoP,GAAOk/S,EAAQxuT,KAAKsP,GACpBm/S,EAAQA,EAAMnS,WAKhB,IAFA,IAAIp8S,EAAgB,GAEX4M,EAAI0hT,EAAQ1kT,OAAS,EAAGgD,GAAK,EAAGA,IACvC5M,EAAgB6B,EAAOwjB,MAAMrlB,EAAesuT,EAAQ1hT,IAAI,GAG1DqiF,EAAOjvF,cAAgBA,EAGzB,OAAOivF,EAAOjvF,eAEhBwM,uBAAwB,SAAUmzB,GAChC,OAAO1gC,KAAKF,QAAQqsK,gBAAgB,CAClCzrI,SAAUA,EACVv5B,MAAOnH,KAAKkC,IAAIw+B,EAAW,SAAS,GACpCv4B,GAAInI,KAAKkC,IAAIw+B,EAAW,MAAM,QAyBpC,SAAS6uR,EAAgB3qR,GACvB,IAAIs6F,EAAO,GAaX,OAZAt8H,EAAOzD,KAAKgZ,EAAe2lS,qBAAqBl5Q,GAAgB,SAAUgoO,GACxE1tI,EAAOA,EAAK//E,OAAOytN,EAAMp/P,UAAU9N,cAAgB,MAGrDw/H,EAAOt8H,EAAOqE,IAAIi4H,EAAM,SAAUz/H,GAChC,OAAO8jQ,EAAe9jQ,GAAMm+F,OAGR,YAAlBh5D,GAA+BhiC,EAAOo1C,QAAQknF,EAAM,YAAc,GACpEA,EAAKjyG,QAAQ,WAGRiyG,EArBTs+K,EAAsBrlS,EAAgB,CACpC8lS,oBAAoB,IAEtBgR,EAAcO,uBAAuBr3S,GAErC82S,EAAcQ,wBAAwBt3S,EAAgBo3S,GAmBtD3sT,EAAOoM,MAAMmJ,EAAgB+2S,GAC7B,IAAI3vT,EAAW4Y,EACfzV,EAAOC,QAAUpD,G,uBC/NjB,IAAIqD,EAAS,EAAQ,QAEjBqjC,EAAS,EAAQ,QAEjBD,EAAS,EAAQ,QAEjB/5B,EAAe,EAAQ,QAEvBo6B,EAAgB,EAAQ,QAyBxBqpR,EAAmBzpR,EAAO+B,eAE9B,SAAS2nR,IACPtpR,EAAc75B,KAAKxM,MAKrB,SAASkM,EAAKG,GAIZrM,KAAKqM,KAAOA,EAKZrM,KAAKsT,UACL+yB,EAAc75B,KAAKxM,MACnBA,KAAK4vT,mBAAqB,IAAID,EAC9B3vT,KAAK+N,kBAAoB,IAAI4hT,EAC7B3vT,KAAK6vT,QACL7vT,KAAK8vT,MAsOP,SAAS5iT,EAAUC,EAAYrN,EAASsN,EAAQC,GAC9C,IAAIvL,EAAcsL,EAAOtL,YACrBzB,EAAWyB,EAAcA,EAAYxB,iBAAmB,KAE5D,OAAOD,IAAaL,KAAOK,EAAS8M,GAAYE,GAAS,KA1P3DzK,EAAOoM,MAAM2gT,EAAgBtpR,GAmB7Bn6B,EAAKsB,UAAY,CACfC,YAAavB,EACbzM,KAAM,OAMN0C,WAAY,CAAC,IAAK,KAUlB4tT,gBAAiB,SAAUtqT,EAAGC,EAAGlE,EAAOoK,GAEtC,OADA5L,KAAKgN,MAAQ,IAAIf,EAAaxG,EAAGC,EAAGlE,EAAOoK,GACpC5L,KAAKgN,OAOdrB,gBAAiB,WACf,OAAO3L,KAAKgN,OASdgjT,YAAa,SAAUvqT,EAAGC,EAAGlE,EAAOoK,GAClC5L,KAAK6N,YAAYpI,EAAGC,EAAGlE,EAAOoK,GAC9B5L,KAAKutP,UAAY,IAAIthP,EAAaxG,EAAGC,EAAGlE,EAAOoK,IAUjDiC,YAAa,SAAUpI,EAAGC,EAAGlE,EAAOoK,GAClC,IAAIF,EAAO1L,KAAK2L,kBACZskT,EAAejwT,KAAK+N,kBACxBkiT,EAAajiT,UAAYtC,EAAKuC,mBAAmB,IAAIhC,EAAaxG,EAAGC,EAAGlE,EAAOoK,IAC/EqkT,EAAa/hT,qBAEblO,KAAKqO,oBAOP6hK,UAAW,SAAUggJ,GACdA,IAILlwT,KAAK6vT,QAAUK,EAEflwT,KAAKmwT,yBAMPlgJ,QAAS,SAAUpkK,GACjBA,EAAOA,GAAQ,EACf,IAAIyH,EAAYtT,KAAKsT,UAEjBA,IACmB,MAAjBA,EAAUlC,MACZvF,EAAON,KAAK8F,IAAIiC,EAAUlC,IAAKvF,IAGZ,MAAjByH,EAAUjC,MACZxF,EAAON,KAAK6F,IAAIkC,EAAUjC,IAAKxF,KAInC7L,KAAK8vT,MAAQjkT,EAEb7L,KAAKmwT,wBAMPC,iBAAkB,WAEhB,IAAIC,EAAUrwT,KAAK2L,kBACfwiI,EAAKkiL,EAAQ5qT,EAAI4qT,EAAQ7uT,MAAQ,EACjC4sI,EAAKiiL,EAAQ3qT,EAAI2qT,EAAQzkT,OAAS,EACtC,MAAO,CAACuiI,EAAIC,IAEdkiL,UAAW,WACT,OAAOtwT,KAAK6vT,SAAW7vT,KAAKowT,oBAE9BtkT,QAAS,WACP,OAAO9L,KAAK8vT,OAAS,GAMvBzsC,iBAAkB,WAChB,OAAOrjR,KAAK4vT,mBAAmBhpR,qBAMjCupR,qBAAsB,WAEpB,IAAII,EAAqBvwT,KAAK+N,kBAAkB64B,oBAE5Ci+O,EAAgB7kR,KAAK4vT,mBACrBY,EAAgBxwT,KAAKowT,mBACrBt0R,EAAS97B,KAAKswT,YACdzkT,EAAO7L,KAAK8L,UAChBgwB,EAASmK,EAAO+B,eAAe,GAAIlM,EAAQy0R,GAC3CC,EAAgBvqR,EAAO+B,eAAe,GAAIwoR,EAAeD,GACzD1rC,EAAct+O,OAASzK,EACvB+oP,EAAcn6Q,SAAW,CAAC8lT,EAAc,GAAK10R,EAAO,GAAI00R,EAAc,GAAK10R,EAAO,IAClF+oP,EAAc12Q,MAAQ,CAACtC,EAAMA,GAE7B7L,KAAKqO,oBAOPA,iBAAkB,WAChB,IAAIoiT,EAAoBzwT,KAAK4vT,mBACzB9hT,EAAmB9N,KAAK+N,kBAC5BD,EAAiBwZ,OAASmpS,EAC1BA,EAAkBriT,kBAClBN,EAAiBM,kBACjB43B,EAAOc,KAAK9mC,KAAKgO,YAAchO,KAAKgO,UAAY,IAAKF,EAAiBE,WAAag4B,EAAO5K,UAC1Fp7B,KAAK0wT,cAAgB5iT,EAAiB84B,oBACtC5mC,KAAKqnC,aAAernC,KAAKqnC,cAAgB,GACzCrB,EAAOsB,OAAOtnC,KAAKqnC,aAAcrnC,KAAKgO,WACtChO,KAAKkO,sBAMP+2K,YAAa,WACX,OAAOjlL,KAAKutP,WAOdxnN,qBAAsB,WACpB,IAAIr6B,EAAO1L,KAAK2L,kBAAkBjE,QAElC,OADAgE,EAAKs8B,eAAehoC,KAAKgO,WAClBtC,GAUTD,YAAa,SAAUlL,EAAMoO,EAAQC,GACnC,IAAIZ,EAAYW,EAAS3O,KAAK0wT,cAAgB1wT,KAAKgO,UAEnD,OADAY,EAAMA,GAAO,GACNZ,EAAY0hT,EAAiB9gT,EAAKrO,EAAMyN,GAAai4B,EAAOa,KAAKl4B,EAAKrO,IAQ/Eo5L,YAAa,SAAUvhK,GACrB,IAAIiP,EAAernC,KAAKqnC,aACxB,OAAOA,EAAeqoR,EAAiB,GAAIt3R,EAAOiP,GAAgB,CAACjP,EAAM,GAAIA,EAAM,KAOrFvpB,eAAgBjM,EAAOkM,MAAM5B,EAAW,eAMxC6B,iBAAkBnM,EAAOkM,MAAM5B,EAAW,eAM1Cw8J,aAAc,SAAUtxI,GACtB,OAAOp4B,KAAK+lC,uBAAuBn4B,QAAQwqB,EAAM,GAAIA,EAAM,MAa/Dx1B,EAAOoM,MAAM9C,EAAMm6B,GASnB,IAAI9mC,EAAW2M,EACfxJ,EAAOC,QAAUpD,G,uBCrSjB,IAAIqD,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBknI,EAAY,EAAQ,QAEpB2mL,EAAgB,EAAQ,QAExB5rI,EAAmB4rI,EAAc5rI,iBAEjC38K,EAAU,EAAQ,QAElBqlG,EAAO,EAAQ,QAEfvhG,EAAO,EAAQ,QAEfwzB,EAAa,EAAQ,QAErBD,EAAiB,EAAQ,QAEzBE,EAAgB,EAAQ,QAExBC,EAAsBD,EAAcC,oBAyBpCrgC,EAAW6I,EAAQslI,gBAAgB,CACrCjuI,KAAM,OAQNoJ,KAAM,SAAU/I,EAASyG,GAKvBvG,KAAK4wT,SAML5wT,KAAK0tP,WAAa,IAAI5qP,EAAQ6B,MAM9B3E,KAAKmhC,YAAc,IAAI1B,EAAel5B,EAAI+pB,SAC1CtwB,KAAKohC,gBAAkB,CACrBruB,OAAQ/S,KAAKsD,OAEftD,KAAKsD,MAAMgC,IAAItF,KAAK0tP,aAEtBz7O,OAAQ,SAAUnQ,EAAahC,EAASyG,EAAKo7B,GAC3C,IAAIphC,EAAOuB,EAAYtB,UACnBw6K,EAAal5K,EAAYk5K,WACzB13K,EAAQtD,KAAK0tP,WACbzqP,EAASnB,EAAYI,IAAI,UAEd,WAAXe,EACFK,EAAMiiB,KAAK,WAAY,CAACy1J,EAAWv1K,EAAIu1K,EAAWx5K,MAAQ,EAAGw5K,EAAWt1K,EAAIs1K,EAAWpvK,OAAS,IAEhGtI,EAAMiiB,KAAK,WAAY,CAACy1J,EAAWv1K,EAAGu1K,EAAWt1K,IAGnD1F,KAAK6wT,oBAAoB/uT,GAEzB9B,KAAKklC,kBAAkBpjC,EAAahC,EAASyG,GAE7C,IAAIqnI,EAAU5tI,KAAKs+D,MACfxqB,EAAc,CAChBqnI,kBAAmBr5K,EAAYI,IAAI,qBACnCe,OAAQA,EACR6D,OAAQhF,EAAY2pC,YACpB+6P,UAAW1kS,EAAYI,IAAI,uBAC3BmqI,aAAcvqI,EAAYI,IAAI,gBAC9BoqI,aAAcxqI,EAAYI,IAAI,gBAC9BqqI,eAAgBzqI,EAAYI,IAAI,kBAChC8qI,cAAc,EACd7B,QAAQ,GAEV5qI,EAAKo9B,KAAKiwG,GAAStoI,IAAI,SAAUipI,GAC3BuiL,EAAgBvwT,EAAMguI,IAExBwiL,EAAWxwT,EAAMguI,EAAQ,KAAMjrI,EAAOxB,EAAagyC,KAEpDvrC,OAAO,SAAUgmI,EAAQC,GAC1B,IAAIwiL,EAAWpjL,EAAQrE,iBAAiBiF,GAEnCsiL,EAAgBvwT,EAAMguI,GAM3BwiL,EAAWxwT,EAAMguI,EAAQyiL,EAAU1tT,EAAOxB,EAAagyC,GALrDk9Q,GAAY17F,EAAW1nF,EAASY,EAAQwiL,EAAU1tT,EAAOxB,EAAagyC,KAMvE3O,OAAO,SAAUqpG,GAClB,IAAIwiL,EAAWpjL,EAAQrE,iBAAiBiF,GAMpCwiL,GACF17F,EAAW1nF,EAASY,EAAQwiL,EAAU1tT,EAAOxB,EAAagyC,KAE3D26F,UACHzuI,KAAKixT,gBAAkBnvT,EAAYI,IAAI,kBAEvClC,KAAKkxT,wBAAwBpvT,IAES,IAAlCgyC,EAAYqnI,mBACd56K,EAAKmuI,kBAAkB,SAAUz+G,EAAIrvB,GACnCqvB,EAAGqQ,IAAI,SAAS15B,GAAG,QAAS,WAC1BL,EAAIC,eAAe,CACjB/G,KAAM,wBACNgtB,SAAU3qB,EAAYqG,GACtBvH,UAAWA,QAMnBZ,KAAKs+D,MAAQ/9D,GAEfswT,oBAAqB,SAAU/uT,GAC7B,IAAIvB,EAAOuB,EAAYtB,UACnBsc,EAAS,GACbvc,EAAKpB,KAAK,SAAU0R,GAClB,IAAI5N,EAAS1C,EAAKgmB,cAAc1V,IAE5B5N,GAAWqb,MAAMrb,EAAOwC,IAAO6Y,MAAMrb,EAAOyC,IAC9CoX,EAAOjc,KAAK,EAAEoC,EAAOwC,GAAIxC,EAAOyC,MAGpC,IAAI2L,EAAM,GACND,EAAM,GACVq8F,EAAK0jN,WAAWr0S,EAAQzL,EAAKD,GAEzBA,EAAI,GAAKC,EAAI,KAAO,IACtBD,EAAI,IAAM,EACVC,EAAI,IAAM,GAGRD,EAAI,GAAKC,EAAI,KAAO,IACtBD,EAAI,IAAM,EACVC,EAAI,IAAM,GAGZ,IAAI+/S,EAAetvT,EAAYxB,iBAAmB,IAAI4L,EACtDklT,EAAa99S,UAAYxR,EAAYI,IAAI,cACzCkvT,EAAarB,gBAAgB1+S,EAAI,GAAIA,EAAI,GAAID,EAAI,GAAKC,EAAI,GAAID,EAAI,GAAKC,EAAI,IAC3E+/S,EAAalhJ,UAAUpuK,EAAYI,IAAI,WACvCkvT,EAAanhJ,QAAQnuK,EAAYI,IAAI,SAErClC,KAAKsD,MAAMiiB,KAAK,CACd7a,SAAU0mT,EAAa1mT,SACvByD,MAAOijT,EAAajjT,QAEtBnO,KAAKqxT,cAAgBD,GAEvBlsR,kBAAmB,SAAUpjC,EAAahC,EAASyG,GACjD,IAAIi/B,EAAaxlC,KAAKmhC,YAClBvuB,EAAiB5S,KAAKohC,gBACtB99B,EAAQtD,KAAKsD,MACjBkiC,EAAWM,kBAAkB,SAAU1U,EAAG3rB,EAAGC,GAC3C,IAAIgG,EAAOpI,EAAMqI,kBAEjB,OADAD,EAAKs8B,eAAe1kC,EAAM0K,WACnBtC,EAAKkC,QAAQnI,EAAGC,KAAOk6B,EAAoBxO,EAAG7qB,EAAKzE,KAE5D0jC,EAAWC,OAAO3jC,EAAYI,IAAI,SAClC0Q,EAAeU,UAAYxR,EAAYI,IAAI,cAC3C0Q,EAAe/G,KAAO/J,EAAYxB,iBAAiBwL,UACnD05B,EAAWlF,IAAI,OAAOA,IAAI,QAAQ15B,GAAG,MAAO,SAAUwqB,GACpDsO,EAAW/sB,gBAAgBC,EAAgBwe,EAAEve,GAAIue,EAAEte,IACnDvM,EAAIC,eAAe,CACjBimB,SAAU3qB,EAAYqG,GACtB1I,KAAM,WACNoT,GAAIue,EAAEve,GACNC,GAAIse,EAAEte,MAEP9S,MAAM4G,GAAG,OAAQ,SAAUwqB,GAC5BsO,EAAWxsB,iBAAiBN,EAAgBwe,EAAEjjB,MAAOijB,EAAEuU,QAASvU,EAAEwU,SAClEr/B,EAAIC,eAAe,CACjBimB,SAAU3qB,EAAYqG,GACtB1I,KAAM,WACNoM,KAAMulB,EAAEjjB,MACRw3B,QAASvU,EAAEuU,QACXC,QAASxU,EAAEwU,UAGb5lC,KAAKkxT,wBAAwBpvT,IAC5B9B,OAELkxT,wBAAyB,SAAUpvT,GACjC,IAAIvB,EAAOuB,EAAYtB,UAEnB8wT,EAAYtxT,KAAKuxT,oBAAoBzvT,GAErC0vT,EAAW,CAACF,EAAWA,GAC3B/wT,EAAKmuI,kBAAkB,SAAUz+G,EAAIpf,GACnCof,EAAG1K,KAAK,QAASisS,MAGrBD,oBAAqB,SAAUzvT,GAC7B,IAAIzB,EAAWyB,EAAYxB,iBAE3B,GAAsB,SAAlBD,EAASZ,KACX,OAAO,EAGT,IAAIk8K,EAAiB37K,KAAKixT,gBACtBQ,EAAapxT,EAAS8N,MACtBujT,EAAYD,GAAcA,EAAW,IAAM,EAE3CE,EAAWtxT,EAASyL,UACpBwlT,GAAaK,EAAW,GAAKh2I,EAAiB,EAClD,OAAO21I,EAAYI,GAErBtsR,QAAS,WACPplC,KAAKmhC,aAAenhC,KAAKmhC,YAAYiE,UACrCplC,KAAKohC,gBAAkB,IAEzB+D,OAAQ,WACNnlC,KAAK0tP,WAAWnqP,YAEhBvD,KAAKs+D,MAAQ,QAIjB,SAASwyP,EAAgBvwT,EAAMK,GAC7B,IAAIqC,EAAS1C,EAAKgmB,cAAc3lB,GAChC,OAAOqC,IAAWqb,MAAMrb,EAAOwC,KAAO6Y,MAAMrb,EAAOyC,IAAkD,SAA5CnF,EAAK6mB,cAAcxmB,EAAW,UAGzF,SAASgxT,EAAiB5sS,EAAM0B,EAAWotB,GAczC,OAbAA,EAAYptB,UAAYA,EACxBotB,EAAYlpC,UAAY8b,EAAUF,SAAS,aAAalU,eACxDwhC,EAAY5Q,eAAiBxc,EAAUF,SAAS,sBAAsBlU,eACtEwhC,EAAYvyC,UAAYmlB,EAAUF,SAAS,aAAamoH,eACxD76F,EAAY3Q,WAAazc,EAAUF,SAAS,SAC5CstB,EAAY1Q,gBAAkB1c,EAAUF,SAAS,mBAE3B,IAAlBxB,EAAK8B,UAA+C,IAAzB9B,EAAKb,SAASxZ,OAC3CmpC,EAAY84F,iBAAmB94F,EAAYlpC,UAAUyH,KAErDyhC,EAAY84F,iBAAmB,OAG1B94F,EAGT,SAASi9Q,EAAWxwT,EAAMK,EAAWowT,EAAU1tT,EAAOxB,EAAagyC,GACjE,IAAI1pB,GAAU4mS,EACVhsS,EAAOzkB,EAAK2nB,KAAKV,mBAAmB5mB,GACpC8lB,EAAY1B,EAAKwB,WAEjB+iO,GADAz1M,EAAc89Q,EAAiB5sS,EAAM0B,EAAWotB,GAClCvzC,EAAK2nB,KAAKzD,MACxB1kB,EAASilB,EAAKd,aAAeqlO,EAAcvkO,EAAOA,EAAKd,YAAcc,EACrE6sS,EAAiBtxT,EAAKgpI,iBAAiBxpI,EAAOa,WAC9CkxT,EAAe/xT,EAAOumB,YACtByrS,EAAkBF,EAAiB,CACrCpsT,EAAGosT,EAAennT,SAAS,GAC3BhF,EAAGmsT,EAAennT,SAAS,GAC3BsnT,KAAMH,EAAeI,gBACrBC,KAAML,EAAeM,iBACnBL,EACAM,EAAeptS,EAAKsB,YAEpB8D,GACF4mS,EAAW,IAAIhnL,EAAUzpI,EAAMK,EAAWkzC,GAC1Ck9Q,EAASzrS,KAAK,WAAY,CAACwsS,EAAgBtsT,EAAGssT,EAAgBrsT,KAE9DsrT,EAASz7Q,WAAWh1C,EAAMK,EAAWkzC,GAGvCk9Q,EAASiB,gBAAkBjB,EAASqB,aACpCrB,EAASmB,gBAAkBnB,EAASsB,aACpCtB,EAASqB,aAAeD,EAAaJ,KACrChB,EAASsB,aAAeF,EAAaF,KACrC5uT,EAAMgC,IAAI0rT,GACVzwT,EAAKmkC,iBAAiB9jC,EAAWowT,GACjCluT,EAAQs/B,YAAY4uR,EAAU,CAC5BtmT,SAAU,CAAC0nT,EAAa3sT,EAAG2sT,EAAa1sT,IACvC5D,GACH,IAAI2oI,EAAaumL,EAASpmL,gBAE1B,GAA2B,WAAvB92F,EAAY7wC,OAAqB,CACnC,IAGIi7J,EACAq0J,EAJA92I,EAAW8tE,EAAYplO,SAAS,GAChCquS,EAAa/2I,EAASn1J,YACtB3b,EAAS8wK,EAASt3J,SAASxZ,OAI/B,GAAIynT,EAAa3sT,IAAM+sT,EAAW/sT,IAAuB,IAAlBuf,EAAK8B,SAAmB,CAC7D,IAAIgV,EAAS,GACbA,EAAOr2B,GAAKg2K,EAASt3J,SAAS,GAAGmC,YAAY7gB,EAAIg2K,EAASt3J,SAASxZ,EAAS,GAAG2b,YAAY7gB,GAAK,EAChGq2B,EAAOp2B,GAAK+1K,EAASt3J,SAAS,GAAGmC,YAAY5gB,EAAI+1K,EAASt3J,SAASxZ,EAAS,GAAG2b,YAAY5gB,GAAK,EAChGw4J,EAAM3yJ,KAAKs8B,MAAM/L,EAAOp2B,EAAI8sT,EAAW9sT,EAAGo2B,EAAOr2B,EAAI+sT,EAAW/sT,GAE5Dy4J,EAAM,IACRA,EAAgB,EAAV3yJ,KAAKgG,GAAS2sJ,GAGtBq0J,EAASz2R,EAAOr2B,EAAI+sT,EAAW/sT,EAE3B8sT,IACFr0J,GAAY3yJ,KAAKgG,SAGnB2sJ,EAAM3yJ,KAAKs8B,MAAMuqR,EAAa1sT,EAAI8sT,EAAW9sT,EAAG0sT,EAAa3sT,EAAI+sT,EAAW/sT,GAExEy4J,EAAM,IACRA,EAAgB,EAAV3yJ,KAAKgG,GAAS2sJ,GAGO,IAAzBl5I,EAAKb,SAASxZ,QAAyC,IAAzBqa,EAAKb,SAASxZ,SAAkC,IAAlBqa,EAAK8B,UACnEyrS,EAASH,EAAa3sT,EAAI+sT,EAAW/sT,EAEjC8sT,IACFr0J,GAAY3yJ,KAAKgG,MAGnBghT,EAASH,EAAa3sT,EAAI+sT,EAAW/sT,EAEhC8sT,IACHr0J,GAAY3yJ,KAAKgG,KAKvB,IAAIo6K,EAAe4mI,EAAS,OAAS,QACrC9nL,EAAW7mG,SAAS,CAClB+nJ,aAAcA,EACdrkF,cAAe42D,EACf+sE,WAAY,SACZhiE,cAAe,WAInB,GAAIjkJ,EAAKd,YAAcc,EAAKd,aAAeqlO,EAAa,CACtD,IAAIv8N,EAAOgkS,EAASyB,OAEfzlS,IACHA,EAAOgkS,EAASyB,OAAS,IAAI3vT,EAAQwjL,YAAY,CAC/Cn0K,MAAOugT,EAAa5+Q,EAAai+Q,EAAiBA,GAClDvsT,MAAO5C,EAAOwP,SAAS,CACrB3Q,QAAS,EACToiC,eAAe,GACdiQ,EAAYvyC,cAInBuB,EAAQs/B,YAAYpV,EAAM,CACxB7a,MAAOugT,EAAa5+Q,EAAag+Q,EAAcM,GAC/C5sT,MAAO,CACL/D,QAAS,IAEVK,GACHwB,EAAMgC,IAAI0nB,IAId,SAASsoM,EAAW/0N,EAAMK,EAAWowT,EAAU1tT,EAAOxB,EAAagyC,GACjE,IAKIg+Q,EALA9sS,EAAOzkB,EAAK2nB,KAAKV,mBAAmB5mB,GACpC2oP,EAAchpP,EAAK2nB,KAAKzD,KACxBiC,EAAY1B,EAAKwB,WAEjBzmB,GADA+zC,EAAc89Q,EAAiB5sS,EAAM0B,EAAWotB,GACvC9uB,EAAKd,aAAeqlO,EAAcvkO,EAAOA,EAAKd,YAAcc,GAGzE,MAAO8sS,EAAe/xT,EAAOumB,YAA6B,MAAhBwrS,EACxC/xT,EAASA,EAAOmkB,aAAeqlO,EAAcxpP,EAASA,EAAOmkB,YAAcnkB,EAG7E+C,EAAQs/B,YAAY4uR,EAAU,CAC5BtmT,SAAU,CAAConT,EAAarsT,EAAI,EAAGqsT,EAAapsT,EAAI,IAC/C5D,EAAa,WACdwB,EAAM6hC,OAAO6rR,GACbzwT,EAAKmkC,iBAAiB9jC,EAAW,QAEnCowT,EAAS1jL,QAAQ,KAAM,CACrBC,WAAW,IAEb,IAAIvgH,EAAOgkS,EAASyB,OAEhBzlS,GACFlqB,EAAQs/B,YAAYpV,EAAM,CACxB7a,MAAOugT,EAAa5+Q,EAAag+Q,EAAcA,GAC/CtsT,MAAO,CACL/D,QAAS,IAEVK,EAAa,WACdwB,EAAM6hC,OAAOnY,KAKnB,SAAS0lS,EAAa5+Q,EAAag+Q,EAAcM,GAC/C,IAAIlsB,EACAC,EACAC,EACAC,EAEA9wH,EACAE,EACAD,EACAE,EAJA5uK,EAASgtC,EAAYhtC,OAMzB,GAA2B,WAAvBgtC,EAAY7wC,OAAqB,CACnCsyK,EAAKu8I,EAAaE,KAClBx8I,EAAKs8I,EAAaI,KAClBz8I,EAAK28I,EAAaJ,KAClBt8I,EAAK08I,EAAaF,KAClB,IAAIS,EAAc5tI,EAAiBxP,EAAIC,GACnCo9I,EAAc7tI,EAAiBxP,EAAIC,GAAME,EAAKF,GAAM1hI,EAAY0yP,WAChEqsB,EAAc9tI,EAAiBtP,EAAIC,GAAMF,EAAKE,GAAM5hI,EAAY0yP,WAChEssB,EAAc/tI,EAAiBtP,EAAIC,GACvC,MAAO,CACLH,GAAIo9I,EAAYltT,EAChB+vK,GAAIm9I,EAAYjtT,EAChB+vK,GAAIq9I,EAAYrtT,EAChBiwK,GAAIo9I,EAAYptT,EAChBwgS,KAAM0sB,EAAYntT,EAClB0gS,KAAMysB,EAAYltT,EAClB0gS,KAAMysB,EAAYptT,EAClB4gS,KAAMwsB,EAAYntT,GAuBtB,OApBE6vK,EAAKu8I,EAAarsT,EAClB+vK,EAAKs8I,EAAapsT,EAClB+vK,EAAK28I,EAAa3sT,EAClBiwK,EAAK08I,EAAa1sT,EAEH,OAAXoB,GAA8B,OAAXA,IACrBo/R,EAAO3wH,GAAME,EAAKF,GAAMzhI,EAAY0yP,UACpCL,EAAO3wH,EACP4wH,EAAO3wH,GAAMF,EAAKE,GAAM3hI,EAAY0yP,UACpCH,EAAO3wH,GAGM,OAAX5uK,GAA8B,OAAXA,IACrBo/R,EAAO3wH,EACP4wH,EAAO3wH,GAAME,EAAKF,GAAM1hI,EAAY0yP,UACpCJ,EAAO3wH,EACP4wH,EAAO3wH,GAAMF,EAAKE,GAAM5hI,EAAY0yP,WAIjC,CACLjxH,GAAIA,EACJC,GAAIA,EACJC,GAAIA,EACJC,GAAIA,EACJwwH,KAAMA,EACNC,KAAMA,EACNC,KAAMA,EACNC,KAAMA,GAIV3jS,EAAOC,QAAUpD,G,qBCvfjB,IAAIwzT,EAAiB,CACnB,oBAAqB,EACrB,kBAAmB,EACnB,gBAAiB,EACjB,iBAAkB,EAClB,0BAA2B,EAC3B,yBAA0B,EAE1B,iBAAkB,EAClB,kBAAmB,GAEjBC,EAAc,CAChB,qBAAsB,EACtB,sBAAuB,EACvB,6BAA8B,EAC9B,sBAAuB,EACvB,uBAAwB,EACxB,sBAAuB,EACvB,uBAAwB,EACxB,wBAAyB,EACzB,wBAAyB,GAEvBC,EAAchkT,OAAOzB,UAAUq1C,SAC/BuzJ,EAAa94L,MAAM9P,UACnB0lT,EAAgB98G,EAAWl8K,QAC3Bi5R,EAAe/8G,EAAW57D,OAC1B44K,EAAch9G,EAAW9uM,MACzB+rT,EAAYj9G,EAAWnvM,IACvBqsT,EAAel9G,EAAW5mC,OAE1Bt6J,EAAU,GAEd,SAASy8P,EAAUtlQ,EAAMwqC,GAEV,iBAATxqC,IACF8nK,EAAO,MAGTj/J,EAAQ7I,GAAQwqC,EAoBlB,SAASnvC,EAAM3H,GACb,GAAc,MAAVA,GAAoC,kBAAXA,EAC3B,OAAOA,EAGT,IAAIqsB,EAASrsB,EACTwzT,EAAUN,EAAYzmT,KAAKzM,GAE/B,GAAgB,mBAAZwzT,GACF,IAAK3kH,EAAY7uM,GAAS,CACxBqsB,EAAS,GAET,IAAK,IAAIze,EAAI,EAAGkQ,EAAM9d,EAAO4K,OAAQgD,EAAIkQ,EAAKlQ,IAC5Cye,EAAOze,GAAKjG,EAAM3H,EAAO4N,UAGxB,GAAIqlT,EAAYO,IACrB,IAAK3kH,EAAY7uM,GAAS,CACxB,IAAI+zM,EAAO/zM,EAAO0N,YAElB,GAAI1N,EAAO0N,YAAYzF,KACrBokB,EAAS0nL,EAAK9rM,KAAKjI,OACd,CACLqsB,EAAS,IAAI0nL,EAAK/zM,EAAO4K,QAEzB,IAASgD,EAAI,EAAGkQ,EAAM9d,EAAO4K,OAAQgD,EAAIkQ,EAAKlQ,IAC5Cye,EAAOze,GAAKjG,EAAM3H,EAAO4N,WAI1B,IAAKolT,EAAeQ,KAAa3kH,EAAY7uM,KAAYyzT,EAAMzzT,GAGpE,IAAK,IAAIgI,KAFTqkB,EAAS,GAEOrsB,EACVA,EAAOyP,eAAezH,KACxBqkB,EAAOrkB,GAAOL,EAAM3H,EAAOgI,KAKjC,OAAOqkB,EAUT,SAAShG,EAAMrT,EAAQhT,EAAQisO,GAG7B,IAAKtgN,EAAS3rB,KAAY2rB,EAAS3Y,GACjC,OAAOi5N,EAAYtkO,EAAM3H,GAAUgT,EAGrC,IAAK,IAAIhL,KAAOhI,EACd,GAAIA,EAAOyP,eAAezH,GAAM,CAC9B,IAAI0rT,EAAa1gT,EAAOhL,GACpB2rT,EAAa3zT,EAAOgI,IAEpB2jB,EAASgoS,KAAehoS,EAAS+nS,IAAgBhrS,EAAQirS,IAAgBjrS,EAAQgrS,IAAgBD,EAAME,IAAgBF,EAAMC,IAAgBE,EAAgBD,IAAgBC,EAAgBF,IAAgB7kH,EAAY8kH,IAAgB9kH,EAAY6kH,IAG9OznF,GAAejkO,KAAOgL,IAG/BA,EAAOhL,GAAOL,EAAM3H,EAAOgI,IAAM,IAJjCqe,EAAMqtS,EAAYC,EAAY1nF,GASpC,OAAOj5N,EAST,SAAS6gT,EAASC,EAAkB7nF,GAGlC,IAFA,IAAI5/M,EAASynS,EAAiB,GAErBlmT,EAAI,EAAGkQ,EAAMg2S,EAAiBlpT,OAAQgD,EAAIkQ,EAAKlQ,IACtDye,EAAShG,EAAMgG,EAAQynS,EAAiBlmT,GAAIq+N,GAG9C,OAAO5/M,EAST,SAAS5sB,EAAOuT,EAAQhT,GACtB,IAAK,IAAIgI,KAAOhI,EACVA,EAAOyP,eAAezH,KACxBgL,EAAOhL,GAAOhI,EAAOgI,IAIzB,OAAOgL,EAUT,SAASX,EAASW,EAAQhT,EAAQ+zT,GAChC,IAAK,IAAI/rT,KAAOhI,EACVA,EAAOyP,eAAezH,KAAS+rT,EAAyB,MAAf/zT,EAAOgI,GAA8B,MAAfgL,EAAOhL,MACxEgL,EAAOhL,GAAOhI,EAAOgI,IAIzB,OAAOgL,EAGT,IASIohK,EATAg1F,EAAe,WACjB,OAAOj0P,EAAQi0P,gBAUjB,SAASn0F,IAOP,OANKb,IAGHA,EAAOg1F,IAAen0F,WAAW,OAG5Bb,EAQT,SAASn8H,EAAQ3+B,EAAOhM,GACtB,GAAIgM,EAAO,CACT,GAAIA,EAAM2+B,QACR,OAAO3+B,EAAM2+B,QAAQ3qC,GAGvB,IAAK,IAAIM,EAAI,EAAGkQ,EAAMxE,EAAM1O,OAAQgD,EAAIkQ,EAAKlQ,IAC3C,GAAI0L,EAAM1L,KAAON,EACf,OAAOM,EAKb,OAAQ,EAWV,SAAS8mB,EAAS+rR,EAAOuT,GACvB,IAAIC,EAAiBxT,EAAMhzS,UAE3B,SAAS0I,KAKT,IAAK,IAAIgmE,KAHThmE,EAAE1I,UAAYumT,EAAUvmT,UACxBgzS,EAAMhzS,UAAY,IAAI0I,EAEL89S,EACfxT,EAAMhzS,UAAU0uE,GAAQ83O,EAAe93O,GAGzCskO,EAAMhzS,UAAUC,YAAc+yS,EAC9BA,EAAMrD,WAAa4W,EAUrB,SAAS/kT,EAAM+D,EAAQhT,EAAQ+zT,GAC7B/gT,EAAS,cAAeA,EAASA,EAAOvF,UAAYuF,EACpDhT,EAAS,cAAeA,EAASA,EAAOyN,UAAYzN,EACpDqS,EAASW,EAAQhT,EAAQ+zT,GAQ3B,SAAS12S,EAAY7c,GACnB,GAAKA,EAIL,MAAoB,kBAATA,GAImB,kBAAhBA,EAAKoK,OAWrB,SAASxL,EAAKkQ,EAAKoU,EAAI0B,GACrB,GAAM9V,GAAOoU,EAIb,GAAIpU,EAAI6qB,SAAW7qB,EAAI6qB,UAAYg5R,EACjC7jT,EAAI6qB,QAAQzW,EAAI0B,QACX,GAAI9V,EAAI1E,UAAY0E,EAAI1E,OAC7B,IAAK,IAAIgD,EAAI,EAAGkQ,EAAMxO,EAAI1E,OAAQgD,EAAIkQ,EAAKlQ,IACzC8V,EAAGjX,KAAK2Y,EAAS9V,EAAI1B,GAAIA,EAAG0B,QAG9B,IAAK,IAAItH,KAAOsH,EACVA,EAAIG,eAAezH,IACrB0b,EAAGjX,KAAK2Y,EAAS9V,EAAItH,GAAMA,EAAKsH,GAexC,SAASpI,EAAIoI,EAAKoU,EAAI0B,GACpB,GAAM9V,GAAOoU,EAAb,CAIA,GAAIpU,EAAIpI,KAAOoI,EAAIpI,MAAQosT,EACzB,OAAOhkT,EAAIpI,IAAIwc,EAAI0B,GAInB,IAFA,IAAIiH,EAAS,GAEJze,EAAI,EAAGkQ,EAAMxO,EAAI1E,OAAQgD,EAAIkQ,EAAKlQ,IACzCye,EAAOvrB,KAAK4iB,EAAGjX,KAAK2Y,EAAS9V,EAAI1B,GAAIA,EAAG0B,IAG1C,OAAO+c,GAaX,SAASojJ,EAAOngK,EAAKoU,EAAIgsE,EAAMtqE,GAC7B,GAAM9V,GAAOoU,EAAb,CAIA,GAAIpU,EAAImgK,QAAUngK,EAAImgK,SAAW8jJ,EAC/B,OAAOjkT,EAAImgK,OAAO/rJ,EAAIgsE,EAAMtqE,GAE5B,IAAK,IAAIxX,EAAI,EAAGkQ,EAAMxO,EAAI1E,OAAQgD,EAAIkQ,EAAKlQ,IACzC8hF,EAAOhsE,EAAGjX,KAAK2Y,EAASsqE,EAAMpgF,EAAI1B,GAAIA,EAAG0B,GAG3C,OAAOogF,GAaX,SAAS+qD,EAAOnrI,EAAKoU,EAAI0B,GACvB,GAAM9V,GAAOoU,EAAb,CAIA,GAAIpU,EAAImrI,QAAUnrI,EAAImrI,SAAW24K,EAC/B,OAAO9jT,EAAImrI,OAAO/2H,EAAI0B,GAItB,IAFA,IAAIiH,EAAS,GAEJze,EAAI,EAAGkQ,EAAMxO,EAAI1E,OAAQgD,EAAIkQ,EAAKlQ,IACrC8V,EAAGjX,KAAK2Y,EAAS9V,EAAI1B,GAAIA,EAAG0B,IAC9B+c,EAAOvrB,KAAKwO,EAAI1B,IAIpB,OAAOye,GAaX,SAASklC,EAAKjiD,EAAKoU,EAAI0B,GACrB,GAAM9V,GAAOoU,EAIb,IAAK,IAAI9V,EAAI,EAAGkQ,EAAMxO,EAAI1E,OAAQgD,EAAIkQ,EAAKlQ,IACzC,GAAI8V,EAAGjX,KAAK2Y,EAAS9V,EAAI1B,GAAIA,EAAG0B,GAC9B,OAAOA,EAAI1B,GAYjB,SAAS9I,EAAKg0G,EAAM1zF,GAClB,IAAI2zF,EAAOs6M,EAAY5mT,KAAKzD,UAAW,GACvC,OAAO,WACL,OAAO8vG,EAAK9sF,MAAM5G,EAAS2zF,EAAK35D,OAAOi0Q,EAAY5mT,KAAKzD,cAU5D,SAAS+F,EAAM+pG,GACb,IAAIC,EAAOs6M,EAAY5mT,KAAKzD,UAAW,GACvC,OAAO,WACL,OAAO8vG,EAAK9sF,MAAM/rB,KAAM84G,EAAK35D,OAAOi0Q,EAAY5mT,KAAKzD,cAUzD,SAAS0f,EAAQpb,GACf,MAAmC,mBAA5B4lT,EAAYzmT,KAAKa,GAS1B,SAAS6nB,EAAW7nB,GAClB,MAAwB,oBAAVA,EAShB,SAAS+X,EAAS/X,GAChB,MAAmC,oBAA5B4lT,EAAYzmT,KAAKa,GAS1B,SAASqe,EAASre,GAGhB,IAAI5N,SAAc4N,EAClB,MAAgB,aAAT5N,KAAyB4N,GAAkB,WAAT5N,EAS3C,SAASk0T,EAAgBtmT,GACvB,QAAS0lT,EAAeE,EAAYzmT,KAAKa,IAS3C,SAASqiC,EAAariC,GACpB,QAAS2lT,EAAYC,EAAYzmT,KAAKa,IASxC,SAASmmT,EAAMnmT,GACb,MAAwB,kBAAVA,GAAgD,kBAAnBA,EAAMyrN,UAAwD,kBAAxBzrN,EAAM4sH,cASzF,SAASu4C,EAAMnlK,GACb,OAAOA,IAAUA,EAUnB,SAAS/I,EAAS0R,GAChB,IAAK,IAAIrI,EAAI,EAAGkQ,EAAM9U,UAAU4B,OAAQgD,EAAIkQ,EAAKlQ,IAC/C,GAAoB,MAAhB5E,UAAU4E,GACZ,OAAO5E,UAAU4E,GAKvB,SAAS6nB,EAAUmc,EAAQsiR,GACzB,OAAiB,MAAVtiR,EAAiBA,EAASsiR,EAGnC,SAASC,EAAUviR,EAAQsiR,EAAQE,GACjC,OAAiB,MAAVxiR,EAAiBA,EAAmB,MAAVsiR,EAAiBA,EAASE,EAW7D,SAAS7sT,IACP,OAAO86H,SAAS51H,KAAKuf,MAAMqnS,EAAarqT,WAa1C,SAAS8mB,EAAkB1kB,GACzB,GAAmB,kBAARA,EACT,MAAO,CAACA,EAAKA,EAAKA,EAAKA,GAGzB,IAAI0S,EAAM1S,EAAIR,OAEd,OAAY,IAARkT,EAEK,CAAC1S,EAAI,GAAIA,EAAI,GAAIA,EAAI,GAAIA,EAAI,IACnB,IAAR0S,EAEF,CAAC1S,EAAI,GAAIA,EAAI,GAAIA,EAAI,GAAIA,EAAI,IAG/BA,EAST,SAASykC,EAAOu7N,EAAW92M,GACzB,IAAK82M,EACH,MAAM,IAAIlvP,MAAMo4C,GAUpB,SAAS0L,EAAK5Z,GACZ,OAAW,MAAPA,EACK,KACsB,oBAAbA,EAAI4Z,KACb5Z,EAAI4Z,OAEJ5Z,EAAI1jD,QAAQ,qCAAsC,IAna7DyS,EAAQi0P,aAAe,WACrB,OAAOj5O,SAASC,cAAc,WAsahC,IAAIikS,EAAe,mBAKnB,SAAS9tD,EAAej3P,GACtBA,EAAI+kT,IAAgB,EAGtB,SAASxlH,EAAYv/L,GACnB,OAAOA,EAAI+kT,GAQb,SAASC,EAAQhlT,GACf,IAAIilT,EAAQ7rS,EAAQpZ,GAGpBrP,KAAKO,KAAO,GACZ,IAAIg0T,EAAUv0T,KAGd,SAASw0T,EAAMnnT,EAAOtF,GACpBusT,EAAQC,EAAQhyT,IAAI8K,EAAOtF,GAAOwsT,EAAQhyT,IAAIwF,EAAKsF,GAHrDgC,aAAeglT,EAAUhlT,EAAIlQ,KAAKq1T,GAASnlT,GAAOlQ,EAAKkQ,EAAKmlT,GAmC9D,SAASp1T,EAAciQ,GACrB,OAAO,IAAIglT,EAAQhlT,GAGrB,SAASolT,EAAYl+S,EAAGC,GAGtB,IAFA,IAAIk+S,EAAW,IAAIn+S,EAAE9I,YAAY8I,EAAE5L,OAAS6L,EAAE7L,QAErCgD,EAAI,EAAGA,EAAI4I,EAAE5L,OAAQgD,IAC5B+mT,EAAS/mT,GAAK4I,EAAE5I,GAGlB,IAAIyM,EAAS7D,EAAE5L,OAEf,IAAKgD,EAAI,EAAGA,EAAI6I,EAAE7L,OAAQgD,IACxB+mT,EAAS/mT,EAAIyM,GAAU5D,EAAE7I,GAG3B,OAAO+mT,EAGT,SAAS36Q,KAhDTs6Q,EAAQ7mT,UAAY,CAClBC,YAAa4mT,EAIbnyT,IAAK,SAAU6F,GACb,OAAO/H,KAAKO,KAAKiP,eAAezH,GAAO/H,KAAKO,KAAKwH,GAAO,MAE1DxF,IAAK,SAAUwF,EAAKsF,GAGlB,OAAOrN,KAAKO,KAAKwH,GAAOsF,GAI1BlO,KAAM,SAAUskB,EAAI0B,GAGlB,IAAK,IAAIpd,UAFG,IAAZod,IAAuB1B,EAAK5e,EAAK4e,EAAI0B,IAErBnlB,KAAKO,KACnBP,KAAKO,KAAKiP,eAAezH,IAAQ0b,EAAGzjB,KAAKO,KAAKwH,GAAMA,IAIxDqjT,UAAW,SAAUrjT,UACZ/H,KAAKO,KAAKwH,KA0BrBpF,EAAQgvQ,UAAYA,EACpBhvQ,EAAQ+E,MAAQA,EAChB/E,EAAQyjB,MAAQA,EAChBzjB,EAAQixT,SAAWA,EACnBjxT,EAAQnD,OAASA,EACjBmD,EAAQyP,SAAWA,EACnBzP,EAAQwmQ,aAAeA,EACvBxmQ,EAAQqyK,WAAaA,EACrBryK,EAAQq1C,QAAUA,EAClBr1C,EAAQ8xB,SAAWA,EACnB9xB,EAAQqM,MAAQA,EAChBrM,EAAQya,YAAcA,EACtBza,EAAQxD,KAAOA,EACfwD,EAAQsE,IAAMA,EACdtE,EAAQ6sK,OAASA,EACjB7sK,EAAQ63I,OAASA,EACjB73I,EAAQ2uD,KAAOA,EACf3uD,EAAQkC,KAAOA,EACflC,EAAQmM,MAAQA,EAChBnM,EAAQ8lB,QAAUA,EAClB9lB,EAAQuyB,WAAaA,EACrBvyB,EAAQyiB,SAAWA,EACnBziB,EAAQ+oB,SAAWA,EACnB/oB,EAAQgxT,gBAAkBA,EAC1BhxT,EAAQ+sC,aAAeA,EACvB/sC,EAAQ6wT,MAAQA,EAChB7wT,EAAQ6vK,MAAQA,EAChB7vK,EAAQ2B,SAAWA,EACnB3B,EAAQ6yB,UAAYA,EACpB7yB,EAAQuxT,UAAYA,EACpBvxT,EAAQ2E,MAAQA,EAChB3E,EAAQktB,kBAAoBA,EAC5BltB,EAAQitC,OAASA,EACjBjtC,EAAQo9D,KAAOA,EACfp9D,EAAQ2jQ,eAAiBA,EACzB3jQ,EAAQisM,YAAcA,EACtBjsM,EAAQvD,cAAgBA,EACxBuD,EAAQ8xT,YAAcA,EACtB9xT,EAAQo3C,KAAOA,G,qBCjrBf,SAAS46Q,EAAUlwS,EAAMlC,EAAU+hK,GACjC,IAEIt/J,EAFA2C,EAAQ,CAAClD,GACT3P,EAAO,GAGX,MAAOkQ,EAAO2C,EAAM+pC,MAIlB,GAFA58C,EAAKjU,KAAKmkB,GAENA,EAAK8B,SAAU,CACjB,IAAI3C,EAAWa,EAAKb,SAEpB,GAAIA,EAASxZ,OACX,IAAK,IAAIgD,EAAI,EAAGA,EAAIwW,EAASxZ,OAAQgD,IACnCga,EAAM9mB,KAAKsjB,EAASxW,IAM5B,MAAOqX,EAAOlQ,EAAK48C,MAEjBnvC,EAASyC,EAAMs/J,GAUnB,SAASswI,EAAWnwS,EAAMlC,GACxB,IACIyC,EADA2C,EAAQ,CAAClD,GAGb,MAAOO,EAAO2C,EAAM+pC,MAIlB,GAFAnvC,EAASyC,GAELA,EAAK8B,SAAU,CACjB,IAAI3C,EAAWa,EAAKb,SAEpB,GAAIA,EAASxZ,OACX,IAAK,IAAIgD,EAAIwW,EAASxZ,OAAS,EAAGgD,GAAK,EAAGA,IACxCga,EAAM9mB,KAAKsjB,EAASxW,KAO9BhL,EAAQgyT,UAAYA,EACpBhyT,EAAQiyT,WAAaA,G,2CCjGrB,IAAI3iT,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAQD,EAAIS,MAAmB,cAAEN,EAAG,SAAS,CAACE,MAAML,EAAIkwH,QAAQ3vH,MAAM,CAAC,QAAU,GAAG,MAAQP,EAAIS,MAAMs9S,cAAc10I,MAAM,UAAYrpK,EAAIS,MAAMs9S,cAAcC,WAAWluT,GAAG,CAAC,QAAQkQ,EAAI0F,cAAc,CAACvF,EAAG,SAAS,CAACI,MAAM,CAAC,KAAOP,EAAIS,MAAMD,SAAW,UAAU,KAAOR,EAAIS,MAAMvL,MAAQ,UAAU,QAAU8K,EAAIqiB,UAAU,CAACriB,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIS,MAAM5R,UAAU,GAAGsR,EAAG,SAAS,CAACE,MAAML,EAAIkwH,QAAQ3vH,MAAM,CAAC,KAAOP,EAAIS,MAAMD,SAAW,UAAU,KAAOR,EAAIS,MAAMvL,MAAQ,UAAU,QAAU8K,EAAIqiB,SAASvyB,GAAG,CAAC,MAAQkQ,EAAI0F,cAAc,CAAC1F,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAInR,UAC/mBsS,EAAkB,G,wBCyBtB,GACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,QAAJ,CACM,KAAN,OACM,QAAN,KAGE,KAZF,WAaI,MAAJ,CACM,KAAN,GACM,SAAN,IAGE,SAAF,CACI,QADJ,WAEM,MAAN,8DAGE,QAvBF,WAwBI,KAAJ,sBAEE,QAAF,CACI,YADJ,WAEM,IAAN,oBACA,mBACA,qBACM,OAAN,QACQ,IAAR,OACU,KAAV,8BACU,MACF,IAAR,QACU,KAAV,yBACY,KAAZ,OACY,MAAZ,aAEU,MAEF,IAAR,QAEU,KAAV,uCACU,MAEF,IAAR,MAEU,EAAV,2BACU,UC5EyR,I,YCO/RC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,gCCEf,IAAItV,EAAS,EAAQ,QAoBjBzD,EAAOyD,EAAOzD,KACd09R,EAAO,mBAMX,SAASh8R,EAAKf,EAASi1T,GACrB,IAAIhrF,EAAQgzD,EAAUj9R,GAGtBX,EAAK41T,EAAa,SAAU3oD,EAAWz0E,GAGrC,IAFA,IAAIhqL,EAAIo8N,EAAMp/N,OAAS,EAEhBgD,GAAK,EAAGA,IAAK,CAClB,IAAIqnT,EAAWjrF,EAAMp8N,GAErB,GAAIqnT,EAASr9H,GACX,MAIJ,GAAIhqL,EAAI,EAAG,CAET,IAAI2jL,EAAgBxxL,EAAQqsK,gBAAgB,CAC1CzrI,SAAU,WACVoB,QAAS,SACT35B,GAAIwvL,IACH,GAEH,GAAIrG,EAAe,CACjB,IAAIs8C,EAAet8C,EAAc6D,kBACjC40C,EAAM,GAAGpyC,GAAc,CACrBA,WAAYA,EACZ99K,MAAO+zN,EAAa,GACpBvoK,IAAKuoK,EAAa,QAK1B7D,EAAMlpO,KAAKk0T,GAQb,SAASrjQ,EAAI5xD,GACX,IAAIiqO,EAAQgzD,EAAUj9R,GAClBmtJ,EAAO88E,EAAMA,EAAMp/N,OAAS,GAChCo/N,EAAMp/N,OAAS,GAAKo/N,EAAMr4K,MAE1B,IAAIsjQ,EAAW,GAWf,OAVA71T,EAAK8tJ,EAAM,SAAUm/G,EAAWz0E,GAC9B,IAAK,IAAIhqL,EAAIo8N,EAAMp/N,OAAS,EAAGgD,GAAK,EAAGA,IAAK,CACtCy+P,EAAYriC,EAAMp8N,GAAGgqL,GAEzB,GAAIy0E,EAAW,CACb4oD,EAASr9H,GAAcy0E,EACvB,UAIC4oD,EAOT,SAAS94R,EAAMp8B,GACbA,EAAQ+8R,GAAQ,KAQlB,SAASj1Q,EAAM9nB,GACb,OAAOi9R,EAAUj9R,GAAS6K,OAU5B,SAASoyR,EAAUj9R,GACjB,IAAIiqO,EAAQjqO,EAAQ+8R,GAMpB,OAJK9yD,IACHA,EAAQjqO,EAAQ+8R,GAAQ,CAAC,KAGpB9yD,EAGTpnO,EAAQ9B,KAAOA,EACf8B,EAAQ+uD,IAAMA,EACd/uD,EAAQu5B,MAAQA,EAChBv5B,EAAQilB,MAAQA,G,qBC5HhB,IAAIhlB,EAAS,EAAQ,QA0BjBrD,EAAW,CAMbowK,kBAAmB,SAAUwhG,GAC3BnxQ,KAAKi1T,YAAcryT,EAAO6lB,QAAQ0oP,GAAcA,EAAW7pQ,QAAU,GACrEtH,KAAKk1T,iBAAmBtyT,EAAO4sK,OAAO2hG,GAAc,GAAI,SAAUgkD,EAAWpiT,GAE3E,OADAoiT,EAAU5yT,IAAIwQ,EAAO1G,KAAM0G,GACpBoiT,GACNvyT,EAAOxD,kBAWZg2T,OAAQ,SAAU/oT,EAAMlE,GACtB,IAAI4K,EAAe,MAAN5K,EAAanI,KAAKi1T,YAAY9sT,GAAMnI,KAAKk1T,iBAAiBhzT,IAAImK,GACvExE,EAAe7H,KAAKkC,IAAI,gBAEP,WAAjB2F,GACF7H,KAAKk1T,iBAAiB/1T,KAAK,SAAU4T,GACnCA,EAAOtL,UAAW,IAItBsL,IAAWA,EAAOtL,UAAW,IAU/B4tT,SAAU,SAAUhpT,EAAMlE,GACxB,IAAI4K,EAAe,MAAN5K,EAAanI,KAAKi1T,YAAY9sT,GAAMnI,KAAKk1T,iBAAiBhzT,IAAImK,GAG3E0G,IAAWA,EAAOtL,UAAW,IAU/B6tT,eAAgB,SAAUjpT,EAAMlE,GAC9B,IAAI4K,EAAe,MAAN5K,EAAanI,KAAKi1T,YAAY9sT,GAAMnI,KAAKk1T,iBAAiBhzT,IAAImK,GAE3E,GAAc,MAAV0G,EAEF,OADA/S,KAAK+S,EAAOtL,SAAW,WAAa,UAAU4E,EAAMlE,GAC7C4K,EAAOtL,UAWlBu5B,WAAY,SAAU30B,EAAMlE,GAC1B,IAAI4K,EAAe,MAAN5K,EAAanI,KAAKi1T,YAAY9sT,GAAMnI,KAAKk1T,iBAAiBhzT,IAAImK,GAC3E,OAAO0G,GAAUA,EAAOtL,WAG5B/E,EAAOC,QAAUpD,G,uBCvGjB,IAAIqD,EAAS,EAAQ,QAoBjB7B,EAAgB,CAClBK,MAAM,EACNJ,OAAQ,EACRC,EAAG,EAEHmG,SAAS,EAETiF,KAAM,GAEN2zJ,aAAc,MAEdu1J,WAAY,KACZC,aAAc,CACZlnJ,SAAU,KACVmnJ,SAAU,MACVj+S,YAAa,KAGfgoJ,cAAe,GAEfG,QAAS,GAETptJ,QAAQ,EAERqtJ,cAAc,EACd1hD,QAAS,CACP98G,MAAM,GAERqkM,YAAa,GACbpmC,SAAU,CACRj+J,MAAM,EACN0P,QAAQ,EACR0yR,gBAAiB,KACjBjiS,UAAW,CACT4b,MAAO,OACP3b,MAAO,EACP/B,KAAM,SAGR20C,OAAQ,CAAC,OAAQ,QACjB+1F,WAAY,CAAC,GAAI,KAEnBm1B,SAAU,CACRl+J,MAAM,EAEN4nK,QAAQ,EAERr+J,OAAQ,EACRpJ,UAAW,CACTC,MAAO,IAGX+9J,UAAW,CACTn+J,MAAM,EAEN4nK,QAAQ,EACR9gI,OAAQ,EAERwtR,aAAc,KAEdC,aAAc,KACdv3M,OAAQ,EAERlvF,SAAU,IAEZkxI,UAAW,CACTh/J,MAAM,EACNG,UAAW,CACT4b,MAAO,CAAC,QACR3b,MAAO,EACP/B,KAAM,UAGV4gK,UAAW,CACTj/J,MAAM,EACNwyP,UAAW,CACTz2O,MAAO,CAAC,wBAAyB,4BAInC2hJ,EAAc,GAClBA,EAAY82J,aAAehzT,EAAOwjB,MAAM,CAEtCg5I,aAAa,EAQby2J,cAAe,KAIfz1J,UAAW,CACTh/J,MAAM,GAERk+J,SAAU,CAERw2J,gBAAgB,EAChBnpS,SAAU,QAEZ4yI,UAAW,CACT5yI,SAAU,SAEX5rB,GACH+9J,EAAYE,UAAYp8J,EAAOwjB,MAAM,CAGnCg5I,YAAa,CAAC,EAAG,GAsBjBn1I,YAAa,GAOZlpB,GACH+9J,EAAYi3J,SAAWnzT,EAAOwP,SAAS,CACrCjE,OAAO,EACPkD,IAAK,UACLD,IAAK,WACJ0tJ,EAAYE,WACfF,EAAYk3J,QAAUpzT,EAAOwP,SAAS,CACpCjE,OAAO,EACP8nT,QAAS,IACRn3J,EAAYE,WACf,IAAIz/J,EAAWu/J,EACfp8J,EAAOC,QAAUpD,G,uBC1KjB,IAAIL,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cAyB1B,SAASG,EAASO,GAChBA,EAAQwpC,iBAAiB,aAAc,SAAUxnC,GAC/C,IAAIvB,EAAOuB,EAAYtB,UACnBs3S,EAAUh2S,EAAYmH,aACtBwzR,EAAY36R,EAAYI,IAAI,SAC5Bg0T,EAAS92T,IACbmB,EAAKpB,KAAK,SAAU0R,GAClBqlT,EAAO3zT,IAAIhC,EAAKO,YAAY+P,GAAMA,KAEpCinS,EAAQ34S,KAAK,SAAUsoB,GACrB,IAAIpb,EAAOyrS,EAAQ5qK,QAAQzlH,GACvBtK,EAAQs/Q,GAAW36R,EAAYwK,QAAQpK,IAAImK,GAAQ,GAAKowR,EAAU9xR,QACtEmtS,EAAQ7wR,cAAcQ,EAAU,QAAStK,GACzC,IAAItM,EAAMqlT,EAAOh0T,IAAIulB,GAEV,MAAP5W,GACFtQ,EAAK0mB,cAAcpW,EAAK,QAASsM,OAMzCza,EAAOC,QAAUpD,G,uBCrEjB,IAAI4W,EAAY,EAAQ,QACpBC,EAAU,EAAQ,QAGtB1T,EAAOC,QAAU,SAAU0T,GACzB,OAAO,SAAUC,EAAMtD,GACrB,IAGIuD,EAAGC,EAHHC,EAAIC,OAAON,EAAQE,IACnB3I,EAAIwI,EAAUnD,GACd2D,EAAIF,EAAE9L,OAEV,OAAIgD,EAAI,GAAKA,GAAKgJ,EAAUN,EAAY,QAAKR,GAC7CU,EAAIE,EAAEG,WAAWjJ,GACV4I,EAAI,OAAUA,EAAI,OAAU5I,EAAI,IAAMgJ,IAAMH,EAAIC,EAAEG,WAAWjJ,EAAI,IAAM,OAAU6I,EAAI,MACxFH,EAAYI,EAAEI,OAAOlJ,GAAK4I,EAC1BF,EAAYI,EAAEnP,MAAMqG,EAAGA,EAAI,GAA2B6I,EAAI,OAAzBD,EAAI,OAAU,IAAqB,U,oCCd5E,8EAGA,MAAM4/S,EAAa,IAAK/8R,MAAM+wC,aACxBhP,EAAS,IAAUA,OACzB,SAAS1c,EAAKhoC,GACV,GAA2B,qBAAhBioC,YAA6B,CACpC,IAAIT,EAAM,IAAIS,YAAYjoC,EAAE9L,QACxBg0C,EAAO,IAAIC,WAAWX,GAC1B,IAAK,IAAItwC,EAAI,EAAGA,IAAM8I,EAAE9L,SAAUgD,EAC9BgxC,EAAKhxC,GAAuB,IAAlB8I,EAAEG,WAAWjJ,GAE3B,OAAOswC,EAEX,IAAIA,EAAM,IAAI3gC,MAAM7G,EAAE9L,QACtB,IAAK,IAAIgD,EAAI,EAAGA,IAAM8I,EAAE9L,SAAUgD,EAC9BswC,EAAItwC,GAAuB,IAAlB8I,EAAEG,WAAWjJ,GAE1B,OAAOswC,EAGJ,MAAMm4Q,EAAc,SAAU71T,EAAM8L,GACvC,IAAIgqT,EAAQ,CACRxjP,SAAU,OACV8qB,SAAS,EACTl+F,KAAM,UAENgqE,EAAK0sP,EAAW51T,GAChB8hF,EAAK,CACLjZ,WAAY,CAAC,UACbC,OAAQ,GACRyM,MAAO,IAEXuM,EAAGhZ,OAAOitP,OAAS7sP,EACnB,IAAI8sP,EAAQ,IAAK5iQ,MAAM0uB,EAAIg0O,GAC3Bl7P,EACI,IAAIH,KACA,CAACvc,EAAK83Q,IACN,CACI92T,KAAM,8BAGb4M,GAAQ,MAAQ,W,oCCxCzB4C,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo5H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEhCvnI,EAAQ,EAAQ,QAEpB,SAASynI,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAEzF,SAAS5P,EAAKiQ,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC3C,IAAI4mT,EAAW9mT,EAAKjQ,KAChBkQ,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,IAAI,EAAI3nI,EAAM6nI,cAAc15H,EAAOmpT,KAAc9mT,EAAKo3H,SACpD,OAAOvkH,IAETmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,EAAS4mT,IAC5D,EAAIt3T,EAAM6nI,cAAc15H,EAAOmpT,IAClC9vL,EAAO,WAAWjnI,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAGxD2S,EAAS5S,GAGXhN,EAAQ,WAAalD,G,qBCVrB,IAAIypB,EAAU,EAAQ,QAIlB7pB,GAFU6pB,EAAQC,QAEJ,EAAQ,SAEtBtF,EAAO,EAAQ,QAEf3kB,EAAQ,EAAQ,QAEhBu1T,EAAcv1T,EAAMu1T,YACpBb,EAAW10T,EAAM00T,SACjB3sT,EAAM/H,EAAM+H,IAEZ6zK,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAwBrB07I,GAtBmB,EAAQ,QAsBQ,qBAAhB5/K,YAA8Bv5H,MAAQu5H,aACzD6/K,EAAqC,qBAAjB/iB,aAA+Br2R,MAAQq2R,aAE/D,SAASgjB,EAAU/xH,GACjB,IAAIrkM,EAAOqkM,EAAUrkM,KAEjBA,GAAQA,EAAK,IAAMA,EAAK,GAAG,IAAMA,EAAK,GAAG,GAAGwL,QAC9C64L,EAAUrkM,KAAO0G,EAAI1G,EAAM,SAAUijP,GACnC,IAAIozE,EAAS,CAACpzE,EAAQ,GAAGz3O,MAAOy3O,EAAQ,GAAGz3O,OACvCgH,EAAS,CACX6jT,OAAQA,GAWV,OARIpzE,EAAQ,GAAGn3O,OACb0G,EAAO8jT,SAAWrzE,EAAQ,GAAGn3O,MAG3Bm3O,EAAQ,GAAGn3O,OACb0G,EAAO+jT,OAAStzE,EAAQ,GAAGn3O,MAGtBunT,EAAS,CAAC7gT,EAAQywO,EAAQ,GAAIA,EAAQ,QAKnD,IAAIuzE,EAAc13T,EAAYG,OAAO,CACnCC,KAAM,eACNC,aAAc,CAAC,OAAQ,SACvBC,sBAAuB,kBACvBkJ,KAAM,SAAUhJ,GAEdA,EAAOU,KAAOV,EAAOU,MAAQ,GAE7Bo2T,EAAU92T,GAEV,IAAIusB,EAASpsB,KAAKg3T,wBAAwBn3T,EAAOU,MAEjDP,KAAKi3T,YAAc7qS,EAAO8qS,WAC1Bl3T,KAAKm3T,kBAAoB/qS,EAAOgrS,iBAE5BhrS,EAAO8qS,aACTr3T,EAAOU,KAAO,IAAIm1B,aAAatJ,EAAOxE,QAGxCmvS,EAAYjuT,WAAW9I,KAAM,OAAQ+I,YAEvCk2K,YAAa,SAAUp/K,GAKrB,GAHAA,EAAOU,KAAOV,EAAOU,MAAQ,GAC7Bo2T,EAAU92T,GAENA,EAAOU,KAAM,CAEf,IAAI6rB,EAASpsB,KAAKg3T,wBAAwBn3T,EAAOU,MAEjDP,KAAKi3T,YAAc7qS,EAAO8qS,WAC1Bl3T,KAAKm3T,kBAAoB/qS,EAAOgrS,iBAE5BhrS,EAAO8qS,aACTr3T,EAAOU,KAAO,IAAIm1B,aAAatJ,EAAOxE,QAI1CmvS,EAAYjuT,WAAW9I,KAAM,cAAe+I,YAE9Cs/N,WAAY,SAAU9+N,GACpB,IAAI6iB,EAASpsB,KAAKg3T,wBAAwBztT,EAAOhJ,MAE7C6rB,EAAO8qS,aACJl3T,KAAKi3T,aAIRj3T,KAAKi3T,YAAcxC,EAAYz0T,KAAKi3T,YAAa7qS,EAAO8qS,YACxDl3T,KAAKm3T,kBAAoB1C,EAAYz0T,KAAKm3T,kBAAmB/qS,EAAOgrS,oBAJpEp3T,KAAKi3T,YAAc7qS,EAAO8qS,WAC1Bl3T,KAAKm3T,kBAAoB/qS,EAAOgrS,kBAMlC7tT,EAAOhJ,KAAO,IAAIm1B,aAAatJ,EAAOxE,QAGxC5nB,KAAKiJ,aAAao/N,WAAW9+N,EAAOhJ,OAEtC82T,wBAAyB,SAAUxmT,GACjC,IAAI6V,EAAY1mB,KAAKQ,UAAUmmB,aAAa9V,GACxC+lT,EAASlwS,EAAU7mB,kBAAkByd,MAAQoJ,EAAU7mB,OAAS6mB,EAAUgmH,WAAW,UACzF,OAAOkqL,GAET/W,mBAAoB,SAAUhvS,GAC5B,OAAI7Q,KAAKm3T,kBACAn3T,KAAKm3T,kBAAwB,EAANtmT,EAAU,GAEjC7Q,KAAKq3T,wBAAwBxmT,GAAKlG,QAG7Cm1S,cAAe,SAAUjvS,EAAKjC,GAC5B,GAAI5O,KAAKm3T,kBAAmB,CAI1B,IAHA,IAAI/8S,EAASpa,KAAKm3T,kBAAwB,EAANtmT,GAChCgN,EAAM7d,KAAKm3T,kBAAwB,EAANtmT,EAAU,GAElClD,EAAI,EAAGA,EAAIkQ,EAAKlQ,IACvBiB,EAAIjB,GAAKiB,EAAIjB,IAAM,GACnBiB,EAAIjB,GAAG,GAAK3N,KAAKi3T,YAAY78S,EAAa,EAAJzM,GACtCiB,EAAIjB,GAAG,GAAK3N,KAAKi3T,YAAY78S,EAAa,EAAJzM,EAAQ,GAGhD,OAAOkQ,EAEP,IAAI+4S,EAAS52T,KAAKq3T,wBAAwBxmT,GAE1C,IAASlD,EAAI,EAAGA,EAAIipT,EAAOjsT,OAAQgD,IACjCiB,EAAIjB,GAAKiB,EAAIjB,IAAM,GACnBiB,EAAIjB,GAAG,GAAKipT,EAAOjpT,GAAG,GACtBiB,EAAIjB,GAAG,GAAKipT,EAAOjpT,GAAG,GAGxB,OAAOipT,EAAOjsT,QAGlBqsT,wBAAyB,SAAUz2T,GACjC,IAAI+2T,EAAc,EAQlB,GANIt3T,KAAKi3T,cACPK,EAAct3T,KAAKi3T,YAAYtsT,QAKV,kBAAZpK,EAAK,GAAiB,CAS/B,IARA,IAAIsd,EAAMtd,EAAKoK,OAEX4sT,EAA4B,IAAId,EAAU54S,GAC1C25S,EAAgB,IAAId,EAAW74S,GAC/B45S,EAAe,EACfC,EAAe,EACf1c,EAAY,EAEPrtS,EAAI,EAAGA,EAAIkQ,GAAM,CACxBm9R,IACA,IAAIpzR,EAAQrnB,EAAKoN,KAEjB4pT,EAA0BG,KAAkBD,EAAeH,EAE3DC,EAA0BG,KAAkB9vS,EAE5C,IAAK,IAAIrM,EAAI,EAAGA,EAAIqM,EAAOrM,IAAK,CAC9B,IAAI9V,EAAIlF,EAAKoN,KACTjI,EAAInF,EAAKoN,KACb6pT,EAAcC,KAAkBhyT,EAChC+xT,EAAcC,KAAkB/xT,GAMpC,MAAO,CACL0xT,iBAAkB,IAAIvgL,YAAY0gL,EAA0BrhL,OAAQ,EAAGwhL,GACvER,WAAYM,EACZ5vS,MAAOozR,GAIX,MAAO,CACLoc,iBAAkB,KAClBF,WAAY,KACZtvS,MAAOrnB,EAAKoK,SAGhB/K,eAAgB,SAAUC,EAAQC,GAChC,IAAI+zC,EAAW,IAAIhwB,EAAK,CAAC,SAAU7jB,MAenC,OAdA6zC,EAAS44F,eAAgB,EACzB54F,EAAS/qB,SAASjpB,EAAOU,KAAM,GAAI,SAAU0K,EAAUzI,EAAS5B,EAAWyyC,GAEzE,GAAIpoC,aAAoBqS,MACtB,OAAO6a,IAEP0b,EAAS44F,eAAgB,EACzB,IAAIp/H,EAAQpC,EAASoC,MAErB,OAAa,MAATA,EACKA,aAAiBiQ,MAAQjQ,EAAMgmC,GAAYhmC,OADpD,IAKGwmC,GAET2nI,cAAe,SAAU56K,GACvB,IAAIL,EAAOP,KAAKQ,UACZkmB,EAAYnmB,EAAKomB,aAAa/lB,GAC9ByL,EAAOqa,EAAUxkB,IAAI,QAEzB,GAAImK,EACF,OAAOA,EAGT,IAAIwqT,EAAWnwS,EAAUxkB,IAAI,YACzB40T,EAASpwS,EAAUxkB,IAAI,UACvB+6F,EAAO,GAGX,OAFY,MAAZ45N,GAAoB55N,EAAKp8F,KAAKg2T,GACpB,MAAVC,GAAkB75N,EAAKp8F,KAAKi2T,GACrB/7I,EAAW99E,EAAK79E,KAAK,SAE9Bq6O,mBAAoB,WAClB,QAASz5P,KAAKkC,IAAI,gBAEpBy+J,eAAgB,WACd,IAAIh/J,EAAc3B,KAAKH,OAAO8B,YAE9B,OAAmB,MAAfA,EACK3B,KAAKH,OAAO+2B,MAAQ,IAAM52B,KAAKkC,IAAI,eAGrCP,GAETi/J,wBAAyB,WACvB,IAAIC,EAAuB7gK,KAAKH,OAAOghK,qBAEvC,OAA4B,MAAxBA,EACK7gK,KAAKH,OAAO+2B,MAAQ,IAAM52B,KAAKkC,IAAI,wBAGrC2+J,GAET9/J,cAAe,CACbT,iBAAkB,MAClBU,OAAQ,EACRC,EAAG,EACH+I,iBAAiB,EACjBuiI,gBAAgB,EAEhB0tH,WAAY,EACZC,WAAY,EACZ9lN,OAAQ,CAAC,OAAQ,QACjB+1F,WAAY,CAAC,GAAI,IAEjBrlG,SAAU,EACV6yR,OAAQ,CACNv2T,MAAM,EACNozC,OAAQ,EAKRC,cAAe,EACfL,OAAQ,SACR+1F,WAAY,EACZ3oH,MAAM,EAENo2S,YAAa,IAIfhhS,OAAO,EAEPkqI,eAAgB,IAGhBzyB,UAAU,EACVltI,MAAO,CACLC,MAAM,EACNsJ,SAAU,OAIZnJ,UAAW,CACTE,QAAS,OAIXlC,EAAWw3T,EACfr0T,EAAOC,QAAUpD,G,uBCtTjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElByrB,EAAa,EAAQ,QAErBtrB,EAAS,EAAQ,QAEjBomB,EAAgB,EAAQ,QAoBxB9pB,EAAW6I,EAAQ4J,oBAAoB,CACzCvS,KAAM,YAMNo4T,mBAAoB,CAClB5tT,KAAM,EACNE,MAAO,EACPD,IAAK,EACLE,OAAQ,GAEVvB,KAAM,SAAU/I,EAASyG,GAKvBvG,KAAKF,QAAUA,EAMfE,KAAKuG,IAAMA,EAMXvG,KAAKwD,gBAMPyO,OAAQ,SAAUzO,EAAgB1D,EAASyG,EAAKo7B,GAC9C3hC,KAAKwD,eAAiBA,GAEa,IAA/BA,EAAetB,IAAI,QAKvBlC,KAAKoD,SAAS2oB,MAAM/rB,KAAM+I,WAJxB/I,KAAKsD,MAAMC,aAUf0C,iBAAkB,SAAU3C,GAC1B,IAAIE,EAAiBxD,KAAKwD,eACtBgsB,EAAUjB,EAAWsB,kBAAkBrsB,EAAetB,IAAI,YAAc,GACxEwJ,EAAOpI,EAAMqI,kBACjBrI,EAAMgC,IAAI,IAAIxC,EAAQoP,KAAK,CACzBH,IAAK,EAELQ,QAAQ,EACRJ,MAAO,CACL1M,EAAGiG,EAAKjG,EAAI+pB,EAAQ,GACpB9pB,EAAGgG,EAAKhG,EAAI8pB,EAAQ,GACpBhuB,MAAOkK,EAAKlK,MAAQguB,EAAQ,GAAKA,EAAQ,GACzC5jB,OAAQF,EAAKE,OAAS4jB,EAAQ,GAAKA,EAAQ,IAE7ChqB,MAAO,CACL6M,KAAM7O,EAAetB,IAAI,mBACzB0sI,OAAQprI,EAAetB,IAAI,eAC3BylL,UAAWnkL,EAAetB,IAAI,oBAcpCsF,oBAAqB,SAAUswT,EAAaC,EAAezxR,GACzDA,EAAOA,GAAQ,GACf,IAAIu6N,EAAav6N,EAAKu6N,WAClBr9P,EAAiBxD,KAAKwD,eACtBw0T,EAAY,GAMhB,GAJsB,WAAlBD,IACFC,EAAU5jR,OAAS5wC,EAAetB,IAAI,eAGlB,UAAlB61T,EAA2B,CAC7B,IAAIrsI,EAAeloL,EAAetB,IAAI,gBACtC81T,EAAU76S,MAAQuuK,EAGpB,SAAS5rK,EAAO/X,GACd,OAAOiwT,EAAUjwT,GAGnB,SAASiY,EAAOjY,EAAKsF,GACnB2qT,EAAUjwT,GAAOsF,EAGnB,IAAIk/N,EAAW/oO,EAAey0T,kBAAkBp3D,GAAcr9P,EAAe6B,cAAcyyT,IACvFzsS,EAAchC,EAAcgkN,mBAAmBd,GAanD,OAZA3pO,EAAOzD,KAAKksB,EAAa,SAAU5rB,GACjC,IAAIy4T,EAAgB3rF,EAAS9sO,GAEzB6mC,EAAKw6N,uBAAkC,YAATrhQ,IAChCA,EAAO,aACPy4T,EAAgB3rF,EAASK,mBAGvBvjN,EAAc2mR,UAAUvwS,EAAMs4T,IAChCG,GAAiBA,EAAcr+Q,YAAYi+Q,EAAah4S,EAAQE,KAG7Dg4S,EAAUD,IAMnB7xT,cAAe,SAAU5C,GACvB,IAAIoU,EAAQ1X,KAAKwD,eACb+C,EAAMvG,KAAKuG,IACftD,EAAOk1T,gBAAgB70T,EAAOoU,EAAMwtK,qBAAsB,CACxD1jL,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,eAQhBttB,SAAUR,EAAOm3C,OAGnBr3C,EAAOC,QAAUpD,G,oCC5LjB0P,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo5H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEhCvnI,EAAQ,EAAQ,QAEpB,SAASynI,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAYzF,SAASgK,EAAM3J,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC5C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,IAAI,EAAI3nI,EAAM6nI,cAAc15H,EAAO,WAAaqC,EAAKo3H,SACnD,OAAOvkH,IAETmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,EAAS,UAC5D,EAAI1Q,EAAM6nI,cAAc15H,EAAO,WAClCq5H,EAAO,WAAWjnI,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GACpD82H,EAAO,WAAWrlH,MAAM3R,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IAGzD2S,EAAS5S,GAGXhN,EAAQ,WAAa0W,G,kCCtCrB,IAAIo3Q,EAAc,EAAQ,QACtBjhJ,EAAU,EAAQ,QAClB4oL,EAAO,EAAQ,QACflyL,EAAM,EAAQ,QACdzrG,EAAW,EAAQ,QACnBD,EAAU,EAAQ,QAClB69R,EAAUppT,OAAO0zI,OAGrBjgJ,EAAOC,SAAW01T,GAAW,EAAQ,OAAR,CAAoB,WAC/C,IAAIn3Q,EAAI,GACJN,EAAI,GAEJ/nC,EAAIo7L,SACJz3I,EAAI,uBAGR,OAFAtb,EAAEroC,GAAK,EACP2jD,EAAEhe,MAAM,IAAItkB,QAAQ,SAAU3e,GAAKqlC,EAAErlC,GAAKA,IACd,GAArB88S,EAAQ,GAAIn3Q,GAAGroC,IAAW5J,OAAOqF,KAAK+jT,EAAQ,GAAIz3Q,IAAIxhC,KAAK,KAAOo9C,IACtE,SAAgBzpD,EAAQhT,GAC3B,IAAI0hD,EAAIhnB,EAAS1nB,GACb83J,EAAO9hK,UAAU4B,OACjBxD,EAAQ,EACRmxT,EAAaF,EAAK58R,EAClB+8R,EAASryL,EAAI1qG,EACjB,MAAOqvI,EAAO1jK,EAAO,CACnB,IAIIY,EAJA8Q,EAAI2hB,EAAQzxB,UAAU5B,MACtBmN,EAAOgkT,EAAa9oL,EAAQ32H,GAAGsmC,OAAOm5Q,EAAWz/S,IAAM22H,EAAQ32H,GAC/DlO,EAAS2J,EAAK3J,OACdoT,EAAI,EAER,MAAOpT,EAASoT,EACdhW,EAAMuM,EAAKyJ,KACN0yQ,IAAe8nC,EAAO/rT,KAAKqM,EAAG9Q,KAAM05C,EAAE15C,GAAO8Q,EAAE9Q,IAEtD,OAAO05C,GACP42Q,G,qBCjBJ,IAAInvS,EAAU,EAAQ,QAIlBtmB,GAFUsmB,EAAQC,QAET,EAAQ,SAEjBu1P,EAAS,EAAQ,QAEjBE,EAAmBF,EAAOE,iBA4B9B,SAAS45C,EAAgBrwT,GACvB,MAAO,OAASA,EASlB,IAAI2vL,EAAQ,SAAUE,GAMpBh4L,KAAKy4T,UAAYzgI,IAAY,EAM7Bh4L,KAAK2nB,MAAQ,GAMb3nB,KAAK+3L,MAAQ,GAMb/3L,KAAK04T,UAAY,GAMjB14T,KAAK24T,UAAY,GAMjB34T,KAAKO,KAMLP,KAAK04L,UAGHkgI,EAAa9gI,EAAMtqL,UAqSvB,SAASqrT,EAAK1wT,EAAIvH,GAIhBZ,KAAKmI,GAAW,MAANA,EAAa,GAAKA,EAK5BnI,KAAK2nS,QAAU,GAKf3nS,KAAK0nS,SAAW,GAKhB1nS,KAAK+3L,MAAQ,GAKb/3L,KAAK84T,UAKL94T,KAAKY,UAAyB,MAAbA,GAAqB,EAAIA,EAiD5C,SAASm4T,EAAK/2B,EAAIC,EAAIrhS,GAKpBZ,KAAKorK,MAAQ42H,EAMbhiS,KAAKqrK,MAAQ42H,EACbjiS,KAAKY,UAAyB,MAAbA,GAAqB,EAAIA,EA1X5Cg4T,EAAWn5T,KAAO,QAMlBm5T,EAAWI,WAAa,WACtB,OAAOh5T,KAAKy4T,WASdG,EAAW1gI,QAAU,SAAU/vL,EAAIvH,GACjCuH,EAAKA,GAAM,GAAKvH,EAChB,IAAIq4T,EAAWj5T,KAAK04T,UAEpB,IAAIO,EAAST,EAAgBrwT,IAA7B,CAIA,IAAI6c,EAAO,IAAI6zS,EAAK1wT,EAAIvH,GAIxB,OAHAokB,EAAK8zS,UAAY94T,KACjBA,KAAK2nB,MAAM9mB,KAAKmkB,GAChBi0S,EAAST,EAAgBrwT,IAAO6c,EACzBA,IAST4zS,EAAWv2B,eAAiB,SAAUzhS,GACpC,IAAIq4S,EAASj5S,KAAKO,KAAKO,YAAYF,GACnC,OAAOZ,KAAK2nB,MAAMsxR,IASpB2f,EAAWnzS,YAAc,SAAUtd,GACjC,OAAOnI,KAAK04T,UAAUF,EAAgBrwT,KAWxCywT,EAAWtgI,QAAU,SAAU0pG,EAAIC,EAAIrhS,GACrC,IAAIq4T,EAAWj5T,KAAK04T,UAChBQ,EAAWl5T,KAAK24T,UAkBpB,GAhBkB,kBAAP32B,IACTA,EAAKhiS,KAAK2nB,MAAMq6Q,IAGA,kBAAPC,IACTA,EAAKjiS,KAAK2nB,MAAMs6Q,IAGb42B,EAAK/lL,WAAWkvJ,KACnBA,EAAKi3B,EAAST,EAAgBx2B,KAG3B62B,EAAK/lL,WAAWmvJ,KACnBA,EAAKg3B,EAAST,EAAgBv2B,KAG3BD,GAAOC,EAAZ,CAIA,IAAIl6R,EAAMi6R,EAAG75R,GAAK,IAAM85R,EAAG95R,GAE3B,IAAI+wT,EAASnxT,GAAb,CAIA,IAAIilB,EAAO,IAAI+rS,EAAK/2B,EAAIC,EAAIrhS,GAgB5B,OAfAosB,EAAK8rS,UAAY94T,KAEbA,KAAKy4T,YACPz2B,EAAG0F,SAAS7mS,KAAKmsB,GACjBi1Q,EAAG0F,QAAQ9mS,KAAKmsB,IAGlBg1Q,EAAGjqG,MAAMl3L,KAAKmsB,GAEVg1Q,IAAOC,GACTA,EAAGlqG,MAAMl3L,KAAKmsB,GAGhBhtB,KAAK+3L,MAAMl3L,KAAKmsB,GAChBksS,EAASnxT,GAAOilB,EACTA,KAST4rS,EAAW72B,eAAiB,SAAUnhS,GACpC,IAAIq4S,EAASj5S,KAAK04L,SAAS53L,YAAYF,GACvC,OAAOZ,KAAK+3L,MAAMkhH,IAUpB2f,EAAWO,QAAU,SAAUn3B,EAAIC,GAC7B42B,EAAK/lL,WAAWkvJ,KAClBA,EAAKA,EAAG75R,IAGN0wT,EAAK/lL,WAAWmvJ,KAClBA,EAAKA,EAAG95R,IAGV,IAAI+wT,EAAWl5T,KAAK24T,UAEpB,OAAI34T,KAAKy4T,UACAS,EAASl3B,EAAK,IAAMC,GAEpBi3B,EAASl3B,EAAK,IAAMC,IAAOi3B,EAASj3B,EAAK,IAAMD,IAU1D42B,EAAW1zS,SAAW,SAAUzB,EAAI0B,GAIlC,IAHA,IAAIwC,EAAQ3nB,KAAK2nB,MACb9J,EAAM8J,EAAMhd,OAEPgD,EAAI,EAAGA,EAAIkQ,EAAKlQ,IACnBga,EAAMha,GAAG/M,WAAa,GACxB6iB,EAAGjX,KAAK2Y,EAASwC,EAAMha,GAAIA,IAWjCirT,EAAW1tJ,SAAW,SAAUznJ,EAAI0B,GAIlC,IAHA,IAAI4yK,EAAQ/3L,KAAK+3L,MACbl6K,EAAMk6K,EAAMptL,OAEPgD,EAAI,EAAGA,EAAIkQ,EAAKlQ,IACnBoqL,EAAMpqL,GAAG/M,WAAa,GAAKm3L,EAAMpqL,GAAGy9J,MAAMxqK,WAAa,GAAKm3L,EAAMpqL,GAAG09J,MAAMzqK,WAAa,GAC1F6iB,EAAGjX,KAAK2Y,EAAS4yK,EAAMpqL,GAAIA,IAajCirT,EAAWQ,qBAAuB,SAAU31S,EAAI41S,EAAWvqI,EAAW3pK,GAKpE,GAJK0zS,EAAK/lL,WAAWumL,KACnBA,EAAYr5T,KAAK04T,UAAUF,EAAgBa,KAGxCA,EAAL,CAMA,IAFA,IAAI9/B,EAAyB,QAAdzqG,EAAsB,WAA2B,OAAdA,EAAqB,UAAY,QAE1EnhL,EAAI,EAAGA,EAAI3N,KAAK2nB,MAAMhd,OAAQgD,IACrC3N,KAAK2nB,MAAMha,GAAG2rT,WAAY,EAG5B,IAAI71S,EAAGjX,KAAK2Y,EAASk0S,EAAW,MAAhC,CAIA,IAAIr1J,EAAQ,CAACq1J,GAEb,MAAOr1J,EAAMr5J,OACX,KAAI4uT,EAAcv1J,EAAM1pI,QACpBy9J,EAAQwhI,EAAYhgC,GAExB,IAAS5rR,EAAI,EAAGA,EAAIoqL,EAAMptL,OAAQgD,IAAK,CACrC,IAAIyjB,EAAI2mK,EAAMpqL,GACV6rT,EAAYpoS,EAAEg6I,QAAUmuJ,EAAcnoS,EAAEi6I,MAAQj6I,EAAEg6I,MAEtD,IAAKouJ,EAAUF,UAAW,CACxB,GAAI71S,EAAGjX,KAAK2Y,EAASq0S,EAAWD,GAE9B,OAGFv1J,EAAMnjK,KAAK24T,GACXA,EAAUF,WAAY,QAY9BV,EAAWrwT,OAAS,WAMlB,IALA,IAAIhI,EAAOP,KAAKO,KACZm4L,EAAW14L,KAAK04L,SAChB/wK,EAAQ3nB,KAAK2nB,MACbowK,EAAQ/3L,KAAK+3L,MAERpqL,EAAI,EAAGkQ,EAAM8J,EAAMhd,OAAQgD,EAAIkQ,EAAKlQ,IAC3Cga,EAAMha,GAAG/M,WAAa,EAGxB,IAAS+M,EAAI,EAAGkQ,EAAMtd,EAAKqnB,QAASja,EAAIkQ,EAAKlQ,IAC3Cga,EAAMpnB,EAAKO,YAAY6M,IAAI/M,UAAY+M,EAGzC+qL,EAAS2hH,WAAW,SAAUxpS,GAC5B,IAAImc,EAAO+qK,EAAMW,EAAS53L,YAAY+P,IACtC,OAAOmc,EAAKo+I,MAAMxqK,WAAa,GAAKosB,EAAKq+I,MAAMzqK,WAAa,IAG9D,IAAS+M,EAAI,EAAGkQ,EAAMk6K,EAAMptL,OAAQgD,EAAIkQ,EAAKlQ,IAC3CoqL,EAAMpqL,GAAG/M,WAAa,EAGxB,IAAS+M,EAAI,EAAGkQ,EAAM66K,EAAS9wK,QAASja,EAAIkQ,EAAKlQ,IAC/CoqL,EAAMW,EAAS53L,YAAY6M,IAAI/M,UAAY+M,GAQ/CirT,EAAWlxT,MAAQ,WAKjB,IAJA,IAAI6hC,EAAQ,IAAIuuJ,EAAM93L,KAAKy4T,WACvB9wS,EAAQ3nB,KAAK2nB,MACbowK,EAAQ/3L,KAAK+3L,MAERpqL,EAAI,EAAGA,EAAIga,EAAMhd,OAAQgD,IAChC47B,EAAM2uJ,QAAQvwK,EAAMha,GAAGxF,GAAIwf,EAAMha,GAAG/M,WAGtC,IAAS+M,EAAI,EAAGA,EAAIoqL,EAAMptL,OAAQgD,IAAK,CACrC,IAAIyjB,EAAI2mK,EAAMpqL,GACd47B,EAAM+uJ,QAAQlnK,EAAEg6I,MAAMjjK,GAAIipB,EAAEi6I,MAAMljK,GAAIipB,EAAExwB,WAG1C,OAAO2oC,GAuCTsvR,EAAKrrT,UAAY,CACfC,YAAaorT,EAKbnmD,OAAQ,WACN,OAAO1yQ,KAAK+3L,MAAMptL,QAMpB8uT,SAAU,WACR,OAAOz5T,KAAK2nS,QAAQh9R,QAMtB+uT,UAAW,WACT,OAAO15T,KAAK0nS,SAAS/8R,QAOvB6b,SAAU,SAAUC,GAClB,KAAIzmB,KAAKY,UAAY,GAArB,CAIA,IAAI2oC,EAAQvpC,KAAK84T,UACbpyS,EAAY6iB,EAAMhpC,KAAKomB,aAAa3mB,KAAKY,WAC7C,OAAO8lB,EAAUF,SAASC,MA+B9BsyS,EAAKvrT,UAAUgZ,SAAW,SAAUC,GAClC,KAAIzmB,KAAKY,UAAY,GAArB,CAIA,IAAI2oC,EAAQvpC,KAAK84T,UACbpyS,EAAY6iB,EAAMmvJ,SAAS/xK,aAAa3mB,KAAKY,WACjD,OAAO8lB,EAAUF,SAASC,KAG5B,IAAIkzS,EAA4B,SAAUC,EAAUvsB,GAClD,MAAO,CAKLrnR,SAAU,SAAUC,GAClB,IAAI1lB,EAAOP,KAAK45T,GAAUvsB,GAC1B,OAAO9sS,EAAK2B,IAAI3B,EAAK2lB,aAAaD,GAAa,SAAUjmB,KAAKY,YAOhEomB,UAAW,SAAUjf,EAAKsF,GACxBrN,KAAKY,WAAa,GAAKZ,KAAK45T,GAAUvsB,GAAUpmR,cAAcjnB,KAAKY,UAAWmH,EAAKsF,IAOrF6Z,UAAW,SAAUnf,EAAKof,GACxB,OAAOnnB,KAAK45T,GAAUvsB,GAAUjmR,cAAcpnB,KAAKY,UAAWmH,EAAKof,IAOrEhB,UAAW,SAAUljB,EAAQmjB,GAC3BpmB,KAAKY,WAAa,GAAKZ,KAAK45T,GAAUvsB,GAAUhnR,cAAcrmB,KAAKY,UAAWqC,EAAQmjB,IAMxFE,UAAW,WACT,OAAOtmB,KAAK45T,GAAUvsB,GAAU9mR,cAAcvmB,KAAKY,YAMrDmlS,aAAc,WACZ,OAAO/lS,KAAK45T,GAAUvsB,GAAU9jK,iBAAiBvpI,KAAKY,YAMxDE,YAAa,WACX,OAAOd,KAAK45T,GAAUvsB,GAAUvsS,YAAYd,KAAKY,cAKvDgC,EAAOoM,MAAM6pT,EAAMc,EAA0B,YAAa,SAC1D/2T,EAAOoM,MAAM+pT,EAAMY,EAA0B,YAAa,aAC1D7hI,EAAM+gI,KAAOA,EACb/gI,EAAMihI,KAAOA,EACbn6C,EAAiBi6C,GACjBj6C,EAAiBm6C,GACjB,IAAIx5T,EAAWu4L,EACfp1L,EAAOC,QAAUpD,G,uBC7iBjB,IAAIuD,EAAU,EAAQ,QAElB+2T,EAAY,EAAQ,QA8BxB,SAASr+E,EAAS9hE,GAChB15K,KAAK85T,MAAQpgJ,GAAQmgJ,EACrB75T,KAAKsD,MAAQ,IAAIR,EAAQ6B,MAG3B,IAAIo1T,EAAgBv+E,EAAShuO,UA+B7B,SAASwsT,EAAMr8E,EAAU9pM,EAAUhjC,EAAKijC,GACtC,IAAI7P,EAAa4P,EAASttB,cAAc1V,GAExC,GAAKopT,EAAch2R,GAAnB,CAIA,IAAIhU,EAAK,IAAI0tN,EAASm8E,MAAMjmR,EAAUhjC,EAAKijC,GAC3CD,EAASnP,iBAAiB7zB,EAAKof,GAC/B0tN,EAASr6O,MAAMgC,IAAI2qB,IAGrB,SAASiqS,EAASv8E,EAAUw8E,EAAaC,EAAa5rL,EAAQD,EAAQz6F,GACpE,IAAIumR,EAASF,EAAY5wL,iBAAiBiF,GAErCyrL,EAAcG,EAAY7zS,cAAcgoH,KAKxC8rL,EAGHA,EAAO9kR,WAAW6kR,EAAa7rL,EAAQz6F,GAFvCumR,EAAS,IAAI18E,EAASm8E,MAAMM,EAAa7rL,EAAQz6F,GAKnDsmR,EAAY11R,iBAAiB6pG,EAAQ8rL,GACrC18E,EAASr6O,MAAMgC,IAAI+0T,IAXjB18E,EAASr6O,MAAM6hC,OAAOk1R,GAmD1B,SAAStnB,EAAgBl/P,GACvB,IAAIvvB,EAAYuvB,EAASvvB,UACzB,MAAO,CACL/iB,UAAW+iB,EAAUkC,SAAS,aAAamoH,eAC3CwyI,eAAgB78P,EAAUkC,SAAS,sBAAsBmoH,eACzDxrG,WAAY7e,EAAUkC,SAAS,SAC/B4c,gBAAiB9e,EAAUkC,SAAS,mBAmBxC,SAAS8zS,EAAWj1N,GAClB,OAAO/mF,MAAM+mF,EAAG,KAAO/mF,MAAM+mF,EAAG,IAGlC,SAAS40N,EAAct0C,GACrB,OAAQ20C,EAAW30C,EAAI,MAAQ20C,EAAW30C,EAAI,IA9HhDo0C,EAAcQ,aAAe,WAC3B,OAAO,GAOTR,EAAcxkR,WAAa,SAAU1B,GACnC,IAAI8pM,EAAW39O,KACXsD,EAAQq6O,EAASr6O,MACjB62T,EAAcx8E,EAAS68E,UAC3B78E,EAAS68E,UAAY3mR,EAGhBsmR,GACH72T,EAAMC,YAGR,IAAIuwC,EAAci/P,EAAgBl/P,GAClCA,EAASlW,KAAKw8R,GAAa70T,IAAI,SAAUuL,GACvCmpT,EAAMr8E,EAAU9pM,EAAUhjC,EAAKijC,KAC9BvrC,OAAO,SAAUgmI,EAAQC,GAC1B0rL,EAASv8E,EAAUw8E,EAAatmR,EAAU26F,EAAQD,EAAQz6F,KACzD3O,OAAO,SAAUt0B,GAClBvN,EAAM6hC,OAAOg1R,EAAY5wL,iBAAiB14H,MACzC49H,WAiCLsrL,EAAclkR,aAAe,WAC3B,IAAIhC,EAAW7zC,KAAKw6T,UAEf3mR,GAILA,EAAS66F,kBAAkB,SAAUz+G,EAAIpf,GACvCof,EAAG4lB,aAAahC,EAAUhjC,IACzB7Q,OAGL+5T,EAAcU,yBAA2B,SAAU5mR,GACjD7zC,KAAK06T,aAAe3nB,EAAgBl/P,GACpC7zC,KAAKw6T,UAAY,KACjBx6T,KAAKsD,MAAMC,aAGbw2T,EAAcY,kBAAoB,SAAUtnB,EAAYx/P,GACtD,SAAS+mR,EAA0B3qS,GAC5BA,EAAG65J,UACN75J,EAAG87G,YAAc97G,EAAG+7G,eAAgB,GAIxC,IAAK,IAAIn7H,EAAMwiS,EAAWx5R,MAAOhJ,EAAMwiS,EAAWhuO,IAAKx0D,IAAO,CAC5D,IAAIozB,EAAa4P,EAASttB,cAAc1V,GAExC,GAAIopT,EAAch2R,GAAa,CAC7B,IAAIhU,EAAK,IAAIjwB,KAAK85T,MAAMjmR,EAAUhjC,EAAK7Q,KAAK06T,cAC5CzqS,EAAG4V,SAAS+0R,GACZ56T,KAAKsD,MAAMgC,IAAI2qB,GACf4jB,EAASnP,iBAAiB7zB,EAAKof,MAerC8pS,EAAc50R,OAAS,WACrBnlC,KAAK66T,oBAEL76T,KAAK86T,aAAe,KACpB96T,KAAKsD,MAAMC,aAGbw2T,EAAcc,kBAAoB,WAChC,IAAI9uL,EAAc/rI,KAAK86T,aAEnB/uL,GACFA,EAAYksH,oBAYhB,IAAI14P,EAAWi8O,EACf94O,EAAOC,QAAUpD,G,qBCzKjB,IAAI6I,EAAU,EAAQ,QAElB2rB,EAAe,EAAQ,QAE3B,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAwBR3rB,EAAQoK,qBAAqBuhB,I,qBCnD7B,IAAIrU,EAAS,CAKX0uR,OAAQ,SAAU7yR,GAChB,OAAOA,GAOTw/S,YAAa,SAAUx/S,GACrB,OAAOA,EAAIA,GAOby/S,aAAc,SAAUz/S,GACtB,OAAOA,GAAK,EAAIA,IAOlB0/S,eAAgB,SAAU1/S,GACxB,OAAKA,GAAK,GAAK,EACN,GAAMA,EAAIA,GAGX,MAASA,GAAKA,EAAI,GAAK,IAQjC2/S,QAAS,SAAU3/S,GACjB,OAAOA,EAAIA,EAAIA,GAOjB4/S,SAAU,SAAU5/S,GAClB,QAASA,EAAIA,EAAIA,EAAI,GAOvB6/S,WAAY,SAAU7/S,GACpB,OAAKA,GAAK,GAAK,EACN,GAAMA,EAAIA,EAAIA,EAGhB,KAAQA,GAAK,GAAKA,EAAIA,EAAI,IAQnC8/S,UAAW,SAAU9/S,GACnB,OAAOA,EAAIA,EAAIA,EAAIA,GAOrB+/S,WAAY,SAAU//S,GACpB,OAAO,KAAMA,EAAIA,EAAIA,EAAIA,GAO3BggT,aAAc,SAAUhgT,GACtB,OAAKA,GAAK,GAAK,EACN,GAAMA,EAAIA,EAAIA,EAAIA,GAGnB,KAAQA,GAAK,GAAKA,EAAIA,EAAIA,EAAI,IAQxCigT,UAAW,SAAUjgT,GACnB,OAAOA,EAAIA,EAAIA,EAAIA,EAAIA,GAOzBkgT,WAAY,SAAUlgT,GACpB,QAASA,EAAIA,EAAIA,EAAIA,EAAIA,EAAI,GAO/BmgT,aAAc,SAAUngT,GACtB,OAAKA,GAAK,GAAK,EACN,GAAMA,EAAIA,EAAIA,EAAIA,EAAIA,EAGxB,KAAQA,GAAK,GAAKA,EAAIA,EAAIA,EAAIA,EAAI,IAQ3CogT,aAAc,SAAUpgT,GACtB,OAAO,EAAIhQ,KAAKmzJ,IAAInjJ,EAAIhQ,KAAKgG,GAAK,IAOpCqqT,cAAe,SAAUrgT,GACvB,OAAOhQ,KAAKkzJ,IAAIljJ,EAAIhQ,KAAKgG,GAAK,IAOhCsqT,gBAAiB,SAAUtgT,GACzB,MAAO,IAAO,EAAIhQ,KAAKmzJ,IAAInzJ,KAAKgG,GAAKgK,KAQvCugT,cAAe,SAAUvgT,GACvB,OAAa,IAANA,EAAU,EAAIhQ,KAAK00C,IAAI,KAAM1kC,EAAI,IAO1CwgT,eAAgB,SAAUxgT,GACxB,OAAa,IAANA,EAAU,EAAI,EAAIhQ,KAAK00C,IAAI,GAAI,GAAK1kC,IAO7CygT,iBAAkB,SAAUzgT,GAC1B,OAAU,IAANA,EACK,EAGC,IAANA,EACK,GAGJA,GAAK,GAAK,EACN,GAAMhQ,KAAK00C,IAAI,KAAM1kC,EAAI,GAG3B,IAAqC,EAA7BhQ,KAAK00C,IAAI,GAAI,IAAM1kC,EAAI,MAQxC0gT,WAAY,SAAU1gT,GACpB,OAAO,EAAIhQ,KAAKswB,KAAK,EAAItgB,EAAIA,IAO/B2gT,YAAa,SAAU3gT,GACrB,OAAOhQ,KAAKswB,KAAK,KAAMtgB,EAAIA,IAO7B4gT,cAAe,SAAU5gT,GACvB,OAAKA,GAAK,GAAK,GACL,IAAOhQ,KAAKswB,KAAK,EAAItgB,EAAIA,GAAK,GAGjC,IAAOhQ,KAAKswB,KAAK,GAAKtgB,GAAK,GAAKA,GAAK,IAQ9C6gT,UAAW,SAAU7gT,GACnB,IAAI9E,EACAF,EAAI,GACJyG,EAAI,GAER,OAAU,IAANzB,EACK,EAGC,IAANA,EACK,IAGJhF,GAAKA,EAAI,GACZA,EAAI,EACJE,EAAIuG,EAAI,GAERvG,EAAIuG,EAAIzR,KAAK8wT,KAAK,EAAI9lT,IAAM,EAAIhL,KAAKgG,KAG9BgF,EAAIhL,KAAK00C,IAAI,EAAG,IAAM1kC,GAAK,IAAMhQ,KAAKkzJ,KAAKljJ,EAAI9E,IAAM,EAAIlL,KAAKgG,IAAMyL,KAO/Es/S,WAAY,SAAU/gT,GACpB,IAAI9E,EACAF,EAAI,GACJyG,EAAI,GAER,OAAU,IAANzB,EACK,EAGC,IAANA,EACK,IAGJhF,GAAKA,EAAI,GACZA,EAAI,EACJE,EAAIuG,EAAI,GAERvG,EAAIuG,EAAIzR,KAAK8wT,KAAK,EAAI9lT,IAAM,EAAIhL,KAAKgG,IAGhCgF,EAAIhL,KAAK00C,IAAI,GAAI,GAAK1kC,GAAKhQ,KAAKkzJ,KAAKljJ,EAAI9E,IAAM,EAAIlL,KAAKgG,IAAMyL,GAAK,IAO5Eu/S,aAAc,SAAUhhT,GACtB,IAAI9E,EACAF,EAAI,GACJyG,EAAI,GAER,OAAU,IAANzB,EACK,EAGC,IAANA,EACK,IAGJhF,GAAKA,EAAI,GACZA,EAAI,EACJE,EAAIuG,EAAI,GAERvG,EAAIuG,EAAIzR,KAAK8wT,KAAK,EAAI9lT,IAAM,EAAIhL,KAAKgG,KAGlCgK,GAAK,GAAK,EACEhF,EAAIhL,KAAK00C,IAAI,EAAG,IAAM1kC,GAAK,IAAMhQ,KAAKkzJ,KAAKljJ,EAAI9E,IAAM,EAAIlL,KAAKgG,IAAMyL,IAA3E,GAGHzG,EAAIhL,KAAK00C,IAAI,GAAI,IAAM1kC,GAAK,IAAMhQ,KAAKkzJ,KAAKljJ,EAAI9E,IAAM,EAAIlL,KAAKgG,IAAMyL,GAAK,GAAM,IAQzFw/S,OAAQ,SAAUjhT,GAChB,IAAI9E,EAAI,QACR,OAAO8E,EAAIA,IAAM9E,EAAI,GAAK8E,EAAI9E,IAOhCgmT,QAAS,SAAUlhT,GACjB,IAAI9E,EAAI,QACR,QAAS8E,EAAIA,IAAM9E,EAAI,GAAK8E,EAAI9E,GAAK,GAOvCimT,UAAW,SAAUnhT,GACnB,IAAI9E,EAAI,UAER,OAAK8E,GAAK,GAAK,EACCA,EAAIA,IAAM9E,EAAI,GAAK8E,EAAI9E,GAA9B,GAGF,KAAQ8E,GAAK,GAAKA,IAAM9E,EAAI,GAAK8E,EAAI9E,GAAK,IAQnDkmT,SAAU,SAAUphT,GAClB,OAAO,EAAImE,EAAOk9S,UAAU,EAAIrhT,IAOlCqhT,UAAW,SAAUrhT,GACnB,OAAIA,EAAI,EAAI,KACH,OAASA,EAAIA,EACXA,EAAI,EAAI,KACV,QAAUA,GAAK,IAAM,MAAQA,EAAI,IAC/BA,EAAI,IAAM,KACZ,QAAUA,GAAK,KAAO,MAAQA,EAAI,MAElC,QAAUA,GAAK,MAAQ,MAAQA,EAAI,SAQ9CshT,YAAa,SAAUthT,GACrB,OAAIA,EAAI,GAC0B,GAAzBmE,EAAOi9S,SAAa,EAAJphT,GAGY,GAA9BmE,EAAOk9S,UAAc,EAAJrhT,EAAQ,GAAW,KAG3Chc,EAAWmgB,EACfhd,EAAOC,QAAUpD,G,kCCvXjB,IAAIsU,EAAU,EAAQ,QAClB4kK,EAAQ,EAAQ,OAAR,CAA4B,GACpCC,EAAM,OACNC,GAAS,EAETD,IAAO,IAAIp7J,MAAM,GAAGo7J,GAAK,WAAcC,GAAS,IACpD9kK,EAAQA,EAAQoC,EAAIpC,EAAQqC,EAAIyiK,EAAQ,QAAS,CAC/CrnH,KAAM,SAAch2B,GAClB,OAAOm9I,EAAMz4K,KAAMs7B,EAAYvyB,UAAU4B,OAAS,EAAI5B,UAAU,QAAK8M,MAGzE,EAAQ,OAAR,CAAiC6iK,I,6DCZlB,SAASokJ,EAAmBzzR,GACzC,GAAI,IAAeA,GAAM,CACvB,IAAK,IAAI17B,EAAI,EAAGovT,EAAO,IAAIz/S,MAAM+rB,EAAI1+B,QAASgD,EAAI07B,EAAI1+B,OAAQgD,IAC5DovT,EAAKpvT,GAAK07B,EAAI17B,GAGhB,OAAOovT,G,8CCLI,SAASC,EAAiBtyJ,GACvC,GAAI,IAAYz7J,OAAOy7J,KAAmD,uBAAzCz7J,OAAOzB,UAAUq1C,SAASr2C,KAAKk+J,GAAgC,OAAO,IAAYA,GCHtG,SAASuyJ,IACtB,MAAM,IAAIh3L,UAAU,mDCEP,SAASi3L,EAAmB7zR,GACzC,OAAO,EAAkBA,IAAQ,EAAgBA,IAAQ,IAJ3D,iC,qBCoBA,IAAIpI,EAAU,EAAQ,QAElB74B,EAAU,EAAQ,QAoBlB7I,EAAW6I,EAAQ4J,oBAAoB,CACzCvS,KAAM,MACNoJ,KAAM,SAAU/I,EAASyG,GACvB,IAAI25B,EAAU,IAAIe,EAAQ16B,GAAK,GAC/BvG,KAAKm9T,SAAWj9R,EAChBlgC,KAAKsD,MAAMgC,IAAI46B,EAAQ58B,QAEzB2O,OAAQ,SAAU3E,EAAUxN,EAASyG,EAAKo7B,GAExC,IAAIA,GAA4B,oBAAjBA,EAAQliC,MAA8BkiC,EAAQ35B,OAAShI,KAAKiI,IAA3E,CAIA,IAAIi4B,EAAUlgC,KAAKm9T,SAEf7vT,EAASpL,IAAI,QACfg+B,EAAQwB,KAAKp0B,EAAUxN,EAASyG,EAAKvG,KAAM2hC,GAE3C3hC,KAAKm9T,SAAS75T,MAAMC,YAGtBvD,KAAKsD,MAAMiP,OAASjF,EAASpL,IAAI,YAEnCkjC,QAAS,WACPplC,KAAKm9T,UAAYn9T,KAAKm9T,SAASh4R,YAInCziC,EAAOC,QAAUpD,G,uBClDjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBotL,EAAY,EAAQ,QAEpBwa,EAAO,EAAQ,QAEf4pF,EAAiB,EAAQ,QAoBzBgpC,EAAe5yH,EAAKrE,QAAQoE,SAC5B8yH,EAAgB,IAAI//S,MAAM,IAAI8B,KAAK,KACnCk+S,EAAe,KAUnB,SAASC,EAAYz9T,GACnB,IAAI09T,EAA4B,GAC5BC,EAAc,GACdhlO,EAAO,GA8BX,OA7BA34F,EAAQwsS,cAAc,SAAUxqS,GAC9B,IAAIzB,EAAWyB,EAAYxB,iBAE3B,IAAID,GAA+B,gBAAlBA,EAASZ,MAA4C,UAAlBY,EAASZ,KAuB3Dg+T,EAAY58T,KAAKiB,OAvB6D,CAC9E,IAAI82B,EAAWv4B,EAASw4B,cAExB,GAAsB,aAAlBD,EAASn5B,KAAqB,CAChC,IAAIsI,EAAM6wB,EAASloB,IAAM,IAAMkoB,EAASzxB,MAEnCq2T,EAA0Bz1T,KAC7By1T,EAA0Bz1T,GAAO,CAC/B6tT,aAAch9R,EACdomI,UAAW3+J,EAAS4sK,aAAar0I,GACjCk6J,OAAQ,IAEVr6F,EAAK53F,KAAK,CACRuB,QAASw2B,EAASloB,IAClB2+B,UAAWzW,EAASzxB,SAIxBq2T,EAA0Bz1T,GAAK+qL,OAAOjyL,KAAKiB,QAE3C27T,EAAY58T,KAAKiB,MAMhB,CACL07T,0BAA2BA,EAC3BE,MAAOD,EACPhlO,KAAMA,GAWV,SAASklO,EAA+B7qI,GACtC,IAAI8qI,EAAS,GA6Bb,OA5BAh7T,EAAOzD,KAAK2zL,EAAQ,SAAUxvL,EAAOyE,GACnC,IAAI6tT,EAAetyT,EAAMsyT,aACrB52J,EAAY17J,EAAM07J,UAClB6+J,EAAe7+J,EAAUtuJ,IACzBggF,EAAU,CAAC,KAAKvxC,OAAOv8C,EAAOqE,IAAI3D,EAAMwvL,OAAQ,SAAUA,GAC5D,OAAOA,EAAOzmL,QAEZ4wG,EAAU,CAAC24M,EAAal+S,MAAM0sS,iBAClCxhT,EAAOzD,KAAKmE,EAAMwvL,OAAQ,SAAUA,GAClC71E,EAAQp8G,KAAKiyL,EAAO7pL,aAAam1L,SAASy/H,EAAc,SAAU1yT,GAChE,OAAOA,OAMX,IAFA,IAAI4tF,EAAQ,CAACrI,EAAQtxE,KAAKk+S,IAEjB3vT,EAAI,EAAGA,EAAIsvG,EAAQ,GAAGtyG,OAAQgD,IAAK,CAG1C,IAFA,IAAIwqM,EAAQ,GAEHp6L,EAAI,EAAGA,EAAIk/F,EAAQtyG,OAAQoT,IAClCo6L,EAAMt3M,KAAKo8G,EAAQl/F,GAAGpQ,IAGxBorF,EAAMl4F,KAAKs3M,EAAM/4L,KAAKk+S,IAGxBM,EAAO/8T,KAAKk4F,EAAM35E,KAAK,SAElBw+S,EAAOx+S,KAAK,OAASi+S,EAAgB,QAU9C,SAASS,EAAoBhrI,GAC3B,OAAOlwL,EAAOqE,IAAI6rL,EAAQ,SAAUA,GAClC,IAAIvyL,EAAOuyL,EAAO7pL,aACd8vF,EAAQ,CAAC+5F,EAAOzmL,MAChB0xT,EAAO,GAYX,OAXAx9T,EAAKpB,KAAKoB,EAAK4B,WAAY,WAKzB,IAJA,IAAI+uK,EAASnoK,UAAU4B,OACnB/J,EAAYmI,UAAUmoK,EAAS,GAC/B7kK,EAAO9L,EAAK2sI,QAAQtsI,GAEf+M,EAAI,EAAGA,EAAIujK,EAAS,EAAGvjK,IAC9BowT,EAAKpwT,GAAK5E,UAAU4E,GAGtBorF,EAAMl4F,MAAMwL,EAAOA,EAAOixT,EAAe,IAAMS,EAAK3+S,KAAKk+S,MAEpDvkO,EAAM35E,KAAK,QACjBA,KAAK,OAASi+S,EAAgB,QASnC,SAASW,EAAoBl+T,GAC3B,IAAIssB,EAASmxS,EAAYz9T,GACzB,MAAO,CACLuN,MAAOzK,EAAO43I,OAAO,CAACmjL,EAA+BvxS,EAAOoxS,2BAA4BM,EAAoB1xS,EAAOsxS,QAAS,SAAUv3Q,GACpI,OAAOA,EAAI1jD,QAAQ,YAAa,MAC/B2c,KAAK,OAASi+S,EAAgB,QACjC5kO,KAAMrsE,EAAOqsE,MAIjB,SAAS14B,EAAK5Z,GACZ,OAAOA,EAAI1jD,QAAQ,SAAU,IAAIA,QAAQ,SAAU,IAOrD,SAASw7T,EAAYxU,GAEnB,IAAIvtC,EAAYutC,EAAMniT,MAAM,EAAGmiT,EAAMzxQ,QAAQ,OAE7C,GAAIkkO,EAAUlkO,QAAQslR,IAAiB,EACrC,OAAO,EAIX,IAAIY,EAAiB,IAAIj0Q,OAAO,IAAMqzQ,EAAe,KAAM,KAM3D,SAASa,EAAiBC,GAWxB,IAVA,IAAIC,EAAWD,EAAI5/Q,MAAM,QACrBkyC,EAAU3wB,EAAKs+P,EAAS/jS,SAASkkB,MAAM0/Q,GACvCl0S,EAAa,GACb8oK,EAASlwL,EAAOqE,IAAIypF,EAAS,SAAU3iC,GACzC,MAAO,CACL1hD,KAAM0hD,EACNxtD,KAAM,MAIDoN,EAAI,EAAGA,EAAI0wT,EAAS1zT,OAAQgD,IAAK,CACxC,IAAIwqM,EAAQp4I,EAAKs+P,EAAS1wT,IAAI6wC,MAAM0/Q,GACpCl0S,EAAWnpB,KAAKs3M,EAAM79K,SAEtB,IAAK,IAAIvc,EAAI,EAAGA,EAAIo6L,EAAMxtM,OAAQoT,IAChC+0K,EAAO/0K,KAAO+0K,EAAO/0K,GAAGxd,KAAKoN,GAAKwqM,EAAMp6L,IAI5C,MAAO,CACL+0K,OAAQA,EACR9oK,WAAYA,GAUhB,SAASs0S,EAAkBn4Q,GAKzB,IAJA,IAAI4yC,EAAQ5yC,EAAI3H,MAAM,QAClBvL,EAAa8sB,EAAKg5B,EAAMz+D,SACxB/5B,EAAO,GAEFoN,EAAI,EAAGA,EAAIorF,EAAMpuF,OAAQgD,IAAK,CACrC,IAEIN,EAFA8qM,EAAQp4I,EAAKg5B,EAAMprF,IAAI6wC,MAAM0/Q,GAC7B7xT,EAAO,GAEPkyT,GAAU,EAEVjgT,MAAM65L,EAAM,KAEdomH,GAAU,EACVlyT,EAAO8rM,EAAM,GACbA,EAAQA,EAAM7wM,MAAM,GACpB/G,EAAKoN,GAAK,CACRtB,KAAMA,EACNgB,MAAO,IAETA,EAAQ9M,EAAKoN,GAAGN,OAEhBA,EAAQ9M,EAAKoN,GAAK,GAGpB,IAAK,IAAIoQ,EAAI,EAAGA,EAAIo6L,EAAMxtM,OAAQoT,IAChC1Q,EAAMxM,MAAMs3M,EAAMp6L,IAGC,IAAjB1Q,EAAM1C,SACR4zT,EAAUh+T,EAAKoN,GAAGN,MAAQA,EAAM,GAAK9M,EAAKoN,GAAKN,EAAM,IAIzD,MAAO,CACLhB,KAAM4mC,EACN1yC,KAAMA,GAWV,SAASi+T,EAAcr4Q,EAAKs4Q,GAC1B,IAAIC,EAASv4Q,EAAI3H,MAAM,IAAIyL,OAAO,MAAQozQ,EAAgB,MAAO,MAC7DlzS,EAAY,CACd2oK,OAAQ,IAoBV,OAlBAlwL,EAAOzD,KAAKu/T,EAAQ,SAAUjV,EAAO54S,GACnC,GAAIotT,EAAYxU,GAAQ,CACtB,IAAIr9R,EAAS+xS,EAAiB1U,GAC1BkV,EAAYF,EAAc5tT,GAC1B+tT,EAAUD,EAAUv8T,QAAU,OAE9Bu8T,IACFx0S,EAAUy0S,GAAWz0S,EAAUy0S,IAAY,GAC3Cz0S,EAAUy0S,GAASD,EAAUtvR,WAAa,CACxC9uC,KAAM6rB,EAAOpC,YAEfG,EAAU2oK,OAAS3oK,EAAU2oK,OAAO3zI,OAAO/yB,EAAO0mK,aAE/C,CACD1mK,EAASkyS,EAAkB7U,GAC/Bt/R,EAAU2oK,OAAOjyL,KAAKurB,MAGnBjC,EAST,SAAS00S,EAASnnT,GAChB1X,KAAK+kQ,KAAO,KACZ/kQ,KAAK0X,MAAQA,EA8If,SAASonT,EAAmB9nJ,EAAS27G,GACnC,OAAO/vR,EAAOqE,IAAI+vK,EAAS,SAAUihC,EAAQpnM,GAC3C,IAAI0lM,EAAWo8E,GAAgBA,EAAa9hR,GAE5C,OAAIjO,EAAO8oB,SAAS6qL,KAAc3zM,EAAO6lB,QAAQ8tL,IAC3C3zM,EAAO8oB,SAASusL,KAAYr1M,EAAO6lB,QAAQwvL,KAC7CA,EAASA,EAAO5qM,OAIXzK,EAAOwP,SAAS,CACrB/E,MAAO4qM,GACN1B,IAEI0B,IAzJb4mH,EAAS99T,cAAgB,CACvBK,MAAM,EACN29T,UAAU,EACVC,gBAAiB,KACjBC,gBAAiB,KACjB1zR,KAAM,8GACN40I,MAAOv9K,EAAO8E,MAAM01T,EAAaj9I,OACjCqqB,KAAM5nM,EAAO8E,MAAM01T,EAAa5yH,MAChCj7K,gBAAiB,OACjB2vS,UAAW,OACXC,cAAe,OACfC,oBAAqB,OACrBC,YAAa,UACbC,gBAAiB,QAGnBT,EAASrxT,UAAU5I,QAAU,SAAU9E,EAASyG,GAC9C,IAAIwpB,EAAYxpB,EAAIihQ,SAChB9vP,EAAQ1X,KAAK0X,MAEb1X,KAAK+kQ,MACPh1O,EAAU8rC,YAAY77D,KAAK+kQ,MAG7B,IAAItgP,EAAOyL,SAASC,cAAc,OAClC1L,EAAKjf,MAAMypB,QAAU,2DACrBxK,EAAKjf,MAAM+pB,gBAAkB7X,EAAMxV,IAAI,oBAAsB,OAE7D,IAAI6rD,EAAS79B,SAASC,cAAc,MAChCq6K,EAAO9yL,EAAMxV,IAAI,SAAW,GAChC6rD,EAAO77B,UAAYs4K,EAAK,IAAM9yL,EAAMxV,IAAI,SACxC6rD,EAAOvoD,MAAMypB,QAAU,qBACvB8+B,EAAOvoD,MAAM2X,MAAQzF,EAAMxV,IAAI,aAC/B,IAAIq9T,EAAWrvS,SAASC,cAAc,OAClCqvS,EAAWtvS,SAASC,cAAc,YACtCovS,EAAS/5T,MAAMypB,QAAU,0CACzB,IAAI+vS,EAAkBtnT,EAAMxV,IAAI,mBAC5B+8T,EAAkBvnT,EAAMxV,IAAI,mBAC5BkqB,EAAS4xS,EAAoBl+T,GAEjC,GAA+B,oBAApBk/T,EAAgC,CACzC,IAAIS,EAAYT,EAAgBz4T,EAAIwhQ,aAEX,kBAAd03D,EACTF,EAASrtS,UAAYutS,EACZ78T,EAAO4wT,MAAMiM,IACtBF,EAAS5uS,YAAY8uS,QAIvBF,EAAS5uS,YAAY6uS,GACrBA,EAAST,SAAWrnT,EAAMxV,IAAI,YAC9Bs9T,EAASh6T,MAAMypB,QAAU,kFACzBuwS,EAASh6T,MAAM2X,MAAQzF,EAAMxV,IAAI,aACjCs9T,EAASh6T,MAAMqF,YAAc6M,EAAMxV,IAAI,uBACvCs9T,EAASh6T,MAAM+pB,gBAAkB7X,EAAMxV,IAAI,iBAC3Cs9T,EAASnyT,MAAQ+e,EAAO/e,MAG1B,IAAIoxT,EAAgBryS,EAAOqsE,KACvBinO,EAAkBxvS,SAASC,cAAc,OAC7CuvS,EAAgBl6T,MAAMypB,QAAU,6CAChC,IAAI0wS,EAAc,4GACdC,EAAc1vS,SAASC,cAAc,OACrC0vS,EAAgB3vS,SAASC,cAAc,OAC3CwvS,GAAe,qBAAuBjoT,EAAMxV,IAAI,eAChDy9T,GAAe,UAAYjoT,EAAMxV,IAAI,mBACrC,IAAI6gB,EAAO/iB,KAEX,SAASwtB,IACPuC,EAAU8rC,YAAYp3C,GACtB1B,EAAKgiP,KAAO,KAGd/0E,EAAUxrB,iBAAiBo7J,EAAa,QAASpyS,GACjDwiK,EAAUxrB,iBAAiBq7J,EAAe,QAAS,WACjD,IAAI11S,EAEJ,IAEIA,EAD6B,oBAApB80S,EACGA,EAAgBM,EAAUh5T,EAAIwhQ,aAE9By2D,EAAcgB,EAASnyT,MAAOoxT,GAE5C,MAAOrtS,GAEP,MADA5D,IACM,IAAIvR,MAAM,0BAA4BmV,GAG1CjH,GACF5jB,EAAIC,eAAe,CACjB/G,KAAM,iBACN0qB,UAAWA,IAIfqD,MAEFoyS,EAAY1tS,UAAYs4K,EAAK,GAC7Bq1H,EAAc3tS,UAAYs4K,EAAK,GAC/Bq1H,EAAcr6T,MAAMypB,QAAU0wS,EAC9BC,EAAYp6T,MAAMypB,QAAU0wS,GAC3BjoT,EAAMxV,IAAI,aAAew9T,EAAgB/uS,YAAYkvS,GACtDH,EAAgB/uS,YAAYivS,GAE5B5vI,EAAUxrB,iBAAiBg7J,EAAU,UAAW,SAAUpuS,GACxD,GAA+B,KAA1BA,EAAE0uS,SAAW1uS,EAAEghR,OAAc,CAEhC,IAAIjnS,EAAMnL,KAAKqN,MACXwM,EAAQ7Z,KAAK+/T,eACb16P,EAAMrlE,KAAKggU,aAEfhgU,KAAKqN,MAAQlC,EAAImuI,UAAU,EAAGz/H,GAASyjT,EAAenyT,EAAImuI,UAAUj0E,GAEpErlE,KAAK+/T,eAAiB//T,KAAKggU,aAAenmT,EAAQ,EAElDm2K,EAAU5sK,KAAKgO,MAGnB3M,EAAKkM,YAAYo9B,GACjBtpC,EAAKkM,YAAY4uS,GACjB96S,EAAKkM,YAAY+uS,GACjBH,EAAS/5T,MAAMoG,OAASmkB,EAAU2C,aAAe,GAAK,KACtD3C,EAAUY,YAAYlM,GACtBzkB,KAAK+kQ,KAAOtgP,GAGdo6S,EAASrxT,UAAU23B,OAAS,SAAUrlC,EAASyG,GAC7CvG,KAAK+kQ,MAAQx+P,EAAIihQ,SAAS3rM,YAAY77D,KAAK+kQ,OAG7C85D,EAASrxT,UAAU43B,QAAU,SAAUtlC,EAASyG,GAC9CvG,KAAKmlC,OAAOrlC,EAASyG,IA0BvB6tR,EAAerzH,SAAS,WAAY89J,GACpCz2T,EAAQC,eAAe,CACrB5I,KAAM,iBACN6I,MAAO,kBACPC,OAAQ,oBACP,SAAUo5B,EAAS7hC,GACpB,IAAImgU,EAAmB,GACvBr9T,EAAOzD,KAAKwiC,EAAQxX,UAAU2oK,OAAQ,SAAU8R,GAC9C,IAAI9iM,EAAchC,EAAQysS,gBAAgB3nG,EAAUv4L,MAAM,GAE1D,GAAKvK,EAOE,CACL,IAAI6wR,EAAe7wR,EAAYI,IAAI,QACnC+9T,EAAiBp/T,KAAK,CACpBwL,KAAMu4L,EAAUv4L,KAChB9L,KAAMu+T,EAAmBl6H,EAAUrkM,KAAMoyR,UAR3CstC,EAAiBp/T,KAAK+B,EAAOpD,OAAO,CAElCC,KAAM,WACLmlM,MASP9kM,EAAQm/K,YAAYr8K,EAAOwP,SAAS,CAClC0gL,OAAQmtI,GACPt+R,EAAQxX,cAEb,IAAI5qB,EAAWs/T,EACfn8T,EAAOC,QAAUpD,G,uBC9fjB,IAAI8oC,EAAc,EAAQ,QAEtBzlC,EAAS,EAAQ,QAEjByvQ,EAAc,EAAQ,QAEtBC,EAAa,EAAQ,QAErBnoC,EAAY,EAAQ,QAEpBC,EAAkBD,EAAUC,gBAQ5B7kO,EAAO,SAAU+gC,GAEnB+B,EAAY77B,KAAKxM,KAAMsmC,IAGzB/gC,EAAKiI,UAAY,CACfC,YAAalI,EACb9F,KAAM,OACN+oC,MAAO,SAAUjO,EAAKkO,GACpB,IAAIjjC,EAAQxF,KAAKwF,MAEjBxF,KAAKinK,SAAWqrG,EAAWgC,mBAAmB9uQ,GAAO,GAErDA,EAAM6M,KAAO7M,EAAMopI,OAASppI,EAAMolO,WAAaplO,EAAM8gR,YAAc9gR,EAAMqlO,cAAgBrlO,EAAMslO,cAAgB,KAC/G,IAAInlO,EAAOH,EAAMG,KAET,MAARA,IAAiBA,GAAQ,IAKpB2sQ,EAAW4tD,aAAav6T,EAAMH,IAOnCxF,KAAKunC,aAAahN,GAClB+3O,EAAW6tD,WAAWngU,KAAMu6B,EAAK50B,EAAMH,EAAO,KAAMijC,GACpDzoC,KAAKynC,iBAAiBlN,IANpBA,EAAI+wM,eAAiBlB,EAAgBooC,MAQzC7mQ,gBAAiB,WACf,IAAInG,EAAQxF,KAAKwF,MAIjB,GAFAxF,KAAKinK,SAAWqrG,EAAWgC,mBAAmB9uQ,GAAO,IAEhDxF,KAAKgN,MAAO,CACf,IAAIrH,EAAOH,EAAMG,KACT,MAARA,EAAeA,GAAQ,GAAKA,EAAO,GACnC,IAAI+F,EAAO2mQ,EAAY1mQ,gBAAgBnG,EAAMG,KAAO,GAAIH,EAAMmmC,KAAMnmC,EAAMK,UAAWL,EAAMI,kBAAmBJ,EAAMgoL,YAAahoL,EAAM0nL,eAAgB1nL,EAAM4mL,MAI7J,GAHA1gL,EAAKjG,GAAKD,EAAMC,GAAK,EACrBiG,EAAKhG,GAAKF,EAAME,GAAK,EAEjB4sQ,EAAW8tD,UAAU56T,EAAMinL,WAAYjnL,EAAMmnL,iBAAkB,CACjE,IAAI5vK,EAAIvX,EAAMmnL,gBACdjhL,EAAKjG,GAAKsX,EAAI,EACdrR,EAAKhG,GAAKqX,EAAI,EACdrR,EAAKlK,OAASub,EACdrR,EAAKE,QAAUmR,EAGjB/c,KAAKgN,MAAQtB,EAGf,OAAO1L,KAAKgN,QAGhBpK,EAAO6xB,SAASlvB,EAAM8iC,GACtB,IAAI9oC,EAAWgG,EACf7C,EAAOC,QAAUpD,G,mBC7EjB,IAAIo1B,EAASjyB,EAAOC,QAA2B,oBAAV0uB,QAAyBA,OAAO9lB,MAAQA,KACzE8lB,OAAwB,oBAARtO,MAAuBA,KAAKxX,MAAQA,KAAOwX,KAE3Dq/G,SAAS,cAATA,GACc,iBAAPi+L,MAAiBA,IAAM1rS,I,uBCLlCjyB,EAAOC,QAAU,EAAQ,S,qBCoBzB,IAAIyF,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAoBrB,SAASrD,EAASo2B,EAAY2qS,GAC5B19T,EAAOzD,KAAKmhU,EAAa,SAAU10D,GACjCA,EAAWrjQ,OAAS,aAOpBH,EAAQC,eAAeujQ,EAAY,SAAUjqO,EAAS7hC,GACpD,IAAI2H,EAAW,GAiBf,OAhBA3H,EAAQ+hC,cAAc,CACpBnB,SAAU,SACVoB,QAASnM,EACTwO,MAAOxC,GACN,SAAU7/B,GACPA,EAAY8pQ,EAAWvlQ,SACzBvE,EAAY8pQ,EAAWvlQ,QAAQs7B,EAAQt1B,KAAMs1B,EAAQ/gC,WAGvD,IAAIL,EAAOuB,EAAYtB,UAEvBD,EAAKpB,KAAK,SAAU0R,GAClB,IAAIxE,EAAO9L,EAAK2sI,QAAQr8H,GACxBpJ,EAAS4E,GAAQvK,EAAYk/B,WAAW30B,KAAS,MAG9C,CACLA,KAAMs1B,EAAQt1B,KACd5E,SAAUA,OAMlB/E,EAAOC,QAAUpD,G,uBC7EjB,IAAI4W,EAAY,EAAQ,QACpB/E,EAAM7F,KAAK6F,IACXC,EAAM9F,KAAK8F,IACf3O,EAAOC,QAAU,SAAUwE,EAAOwD,GAEhC,OADAxD,EAAQgP,EAAUhP,GACXA,EAAQ,EAAIiK,EAAIjK,EAAQwD,EAAQ,GAAK0G,EAAIlK,EAAOwD,K,qBCezD,IAAI/H,EAAS,EAAQ,QAEjBuxB,EAAO,EAAQ,QAoBnB,SAAS6kK,EAActoL,EAAKvC,EAAOsiI,GACjCt8G,EAAK3nB,KAAKxM,KAAM0Q,EAAKvC,EAAOsiI,GAU5BzwI,KAAKP,KAAO,QACZO,KAAK2tK,MAAQ,EAMb3tK,KAAKqM,KAAO,GAKZrM,KAAK0X,MAGP9U,EAAO6xB,SAASukK,EAAe7kK,GAC/B,IAAI50B,EAAWy5L,EACft2L,EAAOC,QAAUpD,G,qBClDjB,IAAIqD,EAAS,EAAQ,QAqBrB,SAASrD,EAASM,GAChB,IAAI0gU,EAAc1gU,EAAO8tI,MAEzB,GAAI4yL,EAAa,CACV39T,EAAO6lB,QAAQ83S,KAClBA,EAAc,CAACA,IAGjB,IAAIC,EAAgB,GACpB59T,EAAOzD,KAAKohU,EAAa,SAAUE,EAAU5vT,GACvC4vT,EAASngK,WACPmgK,EAAShhU,OAASghU,EAAStuT,QAC7BsuT,EAAStuT,MAAQsuT,EAAShhU,MAG5BI,EAAOo7L,MAAQp7L,EAAOo7L,OAAS,GAE1Br4L,EAAO6lB,QAAQ5oB,EAAOo7L,SACzBp7L,EAAOo7L,MAAQ,CAACp7L,EAAOo7L,QAGzBp7L,EAAOo7L,MAAMp6L,KAAK4/T,IAElBD,EAAc3/T,KAAK4/T,KAGvB5gU,EAAO8tI,MAAQ6yL,EAGjB59T,EAAOzD,KAAKU,EAAOizL,OAAQ,SAAU8R,GAC/BA,GAAgC,UAAnBA,EAAUnlM,MAAoBmlM,EAAU87H,aACvD97H,EAAU+7H,WAAa/7H,EAAU87H,cAKvCh+T,EAAOC,QAAUpD,G,uBCzDjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAoBR,IAAI7I,EAAW6I,EAAQ+2J,qBAAqB,CAC1C1/J,KAAM,QACNC,aAAc,CAAC,YAAa,aAK5BY,iBAAkB,KAMlB2rK,cAAe,SAAU33I,GACvB,IAAIssS,EACA9gU,EAAUE,KAAKF,QAMnB,OALAA,EAAQ+hC,cAAcvN,EAAU,SAAUpkB,GACpCA,EAAU0iK,qBAAuB5yK,OACnC4gU,EAAiB1wT,IAElBlQ,MACI4gU,GAET7/T,cAAe,CACbC,OAAQ,EACRC,EAAG,EACH66B,OAAQ,CAAC,MAAO,OAChBqkI,OAAQ,SAIZz9J,EAAOC,QAAUpD,G,8CCrDjB,IAAI2yI,EAAU,EAAQ,QAElBC,EAAgBD,EAAQC,cACxB0uL,EAAY3uL,EAAQlsI,IACpBmyT,EAAkBjmL,EAAQimL,gBAE1B5pS,EAAa,EAAQ,QAErBzrB,EAAU,EAAQ,QA4BtB,SAASG,EAAOK,EAAOqmQ,EAAgBpjQ,GACrC,IAAIu6T,EAAkBn3D,EAAezkF,qBACjC11J,EAAUm6O,EAAeznQ,IAAI,WAC7BiqS,EAAe,CACjB3qS,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,aAEVhlB,EAAOymI,EAAc2uL,EAAiB30B,EAAc38Q,GACxDqxS,EAAUl3D,EAAeznQ,IAAI,UAAWoB,EAAOqmQ,EAAeznQ,IAAI,WAAYwJ,EAAKlK,MAAOkK,EAAKE,QAC/FusT,EAAgB70T,EAAOw9T,EAAiB30B,EAAc38Q,GAGxD,SAASu8Q,EAAergS,EAAMi+P,GAC5B,IAAIn6O,EAAUjB,EAAWsB,kBAAkB85O,EAAeznQ,IAAI,YAC1DsD,EAAQmkQ,EAAer3P,aAAa,CAAC,QAAS,YAClD9M,EAAM6M,KAAOs3P,EAAeznQ,IAAI,mBAC5BwJ,EAAO,IAAI5I,EAAQoP,KAAK,CAC1BC,MAAO,CACL1M,EAAGiG,EAAKjG,EAAI+pB,EAAQ,GACpB9pB,EAAGgG,EAAKhG,EAAI8pB,EAAQ,GACpBhuB,MAAOkK,EAAKlK,MAAQguB,EAAQ,GAAKA,EAAQ,GACzC5jB,OAAQF,EAAKE,OAAS4jB,EAAQ,GAAKA,EAAQ,GAC3CrW,EAAGwwP,EAAeznQ,IAAI,iBAExBsD,MAAOA,EACP+M,QAAQ,EACRR,IAAK,IAMP,OAAOrG,EAGT/I,EAAQM,OAASA,EACjBN,EAAQopS,eAAiBA,G,uBCxEzB,EAAQ,QAER,EAAQ,S,uBCtBRrpS,EAAOC,SAAW,EAAQ,UAAsB,EAAQ,OAAR,CAAoB,WAClE,OAA4G,GAArGsM,OAAOC,eAAe,EAAQ,OAAR,CAAyB,OAAQ,IAAK,CAAEhN,IAAK,WAAc,OAAO,KAAQqU,K,uBCDzG7T,EAAOC,QAAU,EAAQ,S,qBCAzBD,EAAOC,QAAU,SAAUixB,GACzB,GAAiB,mBAANA,EAAkB,MAAMqyG,UAAUryG,EAAK,uBAClD,OAAOA,I,qBCFTlxB,EAAOC,QAAU,SAAUiyE,GACzB,IACE,QAASA,IACT,MAAOxjD,GACP,OAAO,K,oCCHX,IAAIuD,EAAS,EAAQ,QACjB46G,EAAK,EAAQ,QACbkhJ,EAAc,EAAQ,QACtB32G,EAAU,EAAQ,OAAR,CAAkB,WAEhCp3K,EAAOC,QAAU,SAAU+1K,GACzB,IAAI1jJ,EAAIL,EAAO+jJ,GACX+3G,GAAez7P,IAAMA,EAAE8kJ,IAAUvqC,EAAG/zG,EAAExG,EAAG8kJ,EAAS,CACpDw4B,cAAc,EACdpwM,IAAK,WAAc,OAAOlC,U,oCCF9B,SAAS+gU,EAAO1sQ,GACdr0D,KAAKq0D,QAAUA,EAGjB0sQ,EAAOvzT,UAAUq1C,SAAW,WAC1B,MAAO,UAAY7iD,KAAKq0D,QAAU,KAAOr0D,KAAKq0D,QAAU,KAG1D0sQ,EAAOvzT,UAAU4gO,YAAa,EAE9B1rO,EAAOC,QAAUo+T,G,oCChBjB,IAAI3nS,EAAQ,EAAQ,QAEpB12B,EAAOC,QACLy2B,EAAMu/N,uBAGN,WACE,MAAO,CACLhlM,MAAO,SAAetnD,EAAMgB,EAAO2zT,EAASv6S,EAAMo6K,EAAQogI,GACxD,IAAIC,EAAS,GACbA,EAAOrgU,KAAKwL,EAAO,IAAMgzO,mBAAmBhyO,IAExC+rB,EAAM+nS,SAASH,IACjBE,EAAOrgU,KAAK,WAAa,IAAIihD,KAAKk/Q,GAASI,eAGzChoS,EAAMhU,SAASqB,IACjBy6S,EAAOrgU,KAAK,QAAU4lB,GAGpB2S,EAAMhU,SAASy7K,IACjBqgI,EAAOrgU,KAAK,UAAYggM,IAGX,IAAXogI,GACFC,EAAOrgU,KAAK,UAGdqvB,SAASgxS,OAASA,EAAO9hT,KAAK,OAGhC4xC,KAAM,SAAc3kD,GAClB,IAAI04C,EAAQ70B,SAASgxS,OAAOn8Q,MAAM,IAAIkF,OAAO,aAAe59C,EAAO,cACnE,OAAQ04C,EAAQs8Q,mBAAmBt8Q,EAAM,IAAM,MAGjD5f,OAAQ,SAAgB94B,GACtBrM,KAAK2zD,MAAMtnD,EAAM,GAAIy1C,KAAK6P,MAAQ,SA/BxC,GAqCA,WACE,MAAO,CACLgC,MAAO,aACP3C,KAAM,WAAkB,OAAO,MAC/B7rB,OAAQ,cAJZ,I,uBCzBF,IAAIj5B,EAAO,EAAQ,QAEfgmI,EAAU,EAAQ,QAElBC,EAAgBD,EAAQC,cAExB1kC,EAAO,EAAQ,QAqBnB,SAASw3E,EAAYnjL,EAAayE,EAAKyiC,GACrC,IAAInpC,EAASiC,EAAYojL,qBAEzB,OADArlL,EAAOmpC,OAASA,EACTmpG,EAActyI,EAAQ,CAC3B2B,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,cAIhB,SAASnxB,EAASO,EAASyG,GACzB,IAAIgmQ,EAAW,GA+Cf,OA9CAzsQ,EAAQwpC,iBAAiB,QAAS,SAAUxnC,GAC1C,IAAIsiR,EAAetiR,EAAYI,IAAI,oBAEnC,IAAKkiR,GAAiC,SAAjBA,EAAyB,CAC5C,IAAI7jR,EAAOuB,EAAYtB,UACnB8gU,EAAY/gU,EAAK69L,SAAS,SAAUvtL,GACtC,IAAI6V,EAAYnmB,EAAKomB,aAAa9V,GAClC,MAAO,EAAE6V,EAAUxkB,IAAI,MAAOwkB,EAAUxkB,IAAI,QAE1CmP,EAAM,GACND,EAAM,GACVq8F,EAAK0jN,WAAWmQ,EAAWjwT,EAAKD,GAE5BA,EAAI,GAAKC,EAAI,KAAO,IACtBD,EAAI,IAAM,EACVC,EAAI,IAAM,GAGRD,EAAI,GAAKC,EAAI,KAAO,IACtBD,EAAI,IAAM,EACVC,EAAI,IAAM,GAGZ,IAAI23B,GAAU53B,EAAI,GAAKC,EAAI,KAAOD,EAAI,GAAKC,EAAI,IAE3CstL,EAAW1Z,EAAYnjL,EAAayE,EAAKyiC,GAEzC1qB,MAAM0qB,KACR33B,EAAM,CAACstL,EAASl5L,EAAGk5L,EAASj5L,GAC5B0L,EAAM,CAACutL,EAASl5L,EAAIk5L,EAASn9L,MAAOm9L,EAASj5L,EAAIi5L,EAAS/yL,SAG5D,IAAI21T,EAAUnwT,EAAI,GAAKC,EAAI,GACvBmwT,EAAWpwT,EAAI,GAAKC,EAAI,GACxB4oL,EAAY0E,EAASn9L,MACrB04L,EAAayE,EAAS/yL,OACtBwlT,EAAetvT,EAAYxB,iBAAmB,IAAI4L,EACtDklT,EAAa99S,UAAYxR,EAAYI,IAAI,cACzCkvT,EAAarB,gBAAgB1+S,EAAI,GAAIA,EAAI,GAAIkwT,EAASC,GACtDpQ,EAAapB,YAAYrxH,EAASl5L,EAAGk5L,EAASj5L,EAAGu0L,EAAWC,GAE5Dk3H,EAAalhJ,UAAUpuK,EAAYI,IAAI,WACvCkvT,EAAanhJ,QAAQnuK,EAAYI,IAAI,SACrCqqQ,EAAS1rQ,KAAKuwT,MAGX7kD,EAGT7pQ,EAAOC,QAAUpD,G,uBCvFjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB6+T,EAAkB,EAAQ,QAE1BxrR,EAAqB,EAAQ,QAE7ByrR,EAAU,EAAQ,QAElBvxI,EAAa,EAAQ,QAErBqa,EAAO,EAAQ,QAEf4pF,EAAiB,EAAQ,QAE7B,EAAQ,QAqBR,IAAIutC,EAAen3H,EAAKrE,QAAQsE,SAC5BtrM,EAAOyD,EAAOzD,KAEdyiU,EAAoB,4BAExB,SAASC,EAASnqT,EAAO5X,EAASyG,IAK/BvG,KAAK8hU,iBAAmB,IAAIL,EAAgBl7T,EAAI+pB,UAAU1pB,GAAG,QAAShE,EAAOiC,KAAK7E,KAAK+hU,SAAU/hU,OAAOgiU,QAMzGhiU,KAAKiiU,cAGPJ,EAAS9gU,cAAgB,CACvBK,MAAM,EAENmqC,KAAM,CACJ1/B,KAAM,wDACNmqJ,KAAM,6DAGRmqB,MAAOv9K,EAAO8E,MAAMi6T,EAAaxhJ,QAEnC,IAAI7qK,EAAQusT,EAASr0T,UAErB8H,EAAMrD,OAAS,SAAUiwT,EAAcpiU,EAASyG,EAAKo7B,GACnD3hC,KAAK0X,MAAQwqT,EACbliU,KAAKF,QAAUA,EACfE,KAAKuG,IAAMA,EACX47T,EAAoBD,EAAcpiU,EAASE,KAAM2hC,EAASp7B,GAC1D67T,EAAoBF,EAAcpiU,IAGpCwV,EAAM1Q,QAAU,SAAU9E,EAASyG,EAAK9G,GACtCwrN,EAASxrN,GAAM+M,KAAKxM,OAGtBsV,EAAM6vB,OAAS,SAAUrlC,EAASyG,GAChCvG,KAAK8hU,iBAAiBO,WAGxB/sT,EAAM8vB,QAAU,SAAUtlC,EAASyG,GACjCvG,KAAK8hU,iBAAiB18R,WAOxB,IAAI6lL,EAAW,CACbp/M,KAAM,WACJ,IAAIy2T,GAActiU,KAAKiiU,cACvBjiU,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,mBACNsI,IAAK,iBACLw6T,qBAAsBD,KAG1BtsK,KAAM,WACJh2J,KAAKu3L,oBAAoBmqI,EAAQhwQ,IAAI1xD,KAAKF,YA0F9C,SAAS0iU,EAAoB3iU,GAC3B,IAAIqpR,EAAU,GAOd,OALAtmR,EAAOzD,KAAK,CAAC,aAAc,cAAe,SAAUkN,GAClD68Q,EAAQ78Q,GAAQxM,EAAOwM,GACN,MAAjB68Q,EAAQ78Q,KAAkB68Q,EAAQ78Q,GAAQ,SACvB,IAAlB68Q,EAAQ78Q,IAAqC,SAAlB68Q,EAAQ78Q,MAAsB68Q,EAAQ78Q,GAAQ,MAErE68Q,EAGT,SAASk5C,EAAoBF,EAAcpiU,GACzCoiU,EAAaO,cAAc,OAAQf,EAAQ95S,MAAM9nB,GAAW,EAAI,WAAa,UAG/E,SAASqiU,EAAoBD,EAAcpiU,EAAS6+C,EAAMhd,EAASp7B,GACjE,IAAIm8T,EAAa/jR,EAAKsjR,cAElBtgS,GAA4B,qBAAjBA,EAAQliC,OACrBijU,EAA6B,mBAAhB/gS,EAAQ55B,KAA2B45B,EAAQ4gS,sBAG1D5jR,EAAKsjR,cAAgBS,EACrBR,EAAaO,cAAc,OAAQC,EAAa,WAAa,UAC7D,IAAIpqR,EAAqB,IAAIrC,EAAmBusR,EAAoBN,EAAariU,QAASC,EAAS,CACjGgxN,QAAS,CAAC,UAGZnyK,EAAKmjR,iBAAiBa,UAAUrqR,EAAmBsqR,cAAcr8T,EAAK,SAAUu5Q,GAC9E,OAAOA,EAAW+iD,gBAAkB/iD,EAAWgjD,cAAgB,SAAWhjD,EAAW+iD,eAAiB/iD,EAAWgjD,cAAgB,QAAU,UACzIC,cAAYL,GAAa,CAC3BtrR,UAAW,OACX4rR,WAAY,CAEVr7I,UAAW,EACXt1K,KAAM,qBAtHZiD,EAAMysT,SAAW,SAAUvpR,EAAOroC,GAChC,GAAKA,EAAI6vP,OAAUxnN,EAAM7tC,OAAzB,CAIA,IAAIqqT,EAAW,GACXl1T,EAAUE,KAAKF,QAEnBE,KAAK8hU,iBAAiBmB,aAAa,IAGnC,IAAI3qR,EAAqB,IAAIrC,EAAmBusR,EAAoBxiU,KAAK0X,MAAM7X,QAASC,EAAS,CAC/FgxN,QAAS,CAAC,UAEZx4K,EAAmB4qR,kBAAkB1qR,EAAO14C,EAAS,SAAUq3C,EAAMgsR,EAAY9iU,GAC/E,GAAsB,gBAAlBA,EAASZ,KAAb,CAIA,IAAI23C,EAAYD,EAAKC,UAEH,SAAdA,GACFgsR,EAAS,IAAK/iU,EAAU8iU,EAAW,IACnCC,EAAS,IAAK/iU,EAAU8iU,EAAW,KAEnCC,EAAS,CACPtpR,MAAO,IACPE,MAAO,KACP5C,GAAY/2C,EAAU8iU,MAG5BzB,EAAQ7gU,KAAKf,EAASk1T,GAEtBh1T,KAAKu3L,oBAAoBy9H,GAEzB,SAASoO,EAAS5gU,EAASnC,EAAU85C,GACnC,IAAI9pC,EAAOhQ,EAASi7O,QAAQ94O,GACxB0N,EAAYG,EAAKqH,MACjB45K,EAAgB+xI,EAAa7gU,EAAS0N,EAAWpQ,GAEjD01L,EAAalE,EAAcmE,4BAA4BvlL,GAAWwlL,gBAEvC,MAA3BF,EAAW4kE,cAAmD,MAA3B5kE,EAAW6kE,eAChDlgN,EAASg2I,EAAW,EAAGh2I,EAAO7yC,QAAS+I,EAAKlC,MAAM8c,YAAa,EAAGuqK,EAAW4kE,aAAc5kE,EAAW6kE,eAGxG/oE,IAAkB0jI,EAAS1jI,EAAcnpL,IAAM,CAC7CwvL,WAAYrG,EAAcnpL,GAC1B6lO,WAAY7zL,EAAO,GACnB8zL,SAAU9zL,EAAO,KAIrB,SAASkpR,EAAa7gU,EAAS0N,EAAWpQ,GACxC,IAAIwjU,EAQJ,OAPAxjU,EAAQ+hC,cAAc,CACpBnB,SAAU,WACVoB,QAAS,UACR,SAAUyhS,GACX,IAAI/3S,EAAM+3S,EAAQjtI,aAAa9zL,EAAS0N,EAAU20B,gBAClDrZ,IAAQ83S,EAAQC,KAEXD,IAQXhuT,EAAMiiL,oBAAsB,SAAUy9H,GACpC,IAAIvuT,EAAQ,GAEZtH,EAAK61T,EAAU,SAAU5oD,EAAWz0E,GAClClxL,EAAM5F,KAAK+B,EAAO8E,MAAM0kQ,MAE1B3lQ,EAAMkE,QAAU3K,KAAKuG,IAAIC,eAAe,CACtC/G,KAAM,WACNuI,KAAMhI,KAAKiI,IACXxB,MAAOA,KA4CX2tR,EAAerzH,SAAS,WAAY8gK,GAGpCz5T,EAAQoK,qBAAqB,SAAU3S,GACrC,GAAKA,EAAL,CAIA,IAAI2jU,EAAe3jU,EAAO4qM,WAAa5qM,EAAO4qM,SAAW,IAEpD7nM,EAAO6lB,QAAQ+6S,KAClB3jU,EAAO4qM,SAAW+4H,EAAe,CAACA,IAGpC,IAAIp9H,EAAavmM,EAAOsmM,QAExB,GAAIC,IAEExjM,EAAO6lB,QAAQ29K,KACjBA,EAAaA,EAAW,IAGtBA,GAAcA,EAAWC,SAAS,CACpC,IAAIo9H,EAAcr9H,EAAWC,QAAQoE,SAGrCi5H,EAAW,QAASD,GACpBC,EAAW,QAASD,IAIxB,SAASC,EAAWn+H,EAAUk+H,GAC5B,GAAKA,EAAL,CAKA,IAAIE,EAAkBp+H,EAAW,QAC7Bq+H,EAAmBH,EAAYE,GAEX,MAApBC,GAAiD,QAArBA,GAA+BhhU,EAAO6lB,QAAQm7S,KAC5EA,GAAwC,IAArBA,GAAmD,SAArBA,EAA8B,GAAK,CAACA,IAGvFC,EAAiBt+H,EAAU,SAAUC,EAASn2J,GAC5C,GAAwB,MAApBu0R,GAAiD,QAArBA,IAA+E,IAAjDhhU,EAAOo1C,QAAQ4rR,EAAkBv0R,GAA/F,CAIA,IAAIuuJ,EAAS,CACXn+L,KAAM,SACNqkU,cAAc,EAEd37T,GAAIy5T,EAAoBr8H,EAAWl2J,GAIrCuuJ,EAAO+lI,GAAmBt0R,EAC1Bm0R,EAAa3iU,KAAK+8L,OAItB,SAASimI,EAAiBnjS,EAAUjd,GAClC,IAAI6iB,EAAOzmC,EAAO6gC,GAEb99B,EAAO6lB,QAAQ6d,KAClBA,EAAOA,EAAO,CAACA,GAAQ,IAGzBnnC,EAAKmnC,EAAM7iB,MAGf,IAAIlkB,EAAWsiU,EACfn/T,EAAOC,QAAUpD,G,2CCrUjB,IAAI,EAAS,WAAa,IAAIuX,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAM,CAACL,EAAImwH,eAAgBnwH,EAAIkwH,QAASlwH,EAAIitT,iBAAiB,CAAEjtT,EAAW,QAAEG,EAAG,OAAO,CAACE,MAAML,EAAI4kL,YAAYrkL,MAAM,CAAC,KAAO,WAAWP,EAAI2wH,KAAKxwH,EAAG,MAAM,CAACu0E,IAAI,MAAMr0E,MAAML,EAAIkwH,WAAW,IAC9R/uH,EAAkB,G,6FCoBtB,+BAEA,OACE,KAAF,WACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,MAIE,KAXF,WAYI,MAAJ,CACM,SAAN,EACM,IAAN,KACM,UAAN,KAGE,SAAF,CACI,QADJ,WAEM,MAAN,WACA,OADA,oBAEA,OAFA,gBAKI,eAPJ,WAQM,MAAN,6BAEA,OAFA,SAEA,gBAII,KAdJ,WAeM,OAAN,gDAGE,QApCF,WAoCI,IAAJ,OACI,KAAJ,SACI,KAAJ,0BACM,EAAN,YAGE,cA1CF,WA2CI,OAAJ,OAAI,CAAJ,8BAEE,QAAF,CACI,OADJ,WAEM,KAAN,wBAEI,gBAJJ,WAKM,KAAN,UAEI,OAPJ,WAQM,IAAN,YAGM,GAFA,KAAN,sBACM,KAAN,uDACA,aAAM,CAGA,IAAN,GACQ,QAAR,CACU,IAAV,MACU,MAAV,KACU,QAAV,CACY,YAAZ,KAGQ,QAAR,CACU,QAAV,OACU,UAAV,6BAEQ,KAAR,CACU,cAAV,GAEQ,OAAR,CACA,CACU,KAAV,iBACU,KAAV,MACU,OAAV,MACU,OAAV,cACU,KAAV,qBAAY,OAAZ,kBACU,SAAV,SACU,cAAV,QACU,gBAAV,aACU,eAAV,WACY,OAAZ,sBAKM,KAAN,2BACM,OAAN,OAAM,CAAN,iCClHgS,I,YCO5RC,EAAY,eACd,EACA,EACAD,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,gCClBf,IAAIknL,EAAU,EAAQ,QAClBhrL,EAAW,EAAQ,OAAR,CAAkB,YAC7BJ,EAAY,EAAQ,QACxBtR,EAAOC,QAAU,EAAQ,QAAW4jM,kBAAoB,SAAU3yK,GAChE,QAAU/d,GAAN+d,EAAiB,OAAOA,EAAGxf,IAC1Bwf,EAAG,eACH5f,EAAUorL,EAAQxrK,M,qBCNzB,IAAIowS,EAAe,CACjB,WAAc,EACd,cAAiB,EACjB,cAAiB,EACjB,eAAkB,EAClB,kBAAqB,EACrB,kBAAqB,EACrB,kBAAqB,EACrB,qBAAwB,EACxB,qBAAwB,GAG1B,SAASzkU,EAASg7B,EAAK3a,EAAUvS,GAC/B,OAAI22T,EAAax0T,eAAeoQ,GACvBvS,EAASktB,EAAIiN,IAGfn6B,EAGT3K,EAAOC,QAAUpD,G,uBCAjB,IAAI6Y,EAAgB,EAAQ,QAoBxB7Y,EAAW6Y,EAAc5Y,OAAO,CAClCC,KAAM,WACNwS,OAAQ,SAAUq/K,EAAexxL,EAASyG,EAAKo7B,GAC7C3hC,KAAKsxL,cAAgBA,EACrBtxL,KAAKF,QAAUA,EACfE,KAAKuG,IAAMA,GAqBbqxL,mBAAoB,WAClB,IAAItG,EAAgBtxL,KAAKsxL,cACrBxxL,EAAUE,KAAKF,QACfmkU,EAAgB,GAUpB,SAAS/4B,EAAKlqD,EAAY9wO,EAAW65N,EAAOm6F,GAG1C,IAFA,IAAI1/T,EAEKmJ,EAAI,EAAGA,EAAIo8N,EAAMp/N,OAAQgD,IAChC,GAAIo8N,EAAMp8N,GAAG+J,QAAUspO,EAAY,CACjCx8O,EAAOulO,EAAMp8N,GACb,MAICnJ,GACHulO,EAAMlpO,KAAK2D,EAAO,CAChBkT,MAAOspO,EACP5hE,WAAY,GACZ8kJ,WAAYA,IAIhB1/T,EAAK46K,WAAWv+K,KAAKqP,GAGvB,OA9BAohL,EAAcsC,eAAe,SAAUC,EAAUxkJ,GAC/C,IAAIn/B,EAAYpQ,EAAQmC,aAAa4xL,EAASxjL,KAAMg/B,GAEpD,GAAIn/B,EAAW,CACb,IAAI8wO,EAAa9wO,EAAU0iK,mBAC3BouE,GAAckqD,EAAKlqD,EAAY9wO,EAAW+zT,EAAcjjF,EAAWtgN,YAAcujS,EAAcjjF,EAAWtgN,UAAY,IAAKsgN,EAAWn8M,kBAEvI7kC,MAuBIikU,KAIXvhU,EAAOC,QAAUpD,G,uBCpFjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAoBRA,EAAQoK,qBAAqB,SAAUrC,GAErCA,EAAI40L,SAAW50L,EAAI40L,UAAY,M,uBC1BjC,IAAIniM,EAAS,EAAQ,QAEjBqjC,EAAS,EAAQ,QAEjBunG,EAAa,EAAQ,QAErB22L,EAAW,EAAQ,QAEnBrhU,EAAU,EAAQ,QAElBymB,EAAU,EAAQ,QAElB4F,EAAQ5F,EAAQ4F,MAwBhBi1S,EAAoB,CAAC,aAAc,YAEvC,SAASC,EAAkBC,GACzB,MAAO,IAAMA,EAAiB,OAOhC,SAASthU,EAAaqJ,EAAMwnC,EAAUhjC,GACpC,IAAIsM,EAAQ02B,EAASzsB,cAAcvW,EAAK,SACpCsjC,EAAaN,EAASzsB,cAAcvW,EAAKxE,GACzC89H,EAAat2F,EAASzsB,cAAcvW,EAAKxE,EAAO,QAEpD,GAAK8nC,GAA6B,SAAfA,EAAnB,CAIKvxC,EAAO6lB,QAAQ0hH,KAClBA,EAAa,CAACA,EAAYA,IAG5B,IAAIM,EAAa+C,EAAWxqI,aAAamxC,GAAag2F,EAAW,GAAK,GAAIA,EAAW,GAAK,EAAGA,EAAW,GAAIA,EAAW,GAAIhtH,GAE3H,OADAstH,EAAWp+H,KAAOA,EACXo+H,GAGT,SAAS12F,EAAWj3B,GAClB,IAAIu2G,EAAO,IAAI8wM,EAAS,CACtB93T,KAAM,SAGR,OADAk4T,EAAclxM,EAAKlhH,MAAO2K,GACnBu2G,EAGT,SAASkxM,EAAct3C,EAAanwQ,GAClC,IAAIzR,EAAKyR,EAAO,GACZxR,EAAKwR,EAAO,GACZ04B,EAAM14B,EAAO,GACjBmwQ,EAAY13G,GAAKlqK,EAAG,GACpB4hR,EAAYz3G,GAAKnqK,EAAG,GACpB4hR,EAAYx3G,GAAKnqK,EAAG,GACpB2hR,EAAYv3G,GAAKpqK,EAAG,GACpB2hR,EAAYpjR,QAAU,EAElB2rC,GACFy3O,EAAYiZ,KAAO1wP,EAAI,GACvBy3O,EAAYkZ,KAAO3wP,EAAI,KAEvBy3O,EAAYiZ,KAAO/tQ,IACnB80P,EAAYkZ,KAAOhuQ,KAIvB,SAASqsS,IACP,IAAIC,EAAYzkU,KACZ0kU,EAAaD,EAAUh3R,YAAY,cACnCk3R,EAAWF,EAAUh3R,YAAY,YACjCtsC,EAAQsjU,EAAUh3R,YAAY,SAElC,GAAKi3R,GAAeC,IAAYxjU,EAAMyzC,OAAtC,CAIA,IAAI48Q,EAAW,EACXttS,EAAalkB,KAAKsnB,OAEtB,MAAOpD,EACDA,EAAW/V,QACbqjT,GAAYttS,EAAW/V,MAAM,IAG/B+V,EAAaA,EAAWoD,OAG1B,IAAI+rG,EAAOoxM,EAAUh3R,YAAY,QAGjC,GAAKztC,KAAKinK,SAAY5zC,EAAK4zC,QAA3B,CAIA,IAAIp9J,EAAUwpH,EAAKlhH,MAAMtI,QACrB0mP,EAAUl9H,EAAKuxM,QAAQ,GACvBC,EAAQxxM,EAAKuxM,QAAQ/6T,GACrB81C,EAAI1Z,EAAOuuK,IAAI,GAAIqwH,EAAOt0E,GAG9B,GAFAtqN,EAAOy8H,UAAU/iH,EAAGA,GAEhB+kR,EAAY,CACdA,EAAWn/S,KAAK,WAAYgrO,GAC5B,IAAIu0E,EAAUzxM,EAAK0xM,UAAU,GAC7BL,EAAWn/S,KAAK,WAAYha,KAAKgG,GAAK,EAAIhG,KAAKs8B,MAAMi9R,EAAQ,GAAIA,EAAQ,KACzEJ,EAAWn/S,KAAK,QAAS,CAACisS,EAAW3nT,EAAS2nT,EAAW3nT,IAG3D,GAAI86T,EAAU,CACZA,EAASp/S,KAAK,WAAYs/S,GACtBC,EAAUzxM,EAAK0xM,UAAU,GAC7BJ,EAASp/S,KAAK,YAAaha,KAAKgG,GAAK,EAAIhG,KAAKs8B,MAAMi9R,EAAQ,GAAIA,EAAQ,KACxEH,EAASp/S,KAAK,QAAS,CAACisS,EAAW3nT,EAAS2nT,EAAW3nT,IAGzD,IAAK1I,EAAMyzC,OAAQ,CAEjB,IAAI+2I,EACA9lL,EACAD,EAHJzE,EAAMokB,KAAK,WAAYs/S,GAIvB,IAAIpwD,EAAW,EAAI+8C,EAEnB,GAAyB,QAArBrwT,EAAM6jU,WACRr5I,EAAe,CAAChsI,EAAE,GAAK80N,EAAWowD,EAAM,GAAIllR,EAAE,GAAK80N,EAAWowD,EAAM,IACpEh/T,EAAY85C,EAAE,GAAK,GAAM,OAASA,EAAE,IAAM,GAAM,QAAU,SAC1D/5C,EAAoB+5C,EAAE,GAAK,GAAM,MAAQA,EAAE,IAAM,GAAM,SAAW,cAE/D,GAAyB,WAArBx+C,EAAM6jU,WAAyB,CACpC,IAAIC,EAAcp7T,EAAU,EAExBqP,GADA4rT,EAAUzxM,EAAK0xM,UAAUE,GACrB,CAACH,EAAQ,IAAKA,EAAQ,KAC1B1oR,EAAKi3E,EAAKuxM,QAAQK,GAElB/rT,EAAE,GAAK,IACTA,EAAE,IAAMA,EAAE,GACVA,EAAE,IAAMA,EAAE,IAGZyyK,EAAe,CAACvvI,EAAG,GAAKljC,EAAE,GAAKu7P,EAAUr4N,EAAG,GAAKljC,EAAE,GAAKu7P,GACxD5uQ,EAAY,SACZD,EAAoB,SACpB,IAAI0L,GAAY/F,KAAKs8B,MAAMi9R,EAAQ,GAAIA,EAAQ,IAE3CD,EAAM,GAAKt0E,EAAQ,KACrBj/O,EAAW/F,KAAKgG,GAAKD,GAGvBnQ,EAAMokB,KAAK,WAAYjU,QAGrBq6K,EAAe,EAAEhsI,EAAE,GAAK80N,EAAWlkB,EAAQ,IAAK5wM,EAAE,GAAK80N,EAAWlkB,EAAQ,IAC1E1qP,EAAY85C,EAAE,GAAK,GAAM,QAAUA,EAAE,IAAM,GAAM,OAAS,SAC1D/5C,EAAoB+5C,EAAE,GAAK,GAAM,SAAWA,EAAE,IAAM,GAAM,MAAQ,SAGxEx+C,EAAMokB,KAAK,CACT/f,MAAO,CAELI,kBAAmBzE,EAAM+jU,iBAAmBt/T,EAC5CC,UAAW1E,EAAMgkU,aAAet/T,GAElC6E,SAAUihL,EACVx9K,MAAO,CAACqjT,EAAUA,QAWxB,SAAS/9Q,EAAKI,EAAUhjC,EAAKijC,GAC3BhxC,EAAQ6B,MAAM6H,KAAKxM,MAEnBA,KAAKolU,YAAYvxR,EAAUhjC,EAAKijC,GAGlC,IAAIuxR,EAAY5xR,EAAKjmC,UAErB63T,EAAUC,aAAed,EAEzBa,EAAUD,YAAc,SAAUvxR,EAAUhjC,EAAKijC,GAC/C,IAAIhyC,EAAc+xC,EAASvvB,UACvBukJ,EAAah1H,EAASttB,cAAc1V,GACpCwiH,EAAOt/E,EAAW80H,GACtBx1C,EAAKlhH,MAAMtI,QAAU,EACrB/G,EAAQsoI,UAAU/X,EAAM,CACtBlhH,MAAO,CACLtI,QAAS,IAEV/H,EAAa+O,GAChB7Q,KAAKsF,IAAI+tH,GACT,IAAIlyH,EAAQ,IAAI2B,EAAQyC,KAAK,CAC3B8G,KAAM,QAINk5T,yBAA0B,IAE5BvlU,KAAKsF,IAAInE,GACTyB,EAAOzD,KAAKilU,EAAmB,SAAUE,GACvC,IAAIlwR,EAASpxC,EAAashU,EAAgBzwR,EAAUhjC,GAIpD7Q,KAAKsF,IAAI8uC,GACTp0C,KAAKqkU,EAAkBC,IAAmBzwR,EAASzsB,cAAcvW,EAAKyzT,IACrEtkU,MAEHA,KAAKkhR,iBAAiBrtO,EAAUhjC,EAAKijC,IAGvCuxR,EAAU9vR,WAAa,SAAU1B,EAAUhjC,EAAKijC,GAC9C,IAAIhyC,EAAc+xC,EAASvvB,UACvB+uG,EAAOrzH,KAAKytC,YAAY,QACxBo7H,EAAah1H,EAASttB,cAAc1V,GACpCkC,EAAS,CACXZ,MAAO,IAEToyT,EAAcxxT,EAAOZ,MAAO02J,GAC5B/lK,EAAQs/B,YAAYixF,EAAMtgH,EAAQjR,EAAa+O,GAC/CjO,EAAOzD,KAAKilU,EAAmB,SAAUE,GACvC,IAAInwR,EAAaN,EAASzsB,cAAcvW,EAAKyzT,GACzCv8T,EAAMs8T,EAAkBC,GAE5B,GAAItkU,KAAK+H,KAASosC,EAAY,CAC5Bn0C,KAAKmlC,OAAOnlC,KAAKytC,YAAY62R,IAC7B,IAAIlwR,EAASpxC,EAAashU,EAAgBzwR,EAAUhjC,GACpD7Q,KAAKsF,IAAI8uC,GAGXp0C,KAAK+H,GAAOosC,GACXn0C,MAEHA,KAAKkhR,iBAAiBrtO,EAAUhjC,EAAKijC,IAGvCuxR,EAAUnkD,iBAAmB,SAAUrtO,EAAUhjC,EAAKijC,GACpD,IAAIhyC,EAAc+xC,EAASvvB,UACvB+uG,EAAOrzH,KAAKytC,YAAY,QACxBlsC,EAAYuyC,GAAeA,EAAYvyC,UACvC4/Q,EAAiBrtO,GAAeA,EAAYqtO,eAC5Ch+O,EAAa2Q,GAAeA,EAAY3Q,WACxCC,EAAkB0Q,GAAeA,EAAY1Q,gBAEjD,IAAK0Q,GAAeD,EAAS44F,cAAe,CAC1C,IAAI/lH,EAAYmtB,EAASltB,aAAa9V,GACtCtP,EAAYmlB,EAAUF,SAAS,aAAamoH,eAC5CwyI,EAAiBz6P,EAAUF,SAAS,sBAAsBmoH,eAC1DxrG,EAAazc,EAAUF,SAAS,SAChC4c,EAAkB1c,EAAUF,SAAS,kBAGvC,IAAI8c,EAAcuQ,EAASzsB,cAAcvW,EAAK,SAC1C20T,EAAgB5iU,EAAOsxT,UAAUrgR,EAASzsB,cAAcvW,EAAK,WAAYtP,EAAUE,QAAS,GAChG4xH,EAAK+Y,SAASxpI,EAAOwP,SAAS,CAC5ByxB,eAAe,EACfxxB,KAAM,OACNu8H,OAAQtrG,EACR7hC,QAAS+jU,GACRjkU,IACH8xH,EAAK/uF,WAAa68O,EAElBv+Q,EAAOzD,KAAKilU,EAAmB,SAAUE,GACvC,IAAIlwR,EAASp0C,KAAKytC,YAAY62R,GAE1BlwR,IACFA,EAAOE,SAAShR,GAChB8Q,EAAOxQ,SAAS,CACdniC,QAAS+jU,MAGZxlU,MACH,IAGIylU,EACA16I,EAJA1mL,EAAY8+B,EAAWupG,WAAW,QAClC3oG,EAAiBX,EAAgBspG,WAAW,QAC5CvrI,EAAQnB,KAAKytC,YAAY,SAI7B,IAAIppC,GAAa0/B,KACf0hS,EAAoBniS,GAAe,OACnCynJ,EAAWjpL,EAAYiuK,kBAAkBl/J,EAAK,SAAUgjC,EAASslG,UAEjD,MAAZ4xC,GAAkB,CACpB,IAAI26I,EAAS5jU,EAAYk8L,YAAYntL,GACrCk6K,EAAqB,MAAV26I,EAAiB7xR,EAASq5F,QAAQr8H,GAAOosB,SAASyoS,GAAUv2S,EAAMu2S,GAAUA,EAI3F,IAAIC,EAAathU,EAAY0mL,EAAW,KACpC66I,EAAe7hS,EAAiBnhC,EAAO4yB,UAAU1zB,EAAYiuK,kBAAkBl/J,EAAK,WAAYgjC,EAASslG,UAAW4xC,GAAY,KAChI86I,EAAa1kU,EAAMqE,MAGL,MAAdmgU,GAAsC,MAAhBC,IACxB9iU,EAAQsoL,aAAajqL,EAAMqE,MAAO29B,EAAY,CAC5Cx9B,KAAMggU,GACL,CACDv4L,UAAWq4L,IAEbtkU,EAAMgkU,YAAcU,EAAWhgU,UAC/B1E,EAAM+jU,gBAAkBW,EAAWjgU,kBAEnCzE,EAAM6jU,WAAa7hS,EAAWjhC,IAAI,aAAe,UAKjDf,EAAMmjC,WAFY,MAAhBshS,EAEiB,CACjBjgU,KAAMigU,EACN/hU,SAAUu/B,EAAgBt/B,cAAa,GAGvCipL,UAAW3pJ,EAAgBspG,WAAW,aACtCsgD,WAAY5pJ,EAAgBspG,WAAW,cACvCx9G,SAAUkU,EAAgBspG,WAAW,YACrCugD,WAAY7pJ,EAAgBspG,WAAW,eAGtB,CACjB/mI,KAAM,MAIVxE,EAAMyzC,QAAUvwC,IAAc0/B,EAC9BjhC,EAAQkiC,cAAchlC,OAGxBqlU,EAAUx6L,UAAY,WACpB7qI,KAAK+gC,QAAQ,aAGfskS,EAAUv6L,SAAW,WACnB9qI,KAAK+gC,QAAQ,WAGfskS,EAAUxvR,aAAe,SAAUhC,EAAUhjC,GAC3C7Q,KAAKukU,cAAc1wR,EAASttB,cAAc1V,KAG5Cw0T,EAAUd,cAAgB,SAAUznT,GAClC,IAAIgpT,EAAW9lU,KAAKytC,YAAY,QAChC82R,EAAcuB,EAAS3zT,MAAO2K,GAC9BgpT,EAAS7yT,SAGXrQ,EAAO6xB,SAASgf,EAAM3wC,EAAQ6B,OAC9B,IAAIpF,EAAWk0C,EACf/wC,EAAOC,QAAUpD,G,uBCtXjB,IAAI2pB,EAAU,EAAQ,QAIlBhqB,GAFUgqB,EAAQC,QAEV,EAAQ,SAEhBhqB,EAAOD,EAAMC,KACbq7I,EAASt7I,EAAMs7I,OACfvzI,EAAM/H,EAAM+H,IACZwhB,EAAUvpB,EAAMupB,QAChBuvB,EAAU94C,EAAM84C,QAChBtsB,EAAWxsB,EAAMwsB,SACjBtG,EAAWlmB,EAAMkmB,SACjBhmB,EAAgBF,EAAME,cACtBwwC,EAAS1wC,EAAM0wC,OACfloC,EAAQxI,EAAMwI,MACd0e,EAAQlnB,EAAMknB,MACd5mB,EAASN,EAAMM,OACfwP,EAAQ9P,EAAM8P,MAEdo6H,EAAY,EAAQ,QAEpBzlH,EAAQ,EAAQ,QAEhBxL,EAAiB,EAAQ,QAEzB4tT,EAAgB,EAAQ,QAExB5wC,EAAoB,EAAQ,QAE5B98Q,EAAgB,EAAQ,QAExBk4B,EAAuBl4B,EAAck4B,qBAuCrCy1R,EAAmB,cASnBpjE,EAAcj/O,EAAMnkB,OAAO,CAC7BqJ,KAAM,SAAUhJ,EAAQovI,EAAa1hE,EAAOq6L,GAC1Cr6L,EAAQA,GAAS,GACjBvtE,KAAKH,OAAS,KAOdG,KAAKmlQ,OAAS,IAAIxhP,EAAM4pD,GAKxBvtE,KAAKimU,eAAiBr+D,GAExBH,UAAW,SAAU5nQ,EAAQgoQ,GAC3Bj4N,IAASo2R,KAAoBnmU,GAAS,gCAEtCG,KAAKimU,eAAex+D,UAAU5nQ,EAAQgoQ,GAEtC7nQ,KAAKw5P,YAAY,OAUnBA,YAAa,SAAU/5P,GACrB,IAAIiuQ,GAAgB,EAChB9F,EAAgB5nQ,KAAKimU,eAEzB,IAAKxmU,GAAiB,aAATA,EAAqB,CAChC,IAAIymU,EAAat+D,EAAcu+D,YAAqB,aAAT1mU,GAEtCO,KAAKH,QAAmB,aAATJ,GAGlBO,KAAK+pQ,cACL/pQ,KAAKi/K,YAAYinJ,IAHjBE,EAAS55T,KAAKxM,KAAMkmU,GAMtBx4D,GAAgB,EAOlB,GAJa,aAATjuQ,GAAgC,UAATA,GACzBO,KAAK+pQ,eAGFtqQ,GAAiB,aAATA,GAAgC,aAATA,EAAqB,CACvD,IAAI4mU,EAAiBz+D,EAAc0+D,kBAAkBtmU,MACrDqmU,IAAmBrmU,KAAKi/K,YAAYonJ,GAAiB34D,GAAgB,GAGvE,IAAKjuQ,GAAiB,aAATA,GAAgC,UAATA,EAAkB,CACpD,IAAI8mU,EAAe3+D,EAAc4+D,eAAexmU,KAAMA,KAAKylQ,MAEvD8gE,EAAa57T,QACfxL,EAAKonU,EAAc,SAAUE,GAC3BzmU,KAAKi/K,YAAYwnJ,EAAa/4D,GAAgB,IAC7C1tQ,MAIP,OAAO0tQ,GAMTzuF,YAAa,SAAU90J,GACrB,IAAItqB,EAASG,KAAKH,OACd6mU,EAAgB1mU,KAAKulQ,eACrBohE,EAAc,GAkBlB,SAASC,EAAelmS,EAAUhhC,GAChC,IAAImnU,EAAmBz9L,EAAUoyH,iBAAiBrxO,EAAUuW,IACxDomS,EAAY19L,EAAU29L,gBAAgBL,EAAcxkU,IAAIw+B,GAAWmmS,GACvEz9L,EAAU49L,cAAcF,GAExB3nU,EAAK2nU,EAAW,SAAUtiU,EAAM2C,GAC9B,IAAIgJ,EAAM3L,EAAK3E,OAEX6rB,EAASvb,KACX3L,EAAKyiU,QAAQvmS,SAAWA,EACxBl8B,EAAKyiU,QAAQnlS,QAAUolS,EAAiBxmS,EAAUvwB,EAAK3L,EAAKqtC,UAGhE,IAAIwtI,EAAkB8nJ,EAAqBT,EAAehnU,GAC1DG,EAAO6gC,GAAY,GACnBgmS,EAAcnkU,IAAIm+B,EAAU,IAC5BvhC,EAAK2nU,EAAW,SAAUM,EAAYjgU,GACpC,IAAIwiQ,EAAiBy9D,EAAWv1R,MAC5Bu9Q,EAAegY,EAAWvnU,OAK9B,GAJA+vC,EAAOlkB,EAAS0jS,IAAiBzlD,EAAgB,8BAI5CylD,EAGE,CACL,IAAIiY,EAAsBlvT,EAAe00P,SAASnsO,EAAU0mS,EAAWH,QAAQnlS,SAAS,GAExF,GAAI6nO,GAAkBA,aAA0B09D,EAC9C19D,EAAet9P,KAAO+6T,EAAWH,QAAQ56T,KAEzCs9P,EAAe1qF,YAAYmwI,EAAcpvT,MACzC2pQ,EAAehxP,cAAcy2S,GAAc,OACtC,CAEL,IAAI7xH,EAAW/9L,EAAO,CACpB6/K,gBAAiBA,EACjBx6I,eAAgB19B,GACfigU,EAAWH,SACdt9D,EAAiB,IAAI09D,EAAoBjY,EAAcpvT,KAAMA,KAAMu9L,GACnE/9L,EAAOmqQ,EAAgBpsE,GACvBosE,EAAe9gQ,KAAKumT,EAAcpvT,KAAMA,KAAMu9L,GAK9CosE,EAAehxP,cAAc,MAAM,SAvBrCgxP,EAAe1qF,YAAY,GAAIj/K,MAC/B2pQ,EAAehxP,cAAc,IAAI,GA0BnC+tT,EAAcxkU,IAAIw+B,GAAUv5B,GAASwiQ,EACrC9pQ,EAAO6gC,GAAUv5B,GAASwiQ,EAAe9pQ,QACxCG,MAEc,WAAb0gC,GACF4mS,EAAoBtnU,KAAM0mU,EAAcxkU,IAAI,WAzEhDquC,EAAqBvwC,MAGrBb,EAAKgrB,EAAW,SAAUo9S,EAAiB7mS,GAClB,MAAnB6mS,IAICpvT,EAAe49Q,SAASr1P,GAGlBA,GACTimS,EAAY9lU,KAAK6/B,GAFjB7gC,EAAO6gC,GAAgC,MAApB7gC,EAAO6gC,GAAoBh5B,EAAM6/T,GAAmBnhT,EAAMvmB,EAAO6gC,GAAW6mS,GAAiB,MAKpHpvT,EAAeqvT,kBAAkBb,EAAaxuT,EAAe4lS,uBAAwB6oB,EAAgB5mU,MA8DrGA,KAAKynU,kBAAoBroU,EAAcY,KAAK0nU,eAAiB1nU,KAAK0nU,gBAAkB,KAQtF3/D,UAAW,WACT,IAAIloQ,EAAS6H,EAAM1H,KAAKH,QAgBxB,OAfAV,EAAKU,EAAQ,SAAUymC,EAAM5F,GAC3B,GAAIvoB,EAAe49Q,SAASr1P,GAAW,CACjC4F,EAAO8iG,EAAUoyH,iBAAiBl1N,GAEtC,IAFA,IAES34B,EAAI24B,EAAK37B,OAAS,EAAGgD,GAAK,EAAGA,IAEhCy7H,EAAUu+L,UAAUrhS,EAAK34B,KAC3B24B,EAAK6zB,OAAOxsD,EAAG,GAInB9N,EAAO6gC,GAAY4F,YAGhBzmC,EAAOmmU,GACPnmU,GAMTm2R,SAAU,WACR,OAAOh2R,KAAKmlQ,QAQdljQ,aAAc,SAAUy+B,EAAU7vB,GAChC,IAAIgY,EAAO7oB,KAAKulQ,eAAerjQ,IAAIw+B,GAEnC,GAAI7X,EACF,OAAOA,EAAKhY,GAAO,IAcvBs7J,gBAAiB,SAAUg/F,GACzB,IAAIzqO,EAAWyqO,EAAUzqO,SAEzB,IAAKA,EACH,MAAO,GAGT,IAUItU,EAVAjlB,EAAQgkQ,EAAUhkQ,MAClBgB,EAAKgjQ,EAAUhjQ,GACfkE,EAAO8+P,EAAU9+P,KAEjBu7T,EAAO5nU,KAAKulQ,eAAerjQ,IAAIw+B,GAEnC,IAAKknS,IAASA,EAAKj9T,OACjB,MAAO,GAKT,GAAa,MAATxD,EACGshB,EAAQthB,KACXA,EAAQ,CAACA,IAGXilB,EAASouH,EAAOvzI,EAAIE,EAAO,SAAU0J,GACnC,OAAO+2T,EAAK/2T,KACV,SAAU1F,GACZ,QAASA,SAEN,GAAU,MAANhD,EAAY,CACrB,IAAI0/T,EAAYp/S,EAAQtgB,GACxBikB,EAASouH,EAAOotL,EAAM,SAAUhnJ,GAC9B,OAAOinJ,GAAa7vR,EAAQ7vC,EAAIy4K,EAAIz4K,KAAO,IAAM0/T,GAAajnJ,EAAIz4K,KAAOA,SAEtE,GAAY,MAARkE,EAAc,CACvB,IAAIy7T,EAAcr/S,EAAQpc,GAC1B+f,EAASouH,EAAOotL,EAAM,SAAUhnJ,GAC9B,OAAOknJ,GAAe9vR,EAAQ3rC,EAAMu0K,EAAIv0K,OAAS,IAAMy7T,GAAelnJ,EAAIv0K,OAASA,SAIrF+f,EAASw7S,EAAKtgU,QAGhB,OAAOygU,EAAgB37S,EAAQ++O,IA+BjC81C,eAAgB,SAAU91C,GACxB,IAAIhnO,EAAQgnO,EAAUhnO,MAClBzD,EAAWyqO,EAAUzqO,SACrBsnS,EAAYC,EAAa9jS,GACzB/X,EAAS47S,EAAYhoU,KAAKmsK,gBAAgB67J,GAAahoU,KAAKulQ,eAAerjQ,IAAIw+B,GACnF,OAAOwnS,EAASH,EAAgB37S,EAAQ++O,IAExC,SAAS88D,EAAa9mR,GACpB,IAAIgnR,EAAYznS,EAAW,QACvB0nS,EAAS1nS,EAAW,KACpB2nS,EAAW3nS,EAAW,OAC1B,OAAOygB,GAAsB,MAAhBA,EAAEgnR,IAAmC,MAAbhnR,EAAEinR,IAAkC,MAAfjnR,EAAEknR,GAMxD,KAN6E,CAC/E3nS,SAAUA,EAEVv5B,MAAOg6C,EAAEgnR,GACThgU,GAAIg5C,EAAEinR,GACN/7T,KAAM80C,EAAEknR,IAIZ,SAASH,EAASviT,GAChB,OAAOwlP,EAAU3wH,OAASA,EAAO70H,EAAKwlP,EAAU3wH,QAAU70H,IA2B9Dkc,cAAe,SAAUnB,EAAUjd,EAAI0B,GACrC,IAAIuhT,EAAgB1mU,KAAKulQ,eAEzB,GAAwB,oBAAb7kO,EACTvb,EAAU1B,EACVA,EAAKid,EACLgmS,EAAcvnU,KAAK,SAAUy+B,EAAYgH,GACvCzlC,EAAKy+B,EAAY,SAAU1lB,EAAW/Q,GACpCsc,EAAGjX,KAAK2Y,EAASyf,EAAe1sB,EAAW/Q,YAG1C,GAAIie,EAASsb,GAClBvhC,EAAKunU,EAAcxkU,IAAIw+B,GAAWjd,EAAI0B,QACjC,GAAIuG,EAASgV,GAAW,CAC7B,IAAI4nS,EAActoU,KAAKihT,eAAevgR,GACtCvhC,EAAKmpU,EAAa7kT,EAAI0B,KAQ1BonR,gBAAiB,SAAUlgS,GACzB,IAAIymL,EAAS9yL,KAAKulQ,eAAerjQ,IAAI,UAErC,OAAOs4I,EAAOs4C,EAAQ,SAAUy1I,GAC9B,OAAOA,EAAUl8T,OAASA,KAQ9Bg9H,iBAAkB,SAAUvxF,GAC1B,OAAO93C,KAAKulQ,eAAerjQ,IAAI,UAAU41C,IAU3C60H,gBAAiB,SAAU7qI,GACzB,IAAIgxJ,EAAS9yL,KAAKulQ,eAAerjQ,IAAI,UAErC,OAAOs4I,EAAOs4C,EAAQ,SAAUy1I,GAC9B,OAAOA,EAAUzmS,UAAYA,KAOjC8pR,UAAW,WACT,OAAO5rT,KAAKulQ,eAAerjQ,IAAI,UAAUoF,SAM3CkhU,eAAgB,WACd,OAAOxoU,KAAKulQ,eAAerjQ,IAAI,UAAUyI,QAU3CgvC,WAAY,SAAUl2B,EAAI0B,GACxBsjT,EAAwBzoU,MACxBb,EAAKa,KAAK0nU,eAAgB,SAAUgB,GAClC,IAAI51I,EAAS9yL,KAAKulQ,eAAerjQ,IAAI,UAAUwmU,GAE/CjlT,EAAGjX,KAAK2Y,EAAS2tK,EAAQ41I,IACxB1oU,OASLssS,cAAe,SAAU7oR,EAAI0B,GAC3BhmB,EAAKa,KAAKulQ,eAAerjQ,IAAI,UAAWuhB,EAAI0B,IAW9CmkB,iBAAkB,SAAUxH,EAASre,EAAI0B,GACvCsjT,EAAwBzoU,MACxBb,EAAKa,KAAK0nU,eAAgB,SAAUgB,GAClC,IAAI51I,EAAS9yL,KAAKulQ,eAAerjQ,IAAI,UAAUwmU,GAE3C51I,EAAOhxJ,UAAYA,GACrBre,EAAGjX,KAAK2Y,EAAS2tK,EAAQ41I,IAE1B1oU,OAUL61O,oBAAqB,SAAU/zM,EAASre,EAAI0B,GAC1C,OAAOhmB,EAAKa,KAAK2sK,gBAAgB7qI,GAAUre,EAAI0B,IAMjDynJ,iBAAkB,SAAU9qK,GAE1B,OADA2mU,EAAwBzoU,MACyC,MAA1DA,KAAKynU,kBAAkBvlU,IAAIJ,EAAY+iC,iBAMhD8jS,wBAAyB,WACvB,OAAQ3oU,KAAK0nU,gBAAkB,IAAIpgU,SAOrCshU,aAAc,SAAUnlT,EAAI0B,GAC1BsjT,EAAwBzoU,MACxB,IAAI6oU,EAAiBruL,EAAOx6I,KAAKulQ,eAAerjQ,IAAI,UAAWuhB,EAAI0B,GACnEmiT,EAAoBtnU,KAAM6oU,IAE5B9+D,YAAa,SAAUpoO,GACrB,IAAI+kS,EAAgB1mU,KAAKulQ,eACzB+hE,EAAoBtnU,KAAM0mU,EAAcxkU,IAAI,WAC5C,IAAI4mU,EAAiB,GACrBpC,EAAcvnU,KAAK,SAAUy+B,EAAYgH,GACvCkkS,EAAejoU,KAAK+jC,KAEtBzsB,EAAeqvT,kBAAkBsB,EAAgB3wT,EAAe4lS,uBAAwB,SAAUn5Q,EAAellC,GAC/GP,EAAKunU,EAAcxkU,IAAI0iC,GAAgB,SAAU1sB,IAC5B,WAAlB0sB,IAA+BmkS,EAAkB7wT,EAAWypB,KAAazpB,EAAU6xP,qBAM5F,SAASg/D,EAAkBjnU,EAAa6/B,GACtC,GAAIA,EAAS,CACX,IAAIx6B,EAAQw6B,EAAQqnS,YAChB7gU,EAAKw5B,EAAQlV,SACbpgB,EAAOs1B,EAAQsR,WACnB,OAAgB,MAAT9rC,GAAiBrF,EAAY+iC,iBAAmB19B,GAAe,MAANgB,GAAcrG,EAAYqG,KAAOA,GAAc,MAARkE,GAAgBvK,EAAYuK,OAASA,GAQhJ,SAAS48T,EAAWppU,EAAQ0tE,GAG1B,IAAI27P,EAAqBrpU,EAAOsd,QAAUtd,EAAOspU,WACjDhqU,EAAKouE,EAAO,SAAU67P,EAAW/8T,GAClB,eAATA,GAAyB68T,GAKxB/wT,EAAe49Q,SAAS1pR,KACF,kBAAd+8T,EACTvpU,EAAOwM,GAASxM,EAAOwM,GAA2B+Z,EAAMvmB,EAAOwM,GAAO+8T,GAAW,GAAlD1hU,EAAM0hU,GAEjB,MAAhBvpU,EAAOwM,KACTxM,EAAOwM,GAAQ+8T,MAOzB,SAAShD,EAASF,GAChBA,EAAaA,EAGblmU,KAAKH,OAAS,GACdG,KAAKH,OAAOmmU,GAAoB,EAQhChmU,KAAKulQ,eAAiBnmQ,EAAc,CAClC0zL,OAAQ,KASV9yL,KAAK0nU,eACL1nU,KAAKynU,kBACLwB,EAAW/C,EAAYlmU,KAAKmlQ,OAAOtlQ,QAEnCumB,EAAM8/S,EAAYH,GAAe,GACjC/lU,KAAKi/K,YAAYinJ,GASnB,SAASiB,EAAqBT,EAAe7mD,GACtCp3P,EAAQo3P,KACXA,EAAQA,EAAQ,CAACA,GAAS,IAG5B,IAAI7gQ,EAAM,GAIV,OAHA7f,EAAK0gR,EAAO,SAAUpgR,GACpBuf,EAAIvf,IAASinU,EAAcxkU,IAAIzC,IAAS,IAAI6H,UAEvC0X,EAOT,SAASkoT,EAAiBxmS,EAAU0uR,EAAcia,GAChD,IAAIvnS,EAAUstR,EAAa3vT,KAAO2vT,EAAa3vT,KAAO4pU,EAAiBA,EAAevnS,QACpF3pB,EAAe+uT,iBAAiBxmS,EAAU0uR,GAE5C,OAAOttR,EAOT,SAASwlS,EAAoBxnU,EAASg0L,GACpCh0L,EAAQ2nU,kBAAoBroU,EAAcU,EAAQ4nU,eAAiBzgU,EAAI6sL,EAAc,SAAUhB,GAC7F,OAAOA,EAAOjuJ,kBACV,IAOR,SAASkjS,EAAgBnqS,EAAYutO,GAGnC,OAAOA,EAAU37P,eAAe,WAAagrI,EAAO58G,EAAY,SAAUgjJ,GACxE,OAAOA,EAAI9+I,UAAYqpO,EAAUrpO,UAC9BlE,EAOP,SAAS6qS,EAAwB3oU,IAEjCkP,EAAM4zP,EAAauyB,GACnB,IAAI51R,EAAWqjQ,EACflgQ,EAAOC,QAAUpD,G,uBCptBjB,IAAIgwI,EAAK,EAAQ,QACblyG,EAAW,EAAQ,QACnBmyG,EAAU,EAAQ,QAEtB9sI,EAAOC,QAAU,EAAQ,QAAoBsM,OAAOwgI,iBAAmB,SAA0Bl0G,EAAGm0G,GAClGryG,EAAS9B,GACT,IAGItlB,EAHA3B,EAAOk7H,EAAQE,GACf/kI,EAAS2J,EAAK3J,OACdgD,EAAI,EAER,MAAOhD,EAASgD,EAAG4hI,EAAG/zG,EAAED,EAAGtlB,EAAI3B,EAAK3G,KAAM+hI,EAAWz5H,IACrD,OAAOslB,I,uBCXT,IAAI2iC,EAAM,EAAQ,QAAgB1iC,EAC9BhQ,EAAM,EAAQ,QACdjW,EAAM,EAAQ,OAAR,CAAkB,eAE5B7S,EAAOC,QAAU,SAAUixB,EAAI+rC,EAAK0hN,GAC9BztP,IAAOpI,EAAIoI,EAAKytP,EAAOztP,EAAKA,EAAGpmB,UAAW+H,IAAM2oD,EAAItqC,EAAIre,EAAK,CAAE+8L,cAAc,EAAMjlM,MAAOsyD,M,uBCehG,IAAIz2C,EAAU,EAAQ,QAIlB9gB,GAFU8gB,EAAQC,QAER,EAAQ,SAElBvmB,EAAS,EAAQ,QAEjBwmI,EAAY,EAAQ,QAEpBkgM,EAAc,EAAQ,QAEtBt/R,EAAa,EAAQ,QAuBzB5hC,EAAQoK,qBAAqB,SAAU3S,GACrC,IAAI0pU,EAAgB1pU,EAAOiD,QAOvBF,EAAO6lB,QAAQ8gT,GACZA,EAAc,IAAOA,EAAc,GAAGC,SAOzC3pU,EAAOiD,QAAU,CAACjD,EAAOiD,QAAQ,IANjCjD,EAAOiD,QAAU,CAAC,CAChB0mU,SAAUD,IAOLA,IAAkBA,EAAcC,WACzC3pU,EAAOiD,QAAU,CAAC,CAChB0mU,SAAU,CAACD,QAOjB,IAAIE,EAAerhU,EAAQ+2J,qBAAqB,CAC9C1/J,KAAM,UACNsB,cAAe,CA2BbyoU,SAAU,GACVE,SAAU,MAUZC,mBAAoB,KAKpB1qJ,YAAa,SAAUp/K,GAErB,IAAI2pU,EAAWxpU,KAAKH,OAAO2pU,SAC3BxpU,KAAKH,OAAO2pU,SAAW,KACvBC,EAAa3gU,WAAW9I,KAAM,cAAe+I,WAC7C/I,KAAKH,OAAO2pU,SAAWA,GAMzB7wT,cAAe,SAAUwR,EAAWC,GAClC,IAAI4B,EAAahsB,KAAKH,OAClBoxK,GAAW7mJ,EAAS4B,EAAa7B,GAAWq/S,SAC5CI,EAAY59S,EAAWw9S,SAAWp/S,EAAS,GAAK4B,EAAWw9S,SAC3DK,EAAgB,GAEpB7pU,KAAK8pU,SAAS74J,EAAS44J,GAEvB,IAAIE,EAAgB3gM,EAAU29L,gBAAgB6C,EAAWC,GACzDzgM,EAAU49L,cAAc+C,GAExB,IAAIC,EAAoBhqU,KAAK2pU,mBAAqB,GAClD/mU,EAAOzD,KAAK4qU,EAAe,SAAU3C,EAAYjgU,GAC/C,IAAI8iU,EAAc7C,EAAWvnU,OAExBoqU,IAILD,EAAkBnpU,KAAKopU,GACvBC,EAAwB9C,EAAY6C,GACpCE,EAAwBP,EAAWziU,EAAO8iU,GAC1CG,EAAqBR,EAAUziU,GAAQ8iU,KACtCjqU,MAEH,IAAK,IAAI2N,EAAIi8T,EAAUj/T,OAAS,EAAGgD,GAAK,EAAGA,IACrB,MAAhBi8T,EAAUj8T,GACZi8T,EAAUzvQ,OAAOxsD,EAAG,UAIbi8T,EAAUj8T,GAAG08T,SAwB1BP,SAAU,SAAUQ,EAAYl+S,EAAQm+S,GACtC3nU,EAAOzD,KAAKmrU,EAAY,SAAUzqU,GAChC,GAAKA,EAAL,CAII0qU,IACF1qU,EAAO0qU,aAAeA,GAGxBn+S,EAAOvrB,KAAKhB,GACZ,IAAIskB,EAAWtkB,EAAOskB,SAEF,UAAhBtkB,EAAOJ,MAAoB0kB,GAC7BnkB,KAAK8pU,SAAS3lT,EAAUiI,EAAQvsB,UAI3BA,EAAOskB,WACbnkB,OAILwqU,qBAAsB,WACpB,IAAIC,EAAMzqU,KAAK2pU,mBAGf,OADA3pU,KAAK2pU,mBAAqB,KACnBc,KAsKX,SAASC,EAASviU,EAAIwiU,EAAgB9+C,EAAUl8F,GAC9C,IAAIi7I,EAAc/+C,EAASpsR,KACvB69S,EAAMgsB,EAAYsB,EAAY/zT,OAAO,GAAG8wC,cAAgBijR,EAAYtjU,MAAM,IAC1E2oB,EAAK,IAAIqtR,EAAIzxB,GACjB8+C,EAAerlU,IAAI2qB,GACnB0/J,EAAMptL,IAAI4F,EAAI8nB,GACdA,EAAG46S,cAAgB1iU,EAGrB,SAAS2iU,EAASC,EAASp7I,GACzB,IAAIq7I,EAAgBD,GAAWA,EAAQzjT,OAEnC0jT,IACe,UAAjBD,EAAQtrU,MAAoBsrU,EAAQllS,SAAS,SAAU5V,GACrD66S,EAAS76S,EAAI0/J,KAEfA,EAAMy7H,UAAU2f,EAAQF,eACxBG,EAAc7lS,OAAO4lS,IAKzB,SAASE,EAAmBp/C,GAK1B,OAJAA,EAAWjpR,EAAOpD,OAAO,GAAIqsR,GAC7BjpR,EAAOzD,KAAK,CAAC,KAAM,WAAY,UAAW,KAAM,YAAYggD,OAAOnV,EAAWkhS,iBAAkB,SAAU7+T,UACjGw/Q,EAASx/Q,KAEXw/Q,EAGT,SAASs/C,EAAS97T,EAAK+S,GACrB,IAAIgpT,EAIJ,OAHAxoU,EAAOzD,KAAKijB,EAAO,SAAU85D,GACd,MAAb7sE,EAAI6sE,IAA+B,SAAd7sE,EAAI6sE,KAAqBkvP,GAAQ,KAEjDA,EAGT,SAASlB,EAAwB9C,EAAY6C,GAC3C,IAAIoB,EAAgBjE,EAAWv1R,MAK/B,GAHAo4R,EAAY9hU,GAAKi/T,EAAWH,QAAQ9+T,IACnC8hU,EAAYxqU,MAAQ4rU,IAAkBpB,EAAYxqU,KAAO4rU,EAAc5rU,MAE5C,MAAxBwqU,EAAYP,SAAkB,CAChC,IAAI4B,EAAoBrB,EAAYM,aAEhCe,EACFrB,EAAYP,SAAW4B,EAAkBnjU,GAChCkjU,IACTpB,EAAYP,SAAW2B,EAAc3B,UAKzCO,EAAYM,aAAe,KAG7B,SAASJ,EAAwBP,EAAWziU,EAAO8iU,GAEjD,IAAIsB,EAAe3oU,EAAOpD,OAAO,GAAIyqU,GACjCoB,EAAgBzB,EAAUziU,GAC1BkjU,EAAUJ,EAAYI,SAAW,QAErB,UAAZA,EACEgB,GAGFzoU,EAAOwjB,MAAMilT,EAAeE,GAAc,GAE1CvhS,EAAWorP,iBAAiBi2C,EAAeE,EAAc,CACvDptB,YAAY,IAGdn0Q,EAAWwhS,iBAAiBvB,EAAaoB,IAEzCzB,EAAUziU,GAASokU,EAEA,YAAZlB,EACTT,EAAUziU,GAASokU,EACE,WAAZlB,GAETgB,IAAkBzB,EAAUziU,GAAS,MAIzC,SAASijU,EAAqBqB,EAAWxB,GAClCwB,IAILA,EAAUC,GAAKzB,EAAYyB,GAAK,CAChCP,EAASlB,EAAa,CAAC,OAAQ,UAC/BkB,EAASlB,EAAa,CAAC,MAAO,YAEP,UAAnBwB,EAAUhsU,OACO,MAAnBgsU,EAAUjqU,QAAkBiqU,EAAUjqU,MAAQyoU,EAAYzoU,MAAQ,GAC9C,MAApBiqU,EAAU7/T,SAAmB6/T,EAAU7/T,OAASq+T,EAAYr+T,OAAS,KAIzE,SAAS+/T,EAAa17S,EAAI27S,EAAc//C,GACtC,IAAIlnP,EAAY1U,EAAG0U,UAEd1U,EAAG1d,QAAW0d,EAAG2kB,QAAWjQ,IAC/BA,EAAY1U,EAAG0U,UAAY,CACzBC,cAAe,UACfC,eAAgB+mS,EAAa/mS,eAC7Bx4B,KAAM4jB,EAAG5jB,OAMTs4B,IACFA,EAAUiuJ,KAAO3iK,EAAG2iK,MAnRxBxqL,EAAQ4J,oBAAoB,CAC1BvS,KAAM,UAKNoJ,KAAM,SAAU/I,EAASyG,GAKvBvG,KAAK6rU,OAASjpU,EAAOxD,gBAMrBY,KAAK8rU,mBAMP75T,OAAQ,SAAU25T,EAAc9rU,EAASyG,GAUnCqlU,IAAiB5rU,KAAK8rU,mBACxB9rU,KAAKslK,SAGPtlK,KAAK8rU,kBAAoBF,EAEzB5rU,KAAK+rU,gBAAgBH,GAErB5rU,KAAKgsU,UAAUJ,EAAcrlU,IAS/BwlU,gBAAiB,SAAUH,GACzB,IAAI5B,EAAoB4B,EAAapB,uBAErC,GAAKR,EAAL,CAIA,IAAIr6I,EAAQ3vL,KAAK6rU,OACbI,EAAYjsU,KAAKsD,MAErBV,EAAOzD,KAAK6qU,EAAmB,SAAUn+C,GACvC,IAAIw+C,EAAUx+C,EAASw+C,QACnBliU,EAAK0jR,EAAS1jR,GACd4iU,EAAUp7I,EAAMztL,IAAIiG,GACpBuhU,EAAW79C,EAAS69C,SACpBiB,EAA6B,MAAZjB,EAAmB/5I,EAAMztL,IAAIwnU,GAAYuC,EAC1DC,EAAgBrgD,EAASrmR,MAEP,SAAlBqmR,EAASpsR,MAAmBysU,IAG1BrgD,EAAS6/C,IAAM7/C,EAAS6/C,GAAG,KAC7BQ,EAActmU,kBAAoBsmU,EAAcxyF,aAAe,OAKhEwyF,EAAc18T,eAAe,aAAe08T,EAAc75T,OAAS65T,EAAcroU,SAAWqoU,EAAc75T,OAC1G65T,EAAc18T,eAAe,eAAiB08T,EAAct9L,SAAWs9L,EAAcz/I,WAAay/I,EAAct9L,SAInH,IAAIu9L,EAAkBlB,EAAmBp/C,GAEpCw+C,GAAuB,UAAZA,EAEO,YAAZA,GACTS,EAASC,EAASp7I,GAClB+6I,EAASviU,EAAIwiU,EAAgBwB,EAAiBx8I,IACzB,WAAZ06I,GACTS,EAASC,EAASp7I,GALlBo7I,EAAUA,EAAQxlT,KAAK4mT,GAAmBzB,EAASviU,EAAIwiU,EAAgBwB,EAAiBx8I,GAQ1F,IAAI1/J,EAAK0/J,EAAMztL,IAAIiG,GAEf8nB,IACFA,EAAGm8S,iBAAmBvgD,EAASrqR,MAC/ByuB,EAAGo8S,kBAAoBxgD,EAASjgR,OAChC+/T,EAAa17S,EAAI27S,EAAc//C,QAYrCmgD,UAAW,SAAUJ,EAAcrlU,GAKjC,IAJA,IAAI+lU,EAAYV,EAAa/rU,OAAO2pU,SAChCyC,EAAYjsU,KAAKsD,MACjBqsL,EAAQ3vL,KAAK6rU,OAERl+T,EAAI2+T,EAAU3hU,OAAS,EAAGgD,GAAK,EAAGA,IAAK,CAC9C,IAAIk+Q,EAAWygD,EAAU3+T,GACrBsiB,EAAK0/J,EAAMztL,IAAI2pR,EAAS1jR,IAE5B,GAAK8nB,EAAL,CAIA,IAAIs8S,EAAWt8S,EAAG3I,OACdklT,EAAgBD,IAAaN,EAAY,CAC3CzqU,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,aACV,CAEFlvB,MAAO+qU,EAASH,kBAAoB,EACpCxgU,OAAQ2gU,EAASF,mBAAqB,GAExCriS,EAAWmuR,gBAAgBloS,EAAI47P,EAAU2gD,EAAe,KAAM,CAC5Dd,GAAI7/C,EAAS6/C,GACbe,aAAc5gD,EAAS6gD,cAU7BpnK,OAAQ,WACN,IAAIqqB,EAAQ3vL,KAAK6rU,OACjBl8I,EAAMxwL,KAAK,SAAU8wB,GACnB66S,EAAS76S,EAAI0/J,KAEf3vL,KAAK6rU,OAASjpU,EAAOxD,iBAMvBgmC,QAAS,WACPplC,KAAKslK,a,uBC9XT,IAAI/1B,EAAK,EAAQ,QAAgB/zG,EAC7BmxS,EAASvqM,SAAS50H,UAClBo/T,EAAS,wBACTh4T,EAAO,OAGXA,KAAQ+3T,GAAU,EAAQ,SAAqBp9L,EAAGo9L,EAAQ/3T,EAAM,CAC9D09L,cAAc,EACdpwM,IAAK,WACH,IACE,OAAQ,GAAKlC,MAAM+kD,MAAM6nR,GAAQ,GACjC,MAAOx7S,GACP,MAAO,Q,uBCQb,IAAItuB,EAAU,EAAQ,QAElB4wC,EAAO,EAAQ,QAwBfm5R,EAAoB/pU,EAAQ2wC,KAAKjmC,UACjCs/T,EAAmBhqU,EAAQwjL,YAAY94K,UAE3C,SAASu/T,EAAO56T,GACd,OAAOmM,OAAOnM,EAAM+zR,OAAS5nR,OAAOnM,EAAMg0R,MAG5C,IAAI5mS,EAAWuD,EAAQ+jL,YAAY,CACjCpnL,KAAM,UACN+F,MAAO,CACLopI,OAAQ,OACRv8H,KAAM,MAERF,MAAO,CACLojK,GAAI,EACJC,GAAI,EACJC,GAAI,EACJC,GAAI,EACJ7rK,QAAS,EACTq8R,KAAM,KACNC,KAAM,MAERngI,UAAW,SAAUzrI,EAAKpoB,IACvB46T,EAAO56T,GAAS06T,EAAoBC,GAAkB9mK,UAAUzrI,EAAKpoB,IAExEyyT,QAAS,SAAUjrT,GACjB,OAAOozT,EAAO/sU,KAAKmS,OAAS06T,EAAkBjI,QAAQp4T,KAAKxM,KAAM2Z,GAAKmzT,EAAiBlI,QAAQp4T,KAAKxM,KAAM2Z,IAE5GorT,UAAW,SAAUprT,GACnB,IAAIxH,EAAQnS,KAAKmS,MACb6K,EAAI+vT,EAAO56T,GAAS,CAACA,EAAMsjK,GAAKtjK,EAAMojK,GAAIpjK,EAAMujK,GAAKvjK,EAAMqjK,IAAMs3J,EAAiB/H,UAAUv4T,KAAKxM,KAAM2Z,GAC3G,OAAO+5B,EAAKgvH,UAAU1lJ,EAAGA,MAI7Bta,EAAOC,QAAUpD,G,qBC3CjB,SAASA,EAASo2B,EAAYq3S,EAAmBj3F,GAE/C,MAAO,CACLpgN,WAAYA,EAEZm7P,kBAAkB,EAClBj7P,MAAO,SAAU/zB,EAAahC,EAASyG,GACrC,IAAIhG,EAAOuB,EAAYtB,UACnB2zC,EAAaryC,EAAYI,IAAI,WAAa8qU,EAC1C7iM,EAAaroI,EAAYI,IAAI,cAC7BsoI,EAAa1oI,EAAYI,IAAI,oBAQjC,GAPA3B,EAAKymB,UAAU,CACb+uN,aAAcA,GAAgB5hM,EAC9BC,OAAQD,EACRg2F,WAAYA,EACZ4iK,iBAAkBviK,KAGhB1qI,EAAQ8sK,iBAAiB9qK,GAA7B,CAIA,IAAImrU,EAAoC,oBAAf9iM,EA+BzB,MAAO,CACLkiL,SAAU9rT,EAAKksI,eAAiBwgM,EAAc5gB,EAAW,MA9B3D,SAASA,EAAS9rT,EAAMsQ,GACtB,GAA0B,oBAAfs5H,EAA2B,CACpC,IAAI2sH,EAAWh1P,EAAYk8L,YAAYntL,GAEnCtH,EAASzH,EAAYwH,cAAcuH,GACvCtQ,EAAK0mB,cAAcpW,EAAK,aAAcs5H,EAAW2sH,EAAUvtP,IAG7D,GAAIhJ,EAAKksI,cAAe,CACtB,IAAI/lH,EAAYnmB,EAAKomB,aAAa9V,GAC9Bq8T,EAAiBxmT,EAAUgmH,WAAW,UAAU,GAChDygM,EAAiBzmT,EAAUgmH,WAAW,cAAc,GACpD0gM,EAAuB1mT,EAAUgmH,WAAW,oBAAoB,GAE9C,MAAlBwgM,GACF3sU,EAAK0mB,cAAcpW,EAAK,SAAUq8T,GAGd,MAAlBC,GAEF5sU,EAAK0mB,cAAcpW,EAAK,aAAcs8T,GAGZ,MAAxBC,GACF7sU,EAAK0mB,cAAcpW,EAAK,mBAAoBu8T,OAYxD1qU,EAAOC,QAAUpD,G,qBClGjB,IAAIo1B,EAAS,EAAQ,QACjB04S,EAAY,EAAQ,QAAW9qU,IAC/B00M,EAAWtiL,EAAO0nL,kBAAoB1nL,EAAO24S,uBAC7CzvR,EAAUlpB,EAAOkpB,QACjB5oB,EAAUN,EAAOM,QACjB8qK,EAAuC,WAA9B,EAAQ,OAAR,CAAkBliJ,GAE/Bn7C,EAAOC,QAAU,WACf,IAAIsqJ,EAAM5tH,EAAMihK,EAEZ/yC,EAAQ,WACV,IAAIjmI,EAAQuvB,EACRkpJ,IAAWz4K,EAASu2B,EAAQgjJ,SAASv5K,EAAOvL,OAChD,MAAOkxI,EAAM,CACXp2G,EAAKo2G,EAAKp2G,GACVo2G,EAAOA,EAAKn4I,KACZ,IACE+hC,IACA,MAAOzlB,GAGP,MAFI67H,EAAMqzC,IACLjhK,OAAOxpB,EACNub,GAERiO,OAAOxpB,EACLyR,GAAQA,EAAOy5K,SAIrB,GAAIhB,EACFO,EAAS,WACPziJ,EAAQsmH,SAAS5W,SAGd,IAAI0pD,GAActiL,EAAOsmC,WAAatmC,EAAOsmC,UAAUsyQ,WAQvD,GAAIt4S,GAAWA,EAAQgF,QAAS,CAErC,IAAID,EAAU/E,EAAQgF,aAAQpkB,GAC9ByqL,EAAS,WACPtmK,EAAQ7E,KAAKo4H,SASf+yC,EAAS,WAEP+sI,EAAU7gU,KAAKmoB,EAAQ44H,QAvBgD,CACzE,IAAIigL,GAAS,EACTxoT,EAAOkL,SAASssL,eAAe,IACnC,IAAIvF,EAAS1pD,GAAOgqD,QAAQvyL,EAAM,CAAEy3L,eAAe,IACnDnc,EAAS,WACPt7K,EAAKzkB,KAAOitU,GAAUA,GAsB1B,OAAO,SAAU32R,GACf,IAAI2oJ,EAAO,CAAE3oJ,GAAIA,EAAI/hC,UAAMe,GACvBwpB,IAAMA,EAAKvqB,KAAO0qL,GACjBvyC,IACHA,EAAOuyC,EACPc,KACAjhK,EAAOmgK,K,qBC5Bb,SAASiuI,EAAiBjpU,GACxB,OAAOA,EAWT,SAAS+9L,EAAWzkK,EAAQD,EAAQ6vS,EAAcC,EAAcxoT,GAC9DnlB,KAAK4tU,KAAO9vS,EACZ99B,KAAK6tU,KAAOhwS,EACZ79B,KAAK8tU,cAAgBJ,GAAgBD,EACrCztU,KAAK+tU,cAAgBJ,GAAgBF,EACrCztU,KAAKmlB,QAAUA,EAuFjB,SAAS6oT,EAAa3kS,EAAKpiC,EAAKgnU,EAAQC,EAAetrI,GACrD,IAAK,IAAIj1L,EAAI,EAAGA,EAAI07B,EAAI1+B,OAAQgD,IAAK,CAEnC,IAAI5F,EAAM,OAAS66L,EAAWsrI,GAAe7kS,EAAI17B,GAAIA,GACjDwgU,EAAYlnU,EAAIc,GAEH,MAAbomU,GACFF,EAAOptU,KAAKkH,GACZd,EAAIc,GAAO4F,IAENwgU,EAAUxjU,SACb1D,EAAIc,GAAOomU,EAAY,CAACA,IAG1BA,EAAUttU,KAAK8M,KAlGrB40L,EAAW/0L,UAAY,CACrBC,YAAa80L,EAKbj9L,IAAK,SAAUuzG,GAEb,OADA74G,KAAKouU,KAAOv1N,EACL74G,MAMTuI,OAAQ,SAAUswG,GAEhB,OADA74G,KAAK2pN,QAAU9wG,EACR74G,MAMTmlC,OAAQ,SAAU0zE,GAEhB,OADA74G,KAAKquU,QAAUx1N,EACR74G,MAETyuI,QAAS,WACP,IAAI3wG,EAAS99B,KAAK4tU,KACd/vS,EAAS79B,KAAK6tU,KACdS,EAAkB,GAClBC,EAAkB,GAClBC,EAAgB,GAChBC,EAAgB,GAOpB,IALAT,EAAalwS,EAAQwwS,EAAiBE,EAAe,gBAAiBxuU,MACtEguU,EAAanwS,EAAQ0wS,EAAiBE,EAAe,gBAAiBzuU,MAIjE2N,EAAI,EAAGA,EAAImwB,EAAOnzB,OAAQgD,IAAK,CAClC,IAAI5F,EAAMymU,EAAc7gU,GACpBkD,EAAM09T,EAAgBxmU,GAE1B,GAAW,MAAP8I,EAAa,CAGf,IAAIgN,EAAMhN,EAAIlG,OAEVkT,GACM,IAARA,IAAc0wT,EAAgBxmU,GAAO,MACrC8I,EAAMA,EAAIoc,WAEVshT,EAAgBxmU,GAAO,KAGzB/H,KAAK2pN,SAAW3pN,KAAK2pN,QAAQ94M,EAAKlD,QAElC3N,KAAKquU,SAAWruU,KAAKquU,QAAQ1gU,GAIjC,IAAK,IAAIA,EAAI,EAAGA,EAAI8gU,EAAc9jU,OAAQgD,IAAK,CACzC5F,EAAM0mU,EAAc9gU,GAExB,GAAI4gU,EAAgB/+T,eAAezH,GAAM,CACnC8I,EAAM09T,EAAgBxmU,GAE1B,GAAW,MAAP8I,EACF,SAIF,GAAKA,EAAIlG,OAGF,KAAIoT,EAAI,EAAb,IAAgBF,EAAMhN,EAAIlG,OAAQoT,EAAIF,EAAKE,IACzC/d,KAAKouU,MAAQpuU,KAAKouU,KAAKv9T,EAAIkN,SAH7B/d,KAAKouU,MAAQpuU,KAAKouU,KAAKv9T,OA8BjC,IAAItR,EAAWgjM,EACf7/L,EAAOC,QAAUpD,G,uBC9IjB,IAAI0D,EAAS,EAAQ,QAEjBL,EAAS,EAAQ,QAEjB6F,EAAS,EAAQ,QAEjBimU,EAAYjmU,EAAOimU,UAEnBxlT,EAAU,EAAQ,QAERA,EAAQC,QAyBtB,SAAS5pB,EAASO,EAASyG,EAAKo7B,GAC9B7hC,EAAQwpC,iBAAiB,SAAU,SAAUxnC,GAC3C,IAAI6sU,EAAY7sU,EAAYI,IAAI,aAC5B0sU,EAAU9sU,EAAYI,IAAI,WAC1B84K,EAAaiK,EAAYnjL,EAAayE,GAC1CzE,EAAYk5K,WAAaA,EACzB,IAAIx5K,EAAQw5K,EAAWx5K,MACnBoK,EAASovK,EAAWpvK,OACpB29B,EAAQznC,EAAY0nC,WACpB7hB,EAAQ4hB,EAAM5hB,MACdowK,EAAQxuJ,EAAMwuJ,MAClB82I,EAAkBlnT,GAClB,IAAImnT,EAAgBlsU,EAAO43I,OAAO7yH,EAAO,SAAU3C,GACjD,OAAkC,IAA3BA,EAAKsB,YAAYjZ,QAEtB0hU,EAAsC,IAAzBD,EAAcnkU,OAAe,EAAI7I,EAAYI,IAAI,oBAC9D4E,EAAShF,EAAYI,IAAI,UAC7B8sU,EAAarnT,EAAOowK,EAAO42I,EAAWC,EAASptU,EAAOoK,EAAQmjU,EAAYjoU,KAY9E,SAASm+K,EAAYnjL,EAAayE,GAChC,OAAOtD,EAAOkvI,cAAcrwI,EAAYojL,qBAAsB,CAC5D1jL,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,cAIhB,SAASs+S,EAAarnT,EAAOowK,EAAO42I,EAAWC,EAASptU,EAAOoK,EAAQmjU,EAAYjoU,GACjFmoU,EAAoBtnT,EAAOowK,EAAO42I,EAAWntU,EAAOoK,EAAQ9E,GAC5DooU,EAAkBvnT,EAAOowK,EAAOnsL,EAAQpK,EAAOotU,EAASG,EAAYjoU,GACpEqoU,EAAkBxnT,EAAO7gB,GAS3B,SAAS+nU,EAAkBlnT,GACzB/kB,EAAOzD,KAAKwoB,EAAO,SAAU3C,GAC3B,IAAIivS,EAAStqT,EAAIqb,EAAK0iR,SAAU0nC,GAC5Bjb,EAASxqT,EAAIqb,EAAK2iR,QAASynC,GAC3B/hU,EAAQ9B,KAAK6F,IAAI6iT,EAAQE,GAC7BnvS,EAAKmB,UAAU,CACb9Y,MAAOA,IACN,KAeP,SAAS4hU,EAAoBtnT,EAAOowK,EAAO42I,EAAWntU,EAAOoK,EAAQ9E,GAYnE,IATA,IAAIuoU,EAAc,GAEdC,EAAc,GAEdC,EAAgB,GAChBC,EAAW,GACX/pU,EAAI,EACJgqU,EAAK,EAEA9hU,EAAI,EAAGA,EAAIoqL,EAAMptL,OAAQgD,IAChC0hU,EAAY1hU,GAAK,EAGnB,IAAKA,EAAI,EAAGA,EAAIga,EAAMhd,OAAQgD,IAC5B2hU,EAAY3hU,GAAKga,EAAMha,GAAGg6R,QAAQh9R,OAEX,IAAnB2kU,EAAY3hU,IACd4hU,EAAc1uU,KAAK8mB,EAAMha,IAI7B,MAAO4hU,EAAc5kU,OAAQ,CAC3B,IAAK,IAAIkG,EAAM,EAAGA,EAAM0+T,EAAc5kU,OAAQkG,IAAO,CACnD,IAAImU,EAAOuqT,EAAc1+T,GAEV,aAAX/J,GACFke,EAAKmB,UAAU,CACbzgB,EAAGD,IACF,GACHuf,EAAKmB,UAAU,CACbrT,GAAI67T,IACH,KAEH3pT,EAAKmB,UAAU,CACb1gB,EAAGA,IACF,GACHuf,EAAKmB,UAAU,CACbtT,GAAI87T,IACH,IAGL,IAAK,IAAIe,EAAO,EAAGA,EAAO1qT,EAAK0iR,SAAS/8R,OAAQ+kU,IAAQ,CACtD,IAAI1iT,EAAOhI,EAAK0iR,SAASgoC,GACrBC,EAAY53I,EAAM//I,QAAQhrB,GAC9BqiT,EAAYM,GAAa,EACzB,IAAI3kF,EAAah+N,EAAKq+I,MAClBukK,EAAYjoT,EAAMqwB,QAAQgzM,GAEG,MAA3BskF,EAAYM,IAChBJ,EAAS3uU,KAAKmqP,MAKlBvlP,EACF8pU,EAAgBC,EAChBA,EAAW,GAGb,IAAK7hU,EAAI,EAAGA,EAAI0hU,EAAY1kU,OAAQgD,KAEpCkiU,EAAeloT,EAAOliB,EAAGqB,GAGvB2oU,EADa,aAAX3oU,GACI8E,EAAS+iU,IAAclpU,EAAI,IAE3BjE,EAAQmtU,IAAclpU,EAAI,GAGlCqqU,EAAkBnoT,EAAO8nT,EAAI3oU,GAY/B,SAAS+oU,EAAeloT,EAAOliB,EAAGqB,GAChClE,EAAOzD,KAAKwoB,EAAO,SAAU3C,GACtBA,EAAK0iR,SAAS/8R,SACF,aAAX7D,EACFke,EAAKmB,UAAU,CACbzgB,EAAGD,EAAI,IACN,GAEHuf,EAAKmB,UAAU,CACb1gB,EAAGA,EAAI,IACN,MAaX,SAASqqU,EAAkBnoT,EAAO8nT,EAAI3oU,GACpClE,EAAOzD,KAAKwoB,EAAO,SAAU3C,GAC3B,GAAe,aAAXle,EAAuB,CACzB,IAAIipU,EAAQ/qT,EAAKsB,YAAY5gB,EAAI+pU,EACjCzqT,EAAKmB,UAAU,CACbzgB,EAAGqqU,IACF,OACE,CACL,IAAIlrJ,EAAQ7/J,EAAKsB,YAAY7gB,EAAIgqU,EACjCzqT,EAAKmB,UAAU,CACb1gB,EAAGo/K,IACF,MAgBT,SAASqqJ,EAAkBvnT,EAAOowK,EAAOnsL,EAAQpK,EAAOotU,EAASG,EAAYjoU,GAC3E,IAAIkpU,EAAiBC,EAAsBtoT,EAAO7gB,GAClDopU,EAAoBvoT,EAAOqoT,EAAgBj4I,EAAOnsL,EAAQpK,EAAOotU,EAAS9nU,GAC1EqpU,EAAkBH,EAAgBpB,EAAShjU,EAAQpK,EAAOsF,GAE1D,IAAK,IAAImwQ,EAAQ,EAAG83D,EAAa,EAAGA,IAGlC93D,GAAS,IACTm5D,EAAiBJ,EAAgB/4D,EAAOnwQ,GACxCqpU,EAAkBH,EAAgBpB,EAAShjU,EAAQpK,EAAOsF,GAC1DupU,EAAiBL,EAAgB/4D,EAAOnwQ,GACxCqpU,EAAkBH,EAAgBpB,EAAShjU,EAAQpK,EAAOsF,GAI9D,SAASmpU,EAAsBtoT,EAAO7gB,GACpC,IAAIkpU,EAAiB,GACjBM,EAAqB,aAAXxpU,EAAwB,IAAM,IACxCypU,EAAc7B,EAAU/mT,EAAO,SAAU3C,GAC3C,OAAOA,EAAKsB,YAAYgqT,KAQ1B,OANAC,EAAYj8T,KAAK/J,KAAK,SAAUgM,EAAGC,GACjC,OAAOD,EAAIC,IAEb5T,EAAOzD,KAAKoxU,EAAYj8T,KAAM,SAAUvM,GACtCioU,EAAenvU,KAAK0vU,EAAYC,QAAQtuU,IAAI6F,MAEvCioU,EAcT,SAASE,EAAoBvoT,EAAOqoT,EAAgBj4I,EAAOnsL,EAAQpK,EAAOotU,EAAS9nU,GACjF,IAAI2pU,EAAU,GACd7tU,EAAOzD,KAAK6wU,EAAgB,SAAUroT,GACpC,IAAIzO,EAAIyO,EAAMhd,OACVhB,EAAM,EACN2xR,EAAK,EACT14R,EAAOzD,KAAKwoB,EAAO,SAAU3C,GAC3Brb,GAAOqb,EAAKsB,YAAYjZ,QAIxBiuR,EADa,aAAXx0R,GACItF,GAAS0X,EAAI,GAAK01T,GAAWjlU,GAE7BiC,GAAUsN,EAAI,GAAK01T,GAAWjlU,EAGtC8mU,EAAQ5vU,KAAKy6R,KAEfm1C,EAAQlmU,KAAK,SAAUgM,EAAGC,GACxB,OAAOD,EAAIC,IAEb,IAAIk6T,EAAMD,EAAQ,GAClB7tU,EAAOzD,KAAK6wU,EAAgB,SAAUroT,GACpC/kB,EAAOzD,KAAKwoB,EAAO,SAAU3C,EAAMrX,GACjC,IAAIgjU,EAAS3rT,EAAKsB,YAAYjZ,MAAQqjU,EAEvB,aAAX5pU,GACFke,EAAKmB,UAAU,CACb1gB,EAAGkI,IACF,GACHqX,EAAKmB,UAAU,CACbtT,GAAI89T,IACH,KAEH3rT,EAAKmB,UAAU,CACbzgB,EAAGiI,IACF,GACHqX,EAAKmB,UAAU,CACbrT,GAAI69T,IACH,QAIT/tU,EAAOzD,KAAK44L,EAAO,SAAU/qK,GAC3B,IAAI4jT,GAAU5jT,EAAKhH,WAAa0qT,EAChC1jT,EAAK7G,UAAU,CACbrT,GAAI89T,IACH,KAaP,SAAST,EAAkBH,EAAgBpB,EAAShjU,EAAQpK,EAAOsF,GACjElE,EAAOzD,KAAK6wU,EAAgB,SAAUroT,GACpC,IAAI3C,EACAlS,EAGAnF,EAFAyoK,EAAK,EACLl9J,EAAIyO,EAAMhd,OAGd,GAAe,aAAX7D,EAAuB,CACzB,IAAI+9K,EAKJ,IAJAl9J,EAAMpd,KAAK,SAAUgM,EAAGC,GACtB,OAAOD,EAAE+P,YAAY7gB,EAAI+Q,EAAE8P,YAAY7gB,IAGpCkI,EAAI,EAAGA,EAAIuL,EAAGvL,IACjBqX,EAAO2C,EAAMha,GACbmF,EAAKsjK,EAAKpxJ,EAAKsB,YAAY7gB,EAEvBqN,EAAK,IACP+xK,EAAQ7/J,EAAKsB,YAAY7gB,EAAIqN,EAC7BkS,EAAKmB,UAAU,CACb1gB,EAAGo/K,IACF,IAGLzO,EAAKpxJ,EAAKsB,YAAY7gB,EAAIuf,EAAKsB,YAAYzT,GAAK+7T,EAMlD,GAFA97T,EAAKsjK,EAAKw4J,EAAUptU,EAEhBsR,EAAK,EAOP,IANA+xK,EAAQ7/J,EAAKsB,YAAY7gB,EAAIqN,EAC7BkS,EAAKmB,UAAU,CACb1gB,EAAGo/K,IACF,GACHzO,EAAKyO,EAEAl3K,EAAIuL,EAAI,EAAGvL,GAAK,IAAKA,EACxBqX,EAAO2C,EAAMha,GACbmF,EAAKkS,EAAKsB,YAAY7gB,EAAIuf,EAAKsB,YAAYzT,GAAK+7T,EAAUx4J,EAEtDtjK,EAAK,IACP+xK,EAAQ7/J,EAAKsB,YAAY7gB,EAAIqN,EAC7BkS,EAAKmB,UAAU,CACb1gB,EAAGo/K,IACF,IAGLzO,EAAKpxJ,EAAKsB,YAAY7gB,MAGrB,CACL,IAAIsqU,EAKJ,IAJApoT,EAAMpd,KAAK,SAAUgM,EAAGC,GACtB,OAAOD,EAAE+P,YAAY5gB,EAAI8Q,EAAE8P,YAAY5gB,IAGpCiI,EAAI,EAAGA,EAAIuL,EAAGvL,IACjBqX,EAAO2C,EAAMha,GACbmF,EAAKsjK,EAAKpxJ,EAAKsB,YAAY5gB,EAEvBoN,EAAK,IACPi9T,EAAQ/qT,EAAKsB,YAAY5gB,EAAIoN,EAC7BkS,EAAKmB,UAAU,CACbzgB,EAAGqqU,IACF,IAGL35J,EAAKpxJ,EAAKsB,YAAY5gB,EAAIsf,EAAKsB,YAAYxT,GAAK87T,EAMlD,GAFA97T,EAAKsjK,EAAKw4J,EAAUhjU,EAEhBkH,EAAK,EAOP,IANAi9T,EAAQ/qT,EAAKsB,YAAY5gB,EAAIoN,EAC7BkS,EAAKmB,UAAU,CACbzgB,EAAGqqU,IACF,GACH35J,EAAK25J,EAEApiU,EAAIuL,EAAI,EAAGvL,GAAK,IAAKA,EACxBqX,EAAO2C,EAAMha,GACbmF,EAAKkS,EAAKsB,YAAY5gB,EAAIsf,EAAKsB,YAAYxT,GAAK87T,EAAUx4J,EAEtDtjK,EAAK,IACPi9T,EAAQ/qT,EAAKsB,YAAY5gB,EAAIoN,EAC7BkS,EAAKmB,UAAU,CACbzgB,EAAGqqU,IACF,IAGL35J,EAAKpxJ,EAAKsB,YAAY5gB,KAehC,SAAS0qU,EAAiBJ,EAAgB/4D,EAAOnwQ,GAC/ClE,EAAOzD,KAAK6wU,EAAe1oU,QAAQD,UAAW,SAAUsgB,GACtD/kB,EAAOzD,KAAKwoB,EAAO,SAAU3C,GAC3B,GAAIA,EAAK0iR,SAAS/8R,OAAQ,CACxB,IAAIjF,EAAIiE,EAAIqb,EAAK0iR,SAAUmpC,EAAgB/pU,GAAU6C,EAAIqb,EAAK0iR,SAAU0nC,EAActoU,GAEtF,GAAe,aAAXA,EAAuB,CACzB,IAAI+9K,EAAQ7/J,EAAKsB,YAAY7gB,GAAKC,EAAIo2B,EAAO9W,EAAMle,IAAWmwQ,EAC9DjyP,EAAKmB,UAAU,CACb1gB,EAAGo/K,IACF,OACE,CACL,IAAIkrJ,EAAQ/qT,EAAKsB,YAAY5gB,GAAKA,EAAIo2B,EAAO9W,EAAMle,IAAWmwQ,EAC9DjyP,EAAKmB,UAAU,CACbzgB,EAAGqqU,IACF,SAOb,SAASc,EAAe7jT,EAAMlmB,GAC5B,OAAOg1B,EAAO9O,EAAKq+I,MAAOvkK,GAAUkmB,EAAKhH,WAG3C,SAAS8qT,EAAe9jT,EAAMlmB,GAC5B,OAAOg1B,EAAO9O,EAAKo+I,MAAOtkK,GAAUkmB,EAAKhH,WAG3C,SAAS8V,EAAO9W,EAAMle,GACpB,MAAe,aAAXA,EACKke,EAAKsB,YAAY7gB,EAAIuf,EAAKsB,YAAYzT,GAAK,EAG7CmS,EAAKsB,YAAY5gB,EAAIsf,EAAKsB,YAAYxT,GAAK,EAGpD,SAASs8T,EAAapiT,GACpB,OAAOA,EAAKhH,WAGd,SAASrc,EAAI0P,EAAOmiB,EAAG10B,GACrB,IAAI6C,EAAM,EACNkU,EAAMxE,EAAM1O,OACZgD,GAAK,EAET,QAASA,EAAIkQ,EAAK,CAChB,IAAIxQ,GAASmuB,EAAEhvB,KAAK6M,EAAOA,EAAM1L,GAAI7G,GAEhCwX,MAAMjR,KACT1D,GAAO0D,GAIX,OAAO1D,EAWT,SAAS0mU,EAAiBL,EAAgB/4D,EAAOnwQ,GAC/ClE,EAAOzD,KAAK6wU,EAAgB,SAAUroT,GACpC/kB,EAAOzD,KAAKwoB,EAAO,SAAU3C,GAC3B,GAAIA,EAAK2iR,QAAQh9R,OAAQ,CACvB,IAAIjF,EAAIiE,EAAIqb,EAAK2iR,QAASmpC,EAAgBhqU,GAAU6C,EAAIqb,EAAK2iR,QAASynC,EAActoU,GAEpF,GAAe,aAAXA,EAAuB,CACzB,IAAI+9K,EAAQ7/J,EAAKsB,YAAY7gB,GAAKC,EAAIo2B,EAAO9W,EAAMle,IAAWmwQ,EAC9DjyP,EAAKmB,UAAU,CACb1gB,EAAGo/K,IACF,OACE,CACL,IAAIkrJ,EAAQ/qT,EAAKsB,YAAY5gB,GAAKA,EAAIo2B,EAAO9W,EAAMle,IAAWmwQ,EAC9DjyP,EAAKmB,UAAU,CACbzgB,EAAGqqU,IACF,SAab,SAASZ,EAAkBxnT,EAAO7gB,GAChClE,EAAOzD,KAAKwoB,EAAO,SAAU3C,GACZ,aAAXle,GACFke,EAAK0iR,SAASn9R,KAAK,SAAUgM,EAAGC,GAC9B,OAAOD,EAAE80J,MAAM/kJ,YAAY7gB,EAAI+Q,EAAE60J,MAAM/kJ,YAAY7gB,IAErDuf,EAAK2iR,QAAQp9R,KAAK,SAAUgM,EAAGC,GAC7B,OAAOD,EAAE60J,MAAM9kJ,YAAY7gB,EAAI+Q,EAAE40J,MAAM9kJ,YAAY7gB,MAGrDuf,EAAK0iR,SAASn9R,KAAK,SAAUgM,EAAGC,GAC9B,OAAOD,EAAE80J,MAAM/kJ,YAAY5gB,EAAI8Q,EAAE60J,MAAM/kJ,YAAY5gB,IAErDsf,EAAK2iR,QAAQp9R,KAAK,SAAUgM,EAAGC,GAC7B,OAAOD,EAAE60J,MAAM9kJ,YAAY5gB,EAAI8Q,EAAE40J,MAAM9kJ,YAAY5gB,OAIzD9C,EAAOzD,KAAKwoB,EAAO,SAAU3C,GAC3B,IAAIoiB,EAAK,EACLwO,EAAK,EACThzC,EAAOzD,KAAK6lB,EAAK0iR,SAAU,SAAU16Q,GACnCA,EAAK7G,UAAU,CACbihB,GAAIA,IACH,GACHA,GAAMpa,EAAK1G,YAAYxT,KAEzBlQ,EAAOzD,KAAK6lB,EAAK2iR,QAAS,SAAU36Q,GAClCA,EAAK7G,UAAU,CACbyvB,GAAIA,IACH,GACHA,GAAM5oB,EAAK1G,YAAYxT,OAK7BpQ,EAAOC,QAAUpD,G,qBCvlBjB,IAAI6qO,EAAkB,CACpBooC,KAAM,EACNjnC,WAAY,EACZwlG,WAAY,GAGVC,EAAmB,EACvBruU,EAAQynO,gBAAkBA,EAC1BznO,EAAQquU,iBAAmBA,G,uBCY3B,IAAIpuU,EAAS,EAAQ,QAEjB2C,EAAO,EAAQ,QA0BnB,SAASmzQ,EAAmBnyQ,GAC1BvG,KAAKqwB,IAAM9pB,EAAI+pB,QACftwB,KAAK6wB,OAAQ,EAKb7wB,KAAK8wB,aAGP4nP,EAAmBlrQ,UAAY,CAC7BC,YAAairQ,EAMb1nP,YAAY,EAKZzoB,OAAQ,aAERnH,KAAM,SAAUiuB,GACVrvB,KAAK8wB,cACPG,aAAajxB,KAAK8wB,cAGpB9wB,KAAKiwB,GAAG1K,KAAK,QAAQ,GACrBvlB,KAAK6wB,OAAQ,GAUfuB,WAAY,SAAUC,EAAS4+S,EAAY5hT,GACrCrvB,KAAKiwB,IACPjwB,KAAKqwB,IAAI8U,OAAOnlC,KAAKiwB,IAGvB,IAAIkrP,EAAU,GACVx1Q,EAAO0sB,EACP65K,EAAS,UACTtlC,EAAS,KACTsqK,EAAUvrU,EAAKqyC,QAAQk0J,GAE3B,MAAOglI,GAAW,EAAG,CACnB,IAAIC,EAAQxrU,EAAKqyC,QAAQ4uH,GACrBv6J,EAAO1G,EAAKm+C,OAAOotR,EAAUhlI,EAAOvhM,OAAQwmU,EAAQD,EAAUhlI,EAAOvhM,QAErE0B,EAAK2rC,QAAQ,QAAU,EACzBmjO,EAAQ,SAAW9uQ,GAAQ,CACzB8gL,UAAW,EACXC,WAAY,EACZK,iBAAkB,EAClBF,oBAAqB0jJ,EAAW5kU,GAEhCu/K,WAAY,CAAC,EAAG,IAGlBuvF,EAAQ,SAAW9uQ,GAAQ,CACzB8gL,UAAW,GACXC,WAAY,GACZK,iBAAkB,EAClBF,oBAAqB0jJ,EAAW5kU,IAIpC1G,EAAOA,EAAKm+C,OAAOqtR,EAAQ,GAC3BD,EAAUvrU,EAAKqyC,QAAQ,WAGzBh4C,KAAKiwB,GAAK,IAAI1qB,EAAK,CACjBC,MAAO,CACL4mL,KAAM+uF,EACNx1Q,KAAM0sB,EACN66J,eAAgB,GAChBK,oBAAqBl+J,EAAantB,IAAI,mBACtCurL,iBAAkBp+J,EAAantB,IAAI,gBACnC2B,SAAUwrB,EAAantB,IAAI,mBAC3BsrL,YAAan+J,EAAantB,IAAI,YAEhCjB,EAAGouB,EAAantB,IAAI,OAGtBlC,KAAKqwB,IAAI/qB,IAAItF,KAAKiwB,IAElB,IAAIlN,EAAO/iB,KACXA,KAAKiwB,GAAGrpB,GAAG,YAAa,WAElBmc,EAAKiO,aACPC,aAAalO,EAAK+N,cAClB/N,EAAK8N,OAAQ,GAGf9N,EAAKmO,YAAa,IAEpBlxB,KAAKiwB,GAAGrpB,GAAG,WAAY,WACjBmc,EAAKiO,YACHjO,EAAK8N,OACP9N,EAAK2O,UAAU3O,EAAK4O,YAIxB5O,EAAKmO,YAAa,KAGtBoB,aAAc,SAAUC,GACtBvyB,KAAKgxB,WAAauB,GAEpBC,QAAS,WACP,IAAIk6S,EAAW1sU,KAAKiwB,GAAGtkB,kBACvB,MAAO,CAAC+gU,EAASlrU,MAAOkrU,EAAS9gU,SAEnC+mB,OAAQ,SAAUltB,EAAGC,GACf1F,KAAKiwB,IACPjwB,KAAKiwB,GAAG1K,KAAK,WAAY,CAAC9f,EAAGC,KAGjCqO,KAAM,WACJ/T,KAAKiwB,GAAGlc,OACR/T,KAAK6wB,OAAQ,GAEfa,UAAW,SAAUjR,IACfzgB,KAAK6wB,OAAW7wB,KAAKkxB,YAAclxB,KAAKgxB,aACtCvQ,GACFzgB,KAAK2xB,WAAalR,EAElBzgB,KAAK6wB,OAAQ,EACb7wB,KAAK8wB,aAAemC,WAAWrwB,EAAOiC,KAAK7E,KAAK+T,KAAM/T,MAAOygB,IAE7DzgB,KAAK+T,SAIXmf,OAAQ,WACN,OAAOlzB,KAAK6wB,OAEdsC,aAAc,WACZ,OAAOnzB,KAAKwyB,YAGhB,IAAIjzB,EAAWm5Q,EACfh2Q,EAAOC,QAAUpD,G,qBChLjB,IAAIqD,EAAS,EAAQ,QAEjBmgR,EAAa,EAAQ,QAErBjnG,EAAa,EAAQ,QAErBj4J,EAAO,EAAQ,QAEf03N,EAAe,EAAQ,QAEvBE,EAAa,EAAQ,QAoBzB,SAAS21F,EAAmBpsI,EAAQljM,EAAayE,GAC/C,IAAIlG,EAAWyB,EAAYxB,iBAC3B0kM,EAAO7lM,KAAK,SAAU0R,GACpB,IACIunB,EADA1R,EAAYs+K,EAAOr+K,aAAa9V,GAEhCmsO,EAAMlhE,EAAWvmJ,aAAa7O,EAAUxkB,IAAI,KAAMqE,EAAIiqB,YACtDysN,EAAMnhE,EAAWvmJ,aAAa7O,EAAUxkB,IAAI,KAAMqE,EAAImqB,aAE1D,GAAKpS,MAAM0+N,IAAS1+N,MAAM2+N,IAGrB,GAAIn7O,EAAYo0O,kBAEjB99M,EAAQt2B,EAAYo0O,kBAAkBlxC,EAAOv7D,UAAUu7D,EAAO7iM,WAAY0O,SACrE,GAAIxQ,EAAU,CACnB,IAAIoF,EAAIu/L,EAAO9iM,IAAI7B,EAAS8B,WAAW,GAAI0O,GACvCnL,EAAIs/L,EAAO9iM,IAAI7B,EAAS8B,WAAW,GAAI0O,GAC3CunB,EAAQ/3B,EAASoL,YAAY,CAAChG,EAAGC,UARnC0yB,EAAQ,CAAC4kN,EAAKC,GAYX3+N,MAAM0+N,KACT5kN,EAAM,GAAK4kN,GAGR1+N,MAAM2+N,KACT7kN,EAAM,GAAK6kN,GAGbj4C,EAAO3+K,cAAcxV,EAAKunB,KAI9B,IAAI74B,EAAWk8O,EAAWj8O,OAAO,CAC/BC,KAAM,YAUN2O,gBAAiB,SAAUijU,EAAgBvxU,EAASyG,GAClDzG,EAAQ65C,WAAW,SAAU73C,GAC3B,IAAIwvU,EAAUxvU,EAAYuvU,eAEtBC,IACFF,EAAmBE,EAAQ9wU,UAAWsB,EAAayE,GACnDvG,KAAKu9O,eAAer7O,IAAIJ,EAAYqG,IAAI0tC,aAAay7R,KAEtDtxU,OAELw9O,aAAc,SAAU17O,EAAawvU,EAASxxU,EAASyG,GACrD,IAAIlG,EAAWyB,EAAYxB,iBACvBmsB,EAAW3qB,EAAYqG,GACvBs1O,EAAa37O,EAAYtB,UACzB+wU,EAAgBvxU,KAAKu9O,eACrBi0F,EAAaD,EAAcrvU,IAAIuqB,IAAa8kT,EAAchvU,IAAIkqB,EAAU,IAAIs2P,GAC5E/9E,EAASryD,EAAWtyI,EAAUyB,EAAawvU,GAE/CA,EAAQ56J,QAAQsuB,GAChBosI,EAAmBE,EAAQ9wU,UAAWsB,EAAayE,GACnDy+L,EAAO7lM,KAAK,SAAU0R,GACpB,IAAI6V,EAAYs+K,EAAOr+K,aAAa9V,GAChCs5H,EAAazjH,EAAUgmH,WAAW,cAEZ,oBAAfvC,IAETA,EAAaA,EAAWmnM,EAAQtzI,YAAYntL,GAAMygU,EAAQhoU,cAAcuH,KAG1Em0L,EAAO/9K,cAAcpW,EAAK,CACxBs5H,WAAYA,EACZhtH,MAAOuJ,EAAUxkB,IAAI,oBAAsBu7O,EAAWv2N,UAAU,SAChEktB,OAAQ1tB,EAAUgmH,WAAW,cAIjC8kM,EAAWj8R,WAAWyvJ,GACtBhlM,KAAKsD,MAAMgC,IAAIksU,EAAWluU,OAG1B0hM,EAAOt2D,kBAAkB,SAAUz+G,GACjCA,EAAG4V,SAAS,SAAU9gB,GACpBA,EAAM+4N,UAAYwzF,MAGtBE,EAAWzzF,QAAS,EACpByzF,EAAWluU,MAAMiP,OAAS++T,EAAQpvU,IAAI,WAAaJ,EAAYI,IAAI,aAWvE,SAASywI,EAAWtyI,EAAUyB,EAAawvU,GACzC,IAAItzF,EAGFA,EADE39O,EACeuC,EAAOqE,IAAI5G,GAAYA,EAAS8B,WAAY,SAAUswC,GACrE,IAAImgJ,EAAO9wL,EAAYtB,UAAUqpO,iBAAiB/nO,EAAYtB,UAAUkJ,aAAa+oC,KAAc,GAEnG,OAAO7vC,EAAOwP,SAAS,CACrB/F,KAAMomC,GACLmgJ,KAGY,CAAC,CAChBvmL,KAAM,QACN5M,KAAM,UAIV,IAAIulM,EAAS,IAAInhL,EAAKm6N,EAAgBszF,GAClC1/C,EAAUhvR,EAAOqE,IAAIqqU,EAAQpvU,IAAI,QAASU,EAAOkM,MAAMysO,EAAac,cAAev6O,IASvF,OAPIzB,IACFuxR,EAAUhvR,EAAO43I,OAAOo3I,EAAShvR,EAAOkM,MAAMysO,EAAasB,WAAYx8O,KAGzE2kM,EAAOl8K,SAAS8oQ,EAAS,KAAMvxR,EAAWk7O,EAAa2C,eAAiB,SAAU15O,GAChF,OAAOA,EAAK6I,QAEP23L,EAGTtiM,EAAOC,QAAUpD,G,mBCtLjB,IAAIm1B,EAAOhyB,EAAOC,QAAU,CAAE83C,QAAS,SACrB,iBAAPymP,MAAiBA,IAAMxsQ,I,uBCmBlC,IAAI9xB,EAAS,EAAQ,QAEjBuV,EAAiB,EAAQ,QAEzB+5H,EAAU,EAAQ,QAElBmgD,EAAkBngD,EAAQmgD,gBAC1Bo/I,EAAiBv/L,EAAQu/L,eACzBr8C,EAAmBljJ,EAAQkjJ,iBAoB3Bs8C,EAAgBv5T,EAAe3Y,OAAO,CACxCC,KAAM,WAKNa,iBAAkB,KAClBS,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHgJ,KAAM,GACNC,IAAK,GACLynU,SAAU,GAEV7qU,OAAQ,aAERs5J,UAAW,CACTh/J,MAAM,EACNG,UAAW,CACT4b,MAAO,OACP3b,MAAO,EACP/B,KAAM,UAIVmL,UAAW,CACTuS,MAAO,OACPrS,YAAa,EACbD,YAAa,QAGf+mU,SAAU,CACRxwU,MAAM,EAENywU,SAAU,EAEVnnU,SAAU,QACV0zG,OAAQ,MAER9xG,QAAS,KACT6Q,MAAO,QAGT20T,WAAY,CACV1wU,MAAM,EAENsJ,SAAU,QACV0zG,OAAQ,EAERp3G,MAAO,SAEPsF,QAAS,KACT0jK,UAAW,KACX7yJ,MAAO,QAGT40T,UAAW,CACT3wU,MAAM,EAENsJ,SAAU,KACV0zG,OAAQ,GACR4xD,UAAW,KACX7yJ,MAAO,OACP8vK,WAAY,aACZD,WAAY,SACZ99J,SAAU,KAOdrmB,KAAM,SAAUhJ,EAAQovI,EAAanvI,EAASy9L,GAC5C,IAAIs4F,EAAsBxjG,EAAgBxyL,GAC1C6xU,EAAc5oU,WAAW9I,KAAM,OAAQ+I,WACvCipU,EAA8BnyU,EAAQg2R,IAMxC52G,YAAa,SAAUp/K,EAAQ09L,GAC7Bm0I,EAAc5oU,WAAW9I,KAAM,cAAe+I,WAC9CipU,EAA8BhyU,KAAKH,OAAQA,MAI/C,SAASmyU,EAA8Bj/T,EAAQg8C,GAE7C,IAAI4iR,EAAW5+T,EAAO4+T,SAEjB/uU,EAAO6lB,QAAQkpT,GAEW,IAApBA,EAAShnU,SAClBgnU,EAAS,GAAKA,EAAS,IAFvBA,EAAW5+T,EAAO4+T,SAAW,CAACA,EAAUA,GAK1C,IAAIxzB,EAAav7S,EAAOqE,IAAI,CAAC,EAAG,GAAI,SAAUgrU,GAQ5C,OAJIR,EAAe1iR,EAAKkjR,KACtBN,EAASM,GAAS,QAGM,MAAnBN,EAASM,IAAsC,SAApBN,EAASM,KAE7C78C,EAAiBriR,EAAQg8C,EAAK,CAC5BtvD,KAAM,MACN0+S,WAAYA,IAIhB,IAAI5+S,EAAWmyU,EACfhvU,EAAOC,QAAUpD,G,mBClKjBmD,EAAOC,QAAU,c,uBCoBjB,IAAIC,EAAS,EAAQ,QAoBjBsvU,EAAiB,CAAC,SAAU,QAAS,WAAY,YAAa,sBAAuB,iBAAkB,aAAc,KAAM,MAAO,aAAc,sBAAuB,WAAY,YAAa,0BAA2B,wBAE/N,SAASrvE,EAAasvE,GACpBvvU,EAAOzD,KAAK+yU,EAAgB,SAAU7lU,GACpCrM,KAAKqM,GAAQzJ,EAAOiC,KAAKstU,EAAc9lU,GAAO8lU,IAC7CnyU,MAGL,IAAIT,EAAWsjQ,EACfngQ,EAAOC,QAAUpD,G,qBC7BjB,IAAI6I,EAAU,EAAQ,QA0BlBwjQ,EAAa,CACfnsQ,KAAM,iBACN6I,MAAO,oBAGTF,EAAQC,eAAeujQ,EAAY,SAAUjqO,EAAS7hC,GACpDA,EAAQ+hC,cAAc,CACpBnB,SAAU,eACVyD,MAAOxC,GACN,SAAUywS,GACXA,EAAkB/hU,KAAKqH,MAAM26T,mBAAmB1wS,EAAQ2wS,eAO5DlqU,EAAQC,eAAe,qBAAsB,SAAUs5B,EAAS7hC,GAC9DA,EAAQ+hC,cAAc,CACpBnB,SAAU,WACVyD,MAAOxC,GACN,SAAU3/B,GACXA,EAAcm9K,cAAcx9I,Q,uBChDhC,IAAI4wS,EAAW,EAAQ,QAEnB/mK,EAAmB,EAAQ,QAwB/B,SAASpwI,EAAOt7B,EAASyG,GACvB,IAAIkgQ,EAAe,GAoBnB,OAnBA3mQ,EAAQ+hC,cAAc,WAAY,SAAU7/B,EAAe6O,GACzD,IAAIxQ,EAAW,IAAIkyU,EAASvwU,EAAelC,EAASyG,GACpDlG,EAASgM,KAAO,YAAcwE,EAC9BxQ,EAASk5L,OAAOv3L,EAAeuE,GAC/BvE,EAAc1B,iBAAmBD,EACjCA,EAASqX,MAAQ1V,EACjBykQ,EAAa5lQ,KAAKR,KAGpBP,EAAQ65C,WAAW,SAAU73C,GAC3B,GAA4C,aAAxCA,EAAYI,IAAI,oBAAoC,CACtD,IAAIF,EAAgBlC,EAAQqsK,gBAAgB,CAC1CzrI,SAAU,WACVv5B,MAAOrF,EAAYI,IAAI,iBACvBiG,GAAIrG,EAAYI,IAAI,gBACnB,GACHJ,EAAYxB,iBAAmB0B,EAAc1B,oBAG1CmmQ,EAGTj7F,EAAiBzK,SAAS,WAAY,CACpC3lI,OAAQA,K,uBCnDV,IAAIl8B,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KACb8H,EAAM/H,EAAM+H,IAEZsiB,EAAU,EAAQ,QAElB6mK,EAAY7mK,EAAQ6mK,UACpB8G,EAAoB3tK,EAAQ2tK,kBAE5Bs7I,EAAwB,EAAQ,QAEhCC,EAAkBD,EAAsBC,gBACxCC,EAAmBF,EAAsBE,iBACzCC,EAA4BH,EAAsBG,0BAoBlDC,EAAoB,CAAC,EAAG,GAMxBz+S,EAAO,SAAUzjB,EAAKvC,EAAOwqB,GAK/B34B,KAAK0Q,IAAMA,EAMX1Q,KAAKmO,MAAQA,EAMbnO,KAAKwiK,QAAU7pI,GAAU,CAAC,EAAG,GAK7B34B,KAAKoH,SAAU,EAMfpH,KAAK6rK,QAAS,GAsMhB,SAASgnK,EAAmBl6S,EAAQm6S,GAClC,IAAI9mU,EAAO2sB,EAAO,GAAKA,EAAO,GAC1B9a,EAAMi1T,EACN10N,EAASpyG,EAAO6R,EAAM,EAC1B8a,EAAO,IAAMylF,EACbzlF,EAAO,IAAMylF,EAYf,SAAS20N,EAAqB1iU,EAAMigI,EAAa0iM,EAAsBld,EAAgBzhE,GACrF,IAAI4+E,EAAW3iM,EAAY3lI,OAE3B,GAAK0F,EAAKw7J,SAAUiqJ,GAAmBmd,EAAvC,CAIA,IACI5zS,EADA2uI,EAAa39J,EAAK4a,YAGtB,GAAiB,IAAbgoT,EACF3iM,EAAY,GAAGvkI,MAAQiiK,EAAW,GAClC3uI,EAAOixG,EAAY,GAAK,CACtBvkI,MAAOiiK,EAAW,QAEf,CACL,IAAI1zI,EAAQg2G,EAAY,GAAGvkI,MAAQukI,EAAY,GAAGvkI,MAClD5M,EAAKmxI,EAAa,SAAU4iM,GAC1BA,EAAUnnU,OAASuuB,EAAQ,EAC3B,IAAI04S,EAAuBA,GAAwB,EAE/CA,EAAuB,EAAI,IAC7BE,EAAUnnU,OAASuuB,GAAsC,GAA5B04S,EAAuB,OAGxD3zS,EAAO,CACLtzB,MAAOukI,EAAY2iM,EAAW,GAAGlnU,MAAQuuB,GAE3Cg2G,EAAYzvI,KAAKw+B,GAGnB,IAAIj4B,EAAU4mK,EAAW,GAAKA,EAAW,GAErCuoF,EAAWjmH,EAAY,GAAGvkI,MAAOiiK,EAAW,MAC9CqmF,EAAQ/jH,EAAY,GAAGvkI,MAAQiiK,EAAW,GAAK19B,EAAYh2G,SAGzD+5N,GAASkC,EAAWvoF,EAAW,GAAI19B,EAAY,GAAGvkI,QACpDukI,EAAYrjH,QAAQ,CAClBlhB,MAAOiiK,EAAW,KAIlBuoF,EAAWvoF,EAAW,GAAI3uI,EAAKtzB,SACjCsoP,EAAQh1N,EAAKtzB,MAAQiiK,EAAW,GAAK19B,EAAY5+E,OAG/C2iM,GAASkC,EAAWl3N,EAAKtzB,MAAOiiK,EAAW,KAC7C19B,EAAYzvI,KAAK,CACfkL,MAAOiiK,EAAW,KAItB,SAASuoF,EAAWhgP,EAAGC,GACrB,OAAOpP,EAAUmP,EAAIC,EAAID,EAAIC,GA1QjC2d,EAAK3mB,UAAY,CACfC,YAAa0mB,EAObvmB,QAAS,SAAU7B,GACjB,IAAI4sB,EAAS34B,KAAKwiK,QACdnxJ,EAAM9F,KAAK8F,IAAIsnB,EAAO,GAAIA,EAAO,IACjCvnB,EAAM7F,KAAK6F,IAAIunB,EAAO,GAAIA,EAAO,IACrC,OAAO5sB,GAASsF,GAAOtF,GAASqF,GAQlCurO,YAAa,SAAUp8O,GACrB,OAAOP,KAAK4N,QAAQ5N,KAAKmR,YAAY5Q,KAOvC0qB,UAAW,WACT,OAAOjrB,KAAKwiK,QAAQl7J,SAQtB4vL,kBAAmB,SAAUlsK,GAC3B,OAAOksK,EAAkBlsK,GAAchrB,KAAKmO,MAAM8c,YAAajrB,KAAKwiK,UAQtExvB,UAAW,SAAUn5H,EAAOwrD,GAC1B,IAAI1sC,EAAS34B,KAAKwiK,QAClB7pI,EAAO,GAAK9e,EACZ8e,EAAO,GAAK0sC,GASdl0D,YAAa,SAAU5Q,EAAM8zP,GAC3B,IAAI17N,EAAS34B,KAAKwiK,QACdr0J,EAAQnO,KAAKmO,MAQjB,OAPA5N,EAAO4N,EAAMu0J,UAAUniK,GAEnBP,KAAK6rK,QAAyB,YAAf19J,EAAM1O,OACvBk5B,EAASA,EAAOrxB,QAChBurU,EAAmBl6S,EAAQxqB,EAAMyZ,UAG5BwoK,EAAU7vL,EAAMqyU,EAAmBj6S,EAAQ07N,IASpD07B,YAAa,SAAUhkR,EAAOsoP,GAC5B,IAAI17N,EAAS34B,KAAKwiK,QACdr0J,EAAQnO,KAAKmO,MAEbnO,KAAK6rK,QAAyB,YAAf19J,EAAM1O,OACvBk5B,EAASA,EAAOrxB,QAChBurU,EAAmBl6S,EAAQxqB,EAAMyZ,UAGnC,IAAIjO,EAAIy2K,EAAUrkL,EAAO4sB,EAAQi6S,EAAmBv+E,GACpD,OAAOr0P,KAAKmO,MAAMA,MAAMwL,IAS1BggL,YAAa,SAAUvhK,EAAOi8N,KAiB9B9jH,eAAgB,SAAUpgI,GACxBA,EAAMA,GAAO,GACb,IAAIgjU,EAAYhjU,EAAIgjU,WAAanzU,KAAKozU,eAClChnT,EAASqmT,EAAgBzyU,KAAMmzU,GAC/BvwK,EAAQx2I,EAAOw2I,MACftyB,EAAcrpI,EAAI27J,EAAO,SAAUyuF,GACrC,MAAO,CACLtlP,MAAO/L,KAAKmR,YAAYkgP,GACxBA,UAAWA,IAEZrxP,MACC81T,EAAiBqd,EAAUjxU,IAAI,kBAEnC,OADA6wU,EAAqB/yU,KAAMswI,EAAalkH,EAAO4mT,qBAAsBld,EAAgB3lT,EAAIkkP,OAClF/jH,GAUT6gH,cAAe,WACb,OAAOuhF,EAAiB1yU,MAAMkxP,QAMhC38N,cAAe,WACb,OAAOv0B,KAAK0X,MAAM8O,SAAS,cAW7B4sT,aAAc,WACZ,OAAOpzU,KAAK0X,MAAM8O,SAAS,aAO7BuS,aAAc,WACZ,IAAIi1I,EAAahuK,KAAKwiK,QAClBx3I,EAAahrB,KAAKmO,MAAM8c,YACxBpN,EAAMmN,EAAW,GAAKA,EAAW,IAAMhrB,KAAK6rK,OAAS,EAAI,GAErD,IAARhuJ,IAAcA,EAAM,GACpB,IAAI7R,EAAOT,KAAKC,IAAIwiK,EAAW,GAAKA,EAAW,IAC/C,OAAOziK,KAAKC,IAAIQ,GAAQ6R,GAO1B2W,aAAc,KAMd6+S,UAAW,KAOXV,0BAA2B,WACzB,OAAOA,EAA0B3yU,QA+ErC,IAAIT,EAAW40B,EACfzxB,EAAOC,QAAUpD,G,uBCtVjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB+gB,EAAQ,EAAQ,QAEhBlb,EAAS,EAAQ,QAEjB6uR,EAAkB7uR,EAAO6uR,gBAoBzBg8C,EAAclrU,EAAQ+2J,qBAAqB,CAC7C1/J,KAAM,eACNC,aAAc,CAAC,UACf2vK,WAAY,CACV5vK,KAAM,MAQN0+S,YAAY,GAEdt1S,KAAM,SAAUhJ,EAAQovI,EAAanvI,GACnCE,KAAKw9L,qBAAqB39L,EAAQC,GAClCD,EAAO4H,SAAW5H,EAAO4H,UAAY,IAEvCw3K,YAAa,SAAUp/K,GACrByzU,EAAY9pU,UAAUxJ,KAAM,cAAeH,IAE7C8Y,cAAe,WACb3Y,KAAKuzU,YAAYvzU,KAAKF,SAEtB,IAAI4hR,EAAa1hR,KAAKs+D,MAEtB,GAAIojN,EAAW,IAAmC,WAA7B1hR,KAAKkC,IAAI,gBAA8B,CAG1D,IAFA,IAAIsxU,GAAc,EAET7lU,EAAI,EAAGA,EAAI+zQ,EAAW/2Q,OAAQgD,IAAK,CAC1C,IAAItB,EAAOq1Q,EAAW/zQ,GAAGzL,IAAI,QAE7B,GAAIlC,KAAKghC,WAAW30B,GAAO,CAEzBrM,KAAKo1T,OAAO/oT,GACZmnU,GAAc,EACd,QAKHA,GAAexzU,KAAKo1T,OAAO1zC,EAAW,GAAGx/Q,IAAI,WAGlDqxU,YAAa,SAAUzzU,GACrB,IAAI2zU,EAAgB,GAChBC,EAAiB,GACrB5zU,EAAQwsS,cAAc,SAAUxqS,GAC9B,IAEI6xU,EAFA1gS,EAAanxC,EAAYuK,KAI7B,GAHAqnU,EAAe7yU,KAAKoyC,GAGhBnxC,EAAYkH,mBAAoB,CAClC,IAAIzI,EAAOuB,EAAYkH,qBACnBilB,EAAQ1tB,EAAK69L,SAAS79L,EAAK2sI,SAE1BptI,EAAQ8sK,iBAAiB9qK,KAC5B4xU,EAAiBA,EAAev0R,OAAOlxB,IAGrCA,EAAMtjB,OACR8oU,EAAgBA,EAAct0R,OAAOlxB,GAErC0lT,GAAc,OAGhBA,GAAc,EAGZA,GAAer8C,EAAgBx1R,IACjC2xU,EAAc5yU,KAAKiB,EAAYuK,QAQnCrM,KAAK4zU,gBAAkBF,EAGvB,IAAI57B,EAAU93S,KAAKkC,IAAI,SAAWuxU,EAC9B/xD,EAAa9+Q,EAAOqE,IAAI6wS,EAAS,SAAU7sS,GAQ7C,MANwB,kBAAbA,GAA6C,kBAAbA,IACzCA,EAAW,CACToB,KAAMpB,IAIH,IAAI0Y,EAAM1Y,EAAUjL,KAAMA,KAAKF,UACrCE,MAMHA,KAAKs+D,MAAQojN,GAMflhR,QAAS,WACP,OAAOR,KAAKs+D,OAMd82P,OAAQ,SAAU/oT,GAChB,IAAI5E,EAAWzH,KAAKH,OAAO4H,SACvBI,EAAe7H,KAAKkC,IAAI,gBAE5B,GAAqB,WAAjB2F,EAA2B,CAC7B,IAAItH,EAAOP,KAAKs+D,MAChB17D,EAAOzD,KAAKoB,EAAM,SAAU0K,GAC1BxD,EAASwD,EAAS/I,IAAI,UAAW,IAIrCuF,EAAS4E,IAAQ,GAMnBgpT,SAAU,SAAUhpT,GACe,WAA7BrM,KAAKkC,IAAI,kBACXlC,KAAKH,OAAO4H,SAAS4E,IAAQ,IAOjCipT,eAAgB,SAAUjpT,GACxB,IAAI5E,EAAWzH,KAAKH,OAAO4H,SAEtBA,EAAS+H,eAAenD,KAC3B5E,EAAS4E,IAAQ,GAGnBrM,KAAKyH,EAAS4E,GAAQ,WAAa,UAAUA,IAM/C20B,WAAY,SAAU30B,GACpB,IAAI5E,EAAWzH,KAAKH,OAAO4H,SAC3B,QAASA,EAAS+H,eAAenD,KAAU5E,EAAS4E,KAAUzJ,EAAOo1C,QAAQh4C,KAAK4zU,gBAAiBvnU,IAAS,GAE9GtL,cAAe,CAEbC,OAAQ,EAERC,EAAG,EACHG,MAAM,EAGN0F,OAAQ,aACRmD,KAAM,SAENC,IAAK,EAKLlD,MAAO,OACPuoB,gBAAiB,gBAEjB1kB,YAAa,OACbgpU,aAAc,EAEd/oU,YAAa,EAGb0kB,QAAS,EAGTtF,QAAS,GAETN,UAAW,GAEXC,WAAY,GAEZijR,cAAe,OACfzhH,UAAW,CAETluK,MAAO,QAITtV,cAAc,EAMdq2G,QAAS,CACP98G,MAAM,MAIR7B,EAAW+zU,EACf5wU,EAAOC,QAAUpD,G,qBC9PjBmD,EAAOC,QAAU,I,qBCAjB,IAAI2mM,EAAgB,EAAV/9L,KAAKgG,GAEf,SAASuiU,EAAgBnmK,GAOvB,OANAA,GAAS27B,EAEL37B,EAAQ,IACVA,GAAS27B,GAGJ37B,EAGThrK,EAAQmxU,gBAAkBA,G,uBCZ1BpxU,EAAOC,QAAU,EAAQ,S,yCCAzB,IAAI,EAAS,WAAa,IAAImU,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAM,CAACL,EAAImwH,eAAgBnwH,EAAIkwH,QAASlwH,EAAIitT,iBAAiB,CAAEjtT,EAAW,QAAEG,EAAG,OAAO,CAACE,MAAML,EAAI4kL,YAAYrkL,MAAM,CAAC,KAAO,WAAWP,EAAI2wH,KAAKxwH,EAAG,MAAM,CAACu0E,IAAI,MAAMr0E,MAAML,EAAIkwH,WAAW,IAC9R/uH,EAAkB,G,iFCoBtB,+BAEA,OACE,KAAF,cACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,MAIE,KAXF,WAYI,MAAJ,CACM,SAAN,EACM,IAAN,KACM,aAAN,GACM,UAAN,KAGE,SAAF,CACI,QADJ,WAEM,MAAN,WACA,OADA,oBAEA,OAFA,mBAKI,eAPJ,WAQM,MAAN,6BAEA,OAFA,SAEA,gBAII,KAdJ,WAeM,OAAN,+CAEI,QAjBJ,WAkBM,IAAN,wBACA,yBACM,OAAN,iBAGE,QA1CF,WA0CI,IAAJ,OACI,KAAJ,SACI,KAAJ,0BACM,EAAN,YAGE,cAhDF,WAiDI,OAAJ,OAAI,CAAJ,8BAEE,QAAF,CACI,OADJ,WAEM,KAAN,wBAEI,gBAJJ,WAKM,KAAN,UAEI,OAPJ,WAQM,IAAN,YAGM,GAFA,KAAN,sBACM,KAAN,uDACA,aAAM,CAGA,IAAN,GACQ,QAAR,CACU,IAAV,MACU,MAAV,KACU,QAAV,CACY,YAAZ,KAGQ,QAAR,CACU,QAAV,OACU,UAAV,uBAEQ,KAAR,CACU,cAAV,GAEQ,OAAR,CACU,KAAV,cAEQ,YAAR,EACQ,OAAR,CACA,CACU,KAAV,iBACU,KAAV,SACU,IAAV,EACU,IAAV,IACU,QAAV,KACU,QAAV,OACU,KAAV,aACU,MAAV,CACY,MAAZ,EACY,SAAZ,SACY,UAAZ,aAEU,UAAV,CACY,OAAZ,GACY,UAAZ,CACc,MAAd,EACc,KAAd,UAGU,SAAV,CACY,MAAZ,CACc,SAAd,KAGU,KAAV,UACU,kBAAV,YAEY,OAAZ,UAKM,KAAN,2BACM,OAAN,OAAM,CAAN,iCC9ImS,I,YCO/RC,EAAY,eACd,EACA,EACAD,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,gCCEf,IAAIhZ,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cACtBD,EAAOD,EAAMC,KACbimB,EAAWlmB,EAAMkmB,SACjBhT,EAAWlT,EAAMkT,SACjB5S,EAASN,EAAMM,OACfksB,EAAWxsB,EAAMwsB,SACjBhkB,EAAQxI,EAAMwI,MAEde,EAAS,EAAQ,QAEjB+yP,EAAmB/yP,EAAO+yP,iBAE1BnjP,EAAgB,EAAQ,QAExB+6B,EAAe/6B,EAAc+6B,aAE7BzD,EAAS,EAAQ,QAEjBizM,EAAmB,EAAQ,QAE3BvU,EAAmBuU,EAAiBvU,iBAyExC,SAAS57F,EAAmBshM,EAASh0U,EAAQoQ,GACtCw/B,EAAOmjG,WAAW/yI,KACrBA,EAAS4vC,EAAOi4L,mBAAmB7nO,IAGrCoQ,EAAMA,GAAO,GACb4jU,GAAWA,GAAW,IAAIzsU,QAS1B,IARA,IAAI0sU,GAAW7jU,EAAI6jU,SAAW,IAAI1sU,QAC9B2sU,EAAY70U,EAAc+Q,EAAI8jU,WAC9BC,EAAiB90U,IACjB+0U,EAAkB/0U,IAElBgtB,EAAS,GACTgoT,EAAWC,EAAYt0U,EAAQg0U,EAASC,EAAS7jU,EAAIikU,UAEhDzmU,EAAI,EAAGA,EAAIymU,EAAUzmU,IAAK,CACjC,IAAI2mU,EAAaN,EAAQrmU,GAAKnO,EAAO,GAAIksB,EAASsoT,EAAQrmU,IAAMqmU,EAAQrmU,GAAK,CAC3EtB,KAAM2nU,EAAQrmU,KAEZ4mU,EAAcD,EAAWjoU,KACzB+6T,EAAah7S,EAAOze,GAAK,CAC3BuhO,UAAW,IAGM,MAAfqlG,GAA0D,MAAnCL,EAAehyU,IAAIqyU,KAI5CnN,EAAW/6T,KAAO+6T,EAAWx1R,YAAc2iS,EAC3CL,EAAe3xU,IAAIgyU,EAAa5mU,IAGf,MAAnB2mU,EAAW70U,OAAiB2nU,EAAW3nU,KAAO60U,EAAW70U,MAC/B,MAA1B60U,EAAW1iS,cAAwBw1R,EAAWx1R,YAAc0iS,EAAW1iS,aAIzEqiS,EAAU90U,KAAK,SAAUklR,EAAU5xO,GAKjC,GAJA4xO,EAAW7oB,EAAiB6oB,GAAU/8Q,QAId,IAApB+8Q,EAAS15Q,QAAgB05Q,EAAS,GAAK,EACzC4vD,EAAU1xU,IAAIkwC,GAAU,OAD1B,CAKA,IAAI+hS,EAAgBP,EAAU1xU,IAAIkwC,EAAU,IAC5CtzC,EAAKklR,EAAU,SAAUowD,EAAc5jU,GAErCuU,EAASqvT,KAAkBA,EAAeP,EAAehyU,IAAIuyU,IAEzC,MAAhBA,GAAwBA,EAAeL,IACzCI,EAAc3jU,GAAO4jU,EACrBC,EAAStoT,EAAOqoT,GAAehiS,EAAU5hC,SAK/C,IAAI8jU,EAAc,EA2DlB,SAASD,EAAStN,EAAY30R,EAAUo8L,GACA,MAAlCR,EAAiBnsO,IAAIuwC,GACvB20R,EAAWl4F,UAAUz8L,GAAYo8L,GAEjCu4F,EAAW30R,SAAWA,EACtB20R,EAAWv4F,cAAgBA,EAC3BslG,EAAgB5xU,IAAIkwC,GAAU,IAhElCtzC,EAAK40U,EAAS,SAAUa,EAAYC,GAClC,IAAIpiS,EAEAqiS,EACAC,EAEJ,GAAI3vT,EAASwvT,GACXniS,EAAWmiS,EACXA,EAAa,OACR,CACLniS,EAAWmiS,EAAWvoU,KACtB,IAAIi2J,EAAcsyK,EAAWtyK,YAC7BsyK,EAAWtyK,YAAc,KACzBsyK,EAAaltU,EAAMktU,GACnBA,EAAWtyK,YAAcA,EAEzBwyK,EAAoBF,EAAWZ,QAC/Be,EAAsBH,EAAW1lG,UACjC0lG,EAAWvoU,KAAOuoU,EAAWniS,SAAWmiS,EAAW/lG,cAAgB+lG,EAAWZ,QAAUY,EAAW1lG,UAAY,KAGjH,IAAIm1C,EAAW4vD,EAAU/xU,IAAIuwC,GAE7B,IAAiB,IAAb4xO,EAAJ,CAIIA,EAAW7oB,EAAiB6oB,GAEhC,IAAKA,EAAS15Q,OACZ,IAAK,IAAIgD,EAAI,EAAGA,GAAKmnU,GAAqBA,EAAkBnqU,QAAU,GAAIgD,IAAK,CAC7E,MAAOgnU,EAAcvoT,EAAOzhB,QAA0C,MAAhCyhB,EAAOuoT,GAAaliS,SACxDkiS,IAGFA,EAAcvoT,EAAOzhB,QAAU05Q,EAASxjR,KAAK8zU,KAKjDx1U,EAAKklR,EAAU,SAAUowD,EAAc5lG,GACrC,IAAIu4F,EAAah7S,EAAOqoT,GAGxB,GAFAC,EAAStiU,EAASg1T,EAAYwN,GAAaniS,EAAUo8L,GAE9B,MAAnBu4F,EAAW/6T,MAAgByoU,EAAmB,CAChD,IAAIE,EAAwBF,EAAkBjmG,IAC7CnjN,EAASspT,KAA2BA,EAAwB,CAC3D3oU,KAAM2oU,IAER5N,EAAW/6T,KAAO+6T,EAAWx1R,YAAcojS,EAAsB3oU,KACjE+6T,EAAWp4F,eAAiBgmG,EAAsBhmG,eAIpD+lG,GAAuB3iU,EAASg1T,EAAWl4F,UAAW6lG,QAe1D,IAAI5xF,EAAgBhzO,EAAIgzO,cACpB8xF,EAAqB9kU,EAAI8kU,mBACzBC,EAAiC,MAAtBD,EACfA,EAAqB9xF,EAAgB8xF,GAAsB,EAAI,EAG/D,IAFA,IAAIn2P,EAAQqkK,GAAiB,QAEpBsxF,EAAe,EAAGA,EAAeL,EAAUK,IAAgB,CAC9DrN,EAAah7S,EAAOqoT,GAAgBroT,EAAOqoT,IAAiB,GAAhE,IACIhiS,EAAW20R,EAAW30R,SAEV,MAAZA,IACF20R,EAAW30R,SAAW0iS,EAAQr2P,EAAOq1P,EAAiBe,GACtD9N,EAAWv4F,cAAgB,IAEtBsU,GAAiB8xF,GAAsB,KAC1C7N,EAAWt4F,cAAe,GAG5BmmG,KAGiB,MAAnB7N,EAAW/6T,OAAiB+6T,EAAW/6T,KAAO8oU,EAAQ/N,EAAW30R,SAAUyhS,IAEpD,MAAnB9M,EAAW3nU,MAAgB2zC,EAAarzC,EAAQ00U,EAAcrN,EAAW/6T,QAC3E+6T,EAAW3nU,KAAO,WAItB,OAAO2sB,EAaT,SAASioT,EAAYt0U,EAAQg0U,EAASC,EAASoB,GAG7C,IAAIhB,EAAW7oU,KAAK6F,IAAIrR,EAAOqxC,uBAAyB,EAAG2iS,EAAQppU,OAAQqpU,EAAQrpU,OAAQyqU,GAAe,GAK1G,OAJAj2U,EAAK40U,EAAS,SAAUa,GACtB,IAAIE,EAAoBF,EAAWZ,QACnCc,IAAsBV,EAAW7oU,KAAK6F,IAAIgjU,EAAUU,EAAkBnqU,WAEjEypU,EAGT,SAASe,EAAQ9oU,EAAMpF,EAAKiuU,GAC1B,GAAIA,GAA6B,MAAjBjuU,EAAI/E,IAAImK,GAAe,CACrC,IAAIsB,EAAI,EAER,MAA4B,MAArB1G,EAAI/E,IAAImK,EAAOsB,GACpBA,IAGFtB,GAAQsB,EAIV,OADA1G,EAAI1E,IAAI8J,GAAM,GACPA,EAGT,IAAI9M,EAAWkzI,EACf/vI,EAAOC,QAAUpD,G,uBCxTjB,IAAI89B,EAAW,EAAQ,QACnBipG,EAAiB,EAAQ,QACzBD,EAAc,EAAQ,QACtBkJ,EAAKtgI,OAAOC,eAEhBvM,EAAQ64B,EAAI,EAAQ,QAAoBvsB,OAAOC,eAAiB,SAAwBqsB,EAAGtlB,EAAGo/T,GAI5F,GAHAh4S,EAAS9B,GACTtlB,EAAIowH,EAAYpwH,GAAG,GACnBonB,EAASg4S,GACL/uM,EAAgB,IAClB,OAAOiJ,EAAGh0G,EAAGtlB,EAAGo/T,GAChB,MAAOjkT,IACT,GAAI,QAASikT,GAAc,QAASA,EAAY,MAAMpvM,UAAU,4BAEhE,MADI,UAAWovM,IAAY95S,EAAEtlB,GAAKo/T,EAAWhoU,OACtCkuB,I,qBCwBT,SAASh8B,EAASO,GAChBA,EAAQwpC,iBAAiB,QAAS,SAAUxnC,GAC1C,IAAIvB,EAAOuB,EAAYtB,UACnBsc,EAAS,GACTzc,EAAWyB,EAAYxB,iBAE3B,GAAKD,EAAL,CAWA,IAFA,IAAIilM,EAAOjlM,EAASm5L,mBAEX7rL,EAAI,EAAGA,EAAI23L,EAAK36L,OAAQgD,IAC/BpN,EAAKpB,KAAKoB,EAAKmJ,aAAa47L,EAAK33L,GAAG+C,KAAM4kU,GAG5C/0U,EAAKpB,KAAK,SAAU0R,GAElBiM,EAAOjM,GAAK,IAAMiM,EAAOjM,GAAKhQ,KAAKic,EAAOjM,GAAK,GAAGvJ,SAClD/G,EAAK8lB,cAAcxV,EAAKiM,EAAOjM,MAdjC,SAASykU,EAAgBnqU,EAAK0F,GAC5BiM,EAAOjM,GAAOiM,EAAOjM,IAAQ,GAC7BiM,EAAOjM,GAAKlD,GAAKtN,EAASoL,YAAYN,EAAKwC,MAiBjDjL,EAAOC,QAAUpD,G,mBCnEjB,IAAIg2U,EAAS,6BAEb,SAASplT,EAAc9jB,GACrB,OAAO6jB,SAASujM,gBAAgB8hH,EAAQlpU,GAG1C1J,EAAQwtB,cAAgBA,G,mBCNxB,SAASxT,EAAYw5J,EAAIC,EAAIb,EAAIC,EAAI/vK,EAAGC,GACtC,GAAIA,EAAI0wK,GAAM1wK,EAAI8vK,GAAM9vK,EAAI0wK,GAAM1wK,EAAI8vK,EACpC,OAAO,EAIT,GAAIA,IAAOY,EACT,OAAO,EAGT,IAAIr3C,EAAMy2C,EAAKY,EAAK,GAAK,EACrBz8J,GAAKjU,EAAI0wK,IAAOZ,EAAKY,GAEf,IAANz8J,GAAiB,IAANA,IACbolH,EAAMy2C,EAAKY,EAAK,IAAO,IAGzB,IAAIo/J,EAAK77T,GAAK47J,EAAKY,GAAMA,EAEzB,OAAOq/J,IAAO/vU,EAAIiO,IAAW8hU,EAAK/vU,EAAIs5H,EAAM,EAG9Cr8H,EAAOC,QAAUga,G,uBCFjB,IAAIvU,EAAU,EAAQ,QAElByb,EAAO,EAAQ,QAEfjhB,EAAS,EAAQ,QAEjB6F,EAAS,EAAQ,QAEjBC,EAAkBD,EAAOC,gBAEzBib,EAAQ,EAAQ,QAEhBm3J,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAErB06J,EAA0B,EAAQ,QAoBlCC,EAActtU,EAAQQ,kBAAkB,CAC1CnJ,KAAM,eACNoJ,KAAM,SAAUhJ,GACd61U,EAAY5sU,WAAW9I,KAAM,OAAQ+I,WAErC/I,KAAKgJ,mBAAqB,WACxB,OAAOhJ,KAAK21U,iBAGd31U,KAAKk2R,kBAAkBr2R,EAAOk4L,OAASl4L,EAAOwxE,OAE9CrxE,KAAK41U,yBAEP32J,YAAa,SAAUp/K,GACrB61U,EAAY5sU,WAAW9I,KAAM,cAAe+I,WAC5C/I,KAAKk2R,kBAAkBr2R,EAAOk4L,OAASl4L,EAAOwxE,OAE9CrxE,KAAK41U,yBAEPp4I,qBAAsB,SAAU39L,GAC9B61U,EAAY5sU,WAAW9I,KAAM,uBAAwB+I,WACrDL,EAAgB7I,EAAQ,CAAC,aAAc,CAAC,UAE1CD,eAAgB,SAAUC,EAAQC,GAChC,IAAIi4L,EAAQl4L,EAAOk4L,OAASl4L,EAAOwxE,OAAS,GACxC1pD,EAAQ9nB,EAAOU,MAAQV,EAAO8nB,OAAS,GACvC5E,EAAO/iB,KAEX,GAAI2nB,GAASowK,EACX,OAAO09I,EAAwB9tT,EAAOowK,EAAO/3L,MAAM,EAAMi4L,GAAY13L,KAGvE,SAAS03L,EAAWM,EAAUG,GAE5BH,EAAS0nD,WAAW,eAAgB,SAAUvoO,GAC5C,IAAIm+T,EAAmB9yT,EAAK+yT,kBACxBC,EAAcr+T,EAAMg1H,WAAW,YAC/BspM,EAAgBH,EAAiBE,GAOrC,OALIC,IACFA,EAAc/mM,YAAcv3H,EAAMu3H,YAClCv3H,EAAMu3H,YAAc+mM,GAGft+T,IAET,IAAIu+T,EAAiBlzT,EAAKyD,SAAS,aAE/B0vT,EAAkB,IAAIvyT,EAAM,CAC9BxiB,MAAO80U,EAAep2U,QACrBo2U,EAAehnM,YAAanvI,GAC3Bq2U,EAAyBpzT,EAAKyD,SAAS,sBACvC4vT,EAA0B,IAAIzyT,EAAM,CACtCjiB,SAAU,CACRP,MAAOg1U,EAAuBt2U,SAE/Bs2U,EAAuBlnM,YAAanvI,GAMvC,SAASu2U,EAAc5vT,GAErB,OADAA,EAAOzmB,KAAKwyM,UAAU/rL,GACfA,GAAoB,UAAZA,EAAK,GAAiByvT,EAAkBzvT,GAAoB,aAAZA,EAAK,IAAiC,UAAZA,EAAK,GAAiB2vT,EAA0Bp2U,KAAKivI,YAPhJypD,EAASunD,WAAW,eAAgB,SAAUvoO,GAE5C,OADAA,EAAM6nQ,mBAAmB82D,GAClB3+T,MAab8xB,SAAU,WACR,OAAOxpC,KAAKQ,UAAU+oC,OAMxB+sS,YAAa,WACX,OAAOt2U,KAAKwpC,WAAWkvJ,UAMzBwR,kBAAmB,WACjB,OAAOlqM,KAAK21U,iBAMdn6J,cAAe,SAAU56K,EAAW21R,EAAgBp9I,GAClD,GAAiB,SAAbA,EAAqB,CACvB,IAAIo/C,EAAWv4L,KAAKQ,UAChB+I,EAASvJ,KAAKsJ,cAAc1I,EAAWu4I,GACvCnsH,EAAOurK,EAAShvJ,MAAMw4P,eAAenhS,GACrC21U,EAAah+I,EAASrrD,QAAQlgH,EAAKo+I,MAAMxqK,WACzC41U,EAAaj+I,EAASrrD,QAAQlgH,EAAKq+I,MAAMzqK,WACzCq8F,EAAO,GASX,OARc,MAAds5O,GAAsBt5O,EAAKp8F,KAAK01U,GAClB,MAAdC,GAAsBv5O,EAAKp8F,KAAK21U,GAChCv5O,EAAO89E,EAAW99E,EAAK79E,KAAK,QAExB7V,EAAO8D,QACT4vF,GAAQ,MAAQ89E,EAAWxxK,EAAO8D,QAG7B4vF,EAGP,OAAOy4O,EAAY5sU,WAAW9I,KAAM,gBAAiB+I,YAGzD6sU,sBAAuB,WACrB,IAAI5rT,EAAapnB,EAAOqE,IAAIjH,KAAKH,OAAOmqB,YAAc,GAAI,SAAUqgL,GAElE,OAAyB,MAAlBA,EAASh9L,MAAgBg9L,EAAWznM,EAAOpD,OAAO,CACvD6N,MAAO,GACNg9L,KAEDJ,EAAiB,IAAIpmL,EAAK,CAAC,SAAU7jB,MACzCiqM,EAAenhL,SAASkB,GACxBhqB,KAAK21U,gBAAkB1rI,EACvBjqM,KAAK81U,kBAAoB7rI,EAAe7L,SAAS,SAAUvtL,GACzD,OAAOo5L,EAAetjL,aAAa9V,GAAK,MAG5Co/J,QAAS,SAAUpkK,GACjB7L,KAAKH,OAAOgM,KAAOA,GAErBqkK,UAAW,SAAUp0I,GACnB97B,KAAKH,OAAOi8B,OAASA,GAEvBuxG,mBAAoB,WAClB,OAAOqoM,EAAYlsU,UAAUxJ,KAAM,yBACP,UAAvBA,KAAKkC,IAAI,WAAyBlC,KAAKkC,IAAI,2BAElDnB,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,OAMlB0J,iBAAiB,EACjBuiI,gBAAgB,EAChBtpI,OAAQ,KACRukS,oBAAoB,EAEpBivC,SAAU,CACRC,aAAa,GAGfn6T,MAAO,CACLklR,WAAY,KAEZG,UAAW,CAAC,EAAG,IACfO,QAAS,GAETN,WAAY,GACZ80C,iBAAiB,GAEnB1sU,KAAM,SACNC,IAAK,SAKLkqC,OAAQ,SACR+1F,WAAY,GACZysM,WAAY,CAAC,OAAQ,QACrBC,eAAgB,GAChBC,UAAW,CACTpsU,SAAU,UAEZugI,WAAW,EACXywC,MAAM,EAEN5/I,OAAQ,KACRjwB,KAAM,EAEN8vK,eAAgB,GAUhBx6K,MAAO,CACLC,MAAM,EACN4uK,UAAW,OAEbplK,UAAW,GACXrJ,UAAW,CACT4b,MAAO,OACP3b,MAAO,EACP2pK,UAAW,EACX1pK,QAAS,IAEXC,SAAU,CACRP,MAAO,CACLC,MAAM,OAKV7B,EAAWm2U,EACfhzU,EAAOC,QAAUpD,G,uBC9QjB,IAAIqlK,EAAO,EAAQ,QAEfmyK,EAAa,EAAQ,QAMrBx3U,EAAWqlK,EAAKplK,OAAO,CACzBC,KAAM,UACN0S,MAAO,CACL2K,OAAQ,KACRlb,QAAQ,EACR0hM,iBAAkB,MAEpBt9B,UAAW,SAAUzrI,EAAKpoB,GACxB4kU,EAAW/wK,UAAUzrI,EAAKpoB,GAAO,MAIrCzP,EAAOC,QAAUpD,G,uBCAjB,IAAIL,EAAQ,EAAQ,QAEhB+H,EAAM/H,EAAM+H,IAEZquB,EAAsB,EAAQ,QAE9B88G,EAAmB,EAAQ,QAE3BE,EAAqBF,EAAiBE,mBAsB1C,SAAS/yI,EAASo2B,GAChB,MAAO,CACLA,WAAYA,EACZC,KAAMN,IACNO,MAAO,SAAU/zB,GACf,IAAIvB,EAAOuB,EAAYtB,UACnBH,EAAWyB,EAAYxB,iBACvBq2B,EAAkB70B,EAAY60B,gBAC9Bo6P,EAAgBp6P,EAAgBC,MAEpC,GAAKv2B,EAAL,CAIA,IAAIooO,EAAOxhO,EAAI5G,EAAS8B,WAAY,SAAUuO,GAC5C,OAAOnQ,EAAKmJ,aAAagH,KACxBpJ,MAAM,EAAG,GACRywS,EAAStvE,EAAK99N,OACdqsU,EAAiBz2U,EAAKm5S,mBAAmB,wBA0C7C,OAxCIpnK,EAAmB/xI,EAAMkoO,EAAK,MAGhCA,EAAK,GAAKuuG,GAGR1kM,EAAmB/xI,EAAMkoO,EAAK,MAGhCA,EAAK,GAAKuuG,GA+BLj/B,GAAU,CACfrhR,SAAUA,GA7BZ,SAASA,EAASntB,EAAQhJ,GAIxB,IAHA,IAAIo/S,EAAWp2S,EAAO87D,IAAM97D,EAAOsQ,MAC/BiD,EAASi0Q,GAAiB,IAAIr7P,aAAaiqR,EAAW5H,GAEjDpqS,EAAIpE,EAAOsQ,MAAOO,EAAS,EAAGqe,EAAQ,GAAIC,EAAS,GAAI/qB,EAAIpE,EAAO87D,IAAK13D,IAAK,CACnF,IAAIyqB,EAEJ,GAAe,IAAX2/Q,EAAc,CAChB,IAAItyS,EAAIlF,EAAK2B,IAAIumO,EAAK,GAAI96N,GAC1ByqB,GAAS9Z,MAAM7Y,IAAMpF,EAASoL,YAAYhG,EAAG,KAAMizB,OAC9C,CACDjzB,EAAIgzB,EAAM,GAAKl4B,EAAK2B,IAAIumO,EAAK,GAAI96N,GAArC,IACIjI,EAAI+yB,EAAM,GAAKl4B,EAAK2B,IAAIumO,EAAK,GAAI96N,GAErCyqB,GAAS9Z,MAAM7Y,KAAO6Y,MAAM5Y,IAAMrF,EAASoL,YAAYgtB,EAAO,KAAMC,GAGlEq4P,GACFj0Q,EAAO1C,KAAYge,EAAQA,EAAM,GAAKD,IACtCrb,EAAO1C,KAAYge,EAAQA,EAAM,GAAKD,KAEtC53B,EAAK8lB,cAAc1Y,EAAGyqB,GAASA,EAAM9wB,SAAW,CAAC6wB,IAAKA,MAI1D44P,GAAiBxwR,EAAK4lB,UAAU,eAAgBrJ,MAUxDpa,EAAOC,QAAUpD,G,oCCnHjB0P,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo5H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEhCvnI,EAAQ,EAAQ,QAEpB,SAASynI,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAYzF,SAAS4tN,EAAOvtN,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC7C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CAIZ,GAHc,KAAVx5H,IACFA,OAAQwI,IAEN,EAAI3W,EAAM6nI,cAAc15H,KAAWqC,EAAKo3H,SAC1C,OAAOvkH,IAETmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,QAC1CiG,IAAVxI,IACFq5H,EAAO,WAAWjnI,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GACpD82H,EAAO,WAAWrlH,MAAM3R,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IAGzD2S,EAAS5S,GAGXhN,EAAQ,WAAas6N,G,qBCLrB,IAAIg6G,EAAgB,2BAChBC,EAAO,mBACPC,EAAgB,mBAWpB,SAASlnJ,EAASp5I,EAAIn1B,EAAO01T,GAC3B,IAAIC,EAIA15S,EACAovM,EACAj0H,EACAw+N,EANAC,EAAW,EACXC,EAAW,EACXC,EAAQ,KAOZ,SAAS7iQ,IACP4iQ,GAAW,IAAI11R,MAAOS,UACtBk1R,EAAQ,KACR5gS,EAAG9qB,MAAMghN,EAAOj0H,GAAQ,IAL1Bp3F,EAAQA,GAAS,EAQjB,IAAI+B,EAAK,WACP4zT,GAAW,IAAIv1R,MAAOS,UACtBwqL,EAAQ/sO,KACR84G,EAAO/vG,UACP,IAAI2uU,EAAYJ,GAAoB51T,EAChCi2T,EAAeL,GAAoBF,EACvCE,EAAmB,KACnB35S,EAAO05S,GAAYM,EAAeJ,EAAWC,GAAYE,EACzDzmT,aAAawmT,GASTE,EACFF,EAAQxkT,WAAW2hD,EAAM8iQ,GAErB/5S,GAAQ,EACVi3C,IAEA6iQ,EAAQxkT,WAAW2hD,GAAOj3C,GAI9B45S,EAAWF,GAuBb,OAfA5zT,EAAGyY,MAAQ,WACLu7S,IACFxmT,aAAawmT,GACbA,EAAQ,OAQZh0T,EAAG6zT,iBAAmB,SAAUM,GAC9BN,EAAmBM,GAGdn0T,EA+BT,SAASqzB,EAAeznC,EAAKwoU,EAAQz8B,EAAM3kQ,GACzC,IAAII,EAAKxnC,EAAIwoU,GAEb,GAAKhhS,EAAL,CAIA,IAAIihS,EAAWjhS,EAAGogS,IAAkBpgS,EAChCkhS,EAAmBlhS,EAAGsgS,GACtBa,EAAWnhS,EAAGqgS,GAElB,GAAIc,IAAa58B,GAAQ28B,IAAqBthS,EAAc,CAC1D,GAAY,MAAR2kQ,IAAiB3kQ,EACnB,OAAOpnC,EAAIwoU,GAAUC,EAGvBjhS,EAAKxnC,EAAIwoU,GAAU5nJ,EAAS6nJ,EAAU18B,EAAuB,aAAjB3kQ,GAC5CI,EAAGogS,GAAiBa,EACpBjhS,EAAGsgS,GAAiB1gS,EACpBI,EAAGqgS,GAAQ97B,EAGb,OAAOvkQ,GAWT,SAAS3a,EAAM7sB,EAAKwoU,GAClB,IAAIhhS,EAAKxnC,EAAIwoU,GAEThhS,GAAMA,EAAGogS,KACX5nU,EAAIwoU,GAAUhhS,EAAGogS,IAIrBt0U,EAAQstL,SAAWA,EACnBttL,EAAQm0C,eAAiBA,EACzBn0C,EAAQu5B,MAAQA,G,uBC5KhB,IAAI9zB,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAoBjBrD,EAAW6I,EAAQ4J,oBAAoB,CACzCvS,KAAM,SACNoJ,KAAM,WAMJ7I,KAAKu9O,eAAiB36O,EAAOxD,iBAE/B6S,OAAQ,SAAU8rL,EAAaj+L,EAASyG,GACtC,IAAIg3O,EAAiBv9O,KAAKu9O,eAC1BA,EAAep+O,KAAK,SAAUqF,GAC5BA,EAAKu5O,QAAS,IAEhB,IAAIk6F,EAAiBj4U,KAAKP,KAAO,QACjCK,EAAQ65C,WAAW,SAAU73C,GAC3B,IAAIi8L,EAAcj8L,EAAYm2U,GAC9Bl6I,GAAe/9L,KAAKw9O,aAAa17O,EAAai8L,EAAaj+L,EAASyG,IACnEvG,MACHu9O,EAAep+O,KAAK,SAAUqF,IAC3BA,EAAKu5O,QAAU/9O,KAAKsD,MAAM6hC,OAAO3gC,EAAKlB,QACtCtD,OAELw9O,aAAc,eAGhB96O,EAAOC,QAAUpD,G,qBCjDjB,IAAIqD,EAAS,EAAQ,QAEjB87Q,EAAS,EAAQ,QAEjBnb,EAAiBmb,EAAOnb,eAoBxB59M,EAAO,EAOX,SAAS7lB,EAAOrgC,GAGd,MAAO,CAACA,GAAQ,GAAIkmD,IAAQp6C,KAAKgxQ,SAASzyQ,QAAQ,IAAIsV,KAAK,KAO7D,SAASowS,EAAuB/R,GAC9B,IAAIy6B,EAAoB,GAqBxB,OAnBAz6B,EAAOmG,yBAA2B,SAAUh/Q,EAAeuzS,GACzDvzS,EAAgB2+N,EAAe3+N,GAC/BszS,EAAkBtzS,EAAcg5D,MAAQu6O,GAG1C16B,EAAOypB,iBAAmB,SAAUtiS,EAAe/kC,GACjD,IAAIJ,EAAOI,EAAOJ,KAElB,IAAKA,EAAM,CACT,IAAI24U,EAAoB70E,EAAe3+N,GAAeg5D,KAElD6/M,EAAOO,YAAYp5Q,IAAkBszS,EAAkBE,KACzD34U,EAAOy4U,EAAkBE,GAAmBv4U,IAIhD,OAAOJ,GAGFg+S,EAaT,SAASgS,EAAwBhS,EAAQ46B,GAqEvC,SAASC,EAAmBC,GAC1B,IAAIhvS,EAAQ,GACRivS,EAAc,GAuBlB,OAtBA51U,EAAOzD,KAAKo5U,EAAc,SAAUlsU,GAClC,IAAIwxQ,EAAW46D,EAA0BlvS,EAAOl9B,GAC5CqsU,EAAe76D,EAAS66D,aAAeL,EAAiBhsU,GACxDssU,EAAgBC,EAAyBF,EAAcH,GAC3D16D,EAASg7D,WAAaF,EAAchuU,OAER,IAAxBkzQ,EAASg7D,YACXL,EAAY33U,KAAKwL,GAGnBzJ,EAAOzD,KAAKw5U,EAAe,SAAUG,GAC/Bl2U,EAAOo1C,QAAQ6lO,EAASk7D,YAAaD,GAAiB,GACxDj7D,EAASk7D,YAAYl4U,KAAKi4U,GAG5B,IAAIE,EAAWP,EAA0BlvS,EAAOuvS,GAE5Cl2U,EAAOo1C,QAAQghS,EAASC,UAAWH,GAAiB,GACtDE,EAASC,UAAUp4U,KAAKwL,OAIvB,CACLk9B,MAAOA,EACPivS,YAAaA,GAIjB,SAASC,EAA0BlvS,EAAOl9B,GAQxC,OAPKk9B,EAAMl9B,KACTk9B,EAAMl9B,GAAQ,CACZ0sU,YAAa,GACbE,UAAW,KAIR1vS,EAAMl9B,GAGf,SAASusU,EAAyBF,EAAcH,GAC9C,IAAII,EAAgB,GAIpB,OAHA/1U,EAAOzD,KAAKu5U,EAAc,SAAU9hI,GAClCh0M,EAAOo1C,QAAQugS,EAAc3hI,IAAQ,GAAK+hI,EAAc93U,KAAK+1M,KAExD+hI,EA3GTl7B,EAAO+pB,kBAAoB,SAAU0R,EAAgBX,EAAch2T,EAAU4C,GAC3E,GAAK+zT,EAAevuU,OAApB,CAIA,IAAIyhB,EAASksT,EAAmBC,GAC5BhvS,EAAQnd,EAAOmd,MACfgvE,EAAQnsF,EAAOosT,YACfW,EAAgB,GACpBv2U,EAAOzD,KAAK+5U,EAAgB,SAAU7sU,GACpC8sU,EAAc9sU,IAAQ,IAGxB,MAAOksG,EAAM5tG,OAAQ,CACnB,IAAIyuU,EAAoB7gO,EAAM7mD,MAC1B2nR,EAAa9vS,EAAM6vS,GACnBE,IAAsBH,EAAcC,GAEpCE,IACF/2T,EAAS/V,KAAK2Y,EAASi0T,EAAmBC,EAAWX,aAAapxU,gBAC3D6xU,EAAcC,IAGvBx2U,EAAOzD,KAAKk6U,EAAWJ,UAAWK,EAAoBC,EAAmBC,GAG3E52U,EAAOzD,KAAKg6U,EAAe,WACzB,MAAM,IAAIl9T,MAAM,kCAGlB,SAASu9T,EAAWC,GAClBlwS,EAAMkwS,GAAmBZ,aAEmB,IAAxCtvS,EAAMkwS,GAAmBZ,YAC3BtgO,EAAM13G,KAAK44U,GAUf,SAASF,EAAiBE,GACxBN,EAAcM,IAAqB,EACnCD,EAAWC,KAiEjB92U,EAAQm9B,OAASA,EACjBn9B,EAAQ6sT,uBAAyBA,EACjC7sT,EAAQ8sT,wBAA0BA,G,mBCpLlC,IAAI18G,EAAW,GAEU,qBAAd93I,YACT83I,EAAW93I,UAAU83I,UAAY,IAGnC,IAAIxzM,EAAW,CAQb4d,MAAO,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WACtHu8T,cAAe,CAAC,UAAW,UAAW,WAGtCruJ,UAAW,CAIT4B,WAAY8lB,EAAShuJ,MAAM,QAAU,kBAAoB,aAEzD71B,SAAU,GACV69J,UAAW,SACXC,WAAY,UAKdmhF,UAAW,KACXlrP,UAAW,OACX24J,kBAAmB,IACnBC,wBAAyB,IACzBh6K,gBAAiB,iBACjB83U,sBAAuB,WACvBtsB,mBAAoB,IAEpBxsJ,qBAAsB,IACtBl/J,YAAa,IAMb08K,oBAAqB,IAErBP,QAAQ,GAEVp7K,EAAOC,QAAUpD,G,uBCxFjB,IAAI+uB,EAAM,EAAQ,QAgBdsrT,EAAa,CAAC,CAAC,aAAc,GAAI,CAAC,cAAe,QAAS,CAAC,gBAAiB,GAAI,CAAC,gBAAiB,IAEtG,SAASr6U,EAASs6U,GAEhB,OAAOvrT,EAAI40J,QAAQQ,IAAMp1J,EAAI40J,QAAQzoI,SAAW,GAAK,WACnD,IAEIw0K,EAFA6qH,EAAY95U,KAAKgnK,YACjBxhK,EAAQxF,KAAKwF,MAGjB,GAAIs0U,EACF,IAAK,IAAInsU,EAAI,EAAGA,EAAImsU,EAAUnvU,OAAQgD,IAAK,CACzC,IAAI87J,EAAWqwK,EAAUnsU,GACrBwE,EAAQs3J,GAAYA,EAASt3J,MAC7B1S,EAAOgqK,GAAYA,EAAShqK,KAEhC,GAAI0S,IAAmB,WAAT1S,GAAqB0S,EAAM2/H,aAAe3/H,EAAM4/H,UAAqB,SAATtyI,KAAqB0S,EAAM3Q,QAAU2Q,EAAMvG,SAAU,CAC7H,IAAK,IAAImS,EAAI,EAAGA,EAAI67T,EAAWjvU,OAAQoT,IAGrC67T,EAAW77T,GAAG,GAAKvY,EAAMo0U,EAAW77T,GAAG,IACvCvY,EAAMo0U,EAAW77T,GAAG,IAAM67T,EAAW77T,GAAG,GAG1CkxM,GAAW,EACX,OAON,GAFA4qH,EAAa9tT,MAAM/rB,KAAM+I,WAErBkmN,EACF,IAASlxM,EAAI,EAAGA,EAAI67T,EAAWjvU,OAAQoT,IACrCvY,EAAMo0U,EAAW77T,GAAG,IAAM67T,EAAW77T,GAAG,IAG1C87T,EAGNn3U,EAAOC,QAAUpD,G,uBCnCjB,IAAIu8K,EAAa,EAAQ,QAErBvtJ,EAAa,EAAQ,QAErB2zI,EAAQ,EAAQ,QAEhBh/J,EAAS,EAAQ,QAyBjB62U,EAAcj+J,EAAW3sJ,MAMzB6sJ,EAAgB9Z,EAAM1iK,OAAO,CAC/BC,KAAM,WACNu9K,UAAW,EACXg9J,mBAAoB,EACpBhnM,UAAW,SAAUn5H,EAAOwrD,GAC1B,IAAI40Q,EAAaj6U,KAAKwiK,QAEjBlkJ,MAAMzE,KACTogU,EAAW,GAAKhxR,WAAWpvC,IAGxByE,MAAM+mD,KACT40Q,EAAW,GAAKhxR,WAAWoc,KAG/B09F,YAAa,SAAU26J,GACrB,IAAI/kS,EAAS34B,KAAKwiK,QAClBk7J,EAAM,GAAK/kS,EAAO,KAAOA,EAAO,GAAK+kS,EAAM,IAC3CA,EAAM,GAAK/kS,EAAO,KAAOA,EAAO,GAAK+kS,EAAM,IAE3C1hJ,EAAcxuK,UAAUwlI,UAAUxmI,KAAKxM,KAAM24B,EAAO,GAAIA,EAAO,KAMjEiiK,YAAa,WACX,OAAO56L,KAAKg9K,WAMd6d,YAAa,SAAUluK,GACrB3sB,KAAKg9K,UAAYrwJ,EAGjB3sB,KAAK69K,YAAc79K,KAAKwiK,QAAQl7J,QAChCtH,KAAKg6U,mBAAqB92U,EAAOg3U,qBAAqBvtT,IAMxDg2I,SAAU,WACR,OAAOz/J,EAAOi3U,sBAAsBn6U,KAAKg9K,UAAWh9K,KAAKwiK,QAASxiK,KAAK69K,YAAa79K,KAAKg6U,qBAU3Fn3K,SAAU,SAAUtiK,EAAM4P,GACxB,GAAY,MAAR5P,EACF,MAAO,GAGT,IAAI8sB,EAAYld,GAAOA,EAAIkd,UAY3B,OAViB,MAAbA,EACFA,EAAYyuJ,EAAW44E,iBAAiBn0P,IAAS,EAC1B,SAAd8sB,IAETA,EAAYrtB,KAAKg6U,oBAKnBz5U,EAAOw5U,EAAYx5U,EAAM8sB,GAAW,GAC7BkB,EAAW8uK,UAAU98L,IAU9B2iK,UAAW,SAAUj5I,EAAa6yJ,EAAaC,GAC7C9yJ,EAAcA,GAAe,EAC7B,IAAI0O,EAAS34B,KAAKwiK,QACd4a,EAAOzkJ,EAAO,GAAKA,EAAO,GAE9B,GAAKsE,SAASmgJ,GAAd,CAMIA,EAAO,IACTA,GAAQA,EACRzkJ,EAAOtxB,WAGT,IAAI+kB,EAASlpB,EAAOk3U,uBAAuBzhT,EAAQ1O,EAAa6yJ,EAAaC,GAC7E/8K,KAAKg6U,mBAAqB5tT,EAAOiuT,kBACjCr6U,KAAKg9K,UAAY5wJ,EAAOO,SACxB3sB,KAAK69K,YAAczxJ,EAAOkuT,iBAY5Bn3K,WAAY,SAAUhzJ,GACpB,IAAIwoB,EAAS34B,KAAKwiK,QAElB,GAAI7pI,EAAO,KAAOA,EAAO,GACvB,GAAkB,IAAdA,EAAO,GAAU,CAEnB,IAAI4hT,EAAa5hT,EAAO,GAMnBxoB,EAAI+sK,OAIPvkJ,EAAO,IAAM4hT,EAAa,GAH1B5hT,EAAO,IAAM4hT,EAAa,EAC1B5hT,EAAO,IAAM4hT,EAAa,QAK5B5hT,EAAO,GAAK,EAIhB,IAAIykJ,EAAOzkJ,EAAO,GAAKA,EAAO,GAEzBsE,SAASmgJ,KACZzkJ,EAAO,GAAK,EACZA,EAAO,GAAK,GAGd34B,KAAKkjK,UAAU/yJ,EAAI8Z,YAAa9Z,EAAI2sK,YAAa3sK,EAAI4sK,aAErD,IAAIpwJ,EAAW3sB,KAAKg9K,UAEf7sK,EAAI8sK,SACPtkJ,EAAO,GAAKohT,EAAYxuU,KAAK4T,MAAMwZ,EAAO,GAAKhM,GAAYA,IAGxDxc,EAAI+sK,SACPvkJ,EAAO,GAAKohT,EAAYxuU,KAAK2jD,KAAKv2B,EAAO,GAAKhM,GAAYA,OAQhEqvJ,EAAc5gJ,OAAS,WACrB,OAAO,IAAI4gJ,GAGb,IAAIz8K,EAAWy8K,EACft5K,EAAOC,QAAUpD,G,2CC9NjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAM,CAACL,EAAIkwH,QAASlwH,EAAImwH,iBAAiB,CAAEnwH,EAAW,QAAEG,EAAG,OAAO,CAACE,MAAML,EAAI4kL,YAAYrkL,MAAM,CAAC,KAAO,WAAWP,EAAI2wH,KAAKxwH,EAAG,MAAM,CAACE,MAAML,EAAI0jU,uBAAuB,CAACvjU,EAAG,MAAM,CAACE,MAAM,CAACL,EAAI2jU,oBAAqB3jU,EAAI4jU,gBAAgB5jU,EAAI2rG,SAAS,CAACxrG,EAAG,KAAK,CAACE,MAAML,EAAI6jU,mBAAmB,CAAC7jU,EAAI2F,GAAG,qBAAqB3F,EAAI4F,GAAG5F,EAAI2rG,MAAMthH,OAAO,oBAAoB8V,EAAG,OAAO,CAACE,MAAML,EAAI8jU,mBAAmB,CAAC9jU,EAAI2F,GAAG,qBAAqB3F,EAAI4F,GAAG5F,EAAIk6E,GAAG,aAAPl6E,CAAqBA,EAAI2rG,MAAMp1G,QAAQ,sBAAuByJ,EAAI2rG,MAAU,KAAExrG,EAAG,IAAI,CAACE,MAAML,EAAI+jU,aAAa,CAAC/jU,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI2rG,MAAMilI,SAAS5wO,EAAI2wH,WAAWxwH,EAAG,UAAU,CAACE,MAAML,EAAIgkU,gBAAgBzjU,MAAM,CAAC,OAAS,GAAG,KAAO,WAAWJ,EAAG,KAAK,CAACE,MAAML,EAAIikU,eAAejkU,EAAI6wH,GAAI7wH,EAAU,OAAE,SAAStS,EAAK2C,GAAO,OAAO8P,EAAG,KAAK,CAAClP,IAAIZ,EAAMgQ,MAAML,EAAIkkU,mBAAmB,CAAC/jU,EAAG,OAAO,CAACE,MAAML,EAAImkU,wBAAwB,CAACnkU,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,OAAO,OAAO8V,EAAG,OAAO,CAACE,MAAML,EAAIokU,0BAA0B,CAACpkU,EAAI2F,GAAG,qBAAqB3F,EAAI4F,GAAG5F,EAAIk6E,GAAG,aAAPl6E,CAAqBtS,EAAK6I,QAAQ,sBAAuB7I,EAAS,KAAEyS,EAAG,IAAI,CAACE,MAAML,EAAI+jU,aAAa,CAAC/jU,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKkjP,SAAS5wO,EAAI2wH,KAAMjjI,EAAK22U,YAAc32U,EAAK6I,MAAQ,EAAG4J,EAAG,OAAO,CAACI,MAAM,CAAC,MAAQ,UAAU,KAAO,uBAAuBP,EAAI2wH,KAAMjjI,EAAK22U,YAAc32U,EAAK6I,MAAQ,EAAG4J,EAAG,OAAO,CAACI,MAAM,CAAC,MAAQ,UAAU,KAAO,qBAAqBP,EAAI2wH,MAAM,OAAO,IAAI,IACr5CxvH,EAAkB,G,gDCyDtB,GACE,KAAF,YACE,QAAF,CACI,WADJ,SACA,GACM,OAAN,SACA,IAEA,kBACA,kBAEA,IAGE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,MAIE,KAtBF,WAuBI,MAAJ,CACM,UAAN,GACM,SAAN,IAGE,SAAF,CACI,YADJ,WAEM,MAAN,4BAEI,QAJJ,WAKM,MAAN,qCAEI,sBAPJ,WAQM,MAAN,6CAEI,oBAVJ,WAUM,IAAN,IACA,aADA,EACA,aADA,EACA,MACM,MAAN,WACA,aADA,mDAGA,aAHA,aAGA,oBAHA,2BAIA,aAJA,aAIA,oBAJA,KAQI,kBApBJ,WAqBM,MAAN,wCAEI,kBAvBJ,WAwBM,MAAN,wCAEI,YA1BJ,WA2BM,MAAN,iCAEI,gBA7BJ,WA8BM,MAAN,oCAEI,cAhCJ,WAiCM,MAAN,mCAEI,kBAnCJ,WAoCM,MAAN,wCAEI,uBAtCJ,WAuCM,MAAN,8CAEI,yBAzCJ,WA0CM,MAAN,gDAEI,KA5CJ,WA6CM,OAAN,+CAEI,MA/CJ,WAgDM,OAAN,kBAEI,OAlDJ,WAmDM,IAAN,YACM,OAAN,sBAGE,QAAF,CACI,gBADJ,aAEI,gBAFJ,YAEM,IAAN,2BACM,OAAN,gCACA,aADA,aACA,oBADA,2BAEA,aAFA,aAEA,oBAFA,GAKI,cARJ,SAQA,GACM,IAAN,GACQ,EAAR,qBACQ,EAAR,kBACQ,KAAR,qBAEM,OAAN,aC3JiS,I,YCO7RC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,gCCEf,IAAIgR,EAAU,EAAQ,QAIlBhqB,GAFUgqB,EAAQC,QAEV,EAAQ,SAEhB/pB,EAAgBF,EAAME,cAEtBD,GADWD,EAAMoF,SACVpF,EAAMC,MA+CjB,SAASswC,EAA0B3tC,GACjC,IAAI2sK,EAAe3sK,EAAYI,IAAI,oBAC/BkqB,EAAS,CACXqiJ,aAAcA,EACdj8H,aAAc,GACduwM,QAAS3jP,IACTwzC,gBAAiBxzC,KAEfg8U,EAAQC,EAAS5sK,GAErB,GAAI2sK,EAEF,OADAA,EAAMt5U,EAAasqB,EAAQA,EAAO22N,QAAS32N,EAAOwmB,iBAC3CxmB,EAIX,IAAIivT,EAAW,CACb54B,YAAa,SAAU3gT,EAAasqB,EAAQ22N,EAASnwM,GACnD,IAAI2xP,EAAaziS,EAAYyL,uBAAuB,SAAS,GACzDi3R,EAAa1iS,EAAYyL,uBAAuB,SAAS,GAC7D6e,EAAOomB,aAAe,CAAC,IAAK,KAC5BuwM,EAAQxgP,IAAI,IAAKgiS,GACjBxhD,EAAQxgP,IAAI,IAAKiiS,GAEbj5Q,EAAWg5Q,KACb3xP,EAAgBrwC,IAAI,IAAKgiS,GACzBn4Q,EAAOsmB,sBAAwB,GAG7BnnB,EAAWi5Q,KACb5xP,EAAgBrwC,IAAI,IAAKiiS,GACzBp4Q,EAAOsmB,sBAAwB,IAGnCgwM,WAAY,SAAU5gP,EAAasqB,EAAQ22N,EAASnwM,GAClD,IAAIipN,EAAkB/5P,EAAYyL,uBAAuB,cAAc,GACvE6e,EAAOomB,aAAe,CAAC,UACvBuwM,EAAQxgP,IAAI,SAAUs5P,GAElBtwO,EAAWswO,KACbjpN,EAAgBrwC,IAAI,SAAUs5P,GAC9BzvO,EAAOsmB,sBAAwB,IAGnCi7F,MAAO,SAAU7rI,EAAasqB,EAAQ22N,EAASnwM,GAC7C,IAAI84H,EAAa5pK,EAAYyL,uBAAuB,SAAS,GACzD2iI,EAAkBw7B,EAAWO,cAAc,cAC3CC,EAAiBR,EAAWO,cAAc,aAC9C7/I,EAAOomB,aAAe,CAAC,SAAU,SACjCuwM,EAAQxgP,IAAI,SAAU2tI,GACtB6yG,EAAQxgP,IAAI,QAAS2pK,GAEjB3gJ,EAAW2kH,KACbt9F,EAAgBrwC,IAAI,SAAU2tI,GAC9B9jH,EAAOsmB,sBAAwB,GAG7BnnB,EAAW2gJ,KACbt5H,EAAgBrwC,IAAI,QAAS2pK,GAC7B9/I,EAAOsmB,sBAAwB,IAGnCzQ,IAAK,SAAUngC,EAAasqB,EAAQ22N,EAASnwM,GAC3CxmB,EAAOomB,aAAe,CAAC,MAAO,QAEhCkzJ,SAAU,SAAU5jM,EAAasqB,EAAQ22N,EAASnwM,GAChD,IAAI9yC,EAAUgC,EAAYhC,QACtBkC,EAAgBlC,EAAQmC,aAAa,WAAYH,EAAYI,IAAI,kBACjEswC,EAAepmB,EAAOomB,aAAexwC,EAAcG,WAAWmF,QAClEnI,EAAK6C,EAAcu8K,kBAAmB,SAAUlvI,EAAWloC,GACzD,IAAI+I,EAAYpQ,EAAQmC,aAAa,eAAgBotC,GACjDjtC,EAAUowC,EAAarrC,GAC3B47O,EAAQxgP,IAAIH,EAAS8N,GAEjBqb,EAAWrb,IAA8C,MAAhCkc,EAAOsmB,wBAClCE,EAAgBrwC,IAAIH,EAAS8N,GAC7Bkc,EAAOsmB,sBAAwBvrC,OAMvC,SAASokB,EAAWrb,GAClB,MAAiC,aAA1BA,EAAUhO,IAAI,QAGvBS,EAAQ8sC,0BAA4BA,G,uBC/JpC,IAAI/jB,EAAW,EAAQ,QACnB2R,EAAW,EAAQ,QACnBk4H,EAAQ,SAAUh6H,EAAGjmB,GAEvB,GADA+nB,EAAS9B,IACJ7P,EAASpW,IAAoB,OAAVA,EAAgB,MAAM2wH,UAAU3wH,EAAQ,8BAElE5S,EAAOC,QAAU,CACfJ,IAAK0M,OAAOg6R,iBAAmB,aAAe,GAC5C,SAAUp5R,EAAMyrU,EAAO/4U,GACrB,IACEA,EAAM,EAAQ,OAAR,CAAkB6/H,SAAS51H,KAAM,EAAQ,QAAkBgvB,EAAEvsB,OAAOzB,UAAW,aAAajL,IAAK,GACvGA,EAAIsN,EAAM,IACVyrU,IAAUzrU,aAAgByN,OAC1B,MAAO8T,GAAKkqT,GAAQ,EACtB,OAAO,SAAwB//S,EAAGjmB,GAIhC,OAHAigJ,EAAMh6H,EAAGjmB,GACLgmU,EAAO//S,EAAE+7K,UAAYhiM,EACpB/S,EAAIg5B,EAAGjmB,GACLimB,GAVX,CAYE,IAAI,QAAS1lB,GACjB0/I,MAAOA,I,uBCHT,IAAI3yJ,EAAS,EAAQ,QAEjBs/J,EAAQ,EAAQ,QAEhB4Z,EAAa,EAAQ,QAErBE,EAAgB,EAAQ,QA0BxB5Z,EAAaF,EAAM10J,UACnByuK,EAAqBD,EAAcxuK,UACnCknP,EAAmB54E,EAAW44E,iBAC9B6mF,EAAmBz/J,EAAW3sJ,MAC9BgtJ,EAAY5wK,KAAK4T,MACjB+8J,EAAW3wK,KAAK2jD,KAChBm6N,EAAU99Q,KAAK00C,IACfu7R,EAAUjwU,KAAKq4C,IACf63R,EAAWv5K,EAAM1iK,OAAO,CAC1BC,KAAM,MACNkmD,KAAM,GACNu3P,aAAc,WACZh7I,EAAMn2I,MAAM/rB,KAAM+I,WAClB/I,KAAK07U,eAAiB,IAAI1/J,GAM5BrZ,SAAU,WACR,IAAIg5K,EAAgB37U,KAAK07U,eACrB/iT,EAAS34B,KAAKwiK,QACd2hJ,EAAiBw3B,EAAc1wT,YACnC,OAAOroB,EAAOqE,IAAIg1K,EAAmBtZ,SAASn2J,KAAKxM,MAAO,SAAUmL,GAClE,IAAIywU,EAAS9/J,EAAW3sJ,MAAMk6P,EAAQrpR,KAAK2lD,KAAMx6C,IAIjD,OAFAywU,EAASzwU,IAAQwtB,EAAO,IAAMgjT,EAAcE,SAAWC,EAAiBF,EAAQz3B,EAAe,IAAMy3B,EACrGA,EAASzwU,IAAQwtB,EAAO,IAAMgjT,EAAcI,SAAWD,EAAiBF,EAAQz3B,EAAe,IAAMy3B,EAC9FA,GACN57U,OAOL6iK,SAAUoZ,EAAmBpZ,SAM7B10J,MAAO,SAAUhD,GAEf,OADAA,EAAMi3J,EAAWj0J,MAAM3B,KAAKxM,KAAMmL,GAC3Bk+Q,EAAQrpR,KAAK2lD,KAAMx6C,IAO5B6nI,UAAW,SAAUn5H,EAAOwrD,GAC1B,IAAI1f,EAAO3lD,KAAK2lD,KAChB9rC,EAAQ2hU,EAAQ3hU,GAAS2hU,EAAQ71R,GACjC0f,EAAMm2Q,EAAQn2Q,GAAOm2Q,EAAQ71R,GAC7Bs2H,EAAmBjpC,UAAUxmI,KAAKxM,KAAM6Z,EAAOwrD,IAMjDp6C,UAAW,WACT,IAAI06B,EAAO3lD,KAAK2lD,KACZhtB,EAASypI,EAAWn3I,UAAUze,KAAKxM,MACvC24B,EAAO,GAAK0wP,EAAQ1jO,EAAMhtB,EAAO,IACjCA,EAAO,GAAK0wP,EAAQ1jO,EAAMhtB,EAAO,IAEjC,IAAIgjT,EAAgB37U,KAAK07U,eACrBv3B,EAAiBw3B,EAAc1wT,YAGnC,OAFA0wT,EAAcE,WAAaljT,EAAO,GAAKmjT,EAAiBnjT,EAAO,GAAIwrR,EAAe,KAClFw3B,EAAcI,WAAapjT,EAAO,GAAKmjT,EAAiBnjT,EAAO,GAAIwrR,EAAe,KAC3ExrR,GAMToqI,YAAa,SAAUpqI,GACrB34B,KAAK07U,eAAe34K,YAAYpqI,GAEhC,IAAIgtB,EAAO3lD,KAAK2lD,KAChBhtB,EAAO,GAAK6iT,EAAQ7iT,EAAO,IAAM6iT,EAAQ71R,GACzChtB,EAAO,GAAK6iT,EAAQ7iT,EAAO,IAAM6iT,EAAQ71R,GACzCy8G,EAAWW,YAAYv2J,KAAKxM,KAAM24B,IAMpCmqI,oBAAqB,SAAUviK,EAAMmQ,GAGnC1Q,KAAK+iK,YAAYxiK,EAAKyiK,qBAAqBtyJ,KAO7CwyJ,UAAW,SAAUia,GACnBA,EAAgBA,GAAiB,GACjC,IAAIxkJ,EAAS34B,KAAKwiK,QACd4a,EAAOzkJ,EAAO,GAAKA,EAAO,GAE9B,KAAIykJ,IAAS1pK,KAAY0pK,GAAQ,GAAjC,CAIA,IAAIzwJ,EAAWmvJ,EAAWo6E,SAAS94E,GAC/Br5B,EAAMo5B,EAAgBC,EAAOzwJ,EAE7Bo3H,GAAO,KACTp3H,GAAY,IAId,OAAQrO,MAAMqO,IAAaphB,KAAKC,IAAImhB,GAAY,GAAKphB,KAAKC,IAAImhB,GAAY,EACxEA,GAAY,GAGd,IAAIw2I,EAAa,CAAC2Y,EAAW3sJ,MAAM+sJ,EAASvjJ,EAAO,GAAKhM,GAAYA,GAAWmvJ,EAAW3sJ,MAAMgtJ,EAAUxjJ,EAAO,GAAKhM,GAAYA,IAClI3sB,KAAKg9K,UAAYrwJ,EACjB3sB,KAAK69K,YAAc1a,IAOrBA,WAAY,SAAUhzJ,GACpB8rK,EAAmB9Y,WAAW32J,KAAKxM,KAAMmQ,GACzC,IAAIwrU,EAAgB37U,KAAK07U,eACzBC,EAAcE,SAAW1rU,EAAI8sK,OAC7B0+J,EAAcI,SAAW5rU,EAAI+sK,UAcjC,SAAS4+J,EAAiB3wU,EAAK6wU,GAC7B,OAAOT,EAAiBpwU,EAAKupP,EAAiBsnF,IAZhDp5U,EAAOzD,KAAK,CAAC,UAAW,aAAc,SAAUgO,GAC9CsuU,EAASjuU,UAAUL,GAAc,SAAUhC,GAEzC,OADAA,EAAMqwU,EAAQrwU,GAAOqwU,EAAQx7U,KAAK2lD,MAC3By8G,EAAWj1J,GAAYX,KAAKxM,KAAMmL,MAI7CswU,EAASrgT,OAAS,WAChB,OAAO,IAAIqgT,GAOb,IAAIl8U,EAAWk8U,EACf/4U,EAAOC,QAAUpD,G,oCC1MjB0P,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI4uU,EAAU,EAAQ,QAElBC,EAAWv1M,EAAuBs1M,GAElCE,EAAU,EAAQ,QAElBC,EAAWz1M,EAAuBw1M,GAElC5yT,EAAU,EAAQ,QAElB8yT,EAAW11M,EAAuBp9G,GAElC+yT,EAAW,EAAQ,QAEnBC,EAAY51M,EAAuB21M,GAEnCE,EAAU,EAAQ,QAElBC,EAAW91M,EAAuB61M,GAElCE,EAAW,EAAQ,QAEnBC,EAAYh2M,EAAuB+1M,GAEnCE,EAAS,EAAQ,QAEjBC,EAAUl2M,EAAuBi2M,GAEjCE,EAAS,EAAQ,QAEjBC,EAAUp2M,EAAuBm2M,GAEjCE,EAAU,EAAQ,QAElBC,EAAWt2M,EAAuBq2M,GAElC/yK,EAAQ,EAAQ,QAEhBC,EAASvjC,EAAuBsjC,GAEhCE,EAAW,EAAQ,QAEnBC,EAAYzjC,EAAuBwjC,GAEnC+yK,EAAQ,EAAQ,QAEhBC,EAASx2M,EAAuBu2M,GAEhCvzK,EAAY,EAAQ,QAEpBC,EAAajjC,EAAuBgjC,GAEpCppC,EAAQ,EAAQ,QAEhBwpC,EAASpjC,EAAuBpG,GAEpC,SAASoG,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAEzF1M,EAAQ,WAAa,CACnBg5I,OAAQugM,EAAS,WACjB71U,OAAQ+1U,EAAS,WACjBn/G,OAAQo/G,EAAS,WACjBlzM,QAASozM,EAAU,WACnB3hM,OAAQ6hM,EAAS,WACjBzzC,QAAS2zC,EAAU,WACnBS,MAAOP,EAAQ,WACfxjU,MAAO0jU,EAAQ,WACfpmM,OAAQsmM,EAAS,WACjB,KAAQ/yK,EAAO,WACfG,QAASD,EAAU,WACnB9oH,KAAM67R,EAAO,WACbtjT,IAAKkwI,EAAO,WACZriG,IAAKqiG,EAAO,WACZszK,MAAOtzK,EAAO,WACdjjC,SAAU8iC,EAAW,a;;;;;ICnEvB,SAASnyF,EAAM0zL,EAAW92M,GACpB,EAKN,SAASipR,EAASv5L,GAChB,OAAO90I,OAAOzB,UAAUq1C,SAASr2C,KAAKu3I,GAAK/rG,QAAQ,UAAY,EAGjE,SAASulS,EAAiB9vU,EAAas2I,GACrC,OACEA,aAAet2I,GAEds2I,IAAQA,EAAI13I,OAASoB,EAAYpB,MAAQ03I,EAAIy5L,QAAU/vU,EAAY+vU,OAIxE,SAASh+U,EAAQ+W,EAAGC,GAClB,IAAK,IAAIzO,KAAOyO,EACdD,EAAExO,GAAOyO,EAAEzO,GAEb,OAAOwO,EAGT,IAAIrK,EAAO,CACTG,KAAM,aACN+6L,YAAY,EACZhlL,MAAO,CACL/V,KAAM,CACJ5M,KAAMiX,OACNykM,QAAS,YAGblpM,OAAQ,SAAiB+iF,EAAGxJ,GAC1B,IAAIppE,EAAQopE,EAAIppE,MACZ+B,EAAWqnE,EAAIrnE,SACfmD,EAASkkE,EAAIlkE,OACb/mB,EAAOirF,EAAIjrF,KAGfA,EAAKk9U,YAAa,EAIlB,IAAInoR,EAAIhuC,EAAOtQ,eACX3K,EAAO+V,EAAM/V,KACbqxU,EAAQp2T,EAAOq2T,OACf92N,EAAQv/F,EAAOs2T,mBAAqBt2T,EAAOs2T,iBAAmB,IAI9D35T,EAAQ,EACRqvR,GAAW,EACf,MAAOhsR,GAAUA,EAAOu2T,cAAgBv2T,EAAQ,CAC9C,IAAIw2T,EAAYx2T,EAAOggL,QAAUhgL,EAAOggL,OAAO/mM,KAC3Cu9U,IACEA,EAAUL,YACZx5T,IAEE65T,EAAU95H,WAAa18L,EAAOiiM,YAChC+pF,GAAW,IAGfhsR,EAASA,EAAOm0L,QAKlB,GAHAl7M,EAAKw9U,gBAAkB95T,EAGnBqvR,EACF,OAAOh+O,EAAEuxD,EAAMx6G,GAAO9L,EAAM4jB,GAG9B,IAAI65T,EAAUN,EAAMM,QAAQ/5T,GAE5B,IAAK+5T,EAEH,OADAn3N,EAAMx6G,GAAQ,KACPipD,IAGT,IAAIp9C,EAAY2uG,EAAMx6G,GAAQ2xU,EAAQpgT,WAAWvxB,GAIjD9L,EAAK09U,sBAAwB,SAAUtlI,EAAIxtM,GAEzC,IAAI0iC,EAAUmwS,EAAQjlK,UAAU1sK,IAE7BlB,GAAO0iC,IAAY8qK,IAClBxtM,GAAO0iC,IAAY8qK,KAErBqlI,EAAQjlK,UAAU1sK,GAAQlB,KAM5B5K,EAAK2mM,OAAS3mM,EAAK2mM,KAAO,KAAKgd,SAAW,SAAUlvH,EAAGkhH,GACvD8nI,EAAQjlK,UAAU1sK,GAAQ6pM,EAAMX,mBAKlCh1M,EAAK2mM,KAAKr+L,KAAO,SAAUqtM,GACrBA,EAAM31M,KAAKyjN,WACb9N,EAAMX,mBACNW,EAAMX,oBAAsByoI,EAAQjlK,UAAU1sK,KAE9C2xU,EAAQjlK,UAAU1sK,GAAQ6pM,EAAMX,oBAKpC,IAAI2oI,EAAc39U,EAAK6hB,MAAQ+7T,EAAaT,EAAOM,EAAQ57T,OAAS47T,EAAQ57T,MAAM/V,IAClF,GAAI6xU,EAAa,CAEfA,EAAc39U,EAAK6hB,MAAQ5iB,EAAO,GAAI0+U,GAEtC,IAAI7mU,EAAQ9W,EAAK8W,MAAQ9W,EAAK8W,OAAS,GACvC,IAAK,IAAItP,KAAOm2U,EACThmU,EAAUkK,OAAWra,KAAOmQ,EAAUkK,QACzC/K,EAAMtP,GAAOm2U,EAAYn2U,UAClBm2U,EAAYn2U,IAKzB,OAAOutD,EAAEp9C,EAAW3X,EAAM4jB,KAI9B,SAASg6T,EAAcT,EAAO9jT,GAC5B,cAAeA,GACb,IAAK,YACH,OACF,IAAK,SACH,OAAOA,EACT,IAAK,WACH,OAAOA,EAAO8jT,GAChB,IAAK,UACH,OAAO9jT,EAAS8jT,EAAMn0U,YAASsM,EACjC,QACM,GAYV,IAAIuoU,EAAkB,WAClBC,EAAwB,SAAU5+R,GAAK,MAAO,IAAMA,EAAE7oC,WAAW,GAAGisC,SAAS,KAC7Ey7R,EAAU,OAKVrtS,EAAS,SAAUkV,GAAO,OAAOk5L,mBAAmBl5L,GACrD1jD,QAAQ27U,EAAiBC,GACzB57U,QAAQ67U,EAAS,MAEhBrhS,EAASokR,mBAEb,SAASkd,EACPp6S,EACAq6S,EACAC,QAEoB,IAAfD,IAAwBA,EAAa,IAE1C,IACIE,EADA39T,EAAQ09T,GAAeE,EAE3B,IACED,EAAc39T,EAAMojB,GAAS,IAC7B,MAAO/S,GAEPstT,EAAc,GAEhB,IAAK,IAAI32U,KAAOy2U,EACdE,EAAY32U,GAAOy2U,EAAWz2U,GAEhC,OAAO22U,EAGT,SAASC,EAAYx6S,GACnB,IAAIxe,EAAM,GAIV,OAFAwe,EAAQA,EAAM47B,OAAOt9D,QAAQ,YAAa,IAErC0hC,GAILA,EAAMqa,MAAM,KAAKtkB,QAAQ,SAAUwtJ,GACjC,IAAInxG,EAAQmxG,EAAMjlL,QAAQ,MAAO,KAAK+7C,MAAM,KACxCz2C,EAAMk1C,EAAOs5B,EAAMj8C,SACnBnvB,EAAMorE,EAAM5rE,OAAS,EACrBsyC,EAAOs5B,EAAMn3D,KAAK,MAClB,UAEavJ,IAAb8P,EAAI5d,GACN4d,EAAI5d,GAAOoD,EACFmS,MAAMmL,QAAQ9C,EAAI5d,IAC3B4d,EAAI5d,GAAKlH,KAAKsK,GAEdwa,EAAI5d,GAAO,CAAC4d,EAAI5d,GAAMoD,KAInBwa,GAnBEA,EAsBX,SAASi5T,EAAgBvvU,GACvB,IAAIsW,EAAMtW,EAAMJ,OAAOqF,KAAKjF,GAAKpI,IAAI,SAAUc,GAC7C,IAAIoD,EAAMkE,EAAItH,GAEd,QAAY8N,IAAR1K,EACF,MAAO,GAGT,GAAY,OAARA,EACF,OAAO8lC,EAAOlpC,GAGhB,GAAIuV,MAAMmL,QAAQtd,GAAM,CACtB,IAAIihB,EAAS,GAWb,OAVAjhB,EAAI+uB,QAAQ,SAAU2gR,QACPhlS,IAATglS,IAGS,OAATA,EACFzuR,EAAOvrB,KAAKowC,EAAOlpC,IAEnBqkB,EAAOvrB,KAAKowC,EAAOlpC,GAAO,IAAMkpC,EAAO4pQ,OAGpCzuR,EAAOhN,KAAK,KAGrB,OAAO6xB,EAAOlpC,GAAO,IAAMkpC,EAAO9lC,KACjCqvI,OAAO,SAAU/0I,GAAK,OAAOA,EAAEkF,OAAS,IAAMyU,KAAK,KAAO,KAC7D,OAAOuG,EAAO,IAAMA,EAAO,GAK7B,IAAIk5T,EAAkB,OAEtB,SAASC,EACP/oP,EACAioB,EACA+gO,EACAC,GAEA,IAAIJ,EAAiBI,GAAUA,EAAOpvU,QAAQgvU,eAE1Cz6S,EAAQ65E,EAAS75E,OAAS,GAC9B,IACEA,EAAQz8B,EAAMy8B,GACd,MAAO/S,IAET,IAAIssT,EAAQ,CACVrxU,KAAM2xG,EAAS3xG,MAAS0pF,GAAUA,EAAO1pF,KACzCosF,KAAO1C,GAAUA,EAAO0C,MAAS,GACjChyE,KAAMu3F,EAASv3F,MAAQ,IACvBgtD,KAAMuqC,EAASvqC,MAAQ,GACvBtvC,MAAOA,EACP56B,OAAQy0G,EAASz0G,QAAU,GAC3B01U,SAAUC,EAAYlhO,EAAU4gO,GAChCZ,QAASjoP,EAASopP,EAAYppP,GAAU,IAK1C,OAHIgpP,IACFrB,EAAMqB,eAAiBG,EAAYH,EAAgBH,IAE9C3vU,OAAOs/L,OAAOmvI,GAGvB,SAASh2U,EAAO2F,GACd,GAAIiQ,MAAMmL,QAAQpb,GAChB,OAAOA,EAAMpG,IAAIS,GACZ,GAAI2F,GAA0B,kBAAVA,EAAoB,CAC7C,IAAIsY,EAAM,GACV,IAAK,IAAI5d,KAAOsF,EACdsY,EAAI5d,GAAOL,EAAM2F,EAAMtF,IAEzB,OAAO4d,EAEP,OAAOtY,EAKX,IAAI+xU,EAAQN,EAAY,KAAM,CAC5Br4T,KAAM,MAGR,SAAS04T,EAAappP,GACpB,IAAIpwE,EAAM,GACV,MAAOowE,EACLpwE,EAAIsH,QAAQ8oE,GACZA,EAASA,EAAOzuE,OAElB,OAAO3B,EAGT,SAASu5T,EACP1zP,EACA6zP,GAEA,IAAI54T,EAAO+kE,EAAI/kE,KACX0d,EAAQqnD,EAAIrnD,WAAsB,IAAVA,IAAmBA,EAAQ,IACvD,IAAIsvC,EAAO+X,EAAI/X,UAAoB,IAATA,IAAkBA,EAAO,IAEnD,IAAIjW,EAAY6hR,GAAmBT,EACnC,OAAQn4T,GAAQ,KAAO+2C,EAAUr5B,GAASsvC,EAG5C,SAAS6rQ,EAAa/oU,EAAGC,GACvB,OAAIA,IAAM4oU,EACD7oU,IAAMC,IACHA,IAEDD,EAAEkQ,MAAQjQ,EAAEiQ,KAEnBlQ,EAAEkQ,KAAKhkB,QAAQo8U,EAAiB,MAAQroU,EAAEiQ,KAAKhkB,QAAQo8U,EAAiB,KACxEtoU,EAAEk9D,OAASj9D,EAAEi9D,MACb8rQ,EAAchpU,EAAE4tB,MAAO3tB,EAAE2tB,UAElB5tB,EAAElK,OAAQmK,EAAEnK,QAEnBkK,EAAElK,OAASmK,EAAEnK,MACbkK,EAAEk9D,OAASj9D,EAAEi9D,MACb8rQ,EAAchpU,EAAE4tB,MAAO3tB,EAAE2tB,QACzBo7S,EAAchpU,EAAEhN,OAAQiN,EAAEjN,UAOhC,SAASg2U,EAAehpU,EAAGC,GAKzB,QAJW,IAAND,IAAeA,EAAI,SACb,IAANC,IAAeA,EAAI,KAGnBD,IAAMC,EAAK,OAAOD,IAAMC,EAC7B,IAAIgpU,EAAQvwU,OAAOqF,KAAKiC,GACpBkpU,EAAQxwU,OAAOqF,KAAKkC,GACxB,OAAIgpU,EAAM70U,SAAW80U,EAAM90U,QAGpB60U,EAAM9uI,MAAM,SAAU3oM,GAC3B,IAAI23U,EAAOnpU,EAAExO,GACT43U,EAAOnpU,EAAEzO,GAEb,MAAoB,kBAAT23U,GAAqC,kBAATC,EAC9BJ,EAAcG,EAAMC,GAEtBjpU,OAAOgpU,KAAUhpU,OAAOipU,KAInC,SAASC,EAAiB/xS,EAAS96B,GACjC,OAGQ,IAFN86B,EAAQpnB,KAAKhkB,QAAQo8U,EAAiB,KAAK7mS,QACzCjlC,EAAO0T,KAAKhkB,QAAQo8U,EAAiB,SAErC9rU,EAAO0gE,MAAQ5lC,EAAQ4lC,OAAS1gE,EAAO0gE,OACzCosQ,EAAchyS,EAAQ1J,MAAOpxB,EAAOoxB,OAIxC,SAAS07S,EAAehyS,EAAS96B,GAC/B,IAAK,IAAIhL,KAAOgL,EACd,KAAMhL,KAAO8lC,GACX,OAAO,EAGX,OAAO,EAKT,SAASiyS,EACPC,EACAp6R,EACA81F,GAEA,IAAIukM,EAAYD,EAASlpU,OAAO,GAChC,GAAkB,MAAdmpU,EACF,OAAOD,EAGT,GAAkB,MAAdC,GAAmC,MAAdA,EACvB,OAAOr6R,EAAOo6R,EAGhB,IAAIxnO,EAAQ5yD,EAAKnH,MAAM,KAKlBi9F,GAAWljC,EAAMA,EAAM5tG,OAAS,IACnC4tG,EAAM7mD,MAKR,IADA,IAAI+gJ,EAAWstI,EAASt9U,QAAQ,MAAO,IAAI+7C,MAAM,KACxC7wC,EAAI,EAAGA,EAAI8kM,EAAS9nM,OAAQgD,IAAK,CACxC,IAAIsyU,EAAUxtI,EAAS9kM,GACP,OAAZsyU,EACF1nO,EAAM7mD,MACe,MAAZuuR,GACT1nO,EAAM13G,KAAKo/U,GASf,MAJiB,KAAb1nO,EAAM,IACRA,EAAMtrF,QAAQ,IAGTsrF,EAAMn5F,KAAK,KAGpB,SAASozL,EAAW/rL,GAClB,IAAIgtD,EAAO,GACPtvC,EAAQ,GAER+7S,EAAYz5T,EAAKuxB,QAAQ,KACzBkoS,GAAa,IACfzsQ,EAAOhtD,EAAKnf,MAAM44U,GAClBz5T,EAAOA,EAAKnf,MAAM,EAAG44U,IAGvB,IAAIC,EAAa15T,EAAKuxB,QAAQ,KAM9B,OALImoS,GAAc,IAChBh8S,EAAQ1d,EAAKnf,MAAM64U,EAAa,GAChC15T,EAAOA,EAAKnf,MAAM,EAAG64U,IAGhB,CACL15T,KAAMA,EACN0d,MAAOA,EACPsvC,KAAMA,GAIV,SAAS2sQ,EAAW35T,GAClB,OAAOA,EAAKhkB,QAAQ,QAAS,KAG/B,IAAI49U,EAAU/iU,MAAMmL,SAAW,SAAU4gB,GACvC,MAA8C,kBAAvCp6B,OAAOzB,UAAUq1C,SAASr2C,KAAK68B,IAMpCi3S,EAAiBC,EACjBC,EAAUz/T,EACV0/T,EAAYC,EACZC,EAAqBC,EACrBC,EAAmBC,EAOnBC,EAAc,IAAI92R,OAAO,CAG3B,UAOA,0GACA7qC,KAAK,KAAM,KASb,SAAS2B,EAAOolC,EAAKv2C,GACnB,IAKI+V,EALAq7T,EAAS,GACTj5U,EAAM,EACNZ,EAAQ,EACRsf,EAAO,GACPw6T,EAAmBrxU,GAAWA,EAAQsxU,WAAa,IAGvD,MAAwC,OAAhCv7T,EAAMo7T,EAAYnsQ,KAAKzuB,IAAe,CAC5C,IAAI7rC,EAAIqL,EAAI,GACRw7T,EAAUx7T,EAAI,GACdvL,EAASuL,EAAIxe,MAKjB,GAJAsf,GAAQ0/B,EAAI7+C,MAAMH,EAAOiT,GACzBjT,EAAQiT,EAASE,EAAE3P,OAGfw2U,EACF16T,GAAQ06T,EAAQ,OADlB,CAKA,IAAIrsU,EAAOqxC,EAAIh/C,GACX+kM,EAASvmL,EAAI,GACbtZ,EAAOsZ,EAAI,GACXg2L,EAAUh2L,EAAI,GACdriB,EAAQqiB,EAAI,GACZu+J,EAAWv+J,EAAI,GACfy7T,EAAWz7T,EAAI,GAGfc,IACFu6T,EAAOngV,KAAK4lB,GACZA,EAAO,IAGT,IAAI2pN,EAAoB,MAAVlkC,GAA0B,MAARp3L,GAAgBA,IAASo3L,EACrDm1I,EAAsB,MAAbn9J,GAAiC,MAAbA,EAC7Bo9J,EAAwB,MAAbp9J,GAAiC,MAAbA,EAC/Bg9J,EAAYv7T,EAAI,IAAMs7T,EACtB52K,EAAUsxC,GAAWr4M,EAEzB09U,EAAOngV,KAAK,CACVwL,KAAMA,GAAQtE,IACdmkM,OAAQA,GAAU,GAClBg1I,UAAWA,EACXI,SAAUA,EACVD,OAAQA,EACRjxG,QAASA,EACTgxG,WAAYA,EACZ/2K,QAASA,EAAUk3K,EAAYl3K,GAAY+2K,EAAW,KAAO,KAAOI,EAAaN,GAAa,SAclG,OATI/5U,EAAQg/C,EAAIx7C,SACd8b,GAAQ0/B,EAAIrC,OAAO38C,IAIjBsf,GACFu6T,EAAOngV,KAAK4lB,GAGPu6T,EAUT,SAASN,EAASv6R,EAAKv2C,GACrB,OAAOgxU,EAAiB7/T,EAAMolC,EAAKv2C,IASrC,SAAS6xU,EAA0Bt7R,GACjC,OAAOu7R,UAAUv7R,GAAK1jD,QAAQ,UAAW,SAAUg9C,GACjD,MAAO,IAAMA,EAAE7oC,WAAW,GAAGisC,SAAS,IAAI8E,gBAU9C,SAASg6R,EAAgBx7R,GACvB,OAAOu7R,UAAUv7R,GAAK1jD,QAAQ,QAAS,SAAUg9C,GAC/C,MAAO,IAAMA,EAAE7oC,WAAW,GAAGisC,SAAS,IAAI8E,gBAO9C,SAASi5R,EAAkBI,GAKzB,IAHA,IAAI/+Q,EAAU,IAAI3kD,MAAM0jU,EAAOr2U,QAGtBgD,EAAI,EAAGA,EAAIqzU,EAAOr2U,OAAQgD,IACR,kBAAdqzU,EAAOrzU,KAChBs0D,EAAQt0D,GAAK,IAAIs8C,OAAO,OAAS+2R,EAAOrzU,GAAG08J,QAAU,OAIzD,OAAO,SAAUh7J,EAAKi3B,GAMpB,IALA,IAAI7f,EAAO,GACPlmB,EAAO8O,GAAO,GACdO,EAAU02B,GAAQ,GAClB2K,EAASrhC,EAAQ4mI,OAASirM,EAA2BpiG,mBAEhD1xO,EAAI,EAAGA,EAAIqzU,EAAOr2U,OAAQgD,IAAK,CACtC,IAAIi0U,EAAQZ,EAAOrzU,GAEnB,GAAqB,kBAAVi0U,EAAX,CAMA,IACI3B,EADA5yU,EAAQ9M,EAAKqhV,EAAMv1U,MAGvB,GAAa,MAATgB,EAAe,CACjB,GAAIu0U,EAAMN,SAAU,CAEdM,EAAMxxG,UACR3pN,GAAQm7T,EAAM11I,QAGhB,SAEA,MAAM,IAAIjmE,UAAU,aAAe27M,EAAMv1U,KAAO,mBAIpD,GAAIg0U,EAAQhzU,GAAZ,CACE,IAAKu0U,EAAMP,OACT,MAAM,IAAIp7M,UAAU,aAAe27M,EAAMv1U,KAAO,kCAAoCkxD,KAAKC,UAAUnwD,GAAS,KAG9G,GAAqB,IAAjBA,EAAM1C,OAAc,CACtB,GAAIi3U,EAAMN,SACR,SAEA,MAAM,IAAIr7M,UAAU,aAAe27M,EAAMv1U,KAAO,qBAIpD,IAAK,IAAI0R,EAAI,EAAGA,EAAI1Q,EAAM1C,OAAQoT,IAAK,CAGrC,GAFAkiU,EAAUhvS,EAAO5jC,EAAM0Q,KAElBkkD,EAAQt0D,GAAGkC,KAAKowU,GACnB,MAAM,IAAIh6M,UAAU,iBAAmB27M,EAAMv1U,KAAO,eAAiBu1U,EAAMv3K,QAAU,oBAAsB9sG,KAAKC,UAAUyiR,GAAW,KAGvIx5T,IAAe,IAAN1I,EAAU6jU,EAAM11I,OAAS01I,EAAMV,WAAajB,OApBzD,CA4BA,GAFAA,EAAU2B,EAAMR,SAAWO,EAAet0U,GAAS4jC,EAAO5jC,IAErD40D,EAAQt0D,GAAGkC,KAAKowU,GACnB,MAAM,IAAIh6M,UAAU,aAAe27M,EAAMv1U,KAAO,eAAiBu1U,EAAMv3K,QAAU,oBAAsB41K,EAAU,KAGnHx5T,GAAQm7T,EAAM11I,OAAS+zI,QArDrBx5T,GAAQm7T,EAwDZ,OAAOn7T,GAUX,SAAS+6T,EAAcr7R,GACrB,OAAOA,EAAI1jD,QAAQ,6BAA8B,QASnD,SAAS8+U,EAAaj+U,GACpB,OAAOA,EAAMb,QAAQ,gBAAiB,QAUxC,SAASo/U,EAAY5jR,EAAI3pD,GAEvB,OADA2pD,EAAG3pD,KAAOA,EACH2pD,EAST,SAAStR,EAAO/8C,GACd,OAAOA,EAAQkyU,UAAY,GAAK,IAUlC,SAASC,EAAgBt7T,EAAMnS,GAE7B,IAAI0lK,EAASvzJ,EAAK1mB,OAAOglD,MAAM,aAE/B,GAAIi1H,EACF,IAAK,IAAIrsK,EAAI,EAAGA,EAAIqsK,EAAOrvK,OAAQgD,IACjC2G,EAAKzT,KAAK,CACRwL,KAAMsB,EACNu+L,OAAQ,KACRg1I,UAAW,KACXI,UAAU,EACVD,QAAQ,EACRjxG,SAAS,EACTgxG,UAAU,EACV/2K,QAAS,OAKf,OAAOw3K,EAAWp7T,EAAMnS,GAW1B,SAAS0tU,EAAev7T,EAAMnS,EAAM1E,GAGlC,IAFA,IAAI2mE,EAAQ,GAEH5oE,EAAI,EAAGA,EAAI8Y,EAAK9b,OAAQgD,IAC/B4oE,EAAM11E,KAAK0/U,EAAa95T,EAAK9Y,GAAI2G,EAAM1E,GAAS7P,QAGlD,IAAI66I,EAAS,IAAI3wF,OAAO,MAAQssB,EAAMn3D,KAAK,KAAO,IAAKutC,EAAM/8C,IAE7D,OAAOiyU,EAAWjnM,EAAQtmI,GAW5B,SAAS2tU,EAAgBx7T,EAAMnS,EAAM1E,GACnC,OAAOkxU,EAAe//T,EAAM0F,EAAM7W,GAAU0E,EAAM1E,GAWpD,SAASkxU,EAAgBE,EAAQ1sU,EAAM1E,GAChCywU,EAAQ/rU,KACX1E,EAAkC0E,GAAQ1E,EAC1C0E,EAAO,IAGT1E,EAAUA,GAAW,GAOrB,IALA,IAAIgiO,EAAShiO,EAAQgiO,OACjBvsK,GAAsB,IAAhBz1D,EAAQy1D,IACdq4Q,EAAQ,GAGH/vU,EAAI,EAAGA,EAAIqzU,EAAOr2U,OAAQgD,IAAK,CACtC,IAAIi0U,EAAQZ,EAAOrzU,GAEnB,GAAqB,kBAAVi0U,EACTlE,GAAS8D,EAAaI,OACjB,CACL,IAAI11I,EAASs1I,EAAaI,EAAM11I,QAC5ByP,EAAU,MAAQimI,EAAMv3K,QAAU,IAEtC/1J,EAAKzT,KAAK+gV,GAENA,EAAMP,SACR1lI,GAAW,MAAQzP,EAASyP,EAAU,MAOpCA,EAJAimI,EAAMN,SACHM,EAAMxxG,QAGClkC,EAAS,IAAMyP,EAAU,KAFzB,MAAQzP,EAAS,IAAMyP,EAAU,MAKnCzP,EAAS,IAAMyP,EAAU,IAGrC+hI,GAAS/hI,GAIb,IAAIulI,EAAYM,EAAa5xU,EAAQsxU,WAAa,KAC9CgB,EAAoBxE,EAAMp2U,OAAO45U,EAAUv2U,UAAYu2U,EAkB3D,OAZKtvG,IACH8rG,GAASwE,EAAoBxE,EAAMp2U,MAAM,GAAI45U,EAAUv2U,QAAU+yU,GAAS,MAAQwD,EAAY,WAI9FxD,GADEr4Q,EACO,IAIAusK,GAAUswG,EAAoB,GAAK,MAAQhB,EAAY,MAG3DW,EAAW,IAAI53R,OAAO,IAAMyzR,EAAO/wR,EAAM/8C,IAAW0E,GAe7D,SAASisU,EAAc95T,EAAMnS,EAAM1E,GAQjC,OAPKywU,EAAQ/rU,KACX1E,EAAkC0E,GAAQ1E,EAC1C0E,EAAO,IAGT1E,EAAUA,GAAW,GAEjB6W,aAAgBwjC,OACX83R,EAAet7T,EAA4B,GAGhD45T,EAAQ55T,GACHu7T,EAAoC,EAA8B,EAAQpyU,GAG5EqyU,EAAqC,EAA8B,EAAQryU,GAEpF0wU,EAAev/T,MAAQy/T,EACvBF,EAAeI,QAAUD,EACzBH,EAAeM,iBAAmBD,EAClCL,EAAeQ,eAAiBD,EAKhC,IAAIsB,EAAqBlzU,OAAOmsB,OAAO,MAEvC,SAASgnT,EACP37T,EACAld,EACA84U,GAEA94U,EAASA,GAAU,GACnB,IACE,IAAIgrL,EACF4tJ,EAAmB17T,KAClB07T,EAAmB17T,GAAQ65T,EAAeI,QAAQj6T,IAKrD,OAFIld,EAAO+4U,YAAa/4U,EAAO,GAAKA,EAAO+4U,WAEpC/tJ,EAAOhrL,EAAQ,CAAEitI,QAAQ,IAChC,MAAOplH,GAIP,MAAO,GACP,eAEO7nB,EAAO,IAMlB,SAASg5U,EACPxzR,EACAlhB,EACA4tG,EACAujM,GAEA,IAAIlqU,EAAsB,kBAARi6C,EAAmB,CAAEtoC,KAAMsoC,GAAQA,EAErD,GAAIj6C,EAAK4qM,YACP,OAAO5qM,EACF,GAAIA,EAAKzI,KACd,OAAO7M,EAAO,GAAIuvD,GAIpB,IAAKj6C,EAAK2R,MAAQ3R,EAAKvL,QAAUskC,EAAS,CACxC/4B,EAAOtV,EAAO,GAAIsV,GAClBA,EAAK4qM,aAAc,EACnB,IAAIn2M,EAAS/J,EAAOA,EAAO,GAAIquC,EAAQtkC,QAASuL,EAAKvL,QACrD,GAAIskC,EAAQxhC,KACVyI,EAAKzI,KAAOwhC,EAAQxhC,KACpByI,EAAKvL,OAASA,OACT,GAAIskC,EAAQmwS,QAAQrzU,OAAQ,CACjC,IAAI63U,EAAU30S,EAAQmwS,QAAQnwS,EAAQmwS,QAAQrzU,OAAS,GAAG8b,KAC1D3R,EAAK2R,KAAO27T,EAAWI,EAASj5U,EAAS,QAAWskC,EAAY,WACvD,EAGX,OAAO/4B,EAGT,IAAI2tU,EAAajwI,EAAU19L,EAAK2R,MAAQ,IACpCsY,EAAY8O,GAAWA,EAAQpnB,MAAS,IACxCA,EAAOg8T,EAAWh8T,KAClBq5T,EAAY2C,EAAWh8T,KAAMsY,EAAU08G,GAAU3mI,EAAK2mI,QACtD18G,EAEAoF,EAAQo6S,EACVkE,EAAWt+S,MACXrvB,EAAKqvB,MACL66S,GAAUA,EAAOpvU,QAAQ+uU,YAGvBlrQ,EAAO3+D,EAAK2+D,MAAQgvQ,EAAWhvQ,KAKnC,OAJIA,GAA2B,MAAnBA,EAAK58D,OAAO,KACtB48D,EAAO,IAAMA,GAGR,CACLisI,aAAa,EACbj5L,KAAMA,EACN0d,MAAOA,EACPsvC,KAAMA,GAOV,IA0LI6gK,GA1LAouG,GAAU,CAAChsU,OAAQzH,QACnB0zU,GAAa,CAACjsU,OAAQ4G,OAEtBy8B,GAAO,aAEP6oS,GAAO,CACTv2U,KAAM,aACN+V,MAAO,CACLirB,GAAI,CACF5tC,KAAMijV,GACN57M,UAAU,GAEZnnE,IAAK,CACHlgE,KAAMiX,OACNykM,QAAS,KAEX0nI,MAAO9nI,QACPt/D,OAAQs/D,QACRt4M,QAASs4M,QACT0nB,YAAa/rN,OACbosU,iBAAkBpsU,OAClBpO,MAAO,CACL7I,KAAMkjV,GACNxnI,QAAS,UAGblpM,OAAQ,SAAiBqjD,GACvB,IAAI2tJ,EAASjjN,KAETg/U,EAASh/U,KAAK+iV,QACdl1S,EAAU7tC,KAAK29U,OACfnyP,EAAMwzP,EAAO/kT,QACfj6B,KAAKqtC,GACLQ,EACA7tC,KAAKy7I,QAEHz9B,EAAWxyB,EAAIwyB,SACf0/N,EAAQlyP,EAAIkyP,MACZhiR,EAAO8vB,EAAI9vB,KAEXsrE,EAAU,GACVg8M,EAAoBhE,EAAOpvU,QAAQqzU,gBACnCC,EAAyBlE,EAAOpvU,QAAQuzU,qBAExCC,EACmB,MAArBJ,EAA4B,qBAAuBA,EACjDK,EACwB,MAA1BH,EACI,2BACAA,EACFzgH,EACkB,MAApBziO,KAAKyiO,YAAsB2gH,EAAsBpjV,KAAKyiO,YACpDqgH,EACuB,MAAzB9iV,KAAK8iV,iBACDO,EACArjV,KAAK8iV,iBAEPQ,EAAgB5F,EAAMqB,eACtBD,EAAY,KAAMyD,EAAkB7E,EAAMqB,gBAAiB,KAAMC,GACjEtB,EAEJ12M,EAAQ87M,GAAoBxD,EAAYzxS,EAASy1S,GACjDt8M,EAAQy7F,GAAeziO,KAAK6iV,MACxB77M,EAAQ87M,GACRlD,EAAgB/xS,EAASy1S,GAE7B,IAAIhyT,EAAU,SAAUF,GAClBmyT,GAAWnyT,KACT6xL,EAAOxgN,QACTu8U,EAAOv8U,QAAQu7G,EAAUjkE,IAEzBilS,EAAOn+U,KAAKm9G,EAAUjkE,MAKxBnzC,EAAK,CAAEg1D,MAAO2nR,IACdjmU,MAAMmL,QAAQzoB,KAAKsI,OACrBtI,KAAKsI,MAAM4xB,QAAQ,SAAU9I,GAC3BxqB,EAAGwqB,GAAKE,IAGV1qB,EAAG5G,KAAKsI,OAASgpB,EAGnB,IAAI/wB,EAAO,CAAE4W,MAAO6vH,GAEhBw8M,GACDxjV,KAAKqgN,aAAaV,YACnB3/M,KAAKqgN,aAAalF,SAClBn7M,KAAKqgN,aAAalF,QAAQ,CACxBz/I,KAAMA,EACNgiR,MAAOA,EACP+F,SAAUnyT,EACV4nJ,SAAUlyC,EAAQy7F,GAClBihH,cAAe18M,EAAQ87M,KAG3B,GAAIU,EAAY,CACd,GAA0B,IAAtBA,EAAW74U,OACb,OAAO64U,EAAW,GACb,GAAIA,EAAW74U,OAAS,IAAM64U,EAAW74U,OAO9C,OAA6B,IAAtB64U,EAAW74U,OAAe2qD,IAAMA,EAAE,OAAQ,GAAIkuR,GAIzD,GAAiB,MAAbxjV,KAAK2/D,IACPp/D,EAAKqG,GAAKA,EACVrG,EAAK8W,MAAQ,CAAEqkD,KAAMA,OAChB,CAEL,IAAInlD,EAAIotU,GAAW3jV,KAAKsgN,OAAOnF,SAC/B,GAAI5kM,EAAG,CAELA,EAAEi/L,UAAW,EACb,IAAIouI,EAASrtU,EAAEhW,KAAOf,EAAO,GAAI+W,EAAEhW,MAGnC,IAAK,IAAI+H,KAFTs7U,EAAMh9U,GAAKg9U,EAAMh9U,IAAM,GAELg9U,EAAMh9U,GAAI,CAC1B,IAAIi9U,EAAYD,EAAMh9U,GAAG0B,GACrBA,KAAS1B,IACXg9U,EAAMh9U,GAAG0B,GAASgV,MAAMmL,QAAQo7T,GAAaA,EAAY,CAACA,IAI9D,IAAK,IAAIC,KAAWl9U,EACdk9U,KAAWF,EAAMh9U,GAEnBg9U,EAAMh9U,GAAGk9U,GAASjjV,KAAK+F,EAAGk9U,IAE1BF,EAAMh9U,GAAGk9U,GAAWxyT,EAIxB,IAAIyyT,EAAUxtU,EAAEhW,KAAK8W,MAAQ7X,EAAO,GAAI+W,EAAEhW,KAAK8W,OAC/C0sU,EAAOroR,KAAOA,OAGdn7D,EAAKqG,GAAKA,EAId,OAAO0uD,EAAEt1D,KAAK2/D,IAAKp/D,EAAMP,KAAKsgN,OAAOnF,WAIzC,SAASooI,GAAYnyT,GAEnB,KAAIA,EAAE4yT,SAAW5yT,EAAE4sL,QAAU5sL,EAAE6yT,SAAW7yT,EAAE8yT,YAExC9yT,EAAE+yT,wBAEWtuU,IAAbub,EAAE+gR,QAAqC,IAAb/gR,EAAE+gR,QAAhC,CAEA,GAAI/gR,EAAE6qM,eAAiB7qM,EAAE6qM,cAActiG,aAAc,CACnD,IAAI5mH,EAASqe,EAAE6qM,cAActiG,aAAa,UAC1C,GAAI,cAAc9pH,KAAKkD,GAAW,OAMpC,OAHIqe,EAAEmhR,gBACJnhR,EAAEmhR,kBAEG,GAGT,SAASoxC,GAAYx/T,GACnB,GAAIA,EAEF,IADA,IAAIY,EACKpX,EAAI,EAAGA,EAAIwW,EAASxZ,OAAQgD,IAAK,CAExC,GADAoX,EAAQZ,EAASxW,GACC,MAAdoX,EAAM46C,IACR,OAAO56C,EAET,GAAIA,EAAMZ,WAAaY,EAAQ4+T,GAAW5+T,EAAMZ,WAC9C,OAAOY,GAQf,SAASw0J,GAASytC,GAChB,IAAIztC,GAAQqnH,WAAatsD,KAASttB,EAAlC,CACAztC,GAAQqnH,WAAY,EAEpBtsD,GAAOttB,EAEP,IAAIvY,EAAQ,SAAU7iL,GAAK,YAAa/V,IAAN+V,GAE9Bw4T,EAAmB,SAAUzrI,EAAI0rI,GACnC,IAAI12U,EAAIgrM,EAAG/Q,SAAS+d,aAChBlX,EAAM9gM,IAAM8gM,EAAM9gM,EAAIA,EAAEpN,OAASkuM,EAAM9gM,EAAIA,EAAEswU,wBAC/CtwU,EAAEgrM,EAAI0rI,IAIVr9H,EAAIh4M,MAAM,CACRi5L,aAAc,WACRwG,EAAMzuM,KAAK4nM,SAASo3I,SACtBh/U,KAAK69U,YAAc79U,KACnBA,KAAKskV,QAAUtkV,KAAK4nM,SAASo3I,OAC7Bh/U,KAAKskV,QAAQz7U,KAAK7I,MAClBgnN,EAAI73M,KAAKoiN,eAAevxN,KAAM,SAAUA,KAAKskV,QAAQ5iB,QAAQ7zR,UAE7D7tC,KAAK69U,YAAe79U,KAAKy7M,SAAWz7M,KAAKy7M,QAAQoiI,aAAgB79U,KAEnEokV,EAAiBpkV,KAAMA,OAEzBixN,UAAW,WACTmzH,EAAiBpkV,SAIrBiP,OAAOC,eAAe83M,EAAIx5M,UAAW,UAAW,CAC9CtL,IAAK,WAAkB,OAAOlC,KAAK69U,YAAYyG,WAGjDr1U,OAAOC,eAAe83M,EAAIx5M,UAAW,SAAU,CAC7CtL,IAAK,WAAkB,OAAOlC,KAAK69U,YAAY0G,UAGjDv9H,EAAI9uM,UAAU,aAAchM,GAC5B86M,EAAI9uM,UAAU,aAAc0qU,IAE5B,IAAIxqI,EAAS4O,EAAIptL,OAAOu3K,sBAExBiH,EAAOosI,iBAAmBpsI,EAAOqsI,iBAAmBrsI,EAAOssI,kBAAoBtsI,EAAO4Y,SAKxF,IAAIpe,GAA8B,qBAAXvhL,OAIvB,SAASszT,GACPC,EACAC,EACAC,EACAC,GAGA,IAAI/3F,EAAW63F,GAAe,GAE1BG,EAAUF,GAAc71U,OAAOmsB,OAAO,MAEtC9uB,EAAUy4U,GAAc91U,OAAOmsB,OAAO,MAE1CwpT,EAAO1qT,QAAQ,SAAUwjT,GACvBuH,GAAej4F,EAAUg4F,EAAS14U,EAASoxU,KAI7C,IAAK,IAAI/vU,EAAI,EAAGgJ,EAAIq2O,EAASriP,OAAQgD,EAAIgJ,EAAGhJ,IACtB,MAAhBq/O,EAASr/O,KACXq/O,EAASnsP,KAAKmsP,EAAS7yL,OAAOxsD,EAAG,GAAG,IACpCgJ,IACAhJ,KAgBJ,MAAO,CACLq/O,SAAUA,EACVg4F,QAASA,EACT14U,QAASA,GAIb,SAAS24U,GACPj4F,EACAg4F,EACA14U,EACAoxU,EACAp2T,EACA49T,GAEA,IAAIz+T,EAAOi3T,EAAMj3T,KACbpa,EAAOqxU,EAAMrxU,KAWjB,IAAI84U,EACFzH,EAAMyH,qBAAuB,GAC3BC,EAAiBC,GAAc5+T,EAAMa,EAAQ69T,EAAoBvzG,QAElC,mBAAxB8rG,EAAM4H,gBACfH,EAAoBrD,UAAYpE,EAAM4H,eAGxC,IAAIvvP,EAAS,CACXtvE,KAAM2+T,EACNG,MAAOC,GAAkBJ,EAAgBD,GACzCvnT,WAAY8/S,EAAM9/S,YAAc,CAAEu9K,QAASuiI,EAAMxlU,WACjD6gK,UAAW,GACX1sK,KAAMA,EACNib,OAAQA,EACR49T,QAASA,EACTO,SAAU/H,EAAM+H,SAChB1jH,YAAa27G,EAAM37G,YACnBtpI,KAAMilP,EAAMjlP,MAAQ,GACpBr2E,MACiB,MAAfs7T,EAAMt7T,MACF,GACAs7T,EAAM9/S,WACJ8/S,EAAMt7T,MACN,CAAE+4L,QAASuiI,EAAMt7T,QAoC3B,GAjCIs7T,EAAMv5T,UAoBRu5T,EAAMv5T,SAAS+V,QAAQ,SAAUnV,GAC/B,IAAI2gU,EAAeR,EACf9E,EAAW8E,EAAU,IAAOngU,EAAU,WACtClP,EACJovU,GAAej4F,EAAUg4F,EAAS14U,EAASyY,EAAOgxE,EAAQ2vP,KAIzDV,EAAQjvP,EAAOtvE,QAClBumO,EAASnsP,KAAKk1F,EAAOtvE,MACrBu+T,EAAQjvP,EAAOtvE,MAAQsvE,QAGLlgF,IAAhB6nU,EAAMiI,MAER,IADA,IAAIC,EAAUtoU,MAAMmL,QAAQi1T,EAAMiI,OAASjI,EAAMiI,MAAQ,CAACjI,EAAMiI,OACvDh4U,EAAI,EAAGA,EAAIi4U,EAAQj7U,SAAUgD,EAAG,CACvC,IAAIg4U,EAAQC,EAAQj4U,GAChB,EASJ,IAAIk4U,EAAa,CACfp/T,KAAMk/T,EACNxhU,SAAUu5T,EAAMv5T,UAElB8gU,GACEj4F,EACAg4F,EACA14U,EACAu5U,EACAv+T,EACAyuE,EAAOtvE,MAAQ,KAKjBpa,IACGC,EAAQD,KACXC,EAAQD,GAAQ0pF,IAWtB,SAASyvP,GACP/+T,EACA0+T,GAEA,IAAII,EAAQjF,EAAe75T,EAAM,GAAI0+T,GAWrC,OAAOI,EAGT,SAASF,GACP5+T,EACAa,EACAsqN,GAGA,OADKA,IAAUnrN,EAAOA,EAAKhkB,QAAQ,MAAO,KAC1B,MAAZgkB,EAAK,GAAqBA,EAChB,MAAVa,EAAyBb,EACtB25T,EAAY94T,EAAW,KAAI,IAAMb,GAO1C,SAASq/T,GACPlB,EACA5F,GAEA,IAAIxzP,EAAMm5P,GAAeC,GACrB53F,EAAWxhK,EAAIwhK,SACfg4F,EAAUx5P,EAAIw5P,QACd14U,EAAUk/E,EAAIl/E,QAElB,SAASy5U,EAAWnB,GAClBD,GAAeC,EAAQ53F,EAAUg4F,EAAS14U,GAG5C,SAASy4C,EACPgK,EACAi3R,EACAjH,GAEA,IAAI/gO,EAAWukO,EAAkBxzR,EAAKi3R,GAAc,EAAOhH,GACvD3yU,EAAO2xG,EAAS3xG,KAEpB,GAAIA,EAAM,CACR,IAAI0pF,EAASzpF,EAAQD,GAIrB,IAAK0pF,EAAU,OAAOkwP,EAAa,KAAMjoO,GACzC,IAAIkoO,EAAanwP,EAAOwvP,MAAMjxU,KAC3BkmI,OAAO,SAAUzyI,GAAO,OAAQA,EAAIu5U,WACpCr6U,IAAI,SAAUc,GAAO,OAAOA,EAAIsE,OAMnC,GAJ+B,kBAApB2xG,EAASz0G,SAClBy0G,EAASz0G,OAAS,IAGhBy8U,GAA+C,kBAAxBA,EAAaz8U,OACtC,IAAK,IAAIxB,KAAOi+U,EAAaz8U,SACrBxB,KAAOi2G,EAASz0G,SAAW28U,EAAWluS,QAAQjwC,IAAQ,IAC1Di2G,EAASz0G,OAAOxB,GAAOi+U,EAAaz8U,OAAOxB,IAMjD,OADAi2G,EAASv3F,KAAO27T,EAAWrsP,EAAOtvE,KAAMu3F,EAASz0G,OAAS,gBAAmB8C,EAAO,KAC7E45U,EAAalwP,EAAQioB,EAAU+gO,GACjC,GAAI/gO,EAASv3F,KAAM,CACxBu3F,EAASz0G,OAAS,GAClB,IAAK,IAAIoE,EAAI,EAAGA,EAAIq/O,EAASriP,OAAQgD,IAAK,CACxC,IAAI8Y,EAAOumO,EAASr/O,GAChBw4U,EAAWnB,EAAQv+T,GACvB,GAAI2/T,GAAWD,EAASZ,MAAOvnO,EAASv3F,KAAMu3F,EAASz0G,QACrD,OAAO08U,EAAaE,EAAUnoO,EAAU+gO,IAK9C,OAAOkH,EAAa,KAAMjoO,GAG5B,SAASynO,EACP1vP,EACAioB,GAEA,IAAIqoO,EAAmBtwP,EAAO0vP,SAC1BA,EAAuC,oBAArBY,EAClBA,EAAiBvH,EAAY/oP,EAAQioB,EAAU,KAAMghO,IACrDqH,EAMJ,GAJwB,kBAAbZ,IACTA,EAAW,CAAEh/T,KAAMg/T,KAGhBA,GAAgC,kBAAbA,EAMtB,OAAOQ,EAAa,KAAMjoO,GAG5B,IAAI//C,EAAKwnR,EACLp5U,EAAO4xD,EAAG5xD,KACVoa,EAAOw3C,EAAGx3C,KACV0d,EAAQ65E,EAAS75E,MACjBsvC,EAAOuqC,EAASvqC,KAChBlqE,EAASy0G,EAASz0G,OAKtB,GAJA46B,EAAQ85B,EAAGzuD,eAAe,SAAWyuD,EAAG95B,MAAQA,EAChDsvC,EAAOxV,EAAGzuD,eAAe,QAAUyuD,EAAGwV,KAAOA,EAC7ClqE,EAAS00D,EAAGzuD,eAAe,UAAYyuD,EAAG10D,OAASA,EAE/C8C,EAAM,CAEWC,EAAQD,GAI3B,OAAO04C,EAAM,CACX26J,aAAa,EACbrzM,KAAMA,EACN83B,MAAOA,EACPsvC,KAAMA,EACNlqE,OAAQA,QACPsM,EAAWmoG,GACT,GAAIv3F,EAAM,CAEf,IAAI+7T,EAAU8D,GAAkB7/T,EAAMsvE,GAElCwwP,EAAenE,EAAWI,EAASj5U,EAAS,6BAAgCi5U,EAAU,KAE1F,OAAOz9R,EAAM,CACX26J,aAAa,EACbj5L,KAAM8/T,EACNpiT,MAAOA,EACPsvC,KAAMA,QACL59D,EAAWmoG,GAKd,OAAOioO,EAAa,KAAMjoO,GAI9B,SAAS2nO,EACP5vP,EACAioB,EACAknO,GAEA,IAAIsB,EAAcpE,EAAW8C,EAASlnO,EAASz0G,OAAS,4BAA+B27U,EAAU,KAC7FuB,EAAe1hS,EAAM,CACvB26J,aAAa,EACbj5L,KAAM+/T,IAER,GAAIC,EAAc,CAChB,IAAIzI,EAAUyI,EAAazI,QACvB0I,EAAgB1I,EAAQA,EAAQrzU,OAAS,GAE7C,OADAqzG,EAASz0G,OAASk9U,EAAal9U,OACxB08U,EAAaS,EAAe1oO,GAErC,OAAOioO,EAAa,KAAMjoO,GAG5B,SAASioO,EACPlwP,EACAioB,EACA+gO,GAEA,OAAIhpP,GAAUA,EAAO0vP,SACZA,EAAS1vP,EAAQgpP,GAAkB/gO,GAExCjoB,GAAUA,EAAOmvP,QACZS,EAAM5vP,EAAQioB,EAAUjoB,EAAOmvP,SAEjCpG,EAAY/oP,EAAQioB,EAAU+gO,EAAgBC,GAGvD,MAAO,CACLj6R,MAAOA,EACPghS,UAAWA,GAIf,SAASK,GACPb,EACA9+T,EACAld,GAEA,IAAI+Q,EAAImM,EAAKs+B,MAAMwgS,GAEnB,IAAKjrU,EACH,OAAO,EACF,IAAK/Q,EACV,OAAO,EAGT,IAAK,IAAIoE,EAAI,EAAGkQ,EAAMvD,EAAE3P,OAAQgD,EAAIkQ,IAAOlQ,EAAG,CAC5C,IAAI5F,EAAMw9U,EAAMjxU,KAAK3G,EAAI,GACrBxC,EAAsB,kBAATmP,EAAE3M,GAAkB0zT,mBAAmB/mT,EAAE3M,IAAM2M,EAAE3M,GAC9D5F,IAEFwB,EAAOxB,EAAIsE,MAAQ,aAAelB,GAItC,OAAO,EAGT,SAASm7U,GAAmB7/T,EAAMsvE,GAChC,OAAO+pP,EAAYr5T,EAAMsvE,EAAOzuE,OAASyuE,EAAOzuE,OAAOb,KAAO,KAAK,GAMrE,IAAIkgU,GACF/zI,IAAavhL,OAAOigL,aAAejgL,OAAOigL,YAAY3/I,IAClDtgC,OAAOigL,YACPxvJ,KAEN,SAAS8kS,KACP,OAAOD,GAAKh1R,MAAM7nD,QAAQ,GAG5B,IAAI+8U,GAAOD,KAEX,SAASE,KACP,OAAOD,GAGT,SAASE,GAAah/U,GACpB,OAAQ8+U,GAAO9+U,EAKjB,IAAIi/U,GAAgB/3U,OAAOmsB,OAAO,MAElC,SAAS6rT,KAMP,IAAIC,EAAkB71T,OAAO2sF,SAASg7I,SAAW,KAAO3nO,OAAO2sF,SAASyyD,KACpE02K,EAAe91T,OAAO2sF,SAAStiD,KAAKj5D,QAAQykV,EAAiB,IACjE71T,OAAOqwS,QAAQ1xF,aAAa,CAAEjoO,IAAK++U,MAAiB,GAAIK,GACxD91T,OAAOmzI,iBAAiB,WAAY,SAAUpzI,GAC5Cg2T,KACIh2T,EAAEtG,OAASsG,EAAEtG,MAAM/iB,KACrBg/U,GAAY31T,EAAEtG,MAAM/iB,OAK1B,SAASs/U,GACPrI,EACA3xS,EACArlC,EACAs/U,GAEA,GAAKtI,EAAOuI,IAAZ,CAIA,IAAIC,EAAWxI,EAAOpvU,QAAQ63U,eACzBD,GASLxI,EAAOuI,IAAItgI,UAAU,WACnB,IAAIv8M,EAAWg9U,KACXC,EAAeH,EAASh7U,KAC1BwyU,EACA3xS,EACArlC,EACAs/U,EAAQ58U,EAAW,MAGhBi9U,IAI4B,oBAAtBA,EAAaxyT,KACtBwyT,EACGxyT,KAAK,SAAUwyT,GACdC,GAAiB,EAAgBl9U,KAElCukM,MAAM,SAAUlrD,GACX,IAKR6jM,GAAiBD,EAAcj9U,OAKrC,SAAS08U,KACP,IAAIr/U,EAAM++U,KACN/+U,IACFi/U,GAAcj/U,GAAO,CACnBtC,EAAG4rB,OAAOw2T,YACVniV,EAAG2rB,OAAOy2T,cAKhB,SAASJ,KACP,IAAI3/U,EAAM++U,KACV,GAAI/+U,EACF,OAAOi/U,GAAcj/U,GAIzB,SAASggV,GAAoB93T,EAAI7V,GAC/B,IAAI4tU,EAAQ93T,SAASyyN,gBACjBslG,EAAUD,EAAMthH,wBAChBwhH,EAASj4T,EAAGy2M,wBAChB,MAAO,CACLjhO,EAAGyiV,EAAOj+U,KAAOg+U,EAAQh+U,KAAOmQ,EAAO3U,EACvCC,EAAGwiV,EAAOh+U,IAAM+9U,EAAQ/9U,IAAMkQ,EAAO1U,GAIzC,SAASyiV,GAAiB94U,GACxB,OAAO8xT,GAAS9xT,EAAI5J,IAAM07T,GAAS9xT,EAAI3J,GAGzC,SAAS0iV,GAAmB/4U,GAC1B,MAAO,CACL5J,EAAG07T,GAAS9xT,EAAI5J,GAAK4J,EAAI5J,EAAI4rB,OAAOw2T,YACpCniV,EAAGy7T,GAAS9xT,EAAI3J,GAAK2J,EAAI3J,EAAI2rB,OAAOy2T,aAIxC,SAASO,GAAiBh5U,GACxB,MAAO,CACL5J,EAAG07T,GAAS9xT,EAAI5J,GAAK4J,EAAI5J,EAAI,EAC7BC,EAAGy7T,GAAS9xT,EAAI3J,GAAK2J,EAAI3J,EAAI,GAIjC,SAASy7T,GAAUv1S,GACjB,MAAoB,kBAANA,EAGhB,IAAI08T,GAAyB,OAE7B,SAASV,GAAkBD,EAAcj9U,GACvC,IAAIghB,EAAmC,kBAAjBi8T,EACtB,GAAIj8T,GAA6C,kBAA1Bi8T,EAAa5xS,SAAuB,CAGzD,IAAI9lB,EAAKq4T,GAAuBz4U,KAAK83U,EAAa5xS,UAC9C7lB,SAASq4T,eAAeZ,EAAa5xS,SAASzuC,MAAM,IACpD4oB,SAASmjM,cAAcs0H,EAAa5xS,UAExC,GAAI9lB,EAAI,CACN,IAAI7V,EACFutU,EAAavtU,QAAyC,kBAAxButU,EAAavtU,OACvCutU,EAAavtU,OACb,GACNA,EAASiuU,GAAgBjuU,GACzB1P,EAAWq9U,GAAmB93T,EAAI7V,QACzB+tU,GAAgBR,KACzBj9U,EAAW09U,GAAkBT,SAEtBj8T,GAAYy8T,GAAgBR,KACrCj9U,EAAW09U,GAAkBT,IAG3Bj9U,GACF2mB,OAAOm3T,SAAS99U,EAASjF,EAAGiF,EAAShF,GAMzC,IAAI+iV,GACF71I,IACA,WACE,IAAIpvB,EAAKnyJ,OAAO4pC,UAAUslH,UAE1B,QACiC,IAA9BiD,EAAGxrI,QAAQ,gBAAuD,IAA/BwrI,EAAGxrI,QAAQ,iBACd,IAAjCwrI,EAAGxrI,QAAQ,mBACe,IAA1BwrI,EAAGxrI,QAAQ,YACsB,IAAjCwrI,EAAGxrI,QAAQ,oBAKN3mB,OAAOqwS,SAAW,cAAerwS,OAAOqwS,SAZjD,GAeF,SAASgnB,GAAW7uT,EAAKp3B,GACvB2kV,KAGA,IAAI1lB,EAAUrwS,OAAOqwS,QACrB,IACMj/T,EACFi/T,EAAQ1xF,aAAa,CAAEjoO,IAAK++U,MAAiB,GAAIjtT,GAEjD6nS,EAAQgnB,UAAU,CAAE3gV,IAAKg/U,GAAYH,OAAkB,GAAI/sT,GAE7D,MAAOzI,GACPC,OAAO2sF,SAASv7G,EAAU,UAAY,UAAUo3B,IAIpD,SAASm2M,GAAcn2M,GACrB6uT,GAAU7uT,GAAK,GAKjB,SAAS8uT,GAAU3kL,EAAOntH,EAAIpzB,GAC5B,IAAI07C,EAAO,SAAUh4D,GACfA,GAAS68J,EAAMr5J,OACjB8Y,IAEIugJ,EAAM78J,GACR0vC,EAAGmtH,EAAM78J,GAAQ,WACfg4D,EAAKh4D,EAAQ,KAGfg4D,EAAKh4D,EAAQ,IAInBg4D,EAAK,GAKP,SAASypR,GAAwB5K,GAC/B,OAAO,SAAU3wS,EAAIrlC,EAAM8M,GACzB,IAAI+zU,GAAW,EACXl+L,EAAU,EACVv2F,EAAQ,KAEZ00R,GAAkB9K,EAAS,SAAU9/Q,EAAK82B,EAAGjwC,EAAOh9C,GAMlD,GAAmB,oBAARm2D,QAAkCroD,IAAZqoD,EAAIgnJ,IAAmB,CACtD2jI,GAAW,EACXl+L,IAEA,IA0BIhlI,EA1BAsU,EAAU62K,GAAK,SAAUi4I,GACvBC,GAAWD,KACbA,EAAcA,EAAY5tI,SAG5Bj9I,EAAIqpJ,SAAkC,oBAAhBwhI,EAClBA,EACAz0G,GAAK90O,OAAOupV,GAChBhkS,EAAMnnB,WAAW71B,GAAOghV,EACxBp+L,IACIA,GAAW,GACb71I,MAIA8rL,EAASkQ,GAAK,SAAUzP,GAC1B,IAAI9oI,EAAM,qCAAuCxwD,EAAM,KAAOs5L,EAEzDjtI,IACHA,EAAQkpR,EAAQj8I,GACZA,EACA,IAAIplL,MAAMs8C,GACdzjD,EAAKs/C,MAKT,IACEzuC,EAAMu4C,EAAIjkC,EAAS2mK,GACnB,MAAOxvK,GACPwvK,EAAOxvK,GAET,GAAIzL,EACF,GAAwB,oBAAbA,EAAIwP,KACbxP,EAAIwP,KAAK8E,EAAS2mK,OACb,CAEL,IAAIwmB,EAAOzhM,EAAIzN,UACXkvM,GAA6B,oBAAdA,EAAKjyL,MACtBiyL,EAAKjyL,KAAK8E,EAAS2mK,OAOxBioJ,GAAY/zU,KAIrB,SAASg0U,GACP9K,EACAnnS,GAEA,OAAOoyS,GAAQjL,EAAQ/2U,IAAI,SAAUqT,GACnC,OAAOrL,OAAOqF,KAAKgG,EAAEsjB,YAAY32B,IAAI,SAAUc,GAAO,OAAO8uC,EAC3Dv8B,EAAEsjB,WAAW71B,GACbuS,EAAEy+J,UAAUhxK,GACZuS,EAAGvS,QAKT,SAASkhV,GAAS5/S,GAChB,OAAO/rB,MAAM9P,UAAU2xC,OAAOpzB,MAAM,GAAIsd,GAG1C,IAAI2qK,GACgB,oBAAXC,QACuB,kBAAvBA,OAAOoT,YAEhB,SAAS2hI,GAAY35U,GACnB,OAAOA,EAAIC,YAAe0kM,IAAyC,WAA5B3kM,EAAI4kM,OAAOoT,aAOpD,SAASvW,GAAMj6J,GACb,IAAIk6J,GAAS,EACb,OAAO,WACL,IAAIj4F,EAAO,GAAIj7F,EAAM9U,UAAU4B,OAC/B,MAAQkT,IAAQi7F,EAAMj7F,GAAQ9U,UAAW8U,GAEzC,IAAIkzL,EAEJ,OADAA,GAAS,EACFl6J,EAAG9qB,MAAM/rB,KAAM84G,IAI1B,IAAIowO,GAAqC,SAAUjtU,GACjD,SAASitU,EAAsBC,GAC7BltU,EAAMzP,KAAKxM,MACXA,KAAKqM,KAAOrM,KAAKw9U,MAAQ,uBAEzBx9U,KAAKq0D,QAAU,oCAAwC80R,EAA2B,SAAI,oBAEtFl6U,OAAOC,eAAelP,KAAM,QAAS,CACnCqN,OAAO,IAAI4O,GAAQs8F,MACnB85F,UAAU,EACVC,cAAc,IAWlB,OAJKr2L,IAAQitU,EAAqB5xI,UAAYr7L,GAC9CitU,EAAqB17U,UAAYyB,OAAOmsB,OAAQnf,GAASA,EAAMzO,WAC/D07U,EAAqB17U,UAAUC,YAAcy7U,EAEtCA,EArB+B,CAsBtCjtU,OAGFitU,GAAqB1L,MAAQ,uBAI7B,IAAI4L,GAAU,SAAkBpK,EAAQr5R,GACtC3lD,KAAKg/U,OAASA,EACdh/U,KAAK2lD,KAAO0jS,GAAc1jS,GAE1B3lD,KAAK6tC,QAAUuxS,EACfp/U,KAAK2qJ,QAAU,KACf3qJ,KAAKspV,OAAQ,EACbtpV,KAAKupV,SAAW,GAChBvpV,KAAKwpV,cAAgB,GACrBxpV,KAAKypV,SAAW,IAgLlB,SAASJ,GAAe1jS,GACtB,IAAKA,EACH,GAAIitJ,GAAW,CAEb,IAAI82I,EAASx5T,SAASmjM,cAAc,QACpC1tK,EAAQ+jS,GAAUA,EAAO/vN,aAAa,SAAY,IAElDh0E,EAAOA,EAAKljD,QAAQ,qBAAsB,SAE1CkjD,EAAO,IAQX,MAJuB,MAAnBA,EAAK9uC,OAAO,KACd8uC,EAAO,IAAMA,GAGRA,EAAKljD,QAAQ,MAAO,IAG7B,SAASknV,GACP97S,EACA/4B,GAEA,IAAInH,EACAyD,EAAM7F,KAAK6F,IAAIy8B,EAAQljC,OAAQmK,EAAKnK,QACxC,IAAKgD,EAAI,EAAGA,EAAIyD,EAAKzD,IACnB,GAAIkgC,EAAQlgC,KAAOmH,EAAKnH,GACtB,MAGJ,MAAO,CACLg5N,QAAS7xN,EAAKxN,MAAM,EAAGqG,GACvBi8U,UAAW90U,EAAKxN,MAAMqG,GACtBk8U,YAAah8S,EAAQvmC,MAAMqG,IAI/B,SAASm8U,GACPz0P,EACAhpF,EACAxH,EACAwC,GAEA,IAAI0iV,EAASjB,GAAkBzzP,EAAS,SAAUn3B,EAAKkrO,EAAUrkP,EAAOh9C,GACtE,IAAIiiV,EAAQC,GAAa/rR,EAAK7xD,GAC9B,GAAI29U,EACF,OAAO1sU,MAAMmL,QAAQuhU,GACjBA,EAAM/iV,IAAI,SAAU+iV,GAAS,OAAOnlV,EAAKmlV,EAAO5gD,EAAUrkP,EAAOh9C,KACjElD,EAAKmlV,EAAO5gD,EAAUrkP,EAAOh9C,KAGrC,OAAOkhV,GAAQ5hV,EAAU0iV,EAAO1iV,UAAY0iV,GAG9C,SAASE,GACP/rR,EACAn2D,GAMA,MAJmB,oBAARm2D,IAETA,EAAMo2K,GAAK90O,OAAO0+D,IAEbA,EAAItuD,QAAQ7H,GAGrB,SAASmiV,GAAoBL,GAC3B,OAAOC,GAAcD,EAAa,mBAAoBM,IAAW,GAGnE,SAASC,GAAoBzjH,GAC3B,OAAOmjH,GAAcnjH,EAAS,oBAAqBwjH,IAGrD,SAASA,GAAWH,EAAO5gD,GACzB,GAAIA,EACF,OAAO,WACL,OAAO4gD,EAAMj+T,MAAMq9Q,EAAUrgS,YAKnC,SAASshV,GACPT,EACA7gI,EACAuhI,GAEA,OAAOR,GACLF,EACA,mBACA,SAAUI,EAAOh1P,EAAGjwC,EAAOh9C,GACzB,OAAOwiV,GAAeP,EAAOjlS,EAAOh9C,EAAKghN,EAAKuhI,KAKpD,SAASC,GACPP,EACAjlS,EACAh9C,EACAghN,EACAuhI,GAEA,OAAO,SAA0Bj9S,EAAIrlC,EAAM8M,GACzC,OAAOk1U,EAAM38S,EAAIrlC,EAAM,SAAUyb,GACb,oBAAPA,GACTslM,EAAIloN,KAAK,WAMP2pV,GAAK/mU,EAAIshC,EAAMg0H,UAAWhxK,EAAKuiV,KAGnCx1U,EAAK2O,MAKX,SAAS+mU,GACP/mU,EACAs1J,EACAhxK,EACAuiV,GAGEvxK,EAAUhxK,KACTgxK,EAAUhxK,GAAK0hN,kBAEhBhmM,EAAGs1J,EAAUhxK,IACJuiV,KACTr3T,WAAW,WACTu3T,GAAK/mU,EAAIs1J,EAAWhxK,EAAKuiV,IACxB,IAnTPlB,GAAQ57U,UAAUi9U,OAAS,SAAiBhnU,GAC1CzjB,KAAKyjB,GAAKA,GAGZ2lU,GAAQ57U,UAAUk9U,QAAU,SAAkBjnU,EAAIknU,GAC5C3qV,KAAKspV,MACP7lU,KAEAzjB,KAAKupV,SAAS1oV,KAAK4iB,GACfknU,GACF3qV,KAAKwpV,cAAc3oV,KAAK8pV,KAK9BvB,GAAQ57U,UAAUo9U,QAAU,SAAkBD,GAC5C3qV,KAAKypV,SAAS5oV,KAAK8pV,IAGrBvB,GAAQ57U,UAAUq9U,aAAe,SAC/B7sO,EACA8sO,EACAC,GAEE,IAAI9nI,EAASjjN,KAEX09U,EAAQ19U,KAAKg/U,OAAOj6R,MAAMi5D,EAAUh+G,KAAK6tC,SAC7C7tC,KAAKgrV,kBACHtN,EACA,WACEz6H,EAAOgoI,YAAYvN,GACnBoN,GAAcA,EAAWpN,GACzBz6H,EAAOioI,YAGFjoI,EAAOqmI,QACVrmI,EAAOqmI,OAAQ,EACfrmI,EAAOsmI,SAASrvT,QAAQ,SAAUzW,GAChCA,EAAGi6T,OAIT,SAAU35L,GACJgnM,GACFA,EAAQhnM,GAENA,IAAQk/D,EAAOqmI,QACjBrmI,EAAOqmI,OAAQ,EACfrmI,EAAOumI,cAActvT,QAAQ,SAAUzW,GACrCA,EAAGsgI,SAObqlM,GAAQ57U,UAAUw9U,kBAAoB,SAA4BtN,EAAOoN,EAAYC,GACjF,IAAI9nI,EAASjjN,KAEX6tC,EAAU7tC,KAAK6tC,QACfs9S,EAAQ,SAAUpnM,IAKfw5L,EAAgB2L,GAAsBnlM,IAAQu5L,EAAQv5L,KACrDk/D,EAAOwmI,SAAS9+U,OAClBs4M,EAAOwmI,SAASvvT,QAAQ,SAAUzW,GAChCA,EAAGsgI,MAGLtsE,GAAK,EAAO,2CACZtjB,QAAQC,MAAM2vF,KAGlBgnM,GAAWA,EAAQhnM,IAErB,GACEu7L,EAAY5B,EAAO7vS,IAEnB6vS,EAAMM,QAAQrzU,SAAWkjC,EAAQmwS,QAAQrzU,OAGzC,OADA3K,KAAKkrV,YACEC,EAAM,IAAIjC,GAAqBxL,IAGxC,IAAIlyP,EAAMm+P,GACR3pV,KAAK6tC,QAAQmwS,QACbN,EAAMM,SAEFr3G,EAAUn7I,EAAIm7I,QACdkjH,EAAcr+P,EAAIq+P,YAClBD,EAAYp+P,EAAIo+P,UAElB5lL,EAAQ,GAAG7kH,OAEb+qS,GAAmBL,GAEnB7pV,KAAKg/U,OAAOoM,YAEZhB,GAAmBzjH,GAEnBijH,EAAU3iV,IAAI,SAAUqT,GAAK,OAAOA,EAAEynN,cAEtC6mH,GAAuBgB,IAGzB5pV,KAAK2qJ,QAAU+yL,EACf,IAAI9yK,EAAW,SAAUs8B,EAAMpyL,GAC7B,GAAImuM,EAAOt4D,UAAY+yL,EACrB,OAAOyN,IAET,IACEjkJ,EAAKw2I,EAAO7vS,EAAS,SAAUR,IAClB,IAAPA,GAAgBiwS,EAAQjwS,IAE1B41K,EAAOioI,WAAU,GACjBC,EAAM99S,IAEQ,kBAAPA,GACQ,kBAAPA,IACc,kBAAZA,EAAG5mB,MAAwC,kBAAZ4mB,EAAGhhC,OAG5C8+U,IACkB,kBAAP99S,GAAmBA,EAAG5qC,QAC/BwgN,EAAOxgN,QAAQ4qC,GAEf41K,EAAOpiN,KAAKwsC,IAIdv4B,EAAKu4B,KAGT,MAAOjc,GACP+5T,EAAM/5T,KAIVu3T,GAAS3kL,EAAO4G,EAAU,WACxB,IAAIygL,EAAe,GACff,EAAU,WAAc,OAAOrnI,EAAOp1K,UAAY6vS,GAGlD4N,EAAcjB,GAAmBT,EAAWyB,EAAcf,GAC1DtmL,EAAQsnL,EAAYnsS,OAAO8jK,EAAO+7H,OAAOuM,cAC7C5C,GAAS3kL,EAAO4G,EAAU,WACxB,GAAIq4C,EAAOt4D,UAAY+yL,EACrB,OAAOyN,IAETloI,EAAOt4D,QAAU,KACjBmgM,EAAWpN,GACPz6H,EAAO+7H,OAAOuI,KAChBtkI,EAAO+7H,OAAOuI,IAAItgI,UAAU,WAC1BokI,EAAanxT,QAAQ,SAAUzW,GAC7BA,aAQZ2lU,GAAQ57U,UAAUy9U,YAAc,SAAsBvN,GACpD,IAAIrxL,EAAOrsJ,KAAK6tC,QAChB7tC,KAAK6tC,QAAU6vS,EACf19U,KAAKyjB,IAAMzjB,KAAKyjB,GAAGi6T,GACnB19U,KAAKg/U,OAAOwM,WAAWtxT,QAAQ,SAAUgtK,GACvCA,GAAQA,EAAKw2I,EAAOrxL,MAgJxB,IAAIo/L,GAA6B,SAAUrC,GACzC,SAASqC,EAAczM,EAAQr5R,GAC7B,IAAIs9J,EAASjjN,KAEbopV,EAAQ58U,KAAKxM,KAAMg/U,EAAQr5R,GAE3B,IAAI+lS,EAAe1M,EAAOpvU,QAAQ63U,eAC9BkE,EAAiBlD,IAAqBiD,EAEtCC,GACF1E,KAGF,IAAI2E,EAAeC,GAAY7rV,KAAK2lD,MACpCt0B,OAAOmzI,iBAAiB,WAAY,SAAUpzI,GAC5C,IAAIyc,EAAUo1K,EAAOp1K,QAIjBmwE,EAAW6tO,GAAY5oI,EAAOt9J,MAC9Bs9J,EAAOp1K,UAAYuxS,GAASphO,IAAa4tO,GAI7C3oI,EAAO4nI,aAAa7sO,EAAU,SAAU0/N,GAClCiO,GACFtE,GAAarI,EAAQtB,EAAO7vS,GAAS,OAiD7C,OA3CKu7S,IAAUqC,EAAan0I,UAAY8xI,GACxCqC,EAAaj+U,UAAYyB,OAAOmsB,OAAQguT,GAAWA,EAAQ57U,WAC3Di+U,EAAaj+U,UAAUC,YAAcg+U,EAErCA,EAAaj+U,UAAUs+U,GAAK,SAAa5yU,GACvCmY,OAAOqwS,QAAQoqB,GAAG5yU,IAGpBuyU,EAAaj+U,UAAU3M,KAAO,SAAem9G,EAAU8sO,EAAYC,GACjE,IAAI9nI,EAASjjN,KAETwrF,EAAMxrF,KACN+rV,EAAYvgQ,EAAI39C,QACpB7tC,KAAK6qV,aAAa7sO,EAAU,SAAU0/N,GACpCgL,GAAUtI,EAAUn9H,EAAOt9J,KAAO+3R,EAAMuB,WACxCoI,GAAapkI,EAAO+7H,OAAQtB,EAAOqO,GAAW,GAC9CjB,GAAcA,EAAWpN,IACxBqN,IAGLU,EAAaj+U,UAAU/K,QAAU,SAAkBu7G,EAAU8sO,EAAYC,GACvE,IAAI9nI,EAASjjN,KAETwrF,EAAMxrF,KACN+rV,EAAYvgQ,EAAI39C,QACpB7tC,KAAK6qV,aAAa7sO,EAAU,SAAU0/N,GACpC1tG,GAAaowG,EAAUn9H,EAAOt9J,KAAO+3R,EAAMuB,WAC3CoI,GAAapkI,EAAO+7H,OAAQtB,EAAOqO,GAAW,GAC9CjB,GAAcA,EAAWpN,IACxBqN,IAGLU,EAAaj+U,UAAU09U,UAAY,SAAoBrqV,GACrD,GAAIgrV,GAAY7rV,KAAK2lD,QAAU3lD,KAAK6tC,QAAQoxS,SAAU,CACpD,IAAIpxS,EAAUuyS,EAAUpgV,KAAK2lD,KAAO3lD,KAAK6tC,QAAQoxS,UACjDp+U,EAAO6nV,GAAU76S,GAAWmiM,GAAaniM,KAI7C49S,EAAaj+U,UAAUw+U,mBAAqB,WAC1C,OAAOH,GAAY7rV,KAAK2lD,OAGnB8lS,EA3EuB,CA4E9BrC,IAEF,SAASyC,GAAalmS,GACpB,IAAIl/B,EAAOwlU,UAAU56T,OAAO2sF,SAASk7I,UAIrC,OAHIvzM,GAA+B,IAAvBl/B,EAAKuxB,QAAQ2N,KACvBl/B,EAAOA,EAAKnf,MAAMq+C,EAAKh7C,UAEjB8b,GAAQ,KAAO4K,OAAO2sF,SAASy8B,OAASppH,OAAO2sF,SAASvqC,KAKlE,IAAIy4Q,GAA4B,SAAU9C,GACxC,SAAS8C,EAAalN,EAAQr5R,EAAMu6J,GAClCkpI,EAAQ58U,KAAKxM,KAAMg/U,EAAQr5R,GAEvBu6J,GAAYisI,GAAcnsV,KAAK2lD,OAGnCymS,KAsFF,OAnFKhD,IAAU8C,EAAY50I,UAAY8xI,GACvC8C,EAAY1+U,UAAYyB,OAAOmsB,OAAQguT,GAAWA,EAAQ57U,WAC1D0+U,EAAY1+U,UAAUC,YAAcy+U,EAIpCA,EAAY1+U,UAAU6+U,eAAiB,WACrC,IAAIppI,EAASjjN,KAETg/U,EAASh/U,KAAKg/U,OACd0M,EAAe1M,EAAOpvU,QAAQ63U,eAC9BkE,EAAiBlD,IAAqBiD,EAEtCC,GACF1E,KAGF51T,OAAOmzI,iBACLikL,GAAoB,WAAa,aACjC,WACE,IAAI56S,EAAUo1K,EAAOp1K,QAChBu+S,MAGLnpI,EAAO4nI,aAAayB,KAAW,SAAU5O,GACnCiO,GACFtE,GAAapkI,EAAO+7H,OAAQtB,EAAO7vS,GAAS,GAEzC46S,IACH8D,GAAY7O,EAAMuB,eAO5BiN,EAAY1+U,UAAU3M,KAAO,SAAem9G,EAAU8sO,EAAYC,GAChE,IAAI9nI,EAASjjN,KAETwrF,EAAMxrF,KACN+rV,EAAYvgQ,EAAI39C,QACpB7tC,KAAK6qV,aACH7sO,EACA,SAAU0/N,GACR8O,GAAS9O,EAAMuB,UACfoI,GAAapkI,EAAO+7H,OAAQtB,EAAOqO,GAAW,GAC9CjB,GAAcA,EAAWpN,IAE3BqN,IAIJmB,EAAY1+U,UAAU/K,QAAU,SAAkBu7G,EAAU8sO,EAAYC,GACtE,IAAI9nI,EAASjjN,KAETwrF,EAAMxrF,KACN+rV,EAAYvgQ,EAAI39C,QACpB7tC,KAAK6qV,aACH7sO,EACA,SAAU0/N,GACR6O,GAAY7O,EAAMuB,UAClBoI,GAAapkI,EAAO+7H,OAAQtB,EAAOqO,GAAW,GAC9CjB,GAAcA,EAAWpN,IAE3BqN,IAIJmB,EAAY1+U,UAAUs+U,GAAK,SAAa5yU,GACtCmY,OAAOqwS,QAAQoqB,GAAG5yU,IAGpBgzU,EAAY1+U,UAAU09U,UAAY,SAAoBrqV,GACpD,IAAIgtC,EAAU7tC,KAAK6tC,QAAQoxS,SACvBqN,OAAcz+S,IAChBhtC,EAAO2rV,GAAS3+S,GAAW0+S,GAAY1+S,KAI3Cq+S,EAAY1+U,UAAUw+U,mBAAqB,WACzC,OAAOM,MAGFJ,EA7FsB,CA8F7B9C,IAEF,SAAS+C,GAAexmS,GACtB,IAAIq4D,EAAW6tO,GAAYlmS,GAC3B,IAAK,OAAO91C,KAAKmuG,GAEf,OADA3sF,OAAO2sF,SAASv7G,QAAQ29U,EAAUz6R,EAAO,KAAOq4D,KACzC,EAIX,SAASouO,KACP,IAAI3lU,EAAO6lU,KACX,MAAuB,MAAnB7lU,EAAK5P,OAAO,KAGhB01U,GAAY,IAAM9lU,IACX,GAGT,SAAS6lU,KAGP,IAAI5wR,EAAOrqC,OAAO2sF,SAAStiD,KACvBv0D,EAAQu0D,EAAK1jB,QAAQ,KAEzB,GAAI7wC,EAAQ,EAAK,MAAO,GAExBu0D,EAAOA,EAAKp0D,MAAMH,EAAQ,GAI1B,IAAIslV,EAAc/wR,EAAK1jB,QAAQ,KAC/B,GAAIy0S,EAAc,EAAG,CACnB,IAAIvM,EAAYxkR,EAAK1jB,QAAQ,KAE3B0jB,EADEwkR,GAAa,EACR+L,UAAUvwR,EAAKp0D,MAAM,EAAG44U,IAAcxkR,EAAKp0D,MAAM44U,GAC1C+L,UAAUvwR,QAEtB+wR,GAAe,IACjB/wR,EAAOuwR,UAAUvwR,EAAKp0D,MAAM,EAAGmlV,IAAgB/wR,EAAKp0D,MAAMmlV,IAI9D,OAAO/wR,EAGT,SAASgxR,GAAQjmU,GACf,IAAIi1C,EAAOrqC,OAAO2sF,SAAStiD,KACvB/tD,EAAI+tD,EAAK1jB,QAAQ,KACjB2N,EAAOh4C,GAAK,EAAI+tD,EAAKp0D,MAAM,EAAGqG,GAAK+tD,EACvC,OAAQ/V,EAAO,IAAMl/B,EAGvB,SAAS+lU,GAAU/lU,GACbgiU,GACFC,GAAUgE,GAAOjmU,IAEjB4K,OAAO2sF,SAASvqC,KAAOhtD,EAI3B,SAAS8lU,GAAa9lU,GAChBgiU,GACFz4G,GAAa08G,GAAOjmU,IAEpB4K,OAAO2sF,SAASv7G,QAAQiqV,GAAOjmU,IAMnC,IAAIkmU,GAAgC,SAAUvD,GAC5C,SAASuD,EAAiB3N,EAAQr5R,GAChCyjS,EAAQ58U,KAAKxM,KAAMg/U,EAAQr5R,GAC3B3lD,KAAKu4G,MAAQ,GACbv4G,KAAKmH,OAAS,EAiEhB,OA9DKiiV,IAAUuD,EAAgBr1I,UAAY8xI,GAC3CuD,EAAgBn/U,UAAYyB,OAAOmsB,OAAQguT,GAAWA,EAAQ57U,WAC9Dm/U,EAAgBn/U,UAAUC,YAAck/U,EAExCA,EAAgBn/U,UAAU3M,KAAO,SAAem9G,EAAU8sO,EAAYC,GACpE,IAAI9nI,EAASjjN,KAEbA,KAAK6qV,aACH7sO,EACA,SAAU0/N,GACRz6H,EAAO1qG,MAAQ0qG,EAAO1qG,MAAMjxG,MAAM,EAAG27M,EAAO97M,MAAQ,GAAGg4C,OAAOu+R,GAC9Dz6H,EAAO97M,QACP2jV,GAAcA,EAAWpN,IAE3BqN,IAIJ4B,EAAgBn/U,UAAU/K,QAAU,SAAkBu7G,EAAU8sO,EAAYC,GAC1E,IAAI9nI,EAASjjN,KAEbA,KAAK6qV,aACH7sO,EACA,SAAU0/N,GACRz6H,EAAO1qG,MAAQ0qG,EAAO1qG,MAAMjxG,MAAM,EAAG27M,EAAO97M,OAAOg4C,OAAOu+R,GAC1DoN,GAAcA,EAAWpN,IAE3BqN,IAIJ4B,EAAgBn/U,UAAUs+U,GAAK,SAAa5yU,GAC1C,IAAI+pM,EAASjjN,KAET4sV,EAAc5sV,KAAKmH,MAAQ+R,EAC/B,KAAI0zU,EAAc,GAAKA,GAAe5sV,KAAKu4G,MAAM5tG,QAAjD,CAGA,IAAI+yU,EAAQ19U,KAAKu4G,MAAMq0O,GACvB5sV,KAAKgrV,kBACHtN,EACA,WACEz6H,EAAO97M,MAAQylV,EACf3pI,EAAOgoI,YAAYvN,IAErB,SAAU35L,GACJw5L,EAAgB2L,GAAsBnlM,KACxCk/D,EAAO97M,MAAQylV,OAMvBD,EAAgBn/U,UAAUw+U,mBAAqB,WAC7C,IAAIn+S,EAAU7tC,KAAKu4G,MAAMv4G,KAAKu4G,MAAM5tG,OAAS,GAC7C,OAAOkjC,EAAUA,EAAQoxS,SAAW,KAGtC0N,EAAgBn/U,UAAU09U,UAAY,aAI/ByB,EArE0B,CAsEjCvD,IAMEyD,GAAY,SAAoBj9U,QACjB,IAAZA,IAAqBA,EAAU,IAEpC5P,KAAKunV,IAAM,KACXvnV,KAAK8sV,KAAO,GACZ9sV,KAAK4P,QAAUA,EACf5P,KAAKorV,YAAc,GACnBprV,KAAKurV,aAAe,GACpBvrV,KAAKwrV,WAAa,GAClBxrV,KAAK+sV,QAAUjH,GAAcl2U,EAAQg1U,QAAU,GAAI5kV,MAEnD,IAAIuqB,EAAO3a,EAAQ2a,MAAQ,OAU3B,OATAvqB,KAAKkgN,SAAoB,YAAT31L,IAAuBk+T,KAA0C,IAArB74U,EAAQswM,SAChElgN,KAAKkgN,WACP31L,EAAO,QAEJqoL,KACHroL,EAAO,YAETvqB,KAAKuqB,KAAOA,EAEJA,GACN,IAAK,UACHvqB,KAAK0hU,QAAU,IAAI+pB,GAAazrV,KAAM4P,EAAQ+1C,MAC9C,MACF,IAAK,OACH3lD,KAAK0hU,QAAU,IAAIwqB,GAAYlsV,KAAM4P,EAAQ+1C,KAAM3lD,KAAKkgN,UACxD,MACF,IAAK,WACHlgN,KAAK0hU,QAAU,IAAIirB,GAAgB3sV,KAAM4P,EAAQ+1C,MACjD,MACF,QACM,IAMNmwJ,GAAqB,CAAEkwI,aAAc,CAAE1zI,cAAc,IA+KzD,SAAS06I,GAAcnkU,EAAMguB,GAE3B,OADAhuB,EAAKhoB,KAAKg2C,GACH,WACL,IAAIlpC,EAAIkb,EAAKmvB,QAAQnB,GACjBlpC,GAAK,GAAKkb,EAAKsxC,OAAOxsD,EAAG,IAIjC,SAASs/U,GAAYtnS,EAAMs5R,EAAU10T,GACnC,IAAI9D,EAAgB,SAAT8D,EAAkB,IAAM00T,EAAWA,EAC9C,OAAOt5R,EAAOy6R,EAAUz6R,EAAO,IAAMl/B,GAAQA,EAvL/ComU,GAAUr/U,UAAUu3C,MAAQ,SAC1BgK,EACAlhB,EACAkxS,GAEA,OAAO/+U,KAAK+sV,QAAQhoS,MAAMgK,EAAKlhB,EAASkxS,IAG1CjpI,GAAmBkwI,aAAa9jV,IAAM,WACpC,OAAOlC,KAAK0hU,SAAW1hU,KAAK0hU,QAAQ7zR,SAGtCg/S,GAAUr/U,UAAU3E,KAAO,SAAe0+U,GACtC,IAAItkI,EAASjjN,KAuBf,GAfAA,KAAK8sV,KAAKjsV,KAAK0mV,GAIfA,EAAI1+H,MAAM,iBAAkB,WAE1B,IAAI1hN,EAAQ87M,EAAO6pI,KAAK90S,QAAQuvS,GAC5BpgV,GAAS,GAAK87M,EAAO6pI,KAAK3yR,OAAOhzD,EAAO,GAGxC87M,EAAOskI,MAAQA,IAAOtkI,EAAOskI,IAAMtkI,EAAO6pI,KAAK,IAAM,SAKvD9sV,KAAKunV,IAAT,CAIAvnV,KAAKunV,IAAMA,EAEX,IAAI7lB,EAAU1hU,KAAK0hU,QAEnB,GAAIA,aAAmB+pB,GACrB/pB,EAAQmpB,aAAanpB,EAAQsqB,2BACxB,GAAItqB,aAAmBwqB,GAAa,CACzC,IAAIgB,EAAoB,WACtBxrB,EAAQ2qB,kBAEV3qB,EAAQmpB,aACNnpB,EAAQsqB,qBACRkB,EACAA,GAIJxrB,EAAQ+oB,OAAO,SAAU/M,GACvBz6H,EAAO6pI,KAAK5yT,QAAQ,SAAUqtT,GAC5BA,EAAIhD,OAAS7G,QAKnBmP,GAAUr/U,UAAU2/U,WAAa,SAAqBt2S,GACpD,OAAOm2S,GAAahtV,KAAKorV,YAAav0S,IAGxCg2S,GAAUr/U,UAAU4/U,cAAgB,SAAwBv2S,GAC1D,OAAOm2S,GAAahtV,KAAKurV,aAAc10S,IAGzCg2S,GAAUr/U,UAAU6/U,UAAY,SAAoBx2S,GAClD,OAAOm2S,GAAahtV,KAAKwrV,WAAY30S,IAGvCg2S,GAAUr/U,UAAUk9U,QAAU,SAAkBjnU,EAAIknU,GAClD3qV,KAAK0hU,QAAQgpB,QAAQjnU,EAAIknU,IAG3BkC,GAAUr/U,UAAUo9U,QAAU,SAAkBD,GAC9C3qV,KAAK0hU,QAAQkpB,QAAQD,IAGvBkC,GAAUr/U,UAAU3M,KAAO,SAAem9G,EAAU8sO,EAAYC,GAC5D,IAAI9nI,EAASjjN,KAGf,IAAK8qV,IAAeC,GAA8B,qBAAZ91T,QACpC,OAAO,IAAIA,QAAQ,SAAUgF,EAAS2mK,GACpCqiB,EAAOy+G,QAAQ7gU,KAAKm9G,EAAU/jF,EAAS2mK,KAGzC5gM,KAAK0hU,QAAQ7gU,KAAKm9G,EAAU8sO,EAAYC,IAI5C8B,GAAUr/U,UAAU/K,QAAU,SAAkBu7G,EAAU8sO,EAAYC,GAClE,IAAI9nI,EAASjjN,KAGf,IAAK8qV,IAAeC,GAA8B,qBAAZ91T,QACpC,OAAO,IAAIA,QAAQ,SAAUgF,EAAS2mK,GACpCqiB,EAAOy+G,QAAQj/T,QAAQu7G,EAAU/jF,EAAS2mK,KAG5C5gM,KAAK0hU,QAAQj/T,QAAQu7G,EAAU8sO,EAAYC,IAI/C8B,GAAUr/U,UAAUs+U,GAAK,SAAa5yU,GACpClZ,KAAK0hU,QAAQoqB,GAAG5yU,IAGlB2zU,GAAUr/U,UAAUwoJ,KAAO,WACzBh2J,KAAK8rV,IAAI,IAGXe,GAAUr/U,UAAU8/U,QAAU,WAC5BttV,KAAK8rV,GAAG,IAGVe,GAAUr/U,UAAU+/U,qBAAuB,SAA+BlgT,GACxE,IAAIqwS,EAAQrwS,EACRA,EAAG2wS,QACD3wS,EACArtC,KAAKi6B,QAAQoT,GAAIqwS,MACnB19U,KAAKgmV,aACT,OAAKtI,EAGE,GAAGv+R,OAAOpzB,MAAM,GAAI2xT,EAAMM,QAAQ/2U,IAAI,SAAUqT,GACrD,OAAOrL,OAAOqF,KAAKgG,EAAEsjB,YAAY32B,IAAI,SAAUc,GAC7C,OAAOuS,EAAEsjB,WAAW71B,QAJf,IASX8kV,GAAUr/U,UAAUysB,QAAU,SAC5BoT,EACAQ,EACA4tG,GAEA5tG,EAAUA,GAAW7tC,KAAK0hU,QAAQ7zR,QAClC,IAAImwE,EAAWukO,EACbl1S,EACAQ,EACA4tG,EACAz7I,MAEE09U,EAAQ19U,KAAK+kD,MAAMi5D,EAAUnwE,GAC7BoxS,EAAWvB,EAAMqB,gBAAkBrB,EAAMuB,SACzCt5R,EAAO3lD,KAAK0hU,QAAQ/7Q,KACpB+V,EAAOuxR,GAAWtnS,EAAMs5R,EAAUj/U,KAAKuqB,MAC3C,MAAO,CACLyzF,SAAUA,EACV0/N,MAAOA,EACPhiR,KAAMA,EAEN8xR,aAAcxvO,EACdupG,SAAUm2H,IAIdmP,GAAUr/U,UAAUu4U,UAAY,SAAoBnB,GAClD5kV,KAAK+sV,QAAQhH,UAAUnB,GACnB5kV,KAAK0hU,QAAQ7zR,UAAYuxS,GAC3Bp/U,KAAK0hU,QAAQmpB,aAAa7qV,KAAK0hU,QAAQsqB,uBAI3C/8U,OAAOwgI,iBAAkBo9M,GAAUr/U,UAAWsoM,IAe9C+2I,GAAUtzK,QAAUA,GACpBszK,GAAUpyS,QAAU,QAEhBm4J,IAAavhL,OAAO21L,KACtB31L,OAAO21L,IAAIsI,IAAIu9H,IAGF,W,uBCj0Ff,IAAIjoL,EAAO,EAAQ,QAMfrlK,EAAWqlK,EAAKplK,OAAO,CACzBC,KAAM,MACN0S,MAAO,CACLg8H,GAAI,EACJC,GAAI,EACJj1H,EAAG,EACH24H,WAAY,EACZC,SAAoB,EAAVxmI,KAAKgG,GACfi4J,WAAW,GAEbhkK,MAAO,CACLopI,OAAQ,OACRv8H,KAAM,MAER2zJ,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAI1M,EAAI0M,EAAMg8H,GACVzoI,EAAIyM,EAAMi8H,GACVj1H,EAAI5N,KAAK6F,IAAIe,EAAMgH,EAAG,GACtB24H,EAAa3/H,EAAM2/H,WACnBC,EAAW5/H,EAAM4/H,SACjBy3B,EAAYr3J,EAAMq3J,UAClB+jH,EAAQhiR,KAAKmzJ,IAAI5sB,GACjB07I,EAAQjiR,KAAKkzJ,IAAI3sB,GACrBv3G,EAAI5H,OAAO46P,EAAQp0Q,EAAI1T,EAAG+nR,EAAQr0Q,EAAIzT,GACtC60B,EAAIy7I,IAAIvwK,EAAGC,EAAGyT,EAAG24H,EAAYC,GAAWy3B,MAI5C9mK,EAAOC,QAAUpD,G,uBCdjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIqlV,EAAY,EAAQ,QAEpBpzS,EAAe,EAAQ,QAEvBqzS,EAAc,EAAQ,QAEtB7wG,EAAa,EAAQ,SAErBkmB,EAAiB,EAAQ,QAqB7B36P,EAAQ0rB,eAAe25T,EAAU,UACjCrlV,EAAQ0rB,eAAeumB,EAAa,QAAS,WAC7CjyC,EAAQ8rB,eAAew5T,GACvBtlV,EAAQozL,kBAAkBqhD,EAAW,UACrCz0O,EAAQoK,qBAAqBuwP,I,oCC3D7B,IAAIg+D,EAAS,EAAQ,QAQrB,SAAS4sB,EAAY/rJ,GACnB,GAAwB,oBAAbA,EACT,MAAM,IAAI37D,UAAU,gCAGtB,IAAI2nN,EACJ5tV,KAAKg6B,QAAU,IAAI/E,QAAQ,SAAyBgF,GAClD2zT,EAAiB3zT,IAGnB,IAAI2nT,EAAQ5hV,KACZ4hM,EAAS,SAAgBvtI,GACnButR,EAAMvgJ,SAKVugJ,EAAMvgJ,OAAS,IAAI0/H,EAAO1sQ,GAC1Bu5R,EAAehM,EAAMvgJ,WAOzBssJ,EAAYngV,UAAUqtR,iBAAmB,WACvC,GAAI76R,KAAKqhM,OACP,MAAMrhM,KAAKqhM,QAQfssJ,EAAY5tV,OAAS,WACnB,IAAI8tV,EACAjM,EAAQ,IAAI+L,EAAY,SAAkBluS,GAC5CouS,EAASpuS,IAEX,MAAO,CACLmiS,MAAOA,EACPiM,OAAQA,IAIZnrV,EAAOC,QAAUgrV,G,uBCpCjB,IAAIzuV,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cACtBssB,EAAWxsB,EAAMwsB,SACjBzkB,EAAM/H,EAAM+H,IA4BhB,SAASk7J,EAAYhyJ,GAKnBnQ,KAAKgqB,WAAa7Z,EAAI6Z,YAAc,GAMpChqB,KAAK8tV,aAAe39U,EAAI49U,YAMxB/tV,KAAKguV,eAAiB79U,EAAI0lT,cAM1B71T,KAAKiuV,KAQP9rL,EAAY+rL,kBAAoB,SAAUh+U,GACxC,IAAIrQ,EAASqQ,EAAUrQ,OACnBU,EAAOV,EAAOU,KACdypB,EAAazpB,GAAQ0G,EAAI1G,EAAM2sI,GACnC,OAAO,IAAIi1B,EAAY,CACrBn4I,WAAYA,EACZ+jU,aAAc/jU,EAEd6rS,eAAuC,IAAxBh2T,EAAOsuV,gBAI1B,IAAI74U,EAAQ6sJ,EAAY30J,UA0DxB,SAAS4gV,EAAe9rL,GACtB,OAAOA,EAAY2rL,OAAS3rL,EAAY2rL,KAAO7uV,EAAckjK,EAAYt4I,aAG3E,SAASkjH,EAAQ79H,GACf,OAAIqc,EAASrc,IAAqB,MAAbA,EAAIhC,MAChBgC,EAAIhC,MAEJgC,EAAM,GA5DjBiG,EAAMmtJ,WAAa,SAAU4nC,GAC3B,OAAO+jJ,EAAepuV,MAAMkC,IAAImoM,IAQlC/0L,EAAMo0N,gBAAkB,SAAUr/B,GAChC,IAAIljM,EACA4mV,EAAc/tV,KAAK8tV,aAMvB,GAAwB,kBAAbzjJ,IAA0B0jJ,EACnC,OAAO1jJ,EAWT,GAAI0jJ,IAAgB/tV,KAAKguV,eAGvB,OAFA7mV,EAAQnH,KAAKgqB,WAAWrf,OACxB3K,KAAKgqB,WAAW7iB,GAASkjM,EAClBljM,EAGT,IAAIF,EAAMmnV,EAAepuV,MAazB,OAZAmH,EAAQF,EAAI/E,IAAImoM,GAEH,MAATljM,IACE4mV,GACF5mV,EAAQnH,KAAKgqB,WAAWrf,OACxB3K,KAAKgqB,WAAW7iB,GAASkjM,EACzBpjM,EAAI1E,IAAI8nM,EAAUljM,IAElBA,EAAQgxB,KAILhxB,GAgBT,IAAI5H,EAAW4iK,EACfz/J,EAAOC,QAAUpD,G,uBCrKjBmD,EAAOC,SAAW,EAAQ,OAAR,CAAoB,WACpC,OAA+E,GAAxEsM,OAAOC,eAAe,GAAI,IAAK,CAAEhN,IAAK,WAAc,OAAO,KAAQqU,K,uBCD5E,IAAI1C,EAAU,EAAQ,QAClBsgM,EAAU,EAAQ,QAClB/tE,EAAY,EAAQ,QACpBG,EAAO,EAAQ,QACfikC,EAAiB,EAAQ,QAE7B32J,EAAQA,EAAQgF,EAAG,SAAU,CAC3Bw1U,0BAA2B,SAAmC13M,GAC5D,IAKI5uI,EAAK0xD,EALLl+B,EAAI6qG,EAAUuQ,GACd23M,EAAU/nN,EAAK/qG,EACflnB,EAAO6/L,EAAQ54K,GACfnP,EAAS,GACTze,EAAI,EAER,MAAO2G,EAAK3J,OAASgD,EACnB8rD,EAAO60R,EAAQ/yT,EAAGxzB,EAAMuM,EAAK3G,WAChBkI,IAAT4jD,GAAoB+wG,EAAep+I,EAAQrkB,EAAK0xD,GAEtD,OAAOrtC,M,uBCCX,IAAIxpB,EAAS,EAAQ,QAEjB2rV,EAAY,EAAQ,QAEpB1qU,EAAO,EAAQ,QAEfi4J,EAAa,EAAQ,QAErBh5K,EAAU,EAAQ,QAElBy4O,EAAe,EAAQ,QAEvBE,EAAa,EAAQ,QAqBrB+yG,EAAoB,SAAU1sV,EAAazB,EAAUouV,EAASjqV,GAChE,IAAI2pM,EAAKotC,EAAac,cAAcv6O,EAAa0C,EAAK,IAClDkqV,EAAKnzG,EAAac,cAAcv6O,EAAa0C,EAAK,IAClDF,EAAW1B,EAAO0B,SAElBqqV,EAAUxgJ,EAAGpiM,MACb6iV,EAAUF,EAAG3iV,MACjB4iV,EAAQ,GAAKrqV,EAASqqV,EAAQ,IAAKj7U,KACnCi7U,EAAQ,GAAKrqV,EAASqqV,EAAQ,IAAKj7U,KACnCk7U,EAAQ,GAAKtqV,EAASsqV,EAAQ,GAAIl7U,KAClCk7U,EAAQ,GAAKtqV,EAASsqV,EAAQ,GAAIl7U,KAElC,IAAI0Y,EAASxpB,EAAOgxT,SAAS,CAAC,GAAIzlH,EAAIugJ,IAMtC,OALAtiU,EAAOrgB,MAAQ,CAACoiM,EAAGpiM,MAAO2iV,EAAG3iV,OAC7BqgB,EAAO+pJ,GAAKg4B,EAAG1oM,EACf2mB,EAAOgqJ,GAAK+3B,EAAGzoM,EACf0mB,EAAOmpJ,GAAKm5K,EAAGjpV,EACf2mB,EAAOopJ,GAAKk5K,EAAGhpV,EACR0mB,GAGT,SAASkwN,EAAYnxO,GACnB,OAAQmT,MAAMnT,KAAS8xB,SAAS9xB,GAIlC,SAASoxO,EAAqBlpM,EAAUmpM,EAAWC,EAASp8O,GAC1D,IAAIq8O,EAAgB,EAAIrpM,EACxB,OAAOipM,EAAYE,EAAUE,KAAmBJ,EAAYG,EAAQC,IAGtE,SAASmyG,EAAexuV,EAAUmE,GAChC,IAAIg4O,EAAYh4O,EAAKuH,MAAM,GACvB0wO,EAAUj4O,EAAKuH,MAAM,GAEzB,QAAsB,gBAAlB1L,EAASZ,OAOP+8O,IAAaC,IAAYF,EAAqB,EAAGC,EAAWC,EAASp8O,KAAak8O,EAAqB,EAAGC,EAAWC,EAASp8O,MAK7Hk7O,EAAasB,WAAWx8O,EAAU,CACvC0L,MAAOywO,EACP/2O,EAAGjB,EAAK2xK,GACRzwK,EAAGlB,EAAK4xK,MACJmlE,EAAasB,WAAWx8O,EAAU,CACtC0L,MAAO0wO,EACPh3O,EAAGjB,EAAK+wK,GACR7vK,EAAGlB,EAAKgxK,MAKZ,SAASs5K,EAAwBvuV,EAAMsQ,EAAK43N,EAAM3mO,EAAayE,GAC7D,IAEI6xB,EAFA/3B,EAAWyB,EAAYxB,iBACvBomB,EAAYnmB,EAAKomB,aAAa9V,GAE9BmsO,EAAMlhE,EAAWvmJ,aAAa7O,EAAUxkB,IAAIumO,EAAK,IAAKliO,EAAIiqB,YAC1DysN,EAAMnhE,EAAWvmJ,aAAa7O,EAAUxkB,IAAIumO,EAAK,IAAKliO,EAAImqB,aAE9D,GAAKpS,MAAM0+N,IAAS1+N,MAAM2+N,GAEnB,CAEL,GAAIn7O,EAAYo0O,kBAEd99M,EAAQt2B,EAAYo0O,kBAAkB31O,EAAKkpI,UAAUg/F,EAAM53N,QACtD,CACL,IAAIpL,EAAIlF,EAAK2B,IAAIumO,EAAK,GAAI53N,GACtBnL,EAAInF,EAAK2B,IAAIumO,EAAK,GAAI53N,GACtBw0F,EAAK,CAAC5/F,EAAGC,GACbrF,EAAS81O,WAAa91O,EAAS81O,UAAU9wI,EAAIA,GAC7CjtE,EAAQ/3B,EAASoL,YAAY45F,GAAI,GAGnC,GAAsB,gBAAlBhlG,EAASZ,KAAwB,CACnC,IAAIgT,EAAQpS,EAASi7O,QAAQ,KACzB5oO,EAAQrS,EAASi7O,QAAQ,KACzB71O,EAAIlF,EAAK2B,IAAIumO,EAAK,GAAI53N,GACtBnL,EAAInF,EAAK2B,IAAIumO,EAAK,GAAI53N,GAEtByrO,EAAY72O,GACd2yB,EAAM,GAAK3lB,EAAMvB,cAAcuB,EAAMwY,YAAwB,OAAZw9M,EAAK,GAAc,EAAI,IAC/D6T,EAAY52O,KACrB0yB,EAAM,GAAK1lB,EAAMxB,cAAcwB,EAAMuY,YAAwB,OAAZw9M,EAAK,GAAc,EAAI,KAKvEnqN,MAAM0+N,KACT5kN,EAAM,GAAK4kN,GAGR1+N,MAAM2+N,KACT7kN,EAAM,GAAK6kN,QAjCb7kN,EAAQ,CAAC4kN,EAAKC,GAqChB,OAAO7kN,EAGT,IAAI22T,EAAkB,CAAC,CAAC,KAAM,MAAO,CAAC,KAAM,MAAO,CAAC,KAAM,MAAO,CAAC,KAAM,OAoHxE,SAASp8M,EAAWtyI,EAAUyB,EAAa2sV,GACzC,IAAIzwG,EACAgxG,EACAvmH,EAAO,CAAC,KAAM,KAAM,KAAM,MAE1BpoO,GACF29O,EAAiBp7O,EAAOqE,IAAI5G,GAAYA,EAAS8B,WAAY,SAAUswC,GACrE,IAAIlyC,EAAOuB,EAAYtB,UACnBoyL,EAAOryL,EAAKspO,iBAAiBtpO,EAAKmJ,aAAa+oC,KAAc,GAEjE,OAAO7vC,EAAOwP,SAAS,CACrB/F,KAAMomC,GACLmgJ,KAELo8J,EAAW,IAAInrU,EAAKjhB,EAAOqE,IAAIwhO,EAAM,SAAU/3N,EAAKG,GAClD,MAAO,CACLxE,KAAMqE,EACNjR,KAAMu+O,EAAentO,EAAM,GAAGpR,QAE9BgvV,KAEJzwG,EAAiB,CAAC,CAChB3xO,KAAM,QACN5M,KAAM,UAERuvV,EAAW,IAAInrU,EAAKm6N,EAAgBywG,IAGtC,IAAIxwG,EAAUr7O,EAAOqE,IAAIwnV,EAAQvsV,IAAI,QAASU,EAAOkM,MAAM0/U,EAAmB1sV,EAAazB,EAAUouV,IAEjGpuV,IACF49O,EAAUr7O,EAAO43I,OAAOyjG,EAASr7O,EAAOkM,MAAM+/U,EAAgBxuV,KAGhE,IAAI69O,EAAiB79O,EAAW,SAAUmE,EAAMhC,EAAS5B,EAAWyyC,GAClE,OAAO7uC,EAAKuH,MAAMR,KAAK4T,MAAMk0B,EAAW,IAAIA,EAAW,IACrD,SAAU7uC,GACZ,OAAOA,EAAK6I,OAId,OAFA2hV,EAASlmU,SAASm1N,EAAS,KAAMC,GACjC8wG,EAASviN,eAAgB,EAClBuiN,EA5JTvzG,EAAWj8O,OAAO,CAChBC,KAAM,WAkBN2O,gBAAiB,SAAU6gV,EAAenvV,EAASyG,GACjDzG,EAAQ65C,WAAW,SAAU73C,GAC3B,IAAI2sV,EAAU3sV,EAAYmtV,cAE1B,GAAIR,EAAS,CACX,IAAIO,EAAWP,EAAQjuV,UACvBwuV,EAAS7vV,KAAK,SAAU0R,GACtB,IAAIiM,EAASla,EAAOqE,IAAI8nV,EAAiB,SAAUr+U,GACjD,OAAOo+U,EAAwBE,EAAUn+U,EAAKH,EAAK5O,EAAayE,KAGlEyoV,EAAS3oU,cAAcxV,EAAKiM,GAC5B,IAAImT,EAAK++T,EAASzlN,iBAAiB14H,GACnCof,EAAGs4I,SAAS,SAAUzrJ,OAGzB9c,OAELw9O,aAAc,SAAU17O,EAAa2sV,EAAS3uV,EAASyG,GACrD,IAAIlG,EAAWyB,EAAYxB,iBACvBmsB,EAAW3qB,EAAYqG,GACvBs1O,EAAa37O,EAAYtB,UACzB0uV,EAAelvV,KAAKu9O,eACpB4xG,EAAeD,EAAahtV,IAAIuqB,IAAayiU,EAAa3sV,IAAIkqB,EAAU,CAC1EnpB,MAAO,IAAIR,EAAQ6B,QAErB3E,KAAKsD,MAAMgC,IAAI6pV,EAAa7rV,OAC5B6rV,EAAapxG,QAAS,EACtB,IAAIixG,EAAWr8M,EAAWtyI,EAAUyB,EAAa2sV,GAEjDA,EAAQ/3K,QAAQs4K,GAEhBA,EAAS7vV,KAAK,SAAU0R,GAEtBm+U,EAAS3oU,cAAcxV,EAAKjO,EAAOqE,IAAI8nV,EAAiB,SAAUr+U,GAChE,OAAOo+U,EAAwBE,EAAUn+U,EAAKH,EAAK5O,EAAayE,MAGlEyoV,EAAS/nU,cAAcpW,EAAK,CAC1BsM,MAAOsgO,EAAWv2N,UAAU,aAGhC8nU,EAASrxT,KAAKwxT,EAAaC,QAAQ9pV,IAAI,SAAUuL,GAC/C,IAAIqpC,EAAU,IAAIp3C,EAAQ2gC,QAAQ,CAChCtxB,MAAO,CACL2K,OAAQkyU,EAASzoU,cAAc1V,MAGnCm+U,EAAStqT,iBAAiB7zB,EAAKqpC,GAC/Bi1S,EAAa7rV,MAAMgC,IAAI40C,KACtB3xC,OAAO,SAAUgmI,EAAQC,GAC1B,IAAIt0F,EAAUi1S,EAAaC,OAAO7lN,iBAAiBiF,GAEnD1rI,EAAQs/B,YAAY8X,EAAS,CAC3B/nC,MAAO,CACL2K,OAAQkyU,EAASzoU,cAAcgoH,KAEhCkgN,EAASlgN,GACZ4gN,EAAa7rV,MAAMgC,IAAI40C,GACvB80S,EAAStqT,iBAAiB6pG,EAAQr0F,KACjC/U,OAAO,SAAUt0B,GAClB,IAAIqpC,EAAUi1S,EAAaC,OAAO7lN,iBAAiB14H,GAEnDs+U,EAAa7rV,MAAM6hC,OAAO+U,KACzBu0F,UACHugN,EAAStgN,kBAAkB,SAAUx0F,EAASrpC,GAC5C,IAAI6V,EAAYsoU,EAASroU,aAAa9V,GAClCsyB,EAAazc,EAAUF,SAAS,SAChC6oH,EAAkB3oH,EAAUF,SAAS,kBACrCrJ,EAAQ6xU,EAAS5nU,cAAcvW,EAAK,SACxCqpC,EAAQkyF,SAASxpI,EAAOwP,SAASsU,EAAUF,SAAS,aAAalU,eAAgB,CAC/ED,KAAMk8U,EAAUh2E,YAAYp7P,EAAO,IACnCyxH,OAAQzxH,KAEV+8B,EAAQ5V,WAAa5d,EAAUF,SAAS,sBAAsBlU,eAC9DxP,EAAQuhC,cAAc6V,EAAQ10C,MAAO00C,EAAQ5V,WAAYnB,EAAYksG,EAAiB,CACpFnrG,aAAcuqT,EACdlqT,eAAgB1zB,EAChB2zB,YAAawqT,EAAS9hN,QAAQr8H,IAAQ,GACtCs8H,YAAY,EACZC,UAAWjwH,IAEbra,EAAQkiC,cAAckV,EAAS,IAC/BA,EAAQ4jM,UAAY2wG,IAEtBU,EAAaC,OAASJ,EACtBG,EAAa7rV,MAAMiP,OAASk8U,EAAQvsV,IAAI,WAAaJ,EAAYI,IAAI,c,uBCtPzE,IAAIkG,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBwxR,EAAiB,EAAQ,QAoBzBi7D,EAAejnV,EAAQ+2J,qBAAqB,CAC9C1/J,KAAM,UACN4vK,WAAY,CACV5vK,KAAM,MACN0+S,YAAY,GAEdxlS,cAAe,WACb02U,EAAavmV,WAAW9I,KAAM,gBAAiB+I,WAC/CnG,EAAOzD,KAAKa,KAAKH,OAAOwmM,QAAS,SAAUC,EAAYgpJ,GACrD,IAAIC,EAAUn7D,EAAelyR,IAAIotV,GACjCC,GAAW3sV,EAAOwjB,MAAMkgL,EAAYipJ,EAAQxuV,kBAGhDA,cAAe,CACbK,MAAM,EACNH,EAAG,EACHD,OAAQ,EACR8F,OAAQ,aACRmD,KAAM,QACNC,IAAK,MAGLqlB,gBAAiB,cACjB1kB,YAAa,OACbgpU,aAAc,EACd/oU,YAAa,EACb0kB,QAAS,EACTvrB,SAAU,GACVimB,QAAS,EACTslU,WAAW,EACXC,UAAW,CACT5kV,YAAa,OACbsS,MAAO,QAETzb,SAAU,CACR+tV,UAAW,CACT5kV,YAAa,eAOjBtL,EAAW8vV,EACf3sV,EAAOC,QAAUpD,G,uBCpEjB,EAAQ,QAER,IAAI4Y,EAAiB,EAAQ,QAsBzB5Y,EAAW4Y,EAAe3Y,OAAO,CACnCC,KAAM,OACNC,aAAc,CAAC,QAAS,SACxB2vK,WAAY,MAKZ/uK,iBAAkB,KAClBS,cAAe,CACbK,MAAM,EACNJ,OAAQ,EACRC,EAAG,EACHgJ,KAAM,MACNC,IAAK,GACLC,MAAO,MACPC,OAAQ,GAERslV,cAAc,EAGdngU,gBAAiB,gBACjBzkB,YAAa,EACbD,YAAa,UAIjBnI,EAAOC,QAAUpD,G,uBCvEjB,EAAQ,QAER,IAAIowV,EAAW,EAAQ,SAEnB5oC,EAAkB4oC,EAAS5oC,gBAE3BN,EAAU,EAAQ,QAEtBM,EAAgB,MAAON,I,oCCPvB,IAAIrrR,EAAS,EAAQ,QACjB26O,EAAa,EAAQ,QACrB7hQ,EAAiB,EAAQ,QACzBiB,EAAoB,GAGxB,EAAQ,OAAR,CAAmBA,EAAmB,EAAQ,OAAR,CAAkB,YAAa,WAAc,OAAOnV,OAE1F0C,EAAOC,QAAU,SAAUkS,EAAaD,EAAME,GAC5CD,EAAYrH,UAAY4tB,EAAOjmB,EAAmB,CAAEL,KAAMihQ,EAAW,EAAGjhQ,KACxEZ,EAAeW,EAAaD,EAAO,e,qBCVrC,IAAIkxH,EAAM,EAAQ,QAClBpjI,EAAOC,QAAU2a,MAAMmL,SAAW,SAAiBs9G,GACjD,MAAmB,SAAZD,EAAIC,K,qBCmCb,SAASxmI,EAASO,GAChB,IAAIkhT,EAAelhT,EAAQmhT,eAAe,CACxCvgR,SAAU,WAGRsgR,GAAgBA,EAAar2S,QAC/B7K,EAAQ8oU,aAAa,SAAU91I,GAG7B,IAAK,IAAInlL,EAAI,EAAGA,EAAIqzS,EAAar2S,OAAQgD,IACvC,IAAKqzS,EAAarzS,GAAGqzB,WAAW8xJ,EAAOzmL,MACrC,OAAO,EAIX,OAAO,IAKb3J,EAAOC,QAAUpD,G,qBCzDjB,IAAI4oC,EAAQ,EAAQ,QAChBynT,EAAa,EAAQ,QAAoBzwS,OAAO,SAAU,aAE9Dx8C,EAAQ64B,EAAIvsB,OAAO6nM,qBAAuB,SAA6Bv7K,GACrE,OAAO4M,EAAM5M,EAAGq0T,K,uBCelB,IAAIvmU,EAAgB,EAAQ,QAExB+E,EAAU,EAAQ,QAElBxrB,EAAS,EAAQ,QAoBjB6lB,EAAU7lB,EAAO6lB,QACjBonU,EAAoB,YACpBtwV,EAAW,CACbo2B,WAAY,UACZE,MAAO,SAAU/zB,EAAahC,EAASyG,EAAKo7B,GAC1C,IAAIzZ,EAAOpmB,EAAYtB,UAAU0nB,KAC7BzD,EAAOyD,EAAKzD,KACZqrU,EAAuBhuV,EAAY0kB,SAASqpU,GAEhD,IAAIprU,EAAKQ,YAAT,CAIA,IAAI8qU,EAAkBntV,EAAOqE,IAAIihB,EAAKvD,YAAa,SAAUiC,GAC3D,OAAOA,EAAaA,EAAW1kB,IAAI2tV,GAAqB,OAE1DG,EAAWvrU,EACX,GAAIsrU,EAAiBD,EAAsBhuV,EAAY2nP,cAAc5jO,eAAgB/jB,MAIzF,SAASkuV,EAAWhrU,EAAMirU,EAAkBF,EAAiBD,EAAsBI,EAAmBpuV,GACpG,IAAIquV,EAAYnrU,EAAKwB,WACjB4pU,EAAaprU,EAAKsB,YAEtB,GAAK8pU,IAAcA,EAAWrjT,WAAcqjT,EAAWC,SAAvD,CAIA,IAMIC,EANAC,EAAqBvrU,EAAKwB,SAASqpU,GACnCW,EAAiBT,EAAgB/qU,EAAKf,OACtCwsU,EAAUC,EAAaH,EAAoBN,EAAkBO,EAAgBV,GAE7EjlV,EAAc0lV,EAAmBruV,IAAI,eACrCyuV,EAAwBJ,EAAmBruV,IAAI,yBAGtB,MAAzByuV,IAEFL,EAAgBM,EAAeH,EAASzrU,GACxCna,EAAcgmV,EAAqBF,EAAuBL,IAG5DtrU,EAAKgC,UAAU,cAAenc,GAC9B,IAAIuZ,EAAeY,EAAKZ,aAExB,GAAKA,GAAiBA,EAAazZ,OAI5B,CACL,IAAIi/B,EAAUknT,EAAmB9rU,EAAMmrU,EAAWC,EAAYG,EAAoBE,EAASrsU,GAE3FxhB,EAAOzD,KAAKilB,EAAc,SAAUW,EAAO5d,GAEzC,GAAI4d,EAAMd,OAASisU,EAAkBvlV,QAAUoa,IAAUmrU,EAAkBnrU,EAAMd,OAAQ,CACvF,IAAI8sU,EAAcrhD,EAAUygD,EAAWM,EAAS1rU,EAAO5d,EAAOyiC,EAAS9nC,GACvEkuV,EAAWjrU,EAAOgsU,EAAahB,EAAiBD,EAAsBI,EAAmBpuV,WAV7FwuV,EAAgBM,EAAeH,EAASzrU,GAExCA,EAAKgC,UAAU,QAASspU,IAc5B,SAASI,EAAaH,EAAoBN,EAAkBO,EAAgBV,GAC1E,IAAIW,EAAU7tV,EAAOpD,OAAO,GAAIywV,GAUhC,OATArtV,EAAOzD,KAAK,CAAC,QAAS,aAAc,mBAAoB,SAAU6xV,GAEhE,IAAI7lV,EAAMolV,EAAmBruV,IAAI8uV,GAAY,GAEtC,MAAP7lV,GAAeqlV,IAAmBrlV,EAAMqlV,EAAeQ,IAChD,MAAP7lV,IAAgBA,EAAM8kV,EAAiBe,IAChC,MAAP7lV,IAAgBA,EAAM2kV,EAAqB5tV,IAAI8uV,IACxC,MAAP7lV,IAAgBslV,EAAQO,GAAc7lV,KAEjCslV,EAGT,SAASG,EAAeH,GACtB,IAAItzU,EAAQ8zU,EAAqBR,EAAS,SAE1C,GAAItzU,EAAO,CACT,IAAIyxR,EAAaqiD,EAAqBR,EAAS,cAC3C/hD,EAAkBuiD,EAAqBR,EAAS,mBAUpD,OARI/hD,IACFvxR,EAAQiR,EAAQkqP,UAAUn7P,EAAO,KAAM,KAAMuxR,IAG3CE,IACFzxR,EAAQiR,EAAQmqP,YAAYp7P,EAAOyxR,IAG9BzxR,GAIX,SAAS0zU,EAAqBF,EAAuBL,GACnD,OAAwB,MAAjBA,EAAwBliU,EAAQkqP,UAAUg4E,EAAe,KAAM,KAAMK,GAAyB,KAGvG,SAASM,EAAqBR,EAASpkV,GACrC,IAAIgB,EAAQojV,EAAQpkV,GAEpB,GAAa,MAATgB,GAA2B,SAAVA,EACnB,OAAOA,EAIX,SAASyjV,EAAmB9rU,EAAMmrU,EAAWC,EAAYG,EAAoBE,EAASrsU,GACpF,GAAKA,GAAiBA,EAAazZ,OAAnC,CAIA,IAAIumV,EAAcC,EAAehB,EAAW,UAA6B,MAAjBM,EAAQtzU,OAAmC,SAAlBszU,EAAQtzU,QAAqBg0U,EAAehB,EAAW,eAAiBgB,EAAehB,EAAW,oBAEnL,GAAKe,EAAL,CAIA,IAAIE,EAAYjB,EAAUjuV,IAAI,aAC1BmvV,EAAYlB,EAAUjuV,IAAI,aAC1B8oB,EAAaolU,EAAWplU,WAAW1jB,QAC1B,MAAb8pV,GAAqBA,EAAYpmU,EAAW,KAAOA,EAAW,GAAKomU,GACtD,MAAbC,GAAqBA,EAAYrmU,EAAW,KAAOA,EAAW,GAAKqmU,GACnE,IAAIC,EAAiBnB,EAAUjuV,IAAI,kBAC/BiO,EAAM,CACR1Q,KAAMyxV,EAAY7kV,KAClB2e,WAAYA,EACZE,OAAQgmU,EAAY7vU,OAGL,UAAblR,EAAI1Q,MAAwC,UAAnB6xV,GAAiD,OAAnBA,EAIzDnhV,EAAI4a,cAAgB,UAHpB5a,EAAI4a,cAAgB,WACpB5a,EAAIqR,MAAO,GAKb,IAAIooB,EAAU,IAAIvgB,EAAclZ,GAEhC,OADAy5B,EAAQ2nT,mBAAqBD,EACtB1nT,IAUT,SAASunT,EAAehB,EAAW9jV,GAGjC,IAAIgV,EAAQ8uU,EAAUjuV,IAAImK,GAC1B,OAAOoc,EAAQpH,IAAUA,EAAM1W,OAAS,CACtC0B,KAAMA,EACNgV,MAAOA,GACL,KAGN,SAASquR,EAAUygD,EAAWM,EAAS1rU,EAAO5d,EAAOyiC,EAAS9nC,GAC5D,IAAI0vV,EAAe5uV,EAAOpD,OAAO,GAAIixV,GAErC,GAAI7mT,EAAS,CACX,IAAI6nT,EAAc7nT,EAAQnqC,KACtB6xV,EAAiC,UAAhBG,GAA2B7nT,EAAQ2nT,mBACpDlkV,EAA2B,UAAnBikV,EAA6BnqV,EAA2B,OAAnBmqV,EAA0BxvV,EAAY4vV,aAAa3sU,EAAMW,SAAWX,EAAMiB,SAASmqU,EAAUjuV,IAAI,oBAClJsvV,EAAaC,GAAe7nT,EAAQE,iBAAiBz8B,GAGvD,OAAOmkV,EAGT9uV,EAAOC,QAAUpD,G,qBCzNjBmD,EAAOC,QAAU,EAAQ,S,mBCAzBA,EAAQquD,KAAO,SAAUklF,EAAQ97H,EAAQu3U,EAAMC,EAAMC,GACnD,IAAIzgU,EAAG9W,EACHw3U,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBE,GAAS,EACTtkV,EAAIgkV,EAAQE,EAAS,EAAK,EAC1BlyS,EAAIgyS,GAAQ,EAAI,EAChBl7U,EAAIy/H,EAAO97H,EAASzM,GAOxB,IALAA,GAAKgyC,EAELvuB,EAAI3a,GAAM,IAAOw7U,GAAU,EAC3Bx7U,KAAQw7U,EACRA,GAASH,EACFG,EAAQ,EAAG7gU,EAAS,IAAJA,EAAW8kH,EAAO97H,EAASzM,GAAIA,GAAKgyC,EAAGsyS,GAAS,GAKvE,IAHA33U,EAAI8W,GAAM,IAAO6gU,GAAU,EAC3B7gU,KAAQ6gU,EACRA,GAASL,EACFK,EAAQ,EAAG33U,EAAS,IAAJA,EAAW47H,EAAO97H,EAASzM,GAAIA,GAAKgyC,EAAGsyS,GAAS,GAEvE,GAAU,IAAN7gU,EACFA,EAAI,EAAI4gU,MACH,IAAI5gU,IAAM2gU,EACf,OAAOz3U,EAAI6d,IAAsBzkB,KAAd+C,GAAK,EAAI,GAE5B6D,GAAQ/O,KAAK00C,IAAI,EAAG2xS,GACpBxgU,GAAQ4gU,EAEV,OAAQv7U,GAAK,EAAI,GAAK6D,EAAI/O,KAAK00C,IAAI,EAAG7uB,EAAIwgU,IAG5CjvV,EAAQgxD,MAAQ,SAAUuiF,EAAQ7oI,EAAO+M,EAAQu3U,EAAMC,EAAMC,GAC3D,IAAIzgU,EAAG9W,EAAGmlC,EACNqyS,EAAiB,EAATD,EAAcD,EAAO,EAC7BG,GAAQ,GAAKD,GAAQ,EACrBE,EAAQD,GAAQ,EAChBzxQ,EAAe,KAATsxQ,EAAcrmV,KAAK00C,IAAI,GAAI,IAAM10C,KAAK00C,IAAI,GAAI,IAAM,EAC1DtyC,EAAIgkV,EAAO,EAAKE,EAAS,EACzBlyS,EAAIgyS,EAAO,GAAK,EAChBl7U,EAAIpJ,EAAQ,GAAgB,IAAVA,GAAe,EAAIA,EAAQ,EAAK,EAAI,EAmC1D,IAjCAA,EAAQ9B,KAAKC,IAAI6B,GAEbiR,MAAMjR,IAAUA,IAAUqG,KAC5B4G,EAAIgE,MAAMjR,GAAS,EAAI,EACvB+jB,EAAI2gU,IAEJ3gU,EAAI7lB,KAAK4T,MAAM5T,KAAKq4C,IAAIv2C,GAAS9B,KAAK03D,KAClC51D,GAASoyC,EAAIl0C,KAAK00C,IAAI,GAAI7uB,IAAM,IAClCA,IACAquB,GAAK,GAGLpyC,GADE+jB,EAAI4gU,GAAS,EACN1xQ,EAAK7gC,EAEL6gC,EAAK/0E,KAAK00C,IAAI,EAAG,EAAI+xS,GAE5B3kV,EAAQoyC,GAAK,IACfruB,IACAquB,GAAK,GAGHruB,EAAI4gU,GAASD,GACfz3U,EAAI,EACJ8W,EAAI2gU,GACK3gU,EAAI4gU,GAAS,GACtB13U,GAAMjN,EAAQoyC,EAAK,GAAKl0C,KAAK00C,IAAI,EAAG2xS,GACpCxgU,GAAQ4gU,IAER13U,EAAIjN,EAAQ9B,KAAK00C,IAAI,EAAG+xS,EAAQ,GAAKzmV,KAAK00C,IAAI,EAAG2xS,GACjDxgU,EAAI,IAIDwgU,GAAQ,EAAG17M,EAAO97H,EAASzM,GAAS,IAAJ2M,EAAU3M,GAAKgyC,EAAGrlC,GAAK,IAAKs3U,GAAQ,GAI3E,IAFAxgU,EAAKA,GAAKwgU,EAAQt3U,EAClBw3U,GAAQF,EACDE,EAAO,EAAG57M,EAAO97H,EAASzM,GAAS,IAAJyjB,EAAUzjB,GAAKgyC,EAAGvuB,GAAK,IAAK0gU,GAAQ,GAE1E57M,EAAO97H,EAASzM,EAAIgyC,IAAU,IAAJlpC,I,uBC9D5B,IAAI7T,EAAS,EAAQ,QAEjBk5K,EAAa,EAAQ,QAErB1pC,EAAmB,EAAQ,QAE3BE,EAAqBF,EAAiBE,mBAoBtCt6F,EAAUp1C,EAAOo1C,QAErB,SAASk6S,EAAQ1tV,GACf,QAAS8Z,MAAM2qC,WAAWzkD,EAAKiB,KAAO6Y,MAAM2qC,WAAWzkD,EAAKkB,KAG9D,SAASysV,EAAS3tV,GAChB,OAAQ8Z,MAAM2qC,WAAWzkD,EAAKiB,MAAQ6Y,MAAM2qC,WAAWzkD,EAAKkB,IAyB9D,SAAS0sV,EAA+Bx2G,EAAQr7O,EAAM8xV,EAAcC,EAAeC,EAAiBC,GAClG,IAAIC,EAAW,GACXplL,EAAU/6B,EAAmB/xI,EAAM+xV,GAGnCI,EAAcrlL,EAAU9sK,EAAKm5S,mBAAmB,wBAA0B44C,EAC1EjlV,EAAQ2uO,EAAaz7O,EAAMmyV,EAAa92G,GACxCh7O,EAAYL,EAAKw5S,iBAAiB24C,EAAarlV,GAAO,GAC1DolV,EAASF,GAAmBhyV,EAAK2B,IAAImwV,EAAczxV,GACnD6xV,EAASD,GAAoBjyV,EAAK2B,IAAIowV,EAAe1xV,GAErD,IAAIysB,EAAYyuJ,EAAW24E,aAAal0P,EAAK2B,IAAIowV,EAAe1xV,IAOhE,OANAysB,EAAY9hB,KAAK8F,IAAIgc,EAAW,IAE5BA,GAAa,IACfolU,EAASD,IAAqBC,EAASD,GAAkB1oV,QAAQujB,IAG5DolU,EAGT,IAAI3jV,EAAQlM,EAAOkM,MAEf6jV,EAAuB,CAOzBthV,IAAKvC,EAAMsjV,EAAgC,OAQ3ChhV,IAAKtC,EAAMsjV,EAAgC,OAQ3CQ,QAAS9jV,EAAMsjV,EAAgC,YAYjD,SAAS/1G,EAAcv6O,EAAa0C,GAClC,IAAIjE,EAAOuB,EAAYtB,UACnBH,EAAWyB,EAAYxB,iBAK3B,GAAIkE,IAAS2tV,EAAS3tV,KAAU5B,EAAO6lB,QAAQjkB,EAAKuH,QAAU1L,EAAU,CACtE,IAAIooO,EAAOpoO,EAAS8B,WAChB25O,EAAWC,EAAYv3O,EAAMjE,EAAMF,EAAUyB,GAKjD,GAFA0C,EAAO5B,EAAO8E,MAAMlD,GAEhBA,EAAK/E,MAAQkzV,EAAqBnuV,EAAK/E,OAASq8O,EAASljN,UAAYkjN,EAAS98E,UAAW,CAC3F,IAAIuzL,EAAkBv6S,EAAQywL,EAAMqT,EAASljN,SAASloB,KAClD8hV,EAAmBx6S,EAAQywL,EAAMqT,EAAS98E,UAAUtuJ,KACxDlM,EAAKuH,MAAQ4mV,EAAqBnuV,EAAK/E,MAAMc,EAAMu7O,EAAS+2G,YAAa/2G,EAASD,aAAc02G,EAAiBC,GAEjHhuV,EAAK6I,MAAQ7I,EAAKuH,MAAMymV,OACnB,CAIL,IAFA,IAAIzmV,EAAQ,CAAe,MAAdvH,EAAKiO,MAAgBjO,EAAKiO,MAAQjO,EAAK2rI,WAA0B,MAAd3rI,EAAKkO,MAAgBlO,EAAKkO,MAAQlO,EAAK4rI,WAE9FziI,EAAI,EAAGA,EAAI,EAAGA,IACjBglV,EAAqB5mV,EAAM4B,MAC7B5B,EAAM4B,GAAKquO,EAAaz7O,EAAMA,EAAKmJ,aAAa++N,EAAK96N,IAAK5B,EAAM4B,KAIpEnJ,EAAKuH,MAAQA,GAIjB,OAAOvH,EAGT,SAASu3O,EAAYv3O,EAAMjE,EAAMF,EAAUyB,GACzC,IAAIkd,EAAM,GAcV,OAZuB,MAAnBxa,EAAKy3O,YAAuC,MAAjBz3O,EAAKiF,UAClCuV,EAAI68N,aAAkC,MAAnBr3O,EAAKy3O,WAAqB17O,EAAK2lB,aAAa1hB,EAAKy3O,YAAcz3O,EAAKiF,SACvFuV,EAAIggJ,UAAY3+J,EAASi7O,QAAQw3G,EAAkBhxV,EAAakd,EAAI68N,eACpE78N,EAAI4Z,SAAWv4B,EAAS4sK,aAAajuJ,EAAIggJ,WACzChgJ,EAAI6zU,YAActyV,EAAKmJ,aAAasV,EAAI4Z,SAASloB,OAEjDsO,EAAI4Z,SAAW92B,EAAY+2B,cAC3B7Z,EAAIggJ,UAAY3+J,EAAS4sK,aAAajuJ,EAAI4Z,UAC1C5Z,EAAI6zU,YAActyV,EAAKmJ,aAAasV,EAAI4Z,SAASloB,KACjDsO,EAAI68N,aAAet7O,EAAKmJ,aAAasV,EAAIggJ,UAAUtuJ,MAG9CsO,EAGT,SAAS8zU,EAAkBhxV,EAAa6wC,GACtC,IAAIpyC,EAAOuB,EAAYtB,UACnB2B,EAAa5B,EAAK4B,WACtBwwC,EAAUpyC,EAAK2lB,aAAaysB,GAE5B,IAAK,IAAIhlC,EAAI,EAAGA,EAAIxL,EAAWwI,OAAQgD,IAAK,CAC1C,IAAIghO,EAAUpuO,EAAKspO,iBAAiB1nO,EAAWwL,IAE/C,GAAIghO,EAAQtiO,OAASsmC,EACnB,OAAOg8L,EAAQl8L,UAarB,SAASoqM,EAAWx8O,EAAUmE,GAE5B,QAAOnE,GAAYA,EAASs8O,aAAen4O,EAAKuH,QAAUmmV,EAAQ1tV,KAAQnE,EAASs8O,YAAYn4O,EAAKuH,OAGtG,SAASmyO,EAAe15O,EAAMhC,EAAS5B,EAAWyyC,GAEhD,OAAIA,EAAW,EACN7uC,EAAKuH,OAASvH,EAAKuH,MAAMsnC,GAG3B7uC,EAAK6I,MAGd,SAAS2uO,EAAaz7O,EAAMs7O,EAAcp8O,GACxC,GAAa,YAATA,EAAoB,CACtB,IAAIkK,EAAM,EACNie,EAAQ,EAOZ,OANArnB,EAAKpB,KAAK08O,EAAc,SAAU1wO,EAAK0F,GAChCyN,MAAMnT,KACTxB,GAAOwB,EACPyc,OAGGje,EAAMie,EACR,MAAa,WAATnoB,EACFc,EAAKo5S,UAAU99D,GAGft7O,EAAK2yL,cAAc2oD,GAAc,GAAe,QAATp8O,EAAiB,EAAI,GAIvEkD,EAAQ05O,cAAgBA,EACxB15O,EAAQo5O,YAAcA,EACtBp5O,EAAQk6O,WAAaA,EACrBl6O,EAAQu7O,eAAiBA,EACzBv7O,EAAQq5O,aAAeA,G,kQCtPhB,MAAMp1O,EAAK,WACd,OAAIspB,SAASs0I,iBACF,SAAU3qC,EAASvxH,EAAOgpB,GACzBuoG,GAAWvxH,GAASgpB,GACpBuoG,EAAQ2qC,iBAAiBl8J,EAAOgpB,GAAS,IAI1C,SAAUuoG,EAASvxH,EAAOgpB,GACzBuoG,GAAWvxH,GAASgpB,GACpBuoG,EAAQw4K,YAAY,KAAO/pS,EAAOgpB,IAVhC,GAmBLgP,EAAM,WACf,OAAIpQ,SAASkpJ,oBACF,SAAUv/C,EAASvxH,EAAOgpB,GACzBuoG,GAAWvxH,GACXuxH,EAAQu/C,oBAAoB9wK,EAAOgpB,GAAS,IAI7C,SAAUuoG,EAASvxH,EAAOgpB,GACzBuoG,GAAWvxH,GACXuxH,EAAQy4K,YAAY,KAAOhqS,EAAOgpB,IAV/B,GAsBZ,SAAS+rK,EAAU53L,GACtB,OAAI6Y,MAAM7Y,GACC,KAEXA,GAAKA,EAAI,IAAI+4C,MAAM,KACZ/4C,EAAE,GAAGhD,QAAQ,iCAAkC,QAC/CgD,EAAEkF,OAAS,EAAK,IAAMlF,EAAE,GAAM,KAoBlC,SAAS07T,EAASjoT,GACrB,OAAOwkD,OAAOxkD,KAAMA,EAIjB,SAAS65U,EAAwB1lV,GACpC,GAAc,OAAVA,EACA,OAAO,EAEX,IAAI84C,EAAM94C,EAAMw1C,WAChBsD,EAAMA,EAAI1jD,QAAQ,mBAAoB,MAEtC,IAAIkI,EAASw7C,EAAIx7C,OAMjB,OAJIw2T,EAAS9zT,KACT1C,EAAUA,EAAS,EAAKA,GAGZ,EAATA,EAAa,GAWjB,SAASqoV,EAAmB/1H,GAE/B,OADAA,EAAS3vM,SAAS2vM,EAAQ,IACtBA,EAAS,UACTA,EAAS1xN,KAAK4jB,MAAM8tM,EAAS,KACrBA,EAAS,GAAM,KAEvBA,EAAS,MACTA,EAAS1xN,KAAK4jB,MAAM8tM,EAAS,KACrBA,EAAS,GAAM,KAEpBA,EASJ,SAAS88G,EAAY98G,GACxBA,EAAS3vM,SAAS2vM,EAAQ,IAC1B,IAAItyN,EAASsyN,EAAOp6K,WAAWl4C,OAC3B+6I,EAAOn6I,KAAK00C,IAAI,GAAIt1C,EAAS,GACjC,OAAOY,KAAK4T,MAAM89M,EAASv3E,GAAQA,I,qBCvGvC,IAAI9iJ,EAAS,EAAQ,QAEjBuxB,EAAO,EAAQ,QAoBnB,SAAS8+T,EAAW9kV,EAAOsiI,GACzBt8G,EAAK3nB,KAAKxM,KAAM,SAAUmO,EAAOsiI,GAUjCzwI,KAAKP,KAAO,WAGdwzV,EAAWzlV,UAAY,CACrBC,YAAawlV,EAKbt5J,YAAa,SAAUvhK,EAAOi8N,GAC5B,OAAOr0P,KAAK2tI,MAAMgsD,YAAYvhK,EAAOi8N,GAAoB,WAAbr0P,KAAK0Q,IAAmB,EAAI,IAE1Eg9J,aAAcv5I,EAAK3mB,UAAU2D,YAC7B+hV,aAAc/+T,EAAK3mB,UAAUuiR,aAE/BntR,EAAO6xB,SAASw+T,EAAY9+T,GAC5B,IAAI50B,EAAW0zV,EACfvwV,EAAOC,QAAUpD,G,uBClDjB,IAAIqD,EAAS,EAAQ,QAEjBvD,EAAc,EAAQ,QAEtBglB,EAAO,EAAQ,QAEfV,EAAQ,EAAQ,QAEhBm3J,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WACrBsiB,EAAYviB,EAAQuiB,UAEpB81J,EAAc,EAAQ,QAEtBr1D,EAAmBq1D,EAAYr1D,iBAoB/Bv+R,EAAWF,EAAYG,OAAO,CAChCC,KAAM,iBACN4vK,WAAY,MACZ3vK,aAAc,CAAC,OAAQ,SAKvB0zV,UAAW,KACXryV,cAAe,CAEbY,YAAa,EACb08K,oBAAqB3qK,IAGrBzJ,KAAM,SACNC,IAAK,SACLC,MAAO,KACPC,OAAQ,KACR5I,MAAO,MACPoK,OAAQ,MACRrB,MAAM,EAGN8oV,WAAY,SAEZC,YAAa,IAAO,EAAI/nV,KAAKswB,KAAK,IAElC03T,UAAW,KAGXC,cAAe,IAGfC,gBAAiB,MAGjB/3K,MAAM,EAENovE,UAAW,aAKX7nO,WAAW,EACX44J,wBAAyB,IACzBh6K,gBAAiB,eACjBqjM,WAAY,CACV9jM,MAAM,EACNwK,OAAQ,GACR3B,KAAM,SACNC,IAAK,SAGLwpV,eAAgB,GAEhB9oV,UAAW,CACTuS,MAAO,kBAEPtS,YAAa,wBACbC,YAAa,EACbw7Q,YAAa,sBACb17C,WAAY,EACZC,cAAe,EACfC,cAAe,EACfz/C,UAAW,CACTluK,MAAO,SAGXzb,SAAU,CACR2pL,UAAW,KAGflqL,MAAO,CACLC,MAAM,EAENqzQ,SAAU,EACVjlP,QAAS,EACT9kB,SAAU,SAGVyS,MAAO,OACPs4S,UAAU,GAIZk+B,WAAY,CAEVvyV,MAAM,EACNsJ,SAAU,CAAC,EAAG,OACdkB,OAAQ,GAERuR,MAAO,OACPs4S,UAAU,EAEVxsJ,cAAe,UAEjBr+J,UAAW,CACTuS,MAAO,KAEPyxR,WAAY,KAEZF,gBAAiB,KAEjB5jS,YAAa,EACb8oV,SAAU,EACV/oV,YAAa,OACb8lV,sBAAuB,MAKzBjvV,SAAU,CACRiyV,WAAY,CACVvyV,MAAM,EACNsJ,SAAU,CAAC,EAAG,OACdyS,MAAO,OACPs4S,UAAU,EACVxsJ,cAAe,WAGnB4qL,gBAAiB,EAEjBzC,UAAW,KACXC,UAAW,KACXl0U,MAAO,GAWPyxR,WAAY,KAEZF,gBAAiB,KAEjB4iD,eAAgB,QAEhBwC,WAAY,GAGZC,mBAAoB,KAMpB5rU,OAAQ,IAeVvoB,eAAgB,SAAUC,EAAQC,GAEhC,IAAI2kB,EAAO,CACTpY,KAAMxM,EAAOwM,KACb8X,SAAUtkB,EAAOU,MAEnByzV,EAAkBvvU,GAClB,IAAI0D,EAAStoB,EAAOsoB,QAAU,GAC9BA,EAAStoB,EAAOsoB,OAAS8rU,EAAW9rU,EAAQroB,GAC5C,IAAIm7K,EAAa,GAKjB,OAJAA,EAAW9yJ,OAASA,EAIb9D,EAAK0D,WAAWtD,EAAMzkB,KAAMi7K,GAAY16K,MAEjDoY,cAAe,WACb3Y,KAAKkgR,iBAQP1kG,cAAe,SAAU56K,GACvB,IAAIL,EAAOP,KAAKQ,UACZ6M,EAAQrN,KAAKg+L,YAAYp9L,GACzBq9L,EAAiBr7L,EAAO6lB,QAAQpb,GAASgwL,EAAUhwL,EAAM,IAAMgwL,EAAUhwL,GACzEhB,EAAO9L,EAAK2sI,QAAQtsI,GACxB,OAAOm6K,EAAW1uK,EAAO,KAAO4xL,IAUlC30L,cAAe,SAAU1I,GACvB,IAAI2I,EAASlK,EAAYmO,UAAUlE,cAAcyiB,MAAM/rB,KAAM+I,WACzDic,EAAOhlB,KAAKQ,UAAU0nB,KAAKV,mBAAmB5mB,GAElD,OADA2I,EAAOw0R,aAAeD,EAAiB94Q,EAAMhlB,MACtCuJ,GAYT2qV,cAAe,SAAUl5K,GAKvBh7K,KAAKg7K,WAAah7K,KAAKg7K,YAAc,GACrCp4K,EAAOpD,OAAOQ,KAAKg7K,WAAYA,IAOjC02K,aAAc,SAAUvpV,GAatB,IAAIgsV,EAAan0V,KAAKo0V,YAEjBD,IACHA,EAAan0V,KAAKo0V,YAAcxxV,EAAOxD,gBAMvCY,KAAKq0V,iBAAmB,GAG1B,IAAIltV,EAAQgtV,EAAWjyV,IAAIiG,GAM3B,OAJa,MAAThB,GACFgtV,EAAW5xV,IAAI4F,EAAIhB,EAAQnH,KAAKq0V,oBAG3BltV,GAETsiP,YAAa,WACX,OAAOzpP,KAAKozV,WAMdlzE,cAAe,SAAUz1B,GACvBA,EAAWzqP,KAAKozV,UAAY3oG,EAAWA,EAAWzqP,KAAKozV,UACvD,IAAI3uU,EAAOzkB,KAAKiJ,aAAaif,KAAKzD,KAE7BgmO,IAAYA,IAAahmO,GAASA,EAAKmB,SAAS6kO,MACnDzqP,KAAKozV,UAAY3uU,MASvB,SAASuvU,EAAkBxrU,GAIzB,IAAI7e,EAAM,EACV/G,EAAOzD,KAAKqpB,EAASrE,SAAU,SAAUY,GACvCivU,EAAkBjvU,GAClB,IAAIuvU,EAAavvU,EAAM1X,MACvBzK,EAAO6lB,QAAQ6rU,KAAgBA,EAAaA,EAAW,IACvD3qV,GAAO2qV,IAET,IAAIC,EAAY/rU,EAASnb,MAErBzK,EAAO6lB,QAAQ8rU,KACjBA,EAAYA,EAAU,KAGP,MAAbA,GAAqBj2U,MAAMi2U,MAC7BA,EAAY5qV,GAIV4qV,EAAY,IACdA,EAAY,GAGd3xV,EAAO6lB,QAAQD,EAASnb,OAASmb,EAASnb,MAAM,GAAKknV,EAAY/rU,EAASnb,MAAQknV,EAOpF,SAASN,EAAW9rU,EAAQroB,GAC1B,IAAI00V,EAAkB10V,EAAQoC,IAAI,SAElC,GAAKsyV,EAAL,CAKA,IAAIC,EAUJ,GAXAtsU,EAASA,GAAU,GAEnBvlB,EAAOzD,KAAKgpB,EAAQ,SAAUvD,GAC5B,IAAIlN,EAAQ,IAAIiM,EAAMiB,GAClB8vU,EAAah9U,EAAMxV,IAAI,UAEvBwV,EAAMxV,IAAI,oBAAsBwyV,GAA6B,SAAfA,KAChDD,GAAiB,MAIhBA,EAAgB,CACnB,IAAIE,EAASxsU,EAAO,KAAOA,EAAO,GAAK,IACvCwsU,EAAOx3U,MAAQq3U,EAAgBltV,QAGjC,OAAO6gB,GAGTzlB,EAAOC,QAAUpD,G,uBC/XjB,IAAI6Y,EAAgB,EAAQ,QAoBxB7Y,EAAW6Y,EAAc5Y,OAAO,CAClCC,KAAM,aAGRiD,EAAOC,QAAUpD,G,qBCxBjB,EAAQ,QAER,EAAQ,QAER,EAAQ,S,qBCeR,IAAIswC,EAAyB,WACzBC,EAA2B,YAC3BC,EAA4B,aAC5BC,EAA8B,eAC9BC,EAAwB,UAExBC,EAA4B,aAC5B13B,EAA0B,SAC1B23B,EAAuB,MAC3BxtC,EAAQktC,uBAAyBA,EACjCltC,EAAQmtC,yBAA2BA,EACnCntC,EAAQotC,0BAA4BA,EACpCptC,EAAQqtC,4BAA8BA,EACtCrtC,EAAQstC,sBAAwBA,EAChCttC,EAAQutC,0BAA4BA,EACpCvtC,EAAQ6V,wBAA0BA,EAClC7V,EAAQwtC,qBAAuBA,G,qBCnC/B,IAAIvtC,EAAS,EAAQ,QAoBrB,SAASrD,EAASM,GAEhB,IAAIkiC,EAAY,GAChBn/B,EAAOzD,KAAKU,EAAOizL,OAAQ,SAAU8R,GAC/BA,GAAgC,QAAnBA,EAAUnlM,OACzBsiC,EAAUlhC,KAAK+jM,GACfA,EAAU39L,IAAM29L,EAAU39L,KAAO29L,EAAUpkC,QAE3C59J,EAAOwP,SAASwyL,EAAWA,EAAUgwJ,gBAK3ClyV,EAAOC,QAAUpD,G,uBCjCjB,IAAIu8K,EAAa,EAAQ,QAwBrBi+J,EAAcj+J,EAAW3sJ,MAU7B,SAASirT,EAAuBzhT,EAAQ1O,EAAa6yJ,EAAaC,GAChE,IAAI3wJ,EAAS,GACTgxJ,EAAOzkJ,EAAO,GAAKA,EAAO,GAC1BhM,EAAWP,EAAOO,SAAWmvJ,EAAW4B,KAAKN,EAAOnzJ,GAAa,GAElD,MAAf6yJ,GAAuBnwJ,EAAWmwJ,IACpCnwJ,EAAWP,EAAOO,SAAWmwJ,GAGZ,MAAfC,GAAuBpwJ,EAAWowJ,IACpCpwJ,EAAWP,EAAOO,SAAWowJ,GAI/B,IAAI1vJ,EAAYjB,EAAOiuT,kBAAoBH,EAAqBvtT,GAE5D2tT,EAAiBluT,EAAOkuT,eAAiB,CAACP,EAAYxuU,KAAK2jD,KAAKv2B,EAAO,GAAKhM,GAAYA,EAAUU,GAAY0sT,EAAYxuU,KAAK4T,MAAMwZ,EAAO,GAAKhM,GAAYA,EAAUU,IAE3K,OADAuwJ,EAAU08J,EAAgB3hT,GACnBvM,EAQT,SAAS8tT,EAAqBvtT,GAE5B,OAAOmvJ,EAAW44E,iBAAiB/nO,GAAY,EAGjD,SAAS0nO,EAAMimF,EAAgBzpU,EAAK8nB,GAClC2hT,EAAezpU,GAAOtF,KAAK6F,IAAI7F,KAAK8F,IAAIipU,EAAezpU,GAAM8nB,EAAO,IAAKA,EAAO,IAIlF,SAASilJ,EAAU08J,EAAgB3hT,IAChCsE,SAASq9S,EAAe,MAAQA,EAAe,GAAK3hT,EAAO,KAC3DsE,SAASq9S,EAAe,MAAQA,EAAe,GAAK3hT,EAAO,IAC5D07N,EAAMimF,EAAgB,EAAG3hT,GACzB07N,EAAMimF,EAAgB,EAAG3hT,GAErB2hT,EAAe,GAAKA,EAAe,KACrCA,EAAe,GAAKA,EAAe,IAIvC,SAASH,EAAsBxtT,EAAUgM,EAAQ2hT,EAAgBD,GAC/D,IAAIz3K,EAAQ,GAEZ,IAAKj2I,EACH,OAAOi2I,EAIT,IAAIiyL,EAAY,IAEZl8T,EAAO,GAAK2hT,EAAe,IAC7B13K,EAAM/hK,KAAK83B,EAAO,IAGpB,IAAI0sR,EAAOi1B,EAAe,GAE1B,MAAOj1B,GAAQi1B,EAAe,GAAI,CAKhC,GAJA13K,EAAM/hK,KAAKwkT,GAEXA,EAAO00B,EAAY10B,EAAO14R,EAAU0tT,GAEhCh1B,IAASziJ,EAAMA,EAAMj4J,OAAS,GAGhC,MAGF,GAAIi4J,EAAMj4J,OAASkqV,EACjB,MAAO,GAUX,OAJIl8T,EAAO,IAAMiqI,EAAMj4J,OAASi4J,EAAMA,EAAMj4J,OAAS,GAAK2vU,EAAe,KACvE13K,EAAM/hK,KAAK83B,EAAO,IAGbiqI,EAGTjgK,EAAQy3U,uBAAyBA,EACjCz3U,EAAQu3U,qBAAuBA,EAC/Bv3U,EAAQi7K,UAAYA,EACpBj7K,EAAQw3U,sBAAwBA,G,uBC7HhC,IAAI/xU,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBihT,EAAW,EAAQ,QAEnB5gT,EAAS4gT,EAAS5gT,OAClB6xV,EAAcjxC,EAASixC,YAE3B,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAqBR1sV,EAAQ8rB,eAAetxB,EAAOkM,MAAM7L,EAAQ,QAE5CmF,EAAQ8rB,eAAe4gU,GACvB1sV,EAAQ0rB,eAAe,CACrB6B,WAAY,MACZE,MAAO,SAAU/zB,GAEfA,EAAYtB,UAAUwmB,UAAU,eAAgB,iB,uBC3CpD,IAAI0sB,EAAO,EAAQ,QAoBnB,SAAS2nJ,EAAev5L,GACtB,IAAIzB,EAAWyB,EAAYxB,iBAE3B,IAAID,GAA8B,SAAlBA,EAASZ,KAAzB,CAIA,IAAIiM,EAAOrL,EAASsL,kBAChB4sL,EAAWz2L,EAAYtB,UACvB+oC,EAAQgvJ,EAAShvJ,MACjBokI,EAAQ,EACRhkK,EAAM4uL,EAAS3uL,OAAO,SACtBmrV,EAAsB,EAAVxpV,KAAKgG,IAAU5H,GAAO4uL,EAAS3wK,SAC3CumH,EAAKziI,EAAKlK,MAAQ,EAAIkK,EAAKjG,EAC3B2oI,EAAK1iI,EAAKE,OAAS,EAAIF,EAAKhG,EAC5ByT,EAAI5N,KAAK8F,IAAI3F,EAAKlK,MAAOkK,EAAKE,QAAU,EAC5C29B,EAAMrkB,SAAS,SAAUF,GACvB,IAAI3X,EAAQ2X,EAAKgB,SAAS,SAC1B2nJ,GAASonL,GAAaprV,EAAM0D,EAAQ,GAAK,EACzC2X,EAAKmB,UAAU,CAAChN,EAAI5N,KAAKmzJ,IAAIiP,GAASx/B,EAAIh1H,EAAI5N,KAAKkzJ,IAAIkP,GAASv/B,IAChEu/B,GAASonL,GAAaprV,EAAM0D,EAAQ,GAAK,IAE3CkrL,EAASpyK,UAAU,CACjBgoH,GAAIA,EACJC,GAAIA,IAEN7kG,EAAM2hI,SAAS,SAAUl+I,GACvB,IAGIwoB,EAHA21H,EAAYn+I,EAAKxG,WAAWtkB,IAAI,wBAA0B,EAC1DmJ,EAAKqoC,EAAKhsC,MAAMslB,EAAKo+I,MAAM9kJ,aAC3Bhb,EAAKooC,EAAKhsC,MAAMslB,EAAKq+I,MAAM/kJ,aAE3B0uU,GAAO3pV,EAAG,GAAKC,EAAG,IAAM,EACxB2pV,GAAO5pV,EAAG,GAAKC,EAAG,IAAM,GAEvB6/J,IACHA,GAAa,EACb31H,EAAM,CAAC24F,EAAKg9B,EAAY6pL,GAAO,EAAI7pL,GAAY/8B,EAAK+8B,EAAY8pL,GAAO,EAAI9pL,KAG7En+I,EAAK7G,UAAU,CAAC9a,EAAIC,EAAIkqC,OAI5B7yC,EAAQ04L,eAAiBA,G,uBC/DzB,IAAIjzL,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAoBRA,EAAQoK,qBAAqB,SAAUrC,GAErCA,EAAI20L,SAAW30L,EAAI20L,UAAY,M,uBC9CjC,IAAI1F,EAAU,EAAQ,QAClBhrL,EAAW,EAAQ,OAAR,CAAkB,YAC7BJ,EAAY,EAAQ,QACxBtR,EAAOC,QAAU,EAAQ,QAAWuyV,WAAa,SAAUthU,GACzD,IAAI2H,EAAItsB,OAAO2kB,GACf,YAAuB/d,IAAhB0lB,EAAEnnB,IACJ,eAAgBmnB,GAEhBvnB,EAAUxE,eAAe4vL,EAAQ7jK,M,yCCRxC,IAAItpB,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAQD,EAAW,QAAEG,EAAG,MAAM,CAACA,EAAG,OAAO,CAACs7M,YAAY,iBAAiBl7M,MAAM,CAAC,KAAO,cAAc,KAAO,SAAS,GAAGJ,EAAG,OAAO,CAACE,MAAML,EAAIkwH,QAAQ3vH,MAAM,CAAC,KAAOP,EAAI64H,gBAAgB,gBAAgB74H,EAAIS,MAAM49U,aAAa,iBAAiBr+U,EAAIS,MAAM69U,cAAc,SAAWt+U,EAAIS,MAAMM,UAAUjR,GAAG,CAAC,mBAAmBkQ,EAAIu+U,mBAAmB,kBAAkBv+U,EAAIw+U,sBAC7br9U,EAAkB,G,wDCmBtB,SAAS84S,IAAT,sLACE,EAAF,sBAEA,EACM,EAAN,yBAGM,EAAN,0BAEA,aACM,EAAN,gBACM,EAAN,6BACA,iCACU,EAAV,mBAQA,OACE,OAAF,SACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAfF,WAgBI,MAAJ,CACM,SAAN,EACM,QAAN,KAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,gBAJJ,WAKM,IAAN,oCACA,wDACA,sBACM,OAAN,kBACQ,EAAR,OACA,+BAGA,IAII,WAjBJ,WAkBM,OAAN,0DAGE,QAAF,CACI,aADJ,YAEA,kCAGM,KAAN,oBAEI,aAPJ,SAOA,GACM,KAAN,yCACM,KAAN,uDAEI,mBAXJ,SAWA,GACA,qBAGM,KAAN,+BAAQ,OAAR,SAEI,kBAjBJ,SAiBA,GACM,KAAN,+BAAQ,OAAR,WCrGiS,I,YCO7R74S,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,4BCPf,SAASyrS,EAAcxtI,EAAIC,EAAIb,EAAIC,EAAImS,EAAWliL,EAAGC,GACnD,GAAkB,IAAdiiL,EACF,OAAO,EAGT,IAAIhgD,EAAKggD,EACL2Z,EAAK,EACLqhB,EAAKxsC,EAET,GAAIzwK,EAAI0wK,EAAKzuC,GAAMjiI,EAAI8vK,EAAK7tC,GAAMjiI,EAAI0wK,EAAKzuC,GAAMjiI,EAAI8vK,EAAK7tC,GAAMliI,EAAI0wK,EAAKxuC,GAAMliI,EAAI8vK,EAAK5tC,GAAMliI,EAAI0wK,EAAKxuC,GAAMliI,EAAI8vK,EAAK5tC,EACpH,OAAO,EAGT,GAAIwuC,IAAOZ,EAIT,OAAOhqK,KAAKC,IAAI/F,EAAI0wK,IAAOxuC,EAAK,EAHhC25D,GAAMlrB,EAAKZ,IAAOW,EAAKZ,GACvBotC,GAAMxsC,EAAKX,EAAKD,EAAKa,IAAOD,EAAKZ,GAKnC,IAAIl7J,EAAMinL,EAAK77L,EAAIC,EAAIi9M,EAEnBjmM,EAAKrC,EAAMA,GAAOinL,EAAKA,EAAK,GAEhC,OAAO5kL,GAAMirH,EAAK,EAAIA,EAAK,EAG7BhlI,EAAQghT,cAAgBA,G,uBC/BxB,IAAIpzE,EAAW,SAAU5tO,GACvB,aAEA,IAEIkT,EAFA0/U,EAAKtmV,OAAOzB,UACZ8hM,EAASimJ,EAAG/lV,eAEZgmV,EAA4B,oBAAXvhJ,OAAwBA,OAAS,GAClDwhJ,EAAiBD,EAAQ5qL,UAAY,aACrC8qL,EAAsBF,EAAQG,eAAiB,kBAC/CC,EAAoBJ,EAAQnuI,aAAe,gBAE/C,SAAS/7D,EAAKuqM,EAASC,EAAS/yU,EAAMgzU,GAEpC,IAAIC,EAAiBF,GAAWA,EAAQtoV,qBAAqByoV,EAAYH,EAAUG,EAC/EC,EAAYjnV,OAAOmsB,OAAO46T,EAAexoV,WACzC2X,EAAU,IAAIgxU,EAAQJ,GAAe,IAMzC,OAFAG,EAAUE,QAAUC,EAAiBR,EAAS9yU,EAAMoC,GAE7C+wU,EAcT,SAASI,EAASz/S,EAAIxnC,EAAK02H,GACzB,IACE,MAAO,CAAEtmI,KAAM,SAAUsmI,IAAKlvF,EAAGrqC,KAAK6C,EAAK02H,IAC3C,MAAOge,GACP,MAAO,CAAEtkJ,KAAM,QAASsmI,IAAKge,IAhBjCphJ,EAAQ2oJ,KAAOA,EAoBf,IAAIirM,EAAyB,iBACzBC,EAAyB,iBACzBC,EAAoB,YACpBC,EAAoB,YAIpBC,EAAmB,GAMvB,SAASV,KACT,SAASW,KACT,SAASC,KAIT,IAAI1hV,EAAoB,GACxBA,EAAkBsgV,GAAkB,WAClC,OAAOz1V,MAGT,IAAI82V,EAAW7nV,OAAOkF,eAClB4iV,EAA0BD,GAAYA,EAASA,EAAS9gV,EAAO,MAC/D+gV,GACAA,IAA4BxB,GAC5BjmJ,EAAO9iM,KAAKuqV,EAAyBtB,KAGvCtgV,EAAoB4hV,GAGtB,IAAIC,EAAKH,EAA2BrpV,UAClCyoV,EAAUzoV,UAAYyB,OAAOmsB,OAAOjmB,GAQtC,SAAS8hV,EAAsBzpV,GAC7B,CAAC,OAAQ,QAAS,UAAU0sB,QAAQ,SAAS7zB,GAC3CmH,EAAUnH,GAAU,SAAS0/H,GAC3B,OAAO/lI,KAAKo2V,QAAQ/vV,EAAQ0/H,MAoClC,SAASmxN,EAAchB,GACrB,SAAS1yL,EAAOn9J,EAAQ0/H,EAAK9rG,EAAS2mK,GACpC,IAAI7qG,EAASugQ,EAASJ,EAAU7vV,GAAS6vV,EAAWnwN,GACpD,GAAoB,UAAhBhwC,EAAOt2F,KAEJ,CACL,IAAI2sB,EAAS2pE,EAAOgwC,IAChB14H,EAAQ+e,EAAO/e,MACnB,OAAIA,GACiB,kBAAVA,GACPiiM,EAAO9iM,KAAKa,EAAO,WACd4nB,QAAQgF,QAAQ5sB,EAAM8pV,SAAShiU,KAAK,SAAS9nB,GAClDm2J,EAAO,OAAQn2J,EAAO4sB,EAAS2mK,IAC9B,SAAS78C,GACVyf,EAAO,QAASzf,EAAK9pH,EAAS2mK,KAI3B3rK,QAAQgF,QAAQ5sB,GAAO8nB,KAAK,SAASiiU,GAI1ChrU,EAAO/e,MAAQ+pV,EACfn9T,EAAQ7N,IACP,SAASgoC,GAGV,OAAOovG,EAAO,QAASpvG,EAAOn6B,EAAS2mK,KAvBzCA,EAAO7qG,EAAOgwC,KA4BlB,IAAIsxN,EAEJ,SAASC,EAAQjxV,EAAQ0/H,GACvB,SAASwxN,IACP,OAAO,IAAItiU,QAAQ,SAASgF,EAAS2mK,GACnCp9B,EAAOn9J,EAAQ0/H,EAAK9rG,EAAS2mK,KAIjC,OAAOy2J,EAaLA,EAAkBA,EAAgBliU,KAChCoiU,EAGAA,GACEA,IAKRv3V,KAAKo2V,QAAUkB,EAwBjB,SAASjB,EAAiBR,EAAS9yU,EAAMoC,GACvC,IAAI2F,EAAQyrU,EAEZ,OAAO,SAAgBlwV,EAAQ0/H,GAC7B,GAAIj7G,IAAU2rU,EACZ,MAAM,IAAIx6U,MAAM,gCAGlB,GAAI6O,IAAU4rU,EAAmB,CAC/B,GAAe,UAAXrwV,EACF,MAAM0/H,EAKR,OAAOyxN,IAGTryU,EAAQ9e,OAASA,EACjB8e,EAAQ4gH,IAAMA,EAEd,MAAO,EAAM,CACX,IAAI0xN,EAAWtyU,EAAQsyU,SACvB,GAAIA,EAAU,CACZ,IAAIC,EAAiBC,EAAoBF,EAAUtyU,GACnD,GAAIuyU,EAAgB,CAClB,GAAIA,IAAmBf,EAAkB,SACzC,OAAOe,GAIX,GAAuB,SAAnBvyU,EAAQ9e,OAGV8e,EAAQyyU,KAAOzyU,EAAQ0yU,MAAQ1yU,EAAQ4gH,SAElC,GAAuB,UAAnB5gH,EAAQ9e,OAAoB,CACrC,GAAIykB,IAAUyrU,EAEZ,MADAzrU,EAAQ4rU,EACFvxU,EAAQ4gH,IAGhB5gH,EAAQ2yU,kBAAkB3yU,EAAQ4gH,SAEN,WAAnB5gH,EAAQ9e,QACjB8e,EAAQ4yU,OAAO,SAAU5yU,EAAQ4gH,KAGnCj7G,EAAQ2rU,EAER,IAAI1gQ,EAASugQ,EAAST,EAAS9yU,EAAMoC,GACrC,GAAoB,WAAhB4wE,EAAOt2F,KAAmB,CAO5B,GAJAqrB,EAAQ3F,EAAQ3B,KACZkzU,EACAF,EAEAzgQ,EAAOgwC,MAAQ4wN,EACjB,SAGF,MAAO,CACLtpV,MAAO0oF,EAAOgwC,IACdviH,KAAM2B,EAAQ3B,MAGS,UAAhBuyE,EAAOt2F,OAChBqrB,EAAQ4rU,EAGRvxU,EAAQ9e,OAAS,QACjB8e,EAAQ4gH,IAAMhwC,EAAOgwC,OAU7B,SAAS4xN,EAAoBF,EAAUtyU,GACrC,IAAI9e,EAASoxV,EAAS7sL,SAASzlJ,EAAQ9e,QACvC,GAAIA,IAAWwP,EAAW,CAKxB,GAFAsP,EAAQsyU,SAAW,KAEI,UAAnBtyU,EAAQ9e,OAAoB,CAE9B,GAAIoxV,EAAS7sL,SAAS,YAGpBzlJ,EAAQ9e,OAAS,SACjB8e,EAAQ4gH,IAAMlwH,EACd8hV,EAAoBF,EAAUtyU,GAEP,UAAnBA,EAAQ9e,QAGV,OAAOswV,EAIXxxU,EAAQ9e,OAAS,QACjB8e,EAAQ4gH,IAAM,IAAIE,UAChB,kDAGJ,OAAO0wN,EAGT,IAAI5gQ,EAASugQ,EAASjwV,EAAQoxV,EAAS7sL,SAAUzlJ,EAAQ4gH,KAEzD,GAAoB,UAAhBhwC,EAAOt2F,KAIT,OAHA0lB,EAAQ9e,OAAS,QACjB8e,EAAQ4gH,IAAMhwC,EAAOgwC,IACrB5gH,EAAQsyU,SAAW,KACZd,EAGT,IAAI/jK,EAAO78F,EAAOgwC,IAElB,OAAM6sD,EAOFA,EAAKpvK,MAGP2B,EAAQsyU,EAASO,YAAcplK,EAAKvlL,MAGpC8X,EAAQrQ,KAAO2iV,EAASQ,QAQD,WAAnB9yU,EAAQ9e,SACV8e,EAAQ9e,OAAS,OACjB8e,EAAQ4gH,IAAMlwH,GAUlBsP,EAAQsyU,SAAW,KACZd,GANE/jK,GA3BPztK,EAAQ9e,OAAS,QACjB8e,EAAQ4gH,IAAM,IAAIE,UAAU,oCAC5B9gH,EAAQsyU,SAAW,KACZd,GAoDX,SAASuB,EAAaC,GACpB,IAAI3oS,EAAQ,CAAE4oS,OAAQD,EAAK,IAEvB,KAAKA,IACP3oS,EAAM6oS,SAAWF,EAAK,IAGpB,KAAKA,IACP3oS,EAAM8oS,WAAaH,EAAK,GACxB3oS,EAAM+oS,SAAWJ,EAAK,IAGxBn4V,KAAKw4V,WAAW33V,KAAK2uD,GAGvB,SAASipS,EAAcjpS,GACrB,IAAIumC,EAASvmC,EAAMkpS,YAAc,GACjC3iQ,EAAOt2F,KAAO,gBACPs2F,EAAOgwC,IACdv2E,EAAMkpS,WAAa3iQ,EAGrB,SAASogQ,EAAQJ,GAIf/1V,KAAKw4V,WAAa,CAAC,CAAEJ,OAAQ,SAC7BrC,EAAY77T,QAAQg+T,EAAcl4V,MAClCA,KAAK61B,OAAM,GA8Bb,SAAS7f,EAAOksL,GACd,GAAIA,EAAU,CACZ,IAAIy2J,EAAiBz2J,EAASuzJ,GAC9B,GAAIkD,EACF,OAAOA,EAAensV,KAAK01L,GAG7B,GAA6B,oBAAlBA,EAASptL,KAClB,OAAOotL,EAGT,IAAK5jL,MAAM4jL,EAASv3L,QAAS,CAC3B,IAAIgD,GAAK,EAAGmH,EAAO,SAASA,IAC1B,QAASnH,EAAIu0L,EAASv3L,OACpB,GAAI2kM,EAAO9iM,KAAK01L,EAAUv0L,GAGxB,OAFAmH,EAAKzH,MAAQ60L,EAASv0L,GACtBmH,EAAK0O,MAAO,EACL1O,EAOX,OAHAA,EAAKzH,MAAQwI,EACbf,EAAK0O,MAAO,EAEL1O,GAGT,OAAOA,EAAKA,KAAOA,GAKvB,MAAO,CAAEA,KAAM0iV,GAIjB,SAASA,IACP,MAAO,CAAEnqV,MAAOwI,EAAW2N,MAAM,GA+MnC,OAxmBAozU,EAAkBppV,UAAYwpV,EAAGvpV,YAAcopV,EAC/CA,EAA2BppV,YAAcmpV,EACzCC,EAA2BjB,GACzBgB,EAAkBhlT,YAAc,oBAYlCjvC,EAAQi2V,oBAAsB,SAASC,GACrC,IAAIn/K,EAAyB,oBAAXm/K,GAAyBA,EAAOprV,YAClD,QAAOisK,IACHA,IAASk9K,GAG2B,uBAAnCl9K,EAAK9nI,aAAe8nI,EAAKrtK,QAIhC1J,EAAQm2V,KAAO,SAASD,GAUtB,OATI5pV,OAAOg6R,eACTh6R,OAAOg6R,eAAe4vD,EAAQhC,IAE9BgC,EAAOvhJ,UAAYu/I,EACbjB,KAAqBiD,IACzBA,EAAOjD,GAAqB,sBAGhCiD,EAAOrrV,UAAYyB,OAAOmsB,OAAO47T,GAC1B6B,GAOTl2V,EAAQo2V,MAAQ,SAAShzN,GACvB,MAAO,CAAEoxN,QAASpxN,IAsEpBkxN,EAAsBC,EAAc1pV,WACpC0pV,EAAc1pV,UAAUkoV,GAAuB,WAC7C,OAAO11V,MAET2C,EAAQu0V,cAAgBA,EAKxBv0V,EAAQsvM,MAAQ,SAAS4jJ,EAASC,EAAS/yU,EAAMgzU,GAC/C,IAAIrrL,EAAO,IAAIwsL,EACb5rM,EAAKuqM,EAASC,EAAS/yU,EAAMgzU,IAG/B,OAAOpzV,EAAQi2V,oBAAoB9C,GAC/BprL,EACAA,EAAK51J,OAAOqgB,KAAK,SAAS/I,GACxB,OAAOA,EAAO5I,KAAO4I,EAAO/e,MAAQq9J,EAAK51J,UAuKjDmiV,EAAsBD,GAEtBA,EAAGpB,GAAqB,YAOxBoB,EAAGvB,GAAkB,WACnB,OAAOz1V,MAGTg3V,EAAGn0S,SAAW,WACZ,MAAO,sBAkCTlgD,EAAQ2R,KAAO,SAASqiI,GACtB,IAAIriI,EAAO,GACX,IAAK,IAAIvM,KAAO4uI,EACdriI,EAAKzT,KAAKkH,GAMZ,OAJAuM,EAAKjN,UAIE,SAASyN,IACd,MAAOR,EAAK3J,OAAQ,CAClB,IAAI5C,EAAMuM,EAAKo9C,MACf,GAAI3pD,KAAO4uI,EAGT,OAFA7hI,EAAKzH,MAAQtF,EACb+M,EAAK0O,MAAO,EACL1O,EAQX,OADAA,EAAK0O,MAAO,EACL1O,IAsCXnS,EAAQqT,OAASA,EAMjBmgV,EAAQ3oV,UAAY,CAClBC,YAAa0oV,EAEbtgU,MAAO,SAASmjU,GAcd,GAbAh5V,KAAKqsJ,KAAO,EACZrsJ,KAAK8U,KAAO,EAGZ9U,KAAK43V,KAAO53V,KAAK63V,MAAQhiV,EACzB7V,KAAKwjB,MAAO,EACZxjB,KAAKy3V,SAAW,KAEhBz3V,KAAKqG,OAAS,OACdrG,KAAK+lI,IAAMlwH,EAEX7V,KAAKw4V,WAAWt+T,QAAQu+T,IAEnBO,EACH,IAAK,IAAI3sV,KAAQrM,KAEQ,MAAnBqM,EAAKwK,OAAO,IACZy4L,EAAO9iM,KAAKxM,KAAMqM,KACjBiS,OAAOjS,EAAK/E,MAAM,MACrBtH,KAAKqM,GAAQwJ,IAMrBuN,KAAM,WACJpjB,KAAKwjB,MAAO,EAEZ,IAAIy1U,EAAYj5V,KAAKw4V,WAAW,GAC5BU,EAAaD,EAAUP,WAC3B,GAAwB,UAApBQ,EAAWz5V,KACb,MAAMy5V,EAAWnzN,IAGnB,OAAO/lI,KAAK+8E,MAGd+6Q,kBAAmB,SAASqB,GAC1B,GAAIn5V,KAAKwjB,KACP,MAAM21U,EAGR,IAAIh0U,EAAUnlB,KACd,SAASi2L,EAAOnxH,EAAKs0R,GAYnB,OAXArjQ,EAAOt2F,KAAO,QACds2F,EAAOgwC,IAAMozN,EACbh0U,EAAQrQ,KAAOgwD,EAEXs0R,IAGFj0U,EAAQ9e,OAAS,OACjB8e,EAAQ4gH,IAAMlwH,KAGNujV,EAGZ,IAAK,IAAIzrV,EAAI3N,KAAKw4V,WAAW7tV,OAAS,EAAGgD,GAAK,IAAKA,EAAG,CACpD,IAAI6hD,EAAQxvD,KAAKw4V,WAAW7qV,GACxBooF,EAASvmC,EAAMkpS,WAEnB,GAAqB,SAAjBlpS,EAAM4oS,OAIR,OAAOniK,EAAO,OAGhB,GAAIzmI,EAAM4oS,QAAUp4V,KAAKqsJ,KAAM,CAC7B,IAAIgtM,EAAW/pJ,EAAO9iM,KAAKgjD,EAAO,YAC9B8pS,EAAahqJ,EAAO9iM,KAAKgjD,EAAO,cAEpC,GAAI6pS,GAAYC,EAAY,CAC1B,GAAIt5V,KAAKqsJ,KAAO78F,EAAM6oS,SACpB,OAAOpiK,EAAOzmI,EAAM6oS,UAAU,GACzB,GAAIr4V,KAAKqsJ,KAAO78F,EAAM8oS,WAC3B,OAAOriK,EAAOzmI,EAAM8oS,iBAGjB,GAAIe,GACT,GAAIr5V,KAAKqsJ,KAAO78F,EAAM6oS,SACpB,OAAOpiK,EAAOzmI,EAAM6oS,UAAU,OAG3B,KAAIiB,EAMT,MAAM,IAAIr9U,MAAM,0CALhB,GAAIjc,KAAKqsJ,KAAO78F,EAAM8oS,WACpB,OAAOriK,EAAOzmI,EAAM8oS,gBAU9BP,OAAQ,SAASt4V,EAAMsmI,GACrB,IAAK,IAAIp4H,EAAI3N,KAAKw4V,WAAW7tV,OAAS,EAAGgD,GAAK,IAAKA,EAAG,CACpD,IAAI6hD,EAAQxvD,KAAKw4V,WAAW7qV,GAC5B,GAAI6hD,EAAM4oS,QAAUp4V,KAAKqsJ,MACrBijD,EAAO9iM,KAAKgjD,EAAO,eACnBxvD,KAAKqsJ,KAAO78F,EAAM8oS,WAAY,CAChC,IAAIiB,EAAe/pS,EACnB,OAIA+pS,IACU,UAAT95V,GACS,aAATA,IACD85V,EAAanB,QAAUryN,GACvBA,GAAOwzN,EAAajB,aAGtBiB,EAAe,MAGjB,IAAIxjQ,EAASwjQ,EAAeA,EAAab,WAAa,GAItD,OAHA3iQ,EAAOt2F,KAAOA,EACds2F,EAAOgwC,IAAMA,EAETwzN,GACFv5V,KAAKqG,OAAS,OACdrG,KAAK8U,KAAOykV,EAAajB,WAClB3B,GAGF32V,KAAKw5V,SAASzjQ,IAGvByjQ,SAAU,SAASzjQ,EAAQwiQ,GACzB,GAAoB,UAAhBxiQ,EAAOt2F,KACT,MAAMs2F,EAAOgwC,IAcf,MAXoB,UAAhBhwC,EAAOt2F,MACS,aAAhBs2F,EAAOt2F,KACTO,KAAK8U,KAAOihF,EAAOgwC,IACM,WAAhBhwC,EAAOt2F,MAChBO,KAAK+8E,KAAO/8E,KAAK+lI,IAAMhwC,EAAOgwC,IAC9B/lI,KAAKqG,OAAS,SACdrG,KAAK8U,KAAO,OACa,WAAhBihF,EAAOt2F,MAAqB84V,IACrCv4V,KAAK8U,KAAOyjV,GAGP5B,GAGT8C,OAAQ,SAASnB,GACf,IAAK,IAAI3qV,EAAI3N,KAAKw4V,WAAW7tV,OAAS,EAAGgD,GAAK,IAAKA,EAAG,CACpD,IAAI6hD,EAAQxvD,KAAKw4V,WAAW7qV,GAC5B,GAAI6hD,EAAM8oS,aAAeA,EAGvB,OAFAt4V,KAAKw5V,SAAShqS,EAAMkpS,WAAYlpS,EAAM+oS,UACtCE,EAAcjpS,GACPmnS,IAKb,MAAS,SAASyB,GAChB,IAAK,IAAIzqV,EAAI3N,KAAKw4V,WAAW7tV,OAAS,EAAGgD,GAAK,IAAKA,EAAG,CACpD,IAAI6hD,EAAQxvD,KAAKw4V,WAAW7qV,GAC5B,GAAI6hD,EAAM4oS,SAAWA,EAAQ,CAC3B,IAAIriQ,EAASvmC,EAAMkpS,WACnB,GAAoB,UAAhB3iQ,EAAOt2F,KAAkB,CAC3B,IAAIi6V,EAAS3jQ,EAAOgwC,IACpB0yN,EAAcjpS,GAEhB,OAAOkqS,GAMX,MAAM,IAAIz9U,MAAM,0BAGlB09U,cAAe,SAASz3J,EAAU81J,EAAYC,GAa5C,OAZAj4V,KAAKy3V,SAAW,CACd7sL,SAAU50J,EAAOksL,GACjB81J,WAAYA,EACZC,QAASA,GAGS,SAAhBj4V,KAAKqG,SAGPrG,KAAK+lI,IAAMlwH,GAGN8gV,IAQJh0V,EAvrBK,CA8rBiBD,EAAOC,SAGtC,IACEi3V,mBAAqBrpH,EACrB,MAAOspH,GAUPz3N,SAAS,IAAK,yBAAdA,CAAwCmuG,K,qBChsB1C,IAAInoO,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBmgR,EAAa,EAAQ,QAErBvnC,EAAW,EAAQ,QAEnB/7M,EAAiB,EAAQ,QAEzBC,EAAa,EAAQ,QAErBC,EAAgB,EAAQ,QAExBC,EAAsBD,EAAcC,oBAEpC98B,EAAU,EAAQ,QAElBg3V,EAAa,EAAQ,QAoBrBC,EAAkB,uBAClBC,EAAoB,yBACpBv0D,EAAkB,CAAC,YAAa,WAChCC,EAAkB,CAAC,YAAa,WAEpC,SAASC,EAAenhS,EAAMohS,GAC5B,OAAOphS,EAAK0iB,UAAU,YAAc1iB,EAAKgiB,WAAWtkB,IAAI0jS,GAG1D,SAASC,EAAYrhS,EAAMohS,EAAaE,GACtC,IAAI71Q,EAAKzrB,EAAKuhS,eACVtkS,EAAUkkS,EAAenhS,EAAMohS,GAEf,MAAhBE,IACS,MAAXrkS,IAAoBA,EAAU,GAC9BA,GAAWqkS,GAGb71Q,EAAG66G,UAAY76G,EAAG66G,WAClB76G,EAAG4V,SAAS,SAAU9gB,GACpB,GAAmB,UAAfA,EAAMtlB,KAAkB,CAC1B,IAAIw6V,EAAOl1U,EAAMwgT,yBAEL,MAAR00B,GAAgC,MAAhBn0D,IAClBm0D,EAAOx4V,GAGTsjB,EAAM6e,SAAS,UAAWq2T,MAKhC,SAASj0D,EAAWxhS,EAAMohS,GACxB,IAAInkS,EAAUkkS,EAAenhS,EAAMohS,GAC/B31Q,EAAKzrB,EAAKuhS,eACd91Q,EAAG46G,WAAa56G,EAAG46G,YACnB56G,EAAG4V,SAAS,SAAU9gB,GACD,UAAfA,EAAMtlB,MACRslB,EAAM6e,SAAS,UAAWniC,KAKhC,IAAIlC,EAAW6I,EAAQslI,gBAAgB,CACrCjuI,KAAM,QACNoJ,KAAM,SAAU/I,EAASyG,GACvB,IAAIirU,EAAa,IAAIzuD,EACjBplC,EAAW,IAAInC,EACfl4O,EAAQtD,KAAKsD,MACjBtD,KAAKmhC,YAAc,IAAI1B,EAAel5B,EAAI+pB,SAC1CtwB,KAAKohC,gBAAkB,CACrBruB,OAAQzP,GAEVA,EAAMgC,IAAIksU,EAAWluU,OACrBA,EAAMgC,IAAIq4O,EAASr6O,OACnBtD,KAAKkjR,YAAcsuD,EACnBxxU,KAAKk6V,UAAYv8G,EACjB39O,KAAKm6V,cAAe,GAEtBloV,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtC,IAAIlG,EAAWyB,EAAYxB,iBAC3BN,KAAKyI,OAAS3G,EACd9B,KAAKixT,gBAAkBnvT,EAAYI,IAAI,kBACvC,IAAIsvU,EAAaxxU,KAAKkjR,YAClBvlC,EAAW39O,KAAKk6V,UAChB52V,EAAQtD,KAAKsD,MAEjB,GAAsB,SAAlBjD,EAASZ,KAAiB,CAC5B,IAAI26V,EAAe,CACjB1vV,SAAUrK,EAASqK,SACnByD,MAAO9N,EAAS8N,OAGdnO,KAAKm6V,aACP72V,EAAMiiB,KAAK60U,GAEXt3V,EAAQs/B,YAAY9+B,EAAO82V,EAAct4V,GAK7Cg4V,EAAWh4V,EAAY0nC,WAAYxpC,KAAKuxT,oBAAoBzvT,IAC5D,IAAIvB,EAAOuB,EAAYtB,UACvBgxU,EAAWj8R,WAAWh1C,GACtB,IAAIm4L,EAAW52L,EAAYw0U,cAC3B34F,EAASpoM,WAAWmjJ,GAEpB14L,KAAKkxT,0BAELlxT,KAAKklC,kBAAkBpjC,EAAahC,EAASyG,GAE7C0qB,aAAajxB,KAAKq6V,gBAClB,IAAI/+J,EAAcx5L,EAAYw5L,YAC1Bq7I,EAAkB70U,EAAYI,IAAI,yBAElCo5L,GACFt7L,KAAKs6V,2BAA2Bh/J,EAAaq7I,GAG/Cp2U,EAAKmuI,kBAAkB,SAAUz+G,EAAIpf,GACnC,IAAI6V,EAAYnmB,EAAKomB,aAAa9V,GAElCof,EAAGqQ,IAAI,QAAQA,IAAI,WACnB,IAAI2qG,EAAYvkH,EAAUxkB,IAAI,aAE1B+oI,GACFh7G,EAAGrpB,GAAG,OAAQ,WACR00L,IACFA,EAAYi/J,UACXv6V,KAAKw6V,YAAcx6V,KAAKs6V,2BAA2Bh/J,EAAaq7I,GACjEr7I,EAAYm/J,SAAS5pV,GAErBtQ,EAAK8lB,cAAcxV,EAAKof,EAAGvlB,YAE5B1K,MAAM4G,GAAG,UAAW,WACjB00L,GACFA,EAAYo/J,WAAW7pV,IAExB7Q,MAGLiwB,EAAG+6G,aAAaC,GAAaqwD,GAC7BrrK,EAAG8pU,IAAoB9pU,EAAGqQ,IAAI,YAAarQ,EAAG8pU,IAC9C9pU,EAAG+pU,IAAsB/pU,EAAGqQ,IAAI,WAAYrQ,EAAG+pU,IAE3CtzU,EAAUxkB,IAAI,wBAChB+tB,EAAGrpB,GAAG,YAAaqpB,EAAG8pU,GAAmB,WACvCxzV,EAAIC,eAAe,CACjB/G,KAAM,qBACNgtB,SAAU3qB,EAAYqG,GACtBvH,UAAWqvB,EAAGrvB,cAGlBqvB,EAAGrpB,GAAG,WAAYqpB,EAAG+pU,GAAqB,WACxCzzV,EAAIC,eAAe,CACjB/G,KAAM,uBACNgtB,SAAU3qB,EAAYqG,SAI3BnI,MACHO,EAAKgpC,MAAM2hI,SAAS,SAAUl+I,GAC5B,IAAIiD,EAAKjD,EAAK+4Q,eACd91Q,EAAG8pU,IAAoB9pU,EAAGqQ,IAAI,YAAarQ,EAAG8pU,IAC9C9pU,EAAG+pU,IAAsB/pU,EAAGqQ,IAAI,WAAYrQ,EAAG+pU,IAE3ChtU,EAAKxG,WAAWtkB,IAAI,wBACtB+tB,EAAGrpB,GAAG,YAAaqpB,EAAG8pU,GAAmB,WACvCxzV,EAAIC,eAAe,CACjB/G,KAAM,qBACNgtB,SAAU3qB,EAAYqG,GACtBo/R,cAAev6Q,EAAKpsB,cAGxBqvB,EAAGrpB,GAAG,WAAYqpB,EAAG+pU,GAAqB,WACxCzzV,EAAIC,eAAe,CACjB/G,KAAM,uBACNgtB,SAAU3qB,EAAYqG,UAK9B,IAAIwyV,EAAoD,aAA9B74V,EAAYI,IAAI,WAA4BJ,EAAYI,IAAI,wBAClFisI,EAAK5tI,EAAK+lB,UAAU,MACpB8nH,EAAK7tI,EAAK+lB,UAAU,MACxB/lB,EAAKmuI,kBAAkB,SAAUz+G,EAAIpf,GACnC,IAAI45H,EAAax6G,EAAG26G,gBAEpB,GAAI+vN,EAAqB,CACvB,IAAI3nV,EAAMzS,EAAKgmB,cAAc1V,GACzBqtJ,EAAM3yJ,KAAKs8B,MAAM70B,EAAI,GAAKo7H,EAAIp7H,EAAI,GAAKm7H,GAEvC+vB,EAAM,IACRA,EAAgB,EAAV3yJ,KAAKgG,GAAS2sJ,GAGtB,IAAIq0J,EAASv/S,EAAI,GAAKm7H,EAElBokL,IACFr0J,GAAY3yJ,KAAKgG,IAGnB,IAAIo6K,EAAe4mI,EAAS,OAAS,QACrC9nL,EAAW7mG,SAAS,CAClB0jE,cAAe42D,EACfytB,aAAcA,EACds/C,WAAY,WAEdxgG,EAAWnmG,aAAemmG,EAAWnmG,WAAWqnJ,aAAeA,QAE/DlhD,EAAW7mG,SAAS,CAClB0jE,aAAc,MAIpBtnG,KAAKm6V,cAAe,GAEtB/0T,QAAS,WACPplC,KAAKmhC,aAAenhC,KAAKmhC,YAAYiE,UACrCplC,KAAKohC,gBAAkB,IAEzBomQ,mBAAoB,SAAU1lS,EAAahC,EAASyG,EAAKo7B,GACvD,IAAIphC,EAAOP,KAAKyI,OAAOjI,UAEnB+oC,EAAQhpC,EAAKgpC,MACb3oC,EAAY+gC,EAAQ/gC,UACpB2mS,EAAgB5lQ,EAAQ4lQ,cACxBviR,EAAOukB,EAAM84P,eAAezhS,GAC5BosB,EAAOuc,EAAMw4P,eAAewF,IAE3BviR,GAASgI,KAIduc,EAAMrkB,SAAS,SAAUF,GACvB6gR,EAAY7gR,EAAMygR,EAAiB,MAErCl8P,EAAM2hI,SAAS,SAAUl+I,GACvB64Q,EAAY74Q,EAAM04Q,EAAiB,MAGjC1gR,IACFghR,EAAWhhR,EAAMygR,GACjB7iS,EAAOzD,KAAK6lB,EAAK+yK,MAAO,SAAU6iK,GAC5BA,EAAah6V,UAAY,IAI7BolS,EAAW40D,EAAcl1D,GACzBM,EAAW40D,EAAaxvL,MAAOq6H,GAC/BO,EAAW40D,EAAavvL,MAAOo6H,OAI/Bz4Q,IACFg5Q,EAAWh5Q,EAAM04Q,GACjBM,EAAWh5Q,EAAKo+I,MAAOq6H,GACvBO,EAAWh5Q,EAAKq+I,MAAOo6H,MAG3BmC,qBAAsB,SAAU9lS,EAAahC,EAASyG,EAAKo7B,GACzD,IAAI4H,EAAQvpC,KAAKyI,OAAOjI,UAAU+oC,MAElCA,EAAMrkB,SAAS,SAAUF,GACvB6gR,EAAY7gR,EAAMygR,KAEpBl8P,EAAM2hI,SAAS,SAAUl+I,GACvB64Q,EAAY74Q,EAAM04Q,MAGtB40D,2BAA4B,SAAUh/J,EAAaq7I,GACjD,IAAI5zT,EAAO/iB,MAEX,SAAUm/D,IACRm8H,EAAYn8H,KAAK,SAAUmjO,GACzBv/Q,EAAK8yB,aAAa9yB,EAAKta,SACtBsa,EAAKy3U,YAAcl4D,KAAaq0C,EAAkB5zT,EAAKs3U,eAAiBpnU,WAAWksC,EAAM,IAAMA,QAHpG,IAOFj6B,kBAAmB,SAAUpjC,EAAahC,EAASyG,GACjD,IAAIi/B,EAAaxlC,KAAKmhC,YAClBvuB,EAAiB5S,KAAKohC,gBACtB99B,EAAQtD,KAAKsD,MACjBkiC,EAAWM,kBAAkB,SAAU1U,EAAG3rB,EAAGC,GAC3C,IAAIgG,EAAOpI,EAAMqI,kBAEjB,OADAD,EAAKs8B,eAAe1kC,EAAM0K,WACnBtC,EAAKkC,QAAQnI,EAAGC,KAAOk6B,EAAoBxO,EAAG7qB,EAAKzE,KAGlB,SAAtCA,EAAYxB,iBAAiBb,MAKjC+lC,EAAWC,OAAO3jC,EAAYI,IAAI,SAClC0Q,EAAeU,UAAYxR,EAAYI,IAAI,cAC3C0Q,EAAe/G,KAAO/J,EAAYxB,iBAAiBwL,UACnD05B,EAAWlF,IAAI,OAAOA,IAAI,QAAQ15B,GAAG,MAAO,SAAUwqB,GACpDsO,EAAW/sB,gBAAgBC,EAAgBwe,EAAEve,GAAIue,EAAEte,IACnDvM,EAAIC,eAAe,CACjBimB,SAAU3qB,EAAYqG,GACtB1I,KAAM,YACNoT,GAAIue,EAAEve,GACNC,GAAIse,EAAEte,OAEPlM,GAAG,OAAQ,SAAUwqB,GACtBsO,EAAWxsB,iBAAiBN,EAAgBwe,EAAEjjB,MAAOijB,EAAEuU,QAASvU,EAAEwU,SAClEr/B,EAAIC,eAAe,CACjBimB,SAAU3qB,EAAYqG,GACtB1I,KAAM,YACNoM,KAAMulB,EAAEjjB,MACRw3B,QAASvU,EAAEuU,QACXC,QAASxU,EAAEwU,UAGb5lC,KAAKkxT,0BAEL4oC,EAAWh4V,EAAY0nC,WAAYxpC,KAAKuxT,oBAAoBzvT,IAE5D9B,KAAKk6V,UAAUrkT,gBACd71C,OA9BDwlC,EAAWglJ,WAgCf0mI,wBAAyB,WACvB,IAAIpvT,EAAc9B,KAAKyI,OACnBlI,EAAOuB,EAAYtB,UAEnB8wT,EAAYtxT,KAAKuxT,oBAAoBzvT,GAErC0vT,EAAW,CAACF,EAAWA,GAC3B/wT,EAAKmuI,kBAAkB,SAAUz+G,EAAIpf,GACnCof,EAAG1K,KAAK,QAASisS,MAGrBD,oBAAqB,SAAUzvT,GAC7B,IAAIzB,EAAWyB,EAAYxB,iBAE3B,GAAsB,SAAlBD,EAASZ,KACX,OAAO,EAGT,IAAIk8K,EAAiB37K,KAAKixT,gBACtBQ,EAAapxT,EAAS8N,MACtBujT,EAAYD,GAAcA,EAAW,IAAM,EAE3CE,EAAWtxT,EAASyL,UACpBwlT,GAAaK,EAAW,GAAKh2I,EAAiB,EAClD,OAAO21I,EAAYI,GAErB77Q,aAAc,SAAU/zC,GACtBg4V,EAAWh4V,EAAY0nC,WAAYxpC,KAAKuxT,oBAAoBzvT,IAE5D9B,KAAKkjR,YAAYrtO,eAEjB71C,KAAKk6V,UAAUrkT,gBAEjB1Q,OAAQ,SAAUrlC,EAASyG,GACzBvG,KAAKkjR,aAAeljR,KAAKkjR,YAAY/9O,SACrCnlC,KAAKk6V,WAAal6V,KAAKk6V,UAAU/0T,YAIrCziC,EAAOC,QAAUpD,G,oCC9YjB0P,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAInO,EAAQ,EAAQ,QAEhBiQ,EAAOC,EAAwBlQ,GAEnC,SAASkQ,EAAwBC,GAAO,GAAIA,GAAOA,EAAIC,WAAc,OAAOD,EAAc,IAAIE,EAAS,GAAI,GAAW,MAAPF,EAAe,IAAK,IAAItH,KAAOsH,EAAWJ,OAAOzB,UAAUgC,eAAehD,KAAK6C,EAAKtH,KAAMwH,EAAOxH,GAAOsH,EAAItH,IAAmC,OAAzBwH,EAAO,WAAaF,EAAYE,EAarQ,SAASu3H,EAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,EAASnQ,IAClDiQ,EAAKo3H,UAAc/mI,EAAOyP,eAAeE,EAAK6H,SAAUpI,EAAK43H,aAAa15H,EAAO5N,GAAQiQ,EAAKjQ,OAChGkQ,EAAO9O,KAAKsO,EAAKW,OAAOF,EAAQG,SAAS+2H,SAAUp3H,EAAKM,YAI5DrN,EAAQ,WAAamkI,G,oCC3BrB73H,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAInO,EAAQ,EAAQ,QAEhBiQ,EAAOC,EAAwBlQ,GAEnC,SAASkQ,EAAwBC,GAAO,GAAIA,GAAOA,EAAIC,WAAc,OAAOD,EAAc,IAAIE,EAAS,GAAI,GAAW,MAAPF,EAAe,IAAK,IAAItH,KAAOsH,EAAWJ,OAAOzB,UAAUgC,eAAehD,KAAK6C,EAAKtH,KAAMwH,EAAOxH,GAAOsH,EAAItH,IAAmC,OAAzBwH,EAAO,WAAaF,EAAYE,EAarQ,SAAS8R,EAAM3R,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC1C,IAAIiO,EAA0B,kBAAbnO,EAAKmO,IAClBxM,EAA0B,kBAAb3B,EAAK2B,IAClBD,EAA0B,kBAAb1B,EAAK0B,IAElBypV,EAAW,kCACX1vV,EAAMkC,EACNtF,EAAM,KACN8mF,EAAuB,kBAAVxhF,EACb84C,EAAuB,kBAAV94C,EACbg8B,EAAM/rB,MAAMmL,QAAQpb,GAWxB,GAVIwhF,EACF9mF,EAAM,SACGo+C,EACTp+C,EAAM,SACGshC,IACTthC,EAAM,UAKHA,EACH,OAAO,EAELshC,IACFl+B,EAAMkC,EAAM1C,QAEVw7C,IAEFh7C,EAAMkC,EAAM5K,QAAQo4V,EAAU,KAAKlwV,QAEjCkT,EACE1S,IAAQuE,EAAKmO,KACflO,EAAO9O,KAAKsO,EAAKW,OAAOF,EAAQG,SAAShI,GAAK8V,IAAKnO,EAAKM,UAAWN,EAAKmO,MAEjExM,IAAQD,GAAOjG,EAAMuE,EAAK2B,IACnC1B,EAAO9O,KAAKsO,EAAKW,OAAOF,EAAQG,SAAShI,GAAKsJ,IAAK3B,EAAKM,UAAWN,EAAK2B,MAC/DD,IAAQC,GAAOlG,EAAMuE,EAAK0B,IACnCzB,EAAO9O,KAAKsO,EAAKW,OAAOF,EAAQG,SAAShI,GAAKqJ,IAAK1B,EAAKM,UAAWN,EAAK0B,MAC/DC,GAAOD,IAAQjG,EAAMuE,EAAK2B,KAAOlG,EAAMuE,EAAK0B,MACrDzB,EAAO9O,KAAKsO,EAAKW,OAAOF,EAAQG,SAAShI,GAAKsZ,MAAO3R,EAAKM,UAAWN,EAAK2B,IAAK3B,EAAK0B,MAIxFzO,EAAQ,WAAa0e,G,qBCnErB,IAAIqyB,EAAO,EAAQ,QAEf1N,EAAS,EAAQ,QAKjB0pR,EAAmBh8Q,EAAK1L,eACxB2rI,EAAUpoK,KAAK8F,IACfuiK,EAAUroK,KAAK6F,IAKnB,SAASnF,EAAaxG,EAAGC,EAAGlE,EAAOoK,GAC7BpK,EAAQ,IACViE,GAAQjE,EACRA,GAASA,GAGPoK,EAAS,IACXlG,GAAQkG,EACRA,GAAUA,GAOZ5L,KAAKyF,EAAIA,EAKTzF,KAAK0F,EAAIA,EAKT1F,KAAKwB,MAAQA,EAKbxB,KAAK4L,OAASA,EAGhBK,EAAauB,UAAY,CACvBC,YAAaxB,EAKbwsP,MAAO,SAAUilE,GACf,IAAIj4T,EAAIkuK,EAAQ+pJ,EAAMj4T,EAAGzF,KAAKyF,GAC1BC,EAAIiuK,EAAQ+pJ,EAAMh4T,EAAG1F,KAAK0F,GAC9B1F,KAAKwB,MAAQoyK,EAAQ8pJ,EAAMj4T,EAAIi4T,EAAMl8T,MAAOxB,KAAKyF,EAAIzF,KAAKwB,OAASiE,EACnEzF,KAAK4L,OAASgoK,EAAQ8pJ,EAAMh4T,EAAIg4T,EAAM9xT,OAAQ5L,KAAK0F,EAAI1F,KAAK4L,QAAUlG,EACtE1F,KAAKyF,EAAIA,EACTzF,KAAK0F,EAAIA,GAOXsiC,eAAgB,WACd,IAAImmK,EAAK,GACLugJ,EAAK,GACLoM,EAAK,GACLx6Q,EAAK,GACT,OAAO,SAAUhmE,GAIf,GAAKA,EAAL,CAIA6zL,EAAG,GAAK2sJ,EAAG,GAAK96V,KAAKyF,EACrB0oM,EAAG,GAAK7tH,EAAG,GAAKtgF,KAAK0F,EACrBgpV,EAAG,GAAKpuQ,EAAG,GAAKtgF,KAAKyF,EAAIzF,KAAKwB,MAC9BktV,EAAG,GAAKoM,EAAG,GAAK96V,KAAK0F,EAAI1F,KAAK4L,OAC9B8jT,EAAiBvhH,EAAIA,EAAI7zL,GACzBo1S,EAAiBg/B,EAAIA,EAAIp0U,GACzBo1S,EAAiBorC,EAAIA,EAAIxgV,GACzBo1S,EAAiBpvO,EAAIA,EAAIhmE,GACzBta,KAAKyF,EAAIkuK,EAAQw6B,EAAG,GAAIugJ,EAAG,GAAIoM,EAAG,GAAIx6Q,EAAG,IACzCtgF,KAAK0F,EAAIiuK,EAAQw6B,EAAG,GAAIugJ,EAAG,GAAIoM,EAAG,GAAIx6Q,EAAG,IACzC,IAAIy6Q,EAAOnnL,EAAQu6B,EAAG,GAAIugJ,EAAG,GAAIoM,EAAG,GAAIx6Q,EAAG,IACvC06Q,EAAOpnL,EAAQu6B,EAAG,GAAIugJ,EAAG,GAAIoM,EAAG,GAAIx6Q,EAAG,IAC3CtgF,KAAKwB,MAAQu5V,EAAO/6V,KAAKyF,EACzBzF,KAAK4L,OAASovV,EAAOh7V,KAAK0F,IA1Bd,GAmChBuI,mBAAoB,SAAUuI,GAC5B,IAAID,EAAIvW,KACJmnC,EAAK3wB,EAAEhV,MAAQ+U,EAAE/U,MACjB4lC,EAAK5wB,EAAE5K,OAAS2K,EAAE3K,OAClB0O,EAAI0rB,EAAO5K,SAKf,OAHA4K,EAAOi4H,UAAU3jJ,EAAGA,EAAG,EAAE/D,EAAE9Q,GAAI8Q,EAAE7Q,IACjCsgC,EAAO73B,MAAMmM,EAAGA,EAAG,CAAC6sB,EAAIC,IACxBpB,EAAOi4H,UAAU3jJ,EAAGA,EAAG,CAAC9D,EAAE/Q,EAAG+Q,EAAE9Q,IACxB4U,GAOTw0B,UAAW,SAAUt4B,GACnB,IAAKA,EACH,OAAO,EAGHA,aAAavK,IAEjBuK,EAAIvK,EAAamvB,OAAO5kB,IAG1B,IAAID,EAAIvW,KACJi7V,EAAM1kV,EAAE9Q,EACRy1V,EAAM3kV,EAAE9Q,EAAI8Q,EAAE/U,MACd25V,EAAM5kV,EAAE7Q,EACR01V,EAAM7kV,EAAE7Q,EAAI6Q,EAAE3K,OACdyvV,EAAM7kV,EAAE/Q,EACR61V,EAAM9kV,EAAE/Q,EAAI+Q,EAAEhV,MACd+5V,EAAM/kV,EAAE9Q,EACR81V,EAAMhlV,EAAE9Q,EAAI8Q,EAAE5K,OAClB,QAASsvV,EAAMG,GAAOC,EAAML,GAAOG,EAAMG,GAAOC,EAAML,IAExDvtV,QAAS,SAAUnI,EAAGC,GACpB,IAAIgG,EAAO1L,KACX,OAAOyF,GAAKiG,EAAKjG,GAAKA,GAAKiG,EAAKjG,EAAIiG,EAAKlK,OAASkE,GAAKgG,EAAKhG,GAAKA,GAAKgG,EAAKhG,EAAIgG,EAAKE,QAMtFlE,MAAO,WACL,OAAO,IAAIuE,EAAajM,KAAKyF,EAAGzF,KAAK0F,EAAG1F,KAAKwB,MAAOxB,KAAK4L,SAM3Dk7B,KAAM,SAAU42R,GACd19T,KAAKyF,EAAIi4T,EAAMj4T,EACfzF,KAAK0F,EAAIg4T,EAAMh4T,EACf1F,KAAKwB,MAAQk8T,EAAMl8T,MACnBxB,KAAK4L,OAAS8xT,EAAM9xT,QAEtBm6S,MAAO,WACL,MAAO,CACLtgT,EAAGzF,KAAKyF,EACRC,EAAG1F,KAAK0F,EACRlE,MAAOxB,KAAKwB,MACZoK,OAAQ5L,KAAK4L,UAanBK,EAAamvB,OAAS,SAAU1vB,GAC9B,OAAO,IAAIO,EAAaP,EAAKjG,EAAGiG,EAAKhG,EAAGgG,EAAKlK,MAAOkK,EAAKE,SAG3D,IAAIrM,EAAW0M,EACfvJ,EAAOC,QAAUpD,G,qBCtLjB,IAAIA,EAA6B,qBAAX8xB,SAA2BA,OAAO+uM,uBAAyB/uM,OAAO+uM,sBAAsBv7N,KAAKwsB,SACnHA,OAAOoqU,yBAA2BpqU,OAAOoqU,wBAAwB52V,KAAKwsB,SAAWA,OAAOqqU,0BAA4BrqU,OAAOsqU,8BAAgC,SAAU9iP,GACnK5lF,WAAW4lF,EAAM,KAGnBn2G,EAAOC,QAAUpD,G,uBCejB,IAAIL,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cAuB1B,SAASG,EAASo2B,GAChB,MAAO,CACL43M,gBAAiB,SAAUztO,GAEzB,IAAIkqM,EAAe,GACf4xJ,EAAiBx8V,IAKrB,OAJAU,EAAQwpC,iBAAiB3T,EAAY,SAAU7zB,GAC7CA,EAAY+5V,eAAiB7xJ,EAC7B4xJ,EAAer5V,IAAIT,EAAYmG,IAAKnG,KAE/B85V,GAET/lU,MAAO,SAAU/zB,EAAahC,GAC5B,IAAIg8V,EAAUh6V,EAAYmH,aACtBitT,EAAS,GACT31T,EAAOuB,EAAYtB,UACvBD,EAAKpB,KAAK,SAAU0R,GAClB,IAAIooS,EAAS14S,EAAKO,YAAY+P,GAC9BqlT,EAAOjd,GAAUpoS,IAEnBirV,EAAQ38V,KAAK,SAAU85S,GACrB,IAAI8iD,EAAc7lC,EAAOjd,GAErB+iD,EAAiC,MAAfD,GAAuBx7V,EAAK6mB,cAAc20U,EAAa,SAAS,GAEtF,GAAKC,EAYHF,EAAQ70U,cAAcgyR,EAAQ,QAAS+iD,OAZnB,CAEpB,IAAIt1U,EAAYo1U,EAAQn1U,aAAasyR,GACjC97R,EAAQuJ,EAAUxkB,IAAI,oBAAsBJ,EAAYsoM,oBAAoB0xJ,EAAQ5uN,QAAQ+rK,IAAWA,EAAS,GAAIn3S,EAAY+5V,eAAgBC,EAAQl0U,SAE5Jk0U,EAAQ70U,cAAcgyR,EAAQ,QAAS97R,GAEpB,MAAf4+U,GACFx7V,EAAK0mB,cAAc80U,EAAa,QAAS5+U,QAWrDza,EAAOC,QAAUpD,G,uBCxFjB,IAAIw9P,EAAO,EAAQ,QACfq7D,EAAO,EAAQ,QACf/6R,EAAW,EAAQ,QACnB62K,EAAU,EAAQ,QAAaA,QACnCxxM,EAAOC,QAAUuxM,GAAWA,EAAQC,SAAW,SAAiBvgL,GAC9D,IAAItf,EAAOyoP,EAAKvhO,EAAE6B,EAASzJ,IACvB0kS,EAAaF,EAAK58R,EACtB,OAAO88R,EAAahkT,EAAK6qC,OAAOm5Q,EAAW1kS,IAAOtf,I,uBCYpD,IAAI1R,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAoBlByO,EAAKhG,KAAKgG,GAUd,SAAShS,EAASgH,EAAK+/B,GACrBA,EAAOA,GAAQ,GACf1jC,EAAOwP,SAASk0B,EAAM,CACpB3gC,KAAM,UACNwX,MAAO,UACP+hT,UAAW,OACX+8B,UAAW,2BACXj7V,OAAQ,IAEV,IAAIg3J,EAAO,IAAIl1J,EAAQoP,KAAK,CAC1B1M,MAAO,CACL6M,KAAMi0B,EAAK21T,WAEbj7V,OAAQslC,EAAKtlC,OACbC,EAAG,MAED+0K,EAAM,IAAIlzK,EAAQyjL,IAAI,CACxBp0K,MAAO,CACL2/H,YAAavgI,EAAK,EAClBwgI,UAAWxgI,EAAK,EAAI,GACpB4H,EAAG,IAEL3T,MAAO,CACLopI,OAAQtoG,EAAKnpB,MACbwzO,QAAS,QACThpE,UAAW,GAEb3mL,OAAQslC,EAAKtlC,OACbC,EAAG,QAEDynP,EAAY,IAAI5lP,EAAQoP,KAAK,CAC/B1M,MAAO,CACL6M,KAAM,OACN1M,KAAM2gC,EAAK3gC,KACXgmL,aAAc,QACdE,aAAc,GACdhoL,SAAUyiC,EAAK44R,WAEjBl+T,OAAQslC,EAAKtlC,OACbC,EAAG,QAEL+0K,EAAIkmL,cAAa,GAAM/5U,KAAK,IAAM,CAChC4vH,SAAe,EAALxgI,EAAS,IAClBsI,MAAM,iBACTm8J,EAAIkmL,cAAa,GAAM/5U,KAAK,IAAM,CAChC2vH,WAAiB,EAALvgI,EAAS,IACpBmQ,MAAM,KAAK7H,MAAM,iBACpB,IAAIvW,EAAQ,IAAIR,EAAQ6B,MA4BxB,OA3BArB,EAAMgC,IAAI0wK,GACV1yK,EAAMgC,IAAIojP,GACVplP,EAAMgC,IAAI0yJ,GAEV10J,EAAMi2L,OAAS,WACb,IAAIprD,EAAK5nI,EAAIiqB,WAAa,EACtB49G,EAAK7nI,EAAImqB,YAAc,EAC3BslJ,EAAIzN,SAAS,CACXp6B,GAAIA,EACJC,GAAIA,IAEN,IAAIj1H,EAAI68J,EAAI7jK,MAAMgH,EAClBuvO,EAAUngF,SAAS,CACjB9iK,EAAG0oI,EAAKh1H,EACRzT,EAAG0oI,EAAKj1H,EACR3X,MAAW,EAAJ2X,EACPvN,OAAY,EAAJuN,IAEV6+I,EAAKuQ,SAAS,CACZ9iK,EAAG,EACHC,EAAG,EACHlE,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,eAIhBptB,EAAMi2L,SACCj2L,EAGTZ,EAAOC,QAAUpD,G,oCChIjB0P,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAInO,EAAQ,EAAQ,QAEhBiQ,EAAOC,EAAwBlQ,GAEnC,SAASkQ,EAAwBC,GAAO,GAAIA,GAAOA,EAAIC,WAAc,OAAOD,EAAc,IAAIE,EAAS,GAAI,GAAW,MAAPF,EAAe,IAAK,IAAItH,KAAOsH,EAAWJ,OAAOzB,UAAUgC,eAAehD,KAAK6C,EAAKtH,KAAMwH,EAAOxH,GAAOsH,EAAItH,IAAmC,OAAzBwH,EAAO,WAAaF,EAAYE,EAarQ,SAAS86J,EAAQ36J,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC5C,GAAIF,EAAK26J,QACP,GAAI36J,EAAK26J,mBAAmBpgH,OAI1Bv6C,EAAK26J,QAAQ97C,UAAY,EACpB7+G,EAAK26J,QAAQx6J,KAAKxC,IACrBsC,EAAO9O,KAAKsO,EAAKW,OAAOF,EAAQG,SAASs6J,QAAQ8xL,SAAUzsV,EAAKM,UAAW3C,EAAOqC,EAAK26J,eAEpF,GAA4B,kBAAjB36J,EAAK26J,QAAsB,CAC3C,IAAIF,EAAW,IAAIlgH,OAAOv6C,EAAK26J,SAC1BF,EAASt6J,KAAKxC,IACjBsC,EAAO9O,KAAKsO,EAAKW,OAAOF,EAAQG,SAASs6J,QAAQ8xL,SAAUzsV,EAAKM,UAAW3C,EAAOqC,EAAK26J,WAM/F1nK,EAAQ,WAAa0nK,G,2CC1CrB,IAAIp4J,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,UAAU,CAACI,MAAM,CAAC,MAAQP,EAAIW,KAAKC,MAAMZ,EAAIS,MAAMG,OAAO,KAAOZ,EAAIS,MAAMD,QAAQ,YAAcR,EAAIS,MAAMC,YAAY,UAAYV,EAAIS,MAAMQ,UAAU,SAAWjB,EAAIS,MAAMI,SAAS,SAAWb,EAAIS,MAAMm5R,SAAS,KAAO55R,EAAIS,MAAMg0B,KAAK,OAASz0B,EAAIS,MAAM20L,OAAO,OAASp1L,EAAIS,MAAMqvJ,OAAO,UAAY9vJ,EAAIS,MAAMo5R,UAAU,aAAe75R,EAAIS,MAAM6kV,aAAa,SAAWtlV,EAAIS,MAAM8kV,SAAS,OAASvlV,EAAIS,MAAMkjI,OAAO,WAAa3jI,EAAIS,MAAM+kV,WAAW,KAAOxlV,EAAIS,MAAM8/E,KAAK,OAASvgF,EAAIS,MAAM0lN,OAAO,eAAenmN,EAAIS,MAAMglV,YAAY,KAAOzlV,EAAI9K,MAAMpF,GAAG,CAAC,YAAYkQ,EAAIkB,eAAe,CAAElB,EAAIS,MAAa,QAAEN,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,WAAWixH,KAAK,WAAW,CAACxxH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIS,MAAMilV,YAAY1lV,EAAI2wH,KAAM3wH,EAAIS,MAAY,OAAEN,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,UAAUixH,KAAK,UAAU,CAACxxH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIS,MAAMkkI,WAAW3kI,EAAI2wH,QACz4BxvH,EAAkB,G,YC2BtB,GACE,OAAF,SACE,WAAF,CACI,OAAJ,YAEE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAjBF,WAkBI,MAAJ,CACM,mBAAN,GACM,kBAAN,KAGE,QAAF,CACI,aADJ,SACA,GACM,IAAN,iBACM,KAAN,yCACM,KAAN,sDCvDkS,I,YCO9RC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,6CChBfjJ,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo5H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEhCvnI,EAAQ,EAAQ,QAEpB,SAASynI,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAEzF,SAASiyC,EAAK5xC,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAE3C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAE7E,GAAIsvH,EAAU,CACZ,IAAI,EAAI3nI,EAAM6nI,cAAc15H,KAAWqC,EAAKo3H,SAC1C,OAAOvkH,IAGT,GADAmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,KACnD,EAAI1Q,EAAM6nI,cAAc15H,GAAQ,CACnC,IAAIovV,OAAa,EAGfA,EADmB,kBAAVpvV,EACI,IAAIy0C,KAAKz0C,GAETA,EAGfq5H,EAAO,WAAWjnI,KAAKiQ,EAAM+sV,EAAY18V,EAAQ4P,EAAQC,GACrD6sV,GACF/1N,EAAO,WAAWrlH,MAAM3R,EAAM+sV,EAAWl6S,UAAWxiD,EAAQ4P,EAAQC,IAI1E2S,EAAS5S,GAGXhN,EAAQ,WAAa2+C,G,uBCzCrB,IAAI+9I,EAAY,EAAQ,QACxB38L,EAAOC,QAAU,SAAUk0C,EAAIvgC,EAAM3L,GAEnC,GADA00L,EAAUxoJ,QACGhhC,IAATS,EAAoB,OAAOugC,EAC/B,OAAQlsC,GACN,KAAK,EAAG,OAAO,SAAU4L,GACvB,OAAOsgC,EAAGrqC,KAAK8J,EAAMC,IAEvB,KAAK,EAAG,OAAO,SAAUA,EAAGC,GAC1B,OAAOqgC,EAAGrqC,KAAK8J,EAAMC,EAAGC,IAE1B,KAAK,EAAG,OAAO,SAAUD,EAAGC,EAAGipC,GAC7B,OAAO5I,EAAGrqC,KAAK8J,EAAMC,EAAGC,EAAGipC,IAG/B,OAAO,WACL,OAAO5I,EAAG9qB,MAAMzV,EAAMvN,c,uBCG1B,IAAIwuP,EAAkB,EAAQ,QAoB1BpoH,EAAeooH,EAAgB,CAAC,CAAC,OAAQ,SAAU,CAAC,cAAe,CAAC,iBAAkB,CAAC,iBAAkB,CAAC,WAAY,CAAC,iBACvHh4P,EAAW,CACb4vI,aAAc,SAAUs3D,EAAUC,GAChC,OAAOv3D,EAAanvI,KAAMymM,EAAUC,KAGxChkM,EAAOC,QAAUpD,G,uBC9CjB,IAAI4pR,EAAU,EAAQ,QAElBuzE,EAAQvzE,EAAQ93Q,IAChBsrV,EAAQxzE,EAAQ/3Q,IAChBwrV,EAAUzzE,EAAQh7Q,MAClBouS,EAAapzB,EAAQ1U,SACrBooF,EAAQ1zE,EAAQ7jR,IAChBw3V,EAAU3zE,EAAQzhR,MAClBq1V,EAAQ5zE,EAAQ30E,IAqBpB,SAASj1M,EAASud,EAAQlb,EAAQ66S,EAAQugD,GACxC,IAIIC,EACAC,EACA7rV,EACAD,EAPA+rV,EAAM,GACNvxU,EAAI,GACJ9M,EAAK,GACLipB,EAAK,GAMT,GAAIi1T,EAAY,CACd3rV,EAAM,CAACqC,IAAUA,KACjBtC,EAAM,EAAEsC,KAAWA,KAEnB,IAAK,IAAI/F,EAAI,EAAGkQ,EAAMf,EAAOnS,OAAQgD,EAAIkQ,EAAKlQ,IAC5C+uV,EAAMrrV,EAAKA,EAAKyL,EAAOnP,IACvBgvV,EAAMvrV,EAAKA,EAAK0L,EAAOnP,IAIzB+uV,EAAMrrV,EAAKA,EAAK2rV,EAAW,IAC3BL,EAAMvrV,EAAKA,EAAK4rV,EAAW,IAG7B,IAASrvV,EAAI,EAAGkQ,EAAMf,EAAOnS,OAAQgD,EAAIkQ,EAAKlQ,IAAK,CACjD,IAAIyqB,EAAQtb,EAAOnP,GAEnB,GAAI8uS,EACFwgD,EAAYngV,EAAOnP,EAAIA,EAAI,EAAIkQ,EAAM,GACrCq/U,EAAYpgV,GAAQnP,EAAI,GAAKkQ,OACxB,CACL,GAAU,IAANlQ,GAAWA,IAAMkQ,EAAM,EAAG,CAC5Bs/U,EAAIt8V,KAAKi8V,EAAQhgV,EAAOnP,KACxB,SAEAsvV,EAAYngV,EAAOnP,EAAI,GACvBuvV,EAAYpgV,EAAOnP,EAAI,GAI3BovV,EAAMnxU,EAAGsxU,EAAWD,GAEpBL,EAAQhxU,EAAGA,EAAGhqB,GACd,IAAIw7V,EAAK7gD,EAAWnkR,EAAO6kU,GACvBjyE,EAAKuxB,EAAWnkR,EAAO8kU,GACvBvzV,EAAMyzV,EAAKpyE,EAEH,IAARrhR,IACFyzV,GAAMzzV,EACNqhR,GAAMrhR,GAGRizV,EAAQ99U,EAAI8M,GAAIwxU,GAChBR,EAAQ70T,EAAInc,EAAGo/P,GACf,IAAIqyE,EAAMR,EAAM,GAAIzkU,EAAOtZ,GACvB02B,EAAMqnT,EAAM,GAAIzkU,EAAO2P,GAEvBi1T,IACFL,EAAMU,EAAKA,EAAKhsV,GAChBqrV,EAAMW,EAAKA,EAAKjsV,GAChBurV,EAAMnnT,EAAKA,EAAKnkC,GAChBqrV,EAAMlnT,EAAKA,EAAKpkC,IAGlB+rV,EAAIt8V,KAAKw8V,GACTF,EAAIt8V,KAAK20C,GAOX,OAJIinQ,GACF0gD,EAAIt8V,KAAKs8V,EAAI7iU,SAGR6iU,EAGTz6V,EAAOC,QAAUpD,G,oCClGjB,SAAS+9V,IACP,MAAO,CACL,QAAW,+BACXx2N,SAAU,iBACV,KAAQ,uBACRr3H,WAAY,qBACZ6xC,KAAM,CACJxxC,OAAQ,sCACRiR,MAAO,8CACPw8U,QAAS,yBAEX19E,MAAO,CACLlkI,OAAQ,iBACRt1I,OAAQ,4BACRgT,MAAO,kBACPs9H,OAAQ,kBACRsmF,OAAQ,iBACR37K,KAAM,iBACN6nF,QAAS,iBACT6/J,QAAS,kBACTo0C,MAAO,iBACPxiM,OAAQ,uBACRyiM,MAAO,uBACPxjT,IAAK,uBACL6tC,IAAK,wBAEPi0E,OAAQ,CACN99H,IAAK,mCACLxM,IAAK,oCACLD,IAAK,yCACLiQ,MAAO,2CAET47M,OAAQ,CACNp/M,IAAK,mBACLxM,IAAK,4BACLD,IAAK,+BACLiQ,MAAO,gCAEThI,MAAO,CACLwE,IAAK,kCACLxM,IAAK,sCACLD,IAAK,yCACLiQ,MAAO,0CAETgpJ,QAAS,CACP8xL,SAAU,yCAEZz0V,MAAO,WACL,IAAIyuM,EAAS54I,KAAKx8C,MAAMw8C,KAAKC,UAAUx9D,OAEvC,OADAm2M,EAAOzuM,MAAQ1H,KAAK0H,MACbyuM,IAtDblnM,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET1K,EAAQ26V,YAAcA,EAwDP36V,EAAQoN,SAAWutV,K,uBC5DlC,IAAIE,EAAc,EAAQ,OAAR,CAAkB,eAChCr0G,EAAa7rO,MAAM9P,eACQqI,GAA3BszO,EAAWq0G,IAA2B,EAAQ,OAAR,CAAmBr0G,EAAYq0G,EAAa,IACtF96V,EAAOC,QAAU,SAAUoF,GACzBohP,EAAWq0G,GAAaz1V,IAAO,I,qBCLjCrF,EAAOC,QAAU,SAAUiyE,GACzB,IACE,MAAO,CAAExjD,GAAG,EAAOxF,EAAGgpD,KACtB,MAAOxjD,GACP,MAAO,CAAEA,GAAG,EAAMxF,EAAGwF,M,uBCgBzB,IAAIxuB,EAAS,EAAQ,QAEjBqJ,EAAe,EAAQ,QAEvBsd,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aACvBqgO,EAAmBrsO,EAAQqsO,iBAE3B3yP,EAAS,EAAQ,QAEjBC,EAAS,EAAQ,QA8BjB0wK,EAAUroK,KAAK6F,IACfuiK,EAAUpoK,KAAK8F,IACfosV,EAAgB76V,EAAO0B,SACvBnF,EAAOyD,EAAOzD,KACdu+V,EAAoB,CAAC,YAAa,eAClCC,EAAiB,CAAC,YAAa,YAC/BC,EAAwB,CAAC,aAAc,QACvCC,EAA0B,CAAC,aAAc,UAKzCt+V,EAAW,CACbo2B,WAAY,UACZE,MAAO,SAAU/zB,EAAahC,EAASyG,EAAKo7B,GAG1C,IAAIm8T,EAAUv3V,EAAIiqB,WACdutU,EAAWx3V,EAAImqB,YACfggB,EAAe5uC,EAAYjC,OAC3Bm7K,EAAa/3K,EAAOkvI,cAAcrwI,EAAYojL,qBAAsB,CACtE1jL,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,cAEV1kB,EAAO0kC,EAAa1kC,MAAQ,GAE5BgyV,EAAiBzoU,EAAakoU,EAAcziL,EAAWx5K,MAAOwK,EAAK,IAAK8xV,GACxEG,EAAkB1oU,EAAakoU,EAAcziL,EAAWpvK,OAAQI,EAAK,IAAK+xV,GAE1EtyF,EAAc9pO,GAAWA,EAAQliC,KACjCogR,EAAQ,CAAC,oBAAqB,qBAC9BC,EAAa58Q,EAAO68Q,mBAAmBp+O,EAASk+O,EAAO/9Q,GACvDo8V,EAA2B,kBAAhBzyF,GAAmD,gBAAhBA,EAAgC9pO,EAAQu8T,SAAW,KACjGzzG,EAAW3oP,EAAY2nP,cACvB00G,EAAgBj7V,EAAO06R,cAAcnzC,GAEzC,GAAoB,gBAAhBghB,EAA+B,CACjC,IAAI2yF,EAA2B,sBAAhB3yF,EAAsC4yF,EAAiBv8V,EAAag+Q,EAAYr1B,EAAUuzG,EAAgBC,GAAmBC,EAAW,CAACA,EAAS18V,MAAO08V,EAAStyV,QAAU,CAACoyV,EAAgBC,GACxM1zV,EAAOmmC,EAAanmC,KAEpBA,GAAiB,QAATA,GAA2B,SAATA,IAC5BA,EAAO,QAGT,IAAIqF,EAAU,CACZ0jV,YAAa5iT,EAAa4iT,YAC1B/oV,KAAMA,EACNgpV,UAAW7iT,EAAa6iT,WAG1B9oG,EAASzmO,SAAS6D,eAKlB,IAAIy2U,EAAiB,CACnB74V,EAAG,EACHC,EAAG,EACHlE,MAAO48V,EAAS,GAChBxyV,OAAQwyV,EAAS,GACjBjnT,KAAMinT,EAAS,GAAKA,EAAS,IAE/B3zG,EAAStkO,UAAUm4U,GACnBC,EAAS9zG,EAAU76O,GAAS,EAAO,GAE/B0uV,EAAiB7zG,EAASnkO,YAC9BnnB,EAAKg/V,EAAe,SAAUn5U,EAAM7d,GAClC,IAAImtV,GAAc6J,EAAch3V,EAAQ,IAAMsjP,GAAUzkO,WACxDhB,EAAKmB,UAAUvjB,EAAOpD,OAAO,CAC3BwrB,WAAY,CAACspU,EAAYA,GACzBxpV,YAAa,EACb0zV,YAAa,GACZF,MAIP,IAAIrzG,EAAWnpP,EAAYtB,UAAU0nB,KAAKzD,KAC1CwmO,EAAS9kO,UAAUs4U,EAAsBzjL,EAAYkjL,EAAUp+E,IAAa,GAC5Eh+Q,EAAYoyV,cAAcl5K,GAG1B0jL,EAASzzG,EACT,IAAIh/O,GAAc+uK,EAAWv1K,GAAIu1K,EAAWt1K,EAAGo4V,EAASC,GAAWI,EAAe1zG,EAAU,KAsBhG,SAAS8zG,EAASv5U,EAAMpV,EAAS+uV,EAAc16U,GAC7C,IAAIziB,EACAoK,EAEJ,IAAIoZ,EAAKC,YAAT,CAIA,IAAI25U,EAAa55U,EAAKsB,YACtB9kB,EAAQo9V,EAAWp9V,MACnBoK,EAASgzV,EAAWhzV,OAEpB,IAAIukV,EAAYnrU,EAAKwB,WACjB1b,EAAcqlV,EAAUjuV,IAAIw7V,GAC5BmB,EAAe1O,EAAUjuV,IAAIy7V,GAAkB,EAC/CmB,EAAmBC,EAAoB5O,GACvCqO,EAAcjzV,KAAK6F,IAAItG,EAAag0V,GACpCE,EAAel0V,EAAc+zV,EAC7BI,EAAoBT,EAAcK,EAClC1O,EAAYnrU,EAAKwB,WACrBxB,EAAKmB,UAAU,CACbrb,YAAaA,EACb0zV,YAAaA,EACbM,iBAAkBA,IACjB,GACHt9V,EAAQoyK,EAAQpyK,EAAQ,EAAIw9V,EAAc,GAC1CpzV,EAASgoK,EAAQhoK,EAASozV,EAAeC,EAAmB,GAC5D,IAAIC,EAAY19V,EAAQoK,EACpBwY,EAAe+6U,EAAan6U,EAAMmrU,EAAW+O,EAAWtvV,EAAS+uV,EAAc16U,GAEnF,GAAKG,EAAazZ,OAAlB,CAIA,IAAIe,EAAO,CACTjG,EAAGu5V,EACHt5V,EAAGu5V,EACHz9V,MAAOA,EACPoK,OAAQA,GAENwzV,EAAiBzrL,EAAQnyK,EAAOoK,GAChCyzV,EAAO3rV,IAEP8/B,EAAM,GACVA,EAAI2D,KAAO,EAEX,IAAK,IAAIxpC,EAAI,EAAGkQ,EAAMuG,EAAazZ,OAAQgD,EAAIkQ,GAAM,CACnD,IAAIkH,EAAQX,EAAazW,GACzB6lC,EAAI3yC,KAAKkkB,GACTyuB,EAAI2D,MAAQpyB,EAAMuB,YAAY6wB,KAC9B,IAAImoT,EAAQC,EAAM/rT,EAAK4rT,EAAgBxvV,EAAQ0jV,aAE3CgM,GAASD,GACX1xV,IACA0xV,EAAOC,IAGL9rT,EAAI2D,MAAQ3D,EAAIke,MAAMprC,YAAY6wB,KAClCzsC,EAAS8oC,EAAK4rT,EAAgB1zV,EAAMmzV,GAAc,GAClDO,EAAiBzrL,EAAQjoK,EAAKlK,MAAOkK,EAAKE,QAC1C4nC,EAAI7oC,OAAS6oC,EAAI2D,KAAO,EACxBkoT,EAAO3rV,KAQb,GAJI8/B,EAAI7oC,QACND,EAAS8oC,EAAK4rT,EAAgB1zV,EAAMmzV,GAAc,IAG/CF,EAAc,CACjB,IAAI5K,EAAqB5D,EAAUjuV,IAAI,sBAEb,MAAtB6xV,GAA8BmL,EAAYnL,IAC5C4K,GAAe,GAInB,IAAShxV,EAAI,EAAGkQ,EAAMuG,EAAazZ,OAAQgD,EAAIkQ,EAAKlQ,IAClD4wV,EAASn6U,EAAazW,GAAIiC,EAAS+uV,EAAc16U,EAAQ,KAQ7D,SAASk7U,EAAan6U,EAAMmrU,EAAW+O,EAAWtvV,EAAS+uV,EAAc16U,GACvE,IAAIG,EAAeY,EAAKb,UAAY,GAChCq7U,EAAU5vV,EAAQrF,KACV,QAAZi1V,GAAiC,SAAZA,IAAuBA,EAAU,MACtD,IAAIC,EAAqC,MAArB7vV,EAAQ2jV,WAAqB3jV,EAAQ2jV,WAAatvU,EAEtE,GAAI06U,IAAiBc,EACnB,OAAOz6U,EAAKZ,aAAe,GAI7BA,EAAexhB,EAAO43I,OAAOp2H,EAAc,SAAUW,GACnD,OAAQA,EAAME,cAEhB1a,EAAK6Z,EAAco7U,GACnB,IAAI5sK,EAAO8sK,EAAUvP,EAAW/rU,EAAco7U,GAE9C,GAAiB,IAAb5sK,EAAKjpL,IACP,OAAOqb,EAAKZ,aAAe,GAK7B,GAFAwuK,EAAKjpL,IAAMg2V,EAAkBxP,EAAW+O,EAAWtsK,EAAKjpL,IAAK61V,EAASp7U,GAErD,IAAbwuK,EAAKjpL,IACP,OAAOqb,EAAKZ,aAAe,GAI7B,IAAK,IAAIzW,EAAI,EAAGkQ,EAAMuG,EAAazZ,OAAQgD,EAAIkQ,EAAKlQ,IAAK,CACvD,IAAIwpC,EAAO/yB,EAAazW,GAAGqY,WAAa4sK,EAAKjpL,IAAMu1V,EAEnD96U,EAAazW,GAAGwY,UAAU,CACxBgxB,KAAMA,IAeV,OAXIsoT,IACFr7U,EAAazZ,QAAUqa,EAAKmB,UAAU,CACpCy5U,YAAY,IACX,GACHx7U,EAAazZ,OAAS,GAGxBqa,EAAKZ,aAAeA,EACpBY,EAAKmB,UAAU,CACb6E,WAAY4nK,EAAK5nK,aAChB,GACI5G,EAOT,SAASu7U,EAAkBxP,EAAW+O,EAAWv1V,EAAK61V,EAASK,GAE7D,IAAKL,EACH,OAAO71V,EAOT,IAJA,IAAImqV,EAAa3D,EAAUjuV,IAAI,cAC3B2b,EAAMgiV,EAAgBl1V,OACtBm1V,EAAcjiV,EAETlQ,EAAIkQ,EAAM,EAAGlQ,GAAK,EAAGA,IAAK,CACjC,IAAIN,EAAQwyV,EAA4B,QAAZL,EAAoB3hV,EAAMlQ,EAAI,EAAIA,GAAGqY,WAE7D3Y,EAAQ1D,EAAMu1V,EAAYpL,IAC5BgM,EAAcnyV,EACdhE,GAAO0D,GAKX,MADY,QAAZmyV,EAAoBK,EAAgB1lS,OAAO,EAAGt8C,EAAMiiV,GAAeD,EAAgB1lS,OAAO2lS,EAAajiV,EAAMiiV,GACtGn2V,EAOT,SAASY,EAAK6Z,EAAco7U,GAQ1B,OAPIA,GACFp7U,EAAa7Z,KAAK,SAAUgM,EAAGC,GAC7B,IAAImnB,EAAmB,QAAZ6hU,EAAoBjpV,EAAEyP,WAAaxP,EAAEwP,WAAaxP,EAAEwP,WAAazP,EAAEyP,WAC9E,OAAgB,IAAT2X,EAAyB,QAAZ6hU,EAAoBjpV,EAAE3V,UAAY4V,EAAE5V,UAAY4V,EAAE5V,UAAY2V,EAAE3V,UAAY+8B,IAI7FvZ,EAOT,SAASs7U,EAAUvP,EAAWhsU,EAAUq7U,GAItC,IAFA,IAAI71V,EAAM,EAEDgE,EAAI,EAAGkQ,EAAMsG,EAASxZ,OAAQgD,EAAIkQ,EAAKlQ,IAC9ChE,GAAOwa,EAASxW,GAAGqY,WAOrB,IAAIC,EAAYkqU,EAAUjuV,IAAI,mBAG9B,GAAKiiB,GAAaA,EAASxZ,OAEpB,GAAkB,UAAdsb,GAAyBu5U,EAClCx0U,EAAa,CAAC7G,EAASA,EAASxZ,OAAS,GAAGqb,WAAY7B,EAAS,GAAG6B,YACxD,QAAZw5U,GAAqBx0U,EAAW3jB,cAE7B,CACD,IAAI2jB,EAAa,CAACtX,KAAWA,KAC7BvU,EAAKglB,EAAU,SAAUY,GACvB,IAAI1X,EAAQ0X,EAAMiB,SAASC,GAC3B5Y,EAAQ2d,EAAW,KAAOA,EAAW,GAAK3d,GAC1CA,EAAQ2d,EAAW,KAAOA,EAAW,GAAK3d,UAV9C2d,EAAa,CAACmN,IAAKA,KAcrB,MAAO,CACLxuB,IAAKA,EACLqhB,WAAYA,GAShB,SAASu0U,EAAM/rT,EAAK4rT,EAAgBlzN,GAIlC,IAHA,IAGgB/0F,EAHZ4oT,EAAU,EACVC,EAAUtsV,IAEL/F,EAAI,EAASkQ,EAAM21B,EAAI7oC,OAAQgD,EAAIkQ,EAAKlQ,IAC/CwpC,EAAO3D,EAAI7lC,GAAG2Y,YAAY6wB,KAEtBA,IACFA,EAAO6oT,IAAYA,EAAU7oT,GAC7BA,EAAO4oT,IAAYA,EAAU5oT,IAIjC,IAAI8oT,EAAazsT,EAAI2D,KAAO3D,EAAI2D,KAC5B3b,EAAI4jU,EAAiBA,EAAiBlzN,EAC1C,OAAO+zN,EAAarsL,EAAQp4I,EAAIukU,EAAUE,EAAYA,GAAczkU,EAAIwkU,IAAYtsV,IAOtF,SAAShJ,EAAS8oC,EAAK4rT,EAAgB1zV,EAAMmzV,EAActxM,GASzD,IAAI2yM,EAAYd,IAAmB1zV,EAAKlK,MAAQ,EAAI,EAChD2+V,EAAY,EAAID,EAChBjyT,EAAK,CAAC,IAAK,KACXhC,EAAK,CAAC,QAAS,UACf5M,EAAO3zB,EAAKuiC,EAAGiyT,IACfE,EAAiBhB,EAAiB5rT,EAAI2D,KAAOioT,EAAiB,GAE9D7xM,GAAS6yM,EAAiB10V,EAAKugC,EAAGk0T,OACpCC,EAAiB10V,EAAKugC,EAAGk0T,KAG3B,IAAK,IAAIxyV,EAAI,EAAG0yV,EAAS7sT,EAAI7oC,OAAQgD,EAAI0yV,EAAQ1yV,IAAK,CACpD,IAAIqX,EAAOwuB,EAAI7lC,GACXyiV,EAAa,GACbjxR,EAAOihS,EAAiBp7U,EAAKsB,YAAY6wB,KAAOipT,EAAiB,EACjEE,EAAMlQ,EAAWnkT,EAAGk0T,IAAcvsL,EAAQwsL,EAAiB,EAAIvB,EAAc,GAE7E0B,EAAS70V,EAAKuiC,EAAGiyT,IAAcx0V,EAAKugC,EAAGi0T,IAAc7gU,EACrDmhU,EAAQ7yV,IAAM0yV,EAAS,GAAKE,EAASphS,EAAOohS,EAASphS,EACrDshS,EAAMrQ,EAAWnkT,EAAGi0T,IAActsL,EAAQ4sL,EAAQ,EAAI3B,EAAc,GACxEzO,EAAWniT,EAAGkyT,IAAcz0V,EAAKuiC,EAAGkyT,IAAcxsL,EAAQkrL,EAAcyB,EAAM,GAC9ElQ,EAAWniT,EAAGiyT,IAAc7gU,EAAOs0I,EAAQkrL,EAAc4B,EAAM,GAC/DphU,GAAQmhU,EACRx7U,EAAKmB,UAAUiqU,GAAY,GAG7B1kV,EAAKuiC,EAAGkyT,KAAeC,EACvB10V,EAAKugC,EAAGk0T,KAAeC,EAIzB,SAAS/B,EAAiBv8V,EAAag+Q,EAAYr1B,EAAUuzG,EAAgBC,GAG3E,IAOI32U,EAPAo5U,GAAY5gF,GAAc,IAAI96P,KAC9B27U,EAAc,CAAC3C,EAAgBC,GAEnC,IAAKyC,GAAYA,IAAaj2G,EAC5B,OAAOk2G,EAIT,IAAIC,EAAW5C,EAAiBC,EAC5B9mT,EAAOypT,EAAW9+V,EAAYjC,OAAO4zV,gBAEzC,MAAOnsU,EAASo5U,EAASx8U,WAAY,CAKnC,IAHA,IAAIva,EAAM,EACN46K,EAAWj9J,EAAOnD,SAEbxW,EAAI,EAAGkQ,EAAM0mK,EAAS55K,OAAQgD,EAAIkQ,EAAKlQ,IAC9ChE,GAAO46K,EAAS52K,GAAGqY,WAGrB,IAAI66U,EAAgBH,EAAS16U,WAE7B,GAAsB,IAAlB66U,EACF,OAAOF,EAGTxpT,GAAQxtC,EAAMk3V,EAEd,IAAI5xN,EAAc3nH,EAAOd,WACrB1b,EAAcmkI,EAAY/sI,IAAIw7V,GAC9Bc,EAAcjzV,KAAK6F,IAAItG,EAAai0V,EAAoB9vN,EAAankI,IACzEqsC,GAAQ,EAAIrsC,EAAcA,GAAe,EAAIA,EAAc0zV,GAAejzV,KAAK00C,IAAI9I,EAAM,IACzFA,EAAOy+M,IAAqBz+M,EAAOy+M,GACnC8qG,EAAWp5U,EAGb6vB,EAAOypT,IAAazpT,EAAOypT,GAC3B,IAAIzyV,EAAQ5C,KAAK00C,IAAI9I,EAAOypT,EAAU,IACtC,MAAO,CAAC5C,EAAiB7vV,EAAO8vV,EAAkB9vV,GAIpD,SAASswV,EAAsBzjL,EAAYkjL,EAAUp+E,GACnD,GAAIo+E,EACF,MAAO,CACLz4V,EAAGy4V,EAASz4V,EACZC,EAAGw4V,EAASx4V,GAIhB,IAAIo7V,EAAkB,CACpBr7V,EAAG,EACHC,EAAG,GAGL,IAAKo6Q,EACH,OAAOghF,EAMT,IAAI91G,EAAa80B,EAAW96P,KACxB/hB,EAAS+nP,EAAW1kO,YAExB,IAAKrjB,EACH,OAAO69V,EAIT,IAAIC,EAAe,CAAC99V,EAAOzB,MAAQ,EAAGyB,EAAO2I,OAAS,GAClDoZ,EAAOgmO,EAEX,MAAOhmO,EAAM,CACX,IAAIorU,EAAaprU,EAAKsB,YACtBy6U,EAAa,IAAM3Q,EAAW3qV,EAC9Bs7V,EAAa,IAAM3Q,EAAW1qV,EAC9Bsf,EAAOA,EAAKd,WAGd,MAAO,CACLze,EAAGu1K,EAAWx5K,MAAQ,EAAIu/V,EAAa,GACvCr7V,EAAGs1K,EAAWpvK,OAAS,EAAIm1V,EAAa,IAM5C,SAASrC,EAAS15U,EAAMg8U,EAAU7C,EAAe1zG,EAAUxmO,GACzD,IAAImsU,EAAaprU,EAAKsB,YAClB26U,EAAsB9C,EAAcl6U,GACpCi9U,EAAkBD,GAAuBA,IAAwBj8U,EAErE,KAAIi8U,IAAwBC,GAAmBj9U,IAAUk6U,EAAcxzV,QAAUqa,IAASylO,GAA1F,CAIAzlO,EAAKmB,UAAU,CAEbkqU,UAAU,EAGVtjT,WAAYm0T,IAAoBF,EAASlyT,UAAUshT,GACnD8Q,gBAAiBA,IAChB,GAEH,IAAIC,EAAgB,IAAIl1V,EAAa+0V,EAASv7V,EAAI2qV,EAAW3qV,EAAGu7V,EAASt7V,EAAI0qV,EAAW1qV,EAAGs7V,EAASx/V,MAAOw/V,EAASp1V,QACpHzM,EAAK6lB,EAAKZ,cAAgB,GAAI,SAAUW,GACtC25U,EAAS35U,EAAOo8U,EAAehD,EAAe1zG,EAAUxmO,EAAQ,MAIpE,SAAS86U,EAAoBrnV,GAC3B,OAAOA,EAAMxV,IAAI07V,GAAyBlmV,EAAMxV,IAAI27V,GAA2B,EAGjFn7V,EAAOC,QAAUpD,G,qBCrjBjB,IAAI4vB,EAAQ5jB,KAAK4jB,MAiBjB,SAASs4J,EAAqB25K,EAAaC,EAAY77V,GACrD,IAAImiL,EAAYniL,GAASA,EAAMmiL,UAE/B,GAAK05K,GAAe15K,EAApB,CAIA,IAAIpS,EAAK8rL,EAAW9rL,GAChBE,EAAK4rL,EAAW5rL,GAChBD,EAAK6rL,EAAW7rL,GAChBE,EAAK2rL,EAAW3rL,GAEhBvmJ,EAAW,EAALomJ,KAAYpmJ,EAAW,EAALsmJ,GAC1B2rL,EAAY7rL,GAAK6rL,EAAY3rL,GAAKpgJ,EAAiBkgJ,EAAIoS,GAAW,IAElEy5K,EAAY7rL,GAAKA,EACjB6rL,EAAY3rL,GAAKA,GAGftmJ,EAAW,EAALqmJ,KAAYrmJ,EAAW,EAALumJ,GAC1B0rL,EAAY5rL,GAAK4rL,EAAY1rL,GAAKrgJ,EAAiBmgJ,EAAImS,GAAW,IAElEy5K,EAAY5rL,GAAKA,EACjB4rL,EAAY1rL,GAAKA,IAoBrB,SAASkS,EAAqBw5K,EAAaC,EAAY77V,GACrD,IAAImiL,EAAYniL,GAASA,EAAMmiL,UAE/B,GAAK05K,GAAe15K,EAApB,CAIA,IAAIhiJ,EAAU07T,EAAW57V,EACrBmgC,EAAUy7T,EAAW37V,EACrBmiL,EAAcw5K,EAAW7/V,MACzBsmL,EAAeu5K,EAAWz1V,OAC9Bw1V,EAAY37V,EAAI4vB,EAAiBsQ,EAASgiJ,GAAW,GACrDy5K,EAAY17V,EAAI2vB,EAAiBuQ,EAAS+hJ,GAAW,GACrDy5K,EAAY5/V,MAAQ+J,KAAK6F,IAAIikB,EAAiBsQ,EAAUkiJ,EAAaF,GAAW,GAASy5K,EAAY37V,EAAmB,IAAhBoiL,EAAoB,EAAI,GAChIu5K,EAAYx1V,OAASL,KAAK6F,IAAIikB,EAAiBuQ,EAAUkiJ,EAAcH,GAAW,GAASy5K,EAAY17V,EAAoB,IAAjBoiL,EAAqB,EAAI,IAYrI,SAASzyJ,EAAiB3qB,EAAUi9K,EAAWI,GAG7C,IAAIC,EAAkB74J,EAAiB,EAAXzkB,GAC5B,OAAQs9K,EAAkB74J,EAAMw4J,IAAc,IAAM,EAAIK,EAAkB,GAAKA,GAAmBD,EAAqB,GAAK,IAAM,EAGpIplL,EAAQ8kL,qBAAuBA,EAC/B9kL,EAAQilL,qBAAuBA,EAC/BjlL,EAAQ0yB,iBAAmBA,G,uBC/E3B,IAAIzyB,EAAS,EAAQ,QAEjB2mB,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aAEvB68G,EAAmB,EAAQ,QAE3BE,EAAqBF,EAAiBE,mBAEtCh9G,EAAsB,EAAQ,QAsB9BgsU,EAAe,cACfC,EAAsB,GACtB9rU,EAAmC,qBAAjBC,aAA+BA,aAAepY,MAEpE,SAAS+uJ,EAAiBvqK,GACxB,OAAOA,EAAYI,IAAI,UAAYo/V,EAAex/V,EAAYg2C,YAGhE,SAASw0H,EAAWj8J,GAClB,OAAOA,EAAKK,IAAML,EAAKlJ,MAczB,SAASq6V,EAAgBrxV,GACvB,IAAI5G,EAAS,GACTqvB,EAAWzoB,EAAIE,KACfuuT,EAAU,QAEd,GAAsB,aAAlBhmS,EAASn5B,KAAb,CAMA,IAFA,IAAIq5B,EAAYF,EAASG,eAEhBprB,EAAI,EAAGA,EAAIwC,EAAIyX,MAAYja,IAClCpE,EAAO1I,KAAK+B,EAAOwP,SAAS,CAC1B0mB,UAAWA,EACX8lS,QAASA,EACT/xJ,QAASy0L,EAAe3zV,GACvBwC,IAGL,IAAIsxV,EAAkBC,EAAuBn4V,GACzC6iB,EAAS,GAEb,IAASze,EAAI,EAAGA,EAAIwC,EAAIyX,MAAOja,IAAK,CAClC,IAAInJ,EAAOi9V,EAAgB7iC,GAAS0iC,EAAe3zV,GACnDnJ,EAAKqtR,aAAertR,EAAK4V,OAAS5V,EAAKhD,MAAQ,EAC/C4qB,EAAOvrB,KAAK2D,GAGd,OAAO4nB,GAGT,SAAS03R,EAAuBnuR,EAAY71B,GAC1C,IAAIg0L,EAAe,GAOnB,OANAh0L,EAAQwpC,iBAAiB3T,EAAY,SAAU7zB,GAEzC6/V,EAAc7/V,KAAiB8/V,EAAc9/V,IAC/CgyL,EAAajzL,KAAKiB,KAGfgyL,EAGT,SAASiwH,EAAiBj2I,GACxB,IAAI+zL,EAAiB,GAqBrB,OApBAj/V,EAAOzD,KAAK2uK,EAAW,SAAUhsK,GAC/B,IAAIvB,EAAOuB,EAAYtB,UACnB2jP,EAAYriP,EAAYxB,iBACxBs4B,EAAWurN,EAAUtrN,cACrBm1I,EAAap1I,EAAS3N,YACtB6N,EAA8B,aAAlBF,EAASn5B,KAAsBm5B,EAASG,eAAiBxtB,KAAKC,IAAIwiK,EAAW,GAAKA,EAAW,IAAMztK,EAAKqnB,QACpHsR,EAAW3D,EAAazzB,EAAYI,IAAI,YAAa42B,GACrDE,EAAczD,EAAazzB,EAAYI,IAAI,eAAgB42B,GAC3Dy1I,EAASzsK,EAAYI,IAAI,UACzBssK,EAAiB1sK,EAAYI,IAAI,kBACrC2/V,EAAehhW,KAAK,CAClBi4B,UAAWA,EACXI,SAAUA,EACVF,YAAaA,EACbu1I,OAAQA,EACRC,eAAgBA,EAChBowJ,QAAStyJ,EAAW1zI,GACpBi0I,QAASR,EAAiBvqK,OAGvB4/V,EAAuBG,GAGhC,SAASH,EAAuBG,GAE9B,IAAI9zL,EAAa,GACjBnrK,EAAOzD,KAAK0iW,EAAgB,SAAUC,EAAYjxV,GAChD,IAAI+tT,EAAUkjC,EAAWljC,QACrB9lS,EAAYgpU,EAAWhpU,UACvBm1I,EAAgBF,EAAW6wJ,IAAY,CACzC9lS,UAAWA,EACXo1I,cAAep1I,EACfq1I,eAAgB,EAChBC,YAAa,MACb5jK,IAAK,MACL6jK,OAAQ,IAENA,EAASJ,EAAcI,OAC3BN,EAAW6wJ,GAAW3wJ,EACtB,IAAIpB,EAAUi1L,EAAWj1L,QAEpBwB,EAAOxB,IACVoB,EAAcE,iBAGhBE,EAAOxB,GAAWwB,EAAOxB,IAAY,CACnCrrK,MAAO,EACP8sK,SAAU,GAOZ,IAAIp1I,EAAW4oU,EAAW5oU,SAEtBA,IAAam1I,EAAOxB,GAASrrK,QAE/B6sK,EAAOxB,GAASrrK,MAAQ03B,EACxBA,EAAW3tB,KAAK8F,IAAI48J,EAAcC,cAAeh1I,GACjD+0I,EAAcC,eAAiBh1I,GAGjC,IAAIF,EAAc8oU,EAAW9oU,YAC7BA,IAAgBq1I,EAAOxB,GAASyB,SAAWt1I,GAC3C,IAAIu1I,EAASuzL,EAAWvzL,OACd,MAAVA,IAAmBN,EAAczjK,IAAM+jK,GACvC,IAAIC,EAAiBszL,EAAWtzL,eACd,MAAlBA,IAA2BP,EAAcG,YAAcI,KAEzD,IAAIpiJ,EAAS,GAsDb,OArDAxpB,EAAOzD,KAAK4uK,EAAY,SAAUE,EAAeQ,GAC/CriJ,EAAOqiJ,GAAgB,GACvB,IAAIJ,EAASJ,EAAcI,OACvBv1I,EAAYm1I,EAAcn1I,UAC1Bs1I,EAAc74I,EAAa04I,EAAcG,YAAat1I,GACtD41I,EAAgBn5I,EAAa04I,EAAczjK,IAAK,GAChD0jK,EAAgBD,EAAcC,cAC9BC,EAAiBF,EAAcE,eAC/BQ,GAAaT,EAAgBE,IAAgBD,GAAkBA,EAAiB,GAAKO,GACzFC,EAAYpjK,KAAK6F,IAAIu9J,EAAW,GAEhC/rK,EAAOzD,KAAKkvK,EAAQ,SAAUO,EAAQr2D,GACpC,IAAI+1D,EAAWM,EAAON,SAElBA,GAAYA,EAAWK,IACzBL,EAAW/iK,KAAK8F,IAAIi9J,EAAUJ,GAE1BU,EAAOptK,QACT8sK,EAAW/iK,KAAK8F,IAAIi9J,EAAUM,EAAOptK,QAGvC0sK,GAAiBI,EACjBM,EAAOptK,MAAQ8sK,EACfH,OAIJQ,GAAaT,EAAgBE,IAAgBD,GAAkBA,EAAiB,GAAKO,GACrFC,EAAYpjK,KAAK6F,IAAIu9J,EAAW,GAChC,IACIE,EADAC,EAAW,EAEflsK,EAAOzD,KAAKkvK,EAAQ,SAAUO,EAAQ/9J,GAC/B+9J,EAAOptK,QACVotK,EAAOptK,MAAQmtK,GAGjBE,EAAaD,EACbE,GAAYF,EAAOptK,OAAS,EAAIktK,KAG9BG,IACFC,GAAYD,EAAWrtK,MAAQktK,GAGjC,IAAIt0J,GAAU00J,EAAW,EACzBlsK,EAAOzD,KAAKkvK,EAAQ,SAAUO,EAAQ/B,GACpCzgJ,EAAOqiJ,GAAc5B,GAAWzgJ,EAAOqiJ,GAAc5B,IAAY,CAC/DzyJ,OAAQA,EACR5Y,MAAOotK,EAAOptK,OAEhB4Y,GAAUw0J,EAAOptK,OAAS,EAAIktK,OAG3BtiJ,EAUT,SAAS43R,EAAqBv3I,EAAmBp8J,EAAMvO,GACrD,GAAI2qK,GAAqBp8J,EAAM,CAC7B,IAAI+b,EAASqgJ,EAAkBH,EAAWj8J,IAM1C,OAJc,MAAV+b,GAAiC,MAAftqB,IACpBsqB,EAASA,EAAOigJ,EAAiBvqK,KAG5BsqB,GASX,SAASnpB,EAAO0yB,EAAY71B,GAC1B,IAAIg0L,EAAegwH,EAAuBnuR,EAAY71B,GAClD2sK,EAAoBs3I,EAAiBjwH,GACrCtnB,EAAkB,GAClBu1L,EAAwB,GAC5Bn/V,EAAOzD,KAAK20L,EAAc,SAAUhyL,GAClC,IAAIvB,EAAOuB,EAAYtB,UACnB2jP,EAAYriP,EAAYxB,iBACxBs4B,EAAWurN,EAAUtrN,cACrBg0I,EAAUR,EAAiBvqK,GAC3BgrK,EAAmBL,EAAkBH,EAAW1zI,IAAWi0I,GAC3DE,EAAeD,EAAiB1yJ,OAChC4yJ,EAAcF,EAAiBtrK,MAC/Bw9J,EAAYmlF,EAAUl3E,aAAar0I,GACnCs0I,EAAeprK,EAAYI,IAAI,iBAAmB,EACtDsqK,EAAgBK,GAAWL,EAAgBK,IAAY,GACvDk1L,EAAsBl1L,GAAWk1L,EAAsBl1L,IAAY,GAEnEtsK,EAAK4lB,UAAU,CACb/L,OAAQ2yJ,EACR/gK,KAAMghK,IAUR,IARA,IAAIvjK,EAAWlJ,EAAKmJ,aAAas1J,EAAUtuJ,KACvC08J,EAAU7sK,EAAKmJ,aAAakvB,EAASloB,KACrC28J,EAAU/6B,EAAmB/xI,EAAMkJ,GAGnCu4V,EAAehjM,EAAUxqI,eACzB84I,EAAiB20L,EAAkBrpU,EAAUomI,EAAWqO,GAEnDx8J,EAAM,EAAGgN,EAAMtd,EAAKqnB,QAAS/W,EAAMgN,EAAKhN,IAAO,CACtD,IAAIxD,EAAQ9M,EAAK2B,IAAIuH,EAAUoH,GAC3B08J,EAAYhtK,EAAK2B,IAAIkrK,EAASv8J,GAElC,IAAIyN,MAAMjR,GAAV,CAIA,IAmBI5H,EACAC,EACAlE,EACAoK,EAtBAksB,EAAOzqB,GAAS,EAAI,IAAM,IAC1BmgK,EAAYF,EAuBhB,GApBID,IAEGb,EAAgBK,GAASU,KAC5Bf,EAAgBK,GAASU,GAAa,CACpCvwJ,EAAGswJ,EAEHp0J,EAAGo0J,IAMPE,EAAYhB,EAAgBK,GAASU,GAAWz1I,IAQ9CkqU,EAAc,CAChB,IAAIj2V,EAAQo4O,EAAU14O,YAAY,CAAC4B,EAAOkgK,IAC1C9nK,EAAI+nK,EACJ9nK,EAAIqG,EAAM,GAAKghK,EACfvrK,EAAQuK,EAAM,GAAKuhK,EACnB1hK,EAASohK,EAELzhK,KAAKC,IAAIhK,GAAS0rK,IACpB1rK,GAASA,EAAQ,GAAK,EAAI,GAAK0rK,GAGjCG,IAAYb,EAAgBK,GAASU,GAAWz1I,IAASt2B,OACpD,CACDuK,EAAQo4O,EAAU14O,YAAY,CAAC8hK,EAAWlgK,IAC9C5H,EAAIsG,EAAM,GAAKghK,EACfrnK,EAAI8nK,EACJhsK,EAAQwrK,EACRphK,EAASG,EAAM,GAAKuhK,EAEhB/hK,KAAKC,IAAII,GAAUshK,IAErBthK,GAAUA,GAAU,GAAK,EAAI,GAAKshK,GAGpCG,IAAYb,EAAgBK,GAASU,GAAWz1I,IAASlsB,GAG3DrL,EAAK8lB,cAAcxV,EAAK,CACtBpL,EAAGA,EACHC,EAAGA,EACHlE,MAAOA,EACPoK,OAAQA,OAGX5L,MAIL,IAAI80V,EAAc,CAChBn/T,WAAY,MACZC,KAAMN,IACNO,MAAO,SAAU/zB,GACf,GAAK6/V,EAAc7/V,IAAiB8/V,EAAc9/V,GAAlD,CAIA,IAAIvB,EAAOuB,EAAYtB,UACnB2jP,EAAYriP,EAAYxB,iBACxBs4B,EAAWurN,EAAUtrN,cACrBmmI,EAAYmlF,EAAUl3E,aAAar0I,GACnCnvB,EAAWlJ,EAAKmJ,aAAas1J,EAAUtuJ,KACvC08J,EAAU7sK,EAAKmJ,aAAakvB,EAASloB,KACrCwxV,EAAsBljM,EAAUxqI,eAChC2tU,EAAcD,EAAsB,EAAI,EACxChpU,EAAW8qR,EAAqBD,EAAiB,CAACjiT,IAAe82B,EAAU92B,GAAaN,MAO5F,OALM03B,EAAWqoU,IAEfroU,EAAWqoU,GAGN,CACL7qU,SAAUA,GAGZ,SAASA,EAASntB,EAAQhJ,GACxB,IACIK,EADA4lK,EAAc,IAAI/wI,EAAwB,EAAflsB,EAAOqe,OAElC7b,EAAQ,GACRq2V,EAAY,GACZhoV,EAAS,EAEb,MAAsC,OAA9BxZ,EAAY2I,EAAOuL,QACzBstV,EAAUD,GAAe5hW,EAAK2B,IAAIuH,EAAU7I,GAC5CwhW,EAAU,EAAID,GAAe5hW,EAAK2B,IAAIkrK,EAASxsK,GAC/CmL,EAAQo4O,EAAU14O,YAAY22V,EAAW,KAAMr2V,GAC/Cy6J,EAAYpsJ,KAAYrO,EAAM,GAC9By6J,EAAYpsJ,KAAYrO,EAAM,GAGhCxL,EAAK4lB,UAAU,CACbqgJ,YAAaA,EACbttI,SAAUA,EACVo0I,eAAgB20L,EAAkBrpU,EAAUomI,GAAW,GACvDkjM,oBAAqBA,OAM7B,SAASP,EAAc7/V,GACrB,OAAOA,EAAYxB,kBAA0D,gBAAtCwB,EAAYxB,iBAAiBb,KAGtE,SAASmiW,EAAc9/V,GACrB,OAAOA,EAAY60B,iBAAmB70B,EAAY60B,gBAAgBC,MAIpE,SAASqrU,EAAkBrpU,EAAUomI,EAAWqO,GAC9C,IACIh8J,EACAD,EAFAunB,EAASqmI,EAAUktH,kBAInBvzP,EAAO,GAAKA,EAAO,IACrBtnB,EAAMsnB,EAAO,GACbvnB,EAAMunB,EAAO,KAEbtnB,EAAMsnB,EAAO,GACbvnB,EAAMunB,EAAO,IAGf,IAAI0pU,EAAarjM,EAAU9tJ,cAAc8tJ,EAAU7tJ,YAAY,IAG/D,OAFAkxV,EAAahxV,IAAQgxV,EAAahxV,GAClCgxV,EAAajxV,IAAQixV,EAAajxV,GAC3BixV,EAGT1/V,EAAQ6+V,gBAAkBA,EAC1B7+V,EAAQmhT,uBAAyBA,EACjCnhT,EAAQohT,iBAAmBA,EAC3BphT,EAAQqhT,qBAAuBA,EAC/BrhT,EAAQM,OAASA,EACjBN,EAAQmyV,YAAcA,G,uBCtctB,IAAI3+U,EAAY,EAAQ,QACpB9E,EAAM9F,KAAK8F,IACf3O,EAAOC,QAAU,SAAUixB,GACzB,OAAOA,EAAK,EAAIviB,EAAI8E,EAAUyd,GAAK,kBAAoB,I,uBCHzDlxB,EAAOC,SAAW,EAAQ,OAAR,CAAoB,WACpC,OAA+E,GAAxEsM,OAAOC,eAAe,GAAI,IAAK,CAAEhN,IAAK,WAAc,OAAO,KAAQqU,K,uBCF5E,IAAI+7P,EAAa,EAAQ,QAErBrmQ,EAAe,EAAQ,QAEvBk+N,EAAY,EAAQ,QAEpB6mG,EAAmB7mG,EAAU6mG,iBAM7B38D,EAAU,IAAIpoQ,EAEd86J,EAAW,aAEfA,EAASv5J,UAAY,CACnBC,YAAas5J,EAOb39H,aAAc,SAAU7O,EAAK7uB,GAC3B,IAAIlG,EAAQxF,KAAKwF,MACjBkG,EAAOlG,EAAMulO,UAAYr/N,EAEzB1L,KAAKinK,SAAWqrG,EAAWgC,mBAAmB9uQ,GAAO,GACrD,IAAIG,EAAOH,EAAMG,KAIjB,GAFQ,MAARA,IAAiBA,GAAQ,IAEpB2sQ,EAAW4tD,aAAav6T,EAAMH,GAAnC,CAQA+0B,EAAI2wQ,OAEJ,IAAIl9R,EAAYhO,KAAKgO,UAEhBxI,EAAMwlO,cAOThrO,KAAKunC,aAAahN,GANdvsB,IACFqmQ,EAAQvtO,KAAKp7B,GACb2oQ,EAAQrsO,eAAeh6B,GACvBtC,EAAO2oQ,GAOX/B,EAAW6tD,WAAWngU,KAAMu6B,EAAK50B,EAAMH,EAAOkG,EAAMslU,GACpDz2S,EAAIswK,aAGR,IAAItrM,EAAWwnK,EACfrkK,EAAOC,QAAUpD,G,uBCzCjB,IAAIqD,EAAS,EAAQ,QAEjBk8J,EAAc,EAAQ,QAEtB3mJ,EAAiB,EAAQ,QAEzB+5H,EAAU,EAAQ,QAElBmgD,EAAkBngD,EAAQmgD,gBAC1B+iG,EAAmBljJ,EAAQkjJ,iBAE3BjzH,EAAc,EAAQ,QAqBtBmgM,EAAa,CAAC,QAAS,WAAY,OAAQ,OAS/C,SAAS/iW,EAASgmM,EAAUg9J,EAAoBC,EAAmBC,GACjE7/V,EAAOzD,KAAKmjW,EAAY,SAAUhuU,GAChCiuU,EAAmB/iW,OAAO,CAIxBC,KAAM8lM,EAAW,QAAUjxK,EAC3BkpK,qBAAsB,SAAU39L,EAAQC,GACtC,IAAIuvK,EAAarvK,KAAKqvK,WAClBwmH,EAAsBxmH,EAAagjB,EAAgBxyL,GAAU,GAC7DsvT,EAAarvT,EAAQk2R,WACzBpzR,EAAOwjB,MAAMvmB,EAAQsvT,EAAWjtT,IAAIoyB,EAAW,SAC/C1xB,EAAOwjB,MAAMvmB,EAAQG,KAAKi2R,oBAC1Bp2R,EAAOJ,KAAO+iW,EAAkBj9J,EAAU1lM,GAEtCwvK,GACF+lH,EAAiBv1R,EAAQg2R,EAAqBxmH,IAOlD12J,cAAe,WACb,IAAIqT,EAAahsB,KAAKH,OAEE,aAApBmsB,EAAWvsB,OACbO,KAAK0iW,cAAgBvgM,EAAY+rL,kBAAkBluV,QAQvDokT,cAAe,SAAUtM,GACvB,IAAIj4S,EAASG,KAAKH,OAGlB,GAAoB,aAAhBA,EAAOJ,KACT,OAAIq4S,EACKj4S,EAAOU,KAGTP,KAAK0iW,cAAc14U,YAG9Bi5I,eAAgB,WACd,OAAOjjK,KAAK0iW,eAEd3hW,cAAe6B,EAAOgxT,SAAS,CAAC,GAAI90J,EAAYxqI,EAAW,QAASmuU,IAAqB,OAG7FtqV,EAAeyrS,yBAAyBr+G,EAAW,OAAQ3iM,EAAOkM,MAAM0zV,EAAmBj9J,IAG7F7iM,EAAOC,QAAUpD,G,uBCjGjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBM,EAAS,EAAQ,QAoBrBkF,EAAQC,eAAe,WAAY,SAAUs5B,EAAS7hC,GACpD,IAAI6iW,EAAoBz/V,EAAO+1R,wBAAwBr2R,EAAOiC,KAAK/E,EAAQ+hC,cAAe/hC,EAAS,YAAaoD,EAAO82P,YAAa,SAAUtiP,EAAOm8K,GACnJ,OAAOn8K,EAAMxV,IAAI2xL,EAASxkJ,aAExBuzT,EAAiB,GACrB9iW,EAAQ+hC,cAAc,CACpBnB,SAAU,WACVyD,MAAOxC,GACN,SAAUjqB,EAAOvQ,GAClBy7V,EAAe/hW,KAAKkrB,MAAM62U,EAAgBD,EAAkBjrV,GAAOiQ,SAErE/kB,EAAOzD,KAAKyjW,EAAgB,SAAUtxK,EAAenqL,GACnDmqL,EAAcy8C,YAAY,CACxBl0N,MAAO8nB,EAAQ9nB,MACfwrD,IAAK1jC,EAAQ0jC,IACb2oK,WAAYrsM,EAAQqsM,WACpBC,SAAUtsM,EAAQssM,gB,uBC5DxB,IAAI/uO,EAAQ,EAAQ,QAEhB40U,EAAkB50U,EAAM40U,gBACxBxqI,EAAgB,EAAV/9L,KAAKgG,GAef,SAASoyS,EAAcx1K,EAAIC,EAAIj1H,EAAG24H,EAAYC,EAAUkkC,EAAe0R,EAAWliL,EAAGC,GACnF,GAAkB,IAAdiiL,EACF,OAAO,EAGT,IAAIhgD,EAAKggD,EACTliL,GAAK0oI,EACLzoI,GAAK0oI,EACL,IAAIzuF,EAAIp0C,KAAKswB,KAAKp2B,EAAIA,EAAIC,EAAIA,GAE9B,GAAIi6C,EAAIgoF,EAAKxuH,GAAKwmC,EAAIgoF,EAAKxuH,EACzB,OAAO,EAGT,GAAI5N,KAAKC,IAAIsmI,EAAaC,GAAYu3D,EAAM,KAE1C,OAAO,EAGT,GAAIrzB,EAAe,CACjB,IAAI57J,EAAMy3H,EACVA,EAAagiM,EAAgB/hM,GAC7BA,EAAW+hM,EAAgBz5T,QAE3By3H,EAAagiM,EAAgBhiM,GAC7BC,EAAW+hM,EAAgB/hM,GAGzBD,EAAaC,IACfA,GAAYu3D,GAGd,IAAI37B,EAAQpiK,KAAKs8B,MAAMniC,EAAGD,GAM1B,OAJIkoK,EAAQ,IACVA,GAAS27B,GAGJ37B,GAAS77B,GAAc67B,GAAS57B,GAAY47B,EAAQ27B,GAAOx3D,GAAc67B,EAAQ27B,GAAOv3D,EAGjGpvI,EAAQghT,cAAgBA,G,uBCvCxB,IAAIvxK,EAAmB,EAAQ,QAE3BE,EAAqBF,EAAiBE,mBAEtCpzI,EAAQ,EAAQ,QAEhB+H,EAAM/H,EAAM+H,IA0BhB,SAAS47V,EAAqBxiW,EAAUE,EAAMuiW,GAC5C,IAWIz1L,EAXAz0I,EAAWv4B,EAASw4B,cACpBmmI,EAAY3+J,EAAS4sK,aAAar0I,GAClCypU,EAAaU,EAAc/jM,EAAW8jM,GACtCE,EAAcpqU,EAASloB,IACvBmtT,EAAe7+J,EAAUtuJ,IACzBjH,EAAWlJ,EAAKmJ,aAAam0T,GAC7BzwJ,EAAU7sK,EAAKmJ,aAAas5V,GAC5BC,EAAkC,MAAjBplC,GAAyC,WAAjBA,EAA4B,EAAI,EACzEp1F,EAAOxhO,EAAI5G,EAAS8B,WAAY,SAAUswC,GAC5C,OAAOlyC,EAAKmJ,aAAa+oC,KAGvBukS,EAAiBz2U,EAAKm5S,mBAAmB,wBAgB7C,OAdIrsI,GAAW/6B,EAAmB/xI,EAAMkoO,EAAK,OAI3CA,EAAK,GAAKuuG,IAGR3pK,GAAW/6B,EAAmB/xI,EAAMkoO,EAAK,OAI3CA,EAAK,GAAKuuG,GAGL,CACLksB,iBAAkBz6H,EAClB45H,WAAYA,EACZxkC,aAAcA,EACdmlC,YAAaA,EACb31L,UAAWA,EACX5jK,SAAUA,EACV2jK,QAASA,EACT61L,eAAgBA,EAChBE,qBAAsB5iW,EAAKm5S,mBAAmB,yBAIlD,SAASqpD,EAAc/jM,EAAW8jM,GAChC,IAAIT,EAAa,EACb1pU,EAASqmI,EAAU7wJ,MAAM8c,YAkB7B,MAhBoB,UAAhB63U,EACFT,EAAa1pU,EAAO,GACK,QAAhBmqU,EACTT,EAAa1pU,EAAO,GAIdA,EAAO,GAAK,EACd0pU,EAAa1pU,EAAO,GAEbA,EAAO,GAAK,IACjB0pU,EAAa1pU,EAAO,IAKrB0pU,EAGT,SAASe,EAAkBC,EAAehjW,EAAUE,EAAMsQ,GACxD,IAAIxD,EAAQ8qB,IAERkrU,EAAch2L,UAChBhgK,EAAQ9M,EAAK2B,IAAI3B,EAAKm5S,mBAAmB,wBAAyB7oS,IAGhEyN,MAAMjR,KACRA,EAAQg2V,EAAchB,YAGxB,IAAIY,EAAiBI,EAAcJ,eAC/BK,EAAc,GAGlB,OAFAA,EAAYL,GAAkB1iW,EAAK2B,IAAImhW,EAAcj2L,QAASv8J,GAC9DyyV,EAAY,EAAIL,GAAkB51V,EAC3BhN,EAASoL,YAAY63V,GAG9B3gW,EAAQkgW,qBAAuBA,EAC/BlgW,EAAQygW,kBAAoBA,G,uBCxI5B,IAAIx1E,EAAY,EAAQ,QAEpBhrR,EAAS,EAAQ,QAEjBojC,EAAS,EAAQ,QAerB,SAASu9T,EAAgB11E,EAAMC,GAC7BF,EAAUphR,KAAKxM,KAAM6tR,EAAMC,EAAS,WAAY,uBAGlDlrR,EAAO6xB,SAAS8uU,EAAiB31E,GAOjC21E,EAAgB/1V,UAAUjF,OAAS,SAAU4vP,GAC3C,IAAI6a,EAAQhzQ,KAAKovR,cAAcj3B,GAE3B6a,GACFhzQ,KAAKwjW,UAAUxwF,EAAO7a,EAAYnxF,aAAa,GAGjD,IAAI5iI,EAASpkC,KAAKmvR,kBAAkBh3B,GAEhC/zN,GAGFpkC,KAAKwjW,UAAUp/T,EAAQ+zN,EAAYnxF,aAAa,GAGlDhnK,KAAKgvR,SAAS72B,IAYhBorG,EAAgB/1V,UAAUg2V,UAAY,SAAUj3B,EAAUuN,EAAWhnE,GACnE,GAAIgnE,GAAaA,EAAUnvU,OAAS,EAAG,CAErC,IAEI84V,EACAt7V,EAHAizG,EAAOp7G,KAAKwuR,SAAQ,GACpB/kH,EAAWqwK,EAAU,GAGrBj1E,EAAMiO,EAAS,WAAa,OAE5BrpG,EAASo7F,IAEX18P,EAAKshK,EAASo7F,GAAKlrI,aAAa,MAChC8pO,EAAah6L,EAASo7F,GAEjBzpJ,EAAKx1F,SAAS69U,IAGjBroP,EAAKzqF,YAAY8yU,KAInBt7V,EAAK,KAAOnI,KAAKkuR,MAAQ,SAAWluR,KAAKuuR,SACvCvuR,KAAKuuR,OACPk1E,EAAazjW,KAAKmwB,cAAc,YAChCszU,EAAWjwI,aAAa,KAAMrrN,GAC9BizG,EAAKzqF,YAAY8yU,GACjBh6L,EAASo7F,GAAO4+F,GAIlB,IAAIC,EAAW1jW,KAAKkvR,YAAYzlH,GAEhC,GAAIA,EAASz7J,WAAay7J,EAASniJ,OAAO+f,eAAiByrO,EAAQ,CASjE,IAAI9kQ,EAAYsP,MAAM9P,UAAUlG,MAAMkF,KAAKi9J,EAASz7J,WAEpDg4B,EAAOa,IAAI4iI,EAASz7J,UAAWy7J,EAASniJ,OAAO+f,aAAcoiI,EAASz7J,WACtE01V,EAASl7T,MAAMihI,GAEfA,EAASz7J,UAAYA,OAErB01V,EAASl7T,MAAMihI,GAGjB,IAAIwjF,EAASjtP,KAAKovR,cAAc3lH,GAChCg6L,EAAWvxU,UAAY,GAQvBuxU,EAAW9yU,YAAYs8N,EAAO1lB,aAC9BglG,EAAS/4G,aAAa,YAAa,QAAUrrN,EAAK,KAE9C2xU,EAAUnvU,OAAS,GAErB3K,KAAKwjW,UAAUC,EAAY3pB,EAAUxyU,MAAM,GAAIwrQ,QAI7Cy5D,GACFA,EAAS/4G,aAAa,YAAa,SAWzC+vI,EAAgB/1V,UAAUwhR,SAAW,SAAU72B,GAC7C,IAAI7hP,EAAOtW,KAEPm4P,EAAYnxF,aAAemxF,EAAYnxF,YAAYr8J,OAAS,GAC9D/H,EAAOzD,KAAKg5P,EAAYnxF,YAAa,SAAUyC,GACzCA,EAASs7F,MACX6oB,EAAUpgR,UAAUwhR,SAASxiR,KAAK8J,EAAMmzJ,EAASs7F,MAG/Ct7F,EAASk6L,UACX/1E,EAAUpgR,UAAUwhR,SAASxiR,KAAK8J,EAAMmzJ,EAASk6L,aAMzD,IAAIpkW,EAAWgkW,EACf7gW,EAAOC,QAAUpD,G,qBCvIjB,IAAIF,EAAc,EAAQ,QAEtBmJ,EAAmB,EAAQ,QAE3B5F,EAAS,EAAQ,QAEjBk4K,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAoBrB6oL,EAAcvkW,EAAYG,OAAO,CACnCC,KAAM,eACNC,aAAc,CAAC,SAEfmJ,KAAM,SAAUhJ,GACd+jW,EAAY96V,WAAW9I,KAAM,OAAQ+I,WAGrC/I,KAAKgJ,mBAAqB,WACxB,OAAOhJ,KAAKiJ,eAGhBrJ,eAAgB,SAAUC,EAAQC,GAChC,OAAO0I,EAAiBxI,KAAM,CAC5BmjP,cAAe,aACf8xF,mBAAoBvhU,OAGxB8nK,cAAe,SAAU56K,GACvB,IAAIL,EAAOP,KAAKQ,UACZH,EAAWL,KAAKM,iBAChB85L,EAAgB/5L,EAASm5L,mBACzBntL,EAAOrM,KAAKQ,UAAU0sI,QAAQtsI,GAClC,OAAOm6K,EAAoB,KAAT1uK,EAAcrM,KAAKqM,KAAOA,GAAQ,QAAUzJ,EAAOqE,IAAImzL,EAAe,SAAU/pL,EAAMQ,GACtG,IAAI1F,EAAM5K,EAAK2B,IAAI3B,EAAKmJ,aAAa2G,EAAKK,KAAM9P,GAChD,OAAOm6K,EAAW1qK,EAAKhE,KAAO,MAAQlB,KACrCiU,KAAK,WAEVre,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,QAClB0J,iBAAiB,EACjB22T,WAAY,EACZp/T,UAAW,CACTC,MAAO,EACP/B,KAAM,SAER0B,MAAO,CACLuJ,SAAU,OAKZ0pC,OAAQ,cACR+1F,WAAY,KAIZ5qI,EAAWqkW,EACflhW,EAAOC,QAAUpD,G,kCChGjB0P,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIysR,EAA4B,oBAAX7lF,QAAoD,kBAApBA,OAAOrpC,SAAwB,SAAUv7J,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAX4kM,QAAyB5kM,EAAI5B,cAAgBwmM,QAAU5kM,IAAQ4kM,OAAOzmM,UAAY,gBAAkB6B,GAElQnQ,EAAQ,EAAQ,QAEhBiQ,EAAOC,EAAwBlQ,GAE/ByqK,EAAY,EAAQ,QAEpBC,EAAajjC,EAAuBgjC,GAExC,SAAShjC,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAEzF,SAASD,EAAwBC,GAAO,GAAIA,GAAOA,EAAIC,WAAc,OAAOD,EAAc,IAAIE,EAAS,GAAI,GAAW,MAAPF,EAAe,IAAK,IAAItH,KAAOsH,EAAWJ,OAAOzB,UAAUgC,eAAehD,KAAK6C,EAAKtH,KAAMwH,EAAOxH,GAAOsH,EAAItH,IAAmC,OAAzBwH,EAAO,WAAaF,EAAYE,EAIrQ,IAAI86J,EAAU,CAEZgzK,MAAO,yJACPxjT,IAAK,IAAIowB,OAAO,iZAAkZ,KAClayd,IAAK,kCAGHm4M,EAAQ,CACVmpB,QAAS,SAAiB37R,GACxB,OAAOwyQ,EAAM5iD,OAAO5vN,IAAUigB,SAASjgB,EAAO,MAAQA,GAExD+vU,MAAO,SAAe/vU,GACpB,OAAOwyQ,EAAM5iD,OAAO5vN,KAAWwyQ,EAAMmpB,QAAQ37R,IAE/CgM,MAAO,SAAehM,GACpB,OAAOiQ,MAAMmL,QAAQpb,IAEvButI,OAAQ,SAAgBvtI,GACtB,GAAIA,aAAiB48C,OACnB,OAAO,EAET,IACE,QAAS,IAAIA,OAAO58C,GACpB,MAAO+jB,GACP,OAAO,IAGXkwB,KAAM,SAAcj0C,GAClB,MAAgC,oBAAlBA,EAAMk1C,SAAoD,oBAAnBl1C,EAAM60C,UAAoD,oBAAlB70C,EAAMwwD,SAErGo/J,OAAQ,SAAgB5vN,GACtB,OAAIiR,MAAMjR,IAGc,kBAAVA,GAEhBspI,OAAQ,SAAgBtpI,GACtB,MAAyE,YAAhD,qBAAVA,EAAwB,YAAcysR,EAAQzsR,MAAyBwyQ,EAAMxmQ,MAAMhM,IAEpGhH,OAAQ,SAAgBgH,GACtB,MAAwB,oBAAVA,GAEhBgwU,MAAO,SAAehwU,GACpB,MAAwB,kBAAVA,KAAwBA,EAAM03C,MAAMslH,EAAQgzK,QAAUhwU,EAAM1C,OAAS,KAErFkvB,IAAK,SAAaxsB,GAChB,MAAwB,kBAAVA,KAAwBA,EAAM03C,MAAMslH,EAAQxwI,MAE5D6tC,IAAK,SAAar6D,GAChB,MAAwB,kBAAVA,KAAwBA,EAAM03C,MAAMslH,EAAQ3iG,OAe9D,SAASjoE,EAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GACzC,GAAIF,EAAKo3H,eAAsBjxH,IAAVxI,GACnB,EAAIu8J,EAAW,YAAYl6J,EAAMrC,EAAOtN,EAAQ4P,EAAQC,OAD1D,CAIA,IAAIi0V,EAAS,CAAC,UAAW,QAAS,QAAS,SAAU,SAAU,SAAU,QAAS,SAAU,OAAQ,MAAO,OACvGrtC,EAAW9mT,EAAKjQ,KAChBokW,EAAO7rT,QAAQw+Q,IAAa,EACzB32C,EAAM22C,GAAUnpT,IACnBsC,EAAO9O,KAAKsO,EAAKW,OAAOF,EAAQG,SAAS8vQ,MAAM22C,GAAW9mT,EAAKM,UAAWN,EAAKjQ,OAGxE+2T,IAA8B,qBAAVnpT,EAAwB,YAAcysR,EAAQzsR,MAAYqC,EAAKjQ,MAC5FkQ,EAAO9O,KAAKsO,EAAKW,OAAOF,EAAQG,SAAS8vQ,MAAM22C,GAAW9mT,EAAKM,UAAWN,EAAKjQ,QAInFkD,EAAQ,WAAalD,G,qBCnFrB,IAAI6+K,EAAY,EAAQ,QAoBxBA,EAAUslI,yBAAyB,WAAY,WAE7C,MAAO,Y,qBCzCT,IAAIvmR,EAAW,EAAQ,QACnBuwK,EAAM,EAAQ,QACdxlK,EAAc,EAAQ,QACtBylK,EAAW,EAAQ,OAAR,CAAyB,YACpCC,EAAQ,aACRC,EAAY,YAGZC,EAAa,WAEf,IAIIC,EAJAC,EAAS,EAAQ,OAAR,CAAyB,UAClCvgM,EAAIy6B,EAAYz9B,OAChBwjM,EAAK,IACLC,EAAK,IAETF,EAAO1oM,MAAMysB,QAAU,OACvB,EAAQ,QAAWtB,YAAYu9K,GAC/BA,EAAOxlK,IAAM,cAGbulK,EAAiBC,EAAOG,cAAcn+K,SACtC+9K,EAAehyI,OACfgyI,EAAet6I,MAAMw6I,EAAK,SAAWC,EAAK,oBAAsBD,EAAK,UAAYC,GACjFH,EAAezgL,QACfwgL,EAAaC,EAAe/3L,EAC5B,MAAOvI,WAAYqgM,EAAWD,GAAW3lK,EAAYz6B,IACrD,OAAOqgM,KAGTtrM,EAAOC,QAAUsM,OAAOmsB,QAAU,SAAgBG,EAAGm0G,GACnD,IAAItjH,EAQJ,OAPU,OAANmP,GACFuyK,EAAMC,GAAa1wK,EAAS9B,GAC5BnP,EAAS,IAAI0hL,EACbA,EAAMC,GAAa,KAEnB3hL,EAAOyhL,GAAYtyK,GACdnP,EAAS4hL,SACMn4L,IAAf65H,EAA2BtjH,EAASwhL,EAAIxhL,EAAQsjH,K,qBCnBzD,IAAI9sI,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBmJ,EAAe,EAAQ,QA0BvB63V,EAAWhhW,EAAQ+jL,YAAY,CACjCpnL,KAAM,WACN0S,MAAO,CACLg8H,GAAI,EACJC,GAAI,EACJ5sI,MAAO,EACPoK,OAAQ,GAEVo6J,UAAW,SAAUv/I,EAAMtU,GACzB,IAAIg8H,EAAKh8H,EAAMg8H,GACXC,EAAKj8H,EAAMi8H,GACX5sI,EAAQ2Q,EAAM3Q,MAAQ,EACtBoK,EAASuG,EAAMvG,OAAS,EAC5B6a,EAAKkM,OAAOw7G,EAAIC,EAAKxiI,GACrB6a,EAAKy/I,OAAO/3B,EAAK3sI,EAAO4sI,EAAKxiI,GAC7B6a,EAAKy/I,OAAO/3B,EAAK3sI,EAAO4sI,EAAKxiI,GAC7B6a,EAAK0/I,eAQL49L,EAAUjhW,EAAQ+jL,YAAY,CAChCpnL,KAAM,UACN0S,MAAO,CACLg8H,GAAI,EACJC,GAAI,EACJ5sI,MAAO,EACPoK,OAAQ,GAEVo6J,UAAW,SAAUv/I,EAAMtU,GACzB,IAAIg8H,EAAKh8H,EAAMg8H,GACXC,EAAKj8H,EAAMi8H,GACX5sI,EAAQ2Q,EAAM3Q,MAAQ,EACtBoK,EAASuG,EAAMvG,OAAS,EAC5B6a,EAAKkM,OAAOw7G,EAAIC,EAAKxiI,GACrB6a,EAAKy/I,OAAO/3B,EAAK3sI,EAAO4sI,GACxB3nH,EAAKy/I,OAAO/3B,EAAIC,EAAKxiI,GACrB6a,EAAKy/I,OAAO/3B,EAAK3sI,EAAO4sI,GACxB3nH,EAAK0/I,eAQL69L,EAAMlhW,EAAQ+jL,YAAY,CAC5BpnL,KAAM,MACN0S,MAAO,CAEL1M,EAAG,EACHC,EAAG,EACHlE,MAAO,EACPoK,OAAQ,GAEVo6J,UAAW,SAAUv/I,EAAMtU,GACzB,IAAI1M,EAAI0M,EAAM1M,EACVC,EAAIyM,EAAMzM,EACVqX,EAAI5K,EAAM3Q,MAAQ,EAAI,EAEtB8zD,EAAI/pD,KAAK6F,IAAI2L,EAAG5K,EAAMvG,QACtBuN,EAAI4D,EAAI,EAERjK,EAAKqG,EAAIA,GAAKm8C,EAAIn8C,GAClBi1H,EAAK1oI,EAAI4vD,EAAIn8C,EAAIrG,EACjB66J,EAAQpiK,KAAK8wT,KAAKvpT,EAAKqG,GAEvBtG,EAAKtH,KAAKmzJ,IAAIiP,GAASx0J,EACvB8qV,EAAO14V,KAAKkzJ,IAAIkP,GAChBu2L,EAAO34V,KAAKmzJ,IAAIiP,GAChBw2L,EAAY,GAAJhrV,EACRirV,EAAa,GAAJjrV,EACbsN,EAAKkM,OAAOltB,EAAIoN,EAAIu7H,EAAKt7H,GACzB2T,EAAKuvJ,IAAIvwK,EAAG2oI,EAAIj1H,EAAG5N,KAAKgG,GAAKo8J,EAAiB,EAAVpiK,KAAKgG,GAASo8J,GAClDlnJ,EAAK6uJ,cAAc7vK,EAAIoN,EAAKoxV,EAAOE,EAAO/1N,EAAKt7H,EAAKoxV,EAAOC,EAAO1+V,EAAGC,EAAI0+V,EAAQ3+V,EAAGC,GACpF+gB,EAAK6uJ,cAAc7vK,EAAGC,EAAI0+V,EAAQ3+V,EAAIoN,EAAKoxV,EAAOE,EAAO/1N,EAAKt7H,EAAKoxV,EAAOC,EAAO1+V,EAAIoN,EAAIu7H,EAAKt7H,GAC9F2T,EAAK0/I,eAQLk+L,EAAQvhW,EAAQ+jL,YAAY,CAC9BpnL,KAAM,QACN0S,MAAO,CACL1M,EAAG,EACHC,EAAG,EACHlE,MAAO,EACPoK,OAAQ,GAEVo6J,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAIvG,EAASuG,EAAMvG,OACfpK,EAAQ2Q,EAAM3Q,MACdiE,EAAI0M,EAAM1M,EACVC,EAAIyM,EAAMzM,EACVmN,EAAKrR,EAAQ,EAAI,EACrB+4B,EAAI5H,OAAOltB,EAAGC,GACd60B,EAAI2rI,OAAOzgK,EAAIoN,EAAInN,EAAIkG,GACvB2uB,EAAI2rI,OAAOzgK,EAAGC,EAAIkG,EAAS,EAAI,GAC/B2uB,EAAI2rI,OAAOzgK,EAAIoN,EAAInN,EAAIkG,GACvB2uB,EAAI2rI,OAAOzgK,EAAGC,GACd60B,EAAI4rI,eAQJm+L,EAAc,CAChBjxO,KAAMvwH,EAAQ2wC,KACd/nC,KAAM5I,EAAQoP,KACdqyV,UAAWzhW,EAAQoP,KACnBsyV,OAAQ1hW,EAAQoP,KAChBomO,OAAQx1O,EAAQuuI,OAChBozN,QAASV,EACTW,IAAKV,EACLW,MAAON,EACPO,SAAUd,GAERe,EAAoB,CACtBxxO,KAAM,SAAU5tH,EAAGC,EAAGqX,EAAGu4C,EAAGnjD,GAE1BA,EAAMojK,GAAK9vK,EACX0M,EAAMqjK,GAAK9vK,EAAI4vD,EAAI,EACnBnjD,EAAMsjK,GAAKhwK,EAAIsX,EACf5K,EAAMujK,GAAKhwK,EAAI4vD,EAAI,GAErB5pD,KAAM,SAAUjG,EAAGC,EAAGqX,EAAGu4C,EAAGnjD,GAC1BA,EAAM1M,EAAIA,EACV0M,EAAMzM,EAAIA,EACVyM,EAAM3Q,MAAQub,EACd5K,EAAMvG,OAAS0pD,GAEjBivS,UAAW,SAAU9+V,EAAGC,EAAGqX,EAAGu4C,EAAGnjD,GAC/BA,EAAM1M,EAAIA,EACV0M,EAAMzM,EAAIA,EACVyM,EAAM3Q,MAAQub,EACd5K,EAAMvG,OAAS0pD,EACfnjD,EAAMgH,EAAI5N,KAAK8F,IAAI0L,EAAGu4C,GAAK,GAE7BkvS,OAAQ,SAAU/+V,EAAGC,EAAGqX,EAAGu4C,EAAGnjD,GAC5B,IAAInG,EAAOT,KAAK8F,IAAI0L,EAAGu4C,GACvBnjD,EAAM1M,EAAIA,EACV0M,EAAMzM,EAAIA,EACVyM,EAAM3Q,MAAQwK,EACdmG,EAAMvG,OAASI,GAEjBssO,OAAQ,SAAU7yO,EAAGC,EAAGqX,EAAGu4C,EAAGnjD,GAE5BA,EAAMg8H,GAAK1oI,EAAIsX,EAAI,EACnB5K,EAAMi8H,GAAK1oI,EAAI4vD,EAAI,EACnBnjD,EAAMgH,EAAI5N,KAAK8F,IAAI0L,EAAGu4C,GAAK,GAE7BmvS,QAAS,SAAUh/V,EAAGC,EAAGqX,EAAGu4C,EAAGnjD,GAC7BA,EAAMg8H,GAAK1oI,EAAIsX,EAAI,EACnB5K,EAAMi8H,GAAK1oI,EAAI4vD,EAAI,EACnBnjD,EAAM3Q,MAAQub,EACd5K,EAAMvG,OAAS0pD,GAEjBovS,IAAK,SAAUj/V,EAAGC,EAAGqX,EAAGu4C,EAAGnjD,GACzBA,EAAM1M,EAAIA,EAAIsX,EAAI,EAClB5K,EAAMzM,EAAIA,EAAI4vD,EAAI,EAClBnjD,EAAM3Q,MAAQub,EACd5K,EAAMvG,OAAS0pD,GAEjBqvS,MAAO,SAAUl/V,EAAGC,EAAGqX,EAAGu4C,EAAGnjD,GAC3BA,EAAM1M,EAAIA,EAAIsX,EAAI,EAClB5K,EAAMzM,EAAIA,EAAI4vD,EAAI,EAClBnjD,EAAM3Q,MAAQub,EACd5K,EAAMvG,OAAS0pD,GAEjBsvS,SAAU,SAAUn/V,EAAGC,EAAGqX,EAAGu4C,EAAGnjD,GAC9BA,EAAMg8H,GAAK1oI,EAAIsX,EAAI,EACnB5K,EAAMi8H,GAAK1oI,EAAI4vD,EAAI,EACnBnjD,EAAM3Q,MAAQub,EACd5K,EAAMvG,OAAS0pD,IAGfwvS,EAAqB,GACzBliW,EAAOzD,KAAKmlW,EAAa,SAAUxwJ,EAAMznM,GACvCy4V,EAAmBz4V,GAAQ,IAAIynM,IAEjC,IAAI9pE,EAAYlnI,EAAQ+jL,YAAY,CAClCpnL,KAAM,SACN0S,MAAO,CACLgiC,WAAY,GACZ1uC,EAAG,EACHC,EAAG,EACHlE,MAAO,EACPoK,OAAQ,GAEVw7J,YAAa,WACX,IAAI5hK,EAAQxF,KAAKwF,MACb2M,EAAQnS,KAAKmS,MAEQ,QAArBA,EAAMgiC,YAA+C,WAAvB3uC,EAAMmmL,eACtCnmL,EAAMmmL,aAAe,CAAC,MAAO,OAC7BnmL,EAAMK,UAAY,SAClBL,EAAMI,kBAAoB,WAG9BogK,UAAW,SAAUzrI,EAAKpoB,EAAO4yV,GAC/B,IAAI5wT,EAAahiC,EAAMgiC,WACnB6wT,EAAcF,EAAmB3wT,GAEZ,SAArBhiC,EAAMgiC,aACH6wT,IAEH7wT,EAAa,OACb6wT,EAAcF,EAAmB3wT,IAGnC0wT,EAAkB1wT,GAAYhiC,EAAM1M,EAAG0M,EAAMzM,EAAGyM,EAAM3Q,MAAO2Q,EAAMvG,OAAQo5V,EAAY7yV,OACvF6yV,EAAYh/L,UAAUzrI,EAAKyqU,EAAY7yV,MAAO4yV,OAKpD,SAASE,EAAmB9nV,EAAO+nV,GACjC,GAAkB,UAAdllW,KAAKP,KAAkB,CACzB,IAAI0lW,EAAcnlW,KAAKwF,MACnB4/V,EAAcplW,KAAKmS,MAEnBizV,GAA0C,SAA3BA,EAAYjxT,WAC7BgxT,EAAYv2N,OAASzxH,EACZnd,KAAKqlW,gBACdF,EAAYv2N,OAASzxH,EACrBgoV,EAAY9yV,KAAO6yV,GAAc,SAGjCC,EAAY9yV,OAAS8yV,EAAY9yV,KAAO8K,GACxCgoV,EAAYv2N,SAAWu2N,EAAYv2N,OAASzxH,IAG9Cnd,KAAKiT,OAAM,IAgBf,SAASjQ,EAAamxC,EAAY1uC,EAAGC,EAAGqX,EAAGu4C,EAAGn4C,EAAOqtH,GAEnD,IAMIC,EANAuE,EAA0C,IAAhC76F,EAAW6D,QAAQ,SA2BjC,OAzBIg3F,IACF76F,EAAaA,EAAW2P,OAAO,EAAG,GAAGhqB,cAAgBqa,EAAW2P,OAAO,IAMvE2mF,EADqC,IAAnCt2F,EAAW6D,QAAQ,YACRl1C,EAAQukL,UAAUlzI,EAAW7sC,MAAM,GAAI,IAAI2E,EAAaxG,EAAGC,EAAGqX,EAAGu4C,GAAIk1E,EAAa,SAAW,SAC/D,IAAlCr2F,EAAW6D,QAAQ,WACfl1C,EAAQmkL,SAAS9yI,EAAW7sC,MAAM,GAAI,GAAI,IAAI2E,EAAaxG,EAAGC,EAAGqX,EAAGu4C,GAAIk1E,EAAa,SAAW,SAEhG,IAAIR,EAAU,CACzB73H,MAAO,CACLgiC,WAAYA,EACZ1uC,EAAGA,EACHC,EAAGA,EACHlE,MAAOub,EACPnR,OAAQ0pD,KAKdm1E,EAAW46N,eAAiBr2N,EAC5BvE,EAAWn2F,SAAW2wT,EACtBx6N,EAAWn2F,SAASn3B,GACbstH,EAGT9nI,EAAQK,aAAeA,G,kCChVvBiM,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIi4V,EAAWr2V,OAAO0zI,QAAU,SAAU5vI,GAAU,IAAK,IAAIpF,EAAI,EAAGA,EAAI5E,UAAU4B,OAAQgD,IAAK,CAAE,IAAI5N,EAASgJ,UAAU4E,GAAI,IAAK,IAAI5F,KAAOhI,EAAckP,OAAOzB,UAAUgC,eAAehD,KAAKzM,EAAQgI,KAAQgL,EAAOhL,GAAOhI,EAAOgI,IAAY,OAAOgL,GAEnP+mR,EAA4B,oBAAX7lF,QAAoD,kBAApBA,OAAOrpC,SAAwB,SAAUv7J,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAX4kM,QAAyB5kM,EAAI5B,cAAgBwmM,QAAU5kM,IAAQ4kM,OAAOzmM,UAAY,gBAAkB6B,GAElQnQ,EAAQ,EAAQ,QAEhBqmW,EAAa,EAAQ,QAErBC,EAAc7+N,EAAuB4+N,GAErCE,EAAa,EAAQ,QAEzB,SAAS9+N,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAQzF,SAASq2V,EAAO3vF,GACd/1Q,KAAK2lW,MAAQ,KACb3lW,KAAK4lW,UAAYH,EAAW11V,SAC5B/P,KAAK4tT,OAAO73C,GAGd2vF,EAAOl4V,UAAY,CACjBuC,SAAU,SAAkB61V,GAI1B,OAHIA,IACF5lW,KAAK4lW,WAAY,EAAI1mW,EAAM2mW,YAAW,EAAIJ,EAAWnI,eAAgBsI,IAEhE5lW,KAAK4lW,WAEdh4C,OAAQ,SAAgB+3C,GACtB,IAAKA,EACH,MAAM,IAAI1pV,MAAM,2CAElB,GAAsE,YAAhD,qBAAV0pV,EAAwB,YAAc7rE,EAAQ6rE,KAAwBroV,MAAMmL,QAAQk9U,GAC9F,MAAM,IAAI1pV,MAAM,2BAElBjc,KAAK2lW,MAAQ,GACb,IAAI1kW,OAAI,EACJuD,OAAO,EACX,IAAKvD,KAAK0kW,EACJA,EAAMn2V,eAAevO,KACvBuD,EAAOmhW,EAAM1kW,GACbjB,KAAK2lW,MAAM1kW,GAAKqc,MAAMmL,QAAQjkB,GAAQA,EAAO,CAACA,KAIpDqiI,SAAU,SAAkBi/N,GAC1B,IAAIC,EAAQ/lW,KAER8H,EAAIiB,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GACxEi9V,EAAKj9V,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,aAEzEhJ,EAAS+lW,EACTl2V,EAAU9H,EACVya,EAAWyjV,EAKf,GAJuB,oBAAZp2V,IACT2S,EAAW3S,EACXA,EAAU,KAEP5P,KAAK2lW,OAA4C,IAAnC12V,OAAOqF,KAAKtU,KAAK2lW,OAAOh7V,OAIzC,OAHI4X,GACFA,IAEK0S,QAAQgF,UAGjB,SAASu/T,EAASpxD,GAChB,IAAIz6R,OAAI,EACJgC,EAAS,GACTqgF,EAAS,GAEb,SAAS1qF,EAAI8rB,GAET,IAAI60U,EADF3oV,MAAMmL,QAAQ2I,GAGhBzhB,GAAUs2V,EAAUt2V,GAAQwvC,OAAOpzB,MAAMk6U,EAAS70U,GAElDzhB,EAAO9O,KAAKuwB,GAIhB,IAAKzjB,EAAI,EAAGA,EAAIy6R,EAAQz9R,OAAQgD,IAC9BrI,EAAI8iS,EAAQz6R,IAETgC,EAAOhF,OAIVqlF,GAAS,EAAI9wF,EAAMgnW,oBAAoBv2V,IAHvCA,EAAS,KACTqgF,EAAS,MAIXztE,EAAS5S,EAAQqgF,GAGnB,GAAIpgF,EAAQG,SAAU,CACpB,IAAIA,EAAW/P,KAAK+P,WAChBA,IAAa01V,EAAW11V,WAC1BA,GAAW,EAAI01V,EAAWnI,iBAE5B,EAAIp+V,EAAM2mW,WAAW91V,EAAUH,EAAQG,UACvCH,EAAQG,SAAWA,OAEnBH,EAAQG,SAAW/P,KAAK+P,WAE1B,IAAIs5B,OAAM,EACNh8B,OAAQ,EACRylL,EAAS,GACTx+K,EAAO1E,EAAQ0E,MAAQrF,OAAOqF,KAAKtU,KAAK2lW,OAC5CrxV,EAAK4lB,QAAQ,SAAUj5B,GACrBooC,EAAM08T,EAAMJ,MAAM1kW,GAClBoM,EAAQtN,EAAOkB,GACfooC,EAAInP,QAAQ,SAAU/gB,GACpB,IAAIzJ,EAAOyJ,EACmB,oBAAnBzJ,EAAK1B,YACVjO,IAAW+lW,IACb/lW,EAASulW,EAAS,GAAIvlW,IAExBsN,EAAQtN,EAAOkB,GAAKyO,EAAK1B,UAAUX,IAGnCqC,EADkB,oBAATA,EACF,CACLy2V,UAAWz2V,GAGN41V,EAAS,GAAI51V,GAEtBA,EAAKy2V,UAAYJ,EAAMK,oBAAoB12V,GAC3CA,EAAK6H,MAAQtW,EACbyO,EAAKM,UAAYN,EAAKM,WAAa/O,EACnCyO,EAAKjQ,KAAOsmW,EAAM1qJ,QAAQ3rM,GACrBA,EAAKy2V,YAGVrzK,EAAO7xL,GAAK6xL,EAAO7xL,IAAM,GACzB6xL,EAAO7xL,GAAGJ,KAAK,CACb6O,KAAMA,EACNrC,MAAOA,EACPtN,OAAQA,EACRwX,MAAOtW,SAIb,IAAIolW,EAAc,GAClB,OAAO,EAAInnW,EAAMonW,UAAUxzK,EAAQljL,EAAS,SAAUrP,EAAMgmW,GAC1D,IAAI72V,EAAOnP,EAAKmP,KACZy8M,GAAsB,WAAdz8M,EAAKjQ,MAAmC,UAAdiQ,EAAKjQ,QAA+C,WAAzBq6R,EAAQpqR,EAAKsgF,SAAuD,WAA/B8pM,EAAQpqR,EAAK82V,eAInH,SAASC,EAAa1+V,EAAK2+V,GACzB,OAAOpB,EAAS,GAAIoB,EAAQ,CAC1B12V,UAAWN,EAAKM,UAAY,IAAMjI,IAItC,SAAS0b,IACP,IAAI2N,EAAIroB,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAExE4G,EAASyhB,EAab,GAZK9T,MAAMmL,QAAQ9Y,KACjBA,EAAS,CAACA,KAEPC,EAAQ+2V,iBAAmBh3V,EAAOhF,QACrC+6V,EAAOkB,QAAQ,mBAAoBj3V,GAEjCA,EAAOhF,QAAU+E,EAAK2kD,UACxB1kD,EAAS,GAAGwvC,OAAOzvC,EAAK2kD,UAG1B1kD,EAASA,EAAO1I,KAAI,EAAI/H,EAAM2nW,iBAAiBn3V,IAE3CE,EAAQ6yG,OAAS9yG,EAAOhF,OAE1B,OADA07V,EAAY32V,EAAK6H,OAAS,EACnBgvV,EAAK52V,GAEd,GAAKw8M,EAEE,CAIL,GAAIz8M,EAAKo3H,WAAavmI,EAAK8M,MAQzB,OANEsC,EADED,EAAK2kD,QACE,GAAGlV,OAAOzvC,EAAK2kD,SAASptD,KAAI,EAAI/H,EAAM2nW,iBAAiBn3V,IACvDE,EAAQwkD,MACR,CAACxkD,EAAQwkD,MAAM1kD,GAAM,EAAIxQ,EAAM4Q,QAAQF,EAAQG,SAAS+2H,SAAUp3H,EAAK6H,SAEvE,GAEJgvV,EAAK52V,GAGd,IAAIm3V,EAAe,GACnB,GAAIp3V,EAAK82V,aACP,IAAK,IAAIjrV,KAAKhb,EAAK8M,MACb9M,EAAK8M,MAAMmC,eAAe+L,KAC5BurV,EAAavrV,GAAK7L,EAAK82V,cAK7B,IAAK,IAAIhrU,KADTsrU,EAAexB,EAAS,GAAIwB,EAAcvmW,EAAKmP,KAAKsgF,QACtC82Q,EACZ,GAAIA,EAAat3V,eAAegsB,GAAI,CAClC,IAAIurU,EAAczpV,MAAMmL,QAAQq+U,EAAatrU,IAAMsrU,EAAatrU,GAAK,CAACsrU,EAAatrU,IACnFsrU,EAAatrU,GAAKurU,EAAY9/V,IAAIw/V,EAAa5hW,KAAK,KAAM22B,IAG9D,IAAIkrU,EAAS,IAAIhB,EAAOoB,GACxBJ,EAAO32V,SAASH,EAAQG,UACpBxP,EAAKmP,KAAKE,UACZrP,EAAKmP,KAAKE,QAAQG,SAAWH,EAAQG,SACrCxP,EAAKmP,KAAKE,QAAQwkD,MAAQxkD,EAAQwkD,OAEpCsyS,EAAO7/N,SAAStmI,EAAK8M,MAAO9M,EAAKmP,KAAKE,SAAWA,EAAS,SAAUo3V,GAClE,IAAIC,EAAc,GACdt3V,GAAUA,EAAOhF,QACnBs8V,EAAYpmW,KAAKkrB,MAAMk7U,EAAat3V,GAElCq3V,GAAQA,EAAKr8V,QACfs8V,EAAYpmW,KAAKkrB,MAAMk7U,EAAaD,GAEtCT,EAAKU,EAAYt8V,OAASs8V,EAAc,aA7C1CV,EAAK52V,GA9BTw8M,EAAOA,IAASz8M,EAAKo3H,WAAap3H,EAAKo3H,UAAYvmI,EAAK8M,OACxDqC,EAAK6H,MAAQhX,EAAKgX,MA+ElB,IAAIoO,OAAM,EACNjW,EAAKw3V,eACPvhV,EAAMjW,EAAKw3V,eAAex3V,EAAMnP,EAAK8M,MAAOoW,EAAIljB,EAAKR,OAAQ6P,GACpDF,EAAKy2V,YACdxgV,EAAMjW,EAAKy2V,UAAUz2V,EAAMnP,EAAK8M,MAAOoW,EAAIljB,EAAKR,OAAQ6P,IAC5C,IAAR+V,EACFlC,KACiB,IAARkC,EACTlC,EAAG/T,EAAK2kD,SAAW3kD,EAAK6H,MAAQ,UACvBoO,aAAerI,MACxBmG,EAAGkC,GACMA,aAAe1J,OACxBwH,EAAGkC,EAAI0uC,UAGP1uC,GAAOA,EAAIwP,MACbxP,EAAIwP,KAAK,WACP,OAAO1R,KACN,SAAU2N,GACX,OAAO3N,EAAG2N,MAGb,SAAUg3Q,GACXoxD,EAASpxD,MAGb/sF,QAAS,SAAiB3rM,GAIxB,QAHkBmG,IAAdnG,EAAKjQ,MAAsBiQ,EAAK26J,mBAAmBpgH,SACrDv6C,EAAKjQ,KAAO,WAEgB,oBAAnBiQ,EAAKy2V,WAA4Bz2V,EAAKjQ,OAAS+lW,EAAY,WAAWh2V,eAAeE,EAAKjQ,MACnG,MAAM,IAAIwc,OAAM,EAAI/c,EAAM4Q,QAAQ,uBAAwBJ,EAAKjQ,OAEjE,OAAOiQ,EAAKjQ,MAAQ,UAEtB2mW,oBAAqB,SAA6B12V,GAChD,GAA8B,oBAAnBA,EAAKy2V,UACd,OAAOz2V,EAAKy2V,UAEd,IAAI7xV,EAAOrF,OAAOqF,KAAK5E,GACnBy3V,EAAe7yV,EAAK0jC,QAAQ,WAIhC,OAHsB,IAAlBmvT,GACF7yV,EAAK6lD,OAAOgtS,EAAc,GAER,IAAhB7yV,EAAK3J,QAA4B,aAAZ2J,EAAK,GACrBkxV,EAAY,WAAW1+N,SAEzB0+N,EAAY,WAAWxlW,KAAKq7M,QAAQ3rM,MAAU,IAIzDg2V,EAAO3kM,SAAW,SAAkBthK,EAAM0mW,GACxC,GAAyB,oBAAdA,EACT,MAAM,IAAIlqV,MAAM,oEAElBupV,EAAY,WAAW/lW,GAAQ0mW,GAGjCT,EAAOkB,QAAU1nW,EAAM0nW,QAEvBlB,EAAO31V,SAAW01V,EAAW11V,SAE7BpN,EAAQ,WAAa+iW,G,qBCrRrB,IAAIjyG,EAAgB,EAAQ,QAoBxBl0P,EAAWk0P,EAAcj0P,OAAO,CAClCC,KAAM,kBAKNsB,cAAe,CACb4W,UAAU,EAEVu8O,UAAU,EAEV2zB,kBAAkB,EAElBC,iBAAiB,EAEjBC,kBAAkB,EAElBC,yBAAyB,KAI7BtlR,EAAOC,QAAUpD,G,qBC7DjB,IAAIg7B,EAAM,EAAQ,QACd/tB,EAAO,EAAQ,QACf+9J,EAAc,EAAQ,QACtBltI,EAAW,EAAQ,QACnB3C,EAAW,EAAQ,QACnB+vI,EAAY,EAAQ,QACpB6gH,EAAQ,GACRC,EAAS,GACT5oR,EAAUD,EAAOC,QAAU,SAAUu/L,EAAUnsL,EAAS8gC,EAAIvgC,EAAMlC,GACpE,IAGIzJ,EAAQw0D,EAAMyrG,EAAUx+I,EAHxB2+I,EAAS32J,EAAW,WAAc,OAAO8tL,GAAcz3B,EAAUy3B,GACjE1mK,EAAIjB,EAAIsc,EAAIvgC,EAAMP,EAAU,EAAI,GAChC5O,EAAQ,EAEZ,GAAqB,mBAAV4jK,EAAsB,MAAM9kC,UAAUi8D,EAAW,qBAE5D,GAAI33B,EAAYQ,IAAS,IAAKpgK,EAAS+vB,EAASwnK,EAASv3L,QAASA,EAASxD,EAAOA,IAEhF,GADAilB,EAASrW,EAAUylB,EAAE6B,EAAS8hC,EAAO+iI,EAAS/6L,IAAQ,GAAIg4D,EAAK,IAAM3jC,EAAE0mK,EAAS/6L,IAC5EilB,IAAWk/P,GAASl/P,IAAWm/P,EAAQ,OAAOn/P,OAC7C,IAAKw+I,EAAWG,EAAOv+J,KAAK01L,KAAa/iI,EAAOyrG,EAAS91J,QAAQ0O,MAEtE,GADA4I,EAAS5f,EAAKo+J,EAAUpvI,EAAG2jC,EAAK9xD,MAAO0I,GACnCqW,IAAWk/P,GAASl/P,IAAWm/P,EAAQ,OAAOn/P,GAGtDzpB,EAAQ2oR,MAAQA,EAChB3oR,EAAQ4oR,OAASA,G,qBCxBjB,IAAI52P,EAAS,EAAQ,QACjBsmC,EAAYtmC,EAAOsmC,UAEvBv4D,EAAOC,QAAUs4D,GAAaA,EAAUslH,WAAa,I,qBCiBrD,IAAIz9K,EAAU,EAAQ,QAElB4jL,EAAyB,EAAQ,QAEjC0gL,EAAc,EAAQ,QAEtBC,EAAmB,EAAQ,QAqB3BC,EAAiBxkW,EAAQ+jL,YAAY,CACvC10K,MAAO,CACLk8H,UAAU,EACV88B,UAAW,EACXuxI,KAAM,IAER12I,UAAW,SAAUv/I,EAAMtU,GACzB,IAAIuqS,EAAOvqS,EAAMuqS,KACbvxI,EAAYh5J,EAAMg5J,UAEtB,GAAIh5J,EAAMk8H,SACR,IAAK,IAAI1gI,EAAI,EAAGA,EAAI+uS,EAAK/xS,QAAS,CAChC,IAAIid,EAAQ80R,EAAK/uS,KAEjB,GAAIia,EAAQ,EAAG,CACbnB,EAAKkM,OAAO+pR,EAAK/uS,KAAM+uS,EAAK/uS,MAE5B,IAAK,IAAI4N,EAAI,EAAGA,EAAIqM,EAAOrM,IACzBkL,EAAKy/I,OAAOw2I,EAAK/uS,KAAM+uS,EAAK/uS,YAKlC,IAASA,EAAI,EAAGA,EAAI+uS,EAAK/xS,QAAS,CAChC,IAAIwrK,EAAKumI,EAAK/uS,KACVyoK,EAAKsmI,EAAK/uS,KACV4nK,EAAKmnI,EAAK/uS,KACV6nK,EAAKknI,EAAK/uS,KAGd,GAFA8Y,EAAKkM,OAAOwjJ,EAAIC,GAEZjL,EAAY,EAAG,CACjB,IAAIsK,GAAMU,EAAKZ,GAAM,GAAKa,EAAKZ,GAAMrK,EACjCuK,GAAMU,EAAKZ,GAAM,GAAKD,EAAKY,GAAMhL,EACrC1kJ,EAAKqvJ,iBAAiBL,EAAIC,EAAIH,EAAIC,QAElC/uJ,EAAKy/I,OAAOqP,EAAIC,KAKxB+xL,cAAe,SAAU9hW,EAAGC,GAC1B,IAAIyM,EAAQnS,KAAKmS,MACbuqS,EAAOvqS,EAAMuqS,KACbvxI,EAAYh5J,EAAMg5J,UAEtB,GAAIh5J,EAAMk8H,SAGR,IAFA,IAAIztI,EAAY,EAEP+M,EAAI,EAAGA,EAAI+uS,EAAK/xS,QAAS,CAChC,IAAIid,EAAQ80R,EAAK/uS,KAEjB,GAAIia,EAAQ,EAIV,IAHA,IAAIuuJ,EAAKumI,EAAK/uS,KACVyoK,EAAKsmI,EAAK/uS,KAEL4N,EAAI,EAAGA,EAAIqM,EAAOrM,IAAK,CAC9B,IAAIg6J,EAAKmnI,EAAK/uS,KACV6nK,EAAKknI,EAAK/uS,KAEd,GAAIy5V,EAAYzjD,cAAcxtI,EAAIC,EAAIb,EAAIC,GACxC,OAAO50K,EAKbA,SAKF,IAFIA,EAAY,EAEP+M,EAAI,EAAGA,EAAI+uS,EAAK/xS,QAAS,CAC5BwrK,EAAKumI,EAAK/uS,KACVyoK,EAAKsmI,EAAK/uS,KACV4nK,EAAKmnI,EAAK/uS,KACV6nK,EAAKknI,EAAK/uS,KAEd,GAAIw9J,EAAY,EAAG,CACjB,IAAIsK,GAAMU,EAAKZ,GAAM,GAAKa,EAAKZ,GAAMrK,EACjCuK,GAAMU,EAAKZ,GAAM,GAAKD,EAAKY,GAAMhL,EAErC,GAAIk8L,EAAiB1jD,cAAcxtI,EAAIC,EAAIX,EAAIC,EAAIH,EAAIC,GACrD,OAAO50K,OAGT,GAAIwmW,EAAYzjD,cAAcxtI,EAAIC,EAAIb,EAAIC,GACxC,OAAO50K,EAIXA,IAIJ,OAAQ,KAIZ,SAAS4mW,IACPxnW,KAAKsD,MAAQ,IAAIR,EAAQ6B,MAG3B,IAAI8iW,EAAiBD,EAAch6V,UAEnCi6V,EAAeltC,aAAe,WAC5B,OAAQv6T,KAAK86T,cAQf2sC,EAAelyT,WAAa,SAAUh1C,GACpCP,KAAKsD,MAAMC,YACX,IAAImkW,EAAS,IAAIJ,EAAe,CAC9BngM,WAAW,EACXz5H,OAAQ,YAEVg6T,EAAOn/L,SAAS,CACdm0I,KAAMn8S,EAAK+lB,UAAU,iBAGvBtmB,KAAK2nW,WAAWD,EAAQnnW,GAGxBP,KAAKsD,MAAMgC,IAAIoiW,GACf1nW,KAAK86T,aAAe,MAOtB2sC,EAAehtC,yBAA2B,SAAUl6T,GAClDP,KAAKsD,MAAMC,YAEXvD,KAAK66T,oBAEDt6T,EAAKqnB,QAAU,KACZ5nB,KAAK86T,eACR96T,KAAK86T,aAAe,IAAIp0I,EAAuB,CAC7Cn0K,QAAQ,KAIZvS,KAAKsD,MAAMgC,IAAItF,KAAK86T,eAEpB96T,KAAK86T,aAAe,MAQxB2sC,EAAe9sC,kBAAoB,SAAUtnB,EAAY9yS,GACvD,IAAImnW,EAAS,IAAIJ,EACjBI,EAAOn/L,SAAS,CACdm0I,KAAMn8S,EAAK+lB,UAAU,iBAGvBtmB,KAAK2nW,WAAWD,EAAQnnW,IAAQP,KAAK86T,cAEhC96T,KAAK86T,aAMR96T,KAAK86T,aAAa5iE,eAAewvG,GAAQ,IALzCA,EAAOvgM,WAAY,EACnBugM,EAAOh6T,OAAS,UAChBg6T,EAAOn9D,aAAe8I,EAAWx5R,MACjC7Z,KAAKsD,MAAMgC,IAAIoiW,KAUnBD,EAAetiU,OAAS,WACtBnlC,KAAK66T,oBAEL76T,KAAK86T,aAAe,KACpB96T,KAAKsD,MAAMC,aAGbkkW,EAAeE,WAAa,SAAUD,EAAQnnW,EAAMqnW,GAClD,IAAItjV,EAAY/jB,EAAK+jB,UACrBojV,EAAOn/L,SAAS,CACdl6B,SAAU/pH,EAAUpiB,IAAI,YACxBipK,UAAW7mJ,EAAUpiB,IAAI,yBAE3BwlW,EAAOt7N,SAAS9nH,EAAUkC,SAAS,aAAamoH,gBAChD+4N,EAAOliW,MAAMq+B,eAAgB,EAC7B,IAAIP,EAAc/iC,EAAK2mB,UAAU,SAE7Boc,GACFokU,EAAO9jU,SAAS,SAAUN,GAG5BokU,EAAO9jU,SAAS,QAEXgkU,IAGHF,EAAO5vT,YAAcxzB,EAAUwzB,YAC/B4vT,EAAO9gW,GAAG,YAAa,SAAUwqB,GAC/Bs2U,EAAO9mW,UAAY,KACnB,IAAIA,EAAY8mW,EAAOH,cAAcn2U,EAAEqmK,QAASrmK,EAAEsmK,SAE9C92L,EAAY,IAEd8mW,EAAO9mW,UAAYA,EAAY8mW,EAAOn9D,kBAM9Ck9D,EAAe5sC,kBAAoB,WACjC,IAAI9uL,EAAc/rI,KAAK86T,aAEnB/uL,GACFA,EAAYksH,oBAIhB,IAAI14P,EAAWioW,EACf9kW,EAAOC,QAAUpD,G,qBC5PjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,IAAIqlV,EAAY,EAAQ,QAEpBoa,EAAe,EAAQ,QAEvBhrH,EAAa,EAAQ,SAoBzBz0O,EAAQ0rB,eAAe25T,EAAU,WACjCrlV,EAAQ8rB,eAAe2zU,GACvBz/V,EAAQozL,kBAAkBqhD,EAAW,Y,qBChCrC,IAAIz0O,EAAU,EAAQ,QAoBlBy0R,EAAO,0BAEX,SAASirE,EAAK13U,EAAI23U,EAAaC,GAC7B,IAAIj+H,EAAQk+H,EAAS73U,GACrB25M,EAAMg+H,GAAeC,EAGvB,SAASE,EAAQ93U,EAAI23U,EAAaC,GAChC,IAAIj+H,EAAQk+H,EAAS73U,GACjB+3U,EAAOp+H,EAAMg+H,GAEbI,IAASH,IACXj+H,EAAMg+H,GAAe,MAIzB,SAASx/E,EAAQn4P,EAAI23U,GACnB,QAASE,EAAS73U,GAAI23U,GAGxB,SAASE,EAAS73U,GAChB,OAAOA,EAAGysQ,KAAUzsQ,EAAGysQ,GAAQ,IAWjCz0R,EAAQC,eAAe,CACrB5I,KAAM,mBACN6I,MAAO,oBACPC,OAAQ,UACP,cACH5F,EAAQmlW,KAAOA,EACfnlW,EAAQulW,QAAUA,EAClBvlW,EAAQ4lR,QAAUA,G,kCC7ElB,IAAIlpF,EAAY,EAAQ,QAExB,SAASigH,EAAkBtqR,GACzB,IAAIiF,EAAS2mK,EACb5gM,KAAKg6B,QAAU,IAAIhF,EAAE,SAAUuqR,EAAWv9G,GACxC,QAAgBnsL,IAAZokB,QAAoCpkB,IAAX+qL,EAAsB,MAAM36D,UAAU,2BACnEhsG,EAAUslR,EACV3+G,EAASoB,IAEXhiM,KAAKi6B,QAAUolK,EAAUplK,GACzBj6B,KAAK4gM,OAASvB,EAAUuB,GAG1Bl+L,EAAOC,QAAQ64B,EAAI,SAAUxG,GAC3B,OAAO,IAAIsqR,EAAkBtqR,K,qBCI/B,IAAI5sB,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBm+B,EAAU,EAAQ,QAoBlBmnU,EAAiB,sBACjBC,EAAsB,qBAEtB9oW,EAAW6I,EAAQslI,gBAAgB,CACrCjuI,KAAM,MACNwS,OAAQ,SAAUq2V,EAAUxoW,EAASyG,EAAKo7B,GAExC,IAAIA,GAA4B,oBAAjBA,EAAQliC,MAA8BkiC,EAAQ35B,OAAShI,KAAKiI,IAA3E,CAIA,IAAI3E,EAAQtD,KAAKsD,MAGjB,GAFAA,EAAMC,aAEF+kW,EAAStmU,kBAAb,CAKA,GAAML,GAA4B,YAAjBA,EAAQliC,MAAgD,WAA1BkiC,EAAQiD,eAA8BjD,EAAQlV,WAAa67U,EAASngW,GAW5G,CACD+3B,EAAUlgC,KAAKm9T,SACnBj9R,GAAW58B,EAAMgC,IAAI46B,EAAQ58B,YAZ7B,GAAIglW,EAASp2E,aAAc,CACzB,IAAIhyP,EAAUlgC,KAAKm9T,UAAY,IAAIl8R,EAAQ16B,GAAK,GAChDjD,EAAMgC,IAAI46B,EAAQ58B,OAClB48B,EAAQwB,KAAK4mU,EAAUxoW,EAASyG,EAAKvG,KAAM2hC,GAC3C3hC,KAAKm9T,SAAWj9R,OAGhBlgC,KAAKm9T,UAAYn9T,KAAKm9T,SAASh4R,SAC/BnlC,KAAKm9T,SAAW,KAOpBmrC,EAASpmW,IAAI,qBAAuBpC,EAAQmC,aAAa,WAAajC,KAAKuoW,eAAeD,EAAUxoW,EAASyG,MAE/G4+B,OAAQ,WACNnlC,KAAKm9T,UAAYn9T,KAAKm9T,SAASh4R,SAC/BnlC,KAAKm9T,SAAW,KAChBn9T,KAAKsD,MAAMC,aAEb6hC,QAAS,WACPplC,KAAKm9T,UAAYn9T,KAAKm9T,SAASh4R,SAC/BnlC,KAAKm9T,SAAW,MAElBorC,eAAgB,SAAUD,EAAUxoW,EAASyG,GAC3C,IAAIosR,EAAe21E,EAAS31E,aACxBrvR,EAAQtD,KAAKsD,MACjBqvR,EAAaxzR,KAAKwzR,EAAajpR,aAAa,SAAU,SAAU2D,EAAOm7V,GACrE,IAAIlqV,MAAMjR,GAAV,CAIA,IAAIpK,EAAS0vR,EAAapsQ,cAAciiV,GAExC,GAAKvlW,GAAWA,EAAOm1B,MAAvB,CAKA,IAAIA,EAAQn1B,EAAOm1B,MACfhe,EAASnX,EAAOmX,OAChBk+N,EAAS,IAAIx1O,EAAQuuI,OAAO,CAC9B7rI,MAAO,CAML6M,KAAMi2V,EAAS9nW,UAAU0mB,UAAU,UAErC/U,MAAO,CACLg8H,GAAI/1G,EAAM,GAAc,EAAThe,EACfg0H,GAAIh2G,EAAM,GACVjf,EAAG,GAEL5G,QAAQ,EAERR,GAAI,GAAMqI,EAAwC,EAA/BtX,EAAQ8jL,iBAAmB,KAWhD,IAAKxsK,EAAQ,CACX,IAAIquV,EAAWH,EAASI,WAAWloW,UAC/B6L,EAAOsmR,EAAazlJ,QAAQs7N,GAC5BG,EAAYF,EAASplU,YAAYh3B,GACjCqa,EAAYisQ,EAAahsQ,aAAa6hV,GACtCrlU,EAAazc,EAAUF,SAAS,SAChC4c,EAAkB1c,EAAUF,SAAS,kBACrCic,EAAcgmU,EAASl/N,iBAAiBo/N,GAQxChjC,EAAa/iU,EAAO4yB,UAAU8yU,EAASv4L,kBAAkB44L,EAAW,UAAWt8V,GAC/Eu5T,EAAehjU,EAAO4yB,UAAU8yU,EAASv4L,kBAAkB44L,EAAW,YAAahjC,GACnFijC,EAAiBnmU,EAAY2lU,GAC7BS,EAAgBt9V,KAAKgxQ,SAEzB,IAAKqsF,EAAgB,CACnBA,EAAiBnmU,EAAY2lU,GAAkB,GAC/C,IAAIx8N,EAAahpI,EAAOkM,MAAMg6V,GAAkB,GAC5Ch9N,EAAWlpI,EAAOkM,MAAMg6V,GAAkB,GAC9CrmU,EAAY77B,GAAG,YAAaglI,GAAYhlI,GAAG,WAAYklI,GAAUllI,GAAG,WAAYglI,GAAYhlI,GAAG,SAAUklI,GAI3GrpG,EAAY4lU,GAAuBQ,EACnCjmW,EAAOpD,OAAOopW,EAAgB,CAC5BC,cAAeA,EACfvwH,OAAQA,EACRn1M,WAAYA,EACZC,gBAAiBA,EACjBwiS,aAAcA,EACdD,WAAYA,IAIdojC,EAAoBH,GAAgB,GAGtCtlW,EAAMgC,IAAIgzO,UAKhB,SAASwwH,EAAiBE,GACxB,IAAIJ,EAAiB5oW,KAAKooW,GAEtBQ,GAAkBA,EAAeC,gBAAkB7oW,KAAKqoW,IAC1DU,EAAoBH,EAAgBI,GAIxC,SAASD,EAAoBH,EAAgBI,GAC3C,IAAI1wH,EAASswH,EAAetwH,OACxBn1M,EAAaylU,EAAezlU,WAC5BC,EAAkBwlU,EAAexlU,gBACjCwiS,EAAegjC,EAAehjC,aAC9BD,EAAaijC,EAAejjC,WAE5BqjC,GACF1wH,EAAO9yO,MAAM6jL,WAAWvmL,EAAQsoL,aAAa,GAAIhoJ,EAAiB,CAChEz9B,KAAMy9B,EAAgBlhC,IAAI,QAAU0jU,EAAe,MAClD,CACDz4L,YAAY,EACZ1oG,gBAAgB,IACf,IAEH6zM,EAAO2wH,gBAAkB3wH,EAAOvmO,GAChCumO,EAAOvmO,IAAMjP,EAAQ8jL,mBAErB9jL,EAAQsoL,aAAaktD,EAAO9yO,MAAO29B,EAAY,CAC7Cx9B,KAAMw9B,EAAWjhC,IAAI,QAAUyjU,EAAa,KAC5Ch6I,aAAcxoJ,EAAWupG,WAAW,aAAe,UAClD,CACDS,YAAY,EACZ1oG,gBAAgB,IAGlB6zM,EAAOrlO,OAAM,GAEiB,MAA1BqlO,EAAO2wH,kBACT3wH,EAAOvmO,GAAKumO,EAAO2wH,gBACnB3wH,EAAO2wH,gBAAkB,OAK/BvmW,EAAOC,QAAUpD,G,qBClOjB,IAAIL,EAAQ,EAAQ,QAEhBs2B,EAAYt2B,EAAMs2B,UAClB0+R,EAAYh1T,EAAMg1T,UAClB/0T,EAAOD,EAAMC,KACb0wB,EAAoB3wB,EAAM2wB,kBAC1BzK,EAAWlmB,EAAMkmB,SACjBsG,EAAWxsB,EAAMwsB,SAEjB2mP,EAAc,EAAQ,QAEtB62F,EAAkB,EAAQ,QAE1B5gU,EAAc,EAAQ,QAEtB4hM,EAAY,EAAQ,QAEpBC,EAAY,EAAQ,QAEpBC,EAAkBD,EAAUC,gBAC5B4mG,EAAmB7mG,EAAU6mG,iBAC7Bt8D,EAAerC,EAAYqC,aAE3By0F,EAAmB,CACrBl/V,KAAM,EACNE,MAAO,EACP2xB,OAAQ,GAENstU,EAA4B,CAC9Bl/V,IAAK,EACLE,OAAQ,EACRiiM,OAAQ,GAINg9J,EAA4B,CAAC,CAAC,iBAAkB,aAAc,GAAI,CAAC,oBAAqB,gBAAiB,GAAI,CAAC,oBAAqB,gBAAiB,GAAI,CAAC,kBAAmB,cAAe,gBAM/L,SAAS/0F,EAAmB9uQ,GAG1B,OAFA8jW,EAAe9jW,GACfrG,EAAKqG,EAAM4mL,KAAMk9K,GACV9jW,EAGT,SAAS8jW,EAAe9jW,GACtB,GAAIA,EAAO,CACTA,EAAMmmC,KAAO0mO,EAAYk3F,SAAS/jW,GAClC,IAAIK,EAAYL,EAAMK,UACR,WAAdA,IAA2BA,EAAY,UACvCL,EAAMK,UAAyB,MAAbA,GAAqBsjW,EAAiBtjW,GAAaA,EAAY,OAEjF,IAAID,EAAoBJ,EAAMI,mBAAqBJ,EAAMk0O,aACnC,WAAtB9zO,IAAmCA,EAAoB,UACvDJ,EAAMI,kBAAyC,MAArBA,GAA6BwjW,EAA0BxjW,GAAqBA,EAAoB,MAC1H,IAAI4nL,EAAchoL,EAAMgoL,YAEpBA,IACFhoL,EAAMgoL,YAAc39J,EAAkBrqB,EAAMgoL,eAclD,SAAS2yI,EAAW30B,EAAQjxQ,EAAK50B,EAAMH,EAAOkG,EAAM+8B,GAClDjjC,EAAM4mL,KAAOo9K,EAAeh+D,EAAQjxQ,EAAK50B,EAAMH,EAAOkG,EAAM+8B,GAAUghU,EAAgBj+D,EAAQjxQ,EAAK50B,EAAMH,EAAOkG,EAAM+8B,GAKxH,SAASghU,EAAgBj+D,EAAQjxQ,EAAK50B,EAAMH,EAAOkG,EAAM+8B,GACvD,aAEA,IACI2iM,EADAs+H,EAAaC,EAAmBnkW,GAEhCokW,GAAa,EACbC,EAAatvU,EAAI+wM,iBAAmBlB,EAAgB2mG,WAEpDtoS,IAAWuoS,GACTvoS,IACF2iM,EAAY3iM,EAAOjjC,MACnBokW,GAAcF,GAAcG,GAAcz+H,GAM5C7wM,EAAI+wM,eAAiBo+H,EAAat/H,EAAgBooC,KAAOpoC,EAAgB2mG,YAGlE84B,IACLtvU,EAAI+wM,eAAiBlB,EAAgBooC,MAGzC,IAAIs3F,EAAYtkW,EAAMmmC,MAAQ+oO,EAWzBk1F,GAAcE,KAAe1+H,EAAUz/L,MAAQ+oO,KAClDn6O,EAAIoR,KAAOm+T,GAMb,IAAIC,EAAev+D,EAAOw+D,eAEtBx+D,EAAOy+D,cAAgBH,IACzBt+D,EAAOy+D,YAAcH,EACrBC,EAAev+D,EAAOw+D,eAAiBzvU,EAAIoR,MAG7C,IAAI6hJ,EAAchoL,EAAMgoL,YACpBN,EAAiB1nL,EAAM0nL,eACvBg9K,EAAe1+D,EAAO2+D,kBAErBD,IAAgB1+D,EAAOjkI,cAC1B2iM,EAAe1+D,EAAO2+D,kBAAoB93F,EAAY+3F,eAAezkW,EAAMokW,EAAcv8K,EAAaN,EAAgB1nL,EAAM0lO,WAG9H,IAAIm/H,EAAcH,EAAaG,YAC3Bv1F,EAAYo1F,EAAanxQ,MACzB67K,EAAas1F,EAAat1F,WAC1B01F,EAASC,EAAeF,EAAa7kW,EAAOkG,GAC5C8+V,EAAQF,EAAOE,MACfC,EAAQH,EAAOG,MACf5kW,EAAYykW,EAAOzkW,WAAa,OAChCD,EAAoB0kW,EAAO1kW,kBAE/B8kW,EAAkBnwU,EAAK/0B,EAAOkG,EAAM8+V,EAAOC,GAC3C,IAAIE,EAAOt4F,EAAYu4F,YAAYH,EAAOJ,EAAazkW,GACnD04L,EAAQksK,EACRjsK,EAAQosK,EAEZ,GAAIjB,GAAcl8K,EAAa,CAE7B,IAAIL,EAAYklF,EAAY7hP,SAAS7qB,EAAMokW,GACvCc,EAAa19K,EACjBK,IAAgBq9K,GAAcr9K,EAAY,GAAKA,EAAY,IAC3D,IAAIs9K,EAAOz4F,EAAY04F,YAAYP,EAAOK,EAAYhlW,GACtD6jW,GAAcsB,EAAex/D,EAAQjxQ,EAAK/0B,EAAOslW,EAAMH,EAAME,EAAYR,GAErE78K,IACF8Q,EAAQ2sK,EAAmBT,EAAO3kW,EAAW2nL,GAC7C+Q,GAAS/Q,EAAY,IAOzBjzJ,EAAI10B,UAAYA,EAGhB00B,EAAIm/M,aAAe,SAEnBn/M,EAAImxM,YAAclmO,EAAM/D,SAAW,EAEnC,IAAK,IAAIkM,EAAI,EAAGA,EAAI07V,EAA0B1+V,OAAQgD,IAAK,CACzD,IAAIu9V,EAAW7B,EAA0B17V,GACrCw9V,EAAYD,EAAS,GACrBE,EAAUF,EAAS,GACnB//V,EAAM3F,EAAM2lW,GAEXvB,GAAcz+V,IAAQigO,EAAU+/H,KACnC5wU,EAAI6wU,GAAWlhI,EAAU3vM,EAAK6wU,EAASjgW,GAAO+/V,EAAS,KAK3D3sK,GAASq2E,EAAa,EACtB,IAAIjoF,EAAkBnnL,EAAMmnL,gBACxB0+K,EAAsBzB,EAAax+H,EAAUz+C,gBAAkB,KAC/D2+K,GAAsB1B,GAAcj9K,IAAoB0+K,EACxDE,GAAiB3B,GAAc0B,GAAsB9lW,EAAMinL,aAAe2+C,EAAU3+C,WACpFA,EAAa2zI,EAAU56T,EAAMinL,WAAYE,GACzC9oL,EAAW2nW,EAAQhmW,EAAM3B,UAmB7B,GAjBI4oL,IACE6+K,IACF/wU,EAAIotJ,UAAYgF,GAGd4+K,IACFhxU,EAAIkxM,YAAch/C,IAIlB5oL,IACG+lW,GAAcpkW,EAAM3B,WAAaunO,EAAUvnO,WAC9C02B,EAAIixM,UAAY3nO,IAKK,IAArBixQ,EAAUnqQ,OAEZ8hL,GAAclyJ,EAAIkxU,WAAW32F,EAAU,GAAIx2E,EAAOC,GAClD16L,GAAY02B,EAAImxU,SAAS52F,EAAU,GAAIx2E,EAAOC,QAE9C,IAAS5wL,EAAI,EAAGA,EAAImnQ,EAAUnqQ,OAAQgD,IAEpC8+K,GAAclyJ,EAAIkxU,WAAW32F,EAAUnnQ,GAAI2wL,EAAOC,GAClD16L,GAAY02B,EAAImxU,SAAS52F,EAAUnnQ,GAAI2wL,EAAOC,GAC9CA,GAASq2E,EAKf,SAAS40F,EAAeh+D,EAAQjxQ,EAAK50B,EAAMH,EAAOkG,EAAM+8B,GAGlDA,IAAWuoS,IACbz2S,EAAI+wM,eAAiBlB,EAAgBooC,MAGvC,IAAI03F,EAAe1+D,EAAO2+D,kBAErBD,IAAgB1+D,EAAOjkI,cAC1B2iM,EAAe1+D,EAAO2+D,kBAAoB93F,EAAYs5F,cAAchmW,EAAMH,IAG5EomW,EAAapgE,EAAQjxQ,EAAK2vU,EAAc1kW,EAAOkG,GAGjD,SAASkgW,EAAapgE,EAAQjxQ,EAAK2vU,EAAc1kW,EAAOkG,GACtD,IAAImgW,EAAe3B,EAAa1oW,MAC5BqpW,EAAaX,EAAaW,WAC1BR,EAAcH,EAAaG,YAC3B78K,EAAchoL,EAAMgoL,YACpB88K,EAASC,EAAeF,EAAa7kW,EAAOkG,GAC5C8+V,EAAQF,EAAOE,MACfC,EAAQH,EAAOG,MACf5kW,EAAYykW,EAAOzkW,UACnBD,EAAoB0kW,EAAO1kW,kBAE/B8kW,EAAkBnwU,EAAK/0B,EAAOkG,EAAM8+V,EAAOC,GAC3C,IAAIK,EAAOz4F,EAAY04F,YAAYP,EAAOK,EAAYhlW,GAClD8kW,EAAOt4F,EAAYu4F,YAAYH,EAAOJ,EAAazkW,GACnD2pP,EAAQu7G,EACRgB,EAAUnB,EAEVn9K,IACF+hE,GAAS/hE,EAAY,GACrBs+K,GAAWt+K,EAAY,IAGzB,IAAIgiE,EAASD,EAAQs8G,EACrBlC,EAAmBnkW,IAAUwlW,EAAex/D,EAAQjxQ,EAAK/0B,EAAOslW,EAAMH,EAAME,EAAYR,GAExF,IAAK,IAAI18V,EAAI,EAAGA,EAAIu8V,EAAanxQ,MAAMpuF,OAAQgD,IAAK,CAClD,IASIi0U,EATAvuN,EAAO62O,EAAanxQ,MAAMprF,GAC1BqzU,EAAS3tN,EAAK2tN,OACd+qB,EAAa/qB,EAAOr2U,OACpBiqQ,EAAavhJ,EAAKuhJ,WAClBo3F,EAAY34O,EAAK7xH,MACjBs2Q,EAAY,EACZm0F,EAAY18G,EACZ28G,EAAa18G,EACbuoB,EAAag0F,EAAa,EAG9B,MAAOj0F,EAAYi0F,IAAenqB,EAAQZ,EAAOlpE,IAAa8pE,EAAM/7U,WAAiC,SAApB+7U,EAAM/7U,WACrFsmW,EAAW3gE,EAAQjxQ,EAAKqnT,EAAOp8U,EAAOovQ,EAAYk3F,EAASG,EAAW,QACtED,GAAapqB,EAAMpgV,MACnByqW,GAAarqB,EAAMpgV,MACnBs2Q,IAGF,MAAOC,GAAc,IAAM6pE,EAAQZ,EAAOjpE,GAAiC,UAApB6pE,EAAM/7U,WAC3DsmW,EAAW3gE,EAAQjxQ,EAAKqnT,EAAOp8U,EAAOovQ,EAAYk3F,EAASI,EAAY,SACvEF,GAAapqB,EAAMpgV,MACnB0qW,GAActqB,EAAMpgV,MACpBu2Q,IAIFk0F,IAAcJ,GAAgBI,EAAY18G,IAAUC,EAAS08G,GAAcF,GAAa,EAExF,MAAOl0F,GAAaC,EAClB6pE,EAAQZ,EAAOlpE,GAEfq0F,EAAW3gE,EAAQjxQ,EAAKqnT,EAAOp8U,EAAOovQ,EAAYk3F,EAASG,EAAYrqB,EAAMpgV,MAAQ,EAAG,UACxFyqW,GAAarqB,EAAMpgV,MACnBs2Q,IAGFg0F,GAAWl3F,GAIf,SAAS81F,EAAkBnwU,EAAK/0B,EAAOkG,EAAMjG,EAAGC,GAE9C,GAAIgG,GAAQlG,EAAM8hG,aAAc,CAC9B,IAAI/gE,EAAS/gC,EAAMylO,WAEJ,WAAX1kM,GACF9gC,EAAIiG,EAAKlK,MAAQ,EAAIkK,EAAKjG,EAC1BC,EAAIgG,EAAKE,OAAS,EAAIF,EAAKhG,GAClB6gC,IACT9gC,EAAI8gC,EAAO,GAAK76B,EAAKjG,EACrBC,EAAI6gC,EAAO,GAAK76B,EAAKhG,GAGvB60B,EAAI0jI,UAAUx4J,EAAGC,GAEjB60B,EAAI2N,QAAQ1iC,EAAM8hG,cAClB/sE,EAAI0jI,WAAWx4J,GAAIC,IAIvB,SAASymW,EAAW3gE,EAAQjxQ,EAAKqnT,EAAOp8U,EAAOovQ,EAAYk3F,EAASrmW,EAAGI,GACrE,IAAIumW,EAAa5mW,EAAM4mL,KAAKw1J,EAAM/9I,YAAc,GAChDuoK,EAAWzmW,KAAOi8U,EAAMj8U,KAGxB,IAAIC,EAAoBg8U,EAAMh8U,kBAC1BF,EAAIomW,EAAUl3F,EAAa,EAEL,QAAtBhvQ,EACFF,EAAIomW,EAAUlqB,EAAMh2U,OAAS,EACE,WAAtBhG,IACTF,EAAIomW,EAAUl3F,EAAagtE,EAAMh2U,OAAS,IAG3Cg2U,EAAMyqB,cAAgB1C,EAAmByC,IAAepB,EAAex/D,EAAQjxQ,EAAK6xU,EAA0B,UAAdvmW,EAAwBJ,EAAIm8U,EAAMpgV,MAAsB,WAAdqE,EAAyBJ,EAAIm8U,EAAMpgV,MAAQ,EAAIiE,EAAGC,EAAIk8U,EAAMh2U,OAAS,EAAGg2U,EAAMpgV,MAAOogV,EAAMh2U,QACtO,IAAI4hL,EAAco0J,EAAMp0J,YAEpBA,IACF/nL,EAAIwlW,EAAmBxlW,EAAGI,EAAW2nL,GACrC9nL,GAAKk8U,EAAMh2U,OAAS,EAAI4hL,EAAY,GAAKo0J,EAAMx0J,WAAa,GAG9Dk/K,EAAO/xU,EAAK,aAAc25R,EAAUk4C,EAAWr+K,eAAgBvoL,EAAMuoL,eAAgB,IACrFu+K,EAAO/xU,EAAK,cAAe6xU,EAAWt+K,iBAAmBtoL,EAAMsoL,iBAAmB,eAClFw+K,EAAO/xU,EAAK,gBAAiB25R,EAAUk4C,EAAWp+K,kBAAmBxoL,EAAMwoL,kBAAmB,IAC9Fs+K,EAAO/xU,EAAK,gBAAiB25R,EAAUk4C,EAAWn+K,kBAAmBzoL,EAAMyoL,kBAAmB,IAC9Fq+K,EAAO/xU,EAAK,YAAa10B,GAGzBymW,EAAO/xU,EAAK,eAAgB,UAC5B+xU,EAAO/xU,EAAK,OAAQqnT,EAAMj2S,MAAQ+oO,GAClC,IAAIjoF,EAAa2zI,EAAUgsC,EAAW3/K,YAAcjnL,EAAMinL,WAAYE,GAClE9oL,EAAW2nW,EAAQY,EAAWvoW,UAAY2B,EAAM3B,UAChD8oL,EAAkBn3J,EAAU42U,EAAWz/K,gBAAiBnnL,EAAMmnL,iBAE9DF,IACF6/K,EAAO/xU,EAAK,YAAaoyJ,GACzB2/K,EAAO/xU,EAAK,cAAekyJ,GAC3BlyJ,EAAIkxU,WAAW7pB,EAAMj8U,KAAMF,EAAGC,IAG5B7B,IACFyoW,EAAO/xU,EAAK,YAAa12B,GACzB02B,EAAImxU,SAAS9pB,EAAMj8U,KAAMF,EAAGC,IAIhC,SAASikW,EAAmBnkW,GAC1B,SAAUA,EAAM+nL,qBAAuB/nL,EAAMonL,iBAAmBpnL,EAAMknL,iBAKxE,SAASs+K,EAAex/D,EAAQjxQ,EAAK/0B,EAAOC,EAAGC,EAAGlE,EAAOoK,GACvD,IAAI2hL,EAAsB/nL,EAAM+nL,oBAC5BX,EAAkBpnL,EAAMonL,gBACxBF,EAAkBlnL,EAAMknL,gBACxB6/K,EAAYnnV,EAASmoK,GAMzB,GALA++K,EAAO/xU,EAAK,aAAc/0B,EAAMmoL,mBAAqB,GACrD2+K,EAAO/xU,EAAK,cAAe/0B,EAAMkoL,oBAAsB,eACvD4+K,EAAO/xU,EAAK,gBAAiB/0B,EAAMooL,sBAAwB,GAC3D0+K,EAAO/xU,EAAK,gBAAiB/0B,EAAMqoL,sBAAwB,GAEvD0+K,GAAa3/K,GAAmBF,EAAiB,CACnDnyJ,EAAI06I,YACJ,IAAIwY,EAAmBjoL,EAAMioL,iBAExBA,EAGHy7K,EAAgBljM,UAAUzrI,EAAK,CAC7B90B,EAAGA,EACHC,EAAGA,EACHlE,MAAOA,EACPoK,OAAQA,EACRuN,EAAGs0K,IAPLlzJ,EAAI7uB,KAAKjG,EAAGC,EAAGlE,EAAOoK,GAWxB2uB,EAAI4rI,YAGN,GAAIomM,EAGF,GAFAD,EAAO/xU,EAAK,YAAagzJ,GAEA,MAArB/nL,EAAMilO,YAAqB,CAC7B,IAAI+hI,EAAsBjyU,EAAImxM,YAC9BnxM,EAAImxM,YAAclmO,EAAMilO,YAAcjlO,EAAM/D,QAC5C84B,EAAIloB,OACJkoB,EAAImxM,YAAc8gI,OAElBjyU,EAAIloB,YAED,GAAIqZ,EAAS6hK,GAAsB,CACxC,IAAI5kJ,EAAQ4kJ,EAAoB5kJ,MAChCA,EAAQL,EAAYO,oBAAoBF,EAAO,KAAM6iQ,EAAQihE,EAAiBl/K,GAE1E5kJ,GAASL,EAAYS,aAAaJ,IACpCpO,EAAI4O,UAAUR,EAAOljC,EAAGC,EAAGlE,EAAOoK,GAItC,GAAIghL,GAAmBF,EAIrB,GAHA4/K,EAAO/xU,EAAK,YAAaqyJ,GACzB0/K,EAAO/xU,EAAK,cAAemyJ,GAEA,MAAvBlnL,EAAMklO,cAAuB,CAC3B8hI,EAAsBjyU,EAAImxM,YAC9BnxM,EAAImxM,YAAclmO,EAAMklO,cAAgBllO,EAAM/D,QAC9C84B,EAAIq0G,SACJr0G,EAAImxM,YAAc8gI,OAElBjyU,EAAIq0G,SAKV,SAAS69N,EAAgB9jU,EAAO4kJ,GAG9BA,EAAoB5kJ,MAAQA,EAG9B,SAAS4hU,EAAemC,EAAYlnW,EAAOkG,GACzC,IAAI8+V,EAAQhlW,EAAMC,GAAK,EACnBglW,EAAQjlW,EAAME,GAAK,EACnBG,EAAYL,EAAMK,UAClBD,EAAoBJ,EAAMI,kBAE9B,GAAI8F,EAAM,CACR,IAAIigL,EAAenmL,EAAMmmL,aAEzB,GAAIA,aAAwBruK,MAE1BktV,EAAQ9+V,EAAKjG,EAAI8vB,EAAao2J,EAAa,GAAIjgL,EAAKlK,OACpDipW,EAAQ/+V,EAAKhG,EAAI6vB,EAAao2J,EAAa,GAAIjgL,EAAKE,YAC/C,CACL,IAAI+Z,EAAM0sP,EAAYwC,yBAAyBlpF,EAAcjgL,EAAMlG,EAAMqmL,cACzE2+K,EAAQ7kV,EAAIlgB,EACZglW,EAAQ9kV,EAAIjgB,EAEZG,EAAYA,GAAa8f,EAAI9f,UAC7BD,EAAoBA,GAAqB+f,EAAI/f,kBAK/C,IAAIgmL,EAAapmL,EAAMomL,WAEnBA,IACF4+K,GAAS5+K,EAAW,GACpB6+K,GAAS7+K,EAAW,IAIxB,MAAO,CACL4+K,MAAOA,EACPC,MAAOA,EACP5kW,UAAWA,EACXD,kBAAmBA,GAIvB,SAAS0mW,EAAO/xU,EAAK2hD,EAAM7uE,GAEzB,OADAktB,EAAI2hD,GAAQguJ,EAAU3vM,EAAK2hD,EAAM7uE,GAC1BktB,EAAI2hD,GASb,SAASkkP,EAAUxxL,EAAQ+4C,GACzB,OAAiB,MAAV/4C,GAAkB+4C,GAAa,GAAgB,gBAAX/4C,GAAuC,SAAXA,EAAoB,KACzFA,EAAOjmG,OAASimG,EAAOs9F,WAAa,OAASt9F,EAGjD,SAAS48N,EAAQn5V,GACf,OAAe,MAARA,GAAyB,SAATA,EAAkB,KACvCA,EAAKs2B,OAASt2B,EAAK65N,WAAa,OAAS75N,EAG7C,SAASkjB,EAAaloB,EAAOq8B,GAC3B,MAAqB,kBAAVr8B,EACLA,EAAMg6C,YAAY,MAAQ,EACrB4B,WAAW57C,GAAS,IAAMq8B,EAG5Buf,WAAW57C,GAGbA,EAGT,SAAS49V,EAAmBxlW,EAAGI,EAAW2nL,GACxC,MAAqB,UAAd3nL,EAAwBJ,EAAI+nL,EAAY,GAAmB,WAAd3nL,EAAyBJ,EAAI+nL,EAAY,GAAK,EAAIA,EAAY,GAAK,EAAI/nL,EAAI+nL,EAAY,GAS7I,SAAS0yI,EAAav6T,EAAMH,GAC1B,OAAe,MAARG,IAAiBA,GAAQH,EAAM+nL,qBAAuB/nL,EAAMonL,iBAAmBpnL,EAAMknL,iBAAmBlnL,EAAMgoL,aAGvH7qL,EAAQ2xQ,mBAAqBA,EAC7B3xQ,EAAQw9T,WAAaA,EACrBx9T,EAAQy9T,UAAYA,EACpBz9T,EAAQ6oW,QAAUA,EAClB7oW,EAAQu9T,aAAeA,G,qBC9hBvBx9T,EAAOC,QAAU,EAAQ,S,qBCoBzB,IAAIgqW,EAAc,EAAQ,QAEtB7pW,EAAU,EAAQ,QAElB6hK,EAAY,EAAQ,QAEpBp7I,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aACvBpG,EAAQ5F,EAAQ4F,MAChBihK,EAAY7mK,EAAQ6mK,UAoBxB,SAASw8K,EAAc9qW,EAAayE,GAClC,IAAIu1B,EAASh6B,EAAYI,IAAI,UACzBV,EAAQ+E,EAAIiqB,WACZ5kB,EAASrF,EAAImqB,YACb1kB,EAAOT,KAAK8F,IAAI7P,EAAOoK,GACvBuiI,EAAK54G,EAAauG,EAAO,GAAIv1B,EAAIiqB,YACjC49G,EAAK74G,EAAauG,EAAO,GAAIv1B,EAAImqB,aACjCvX,EAAIoc,EAAazzB,EAAYI,IAAI,UAAW8J,EAAO,GACvD,MAAO,CACLmiI,GAAIA,EACJC,GAAIA,EACJj1H,EAAGA,GAIP,SAAS0zV,EAAY1rW,EAAO61L,GAS1B,OARIA,IAC4B,kBAAnBA,EACT71L,EAAQ61L,EAAev0L,QAAQ,UAAoB,MAATtB,EAAgBA,EAAQ,IAC/B,oBAAnB61L,IAChB71L,EAAQ61L,EAAe71L,KAIpBA,EAGT,IAAImoM,EAAgB,EAAV/9L,KAAKgG,GACXu7V,EAAYnoM,EAAUnlK,OAAO,CAC/BC,KAAM,QACNwS,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtCvG,KAAKsD,MAAMC,YACX,IAAIk5R,EAAY36R,EAAYI,IAAI,4BAC5B6qW,EAAUH,EAAc9qW,EAAayE,GAEzCvG,KAAKgtW,YAAYlrW,EAAahC,EAASyG,EAAKk2R,EAAWswE,IAEzD3nU,QAAS,aACT4nU,YAAa,SAAUlrW,EAAahC,EAASyG,EAAKk2R,EAAWswE,GAW3D,IAVA,IAAIzpW,EAAQtD,KAAKsD,MACb2pW,EAAgBnrW,EAAY0kB,SAAS,YACrCwqH,EAAiBi8N,EAAczmV,SAAS,aACxCgjJ,EAAY1nK,EAAYI,IAAI,aAC5B4vI,GAAchwI,EAAYI,IAAI,cAAgB,IAAMqJ,KAAKgG,GACzDwgI,GAAYjwI,EAAYI,IAAI,YAAc,IAAMqJ,KAAKgG,GACrD27V,GAAkBn7N,EAAWD,GAAcw3D,EAC3C6jK,EAAer7N,EACfs7N,EAAgBp8N,EAAe9uI,IAAI,SAE9ByL,EAAI,EAAGA,EAAI8uR,EAAU9xR,OAAQgD,IAAK,CAEzC,IAAI9D,EAAU0B,KAAK8F,IAAI9F,KAAK6F,IAAIqrR,EAAU9uR,GAAG,GAAI,GAAI,GAEjDmiD,GADAiiF,EAAWD,EAAao7N,EAAiBrjW,EAChC,IAAI/G,EAAQ8uI,OAAO,CAC9Bz/H,MAAO,CACL2/H,WAAYq7N,EACZp7N,SAAUA,EACV5D,GAAI4+N,EAAQ5+N,GACZC,GAAI2+N,EAAQ3+N,GACZo7B,UAAWA,EACX33B,GAAIk7N,EAAQ5zV,EAAIi0V,EAChBj0V,EAAG4zV,EAAQ5zV,GAEb5G,QAAQ,KAEVu9C,EAAOlsB,SAAS,CACdvxB,KAAMoqR,EAAU9uR,GAAG,KAErBmiD,EAAOlsB,SAASotG,EAAerC,aAE/B,CAAC,QAAS,cAAe,iBACzBrrI,EAAMgC,IAAIwqD,GACVq9S,EAAep7N,EAGjB,IAAIk/I,EAAW,SAAUpnR,GAEvB,GAAIA,GAAW,EACb,OAAO4yR,EAAU,GAAG,GAGtB,IAAK,IAAI9uR,EAAI,EAAGA,EAAI8uR,EAAU9xR,OAAQgD,IACpC,GAAI8uR,EAAU9uR,GAAG,IAAM9D,IAAkB,IAAN8D,EAAU,EAAI8uR,EAAU9uR,EAAI,GAAG,IAAM9D,EACtE,OAAO4yR,EAAU9uR,GAAG,GAKxB,OAAO8uR,EAAU9uR,EAAI,GAAG,IAG1B,IAAK67J,EAAW,CACd,IAAInvJ,EAAMy3H,EACVA,EAAaC,EACbA,EAAW13H,EAGbra,KAAKqtW,aAAavrW,EAAahC,EAASyG,EAAK0qR,EAAU87E,EAASj7N,EAAYC,EAAUy3B,GAEtFxpK,KAAKstW,eAAexrW,EAAahC,EAASyG,EAAK0qR,EAAU87E,EAASj7N,EAAYC,EAAUy3B,GAExFxpK,KAAKutW,aAAazrW,EAAahC,EAASyG,EAAK0qR,EAAU87E,GAEvD/sW,KAAKwtW,cAAc1rW,EAAahC,EAASyG,EAAK0qR,EAAU87E,IAE1DM,aAAc,SAAUvrW,EAAahC,EAASyG,EAAK0qR,EAAU87E,EAASj7N,EAAYC,EAAUy3B,GAoB1F,IAnBA,IAAIlmK,EAAQtD,KAAKsD,MACb6qI,EAAK4+N,EAAQ5+N,GACbC,EAAK2+N,EAAQ3+N,GACbj1H,EAAI4zV,EAAQ5zV,EACZs0V,GAAU3rW,EAAYI,IAAI,OAC1BwrW,GAAU5rW,EAAYI,IAAI,OAC1B6uI,EAAiBjvI,EAAY0kB,SAAS,aACtC2sT,EAAYrxU,EAAY0kB,SAAS,YACjC2c,EAAarhC,EAAY0kB,SAAS,aAClCyD,EAAcnoB,EAAYI,IAAI,eAC9ByrW,EAAiBx6B,EAAUjxU,IAAI,eAC/B0rW,EAAer4U,EAAaw7G,EAAe7uI,IAAI,UAAWiX,GAC1D00V,EAAUt4U,EAAa49S,EAAUjxU,IAAI,UAAWiX,GAChDw0J,EAAQ77B,EACR3yE,GAAQ4yE,EAAWD,GAAc7nH,EACjC6jV,EAAU3uS,EAAOwuS,EACjBI,EAAiBh9N,EAAevqH,SAAS,aAAamoH,eACtDq/N,EAAgB76B,EAAU3sT,SAAS,aAAamoH,eAE3ChhI,EAAI,EAAGA,GAAKsc,EAAatc,IAAK,CACrC,IAAI4/Q,EAAQhiR,KAAKmzJ,IAAIiP,GACjB6/G,EAAQjiR,KAAKkzJ,IAAIkP,GAErB,GAAI58B,EAAe7uI,IAAI,QAAS,CAC9B,IAAIk+J,EAAY,IAAIt9J,EAAQ2wC,KAAK,CAC/BthC,MAAO,CACLojK,GAAIg4G,EAAQp0Q,EAAIg1H,EAChBqnC,GAAIg4G,EAAQr0Q,EAAIi1H,EAChBqnC,GAAI83G,GAASp0Q,EAAIy0V,GAAgBz/N,EACjCunC,GAAI83G,GAASr0Q,EAAIy0V,GAAgBx/N,GAEnC5oI,MAAOuoW,EACPx7V,QAAQ,IAGoB,SAA1Bw7V,EAAen/N,QACjBwxB,EAAUx8H,SAAS,CACjBgrG,OAAQqiJ,EAAStjR,EAAIsc,KAIzB3mB,EAAMgC,IAAI86J,GAIZ,GAAIj9H,EAAWjhC,IAAI,QAAS,CAC1B,IAAIf,EAAQ0rW,EAAY19U,EAAMxhB,EAAIsc,GAAeyjV,EAASD,GAAUA,GAAStqU,EAAWjhC,IAAI,cACxFuyQ,EAAWtxO,EAAWjhC,IAAI,YAC1BkrI,EAAY6jJ,EAAStjR,EAAIsc,GAC7B3mB,EAAMgC,IAAI,IAAIxC,EAAQyC,KAAK,CACzBC,MAAO1C,EAAQsoL,aAAa,GAAIjoJ,EAAY,CAC1Cx9B,KAAMxE,EACNsE,EAAG8nR,GAASp0Q,EAAIy0V,EAAen5F,GAAYtmI,EAC3CzoI,EAAG8nR,GAASr0Q,EAAIy0V,EAAen5F,GAAYrmI,EAC3CxoI,kBAAmB4nR,GAAS,GAAM,MAAQA,EAAQ,GAAM,SAAW,SACnE3nR,UAAW0nR,GAAS,GAAM,OAASA,EAAQ,GAAM,QAAU,UAC1D,CACDngJ,UAAWA,IAEb76H,QAAQ,KAKZ,GAAI4gU,EAAUjxU,IAAI,SAAWyL,IAAMsc,EAAa,CAC9C,IAAK,IAAIlM,EAAI,EAAGA,GAAK4vV,EAAgB5vV,IAAK,CACpCwvQ,EAAQhiR,KAAKmzJ,IAAIiP,GACjB6/G,EAAQjiR,KAAKkzJ,IAAIkP,GADrB,IAEIsgM,EAAW,IAAInrW,EAAQ2wC,KAAK,CAC9BthC,MAAO,CACLojK,GAAIg4G,EAAQp0Q,EAAIg1H,EAChBqnC,GAAIg4G,EAAQr0Q,EAAIi1H,EAChBqnC,GAAI83G,GAASp0Q,EAAI00V,GAAW1/N,EAC5BunC,GAAI83G,GAASr0Q,EAAI00V,GAAWz/N,GAE9B77H,QAAQ,EACR/M,MAAOwoW,IAGoB,SAAzBA,EAAcp/N,QAChBq/N,EAASrqU,SAAS,CAChBgrG,OAAQqiJ,GAAUtjR,EAAIoQ,EAAI4vV,GAAkB1jV,KAIhD3mB,EAAMgC,IAAI2oW,GACVtgM,GAASmgM,EAGXngM,GAASmgM,OAETngM,GAASxuG,IAIfmuS,eAAgB,SAAUxrW,EAAahC,EAASyG,EAAK0qR,EAAU87E,EAASj7N,EAAYC,EAAUy3B,GAC5F,IAAIlmK,EAAQtD,KAAKsD,MACbsqI,EAAU5tI,KAAKs+D,MAEnB,GAAKx8D,EAAYI,IAAI,gBAArB,CAQA,IAAIgsW,EAAc,EAAEpsW,EAAYI,IAAI,QAASJ,EAAYI,IAAI,QACzDsgP,EAAc,CAAC1wG,EAAYC,GAC3BxxI,EAAOuB,EAAYtB,UACnBiJ,EAAWlJ,EAAKmJ,aAAa,SACjCnJ,EAAKo9B,KAAKiwG,GAAStoI,IAAI,SAAUuL,GAC/B,IAAIyhP,EAAU,IAAIq6G,EAAY,CAC5Bx6V,MAAO,CACLw7J,MAAO77B,KAGXhvI,EAAQsoI,UAAUknH,EAAS,CACzBngP,MAAO,CACLw7J,MAAOyiB,EAAU7vL,EAAK2B,IAAIuH,EAAUoH,GAAMq9V,EAAa1rH,GAAa,KAErE1gP,GACHwB,EAAMgC,IAAIgtP,GACV/xP,EAAKmkC,iBAAiB7zB,EAAKyhP,KAC1B/pP,OAAO,SAAUgmI,EAAQC,GAC1B,IAAI8jH,EAAU1kH,EAAQrE,iBAAiBiF,GACvC1rI,EAAQs/B,YAAYkwN,EAAS,CAC3BngP,MAAO,CACLw7J,MAAOyiB,EAAU7vL,EAAK2B,IAAIuH,EAAU8kI,GAAS2/N,EAAa1rH,GAAa,KAExE1gP,GACHwB,EAAMgC,IAAIgtP,GACV/xP,EAAKmkC,iBAAiB6pG,EAAQ+jH,KAC7BntN,OAAO,SAAUt0B,GAClB,IAAIyhP,EAAU1kH,EAAQrE,iBAAiB14H,GACvCvN,EAAM6hC,OAAOmtN,KACZ7jH,UACHluI,EAAKmuI,kBAAkB,SAAU4jH,EAASzhP,GACxC,IAAI6V,EAAYnmB,EAAKomB,aAAa9V,GAC9BuhP,EAAe1rO,EAAUF,SAAS,WACtC8rO,EAAQ/pF,SAAS,CACf9iK,EAAGsnW,EAAQ5+N,GACXzoI,EAAGqnW,EAAQ3+N,GACX5sI,MAAO+zB,EAAa68N,EAAalwP,IAAI,SAAU6qW,EAAQ5zV,GACvDA,EAAGoc,EAAa68N,EAAalwP,IAAI,UAAW6qW,EAAQ5zV,KAEtDm5O,EAAQlmH,SAAS1lH,EAAUF,SAAS,aAAalU,gBAEtB,SAAvBggP,EAAQ9sP,MAAM6M,MAChBigP,EAAQ1uN,SAAS,OAAQqtP,EAAS7gG,EAAU7vL,EAAK2B,IAAIuH,EAAUoH,GAAMq9V,EAAa,CAAC,EAAG,IAAI,KAG5FprW,EAAQkiC,cAAcstN,EAAS5rO,EAAUF,SAAS,sBAAsBlU,kBAE1EtS,KAAKs+D,MAAQ/9D,OArDXqtI,GAAWA,EAAQc,kBAAkB,SAAUz+G,GAC7C3sB,EAAM6hC,OAAOlV,MAsDnBs9U,aAAc,SAAUzrW,EAAahC,EAASyG,EAAK0qR,EAAU87E,GAC3D,IAAIxsW,EAAOuB,EAAYtB,UACnBiJ,EAAWlJ,EAAKmJ,aAAa,SAC7B60S,EAAaz8S,EAAY0kB,SAAS,SAEtC,GAAI+3R,EAAWr8S,IAAI,QAAS,CAC1B,IAAI2vR,EAAe0sB,EAAWr8S,IAAI,gBAC9BuD,EAAIsnW,EAAQ5+N,GAAK54G,EAAas8P,EAAa,GAAIk7E,EAAQ5zV,GACvDzT,EAAIqnW,EAAQ3+N,GAAK74G,EAAas8P,EAAa,GAAIk7E,EAAQ5zV,GACvDs0V,GAAU3rW,EAAYI,IAAI,OAC1BwrW,GAAU5rW,EAAYI,IAAI,OAC1BmL,EAAQvL,EAAYtB,UAAU0B,IAAIuH,EAAU,GAC5C2jI,EAAY6jJ,EAAS7gG,EAAU/iL,EAAO,CAACogW,EAAQC,GAAS,CAAC,EAAG,IAAI,IACpE1tW,KAAKsD,MAAMgC,IAAI,IAAIxC,EAAQyC,KAAK,CAC9BgN,QAAQ,EACR/M,MAAO1C,EAAQsoL,aAAa,GAAImzH,EAAY,CAC1C94S,EAAGA,EACHC,EAAGA,EAEHC,KAAMpF,EAAK2sI,QAAQ,GACnBrnI,UAAW,SACXD,kBAAmB,UAClB,CACDwnI,UAAWA,EACXi/C,WAAW,SAKnBmhL,cAAe,SAAU1rW,EAAahC,EAASyG,EAAK0qR,EAAU87E,GAC5D,IAAIoB,EAAcrsW,EAAY0kB,SAAS,UACnCinV,GAAU3rW,EAAYI,IAAI,OAC1BwrW,GAAU5rW,EAAYI,IAAI,OAE9B,GAAIisW,EAAYjsW,IAAI,QAAS,CAC3B,IAAI2vR,EAAes8E,EAAYjsW,IAAI,gBAC/BuD,EAAIsnW,EAAQ5+N,GAAK54G,EAAas8P,EAAa,GAAIk7E,EAAQ5zV,GACvDzT,EAAIqnW,EAAQ3+N,GAAK74G,EAAas8P,EAAa,GAAIk7E,EAAQ5zV,GACvD3X,EAAQ+zB,EAAa44U,EAAYjsW,IAAI,SAAU6qW,EAAQ5zV,GACvDvN,EAAS2pB,EAAa44U,EAAYjsW,IAAI,UAAW6qW,EAAQ5zV,GACzD5Y,EAAOuB,EAAYtB,UACnB6M,EAAQ9M,EAAK2B,IAAI3B,EAAKmJ,aAAa,SAAU,GAC7C0jI,EAAY6jJ,EAAS7gG,EAAU/iL,EAAO,CAACogW,EAAQC,GAAS,CAAC,EAAG,IAAI,IACpE1tW,KAAKsD,MAAMgC,IAAI,IAAIxC,EAAQyC,KAAK,CAC9BgN,QAAQ,EACR/M,MAAO1C,EAAQsoL,aAAa,GAAI+iL,EAAa,CAC3C1oW,EAAGA,EACHC,EAAGA,EACHC,KAAMknW,EACNx/V,EAAO8gW,EAAYjsW,IAAI,cACvBirL,UAAW7uK,MAAM9c,GAAS,KAAOA,EACjC4rL,WAAY9uK,MAAM1S,GAAU,KAAOA,EACnC/F,UAAW,SACXD,kBAAmB,UAClB,CACDwnI,UAAWA,EACXi/C,WAAW,WAMjB9sL,EAAWutW,EACfpqW,EAAOC,QAAUpD,G,qBCnWjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,IAAIgmW,EAAc,EAAQ,QAEtBC,EAAc,EAAQ,QAoB1BjmW,EAAQ8rB,eAAek6U,GACvBhmW,EAAQ0rB,eAAeu6U,I,mBCPvB,IAAIvxV,EAAS,CAAC,CAAC,CAAC,mBAAoB,mBAAoB,CAAC,mBAAoB,mBAAoB,CAAC,mBAAoB,oBAAqB,CAAC,mBAAoB,oBAAqB,CAAC,mBAAoB,qBAE1M,SAASvd,EAASihK,EAAS7/H,GACT,UAAZ6/H,GAAuC,OAAhB7/H,EAAOt0B,MAChCs0B,EAAO4C,WAAW1iC,KAAK,CACrBpB,KAAM,UACNikC,SAAU5mB,EAAO,KAKvBpa,EAAOC,QAAUpD,G,qBCrDjB,IAAI+uB,EAAM,EAAQ,QAEd66P,EAAU,EAAQ,QAElBnhP,EAAiBmhP,EAAQnhP,eAEzB/7B,EAAe,EAAQ,QAEvBk6K,EAAY,EAAQ,QAEpBksF,EAAc,EAAQ,QAEtBC,EAAa,EAAQ,QAErBvrG,EAAW,EAAQ,QAEnB1+H,EAAc,EAAQ,QAEtBE,EAAS,EAAQ,QAEjBhjC,EAAO,EAAQ,QAEfq/J,EAAO,EAAQ,QAEfoP,EAAY,EAAQ,QAEpBykG,EAAW,EAAQ,QAEnB61F,EAAU,EAAQ,QAIlB96L,EAAMQ,EAAUR,IAChBrkJ,EAAQ5jB,KAAK4jB,MACb0M,EAAOtwB,KAAKswB,KACZrwB,EAAMD,KAAKC,IACXkzJ,EAAMnzJ,KAAKmzJ,IACXD,EAAMlzJ,KAAKkzJ,IACXmV,EAAUroK,KAAK6F,IAEnB,IAAKkd,EAAImB,gBAAiB,CACxB,IAAI8+U,EAAQ,IACRC,EAAuB,oCACvBljT,EAAI,MACJmjT,EAAKnjT,EAAI,EACTojT,EAAc,IACdC,EAAS,IAETC,EAAkB,SAAU3+U,GAC9BA,EAAGzqB,MAAMypB,QAAU,uDACnBgB,EAAG29E,UAAYtiD,EAAI,IAAMA,EACzBr7B,EAAG4+U,YAAc,OAGfC,EAAsB,SAAUr4V,GAClC,OAAOC,OAAOD,GAAGhU,QAAQ,KAAM,SAASA,QAAQ,KAAM,WAGpDssW,EAAU,SAAU51V,EAAGylD,EAAGpoD,GAC5B,MAAO,OAAS,CAAC2C,EAAGylD,EAAGpoD,GAAG4I,KAAK,KAAO,KAGpCq8H,EAAS,SAAUn0H,EAAQvC,GACzBA,GAASuC,GAAUvC,EAAMb,aAAeoD,GAC1CA,EAAOqJ,YAAY5L,IAInBogB,EAAS,SAAU7d,EAAQvC,GACzBA,GAASuC,GAAUvC,EAAMb,aAAeoD,GAC1CA,EAAOu0C,YAAY92C,IAInBiqV,EAAY,SAAUhuW,EAAQC,EAAG8Q,GAEnC,OAAQk3C,WAAWjoD,IAAW,GAAK0tW,GAAezlT,WAAWhoD,IAAM,GAAK0tW,EAAS58V,GAG/EwjB,EAAe,SAAUloB,EAAOq8B,GAClC,MAAqB,kBAAVr8B,EACLA,EAAMg6C,YAAY,MAAQ,EACrB4B,WAAW57C,GAAS,IAAMq8B,EAG5Buf,WAAW57C,GAGbA,GAOL4hW,EAAqB,SAAUh/U,EAAI9S,EAAO1b,GAC5C,IAAIyoQ,EAAW/jF,EAAUplK,MAAM5D,GAC/B1b,GAAWA,EAEP6c,MAAM7c,KACRA,EAAU,GAGRyoQ,IACFj6O,EAAG9S,MAAQ4xV,EAAQ7kG,EAAS,GAAIA,EAAS,GAAIA,EAAS,IACtDj6O,EAAGxuB,QAAUA,EAAUyoQ,EAAS,KAIhCglG,EAAmB,SAAU/xV,GAC/B,IAAI+sP,EAAW/jF,EAAUplK,MAAM5D,GAC/B,MAAO,CAAC4xV,EAAQ7kG,EAAS,GAAIA,EAAS,GAAIA,EAAS,IAAKA,EAAS,KAG/DilG,EAAiB,SAAUl/U,EAAIzqB,EAAO4pW,GAExC,IAAI/8V,EAAO7M,EAAM6M,KAEjB,GAAY,MAARA,EAEF,GAAIA,aAAgBomQ,EAAU,CAC5B,IAAI42F,EACA1hM,EAAQ,EACR2hM,EAAQ,CAAC,EAAG,GAEZh1U,EAAQ,EAERi1U,EAAY,EACZ7jW,EAAO0jW,EAAKzjW,kBACZ6yQ,EAAY9yQ,EAAKlK,MACjBi9Q,EAAa/yQ,EAAKE,OAEtB,GAAkB,WAAdyG,EAAK5S,KAAmB,CAC1B4vW,EAAe,WACf,IAAIrhW,EAAYohW,EAAKphW,UACjBiP,EAAK,CAAC5K,EAAK5M,EAAI+4Q,EAAWnsQ,EAAK3M,EAAI+4Q,GACnCpzQ,EAAK,CAACgH,EAAKojK,GAAK+oG,EAAWnsQ,EAAKqjK,GAAK+oG,GAErCzwQ,IACFg6B,EAAe/qB,EAAIA,EAAIjP,GACvBg6B,EAAe38B,EAAIA,EAAI2C,IAGzB,IAAI6E,EAAKxH,EAAG,GAAK4R,EAAG,GAChBnK,EAAKzH,EAAG,GAAK4R,EAAG,GACpB0wJ,EAA6B,IAArBpiK,KAAKs8B,MAAMh1B,EAAIC,GAAYvH,KAAKgG,GAEpCo8J,EAAQ,IACVA,GAAS,KAKPA,EAAQ,OACVA,EAAQ,OAEL,CACL0hM,EAAe,iBACXpyV,EAAK,CAAC5K,EAAK5M,EAAI+4Q,EAAWnsQ,EAAK3M,EAAI+4Q,GACnCzwQ,EAAYohW,EAAKphW,UADrB,IAEIG,EAAQihW,EAAKjhW,MACb3M,EAAQg9Q,EACR5yQ,EAAS6yQ,EACb6wF,EAAQ,EACPryV,EAAG,GAAKvR,EAAKjG,GAAKjE,GAAQyb,EAAG,GAAKvR,EAAKhG,GAAKkG,GAEzCoC,GACFg6B,EAAe/qB,EAAIA,EAAIjP,GAGzBxM,GAAS2M,EAAM,GAAKm9C,EACpB1/C,GAAUuC,EAAM,GAAKm9C,EACrB,IAAIrlC,EAAY2tJ,EAAQpyK,EAAOoK,GAC/B0uB,EAAQ,EAAQrU,EAChBspV,EAAY,EAAIl9V,EAAK8G,EAAI8M,EAAYqU,EAKvC,IAAIxN,EAAQza,EAAK65N,WAAW5kO,QAC5BwlB,EAAMviB,KAAK,SAAUilW,EAAKC,GACxB,OAAOD,EAAIp1V,OAASq1V,EAAIr1V,SAO1B,IALA,IAAIzP,EAASmiB,EAAMniB,OAEf+kW,EAAoB,GACpB73F,EAAS,GAEJlqQ,EAAI,EAAGA,EAAIhD,EAAQgD,IAAK,CAC/B,IAAIyV,EAAO0J,EAAMnf,GACbgiW,EAAgBT,EAAiB9rV,EAAKjG,OAC1C06P,EAAOh3Q,KAAKuiB,EAAKhJ,OAASm1V,EAAYj1U,EAAQ,IAAMq1U,EAAc,IAExD,IAANhiW,GAAWA,IAAMhD,EAAS,GAC5B+kW,EAAkB7uW,KAAK8uW,GAI3B,GAAIhlW,GAAU,EAAG,CACf,IAAIilW,EAASF,EAAkB,GAAG,GAC9BG,EAASH,EAAkB,GAAG,GAC9BI,EAAWJ,EAAkB,GAAG,GAAKlqW,EAAM/D,QAC3CsuW,EAAWL,EAAkB,GAAG,GAAKlqW,EAAM/D,QAC/CwuB,EAAGxwB,KAAO4vW,EACVp/U,EAAG5pB,OAAS,OACZ4pB,EAAGq/U,MAAQ,OACXr/U,EAAG09I,MAAQA,EACX19I,EAAG9S,MAAQyyV,EACX3/U,EAAG4/U,OAASA,EACZ5/U,EAAG4nP,OAASA,EAAOz4P,KAAK,KAGxB6Q,EAAGxuB,QAAUsuW,EAEb9/U,EAAG8/U,SAAWD,EAGK,WAAjBT,IACFp/U,EAAG+/U,cAAgBV,EAAMlwV,KAAK,WAIhC6vV,EAAmBh/U,EAAI5d,EAAM7M,EAAM/D,UAKrCwuW,EAAmB,SAAUhgV,EAAIzqB,GAUb,MAAlBA,EAAM+wK,WACRtmJ,EAAGigV,UAAY1qW,EAAM+wK,SAASn3J,KAAK,MAGjB,MAAhB5Z,EAAMopI,QAAoBppI,EAAMopI,kBAAkB6pI,GACpDw2F,EAAmBh/U,EAAIzqB,EAAMopI,OAAQppI,EAAM/D,UAI3C0uW,EAAsB,SAAUC,EAAO3wW,EAAM+F,EAAO4pW,GACtD,IAAIiB,EAAkB,SAAT5wW,EACTwwB,EAAKmgV,EAAM72O,qBAAqB95H,GAAM,GAEvB,MAAf+F,EAAM/F,IAAiC,SAAhB+F,EAAM/F,KAAqB4wW,IAAWA,GAAU7qW,EAAMmiL,YAC/EyoL,EAAMC,EAAS,SAAW,WAAa,OAEnC7qW,EAAM/F,aAAiBg5Q,GACzBtzO,EAAOirU,EAAOngV,GAGXA,IACHA,EAAKq+U,EAAQgC,WAAW7wW,IAG1B4wW,EAASlB,EAAel/U,EAAIzqB,EAAO4pW,GAAQa,EAAiBhgV,EAAIzqB,GAChEi2I,EAAO20N,EAAOngV,KAEdmgV,EAAMC,EAAS,SAAW,WAAa,QACvClrU,EAAOirU,EAAOngV,KAIdnT,EAAS,CAAC,GAAI,GAAI,IAElBw2P,EAAmB,SAAU7sP,EAAMnM,GACrC,IAMIi2V,EACA9jH,EACA59H,EACAlhH,EACA6pK,EACAC,EAXA71H,EAAI4xH,EAAI5xH,EACR5sB,EAAIw+I,EAAIx+I,EACR81B,EAAI0oH,EAAI1oH,EACR5J,EAAIsyH,EAAItyH,EACRD,EAAIuyH,EAAIvyH,EACRkF,EAAM,GAON5lD,EAAOkmB,EAAKlmB,KACZgzQ,EAAa9sP,EAAK5I,MAEtB,IAAKlQ,EAAI,EAAGA,EAAI4lQ,GAAa,CAK3B,OAJA1kJ,EAAMtuH,EAAKoN,KACX8+O,EAAS,GACT8jH,EAAS,EAED1hP,GACN,KAAKjtE,EACH6qM,EAAS,MACT8jH,EAAS,EACT/4L,EAAKj3K,EAAKoN,KACV8pK,EAAKl3K,EAAKoN,KACVmP,EAAO,GAAG,GAAK06J,EACf16J,EAAO,GAAG,GAAK26J,EACf,MAEF,KAAK3sH,EACH2hM,EAAS,MACT8jH,EAAS,EACT/4L,EAAKj3K,EAAKoN,KACV8pK,EAAKl3K,EAAKoN,KACVmP,EAAO,GAAG,GAAK06J,EACf16J,EAAO,GAAG,GAAK26J,EACf,MAEF,KAAKx2H,EACL,KAAKjsB,EACHy3N,EAAS,MACT8jH,EAAS,EACT,IAII56L,EACAC,EALAL,EAAKh1K,EAAKoN,KACV6nK,EAAKj1K,EAAKoN,KACV8nK,EAAKl1K,EAAKoN,KACV+nK,EAAKn1K,EAAKoN,KAIVkhH,IAAQ5tE,GAEV00H,EAAKF,EACLG,EAAKF,EACLD,GAAMA,EAAK,EAAIF,GAAM,EACrBG,GAAMA,EAAK,EAAIF,GAAM,EACrBD,GAAMiC,EAAK,EAAIjC,GAAM,EACrBC,GAAMiC,EAAK,EAAIjC,GAAM,IAErBG,EAAKp1K,EAAKoN,KACVioK,EAAKr1K,EAAKoN,MAGZmP,EAAO,GAAG,GAAKy4J,EACfz4J,EAAO,GAAG,GAAK04J,EACf14J,EAAO,GAAG,GAAK24J,EACf34J,EAAO,GAAG,GAAK44J,EACf54J,EAAO,GAAG,GAAK64J,EACf74J,EAAO,GAAG,GAAK84J,EACf4B,EAAK7B,EACL8B,EAAK7B,EACL,MAEF,KAAK10H,EACH,IAAIz7C,EAAI,EACJC,EAAI,EACJyhC,EAAK,EACLC,EAAK,EACLumI,EAAQ,EAERrzJ,IAEF7U,EAAI6U,EAAE,GACN5U,EAAI4U,EAAE,GACN6sB,EAAKtL,EAAKvhB,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACjC8sB,EAAKvL,EAAKvhB,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACjCqzJ,EAAQpiK,KAAKs8B,OAAOvtB,EAAE,GAAK8sB,EAAI9sB,EAAE,GAAK6sB,IAGxC,IAAIgnG,EAAK5tI,EAAKoN,KACVygI,EAAK7tI,EAAKoN,KACVkqK,EAAKt3K,EAAKoN,KACVmqK,EAAKv3K,EAAKoN,KACVmkI,EAAavxI,EAAKoN,KAAOggK,EACzB57B,EAAWxxI,EAAKoN,KAAOmkI,EAAa67B,EAGxChgK,IACA,IAAI67J,EAAYjpK,EAAKoN,KACjBwoK,EAAKhoC,EAAKuwB,EAAI5sB,GAAc+lC,EAC5BzB,EAAKhoC,EAAKqwB,EAAI3sB,GAAcgmC,EAG5Br4K,GAFA81K,EAAKpnC,EAAKuwB,EAAI3sB,GAAY8lC,EAC1BrC,EAAKpnC,EAAKqwB,EAAI1sB,GAAY+lC,EACnBtO,EAAY,OAAS,QAE5Bj+J,KAAKC,IAAI2qK,EAAKZ,GAAM,OAElBhqK,KAAKC,IAAIumI,EAAWD,GAAc,IAGhC03B,IACF2M,GAAM,IAAM7qH,GAIV//C,KAAKC,IAAI4qK,EAAKhoC,GAAM,KAClBo7B,GAAa2M,EAAKhoC,IAAOq7B,GAAa2M,EAAKhoC,EAC7CqnC,GAAM,IAAMlqH,EAEZkqH,GAAM,IAAMlqH,EAELk+G,GAAa4M,EAAKhoC,IAAOo7B,GAAa4M,EAAKhoC,EACpDmnC,GAAM,IAAMjqH,EAEZiqH,GAAM,IAAMjqH,GAKlBnF,EAAItlD,KAAKpB,EAAM0vB,IAAQg/G,EAAK0pC,GAAM1wI,EAAK1hC,GAAK6lD,EAAImjT,GAAKF,EAAOp/U,IAAQi/G,EAAK0pC,GAAM1wI,EAAK1hC,GAAK4lD,EAAImjT,GAAKF,EAAOp/U,IAAQg/G,EAAK0pC,GAAM1wI,EAAK1hC,GAAK6lD,EAAImjT,GAAKF,EAAOp/U,IAAQi/G,EAAK0pC,GAAM1wI,EAAK1hC,GAAK4lD,EAAImjT,GAAKF,EAAOp/U,GAAOgnJ,EAAKhvI,EAAK1hC,GAAK6lD,EAAImjT,GAAKF,EAAOp/U,GAAOinJ,EAAKhvI,EAAK1hC,GAAK4lD,EAAImjT,GAAKF,EAAOp/U,GAAOomJ,EAAKpuI,EAAK1hC,GAAK6lD,EAAImjT,GAAKF,EAAOp/U,GAAOqmJ,EAAKpuI,EAAK1hC,GAAK4lD,EAAImjT,IAC/Uj3L,EAAKjC,EACLkC,EAAKjC,EACL,MAEF,KAAKhC,EAAI1+I,EACP,IAAI7X,EAAKH,EAAO,GACZzR,EAAKyR,EAAO,GAEhBG,EAAG,GAAK1c,EAAKoN,KACbsP,EAAG,GAAK1c,EAAKoN,KAEbtC,EAAG,GAAK4R,EAAG,GAAK1c,EAAKoN,KACrBtC,EAAG,GAAK4R,EAAG,GAAK1c,EAAKoN,KAEjB2M,IACF0tB,EAAe/qB,EAAIA,EAAI3C,GACvB0tB,EAAe38B,EAAIA,EAAIiP,IAGzB2C,EAAG,GAAKkS,EAAMlS,EAAG,GAAKquC,EAAImjT,GAC1BpjW,EAAG,GAAK8jB,EAAM9jB,EAAG,GAAKigD,EAAImjT,GAC1BxxV,EAAG,GAAKkS,EAAMlS,EAAG,GAAKquC,EAAImjT,GAC1BpjW,EAAG,GAAK8jB,EAAM9jB,EAAG,GAAKigD,EAAImjT,GAC1BtoT,EAAItlD,KACJ,MAAOoc,EAAG,GAAIsxV,EAAOtxV,EAAG,GACxB,MAAO5R,EAAG,GAAIkjW,EAAOtxV,EAAG,GACxB,MAAO5R,EAAG,GAAIkjW,EAAOljW,EAAG,GACxB,MAAO4R,EAAG,GAAIsxV,EAAOljW,EAAG,IACxB,MAEF,KAAKmoK,EAAIloH,EAEPnF,EAAItlD,KAAK,OAGb,GAAI0vW,EAAS,EAAG,CACdpqT,EAAItlD,KAAK4rP,GAET,IAAK,IAAIlxO,EAAI,EAAGA,EAAIg1V,EAAQh1V,IAAK,CAC/B,IAAIyB,EAAIF,EAAOvB,GACfjB,GAAK0tB,EAAehrB,EAAGA,EAAG1C,GAE1B6rC,EAAItlD,KAAKsuB,EAAMnS,EAAE,GAAKsuC,EAAImjT,GAAKF,EAAOp/U,EAAMnS,EAAE,GAAKsuC,EAAImjT,GAAKlzV,EAAIg1V,EAAS,EAAIhC,EAAQ,MAK3F,OAAOpoT,EAAI/mC,KAAK,KAIlBwlJ,EAAKp3J,UAAUgjW,SAAW,SAAUC,GAClC,IAAIjrW,EAAQxF,KAAKwF,MACb4qW,EAAQpwW,KAAK0wW,OAEZN,IACHA,EAAQ9B,EAAQgC,WAAW,SAC3B1B,EAAgBwB,GAChBpwW,KAAK0wW,OAASN,GAGhBD,EAAoBC,EAAO,OAAQ5qW,EAAOxF,MAC1CmwW,EAAoBC,EAAO,SAAU5qW,EAAOxF,MAC5C,IAAIsa,EAAIta,KAAKgO,UACT2iW,EAAqB,MAALr2V,EAChBs2V,EAAWR,EAAM72O,qBAAqB,UAAU,GAEpD,GAAIq3O,EAAU,CACZ,IAAIjpL,EAAYniL,EAAMmiL,UAKtB,GAAIgpL,IAAkBnrW,EAAMq+B,cAAe,CACzC,IAAIg7H,EAAMvkJ,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GACjCqtK,GAAa9rJ,EAAKrwB,EAAIqzJ,IAGxB+xM,EAASC,OAASlpL,EAAY,KAGhC,IAAIlhK,EAAOzmB,KAAKymB,OAASzmB,KAAKymB,KAAO,IAAIutJ,GAErCh0K,KAAKmtP,cACP1mO,EAAKwuJ,YACLxuJ,EAAK4O,kBAAmB,EACxBr1B,KAAKgmK,UAAUv/I,EAAMzmB,KAAKmS,OAC1BsU,EAAK4vJ,WACLr2K,KAAKmtP,aAAc,GAGrBijH,EAAM3pV,KAAO6sP,EAAiB7sP,EAAMzmB,KAAKgO,WACzCoiW,EAAM5qW,MAAMsrW,OAAS9B,EAAUhvW,KAAKgB,OAAQhB,KAAKiB,EAAGjB,KAAK+R,IAEzD0pI,EAAOg1N,EAASL,GAEE,MAAd5qW,EAAMG,KACR3F,KAAKopC,aAAaqnU,EAASzwW,KAAK2L,mBAEhC3L,KAAK+wW,eAAeN,IAIxB7rM,EAAKp3J,UAAUq1Q,SAAW,SAAU4tF,GAClCtrU,EAAOsrU,EAASzwW,KAAK0wW,QACrB1wW,KAAK+wW,eAAeN,IAGtB7rM,EAAKp3J,UAAUwjW,MAAQ,SAAUP,GAC/Bh1N,EAAOg1N,EAASzwW,KAAK0wW,QACrB1wW,KAAKixW,eAAeR,IAOtB,IAAIS,EAAU,SAAU3pL,GAEtB,MAAsB,kBAARA,GAAoBA,EAAIgsC,SAAyC,QAA9BhsC,EAAIgsC,QAAQ5rK,eAI/Dpf,EAAO/6B,UAAUgjW,SAAW,SAAUC,GACpC,IAGIU,EACAC,EAJA5rW,EAAQxF,KAAKwF,MACbmjC,EAAQnjC,EAAMmjC,MAKlB,GAAIuoU,EAAQvoU,GAAQ,CAClB,IAAID,EAAMC,EAAMD,IAEhB,GAAIA,IAAQ1oC,KAAKqxW,UACfF,EAAKnxW,KAAKsxW,YACVF,EAAKpxW,KAAKuxW,iBACL,CACL,IAAIC,EAAoB7oU,EAAM8oU,aAC1BC,EAAkBF,EAAkBhwW,MACpCmwW,EAAmBH,EAAkB5lW,OACzC4lW,EAAkBhwW,MAAQ,OAC1BgwW,EAAkB5lW,OAAS,OAE3BulW,EAAKxoU,EAAMnnC,MACX4vW,EAAKzoU,EAAM/8B,OAEX4lW,EAAkBhwW,MAAQkwW,EAC1BF,EAAkB5lW,OAAS+lW,EAE3B3xW,KAAKqxW,UAAY3oU,EACjB1oC,KAAKsxW,YAAcH,EACnBnxW,KAAKuxW,aAAeH,EAGtBzoU,EAAQD,OAEJC,IAAU3oC,KAAKqxW,YACjBF,EAAKnxW,KAAKsxW,YACVF,EAAKpxW,KAAKuxW,cAId,GAAK5oU,EAAL,CAIA,IAAIljC,EAAID,EAAMC,GAAK,EACfC,EAAIF,EAAME,GAAK,EACfuuQ,EAAKzuQ,EAAMhE,MACX0yQ,EAAK1uQ,EAAMoG,OACXgmW,EAAKpsW,EAAMyjC,OACXs7F,EAAK/+H,EAAM0jC,QACX/B,EAAK3hC,EAAM2hC,IAAM,EACjBC,EAAK5hC,EAAM4hC,IAAM,EACjByqU,EAAUD,GAAMrtO,EAChB6rO,EAAQpwW,KAAK0wW,OAEZN,IAGHA,EAAQ9B,EAAQwD,IAAI3hV,cAAc,OAClCy+U,EAAgBwB,GAChBpwW,KAAK0wW,OAASN,GAGhB,IAEI91V,EAFAy3V,EAAa3B,EAAM5qW,MACnBwsW,GAAc,EAEd15L,EAAS,EACTC,EAAS,EASb,GAPIv4K,KAAKgO,YACPsM,EAAIta,KAAKgO,UACTsqK,EAASz8I,EAAKvhB,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACrCi+J,EAAS18I,EAAKvhB,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACrC03V,EAAc13V,EAAE,IAAMA,EAAE,IAGtB03V,EAAa,CAMf,IAAI/0V,EAAK,CAACxX,EAAGC,GACT2F,EAAK,CAAC5F,EAAIwuQ,EAAIvuQ,GACd4F,EAAK,CAAC7F,EAAGC,EAAIwuQ,GACbz1P,EAAK,CAAChZ,EAAIwuQ,EAAIvuQ,EAAIwuQ,GACtBlsO,EAAe/qB,EAAIA,EAAI3C,GACvB0tB,EAAe38B,EAAIA,EAAIiP,GACvB0tB,EAAe18B,EAAIA,EAAIgP,GACvB0tB,EAAevpB,EAAIA,EAAInE,GACvB,IAAIygV,EAAOnnL,EAAQ32J,EAAG,GAAI5R,EAAG,GAAIC,EAAG,GAAImT,EAAG,IACvCu8U,EAAOpnL,EAAQ32J,EAAG,GAAI5R,EAAG,GAAIC,EAAG,GAAImT,EAAG,IACvCwzV,EAAkB,GACtBA,EAAgBpxW,KAAK,OAAQyZ,EAAE,GAAKg+J,EAAQi2L,EAAO,OAAQj0V,EAAE,GAAKi+J,EAAQg2L,EAAO,OAAQj0V,EAAE,GAAKg+J,EAAQi2L,EAAO,OAAQj0V,EAAE,GAAKi+J,EAAQg2L,EAAO,MAAOp/U,EAAM1pB,EAAI6yK,EAASh+J,EAAE,IAAKi0V,EAAO,MAAOp/U,EAAMzpB,EAAI6yK,EAASj+J,EAAE,KACjNy3V,EAAWviV,QAAU,KAAOL,EAAM4rU,GAAQ,MAAQ5rU,EAAM6rU,GAAQ,OAEhE+W,EAAWv3N,OAASg0N,EAAuB,WAAayD,EAAgB7yV,KAAK,IAAM,4BAE/E9E,IACF7U,EAAIA,EAAI6yK,EAASh+J,EAAE,GACnB5U,EAAIA,EAAI6yK,EAASj+J,EAAE,IAGrBy3V,EAAWv3N,OAAS,GACpBu3N,EAAW9nW,KAAOklB,EAAM1pB,GAAK,KAC7BssW,EAAW7nW,IAAMilB,EAAMzpB,GAAK,KAG9B,IAAIwsW,EAAUlyW,KAAKmyW,SACfC,EAASpyW,KAAKqyW,QAEbH,IACHA,EAAU5D,EAAQwD,IAAI3hV,cAAc,OACpCnwB,KAAKmyW,SAAWD,GAGlB,IAAII,EAAeJ,EAAQ1sW,MAE3B,GAAIqsW,EAAS,CAEX,GAAMV,GAAMC,EAmBVkB,EAAa9wW,MAAQ2tB,EAAMmpJ,EAAS64L,EAAKl9F,EAAK29F,GAAM,KACpDU,EAAa1mW,OAASujB,EAAMopJ,EAAS64L,EAAKl9F,EAAK3vI,GAAM,SApBtC,CACf,IAAIguO,EAAW,IAAInsL,MACfrjK,EAAO/iB,KAEXuyW,EAASzpU,OAAS,WAChBypU,EAASzpU,OAAS,KAClBqoU,EAAKoB,EAAS/wW,MACd4vW,EAAKmB,EAAS3mW,OAEd0mW,EAAa9wW,MAAQ2tB,EAAMmpJ,EAAS64L,EAAKl9F,EAAK29F,GAAM,KACpDU,EAAa1mW,OAASujB,EAAMopJ,EAAS64L,EAAKl9F,EAAK3vI,GAAM,KAErDxhH,EAAKuuV,YAAcH,EACnBpuV,EAAKwuV,aAAeH,EACpBruV,EAAKsuV,UAAY1oU,GAGnB4pU,EAAS7pU,IAAMC,EAMZypU,IACHA,EAAS9D,EAAQwD,IAAI3hV,cAAc,OACnCiiV,EAAO5sW,MAAM41J,SAAW,SACxBp7J,KAAKqyW,QAAUD,GAGjB,IAAII,EAAcJ,EAAO5sW,MACzBgtW,EAAYhxW,MAAQ2tB,GAAO8kP,EAAK9sO,EAAK8sO,EAAK29F,GAAMt5L,GAChDk6L,EAAY5mW,OAASujB,GAAO+kP,EAAK9sO,EAAK8sO,EAAK3vI,GAAMg0C,GACjDi6L,EAAYh4N,OAASg0N,EAAuB,eAAiBrnU,EAAK8sO,EAAK29F,EAAKt5L,EAAS,QAAUlxI,EAAK8sO,EAAK3vI,EAAKg0C,EAAS,IAElH65L,EAAOluV,YACVksV,EAAMz/U,YAAYyhV,GAGhBF,EAAQhuV,aAAekuV,GACzBA,EAAOzhV,YAAYuhV,QAGrBI,EAAa9wW,MAAQ2tB,EAAMmpJ,EAAS27F,GAAM,KAC1Cq+F,EAAa1mW,OAASujB,EAAMopJ,EAAS27F,GAAM,KAC3Ck8F,EAAMz/U,YAAYuhV,GAEdE,GAAUA,EAAOluV,aACnBksV,EAAMv0S,YAAYu2S,GAClBpyW,KAAKqyW,QAAU,MAInB,IAAII,EAAY,GACZx7F,EAAQzxQ,EAAM/D,QAEdw1Q,EAAQ,IACVw7F,GAAa,kBAAoBtjV,EAAc,IAAR8nP,GAAe,MAGxDw7F,GAAajE,EAAuB,yBAA2B7lU,EAAQ,wBACvE2pU,EAAa93N,OAASi4N,EACtBrC,EAAM5qW,MAAMsrW,OAAS9B,EAAUhvW,KAAKgB,OAAQhB,KAAKiB,EAAGjB,KAAK+R,IAEzD0pI,EAAOg1N,EAASL,GAEE,MAAd5qW,EAAMG,MACR3F,KAAKopC,aAAaqnU,EAASzwW,KAAK2L,qBAIpC48B,EAAO/6B,UAAUq1Q,SAAW,SAAU4tF,GACpCtrU,EAAOsrU,EAASzwW,KAAK0wW,QACrB1wW,KAAK0wW,OAAS,KACd1wW,KAAKqyW,QAAU,KACfryW,KAAKmyW,SAAW,KAChBnyW,KAAK+wW,eAAeN,IAGtBloU,EAAO/6B,UAAUwjW,MAAQ,SAAUP,GACjCh1N,EAAOg1N,EAASzwW,KAAK0wW,QACrB1wW,KAAKixW,eAAeR,IAOtB,IAsCIiC,EAtCAC,EAAuB,SACvBC,EAAiB,GACjBC,EAAsB,EACtBC,EAAsB,IACtBC,EAAS7iV,SAASC,cAAc,OAEhC6iV,EAAe,SAAUC,GAC3B,IAAIlmL,EAAY6lL,EAAeK,GAE/B,IAAKlmL,EAAW,CAEV8lL,EAAsBC,IACxBD,EAAsB,EACtBD,EAAiB,IAGnB,IACI3lL,EADAznL,EAAQutW,EAAOvtW,MAGnB,IACEA,EAAMmmC,KAAOsnU,EACbhmL,EAAaznL,EAAMynL,WAAWzuI,MAAM,KAAK,GACzC,MAAOptB,IAET27J,EAAY,CACVvnL,MAAOA,EAAMunL,WAAa4lL,EAC1BO,QAAS1tW,EAAM2tW,aAAeR,EAC9B9B,OAAQrrW,EAAMwnL,YAAc2lL,EAC5B3mW,KAAyC,EAAnCi9C,WAAWzjD,EAAM0pB,UAAY,IACnCutE,OAAQwwF,GAAc,mBAExB2lL,EAAeK,GAAclmL,EAC7B8lL,IAGF,OAAO9lL,GAKTslF,EAAYV,UAAU,cAAe,SAAUhsQ,EAAMhC,GACnD,IAAImuW,EAAMxD,EAAQwD,IAEbY,IACHA,EAAgBZ,EAAI3hV,cAAc,OAClCuiV,EAAcltW,MAAMypB,QAAU,wFAC9Bq/U,EAAQwD,IAAIn2S,KAAKhrC,YAAY+hV,IAG/B,IACEA,EAAcltW,MAAMmmC,KAAOhoC,EAC3B,MAAOyvW,IAMT,OAHAV,EAAcxgV,UAAY,GAE1BwgV,EAAc/hV,YAAYmhV,EAAIt1J,eAAe72M,IACtC,CACLnE,MAAOkxW,EAAcW,eAmMzB,IAhMA,IAAIh/F,EAAU,IAAIpoQ,EAEdm9B,GAAe,SAAUqnU,EAAS/kW,EAAMq/N,EAAUuoI,GACpD,IAAI9tW,EAAQxF,KAAKwF,MAEjBxF,KAAKinK,SAAWqrG,EAAWgC,mBAAmB9uQ,GAAO,GACrD,IAAIG,EAAOH,EAAMG,KAIjB,GAFQ,MAARA,IAAiBA,GAAQ,IAEpBA,EAAL,CAMA,GAAIH,EAAM4mL,KAAM,CACd,IAAI89K,EAAe73F,EAAYs5F,cAAchmW,EAAMH,GACnDG,EAAO,GAEP,IAAK,IAAIgI,EAAI,EAAGA,EAAIu8V,EAAanxQ,MAAMpuF,OAAQgD,IAAK,CAIlD,IAHA,IAAIqzU,EAASkpB,EAAanxQ,MAAMprF,GAAGqzU,OAC/BuyB,EAAW,GAENx1V,EAAI,EAAGA,EAAIijU,EAAOr2U,OAAQoT,IACjCw1V,EAAS1yW,KAAKmgV,EAAOjjU,GAAGpY,MAG1BA,EAAK9E,KAAK0yW,EAASn0V,KAAK,KAG1BzZ,EAAOA,EAAKyZ,KAAK,MAGnB,IAAI3Z,EACAC,EACAsB,EAAQxB,EAAMK,UACdojK,EAAgBzjK,EAAMI,kBACtBmnL,EAAYimL,EAAaxtW,EAAMmmC,MAE/BA,EAAOohJ,EAAUvnL,MAAQ,IAAMunL,EAAUmmL,QAAU,IAAMnmL,EAAU8jL,OAAS,IAAM9jL,EAAU/gL,KAAO,OAAS+gL,EAAUtwF,OAAS,IACnIsuI,EAAWA,GAAYsnC,EAAY1mQ,gBAAgBhG,EAAMgmC,EAAM3kC,EAAOiiK,EAAezjK,EAAMgoL,YAAahoL,EAAM0nL,gBAE9G,IAAI5yK,EAAIta,KAAKgO,UAQb,GANIsM,IAAMg5V,IACRj/F,EAAQvtO,KAAKp7B,GACb2oQ,EAAQrsO,eAAe1tB,GACvB5O,EAAO2oQ,GAGJi/F,EAiBH7tW,EAAIiG,EAAKjG,EACTC,EAAIgG,EAAKhG,MAlBM,CACf,IAAIimL,EAAenmL,EAAMmmL,aACrB8oF,EAAWjvQ,EAAMqmL,aAErB,GAAIF,aAAwBruK,MAC1B7X,EAAIiG,EAAKjG,EAAI8vB,EAAao2J,EAAa,GAAIjgL,EAAKlK,OAChDkE,EAAIgG,EAAKhG,EAAI6vB,EAAao2J,EAAa,GAAIjgL,EAAKE,QAChD5E,EAAQA,GAAS,WACZ,CACL,IAAI2e,EAAM0sP,EAAYwC,yBAAyBlpF,EAAcjgL,EAAM+oQ,GACnEhvQ,EAAIkgB,EAAIlgB,EACRC,EAAIigB,EAAIjgB,EAERsB,EAAQA,GAAS2e,EAAI9f,UACrBojK,EAAgBA,GAAiBtjJ,EAAI/f,mBAOzCH,EAAI4sQ,EAAY04F,YAAYtlW,EAAGslO,EAASvpO,MAAOwF,GAC/CtB,EAAI2sQ,EAAYu4F,YAAYllW,EAAGqlO,EAASn/N,OAAQq9J,GAEhDvjK,GAAKqlO,EAASn/N,OAAS,EAoCvB,IAEIqhP,EACAumH,EACAC,EAJAnD,EAAahC,EAAQgC,WACrBoD,EAAY1zW,KAAK2zW,WAKhBD,GAmBHD,EAASC,EAAUh7I,WACnBu0B,EAASwmH,EAAO1/I,YAChBy/I,EAAavmH,EAAOl5B,cApBpB2/I,EAAYpD,EAAW,QACvBrjH,EAASqjH,EAAW,QACpBkD,EAAalD,EAAW,YACxBmD,EAASnD,EAAW,QAGpBkD,EAAWhuW,MAAM,gBAAkB,OACnCopW,EAAgB8E,GAChBzmH,EAAO2mH,YAAa,EACpBJ,EAAW5sW,IAAK,EAChB8sW,EAAU1rW,KAAO,MACjB0rW,EAAUrmU,GAAK,YACfouG,EAAOi4N,EAAWD,GAClBh4N,EAAOi4N,EAAWzmH,GAClBxxG,EAAOi4N,EAAWF,GAClBxzW,KAAK2zW,WAAaD,GAQpB,IAAI98C,EAAS,CAACnxT,EAAGC,GACbmuW,EAAiBH,EAAUluW,MAE3B8U,GAAKg5V,GACPtrU,EAAe4uR,EAAQA,EAAQt8S,GAC/Bm5V,EAAO7sW,IAAK,EACZ6sW,EAAOztU,OAAS1rB,EAAE,GAAGxQ,QAAQ,GAAKykW,EAAQj0V,EAAE,GAAGxQ,QAAQ,GAAKykW,EAAQj0V,EAAE,GAAGxQ,QAAQ,GAAKykW,EAAQj0V,EAAE,GAAGxQ,QAAQ,GAAK,OAEhH2pW,EAAOr5V,QAAU+U,EAAMynS,EAAO,KAAO,GAAK,KAAOznS,EAAMynS,EAAO,KAAO,GAErE68C,EAAOltU,OAAS,MAChBstU,EAAe5pW,KAAO,MACtB4pW,EAAe3pW,IAAM,QAErBupW,EAAO7sW,IAAK,EACZitW,EAAe5pW,KAAOklB,EAAM1pB,GAAK,KACjCouW,EAAe3pW,IAAMilB,EAAMzpB,GAAK,MAGlC8tW,EAAW73N,OAASmzN,EAAoBnpW,GAExC,IACE6tW,EAAWhuW,MAAMmmC,KAAOA,EAE1B,MAAOva,IAEP++U,EAAoBuD,EAAW,OAAQ,CACrCrhW,KAAM7M,EAAM3B,SACZpC,QAAS+D,EAAM/D,SACdzB,MACHmwW,EAAoBuD,EAAW,SAAU,CACvC9kO,OAAQppI,EAAMinL,WACdhrL,QAAS+D,EAAM/D,QACf80K,SAAU/wK,EAAM+wK,UACfv2K,MACH0zW,EAAUluW,MAAMsrW,OAAS9B,EAAUhvW,KAAKgB,OAAQhB,KAAKiB,EAAGjB,KAAK+R,IAE7D0pI,EAAOg1N,EAASiD,KAGd3C,GAAiB,SAAUN,GAC7BtrU,EAAOsrU,EAASzwW,KAAK2zW,YACrB3zW,KAAK2zW,WAAa,MAGhB1C,GAAiB,SAAUR,GAC7Bh1N,EAAOg1N,EAASzwW,KAAK2zW,aAGnB9qV,GAAO,CAACk+I,EAAU1+H,EAAaE,EAAQq8H,EAAMr/J,GAExCoI,GAAI,EAAGA,GAAIkb,GAAKle,OAAQgD,KAAK,CACpC,IAAI2H,GAAQuT,GAAKlb,IAAGH,UACpB8H,GAAM8zB,aAAeA,GACrB9zB,GAAMy7V,eAAiBA,GACvBz7V,GAAM27V,eAAiBA,GAGzB1rW,EAAKiI,UAAUgjW,SAAW,SAAUC,GAClC,IAAIjrW,EAAQxF,KAAKwF,MAEC,MAAdA,EAAMG,KACR3F,KAAKopC,aAAaqnU,EAAS,CACzBhrW,EAAGD,EAAMC,GAAK,EACdC,EAAGF,EAAME,GAAK,EACdlE,MAAO,EACPoK,OAAQ,GACP5L,KAAK2L,mBAAmB,GAE3B3L,KAAK+wW,eAAeN,IAIxBlrW,EAAKiI,UAAUq1Q,SAAW,SAAU4tF,GAClCzwW,KAAK+wW,eAAeN,IAGtBlrW,EAAKiI,UAAUwjW,MAAQ,SAAUP,GAC/BzwW,KAAKixW,eAAeR,M,qBC/9BxB,IAAIqD,EAAiB,EAAQ,QAEzB7nW,EAAe,EAAQ,QA6BvB8pC,EAAW,CACb+D,MAAOi6T,EAAiB,GACxB/5T,MAAO+5T,EAAiB,GACxBroW,KAAM,CACJ0sB,MAAO,SAAU6L,EAAYoT,EAAWF,GACtC,OAAOlT,GAAckT,EAAKlqC,aAAaW,QAAQq2B,EAAW,GAAIA,EAAW,KAE3Ev4B,KAAM,SAAUu4B,EAAYoT,EAAWF,GACrC,OAAOlT,GAAckT,EAAKlqC,aAAa6hC,UAAU7K,KAGrDiW,QAAS,CACP9hB,MAAO,SAAU6L,EAAYoT,EAAWF,GACtC,OAAOlT,GAAckT,EAAKlqC,aAAaW,QAAQq2B,EAAW,GAAIA,EAAW,KAAO6vU,EAAelmW,QAAQupC,EAAK91B,MAAO4iB,EAAW,GAAIA,EAAW,KAE/Iv4B,KAAM,SAAUu4B,EAAYoT,EAAWF,GACrC,IAAIr6B,EAASq6B,EAAK91B,MAElB,IAAK4iB,GAAcnnB,EAAOnS,QAAU,EAClC,OAAO,EAGT,IAAIlF,EAAIw+B,EAAWx+B,EACfC,EAAIu+B,EAAWv+B,EACflE,EAAQyiC,EAAWziC,MACnBoK,EAASq4B,EAAWr4B,OACpBoR,EAAIF,EAAO,GAEf,SAAIg3V,EAAelmW,QAAQkP,EAAQrX,EAAGC,IAAMouW,EAAelmW,QAAQkP,EAAQrX,EAAIjE,EAAOkE,IAAMouW,EAAelmW,QAAQkP,EAAQrX,EAAGC,EAAIkG,IAAWkoW,EAAelmW,QAAQkP,EAAQrX,EAAIjE,EAAOkE,EAAIkG,IAAWK,EAAamvB,OAAO6I,GAAYr2B,QAAQoP,EAAE,GAAIA,EAAE,KAAOg3V,EAAqBvuW,EAAGC,EAAGD,EAAIjE,EAAOkE,EAAGoX,IAAWk3V,EAAqBvuW,EAAGC,EAAGD,EAAGC,EAAIkG,EAAQkR,IAAWk3V,EAAqBvuW,EAAIjE,EAAOkE,EAAGD,EAAIjE,EAAOkE,EAAIkG,EAAQkR,IAAWk3V,EAAqBvuW,EAAGC,EAAIkG,EAAQnG,EAAIjE,EAAOkE,EAAIkG,EAAQkR,UAAte,KAON,SAASi3V,EAAiBE,GACxB,IAAIhmU,EAAK,CAAC,IAAK,KACXhC,EAAK,CAAC,QAAS,UACnB,MAAO,CACL7T,MAAO,SAAU6L,EAAYoT,EAAWF,GACtC,GAAIlT,EAAY,CACd,IAAI5iB,EAAQ81B,EAAK91B,MACbrE,EAAIinB,EAAWgwU,GACnB,OAAOC,EAAYl3V,EAAGqE,KAG1B3V,KAAM,SAAUu4B,EAAYoT,EAAWF,GACrC,GAAIlT,EAAY,CACd,IAAI5iB,EAAQ81B,EAAK91B,MACb8yV,EAAc,CAAClwU,EAAWgK,EAAGgmU,IAAWhwU,EAAWgK,EAAGgmU,IAAYhwU,EAAWgI,EAAGgoU,KAEpF,OADAE,EAAY,GAAKA,EAAY,IAAMA,EAAY9sW,UACxC6sW,EAAYC,EAAY,GAAI9yV,IAAU6yV,EAAYC,EAAY,GAAI9yV,IAAU6yV,EAAY7yV,EAAM,GAAI8yV,IAAgBD,EAAY7yV,EAAM,GAAI8yV,MAMvJ,SAASD,EAAYl3V,EAAGqE,GACtB,OAAOA,EAAM,IAAMrE,GAAKA,GAAKqE,EAAM,GAGrC,SAAS2yV,EAAqB93M,EAAIk4M,EAAIC,EAAKC,EAAKx3V,GAC9C,IAAK,IAAInP,EAAI,EAAGrC,EAAKwR,EAAOA,EAAOnS,OAAS,GAAIgD,EAAImP,EAAOnS,OAAQgD,IAAK,CACtE,IAAIqP,EAAIF,EAAOnP,GAEf,GAAI4mW,EAAcr4M,EAAIk4M,EAAIC,EAAKC,EAAKt3V,EAAE,GAAIA,EAAE,GAAI1R,EAAG,GAAIA,EAAG,IACxD,OAAO,EAGTA,EAAK0R,GAMT,SAASu3V,EAAcC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,GACxD,IAAIhwQ,EAAQiwQ,EAAYN,EAAMF,EAAKI,EAAME,EAAKH,EAAMF,EAAKI,EAAME,GAE/D,GAAIE,EAASlwQ,GAEX,OAAO,EAGT,IAAImwQ,EAAUF,EAAYJ,EAAMJ,EAAKI,EAAME,EAAKD,EAAMJ,EAAKI,EAAME,GAAOhwQ,EAExE,GAAImwQ,EAAU,GAAKA,EAAU,EAC3B,OAAO,EAGT,IAAIC,EAAMH,EAAYN,EAAMF,EAAKI,EAAMJ,EAAKG,EAAMF,EAAKI,EAAMJ,GAAO1vQ,EAEpE,QAAIowQ,EAAM,GAAKA,EAAM,GAOvB,SAASF,EAAS9pW,GAChB,OAAOA,GAAO,MAAQA,IAAQ,KAGhC,SAAS6pW,EAAYl2V,EAAIipB,EAAIo9O,EAAIiwF,GAC/B,OAAOt2V,EAAKs2V,EAAKrtU,EAAKo9O,EAGxB,IAAI5lR,EAAWw2C,EACfrzC,EAAOC,QAAUpD,G,qBC1IjB,IAAI6jK,EAAc,EAAQ,QAoBtB7jK,EAAW6jK,EAAY5jK,OAAO,CAChCC,KAAM,YACNsB,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHmzC,OAAQ,MACR+1F,WAAY,GAGZjsB,QAAS,CACPn9E,QAAS,QAEX5/B,MAAO,CACLC,MAAM,EACNsJ,SAAU,UAEZE,UAAW,CACTE,YAAa,GAEfpJ,SAAU,CACRP,MAAO,CACLC,MAAM,OAMdsB,EAAOC,QAAUpD,G,kCCnEjB,gCAAO,MAAM81W,EAAc,Y,qBCoB3B,IAAIjtW,EAAU,EAAQ,QAoBlB7I,EAAW6I,EAAQ+2J,qBAAqB,CAC1C1/J,KAAM,UACNC,aAAc,CAAC,eACfqB,cAAe,CACbC,OAAQ,EACRC,EAAG,GACHG,MAAM,EAENk0W,aAAa,EAGbv0U,QAAS,OAET04O,UAAW,kBACX87F,mBAAmB,EACnBC,YAAa,SAEbv+G,WAAY,OAWZw+G,SAAS,EAGTC,UAAW,EAEXC,UAAW,IAEXrmV,mBAAoB,GACpBiD,WAAW,EAEXhD,gBAAiB,qBAEjB1kB,YAAa,OAEbgpU,aAAc,EAEd/oU,YAAa,EAGb0kB,QAAS,EAETomV,aAAc,GAEdnwK,YAAa,CAGXhmM,KAAM,OAKN4Q,KAAM,OACN4S,UAAW,OACX44J,wBAAyB,IACzB89J,sBAAuB,iBACvBk8B,WAAY,CACV14V,MAAO,OACP3b,MAAO,EACP/B,KAAM,SAEN4rL,UAAW,KAKfA,UAAW,CACTluK,MAAO,OACP+R,SAAU,OAKhBxsB,EAAOC,QAAUpD,G,qBCpGjB,IAAIqD,EAAS,EAAQ,QAEjByvQ,EAAc,EAAQ,QAEtBl+O,EAAO,EAAQ,QAEf1rB,EAAS,EAAQ,QAEjB6mC,EAAY7mC,EAAO6mC,UAoBnBc,EAAQd,IAEZ,SAASwmU,EAAU3nW,EAAOq0O,GACxBA,EAAcA,GAAe,CAAC,EAAG,KACjCruN,EAAK3nB,KAAKxM,KAAM,QAASmO,EAAOq0O,GAUhCxiP,KAAKP,KAAO,WAGdq2W,EAAUtoW,UAAY,CACpBC,YAAaqoW,EAKbn8K,YAAa,SAAUvhK,EAAOi8N,GAC5B,OAAOr0P,KAAK2tI,MAAMgsD,YAAYvhK,EAAOi8N,GAAoB,WAAbr0P,KAAK0Q,IAAmB,EAAI,IAE1Ek9J,YAAaz5I,EAAK3mB,UAAU2D,YAC5B4kW,YAAa5hV,EAAK3mB,UAAUuiR,YAS5B4iD,0BAA2B,WACzB,IAAItiU,EAAOrQ,KACPmjC,EAAa9yB,EAAKkkB,gBAClByhV,EAAe3lW,EAAKlC,MACpB8nW,EAAgBD,EAAa/qV,YAI7Bs6R,EAAYywD,EAAapuV,QAE7B,GAAIquV,EAAc,GAAKA,EAAc,GAAK,EACxC,OAAO,EAGT,IAAI5kH,EAAY4kH,EAAc,GAC1BC,EAAW7lW,EAAKc,YAAYkgP,EAAY,GAAKhhP,EAAKc,YAAYkgP,GAC9D8kH,EAAQ5qW,KAAKC,IAAI0qW,GAGjBxqW,EAAO2mQ,EAAY1mQ,gBAAgB0lP,EAAWluN,EAAWv/B,UAAW,SAAU,OAC9EwyW,EAAO7qW,KAAK6F,IAAI1F,EAAKE,OAAQ,GAC7BsoQ,EAAKkiG,EAAOD,EAEhB73V,MAAM41P,KAAQA,EAAKxgQ,KACnB,IAAIiZ,EAAWphB,KAAK6F,IAAI,EAAG7F,KAAK4T,MAAM+0P,IAClCrtJ,EAAQz2E,EAAM//B,EAAKqH,OACnB2+V,EAAmBxvP,EAAMwvP,iBACzBC,EAAgBzvP,EAAMyvP,cAe1B,OAXwB,MAApBD,GAA6C,MAAjBC,GAAyB/qW,KAAKC,IAAI6qW,EAAmB1pV,IAAa,GAAKphB,KAAKC,IAAI8qW,EAAgB/wD,IAAc,GAE3I8wD,EAAmB1pV,EACpBA,EAAW0pV,GAITxvP,EAAMyvP,cAAgB/wD,EACtB1+L,EAAMwvP,iBAAmB1pV,GAGtBA,IAGX/pB,EAAO6xB,SAASqhV,EAAW3hV,GAC3B,IAAI50B,EAAWu2W,EACfpzW,EAAOC,QAAUpD,G,qBC/GjB,IAAIqD,EAAS,EAAQ,QAEjBvD,EAAc,EAAQ,QAEtBglB,EAAO,EAAQ,QAEf8uU,EAAc,EAAQ,QAEtBr1D,EAAmBq1D,EAAYr1D,iBAoB/Bv+R,EAAWF,EAAYG,OAAO,CAChCC,KAAM,kBAKN2zV,UAAW,KACXxzV,eAAgB,SAAUC,EAAQC,GAEhC,IAAI2kB,EAAO,CACTpY,KAAMxM,EAAOwM,KACb8X,SAAUtkB,EAAOU,MAEnByzV,EAAkBvvU,GAClB,IAAI0D,EAAStoB,EAAOsoB,QAAU,GAE1B8yJ,EAAa,GAKjB,OAJAA,EAAW9yJ,OAASA,EAIb9D,EAAK0D,WAAWtD,EAAMzkB,KAAMi7K,GAAY16K,MAEjDoY,cAAe,WACb3Y,KAAKkgR,iBAMP52Q,cAAe,SAAU1I,GACvB,IAAI2I,EAASlK,EAAYmO,UAAUlE,cAAcyiB,MAAM/rB,KAAM+I,WACzDic,EAAOhlB,KAAKQ,UAAU0nB,KAAKV,mBAAmB5mB,GAElD,OADA2I,EAAOw0R,aAAeD,EAAiB94Q,EAAMhlB,MACtCuJ,GAETxI,cAAe,CACbC,OAAQ,EACRC,EAAG,EAEH66B,OAAQ,CAAC,MAAO,OAChBqkI,OAAQ,CAAC,EAAG,OAEZqJ,WAAW,EACX13B,WAAY,GAEZ03D,SAAU,EACV+sK,iBAAkB,EAElB3sK,kBAAkB,EAIlBogD,gBAAiB,aAEjBc,UAAW,aACXpB,wBAAwB,EACxBvoP,MAAO,CAEL+mC,OAAQ,SACR9mC,MAAM,EACNK,QAAS,EAGTuF,MAAO,SACP0D,SAAU,SACV+pQ,SAAU,EACVliQ,QAAQ,EACR7Q,SAAU,IAEZkJ,UAAW,CACTE,YAAa,EACbD,YAAa,QACb2rW,WAAY,QACZ5rI,WAAY,EACZ07C,YAAa,qBACbz7C,cAAe,EACfC,cAAe,EACfrpO,QAAS,EACTC,SAAU,GACVmpI,UAAW,CACTppI,QAAS,GAEXqpI,SAAU,CACRrpI,QAAS,KAIb+mK,cAAe,YACfoT,kBAAmB,IACnBC,wBAAyB,IACzBh6K,gBAAiB,WACjBtB,KAAM,GACN4nB,OAAQ,GAaR5d,KAAM,QAERk/O,YAAa,WACX,OAAOzpP,KAAKozV,WAMdlzE,cAAe,SAAUz1B,GACvBA,EAAWzqP,KAAKozV,UAAY3oG,EAAWA,EAAWzqP,KAAKozV,UACvD,IAAI3uU,EAAOzkB,KAAKiJ,aAAaif,KAAKzD,KAE7BgmO,IAAYA,IAAahmO,GAASA,EAAKmB,SAAS6kO,MACnDzqP,KAAKozV,UAAY3uU,MASvB,SAASuvU,EAAkBxrU,GAIzB,IAAI7e,EAAM,EACV/G,EAAOzD,KAAKqpB,EAASrE,SAAU,SAAUY,GACvCivU,EAAkBjvU,GAClB,IAAIuvU,EAAavvU,EAAM1X,MACvBzK,EAAO6lB,QAAQ6rU,KAAgBA,EAAaA,EAAW,IACvD3qV,GAAO2qV,IAET,IAAIC,EAAY/rU,EAASnb,MAErBzK,EAAO6lB,QAAQ8rU,KACjBA,EAAYA,EAAU,KAGP,MAAbA,GAAqBj2U,MAAMi2U,MAC7BA,EAAY5qV,GAIV4qV,EAAY,IACdA,EAAY,GAGd3xV,EAAO6lB,QAAQD,EAASnb,OAASmb,EAASnb,MAAM,GAAKknV,EAAY/rU,EAASnb,MAAQknV,EAGpF7xV,EAAOC,QAAUpD,G,qBC1LjB,IAAIqD,EAAS,EAAQ,QAoBrB,SAASmI,EAAgBC,EAAUC,GAGjC,OADAA,EAAWA,GAAY,CAAC,EAAG,GACpBrI,EAAOqE,IAAI,CAAC,IAAK,KAAM,SAAUyJ,EAAKxF,GAC3C,IAAImF,EAAOrQ,KAAKs7O,QAAQ5qO,GACpBvF,EAAMF,EAASC,GACfE,EAAWJ,EAASE,GAAU,EAClC,MAAqB,aAAdmF,EAAK5Q,KAAsB4Q,EAAK0oB,eAAiBxtB,KAAKC,IAAI6E,EAAKc,YAAYhG,EAAMC,GAAYiF,EAAKc,YAAYhG,EAAMC,KAC1HpL,MAGL,SAAST,EAASc,GAChB,IAAIqL,EAAOrL,EAAS+P,KAAKO,UACzB,MAAO,CACLtQ,SAAU,CAERZ,KAAM,cACNgG,EAAGiG,EAAKjG,EACRC,EAAGgG,EAAKhG,EACRlE,MAAOkK,EAAKlK,MACZoK,OAAQF,EAAKE,QAEfrF,IAAK,CACHwF,MAAO,SAAUxL,GAEf,OAAOF,EAASoL,YAAYlL,IAE9ByL,KAAMpJ,EAAOiC,KAAKkG,EAAiB1K,KAKzCqC,EAAOC,QAAUpD,G,qBCxEjB,IAAIsU,EAAU,EAAQ,QAClBuC,EAAU,EAAQ,QAClBujK,EAAQ,EAAQ,QAChB88L,EAAS,EAAQ,QACjBC,EAAQ,IAAMD,EAAS,IACvBE,EAAM,KACNC,EAAQ3sT,OAAO,IAAMysT,EAAQA,EAAQ,KACrCG,EAAQ5sT,OAAOysT,EAAQA,EAAQ,MAE/BI,EAAW,SAAUp+L,EAAK9jG,EAAMmiS,GAClC,IAAIzuE,EAAM,GACN0uE,EAAQr9L,EAAM,WAChB,QAAS88L,EAAO/9L,MAAUi+L,EAAIj+L,MAAUi+L,IAEtC9/T,EAAKyxP,EAAI5vH,GAAOs+L,EAAQpiS,EAAK7U,GAAQ02S,EAAO/9L,GAC5Cq+L,IAAOzuE,EAAIyuE,GAASlgU,GACxBhjC,EAAQA,EAAQoC,EAAIpC,EAAQqC,EAAI8gW,EAAO,SAAU1uE,IAM/CvoO,EAAO+2S,EAAS/2S,KAAO,SAAU47E,EAAQ/gH,GAI3C,OAHA+gH,EAASjlI,OAAON,EAAQulI,IACb,EAAP/gH,IAAU+gH,EAASA,EAAOl5I,QAAQm0W,EAAO,KAClC,EAAPh8U,IAAU+gH,EAASA,EAAOl5I,QAAQo0W,EAAO,KACtCl7N,GAGTj5I,EAAOC,QAAUm0W,G,qBCTjB,IAAI1uW,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAErB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIihT,EAAW,EAAQ,QAEnB5gT,EAAS4gT,EAAS5gT,OAElBo3C,EAAe,EAAQ,QAE3B,EAAQ,QAqBRjyC,EAAQ8rB,eAAetxB,EAAOkM,MAAM7L,EAAQ,iBAC5CmF,EAAQ0rB,eAAeumB,EAAa,eAAgB,e,qBCzDpD,IAAI3uB,EAAW,EAAQ,QACnBo6G,EAAM,EAAQ,QACd4uB,EAAQ,EAAQ,OAAR,CAAkB,SAC9BhyJ,EAAOC,QAAU,SAAUixB,GACzB,IAAI8iH,EACJ,OAAOhrH,EAASkI,UAAmC/d,KAA1B6gI,EAAW9iH,EAAG8gI,MAA0Bhe,EAAsB,UAAX5Q,EAAIlyG,M,qBCclF,IAAIxrB,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBkzC,EAAiB,EAAQ,QAEzBzsB,EAAgB,EAAQ,QAoBxB4tV,EAAkB7uW,EAAQkuC,SAASC,OAAO+tN,UA8C9C,SAASz3O,EAAe/qB,EAAa0B,EAAgB6J,EAAO+f,GAQ1D,IAPA,IAAIm/M,EAAW/oO,EAAeihR,cAAcr3P,GACxC/B,EAAchC,EAAcgkN,mBAAmBd,GAC/C2qI,EAAe,CACjB/5V,MAAOrb,EAAYtB,UAAU0mB,UAAU,UAIhCvZ,EAAI,EAAGkQ,EAAMwN,EAAY1gB,OAAQgD,EAAIkQ,EAAKlQ,IAAK,CACtD,IAAIlO,EAAO4rB,EAAY1d,GACnBi8B,EAAU2iM,EAAkB,YAAT9sO,EAAqB,oBAAsBA,GAClEmqC,GAAWA,EAAQiQ,YAAYxsC,EAAO6Z,EAAWF,GAGnD,OAAOkwV,EAAa/5V,MAEpB,SAAS+J,EAAUnf,GACjB,OAAOmvW,EAAanvW,GAGtB,SAASif,EAAUjf,EAAKsF,GACtB6pW,EAAanvW,GAAOsF,GAlExBjF,EAAQ0rB,eAAemjV,EAAiB,CACtC9rD,mBAAmB,EACnBt1R,MAAO,SAAU/zB,EAAahC,GAC5B,IAAIksT,EAAe,GAUnB,OATAlsT,EAAQ+hC,cAAc,YAAa,SAAUr+B,GAC3C,IAAImzB,EAAkB70B,EAAY60B,iBAE7BnzB,EAAe++P,eAAezgQ,IAAgB60B,GAAmBA,EAAgBC,OAItFo1R,EAAanrT,KAAKi1C,EAAew3L,uBAAuB9pO,EAAesoB,UAAWtoB,EAAeihR,cAAe7hR,EAAOiC,KAAKrB,EAAe6B,cAAe7B,GAAiBA,EAAe+oB,iBAAiBzqB,EAAYtB,eAElNwrT,KAIX5jT,EAAQ0rB,eAAemjV,EAAiB,CACtC9rD,mBAAmB,EACnBt1R,MAAO,SAAU/zB,EAAahC,GAC5B,IAAIS,EAAOuB,EAAYtB,UACnBwzR,EAAiB,GACrBl0R,EAAQ+hC,cAAc,YAAa,SAAUr+B,GAC3C,GAAIA,EAAe++P,eAAezgQ,GAAc,CAC9C,IAAIq1W,EAAa3zW,EAAeopB,cAAchqB,EAAOiC,KAAKgoB,EAAgB,KAAM/qB,EAAa0B,KAAoB,CAC/GspB,MAAO,GACPC,YAAa,IAEXqqV,EAAc5zW,EAAe+oB,iBAAiBhsB,GAC9CipO,EAAUjpO,EAAKspO,iBAAiButI,GAErB,MAAX5tI,IAEF2tI,EAAWlxV,UAAYujN,EAAQriO,MAC/B6sR,EAAenzR,KAAKs2W,OAK1Br1W,EAAYtB,UAAUwmB,UAAU,aAAcgtQ,O,mBChDlD,IAAIxC,EAAoB,CAAC,YAAa,SAAU,WAC5CjyR,EAAW,CACbo2B,WAAY,WACZE,MAAO,SAAU/zB,EAAahC,EAASyG,GACrC,IAAIy8B,EAAiBlhC,EAAY0kB,SAAS,aACtCwqH,EAAiBlvI,EAAY0kB,SAAS,aACtCovN,EAAe91O,EAAQoC,IAAI,SAC3Bib,EAAQ6zH,EAAe9uI,IAAI,UAAY8gC,EAAe9gC,IAAI,UAAY0zO,EAAa9zO,EAAYg2C,YAAc89L,EAAajrO,QAC1HtJ,EAAkBS,EAAYI,IAAI,mBAClCZ,EAAgBQ,EAAYI,IAAI,iBAChCX,EAAYO,EAAY0kB,SAAS,aAAamoH,eAC9CtuI,EAAWyB,EAAYxB,iBACvBC,EAAOuB,EAAYtB,UACnB62W,EAAa,CACftzK,OAAQxiM,EAAUE,QAClB6qN,OAAQhrN,EACRgyS,SAAUjyS,GAIZ,SAASq1B,EAASntB,EAAQhJ,GACxBF,EAASK,gBAAgBH,EAAM,SAAUH,EAAaQ,GACpD,IAAIa,EAAU41W,EAAWj3W,GAEzB,GAAoB,WAAhBA,GAA4BG,EAAKksI,cAAe,CAClD,IAAI6qO,EAAc/2W,EAAKomB,aAAa/lB,GAAWsB,IAAIsvR,GAAmB,GACvD,MAAf8lF,IAAwB71W,EAAU61W,GAGpC/2W,EAAK0mB,cAAcrmB,EAAW,UAAWa,IACxC8H,EAAOsQ,MAAOtQ,EAAO87D,KAG1B,OAfA9kE,EAAKymB,UAAU,QAAS7J,GAejB,CACLuZ,SAAUA,KAIhBh0B,EAAOC,QAAUpD,G,qBC5EjB,IAAIo1B,EAAS,EAAQ,QACjB04S,EAAY,EAAQ,QAAW9qU,IAC/B00M,EAAWtiL,EAAO0nL,kBAAoB1nL,EAAO24S,uBAC7CzvR,EAAUlpB,EAAOkpB,QACjB5oB,EAAUN,EAAOM,QACjB8qK,EAAuC,WAA9B,EAAQ,OAAR,CAAkBliJ,GAE/Bn7C,EAAOC,QAAU,WACf,IAAIsqJ,EAAM5tH,EAAMihK,EAEZ/yC,EAAQ,WACV,IAAIjmI,EAAQuvB,EACRkpJ,IAAWz4K,EAASu2B,EAAQgjJ,SAASv5K,EAAOvL,OAChD,MAAOkxI,EAAM,CACXp2G,EAAKo2G,EAAKp2G,GACVo2G,EAAOA,EAAKn4I,KACZ,IACE+hC,IACA,MAAOzlB,GAGP,MAFI67H,EAAMqzC,IACLjhK,OAAOxpB,EACNub,GAERiO,OAAOxpB,EACLyR,GAAQA,EAAOy5K,SAIrB,GAAIhB,EACFO,EAAS,WACPziJ,EAAQsmH,SAAS5W,SAGd,IAAI0pD,GAActiL,EAAOsmC,WAAatmC,EAAOsmC,UAAUsyQ,WAQvD,GAAIt4S,GAAWA,EAAQgF,QAAS,CAErC,IAAID,EAAU/E,EAAQgF,aAAQpkB,GAC9ByqL,EAAS,WACPtmK,EAAQ7E,KAAKo4H,SASf+yC,EAAS,WAEP+sI,EAAU7gU,KAAKmoB,EAAQ44H,QAvBgD,CACzE,IAAIigL,GAAS,EACTxoT,EAAOkL,SAASssL,eAAe,IACnC,IAAIvF,EAAS1pD,GAAOgqD,QAAQvyL,EAAM,CAAEy3L,eAAe,IACnDnc,EAAS,WACPt7K,EAAKzkB,KAAOitU,GAAUA,GAsB1B,OAAO,SAAU32R,GACf,IAAI2oJ,EAAO,CAAE3oJ,GAAIA,EAAI/hC,UAAMe,GACvBwpB,IAAMA,EAAKvqB,KAAO0qL,GACjBvyC,IACHA,EAAOuyC,EACPc,KACAjhK,EAAOmgK,K,qBC9Cb,IAAIp3L,EAAU,EAAQ,QAElB26Q,EAAa,EAAQ,QAErBw0F,EAAkB,EAAQ,QAE1Bt0F,EAAe,EAAQ,QAoB3B76Q,EAAQslI,gBAAgB,CACtBjuI,KAAM,UACNwS,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtC,IAAIhG,EAAOuB,EAAYtB,UAEnBgxU,EAAaxxU,KAAKw3W,kBAAkBj3W,EAAMuB,GAE9C0vU,EAAWj8R,WAAWh1C,GACtBP,KAAKy3W,WAAY,GAEnBpyM,yBAA0B,SAAUvjK,EAAahC,EAASyG,GACxD,IAAIhG,EAAOuB,EAAYtB,UAEnBgxU,EAAaxxU,KAAKw3W,kBAAkBj3W,EAAMuB,GAE9C0vU,EAAW/W,yBAAyBl6T,GACpCP,KAAKy3W,WAAY,GAEnBlyM,kBAAmB,SAAU8tI,EAAYvxS,EAAahC,GACpDE,KAAKkjR,YAAYy3C,kBAAkBtnB,EAAYvxS,EAAYtB,WAE3DR,KAAKy3W,UAAYpkE,EAAWhuO,MAAQvjE,EAAYtB,UAAUonB,SAE5DxZ,gBAAiB,SAAUtM,EAAahC,EAASyG,GAC/C,IAAIhG,EAAOuB,EAAYtB,UAKvB,GAFAR,KAAKsD,MAAM2P,SAENjT,KAAKy3W,WAAal3W,EAAKqnB,QAAU,MAAQ5nB,KAAKkjR,YAAYq3C,eAC7D,MAAO,CACLhyT,QAAQ,GAGV,IAAIod,EAAMs9P,IAAeptP,MAAM/zB,GAE3B6jB,EAAI+Q,UACN/Q,EAAI+Q,SAAS,CACX7c,MAAO,EACPwrD,IAAK9kE,EAAKqnB,SACTrnB,GAGLP,KAAKkjR,YAAYrtO,aAAat1C,IAGlCi3W,kBAAmB,SAAUj3W,EAAMuB,GACjC,IAAI0vU,EAAaxxU,KAAKkjR,YAClBvsP,EAAkB70B,EAAY60B,gBAC9B+uI,EAAc/uI,EAAgBC,MAUlC,OARK46S,GAAc9rK,IAAgB1lK,KAAKklK,eACtCssK,GAAcA,EAAWrsS,SACzBqsS,EAAaxxU,KAAKkjR,YAAcx9G,EAAc,IAAI6xM,EAAoB,IAAIx0F,EAC1E/iR,KAAKklK,aAAeQ,EACpB1lK,KAAKsD,MAAMC,aAGbvD,KAAKsD,MAAMgC,IAAIksU,EAAWluU,OACnBkuU,GAETrsS,OAAQ,SAAUrlC,EAASyG,GACzBvG,KAAKkjR,aAAeljR,KAAKkjR,YAAY/9O,QAAO,GAC5CnlC,KAAKkjR,YAAc,MAErB99O,QAAS,gB,qBC/GX,IAAIw/H,EAAO,EAAQ,QAEflxH,EAAO,EAAQ,QAEfgwQ,EAAS,EAAQ,QAEjBh+B,EAAqBg+B,EAAOh+B,mBAC5B8E,EAAiBk5B,EAAOl5B,eACxB/0O,EAAciuQ,EAAOjuQ,YACrB2hI,EAAUssI,EAAOtsI,QACjB1hI,EAAwBguQ,EAAOhuQ,sBAC/Bm0O,EAAoB65B,EAAO75B,kBAM3Bj7Q,EAAM,GAEV,SAAS8oW,EAAavlW,EAAOwH,EAAGg+V,GAC9B,IAAIvxE,EAAOj0R,EAAMi0R,KACbC,EAAOl0R,EAAMk0R,KAEjB,OAAa,OAATD,GAA0B,OAATC,EACZ,EAAEsxE,EAAY9tF,EAAoBzyG,GAASjlK,EAAMojK,GAAIpjK,EAAM+zR,KAAM/zR,EAAMi0R,KAAMj0R,EAAMsjK,GAAI97J,IAAKg+V,EAAY9tF,EAAoBzyG,GAASjlK,EAAMqjK,GAAIrjK,EAAMg0R,KAAMh0R,EAAMk0R,KAAMl0R,EAAMujK,GAAI/7J,IAEjL,EAAEg+V,EAAYjiU,EAAwBD,GAAatjC,EAAMojK,GAAIpjK,EAAM+zR,KAAM/zR,EAAMsjK,GAAI97J,IAAKg+V,EAAYjiU,EAAwBD,GAAatjC,EAAMqjK,GAAIrjK,EAAMg0R,KAAMh0R,EAAMujK,GAAI/7J,IAIpL,IAAIpa,EAAWqlK,EAAKplK,OAAO,CACzBC,KAAM,eACN0S,MAAO,CACLojK,GAAI,EACJC,GAAI,EACJC,GAAI,EACJC,GAAI,EACJwwH,KAAM,EACNC,KAAM,EAINt8R,QAAS,GAEXrE,MAAO,CACLopI,OAAQ,OACRv8H,KAAM,MAER2zJ,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAIojK,EAAKpjK,EAAMojK,GACXC,EAAKrjK,EAAMqjK,GACXC,EAAKtjK,EAAMsjK,GACXC,EAAKvjK,EAAMujK,GACXwwH,EAAO/zR,EAAM+zR,KACbC,EAAOh0R,EAAMg0R,KACbC,EAAOj0R,EAAMi0R,KACbC,EAAOl0R,EAAMk0R,KACbx8R,EAAUsI,EAAMtI,QAEJ,IAAZA,IAIJ0wB,EAAI5H,OAAO4iJ,EAAIC,GAEH,MAAR4wH,GAAwB,MAARC,GACdx8R,EAAU,IACZ67Q,EAAmBnwG,EAAI2wH,EAAMzwH,EAAI5rK,EAAS+E,GAC1Cs3R,EAAOt3R,EAAI,GACX6mK,EAAK7mK,EAAI,GACT82Q,EAAmBlwG,EAAI2wH,EAAMzwH,EAAI7rK,EAAS+E,GAC1Cu3R,EAAOv3R,EAAI,GACX8mK,EAAK9mK,EAAI,IAGX2rB,EAAIu7I,iBAAiBowH,EAAMC,EAAM1wH,EAAIC,KAEjC7rK,EAAU,IACZ2gR,EAAej1G,EAAI2wH,EAAME,EAAM3wH,EAAI5rK,EAAS+E,GAC5Cs3R,EAAOt3R,EAAI,GACXw3R,EAAOx3R,EAAI,GACX6mK,EAAK7mK,EAAI,GACT47Q,EAAeh1G,EAAI2wH,EAAME,EAAM3wH,EAAI7rK,EAAS+E,GAC5Cu3R,EAAOv3R,EAAI,GACXy3R,EAAOz3R,EAAI,GACX8mK,EAAK9mK,EAAI,IAGX2rB,EAAI+6I,cAAc4wH,EAAMC,EAAMC,EAAMC,EAAM5wH,EAAIC,MASlDkvJ,QAAS,SAAUjrT,GACjB,OAAO+9V,EAAa13W,KAAKmS,MAAOwH,GAAG,IAQrCorT,UAAW,SAAUprT,GACnB,IAAIqD,EAAI06V,EAAa13W,KAAKmS,MAAOwH,GAAG,GACpC,OAAO+5B,EAAKgvH,UAAU1lJ,EAAGA,MAI7Bta,EAAOC,QAAUpD,G,yCChHjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,cAAc,CAACE,MAAML,EAAIM,YAAYC,MAAM,CAAC,MAAQP,EAAIW,KAAKC,MAAMZ,EAAIS,MAAMG,OAAO,KAAOZ,EAAIS,MAAMD,QAAQ,KAAOR,EAAIS,MAAM4nD,KAAK,UAAYroD,EAAIS,MAAM8V,UAAU,KAAOvW,EAAI9K,KAAK,IAAM8K,EAAIS,MAAMnG,IAAI,IAAM0F,EAAIS,MAAMlG,IAAI,YAAcyF,EAAIS,MAAMC,YAAY,UAAYV,EAAIS,MAAMQ,UAAU,SAAWjB,EAAIS,MAAMI,SAAS,SAAWb,EAAIS,MAAMm5R,UAAU9pS,GAAG,CAAC,YAAYkQ,EAAIkB,iBAC/cC,EAAkB,G,YCkBtB,GACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,YAGI,OAAJ,CACM,KAAN,QACM,SAAN,IAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,YAJJ,WAKM,IAAN,8BACM,MAAN,wCAGE,QAAF,CACI,aADJ,SACA,GACA,WACQ,EAAR,GAEM,KAAN,yCACM,KAAN,yDCpDwS,I,YCOpSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BC2Bf,IA7CA,IAAI0/V,EAAa,EAAQ,QACrBpoO,EAAU,EAAQ,QAClB17H,EAAW,EAAQ,QACnB6gB,EAAS,EAAQ,QACjB5gB,EAAO,EAAQ,QACfC,EAAY,EAAQ,QACpB4lK,EAAM,EAAQ,QACdxlK,EAAWwlK,EAAI,YACfk1I,EAAgBl1I,EAAI,eACpBi+L,EAAc7jW,EAAUsJ,MAExByxS,EAAe,CACjB+oD,aAAa,EACbC,qBAAqB,EACrBC,cAAc,EACdC,gBAAgB,EAChBC,aAAa,EACbC,eAAe,EACfC,cAAc,EACdC,sBAAsB,EACtBC,UAAU,EACVC,mBAAmB,EACnBC,gBAAgB,EAChBC,iBAAiB,EACjBC,mBAAmB,EACnBC,WAAW,EACXC,eAAe,EACfC,cAAc,EACdC,UAAU,EACVC,kBAAkB,EAClBC,QAAQ,EACRC,aAAa,EACbC,eAAe,EACfC,eAAe,EACfC,gBAAgB,EAChBC,cAAc,EACdC,eAAe,EACfC,kBAAkB,EAClBC,kBAAkB,EAClBC,gBAAgB,EAChBC,kBAAkB,EAClBC,eAAe,EACfC,WAAW,GAGJC,EAAcrqO,EAAQu/K,GAAephT,EAAI,EAAGA,EAAIksW,EAAYlvW,OAAQgD,IAAK,CAChF,IAII5F,EAJA6M,EAAOilW,EAAYlsW,GACnBmsW,EAAW/qD,EAAan6S,GACxBo6S,EAAar6R,EAAO/f,GACpBU,EAAQ05S,GAAcA,EAAWxhT,UAErC,GAAI8H,IACGA,EAAMlB,IAAWL,EAAKuB,EAAOlB,EAAUyjW,GACvCviW,EAAMw5S,IAAgB/6S,EAAKuB,EAAOw5S,EAAel6S,GACtDZ,EAAUY,GAAQijW,EACdiC,GAAU,IAAK/xW,KAAO6vW,EAAiBtiW,EAAMvN,IAAM+L,EAASwB,EAAOvN,EAAK6vW,EAAW7vW,IAAM,K,kCCrDjGkH,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo5H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEhCvnI,EAAQ,EAAQ,QAEpB,SAASynI,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAYzF,SAAShJ,EAAOqJ,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC7C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,IAAI,EAAI3nI,EAAM6nI,cAAc15H,KAAWqC,EAAKo3H,SAC1C,OAAOvkH,IAETmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,QAC1CiG,IAAVxI,GACFq5H,EAAO,WAAWjnI,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAGxD2S,EAAS5S,GAGXhN,EAAQ,WAAa0D,G,qBCnBrB,IAAIg7R,EAAwB,EAAQ,QAEhChmG,EAAiBgmG,EAAsBhmG,eAoB3C,SAAS97L,EAASO,GAChBA,EAAQwpC,iBAAiB,QAAS,SAAUxnC,GACR,aAA9BA,EAAYI,IAAI,WAClBm5L,EAAev5L,KAKrBY,EAAOC,QAAUpD,G,qBC9BjB,IAAIF,EAAc,EAAQ,QAEtBykB,EAAmB,EAAQ,QAE3B8+N,EAAmB,EAAQ,QAE3BpT,EAAyBoT,EAAiBpT,uBAE1C3rN,EAAO,EAAQ,QAEfjhB,EAAS,EAAQ,QAEjB6F,EAAS,EAAQ,QAEjBimU,EAAYjmU,EAAOimU,UAEnB5zJ,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAyBrBg/L,EAAkB,EAClBC,EAAmB36W,EAAYG,OAAO,CACxCC,KAAM,oBACNC,aAAc,CAAC,cAMf4M,QAAS,KAKTzD,KAAM,SAAUhJ,GAEdm6W,EAAiBlxW,WAAW9I,KAAM,OAAQ+I,WAI1C/I,KAAKgJ,mBAAqB,WACxB,OAAOhJ,KAAKiJ,eAUhBgxW,QAAS,SAAU15W,GACjB,IAAI25W,EAAgB35W,EAAKoK,OAErB4lU,EAAc7B,EAAUnuU,EAAM,SAAUiE,GAC1C,OAAOA,EAAK,KAEV21W,EAAU,GACd5pC,EAAYC,QAAQrxU,KAAK,SAAUg5M,EAAOpwM,GACxCoyW,EAAQt5W,KAAK,CACXwL,KAAMtE,EACNqyW,SAAUjiK,MAOd,IAJA,IAAIqjF,EAAW2+E,EAAQxvW,OACnB0vW,GAAgB,EAChBlzW,GAAS,EAEJwG,EAAI,EAAGA,EAAI6tR,IAAY7tR,EAAG,CACjC,IAAIkQ,EAAMs8V,EAAQxsW,GAAGysW,SAASzvW,OAE1BkT,EAAMw8V,IACRA,EAAex8V,EACf1W,EAAQwG,GAIZ,IAAK,IAAI4N,EAAI,EAAGA,EAAIigR,IAAYjgR,EAC9B,GAAIA,IAAMpU,EAMV,IAFA,IAAIkF,EAAO8tW,EAAQ5+V,GAAGlP,KAEb0R,EAAI,EAAGA,EAAIs8V,IAAgBt8V,EAAG,CAKrC,IAJA,IAAIu8V,EAAYH,EAAQhzW,GAAOizW,SAASr8V,GAAG,GACvCpT,EAASwvW,EAAQ5+V,GAAG6+V,SAASzvW,OAC7B4vW,GAAY,EAEP5jW,EAAI,EAAGA,EAAIhM,IAAUgM,EAAG,CAC/B,IAAItJ,EAAQ8sW,EAAQ5+V,GAAG6+V,SAASzjW,GAAG,GAEnC,GAAItJ,IAAUitW,EAAW,CACvBC,EAAW5jW,EACX,QAIc,IAAd4jW,IACFh6W,EAAK25W,GAAiB,GACtB35W,EAAK25W,GAAe,GAAKI,EACzB/5W,EAAK25W,GAAe,GAAK,EACzB35W,EAAK25W,GAAe,GAAK7tW,EACzB6tW,KAKN,OAAO35W,GASTX,eAAgB,SAAUC,EAAQC,GAiBhC,IAhBA,IAAI+7P,EAAkB/7P,EAAQqsK,gBAAgB,CAC5CzrI,SAAU,aACVv5B,MAAOnH,KAAKkC,IAAI,mBAChBiG,GAAInI,KAAKkC,IAAI,kBACZ,GACCoyB,EAAWunO,EAAgB35P,IAAI,QAE/ByrO,EAAa/qO,EAAO43I,OAAO36I,EAAOU,KAAM,SAAU0K,GACpD,YAAuB4K,IAAhB5K,EAAS,KAGd1K,EAAOP,KAAKi6W,QAAQtsI,GAAc,IAClC6pE,EAAW,GACXlrS,EAAUtM,KAAKsM,QAAU1J,EAAOxD,gBAChCwoB,EAAQ,EAEHja,EAAI,EAAGA,EAAIpN,EAAKoK,SAAUgD,EACjC6pS,EAAS32S,KAAKN,EAAKoN,GAAGosW,IAEjBztW,EAAQpK,IAAI3B,EAAKoN,GAAGosW,MACvBztW,EAAQ/J,IAAIhC,EAAKoN,GAAGosW,GAAkBnyV,GACtCA,KAIJ,IAAIc,EAAiB5E,EAAiBvjB,EAAM,CAC1CooB,gBAAiB,CAAC,UAClBioB,iBAAkB,CAAC,CACjBvkC,KAAM,OACN5M,KAAM+vO,EAAuBl7M,IAC5B,CACDjoB,KAAM,QACN5M,KAAM,SACL,CACD4M,KAAM,OACN5M,KAAM,YAERsC,aAAc,CACZkqM,OAAQ,EACR5+L,MAAO,EACP2lC,SAAU,KAGVnqB,EAAO,IAAIhF,EAAK6E,EAAgB1oB,MAEpC,OADA6oB,EAAKC,SAASvoB,GACPsoB,GAST65K,eAAgB,WAKd,IAJA,IAAIniM,EAAOP,KAAKQ,UACZg6W,EAAWj6W,EAAKqnB,QAChB6yV,EAAW,GAEN9sW,EAAI,EAAGA,EAAI6sW,IAAY7sW,EAC9B8sW,EAAS9sW,GAAKA,EAGhB,IAAIstR,EAAU16R,EAAKmJ,aAAa,UAE5B6mU,EAAc7B,EAAU+rC,EAAU,SAAUtzW,GAC9C,OAAO5G,EAAK2B,IAAI,OAAQiF,KAEtBs7L,EAAc,GAUlB,OATA8tI,EAAYC,QAAQrxU,KAAK,SAAUg5M,EAAOpwM,GACxCowM,EAAM5tM,KAAK,SAAUmwW,EAAQC,GAC3B,OAAOp6W,EAAK2B,IAAI+4R,EAASy/E,GAAUn6W,EAAK2B,IAAI+4R,EAAS0/E,KAEvDl4K,EAAY5hM,KAAK,CACfwL,KAAMtE,EACNtH,QAAS03M,MAGN1V,GAYTg1F,mBAAoB,SAAU/mR,EAAKrD,EAAOurB,GACnCh2B,EAAO6lB,QAAQ/X,KAClBA,EAAMA,EAAM,CAACA,GAAO,IAStB,IANA,IAIIkqW,EAJAr6W,EAAOP,KAAKQ,UACZiiM,EAAcziM,KAAK0iM,iBACnBjiM,EAAU,GACV+6R,EAAW/4F,EAAY93L,OAGlBgD,EAAI,EAAGA,EAAI6tR,IAAY7tR,EAAG,CAKjC,IAJA,IAAIusS,EAAUx8O,OAAO65G,UACjBsjM,GAAc,EACdp/E,EAAWh5F,EAAY90L,GAAGlN,QAAQkK,OAE7BoT,EAAI,EAAGA,EAAI09Q,IAAY19Q,EAAG,CACjC,IAAI+8V,EAAWv6W,EAAK2B,IAAIwO,EAAI,GAAI+xL,EAAY90L,GAAGlN,QAAQsd,IACnD4d,EAAOpwB,KAAKC,IAAIsvW,EAAWztW,GAE3BsuB,GAAQu+Q,IACV0gE,EAAeE,EACf5gE,EAAUv+Q,EACVk/U,EAAap4K,EAAY90L,GAAGlN,QAAQsd,IAIxCtd,EAAQI,KAAKg6W,GAGf,MAAO,CACLvuV,YAAa7rB,EACbm6W,aAAcA,IAQlBp/L,cAAe,SAAU56K,GACvB,IAAIL,EAAOP,KAAKQ,UACZu6W,EAAWx6W,EAAK2sI,QAAQtsI,GACxBo6W,EAAYz6W,EAAK2B,IAAI3B,EAAKmJ,aAAa,SAAU9I,GAMrD,OAJI0d,MAAM08V,IAA2B,MAAbA,KACtBA,EAAY,KAGPjgM,EAAWggM,EAAW,MAAQC,IAEvCj6W,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,aAElB8+J,YAAa,CAAC,MAAO,OAErB08F,gBAAiB,EACjBj6P,gBAAiB,SACjBV,MAAO,CACLi9G,OAAQ,EACRh9G,MAAM,EACNsJ,SAAU,OACVyS,MAAO,OACP+R,SAAU,IAEZxtB,SAAU,CACRP,MAAO,CACLC,MAAM,OAKV7B,EAAWy6W,EACft3W,EAAOC,QAAUpD,G,kCCpUjB0P,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo5H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEhCvnI,EAAQ,EAAQ,QAEpB,SAASynI,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAEzF,IAAIq1J,EAAO,OAYX,SAASliC,EAAW9yH,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GACjD,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,IAAI,EAAI3nI,EAAM6nI,cAAc15H,KAAWqC,EAAKo3H,SAC1C,OAAOvkH,IAETmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GACpDvC,GACFq5H,EAAO,WAAWg+B,GAAMh1J,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAGzD2S,EAAS5S,GAGXhN,EAAQ,WAAa6/H,G,qBCrBrB,IAAIt5G,EAAU,EAAQ,QAIlB9gB,GAFU8gB,EAAQC,QAER,EAAQ,SAElBqyN,EAAW,EAAQ,QAEnB5nM,EAAa,EAAQ,QAErBH,EAAO,EAAQ,QAEf66F,EAAW,EAAQ,QAEnBs+K,EAAiB,EAAQ,QAEzB46C,EAAgB,EAAQ,QAExB4G,EAAc,EAAQ,QAoBtB7uW,EAAW6I,EAAQslI,gBAAgB,CACrCjuI,KAAM,QACNoJ,KAAM,aACNoJ,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtC,IAAIhG,EAAOuB,EAAYtB,UAEnBm9O,EAAW39O,KAAKi7W,gBAAgB16W,EAAMuB,GAEtCd,EAASc,EAAYI,IAAI,UACzB01T,EAAc91T,EAAYI,IAAI,sBAC9BkuB,EAAK7pB,EAAI+pB,QAIT4qV,EAAiC,QAAzB9qV,EAAGyC,QAAQwoL,UAElB6/J,GACH9qV,EAAGyC,QAAQsoV,SAASn6W,GAAQk7B,OAAM,GAIZ,MAApBl8B,KAAKo7W,aAAwBF,GAC/B9qV,EAAG03R,YAAY9nT,KAAKo7W,YAAa,CAC/BjxE,YAAY,IAIZnqS,KAAKq7W,YAAYv5W,IAAgB81T,IAC9BsjD,GACH9qV,EAAG03R,YAAY9mT,EAAQ,CACrBmpS,YAAY,EACZC,eAAgB7+R,KAAK6F,IAAI7F,KAAK8F,IAAIumT,EAAc,GAAK,GAAK,GAAI,MAKpEj6E,EAASpoM,WAAWh1C,GACpBP,KAAKo7W,YAAcp6W,EACnBhB,KAAKy3W,WAAY,GAEnBpyM,yBAA0B,SAAUvjK,EAAahC,EAASyG,GACxD,IAAIhG,EAAOuB,EAAYtB,UAEnBm9O,EAAW39O,KAAKi7W,gBAAgB16W,EAAMuB,GAE1C67O,EAAS88E,yBAAyBl6T,GAElCP,KAAKs7W,YAAY/0W,GAEjBvG,KAAKy3W,WAAY,GAEnBlyM,kBAAmB,SAAU8tI,EAAYvxS,EAAahC,GACpDE,KAAKk6V,UAAUv/B,kBAAkBtnB,EAAYvxS,EAAYtB,WAEzDR,KAAKy3W,UAAYpkE,EAAWhuO,MAAQvjE,EAAYtB,UAAUonB,SAE5DxZ,gBAAiB,SAAUtM,EAAahC,EAASyG,GAC/C,IAAIhG,EAAOuB,EAAYtB,UACnBm2B,EAAkB70B,EAAY60B,gBAElC,IAAK32B,KAAKy3W,WAAa9gV,EAAgBC,OAASD,EAAgBozR,kBAE9D,MAAO,CACLxhT,QAAQ,GAKV,IAAIod,EAAMyoV,EAAYv4U,MAAM/zB,GAExB6jB,EAAI+Q,UACN/Q,EAAI+Q,SAAS,CACX7c,MAAO,EACPwrD,IAAK9kE,EAAKqnB,SACTrnB,GAGLP,KAAKk6V,UAAUrkT,eAEf71C,KAAKs7W,YAAY/0W,IAGrB00W,gBAAiB,SAAU16W,EAAMuB,GAC/B,IAAI67O,EAAW39O,KAAKk6V,UAEhBqhB,EAAYv7W,KAAKq7W,YAAYv5W,GAE7B09S,IAAe19S,EAAYI,IAAI,YAC/By0B,EAAkB70B,EAAY60B,gBAC9B+uI,EAAc/uI,EAAgBC,MAelC,OAbK+mN,GAAY49H,IAAcv7W,KAAKw7W,WAAah8D,IAAex/S,KAAKy7W,aAAe/1M,IAAgB1lK,KAAKklK,eACnGy4E,GACFA,EAASx4M,SAGXw4M,EAAW39O,KAAKk6V,UAAYx0L,EAAc,IAAI8hM,EAAkB,IAAIhsH,EAASgkE,EAAa+7D,EAAY3uD,EAAiBt+K,EAAWitO,EAAY3nU,EAAaH,GAC3JzzC,KAAKw7W,UAAYD,EACjBv7W,KAAKy7W,YAAcj8D,EACnBx/S,KAAKklK,aAAeQ,EACpB1lK,KAAKsD,MAAMC,aAGbvD,KAAKsD,MAAMgC,IAAIq4O,EAASr6O,OACjBq6O,GAET09H,YAAa,SAAUv5W,GACrB,QAASA,EAAYI,IAAI,gBAE3Bo5W,YAAa,SAAU/0W,GAErB,IAAI6pB,EAAK7pB,EAAI+pB,QACT4qV,EAAiC,QAAzB9qV,EAAGyC,QAAQwoL,UAElB6/J,GAA6B,MAApBl7W,KAAKo7W,aACjBhrV,EAAGyC,QAAQsoV,SAASn7W,KAAKo7W,aAAal/U,OAAM,IAGhDiJ,OAAQ,SAAUrlC,EAASyG,GACzBvG,KAAKk6V,WAAal6V,KAAKk6V,UAAU/0T,SACjCnlC,KAAKk6V,UAAY,KAEjBl6V,KAAKs7W,YAAY/0W,IAEnB6+B,QAAS,eAGX1iC,EAAOC,QAAUpD,G,qBCzLjB,IAAIqlK,EAAO,EAAQ,QAMfrlK,EAAWqlK,EAAKplK,OAAO,CACzBC,KAAM,UACN0S,MAAO,CACLg8H,GAAI,EACJC,GAAI,EACJypC,GAAI,EACJC,GAAI,GAEN9R,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAIoJ,EAAI,SACJ9V,EAAI0M,EAAMg8H,GACVzoI,EAAIyM,EAAMi8H,GACV73H,EAAIpE,EAAM0lK,GACVrhK,EAAIrE,EAAM2lK,GACV4jM,EAAKnlW,EAAIgF,EAETogW,EAAKnlW,EAAI+E,EAGbgf,EAAI5H,OAAOltB,EAAI8Q,EAAG7Q,GAClB60B,EAAI+6I,cAAc7vK,EAAI8Q,EAAG7Q,EAAIi2W,EAAIl2W,EAAIi2W,EAAIh2W,EAAI8Q,EAAG/Q,EAAGC,EAAI8Q,GACvD+jB,EAAI+6I,cAAc7vK,EAAIi2W,EAAIh2W,EAAI8Q,EAAG/Q,EAAI8Q,EAAG7Q,EAAIi2W,EAAIl2W,EAAI8Q,EAAG7Q,GACvD60B,EAAI+6I,cAAc7vK,EAAI8Q,EAAG7Q,EAAIi2W,EAAIl2W,EAAIi2W,EAAIh2W,EAAI8Q,EAAG/Q,EAAGC,EAAI8Q,GACvD+jB,EAAI+6I,cAAc7vK,EAAIi2W,EAAIh2W,EAAI8Q,EAAG/Q,EAAI8Q,EAAG7Q,EAAIi2W,EAAIl2W,EAAI8Q,EAAG7Q,GACvD60B,EAAI4rI,eAIRzjK,EAAOC,QAAUpD,G,qBCdjB,IAAIqD,EAAS,EAAQ,QAoBjBg5W,EAAuB,CAAC,OAAQ,UAAW,OAAQ,SAEvD,SAASr8W,EAASM,EAAQg8W,GACxB,IAAIC,EAAkBj8W,GAAUA,EAAO2oC,MAMvC,GAJK5lC,EAAO6lB,QAAQqzV,KAClBA,EAAkBA,EAAkB,CAACA,GAAmB,IAGrDA,EAAgBnxW,OAArB,CAIA,IAAIoxW,EAA8B,GAClCn5W,EAAOzD,KAAK28W,EAAiB,SAAUE,GACrC,IAAIC,EAAMD,EAASxsW,eAAe,WAAawsW,EAAS71K,QAAU,GAE9D81K,aAAe3+V,QACjBy+V,EAA8BA,EAA4B58T,OAAO88T,MAGrE,IAAI91K,EAAUtmM,GAAUA,EAAOsmM,QAE3BvjM,EAAO6lB,QAAQ09K,KACjBA,EAAUA,EAAQ,IAGfA,IACHA,EAAU,CACRE,QAAS,IAEXxmM,EAAOsmM,QAAU,CAACA,IAGpB,IAAI+1K,EAAiB/1K,EAAQE,UAAYF,EAAQE,QAAU,IACvD81K,EAAeD,EAAe1zU,QAAU0zU,EAAe1zU,MAAQ,IAC/D4zU,EAAaD,EAAa18W,OAAS08W,EAAa18W,KAAO,IAC3D28W,EAAWv7W,KAAKkrB,MAAMqwV,EAAYL,GAClCM,EAAgBD,GAEZP,IAAUO,EAAWzxW,QACvByxW,EAAWv7W,KAAKkrB,MAAMqwV,EAAYR,IAItC,SAASS,EAAgBhzU,GACvB,IAAIpiC,EAAM,GACVrE,EAAOzD,KAAKkqC,EAAK,SAAUl+B,GACzBlE,EAAIkE,GAAO,IAEbk+B,EAAI1+B,OAAS,EACb/H,EAAOzD,KAAK8H,EAAK,SAAUq1W,EAAMnxW,GAC/Bk+B,EAAIxoC,KAAKsK,KAIbzI,EAAOC,QAAUpD,G,mBChGjBmD,EAAOC,QAAU,SAAU2+Q,EAAQj0Q,GACjC,MAAO,CACLm1H,aAAuB,EAAT8+I,GACdhvE,eAAyB,EAATgvE,GAChBjvE,WAAqB,EAATivE,GACZj0Q,MAAOA,K,qBCeX,EAAQ,QAER,EAAQ,S,qBCtBR,IAAI8B,EAAO,EAAQ,QAEfmf,EAAM,EAAQ,QAEd3pB,EAAQ,EAAQ,QAEhBg+P,EAAU,EAAQ,QAItB,SAAS45G,EAAiBhmW,EAAGC,GAC3B,OAAID,EAAEvV,SAAWwV,EAAExV,OACbuV,EAAEtV,IAAMuV,EAAEvV,EAOLsV,EAAExE,GAAKyE,EAAEzE,GAGXwE,EAAEtV,EAAIuV,EAAEvV,EAGVsV,EAAEvV,OAASwV,EAAExV,OAStB,IAAIwlT,EAAU,WAEZxmT,KAAKw8W,OAAS,GACdx8W,KAAKy8W,aAAe,GACpBz8W,KAAK08W,gBAAkB,GAGzBl2D,EAAQh5S,UAAY,CAClBC,YAAa+4S,EAMb3gR,SAAU,SAAUpiB,EAAI0B,GACtB,IAAK,IAAIxX,EAAI,EAAGA,EAAI3N,KAAKw8W,OAAO7xW,OAAQgD,IACtC3N,KAAKw8W,OAAO7uW,GAAGk4B,SAASpiB,EAAI0B,IAYhCijP,eAAgB,SAAU7/P,EAAQo0W,GAOhC,OANAA,EAAgBA,IAAiB,EAE7Bp0W,GACFvI,KAAK48W,kBAAkBD,GAGlB38W,KAAKy8W,cASdG,kBAAmB,SAAUD,GAC3B38W,KAAK08W,gBAAkB,EAIvB,IAHA,IAAI3yF,EAAQ/pR,KAAKw8W,OACbK,EAAc78W,KAAKy8W,aAEd9uW,EAAI,EAAGkQ,EAAMksQ,EAAMp/Q,OAAQgD,EAAIkQ,EAAKlQ,IAC3C3N,KAAK88W,yBAAyB/yF,EAAMp8Q,GAAI,KAAMgvW,GAGhDE,EAAYlyW,OAAS3K,KAAK08W,gBAC1BpuV,EAAImB,iBAAmBkzO,EAAQk6G,EAAaN,IAE9CO,yBAA0B,SAAU7sV,EAAI6pT,EAAW6iC,GACjD,IAAI1sV,EAAG2kB,QAAW+nU,EAAlB,CAIA1sV,EAAGq1S,eAECr1S,EAAGg3I,SACLh3I,EAAG1nB,SAGL0nB,EAAG8sV,cACH,IAAIC,EAAkB/sV,EAAGw5I,SAEzB,GAAIuzM,EAAiB,CAGjBljC,EADEA,EACUA,EAAUxyU,QAEV,GAGd,IAAI21W,EAAkBD,EAClBE,EAAiBjtV,EAErB,MAAOgtV,EAELA,EAAgB31V,OAAS41V,EACzBD,EAAgB7uW,kBAChB0rU,EAAUj5U,KAAKo8W,GACfC,EAAiBD,EACjBA,EAAkBA,EAAgBxzM,SAItC,GAAIx5I,EAAG65J,QAAS,CAGd,IAFA,IAAI3lK,EAAW8L,EAAGugN,UAET7iO,EAAI,EAAGA,EAAIwW,EAASxZ,OAAQgD,IAAK,CACxC,IAAIoX,EAAQZ,EAASxW,GAGjBsiB,EAAGg3I,UACLliJ,EAAMkiJ,SAAU,GAGlBjnK,KAAK88W,yBAAyB/3V,EAAO+0T,EAAW6iC,GAIlD1sV,EAAGg3I,SAAU,OAEbh3I,EAAG+2I,YAAc8yK,EACjB95U,KAAKy8W,aAAaz8W,KAAK08W,mBAAqBzsV,IAQhD23R,QAAS,SAAU33R,GACbA,EAAGktV,YAAcn9W,OAIjBiwB,aAActrB,GAChBsrB,EAAGmtV,qBAAqBp9W,MAG1BA,KAAKynT,aAAax3R,GAElBjwB,KAAKw8W,OAAO37W,KAAKovB,KAOnB43R,QAAS,SAAU53R,GACjB,GAAU,MAANA,EAAY,CAEd,IAAK,IAAItiB,EAAI,EAAGA,EAAI3N,KAAKw8W,OAAO7xW,OAAQgD,IAAK,CAC3C,IAAI8W,EAAOzkB,KAAKw8W,OAAO7uW,GAEnB8W,aAAgB9f,GAClB8f,EAAK44V,uBAAuBr9W,MAOhC,OAHAA,KAAKw8W,OAAS,GACdx8W,KAAKy8W,aAAe,QACpBz8W,KAAK08W,gBAAkB,GAIzB,GAAIzsV,aAAc3S,MACX,CAAI3P,EAAI,EAAb,IAAK,IAAWgJ,EAAIsZ,EAAGtlB,OAAQgD,EAAIgJ,EAAGhJ,IACpC3N,KAAK6nT,QAAQ53R,EAAGtiB,QAFpB,CAQA,IAAIkD,EAAM1B,EAAK6oC,QAAQh4C,KAAKw8W,OAAQvsV,GAEhCpf,GAAO,IACT7Q,KAAKunT,eAAet3R,GAEpBjwB,KAAKw8W,OAAOriT,OAAOtpD,EAAK,GAEpBof,aAActrB,GAChBsrB,EAAGotV,uBAAuBr9W,SAIhCynT,aAAc,SAAUx3R,GAMtB,OALIA,IACFA,EAAGktV,UAAYn9W,KACfiwB,EAAGhd,OAAM,IAGJjT,MAETunT,eAAgB,SAAUt3R,GAKxB,OAJIA,IACFA,EAAGktV,UAAY,MAGVn9W,MAMTolC,QAAS,WACPplC,KAAKs9W,YAAct9W,KAAKw8W,OAAS,MAEnCe,oBAAqBhB,GAEvB,IAAIh9W,EAAWinT,EACf9jT,EAAOC,QAAUpD,G,qBCnNjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBitI,EAAc,EAAQ,QAEtB4xL,EAAkB,EAAQ,QAE1B+7C,EAAc,EAAQ,QAEtB16W,EAAU,EAAQ,QAoBlB26W,EAAc,CAAC,WAAY,gBAAiB,YAC5C3tO,EAAW1nI,EAAQ4J,oBAAoB,CACzCvS,KAAM,eAKNoJ,KAAM,SAAU/I,EAASyG,GACvBupI,EAAShnI,WAAW9I,KAAM,OAAQ+I,YAKjC/I,KAAK8hU,iBAAmB,IAAIL,EAAgBl7T,EAAI+pB,UAAU1pB,GAAG,QAAShE,EAAOiC,KAAK7E,KAAK+hU,SAAU/hU,QAMpGiS,OAAQ,SAAU/B,EAAWpQ,EAASyG,EAAKo7B,GACzC,IAAI+7U,EAAmBxtW,EAAWpQ,EAAS6hC,GAA3C,CAIA3hC,KAAKkQ,UAAYA,EACjBlQ,KAAKuG,IAAMA,EACXvG,KAAKsD,MAAMC,YACX,IAAIo6W,EAAe39W,KAAK49W,WAIxB,GAHA59W,KAAK49W,WAAa,IAAI96W,EAAQ6B,MAC9B3E,KAAKsD,MAAMgC,IAAItF,KAAK49W,YAEf1tW,EAAUhO,IAAI,QAAnB,CAIA,IAAI27W,EAAgBjrM,EAAiB1iK,EAAWpQ,GAC5CO,EAAWw9W,EAAcv9W,iBACzBw9W,EAAkB5tW,EAAU6tW,qBAC5BC,EAAYF,EAAgBt8W,MAC5BkP,EAAMR,EAAUG,KAAKK,IACrButW,EAAa59W,EAAS69W,cAAcxtW,GACpCytW,EAAav7W,EAAOpD,OAAO,CAC7B4+W,uBAAwBJ,GACvBC,GACCttO,EAAc,IAAId,EAAY3/H,EAAWiuW,GAC7Cv7W,EAAOzD,KAAKs+W,EAAa9sO,EAAYrrI,IAAKqrI,GAE1C3wI,KAAK49W,WAAWt4W,IAAIqrI,EAAYC,YAEhC5wI,KAAKq+W,wBAAwBF,EAAYL,EAAiB5tW,EAAW2tW,EAAeG,EAAWz3W,GAE/F,IAAI2+O,EAAiBvjN,IAAiC,IAAtBA,EAAQ1e,UAAsB,KAAO/S,EACrEpN,EAAQosL,gBAAgByuL,EAAc39W,KAAK49W,WAAY14H,MASzDm5H,wBAAyB,SAAUF,EAAYL,EAAiB5tW,EAAW2tW,EAAeG,EAAWz3W,GAEnG,IAAIoyB,EAASzoB,EAAUG,KAAK4a,YACxBqzV,EAAY3lV,EAAO,GAAKA,EAAO,GAC/BmmD,EAAQvzE,KAAK8F,IAAI,GAA0B,GAAtB9F,KAAKC,IAAI8yW,IAI9B5yW,EAAO5I,EAAQmJ,aAAamvB,OAAO,CACrC31B,EAAGkzB,EAAO,GACVjzB,GAAIs4W,EAAY,EAChBx8W,MAAO88W,EACP1yW,OAAQoyW,IAEVtyW,EAAKjG,GAAKq5E,EACVpzE,EAAKlK,OAAS,EAAIs9E,EAElB9+E,KAAK8hU,iBAAiBE,MAAM,CAC1Bu8C,iBAAiB,EACjBjtW,SAAU6sW,EAAW7sW,SACrB5G,SAAUyzW,EAAWzzW,WACpBi4T,UAAU,CAAC,CACZ67C,QAAS,KACT/0M,SAAU+zM,EAAYiB,sBAAsB/yW,GAC5CgzW,iBAAkBlB,EAAYmB,yBAAyBjzW,EAAMnF,EAAKs3W,GAClEe,0BAA2BpB,EAAYqB,2BAA2BnzW,EAAM,MACtEq3T,YAAY,CACd3rR,UAAW,QACX4rR,WAAY86C,EACZgB,eAAe,IACd77C,aAAa87C,EAAiB7uW,KAEnC6xT,SAAU,SAAUi9C,EAAe7uW,GAEjC,IAAID,EAAYlQ,KAAKkQ,UACjBG,EAAOH,EAAUG,KACjBiiU,EAAY1vU,EAAOqE,IAAI+3W,EAAe,SAAUC,GAClD,MAAO,CAAC5uW,EAAK0/Q,YAAYkvF,EAAU59V,MAAM,IAAI,GAAOhR,EAAK0/Q,YAAYkvF,EAAU59V,MAAM,IAAI,QAKtFnR,EAAUrQ,OAAOy3L,WAAannL,EAAI6vP,OAAS7vP,EAAI2uW,gBAElD9+W,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,iBACNy/W,eAAgBhvW,EAAU/H,GAC1BmqU,UAAWA,KAQjBltS,QAAS,WACPplC,KAAK8hU,iBAAiB18R,aAI1B,SAASs4U,EAAmBxtW,EAAWpQ,EAAS6hC,GAC9C,OAAOA,GAA4B,mBAAjBA,EAAQliC,MAA6BK,EAAQmhT,eAAe,CAC5EvgR,SAAU,eACVyD,MAAOxC,IACN,KAAOzxB,EAGZ,SAAS6uW,EAAiB7uW,GACxB,IAAIG,EAAOH,EAAUG,KACrB,OAAOzN,EAAOqE,IAAIiJ,EAAUivW,gBAAiB,SAAUxyV,GACrD,MAAO,CACLyqB,UAAW,QACXonU,QAAS,KACTn9V,MAAO,CAAChR,EAAKc,YAAYwb,EAAS,IAAI,GAAOtc,EAAKc,YAAYwb,EAAS,IAAI,OAKjF,SAASimJ,EAAiB1iK,EAAWpQ,GACnC,OAAOA,EAAQmC,aAAa,WAAYiO,EAAUhO,IAAI,kBAGxD,IAAI3C,EAAWuwI,EACfptI,EAAOC,QAAUpD,G,kCClMjB,yDAEA,SAAS6/W,EAAkBrsW,EAAQqP,GACjC,IAAK,IAAIzU,EAAI,EAAGA,EAAIyU,EAAMzX,OAAQgD,IAAK,CACrC,IAAIooQ,EAAa3zP,EAAMzU,GACvBooQ,EAAWvzI,WAAauzI,EAAWvzI,aAAc,EACjDuzI,EAAWzjE,cAAe,EACtB,UAAWyjE,IAAYA,EAAW1jE,UAAW,GAEjD,IAAuBt/L,EAAQgjQ,EAAWhuQ,IAAKguQ,IAIpC,SAASspG,EAAaxqW,EAAayqW,EAAYC,GAG5D,OAFID,GAAYF,EAAkBvqW,EAAYrH,UAAW8xW,GACrDC,GAAaH,EAAkBvqW,EAAa0qW,GACzC1qW,I,kCCfT,IAAIglK,EAAa,EAAQ,QACzB,EAAQ,OAAR,CAAqB,CACnB9mK,OAAQ,SACRuC,OAAO,EACPqjK,OAAQkB,IAAe,IAAIjlG,MAC1B,CACDA,KAAMilG,K,qBCNR,IAAIx8I,EAAW,EAAQ,QACvB36B,EAAOC,QAAU,SAAUioK,EAAU/zH,EAAIxpC,EAAO0I,GAC9C,IACE,OAAOA,EAAU8gC,EAAGxZ,EAAShwB,GAAO,GAAIA,EAAM,IAAMwpC,EAAGxpC,GAEvD,MAAO+jB,GACP,IAAIpS,EAAM4rJ,EAAS,UAEnB,WADY/0J,IAARmJ,GAAmBqe,EAASre,EAAIxS,KAAKo+J,IACnCx5I,K,qBCWV,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,S,qBCZR,IAAIzsB,EAAQ,EAAQ,QAEhBsqT,EAAgB,EAAQ,QAExBuwD,EAAY,EAAQ,QAoBpBlhM,EAAY,WAKdt+K,KAAKsD,MAAQ,IAAIqB,EAMjB3E,KAAKiI,IAAMgnT,EAAcnvR,OAAO,kBAGlCw+I,EAAU9wK,UAAY,CACpBC,YAAa6wK,EACbz1K,KAAM,SAAU/I,EAASyG,KACzB0L,OAAQ,SAAU03P,EAAgB7pQ,EAASyG,EAAKo7B,KAChDyD,QAAS,aASTmqO,sBAAuB,MAEzB,IAAIkwG,EAAiBnhM,EAAU9wK,UAE/BiyW,EAAe70G,WAAa60G,EAAe5pU,aAAe4pU,EAAe30G,aAAe,SAAUhpQ,EAAahC,EAASyG,EAAKo7B,KAI7H69U,EAAU7gG,kBAAkBrgG,GAE5BkhM,EAAUhiE,sBAAsBl/H,EAAW,CACzC2/H,oBAAoB,IAEtB,IAAI1+S,EAAW++K,EACf57K,EAAOC,QAAUpD,G,qBCrFjB,IAAIquR,EAAY,EAAQ,QAEpBhrR,EAAS,EAAQ,QAEjB88W,EAAQ,EAAQ,QAEhBv5L,EAAY,EAAQ,QAexB,SAASw5L,EAAgB9xF,EAAMC,GAC7BF,EAAUphR,KAAKxM,KAAM6tR,EAAMC,EAAS,CAAC,iBAAkB,kBAAmB,uBAG5ElrR,EAAO6xB,SAASkrV,EAAiB/xF,GASjC+xF,EAAgBnyW,UAAUoyW,iBAAmB,SAAUC,EAAY1nH,GACjE,GAAIA,GAAeA,EAAY3yP,MAAO,CACpC,IAAI8Q,EAAOtW,KACX4C,EAAOzD,KAAK,CAAC,OAAQ,UAAW,SAAU+oL,GACxC,GAAIiwE,EAAY3yP,MAAM0iL,KAA2D,WAAzCiwE,EAAY3yP,MAAM0iL,GAAczoL,MAA8D,WAAzC04P,EAAY3yP,MAAM0iL,GAAczoL,MAAoB,CAC/I,IAGIolQ,EAHApsB,EAAW0f,EAAY3yP,MAAM0iL,GAC7B9sE,EAAO9kG,EAAKk4Q,SAAQ,GAIpB/1C,EAASssB,MAEXF,EAAMpsB,EAASssB,KAEV3pJ,EAAKx1F,SAAS6yN,EAASssB,OAE1BzuP,EAAKo4Q,OAAO7pB,IAIdA,EAAMvuP,EAAKhR,IAAImzO,GAGjBniO,EAAK04Q,SAAS72B,GACd,IAAIhwP,EAAK08P,EAAIlrI,aAAa,MAC1BkmP,EAAWrsJ,aAAatrC,EAAc,QAAU//K,EAAK,UAc7Dw3W,EAAgBnyW,UAAUlI,IAAM,SAAUmzO,GACxC,IAAIosB,EAEJ,GAAsB,WAAlBpsB,EAASh5O,KACXolQ,EAAM7kQ,KAAKmwB,cAAc,sBACpB,IAAsB,WAAlBsoN,EAASh5O,KAIlB,OADAigX,EAAM,0BACC,KAHP76G,EAAM7kQ,KAAKmwB,cAAc,kBAe3B,OAJAsoN,EAAStwO,GAAKswO,EAAStwO,IAAMnI,KAAKuuR,SAClC1pB,EAAIrxC,aAAa,KAAM,KAAOxzN,KAAKkuR,MAAQ,aAAez1C,EAAStwO,IACnEnI,KAAKwjW,UAAU/qH,EAAUosB,GACzB7kQ,KAAK0uR,OAAO7pB,GACLA,GAST86G,EAAgBnyW,UAAUjF,OAAS,SAAUkwO,GAC3C,IAAIniO,EAAOtW,KACX4tR,EAAUpgR,UAAUjF,OAAOiE,KAAKxM,KAAMy4O,EAAU,WAC9C,IAAIh5O,EAAOg5O,EAASh5O,KAChB8zN,EAAUklB,EAASssB,KAAKxxC,QAEf,WAAT9zN,GAAiC,mBAAZ8zN,GAAyC,WAAT9zN,GAAiC,mBAAZ8zN,EAE5Ej9M,EAAKktV,UAAU/qH,EAAUA,EAASssB,OAGlCzuP,EAAKq4Q,UAAUl2C,GACfniO,EAAKhR,IAAImzO,OAafknI,EAAgBnyW,UAAUg2V,UAAY,SAAU/qH,EAAUosB,GACxD,GAAsB,WAAlBpsB,EAASh5O,KACXolQ,EAAIrxC,aAAa,KAAMilB,EAAShzO,GAChCo/P,EAAIrxC,aAAa,KAAMilB,EAAS/yO,GAChCm/P,EAAIrxC,aAAa,KAAMilB,EAAShjE,IAChCovF,EAAIrxC,aAAa,KAAMilB,EAAS/iE,QAC3B,IAAsB,WAAlB+iE,EAASh5O,KAMlB,YADAigX,EAAM,0BAJN76G,EAAIrxC,aAAa,KAAMilB,EAAShzO,GAChCo/P,EAAIrxC,aAAa,KAAMilB,EAAS/yO,GAChCm/P,EAAIrxC,aAAa,IAAKilB,EAASt/N,GAM7Bs/N,EAAS9jN,OAEXkwO,EAAIrxC,aAAa,gBAAiB,kBAGlCqxC,EAAIrxC,aAAa,gBAAiB,qBAIpCqxC,EAAI3yO,UAAY,GAIhB,IAFA,IAAI2lP,EAASp/B,EAASvM,WAEbv+N,EAAI,EAAGkQ,EAAMg6P,EAAOltQ,OAAQgD,EAAIkQ,IAAOlQ,EAAG,CACjD,IAAIyV,EAAOpjB,KAAKmwB,cAAc,QAC9B/M,EAAKowM,aAAa,SAA6B,IAAnBqkD,EAAOlqQ,GAAGyM,OAAe,KACrD,IAAI+C,EAAQ06P,EAAOlqQ,GAAGwP,MAEtB,GAAIA,EAAM66B,SAAQ,GAAc,CAE9B,IAAIv2C,EAAU0kL,EAAUplK,MAAM5D,GAAO,GACjCuqD,EAAMy+G,EAAUz2J,MAAMvS,GAM1BiG,EAAKowM,aAAa,aAAc,IAAM9rJ,GACtCtkD,EAAKowM,aAAa,eAAgB/xN,QAElC2hB,EAAKowM,aAAa,aAAcqkD,EAAOlqQ,GAAGwP,OAG5C0nP,EAAIl0O,YAAYvN,GAKlBq1N,EAASssB,KAAOF,GASlB86G,EAAgBnyW,UAAUwhR,SAAW,SAAU72B,GAC7C,GAAIA,EAAY3yP,MAAO,CACrB,IAAIizO,EAAW0f,EAAY3yP,MAAM6M,KAE7BomO,GAAYA,EAASssB,MACvB6oB,EAAUpgR,UAAUwhR,SAASxiR,KAAKxM,KAAMy4O,EAASssB,MAGnDtsB,EAAW0f,EAAY3yP,MAAMopI,OAEzB6pG,GAAYA,EAASssB,MACvB6oB,EAAUpgR,UAAUwhR,SAASxiR,KAAKxM,KAAMy4O,EAASssB,QAKvD,IAAIxlQ,EAAWogX,EACfj9W,EAAOC,QAAUpD,G,qBC3LjB,IAAIkzI,EAAqB,EAAQ,QAqCjC,SAASlzI,EAASQ,EAAQoQ,GAExB,OADAA,EAAMA,GAAO,GACNsiI,EAAmBtiI,EAAIwY,iBAAmB,GAAI5oB,EAAQ,CAC3Di0U,QAAS7jU,EAAIygC,kBAAoB7wC,EAAO6wC,iBACxCqjS,UAAW9jU,EAAIpO,cAAgBhC,EAAOgC,aACtCqyU,SAAUjkU,EAAIyY,gBACdu6N,cAAehzO,EAAIgzO,cACnB8xF,mBAAoB9kU,EAAI8kU,qBAI5BvyU,EAAOC,QAAUpD,G,qBChDjB,IAAIqD,EAAS,EAAQ,QAoBjBzD,EAAOyD,EAAOzD,KAElB,SAASI,EAASM,GAChB,IAAIutO,EAAYvtO,GAAUA,EAAOutO,UAE5BxqO,EAAO6lB,QAAQ2kN,KAClBA,EAAYA,EAAY,CAACA,GAAa,IAGxCjuO,EAAKiuO,EAAW,SAAUj9N,GACxB,GAAKA,EAAL,CAKIqb,EAAIrb,EAAK,eAAiBqb,EAAIrb,EAAK,YACrCA,EAAIwb,OAASxb,EAAI2vW,iBACV3vW,EAAI2vW,WAGb,IAAIn0V,EAASxb,EAAIwb,OAEbA,GAAU/oB,EAAO6lB,QAAQkD,IAC3BxsB,EAAKwsB,EAAQ,SAAUlnB,GACjB7B,EAAO8oB,SAASjnB,KACd+mB,EAAI/mB,EAAO,WAAa+mB,EAAI/mB,EAAO,SACrCA,EAAM4M,IAAM5M,EAAMoV,OAGhB2R,EAAI/mB,EAAO,SAAW+mB,EAAI/mB,EAAO,SACnCA,EAAM2M,IAAM3M,EAAM4gE,WAQ9B,SAAS75C,EAAInc,EAAKhD,GAChB,OAAOgD,GAAOA,EAAIG,gBAAkBH,EAAIG,eAAenD,GAGzD3J,EAAOC,QAAUpD,G,qBC9DjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBy/L,EAAa,EAAQ,QAErBr/L,EAAS,EAAQ,QAEjB68W,EAAa,EAAQ,QAErBtgV,EAAiB,EAAQ,QAEzBxzB,EAAe,EAAQ,QAEvB+5B,EAAS,EAAQ,QAEjBg6U,EAAgB,EAAQ,QAExBzoH,EAAkB,EAAQ,QAoB1B1yP,EAAOjC,EAAOiC,KACdF,EAAQ7B,EAAQ6B,MAChBuN,EAAOpP,EAAQoP,KACf/S,EAAOyD,EAAOzD,KACd8gX,EAAiB,EACjBC,EAAoB,CAAC,SACrBC,EAAsB,CAAC,WAAY,SACnCC,EAAyB,CAAC,cAC1BC,EAA2B,CAAC,WAAY,cACxC1R,EAAS,GAET2R,EAAO,EACPC,EAAY,EACZC,EAAuBjpH,EAAgB,CAAC,CAAC,OAAQ,SAErD,CAAC,SAAU,eAAgB,CAAC,YAAa,eAAgB,CAAC,cAAe,CAAC,iBAAkB,CAAC,iBAAkB,CAAC,iBAE5GkpH,EAAqB,SAAU/oW,GAEjC,IAAI9M,EAAY41W,EAAqB9oW,GAGrC,OADA9M,EAAUgkI,OAAShkI,EAAUyH,KAAOzH,EAAU+8K,UAAY,KACnD/8K,GAGLrL,EAAW6I,EAAQslI,gBAAgB,CACrCjuI,KAAM,UAKNoJ,KAAM,SAAUf,EAAGvB,GAKjBvG,KAAKuqC,gBAMLvqC,KAAK+0S,SAAW2rE,IAMhB1gX,KAAK4wT,SAML5wT,KAAK2gX,YAML3gX,KAAKmhC,YAMLnhC,KAAK4gX,OAAS,SAMhB3uW,OAAQ,SAAUnQ,EAAahC,EAASyG,EAAKo7B,GAC3C,IAAI2nO,EAASxpQ,EAAQmhT,eAAe,CAClCvgR,SAAU,SACVoB,QAAS,UACTqC,MAAOxC,IAGT,KAAI/+B,EAAOo1C,QAAQsxN,EAAQxnQ,GAAe,GAA1C,CAIA9B,KAAK8B,YAAcA,EACnB9B,KAAKuG,IAAMA,EACXvG,KAAKF,QAAUA,EACf,IAAI+/Q,EAAQ,CAAC,oBAAqB,qBAC9BC,EAAa58Q,EAAO68Q,mBAAmBp+O,EAASk+O,EAAO/9Q,GACvD2pQ,EAAc9pO,GAAWA,EAAQliC,KACjCu7K,EAAal5K,EAAYk5K,WACzB5wJ,GAAUpqB,KAAK4wT,SACfiwD,EAAc7gX,KAAK+0S,SAEnB+rE,EAAyB,sBAAhBr1G,GAAuCqU,GAAc+gG,EAAc,CAC9EE,cAAeF,EAAYG,UAAUlhG,EAAW96P,KAAKlkB,eACrDguL,UAAWntJ,EAAQmtJ,WACjB,KAEA/iJ,EAAiB/rC,KAAKihX,oBAAoBjmM,GAE1CkmM,EAAelhX,KAAKmhX,UAAUp1U,EAAgBjqC,EAAag/W,GAE9D12V,GAAYqhP,GAA+B,sBAAhBA,GAAuD,sBAAhBA,EAA8Gy1G,EAAaE,gBAApFphX,KAAKqhX,aAAat1U,EAAgBm1U,EAAcp/W,EAAag/W,GAEvK9gX,KAAKshX,iBAAiB/6W,GAEtBvG,KAAKuhX,kBAAkBz/W,EAAayE,EAAKu5Q,KAM3CmhG,oBAAqB,SAAUjmM,GAC7B,IAAIjvI,EAAiB/rC,KAAKuqC,gBAa1B,OAXKwB,IAGHA,EAAiB/rC,KAAKuqC,gBAAkB,IAAI5lC,EAE5C3E,KAAK4qP,YAAY7+M,GAEjB/rC,KAAKsD,MAAMgC,IAAIymC,IAGjBA,EAAexmB,KAAK,WAAY,CAACy1J,EAAWv1K,EAAGu1K,EAAWt1K,IACnDqmC,GAMTo1U,UAAW,SAAUp1U,EAAgBjqC,EAAag/W,GAChD,IAAIU,EAAW1/W,EAAYtB,UAAU0nB,KACjCu5V,EAAUzhX,KAAK4wT,SAEf8wD,EAAoBhB,IACpBG,EAAcH,IACdiB,EAAa3hX,KAAK+0S,SAClB6sE,EAAmB,GACnBp3H,EAAe5nP,EAAOkM,MAAM+yW,EAAY//W,EAAa++W,EAAac,EAAYb,EAAQY,EAAmBE,GAK7G93H,EAAW03H,EAAS/8V,KAAO,CAAC+8V,EAAS/8V,MAAQ,GAAIg9V,GAAWA,EAAQh9V,KAAO,CAACg9V,EAAQh9V,MAAQ,GAAIsnB,EAAgBy1U,IAAaC,IAAYA,EAAS,GAElJ,IAAIK,EAAgBC,EAAaJ,GAGjC,OAFA3hX,KAAK4wT,SAAW4wD,EAChBxhX,KAAK+0S,SAAW8rE,EACT,CACLa,kBAAmBA,EACnBI,cAAeA,EACfV,cAAeA,GAGjB,SAASt3H,EAAWk4H,EAAkBC,EAAiBlqI,EAAamqI,EAAUj+V,GAe5E,SAASkmO,EAAOnlO,GAEd,OAAOA,EAAKU,QAGd,SAAS0kO,EAAYl1G,EAAUyvG,GAC7B,IAAIw9H,EAAuB,MAAZjtO,EAAmB8sO,EAAiB9sO,GAAY,KAC3Dq1G,EAAsB,MAAZ5F,EAAmBs9H,EAAgBt9H,GAAY,KACzDrhP,EAAQknP,EAAa23H,EAAU53H,EAASxS,EAAa9zN,GACzD3gB,GAASwmP,EAAWq4H,GAAYA,EAAS/9V,cAAgB,GAAImmO,GAAWA,EAAQnmO,cAAgB,GAAI9gB,EAAO4+W,EAAUj+V,EAAQ,GApB3Hi+V,GACFD,EAAkBD,EAClB7iX,EAAK6iX,EAAkB,SAAUj9V,EAAO5d,IACrC4d,EAAME,aAAemlO,EAAYjjP,EAAOA,MAKzC,IAAIo7L,EAAW0/K,EAAiBD,EAAkB73H,EAAQA,GAAQ7kP,IAAI8kP,GAAa7hP,OAAO6hP,GAAajlN,OAAOviC,EAAOkM,MAAMs7O,EAAa,OAAO37G,UAgBrJ,SAASszO,EAAanxT,GACpB,IAAIkxT,EAAgBpB,IAOpB,OANA9vT,GAAWzxD,EAAKyxD,EAAS,SAAUm5K,EAAOq4I,GACxC,IAAIC,EAASP,EAAcM,GAC3BjjX,EAAK4qO,EAAO,SAAU95M,GACpBA,IAAOoyV,EAAOxhX,KAAKovB,GAAKA,EAAGqyV,eAAiB,OAGzCR,EAGT,SAASV,IACPjiX,EAAK2iX,EAAe,SAAUr3C,GAC5BtrU,EAAKsrU,EAAK,SAAUx6S,GAClBA,EAAG3I,QAAU2I,EAAG3I,OAAO6d,OAAOlV,OAGlC9wB,EAAKyiX,EAAkB,SAAU3xV,GAC/BA,EAAG8c,WAAY,EAGf9c,EAAGhd,YAQTouW,aAAc,SAAUt1U,EAAgBm1U,EAAcp/W,EAAag/W,GACjE,GAAKh/W,EAAYI,IAAI,aAArB,CAIA,IAAI0sB,EAAW9sB,EAAYI,IAAI,2BAC3Bwd,EAAS5d,EAAYI,IAAI,mBACzBqgX,EAAgBvC,EAAcwC,aAElCrjX,EAAK+hX,EAAaY,cAAe,SAAU/3I,EAAOq4I,GAChDjjX,EAAK4qO,EAAO,SAAU95M,EAAIxI,GACxB,IAAIwI,EAAG8c,UAAP,CAIA,IAEIh6B,EAFAuU,EAAS2I,EAAG3I,OAIhB,GAAIw5V,GAA+B,cAArBA,EAAOhyL,UACnB/7K,EAASuU,IAAWw5V,EAAOC,cAGzB,CACA5uW,MAAO,CACL1M,EAAG,EACHC,EAAG,EACHlE,MAAO8lB,EAAOm7V,cACd72W,OAAQ0b,EAAOo7V,gBAEjBl9W,MAAO,CACL/D,QAAS,IAGT,CACF+D,MAAO,CACL/D,QAAS,QAGR,CACL,IAAIkhX,EAAU,EACVC,EAAU,EAETt7V,EAAOg7V,iBAIVK,EAAUr7V,EAAOm7V,cAAgB,EACjCG,EAAUt7V,EAAOo7V,eAAiB,GAGpC3vW,EAAyB,cAAhBqvW,EAA8B,CACrC13W,SAAU,CAACi4W,EAASC,GACpBp9W,MAAO,CACL/D,QAAS,IAET,CACF0Q,MAAO,CACL1M,EAAGk9W,EACHj9W,EAAGk9W,EACHphX,MAAO,EACPoK,OAAQ,GAEVpG,MAAO,CACL/D,QAAS,IAKfsR,GAAUwvW,EAAcj9W,IAAI2qB,EAAIld,EAAQ6b,EAAUlP,QAItDvgB,EAAKa,KAAK+0S,SAAU,SAAUhrE,EAAOq4I,GACnCjjX,EAAK4qO,EAAO,SAAU95M,EAAIxI,GACxB,IAAI4X,EAAO6hV,EAAaQ,kBAAkBU,GAAa36V,GACnD1U,EAAS,GAERssB,IAIe,cAAhB+iV,EACE/iV,EAAKo+K,MACP1qM,EAAOrI,SAAWulB,EAAGvlB,SAASpD,QAC9B2oB,EAAG1K,KAAK,WAAY8Z,EAAKo+K,OAGvBp+K,EAAKo+K,MACP1qM,EAAOZ,MAAQvP,EAAOpD,OAAO,GAAIywB,EAAG9d,OACpC8d,EAAGs4I,SAASlpI,EAAKo+K,MAGfp+K,EAAKwjV,QACP5yV,EAAG2T,SAAS,UAAW,GACvB7wB,EAAOvN,MAAQ,CACb/D,QAAS,IAIiB,IAArBwuB,EAAGzqB,MAAM/D,UACdsR,EAAOvN,MAAQ,CACb/D,QAAS,KAKjB8gX,EAAcj9W,IAAI2qB,EAAIld,EAAQ6b,EAAUlP,OAEzC1f,MACHA,KAAK4gX,OAAS,YACd2B,EAAc/+V,KAAK3e,EAAK,WACtB7E,KAAK4gX,OAAS,QACdM,EAAaE,iBACZphX,OAAO6Z,UAMZynW,iBAAkB,SAAU/6W,GAC1B,IAAIi/B,EAAaxlC,KAAKmhC,YAEjBqE,IACHA,EAAaxlC,KAAKmhC,YAAc,IAAI1B,EAAel5B,EAAI+pB,SACvDkV,EAAWC,OAAOzlC,KAAK8B,YAAYI,IAAI,SACvCsjC,EAAW5+B,GAAG,MAAO/B,EAAK7E,KAAK8iX,OAAQ9iX,OACvCwlC,EAAW5+B,GAAG,OAAQ/B,EAAK7E,KAAK+iX,QAAS/iX,QAG3C,IAAI0L,EAAO,IAAIO,EAAa,EAAG,EAAG1F,EAAIiqB,WAAYjqB,EAAImqB,aACtD8U,EAAWM,kBAAkB,SAAU1U,EAAG3rB,EAAGC,GAC3C,OAAOgG,EAAKkC,QAAQnI,EAAGC,MAO3Bs9W,iBAAkB,WAChB,IAAIx9U,EAAaxlC,KAAKmhC,YAElBqE,IACFA,EAAWJ,UACXI,EAAa,OAOjBs9U,OAAQ,SAAU1xV,GAChB,GAAoB,cAAhBpxB,KAAK4gX,SAA2Br1W,KAAKC,IAAI4lB,EAAEve,IAAMotW,GAAkB10W,KAAKC,IAAI4lB,EAAEte,IAAMmtW,GAAiB,CAEvG,IAAIx7V,EAAOzkB,KAAK8B,YAAYtB,UAAU0nB,KAAKzD,KAE3C,IAAKA,EACH,OAGF,IAAI+tS,EAAa/tS,EAAK6B,YAEtB,IAAKksS,EACH,OAGFxyT,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,cACNuI,KAAMhI,KAAKiI,IACXwkB,SAAUzsB,KAAK8B,YAAYqG,GAC3B+1V,SAAU,CACRz4V,EAAG+sT,EAAW/sT,EAAI2rB,EAAEve,GACpBnN,EAAG8sT,EAAW9sT,EAAI0rB,EAAEte,GACpBtR,MAAOgxT,EAAWhxT,MAClBoK,OAAQ4mT,EAAW5mT,YAS3Bm3W,QAAS,SAAU3xV,GACjB,IAAI6xV,EAAS7xV,EAAEuU,QACXu9U,EAAS9xV,EAAEwU,QAEf,GAAoB,cAAhB5lC,KAAK4gX,OAAwB,CAE/B,IAAIn8V,EAAOzkB,KAAK8B,YAAYtB,UAAU0nB,KAAKzD,KAE3C,IAAKA,EACH,OAGF,IAAI+tS,EAAa/tS,EAAK6B,YAEtB,IAAKksS,EACH,OAGF,IAAI9mT,EAAO,IAAIO,EAAaumT,EAAW/sT,EAAG+sT,EAAW9sT,EAAG8sT,EAAWhxT,MAAOgxT,EAAW5mT,QACjFovK,EAAah7K,KAAK8B,YAAYk5K,WAElCioM,GAAUjoM,EAAWv1K,EACrBy9W,GAAUloM,EAAWt1K,EAErB,IAAI4U,EAAI0rB,EAAO5K,SACf4K,EAAOi4H,UAAU3jJ,EAAGA,EAAG,EAAE2oW,GAASC,IAClCl9U,EAAO73B,MAAMmM,EAAGA,EAAG,CAAC8W,EAAEjjB,MAAOijB,EAAEjjB,QAC/B63B,EAAOi4H,UAAU3jJ,EAAGA,EAAG,CAAC2oW,EAAQC,IAChCx3W,EAAKs8B,eAAe1tB,GACpBta,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,gBACNuI,KAAMhI,KAAKiI,IACXwkB,SAAUzsB,KAAK8B,YAAYqG,GAC3B+1V,SAAU,CACRz4V,EAAGiG,EAAKjG,EACRC,EAAGgG,EAAKhG,EACRlE,MAAOkK,EAAKlK,MACZoK,OAAQF,EAAKE,YASrBg/O,YAAa,SAAU7+M,GACrBA,EAAenlC,GAAG,QAAS,SAAUwqB,GACnC,GAAoB,UAAhBpxB,KAAK4gX,OAAT,CAIA,IAAI91H,EAAY9qP,KAAK8B,YAAYI,IAAI,aAAa,GAElD,GAAK4oP,EAAL,CAIA,IAAIg1B,EAAa9/Q,KAAKmjX,WAAW/xV,EAAEqmK,QAASrmK,EAAEsmK,SAE9C,GAAKooF,EAAL,CAIA,IAAI96P,EAAO86P,EAAW96P,KAEtB,GAAIA,EAAKsB,YAAYs5U,WACnB5/V,KAAK2qP,YAAYm1B,QAEjB,GAAkB,eAAdh1B,EACF9qP,KAAKojX,YAAYtjG,QACZ,GAAkB,SAAdh1B,EAAsB,CAC/B,IAAIpkO,EAAY1B,EAAKhB,SAASzjB,KAAKomB,aAAa3B,EAAKpkB,WACjDo+H,EAAOt4G,EAAUxkB,IAAI,QAAQ,GAC7B6oP,EAAarkO,EAAUxkB,IAAI,UAAU,IAAS,QAClD88H,GAAQ3tG,OAAO4qC,KAAK+iE,EAAM+rH,QAG7B/qP,OAMLuhX,kBAAmB,SAAUz/W,EAAayE,EAAKu5Q,GAkB7C,SAASujG,EAASr+V,GACI,cAAhBhlB,KAAK4gX,SACP19W,EAAO+8Q,cAAcn+Q,EAAY2nP,cAAezkO,GAAQhlB,KAAK2qP,YAAY,CACvE3lO,KAAMA,IACHhlB,KAAKojX,YAAY,CACpBp+V,KAAMA,KAtBP86P,IACHA,EAAmD,MAAtCh+Q,EAAYI,IAAI,aAAa,GAAgB,CACxD8iB,KAAMljB,EAAY2nP,eAIhBzpP,KAAKmjX,WAAW58W,EAAIiqB,WAAa,EAAGjqB,EAAImqB,YAAc,GAErDovP,IACHA,EAAa,CACX96P,KAAMljB,EAAYtB,UAAU0nB,KAAKzD,SAKtCzkB,KAAK2gX,cAAgB3gX,KAAK2gX,YAAc,IAAIZ,EAAW//W,KAAKsD,SAAS2O,OAAOnQ,EAAayE,EAAKu5Q,EAAW96P,KAAMngB,EAAKw+W,EAAUrjX,QAgBjImlC,OAAQ,WACNnlC,KAAKgjX,mBAELhjX,KAAKuqC,iBAAmBvqC,KAAKuqC,gBAAgBhnC,YAC7CvD,KAAK+0S,SAAW2rE,IAChB1gX,KAAK4gX,OAAS,QACd5gX,KAAK2gX,aAAe3gX,KAAK2gX,YAAYx7U,UAEvCC,QAAS,WACPplC,KAAKgjX,oBAMPI,YAAa,SAAUtjG,GACrB9/Q,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,oBACNuI,KAAMhI,KAAKiI,IACXwkB,SAAUzsB,KAAK8B,YAAYqG,GAC3B6iP,WAAY80B,EAAW96P,QAO3B2lO,YAAa,SAAUm1B,GACrB9/Q,KAAKuG,IAAIC,eAAe,CACtB/G,KAAM,oBACNuI,KAAMhI,KAAKiI,IACXwkB,SAAUzsB,KAAK8B,YAAYqG,GAC3B6iP,WAAY80B,EAAW96P,QAa3Bm+V,WAAY,SAAU19W,EAAGC,GACvB,IAAIo6Q,EACAr1B,EAAWzqP,KAAK8B,YAAY2nP,cAuBhC,OAtBAgB,EAASvlO,SAAS,CAChBK,KAAM,eACNF,MAAO,YACN,SAAUL,GACX,IAAIs+V,EAAOtjX,KAAK+0S,SAASwuE,WAAWv+V,EAAKlkB,eAGzC,GAAIwiX,EAAM,CACR,IAAIlrV,EAAQkrV,EAAKx7U,sBAAsBriC,EAAGC,GACtCyM,EAAQmxW,EAAKnxW,MAEjB,KAAIA,EAAM1M,GAAK2yB,EAAM,IAAMA,EAAM,IAAMjmB,EAAM1M,EAAI0M,EAAM3Q,OAAS2Q,EAAMzM,GAAK0yB,EAAM,IAAMA,EAAM,IAAMjmB,EAAMzM,EAAIyM,EAAMvG,QAOjH,OAAO,EANPk0Q,EAAa,CACX96P,KAAMA,EACNyyK,QAASr/J,EAAM,GACfs/J,QAASt/J,EAAM,MAMpBp4B,MACI8/Q,KAQX,SAAS4gG,IACP,MAAO,CACLM,UAAW,GACXuC,WAAY,GACZlxV,QAAS,IASb,SAASwvV,EAAW//W,EAAa++W,EAAac,EAAYb,EAAQY,EAAmBE,EAAkBO,EAAU53H,EAASxS,EAAa9zN,GAErI,GAAKk+V,EAAL,CASA,IAAIvjB,EAAaujB,EAAS77V,YAE1B,GAAKs4U,GAAeA,EAAWvO,SAA/B,CAIA,IAAImzB,EAAY5kB,EAAWp9V,MACvBiiX,EAAa7kB,EAAWhzV,OACxBd,EAAc8zV,EAAW9zV,YACzB44W,EAAgB9kB,EAAW7xT,UAC3B42U,EAAexB,EAASrhX,cACxB8iX,EAAcr5H,GAAWA,EAAQzpP,cACjCkhX,EAAmBG,EAAS/9V,aAC5Bo6U,EAAcI,EAAWJ,YACzBqlB,EAAW7B,GAAoBA,EAAiBr3W,OAChDm5W,EAAuB3B,EAAS37V,SAAS,aACzCu9V,EAAyB5B,EAAS37V,SAAS,sBAI3CljB,EAAQ0gX,EAAY,YAAar/W,GAErC,GAAKrB,EAAL,CAUA,GANAy0O,EAAYzyO,IAAIhC,GAEhBA,EAAMiiB,KAAK,WAAY,CAACq5U,EAAWn5V,GAAK,EAAGm5V,EAAWl5V,GAAK,IAC3DpC,EAAMm/W,cAAgBe,EACtBlgX,EAAMo/W,eAAiBe,EAEnB7kB,EAAWsC,gBACb,OAAO59V,EAIT,IAAI2gX,EAAKD,EAAY,aAAc9xW,EAAM+R,EAAOq8V,GAGhD,GAFA2D,GAAMh+W,EAAiB3C,EAAO2gX,EAAIJ,GAAYjlB,EAAWJ,cAEpDqlB,EAAU,CACb,IAAIxxV,EAAU2xV,EAAY,UAAW9xW,EAAM+R,EAAOs8V,GAClDluV,GAAW6xV,EAAc5gX,EAAO+uB,GAGlC,OAAO/uB,IAIP,SAAS2C,EAAiB3C,EAAO2gX,EAAIE,GAEnCF,EAAGrjX,UAAYuhX,EAASvhX,UACxBqjX,EAAGnsU,YAAch2C,EAAYg2C,YAC7BmsU,EAAG17M,SAAS,CACV9iK,EAAG,EACHC,EAAG,EACHlE,MAAOgiX,EACP53W,OAAQ63W,IAEV,IAAIW,EAAoBjC,EAASj7V,UAAU,eAAe,GACtDm9V,EAAsBN,EAAuB7hX,IAAI,eACrDk8N,EAAY6lJ,EAAI,WACd,IAAIt7L,EAAc83L,EAAmBqD,GACrCn7L,EAAYt2K,KAAO+xW,EACnB,IAAI15L,EAAgB81L,EAAqBuD,GAGzC,GAFAr5L,EAAcr4K,KAAOgyW,EAEjBF,EAAe,CACjB,IAAIG,EAAkBd,EAAY,EAAI14W,EACtCy5W,EAAY57L,EAAa+B,EAAe05L,EAAmBE,EAAiB9lB,EAAa,CACvF/4V,EAAGqF,EACHpF,EAAG,EACHlE,MAAO8iX,EACP14W,OAAQ4yV,SAIR71K,EAAYhjL,KAAO+kL,EAAc/kL,KAAO,KAG5Cs+W,EAAGrgV,SAAS+kJ,GACZ7lL,EAAQkiC,cAAci/U,EAAIv5L,KAE5BpnL,EAAMgC,IAAI2+W,GAGZ,SAASC,EAAc5gX,EAAO+uB,GAE5BA,EAAQzxB,UAAYuhX,EAASvhX,UAC7ByxB,EAAQylB,YAAch2C,EAAYg2C,YAClC,IAAI+zT,EAAetgW,KAAK6F,IAAIoyW,EAAY,EAAI14W,EAAa,GACrD05W,EAAgBj5W,KAAK6F,IAAIqyW,EAAa,EAAI34W,EAAa,GAC3DunB,EAAQyR,SAAU,EAClBzR,EAAQk2I,SAAS,CACf9iK,EAAGqF,EACHpF,EAAGoF,EACHtJ,MAAOqqW,EACPjgW,OAAQ44W,IAEV,IAAIlhV,EAAc6+U,EAASj7V,UAAU,SAAS,GAC9Ck3M,EAAY/rM,EAAS,WACnB,IAAIs2J,EAAc83L,EAAmBqD,GACrCn7L,EAAYt2K,KAAOixB,EACnB,IAAIonJ,EAAgB81L,EAAqBuD,GACzCQ,EAAY57L,EAAa+B,EAAepnJ,EAAauoU,EAAc2Y,GACnEnyV,EAAQuR,SAAS+kJ,GACjB7lL,EAAQkiC,cAAc3S,EAASq4J,KAEjCpnL,EAAMgC,IAAI+sB,GAGZ,SAAS+rM,EAAYvkG,EAASp2G,GACvBigW,GAYF7pP,EAAQ9sF,WAAa60U,EAAiB/gX,KAAKg5H,IAR5Cp2G,IAEKo2G,EAAQ4qP,kBACX5qP,EAAQ9sF,WAAY,IAS1B,SAASw3U,EAAY57L,EAAa+B,EAAepnJ,EAAa9hC,EAAOoK,EAAQ84W,GAC3E,IAAIv0B,EAAYgyB,EAAS37V,WACrB7gB,EAAO/C,EAAO0B,SAASxC,EAAYiuK,kBAAkBoyM,EAASvhX,UAAW,SAAU,KAAM,KAAM8jX,EAAiB,aAAe,SAAUv0B,EAAUjuV,IAAI,SAE3J,IAAKwiX,GAAkB9lB,EAAWgB,WAAY,CAC5C,IAAI+kB,EAAW7iX,EAAYI,IAAI,iBAAiB,GAChDyD,EAAOg/W,EAAWA,EAAW,IAAMh/W,EAAOA,EAG5C,IAAI2rP,EAAmB6+F,EAAU3pU,SAASk+V,EAAiBtE,EAAyBF,GAChF0E,EAAqBz0B,EAAU3pU,SAASk+V,EAAiBrE,EAA2BF,GACpFjtV,EAASo+N,EAAiB5kH,WAAW,QACzC5pI,EAAQuhC,cAAcskJ,EAAa+B,EAAe4mE,EAAkBszH,EAAoB,CACtFpgV,YAAatR,EAASvtB,EAAO,KAC7BynI,UAAW9pG,EACX6pG,YAAY,IAEdu3O,IAAmB/7L,EAAYoiD,SAAWnoO,EAAO8E,MAAMg9W,IACvD/7L,EAAYuiD,SAAWh4M,GAAUo+N,EAAiBpvP,IAAI,YAAc,CAClE2oW,WAAYrpW,EACZ6oW,YAAaz+V,EACbi5W,QAAS,GACP,KAGN,SAASb,EAAY5B,EAAatuK,EAAM7vL,EAAOhjB,GAC7C,IAAI44H,EAAyB,MAAf+pP,GAAuBjC,EAAWS,GAAawB,GACzDkB,EAAQpD,EAAkBU,GAiB9B,OAfIvoP,GAEF8nP,EAAWS,GAAawB,GAAe,KACvCmB,EAA2BD,EAAOjrP,EAASuoP,IAEnCsB,IACN7pP,EAAU,IAAIi6E,EAAK,CACjB7yM,EAAG+jX,EAAW/gW,EAAOhjB,KAEvB44H,EAAQorP,UAAYhhW,EACpB41G,EAAQqrP,gBAAkB9C,EAC1B+C,EAA0BL,EAAOjrP,EAASuoP,IAIvCvB,EAAYuB,GAAauB,GAAgB9pP,EAGlD,SAASkrP,EAA2BD,EAAOjrP,EAASuoP,GAClD,IAAIgD,EAAUN,EAAMnB,GAAgB,GACpCyB,EAAQ3nK,IAAsB,cAAhB2kK,EAA8BvoP,EAAQnvH,SAASpD,QAAU1E,EAAOpD,OAAO,GAAIq6H,EAAQ1nH,OAKnG,SAASgzW,EAA0BL,EAAOjrP,EAASuoP,GACjD,IAAIgD,EAAUN,EAAMnB,GAAgB,GAChCz/V,EAAai+V,EAASj+V,WAE1B,GAAIA,KAAgB48V,GAA+B,cAArBA,EAAOhyL,WAA4B,CAC/D,IAAIu2L,EAAa,EACbC,EAAa,EAGbC,EAAc7D,EAAkB6B,WAAWr/V,EAAWpjB,gBAErDggX,GAAUyE,GAAeA,EAAY9nK,MACxC4nK,EAAaE,EAAY9nK,IAAIj8M,MAC7B8jX,EAAaC,EAAY9nK,IAAI7xM,QAK/Bw5W,EAAQ3nK,IAAsB,cAAhB2kK,EAA8B,CAAC,EAAGkD,GAAc,CAC5D7/W,EAAG4/W,EACH3/W,EAAG4/W,EACH9jX,MAAO,EACPoK,OAAQ,GAKZw5W,EAAQvC,OAAyB,cAAhBT,GAUrB,SAAS4C,EAAW/gW,EAAOuhW,GACzB,IAAIC,EAAKxhW,EAAQ0qV,EAAS6W,EAC1B,OAAQC,EAAK,GAAKA,EAGpB/iX,EAAOC,QAAUpD,G,qBCl4BjB,IAAImsB,EAAW,EAAQ,QACvBhpB,EAAOC,QAAU,SAAUixB,EAAIgH,GAC7B,IAAKlP,EAASkI,IAAOA,EAAG+kG,KAAO/9F,EAAM,MAAMqrG,UAAU,0BAA4BrrG,EAAO,cACxF,OAAOhH,I,qBCiBT,IAAIhxB,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElB6gB,EAAQ,EAAQ,QAEhBmsH,EAAW,EAAQ,QAoBnB2tO,EAAc,CAAC,WAAY,YAAa,WAAY,YAAa,aAErE,SAASiI,EAAiB/3O,EAAOg4O,EAASh4M,GACxCg4M,EAAQ,GAAKA,EAAQ,KAAOA,EAAUA,EAAQr+W,QAAQD,WACtD,IAAIwS,EAAQ8zH,EAAM+rD,aAAa,CAACisL,EAAQ,GAAIh4M,IACxCtoG,EAAMsoE,EAAM+rD,aAAa,CAACisL,EAAQ,GAAIh4M,IAC1C,MAAO,CACL4H,GAAI17J,EAAM,GACV27J,GAAI37J,EAAM,GACV47J,GAAIpwG,EAAI,GACRqwG,GAAIrwG,EAAI,IAIZ,SAASugT,EAAaj4O,GACpB,IAAIwC,EAAaxC,EAAMg+B,gBACvB,OAAOx7B,EAAW/oI,QAAU,EAAI,EAIlC,SAASy+W,EAAgBh9V,GACvB,IAAIi9V,EAAYj9V,EAAK,GACjB80P,EAAW90P,EAAKA,EAAKle,OAAS,GAE9Bm7W,GAAanoG,GAAYpyQ,KAAKC,IAAID,KAAKC,IAAIs6W,EAAU/5W,MAAQ4xQ,EAAS5xQ,OAAS,KAAO,MACxF8c,EAAK6oC,MAIT,IAAInyD,EAAWuwI,EAAStwI,OAAO,CAC7BC,KAAM,YACNwwI,iBAAkB,mBAClBh+H,OAAQ,SAAUi6J,EAAgBpsK,GAGhC,GAFAE,KAAKsD,MAAMC,YAEN2oK,EAAehqK,IAAI,QAAxB,CAIA,IAAIkuI,EAAY87B,EAAe77J,KAC3Bs9H,EAAQyC,EAAUzC,MAClB8C,EAAe9C,EAAMg+B,gBAAgB1gJ,YACrC86V,EAAc31O,EAAUG,iBACxB2gH,EAAStuP,EAAOqE,IAAImpI,EAAU+gH,gBAAiB,SAAUC,GACvDA,EAAYxuP,EAAO8E,MAAM0pP,GAE7B,OADAA,EAAUrlP,MAAQqkI,EAAUj/H,YAAYigP,EAAUC,WAC3CD,IAETy0H,EAAgB30H,GAChB20H,EAAgBE,GAChBnjX,EAAOzD,KAAKs+W,EAAa,SAAUpxW,IAC7B6/J,EAAehqK,IAAImK,EAAO,UAAc+jI,EAAUjiI,MAAM0iI,WAAsB,aAATxkI,GACvErM,KAAK,IAAMqM,GAAM6/J,EAAgBv+B,EAAOo4O,EAAat1O,EAAcygH,IAEpElxP,QAMLgmX,UAAW,SAAU95M,EAAgBv+B,EAAOo4O,EAAat1O,GACvD,IAAIO,EAAiBk7B,EAAe1lJ,SAAS,sBACzC8xN,EAAS,IAAIx1O,EAAQuuI,OAAO,CAC9Bl/H,MAAO,CACLg8H,GAAIR,EAAMQ,GACVC,GAAIT,EAAMS,GACVj1H,EAAGs3H,EAAam1O,EAAaj4O,KAE/BnoI,MAAOwrI,EAAerC,eACtB58H,GAAI,EACJQ,QAAQ,IAEV+lO,EAAO9yO,MAAM6M,KAAO,KACpBrS,KAAKsD,MAAMgC,IAAIgzO,IAMjB2tI,UAAW,SAAU/5M,EAAgBv+B,EAAOo4O,EAAat1O,GACvD,IAAI0iM,EAAYjnK,EAAe1lJ,SAAS,YACpCqnV,GAAW16B,EAAUjxU,IAAI,WAAa,EAAI,GAAKixU,EAAUjxU,IAAI,UAC7Di+J,EAAS1vB,EAAam1O,EAAaj4O,IACnC50C,EAAQn2F,EAAOqE,IAAI8+W,EAAa,SAAUG,GAC5C,OAAO,IAAIpjX,EAAQ2wC,KAAK,CACtBthC,MAAOuzW,EAAiB/3O,EAAO,CAACwyB,EAAQA,EAAS0tM,GAAUqY,EAAcn6W,WAG7E/L,KAAKsD,MAAMgC,IAAIxC,EAAQwuI,UAAUv4C,EAAO,CACtCvzF,MAAO5C,EAAOwP,SAAS+gU,EAAU3sT,SAAS,aAAamoH,eAAgB,CACrEC,OAAQs9B,EAAehqK,IAAI,kCAQjCikX,WAAY,SAAUj6M,EAAgBv+B,EAAOo4O,EAAat1O,EAAcygH,GACtE,IAAIk1H,EAAkBl6M,EAAek4I,eAAc,GAC/CiiE,EAAmBn6M,EAAe1lJ,SAAS,aAC3CkmQ,EAAc25F,EAAiBnkX,IAAI,UAEvCU,EAAOzD,KAAK+xP,EAAQ,SAAUE,EAAWvgP,GACvC,IAAIsyB,EAAakjV,EACbh1H,EAAYD,EAAUC,UACtBl4O,EAAIs3H,EAAam1O,EAAaj4O,IAC9B3wH,EAAI2wH,EAAM+rD,aAAa,CAACvgL,EAAIuzQ,EAAat7B,EAAUrlP,QACnDoiI,EAAKR,EAAMQ,GACXC,EAAKT,EAAMS,GACXk4O,EAAiB/6W,KAAKC,IAAIwR,EAAE,GAAKmxH,GAAMh1H,EAAI,GAAM,SAAW6D,EAAE,GAAKmxH,EAAK,OAAS,QACjFo4O,EAAyBh7W,KAAKC,IAAIwR,EAAE,GAAKoxH,GAAMj1H,EAAI,GAAM,SAAW6D,EAAE,GAAKoxH,EAAK,MAAQ,SAExFg4O,GAAmBA,EAAgB/0H,IAAc+0H,EAAgB/0H,GAAWhmE,YAC9EloJ,EAAa,IAAIxf,EAAMyiW,EAAgB/0H,GAAWhmE,UAAWg7L,EAAkBA,EAAiBvmX,UAGlG,IAAIskC,EAAS,IAAIthC,EAAQyC,KAAK,CAC5BgN,QAAQ,IAEVvS,KAAKsD,MAAMgC,IAAI8+B,GACfthC,EAAQsoL,aAAahnJ,EAAO5+B,MAAO29B,EAAY,CAC7C19B,EAAGuX,EAAE,GACLtX,EAAGsX,EAAE,GACLnZ,SAAUs/B,EAAWr/B,gBAAkBooK,EAAehqK,IAAI,4BAC1DyD,KAAMyrP,EAAUG,eAChB1rP,UAAWygX,EACX1gX,kBAAmB2gX,KAEpBvmX,OAML8wI,WAAY,SAAUo7B,EAAgBv+B,EAAOo4O,EAAat1O,GACxD,IAAIM,EAAiBm7B,EAAe1lJ,SAAS,aACzCwqH,EAAiBD,EAAevqH,SAAS,aACzCyqH,EAAaD,EAAe9uI,IAAI,SAChCgvI,EAAY,EAChBD,EAAaA,aAAsB3zH,MAAQ2zH,EAAa,CAACA,GAGzD,IAFA,IAAIE,EAAa,GAERxjI,EAAI,EAAGA,EAAIo4W,EAAYp7W,OAAQgD,IAAK,CAC3C,IAAIyjI,EAAaF,IAAcD,EAAWtmI,OAC1CwmI,EAAWC,GAAcD,EAAWC,IAAe,GACnDD,EAAWC,GAAYvwI,KAAK,IAAIiC,EAAQ2wC,KAAK,CAC3CthC,MAAOuzW,EAAiB/3O,EAAO8C,EAAcs1O,EAAYp4W,GAAG5B,UAMhE,IAAS4B,EAAI,EAAGA,EAAIwjI,EAAWxmI,OAAQgD,IACrC3N,KAAKsD,MAAMgC,IAAIxC,EAAQwuI,UAAUH,EAAWxjI,GAAI,CAC9CnI,MAAO5C,EAAOwP,SAAS,CACrBw8H,OAAQqC,EAAWtjI,EAAIsjI,EAAWtmI,SACjCqmI,EAAerC,gBAClBp8H,QAAQ,EACRtR,EAAGirK,EAAehqK,IAAI,SAQ5BqvI,WAAY,SAAU26B,EAAgBv+B,EAAOo4O,EAAat1O,GACxD,GAAKs1O,EAAYp7W,OAAjB,CAIA,IAAI6mI,EAAiB06B,EAAe1lJ,SAAS,aACzCqoH,EAAiB2C,EAAehrH,SAAS,aACzCirH,EAAa5C,EAAe3sI,IAAI,SAChCgvI,EAAY,EAChBO,EAAaA,aAAsBn0H,MAAQm0H,EAAa,CAACA,GAQzD,IAPA,IAAIC,EAAa,GACb63D,EAASh+L,KAAKgG,GAAK,IACnBi1W,GAAaT,EAAY,GAAGh6W,MAAQw9L,EACpC13D,EAAKtmI,KAAK8F,IAAIo/H,EAAa,GAAIA,EAAa,IAC5C0tJ,EAAK5yR,KAAK6F,IAAIq/H,EAAa,GAAIA,EAAa,IAC5C+4B,EAAY0C,EAAehqK,IAAI,aAE1ByL,EAAI,EAAGA,EAAIo4W,EAAYp7W,OAAQgD,IAAK,CAC3C,IAAIyjI,EAAaF,IAAcO,EAAW9mI,OAC1C+mI,EAAWN,GAAcM,EAAWN,IAAe,GACnDM,EAAWN,GAAYvwI,KAAK,IAAIiC,EAAQ8uI,OAAO,CAC7Cz/H,MAAO,CACLg8H,GAAIR,EAAMQ,GACVC,GAAIT,EAAMS,GACVyD,GAAIA,EACJ14H,EAAGglR,EACHrsJ,WAAY00O,EACZz0O,UAAWg0O,EAAYp4W,GAAG5B,MAAQw9L,EAClC//B,UAAWA,GAEbj3J,QAAQ,KAEVi0W,GAAaT,EAAYp4W,GAAG5B,MAAQw9L,EAKtC,IAAS57L,EAAI,EAAGA,EAAI+jI,EAAW/mI,OAAQgD,IACrC3N,KAAKsD,MAAMgC,IAAIxC,EAAQwuI,UAAUI,EAAW/jI,GAAI,CAC9CnI,MAAO5C,EAAOwP,SAAS,CACrBC,KAAMo/H,EAAW9jI,EAAI8jI,EAAW9mI,SAC/BkkI,EAAeM,gBAClB58H,QAAQ,SAMhB7P,EAAOC,QAAUpD,G,qBCpQjB,IAAI4W,EAAY,EAAQ,QACpB9E,EAAM9F,KAAK8F,IACf3O,EAAOC,QAAU,SAAUixB,GACzB,OAAOA,EAAK,EAAIviB,EAAI8E,EAAUyd,GAAK,kBAAoB,I,kCCFzD,IAAIwF,EAAQ,EAAQ,QAChBqtV,EAAS,EAAQ,QACjBC,EAAW,EAAQ,QACnBC,EAAe,EAAQ,QACvBC,EAAkB,EAAQ,QAC1BhlG,EAAc,EAAQ,QAE1Bl/Q,EAAOC,QAAU,SAAoBi3B,GACnC,OAAO,IAAI3E,QAAQ,SAA4BgF,EAAS2mK,GACtD,IAAIimL,EAAcjtV,EAAOr5B,KACrBumX,EAAiBltV,EAAO82D,QAExBt3D,EAAMkjK,WAAWuqL,WACZC,EAAe,gBAGxB,IAAIptV,EAAU,IAAI8lJ,eAGlB,GAAI5lJ,EAAOmtV,KAAM,CACf,IAAIC,EAAWptV,EAAOmtV,KAAKC,UAAY,GACnC5kR,EAAWxoE,EAAOmtV,KAAK3kR,UAAY,GACvC0kR,EAAeG,cAAgB,SAAWC,KAAKF,EAAW,IAAM5kR,GA8DlE,GA3DA1oE,EAAQuiC,KAAKriC,EAAOvzB,OAAOshD,cAAe++T,EAAS9sV,EAAOC,IAAKD,EAAOrwB,OAAQqwB,EAAO0lN,mBAAmB,GAGxG5lN,EAAQojK,QAAUljK,EAAOkjK,QAGzBpjK,EAAQytV,mBAAqB,WAC3B,GAAKztV,GAAkC,IAAvBA,EAAQ0tV,aAQD,IAAnB1tV,EAAQ0qH,QAAkB1qH,EAAQ8vQ,aAAwD,IAAzC9vQ,EAAQ8vQ,YAAYxxP,QAAQ,UAAjF,CAKA,IAAIqvU,EAAkB,0BAA2B3tV,EAAUitV,EAAajtV,EAAQ4tV,yBAA2B,KACvGC,EAAgB3tV,EAAO6lJ,cAAwC,SAAxB7lJ,EAAO6lJ,aAAiD/lJ,EAAQC,SAA/BD,EAAQ8tV,aAChF7tV,EAAW,CACbp5B,KAAMgnX,EACNnjO,OAAQ1qH,EAAQ0qH,OAChBmlJ,WAAY7vQ,EAAQ6vQ,WACpB74M,QAAS22R,EACTztV,OAAQA,EACRF,QAASA,GAGX+sV,EAAOxsV,EAAS2mK,EAAQjnK,GAGxBD,EAAU,OAIZA,EAAQgmJ,QAAU,WAGhBkhB,EAAOghF,EAAY,gBAAiBhoP,EAAQ,KAAMF,IAGlDA,EAAU,MAIZA,EAAQ+tV,UAAY,WAClB7mL,EAAOghF,EAAY,cAAgBhoP,EAAOkjK,QAAU,cAAeljK,EAAQ,eACzEF,IAGFA,EAAU,MAMRN,EAAMu/N,uBAAwB,CAChC,IAAI+uH,EAAU,EAAQ,QAGlBC,GAAa/tV,EAAO2oP,iBAAmBqkG,EAAgBhtV,EAAOC,OAASD,EAAOmjK,eAC9E2qL,EAAQ12T,KAAKp3B,EAAOmjK,qBACpBlnL,EAEA8xW,IACFb,EAAeltV,EAAOojK,gBAAkB2qL,GAuB5C,GAlBI,qBAAsBjuV,GACxBN,EAAMc,QAAQ4sV,EAAgB,SAA0B37W,EAAKpD,GAChC,qBAAhB8+W,GAAqD,iBAAtB9+W,EAAI+xB,qBAErCgtV,EAAe/+W,GAGtB2xB,EAAQkuV,iBAAiB7/W,EAAKoD,KAMhCyuB,EAAO2oP,kBACT7oP,EAAQ6oP,iBAAkB,GAIxB3oP,EAAO6lJ,aACT,IACE/lJ,EAAQ+lJ,aAAe7lJ,EAAO6lJ,aAC9B,MAAOruJ,GAGP,GAA4B,SAAxBwI,EAAO6lJ,aACT,MAAMruJ,EAM6B,oBAA9BwI,EAAOiuV,oBAChBnuV,EAAQ8qI,iBAAiB,WAAY5qI,EAAOiuV,oBAIP,oBAA5BjuV,EAAOkuV,kBAAmCpuV,EAAQquV,QAC3DruV,EAAQquV,OAAOvjN,iBAAiB,WAAY5qI,EAAOkuV,kBAGjDluV,EAAOghQ,aAEThhQ,EAAOghQ,YAAY5gQ,QAAQ7E,KAAK,SAAoB04T,GAC7Cn0T,IAILA,EAAQyxT,QACRvqJ,EAAOitJ,GAEPn0T,EAAU,aAIM7jB,IAAhBgxW,IACFA,EAAc,MAIhBntV,EAAQimJ,KAAKknM,O,qBC3IjB,IAAItvH,EAAkB,EAAQ,QAoB1B2rD,EAAkB3rD,EAAgB,CAAC,CAAC,OAAQ,SAAU,CAAC,SAAU,eAAgB,CAAC,YAAa,eACnG,CAAC,SAAU,kBAAmB,CAAC,YAAa,kBAAmB,CAAC,WAAY,CAAC,cAAe,CAAC,iBAAkB,CAAC,iBAAkB,CAAC,iBAC/Hh4P,EAAW,CACb2jT,gBAAiB,SAAUz8G,GACzB,IAAIjhM,EAAQ09S,EAAgBljT,KAAMymM,GAElC,GAAIzmM,KAAK08R,kBAAmB,CAC1B,IAAInmH,EAAWv2K,KAAK08R,oBACpBnmH,IAAa/wK,EAAM+wK,SAAWA,GAGhC,OAAO/wK,IAGX9C,EAAOC,QAAUpD,G,mCCtDjB;;;;;;;AAUA,IAAIqhI,EAAS,EAAQ,QACjBonP,EAAU,EAAQ,QAClBv/V,EAAU,EAAQ,QAuCtB,SAASw/V,IACP,IACE,IAAI5+U,EAAM,IAAIuV,WAAW,GAEzB,OADAvV,EAAIiuK,UAAY,CAACA,UAAW14J,WAAWpxC,UAAW0yH,IAAK,WAAc,OAAO,KACvD,KAAd72F,EAAI62F,OACiB,oBAAjB72F,EAAI4zG,UACuB,IAAlC5zG,EAAI4zG,SAAS,EAAG,GAAGuB,WACvB,MAAOptH,GACP,OAAO,GAIX,SAAS82V,IACP,OAAOtqU,EAAOuqU,oBACV,WACA,WAGN,SAASC,EAAc9xW,EAAM3L,GAC3B,GAAIu9W,IAAev9W,EACjB,MAAM,IAAI09W,WAAW,8BAcvB,OAZIzqU,EAAOuqU,qBAET7xW,EAAO,IAAIsoC,WAAWj0C,GACtB2L,EAAKghM,UAAY15J,EAAOpwC,YAGX,OAAT8I,IACFA,EAAO,IAAIsnC,EAAOjzC,IAEpB2L,EAAK3L,OAASA,GAGT2L,EAaT,SAASsnC,EAAQmoF,EAAKuiP,EAAkB39W,GACtC,IAAKizC,EAAOuqU,uBAAyBnoX,gBAAgB49C,GACnD,OAAO,IAAIA,EAAOmoF,EAAKuiP,EAAkB39W,GAI3C,GAAmB,kBAARo7H,EAAkB,CAC3B,GAAgC,kBAArBuiP,EACT,MAAM,IAAIrsW,MACR,qEAGJ,OAAOmiC,EAAYp+C,KAAM+lI,GAE3B,OAAO/9H,EAAKhI,KAAM+lI,EAAKuiP,EAAkB39W,GAW3C,SAAS3C,EAAMsO,EAAMjJ,EAAOi7W,EAAkB39W,GAC5C,GAAqB,kBAAV0C,EACT,MAAM,IAAI44H,UAAU,yCAGtB,MAA2B,qBAAhBvnF,aAA+BrxC,aAAiBqxC,YAClD6pU,EAAgBjyW,EAAMjJ,EAAOi7W,EAAkB39W,GAGnC,kBAAV0C,EACFm7W,EAAWlyW,EAAMjJ,EAAOi7W,GAG1BG,EAAWnyW,EAAMjJ,GA4B1B,SAASq7W,EAAY18W,GACnB,GAAoB,kBAATA,EACT,MAAM,IAAIi6H,UAAU,oCACf,GAAIj6H,EAAO,EAChB,MAAM,IAAIq8W,WAAW,wCAIzB,SAASlqU,EAAO7nC,EAAMtK,EAAMqG,EAAM6pD,GAEhC,OADAwsT,EAAW18W,GACPA,GAAQ,EACHo8W,EAAa9xW,EAAMtK,QAEf6J,IAATxD,EAIyB,kBAAb6pD,EACVksT,EAAa9xW,EAAMtK,GAAMqG,KAAKA,EAAM6pD,GACpCksT,EAAa9xW,EAAMtK,GAAMqG,KAAKA,GAE7B+1W,EAAa9xW,EAAMtK,GAW5B,SAASoyC,EAAa9nC,EAAMtK,GAG1B,GAFA08W,EAAW18W,GACXsK,EAAO8xW,EAAa9xW,EAAMtK,EAAO,EAAI,EAAoB,EAAhB28W,EAAQ38W,KAC5C4xC,EAAOuqU,oBACV,IAAK,IAAIx6W,EAAI,EAAGA,EAAI3B,IAAQ2B,EAC1B2I,EAAK3I,GAAK,EAGd,OAAO2I,EAgBT,SAASkyW,EAAYlyW,EAAMqlI,EAAQz/E,GAKjC,GAJwB,kBAAbA,GAAsC,KAAbA,IAClCA,EAAW,SAGRte,EAAOgrU,WAAW1sT,GACrB,MAAM,IAAI+pE,UAAU,8CAGtB,IAAIt7H,EAAwC,EAA/B6zI,EAAW7C,EAAQz/E,GAChC5lD,EAAO8xW,EAAa9xW,EAAM3L,GAE1B,IAAI+1M,EAASpqM,EAAKq9C,MAAMgoF,EAAQz/E,GAShC,OAPIwkJ,IAAW/1M,IAIb2L,EAAOA,EAAKhP,MAAM,EAAGo5M,IAGhBpqM,EAGT,SAASuyW,EAAevyW,EAAM+C,GAC5B,IAAI1O,EAAS0O,EAAM1O,OAAS,EAAI,EAA4B,EAAxBg+W,EAAQtvW,EAAM1O,QAClD2L,EAAO8xW,EAAa9xW,EAAM3L,GAC1B,IAAK,IAAIgD,EAAI,EAAGA,EAAIhD,EAAQgD,GAAK,EAC/B2I,EAAK3I,GAAgB,IAAX0L,EAAM1L,GAElB,OAAO2I,EAGT,SAASiyW,EAAiBjyW,EAAM+C,EAAOyvW,EAAYn+W,GAGjD,GAFA0O,EAAMmlI,WAEFsqO,EAAa,GAAKzvW,EAAMmlI,WAAasqO,EACvC,MAAM,IAAIT,WAAW,6BAGvB,GAAIhvW,EAAMmlI,WAAasqO,GAAcn+W,GAAU,GAC7C,MAAM,IAAI09W,WAAW,6BAmBvB,OAfEhvW,OADiBxD,IAAfizW,QAAuCjzW,IAAXlL,EACtB,IAAIi0C,WAAWvlC,QACHxD,IAAXlL,EACD,IAAIi0C,WAAWvlC,EAAOyvW,GAEtB,IAAIlqU,WAAWvlC,EAAOyvW,EAAYn+W,GAGxCizC,EAAOuqU,qBAET7xW,EAAO+C,EACP/C,EAAKghM,UAAY15J,EAAOpwC,WAGxB8I,EAAOuyW,EAAcvyW,EAAM+C,GAEtB/C,EAGT,SAASmyW,EAAYnyW,EAAMjH,GACzB,GAAIuuC,EAAO2mB,SAASl1D,GAAM,CACxB,IAAIwO,EAA4B,EAAtB8qW,EAAQt5W,EAAI1E,QAGtB,OAFA2L,EAAO8xW,EAAa9xW,EAAMuH,GAEN,IAAhBvH,EAAK3L,OACA2L,GAGTjH,EAAIy3B,KAAKxwB,EAAM,EAAG,EAAGuH,GACdvH,GAGT,GAAIjH,EAAK,CACP,GAA4B,qBAAhBqvC,aACRrvC,EAAI6mI,kBAAkBx3F,aAAgB,WAAYrvC,EACpD,MAA0B,kBAAfA,EAAI1E,QAAuBo+W,GAAM15W,EAAI1E,QACvCy9W,EAAa9xW,EAAM,GAErBuyW,EAAcvyW,EAAMjH,GAG7B,GAAiB,WAAbA,EAAI5P,MAAqBgpB,EAAQpZ,EAAI9O,MACvC,OAAOsoX,EAAcvyW,EAAMjH,EAAI9O,MAInC,MAAM,IAAI0lI,UAAU,sFAGtB,SAAS0iP,EAASh+W,GAGhB,GAAIA,GAAUu9W,IACZ,MAAM,IAAIG,WAAW,0DACaH,IAAarlU,SAAS,IAAM,UAEhE,OAAgB,EAATl4C,EAGT,SAASq+W,EAAYr+W,GAInB,OAHKA,GAAUA,IACbA,EAAS,GAEJizC,EAAOO,OAAOxzC,GA+EvB,SAAS6zI,EAAY7C,EAAQz/E,GAC3B,GAAIte,EAAO2mB,SAASo3E,GAClB,OAAOA,EAAOhxI,OAEhB,GAA2B,qBAAhB+zC,aAA6D,oBAAvBA,YAAYuqU,SACxDvqU,YAAYuqU,OAAOttO,IAAWA,aAAkBj9F,aACnD,OAAOi9F,EAAO6C,WAEM,kBAAX7C,IACTA,EAAS,GAAKA,GAGhB,IAAI99H,EAAM89H,EAAOhxI,OACjB,GAAY,IAARkT,EAAW,OAAO,EAItB,IADA,IAAIqrW,GAAc,IAEhB,OAAQhtT,GACN,IAAK,QACL,IAAK,SACL,IAAK,SACH,OAAOr+C,EACT,IAAK,OACL,IAAK,QACL,UAAKhI,EACH,OAAOszW,EAAYxtO,GAAQhxI,OAC7B,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAa,EAANkT,EACT,IAAK,MACH,OAAOA,IAAQ,EACjB,IAAK,SACH,OAAOurW,EAAcztO,GAAQhxI,OAC/B,QACE,GAAIu+W,EAAa,OAAOC,EAAYxtO,GAAQhxI,OAC5CuxD,GAAY,GAAKA,GAAUpiC,cAC3BovV,GAAc,GAMtB,SAASG,EAAcntT,EAAUriD,EAAOwrD,GACtC,IAAI6jT,GAAc,EAclB,SALcrzW,IAAVgE,GAAuBA,EAAQ,KACjCA,EAAQ,GAINA,EAAQ7Z,KAAK2K,OACf,MAAO,GAOT,SAJYkL,IAARwvD,GAAqBA,EAAMrlE,KAAK2K,UAClC06D,EAAMrlE,KAAK2K,QAGT06D,GAAO,EACT,MAAO,GAOT,GAHAA,KAAS,EACTxrD,KAAW,EAEPwrD,GAAOxrD,EACT,MAAO,GAGJqiD,IAAUA,EAAW,QAE1B,MAAO,EACL,OAAQA,GACN,IAAK,MACH,OAAOotT,EAAStpX,KAAM6Z,EAAOwrD,GAE/B,IAAK,OACL,IAAK,QACH,OAAOkkT,EAAUvpX,KAAM6Z,EAAOwrD,GAEhC,IAAK,QACH,OAAOmkT,EAAWxpX,KAAM6Z,EAAOwrD,GAEjC,IAAK,SACL,IAAK,SACH,OAAOokT,EAAYzpX,KAAM6Z,EAAOwrD,GAElC,IAAK,SACH,OAAOqkT,EAAY1pX,KAAM6Z,EAAOwrD,GAElC,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAOskT,EAAa3pX,KAAM6Z,EAAOwrD,GAEnC,QACE,GAAI6jT,EAAa,MAAM,IAAIjjP,UAAU,qBAAuB/pE,GAC5DA,GAAYA,EAAW,IAAIpiC,cAC3BovV,GAAc,GAStB,SAASU,EAAMpzW,EAAG0C,EAAGoB,GACnB,IAAI3M,EAAI6I,EAAE0C,GACV1C,EAAE0C,GAAK1C,EAAE8D,GACT9D,EAAE8D,GAAK3M,EAmIT,SAASk8W,EAAsB3zO,EAAQ/qI,EAAK29W,EAAY5sT,EAAU6iE,GAEhE,GAAsB,IAAlBmX,EAAOvrI,OAAc,OAAQ,EAmBjC,GAhB0B,kBAAfm+W,GACT5sT,EAAW4sT,EACXA,EAAa,GACJA,EAAa,WACtBA,EAAa,WACJA,GAAc,aACvBA,GAAc,YAEhBA,GAAcA,EACVxqW,MAAMwqW,KAERA,EAAa/pP,EAAM,EAAKmX,EAAOvrI,OAAS,GAItCm+W,EAAa,IAAGA,EAAa5yO,EAAOvrI,OAASm+W,GAC7CA,GAAc5yO,EAAOvrI,OAAQ,CAC/B,GAAIo0H,EAAK,OAAQ,EACZ+pP,EAAa5yO,EAAOvrI,OAAS,OAC7B,GAAIm+W,EAAa,EAAG,CACzB,IAAI/pP,EACC,OAAQ,EADJ+pP,EAAa,EAUxB,GALmB,kBAAR39W,IACTA,EAAMyyC,EAAO51C,KAAKmD,EAAK+wD,IAIrBte,EAAO2mB,SAASp5D,GAElB,OAAmB,IAAfA,EAAIR,QACE,EAEHm/W,EAAa5zO,EAAQ/qI,EAAK29W,EAAY5sT,EAAU6iE,GAClD,GAAmB,kBAAR5zH,EAEhB,OADAA,GAAY,IACRyyC,EAAOuqU,qBACiC,oBAAjCvpU,WAAWpxC,UAAUwqC,QAC1B+mF,EACKngF,WAAWpxC,UAAUwqC,QAAQxrC,KAAK0pI,EAAQ/qI,EAAK29W,GAE/ClqU,WAAWpxC,UAAU65C,YAAY76C,KAAK0pI,EAAQ/qI,EAAK29W,GAGvDgB,EAAa5zO,EAAQ,CAAE/qI,GAAO29W,EAAY5sT,EAAU6iE,GAG7D,MAAM,IAAIkH,UAAU,wCAGtB,SAAS6jP,EAAczgV,EAAKl+B,EAAK29W,EAAY5sT,EAAU6iE,GACrD,IA0BIpxH,EA1BAo8W,EAAY,EACZC,EAAY3gV,EAAI1+B,OAChBs/W,EAAY9+W,EAAIR,OAEpB,QAAiBkL,IAAbqmD,IACFA,EAAWxlD,OAAOwlD,GAAUpiC,cACX,SAAboiC,GAAoC,UAAbA,GACV,YAAbA,GAAuC,aAAbA,GAAyB,CACrD,GAAI7yB,EAAI1+B,OAAS,GAAKQ,EAAIR,OAAS,EACjC,OAAQ,EAEVo/W,EAAY,EACZC,GAAa,EACbC,GAAa,EACbnB,GAAc,EAIlB,SAAS93T,EAAM/S,EAAKtwC,GAClB,OAAkB,IAAdo8W,EACK9rU,EAAItwC,GAEJswC,EAAIisU,aAAav8W,EAAIo8W,GAKhC,GAAIhrP,EAAK,CACP,IAAIorP,GAAc,EAClB,IAAKx8W,EAAIm7W,EAAYn7W,EAAIq8W,EAAWr8W,IAClC,GAAIqjD,EAAK3nB,EAAK17B,KAAOqjD,EAAK7lD,GAAqB,IAAhBg/W,EAAoB,EAAIx8W,EAAIw8W,IAEzD,IADoB,IAAhBA,IAAmBA,EAAax8W,GAChCA,EAAIw8W,EAAa,IAAMF,EAAW,OAAOE,EAAaJ,OAEtC,IAAhBI,IAAmBx8W,GAAKA,EAAIw8W,GAChCA,GAAc,OAKlB,IADIrB,EAAamB,EAAYD,IAAWlB,EAAakB,EAAYC,GAC5Dt8W,EAAIm7W,EAAYn7W,GAAK,EAAGA,IAAK,CAEhC,IADA,IAAI21T,GAAQ,EACHvlT,EAAI,EAAGA,EAAIksW,EAAWlsW,IAC7B,GAAIizC,EAAK3nB,EAAK17B,EAAIoQ,KAAOizC,EAAK7lD,EAAK4S,GAAI,CACrCulT,GAAQ,EACR,MAGJ,GAAIA,EAAO,OAAO31T,EAItB,OAAQ,EAeV,SAASy8W,EAAUnsU,EAAK09F,EAAQvhI,EAAQzP,GACtCyP,EAASsjD,OAAOtjD,IAAW,EAC3B,IAAIgC,EAAY6hC,EAAItzC,OAASyP,EACxBzP,GAGHA,EAAS+yD,OAAO/yD,GACZA,EAASyR,IACXzR,EAASyR,IAJXzR,EAASyR,EASX,IAAIiuW,EAAS1uO,EAAOhxI,OACpB,GAAI0/W,EAAS,IAAM,EAAG,MAAM,IAAIpkP,UAAU,sBAEtCt7H,EAAS0/W,EAAS,IACpB1/W,EAAS0/W,EAAS,GAEpB,IAAK,IAAI18W,EAAI,EAAGA,EAAIhD,IAAUgD,EAAG,CAC/B,IAAIyrP,EAAS9rO,SAASquH,EAAO73F,OAAW,EAAJn2C,EAAO,GAAI,IAC/C,GAAI2Q,MAAM86O,GAAS,OAAOzrP,EAC1BswC,EAAI7jC,EAASzM,GAAKyrP,EAEpB,OAAOzrP,EAGT,SAAS28W,EAAWrsU,EAAK09F,EAAQvhI,EAAQzP,GACvC,OAAO4/W,GAAWpB,EAAYxtO,EAAQ19F,EAAItzC,OAASyP,GAAS6jC,EAAK7jC,EAAQzP,GAG3E,SAAS6/W,EAAYvsU,EAAK09F,EAAQvhI,EAAQzP,GACxC,OAAO4/W,GAAWE,EAAa9uO,GAAS19F,EAAK7jC,EAAQzP,GAGvD,SAAS+/W,EAAazsU,EAAK09F,EAAQvhI,EAAQzP,GACzC,OAAO6/W,EAAWvsU,EAAK09F,EAAQvhI,EAAQzP,GAGzC,SAASggX,EAAa1sU,EAAK09F,EAAQvhI,EAAQzP,GACzC,OAAO4/W,GAAWnB,EAAcztO,GAAS19F,EAAK7jC,EAAQzP,GAGxD,SAASigX,EAAW3sU,EAAK09F,EAAQvhI,EAAQzP,GACvC,OAAO4/W,GAAWM,EAAelvO,EAAQ19F,EAAItzC,OAASyP,GAAS6jC,EAAK7jC,EAAQzP,GAkF9E,SAAS++W,EAAazrU,EAAKpkC,EAAOwrD,GAChC,OAAc,IAAVxrD,GAAewrD,IAAQpnB,EAAItzC,OACtBi2H,EAAO2wC,cAActzH,GAErB2iF,EAAO2wC,cAActzH,EAAI32C,MAAMuS,EAAOwrD,IAIjD,SAASkkT,EAAWtrU,EAAKpkC,EAAOwrD,GAC9BA,EAAM95D,KAAK8F,IAAI4sC,EAAItzC,OAAQ06D,GAC3B,IAAI1/C,EAAM,GAENhY,EAAIkM,EACR,MAAOlM,EAAI03D,EAAK,CACd,IAQMylT,EAAYC,EAAWC,EAAYC,EARrCC,EAAYjtU,EAAItwC,GAChBw9W,EAAY,KACZC,EAAoBF,EAAY,IAAQ,EACvCA,EAAY,IAAQ,EACpBA,EAAY,IAAQ,EACrB,EAEJ,GAAIv9W,EAAIy9W,GAAoB/lT,EAG1B,OAAQ+lT,GACN,KAAK,EACCF,EAAY,MACdC,EAAYD,GAEd,MACF,KAAK,EACHJ,EAAa7sU,EAAItwC,EAAI,GACO,OAAV,IAAbm9W,KACHG,GAA6B,GAAZC,IAAqB,EAAoB,GAAbJ,EACzCG,EAAgB,MAClBE,EAAYF,IAGhB,MACF,KAAK,EACHH,EAAa7sU,EAAItwC,EAAI,GACrBo9W,EAAY9sU,EAAItwC,EAAI,GACQ,OAAV,IAAbm9W,IAAsD,OAAV,IAAZC,KACnCE,GAA6B,GAAZC,IAAoB,IAAoB,GAAbJ,IAAsB,EAAmB,GAAZC,EACrEE,EAAgB,OAAUA,EAAgB,OAAUA,EAAgB,SACtEE,EAAYF,IAGhB,MACF,KAAK,EACHH,EAAa7sU,EAAItwC,EAAI,GACrBo9W,EAAY9sU,EAAItwC,EAAI,GACpBq9W,EAAa/sU,EAAItwC,EAAI,GACO,OAAV,IAAbm9W,IAAsD,OAAV,IAAZC,IAAsD,OAAV,IAAbC,KAClEC,GAA6B,GAAZC,IAAoB,IAAqB,GAAbJ,IAAsB,IAAmB,GAAZC,IAAqB,EAAoB,GAAbC,EAClGC,EAAgB,OAAUA,EAAgB,UAC5CE,EAAYF,IAMJ,OAAdE,GAGFA,EAAY,MACZC,EAAmB,GACVD,EAAY,QAErBA,GAAa,MACbxlW,EAAI9kB,KAAKsqX,IAAc,GAAK,KAAQ,OACpCA,EAAY,MAAqB,KAAZA,GAGvBxlW,EAAI9kB,KAAKsqX,GACTx9W,GAAKy9W,EAGP,OAAOC,EAAsB1lW,GA98B/BhjB,EAAQi7C,OAASA,EACjBj7C,EAAQqmX,WAAaA,EACrBrmX,EAAQ2oX,kBAAoB,GA0B5B1tU,EAAOuqU,yBAAqDtyW,IAA/B8e,EAAOwzV,oBAChCxzV,EAAOwzV,oBACPF,IAKJtlX,EAAQulX,WAAaA,IAkErBtqU,EAAO2tU,SAAW,KAGlB3tU,EAAO4tU,SAAW,SAAUniV,GAE1B,OADAA,EAAIiuK,UAAY15J,EAAOpwC,UAChB67B,GA2BTuU,EAAO51C,KAAO,SAAUqF,EAAOi7W,EAAkB39W,GAC/C,OAAO3C,EAAK,KAAMqF,EAAOi7W,EAAkB39W,IAGzCizC,EAAOuqU,sBACTvqU,EAAOpwC,UAAU8pM,UAAY14J,WAAWpxC,UACxCowC,EAAO05J,UAAY14J,WACG,qBAAXq1J,QAA0BA,OAAOw3K,SACxC7tU,EAAOq2J,OAAOw3K,WAAa7tU,GAE7B3uC,OAAOC,eAAe0uC,EAAQq2J,OAAOw3K,QAAS,CAC5Cp+W,MAAO,KACPilM,cAAc,KAiCpB10J,EAAOO,MAAQ,SAAUnyC,EAAMqG,EAAM6pD,GACnC,OAAO/d,EAAM,KAAMnyC,EAAMqG,EAAM6pD,IAiBjCte,EAAOQ,YAAc,SAAUpyC,GAC7B,OAAOoyC,EAAY,KAAMpyC,IAK3B4xC,EAAO8tU,gBAAkB,SAAU1/W,GACjC,OAAOoyC,EAAY,KAAMpyC,IAiH3B4xC,EAAO2mB,SAAW,SAAmB/tD,GACnC,QAAe,MAALA,IAAaA,EAAEm1W,YAG3B/tU,EAAOpkC,QAAU,SAAkBjD,EAAGC,GACpC,IAAKonC,EAAO2mB,SAAShuD,KAAOqnC,EAAO2mB,SAAS/tD,GAC1C,MAAM,IAAIyvH,UAAU,6BAGtB,GAAI1vH,IAAMC,EAAG,OAAO,EAKpB,IAHA,IAAI/Q,EAAI8Q,EAAE5L,OACNjF,EAAI8Q,EAAE7L,OAEDgD,EAAI,EAAGkQ,EAAMtS,KAAK8F,IAAI5L,EAAGC,GAAIiI,EAAIkQ,IAAOlQ,EAC/C,GAAI4I,EAAE5I,KAAO6I,EAAE7I,GAAI,CACjBlI,EAAI8Q,EAAE5I,GACNjI,EAAI8Q,EAAE7I,GACN,MAIJ,OAAIlI,EAAIC,GAAW,EACfA,EAAID,EAAU,EACX,GAGTm4C,EAAOgrU,WAAa,SAAqB1sT,GACvC,OAAQxlD,OAAOwlD,GAAUpiC,eACvB,IAAK,MACL,IAAK,OACL,IAAK,QACL,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAO,EACT,QACE,OAAO,IAIb8jB,EAAOuB,OAAS,SAAiBt2B,EAAMle,GACrC,IAAK8d,EAAQI,GACX,MAAM,IAAIo9G,UAAU,+CAGtB,GAAoB,IAAhBp9G,EAAKle,OACP,OAAOizC,EAAOO,MAAM,GAGtB,IAAIxwC,EACJ,QAAekI,IAAXlL,EAEF,IADAA,EAAS,EACJgD,EAAI,EAAGA,EAAIkb,EAAKle,SAAUgD,EAC7BhD,GAAUke,EAAKlb,GAAGhD,OAItB,IAAIurI,EAASt4F,EAAOQ,YAAYzzC,GAC5BqI,EAAM,EACV,IAAKrF,EAAI,EAAGA,EAAIkb,EAAKle,SAAUgD,EAAG,CAChC,IAAIswC,EAAMp1B,EAAKlb,GACf,IAAKiwC,EAAO2mB,SAAStmB,GACnB,MAAM,IAAIgoF,UAAU,+CAEtBhoF,EAAInX,KAAKovG,EAAQljI,GACjBA,GAAOirC,EAAItzC,OAEb,OAAOurI,GA8CTt4F,EAAO4gG,WAAaA,EA0EpB5gG,EAAOpwC,UAAUm+W,WAAY,EAQ7B/tU,EAAOpwC,UAAUo+W,OAAS,WACxB,IAAI/tW,EAAM7d,KAAK2K,OACf,GAAIkT,EAAM,IAAM,EACd,MAAM,IAAIwqW,WAAW,6CAEvB,IAAK,IAAI16W,EAAI,EAAGA,EAAIkQ,EAAKlQ,GAAK,EAC5Bi8W,EAAK5pX,KAAM2N,EAAGA,EAAI,GAEpB,OAAO3N,MAGT49C,EAAOpwC,UAAUq+W,OAAS,WACxB,IAAIhuW,EAAM7d,KAAK2K,OACf,GAAIkT,EAAM,IAAM,EACd,MAAM,IAAIwqW,WAAW,6CAEvB,IAAK,IAAI16W,EAAI,EAAGA,EAAIkQ,EAAKlQ,GAAK,EAC5Bi8W,EAAK5pX,KAAM2N,EAAGA,EAAI,GAClBi8W,EAAK5pX,KAAM2N,EAAI,EAAGA,EAAI,GAExB,OAAO3N,MAGT49C,EAAOpwC,UAAUs+W,OAAS,WACxB,IAAIjuW,EAAM7d,KAAK2K,OACf,GAAIkT,EAAM,IAAM,EACd,MAAM,IAAIwqW,WAAW,6CAEvB,IAAK,IAAI16W,EAAI,EAAGA,EAAIkQ,EAAKlQ,GAAK,EAC5Bi8W,EAAK5pX,KAAM2N,EAAGA,EAAI,GAClBi8W,EAAK5pX,KAAM2N,EAAI,EAAGA,EAAI,GACtBi8W,EAAK5pX,KAAM2N,EAAI,EAAGA,EAAI,GACtBi8W,EAAK5pX,KAAM2N,EAAI,EAAGA,EAAI,GAExB,OAAO3N,MAGT49C,EAAOpwC,UAAUq1C,SAAW,WAC1B,IAAIl4C,EAAuB,EAAd3K,KAAK2K,OAClB,OAAe,IAAXA,EAAqB,GACA,IAArB5B,UAAU4B,OAAqB4+W,EAAUvpX,KAAM,EAAG2K,GAC/C0+W,EAAat9V,MAAM/rB,KAAM+I,YAGlC60C,EAAOpwC,UAAU8wB,OAAS,SAAiB9nB,GACzC,IAAKonC,EAAO2mB,SAAS/tD,GAAI,MAAM,IAAIyvH,UAAU,6BAC7C,OAAIjmI,OAASwW,GACsB,IAA5BonC,EAAOpkC,QAAQxZ,KAAMwW,IAG9BonC,EAAOpwC,UAAUu+W,QAAU,WACzB,IAAI5lU,EAAM,GACN/0C,EAAMzO,EAAQ2oX,kBAKlB,OAJItrX,KAAK2K,OAAS,IAChBw7C,EAAMnmD,KAAK6iD,SAAS,MAAO,EAAGzxC,GAAK2zC,MAAM,SAAS3lC,KAAK,KACnDpf,KAAK2K,OAASyG,IAAK+0C,GAAO,UAEzB,WAAaA,EAAM,KAG5BvI,EAAOpwC,UAAUgM,QAAU,SAAkBzG,EAAQ8G,EAAOwrD,EAAK2mT,EAAWC,GAC1E,IAAKruU,EAAO2mB,SAASxxD,GACnB,MAAM,IAAIkzH,UAAU,6BAgBtB,QAbcpwH,IAAVgE,IACFA,EAAQ,QAEEhE,IAARwvD,IACFA,EAAMtyD,EAASA,EAAOpI,OAAS,QAEfkL,IAAdm2W,IACFA,EAAY,QAEEn2W,IAAZo2W,IACFA,EAAUjsX,KAAK2K,QAGbkP,EAAQ,GAAKwrD,EAAMtyD,EAAOpI,QAAUqhX,EAAY,GAAKC,EAAUjsX,KAAK2K,OACtE,MAAM,IAAI09W,WAAW,sBAGvB,GAAI2D,GAAaC,GAAWpyW,GAASwrD,EACnC,OAAO,EAET,GAAI2mT,GAAaC,EACf,OAAQ,EAEV,GAAIpyW,GAASwrD,EACX,OAAO,EAQT,GALAxrD,KAAW,EACXwrD,KAAS,EACT2mT,KAAe,EACfC,KAAa,EAETjsX,OAAS+S,EAAQ,OAAO,EAS5B,IAPA,IAAItN,EAAIwmX,EAAUD,EACdtmX,EAAI2/D,EAAMxrD,EACVgE,EAAMtS,KAAK8F,IAAI5L,EAAGC,GAElBwmX,EAAWlsX,KAAKsH,MAAM0kX,EAAWC,GACjCE,EAAap5W,EAAOzL,MAAMuS,EAAOwrD,GAE5B13D,EAAI,EAAGA,EAAIkQ,IAAOlQ,EACzB,GAAIu+W,EAASv+W,KAAOw+W,EAAWx+W,GAAI,CACjClI,EAAIymX,EAASv+W,GACbjI,EAAIymX,EAAWx+W,GACf,MAIJ,OAAIlI,EAAIC,GAAW,EACfA,EAAID,EAAU,EACX,GA6HTm4C,EAAOpwC,UAAUk5L,SAAW,SAAmBv7L,EAAK29W,EAAY5sT,GAC9D,OAAoD,IAA7Cl8D,KAAKg4C,QAAQ7sC,EAAK29W,EAAY5sT,IAGvCte,EAAOpwC,UAAUwqC,QAAU,SAAkB7sC,EAAK29W,EAAY5sT,GAC5D,OAAO2tT,EAAqB7pX,KAAMmL,EAAK29W,EAAY5sT,GAAU,IAG/Dte,EAAOpwC,UAAU65C,YAAc,SAAsBl8C,EAAK29W,EAAY5sT,GACpE,OAAO2tT,EAAqB7pX,KAAMmL,EAAK29W,EAAY5sT,GAAU,IAkD/Dte,EAAOpwC,UAAUmmD,MAAQ,SAAgBgoF,EAAQvhI,EAAQzP,EAAQuxD,GAE/D,QAAermD,IAAXuE,EACF8hD,EAAW,OACXvxD,EAAS3K,KAAK2K,OACdyP,EAAS,OAEJ,QAAevE,IAAXlL,GAA0C,kBAAXyP,EACxC8hD,EAAW9hD,EACXzP,EAAS3K,KAAK2K,OACdyP,EAAS,MAEJ,KAAI6iB,SAAS7iB,GAWlB,MAAM,IAAI6B,MACR,2EAXF7B,GAAkB,EACd6iB,SAAStyB,IACXA,GAAkB,OACDkL,IAAbqmD,IAAwBA,EAAW,UAEvCA,EAAWvxD,EACXA,OAASkL,GASb,IAAIuG,EAAYpc,KAAK2K,OAASyP,EAG9B,SAFevE,IAAXlL,GAAwBA,EAASyR,KAAWzR,EAASyR,GAEpDu/H,EAAOhxI,OAAS,IAAMA,EAAS,GAAKyP,EAAS,IAAOA,EAASpa,KAAK2K,OACrE,MAAM,IAAI09W,WAAW,0CAGlBnsT,IAAUA,EAAW,QAG1B,IADA,IAAIgtT,GAAc,IAEhB,OAAQhtT,GACN,IAAK,MACH,OAAOkuT,EAASpqX,KAAM27I,EAAQvhI,EAAQzP,GAExC,IAAK,OACL,IAAK,QACH,OAAO2/W,EAAUtqX,KAAM27I,EAAQvhI,EAAQzP,GAEzC,IAAK,QACH,OAAO6/W,EAAWxqX,KAAM27I,EAAQvhI,EAAQzP,GAE1C,IAAK,SACL,IAAK,SACH,OAAO+/W,EAAY1qX,KAAM27I,EAAQvhI,EAAQzP,GAE3C,IAAK,SAEH,OAAOggX,EAAY3qX,KAAM27I,EAAQvhI,EAAQzP,GAE3C,IAAK,OACL,IAAK,QACL,IAAK,UACL,IAAK,WACH,OAAOigX,EAAU5qX,KAAM27I,EAAQvhI,EAAQzP,GAEzC,QACE,GAAIu+W,EAAa,MAAM,IAAIjjP,UAAU,qBAAuB/pE,GAC5DA,GAAY,GAAKA,GAAUpiC,cAC3BovV,GAAc,IAKtBtrU,EAAOpwC,UAAU4+W,OAAS,WACxB,MAAO,CACL3sX,KAAM,SACNc,KAAM+c,MAAM9P,UAAUlG,MAAMkF,KAAKxM,KAAKqsX,MAAQrsX,KAAM,KAwFxD,IAAIssX,EAAuB,KAE3B,SAASjB,EAAuBkB,GAC9B,IAAI1uW,EAAM0uW,EAAW5hX,OACrB,GAAIkT,GAAOyuW,EACT,OAAO51W,OAAOgmC,aAAa3wB,MAAMrV,OAAQ61W,GAI3C,IAAI5mW,EAAM,GACNhY,EAAI,EACR,MAAOA,EAAIkQ,EACT8H,GAAOjP,OAAOgmC,aAAa3wB,MACzBrV,OACA61W,EAAWjlX,MAAMqG,EAAGA,GAAK2+W,IAG7B,OAAO3mW,EAGT,SAAS6jW,EAAYvrU,EAAKpkC,EAAOwrD,GAC/B,IAAIrmD,EAAM,GACVqmD,EAAM95D,KAAK8F,IAAI4sC,EAAItzC,OAAQ06D,GAE3B,IAAK,IAAI13D,EAAIkM,EAAOlM,EAAI03D,IAAO13D,EAC7BqR,GAAOtI,OAAOgmC,aAAsB,IAATuB,EAAItwC,IAEjC,OAAOqR,EAGT,SAASyqW,EAAaxrU,EAAKpkC,EAAOwrD,GAChC,IAAIrmD,EAAM,GACVqmD,EAAM95D,KAAK8F,IAAI4sC,EAAItzC,OAAQ06D,GAE3B,IAAK,IAAI13D,EAAIkM,EAAOlM,EAAI03D,IAAO13D,EAC7BqR,GAAOtI,OAAOgmC,aAAauB,EAAItwC,IAEjC,OAAOqR,EAGT,SAASsqW,EAAUrrU,EAAKpkC,EAAOwrD,GAC7B,IAAIxnD,EAAMogC,EAAItzC,SAETkP,GAASA,EAAQ,KAAGA,EAAQ,KAC5BwrD,GAAOA,EAAM,GAAKA,EAAMxnD,KAAKwnD,EAAMxnD,GAGxC,IADA,IAAIjP,EAAM,GACDjB,EAAIkM,EAAOlM,EAAI03D,IAAO13D,EAC7BiB,GAAO8gB,EAAMuuB,EAAItwC,IAEnB,OAAOiB,EAGT,SAAS+6W,EAAc1rU,EAAKpkC,EAAOwrD,GAGjC,IAFA,IAAIsV,EAAQ18B,EAAI32C,MAAMuS,EAAOwrD,GACzB1/C,EAAM,GACDhY,EAAI,EAAGA,EAAIgtE,EAAMhwE,OAAQgD,GAAK,EACrCgY,GAAOjP,OAAOgmC,aAAai+B,EAAMhtE,GAAoB,IAAfgtE,EAAMhtE,EAAI,IAElD,OAAOgY,EA0CT,SAASqvH,EAAa56H,EAAQsyF,EAAK/hG,GACjC,GAAKyP,EAAS,IAAO,GAAKA,EAAS,EAAG,MAAM,IAAIiuW,WAAW,sBAC3D,GAAIjuW,EAASsyF,EAAM/hG,EAAQ,MAAM,IAAI09W,WAAW,yCA+JlD,SAASmE,EAAUvuU,EAAK5wC,EAAO+M,EAAQsyF,EAAKt7F,EAAKC,GAC/C,IAAKusC,EAAO2mB,SAAStmB,GAAM,MAAM,IAAIgoF,UAAU,+CAC/C,GAAI54H,EAAQ+D,GAAO/D,EAAQgE,EAAK,MAAM,IAAIg3W,WAAW,qCACrD,GAAIjuW,EAASsyF,EAAMzuD,EAAItzC,OAAQ,MAAM,IAAI09W,WAAW,sBAkDtD,SAASoE,EAAmBxuU,EAAK5wC,EAAO+M,EAAQsyW,GAC1Cr/W,EAAQ,IAAGA,EAAQ,MAASA,EAAQ,GACxC,IAAK,IAAIM,EAAI,EAAGoQ,EAAIxS,KAAK8F,IAAI4sC,EAAItzC,OAASyP,EAAQ,GAAIzM,EAAIoQ,IAAKpQ,EAC7DswC,EAAI7jC,EAASzM,IAAMN,EAAS,KAAS,GAAKq/W,EAAe/+W,EAAI,EAAIA,MAClC,GAA5B++W,EAAe/+W,EAAI,EAAIA,GA8B9B,SAASg/W,EAAmB1uU,EAAK5wC,EAAO+M,EAAQsyW,GAC1Cr/W,EAAQ,IAAGA,EAAQ,WAAaA,EAAQ,GAC5C,IAAK,IAAIM,EAAI,EAAGoQ,EAAIxS,KAAK8F,IAAI4sC,EAAItzC,OAASyP,EAAQ,GAAIzM,EAAIoQ,IAAKpQ,EAC7DswC,EAAI7jC,EAASzM,GAAMN,IAAuC,GAA5Bq/W,EAAe/+W,EAAI,EAAIA,GAAU,IAmJnE,SAASi/W,EAAc3uU,EAAK5wC,EAAO+M,EAAQsyF,EAAKt7F,EAAKC,GACnD,GAAI+I,EAASsyF,EAAMzuD,EAAItzC,OAAQ,MAAM,IAAI09W,WAAW,sBACpD,GAAIjuW,EAAS,EAAG,MAAM,IAAIiuW,WAAW,sBAGvC,SAASwE,EAAY5uU,EAAK5wC,EAAO+M,EAAQsyW,EAAcI,GAKrD,OAJKA,GACHF,EAAa3uU,EAAK5wC,EAAO+M,EAAQ,EAAG,sBAAyB,sBAE/D4tW,EAAQr0T,MAAM1V,EAAK5wC,EAAO+M,EAAQsyW,EAAc,GAAI,GAC7CtyW,EAAS,EAWlB,SAAS2yW,EAAa9uU,EAAK5wC,EAAO+M,EAAQsyW,EAAcI,GAKtD,OAJKA,GACHF,EAAa3uU,EAAK5wC,EAAO+M,EAAQ,EAAG,uBAA0B,uBAEhE4tW,EAAQr0T,MAAM1V,EAAK5wC,EAAO+M,EAAQsyW,EAAc,GAAI,GAC7CtyW,EAAS,EA/clBwjC,EAAOpwC,UAAUlG,MAAQ,SAAgBuS,EAAOwrD,GAC9C,IAoBI2nT,EApBAnvW,EAAM7d,KAAK2K,OAqBf,GApBAkP,IAAUA,EACVwrD,OAAcxvD,IAARwvD,EAAoBxnD,IAAQwnD,EAE9BxrD,EAAQ,GACVA,GAASgE,EACLhE,EAAQ,IAAGA,EAAQ,IACdA,EAAQgE,IACjBhE,EAAQgE,GAGNwnD,EAAM,GACRA,GAAOxnD,EACHwnD,EAAM,IAAGA,EAAM,IACVA,EAAMxnD,IACfwnD,EAAMxnD,GAGJwnD,EAAMxrD,IAAOwrD,EAAMxrD,GAGnB+jC,EAAOuqU,oBACT6E,EAAShtX,KAAKi9I,SAASpjI,EAAOwrD,GAC9B2nT,EAAO11K,UAAY15J,EAAOpwC,cACrB,CACL,IAAIy/W,EAAW5nT,EAAMxrD,EACrBmzW,EAAS,IAAIpvU,EAAOqvU,OAAUp3W,GAC9B,IAAK,IAAIlI,EAAI,EAAGA,EAAIs/W,IAAYt/W,EAC9Bq/W,EAAOr/W,GAAK3N,KAAK2N,EAAIkM,GAIzB,OAAOmzW,GAWTpvU,EAAOpwC,UAAU0/W,WAAa,SAAqB9yW,EAAQokI,EAAYsuO,GACrE1yW,GAAkB,EAClBokI,GAA0B,EACrBsuO,GAAU93O,EAAY56H,EAAQokI,EAAYx+I,KAAK2K,QAEpD,IAAIQ,EAAMnL,KAAKoa,GACXysB,EAAM,EACNl5B,EAAI,EACR,QAASA,EAAI6wI,IAAe33G,GAAO,KACjC17B,GAAOnL,KAAKoa,EAASzM,GAAKk5B,EAG5B,OAAO17B,GAGTyyC,EAAOpwC,UAAU2/W,WAAa,SAAqB/yW,EAAQokI,EAAYsuO,GACrE1yW,GAAkB,EAClBokI,GAA0B,EACrBsuO,GACH93O,EAAY56H,EAAQokI,EAAYx+I,KAAK2K,QAGvC,IAAIQ,EAAMnL,KAAKoa,IAAWokI,GACtB33G,EAAM,EACV,MAAO23G,EAAa,IAAM33G,GAAO,KAC/B17B,GAAOnL,KAAKoa,IAAWokI,GAAc33G,EAGvC,OAAO17B,GAGTyyC,EAAOpwC,UAAU4/W,UAAY,SAAoBhzW,EAAQ0yW,GAEvD,OADKA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QACpC3K,KAAKoa,IAGdwjC,EAAOpwC,UAAU6/W,aAAe,SAAuBjzW,EAAQ0yW,GAE7D,OADKA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QACpC3K,KAAKoa,GAAWpa,KAAKoa,EAAS,IAAM,GAG7CwjC,EAAOpwC,UAAU08W,aAAe,SAAuB9vW,EAAQ0yW,GAE7D,OADKA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QACnC3K,KAAKoa,IAAW,EAAKpa,KAAKoa,EAAS,IAG7CwjC,EAAOpwC,UAAUg3D,aAAe,SAAuBpqD,EAAQ0yW,GAG7D,OAFKA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,SAElC3K,KAAKoa,GACTpa,KAAKoa,EAAS,IAAM,EACpBpa,KAAKoa,EAAS,IAAM,IACD,SAAnBpa,KAAKoa,EAAS,IAGrBwjC,EAAOpwC,UAAU8/W,aAAe,SAAuBlzW,EAAQ0yW,GAG7D,OAFKA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QAEpB,SAAf3K,KAAKoa,IACTpa,KAAKoa,EAAS,IAAM,GACrBpa,KAAKoa,EAAS,IAAM,EACrBpa,KAAKoa,EAAS,KAGlBwjC,EAAOpwC,UAAU+/W,UAAY,SAAoBnzW,EAAQokI,EAAYsuO,GACnE1yW,GAAkB,EAClBokI,GAA0B,EACrBsuO,GAAU93O,EAAY56H,EAAQokI,EAAYx+I,KAAK2K,QAEpD,IAAIQ,EAAMnL,KAAKoa,GACXysB,EAAM,EACNl5B,EAAI,EACR,QAASA,EAAI6wI,IAAe33G,GAAO,KACjC17B,GAAOnL,KAAKoa,EAASzM,GAAKk5B,EAM5B,OAJAA,GAAO,IAEH17B,GAAO07B,IAAK17B,GAAOI,KAAK00C,IAAI,EAAG,EAAIu+F,IAEhCrzI,GAGTyyC,EAAOpwC,UAAUggX,UAAY,SAAoBpzW,EAAQokI,EAAYsuO,GACnE1yW,GAAkB,EAClBokI,GAA0B,EACrBsuO,GAAU93O,EAAY56H,EAAQokI,EAAYx+I,KAAK2K,QAEpD,IAAIgD,EAAI6wI,EACJ33G,EAAM,EACN17B,EAAMnL,KAAKoa,IAAWzM,GAC1B,MAAOA,EAAI,IAAMk5B,GAAO,KACtB17B,GAAOnL,KAAKoa,IAAWzM,GAAKk5B,EAM9B,OAJAA,GAAO,IAEH17B,GAAO07B,IAAK17B,GAAOI,KAAK00C,IAAI,EAAG,EAAIu+F,IAEhCrzI,GAGTyyC,EAAOpwC,UAAUigX,SAAW,SAAmBrzW,EAAQ0yW,GAErD,OADKA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QACtB,IAAf3K,KAAKoa,IAC0B,GAA5B,IAAOpa,KAAKoa,GAAU,GADKpa,KAAKoa,IAI3CwjC,EAAOpwC,UAAUkgX,YAAc,SAAsBtzW,EAAQ0yW,GACtDA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QAC3C,IAAIQ,EAAMnL,KAAKoa,GAAWpa,KAAKoa,EAAS,IAAM,EAC9C,OAAc,MAANjP,EAAsB,WAANA,EAAmBA,GAG7CyyC,EAAOpwC,UAAUmgX,YAAc,SAAsBvzW,EAAQ0yW,GACtDA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QAC3C,IAAIQ,EAAMnL,KAAKoa,EAAS,GAAMpa,KAAKoa,IAAW,EAC9C,OAAc,MAANjP,EAAsB,WAANA,EAAmBA,GAG7CyyC,EAAOpwC,UAAUogX,YAAc,SAAsBxzW,EAAQ0yW,GAG3D,OAFKA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QAEnC3K,KAAKoa,GACVpa,KAAKoa,EAAS,IAAM,EACpBpa,KAAKoa,EAAS,IAAM,GACpBpa,KAAKoa,EAAS,IAAM,IAGzBwjC,EAAOpwC,UAAUqgX,YAAc,SAAsBzzW,EAAQ0yW,GAG3D,OAFKA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QAEnC3K,KAAKoa,IAAW,GACrBpa,KAAKoa,EAAS,IAAM,GACpBpa,KAAKoa,EAAS,IAAM,EACpBpa,KAAKoa,EAAS,IAGnBwjC,EAAOpwC,UAAUsgX,YAAc,SAAsB1zW,EAAQ0yW,GAE3D,OADKA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QACpCq9W,EAAQh3T,KAAKhxD,KAAMoa,GAAQ,EAAM,GAAI,IAG9CwjC,EAAOpwC,UAAUugX,YAAc,SAAsB3zW,EAAQ0yW,GAE3D,OADKA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QACpCq9W,EAAQh3T,KAAKhxD,KAAMoa,GAAQ,EAAO,GAAI,IAG/CwjC,EAAOpwC,UAAUi3D,aAAe,SAAuBrqD,EAAQ0yW,GAE7D,OADKA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QACpCq9W,EAAQh3T,KAAKhxD,KAAMoa,GAAQ,EAAM,GAAI,IAG9CwjC,EAAOpwC,UAAUwgX,aAAe,SAAuB5zW,EAAQ0yW,GAE7D,OADKA,GAAU93O,EAAY56H,EAAQ,EAAGpa,KAAK2K,QACpCq9W,EAAQh3T,KAAKhxD,KAAMoa,GAAQ,EAAO,GAAI,IAS/CwjC,EAAOpwC,UAAUygX,YAAc,SAAsB5gX,EAAO+M,EAAQokI,EAAYsuO,GAI9E,GAHAz/W,GAASA,EACT+M,GAAkB,EAClBokI,GAA0B,GACrBsuO,EAAU,CACb,IAAIoB,EAAW3iX,KAAK00C,IAAI,EAAG,EAAIu+F,GAAc,EAC7CguO,EAASxsX,KAAMqN,EAAO+M,EAAQokI,EAAY0vO,EAAU,GAGtD,IAAIrnV,EAAM,EACNl5B,EAAI,EACR3N,KAAKoa,GAAkB,IAAR/M,EACf,QAASM,EAAI6wI,IAAe33G,GAAO,KACjC7mC,KAAKoa,EAASzM,GAAMN,EAAQw5B,EAAO,IAGrC,OAAOzsB,EAASokI,GAGlB5gG,EAAOpwC,UAAU2gX,YAAc,SAAsB9gX,EAAO+M,EAAQokI,EAAYsuO,GAI9E,GAHAz/W,GAASA,EACT+M,GAAkB,EAClBokI,GAA0B,GACrBsuO,EAAU,CACb,IAAIoB,EAAW3iX,KAAK00C,IAAI,EAAG,EAAIu+F,GAAc,EAC7CguO,EAASxsX,KAAMqN,EAAO+M,EAAQokI,EAAY0vO,EAAU,GAGtD,IAAIvgX,EAAI6wI,EAAa,EACjB33G,EAAM,EACV7mC,KAAKoa,EAASzM,GAAa,IAARN,EACnB,QAASM,GAAK,IAAMk5B,GAAO,KACzB7mC,KAAKoa,EAASzM,GAAMN,EAAQw5B,EAAO,IAGrC,OAAOzsB,EAASokI,GAGlB5gG,EAAOpwC,UAAU4gX,WAAa,SAAqB/gX,EAAO+M,EAAQ0yW,GAMhE,OALAz/W,GAASA,EACT+M,GAAkB,EACb0yW,GAAUN,EAASxsX,KAAMqN,EAAO+M,EAAQ,EAAG,IAAM,GACjDwjC,EAAOuqU,sBAAqB96W,EAAQ9B,KAAK4T,MAAM9R,IACpDrN,KAAKoa,GAAmB,IAAR/M,EACT+M,EAAS,GAWlBwjC,EAAOpwC,UAAU6gX,cAAgB,SAAwBhhX,EAAO+M,EAAQ0yW,GAUtE,OATAz/W,GAASA,EACT+M,GAAkB,EACb0yW,GAAUN,EAASxsX,KAAMqN,EAAO+M,EAAQ,EAAG,MAAQ,GACpDwjC,EAAOuqU,qBACTnoX,KAAKoa,GAAmB,IAAR/M,EAChBrN,KAAKoa,EAAS,GAAM/M,IAAU,GAE9Bo/W,EAAkBzsX,KAAMqN,EAAO+M,GAAQ,GAElCA,EAAS,GAGlBwjC,EAAOpwC,UAAU8gX,cAAgB,SAAwBjhX,EAAO+M,EAAQ0yW,GAUtE,OATAz/W,GAASA,EACT+M,GAAkB,EACb0yW,GAAUN,EAASxsX,KAAMqN,EAAO+M,EAAQ,EAAG,MAAQ,GACpDwjC,EAAOuqU,qBACTnoX,KAAKoa,GAAW/M,IAAU,EAC1BrN,KAAKoa,EAAS,GAAc,IAAR/M,GAEpBo/W,EAAkBzsX,KAAMqN,EAAO+M,GAAQ,GAElCA,EAAS,GAUlBwjC,EAAOpwC,UAAU+gX,cAAgB,SAAwBlhX,EAAO+M,EAAQ0yW,GAYtE,OAXAz/W,GAASA,EACT+M,GAAkB,EACb0yW,GAAUN,EAASxsX,KAAMqN,EAAO+M,EAAQ,EAAG,WAAY,GACxDwjC,EAAOuqU,qBACTnoX,KAAKoa,EAAS,GAAM/M,IAAU,GAC9BrN,KAAKoa,EAAS,GAAM/M,IAAU,GAC9BrN,KAAKoa,EAAS,GAAM/M,IAAU,EAC9BrN,KAAKoa,GAAmB,IAAR/M,GAEhBs/W,EAAkB3sX,KAAMqN,EAAO+M,GAAQ,GAElCA,EAAS,GAGlBwjC,EAAOpwC,UAAUghX,cAAgB,SAAwBnhX,EAAO+M,EAAQ0yW,GAYtE,OAXAz/W,GAASA,EACT+M,GAAkB,EACb0yW,GAAUN,EAASxsX,KAAMqN,EAAO+M,EAAQ,EAAG,WAAY,GACxDwjC,EAAOuqU,qBACTnoX,KAAKoa,GAAW/M,IAAU,GAC1BrN,KAAKoa,EAAS,GAAM/M,IAAU,GAC9BrN,KAAKoa,EAAS,GAAM/M,IAAU,EAC9BrN,KAAKoa,EAAS,GAAc,IAAR/M,GAEpBs/W,EAAkB3sX,KAAMqN,EAAO+M,GAAQ,GAElCA,EAAS,GAGlBwjC,EAAOpwC,UAAUihX,WAAa,SAAqBphX,EAAO+M,EAAQokI,EAAYsuO,GAG5E,GAFAz/W,GAASA,EACT+M,GAAkB,GACb0yW,EAAU,CACb,IAAI9gO,EAAQzgJ,KAAK00C,IAAI,EAAG,EAAIu+F,EAAa,GAEzCguO,EAASxsX,KAAMqN,EAAO+M,EAAQokI,EAAYwN,EAAQ,GAAIA,GAGxD,IAAIr+I,EAAI,EACJk5B,EAAM,EACN2tK,EAAM,EACVx0M,KAAKoa,GAAkB,IAAR/M,EACf,QAASM,EAAI6wI,IAAe33G,GAAO,KAC7Bx5B,EAAQ,GAAa,IAARmnM,GAAsC,IAAzBx0M,KAAKoa,EAASzM,EAAI,KAC9C6mM,EAAM,GAERx0M,KAAKoa,EAASzM,IAAON,EAAQw5B,GAAQ,GAAK2tK,EAAM,IAGlD,OAAOp6L,EAASokI,GAGlB5gG,EAAOpwC,UAAUkhX,WAAa,SAAqBrhX,EAAO+M,EAAQokI,EAAYsuO,GAG5E,GAFAz/W,GAASA,EACT+M,GAAkB,GACb0yW,EAAU,CACb,IAAI9gO,EAAQzgJ,KAAK00C,IAAI,EAAG,EAAIu+F,EAAa,GAEzCguO,EAASxsX,KAAMqN,EAAO+M,EAAQokI,EAAYwN,EAAQ,GAAIA,GAGxD,IAAIr+I,EAAI6wI,EAAa,EACjB33G,EAAM,EACN2tK,EAAM,EACVx0M,KAAKoa,EAASzM,GAAa,IAARN,EACnB,QAASM,GAAK,IAAMk5B,GAAO,KACrBx5B,EAAQ,GAAa,IAARmnM,GAAsC,IAAzBx0M,KAAKoa,EAASzM,EAAI,KAC9C6mM,EAAM,GAERx0M,KAAKoa,EAASzM,IAAON,EAAQw5B,GAAQ,GAAK2tK,EAAM,IAGlD,OAAOp6L,EAASokI,GAGlB5gG,EAAOpwC,UAAUmhX,UAAY,SAAoBthX,EAAO+M,EAAQ0yW,GAO9D,OANAz/W,GAASA,EACT+M,GAAkB,EACb0yW,GAAUN,EAASxsX,KAAMqN,EAAO+M,EAAQ,EAAG,KAAO,KAClDwjC,EAAOuqU,sBAAqB96W,EAAQ9B,KAAK4T,MAAM9R,IAChDA,EAAQ,IAAGA,EAAQ,IAAOA,EAAQ,GACtCrN,KAAKoa,GAAmB,IAAR/M,EACT+M,EAAS,GAGlBwjC,EAAOpwC,UAAUohX,aAAe,SAAuBvhX,EAAO+M,EAAQ0yW,GAUpE,OATAz/W,GAASA,EACT+M,GAAkB,EACb0yW,GAAUN,EAASxsX,KAAMqN,EAAO+M,EAAQ,EAAG,OAAS,OACrDwjC,EAAOuqU,qBACTnoX,KAAKoa,GAAmB,IAAR/M,EAChBrN,KAAKoa,EAAS,GAAM/M,IAAU,GAE9Bo/W,EAAkBzsX,KAAMqN,EAAO+M,GAAQ,GAElCA,EAAS,GAGlBwjC,EAAOpwC,UAAUqhX,aAAe,SAAuBxhX,EAAO+M,EAAQ0yW,GAUpE,OATAz/W,GAASA,EACT+M,GAAkB,EACb0yW,GAAUN,EAASxsX,KAAMqN,EAAO+M,EAAQ,EAAG,OAAS,OACrDwjC,EAAOuqU,qBACTnoX,KAAKoa,GAAW/M,IAAU,EAC1BrN,KAAKoa,EAAS,GAAc,IAAR/M,GAEpBo/W,EAAkBzsX,KAAMqN,EAAO+M,GAAQ,GAElCA,EAAS,GAGlBwjC,EAAOpwC,UAAUshX,aAAe,SAAuBzhX,EAAO+M,EAAQ0yW,GAYpE,OAXAz/W,GAASA,EACT+M,GAAkB,EACb0yW,GAAUN,EAASxsX,KAAMqN,EAAO+M,EAAQ,EAAG,YAAa,YACzDwjC,EAAOuqU,qBACTnoX,KAAKoa,GAAmB,IAAR/M,EAChBrN,KAAKoa,EAAS,GAAM/M,IAAU,EAC9BrN,KAAKoa,EAAS,GAAM/M,IAAU,GAC9BrN,KAAKoa,EAAS,GAAM/M,IAAU,IAE9Bs/W,EAAkB3sX,KAAMqN,EAAO+M,GAAQ,GAElCA,EAAS,GAGlBwjC,EAAOpwC,UAAUuhX,aAAe,SAAuB1hX,EAAO+M,EAAQ0yW,GAapE,OAZAz/W,GAASA,EACT+M,GAAkB,EACb0yW,GAAUN,EAASxsX,KAAMqN,EAAO+M,EAAQ,EAAG,YAAa,YACzD/M,EAAQ,IAAGA,EAAQ,WAAaA,EAAQ,GACxCuwC,EAAOuqU,qBACTnoX,KAAKoa,GAAW/M,IAAU,GAC1BrN,KAAKoa,EAAS,GAAM/M,IAAU,GAC9BrN,KAAKoa,EAAS,GAAM/M,IAAU,EAC9BrN,KAAKoa,EAAS,GAAc,IAAR/M,GAEpBs/W,EAAkB3sX,KAAMqN,EAAO+M,GAAQ,GAElCA,EAAS,GAgBlBwjC,EAAOpwC,UAAUwhX,aAAe,SAAuB3hX,EAAO+M,EAAQ0yW,GACpE,OAAOD,EAAW7sX,KAAMqN,EAAO+M,GAAQ,EAAM0yW,IAG/ClvU,EAAOpwC,UAAUyhX,aAAe,SAAuB5hX,EAAO+M,EAAQ0yW,GACpE,OAAOD,EAAW7sX,KAAMqN,EAAO+M,GAAQ,EAAO0yW,IAWhDlvU,EAAOpwC,UAAU0hX,cAAgB,SAAwB7hX,EAAO+M,EAAQ0yW,GACtE,OAAOC,EAAY/sX,KAAMqN,EAAO+M,GAAQ,EAAM0yW,IAGhDlvU,EAAOpwC,UAAU2hX,cAAgB,SAAwB9hX,EAAO+M,EAAQ0yW,GACtE,OAAOC,EAAY/sX,KAAMqN,EAAO+M,GAAQ,EAAO0yW,IAIjDlvU,EAAOpwC,UAAUs5B,KAAO,SAAe/zB,EAAQq8W,EAAav1W,EAAOwrD,GAQjE,GAPKxrD,IAAOA,EAAQ,GACfwrD,GAAe,IAARA,IAAWA,EAAMrlE,KAAK2K,QAC9BykX,GAAer8W,EAAOpI,SAAQykX,EAAcr8W,EAAOpI,QAClDykX,IAAaA,EAAc,GAC5B/pT,EAAM,GAAKA,EAAMxrD,IAAOwrD,EAAMxrD,GAG9BwrD,IAAQxrD,EAAO,OAAO,EAC1B,GAAsB,IAAlB9G,EAAOpI,QAAgC,IAAhB3K,KAAK2K,OAAc,OAAO,EAGrD,GAAIykX,EAAc,EAChB,MAAM,IAAI/G,WAAW,6BAEvB,GAAIxuW,EAAQ,GAAKA,GAAS7Z,KAAK2K,OAAQ,MAAM,IAAI09W,WAAW,6BAC5D,GAAIhjT,EAAM,EAAG,MAAM,IAAIgjT,WAAW,2BAG9BhjT,EAAMrlE,KAAK2K,SAAQ06D,EAAMrlE,KAAK2K,QAC9BoI,EAAOpI,OAASykX,EAAc/pT,EAAMxrD,IACtCwrD,EAAMtyD,EAAOpI,OAASykX,EAAcv1W,GAGtC,IACIlM,EADAkQ,EAAMwnD,EAAMxrD,EAGhB,GAAI7Z,OAAS+S,GAAU8G,EAAQu1W,GAAeA,EAAc/pT,EAE1D,IAAK13D,EAAIkQ,EAAM,EAAGlQ,GAAK,IAAKA,EAC1BoF,EAAOpF,EAAIyhX,GAAepvX,KAAK2N,EAAIkM,QAEhC,GAAIgE,EAAM,MAAS+/B,EAAOuqU,oBAE/B,IAAKx6W,EAAI,EAAGA,EAAIkQ,IAAOlQ,EACrBoF,EAAOpF,EAAIyhX,GAAepvX,KAAK2N,EAAIkM,QAGrC+kC,WAAWpxC,UAAUjL,IAAIiK,KACvBuG,EACA/S,KAAKi9I,SAASpjI,EAAOA,EAAQgE,GAC7BuxW,GAIJ,OAAOvxW,GAOT+/B,EAAOpwC,UAAU6E,KAAO,SAAelH,EAAK0O,EAAOwrD,EAAKnJ,GAEtD,GAAmB,kBAAR/wD,EAAkB,CAS3B,GARqB,kBAAV0O,GACTqiD,EAAWriD,EACXA,EAAQ,EACRwrD,EAAMrlE,KAAK2K,QACa,kBAAR06D,IAChBnJ,EAAWmJ,EACXA,EAAMrlE,KAAK2K,QAEM,IAAfQ,EAAIR,OAAc,CACpB,IAAIstD,EAAO9sD,EAAIyL,WAAW,GACtBqhD,EAAO,MACT9sD,EAAM8sD,GAGV,QAAiBpiD,IAAbqmD,GAA8C,kBAAbA,EACnC,MAAM,IAAI+pE,UAAU,6BAEtB,GAAwB,kBAAb/pE,IAA0Bte,EAAOgrU,WAAW1sT,GACrD,MAAM,IAAI+pE,UAAU,qBAAuB/pE,OAErB,kBAAR/wD,IAChBA,GAAY,KAId,GAAI0O,EAAQ,GAAK7Z,KAAK2K,OAASkP,GAAS7Z,KAAK2K,OAAS06D,EACpD,MAAM,IAAIgjT,WAAW,sBAGvB,GAAIhjT,GAAOxrD,EACT,OAAO7Z,KAQT,IAAI2N,EACJ,GANAkM,KAAkB,EAClBwrD,OAAcxvD,IAARwvD,EAAoBrlE,KAAK2K,OAAS06D,IAAQ,EAE3Cl6D,IAAKA,EAAM,GAGG,kBAARA,EACT,IAAKwC,EAAIkM,EAAOlM,EAAI03D,IAAO13D,EACzB3N,KAAK2N,GAAKxC,MAEP,CACL,IAAIwvE,EAAQ/8B,EAAO2mB,SAASp5D,GACxBA,EACAg+W,EAAY,IAAIvrU,EAAOzyC,EAAK+wD,GAAUrZ,YACtChlC,EAAM88D,EAAMhwE,OAChB,IAAKgD,EAAI,EAAGA,EAAI03D,EAAMxrD,IAASlM,EAC7B3N,KAAK2N,EAAIkM,GAAS8gE,EAAMhtE,EAAIkQ,GAIhC,OAAO7d,MAMT,IAAIqvX,EAAoB,qBAExB,SAASC,EAAanpU,GAIpB,GAFAA,EAAMopU,EAAWppU,GAAK1jD,QAAQ4sX,EAAmB,IAE7ClpU,EAAIx7C,OAAS,EAAG,MAAO,GAE3B,MAAOw7C,EAAIx7C,OAAS,IAAM,EACxBw7C,GAAY,IAEd,OAAOA,EAGT,SAASopU,EAAYppU,GACnB,OAAIA,EAAI4Z,KAAa5Z,EAAI4Z,OAClB5Z,EAAI1jD,QAAQ,aAAc,IAGnC,SAASitB,EAAOxW,GACd,OAAIA,EAAI,GAAW,IAAMA,EAAE2pC,SAAS,IAC7B3pC,EAAE2pC,SAAS,IAGpB,SAASsmU,EAAaxtO,EAAQ6zO,GAE5B,IAAIrE,EADJqE,EAAQA,GAAS97W,IAMjB,IAJA,IAAI/I,EAASgxI,EAAOhxI,OAChB8kX,EAAgB,KAChB90S,EAAQ,GAEHhtE,EAAI,EAAGA,EAAIhD,IAAUgD,EAAG,CAI/B,GAHAw9W,EAAYxvO,EAAO/kI,WAAWjJ,GAG1Bw9W,EAAY,OAAUA,EAAY,MAAQ,CAE5C,IAAKsE,EAAe,CAElB,GAAItE,EAAY,MAAQ,EAEjBqE,GAAS,IAAM,GAAG70S,EAAM95E,KAAK,IAAM,IAAM,KAC9C,SACK,GAAI8M,EAAI,IAAMhD,EAAQ,EAEtB6kX,GAAS,IAAM,GAAG70S,EAAM95E,KAAK,IAAM,IAAM,KAC9C,SAIF4uX,EAAgBtE,EAEhB,SAIF,GAAIA,EAAY,MAAQ,EACjBqE,GAAS,IAAM,GAAG70S,EAAM95E,KAAK,IAAM,IAAM,KAC9C4uX,EAAgBtE,EAChB,SAIFA,EAAkE,OAArDsE,EAAgB,OAAU,GAAKtE,EAAY,YAC/CsE,IAEJD,GAAS,IAAM,GAAG70S,EAAM95E,KAAK,IAAM,IAAM,KAMhD,GAHA4uX,EAAgB,KAGZtE,EAAY,IAAM,CACpB,IAAKqE,GAAS,GAAK,EAAG,MACtB70S,EAAM95E,KAAKsqX,QACN,GAAIA,EAAY,KAAO,CAC5B,IAAKqE,GAAS,GAAK,EAAG,MACtB70S,EAAM95E,KACJsqX,GAAa,EAAM,IACP,GAAZA,EAAmB,UAEhB,GAAIA,EAAY,MAAS,CAC9B,IAAKqE,GAAS,GAAK,EAAG,MACtB70S,EAAM95E,KACJsqX,GAAa,GAAM,IACnBA,GAAa,EAAM,GAAO,IACd,GAAZA,EAAmB,SAEhB,MAAIA,EAAY,SASrB,MAAM,IAAIlvW,MAAM,sBARhB,IAAKuzW,GAAS,GAAK,EAAG,MACtB70S,EAAM95E,KACJsqX,GAAa,GAAO,IACpBA,GAAa,GAAM,GAAO,IAC1BA,GAAa,EAAM,GAAO,IACd,GAAZA,EAAmB,MAOzB,OAAOxwS,EAGT,SAAS8vS,EAActkU,GAErB,IADA,IAAIupU,EAAY,GACP/hX,EAAI,EAAGA,EAAIw4C,EAAIx7C,SAAUgD,EAEhC+hX,EAAU7uX,KAAyB,IAApBslD,EAAIvvC,WAAWjJ,IAEhC,OAAO+hX,EAGT,SAAS7E,EAAgB1kU,EAAKqpU,GAG5B,IAFA,IAAI/vU,EAAGlmC,EAAID,EACPo2W,EAAY,GACP/hX,EAAI,EAAGA,EAAIw4C,EAAIx7C,SAAUgD,EAAG,CACnC,IAAK6hX,GAAS,GAAK,EAAG,MAEtB/vU,EAAI0G,EAAIvvC,WAAWjJ,GACnB4L,EAAKkmC,GAAK,EACVnmC,EAAKmmC,EAAI,IACTiwU,EAAU7uX,KAAKyY,GACfo2W,EAAU7uX,KAAK0Y,GAGjB,OAAOm2W,EAGT,SAAStG,EAAejjU,GACtB,OAAOy6E,EAAO0wC,YAAYg+M,EAAYnpU,IAGxC,SAASokU,GAAY7hV,EAAK0vB,EAAKh+C,EAAQzP,GACrC,IAAK,IAAIgD,EAAI,EAAGA,EAAIhD,IAAUgD,EAAG,CAC/B,GAAKA,EAAIyM,GAAUg+C,EAAIztD,QAAYgD,GAAK+6B,EAAI/9B,OAAS,MACrDytD,EAAIzqD,EAAIyM,GAAUsuB,EAAI/6B,GAExB,OAAOA,EAGT,SAASo7W,GAAO59W,GACd,OAAOA,IAAQA,K,2CCvuDjB,IAAIu3P,EAAU,EAAQ,SAEtB//P,EAAQ+/P,QAAUA,EAElB,IAAI18N,EAAS,EAAQ,QAErBrjC,EAAQqjC,OAASA,EAEjB,IAAIC,EAAS,EAAQ,QAErBtjC,EAAQsjC,OAASA,EAEjB,IAAIrjC,EAAS,EAAQ,QAEjBujL,EAAY,EAAQ,QAExBxjL,EAAQwa,MAAQgpK,EAEhB,IAAImjJ,EAAc,EAAQ,QAEtBxtJ,EAAa,EAAQ,QAEzBn5K,EAAQs6N,OAASnhD,EAEjB,IAAIvtJ,EAAa,EAAQ,QAEzB5rB,EAAQmN,OAASye,EAEjB,IAAIy0O,EAAY,EAAQ,QAETA,EAAU/yE,SACzBttL,EAAQstL,SAAW+yE,EAAU/yE,SAE7B,IAAI0/L,EAAW,EAAQ,QAEvBhtX,EAAQO,OAASysX,EAEjB,IAAIC,EAAe,EAAQ,QAE3BjtX,EAAQitX,aAAeA,EAEvB,IAAIC,EAAQ,EAAQ,QAEpBltX,EAAQkhB,KAAOgsW,EAEf,IAAIC,EAAS,EAAQ,QAErBntX,EAAQghB,MAAQmsW,EAEhB,IAAIC,EAAQ,EAAQ,QAEpBptX,EAAQwxB,KAAO47V,EAEf,IAAIC,EAAO,EAAQ,QAEnBrtX,EAAQ2rB,IAAM0hW,EAwBd,IAAIhgG,EAAe4/F,EACfK,EAAS,GACbrtX,EAAOzD,KAAK,CAAC,MAAO,OAAQ,SAAU,UAAW,WAAY,SAAU,SAAU,OAAQ,QAAS,UAAW,WAAY,WAAY,aAAc,SAAU,WAAY,QAAS,SAAU,SAAUkN,GACpM4jX,EAAO5jX,GAAQzJ,EAAOyJ,KAExB,IAAIvJ,EAAU,GACdF,EAAOzD,KAAK,CAAC,cAAe,aAAc,WAAY,YAAa,YAAa,aAAc,aAAc,gBAAiB,gBAAiB,eAAgB,UAAW,UAAW,cAAe,YAAa,eAAgB,mBAAoB,iBAAkB,QAAS,QAAS,OAAQ,SAAU,SAAU,OAAQ,UAAW,WAAY,OAAQ,OAAQ,cAAe,MAAO,yBAA0B,eAAgB,iBAAkB,iBAAkB,gBAAiB,SAAUkN,GAChevJ,EAAQuJ,GAAQi9T,EAAYj9T,KAE9B1J,EAAQqtR,aAAeA,EACvBrtR,EAAQwM,KAAO8gX,EACfttX,EAAQG,QAAUA,G,qBC1FlB,IAAIF,EAAS,EAAQ,QAEjB4nM,EAAO,EAAQ,QAEfisD,EAAgB,EAAQ,QAExB9sB,EAAmB8sB,EAAc9sB,iBAoBrC,SAASpqO,EAASslQ,EAAK/kQ,GACrB,IAAIowX,EAAYpwX,EAAQ0mB,SAAS,QAEjC,GAAK0pW,EAAUhuX,IAAI,QAEZ,GAAIguX,EAAUhuX,IAAI,eACvB2iQ,EAAIrxC,aAAa,aAAc08J,EAAUhuX,IAAI,oBADxC,CAKP,IAAIiuX,EAAY,EAChBrwX,EAAQ65C,WAAW,SAAU73C,EAAa+O,KACtCs/W,GACDnwX,MACH,IAGIowX,EAHAC,EAAaH,EAAUhuX,IAAI,kBAAoB,GAC/CouX,EAAeJ,EAAUhuX,IAAI,oBAAsB,GACnDquX,EAAmBhlX,KAAK8F,IAAI8+W,EAAWG,GAG3C,KAAIH,EAAY,GAAhB,CAIE,IAAIhwM,EAAQqwM,IAGVJ,EADEjwM,EACU19K,EAAQguX,EAAU,qBAAsB,CAClDtwM,MAAOA,IAGGswM,EAAU,wBAGxB,IAAIC,EAAe,GACfxkL,EAASikL,EAAY,EAAI,yBAA2B,uBACxDC,GAAa3tX,EAAQguX,EAAUvkL,GAAS,CACtCykL,YAAaR,IAEfrwX,EAAQ65C,WAAW,SAAU73C,EAAa+O,GACxC,GAAIA,EAAM0/W,EAAkB,CAC1B,IAAIK,EACA39U,EAAanxC,EAAYI,IAAI,QAC7B2uX,EAAY,WAAaV,EAAY,EAAI,WAAa,UAAY,IACtES,EAAcH,EAAUx9U,EAAa49U,EAAY,WAAaA,EAAY,eAC1ED,EAAcnuX,EAAQmuX,EAAa,CACjCnkW,SAAU3qB,EAAYg2C,YACtB7E,WAAYnxC,EAAYI,IAAI,QAC5ByzB,WAAYm7V,EAAkBhvX,EAAYggC,WAE5C,IAAIvhC,EAAOuB,EAAYtB,UACvB6wB,OAAO9wB,KAAOA,EAEVA,EAAKqnB,QAAUyoW,EAEjBO,GAAenuX,EAAQguX,EAAU,oBAAqB,CACpDM,WAAYV,IAGdO,GAAeH,EAAU,gBAK3B,IAFA,IAAIO,EAAa,GAERrjX,EAAI,EAAGA,EAAIpN,EAAKqnB,QAASja,IAChC,GAAIA,EAAI0iX,EAAY,CAClB,IAAIhkX,EAAO9L,EAAK2sI,QAAQv/H,GACpBN,EAAQs8N,EAAiBppO,EAAMoN,GACnCqjX,EAAWnwX,KAAK4B,EAAeguX,EAAPpkX,EAAiB,gBAA6B,oBAAqB,CACzFA,KAAMA,EACNgB,MAAOA,KAKbujX,GAAeI,EAAW5xW,KAAKqxW,EAAU,0BAA4BA,EAAU,sBAC/EC,EAAa7vX,KAAK+vX,MAGtBR,GAAaM,EAAatxW,KAAKqxW,EAAU,qCAAuCA,EAAU,iCAC1F5rH,EAAIrxC,aAAa,aAAc48J,IAGjC,SAAS3tX,EAAQ0jD,EAAK8qU,GACpB,GAAmB,kBAAR9qU,EACT,OAAOA,EAGT,IAAI/5B,EAAS+5B,EAIb,OAHAvjD,EAAOzD,KAAK8xX,EAAW,SAAU5jX,EAAOtF,GACtCqkB,EAASA,EAAO3pB,QAAQ,IAAIwnD,OAAO,UAAYliD,EAAM,UAAW,KAAMsF,KAEjE+e,EAGT,SAASqkW,EAAUhqW,GACjB,IAAIyqW,EAAahB,EAAUhuX,IAAIukB,GAE/B,GAAkB,MAAdyqW,EAAoB,CAItB,IAHA,IAAIhyG,EAAUz4P,EAAK+3B,MAAM,KACrBpyB,EAASo+K,EAAKqB,KAETl+L,EAAI,EAAGA,EAAIuxQ,EAAQv0Q,SAAUgD,EACpCye,EAASA,EAAO8yP,EAAQvxQ,IAG1B,OAAOye,EAEP,OAAO8kW,EAIX,SAASV,IACP,IAAIrwM,EAAQrgL,EAAQ0mB,SAAS,SAAS3mB,OAMtC,OAJIsgL,GAASA,EAAMx1K,SACjBw1K,EAAQA,EAAM,IAGTA,GAASA,EAAMx6K,KAGxB,SAASmrX,EAAkBrxX,GACzB,OAAO+qM,EAAK1X,OAAOiY,UAAUtrM,IAAS,QAI1CiD,EAAOC,QAAUpD,G,mBC5KjBmD,EAAOC,SAAU,G,qBCoBjB,IAAIyF,EAAU,EAAQ,QA6BtBA,EAAQC,eAAe,CACrB5I,KAAM,QACN6I,MAAO,SAGN,SAAUq5B,EAAS7hC,GACpBA,EAAQ+hC,cAAc,CACpBnB,SAAU,QACVyD,MAAOxC,GACN,SAAUkW,GACXA,EAAWs5U,SAASxvV,EAAQ6W,WAyBhCpwC,EAAQC,eAAe,CACrB5I,KAAM,cACN6I,MAAO,gBACPC,OAAQ,QACP,e,qBCpEH,IAAI8pQ,EAAc,EAAQ,QAqB1B,SAAS++G,EAAiBvoW,EAAMslH,EAAIC,EAAIj1H,EAAG4lH,EAAKk7D,EAAWC,GAKzD,SAASm3L,EAAUx3W,EAAOwrD,EAAK0/B,EAAOg6B,GACpC,IAAK,IAAIhhH,EAAIlE,EAAOkE,EAAIsnD,EAAKtnD,IAG3B,GAFA8K,EAAK9K,GAAGrY,GAAKq/F,EAEThnF,EAAIlE,GAASkE,EAAI,EAAIsnD,GAAOx8C,EAAK9K,EAAI,GAAGrY,EAAImjB,EAAK9K,GAAGrY,EAAImjB,EAAK9K,GAAGnS,OAElE,YADA0lX,EAAQvzW,EAAGgnF,EAAQ,GAKvBusR,EAAQjsT,EAAM,EAAG0/B,EAAQ,GAG3B,SAASusR,EAAQjsT,EAAK0/B,GACpB,IAAK,IAAIhnF,EAAIsnD,EAAKtnD,GAAK,EAAGA,IAGxB,GAFA8K,EAAK9K,GAAGrY,GAAKq/F,EAEThnF,EAAI,GAAK8K,EAAK9K,GAAGrY,EAAImjB,EAAK9K,EAAI,GAAGrY,EAAImjB,EAAK9K,EAAI,GAAGnS,OACnD,MAKN,SAAS2lX,EAAQ1oW,EAAM2oW,EAAYrjP,EAAIC,EAAIj1H,EAAG4lH,GAQ5C,IAPA,IAAI0yP,EAAuBD,EACzB9zT,OAAO65G,UACP,EAKO5pK,EAAI,EAAGgJ,EAAIkS,EAAKle,OAAQgD,EAAIgJ,EAAGhJ,IAAK,CAC3C,IAAI+jX,EAASnmX,KAAKC,IAAIqd,EAAKlb,GAAGjI,EAAI0oI,GAC9BzjI,EAASke,EAAKlb,GAAGkQ,IACjBvC,EAAUuN,EAAKlb,GAAGmQ,KAClB6zW,EAASD,EAASv4W,EAAIxO,EAASY,KAAKswB,MAAM1iB,EAAIxO,EAAS2Q,IAAYnC,EAAIxO,EAAS2Q,GAAWo2W,EAASA,GAAUnmX,KAAKC,IAAIqd,EAAKlb,GAAGlI,EAAI0oI,GAEnIqjP,GAAcG,GAAUF,IAE1BE,EAASF,EAAa,KAGnBD,GAAcG,GAAUF,IAE3BE,EAASF,EAAa,IAGxB5oW,EAAKlb,GAAGlI,EAAI0oI,EAAKwjP,EAAS5yP,EAC1B0yP,EAAaE,GApDjB9oW,EAAKte,KAAK,SAAUgM,EAAGC,GACrB,OAAOD,EAAE7Q,EAAI8Q,EAAE9Q,IA6DjB,IANA,IACIq/F,EADA6sR,EAAQ,EAER/zW,EAAMgL,EAAKle,OACXknX,EAAS,GACTC,EAAW,GAENnkX,EAAI,EAAGA,EAAIkQ,EAAKlQ,IACvBo3F,EAAQl8E,EAAKlb,GAAGjI,EAAIksX,EAEhB7sR,EAAQ,GACVssR,EAAU1jX,EAAGkQ,GAAMknF,EAAOg6B,GAG5B6yP,EAAQ/oW,EAAKlb,GAAGjI,EAAImjB,EAAKlb,GAAG/B,OAG1BsuL,EAAa03L,EAAQ,GACvBN,EAAQzzW,EAAM,EAAG+zW,EAAQ13L,GAG3B,IAASvsL,EAAI,EAAGA,EAAIkQ,EAAKlQ,IACnBkb,EAAKlb,GAAGjI,GAAK0oI,EACf0jP,EAASjxX,KAAKgoB,EAAKlb,IAEnBkkX,EAAOhxX,KAAKgoB,EAAKlb,IAIrB4jX,EAAQM,GAAQ,EAAO1jP,EAAIC,EAAIj1H,EAAG4lH,GAClCwyP,EAAQO,GAAU,EAAM3jP,EAAIC,EAAIj1H,EAAG4lH,GAGrC,SAASgzP,EAAaC,EAAiB7jP,EAAIC,EAAIj1H,EAAG8gL,EAAWC,GAI3D,IAHA,IAAI+3L,EAAW,GACXC,EAAY,GAEPvkX,EAAI,EAAGA,EAAIqkX,EAAgBrnX,OAAQgD,IACtCwkX,EAAiBH,EAAgBrkX,MAIjCqkX,EAAgBrkX,GAAGlI,EAAI0oI,EACzB8jP,EAASpxX,KAAKmxX,EAAgBrkX,IAE9BukX,EAAUrxX,KAAKmxX,EAAgBrkX,KAInCyjX,EAAiBc,EAAW/jP,EAAIC,EAAIj1H,EAAG,EAAG8gL,EAAWC,GACrDk3L,EAAiBa,EAAU9jP,EAAIC,EAAIj1H,GAAI,EAAG8gL,EAAWC,GAErD,IAASvsL,EAAI,EAAGA,EAAIqkX,EAAgBrnX,OAAQgD,IAC1C,IAAIwkX,EAAiBH,EAAgBrkX,IAArC,CAIA,IAAIk7J,EAAampN,EAAgBrkX,GAAGk7J,WAEpC,GAAIA,EAAY,CACd,IAAIltI,EAAOktI,EAAW,GAAG,GAAKA,EAAW,GAAG,GAExCmpN,EAAgBrkX,GAAGlI,EAAI0oI,EACzB06B,EAAW,GAAG,GAAKmpN,EAAgBrkX,GAAGlI,EAAI,EAE1CojK,EAAW,GAAG,GAAKmpN,EAAgBrkX,GAAGlI,EAAI,EAG5CojK,EAAW,GAAG,GAAKA,EAAW,GAAG,GAAKmpN,EAAgBrkX,GAAGjI,EACzDmjK,EAAW,GAAG,GAAKA,EAAW,GAAG,GAAKltI,IAK5C,SAASw2V,EAAiBlvX,GAExB,MAA2B,WAApBA,EAAOyH,SAGhB,SAASnL,EAASuC,EAAaqX,EAAG8gL,EAAWC,GAC3C,IAEI/rD,EACAC,EAHA7tI,EAAOuB,EAAYtB,UACnBwxX,EAAkB,GAGlBI,GAAiB,EACrB7xX,EAAKpB,KAAK,SAAU0R,GAClB,IAWIytL,EACAC,EACA11B,EACAhjK,EAdA5C,EAAS1C,EAAKgmB,cAAc1V,GAC5B6V,EAAYnmB,EAAKomB,aAAa9V,GAC9BsyB,EAAazc,EAAUF,SAAS,SAEhCg4K,EAAgBr7J,EAAWjhC,IAAI,aAAewkB,EAAUxkB,IAAI,2BAC5D4mK,EAAiBpiJ,EAAUF,SAAS,aACpCk4K,EAAe51B,EAAe5mK,IAAI,UAClCmwX,EAAgBvpN,EAAe5mK,IAAI,WACnC8lK,GAAY/kK,EAAO6uI,WAAa7uI,EAAO8uI,UAAY,EACnDl/H,EAAKtH,KAAKmzJ,IAAIsJ,GACdl1J,EAAKvH,KAAKkzJ,IAAIuJ,GAKlB75B,EAAKlrI,EAAOkrI,GACZC,EAAKnrI,EAAOmrI,GACZ,IAAIqwD,EAAkC,WAAlBD,GAAgD,UAAlBA,EAElD,GAAsB,WAAlBA,EACFF,EAAQr7L,EAAOkrI,GACfowD,EAAQt7L,EAAOmrI,GACfvoI,EAAY,aACP,CACL,IAAI0vK,GAAMkpB,GAAiBx7L,EAAOkW,EAAIlW,EAAO4uI,IAAM,EAAIh/H,EAAK5P,EAAOkW,EAAItG,GAAMs7H,EACzEqnC,GAAMipB,GAAiBx7L,EAAOkW,EAAIlW,EAAO4uI,IAAM,EAAI/+H,EAAK7P,EAAOkW,EAAIrG,GAAMs7H,EAI7E,GAHAkwD,EAAQ/oB,EAAU,EAAL1iK,EACb0rL,EAAQ/oB,EAAU,EAAL1iK,GAER2rL,EAAe,CAElB,IAAIhpB,EAAKF,EAAK1iK,GAAM6rL,EAAevlL,EAAIlW,EAAOkW,GAC1Cu8J,EAAKF,EAAK1iK,GAAM4rL,EAAevlL,EAAIlW,EAAOkW,GAC1Cw8J,EAAKF,GAAM5iK,EAAK,GAAK,EAAI,GAAKw/W,EAC9Bz8M,EAAKF,EACT4oB,EAAQ3oB,GAAM9iK,EAAK,GAAK,EAAI,GAC5B0rL,EAAQ3oB,EACR/M,EAAa,CAAC,CAAC0M,EAAIC,GAAK,CAACC,EAAIC,GAAK,CAACC,EAAIC,IAGzC/vK,EAAY44L,EAAgB,SAAW5rL,EAAK,EAAI,OAAS,QAG3D,IAAI84B,EAAOxI,EAAWv/B,UAClBkO,EAAcqxB,EAAWjhC,IAAI,UAAY2Q,EAAK,GAAKm1J,EAAWz8J,KAAKgG,IAAMy2J,EAAW,EACpFriK,EAAO7D,EAAYiuK,kBAAkBl/J,EAAK,WAAatQ,EAAK2sI,QAAQr8H,GACpEk6N,EAAWsnC,EAAY1mQ,gBAAgBhG,EAAMgmC,EAAM9lC,EAAW,OAClEusX,IAAmBtgX,EACnB7O,EAAO9B,MAAQ,CACbsE,EAAG64L,EACH54L,EAAG64L,EACH7zL,SAAU8zL,EACV5yL,OAAQm/N,EAASn/N,OACjBiS,IAAK6gL,EACL5gL,KAAMu0W,EACNxpN,WAAYA,EACZhjK,UAAWA,EACXojK,cAAe,SACf33J,SAAUQ,EACVk3J,OAAQy1B,GAGLA,GACHuzL,EAAgBnxX,KAAKoC,EAAO9B,UAI3BixX,GAAkBtwX,EAAYI,IAAI,sBACrC6vX,EAAaC,EAAiB7jP,EAAIC,EAAIj1H,EAAG8gL,EAAWC,GAIxDx3L,EAAOC,QAAUpD,G,qBC/PjB,IAAIo1B,EAAS,EAAQ,QACjBsmC,EAAYtmC,EAAOsmC,UAEvBv4D,EAAOC,QAAUs4D,GAAaA,EAAUslH,WAAa,I,qBCHrD79K,EAAOC,QAAU,EAAQ,S,yCCAzB,IAAIsP,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,eAAe,CAACu0E,IAAI,cAAcr0E,MAAML,EAAIkwH,QAAQ3vH,MAAM,CAAC,MAAQP,EAAIS,MAAM,KAAOT,EAAI9K,KAAK,OAAS8K,EAAIw7W,eAAe,OAASx7W,EAAIy7W,mBACrOt6W,EAAkB,G,wBCatB,GACE,WAAF,CACI,YAAJ,cAEE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAjBF,WAkBI,MAAJ,CAEM,OAAN,+GACM,OAAN,wFAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,eAJJ,WAKM,OAAN,gCAEI,eAPJ,WAQM,OAAN,kCC9CsS,I,YCOlSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BCEf,IAAIomK,EAAY,EAAQ,QAoBxBA,EAAUslI,yBAAyB,YAAa,SAAU/jT,GAExD,OAAQA,EAAOmqB,aAAiBnqB,EAAO8rB,OAAS9rB,EAAO8rB,OAAOhhB,OAAS,EAAI9K,EAAOoqB,YAAc,KAAMpqB,EAAO06O,WAA6B,YAAf,gB,qBC1C7H,IAAIl9M,EAAW,EAAQ,QACnB3R,EAAW,EAAQ,QACnBu0K,EAAuB,EAAQ,QAEnCv9L,EAAOC,QAAU,SAAUqyB,EAAGvvB,GAE5B,GADA43B,EAASrI,GACLtJ,EAASjmB,IAAMA,EAAEgI,cAAgBunB,EAAG,OAAOvvB,EAC/C,IAAIi6Q,EAAoBz/E,EAAqBzkK,EAAExG,GAC3CiF,EAAUylP,EAAkBzlP,QAEhC,OADAA,EAAQx0B,GACDi6Q,EAAkB1lP,U,sBCV3B,IAAI4zP,EAAY,EAAQ,QAEpBhrR,EAAS,EAAQ,QAerB,SAAS4vX,EAAc3kG,EAAMC,GAC3BF,EAAUphR,KAAKxM,KAAM6tR,EAAMC,EAAS,CAAC,UAAW,oBAAqB,cAmKvE,SAAS2kG,EAAUjtX,GAEjB,OAAOA,IAAUA,EAAMolO,YAAcplO,EAAMqlO,eAAiBrlO,EAAMslO,eAAiBtlO,EAAMuoL,gBAAkBvoL,EAAMwoL,mBAAqBxoL,EAAMyoL,mBAlK9IrrL,EAAO6xB,SAAS+9V,EAAe5kG,GAS/B4kG,EAAchlX,UAAUoyW,iBAAmB,SAAUC,EAAY1nH,GAC/D,GAAIA,GAAes6H,EAAUt6H,EAAY3yP,OAAQ,CAC/C,IAEIq/P,EAFAr/P,EAAQ2yP,EAAY3yP,MAIxB,GAAIA,EAAMktX,WAAY,CAEpB7tH,EAAMr/P,EAAMktX,WACZ,IAAIt3Q,EAAOp7G,KAAKwuR,SAAQ,GAEnBpzK,EAAKx1F,SAASpgB,EAAMktX,aAEvB1yX,KAAK0uR,OAAO7pB,QAIdA,EAAM7kQ,KAAKsF,IAAI6yP,GAGjBn4P,KAAKgvR,SAAS72B,GACd,IAAIhwP,EAAK08P,EAAIlrI,aAAa,MAC1BkmP,EAAWr6W,MAAMg1I,OAAS,QAAUryI,EAAK,MAW7CqqX,EAAchlX,UAAUlI,IAAM,SAAU6yP,GACtC,IAAI0M,EAAM7kQ,KAAKmwB,cAAc,UACzB3qB,EAAQ2yP,EAAY3yP,MAUxB,OAJAA,EAAMmtX,aAAentX,EAAMmtX,cAAgB3yX,KAAKuuR,SAChD1pB,EAAIrxC,aAAa,KAAM,KAAOxzN,KAAKkuR,MAAQ,WAAa1oR,EAAMmtX,cAC9D3yX,KAAKwjW,UAAUrrG,EAAa0M,GAC5B7kQ,KAAK0uR,OAAO7pB,GACLA,GAST2tH,EAAchlX,UAAUjF,OAAS,SAAUs3W,EAAY1nH,GACrD,IAAI3yP,EAAQ2yP,EAAY3yP,MAExB,GAAIitX,EAAUjtX,GAAQ,CACpB,IAAI8Q,EAAOtW,KACX4tR,EAAUpgR,UAAUjF,OAAOiE,KAAKxM,KAAMm4P,EAAa,SAAU3yP,GAC3D8Q,EAAKktV,UAAUrrG,EAAa3yP,EAAMktX,mBAIpC1yX,KAAKmlC,OAAO06U,EAAYr6W,IAQ5BgtX,EAAchlX,UAAU23B,OAAS,SAAU06U,EAAYr6W,GAC3B,MAAtBA,EAAMmtX,eACR3yX,KAAK2uR,UAAUnpR,GACfq6W,EAAWr6W,MAAMg1I,OAAS,KAW9Bg4O,EAAchlX,UAAUg2V,UAAY,SAAUrrG,EAAa0M,GACzD,IAAI+tH,EAAW/tH,EAAItrI,qBAAqB,gBAGtCq5P,EADsB,IAApBA,EAASjoX,OACA3K,KAAKmwB,cAAc,gBAEnByiW,EAAS,GAGtB,IAIIn7L,EAASC,EAASm7L,EAAM11W,EAJxB3X,EAAQ2yP,EAAY3yP,MACpB8yK,EAAS6/E,EAAYhqP,OAAQgqP,EAAYhqP,MAAM,IAAU,EACzDoqK,EAAS4/E,EAAYhqP,OAAQgqP,EAAYhqP,MAAM,IAAU,EAI7D,GAAI3I,EAAMolO,YAAcplO,EAAMqlO,eAAiBrlO,EAAMslO,cACnDrzC,EAAUjyL,EAAMqlO,eAAiB,EACjCnzC,EAAUlyL,EAAMslO,eAAiB,EACjC+nJ,EAAOrtX,EAAMolO,WACbztN,EAAQ3X,EAAM8gR,gBACT,KAAI9gR,EAAMuoL,eAQf,YADA/tL,KAAK2uR,UAAU9pB,EAAKr/P,GANpBiyL,EAAUjyL,EAAMwoL,mBAAqB,EACrC0J,EAAUlyL,EAAMyoL,mBAAqB,EACrC4kM,EAAOrtX,EAAMuoL,eACb5wK,EAAQ3X,EAAMsoL,gBAOhB8kM,EAASp/J,aAAa,KAAM/7B,EAAUnf,GACtCs6M,EAASp/J,aAAa,KAAM97B,EAAUnf,GACtCq6M,EAASp/J,aAAa,cAAer2M,GAGrC,IAAI21W,EAAQD,EAAO,EAAIv6M,EACnBy6M,EAAQF,EAAO,EAAIt6M,EACnBy6M,EAAeF,EAAQ,IAAMC,EACjCH,EAASp/J,aAAa,eAAgBw/J,GAEtCnuH,EAAIrxC,aAAa,IAAK,SACtBqxC,EAAIrxC,aAAa,IAAK,SACtBqxC,EAAIrxC,aAAa,QAASjoN,KAAK2jD,KAAK2jU,EAAO,EAAI,KAAO,KACtDhuH,EAAIrxC,aAAa,SAAUjoN,KAAK2jD,KAAK2jU,EAAO,EAAI,KAAO,KACvDhuH,EAAIl0O,YAAYiiW,GAGhBptX,EAAMktX,WAAa7tH,GASrB2tH,EAAchlX,UAAUwhR,SAAW,SAAU72B,GAC3C,IAAI3yP,EAAQ2yP,EAAY3yP,MAEpBA,GAASA,EAAMktX,YACjB9kG,EAAUpgR,UAAUwhR,SAASxiR,KAAKxM,KAAMwF,EAAMktX,aASlD,IAAInzX,EAAWizX,EACf9vX,EAAOC,QAAUpD,G,qBCvKjB,IAAIqD,EAAS,EAAQ,QAEjBitI,EAAc,EAAQ,QAEtB/sI,EAAU,EAAQ,QAElBmwX,EAAmB,EAAQ,QAE3BnjP,EAAW,EAAQ,QAoBnBC,EAAmB,CAAC,WAAY,gBAAiB,YACjDmjP,EAAkB,YAClBC,EAAiBrjP,EAAStwI,OAAO,CACnCC,KAAM,aACNwwI,iBAAkB,oBAClBh+H,OAAQ,SAAU/B,EAAWpQ,EAASyG,EAAKo7B,GACzC,IAAIr+B,EAAQtD,KAAKsD,MACjBA,EAAMC,YACN,IAAIN,EAASgwX,EAAiBhwX,OAAOiN,GACjCygI,EAAc,IAAId,EAAY3/H,EAAWjN,GAC7CL,EAAOzD,KAAK4wI,EAAkBY,EAAYrrI,IAAKqrI,GAC/CrtI,EAAMgC,IAAIqrI,EAAYC,YAElB1gI,EAAUhO,IAAIgxX,EAAkB,UAClClzX,KAAK,IAAMkzX,GAAiBhjX,GAG9BijX,EAAe3pX,UAAUxJ,KAAM,SAAUkQ,EAAWpQ,EAASyG,EAAKo7B,IAEpEmvG,WAAY,SAAU5gI,GACpB,IAAIG,EAAOH,EAAUG,KAErB,IAAIA,EAAKlC,MAAM0iI,UAAf,CAIA,IAAIE,EAAiB7gI,EAAUsW,SAAS,aACpCwqH,EAAiBD,EAAevqH,SAAS,aACzCmhK,EAAY32C,EAAe9uI,IAAI,SAC/B+uI,EAAaD,EAAe9uI,IAAI,SACpC+uI,EAAaA,aAAsB3zH,MAAQ2zH,EAAa,CAACA,GAWzD,IAVA,IAAI8yJ,EAAW7zR,EAAU5P,iBAAiBqQ,UACtC6jB,EAAenkB,EAAKmkB,eACpB28G,EAAa,GACbD,EAAY,EACZZ,EAAcjgI,EAAKkgI,eAAe,CACpC4iM,UAAWpiM,IAET1lI,EAAK,GACLC,EAAK,GAEAqC,EAAI,EAAGA,EAAI2iI,EAAY3lI,SAAUgD,EAAG,CAC3C,IAAIkjP,EAAYxgP,EAAKa,cAAco/H,EAAY3iI,GAAG5B,OAE9CyoB,GACFnpB,EAAG,GAAKwlP,EACRxlP,EAAG,GAAK04R,EAASr+R,EACjB4F,EAAG,GAAKulP,EACRvlP,EAAG,GAAKy4R,EAASr+R,EAAIq+R,EAASn4R,SAE9BP,EAAG,GAAK04R,EAASt+R,EACjB4F,EAAG,GAAKwlP,EACRvlP,EAAG,GAAKy4R,EAASt+R,EAAIs+R,EAASviS,MAC9B8J,EAAG,GAAKulP,GAGV,IAAIz/G,EAAaF,IAAcD,EAAWtmI,OAC1CwmI,EAAWC,GAAcD,EAAWC,IAAe,GACnDD,EAAWC,GAAYvwI,KAAK,IAAIiC,EAAQ2wC,KAAK3wC,EAAQ2kL,qBAAqB,CACxEt1K,MAAO,CACLojK,GAAIlqK,EAAG,GACPmqK,GAAInqK,EAAG,GACPoqK,GAAInqK,EAAG,GACPoqK,GAAIpqK,EAAG,IAET9F,MAAO,CACLmiL,UAAWA,GAEbp1K,QAAQ,MAIZ,IAAS5E,EAAI,EAAGA,EAAIwjI,EAAWxmI,SAAUgD,EACvC3N,KAAKsD,MAAMgC,IAAIxC,EAAQwuI,UAAUH,EAAWxjI,GAAI,CAC9CnI,MAAO,CACLopI,OAAQqC,EAAWtjI,EAAIsjI,EAAWtmI,QAClC4rK,SAAUvlC,EAAewmH,YAAY7vE,GACrCA,UAAWA,GAEbp1K,QAAQ,SAKZhT,EAAW4zX,EACfzwX,EAAOC,QAAUpD,G,yCCrIjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAAS,CAAElwH,EAAW,QAAEG,EAAG,MAAM,CAACE,MAAML,EAAImwH,gBAAgB,CAAChwH,EAAG,OAAO,CAACE,MAAML,EAAIowH,mBAAmB7vH,MAAM,CAAC,KAAOP,EAAI9K,SAAS,GAAG,CAAE8K,EAAIS,MAAc,SAAEN,EAAG,MAAM,CAACE,MAAML,EAAIswH,iBAAiB,CAACnwH,EAAG,WAAW,CAACI,MAAM,CAAC,cAAgBP,EAAIuwH,cAAc,MAAQvwH,EAAIqwH,UAAUo+E,SAAS,CAAC,MAAQ,SAAS19E,GAAgC,OAAxBA,EAAO0qK,iBAAwBz7R,EAAIywH,eAAeM,MAAW,CAAC/wH,EAAI2F,GAAG,SAAS,GAAG3F,EAAI2wH,KAAKxwH,EAAG,gBAAgB,CAACI,MAAM,CAAC,MAAQP,EAAIW,KAAKC,MAAMZ,EAAIS,MAAMG,OAAO,KAAOZ,EAAI9K,MAAMpF,GAAG,CAAC,YAAYkQ,EAAIkB,eAAelB,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,GAAM,OAAOyS,EAAG,WAAW,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK6I,MAAM,SAAW7I,EAAKmT,WAAW,CAACb,EAAI2F,GAAG,qBAAqB3F,EAAI4F,GAAGlY,EAAKrD,OAAO,sBAAsB,KAAK,IACl0B8W,EAAkB,G,wBCmCtB,GACE,OAAF,SACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAfF,WAgBI,MAAJ,CACM,SAAN,EACM,QAAN,GACM,eAAN,EACM,UAAN,IAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,eAJJ,WAKM,MAAN,oCAEI,mBAPJ,WAQM,MAAN,yCAEI,gBAVJ,WAWM,MAAN,qCAEI,gBAbJ,WAcM,OAAN,4FAEI,WAhBJ,WAiBM,OAAN,yDAEI,MAnBJ,WAoBM,OAAN,wCAGE,MAAF,CACI,MADJ,WACM,IAAN,4DACM,KAAN,yBAGE,QAAF,CACI,aADJ,YAEA,kCAGM,KAAN,oBAEI,aAPJ,SAOA,GACA,qBACQ,KAAR,uBAEM,KAAN,yCACM,KAAN,uDAEI,eAdJ,WAeM,IAAN,KACA,mBACQ,KAAR,YAEQ,KAAR,wBAEM,KAAN,iBAGQ,EADR,cACA,qCAAU,OAAV,UAEA,GAEM,KAAN,iBAEI,oBA9BJ,SA8BA,GACA,wCACQ,KAAR,iBACQ,KAAR,aACA,YACQ,KAAR,iBACQ,KAAR,cAEQ,KAAR,iBACQ,KAAR,gBC9HqS,I,YCOjSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BClBf,IAAI2J,EAAW,EAAQ,QAEnB+hC,EAAM,EAAQ,QAEd1kD,EAAQ,EAAQ,QAEhBkmB,EAAWlmB,EAAMkmB,SACjB8P,EAAah2B,EAAMg2B,WACnBxJ,EAAWxsB,EAAMwsB,SACjBtO,EAAcle,EAAMke,YACpB46B,EAAU94C,EAAM84C,QAMhBo7U,EAAa,WAKfpzX,KAAKqzX,UAAY,IA8HnB,SAASlnP,EAAUmnP,EAAYvgX,EAAQ0N,EAAMiB,EAAOhC,EAAQ6C,EAAU1C,EAAcxY,GAE9E+d,EAAS1D,IACXa,EAAW7C,EACXA,EAASgC,EACTA,EAAQ,GAEDwT,EAAWxV,IAChB6C,EAAW7C,EACXA,EAAS,SACTgC,EAAQ,GAEDwT,EAAWxT,IAChBa,EAAWb,EACXA,EAAQ,GAEDwT,EAAWzU,IAChB8B,EAAW9B,EACXA,EAAO,KAECA,IACNA,EAAO,KAIjB6yW,EAAWt+U,gBACXu+U,EAAiBD,EAAY,GAAIA,EAAYvgX,EAAQ0N,EAAMiB,EAAOra,GAGlE,IAAIgsX,EAAYC,EAAWD,UAAU/rX,QACjCsgB,EAAQyrW,EAAU1oX,OAEtB,SAAS6Y,IACPoE,IAEKA,GACHrF,GAAYA,IAMXqF,GACHrF,GAAYA,IAKd,IAAK,IAAI5U,EAAI,EAAGA,EAAI0lX,EAAU1oX,OAAQgD,IACpC0lX,EAAU1lX,GAAG6V,KAAKA,GAAM3J,MAAM6F,EAAQG,GA+B1C,SAAS0zW,EAAiBD,EAAY7sW,EAAM1mB,EAAQgT,EAAQ0N,EAAMiB,EAAOra,GACvE,IAAImsX,EAAa,GACbC,EAAgB,EAEpB,IAAK,IAAIpnX,KAAQ0G,EACVA,EAAOvD,eAAenD,KAIP,MAAhBtM,EAAOsM,GACLqf,EAAS3Y,EAAO1G,MAAW+Q,EAAYrK,EAAO1G,IAChDknX,EAAiBD,EAAY7sW,EAAOA,EAAO,IAAMpa,EAAOA,EAAMtM,EAAOsM,GAAO0G,EAAO1G,GAAOoU,EAAMiB,EAAOra,IAEnGA,GACFmsX,EAAWnnX,GAAQtM,EAAOsM,GAC1BqnX,EAAcJ,EAAY7sW,EAAMpa,EAAM0G,EAAO1G,KAE7CmnX,EAAWnnX,GAAQ0G,EAAO1G,GAG5BonX,KAEuB,MAAhB1gX,EAAO1G,IAAkBhF,GAClCqsX,EAAcJ,EAAY7sW,EAAMpa,EAAM0G,EAAO1G,KAI7ConX,EAAgB,GAClBH,EAAWp+U,QAAQzuB,GAAM,GAAOtE,KAAa,MAAR1B,EAAe,IAAMA,EAAM+yW,GAAY9xW,MAAMA,GAAS,GAI/F,SAASgyW,EAAczjW,EAAIxJ,EAAMpa,EAAMgB,GAGrC,GAAKoZ,EAEE,CAEL,IAAIrE,EAAQ,GACZA,EAAMqE,GAAQ,GACdrE,EAAMqE,GAAMpa,GAAQgB,EACpB4iB,EAAG1K,KAAKnD,QANR6N,EAAG1K,KAAKlZ,EAAMgB,GA/OlB+lX,EAAW5lX,UAAY,CACrBC,YAAa2lX,EAcbl+U,QAAS,SAAUzuB,EAAMjF,GACvB,IAAIzO,EACA4gX,GAAiB,EACjB1jW,EAAKjwB,KACLowB,EAAKpwB,KAAKwnK,KAEd,GAAI/gJ,EAAM,CACR,IAAImtW,EAAentW,EAAK+3B,MAAM,KAC1B09B,EAAOjsD,EAEX0jW,EAAqC,UAApBC,EAAa,GAE9B,IAAK,IAAIjmX,EAAI,EAAGgJ,EAAIi9W,EAAajpX,OAAQgD,EAAIgJ,EAAGhJ,IACzCuuE,IAILA,EAAOA,EAAK03S,EAAajmX,KAGvBuuE,IACFnpE,EAASmpE,QAGXnpE,EAASkd,EAGX,GAAKld,EAAL,CAKA,IAAIsgX,EAAYpjW,EAAGojW,UACf5zW,EAAW,IAAIoC,EAAS9O,EAAQyO,GAapC,OAZA/B,EAAS6C,OAAO,SAAUvP,GACxBkd,EAAGhd,MAAM0gX,KACRnwW,KAAK,WAEN6vW,EAAUl5T,OAAOniB,EAAQq7U,EAAW5zW,GAAW,KAEjD4zW,EAAUxyX,KAAK4e,GAEX2Q,GACFA,EAAGnN,UAAU27N,YAAYn/N,GAGpBA,EAlBLmkC,EAAI,aAAen9B,EAAO,+BAAiCwJ,EAAG9nB,KAyBlE6sC,cAAe,SAAU3xB,GAIvB,IAHA,IAAIgwW,EAAYrzX,KAAKqzX,UACjBx1W,EAAMw1W,EAAU1oX,OAEXgD,EAAI,EAAGA,EAAIkQ,EAAKlQ,IACvB0lX,EAAU1lX,GAAGyV,KAAKC,GAIpB,OADAgwW,EAAU1oX,OAAS,EACZ3K,MAiCTmsI,UAAW,SAAUp5H,EAAQ0N,EAAMiB,EAAOhC,EAAQ6C,EAAU1C,GAC1DssH,EAAUnsI,KAAM+S,EAAQ0N,EAAMiB,EAAOhC,EAAQ6C,EAAU1C,IAOzDg0W,YAAa,SAAU9gX,EAAQ0N,EAAMiB,EAAOhC,EAAQ6C,EAAU1C,GAC5DssH,EAAUnsI,KAAM+S,EAAQ0N,EAAMiB,EAAOhC,EAAQ6C,EAAU1C,GAAc,KAkIzE,IAAItgB,EAAW6zX,EACf1wX,EAAOC,QAAUpD,G,kCClRjB,yDACe,SAASu0X,EAAgBzkX,EAAKtH,EAAKsF,GAYhD,OAXItF,KAAOsH,EACT,IAAuBA,EAAKtH,EAAK,CAC/BsF,MAAOA,EACPm1H,YAAY,EACZ8vE,cAAc,EACdD,UAAU,IAGZhjM,EAAItH,GAAOsF,EAGNgC,I,qBCOT,IAAIzM,EAAS,EAAQ,QAEjBvD,EAAc,EAAQ,QAEtB00X,EAAoB,EAAQ,QAE5BC,EAAmBD,EAAkBC,iBAoBrCC,EAAoB50X,EAAYG,OAAO,CACzCC,KAAM,qBACNC,aAAc,CAAC,QAAS,QAAS,QAKjCw0X,uBAAwB,CAAC,CACvB7nX,KAAM,OACN2iO,gBAAgB,GACf,CACD3iO,KAAM,QACN2iO,gBAAgB,GACf,CACD3iO,KAAM,SACN2iO,gBAAgB,GACf,CACD3iO,KAAM,UACN2iO,gBAAgB,IAOlB7sO,WAAY,KAKZpB,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,cAClB0J,iBAAiB,EACjBuiI,gBAAgB,EAGhBtpI,OAAQ,KAER2H,UAAW,CACTuS,MAAO,UAEPg3W,OAAQ,UAERrpX,YAAa,EAGbD,YAAa,UACbupX,aAAc,WAEhB1yX,SAAU,CACRkJ,UAAW,CACTE,YAAa,IAGjBkuB,YAAa,KACbC,YAAa,KACbC,SAAU,KACVtC,OAAO,EACPkqI,eAAgB,IAChBn/J,YAAa,IACbk/J,qBAAsB,IACtBw1E,qBAAsB,MACtBg+I,iBAAiB,EACjBxyX,gBAAiB,SACjB+5K,kBAAmB,KAOrBoX,aAAc,WACZ,MAAO,QAETz7I,cAAe,SAAU32C,EAAWL,EAAM82C,GACxC,IAAIpT,EAAa1jC,EAAKgmB,cAAc3lB,GACpC,OAAOqjC,GAAcoT,EAAU3rC,KAAKu4B,EAAWhM,cAGnDr1B,EAAOoM,MAAMilX,EAAmBD,GAAkB,GAClD,IAAIz0X,EAAW00X,EACfvxX,EAAOC,QAAUpD,G,qBC7GjB,IAAI2pB,EAAU,EAAQ,QAIlBtmB,GAFUsmB,EAAQC,QAET,EAAQ,SAEjBrmB,EAAU,EAAQ,QAElBsmI,EAAY,EAAQ,QAEpBo0O,EAAc,EAAQ,QAoBtBr+W,EAAOyD,EAAOzD,KACd64C,EAAUp1C,EAAOo1C,QACjBlpC,EAAQlM,EAAOkM,MACfwlX,EAAiB,CAAC,cAAe,eAGjCC,EAA4B,CAAC,OAAQ,QAAS,QAAS,MAAO,QAAS,QAAS,aAAc,YAAa,QA4D/G,SAASt+U,EAAmBp2C,EAAQC,EAASqQ,GAK3C,IAAIqkX,EAAiBx0X,KAAKy0X,gBAAkB,GACxC7hM,EAAO,GACP8hM,EAAYhuH,EAAY5mQ,EAASD,GACrCV,EAAKw1X,EAAoB,SAAUj4O,EAASj9I,KACrC0Q,IAAQA,EAAI2gN,SAAW94K,EAAQ7nC,EAAI2gN,QAASrxN,IAAS,IACxDi9I,EAAQg4O,EAAWF,EAAgB5hM,KAKzC,IAAIt9K,EAAQ2gC,EAAmBzoC,UA6G/B,SAASonX,EAAaz6U,GAEpB,OADAA,EAAO,GAAKA,EAAO,IAAMA,EAAO9yC,UACzB8yC,EAGT,SAASusN,EAAY5mQ,EAASD,GAC5B,OAAOupI,EAAUs9H,YAAY5mQ,EAASD,EAAQ,CAC5Cg1X,iBAAkBN,IAlHtBj/W,EAAMw/W,gBAAkB,SAAUt8U,EAAO14C,GACvCE,KAAKkjU,kBAAkB1qR,EAAO14C,EAAS,SAAUq3C,EAAMgsR,EAAY9iU,GAGjE,IAFC82C,EAAK49U,cAAgB59U,EAAK49U,YAAc,KAAKl0X,KAAKsiU,IAE9ChsR,EAAKgsR,WAAY,CACpBhsR,EAAKgsR,WAAaA,EAMlB,IAAI/2S,EAAS4oW,EAAa79U,EAAKC,WAAW,EAAG/2C,EAAU8iU,GACvDhsR,EAAK89U,cAAgB,CACnB76W,OAAQ86W,EAAc/9U,EAAKC,WAAWhrB,EAAOpW,OAAQmhC,EAAK91B,MAAO,CAAC,EAAG,IACrE8zW,SAAU/oW,EAAO+oW,cAMzB7/W,EAAM4tT,kBAAoB,SAAU1qR,EAAO14C,EAAS2jB,GAClDtkB,EAAKq5C,EAAO,SAAUrB,GACpB,IAAI2oO,EAAa9/Q,KAAKo1X,eAAej+U,EAAMr3C,GAEvCggR,IAA6B,IAAfA,GAChBl9Q,EAAOzD,KAAK2gR,EAAWu1G,WAAY,SAAUh1X,GAC3C,IAAI+rB,EAAS4oW,EAAa79U,EAAKC,WAAW,EAAG/2C,EAAU82C,EAAK91B,OAC5DoC,EAAG0zB,EAAM/qB,EAAOpW,OAAQ3V,EAAUP,MAGrCE,OAGLsV,EAAMijC,eAAiB,SAAUC,EAAO14C,GACtCX,EAAKq5C,EAAO,SAAUrB,GACpB,IAAI2oO,EAAa9/Q,KAAKo1X,eAAej+U,EAAMr3C,GAG3C,GAFAq3C,EAAK91B,MAAQ81B,EAAK91B,OAAS,GAEvBy+P,IAA6B,IAAfA,EAAqB,CACrC3oO,EAAKqnU,QAAU1+F,EAAW0+F,QAO1B,IAAIpyV,EAAS4oW,EAAa79U,EAAKC,WAAW,EAAG0oO,EAAWz/Q,SAAU82C,EAAKgsR,YACnEmyD,EAAcn+U,EAAK89U,cACvB99U,EAAK91B,MAAQi0W,EAAcJ,EAAc/9U,EAAKC,WAAWhrB,EAAOpW,OAAQs/W,EAAYl7W,OAAQm7W,EAAUnpW,EAAO+oW,SAAUG,EAAYH,WAAa/oW,EAAOpW,SAExJhW,OAGLsV,EAAMstT,cAAgB,SAAUr8T,EAAKivX,GACnC,OAAO5yX,EAAOqE,IAAIjH,KAAKy0X,gBAAiB,SAAU30G,GAChD,IAAIp0Q,EAAOo0Q,EAAW21G,eACtB,MAAO,CACLjX,QAAS1+F,EAAW0+F,QACpBkX,iBAAkBF,GAAuBA,EAAoB11G,GAC7Dr2G,SAAU+zM,EAAYiB,sBAAsB/yW,GAC5CgzW,iBAAkBlB,EAAYmB,yBAAyBjzW,EAAMnF,EAAKu5Q,EAAW+9F,eAC7Ee,0BAA2BpB,EAAYqB,2BAA2BnzW,OAKxE4J,EAAMokC,cAAgB,SAAUvC,EAAMr1C,EAAahC,GAGjD,IAAIggR,EAAa9/Q,KAAKo1X,eAAej+U,EAAMr3C,GAC3C,OAAsB,IAAfggR,GAAuBA,GAAc9nO,EAAQ8nO,EAAWu1G,WAAYvzX,EAAYxB,mBAAqB,GAa9GgV,EAAM8/W,eAAiB,SAAUj+U,EAAMr3C,GAIrC,IAHA,IAAI00X,EAAiBx0X,KAAKy0X,gBACtBC,EAAYhuH,EAAY5mQ,EAASq3C,GAE5BxpC,EAAI,EAAGA,EAAI6mX,EAAe7pX,OAAQgD,IAAK,CAC9C,IAAImyQ,EAAa00G,EAAe7mX,GAC5BgoX,EAAcx+U,EAAKqnU,QAEvB,GAAImX,GACF,GAAI71G,EAAW0+F,UAAYmX,EACzB,OAAO71G,OAGT,IAASnyQ,EAAI,EAAGA,EAAIioX,EAAmBjrX,OAAQgD,IAC7C,GAAIioX,EAAmBjoX,GAAG+mX,EAAW50G,GACnC,OAAOA,EAMf,OAAO,GAcT,IAAI60G,EAAqB,CACvBvkX,KAAM,SAAUskX,EAAWF,GACzB,IAAIqB,EAAcnB,EAAUmB,YACxBC,EAAcpB,EAAUoB,YACxBC,EAAarB,EAAUqB,WAEvBC,EAAepzX,EAAOxD,gBACtB62X,EAAW,GACXC,EAAW,IAEVL,GAAgBC,GAAgBC,KAIrC52X,EAAK02X,EAAa,SAAU3lX,GAC1B,IAAID,EAAYC,EAAUG,KAAKD,KAAKsH,MACpCs+W,EAAazzX,IAAI0N,EAAU9H,GAAI8H,GAC/BgmX,EAAShmX,EAAU9H,KAAM,IAE3BhJ,EAAK22X,EAAa,SAAU5lX,GAC1B,IAAID,EAAYC,EAAUG,KAAKD,KAAKsH,MACpCs+W,EAAazzX,IAAI0N,EAAU9H,GAAI8H,GAC/BimX,EAASjmX,EAAU9H,KAAM,IAE3BhJ,EAAK42X,EAAY,SAAU9lX,GACzB+lX,EAAazzX,IAAI0N,EAAU9H,GAAI8H,GAC/BgmX,EAAShmX,EAAU9H,KAAM,EACzB+tX,EAASjmX,EAAU9H,KAAM,IAE3B6tX,EAAa72X,KAAK,SAAU8Q,GAC1B,IAAIG,EAAOH,EAAU3P,iBACjB61X,EAAa,GACjBh3X,EAAKiR,EAAKi0R,gBAAiB,SAAUlgD,EAAWh9O,IAC1C6wC,EAAQ69U,EAAa1xI,EAAU7I,QAAQ,KAAK5jO,QAAU,GAAKsgC,EAAQ89U,EAAa3xI,EAAU7I,QAAQ,KAAK5jO,QAAU,IACnHy+W,EAAWt1X,KAAKsjP,KAGpBqwI,EAAe3zX,KAAK,CAClB29W,QAAS,SAAWvuW,EAAU9H,GAC9B8H,UAAWA,EACX4tW,cAAe5tW,EAEf5P,SAAU81X,EAAW,GACrBd,WAAYc,EACZV,aAAcW,EAAiBhmX,KAC/ByyT,cAAeozD,EAAShmX,EAAU9H,IAClC26T,cAAeozD,EAASjmX,EAAU9H,UAIxC85B,IAAK,SAAUyyV,EAAWF,GACxBr1X,EAAKu1X,EAAU2B,UAAW,SAAU/oX,GAClC,IAAIjN,EAAWiN,EAAShN,iBACxBk0X,EAAe3zX,KAAK,CAClB29W,QAAS,QAAUlxW,EAASnF,GAC5BmF,SAAUA,EACVuwW,cAAevwW,EACfjN,SAAUA,EACVg1X,WAAY,CAACh1X,GACbo1X,aAAcW,EAAiBn0V,UAKnC2zV,EAAqB,CACzB,SAAUlB,EAAW50G,GACnB,IAAIykB,EAAamwF,EAAUnwF,WACvBC,EAAakwF,EAAUlwF,WACvBv0R,EAAYykX,EAAUzkX,UAG1B,OAFCA,GAAas0R,IAAet0R,EAAYs0R,EAAWl0R,KAAKD,KAAKsH,QAC7DzH,GAAau0R,IAAev0R,EAAYu0R,EAAWn0R,KAAKD,KAAKsH,OACvDzH,GAAaA,IAAc6vQ,EAAW7vQ,WAE/C,SAAUykX,EAAW50G,GACnB,IAAIxyQ,EAAWonX,EAAUpnX,SACzB,OAAOA,GAAYA,IAAawyQ,EAAWxyQ,WAEzC8oX,EAAmB,CACrBhmX,KAAM,WAEJ,OAAOpQ,KAAKK,SAAS+P,KAAKO,UAAUjJ,SAEtCu6B,IAAK,WACH,IAAI5hC,EAAWL,KAAKK,SAChBqL,EAAOrL,EAASsL,kBAAkBjE,QAGtC,OADAgE,EAAKs8B,eAAellC,EAAQ6rL,aAAatuL,IAClCqL,IAGPspX,EAAe,CACjBl7U,MAAOhrC,EAAMwnX,EAAa,GAC1Bt8U,MAAOlrC,EAAMwnX,EAAa,GAC1B5qX,KAAM,SAAU2hC,EAAIhtC,EAAUk2X,GAC5B,IAAIC,EAAWn2X,EAASi0X,EAAejnV,IAAK,CAACkpV,EAAkB,GAAG,GAAIA,EAAkB,GAAG,KACvFE,EAAWp2X,EAASi0X,EAAejnV,IAAK,CAACkpV,EAAkB,GAAG,GAAIA,EAAkB,GAAG,KACvFvgX,EAAS,CAAC4+W,EAAa,CAAC4B,EAAS,GAAIC,EAAS,KAAM7B,EAAa,CAAC4B,EAAS,GAAIC,EAAS,MAC5F,MAAO,CACLzgX,OAAQA,EACRm/W,SAAUn/W,IAGdkkC,QAAS,SAAU7M,EAAIhtC,EAAUk2X,GAC/B,IAAIpB,EAAW,CAAC,CAACzhX,KAAWA,KAAW,CAACA,KAAWA,MAC/CsC,EAASpT,EAAOqE,IAAIsvX,EAAmB,SAAU/xX,GACnD,IAAIwY,EAAI3c,EAASi0X,EAAejnV,IAAK7oC,GAKrC,OAJA2wX,EAAS,GAAG,GAAK5pX,KAAK8F,IAAI8jX,EAAS,GAAG,GAAIn4W,EAAE,IAC5Cm4W,EAAS,GAAG,GAAK5pX,KAAK8F,IAAI8jX,EAAS,GAAG,GAAIn4W,EAAE,IAC5Cm4W,EAAS,GAAG,GAAK5pX,KAAK6F,IAAI+jX,EAAS,GAAG,GAAIn4W,EAAE,IAC5Cm4W,EAAS,GAAG,GAAK5pX,KAAK6F,IAAI+jX,EAAS,GAAG,GAAIn4W,EAAE,IACrCA,IAET,MAAO,CACLhH,OAAQA,EACRm/W,SAAUA,KAKhB,SAASmB,EAAYI,EAAerpV,EAAIhtC,EAAUk2X,GAChD,IAAIlmX,EAAOhQ,EAASi7O,QAAQ,CAAC,IAAK,KAAKo7I,IACnC1gX,EAAS4+W,EAAahyX,EAAOqE,IAAI,CAAC,EAAG,GAAI,SAAU0G,GACrD,OAAO0/B,EAAKh9B,EAAK0/Q,YAAY1/Q,EAAKs/Q,aAAa4mG,EAAkB5oX,KAAO0C,EAAKa,cAAcb,EAAKc,YAAYolX,EAAkB5oX,QAE5HwnX,EAAW,GAGf,OAFAA,EAASuB,GAAiB1gX,EAC1Bm/W,EAAS,EAAIuB,GAAiB,CAACv+V,IAAKA,KAC7B,CACLniB,OAAQA,EACRm/W,SAAUA,GAId,IAAID,EAAgB,CAClBp7U,MAAOhrC,EAAM6nX,EAAmB,GAChC38U,MAAOlrC,EAAM6nX,EAAmB,GAChCjrX,KAAM,SAAUsK,EAAQ4gX,EAAOC,GAC7B,MAAO,CAAC,CAAC7gX,EAAO,GAAG,GAAK6gX,EAAO,GAAKD,EAAM,GAAG,GAAI5gX,EAAO,GAAG,GAAK6gX,EAAO,GAAKD,EAAM,GAAG,IAAK,CAAC5gX,EAAO,GAAG,GAAK6gX,EAAO,GAAKD,EAAM,GAAG,GAAI5gX,EAAO,GAAG,GAAK6gX,EAAO,GAAKD,EAAM,GAAG,MAEzK18U,QAAS,SAAUlkC,EAAQ4gX,EAAOC,GAChC,OAAOj0X,EAAOqE,IAAI+O,EAAQ,SAAUxR,EAAMqM,GACxC,MAAO,CAACrM,EAAK,GAAKqyX,EAAO,GAAKD,EAAM/lX,GAAK,GAAIrM,EAAK,GAAKqyX,EAAO,GAAKD,EAAM/lX,GAAK,QAKpF,SAAS8lX,EAAkBD,EAAe1gX,EAAQ4gX,EAAOC,GACvD,MAAO,CAAC7gX,EAAO,GAAK6gX,EAAOH,GAAiBE,EAAM,GAAI5gX,EAAO,GAAK6gX,EAAOH,GAAiBE,EAAM,IAKlG,SAASrB,EAAUuB,EAAcC,GAC/B,IAAIC,EAAWxkW,EAAQskW,GACnBG,EAAazkW,EAAQukW,GACrBF,EAAS,CAACG,EAAS,GAAKC,EAAW,GAAID,EAAS,GAAKC,EAAW,IAGpE,OAFA34W,MAAMu4W,EAAO,MAAQA,EAAO,GAAK,GACjCv4W,MAAMu4W,EAAO,MAAQA,EAAO,GAAK,GAC1BA,EAGT,SAASrkW,EAAQ2iW,GACf,OAAOA,EAAW,CAACA,EAAS,GAAG,GAAKA,EAAS,GAAG,GAAIA,EAAS,GAAG,GAAKA,EAAS,GAAG,IAAM,CAACh9V,IAAKA,KAG/F,IAAI54B,EAAW02C,EACfvzC,EAAOC,QAAUpD,G,qBC7YjB,IAAIqD,EAAS,EAAQ,QAEjB89O,EAAS,EAAQ,QAyBrB,SAASzjM,EAAOi6U,GACd,IAAKA,EAAKC,aACR,OAAOD,EAGT,IAAIE,EAAcF,EAAKG,UAEJ,MAAfD,IACFA,EAAc,MAKhB,IAFA,IAAI39M,EAAWy9M,EAAKz9M,SAEXj+I,EAAI,EAAGA,EAAIi+I,EAAS9uK,OAAQ6wB,IAMnC,IALA,IAAI6qK,EAAU5sB,EAASj+I,GACnBgI,EAAW6iK,EAAQ7iK,SACnB8zV,EAAc9zV,EAAS8zV,YACvBC,EAAgB/zV,EAAS+zV,cAEpB93U,EAAI,EAAGA,EAAI63U,EAAY3sX,OAAQ80C,IAAK,CAC3C,IAAI+3U,EAAaF,EAAY73U,GAE7B,GAAsB,YAAlBjc,EAAS/jC,KACX63X,EAAY73U,GAAKg4U,EAAcD,EAAYD,EAAc93U,GAAI23U,QACxD,GAAsB,iBAAlB5zV,EAAS/jC,KAClB,IAAK,IAAIq9C,EAAK,EAAGA,EAAK06U,EAAW7sX,OAAQmyC,IAAM,CAC7C,IAAI5C,EAAUs9U,EAAW16U,GACzB06U,EAAW16U,GAAM26U,EAAcv9U,EAASq9U,EAAc93U,GAAG3C,GAAKs6U,IAQtE,OADAF,EAAKC,cAAe,EACbD,EAGT,SAASO,EAAcD,EAAYD,EAAeH,GAKhD,IAJA,IAAIhrW,EAAS,GACTsrW,EAAQH,EAAc,GACtBI,EAAQJ,EAAc,GAEjB5pX,EAAI,EAAGA,EAAI6pX,EAAW7sX,OAAQgD,GAAK,EAAG,CAC7C,IAAIlI,EAAI+xX,EAAW5gX,WAAWjJ,GAAK,GAC/BjI,EAAI8xX,EAAW5gX,WAAWjJ,EAAI,GAAK,GAEvClI,EAAIA,GAAK,IAAU,EAAJA,GACfC,EAAIA,GAAK,IAAU,EAAJA,GAEfD,GAAKiyX,EACLhyX,GAAKiyX,EACLD,EAAQjyX,EACRkyX,EAAQjyX,EAER0mB,EAAOvrB,KAAK,CAAC4E,EAAI2xX,EAAa1xX,EAAI0xX,IAGpC,OAAOhrW,EAST,SAAS7sB,EAASsyQ,GAEhB,OADA50N,EAAO40N,GACAjvQ,EAAOqE,IAAIrE,EAAO43I,OAAOq3H,EAAQp4F,SAAU,SAAUm+M,GAE1D,OAAOA,EAAWp0V,UAAYo0V,EAAWpxL,YAAcoxL,EAAWp0V,SAAS8zV,YAAY3sX,OAAS,IAC9F,SAAUitX,GACZ,IAAIpxL,EAAaoxL,EAAWpxL,WACxBvkK,EAAM21V,EAAWp0V,SACjB8zV,EAAcr1V,EAAIq1V,YAClB/zV,EAAa,GAEA,YAAbtB,EAAIxiC,MACN8jC,EAAW1iC,KAAK,CACdpB,KAAM,UAGNikC,SAAU4zV,EAAY,GACtB3zV,UAAW2zV,EAAYhwX,MAAM,KAIhB,iBAAb26B,EAAIxiC,MACNmD,EAAOzD,KAAKm4X,EAAa,SAAU9yX,GAC7BA,EAAK,IACP++B,EAAW1iC,KAAK,CACdpB,KAAM,UACNikC,SAAUl/B,EAAK,GACfm/B,UAAWn/B,EAAK8C,MAAM,OAM9B,IAAIq5B,EAAS,IAAI+/M,EAAOl6C,EAAWn6L,KAAMk3B,EAAYijK,EAAWpqJ,IAEhE,OADAzb,EAAO6lK,WAAaA,EACb7lK,IAIXj+B,EAAOC,QAAUpD,G,qBCrIjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAyBRA,EAAQC,eAAe,CACrB5I,KAAM,WACN6I,MAAO,WAEPC,OAAQ,UACP,SAAUo5B,EAAS7hC,GACpBA,EAAQ+hC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,SACTqC,MAAOxC,GACN,SAAU7/B,GACXA,EAAY+1X,gBAAgBl2V,EAAQ/gC,UAAW,CAAC+gC,EAAQylQ,OAAQzlQ,EAAQ0lQ,c,mBCzD5E3kS,EAAOC,QAAU,SAAUixB,GACzB,QAAU/d,GAAN+d,EAAiB,MAAMqyG,UAAU,yBAA2BryG,GAChE,OAAOA,I,qBCiBT,IAAIxrB,EAAU,EAAQ,QAElBy+Q,EAAc,EAAQ,QAEtBC,EAAsBD,EAAYC,oBAyBtC1+Q,EAAQC,eAAe,CACrB5I,KAAM,wBACN6I,MAAO,wBACPC,OAAQ,UACP,SAAUo5B,EAAS7hC,GACpBA,EAAQ+hC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,OACTqC,MAAOxC,GACN,SAAU7/B,GACX,IAAIlB,EAAY+gC,EAAQ/gC,UACpBsnB,EAAOpmB,EAAYtB,UAAU0nB,KAC7BlD,EAAOkD,EAAKV,mBAAmB5mB,GACnCokB,EAAK8B,UAAY9B,EAAK8B,aAG1B1e,EAAQC,eAAe,CACrB5I,KAAM,WACN6I,MAAO,WAKPC,OAAQ,QACP,SAAUo5B,EAAS7hC,GACpBA,EAAQ+hC,cAAc,CACpBnB,SAAU,SACVoB,QAAS,OACTqC,MAAOxC,GACN,SAAU7/B,GACX,IAAIzB,EAAWyB,EAAYxB,iBACvBqlB,EAAMmhQ,EAAoBzmR,EAAUshC,GACxC7/B,EAAYouK,WAAapuK,EAAYouK,UAAUvqJ,EAAImW,QACnDh6B,EAAYmuK,SAAWnuK,EAAYmuK,QAAQtqJ,EAAI9Z,W,qBC9DnD,IAAIzD,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAErB,EAAQ,QAER,EAAQ,QAER,IAAIy+S,EAAyB,EAAQ,QAEjCosC,EAAY,EAAQ,QAEpBqqC,EAAY,EAAQ,QAEpBj7I,EAAa,EAAQ,SAoBzBwkE,EAAuB,MAAO,CAAC,CAC7B5hT,KAAM,kBACN6I,MAAO,mBACPjC,OAAQ,kBACP,CACD5G,KAAM,YACN6I,MAAO,cACPjC,OAAQ,UACP,CACD5G,KAAM,cACN6I,MAAO,gBACPjC,OAAQ,cAEV+B,EAAQ0rB,eAAe25T,EAAU,QACjCrlV,EAAQ8rB,eAAetxB,EAAOkM,MAAMgpX,EAAW,QAC/C1vX,EAAQozL,kBAAkBqhD,EAAW,S,uDCpErC,IAAIttG,EAAK,EAAQ,QAAgB/zG,EAC7BJ,EAAS,EAAQ,QACjB28V,EAAc,EAAQ,QACtBx9V,EAAM,EAAQ,QACd+kK,EAAa,EAAQ,QACrBC,EAAQ,EAAQ,QAChBy4L,EAAc,EAAQ,QACtB74T,EAAO,EAAQ,QACf84T,EAAa,EAAQ,QACrBxnG,EAAc,EAAQ,QACtBsxB,EAAU,EAAQ,QAAWA,QAC7Bl7K,EAAW,EAAQ,QACnBqxP,EAAOznG,EAAc,KAAO,OAE5B0nG,EAAW,SAAU7hX,EAAMvO,GAE7B,IACIynD,EADAroD,EAAQ46S,EAAQh6S,GAEpB,GAAc,MAAVZ,EAAe,OAAOmP,EAAK+pH,GAAGl5H,GAElC,IAAKqoD,EAAQl5C,EAAK06E,GAAIxhC,EAAOA,EAAQA,EAAMt2C,EACzC,GAAIs2C,EAAMj0C,GAAKxT,EAAK,OAAOynD,GAI/B9sD,EAAOC,QAAU,CACfy1X,eAAgB,SAAUz2L,EAAS/sL,EAAMkmB,EAAQu9V,GAC/C,IAAIrjW,EAAI2sK,EAAQ,SAAUrrL,EAAM4rL,GAC9B5C,EAAWhpL,EAAM0e,EAAGpgB,EAAM,MAC1B0B,EAAKqiH,GAAK/jH,EACV0B,EAAK+pH,GAAKjlG,EAAO,MACjB9kB,EAAK06E,QAAKn7E,EACVS,EAAKqxH,QAAK9xH,EACVS,EAAK4hX,GAAQ,OACGriX,GAAZqsL,GAAuB3C,EAAM2C,EAAUpnK,EAAQxkB,EAAK+hX,GAAQ/hX,KAsDlE,OApDAyhX,EAAY/iW,EAAExnB,UAAW,CAGvB0uB,MAAO,WACL,IAAK,IAAI5lB,EAAOuwH,EAAS7mI,KAAM4U,GAAOrU,EAAO+V,EAAK+pH,GAAI7wE,EAAQl5C,EAAK06E,GAAIxhC,EAAOA,EAAQA,EAAMt2C,EAC1Fs2C,EAAMr2C,GAAI,EACNq2C,EAAMxyC,IAAGwyC,EAAMxyC,EAAIwyC,EAAMxyC,EAAE9D,OAAIrD,UAC5BtV,EAAKivD,EAAM7hD,GAEpB2I,EAAK06E,GAAK16E,EAAKqxH,QAAK9xH,EACpBS,EAAK4hX,GAAQ,GAIf,OAAU,SAAUnwX,GAClB,IAAIuO,EAAOuwH,EAAS7mI,KAAM4U,GACtB46C,EAAQ2oU,EAAS7hX,EAAMvO,GAC3B,GAAIynD,EAAO,CACT,IAAI16C,EAAO06C,EAAMt2C,EACbmzI,EAAO78F,EAAMxyC,SACV1G,EAAK+pH,GAAG7wE,EAAM7hD,GACrB6hD,EAAMr2C,GAAI,EACNkzI,IAAMA,EAAKnzI,EAAIpE,GACfA,IAAMA,EAAKkI,EAAIqvI,GACf/1I,EAAK06E,IAAMxhC,IAAOl5C,EAAK06E,GAAKl8E,GAC5BwB,EAAKqxH,IAAMn4E,IAAOl5C,EAAKqxH,GAAK0kB,GAChC/1I,EAAK4hX,KACL,QAAS1oU,GAIbt1B,QAAS,SAAiBoB,GACxBurG,EAAS7mI,KAAM4U,GACf,IACI46C,EADAh0B,EAAIjB,EAAIe,EAAYvyB,UAAU4B,OAAS,EAAI5B,UAAU,QAAK8M,EAAW,GAEzE,MAAO25C,EAAQA,EAAQA,EAAMt2C,EAAIlZ,KAAKgxF,GAAI,CACxCx1D,EAAEg0B,EAAM5jC,EAAG4jC,EAAMj0C,EAAGvb,MAEpB,MAAOwvD,GAASA,EAAMr2C,EAAGq2C,EAAQA,EAAMxyC,IAK3CwO,IAAK,SAAazjB,GAChB,QAASowX,EAAStxP,EAAS7mI,KAAM4U,GAAO7M,MAGxC0oR,GAAalhJ,EAAGv6G,EAAExnB,UAAW,OAAQ,CACvCtL,IAAK,WACH,OAAO2kI,EAAS7mI,KAAM4U,GAAMsjX,MAGzBljW,GAETkpC,IAAK,SAAU5nD,EAAMvO,EAAKsF,GACxB,IACIg/I,EAAMllJ,EADNqoD,EAAQ2oU,EAAS7hX,EAAMvO,GAoBzB,OAjBEynD,EACFA,EAAM5jC,EAAIve,GAGViJ,EAAKqxH,GAAKn4E,EAAQ,CAChB7hD,EAAGxG,EAAQ46S,EAAQh6S,GAAK,GACxBwT,EAAGxT,EACH6jB,EAAGve,EACH2P,EAAGqvI,EAAO/1I,EAAKqxH,GACfzuH,OAAGrD,EACHsD,GAAG,GAEA7C,EAAK06E,KAAI16E,EAAK06E,GAAKxhC,GACpB68F,IAAMA,EAAKnzI,EAAIs2C,GACnBl5C,EAAK4hX,KAES,MAAV/wX,IAAemP,EAAK+pH,GAAGl5H,GAASqoD,IAC7Bl5C,GAEX6hX,SAAUA,EACVG,UAAW,SAAUtjW,EAAGpgB,EAAMkmB,GAG5Bk9V,EAAYhjW,EAAGpgB,EAAM,SAAU6oJ,EAAUpoJ,GACvCrV,KAAK24H,GAAKkO,EAAS42B,EAAU7oJ,GAC7B5U,KAAK0iN,GAAKrtM,EACVrV,KAAK2nI,QAAK9xH,GACT,WACD,IAAIS,EAAOtW,KACPqV,EAAOiB,EAAKosM,GACZlzJ,EAAQl5C,EAAKqxH,GAEjB,MAAOn4E,GAASA,EAAMr2C,EAAGq2C,EAAQA,EAAMxyC,EAEvC,OAAK1G,EAAKqiH,KAAQriH,EAAKqxH,GAAKn4E,EAAQA,EAAQA,EAAMt2C,EAAI5C,EAAKqiH,GAAG3nC,IAMnC7xB,EAAK,EAApB,QAAR9pD,EAA+Bm6C,EAAMj0C,EAC7B,UAARlG,EAAiCm6C,EAAM5jC,EAC5B,CAAC4jC,EAAMj0C,EAAGi0C,EAAM5jC,KAN7BtV,EAAKqiH,QAAK9iH,EACHspD,EAAK,KAMbrkC,EAAS,UAAY,UAAWA,GAAQ,GAG3Cm9V,EAAWrjX,M,qBCzHf,IAAIxM,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB6+T,EAAkB,EAAQ,QAoB1BliU,EAAW6I,EAAQ4J,oBAAoB,CACzCvS,KAAM,QACNoJ,KAAM,SAAU/I,EAASyG,GAKvBvG,KAAKF,QAAUA,EAMfE,KAAKuG,IAAMA,EAMXvG,KAAK0X,OAMJ1X,KAAK8hU,iBAAmB,IAAIL,EAAgBl7T,EAAI+pB,UAAU1pB,GAAG,QAAShE,EAAOiC,KAAK7E,KAAK+hU,SAAU/hU,OAAOgiU,SAM3G/vT,OAAQ,SAAU4lC,GAEhB,OADA73C,KAAK0X,MAAQmgC,EACN0gV,EAAiBxsW,MAAM/rB,KAAM+I,YAMtCqF,gBAAiBmqX,EAKjB3tH,WAAY2tH,EAaZnzV,QAAS,WACPplC,KAAK8hU,iBAAiB18R,WAMxB28R,SAAU,SAAUvpR,EAAOroC,GACzB,IAAIqoX,EAAUx4X,KAAK0X,MAAMvP,GACzBnI,KAAK0X,MAAM4gC,mBAAmBw8U,gBAAgBt8U,EAAOx4C,KAAKF,WAKxDqQ,EAAI6vP,OAAS7vP,EAAI2uW,gBAAkB9+W,KAAKuG,IAAIC,eAAe,CAC3D/G,KAAM,QACNk5C,QAAS6/U,EACThgV,MAAO51C,EAAO8E,MAAM8wC,GACpBigV,MAAOD,OAKb,SAASD,EAAiB1gV,EAAY/3C,EAASyG,EAAKo7B,KAEhDA,GAAWA,EAAQ82V,QAAU5gV,EAAW1vC,KAAOnI,KAAK8hU,iBAAiBa,UAAU9qR,EAAWS,mBAAmBsqR,cAAcr8T,IAAMw8T,YAAYlrR,EAAWQ,aAAa4qR,aAAaprR,EAAWW,MAAMlxC,SAGvM5E,EAAOC,QAAUpD,G,kCC/HjB,IAAI65B,EAAQ,EAAQ,QAIhBs/V,EAAoB,CACtB,MAAO,gBAAiB,iBAAkB,eAAgB,OAC1D,UAAW,OAAQ,OAAQ,oBAAqB,sBAChD,gBAAiB,WAAY,eAAgB,sBAC7C,UAAW,cAAe,cAgB5Bh2X,EAAOC,QAAU,SAAsB+tF,GACrC,IACI3oF,EACAoD,EACAwC,EAHAyrP,EAAS,GAKb,OAAK1oK,GAELt3D,EAAMc,QAAQw2D,EAAQlyC,MAAM,MAAO,SAAgB60E,GAKjD,GAJA1lH,EAAI0lH,EAAKr7E,QAAQ,KACjBjwC,EAAMqxB,EAAM2mC,KAAKszD,EAAKvvE,OAAO,EAAGn2C,IAAImsB,cACpC3uB,EAAMiuB,EAAM2mC,KAAKszD,EAAKvvE,OAAOn2C,EAAI,IAE7B5F,EAAK,CACP,GAAIqxP,EAAOrxP,IAAQ2wX,EAAkB1gV,QAAQjwC,IAAQ,EACnD,OAGAqxP,EAAOrxP,GADG,eAARA,GACaqxP,EAAOrxP,GAAOqxP,EAAOrxP,GAAO,IAAIo3C,OAAO,CAACh0C,IAEzCiuP,EAAOrxP,GAAOqxP,EAAOrxP,GAAO,KAAOoD,EAAMA,KAKtDiuP,GAnBgBA,I,qBC9BzB,IAAIhzH,EAAY,EAAQ,QACpB1rG,EAAW,EAAQ,QACnB4qQ,EAAkB,EAAQ,QAC9B5iS,EAAOC,QAAU,SAAU4iS,GACzB,OAAO,SAAUlqQ,EAAOpL,EAAIu1Q,GAC1B,IAGIn4R,EAHAkuB,EAAI6qG,EAAU/qG,GACd1wB,EAAS+vB,EAASa,EAAE5wB,QACpBxD,EAAQm+R,EAAgBE,EAAW76R,GAIvC,GAAI46R,GAAet1Q,GAAMA,GAAI,MAAOtlB,EAASxD,EAG3C,GAFAkG,EAAQkuB,EAAEp0B,KAENkG,GAASA,EAAO,OAAO,OAEtB,KAAM1C,EAASxD,EAAOA,IAAS,IAAIo+R,GAAep+R,KAASo0B,IAC5DA,EAAEp0B,KAAW8oB,EAAI,OAAOs1Q,GAAep+R,GAAS,EACpD,OAAQo+R,IAAgB,K,kCCnB9B,IAAIozF,EAAmB,EAAQ,QAC3Bx5T,EAAO,EAAQ,QACfnrD,EAAY,EAAQ,QACpBoyH,EAAY,EAAQ,QAMxB1jI,EAAOC,QAAU,EAAQ,OAAR,CAA0B2a,MAAO,QAAS,SAAUmgJ,EAAUpoJ,GAC7ErV,KAAK24H,GAAKyN,EAAUq3B,GACpBz9J,KAAKqgI,GAAK,EACVrgI,KAAK0iN,GAAKrtM,GAET,WACD,IAAIkmB,EAAIv7B,KAAK24H,GACTtjH,EAAOrV,KAAK0iN,GACZv7M,EAAQnH,KAAKqgI,KACjB,OAAK9kG,GAAKp0B,GAASo0B,EAAE5wB,QACnB3K,KAAK24H,QAAK9iH,EACHspD,EAAK,IAEaA,EAAK,EAApB,QAAR9pD,EAA+BlO,EACvB,UAARkO,EAAiCkmB,EAAEp0B,GACxB,CAACA,EAAOo0B,EAAEp0B,MACxB,UAGH6M,EAAU4kX,UAAY5kX,EAAUsJ,MAEhCq7W,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,Y,qBChCjB,IAAIxwV,EAAQ,EAAQ,QAChBC,EAAc,EAAQ,QAE1B1lC,EAAOC,QAAUsM,OAAOqF,MAAQ,SAAcinB,GAC5C,OAAO4M,EAAM5M,EAAG6M,K,kCCHlB,IAAIhP,EAAQ,EAAQ,QAUpB12B,EAAOC,QAAU,SAAuBpC,EAAMmwF,EAAS8pF,GAMrD,OAJAphJ,EAAMc,QAAQsgJ,EAAK,SAAmB3jI,GACpCt2C,EAAOs2C,EAAGt2C,EAAMmwF,KAGXnwF,I,qBCET,EAAQ,QAER,EAAQ,QAER,EAAQ,S,mBCcR,IAAIs4X,EAAsB,CACxB,YAAe,EACf,QAAW,EACX,MAAS,GAOX,SAASj5V,EAAoBxO,EAAG7qB,EAAKuyX,GACnC,IAAIphX,EAAQnR,EAAI8nQ,sBAAsBj9O,EAAE2nW,WAEpC14X,EAAWqX,GAASA,EAAMpX,iBAC9B,OAAOoX,GAASA,IAAUohX,IAAwBD,EAAoBnhX,EAAMgpB,WAAargC,GAAYA,EAASqX,QAAUohX,EAG1Hn2X,EAAQi9B,oBAAsBA,G,kCCrD9B,IAAI/6B,EAAO,EAAQ,QACf0/D,EAAW,EAAQ,QAMnB1hB,EAAW5zC,OAAOzB,UAAUq1C,SAQhC,SAASp6B,EAAQtd,GACf,MAA8B,mBAAvB03C,EAASr2C,KAAKrB,GASvB,SAASoxL,EAAcpxL,GACrB,MAA8B,yBAAvB03C,EAASr2C,KAAKrB,GASvB,SAASmxL,EAAWnxL,GAClB,MAA4B,qBAAb6tX,UAA8B7tX,aAAe6tX,SAS9D,SAASr8L,EAAkBxxL,GACzB,IAAIihB,EAMJ,OAJEA,EAD0B,qBAAhBsyB,aAAiCA,YAAkB,OACpDA,YAAYuqU,OAAO99W,GAEnB,GAAUA,EAAU,QAAMA,EAAI+qI,kBAAkBx3F,YAEpDtyB,EAST,SAAShH,EAASja,GAChB,MAAsB,kBAARA,EAShB,SAASg2T,EAASh2T,GAChB,MAAsB,kBAARA,EAShB,SAAS+wL,EAAY/wL,GACnB,MAAsB,qBAARA,EAShB,SAASugB,EAASvgB,GAChB,OAAe,OAARA,GAA+B,kBAARA,EAShC,SAASq0O,EAAOr0O,GACd,MAA8B,kBAAvB03C,EAASr2C,KAAKrB,GASvB,SAASsxL,EAAOtxL,GACd,MAA8B,kBAAvB03C,EAASr2C,KAAKrB,GASvB,SAASuxL,EAAOvxL,GACd,MAA8B,kBAAvB03C,EAASr2C,KAAKrB,GASvB,SAAS+pB,EAAW/pB,GAClB,MAA8B,sBAAvB03C,EAASr2C,KAAKrB,GASvB,SAASqxL,EAASrxL,GAChB,OAAOugB,EAASvgB,IAAQ+pB,EAAW/pB,EAAIo/S,MASzC,SAAS3tH,EAAkBzxL,GACzB,MAAkC,qBAApB8tX,iBAAmC9tX,aAAe8tX,gBASlE,SAASl5T,EAAK5Z,GACZ,OAAOA,EAAI1jD,QAAQ,OAAQ,IAAIA,QAAQ,OAAQ,IAgBjD,SAASk2P,IACP,OAAyB,qBAAd19L,WAAmD,gBAAtBA,UAAUi+T,WAI9B,qBAAX7nW,QACa,qBAAbnB,UAgBX,SAASgK,EAAQ7qB,EAAKwnC,GAEpB,GAAY,OAARxnC,GAA+B,qBAARA,EAU3B,GALmB,kBAARA,IAETA,EAAM,CAACA,IAGLoZ,EAAQpZ,GAEV,IAAK,IAAI1B,EAAI,EAAGgJ,EAAItH,EAAI1E,OAAQgD,EAAIgJ,EAAGhJ,IACrCkpC,EAAGrqC,KAAK,KAAM6C,EAAI1B,GAAIA,EAAG0B,QAI3B,IAAK,IAAItH,KAAOsH,EACVJ,OAAOzB,UAAUgC,eAAehD,KAAK6C,EAAKtH,IAC5C8uC,EAAGrqC,KAAK,KAAM6C,EAAItH,GAAMA,EAAKsH,GAuBrC,SAAS+W,IACP,IAAIgG,EAAS,GACb,SAAS+sW,EAAYhuX,EAAKpD,GACG,kBAAhBqkB,EAAOrkB,IAAoC,kBAARoD,EAC5CihB,EAAOrkB,GAAOqe,EAAMgG,EAAOrkB,GAAMoD,GAEjCihB,EAAOrkB,GAAOoD,EAIlB,IAAK,IAAIwC,EAAI,EAAGgJ,EAAI5N,UAAU4B,OAAQgD,EAAIgJ,EAAGhJ,IAC3CusB,EAAQnxB,UAAU4E,GAAIwrX,GAExB,OAAO/sW,EAWT,SAAS5sB,EAAO+W,EAAGC,EAAG41J,GAQpB,OAPAlyI,EAAQ1jB,EAAG,SAAqBrL,EAAKpD,GAEjCwO,EAAExO,GADAqkK,GAA0B,oBAARjhK,EACXtG,EAAKsG,EAAKihK,GAEVjhK,IAGNoL,EAGT7T,EAAOC,QAAU,CACf8lB,QAASA,EACT8zK,cAAeA,EACfh4H,SAAUA,EACV+3H,WAAYA,EACZK,kBAAmBA,EACnBv3K,SAAUA,EACV+7S,SAAUA,EACVz1S,SAAUA,EACVwwK,YAAaA,EACbsjD,OAAQA,EACR/iD,OAAQA,EACRC,OAAQA,EACRxnK,WAAYA,EACZsnK,SAAUA,EACVI,kBAAmBA,EACnB+7D,qBAAsBA,EACtBz+N,QAASA,EACT9T,MAAOA,EACP5mB,OAAQA,EACRugE,KAAMA,I,mBCvQR,IAAIq5T,EAAW,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAChJ75X,EAAW,CACb4d,MAAOi8W,EACPjwD,WAAY,CAAC,CAAC,UAAW,UAAW,WAAY,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,WAAY,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAAYiwD,IAE3N12X,EAAOC,QAAUpD,G,kCC1CjB,IAAIo1B,EAAS,EAAQ,QACjBnJ,EAAM,EAAQ,QACds6G,EAAM,EAAQ,QACdg3H,EAAoB,EAAQ,QAC5Bz2H,EAAc,EAAQ,QACtBszC,EAAQ,EAAQ,QAChBojF,EAAO,EAAQ,QAAkBvhO,EACjC+qG,EAAO,EAAQ,QAAkB/qG,EACjC+zG,EAAK,EAAQ,QAAgB/zG,EAC7B69V,EAAQ,EAAQ,QAAkBt5T,KAClCu5T,EAAS,SACTC,EAAU5kW,EAAO2kW,GACjB3kX,EAAO4kX,EACPjkX,EAAQikX,EAAQ/rX,UAEhBgsX,EAAa1zP,EAAI,EAAQ,OAAR,CAA4BxwH,KAAWgkX,EACxDG,EAAO,SAAU/iX,OAAOlJ,UAGxB0hM,EAAW,SAAUwqL,GACvB,IAAI9lW,EAAKyyG,EAAYqzP,GAAU,GAC/B,GAAiB,iBAAN9lW,GAAkBA,EAAGjpB,OAAS,EAAG,CAC1CipB,EAAK6lW,EAAO7lW,EAAGmsC,OAASs5T,EAAMzlW,EAAI,GAClC,IACI+lW,EAAOC,EAAOC,EADdp3Q,EAAQ7uF,EAAGhd,WAAW,GAE1B,GAAc,KAAV6rG,GAA0B,KAAVA,GAElB,GADAk3Q,EAAQ/lW,EAAGhd,WAAW,GACR,KAAV+iX,GAA0B,MAAVA,EAAe,OAAOxhW,SACrC,GAAc,KAAVsqF,EAAc,CACvB,OAAQ7uF,EAAGhd,WAAW,IACpB,KAAK,GAAI,KAAK,GAAIgjX,EAAQ,EAAGC,EAAU,GAAI,MAC3C,KAAK,GAAI,KAAK,IAAKD,EAAQ,EAAGC,EAAU,GAAI,MAC5C,QAAS,OAAQjmW,EAEnB,IAAK,IAAoDqkC,EAAhDk9L,EAASvhO,EAAGtsB,MAAM,GAAIqG,EAAI,EAAGgJ,EAAIw+O,EAAOxqP,OAAcgD,EAAIgJ,EAAGhJ,IAIpE,GAHAsqD,EAAOk9L,EAAOv+O,WAAWjJ,GAGrBsqD,EAAO,IAAMA,EAAO4hU,EAAS,OAAO1hW,IACxC,OAAO7K,SAAS6nO,EAAQykI,IAE5B,OAAQhmW,GAGZ,IAAK2lW,EAAQ,UAAYA,EAAQ,QAAUA,EAAQ,QAAS,CAC1DA,EAAU,SAAgBlsX,GACxB,IAAIumB,EAAK7qB,UAAU4B,OAAS,EAAI,EAAI0C,EAChCiJ,EAAOtW,KACX,OAAOsW,aAAgBijX,IAEjBC,EAAa7/M,EAAM,WAAcrkK,EAAMg1J,QAAQ99J,KAAK8J,KAAYwvH,EAAIxvH,IAASgjX,GAC7Ex8H,EAAkB,IAAInoP,EAAKu6L,EAASt7K,IAAMtd,EAAMijX,GAAWrqL,EAASt7K,IAE5E,IAAK,IAMgB7rB,EANZuM,EAAO,EAAQ,QAAoByoP,EAAKpoP,GAAQ,6KAMvD6pC,MAAM,KAAMzgC,EAAI,EAAQzJ,EAAK3J,OAASoT,EAAGA,IACrCyN,EAAI7W,EAAM5M,EAAMuM,EAAKyJ,MAAQyN,EAAI+tW,EAASxxX,IAC5CwnI,EAAGgqP,EAASxxX,EAAKw+H,EAAK5xH,EAAM5M,IAGhCwxX,EAAQ/rX,UAAY8H,EACpBA,EAAM7H,YAAc8rX,EACpB,EAAQ,OAAR,CAAuB5kW,EAAQ2kW,EAAQC,K,qBC/CzC,IAAI32X,EAAS,EAAQ,QAEjBuV,EAAiB,EAAQ,QAEzBouQ,EAAmB,EAAQ,QAE3Bt0I,EAAuB,EAAQ,QAoB/Bu0I,EAAYruQ,EAAe3Y,OAAO,CACpCC,KAAM,aACN4vK,WAAY,MAKZh/J,KAAM,KAKN/P,iBAAkB,KAKlBsyK,iBAAkB,WAChB,OAAO5yK,QAGPe,EAAgB,CAClBkJ,KAAM,KACNC,IAAK,KACLC,MAAO,KACPC,OAAQ,KACR3K,KAAM,QACNiL,SAAU,SACV5D,OAAQ,aACRu4J,SAAU,CACRj+J,MAAM,EACNG,UAAW,CACTC,MAAO,EACP/B,KAAM,UAMVy+G,QAAS,CACP98G,MAAM,GAERk+J,SAAU,CACRl+J,MAAM,EACNuJ,OAAQ,EACRpJ,UAAW,CACTC,MAAO,IAGX+9J,UAAW,CACTn+J,MAAM,EACNurB,SAAU,QAEZyzI,UAAW,CACTh/J,MAAM,EACNG,UAAW,CACT9B,KAAM,SACNgC,QAAS,MAKf,SAASklR,EAAYphF,EAAU1lM,GAC7B,OAAOA,EAAOJ,OAASI,EAAOU,KAAO,WAAa,SAGpDqC,EAAOwjB,MAAMogQ,EAAUh5Q,UAAWykI,GAClCs0I,EAAiB,SAAUC,EAAWG,EAAa5lR,GACnD,IAAIxB,EAAWinR,EACf9jR,EAAOC,QAAUpD,G,qBCnHjBmD,EAAOC,SAAW,EAAQ,UAAsB,EAAQ,OAAR,CAAoB,WAClE,OAA4G,GAArGsM,OAAOC,eAAe,EAAQ,OAAR,CAAyB,OAAQ,IAAK,CAAEhN,IAAK,WAAc,OAAO,KAAQqU,K,qBCmBzG,IAAIkgP,EAAgB,EAAQ,QAExB9sB,EAAmB8sB,EAAc9sB,iBA0BrC,SAAS5/F,EAAgBxpI,EAAMK,GAC7B,IAAIk5X,EAAYv5X,EAAKmJ,aAAa,kBAAkB,GAChDmU,EAAMi8W,EAAUnvX,OAEpB,GAAY,IAARkT,EACF,OAAO8rN,EAAiBppO,EAAMK,EAAWk5X,EAAU,IAC9C,GAAIj8W,EAAK,CAGd,IAFA,IAAIkgT,EAAO,GAEFpwT,EAAI,EAAGA,EAAImsX,EAAUnvX,OAAQgD,IAAK,CACzC,IAAIxC,EAAMw+N,EAAiBppO,EAAMK,EAAWk5X,EAAUnsX,IACtDowT,EAAKl9T,KAAKsK,GAGZ,OAAO4yT,EAAK3+S,KAAK,MAIrBzc,EAAQonI,gBAAkBA,G,qBClE1B,IAAI66B,EAAO,EAAQ,QAEfskM,EAAkB,EAAQ,QAE1B6wB,EAAoB,EAAQ,QAE5BnyM,EAAuBmyM,EAAkBnyM,qBAOzCoyM,EAA8B,GAE9Bz6X,EAAWqlK,EAAKplK,OAAO,CACzBC,KAAM,OACN0S,MAAO,CAMLgH,EAAG,EACH1T,EAAG,EACHC,EAAG,EACHlE,MAAO,EACPoK,OAAQ,GAEVo6J,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAI1M,EACAC,EACAlE,EACAoK,EAEA5L,KAAKq1B,kBACPuyJ,EAAqBoyM,EAA6B7nX,EAAOnS,KAAKwF,OAC9DC,EAAIu0X,EAA4Bv0X,EAChCC,EAAIs0X,EAA4Bt0X,EAChClE,EAAQw4X,EAA4Bx4X,MACpCoK,EAASouX,EAA4BpuX,OACrCouX,EAA4B7gX,EAAIhH,EAAMgH,EACtChH,EAAQ6nX,IAERv0X,EAAI0M,EAAM1M,EACVC,EAAIyM,EAAMzM,EACVlE,EAAQ2Q,EAAM3Q,MACdoK,EAASuG,EAAMvG,QAGZuG,EAAMgH,EAGT+vV,EAAgBljM,UAAUzrI,EAAKpoB,GAF/BooB,EAAI7uB,KAAKjG,EAAGC,EAAGlE,EAAOoK,GAKxB2uB,EAAI4rI,eAKRzjK,EAAOC,QAAUpD,G;;;;;;;ACtDjBmD,EAAOC,QAAU,SAAmB0M,GAClC,OAAc,MAAPA,GAAkC,MAAnBA,EAAI5B,aACY,oBAA7B4B,EAAI5B,YAAY82D,UAA2Bl1D,EAAI5B,YAAY82D,SAASl1D,K,kCCP/E,IAAI+pB,EAAQ,EAAQ,QAEpB12B,EAAOC,QAAU,SAA6B+tF,EAASutI,GACrD7kM,EAAMc,QAAQw2D,EAAS,SAAuBrjF,EAAOhB,GAC/CA,IAAS4xN,GAAkB5xN,EAAKs7C,gBAAkBs2K,EAAet2K,gBACnE+oC,EAAQutI,GAAkB5wN,SACnBqjF,EAAQrkF,Q,mBCRrB,IAAIuyD,EAGJA,EAAI,WACH,OAAO5+D,KADJ,GAIJ,IAEC4+D,EAAIA,GAAK,IAAIwjE,SAAS,cAAb,GACR,MAAOhxG,GAEc,kBAAXC,SAAqButC,EAAIvtC,QAOrC3uB,EAAOC,QAAUi8D,G,qBCnBjBl8D,EAAOC,QAAU,EAAQ,S,qBCoBzB,IAAIC,EAAS,EAAQ,QAEjBG,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvBoyB,EAAW,EAAQ,QAEnBzwB,EAAQywB,EAASzwB,MAEjB4kB,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aAEvBy0G,EAAY,EAAQ,QAyBpBiwP,EAAuB,EAE3B,SAASxsP,EAAoBtD,GAK3B,OAJKvnI,EAAO6lB,QAAQ0hH,KAClBA,EAAa,EAAEA,GAAaA,IAGvBA,EAGT,SAAS+vP,EAAiBC,EAAaC,GACrCD,EAAYt5V,UAAU,SAAUw5V,GAC9BA,EAAW90W,KAAK,CACdtkB,EAAGm5X,EAAUn5X,EACbD,OAAQo5X,EAAUp5X,OAClBwE,MAAO,CACLopI,OAAgC,WAAxBwrP,EAAUhjV,UAAyBgjV,EAAUj9W,MAAQ,KAC7D9K,KAA8B,SAAxB+nX,EAAUhjV,UAAuBgjV,EAAUj9W,MAAQ,UAajE,SAAS6lQ,EAAaziR,EAAMsQ,GAC1BlM,EAAM6H,KAAKxM,MACX,IAAIo0C,EAAS,IAAI41F,EAAUzpI,EAAMsQ,GAC7BspX,EAAc,IAAIx1X,EACtB3E,KAAKsF,IAAI8uC,GACTp0C,KAAKsF,IAAI60X,GAETA,EAAY70D,aAAe,WACzBtlU,KAAKulB,KAAK6uB,EAAOg2F,aAGnBpqI,KAAKu1C,WAAWh1C,EAAMsQ,GAGxB,IAAIypX,EAAoBt3G,EAAax1Q,UAErC8sX,EAAkBC,oBAAsB,WACtCv6X,KAAKmiC,QAAQ,GAAG5+B,aAGlB+2X,EAAkBE,qBAAuB,SAAUJ,GAKjD,IAJA,IAAIjmV,EAAaimV,EAAUjmV,WACvBh3B,EAAQi9W,EAAUj9W,MAClBg9W,EAAcn6X,KAAKmiC,QAAQ,GAEtBx0B,EAAI,EAAGA,EAAIssX,EAAsBtsX,IAAK,CAO7C,IAAI0sX,EAAar3X,EAAamxC,GAAa,GAAI,EAAG,EAAG,EAAGh3B,GACxDk9W,EAAW90W,KAAK,CACd/f,MAAO,CACLq+B,eAAe,GAEjB9xB,GAAI,GACJQ,QAAQ,EACRpE,MAAO,CAAC,GAAK,MAEf,IAAIuT,GAAS/T,EAAIssX,EAAuBG,EAAU5lV,OAAS4lV,EAAUK,aAErEJ,EAAWnlV,QAAQ,IAAI,GAAM/yB,KAAKi4W,EAAU5lV,OAAQ,CAClDrmC,MAAO,CAACisX,EAAUM,YAAc,EAAGN,EAAUM,YAAc,KAC1Dh5W,MAAMA,GAAO7H,QAChBwgX,EAAW3yN,cAAa,GAAMvlJ,KAAKi4W,EAAU5lV,OAAQ,CACnD/yC,QAAS,IACRigB,MAAMA,GAAO7H,QAChBsgX,EAAY70X,IAAI+0X,GAGlBH,EAAiBC,EAAaC,IAOhCE,EAAkBK,sBAAwB,SAAUP,GAMlD,IALA,IAAIQ,EAAe56X,KAAK66X,WACpBV,EAAcn6X,KAAKmiC,QAAQ,GAE3B24V,EAAkB,CAAC,aAAc,SAAU,eAEtCntX,EAAI,EAAGA,EAAImtX,EAAgBnwX,OAAQgD,IAAK,CAC/C,IAAIiS,EAAWk7W,EAAgBntX,GAE/B,GAAIitX,EAAah7W,KAAcw6W,EAAUx6W,GAGvC,OAFA5f,KAAKu6X,2BACLv6X,KAAKw6X,qBAAqBJ,GAK9BF,EAAiBC,EAAaC,IAOhCE,EAAkBzvP,UAAY,WAC5B7qI,KAAK+gC,QAAQ,aAOfu5V,EAAkBxvP,SAAW,WAC3B9qI,KAAK+gC,QAAQ,WASfu5V,EAAkB/kV,WAAa,SAAUh1C,EAAMsQ,GAC7C,IAAI/O,EAAcvB,EAAK+jB,UACvBtkB,KAAKmiC,QAAQ,GAAGoT,WAAWh1C,EAAMsQ,GACjC,IAAIspX,EAAcn6X,KAAKmiC,QAAQ,GAC3Bzb,EAAYnmB,EAAKomB,aAAa9V,GAC9BsjC,EAAa5zC,EAAK6mB,cAAcvW,EAAK,UACrCs5H,EAAasD,EAAoBltI,EAAK6mB,cAAcvW,EAAK,eACzDsM,EAAQ5c,EAAK6mB,cAAcvW,EAAK,SACpCspX,EAAY50W,KAAK,QAAS4kH,GAC1BgwP,EAAYt0V,SAAS,SAAUw0V,GAC7BA,EAAW90W,KAAK,CACdlT,KAAM8K,MAGV,IAAImvH,EAAe5lH,EAAUgmH,WAAW,gBAExC,GAAIJ,EAAc,CAChB,IAAIt5H,EAAMmnX,EAAYzvX,SACtBsI,EAAI,GAAKuiB,EAAa+2G,EAAa,GAAInC,EAAW,IAClDn3H,EAAI,GAAKuiB,EAAa+2G,EAAa,GAAInC,EAAW,IAGpDgwP,EAAY7oX,UAAYoV,EAAUgmH,WAAW,iBAAmB,GAAKnhI,KAAKgG,GAAK,KAAO,EACtF,IAAI6oX,EAAY,GAYhB,GAXAA,EAAU54E,aAAe1/S,EAAYI,IAAI,gBACzCk4X,EAAUM,YAAch0W,EAAUxkB,IAAI,sBACtCk4X,EAAUhjV,UAAY1wB,EAAUxkB,IAAI,0BACpCk4X,EAAU5lV,OAAgD,IAAvC9tB,EAAUxkB,IAAI,uBACjCk4X,EAAUK,aAAe5pX,EAAMtQ,EAAKqnB,QACpCwyW,EAAUn5X,EAAIylB,EAAUgmH,WAAW,MAAQ,EAC3C0tP,EAAUp5X,OAAS0lB,EAAUgmH,WAAW,WAAa,EACrD0tP,EAAUjmV,WAAaA,EACvBimV,EAAUj9W,MAAQA,EAClBnd,KAAKsgC,IAAI,aAAaA,IAAI,YAAYA,IAAI,YAAYA,IAAI,UAE3B,WAA3B85V,EAAU54E,aACZxhT,KAAK66X,WAAa76X,KAAK26X,sBAAsBP,GAAap6X,KAAKw6X,qBAAqBJ,GACpFp6X,KAAK66X,WAAaT,MACb,CAELp6X,KAAK66X,WAAa,KAClB76X,KAAKu6X,sBACL,IAAInmV,EAASp0C,KAAKmiC,QAAQ,GAEtBypG,EAAa,WACfx3F,EAAOy2F,YAEwB,WAA3BuvP,EAAU54E,cACZxhT,KAAKw6X,qBAAqBJ,IAI1BtuP,EAAW,WACb13F,EAAO02F,WAEwB,WAA3BsvP,EAAU54E,cACZxhT,KAAKu6X,uBAITv6X,KAAK4G,GAAG,YAAaglI,EAAY5rI,MAAM4G,GAAG,WAAYklI,EAAU9rI,MAAM4G,GAAG,WAAYglI,EAAY5rI,MAAM4G,GAAG,SAAUklI,EAAU9rI,MAGhIA,KAAK66X,WAAaT,GAGpBE,EAAkBhtP,QAAU,SAAU7pH,GACpCzjB,KAAKsgC,IAAI,aAAaA,IAAI,YAAYA,IAAI,YAAYA,IAAI,UAC1D7c,GAAMA,KAGR7gB,EAAO6xB,SAASuuP,EAAcr+Q,GAC9B,IAAIpF,EAAWyjR,EACftgR,EAAOC,QAAUpD,G,qBClPjB,IAAIw7X,EAAY,EAAQ,QAEpB3gJ,EAAW2gJ,EAAU3gJ,SACrB1C,EAAuBqjJ,EAAUrjJ,qBAEjC/yO,EAAQ,EAAQ,QAEhBuN,EAAO,EAAQ,QAEfhT,EAAQ,EAAQ,QAEhB0wC,EAAS1wC,EAAM0wC,OACfxwC,EAAgBF,EAAME,cAEtB6M,EAAe,EAAQ,QAEvBxD,EAAS,EAAQ,QAEjB6mC,EAAY7mC,EAAO6mC,UAoBnBc,EAAQd,IACR/vC,EAAW,CAMbkN,KAAM,SAAU64B,EAAS+qP,GACvB,IAAI2qG,EAAa5qV,EAAMigP,GAAW2qG,WAElC,GAAIA,EACF,MAAO,CACLv2W,KAAMu2W,EACN/tX,aAAcmjC,EAAMigP,GAAWpjR,cAInC,IAAInK,EAAUm4X,EAAa5qG,GAG3B,OAFAjgP,EAAMigP,GAAW2qG,WAAal4X,EAAQ2hB,KACtC2rB,EAAMigP,GAAWpjR,aAAenK,EAAQmK,aACjCnK,GAETyiC,YAAa,SAAUD,EAAS+qP,EAAW8X,GAGzC,IAAI5wR,EAAQ64B,EAAMigP,GACd6qG,EAAU3jX,EAAM2jX,UAAY3jX,EAAM2jX,QAAU97X,KAC5CqlB,EAAOy2W,EAAQh5X,IAAIimS,GAEvB,GAAI1jR,EACF,OAAOA,EAGT,IAAIu2W,EAAazjX,EAAMyjX,WACnB/tX,EAAesK,EAAMtK,aAUzB,OAPKsK,EAAM4jX,kBAIT12W,EAAOw2W,EAAa5qG,EAAWpjR,GAAcwX,MAH7ClN,EAAM4jX,kBAAoBhzF,EAC1B1jR,EAAOu2W,GAKFE,EAAQ34X,IAAI4lS,EAAS1jR,IAE9B4gB,cAAe,SAAUC,EAAS+qP,EAAW8X,GAC3C,IAAI5wR,EAAQ64B,EAAMigP,GACd6qG,EAAU3jX,EAAM2jX,QACpBA,GAAWA,EAAQ9vE,UAAUjjB,GAEzBA,IAAY5wR,EAAM4jX,oBACpB5jX,EAAM4jX,kBAAoB,QAKhC,SAASF,EAAa5qG,EAAWpjR,GAC/B,IACImf,EACA3H,EAFA22W,EAAS/qG,EAAU+qG,OAIvB,IACEhvW,EAASgvW,GAAUhhJ,EAASghJ,EAAQ,CAClCzjJ,eAAe,EACfE,gBAAgB,KACZ,GACNpzN,EAAO2H,EAAO3H,KACdmrB,EAAe,MAARnrB,GACP,MAAO2M,GACP,MAAM,IAAInV,MAAM,uBAAyBmV,EAAEijC,SAG7C,IAAIgnU,EAAWjvW,EAAO5qB,MAClB85X,EAAYlvW,EAAOxgB,OACnB0rO,EAAclrN,EAAOkrN,YAgBzB,GAdKrqO,IACHA,EAA2B,MAAZouX,GAAiC,MAAbC,EAEnC72W,EAAK9Y,kBAAoB,IAAIM,EAAa,EAAG,EAAG,EAAG,GAEnC,MAAZovX,IACFpuX,EAAazL,MAAQ65X,GAGN,MAAbC,IACFruX,EAAarB,OAAS0vX,IAItBhkJ,EAAa,CACf,IAAIC,EAAmBG,EAAqBJ,EAAarqO,EAAazL,MAAOyL,EAAarB,QACtFgsO,EAASnzN,EACbA,EAAO,IAAI9f,EACX8f,EAAKnf,IAAIsyO,GACTA,EAAOzpO,MAAQopO,EAAiBppO,MAChCypO,EAAOltO,SAAW6sO,EAAiB7sO,SAMrC,OAHA+Z,EAAKqoB,YAAY,IAAI56B,EAAK,CACxBC,MAAOlF,EAAa84S,WAEf,CACLthS,KAAMA,EACNxX,aAAcA,GAIlBvK,EAAOC,QAAUpD,G,qBCnJjB,IAAIuD,EAAU,EAAQ,QAElBC,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvB0jL,EAAyB,EAAQ,QAuBjC60M,EAAuB,EACvBC,EAAkB14X,EAAQ+jL,YAAY,CACxC10K,MAAO,CACL2K,OAAQ,MAEV2+W,YAAa,KACbz1N,UAAW,SAAUv/I,EAAMtU,GACzB,IAAI2K,EAAS3K,EAAM2K,OACf9Q,EAAOmG,EAAMnG,KACbyvX,EAAcz7X,KAAKy7X,YACnBC,EAAmBD,EAAYtpX,MAC/BooB,EAAM9T,EAAKuuJ,WAAavuJ,EAAKuuJ,aAAevuJ,EAC5Ck1W,EAAWphW,GAAOvuB,EAAK,GAAKuvX,EAEhC,IAAII,EAIJ,IAAK,IAAIhuX,EAAI,EAAGA,EAAImP,EAAOnS,QAAS,CAClC,IAAIlF,EAAIqX,EAAOnP,KACXjI,EAAIoX,EAAOnP,KAEX2Q,MAAM7Y,IAAM6Y,MAAM5Y,KAItBg2X,EAAiBj2X,EAAIA,EAAIuG,EAAK,GAAK,EACnC0vX,EAAiBh2X,EAAIA,EAAIsG,EAAK,GAAK,EACnC0vX,EAAiBl6X,MAAQwK,EAAK,GAC9B0vX,EAAiB9vX,OAASI,EAAK,GAC/ByvX,EAAYz1N,UAAUv/I,EAAMi1W,GAAkB,MAGlDr0N,WAAY,SAAU9sI,GACpB,IAAIpoB,EAAQnS,KAAKmS,MACb2K,EAAS3K,EAAM2K,OACf9Q,EAAOmG,EAAMnG,KACb2vX,EAAW3vX,EAAK,GAAKuvX,EAEzB,GAAKI,EAAL,CAIA37X,KAAKunC,aAAahN,GAElB,IAAK,IAAI5sB,EAAI,EAAGA,EAAImP,EAAOnS,QAAS,CAClC,IAAIlF,EAAIqX,EAAOnP,KACXjI,EAAIoX,EAAOnP,KAEX2Q,MAAM7Y,IAAM6Y,MAAM5Y,IAMtB60B,EAAI4wQ,SAAS1lS,EAAIuG,EAAK,GAAK,EAAGtG,EAAIsG,EAAK,GAAK,EAAGA,EAAK,GAAIA,EAAK,IAG/DhM,KAAKynC,iBAAiBlN,KAExBgtU,cAAe,SAAU9hW,EAAGC,GAW1B,IARA,IAAIyM,EAAQnS,KAAKmS,MACb2K,EAAS3K,EAAM2K,OACf9Q,EAAOmG,EAAMnG,KACb+Q,EAAIxR,KAAK6F,IAAIpF,EAAK,GAAI,GACtBspD,EAAI/pD,KAAK6F,IAAIpF,EAAK,GAAI,GAIjB6E,EAAMiM,EAAOnS,OAAS,EAAI,EAAGkG,GAAO,EAAGA,IAAO,CACrD,IAAIlD,EAAU,EAANkD,EACJslK,EAAKr5J,EAAOnP,GAAKoP,EAAI,EACrBq5J,EAAKt5J,EAAOnP,EAAI,GAAK2nD,EAAI,EAE7B,GAAI7vD,GAAK0wK,GAAMzwK,GAAK0wK,GAAM3wK,GAAK0wK,EAAKp5J,GAAKrX,GAAK0wK,EAAK9gH,EACjD,OAAOzkD,EAIX,OAAQ,KAIZ,SAAS0mW,IACPv3W,KAAKsD,MAAQ,IAAIR,EAAQ6B,MAG3B,IAAIi3X,EAAmBrkB,EAAgB/pW,UAEvCouX,EAAiBrhE,aAAe,WAC9B,OAAQv6T,KAAK86T,cAQf8gE,EAAiBrmV,WAAa,SAAUh1C,GACtCP,KAAKsD,MAAMC,YACX,IAAIytT,EAAW,IAAIwqE,EAAgB,CACjCr0N,WAAW,EACXz5H,OAAQ,YAEVsjR,EAASzoJ,SAAS,CAChBzrJ,OAAQvc,EAAK+lB,UAAU,kBAGzBtmB,KAAK2nW,WAAW32C,EAAUzwT,GAE1BP,KAAKsD,MAAMgC,IAAI0rT,GACfhxT,KAAK86T,aAAe,MAGtB8gE,EAAiB/lV,aAAe,SAAUt1C,GACxC,IAAIP,KAAK86T,aAAT,CAIA,IAAIh+S,EAASvc,EAAK+lB,UAAU,gBAC5BtmB,KAAKsD,MAAMu9B,UAAU,SAAU9b,GAC7B,GAAwB,MAApBA,EAAMosB,WAAoB,CAC5B,IAAItzB,EAA4C,GAArCkH,EAAM82W,SAAW92W,EAAMosB,YAC9B23U,EAAgC,EAAnB/jW,EAAMosB,WAAiB,EACxCr0B,EAAS,IAAI4Y,aAAa5Y,EAAOo5H,OAAQ4yO,EAAYjrW,GAGvDkH,EAAMwjJ,SAAS,SAAUzrJ,OAI7B8+W,EAAiBnhE,yBAA2B,SAAUl6T,GACpDP,KAAKsD,MAAMC,YAEXvD,KAAK66T,oBAIDt6T,EAAKqnB,QAAU,KACZ5nB,KAAK86T,eACR96T,KAAK86T,aAAe,IAAIp0I,EAAuB,CAC7Cn0K,QAAQ,KAIZvS,KAAKsD,MAAMgC,IAAItF,KAAK86T,eAEpB96T,KAAK86T,aAAe,MAIxB8gE,EAAiBjhE,kBAAoB,SAAUtnB,EAAY9yS,GACzD,IAAIywT,EAEAhxT,KAAK86T,cACP9J,EAAW,IAAIwqE,EAEfx7X,KAAK86T,aAAa5iE,eAAe84D,GAAU,KAE3CA,EAAW,IAAIwqE,EAAgB,CAC7Br0N,WAAW,EACXz5H,OAAQ,UACRyD,WAAYkiQ,EAAWx5R,MACvBgiX,SAAUxoF,EAAWhuO,MAEvB2rP,EAASjlL,aAAc,EACvB/rI,KAAKsD,MAAMgC,IAAI0rT,IAGjBA,EAASzoJ,SAAS,CAChBzrJ,OAAQvc,EAAK+lB,UAAU,kBAGzBtmB,KAAK2nW,WAAW32C,EAAUzwT,IAAQP,KAAK86T,eAGzC8gE,EAAiBj0B,WAAa,SAAU32C,EAAUzwT,EAAMqnW,GACtD,IAAItjV,EAAY/jB,EAAK+jB,UAYjBtY,EAAOzL,EAAK2mB,UAAU,cAC1B8pS,EAASzoJ,SAAS,OAAQv8J,aAAgBsR,MAAQtR,EAAO,CAACA,EAAMA,IAGhEglT,EAASyqE,YAAcz4X,EAAazC,EAAK2mB,UAAU,UAAW,EAAG,EAAG,EAAG,GAEvE8pS,EAAS18Q,SAAW08Q,EAASyqE,YAAYnnV,SACzC,IAAIwnV,EAAgB9qE,EAAS7+S,MAAMnG,KAAK,GAAKuvX,EAC7CvqE,EAAS5kL,SACT9nH,EAAUkC,SAAS,aAAalU,aAAawpX,EAAgB,CAAC,QAAS,aAAc,eAAiB,CAAC,WACvG,IAAIx4V,EAAc/iC,EAAK2mB,UAAU,SAE7Boc,GACF0tR,EAAS18Q,SAAShR,GAGfskU,IAGH52C,EAASl5Q,YAAcxzB,EAAUwzB,YACjCk5Q,EAASpqT,GAAG,YAAa,SAAUwqB,GACjC4/R,EAASpwT,UAAY,KACrB,IAAIA,EAAYowT,EAASu2C,cAAcn2U,EAAEqmK,QAASrmK,EAAEsmK,SAEhD92L,GAAa,IAEfowT,EAASpwT,UAAYA,GAAaowT,EAAS7/Q,YAAc,QAMjEyqV,EAAiBz2V,OAAS,WACxBnlC,KAAK66T,oBAEL76T,KAAK86T,aAAe,KACpB96T,KAAKsD,MAAMC,aAGbq4X,EAAiB/gE,kBAAoB,WACnC,IAAI9uL,EAAc/rI,KAAK86T,aAEnB/uL,GACFA,EAAYksH,oBAIhB,IAAI14P,EAAWg4W,EACf70W,EAAOC,QAAUpD,G,qBC5QjB,IAAIw8X,EAAmB,EAAQ,QAE3BpnE,EAAYonE,EAAiBpnE,UAC7BC,EAAamnE,EAAiBnnE,WAE9BjE,EAAgB,EAAQ,QAExB9nT,EAAO8nT,EAAc9nT,KACrBw7K,EAAYssI,EAActsI,UAC1BO,EAAa+rI,EAAc/rI,WAC3BpsF,EAAMm4N,EAAcrsI,WACpBS,EAAmB4rI,EAAc5rI,iBACjCE,EAAc0rI,EAAc1rI,YAoBhC,SAAS1lL,EAASO,EAASyG,GACzBzG,EAAQwpC,iBAAiB,OAAQ,SAAUxnC,GACzCk6X,EAAal6X,EAAayE,KAI9B,SAASy1X,EAAal6X,EAAayE,GACjC,IAAIy0K,EAAaiK,EAAYnjL,EAAayE,GAC1CzE,EAAYk5K,WAAaA,EACzB,IAAI/3K,EAASnB,EAAYI,IAAI,UACzBV,EAAQ,EACRoK,EAAS,EACT04K,EAAa,KAEF,WAAXrhL,GACFzB,EAAQ,EAAI+J,KAAKgG,GACjB3F,EAASL,KAAK8F,IAAI2pK,EAAWpvK,OAAQovK,EAAWx5K,OAAS,EACzD8iL,EAAa9rF,EAAI,SAAU4yE,EAAOC,GAChC,OAAQD,EAAMlnJ,aAAemnJ,EAAMnnJ,WAAa,EAAI,GAAKknJ,EAAMnnJ,UAGjEziB,EAAQw5K,EAAWx5K,MACnBoK,EAASovK,EAAWpvK,OACpB04K,EAAa9rF,KAGf,IAAI+wJ,EAAcznP,EAAYtB,UAAU0nB,KAAKzD,KACzCg3J,EAAW8tE,EAAYplO,SAAS,GAEpC,GAAIs3J,EAAU,CACZ5yK,EAAK0gP,GACLorE,EAAUl5I,EAAU4I,EAAWC,GAC/BilE,EAAYzlE,SAASI,UAAYzI,EAASqI,SAASG,OACnD2wI,EAAWn5I,EAAUmJ,GACrB,IAAI36K,EAAOwxK,EACPtxK,EAAQsxK,EACRrxK,EAASqxK,EACbm5I,EAAWn5I,EAAU,SAAUz2J,GAC7B,IAAIvf,EAAIuf,EAAKsB,YAAY7gB,EAErBA,EAAIwE,EAAKqc,YAAY7gB,IACvBwE,EAAO+a,GAGLvf,EAAI0E,EAAMmc,YAAY7gB,IACxB0E,EAAQ6a,GAGNA,EAAKf,MAAQ7Z,EAAO6Z,QACtB7Z,EAAS4a,KAGb,IAAI+/E,EAAQ96F,IAASE,EAAQ,EAAIm6K,EAAWr6K,EAAME,GAAS,EACvDwrC,EAAKovD,EAAQ96F,EAAKqc,YAAY7gB,EAC9BgqU,EAAK,EACLn0C,EAAK,EACL2gG,EAAQ,EACRC,EAAQ,EAEZ,GAAe,WAAXj5X,EACFwsU,EAAKjuU,GAAS2I,EAAMmc,YAAY7gB,EAAIs/F,EAAQpvD,GAE5C2lP,EAAK1vR,GAAUxB,EAAO6Z,MAAQ,GAAK,GACnC2wS,EAAWn5I,EAAU,SAAUz2J,GAC7Bi3W,GAASj3W,EAAKsB,YAAY7gB,EAAIkwC,GAAM85R,EACpCysD,GAASl3W,EAAKf,MAAQ,GAAKq3Q,EAC3B,IAAI6gG,EAAYp3M,EAAiBk3M,EAAOC,GACxCl3W,EAAKmB,UAAU,CACb1gB,EAAG02X,EAAU12X,EACbC,EAAGy2X,EAAUz2X,EACbssT,KAAMiqE,EACN/pE,KAAMgqE,IACL,SAEA,CACL,IAAIp1X,EAAShF,EAAY2pC,YAEV,OAAX3kC,GAA8B,OAAXA,GACrBw0R,EAAK1vR,GAAUzB,EAAMmc,YAAY7gB,EAAIs/F,EAAQpvD,GAC7C85R,EAAKjuU,GAAS4I,EAAO6Z,MAAQ,GAAK,GAClC2wS,EAAWn5I,EAAU,SAAUz2J,GAC7Bk3W,GAASl3W,EAAKsB,YAAY7gB,EAAIkwC,GAAM2lP,EACpC2gG,EAAmB,OAAXn1X,GAAmBke,EAAKf,MAAQ,GAAKwrT,EAAKjuU,GAASwjB,EAAKf,MAAQ,GAAKwrT,EAC7EzqT,EAAKmB,UAAU,CACb1gB,EAAGw2X,EACHv2X,EAAGw2X,IACF,MAEe,OAAXp1X,GAA8B,OAAXA,IAC5B2oU,EAAKjuU,GAAS2I,EAAMmc,YAAY7gB,EAAIs/F,EAAQpvD,GAC5C2lP,EAAK1vR,GAAUxB,EAAO6Z,MAAQ,GAAK,GACnC2wS,EAAWn5I,EAAU,SAAUz2J,GAC7Bi3W,GAASj3W,EAAKsB,YAAY7gB,EAAIkwC,GAAM85R,EACpCysD,EAAmB,OAAXp1X,GAAmBke,EAAKf,MAAQ,GAAKq3Q,EAAK1vR,GAAUoZ,EAAKf,MAAQ,GAAKq3Q,EAC9Et2Q,EAAKmB,UAAU,CACb1gB,EAAGw2X,EACHv2X,EAAGw2X,IACF,QAObx5X,EAAOC,QAAUpD,G,kCC5JjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAAS,CAAElwH,EAAIgsQ,IAAI3iG,OAASrpK,EAAIqpK,MAAOlpK,EAAG,KAAK,CAACE,MAAML,EAAIqxH,eAAe,CAACrxH,EAAI2F,GAAG,aAAa3F,EAAI4F,GAAG5F,EAAIqpK,OAAO,cAAerpK,EAAIgsQ,IAAS,MAAE7rQ,EAAG,SAAS,CAACE,MAAML,EAAIslX,WAAW/kX,MAAM,CAAC,MAAQP,EAAIgsQ,IAAI3iG,MAAM,UAAY,eAAe,CAAClpK,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,oBAAoBJ,EAAG,MAAM,CAACI,MAAM,CAAC,KAAO,WAAWixH,KAAK,WAAW,CAACrxH,EAAG,IAAI,CAACmqM,SAAS,CAAC,UAAYtqM,EAAI4F,GAAG5F,EAAIgsQ,IAAIzwP,eAAe,GAAGvb,EAAI2wH,MAAM,GAAG3wH,EAAI2wH,KAAM3wH,EAAIqpK,OAASrpK,EAAIgsQ,IAAI3iG,MAAOlpK,EAAG,UAAU,CAACI,MAAM,CAAC,OAAS,GAAG,KAAO,WAAWP,EAAI2wH,KAAK3wH,EAAI6wH,GAAI7wH,EAAQ,KAAE,SAAS08B,EAAI6oV,GAAU,OAAOplX,EAAG,MAAM,CAAClP,IAAIs0X,EAASllX,MAAML,EAAIwlX,YAAY,CAACrlX,EAAG,MAAM,CAACE,MAAML,EAAIylX,gBAAgBzlX,EAAI6wH,GAAG,EAAM,SAASnjI,EAAK2C,GAAO,OAAO8P,EAAG,YAAY,CAAClP,IAAIZ,EAAM3B,MAAOsR,EAAI0lX,gBAAgBhpV,GAAMn8B,MAAM,CAAC,cAAc7S,EAAK,mBAAmBsS,EAAI+nR,gBAAgB,WAAW/nR,EAAI6nR,QAAQ,sBAAsB7nR,EAAI8nR,wBAAwB,QAAQ,IACh+B3mR,EAAkB,GCDlB,EAAS,WAAa,IAAInB,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,OAAO,CAACE,MAAML,EAAIkwH,SAAS,CAAElwH,EAAc,WAAEG,EAAG,KAAK,CAACE,MAAML,EAAIqxH,eAAe,CAAErxH,EAAIg6D,OAAOnmE,OAAS,IAAMmM,EAAI2lX,SAAUxlX,EAAG,aAAa,CAACs7M,YAAY,OAAOl7M,MAAM,CAAC,KAAO,UAAUK,MAAM,CAACrK,MAAOyJ,EAAS,MAAEyL,SAAS,SAAUgmH,GAAMzxH,EAAI3P,MAAMohI,GAAKE,WAAW,UAAU3xH,EAAI6wH,GAAI7wH,EAAU,OAAE,SAAS4lX,EAAS/uX,GAAG,OAAOsJ,EAAG,QAAQ,CAAClP,IAAI4F,EAAE0J,MAAM,CAAC,MAAQ1J,IAAI,CAACmJ,EAAI2F,GAAG,qBAAqB3F,EAAI4F,GAAGggX,EAASv7X,OAAO,sBAAsB,GAAG2V,EAAI2wH,KAA4B,IAAtB3wH,EAAIg6D,OAAOnmE,OAAcsM,EAAG,OAAO,CAACH,EAAI2F,GAAG,iBAAiB3F,EAAI4F,GAAG5F,EAAIkyP,MAAM7nQ,OAAO,gBAAgB2V,EAAI2wH,KAAM3wH,EAAI6lX,gBAAgBhyX,OAAS,EAAGsM,EAAG,gBAAgB,CAACu0E,IAAI,gBAAgBr0E,MAAML,EAAI8lX,uBAAuBvlX,MAAM,CAAC,OAASP,EAAI6lX,gBAAgB,MAAQ7lX,EAAIY,MAAM,QAAUZ,EAAIlH,WAAWkH,EAAI2wH,MAAM,GAAG3wH,EAAI2wH,KAAM3wH,EAAc,WAAEG,EAAG,UAAU,CAACI,MAAM,CAAC,OAAS,GAAG,KAAO,WAAWP,EAAI2wH,KAAM3wH,EAAIgsQ,IAAS,MAAE7rQ,EAAG,SAAS,CAACE,MAAML,EAAIslX,WAAW/kX,MAAM,CAAC,MAAQP,EAAIgsQ,IAAI3iG,MAAM,UAAY,eAAe,CAAClpK,EAAG,OAAO,CAACI,MAAM,CAAC,KAAO,oBAAoBJ,EAAG,MAAM,CAACI,MAAM,CAAC,KAAO,WAAWixH,KAAK,WAAW,CAACrxH,EAAG,IAAI,CAACmqM,SAAS,CAAC,UAAYtqM,EAAI4F,GAAG5F,EAAIgsQ,IAAIzwP,eAAe,GAAGvb,EAAI2wH,KAAO3wH,EAAI2lX,SAAwQ3lX,EAAI2wH,KAAlQxwH,EAAGH,EAAIkpR,YAAYlpR,EAAIkyP,MAAMvpQ,MAAM,CAACkgE,IAAI,YAAYxoD,MAAML,EAAI+lX,gBAAgBxlX,MAAM,CAAC,MAAQP,EAAIkyP,MAAM,mBAAmBlyP,EAAIgmX,sBAAsB,WAAWhmX,EAAI6nR,QAAQ,sBAAsB7nR,EAAI8nR,oBAAoBh4R,GAAG,CAAC,YAAYkQ,EAAIimX,iBAA2BjmX,EAAY,SAAEG,EAAG,MAAM,CAACE,MAAML,EAAIkmX,uBAAuBlmX,EAAI6wH,GAAI7wH,EAAU,OAAE,SAAStS,EAAKmJ,GAAG,OAAOsJ,EAAG,OAAO,CAAClP,IAAI4F,EAAEwJ,MAAML,EAAImmX,sBAAsB,CAAChmX,EAAGH,EAAIkpR,YAAYlpR,EAAIkyP,MAAMvpQ,MAAM,CAACkgE,IAAI,YAAYxoD,MAAML,EAAI+lX,gBAAgBxlX,MAAM,CAAC,MAAQ7S,EAAK,mBAAmBsS,EAAIgmX,sBAAsB,WAAWhmX,EAAI6nR,QAAQ,sBAAsB7nR,EAAI8nR,oBAAoBh4R,GAAG,CAAC,YAAYkQ,EAAIimX,kBAAkB,KAAK,GAAGjmX,EAAI2wH,MAAM,IAC92D,EAAkB,G,4CCDtB,IAAI84J,EAAkB,GAClBC,EAAiB,UAErBA,EAAelsR,OAAO4lB,QAAQnyB,IAC1B,IAAI04R,EAAW14R,EAAItF,QAAQ,QAAS,IAAIA,QAAQ,QAAS,IACzD89R,EAAgBE,GAAYD,EAAez4R,GAAKozM,UAGrC,Q,kkBC2Ef,OACE,KAAF,YACE,WAAF,KACA,GAEE,MAAF,CACI,WAAJ,CACM,KAAN,OACM,UAAN,EACM,QAHN,WAIQ,MAAR,KAGI,gBAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,KAGI,mBAAJ,CACM,KAAN,gBACM,QAAN,MAEI,QAAJ,CACM,KAAN,OACM,QAAN,KAGE,KA5BF,WA6BI,MAAJ,CACM,MAAN,EACM,MAAN,GACM,QAAN,CACQ,QAAR,EACQ,KAAR,WAKE,SAAF,CACI,QADJ,WAEM,OAAN,yBAEI,SAJJ,WAKM,MAAN,yBAEI,WAPJ,WAQM,OAAN,gBAEA,gCAEA,kCAEA,qCAEI,QAhBJ,WAiBM,MAAN,2BAEI,WAnBJ,WAoBM,MAAN,gCAEI,cAtBJ,WAuBM,MAAN,mCAEI,gBAzBJ,WA0BM,MAAN,sCAEI,uBA5BJ,WA6BM,MAAN,6CAEI,sBA/BJ,WAgCM,MAAN,6CAEI,qBAlCJ,WAmCM,MAAN,4CAEI,OArCJ,WAsCM,OAAN,gCAEI,MAxCJ,WAyCM,OAAN,yBAEI,gBA3CJ,WA4CM,OAAN,gCAEI,sBA9CJ,WA+CM,IAAN,aACA,uBACM,OAAN,uBAEI,IAnDJ,WAoDM,MAAN,CACQ,MAAR,qCACQ,QAAR,0CAKE,QAlGF,WAmGI,IAAJ,iCACA,KACI,EAAJ,oBACM,EAAN,0BAEI,KAAJ,SAGE,QAAF,CACI,cADJ,SACA,KACM,KAAN,8BAEI,YAJJ,SAIA,GACM,MAAN,sBCnMkR,I,YCO9QjjM,EAAY,eACd,EACA,EACA,GACA,EACA,KACA,KACA,MAIa,EAAAA,E,QC8Bf,GACE,KAAF,UACE,WAAF,CACI,UAAJ,GAEE,MAAF,CACI,mBAAJ,CACM,KAAN,gBACM,QAAN,MAEI,gBAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,KAGI,OAAJ,CACM,KAAN,OACM,UAAN,EACM,QAHN,WAIQ,MAAR,KAGI,QAAJ,CACM,KAAN,OACM,QAAN,KAGE,KA5BF,WA6BI,MAAJ,IAGE,SAAF,CACI,QADJ,WAEM,OAAN,QAEI,WAJJ,WAKM,MAAN,0BAEI,cAPJ,WAQM,MAAN,6BAEI,WAVJ,WAWM,MAAN,0BAEI,eAbJ,WAcM,MAAN,gCAEI,UAhBJ,WAiBM,MAAN,CACQ,YAAR,OACQ,MAAR,SAGI,IAtBJ,WAuBM,IAAN,sBACM,MAAN,CACQ,MAAR,YACQ,QAAR,gBAGI,MA7BJ,WA8BM,OAAN,uBAEI,KAhCJ,WAiCM,OAAN,uBAGE,QAAF,CACI,gBADJ,SACA,GACM,MAAN,CACQ,OAAR,6BACQ,OAAR,WCxHgR,ICO5Q,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,I,QChBf,MAAMshK,EAAU,SAASytC,GACjBztC,EAAQqnH,WAEZ55E,EAAI9uM,UAAU,UAAW,IAGvB4oR,EAAM,CACRrmP,QAAS,4CAAYsmP,QACrBxnH,UACA2jN,QAAA,GAGW,U,mBCdf,IAAI/0X,EAAK,EACLs8F,EAAKl5F,KAAKgxQ,SACd75Q,EAAOC,QAAU,SAAUoF,GACzB,MAAO,UAAUo3C,YAAetpC,IAAR9N,EAAoB,GAAKA,EAAK,QAASI,EAAKs8F,GAAI5hD,SAAS,O,qBCiBnF,IAAIjgD,EAAS,EAAQ,QAEjBwmI,EAAY,EAAQ,QAEpBjxH,EAAiB,EAAQ,QA0BzBhZ,EAAOyD,EAAOzD,KACduI,EAAQ9E,EAAO8E,MACfT,EAAMrE,EAAOqE,IACbmf,EAAQxjB,EAAOwjB,MACf+2W,EAAY,mBAyDhB,SAASr6H,EAAcv8P,GAKrBvG,KAAKylQ,KAAOl/P,EAMZvG,KAAKo9X,iBAAmB,GAMxBp9X,KAAKq9X,WAAa,GAMlBr9X,KAAKs9X,cAQLt9X,KAAKu9X,qBAAuB,GAM5Bv9X,KAAKw9X,cAMLx9X,KAAKy9X,eAiJP,SAASC,EAAe9iI,EAAWiN,EAAyBg0G,GAC1D,IAEI8hB,EACAz3D,EAHA03D,EAAkB,GAClBC,EAAY,GAIZ33L,EAAc00D,EAAU30D,SAa5B,GAXI20D,EAAUsrE,aACZA,EAAatrE,EAAUsrE,aAIrBhgI,GAAe00D,EAAUhrP,WAC3Bs2T,EAAaA,GAAc,GAC3B03D,GAAmBhjI,EAAUhrP,SAAW,IAAItI,SAI1CszP,EAAUkjI,MAAO,CACnB53D,EAAaA,GAAc,GAC3B,IAAI43D,EAAQljI,EAAUkjI,MACtB3+X,EAAK2+X,EAAO,SAAUC,GAChBA,GAAeA,EAAYl+X,SACzBk+X,EAAY55V,MACd05V,EAAUh9X,KAAKk9X,GACLJ,IAEVA,EAAeI,MAyBvB,OAlBK73D,IACHA,EAAatrE,GAKVsrE,EAAWjgI,WACdigI,EAAWjgI,SAAWC,GAIxB/mM,EAAK,CAAC+mU,GAAY/mR,OAAOy+U,GAAiBz+U,OAAOv8C,EAAOqE,IAAI42X,EAAW,SAAUC,GAC/E,OAAOA,EAAMj+X,UACV,SAAUA,GACbV,EAAK0oQ,EAAyB,SAAUm2H,GACtCA,EAAWn+X,EAAQg8W,OAGhB,CACL31C,WAAYA,EACZ03D,gBAAiBA,EACjBD,aAAcA,EACdE,UAAWA,GAUf,SAASI,EAAgB95V,EAAO25T,EAASC,GACvC,IAAImgC,EAAU,CACZ18X,MAAOs8V,EACPlyV,OAAQmyV,EACRogC,YAAargC,EAAUC,GAGrBqgC,GAAe,EAenB,OAdAx7X,EAAOzD,KAAKglC,EAAO,SAAU92B,EAAOkY,GAClC,IAAIy4T,EAAUz4T,EAAKw/B,MAAMo4U,GAEzB,GAAKn/C,GAAYA,EAAQ,IAAOA,EAAQ,GAAxC,CAIA,IAAIqgD,EAAWrgD,EAAQ,GACnBsgD,EAAWtgD,EAAQ,GAAGlkT,cAErBtgB,EAAQ0kX,EAAQI,GAAWjxX,EAAOgxX,KACrCD,GAAe,MAGZA,EAGT,SAAS5kX,EAAQ+kX,EAAM99K,EAAQ49K,GAC7B,MAAiB,QAAbA,EACKE,GAAQ99K,EACO,QAAb49K,EACFE,GAAQ99K,EAGR89K,IAAS99K,EAIpB,SAAS+9K,EAAcC,EAAUC,GAE/B,OAAOD,EAASr/W,KAAK,OAASs/W,EAASt/W,KAAK,KAyB9C,SAAS6/J,EAAY0/M,EAAWx0W,GAC9BA,EAAYA,GAAa,GACzBhrB,EAAKgrB,EAAW,SAAUy0W,EAAWl+V,GACnC,GAAiB,MAAbk+V,EAAJ,CAIA,IAAIC,EAAYF,EAAUj+V,GAE1B,GAAKvoB,EAAe49Q,SAASr1P,GAEtB,CACLk+V,EAAYx1P,EAAUoyH,iBAAiBojI,GACvCC,EAAYz1P,EAAUoyH,iBAAiBqjI,GACvC,IAAI/3D,EAAY19L,EAAU29L,gBAAgB83D,EAAWD,GACrDD,EAAUj+V,GAAYz5B,EAAI6/T,EAAW,SAAUtiU,GAC7C,OAAOA,EAAK3E,QAAU2E,EAAKqtC,MAAQzrB,EAAM5hB,EAAKqtC,MAAOrtC,EAAK3E,QAAQ,GAAQ2E,EAAKqtC,OAASrtC,EAAK3E,cAN/F8+X,EAAUj+V,GAAYta,EAAMy4W,EAAWD,GAAW,MAlRxD97H,EAAct1P,UAAY,CACxBC,YAAaq1P,EASb2E,UAAW,SAAU7M,EAAWiN,GAC1BjN,GAEFh4P,EAAOzD,KAAKiqI,EAAUoyH,iBAAiBZ,EAAU9nE,QAAS,SAAUA,GAClEA,GAAUA,EAAOvyL,MAAQqC,EAAO8sC,aAAaojJ,EAAOvyL,OAASqC,EAAO0jQ,eAAexzE,EAAOvyL,QAO9Fq6P,EAAYlzP,EAAMkzP,GAAW,GAG7B,IAAIkkI,EAAkB9+X,KAAKw9X,cACvBuB,EAAkBrB,EAAelxX,KAAKxM,KAAM46P,EAAWiN,GAA0Bi3H,GACrF9+X,KAAKy9X,eAAiBsB,EAAgB74D,WAElC44D,GAEF7/M,EAAY6/M,EAAgB54D,WAAY64D,EAAgB74D,YAIpD64D,EAAgBnB,gBAAgBjzX,SAClCm0X,EAAgBlB,gBAAkBmB,EAAgBnB,iBAGhDmB,EAAgBlB,UAAUlzX,SAC5Bm0X,EAAgBjB,UAAYkB,EAAgBlB,WAG1CkB,EAAgBpB,eAClBmB,EAAgBnB,aAAeoB,EAAgBpB,eAGjD39X,KAAKw9X,cAAgBuB,GAQzB54D,YAAa,SAAU64D,GACrB,IAAIC,EAAej/X,KAAKw9X,cAOxB,OAJAx9X,KAAKo9X,iBAAmBn2X,EAAIg4X,EAAarB,gBAAiBl2X,GAC1D1H,KAAKq9X,WAAap2X,EAAIg4X,EAAapB,UAAWn2X,GAC9C1H,KAAKs9X,cAAgB51X,EAAMu3X,EAAatB,cACxC39X,KAAKu9X,qBAAuB,GACrB71X,EAAMs3X,EAKXC,EAAa/4D,WAAalmU,KAAKy9X,iBAOnCn3D,kBAAmB,SAAUxmU,GAC3B,IAAID,EACA+9X,EAAkB59X,KAAKo9X,iBAE3B,GAAIQ,EAAgBjzX,OAAQ,CAG1B,IAAIijP,EAAgB9tP,EAAQmC,aAAa,YAErC2rP,IACF/tP,EAAS6H,EAAMk2X,EAAgBhwI,EAAcuE,oBAAoB,IAIrE,OAAOtyP,GAOT2mU,eAAgB,SAAU1mU,GACxB,IAAIg+V,EAAU99V,KAAKylQ,KAAKj1O,WAEpButU,EAAW/9V,KAAKylQ,KAAK/0O,YAErBmtW,EAAY79X,KAAKq9X,WACjBM,EAAe39X,KAAKs9X,cACpB78X,EAAU,GACV2rB,EAAS,GAEb,IAAKyxW,EAAUlzX,SAAWgzX,EACxB,OAAOvxW,EAIT,IAAK,IAAIze,EAAI,EAAGkQ,EAAMggX,EAAUlzX,OAAQgD,EAAIkQ,EAAKlQ,IAC3CswX,EAAgBJ,EAAUlwX,GAAGw2B,MAAO25T,EAASC,IAC/Ct9V,EAAQI,KAAK8M,GAkBjB,OAZKlN,EAAQkK,QAAUgzX,IACrBl9X,EAAU,EAAE,IAGVA,EAAQkK,SAAW6zX,EAAc/9X,EAAST,KAAKu9X,wBACjDnxW,EAASnlB,EAAIxG,EAAS,SAAU0G,GAC9B,OAAOO,GAAiB,IAAXP,EAAew2X,EAAa99X,OAASg+X,EAAU12X,GAAOtH,WAKvEG,KAAKu9X,qBAAuB98X,EACrB2rB,IA4JX,IAAI7sB,EAAWujQ,EACfpgQ,EAAOC,QAAUpD,G,kCCncjB,IAAIo5X,EAAmB,EAAQ,QAC3Bx5T,EAAO,EAAQ,QACfnrD,EAAY,EAAQ,QACpBoyH,EAAY,EAAQ,QAMxB1jI,EAAOC,QAAU,EAAQ,OAAR,CAA0B2a,MAAO,QAAS,SAAUmgJ,EAAUpoJ,GAC7ErV,KAAK24H,GAAKyN,EAAUq3B,GACpBz9J,KAAKqgI,GAAK,EACVrgI,KAAK0iN,GAAKrtM,GAET,WACD,IAAIkmB,EAAIv7B,KAAK24H,GACTtjH,EAAOrV,KAAK0iN,GACZv7M,EAAQnH,KAAKqgI,KACjB,OAAK9kG,GAAKp0B,GAASo0B,EAAE5wB,QACnB3K,KAAK24H,QAAK9iH,EACHspD,EAAK,IAEaA,EAAK,EAApB,QAAR9pD,EAA+BlO,EACvB,UAARkO,EAAiCkmB,EAAEp0B,GACxB,CAACA,EAAOo0B,EAAEp0B,MACxB,UAGH6M,EAAU4kX,UAAY5kX,EAAUsJ,MAEhCq7W,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,Y,qBCjCjB,IAAI/zN,EAAO,EAAQ,QAEfm1N,EAAoB,EAAQ,QAE5BtyM,EAAuBsyM,EAAkBtyM,qBAOzCuyM,EAA8B,GAE9Bz6X,EAAWqlK,EAAKplK,OAAO,CACzBC,KAAM,OACN0S,MAAO,CAELojK,GAAI,EACJC,GAAI,EAEJC,GAAI,EACJC,GAAI,EACJ7rK,QAAS,GAEXrE,MAAO,CACLopI,OAAQ,OACRv8H,KAAM,MAER2zJ,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAIojK,EACAC,EACAC,EACAC,EAEA11K,KAAKq1B,kBACPoyJ,EAAqBuyM,EAA6B7nX,EAAOnS,KAAKwF,OAC9D+vK,EAAKykN,EAA4BzkN,GACjCC,EAAKwkN,EAA4BxkN,GACjCC,EAAKukN,EAA4BvkN,GACjCC,EAAKskN,EAA4BtkN,KAEjCH,EAAKpjK,EAAMojK,GACXC,EAAKrjK,EAAMqjK,GACXC,EAAKtjK,EAAMsjK,GACXC,EAAKvjK,EAAMujK,IAGb,IAAI7rK,EAAUsI,EAAMtI,QAEJ,IAAZA,IAIJ0wB,EAAI5H,OAAO4iJ,EAAIC,GAEX3rK,EAAU,IACZ4rK,EAAKF,GAAM,EAAI1rK,GAAW4rK,EAAK5rK,EAC/B6rK,EAAKF,GAAM,EAAI3rK,GAAW6rK,EAAK7rK,GAGjC0wB,EAAI2rI,OAAOuP,EAAIC,KAQjBkvJ,QAAS,SAAU5nT,GACjB,IAAI7K,EAAQnS,KAAKmS,MACjB,MAAO,CAACA,EAAMojK,IAAM,EAAIv4J,GAAK7K,EAAMsjK,GAAKz4J,EAAG7K,EAAMqjK,IAAM,EAAIx4J,GAAK7K,EAAMujK,GAAK14J,MAI/Eta,EAAOC,QAAUpD,G,qBCtDjB,IAAID,EAAsB,EAAQ,QAE9BD,EAAc,EAAQ,QAoBtBE,EAAWF,EAAYG,OAAO,CAChCC,KAAM,iBACNC,aAAc,CAAC,OAAQ,QAAS,MAAO,aAAc,YACrDE,eAAgB,SAAUC,EAAQC,GAChC,OAAOR,EAAoBU,KAAKC,YAAaD,OAE/Cu3C,cAAe,QACfopH,eAAgB,WACd,IAAIh/J,EAAc3B,KAAKH,OAAO8B,YAE9B,OAAmB,MAAfA,EAEK3B,KAAKH,OAAO+2B,MAAQ,IAAM52B,KAAKkC,IAAI,eAGrCP,GAETi/J,wBAAyB,WACvB,IAAIC,EAAuB7gK,KAAKH,OAAOghK,qBAEvC,OAA4B,MAAxBA,EAEK7gK,KAAKH,OAAO+2B,MAAQ,IAAM52B,KAAKkC,IAAI,wBAGrC2+J,GAET9/J,cAAe,CACbT,iBAAkB,cAClBU,OAAQ,EACRC,EAAG,EACH+I,iBAAiB,EACjBuiI,gBAAgB,EAShBpC,WAAY,GAGZvzG,OAAO,EAEPkqI,eAAgB,IAUhBl2J,UAAW,CACTnJ,QAAS,OAOfiB,EAAOC,QAAUpD,G,mBCxGjB,SAAS2/X,IACPl/X,KAAK4G,GAAG,YAAa5G,KAAKm/X,WAAYn/X,MACtCA,KAAK4G,GAAG,YAAa5G,KAAKo/X,MAAOp/X,MACjCA,KAAK4G,GAAG,UAAW5G,KAAKq/X,SAAUr/X,MAClCA,KAAK4G,GAAG,YAAa5G,KAAKq/X,SAAUr/X,MAgEtC,SAAS0nL,EAAM30K,EAAQqe,GACrB,MAAO,CACLre,OAAQA,EACRgmX,UAAW3nW,GAAKA,EAAE2nW,WA7DtBmG,EAAU1xX,UAAY,CACpBC,YAAayxX,EACbC,WAAY,SAAU/tW,GACpB,IAAIkuW,EAAiBluW,EAAEre,OAEnBusX,GAAkBA,EAAer0P,YACnCjrI,KAAKu/X,gBAAkBD,EACvBA,EAAep4N,UAAW,EAC1BlnK,KAAKuwB,GAAKa,EAAEqmK,QACZz3L,KAAKywB,GAAKW,EAAEsmK,QACZ13L,KAAKw/X,kBAAkB93M,EAAM43M,EAAgBluW,GAAI,YAAaA,EAAE9oB,SAGpE82X,MAAO,SAAUhuW,GACf,IAAIkuW,EAAiBt/X,KAAKu/X,gBAE1B,GAAID,EAAgB,CAClB,IAAI75X,EAAI2rB,EAAEqmK,QACN/xL,EAAI0rB,EAAEsmK,QACN7kL,EAAKpN,EAAIzF,KAAKuwB,GACdzd,EAAKpN,EAAI1F,KAAKywB,GAClBzwB,KAAKuwB,GAAK9qB,EACVzF,KAAKywB,GAAK/qB,EACV45X,EAAeh1P,MAAMz3H,EAAIC,EAAIse,GAC7BpxB,KAAKw/X,kBAAkB93M,EAAM43M,EAAgBluW,GAAI,OAAQA,EAAE9oB,OAC3D,IAAIm3X,EAAaz/X,KAAKq6Q,UAAU50Q,EAAGC,EAAG45X,GAAgBvsX,OAClD2sX,EAAiB1/X,KAAK2/X,YAC1B3/X,KAAK2/X,YAAcF,EAEfH,IAAmBG,IACjBC,GAAkBD,IAAeC,GACnC1/X,KAAKw/X,kBAAkB93M,EAAMg4M,EAAgBtuW,GAAI,YAAaA,EAAE9oB,OAG9Dm3X,GAAcA,IAAeC,GAC/B1/X,KAAKw/X,kBAAkB93M,EAAM+3M,EAAYruW,GAAI,YAAaA,EAAE9oB,UAKpE+2X,SAAU,SAAUjuW,GAClB,IAAIkuW,EAAiBt/X,KAAKu/X,gBAEtBD,IACFA,EAAep4N,UAAW,GAG5BlnK,KAAKw/X,kBAAkB93M,EAAM43M,EAAgBluW,GAAI,UAAWA,EAAE9oB,OAE1DtI,KAAK2/X,aACP3/X,KAAKw/X,kBAAkB93M,EAAM1nL,KAAK2/X,YAAavuW,GAAI,OAAQA,EAAE9oB,OAG/DtI,KAAKu/X,gBAAkB,KACvBv/X,KAAK2/X,YAAc,OAWvB,IAAIpgY,EAAW2/X,EACfx8X,EAAOC,QAAUpD,G,qBC1DjB,IAAIgqB,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aAEvB3yB,EAAS,EAAQ,QAqBjB2mM,GADMh+L,KAAKgG,GACFhG,KAAKgG,GAAK,KAEvB,SAAShS,EAASo2B,EAAY71B,EAASyG,EAAKo7B,GAC1C7hC,EAAQwpC,iBAAiB3T,EAAY,SAAU7zB,GAC7C,IAAIg6B,EAASh6B,EAAYI,IAAI,UACzBi+J,EAASr+J,EAAYI,IAAI,UAExBU,EAAO6lB,QAAQ03I,KAClBA,EAAS,CAAC,EAAGA,IAGVv9J,EAAO6lB,QAAQqT,KAClBA,EAAS,CAACA,EAAQA,IAGpB,IAAIt6B,EAAQ+E,EAAIiqB,WACZ5kB,EAASrF,EAAImqB,YACb1kB,EAAOT,KAAK8F,IAAI7P,EAAOoK,GACvBuiI,EAAK54G,EAAauG,EAAO,GAAIt6B,GAC7B4sI,EAAK74G,EAAauG,EAAO,GAAIlwB,GAC7BimI,EAAKt8G,EAAa4qI,EAAO,GAAIn0J,EAAO,GACpCmN,EAAIoc,EAAa4qI,EAAO,GAAIn0J,EAAO,GACnC8lI,GAAchwI,EAAYI,IAAI,cAAgBqnM,EAC9CC,EAAW1nM,EAAYI,IAAI,YAAcqnM,EACzCggD,EAAcznP,EAAYtB,UAAU0nB,KAAKzD,KACzCwmO,EAAWnpP,EAAY2nP,cACvBm2I,EAAY30I,EAAShnO,MACrB1Z,EAAOzI,EAAYI,IAAI,QAEf,MAARqI,GACF40V,EAAal0G,EAAU1gP,GAGzB,IAAIk/L,EAAiB,EACrB7mM,EAAOzD,KAAK8rP,EAAS9mO,SAAU,SAAUY,IACtCzG,MAAMyG,EAAMiB,aAAeyjL,MAE9B,IAAI9/L,EAAMshP,EAASjlO,WAEf0jL,EAAan+L,KAAKgG,IAAM5H,GAAO8/L,GAAkB,EACjDo2L,EAAmB50I,EAAShnO,MAAQ,EACpCkE,EAAS8iO,EAASr/O,QAAUi0X,GAAoB,EAAI,GACpDC,GAAa3mX,EAAI04H,IAAO1pH,GAAU,GAClCqhJ,EAAY1nK,EAAYI,IAAI,aAC5B0nM,EAAmB9nM,EAAYI,IAAI,oBAInC68H,EAAMyqC,EAAY,GAAK,EAMvBq4M,EAAa,SAAU78V,EAAM8sH,GAC/B,GAAK9sH,EAAL,CAIA,IAAI+sH,EAAWD,EAEf,GAAI9sH,IAASukO,EAAa,CAExB,IAAIl8O,EAAQ2X,EAAKgB,WACb2nJ,EAAgB,IAARhkK,GAAaigM,EAAmBF,EAAar8L,EAAQq8L,EAE7D/7B,EAAQ67B,GACV77B,EAAQ67B,EACKA,GAEiBn8L,EAGhC0kI,EAAWD,EAAa/S,EAAM4uC,EAC9B,IAAI1pJ,EAAQe,EAAKf,MAAQ27W,GAAaC,GAAoB,EAAI,GAC1DE,EAASluP,EAAKiuP,EAAY77W,EAC1B+7W,EAAOnuP,EAAKiuP,GAAa77W,EAAQ,GACjCyC,EAAY1B,EAAKwB,WAEM,MAAvBE,EAAUxkB,IAAI,QAChB69X,EAASxqW,EAAa7O,EAAUxkB,IAAI,MAAO8J,EAAO,IAG1B,MAAtB0a,EAAUxkB,IAAI,OAChB89X,EAAOzqW,EAAa7O,EAAUxkB,IAAI,KAAM8J,EAAO,IAGjDgZ,EAAKmB,UAAU,CACbwnJ,MAAOA,EACP77B,WAAYA,EACZC,SAAUA,EACVy3B,UAAWA,EACXr7B,GAAIA,EACJC,GAAIA,EACJyD,GAAIkuP,EACJ5mX,EAAG6mX,IAKP,GAAIh7W,EAAKb,UAAYa,EAAKb,SAASxZ,OAAQ,CAEzC,IAAIs1X,EAAe,EACnBr9X,EAAOzD,KAAK6lB,EAAKb,SAAU,SAAUa,GACnCi7W,GAAgBpe,EAAW78V,EAAM8sH,EAAamuP,KAIlD,OAAOluP,EAAWD,IAIpB,GAAI+tP,EAAkB,CACpB,IAAIE,EAASluP,EACTmuP,EAAOnuP,EAAKiuP,EACZnyN,EAAkB,EAAVpiK,KAAKgG,GACjBg4O,EAAYpjO,UAAU,CACpBwnJ,MAAOA,EACP77B,WAAYA,EACZC,SAAUD,EAAa67B,EACvBnE,UAAWA,EACXr7B,GAAIA,EACJC,GAAIA,EACJyD,GAAIkuP,EACJ5mX,EAAG6mX,IAIPne,EAAW52H,EAAUn5G,KAWzB,SAASqtN,EAAan6U,EAAMk7W,GAC1B,IAAI/7W,EAAWa,EAAKb,UAAY,GAChCa,EAAKb,SAAW5Z,EAAK4Z,EAAU+7W,GAE3B/7W,EAASxZ,QACX/H,EAAOzD,KAAK6lB,EAAKb,SAAU,SAAUY,GACnCo6U,EAAap6U,EAAOm7W,KAa1B,SAAS31X,EAAK4Z,EAAUg8W,GACtB,GAAyB,oBAAdA,EACT,OAAOh8W,EAAS5Z,KAAK41X,GAErB,IAAID,EAAsB,QAAdC,EACZ,OAAOh8W,EAAS5Z,KAAK,SAAUgM,EAAGC,GAChC,IAAImnB,GAAQpnB,EAAEyP,WAAaxP,EAAEwP,aAAek6W,EAAQ,GAAK,GACzD,OAAgB,IAATviW,GAAcpnB,EAAE3V,UAAY4V,EAAE5V,YAAcs/X,GAAS,EAAI,GAAKviW,IAK3Ej7B,EAAOC,QAAUpD,G,qBCvNjB,IAAImsB,EAAW,EAAQ,QACvBhpB,EAAOC,QAAU,SAAUixB,GACzB,IAAKlI,EAASkI,GAAK,MAAMqyG,UAAUryG,EAAK,sBACxC,OAAOA,I,qBCiBT,IAAIxrB,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBm9S,EAAyB,EAAQ,QAEjCqgF,EAAc,EAAQ,QAE1B,EAAQ,QAER,EAAQ,QAER,EAAQ,QAuBRh4X,EAAQoK,qBAAqB,SAAU3S,GAErC,GAAIA,EAAQ,GACRA,EAAO4lM,aAA6C,IAA9B5lM,EAAO4lM,YAAY96L,UAAkB9K,EAAO4lM,YAAc,IAClF,IAAIzmE,EAAOn/H,EAAO4lM,YAAYzmE,KAI1BA,IAASp8H,EAAO6lB,QAAQu2G,KAC1Bn/H,EAAO4lM,YAAYzmE,KAAO,CAACA,OAMjC52H,EAAQozL,kBAAkBpzL,EAAQkuC,SAAS0tN,UAAUE,UAAW,SAAUpkQ,EAASyG,GAGjFzG,EAAQmC,aAAa,eAAes4Q,iBAAmBwlC,EAAuBsgF,QAAQvgY,EAASyG,KAGjG6B,EAAQC,eAAe,CACrB5I,KAAM,oBACN6I,MAAO,oBACPC,OAAQ,sBACP63X,I,qBC5DH,IAAIx9X,EAAS,EAAQ,QAEjBsvI,EAAU,EAAQ,QAElBC,EAAgBD,EAAQC,cA2B5B,SAASprI,EAAavD,EAAgB+C,EAAKtC,GACzC,IAAI4C,EAAcrD,EAAe3D,OAC7BkE,EAAY8C,EAAYG,MAE5B,GAAiB,MAAbjD,GAAmC,SAAdA,EACvB,OAAOA,EAcT,IAVA,IAAImuL,EAAS,CACX1wL,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,aAEV4vW,EAAmC,eAAvBz5X,EAAYC,OAA0B,EAAI,EACtDy5X,EAAY,CAAC,CAAC,OAAQ,QAAS,SAAU,CAAC,MAAO,SAAU,WAC3DC,EAAQD,EAAUD,GAClBG,EAAY,CAAC,EAAG,KAAM,IACtBC,EAAc,GAET/yX,EAAI,EAAGA,EAAI,EAAGA,IACrB+yX,EAAYH,EAAU,EAAID,GAAW3yX,IAAM8yX,EAAU9yX,GACrD+yX,EAAYF,EAAM7yX,IAAY,IAANA,EAAU1J,EAAS,GAAK4C,EAAY25X,EAAM7yX,IAGpE,IAAIgzX,EAAS,CAAC,CAAC,IAAK,QAAS,GAAI,CAAC,IAAK,SAAU,IAAIL,GACjD50X,EAAOymI,EAAcuuP,EAAaxuM,EAAQrrL,EAAY2oB,SAC1D,OAAOgxW,GAAO90X,EAAK0yG,OAAOuiR,EAAO,KAAO,GAAKj1X,EAAKi1X,EAAO,IAAwB,GAAlBj1X,EAAKi1X,EAAO,IAAgC,GAApBzuM,EAAOyuM,EAAO,IAAY,EAAI,GAQvH,SAASj6X,EAAiBD,GAOxB,OANA7D,EAAOzD,KAAKsH,GAAS,GAAI,SAAU2lQ,GACV,MAAnB3lQ,EAAM7F,YACR6F,EAAM+iQ,gBAAkB/iQ,EAAM7F,UAC9B6F,EAAM7F,UAAY,QAGf6F,EAGT9D,EAAQoE,aAAeA,EACvBpE,EAAQ+D,iBAAmBA,G,qBChG3B,IAAI2hC,EAAc,EAAQ,QAEtBzlC,EAAS,EAAQ,QAEjBoxK,EAAY,EAAQ,QAEpB4sN,EAAc,EAAQ,QAEtB7zQ,EAAU,EAAQ,QAElBk+K,EAAmBl+K,EAAQv/G,UAAUy9R,iBACrCz/R,EAAMD,KAAKC,IACXq1X,EAAmB,IAAI7sN,GAAU,GAQrC,SAASpP,EAAKt+H,GACZ+B,EAAY77B,KAAKxM,KAAMsmC,GAMvBtmC,KAAKymB,KAAO,KAGdm+I,EAAKp3J,UAAY,CACfC,YAAam3J,EACbnlK,KAAM,OACN0tP,aAAa,EACbixH,uBAAwB,EAMxB/oV,kBAAkB,EAClBmT,MAAO,SAAUjO,EAAKkO,GACpB,IAcM/8B,EAdFlG,EAAQxF,KAAKwF,MACbihB,EAAOzmB,KAAKymB,MAAQo6W,EACpBj1J,EAAYpmO,EAAMomO,YAClBE,EAAUtmO,EAAMsmO,UAChBz5N,EAAO7M,EAAM6M,KACbu8H,EAASppI,EAAMopI,OACfkyP,EAAkBh1J,KAAaz5N,EAAK65N,WACpC60J,EAAoBn1J,KAAeh9F,EAAOs9F,WAC1C80J,EAAiBl1J,KAAaz5N,EAAKs2B,MACnCs4V,EAAmBr1J,KAAeh9F,EAAOjmG,OAC7CnjC,EAAMX,KAAK01B,EAAKv6B,KAAMyoC,GACtBzoC,KAAKunC,aAAahN,GAEdv6B,KAAKinK,WAGH65N,IACFp1X,EAAOA,GAAQ1L,KAAK2L,kBACpB3L,KAAKkhY,cAAgB17X,EAAMymO,YAAY1xM,EAAKloB,EAAM3G,IAGhDq1X,IACFr1X,EAAOA,GAAQ1L,KAAK2L,kBACpB3L,KAAKmhY,gBAAkB37X,EAAMymO,YAAY1xM,EAAKq0G,EAAQljI,KAKtDo1X,EAEFvmW,EAAIixM,UAAYxrO,KAAKkhY,cACZF,IACTzmW,EAAIixM,UAAYy/D,EAAiBz+R,KAAK6F,EAAMkoB,IAG1CwmW,EACFxmW,EAAIkxM,YAAczrO,KAAKmhY,gBACdF,IACT1mW,EAAIkxM,YAAcw/D,EAAiBz+R,KAAKoiI,EAAQr0G,IAGlD,IAAIg8I,EAAW/wK,EAAM+wK,SACjBo0D,EAAiBnlO,EAAMmlO,eACvBy2J,IAAgB7mW,EAAI+7I,YAEpBnoK,EAAQnO,KAAKgnC,iBA0BjB,GAzBAvgB,EAAKsuJ,SAAS5mK,EAAM,GAAIA,EAAM,IAM1BnO,KAAKmtP,aAAe52E,IAAa6qN,GAAex1J,GAClDnlN,EAAKwuJ,UAAU16I,GAEXg8I,IAAa6qN,IACf36W,EAAK6vJ,YAAYC,GACjB9vJ,EAAKgwJ,kBAAkBk0D,IAGzB3qO,KAAKgmK,UAAUv/I,EAAMzmB,KAAKmS,OAAO,GAE7BnS,KAAKymB,OACPzmB,KAAKmtP,aAAc,KAIrB5yN,EAAI06I,YACJj1K,KAAKymB,KAAKuxJ,YAAYz9I,IAGpBuxM,EACF,GAAyB,MAArBtmO,EAAMilO,YAAqB,CAC7B,IAAI+hI,EAAsBjyU,EAAImxM,YAC9BnxM,EAAImxM,YAAclmO,EAAMilO,YAAcjlO,EAAM/D,QAC5CglB,EAAKpU,KAAKkoB,GACVA,EAAImxM,YAAc8gI,OAElB/lV,EAAKpU,KAAKkoB,GASd,GALIg8I,GAAY6qN,IACd7mW,EAAI+7I,YAAYC,GAChBh8I,EAAIowM,eAAiBA,GAGnBiB,EACF,GAA2B,MAAvBpmO,EAAMklO,cAAuB,CAC3B8hI,EAAsBjyU,EAAImxM,YAC9BnxM,EAAImxM,YAAclmO,EAAMklO,cAAgBllO,EAAM/D,QAC9CglB,EAAKmoH,OAAOr0G,GACZA,EAAImxM,YAAc8gI,OAElB/lV,EAAKmoH,OAAOr0G,GAIZg8I,GAAY6qN,GAGd7mW,EAAI+7I,YAAY,IAIA,MAAd9wK,EAAMG,OAER3F,KAAKynC,iBAAiBlN,GACtBv6B,KAAKopC,aAAa7O,EAAKv6B,KAAK2L,qBAKhCq6J,UAAW,SAAUzrI,EAAK8mW,EAAUt8B,KACpC73G,gBAAiB,WACfltP,KAAKymB,KAAO,IAAIutJ,GAElBroK,gBAAiB,WACf,IAAID,EAAO1L,KAAKgN,MACZxH,EAAQxF,KAAKwF,MACb87X,GAAmB51X,EAEvB,GAAI41X,EAAiB,CACnB,IAAI76W,EAAOzmB,KAAKymB,KAEXA,IAEHA,EAAOzmB,KAAKymB,KAAO,IAAIutJ,GAGrBh0K,KAAKmtP,cACP1mO,EAAKwuJ,YACLj1K,KAAKgmK,UAAUv/I,EAAMzmB,KAAKmS,OAAO,IAGnCzG,EAAO+a,EAAK9a,kBAKd,GAFA3L,KAAKgN,MAAQtB,EAETlG,EAAMomO,YAAa,CAIrB,IAAI21J,EAAiBvhY,KAAKwhY,kBAAoBxhY,KAAKwhY,gBAAkB91X,EAAKhE,SAE1E,GAAI1H,KAAKinK,SAAWq6N,EAAiB,CACnCC,EAAez6V,KAAKp7B,GAEpB,IAAIqR,EAAIvX,EAAMmiL,UAEV85M,EAAYj8X,EAAMq+B,cAAgB7jC,KAAK6rO,eAAiB,EAEvDrmO,EAAMsmO,YACT/uN,EAAIxR,KAAK6F,IAAI2L,EAAG/c,KAAKo+W,wBAA0B,IAK7CqjB,EAAY,QACdF,EAAe//X,OAASub,EAAI0kX,EAC5BF,EAAe31X,QAAUmR,EAAI0kX,EAC7BF,EAAe97X,GAAKsX,EAAI0kX,EAAY,EACpCF,EAAe77X,GAAKqX,EAAI0kX,EAAY,GAKxC,OAAOF,EAGT,OAAO71X,GAETkC,QAAS,SAAUnI,EAAGC,GACpB,IAAIgzP,EAAW14P,KAAK8nC,sBAAsBriC,EAAGC,GACzCgG,EAAO1L,KAAK2L,kBACZnG,EAAQxF,KAAKwF,MAIjB,GAHAC,EAAIizP,EAAS,GACbhzP,EAAIgzP,EAAS,GAEThtP,EAAKkC,QAAQnI,EAAGC,GAAI,CACtB,IAAIqhL,EAAW/mL,KAAKymB,KAAKlmB,KAEzB,GAAIiF,EAAMomO,YAAa,CACrB,IAAIjkD,EAAYniL,EAAMmiL,UAClB85M,EAAYj8X,EAAMq+B,cAAgB7jC,KAAK6rO,eAAiB,EAE5D,GAAI41J,EAAY,QAETj8X,EAAMsmO,YACTnkD,EAAYp8K,KAAK6F,IAAIu2K,EAAW3nL,KAAKo+W,yBAGnCwiB,EAAYj9E,cAAc58H,EAAUY,EAAY85M,EAAWh8X,EAAGC,IAChE,OAAO,EAKb,GAAIF,EAAMsmO,UACR,OAAO80J,EAAYhzX,QAAQm5K,EAAUthL,EAAGC,GAI5C,OAAO,GAMTuN,MAAO,SAAUyuX,GACE,MAAbA,IACFA,GAAY,GAIVA,IACF1hY,KAAKmtP,YAAcu0I,EACnB1hY,KAAKgN,MAAQ,MAGfhN,KAAKinK,QAAUjnK,KAAKunK,aAAc,EAClCvnK,KAAKwnK,MAAQxnK,KAAKwnK,KAAKC,UAEnBznK,KAAK2hY,cACP3hY,KAAK2hY,aAAa1uX,SAQtBipV,aAAc,SAAU16U,GACtB,OAAOxhB,KAAKk1C,QAAQ,QAAS1zB,IAG/BmmJ,OAAQ,SAAU5/J,EAAKsF,GAET,UAARtF,GACF/H,KAAKuoK,SAASl7J,GACdrN,KAAKmtP,aAAc,EACnBntP,KAAKgN,MAAQ,MAEbq7B,EAAY76B,UAAUm6J,OAAOn7J,KAAKxM,KAAM+H,EAAKsF,IAQjDk7J,SAAU,SAAUxgK,EAAKsF,GACvB,IAAI8E,EAAQnS,KAAKmS,MAEjB,GAAIA,EAAO,CACT,GAAIvP,EAAO8oB,SAAS3jB,GAClB,IAAK,IAAIsE,KAAQtE,EACXA,EAAIyH,eAAenD,KACrB8F,EAAM9F,GAAQtE,EAAIsE,SAItB8F,EAAMpK,GAAOsF,EAGfrN,KAAKiT,OAAM,GAGb,OAAOjT,MAET6rO,aAAc,WACZ,IAAIvxN,EAAIta,KAAKgO,UAKb,OAAOsM,GAAK9O,EAAI8O,EAAE,GAAK,GAAK,OAAS9O,EAAI8O,EAAE,GAAK,GAAK,MAAQ/O,KAAKswB,KAAKrwB,EAAI8O,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,KAAO,IAc7GsqJ,EAAKplK,OAAS,SAAU4S,GACtB,IAAI49M,EAAM,SAAU1pL,GAClBs+H,EAAKp4J,KAAKxM,KAAMsmC,GAEZl0B,EAAS5M,OAEXxF,KAAKwF,MAAM6jL,WAAWj3K,EAAS5M,OAAO,GAIxC,IAAIo8X,EAAexvX,EAASD,MAE5B,GAAIyvX,EAAc,CAChB5hY,KAAKmS,MAAQnS,KAAKmS,OAAS,GAC3B,IAAI0vX,EAAY7hY,KAAKmS,MAErB,IAAK,IAAI9F,KAAQu1X,GACVC,EAAUryX,eAAenD,IAASu1X,EAAapyX,eAAenD,KACjEw1X,EAAUx1X,GAAQu1X,EAAav1X,IAKrC+F,EAASvJ,MAAQuJ,EAASvJ,KAAK2D,KAAKxM,KAAMsmC,IAK5C,IAAK,IAAIj6B,KAFTzJ,EAAO6xB,SAASu7L,EAAKprD,GAEJxyJ,EAEF,UAAT/F,GAA6B,UAATA,IACtB2jN,EAAIxiN,UAAUnB,GAAQ+F,EAAS/F,IAInC,OAAO2jN,GAGTptN,EAAO6xB,SAASmwI,EAAMv8H,GACtB,IAAI9oC,EAAWqlK,EACfliK,EAAOC,QAAUpD,G,qBCjWjB,IAAIqD,EAAS,EAAQ,QAEjBk/X,EAAY,EAAQ,QAoBxB,SAASr/F,EAAYp2R,GACnBy1X,EAAUt1X,KAAKxM,KAAMqM,GAGvBo2R,EAAYj1R,UAAY,CACtBC,YAAag1R,EACbhjS,KAAM,cAMN0C,WAAY,CAAC,IAAK,KAOlB02B,YAAa,WACX,OAAO74B,KAAK+hY,eAAe,WAAW,IAAM/hY,KAAK+hY,eAAe,QAAQ,IAAM/hY,KAAKs7O,QAAQ,MAQ7F5xE,aAAc,SAAUtxI,GACtB,IAAI4pW,EAAQhiY,KAAKs7O,QAAQ,KACrB2mJ,EAAQjiY,KAAKs7O,QAAQ,KACzB,OAAO0mJ,EAAMp0X,QAAQo0X,EAAMryG,aAAav3P,EAAM,MAAQ6pW,EAAMr0X,QAAQq0X,EAAMtyG,aAAav3P,EAAM,MAQ/FukN,YAAa,SAAUp8O,GACrB,OAAOP,KAAKs7O,QAAQ,KAAKqB,YAAYp8O,EAAK,KAAOP,KAAKs7O,QAAQ,KAAKqB,YAAYp8O,EAAK,KAQtFkL,YAAa,SAAUlL,EAAM6uQ,EAAUxgQ,GACrC,IAAI6D,EAAQzS,KAAKs7O,QAAQ,KACrB5oO,EAAQ1S,KAAKs7O,QAAQ,KAIzB,OAHA1sO,EAAMA,GAAO,GACbA,EAAI,GAAK6D,EAAMvB,cAAcuB,EAAMtB,YAAY5Q,EAAK,KACpDqO,EAAI,GAAK8D,EAAMxB,cAAcwB,EAAMvB,YAAY5Q,EAAK,KAC7CqO,GAQTunO,UAAW,SAAU51O,EAAMqO,GACzB,IAAIszX,EAASliY,KAAKs7O,QAAQ,KAAKntO,MAC3Bg0X,EAASniY,KAAKs7O,QAAQ,KAAKntO,MAC3Bi0X,EAAcF,EAAOj3W,YACrBo3W,EAAcF,EAAOl3W,YACrBxlB,EAAIy8X,EAAOnhX,MAAMxgB,EAAK,IACtBmF,EAAIy8X,EAAOphX,MAAMxgB,EAAK,IAI1B,OAHAqO,EAAMA,GAAO,GACbA,EAAI,GAAKrD,KAAK8F,IAAI9F,KAAK6F,IAAI7F,KAAK8F,IAAI+wX,EAAY,GAAIA,EAAY,IAAK38X,GAAI8F,KAAK6F,IAAIgxX,EAAY,GAAIA,EAAY,KAC9GxzX,EAAI,GAAKrD,KAAK8F,IAAI9F,KAAK6F,IAAI7F,KAAK8F,IAAIgxX,EAAY,GAAIA,EAAY,IAAK38X,GAAI6F,KAAK6F,IAAIixX,EAAY,GAAIA,EAAY,KACvGzzX,GAQT+qL,YAAa,SAAUvhK,EAAOxpB,GAC5B,IAAI6D,EAAQzS,KAAKs7O,QAAQ,KACrB5oO,EAAQ1S,KAAKs7O,QAAQ,KAIzB,OAHA1sO,EAAMA,GAAO,GACbA,EAAI,GAAK6D,EAAMs9Q,YAAYt9Q,EAAMk9Q,aAAav3P,EAAM,KACpDxpB,EAAI,GAAK8D,EAAMq9Q,YAAYr9Q,EAAMi9Q,aAAav3P,EAAM,KAC7CxpB,GAOTq+J,aAAc,SAAU58J,GACtB,OAAOrQ,KAAKs7O,QAAqB,MAAbjrO,EAAKK,IAAc,IAAM,OAGjD9N,EAAO6xB,SAASguQ,EAAaq/F,GAC7B,IAAIviY,EAAWkjS,EACf//R,EAAOC,QAAUpD,G,qBCzHjB,IAAIqD,EAAS,EAAQ,QAEjBk5K,EAAa,EAAQ,QAErB54K,EAAS,EAAQ,QAoBjB/D,EAAOyD,EAAOzD,KACdw7B,EAAMmhJ,EAAWnhJ,IAWjBo/N,EAAY,SAAUv3P,EAAS6sC,EAAWiiJ,EAAexxL,GAK3DE,KAAKsiY,SAAW9/X,EAKhBxC,KAAKuiY,WAAalzV,EAMlBrvC,KAAKwiY,aAMLxiY,KAAKyiY,eAMLziY,KAAK0iY,YAOL1iY,KAAK2iY,YAML3iY,KAAKF,QAAUA,EAMfE,KAAK4iY,eAAiBtxM,GAkSxB,SAASuxM,EAAoBxsM,EAAWj0L,EAAS0xL,GAC/C,IAAI9oK,EAAa,CAACtX,KAAWA,KA2B7B,OA1BAvU,EAAK20L,EAAc,SAAUhyL,GAC3B,IAAI27O,EAAa37O,EAAYtB,UAEzBi9O,GACFt+O,EAAKs+O,EAAW/zO,aAAatH,GAAS,GAAO,SAAUsO,GACrD,IAAIoyX,EAAerlJ,EAAWz6E,qBAAqBtyJ,GACnDoyX,EAAa,GAAK93W,EAAW,KAAOA,EAAW,GAAK83W,EAAa,IACjEA,EAAa,GAAK93W,EAAW,KAAOA,EAAW,GAAK83W,EAAa,QAKnE93W,EAAW,GAAKA,EAAW,KAC7BA,EAAa,CAACmN,IAAKA,MAYrB4qW,EAAgB1sM,EAAWrrK,GACpBA,EAGT,SAAS+3W,EAAgB1sM,EAAWrrK,GAClC,IAAI9a,EAAYmmL,EAAUC,eACtBjlL,EAAMnB,EAAUoiK,QAAO,GAGvB0wN,EAA2C,aAA1B9yX,EAAUhO,IAAI,QAC/B+hT,EAAc++E,GAAkB9yX,EAAUk0S,gBAAgBz5S,OAEnD,MAAP0G,GAAuB,YAARA,GAAoC,oBAARA,EAC7C2Z,EAAW,GAAK3Z,EACP2xX,IACTh4W,EAAW,GAAKi5R,EAAc,EAAI,EAAI9rR,KAGxC,IAAI/mB,EAAMlB,EAAUuiK,QAAO,GAiB3B,OAfW,MAAPrhK,GAAuB,YAARA,GAAoC,oBAARA,EAC7C4Z,EAAW,GAAK5Z,EACP4xX,IACTh4W,EAAW,GAAKi5R,EAAc,EAAIA,EAAc,EAAI9rR,KAGjDjoB,EAAUhO,IAAI,SAAS,KAC1B8oB,EAAW,GAAK,IAAMA,EAAW,GAAK,GACtCA,EAAW,GAAK,IAAMA,EAAW,GAAK,IAOjCA,EAGT,SAASi4W,EAAa5sM,EAAW6sM,GAC/B,IAAIhzX,EAAYmmL,EAAUC,eACtB6sM,EAAgB9sM,EAAUosM,eAC1BhsM,EAAcJ,EAAUmsM,aAE5B,GAAKW,EAAL,CAKA,IAAI91W,EAAYyuJ,EAAWob,kBAAkBT,EAAa,CAAC,EAAG,MAC9DppK,EAAY9hB,KAAK8F,IAAIgc,EAAW,IAEhC,IAAI+1W,EAAYF,GAAkC,IAArBC,EAAc,IAAiC,MAArBA,EAAc,GACrEjzX,EAAU2iK,SAASuwN,EAAY,MAAQ3sM,EAAY,GAAG3sL,QAAQujB,GAAY+1W,EAAY,MAAQ3sM,EAAY,GAAG3sL,QAAQujB,KAGvH,SAASg2W,EAAchtM,GACrB,IAAIb,EAAaa,EAAUssM,YAAc,GACrCrxM,EAAgB+E,EAAUusM,eAC9BzjY,EAAK,CAAC,MAAO,OAAQ,SAAUg7C,GAC7Bq7I,EAAWr7I,EAAS,QAAUm3I,EAAcpvL,IAAIi4C,EAAS,QAEzD,IAAImpV,EAAYhyM,EAAcpvL,IAAIi4C,EAAS,aAE3C,GAAiB,MAAbmpV,IACF9tM,EAAWr7I,EAAS,aAAempV,EACnCA,EAAYjtM,EAAUC,eAAejmL,KAAKlC,MAAM4S,MAAMuiX,GAErC,MAAbA,GAAmB,CACrB,IAAIt4W,EAAaqrK,EAAUqsM,YAC3BltM,EAAWr7I,EAAS,QAAU2hI,EAAWsU,UAAUplK,EAAW,GAAKs4W,EAAWt4W,EAAY,CAAC,EAAG,MAAM,MA3X5G+uO,EAAUvsP,UAAY,CACpBC,YAAassP,EASbyC,SAAU,SAAUlrE,GAClB,OAAOtxL,KAAK4iY,iBAAmBtxM,GAMjCoF,mBAAoB,WAClB,OAAO12L,KAAKwiY,aAAal7X,SAM3BumO,qBAAsB,WACpB,OAAO7tO,KAAKyiY,eAAen7X,SAQ7B0sL,sBAAuB,WACrB,IAAIF,EAAe,GACfh0L,EAAUE,KAAKF,QAenB,OAdAA,EAAQ65C,WAAW,SAAU73C,GAC3B,GAAIoB,EAAOu1R,iBAAiB32R,EAAYI,IAAI,qBAAsB,CAChE,IAAIM,EAAUxC,KAAKsiY,SACfpyX,EAAYpQ,EAAQqsK,gBAAgB,CACtCzrI,SAAUl+B,EAAU,OACpB2E,MAAOrF,EAAYI,IAAIM,EAAU,aACjC2F,GAAIrG,EAAYI,IAAIM,EAAU,YAC7B,GAECxC,KAAKuiY,cAAgBryX,GAAaA,EAAU20B,iBAC9CivJ,EAAajzL,KAAKiB,KAGrB9B,MACI8zL,GAETwC,aAAc,WACZ,OAAOt2L,KAAKF,QAAQmC,aAAajC,KAAKsiY,SAAW,OAAQtiY,KAAKuiY,aAEhEgB,kBAAmB,WACjB,IAIIlgG,EACAmgG,EAUAC,EAfArhY,EAAUpC,KAAKsiY,SACfxiY,EAAUE,KAAKF,QACfoQ,EAAYlQ,KAAKs2L,eACjBotM,EAA0B,MAAZthY,GAA+B,MAAZA,EAkBrC,OAdIshY,GACFF,EAAoB,YACpBngG,EAA2B,MAAZjhS,EAAkB,IAAM,MAEvCohY,EAAoB,aACpBngG,EAA2B,UAAZjhS,EAAsB,SAAW,SAIlDtC,EAAQ+hC,cAAcwhQ,EAAe,OAAQ,SAAUsgG,IAChDA,EAAezhY,IAAIshY,IAAsB,MAAQtzX,EAAUhO,IAAIshY,IAAsB,KACxFC,EAAsBE,KAGnBF,GAET/tM,cAAe,WACb,OAAO9yL,EAAO8E,MAAM1H,KAAK2iY,cAY3BnsM,oBAAqB,SAAUrmL,GAC7B,IAAI6a,EAAahrB,KAAK0iY,YAClBxyX,EAAYlQ,KAAKs2L,eACjBnoL,EAAQ+B,EAAUG,KAAKlC,MAEvBuuP,EAAgB18P,KAAK4iY,eAAenmI,mBAEpC9mE,EAAgB,CAAC,EAAG,KACpBwtM,EAAgB,CAAChzX,EAAI0J,MAAO1J,EAAIk1D,KAChCoxH,EAAc,GAsClB,OArCAt3L,EAAK,CAAC,aAAc,YAAa,SAAU+8E,GACzCu6G,EAAY51L,KAAkB,MAAbsP,EAAI+rE,GAAgB/tE,EAAM4S,MAAM5Q,EAAI+rE,IAAS,QAGhE/8E,EAAK,CAAC,EAAG,GAAI,SAAU0R,GACrB,IAAI+yX,EAAantM,EAAY5lL,GACzBgzX,EAAeV,EAActyX,GAYN,YAAvB6rP,EAAc7rP,IACI,MAAhBgzX,IACFA,EAAeluM,EAAc9kL,IAI/B+yX,EAAaz1X,EAAM4S,MAAM+6J,EAAWsU,UAAUyzM,EAAcluM,EAAe3qK,GAAY,KAKvF64W,EAAe/nN,EAAWsU,UAAUwzM,EAAY54W,EAAY2qK,GAAe,GAK7Ec,EAAY5lL,GAAO+yX,EACnBT,EAActyX,GAAOgzX,IAEhB,CACLptM,YAAa97J,EAAI87J,GACjB0sM,cAAexoW,EAAIwoW,KAWvBttW,MAAO,SAAUy7J,GACf,GAAIA,IAAkBtxL,KAAK4iY,eAA3B,CAIA,IAAIh/G,EAAe5jR,KAAKg0L,wBAExBh0L,KAAK0iY,YAAcG,EAAoB7iY,KAAMA,KAAKsiY,SAAU1+G,GAU5D,IAAIkgH,EAAa9jY,KAAKw2L,oBAAoBlF,EAAczxL,QACxDG,KAAKwiY,aAAesB,EAAWrtM,YAC/Bz2L,KAAKyiY,eAAiBqB,EAAWX,cACjCE,EAAcrjY,MAEdijY,EAAajjY,QAMf6qM,QAAS,SAAUvZ,GACbA,IAAkBtxL,KAAK4iY,iBAI3B5iY,KAAKwiY,aAAexiY,KAAKyiY,eAAiB,KAC1CQ,EAAajjY,MAAM,KAMrB2tO,WAAY,SAAUr8C,EAAe/qL,GACnC,GAAI+qL,IAAkBtxL,KAAK4iY,eAA3B,CAIA,IAAIxgY,EAAUpC,KAAKsiY,SACfxuM,EAAe9zL,KAAKg0L,wBACpBmmE,EAAa7oE,EAAcpvL,IAAI,cAC/Bu0L,EAAcz2L,KAAKwiY,aAEJ,SAAfroI,GAuBJh7P,EAAK20L,EAAc,SAAUhyL,GAC3B,IAAI27O,EAAa37O,EAAYtB,UACzB6jR,EAAW5mC,EAAW/zO,aAAatH,GAAS,GAE3CiiR,EAAS15Q,SAIK,eAAfwvP,EACF1c,EAAW48D,WAAW,SAAUz5S,GAK9B,IAJA,IAAImjY,EACAC,EACAr+N,EAEKh4J,EAAI,EAAGA,EAAI02Q,EAAS15Q,OAAQgD,IAAK,CACxC,IAAIN,EAAQowO,EAAWv7O,IAAImiR,EAAS12Q,GAAI/M,GACpCqjY,GAAgB3lX,MAAMjR,GACtB62X,EAAc72X,EAAQopL,EAAY,GAClC0tM,EAAe92X,EAAQopL,EAAY,GAEvC,GAAIwtM,IAAiBC,IAAgBC,EACnC,OAAO,EAGTF,IAAiBt+N,GAAW,GAC5Bu+N,IAAgBH,GAAU,GAC1BI,IAAiBH,GAAW,GAI9B,OAAOr+N,GAAYo+N,GAAWC,IAGhC7kY,EAAKklR,EAAU,SAAU3zQ,GACvB,GAAmB,UAAfypP,EACFr4P,EAAY40K,QAAQ+mE,EAAWx2O,IAAIyJ,EAAK,SAAUrD,GAChD,OAAQ+2X,EAAW/2X,GAAeA,EAAN8qB,WAEzB,CACL,IAAI9W,EAAQ,GACZA,EAAM3Q,GAAO+lL,EAEbgnD,EAAW88D,YAAYl5R,MAK7BliB,EAAKklR,EAAU,SAAU3zQ,GACvB+sO,EAAWg8D,qBAAqBhjH,EAAa/lL,QAIjD,SAAS0zX,EAAW/2X,GAClB,OAAOA,GAASopL,EAAY,IAAMppL,GAASopL,EAAY,MA2G7D,IAAIl3L,EAAWw6P,EACfr3P,EAAOC,QAAUpD,G,qBC5djB,IAAIkJ,EAAS,EAAQ,QAEjB6mC,EAAY7mC,EAAO6mC,UAwBvB,SAAS/vC,IACP,IAAI6wC,EAAQd,IACZ,OAAO,SAAUxtC,GACf,IAAIkuF,EAAS5/C,EAAMtuC,GACf60B,EAAkB70B,EAAY60B,gBAC9B0tW,EAAgBr0S,EAAOp5D,MACvB0tW,EAAsBt0S,EAAO+5N,kBAC7BnzR,EAAQo5D,EAAOp5D,MAAQD,EAAgBC,MACvCj1B,EAAcquF,EAAO+5N,kBAAoBpzR,EAAgBozR,kBAC7D,SAAUs6E,EAAgBztW,GAAS0tW,EAAsB3iY,IAAgB,SAI7Ee,EAAOC,QAAUpD,G,kCCzDjB0P,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo5H,EAAQ,EAAQ,QAEhBC,EAASC,EAAuBF,GAEhCvnI,EAAQ,EAAQ,QAEpB,SAASynI,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAYzF,SAASssI,EAAOjsI,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC7C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,IAAI,EAAI3nI,EAAM6nI,cAAc15H,EAAO,YAAcqC,EAAKo3H,SACpD,OAAOvkH,IAETmkH,EAAO,WAAWI,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,EAAS,WAC5D,EAAI1Q,EAAM6nI,cAAc15H,EAAO,YAClCq5H,EAAO,WAAWjnI,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GACpD82H,EAAO,WAAWrlH,MAAM3R,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GACrD82H,EAAO,WAAW2jC,QAAQ36J,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IAC/B,IAApBF,EAAKD,YACPi3H,EAAO,WAAWj3H,WAAWC,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IAIhE2S,EAAS5S,GAGXhN,EAAQ,WAAag5I,G,qBCxBrB,EAAQ,QAER,EAAQ,QAER,EAAQ,S,qBCvBR,IAAI/mH,EAAqB,EAAQ,QAEjClyB,EAAOC,QAAU,SAAU4zM,EAAU5rM,GACnC,OAAO,IAAKiqB,EAAmB2hL,GAAxB,CAAmC5rM,K,qBCgB5C,IAAI/H,EAAS,EAAQ,QAEjB+gB,EAAQ,EAAQ,QAoBhBxkB,EAAOyD,EAAOzD,KACd2P,EAAQlM,EAAOkM,MAGnB,SAASuxX,EAAQvgY,EAASyG,GACxB,IAAI6lB,EAAS,CAcXm4W,SAAU,GACVC,gBAAgB,EAMhBjqH,iBAAkB,GAClBkqH,YAAa,IAKf,OAHAC,EAAgBt4W,EAAQtsB,EAASyG,GAEjC6lB,EAAOo4W,gBAAkBG,EAAkBv4W,EAAQtsB,GAC5CssB,EAGT,SAASs4W,EAAgBt4W,EAAQtsB,EAASyG,GACxC,IAAIu0Q,EAAqBh7Q,EAAQmC,aAAa,WAC1C2iY,EAAyB9kY,EAAQmC,aAAa,eAE9C4iY,EAAcD,EAAuB1iY,IAAI,QAAQ,IAAS,GAC1D4iY,EAAa,GAEjB3lY,EAAKoH,EAAI6sK,uBAAwB,SAAU/yK,GAEzC,GAAKA,EAASivR,mBAAd,CAIA,IAAIy1G,EAAcC,EAAQ3kY,EAASqX,OAC/ButX,EAAqB74W,EAAOmuP,iBAAiBwqH,GAAe,GAChE34W,EAAOq4W,YAAYM,GAAe1kY,EAGlC,IAAIw9W,EAAgBx9W,EAASqX,MACzBwtX,EAAmBrnB,EAAcr3V,SAAS,UAAWs0P,GAIzD,GAHA37Q,EAAKkB,EAASuvR,UAAW9gR,EAAMq2X,GAAqB,EAAO,OAGvD9kY,EAASwvR,gBAAkB/U,GAE5BoqH,EAAiBhjY,IAAI,QAAS,CAG/B,IAAIkjY,EAAkD,SAApCF,EAAiBhjY,IAAI,WACnCmjY,EAAqD,UAA7CH,EAAiBhjY,IAAI,oBAC7BojY,EAAcjlY,EAASwvR,eAAeq1G,EAAiBhjY,IAAI,sBAE3DkjY,GAAeC,IACjBlmY,EAAKmmY,EAAYx1G,SAAUhhR,EAAMq2X,GAAqBE,GAAQ,QAAgBD,IAG5EC,GACFlmY,EAAKmmY,EAAY/hG,UAAWz0R,EAAMq2X,EAAqB,SAAS,KAMpE,SAASA,EAAoBI,EAAan/G,EAAgB/1Q,GACxD,IAAIy7Q,EAAmBz7Q,EAAKqH,MAAM8O,SAAS,cAAeo+W,GACtDY,EAAkB15G,EAAiB5pR,IAAI,QAE3C,GAAKsjY,IAAuC,SAApBA,GAA+BD,GAAgBE,EAAgB35G,IAAvF,CAIsB,MAAlB1F,IACFA,EAAiB0F,EAAiB5pR,IAAI,mBAGxC4pR,EAAmBy5G,EAAcG,EAAqBr1X,EAAM60X,EAAkBN,EAAwB9kY,EAASylY,EAAan/G,GAAkB0F,EAC9I,IAAI3F,EAAO2F,EAAiB5pR,IAAI,QAC5B6F,EAAMi9X,EAAQ30X,EAAKqH,OACnBiuX,EAAgBv/G,GAAkBD,GAAsB,aAAd91Q,EAAK5Q,KAE/Cq8O,EAAW1vN,EAAOm4W,SAASx8X,GAAO,CACpCA,IAAKA,EACLsI,KAAMA,EACNhQ,SAAUA,EACVyrR,iBAAkBA,EAClB1F,eAAgBA,EAChBu/G,cAAeA,EACfx/G,KAAMA,EACNvnB,UAAW6mI,EAAgB35G,GAC3Bh4F,aAAc,IAEhBmxM,EAAmBl9X,GAAO+zO,EAC1B1vN,EAAOo4W,gBAAkBmB,EACzB,IAAIC,EAAaC,EAAkBhB,EAAax0X,GAEhD,GAAkB,MAAdu1X,EAAoB,CACtB,IAAIE,EAAYhB,EAAWc,KAAgBd,EAAWc,GAAc,CAClErB,SAAU,KAEZuB,EAAUvB,SAASx8X,GAAO+zO,EAC1BgqJ,EAAUC,OAASlB,EAAYe,GAAYG,OAC3CjqJ,EAASgqJ,UAAYA,OAM7B,SAASJ,EAAqBr1X,EAAM60X,EAAkBN,EAAwB9kY,EAASylY,EAAan/G,GAClG,IAAI4/G,EAA0Bd,EAAiB1+W,SAAS,eACpDy/W,EAAiB,GACrB9mY,EAAK,CAAC,OAAQ,OAAQ,YAAa,cAAe,QAAS,YAAa,0BAA2B,wBAAyB,KAAM,SAAUoY,GAC1I0uX,EAAe1uX,GAAS3U,EAAO8E,MAAMs+X,EAAwB9jY,IAAIqV,MAKnE0uX,EAAe9/G,KAAqB,aAAd91Q,EAAK5Q,QAAyB2mR,EAGR,UAAxC4/G,EAAwB9jY,IAAI,UAC9B+jY,EAAexmY,KAAO,QAGxB,IAAIymY,EAAcD,EAAe9kY,QAAU8kY,EAAe9kY,MAAQ,IAIlE,GAFoB,MAApB+kY,EAAY9kY,OAAiB8kY,EAAY9kY,MAAO,GAE5B,UAAhBmkY,EAAyB,CAE3B,IAAIY,EAA8BH,EAAwB9jY,IAAI,cAI9D,GAHAgkY,EAAY9kY,KAAsC,MAA/B+kY,GAAsCA,GAGpD//G,EAAgB,CACnB,IAAIyvF,EAAaowB,EAAe1kY,UAAYykY,EAAwB9jY,IAAI,cACxE2zW,GAAcjzW,EAAOwP,SAAS8zX,EAAarwB,EAAWxqL,YAI1D,OAAOh7K,EAAKqH,MAAM8O,SAAS,cAAe,IAAI7C,EAAMsiX,EAAgBrB,EAAwB9kY,IAG9F,SAAS6kY,EAAkBv4W,EAAQtsB,GAEjCA,EAAQ65C,WAAW,SAAU73C,GAE3B,IAAIzB,EAAWyB,EAAYxB,iBACvB8lY,EAAuBtkY,EAAYI,IAAI,mBAAmB,GAC1DmkY,EAAoBvkY,EAAYI,IAAI,gBAAgB,GAEnD7B,GAAqC,SAAzB+lY,IAA4D,IAAzBA,GAA2D,SAAzBA,IAAyD,IAAtBC,IAA6E,IAA9CvkY,EAAYI,IAAI,oBAAoB,IAI5L/C,EAAKitB,EAAOmuP,iBAAiByqH,EAAQ3kY,EAASqX,QAAS,SAAUokO,GAC/D,IAAIzrO,EAAOyrO,EAASzrO,KAEhBhQ,EAASi7O,QAAQjrO,EAAKK,OAASL,IACjCyrO,EAAShoD,aAAajzL,KAAKiB,GACC,MAA5Bg6O,EAASwqJ,kBAA4BxqJ,EAASwqJ,gBAAkB,GAChExqJ,EAASwqJ,iBAAmBxkY,EAAYtB,UAAUonB,YAGrD5nB,MAkBL,SAAS6lY,EAAkBhB,EAAax0X,GAItC,IAHA,IAAIH,EAAYG,EAAKqH,MACjBhH,EAAML,EAAKK,IAEN/C,EAAI,EAAGA,EAAIk3X,EAAYl6X,OAAQgD,IAAK,CAC3C,IAAI44X,EAAa1B,EAAYl3X,IAAM,GAEnC,GAAI64X,EAAgBD,EAAW71X,EAAM,UAAWR,EAAU/H,KAAOq+X,EAAgBD,EAAW71X,EAAM,aAAcR,EAAU20B,iBAAmB2hW,EAAgBD,EAAW71X,EAAM,YAAaR,EAAU7D,MACnM,OAAOsB,GAKb,SAAS64X,EAAgBC,EAAeC,GACtC,MAAyB,QAAlBD,GAA2B7jY,EAAO6lB,QAAQg+W,IAAkB7jY,EAAOo1C,QAAQyuV,EAAeC,IAAkB,GAAKD,IAAkBC,EAG5I,SAASzmF,EAAS/vS,GAChB,IAAI4rO,EAAWC,EAAY7rO,GAE3B,GAAK4rO,EAAL,CAIA,IAAIgwC,EAAmBhwC,EAASgwC,iBAC5B39Q,EAAQ2tO,EAASzrO,KAAKlC,MACtBtO,EAASisR,EAAiBjsR,OAC1BukJ,EAAS0nI,EAAiB5pR,IAAI,UAC9BmL,EAAQy+Q,EAAiB5pR,IAAI,SAEpB,MAATmL,IACFA,EAAQc,EAAM4S,MAAM1T,IAGtB,IAAIuxP,EAAY6mI,EAAgB35G,GAGlB,MAAV1nI,IACFvkJ,EAAOukJ,OAASw6G,EAAY,OAAS,QAGvC,IAAIjmO,EAASxqB,EAAM8c,YAAY3jB,QAC/BqxB,EAAO,GAAKA,EAAO,IAAMA,EAAOtxB,WAGvB,MAATgG,GAEGA,EAAQsrB,EAAO,MAEhBtrB,EAAQsrB,EAAO,IAGbtrB,EAAQsrB,EAAO,KACjBtrB,EAAQsrB,EAAO,IAGjB94B,EAAOwN,MAAQA,EAEXuxP,IACF/+P,EAAOukJ,OAAS03F,EAASzrO,KAAKlC,MAAM0iI,UAAY,OAAS,SAI7D,SAASkrG,EAAY7rO,GACnB,IAAIqqQ,GAAoBrqQ,EAAUpQ,QAAQmC,aAAa,gBAAkB,IAAIs4Q,iBAC7E,OAAOA,GAAoBA,EAAiBgqH,SAASS,EAAQ90X,IAG/D,SAASowS,EAAoBpwS,GAC3B,IAAI4rO,EAAWC,EAAY7rO,GAC3B,OAAO4rO,GAAYA,EAASgwC,iBAG9B,SAAS25G,EAAgB35G,GACvB,QAASA,EAAiB5pR,IAAI,eAQhC,SAAS8iY,EAAQttX,GACf,OAAOA,EAAMjY,KAAO,KAAOiY,EAAMvP,GAGnCxF,EAAQ09X,QAAUA,EAClB19X,EAAQs9S,SAAWA,EACnBt9S,EAAQo5O,YAAcA,EACtBp5O,EAAQ29S,oBAAsBA,EAC9B39S,EAAQqiY,QAAUA,G,qBCxUlB,IAAI3nW,EAAW,EAAQ,QACnB3R,EAAW,EAAQ,QACnBu0K,EAAuB,EAAQ,QAEnCv9L,EAAOC,QAAU,SAAUqyB,EAAGvvB,GAE5B,GADA43B,EAASrI,GACLtJ,EAASjmB,IAAMA,EAAEgI,cAAgBunB,EAAG,OAAOvvB,EAC/C,IAAIi6Q,EAAoBz/E,EAAqBzkK,EAAExG,GAC3CiF,EAAUylP,EAAkBzlP,QAEhC,OADAA,EAAQx0B,GACDi6Q,EAAkB1lP,U,qBCU3B,IAAIp3B,EAAS,EAAQ,QA8BjB+jY,EAAkB,IAOtB,SAASC,IACP,IAAI39H,EAASrmQ,EAAOumQ,eACpBnpQ,KAAKipQ,OAASA,EACdjpQ,KAAK25P,SAAW,GAChB35P,KAAK45P,UAAY,GACjB55P,KAAK65P,WAAa,EAClB75P,KAAK85P,WAAa,EAClB95P,KAAK6mY,gBAAkB,GAGzBD,EAAQp5X,UAAY,CAOlBjF,OAAQ,SAAUhI,EAAMiB,EAAOoK,EAAQ82J,EAAWokO,EAAW/hH,GAC3D,IAAIv8O,EAAQxoC,KAAK+mY,YAEbC,EAAkBhnY,KAAKinY,aAAa1mY,EAAMumY,EAAW,WAErDI,EAAqBlnY,KAAKinY,aAAa1mY,EAAMumY,EAAW,cAExD3tX,EAAInZ,KAAK45P,UAAY55P,KAAK25P,SAC1BsP,EAASjpQ,KAAKipQ,OACd1uO,EAAM0uO,EAAOj0F,WAAW,MACxBn3J,EAAMtd,EAAKoK,OACfs+P,EAAOznQ,MAAQA,EACfynQ,EAAOr9P,OAASA,EAEhB,IAAK,IAAI+B,EAAI,EAAGA,EAAIkQ,IAAOlQ,EAAG,CAC5B,IAAIqP,EAAIzc,EAAKoN,GACTlI,EAAIuX,EAAE,GACNtX,EAAIsX,EAAE,GACN3P,EAAQ2P,EAAE,GAEVi6P,EAAQv0G,EAAUr1J,GAEtBktB,EAAImxM,YAAcurC,EAClB18O,EAAI4O,UAAUX,EAAO/iC,EAAI0T,EAAGzT,EAAIyT,GAGlC,IAAK8vP,EAAOznQ,QAAUynQ,EAAOr9P,OAG3B,OAAOq9P,EAIT,IAAIk+H,EAAY5sW,EAAI6sW,aAAa,EAAG,EAAGn+H,EAAOznQ,MAAOynQ,EAAOr9P,QACxDy7X,EAASF,EAAU5mY,KACnB6Z,EAAS,EACTktX,EAAWD,EAAO18X,OAClBmvP,EAAa95P,KAAK85P,WAClBD,EAAa75P,KAAK65P,WAClB0tI,EAAc1tI,EAAaC,EAE/B,MAAO1/O,EAASktX,EAAU,CACpBrwH,EAAQowH,EAAOjtX,EAAS,GAAK,IAAjC,IACIotX,EAA6D,EAA5Cj8X,KAAK4T,MAAM83P,GAAS0vH,EAAkB,IAE3D,GAAI1vH,EAAQ,EAAG,CACb,IAAIx+B,EAAWssC,EAAU9N,GAAS+vH,EAAkBE,EAEpDjwH,EAAQ,IAAMA,EAAQA,EAAQswH,EAAcztI,GAC5CutI,EAAOjtX,KAAYq+N,EAAS+uJ,GAC5BH,EAAOjtX,KAAYq+N,EAAS+uJ,EAAiB,GAC7CH,EAAOjtX,KAAYq+N,EAAS+uJ,EAAiB,GAC7CH,EAAOjtX,KAAYq+N,EAAS+uJ,EAAiB,GAAKvwH,EAAQ,SAE1D78P,GAAU,EAKd,OADAmgB,EAAIktW,aAAaN,EAAW,EAAG,GACxBl+H,GAQT89H,UAAW,WACT,IAAIW,EAAc1nY,KAAK2nY,eAAiB3nY,KAAK2nY,aAAe/kY,EAAOumQ,gBAE/DhwP,EAAInZ,KAAK45P,UAAY55P,KAAK25P,SAC1Bh6M,EAAQ,EAAJxmC,EACRuuX,EAAYlmY,MAAQm+C,EACpB+nV,EAAY97X,OAAS+zC,EACrB,IAAIplB,EAAMmtW,EAAY1yN,WAAW,MAejC,OAdAz6I,EAAIwwQ,UAAU,EAAG,EAAGprP,EAAGA,GAIvBplB,EAAIswM,cAAgBlrL,EACpBplB,EAAIqwM,WAAa5qO,KAAK25P,SAGtBp/N,EAAI+rP,YAAc,OAElB/rP,EAAI06I,YACJ16I,EAAIy7I,KAAK78J,EAAGA,EAAGnZ,KAAK45P,UAAW,EAAa,EAAVruP,KAAKgG,IAAQ,GAC/CgpB,EAAI4rI,YACJ5rI,EAAIloB,OACGq1X,GAOTT,aAAc,SAAU1mY,EAAMumY,EAAWh8W,GAMvC,IALA,IAAI88W,EAAiB5nY,KAAK6mY,gBACtBgB,EAAoBD,EAAe98W,KAAW88W,EAAe98W,GAAS,IAAIg9W,kBAAkB,OAC5F3qX,EAAQ,CAAC,EAAG,EAAG,EAAG,GAClBmjB,EAAM,EAED3yB,EAAI,EAAGA,EAAI,IAAKA,IACvBm5X,EAAUh8W,GAAOnd,EAAI,KAAK,EAAMwP,GAChC0qX,EAAkBvnW,KAASnjB,EAAM,GACjC0qX,EAAkBvnW,KAASnjB,EAAM,GACjC0qX,EAAkBvnW,KAASnjB,EAAM,GACjC0qX,EAAkBvnW,KAASnjB,EAAM,GAGnC,OAAO0qX,IAGX,IAAItoY,EAAWqnY,EACflkY,EAAOC,QAAUpD,G,qBC5LjB,IAAI4+O,EAAS,EAAQ,QAEjB35E,EAAmB25E,EAAO35E,iBAC1B4U,EAAsB+kE,EAAO/kE,oBAC7B7nJ,EAAiB4sN,EAAO5sN,eAExB3uB,EAAS,EAAQ,QAEjBwtK,EAAW,EAAQ,QAEnB9hJ,EAAM,EAAQ,QAEdy5W,EAAoB,IACpBC,EAAoB,CAAC,QAAS,WAAY,aAAc,WAAY,UAAW,YAAa,YAAa,eACzGC,EAAoB,CAAC,aAAc,WAAY,aAC/CC,EAAoB,CACtBC,YAAa,EACbC,UAAW,EACXC,YAAa,EACbC,WAAY,GAEVC,EAAsB3lY,EAAOqE,IAAI+gY,EAAmB,SAAU37X,GAChE,IAAIglD,EAAKhlD,EAAK5J,QAAQ,QAAS,WAC/B,OAAOylY,EAAkB72U,GAAMA,EAAKhlD,IAGtC,SAASm8X,EAAan8X,GACpB,MAAgB,eAATA,GAAyBiiB,EAAI40J,QAAQO,QAAU,iBAAmBp3K,EAuB3E,SAASo8X,EAAcr/F,GACrBA,EAASs/F,WAAY,EACrBz3W,aAAam4Q,EAASu/F,aACtBv/F,EAASu/F,YAAc11W,WAAW,WAChCm2Q,EAASs/F,WAAY,GACpB,KAGL,IAAIE,EAAc,CAMhBthH,UAAW,SAAUh/Q,GACnBA,EAAQipB,EAAevxB,KAAK6kQ,IAAKv8P,GACjCtI,KAAK+gC,QAAQ,YAAaz4B,IAQ5BugY,SAAU,SAAUvgY,GAClBA,EAAQipB,EAAevxB,KAAK6kQ,IAAKv8P,GACjC,IAAIuxH,EAAUvxH,EAAMwgY,WAAaxgY,EAAMygY,cAEvC,GAAIlvQ,IAAY75H,KAAK6kQ,IACnB,MAAOhrI,GAAgC,IAArBA,EAAQi/F,SAAgB,CAExC,GAAIj/F,IAAY75H,KAAK6kQ,IACnB,OAGFhrI,EAAUA,EAAQ31G,WAItBlkB,KAAK+gC,QAAQ,WAAYz4B,IAQ3B0gY,WAAY,SAAU1gY,GAGpBA,EAAQipB,EAAevxB,KAAK6kQ,IAAKv8P,GAGjCA,EAAM6hL,WAAY,EAClBnqL,KAAKipY,iBAAmB,IAAInnV,KAC5B9hD,KAAKsxB,QAAQ43W,eAAelpY,KAAMsI,EAAO,SAGzCsgY,EAAYthH,UAAU96Q,KAAKxM,KAAMsI,GACjCsgY,EAAYxhH,UAAU56Q,KAAKxM,KAAMsI,GACjCmgY,EAAczoY,OAQhBmpY,UAAW,SAAU7gY,GACnBA,EAAQipB,EAAevxB,KAAK6kQ,IAAKv8P,GAGjCA,EAAM6hL,WAAY,EAClBnqL,KAAKsxB,QAAQ43W,eAAelpY,KAAMsI,EAAO,UAIzCsgY,EAAYthH,UAAU96Q,KAAKxM,KAAMsI,GACjCmgY,EAAczoY,OAQhBopY,SAAU,SAAU9gY,GAClBA,EAAQipB,EAAevxB,KAAK6kQ,IAAKv8P,GAGjCA,EAAM6hL,WAAY,EAClBnqL,KAAKsxB,QAAQ43W,eAAelpY,KAAMsI,EAAO,OACzCsgY,EAAYphH,QAAQh7Q,KAAKxM,KAAMsI,IAU1B,IAAIw5C,KAAS9hD,KAAKipY,iBAAmBlB,GACxCa,EAAYhtU,MAAMpvD,KAAKxM,KAAMsI,GAG/BmgY,EAAczoY,OAEhBmoY,YAAa,SAAU7/X,GACrBsgY,EAAYxhH,UAAU56Q,KAAKxM,KAAMsI,IAInC+/X,YAAa,SAAU//X,GAMhB+gY,EAAmB/gY,IACtBsgY,EAAYthH,UAAU96Q,KAAKxM,KAAMsI,IAGrC8/X,UAAW,SAAU9/X,GACnBsgY,EAAYphH,QAAQh7Q,KAAKxM,KAAMsI,IAEjCggY,WAAY,SAAUhgY,GAMf+gY,EAAmB/gY,IACtBsgY,EAAYC,SAASr8X,KAAKxM,KAAMsI,KAKtC,SAAS+gY,EAAmB/gY,GAC1B,IAAIghY,EAAchhY,EAAMghY,YACxB,MAAuB,QAAhBA,GAAyC,UAAhBA,EAoBlC,SAASC,EAAengG,GAWtB,SAASogG,EAAiB3yV,EAAIuyP,GAC5B,OAAO,WACL,IAAIA,EAASs/F,UAIb,OAAO7xV,EAAG9qB,MAAMq9Q,EAAUrgS,YAhB9BnG,EAAOzD,KAAK8oY,EAAmB,SAAU57X,GACvC+8R,EAASqgG,UAAUp9X,GAAQzJ,EAAOiC,KAAK+jY,EAAYv8X,GAAO+8R,KAE5DxmS,EAAOzD,KAAKopY,EAAqB,SAAUl8X,GACzC+8R,EAASqgG,UAAUp9X,GAAQzJ,EAAOiC,KAAK+jY,EAAYv8X,GAAO+8R,KAE5DxmS,EAAOzD,KAAK6oY,EAAmB,SAAU37X,GACvC+8R,EAASqgG,UAAUp9X,GAAQm9X,EAAiBZ,EAAYv8X,GAAO+8R,KAcnE,SAASsgG,EAAgB7kI,GAqDvB,SAAS8kI,EAAcC,EAAcxgG,GACnCxmS,EAAOzD,KAAKyqY,EAAc,SAAUv9X,GAClCm4J,EAAiBqgG,EAAK2jI,EAAan8X,GAAO+8R,EAASqgG,UAAUp9X,KAC5D+8R,GAvDLh5H,EAAS5jK,KAAKxM,MACdA,KAAK6kQ,IAAMA,EAMX7kQ,KAAK0oY,WAAY,EAMjB1oY,KAAK2oY,YACL3oY,KAAKypY,UAAY,GACjBF,EAAevpY,MAEXsuB,EAAIu1J,uBAQN8lN,EAAcpB,EAAqBvoY,OAc/BsuB,EAAI80J,sBACNumN,EAAc1B,EAAmBjoY,MASnC2pY,EAAc3B,EAAmBhoY,OArFrC4C,EAAOzD,KAAK,CAAC,QAAS,YAAa,UAAW,aAAc,WAAY,eAAgB,SAAUkN,GAChGu8X,EAAYv8X,GAAQ,SAAU/D,GAC5BA,EAAQipB,EAAevxB,KAAK6kQ,IAAKv8P,GACjCtI,KAAK+gC,QAAQ10B,EAAM/D,MA4FvB,IAAIuhY,EAAuBH,EAAgBl8X,UAE3Cq8X,EAAqBzkW,QAAU,WAG7B,IAFA,IAAIwkW,EAAe5B,EAAkB7oV,OAAO8oV,GAEnCt6X,EAAI,EAAGA,EAAIi8X,EAAaj/X,OAAQgD,IAAK,CAC5C,IAAItB,EAAOu9X,EAAaj8X,GACxByrK,EAAoBp5K,KAAK6kQ,IAAK2jI,EAAan8X,GAAOrM,KAAKypY,UAAUp9X,MAIrEw9X,EAAqBC,UAAY,SAAUt9P,GACzCxsI,KAAK6kQ,IAAIr/P,QAAUxF,KAAK6kQ,IAAIr/P,MAAMkoC,OAAS8+F,GAAe,YAG5D5pI,EAAOoM,MAAM06X,EAAiBt5N,GAC9B,IAAI7wK,EAAWmqY,EACfhnY,EAAOC,QAAUpD,G,qBCrTjB,IAAIisB,EAAM,EAAQ,QACd46G,EAAY,EAAQ,QACpB0jP,EAAe,EAAQ,OAAR,EAA6B,GAC5Cj8K,EAAW,EAAQ,OAAR,CAAyB,YAExCnrM,EAAOC,QAAU,SAAUg0I,EAAQ1oH,GACjC,IAGIlmB,EAHAwzB,EAAI6qG,EAAUuQ,GACdhpI,EAAI,EACJye,EAAS,GAEb,IAAKrkB,KAAOwzB,EAAOxzB,GAAO8lM,GAAUriL,EAAI+P,EAAGxzB,IAAQqkB,EAAOvrB,KAAKkH,GAE/D,MAAOkmB,EAAMtjB,OAASgD,EAAO6d,EAAI+P,EAAGxzB,EAAMkmB,EAAMtgB,SAC7Cm8W,EAAa19V,EAAQrkB,IAAQqkB,EAAOvrB,KAAKkH,IAE5C,OAAOqkB,I,qBCKT,IAAIxpB,EAAS,EAAQ,QAoBrB,SAASrD,EAASO,GAChB,IAAIiqY,EAAmB,GACvBjqY,EAAQwpC,iBAAiB,MAAO,SAAUvH,GACxC,IAAIy+H,EAAUz+H,EAAUwwP,aAExB,IAAIxwP,EAAUC,oBAAqB+nW,EAAiBvpO,GAApD,CAIA,IAAIwpO,EAAmB,GACvBpnY,EAAOzD,KAAK4iC,EAAUglP,YAAa,SAAUkjH,GAC3C,IAAIhoW,EAAMgoW,EAAa3pY,iBACnBC,EAAO0pY,EAAat3G,aAEpBs3G,EAAa/nY,IAAI,qBAAuBpC,EAAQmC,aAAa,WAC/D1B,EAAKpB,KAAKoB,EAAKmJ,aAAa,SAAU,SAAU2D,EAAOwD,GACrD,IAAIxE,EAAO9L,EAAK2sI,QAAQr8H,GACpB8vB,EAASsB,EAAI3zB,UAAUjC,GAI3B,GAAKs0B,IAAUriB,MAAMjR,GAArB,CAIA,IAAI+M,EAAS4vX,EAAiB39X,IAAS,EACnC+rB,EAAQ6J,EAAIx2B,YAAYk1B,EAAO7E,QACnCkuW,EAAiB39X,GAAQ+N,EAAS,EAClC7Z,EAAK8lB,cAAcxV,EAAK,CACtBunB,MAAOA,EACPhe,OAAQA,SAMhB,IAAI7Z,EAAOwhC,EAAUvhC,UACrBD,EAAKpB,KAAK,SAAU0R,GAClB,IAAIxE,EAAO9L,EAAK2sI,QAAQr8H,GACpB5N,EAAS1C,EAAKgmB,cAAc1V,IAAQ,GACxC5N,EAAOoB,WAAa2lY,EAAiB39X,GACrC9L,EAAK8lB,cAAcxV,EAAK5N,KAE1B8mY,EAAiBvpO,IAAW,KAIhC99J,EAAOC,QAAUpD,G,kCCrFjB,IAAI65B,EAAQ,EAAQ,QAChBv0B,EAAO,EAAQ,QACf00B,EAAQ,EAAQ,QAChBnnB,EAAW,EAAQ,QAQvB,SAAS83X,EAAeC,GACtB,IAAIhlX,EAAU,IAAIoU,EAAM4wW,GACpB/gG,EAAWvkS,EAAK00B,EAAM/rB,UAAUksB,QAASvU,GAQ7C,OALAiU,EAAM55B,OAAO4pS,EAAU7vQ,EAAM/rB,UAAW2X,GAGxCiU,EAAM55B,OAAO4pS,EAAUjkR,GAEhBikR,EAIT,IAAIghG,EAAQF,EAAe93X,GAG3Bg4X,EAAM7wW,MAAQA,EAGd6wW,EAAMhvW,OAAS,SAAgB5B,GAC7B,OAAO0wW,EAAe9wW,EAAMhT,MAAMhU,EAAUonB,KAI9C4wW,EAAMrpE,OAAS,EAAQ,QACvBqpE,EAAMz8C,YAAc,EAAQ,QAC5By8C,EAAM5vG,SAAW,EAAQ,QAGzB4vG,EAAMnoM,IAAM,SAAaooM,GACvB,OAAOp1W,QAAQgtK,IAAIooM,IAErBD,EAAME,OAAS,EAAQ,QAEvB5nY,EAAOC,QAAUynY,EAGjB1nY,EAAOC,QAAQw4M,QAAUivL,G,qBC/BzB,IAAIxnY,EAAS,EAAQ,QA0BrB,SAAS2nY,EAAc75X,GACrB,OAAO1Q,KAAKwqY,MAAM95X,GAQpB,IAAIoxX,EAAY,SAAUz1X,GACxBrM,KAAKwqY,MAAQ,GACbxqY,KAAKyqY,SAAW,GAKhBzqY,KAAKqM,KAAOA,GAAQ,IAGtBy1X,EAAUt0X,UAAY,CACpBC,YAAaq0X,EACbriY,KAAM,YAON67O,QAAS,SAAU5qO,GACjB,OAAO1Q,KAAKwqY,MAAM95X,IAOpBk/Q,QAAS,WACP,OAAOhtR,EAAOqE,IAAIjH,KAAKyqY,SAAUF,EAAevqY,OAMlD+hY,eAAgB,SAAU79E,GAExB,OADAA,EAAYA,EAAUpqR,cACfl3B,EAAO43I,OAAOx6I,KAAK4vR,UAAW,SAAUv/Q,GAC7C,OAAOA,EAAKlC,MAAM1O,OAASykT,KAQ/Brf,QAAS,SAAUx0R,GACjB,IAAIK,EAAML,EAAKK,IACf1Q,KAAKwqY,MAAM95X,GAAOL,EAElBrQ,KAAKyqY,SAAS5pY,KAAK6P,IAQrBS,YAAa,SAAUhG,GACrB,OAAOnL,KAAK0qY,kBAAkBv/X,EAAK,gBAQrC4kR,YAAa,SAAU5kR,GACrB,OAAOnL,KAAK0qY,kBAAkBv/X,EAAK,gBAErCu/X,kBAAmB,SAAUrtV,EAAOh3C,GAIlC,IAHA,IAAIskY,EAAU3qY,KAAKyqY,SACf32P,EAASz2F,aAAiB//B,MAAQ,GAAK,GAElC3P,EAAI,EAAGA,EAAIg9X,EAAQhgY,OAAQgD,IAAK,CACvC,IAAI+C,EAAMi6X,EAAQh9X,GACd0C,EAAOrQ,KAAKwqY,MAAM95X,GACtBojI,EAAOpjI,GAAOL,EAAKhK,GAAQg3C,EAAM3sC,IAGnC,OAAOojI,IAGX,IAAIv0I,EAAWuiY,EACfp/X,EAAOC,QAAUpD,G,qBCtHjB,IAAIF,EAAc,EAAQ,QAEtBo2U,EAA0B,EAAQ,QAElC36J,EAAU,EAAQ,QAElBC,EAAaD,EAAQC,WAyBrB6vN,EAAevrY,EAAYG,OAAO,CACpCC,KAAM,gBACNu7K,WAAY,KAQZp7K,eAAgB,SAAUC,GACxB,IAAIwxE,EAAQxxE,EAAOk4L,OAASl4L,EAAOwxE,MAC/B1pD,EAAQ9nB,EAAOU,MAAQV,EAAO8nB,MAElC,GAAIA,GAAS0pD,EAAO,CAClB,IAAI9nC,EAAQksS,EAAwB9tT,EAAO0pD,EAAOrxE,MAAM,GACxD,OAAOupC,EAAMhpC,OAGjBs3X,gBAAiB,SAAUj3X,EAAWiqY,GACpC,IAAI5/X,EAAWjL,KAAKH,OAAOU,KAAKK,GAChCqK,EAASm8R,OAASyjG,EAAc,GAChC5/X,EAASo8R,OAASwjG,EAAc,IAQlCrhW,SAAU,WACR,OAAOxpC,KAAKQ,UAAU+oC,OAQxB+sS,YAAa,WACX,OAAOt2U,KAAKwpC,WAAWkvJ,UAMzBld,cAAe,SAAU56K,EAAW21R,EAAgBp9I,GAElD,GAAiB,SAAbA,EAAqB,CACvB,IAAI5vI,EAASvJ,KAAKsJ,cAAc1I,EAAWu4I,GACvC2xP,EAAavhY,EAAOhJ,KACpB08F,EAAO6tS,EAAW/qY,OAAS,OAAS+qY,EAAW/3X,OAMnD,OAJIxJ,EAAO8D,QACT4vF,GAAQ,MAAQ1zF,EAAO8D,OAGlB0tK,EAAW99E,GAGpB,OAAO2tS,EAAaphY,UAAUxJ,KAAM,gBAAiBY,EAAW21R,IAElE59Q,cAAe,WACb,IAAI9Y,EAASG,KAAKH,QAEgB,IAA9BA,EAAO2nS,qBACT3nS,EAAO2nS,mBAAqB,aAGhCzmS,cAAe,CACbC,OAAQ,EACRC,EAAG,EACHX,iBAAkB,OAClB2C,OAAQ,KAERgH,KAAM,KACNC,IAAK,KACLC,MAAO,MACPC,OAAQ,KAERtD,OAAQ,aAER6nU,UAAW,GAEXC,QAAS,EAET3jM,WAAW,EAEXu8J,oBAAoB,EAEpBujG,iBAAkB,GAClB5pY,MAAO,CACLC,MAAM,EACNsJ,SAAU,QACVyS,MAAO,OACP+R,SAAU,IAEZtkB,UAAW,CACTE,YAAa,EACbD,YAAa,QAEftJ,UAAW,CACT4b,MAAO,UACP1b,QAAS,GACT0pK,UAAW,IAEbzpK,SAAU,CACRP,MAAO,CACLC,MAAM,GAERG,UAAW,CACTE,QAAS,KAGbI,gBAAiB,SACjB+5K,kBAAmB,OAGnBr8K,EAAWqrY,EACfloY,EAAOC,QAAUpD,G,qBCtJjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QA4BrB,SAASooY,EAAW3kY,EAAQulQ,GAC1BA,EAAWrjQ,OAAS,aACpBH,EAAQC,eAAeujQ,EAAY,SAAUjqO,EAAS7hC,GACpD,IAAI2H,EAAW,GAWf,OAVA3H,EAAQ+hC,cAAc,CACpBnB,SAAU,MACVyD,MAAOxC,GACN,SAAUr0B,GACXA,EAASjH,GAAQs7B,EAAQt1B,MACzB,IAAI41B,EAAM30B,EAAShN,iBACnBsC,EAAOzD,KAAK8iC,EAAIl1B,QAAS,SAAU4zB,GACjCl5B,EAASk5B,EAAOt0B,MAAQiB,EAAS0zB,WAAWL,EAAOt0B,QAAS,MAGzD,CACL5E,SAAUA,EACV4E,KAAMs1B,EAAQt1B,QA1CpB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAyCR2+X,EAAW,iBAAkB,CAC3BvrY,KAAM,kBACN6I,MAAO,qBAET0iY,EAAW,SAAU,CACnBvrY,KAAM,YACN6I,MAAO,gBAET0iY,EAAW,WAAY,CACrBvrY,KAAM,cACN6I,MAAO,mB,qBC7DT,IAAI1F,EAAS,EAAQ,QAEjBK,EAAS,EAAQ,QAEjB64K,EAAa,EAAQ,QAErBtQ,EAAmB,EAAQ,QAqB3By/N,EAAoB,MAWxB,SAASC,EAASC,EAAerrY,EAASyG,GACxCvG,KAAKyI,OAAS0iY,EAuWhB,SAASj+X,EAAUC,EAAYrN,EAASsN,EAAQC,GAC9C,IAAI89X,EAAgB/9X,EAAO+9X,cACvBrpY,EAAcsL,EAAOtL,YACrBzB,EAAW8qY,EAAgBA,EAAc7qY,iBAAmBwB,EAAcA,EAAYxB,iBAAmB,KAC7G,OAAOD,IAAaL,KAAOK,EAAS8M,GAAYE,GAAS,KAxW3D69X,EAAS19X,UAAY,CACnBC,YAAay9X,EACbzrY,KAAM,WACN0C,WAAY,CAAC,OAAQ,SAErB6gP,kBAAmB,WACjB,MAAO,CAAC,CACN32O,KAAM,OACN5M,KAAM,QACL,UAELqiR,aAAc,WACZ,OAAO9hR,KAAKorY,YAEd5kX,SAAU,WACR,OAAOxmB,KAAKyI,QAEdkI,QAAS,WACP,OAAO3Q,KAAKgN,OAEdg1Q,aAAc,WACZ,OAAOhiR,KAAKqrY,KAEdnpH,cAAe,WACb,OAAOliR,KAAKsrY,KAEd7/V,UAAW,WACT,OAAOzrC,KAAK8wL,SAYdy6M,kBAAmB,WACjB,OAAOvrY,KAAKwrY,iBAkBdC,YAAa,SAAUnqV,GACrBA,EAAOw6H,EAAW3+G,UAAU7b,GAC5B,IAAI57C,EAAI47C,EAAKW,cACT3nC,EAAIgnC,EAAKY,WAAa,EAC1B5nC,EAAIA,EAAI,GAAK,IAAMA,EAAIA,EACvB,IAAIqlC,EAAI2B,EAAKU,UACbrC,EAAIA,EAAI,GAAK,IAAMA,EAAIA,EACvB,IAAI26E,EAAMh5E,EAAKa,SAEf,OADAm4E,EAAM/uH,KAAKC,KAAK8uH,EAAM,EAAIt6H,KAAKurY,qBAAuB,GAC/C,CACL7lY,EAAGA,EACH4U,EAAGA,EACHqlC,EAAGA,EACH26E,IAAKA,EACL75G,KAAM6gC,EAAKiB,UACXmpV,aAAchmY,EAAI,IAAM4U,EAAI,IAAMqlC,EAClC2B,KAAMA,IAGVqqV,YAAa,SAAUrqV,EAAMpoC,GAG3B,OAFAA,EAAIA,GAAK,EAEC,IAANA,EACKlZ,KAAKyrY,YAAYnqV,IAG1BA,EAAO,IAAIQ,KAAK9hD,KAAKyrY,YAAYnqV,GAAM7gC,MACvC6gC,EAAKS,QAAQT,EAAKU,UAAY9oC,GACvBlZ,KAAKyrY,YAAYnqV,KAE1B/4C,OAAQ,SAAUzI,EAASyG,GACzBvG,KAAKwrY,iBAAmBxrY,KAAKyI,OAAO+d,SAAS,YAAYtkB,IAAI,YAC7DlC,KAAK8wL,QAAU9wL,KAAKyI,OAAOvG,IAAI,UAC/BlC,KAAK4rY,WAAa5rY,KAAKyI,OAAO+d,SAAS,aAAalU,eAAeq1K,WAAa,EAChF3nL,KAAKorY,WAAaprY,KAAK6rY,cAAc7rY,KAAK8rY,oBAC1C,IAAI3pH,EAAQniR,KAAKorY,WAAWjpH,OAAS,EACjC4pH,EAAU,CAAC,QAAS,UAEpBp6D,EAAW3xU,KAAKyI,OAAOvG,IAAI,YAAYoF,QAEvC8qL,EAAepyL,KAAKyI,OAAOy8K,qBAE3B8mN,EAA+B,eAAjBhsY,KAAK8wL,QAA2B,CAACqxF,EAAO,GAAK,CAAC,EAAGA,GACnEv/Q,EAAOzD,KAAK,CAAC,EAAG,GAAI,SAAU0R,GACxBo7X,EAAkBt6D,EAAU9gU,KAC9BuhL,EAAa25M,EAAQl7X,IAAQ8gU,EAAS9gU,GAAOm7X,EAAYn7X,MAG7D,IAAIq7X,EAAW,CACb1qY,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,aAEVy7W,EAAensY,KAAKgN,MAAQ/J,EAAOkvI,cAAcigD,EAAc85M,GAOnE,SAASD,EAAkBt6D,EAAU9gU,GACnC,OAAwB,MAAjB8gU,EAAS9gU,IAAkC,SAAlB8gU,EAAS9gU,GAP3CjO,EAAOzD,KAAK,CAAC,EAAG,GAAI,SAAU0R,GACvBo7X,EAAkBt6D,EAAU9gU,KAC/B8gU,EAAS9gU,GAAOs7X,EAAaJ,EAAQl7X,IAAQm7X,EAAYn7X,MAQ7D7Q,KAAKqrY,IAAM15D,EAAS,GACpB3xU,KAAKsrY,IAAM35D,EAAS,IAWtBlmU,YAAa,SAAUlL,EAAM8zP,GAC3BzxP,EAAO6lB,QAAQloB,KAAUA,EAAOA,EAAK,IAC5B,MAAT8zP,IAAkBA,GAAQ,GAC1B,IAAI+3I,EAAUpsY,KAAKyrY,YAAYlrY,GAC3B8gB,EAAQrhB,KAAKorY,WACb9pV,EAAO8qV,EAAQV,aAEnB,GAAIr3I,KAAW+3I,EAAQ3rX,MAAQY,EAAMxH,MAAM4G,MAAQ2rX,EAAQ3rX,KAAOY,EAAMgkD,IAAI5kD,KAAOwqX,GACjF,MAAO,CAAC9yW,IAAKA,KAGf,IAAIk0W,EAAOD,EAAQ9xQ,IAEfgyQ,EAAUtsY,KAAK6rY,cAAc,CAACxqX,EAAMxH,MAAM4G,KAAM6gC,IAAOgrV,QAE3D,MAAqB,aAAjBtsY,KAAK8wL,QACA,CAAC9wL,KAAKgN,MAAMvH,EAAI4mY,EAAOrsY,KAAKqrY,IAAMrrY,KAAKqrY,IAAM,EAAGrrY,KAAKgN,MAAMtH,EAAI4mY,EAAUtsY,KAAKsrY,IAAMtrY,KAAKsrY,IAAM,GAGjG,CAACtrY,KAAKgN,MAAMvH,EAAI6mY,EAAUtsY,KAAKqrY,IAAMrrY,KAAKqrY,IAAM,EAAGrrY,KAAKgN,MAAMtH,EAAI2mY,EAAOrsY,KAAKsrY,IAAMtrY,KAAKsrY,IAAM,IAUxG3xM,YAAa,SAAUvhK,GACrB,IAAIkpB,EAAOthD,KAAKusY,YAAYn0W,GAC5B,OAAOkpB,GAAQA,EAAK7gC,MAUtB6jQ,WAAY,SAAU/jR,EAAM8zP,GAC1B,IAAIj8N,EAAQp4B,KAAKyL,YAAYlL,EAAM8zP,GACnC,MAAO,CACLkwB,aAAc,CACZ9+Q,EAAG2yB,EAAM,IAAMp4B,KAAKqrY,IAAMrrY,KAAK4rY,YAAc,EAC7ClmY,EAAG0yB,EAAM,IAAMp4B,KAAKsrY,IAAMtrY,KAAK4rY,YAAc,EAC7CpqY,MAAOxB,KAAKqrY,IAAMrrY,KAAK4rY,WACvBhgY,OAAQ5L,KAAKsrY,IAAMtrY,KAAK4rY,YAE1B9vW,OAAQ1D,EACRo0W,GAAI,CAACp0W,EAAM,GAAKp4B,KAAKqrY,IAAM,EAAGjzW,EAAM,GAAKp4B,KAAKsrY,IAAM,GACpDmB,GAAI,CAACr0W,EAAM,GAAKp4B,KAAKqrY,IAAM,EAAGjzW,EAAM,GAAKp4B,KAAKsrY,IAAM,GACpDoB,GAAI,CAACt0W,EAAM,GAAKp4B,KAAKqrY,IAAM,EAAGjzW,EAAM,GAAKp4B,KAAKsrY,IAAM,GACpDj2U,GAAI,CAACj9B,EAAM,GAAKp4B,KAAKqrY,IAAM,EAAGjzW,EAAM,GAAKp4B,KAAKsrY,IAAM,KAUxDiB,YAAa,SAAUn0W,GACrB,IAAIu0W,EAAOphY,KAAK4T,OAAOiZ,EAAM,GAAKp4B,KAAKgN,MAAMvH,GAAKzF,KAAKqrY,KAAO,EAC1DuB,EAAOrhY,KAAK4T,OAAOiZ,EAAM,GAAKp4B,KAAKgN,MAAMtH,GAAK1F,KAAKsrY,KAAO,EAC1DjqX,EAAQrhB,KAAKorY,WAAW/pX,MAE5B,MAAqB,aAAjBrhB,KAAK8wL,QACA9wL,KAAK6sY,sBAAsBD,EAAMD,EAAO,EAAGtrX,GAG7CrhB,KAAK6sY,sBAAsBF,EAAMC,EAAO,EAAGvrX,IAMpDxS,eAAgBjM,EAAOkM,MAAM5B,EAAW,eAKxC6B,iBAAkBnM,EAAOkM,MAAM5B,EAAW,eAQ1C4+X,iBAAkB,WAChB,IAAIzqX,EAAQrhB,KAAKyI,OAAOvG,IAAI,SAExBk4C,EAAK/4B,EAUT,GARIze,EAAO6lB,QAAQ2xB,IAAqB,IAAdA,EAAGzvC,SAC3ByvC,EAAKA,EAAG,IAGN,UAAUvqC,KAAKuqC,KACjB/4B,EAAQ,CAAC+4B,EAAK,SAAUA,EAAK,WAG3B,uBAAuBvqC,KAAKuqC,GAAK,CACnC,IAAIvgC,EAAQ7Z,KAAKyrY,YAAYrxV,GACzBy3R,EAAWh4T,EAAMynC,KACrBuwR,EAASzlR,SAASylR,EAAS3vR,WAAa,GACxC,IAAImjB,EAAMrlE,KAAK2rY,YAAY95D,GAAW,GACtCxwT,EAAQ,CAACxH,EAAM6xX,aAAcrmU,EAAIqmU,cAG/B,oCAAoC77X,KAAKuqC,KAC3C/4B,EAAQ,CAAC+4B,EAAIA,IAGf,IAAI//B,EAAMra,KAAK6rY,cAAcxqX,GAM7B,OAJIhH,EAAIR,MAAM4G,KAAOpG,EAAIgrD,IAAI5kD,MAC3BY,EAAMha,UAGDga,GAWTwqX,cAAe,SAAUxqX,GAEvB,IAAIyrX,EADJzrX,EAAQ,CAACrhB,KAAKyrY,YAAYpqX,EAAM,IAAKrhB,KAAKyrY,YAAYpqX,EAAM,KAGxDA,EAAM,GAAGZ,KAAOY,EAAM,GAAGZ,OAC3BqsX,GAAW,EACXzrX,EAAMha,WAGR,IAAIg7Q,EAAS92Q,KAAK4T,MAAMkC,EAAM,GAAGZ,KAAOwqX,GAAqB1/X,KAAK4T,MAAMkC,EAAM,GAAGZ,KAAOwqX,GAAqB,EASzG3pV,EAAO,IAAIQ,KAAKzgC,EAAM,GAAGZ,MACzBssX,EAAezrV,EAAKU,UACpBgrV,EAAa3rX,EAAM,GAAGigC,KAAKU,UAG/B,GAFAV,EAAKS,QAAQgrV,EAAe1qH,EAAS,GAEjC/gO,EAAKU,YAAcgrV,EAAY,CACjC,IAAIl1W,EAAOwpB,EAAKiB,UAAYlhC,EAAM,GAAGZ,KAAO,EAAI,GAAK,EAErD,MAAO6gC,EAAKU,YAAcgrV,IAAe1rV,EAAKiB,UAAYlhC,EAAM,GAAGZ,MAAQqX,EAAO,EAChFuqP,GAAUvqP,EACVwpB,EAAKS,QAAQgrV,EAAe1qH,EAAS,GAIzC,IAAIF,EAAQ52Q,KAAK4T,OAAOkjQ,EAAShhQ,EAAM,GAAGi5G,IAAM,GAAK,GACjDgyQ,EAAUQ,EAAoB,EAAR3qH,EAAYA,EAAQ,EAE9C,OADA2qH,GAAYzrX,EAAMha,UACX,CACLga,MAAO,CAACA,EAAM,GAAGqqX,aAAcrqX,EAAM,GAAGqqX,cACxC7xX,MAAOwH,EAAM,GACbgkD,IAAKhkD,EAAM,GACXghQ,OAAQA,EACRF,MAAOA,EAEPmqH,QAASA,EACTW,MAAO5rX,EAAM,GAAGi5G,IAChB4yQ,MAAO7rX,EAAM,GAAGi5G,MAapBuyQ,sBAAuB,SAAUP,EAAShyQ,EAAKj5G,GAC7C,IAAIwgQ,EAAY7hR,KAAK6rY,cAAcxqX,GAEnC,GAAIirX,EAAUzqH,EAAUM,OAAqB,IAAZmqH,GAAiBhyQ,EAAMunJ,EAAUorH,OAASX,IAAYzqH,EAAUM,OAAS7nJ,EAAMunJ,EAAUqrH,MACxH,OAAO,EAGT,IAAIC,EAAyB,GAAfb,EAAU,GAASzqH,EAAUorH,MAAQ3yQ,EAC/Ch5E,EAAO,IAAIQ,KAAK+/N,EAAUhoQ,MAAM4G,MAEpC,OADA6gC,EAAKS,QAAQ8/N,EAAUhoQ,MAAM8lC,EAAIwtV,GAC1BntY,KAAKyrY,YAAYnqV,KAG5B4pV,EAAS/oY,WAAa+oY,EAAS19X,UAAUrL,WACzC+oY,EAASloJ,kBAAoBkoJ,EAAS19X,UAAUw1O,kBAEhDkoJ,EAAS9vW,OAAS,SAAUt7B,EAASyG,GACnC,IAAI6mY,EAAe,GAYnB,OAXAttY,EAAQ+hC,cAAc,WAAY,SAAUspW,GAC1C,IAAIvlM,EAAW,IAAIslM,EAASC,EAAerrY,EAASyG,GACpD6mY,EAAavsY,KAAK+kM,GAClBulM,EAAc7qY,iBAAmBslM,IAEnC9lM,EAAQ65C,WAAW,SAAU0zV,GACoB,aAA3CA,EAAenrY,IAAI,sBAErBmrY,EAAe/sY,iBAAmB8sY,EAAaC,EAAenrY,IAAI,kBAAoB,MAGnFkrY,GAUT5hO,EAAiBzK,SAAS,WAAYmqO,GACtC,IAAI3rY,EAAW2rY,EACfxoY,EAAOC,QAAUpD,G,qBCvZjB,IAAIL,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cACtBD,EAAOD,EAAMC,KAyBjB,SAASI,EAASO,GAChB,IAAIwtY,EAAeluY,IACnBU,EAAQ65C,WAAW,SAAU73C,GAC3B,IAAIy2G,EAAQz2G,EAAYI,IAAI,SAE5B,GAAIq2G,EAAO,CACT,IAAIg1R,EAAgBD,EAAaprY,IAAIq2G,IAAU+0R,EAAa/qY,IAAIg2G,EAAO,IACnEh4G,EAAOuB,EAAYtB,UACnBgtY,EAAY,CAEdC,qBAAsBltY,EAAKm5S,mBAAmB,wBAC9CypD,qBAAsB5iW,EAAKm5S,mBAAmB,wBAC9Cg0F,iBAAkBntY,EAAKm5S,mBAAmB,oBAC1Ci0F,mBAAoBptY,EAAKm5S,mBAAmB,sBAC5Ck0F,iBAAkBrtY,EAAKm5S,mBAAmB,oBAC1Cn5S,KAAMA,EACNuB,YAAaA,GAGf,IAAK0rY,EAAUE,mBAAsBF,EAAUI,mBAAoBJ,EAAUG,mBAC3E,OAGFJ,EAAc5iY,QAAUpK,EAAK+iP,mBAAmB,kBAAmBiqJ,EAAcA,EAAc5iY,OAAS,GAAG7I,aAC3GyrY,EAAc1sY,KAAK2sY,MAGvBF,EAAanuY,KAAK0uY,GAGpB,SAASA,EAAeN,GACtBpuY,EAAKouY,EAAe,SAAUO,EAAiBC,GAC7C,IAAIC,EAAY,GACZC,EAAY,CAAC91W,IAAKA,KAClBswM,EAAO,CAACqlK,EAAgBL,qBAAsBK,EAAgB3qC,sBAC9D+qC,EAAaJ,EAAgBvtY,KAC7BqtY,EAAmBE,EAAgBF,iBAGnC52N,EAAUk3N,EAAWjnY,IAAIwhO,EAAM,SAAU5pN,EAAIC,EAAIle,GACnD,IAOIutY,EACAC,EARAzkY,EAAMukY,EAAWhsY,IAAI4rY,EAAgBJ,iBAAkB9sY,GAG3D,GAAI0d,MAAM3U,GACR,OAAOskY,EAMLL,EACFQ,EAAsBF,EAAWptY,YAAYF,GAE7CutY,EAAUD,EAAWhsY,IAAI4rY,EAAgBH,mBAAoB/sY,GAM/D,IAFA,IAAIytY,EAAcl2W,IAETpa,EAAIgwX,EAAa,EAAGhwX,GAAK,EAAGA,IAAK,CACxC,IAAIyvX,EAAYD,EAAcxvX,GAM9B,GAJK6vX,IACHQ,EAAsBZ,EAAUjtY,KAAKu5S,WAAW0zF,EAAUG,mBAAoBQ,IAG5EC,GAAuB,EAAG,CAC5B,IAAIjjY,EAAMqiY,EAAUjtY,KAAKy4S,cAAcw0F,EAAUC,qBAAsBW,GAEvE,GAAIzkY,GAAO,GAAKwB,EAAM,GACtBxB,GAAO,GAAKwB,EAAM,EAChB,CACExB,GAAOwB,EACPkjY,EAAcljY,EACd,QAOR,OAFA6iY,EAAU,GAAKrkY,EACfqkY,EAAU,GAAKK,EACRL,IAETE,EAAW5pX,UAAUoyJ,QAAQM,GAE7B82N,EAAgBvtY,KAAOy2K,IAI3Bt0K,EAAOC,QAAUpD,G,kCCzIF,SAAS+uY,EAAgBllG,EAAUv0R,GAChD,KAAMu0R,aAAoBv0R,GACxB,MAAM,IAAIoxH,UAAU,qCAFxB,iC,qBCoBA,IAAI79H,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAImmY,EAAe,EAAQ,QAEvBjwN,EAAY,EAAQ,QAsBxBl2K,EAAQozL,kBAAkB+yM,GAC1BjwN,EAAUslI,yBAAyB,SAAU,WAE3C,MAAO,W,qBCnCT,IAAIx7S,EAAU,EAAQ,QA4BtBA,EAAQC,eAAe,CACrB5I,KAAM,qBACN6I,MAAO,qBACPC,OAAQ,6BACP,cAQHH,EAAQC,eAAe,CACrB5I,KAAM,uBACN6I,MAAO,uBACPC,OAAQ,+BACP,e,qBC/DH,IAAImuI,EAAW,EAAQ,QACnBtgI,EAAU,EAAQ,QAEtB1T,EAAOC,QAAU,SAAU2T,EAAM2/N,EAAcrhO,GAC7C,GAAI8hI,EAASu/F,GAAe,MAAMhwG,UAAU,UAAYrxH,EAAO,0BAC/D,OAAO8B,OAAON,EAAQE,M,qBCNxB,IAAInH,EAAO,EAAQ,QAEfukC,EAAO,EAAQ,QAEfwrV,EAAY,EAAQ,QAEpB9uN,EAAW,EAAQ,QAEnB4f,EAAY,EAAQ,QAEpBv0J,EAAa,EAAQ,QAErB+yW,EAAS,SAEb,SAASC,EAAgBC,EAAS5uH,EAAYx3Q,GAC5C,MAAO,CACL7I,KAAMivY,EACNpmY,MAAOA,EAEPyK,OAAQ+sQ,EAAW/sQ,OAEnBgmX,UAAWj5G,EAAWi5G,UACtBvmF,cAAc,EACd/6G,QAASnvL,EAAMi0B,IACfm7J,QAASpvL,EAAMk0B,IACf8rP,aAAchgR,EAAMggR,aACpBnrP,OAAQ70B,EAAM60B,OACdC,OAAQ90B,EAAM80B,OACdJ,WAAY10B,EAAM00B,WAClB0rP,WAAYpgR,EAAM4pS,QAClB/nH,UAAW7hL,EAAM6hL,UACjBioH,MAAO9pS,EAAM8pS,MACbhvR,KAAMurX,GAIV,SAASA,EAAUrmY,GACjB0nL,EAAU5sK,KAAKpjB,KAAKsI,OAGtB,SAASsmY,KAETA,EAAWphY,UAAU43B,QAAU,aAE/B,IAAIwkW,EAAe,CAAC,QAAS,WAAY,aAAc,WAAY,UAAW,YAAa,YAAa,eAWpGrjF,EAAU,SAAU31P,EAAS/9B,EAASktL,EAAO8uL,GAC/Cz+N,EAAS5jK,KAAKxM,MACdA,KAAK4wD,QAAUA,EACf5wD,KAAK6yB,QAAUA,EACf7yB,KAAK6uY,YAAcA,EACnB9uL,EAAQA,GAAS,IAAI6uL,EAKrB5uY,KAAK+/M,MAAQ,KAOb//M,KAAK8uY,SAAW,GAMhB9uY,KAAKipY,iBAMLjpY,KAAK45Q,OAML55Q,KAAK65Q,OAML75Q,KAAK+uY,YACL7P,EAAU1yX,KAAKxM,MACfA,KAAKgvY,gBAAgBjvL,IAsOvB,SAASkvL,EAAQ92I,EAAa1yP,EAAGC,GAC/B,GAAIyyP,EAAYA,EAAYhxF,UAAY,cAAgB,WAAW1hK,EAAGC,GAAI,CACxE,IACIsrK,EADA/gJ,EAAKkoO,EAGT,MAAOloO,EAAI,CAIT,GAAIA,EAAGw5I,WAAax5I,EAAGw5I,SAAS77J,QAAQnI,EAAGC,GACzC,OAAO,EAGLuqB,EAAG1d,SACLy+J,GAAW,GAGb/gJ,EAAKA,EAAG3I,OAGV,OAAO0pJ,GAAWw9N,EAGpB,OAAO,EA1PTjoF,EAAQ/4S,UAAY,CAClBC,YAAa84S,EACbyoF,gBAAiB,SAAUjvL,GACrB//M,KAAK+/M,OACP//M,KAAK+/M,MAAM36K,UAGT26K,IACF5wM,EAAKhQ,KAAKyqY,EAAc,SAAUv9X,GAChC0zM,EAAMn5M,IAAMm5M,EAAMn5M,GAAGyF,EAAMrM,KAAKqM,GAAOrM,OACtCA,MAEH+/M,EAAMzuL,QAAUtxB,MAGlBA,KAAK+/M,MAAQA,GAEfunE,UAAW,SAAUh/Q,GACnB,IAAI7C,EAAI6C,EAAMi0B,IACV72B,EAAI4C,EAAMk0B,IACV0yW,EAAclvY,KAAK8uY,SACnBK,EAAoBD,EAAYn8X,OAKhCo8X,IAAsBA,EAAkB3nO,OAC1C0nO,EAAclvY,KAAKq6Q,UAAU60H,EAAYzpY,EAAGypY,EAAYxpY,GACxDypY,EAAoBD,EAAYn8X,QAGlC,IAAIq8X,EAAUpvY,KAAK8uY,SAAW9uY,KAAKq6Q,UAAU50Q,EAAGC,GAC5C2pY,EAAgBD,EAAQr8X,OACxBgtM,EAAQ//M,KAAK+/M,MACjBA,EAAM+pL,WAAa/pL,EAAM+pL,UAAUuF,EAAgBA,EAAc3hW,OAAS,WAEtEyhW,GAAqBE,IAAkBF,GACzCnvY,KAAKw/X,kBAAkB0P,EAAa,WAAY5mY,GAIlDtI,KAAKw/X,kBAAkB4P,EAAS,YAAa9mY,GAEzC+mY,GAAiBA,IAAkBF,GACrCnvY,KAAKw/X,kBAAkB4P,EAAS,YAAa9mY,IAGjDugY,SAAU,SAAUvgY,GAClBtI,KAAKw/X,kBAAkBx/X,KAAK8uY,SAAU,WAAYxmY,GAMlD,IACIgnY,EADAz1Q,EAAUvxH,EAAMwgY,WAAaxgY,EAAMygY,cAGvC,GACElvQ,EAAUA,GAAWA,EAAQ31G,iBACtB21G,GAAgC,IAArBA,EAAQi/F,YAAoBw2K,EAAWz1Q,IAAY75H,KAAK6uY,eAE3ES,GAAYtvY,KAAK+gC,QAAQ,YAAa,CACrCz4B,MAAOA,KAOXixL,OAAQ,SAAUjxL,GAChBtI,KAAK8uY,SAAW,IAQlBt9W,SAAU,SAAUiL,EAAW8yW,GAC7B,IAAIj+W,EAAUtxB,KAAKy8B,GACnBnL,GAAWA,EAAQ9kB,KAAKxM,KAAMuvY,IAMhCnqW,QAAS,WACPplC,KAAK+/M,MAAM36K,UACXplC,KAAK4wD,QAAU5wD,KAAK+/M,MAAQ//M,KAAK6yB,QAAU,MAO7C21R,eAAgB,SAAUh8K,GACxB,IAAIuzE,EAAQ//M,KAAK+/M,MACjBA,EAAM+pL,WAAa/pL,EAAM+pL,UAAUt9P,IAWrCgzP,kBAAmB,SAAU1/G,EAAYrjP,EAAWn0B,GAClDw3Q,EAAaA,GAAc,GAC3B,IAAI7vP,EAAK6vP,EAAW/sQ,OAEpB,IAAIkd,IAAMA,EAAG1d,OAAb,CAIA,IAAIk2S,EAAe,KAAOhsR,EACtB+yW,EAAcf,EAAgBhyW,EAAWqjP,EAAYx3Q,GAEzD,MAAO2nB,EAKL,GAJAA,EAAGw4R,KAAkB+mF,EAAYh9F,aAAeviR,EAAGw4R,GAAcj8S,KAAKyjB,EAAIu/W,IAC1Ev/W,EAAG8Q,QAAQtE,EAAW+yW,GACtBv/W,EAAKA,EAAG3I,OAEJkoX,EAAYh9F,aACd,MAICg9F,EAAYh9F,eAEfxyS,KAAK+gC,QAAQtE,EAAW+yW,GAGxBxvY,KAAK6yB,SAAW7yB,KAAK6yB,QAAQ48W,eAAe,SAAUC,GACjB,oBAAxBA,EAAMjnF,IACfinF,EAAMjnF,GAAcj8S,KAAKkjY,EAAOF,GAG9BE,EAAM3uW,SACR2uW,EAAM3uW,QAAQtE,EAAW+yW,QAcjCn1H,UAAW,SAAU50Q,EAAGC,EAAGqrN,GAOzB,IANA,IAAIloM,EAAO7oB,KAAK4wD,QAAQw3M,iBACpBx5P,EAAM,CACRnJ,EAAGA,EACHC,EAAGA,GAGIiI,EAAIkb,EAAKle,OAAS,EAAGgD,GAAK,EAAGA,IAAK,CACzC,IAAIgiY,EAEJ,GAAI9mX,EAAKlb,KAAOojN,IACZloM,EAAKlb,GAAGinC,SAAW+6V,EAAmBV,EAAQpmX,EAAKlb,GAAIlI,EAAGC,OAC3DkJ,EAAImqX,YAAcnqX,EAAImqX,UAAYlwW,EAAKlb,IAEpCgiY,IAAqBnB,GAAQ,CAC/B5/X,EAAImE,OAAS8V,EAAKlb,GAClB,OAKN,OAAOiB,GAETs6X,eAAgB,SAAU5gY,EAAOg2O,GAC1Bt+O,KAAK+uY,cACR/uY,KAAK+uY,YAAc,IAAItzW,GAGzB,IAAIm0W,EAAa5vY,KAAK+uY,YACZ,UAAVzwJ,GAAqBsxJ,EAAW1zW,QAChC,IAAIS,EAAcizW,EAAW7zW,UAAUzzB,EAAOtI,KAAKq6Q,UAAU/xQ,EAAMi0B,IAAKj0B,EAAMk0B,IAAK,MAAMzpB,OAAQ/S,KAAK+/M,MAAM8kD,KAG5G,GAFU,QAAVvmB,GAAmBsxJ,EAAW1zW,QAE1BS,EAAa,CACf,IAAIl9B,EAAOk9B,EAAYl9B,KACvB6I,EAAMggR,aAAe7oR,EACrBO,KAAKw/X,kBAAkB,CACrBzsX,OAAQ4pB,EAAY5pB,QACnBtT,EAAMk9B,EAAYr0B,UAK3B6G,EAAKhQ,KAAK,CAAC,QAAS,YAAa,UAAW,aAAc,WAAY,eAAgB,SAAUkN,GAC9Fk6S,EAAQ/4S,UAAUnB,GAAQ,SAAU/D,GAElC,IAAI8mY,EAAUpvY,KAAKq6Q,UAAU/xQ,EAAMi0B,IAAKj0B,EAAMk0B,KAC1C6yW,EAAgBD,EAAQr8X,OAE5B,GAAa,cAAT1G,EACFrM,KAAK6vY,QAAUR,EACfrvY,KAAK8vY,WAAa,CAACxnY,EAAMi0B,IAAKj0B,EAAMk0B,KAEpCx8B,KAAK+vY,MAAQV,OACR,GAAa,YAAThjY,EACTrM,KAAK+vY,MAAQV,OACR,GAAa,UAAThjY,EAAkB,CAC3B,GAAIrM,KAAK6vY,UAAY7vY,KAAK+vY,QAItB/vY,KAAK8vY,YACNp8V,EAAK/X,KAAK37B,KAAK8vY,WAAY,CAACxnY,EAAMi0B,IAAKj0B,EAAMk0B,MAAQ,EACtD,OAGFx8B,KAAK8vY,WAAa,KAGpB9vY,KAAKw/X,kBAAkB4P,EAAS/iY,EAAM/D,MA8B1C6G,EAAKH,MAAMu3S,EAASn2I,GACpBjhK,EAAKH,MAAMu3S,EAAS24E,GACpB,IAAI3/X,EAAWgnT,EACf7jT,EAAOC,QAAUpD,G,qBCrWjB,EAAQ,QACR,EAAQ,QACRmD,EAAOC,QAAU,EAAQ,QAAuB2a,MAAMtV,M,qBCkBtD,IAAI9I,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KAEbiiS,EAAsB,EAAQ,QAE9Bp2H,EAAeo2H,EAAoBp2H,aACnCC,EAAmBm2H,EAAoBn2H,iBAoB3C,SAAS1rK,EAASO,EAASyG,GACzBzG,EAAQwpC,iBAAiB,QAAS,SAAUxnC,GAC1C,IAAImB,EAASnB,EAAYI,IAAI,UACzB7B,EAAWyB,EAAYxB,iBAE3B,GAAID,GAA8B,SAAlBA,EAASZ,KAAiB,CACxC,IAAIc,EAAOuB,EAAYtB,UACnB2B,EAAa,GACjBhD,EAAKkB,EAAS8B,WAAY,SAAUswC,GAClCtwC,EAAaA,EAAWg9C,OAAO5+C,EAAKmJ,aAAa+oC,GAAU,MAG7D,IAAK,IAAI7xC,EAAY,EAAGA,EAAYL,EAAKqnB,QAAShnB,IAAa,CAI7D,IAHA,IAAIyM,EAAQ,GACRs4J,GAAW,EAENh4J,EAAI,EAAGA,EAAIxL,EAAWwI,OAAQgD,IAAK,CAC1C,IAAIxC,EAAM5K,EAAK2B,IAAIC,EAAWwL,GAAI/M,GAE7B0d,MAAMnT,KACTw6J,GAAW,GAGbt4J,EAAMxM,KAAKsK,GAGTw6J,EACFplK,EAAK8lB,cAAczlB,EAAWP,EAASoL,YAAY4B,IAGnD9M,EAAK8lB,cAAczlB,EAAW,CAACu3B,IAAKA,MAIxC8yI,EAAiB1qK,EAAKgpC,YACZtmC,GAAqB,SAAXA,GACpB+nK,EAAalpK,KAKnBY,EAAOC,QAAUpD,G,qBCpEjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB4nM,EAAO,EAAQ,QAEf4pF,EAAiB,EAAQ,QAoBzB47G,EAAgBxlM,EAAKrE,QAAQuE,UAEjC,SAASulM,EAAUv4X,GACjB1X,KAAK0X,MAAQA,EAGfu4X,EAAUlvY,cAAgB,CACxBK,MAAM,EACN3B,KAAM,GAEN8rC,KAAM,CAEJ8nF,KAAM,+DACNs3E,IAAK,kFACLpyF,MAAO,mYAEPqyF,MAAO,sGAKTzqB,MAAOv9K,EAAO8E,MAAMsoY,EAAc7vN,OAClCtgL,OAAQ,GACRi4C,YAAa,IAEf,IAAIxiC,EAAQ26X,EAAUziY,UAEtB8H,EAAM46X,SAAW,WACf,IAAIx4X,EAAQ1X,KAAK0X,MACby4X,EAAiBz4X,EAAMxV,IAAI,QAC3BkuY,EAAQ,GAMZ,OALAxtY,EAAOzD,KAAKuY,EAAMxV,IAAI,QAAS,SAAUzC,GACnC0wY,EAAe1wY,KACjB2wY,EAAM3wY,GAAQ0wY,EAAe1wY,MAG1B2wY,GAGT,IAAIC,EAAqB,CACvB,KAAQ,SAAU16W,EAAYlJ,EAAU3qB,EAAa4V,GACnD,GAAmB,QAAfie,EACF,OAAO/yB,EAAOwjB,MAAM,CAClBje,GAAIskB,EACJhtB,KAAM,OAENc,KAAMuB,EAAYI,IAAI,QACtBq2G,MAAOz2G,EAAYI,IAAI,SACvB2iM,UAAW/iM,EAAYI,IAAI,aAC3B4iM,SAAUhjM,EAAYI,IAAI,aACzBwV,EAAMxV,IAAI,gBAAkB,IAAI,IAGvC,IAAO,SAAUyzB,EAAYlJ,EAAU3qB,EAAa4V,GAClD,GAAmB,SAAfie,EACF,OAAO/yB,EAAOwjB,MAAM,CAClBje,GAAIskB,EACJhtB,KAAM,MAENc,KAAMuB,EAAYI,IAAI,QACtBq2G,MAAOz2G,EAAYI,IAAI,SACvB2iM,UAAW/iM,EAAYI,IAAI,aAC3B4iM,SAAUhjM,EAAYI,IAAI,aACzBwV,EAAMxV,IAAI,eAAiB,IAAI,IAGtC,MAAS,SAAUyzB,EAAYlJ,EAAU3qB,EAAa4V,GACpD,GAAmB,SAAfie,GAAwC,QAAfA,EAC3B,OAAO/yB,EAAOwjB,MAAM,CAClBje,GAAIskB,EACJ8rF,MAAO,0BACN7gG,EAAMxV,IAAI,iBAAmB,IAAI,IAGxC,MAAS,SAAUyzB,EAAYlJ,EAAU3qB,EAAa4V,GACpD,GAAmB,SAAfie,GAAwC,QAAfA,EAC3B,OAAO/yB,EAAOwjB,MAAM,CAClBje,GAAIskB,EACJ8rF,MAAO,IACN7gG,EAAMxV,IAAI,iBAAmB,IAAI,KAItCouY,EAAa,CAAC,CAAC,OAAQ,OAAQ,CAAC,QAAS,UAE7Ch7X,EAAM1Q,QAAU,SAAU9E,EAASyG,EAAK9G,GACtC,IAAIiY,EAAQ1X,KAAK0X,MACbogC,EAAcpgC,EAAMxV,IAAI,eAAiBzC,GAE7C,GAAK4wY,EAAmB5wY,GAAxB,CAIA,IAAI0qB,EAAY,CACd2oK,OAAQ,IAGNy9M,EAAyB,SAAUzuY,GACrC,IAAI6zB,EAAa7zB,EAAYggC,QACzBrV,EAAW3qB,EAAYqG,GACvBqoY,EAAeH,EAAmB5wY,GAAMk2B,EAAYlJ,EAAU3qB,EAAa4V,GAE3E84X,IAEF5tY,EAAOwP,SAASo+X,EAAc1uY,EAAYjC,QAC1CsqB,EAAU2oK,OAAOjyL,KAAK2vY,IAIxB,IAAInwY,EAAWyB,EAAYxB,iBAE3B,GAAID,GAA8B,gBAAlBA,EAASZ,OAAoC,SAATA,GAA4B,QAATA,GAAiB,CACtF,IAAIm2T,EAAev1T,EAAS0hY,eAAe,WAAW,GAEtD,GAAInsE,EAAc,CAChB,IAAIxzT,EAAUwzT,EAAallT,IACvB4jB,EAAWlyB,EAAU,OACrB8N,EAAYpQ,EAAQqsK,gBAAgB,CACtCzrI,SAAUpM,EACVntB,MAAOrF,EAAYI,IAAImK,KAAO,SAC9BlE,GAAIrG,EAAYI,IAAImK,KAAO,QAC1B,GACCgjC,EAAYn/B,EAAU20B,eAC1B1a,EAAUmK,GAAYnK,EAAUmK,IAAa,GAE7C,IAAK,IAAI3mB,EAAI,EAAGA,GAAK0hC,EAAW1hC,IAC9Bwc,EAAUmK,GAAU+a,GAAallB,EAAUmK,GAAU+a,IAAc,GAGrEllB,EAAUmK,GAAU+a,GAAW+vH,YAAuB,QAAT3/J,KAKnDmD,EAAOzD,KAAKmxY,EAAY,SAAUG,GAC5B7tY,EAAOo1C,QAAQy4V,EAAOhxY,IAAS,GACjCmD,EAAOzD,KAAKsxY,EAAO,SAAUjsY,GAC3BkT,EAAM+qT,cAAcj+T,EAAM,cAIhCkT,EAAM+qT,cAAchjU,EAAM,YAC1BK,EAAQ+hC,cAAc,CACpBnB,SAAU,SACVyD,MAAsB,MAAf2T,EAAsB,KAAO,CAClCA,YAAaA,IAEdy4V,GACHhqY,EAAIC,eAAe,CACjB/G,KAAM,kBACNixY,YAAajxY,EACb0qB,UAAWA,MAIf/hB,EAAQC,eAAe,CACrB5I,KAAM,kBACN6I,MAAO,mBACPC,OAAQ,oBACP,SAAUo5B,EAAS7hC,GACpBA,EAAQm/K,YAAYt9I,EAAQxX,aAE9BiqQ,EAAerzH,SAAS,YAAakvO,GACrC,IAAI1wY,EAAW0wY,EACfvtY,EAAOC,QAAUpD,G,qBClNjB,IAYIoxY,EAZAriX,EAAM,EAAQ,QAEdsiX,EAAM,gCACNC,EAAwB,qBAAXx/W,OAAyB,KAAOA,OAC7Cy/W,GAAY,EACZh/B,EAAM++B,GAAOA,EAAI3gX,SAErB,SAASogV,EAAW/8I,GAClB,OAAOo9K,EAAap9K,GAMtB,GAAIu+I,IAAQxjV,EAAImB,gBACd,KACGqiV,EAAIi/B,WAAWC,OAASl/B,EAAIi/B,WAAWzrY,IAAI,QAASsrY,GAErDD,EAAe,SAAUp9K,GACvB,OAAOu+I,EAAI3hV,cAAc,UAAYojM,EAAU,oBAEjD,MAAOniM,GACPu/W,EAAe,SAAUp9K,GACvB,OAAOu+I,EAAI3hV,cAAc,IAAMojM,EAAU,WAAaq9K,EAAM,qBAMlE,SAASK,IACP,IAAIH,GAAch/B,EAAlB,CAIAg/B,GAAY,EACZ,IAAII,EAAcp/B,EAAIo/B,YAElBA,EAAYvmY,OAAS,GACvBmnW,EAAIq/B,mBAAmBC,QAAQ,SAAU,8BAGzCF,EAAY,GAAGE,QAAQ,SAAU,+BAIrCzuY,EAAQmvW,IAAMA,EACdnvW,EAAQ2tW,WAAaA,EACrB3tW,EAAQsuY,QAAUA,G,mBC/ClBvuY,EAAOC,QAAU,SAAUixB,GACzB,MAAqB,kBAAPA,EAAyB,OAAPA,EAA4B,oBAAPA,I,oBCqCvD,SAASr0B,EAASo2B,GAChB,MAAO,CACLA,WAAYA,EACZE,MAAO,SAAU/zB,EAAahC,GAC5B,IAAIkhT,EAAelhT,EAAQmhT,eAAe,CACxCvgR,SAAU,WAGZ,GAAKsgR,GAAiBA,EAAar2S,OAAnC,CAIA,IAAIpK,EAAOuB,EAAYtB,UACvBD,EAAK85S,WAAW,SAAUxpS,GAGxB,IAFA,IAAIxE,EAAO9L,EAAK2sI,QAAQr8H,GAEflD,EAAI,EAAGA,EAAIqzS,EAAar2S,OAAQgD,IACvC,IAAKqzS,EAAarzS,GAAGqzB,WAAW30B,GAC9B,OAAO,EAIX,OAAO,OAMf3J,EAAOC,QAAUpD,G,qBClEjB,IAAIqlK,EAAO,EAAQ,QAEfmyK,EAAa,EAAQ,QAKrBx3U,EAAWqlK,EAAKplK,OAAO,CACzBC,KAAM,WACN0S,MAAO,CACL2K,OAAQ,KACRlb,QAAQ,EACR0hM,iBAAkB,MAEpB99L,MAAO,CACLopI,OAAQ,OACRv8H,KAAM,MAER2zJ,UAAW,SAAUzrI,EAAKpoB,GACxB4kU,EAAW/wK,UAAUzrI,EAAKpoB,GAAO,MAIrCzP,EAAOC,QAAUpD,G,qBCHjB,IAAI6I,EAAU,EAAQ,QAElBwwQ,EAAiB,EAAQ,QAoBzBy4H,EAAkBjpY,EAAQ4J,oBAAoB,CAChDvS,KAAM,cACNwS,OAAQ,SAAU2yX,EAAwB9kY,EAASyG,GACjD,IAAIu0Q,EAAqBh7Q,EAAQmC,aAAa,WAC1Cw3Q,EAAYmrH,EAAuB1iY,IAAI,cAAgB44Q,GAAsBA,EAAmB54Q,IAAI,cAAgB,kBAGxH02Q,EAAe73G,SAAS,cAAex6J,EAAK,SAAUw7J,EAAa3wI,EAAG5qB,GAElD,SAAdizQ,IAAyC,UAAhB13G,GAA2B03G,EAAUzhO,QAAQ+pH,IAAgB,IACxFv7J,EAAe,CACb/G,KAAM,oBACNsiK,YAAaA,EACbt8J,EAAG2rB,GAAKA,EAAEqmK,QACV/xL,EAAG0rB,GAAKA,EAAEsmK,aASlBvyJ,OAAQ,SAAUrlC,EAASyG,GACzBqyQ,EAAe32G,WAAW17J,EAAI+pB,QAAS,eACvC+gX,EAAgBvoY,WAAW9I,KAAKyI,OAAQ,SAAUM,YAMpDq8B,QAAS,SAAUtlC,EAASyG,GAC1BqyQ,EAAe32G,WAAW,cAAe17J,GACzC8qY,EAAgBvoY,WAAW9I,KAAKyI,OAAQ,UAAWM,cAGnDxJ,EAAW8xY,EACf3uY,EAAOC,QAAUpD,G,qBC/EjB,IAAIqlK,EAAO,EAAQ,QAGfrlK,EAAWqlK,EAAKplK,OAAO,CACzBC,KAAM,WACN0S,MAAO,CACLywB,MAAO,MAET0uW,iBAAkB,WAIhB,IAHA,IAAI5P,EAAY1hY,KAAKmtP,YACjBvqN,EAAQ5iC,KAAKmS,MAAMywB,MAEdj1B,EAAI,EAAGA,EAAIi1B,EAAMj4B,OAAQgD,IAEhC+zX,EAAYA,GAAa9+V,EAAMj1B,GAAGw/O,YAGpCntP,KAAKmtP,YAAcu0I,EACnB1hY,KAAKinK,QAAUjnK,KAAKinK,SAAWy6N,GAEjCt6N,YAAa,WACXpnK,KAAKsxY,mBAKL,IAHA,IAAI1uW,EAAQ5iC,KAAKmS,MAAMywB,OAAS,GAC5Bz0B,EAAQnO,KAAKgnC,iBAERr5B,EAAI,EAAGA,EAAIi1B,EAAMj4B,OAAQgD,IAC3Bi1B,EAAMj1B,GAAG8Y,MACZmc,EAAMj1B,GAAGu/O,kBAGXtqN,EAAMj1B,GAAG8Y,KAAKsuJ,SAAS5mK,EAAM,GAAIA,EAAM,KAG3C63J,UAAW,SAAUzrI,EAAKpoB,GAGxB,IAFA,IAAIywB,EAAQzwB,EAAMywB,OAAS,GAElBj1B,EAAI,EAAGA,EAAIi1B,EAAMj4B,OAAQgD,IAChCi1B,EAAMj1B,GAAGq4J,UAAUzrI,EAAKqI,EAAMj1B,GAAGwE,OAAO,IAG5Ck1J,WAAY,WAGV,IAFA,IAAIzkI,EAAQ5iC,KAAKmS,MAAMywB,OAAS,GAEvBj1B,EAAI,EAAGA,EAAIi1B,EAAMj4B,OAAQgD,IAChCi1B,EAAMj1B,GAAGw/O,aAAc,GAG3BxhP,gBAAiB,WAGf,OAFA3L,KAAKsxY,mBAEE1sO,EAAKp3J,UAAU7B,gBAAgBa,KAAKxM,SAI/C0C,EAAOC,QAAUpD,G,qBCnCjB,IAAIqlK,EAAO,EAAQ,QAEflxH,EAAO,EAAQ,QAEf45O,EAAoB,EAAQ,QAqB5BikH,EAAU79V,EAAKriC,IACfmgY,EAAU99V,EAAKtiC,IACfkkQ,EAAc5hO,EAAK4hO,YACnBm8H,EAAS/9V,EAAK5M,KAEdlb,EAAI,GACJyxU,EAAM,GACN7nT,EAAM,GAEV,SAASk8V,EAAY10X,GACnB,OAAOsB,MAAMtB,EAAE,KAAOsB,MAAMtB,EAAE,IAGhC,SAAS20X,EAAYp3W,EAAKzd,EAAQjD,EAAO+3X,EAAQC,EAAQ9yQ,EAAK+yQ,EAAWC,EAAWnwY,EAAQo8K,EAAgBG,GAoB1G,MAAuB,SAAnBH,GAA8BA,EAGzBg0N,EAASjmX,MAAM/rB,KAAM+I,WAFrBkpY,EAAYlmX,MAAM/rB,KAAM+I,WA8CnC,SAASipY,EAASz3W,EAAKzd,EAAQjD,EAAO+3X,EAAQC,EAAQ9yQ,EAAK+yQ,EAAWC,EAAWnwY,EAAQo8K,EAAgBG,GAIvG,IAHA,IAAI+zN,EAAU,EACVrhY,EAAMgJ,EAED0B,EAAI,EAAGA,EAAIq2X,EAAQr2X,IAAK,CAC/B,IAAIyB,EAAIF,EAAOjM,GAEf,GAAIA,GAAOghY,GAAUhhY,EAAM,EACzB,MAGF,GAAI6gY,EAAY10X,GAAI,CAClB,GAAImhK,EAAc,CAChBttK,GAAOkuH,EACP,SAGF,MAGF,GAAIluH,IAAQgJ,EACV0gB,EAAIwkG,EAAM,EAAI,SAAW,UAAU/hH,EAAE,GAAIA,EAAE,SAE3C,GAAIpb,EAAS,EAAG,CACd,IAAIuwY,EAAQr1X,EAAOo1X,GACfxhY,EAAyB,MAAnBstK,EAAyB,EAAI,EAEnCo0N,GAAWp1X,EAAEtM,GAAOyhY,EAAMzhY,IAAQ9O,EACtC6vY,EAAOp0C,EAAK80C,GACZ90C,EAAI3sV,GAAOyhY,EAAMzhY,GAAO0hY,EACxBX,EAAOj8V,EAAKx4B,GACZw4B,EAAI9kC,GAAOsM,EAAEtM,GAAO0hY,EACpB73W,EAAI+6I,cAAc+nL,EAAI,GAAIA,EAAI,GAAI7nT,EAAI,GAAIA,EAAI,GAAIx4B,EAAE,GAAIA,EAAE,SAE1Dud,EAAI2rI,OAAOlpJ,EAAE,GAAIA,EAAE,IAIvBk1X,EAAUrhY,EACVA,GAAOkuH,EAGT,OAAOxjH,EAST,SAAS02X,EAAY13W,EAAKzd,EAAQjD,EAAO+3X,EAAQC,EAAQ9yQ,EAAK+yQ,EAAWC,EAAWnwY,EAAQo8K,EAAgBG,GAI1G,IAHA,IAAI+zN,EAAU,EACVrhY,EAAMgJ,EAED0B,EAAI,EAAGA,EAAIq2X,EAAQr2X,IAAK,CAC/B,IAAIyB,EAAIF,EAAOjM,GAEf,GAAIA,GAAOghY,GAAUhhY,EAAM,EACzB,MAGF,GAAI6gY,EAAY10X,GAAI,CAClB,GAAImhK,EAAc,CAChBttK,GAAOkuH,EACP,SAGF,MAGF,GAAIluH,IAAQgJ,EACV0gB,EAAIwkG,EAAM,EAAI,SAAW,UAAU/hH,EAAE,GAAIA,EAAE,IAC3Cy0X,EAAOp0C,EAAKrgV,QAEZ,GAAIpb,EAAS,EAAG,CACd,IAAIm9L,EAAUluL,EAAMkuH,EAChBszQ,EAAQv1X,EAAOiiL,GAEnB,GAAI5gB,EAEF,MAAOk0N,GAASX,EAAY50X,EAAOiiL,IACjCA,GAAWhgE,EACXszQ,EAAQv1X,EAAOiiL,GAInB,IAAIuzM,EAAe,GACfH,EAAQr1X,EAAOo1X,GACfG,EAAQv1X,EAAOiiL,GAEnB,IAAKszM,GAASX,EAAYW,GACxBZ,EAAOj8V,EAAKx4B,OACP,CAOL,IAAIu1X,EACAC,EAEJ,GARId,EAAYW,KAAWl0N,IACzBk0N,EAAQr1X,GAGV02B,EAAK8gK,IAAI5oL,EAAGymX,EAAOF,GAII,MAAnBn0N,GAA6C,MAAnBA,EAAwB,CACpD,IAAIttK,EAAyB,MAAnBstK,EAAyB,EAAI,EACvCu0N,EAAahnY,KAAKC,IAAIwR,EAAEtM,GAAOyhY,EAAMzhY,IACrC8hY,EAAajnY,KAAKC,IAAIwR,EAAEtM,GAAO2hY,EAAM3hY,SAErC6hY,EAAa7+V,EAAK/X,KAAK3e,EAAGm1X,GAC1BK,EAAa9+V,EAAK/X,KAAK3e,EAAGq1X,GAI5BC,EAAeE,GAAcA,EAAaD,GAC1Cj9H,EAAY9/N,EAAKx4B,EAAG4O,GAAIhqB,GAAU,EAAI0wY,IAIxCf,EAAQl0C,EAAKA,EAAK00C,GAClBP,EAAQn0C,EAAKA,EAAKy0C,GAClBP,EAAQ/7V,EAAKA,EAAKu8V,GAClBP,EAAQh8V,EAAKA,EAAKs8V,GAClBv3W,EAAI+6I,cAAc+nL,EAAI,GAAIA,EAAI,GAAI7nT,EAAI,GAAIA,EAAI,GAAIx4B,EAAE,GAAIA,EAAE,IAE1Ds4P,EAAY+nF,EAAKrgV,EAAG4O,EAAGhqB,EAAS0wY,QAEhC/3W,EAAI2rI,OAAOlpJ,EAAE,GAAIA,EAAE,IAIvBk1X,EAAUrhY,EACVA,GAAOkuH,EAGT,OAAOxjH,EAGT,SAASk3X,EAAe31X,EAAQwmL,GAC9B,IAAIovM,EAAQ,CAACh/X,IAAUA,KACnBi/X,EAAQ,EAAEj/X,KAAWA,KAEzB,GAAI4vL,EACF,IAAK,IAAI31L,EAAI,EAAGA,EAAImP,EAAOnS,OAAQgD,IAAK,CACtC,IAAI03F,EAAKvoF,EAAOnP,GAEZ03F,EAAG,GAAKqtS,EAAM,KAChBA,EAAM,GAAKrtS,EAAG,IAGZA,EAAG,GAAKqtS,EAAM,KAChBA,EAAM,GAAKrtS,EAAG,IAGZA,EAAG,GAAKstS,EAAM,KAChBA,EAAM,GAAKttS,EAAG,IAGZA,EAAG,GAAKstS,EAAM,KAChBA,EAAM,GAAKttS,EAAG,IAKpB,MAAO,CACLh0F,IAAKiyL,EAAmBovM,EAAQC,EAChCvhY,IAAKkyL,EAAmBqvM,EAAQD,GAIpC,IAAIpkQ,EAAWs2B,EAAKplK,OAAO,CACzBC,KAAM,cACN0S,MAAO,CACL2K,OAAQ,GACRlb,OAAQ,EACR0hM,kBAAkB,EAClBtlB,eAAgB,KAChBG,cAAc,GAEhB34K,MAAO,CACL6M,KAAM,KACNu8H,OAAQ,QAEVpmG,MAAO8kP,EAAkB1oH,EAAKp3J,UAAUg7B,OACxCw9H,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAI2K,EAAS3K,EAAM2K,OACfnP,EAAI,EACJkQ,EAAMf,EAAOnS,OACbyhB,EAASqmX,EAAe31X,EAAQ3K,EAAMmxL,kBAE1C,GAAInxL,EAAMgsK,aAAc,CAEtB,KAAOtgK,EAAM,EAAGA,IACd,IAAK6zX,EAAY50X,EAAOe,EAAM,IAC5B,MAIJ,KAAOlQ,EAAIkQ,EAAKlQ,IACd,IAAK+jY,EAAY50X,EAAOnP,IACtB,MAKN,MAAOA,EAAIkQ,EACTlQ,GAAKgkY,EAAYp3W,EAAKzd,EAAQnP,EAAGkQ,EAAKA,EAAK,EAAGuO,EAAO/a,IAAK+a,EAAOhb,IAAKe,EAAMvQ,OAAQuQ,EAAM6rK,eAAgB7rK,EAAMgsK,cAAgB,KAIlI16I,EAAUmhI,EAAKplK,OAAO,CACxBC,KAAM,aACN0S,MAAO,CACL2K,OAAQ,GAERsmL,gBAAiB,GACjBxhM,OAAQ,EACRyhM,gBAAiB,EACjBC,kBAAkB,EAClBtlB,eAAgB,KAChBG,cAAc,GAEhB31I,MAAO8kP,EAAkB1oH,EAAKp3J,UAAUg7B,OACxCw9H,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAI2K,EAAS3K,EAAM2K,OACfsmL,EAAkBjxL,EAAMixL,gBACxBz1L,EAAI,EACJkQ,EAAMf,EAAOnS,OACbqzK,EAAiB7rK,EAAM6rK,eACvBvwE,EAAOglS,EAAe31X,EAAQ3K,EAAMmxL,kBACpCsvM,EAAgBH,EAAervM,EAAiBjxL,EAAMmxL,kBAE1D,GAAInxL,EAAMgsK,aAAc,CAEtB,KAAOtgK,EAAM,EAAGA,IACd,IAAK6zX,EAAY50X,EAAOe,EAAM,IAC5B,MAIJ,KAAOlQ,EAAIkQ,EAAKlQ,IACd,IAAK+jY,EAAY50X,EAAOnP,IACtB,MAKN,MAAOA,EAAIkQ,EAAK,CACd,IAAItC,EAAIo2X,EAAYp3W,EAAKzd,EAAQnP,EAAGkQ,EAAKA,EAAK,EAAG4vF,EAAKp8F,IAAKo8F,EAAKr8F,IAAKe,EAAMvQ,OAAQo8K,EAAgB7rK,EAAMgsK,cACzGwzN,EAAYp3W,EAAK6oK,EAAiBz1L,EAAI4N,EAAI,EAAGA,EAAGsC,GAAM,EAAG+0X,EAAcvhY,IAAKuhY,EAAcxhY,IAAKe,EAAMkxL,gBAAiBrlB,EAAgB7rK,EAAMgsK,cAC5IxwK,GAAK4N,EAAI,EACTgf,EAAI4rI,gBAIVxjK,EAAQ2rI,SAAWA,EACnB3rI,EAAQ8gC,QAAUA,G,mBCrXlB,IAAIovW,EAAa,WAIf7yY,KAAKitJ,KAAO,KAKZjtJ,KAAK0lJ,KAAO,KACZ1lJ,KAAK00K,KAAO,GAGVo+N,EAAkBD,EAAWrlY,UAOjCslY,EAAgB5lP,OAAS,SAAU/hJ,GACjC,IAAIqkD,EAAQ,IAAIujV,EAAM5nY,GAEtB,OADAnL,KAAKgzY,YAAYxjV,GACVA,GAQTsjV,EAAgBE,YAAc,SAAUxjV,GACjCxvD,KAAKitJ,MAGRjtJ,KAAK0lJ,KAAK5wI,KAAO06C,EACjBA,EAAM68F,KAAOrsJ,KAAK0lJ,KAClBl2F,EAAM16C,KAAO,KACb9U,KAAK0lJ,KAAOl2F,GALZxvD,KAAKitJ,KAAOjtJ,KAAK0lJ,KAAOl2F,EAQ1BxvD,KAAK00K,QAQPo+N,EAAgB3tW,OAAS,SAAUqqB,GACjC,IAAI68F,EAAO78F,EAAM68F,KACbv3I,EAAO06C,EAAM16C,KAEbu3I,EACFA,EAAKv3I,KAAOA,EAGZ9U,KAAKitJ,KAAOn4I,EAGVA,EACFA,EAAKu3I,KAAOA,EAGZrsJ,KAAK0lJ,KAAO2G,EAGd78F,EAAM16C,KAAO06C,EAAM68F,KAAO,KAC1BrsJ,KAAK00K,QAOPo+N,EAAgBj1X,IAAM,WACpB,OAAO7d,KAAK00K,MAOdo+N,EAAgB52W,MAAQ,WACtBl8B,KAAKitJ,KAAOjtJ,KAAK0lJ,KAAO,KACxB1lJ,KAAK00K,KAAO,GAQd,IAAIq+N,EAAQ,SAAU5nY,GAIpBnL,KAAKqN,MAAQlC,EAKbnL,KAAK8U,KAKL9U,KAAKqsJ,MASH2pH,EAAM,SAAU1rQ,GAClBtK,KAAKizY,MAAQ,IAAIJ,EACjB7yY,KAAKiuV,KAAO,GACZjuV,KAAKkzY,SAAW5oY,GAAW,GAC3BtK,KAAKmzY,kBAAoB,MAGvBC,EAAWp9H,EAAIxoQ,UAOnB4lY,EAASx8O,IAAM,SAAU7uJ,EAAKsF,GAC5B,IAAIwb,EAAO7oB,KAAKizY,MACZhsY,EAAMjH,KAAKiuV,KACX9vT,EAAU,KAEd,GAAgB,MAAZl3B,EAAIc,GAAc,CACpB,IAAI8V,EAAMgL,EAAKhL,MAEX2xC,EAAQxvD,KAAKmzY,kBAEjB,GAAIt1X,GAAO7d,KAAKkzY,UAAYr1X,EAAM,EAAG,CAEnC,IAAIw1X,EAAiBxqX,EAAKokI,KAC1BpkI,EAAKsc,OAAOkuW,UACLpsY,EAAIosY,EAAetrY,KAC1Bo2B,EAAUk1W,EAAehmY,MACzBrN,KAAKmzY,kBAAoBE,EAGvB7jV,EACFA,EAAMniD,MAAQA,EAEdmiD,EAAQ,IAAIujV,EAAM1lY,GAGpBmiD,EAAMznD,IAAMA,EACZ8gB,EAAKmqX,YAAYxjV,GACjBvoD,EAAIc,GAAOynD,EAGb,OAAOrxB,GAQTi1W,EAASlxY,IAAM,SAAU6F,GACvB,IAAIynD,EAAQxvD,KAAKiuV,KAAKlmV,GAClB8gB,EAAO7oB,KAAKizY,MAEhB,GAAa,MAATzjV,EAOF,OALIA,IAAU3mC,EAAK68H,OACjB78H,EAAKsc,OAAOqqB,GACZ3mC,EAAKmqX,YAAYxjV,IAGZA,EAAMniD,OAQjB+lY,EAASl3W,MAAQ,WACfl8B,KAAKizY,MAAM/2W,QAEXl8B,KAAKiuV,KAAO,IAGd,IAAI1uV,EAAWy2Q,EACftzQ,EAAOC,QAAUpD,G,mBCzMjBmD,EAAOC,QAAU,SAAU6gB,EAAMnW,GAC/B,MAAO,CAAEA,MAAOA,EAAOmW,OAAQA,K,qBCDjC,IAAIi8D,EAAO,EAAQ,QAEf2wF,EAAW,EAAQ,QAEnB/pI,EAAgB,EAAQ,QAExB+sV,EAAa,EAAQ,QAErBxwX,EAAS,EAAQ,QASjBkkK,EAAU,SAAUxgI,GAEtBD,EAAc75B,KAAKxM,KAAMsmC,GACzB8pI,EAAS5jK,KAAKxM,KAAMsmC,GACpB8sV,EAAW5mX,KAAKxM,KAAMsmC,GAMtBtmC,KAAKmI,GAAKm+B,EAAKn+B,IAAMs3E,KAGvBqnF,EAAQt5J,UAAY,CAMlB/N,KAAM,UAON4M,KAAM,GAQNm7J,KAAM,KASN5yH,QAAQ,EASR60H,SAAU,KAMVqgB,SAAS,EAOTx/C,MAAO,SAAUz3H,EAAIC,GACnB,OAAQ9S,KAAKirI,WACX,IAAK,aACHn4H,EAAK,EACL,MAEF,IAAK,WACHD,EAAK,EACL,MAGJ,IAAIyH,EAAIta,KAAKgO,UAERsM,IACHA,EAAIta,KAAKgO,UAAY,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,IAGvCsM,EAAE,IAAMzH,EACRyH,EAAE,IAAMxH,EACR9S,KAAKkO,qBACLlO,KAAKiT,OAAM,IAMbqyT,aAAc,aAKdy3C,YAAa,aAKbx0W,OAAQ,WACNvI,KAAKoO,mBAOPy3B,SAAU,SAAUpiB,EAAI0B,KAKxBwiJ,OAAQ,SAAU5/J,EAAKsF,GACrB,GAAY,aAARtF,GAA8B,UAARA,GAA2B,WAARA,GAE3C,GAAIsF,EAAO,CACT,IAAI0F,EAAS/S,KAAK+H,GAEbgL,IACHA,EAAS/S,KAAK+H,GAAO,IAGvBgL,EAAO,GAAK1F,EAAM,GAClB0F,EAAO,GAAK1F,EAAM,SAGpBrN,KAAK+H,GAAOsF,GAOhB0G,KAAM,WACJ/T,KAAK40C,QAAS,EACd50C,KAAKwnK,MAAQxnK,KAAKwnK,KAAKC,WAMzBrmK,KAAM,WACJpB,KAAK40C,QAAS,EACd50C,KAAKwnK,MAAQxnK,KAAKwnK,KAAKC,WAOzBliJ,KAAM,SAAUxd,EAAKsF,GACnB,GAAmB,kBAARtF,EACT/H,KAAK2nK,OAAO5/J,EAAKsF,QACZ,GAAIzK,EAAO8oB,SAAS3jB,GACzB,IAAK,IAAIsE,KAAQtE,EACXA,EAAIyH,eAAenD,IACrBrM,KAAK2nK,OAAOt7J,EAAMtE,EAAIsE,IAM5B,OADArM,KAAKiT,OAAM,GACJjT,MAMT8sC,YAAa,SAAU28H,GACrB,IAAIr5I,EAAKpwB,KAAKwnK,KAEVp3I,GACFq5I,EAASk+I,YAAYv3R,GAInBpwB,KAAKypK,UAAYzpK,KAAKypK,WAAaA,GACrCzpK,KAAK4qC,iBAGP5qC,KAAKypK,SAAWA,EAChBA,EAASjC,KAAOp3I,EAChBq5I,EAASk4N,aAAe3hY,KACxBA,KAAKiT,OAAM,IAKb23B,eAAgB,WACd,IAAI6+H,EAAWzpK,KAAKypK,SAEhBA,IACEA,EAASjC,MACXiC,EAASi+I,iBAAiBj+I,EAASjC,MAGrCiC,EAASjC,KAAO,KAChBiC,EAASk4N,aAAe,KACxB3hY,KAAKypK,SAAW,KAChBzpK,KAAKiT,OAAM,KASf00S,YAAa,SAAUv3R,GACrBpwB,KAAKwnK,KAAOp3I,EAEZ,IAAIijW,EAAYrzX,KAAKqzX,UAErB,GAAIA,EACF,IAAK,IAAI1lX,EAAI,EAAGA,EAAI0lX,EAAU1oX,OAAQgD,IACpCyiB,EAAGnN,UAAU27N,YAAYy0I,EAAU1lX,IAInC3N,KAAKypK,UACPzpK,KAAKypK,SAASk+I,YAAYv3R,IAS9Bs3R,iBAAkB,SAAUt3R,GAC1BpwB,KAAKwnK,KAAO,KAEZ,IAAI6rN,EAAYrzX,KAAKqzX,UAErB,GAAIA,EACF,IAAK,IAAI1lX,EAAI,EAAGA,EAAI0lX,EAAU1oX,OAAQgD,IACpCyiB,EAAGnN,UAAU67N,eAAeu0I,EAAU1lX,IAItC3N,KAAKypK,UACPzpK,KAAKypK,SAASi+I,iBAAiBt3R,KAIrCxtB,EAAOoM,MAAM83J,EAASssN,GACtBxwX,EAAOoM,MAAM83J,EAASzgI,GACtBzjC,EAAOoM,MAAM83J,EAASsJ,GACtB,IAAI7wK,EAAWunK,EACfpkK,EAAOC,QAAUpD,G,qBCxPjB,IAAImhK,EAAgB,EAAQ,QAoBxB4yO,EAAqB5yO,EAAclhK,OAAO,CAC5CC,KAAM,sBACNC,aAAc,CAAC,QACfqB,cAAe,CACbqzC,OAAQ,SAER+1F,WAAY,KAEZkC,aAAc,KACdg5G,eAAgB,KAEhB/4G,aAAc,KACdo6G,aAAc,KAGdvB,cAAc,EAKdI,sBAAuB,MAEvBH,YAAY,EACZa,mBAAoB,KAEpBX,kBAAmB,IAEnB/2E,OAAQ,QAIR5sK,YAAa,EACb4qI,gBAAgB,GAGlB3sI,eAAgB,SAAUC,GAGxB,OADAA,EAAO04G,MAAQ,KACR+6R,EAAmBxqY,WAAW9I,KAAM,iBAAkB+I,cAG7DxJ,EAAW+zY,EACf5wY,EAAOC,QAAUpD,G,qBC9DjB,IAAI6I,EAAU,EAAQ,QAoBlBwjQ,EAAa,CACfnsQ,KAAM,kBACN6I,MAAO,oBAEPC,OAAQ,UAEVH,EAAQC,eAAeujQ,EAAY,SAAUjqO,EAAS7hC,GACpDA,EAAQ+hC,cAAc,CACpBnB,SAAU,YACVyD,MAAOxC,GACN,SAAUjqB,GACXA,EAAMwU,YAAYyV,EAAQl6B,e,qBC/B9B,IAAIW,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAErB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAI6qV,EAAY,EAAQ,QAEpB8lD,EAAiB,EAAQ,QAEzB12J,EAAa,EAAQ,SAoBzBz0O,EAAQ0rB,eAAelxB,EAAOkM,MAAM2+U,EAAW,aAC/CrlV,EAAQ8rB,eAAetxB,EAAOkM,MAAMykY,EAAgB,aACpDnrY,EAAQozL,kBAAkB54L,EAAOkM,MAAM+tO,EAAY,c,qBCpCnD,IAAIz0O,EAAU,EAAQ,QAElBy+Q,EAAc,EAAQ,QAEtBC,EAAsBD,EAAYC,oBAEtC,EAAQ,QAoBR,IAAIlb,EAAa,CACfnsQ,KAAM,YACN6I,MAAO,YACPC,OAAQ,QAYVH,EAAQC,eAAeujQ,EAAY,SAAUjqO,EAAS7hC,GACpDA,EAAQ+hC,cAAc,CACpBnB,SAAU,SACVyD,MAAOxC,GACN,SAAU7/B,GACX,IAAIzB,EAAWyB,EAAYxB,iBACvBqlB,EAAMmhQ,EAAoBzmR,EAAUshC,GACxC7/B,EAAYouK,WAAapuK,EAAYouK,UAAUvqJ,EAAImW,QACnDh6B,EAAYmuK,SAAWnuK,EAAYmuK,QAAQtqJ,EAAI9Z,W,mBCzBnD,SAASi7Q,EAAoBnoO,EAAMhd,EAASruB,GAC1C,IAAIkgY,EAAe70V,EAAK7yC,UACpBgwB,EAAS6iB,EAAK2xQ,YACdzkT,EAAO81B,EAAQ91B,KACfusB,EAAQumB,EAAKlzC,YAAYqwB,GAE7B,GAAkB,MAAd6F,EAAQ9uB,IAA4B,MAAd8uB,EAAQ7uB,GAAY,CAC5CslB,EAAM,IAAMuJ,EAAQ9uB,GACpBulB,EAAM,IAAMuJ,EAAQ7uB,GAChBgpB,EAAS6iB,EAAKg7I,YAAYvhK,GAC9BumB,EAAKuxH,UAAUp0I,GAGjB,GAAY,MAARjwB,EAAc,CAChB,GAAIyH,EAAW,CACb,IAAIE,EAAUF,EAAUjC,KAAO,EAC3BoC,EAAUH,EAAUlC,KAAOsC,IAC/B7H,EAAON,KAAK6F,IAAI7F,KAAK8F,IAAImiY,EAAe3nY,EAAM4H,GAAUD,GAAWggY,EAIrE70V,EAAKxwC,MAAM,IAAMtC,EACjB8yC,EAAKxwC,MAAM,IAAMtC,EACjB,IAAInB,EAAWi0C,EAAKj0C,SAChB+oY,GAAQ9xW,EAAQgE,QAAUj7B,EAAS,KAAOmB,EAAO,GACjD6nY,GAAQ/xW,EAAQiE,QAAUl7B,EAAS,KAAOmB,EAAO,GACrDnB,EAAS,IAAM+oY,EACf/oY,EAAS,IAAMgpY,EACf/0V,EAAKvwC,kBAED0tB,EAAS6iB,EAAKg7I,YAAYvhK,GAC9BumB,EAAKuxH,UAAUp0I,GACf6iB,EAAKsxH,QAAQpkK,EAAO2nY,GAGtB,MAAO,CACL13W,OAAQ6iB,EAAK2xQ,YACbzkT,KAAM8yC,EAAK7yC,WAIfnJ,EAAQmkR,oBAAsBA,G,qBCrF9B,IAAI9yG,EAAY,EAAQ,QAEpB3gD,EAAO,EAAQ,QAEfsgR,EAAQ,EAAQ,QAEhBC,EAAY,EAAQ,QAEpB59N,EAAM,EAAQ,QAEd92K,EAAQ,EAAQ,QAEhB40U,EAAkB50U,EAAM40U,gBAExBxgK,EAAQ,EAAQ,QAEhB32J,EAAc,EAAQ,QAEtB62J,EAAMQ,EAAUR,IAChB81B,EAAgB,EAAV/9L,KAAKgG,GACXqL,EAAU,KAEd,SAASC,EAActG,EAAGC,GACxB,OAAOjL,KAAKC,IAAI+K,EAAIC,GAAKoG,EAI3B,IAAImtQ,EAAQ,EAAE,GAAI,GAAI,GAClBQ,EAAU,EAAE,GAAI,GAEpB,SAASspH,IACP,IAAIx5X,EAAMkwQ,EAAQ,GAClBA,EAAQ,GAAKA,EAAQ,GACrBA,EAAQ,GAAKlwQ,EAGf,SAASy5X,EAAa39N,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAInwK,EAAGC,GAEvD,GAAIA,EAAI0wK,GAAM1wK,EAAI8vK,GAAM9vK,EAAIgwK,GAAMhwK,EAAIkwK,GAAMlwK,EAAI0wK,GAAM1wK,EAAI8vK,GAAM9vK,EAAIgwK,GAAMhwK,EAAIkwK,EAC5E,OAAO,EAGT,IAAIm+N,EAASzgO,EAAMw2G,YAAY1zG,EAAIZ,EAAIE,EAAIE,EAAIlwK,EAAGqkR,GAElD,GAAe,IAAXgqH,EACF,OAAO,EAOP,IALA,IAEIC,EACAC,EAHAl3X,EAAI,EACJm3X,GAAY,EAIPvmY,EAAI,EAAGA,EAAIomY,EAAQpmY,IAAK,CAC/B,IAAIgM,EAAIowQ,EAAMp8Q,GAEV+5O,EAAa,IAAN/tO,GAAiB,IAANA,EAAU,GAAM,EAClC67T,EAAKliK,EAAM8D,QAAQjB,EAAIZ,EAAIE,EAAIE,EAAIh8J,GAEnC67T,EAAK/vU,IAKLyuY,EAAW,IACbA,EAAW5gO,EAAMg3G,aAAal0G,EAAIZ,EAAIE,EAAIE,EAAI20G,GAE1CA,EAAQ,GAAKA,EAAQ,IAAM2pH,EAAW,GACxCL,IAGFG,EAAM1gO,EAAM8D,QAAQhB,EAAIZ,EAAIE,EAAIE,EAAI20G,EAAQ,IAExC2pH,EAAW,IACbD,EAAM3gO,EAAM8D,QAAQhB,EAAIZ,EAAIE,EAAIE,EAAI20G,EAAQ,MAI/B,IAAb2pH,EAEEv6X,EAAI4wQ,EAAQ,GACdxtQ,GAAKi3X,EAAM59N,EAAKsxE,GAAQA,EACf/tO,EAAI4wQ,EAAQ,GACrBxtQ,GAAKk3X,EAAMD,EAAMtsJ,GAAQA,EAEzB3qO,GAAK64J,EAAKq+N,EAAMvsJ,GAAQA,EAItB/tO,EAAI4wQ,EAAQ,GACdxtQ,GAAKi3X,EAAM59N,EAAKsxE,GAAQA,EAExB3qO,GAAK64J,EAAKo+N,EAAMtsJ,GAAQA,GAK9B,OAAO3qO,EAIX,SAASo3X,EAAiBh+N,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIjwK,EAAGC,GAEnD,GAAIA,EAAI0wK,GAAM1wK,EAAI8vK,GAAM9vK,EAAIgwK,GAAMhwK,EAAI0wK,GAAM1wK,EAAI8vK,GAAM9vK,EAAIgwK,EACxD,OAAO,EAGT,IAAIq+N,EAASzgO,EAAM43G,gBAAgB90G,EAAIZ,EAAIE,EAAIhwK,EAAGqkR,GAElD,GAAe,IAAXgqH,EACF,OAAO,EAEP,IAAIp6X,EAAI25J,EAAM63G,kBAAkB/0G,EAAIZ,EAAIE,GAExC,GAAI/7J,GAAK,GAAKA,GAAK,EAAG,CAIpB,IAHA,IAAIoD,EAAI,EACJq3X,EAAK9gO,EAAM79H,YAAY2gI,EAAIZ,EAAIE,EAAI/7J,GAE9BhM,EAAI,EAAGA,EAAIomY,EAAQpmY,IAAK,CAE/B,IAAI+5O,EAAoB,IAAbqiC,EAAMp8Q,IAAyB,IAAbo8Q,EAAMp8Q,GAAW,GAAM,EAChD6nU,EAAKliK,EAAM79H,YAAY0gI,EAAIZ,EAAIE,EAAIs0G,EAAMp8Q,IAEzC6nU,EAAK/vU,IAKLskR,EAAMp8Q,GAAKgM,EACboD,GAAKq3X,EAAKh+N,EAAKsxE,GAAQA,EAEvB3qO,GAAK24J,EAAK0+N,EAAK1sJ,GAAQA,GAI3B,OAAO3qO,EAGH2qO,EAAoB,IAAbqiC,EAAM,IAAyB,IAAbA,EAAM,GAAW,GAAM,EAChDyrD,EAAKliK,EAAM79H,YAAY0gI,EAAIZ,EAAIE,EAAIs0G,EAAM,IAE7C,OAAIyrD,EAAK/vU,EAEA,EAGFiwK,EAAKU,EAAKsxE,GAAQA,EAO/B,SAAS2sJ,EAAWlmQ,EAAIC,EAAIj1H,EAAG24H,EAAYC,EAAUkkC,EAAexwK,EAAGC,GAGrE,GAFAA,GAAK0oI,EAED1oI,EAAIyT,GAAKzT,GAAKyT,EAChB,OAAO,EAGT,IAAIkB,EAAM9O,KAAKswB,KAAK1iB,EAAIA,EAAIzT,EAAIA,GAChCqkR,EAAM,IAAM1vQ,EACZ0vQ,EAAM,GAAK1vQ,EACX,IAAIsjB,EAAOpyB,KAAKC,IAAIsmI,EAAaC,GAEjC,GAAIp0G,EAAO,KACT,OAAO,EAGT,GAAIA,EAAO2rK,EAAM,KAAM,CAErBx3D,EAAa,EACbC,EAAWu3D,EACX,IAAIvqE,EAAMk3C,EAAgB,GAAK,EAE/B,OAAIxwK,GAAKskR,EAAM,GAAK57I,GAAM1oI,GAAKskR,EAAM,GAAK57I,EACjCpP,EAEA,EAIX,GAAIk3C,EAAe,CACb57J,EAAMy3H,EACVA,EAAagiM,EAAgB/hM,GAC7BA,EAAW+hM,EAAgBz5T,QAE3By3H,EAAagiM,EAAgBhiM,GAC7BC,EAAW+hM,EAAgB/hM,GAGzBD,EAAaC,IACfA,GAAYu3D,GAKd,IAFA,IAAIvsL,EAAI,EAECpP,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,IAAI6nU,EAAKzrD,EAAMp8Q,GAEf,GAAI6nU,EAAKrnM,EAAK1oI,EAAG,CACf,IAAIkoK,EAAQpiK,KAAKs8B,MAAMniC,EAAG8vU,GACtBz2M,EAAMk3C,EAAgB,GAAK,EAE3BtI,EAAQ,IACVA,EAAQ27B,EAAM37B,IAGZA,GAAS77B,GAAc67B,GAAS57B,GAAY47B,EAAQ27B,GAAOx3D,GAAc67B,EAAQ27B,GAAOv3D,KACtF47B,EAAQpiK,KAAKgG,GAAK,GAAKo8J,EAAkB,IAAVpiK,KAAKgG,KACtCwtH,GAAOA,GAGThiH,GAAKgiH,IAKX,OAAOhiH,EAGT,SAASu3X,EAAY/zY,EAAMonL,EAAW4sN,EAAU9uY,EAAGC,GAOjD,IANA,IAAIqX,EAAI,EACJy6J,EAAK,EACLC,EAAK,EACLtB,EAAK,EACLC,EAAK,EAEAzoK,EAAI,EAAGA,EAAIpN,EAAKoK,QAAS,CAChC,IAAIkkH,EAAMtuH,EAAKoN,KAwBf,OAtBIkhH,IAAQ2kD,EAAI5xH,GAAKj0C,EAAI,IAElB4mY,IACHx3X,GAAKJ,EAAY66J,EAAIC,EAAItB,EAAIC,EAAI3wK,EAAGC,KAQ9B,IAANiI,IAKF6pK,EAAKj3K,EAAKoN,GACV8pK,EAAKl3K,EAAKoN,EAAI,GACdwoK,EAAKqB,EACLpB,EAAKqB,GAGC5oD,GACN,KAAK2kD,EAAI5xH,EAGPu0H,EAAK51K,EAAKoN,KACVyoK,EAAK71K,EAAKoN,KACV6pK,EAAKrB,EACLsB,EAAKrB,EACL,MAEF,KAAK5C,EAAI1oH,EACP,GAAIypV,GACF,GAAIlhR,EAAKswL,cAAcnsI,EAAIC,EAAIl3K,EAAKoN,GAAIpN,EAAKoN,EAAI,GAAIg6K,EAAWliL,EAAGC,GACjE,OAAO,OAITqX,GAAKJ,EAAY66J,EAAIC,EAAIl3K,EAAKoN,GAAIpN,EAAKoN,EAAI,GAAIlI,EAAGC,IAAM,EAG1D8xK,EAAKj3K,EAAKoN,KACV8pK,EAAKl3K,EAAKoN,KACV,MAEF,KAAK6lK,EAAIx+I,EACP,GAAIu/W,GACF,GAAIZ,EAAMhwF,cAAcnsI,EAAIC,EAAIl3K,EAAKoN,KAAMpN,EAAKoN,KAAMpN,EAAKoN,KAAMpN,EAAKoN,KAAMpN,EAAKoN,GAAIpN,EAAKoN,EAAI,GAAIg6K,EAAWliL,EAAGC,GAC9G,OAAO,OAGTqX,GAAK+2X,EAAat8N,EAAIC,EAAIl3K,EAAKoN,KAAMpN,EAAKoN,KAAMpN,EAAKoN,KAAMpN,EAAKoN,KAAMpN,EAAKoN,GAAIpN,EAAKoN,EAAI,GAAIlI,EAAGC,IAAM,EAGvG8xK,EAAKj3K,EAAKoN,KACV8pK,EAAKl3K,EAAKoN,KACV,MAEF,KAAK6lK,EAAIvyH,EACP,GAAIszV,GACF,GAAIX,EAAUjwF,cAAcnsI,EAAIC,EAAIl3K,EAAKoN,KAAMpN,EAAKoN,KAAMpN,EAAKoN,GAAIpN,EAAKoN,EAAI,GAAIg6K,EAAWliL,EAAGC,GAC5F,OAAO,OAGTqX,GAAKo3X,EAAiB38N,EAAIC,EAAIl3K,EAAKoN,KAAMpN,EAAKoN,KAAMpN,EAAKoN,GAAIpN,EAAKoN,EAAI,GAAIlI,EAAGC,IAAM,EAGrF8xK,EAAKj3K,EAAKoN,KACV8pK,EAAKl3K,EAAKoN,KACV,MAEF,KAAK6lK,EAAItyH,EAEP,IAAIitF,EAAK5tI,EAAKoN,KACVygI,EAAK7tI,EAAKoN,KACVkqK,EAAKt3K,EAAKoN,KACVmqK,EAAKv3K,EAAKoN,KACVwqK,EAAQ53K,EAAKoN,KACbyqK,EAAS73K,EAAKoN,KAElBA,GAAK,EACL,IAAIsoK,EAAgB,EAAI11K,EAAKoN,KACzB4nK,EAAKhqK,KAAKmzJ,IAAIyZ,GAASN,EAAK1pC,EAC5BqnC,EAAKjqK,KAAKkzJ,IAAI0Z,GAASL,EAAK1pC,EAE5BzgI,EAAI,EACNoP,GAAKJ,EAAY66J,EAAIC,EAAIlC,EAAIC,EAAI/vK,EAAGC,IAGpCywK,EAAKZ,EACLa,EAAKZ,GAIP,IAAIjlJ,GAAM9qB,EAAI0oI,GAAM2pC,EAAKD,EAAK1pC,EAE9B,GAAIomQ,GACF,GAAIv+N,EAAI2tI,cAAcx1K,EAAIC,EAAI0pC,EAAIK,EAAOA,EAAQC,EAAQnC,EAAe0R,EAAWp3J,EAAI7qB,GACrF,OAAO,OAGTqX,GAAKs3X,EAAWlmQ,EAAIC,EAAI0pC,EAAIK,EAAOA,EAAQC,EAAQnC,EAAe1lJ,EAAI7qB,GAGxE8xK,EAAKjsK,KAAKmzJ,IAAIyZ,EAAQC,GAAUP,EAAK1pC,EACrCspC,EAAKlsK,KAAKkzJ,IAAI0Z,EAAQC,GAAUN,EAAK1pC,EACrC,MAEF,KAAKolC,EAAI1+I,EACPqhJ,EAAKqB,EAAKj3K,EAAKoN,KACfyoK,EAAKqB,EAAKl3K,EAAKoN,KACf,IAAInM,EAAQjB,EAAKoN,KACb/B,EAASrL,EAAKoN,KACd4nK,EAAKY,EAAK30K,EACVg0K,EAAKY,EAAKxqK,EAEd,GAAI2oY,GACF,GAAIlhR,EAAKswL,cAAcxtI,EAAIC,EAAIb,EAAIa,EAAIuR,EAAWliL,EAAGC,IAAM2tH,EAAKswL,cAAcpuI,EAAIa,EAAIb,EAAIC,EAAImS,EAAWliL,EAAGC,IAAM2tH,EAAKswL,cAAcpuI,EAAIC,EAAIW,EAAIX,EAAImS,EAAWliL,EAAGC,IAAM2tH,EAAKswL,cAAcxtI,EAAIX,EAAIW,EAAIC,EAAIuR,EAAWliL,EAAGC,GACxN,OAAO,OAITqX,GAAKJ,EAAY44J,EAAIa,EAAIb,EAAIC,EAAI/vK,EAAGC,GACpCqX,GAAKJ,EAAYw5J,EAAIX,EAAIW,EAAIC,EAAI3wK,EAAGC,GAGtC,MAEF,KAAK8tK,EAAIloH,EACP,GAAIipV,GACF,GAAIlhR,EAAKswL,cAAcnsI,EAAIC,EAAItB,EAAIC,EAAIuR,EAAWliL,EAAGC,GACnD,OAAO,OAITqX,GAAKJ,EAAY66J,EAAIC,EAAItB,EAAIC,EAAI3wK,EAAGC,GAOtC8xK,EAAKrB,EACLsB,EAAKrB,EACL,OAQN,OAJKm+N,GAAa13X,EAAc46J,EAAIrB,KAClCr5J,GAAKJ,EAAY66J,EAAIC,EAAItB,EAAIC,EAAI3wK,EAAGC,IAAM,GAG/B,IAANqX,EAGT,SAASnP,EAAQm5K,EAAUthL,EAAGC,GAC5B,OAAO4uY,EAAYvtN,EAAU,GAAG,EAAOthL,EAAGC,GAG5C,SAASi+S,EAAc58H,EAAUY,EAAWliL,EAAGC,GAC7C,OAAO4uY,EAAYvtN,EAAUY,GAAW,EAAMliL,EAAGC,GAGnD/C,EAAQiL,QAAUA,EAClBjL,EAAQghT,cAAgBA,G,qBC1YxB,IAAItkH,EAAY,EAAQ,QACxB38L,EAAOC,QAAU,SAAUk0C,EAAIvgC,EAAM3L,GAEnC,GADA00L,EAAUxoJ,QACGhhC,IAATS,EAAoB,OAAOugC,EAC/B,OAAQlsC,GACN,KAAK,EAAG,OAAO,SAAU4L,GACvB,OAAOsgC,EAAGrqC,KAAK8J,EAAMC,IAEvB,KAAK,EAAG,OAAO,SAAUA,EAAGC,GAC1B,OAAOqgC,EAAGrqC,KAAK8J,EAAMC,EAAGC,IAE1B,KAAK,EAAG,OAAO,SAAUD,EAAGC,EAAGipC,GAC7B,OAAO5I,EAAGrqC,KAAK8J,EAAMC,EAAGC,EAAGipC,IAG/B,OAAO,WACL,OAAO5I,EAAG9qB,MAAMzV,EAAMvN,c,mBCjB1BrG,EAAOC,QAAU,SAAUixB,GACzB,GAAiB,mBAANA,EAAkB,MAAMqyG,UAAUryG,EAAK,uBAClD,OAAOA,I,kCCMTlxB,EAAOC,QAAU,SAAuBk3B,GAItC,MAAO,gCAAgChqB,KAAKgqB,K,qBCQ9C,IAAIj3B,EAAS,EAAQ,QAEjBojC,EAAS,EAAQ,QAEjBgE,EAAa,EAAQ,QAErBgoG,EAAa,EAAQ,QAErB5iG,EAAe,EAAQ,QAEvBtsC,EAAU,EAAQ,QAElBg5K,EAAa,EAAQ,QAErBqU,EAAa,EAAQ,QAyBrBhxL,EAAOyD,EAAOzD,KACdw0K,EAAUpoK,KAAK8F,IACfuiK,EAAUroK,KAAK6F,IACf+qK,EAAY5wK,KAAK4T,MACjB+8J,EAAW3wK,KAAK2jD,KAChB//B,EAAQ2sJ,EAAW3sJ,MACnB5d,EAAKhG,KAAKgG,GAEd,SAASghU,EAASvwU,EAAelC,EAASyG,GAMxCvG,KAAK+iS,SAAWngS,EAAOxD,gBAQvBY,KAAKw0Y,YAAc,GAOnBx0Y,KAAKmC,WAAaH,EAAcG,WAKhCnC,KAAKgN,MAKLhN,KAAKyI,OAASzG,EAEdhC,KAAKsuN,MAAMtsN,EAAelC,EAASyG,GAiXrC,SAASkuY,EAAS52X,EAAK8a,GACrB,OAAOg7I,EAAQC,EAAQ/1J,EAAK8a,EAAO,IAAKA,EAAO,IAGjD,SAAS+7W,EAAwBrlW,EAAW2rI,GAC1C,IAAI77G,EAAO67G,EAAW25N,cAAgB35N,EAAW45N,UAAY,GAC7D,MAAO,CACLlqY,SAAUy0D,EAAO9vB,EACjBwlW,uBAAwB11U,EACxB21U,eAAe,GAInB,SAASC,EAAqB1lW,EAAW2rI,GACvC,IAKItwK,EAGAsqY,EARAL,EAAe35N,EAAW25N,aAC1Bh2N,EAAkB3D,EAAW2D,gBAC7Bi2N,EAAY55N,EAAW45N,UACvBK,EAAoBj6N,EAAWi6N,kBAC/BC,EAAkBl6N,EAAWk6N,gBAE7BL,EAAyBI,EACzBH,GAAgB,EAepB,OAZIzlW,EAAY6lW,EAAgB,IAC9BxqY,EAAW2kC,EAAY4lW,EACvBD,EAAuBC,GACd5lW,GAAa6lW,EAAgB,IACtCxqY,EAAWswK,EAAWm6N,qBAAuB9lW,EAAYsvI,EAAkB3D,EAAWo6N,iBAAiB,GACvGP,EAAyBl2N,EACzBm2N,GAAgB,IAEhBpqY,EAAWiqY,GAAgBC,EAAY,EAAIvlW,GAAa4lW,EACxDD,EAAuBC,GAGlB,CACLvqY,SAAUA,EACVmqY,uBAAwBA,EACxBC,cAAeA,EACfE,qBAAsBA,GAtZ1BziE,EAAS/kU,UAAY,CACnB/N,KAAM,WACNgO,YAAa8kU,EAMbjkH,MAAO,SAAUtsN,EAAelC,EAASyG,GACvC,IAAIpE,EAAaH,EAAcG,WAC3Bo8K,EAAoBv8K,EAAcu8K,kBACtCp/K,EAAKgD,EAAY,SAAUuO,EAAKG,GAC9B,IAAIw+B,EAAYkvI,EAAkB1tK,GAC9BX,EAAYpQ,EAAQmC,aAAa,eAAgBotC,GAEjDh/B,EAAOrQ,KAAK+iS,SAASxgS,IAAImO,EAAK,IAAI0+B,EAAa1+B,EAAKshI,EAAWe,mBAAmB7iI,GAAY,CAAC,EAAG,GAAIA,EAAUhO,IAAI,QAASmtC,IAE7H9jB,EAA2B,aAAdlb,EAAK5Q,KACtB4Q,EAAKw7J,OAAStgJ,GAAcrb,EAAUhO,IAAI,eAC1CmO,EAAKjJ,QAAU8I,EAAUhO,IAAI,WAE7BgO,EAAUG,KAAOA,EACjBA,EAAKqH,MAAQxH,EACbG,EAAK/P,iBAAmB4P,EAAU5P,iBAAmBN,MACpDA,OAQLuI,OAAQ,SAAUzI,EAASyG,GACzBvG,KAAKq1Y,sBAAsBr1Y,KAAKyI,OAAQ3I,IAM1C4pK,aAAc,SAAUtxI,GACtB,IAAI4iJ,EAAah7K,KAAKs1Y,kBAElBC,EAAWv6N,EAAWu6N,SACtBC,EAAax6N,EAAWw6N,WACxBC,EAAgBz6N,EAAWy6N,cAC3BC,EAAQt9W,EAAM,EAAIq9W,GAClBE,EAAUv9W,EAAMq9W,GACpB,OAAOC,GAASH,GAAYG,GAASH,EAAWv6N,EAAW0pI,YAAcixF,GAAWH,GAAcG,GAAWH,EAAax6N,EAAW25N,cAEvInuX,SAAU,WACR,OAAOxmB,KAAKyI,QAOd4sY,sBAAuB,SAAUrzY,EAAelC,GAC9CA,EAAQ65C,WAAW,SAAU73C,GAC3B,GAAKE,EAAc4jB,SAAS9jB,EAAahC,GAAzC,CAIA,IAAIS,EAAOuB,EAAYtB,UACvBrB,EAAKa,KAAKmC,WAAY,SAAUuO,GAC9B,IAAIL,EAAOrQ,KAAK+iS,SAAS7gS,IAAIwO,GAE7BL,EAAKlC,MAAM20J,oBAAoBviK,EAAMA,EAAKmJ,aAAagH,IACvDshI,EAAWiB,gBAAgB5iI,EAAKlC,MAAOkC,EAAKqH,QAC3C1X,QACFA,OAQLu5L,OAAQ,SAAUv3L,EAAeuE,GAC/BvG,KAAKgN,MAAQg9B,EAAWmoG,cAAcnwI,EAAckjL,qBAAsB,CACxE1jL,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,cAGd1wB,KAAK41Y,eAMPjlY,QAAS,WACP,OAAO3Q,KAAKgN,OAMdsoY,gBAAiB,WACf,IAgBIO,EAhBA7zY,EAAgBhC,KAAKyI,OACrBiD,EAAO1L,KAAKgN,MACZihC,EAAK,CAAC,IAAK,KACXhC,EAAK,CAAC,QAAS,UACfhpC,EAASjB,EAAcE,IAAI,UAC3BuzY,EAA2B,eAAXxyY,EAA0B,EAAI,EAC9C0xY,EAAejpY,EAAKugC,EAAGwpW,IACvBK,EAAe,CAAC,EAAGnB,GACnBC,EAAY50Y,KAAKmC,WAAWwI,OAC5Bg0K,EAAkB81N,EAASzyY,EAAcE,IAAI,mBAAoB4zY,GACjEp3N,EAAkB+1N,EAASzyY,EAAcE,IAAI,oBAAsB,EAAG,CAAC,EAAG0yY,IAC1Ep2N,EAAiBx8K,EAAcE,IAAI,mBAAqB0yY,EAAY,GAAKA,EAAYl2N,GAAmBA,EAAkB,GAAKC,EAAkB,GAAKg2N,EAAe,EAIrKS,EAAmBpzY,EAAcE,IAAI,oBAGzC,GAAKkzY,EAMHS,EAAUpB,EAASW,EAAiB,GAAKA,EAAiB,GAAIU,GAC9DV,EAAiB,GAAKA,EAAiB,GAAKS,MAPvB,CACrBA,EAAUpB,EAAS91N,GAAmBD,EAAkB,GAAIo3N,GAC5D,IAAIr3N,EAAmBz8K,EAAcE,IAAI,qBAAuBi6K,EAAUy4N,EAAY,GACtFQ,EAAmB,CAACz2N,EAAkBF,EAAmBo3N,EAAU,GACnET,EAAiB,GAAKA,EAAiB,GAAKS,EAM9C,IAAIZ,GAAqBN,EAAekB,IAAYjB,EAAYl2N,GAEhEu2N,EAAoB,IAAMA,EAAoB,GAE9C,IAAIC,EAAkB,CAAC/4N,EAAUhtJ,EAAMimX,EAAiB,GAAKz2N,EAAiB,IAAM,EAAGzC,EAAS/sJ,EAAMimX,EAAiB,GAAKz2N,EAAiB,IAAM,GAE/Iw2N,EAAuBF,EAAoBt2N,EAAkBy2N,EAAiB,GAClF,MAAO,CACLnyY,OAAQA,EACRwyY,cAAeA,EACfD,WAAY9pY,EAAKuiC,EAAGwnW,IACpBd,aAAcA,EACdY,SAAU7pY,EAAKuiC,EAAG,EAAIwnW,IACtB/wF,WAAYh5S,EAAKugC,EAAG,EAAIwpW,IACxBj3N,eAAgBA,EAChBG,gBAAiBA,EACjBs2N,kBAAmBA,EACnBG,iBAAkBA,EAClBR,UAAWA,EACXM,gBAAiBA,EACjBC,qBAAsBA,IAO1BS,YAAa,WACX,IAAIlqY,EAAO1L,KAAKgN,MACZs4L,EAAOtlM,KAAK+iS,SACZ5gS,EAAanC,KAAKmC,WAElB64K,EAAah7K,KAAKs1Y,kBAElBryY,EAAS+3K,EAAW/3K,OACxBqiM,EAAKnmM,KAAK,SAAUkR,GAClB,IAAI29J,EAAa,CAAC,EAAGgN,EAAW0pI,YAC5B7zS,EAAMR,EAAKjJ,QAAU,EAAI,EAC7BiJ,EAAK2iI,UAAUg7B,EAAWn9J,GAAMm9J,EAAW,EAAIn9J,MAEjD1R,EAAKgD,EAAY,SAAUuO,EAAKG,GAC9B,IAAIk8V,GAAW/xL,EAAWwD,eAAiBu2N,EAAuBL,GAAyB7jY,EAAKmqK,GAC5F+6N,EAAgB,CAClB1uS,WAAY,CACV5hG,EAAGsnW,EAAQriW,SACXhF,EAAGs1K,EAAW0pI,YAEhBt9M,SAAU,CACR3hG,EAAG,EACHC,EAAGqnW,EAAQriW,WAGXsrY,EAAgB,CAClB3uS,WAAY91F,EAAK,EACjB61F,SAAU,GAER18F,EAAW,CAACqrY,EAAc9yY,GAAQwC,EAAIiG,EAAKjG,EAAGswY,EAAc9yY,GAAQyC,EAAIgG,EAAKhG,GAC7E4L,EAAW0kY,EAAc/yY,GACzB+K,EAAYg4B,EAAO5K,SACvB4K,EAAOkC,OAAOl6B,EAAWA,EAAWsD,GACpC00B,EAAOi4H,UAAUjwJ,EAAWA,EAAWtD,GAKvC1K,KAAKw0Y,YAAY9jY,GAAO,CACtBhG,SAAUA,EACV4G,SAAUA,EACVtD,UAAWA,EACX6mY,uBAAwB9nC,EAAQ8nC,uBAChCC,cAAe/nC,EAAQ+nC,cACvBE,qBAAsBjoC,EAAQioC,qBAC9BtjY,cAAe,EACfD,eAAgB,IAEjBzR,OAQLs7O,QAAS,SAAU5qO,GACjB,OAAO1Q,KAAK+iS,SAAS7gS,IAAIwO,IAS3BjF,YAAa,SAAU4B,EAAOqD,GAC5B,OAAO1Q,KAAKi2Y,iBAAiBj2Y,KAAK+iS,SAAS7gS,IAAIwO,GAAKS,YAAY9D,GAAQqD,IAW1EhQ,gBAAiB,SAAUH,EAAMgiB,EAAU1I,EAAOwrD,GACvC,MAATxrD,IAAkBA,EAAQ,GACnB,MAAPwrD,IAAgBA,EAAM9kE,EAAKqnB,SAC3B,IAAIw7Q,EAAUpjS,KAAK+iS,SACf5gS,EAAanC,KAAKmC,WAClB+zY,EAAiB,GACjB92N,EAAa,GACjBx8K,EAAOzD,KAAKgD,EAAY,SAAUC,GAChC8zY,EAAer1Y,KAAKN,EAAKmJ,aAAatH,IACtCg9K,EAAWv+K,KAAKuiS,EAAQlhS,IAAIE,GAASsV,SAIvC,IAFA,IAAIy+X,EAAen2Y,KAAKw5C,iBAEf54C,EAAYiZ,EAAOjZ,EAAYykE,EAAKzkE,IAAa,CACxD,IAAIR,EAEJ,GAAK+1Y,EAEE,CACL/1Y,EAAc,SAGd,IAFA,IAAI4V,EAASzV,EAAKkpI,UAAUysQ,EAAgBt1Y,GAEnCmd,EAAI,EAAGq4X,EAAOj0Y,EAAWwI,OAAQoT,EAAIq4X,EAAMr4X,IAAK,CACvD,IAAI+M,EAAQs0J,EAAWrhK,GAAGs4X,eAAergY,EAAO+H,IAEhD,GAAc,aAAV+M,EAAsB,CACxB1qB,EAAc,WACd,aAVJA,EAAc,SAehBmiB,EAASniB,EAAaQ,KAQ1B44C,eAAgB,WAKd,IAJA,IAAIr3C,EAAanC,KAAKmC,WAClBihS,EAAUpjS,KAAK+iS,SACfozG,GAAe,EAEVp4X,EAAI,EAAGq4X,EAAOj0Y,EAAWwI,OAAQoT,EAAIq4X,EAAMr4X,IACQ,WAAtDqlR,EAAQlhS,IAAIC,EAAW4b,IAAIrG,MAAM2+X,mBACnCF,GAAe,GAInB,OAAOA,GAUTF,iBAAkB,SAAUlqY,EAAO2E,GACjC,IAAIutW,EAAaj+W,KAAKw0Y,YAAY9jY,GAClC,OAAO5N,EAAQklC,eAAe,CAACj8B,EAAO,GAAIkyW,EAAWjwW,YAMvDkwW,cAAe,SAAUxtW,GACvB,OAAO9N,EAAO8E,MAAM1H,KAAKw0Y,YAAY9jY,KAOvC4lY,0BAA2B,SAAUl+W,GACnC,IAAI4iJ,EAAah7K,KAAKs1Y,kBAElBG,EAAgBz6N,EAAWy6N,cAC3BL,EAAmBp6N,EAAWo6N,iBAAiB9tY,QAC/CuuY,EAAUT,EAAiB,GAAKA,EAAiB,GACjDz8W,EAAS,CAAC,EAAGqiJ,EAAW2D,iBAAmB3D,EAAW45N,UAAY,IAEtE,IAAK50Y,KAAK0pK,aAAatxI,GACrB,MAAO,CACLovT,SAAU,OACV4tD,iBAAkBA,GAKtB,IAGIrwS,EAHAwxS,EAAan+W,EAAMq9W,GAAiBz6N,EAAWw6N,WAAax6N,EAAWm6N,qBAIvE3tD,EAAW,QACXytD,EAAoBj6N,EAAWi6N,kBAE/BuB,EAAcx2Y,KAAKyI,OAAOvG,IAAI,8BAG9Bu0Y,EAA4B,MAAlBD,EAAY,GAE1B,GAAIvB,EACEwB,GAAWxB,GAAqBsB,EAAaV,EAAUW,EAAY,IACrEhvD,EAAW,OACXziP,EAAQwxS,EAAaV,EAAUW,EAAY,IAClCC,GAAWxB,GAAqBsB,EAAaV,GAAW,EAAIW,EAAY,KACjFhvD,EAAW,OACXziP,EAAQwxS,EAAaV,GAAW,EAAIW,EAAY,MAE/CzxS,EAAQwxS,EAAaV,EAAUW,EAAY,KAAO,IAAMzxS,EAAQwxS,EAAaV,GAAW,EAAIW,EAAY,MAAQ,IAAMzxS,EAAQ,GAGjIA,GAASi2E,EAAW2D,gBAAkBs2N,EACtClwS,EAAQorF,EAAWprF,EAAOqwS,EAAkBz8W,EAAQ,OAClD6uT,EAAW,WAEV,CACGquD,EAAUT,EAAiB,GAAKA,EAAiB,GAArD,IACIpiY,EAAM2lB,EAAO,GAAK49W,EAAaV,EACnCT,EAAmB,CAACxhO,EAAQ,EAAG5gK,EAAM6iY,EAAU,IAC/CT,EAAiB,GAAKzhO,EAAQh7I,EAAO,GAAIy8W,EAAiB,GAAKS,GAC/DT,EAAiB,GAAKA,EAAiB,GAAKS,EAGhD,MAAO,CACLT,iBAAkBA,EAClB5tD,SAAUA,KAiDhB,IAAIjoV,EAAWgzU,EACf7vU,EAAOC,QAAUpD,G,qBC9ejB,IAAIqD,EAAS,EAAQ,QAEjBuV,EAAiB,EAAQ,QAEzBouQ,EAAmB,EAAQ,QAE3Bt0I,EAAuB,EAAQ,QAoB/BykQ,EAAiBv+X,EAAe3Y,OAAO,CACzCC,KAAM,YAKN4Q,KAAM,KAKNuiK,iBAAkB,WAChB,OAAO5yK,KAAKF,QAAQqsK,gBAAgB,CAClCzrI,SAAU,QACVv5B,MAAOnH,KAAKH,OAAO6gU,WACnBv4T,GAAInI,KAAKH,OAAO82Y,UACf,MAGP/zY,EAAOwjB,MAAMswX,EAAelpY,UAAWykI,GACvC,IAAI2kQ,EAAiC,CACnCjpO,MAAO,CAGL77B,WAAY,GACZ03B,WAAW,EACXv/I,YAAa,GACbs1I,UAAW,CACTr3H,QAAQ,IAGZi4H,OAAQ,CAGNl2I,YAAa,IAIjB,SAAS08P,EAAYvkR,EAASvC,GAE5B,OAAOA,EAAOJ,OAASI,EAAOU,KAAO,WAAa,SAGpDgmR,EAAiB,QAASmwH,EAAgB/vH,EAAaiwH,EAA+BjpO,OACtF44G,EAAiB,SAAUmwH,EAAgB/vH,EAAaiwH,EAA+Bz2O,S,qBC1FvF,IAAI9iI,EAAW,EAAQ,QACnBipG,EAAiB,EAAQ,QACzBD,EAAc,EAAQ,QACtBkJ,EAAKtgI,OAAOC,eAEhBvM,EAAQ64B,EAAI,EAAQ,QAAoBvsB,OAAOC,eAAiB,SAAwBqsB,EAAGtlB,EAAGo/T,GAI5F,GAHAh4S,EAAS9B,GACTtlB,EAAIowH,EAAYpwH,GAAG,GACnBonB,EAASg4S,GACL/uM,EAAgB,IAClB,OAAOiJ,EAAGh0G,EAAGtlB,EAAGo/T,GAChB,MAAOjkT,IACT,GAAI,QAASikT,GAAc,QAASA,EAAY,MAAMpvM,UAAU,4BAEhE,MADI,UAAWovM,IAAY95S,EAAEtlB,GAAKo/T,EAAWhoU,OACtCkuB,I,qBCdT,IAAIqpI,EAAO,EAAQ,QAMfrlK,EAAWqlK,EAAKplK,OAAO,CACzBC,KAAM,SACN0S,MAAO,CACLg8H,GAAI,EACJC,GAAI,EACJj1H,EAAG,GAEL6sJ,UAAW,SAAUzrI,EAAKpoB,EAAO4yV,GAG3BA,GACFxqU,EAAI5H,OAAOxgB,EAAMg8H,GAAKh8H,EAAMgH,EAAGhH,EAAMi8H,IAUvC7zG,EAAIy7I,IAAI7jK,EAAMg8H,GAAIh8H,EAAMi8H,GAAIj8H,EAAMgH,EAAG,EAAa,EAAV5N,KAAKgG,IAAQ,MAIzD7O,EAAOC,QAAUpD,G,yCC/BjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAAS,CAAC/vH,EAAG,SAAS,CAACu0E,IAAI,SAASn0E,MAAM,CAAC,OAASP,EAAIS,MAAMkpB,OAAO,QAAU3pB,EAAIS,MAAMm5E,QAAQ,SAAW55E,EAAIS,MAAMM,SAAS,MAAQf,EAAIS,MAAM+qQ,MAAM,SAAWxrQ,EAAIS,MAAMI,SAAS,KAAOb,EAAIS,MAAMhX,KAAK,KAAOuW,EAAIS,MAAMlL,KAAK,mBAAmByK,EAAIS,MAAMgrQ,gBAAgB,oBAAmB,EAAM,KAAOzrQ,EAAIS,MAAMD,QAAQ,OAASR,EAAIw7W,eAAe,OAASx7W,EAAIy7W,eAAe,WAAWz7W,EAAIS,MAAMjN,QAAQ,oBAAoBwM,EAAI+/X,gBAAgB,kBAAkB//X,EAAI4rQ,cAAc,mBAAmB5rQ,EAAI6rQ,eAAe,aAAa7rQ,EAAI8rQ,UAAU,cAAc9rQ,EAAIggY,WAAW,KAAOhgY,EAAI9K,OAAO,CAACiL,EAAG,OAAO,CAACsmN,YAAY,CAAC,MAAQ,WAAWlmN,MAAM,CAAC,KAAO,mBAAmB,KAAO,QAAQJ,EAAG,IAAI,CAACmqM,SAAS,CAAC,UAAYtqM,EAAI4F,GAAG5F,EAAIgsQ,QAAQ7rQ,EAAG,KAAK,CAACE,MAAML,EAAIigY,eAAejgY,EAAI6wH,GAAI7wH,EAAkB,eAAE,SAASq2C,EAAKhmD,GAAO,OAAO8P,EAAG,KAAK,CAAClP,IAAIZ,EAAMgQ,MAAML,EAAIkgY,mBAAmB,CAAkB,aAAhB7pV,EAAKi3F,OAAuB,CAAEttI,EAAIo6V,QAAQ/jT,GAAOl2C,EAAG,MAAM,CAACE,MAAML,EAAImgY,uBAAuB5/X,MAAM,CAAC,IAAM81C,EAAKtzB,IAAI,IAAMszB,EAAK9gD,MAAMzF,GAAG,CAAC,MAAQ,SAASihI,GAAQ,OAAO/wH,EAAIogY,sBAAsBrvQ,EAAQ1gI,OAAW8P,EAAG,QAAQ,CAACE,MAAML,EAAImgY,uBAAuB5/X,MAAM,CAAC,IAAM81C,EAAKtzB,KAAKjzB,GAAG,CAAC,MAAQ,SAASihI,GAAQ,OAAO/wH,EAAIogY,sBAAsBrvQ,EAAQ1gI,OAAW8P,EAAG,OAAO,CAACE,MAAML,EAAIqgY,sBAAsB9/X,MAAM,CAAC,MAAQ81C,EAAK9gD,OAAO,CAACyK,EAAI2F,GAAG3F,EAAI4F,GAAGywC,EAAK9gD,SAAS4K,EAAG,SAAS,CAACE,MAAML,EAAIsgY,sBAAsB//X,MAAM,CAAC,MAAQ,UAAUkuM,SAAS,CAAC,MAAQ,SAAS19E,GAAQ,OAAO/wH,EAAIugY,kBAAkBxvQ,MAAW,CAAC5wH,EAAG,MAAM,CAACI,MAAM,CAAC,KAAO,WAAWixH,KAAK,WAAW,CAACrxH,EAAG,QAAQ,CAACI,MAAM,CAAC,KAAO,WAAW,KAAO,QAAQ,SAAW,GAAG,MAAQ81C,EAAK9gD,MAAMzF,GAAG,CAAC,MAAQ,SAASihI,GAAQ,OAAO/wH,EAAIwgY,oBAAoBzvQ,EAAQ1gI,QAAY,GAAG8P,EAAG,OAAO,CAACsmN,YAAY,CAAC,MAAQ,QAAQlmN,MAAM,CAAC,KAAO,GAAG,KAAO,yBAAyB,GAAGJ,EAAG,OAAO,CAACE,MAAML,EAAIygY,wBAAwBh6K,YAAY,CAAC,MAAQ,QAAQlmN,MAAM,CAAC,KAAO,GAAG,KAAO,qBAAqBzQ,GAAG,CAAC,MAAQ,SAASihI,GAAQ,OAAO/wH,EAAI0gY,aAAa3vQ,EAAQ16E,QAAW,CAACl2C,EAAG,WAAW,CAACI,MAAM,CAAC,QAAU81C,EAAKsqV,WAAW,YAAY,QAAQ,KAAK,IAAI,GAAGxgY,EAAG,QAAQ,CAACI,MAAM,CAAC,MAAQ,KAAK,UAAY,GAAG,cAAc,GAAG,gBAAgB,IAAIK,MAAM,CAACrK,MAAOyJ,EAAI4gY,aAAiB,KAAEn1X,SAAS,SAAUgmH,GAAMzxH,EAAI0xH,KAAK1xH,EAAI4gY,aAAc,OAAQnvQ,IAAME,WAAW,sBAAsB,CAAE3xH,EAAIo6V,QAAQp6V,EAAI6gY,aAAc1gY,EAAG,MAAM,CAACE,MAAML,EAAI8gY,yBAAyBvgY,MAAM,CAAC,IAAMP,EAAI6gY,YAAY99W,IAAI,IAAM/iB,EAAI6gY,YAAYtrY,QAAQ4K,EAAG,QAAQ,CAACE,MAAML,EAAI8gY,yBAAyBvgY,MAAM,CAAC,IAAMP,EAAI6gY,YAAY99W,IAAI,SAAW,SAAS,IAC5kF5hB,EAAkB,G,8oBCgHtB,iCACA,kBACA,GACE,OAAF,SAEE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,YAGI,OAAJ,CACM,KAAN,OACM,QAAN,+CAEI,OAAJ,CACM,KAAN,MACM,QAFN,WAGQ,MAAR,kBAIE,KAzBF,WA0BI,MAAJ,CACM,aAAN,CACQ,MAAR,EACQ,KAAR,IAEM,eAAN,GACM,gBAAN,GACM,SAAN,EACM,SAAN,OAGE,SAAF,CACI,QADJ,WAEM,MAAN,kCAEI,cAJJ,WAKM,MAAN,sCAEI,kBAPJ,WAQM,MAAN,2CAEI,uBAVJ,WAWM,MAAN,iDAEI,sBAbJ,WAcM,MAAN,gDAEI,wBAhBJ,WAiBM,MAAN,kDAEI,sBAnBJ,WAoBM,MAAN,gDAEI,yBAtBJ,WAuBM,MAAN,gDAEI,YAzBJ,WA0BM,OAAN,4BAEI,eA5BJ,WA6BM,OAAN,gCAEI,eA/BJ,WAgCM,OAAN,gCAEI,IAlCJ,WAmCM,OAAN,gCAEI,YArCJ,WAsCM,OAAN,uBAEI,MAxCJ,WAyCM,IAAN,wCACM,OAAN,kBAEQ,OADA,EAAR,kBACA,MAIE,MAAF,CACI,MADJ,SACA,GACM,KAAN,iBACA,gBACQ,KAAR,yCAIE,QA7FF,WA8FI,KAAJ,gEACI,KAAJ,6BACI,KAAJ,uCAEE,QAAF,CACI,OADJ,SACA,GACM,IAAN,eAEM,OADA,EAAN,MACA,aAEI,SANJ,SAMA,GACM,IAAN,yBACM,KAAN,yCACM,KAAN,8CACM,KAAN,gBAEI,WAZJ,SAYA,OACM,KAAN,kBAEI,UAfJ,WAeA,GAAM,IAAN,2BACA,QACA,GAEQ,EAAR,MACQ,EAAR,iDACQ,KAAR,sCACQ,KAAR,iBAGQ,KAAR,YACQ,KAAR,0BAGI,cA7BJ,WA8BM,KAAN,gBACQ,QAAR,0EACQ,SAAR,KAGI,eAnCJ,WAoCM,KAAN,gBACQ,QAAR,mDACQ,SAAR,KAGI,aAzCJ,WA0CM,KAAN,2DACM,KAAN,yEAEI,aA7CJ,SA6CA,KACA,GACQ,EAAR,kBAEM,KAAN,aAEI,kBAnDJ,SAmDA,GACA,GACQ,EAAR,mBAGI,oBAxDJ,SAwDA,KACM,IAAN,wCACQ,OAAR,MACA,EAGA,KACA,EADA,CAEY,KAAZ,MAIM,KAAN,iBACM,KAAN,gBAEI,sBAvEJ,SAuEA,KACA,GACQ,EAAR,kBAEM,KAAN,cACQ,MAAR,EACQ,KAAR,yBAII,QAjFJ,YAiFM,IAAN,qDACM,OAAN,mBACQ,IAAR,gCACQ,OAAR,0BCzSwS,I,YCOpSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BCEf,IAAI9P,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIyvY,EAAgB,EAAQ,QAExBC,EAAgB,EAAQ,QAoB5B1vY,EAAQ0rB,eAAe+jX,GACvBzvY,EAAQ8rB,eAAe4jX,I,qBC/BvB,IAAI1vY,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAqBRA,EAAQoK,qBAAqB,SAAUrC,GAErCA,EAAI00L,UAAY10L,EAAI00L,WAAa,M,qBC3BnC,IAAIz8L,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjByvQ,EAAc,EAAQ,QAEtB+hB,EAAiB,EAAQ,QAEzBtxR,EAAU,EAAQ,QAElB6gB,EAAQ,EAAQ,QAEhB4+K,EAAa,EAAQ,QAErBw1M,EAAsB,EAAQ,QAoB9Bx4Y,EAAW6I,EAAQ4J,oBAAoB,CACzCvS,KAAM,UACNwS,OAAQ,SAAU+lY,EAAcl4Y,EAASyG,EAAKo7B,GAC5C,IAAIr+B,EAAQtD,KAAKsD,MAGjB,GAFAA,EAAMC,YAEDy0Y,EAAa91Y,IAAI,QAAtB,CAIA,IAAI+B,GAAY+zY,EAAa91Y,IAAI,YAC7B+1Y,EAAcD,EAAa91Y,IAAI,YAAc,GAC7Cu3K,EAAWz5K,KAAKk4Y,YAAcl4Y,KAAKk4Y,UAAY,IAC/CC,EAAe,GACnBv1Y,EAAOzD,KAAK84Y,EAAa,SAAU9nY,EAAK9D,GACtC8rY,EAAat3Y,KAAKwL,KAEpB,IAAIk2L,EAAWviM,KAAKo4Y,eAAiB,GAAID,GAAc7yY,IAAI+yY,GAAgB9vY,OAAO8vY,GAAgBlzW,OAAOviC,EAAOkM,MAAMupY,EAAgB,OAAO5pQ,UAE7IzuI,KAAKo4Y,cAAgBD,EAiIrBJ,EAAoB90Y,OAAOK,EAAO00Y,EAAczxY,GAGhDjD,EAAMgC,IAAIyyY,EAAoBhsG,eAAezoS,EAAMqI,kBAAmBqsY,IAEtE10Y,EAAMu9B,UAAU,SAAU0K,GACxB,IAAI+sW,EAAY/sW,EAAKgtW,QACjBj0W,EAAaiH,EAAKjH,WAEtB,GAAIA,GAAcg0W,EAAW,CAC3B,IAAI5sY,EAAO2mQ,EAAY1mQ,gBAAgB2sY,EAAWjmI,EAAYk3F,SAASjlU,IACnEmzJ,EAAUlsJ,EAAK7gC,SAAS,GAAKpH,EAAMoH,SAAS,GAC5CgtL,EAAUnsJ,EAAK7gC,SAAS,GAAKpH,EAAMoH,SAAS,GAAKzG,EACjDu0Y,GAAe,EAEf9gN,EAAUhsL,EAAKE,OAASrF,EAAImqB,cAC9B4T,EAAWqnJ,aAAe,MAC1B6sN,GAAe,GAGjB,IAAIC,EAAYD,GAAgB,EAAI9sY,EAAKE,OAAS3H,EAAW,EAEzDwzL,EAAU/rL,EAAKlK,MAAQ,EAAI+E,EAAIiqB,YACjC8T,EAAWqnJ,aAAe,CAAC,OAAQ8sN,GACnCn0W,EAAWz+B,UAAY,SACd4xL,EAAU/rL,EAAKlK,MAAQ,EAAI,IACpC8iC,EAAWqnJ,aAAe,CAAC,EAAG8sN,GAC9Bn0W,EAAWz+B,UAAY,WA1J7B,SAASwyY,EAAenjQ,EAAUyvG,GAChC,IAIIt+C,EAJAipJ,EAAc6oD,EAAajjQ,GAC3BwjQ,EAAUP,EAAaxzJ,GACvBr+C,EAAa2xM,EAAY3oD,GACzBptB,EAAe,IAAIv+S,EAAM2iL,EAAY0xM,EAAcA,EAAal4Y,SAGpE,GAAIwvV,IAAgBopD,EAAS,CAE3B,GAAIC,EAAkBrpD,GACpBjpJ,EAAU,CACR3uL,MAAOwqT,EACPt9T,QAASs9T,EAAariU,OAAO+E,QAC7B0qV,YAAaA,OAEV,CACL,IAAIC,EAAUn7D,EAAelyR,IAAIotV,GAEjC,IAAKC,EACH,OAGFlpJ,EAAU,IAAIkpJ,EAAQrtB,EAAcpiU,EAASyG,GAG/CkzK,EAAS61K,GAAejpJ,MACnB,CAGL,GAFAA,EAAU5sB,EAASi/N,IAEdryM,EACH,OAGFA,EAAQ3uL,MAAQwqT,EAChB77H,EAAQvmM,QAAUA,EAClBumM,EAAQ9/L,IAAMA,EAGX+oV,IAAeopD,EAKfx2E,EAAahgU,IAAI,UAAWmkM,EAAQkuF,UAKzCqkH,EAAgB12E,EAAc77H,EAASipJ,GAEvCptB,EAAaO,cAAgB,SAAUo2E,EAAUz0P,GAC/C,IAAIvkJ,EAASG,KAAKH,OACdi5Y,EAAY94Y,KAAK84Y,UACrBj5Y,EAAOk5Y,WAAal5Y,EAAOk5Y,YAAc,GACzCl5Y,EAAOk5Y,WAAWF,GAAYz0P,EAE9B00P,EAAUD,IAAaC,EAAUD,GAAU93W,QAAQqjH,IAGjDiiD,EAAQp0L,QACVo0L,EAAQp0L,OAAOiwT,EAAcpiU,EAASyG,EAAKo7B,IAhB3C0kK,EAAQlhK,QAAUkhK,EAAQlhK,OAAOrlC,EAASyG,GAL1C8/L,EAAQjhK,SAAWihK,EAAQjhK,QAAQtlC,EAASyG,GAyBhD,SAASqyY,EAAgB12E,EAAc77H,EAASipJ,GAC9C,IAAI0pD,EAAiB92E,EAAa17S,SAAS,aACvCyyX,EAAyB/2E,EAAa17S,SAAS,sBAY/C4pX,EAAQ/pM,EAAQ6pM,SAAW7pM,EAAQ6pM,WAAahuE,EAAahgU,IAAI,QACjEg3Y,EAASh3E,EAAahgU,IAAI,UAAY,GAE1C,GAAqB,kBAAVkuY,EAAoB,CAC7B,IAAI7kW,EAAO6kW,EACPjwN,EAAQ+4N,EACZ9I,EAAQ,GACR8I,EAAS,GACT9I,EAAM9gD,GAAe/jT,EACrB2tW,EAAO5pD,GAAenvK,EAGxB,IAAI24N,EAAY52E,EAAa42E,UAAY,GACzCl2Y,EAAOzD,KAAKixY,EAAO,SAAUrgN,EAAS8oN,GACpC,IAAIpyX,EAAO3jB,EAAQ0oC,WAAWukJ,EAAS,GAAI,CACzCtqL,GAAIxB,EAAW,EACfyB,GAAIzB,EAAW,EACfzC,MAAOyC,EACP2H,OAAQ3H,IAEVwiB,EAAKmd,SAASo1W,EAAe1mY,gBAC7BmU,EAAK6d,WAAa20W,EAAuB3mY,eACzCxP,EAAQkiC,cAAcve,GAElBuxX,EAAa91Y,IAAI,eACnBukB,EAAK8xX,QAAUW,EAAOL,GACtBpyX,EAAK7f,GAAG,YAAa,WAEnB,IAAI09B,EAAa20W,EAAuB3mY,eACxCmU,EAAKmd,SAAS,CACZj+B,KAAMuzY,EAAOL,GACbltN,aAAcrnJ,EAAWqnJ,cAAgB,SACzC9nL,SAAUygC,EAAWjyB,MAAQiyB,EAAWsqG,QAAU,OAClD/oI,UAAWy+B,EAAWz+B,WAAa,aAEpCe,GAAG,WAAY,WAChB6f,EAAKmd,SAAS,CACZ//B,SAAU,UAKhB4iB,EAAKsa,QAAQmhS,EAAahgU,IAAI,cAAgB22Y,IAAa,UAC3Dv1Y,EAAMgC,IAAImhB,GACVA,EAAK7f,GAAG,QAAShE,EAAOiC,KAAKwhM,EAAQzhM,QAASyhM,EAASvmM,EAASyG,EAAKsyY,IACrEC,EAAUD,GAAYpyX,MAoC5BmkP,WAAY,SAAUotI,EAAcl4Y,EAASyG,EAAKo7B,GAChD/+B,EAAOzD,KAAKa,KAAKk4Y,UAAW,SAAU7xM,GACpCA,EAAQukE,YAAcvkE,EAAQukE,WAAWvkE,EAAQ3uL,MAAO5X,EAASyG,EAAKo7B,MAQ1EwD,OAAQ,SAAUrlC,EAASyG,GACzB3D,EAAOzD,KAAKa,KAAKk4Y,UAAW,SAAU7xM,GACpCA,EAAQlhK,QAAUkhK,EAAQlhK,OAAOrlC,EAASyG,KAE5CvG,KAAKsD,MAAMC,aAEb6hC,QAAS,SAAUtlC,EAASyG,GAC1B3D,EAAOzD,KAAKa,KAAKk4Y,UAAW,SAAU7xM,GACpCA,EAAQjhK,SAAWihK,EAAQjhK,QAAQtlC,EAASyG,QAKlD,SAASoyY,EAAkBrpD,GACzB,OAAqC,IAA9BA,EAAYt3S,QAAQ,MAG7Bt1C,EAAOC,QAAUpD,G,qBCrQjB,IAAIm1B,EAAO,EAAQ,QACfC,EAAS,EAAQ,QACjBgoQ,EAAS,qBACT5yD,EAAQp1M,EAAOgoQ,KAAYhoQ,EAAOgoQ,GAAU,KAE/Cj6R,EAAOC,QAAU,SAAUoF,EAAKsF,GAC/B,OAAO08N,EAAMhiO,KAASgiO,EAAMhiO,QAAiB8N,IAAVxI,EAAsBA,EAAQ,MAChE,WAAY,IAAIxM,KAAK,CACtB45C,QAAS/lB,EAAK+lB,QACdlwB,KAAM,EAAQ,QAAgB,OAAS,SACvCqyQ,UAAW,0C,qBCVb,IAAIxqB,EAAQ,EAAQ,QAEhBjiP,EAAgBiiP,EAAMjiP,cAEtBhhB,EAAO,EAAQ,QAEfuwW,EAAQ,EAAQ,QAEhB96M,EAAO,EAAQ,QAEfr8H,EAAS,EAAQ,QAEjBklP,EAAQ,EAAQ,QAEhBjuP,EAAY,EAAQ,QAEpBmgV,EAAkB,EAAQ,QAE1Bpc,EAAkB,EAAQ,QAE1BivB,EAAgB,EAAQ,SAExBp9V,EAAW,EAAQ,QAEnBu+O,EAAUv+O,EAAS3O,KACnBstP,EAAW3+O,EAASuT,MACpByrO,EAAUh/O,EAASzvB,KAMvB,SAASwzY,EAAWhuY,GAClB,OAAOmiB,SAASniB,EAAK,IAGvB,SAAS+jR,EAAYj/P,GACnB,OAAIA,aAAc20I,EACT+uG,EACE1jP,aAAcsY,EAChBwrO,EACE9jP,aAAcw9P,EAChBrZ,EAEAT,EAIX,SAASylI,EAAqB9xX,EAAQvC,GACpC,OAAOA,GAASuC,GAAUvC,EAAMb,aAAeoD,EAGjD,SAAS+xX,EAAY/xX,EAAQvC,EAAOu0X,GAClC,GAAIF,EAAqB9xX,EAAQvC,IAAUu0X,EAAa,CACtD,IAAIvlL,EAAculL,EAAYvlL,YAC9BA,EAAczsM,EAAOssM,aAAa7uM,EAAOgvM,GAAezsM,EAAOqJ,YAAY5L,IAI/E,SAASy3U,EAAQl1U,EAAQvC,GACvB,GAAIq0X,EAAqB9xX,EAAQvC,GAAQ,CACvC,IAAI2zM,EAAapxM,EAAOoxM,WACxBA,EAAapxM,EAAOssM,aAAa7uM,EAAO2zM,GAAcpxM,EAAOqJ,YAAY5L,IAU7E,SAASogB,EAAO7d,EAAQvC,GAClBA,GAASuC,GAAUvC,EAAMb,aAAeoD,GAC1CA,EAAOu0C,YAAY92C,GAIvB,SAASoqQ,EAAkBh3B,GACzB,OAAOA,EAAYqc,YAGrB,SAAS4a,EAAcj3B,GACrB,OAAOA,EAAYyb,QAWrB,IAAI2lI,EAAa,SAAU90X,EAAMmsC,EAAStqB,EAAMunP,GAC9C7tR,KAAKykB,KAAOA,EACZzkB,KAAK4wD,QAAUA,EACf5wD,KAAK+xD,MAAQzrB,EAAOn3B,EAAK3P,OAAO,GAAI8mC,GAAQ,IAC5C,IAAIwnP,EAAU39P,EAAc,OAC5B29P,EAAQt6D,aAAa,QAAS,8BAC9Bs6D,EAAQt6D,aAAa,UAAW,OAChCs6D,EAAQt6D,aAAa,cAAe,QACpCs6D,EAAQtoR,MAAMypB,QAAU,mDACxBjvB,KAAKw5Y,gBAAkB,IAAI75B,EAAgB9xF,EAAMC,GACjD9tR,KAAKy5Y,gBAAkB,IAAIl2C,EAAgB11E,EAAMC,GACjD9tR,KAAK05Y,cAAgB,IAAIlnB,EAAc3kG,EAAMC,GAC7C,IAAI6rH,EAAWzpX,SAASC,cAAc,OACtCwpX,EAASn0Y,MAAMypB,QAAU,oCACzBjvB,KAAKmuR,SAAWL,EAChB9tR,KAAK45Y,UAAYD,EACjBl1X,EAAKkM,YAAYgpX,GACjBA,EAAShpX,YAAYm9P,GACrB9tR,KAAKu5L,OAAOjzJ,EAAK9kC,MAAO8kC,EAAK16B,QAC7B5L,KAAK65Y,aAAe,IA0OtB,SAASC,EAAuBzzY,GAC9B,OAAO,WACLq5W,EAAM,2CAA6Cr5W,EAAS,MAzOhEkzY,EAAW/rY,UAAY,CACrBC,YAAa8rY,EACbl+L,QAAS,WACP,MAAO,OAET+rG,gBAAiB,WACf,OAAOpnT,KAAK45Y,WAEd9mX,sBAAuB,WACrB,IAAIinX,EAAe/5Y,KAAKonT,kBAExB,GAAI2yF,EACF,MAAO,CACLhnX,WAAYgnX,EAAahnX,YAAc,EACvCC,UAAW+mX,EAAa/mX,WAAa,IAI3Cy0I,QAAS,WACP,IAAI5+I,EAAO7oB,KAAK4wD,QAAQw3M,gBAAe,GAEvCpoQ,KAAKg6Y,WAAWnxX,IAElBohP,mBAAoB,SAAU16O,GAE5BvvB,KAAK45Y,UAAUp0Y,MAAM+9W,WAAah0V,GAEpCyqX,WAAY,SAAUnxX,GACpB7oB,KAAKw5Y,gBAAgBzqH,gBACrB/uR,KAAKy5Y,gBAAgB1qH,gBACrB/uR,KAAK05Y,cAAc3qH,gBACnB,IAIIphR,EAJAmgR,EAAU9tR,KAAKmuR,SACf8rH,EAAcj6Y,KAAK65Y,aACnBK,EAAUrxX,EAAKle,OACfwvY,EAAiB,GAGrB,IAAKxsY,EAAI,EAAGA,EAAIusY,EAASvsY,IAAK,CAC5B,IAAIwqP,EAActvO,EAAKlb,GACnB+1V,EAAWx0E,EAAY/2B,GACvB0nH,EAAazwF,EAAcj3B,IAAgBg3B,EAAkBh3B,GAE5DA,EAAYprN,YACXorN,EAAYlxF,UACdy8L,GAAYA,EAASl7T,MAAM2vN,GAE3Bn4P,KAAKy5Y,gBAAgBlxY,OAAO4vP,GAExBA,EAAY3yP,QACdxF,KAAKw5Y,gBAAgBjxY,OAAO4vP,EAAY3yP,MAAM6M,MAC9CrS,KAAKw5Y,gBAAgBjxY,OAAO4vP,EAAY3yP,MAAMopI,QAC9C5uI,KAAK05Y,cAAcnxY,OAAOs3W,EAAY1nH,IAGxCA,EAAYlxF,SAAU,GAGxBkzO,EAAet5Y,KAAKs3P,IAIxB,IACIiiJ,EADAz8W,EAAO6B,EAAUy6W,EAAaE,GAIlC,IAAKxsY,EAAI,EAAGA,EAAIgwB,EAAKhzB,OAAQgD,IAAK,CAChC,IAAInJ,EAAOm5B,EAAKhwB,GAEhB,GAAInJ,EAAK25B,QACP,IAAK,IAAI5iB,EAAI,EAAGA,EAAI/W,EAAKojB,MAAOrM,IAAK,CAC/B48O,EAAc8hJ,EAAYz1Y,EAAK/D,QAAQ8a,IACvCskW,EAAazwF,EAAcj3B,GAD/B,IAEIkiJ,EAAiBlrH,EAAkBh3B,GACvChzN,EAAO2oP,EAAS+xF,GAChB16U,EAAO2oP,EAASusH,IAKtB,IAAK1sY,EAAI,EAAGA,EAAIgwB,EAAKhzB,OAAQgD,IAAK,CAC5BnJ,EAAOm5B,EAAKhwB,GAEhB,GAAInJ,EAAK45B,MACP,IAAS7iB,EAAI,EAAGA,EAAI/W,EAAKojB,MAAOrM,IAAK,CAC/B48O,EAAcgiJ,EAAe31Y,EAAK/D,QAAQ8a,IAC1CskW,EAAazwF,EAAcj3B,GAC3BkiJ,EAAiBlrH,EAAkBh3B,GACvCiiJ,EAAiBf,EAAYvrH,EAAS+xF,EAAYu6B,GAAkB59C,EAAQ1uE,EAAS+xF,GAEjFA,EACFw5B,EAAYvrH,EAASusH,EAAgBx6B,GAC5Bu6B,EACTf,EAAYvrH,EAASusH,EAAgBD,GAErC59C,EAAQ1uE,EAASusH,GAInBhB,EAAYvrH,EAASusH,EAAgBx6B,GACrCu6B,EAAiBC,GAAkBx6B,GAAcu6B,EACjDp6Y,KAAKw5Y,gBAAgB55B,iBAAiBC,EAAY1nH,GAClDn4P,KAAK05Y,cAAc95B,iBAAiBw6B,EAAgBjiJ,GACpDn4P,KAAKy5Y,gBAAgBzqH,SAAS72B,QAE3B,IAAK3zP,EAAK25B,QACf,IAAS5iB,EAAI,EAAGA,EAAI/W,EAAKojB,MAAOrM,IAAK,CAC/B48O,EAAcgiJ,EAAe31Y,EAAK/D,QAAQ8a,IAC9C6+X,EAAiBv6B,EAAa1wF,EAAkBh3B,IAAgBi3B,EAAcj3B,IAAgBiiJ,EAC9Fp6Y,KAAKw5Y,gBAAgBxqH,SAAS72B,GAC9Bn4P,KAAKw5Y,gBAAgB55B,iBAAiBC,EAAY1nH,GAClDn4P,KAAK05Y,cAAc1qH,SAAS72B,GAC5Bn4P,KAAK05Y,cAAc95B,iBAAiBC,EAAY1nH,GAChDn4P,KAAKy5Y,gBAAgBzqH,SAAS72B,IAKpCn4P,KAAKw5Y,gBAAgBvqH,eACrBjvR,KAAKy5Y,gBAAgBxqH,eACrBjvR,KAAK05Y,cAAczqH,eACnBjvR,KAAK65Y,aAAeM,GAEtBG,SAAU,SAAU7rH,GAClB,IAAIX,EAAU9tR,KAAKmuR,SAEf/yK,EAAOp7G,KAAKmuR,SAAS50J,qBAAqB,QAE9C,GAAoB,IAAhBne,EAAKzwG,OAAc,CAErB,GAAI8jR,EAAiB,CACfrzK,EAAO0yK,EAAQl6D,aAAazjM,EAAc,QAC9C29P,EAAQp1D,YAsBR,OAnBKt9G,EAAKx1F,WAERw1F,EAAKx1F,SAAW,SAAUqK,GACxB,IAAI9L,EAAWi3F,EAAKj3F,SAEpB,IAAKA,EACH,OAAO,EAGT,IAAK,IAAIxW,EAAIwW,EAASxZ,OAAS,EAAGgD,GAAK,IAAKA,EAC1C,GAAIwW,EAASxW,KAAOsiB,EAClB,OAAO,EAIX,OAAO,IAIJmrF,EAEP,OAAO,KAGT,OAAOA,EAAK,IAGhBm+E,OAAQ,SAAU/3L,EAAOoK,GACvB,IAAI+tY,EAAW35Y,KAAK45Y,UAEpBD,EAASn0Y,MAAMysB,QAAU,OAEzB,IAAIqU,EAAOtmC,KAAK+xD,MAOhB,GANS,MAATvwD,IAAkB8kC,EAAK9kC,MAAQA,GACrB,MAAVoK,IAAmB06B,EAAK16B,OAASA,GACjCpK,EAAQxB,KAAKu6Y,SAAS,GACtB3uY,EAAS5L,KAAKu6Y,SAAS,GACvBZ,EAASn0Y,MAAMysB,QAAU,GAErBjyB,KAAKw6Y,SAAWh5Y,GAASxB,KAAKy6Y,UAAY7uY,EAAQ,CACpD5L,KAAKw6Y,OAASh5Y,EACdxB,KAAKy6Y,QAAU7uY,EACf,IAAI8uY,EAAgBf,EAASn0Y,MAC7Bk1Y,EAAcl5Y,MAAQA,EAAQ,KAC9Bk5Y,EAAc9uY,OAASA,EAAS,KAChC,IAAIkiR,EAAU9tR,KAAKmuR,SAEnBL,EAAQt6D,aAAa,QAAShyN,GAC9BssR,EAAQt6D,aAAa,SAAU5nN,KAOnC4kB,SAAU,WACR,OAAOxwB,KAAKw6Y,QAMd9pX,UAAW,WACT,OAAO1wB,KAAKy6Y,SAEdF,SAAU,SAAUI,GAClB,IAAIr0W,EAAOtmC,KAAK+xD,MACZ9lB,EAAK,CAAC,QAAS,UAAU0uW,GACzBC,EAAM,CAAC,cAAe,gBAAgBD,GACtCE,EAAM,CAAC,cAAe,cAAcF,GACpCG,EAAM,CAAC,eAAgB,iBAAiBH,GAE5C,GAAgB,MAAZr0W,EAAK2F,IAA4B,SAAb3F,EAAK2F,GAC3B,OAAOgd,WAAW3iB,EAAK2F,IAGzB,IAAIxnB,EAAOzkB,KAAKykB,KAEZmN,EAAM1B,SAAS4B,YAAYC,iBAAiBtN,GAChD,OAAQA,EAAKm2X,IAAQzB,EAAWvnX,EAAIqa,KAAQktW,EAAW10X,EAAKjf,MAAMymC,MAASktW,EAAWvnX,EAAIipX,KAAS,IAAM1B,EAAWvnX,EAAIkpX,KAAS,GAAK,GAExI11W,QAAS,WACPplC,KAAKykB,KAAKyN,UAAY,GACtBlyB,KAAKmuR,SAAWnuR,KAAK45Y,UAAY55Y,KAAK4wD,QAAU,MAElD10B,MAAO,WACDl8B,KAAK45Y,WACP55Y,KAAKykB,KAAKo3C,YAAY77D,KAAK45Y,YAG/BvxI,cAAe,WACbroQ,KAAKynK,UACL,IAAIxqE,EAAOj9F,KAAKmuR,SAAS4sH,UACzB,MAAO,oCAAsC99S,IAWjD9tF,EAAKhQ,KAAK,CAAC,WAAY,cAAe,YAAa,mBAAoB,iBAAkB,YAAa,WAAY,WAAY,aAAc,YAAa,eAAgB,SAAUkN,GACjLktY,EAAW/rY,UAAUnB,GAAQytY,EAAuBztY,KAEtD,IAAI9M,EAAWg6Y,EACf72Y,EAAOC,QAAUpD,G,mBCtWjB,IAAIwtH,EAAU,SAAUpkF,EAAO04S,GAG7BrhV,KAAK2oC,MAAQA,EACb3oC,KAAKqhV,OAASA,EAEdrhV,KAAKP,KAAO,WAGdstH,EAAQv/G,UAAUy9R,iBAAmB,SAAU1wQ,GAC7C,OAAOA,EAAIygX,cAAch7Y,KAAK2oC,MAAO3oC,KAAKqhV,QAAU,WAGtD,IAAI9hV,EAAWwtH,EACfrqH,EAAOC,QAAUpD,G,kCCdjB,gEAAO,MAAM07Y,EAAc,SAYdC,EAAgB,CACzB,GAAM,CACF/5Y,MAAO,KACP46R,UAAW,UAEf,IAAK,CACD56R,MAAO,KACP46R,UAAW,UAEf,IAAK,CACD56R,MAAO,KACP46R,UAAW,UAEf,GAAM,CACF56R,MAAO,KACP46R,UAAW,UAEf,KAAM,CACF56R,MAAO,OACP46R,UAAW,UAEf,IAAO,CACH56R,MAAO,OACP46R,UAAW,UAEf,IAAK,CACD56R,MAAO,KACP46R,UAAW,UAEf,GAAM,CACF56R,MAAO,KACP46R,UAAW,UAEf,KAAM,CACF56R,MAAO,OACP46R,UAAW,UAEf,IAAO,CACH56R,MAAO,OACP46R,UAAW,UAEf,KAAQ,CACJ56R,MAAO,OACP46R,UAAW,UAEf,UAAa,CACT56R,MAAO,WACP46R,UAAW,UAEf,YAAe,CACX56R,MAAO,UACP46R,UAAW,UAEf,KAAM,CACF56R,MAAO,MACP46R,UAAW,UAEf,IAAO,CACH56R,MAAO,MACP46R,UAAW,UAEf,SAAY,CACR56R,MAAO,OACP46R,UAAW,YAEf,YAAe,CACX56R,MAAO,QACP46R,UAAW,c,4CC3DnB,IAAIn5R,EAAS,EAAQ,QAEjB48W,EAAY,EAAQ,QAEpB18W,EAAU,EAAQ,QAElBi9S,EAAyB,EAAQ,QAEjC/vH,EAAY,EAAQ,QAEpBh6I,EAAe,EAAQ,QAEvBvtC,EAAS,EAAQ,QAEjB6mC,EAAY7mC,EAAO6mC,UAoBnBc,EAAQd,IACR5nC,EAAQ9E,EAAO8E,MACf7C,EAAOjC,EAAOiC,KAMlB,SAAS2mR,KAmaT,SAASppP,EAAY8iN,EAAgBi2J,EAAelrX,EAAI7N,GAEjDg5X,EAAWhrW,EAAMngB,GAAIorX,SAAUj5X,KAClCguB,EAAMngB,GAAIorX,SAAWj5X,EACrB+4X,EAAgBr4Y,EAAQs/B,YAAYnS,EAAI7N,EAAO8iO,IAAmBj1N,EAAG+kB,gBAAiB/kB,EAAG1K,KAAKnD,KAIlG,SAASg5X,EAAWE,EAAWC,GAC7B,GAAI34Y,EAAO8oB,SAAS4vX,IAAc14Y,EAAO8oB,SAAS6vX,GAAW,CAC3D,IAAIj9W,GAAS,EAIb,OAHA17B,EAAOzD,KAAKo8Y,EAAU,SAAU/2Y,EAAMuD,GACpCu2B,EAASA,GAAU88W,EAAWE,EAAUvzY,GAAMvD,OAEvC85B,EAET,OAAOg9W,IAAcC,EAIzB,SAASC,EAAoBC,EAAS3vH,GACpC2vH,EAAQ3vH,EAAiB5pR,IAAI,cAAgB,OAAS,UAGxD,SAASw5Y,EAAoBzoJ,GAC3B,MAAO,CACLvoP,SAAUuoP,EAAMvoP,SAASpD,QACzBgK,SAAU2hP,EAAM3hP,UAAY,GAIhC,SAASqqY,EAAqBr4Y,EAAOwoR,EAAkBv5Q,GACrD,IAAItR,EAAI6qR,EAAiB5pR,IAAI,KACzBlB,EAAS8qR,EAAiB5pR,IAAI,UAClCoB,GAASA,EAAMuiC,SAAS,SAAU5V,GAChB,UAAZA,EAAGxwB,OACA,MAALwB,IAAcgvB,EAAGhvB,EAAIA,GACX,MAAVD,IAAmBivB,EAAGjvB,OAASA,GAC/BivB,EAAG1d,OAASA,KAvclBi5Q,EAAgBh+Q,UAAY,CAI1BouY,OAAQ,KAKRC,gBAAiB,KAKjBC,QAAS,KAKT1qN,WAAW,EAKX2qN,WAAY,KAKZC,YAAa,KAKbC,aAAc,KAOd5uF,mBAAoB,GAKpBp7S,OAAQ,SAAU/B,EAAW47Q,EAAkBvlR,EAAKwhN,GAClD,IAAI16M,EAAQy+Q,EAAiB5pR,IAAI,SAC7BkiJ,EAAS0nI,EAAiB5pR,IAAI,UASlC,GANAlC,KAAKk8Y,WAAahsY,EAClBlQ,KAAKm8Y,kBAAoBrwH,EACzB9rR,KAAKylQ,KAAOl/P,EAIPwhN,GAAe/nN,KAAK+7Y,aAAe1uY,GAASrN,KAAKg8Y,cAAgB53P,EAAtE,CAIApkJ,KAAK+7Y,WAAa1uY,EAClBrN,KAAKg8Y,YAAc53P,EACnB,IAAI9gJ,EAAQtD,KAAK47Y,OACb3lN,EAASj2L,KAAK87Y,QAElB,IAAK13P,GAAqB,SAAXA,EAIb,OAFA9gJ,GAASA,EAAMyQ,YACfkiL,GAAUA,EAAOliL,QAInBzQ,GAASA,EAAMlC,OACf60L,GAAUA,EAAO70L,OAEjB,IAAIyqR,EAAW,GACf7rR,KAAK4rR,aAAaC,EAAUx+Q,EAAO6C,EAAW47Q,EAAkBvlR,GAEhE,IAAIgmR,EAAaV,EAASU,WAEtBA,IAAevsR,KAAK67Y,iBACtB77Y,KAAKk8B,MAAM31B,GAGbvG,KAAK67Y,gBAAkBtvH,EACvB,IAAI4uH,EAAgBn7Y,KAAKo8Y,eAAiBp8Y,KAAKq8Y,mBAAmBnsY,EAAW47Q,GAE7E,GAAKxoR,EAKE,CACL,IAAIg5Y,EAAgB15Y,EAAOkM,MAAMszB,EAAa0pP,EAAkBqvH,GAChEn7Y,KAAKu8Y,gBAAgBj5Y,EAAOuoR,EAAUywH,EAAexwH,GACrD9rR,KAAKw8Y,cAAcl5Y,EAAOuoR,EAAUywH,EAAexwH,QAPnDxoR,EAAQtD,KAAK47Y,OAAS,IAAI94Y,EAAQ6B,MAClC3E,KAAKy8Y,gBAAgBn5Y,EAAOuoR,EAAU37Q,EAAW47Q,GACjD9rR,KAAK08Y,cAAcp5Y,EAAOuoR,EAAU37Q,EAAW47Q,GAC/CvlR,EAAI+pB,QAAQhrB,IAAIhC,GAOlBq4Y,EAAqBr4Y,EAAOwoR,GAAkB,GAE9C9rR,KAAK6xL,cAAcxkL,KAMrB83B,OAAQ,SAAU5+B,GAChBvG,KAAKk8B,MAAM31B,IAMb6+B,QAAS,SAAU7+B,GACjBvG,KAAKk8B,MAAM31B,IAMb81Y,mBAAoB,SAAUnsY,EAAW47Q,GACvC,IAAI7oQ,EAAY6oQ,EAAiB5pR,IAAI,aACjCmO,EAAOH,EAAUG,KACjB2yX,EAA+B,aAAd3yX,EAAK5Q,KACtBk9Y,EAAU7wH,EAAiB5pR,IAAI,QAEnC,IAAKy6Y,IAAY3Z,EACf,OAAO,EAGT,GAAkB,SAAd//W,GAAqC,MAAbA,EAAmB,CAC7C,IAAIoqS,EAAqBrtT,KAAKqtT,mBAE9B,GAAI21E,GAAkB3yX,EAAK0oB,eAAiBs0R,EAC1C,OAAO,EAMT,GAAIsvF,EAAS,CACX,IAAIrW,EAAkBvmF,EAAuBhkE,YAAY7rO,GAAWo2X,gBAChEt4N,EAAa39J,EAAK4a,YAEtB,OAAO1f,KAAKC,IAAIwiK,EAAW,GAAKA,EAAW,IAAMs4N,EAAkBj5E,EAGrE,OAAO,EAGT,OAAqB,IAAdpqS,GAOT2oQ,aAAc,SAAUC,EAAUx+Q,EAAO6C,EAAW47Q,EAAkBvlR,KAMtEk2Y,gBAAiB,SAAUn5Y,EAAOuoR,EAAU37Q,EAAW47Q,GACrD,IAAIO,EAAgBR,EAASv5B,QAE7B,GAAI+5B,EAAe,CACjB,IAAIuwH,EAAYxsW,EAAM9sC,GAAOs5Y,UAAY,IAAI95Y,EAAQupR,EAAc5sR,MAAMiI,EAAMmkR,EAASv5B,UACxFhvP,EAAMgC,IAAIs3Y,KAOdF,cAAe,SAAUp5Y,EAAOuoR,EAAU37Q,EAAW47Q,GACnD,GAAID,EAAS1qR,MAAO,CAClB,IAAIs6Y,EAAUrrW,EAAM9sC,GAAOm4Y,QAAU,IAAI34Y,EAAQoP,KAAKxK,EAAMmkR,EAAS1qR,QACrEmC,EAAMgC,IAAIm2Y,GACVD,EAAoBC,EAAS3vH,KAOjCywH,gBAAiB,SAAUj5Y,EAAOuoR,EAAUzpP,GAC1C,IAAIw6W,EAAYxsW,EAAM9sC,GAAOs5Y,UAEzBA,IACFA,EAAUh5W,SAASioP,EAASv5B,QAAQ9sP,OACpC48B,EAAYw6W,EAAW,CACrBzqY,MAAO05Q,EAASv5B,QAAQngP,UAQ9BqqY,cAAe,SAAUl5Y,EAAOuoR,EAAUzpP,EAAa0pP,GACrD,IAAI2vH,EAAUrrW,EAAM9sC,GAAOm4Y,QAEvBA,IACFA,EAAQ73W,SAASioP,EAAS1qR,MAAMqE,OAChC48B,EAAYq5W,EAAS,CAGnBtpY,MAAO05Q,EAAS1qR,MAAMgR,MACtBzH,SAAUmhR,EAAS1qR,MAAMuJ,WAE3B8wY,EAAoBC,EAAS3vH,KAOjCj6F,cAAe,SAAUxkL,GACvB,IAAIrN,KAAKoxL,WAAcpxL,KAAK4sR,sBAA5B,CAIA,IAcIxiQ,EAdA0hQ,EAAmB9rR,KAAKm8Y,kBAExB/rX,EAAKpwB,KAAKylQ,KAAKn1O,QAEf2lK,EAASj2L,KAAK87Y,QACde,EAAc/wH,EAAiBtlQ,SAAS,UACxC49H,EAAS0nI,EAAiB5pR,IAAI,UAElC,IAAK26Y,EAAY36Y,IAAI,UAAYkiJ,GAAqB,SAAXA,EAGzC,OAFA6xC,GAAU7lK,EAAG+U,OAAO8wJ,QACpBj2L,KAAK87Y,QAAU,MAMZ97Y,KAAK87Y,UACR1xX,GAAS,EACT6rK,EAASj2L,KAAK87Y,QAAUh5Y,EAAQ0oC,WAAWqxW,EAAY36Y,IAAI,QAAS,CAClEwrC,OAAQ,OACRu9F,WAAW,EACX95G,YAAa,SAAUC,GAErB4+J,EAAU5sK,KAAKgO,EAAE9oB,QAEnBw0Y,YAAaj4Y,EAAK7E,KAAK+8Y,kBAAmB/8Y,KAAM,EAAG,GACnDsqI,MAAOzlI,EAAK7E,KAAK+8Y,kBAAmB/8Y,MACpC40L,UAAW/vL,EAAK7E,KAAKg9Y,iBAAkBh9Y,QAEzCowB,EAAG9qB,IAAI2wL,IAGT0lN,EAAqB1lN,EAAQ61F,GAAkB,GAE/C,IAAImxH,EAAgB,CAAC,QAAS,cAAe,cAAe,UAAW,cAAe,aAAc,gBAAiB,iBACrHhnN,EAAOryJ,SAASi5W,EAAYvqY,aAAa,KAAM2qY,IAE/C,IAAIlpJ,EAAa8oJ,EAAY36Y,IAAI,QAE5BU,EAAO6lB,QAAQsrO,KAClBA,EAAa,CAACA,EAAYA,IAG5B99D,EAAO1wK,KAAK,QAAS,CAACwuO,EAAW,GAAK,EAAGA,EAAW,GAAK,IACzD/9M,EAAac,eAAe92C,KAAM,yBAA0B68Y,EAAY36Y,IAAI,aAAe,EAAG,WAE9FlC,KAAKk9Y,mBAAmB7vY,EAAO+c,KAMjC8yX,mBAAoB,SAAU7vY,EAAO+c,GACnCgY,EAAYpiC,KAAKm8Y,mBAAoB/xX,GAAUpqB,KAAKo8Y,eAAgBp8Y,KAAK87Y,QAASJ,EAAoB17Y,KAAKysR,mBAAmBp/Q,EAAOrN,KAAKk8Y,WAAYl8Y,KAAKm8Y,sBAM7JY,kBAAmB,SAAUlqY,EAAIC,GAC/B,IAAImjL,EAASj2L,KAAK87Y,QAElB,GAAK7lN,EAAL,CAIAj2L,KAAKoxL,WAAY,EAEjB,IAAI6hE,EAAQjzP,KAAK4sR,sBAAsB8uH,EAAoBzlN,GAAS,CAACpjL,EAAIC,GAAK9S,KAAKk8Y,WAAYl8Y,KAAKm8Y,mBACpGn8Y,KAAKi8Y,aAAehpJ,EACpBh9D,EAAOjhJ,gBACPihJ,EAAO1wK,KAAKm2X,EAAoBzoJ,IAChC7iN,EAAM6lJ,GAAQolN,SAAW,KAEzBr7Y,KAAKm9Y,2BAOPA,uBAAwB,WACtB,IAAIlnN,EAASj2L,KAAK87Y,QAElB,GAAK7lN,EAAL,CAIA,IAAImnN,EAAcp9Y,KAAKi8Y,aACnB/rY,EAAYlQ,KAAKk8Y,WAErBl8Y,KAAKylQ,KAAKj/P,eAAe,CACvB/G,KAAM,oBACNgG,EAAG23Y,EAAYrwH,YAAY,GAC3BrnR,EAAG03Y,EAAYrwH,YAAY,GAC3B7S,cAAekjI,EAAYljI,cAC3BqqH,SAAU,CAAC,CACTniY,QAAS8N,EAAUG,KAAKK,IACxB2+B,UAAWn/B,EAAU20B,qBAQ3Bm4W,iBAAkB,SAAU7B,GAC1Bn7Y,KAAKoxL,WAAY,EACjB,IAAI6E,EAASj2L,KAAK87Y,QAElB,GAAK7lN,EAAL,CAIA,IAAI5oL,EAAQrN,KAAKm8Y,kBAAkBj6Y,IAAI,SAKvClC,KAAKk9Y,mBAAmB7vY,GAIxBrN,KAAKylQ,KAAKj/P,eAAe,CACvB/G,KAAM,cAYVgtR,mBAAoB,KAWpBG,sBAAuB,KAKvB1wP,MAAO,SAAU31B,GACfvG,KAAK+7Y,WAAa,KAClB/7Y,KAAKg8Y,YAAc,KACnB,IAAI5rX,EAAK7pB,EAAI+pB,QACThtB,EAAQtD,KAAK47Y,OACb3lN,EAASj2L,KAAK87Y,QAEd1rX,GAAM9sB,IACRtD,KAAK67Y,gBAAkB,KACvBv4Y,GAAS8sB,EAAG+U,OAAO7hC,GACnB2yL,GAAU7lK,EAAG+U,OAAO8wJ,GACpBj2L,KAAK47Y,OAAS,KACd57Y,KAAK87Y,QAAU,KACf97Y,KAAKi8Y,aAAe,OAOxBoB,QAAS,aASTC,WAAY,SAAUrvW,EAAIhC,EAAIsxW,GAE5B,OADAA,EAAYA,GAAa,EAClB,CACL93Y,EAAGwoC,EAAGsvW,GACN73Y,EAAGuoC,EAAG,EAAIsvW,GACV/7Y,MAAOyqC,EAAGsxW,GACV3xY,OAAQqgC,EAAG,EAAIsxW,MAIrB/xH,EAAgBh+Q,UAAUC,YAAc+9Q,EA6CxCg0F,EAAU7gG,kBAAkB6M,GAC5B,IAAIjsR,EAAWisR,EACf9oR,EAAOC,QAAUpD,G,qBC9gBjB,IAAIuU,EAAW,EAAQ,QACvBpR,EAAOC,QAAU,SAAUoQ,EAAQ21B,EAAKq2B,GACtC,IAAK,IAAIh3D,KAAO2gC,EAAK50B,EAASf,EAAQhL,EAAK2gC,EAAI3gC,GAAMg3D,GACrD,OAAOhsD,I,qBCiBT,IAAInQ,EAAS,EAAQ,QAEjB+hK,EAAY,EAAQ,QAEpB7hK,EAAU,EAAQ,QAElB8hK,EAAO,EAAQ,QAqBfC,EAAyB,CAAC,aAC1BC,EAA2B,CAAC,WAAY,aACxC04O,EAAc74O,EAAUnlK,OAAO,CACjCC,KAAM,UACNwS,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtC,IAAIhG,EAAOuB,EAAYtB,UACnB8C,EAAQtD,KAAKsD,MACbsqI,EAAU5tI,KAAKs+D,MAGdt+D,KAAKs+D,OACRh7D,EAAMC,YAGR,IAAIk6Y,EAAyC,eAA9B37Y,EAAYI,IAAI,UAA6B,EAAI,EAChE3B,EAAKo9B,KAAKiwG,GAAStoI,IAAI,SAAUipI,GAC/B,GAAIhuI,EAAKolK,SAASp3B,GAAS,CACzB,IAAItqG,EAAa1jC,EAAKgmB,cAAcgoH,GAChCyiL,EAAWprJ,EAAgB3hI,EAAY1jC,EAAMguI,EAAQkvQ,GAAU,GACnEl9Y,EAAKmkC,iBAAiB6pG,EAAQyiL,GAC9B1tT,EAAMgC,IAAI0rT,MAEXzoT,OAAO,SAAUgmI,EAAQC,GAC1B,IAAIwiL,EAAWpjL,EAAQrE,iBAAiBiF,GAExC,GAAKjuI,EAAKolK,SAASp3B,GAAnB,CAKA,IAAItqG,EAAa1jC,EAAKgmB,cAAcgoH,GAE/ByiL,EAGH0sF,EAAoBz5W,EAAY+sR,EAAUzwT,EAAMguI,GAFhDyiL,EAAWprJ,EAAgB3hI,EAAY1jC,EAAMguI,EAAQkvQ,GAKvDn6Y,EAAMgC,IAAI0rT,GACVzwT,EAAKmkC,iBAAiB6pG,EAAQyiL,QAb5B1tT,EAAM6hC,OAAO6rR,KAcd7rR,OAAO,SAAUqpG,GAClB,IAAIv+G,EAAK29G,EAAQrE,iBAAiBiF,GAClCv+G,GAAM3sB,EAAM6hC,OAAOlV,KAClBw+G,UACHzuI,KAAKs+D,MAAQ/9D,GAEf4kC,OAAQ,SAAUrlC,GAChB,IAAIwD,EAAQtD,KAAKsD,MACb/C,EAAOP,KAAKs+D,MAChBt+D,KAAKs+D,MAAQ,KACb/9D,GAAQA,EAAKmuI,kBAAkB,SAAUz+G,GACvCA,GAAM3sB,EAAM6hC,OAAOlV,MAGvBmV,QAASxiC,EAAOm3C,OAEd4jW,EAAU/4O,EAAKplK,OAAO,CACxBC,KAAM,iBACN0S,MAAO,GACP6zJ,UAAW,SAAUzrI,EAAKpoB,GACxB,IAAIwlB,EAAOxlB,EAAM2K,OACbnP,EAAI,EAIR,IAHA4sB,EAAI5H,OAAOgF,EAAKhqB,GAAG,GAAIgqB,EAAKhqB,GAAG,IAC/BA,IAEOA,EAAI,EAAGA,IACZ4sB,EAAI2rI,OAAOvuI,EAAKhqB,GAAG,GAAIgqB,EAAKhqB,GAAG,IAKjC,IAFA4sB,EAAI4rI,YAEGx4J,EAAIgqB,EAAKhtB,OAAQgD,IACtB4sB,EAAI5H,OAAOgF,EAAKhqB,GAAG,GAAIgqB,EAAKhqB,GAAG,IAC/BA,IACA4sB,EAAI2rI,OAAOvuI,EAAKhqB,GAAG,GAAIgqB,EAAKhqB,GAAG,OAKrC,SAASi4J,EAAgB3hI,EAAY1jC,EAAMK,EAAW68Y,EAAUrzX,GAC9D,IAAIuN,EAAOsM,EAAWtM,KAClB1H,EAAK,IAAI0tX,EAAQ,CACnBxrY,MAAO,CACL2K,OAAQsN,EAASg8I,EAAUzuI,EAAM8lX,EAAUx5W,GAActM,KAI7D,OADA+lX,EAAoBz5W,EAAYhU,EAAI1vB,EAAMK,EAAWwpB,GAC9C6F,EAGT,SAASytX,EAAoBz5W,EAAYhU,EAAI1vB,EAAMK,EAAWwpB,GAC5D,IAAItoB,EAAcvB,EAAK+jB,UACnBwnP,EAAehpQ,EAAQsnB,EAAS,YAAc,eAClD0hP,EAAa77O,EAAI,CACf9d,MAAO,CACL2K,OAAQmnB,EAAWtM,OAEpB71B,EAAalB,GAChB,IAAI8lB,EAAYnmB,EAAKomB,aAAa/lB,GAC9BylK,EAAuB3/I,EAAUF,SAASq+I,GAC1Ch6J,EAActK,EAAK6mB,cAAcxmB,EAAW,SAE5CgK,EAAYy7J,EAAqB/zJ,aAAa,CAAC,gBACnD1H,EAAUgkI,OAAS/jI,EACnBD,EAAUi5B,eAAgB,EAC1B5T,EAAGm8G,SAASxhI,GACZqlB,EAAGle,GAAK,IACR,IAAIuyB,EAAa5d,EAAUF,SAASs+I,GAA0BxyJ,eAC9DxP,EAAQkiC,cAAc/U,EAAIqU,GAG5B,SAAS8hI,EAAUtpJ,EAAQpM,EAAKuzB,GAC9B,OAAOrhC,EAAOqE,IAAI6V,EAAQ,SAAUsb,GAGlC,OAFAA,EAAQA,EAAM9wB,QACd8wB,EAAM1nB,GAAOuzB,EAAWjM,aACjBI,IAIX,IAAI74B,EAAWi+Y,EACf96Y,EAAOC,QAAUpD,G,m6JCnJjB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,S,qBCZR,IAAIqD,EAAS,EAAQ,QAEjBg7Y,EAAgB,EAAQ,QAExBxgN,EAAkB,EAAQ,QAoB1BygN,EAAsBD,EAAcp+Y,OAAO,CAC7CC,KAAM,kBAKNsB,cAAe,CACbwuB,gBAAiB,gBAEjB1kB,YAAa,OAEbC,YAAa,EAEbhE,OAAQ,aAERM,SAAS,EACT82G,QAAS,CAEPn9E,QAAS,QAGXqT,OAAQ,cACR+1F,WAAY,GACZ5oI,UAAW,CACTH,MAAM,EACNI,MAAO,EACP2b,MAAO,WAEThc,MAAO,CAELuJ,SAAU,OAKVtJ,MAAM,EACNurB,SAAU,OACVub,OAAQ,EAGR/qB,MAAO,WAETvS,UAAW,CACTuS,MAAO,UACPrS,YAAa,GAEfgzY,gBAAiB,CACf1pW,OAAQ,SACR+1F,WAAY,GACZhtH,MAAO,UACPrS,YAAa,EACbD,YAAa,uBACboY,WAAW,EACX24J,kBAAmB,IACnB/5K,gBAAiB,gBAEnB++S,aAAc,CACZx/S,MAAM,EACNguP,aAAa,EACbC,aAAa,EACbC,aAAa,EACbrrP,SAAU,GACVimB,QAAS,GACTxf,SAAU,OAEVqzY,SAAU,4UAEVC,SAAU,idAEVC,SAAU,sTAEVC,SAAU,iTAEV/gY,MAAO,UACPtS,YAAa,UACbC,YAAa,GAEfpJ,SAAU,CACRP,MAAO,CACLC,MAAM,EAEN+b,MAAO,WAETvS,UAAW,CACTuS,MAAO,WAETyjS,aAAc,CACZzjS,MAAO,UACPtS,YAAa,UACbC,YAAa,IAGjBvK,KAAM,MAGVqC,EAAOoM,MAAM6uY,EAAqBzgN,GAClC,IAAI79L,EAAWs+Y,EACfn7Y,EAAOC,QAAUpD,G,qBC7IjB,IAAIqD,EAAS,EAAQ,QAEjB61Q,EAAW,EAAQ,QAUnBhyF,EAAiB,SAAUhhL,EAAGC,EAAGyT,EAAG+yN,EAAY+5C,GAIlDjmR,KAAKyF,EAAS,MAALA,EAAY,GAAMA,EAC3BzF,KAAK0F,EAAS,MAALA,EAAY,GAAMA,EAC3B1F,KAAKmZ,EAAS,MAALA,EAAY,GAAMA,EAE3BnZ,KAAKP,KAAO,SAEZO,KAAK20B,OAASsxP,IAAe,EAC7BxN,EAASjsQ,KAAKxM,KAAMksO,IAGtBzlD,EAAej5K,UAAY,CACzBC,YAAag5K,GAEf7jL,EAAO6xB,SAASgyJ,EAAgBgyF,GAChC,IAAIl5Q,EAAWknL,EACf/jL,EAAOC,QAAUpD,G,mBC1BjB,IAAI4+Y,EAAU,KAEd,SAAS5+Y,IACP,OAAO4+Y,IAGTz7Y,EAAOC,QAAUpD,G,mBC2BjB,IAAIA,EAAW,CACb2lL,mBAAoB,WAClB,MAAO,CACLj7K,KAAMjK,KAAKkC,IAAI,QACfgI,IAAKlK,KAAKkC,IAAI,OACdiI,MAAOnK,KAAKkC,IAAI,SAChBkI,OAAQpK,KAAKkC,IAAI,UACjBV,MAAOxB,KAAKkC,IAAI,SAChB0J,OAAQ5L,KAAKkC,IAAI,aAIvBQ,EAAOC,QAAUpD,G,kCClDjB,WAAI0S,EAAQgG,EAAZ,YACImmY,EAAS,GAKTlmY,EAAY,eACdkmY,EACAnsY,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,4BCqBf,SAASwqJ,EAAUnsJ,GAKjB,OAJMA,aAAa+G,QACjB/G,EAAI,CAACA,EAAGA,IAGHA,EAGT,SAAShX,EAASO,GAChBA,EAAQwpC,iBAAiB,QAAS,SAAUxnC,GAC1C,IAAIynC,EAAQznC,EAAY0nC,WACpBkvJ,EAAW52L,EAAYw0U,cACvBniS,EAAauuH,EAAU5gK,EAAYI,IAAI,eACvCioI,EAAau4B,EAAU5gK,EAAYI,IAAI,mBACvCm8Y,EAAa,kBAAkB7/V,MAAM,KACrC8/V,EAAe,oBAAoB9/V,MAAM,KAC7Ck6I,EAAS1xK,UAAU,aAAcmtB,GAAcA,EAAW,IAC1DukJ,EAAS1xK,UAAU,WAAYmtB,GAAcA,EAAW,IACxDukJ,EAAS1xK,UAAU,iBAAkBmjH,GAAcA,EAAW,IAC9DuuD,EAAS1xK,UAAU,eAAgBmjH,GAAcA,EAAW,IAC5DuuD,EAAS1xK,UAAU,QAASllB,EAAYI,IAAIm8Y,IAC5C3lN,EAAS1xK,UAAU,UAAWllB,EAAYI,IAAIo8Y,IAC9C5lN,EAASv5L,KAAK,SAAU0R,GACtB,IAAI6V,EAAYgyK,EAAS/xK,aAAa9V,GAClCmc,EAAOuc,EAAMw4P,eAAelxR,GAC5BsjC,EAAauuH,EAAUh8I,EAAUgmH,WAAW,UAAU,IACtDvC,EAAau4B,EAAUh8I,EAAUgmH,WAAW,cAAc,IAE1DvvH,EAAQuJ,EAAUxkB,IAAIm8Y,GACtB58Y,EAAUilB,EAAUxkB,IAAIo8Y,GAE5B,OAAQnhY,GACN,IAAK,SACHA,EAAQ6P,EAAKo+I,MAAMlkJ,UAAU,SAC7B,MAEF,IAAK,SACH/J,EAAQ6P,EAAKq+I,MAAMnkJ,UAAU,SAC7B,MAGJitB,EAAW,IAAMnnB,EAAKhG,UAAU,aAAcmtB,EAAW,IACzDA,EAAW,IAAMnnB,EAAKhG,UAAU,WAAYmtB,EAAW,IACvDg2F,EAAW,IAAMn9G,EAAKhG,UAAU,iBAAkBmjH,EAAW,IAC7DA,EAAW,IAAMn9G,EAAKhG,UAAU,eAAgBmjH,EAAW,IAC3Dn9G,EAAKhG,UAAU,QAAS7J,GACxB6P,EAAKhG,UAAU,UAAWvlB,OAKhCiB,EAAOC,QAAUpD,G,qBCrEjB,IAAIqD,EAAS,EAAQ,QAEjBuV,EAAiB,EAAQ,QAEzBo/O,EAAkB,EAAQ,QAE1BgvB,EAAmB,EAAQ,QAE3BzqG,EAAa,EAAQ,QAErB7pC,EAAuB,EAAQ,QAoB/Bu0I,EAAYruQ,EAAe3Y,OAAO,CACpCC,KAAM,mBAKN4Q,KAAM,KAMN8uW,gBAAiB,GAKjBpB,mBAAoB,WAClB,OAAOxmH,EAAgB,CAAC,CAAC,OAAQ,SAAU,CAAC,YAAa,eAAgB,CAAC,SAAU,eAAgB,CAAC,QAAS,SAAU,CAAC,UAAW,YAA7HA,CAA0Iv3P,KAAKwmB,SAAS,qBAajK6rT,mBAAoB,SAAUC,GAC5B,IAAI6sC,EAAkBn/W,KAAKm/W,gBAAkBv8W,EAAO8E,MAAM4qU,GAE1D,GAAI6sC,EACF,IAAK,IAAIxxW,EAAIwxW,EAAgBx0W,OAAS,EAAGgD,GAAK,EAAGA,IAC/CmuK,EAAWnhJ,IAAIwkV,EAAgBxxW,KAarC0oY,eAAgB,SAAUhpY,GACxB,IAAI8xW,EAAkBn/W,KAAKm/W,gBAE3B,IAAKA,EAAgBx0W,OACnB,MAAO,SAGT,GAAa,MAAT0C,GAAiBiR,MAAMjR,GACzB,MAAO,WAIT,GAA+B,IAA3B8xW,EAAgBx0W,OAAc,CAChC,IAAIgiB,EAAWwyV,EAAgB,GAE/B,GAAIxyV,EAAS,IAAMtf,GAASA,GAASsf,EAAS,GAC5C,MAAO,cAGT,IAAK,IAAIhf,EAAI,EAAGkQ,EAAMshW,EAAgBx0W,OAAQgD,EAAIkQ,EAAKlQ,IACrD,GAAIwxW,EAAgBxxW,GAAG,IAAMN,GAASA,GAAS8xW,EAAgBxxW,GAAG,GAChE,MAAO,SAKb,MAAO,cAGP5M,EAAgB,CAClBtB,KAAM,QAKNiR,IAAK,KAGLotW,gBAAiB,CACft8W,MAAO,GACPsJ,YAAa,EACbD,YAAa,oBACbsS,MAAO,oBACP1b,QAAS,IAEX61L,UAAU,EAEVr2L,EAAG,IAIL,SAAS0lR,EAAYphF,EAAU1lM,GAC7B,OAAOA,EAAOJ,OAASI,EAAOU,KAAO,WAAa,SAHpDqC,EAAOwjB,MAAMogQ,EAAUh5Q,UAAWykI,GAMlCs0I,EAAiB,WAAYC,EAAWG,EAAa5lR,GACrD,IAAIxB,EAAWinR,EACf9jR,EAAOC,QAAUpD,G,qBCxIjB,IAAI6I,EAAU,EAAQ,QAElBs5T,EAAU,EAAQ,QAElBl3H,EAAO,EAAQ,QAEf4pF,EAAiB,EAAQ,QAoBzBmqH,EAAc/zM,EAAKrE,QAAQ0E,QAE/B,SAAS2zM,EAAQ9mY,GACf1X,KAAK0X,MAAQA,EAGf8mY,EAAQz9Y,cAAgB,CACtBK,MAAM,EAGNmqC,KAAM,kLAGN40I,MAAOo+N,EAAYp+N,OAErB,IAAI7qK,EAAQkpY,EAAQhxY,UAEpB8H,EAAM1Q,QAAU,SAAU9E,EAASyG,EAAK9G,GACtCiiU,EAAQxlS,MAAMp8B,GACdyG,EAAIC,eAAe,CACjB/G,KAAM,UACNuI,KAAMhI,KAAKiI,OAIfmsR,EAAerzH,SAAS,UAAWy9O,GACnCp2Y,EAAQC,eAAe,CACrB5I,KAAM,UACN6I,MAAO,UACPC,OAAQ,oBACP,SAAUo5B,EAAS7hC,GACpBA,EAAQ05P,YAAY,cAEtB,IAAIj6P,EAAWi/Y,EACf97Y,EAAOC,QAAUpD,G,qBC5DjB,IAAI2pB,EAAU,EAAQ,QAIlBtmB,GAFUsmB,EAAQC,QAET,EAAQ,SAEjBmgT,EAAc,EAAQ,QAEtBx/L,EAAe,EAAQ,QAEvBC,EAAkBD,EAAaC,gBAE/BzqI,EAAsB,EAAQ,QAE9BukT,EAAW,EAAQ,QAEnB29C,EAAkB39C,EAAS29C,gBAE3Bj/J,EAAa,EAAQ,QAErBljM,EAAc,EAAQ,QAEtBslK,EAAY,EAAQ,QAEpB85O,EAAqB,EAAQ,QAE7BC,EAAa,EAAQ,QAErBC,EAAoB,EAAQ,QAE5BC,EAAe,EAAQ,QAEvBC,EAAkB,EAAQ,QAoB1BC,EAAyB,CAAC,aAC1BC,EAA2B,CAAC,WAAY,aACxCC,EAAe,CAAC,SAChBC,EAAiB,CAAC,WAAY,SAG9BC,EAAoB,QAapBC,EAAiB,CACnB18F,YAAag8F,EACbx8W,IAAKy8W,EACLh8J,WAAYi8J,EACZhxQ,MAAOixQ,EACPh5M,SAAUi5M,GA8HZ,SAASn0E,EAAS7+C,GAChB,IACI57P,EADA26S,EAAc/+C,EAASpsR,KAG3B,GAAoB,SAAhBmrU,EAAwB,CAC1B,IAAIz4T,EAAQ05Q,EAAS15Q,MAEjBq1K,EAA0B,MAAfr1K,EAAM3Q,OAAiC,MAAhB2Q,EAAMvG,OAAiB,CAC3DnG,EAAG0M,EAAM1M,GAAK,EACdC,EAAGyM,EAAMzM,GAAK,EACdlE,MAAO2Q,EAAM3Q,MACboK,OAAQuG,EAAMvG,QACZ,KACAm7K,EAAWq4N,EAAYjtY,GAE3B8d,EAAKq5S,EAAYriJ,SAASF,EAAU,KAAMS,EAAUr1K,EAAMlP,QAAU,UACpEgtB,EAAGovX,iBAAmBt4N,OACjB,GAAoB,UAAhB6jJ,EACT36S,EAAK,IAAIq5S,EAAYljJ,MAAM,IAC3Bn2J,EAAGqvX,kBAAoBzzH,EAASrmR,MAAMmjC,WACjC,GAAoB,SAAhBiiS,EACT36S,EAAK,IAAIq5S,EAAY/jU,KAAK,IAC1B0qB,EAAGsvX,aAAe1zH,EAASrmR,MAAMG,SAC5B,CACL,IAAI23S,EAAMgsB,EAAYsB,EAAY/zT,OAAO,GAAG8wC,cAAgBijR,EAAYtjU,MAAM,IAC9E2oB,EAAK,IAAIqtR,EAKX,OAFArtR,EAAGuvX,oBAAsB50E,EACzB36S,EAAG5jB,KAAOw/Q,EAASx/Q,KACZ4jB,EAGT,SAASwvX,EAASxvX,EAAIrvB,EAAWirR,EAAUv9F,EAAiB/tL,EAAM6pB,EAAQ+iM,GACxE,IAAIiY,EAAkB,GAClB8mG,EAAgBrgD,EAASrmR,OAAS,GAOtC,GANAqmR,EAAS15Q,QAAUizN,EAAgBjzN,MAAQvP,EAAO8E,MAAMmkR,EAAS15Q,QACjE05Q,EAASnhR,WAAa06N,EAAgB16N,SAAWmhR,EAASnhR,SAASpD,SACnEukR,EAAS19Q,QAAUi3N,EAAgBj3N,MAAQ09Q,EAAS19Q,MAAM7G,SAC1DukR,EAAStlP,SAAW6+L,EAAgB7+L,OAASslP,EAAStlP,OAAOj/B,SAC7DukR,EAASv6Q,WAAa8zN,EAAgB9zN,SAAWu6Q,EAASv6Q,UAE1C,UAAZ2e,EAAGxwB,MAAoBosR,EAASrmR,MAAO,CACzC,IAAI0jL,EAAck8C,EAAgB5/N,MAAQ,GAC1C5C,EAAOzD,KAAK,CAAC,IAAK,IAAK,QAAS,UAAW,SAAU+8E,GACnDwjU,EAAuBxjU,EAAMgtG,EAAagjJ,EAAej8S,EAAGzqB,MAAO4kB,KAIvE,GAAgB,SAAZ6F,EAAGxwB,MAAmBosR,EAASrmR,MAAO,CACpC0jL,EAAck8C,EAAgB5/N,MAAQ,GAC1C5C,EAAOzD,KAAK,CAAC,IAAK,KAAM,SAAU+8E,GAChCwjU,EAAuBxjU,EAAMgtG,EAAagjJ,EAAej8S,EAAGzqB,MAAO4kB,MAIpE8hT,EAAc18T,eAAe,aAAe08T,EAAc75T,OAAS65T,EAAcroU,SAAWqoU,EAAc75T,OAC1G65T,EAAc18T,eAAe,eAAiB08T,EAAct9L,SAAWs9L,EAAcz/I,WAAay/I,EAAct9L,QAGnH,GAAgB,UAAZ3+G,EAAGxwB,OACLwwB,EAAGm8G,SAAS8/L,GAER9hT,GAAQ,CACV6F,EAAGzqB,MAAM/D,QAAU,EACnB,IAAIk+Y,EAAgBzzE,EAAczqU,QACjB,MAAjBk+Y,IAA0BA,EAAgB,GAC1Cr2E,EAAYl+L,UAAUn7G,EAAI,CACxBzqB,MAAO,CACL/D,QAASk+Y,IAEVrxN,EAAiB1tL,GAIpBwpB,EACF6F,EAAG1K,KAAK6/M,GAERkkG,EAAYlnS,YAAYnS,EAAIm1M,EAAiB92C,EAAiB1tL,GAKhEirR,EAASr8Q,eAAe,OAASygB,EAAG1K,KAAK,KAAMsmQ,EAAS95Q,IAAM,GAC9D85Q,EAASr8Q,eAAe,WAAaygB,EAAG1K,KAAK,SAAUsmQ,EAASt5Q,QAChEs5Q,EAASr8Q,eAAe,cAAgBygB,EAAG1K,KAAK,YAAasmQ,EAAS9+O,WACtE8+O,EAASr8Q,eAAe,WAAaygB,EAAG1K,KAAK,SAAUsmQ,EAASj3O,QAIhEi3O,EAASr8Q,eAAe,SAAWygB,EAAG1K,KAAK,OAAQsmQ,EAASj5F,MAG5D,IAAIgtN,EAAgB/zH,EAAS+zH,cACzBC,GAAyC,IAAlBD,EAG3B3vX,EAAG6vX,iBAAoC,MAAjBF,IAA0B3vX,EAAG6vX,iBAAmBD,IAGpEv2E,EAAYv/I,qBAAqB95J,EAAI2vX,GACrC3vX,EAAG6vX,iBAAmBD,GAGxB1yL,GAAUm8G,EAAY/+I,uBAAuBt6J,GAAK4vX,GAGpD,SAASH,EAAuBxjU,EAAMgtG,EAAagjJ,EAAe6zE,EAAY31X,GACjD,MAAvB8hT,EAAchwP,IAAkB9xD,IAClC8+J,EAAYhtG,GAAQgwP,EAAchwP,GAClCgwP,EAAchwP,GAAQ6jU,EAAW7jU,IAIrC,SAAS8jU,EAAeC,EAAc1/Y,EAAMT,EAASyG,GACnD,IAAIhC,EAAa07Y,EAAa/9Y,IAAI,cAC9B7B,EAAW4/Y,EAAa3/Y,iBACxB4/Y,EAAgB,GAEhB7/Y,IACF6/Y,EAAgB7/Y,EAAS8+Y,eAAiB9+Y,EAAS8+Y,iBAAmBA,EAAe9+Y,EAASZ,MAAMY,IAGtG,IA0BI8/Y,EAEAC,EACAC,EACAC,EACAC,EA/BAC,EAAU59Y,EAAOwP,SAAS,CAC5Boe,SAAUjqB,EAAIiqB,SACdE,UAAWnqB,EAAImqB,UACfJ,MAAO/pB,EAAI+pB,MACX03O,oBAAqBzhQ,EAAIyhQ,oBACzB36P,MAAOA,EACP7H,MAAOA,EACPo6Y,cAAeA,EACf10X,OAAQA,EACRu1X,UAAWA,EACXC,qBAAsBA,EACtB/0W,KAAMA,GACLu0W,EAAc35Y,KAAO,IACpBo6Y,EAAa,CAIfx7X,QAAS,GACTsH,SAAUwzX,EAAa93Y,GACvB8qC,WAAYgtW,EAAa5zY,KACzByrC,YAAamoW,EAAanoW,YAC1Bz3C,SAAU6/Y,EAAc7/Y,SACxBugZ,iBAAkBrgZ,EAAKqnB,QACvBqpB,OAAQ4vW,EAAcZ,EAAaz/Y,YAIjCsgZ,GAAY,EAKhB,OAAO,SAAUt3I,EAAiB7nO,GAGhC,OAFAw+W,EAAsB32I,EACtBs3I,GAAY,EACLv8Y,GAAcA,EAAW3B,EAAOwP,SAAS,CAC9Co3P,gBAAiBA,EACjB5oQ,UAAWL,EAAKO,YAAY0oQ,GAE5BoF,WAAYjtO,EAAUA,EAAQliC,KAAO,MACpCkhZ,GAAaH,IAGlB,SAASO,EAAYv3I,GACA,MAAnBA,IAA4BA,EAAkB22I,GAE1CW,IACFV,EAAgB7/Y,EAAKomB,aAAa6iP,GAClC62I,EAAuBD,EAAc55X,SAASw4X,GAC9CsB,EAAyBF,EAAc55X,SAASy4X,GAChDsB,EAAkBhgZ,EAAK6mB,cAAcoiP,EAAiB,SACtDs3I,GAAY,GAWhB,SAASzzY,EAAMqD,EAAK84P,GAElB,OADmB,MAAnBA,IAA4BA,EAAkB22I,GACvC5/Y,EAAK2B,IAAI3B,EAAK2lB,aAAaxV,GAAO,GAAI84P,GAa/C,SAAShkQ,EAAMs5E,EAAO0qL,GACD,MAAnBA,IAA4BA,EAAkB22I,GAC9CY,EAAYv3I,GACZ,IAAI5+P,EAAYw1Y,EAAc55X,SAASs4X,GAAwBxsY,eAC5C,MAAnBiuY,IAA4B31Y,EAAUyH,KAAOkuY,GAC7C,IAAI9+Y,EAAUlB,EAAK6mB,cAAcoiP,EAAiB,WAQlD,OAPW,MAAX/nQ,IAAoBmJ,EAAUnJ,QAAUA,GACxC6nU,EAAYl+I,aAAaxgL,EAAWy1Y,EAAsB,KAAM,CAC9DjzQ,UAAWmzQ,EACXpzQ,YAAY,IAEdviI,EAAUjF,KAAO06Y,EAAqB3zQ,WAAW,QAAU9pI,EAAO4yB,UAAUyqX,EAAalwO,kBAAkBy5F,EAAiB,UAAWz/H,EAAgBxpI,EAAMipQ,IAAoB,KACjL1qL,GAASl8E,EAAOpD,OAAOoL,EAAWk0E,GAC3Bl0E,EAST,SAASg1Y,EAAc9gU,EAAO0qL,GACT,MAAnBA,IAA4BA,EAAkB22I,GAC9CY,EAAYv3I,GACZ,IAAI5+P,EAAYw1Y,EAAc55X,SAASu4X,GAA0BzsY,eAMjE,OALAg3T,EAAYl+I,aAAaxgL,EAAW01Y,EAAwB,KAAM,CAChEnzQ,YAAY,IACX,GACHviI,EAAUjF,KAAO26Y,EAAuB5zQ,WAAW,QAAU9pI,EAAOsxT,UAAU+rF,EAAalwO,kBAAkBy5F,EAAiB,YAAay2I,EAAalwO,kBAAkBy5F,EAAiB,UAAWz/H,EAAgBxpI,EAAMipQ,IAAoB,KAChP1qL,GAASl8E,EAAOpD,OAAOoL,EAAWk0E,GAC3Bl0E,EAST,SAASsgB,EAAOO,EAAY+9O,GAE1B,OADmB,MAAnBA,IAA4BA,EAAkB22I,GACvC5/Y,EAAK6mB,cAAcoiP,EAAiB/9O,GAa7C,SAASg1X,EAAUtwY,GACjB,GAAI9P,EAASw4B,YAAa,CACxB,IAAID,EAAWv4B,EAASw4B,cACxB,OAAO2oU,EAAgB5+V,EAAOwP,SAAS,CACrC/B,KAAMuoB,GACLzoB,GAAM5J,IASb,SAASm6Y,IACP,OAAO5gZ,EAAQ6oU,0BAajB,SAASh9R,EAAKx7B,GACZ,OAAOm5T,EAAY1lU,QAAQuM,EAAKrQ,IAIpC,SAAS+gZ,EAActgZ,GACrB,IAAI0zU,EAAY,GAUhB,OATArxU,EAAOzD,KAAKoB,EAAK4B,WAAY,SAAUK,EAASH,GAC9C,IAAImnO,EAAUjpO,EAAKspO,iBAAiBrnO,GAEpC,IAAKgnO,EAAQsF,aAAc,CACzB,IAAIr8L,EAAW+2L,EAAQ/2L,SACnB4xO,EAAW4vD,EAAUxhS,GAAYwhS,EAAUxhS,IAAa,GAC5D4xO,EAAS76C,EAAQqF,eAAiBxsO,KAG/B4xU,EAGT,SAASn9R,EAAe7mB,EAAIrvB,EAAWirR,EAAUv9F,EAAiBhrL,EAAO/C,GAGvE,OAFA0vB,EAAK+wX,EAAiB/wX,EAAIrvB,EAAWirR,EAAUv9F,EAAiBhrL,EAAO/C,GAAM,GAC7E0vB,GAAM1vB,EAAKmkC,iBAAiB9jC,EAAWqvB,GAChCA,EAGT,SAAS+wX,EAAiB/wX,EAAIrvB,EAAWirR,EAAUv9F,EAAiBhrL,EAAO/C,EAAM4sN,GAU/E,IAAI8zL,GAAgBp1H,EAEpBA,EAAWA,GAAY,GACvB,IAAIq1H,EAAer1H,EAASpsR,KACxB0hZ,EAAgBt1H,EAAS15Q,MACzB+5T,EAAgBrgD,EAASrmR,MAW7B,GATIyqB,IAAOgxX,GAEQ,MAAhBC,GAAwBA,IAAiBjxX,EAAGuvX,qBAAwC,SAAjB0B,GAA2BE,EAAeD,IAAkB/B,EAAY+B,KAAmBlxX,EAAGovX,kBAAqC,UAAjB6B,GAA4B5xM,EAAO48H,EAAe,UAAYA,EAAcvjS,QAAU1Y,EAAGqvX,mBAC7P,SAAjB4B,GAA2B5xM,EAAO6xM,EAAe,SAAWj1E,EAAcvmU,OAASsqB,EAAGsvX,gBACvFj8Y,EAAM6hC,OAAOlV,GACbA,EAAK,OAIHgxX,EAAJ,CAIA,IAAI72X,GAAU6F,EAUd,OATCA,IAAOA,EAAKy6S,EAAS7+C,IACtB4zH,EAASxvX,EAAIrvB,EAAWirR,EAAUv9F,EAAiB/tL,EAAM6pB,EAAQ+iM,GAE5C,UAAjB+zL,GACFG,EAAcpxX,EAAIrvB,EAAWirR,EAAUv9F,EAAiB/tL,GAI1D+C,EAAMgC,IAAI2qB,GACHA,GAmBT,SAASoxX,EAAcpxX,EAAIrvB,EAAWirR,EAAUv9F,EAAiB/tL,GAC/D,IAAIopP,EAAckiC,EAAS1nQ,SACvBoa,EAASorN,EAAcA,EAAYh/O,OAAS,EAC5C02Y,EAAgBx1H,EAASy1H,eAEzBC,EAA2B,WAAlBF,GAA8Bx1H,EAAS21H,mBAChD95I,GAA6B,IAAlB25I,EAEf,GAAK9iX,GAAWgjX,GAAW75I,EAI3B,GAAI65I,EACFE,EAAkB,CAChB73J,YAAa35N,EAAG9L,YAAc,GAC9BwlO,YAAaA,GAAe,GAC5B/oP,UAAWA,EACX0tL,gBAAiBA,EACjBhrL,MAAO2sB,EACP1vB,KAAMA,QAPV,CAYAmnQ,GAAYz3O,EAAG1sB,YAKf,IAFA,IAAI4D,EAAQ,EAELA,EAAQo3B,EAAQp3B,IACrBwiP,EAAYxiP,IAAU65Y,EAAiB/wX,EAAGkS,QAAQh7B,GAAQvG,EAAW+oP,EAAYxiP,GAAQmnL,EAAiBr+J,EAAI1vB,IAIlH,SAASkhZ,EAAkBt8X,GACzB,IAAIo9K,EAAWp9K,EAAQykO,YAAazkO,EAAQwkO,YAAaQ,EAAQA,EAAQhlO,GAAS7f,IAAIo8Y,GAAkBn5Y,OAAOm5Y,GAAkBv8W,OAAOw8W,GAAelzQ,UAGzJ,SAAS07G,EAAO3lP,EAAMqM,GACpB,IAAIxE,EAAO7H,GAAQA,EAAK6H,KACxB,OAAe,MAARA,EAAeA,EAAO6yY,EAAoBruY,EAGnD,SAAS6wY,EAAiBxsQ,EAAUyvG,GAClC,IAAIx/N,EAAUnlB,KAAKmlB,QACfy8X,EAA0B,MAAZ1sQ,EAAmB/vH,EAAQwkO,YAAYz0G,GAAY,KACjEnwH,EAAoB,MAAZ4/N,EAAmBx/N,EAAQykO,YAAYjF,GAAY,KAC/Dq8J,EAAiBj8X,EAAOI,EAAQvkB,UAAWghZ,EAAaz8X,EAAQmpK,gBAAiBnpK,EAAQ7hB,MAAO6hB,EAAQ5kB,MAG1G,SAASohZ,EAAch9J,GACrB,IAAIx/N,EAAUnlB,KAAKmlB,QACfJ,EAAQI,EAAQykO,YAAYjF,GAChC5/N,GAASI,EAAQ7hB,MAAM6hC,OAAOpgB,GAGhC,SAASq6X,EAAYjtY,GAEnB,OAAOA,IAAUA,EAAM40K,UAAY50K,EAAMwtC,GAG3C,SAASyhW,EAAejvY,GACtB,OAAOA,IAAUA,EAAM3C,eAAe,aAAe2C,EAAM3C,eAAe,MAG5E,SAAS8/L,EAAO7+B,EAAMv0F,GACpB,OAAOu0F,GAAQA,EAAKjhK,eAAe0sE,GA1iBrC78E,EAAYG,OAAO,CACjBC,KAAM,gBACNC,aAAc,CAAC,OAAQ,QAAS,MAAO,aAAc,YACrDqB,cAAe,CACbT,iBAAkB,cAElBU,OAAQ,EACRC,EAAG,EACH+I,iBAAiB,EACjB63Y,cAAc,GAehBjiZ,eAAgB,SAAUC,EAAQC,GAChC,OAAOR,EAAoBU,KAAKC,YAAaD,OAM/CsJ,cAAe,SAAU1I,EAAWu4I,EAAUlpH,GAC5C,IAAI1mB,EAASlK,EAAYmO,UAAUlE,cAAcyiB,MAAM/rB,KAAM+I,WAE7D,OADAknB,IAAO1mB,EAAOqpL,KAAO3iK,EAAG2iK,MACjBrpL,KAMXo7J,EAAUnlK,OAAO,CACfC,KAAM,SAMN6+D,MAAO,KAKPrsD,OAAQ,SAAUguY,EAAcngZ,EAASyG,EAAKo7B,GAC5C,IAAIisG,EAAU5tI,KAAKs+D,MACf/9D,EAAO0/Y,EAAaz/Y,UACpB8C,EAAQtD,KAAKsD,MACbiB,EAAay7Y,EAAeC,EAAc1/Y,EAAMT,EAASyG,GAM7DhG,EAAKo9B,KAAKiwG,GAAStoI,IAAI,SAAUipI,GAC/Bz3F,EAAe,KAAMy3F,EAAQhqI,EAAWgqI,EAAQ5sG,GAAUs+W,EAAc38Y,EAAO/C,KAC9EgI,OAAO,SAAUgmI,EAAQC,GAC1B,IAAIv+G,EAAK29G,EAAQrE,iBAAiBiF,GAClC13F,EAAe7mB,EAAIs+G,EAAQhqI,EAAWgqI,EAAQ5sG,GAAUs+W,EAAc38Y,EAAO/C,KAC5E4kC,OAAO,SAAUqpG,GAClB,IAAIv+G,EAAK29G,EAAQrE,iBAAiBiF,GAClCv+G,GAAM3sB,EAAM6hC,OAAOlV,KAClBw+G,UACHzuI,KAAKs+D,MAAQ/9D,GAEf8kK,yBAA0B,SAAU46O,EAAcngZ,EAASyG,GACzDvG,KAAKsD,MAAMC,YACXvD,KAAKs+D,MAAQ,MAEfinG,kBAAmB,SAAUh8J,EAAQ02Y,EAAcngZ,EAASyG,EAAKo7B,GAC/D,IAAIphC,EAAO0/Y,EAAaz/Y,UACpB+D,EAAay7Y,EAAeC,EAAc1/Y,EAAMT,EAASyG,GAE7D,SAASu7Y,EAA4B7xX,GAC9BA,EAAG65J,UACN75J,EAAG87G,aAAc,EACjB97G,EAAG+7G,eAAgB,GAIvB,IAAK,IAAIn7H,EAAMtH,EAAOsQ,MAAOhJ,EAAMtH,EAAO87D,IAAKx0D,IAAO,CACpD,IAAIof,EAAK6mB,EAAe,KAAMjmC,EAAKtM,EAAWsM,EAAK8wB,GAAUs+W,EAAcjgZ,KAAKsD,MAAO/C,GACvF0vB,EAAG4V,SAASi8W,KAOhB18W,QAASxiC,EAAOm3C,KAKhBw1N,sBAAuB,SAAUruG,EAAW/8H,EAAOuqO,EAAUC,GAC3D,IAAIozI,EAAc59W,EAAM01F,QAExB,GAAmB,MAAfkoR,GAAuBrzI,EAASriQ,OAAS01Y,EAC3C,OAAO,EAKT,OAAQrzI,EAAWA,EAASpnP,SAAWonP,IAAa1uQ,KAAKsD,MACvD,GAAIorQ,EAASriQ,OAAS01Y,EACpB,OAAO,EAIX,OAAO,M,sBC1NX,SAA2Ct9X,EAAM+lC,GAE/C9nD,EAAOC,QAAU6nD,EAAQ,EAAQ,UAFnC,CASmB,qBAATznC,MAAuBA,KAAa,SAASi/X,GACvD,OAAgB,SAAU9sL,GAEhB,IAAI+sL,EAAmB,GAGvB,SAASC,EAAoBC,GAG5B,GAAGF,EAAiBE,GACnB,OAAOF,EAAiBE,GAAUx/Y,QAGnC,IAAID,EAASu/Y,EAAiBE,GAAY,CACzCx0Y,EAAGw0Y,EACHxrY,GAAG,EACHhU,QAAS,IAUV,OANAuyN,EAAQitL,GAAU31Y,KAAK9J,EAAOC,QAASD,EAAQA,EAAOC,QAASu/Y,GAG/Dx/Y,EAAOiU,GAAI,EAGJjU,EAAOC,QAqCf,OAhCAu/Y,EAAoB5nY,EAAI46M,EAGxBgtL,EAAoBziW,EAAIwiW,EAGxBC,EAAoBviW,EAAI,SAASh9C,EAAS0J,EAAMyT,GAC3CoiY,EAAoBp6Y,EAAEnF,EAAS0J,IAClC4C,OAAOC,eAAevM,EAAS0J,EAAM,CACpCimM,cAAc,EACd9vE,YAAY,EACZtgI,IAAK4d,KAMRoiY,EAAoBhpY,EAAI,SAASxW,GAChC,IAAIod,EAASpd,GAAUA,EAAO4M,WAC7B,WAAwB,OAAO5M,EAAO,YACtC,WAA8B,OAAOA,GAEtC,OADAw/Y,EAAoBviW,EAAE7/B,EAAQ,IAAKA,GAC5BA,GAIRoiY,EAAoBp6Y,EAAI,SAAS6uI,EAAQmhE,GAAY,OAAO7oM,OAAOzB,UAAUgC,eAAehD,KAAKmqI,EAAQmhE,IAGzGoqM,EAAoBllY,EAAI,SAGjBklY,EAAoBA,EAAoBzrY,EAAI,KA9D7C,CAiEN,CAEJ,SAAU/T,EAAQ0/Y,EAAqBF,GAE7C,aAQA,SAASv7M,EACPC,EACA30L,EACAgG,EACA4uL,EACAC,EACAC,EACAC,EACAC,GAEAL,EAAgBA,GAAiB,GAGjC,IAAInnM,SAAcmnM,EAAcuU,QACnB,WAAT17M,GAA8B,aAATA,IACvBmnM,EAAgBA,EAAcuU,SAIhC,IAqBIjU,EArBAt3L,EAAmC,oBAAlBg3L,EACjBA,EAAch3L,QACdg3L,EAiDJ,GA9CI30L,IACFrC,EAAQqC,OAASA,EACjBrC,EAAQqI,gBAAkBA,EAC1BrI,EAAQu3L,WAAY,GAIlBN,IACFj3L,EAAQw3L,YAAa,GAInBL,IACFn3L,EAAQy3L,SAAWN,GAIjBC,GACFE,EAAO,SAAU/hL,GAEfA,EACEA,GACCnlB,KAAKsnM,QAAUtnM,KAAKsnM,OAAOC,YAC3BvnM,KAAKsnB,QAAUtnB,KAAKsnB,OAAOggL,QAAUtnM,KAAKsnB,OAAOggL,OAAOC,WAEtDpiL,GAA0C,qBAAxBqiL,sBACrBriL,EAAUqiL,qBAGRV,GACFA,EAAat6L,KAAKxM,KAAMmlB,GAGtBA,GAAWA,EAAQsiL,uBACrBtiL,EAAQsiL,sBAAsBniM,IAAI0hM,IAKtCp3L,EAAQ83L,aAAeR,GACdJ,IACTI,EAAOD,EACH,WAAcH,EAAat6L,KAAKxM,KAAMA,KAAK2nM,MAAMC,SAASC,aAC1Df,GAGFI,EACF,GAAIt3L,EAAQw3L,WAAY,CAGtBx3L,EAAQk4L,cAAgBZ,EAExB,IAAIa,EAAiBn4L,EAAQqC,OAC7BrC,EAAQqC,OAAS,SAAmCqjD,EAAGnwC,GAErD,OADA+hL,EAAK16L,KAAK2Y,GACH4iL,EAAezyI,EAAGnwC,QAEtB,CAEL,IAAI6iL,EAAWp4L,EAAQq4L,aACvBr4L,EAAQq4L,aAAeD,EACnB,GAAG7oJ,OAAO6oJ,EAAUd,GACpB,CAACA,GAIT,MAAO,CACLvkM,QAASikM,EACTh3L,QAASA,GAnGoBwyY,EAAoB,KAAOz7M,GA0GtD,SAAUjkM,EAAQC,EAASu/Y,GAEjC,aAGAv/Y,EAAQ2M,YAAa,EAErB3M,EAAQw4M,QAAU,SAAUknM,EAAWC,GACrC,GAAID,IAAcC,EAChB,MAAM,IAAIr8Q,UAAU,0CAMlB,SAAUvjI,EAAQC,EAASu/Y,GAEjC,aAGAv/Y,EAAQ2M,YAAa,EAErB,IAAIwkX,EAAkBouB,EAAoB,KAEtCK,EAAmB57Q,EAAuBmtP,GAE9C,SAASntP,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,SAAU9rM,EAAKtH,EAAKsF,GAYpC,OAXItF,KAAOsH,GACT,EAAIkzY,EAAiBpnM,SAAS9rM,EAAKtH,EAAK,CACtCsF,MAAOA,EACPm1H,YAAY,EACZ8vE,cAAc,EACdD,UAAU,IAGZhjM,EAAItH,GAAOsF,EAGNgC,IAKH,SAAU3M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQ6/Y,iBAAmB7/Y,EAAQ8/Y,aAAe9/Y,EAAQ+/Y,oBAAsB//Y,EAAQggZ,SAAWhgZ,EAAQigZ,eAAiBjgZ,EAAQ05M,sBAAmBxmM,EAEvJ,IAAIgtY,EAAgBX,EAAoB,IAEpCY,EAAgBn8Q,EAAuBk8Q,GAEvCE,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7CpgZ,EAAQsgZ,MAAQA,EAChBtgZ,EAAQugZ,kBAAoBA,EAC5BvgZ,EAAQwgZ,iBAAmBA,EAC3BxgZ,EAAQ86N,SAAWA,EACnB96N,EAAQygZ,SAAWA,EACnBzgZ,EAAQ0gZ,UAAYA,EACpB1gZ,EAAQ2gZ,sBAAwBA,EAChC3gZ,EAAQ4gZ,uBAAyBA,EACjC5gZ,EAAQ6gZ,qBAAuBA,EAC/B7gZ,EAAQ8gZ,uBAAyBA,EACjC9gZ,EAAQozR,SAAWA,EACnBpzR,EAAQg8N,SAAWA,EACnBh8N,EAAQk8N,YAAcA,EACtBl8N,EAAQ+gZ,cAAgBA,EAExB,IAAIC,EAAOzB,EAAoB,IAE3B0B,EAAQj9Q,EAAuBg9Q,GAEnC,SAASh9Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIw0Y,EAAWD,EAAMzoM,QAAQ3tM,UAAUs2Y,UACvC,SAASb,EAAM51Y,EAAO02Y,GAClB,IAAK,IAAIp2Y,EAAI,EAAGA,EAAIo2Y,EAAUp5Y,OAAQgD,IAClC,GAAIN,IAAU02Y,EAAUp2Y,GACpB,OAAO,EAGf,OAAO,EAGX,SAASu1Y,EAAkB/8V,GACvB,OAAOA,EAAI1jD,QAAQ,kBAAmB,SAASq3B,cAGnD,IAAIy1K,OAAS,EACb,SAAS4zM,EAAiBa,GACtB,GAAIH,EAAU,OAAO,EACrB,GAAIG,QAAoBnuY,IAAX05L,EAAsB,CAC/B,IAAIn/J,EAAQlgB,SAASC,cAAc,OACnCigB,EAAM5qC,MAAMhE,MAAQ,OACpB4uC,EAAM5qC,MAAMoG,OAAS,QAErB,IAAI+tF,EAAQzpE,SAASC,cAAc,OAC/B8zX,EAAatqT,EAAMn0F,MAEvBy+Y,EAAWv5Y,SAAW,WACtBu5Y,EAAW/5Y,IAAM,EACjB+5Y,EAAWh6Y,KAAO,EAClBg6Y,EAAW9xX,cAAgB,OAC3B8xX,EAAWC,WAAa,SACxBD,EAAWziZ,MAAQ,QACnByiZ,EAAWr4Y,OAAS,QACpBq4Y,EAAW7oP,SAAW,SAEtBzhE,EAAMhpE,YAAYyf,GAElBlgB,SAASyrC,KAAKhrC,YAAYgpE,GAE1B,IAAIwqT,EAAiB/zW,EAAMijU,YAC3B15Q,EAAMn0F,MAAM41J,SAAW,SACvB,IAAIgpP,EAAch0W,EAAMijU,YAEpB8wC,IAAmBC,IACnBA,EAAczqT,EAAMlnE,aAGxBvC,SAASyrC,KAAKE,YAAY89B,GAE1B41G,EAAS40M,EAAiBC,EAE9B,OAAO70M,EAGY5sM,EAAQ05M,kBAAmBwnM,IAAmBxyX,OAAOgrL,kBAAoBhrL,OAAOi8S,wBAA0Bj8S,OAAOgzX,sBAAuB,GAA/J,IAEIC,EAAuB,kBACvBC,EAAkB,cAEtB,SAAS30X,EAAUvjB,GACf,OAAOA,EAAK5J,QAAQ6hZ,EAAsB,SAAUtvT,EAAG8zG,EAAW07M,EAAQpqY,GACtE,OAAOA,EAASoqY,EAAO78V,cAAgB68V,IACxC/hZ,QAAQ8hZ,EAAiB,SAEhC,SAAS9mL,EAAS5jG,EAASgqE,GACvB,IAAKhqE,IAAYgqE,EAAW,OAAO,KACnCA,EAAYj0K,EAAUi0K,GACJ,UAAdA,IACAA,EAAY,YAEhB,IACI,IAAIuV,EAAWlpL,SAAS4B,YAAYC,iBAAiB8nG,EAAS,IAC9D,OAAOA,EAAQr0H,MAAMq+L,IAAcuV,EAAWA,EAASvV,GAAa,KACtE,MAAOzyK,GACL,OAAOyoG,EAAQr0H,MAAMq+L,IAI7B,SAAS++M,EAAez8V,GACpB,OAAOA,EAAItD,WAAW,GAAG8E,cAAgBxB,EAAItD,WAAWv7C,MAAM,GAGlE,SAAS87Y,EAASlrY,EAAWgkE,EAAMuoU,EAAaC,GAC5CD,EAAc7B,EAAe6B,GAC7BC,EAAY9B,EAAe8B,GAC3BvwV,QAAQC,MAAM,0DAA4D19C,OAAOwlE,GAAQ,cAAgBxlE,OAAO+tY,GAAe,SAAW/tY,OAAOguY,GAAa,0BAA4BhuY,OAAOwB,GAAa,KAGlN,SAASysY,EAAOt1Y,GACZ,IAAIwzC,EAAW5zC,OAAOzB,UAAUq1C,SAC5B57C,EAAM,CACN,mBAAoB,UACpB,kBAAmB,SACnB,kBAAmB,SACnB,oBAAqB,WACrB,iBAAkB,QAClB,gBAAiB,OACjB,kBAAmB,SACnB,qBAAsB,YACtB,gBAAiB,OACjB,kBAAmB,UAEvB,OAAOA,EAAI47C,EAASr2C,KAAK6C,IAG7B,SAASszY,EAASpiZ,GACd,IAAIoZ,EAAIgrY,EAAOpkZ,GACXuH,OAAI,EAER,GAAU,UAAN6R,EACA7R,EAAI,OACD,IAAU,WAAN6R,EAGP,OAAOpZ,EAFPuH,EAAI,GAKR,GAAU,UAAN6R,EACA,IAAK,IAAIhM,EAAI,EAAGA,EAAIpN,EAAKoK,OAAQgD,IAC7B7F,EAAEjH,KAAK8hZ,EAASpiZ,EAAKoN,UAEtB,GAAU,WAANgM,EACP,IAAK,IAAI0mH,KAAM9/H,EACXuH,EAAEu4H,GAAMsiR,EAASpiZ,EAAK8/H,IAG9B,OAAOv4H,EAIX,SAASu7Y,EAAUpzX,GACf,IAAIjoB,EAAOe,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,EAC3EskC,EAAKtkC,UAAU,GACf6lB,EAAW7lB,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,IAC/E67Y,EAAc77Y,UAAU,GAEvBsoB,OAAO+uM,wBACR/uM,OAAO+uM,sBAAwB/uM,OAAOsqU,6BAA+BtqU,OAAOqqU,0BAA4BrqU,OAAOoqU,yBAA2B,SAAUl5U,GAChJ,OAAO8O,OAAO4B,WAAW1Q,EAAU,IAAO,MAGlD,IAAIsiY,EAAat5Y,KAAKC,IAAIxD,EAAOqlC,GAC7B8xB,EAAO5zD,KAAK2jD,KAAK21V,EAAaj2X,EAAW,IAE7C,SAASk2X,EAAOjrY,EAAOwrD,EAAKlG,GACxB,IAAI4mS,EAAQ/lW,KAEZ,GAAI6Z,IAAUwrD,EAAd,CAKA,IAAI1lB,EAAI9lC,EAAQslD,EAAOkG,EAAMA,EAAMxrD,EAAQslD,EACvCtlD,EAAQwrD,IACR1lB,EAAI9lC,EAAQslD,EAAOkG,EAAMA,EAAMxrD,EAAQslD,GAGvClvC,IAAOoB,OACPA,OAAOm3T,SAAS7oS,EAAGA,GAEnB1vB,EAAGozX,UAAY1jW,EAEnBtuB,OAAO+uM,sBAAsB,WAEzB,OADA,EAAI4iL,EAAgB7nM,SAASn7M,KAAM+lW,GAC5B++C,EAAOnlW,EAAG0lB,EAAKlG,IACxBt6D,KAAK7E,YAjBH4kZ,GAAeA,IAmBvBE,EAAO98Y,EAAMqlC,EAAI8xB,GAGrB,SAASujV,EAAoBv9X,EAAS4/X,EAAeC,GAE7CA,EADyB,kBAAlBD,EACU,CAACA,GAEDA,EAGrB,IAAIz9X,EAASnC,EAAQs2L,QACjBpvM,EAAOib,EAAOsgL,SAASv7L,KAC3B,MAAOib,KAAYjb,GAAQ24Y,EAAehtW,QAAQ3rC,GAAQ,GACtDib,EAASA,EAAOm0L,QACZn0L,IAAQjb,EAAOib,EAAOsgL,SAASv7L,MAEvC,OAAOib,EAGX,SAASg8X,EAAsBn+X,EAAS4/X,GACpC,IAAIE,EAAY9/X,EAAQikM,UACpBjlM,EAAW,KAEf,GAAI8gY,EAAUt6Y,OAAQ,CAClB,IAAIu6Y,GAA4B,EAC5BC,GAAoB,EACpBC,OAAiBvvY,EAErB,IACI,IAAK,IAAuDwvY,EAAnDC,GAAY,EAAIxC,EAAc3nM,SAAS8pM,KAAqBC,GAA6BG,EAAQC,EAAUxwY,QAAQ0O,MAAO0hY,GAA4B,EAAM,CACjK,IAAIngY,EAAQsgY,EAAMh4Y,MAEdhB,EAAO0Y,EAAM6iL,SAASv7L,KAC1B,GAAIA,IAAS04Y,EAAe,CACxB5gY,EAAWY,EACX,MAGA,GADAZ,EAAWm/X,EAAsBv+X,EAAOggY,GACpC5gY,EAAU,OAGxB,MAAO4/H,GACLohQ,GAAoB,EACpBC,EAAiBrhQ,EACnB,QACE,KACSmhQ,GAA6BI,EAAUC,QACxCD,EAAUC,SAEhB,QACE,GAAIJ,EACA,MAAMC,IAKtB,OAAOjhY,EAGX,SAASo/X,EAAuBp+X,EAAS4/X,GACrC,IAAIS,EAASxlZ,KAEb,OAAOmlB,EAAQikM,UAAU55C,OAAO,SAAU5xI,EAAY7Y,IAClD,EAAIi+X,EAAgB7nM,SAASn7M,KAAMwlZ,GAE/BzgY,EAAM6iL,SAASv7L,OAAS04Y,GAAennX,EAAW/8B,KAAKkkB,GAC3D,IAAI0gY,EAAclC,EAAuBx+X,EAAOggY,GAChD,OAAOnnX,EAAWuhB,OAAOsmW,IAC3B5gZ,KAAK7E,MAAO,IAGlB,SAASwjZ,EAAqBr+X,EAAS4/X,GACnC,IAAIW,EAAU,GACVp+X,EAASnC,EAAQs2L,QACrB,OAAIn0L,GACIA,EAAOsgL,SAASv7L,OAAS04Y,GAAeW,EAAQ7kZ,KAAKymB,GAClDo+X,EAAQvmW,OAAOqkW,EAAqBl8X,EAAQy9X,KAE5C,GAIf,SAAStB,EAAuBt+X,EAAS4/X,GACrC,IAAIY,EAAS3lZ,KAET4lZ,IAAW78Y,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,KAAmBA,UAAU,GAE1E4c,EAAMR,EAAQs2L,QAAQ2N,UAAU5uE,OAAO,SAAUh2I,GAGjD,OAFA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAE5BnhZ,EAAKojM,SAASv7L,OAAS04Y,GAChClgZ,KAAK7E,OACHmH,EAAQwe,EAAIizJ,UAAU,SAAUp0K,GAEhC,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5BnhZ,EAAK+pN,OAASppM,EAAQopM,MAC/B1pN,KAAK7E,OAEP,OADI4lZ,GAAUjgY,EAAIw0C,OAAOhzD,EAAO,GACzBwe,EAvLXhjB,EAAQigZ,eAAiBA,EAgDzBjgZ,EAAQggZ,SAAWA,EAwDnBhgZ,EAAQ+/Y,oBAAsBA,EAkF9B,IAAI3iV,EAAO,SAAc47E,GACrB,OAAQA,GAAU,IAAIl5I,QAAQ,6BAA8B,KAGhE,SAASszR,EAAS9lQ,EAAIirM,GAClB,IAAKjrM,IAAOirM,EAAK,OAAO,EACxB,IAA0B,IAAtBA,EAAIljL,QAAQ,KAAa,MAAM,IAAI/7B,MAAM,uCAC7C,OAAIgU,EAAG2uM,UACI3uM,EAAG2uM,UAAUh5M,SAASs1M,IAErB,IAAMjrM,EAAG41X,UAAY,KAAK7tW,QAAQ,IAAMkjL,EAAM,MAAQ,EAItE,SAASyD,EAAS1uM,EAAIirM,GAClB,GAAKjrM,EAAL,CAIA,IAHA,IAAI61X,EAAW71X,EAAG41X,UACd7+Q,GAAWk0F,GAAO,IAAI18K,MAAM,KAEvB7wC,EAAI,EAAGoQ,EAAIipH,EAAQr8H,OAAQgD,EAAIoQ,EAAGpQ,IAAK,CAC5C,IAAIo4Y,EAAU/+Q,EAAQr5H,GACjBo4Y,IAED91X,EAAG2uM,UACH3uM,EAAG2uM,UAAUt5N,IAAIygZ,GAEZhwH,EAAS9lQ,EAAI81X,KACdD,GAAY,IAAMC,IAIzB91X,EAAG2uM,YACJ3uM,EAAG41X,UAAYC,IAIvB,SAASjnL,EAAY5uM,EAAIirM,GACrB,GAAKjrM,GAAOirM,EAAZ,CAIA,IAHA,IAAIl0F,EAAUk0F,EAAI18K,MAAM,KACpBsnW,EAAW,IAAM71X,EAAG41X,UAAY,IAE3Bl4Y,EAAI,EAAGoQ,EAAIipH,EAAQr8H,OAAQgD,EAAIoQ,EAAGpQ,IAAK,CAC5C,IAAIo4Y,EAAU/+Q,EAAQr5H,GACjBo4Y,IAED91X,EAAG2uM,UACH3uM,EAAG2uM,UAAUz5L,OAAO4gX,GAEhBhwH,EAAS9lQ,EAAI81X,KACbD,EAAWA,EAASrjZ,QAAQ,IAAMsjZ,EAAU,IAAK,OAIxD91X,EAAG2uM,YACJ3uM,EAAG41X,UAAY9lV,EAAK+lV,KAITnjZ,EAAQ8/Y,aAAe,CACtCuD,GAAI,QACJC,GAAI,QACJC,GAAI,QACJl4X,GAAI,QACJm4X,GAAI,SACJC,IAAK,UAGT,SAAS1C,IACL,IAAI2C,EAASrmZ,KAEb,GAAsB,qBAAXqxB,OAAwB,CAC/B,IAAIi1X,EAAqB,SAAUC,GAG/B,OAFA,EAAIvD,EAAgB7nM,SAASn7M,KAAMqmZ,GAE5B,CACHvoB,MAAOyoB,EACPtkV,SAAS,EACTr7D,GAAI,aACJ05B,IAAK,eAEXz7B,KAAK7E,MACPqxB,OAAOm1X,WAAan1X,OAAOm1X,YAAcF,GAI1B3jZ,EAAQ6/Y,iBAAmB,aAI5C,SAAU9/Y,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,SAASo3Y,EAAW1B,EAAetoX,EAAWlzB,GAC1C,IAAIw8V,EAAQ/lW,KAEZA,KAAKopN,UAAUlvL,QAAQ,SAAUnV,IAC7B,EAAIi+X,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC,IAAI15V,EAAO0Y,EAAM6iL,SAASv7L,KAEtBA,IAAS04Y,EACThgY,EAAMikM,MAAMj9L,MAAMhH,EAAO,CAAC0X,GAAW0iB,OAAO51C,IAE5Ck9Y,EAAW16X,MAAMhH,EAAO,CAACggY,EAAetoX,GAAW0iB,OAAO,CAAC51C,MAEjE1E,KAAK7E,OAEX2C,EAAQw4M,QAAU,CACdjmM,QAAS,CACLsc,SAAU,SAAkBuzX,EAAetoX,EAAWlzB,GAClD,IAAI+d,EAAStnB,KAAKy7M,SAAWz7M,KAAK2nM,MAC9Bt7L,EAAOib,EAAOsgL,SAASv7L,KAE3B,MAAOib,KAAYjb,GAAQA,IAAS04Y,GAChCz9X,EAASA,EAAOm0L,QAEZn0L,IACAjb,EAAOib,EAAOsgL,SAASv7L,MAG3Bib,GACAA,EAAO0hM,MAAMj9L,MAAMzE,EAAQ,CAACmV,GAAW0iB,OAAO51C,KAGtDm9Y,UAAW,SAAmB3B,EAAetoX,EAAWlzB,GACpDk9Y,EAAWj6Y,KAAKxM,KAAM+kZ,EAAetoX,EAAWlzB,OAOtD,SAAU7G,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIs5Y,EAAUzE,EAAoB,KAElCv/Y,EAAQw4M,QAAU,CACdjmM,QAAS,CACLyE,EAAG,WACC,IAAK,IAAI+6J,EAAO3rK,UAAU4B,OAAQmuG,EAAOx7F,MAAMo3J,GAAOmyK,EAAO,EAAGA,EAAOnyK,EAAMmyK,IACzE/tO,EAAK+tO,GAAQ99U,UAAU89U,GAG3B,OAAO8/D,EAAQhtY,EAAEoS,MAAM/rB,KAAM84G,OAOnC,SAAUp2G,EAAQC,GAExB,IAAI+xB,EAAOhyB,EAAOC,QAAU,CAAE83C,QAAS,SACrB,iBAAPymP,MAAiBA,IAAMxsQ,IAK5B,SAAUhyB,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIu5Y,EAAgH1E,EAAoB,IACpI2E,EAAwH3E,EAAoBhpY,EAAE0tY,GAC5H,IAAI,IAAIE,KAA0BF,EAA6I,YAA3BE,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO6+Y,EAA8G7+Y,KAAnM,CAA8M++Y,GAC9Z,IAAIC,EAAgP7E,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAE6tY,GACpL7E,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd43Y,EAAsHtwY,EACtHwwY,EAA8O,UAC9OA,EAA8O,mBAC9OE,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,GAGxB,IAAIgyB,EAASjyB,EAAOC,QAA2B,oBAAV0uB,QAAyBA,OAAO9lB,MAAQA,KACzE8lB,OAAwB,oBAARtO,MAAuBA,KAAKxX,MAAQA,KAAOwX,KAE3Dq/G,SAAS,cAATA,GACc,iBAAPi+L,MAAiBA,IAAM1rS,IAK5B,SAAUjyB,EAAQC,EAASu/Y,GAEjC,IAAIvtX,EAASutX,EAAoB,GAC7BxtX,EAAOwtX,EAAoB,GAC3B3nX,EAAM2nX,EAAoB,IAC1BnuY,EAAOmuY,EAAoB,IAC3B12X,EAAM02X,EAAoB,IAC1Bn0M,EAAY,YAEZl6L,EAAU,SAAUpU,EAAM4M,EAAMtM,GAClC,IASIgI,EAAKsgS,EAAKz5R,EATV25R,EAAY9oS,EAAOoU,EAAQqC,EAC3BsyR,EAAY/oS,EAAOoU,EAAQgwF,EAC3B4kM,EAAYhpS,EAAOoU,EAAQgF,EAC3B6vR,EAAWjpS,EAAOoU,EAAQoC,EAC1B0yR,EAAUlpS,EAAOoU,EAAQ+sC,EACzBm+P,EAAUt/S,EAAOoU,EAAQsjE,EACzBx0E,EAAU6lS,EAAY9zQ,EAAOA,EAAKroB,KAAUqoB,EAAKroB,GAAQ,IACzDu8R,EAAWjmS,EAAQorM,GACnBh7L,EAASy1R,EAAY7zQ,EAAS8zQ,EAAY9zQ,EAAOtoB,IAASsoB,EAAOtoB,IAAS,IAAI0hM,GAGlF,IAAKhmM,KADDygS,IAAWzoS,EAASsM,GACZtM,EAEVsoS,GAAOE,GAAax1R,QAA0B8C,IAAhB9C,EAAOhL,GACjCsgS,GAAO78Q,EAAI7oB,EAASoF,KAExB6G,EAAMy5R,EAAMt1R,EAAOhL,GAAOhI,EAAOgI,GAEjCpF,EAAQoF,GAAOygS,GAAmC,mBAAfz1R,EAAOhL,GAAqBhI,EAAOgI,GAEpE4gS,GAAWN,EAAM9tQ,EAAI3rB,EAAK+lB,GAE1BoqR,GAAWhsS,EAAOhL,IAAQ6G,EAAM,SAAWomB,GAC3C,IAAI9e,EAAI,SAAUK,EAAGC,EAAGipC,GACtB,GAAIz/C,gBAAgBg1B,EAAG,CACrB,OAAQjsB,UAAU4B,QAChB,KAAK,EAAG,OAAO,IAAIqqB,EACnB,KAAK,EAAG,OAAO,IAAIA,EAAEze,GACrB,KAAK,EAAG,OAAO,IAAIye,EAAEze,EAAGC,GACxB,OAAO,IAAIwe,EAAEze,EAAGC,EAAGipC,GACrB,OAAOzqB,EAAEjJ,MAAM/rB,KAAM+I,YAGzB,OADAmN,EAAE63L,GAAa/4K,EAAE+4K,GACV73L,EAXyB,CAa/BtH,GAAO85R,GAA0B,mBAAP95R,EAAoB2rB,EAAI6nG,SAAS51H,KAAMoC,GAAOA,EAEvE85R,KACD/lS,EAAQq8S,UAAYr8S,EAAQq8S,QAAU,KAAKj3S,GAAO6G,EAE/CnP,EAAOoU,EAAQihB,GAAK8zQ,IAAaA,EAAS7gS,IAAMgM,EAAK60R,EAAU7gS,EAAK6G,MAK9EiF,EAAQqC,EAAI,EACZrC,EAAQgwF,EAAI,EACZhwF,EAAQgF,EAAI,EACZhF,EAAQoC,EAAI,EACZpC,EAAQ+sC,EAAI,GACZ/sC,EAAQsjE,EAAI,GACZtjE,EAAQ4qF,EAAI,GACZ5qF,EAAQihB,EAAI,IACZpyB,EAAOC,QAAUkR,GAKX,SAAUnR,EAAQC,EAASu/Y,GAEjC,IAAIn4K,EAAQm4K,EAAoB,GAApBA,CAAwB,OAChCj6Y,EAAMi6Y,EAAoB,IAC1BjuM,EAASiuM,EAAoB,GAAGjuM,OAChC+1B,EAA8B,mBAAV/1B,EAEpBg2B,EAAWvnO,EAAOC,QAAU,SAAU0J,GACxC,OAAO09N,EAAM19N,KAAU09N,EAAM19N,GAC3B29N,GAAc/1B,EAAO5nM,KAAU29N,EAAa/1B,EAAShsM,GAAK,UAAYoE,KAG1E49N,EAASF,MAAQA,GAKX,SAAUrnO,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQ29B,IAAM39B,EAAQiE,QAAKiP,EAE3B,IAAI8tY,EAAOzB,EAAoB,IAE3B0B,EAAQj9Q,EAAuBg9Q,GAEnC,SAASh9Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIw0Y,EAAWD,EAAMzoM,QAAQ3tM,UAAUs2Y,UAE9BnhZ,EAAQiE,GAAK,WAClB,OAAKi9Y,GAAY3zX,SAASs0I,iBACf,SAAU3qC,EAASvxH,EAAOgpB,GACzBuoG,GAAWvxH,GAASgpB,GACpBuoG,EAAQ2qC,iBAAiBl8J,EAAOgpB,GAAS,IAI1C,SAAUuoG,EAASvxH,EAAOgpB,GACzBuoG,GAAWvxH,GAASgpB,GACpBuoG,EAAQw4K,YAAY,KAAO/pS,EAAOgpB,IAV5B,GAgBZ3uB,EAAQ29B,IAAM,WACpB,OAAKujX,GAAY3zX,SAASkpJ,oBACf,SAAUv/C,EAASvxH,EAAOgpB,GACzBuoG,GAAWvxH,GACXuxH,EAAQu/C,oBAAoB9wK,EAAOgpB,GAAS,IAI7C,SAAUuoG,EAASvxH,EAAOgpB,GACzBuoG,GAAWvxH,GACXuxH,EAAQy4K,YAAY,KAAOhqS,EAAOgpB,IAV1B,IAkBlB,SAAU5uB,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,GAExBD,EAAOC,QAAUq/Y,GAIX,SAAUt/Y,EAAQC,EAASu/Y,GAEjC,aAGAv/Y,EAAQ2M,YAAa,EAErB,IAAI6gM,EAAQ+xM,EAAoB,KAE5BmF,EAAS1gR,EAAuBwpE,GAEpC,SAASxpE,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,SAAU9xK,GAC1B,GAAI/rB,MAAMmL,QAAQ4gB,GAAM,CACtB,IAAK,IAAI17B,EAAI,EAAGovT,EAAOz/S,MAAM+rB,EAAI1+B,QAASgD,EAAI07B,EAAI1+B,OAAQgD,IACxDovT,EAAKpvT,GAAK07B,EAAI17B,GAGhB,OAAOovT,EAEP,OAAO,EAAIsqF,EAAOlsM,SAAS9xK,KAMzB,SAAU3mC,EAAQC,EAASu/Y,GAEjC,aAGAv/Y,EAAQ2M,YAAa,EAErB,IAAIg2Y,EAAYpD,EAAoB,KAEhCoF,EAAa3gR,EAAuB2+Q,GAEpCviZ,EAAUm/Y,EAAoB,KAE9BqF,EAAW5gR,EAAuB5jI,GAElC+2R,EAAsC,oBAArBytH,EAASpsM,SAAwD,kBAAvBmsM,EAAWnsM,QAAuB,SAAU9rM,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAmC,oBAArBk4Y,EAASpsM,SAA0B9rM,EAAI5B,cAAgB85Y,EAASpsM,SAAW9rM,IAAQk4Y,EAASpsM,QAAQ3tM,UAAY,gBAAkB6B,GAEjT,SAASs3H,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAsC,oBAArBosM,EAASpsM,SAA0D,WAAhC2+E,EAAQwtH,EAAWnsM,SAAwB,SAAU9rM,GAC/G,MAAsB,qBAARA,EAAsB,YAAcyqR,EAAQzqR,IACxD,SAAUA,GACZ,OAAOA,GAAmC,oBAArBk4Y,EAASpsM,SAA0B9rM,EAAI5B,cAAgB85Y,EAASpsM,SAAW9rM,IAAQk4Y,EAASpsM,QAAQ3tM,UAAY,SAA0B,qBAAR6B,EAAsB,YAAcyqR,EAAQzqR,KAK/L,SAAU3M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQ6kZ,wBAA0B7kZ,EAAQ8kZ,gBAAkB9kZ,EAAQ+kZ,iBAAmB/kZ,EAAQglZ,aAAehlZ,EAAQilZ,UAAYjlZ,EAAQklZ,UAAYllZ,EAAQmlZ,aAAenlZ,EAAQolZ,mBAAqBplZ,EAAQqlZ,mBAAqBrlZ,EAAQw6D,UAAYx6D,EAAQslZ,WAAatlZ,EAAQoiR,UAAYpiR,EAAQulZ,WAAavlZ,EAAQwlZ,YAAStyY,EAE1U,IAAIuyY,EAAkBlG,EAAoB,IAEtCmG,EAAkB1hR,EAAuByhR,GAEzCrF,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCuF,EAAsBpG,EAAoB,IAE1CqG,EAAsB5hR,EAAuB2hR,GAE7CnrE,EAAS+kE,EAAoB,KAE7BsG,EAAS7hR,EAAuBw2M,GAEpC,SAASx2M,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI84Y,EAASxlZ,EAAQwlZ,OAAS,SAAgB7mW,GAC1C,IAAI47R,EAAQ,IAAIp7R,KAAKR,GASrB,OAPIhjC,MAAM4+T,EAAM36R,YAA8B,kBAATjB,IACjC47R,EAAQ57R,EAAK9C,MAAM,KAAKv3C,IAAIy2D,QAC5Bw/Q,EAAM,IAAM,EACZA,EAAQ,IAAK96M,SAAS50H,UAAU3I,KAAKknB,MAAM+1B,KAAM,CAAC,MAAM3C,QAAO,EAAIopW,EAAoBptM,SAAS+hI,OAIhG5+T,MAAM4+T,EAAM36R,WAAmB,KAC5B26R,GAsBP+qE,GAnBatlZ,EAAQulZ,WAAa,SAAoBznY,GACtD,IAAIgoY,EAAY,IAAI3mW,KAAKrhC,GAEzB,OADAgoY,EAAUp8V,SAAS,EAAG,EAAG,EAAG,GACrBo8V,EAAUlmW,WAGL5/C,EAAQoiR,UAAY,SAAUtkQ,EAAMlK,EAAGC,GAGnD,IAFA,EAAIwsY,EAAgB7nM,cAAStlM,OAAWA,IAEnCU,IAAMC,EAAG,OAAO,EAErB,IAAIkyY,EAAQ,CAACnyY,EAAGC,GAAGjM,OACfo+Y,GAAS,EAAIN,EAAgBltM,SAASutM,EAAO,GAC7C7uY,EAAQ8uY,EAAO,GACftjV,EAAMsjV,EAAO,GAEjB,OAAOloY,GAAQ5G,GAAS4G,GAAQ4kD,GAClCxgE,UAAKgR,GAEUlT,EAAQslZ,WAAa,SAAoB3mW,EAAMxxC,GAE5D,OADAwxC,EAAO6mW,EAAO7mW,GACTA,EACEknW,EAAOrtM,QAAQrrM,OAAOwxC,EAAMxxC,GAAU,cAD3B,KAIlBqtD,EAAYx6D,EAAQw6D,UAAY,SAAmBw+E,EAAQ7rI,GAC3D,OAAO04Y,EAAOrtM,QAAQp6L,MAAM46H,EAAQ7rI,GAAU,eAG9Ck4Y,EAAqBrlZ,EAAQqlZ,mBAAqB,SAA4BxtR,EAAMD,GACpF,OAAO,IAAIz4E,KAAK04E,EAAMD,EAAQ,EAAG,GAAGv4E,WASpC8lW,GANqBnlZ,EAAQolZ,mBAAqB,SAA4BzmW,GAC9E,IAAIq6O,EAAO,IAAI75O,KAAKR,EAAKiB,WAEzB,OADAo5O,EAAK55O,QAAQ,GACN45O,EAAKx5O,UAGGx/C,EAAQmlZ,aAAe,SAAsBp/W,EAAK/K,GACjE,IAAIg+P,EAAO,IAAI75O,KAAKpZ,GAChBkgX,EAAWjtH,EAAKz5O,WAAavkB,EAC7BkrX,EAAmBb,EAAmBrsH,EAAK15O,cAAe2mW,GAM9D,OALIC,EAAmBltH,EAAK35O,WACxB25O,EAAK55O,QAAQ8mW,GAEjBltH,EAAKvvO,SAASw8V,GAEPjtH,IA4GPmtH,GAzGYnmZ,EAAQklZ,UAAY,SAAmBn/W,GACnD,OAAOo/W,EAAap/W,GAAM,IAGd/lC,EAAQilZ,UAAY,SAAmBl/W,GACnD,OAAOo/W,EAAap/W,EAAK,IAGV/lC,EAAQglZ,aAAe,WACtC,IAAIrmW,EAAO,IAAIQ,KAIf,OAHAR,EAAK+K,SAAS,GACd/K,EAAKgL,WAAW,GAChBhL,EAAKiL,WAAW,GACTjL,GAGY3+C,EAAQ+kZ,iBAAmB,WAC9C,IAAI3hD,EAAQ/lW,KAERu1F,EAAU,CACVwzT,KAAM,SAAcznW,GAEhB,OADA,EAAI0hW,EAAgB7nM,SAASn7M,KAAM+lW,GAC5BzkT,EAAKW,eACdp9C,KAAK7E,MACPsa,EAAG,SAAWgnC,GAEV,OADA,EAAI0hW,EAAgB7nM,SAASn7M,KAAM+lW,GAC5BzkT,EAAKY,WAAa,GAC3Br9C,KAAK7E,MACPgpZ,GAAI,SAAY1nW,GAEZ,OADA,EAAI0hW,EAAgB7nM,SAASn7M,KAAM+lW,IAC3B,KAAOzkT,EAAKY,WAAa,IAAI56C,OAAO,IAC9CzC,KAAK7E,MACPipZ,IAAK,SAAa3nW,EAAM4nW,IACpB,EAAIlG,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC,IAAIojD,EAAY7nW,EAAK8nW,mBAAmBF,EAAQ,CAC5C3uR,MAAO,SAEX,OAAO4uR,EAAU7hZ,MAAM,EAAG,IAC5BzC,KAAK7E,MACPqpZ,IAAK,SAAa/nW,EAAM4nW,IACpB,EAAIlG,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC,IAAIojD,EAAY7nW,EAAK8nW,mBAAmBF,EAAQ,CAC5C3uR,MAAO,SAEX,OAAQ4uR,EAAU,GAAGxhW,cAAgBwhW,EAAU7hZ,MAAM,GAAGwyB,eAAexyB,MAAM,EAAG,IAClFzC,KAAK7E,MACPspZ,KAAM,SAAchoW,EAAM4nW,GAEtB,OADA,EAAIlG,EAAgB7nM,SAASn7M,KAAM+lW,GAC5BzkT,EAAK8nW,mBAAmBF,EAAQ,CACnC3uR,MAAO,UAEb11H,KAAK7E,MACPupZ,KAAM,SAAcjoW,EAAM4nW,IACtB,EAAIlG,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC,IAAIojD,EAAY7nW,EAAK8nW,mBAAmBF,EAAQ,CAC5C3uR,MAAO,SAEX,OAAO4uR,EAAU,GAAGxhW,cAAgBwhW,EAAU7hZ,MAAM,GAAGwyB,eACzDj1B,KAAK7E,OAEPwpZ,EAAc,IAAIv/V,OAAO,CAAC,OAAQ,OAAQ,OAAQ,MAAO,MAAO,KAAM,KAAK7qC,KAAK,KAAM,KAE1F,OAAO,SAAU8pY,EAAQp5Y,EAAQwxC,GAC7B,IAAIkkW,EAASxlZ,KAETypZ,EAAiB,qCACjB7rX,EAAa9tB,EAAOi1C,MAAM0kW,GAAgBniZ,MAAM,GAChDwhM,EAAYlrK,EAAW,GACvBszN,EAAS,CAACtzN,EAAW,GAAIA,EAAW,IAAI32B,IAAI,SAAUiR,IACtD,EAAI8qY,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnC,IAAIrkZ,EAAQ+W,EAAUzV,QAAQ,aAAc,SAAU0jD,GAGlD,OAFA,EAAI68V,EAAgB7nM,SAASn7M,KAAMwlZ,GAE5Br/V,EAAI7+C,MAAM,GAAI,GAAG7E,QAAQ+mZ,EAAa,SAAUzkW,GAEnD,OADA,EAAIi+V,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5BjwT,EAAQxwC,GAAOzD,EAAM4nW,IAC9BrkZ,KAAK7E,QACT6E,KAAK7E,OACP,MAAO,CACHmB,MAAOA,EACP1B,MAAkC,GAA5ByY,EAAU8/B,QAAQ,MAAc,OAAS,UAErDnzC,KAAK7E,OACP,MAAO,CACH8oM,UAAWA,EACXooD,OAAQA,IAzE8B,GA8E5BvuP,EAAQ8kZ,gBAAkB,CAC5CnmW,KAAM,aACNi5E,MAAO,UACPC,KAAM,OACNkvR,SAAU,sBACVjpY,KAAM,WACNkpY,UAAW,WACXC,UAAW,aACXC,cAAe,uBAGE,SAAwBx8Y,EAAOyC,GAChD,OAAOm4Y,EAAW56Y,EAAOyC,KAEzBg6Y,EAAc,SAAqBnkZ,EAAMmK,GACzC,OAAOqtD,EAAUx3D,EAAMmK,IAEvBi6Y,EAAkB,SAAyB18Y,EAAOyC,EAAQk6Y,GAC1D,GAAI1sY,MAAMmL,QAAQpb,IAA2B,IAAjBA,EAAM1C,OAAc,CAC5C,IAAIkP,EAAQxM,EAAM,GACdg4D,EAAMh4D,EAAM,GAEhB,GAAIwM,GAASwrD,EACT,OAAO4iV,EAAWpuY,EAAO/J,GAAUk6Y,EAAkB/B,EAAW5iV,EAAKv1D,QAEtE,IAAKwN,MAAMmL,QAAQpb,IAAUA,aAAiBy0C,KACjD,OAAOmmW,EAAW56Y,EAAOyC,GAE7B,MAAO,IAEPm6Y,EAAe,SAAsBtkZ,EAAMmK,EAAQk6Y,GACnD,IAAI3wY,EAAQiE,MAAMmL,QAAQ9iB,GAAQA,EAAOA,EAAK64C,MAAMwrW,GACpD,GAAqB,IAAjB3wY,EAAM1O,OAAc,CACpB,IAAIu/Y,EAAS7wY,EAAM,GACf8wY,EAAS9wY,EAAM,GAEnB,MAAO,CAAC6wY,aAAkBpoW,KAAOooW,EAAS/sV,EAAU+sV,EAAQp6Y,GAASq6Y,aAAkBroW,KAAOqoW,EAAShtV,EAAUgtV,EAAQr6Y,IAE7H,MAAO,IAGmBnN,EAAQ6kZ,wBAA0B,CAC5DrsM,QAAS,CACLnrC,UAAW,SAAmB3iK,GAC1B,OAAKA,EACE,GAAKA,EADO,IAGvBspO,OAAQ,SAAgBhxO,GACpB,YAAakQ,IAATlQ,GAA+B,KAATA,EAAoB,KACvCA,IAGf27C,KAAM,CACF0uH,UAAW84O,EACXnyK,OAAQmzK,GAEZJ,SAAU,CACN15O,UAAW84O,EACXnyK,OAAQmzK,GAEZF,UAAW,CACP55O,UAAW+5O,EACXpzK,OAAQszK,GAEZJ,cAAe,CACX75O,UAAW+5O,EACXpzK,OAAQszK,GAEZN,UAAW,CACP35O,UAAW+5O,EACXpzK,OAAQszK,GAEZxpY,KAAM,CACFuvJ,UAAW84O,EACXnyK,OAAQmzK,GAEZvvR,MAAO,CACHy1C,UAAW84O,EACXnyK,OAAQmzK,GAEZtvR,KAAM,CACFw1C,UAAW84O,EACXnyK,OAAQmzK,GAEZjyY,SAAU,CACNm4J,UAAW,SAAmB3iK,EAAOyC,GAGjC,OAFA,EAAIkzY,EAAgB7nM,cAAStlM,OAAWA,GAEjCxI,EAAMmtI,OAAOugE,SAAS9zM,IAAI,SAAUq6C,GAEvC,OADA,EAAI0hW,EAAgB7nM,cAAStlM,OAAWA,GACjCoyY,EAAW3mW,EAAMxxC,IAC1BjL,UAAKgR,IAAYuJ,KAAK,MAC1Bva,UAAKgR,GACP8gO,OAAQ,SAAgBtpO,EAAOyC,IAC3B,EAAIkzY,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIG,EAA0B,kBAAV3I,EAAqBA,EAAMmxC,MAAM,KAAOnxC,EAC5D,OAAO2I,EAAO/O,IAAI,SAAUoG,GAGxB,OAFA,EAAI21Y,EAAgB7nM,cAAStlM,OAAWA,GAEpCxI,aAAiBy0C,KAAaz0C,GACb,kBAAVA,EAAoBA,EAAQA,EAAM0yD,OAAiC,kBAAV1yD,GAAuBA,IAAOA,EAAQ,IACnG8vD,EAAU9vD,EAAOyC,KAC1BjL,UAAKgR,KACThR,UAAKgR,IAEXonN,OAAQ,CACJjtD,UAAW,SAAmB3iK,GAC1B,OAAKA,EACE,GAAKA,EADO,IAGvBspO,OAAQ,SAAgBhxO,GACpB,IAAIymB,EAASsxC,OAAO/3D,GAEpB,OAAK2Y,MAAM3Y,GAGA,KAFAymB,MAUjB,SAAU1pB,EAAQC,EAASu/Y,GAEjC,IAAI7kX,EAAW6kX,EAAoB,IAC/B57Q,EAAiB47Q,EAAoB,IACrC77Q,EAAc67Q,EAAoB,IAClC3yQ,EAAKtgI,OAAOC,eAEhBvM,EAAQ64B,EAAI0mX,EAAoB,IAAMjzY,OAAOC,eAAiB,SAAwBqsB,EAAGtlB,EAAGo/T,GAI1F,GAHAh4S,EAAS9B,GACTtlB,EAAIowH,EAAYpwH,GAAG,GACnBonB,EAASg4S,GACL/uM,EAAgB,IAClB,OAAOiJ,EAAGh0G,EAAGtlB,EAAGo/T,GAChB,MAAOjkT,IACT,GAAI,QAASikT,GAAc,QAASA,EAAY,MAAMpvM,UAAU,4BAEhE,MADI,UAAWovM,IAAY95S,EAAEtlB,GAAKo/T,EAAWhoU,OACtCkuB,IAMH,SAAU74B,EAAQC,EAASu/Y,GAEjC,IAAIx2X,EAAWw2X,EAAoB,IACnCx/Y,EAAOC,QAAU,SAAUixB,GACzB,IAAKlI,EAASkI,GAAK,MAAMqyG,UAAUryG,EAAK,sBACxC,OAAOA,IAMH,SAAUlxB,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI+8Y,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEpC,SAASzjR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUkvM,EAAOlvM,SAInB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIi9Y,EAAUpI,EAAoB,IAE9BqI,EAAW5jR,EAAuB2jR,GAEtC,SAAS3jR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,SAASm7Y,EAAUxlY,GAIf,YAHa,IAATA,IACAA,EAAOkL,SAASyrC,OAEP,IAAT32C,EACOkL,SAASyrC,KAEb32C,aAAgBqM,OAAOwnS,KAAO7zS,EAAOkL,SAASmjM,cAAcruM,GAGvE,IAAIw0J,EAAY,CACZg9B,SAAU,SAAkBvmL,EAAIw6X,EAAMv0M,GAClC,IAAI7oM,EAAQo9Y,EAAKp9Y,MAEjB,GAAI4iB,EAAGy6X,SAAmC,SAAxBz6X,EAAGy6X,QAAQC,SAAqB,OAAO,EACzD16X,EAAG41X,UAAY51X,EAAG41X,UAAY51X,EAAG41X,UAAY,kBAAoB,iBACjE,IAAI3hY,EAAa+L,EAAG/L,WACpB,GAAKA,EAAL,CACA,IAAI0mY,EAAO16X,SAASyjM,cAAc,IAC9Bk3L,GAAc,GAEJ,IAAVx9Y,IACA6W,EAAW4mY,aAAaF,EAAM36X,GAC9Bu6X,EAAUn9Y,GAAOsjB,YAAYV,GAC7B46X,GAAc,GAEb56X,EAAG86X,oBACJ96X,EAAG86X,kBAAoB,CACnB7mY,WAAYA,EACZ0mY,KAAMA,EACN73Y,OAAQy3Y,EAAUn9Y,GAClBw9Y,YAAaA,MAIzB7wL,iBAAkB,SAA0B/pM,EAAI+6X,GAC5C,IAAI39Y,EAAQ29Y,EAAM39Y,MAElB,GAAI4iB,EAAGy6X,SAAmC,SAAxBz6X,EAAGy6X,QAAQC,SAAqB,OAAO,EAEzD,IAAIx5L,EAAQlhM,EAAG86X,kBACf,GAAK55L,EAAL,CAEA,IAAIjtM,EAAaitM,EAAMjtM,WACnB0mY,EAAOz5L,EAAMy5L,KACbC,EAAc15L,EAAM05L,aAEnBA,GAAex9Y,GAChB6W,EAAW4mY,aAAaF,EAAM36X,GAE9Bu6X,EAAUn9Y,GAAOsjB,YAAYV,GAC7BA,EAAG86X,mBAAoB,EAAIR,EAASpvM,SAAS,GAAIlrL,EAAG86X,kBAAmB,CAAEF,aAAa,EAAM93Y,OAAQy3Y,EAAUn9Y,MACvGw9Y,IAAyB,IAAVx9Y,GACtB6W,EAAW4mY,aAAa76X,EAAI26X,GAC5B36X,EAAG86X,mBAAoB,EAAIR,EAASpvM,SAAS,GAAIlrL,EAAG86X,kBAAmB,CAAEF,aAAa,EAAO93Y,OAAQy3Y,EAAUn9Y,MACxGA,GACPm9Y,EAAUn9Y,GAAOsjB,YAAYV,KAGrCqpJ,OAAQ,SAAgBrpJ,GACpB,GAAIA,EAAGy6X,SAAmC,SAAxBz6X,EAAGy6X,QAAQC,SAAqB,OAAO,EACzD16X,EAAG41X,UAAY51X,EAAG41X,UAAUpjZ,QAAQ,iBAAkB,IACtD,IAAI0uN,EAAQlhM,EAAG86X,kBACV55L,KACoC,IAArClhM,EAAG86X,kBAAkBF,aACrB56X,EAAG86X,kBAAkB7mY,YAAc+L,EAAG86X,kBAAkB7mY,WAAWyM,YAAYV,GAEnFA,EAAG86X,kBAAoB,QAI/BpoZ,EAAQw4M,QAAU3hC,GAIZ,SAAU92K,EAAQC,EAASu/Y,GAGjCx/Y,EAAOC,SAAWu/Y,EAAoB,GAApBA,CAAwB,WACxC,OAA+E,GAAxEjzY,OAAOC,eAAe,GAAI,IAAK,CAAEhN,IAAK,WAAc,OAAO,KAAQqU,KAMtE,SAAU7T,EAAQC,EAASu/Y,GAEjC,aAGAv/Y,EAAQ2M,YAAa,EAErB,IAAIg7Y,EAAUpI,EAAoB,IAE9BqI,EAAW5jR,EAAuB2jR,GAEtC,SAAS3jR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUovM,EAASpvM,SAAW,SAAUpoM,GAC9C,IAAK,IAAIpF,EAAI,EAAGA,EAAI5E,UAAU4B,OAAQgD,IAAK,CACzC,IAAI5N,EAASgJ,UAAU4E,GAEvB,IAAK,IAAI5F,KAAOhI,EACVkP,OAAOzB,UAAUgC,eAAehD,KAAKzM,EAAQgI,KAC/CgL,EAAOhL,GAAOhI,EAAOgI,IAK3B,OAAOgL,IAKH,SAAUrQ,EAAQC,EAASu/Y,GAEjC,aAGAv/Y,EAAQ2M,YAAa,EAErB,IAAI27Y,EAAe/I,EAAoB,KAEnCgJ,EAAevkR,EAAuBskR,GAEtCpI,EAAgBX,EAAoB,IAEpCY,EAAgBn8Q,EAAuBk8Q,GAE3C,SAASl8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,WAChB,SAASgwM,EAAc9hX,EAAK17B,GAC1B,IAAI0+W,EAAO,GACP7rL,GAAK,EACL96E,GAAK,EACL+hB,OAAK5xH,EAET,IACE,IAAK,IAA0C6G,EAAtC2jH,GAAK,EAAIyiR,EAAc3nM,SAAS9xK,KAAYm3J,GAAM9jL,EAAK2jH,EAAGvrH,QAAQ0O,MAAOg9K,GAAK,EAGrF,GAFA6rL,EAAKxrX,KAAK6b,EAAGrP,OAETM,GAAK0+W,EAAK1hX,SAAWgD,EAAG,MAE9B,MAAOo2I,GACPr+B,GAAK,EACL+hB,EAAKsc,EACL,QACA,KACOy8C,GAAMngE,EAAG,WAAWA,EAAG,YAC5B,QACA,GAAI3a,EAAI,MAAM+hB,GAIlB,OAAO4kP,EAGT,OAAO,SAAUhjV,EAAK17B,GACpB,GAAI2P,MAAMmL,QAAQ4gB,GAChB,OAAOA,EACF,IAAI,EAAI6hX,EAAa/vM,SAASlsM,OAAOo6B,IAC1C,OAAO8hX,EAAc9hX,EAAK17B,GAE1B,MAAM,IAAIs4H,UAAU,yDAjCR,IAwCZ,SAAUvjI,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI+9Y,EAAkHlJ,EAAoB,KACtImJ,EAA0HnJ,EAAoBhpY,EAAEkyY,GAC9H,IAAI,IAAItE,KAA0BsE,EAA+I,YAA3BtE,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOqjZ,EAAgHrjZ,KAArM,CAAgN++Y,GACla,IAAIwE,EAAkPpJ,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAEoyY,GACtLpJ,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdo8Y,EAAwH90Y,EACxH+0Y,EAAgP,UAChPA,EAAgP,mBAChPrE,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,GAExB,IAAI6M,EAAiB,GAAGA,eACxB9M,EAAOC,QAAU,SAAUixB,EAAI7rB,GAC7B,OAAOyH,EAAehD,KAAKonB,EAAI7rB,KAM3B,SAAUrF,EAAQC,EAASu/Y,GAEjC,IAAI3yQ,EAAK2yQ,EAAoB,IACzB/7Q,EAAa+7Q,EAAoB,IACrCx/Y,EAAOC,QAAUu/Y,EAAoB,IAAM,SAAUvrQ,EAAQ5uI,EAAKsF,GAChE,OAAOkiI,EAAG/zG,EAAEm7G,EAAQ5uI,EAAKo+H,EAAW,EAAG94H,KACrC,SAAUspI,EAAQ5uI,EAAKsF,GAEzB,OADAspI,EAAO5uI,GAAOsF,EACPspI,IAMH,SAAUj0I,EAAQC,GAExBD,EAAOC,QAAU,SAAUixB,GACzB,MAAqB,kBAAPA,EAAyB,OAAPA,EAA4B,oBAAPA,IAMjD,SAAUlxB,EAAQC,EAASu/Y,GAGjC,IAAI1nX,EAAU0nX,EAAoB,IAC9B9rY,EAAU8rY,EAAoB,IAClCx/Y,EAAOC,QAAU,SAAUixB,GACzB,OAAO4G,EAAQpkB,EAAQwd,MAMnB,SAAUlxB,EAAQC,GAExBD,EAAOC,QAAU,SAAUiyE,GACzB,IACE,QAASA,IACT,MAAOxjD,GACP,OAAO,KAOL,SAAU1uB,EAAQC,GAExBD,EAAOC,QAAU,IAKX,SAAUD,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIk+Y,EAAoHrJ,EAAoB,KACxIsJ,EAA4HtJ,EAAoBhpY,EAAEqyY,GAChI,IAAI,IAAIzE,KAA0ByE,EAAiJ,YAA3BzE,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOwjZ,EAAkHxjZ,KAAvM,CAAkN++Y,GACta,IAAI2E,EAAoPvJ,EAAoB,KAExQ8E,GAD4P9E,EAAoBhpY,EAAEuyY,GACxLvJ,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdu8Y,EAA0Hj1Y,EAC1Hk1Y,EAAkP,UAClPA,EAAkP,mBAClPxE,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX,IAAIq+Y,EAAgB,EAEpB,SAASC,IACLhpZ,EAAQ+oZ,cAAgBA,GAAiB,EAG7C/oZ,EAAQ+oZ,cAAgBA,EACxB/oZ,EAAQgpZ,iBAAmBA,GAIrB,SAAUjpZ,EAAQC,EAASu/Y,IAEL,SAASvtX;;;;;;;;;;;;;CAYpC,SAASvD,EAAEzX,GAASjX,EAAOC,QAAQgX,IAAnC,CAAkK,WAAW,aAAmB,oBAAoBoJ,KAAKA,KAAK,oBAAoBsO,OAAOA,OAAO,oBAAoBsD,GAAcytG,SAAS,cAATA,GAAhI,GAA6J,WAAW,OAAO,SAAShxG,GAAG,IAAIzX,EAAE,GAAG,SAAST,EAAEC,GAAG,GAAGQ,EAAER,GAAG,OAAOQ,EAAER,GAAGxW,QAAQ,IAAImF,EAAE6R,EAAER,GAAG,CAACxL,EAAEwL,EAAExC,GAAE,EAAGhU,QAAQ,IAAI,OAAOyuB,EAAEjY,GAAG3M,KAAK1E,EAAEnF,QAAQmF,EAAEA,EAAEnF,QAAQuW,GAAGpR,EAAE6O,GAAE,EAAG7O,EAAEnF,QAAQ,OAAOuW,EAAEoB,EAAE8W,EAAElY,EAAEumC,EAAE9lC,EAAET,EAAEymC,EAAE,SAASvuB,EAAEzX,EAAER,GAAGD,EAAEpR,EAAEspB,EAAEzX,IAAI1K,OAAOC,eAAekiB,EAAEzX,EAAE,CAAC6oH,YAAW,EAAGtgI,IAAIiX,KAAKD,EAAEC,EAAE,SAASiY,GAAG,oBAAoB6iL,QAAQA,OAAOoT,aAAap4M,OAAOC,eAAekiB,EAAE6iL,OAAOoT,YAAY,CAACh6M,MAAM,WAAW4B,OAAOC,eAAekiB,EAAE,aAAa,CAAC/jB,OAAM,KAAM6L,EAAES,EAAE,SAASyX,EAAEzX,GAAG,GAAG,EAAEA,IAAIyX,EAAElY,EAAEkY,IAAI,EAAEzX,EAAE,OAAOyX,EAAE,GAAG,EAAEzX,GAAG,iBAAiByX,GAAGA,GAAGA,EAAE9hB,WAAW,OAAO8hB,EAAE,IAAIjY,EAAElK,OAAOmsB,OAAO,MAAM,GAAGliB,EAAEC,EAAEA,GAAGlK,OAAOC,eAAeiK,EAAE,UAAU,CAACqpH,YAAW,EAAGn1H,MAAM+jB,IAAI,EAAEzX,GAAG,iBAAiByX,EAAE,IAAI,IAAItpB,KAAKspB,EAAElY,EAAEymC,EAAExmC,EAAErR,EAAE,SAAS6R,GAAG,OAAOyX,EAAEzX,IAAI9U,KAAK,KAAKiD,IAAI,OAAOqR,GAAGD,EAAEA,EAAE,SAASkY,GAAG,IAAIzX,EAAEyX,GAAGA,EAAE9hB,WAAW,WAAW,OAAO8hB,EAAE+pL,SAAS,WAAW,OAAO/pL,GAAG,OAAOlY,EAAEymC,EAAEhmC,EAAE,IAAIA,GAAGA,GAAGT,EAAEpR,EAAE,SAASspB,EAAEzX,GAAG,OAAO1K,OAAOzB,UAAUgC,eAAehD,KAAK4kB,EAAEzX,IAAIT,EAAE8D,EAAE,GAAG9D,EAAEA,EAAEzC,EAAE,GAAj5B,CAAq5B,CAAC,SAAS2a,EAAEzX,EAAET,GAAG,aAAa,SAASC,EAAEiY,GAAG,OAAOjY,EAAE,mBAAmB86L,QAAQ,iBAAiBA,OAAOrpC,SAAS,SAASx5I,GAAG,cAAcA,GAAG,SAASA,GAAG,OAAOA,GAAG,mBAAmB6iL,QAAQ7iL,EAAE3jB,cAAcwmM,QAAQ7iL,IAAI6iL,OAAOzmM,UAAU,gBAAgB4jB,IAAIA,GAAG,SAAStpB,EAAEspB,GAAG,IAAI,IAAIzX,EAAE,EAAEA,EAAE5Q,UAAU4B,OAAOgP,IAAI,CAAC,IAAIT,EAAE,MAAMnQ,UAAU4Q,GAAG5Q,UAAU4Q,GAAG,GAAGR,EAAElK,OAAOqF,KAAK4E,GAAG,mBAAmBjK,OAAOw0L,wBAAwBtqL,EAAEA,EAAEgmC,OAAOlwC,OAAOw0L,sBAAsBvqL,GAAGshI,OAAO,SAASppH,GAAG,OAAOniB,OAAOu3H,yBAAyBttH,EAAEkY,GAAGoxG,eAAerpH,EAAE+gB,QAAQ,SAASvgB,GAAG+nC,EAAEtwB,EAAEzX,EAAET,EAAES,MAAM,OAAOyX,EAAE,SAASswB,EAAEtwB,EAAEzX,EAAET,GAAG,OAAOS,KAAKyX,EAAEniB,OAAOC,eAAekiB,EAAEzX,EAAE,CAACtM,MAAM6L,EAAEspH,YAAW,EAAG8vE,cAAa,EAAGD,UAAS,IAAKjhL,EAAEzX,GAAGT,EAAEkY,EAAEniB,OAAOC,eAAeyK,EAAE,aAAa,CAACtM,OAAM,IAAKsM,EAAE4/J,QAAQ,SAASnoJ,GAAGA,EAAEooJ,UAAU,gBAAgB/iK,IAAIkD,EAAE6/J,eAAU,EAAO,IAAI7rK,EAAEsB,OAAOmsB,OAAO,MAAMqkB,EAAExwC,OAAOmsB,OAAO,MAAMI,EAAE,CAAC7tB,EAAE8xC,GAAG9oC,EAAE,SAASya,EAAEzX,EAAET,GAAG,IAAIC,EAAED,EAAEnG,OAAOjL,EAAE,SAAS6R,GAAG,IAAI7R,EAAE6R,EAAEsW,GAAG,GAAGnoB,IAAIqR,IAAIrR,EAAE8d,SAASzM,GAAG,CAAC,IAAIuoC,EAAE/nC,EAAEuqN,QAAQxiL,EAAEy4K,UAAU/2M,MAAMlK,EAAE6uH,kBAAkBrmF,EAAEy4K,UAAUyxL,SAAS1yY,EAAEq5R,iBAAiB7wP,EAAEr0C,MAAMb,KAAK4kB,EAAElY,KAAKjK,OAAOqF,KAAKqF,GAAGugB,QAAQ,SAAS9I,GAAG,OAAOzX,EAAEyX,GAAG8I,QAAQpyB,MAAMyO,EAAE,SAAS6a,GAAGza,EAAE3W,KAAK2N,EAAEyjB,IAAIuuB,EAAE,SAASvuB,GAAGza,EAAE3W,KAAKy/C,EAAEruB,IAAIpU,EAAE,SAASoU,GAAG,OAAOA,EAAE7a,EAAEopC,GAAGlpC,EAAExH,OAAOwgI,iBAAiB,GAAG,CAACo8Q,mBAAmB,CAACx+Y,MAAMM,GAAGm+Y,sBAAsB,CAACz+Y,MAAMoyC,GAAGssW,iBAAiB,CAAC1+Y,MAAMkJ,GAAGy1Y,oBAAoB,CAAC3+Y,MAAMsyC,GAAG96C,KAAK,CAACwI,MAAM,SAAS+jB,EAAEzX,GAAG,GAAG,mBAAmBA,EAAEtM,MAAM,MAAM,IAAI44H,UAAU,qCAAqC,IAAI/sH,EAAES,EAAEosH,KAAK,QAAQrkF,EAAE55C,EAAE,GAAG6R,EAAE,CAACosH,IAAI7sH,EAAEihN,UAAUryN,EAAE,GAAG,CAAC6zM,SAAQ,EAAGiwM,SAAQ,EAAGxoY,MAAK,GAAIzJ,EAAEwgN,aAAa3+L,EAAEkmB,EAAEy4K,UAAUxe,QAAQhlM,EAAE6kB,EAAE7tB,EAAE8xC,EAAEniC,MAAMmL,QAAQ9R,EAAEuC,MAAMvC,EAAEuC,GAAG,IAAI,IAAIvC,EAAEuC,GAAGrY,KAAK,CAACovB,GAAGmB,EAAE8yM,QAAQxiL,KAAK,YAAY,oBAAoBxxB,SAAS,YAAY/W,EAAE+W,YAAYA,UAAUA,SAASs0I,iBAAiBtrJ,EAAE8D,EAAEwe,GAAGA,KAAK89I,OAAO,CAACjsK,MAAM,SAAS+jB,GAAG,IAAIzX,EAAE,SAASA,GAAG,OAAOA,EAAEsW,KAAKmB,GAAGoK,EAAEtB,QAAQ,SAAS9I,GAAG,IAAIlY,EAAEjK,OAAOqF,KAAK8c,GAAG,GAAGlY,EAAEvO,OAAO,CAAC,IAAI7C,EAAEspB,IAAIzjB,EAAEuL,EAAEghB,QAAQ,SAAShhB,GAAG,IAAIwoC,EAAEtwB,EAAElY,GAAGshI,OAAO7gI,GAAG+nC,EAAE/2C,OAAOymB,EAAElY,GAAGwoC,GAAG,YAAY,oBAAoBxxB,SAAS,YAAY/W,EAAE+W,YAAYA,UAAUA,SAASkpJ,oBAAoBlgK,EAAE8D,EAAElV,GAAGA,UAAUspB,EAAElY,WAAWuhC,QAAQ,CAAC+nF,YAAW,EAAGn1H,MAAM,WAAWsM,EAAE6/J,UAAU/iK,SAEl0GjK,KAAK7J,EAASu/Y,EAAoB,MAIzD,SAAUx/Y,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI4+Y,EAAiH/J,EAAoB,KACrIgK,EAAyHhK,EAAoBhpY,EAAE+yY,GAC7H,IAAI,IAAInF,KAA0BmF,EAA8I,YAA3BnF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOkkZ,EAA+GlkZ,KAApM,CAA+M++Y,GACha,IAAIqF,EAAiPjK,EAAoB,KAErQ8E,GADyP9E,EAAoBhpY,EAAEizY,GACrLjK,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdi9Y,EAAuH31Y,EACvH41Y,EAA+O,UAC/OA,EAA+O,mBAC/OlF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI++Y,EAAYlK,EAAoB,IAEhCmK,EAAa1lR,EAAuBylR,GAExCzpZ,EAAQ2pZ,YAAcA,EACtB3pZ,EAAQ0xP,MAAQA,EAChB1xP,EAAQ4pZ,aAAeA,EACvB5pZ,EAAQ6pZ,WAAaA,EACrB7pZ,EAAQ8pZ,aAAeA,EACvB9pZ,EAAQ+pZ,WAAaA,EACrB/pZ,EAAQgqZ,yBAA2BA,EAEnC,IAAIC,EAAa1K,EAAoB,KAEjC2K,EAAclmR,EAAuBimR,GAErCE,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,SAAS09Y,EAASxsZ,EAAM02Q,GACpB,IAAI95P,GAAQ,EAAI0vY,EAAY1xM,SAAS56M,GACjC+gM,EAAKnkL,EAAMmkL,GAOf,YAJWzrL,IAAPyrL,GAA2B,OAAPA,GACpBnkL,EAAM4vY,SAAS91I,GAAS,GAGrB95P,EAGX,SAAS8zQ,EAAS1wR,EAAMysZ,GACpB,IAAI/1I,EAAQ+1I,GAAaA,EAAUz2Y,EAEnC,GAAIy2Y,EAAW,CACX,GAAIA,EAAU/oT,IACV,OAAO8oT,EAASC,EAAU/oT,IAAKgzK,GAGnC,GAAI+1I,EAAUtlV,KAAOslV,EAAUtlV,IAAI/8D,OAAS,EACxC,OAAOoiZ,EAASC,EAAUtlV,IAAKuvM,GAIvC,OAAO81I,EAASC,EAAW/1I,GAG/B,SAASq1I,EAAY/rZ,EAAM0sZ,GACvB,IAAID,EAAqB,KAATzsZ,EAAc,UAAYA,EACtC4c,EAAQ8zQ,EAAS1wR,EAAMysZ,GACvB/oT,EAAM9mF,EAAM+vY,QACZC,EAAMhwY,EAAMiwY,QAiBhB,OAfc,IAAVnpT,EAAIxtF,IACJwtF,EAAI3uC,EAAI03V,EAAU13V,GAAK03V,EAAU/oT,KAAO+oT,EAAU/oT,IAAI3uC,GAAK23V,GAAU,EACrEE,EAAI73V,EAAI2uC,EAAI3uC,GAGZ63V,EAAIvhY,EAAI,QACRuhY,EAAI73V,EAAI03V,EAAU13V,GAAK03V,EAAUG,KAAOH,EAAUG,IAAI73V,GAAK,EAC3D63V,EAAI12Y,EAAIu2Y,EAAUv2Y,GAAKu2Y,EAAUG,KAAOH,EAAUG,IAAI12Y,GAAK,GAG3DwtF,EAAIttF,EAAI,MACRstF,EAAI3uC,EAAI03V,EAAU13V,GAAK03V,EAAU/oT,KAAO+oT,EAAU/oT,IAAI3uC,GAAK,EAC3D2uC,EAAIxtF,EAAIu2Y,EAAUv2Y,GAAKu2Y,EAAU/oT,KAAO+oT,EAAU/oT,IAAIxtF,GAAK,GAGxD,CACHwtF,IAAKA,EACLv8B,IAAKvqD,EAAMkwY,cAAc1lW,cACzBzoC,KAAM/B,EAAMmwY,QACZH,IAAKA,EACLF,OAAQD,EAAU13V,GAAK23V,GAAUhpT,EAAI3uC,EACrCv1D,OAAQitZ,EAAUjtZ,OAClBwW,EAAGy2Y,EAAUz2Y,GAAK4G,EAAMowY,YAIhC,SAASl5J,EAAMhnP,EAAOgE,EAAKD,GACvB,OAAI/D,EAAQgE,EACDA,EAGPhE,EAAQ+D,EACDA,EAGJ/D,EAGX,SAASk/Y,EAAaxkZ,EAAKuM,EAAMk5Y,GAC7B,OAAO,EAAIV,EAAQ7J,OAAOl7Y,EAAKuM,GAAQk5Y,EAAY,EAGvD,SAAShB,EAAWp7X,EAAG8qD,GACnB,OAAO9qD,EAAE+K,QAAU/K,EAAE+K,QAAQ,GAAG+/C,GAAQ,EAG5C,SAASuwU,EAAavtY,GAClB,IAAI/F,EAAI+F,EAAK/F,EACTylD,EAAI1/C,EAAK0/C,EACTpoD,EAAI0I,EAAK1I,EACTD,EAAI2I,EAAK3I,EAGb,MAAO,QAAUG,OAAO,CAACyC,EAAGylD,EAAGpoD,EAAGD,GAAG6I,KAAK,MAAQ,IAGtD,SAASstY,EAAWhlV,GAChB,OAAO,EAAImlV,EAAY1xM,SAASzzI,GAAK4iR,UAGzC,SAASmjE,EAAcltZ,EAAMmtZ,EAAQlJ,GACjC,IAAI77B,EAAU+kC,EAAO/kC,QACjBglC,EAASD,EAAOC,OAEhBtgZ,EAAQ9M,EAAKikZ,GAUjB,OARIn3Y,IACAs7W,GAAW,GAEP,EAAI0jC,EAAWlxM,SAAS9tM,KACxBsgZ,GAAU,IAIX,CAAEhlC,QAASA,EAASglC,OAAQA,GAGvC,IAAIC,EAAc,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAEtD,SAASjB,EAAyBpsZ,GAC9B,IAAI6nS,EAAUwlH,EAAYp+O,OAAOi+O,EAAc5oZ,KAAK,KAAMtE,GAAO,CAAEooX,QAAS,EAAGglC,OAAQ,IAEvF,OAAOvlH,EAAQugF,UAAYvgF,EAAQulH,OAASptZ,OAAOsV,IAKjD,SAAUnT,EAAQC,EAASu/Y,GAGjC,IAAI9rY,EAAU8rY,EAAoB,IAClCx/Y,EAAOC,QAAU,SAAUixB,GACzB,OAAO3kB,OAAOmH,EAAQwd,MAMlB,SAAUlxB,EAAQC,EAASu/Y,GAGjC,IAAI/5W,EAAQ+5W,EAAoB,IAC5B95W,EAAc85W,EAAoB,IAEtCx/Y,EAAOC,QAAUsM,OAAOqF,MAAQ,SAAcinB,GAC5C,OAAO4M,EAAM5M,EAAG6M,KAMZ,SAAU1lC,EAAQC,GAExB,IAAIkgD,EAAW,GAAGA,SAElBngD,EAAOC,QAAU,SAAUixB,GACzB,OAAOivB,EAASr2C,KAAKonB,GAAItsB,MAAM,GAAI,KAM/B,SAAU5E,EAAQC,GAExBD,EAAOC,SAAU,GAKX,SAAUD,EAAQC,EAASu/Y,GAGjC,IAAI7iN,EAAY6iN,EAAoB,IACpCx/Y,EAAOC,QAAU,SAAUk0C,EAAIvgC,EAAM3L,GAEnC,GADA00L,EAAUxoJ,QACGhhC,IAATS,EAAoB,OAAOugC,EAC/B,OAAQlsC,GACN,KAAK,EAAG,OAAO,SAAU4L,GACvB,OAAOsgC,EAAGrqC,KAAK8J,EAAMC,IAEvB,KAAK,EAAG,OAAO,SAAUA,EAAGC,GAC1B,OAAOqgC,EAAGrqC,KAAK8J,EAAMC,EAAGC,IAE1B,KAAK,EAAG,OAAO,SAAUD,EAAGC,EAAGipC,GAC7B,OAAO5I,EAAGrqC,KAAK8J,EAAMC,EAAGC,EAAGipC,IAG/B,OAAO,WACL,OAAO5I,EAAG9qB,MAAMzV,EAAMvN,cAOpB,SAAUrG,EAAQC,GAExBD,EAAOC,QAAU,SAAU2+Q,EAAQj0Q,GACjC,MAAO,CACLm1H,aAAuB,EAAT8+I,GACdhvE,eAAyB,EAATgvE,GAChBjvE,WAAqB,EAATivE,GACZj0Q,MAAOA,KAOL,SAAU3K,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAEjC,aAEA,IAAI1kP,EAAM0kP,EAAoB,IAApBA,EAAyB,GAGnCA,EAAoB,GAApBA,CAAwBxrY,OAAQ,SAAU,SAAU+mJ,GAClDz9J,KAAK24H,GAAKjiH,OAAO+mJ,GACjBz9J,KAAKqgI,GAAK,GAET,WACD,IAEIjoG,EAFAmD,EAAIv7B,KAAK24H,GACTxxH,EAAQnH,KAAKqgI,GAEjB,OAAIl5H,GAASo0B,EAAE5wB,OAAe,CAAE0C,WAAOwI,EAAW2N,MAAM,IACxD4U,EAAQolI,EAAIjiI,EAAGp0B,GACfnH,KAAKqgI,IAAMjoG,EAAMztB,OACV,CAAE0C,MAAO+qB,EAAO5U,MAAM,OAMzB,SAAU9gB,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIwgZ,EAAoH3L,EAAoB,KACxI4L,EAA4H5L,EAAoBhpY,EAAE20Y,GAChI,IAAI,IAAI/G,KAA0B+G,EAAiJ,YAA3B/G,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO8lZ,EAAkH9lZ,KAAvM,CAAkN++Y,GACta,IAAIiH,EAAoP7L,EAAoB,KAExQ8E,GAD4P9E,EAAoBhpY,EAAE60Y,GACxL7L,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd6+Y,EAA0Hv3Y,EAC1Hw3Y,EAAkP,UAClPA,EAAkP,mBAClP9G,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQw4M,QAAU,CACd56M,KAAM,WACF,MAAO,CACHytZ,UAAW,mBACXC,eAAgB,YAChBC,cAAe,WACfC,kBAAmB,mBAOzB,SAAUzrZ,EAAQC,GAExB,IAAIwF,EAAK,EACLs8F,EAAKl5F,KAAKgxQ,SACd75Q,EAAOC,QAAU,SAAUoF,GACzB,MAAO,UAAUo3C,YAAetpC,IAAR9N,EAAoB,GAAKA,EAAK,QAASI,EAAKs8F,GAAI5hD,SAAS,OAM7E,SAAUngD,EAAQC,GAExBD,EAAOC,QAAU,SAAUixB,GACzB,GAAiB,mBAANA,EAAkB,MAAMqyG,UAAUryG,EAAK,uBAClD,OAAOA,IAMH,SAAUlxB,EAAQC,GAExBA,EAAQ64B,EAAI,GAAG0tN,sBAKT,SAAUxmP,EAAQC,EAASu/Y,GAEjCA,EAAoB,KAYpB,IAXA,IAAIvtX,EAASutX,EAAoB,GAC7BnuY,EAAOmuY,EAAoB,IAC3BluY,EAAYkuY,EAAoB,IAChCpzF,EAAgBozF,EAAoB,GAApBA,CAAwB,eAExCnzF,EAAe,wbAIUvwQ,MAAM,KAE1B7wC,EAAI,EAAGA,EAAIohT,EAAapkT,OAAQgD,IAAK,CAC5C,IAAIiH,EAAOm6S,EAAaphT,GACpBqhT,EAAar6R,EAAO/f,GACpBU,EAAQ05S,GAAcA,EAAWxhT,UACjC8H,IAAUA,EAAMw5S,IAAgB/6S,EAAKuB,EAAOw5S,EAAel6S,GAC/DZ,EAAUY,GAAQZ,EAAUsJ,QAMxB,SAAU5a,EAAQC,EAASu/Y,GAEjC,IAAIhkV,EAAMgkV,EAAoB,IAAI1mX,EAC9BhQ,EAAM02X,EAAoB,IAC1B3sY,EAAM2sY,EAAoB,GAApBA,CAAwB,eAElCx/Y,EAAOC,QAAU,SAAUixB,EAAI+rC,EAAK0hN,GAC9BztP,IAAOpI,EAAIoI,EAAKytP,EAAOztP,EAAKA,EAAGpmB,UAAW+H,IAAM2oD,EAAItqC,EAAIre,EAAK,CAAE+8L,cAAc,EAAMjlM,MAAOsyD,MAM1F,SAAUj9D,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI+gZ,EAAWlM,EAAoB,IAE/BmM,EAAW1nR,EAAuBynR,GAElCtB,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd/4L,MAAO,CACHirB,GAAI,CACA5tC,KAAM,CAACwP,OAAQyH,SAEnBjU,QAAS,CACLhD,KAAMs7M,QACNI,SAAS,GAEbpoM,OAAQ,CACJtT,KAAMiX,OACNyvV,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,SAAU,QAAS,UAAW,UAGpE8tM,QAAS,SAEb1/D,OAAQ,CACJh8I,KAAMs7M,QACNj0E,UAAU,EACVq0E,SAAS,IAGjB/B,SAAU,CACNk1M,QAAS,WACL,IAAI7uZ,GAAO,EAAI4uZ,EAASlzM,SAASn7M,KAAKqtC,IACtC,GAAa,WAAT5tC,EACA,OAAO,KAEX,GAAIO,KAAKqtC,GAAGq5J,SAAS,MACjB,OAAO1mM,KAAKqtC,GAEhB,IAAI2xS,EAASh/U,KAAK+iV,QAClB,GAAI/D,EAAQ,CACR,IAAInxS,EAAU7tC,KAAK29U,OACfD,EAAQsB,EAAO/kT,QAAQj6B,KAAKqtC,GAAIQ,EAAS7tC,KAAKy7I,QAClD,OAAOiiM,EAAQA,EAAMhiR,KAAO17D,KAAKqtC,GAErC,OAAOrtC,KAAKqtC,KAGpBn4B,QAAS,CACLsH,YAAa,WACT,IAAI+xY,EAAaxlZ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAE5Ei2U,EAASh/U,KAAK+iV,QAElB,GAAIwrE,EAAY,CACZ,IAAIlhX,EAAKrtC,KAAKqtC,GACd,GAAI2xS,EAAQ,CACR,IAAInxS,EAAU7tC,KAAK29U,OACfD,EAAQsB,EAAO/kT,QAAQj6B,KAAKqtC,GAAIQ,EAAS7tC,KAAKy7I,QAClDpuG,EAAKqwS,EAAQA,EAAMhiR,KAAO17D,KAAKqtC,GAEnChc,OAAO4qC,KAAK5uB,QAER2xS,EACAh/U,KAAKyC,QAAUzC,KAAK+iV,QAAQtgV,QAAQzC,KAAKqtC,IAAMrtC,KAAK+iV,QAAQliV,KAAKb,KAAKqtC,IAEtEhc,OAAO2sF,SAAStiD,KAAO17D,KAAKqtC,IAIxCmhX,iBAAkB,SAA0BlmZ,GACxC,IAAIimZ,EAAaxlZ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAEhF,GAAI/I,KAAKqtC,GAAI,CACT,GAAoB,WAAhBrtC,KAAK+S,OACL,OAAO,EAEPzK,EAAMiqS,iBACNvyS,KAAKwc,YAAY+xY,QAS/B,SAAU7rZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQw4M,QAAU,CACd/4L,MAAO,CACHqsY,cAAe,CACXhvZ,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfuzM,gBAAiB,CACbjvZ,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfwzM,gBAAiB,CACblvZ,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfyzM,oBAAqB,CACjBnvZ,KAAMs7M,QACNI,SAAS,MAOf,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIwhZ,EAAmH3M,EAAoB,KACvI4M,EAA2H5M,EAAoBhpY,EAAE21Y,GAC/H,IAAI,IAAI/H,KAA0B+H,EAAgJ,YAA3B/H,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO8mZ,EAAiH9mZ,KAAtM,CAAiN++Y,GACpa,IAAIiI,EAAmP7M,EAAoB,KAEvQ8E,GAD2P9E,EAAoBhpY,EAAE61Y,GACvL7M,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd6/Y,EAAyHv4Y,EACzHw4Y,EAAiP,UACjPA,EAAiP,mBACjP9H,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,mBACZgB,EAAgB,kBAEpBrsZ,EAAQw4M,QAAU,CACd/4L,MAAO,CACH6sY,QAAS,CACLxvZ,KAAMs7M,QACNI,SAAS,IAGjBjmM,QAAS,CACLg6Y,WAAY,SAAoBpgO,GAC5B,IAAIrvL,EAAOsJ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAE/E,MAAO,CAACilZ,EAAY,YAAagB,EAAgB,IAAMt4Y,OAAOo4K,GAAa,OAAQkgO,EAAgB,IAAMt4Y,OAAOo4K,GAAa,aAAep4K,OAAOjX,KAEvJ0vZ,oBAAqB,SAA6BC,GAC1CA,EAAS/hZ,OAAOrN,KAAKgpN,MAAM,UAAWomM,EAAS/hZ,SAC/C+hZ,EAASC,SAASD,EAASC,QAAQrvZ,OAE3CsvZ,gBAAiB,WACbtvZ,KAAKuvZ,YACLvvZ,KAAKgpN,MAAM,kBAEfwmM,kBAAmB,WACfxvZ,KAAKuvZ,YACLvvZ,KAAKgpN,MAAM,oBAEfymM,gBAAiB,WACbzvZ,KAAKgpN,MAAM,kBAEfumM,UAAW,WACP,IAAIxpD,EAAQ/lW,KAEZizB,WAAW,WAEP,OADA,EAAI+vX,EAAgB7nM,SAASn7M,KAAM+lW,GAC5B/lW,KAAK0vZ,YAAc1vZ,KAAK2vZ,eACjC9qZ,KAAK7E,MAAO,MAElB4vZ,YAAa,WACT,IAAIpK,EAASxlZ,KAEbA,KAAK6vZ,MAAQ7vZ,KAAK6vZ,MAAM5oZ,IAAI,WAExB,OADA,EAAI+7Y,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5B,MACT3gZ,KAAK7E,OACPA,KAAK8vZ,WAAa,GAClB9vZ,KAAKgpN,MAAM,UAAWhpN,KAAK6vZ,OAC3B7vZ,KAAK+vZ,iBAETA,cAAe,SAAuBC,EAASvwZ,GAC3CO,KAAKgpN,MAAM,UAAWhpN,KAAK6vZ,MAAOG,EAASvwZ,GAAQO,KAAKP,OAE5DwwZ,mBAAoB,SAA4Bh0V,GAC5C,IAAIi0V,EAASlwZ,KAAKqpN,MACd8mM,EAAcD,EAAOC,YACrBC,EAAiBF,EAAOE,eAExBn0V,GAAQk0V,GAAaA,EAAYE,eACjCp0V,GAAQm0V,GAAgBA,EAAeC,mBAOjD,SAAU3tZ,EAAQC,GAGxBD,EAAOC,QAAU,SAAUixB,GACzB,QAAU/d,GAAN+d,EAAiB,MAAMqyG,UAAU,yBAA2BryG,GAChE,OAAOA,IAMH,SAAUlxB,EAAQC,EAASu/Y,GAGjC,IAAI/rY,EAAY+rY,EAAoB,IAChC7wY,EAAM9F,KAAK8F,IACf3O,EAAOC,QAAU,SAAUixB,GACzB,OAAOA,EAAK,EAAIviB,EAAI8E,EAAUyd,GAAK,kBAAoB,IAMnD,SAAUlxB,EAAQC,GAGxB,IAAIusD,EAAO3jD,KAAK2jD,KACZ/vC,EAAQ5T,KAAK4T,MACjBzc,EAAOC,QAAU,SAAUixB,GACzB,OAAOtV,MAAMsV,GAAMA,GAAM,GAAKA,EAAK,EAAIzU,EAAQ+vC,GAAMt7B,KAMjD,SAAUlxB,EAAQC,EAASu/Y,GAEjC,IAAIjoS,EAASioS,EAAoB,GAApBA,CAAwB,QACjCj6Y,EAAMi6Y,EAAoB,IAC9Bx/Y,EAAOC,QAAU,SAAUoF,GACzB,OAAOkyG,EAAOlyG,KAASkyG,EAAOlyG,GAAOE,EAAIF,MAMrC,SAAUrF,EAAQC,EAASu/Y,GAEjC,IAAIxtX,EAAOwtX,EAAoB,GAC3BvtX,EAASutX,EAAoB,GAC7BvlH,EAAS,qBACT5yD,EAAQp1M,EAAOgoQ,KAAYhoQ,EAAOgoQ,GAAU,KAE/Cj6R,EAAOC,QAAU,SAAUoF,EAAKsF,GAC/B,OAAO08N,EAAMhiO,KAASgiO,EAAMhiO,QAAiB8N,IAAVxI,EAAsBA,EAAQ,MAChE,WAAY,IAAIxM,KAAK,CACtB45C,QAAS/lB,EAAK+lB,QACdlwB,KAAM23X,EAAoB,IAAM,OAAS,SACzCtlH,UAAW,0CAMP,SAAUl6R,EAAQC,GAGxBD,EAAOC,QAAU,gGAEf67C,MAAM,MAKF,SAAU97C,EAAQC,EAASu/Y,GAEjC,IAAIx2X,EAAWw2X,EAAoB,IAC/BhyX,EAAWgyX,EAAoB,GAAGhyX,SAElC6+I,EAAKrjJ,EAASwE,IAAaxE,EAASwE,EAASC,eACjDztB,EAAOC,QAAU,SAAUixB,GACzB,OAAOm7I,EAAK7+I,EAASC,cAAcyD,GAAM,KAMrC,SAAUlxB,EAAQC,EAASu/Y,GAGjC,IAAIx2X,EAAWw2X,EAAoB,IAGnCx/Y,EAAOC,QAAU,SAAUixB,EAAI/a,GAC7B,IAAK6S,EAASkI,GAAK,OAAOA,EAC1B,IAAIijB,EAAI1rC,EACR,GAAI0N,GAAkC,mBAArBg+B,EAAKjjB,EAAGivB,YAA4Bn3B,EAASvgB,EAAM0rC,EAAGrqC,KAAKonB,IAAM,OAAOzoB,EACzF,GAAgC,mBAApB0rC,EAAKjjB,EAAG02I,WAA2B5+I,EAASvgB,EAAM0rC,EAAGrqC,KAAKonB,IAAM,OAAOzoB,EACnF,IAAK0N,GAAkC,mBAArBg+B,EAAKjjB,EAAGivB,YAA4Bn3B,EAASvgB,EAAM0rC,EAAGrqC,KAAKonB,IAAM,OAAOzoB,EAC1F,MAAM86H,UAAU,6CAMZ,SAAUvjI,EAAQC,GAExBA,EAAQ64B,EAAIvsB,OAAOw0L,uBAKb,SAAU/gM,EAAQC,EAASu/Y,GAEjC,IAAI9iN,EAAU8iN,EAAoB,IAC9B9tY,EAAW8tY,EAAoB,GAApBA,CAAwB,YACnCluY,EAAYkuY,EAAoB,IACpCx/Y,EAAOC,QAAUu/Y,EAAoB,GAAG37M,kBAAoB,SAAU3yK,GACpE,QAAU/d,GAAN+d,EAAiB,OAAOA,EAAGxf,IAC1Bwf,EAAG,eACH5f,EAAUorL,EAAQxrK,MAMnB,SAAUlxB,EAAQC,EAASu/Y,GAGjC,IAAIp8Q,EAAMo8Q,EAAoB,IAC1B3sY,EAAM2sY,EAAoB,GAApBA,CAAwB,eAE9BrpN,EAAkD,aAA5C/yD,EAAI,WAAc,OAAO/8H,UAArB,IAGV+vL,EAAS,SAAUllK,EAAI7rB,GACzB,IACE,OAAO6rB,EAAG7rB,GACV,MAAOqpB,MAGX1uB,EAAOC,QAAU,SAAUixB,GACzB,IAAI2H,EAAGkmB,EAAGb,EACV,YAAc/qC,IAAP+d,EAAmB,YAAqB,OAAPA,EAAc,OAEN,iBAApC6tB,EAAIq3I,EAAOv9J,EAAItsB,OAAO2kB,GAAKre,IAAoBksC,EAEvDo3I,EAAM/yD,EAAIvqG,GAEM,WAAfqlB,EAAIklF,EAAIvqG,KAAsC,mBAAZA,EAAEw9J,OAAuB,YAAcn4I,IAM1E,SAAUl+C,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIijZ,EAAkHpO,EAAoB,IACtIqO,EAA0HrO,EAAoBhpY,EAAEo3Y,GAC9H,IAAI,IAAIxJ,KAA0BwJ,EAA+I,YAA3BxJ,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOuoZ,EAAgHvoZ,KAArM,CAAgN++Y,GACla,IAAI0J,EAAkPtO,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAEs3Y,GACtLtO,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdshZ,EAAwHh6Y,EACxHi6Y,EAAgP,UAChPA,EAAgP,mBAChPvJ,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,GAExB,IAAIi8D,EAGJA,EAAI,WACH,OAAO5+D,KADJ,GAIJ,IAEC4+D,EAAIA,GAAKwjE,SAAS,cAATA,KAA6B,EAAGquR,MAAM,QAC9C,MAAMr/X,GAEc,kBAAXC,SACTutC,EAAIvtC,QAON3uB,EAAOC,QAAUi8D,GAKX,SAAUl8D,EAAQC,EAASu/Y,GAEjCv/Y,EAAQ64B,EAAI0mX,EAAoB,KAK1B,SAAUx/Y,EAAQC,EAASu/Y,GAEjC,IAAIvtX,EAASutX,EAAoB,GAC7BxtX,EAAOwtX,EAAoB,GAC3BtuY,EAAUsuY,EAAoB,IAC9BwO,EAASxO,EAAoB,IAC7BhzY,EAAiBgzY,EAAoB,IAAI1mX,EAC7C94B,EAAOC,QAAU,SAAU0J,GACzB,IAAImpV,EAAU9gU,EAAKu/K,SAAWv/K,EAAKu/K,OAASrgM,EAAU,GAAK+gB,EAAOs/K,QAAU,IACtD,KAAlB5nM,EAAKwK,OAAO,IAAexK,KAAQmpV,GAAUtmV,EAAesmV,EAASnpV,EAAM,CAAEgB,MAAOqjZ,EAAOl1X,EAAEnvB,OAM7F,SAAU3J,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIsjZ,EAAkHzO,EAAoB,KACtI0O,EAA0H1O,EAAoBhpY,EAAEy3Y,GAC9H,IAAI,IAAI7J,KAA0B6J,EAA+I,YAA3B7J,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO4oZ,EAAgH5oZ,KAArM,CAAgN++Y,GACla,IAAI+J,EAAkP3O,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAE23Y,GACtL3O,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd2hZ,EAAwHr6Y,EACxHs6Y,EAAgP,UAChPA,EAAgP,mBAChP5J,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIy/Y,EAAU5K,EAAoB,GAE9Bp8K,EAAa,CACb/D,YAAa,SAAqB9xM,IAC9B,EAAI68X,EAAQnuL,UAAU1uM,EAAI,uBACrBA,EAAGy6X,UAASz6X,EAAGy6X,QAAU,IAE9Bz6X,EAAGy6X,QAAQoG,cAAgB7gY,EAAGzqB,MAAMguB,WACpCvD,EAAGy6X,QAAQqG,iBAAmB9gY,EAAGzqB,MAAMiuB,cAEvCxD,EAAGzqB,MAAMoG,OAAS,IAClBqkB,EAAGzqB,MAAMguB,WAAa,EACtBvD,EAAGzqB,MAAMiuB,cAAgB,GAE7BstK,MAAO,SAAe9wK,GAClBA,EAAGy6X,QAAQsG,YAAc/gY,EAAGzqB,MAAM41J,SACV,IAApBnrI,EAAGghY,cACHhhY,EAAGzqB,MAAMoG,OAASqkB,EAAGghY,aAAe,KACpChhY,EAAGzqB,MAAMguB,WAAavD,EAAGy6X,QAAQoG,cACjC7gY,EAAGzqB,MAAMiuB,cAAgBxD,EAAGy6X,QAAQqG,mBAEpC9gY,EAAGzqB,MAAMoG,OAAS,GAClBqkB,EAAGzqB,MAAMguB,WAAavD,EAAGy6X,QAAQoG,cACjC7gY,EAAGzqB,MAAMiuB,cAAgBxD,EAAGy6X,QAAQqG,kBAGxC9gY,EAAGzqB,MAAM41J,SAAW,UAExB4mE,WAAY,SAAoB/xM,IAC5B,EAAI68X,EAAQjuL,aAAa5uM,EAAI,uBAC7BA,EAAGzqB,MAAMoG,OAAS,GAClBqkB,EAAGzqB,MAAM41J,SAAWnrI,EAAGy6X,QAAQsG,aAEnCztL,YAAa,SAAqBtzM,GACzBA,EAAGy6X,UAASz6X,EAAGy6X,QAAU,IAC9Bz6X,EAAGy6X,QAAQoG,cAAgB7gY,EAAGzqB,MAAMguB,WACpCvD,EAAGy6X,QAAQqG,iBAAmB9gY,EAAGzqB,MAAMiuB,cACvCxD,EAAGy6X,QAAQsG,YAAc/gY,EAAGzqB,MAAM41J,SAElCnrI,EAAGzqB,MAAMoG,OAASqkB,EAAGghY,aAAe,KACpChhY,EAAGzqB,MAAM41J,SAAW,UAExBkoE,MAAO,SAAerzM,GACM,IAApBA,EAAGghY,gBACH,EAAInE,EAAQnuL,UAAU1uM,EAAI,uBAC1BA,EAAGzqB,MAAMoG,OAAS,EAClBqkB,EAAGzqB,MAAMguB,WAAa,EACtBvD,EAAGzqB,MAAMiuB,cAAgB,IAGjC+vM,WAAY,SAAoBvzM,IAC5B,EAAI68X,EAAQjuL,aAAa5uM,EAAI,uBAC7BA,EAAGzqB,MAAMoG,OAAS,GAClBqkB,EAAGzqB,MAAM41J,SAAWnrI,EAAGy6X,QAAQsG,YAC/B/gY,EAAGzqB,MAAMguB,WAAavD,EAAGy6X,QAAQoG,cACjC7gY,EAAGzqB,MAAMiuB,cAAgBxD,EAAGy6X,QAAQqG,mBAI5CpuZ,EAAQw4M,QAAU,CACd9uM,KAAM,qBACN+6L,YAAY,EACZhlL,MAAO,CACH+/M,OAAQpnB,SAEZ9oM,OAAQ,SAAgBqjD,EAAGm1V,GACvB,IAAItmY,EAAWsmY,EAAKtmY,SAChB/B,EAAQqoY,EAAKroY,MAEb7hB,EAAO,CACPqG,GAAIk/N,EACJ1jN,MAAO,CACH+/M,OAAQ//M,EAAM+/M,SAItB,OAAO7sK,EAAE,aAAc/0D,EAAM4jB,MAM/B,SAAUzhB,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCmO,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCE,EAAqBlP,EAAoB,KAEzCmP,EAAsB1qR,EAAuByqR,GAE7CE,EAASpP,EAAoB,IAE7Bn9I,EAAOm9I,EAAoB,IAE/B,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACdlB,OAAQ,CAACk3M,EAAUh2M,QAASk2M,EAAoBl2M,SAEhD/4L,MAAO,CACHmvY,QAAS,CACL9xZ,KAAMs7M,QACNI,SAAS,GAEb9tM,MAAO,CACH5N,KAAMwP,OACNksM,aAAStlM,IAIjB27Y,cAAe,WACXxxZ,KAAKyxZ,wBAETzgM,QAAS,WACL,IAAI+0I,EAAQ/lW,KAERA,KAAKuxZ,SACLt+X,WAAW,WAEP,OADA,EAAI+vX,EAAgB7nM,SAASn7M,KAAM+lW,GAC5B/lW,KAAK4pN,IAAI0lJ,SAClBzqW,KAAK7E,MAAO,IAKtBkV,QAAS,CACLw8Y,WAAY,SAAoBtgY,GAC5BpxB,KAAK2xZ,YAAYvgY,EAAGpxB,KAAKiK,KAAM,SAEnC2nZ,YAAa,SAAqBxgY,GAC9BpxB,KAAK2xZ,YAAYvgY,EAAGpxB,KAAKmK,MAAO,UAEpC0nZ,SAAU,SAAkBzgY,GACxBpxB,KAAK2xZ,YAAYvgY,EAAGpxB,KAAK8xZ,GAAI,OAEjCC,WAAY,SAAoB3gY,GAC5BpxB,KAAK2xZ,YAAYvgY,EAAGpxB,KAAKgyZ,KAAM,SAEnCC,gBAAiB,SAAyB7gY,GACtCpxB,KAAKwxB,SAAS,cAAe,eAAe,GAC5CxxB,KAAKgY,aAAaoZ,GAAG,IAErB,EAAI2zO,EAAKn+P,IAAIyqB,OAAQ,YAAarxB,KAAKgY,eACvC,EAAI+sP,EAAKn+P,IAAIyqB,OAAQ,UAAWrxB,KAAKkyZ,gBAEzCA,cAAe,WACXlyZ,KAAKyxZ,wBAETA,qBAAsB,WAClB,IAAIjM,EAASxlZ,MAEb,EAAI+kQ,EAAKzkO,KAAKjP,OAAQ,YAAarxB,KAAKgY,eACxC,EAAI+sP,EAAKzkO,KAAKjP,OAAQ,UAAWrxB,KAAKkyZ,eAEtCj/X,WAAW,WAEP,OADA,EAAI+vX,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5BxlZ,KAAKwxB,SAAS,cAAe,eAAe,IACrD3sB,KAAK7E,MAAO,IAElBmyZ,QAAS,SAAiB/gY,GACtB,IAAIrB,EAAY/vB,KAAKqpN,MAAMt5L,UAEvBqiY,EAAUriY,EAAU22M,wBAAwBz8N,KAAOonB,OAAOw2T,YAC1DwqE,EAAQjhY,EAAEihY,QAAS,EAAIf,EAAO9E,YAAYp7X,EAAG,SAEjD,OAAOihY,EAAQD,GAEnBE,OAAQ,SAAgBlhY,GACpB,IAAIrB,EAAY/vB,KAAKqpN,MAAMt5L,UAEvBwiY,EAAUxiY,EAAU22M,wBAAwBx8N,IAAMmnB,OAAOy2T,YACzD0qE,EAAQphY,EAAEohY,QAAS,EAAIlB,EAAO9E,YAAYp7X,EAAG,SAEjD,OAAOohY,EAAQD,MAOrB,SAAU7vZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC7jZ,EAAQgjZ,EAAoB,IAEhC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,aACN+V,MAAO,CACHqwY,UAAW,CACPhzZ,KAAMqiD,KACNglF,UAAU,GAEd4rR,aAAc,CACVjzZ,KAAM2iI,UAEVutR,cAAe,CACXlwZ,KAAMiX,OACNowH,UAAU,GAEdz5H,MAAO,CACH5N,KAAM6d,MACNwpH,UAAU,GAEdgpR,WAAY,CACRrwZ,KAAMwP,OACNksM,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,GACjC,CACH7N,KAAM,KACNqlC,GAAI,KACJslX,WAAW,IAEjB9tZ,UAAKgR,IAEX+8Y,YAAa,CACTnzZ,KAAMqiD,KACNglF,UAAU,IAGlBsyE,SAAU,CACNy2M,MAAO,WACH,IAAIF,EAAgB3vZ,KAAK2vZ,cACrBtiZ,EAAQrN,KAAKqN,MACbyiZ,EAAa9vZ,KAAK8vZ,WAElB+C,EAAmC,UAAlBlD,GAA6BG,EAAW6C,UAC7D,OAAOE,EAAiB,CAAC/C,EAAW9nZ,MAAQqF,IAGpD6H,QAAS,CACLsH,YAAa,SAAqBgqD,GAC9B,IAAIA,EAAK7uD,UAA0B,cAAd6uD,EAAK/mE,KAA1B,CACA,IAAIqzZ,EAAU,IAAIhxW,MAAK,EAAI5iD,EAAMgpZ,YAAY1hV,EAAKllB,OAElDthD,KAAKgpN,MAAM,UAAW8pM,GACtB9yZ,KAAKgpN,MAAM,mBAEf+pM,gBAAiB,SAAyBvsV,GACtC,GAAKxmE,KAAK8vZ,WAAW6C,YACjBnsV,EAAK7uD,SAAT,CACA,IAAIm7Y,EAAUtsV,EAAKllB,KACnBthD,KAAKgpN,MAAM,kBAAmB8pM,QAOpC,SAAUpwZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET1K,EAAQw4M,QAAU,yBAIZ,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC5yM,EAAQ+xM,EAAoB,KAE5BmF,EAAS1gR,EAAuBwpE,GAEhC28M,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACdjmM,QAAS,CACL89Y,eAAgB,WACZ,IAAIC,EAAkB5hY,OAAO6hY,WAC7B,IAAKD,EAAiB,CAClB,IAAIE,EAAsBjjY,SAASyyN,gBAAgBjc,wBACnDusL,EAAkBE,EAAoBhpZ,MAAQoB,KAAKC,IAAI2nZ,EAAoBlpZ,MAE/EjK,KAAKozZ,kBAAoBljY,SAASyrC,KAAKlpC,YAAcwgY,EACjDjzZ,KAAKozZ,oBACLpzZ,KAAKqzZ,gBAAiB,EAAIvG,EAAQ3J,sBAG1CmQ,mBAAoB,WAChB,IAAIvtD,EAAQ/lW,KAERuzZ,EAAQrjY,SAASsjY,uBAAuB,mBAAqB,GACjE,OAAO,EAAInM,EAAOlsM,SAASo4M,GAAO7iN,MAAM,SAAUp2L,GAE9C,OADA,EAAI0oY,EAAgB7nM,SAASn7M,KAAM+lW,GACR,SAApBzrV,EAAE9U,MAAMysB,SAAsB3X,EAAEskN,UAAUh5M,SAAS,kBAC5D/gB,KAAK7E,QAEXyzZ,aAAc,WACNzzZ,KAAKozZ,wBAA6Cv9Y,IAAxB7V,KAAKqzZ,iBAC/BnjY,SAASyrC,KAAKn2D,MAAM6tB,aAAe3c,OAAO1W,KAAKqzZ,gBAAkB,OAGzEK,eAAgB,WACZxjY,SAASyrC,KAAKn2D,MAAM6tB,aAAe,IAEvCsgY,gBAAiB,WACb3zZ,KAAKgzZ,iBACLhzZ,KAAKyzZ,eACLvjY,SAASyrC,KAAKn2D,MAAM41J,SAAW,UAEnCw4P,mBAAoB,WACZ5zZ,KAAKszZ,uBACLpjY,SAASyrC,KAAKn2D,MAAM41J,SAAW,GAC/Bp7J,KAAK0zZ,sBAQf,SAAUhxZ,EAAQC,EAASu/Y,GAEjC,aAGA,IAAI7iN,EAAY6iN,EAAoB,IAEpC,SAAS5iG,EAAkBtqR,GACzB,IAAIiF,EAAS2mK,EACb5gM,KAAKg6B,QAAU,IAAIhF,EAAE,SAAUuqR,EAAWv9G,GACxC,QAAgBnsL,IAAZokB,QAAoCpkB,IAAX+qL,EAAsB,MAAM36D,UAAU,2BACnEhsG,EAAUslR,EACV3+G,EAASoB,IAEXhiM,KAAKi6B,QAAUolK,EAAUplK,GACzBj6B,KAAK4gM,OAASvB,EAAUuB,GAG1Bl+L,EAAOC,QAAQ64B,EAAI,SAAUxG,GAC3B,OAAO,IAAIsqR,EAAkBtqR,KAMzB,SAAUtyB,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIwmZ,EAAgH3R,EAAoB,KACpI4R,EAAwH5R,EAAoBhpY,EAAE26Y,GAC5H,IAAI,IAAI/M,KAA0B+M,EAA6I,YAA3B/M,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO8rZ,EAA8G9rZ,KAAnM,CAA8M++Y,GAC9Z,IAAIiN,EAAgP7R,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAE66Y,GACpL7R,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd6kZ,EAAsHv9Y,EACtHw9Y,EAA8O,UAC9OA,EAA8O,mBAC9O9M,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIy/Y,EAAU5K,EAAoB,GAElCv/Y,EAAQw4M,QAAU,CACd56M,KAAM,WACF,MAAO,CACHyzZ,MAAM,EAAIlH,EAAQpK,qBAAqB1iZ,KAAM,UAIrDo5M,SAAU,CACN66M,iBAAkB,WACd,SAAS,EAAInH,EAAQpK,qBAAqB1iZ,KAAM,YAEpDk0Z,iBAAkB,WACd,OAAO,EAAIpH,EAAQtJ,sBAAsBxjZ,KAAM,WAAW2K,QAE9D4f,KAAM,WACF,OAAOvqB,KAAKg0Z,KAAKzpY,SAOvB,SAAU7nB,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI8mZ,EAAmHjS,EAAoB,KACvIkS,EAA2HlS,EAAoBhpY,EAAEi7Y,GAC/H,IAAI,IAAIrN,KAA0BqN,EAAgJ,YAA3BrN,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOosZ,EAAiHpsZ,KAAtM,CAAiN++Y,GACpa,IAAIuN,EAAmPnS,EAAoB,KAEvQ8E,GAD2P9E,EAAoBhpY,EAAEm7Y,GACvLnS,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdmlZ,EAAyH79Y,EACzH89Y,EAAiP,UACjPA,EAAiP,mBACjPpN,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGA,IAAIhoX,EAA0BgoX,EAAoB,KAAKhoX,QACnDo6X,EAA0BpS,EAAoB,KAC9CqS,EAA0BrS,EAAoB,KAC9CsS,EAA0BtS,EAAoB,KAC9CuS,EAA0BvS,EAAoB,KAC9CwS,EAA0BxS,EAAoB,KAC9CyS,EAA0BzS,EAAoB,KAC9C0S,EAA0B1S,EAAoB,KAC9C2S,EAA0B3S,EAAoB,KAG9C4S,EAA0B5S,EAAoB,KAC9C6S,EAA0B7S,EAAoB,KAElD,SAAS8S,EAAa3lZ,GAClB,OAAOiO,MAAMmL,QAAQpZ,SAAuBwG,IAAfxG,EAAI1E,OAGrC,SAASulM,EAAQ+kN,GACb,GAAK33Y,MAAMmL,QAAQwsY,GAOf,OAAOA,EANP,IAAI57Y,EAAQ,GAIZ,OAHA6gB,EAAQ+6X,EAAY,SAAU5lZ,GAC1BgK,EAAMxY,KAAKwO,KAERgK,EAMf,SAAS67Y,EAAU7lZ,GACf,OAAOA,GAAwB,IAAjBA,EAAIypN,SA8RtB,SAASivC,EAAUn4P,EAASvD,EAAM8oZ,GAC9B,IAAI9nZ,EAAQuC,EAAQvD,GAEpB,YAAcwJ,IAAVxI,GAAiC,OAAVA,QAAoCwI,IAAjBs/Y,EAIvC9nZ,EAHI8nZ,EArQfzyZ,EAAOC,QAAU,SAASiN,GAItB,IAAIwlZ,EAEJ,GALAxlZ,EAAUA,GAAW,GAKjBA,EAAQwlZ,UAGRA,EAAY,CACRlzZ,IAAK,SAAU23H,GAAW,OAAOjqH,EAAQwlZ,UAAUlzZ,IAAI23H,GAAS,IAChEt3H,IAAKqN,EAAQwlZ,UAAU7yZ,SAExB,CACH,IAAI8yZ,EAAcb,IACdc,EAAmBb,EAAe,CAClCY,YAAaA,EACbR,aAAcA,IAElBO,EAAYE,EAIhB,IAAIC,EAAW3lZ,EAAQ2lZ,SAEvB,IAAIA,EAAU,CAEV,IAAIC,GAAqB,IAAbD,EACZA,EAAWb,EAAcc,GAI7B,IAAIC,EAAiB1tJ,EAAUn4P,EAAS,iBAAkBglZ,EAAoB,CAAEW,SAAUA,KAGtFG,EAAgB,GACpBA,EAAcC,YAAkB5tJ,EAAUn4P,EAAS,aAAa,GAChE8lZ,EAAcE,QAAkB7tJ,EAAUn4P,EAAS,SAAS,GAE5D,IAMIimZ,EANAC,EAA0BvB,EAAqBa,GAC/CW,EAA0BzB,EAAkB,CAC5CO,aAAcA,IAKdmB,EAAkBjuJ,EAAUn4P,EAAS,WAAY,UACjDqmZ,EAAoBluJ,EAAUn4P,EAAS,aAAa,GACpDsmZ,EAAkB,CAClBX,SAAUA,EACVE,eAAgBA,EAChBZ,aAAcA,EACdO,UAAWA,EACXe,UAAWF,GAaf,GAVuB,WAApBD,IACKrB,EAAgByB,iBAChBb,EAAS99U,KAAK,kFACdu+U,EAAkB,UACXrB,EAAgBzhN,KAAK,KAC5BqiN,EAAS99U,KAAK,yEACdu+U,EAAkB,WAIH,WAApBA,EACCH,EAAoBd,EAAoBmB,OACrC,IAAuB,WAApBF,EAGN,MAAM,IAAI/5Y,MAAM,0BAA4B+5Y,GAF5CH,EAAoBf,EAAoBoB,GAU5C,IAAIG,EAAmB,GASvB,SAASC,EAAS1mZ,EAAS45T,EAAUtlK,GACjC,SAASqyP,EAAiB18R,GACtB,IAAIwpF,EAAYyyM,EAAqB5zZ,IAAI23H,GACzC3/F,EAAQmpL,EAAW,SAA2Bn/C,GAC1CA,EAASrqC,KAIjB,SAAS28R,EAAYb,EAAW97R,EAASqqC,GACrC4xP,EAAqBxwZ,IAAIu0H,EAASqqC,GAE/ByxP,GACCzxP,EAASrqC,GAWjB,GANIqqC,IACAA,EAAWslK,EACXA,EAAW55T,EACXA,EAAU,KAGV45T,EACA,MAAM,IAAIvtT,MAAM,kCAGpB,IAAIioJ,EACA,MAAM,IAAIjoJ,MAAM,sBAGpB,GAAIi5Y,EAAU1rF,GAEVA,EAAW,CAACA,OACT,KAAIwrF,EAAaxrF,GAKpB,OAAO+rF,EAASnhW,MAAM,6EAFtBo1Q,EAAWt5H,EAAQs5H,GAKvB,IAAIitF,EAAgB,EAEhBd,EAAY5tJ,EAAUn4P,EAAS,YAAa8lZ,EAAcC,WAC1De,EAAkB3uJ,EAAUn4P,EAAS,UAAW,cAChDgmZ,EAAQ7tJ,EAAUn4P,EAAS,QAAS8lZ,EAAcE,OAEtD17X,EAAQsvS,EAAU,SAAiC3vM,GAC1Cg7R,EAAa8B,SAAS98R,KACvBg7R,EAAa/nM,UAAUjzF,GACvBu7R,EAAU7yZ,IAAIs3H,IAGlB,IAAI1xH,EAAKitZ,EAAUlzZ,IAAI23H,GAIvB,GAFA+7R,GAASL,EAAS3xW,IAAI,gCAAiCz7C,EAAI0xH,IAEvDk8R,EAAaa,aAAa/8R,GAE1B,OADA+7R,GAASL,EAAS3xW,IAAIz7C,EAAI,mBACvB4tZ,EAAac,OAAOh9R,IACnB+7R,GAASL,EAAS3xW,IAAIz7C,EAAI,oCAI1BquZ,EAAYb,EAAW97R,EAASqqC,GAChCmyP,EAAiBluZ,GAAMkuZ,EAAiBluZ,IAAO,QAC/CkuZ,EAAiBluZ,GAAItH,KAAK,WACtB41Z,IAEGA,IAAkBjtF,EAAS7+T,QAC1B+rZ,QAMZd,GAASL,EAAS3xW,IAAIz7C,EAAI,wBAE1B4tZ,EAAae,SAASj9R,GAAS,GACxBg8R,EAAkBkB,eAAe,CAAEnB,MAAOA,EAAOO,UAAWF,GAAqBp8R,EAAS,SAA6BA,GAG1H,GAFA+7R,GAASL,EAAS3xW,IAAIz7C,EAAI,uBAEtB0sZ,EAAa8B,SAAS98R,GAAU,CAChCk8R,EAAaiB,iBAAiBn9R,GAC9Bk8R,EAAae,SAASj9R,GAAS,GAC/Bg8R,EAAkBW,YAAY38R,EAAS08R,GACvCC,EAAYb,EAAW97R,EAASqqC,GAMhC,IAAIp5I,EAAQ+pY,EAAa8B,SAAS98R,GAClC,GAAI/uG,GAASA,EAAMmsY,UAAW,CAC1B,IAAIz1Z,EAAQq4H,EAAQw5O,YAChBznW,EAASiuH,EAAQotG,aACjBn8M,EAAMmsY,UAAUz1Z,QAAUA,GAASspB,EAAMmsY,UAAUrrZ,SAAWA,GAC9D2qZ,EAAiB18R,GAItBw8R,EAAiBluZ,IAChB+xB,EAAQm8X,EAAiBluZ,GAAK,SAASoa,GACnCA,WAKRqzY,GAASL,EAAS3xW,IAAIz7C,EAAI,uDAGvBkuZ,EAAiBluZ,GAExBsuZ,IACGA,IAAkBjtF,EAAS7+T,QAC1B+rZ,OAKZd,GAASL,EAAS3xW,IAAIz7C,EAAI,uCAG1BquZ,EAAYb,EAAW97R,EAASqqC,GAChCuyP,MAGDA,IAAkBjtF,EAAS7+T,QAC1B+rZ,IAIR,SAASQ,EAAU1tF,GACf,IAAIA,EACA,OAAO+rF,EAASnhW,MAAM,qCAG1B,GAAI8gW,EAAU1rF,GAEVA,EAAW,CAACA,OACT,KAAIwrF,EAAaxrF,GAKpB,OAAO+rF,EAASnhW,MAAM,6EAFtBo1Q,EAAWt5H,EAAQs5H,GAKvBtvS,EAAQsvS,EAAU,SAAU3vM,GACxBi8R,EAAqBqB,mBAAmBt9R,GACxCg8R,EAAkBqB,UAAUr9R,GAC5Bg7R,EAAauC,WAAWv9R,KAIhC,SAASw9R,EAAaC,GAClBzB,EAAkBwB,cAAgBxB,EAAkBwB,aAAaC,GAGrE,MAAO,CACHhB,SAAUA,EACViB,eAAgBzB,EAAqByB,eACrCJ,mBAAoBrB,EAAqBqB,mBACzCD,UAAWA,EACXG,aAAcA,KAiBhB,SAAU30Z,EAAQC,EAASu/Y,GAEjC,IAAI12X,EAAM02X,EAAoB,IAC1B97Q,EAAY87Q,EAAoB,IAChCp4B,EAAeo4B,EAAoB,IAApBA,EAAyB,GACxCr0M,EAAWq0M,EAAoB,GAApBA,CAAwB,YAEvCx/Y,EAAOC,QAAU,SAAUg0I,EAAQ1oH,GACjC,IAGIlmB,EAHAwzB,EAAI6qG,EAAUuQ,GACdhpI,EAAI,EACJye,EAAS,GAEb,IAAKrkB,KAAOwzB,EAAOxzB,GAAO8lM,GAAUriL,EAAI+P,EAAGxzB,IAAQqkB,EAAOvrB,KAAKkH,GAE/D,MAAOkmB,EAAMtjB,OAASgD,EAAO6d,EAAI+P,EAAGxzB,EAAMkmB,EAAMtgB,SAC7Cm8W,EAAa19V,EAAQrkB,IAAQqkB,EAAOvrB,KAAKkH,IAE5C,OAAOqkB,IAMH,SAAU1pB,EAAQC,EAASu/Y,GAGjC,IAAIp8Q,EAAMo8Q,EAAoB,IAE9Bx/Y,EAAOC,QAAUsM,OAAO,KAAKi6O,qBAAqB,GAAKj6O,OAAS,SAAU2kB,GACxE,MAAkB,UAAXkyG,EAAIlyG,GAAkBA,EAAG4qB,MAAM,IAAMvvC,OAAO2kB,KAM/C,SAAUlxB,EAAQC,EAASu/Y,GAGjC,IAAIruY,EAAUquY,EAAoB,GAC9BxtX,EAAOwtX,EAAoB,GAC3BvoO,EAAQuoO,EAAoB,IAChCx/Y,EAAOC,QAAU,SAAU+1K,EAAK9jG,GAC9B,IAAI/9B,GAAMniB,EAAKzlB,QAAU,IAAIypK,IAAQzpK,OAAOypK,GACxC4vH,EAAM,GACVA,EAAI5vH,GAAO9jG,EAAK/9B,GAChBhjC,EAAQA,EAAQgF,EAAIhF,EAAQqC,EAAIyjK,EAAM,WAAc9iI,EAAG,KAAQ,SAAUyxP,KAMrE,SAAU5lS,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,SAAWu/Y,EAAoB,MAAQA,EAAoB,GAApBA,CAAwB,WACpE,OAA2G,GAApGjzY,OAAOC,eAAegzY,EAAoB,GAApBA,CAAwB,OAAQ,IAAK,CAAEhgZ,IAAK,WAAc,OAAO,KAAQqU,KAMlG,SAAU7T,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1Cx9I,EAAOm9I,EAAoB,IAE/B,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,YAEhB,SAASyJ,EAAU1kZ,EAAQ7I,GACvB,IAAIgyE,EAAOhyE,EAAM,cAAgB,cAC7B7D,EAAS6D,EAAM,YAAc,aAE7B8U,EAAMjM,EAAOmpE,GAMjB,MAJmB,kBAARl9D,IACPA,EAAMqS,OAAOnB,SAASyyN,gBAAgBt8O,IAGnC2Y,EAGX,SAAS04Y,EAAU79R,GACf,IAAInuH,EAAOmuH,EAAQ6sG,wBAEf28K,EAAYoU,EAAUpmY,QAAQ,GAC9BsmY,EAAaF,EAAUpmY,QAEvB22T,EAAQ32T,OAAOnB,SAASyrC,KACxBi8V,EAAY5vE,EAAM4vE,WAAa,EAC/BC,EAAa7vE,EAAM6vE,YAAc,EAErC,MAAO,CACH3tZ,IAAKwB,EAAKxB,IAAMm5Y,EAAYuU,EAC5B3tZ,KAAMyB,EAAKzB,KAAO0tZ,EAAaE,GAIvCl1Z,EAAQw4M,QAAU,CACd9uM,KAAM,QACN+V,MAAO,CACH4Q,UAAW,CACPvzB,KAAMi+D,OACNy9I,QAAS,GAEb28M,aAAc,CACVr4Z,KAAMi+D,SAGdn9D,KAAM,WACF,MAAO,CACHw3Z,OAAO,EACP9mV,OAAQ,GACRq3D,MAAM,EACN0vR,UAAW,KAInB5+M,SAAU,CACN6+M,WAAY,WACR,IAAIx4Z,EAAO,MAKX,OAJIO,KAAK83Z,cAAgB,IACrBr4Z,EAAO,UAGJA,GAEXunI,QAAS,WACL,MAAO,EAAC,EAAIwwR,EAAiBr8M,SAAS,GAAI,GAAK6yM,EAAWhuZ,KAAK+3Z,UAGvE7mM,QAAS,WACL,IAAI60I,EAAQ/lW,MAEZ,EAAI+kQ,EAAKn+P,IAAIyqB,OAAQ,SAAUrxB,KAAKqnV,eACpC,EAAItiF,EAAKn+P,IAAIyqB,OAAQ,SAAUrxB,KAAKqnV,cACpCrnV,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKqnV,gBACPxiV,KAAK7E,QAEXwxZ,cAAe,YACX,EAAIzsJ,EAAKzkO,KAAKjP,OAAQ,SAAUrxB,KAAKqnV,eACrC,EAAItiF,EAAKzkO,KAAKjP,OAAQ,SAAUrxB,KAAKqnV,eAGzCnyU,QAAS,CACLmyU,aAAc,WACV,IAAI0wE,EAAQ/3Z,KAAK+3Z,MACb1U,EAAYoU,EAAUpmY,QAAQ,GAC9B6mY,EAAWR,EAAU13Z,KAAK4pN,KAC1BuuM,EAAe9mY,OAAO+mY,YACtBC,EAAWr4Z,KAAK4pN,IAAIrwF,qBAAqB,OAAO,GAAG0tG,aAEnDixL,EAAShuZ,IAAMlK,KAAKgzB,UAAYqwX,GAAgC,OAAnBrjZ,KAAKi4Z,aAAwBF,GAC1E/3Z,KAAK+3Z,OAAQ,EACb/3Z,KAAKg4Z,UAAY,CACbx2Z,MAAOxB,KAAKqpN,MAAMjxL,MAAM3F,YAAc,KACtC7mB,OAAQ5L,KAAKqpN,MAAMjxL,MAAM1F,aAAe,MAE5C1yB,KAAKsoI,MAAO,EACZtoI,KAAKixE,OAAS,CACV/mE,IAAKwM,OAAO1W,KAAKgzB,WAAa,KAC9B/oB,KAAMyM,OAAOwhZ,EAASjuZ,MAAQ,KAC9BzI,MAAOkV,OAAO1W,KAAK4pN,IAAIypJ,aAAe,MAG1CrzW,KAAKgpN,MAAM,aAAa,IACjBkvM,EAAShuZ,IAAMlK,KAAKgzB,UAAYqwX,GAAgC,OAAnBrjZ,KAAKi4Z,YAAuBF,IAChF/3Z,KAAKsoI,MAAO,EACZtoI,KAAKg4Z,UAAY,GACjBh4Z,KAAK+3Z,OAAQ,EACb/3Z,KAAKixE,OAAS,KAEdjxE,KAAKgpN,MAAM,aAAa,IAGxBkvM,EAAShuZ,IAAMlK,KAAK83Z,aAAeO,EAAWhV,EAAY8U,GAAmC,UAAnBn4Z,KAAKi4Z,aAA2BF,GAC1G/3Z,KAAK+3Z,OAAQ,EACb/3Z,KAAKixE,OAAS,CACV7mE,OAAQsM,OAAO1W,KAAK83Z,cAAgB,KACpC7tZ,KAAMyM,OAAOwhZ,EAASjuZ,MAAQ,KAC9BzI,MAAOkV,OAAO1W,KAAK4pN,IAAIypJ,aAAe,MAG1CrzW,KAAKgpN,MAAM,aAAa,IACjBkvM,EAAShuZ,IAAMlK,KAAK83Z,aAAeO,EAAWhV,EAAY8U,GAAmC,UAAnBn4Z,KAAKi4Z,YAA0BF,IAChH/3Z,KAAK+3Z,OAAQ,EACb/3Z,KAAKixE,OAAS,KAEdjxE,KAAKgpN,MAAM,aAAa,QAQlC,SAAUtmN,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6H,EAAQlI,EAAoB,IAE5BmI,EAAS1jR,EAAuByjR,GAEhC0C,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,YAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,QACNuxB,WAAY,CAAE06X,KAAMjO,EAAOlvM,SAC3B/4L,MAAO,CACH3iB,KAAM,CACF0mW,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,UAAW,OAAQ,UAAW,WAGpE8tM,QAAS,QAEbo9M,SAAU,CACN94Z,KAAMs7M,QACNI,SAAS,GAEbq9M,SAAU,CACN/4Z,KAAMs7M,QACNI,SAAS,GAEbs9M,OAAQ,CACJh5Z,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACHm4Z,QAAQ,EACRj/V,MAAM,IAId2/I,SAAU,CACNu/M,YAAa,WACT,IAAIlO,EAEJ,MAAO,CAAC,GAAKuD,EAAWA,EAAY,IAAMt3Y,OAAO1W,KAAKP,OAAQgrZ,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,aAAchuZ,KAAKw4Z,WAAW,EAAIhB,EAAiBr8M,SAASsvM,EAAMuD,EAAY,aAAchuZ,KAAKy5D,OAAO,EAAI+9V,EAAiBr8M,SAASsvM,EAAMuD,EAAY,eAAgBhuZ,KAAKy4Z,QAAShO,KAEnTmO,eAAgB,WACZ,OAAO5K,EAAY,YAEvB6K,YAAa,WACT,OAAO7K,EAAY,SAEvB8K,aAAc,WACV,OAAO9K,EAAY,UAEvB+K,YAAa,WACT,OAAO/K,EAAY,SAEvBgL,SAAU,WACN,IAAIv5Z,EAAO,GAEX,OAAQO,KAAKP,MACT,IAAK,UACDA,EAAO,uBACP,MACJ,IAAK,OACDA,EAAO,yBACP,MACJ,IAAK,UACDA,EAAO,YACP,MACJ,IAAK,QACDA,EAAO,mBACP,MAIR,OADIO,KAAKy5D,OAAMh6D,GAAQ,YAChBA,IAGfyV,QAAS,CACLsY,MAAO,SAAe4D,GAClBpxB,KAAK04Z,QAAS,EACd14Z,KAAKgpN,MAAM,WAAY53L,KAG/B8/L,QAAS,WACLlxN,KAAKy5D,UAA4B5jD,IAArB7V,KAAKsgN,OAAO7mJ,QAM1B,SAAU/2D,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE9C,SAAS57Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,OACN+V,MAAO,CACH3iB,KAAM,CACFA,KAAMiX,OACNykM,QAAS,IAEbnvM,KAAM,CAAC0xD,OAAQhnD,QACfyG,MAAOzG,OACPmtV,OAAQ,CACJpkW,KAAMiX,OACNykM,QAAS,KAGjB/B,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKP,MAAqB,KAAdO,KAAKP,OAAc,EAAI+3Z,EAAiBr8M,SAASsvM,EAAM,GAAK/zY,OAAO1W,KAAK6jW,QAAyB,KAAhB7jW,KAAK6jW,QAAgB4mD,KAEvNx5U,OAAQ,WACJ,IAAIzrE,EAAQ,GAUZ,OARIxF,KAAKgM,OACLxG,EAAM,aAAekR,OAAO1W,KAAKgM,MAAQ,MAGzChM,KAAKmd,QACL3X,EAAM2X,MAAQnd,KAAKmd,OAGhB3X,IAGf0P,QAAS,CACLsH,YAAa,SAAqBlU,GAC9BtI,KAAKgpN,MAAM,QAAS1gN,OAO1B,SAAU5F,EAAQC,EAASu/Y,GAEjC,aAEA,IAAItuY,EAAUsuY,EAAoB,IAC9BruY,EAAUquY,EAAoB,GAC9BpuY,EAAWouY,EAAoB,IAC/BnuY,EAAOmuY,EAAoB,IAC3BluY,EAAYkuY,EAAoB,IAChCjuY,EAAciuY,EAAoB,KAClChuY,EAAiBguY,EAAoB,IACrC/tY,EAAiB+tY,EAAoB,IACrC9tY,EAAW8tY,EAAoB,GAApBA,CAAwB,YACnC7tY,IAAU,GAAGC,MAAQ,QAAU,GAAGA,QAClCC,EAAc,aACdC,EAAO,OACPC,EAAS,SAETC,EAAa,WAAc,OAAO1U,MAEtC0C,EAAOC,QAAU,SAAUgS,EAAMC,EAAMC,EAAaC,EAAMC,EAASC,EAAQC,GACzEhB,EAAYY,EAAaD,EAAME,GAC/B,IAeII,EAASnN,EAAKoN,EAfdC,EAAY,SAAUC,GACxB,IAAKhB,GAASgB,KAAQC,EAAO,OAAOA,EAAMD,GAC1C,OAAQA,GACN,KAAKb,EAAM,OAAO,WAAkB,OAAO,IAAIK,EAAY7U,KAAMqV,IACjE,KAAKZ,EAAQ,OAAO,WAAoB,OAAO,IAAII,EAAY7U,KAAMqV,IACrE,OAAO,WAAqB,OAAO,IAAIR,EAAY7U,KAAMqV,KAEzDE,EAAMX,EAAO,YACbY,EAAaT,GAAWN,EACxBgB,GAAa,EACbH,EAAQX,EAAKnH,UACbkI,EAAUJ,EAAMlB,IAAakB,EAAMf,IAAgBQ,GAAWO,EAAMP,GACpEY,EAAWD,GAAWN,EAAUL,GAChCa,EAAWb,EAAWS,EAAwBJ,EAAU,WAArBO,OAAkCE,EACrEC,EAAqB,SAARlB,GAAkBU,EAAMS,SAAqBL,EAwB9D,GArBII,IACFX,EAAoBhB,EAAe2B,EAAWtJ,KAAK,IAAImI,IACnDQ,IAAsBlG,OAAOzB,WAAa2H,EAAkBL,OAE9DZ,EAAeiB,EAAmBI,GAAK,GAElC3B,GAAiD,mBAA/BuB,EAAkBf,IAAyBL,EAAKoB,EAAmBf,EAAUM,KAIpGc,GAAcE,GAAWA,EAAQrJ,OAASoI,IAC5CgB,GAAa,EACbE,EAAW,WAAoB,OAAOD,EAAQlJ,KAAKxM,QAG/C4T,IAAWqB,IAAYZ,IAASoB,GAAeH,EAAMlB,IACzDL,EAAKuB,EAAOlB,EAAUuB,GAGxB3B,EAAUY,GAAQe,EAClB3B,EAAUuB,GAAOb,EACbK,EAMF,GALAG,EAAU,CACRc,OAAQR,EAAaG,EAAWP,EAAUX,GAC1CH,KAAMU,EAASW,EAAWP,EAAUZ,GACpCuB,QAASH,GAEPX,EAAQ,IAAKlN,KAAOmN,EAChBnN,KAAOuN,GAAQxB,EAASwB,EAAOvN,EAAKmN,EAAQnN,SAC7C8L,EAAQA,EAAQoC,EAAIpC,EAAQqC,GAAK7B,GAASoB,GAAab,EAAMM,GAEtE,OAAOA,IAMH,SAAUxS,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAUu/Y,EAAoB,KAK/B,SAAUx/Y,EAAQC,EAASu/Y,GAGjC,IAAI7kX,EAAW6kX,EAAoB,IAC/Bt0M,EAAMs0M,EAAoB,KAC1B95W,EAAc85W,EAAoB,IAClCr0M,EAAWq0M,EAAoB,GAApBA,CAAwB,YACnCp0M,EAAQ,aACRC,EAAY,YAGZC,EAAa,WAEf,IAIIC,EAJAC,EAASg0M,EAAoB,GAApBA,CAAwB,UACjCv0Y,EAAIy6B,EAAYz9B,OAChBwjM,EAAK,IACLC,EAAK,IAETF,EAAO1oM,MAAMysB,QAAU,OACvBiwX,EAAoB,IAAIvxX,YAAYu9K,GACpCA,EAAOxlK,IAAM,cAGbulK,EAAiBC,EAAOG,cAAcn+K,SACtC+9K,EAAehyI,OACfgyI,EAAet6I,MAAMw6I,EAAK,SAAWC,EAAK,oBAAsBD,EAAK,UAAYC,GACjFH,EAAezgL,QACfwgL,EAAaC,EAAe/3L,EAC5B,MAAOvI,WAAYqgM,EAAWD,GAAW3lK,EAAYz6B,IACrD,OAAOqgM,KAGTtrM,EAAOC,QAAUsM,OAAOmsB,QAAU,SAAgBG,EAAGm0G,GACnD,IAAItjH,EAQJ,OAPU,OAANmP,GACFuyK,EAAMC,GAAa1wK,EAAS9B,GAC5BnP,EAAS,IAAI0hL,EACbA,EAAMC,GAAa,KAEnB3hL,EAAOyhL,GAAYtyK,GACdnP,EAAS4hL,SACMn4L,IAAf65H,EAA2BtjH,EAASwhL,EAAIxhL,EAAQsjH,KAMnD,SAAUhtI,EAAQC,EAASu/Y,GAEjC,IAAIhyX,EAAWgyX,EAAoB,GAAGhyX,SACtCxtB,EAAOC,QAAUutB,GAAYA,EAASyyN,iBAKhC,SAAUjgP,EAAQC,EAASu/Y,GAGjC,IAAI12X,EAAM02X,EAAoB,IAC1BznX,EAAWynX,EAAoB,IAC/Br0M,EAAWq0M,EAAoB,GAApBA,CAAwB,YACnC5qJ,EAAcroP,OAAOzB,UAEzB9K,EAAOC,QAAUsM,OAAOkF,gBAAkB,SAAUonB,GAElD,OADAA,EAAId,EAASc,GACT/P,EAAI+P,EAAGsyK,GAAkBtyK,EAAEsyK,GACH,mBAAjBtyK,EAAE9tB,aAA6B8tB,aAAaA,EAAE9tB,YAChD8tB,EAAE9tB,YAAYD,UACd+tB,aAAatsB,OAASqoP,EAAc,OAMzC,SAAU50P,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC+J,EAAU5K,EAAoB,GAE9Bn9I,EAAOm9I,EAAoB,IAE/B,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,SACNgtM,QAAS,WACL,MAAO,CACH4/M,UAAWj5Z,OAGnBO,KAAM,WACF,MAAO,CACH2rM,OAAQ,aACRgtN,WAAW,EACXC,OAAQ,EACRC,WAAW,EACXC,YAAa,GACbC,UAAW,GACXC,gBAAiB,KACjBC,cAAe,KACfC,gBAAiB,GACjBC,WAAY,EACZC,iBAAiB,IAIzBv3Y,MAAO,CACH21Y,MAAO,CACHt4Z,KAAMs7M,QACNI,SAAS,GAEbnoL,UAAW,CACPvzB,KAAMi+D,OACNy9I,QAAS,GAEb28M,aAAcp6V,OACdk8V,OAAQ,CACJn6Z,KAAMi+D,OACNy9I,QAAS,GAGbprL,UAAW,KACX8pY,QAAS,CACLp6Z,KAAMs7M,QACNI,SAAS,GAEb2+M,aAAc,CACVr6Z,KAAMi+D,OACNy9I,QAAS,IAGjB/B,SAAU,CACN2gN,iBAAkB,WACd,OAAO/5Z,KAAK+3Z,MAAQ,QAAU,OAElCiC,aAAc,WACV,MAAO,CACHC,UAAWj6Z,KAAKgzB,UAAY,gBAAkBtc,OAAO1W,KAAKgzB,WAAa,MAAQ,UAGvFknY,kBAAmB,WACf,OAAOl6Z,KAAKu5Z,kBAAoBloY,SAGxCnc,QAAS,CACLilZ,uBAAwB,SAAgCrvY,GACpD9qB,KAAKk5Z,UAAYl5Z,KAAK+3Z,OAASjtY,GAEnCu8T,aAAc,SAAsBj2T,GAEhC,GADApxB,KAAK25Z,gBAAkBvoY,EAAEre,OAAOswY,UAAYrjZ,KAAKy5Z,gBAAgB,GAAGr/Y,QAChEpa,KAAKo5Z,UAAT,CACAp5Z,KAAKo6Z,oBACL,IAAI/W,EAAYnzX,SAASyyN,gBAAgB0gK,WAAanzX,SAASyrC,KAAK0nV,WAAajyX,EAAEre,OAAOswY,UAC1FrjZ,KAAKq6Z,0BAA0BhX,KAEnCiX,iBAAkB,WACd,IAAIzgY,EAAMxI,OAAO2sF,SAAStiD,KACtB6+V,EAAiBzN,EAAQtK,iBAAiB5tU,KAAK/6C,GAC9C0gY,IACLv6Z,KAAKq5Z,YAAckB,EAAe,GAClCv6Z,KAAKs5Z,UAAYiB,EAAe,KAEpCC,eAAgB,WACZ,IAAIz0D,EAAQ/lW,KAERy6Z,EAASvqY,SAASq4T,eAAevoV,KAAKs5Z,WACtCoB,EAAsBxqY,SAASmjM,cAAc,gBAAkB38M,OAAO1W,KAAKq5Z,aAAe,MAC1Fj/Y,EAASpa,KAAK85Z,aAKlB,GAJIY,IACAtgZ,EAAS6uC,WAAWyxW,EAAoB/gS,aAAa,wBAGpD8gS,EAAL,CACA,IAAIznY,EAAYynY,EAAOznY,UAAYhzB,KAAK05Z,WAAat/Y,EACrDpa,KAAKo5Z,WAAY,GACjB,EAAItM,EAAQzJ,WAAWrjZ,KAAKu5Z,gBAAiBv5Z,KAAKw5Z,cAAcnW,UAAWrwX,EAAW,IAAK,YACvF,EAAIgwX,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKo5Z,WAAY,GACnBv0Z,KAAK7E,OACPA,KAAK26Z,oBAETA,gBAAiB,WACb,IAAID,EAAsBxqY,SAASmjM,cAAc,gBAAkB38M,OAAO1W,KAAKq5Z,aAAe,MAC9F,GAAKqB,EAAL,CACA,IAAIE,EAAcF,EAAoB1nY,UAClC9oB,EAAM0wZ,EAAc,EAAI56Z,KAAKgzB,UAAY4nY,EAC7C56Z,KAAKm5Z,OAASjvZ,IAElBkwZ,kBAAmB,WACf,IAAI5U,EAASxlZ,KAETqxE,GAAQ,EAAIy7U,EAAQvJ,wBAAwBvjZ,KAAM,cAAciH,IAAI,SAAU+3H,GAG9E,OAFA,EAAIgkR,EAAgB7nM,SAASn7M,KAAMwlZ,GAE5BxmR,EAAKtjE,MACd72D,KAAK7E,OACH66Z,EAAQxpV,EAAMpqE,IAAI,SAAU+3H,GAG5B,OAFA,EAAIgkR,EAAgB7nM,SAASn7M,KAAMwlZ,GAE5BxmR,EAAKxgF,MAAM,KAAK,IACzB35C,KAAK7E,OACH86Z,EAAY,GAChBD,EAAM3gY,QAAQ,SAAU/xB,IACpB,EAAI66Y,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnC,IAAIuV,EAAW7qY,SAASq4T,eAAepgV,GACnC4yZ,GAAUD,EAAUj6Z,KAAK,CACzBm+H,KAAM,IAAMtoH,OAAOvO,GACnBiS,OAAQ2gZ,EAAS/nY,UAAYhzB,KAAKw5Z,cAAcxmY,aAEtDnuB,KAAK7E,OACPA,KAAKy5Z,gBAAkBqB,GAE3BT,0BAA2B,SAAmChX,GAC1D,IAAI11Y,GAAK,EACLkQ,EAAM7d,KAAKy5Z,gBAAgB9uZ,OAC3BqwZ,EAAY,CACZh8R,KAAM,IACN5kH,OAAQ,GAEZipY,GAAarjZ,KAAK45Z,OAClB,QAASjsZ,EAAIkQ,EAAK,CACd,IAAIo9Y,EAAaj7Z,KAAKy5Z,gBAAgB9rZ,GAClCutZ,EAAUl7Z,KAAKy5Z,gBAAgB9rZ,EAAI,GACvC,GAAI01Y,GAAa4X,EAAW7gZ,QAAUipY,GAAa6X,GAAWA,EAAQ9gZ,QAAU1G,KAAW,CACvFsnZ,EAAYh7Z,KAAKy5Z,gBAAgB9rZ,GACjC,OAGR3N,KAAKq5Z,YAAc2B,EAAUh8R,KAC7Bh/H,KAAK26Z,mBAETQ,aAAc,WACVn7Z,KAAKu5Z,gBAAkBv5Z,KAAK+vB,UAAsC,kBAAnB/vB,KAAK+vB,UAAyBG,SAASmjM,cAAcrzN,KAAK+vB,WAAa/vB,KAAK+vB,UAAYsB,OACvIrxB,KAAKw5Z,cAAgBx5Z,KAAK+vB,UAAY/vB,KAAKu5Z,gBAAkBrpY,SAASyyN,iBAAmBzyN,SAASyrC,MAEtG47V,eAAgB,YACZ,EAAIxyJ,EAAKzkO,KAAKtgC,KAAKu5Z,gBAAiB,SAAUv5Z,KAAKqnV,eACnD,EAAItiF,EAAKzkO,KAAKjP,OAAQ,aAAcrxB,KAAKs6Z,mBAE7CzxZ,KAAM,WACF,IAAI88Y,EAAS3lZ,KAEbA,KAAKs6Z,mBACLt6Z,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC3lZ,KAAKu3Z,iBACLv3Z,KAAKm7Z,eACLn7Z,KAAK05Z,WAAa15Z,KAAKk6Z,kBAAoB,EAAIl6Z,KAAKw5Z,cAAcxmY,UAClEhzB,KAAKw6Z,iBACLx6Z,KAAK26Z,kBACL36Z,KAAKo6Z,oBACDp6Z,KAAKy5Z,gBAAgB,KACrBz5Z,KAAK25Z,gBAAkB35Z,KAAKw5Z,cAAcnW,UAAYrjZ,KAAKy5Z,gBAAgB,GAAGr/Y,SAElF,EAAI2qP,EAAKn+P,IAAI5G,KAAKu5Z,gBAAiB,SAAUv5Z,KAAKqnV,eAClD,EAAItiF,EAAKn+P,IAAIyqB,OAAQ,aAAcrxB,KAAKs6Z,mBAC1Cz1Z,KAAK7E,SAGfwzM,MAAO,CACH,OAAU,WACN,IAAI6yM,EAASrmZ,KAEbA,KAAKs6Z,mBACLt6Z,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAMqmZ,GAEnCrmZ,KAAKw6Z,kBACP31Z,KAAK7E,QAEX+vB,UAAW,WACP/vB,KAAK6I,QAETwwZ,YAAa,SAAqB+B,EAASC,GACvCr7Z,KAAKgpN,MAAM,YAAaoyM,EAASC,KAGzCnqM,QAAS,WACLlxN,KAAK6I,QAET2oZ,cAAe,WACXxxZ,KAAKu3Z,oBAMP,SAAU70Z,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,aACN8sM,OAAQ,CAAC,aACT/2L,MAAO,CACHs5C,KAAMhlD,OACNypK,MAAOzpK,OACPojZ,aAAc,CACVr6Z,KAAMi+D,OACNy9I,QAAS,WACL,OAAOn7M,KAAKi5Z,UAAUa,gBAIlCv5Z,KAAM,WACF,MAAO,CACH2rM,OAAQ,oBAIhBkN,SAAU,CACNkiN,kBAAmB,WACf,MAAO,CAACt7Z,KAAKksM,OAAQlsM,KAAKi5Z,UAAUI,cAAgBr5Z,KAAK07D,KAAOhlD,OAAO1W,KAAKksM,QAAU,UAAY,KAEtGqvN,iBAAkB,WACd,MAAO,CAAC7kZ,OAAO1W,KAAKksM,QAAU,YAGtCh3L,QAAS,CACLsmZ,SAAU,WACNx7Z,KAAKq5Z,YAAcr5Z,KAAK07D,KACxB17D,KAAKi5Z,UAAUqB,mBACft6Z,KAAKi5Z,UAAUuB,iBACfx6Z,KAAKi5Z,UAAUjwM,MAAM,YAAahpN,KAAK07D,MACvC,IAAI+/V,EAAUz7Z,KAAK+iV,QACf04E,EACAz7Z,KAAK+iV,QAAQliV,KAAKb,KAAK07D,MAEvBrqC,OAAO2sF,SAAStiD,KAAO17D,KAAK07D,OAIxCw1J,QAAS,WACL,IAAI60I,EAAQ/lW,KAEZA,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKi5Z,UAAUpwZ,QACjBhE,KAAK7E,UAMT,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC2Y,EAAUxZ,EAAoB,IAE9ByZ,EAAWh1R,EAAuB+0R,GAElCE,EAAU1Z,EAAoB,IAE9B2Z,EAAWl1R,EAAuBi1R,GAElCE,EAAS5Z,EAAoB,IAE7B6Z,EAAUp1R,EAAuBm1R,GAEjChP,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,eACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnBv9K,WAAY,CAAEo+X,QAASL,EAASxgN,QAAS8gN,QAASJ,EAAS1gN,QAAS+gN,OAAQH,EAAQ5gN,SACpF/4L,MAAO,CACH/U,MAAO,CACH5N,KAAM,CAACiX,OAAQgnD,QACfy9I,QAAS,IAEbh6M,MAAO,CACH1B,KAAM,CAACiX,OAAQgnD,QACfy9I,QAAS,IAEb56M,KAAM,CACFd,KAAM6d,MACN69L,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,GACjC,IACThR,UAAKgR,IAEX8B,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEbpjM,UAAW,CACPtY,KAAMs7M,QACNI,SAAS,GAEb3jM,YAAa,CACT/X,KAAMiX,QAEV1K,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDu/B,KAAM,CACF9rC,KAAMiX,QAEV0lZ,aAAc,CACV38Z,KAAM,CAAC2iI,SAAU24E,SACjBI,SAAS,GAEb25G,UAAW,CACPqxC,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,MAAO,YAG7C8tM,QAAS,UAEbwvM,SAAU,CACNlrZ,KAAMs7M,QACNI,QAAS,WACL,MAAgC,KAAzBn7M,KAAKm8Z,OAAOxR,UAA0B3qZ,KAAKm8Z,OAAOxR,WAGjEt+Y,KAAM,CACF5M,KAAMiX,QAEV2lZ,UAAW,CACP58Z,KAAMiX,SAGdnW,KAAM,WACF,MAAO,CACH+7Z,aAAct8Z,KAAKqN,MACnBkvZ,mBAAmB,IAG3BnjN,SAAU,CACNojN,UAAW,WACP,IAAIjxX,EAAO,GAMX,OALIvrC,KAAK+X,WAAa/X,KAAKs8Z,aACvB/wX,EAAO,YACAvrC,KAAKurC,OACZA,EAAOvrC,KAAKurC,MAETA,GAEXkxX,aAAc,WACV,IAAI12D,EAAQ/lW,KAEZ,OAAIA,KAAKo8Z,aACEp8Z,KAAKO,KAAKi6I,OAAO,SAAUh2I,GAE9B,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAC5B/lW,KAAKo8Z,aAAap8Z,KAAKs8Z,aAAc93Z,IAC9CK,KAAK7E,OAEAA,KAAKO,OAIxBizM,MAAO,CACHnmM,MAAO,SAAelC,GACdnL,KAAKs8Z,eAAiBnxZ,IACtBnL,KAAKu8Z,mBAAoB,GAE7Bv8Z,KAAKs8Z,aAAenxZ,GAExBmxZ,aAAc,SAAsBnxZ,GAChCnL,KAAKqpN,MAAM+rG,OAAOsnG,SAASvxZ,GAC3BnL,KAAKgpN,MAAM,QAAS79M,GAChBnL,KAAKu8Z,kBACLv8Z,KAAKu8Z,mBAAoB,GAG7Bv8Z,KAAKgpN,MAAM,YAAa79M,GACxBnL,KAAKwxB,SAAS,WAAY,iBAAkBrmB,MAGpD+J,QAAS,CACLinR,aAAc,SAAsBh4P,GAChCnkC,KAAKgpN,MAAM,YAAa7kL,IAE5BnsB,aAAc,SAAsB7M,QACpB0K,IAAR1K,GAA6B,OAARA,IACzBnL,KAAKs8Z,aAAenxZ,EACpBnL,KAAKqpN,MAAMhsK,MAAMw1U,OACjB7yX,KAAKgpN,MAAM,YAAa79M,KAE5BwxZ,YAAa,SAAqBr0Z,GAC9BtI,KAAKgpN,MAAM,WAAY1gN,IAE3Bs0Z,WAAY,SAAoBt0Z,GAC5BtI,KAAKgpN,MAAM,UAAW1gN,IAE1BsnZ,YAAa,WACJ5vZ,KAAK+X,YACV/X,KAAKs8Z,aAAe,GACpBt8Z,KAAKqpN,MAAM+rG,OAAOv/R,QAClB71B,KAAKgpN,MAAM,iBAOjB,SAAUtmN,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI+6Y,EAAkBlG,EAAoB,IAEtCmG,EAAkB1hR,EAAuByhR,GAEzCgE,EAAYlK,EAAoB,IAEhCmK,EAAa1lR,EAAuBylR,GAEpCvJ,EAAgBX,EAAoB,IAEpCY,EAAgBn8Q,EAAuBk8Q,GAEvCga,EAAa3a,EAAoB,IAEjC4a,EAAcn2R,EAAuBk2R,GAErCta,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1Cwa,EAAY7a,EAAoB,IAEhC8a,EAAYr2R,EAAuBo2R,GAEnCzU,EAAsBpG,EAAoB,IAE1CqG,EAAsB5hR,EAAuB2hR,GAE7CvF,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCka,EAAY/a,EAAoB,IAEhCgb,EAAav2R,EAAuBs2R,GAEpCE,EAAkBjb,EAAoB,IAEtCkb,EAAelb,EAAoB,IAEnCmb,EAAgB12R,EAAuBy2R,GAEvCtQ,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCvK,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElC4W,EAAcrb,EAAoB,KAElCsb,EAAe72R,EAAuB42R,GAEtCE,EAAqBvb,EAAoB,KAEzCwb,EAAsB/2R,EAAuB82R,GAEjD,SAAS92R,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aACZ2P,EAAe,uBACfC,EAAoB,iBAEpBC,EAAY,SAAUz0H,EAAU00H,IAChC,EAAI9a,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIkvC,EAAQ+4W,EAAQ10H,GACpB,GAAIrkP,EAAO,OAAOqkP,EAClB,IAAK,IAAIz7R,EAAI,EAAGgJ,EAAIyyR,EAAShgF,UAAUz+M,OAAQgD,EAAIgJ,EAAGhJ,IAAK,CACvD,IAAIoX,EAAQqkR,EAAShgF,UAAUz7M,GAE/B,GADAo3C,EAAQ84W,EAAU94Y,EAAO+4Y,GACrB/4W,EAAO,OAAOA,IAExBlgD,UAAKgR,GAEHkoZ,EAAqB,SAAU/4Y,IAC/B,EAAIg+X,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIywB,EAAOthB,EAAKiwL,iBAChB,GAAI3uK,GAAQA,EAAKq5B,IAAI5a,MAAM44W,GAAe,MAAO,CAAC34Y,GAClD,IAAKA,EAAKb,YAAcmiB,IAASA,EAAKniB,UAAW,MAAO,GACxD,IAAIA,EAAW,GAAGg7B,QAAO,EAAIopW,EAAoBptM,SAASn2L,EAAKb,UAAY,KAAK,EAAIokY,EAAoBptM,SAAS70K,GAAQA,EAAKniB,UAAY,KACtIvU,EAAUuU,EAASqrJ,OAAO,SAAUnmI,EAAKpZ,GAEzC,OADA,EAAI+yX,EAAgB7nM,cAAStlM,OAAWA,GACjC,GAAGspC,QAAO,EAAIopW,EAAoBptM,SAAS9xK,IAAM,EAAIk/W,EAAoBptM,SAAS4iN,EAAmB9tY,MAC9GprB,UAAKgR,GAAY,IAAI2kI,OAAOugE,SAC9B,OAAOnrM,EAAQjF,OAAS,EAAIiF,EAAU,IACxC/K,UAAKgR,GAEHmoZ,EAAiB,SAAUpuZ,GAE3B,OADA,EAAIozY,EAAgB7nM,cAAStlM,OAAWA,GACjCjG,EAAQ4/J,OAAO,SAAU5/J,EAASquZ,GAGrC,OAFA,EAAIjb,EAAgB7nM,cAAStlM,OAAWA,GAEjCjG,EAAQuvC,OAAO4+W,EAAmBE,KAC3Cp5Z,UAAKgR,GAAY,KACrBhR,UAAKgR,GAEHqoZ,EAAY,SAAUl5Y,EAAMpF,EAAUvS,GAGtC,OAFA,EAAI21Y,EAAgB7nM,cAAStlM,OAAWA,IAEjC,EAAImnZ,EAAU7hN,SAAS,GAAIn2L,EAAM,CACpCiwL,kBAAkB,EAAI+nN,EAAU7hN,SAAS,GAAIn2L,EAAKiwL,iBAAkB,CAChE0F,WAAW,EAAIqiN,EAAU7hN,SAAS,GAAIn2L,EAAKiwL,iBAAiB0F,WAAW,EAAI68M,EAAiBr8M,SAAS,GAAIv7L,EAAUvS,SAG7HxI,UAAKgR,GAEHsoZ,EAAoB,SAAU9uZ,EAAKoX,IACnC,EAAIu8X,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIvB,EAAOmS,EAAK+3B,MAAM,KACtB,OAAOlqC,EAAKk7J,OAAO,SAAU1nK,EAAGC,GAE5B,OADA,EAAIi7Y,EAAgB7nM,cAAStlM,OAAWA,GACjC/N,GAAKA,EAAEC,IAAQ,MACxBlD,UAAKgR,GAAYxG,IACrBxK,UAAKgR,GAEHuoZ,EAAiB,SAAUv+Z,GAG3B,IAFA,EAAImjZ,EAAgB7nM,cAAStlM,OAAWA,GAEpChW,EAAOo1M,iBAAiB0F,UAAUx5M,MAAO,OAAOtB,EAAOo1M,iBAAiB0F,UAAUx5M,MACtF,IAAI8yN,GAAep0N,EAAOo1M,iBAAiB9wL,UAAY,IAAIqrJ,OAAO,SAAUrpH,EAAKphC,GAE7E,OADA,EAAIi+X,EAAgB7nM,cAAStlM,OAAWA,GACjCswC,GAAOphC,EAAMpf,MAAQ,KAC9Bd,UAAKgR,GAAY,IACfqc,EAAYisY,EAAkBt+Z,EAAQ,2BAC1C,OAAOo0N,IAAqC,kBAAd/hM,EAAyBA,EAAY,KACrErtB,UAAKgR,GAEHwoZ,EAAsB,SAAUhxZ,EAAOixZ,EAAatoZ,IACpD,EAAIgtY,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAI0oZ,GAAW,EAAIzB,EAAY3hN,SAAS9tM,GACpCmxZ,GAAY,EAAI1B,EAAY3hN,SAASmjN,GACrCG,GAAY,EAAI3B,EAAY3hN,SAASnlM,EAAO/O,IAAI,SAAUzC,GAG1D,OAFA,EAAIw+Y,EAAgB7nM,cAAStlM,OAAWA,GAEjCrR,EAAK6I,OACdxI,UAAKgR,KACP,OAAO0oZ,IAAaC,GAAaD,IAAaE,GAAaA,IAAcD,GAC3E35Z,UAAKgR,GAEH6oZ,EAAoB,IAExB/7Z,EAAQw4M,QAAU,CACd9uM,KAAM,UACN4tM,OAAQ,CAACk3M,EAAUh2M,QAASmiN,EAASniN,SACrCv9K,WAAY,CAAE+gY,kBAAmBjB,EAAoBviN,QAASyjN,KAAM1B,EAAW/hN,QAAS0jN,WAAYrB,EAAariN,SACjHvB,WAAY,CAAEklN,aAAc3B,EAAgB3jP,UAAWulP,YAAa1B,EAAcliN,SAClF/4L,MAAO,CACH/U,MAAO,CACH5N,KAAM,CAACiX,OAAQgnD,OAAQpgD,OACvB69L,QAAS,IAGbh6M,MAAO,CACH1B,KAAM,CAACiX,OAAQgnD,OAAQpgD,OACvB69L,QAAS,IAEbtjM,SAAU,CACNpY,KAAMs7M,QACNI,SAAS,GAEbxjM,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEbpjM,UAAW,CACPtY,KAAMs7M,QACNI,SAAS,GAEb3jM,YAAa,CACT/X,KAAMiX,QAEVwlR,WAAY,CACRz8R,KAAMs7M,QACNI,SAAS,GAEbihN,aAAc,CACV38Z,KAAM2iI,UAEV+5J,aAAc,CACV18R,KAAM2iI,UAEVjpG,QAAS,CACL15B,KAAMs7M,QACNI,SAAS,GAEb6jN,YAAa,CACTv/Z,KAAMiX,QAEV1K,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDizZ,aAAc,CACVx/Z,KAAMs7M,QACNI,SAAS,GAEb+jN,aAAc,CACVz/Z,KAAMiX,QAEVo+S,UAAW,CACPqxC,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,MAAO,SAAU,YAAa,eAAgB,UAAW,gBAG/F8tM,QAAS,gBAEbwvM,SAAU,CACNlrZ,KAAMs7M,QACNI,QAAS,WACL,SAAQn7M,KAAKm8Z,QAAmC,KAAzBn8Z,KAAKm8Z,OAAOxR,WAA0B3qZ,KAAKm8Z,OAAOxR,WAIjFwU,aAAc,CACV1/Z,KAAMs7M,QACNI,SAAS,GAEb9uM,KAAM,CACF5M,KAAMiX,QAEV2lZ,UAAW,CACP58Z,KAAMiX,QAEV0oZ,kBAAmB,CACf3/Z,KAAMiX,QAGVw1L,OAAQ,CACJzsM,KAAMiX,QAGV2oZ,YAAa,CACT5/Z,KAAMi+D,QAGV4hW,kBAAmB,CACf7/Z,KAAM2iI,WAGd8uF,QAAS,WACL,IAAI60I,EAAQ/lW,KAEZA,KAAK8nN,IAAI,qBAAsB9nN,KAAKu/Z,gBAE/Bv/Z,KAAKg8R,QAAUh8R,KAAKw/Z,cAAc70Z,OAAS,IAC5C3K,KAAKgW,OAAShW,KAAKy/Z,kBAAkBx4Z,IAAI,SAAUoG,GAG/C,OAFA,EAAI21Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEd,kBAAV14V,GAAuBA,EAC3BrN,KAAK0/Z,cAAcryZ,GADsB,MAElDxI,KAAK7E,OAAOw6I,OAAOugE,UAGzB/6M,KAAK2/Z,qBAETp/Z,KAAM,WAEF,MAAO,CACHytZ,UAAWA,EACXh4Y,OAAQ,GACR4pZ,cAAe,EACf5P,SAAS,EACT6P,YAAa,EACbC,WAAW,EACX37X,MAAO,GACP47X,aAAc//Z,KAAKmB,MACnB6+Z,mBAAmB,EACnBC,YAAajga,KAAKsgN,OAAOnF,QACzB+kN,eAAgB,EAChBC,gBAAiB,GACjBC,gBAAgB,EAChBC,kBAAkB,EAClBC,mBAAmB,EACnBC,mBAAmB,IAG3BnnN,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAAYhuZ,KAAKgwZ,UAAU,EAAIwH,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAK2X,WAAW,EAAI6/Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAK6X,WAAW,EAAI2/Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAAYhuZ,KAAK6X,WAAW,EAAI2/Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,cAAehuZ,KAAKwga,gBAAgB,EAAIhJ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,MAAOy+Y,KAEpgBgW,YAAa,WACT,IAAIzV,EAEJ,OAAOA,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,qBAAsBhuZ,KAAK2qZ,WAAW,EAAI6M,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,YAAahuZ,KAAK6X,UAAY7X,KAAK2qZ,WAAW,EAAI6M,EAAiBr8M,SAAS6vM,EAAO,oBAAqBhrZ,KAAKm/Z,eAAe,EAAI3H,EAAiBr8M,SAAS6vM,EAAOhrZ,KAAKo/Z,kBAAmBp/Z,KAAKo/Z,mBAAoBpU,GAEjX0V,aAAc,WACV,IAAIC,EAEJ,OAAOA,EAAQ,IAAI,EAAInJ,EAAiBr8M,SAASwlN,EAAO3S,EAAY,cAAehuZ,KAAKm/Z,eAAe,EAAI3H,EAAiBr8M,SAASwlN,EAAO3S,EAAY,qBAAsBhuZ,KAAK8/Z,WAAYa,GAEnMC,mBAAoB,WAChB,MAAiC,qBAAtB5ga,KAAKk/Z,aACLl/Z,KAAK2Z,EAAE,oBAEP3Z,KAAKk/Z,cAGpB2B,kBAAmB,WACf,MAAgC,qBAArB7ga,KAAKg/Z,YACLh/Z,KAAK2Z,EAAE,oBAEP3Z,KAAKg/Z,aAGpB8B,eAAgB,WACZ,MAA0B,WAAnB9ga,KAAK80T,UAAyB,WAAa,cAEtDisG,YAAa,WACT,IAAI38Q,GAAS,EACT48Q,GAAahha,KAAKw/Z,eAA+C,IAA9Bx/Z,KAAKw/Z,cAAc70Z,OAK1D,OAJK3K,KAAKm5B,SAAWn5B,KAAKg8R,QAAyB,KAAfh8R,KAAKmkC,OAAgB68X,IAAW58Q,GAAS,GAEzEpkJ,KAAKm/Z,cAAgB6B,IAAW58Q,GAAS,GAEtCpkJ,KAAKgwZ,SAAW5rQ,GAE3B68Q,kBAAmB,WACf,IAAI9nY,EAAUn5B,KAAKm5B,QACf6iQ,EAASh8R,KAAKg8R,OACdwjI,EAAgBx/Z,KAAKw/Z,cAEzB,OAAOA,GAA0C,IAAzBA,EAAc70Z,UAAkBqxR,GAAUA,IAAW7iQ,IAEjFmlY,YAAa,WACT,IAAI9Y,EAASxlZ,KAEb,OAAIA,KAAKi/Z,aACEj/Z,KAAK6X,SAAW7X,KAAKgW,OAAShW,KAAKgW,OAAO,GAE1ChW,KAAK6X,SAAW7X,KAAKgW,OAAO/O,IAAI,SAAUpH,GAE7C,OADA,EAAImjZ,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5B3lZ,EAAOwN,OAChBxI,KAAK7E,QAAUA,KAAKgW,OAAO,IAAM,IAAI3I,OAG/C6zZ,aAAc,WACV,IAAIC,EAAenha,KAAKgga,mBAAqBhga,KAAKssN,OAC9C80M,GAAqBpha,KAAK6X,WAAa7X,KAAK2X,UAAY3X,KAAK+X,UACjE,OAAOopZ,GAAgBC,GAAqBpha,KAAK61B,OAErD2pY,cAAe,WACX,IAAI7Z,EAAS3lZ,KAETw/Z,EAAgB,GAChBS,EAAcjga,KAAKiga,aAAe,GAClCoB,GAAiB,EACjBnvK,EAAelyP,KAAK6/Z,WACpByB,EAAiBtha,KAAKgW,OAAOwkI,OAAOugE,SAAS9zM,IAAI,SAAUs6Z,GAC3D,IAAIl0Z,EAAQk0Z,EAAMl0Z,MAElB,OADA,EAAI21Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5Bt4Y,GACTxI,KAAK7E,OACP,GAAIA,KAAKm/Z,aAAc,CACnB,IAAIqC,EAAe,SAAUx8Y,EAAM6xB,GAG/B,OAFA,EAAImsW,EAAgB7nM,SAASn7M,KAAM2lZ,IAE5B,EAAIqX,EAAU7hN,SAAS,GAAIn2L,EAAM,CACpCb,UAAWa,EAAKb,UAAY,IAAIld,IAAI4vC,GAAI5vC,IAAI,SAAU8d,GAElD,OADA,EAAIi+X,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5B6b,EAAaz8Y,EAAO8xB,IAC7BhyC,KAAK7E,UAEb6E,KAAK7E,MACHyha,EAAsBzD,EAAeiC,GACrCyB,EAAqBD,EAAoBvvK,GAE7C,OAAO+tK,EAAYh5Z,IAAI,SAAU+d,GAG7B,OAFA,EAAIg+X,EAAgB7nM,SAASn7M,KAAM2lZ,GAE/B3gY,IAAS08Y,GAAsBvD,EAAkBn5Y,EAAM,sCAAwChlB,KAAKqN,MAAc6wZ,EAAUl5Y,EAAM,aAAa,GAC5Iw8Y,EAAax8Y,EAAM,SAAUD,GAGhC,OAFA,EAAIi+X,EAAgB7nM,SAASn7M,KAAM2lZ,GAE/B5gY,IAAU28Y,EAA2B38Y,EAClCm5Y,EAAUn5Y,EAAO,aAAa,IACvClgB,KAAK7E,QACT6E,KAAK7E,OAEX,IAAIklZ,GAA4B,EAC5BC,GAAoB,EACpBC,OAAiBvvY,EAErB,IACI,IAAK,IAAyDwvY,EAArDC,GAAY,EAAIxC,EAAc3nM,SAAS8kN,KAAuB/a,GAA6BG,EAAQC,EAAUxwY,QAAQ0O,MAAO0hY,GAA4B,EAAM,CACnK,IAAIrlZ,EAASwlZ,EAAMh4Y,MAGfs0Z,EAAW9ha,EAAOo1M,iBACtB,GAAK0sN,EACL,GAAIA,EAAShiW,IAAI5a,MAAM64W,GAAoB,CACvC,IAAIz5Y,EAAWw9Y,EAASx9Y,SAEpBnkB,KAAKk8R,aACL/3Q,EAAWA,EAASq2H,OAAO,SAAUonR,GACjC,IAAI3sN,EAAmB2sN,EAAM3sN,iBAE7B,OADA,EAAI+tM,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5B3lZ,KAAK6ha,eAAe5sN,IAC7BpwM,KAAK7E,QAGXmkB,EAAWA,EAASld,IAAI,SAAUkJ,GAI9B,OAHA,EAAI6yY,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC0b,GAAgC,EACzBrha,KAAK8ha,cAAc3xZ,EAAKmxZ,EAAgBD,IAAkBnvK,IACnErtP,KAAK7E,OAEHmkB,EAASxZ,OAAS,GAAG60Z,EAAc3+Z,MAAK,EAAIm8Z,EAAU7hN,SAAS,GAAIt7M,EAAQ,CAAEo1M,kBAAkB,EAAI+nN,EAAU7hN,SAAS,GAAIwmN,EAAU,CAAEx9Y,SAAUA,WACjJ,CACH,GAAInkB,KAAKuga,kBAAmB,CACxB,IAAIwB,EAAqB/ha,KAAKk8R,WAAal8R,KAAK6ha,eAAeF,GAAY9ha,EAC3E,IAAKkia,EAAoB,SAG7BV,GAAgC,EAChC7B,EAAc3+Z,KAAKb,KAAK8ha,cAAcjia,EAAQyha,EAAgBD,IAAkBnvK,MAG1F,MAAOnuG,GACLohQ,GAAoB,EACpBC,EAAiBrhQ,EACnB,QACE,KACSmhQ,GAA6BI,EAAUC,QACxCD,EAAUC,SAEhB,QACE,GAAIJ,EACA,MAAMC,GAKlB,OAAOoa,GAEXwC,YAAa,WACT,OAAOhE,EAAeh+Z,KAAKw/Z,gBAE/ByC,eAAgB,WACZ,OAAOjia,KAAK2X,UAAY3X,KAAKk8R,YAAc,EAAI,GAEnDF,OAAQ,WACJ,MAAoC,oBAAtBh8R,KAAKm8R,eAG3BjnR,QAAS,CACLwnZ,SAAU,SAAkBv4X,GACpBA,EACAnkC,KAAKkia,cAAc/9X,GAGT,OAAVA,IACAnkC,KAAKkia,cAAc,IACnBlia,KAAKgW,OAAS,GAEdhW,KAAKmga,gBAAkB,KAG/BgC,kBAAmB,WACfnia,KAAKgpN,MAAM,YACXhpN,KAAKoia,WACDpia,KAAK+X,WAAW/X,KAAK61B,SAE7B6pY,cAAe,SAAuBryZ,GAClC,IAAIg5Y,EAASrmZ,KAETH,EAASG,KAAKgia,YAAY1wW,KAAK,SAAU+wW,GACzC,IAAIptN,EAAmBotN,EAAMptN,iBAE7B,OADA,EAAI+tM,EAAgB7nM,SAASn7M,KAAMqmZ,GAC5BpxM,EAAiB0F,UAAUttM,QAAUA,GAC9CxI,KAAK7E,OACP,IAAKH,EAAQ,OAAO,KACpB,IAAIsB,EAAQi9Z,EAAev+Z,GAC3B,MAAO,CACHwN,MAAOA,EACPlM,MAAOA,IAGfs+Z,gBAAiB,WACb,IAAI6C,EAAStia,KAET6X,EAAW7X,KAAK6X,SAChBmkR,EAASh8R,KAAKg8R,OACd3uR,EAAQrN,KAAKqN,MAEbk1Z,EAAejlZ,MAAMmL,QAAQpb,GAASA,EAAQ,CAACA,GAEnD,GADKwK,GAAwC,qBAApB0qZ,EAAa,KAAyD,KAAnC7rZ,OAAO6rZ,EAAa,IAAIxiW,SAAkB,EAAIssV,EAAWlxM,SAASonN,EAAa,OAAMA,EAAe,IAC5JvmI,IAAWnkR,GAAYxK,EAAO,CAC9B,IAAI9M,EAAOP,KAAK0/Z,cAAcryZ,GAC9BrN,KAAKmkC,MAAQ5jC,EAAOA,EAAKY,MAAQuV,OAAOrJ,GAE5C,OAAOk1Z,EAAa/nR,OAAO,SAAUh2I,GAGjC,OAFA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAMsia,GAE5BvnN,QAAQv2M,IAAkB,IAATA,GAC1BK,KAAK7E,QAEX8ha,cAAe,SAAuBjia,EAAQmW,EAAQ8pZ,GAClD,IAAKjga,EAAOo1M,iBAAkB,OAAOp1M,EACrC,IAAI2ia,EAAc3ia,EAAOo1M,iBAAiB0F,UAAUttM,MAChDsK,EAAW9X,EAAOo1M,iBAAiB0F,UAAUhjM,SAC7CqpB,EAAahrB,EAAO0wL,SAAS87N,GAE7B7nN,GAAY,EAAIqiN,EAAU7hN,SAAS,GAAIt7M,EAAOo1M,iBAAiB0F,UAAW,CAC1ElzM,SAAUu5B,EACV8+X,UAAWA,EACXnoZ,SAA8B,qBAAbA,IAAgD,IAAbA,IAGxD,OAAO,EAAIqlZ,EAAU7hN,SAAS,GAAIt7M,EAAQ,CACtCo1M,kBAAkB,EAAI+nN,EAAU7hN,SAAS,GAAIt7M,EAAOo1M,iBAAkB,CAClE0F,UAAWA,OAIvBknN,eAAgB,SAAwBY,GACpC,IAAIC,EAAS1ia,KAETmkB,EAAWs+Y,EAAMt+Y,SACjB6wL,EAAMytN,EAAMztN,IACZ2F,EAAY8nN,EAAM9nN,UAElBttM,EAAQstM,EAAUttM,MAClBlM,EAAQw5M,EAAUx5M,OAAS,GAC3B8yN,EAAcjf,GAAOA,EAAIif,cAAgB9vM,GAAY,IAAIqrJ,OAAO,SAAUrpH,EAAKnhC,IAC/E,EAAIg+X,EAAgB7nM,SAASn7M,KAAM0ia,GAEnC,IAAIC,EAAW39Y,EAAKgwL,IAAMhwL,EAAKgwL,IAAIif,YAAcjvM,EAAKrf,KACtD,OAAO+Q,OAAOyvC,GAAO,IAAMzvC,OAAOisZ,IACpC99Z,KAAK7E,MAAO,KAAO,GACjB4ia,GAAe,EAAI9F,EAAY3hN,SAAS,CAAC9tM,EAAOlM,EAAO8yN,IACvD9vL,EAAQnkC,KAAKmkC,MAAMrK,cAAcimC,OACrC,OAAO6iW,EAAa9oY,cAAc4sK,SAASviK,IAE/C0+X,WAAY,SAAoBzxY,EAAG7U,GAC/B,GAAIvc,KAAK2X,SACL,OAAO,EAGX3X,KAAKgwZ,QAA2B,qBAAVzzY,EAAwBA,GAASvc,KAAKgwZ,QACxDhwZ,KAAKgwZ,UACLhwZ,KAAK4/Z,cAAgB5/Z,KAAK4pN,IAAI8c,wBAAwBllO,MACtDxB,KAAK0mZ,UAAU,OAAQ,sBAG/B0b,SAAU,WACN,IAAIU,EAAS9ia,KAEbA,KAAK6ia,WAAW,MAAM,GACtB5vY,WAAW,WAEP,OADA,EAAI+vX,EAAgB7nM,SAASn7M,KAAM8ia,GAC5B9ia,KAAKoga,gBAAiB,GAC/Bv7Z,KAAK7E,MAAO0+Z,IAElBqE,eAAgB,SAAwBz6Z,GACpC,IAAI06Z,EAAShja,KAEb,GAAIA,KAAKgwZ,QAAS,CACd,GAAmB,cAAf1nZ,EAAM7I,KAEN,YADA6I,EAAMiqS,iBAIV,GAAIvyS,KAAK2qZ,SAAU,CACf,IAAI/gM,EAAM5pN,KAAKqpN,MAAM45M,SAASr5M,IAE9B,GAAIA,IAAQthN,EAAMyK,QAAU62M,EAAIhkM,SAAStd,EAAMyK,QAC3C,OAIR,GAAI/S,KAAKk8R,WAAY,CACjB,IAAI7+O,EAAQr9C,KAAK4pN,IAAIyJ,cAAc,sBACnCrzN,KAAKkga,cAAgB7iX,EAAM0iR,eAC3B//T,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAMgja,GAEnC,IAAI9C,GAAwC,IAAxBlga,KAAKkga,cAAuB7iX,EAAMhwC,MAAM1C,OAAS3K,KAAKkga,cAC1E7iX,EAAM6lX,kBAAkBhD,EAAeA,IACzCr7Z,KAAK7E,OAGNA,KAAKm/Z,cAAc72Z,EAAMy/H,kBAC9Bz/H,EAAMiqS,iBACNvyS,KAAKoia,WACLpia,KAAK8/Z,WAAY,OAEjB9/Z,KAAKkga,eAAiB,EACtBlga,KAAK8/Z,WAAY,GAGzBjqY,MAAO,WACH71B,KAAKmkC,MAAQ,GACbnkC,KAAK6/Z,YAAc,EACnB7/Z,KAAKoga,gBAAiB,EACtBpga,KAAKgW,OAAS,GACdhW,KAAKuga,mBAAoB,GAE7B4C,cAAe,SAAuB/xY,GAClC,GAAc,cAAVA,EAAErpB,IAIN,GAAI/H,KAAKgwZ,SAmBL,GAlBA5+X,EAAEmhR,iBACY,QAAVnhR,EAAErpB,KACFqpB,EAAE22G,kBAGQ,WAAV32G,EAAErpB,MACFqpB,EAAE22G,kBACF/nI,KAAKoia,YAGK,YAAVhxY,EAAErpB,KACF/H,KAAKoja,iBAAiB,GAGZ,cAAVhyY,EAAErpB,KACF/H,KAAKoja,gBAAgB,GAGX,UAAVhyY,EAAErpB,IAAiB,CACnB,IAAyB,IAArB/H,KAAK6/Z,WAAmB,OAAO7/Z,KAAKoia,WACxC,IAAIiB,EAAkBrja,KAAKgia,YAAYhia,KAAK6/Z,YAE5C,GAAIwD,EAAiB,CACjB,IAAIxja,EAASG,KAAK0/Z,cAAc2D,EAAgBpuN,iBAAiB0F,UAAUttM,OAC3ErN,KAAKu/Z,cAAc1/Z,QAEnBG,KAAKoia,gBAGV,CACH,IAAIkB,EAAwB,CAAC,UAAW,aACpCA,EAAsB58N,SAASt1K,EAAErpB,MAAM/H,KAAK6ia,WAAW,MAAM,KAGzEO,gBAAiB,SAAyBt0O,GACtC,IAAIy0O,EAAgBvja,KAAKgia,YAAYr3Z,OAAS,EAE1CxD,EAAQnH,KAAK6/Z,WAAa/wO,EAI9B,GAHI3nL,EAAQ,IAAGA,EAAQo8Z,GACnBp8Z,EAAQo8Z,IAAep8Z,EAAQ,GAE/B2nL,EAAY,EAAG,CAEf,IADA,IAAI00O,GAAuB,EAClB71Z,EAAI,EAAGA,EAAI3N,KAAKgia,YAAYr3Z,OAAQgD,IAAK,CAC9C,IAAI81Z,GAAkBzja,KAAKgia,YAAYr0Z,GAAGsnM,iBAAiB0F,UAAUhjM,SAErE,GADI8rZ,IAAgBD,EAAsB71Z,GACtC61Z,GAAuBr8Z,EAAO,MAEtCA,EAAQq8Z,MACL,CAEH,IADA,IAAIE,EAAuB1ja,KAAKgia,YAAYr3Z,OACnC01H,EAAKkjS,EAAeljS,GAAM,EAAGA,IAAM,CACxC,IAAIsjS,GAAmB3ja,KAAKgia,YAAY3hS,GAAI40E,iBAAiB0F,UAAUhjM,SAEvE,GADIgsZ,IAAiBD,EAAuBrjS,GACxCqjS,GAAwBv8Z,EAAO,MAEvCA,EAAQu8Z,EAGZ1ja,KAAK6/Z,WAAa14Z,GAEtBo4Z,cAAe,SAAuB1/Z,GAClC,IAAI+ja,EAAS5ja,KAEb,GAAIA,KAAK6X,SAAU,CACX7X,KAAKg8R,OAAQh8R,KAAKmga,gBAAkBnga,KAAKmga,iBAAmBnga,KAAKmkC,MAAWnkC,KAAKmga,gBAAkB,GAEvG,IAAI0D,EAAkB7ja,KAAKgW,OAAOs7C,KAAK,SAAUwyW,GAC7C,IAAIz2Z,EAAQy2Z,EAAMz2Z,MAElB,OADA,EAAI21Y,EAAgB7nM,SAASn7M,KAAM4ja,GAC5Bv2Z,IAAUxN,EAAOwN,OAC1BxI,KAAK7E,OAEHA,KAAKgW,OADL6tZ,EACc7ja,KAAKgW,OAAOwkI,OAAO,SAAUupR,GACvC,IAAI12Z,EAAQ02Z,EAAM12Z,MAElB,OADA,EAAI21Y,EAAgB7nM,SAASn7M,KAAM4ja,GAC5Bv2Z,IAAUxN,EAAOwN,OAC1BxI,KAAK7E,OAEOA,KAAKgW,OAAOmpC,OAAOt/C,GAGrCG,KAAK8/Z,WAAY,OAEjB9/Z,KAAKmkC,MAAQztB,OAAO7W,EAAOsB,OAAO4+D,OAClC//D,KAAKgW,OAAS,CAACnW,GACfG,KAAKmga,gBAAkB,GACvBnga,KAAKoia,WAUT,GAPApia,KAAK6/Z,WAAa7/Z,KAAKgia,YAAYppP,UAAU,SAAUzoK,GAGnD,OAFA,EAAI6yY,EAAgB7nM,SAASn7M,KAAM4ja,MAE9BzzZ,IAAQA,EAAI8kM,mBACV9kM,EAAI8kM,iBAAiB0F,UAAUttM,QAAUxN,EAAOwN,OACzDxI,KAAK7E,OAEHA,KAAKk8R,WAAY,CACjB,IAAI8nI,EAAahka,KAAK4pN,IAAIyJ,cAAc,sBACnCrzN,KAAKm/Z,cAAcn/Z,KAAKinN,UAAU,WAEnC,OADA,EAAI+7L,EAAgB7nM,SAASn7M,KAAM4ja,GAC5BI,EAAW10D,SACpBzqW,KAAK7E,OAEXA,KAAK0mZ,UAAU,OAAQ,oBACvBzzX,WAAW,YACP,EAAI+vX,EAAgB7nM,SAASn7M,KAAM4ja,GAEnC5ja,KAAKuga,mBAAoB,GAC3B17Z,KAAK7E,MAAO0+Z,IAElBwD,cAAe,SAAuB/9X,GAClC,GAAIA,EAAMx5B,OAAS,GAAKw5B,IAAUnkC,KAAKmkC,MACnC,GAAInkC,KAAKm/Z,aAAc,CACnB,IAAI8E,EAAiB/zY,SAASg0Y,UAAYh0Y,SAASg0Y,YAAch0Y,SAAS6sM,gBAAkB/8N,KAAK4pN,IAAIyJ,cAAc,SACnHrzN,KAAKgwZ,QAAUiU,OAEfjka,KAAKgwZ,SAAU,EAIvBhwZ,KAAKmkC,MAAQA,EACbnkC,KAAKoga,eAAiBpga,KAAKgwZ,QAC3BhwZ,KAAKuga,mBAAoB,GAE7B4D,kBAAmB,SAA2BC,GAC1C,IAAI3ka,EAAO2ka,EAAO3ka,KAEdO,KAAK2X,WAGT3X,KAAK8/Z,UAAqB,UAATrga,IAErB4ka,kBAAmB,WACfrka,KAAKiga,YAAcjga,KAAKsgN,OAAOnF,SAEnCwkN,kBAAmB,WACX3/Z,KAAKy/Z,kBAAkB90Z,OAAS,GAAmC,IAA9B3K,KAAKw/Z,cAAc70Z,SACxD3K,KAAKqga,kBAAmB,KAIpC7sN,MAAO,CACHnmM,MAAO,SAAekvN,GAClB,IAAI+nM,EAAUtka,KAEVy/Z,EAAkBz/Z,KAAKy/Z,gBACvBC,EAAgB1/Z,KAAK0/Z,cACrBpB,EAAct+Z,KAAKs+Z,YACnBtoZ,EAAShW,KAAKgW,OAGlBhW,KAAK2/Z,oBAEU,KAAXpjM,EAAev8N,KAAKgW,OAAS,GAAYqoZ,EAAoB9hM,EAAQ+hM,EAAatoZ,KAClFhW,KAAKinN,UAAU,WAEX,OADA,EAAI+7L,EAAgB7nM,SAASn7M,KAAMska,GAC5Btka,KAAKgW,OAASypZ,IAAkBx4Z,IAAIy4Z,GAAellR,OAAOugE,UACnEl2M,KAAK7E,OACPA,KAAKwxB,SAAS,WAAY,iBAAkBxxB,KAAKs+Z,eAGzDtoZ,OAAQ,SAAgB27C,EAAK24J,GACzB,IAAIi6M,EAAUvka,KAEVwka,GAAW,EAAI1H,EAAY3hN,SAASxpJ,GACpC0nH,GAAW,EAAIyjP,EAAY3hN,SAASmP,GAEpCm6M,EAAczka,KAAKs+Z,aAAet+Z,KAAKi/Z,aAAej/Z,KAAK6X,SAAW7X,KAAKs+Z,YAAYr3Z,IAAI,SAAUy9Z,GACrG,IAAIr3Z,EAAQq3Z,EAAOr3Z,MAEnB,OADA,EAAI21Y,EAAgB7nM,SAASn7M,KAAMuka,GAC5Bl3Z,GACTxI,KAAK7E,OAASA,KAAKs+Z,YAAYjxZ,MAAQrN,KAAKs+Z,YAC1CqG,EAAkBH,IAAanrP,GAAYorP,IAAgBzka,KAAKqN,MAChEs3Z,IACA3ka,KAAKgpN,MAAM,QAASy7M,GACpBzka,KAAKgpN,MAAM,YAAahpN,KAAKs+Z,aAC7Bt+Z,KAAKwxB,SAAS,WAAY,iBAAkBxxB,KAAKs+Z,eAGzDn6X,MAAO,SAAeygY,GAClB,IAAIC,EAAU7ka,KAEdA,KAAKgpN,MAAM,kBAAmB47M,GAC9B,IAAIzoI,EAAen8R,KAAKm8R,aACpBgkI,EAAkBnga,KAAKmga,gBAEvB2E,EAA2B,KAAXF,IAAkBA,IAAWzE,IAAoBA,GACjE4E,EAAyB5oI,GAAgB2oI,IAAkB9ka,KAAKsga,kBAGpE,GAFAtga,KAAKsga,mBAAoB,EAErByE,EAAwB,CACxB/ka,KAAK6/Z,YAAc,EACnB,IAAI7lY,EAAUh6B,KAAKm8R,aAAayoI,GAChC5ka,KAAK+/Z,aAAe,GAChB/lY,GAAWA,EAAQ7E,MACnB6E,EAAQ7E,KAAK,SAAUvlB,IACnB,EAAIozY,EAAgB7nM,SAASn7M,KAAM6ka,GAE/Bj1Z,IAAS5P,KAAK4P,QAAUA,IAC9B/K,KAAK7E,OAGA,KAAX4ka,GAAiB5ka,KAAKg8R,SAAQh8R,KAAKmga,gBAAkByE,IAE7DzrY,QAAS,SAAiBrO,IACR,IAAVA,GACA9qB,KAAKqka,qBAGbvE,UAAW,SAAmBvO,GAC1B,IAAIthY,EAAKjwB,KAAKk8R,WAAal8R,KAAK4pN,IAAIyJ,cAAc,sBAAwBrzN,KAAK4pN,IAC/E35L,EAAGjwB,KAAK8/Z,UAAY,QAAU,UAE9B,IAAIkF,GAAU,EAAI3c,EAAgBltM,SAASn7M,KAAKgW,OAAQ,GACpDivZ,EAAiBD,EAAQ,GAE7B,GAAIC,GAAkBjla,KAAKk8R,aAAel8R,KAAK6X,WAAa05Y,EAAS,CACjE,IAAI2T,EAAgBxuZ,OAAOuuZ,EAAe9ja,OAAS8ja,EAAe53Z,OAAO0yD,OACrEmlW,GAAiBlla,KAAKmkC,QAAU+gY,IAChClla,KAAKsga,mBAAoB,EACzBtga,KAAKmkC,MAAQ+gY,KAIzBrF,WAAY,SAAoB14Z,GAC5B,IAAIg+Z,EAAUnla,KAEd,KAAImH,EAAQ,GAAKnH,KAAKm/Z,cAAtB,CAEA,IAAIqD,EAAcxia,KAAKgia,YAAY76Z,GAAO8tM,iBAAiB0F,UAAUttM,MACjE+3Z,EAAiBvH,EAAU79Z,KAAM,SAAUqla,GAC3C,IAAIz9N,EAAWy9N,EAAOz9N,SAGtB,OAFA,EAAIo7M,EAAgB7nM,SAASn7M,KAAMmla,GAED,gBAA3Bv9N,EAASm9M,eAAmCn9M,EAAS+S,UAAUttM,QAAUm1Z,GAClF39Z,KAAK7E,OAEHsla,EAAyBF,EAAex7M,IAAI8c,wBAAwBt8N,OAASpK,KAAKqpN,MAAM45M,SAASr5M,IAAI8c,wBAAwBt8N,OAC7Hm7Z,EAAsBH,EAAex7M,IAAI8c,wBAAwBx8N,IAAMlK,KAAKqpN,MAAM45M,SAASr5M,IAAI8c,wBAAwBx8N,IACvHo7Z,EAAyB,IACzBtla,KAAKqpN,MAAM45M,SAASr5M,IAAIy5L,WAAaiiB,GAErCC,EAAsB,IACtBvla,KAAKqpN,MAAM45M,SAASr5M,IAAIy5L,WAAakiB,KAG7CxE,YAAa,SAAqB9kW,GAC9Bj8D,KAAK0mZ,UAAU,OAAQzqV,EAAO,mBAAqB,sBAEvDujW,cAAe,WACPx/Z,KAAKqga,kBAAoBrga,KAAKw/Z,cAAc70Z,OAAS,IAC1B,IAAvB3K,KAAKgW,OAAOrL,SACZ3K,KAAKgW,OAAShW,KAAKy/Z,mBAEvBz/Z,KAAKgW,OAAShW,KAAKgW,OAAO/O,IAAIjH,KAAK0/Z,eAAellR,OAAOugE,SACzD/6M,KAAKqga,kBAAmB,GAGxBrga,KAAKiga,aAA2C,IAA5Bjga,KAAKiga,YAAYt1Z,SACrC3K,KAAKmkC,MAAQ,IAGjBnkC,KAAK0mZ,UAAU,OAAQ,qBAE3BsJ,QAAS,SAAiBllY,GACtB9qB,KAAKgpN,MAAM,iBAAkBl+L,IAEjCm1Y,YAAa,SAAqBrwZ,EAAS6tM,GACvC,IAAKz9M,KAAKg8R,OAAQ,CACd,IAAIhmR,EAAShW,KAAKy/Z,kBACdz/Z,KAAKgia,aAAehia,KAAKgia,YAAYr3Z,QAAUqL,EAAOrL,SAAW3K,KAAK6X,WACtE7X,KAAKgW,OAASA,EAAO/O,IAAIjH,KAAK0/Z,eAAellR,OAAOugE,UAIxDnrM,GAAW6tM,GAAO7tM,EAAQjF,SAAW8yM,EAAI9yM,QACzC3K,KAAK0mZ,UAAU,OAAQ,wBAQjC,SAAUhkZ,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAGjC,IAAI7kX,EAAW6kX,EAAoB,IACnCx/Y,EAAOC,QAAU,SAAUioK,EAAU/zH,EAAIxpC,EAAO0I,GAC9C,IACE,OAAOA,EAAU8gC,EAAGxZ,EAAShwB,GAAO,GAAIA,EAAM,IAAMwpC,EAAGxpC,GAEvD,MAAO+jB,GACP,IAAIpS,EAAM4rJ,EAAS,UAEnB,WADY/0J,IAARmJ,GAAmBqe,EAASre,EAAIxS,KAAKo+J,IACnCx5I,KAOJ,SAAU1uB,EAAQC,EAASu/Y,GAGjC,IAAIluY,EAAYkuY,EAAoB,IAChC9tY,EAAW8tY,EAAoB,GAApBA,CAAwB,YACnC/4J,EAAa7rO,MAAM9P,UAEvB9K,EAAOC,QAAU,SAAUixB,GACzB,YAAc/d,IAAP+d,IAAqB5f,EAAUsJ,QAAUsW,GAAMu1N,EAAW/0O,KAAcwf,KAM3E,SAAUlxB,EAAQC,EAASu/Y,GAEjC,IAAI9tY,EAAW8tY,EAAoB,GAApBA,CAAwB,YACnCptH,GAAe,EAEnB,IACE,IAAIC,EAAQ,CAAC,GAAG3gR,KAChB2gR,EAAM,UAAY,WAAcD,GAAe,GAE/Cx3Q,MAAMtV,KAAK+sR,EAAO,WAAc,MAAM,IACtC,MAAO3jQ,IAET1uB,EAAOC,QAAU,SAAUiyE,EAAMogN,GAC/B,IAAKA,IAAgBF,EAAc,OAAO,EAC1C,IAAI/1N,GAAO,EACX,IACE,IAAI11B,EAAM,CAAC,GACPqhI,EAAOrhI,EAAIj1B,KACfs2J,EAAK51J,KAAO,WAAc,MAAO,CAAE0O,KAAMu7C,GAAO,IAChD11B,EAAIj1B,GAAY,WAAc,OAAOs2J,GACrC91F,EAAKvrC,GACL,MAAOjY,IACT,OAAO2tC,IAMH,SAAUr8D,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCY,EAAOzB,EAAoB,IAE3B0B,EAAQj9Q,EAAuBg9Q,GAE/BmJ,EAAU5K,EAAoB,GAE9BsjB,EAAiBtjB,EAAoB,IAEzC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIw0Y,EAAWD,EAAMzoM,QAAQ3tM,UAAUs2Y,UAEnC2hB,EAAS5hB,EAAW,aAAiB3B,EAAoB,KAAKv/Y,EAAQw4M,QAAU,CAChF9uM,KAAM,OACN+V,MAAO,CACH0yS,UAAW,CACPr1T,KAAMiX,OACNykM,QAAS,gBAEb0qM,UAAW,CACPpmZ,KAAMiX,QAEVi0Y,SAAU,CACNlrZ,KAAMs7M,UAGdx6M,KAAM,WACF,MAAO,CACHmla,OAAQ,KACRlka,MAAO,GACPmka,cAAc,EACdC,OAAQ5la,KAAK6la,mBAIrBzsN,SAAU,CACNnoI,OAAQ,WACJ,IAAIzrE,EAAQ,GAKZ,OAJIxF,KAAKwB,QAAOgE,EAAMsga,SAAWpvZ,OAAO1W,KAAKwB,OAAS,MAElDxB,KAAK2qZ,WAAUnlZ,EAAM,WAAa,KAAOxF,KAAK4la,QAE3Cpga,IAGf0P,QAAS,CACL3M,OAAQ,WACJ,IAAIw9V,EAAQ/lW,KAER6jZ,IACA7jZ,KAAK0la,OACL1la,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAK0la,OAAOn9Z,SACZvI,KAAK2la,cAAe,GACtB9ga,KAAK7E,OAEPA,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAK0la,OAAS,IAAID,EAAOzla,KAAKy7M,QAAQ4N,MAAM08M,UAAW/la,KAAK4pN,IAAK,CAC7DkrG,UAAW90T,KAAK80T,UAChB36F,UAAW,CACP6rM,aAAc,CACVC,iBAAiB,GAErBC,gBAAiB,CACbC,kBAAmB,WAG3B9zK,SAAU,YACN,EAAI2wJ,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKoma,uBACLpma,KAAKinN,UAAUjnN,KAAK0la,OAAOn9Z,WAC7B1D,KAAK7E,MACP0yP,SAAU,YACN,EAAIswJ,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKoma,wBACPvha,KAAK7E,SAEb6E,KAAK7E,OAGwB,YAA/BA,KAAKy7M,QAAQ7T,SAASv7L,OACtBrM,KAAKwB,MAAQ8rB,UAAS,EAAIw/X,EAAQrvL,UAAUz9N,KAAKy7M,QAAQmO,IAAK,WAElE5pN,KAAK4la,OAAS5la,KAAK6la,mBAEvBjhN,QAAS,WACL,IAAI4gM,EAASxlZ,KAETA,KAAK0la,QACLzyY,WAAW,YACP,EAAI+vX,EAAgB7nM,SAASn7M,KAAMwlZ,GAE/BxlZ,KAAK0la,SAAW1la,KAAK2la,eACrB3la,KAAK0la,OAAO9gN,UACZ5kN,KAAK0la,OAAS,MAElB1la,KAAK2la,cAAe,GACtB9ga,KAAK7E,MAAO,MAGtBoma,qBAAsB,WAClB,GAAKpma,KAAK0la,OAAV,CAEA,IAAIW,EAAcrma,KAAK0la,OAAOA,OAAO/rS,aAAa,eAC9C2sS,EAAiBD,EAAY7nX,MAAM,KAAK,GACxC+nX,EAAeF,EAAY7nX,MAAM,KAAK,GACtCgoX,EAA8B,SAAhBH,GAA0C,UAAhBA,EACvCG,IACDxma,KAAK0la,OAAOA,OAAOlga,MAAMiha,gBAAqC,WAAnBH,GAAkD,QAAnBA,GAA6C,UAAjBC,EAA2B,aAAe,mBAGxJV,eAAgB,WAEZ,OADA,EAAIL,EAAe7Z,oBACZ6Z,EAAe9Z,gBAG9B16L,QAAS,WACLhxN,KAAK8nN,IAAI,mBAAoB9nN,KAAKuI,QAClCvI,KAAK8nN,IAAI,oBAAqB9nN,KAAK4kN,UAEvC4sM,cAAe,WACPxxZ,KAAK0la,QACL1la,KAAK0la,OAAO9gN,aAOlB,SAAUliN,EAAQC,EAASu/Y,IAEL,SAASvtX;;;;;;;;;;;;;;;;;;;;;;;;;CAwBpC,SAAUA,EAAQ61B,GACV9nD,EAAOC,QAAU6nD,KAD1B,CAIExqD,EAAM,WAAe,aAMvB,IAJA,IAAI0ma,EAA8B,qBAAXr1Y,QAA8C,qBAAbnB,SAEpDy2Y,EAAwB,CAAC,OAAQ,UAAW,WAC5CC,EAAkB,EACbj5Z,EAAI,EAAGA,EAAIg5Z,EAAsBh8Z,OAAQgD,GAAK,EACrD,GAAI+4Z,GAAazrW,UAAUslH,UAAUvoI,QAAQ2uX,EAAsBh5Z,KAAO,EAAG,CAC3Ei5Z,EAAkB,EAClB,MAIJ,SAASC,EAAkBhwX,GACzB,IAAIk6J,GAAS,EACb,OAAO,WACDA,IAGJA,GAAS,EACT1/K,OAAO4D,QAAQgF,UAAU9E,KAAK,WAC5B47K,GAAS,EACTl6J,QAKN,SAASiwX,EAAajwX,GACpB,IAAIkwX,GAAY,EAChB,OAAO,WACAA,IACHA,GAAY,EACZ9zY,WAAW,WACT8zY,GAAY,EACZlwX,KACC+vX,KAKT,IAAII,EAAqBN,GAAar1Y,OAAO4D,QAWzCmiT,EAAW4vF,EAAqBH,EAAoBC,EASxD,SAAS5xY,EAAW+xY,GAClB,IAAI5rN,EAAU,GACd,OAAO4rN,GAA8D,sBAA3C5rN,EAAQx4J,SAASr2C,KAAKy6Z,GAUlD,SAASC,EAAyBrtS,EAASi+E,GACzC,GAAyB,IAArBj+E,EAAQi/F,SACV,MAAO,GAGT,IAAIznM,EAASwoG,EAAQI,cAAcnoG,YAC/BktM,EAAM3tM,EAAOU,iBAAiB8nG,EAAS,MAC3C,OAAOi+E,EAAWknB,EAAIlnB,GAAYknB,EAUpC,SAASmoM,EAActtS,GACrB,MAAyB,SAArBA,EAAQi9G,SACHj9G,EAEFA,EAAQ31G,YAAc21G,EAAQ42C,KAUvC,SAAS22P,EAAgBvtS,GAEvB,IAAKA,EACH,OAAO3pG,SAASyrC,KAGlB,OAAQk+D,EAAQi9G,UACd,IAAK,OACL,IAAK,OACH,OAAOj9G,EAAQI,cAAct+D,KAC/B,IAAK,YACH,OAAOk+D,EAAQl+D,KAKnB,IAAI0rW,EAAwBH,EAAyBrtS,GACjDuhC,EAAWisQ,EAAsBjsQ,SACjCksQ,EAAYD,EAAsBC,UAClCC,EAAYF,EAAsBE,UAEtC,MAAI,wBAAwB13Z,KAAKurJ,EAAWmsQ,EAAYD,GAC/CztS,EAGFutS,EAAgBD,EAActtS,IAGvC,IAAI2tS,EAASd,MAAgBr1Y,OAAOo2Y,uBAAwBv3Y,SAASw3Y,cACjEC,EAASjB,GAAa,UAAU72Z,KAAKorD,UAAUslH,WASnD,SAAS2yB,EAAKz4J,GACZ,OAAgB,KAAZA,EACK+sX,EAEO,KAAZ/sX,EACKktX,EAEFH,GAAUG,EAUnB,SAASC,EAAgB/tS,GACvB,IAAKA,EACH,OAAO3pG,SAASyyN,gBAGlB,IAAIklL,EAAiB30N,EAAK,IAAMhjL,SAASyrC,KAAO,KAG5CmsW,EAAejuS,EAAQiuS,cAAgB,KAE3C,MAAOA,IAAiBD,GAAkBhuS,EAAQkuS,mBAChDD,GAAgBjuS,EAAUA,EAAQkuS,oBAAoBD,aAGxD,IAAIhxL,EAAWgxL,GAAgBA,EAAahxL,SAE5C,OAAKA,GAAyB,SAAbA,GAAoC,SAAbA,GAMsB,IAA1D,CAAC,KAAM,KAAM,SAAS9+L,QAAQ8vX,EAAahxL,WAA2E,WAAvDowL,EAAyBY,EAAc,YACjGF,EAAgBE,GAGlBA,EATEjuS,EAAUA,EAAQI,cAAc0oH,gBAAkBzyN,SAASyyN,gBAYtE,SAASqlL,EAAkBnuS,GACzB,IAAIi9G,EAAWj9G,EAAQi9G,SAEvB,MAAiB,SAAbA,IAGgB,SAAbA,GAAuB8wL,EAAgB/tS,EAAQouS,qBAAuBpuS,GAU/E,SAASquS,EAAQljZ,GACf,OAAwB,OAApBA,EAAKd,WACAgkZ,EAAQljZ,EAAKd,YAGfc,EAWT,SAASmjZ,EAAuBC,EAAUC,GAExC,IAAKD,IAAaA,EAAStvM,WAAauvM,IAAaA,EAASvvM,SAC5D,OAAO5oM,SAASyyN,gBAIlB,IAAIt9N,EAAQ+iZ,EAASE,wBAAwBD,GAAYxvG,KAAK0vG,4BAC1D1uZ,EAAQwL,EAAQ+iZ,EAAWC,EAC3BhjW,EAAMhgD,EAAQgjZ,EAAWD,EAGzB/mZ,EAAQ6O,SAASs4Y,cACrBnnZ,EAAMonZ,SAAS5uZ,EAAO,GACtBwH,EAAMqnZ,OAAOrjW,EAAK,GAClB,IAAIsjW,EAA0BtnZ,EAAMsnZ,wBAIpC,GAAIP,IAAaO,GAA2BN,IAAaM,GAA2B9uZ,EAAM+L,SAASy/C,GACjG,OAAI2iW,EAAkBW,GACbA,EAGFf,EAAgBe,GAIzB,IAAIC,EAAeV,EAAQE,GAC3B,OAAIQ,EAAan4P,KACR03P,EAAuBS,EAAan4P,KAAM43P,GAE1CF,EAAuBC,EAAUF,EAAQG,GAAU53P,MAY9D,SAASgnP,EAAU59R,GACjB,IAAIgvS,EAAO9/Z,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,MAE3E+/Z,EAAqB,QAATD,EAAiB,YAAc,aAC3C/xL,EAAWj9G,EAAQi9G,SAEvB,GAAiB,SAAbA,GAAoC,SAAbA,EAAqB,CAC9C,IAAI75I,EAAO48B,EAAQI,cAAc0oH,gBAC7BomL,EAAmBlvS,EAAQI,cAAc8uS,kBAAoB9rU,EACjE,OAAO8rU,EAAiBD,GAG1B,OAAOjvS,EAAQivS,GAYjB,SAASE,EAAct9Z,EAAMmuH,GAC3B,IAAIovS,EAAWlga,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAE1Es6Y,EAAYoU,EAAU59R,EAAS,OAC/B89R,EAAaF,EAAU59R,EAAS,QAChCqqD,EAAW+kP,GAAY,EAAI,EAK/B,OAJAv9Z,EAAKxB,KAAOm5Y,EAAYn/N,EACxBx4K,EAAKtB,QAAUi5Y,EAAYn/N,EAC3Bx4K,EAAKzB,MAAQ0tZ,EAAazzO,EAC1Bx4K,EAAKvB,OAASwtZ,EAAazzO,EACpBx4K,EAaT,SAASw9Z,EAAej4V,EAAQ5gE,GAC9B,IAAI84Z,EAAiB,MAAT94Z,EAAe,OAAS,MAChC+4Z,EAAkB,SAAVD,EAAmB,QAAU,SAEzC,OAAOlgX,WAAWgoB,EAAO,SAAWk4V,EAAQ,SAAU,IAAMlgX,WAAWgoB,EAAO,SAAWm4V,EAAQ,SAAU,IAG7G,SAAS52Y,EAAQniB,EAAMsrD,EAAMshC,EAAMosU,GACjC,OAAO99Z,KAAK6F,IAAIuqD,EAAK,SAAWtrD,GAAOsrD,EAAK,SAAWtrD,GAAO4sF,EAAK,SAAW5sF,GAAO4sF,EAAK,SAAW5sF,GAAO4sF,EAAK,SAAW5sF,GAAO6iM,EAAK,IAAM5lL,SAAS2vE,EAAK,SAAW5sF,IAASid,SAAS+7Y,EAAc,UAAqB,WAATh5Z,EAAoB,MAAQ,UAAYid,SAAS+7Y,EAAc,UAAqB,WAATh5Z,EAAoB,SAAW,WAAa,GAG5U,SAASi5Z,EAAep5Y,GACtB,IAAIyrC,EAAOzrC,EAASyrC,KAChBshC,EAAO/sE,EAASyyN,gBAChB0mL,EAAgBn2N,EAAK,KAAOnhL,iBAAiBkrE,GAEjD,MAAO,CACLrxF,OAAQ4mB,EAAQ,SAAUmpC,EAAMshC,EAAMosU,GACtC7na,MAAOgxB,EAAQ,QAASmpC,EAAMshC,EAAMosU,IAIxC,IAAIE,EAAiB,SAAUngI,EAAUv0R,GACvC,KAAMu0R,aAAoBv0R,GACxB,MAAM,IAAIoxH,UAAU,sCAIpBujS,EAAc,WAChB,SAAS/5R,EAAiB18H,EAAQqP,GAChC,IAAK,IAAIzU,EAAI,EAAGA,EAAIyU,EAAMzX,OAAQgD,IAAK,CACrC,IAAIooQ,EAAa3zP,EAAMzU,GACvBooQ,EAAWvzI,WAAauzI,EAAWvzI,aAAc,EACjDuzI,EAAWzjE,cAAe,EACtB,UAAWyjE,IAAYA,EAAW1jE,UAAW,GACjDpjM,OAAOC,eAAe6D,EAAQgjQ,EAAWhuQ,IAAKguQ,IAIlD,OAAO,SAAUlhQ,EAAayqW,EAAYC,GAGxC,OAFID,GAAY7vO,EAAiB56H,EAAYrH,UAAW8xW,GACpDC,GAAa9vO,EAAiB56H,EAAa0qW,GACxC1qW,GAdO,GAsBd3F,EAAiB,SAAUG,EAAKtH,EAAKsF,GAYvC,OAXItF,KAAOsH,EACTJ,OAAOC,eAAeG,EAAKtH,EAAK,CAC9BsF,MAAOA,EACPm1H,YAAY,EACZ8vE,cAAc,EACdD,UAAU,IAGZhjM,EAAItH,GAAOsF,EAGNgC,GAGLi2V,EAAWr2V,OAAO0zI,QAAU,SAAU5vI,GACxC,IAAK,IAAIpF,EAAI,EAAGA,EAAI5E,UAAU4B,OAAQgD,IAAK,CACzC,IAAI5N,EAASgJ,UAAU4E,GAEvB,IAAK,IAAI5F,KAAOhI,EACVkP,OAAOzB,UAAUgC,eAAehD,KAAKzM,EAAQgI,KAC/CgL,EAAOhL,GAAOhI,EAAOgI,IAK3B,OAAOgL,GAUT,SAAS02Z,EAAct8G,GACrB,OAAOm4C,EAAS,GAAIn4C,EAAS,CAC3BhjT,MAAOgjT,EAAQljT,KAAOkjT,EAAQ3rT,MAC9B4I,OAAQ+iT,EAAQjjT,IAAMijT,EAAQvhT,SAWlC,SAAS86N,EAAsB7sG,GAC7B,IAAInuH,EAAO,GAKX,IACE,GAAIwnM,EAAK,IAAK,CACZxnM,EAAOmuH,EAAQ6sG,wBACf,IAAI28K,EAAYoU,EAAU59R,EAAS,OAC/B89R,EAAaF,EAAU59R,EAAS,QACpCnuH,EAAKxB,KAAOm5Y,EACZ33Y,EAAKzB,MAAQ0tZ,EACbjsZ,EAAKtB,QAAUi5Y,EACf33Y,EAAKvB,OAASwtZ,OAEdjsZ,EAAOmuH,EAAQ6sG,wBAEjB,MAAOt1M,IAET,IAAIhF,EAAS,CACXniB,KAAMyB,EAAKzB,KACXC,IAAKwB,EAAKxB,IACV1I,MAAOkK,EAAKvB,MAAQuB,EAAKzB,KACzB2B,OAAQF,EAAKtB,OAASsB,EAAKxB,KAIzBw/Z,EAA6B,SAArB7vS,EAAQi9G,SAAsBwyL,EAAezvS,EAAQI,eAAiB,GAC9Ez4H,EAAQkoa,EAAMloa,OAASq4H,EAAQpnG,aAAerG,EAAOjiB,MAAQiiB,EAAOniB,KACpE2B,EAAS89Z,EAAM99Z,QAAUiuH,EAAQnnG,cAAgBtG,EAAOhiB,OAASgiB,EAAOliB,IAExEy/Z,EAAiB9vS,EAAQw5O,YAAc7xW,EACvCooa,EAAgB/vS,EAAQotG,aAAer7N,EAI3C,GAAI+9Z,GAAkBC,EAAe,CACnC,IAAI34V,EAASi2V,EAAyBrtS,GACtC8vS,GAAkBT,EAAej4V,EAAQ,KACzC24V,GAAiBV,EAAej4V,EAAQ,KAExC7kD,EAAO5qB,OAASmoa,EAChBv9Y,EAAOxgB,QAAUg+Z,EAGnB,OAAOH,EAAcr9Y,GAGvB,SAASy9Y,EAAqC1lZ,EAAUmD,GACtD,IAAIwiZ,EAAgB/ga,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAE/E4+Z,EAASz0N,EAAK,IACd62N,EAA6B,SAApBziZ,EAAOwvN,SAChBkzL,EAAetjM,EAAsBviN,GACrC8lZ,EAAavjM,EAAsBp/M,GACnC4iZ,EAAe9C,EAAgBjjZ,GAE/B8sD,EAASi2V,EAAyB5/Y,GAClCoM,EAAiBu1B,WAAWgoB,EAAOv9C,eAAgB,IACnDJ,EAAkB21B,WAAWgoB,EAAO39C,gBAAiB,IAGrDw2Y,GAAiBC,IACnBE,EAAW//Z,IAAMqB,KAAK6F,IAAI64Z,EAAW//Z,IAAK,GAC1C+/Z,EAAWhga,KAAOsB,KAAK6F,IAAI64Z,EAAWhga,KAAM,IAE9C,IAAIkjT,EAAUs8G,EAAc,CAC1Bv/Z,IAAK8/Z,EAAa9/Z,IAAM+/Z,EAAW//Z,IAAMwpB,EACzCzpB,KAAM+/Z,EAAa//Z,KAAOgga,EAAWhga,KAAOqpB,EAC5C9xB,MAAOwoa,EAAaxoa,MACpBoK,OAAQo+Z,EAAap+Z,SASvB,GAPAuhT,EAAQg9G,UAAY,EACpBh9G,EAAQi9G,WAAa,GAMhBzC,GAAUoC,EAAQ,CACrB,IAAII,EAAYlhX,WAAWgoB,EAAOk5V,UAAW,IACzCC,EAAanhX,WAAWgoB,EAAOm5V,WAAY,IAE/Cj9G,EAAQjjT,KAAOwpB,EAAiBy2Y,EAChCh9G,EAAQ/iT,QAAUspB,EAAiBy2Y,EACnCh9G,EAAQljT,MAAQqpB,EAAkB82Y,EAClCj9G,EAAQhjT,OAASmpB,EAAkB82Y,EAGnCj9G,EAAQg9G,UAAYA,EACpBh9G,EAAQi9G,WAAaA,EAOvB,OAJIzC,IAAWmC,EAAgBxiZ,EAAO1B,SAASskZ,GAAgB5iZ,IAAW4iZ,GAA0C,SAA1BA,EAAapzL,YACrGq2E,EAAU67G,EAAc77G,EAAS7lS,IAG5B6lS,EAGT,SAASk9G,EAA8CxwS,GACrD,IAAIywS,EAAgBvha,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAE/Ek0F,EAAO48B,EAAQI,cAAc0oH,gBAC7B4nL,EAAiBV,EAAqChwS,EAAS58B,GAC/Dz7F,EAAQ+J,KAAK6F,IAAI6rF,EAAKxqE,YAAapB,OAAO6hY,YAAc,GACxDtnZ,EAASL,KAAK6F,IAAI6rF,EAAKvqE,aAAcrB,OAAO+mY,aAAe,GAE3D/U,EAAainB,EAAkC,EAAlB7S,EAAUx6T,GACvC06T,EAAc2S,EAA0C,EAA1B7S,EAAUx6T,EAAM,QAE9C7iF,EAAS,CACXlQ,IAAKm5Y,EAAYknB,EAAerga,IAAMqga,EAAeJ,UACrDlga,KAAM0tZ,EAAa4S,EAAetga,KAAOsga,EAAeH,WACxD5oa,MAAOA,EACPoK,OAAQA,GAGV,OAAO69Z,EAAcrvZ,GAWvB,SAASowZ,EAAQ3wS,GACf,IAAIi9G,EAAWj9G,EAAQi9G,SACvB,GAAiB,SAAbA,GAAoC,SAAbA,EACzB,OAAO,EAET,GAAsD,UAAlDowL,EAAyBrtS,EAAS,YACpC,OAAO,EAET,IAAI31G,EAAaijZ,EAActtS,GAC/B,QAAK31G,GAGEsmZ,EAAQtmZ,GAWjB,SAASumZ,EAA6B5wS,GAEpC,IAAKA,IAAYA,EAAQ6wS,eAAiBx3N,IACxC,OAAOhjL,SAASyyN,gBAElB,IAAI1yN,EAAK4pG,EAAQ6wS,cACjB,MAAOz6Y,GAAoD,SAA9Ci3Y,EAAyBj3Y,EAAI,aACxCA,EAAKA,EAAGy6Y,cAEV,OAAOz6Y,GAAMC,SAASyyN,gBAcxB,SAASgoL,EAAcjF,EAAQK,EAAWv2Y,EAAS22Y,GACjD,IAAI2D,EAAgB/ga,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAI/E6ha,EAAa,CAAE1ga,IAAK,EAAGD,KAAM,GAC7B69Z,EAAegC,EAAgBW,EAA6B/E,GAAUyC,EAAuBzC,EAAQK,GAGzG,GAA0B,aAAtBI,EACFyE,EAAaP,EAA8CvC,EAAcgC,OACpE,CAEL,IAAIe,OAAiB,EACK,iBAAtB1E,GACF0E,EAAiBzD,EAAgBD,EAAcpB,IACf,SAA5B8E,EAAe/zL,WACjB+zL,EAAiBnF,EAAOzrS,cAAc0oH,kBAGxCkoL,EAD+B,WAAtB1E,EACQT,EAAOzrS,cAAc0oH,gBAErBwjL,EAGnB,IAAIh5G,EAAU08G,EAAqCgB,EAAgB/C,EAAcgC,GAGjF,GAAgC,SAA5Be,EAAe/zL,UAAwB0zL,EAAQ1C,GAWjD8C,EAAaz9G,MAXmD,CAChE,IAAI29G,EAAkBxB,EAAe5D,EAAOzrS,eACxCruH,EAASk/Z,EAAgBl/Z,OACzBpK,EAAQspa,EAAgBtpa,MAE5Bopa,EAAW1ga,KAAOijT,EAAQjjT,IAAMijT,EAAQg9G,UACxCS,EAAWxga,OAASwB,EAASuhT,EAAQjjT,IACrC0ga,EAAW3ga,MAAQkjT,EAAQljT,KAAOkjT,EAAQi9G,WAC1CQ,EAAWzga,MAAQ3I,EAAQ2rT,EAAQljT,MAQvCulB,EAAUA,GAAW,EACrB,IAAIu7Y,EAAqC,kBAAZv7Y,EAM7B,OALAo7Y,EAAW3ga,MAAQ8ga,EAAkBv7Y,EAAUA,EAAQvlB,MAAQ,EAC/D2ga,EAAW1ga,KAAO6ga,EAAkBv7Y,EAAUA,EAAQtlB,KAAO,EAC7D0ga,EAAWzga,OAAS4ga,EAAkBv7Y,EAAUA,EAAQrlB,OAAS,EACjEyga,EAAWxga,QAAU2ga,EAAkBv7Y,EAAUA,EAAQplB,QAAU,EAE5Dwga,EAGT,SAASI,EAAQvgB,GACf,IAAIjpZ,EAAQipZ,EAAKjpZ,MACboK,EAAS6+Y,EAAK7+Y,OAElB,OAAOpK,EAAQoK,EAYjB,SAASq/Z,EAAqBn2G,EAAWo2G,EAASxF,EAAQK,EAAWI,GACnE,IAAI32Y,EAAUzmB,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,EAElF,IAAmC,IAA/B+rT,EAAU98Q,QAAQ,QACpB,OAAO88Q,EAGT,IAAI81G,EAAaD,EAAcjF,EAAQK,EAAWv2Y,EAAS22Y,GAEvDgF,EAAQ,CACVjha,IAAK,CACH1I,MAAOopa,EAAWppa,MAClBoK,OAAQs/Z,EAAQhha,IAAM0ga,EAAW1ga,KAEnCC,MAAO,CACL3I,MAAOopa,EAAWzga,MAAQ+ga,EAAQ/ga,MAClCyB,OAAQg/Z,EAAWh/Z,QAErBxB,OAAQ,CACN5I,MAAOopa,EAAWppa,MAClBoK,OAAQg/Z,EAAWxga,OAAS8ga,EAAQ9ga,QAEtCH,KAAM,CACJzI,MAAO0pa,EAAQjha,KAAO2ga,EAAW3ga,KACjC2B,OAAQg/Z,EAAWh/Z,SAInBw/Z,EAAcn8Z,OAAOqF,KAAK62Z,GAAOlka,IAAI,SAAUc,GACjD,OAAOu9V,EAAS,CACdv9V,IAAKA,GACJoja,EAAMpja,GAAM,CACbovC,KAAM6zX,EAAQG,EAAMpja,QAErBwC,KAAK,SAAUgM,EAAGC,GACnB,OAAOA,EAAE2gC,KAAO5gC,EAAE4gC,OAGhBk0X,EAAgBD,EAAY5wR,OAAO,SAAUwwQ,GAC/C,IAAIxpZ,EAAQwpZ,EAAMxpZ,MACdoK,EAASo/Y,EAAMp/Y,OACnB,OAAOpK,GAASkka,EAAOjzY,aAAe7mB,GAAU85Z,EAAOhzY,eAGrD44Y,EAAoBD,EAAc1ga,OAAS,EAAI0ga,EAAc,GAAGtja,IAAMqja,EAAY,GAAGrja,IAErFwja,EAAYz2G,EAAUt2Q,MAAM,KAAK,GAErC,OAAO8sX,GAAqBC,EAAY,IAAMA,EAAY,IAa5D,SAASC,EAAoB1gZ,EAAO46Y,EAAQK,GAC1C,IAAI+D,EAAgB/ga,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,KAEpF0ia,EAAqB3B,EAAgBW,EAA6B/E,GAAUyC,EAAuBzC,EAAQK,GAC/G,OAAO8D,EAAqC9D,EAAW0F,EAAoB3B,GAU7E,SAAS4B,EAAc7xS,GACrB,IAAIxoG,EAASwoG,EAAQI,cAAcnoG,YAC/Bm/C,EAAS5/C,EAAOU,iBAAiB8nG,GACjCp0H,EAAIwjD,WAAWgoB,EAAOk5V,WAAa,GAAKlhX,WAAWgoB,EAAO06V,cAAgB,GAC1Ejma,EAAIujD,WAAWgoB,EAAOm5V,YAAc,GAAKnhX,WAAWgoB,EAAO26V,aAAe,GAC1Ex/Y,EAAS,CACX5qB,MAAOq4H,EAAQw5O,YAAc3tW,EAC7BkG,OAAQiuH,EAAQotG,aAAexhO,GAEjC,OAAO2mB,EAUT,SAASy/Y,EAAqB/2G,GAC5B,IAAIrhP,EAAO,CAAExpE,KAAM,QAASE,MAAO,OAAQC,OAAQ,MAAOF,IAAK,UAC/D,OAAO4qT,EAAUryT,QAAQ,yBAA0B,SAAUu7U,GAC3D,OAAOvqQ,EAAKuqQ,KAchB,SAAS8tF,EAAiBpG,EAAQqG,EAAkBj3G,GAClDA,EAAYA,EAAUt2Q,MAAM,KAAK,GAGjC,IAAIwtX,EAAaN,EAAchG,GAG3BuG,EAAgB,CAClBzqa,MAAOwqa,EAAWxqa,MAClBoK,OAAQoga,EAAWpga,QAIjBsga,GAAoD,IAA1C,CAAC,QAAS,QAAQl0X,QAAQ88Q,GACpCq3G,EAAWD,EAAU,MAAQ,OAC7BE,EAAgBF,EAAU,OAAS,MACnCG,EAAcH,EAAU,SAAW,QACnCI,EAAwBJ,EAAqB,QAAX,SAStC,OAPAD,EAAcE,GAAYJ,EAAiBI,GAAYJ,EAAiBM,GAAe,EAAIL,EAAWK,GAAe,EAEnHJ,EAAcG,GADZt3G,IAAcs3G,EACeL,EAAiBK,GAAiBJ,EAAWM,GAE7CP,EAAiBF,EAAqBO,IAGhEH,EAYT,SAAS36W,EAAKjoB,EAAKksH,GAEjB,OAAIj4I,MAAM9P,UAAU8jD,KACXjoB,EAAIioB,KAAKikG,GAIXlsH,EAAImxG,OAAO+a,GAAO,GAY3B,SAASqjB,EAAUvvI,EAAK6yC,EAAM7uE,GAE5B,GAAIiQ,MAAM9P,UAAUorK,UAClB,OAAOvvI,EAAIuvI,UAAU,SAAUrjG,GAC7B,OAAOA,EAAI2G,KAAU7uE,IAKzB,IAAI03C,EAAQuM,EAAKjoB,EAAK,SAAUh6B,GAC9B,OAAOA,EAAI6sE,KAAU7uE,IAEvB,OAAOg8B,EAAI2O,QAAQ+M,GAarB,SAASwnX,EAAapyM,EAAW55N,EAAMo3B,GACrC,IAAI60Y,OAA0B32Z,IAAT8hB,EAAqBwiM,EAAYA,EAAU7yN,MAAM,EAAGsxK,EAAUuhD,EAAW,OAAQxiM,IAmBtG,OAjBA60Y,EAAetyY,QAAQ,SAAUgqJ,GAC3BA,EAAS,aAEX/vH,QAAQsjB,KAAK,yDAEf,IAAI5gC,EAAKqtI,EAAS,aAAeA,EAASrtI,GACtCqtI,EAASuoP,SAAWv3Y,EAAW2hB,KAIjCt2C,EAAK4sT,QAAQu4G,OAAS+D,EAAclpa,EAAK4sT,QAAQu4G,QACjDnla,EAAK4sT,QAAQ44G,UAAY0D,EAAclpa,EAAK4sT,QAAQ44G,WAEpDxla,EAAOs2C,EAAGt2C,EAAM2jL,MAIb3jL,EAUT,SAASgI,IAEP,IAAIvI,KAAK8qB,MAAM4hZ,YAAf,CAIA,IAAInsa,EAAO,CACT6oS,SAAUppS,KACVixE,OAAQ,GACR07V,YAAa,GACbC,WAAY,GACZC,SAAS,EACT1/G,QAAS,IAIX5sT,EAAK4sT,QAAQ44G,UAAYyF,EAAoBxra,KAAK8qB,MAAO9qB,KAAK0la,OAAQ1la,KAAK+la,UAAW/la,KAAK4P,QAAQk9Z,eAKnGvsa,EAAKu0T,UAAYm2G,EAAqBjra,KAAK4P,QAAQklT,UAAWv0T,EAAK4sT,QAAQ44G,UAAW/la,KAAK0la,OAAQ1la,KAAK+la,UAAW/la,KAAK4P,QAAQuqN,UAAU4yM,KAAK5G,kBAAmBnma,KAAK4P,QAAQuqN,UAAU4yM,KAAKv9Y,SAG9LjvB,EAAKysa,kBAAoBzsa,EAAKu0T,UAE9Bv0T,EAAKusa,cAAgB9sa,KAAK4P,QAAQk9Z,cAGlCvsa,EAAK4sT,QAAQu4G,OAASoG,EAAiB9ra,KAAK0la,OAAQnla,EAAK4sT,QAAQ44G,UAAWxla,EAAKu0T,WAEjFv0T,EAAK4sT,QAAQu4G,OAAOh7Z,SAAW1K,KAAK4P,QAAQk9Z,cAAgB,QAAU,WAGtEvsa,EAAOgsa,EAAavsa,KAAKm6N,UAAW55N,GAI/BP,KAAK8qB,MAAMmiZ,UAIdjta,KAAK4P,QAAQ8iP,SAASnyP,IAHtBP,KAAK8qB,MAAMmiZ,WAAY,EACvBjta,KAAK4P,QAAQyiP,SAAS9xP,KAY1B,SAAS2sa,EAAkB/yM,EAAWgzM,GACpC,OAAOhzM,EAAUqK,KAAK,SAAUimL,GAC9B,IAAIp+Y,EAAOo+Y,EAAKp+Y,KACZoga,EAAUhiB,EAAKgiB,QACnB,OAAOA,GAAWpga,IAAS8ga,IAW/B,SAASC,EAAyBt1N,GAIhC,IAHA,IAAIu1N,EAAW,EAAC,EAAO,KAAM,SAAU,MAAO,KAC1CC,EAAYx1N,EAASjhM,OAAO,GAAG8wC,cAAgBmwJ,EAASxwM,MAAM,GAEzDqG,EAAI,EAAGA,EAAI0/Z,EAAS1ia,OAAQgD,IAAK,CACxC,IAAIu+L,EAASmhO,EAAS1/Z,GAClB4/Z,EAAUrhO,EAAS,GAAKA,EAASohO,EAAYx1N,EACjD,GAA4C,qBAAjC5nL,SAASyrC,KAAKn2D,MAAM+na,GAC7B,OAAOA,EAGX,OAAO,KAQT,SAAS3oN,IAsBP,OArBA5kN,KAAK8qB,MAAM4hZ,aAAc,EAGrBQ,EAAkBlta,KAAKm6N,UAAW,gBACpCn6N,KAAK0la,OAAO1sM,gBAAgB,eAC5Bh5N,KAAK0la,OAAOlga,MAAMkF,SAAW,GAC7B1K,KAAK0la,OAAOlga,MAAM0E,IAAM,GACxBlK,KAAK0la,OAAOlga,MAAMyE,KAAO,GACzBjK,KAAK0la,OAAOlga,MAAM2E,MAAQ,GAC1BnK,KAAK0la,OAAOlga,MAAM4E,OAAS,GAC3BpK,KAAK0la,OAAOlga,MAAMgoa,WAAa,GAC/Bxta,KAAK0la,OAAOlga,MAAM4na,EAAyB,cAAgB,IAG7Dpta,KAAKyta,wBAIDzta,KAAK4P,QAAQ89Z,iBACf1ta,KAAK0la,OAAOxhZ,WAAW23C,YAAY77D,KAAK0la,QAEnC1la,KAQT,SAAS2ta,EAAU9zS,GACjB,IAAII,EAAgBJ,EAAQI,cAC5B,OAAOA,EAAgBA,EAAcnoG,YAAcT,OAGrD,SAASu8Y,EAAsB1D,EAAc5ha,EAAOia,EAAUsrZ,GAC5D,IAAIC,EAAmC,SAA1B5D,EAAapzL,SACtB/jO,EAAS+6Z,EAAS5D,EAAajwS,cAAcnoG,YAAco4Y,EAC/Dn3Z,EAAOyxJ,iBAAiBl8J,EAAOia,EAAU,CAAEy6L,SAAS,IAE/C8wN,GACHF,EAAsBxG,EAAgBr0Z,EAAOmR,YAAa5b,EAAOia,EAAUsrZ,GAE7EA,EAAchta,KAAKkS,GASrB,SAASg7Z,EAAoBhI,EAAWn2Z,EAASkb,EAAOkjZ,GAEtDljZ,EAAMkjZ,YAAcA,EACpBL,EAAU5H,GAAWvhQ,iBAAiB,SAAU15I,EAAMkjZ,YAAa,CAAEhxN,SAAS,IAG9E,IAAIw8M,EAAgB4N,EAAgBrB,GAKpC,OAJA6H,EAAsBpU,EAAe,SAAU1uY,EAAMkjZ,YAAaljZ,EAAM+iZ,eACxE/iZ,EAAM0uY,cAAgBA,EACtB1uY,EAAMmjZ,eAAgB,EAEfnjZ,EAST,SAASojZ,IACFlua,KAAK8qB,MAAMmjZ,gBACdjua,KAAK8qB,MAAQijZ,EAAoB/ta,KAAK+la,UAAW/la,KAAK4P,QAAS5P,KAAK8qB,MAAO9qB,KAAKmua,iBAUpF,SAASC,EAAqBrI,EAAWj7Y,GAcvC,OAZA6iZ,EAAU5H,GAAW3sP,oBAAoB,SAAUtuJ,EAAMkjZ,aAGzDljZ,EAAM+iZ,cAAc3zY,QAAQ,SAAUnnB,GACpCA,EAAOqmK,oBAAoB,SAAUtuJ,EAAMkjZ,eAI7CljZ,EAAMkjZ,YAAc,KACpBljZ,EAAM+iZ,cAAgB,GACtB/iZ,EAAM0uY,cAAgB,KACtB1uY,EAAMmjZ,eAAgB,EACfnjZ,EAUT,SAAS2iZ,KACHzta,KAAK8qB,MAAMmjZ,gBACbI,qBAAqBrua,KAAKmua,gBAC1Bnua,KAAK8qB,MAAQsjZ,EAAqBpua,KAAK+la,UAAW/la,KAAK8qB,QAW3D,SAAS84N,GAAU1qO,GACjB,MAAa,KAANA,IAAaoF,MAAM2qC,WAAW/vC,KAAO+jB,SAAS/jB,GAWvD,SAASo1Z,GAAUz0S,EAAS5oD,GAC1BhiE,OAAOqF,KAAK28D,GAAQ/2C,QAAQ,SAAUgiD,GACpC,IAAIwrK,EAAO,IAEkE,IAAzE,CAAC,QAAS,SAAU,MAAO,QAAS,SAAU,QAAQ1vM,QAAQkkC,IAAgB0nK,GAAU3yK,EAAOiL,MACjGwrK,EAAO,MAET7tH,EAAQr0H,MAAM02E,GAAQjL,EAAOiL,GAAQwrK,IAYzC,SAAS6mL,GAAc10S,EAAS+yS,GAC9B39Z,OAAOqF,KAAKs4Z,GAAY1yY,QAAQ,SAAUgiD,GACxC,IAAI7uE,EAAQu/Z,EAAW1wV,IACT,IAAV7uE,EACFwsH,EAAQ25F,aAAat3I,EAAM0wV,EAAW1wV,IAEtC29C,EAAQm/F,gBAAgB98I,KAc9B,SAASsyV,GAAWjua,GAgBlB,OAXA+ta,GAAU/ta,EAAK6oS,SAASs8H,OAAQnla,EAAK0wE,QAIrCs9V,GAAchua,EAAK6oS,SAASs8H,OAAQnla,EAAKqsa,YAGrCrsa,EAAKkua,cAAgBx/Z,OAAOqF,KAAK/T,EAAKosa,aAAahia,QACrD2ja,GAAU/ta,EAAKkua,aAAclua,EAAKosa,aAG7Bpsa,EAaT,SAASmua,GAAiB3I,EAAWL,EAAQ91Z,EAAS++Z,EAAiB7jZ,GAErE,IAAIihZ,EAAmBP,EAAoB1gZ,EAAO46Y,EAAQK,EAAWn2Z,EAAQk9Z,eAKzEh4G,EAAYm2G,EAAqBr7Z,EAAQklT,UAAWi3G,EAAkBrG,EAAQK,EAAWn2Z,EAAQuqN,UAAU4yM,KAAK5G,kBAAmBv2Z,EAAQuqN,UAAU4yM,KAAKv9Y,SAQ9J,OANAk2Y,EAAOlyM,aAAa,cAAeshG,GAInCw5G,GAAU5I,EAAQ,CAAEh7Z,SAAUkF,EAAQk9Z,cAAgB,QAAU,aAEzDl9Z,EAsBT,SAASg/Z,GAAkBrua,EAAMsua,GAC/B,IAAIC,EAAgBvua,EAAK4sT,QACrBu4G,EAASoJ,EAAcpJ,OACvBK,EAAY+I,EAAc/I,UAC1B52Y,EAAQ5jB,KAAK4jB,MACbhQ,EAAQ5T,KAAK4T,MAEb4vZ,EAAU,SAAiBnjZ,GAC7B,OAAOA,GAGLojZ,EAAiB7/Y,EAAM42Y,EAAUvka,OACjCyta,EAAc9/Y,EAAMu2Y,EAAOlka,OAE3B0ta,GAA4D,IAA/C,CAAC,OAAQ,SAASl3X,QAAQz3C,EAAKu0T,WAC5Cq6G,GAA+C,IAAjC5ua,EAAKu0T,UAAU98Q,QAAQ,KACrCo3X,EAAkBJ,EAAiB,IAAMC,EAAc,EACvDI,EAAeL,EAAiB,IAAM,GAAKC,EAAc,IAAM,EAE/DK,EAAuBT,EAAwBK,GAAcC,GAAeC,EAAkBjgZ,EAAQhQ,EAAjE4vZ,EACrCQ,EAAqBV,EAAwB1/Y,EAAV4/Y,EAEvC,MAAO,CACL9ka,KAAMqla,EAAoBD,IAAiBF,GAAeN,EAAcnJ,EAAOz7Z,KAAO,EAAIy7Z,EAAOz7Z,MACjGC,IAAKqla,EAAkB7J,EAAOx7Z,KAC9BE,OAAQmla,EAAkB7J,EAAOt7Z,QACjCD,MAAOmla,EAAoB5J,EAAOv7Z,QAItC,IAAIqla,GAAY9I,GAAa,WAAW72Z,KAAKorD,UAAUslH,WASvD,SAASylP,GAAazla,EAAMqP,GAC1B,IAAInK,EAAImK,EAAQnK,EACZC,EAAIkK,EAAQlK,EACZgga,EAASnla,EAAK4sT,QAAQu4G,OAItB+J,EAA8Bn+W,EAAK/wD,EAAK6oS,SAASjvE,UAAW,SAAUj2C,GACxE,MAAyB,eAAlBA,EAAS73K,OACf45Z,qBACiCpwZ,IAAhC45Z,GACFt7W,QAAQsjB,KAAK,iIAEf,IAAIwuV,OAAkDpwZ,IAAhC45Z,EAA4CA,EAA8B7/Z,EAAQq2Z,gBAEpG6B,EAAeF,EAAgBrna,EAAK6oS,SAASs8H,QAC7CgK,EAAmBhpM,EAAsBohM,GAGzC72V,EAAS,CACXvmE,SAAUg7Z,EAAOh7Z,UAGfyiT,EAAUyhH,GAAkBrua,EAAM8wB,OAAOkiJ,iBAAmB,IAAMi8P,IAElErG,EAAc,WAAN1ja,EAAiB,MAAQ,SACjC2ja,EAAc,UAAN1ja,EAAgB,OAAS,QAKjCiqa,EAAmBvC,EAAyB,aAW5Cnja,OAAO,EACPC,OAAM,EAqBV,GAhBIA,EAJU,WAAVi/Z,EAG4B,SAA1BrB,EAAahxL,UACRgxL,EAAap1Y,aAAey6R,EAAQ/iT,QAEpCsla,EAAiB9ja,OAASuhT,EAAQ/iT,OAGrC+iT,EAAQjjT,IAIZD,EAFU,UAAVm/Z,EAC4B,SAA1BtB,EAAahxL,UACPgxL,EAAar1Y,YAAc06R,EAAQhjT,OAEnCula,EAAiBlua,MAAQ2rT,EAAQhjT,MAGpCgjT,EAAQljT,KAEbg8Z,GAAmB0J,EACrB1+V,EAAO0+V,GAAoB,eAAiB1la,EAAO,OAASC,EAAM,SAClE+mE,EAAOk4V,GAAS,EAChBl4V,EAAOm4V,GAAS,EAChBn4V,EAAOu8V,WAAa,gBACf,CAEL,IAAIoC,EAAsB,WAAVzG,GAAsB,EAAI,EACtC0G,EAAuB,UAAVzG,GAAqB,EAAI,EAC1Cn4V,EAAOk4V,GAASj/Z,EAAM0la,EACtB3+V,EAAOm4V,GAASn/Z,EAAO4la,EACvB5+V,EAAOu8V,WAAarE,EAAQ,KAAOC,EAIrC,IAAIwD,EAAa,CACf,cAAersa,EAAKu0T,WAQtB,OAJAv0T,EAAKqsa,WAAatnE,EAAS,GAAIsnE,EAAYrsa,EAAKqsa,YAChDrsa,EAAK0wE,OAASq0R,EAAS,GAAIr0R,EAAQ1wE,EAAK0wE,QACxC1wE,EAAKosa,YAAcrnE,EAAS,GAAI/kW,EAAK4sT,QAAQw3C,MAAOpkW,EAAKosa,aAElDpsa,EAaT,SAASuva,GAAmB31M,EAAW41M,EAAgBC,GACrD,IAAIC,EAAa3+W,EAAK6oK,EAAW,SAAUswL,GACzC,IAAIp+Y,EAAOo+Y,EAAKp+Y,KAChB,OAAOA,IAAS0ja,IAGdG,IAAeD,GAAc91M,EAAUqK,KAAK,SAAUtgD,GACxD,OAAOA,EAAS73K,OAAS2ja,GAAiB9rP,EAASuoP,SAAWvoP,EAAS7+J,MAAQ4qZ,EAAW5qZ,QAG5F,IAAK6qZ,EAAY,CACf,IAAIC,EAAc,IAAMJ,EAAiB,IACrCK,EAAY,IAAMJ,EAAgB,IACtC77W,QAAQsjB,KAAK24V,EAAY,4BAA8BD,EAAc,4DAA8DA,EAAc,KAEnJ,OAAOD,EAUT,SAASvrE,GAAMpkW,EAAMqP,GACnB,IAAIyga,EAGJ,IAAKP,GAAmBvva,EAAK6oS,SAASjvE,UAAW,QAAS,gBACxD,OAAO55N,EAGT,IAAIkua,EAAe7+Z,EAAQiqH,QAG3B,GAA4B,kBAAjB40S,GAIT,GAHAA,EAAelua,EAAK6oS,SAASs8H,OAAOryM,cAAco7M,IAG7CA,EACH,OAAOlua,OAKT,IAAKA,EAAK6oS,SAASs8H,OAAO9/Y,SAAS6oZ,GAEjC,OADAt6W,QAAQsjB,KAAK,iEACNl3E,EAIX,IAAIu0T,EAAYv0T,EAAKu0T,UAAUt2Q,MAAM,KAAK,GACtCswX,EAAgBvua,EAAK4sT,QACrBu4G,EAASoJ,EAAcpJ,OACvBK,EAAY+I,EAAc/I,UAE1BmJ,GAAuD,IAA1C,CAAC,OAAQ,SAASl3X,QAAQ88Q,GAEvCj3S,EAAMqxZ,EAAa,SAAW,QAC9BoB,EAAkBpB,EAAa,MAAQ,OACvCrG,EAAOyH,EAAgBx2Y,cACvBy2Y,EAAUrB,EAAa,OAAS,MAChCsB,EAAStB,EAAa,SAAW,QACjCuB,EAAmB/E,EAAc+C,GAAc5wZ,GAQ/CkoZ,EAAUyK,GAAUC,EAAmB/K,EAAOmD,KAChDtoa,EAAK4sT,QAAQu4G,OAAOmD,IAASnD,EAAOmD,IAAS9C,EAAUyK,GAAUC,IAG/D1K,EAAU8C,GAAQ4H,EAAmB/K,EAAO8K,KAC9Cjwa,EAAK4sT,QAAQu4G,OAAOmD,IAAS9C,EAAU8C,GAAQ4H,EAAmB/K,EAAO8K,IAE3Ejwa,EAAK4sT,QAAQu4G,OAAS+D,EAAclpa,EAAK4sT,QAAQu4G,QAGjD,IAAI5pY,EAASiqY,EAAU8C,GAAQ9C,EAAUloZ,GAAO,EAAI4yZ,EAAmB,EAInEzxM,EAAMkoM,EAAyB3ma,EAAK6oS,SAASs8H,QAC7CgL,EAAmBznX,WAAW+1K,EAAI,SAAWsxM,GAAkB,IAC/DK,EAAmB1nX,WAAW+1K,EAAI,SAAWsxM,EAAkB,SAAU,IACzEM,EAAY90Y,EAASv7B,EAAK4sT,QAAQu4G,OAAOmD,GAAQ6H,EAAmBC,EAQxE,OALAC,EAAYrla,KAAK6F,IAAI7F,KAAK8F,IAAIq0Z,EAAO7nZ,GAAO4yZ,EAAkBG,GAAY,GAE1Erwa,EAAKkua,aAAeA,EACpBlua,EAAK4sT,QAAQw3C,OAAS0rE,EAAsB,GAAInha,EAAemha,EAAqBxH,EAAMt9Z,KAAK4jB,MAAMyhZ,IAAa1ha,EAAemha,EAAqBE,EAAS,IAAKF,GAE7J9va,EAUT,SAASswa,GAAqBtF,GAC5B,MAAkB,QAAdA,EACK,QACgB,UAAdA,EACF,MAEFA,EAkCT,IAAIuF,GAAa,CAAC,aAAc,OAAQ,WAAY,YAAa,MAAO,UAAW,cAAe,QAAS,YAAa,aAAc,SAAU,eAAgB,WAAY,OAAQ,cAGhLC,GAAkBD,GAAWxpa,MAAM,GAYvC,SAASkiK,GAAUsrJ,GACjB,IAAInyL,EAAU55H,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAEzE5B,EAAQ4pa,GAAgB/4X,QAAQ88Q,GAChCzrR,EAAM0nY,GAAgBzpa,MAAMH,EAAQ,GAAGg4C,OAAO4xX,GAAgBzpa,MAAM,EAAGH,IAC3E,OAAOw7H,EAAUt5F,EAAIhiC,UAAYgiC,EAGnC,IAAI2nY,GAAY,CACdC,KAAM,OACNC,UAAW,YACXC,iBAAkB,oBAUpB,SAASpE,GAAKxsa,EAAMqP,GAElB,GAAIs9Z,EAAkB3sa,EAAK6oS,SAASjvE,UAAW,SAC7C,OAAO55N,EAGT,GAAIA,EAAKssa,SAAWtsa,EAAKu0T,YAAcv0T,EAAKysa,kBAE1C,OAAOzsa,EAGT,IAAIqqa,EAAaD,EAAcpqa,EAAK6oS,SAASs8H,OAAQnla,EAAK6oS,SAAS28H,UAAWn2Z,EAAQ4f,QAAS5f,EAAQu2Z,kBAAmB5la,EAAKusa,eAE3Hh4G,EAAYv0T,EAAKu0T,UAAUt2Q,MAAM,KAAK,GACtC4yX,EAAoBvF,EAAqB/2G,GACzCy2G,EAAYhra,EAAKu0T,UAAUt2Q,MAAM,KAAK,IAAM,GAE5C6yX,EAAY,GAEhB,OAAQzha,EAAQ43U,UACd,KAAKwpF,GAAUC,KACbI,EAAY,CAACv8G,EAAWs8G,GACxB,MACF,KAAKJ,GAAUE,UACbG,EAAY7nQ,GAAUsrJ,GACtB,MACF,KAAKk8G,GAAUG,iBACbE,EAAY7nQ,GAAUsrJ,GAAW,GACjC,MACF,QACEu8G,EAAYzha,EAAQ43U,SAkDxB,OA/CA6pF,EAAUn3Y,QAAQ,SAAUilC,EAAMh4D,GAChC,GAAI2tT,IAAc31P,GAAQkyW,EAAU1ma,SAAWxD,EAAQ,EACrD,OAAO5G,EAGTu0T,EAAYv0T,EAAKu0T,UAAUt2Q,MAAM,KAAK,GACtC4yX,EAAoBvF,EAAqB/2G,GAEzC,IAAIm3G,EAAgB1ra,EAAK4sT,QAAQu4G,OAC7B4L,EAAa/wa,EAAK4sT,QAAQ44G,UAG1B5mZ,EAAQ5T,KAAK4T,MACboyZ,EAA4B,SAAdz8G,GAAwB31S,EAAM8sZ,EAAc9ha,OAASgV,EAAMmyZ,EAAWrna,OAAuB,UAAd6qT,GAAyB31S,EAAM8sZ,EAAchia,MAAQkV,EAAMmyZ,EAAWnna,QAAwB,QAAd2qT,GAAuB31S,EAAM8sZ,EAAc7ha,QAAU+U,EAAMmyZ,EAAWpna,MAAsB,WAAd4qT,GAA0B31S,EAAM8sZ,EAAc/ha,KAAOiV,EAAMmyZ,EAAWlna,QAEjUona,EAAgBryZ,EAAM8sZ,EAAchia,MAAQkV,EAAMyrZ,EAAW3ga,MAC7Dwna,EAAiBtyZ,EAAM8sZ,EAAc9ha,OAASgV,EAAMyrZ,EAAWzga,OAC/Duna,EAAevyZ,EAAM8sZ,EAAc/ha,KAAOiV,EAAMyrZ,EAAW1ga,KAC3Dyna,EAAkBxyZ,EAAM8sZ,EAAc7ha,QAAU+U,EAAMyrZ,EAAWxga,QAEjEwna,EAAoC,SAAd98G,GAAwB08G,GAA+B,UAAd18G,GAAyB28G,GAAgC,QAAd38G,GAAuB48G,GAA8B,WAAd58G,GAA0B68G,EAG3KzC,GAAuD,IAA1C,CAAC,MAAO,UAAUl3X,QAAQ88Q,GACvC+8G,IAAqBjia,EAAQkia,iBAAmB5C,GAA4B,UAAd3D,GAAyBiG,GAAiBtC,GAA4B,QAAd3D,GAAuBkG,IAAmBvC,GAA4B,UAAd3D,GAAyBmG,IAAiBxC,GAA4B,QAAd3D,GAAuBoG,IAE7PJ,GAAeK,GAAuBC,KAExCtxa,EAAKssa,SAAU,GAEX0E,GAAeK,KACjB98G,EAAYu8G,EAAUlqa,EAAQ,IAG5B0qa,IACFtG,EAAYsF,GAAqBtF,IAGnChra,EAAKu0T,UAAYA,GAAay2G,EAAY,IAAMA,EAAY,IAI5Dhra,EAAK4sT,QAAQu4G,OAASpgE,EAAS,GAAI/kW,EAAK4sT,QAAQu4G,OAAQoG,EAAiBvra,EAAK6oS,SAASs8H,OAAQnla,EAAK4sT,QAAQ44G,UAAWxla,EAAKu0T,YAE5Hv0T,EAAOgsa,EAAahsa,EAAK6oS,SAASjvE,UAAW55N,EAAM,WAGhDA,EAUT,SAASwxa,GAAaxxa,GACpB,IAAIuua,EAAgBvua,EAAK4sT,QACrBu4G,EAASoJ,EAAcpJ,OACvBK,EAAY+I,EAAc/I,UAE1BjxG,EAAYv0T,EAAKu0T,UAAUt2Q,MAAM,KAAK,GACtCr/B,EAAQ5T,KAAK4T,MACb+vZ,GAAuD,IAA1C,CAAC,MAAO,UAAUl3X,QAAQ88Q,GACvC+zG,EAAOqG,EAAa,QAAU,SAC9BsB,EAAStB,EAAa,OAAS,MAC/B7C,EAAc6C,EAAa,QAAU,SASzC,OAPIxJ,EAAOmD,GAAQ1pZ,EAAM4mZ,EAAUyK,MACjCjwa,EAAK4sT,QAAQu4G,OAAO8K,GAAUrxZ,EAAM4mZ,EAAUyK,IAAW9K,EAAO2G,IAE9D3G,EAAO8K,GAAUrxZ,EAAM4mZ,EAAU8C,MACnCtoa,EAAK4sT,QAAQu4G,OAAO8K,GAAUrxZ,EAAM4mZ,EAAU8C,KAGzCtoa,EAeT,SAASyxa,GAAQ7rX,EAAKkmX,EAAaJ,EAAeF,GAEhD,IAAIvtX,EAAQ2H,EAAIpB,MAAM,6BAClB13C,GAASmxC,EAAM,GACfkpM,EAAOlpM,EAAM,GAGjB,IAAKnxC,EACH,OAAO84C,EAGT,GAA0B,IAAtBuhM,EAAK1vM,QAAQ,KAAY,CAC3B,IAAI6hF,OAAU,EACd,OAAQ6tH,GACN,IAAK,KACH7tH,EAAUoyS,EACV,MACF,IAAK,IACL,IAAK,KACL,QACEpyS,EAAUkyS,EAGd,IAAIrga,EAAO+9Z,EAAc5vS,GACzB,OAAOnuH,EAAK2ga,GAAe,IAAMh/Z,EAC5B,GAAa,OAATq6O,GAA0B,OAATA,EAAe,CAEzC,IAAI17O,OAAO,EAMX,OAJEA,EADW,OAAT07O,EACKn8O,KAAK6F,IAAI8e,SAASyyN,gBAAgBjwN,aAAcrB,OAAO+mY,aAAe,GAEtE7sZ,KAAK6F,IAAI8e,SAASyyN,gBAAgBlwN,YAAapB,OAAO6hY,YAAc,GAEtElnZ,EAAO,IAAMqB,EAIpB,OAAOA,EAeX,SAAS4ka,GAAY73Z,EAAQ6xZ,EAAeF,EAAkBmG,GAC5D,IAAI/kH,EAAU,CAAC,EAAG,GAKdglH,GAA0D,IAA9C,CAAC,QAAS,QAAQn6X,QAAQk6X,GAItCE,EAAYh4Z,EAAOokC,MAAM,WAAWv3C,IAAI,SAAUora,GACpD,OAAOA,EAAKtyW,SAKVqrN,EAAUgnJ,EAAUp6X,QAAQsZ,EAAK8gX,EAAW,SAAUC,GACxD,OAAgC,IAAzBA,EAAK53R,OAAO,WAGjB23R,EAAUhnJ,KAAiD,IAArCgnJ,EAAUhnJ,GAASpzO,QAAQ,MACnDmc,QAAQsjB,KAAK,gFAKf,IAAI66V,EAAa,cACbC,GAAmB,IAAbnnJ,EAAiB,CAACgnJ,EAAU9qa,MAAM,EAAG8jR,GAASjsO,OAAO,CAACizX,EAAUhnJ,GAAS5sO,MAAM8zX,GAAY,KAAM,CAACF,EAAUhnJ,GAAS5sO,MAAM8zX,GAAY,IAAInzX,OAAOizX,EAAU9qa,MAAM8jR,EAAU,KAAO,CAACgnJ,GAqC9L,OAlCAG,EAAMA,EAAItra,IAAI,SAAUmrJ,EAAIjrJ,GAE1B,IAAIkla,GAAyB,IAAVlla,GAAegra,EAAYA,GAAa,SAAW,QAClEK,GAAoB,EACxB,OAAOpgR,EAGNod,OAAO,SAAUj5J,EAAGC,GACnB,MAAwB,KAApBD,EAAEA,EAAE5L,OAAS,KAAwC,IAA3B,CAAC,IAAK,KAAKqtC,QAAQxhC,IAC/CD,EAAEA,EAAE5L,OAAS,GAAK6L,EAClBg8Z,GAAoB,EACbj8Z,GACEi8Z,GACTj8Z,EAAEA,EAAE5L,OAAS,IAAM6L,EACnBg8Z,GAAoB,EACbj8Z,GAEAA,EAAE4oC,OAAO3oC,IAEjB,IAEFvP,IAAI,SAAUk/C,GACb,OAAO6rX,GAAQ7rX,EAAKkmX,EAAaJ,EAAeF,OAKpDwG,EAAIr4Y,QAAQ,SAAUk4H,EAAIjrJ,GACxBirJ,EAAGl4H,QAAQ,SAAUm4Y,EAAM13D,GACrB/2H,GAAUyuL,KACZllH,EAAQhmT,IAAUkra,GAA2B,MAAnBjgR,EAAGuoN,EAAS,IAAc,EAAI,QAIvDxtD,EAYT,SAAS/yS,GAAO7Z,EAAMkqZ,GACpB,IAAIrwY,EAASqwY,EAAKrwY,OACd06S,EAAYv0T,EAAKu0T,UACjBg6G,EAAgBvua,EAAK4sT,QACrBu4G,EAASoJ,EAAcpJ,OACvBK,EAAY+I,EAAc/I,UAE1BmM,EAAgBp9G,EAAUt2Q,MAAM,KAAK,GAErC2uQ,OAAU,EAsBd,OApBEA,EADEvpE,IAAWxpO,GACH,EAAEA,EAAQ,GAEV63Z,GAAY73Z,EAAQsrZ,EAAQK,EAAWmM,GAG7B,SAAlBA,GACFxM,EAAOx7Z,KAAOijT,EAAQ,GACtBu4G,EAAOz7Z,MAAQkjT,EAAQ,IACI,UAAlB+kH,GACTxM,EAAOx7Z,KAAOijT,EAAQ,GACtBu4G,EAAOz7Z,MAAQkjT,EAAQ,IACI,QAAlB+kH,GACTxM,EAAOz7Z,MAAQkjT,EAAQ,GACvBu4G,EAAOx7Z,KAAOijT,EAAQ,IACK,WAAlB+kH,IACTxM,EAAOz7Z,MAAQkjT,EAAQ,GACvBu4G,EAAOx7Z,KAAOijT,EAAQ,IAGxB5sT,EAAKmla,OAASA,EACPnla,EAUT,SAAS2la,GAAgB3la,EAAMqP,GAC7B,IAAIu2Z,EAAoBv2Z,EAAQu2Z,mBAAqByB,EAAgBrna,EAAK6oS,SAASs8H,QAK/Enla,EAAK6oS,SAAS28H,YAAcI,IAC9BA,EAAoByB,EAAgBzB,IAMtC,IAAIsM,EAAgBrF,EAAyB,aACzCsF,EAAenya,EAAK6oS,SAASs8H,OAAOlga,MACpC0E,EAAMwoa,EAAaxoa,IACnBD,EAAOyoa,EAAazoa,KACpB+D,EAAY0ka,EAAaD,GAE7BC,EAAaxoa,IAAM,GACnBwoa,EAAazoa,KAAO,GACpByoa,EAAaD,GAAiB,GAE9B,IAAI7H,EAAaD,EAAcpqa,EAAK6oS,SAASs8H,OAAQnla,EAAK6oS,SAAS28H,UAAWn2Z,EAAQ4f,QAAS22Y,EAAmB5la,EAAKusa,eAIvH4F,EAAaxoa,IAAMA,EACnBwoa,EAAazoa,KAAOA,EACpByoa,EAAaD,GAAiBzka,EAE9B4B,EAAQg7Z,WAAaA,EAErB,IAAIvlZ,EAAQzV,EAAQ+gQ,SAChB+0J,EAASnla,EAAK4sT,QAAQu4G,OAEtBnwQ,EAAQ,CACVo9Q,QAAS,SAAiB79G,GACxB,IAAIznT,EAAQq4Z,EAAO5wG,GAInB,OAHI4wG,EAAO5wG,GAAa81G,EAAW91G,KAAellT,EAAQgja,sBACxDvla,EAAQ9B,KAAK6F,IAAIs0Z,EAAO5wG,GAAY81G,EAAW91G,KAE1C5lT,EAAe,GAAI4lT,EAAWznT,IAEvCwla,UAAW,SAAmB/9G,GAC5B,IAAIq3G,EAAyB,UAAdr3G,EAAwB,OAAS,MAC5CznT,EAAQq4Z,EAAOyG,GAInB,OAHIzG,EAAO5wG,GAAa81G,EAAW91G,KAAellT,EAAQgja,sBACxDvla,EAAQ9B,KAAK8F,IAAIq0Z,EAAOyG,GAAWvB,EAAW91G,IAA4B,UAAdA,EAAwB4wG,EAAOlka,MAAQkka,EAAO95Z,UAErGsD,EAAe,GAAIi9Z,EAAU9+Z,KAWxC,OAPAgY,EAAM6U,QAAQ,SAAU46R,GACtB,IAAI+zG,GAA+C,IAAxC,CAAC,OAAQ,OAAO7wX,QAAQ88Q,GAAoB,UAAY,YACnE4wG,EAASpgE,EAAS,GAAIogE,EAAQnwQ,EAAMszQ,GAAM/zG,MAG5Cv0T,EAAK4sT,QAAQu4G,OAASA,EAEfnla,EAUT,SAAS+5B,GAAM/5B,GACb,IAAIu0T,EAAYv0T,EAAKu0T,UACjBo9G,EAAgBp9G,EAAUt2Q,MAAM,KAAK,GACrCs0X,EAAiBh+G,EAAUt2Q,MAAM,KAAK,GAG1C,GAAIs0X,EAAgB,CAClB,IAAIhE,EAAgBvua,EAAK4sT,QACrB44G,EAAY+I,EAAc/I,UAC1BL,EAASoJ,EAAcpJ,OAEvBwJ,GAA2D,IAA9C,CAAC,SAAU,OAAOl3X,QAAQk6X,GACvCrJ,EAAOqG,EAAa,OAAS,MAC7B7C,EAAc6C,EAAa,QAAU,SAErC6D,EAAe,CACjBl5Z,MAAO3K,EAAe,GAAI25Z,EAAM9C,EAAU8C,IAC1CxjW,IAAKn2D,EAAe,GAAI25Z,EAAM9C,EAAU8C,GAAQ9C,EAAUsG,GAAe3G,EAAO2G,KAGlF9ra,EAAK4sT,QAAQu4G,OAASpgE,EAAS,GAAIogE,EAAQqN,EAAaD,IAG1D,OAAOvya,EAUT,SAASwT,GAAKxT,GACZ,IAAKuva,GAAmBvva,EAAK6oS,SAASjvE,UAAW,OAAQ,mBACvD,OAAO55N,EAGT,IAAI2qa,EAAU3qa,EAAK4sT,QAAQ44G,UACvBiN,EAAQ1hX,EAAK/wD,EAAK6oS,SAASjvE,UAAW,SAAUj2C,GAClD,MAAyB,oBAAlBA,EAAS73K,OACfu+Z,WAEH,GAAIM,EAAQ9ga,OAAS4oa,EAAM9oa,KAAOgha,EAAQjha,KAAO+oa,EAAM7oa,OAAS+ga,EAAQhha,IAAM8oa,EAAM5oa,QAAU8ga,EAAQ/ga,MAAQ6oa,EAAM/oa,KAAM,CAExH,IAAkB,IAAd1J,EAAKwT,KACP,OAAOxT,EAGTA,EAAKwT,MAAO,EACZxT,EAAKqsa,WAAW,uBAAyB,OACpC,CAEL,IAAkB,IAAdrsa,EAAKwT,KACP,OAAOxT,EAGTA,EAAKwT,MAAO,EACZxT,EAAKqsa,WAAW,wBAAyB,EAG3C,OAAOrsa,EAUT,SAAS6vC,GAAM7vC,GACb,IAAIu0T,EAAYv0T,EAAKu0T,UACjBo9G,EAAgBp9G,EAAUt2Q,MAAM,KAAK,GACrCswX,EAAgBvua,EAAK4sT,QACrBu4G,EAASoJ,EAAcpJ,OACvBK,EAAY+I,EAAc/I,UAE1BmG,GAAwD,IAA9C,CAAC,OAAQ,SAASl0X,QAAQk6X,GAEpCe,GAA6D,IAA5C,CAAC,MAAO,QAAQj7X,QAAQk6X,GAO7C,OALAxM,EAAOwG,EAAU,OAAS,OAASnG,EAAUmM,IAAkBe,EAAiBvN,EAAOwG,EAAU,QAAU,UAAY,GAEvH3ra,EAAKu0T,UAAY+2G,EAAqB/2G,GACtCv0T,EAAK4sT,QAAQu4G,OAAS+D,EAAc/D,GAE7Bnla,EAwBT,IAAI45N,GAAY,CASd7/L,MAAO,CAELjV,MAAO,IAEPonZ,SAAS,EAET51X,GAAIvc,IAyCNlgB,OAAQ,CAENiL,MAAO,IAEPonZ,SAAS,EAET51X,GAAIz8B,GAIJA,OAAQ,GAoBV8rZ,gBAAiB,CAEf7gZ,MAAO,IAEPonZ,SAAS,EAET51X,GAAIqvX,GAMJv1J,SAAU,CAAC,OAAQ,QAAS,MAAO,UAOnCnhP,QAAS,EAMT22Y,kBAAmB,gBAYrB4L,aAAc,CAEZ1sZ,MAAO,IAEPonZ,SAAS,EAET51X,GAAIk7X,IAaNptE,MAAO,CAELt/U,MAAO,IAEPonZ,SAAS,EAET51X,GAAI8tT,GAEJ9qO,QAAS,aAcXkzS,KAAM,CAEJ1nZ,MAAO,IAEPonZ,SAAS,EAET51X,GAAIk2X,GAOJvlF,SAAU,OAKVh4T,QAAS,EAOT22Y,kBAAmB,YAUrB/1X,MAAO,CAEL/qB,MAAO,IAEPonZ,SAAS,EAET51X,GAAIzG,IAaNr8B,KAAM,CAEJsR,MAAO,IAEPonZ,SAAS,EAET51X,GAAI9iC,IAkBNiyZ,aAAc,CAEZ3gZ,MAAO,IAEPonZ,SAAS,EAET51X,GAAImvX,GAMJC,iBAAiB,EAMjBxga,EAAG,SAMHC,EAAG,SAkBL8oa,WAAY,CAEVnpZ,MAAO,IAEPonZ,SAAS,EAET51X,GAAI23X,GAEJ0E,OAAQxE,GAORzI,qBAAiBpwZ,IAuCjBs9Z,GAAW,CAKbr+G,UAAW,SAMXg4G,eAAe,EAMfmB,eAAe,EAOfP,iBAAiB,EAQjBr7K,SAAU,aAUVK,SAAU,aAOVv4B,UAAWA,IAeTsrM,GAAS,WASX,SAASA,EAAOM,EAAWL,GACzB,IAAI3/D,EAAQ/lW,KAER4P,EAAU7G,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAClFwga,EAAevpa,KAAMyla,GAErBzla,KAAKmua,eAAiB,WACpB,OAAO/tM,sBAAsB2lI,EAAMx9V,SAIrCvI,KAAKuI,OAAS6uU,EAASp3U,KAAKuI,OAAO1D,KAAK7E,OAGxCA,KAAK4P,QAAU01V,EAAS,GAAImgE,EAAO0N,SAAUvja,GAG7C5P,KAAK8qB,MAAQ,CACX4hZ,aAAa,EACbO,WAAW,EACXY,cAAe,IAIjB7ta,KAAK+la,UAAYA,GAAaA,EAAUqN,OAASrN,EAAU,GAAKA,EAChE/la,KAAK0la,OAASA,GAAUA,EAAO0N,OAAS1N,EAAO,GAAKA,EAGpD1la,KAAK4P,QAAQuqN,UAAY,GACzBlrN,OAAOqF,KAAKgxV,EAAS,GAAImgE,EAAO0N,SAASh5M,UAAWvqN,EAAQuqN,YAAYjgM,QAAQ,SAAU7tB,GACxF05V,EAAMn2V,QAAQuqN,UAAU9tN,GAAQi5V,EAAS,GAAImgE,EAAO0N,SAASh5M,UAAU9tN,IAAS,GAAIuD,EAAQuqN,UAAYvqN,EAAQuqN,UAAU9tN,GAAQ,MAIpIrM,KAAKm6N,UAAYlrN,OAAOqF,KAAKtU,KAAK4P,QAAQuqN,WAAWlzN,IAAI,SAAUoF,GACjE,OAAOi5V,EAAS,CACdj5V,KAAMA,GACL05V,EAAMn2V,QAAQuqN,UAAU9tN,MAG5B9B,KAAK,SAAUgM,EAAGC,GACjB,OAAOD,EAAE8O,MAAQ7O,EAAE6O,QAOrBrlB,KAAKm6N,UAAUjgM,QAAQ,SAAUy0Y,GAC3BA,EAAgBlC,SAAWv3Y,EAAWy5Y,EAAgBuE,SACxDvE,EAAgBuE,OAAOntE,EAAMggE,UAAWhgE,EAAM2/D,OAAQ3/D,EAAMn2V,QAAS++Z,EAAiB5oE,EAAMj7U,SAKhG9qB,KAAKuI,SAEL,IAAI0la,EAAgBjua,KAAK4P,QAAQq+Z,cAC7BA,GAEFjua,KAAKkua,uBAGPlua,KAAK8qB,MAAMmjZ,cAAgBA,EAqD7B,OA9CAzE,EAAY/D,EAAQ,CAAC,CACnB19Z,IAAK,SACLsF,MAAO,WACL,OAAO9E,EAAOiE,KAAKxM,QAEpB,CACD+H,IAAK,UACLsF,MAAO,WACL,OAAOu3M,EAAQp4M,KAAKxM,QAErB,CACD+H,IAAK,uBACLsF,MAAO,WACL,OAAO6ga,EAAqB1ha,KAAKxM,QAElC,CACD+H,IAAK,wBACLsF,MAAO,WACL,OAAOoga,GAAsBjha,KAAKxM,UA4B/Byla,EA7HI,GAyJb,OAJAA,GAAO4N,OAA2B,qBAAXhiZ,OAAyBA,OAASsD,GAAQ2+Y,YACjE7N,GAAOqL,WAAaA,GACpBrL,GAAO0N,SAAWA,GAEX1N,OAKsBj5Z,KAAK7J,EAASu/Y,EAAoB,MAIzD,SAAUx/Y,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQ4wa,KAAO5wa,EAAQ2sN,IAAM3sN,EAAQgX,OAAI9D,EAEzC,IAAI29Z,EAAkBtxB,EAAoB,KAEtCuxB,EAAmB9sS,EAAuB6sS,GAE1CE,EAAQxxB,EAAoB,KAE5ByxB,EAAShtS,EAAuB+sS,GAEhC/vB,EAAOzB,EAAoB,IAE3B0B,EAAQj9Q,EAAuBg9Q,GAE/BiwB,EAAa1xB,EAAoB,KAEjC2xB,EAAcltS,EAAuBitS,GAErC94P,EAAUonO,EAAoB,KAE9B4xB,EAAWntS,EAAuBm0C,GAEtC,SAASn0C,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIS,GAAS,EAAIgka,EAAS34N,SAASyoM,EAAMzoM,SACrC3Q,EAAOmpO,EAAOx4N,QACd2C,GAAS,EACTi2N,EAAc,WACd,IAAIC,GAAU,EAAIP,EAAiBt4N,SAASn7M,MAAQ4jZ,EAAMzoM,SAAS84N,GACnE,GAAuB,oBAAZD,GAA4BpwB,EAAMzoM,QAAQ+tM,OAKjD,OAJKprM,IACDA,GAAS,EACT8lM,EAAMzoM,QAAQ+tM,OAAOtF,EAAMzoM,QAAQvhL,OAAO4wK,MAAM,EAAIqpO,EAAY14N,SAAS3Q,EAAMo5M,EAAMzoM,QAAQ+tM,OAAOtF,EAAMzoM,QAAQvhL,OAAO4wK,OAAS,GAAI,CAAE9iM,OAAO,MAE5Issa,EAAQjoZ,MAAM/rB,KAAM+I,YAI/B4Q,EAAIhX,EAAQgX,EAAI,SAAW8M,EAAM7W,GACjC,IAAIvC,EAAQ0ma,EAAYhoZ,MAAM/rB,KAAM+I,WACpC,GAAc,OAAVsE,QAA4BwI,IAAVxI,EAAqB,OAAOA,EAKlD,IAHA,IAAIgM,EAAQoN,EAAK+3B,MAAM,KACnB3Q,EAAU28J,EAEL78L,EAAI,EAAGoQ,EAAI1E,EAAM1O,OAAQgD,EAAIoQ,EAAGpQ,IAAK,CAC1C,IAAImqM,EAAWz+L,EAAM1L,GAErB,GADAN,EAAQwgC,EAAQiqK,GACZnqM,IAAMoQ,EAAI,EAAG,OAAOjO,EAAOzC,EAAOuC,GACtC,IAAKvC,EAAO,MAAO,GACnBwgC,EAAUxgC,EAEd,MAAO,IAGPiiN,EAAM3sN,EAAQ2sN,IAAM,SAAa34M,GACjC6zL,EAAO7zL,GAAK6zL,GAGZ+oO,EAAO5wa,EAAQ4wa,KAAO,SAAc18X,GACpCk9X,EAAcl9X,GAAMk9X,GAGxBpxa,EAAQw4M,QAAU,CAAEmU,IAAKA,EAAK31M,EAAGA,EAAG45Z,KAAMA,IAIpC,SAAU7wa,EAAQC,EAASu/Y,GAGjC,IAAI/5W,EAAQ+5W,EAAoB,IAC5BtyD,EAAasyD,EAAoB,IAAI/iW,OAAO,SAAU,aAE1Dx8C,EAAQ64B,EAAIvsB,OAAO6nM,qBAAuB,SAA6Bv7K,GACrE,OAAO4M,EAAM5M,EAAGq0T,KAMZ,SAAUltV,EAAQC,KAMlB,SAAUD,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI+6Y,EAAkBlG,EAAoB,IAEtCmG,EAAkB1hR,EAAuByhR,GAEzC7F,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CQ,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCqH,EAAQlI,EAAoB,IAE5BmI,EAAS1jR,EAAuByjR,GAEhC8G,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCvK,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAEtC,SAAShgR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,cACN4tM,OAAQ,CAACk3M,EAAUh2M,QAASmiN,EAASniN,SACrCv9K,WAAY,CAAE06X,KAAMjO,EAAOlvM,SAC3B/4L,MAAO,CACHzK,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEb+gF,WAAY,CACRz8R,KAAMs7M,QACNI,SAAS,GAEbtjM,SAAU,CACNpY,KAAMs7M,QACNI,SAAS,GAEb6gF,OAAQ,CACJv8R,KAAMs7M,QACNI,SAAS,GAEb4kN,aAAc,CACVtga,KAAM,CAACiX,OAAQgnD,OAAQpgD,QAE3BtH,OAAQ,CACJvW,KAAM6d,MACN69L,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,GACjC,IACThR,UAAKgR,IAEXkC,UAAW,CACPtY,KAAM,CAAC2iI,SAAU24E,SACjBI,SAAS,GAEb+4N,eAAgB,CACZz0a,KAAMiX,QAEVc,YAAa,CACT/X,KAAMiX,QAEVy9Z,UAAW,CACP10a,KAAMiX,OACNykM,QAAS,IAEbjP,OAAQ,CACJzsM,KAAMiX,QAGV2oZ,YAAa,CACT5/Z,KAAMi+D,QAGV4hW,kBAAmB,CACf7/Z,KAAM2iI,WAGd7hI,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACX7pX,MAAO,GACPiwY,YAAa,GACbC,mBAAoBr0a,KAAK+/Z,aACzBO,mBAAmB,IAI3BlnN,SAAU,CACNk7N,qBAAsB,WAClB,IAAI7pB,EAEAvuH,EAAal8R,KAAKk8R,WAClBrkR,EAAW7X,KAAK6X,SAChB08Z,EAAkBv0a,KAAKu0a,gBAE3B,MAAO,EAAE9pB,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,oBAAqBhuZ,KAAKsgN,OAAOpU,QAAUlsM,KAAKksM,SAAS,EAAIsrN,EAAiBr8M,SAASsvM,EAAMuD,EAAY,eAAgBumB,IAAoBr4I,IAAa,EAAIs7H,EAAiBr8M,SAASsvM,EAAMuD,EAAY,mBAAoBumB,IAAoB18Z,IAAaqkR,GAAauuH,KAEpV+pB,mBAAoB,WAChB,OAAIx0a,KAAK6X,UAAY7X,KAAKgW,OAAOrL,OAAS,GAAK3K,KAAKk8R,WAAmB,GAChE,GAAKxlR,OAAO1W,KAAKy0a,iBAAmBz0a,KAAK00a,mBAEpDH,gBAAiB,WACb,IAAInwR,GAAS,EACb,GAAKpkJ,KAAK6X,UAMD7X,KAAKgW,OAAOrL,OAAS,IACtBy5I,GAAS,OAPG,CAChB,IAAI/2I,EAAQrN,KAAKgW,OAAO,GACH,qBAAV3I,GAAkD,KAAzBqJ,OAAOrJ,GAAO0yD,SAC9CqkF,GAAUpkJ,KAAKq0a,oBAOvB,OAAOjwR,GAEXuwR,YAAa,WACT,OAAQ30a,KAAKu0a,iBAAmBv0a,KAAK+X,WAEzC68Z,WAAY,WACR,IAAIpva,EAAQ,GAUZ,OARIxF,KAAK6X,WACD7X,KAAKu0a,gBACL/ua,EAAMhE,MAAQ,OAEdgE,EAAMhE,MAAQkV,OAAO1W,KAAKo0a,aAAe,MAI1C5ua,GAEXkva,kBAAmB,WACf,YAAyB7+Z,IAArB7V,KAAKwX,YACExX,KAAK2Z,EAAE,wBAEP3Z,KAAKwX,aAGpBi9Z,eAAgB,WACZ,IAAIhta,EAAWzH,KAAKgW,OAAO,GAC3B,OAAOvO,EAAWA,EAAStG,MAAQnB,KAAKq0a,oBAAsB,IAElEQ,iBAAkB,WACd,OAAO70a,KAAK6X,SAAW7X,KAAKgW,OAAS,IAEzC8+Z,QAAS,WACL,OAAO,EAAItd,EAAiBr8M,SAAS,GAAI6yM,EAAY,aAAchuZ,KAAKk8R,aAAel8R,KAAKsgN,OAAOpU,QAAUlsM,KAAKksM,UAEtH6oO,UAAW,WACP,IAAIt1a,EAAO,iBASX,OAPIO,KAAKm8Z,SACDn8Z,KAAKm8Z,OAAO/mG,OAAO4/G,YACnBv1a,EAAO,GACAO,KAAKm8Z,OAAO/mG,OAAOuvC,QAC1BllW,EAAOO,KAAKm8Z,OAAO/mG,OAAOuvC,QAG3BllW,GAEXw1a,gBAAiB,WACb,IAAIx1a,EAAO,GAOX,OALIO,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAO/mG,OAAO4/G,cACnBv1a,EAAOO,KAAKm8Z,OAAO/mG,OAAO4/G,aAG3Bv1a,GAEXy1a,UAAW,WACP,IAAIlpa,EAAO,GAOX,OALIhM,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAO/mG,OAAO8/G,YACnBlpa,EAAOhM,KAAKm8Z,OAAO/mG,OAAO8/G,WAG3Blpa,IAGfkJ,QAAS,CACLiga,aAAc,WACVn1a,KAAKgpN,MAAM,mBAEfosN,YAAa,WACJp1a,KAAKgW,OAAOrL,SAAQ3K,KAAKmkC,MAAQ,IACtCnkC,KAAKgpN,MAAM,kBAEfqsN,UAAW,SAAmBhoa,GAC1B,GAAIrN,KAAK2X,SAAU,OAAO,EAC1B3X,KAAKwxB,SAAS,UAAW,qBAAsBnkB,IAEnDioa,gBAAiB,WACbt1a,KAAKo0a,YAA8C,GAAhCp0a,KAAKqpN,MAAMhsK,MAAMhwC,MAAM1C,OAAc,GACxD3K,KAAKgpN,MAAM,eAEfusN,kBAAmB,WACXv1a,KAAK6X,UAAY7X,KAAK60a,iBAAiBlqa,QAAyB,KAAf3K,KAAKmkC,OACtDnkC,KAAKq1a,UAAUr1a,KAAK60a,iBAAiB70a,KAAK60a,iBAAiBlqa,OAAS,KAG5E6qa,cAAe,SAAuBpkZ,GAC9BpxB,KAAKk8R,YAAc9qQ,EAAEre,SAAW/S,KAAK4pN,KACrC5pN,KAAKqpN,MAAMhsK,MAAMiyT,SAGzBmmE,QAAS,WACLz1a,KAAKgpN,MAAM,cAGnBxV,MAAO,CACHx9L,OAAQ,SAAgB2qZ,GACpB,IAAI56D,EAAQ/lW,KAERuha,GAAQ,EAAIlZ,EAAgBltM,SAASwlN,EAAO,GAC5CtzZ,EAAQk0Z,EAAM,GAElB,GAAKvha,KAAKk8R,WAAV,CAEA,GADAl8R,KAAKsga,mBAAoB,EACrBtga,KAAK6X,SAGL,OAFA7X,KAAKmkC,MAAQ,QACbnkC,KAAKsga,mBAAoB,GAIuCtga,KAAKmkC,MAApD,qBAAV92B,GAAmC,KAAVA,GAA0B,OAAVA,EAA6B,GAAqBA,EAAMlM,MAC5GnB,KAAKinN,UAAU,WAEX,OADA,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAC5B/lW,KAAKsga,mBAAoB,GAClCz7Z,KAAK7E,SAEXmkC,MAAO,SAAeh5B,GACdnL,KAAKsga,kBACLtga,KAAKsga,mBAAoB,EAI7Btga,KAAKgpN,MAAM,kBAAmB79M,IAElCgpa,UAAW,SAAmBhwY,GACtBA,IAAUnkC,KAAKmkC,QAAOnkC,KAAKmkC,MAAQA,OAO7C,SAAUzhC,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIqma,EAAgB,WAEhB,OADA,EAAI1yB,EAAgB7nM,cAAStlM,OAAWA,GACjC,IACThR,UAAKgR,GAEPlT,EAAQw4M,QAAU,CACd/4L,MAAO,CACHxS,QAAS,CACLnQ,KAAM6d,MACN69L,QAASu6N,GAEbzV,YAAa,CACTxga,KAAM6d,MACN69L,QAASu6N,GAEbC,eAAgB,CACZl2a,KAAM2iI,SACN+4E,QAAS,YACL,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,IAC1ChR,UAAKgR,KAGfuxL,YAAY,EACZn1L,OAAQ,SAAgBqjD,EAAGm1V,GACvB,IAAIroY,EAAQqoY,EAAKroY,MACbkF,EAASmjY,EAAKnjY,OAGlB,OADIlF,EAAM69Y,cAAgB34Y,EAAOg5L,OAAOnF,SAAS/4L,EAAMuzZ,iBAChDvzZ,EAAMxS,WAMf,SAAUlN,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C2O,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCpE,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,kBAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,UACN04Y,cAAe,cACf9qM,OAAQ,CAACk3M,EAAUh2M,SACnB/4L,MAAO,CACH/U,MAAO,CACH5N,KAAM,CAACiX,OAAQgnD,QACfopE,UAAU,GAEd3lI,MAAO,CACH1B,KAAM,CAACiX,OAAQgnD,SAEnB/lD,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEb1zM,SAAU,CACNhI,KAAMs7M,QACNI,SAAS,GAEb2kN,UAAW,CACPrga,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACHq1a,YAAa,GACbzW,cAAc,IAItB/lN,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAK2X,WAAW,EAAI6/Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKyH,WAAazH,KAAKm/Z,eAAe,EAAI3H,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAUhuZ,KAAK8/Z,WAAYrV,KAEnSpmZ,UAAW,WACP,OAAOrE,KAAKmB,MAAQnB,KAAKmB,MAAQnB,KAAKqN,OAE1Cwoa,YAAa,WACT,OAAO71a,KAAKmB,OAASnB,KAAK4pN,KAAO5pN,KAAK4pN,IAAIqK,cAGlD/+M,QAAS,CACLkgT,OAAQ,WACJ,GAAIp1T,KAAK2X,SAAU,OAAO,EAE1B3X,KAAKwxB,SAAS,UAAW,qBAAsB,CAC3CnkB,MAAOrN,KAAKqN,MACZlM,MAAOnB,KAAK61a,cAEhB71a,KAAKgpN,MAAM,qBAAsB,CAC7B37M,MAAOrN,KAAKqN,MACZlM,MAAOnB,KAAK61a,gBAIxB3kN,QAAS,WACL,IAAI4kN,GAAS,EAAIhpB,EAAQpK,qBAAqB1iZ,KAAM,WAChD81a,IAAQ91a,KAAKm/Z,aAAe2W,EAAO3W,iBAMzC,SAAUz8Z,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCgzB,EAAS7zB,EAAoB,KAE7B8zB,EAAUrvS,EAAuBovS,GAEjCxzB,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAE9B+zB,EAAsB/zB,EAAoB,KAE1Cg0B,EAAuBvvS,EAAuBsvS,GAE9C/kB,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,YAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,QACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnB/4L,MAAO,CACH3iB,KAAM,CACF0mW,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,WAAY,WAAY,MAAO,QAAS,OAAQ,SAAU,SAGxG8tM,QAAS,QAEb9tM,MAAO,CACH5N,KAAM,CAACiX,OAAQgnD,QACfy9I,QAAS,IAEbnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDwL,YAAa,CACT/X,KAAMiX,OACNykM,QAAS,IAEbg7N,UAAW,CACP12a,KAAMi+D,QAEV/lD,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEb5vK,KAAM70B,OACN2lV,SAAU,CACN58V,KAAM,CAACs7M,QAAS9rM,QAChBksM,SAAS,GAEb9jH,KAAM,CACF53F,KAAMi+D,OACNy9I,QAAS,GAEbu1F,SAAU,CACNjxS,KAAMs7M,QACNI,SAAS,GAEb9uM,KAAM,CACF5M,KAAMiX,QAEVumN,OAAQ,CACJx9N,KAAMs7M,QACNI,SAAS,GAEbw1F,UAAW,CACPlxS,KAAMs7M,QACNI,SAAS,GAEbmhJ,WAAY,CACR78V,KAAMs7M,QACNI,SAAS,GAEbihJ,aAAc,CACV38V,KAAMiX,OACNykM,QAAS,OAEbpjM,UAAW,CACPtY,KAAMs7M,QACNI,SAAS,GAEbkhN,UAAW,CACP58Z,KAAMiX,QAEV40I,KAAM,CACF66M,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,UAG9C8tM,QAAS,QAEbjP,OAAQ,CACJzsM,KAAMiX,OACNykM,QAAS,IAEbv0C,OAAQ,CACJnnK,KAAMiX,OACNykM,QAAS,IAEb1gE,OAAQ,CACJh7I,KAAMs7M,QACNI,SAAS,GAEbohJ,YAAa,CACT98V,KAAM,CAACs7M,QAASrkM,QAChBykM,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACH+7Z,aAAct8Z,KAAKqN,MACnB2gZ,UAAWA,EACXxxD,SAAS,EACT/gN,QAAQ,EACR26R,WAAW,EACXC,eAAgB,GAChBC,YAAY,EACZC,YAAY,EACZC,iBAAiB,IAIzBp9N,SAAU,CACNu/M,YAAa,WACT,IAAIlO,EAEJ,MAAO,CAACuD,EAAY,YAAavD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAct3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,QAAShuZ,KAAKP,OAAO,EAAI+3Z,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAUhuZ,KAAKw8V,SAAWx8V,KAAKy7I,QAAUz7I,KAAKy6I,QAAUz6I,KAAKu8V,cAAc,EAAIi7D,EAAiBr8M,SAASsvM,EAAMuD,EAAY,UAAYt3Y,OAAO1W,KAAKgM,OAAQhM,KAAKw8V,SAAWx8V,KAAKy7I,QAAUz7I,KAAKy6I,QAAUz6I,KAAKu8V,gBAAkBv8V,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,sBAAuBhuZ,KAAKw8V,UAAU,EAAIg7D,EAAiBr8M,SAASsvM,EAAMuD,EAAY,qBAAsBhuZ,KAAKy7I,QAAUz7I,KAAKy6I,QAAUz6I,KAAKu8V,cAAc,EAAIi7D,EAAiBr8M,SAASsvM,EAAMuD,EAAY,aAAchuZ,KAAKy7I,SAAS,EAAI+7Q,EAAiBr8M,SAASsvM,EAAMuD,EAAY,eAAgBhuZ,KAAKy6I,QAAUz6I,KAAKu8V,aAAckuD,KAE32BgsB,aAAc,WACV,IAAIzrB,EAEJ,MAAO,CAAC,GAAKgD,GAAYhD,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,IAAMt3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,YAAahuZ,KAAK2X,WAAW,EAAI6/Y,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,eAAgBhuZ,KAAKs2a,aAAa,EAAI9e,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,eAAgBhuZ,KAAKu2a,YAAcv2a,KAAKy6I,SAA+B,IAArBz6I,KAAKu8V,aAAwByuD,KAEla0rB,gBAAiB,WACb,MAAO,CAAC,GAAK1oB,GAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,YAAahuZ,KAAK2X,aAGhGzC,QAAS,CACLyha,YAAa,SAAqBrua,GAC9BtI,KAAKgpN,MAAM,WAAY1gN,GACnBtI,KAAKy6I,QAAQz6I,KAAKgpN,MAAM,YAAahpN,KAAKs8Z,eAElD6G,cAAe,SAAuB76Z,GAClCtI,KAAKgpN,MAAM,aAAc1gN,IAE7Bsua,eAAgB,SAAwBtua,GACpCtI,KAAKgpN,MAAM,cAAe1gN,IAE9Buua,YAAa,SAAqBvua,GAC9BtI,KAAKgpN,MAAM,WAAY1gN,IAE3Bwua,gBAAiB,SAAyBxua,GACtCtI,KAAKgpN,MAAM,WAAY1gN,IAE3Bq0Z,YAAa,SAAqBr0Z,GAC9BtI,KAAKgpN,MAAM,WAAY1gN,IAE3Bs0Z,WAAY,SAAoBt0Z,GAC5BtI,KAAKgpN,MAAM,UAAW1gN,IACjB,EAAIwkZ,EAAQpK,qBAAqB1iZ,KAAM,CAAC,aAAc,aAAc,WAAY,YACjFA,KAAKwxB,SAAS,WAAY,eAAgBxxB,KAAKs8Z,eAGvDya,kBAAmB,SAA2Bzua,GACvB,qBAAfA,EAAM7I,OACNO,KAAKw2a,iBAAkB,GAER,mBAAflua,EAAM7I,OACNO,KAAKw2a,iBAAkB,EACvBx2a,KAAKg3a,YAAY1ua,KAGzB0ua,YAAa,SAAqB1ua,GAC9B,IAAItI,KAAKw2a,gBAAT,CAEA,IAAInpa,EAAQ/E,EAAMyK,OAAO1F,MACrBrN,KAAKi9N,QAAoB,KAAV5vN,IAAcA,GAAQ,EAAI2oa,EAAQ76N,SAASz9I,OAAOrwD,IAAUA,EAAQqwD,OAAOrwD,IAC9FrN,KAAKgpN,MAAM,QAAS37M,GACpBrN,KAAKi3a,gBAAgB5pa,GACrBrN,KAAKgpN,MAAM,YAAa1gN,KAE5B0P,aAAc,SAAsB1P,GAChCtI,KAAKgpN,MAAM,kBAAmB1gN,IAElC2ua,gBAAiB,SAAyB5pa,GACtC,IAAI04V,EAAQ/lW,KAERqN,IAAUrN,KAAKs8Z,eACnBt8Z,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKk3a,kBACPrya,KAAK7E,OACPA,KAAKs8Z,aAAejvZ,GACf,EAAIy/Y,EAAQpK,qBAAqB1iZ,KAAM,CAAC,aAAc,aAAc,WAAY,YACjFA,KAAKwxB,SAAS,WAAY,iBAAkBnkB,KAGpD6pa,eAAgB,WACZ,IAAI76E,EAAWr8V,KAAKq8V,SACpB,IAAKA,GAA0B,aAAdr8V,KAAKP,KAClB,OAAO,EAGX,IAAI03a,EAAU96E,EAAS86E,QACnBC,EAAU/6E,EAAS+6E,QAEvBp3a,KAAKq2a,gBAAiB,EAAIH,EAAqB/6N,SAASn7M,KAAKqpN,MAAMm2G,SAAU23G,EAASC,IAE1F9nE,MAAO,WACe,aAAdtvW,KAAKP,KACLO,KAAKqpN,MAAMm2G,SAAS8vC,QAEpBtvW,KAAKqpN,MAAMhsK,MAAMiyT,SAGzBujB,KAAM,WACgB,aAAd7yX,KAAKP,KACLO,KAAKqpN,MAAMm2G,SAASqzD,OAEpB7yX,KAAKqpN,MAAMhsK,MAAMw1U,QAGzB+8B,YAAa,WACT,IAAIx+X,EAAI,CAAEre,OAAQ,CAAE1F,MAAO,KAC3BrN,KAAKgpN,MAAM,QAAS,IACpBhpN,KAAKi3a,gBAAgB,IACrBj3a,KAAKgpN,MAAM,YAAa53L,GACxBpxB,KAAKgpN,MAAM,aAEfquN,aAAc,WACV,GAAIr3a,KAAK2X,SAAU,OAAO,EAC1B3X,KAAKqpN,MAAMhsK,MAAMiyT,QACjBtvW,KAAKgpN,MAAM,YAAahpN,KAAKs8Z,gBAGrC9oN,MAAO,CACHnmM,MAAO,SAAelC,GAClBnL,KAAKi3a,gBAAgB9ra,KAG7B+lN,QAAS,WACa,aAAdlxN,KAAKP,MACLO,KAAKw8V,aAAkC3mV,IAAxB7V,KAAKsgN,OAAOk8I,QAC3Bx8V,KAAKy7I,YAAgC5lI,IAAvB7V,KAAKsgN,OAAO7kE,OAC1Bz7I,KAAKs2a,WAA6B,KAAhBt2a,KAAKksM,aAAwCr2L,IAAvB7V,KAAKsgN,OAAOpU,OACpDlsM,KAAKu2a,WAA6B,KAAhBv2a,KAAK4mK,aAAwC/wJ,IAAvB7V,KAAKsgN,OAAO15C,SAEpD5mK,KAAKw8V,SAAU,EACfx8V,KAAKy7I,QAAS,GAElBz7I,KAAKo2a,WAAY,EACjBp2a,KAAKk3a,oBAMP,SAAUx0a,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIiqa,EAAkHp1B,EAAoB,KACtIq1B,EAA0Hr1B,EAAoBhpY,EAAEo+Z,GAC9H,IAAI,IAAIxwB,KAA0BwwB,EAA+I,YAA3BxwB,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOuva,EAAgHvva,KAArM,CAAgN++Y,GACla,IAAI0wB,EAAkPt1B,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAEs+Z,GACtLt1B,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdsoa,EAAwHhha,EACxHiha,EAAgP,UAChPA,EAAgP,mBAChPvwB,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6H,EAAQlI,EAAoB,IAE5BmI,EAAS1jR,EAAuByjR,GAEhC0C,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,SACNuxB,WAAY,CAAE06X,KAAMjO,EAAOlvM,SAC3B/4L,MAAO,CACHjQ,MAAO,CACHg0V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,SAAU,YAGhD8tM,QAAS,UAEbnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzD08B,IAAK,CACDjpC,KAAMiX,QAEV60B,KAAM,CACF9rC,KAAMiX,QAEV+ga,WAAY,CACRh4a,KAAMiX,OACNykM,QAAS,KAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACX7/Y,MAAO,EACPupa,cAAe,EACfC,YAAY,IAIpBv+N,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,EAAWA,EAAY,IAAMt3Y,OAAO1W,KAAKmS,OAAQ67Y,EAAY,IAAMt3Y,OAAO1W,KAAKgM,OAAQy+Y,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAAYhuZ,KAAK0oC,MAAM,EAAI8uX,EAAiBr8M,SAASsvM,EAAMuD,EAAY,UAAWhuZ,KAAKurC,QAAUvrC,KAAKy3a,YAAahtB,KAEtRmtB,cAAe,WACX,IAAIpya,EAAQ,GAWZ,OAVIxF,KAAK23a,aACLnya,EAAQ,CACJqya,YAAa,SAAWnha,OAAO1W,KAAKmO,OAAS,IAC7Cg5N,gBAAiB,SAAWzwN,OAAO1W,KAAKmO,OAAS,IACjDH,UAAW,SAAW0I,OAAO1W,KAAKmO,OAAS,IAC3CzD,SAAU,WACVunB,QAAS,eACThoB,KAAM,cAAgByM,OAAOnL,KAAK4jB,MAAMnvB,KAAK03a,cAAgB,IAAM,QAGpElya,IAGf0P,QAAS,CACL6/J,SAAU,WAEN,GADA/0K,KAAK23a,YAAc33a,KAAK0oC,MAAQ1oC,KAAKurC,KACjCvrC,KAAKqpN,MAAMllM,SAAU,CACrBnkB,KAAK03a,cAAgB13a,KAAKqpN,MAAMllM,SAASkvV,YACzC,IAAIykE,EAAc93a,KAAK4pN,IAAI8c,wBAAwBllO,MAE/Cs2a,EAAc,EAAI93a,KAAK03a,cACvB13a,KAAKmO,OAAS2pa,EAAc,GAAK93a,KAAK03a,cAEtC13a,KAAKmO,MAAQ,IAIzBqtM,YAAa,SAAqBpqL,GAC9BpxB,KAAKgpN,MAAM,WAAY53L,KAG/B8/L,QAAS,WACLlxN,KAAK+0K,YAET4xD,QAAS,WACL3mO,KAAK+0K,cAMP,SAAUryK,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAE9Bn9I,EAAOm9I,EAAoB,IAE/B,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,eAEhBrrZ,EAAQw4M,QAAU,CACd/4L,MAAO,CACHxW,OAAQ,CACJnM,KAAMi+D,OACNy9I,QAAS,KAEb/wM,OAAQ,CACJ3K,KAAMi+D,OACNy9I,QAAS,IAEbhxM,MAAO,CACH1K,KAAMi+D,OACNy9I,QAAS,IAEbvsL,SAAU,CACNnvB,KAAMi+D,OACNy9I,QAAS,MAGjB56M,KAAM,WACF,MAAO,CACHw3a,SAAS,IAGjB7mN,QAAS,YACL,EAAI6zC,EAAKn+P,IAAIyqB,OAAQ,SAAUrxB,KAAKqnV,eACpC,EAAItiF,EAAKn+P,IAAIyqB,OAAQ,SAAUrxB,KAAKqnV,eAExCmqE,cAAe,YACX,EAAIzsJ,EAAKzkO,KAAKjP,OAAQ,SAAUrxB,KAAKqnV,eACrC,EAAItiF,EAAKzkO,KAAKjP,OAAQ,SAAUrxB,KAAKqnV,eAGzCjuI,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKgnR,GAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,QAAShuZ,KAAK+3a,WAExF9mW,OAAQ,WACJ,MAAO,CACH7mE,OAAQsM,OAAO1W,KAAKoK,QAAU,KAC9BD,MAAOuM,OAAO1W,KAAKmK,OAAS,OAGpC6ta,aAAc,WACV,OAAOhqB,EAAY,WAG3B94Y,QAAS,CACLmyU,aAAc,WACVrnV,KAAK+3a,QAAU1mZ,OAAOy2T,aAAe9nV,KAAK4L,QAE9CoqJ,KAAM,WACF,IAAIiiR,EAAO/nZ,SAASyyN,gBAAgB0gK,WAAanzX,SAASyrC,KAAK0nV,WAC/D,EAAIyJ,EAAQzJ,WAAWhyX,OAAQ4mZ,EAAM,EAAGj4a,KAAK4uB,UAC7C5uB,KAAKgpN,MAAM,gBAOjB,SAAUtmN,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,YAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,QACN+V,MAAO,CACHwF,MAAO81C,OACPg4M,IAAK,CACDj2Q,KAAMs7M,QACNI,SAAS,GAEb+8N,cAAe,CACXz4a,KAAM,CAACi+D,OAAQhnD,QACfykM,QAAS,IAEb0qM,UAAWnvY,OACXyha,SAAU,CACN14a,KAAMs7M,QACNI,SAAS,GAEbx1M,KAAM,CACFlG,KAAMiX,OACNykM,QAAS,IAEb/2D,OAAQ,CACJ+hN,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,UAAW,aAAc,UAAW,QAAS,cAGvF5N,KAAM,CACF0mW,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,UAAW,UAAW,SAAU,QAAS,UAAW,WAG9F+M,OAAQ,CACJ3a,KAAM6d,QAGd87L,SAAU,CACNpyE,QAAS,WACL,MAAO,GAAKgnR,GAEhBoqB,WAAY,WACR,OAAOpqB,EAAY,QAEvBqqB,aAAc,WACV,IAAI5tB,EAEJ,MAAO,CAACuD,EAAY,UAAWvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAM,GAAK/zY,OAAO1W,KAAK6lZ,aAAc7lZ,KAAK6lZ,YAAY,EAAI2R,EAAiBr8M,SAASsvM,EAAMuD,EAAY,eAAgBhuZ,KAAKs4a,QAAQ,EAAI9gB,EAAiBr8M,SAASsvM,EAAMuD,EAAY,UAAYt3Y,OAAO1W,KAAKP,QAASO,KAAKP,MAAOgrZ,KAE5S8tB,cAAe,WACX,MAAO,CAACvqB,EAAY,eAAe,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,WAAat3Y,OAAO1W,KAAKokJ,UAAWpkJ,KAAKokJ,UAE9HnzE,OAAQ,WACJ,IAAIzrE,EAAQ,GAKZ,OAJIxF,KAAKoa,QAAiC,IAAvBpa,KAAKoa,OAAOzP,SAC3BnF,EAAM,cAAgBkR,OAAO1W,KAAKoa,OAAO,IAAM,KAC/C5U,EAAM,gBAAkBkR,OAAO1W,KAAKoa,OAAO,IAAM,MAE9C5U,GAEXgza,WAAY,WACR,MAAkB,KAAdx4a,KAAK2F,KAAoB3F,KAAK2F,KAC3B2nB,SAASttB,KAAK4nB,QAAU0F,SAASttB,KAAKk4a,eAAiBxha,OAAO1W,KAAKk4a,eAAiB,IAAMl4a,KAAK4nB,OAE1G6wZ,MAAO,WACH,IAAIr0R,GAAS,EAiBb,OAfIpkJ,KAAK4nB,QACLw8H,IAAoC,IAAzB92H,SAASttB,KAAK4nB,SAGzB5nB,KAAK01Q,MACLtxH,GAAS,EACU,OAAfpkJ,KAAK4nB,OACwB,IAAzB0F,SAASttB,KAAK4nB,SACdw8H,GAAS,IAKH,KAAdpkJ,KAAK2F,OAAay+I,GAAS,GAExBA,GAAUpkJ,KAAKm4a,UAE1BO,SAAU,WACN,SAAI14a,KAAK4nB,OAAuB,KAAd5nB,KAAK2F,UACnB3F,KAAKm4a,UAAqC,IAAzB7qZ,SAASttB,KAAK4nB,SAEvC0wZ,MAAO,WACH,YAA+Bzia,IAAxB7V,KAAKsgN,OAAOnF,YAOzB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,iBAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,aACN+V,MAAO,CACH0mL,UAAW,CACPrpM,KAAMiX,OACNykM,QAAS,MAGjB/B,SAAU,CACNpyE,QAAS,WACL,MAAO,GAAKgnR,IAGpB98L,QAAS,WACLlxN,KAAKg3N,kBAET2P,QAAS,WACL,IAAIo/H,EAAQ/lW,KAEZA,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKg3N,kBACPnyN,KAAK7E,QAGXkV,QAAS,CACL8hN,eAAgB,WACZ,IAAIwuL,EAASxlZ,KAEbA,KAAKopN,UAAUlvL,QAAQ,SAAUnV,IAC7B,EAAIi+X,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCzgY,EAAM+jL,UAAY9oM,KAAK8oM,WACzBjkM,KAAK7E,SAGfwzM,MAAO,CACH1K,UAAW,WACP9oM,KAAKg3N,qBAOX,SAAUt0N,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIsra,EAAQz2B,EAAoB,IAE5B02B,EAASjyS,EAAuBgyS,GAEpC,SAAShyS,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,sBAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,iBACN4tM,OAAQ,CAAC2+N,EAAOz9N,SAChB/4L,MAAO,GACP7hB,KAAM,WACF,MAAO,CACHuoM,UAAW,GACX+vO,eAAe,IAIvBz/N,SAAU,CACN0/N,YAAa,WACT,OAAO9qB,EAAY,SAEvB+qB,iBAAkB,WACd,OAAO/qB,EAAY,eAG3B98L,QAAS,WACLlxN,KAAK64a,mBAA0Chja,IAA1B7V,KAAKsgN,OAAOxX,aAMnC,SAAUpmM,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6H,EAAQlI,EAAoB,IAE5BmI,EAAS1jR,EAAuByjR,GAEhC0C,EAAU5K,EAAoB,GAE9By2B,EAAQz2B,EAAoB,IAE5B02B,EAASjyS,EAAuBgyS,GAEpC,SAAShyS,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,UAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,SACN4tM,OAAQ,CAAC2+N,EAAOz9N,SAChBv9K,WAAY,CAAE06X,KAAMjO,EAAOlvM,SAC3B/4L,MAAO,CACH3iB,KAAM,CACF0mW,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,UAAW,UAAW,SAAU,OAAQ,OAAQ,UAAW,UAAW,WAG5G8tM,QAAS,WAEbhpM,MAAO,CACHg0V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,SAAU,qBAGpDrB,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDmtB,QAAS4hL,QACTpjM,SAAUojM,QACVi+N,SAAU,CACN79N,QAAS,SACTgrJ,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,SAAU,SAAU,YAG9Dk+B,KAAM,CACF9rC,KAAMiX,OACNykM,QAAS,IAEbs8N,WAAY,CACRh4a,KAAMiX,OACNykM,QAAS,IAEb89N,KAAM,CACFx5a,KAAMs7M,QACNI,SAAS,GAEb+9N,MAAO,CACHz5a,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACH44a,UAAU,IAIlB//N,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,EAAWA,EAAY,IAAMt3Y,OAAO1W,KAAKP,OAAQgrZ,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,QAAShuZ,KAAKi5a,OAAO,EAAIzhB,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKmS,SAAUnS,KAAKmS,QAAQ,EAAIqlZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKgM,MAAqB,YAAdhM,KAAKgM,OAAqB,EAAIwrZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAA4B,MAAhBhuZ,KAAKm5B,SAAmBn5B,KAAKm5B,UAAU,EAAIq+X,EAAiBr8M,SAASsvM,EAAMuD,EAAY,cAAehuZ,KAAKm5a,aAAen5a,KAAKurC,QAAUvrC,KAAKy3a,YAAcz3a,KAAKm5B,WAAW,EAAIq+X,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAUhuZ,KAAKk5a,OAAQzuB,KAE7nB2uB,cAAe,WACX,IAAI/rY,EAAKrtC,KAAKqtC,GAEd,QAASA,GAEbkmL,QAAS,WACL,IAAI6lN,EAAgBp5a,KAAKo5a,cAEzB,OAAOA,EAAgB,IAAM,UAEjCC,SAAU,WACN,IAAID,EAAgBp5a,KAAKo5a,cAEzB,GAAIA,EAAe,CACf,IAAI9qB,EAAUtuZ,KAAKsuZ,QACfv7Y,EAAS/S,KAAK+S,OAElB,MAAO,CAAE2oD,KAAM4yV,EAASv7Y,OAAQA,GAEhC,IAAIima,EAAWh5a,KAAKg5a,SAEpB,MAAO,CAAEv5a,KAAMu5a,KAI3B9ja,QAAS,CACLoka,gBAAiB,SAAyBhxa,GACtCtI,KAAKgpN,MAAM,QAAS1gN,GACpB,IAAIixa,EAAkBjxa,EAAM27U,SAAW37U,EAAM07U,QAE7ChkV,KAAKwuZ,iBAAiBlmZ,EAAOixa,KAGrCroN,QAAS,WACLlxN,KAAKm5a,cAAmCtja,IAAxB7V,KAAKsgN,OAAOnF,WAM9B,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,gBAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,cACN+V,MAAO,CACHpW,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDmG,MAAO,CACHg0V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,SAAU,qBAGpD+5F,SAAU,CACN3nG,KAAMs7M,QACNI,SAAS,IAGjB/B,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKmS,SAAUnS,KAAKmS,QAAQ,EAAIqlZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKonG,UAAWqjT,QAOvS,SAAU/nZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6H,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEpC,SAASzjR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WACZwrB,EAAiB,GACrB72a,EAAQw4M,QAAU,CACd9uM,KAAM,OACNuxB,WAAY,CAAE06X,KAAMjO,EAAOlvM,SAC3B/4L,MAAO,CACHq3Z,SAAU,CACNh6a,KAAMs7M,QACNI,SAAS,GAEbu+N,SAAU,CACNj6a,KAAMs7M,QACNI,SAAS,GAEb7sI,OAAQ,CACJ7uE,KAAMs7M,QACNI,SAAS,GAEb3rL,QAAS,CACL/vB,KAAMi+D,OACNy9I,QAASq+N,GAEbr5P,MAAO,CACH1gL,KAAMiX,QAEV60B,KAAM,CACF9rC,KAAMiX,SAGdnW,KAAM,WACF,MAAO,CACHo5a,UAAU,EACVC,WAAW,IAInBxgO,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKy5a,WAAaz5a,KAAKsuE,SAAS,EAAIkpV,EAAiBr8M,SAASsvM,EAAMuD,EAAY,aAAchuZ,KAAK05a,UAAY15a,KAAKsuE,SAAS,EAAIkpV,EAAiBr8M,SAASsvM,EAAMuD,EAAY,UAAWhuZ,KAAKsuE,QAASm8U,KAE3SovB,YAAa,WACT,OAAO7rB,EAAY,SAEvB8rB,aAAc,WACV,OAAO9rB,EAAY,UAEvB+rB,YAAa,WACT,OAAO/rB,EAAY,SAEvBgsB,WAAY,WACR,OAAIh6a,KAAKwvB,UAAYgqZ,EACV,CACHhqZ,QAAS9Y,OAAO1W,KAAKwvB,SAAW,MAG7B,KAInB0hM,QAAS,WACLlxN,KAAK25a,SAAW35a,KAAKmgL,YAA+BtqK,IAAtB7V,KAAKsgN,OAAOngC,MAC1CngL,KAAK45a,eAAkC/ja,IAAtB7V,KAAKsgN,OAAOxhI,SAM/B,SAAUp8E,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCqH,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhC0C,EAAU5K,EAAoB,GAE9Bn9I,EAAOm9I,EAAoB,IAE/B,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,eAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,WACNuxB,WAAY,CAAE06X,KAAMjO,EAAOlvM,SAC3B/4L,MAAO,CACHuiV,MAAO,CACHllW,KAAMiX,OACNykM,QAAS,QACTgrJ,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,SAAU,YAG7D4sa,SAAU,CACNx6a,KAAMs7M,QACNI,SAAS,GAEb++N,cAAe,CACXz6a,KAAMi+D,OACNy9I,QAAS,KAEb35L,KAAM,CACF/hB,KAAMs7M,QACNI,SAAS,GAEbz7L,OAAQ,CACJjgB,KAAMiX,OACNykM,QAAS,QAEbg/N,KAAM,CACF16a,KAAMiX,OACNykM,QAAS,SACTgrJ,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,SAAU,UAAW,WAG/D+sa,UAAW,CACP36a,KAAMs7M,QACNI,SAAS,GAEbp6K,QAAS,CACLthC,KAAMiX,OACNykM,QAAS,QACTgrJ,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,YAGnDA,MAAO,CACH5N,KAAMi+D,OACNy9I,QAAS,GAEbvvM,OAAQ,CACJnM,KAAM,CAACiX,OAAQgnD,QACfy9I,QAAS,OACTgrJ,UAAW,SAAmB94V,GAC1B,MAAiB,SAAVA,GAA8D,oBAA1C4B,OAAOzB,UAAUq1C,SAASr2C,KAAKa,MAItE9M,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXqsB,UAAW,EACXC,WAAY,EACZC,YAAa,EACbC,gBAAiB,EACjBC,eAAe,EACfC,OAAQ,GACRC,eAAgB,GAChBljG,MAAO,KACP6R,OAAO,EACPp3F,aAAclyP,KAAKqN,MACnButa,WAAY56a,KAAKqN,MACjBwta,eAAgB76a,KAAKqN,MACrByta,cAAe,IAGvB1hO,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKgnR,IAEjB+sB,YAAa,WACT,MAAO,CACHv5a,MAAOkV,OAAO1W,KAAKs6a,YAAc,KACjCtsa,UAAW,gBAAkBhO,KAAKu6a,YAAc,gBAChDjkN,WAAY,mBAAqB5/M,OAAO1W,KAAK0f,UAGrDs7Z,gBAAiB,WACb,MAAO,CACHx5a,MAAOkV,OAAO1W,KAAKs6a,YAAc,KACjCtsa,UAAW,gBAAkBhO,KAAKw6a,gBAAkB,gBACpDlkN,WAAY,mBAAqB5/M,OAAO1W,KAAK0f,QAC7ChV,SAAU,WACVR,IAAK,IAGb+wa,aAAc,WACV,MAAO,CAACjtB,EAAY,SAAUA,EAAY,UAAYt3Y,OAAO1W,KAAK2kW,SAEtEu2E,YAAa,WACT,MAAO,CAACltB,EAAY,QAASA,EAAY,SAAWt3Y,OAAO1W,KAAKm6a,SAGxEjla,QAAS,CACL2oZ,UAAW,SAAmBp6Y,GAC1B,IAAI+hY,EAASxlZ,KAETsxD,EAAO,SAASA,EAAKvsC,GACrB,IAAIghV,EAAQ/lW,KAERqM,EAAO0Y,EAAM6iL,SAASm9M,cAEtB14Y,EACAoX,EAAGsB,GACIA,EAAMqkM,UAAUz+M,QACvBoa,EAAMqkM,UAAUlvL,QAAQ,SAAUihZ,IAC9B,EAAIn4B,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCz0S,EAAK6pX,EAAY13Z,IACnB5e,KAAK7E,QAIXA,KAAK26a,eAAehwa,SAAW3K,KAAKopN,UACpCppN,KAAK26a,eAAezgZ,QAAQ,SAAUnV,IAClC,EAAIi+X,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCl0V,EAAKvsC,IACPlgB,KAAK7E,OAEPA,KAAKopN,UAAUlvL,QAAQ,SAAUnV,IAC7B,EAAIi+X,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCl0V,EAAKvsC,IACPlgB,KAAK7E,QAGfo7a,iBAAkB,WACd,IAAIz1B,EAAS3lZ,KAEbA,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC3lZ,KAAKqpN,MAAMgyN,UAAUnpZ,UAAYlyB,KAAKqpN,MAAMiyN,YAAYppZ,WAC1DrtB,KAAK7E,QAEXu7a,aAAc,SAAsB1ya,GAChC,IAAIw9Y,EAASrmZ,KAET06a,EAAS,GACTvza,EAAQ,EAEZnH,KAAK69Z,UAAU,SAAU94Y,IACrB,EAAIi+X,EAAgB7nM,SAASn7M,KAAMqmZ,GAEnCq0B,EAAO75a,KAAK,CACR+oN,IAAK7kM,EAAM6kM,MAEf7kM,EAAM5d,MAAQA,IAEV0B,GACA7I,KAAK26a,eAAe95a,KAAKkkB,IAE/BlgB,KAAK7E,OAEPA,KAAK06a,OAASA,EACd16a,KAAKw7a,aAETA,UAAW,WACP,IAAIlZ,EAAStia,KAEbA,KAAK69Z,UAAU,SAAU94Y,IACrB,EAAIi+X,EAAgB7nM,SAASn7M,KAAMsia,GAEnCv9Y,EAAMvjB,MAAQxB,KAAKq6a,UACnBt1Z,EAAMnZ,OAAgC,kBAAhB5L,KAAK4L,OAAsB8K,OAAO1W,KAAK4L,QAAU,KAAO5L,KAAK4L,QACrF/G,KAAK7E,OAEPA,KAAKs6a,YAAct6a,KAAK06a,OAAO/va,QAAU,GAAK3K,KAAKq6a,WAEvDoB,WAAY,WACR,IAAI/Y,EAAS1ia,KAEbA,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM0ia,GAEnC1ia,KAAK06a,OAAS,GACd16a,KAAK26a,eAAiB,GAEtB36a,KAAKu7a,cAAa,GAAM,GACxBv7a,KAAKw7a,YACLx7a,KAAK07a,gBACP72a,KAAK7E,QAEX27a,aAAc,WACV37a,KAAKq6a,UAAY/sZ,UAAS,EAAIw/X,EAAQrvL,UAAUz9N,KAAK4pN,IAAK,UAC1D5pN,KAAKw7a,YACLx7a,KAAK07a,gBAETE,eAAgB,SAAwBz0a,GAChCnH,KAAKy6a,cACLz6a,KAAK46a,WAAazza,EAElBnH,KAAK66a,eAAiB1za,GAG9B00a,iBAAkB,SAA0B10a,GACpCnH,KAAKy6a,cACLz6a,KAAK66a,eAAiB1za,EAEtBnH,KAAK46a,WAAazza,EAEtBnH,KAAKkyP,aAAe/qP,GAExB7B,IAAK,SAAa8U,GACd,IAAI0ha,EAAY97a,KAAK06a,OAAO/va,OAExB3K,KAAKwhB,OAEDxhB,KAAK86a,aADL1ga,EAAS,GACY,EAED0ha,EAExB97a,KAAK47a,eAAe57a,KAAK86a,eAG7B,IAAIn2L,EAAW3kP,KAAKy6a,cAAgBz6a,KAAK66a,eAAiB76a,KAAK46a,WAC3Dzza,EAAQw9O,EAAWvqO,EACvB,MAAOjT,EAAQ,EACXA,GAAS20a,GACP1ha,EAAS,GAAKjT,IAAU20a,GAAa1ha,EAAS,GAAKjT,IAAU20a,EAAY,IAAM97a,KAAKwhB,MACtFxhB,KAAKy6a,eAAiBz6a,KAAKy6a,cAC3Bz6a,KAAK46a,YAAcxga,EACnBpa,KAAK66a,gBAAkBzga,IAElBpa,KAAKwhB,OAAMra,GAAgBnH,KAAK06a,OAAO/va,QAC5C3K,KAAK67a,iBAAiB10a,IAE1BnH,KAAKkyP,aAAe/qP,IAAUnH,KAAK06a,OAAO/va,OAAS,EAAIxD,EACvDnH,KAAKgpN,MAAM,YAAa27B,EAAU3kP,KAAKkyP,cACvClyP,KAAKgpN,MAAM,QAAShpN,KAAKkyP,eAE7B6pL,WAAY,SAAoB3ha,GAC5Bpa,KAAKg8a,cACLh8a,KAAKsF,IAAI8U,IAEb6ha,UAAW,SAAmB3za,EAAO4Q,GACjC,IAAIgja,EAAWl8a,KAAKy6a,cAAgBz6a,KAAK66a,eAAiB76a,KAAK46a,WAC3Dtya,IAAUtI,KAAK+gC,SAAWm7Y,IAAahja,IACvClZ,KAAK67a,iBAAiB3ia,GACtBlZ,KAAKgpN,MAAM,QAAS9vM,GAEpBlZ,KAAKg8a,gBAGbA,YAAa,WACT,IAAIlZ,EAAS9ia,KAEbqxB,OAAO8qZ,cAAcn8a,KAAKy3U,OACtBz3U,KAAKi6a,WACLj6a,KAAKy3U,MAAQpmT,OAAOwpK,YAAY,YAC5B,EAAImoN,EAAgB7nM,SAASn7M,KAAM8ia,GAEnC9ia,KAAKsF,IAAI,IACXT,KAAK7E,MAAOA,KAAKk6a,iBAG3BwB,aAAc,WACV,IAAI1Y,EAAShja,KAEbA,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAMgja,GAEnC,IAAIoZ,EAAMp8a,KAAK66a,eAAiB,GAAK,EAAI,EACzC76a,KAAKu6a,YAAcv6a,KAAK46a,WAAa56a,KAAKq6a,UAC1Cr6a,KAAKw6a,gBAAkBx6a,KAAK66a,eAAiB76a,KAAKq6a,UAAY+B,GAChEv3a,KAAK7E,SAGfwzM,MAAO,CACHymO,SAAU,WACNj6a,KAAKg8a,eAET9B,cAAe,WACXl6a,KAAKg8a,eAETpB,WAAY,WACR56a,KAAK07a,gBAETb,eAAgB,WACZ76a,KAAK07a,gBAET9va,OAAQ,WACJ5L,KAAKw7a,aAETnua,MAAO,SAAelC,GAClBnL,KAAK67a,iBAAiB1wa,GACtBnL,KAAKg8a,gBAGb9qN,QAAS,WACLlxN,KAAKu7a,cAAa,GAClBv7a,KAAK27a,eACL37a,KAAKg8a,eAEL,EAAIj3K,EAAKn+P,IAAIyqB,OAAQ,SAAUrxB,KAAK27a,eAExCnqB,cAAe,YACX,EAAIzsJ,EAAKzkO,KAAKjP,OAAQ,SAAUrxB,KAAK27a,iBAMvC,SAAUj5a,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,oBAEhBrrZ,EAAQw4M,QAAU,CACd4pM,cAAe,gBACf14Y,KAAM,eACN9L,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXxsZ,MAAO,EACPoK,OAAQ,OACR3B,KAAM,IAIdmvM,SAAU,CACNnoI,OAAQ,WACJ,MAAO,CACHzvE,MAAOkV,OAAO1W,KAAKwB,OAAS,KAC5BoK,OAAQ,GAAK8K,OAAO1W,KAAK4L,QACzB3B,KAAMyM,OAAO1W,KAAKiK,MAAQ,QAItCinN,QAAS,WACLlxN,KAAKy7M,QAAQggO,cAGjBjoO,MAAO,CACHhyM,MAAO,SAAe2J,GAClB,IAAI46V,EAAQ/lW,KAERmL,GAAOnL,KAAKy7M,QAAQj6L,MACpBxhB,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKy7M,QAAQ2/N,oBACfv2a,KAAK7E,QAGf4L,OAAQ,SAAgBT,GACpB,IAAIq6Y,EAASxlZ,KAETmL,GAAOnL,KAAKy7M,QAAQj6L,MACpBxhB,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAKy7M,QAAQ2/N,oBACfv2a,KAAK7E,SAInBwxZ,cAAe,WACXxxZ,KAAKy7M,QAAQggO,gBAMf,SAAU/4a,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIi9Y,EAAUpI,EAAoB,IAE9BqI,EAAW5jR,EAAuB2jR,GAElCuS,EAAa3a,EAAoB,IAEjC4a,EAAcn2R,EAAuBk2R,GAErC9Z,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuZ,EAAS5Z,EAAoB,IAE7B6Z,EAAUp1R,EAAuBm1R,GAEjCmB,EAAY/a,EAAoB,IAEhCgb,EAAav2R,EAAuBs2R,GAEpC7S,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhCiyB,EAAYn6B,EAAoB,KAEhCo6B,EAAa31S,EAAuB01S,GAEpClf,EAAkBjb,EAAoB,IAEtCkb,EAAelb,EAAoB,IAEnCmb,EAAgB12R,EAAuBy2R,GAEvCtQ,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCvK,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAEtC,SAAShgR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,eACZuuB,EAAkB,aAEtB55a,EAAQw4M,QAAU,CACd9uM,KAAM,WACN4tM,OAAQ,CAACk3M,EAAUh2M,QAASmiN,EAASniN,SACrCv9K,WAAY,CAAEs+X,OAAQH,EAAQ5gN,QAASyjN,KAAM1B,EAAW/hN,QAASm9M,KAAMjO,EAAOlvM,QAASqhO,SAAUF,EAAWnhO,SAC5GvB,WAAY,CAAEklN,aAAc3B,EAAgB3jP,UAAWulP,YAAa1B,EAAcliN,SAClF/4L,MAAO,CACH7hB,KAAM,CACFd,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGf9tM,MAAO,CACH5N,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfxjM,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEbpjM,UAAW,CACPtY,KAAMs7M,QACNI,SAAS,GAEb3jM,YAAa,CACT/X,KAAMiX,QAEV1K,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzD+0B,QAAS,CACLolU,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,WAG/C8tM,QAAS,SAEbvrE,eAAgB,CACZnwI,KAAMs7M,QACNI,SAAS,GAEbshO,aAAc,CACVh9a,KAAM2iI,SACN+4E,QAAS,SAAkBh6M,GACvB,OAAOA,EAAMie,KAAK,SAG1Bs9Z,SAAU,CACNj9a,KAAM2iI,UAEV85J,WAAY,CACRz8R,KAAMs7M,QACNI,SAAS,GAEb+jN,aAAc,CACVz/Z,KAAMiX,QAEVi0Y,SAAU,CACNlrZ,KAAMs7M,QACNI,QAAS,WACL,SAAQn7M,KAAKm8Z,QAAmC,KAAzBn8Z,KAAKm8Z,OAAOxR,WAA0B3qZ,KAAKm8Z,OAAOxR,WAGjFt+Y,KAAM,CACF5M,KAAMiX,QAEV2lZ,UAAW,CACP58Z,KAAMiX,SAGdnW,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXuuB,gBAAiBA,EACjBvsB,SAAS,EACTvoZ,SAAU,GACVk1a,YAAa,GACbC,eAAe,EACftgB,aAAct8Z,KAAKqN,MACnB82B,MAAO,GACP04Y,aAAc,GACdC,kBAAkB,IAG1B1jO,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,cAAehuZ,KAAKwga,gBAAgB,EAAIhJ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAWt3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAAYhuZ,KAAKgwZ,UAAU,EAAIwH,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAK2X,WAAW,EAAI6/Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,aAAchuZ,KAAKk8R,YAA6B,KAAfl8R,KAAKmkC,QAAiBnkC,KAAK+8a,gBAAgBpya,QAAS8/Y,KAErf+V,cAAe,WACX,OAAOxga,KAAKs8Z,cAAgBt8Z,KAAKs8Z,aAAa3xZ,QAAU3K,KAAK+X,YAAc/X,KAAK2X,UAEpFqla,cAAe,WAEX,IADA,IAAI77a,EAAQ,GACHwM,EAAI,EAAGA,EAAI3N,KAAKyH,SAASkD,OAAQgD,IACtCxM,EAAMN,KAAKb,KAAKyH,SAASkG,GAAGxM,OAGhC,OAAOnB,KAAKy8a,aAAat7a,EAAOnB,KAAKyH,WAEzCw1a,mBAAoB,WAChB,OAAOj9a,KAAKk8R,WAAa,GAAKl8R,KAAKg9a,eAEvCtI,kBAAmB,WACf,YAAyB7+Z,IAArB7V,KAAKwX,YACExX,KAAK2Z,EAAE,wBAEP3Z,KAAKwX,aAGpB0la,iBAAkB,WACd,OAAOl9a,KAAKk8R,YAAcl8R,KAAKs8Z,aAAa3xZ,OAAS,KAAO3K,KAAK00a,mBAErE9T,mBAAoB,WAChB,YAA0B/qZ,IAAtB7V,KAAKk/Z,aACEl/Z,KAAK2Z,EAAE,oBAEP3Z,KAAKk/Z,cAGpB6d,gBAAiB,WACb,IAAIh3E,EAAQ/lW,KAERm9a,EAAa,GACjB,SAASC,EAAc/zY,EAAKloC,EAAOkM,GAC/B,IAAK,IAAIM,EAAI,EAAGA,EAAI07B,EAAI1+B,OAAQgD,IAAK,CACjC,IAAInJ,EAAO6kC,EAAI17B,GACfnJ,EAAK64a,QAAUl8a,EAAQA,EAAQ,MAAQqD,EAAKrD,MAAQqD,EAAKrD,MACzDqD,EAAK84a,QAAUjwa,EAAQA,EAAQ,IAAM7I,EAAK6I,MAAQ7I,EAAK6I,MAEnD7I,EAAK2f,UAAY3f,EAAK2f,SAASxZ,QAC/Byya,EAAc54a,EAAK2f,SAAU3f,EAAK64a,QAAS74a,EAAK84a,gBACzC94a,EAAK64a,eACL74a,EAAK84a,SAEZH,EAAWt8a,KAAK,CACZM,MAAOqD,EAAK64a,QACZhwa,MAAO7I,EAAK84a,QACZrrZ,QAASztB,EAAK64a,QACd74a,KAAMA,EACNmT,WAAYnT,EAAKmT,YAgBjC,OAXAyla,EAAcp9a,KAAKO,MACnB48a,EAAaA,EAAW3iS,OAAO,SAAUh2I,GAGrC,OAFA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,KAE5BvhW,EAAKrD,OAAQqD,EAAKrD,MAAM62C,QAAQh4C,KAAKmkC,QAAU,GACxDt/B,KAAK7E,OAAOiH,IAAI,SAAUzC,GAIxB,OAHA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCvhW,EAAKytB,QAAUztB,EAAKytB,QAAQxvB,QAAQ,IAAIwnD,OAAOjqD,KAAKmkC,MAAO,KAAM,SAAWztB,OAAO1W,KAAKmkC,OAAS,WAC1F3/B,GACTK,KAAK7E,OACAm9a,GAEXpI,UAAW,WACP,IAAIt1a,EAAO,iBASX,OAPIO,KAAKm8Z,SACDn8Z,KAAKm8Z,OAAOohB,SAASvI,YACrBv1a,EAAO,GACAO,KAAKm8Z,OAAOohB,SAAS54E,QAC5BllW,EAAOO,KAAKm8Z,OAAOohB,SAAS54E,QAG7BllW,GAEXw1a,gBAAiB,WACb,IAAIx1a,EAAO,GAOX,OALIO,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAOohB,SAASvI,cACrBv1a,EAAOO,KAAKm8Z,OAAOohB,SAASvI,aAG7Bv1a,GAEXy1a,UAAW,WACP,IAAIlpa,EAAO,GAOX,OALIhM,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAOohB,SAASrI,YACrBlpa,EAAOhM,KAAKm8Z,OAAOohB,SAASrI,WAG7Blpa,IAGfkJ,QAAS,CACLsoa,YAAa,WACT,GAAIx9a,KAAK2X,SAAU,OAAO,EAC1B,IAAI8la,GAAS,EAAI3gB,EAAY3hN,SAASn7M,KAAKs8Z,cAC3Ct8Z,KAAKs8Z,aAAet8Z,KAAKyH,SAAWzH,KAAK28a,YAAc,GACvD38a,KAAK09a,cACL19a,KAAK29a,UAAU39a,KAAKs8Z,aAAcmhB,GAElCz9a,KAAK0mZ,UAAU,WAAY,aAE/Bg3B,YAAa,WACT19a,KAAKgwZ,SAAU,GAEnB4tB,WAAY,WACR,GAAI59a,KAAK2X,SAAU,OAAO,EACtB3X,KAAKgwZ,QACAhwZ,KAAKk8R,YAAYl8R,KAAK09a,cAE3B19a,KAAK69a,WAGbA,QAAS,WACL79a,KAAKgwZ,SAAU,EACVhwZ,KAAKs8Z,aAAa3xZ,QACnB3K,KAAK0mZ,UAAU,WAAY,aAGnCo3B,aAAc,SAAsB1xZ,GAChCpsB,KAAK28a,YAAcvwZ,GAEvB2xZ,eAAgB,WACZ,IAAIl1a,EAAOE,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GACtEi1a,EAA2Bj1a,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,KAEzF/I,KAAK4vI,gBAAkB/mI,GAAQm1a,IAChCh+a,KAAK0mZ,UAAU,WAAY,mBAAoB,CAC3Cr5Y,MAAOrN,KAAKs8Z,gBAIxBqhB,UAAW,SAAmBxya,EAAKsya,GAC/B,IAAIj4B,EAASxlZ,MAET,EAAI88Z,EAAY3hN,SAAShwM,KAASsya,IAClCz9a,KAAKgpN,MAAM,YAAahpN,KAAKs8Z,aAAc/+V,KAAKx8C,OAAM,EAAI+7Y,EAAY3hN,SAASn7M,KAAKyH,YACpFzH,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAKwxB,SAAS,WAAY,iBAAkB,CACxCnkB,MAAOrN,KAAKs8Z,aACZ70Z,SAAU81D,KAAKx8C,OAAM,EAAI+7Y,EAAY3hN,SAASn7M,KAAKyH,cAEzD5C,KAAK7E,SAGfg3a,YAAa,SAAqB1ua,GAC9BtI,KAAKmkC,MAAQ77B,EAAMyK,OAAO1F,OAE9B4wa,iBAAkB,SAA0B92a,GACxC,IAAIw+Y,EAAS3lZ,KAETwE,EAAOxE,KAAK+8a,gBAAgB51a,GAEhC,GAAI3C,EAAKA,KAAKmT,SAAU,OAAO,EAC/B3X,KAAKmkC,MAAQ,GACbnkC,KAAKqpN,MAAMhsK,MAAMi/W,aAAe,GAChC,IAAImhB,GAAS,EAAI3gB,EAAY3hN,SAASn7M,KAAKs8Z,cAC3Ct8Z,KAAKs8Z,aAAe93Z,EAAK6I,MAAMmxC,MAAM,KAErCvrB,WAAW,YACP,EAAI+vX,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC3lZ,KAAK29a,UAAU39a,KAAKs8Z,aAAcmhB,GAClCz9a,KAAK09a,eACP74a,KAAK7E,MAAO,IAElB28Z,YAAa,WACT38Z,KAAKqpN,MAAMhsK,MAAMiyT,SAErB4uE,aAAc,SAAsB39a,GAChC,IAAI+ha,EAAStia,KAEb,SAASm+a,EAAW35a,GAChB,IAAI6hZ,EAASrmZ,KAETo+a,GAAW,EAAI7zB,EAASpvM,SAAS,GAAI32M,GAgBzC,MAfI,YAAa45a,UACNA,EAASjlZ,QAEhB,YAAailZ,UACNA,EAASd,QAEhB,YAAac,UACNA,EAASf,QAEhB,aAAce,GAAYA,EAASj6Z,SAASxZ,SAC5Cyza,EAASj6Z,SAAWi6Z,EAASj6Z,SAASld,IAAI,SAAU0G,GAEhD,OADA,EAAIq1Y,EAAgB7nM,SAASn7M,KAAMqmZ,GAC5B83B,EAAWxwa,IACpB9I,KAAK7E,QAEJo+a,EAGX,OAAO79a,EAAK0G,IAAI,SAAUzC,GAEtB,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAMsia,GAC5B6b,EAAW35a,IACpBK,KAAK7E,SAGfgxN,QAAS,WACL,IAAI0xM,EAAS1ia,KAEbA,KAAK68a,cAAe,EAAI/f,EAAY3hN,SAASn7M,KAAKk+a,aAAal+a,KAAKO,OACpEP,KAAK8nN,IAAI,mBAAoB,SAAUv+M,IACnC,EAAIy5Y,EAAgB7nM,SAASn7M,KAAM0ia,GAEnC,IAAInjZ,EAAYhW,EAAOgW,UACnBqwH,EAAiBrmI,EAAOqmI,eACxByuS,EAAW90a,EAAO80a,SAEtB,GAAI9+Z,GAAaqwH,EAAgB,CAC7B,IAAI6tS,GAAS,EAAI3gB,EAAY3hN,SAASn7M,KAAKs8Z,cAC3Ct8Z,KAAKyH,SAAWzH,KAAK28a,YAErB,IAAI1kO,EAAS,GACbj4M,KAAKyH,SAASyyB,QAAQ,SAAU11B,IAC5B,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM0ia,GAEnCzqN,EAAOp3M,KAAK2D,EAAK6I,QACnBxI,KAAK7E,OAEFq+a,IACDr+a,KAAK48a,eAAgB,EACrB58a,KAAKs8Z,aAAerkN,EACpBj4M,KAAK29a,UAAU39a,KAAKs8Z,aAAcmhB,IAGtCl+Z,IAAc8+Z,GACdr+a,KAAK09a,eAEX74a,KAAK7E,QAEXkxN,QAAS,WACLlxN,KAAK+9a,gBAAe,IAGxBvqO,MAAO,CACHw8M,QAAS,SAAiB7kZ,GAClBA,GACInL,KAAKs8Z,aAAa3xZ,QAClB3K,KAAK+9a,iBAEL/9a,KAAK2qZ,UACL3qZ,KAAKqpN,MAAMpxD,KAAK1vJ,SAEpBvI,KAAK0mZ,UAAU,OAAQ,sBAEnB1mZ,KAAKk8R,aACLl8R,KAAKmkC,MAAQ,GACbnkC,KAAKqpN,MAAMhsK,MAAMi/W,aAAe,IAEhCt8Z,KAAK2qZ,UACL3qZ,KAAKqpN,MAAMpxD,KAAK2sD,UAEpB5kN,KAAK0mZ,UAAU,OAAQ,sBAE3B1mZ,KAAKgpN,MAAM,oBAAqB79M,IAEpCkC,MAAO,SAAelC,GAClBnL,KAAKs8Z,aAAenxZ,EACfA,EAAIR,SAAQ3K,KAAKyH,SAAW,KAErC60Z,aAAc,WACVt8Z,KAAKgpN,MAAM,QAAShpN,KAAKs8Z,cACrBt8Z,KAAK48a,cACL58a,KAAK48a,eAAgB,EAGzB58a,KAAK+9a,gBAAe,IAGxBx9a,KAAM,CACF4rN,MAAM,EACN76L,QAAS,WACL,IAAIwxY,EAAS9ia,KAET68a,GAAe,EAAI/f,EAAY3hN,SAASn7M,KAAKk+a,aAAal+a,KAAKO,OAC/Ds8a,IAAiB78a,KAAK68a,eACtB78a,KAAK68a,aAAeA,EACf78a,KAAK88a,kBACN98a,KAAKinN,UAAU,WAEX,OADA,EAAI+7L,EAAgB7nM,SAASn7M,KAAM8ia,GAC5B9ia,KAAK+9a,gBAAe,EAAO/9a,KAAK4vI,iBACzC/qI,KAAK7E,OAEXA,KAAK88a,kBAAmB,QAStC,SAAUp6a,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIi7Y,EAAsBpG,EAAoB,IAE1CqG,EAAsB5hR,EAAuB2hR,GAE7CgC,EAAUpI,EAAoB,IAE9BqI,EAAW5jR,EAAuB2jR,GAElCvH,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCu7B,EAAWp8B,EAAoB,KAE/Bq8B,EAAY53S,EAAuB23S,GAEnCptB,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCpE,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAItH,EAAM,EAEVpF,EAAQw4M,QAAU,CACd9uM,KAAM,WACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnBv9K,WAAY,CAAE4gZ,QAASD,EAAUpjO,SACjC/4L,MAAO,CACH7hB,KAAM,CACFd,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfxjM,SAAUojM,QACVnrE,eAAgBmrE,QAChBh6K,QAASrqB,OACTs3Y,UAAWt3Y,QAEfnW,KAAM,WACF,MAAO,CACHk+a,QAAS,GACTryZ,OAAQ,GACRsyZ,QAAS,KAIjBlrO,MAAO,CACHjzM,KAAM,WACFP,KAAK0+a,QAAU,KAGvBxpa,QAAS,CACLypa,gBAAiB,SAAyBn6a,GACjB,UAAjBxE,KAAK+gC,SAAuBv8B,EAAK2f,UAAY3f,EAAK2f,SAASxZ,QAC/D3K,KAAK4+a,kBAAkBp6a,GAAM,GAAO,IAExCq6a,gBAAiB,SAAyBr6a,GACjB,UAAjBxE,KAAK+gC,SAAwBv8B,EAAK2f,UAAa3f,EAAK2f,SAASxZ,QACjE3K,KAAK4+a,kBAAkBp6a,GAAM,GAAO,IAExCo6a,kBAAmB,SAA2Bp6a,GAC1C,IAAIuhW,EAAQ/lW,KAERq+a,EAAWt1a,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAC1E+1a,EAAW/1a,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAE9E,IAAIvE,EAAKmT,SAAT,CAEA,IAAI4la,GAAW,EAAIzwB,EAAQpK,qBAAqB1iZ,KAAM,YACtD,QAAqB6V,IAAjBrR,EAAK20B,UAA0B30B,EAAK2f,SAASxZ,QACzC4ya,GAAYA,EAASb,SACrBa,EAASb,SAASl4a,EAAM,YACpB,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAE/B+4E,IACAvB,EAAST,kBAAmB,GAE5Bt4a,EAAK2f,SAASxZ,QACd3K,KAAK4+a,kBAAkBp6a,IAE7BK,KAAK7E,WAXf,CAgBA,IAAI++a,EAAW/+a,KAAKg/a,YAAYx6a,GAOhC,IALIxE,KAAK4vI,gBAAkBmvS,EAAS59a,QAAUnB,KAAKy+a,QAAQt9a,OAAS49a,EAAS1xa,QAAUrN,KAAKy+a,QAAQpxa,OAAS0xa,EAAS59a,QAAUnB,KAAKy+a,QAAQt9a,OAAS49a,EAAS1xa,QAAUrN,KAAKy+a,QAAQpxa,SAClLrN,KAAKy+a,QAAUM,EACf/+a,KAAKi/a,WAAW,CAACF,KAGjBv6a,EAAK2f,UAAY3f,EAAK2f,SAASxZ,QAQ/B,GAPA3K,KAAK0+a,QAAUl6a,EAAK2f,SACpBnkB,KAAKwxB,SAAS,WAAY,mBAAoB,CAC1CjS,WAAW,EACXqwH,eAAgB5vI,KAAK4vI,eACrByuS,SAAUA,IAGVr+a,KAAK4vI,eAAgB,CACrB,IAAI4sS,GAAW,EAAI1vB,EAAQxJ,uBAAuBtjZ,KAAM,YACpDw8a,GACAA,EAASxzN,MAAM,YAAY,SAInChpN,KAAK0+a,QAAU,GACf1+a,KAAKwxB,SAAS,WAAY,mBAAoB,CAC1CjS,WAAW,EACXqwH,eAAgB5vI,KAAK4vI,eACrByuS,SAAUA,IAIdd,GACAA,EAASl0N,MAAMpxD,KAAK1vJ,YAG5Bu1a,aAAc,SAAsBt5a,GAChCxE,KAAKosB,OAAS,CAACpsB,KAAKy+a,SAASt/X,OAAO36C,GACpCxE,KAAKi/a,WAAWj/a,KAAKosB,SAEzB4yZ,YAAa,SAAqBx6a,GAC9B,IAAIu6a,GAAW,EAAIx0B,EAASpvM,SAAS,GAAI32M,GAKzC,OAJIu6a,EAAS56Z,iBACF46Z,EAAS56Z,SAGb46Z,GAEXE,WAAY,SAAoB7yZ,GACO,aAA/BpsB,KAAKy7M,QAAQ7T,SAASv7L,KACtBrM,KAAKy7M,QAAQqiO,aAAa1xZ,GAE1BpsB,KAAKy7M,QAAQA,QAAQqiO,aAAa1xZ,IAG1C+9N,OAAQ,WACJ,OAAOpiP,MAGfmpN,QAAS,WACL,IAAIs0L,EAASxlZ,KAEbA,KAAK8nN,IAAI,mBAAoB,SAAUv+M,IACnC,EAAIy5Y,EAAgB7nM,SAASn7M,KAAMwlZ,GAInC,IAFA,IAAIr6Y,EAAM5B,EAAO8D,MACbA,EAAQ,GAAG8xC,QAAO,EAAIopW,EAAoBptM,SAAShwM,IAC9CwC,EAAI,EAAGA,EAAIN,EAAM1C,OAAQgD,IAC9B,IAAK,IAAIoQ,EAAI,EAAGA,EAAI/d,KAAKO,KAAKoK,OAAQoT,IAClC,GAAI1Q,EAAMM,KAAO3N,KAAKO,KAAKwd,GAAG1Q,MAU1B,OATArN,KAAK4+a,kBAAkB5+a,KAAKO,KAAKwd,IAAI,GACrC1Q,EAAM8sD,OAAO,EAAG,GAChBn6D,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAK0mZ,UAAU,WAAY,mBAAoB,CAC3Cr5Y,MAAOA,KAEbxI,KAAK7E,QACA,GAIrB6E,KAAK7E,OAEPA,KAAK8nN,IAAI,WAAY,WACjB,IAAIqE,EAAOpjN,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAK1E,IAJA,EAAIi6Y,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAK0+a,QAAU,GACf1+a,KAAKy+a,QAAU,GACXtyN,EAAM,CACN,IAAIqwN,GAAW,EAAI1vB,EAAQxJ,uBAAuBtjZ,KAAM,YACpDw8a,GACAA,EAASxzN,MAAM,YAAY,KAGrCnkN,KAAK7E,UAMT,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6H,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEpC,SAASzjR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,UACNuxB,WAAY,CAAE06X,KAAMjO,EAAOlvM,SAC3B/4L,MAAO,CACH7hB,KAAM0O,OACN++Y,UAAWt3Y,OACX+na,QAASxva,QAEbmqM,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC/zY,OAAO1W,KAAKguZ,WAAa,cAAevD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKguZ,WAAa,oBAAqBhuZ,KAAKy+a,QAAQpxa,QAAUrN,KAAKO,KAAK8M,QAAQ,EAAImqZ,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKguZ,WAAa,sBAAuBhuZ,KAAKO,KAAKoX,UAAW8yY,KAEnSy0B,UAAW,WACP,OAAOl/a,KAAKO,KAAK4jB,UAAYnkB,KAAKO,KAAK4jB,SAASxZ,QAAU,YAAa3K,KAAKO,OAASP,KAAKO,KAAK44B,SAEnGw0O,YAAa,WACT,MAAO,YAAa3tQ,KAAKO,MAAQP,KAAKO,KAAK44B,SAE/C47Y,UAAW,WACP,IAAIt1a,EAAO,oBASX,OAPIO,KAAKm8Z,SACDn8Z,KAAKm8Z,OAAOohB,SAAS4B,gBACrB1/a,EAAO,GACAO,KAAKm8Z,OAAOohB,SAAS6B,YAC5B3/a,EAAOO,KAAKm8Z,OAAOohB,SAAS6B,YAG7B3/a,GAEXw1a,gBAAiB,WACb,IAAIx1a,EAAO,GAOX,OALIO,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAOohB,SAAS4B,kBACrB1/a,EAAOO,KAAKm8Z,OAAOohB,SAAS4B,iBAG7B1/a,GAEXy1a,UAAW,WACP,IAAIlpa,EAAO,GAOX,OALIhM,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAOohB,SAAS8B,gBACrBrza,EAAOhM,KAAKm8Z,OAAOohB,SAAS8B,eAG7Brza,MAOb,SAAUtJ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C+8B,EAAYp9B,EAAoB,KAEhCq9B,EAAa54S,EAAuB24S,GAEpCl1B,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhCuuB,EAAQz2B,EAAoB,IAE5B02B,EAASjyS,EAAuBgyS,GAEpC,SAAShyS,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,OACN8sM,OAAQ,CAAC,aACTc,OAAQ,CAAC2+N,EAAOz9N,SAChBv9K,WAAY,CAAE4hZ,SAAUD,EAAWpkO,QAASm9M,KAAMjO,EAAOlvM,SACzD/4L,MAAO,CACH/V,KAAM,CACF5M,KAAM,CAACiX,OAAQgnD,SAEnByiH,MAAO,CACH1gL,KAAMiX,OACNykM,QAAS,IAEbh6M,MAAO,CACH1B,KAAMiX,OACNykM,QAAS,IAEbr8H,MAAO,CACHr/E,KAAMiX,OACNykM,QAAS,IAEbxjM,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEb1zM,SAAU,CACNhI,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,IAInB50M,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAK2X,WAAW,EAAI6/Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKyH,WAAW,EAAI+vZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,aAAchuZ,KAAKqtC,IAAKo9W,KAE1QsqB,UAAW,WACP,IAAIt1a,EAAO,oBASX,OAPIO,KAAKm8Z,SACDn8Z,KAAKm8Z,OAAO31V,KAAKwuW,YACjBv1a,EAAO,GACAO,KAAKm8Z,OAAO31V,KAAKm+R,QACxBllW,EAAOO,KAAKm8Z,OAAO31V,KAAKm+R,QAGzBllW,GAEXw1a,gBAAiB,WACb,IAAIx1a,EAAO,GAOX,OALIO,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAO31V,KAAKwuW,cACjBv1a,EAAOO,KAAKm8Z,OAAO31V,KAAKwuW,aAGzBv1a,GAEXy1a,UAAW,WACP,IAAIlpa,EAAO,GAOX,OALIhM,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAO31V,KAAK0uW,YACjBlpa,EAAOhM,KAAKm8Z,OAAO31V,KAAK0uW,WAGzBlpa,IAGfkJ,QAAS,CACLypa,gBAAiB,SAAyBr2a,EAAOimZ,GAC7CvuZ,KAAKy/a,UAAUjja,YAAYxc,KAAKqM,MAEhCrM,KAAKwuZ,iBAAiBlmZ,EAAOimZ,OAOnC,SAAU7rZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQw4M,QAAU,CACd/4L,MAAO,CACH+9J,MAAO,CACH1gL,KAAMiX,OACNykM,QAAS,IAEbh6M,MAAO,CACH1B,KAAMiX,OACNykM,QAAS,IAEbr8H,MAAO,CACHr/E,KAAMiX,OACNykM,QAAS,OAOf,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQw4M,QAAU,CACd9uM,KAAM,YACNgtM,QAAS,WACL,MAAO,CACHomO,UAAWz/a,OAInBkV,QAAS,CACLsH,YAAa,SAAqBnQ,GAC9BrM,KAAKgpN,MAAM,WAAY38M,OAO7B,SAAU3J,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,eAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,WACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnB/4L,MAAO,CACHzK,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEb9tM,MAAO,CACH5N,KAAM,CAACiX,OAAQgnD,OAAQq9I,SACvBI,SAAS,GAEbzxE,UAAW,CACPjqI,KAAM,CAACiX,OAAQgnD,OAAQq9I,SACvBI,SAAS,GAEbxxE,WAAY,CACRlqI,KAAM,CAACiX,OAAQgnD,OAAQq9I,SACvBI,SAAS,GAEbh6M,MAAO,CACH1B,KAAM,CAACiX,OAAQgnD,OAAQq9I,UAE3B1zE,cAAe,CACX5nI,KAAMs7M,QACNI,SAAS,GAEbnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDK,KAAM,CACF5M,KAAMiX,SAGdnW,KAAM,WACF,MAAO,CACHmX,MAAO,GACP4kZ,aAAct8Z,KAAKqN,MACnB/J,OAAO,EACP61a,UAAU,EACV7xZ,QAAQ,EAAIwlY,EAAQpK,qBAAqB1iZ,KAAM,iBAC/C0/a,YAAY,IAIpBtmO,SAAU,CACNu/M,YAAa,WACT,IAAIlO,EAEJ,MAAO,CAACuD,EAAY,YAAavD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,cAAehuZ,KAAKsD,QAAQ,EAAIk0Z,EAAiBr8M,SAASsvM,EAAMuD,EAAY,mBAAoBhuZ,KAAKs8Z,eAAe,EAAI9E,EAAiBr8M,SAASsvM,EAAMuD,EAAY,oBAAqBhuZ,KAAK2X,WAAW,EAAI6/Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,MAAOy+Y,KAEhYk1B,gBAAiB,WACb,IAAI30B,EAEJ,MAAO,CAAC,GAAKgD,GAAYhD,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,WAAYhuZ,KAAKs8Z,eAAe,EAAI9E,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,YAAahuZ,KAAK2X,WAAW,EAAI6/Y,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,iBAAkBhuZ,KAAKqnI,eAAgB2jR,KAEhSgtB,aAAc,WACV,MAAO,CAAChqB,EAAY,UAAU,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,SAAUhuZ,KAAK0/a,cAE/FjJ,aAAc,WACV,OAAOzoB,EAAY,WAG3B98L,QAAS,WACLlxN,KAAKsnB,QAAS,EAAIwlY,EAAQpK,qBAAqB1iZ,KAAM,iBACjDA,KAAKsnB,SACLtnB,KAAKsD,OAAQ,GAGbtD,KAAKsD,MACLtD,KAAKsnB,OAAOs4Z,aAAY,IAExB5/a,KAAK4/a,cACL5/a,KAAKm5a,cAAmCtja,IAAxB7V,KAAKsgN,OAAOnF,UAIpCjmM,QAAS,CACLivK,OAAQ,SAAgB77K,GACpB,GAAItI,KAAK2X,SACL,OAAO,EAGX,IAAIgxW,EAAUrgX,EAAMyK,OAAO41W,QAC3B3oX,KAAKs8Z,aAAe3zC,EAEpB,IAAIt7W,EAAQs7W,EAAU3oX,KAAK0pI,UAAY1pI,KAAK2pI,WAC5C3pI,KAAKgpN,MAAM,QAAS37M,GAEhBrN,KAAKsD,MACLtD,KAAKsnB,OAAO68J,OAAOnkL,KAAK0X,QAExB1X,KAAKgpN,MAAM,YAAa37M,GACxBrN,KAAKwxB,SAAS,WAAY,iBAAkBnkB,KAGpDuya,YAAa,WACT5/a,KAAKs8Z,aAAet8Z,KAAKqN,QAAUrN,KAAK0pI,WAE5Cm2S,OAAQ,WACJ7/a,KAAK0/a,YAAa,GAEtB7B,QAAS,WACL79a,KAAK0/a,YAAa,IAG1BlsO,MAAO,CACHnmM,MAAO,SAAelC,GAClB,GAAIA,IAAQnL,KAAK0pI,WAAav+H,IAAQnL,KAAK2pI,WAGvC,KAAM,2CAFN3pI,KAAK4/a,kBAUf,SAAUl9a,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIyya,EAA0H59B,EAAoB,KAC9I69B,EAAkI79B,EAAoBhpY,EAAE4ma,GACtI,IAAI,IAAIh5B,KAA0Bg5B,EAAuJ,YAA3Bh5B,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO+3a,EAAwH/3a,KAA7M,CAAwN++Y,GAClb,IAAIk5B,EAA0P99B,EAAoB,KAE9Q8E,GADkQ9E,EAAoBhpY,EAAE8ma,GAC9L99B,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd8wa,EAAgIxpa,EAChIypa,EAAwP,UACxPA,EAAwP,mBACxP/4B,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,qBAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,gBACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnB/4L,MAAO,CACH/U,MAAO,CACH5N,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,aAI7DzL,KAAM,WACF,MAAO,CACH+7Z,aAAct8Z,KAAKqN,MACnB43Y,UAAW,KAInB7rM,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKgnR,GAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI,gBAAkBzkM,OAAO1W,KAAKgM,QAAShM,KAAKgM,SAG9GklN,QAAS,WACLlxN,KAAK4/a,aAAY,IAGrB1qa,QAAS,CACL0qa,YAAa,SAAqBr3a,GAC9B,IAAIw9V,EAAQ/lW,KAGZ,GADAA,KAAKilZ,WAAY,EAAI6H,EAAQvJ,wBAAwBvjZ,KAAM,YACvDA,KAAKilZ,UAAW,CAChB,IAAI53Y,EAAQrN,KAAKqN,MAEjBrN,KAAKilZ,UAAU/qX,QAAQ,SAAUnV,IAC7B,EAAIi+X,EAAgB7nM,SAASn7M,KAAM+lW,GAEnChhV,EAAMrN,MAAQrK,EAEV9E,IACAwc,EAAMu3Y,aAAejvZ,EAAM2qC,QAAQjzB,EAAM5jB,QAAU,EACnD4jB,EAAMzhB,OAAQ,IAEpBuB,KAAK7E,SAGfmkL,OAAQ,SAAgB5jL,GACpBP,KAAKs8Z,aAAe/7Z,EACpBP,KAAKgpN,MAAM,QAASzoN,GACpBP,KAAKgpN,MAAM,YAAazoN,GACxBP,KAAKwxB,SAAS,WAAY,iBAAkBjxB,KAGpDizM,MAAO,CACHnmM,MAAO,WACHrN,KAAK4/a,aAAY,OAOvB,SAAUl9a,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIy/Y,EAAU5K,EAAoB,GAE9B8L,EAAY,mBAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,UACN+V,MAAO,CACHvY,QAAS,CACLpK,KAAMi+D,OACNy9I,QAAS,GAEbnvM,KAAM,CACFvM,KAAMi+D,OACNy9I,QAAS,KAEbg4D,YAAa,CACT1zQ,KAAMi+D,OACNy9I,QAAS,GAEb8kO,YAAa,CACTxgb,KAAMiX,OACNykM,QAAS,WAEb+kO,cAAe,CACX/5E,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,SAAU,WAGhD8tM,QAAS,SAEbglO,WAAY,CACR1gb,KAAMi+D,OACNy9I,QAAS,GAEbilO,WAAY,CACR3gb,KAAMiX,OACNykM,QAAS,WAEbklO,UAAW,CACP5gb,KAAMs7M,QACNI,SAAS,IAGjB/B,SAAU,CACNknO,WAAY,WACR,MAAO,CACH9+a,MAAOkV,OAAO1W,KAAKgM,MAAQ,KAC3BJ,OAAQ8K,OAAO1W,KAAKgM,MAAQ,OAGpCu0a,oBAAqB,WACjB,OAAwB,IAAjBvgb,KAAK6J,SAAiB7J,KAAKqgb,UAAY,EAAIrgb,KAAKmzQ,aAE3DhzG,OAAQ,WACJ,OAAO,GAAKngK,KAAKmzQ,YAAc,GAEnCqtK,WAAY,WACR,OAAIxgb,KAAKqgb,UACE,eAAiB3pa,OAAO1W,KAAKmgK,QAAU,uBAAyBzpJ,OAAO1W,KAAKmgK,QAAU,IAAMzpJ,OAAO1W,KAAKmgK,QAAU,aAAe,EAAIngK,KAAKmgK,OAAS,uBAAyBzpJ,OAAO1W,KAAKmgK,QAAU,IAAMzpJ,OAAO1W,KAAKmgK,QAAU,YAAc,EAAIngK,KAAKmgK,OAErP,gBAAkBzpJ,OAAO1W,KAAKmgK,QAAU,uBAAyBzpJ,OAAO1W,KAAKmgK,QAAU,IAAMzpJ,OAAO1W,KAAKmgK,QAAU,YAAc,EAAIngK,KAAKmgK,OAAS,uBAAyBzpJ,OAAO1W,KAAKmgK,QAAU,IAAMzpJ,OAAO1W,KAAKmgK,QAAU,aAAe,EAAIngK,KAAKmgK,QAGrQtiJ,IAAK,WACD,OAAiB,EAAVtS,KAAKgG,GAASvR,KAAKmgK,QAE9BsgR,WAAY,WACR,IAAIj7a,EAAQ,GAQZ,OAPIxF,KAAKqgb,YACL76a,EAAQ,CACJ,mBAAoBxF,KAAK6d,IAAM,GAAK,MAAQnH,OAAO1W,KAAK6d,KAAO,KAC/D,oBAAqB,UACrB,WAAc,4EAGfrY,GAEXk7a,UAAW,WACP,IAAIl7a,EAAQ,GAcZ,OAZIA,EADAxF,KAAKqgb,UACG,CACJ,mBAAoBrgb,KAAK6J,QAAU,KAAO7J,KAAK6d,IAAM,IAAM,MAAQnH,OAAO1W,KAAK6d,KAAO,KACtF,oBAAqB,UACrB,WAAc,uGAGV,CACJ,mBAAoBnH,OAAO1W,KAAK6d,KAAO,MAAQnH,OAAO1W,KAAK6d,KAAO,KAClE,qBAAsB,IAAM7d,KAAK6J,SAAW,IAAM7J,KAAK6d,IAAM,KAC7D,WAAc,oDAGfrY,GAEXmzZ,YAAa,WACT,MAAO,GAAK3K,GAEhBgqB,aAAc,WACV,OAAOhqB,EAAY,aAOzB,SAAUtrZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE9C,SAAS57Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,eAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,WACN+V,MAAO,CACHu+Z,UAAW,CACPlhb,KAAMs7M,QACNI,SAAS,GAEb9tM,MAAO,CACH5N,KAAM,CAAC6d,MAAO5G,SAElBkqa,OAAQ,CACJnhb,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACH+7Z,aAAct8Z,KAAKqN,QAI3B+rM,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKgnR,GAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,UAAWhuZ,KAAK4gb,WAG9F1vN,QAAS,WACLlxN,KAAK6gb,aAGT3ra,QAAS,CACL2ra,UAAW,WACP,IAAI96E,EAAQ/lW,KAER8gb,EAAY9gb,KAAK+gb,eAErB/gb,KAAKopN,UAAUlvL,QAAQ,SAAUnV,EAAO5d,IACpC,EAAI67Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC,IAAI15V,EAAO0Y,EAAM1Y,MAAQlF,EAAM07C,WAE/B99B,EAAMm0J,SAAW4nQ,EAAU9oY,QAAQ3rC,IAAS,EAC5C0Y,EAAM5d,MAAQA,GAChBtC,KAAK7E,QAEX+gb,aAAc,WACV,IAAID,EAAY9gb,KAAKs8Z,cAAgB,GACjCqkB,EAAY3gb,KAAK2gb,UAEhBrja,MAAMmL,QAAQq4Z,KACfA,EAAY,CAACA,IAGbH,GAAaG,EAAUn2a,OAAS,IAChCm2a,EAAY,CAACA,EAAU,KAG3B,IAAK,IAAInza,EAAI,EAAGA,EAAImza,EAAUn2a,OAAQgD,IAClCmza,EAAUnza,GAAKmza,EAAUnza,GAAGk1C,WAGhC,OAAOi+X,GAEXtzG,OAAQ,SAAgBjtU,GACpB,IAAI8L,EAAO9L,EAAK8L,KAAKw2C,WACjBm+X,EAAe,GAEnB,GAAIhhb,KAAK2gb,UACApgb,EAAK24K,UACN8nQ,EAAangb,KAAKwL,OAEnB,CACH,IAAIy0a,EAAY9gb,KAAK+gb,eACjBE,EAAYH,EAAU9oY,QAAQ3rC,GAE9B9L,EAAK24K,SACD+nQ,GAAa,GACbH,EAAU3mX,OAAO8mX,EAAW,GAG5BA,EAAY,GACZH,EAAUjgb,KAAKwL,GAIvB20a,EAAeF,EAGnB9gb,KAAKs8Z,aAAe0kB,EACpBhhb,KAAKgpN,MAAM,QAASg4N,GACpBhhb,KAAKgpN,MAAM,YAAag4N,KAGhCxtO,MAAO,CACHnmM,MAAO,SAAelC,GAClBnL,KAAKs8Z,aAAenxZ,GAExBmxZ,aAAc,WACVt8Z,KAAK6gb,gBAOX,SAAUn+a,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6H,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhC82B,EAAsBh/B,EAAoB,IAE1Ci/B,EAAuBx6S,EAAuBu6S,GAElD,SAASv6S,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,eAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,QACNuxB,WAAY,CAAE06X,KAAMjO,EAAOlvM,QAASimO,mBAAoBD,EAAqBhmO,SAC7E/4L,MAAO,CACH/V,KAAM,CACF5M,KAAMiX,QAEV2qa,UAAW,CACP5hb,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACH4G,MAAO,EACP+xK,UAAU,EACVg4C,SAAS,IAIjB9X,SAAU,CACNhiM,YAAa,WACT,MAAO,CAAC42Y,EAAY,SAAS,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,eAAgBhuZ,KAAKk5K,YAEpG/wC,cAAe,WACX,OAAO6lR,EAAY,WAEvBrhN,eAAgB,WACZ,OAAOqhN,EAAY,YAEvBryN,WAAY,WACR,OAAOqyN,EAAY,iBAG3B94Y,QAAS,CACLs4T,OAAQ,WACJxtU,KAAKy7M,QAAQ+xH,OAAO,CAChBnhU,KAAMrM,KAAKqM,MAAQrM,KAAKmH,MACxB+xK,SAAUl5K,KAAKk5K,aAI3Bg4C,QAAS,WACLlxN,KAAKkxN,SAAU,KAMjB,SAAUxuN,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CqK,EAAa1K,EAAoB,KAEjC2K,EAAclmR,EAAuBimR,GAErCuQ,EAAkBjb,EAAoB,IAEtCkb,EAAelb,EAAoB,IAEnCmb,EAAgB12R,EAAuBy2R,GAEvCH,EAAY/a,EAAoB,IAEhCgb,EAAav2R,EAAuBs2R,GAEpCqkB,EAAmBp/B,EAAoB,KAEvCq/B,EAAoB56S,EAAuB26S,GAE3CE,EAAct/B,EAAoB,KAElCu/B,EAAe96S,EAAuB66S,GAEtCE,EAAOx/B,EAAoB,KAE3By/B,EAAQh7S,EAAuB+6S,GAE/BE,EAAS1/B,EAAoB,KAE7B2/B,EAAUl7S,EAAuBi7S,GAEjC9lB,EAAS5Z,EAAoB,IAE7B6Z,EAAUp1R,EAAuBm1R,GAEjCgmB,EAAU5/B,EAAoB,IAE9B6/B,EAAWp7S,EAAuBm7S,GAElC13B,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhCzD,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElCmG,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnC8wB,EAAe9/B,EAAoB,IAEnC+/B,EAAgBt7S,EAAuBq7S,GAEvC1wB,EAASpP,EAAoB,IAEjC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,cAENuxB,WAAY,CAAEghY,KAAM1B,EAAW/hN,QAAS+mO,gBAAiBX,EAAkBpmO,QAASgnO,WAAYV,EAAatmO,QAASinO,IAAKT,EAAMxmO,QAASknO,MAAOR,EAAQ1mO,QAAS+gN,OAAQH,EAAQ5gN,QAASmnO,QAASP,EAAS5mO,QAASm9M,KAAMjO,EAAOlvM,SAEnOvB,WAAY,CAAEklN,aAAc3B,EAAgB3jP,UAAWulP,YAAa1B,EAAcliN,SAElFlB,OAAQ,CAACk3M,EAAUh2M,QAASmiN,EAASniN,QAAS8mO,EAAc9mO,SAE5D/4L,MAAO,CACH/U,MAAO,CACH5N,KAAMiX,OACNykM,aAAStlM,GAEb0sa,IAAK,CACD9ib,KAAMs7M,QACNI,SAAS,GAEb87D,MAAO,CACHx3Q,KAAMs7M,QACNI,SAAS,GAEbqnO,UAAW,CACP/ib,KAAMs7M,QACNI,SAAS,GAEbrrM,OAAQ,CACJrQ,KAAMiX,OACNyvV,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,MAAO,MAAO,MAAO,SAG3D8tM,aAAStlM,GAEbgiQ,OAAQ,CACJp4Q,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfxjM,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEbnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDy2a,aAAc,CACVhjb,KAAMs7M,QACNI,SAAS,GAEb25G,UAAW,CACPr1T,KAAMiX,OACNyvV,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,MAAO,YAAa,UAAW,SAAU,eAAgB,aAAc,OAAQ,aAAc,WAAY,QAAS,cAAe,eAGvK8tM,QAAS,UAEbwvM,SAAU,CACNlrZ,KAAMs7M,QACNI,QAAS,WACL,SAAQn7M,KAAKm8Z,QAAmC,KAAzBn8Z,KAAKm8Z,OAAOxR,WAA0B3qZ,KAAKm8Z,OAAOxR,WAGjFt+Y,KAAM,CACF5M,KAAMiX,OACNykM,aAAStlM,GAEbiC,SAAU,CACNrY,KAAMs7M,QACNI,SAAS,IAIjB56M,KAAM,WACF,MAAO,CACH4K,KAAK,EAAImmZ,EAAOhF,aAAatsZ,KAAKqN,OAClCivZ,aAAct8Z,KAAKqN,MACnB65J,UAAU,EACV8oP,SAAS,EACT0yB,iBAAkB,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,aAKxRtpO,SAAU,CACN6hO,aAAc,WACV,MAAO,CAACvka,OAAO1W,KAAKiuZ,gBAAkB,QAASv3Y,OAAO1W,KAAKiuZ,gBAAkB,iBAEjF33L,WAAY,WACR,OAAO,EAAIw2L,EAAQ7J,OAAOjjZ,KAAK80T,UAAW,CAAC,eAAgB,SAAU,eAAiB,WAAa,QAGvG6tH,iBAAkB,CACdzgb,IAAK,WACD,OAAOlC,KAAKmL,KAEhB5I,IAAK,SAAa01M,GACdj4M,KAAKmL,IAAM8sM,EACXj4M,KAAKgpN,MAAM,mBAAoBhpN,KAAK4ib,eAG5C57S,QAAS,WACL,MAAO,CAAC,GAAKtwH,OAAO1W,KAAKguZ,YAAY,EAAIwJ,EAAiBr8M,SAAS,GAAIzkM,OAAO1W,KAAKguZ,WAAa,YAAahuZ,KAAK2qZ,YAEtHgO,YAAa,WACT,MAAO,CAACjiZ,OAAO1W,KAAKguZ,WAAa,OAAQt3Y,OAAO1W,KAAKguZ,WAAa,IAAMt3Y,OAAO1W,KAAKgM,MAAO0K,OAAO1W,KAAKiuZ,gBAAkB,WAAYv3Y,OAAO1W,KAAKiuZ,gBAAkB,YAAcv3Y,OAAO1W,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAAS,GAAIzkM,OAAO1W,KAAKguZ,WAAa,YAAahuZ,KAAK2X,YAErR8+Z,aAAc,WACV,IAAI9V,EAEJ,MAAO,CAACjqZ,OAAO1W,KAAKguZ,WAAa,SAAU,GAAKt3Y,OAAO1W,KAAKiuZ,gBAAiBv3Y,OAAO1W,KAAKiuZ,gBAAkB,IAAMv3Y,OAAO1W,KAAKgM,OAAQ20Z,EAAQ,IAAI,EAAInJ,EAAiBr8M,SAASwlN,EAAOjqZ,OAAO1W,KAAKguZ,WAAa,WAAYhuZ,KAAKgwZ,UAAU,EAAIwH,EAAiBr8M,SAASwlN,EAAOjqZ,OAAO1W,KAAKguZ,WAAa,YAAahuZ,KAAK2X,UAAWgpZ,KAEzUkiB,YAAa,WACT,IAAIthB,EAEJ,MAAO,CAAC7qZ,OAAO1W,KAAKmuZ,mBAAqB,kBAAmBoT,EAAQ,IAAI,EAAI/J,EAAiBr8M,SAASomN,EAAO7qZ,OAAO1W,KAAKguZ,WAAa,YAAahuZ,KAAK2qZ,WAAW,EAAI6M,EAAiBr8M,SAASomN,EAAO7qZ,OAAO1W,KAAKguZ,WAAa,aAAchuZ,KAAKyib,cAAelhB,KAEvQuhB,oBAAqB,WACjB,MAAO,CAAEvzZ,iBAAiB,EAAI+hY,EAAO7E,cAAczsZ,KAAKgwZ,QAAUhwZ,KAAK2ib,iBAAiBzja,MAAO,EAAI2tY,EAAY1xM,SAASn7M,KAAKqN,OAAOigZ,WAExIs1B,YAAa,WACT,IAAI9ya,EAAS9P,KAAK8P,OACd6ya,EAAmB3ib,KAAK2ib,iBAG5B,GAAI7ya,EAAQ,CACR,GAAe,QAAXA,EACA,OAAO,EAAI+8Y,EAAY1xM,SAASwnO,EAAiB1+U,KAAK8+U,cAG1D,GAAe,QAAXjza,EACA,OAAO,EAAI+8Y,EAAY1xM,SAASwnO,EAAiBx1B,KAAK61B,cAG1D,GAAe,QAAXlza,EACA,OAAO6ya,EAAiBj7W,IAG5B,GAAe,QAAX53D,EACA,OAAO,EAAIwhZ,EAAO7E,cAAck2B,EAAiBzja,WAElD,GAAIlf,KAAKi3Q,MACZ,OAAO,EAAIq6I,EAAO7E,cAAck2B,EAAiBzja,MAGrD,OAAOyja,EAAiBj7W,KAE5Bu7W,oBAAqB,WACjB,MAAO,CAACvsa,OAAO1W,KAAKguZ,WAAa,kBAAkB,EAAIwJ,EAAiBr8M,SAAS,GAAIzkM,OAAO1W,KAAKguZ,WAAa,0BAA2BhuZ,KAAK8X,YAElJi9Z,UAAW,WACP,IAAIt1a,EAAO,iBASX,OAPIO,KAAKm8Z,SACDn8Z,KAAKm8Z,OAAO+mB,YAAYlO,YACxBv1a,EAAO,GACAO,KAAKm8Z,OAAO+mB,YAAYv+E,QAC/BllW,EAAOO,KAAKm8Z,OAAO+mB,YAAYv+E,QAGhCllW,GAEXw1a,gBAAiB,WACb,IAAIx1a,EAAO,GAOX,OALIO,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAO+mB,YAAYlO,cACxBv1a,EAAOO,KAAKm8Z,OAAO+mB,YAAYlO,aAGhCv1a,GAEXy1a,UAAW,WACP,IAAIlpa,EAAO,GAOX,OALIhM,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAO+mB,YAAYhO,YACxBlpa,EAAOhM,KAAKm8Z,OAAO+mB,YAAYhO,WAGhClpa,IAIfwnM,MAAO,CACHnmM,MAAO,SAAe4qM,GAClBj4M,KAAKmL,KAAM,EAAImmZ,EAAOhF,aAAar0M,IAEvC+3M,QAAS,SAAiB7kZ,GACtBnL,KAAKmL,KAAM,EAAImmZ,EAAOhF,aAAatsZ,KAAKqN,OACxCrN,KAAKqpN,MAAMpxD,KAAK9sJ,EAAM,SAAW,aACjCnL,KAAKgpN,MAAM,iBAAkBjO,QAAQ5vM,MAI7C+lN,QAAS,WACLlxN,KAAK8nN,IAAI,oBAAqB9nN,KAAKmjb,QACnCnjb,KAAK8nN,IAAI,cAAe9nN,KAAKojb,cAIjClua,QAAS,CACLkua,YAAa,SAAqB/1a,GAC9BrN,KAAKknK,SAAW75J,GAEpBqwa,YAAa,SAAqBp1a,GAC9B,GAAItI,KAAKgwZ,QAAT,CACI,GAAIhwZ,KAAKknK,UAA2B,cAAf5+J,EAAM7I,KAEvB,YADA6I,EAAMiqS,iBAIV,GAAIvyS,KAAK2qZ,SAAU,CACf,IAAI/gM,EAAM5pN,KAAKqpN,MAAMpxD,KAAK2xD,IAE1B,GAAIA,IAAQthN,EAAMyK,QAAU62M,EAAIhkM,SAAStd,EAAMyK,QAC3C,OAIR/S,KAAKmjb,OAAO76a,QAIhBtI,KAAKgwZ,SAAU,GAEnBqzB,cAAe,WACPrjb,KAAK2X,WAIT3X,KAAKgwZ,SAAWhwZ,KAAKgwZ,QACrBhwZ,KAAKqpN,MAAMhsK,MAAMiyT,UAErBg0E,YAAa,SAAqB/ib,GAC9BP,KAAKujb,YAAYhjb,IAErBgjb,YAAa,SAAqBhjb,EAAM0sZ,GACpCjtZ,KAAKitZ,OAASjtZ,KAAK2ib,iBAAiB1+U,IAAI3uC,EACxCt1D,KAAK2ib,kBAAmB,EAAIrxB,EAAOhF,aAAa/rZ,EAAM0sZ,GAAUjtZ,KAAKitZ,SAEzEk2B,OAAQ,SAAgB76a,GAChBA,IACAA,EAAMiqS,iBACNjqS,EAAMy/H,mBAGV/nI,KAAKgwZ,SAAU,EACfhwZ,KAAKqpN,MAAMhsK,MAAMiyT,SAErBk0E,cAAe,SAAuBl7a,EAAO+E,GACzCrN,KAAKs8Z,aAAejvZ,EACpBrN,KAAKgpN,MAAM,QAAS37M,GACpBrN,KAAKgpN,MAAM,YAAa37M,GACxBrN,KAAKwxB,SAAS,WAAY,iBAAkBnkB,GAC5CrN,KAAKmjb,OAAO76a,IAEhBm7a,cAAe,SAAuBn7a,GAClCtI,KAAKwjb,cAAcl7a,EAAOtI,KAAK4ib,aAC/B5ib,KAAKgpN,MAAM,oBAEf4mM,YAAa,SAAqBtnZ,GAC9BtI,KAAKwjb,cAAcl7a,EAAO,IAC1BtI,KAAKgpN,MAAM,kBAEf06N,kBAAmB,SAA2Bvma,GAC1Cnd,KAAKmL,KAAM,EAAImmZ,EAAOhF,aAAanvY,GACnCnd,KAAKgpN,MAAM,mBAAoBhpN,KAAK4ib,cAExCe,gBAAiB,SAAyBr7a,GACtC,IAAI+E,EAAQ/E,EAAMyK,OAAO1F,MACzBrN,KAAK0jb,kBAAkBr2a,IAE3Bu2a,eAAgB,SAAwBt7a,GAChCA,EAAM47U,WACN57U,EAAMiqS,iBACNjqS,EAAMy/H,kBACN/nI,KAAKqpN,MAAM5oB,GAAGmpB,IAAI0lJ,UAG1Bu0E,cAAe,SAAuBv7a,GAC7BA,EAAM47U,WACP57U,EAAMiqS,iBACNjqS,EAAMy/H,kBACN/nI,KAAKqpN,MAAMy6N,WAAWl6N,IAAI0lJ,UAGlCy0E,MAAO,SAAez7a,GACdtI,KAAKgwZ,SACL1nZ,EAAMiqS,kBAGdyxI,SAAU,SAAkB17a,GACpBtI,KAAKgwZ,SACLhwZ,KAAKmjb,OAAO76a,IAGpB27a,QAAS,SAAiB37a,GACjBtI,KAAKgwZ,UACN1nZ,EAAMiqS,iBACNjqS,EAAMy/H,kBACN/nI,KAAKgwZ,SAAU,OAQzB,SAAUttZ,EAAQC,EAASu/Y,GAEjC,IAAIgiC,GAIJ,SAAU34a,GAEV,IAAI44a,EAAW,OACXC,EAAY,OACZC,EAAc,EACd5xK,EAAYlnQ,EAAK4jB,MACjBwkJ,EAAUpoK,EAAK8F,IACfuiK,EAAUroK,EAAK6F,IACfkza,EAAa/4a,EAAKgxQ,OAEtB,SAASgoK,EAAWpna,EAAOmpB,GAMvB,GAJAnpB,EAAQ,GAAkB,GAC1BmpB,EAAOA,GAAQ,GAGXnpB,aAAiBona,EAClB,OAAOpna,EAGV,KAAMnd,gBAAgBukb,GAClB,OAAO,IAAIA,EAAUpna,EAAOmpB,GAGhC,IAAI+mC,EAAMm3W,EAAWrna,GACrBnd,KAAKykb,eAAiBtna,EACtBnd,KAAKmhH,GAAK9zC,EAAIl0D,EACdnZ,KAAK6iN,GAAKx1I,EAAIzO,EACd5+D,KAAK2iN,GAAKt1I,EAAI72D,EACdxW,KAAKshM,GAAKj0H,EAAI92D,EACdvW,KAAK0kb,QAAUjyK,EAAU,IAAIzyQ,KAAKshM,IAAM,IACxCthM,KAAK86K,QAAUx0I,EAAKx2B,QAAUu9D,EAAIv9D,OAClC9P,KAAK2kb,cAAgBr+Y,EAAK+oU,aAMtBrvW,KAAKmhH,GAAK,IAAKnhH,KAAKmhH,GAAKsxJ,EAAUzyQ,KAAKmhH,KACxCnhH,KAAK6iN,GAAK,IAAK7iN,KAAK6iN,GAAK4vD,EAAUzyQ,KAAK6iN,KACxC7iN,KAAK2iN,GAAK,IAAK3iN,KAAK2iN,GAAK8vD,EAAUzyQ,KAAK2iN,KAE5C3iN,KAAK4kb,IAAMv3W,EAAIozH,GACfzgM,KAAK6kb,OAASR,IAiQlB,SAASG,EAAWrna,GAEhB,IAAIkwD,EAAM,CAAEl0D,EAAG,EAAGylD,EAAG,EAAGpoD,EAAG,GACvBD,EAAI,EACJE,EAAI,KACJmV,EAAI,KACJjV,EAAI,KACJ8pL,GAAK,EACL3wL,GAAS,EAkCb,MAhCoB,iBAATqN,IACPA,EAAQ2na,EAAoB3na,IAGZ,iBAATA,IACH4na,EAAe5na,EAAMhE,IAAM4ra,EAAe5na,EAAMyhD,IAAMmmX,EAAe5na,EAAM3G,IAC3E62D,EAAM23W,EAAS7na,EAAMhE,EAAGgE,EAAMyhD,EAAGzhD,EAAM3G,GACvCiqL,GAAK,EACL3wL,EAAwC,MAA/B4G,OAAOyG,EAAMhE,GAAG2qC,QAAQ,GAAa,OAAS,OAElDihY,EAAe5na,EAAMm4C,IAAMyvX,EAAe5na,EAAM1G,IAAMsua,EAAe5na,EAAMyO,IAChFnV,EAAIwua,EAAoB9na,EAAM1G,GAC9BmV,EAAIq5Z,EAAoB9na,EAAMyO,GAC9ByhD,EAAM63W,EAAS/na,EAAMm4C,EAAG7+C,EAAGmV,GAC3B60K,GAAK,EACL3wL,EAAS,OAEJi1a,EAAe5na,EAAMm4C,IAAMyvX,EAAe5na,EAAM1G,IAAMsua,EAAe5na,EAAMxG,KAChFF,EAAIwua,EAAoB9na,EAAM1G,GAC9BE,EAAIsua,EAAoB9na,EAAMxG,GAC9B02D,EAAM83W,EAAShoa,EAAMm4C,EAAG7+C,EAAGE,GAC3B8pL,GAAK,EACL3wL,EAAS,OAGTqN,EAAM3N,eAAe,OACrB+G,EAAI4G,EAAM5G,IAIlBA,EAAI6ua,EAAW7ua,GAER,CACHkqL,GAAIA,EACJ3wL,OAAQqN,EAAMrN,QAAUA,EACxBqJ,EAAGw6J,EAAQ,IAAKC,EAAQvmG,EAAIl0D,EAAG,IAC/BylD,EAAG+0G,EAAQ,IAAKC,EAAQvmG,EAAIzO,EAAG,IAC/BpoD,EAAGm9J,EAAQ,IAAKC,EAAQvmG,EAAI72D,EAAG,IAC/BD,EAAGA,GAgBX,SAASyua,EAAS7ra,EAAGylD,EAAGpoD,GACpB,MAAO,CACH2C,EAAqB,IAAlBksa,EAAQlsa,EAAG,KACdylD,EAAqB,IAAlBymX,EAAQzmX,EAAG,KACdpoD,EAAqB,IAAlB6ua,EAAQ7ua,EAAG,MAQtB,SAAS8ua,EAASnsa,EAAGylD,EAAGpoD,GAEpB2C,EAAIksa,EAAQlsa,EAAG,KACfylD,EAAIymX,EAAQzmX,EAAG,KACfpoD,EAAI6ua,EAAQ7ua,EAAG,KAEf,IACI8+C,EAAG7+C,EADHrF,EAAMwiK,EAAQz6J,EAAGylD,EAAGpoD,GAAInF,EAAMsiK,EAAQx6J,EAAGylD,EAAGpoD,GACtCG,GAAKvF,EAAMC,GAAO,EAE5B,GAAGD,GAAOC,EACNikD,EAAI7+C,EAAI,MAEP,CACD,IAAIkpC,EAAIvuC,EAAMC,EAEd,OADAoF,EAAIE,EAAI,GAAMgpC,GAAK,EAAIvuC,EAAMC,GAAOsuC,GAAKvuC,EAAMC,GACxCD,GACH,KAAK+H,EAAGm8C,GAAKsJ,EAAIpoD,GAAKmpC,GAAKif,EAAIpoD,EAAI,EAAI,GAAI,MAC3C,KAAKooD,EAAGtJ,GAAK9+C,EAAI2C,GAAKwmC,EAAI,EAAG,MAC7B,KAAKnpC,EAAG8+C,GAAKn8C,EAAIylD,GAAKjf,EAAI,EAAG,MAGjC2V,GAAK,EAGT,MAAO,CAAEA,EAAGA,EAAG7+C,EAAGA,EAAGE,EAAGA,GAO5B,SAASwua,EAAS7vX,EAAG7+C,EAAGE,GACpB,IAAIwC,EAAGylD,EAAGpoD,EAMV,SAAS+ua,EAAQvoa,EAAGmkC,EAAGxnC,GAGnB,OAFGA,EAAI,IAAGA,GAAK,GACZA,EAAI,IAAGA,GAAK,GACZA,EAAI,EAAE,EAAUqD,EAAc,GAATmkC,EAAInkC,GAASrD,EAClCA,EAAI,GAAYwnC,EAChBxnC,EAAI,EAAE,EAAUqD,GAAKmkC,EAAInkC,IAAM,EAAE,EAAIrD,GAAK,EACtCqD,EAGX,GAbAs4C,EAAI+vX,EAAQ/vX,EAAG,KACf7+C,EAAI4ua,EAAQ5ua,EAAG,KACfE,EAAI0ua,EAAQ1ua,EAAG,KAWN,IAANF,EACC0C,EAAIylD,EAAIpoD,EAAIG,MAEX,CACD,IAAIwqC,EAAIxqC,EAAI,GAAMA,GAAK,EAAIF,GAAKE,EAAIF,EAAIE,EAAIF,EACxCuG,EAAI,EAAIrG,EAAIwqC,EAChBhoC,EAAIosa,EAAQvoa,EAAGmkC,EAAGmU,EAAI,EAAE,GACxBsJ,EAAI2mX,EAAQvoa,EAAGmkC,EAAGmU,GAClB9+C,EAAI+ua,EAAQvoa,EAAGmkC,EAAGmU,EAAI,EAAE,GAG5B,MAAO,CAAEn8C,EAAO,IAAJA,EAASylD,EAAO,IAAJA,EAASpoD,EAAO,IAAJA,GAOxC,SAASgva,EAASrsa,EAAGylD,EAAGpoD,GAEpB2C,EAAIksa,EAAQlsa,EAAG,KACfylD,EAAIymX,EAAQzmX,EAAG,KACfpoD,EAAI6ua,EAAQ7ua,EAAG,KAEf,IACI8+C,EAAG7+C,EADHrF,EAAMwiK,EAAQz6J,EAAGylD,EAAGpoD,GAAInF,EAAMsiK,EAAQx6J,EAAGylD,EAAGpoD,GACtCoV,EAAIxa,EAEVuuC,EAAIvuC,EAAMC,EAGd,GAFAoF,EAAY,IAARrF,EAAY,EAAIuuC,EAAIvuC,EAErBA,GAAOC,EACNikD,EAAI,MAEH,CACD,OAAOlkD,GACH,KAAK+H,EAAGm8C,GAAKsJ,EAAIpoD,GAAKmpC,GAAKif,EAAIpoD,EAAI,EAAI,GAAI,MAC3C,KAAKooD,EAAGtJ,GAAK9+C,EAAI2C,GAAKwmC,EAAI,EAAG,MAC7B,KAAKnpC,EAAG8+C,GAAKn8C,EAAIylD,GAAKjf,EAAI,EAAG,MAEjC2V,GAAK,EAET,MAAO,CAAEA,EAAGA,EAAG7+C,EAAGA,EAAGmV,EAAGA,GAO3B,SAASs5Z,EAAS5vX,EAAG7+C,EAAGmV,GAErB0pC,EAAsB,EAAlB+vX,EAAQ/vX,EAAG,KACf7+C,EAAI4ua,EAAQ5ua,EAAG,KACfmV,EAAIy5Z,EAAQz5Z,EAAG,KAEf,IAAIje,EAAIpC,EAAK4T,MAAMm2C,GACf95B,EAAI85B,EAAI3nD,EACRqP,EAAI4O,GAAK,EAAInV,GACb0qC,EAAIv1B,GAAK,EAAI4P,EAAI/kB,GACjBkD,EAAIiS,GAAK,GAAK,EAAI4P,GAAK/kB,GACvBgva,EAAM93a,EAAI,EACVwL,EAAI,CAACyS,EAAGu1B,EAAGnkC,EAAGA,EAAGrD,EAAGiS,GAAG65Z,GACvB7mX,EAAI,CAACjlD,EAAGiS,EAAGA,EAAGu1B,EAAGnkC,EAAGA,GAAGyoa,GACvBjva,EAAI,CAACwG,EAAGA,EAAGrD,EAAGiS,EAAGA,EAAGu1B,GAAGskY,GAE3B,MAAO,CAAEtsa,EAAO,IAAJA,EAASylD,EAAO,IAAJA,EAASpoD,EAAO,IAAJA,GAOxC,SAASkva,EAASvsa,EAAGylD,EAAGpoD,EAAGmva,GAEvB,IAAIj+W,EAAM,CACNk+W,EAAKnzK,EAAUt5P,GAAG0pC,SAAS,KAC3B+iY,EAAKnzK,EAAU7zM,GAAG/b,SAAS,KAC3B+iY,EAAKnzK,EAAUj8P,GAAGqsC,SAAS,MAI/B,OAAI8iY,GAAcj+W,EAAI,GAAG7wD,OAAO,IAAM6wD,EAAI,GAAG7wD,OAAO,IAAM6wD,EAAI,GAAG7wD,OAAO,IAAM6wD,EAAI,GAAG7wD,OAAO,IAAM6wD,EAAI,GAAG7wD,OAAO,IAAM6wD,EAAI,GAAG7wD,OAAO,GACzH6wD,EAAI,GAAG7wD,OAAO,GAAK6wD,EAAI,GAAG7wD,OAAO,GAAK6wD,EAAI,GAAG7wD,OAAO,GAGxD6wD,EAAItoD,KAAK,IAOpB,SAASyma,EAAU1sa,EAAGylD,EAAGpoD,EAAGD,EAAGuva,GAE3B,IAAIp+W,EAAM,CACNk+W,EAAKnzK,EAAUt5P,GAAG0pC,SAAS,KAC3B+iY,EAAKnzK,EAAU7zM,GAAG/b,SAAS,KAC3B+iY,EAAKnzK,EAAUj8P,GAAGqsC,SAAS,KAC3B+iY,EAAKG,EAAoBxva,KAI7B,OAAIuva,GAAcp+W,EAAI,GAAG7wD,OAAO,IAAM6wD,EAAI,GAAG7wD,OAAO,IAAM6wD,EAAI,GAAG7wD,OAAO,IAAM6wD,EAAI,GAAG7wD,OAAO,IAAM6wD,EAAI,GAAG7wD,OAAO,IAAM6wD,EAAI,GAAG7wD,OAAO,IAAM6wD,EAAI,GAAG7wD,OAAO,IAAM6wD,EAAI,GAAG7wD,OAAO,GACjK6wD,EAAI,GAAG7wD,OAAO,GAAK6wD,EAAI,GAAG7wD,OAAO,GAAK6wD,EAAI,GAAG7wD,OAAO,GAAK6wD,EAAI,GAAG7wD,OAAO,GAG3E6wD,EAAItoD,KAAK,IAMpB,SAAS4ma,EAAc7sa,EAAGylD,EAAGpoD,EAAGD,GAE5B,IAAImxD,EAAM,CACNk+W,EAAKG,EAAoBxva,IACzBqva,EAAKnzK,EAAUt5P,GAAG0pC,SAAS,KAC3B+iY,EAAKnzK,EAAU7zM,GAAG/b,SAAS,KAC3B+iY,EAAKnzK,EAAUj8P,GAAGqsC,SAAS,MAG/B,OAAO6kB,EAAItoD,KAAK,IAwBpB,SAAS6ma,EAAW9oa,EAAO+oa,GACvBA,EAAqB,IAAXA,EAAgB,EAAKA,GAAU,GACzC,IAAIjiV,EAAMsgV,EAAUpna,GAAO+vY,QAG3B,OAFAjpT,EAAIxtF,GAAKyva,EAAS,IAClBjiV,EAAIxtF,EAAI0va,EAAQliV,EAAIxtF,GACb8ta,EAAUtgV,GAGrB,SAASmiV,EAASjpa,EAAO+oa,GACrBA,EAAqB,IAAXA,EAAgB,EAAKA,GAAU,GACzC,IAAIjiV,EAAMsgV,EAAUpna,GAAO+vY,QAG3B,OAFAjpT,EAAIxtF,GAAKyva,EAAS,IAClBjiV,EAAIxtF,EAAI0va,EAAQliV,EAAIxtF,GACb8ta,EAAUtgV,GAGrB,SAASoiV,EAAUlpa,GACf,OAAOona,EAAUpna,GAAO8oa,WAAW,KAGvC,SAASK,EAASnpa,EAAO+oa,GACrBA,EAAqB,IAAXA,EAAgB,EAAKA,GAAU,GACzC,IAAIjiV,EAAMsgV,EAAUpna,GAAO+vY,QAG3B,OAFAjpT,EAAIttF,GAAKuva,EAAS,IAClBjiV,EAAIttF,EAAIwva,EAAQliV,EAAIttF,GACb4ta,EAAUtgV,GAGrB,SAASsiV,EAASppa,EAAO+oa,GACrBA,EAAqB,IAAXA,EAAgB,EAAKA,GAAU,GACzC,IAAI74W,EAAMk3W,EAAUpna,GAAOmwY,QAI3B,OAHAjgV,EAAIl0D,EAAIy6J,EAAQ,EAAGD,EAAQ,IAAKtmG,EAAIl0D,EAAIs5P,GAAmByzK,EAAS,IAAlB,OAClD74W,EAAIzO,EAAIg1G,EAAQ,EAAGD,EAAQ,IAAKtmG,EAAIzO,EAAI6zM,GAAmByzK,EAAS,IAAlB,OAClD74W,EAAI72D,EAAIo9J,EAAQ,EAAGD,EAAQ,IAAKtmG,EAAI72D,EAAIi8P,GAAmByzK,EAAS,IAAlB,OAC3C3B,EAAUl3W,GAGrB,SAASm5W,EAAQrpa,EAAO+oa,GACpBA,EAAqB,IAAXA,EAAgB,EAAKA,GAAU,GACzC,IAAIjiV,EAAMsgV,EAAUpna,GAAO+vY,QAG3B,OAFAjpT,EAAIttF,GAAKuva,EAAS,IAClBjiV,EAAIttF,EAAIwva,EAAQliV,EAAIttF,GACb4ta,EAAUtgV,GAKrB,SAASwiV,EAAKtpa,EAAO+oa,GACjB,IAAIjiV,EAAMsgV,EAAUpna,GAAO+vY,QACvBq1B,GAAOt+U,EAAI3uC,EAAI4wX,GAAU,IAE7B,OADAjiV,EAAI3uC,EAAIitX,EAAM,EAAI,IAAMA,EAAMA,EACvBgC,EAAUtgV,GAQrB,SAASyiV,EAAWvpa,GAChB,IAAI8mF,EAAMsgV,EAAUpna,GAAO+vY,QAE3B,OADAjpT,EAAI3uC,GAAK2uC,EAAI3uC,EAAI,KAAO,IACjBivX,EAAUtgV,GAGrB,SAAS0iV,EAAMxpa,GACX,IAAI8mF,EAAMsgV,EAAUpna,GAAO+vY,QACvB53V,EAAI2uC,EAAI3uC,EACZ,MAAO,CACHivX,EAAUpna,GACVona,EAAU,CAAEjvX,GAAIA,EAAI,KAAO,IAAK7+C,EAAGwtF,EAAIxtF,EAAGE,EAAGstF,EAAIttF,IACjD4ta,EAAU,CAAEjvX,GAAIA,EAAI,KAAO,IAAK7+C,EAAGwtF,EAAIxtF,EAAGE,EAAGstF,EAAIttF,KAIzD,SAASiwa,EAAOzpa,GACZ,IAAI8mF,EAAMsgV,EAAUpna,GAAO+vY,QACvB53V,EAAI2uC,EAAI3uC,EACZ,MAAO,CACHivX,EAAUpna,GACVona,EAAU,CAAEjvX,GAAIA,EAAI,IAAM,IAAK7+C,EAAGwtF,EAAIxtF,EAAGE,EAAGstF,EAAIttF,IAChD4ta,EAAU,CAAEjvX,GAAIA,EAAI,KAAO,IAAK7+C,EAAGwtF,EAAIxtF,EAAGE,EAAGstF,EAAIttF,IACjD4ta,EAAU,CAAEjvX,GAAIA,EAAI,KAAO,IAAK7+C,EAAGwtF,EAAIxtF,EAAGE,EAAGstF,EAAIttF,KAIzD,SAASkwa,EAAgB1pa,GACrB,IAAI8mF,EAAMsgV,EAAUpna,GAAO+vY,QACvB53V,EAAI2uC,EAAI3uC,EACZ,MAAO,CACHivX,EAAUpna,GACVona,EAAU,CAAEjvX,GAAIA,EAAI,IAAM,IAAK7+C,EAAGwtF,EAAIxtF,EAAGE,EAAGstF,EAAIttF,IAChD4ta,EAAU,CAAEjvX,GAAIA,EAAI,KAAO,IAAK7+C,EAAGwtF,EAAIxtF,EAAGE,EAAGstF,EAAIttF,KAIzD,SAASmwa,EAAU3pa,EAAOirR,EAAS2+I,GAC/B3+I,EAAUA,GAAW,EACrB2+I,EAASA,GAAU,GAEnB,IAAI9iV,EAAMsgV,EAAUpna,GAAO+vY,QACvB85B,EAAO,IAAMD,EACb/na,EAAM,CAACula,EAAUpna,IAErB,IAAK8mF,EAAI3uC,GAAM2uC,EAAI3uC,GAAK0xX,EAAO5+I,GAAW,GAAM,KAAO,MAAOA,GAC1DnkM,EAAI3uC,GAAK2uC,EAAI3uC,EAAI0xX,GAAQ,IACzBhoa,EAAIne,KAAK0jb,EAAUtgV,IAEvB,OAAOjlF,EAGX,SAASioa,EAAc9pa,EAAOirR,GAC1BA,EAAUA,GAAW,EACrB,IAAI+kH,EAAMo3B,EAAUpna,GAAOiwY,QACvB93V,EAAI63V,EAAI73V,EAAG7+C,EAAI02Y,EAAI12Y,EAAGmV,EAAIuhY,EAAIvhY,EAC9B5M,EAAM,GACNkoa,EAAe,EAAI9+I,EAEvB,MAAOA,IACHppR,EAAIne,KAAK0jb,EAAU,CAAEjvX,EAAGA,EAAG7+C,EAAGA,EAAGmV,EAAGA,KACpCA,GAAKA,EAAIs7Z,GAAgB,EAG7B,OAAOloa,EApoBXula,EAAU/2a,UAAY,CAClB25a,OAAQ,WACJ,OAAOnnb,KAAKonb,gBAAkB,KAElCC,QAAS,WACL,OAAQrnb,KAAKmnb,UAEjB78F,QAAS,WACL,OAAOtqV,KAAK4kb,KAEhB0C,iBAAkB,WAChB,OAAOtnb,KAAKykb,gBAEd8C,UAAW,WACP,OAAOvnb,KAAK86K,SAEhByyO,SAAU,WACN,OAAOvtZ,KAAKshM,IAEhB8lP,cAAe,WAEX,IAAI/5W,EAAMrtE,KAAKstZ,QACf,OAAgB,IAARjgV,EAAIl0D,EAAkB,IAARk0D,EAAIzO,EAAkB,IAARyO,EAAI72D,GAAW,KAEvDgxa,aAAc,WAEV,IACIC,EAAOC,EAAOC,EAAO7yZ,EAAG+uE,EAAGjjD,EAD3BysB,EAAMrtE,KAAKstZ,QASf,OAPAm6B,EAAQp6W,EAAIl0D,EAAE,IACduua,EAAQr6W,EAAIzO,EAAE,IACd+oX,EAAQt6W,EAAI72D,EAAE,IAESse,EAAnB2yZ,GAAS,OAAcA,EAAQ,MAAkBl8a,EAAK00C,KAAMwnY,EAAQ,MAAS,MAAQ,KAClE5jV,EAAnB6jV,GAAS,OAAcA,EAAQ,MAAkBn8a,EAAK00C,KAAMynY,EAAQ,MAAS,MAAQ,KAClE9mY,EAAnB+mY,GAAS,OAAcA,EAAQ,MAAkBp8a,EAAK00C,KAAM0nY,EAAQ,MAAS,MAAQ,KACjF,MAAS7yZ,EAAM,MAAS+uE,EAAM,MAASjjD,GAEnDmsW,SAAU,SAAS1/Y,GAGf,OAFArN,KAAKshM,GAAK8jP,EAAW/3a,GACrBrN,KAAK0kb,QAAUjyK,EAAU,IAAIzyQ,KAAKshM,IAAM,IACjCthM,MAEXotZ,MAAO,WACH,IAAID,EAAMq4B,EAASxlb,KAAKmhH,GAAInhH,KAAK6iN,GAAI7iN,KAAK2iN,IAC1C,MAAO,CAAErtJ,EAAW,IAAR63V,EAAI73V,EAAS7+C,EAAG02Y,EAAI12Y,EAAGmV,EAAGuhY,EAAIvhY,EAAGrV,EAAGvW,KAAKshM,KAEzD0hP,YAAa,WACT,IAAI71B,EAAMq4B,EAASxlb,KAAKmhH,GAAInhH,KAAK6iN,GAAI7iN,KAAK2iN,IACtCrtJ,EAAIm9M,EAAkB,IAAR06I,EAAI73V,GAAU7+C,EAAIg8P,EAAkB,IAAR06I,EAAI12Y,GAAUmV,EAAI6mP,EAAkB,IAAR06I,EAAIvhY,GAC9E,OAAmB,GAAX5rB,KAAKshM,GACX,OAAUhsI,EAAI,KAAO7+C,EAAI,MAAQmV,EAAI,KACrC,QAAU0pC,EAAI,KAAO7+C,EAAI,MAAQmV,EAAI,MAAO5rB,KAAK0kb,QAAU,KAEjEx3B,MAAO,WACH,IAAIjpT,EAAMqhV,EAAStlb,KAAKmhH,GAAInhH,KAAK6iN,GAAI7iN,KAAK2iN,IAC1C,MAAO,CAAErtJ,EAAW,IAAR2uC,EAAI3uC,EAAS7+C,EAAGwtF,EAAIxtF,EAAGE,EAAGstF,EAAIttF,EAAGJ,EAAGvW,KAAKshM,KAEzDyhP,YAAa,WACT,IAAI9+U,EAAMqhV,EAAStlb,KAAKmhH,GAAInhH,KAAK6iN,GAAI7iN,KAAK2iN,IACtCrtJ,EAAIm9M,EAAkB,IAARxuK,EAAI3uC,GAAU7+C,EAAIg8P,EAAkB,IAARxuK,EAAIxtF,GAAUE,EAAI87P,EAAkB,IAARxuK,EAAIttF,GAC9E,OAAmB,GAAX3W,KAAKshM,GACX,OAAUhsI,EAAI,KAAO7+C,EAAI,MAAQE,EAAI,KACrC,QAAU2+C,EAAI,KAAO7+C,EAAI,MAAQE,EAAI,MAAO3W,KAAK0kb,QAAU,KAEjEh1Z,MAAO,SAASi2Z,GACZ,OAAOD,EAAS1lb,KAAKmhH,GAAInhH,KAAK6iN,GAAI7iN,KAAK2iN,GAAIgjO,IAE/Ct4B,YAAa,SAASs4B,GAClB,MAAO,IAAM3lb,KAAK0vB,MAAMi2Z,IAE5BiC,OAAQ,SAAS9B,GACb,OAAOD,EAAU7lb,KAAKmhH,GAAInhH,KAAK6iN,GAAI7iN,KAAK2iN,GAAI3iN,KAAKshM,GAAIwkP,IAEzD+B,aAAc,SAAS/B,GACnB,MAAO,IAAM9lb,KAAK4nb,OAAO9B,IAE7Bx4B,MAAO,WACH,MAAO,CAAEn0Y,EAAGs5P,EAAUzyQ,KAAKmhH,IAAKviD,EAAG6zM,EAAUzyQ,KAAK6iN,IAAKrsM,EAAGi8P,EAAUzyQ,KAAK2iN,IAAKpsM,EAAGvW,KAAKshM,KAE1FwmP,YAAa,WACT,OAAmB,GAAX9nb,KAAKshM,GACX,OAAUmxE,EAAUzyQ,KAAKmhH,IAAM,KAAOsxJ,EAAUzyQ,KAAK6iN,IAAM,KAAO4vD,EAAUzyQ,KAAK2iN,IAAM,IACvF,QAAU8vD,EAAUzyQ,KAAKmhH,IAAM,KAAOsxJ,EAAUzyQ,KAAK6iN,IAAM,KAAO4vD,EAAUzyQ,KAAK2iN,IAAM,KAAO3iN,KAAK0kb,QAAU,KAEnHqD,gBAAiB,WACb,MAAO,CAAE5ua,EAAGs5P,EAAkC,IAAxB4yK,EAAQrlb,KAAKmhH,GAAI,MAAc,IAAKviD,EAAG6zM,EAAkC,IAAxB4yK,EAAQrlb,KAAK6iN,GAAI,MAAc,IAAKrsM,EAAGi8P,EAAkC,IAAxB4yK,EAAQrlb,KAAK2iN,GAAI,MAAc,IAAKpsM,EAAGvW,KAAKshM,KAExK0mP,sBAAuB,WACnB,OAAmB,GAAXhob,KAAKshM,GACX,OAAUmxE,EAAkC,IAAxB4yK,EAAQrlb,KAAKmhH,GAAI,MAAc,MAAQsxJ,EAAkC,IAAxB4yK,EAAQrlb,KAAK6iN,GAAI,MAAc,MAAQ4vD,EAAkC,IAAxB4yK,EAAQrlb,KAAK2iN,GAAI,MAAc,KACrJ,QAAU8vD,EAAkC,IAAxB4yK,EAAQrlb,KAAKmhH,GAAI,MAAc,MAAQsxJ,EAAkC,IAAxB4yK,EAAQrlb,KAAK6iN,GAAI,MAAc,MAAQ4vD,EAAkC,IAAxB4yK,EAAQrlb,KAAK2iN,GAAI,MAAc,MAAQ3iN,KAAK0kb,QAAU,KAElL5tH,OAAQ,WACJ,OAAgB,IAAZ92T,KAAKshM,GACE,gBAGPthM,KAAKshM,GAAK,KAIP2mP,EAASvC,EAAS1lb,KAAKmhH,GAAInhH,KAAK6iN,GAAI7iN,KAAK2iN,IAAI,MAAU,IAElEulO,SAAU,SAASC,GACf,IAAIC,EAAa,IAAMpC,EAAchmb,KAAKmhH,GAAInhH,KAAK6iN,GAAI7iN,KAAK2iN,GAAI3iN,KAAKshM,IACjE+mP,EAAmBD,EACnB/4E,EAAervW,KAAK2kb,cAAgB,qBAAuB,GAE/D,GAAIwD,EAAa,CACb,IAAI1xa,EAAI8ta,EAAU4D,GAClBE,EAAmB,IAAMrC,EAAcvva,EAAE0qG,GAAI1qG,EAAEosM,GAAIpsM,EAAEksM,GAAIlsM,EAAE6qL,IAG/D,MAAO,8CAA8C+tK,EAAa,iBAAiB+4E,EAAW,gBAAgBC,EAAiB,KAEnIxlY,SAAU,SAAS/yC,GACf,IAAIw4a,IAAcx4a,EAClBA,EAASA,GAAU9P,KAAK86K,QAExB,IAAIytQ,GAAkB,EAClBC,EAAWxob,KAAKshM,GAAK,GAAKthM,KAAKshM,IAAM,EACrCmnP,GAAoBH,GAAaE,IAAwB,QAAX14a,GAA+B,SAAXA,GAAgC,SAAXA,GAAgC,SAAXA,GAAgC,SAAXA,GAAgC,SAAXA,GAE1J,OAAI24a,EAGe,SAAX34a,GAAiC,IAAZ9P,KAAKshM,GACnBthM,KAAK82T,SAET92T,KAAK8nb,eAED,QAAXh4a,IACAy4a,EAAkBvob,KAAK8nb,eAEZ,SAAXh4a,IACAy4a,EAAkBvob,KAAKgob,yBAEZ,QAAXl4a,GAA+B,SAAXA,IACpBy4a,EAAkBvob,KAAKqtZ,eAEZ,SAAXv9Y,IACAy4a,EAAkBvob,KAAKqtZ,aAAY,IAExB,SAAXv9Y,IACAy4a,EAAkBvob,KAAK6nb,cAAa,IAEzB,SAAX/3a,IACAy4a,EAAkBvob,KAAK6nb,gBAEZ,SAAX/3a,IACAy4a,EAAkBvob,KAAK82T,UAEZ,QAAXhnT,IACAy4a,EAAkBvob,KAAK+ib,eAEZ,QAAXjza,IACAy4a,EAAkBvob,KAAKgjb,eAGpBuF,GAAmBvob,KAAKqtZ,gBAEnC3lZ,MAAO,WACH,OAAO68a,EAAUvkb,KAAK6iD,aAG1B6lY,mBAAoB,SAAS7xY,EAAIiiE,GAC7B,IAAI37F,EAAQ05B,EAAG9qB,MAAM,KAAM,CAAC/rB,MAAMm/C,OAAO,GAAG73C,MAAMkF,KAAKssG,KAKvD,OAJA94G,KAAKmhH,GAAKhkG,EAAMgkG,GAChBnhH,KAAK6iN,GAAK1lM,EAAM0lM,GAChB7iN,KAAK2iN,GAAKxlM,EAAMwlM,GAChB3iN,KAAK+sZ,SAAS5vY,EAAMmkL,IACbthM,MAEXsmb,QAAS,WACL,OAAOtmb,KAAK0ob,mBAAmBpC,EAASv9a,YAE5Cw9a,SAAU,WACN,OAAOvmb,KAAK0ob,mBAAmBnC,EAAUx9a,YAE7Cy9a,OAAQ,WACJ,OAAOxmb,KAAK0ob,mBAAmBlC,EAAQz9a,YAE3Ck9a,WAAY,WACR,OAAOjmb,KAAK0ob,mBAAmBzC,EAAYl9a,YAE/Cq9a,SAAU,WACN,OAAOpmb,KAAK0ob,mBAAmBtC,EAAUr9a,YAE7Cs9a,UAAW,WACP,OAAOrmb,KAAK0ob,mBAAmBrC,EAAWt9a,YAE9C09a,KAAM,WACF,OAAOzmb,KAAK0ob,mBAAmBjC,EAAM19a,YAGzC4/a,kBAAmB,SAAS9xY,EAAIiiE,GAC5B,OAAOjiE,EAAG9qB,MAAM,KAAM,CAAC/rB,MAAMm/C,OAAO,GAAG73C,MAAMkF,KAAKssG,MAEtDguU,UAAW,WACP,OAAO9mb,KAAK2ob,kBAAkB7B,EAAW/9a,YAE7C29a,WAAY,WACR,OAAO1mb,KAAK2ob,kBAAkBjC,EAAY39a,YAE9Ck+a,cAAe,WACX,OAAOjnb,KAAK2ob,kBAAkB1B,EAAel+a,YAEjD89a,gBAAiB,WACb,OAAO7mb,KAAK2ob,kBAAkB9B,EAAiB99a,YAEnD49a,MAAO,WACH,OAAO3mb,KAAK2ob,kBAAkBhC,EAAO59a,YAEzC69a,OAAQ,WACJ,OAAO5mb,KAAK2ob,kBAAkB/B,EAAQ79a,aAM9Cw7a,EAAUqE,UAAY,SAASzra,EAAOmpB,GAClC,GAAoB,iBAATnpB,EAAmB,CAC1B,IAAI0ra,EAAW,GACf,IAAK,IAAIl7a,KAAKwP,EACNA,EAAM3N,eAAe7B,KAEjBk7a,EAASl7a,GADH,MAANA,EACcwP,EAAMxP,GAGNs3a,EAAoB9na,EAAMxP,KAIpDwP,EAAQ0ra,EAGZ,OAAOtE,EAAUpna,EAAOmpB,IA0Q5Bi+Y,EAAUjmZ,OAAS,SAAUsxU,EAAQC,GACjC,SAAKD,IAAWC,IACT00E,EAAU30E,GAAQk4E,eAAiBvD,EAAU10E,GAAQi4E,eAGhEvD,EAAUhoK,OAAS,WACf,OAAOgoK,EAAUqE,UAAU,CACvBzva,EAAGmra,IACH1lX,EAAG0lX,IACH9ta,EAAG8ta,OA2IXC,EAAUuE,IAAM,SAASl5E,EAAQC,EAAQq2E,GACrCA,EAAqB,IAAXA,EAAgB,EAAKA,GAAU,GAEzC,IAAI6C,EAAOxE,EAAU30E,GAAQ09C,QACzB07B,EAAOzE,EAAU10E,GAAQy9C,QAEzBtwY,EAAIkpa,EAAS,IAEbhna,EAAO,CACP/F,GAAK6va,EAAK7va,EAAI4va,EAAK5va,GAAK6D,EAAK+ra,EAAK5va,EAClCylD,GAAKoqX,EAAKpqX,EAAImqX,EAAKnqX,GAAK5hD,EAAK+ra,EAAKnqX,EAClCpoD,GAAKwya,EAAKxya,EAAIuya,EAAKvya,GAAKwG,EAAK+ra,EAAKvya,EAClCD,GAAKyya,EAAKzya,EAAIwya,EAAKxya,GAAKyG,EAAK+ra,EAAKxya,GAGtC,OAAOgua,EAAUrla,IAUrBqla,EAAU0E,YAAc,SAASr5E,EAAQC,GACrC,IAAIhzT,EAAK0nY,EAAU30E,GACf9yT,EAAKynY,EAAU10E,GACnB,OAAQtkW,EAAK6F,IAAIyrC,EAAG2qY,eAAe1qY,EAAG0qY,gBAAgB,MAASj8a,EAAK8F,IAAIwrC,EAAG2qY,eAAe1qY,EAAG0qY,gBAAgB,MAajHjD,EAAU2E,WAAa,SAASt5E,EAAQC,EAAQs5E,GAC5C,IACIC,EAAYx6a,EADZq6a,EAAc1E,EAAU0E,YAAYr5E,EAAQC,GAMhD,OAHAjhW,GAAM,EAENw6a,EAAaC,EAAmBF,GACxBC,EAAW1lW,MAAQ0lW,EAAWp9a,MAClC,IAAK,UACL,IAAK,WACD4C,EAAMq6a,GAAe,IACrB,MACJ,IAAK,UACDr6a,EAAMq6a,GAAe,EACrB,MACJ,IAAK,WACDr6a,EAAMq6a,GAAe,EACrB,MAER,OAAOr6a,GAaX21a,EAAU+E,aAAe,SAASC,EAAW9sJ,EAAW3jL,GACpD,IAEImwU,EACAO,EAAuB9lW,EAAO13E,EAH9By9a,EAAY,KACZC,EAAY,EAGhB5wU,EAAOA,GAAQ,GACf0wU,EAAwB1wU,EAAK0wU,sBAC7B9lW,EAAQo1B,EAAKp1B,MACb13E,EAAO8sG,EAAK9sG,KAEZ,IAAK,IAAI2B,EAAG,EAAGA,EAAI8uR,EAAU9xR,OAASgD,IAClCs7a,EAAc1E,EAAU0E,YAAYM,EAAW9sJ,EAAU9uR,IACrDs7a,EAAcS,IACdA,EAAYT,EACZQ,EAAYlF,EAAU9nJ,EAAU9uR,KAIxC,OAAI42a,EAAU2E,WAAWK,EAAWE,EAAW,CAAC,MAAQ/lW,EAAM,KAAO13E,MAAWw9a,EACrEC,GAGP3wU,EAAK0wU,uBAAsB,EACpBjF,EAAU+E,aAAaC,EAAU,CAAC,OAAQ,QAAQzwU,KAQjE,IAAI7qF,EAAQs2Z,EAAUt2Z,MAAQ,CAC1B07Z,UAAW,SACXC,aAAc,SACdC,KAAM,MACNC,WAAY,SACZC,MAAO,SACPC,MAAO,SACPC,OAAQ,SACRC,MAAO,MACPC,eAAgB,SAChBC,KAAM,MACNC,WAAY,SACZC,MAAO,SACPC,UAAW,SACXC,YAAa,SACbC,UAAW,SACXC,WAAY,SACZC,UAAW,SACXC,MAAO,SACPC,eAAgB,SAChBC,SAAU,SACVC,QAAS,SACTC,KAAM,MACNC,SAAU,SACVC,SAAU,SACVC,cAAe,SACfC,SAAU,SACVC,UAAW,SACXC,SAAU,SACVC,UAAW,SACXC,YAAa,SACbC,eAAgB,SAChBC,WAAY,SACZC,WAAY,SACZC,QAAS,SACTC,WAAY,SACZC,aAAc,SACdC,cAAe,SACfC,cAAe,SACfC,cAAe,SACfC,cAAe,SACfC,WAAY,SACZC,SAAU,SACVC,YAAa,SACbC,QAAS,SACTC,QAAS,SACTC,WAAY,SACZC,UAAW,SACXC,YAAa,SACbC,YAAa,SACbC,QAAS,MACTC,UAAW,SACXC,WAAY,SACZC,KAAM,SACNC,UAAW,SACXC,KAAM,SACNC,MAAO,SACPC,YAAa,SACbC,KAAM,SACNC,SAAU,SACVC,QAAS,SACTC,UAAW,SACXC,OAAQ,SACRC,MAAO,SACPC,MAAO,SACPC,SAAU,SACVC,cAAe,SACfC,UAAW,SACXC,aAAc,SACdC,UAAW,SACXC,WAAY,SACZC,UAAW,SACXC,qBAAsB,SACtBC,UAAW,SACXC,WAAY,SACZC,UAAW,SACXC,UAAW,SACXC,YAAa,SACbC,cAAe,SACfC,aAAc,SACdC,eAAgB,MAChBC,eAAgB,MAChBC,eAAgB,SAChBC,YAAa,SACbC,KAAM,MACNC,UAAW,SACXC,MAAO,SACPC,QAAS,MACTC,OAAQ,SACRC,iBAAkB,SAClBC,WAAY,SACZC,aAAc,SACdC,aAAc,SACdC,eAAgB,SAChBC,gBAAiB,SACjBC,kBAAmB,SACnBC,gBAAiB,SACjBC,gBAAiB,SACjBC,aAAc,SACdC,UAAW,SACXC,UAAW,SACXC,SAAU,SACVC,YAAa,SACbC,KAAM,SACNC,QAAS,SACTC,MAAO,SACPC,UAAW,SACXC,OAAQ,SACRC,UAAW,SACXC,OAAQ,SACRC,cAAe,SACfC,UAAW,SACXC,cAAe,SACfC,cAAe,SACfC,WAAY,SACZC,UAAW,SACXC,KAAM,SACNC,KAAM,SACNC,KAAM,SACNC,WAAY,SACZC,OAAQ,SACRC,cAAe,SACfC,IAAK,MACLC,UAAW,SACXC,UAAW,SACXC,YAAa,SACbC,OAAQ,SACRC,WAAY,SACZC,SAAU,SACVC,SAAU,SACVC,OAAQ,SACRC,OAAQ,SACRC,QAAS,SACTC,UAAW,SACXC,UAAW,SACXC,UAAW,SACXC,KAAM,SACNC,YAAa,SACbC,UAAW,SACXC,IAAK,SACLC,KAAM,SACNC,QAAS,SACTC,OAAQ,SACRC,UAAW,SACXC,OAAQ,SACRC,MAAO,SACPC,MAAO,MACPC,WAAY,SACZC,OAAQ,MACRC,YAAa,UAIb9K,EAAW1D,EAAU0D,SAAWlb,EAAK9+Y,GAOzC,SAAS8+Y,EAAKjla,GACV,IAAI+ka,EAAU,GACd,IAAK,IAAIl/Z,KAAK7F,EACNA,EAAE0H,eAAe7B,KACjBk/Z,EAAQ/ka,EAAE6F,IAAMA,GAGxB,OAAOk/Z,EAIX,SAASuY,EAAW7ua,GAOhB,OANAA,EAAI0yC,WAAW1yC,IAEX+H,MAAM/H,IAAMA,EAAI,GAAKA,EAAI,KACzBA,EAAI,GAGDA,EAIX,SAAS8ua,EAAQnsa,EAAG9H,GACZ4hb,EAAe95a,KAAMA,EAAI,QAE7B,IAAI+5a,EAAiBC,EAAah6a,GASlC,OARAA,EAAIy6J,EAAQviK,EAAKwiK,EAAQ,EAAG3qH,WAAW/vC,KAGnC+5a,IACA/5a,EAAIoU,SAASpU,EAAI9H,EAAK,IAAM,KAI3B7F,EAAKC,IAAI0N,EAAI9H,GAAO,KACd,EAIH8H,EAAI9H,EAAO63C,WAAW73C,GAIlC,SAAS+0a,EAAQh7a,GACb,OAAOwoK,EAAQ,EAAGC,EAAQ,EAAGzoK,IAIjC,SAASgob,EAAgBhob,GACrB,OAAOmiB,SAASniB,EAAK,IAKzB,SAAS6nb,EAAe95a,GACpB,MAAmB,iBAALA,IAAoC,GAAnBA,EAAE8+B,QAAQ,MAAgC,IAAlBiR,WAAW/vC,GAItE,SAASg6a,EAAah6a,GAClB,MAAoB,kBAANA,IAAqC,GAAnBA,EAAE8+B,QAAQ,KAI9C,SAAS4tY,EAAKnmY,GACV,OAAmB,GAAZA,EAAE90C,OAAc,IAAM80C,EAAI,GAAKA,EAI1C,SAASwlY,EAAoB/ra,GAKzB,OAJIA,GAAK,IACLA,EAAS,IAAJA,EAAW,KAGbA,EAIX,SAAS6sa,EAAoBpmY,GACzB,OAAOp0C,EAAK4jB,MAAsB,IAAhB85B,WAAWtJ,IAAUkD,SAAS,IAGpD,SAASuwY,EAAoB99X,GACzB,OAAQ69X,EAAgB79X,GAAK,IAGjC,IAAI+9X,EAAW,WAGX,IAAIC,EAAc,gBAGdC,EAAa,uBAGbC,EAAW,MAAQD,EAAa,QAAUD,EAAc,IAKxDG,EAAoB,cAAgBD,EAAW,aAAeA,EAAW,aAAeA,EAAW,YACnGE,EAAoB,cAAgBF,EAAW,aAAeA,EAAW,aAAeA,EAAW,aAAeA,EAAW,YAEjI,MAAO,CACHA,SAAU,IAAIvpY,OAAOupY,GACrBnmX,IAAK,IAAIpjB,OAAO,MAAQwpY,GACxBv0a,KAAM,IAAI+qC,OAAO,OAASypY,GAC1BzvV,IAAK,IAAIh6C,OAAO,MAAQwpY,GACxBr8K,KAAM,IAAIntN,OAAO,OAASypY,GAC1BvmC,IAAK,IAAIljW,OAAO,MAAQwpY,GACxBE,KAAM,IAAI1pY,OAAO,OAASypY,GAC1BE,KAAM,uDACNC,KAAM,uDACNC,KAAM,uEACNC,KAAM,wEA5BC,GAmCf,SAAShP,EAAe5na,GACpB,QAASk2a,EAASG,SAAS5+W,KAAKz3D,GAMpC,SAAS2na,EAAoB3na,GAEzBA,EAAQA,EAAM1a,QAAQ0hb,EAAS,IAAI1hb,QAAQ2hb,EAAW,IAAItqZ,cAC1D,IAaIirB,EAbAivY,GAAQ,EACZ,GAAI/la,EAAM9Q,GACNA,EAAQ8Q,EAAM9Q,GACd62a,GAAQ,OAEP,GAAa,eAAT72a,EACL,MAAO,CAAEhE,EAAG,EAAGylD,EAAG,EAAGpoD,EAAG,EAAGD,EAAG,EAAGzG,OAAQ,QAQ7C,OAAKi1C,EAAQsuY,EAAShmX,IAAIuH,KAAKz3D,IACpB,CAAEhE,EAAG4rC,EAAM,GAAI6Z,EAAG7Z,EAAM,GAAIvuC,EAAGuuC,EAAM,KAE3CA,EAAQsuY,EAASn0a,KAAK01D,KAAKz3D,IACrB,CAAEhE,EAAG4rC,EAAM,GAAI6Z,EAAG7Z,EAAM,GAAIvuC,EAAGuuC,EAAM,GAAIxuC,EAAGwuC,EAAM,KAExDA,EAAQsuY,EAASpvV,IAAIrvB,KAAKz3D,IACpB,CAAEm4C,EAAGvQ,EAAM,GAAItuC,EAAGsuC,EAAM,GAAIpuC,EAAGouC,EAAM,KAE3CA,EAAQsuY,EAASj8K,KAAKxiM,KAAKz3D,IACrB,CAAEm4C,EAAGvQ,EAAM,GAAItuC,EAAGsuC,EAAM,GAAIpuC,EAAGouC,EAAM,GAAIxuC,EAAGwuC,EAAM,KAExDA,EAAQsuY,EAASlmC,IAAIv4U,KAAKz3D,IACpB,CAAEm4C,EAAGvQ,EAAM,GAAItuC,EAAGsuC,EAAM,GAAIn5B,EAAGm5B,EAAM,KAE3CA,EAAQsuY,EAASM,KAAK/+W,KAAKz3D,IACrB,CAAEm4C,EAAGvQ,EAAM,GAAItuC,EAAGsuC,EAAM,GAAIn5B,EAAGm5B,EAAM,GAAIxuC,EAAGwuC,EAAM,KAExDA,EAAQsuY,EAASU,KAAKn/W,KAAKz3D,IACrB,CACHhE,EAAGg6a,EAAgBpuY,EAAM,IACzB6Z,EAAGu0X,EAAgBpuY,EAAM,IACzBvuC,EAAG28a,EAAgBpuY,EAAM,IACzBxuC,EAAG68a,EAAoBruY,EAAM,IAC7Bj1C,OAAQkkb,EAAQ,OAAS,SAG5BjvY,EAAQsuY,EAASQ,KAAKj/W,KAAKz3D,IACrB,CACHhE,EAAGg6a,EAAgBpuY,EAAM,IACzB6Z,EAAGu0X,EAAgBpuY,EAAM,IACzBvuC,EAAG28a,EAAgBpuY,EAAM,IACzBj1C,OAAQkkb,EAAQ,OAAS,QAG5BjvY,EAAQsuY,EAASS,KAAKl/W,KAAKz3D,IACrB,CACHhE,EAAGg6a,EAAgBpuY,EAAM,GAAK,GAAKA,EAAM,IACzC6Z,EAAGu0X,EAAgBpuY,EAAM,GAAK,GAAKA,EAAM,IACzCvuC,EAAG28a,EAAgBpuY,EAAM,GAAK,GAAKA,EAAM,IACzCxuC,EAAG68a,EAAoBruY,EAAM,GAAK,GAAKA,EAAM,IAC7Cj1C,OAAQkkb,EAAQ,OAAS,WAG5BjvY,EAAQsuY,EAASO,KAAKh/W,KAAKz3D,KACrB,CACHhE,EAAGg6a,EAAgBpuY,EAAM,GAAK,GAAKA,EAAM,IACzC6Z,EAAGu0X,EAAgBpuY,EAAM,GAAK,GAAKA,EAAM,IACzCvuC,EAAG28a,EAAgBpuY,EAAM,GAAK,GAAKA,EAAM,IACzCj1C,OAAQkkb,EAAQ,OAAS,OAOrC,SAAS3K,EAAmB4K,GAGxB,IAAIvwW,EAAO13E,EAUX,OATAiob,EAAQA,GAAS,CAAC,MAAQ,KAAM,KAAO,SACvCvwW,GAASuwW,EAAMvwW,OAAS,MAAM/7B,cAC9B37C,GAAQiob,EAAMjob,MAAQ,SAAS8tB,cACjB,OAAV4pD,GAA4B,QAAVA,IAClBA,EAAQ,MAEC,UAAT13E,GAA6B,UAATA,IACpBA,EAAO,SAEJ,CAAC,MAAQ03E,EAAO,KAAO13E,GAIZ,qBAAXtJ,GAA0BA,EAAOC,QACxCD,EAAOC,QAAU4hb,GAIfL,EAAgC,WAAc,OAAOK,GAAa/3a,KAAK7J,EAASu/Y,EAAqBv/Y,EAASD,QAC9EmT,IAAlCqua,IAAgDxhb,EAAOC,QAAUuhb,KAhqCrE,CAuqCG34a,OAKG,SAAU7I,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI6mb,EAAYhyC,EAAoB,IAEhC6a,EAAYp2R,EAAuButT,GAEnChjC,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCE,EAAqBlP,EAAoB,KAEzCmP,EAAsB1qR,EAAuByqR,GAE7C4wB,EAAe9/B,EAAoB,IAEnC+/B,EAAgBt7S,EAAuBq7S,GAEvC1wB,EAASpP,EAAoB,IAEjC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,oBAEN4tM,OAAQ,CAACk3M,EAAUh2M,QAASk2M,EAAoBl2M,QAAS8mO,EAAc9mO,SAEvE/4L,MAAO,CACHyG,KAAM,CACFppB,KAAM6d,MACN69L,aAAStlM,IAIjBtV,KAAM,WACF,IAAI08G,EAAU,GACV5lB,EAAO9rF,KAAK2jD,KAAKlvD,KAAK6oB,KAAKle,OAASsyG,GACpCk3U,EAAa,EAEjB,MAAO,CACHlqb,MAAOkqb,EACPhqb,MAAOgqb,EACPriC,IAAKqiC,EACLniC,KAAMmiC,EACNC,SAAU,WACVhkb,KAAM,CAAE3K,EAAG,EAAGC,EAAG,GACjB2xF,KAAMA,EACN4lB,QAASA,IAKjBm8F,SAAU,CACNi7O,UAAW,WACP,OAAO39a,OAAO1W,KAAKguZ,WAAa,SAEpCsmC,YAAa,WACT,OAAOt0b,KAAKu0b,eAAev0b,KAAKoQ,OAEpCokb,cAAe,WACX,OAAOx0b,KAAKqpN,MAAM,gBAAkB3yM,OAAO1W,KAAKs0b,cAAc,KAItEp/a,QAAS,CACLq/a,eAAgB,SAAwBnkb,GACpC,OAAOpQ,KAAKi9G,SAAW7sG,EAAK1K,EAAI,GAAK0K,EAAK3K,EAAI,GAElDgvb,YAAa,SAAqBpkb,GAC9B,MAAgB,MAATA,EAAerQ,KAAKi9G,QAAUj9G,KAAKq3F,MAE9Cq9V,YAAa,SAAqBtja,EAAG/gB,EAAMy+K,GACvC19J,EAAEmhR,iBACFnhR,EAAE22G,kBAEF/nI,KAAK20b,YAEL,IAAIvkb,GAAO,EAAI2sZ,EAAU5hN,SAAS,GAAIn7M,KAAKoQ,MAEvCghB,EAAEpxB,KAAKo0b,UAEHhkb,EAAKC,GADLy+K,EAAY,EACC,EAEA9uL,KAAKy0b,YAAYpkb,GAGlCD,EAAKC,IAASy+K,EAGlB,IAAI3nL,EAAQnH,KAAKu0b,eAAenkb,GAE5BjJ,GAAS,GAAKA,EAAQnH,KAAK6oB,KAAKle,SAChC3K,KAAKoQ,KAAKC,IAAQ,EAAIihZ,EAAOj9J,OAAOjkP,EAAKC,GAAO,EAAGrQ,KAAKy0b,YAAYpkb,KAGxErQ,KAAK40b,cAETD,UAAW,WACP30b,KAAKw0b,cAAc51N,UAAUt5N,IAAItF,KAAKq0b,YAE1CO,WAAY,WACR50b,KAAKw0b,cAAc51N,UAAUz5L,OAAOnlC,KAAKq0b,YAE7C1d,YAAa,SAAqBvlZ,GAC9BpxB,KAAKwc,YAAY4U,EAAGpxB,KAAKw0b,gBAE7Bh4a,YAAa,SAAqB4U,EAAGknN,GACjClnN,EAAEmhR,iBACFnhR,EAAE22G,kBAEF/nI,KAAKqpN,MAAM08M,UAAUz2D,QAErB,IAAIv8V,EAASulO,GAAUlnN,EAAEre,OACrB8hb,EAAU9hb,EAAO23Y,QAAQmqC,SAAW9hb,EAAO23Z,cAAchgB,QAAQmqC,QAErE,GAAIA,EAAS,CACT70b,KAAK20b,YACL,IAAIxsb,EAAKu1D,OAAOm3X,GAAW,EAC3B70b,KAAKoQ,KAAK3K,EAAI0C,EAAKnI,KAAKi9G,SAAWj9G,KAAKi9G,QACxCj9G,KAAKoQ,KAAK1K,EAAI6F,KAAK2jD,KAAK/mD,EAAKnI,KAAKi9G,SAClCj9G,KAAK40b,aACL50b,KAAKgpN,MAAM,eAAgBhpN,KAAK6oB,KAAKgsa,IACrC70b,KAAKgpN,MAAM,SAAU,CAAEthJ,IAAK1nE,KAAK6oB,KAAKgsa,GAAU90b,OAAQ,UAGhE+0b,UAAW,SAAmBjsa,EAAM1hB,GAChC,IAAKA,EACD,OAAO,EAGX,IAAIgsP,EAAYhsP,EAAQ,EAExB,OAAOgsP,EAAYtqO,EAAKle,QAAUwoP,EAAYnzP,KAAKi9G,UAAY,MAOrE,SAAUv6G,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQw4M,QAAU,CACdjmM,QAAS,CACL6/a,aAAc,SAAsB3ja,GAChCpxB,KAAKwxB,SAAS,cAAe,oBAAqBJ,OAOxD,SAAU1uB,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI2nb,EAAY9yC,EAAoB,IAEhC+yC,EAAatuT,EAAuBquT,GAEpChT,EAAe9/B,EAAoB,IAEnC+/B,EAAgBt7S,EAAuBq7S,GAEvC1wB,EAASpP,EAAoB,IAE7Bn9I,EAAOm9I,EAAoB,IAE/B,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,aAEN4tM,OAAQ,CAACg7O,EAAW95O,QAAS8mO,EAAc9mO,SAE3C56M,KAAM,WACF,IAAI4zb,EAAa,IAEjB,MAAO,CACHlqb,MAAOkqb,EACPhqb,MAAOgqb,EACPriC,GAAIqiC,EACJniC,MAAOmiC,EACPe,WAAY,GACZd,SAAU,aAKlBh7O,SAAU,CACN+7O,aAAc,WACV,MAAO,CAAE5xE,WAAY,OAAS7sW,OAAO1W,KAAKqN,MAAM8/Y,IAAI73V,GAAK,iBAE7D8/X,aAAc,WACV,MAAO,CAAElrb,KAA0B,IAAnBlK,KAAKqN,MAAM8/Y,IAAIvhY,EAAW,EAAI,IAAM,IAAK3hB,KAAyB,IAAnBjK,KAAKqN,MAAM8/Y,IAAI12Y,EAAU,OAIhGvB,QAAS,CACLivK,OAAQ,SAAgB7uH,EAAG7+C,EAAGmV,EAAGrV,GAC7BvW,KAAKgpN,MAAM,SAAU,CAAE1zJ,EAAGA,EAAG7+C,EAAGA,EAAGmV,EAAGA,EAAGrV,EAAGA,EAAGxW,OAAQ,UAE3D4xZ,YAAa,SAAqBvgY,EAAG09J,EAAW/mL,GAC5CqpB,EAAEmhR,iBACFnhR,EAAE22G,kBAEF,IAAIstT,EAAajka,EAAEpxB,KAAKo0b,UACpB5mC,EAAY6nC,EAAavmQ,EAAY9uL,KAAKk1b,WAAapmQ,EACvDwmQ,EAAat1b,KAAKqN,MAAM8/Y,IACxB73V,EAAIggY,EAAWhgY,EACf7+C,EAAI6+a,EAAW7+a,EACfmV,EAAI0pa,EAAW1pa,EACfrV,EAAI++a,EAAW/+a,EAEfuta,GAAa,EAAIxyB,EAAOj9J,OAAO59O,GAAI,EAAI66Y,EAAO/E,cAAcxkZ,EAAK,CAAC,OAAQ,SAAUylZ,GAAY,EAAG,GACnG+nC,GAAS,EAAIjkC,EAAOj9J,OAAOzoO,GAAI,EAAI0lY,EAAO/E,cAAcxkZ,EAAK,CAAC,KAAM,QAASylZ,GAAY,EAAG,GAEhGxtZ,KAAKmkL,OAAO7uH,EAAGwuX,EAAYyR,EAAQh/a,IAEvCyB,aAAc,SAAsBoZ,GAChCA,EAAEmhR,iBACFnhR,EAAE22G,kBAEF,IAAIytT,EAAmBx1b,KAAKqpN,MAAMt5L,UAC9B0C,EAAc+ia,EAAiB/ia,YAC/BC,EAAe8ia,EAAiB9ia,aAEhCzoB,GAAO,EAAIqnZ,EAAOj9J,OAAOr0P,KAAKmyZ,QAAQ/gY,GAAI,EAAGqB,GAC7CvoB,GAAM,EAAIonZ,EAAOj9J,OAAOr0P,KAAKsyZ,OAAOlhY,GAAI,EAAGsB,GAC3CoxZ,EAAa75a,EAAOwoB,EACpB8ia,GAAS,EAAIjkC,EAAOj9J,OAAO,EAAInqP,EAAMwoB,EAAc,EAAG,GAE1D1yB,KAAKmkL,OAAOnkL,KAAKqN,MAAM8/Y,IAAI73V,EAAGwuX,EAAYyR,EAAQv1b,KAAKqN,MAAM8/Y,IAAI52Y,IAErE07Y,gBAAiB,SAAyB7gY,GACtC6ja,EAAW95O,QAAQjmM,QAAQ+8Y,gBAAgBzlZ,KAAKxM,KAAMoxB,IAEtD,EAAI2zO,EAAKn+P,IAAIyqB,OAAQ,UAAWrxB,KAAKgY,eAEzCy5Y,qBAAsB,SAA8BrgY,GAChD6ja,EAAW95O,QAAQjmM,QAAQu8Y,qBAAqBjlZ,KAAKxM,KAAMoxB,IAE3D,EAAI2zO,EAAKzkO,KAAKjP,OAAQ,UAAWrxB,KAAKgY,kBAO5C,SAAUtV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI2nb,EAAY9yC,EAAoB,IAEhC+yC,EAAatuT,EAAuBquT,GAEpChT,EAAe9/B,EAAoB,IAEnC+/B,EAAgBt7S,EAAuBq7S,GAEvC1wB,EAASpP,EAAoB,IAEjC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,MAEN4tM,OAAQ,CAACg7O,EAAW95O,QAAS8mO,EAAc9mO,SAE3C56M,KAAM,WACF,IAAI4zb,EAAa,EAAI,IAAM,GACvBsB,EAAW,GAAKtB,EAEpB,MAAO,CACHlqb,MAAOkqb,EACPhqb,MAAOgqb,EACPriC,GAAI2jC,EACJzjC,MAAOyjC,EACPrB,SAAU,WACVvqb,SAAS,EAAIynZ,EAAOj9J,OAA0B,IAAnBr0P,KAAKqN,MAAM42F,IAAI3uC,EAAU,IAAK,EAAG,OAKpEk+I,MAAO,CACHnmM,MAAO,WACHrN,KAAK6J,SAAU,EAAIynZ,EAAOj9J,OAA0B,IAAnBr0P,KAAKqN,MAAM42F,IAAI3uC,EAAU,IAAK,EAAG,OAI1EpgD,QAAS,CACLivK,OAAQ,SAAgBt6K,GACpB7J,KAAK6J,SAAU,EAAIynZ,EAAOj9J,OAAOxqP,EAAS,EAAG,KAE7C,IAAI6rb,EAAa11b,KAAKqN,MAAM42F,IACxB3uC,EAAIogY,EAAWpgY,EACf7+C,EAAIi/a,EAAWj/a,EACfE,EAAI++a,EAAW/+a,EACfJ,EAAIm/a,EAAWn/a,EAEfo/a,GAAS,EAAIrkC,EAAOj9J,OAAOxqP,EAAU,IAAM,IAAK,EAAG,KAEnDyrD,IAAMqgY,GACN31b,KAAKgpN,MAAM,SAAU,CAAE1zJ,EAAGqgY,EAAQl/a,EAAGA,EAAGE,EAAGA,EAAGJ,EAAGA,EAAGxW,OAAQ,SAGpE4xZ,YAAa,SAAqBvgY,EAAG09J,GACjC19J,EAAEmhR,iBACFnhR,EAAE22G,kBAEE32G,EAAEpxB,KAAKo0b,UACPp0b,KAAKmkL,OAAO2K,EAAY,EAAI,EAAI,KAIpC9uL,KAAKmkL,OAAOnkL,KAAK6J,QAAUilL,IAE/B92K,aAAc,SAAsBoZ,GAChCA,EAAEmhR,iBACFnhR,EAAE22G,kBAEF,IAAI99H,EAAOjK,KAAKmyZ,QAAQ/gY,GAExB,GAAInnB,EAAO,EACPjK,KAAKmkL,OAAO,OADhB,CAKA,IAAI1xJ,EAAczyB,KAAKqpN,MAAMt5L,UAAU0C,YAGnCxoB,EAAOwoB,EACPzyB,KAAKmkL,OAAO,KAIhBnkL,KAAKmkL,OAAc,IAAPl6K,EAAawoB,QAO/B,SAAU/vB,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI2nb,EAAY9yC,EAAoB,IAEhC+yC,EAAatuT,EAAuBquT,GAEpChT,EAAe9/B,EAAoB,IAEnC+/B,EAAgBt7S,EAAuBq7S,GAEvC1wB,EAASpP,EAAoB,IAEjC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,QAEN4tM,OAAQ,CAACg7O,EAAW95O,QAAS8mO,EAAc9mO,SAE3C56M,KAAM,WACF,IAAI4zb,EAAa,EACbsB,EAAW,GAEf,MAAO,CACHxrb,MAAOkqb,EACPhqb,MAAOgqb,EACPriC,GAAI2jC,EACJzjC,MAAOyjC,EACPrB,SAAU,aAKlBh7O,SAAU,CACNw8O,cAAe,WACX,IAAIC,EAAc71b,KAAKqN,MAAM6R,KACzB/F,EAAI08a,EAAY18a,EAChBylD,EAAIi3X,EAAYj3X,EAChBpoD,EAAIq/a,EAAYr/a,EAEhBqD,GAAQ,EAAIy3Y,EAAO7E,cAAc,CAAEtzY,EAAGA,EAAGylD,EAAGA,EAAGpoD,EAAGA,EAAGD,EAAG,IACxDkjV,GAAS,EAAI63D,EAAO7E,cAAc,CAAEtzY,EAAGA,EAAGylD,EAAGA,EAAGpoD,EAAGA,EAAGD,EAAG,IAE7D,MAAO,CAAEgtW,WAAY,6BAA+B7sW,OAAOmD,GAAS,QAAUnD,OAAO+iV,GAAU,YAIvGvkV,QAAS,CACLivK,OAAQ,SAAgB2xQ,GACpB,IAAIJ,EAAa11b,KAAKqN,MAAM42F,IACxB3uC,EAAIogY,EAAWpgY,EACf7+C,EAAIi/a,EAAWj/a,EACfE,EAAI++a,EAAW/+a,EACfJ,EAAIvW,KAAKqN,MAAMkJ,EAGfA,IAAMu/a,GACN91b,KAAKgpN,MAAM,SAAU,CAAE1zJ,EAAGA,EAAG7+C,EAAGA,EAAGE,EAAGA,EAAGJ,EAAGu/a,EAAU/1b,OAAQ,UAGtE4xZ,YAAa,SAAqBvgY,EAAG09J,GACjC19J,EAAEmhR,iBACFnhR,EAAE22G,kBAEF/nI,KAAKmkL,QAAO,EAAImtO,EAAOj9J,OAAOjjO,EAAEpxB,KAAKo0b,UAAYtlQ,EAAYvjL,KAAK4jB,MAAyB,IAAnBnvB,KAAKqN,MAAM42F,IAAI1tF,EAAUu4K,GAAa,IAAK,EAAG,KAE1H92K,aAAc,SAAsBoZ,GAChCA,EAAEmhR,iBACFnhR,EAAE22G,kBAEF,IAAI99H,EAAOjK,KAAKmyZ,QAAQ/gY,GAExB,GAAInnB,EAAO,EACPjK,KAAKmkL,OAAO,OADhB,CAKA,IAAI1xJ,EAAczyB,KAAKqpN,MAAMt5L,UAAU0C,YAGnCxoB,EAAOwoB,EACPzyB,KAAKmkL,OAAO,GAIhBnkL,KAAKmkL,OAAO54K,KAAK4jB,MAAa,IAAPllB,EAAawoB,GAAe,UAOzD,SAAU/vB,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI0ob,EAAmH7zC,EAAoB,KACvI8zC,EAA2H9zC,EAAoBhpY,EAAE68a,GAC/H,IAAI,IAAIjvC,KAA0BivC,EAAgJ,YAA3BjvC,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOgub,EAAiHhub,KAAtM,CAAiN++Y,GACpa,IAAImvC,EAAmP/zC,EAAoB,KAEvQ8E,GAD2P9E,EAAoBhpY,EAAE+8a,GACvL/zC,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd+mb,EAAyHz/a,EACzH0/a,EAAiP,UACjPA,EAAiP,mBACjPhvC,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAIX,IAAI2gZ,EAAY,aAChBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,UACN+sM,SAAU,CACNu/M,YAAa,WACT,OAAO3K,EAAY,eAOzB,SAAUtrZ,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI6ob,EAAkHh0C,EAAoB,KACtIi0C,EAA0Hj0C,EAAoBhpY,EAAEg9a,GAC9H,IAAI,IAAIpvC,KAA0BovC,EAA+I,YAA3BpvC,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOmub,EAAgHnub,KAArM,CAAgN++Y,GACla,IAAIsvC,EAAkPl0C,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAEk9a,GACtLl0C,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdknb,EAAwH5/a,EACxH6/a,EAAgP,UAChPA,EAAgP,mBAChPnvC,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI+gZ,EAAWlM,EAAoB,IAE/BmM,EAAW1nR,EAAuBynR,GAElCyO,EAAa3a,EAAoB,IAEjC4a,EAAcn2R,EAAuBk2R,GAErCzU,EAAkBlG,EAAoB,IAEtCmG,EAAkB1hR,EAAuByhR,GAEzC8rC,EAAYhyC,EAAoB,IAEhC6a,EAAYp2R,EAAuButT,GAEnC5rC,EAAsBpG,EAAoB,IAE1CqG,EAAsB5hR,EAAuB2hR,GAE7C/F,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CQ,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC+Y,EAAS5Z,EAAoB,IAE7B6Z,EAAUp1R,EAAuBm1R,GAEjCmB,EAAY/a,EAAoB,IAEhCgb,EAAav2R,EAAuBs2R,GAEpC7S,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhC+S,EAAkBjb,EAAoB,IAEtCkb,EAAelb,EAAoB,IAEnCmb,EAAgB12R,EAAuBy2R,GAEvCtQ,EAAU5K,EAAoB,GAE9BhjZ,EAAQgjZ,EAAoB,IAE5BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,kBACZqoC,EAAkB,aAElBC,EAAe,SAAUnrb,GAEzB,OADA,EAAI63Y,EAAgB7nM,cAAStlM,OAAWA,GACjC1K,EAAIqkK,OAAO,SAAUxgC,EAAS7oF,GAEjC,OADA,EAAI68V,EAAgB7nM,cAAStlM,OAAWA,GACjCm5H,IAAY7oF,GAAsB,kBAARA,GAAmC,KAAfA,EAAI4Z,QAC3Dl7D,UAAKgR,IAAY,IACrBhR,UAAKgR,GACH0gb,EAAiB,CACjBC,GAAI,KACJl5R,GAAI,QACJ9E,GAAI,OACJD,GAAI,QAGJk+R,EAAoB,SAAU1ub,EAAKs/F,EAAYD,GAG/C,OAFA,EAAI47S,EAAgB7nM,cAAStlM,OAAWA,GAE5B,SAAR9N,GAAqC,EAAds/F,EACf,UAARt/F,EAAqC,EAAbs/F,EAChB,OAARt/F,EAAgC,EAAXq/F,EACb,SAARr/F,GAAmC,EAAZq/F,OAA3B,GACFviG,UAAKgR,GAEH6gb,EAAe,SAAUzma,IACzB,EAAI+yX,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAI8gb,EAAa,4BACjB1ma,EAAG2uM,UAAUt5N,IAAIqxb,GACjB1ja,WAAW,WAEP,OADA,EAAI+vX,EAAgB7nM,cAAStlM,OAAWA,GACjCoa,EAAG2uM,UAAUz5L,OAAOwxZ,IAC7B9xb,UAAKgR,GAAY,MACrBhR,UAAKgR,GAEH+gb,EAAc,SAAUt1Y,GAGxB,OAFA,EAAI0hW,EAAgB7nM,cAAStlM,OAAWA,GAEnCyrC,EACE,CAACA,EAAKqK,WAAYrK,EAAKsK,aAActK,EAAKuK,cAD/B,CAAC,EAAG,EAAG,IAE3BhnD,UAAKgR,GAEPlT,EAAQw4M,QAAU,CACdlB,OAAQ,CAACk3M,EAAUh2M,SACnBv9K,WAAY,CAAEs+X,OAAQH,EAAQ5gN,QAASyjN,KAAM1B,EAAW/hN,QAASm9M,KAAMjO,EAAOlvM,SAC9EvB,WAAY,CAAEklN,aAAc3B,EAAgB3jP,UAAWulP,YAAa1B,EAAcliN,SAClF/4L,MAAO,CACHtS,OAAQ,CACJrQ,KAAMiX,QAEVg6R,SAAU,CACNjxS,KAAMs7M,QACNI,SAAS,GAEbxjM,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEbrjM,SAAU,CACNrY,KAAMs7M,QACNI,SAAS,GAEbpjM,UAAW,CACPtY,KAAMs7M,QACNI,SAAS,GAEb8zM,QAAS,CACLxvZ,KAAMs7M,QACNI,SAAS,GAEbl/I,KAAM,CACFx8D,KAAMs7M,QACNI,QAAS,MAEbtjM,SAAU,CACNpY,KAAMs7M,QACNI,SAAS,GAEb07O,kBAAmB,CACf17O,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,GACjC,IACThR,UAAKgR,GACPpW,KAAMwP,QAEV2I,YAAa,CACTnY,KAAMs7M,QACNI,SAAS,GAEb27O,gBAAiB,CACbr3b,KAAMs7M,QACNI,SAAS,GAEb47O,UAAW,CACPt3b,KAAMqiD,MAEV91C,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDwL,YAAa,CACT/X,KAAMiX,OACNykM,QAAS,IAEb25G,UAAW,CACPqxC,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,MAAO,YAAa,UAAW,SAAU,eAAgB,aAAc,OAAQ,aAAc,WAAY,QAAS,cAAe,eAGvK8tM,QAAS,gBAEbwvM,SAAU,CACNlrZ,KAAMs7M,QACNI,QAAS,WACL,SAAQn7M,KAAKm8Z,QAAmC,KAAzBn8Z,KAAKm8Z,OAAOxR,WAA0B3qZ,KAAKm8Z,OAAOxR,WAGjFt+Y,KAAM,CACF5M,KAAMiX,QAEV2lZ,UAAW,CACP58Z,KAAMiX,QAEVsgb,MAAO,CACHv3b,KAAM6d,MACN69L,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,GACjC,IACThR,UAAKgR,IAEXxI,MAAO,CACH5N,KAAM,CAACqiD,KAAMprC,OAAQ4G,QAEzB1N,QAAS,CACLnQ,KAAMwP,OACNksM,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,GACjC,IACThR,UAAKgR,IAEXizL,UAAW,CACPrpM,KAAMiX,OACNykM,QAAS,QAGjB56M,KAAM,WACF,IAAIiiQ,EAAUxiQ,KAAKP,KAAKinM,SAAS,SAC7BuwP,EAAaz0L,EAAU,CAAC,KAAM,MAAQ,CAAC,MACvC+/J,EAAe+zB,GAAc9zL,EAAUxiQ,KAAKqN,MAAQ,CAACrN,KAAKqN,SAAW,IAAM4pb,EAAaj3b,KAAKm9D,UAAUn9D,KAAKqN,OAC5G6pb,EAAc30B,EAAat7Z,IAAI2vb,GAEnC,MAAO,CACH5oC,UAAWA,EACXmpC,WAAW,EACXnnC,SAAS,EACTonC,cAAe70B,EACf80B,qBAAqB,EACrBC,2BAA2B,EAC3B3nC,cAAe3vZ,KAAKu3b,sBAAsBv3b,KAAKP,MAC/C+3b,mBAAoB,EACpB13B,WAAW,EACXlN,YAAa2P,EAAa,IAAMvia,KAAK+2b,WAAa,IAAIj1Y,KACtDo1Y,YAAa,CACTtoR,OAAQ,EACR6oR,OAAQ,EACRh3a,KAAMy2a,EACN5qO,QAAQ,GAEZorO,eAAe,IAIvBt+O,SAAU,CACNu+O,eAAgB,WACZ,MAAO,CAAC3pC,GAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,WAAYhuZ,KAAK8/Z,aAEtF83B,kBAAmB,WACf,IAAI7xF,EAAQ/lW,KAEZ,GAAIA,KAAK6X,SACL,OAAO7X,KAAKo3b,cAAc9vb,QAE1B,IAAIk7P,EAAUxiQ,KAAKP,KAAKinM,SAAS,SAC7Bv7L,EAAMnL,KAAKo3b,cAAcnwb,IAAI,SAAUq6C,GAEvC,OADA,EAAI0hW,EAAgB7nM,SAASn7M,KAAM+lW,GAC5BzkT,aAAgBQ,KAAO,IAAIA,KAAKR,GAAQA,GAAQ,IACzDz8C,KAAK7E,OAGP,OADIA,KAAKP,KAAKslD,MAAM,WAAU55C,EAAMA,EAAIlE,IAAIjH,KAAKioZ,aAC1CzlJ,GAAWxiQ,KAAK6X,SAAW1M,EAAMA,EAAI,IAGpD0sb,kBAAmB,WACf,IAAI5vC,EAAajoZ,KAAKioZ,WAClB2vC,EAAoB53b,KAAK43b,kBACzBn4b,EAAOO,KAAKP,KAEhB,OAAIA,EAAKslD,MAAM,SAAiB6yY,EAC5B53b,KAAK6X,SAAiBowY,EAAW2vC,GAC9Bt6a,MAAMmL,QAAQmva,GAAqBA,EAAkB3wb,IAAIghZ,GAAcA,EAAW2vC,IAE7FE,OAAQ,WACJ,OAAqB,OAAd93b,KAAKi8D,KAAgBj8D,KAAKgwZ,QAAUhwZ,KAAKi8D,MAEpDq6J,WAAY,WACR,IAAIyhO,EAAe/3b,KAAK80T,UAAU/vQ,MAAM,WACxC,OAAOgzY,EAAe,WAAa,cAEvCC,YAAa,WACT,OAAOh4b,KAAKioZ,WAAWjoZ,KAAKo3b,gBAEhCa,UAAW,WACP,OAAOj4b,KAAKivZ,SAAyB,aAAdjvZ,KAAKP,MAAqC,kBAAdO,KAAKP,MAA4BO,KAAK6X,UAE7Fk9Z,UAAW,WACP,IAAIt1a,EAAO,GA0BX,MAxBkB,SAAdO,KAAKP,MAAiC,cAAdO,KAAKP,MAC7BA,EAAO,mBAEHO,KAAKm8Z,SACDn8Z,KAAKm8Z,OAAO+7B,WAAWzgB,WACvBh4a,EAAO,GACAO,KAAKm8Z,OAAO+7B,WAAW3sZ,OAC9B9rC,EAAOO,KAAKm8Z,OAAO+7B,WAAW3sZ,SAItC9rC,EAAO,uBAEHO,KAAKm8Z,SACDn8Z,KAAKm8Z,OAAOg8B,WAAW1gB,WACvBh4a,EAAO,GACAO,KAAKm8Z,OAAOg8B,WAAW5sZ,OAC9B9rC,EAAOO,KAAKm8Z,OAAOg8B,WAAW5sZ,QAKtCvrC,KAAKm3b,YAAW13b,EAAO,oBAEpBA,GAEXw1a,gBAAiB,WACb,IAAIx1a,EAAO,GAkBX,OAhBKO,KAAKm3b,YACY,SAAdn3b,KAAKP,MAAiC,cAAdO,KAAKP,KACzBO,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAO+7B,WAAWzgB,aACvBh4a,EAAOO,KAAKm8Z,OAAO+7B,WAAWzgB,YAIlCz3a,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAOg8B,WAAW1gB,aACvBh4a,EAAOO,KAAKm8Z,OAAOg8B,WAAW1gB,aAMvCh4a,GAEXy1a,UAAW,WACP,IAAIlpa,EAAO,GAkBX,OAhBKhM,KAAKm3b,YACY,SAAdn3b,KAAKP,MAAiC,cAAdO,KAAKP,KACzBO,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAO+7B,WAAWE,WACvBpsb,EAAOhM,KAAKm8Z,OAAO+7B,WAAWE,UAIlCp4b,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAOg8B,WAAWC,WACvBpsb,EAAOhM,KAAKm8Z,OAAOg8B,WAAWC,WAMvCpsb,IAGfkJ,QAAS,CACLqib,sBAAuB,SAA+B93b,GAGlD,OAFIA,EAAKslD,MAAM,WAAUtlD,EAAO,QAChCO,KAAK2vZ,eAAgB,EAAI7C,EAAQ7J,OAAOxjZ,EAAM,CAAC,OAAQ,QAAS,OAAQ,UAAYA,EAC7EO,KAAK2vZ,eAEhB0oC,oBAAqB,WACbr4b,KAAK2qZ,WAAU3qZ,KAAKs3b,2BAA4B,IAExD5Z,YAAa,SAAqBtsZ,GAC9B,GAAIpxB,KAAKs3b,0BAEL,OADAt3b,KAAKs3b,2BAA4B,GAC1B,EAGX,GAAIlma,GAAgB,cAAXA,EAAE3xB,MAAwBO,KAAKgwZ,QAGpC,OAFA5+X,EAAEmhR,sBACFnhR,EAAE22G,kBAIN,GAAI/nI,KAAKgwZ,QAAS,CACd,IAAIsoC,EAAct4b,KAAKqpN,MAAMivO,aAAet4b,KAAKqpN,MAAMivO,YAAY1uO,IACnE,GAAIx4L,GAAKkna,GAAeA,EAAY1ya,SAASwL,EAAEre,QAAS,OAMxD,OAJA/S,KAAKgwZ,SAAU,EACf5+X,GAAKA,EAAEmhR,iBACPnhR,GAAKA,EAAE22G,uBACP/nI,KAAKgpN,MAAM,kBAAmB53L,GAIlCpxB,KAAK8/Z,WAAY,EACjB9/Z,KAAKq3b,qBAAsB,GAE/B16B,YAAa,SAAqBvrY,GAC1BpxB,KAAK0wS,WACT1wS,KAAK8/Z,WAAY,EACb1uY,GAAgB,UAAXA,EAAE3xB,MACNO,KAAK2X,WACN3X,KAAKgwZ,SAAU,KAGvB4M,WAAY,SAAoBxrY,GACxBpxB,KAAK03b,cACL13b,KAAK03b,eAAgB,EAGrB13b,KAAKgwZ,QACL5+X,EAAEmhR,kBAINvyS,KAAK8/Z,WAAY,EACjB9/Z,KAAKu3b,sBAAsBv3b,KAAKP,MAChCO,KAAKo3b,cAAgBp3b,KAAKo3b,cAAc9vb,QACxCtH,KAAK61B,QACL71B,KAAKqpN,MAAMivO,YAAYroC,oBAAmB,KAE9CkT,cAAe,SAAuB/xY,GAClC,IAAIo0X,EAASxlZ,KAET8/T,EAAU1uS,EAAE0uS,QAEhB,GAAgB,IAAZA,EACA,GAAI9/T,KAAKgwZ,QAIL,GAHA5+X,EAAE22G,kBACF32G,EAAEmhR,iBAEEvyS,KAAKi4b,UAAW,CAChB,IAAIliZ,EAAW,IAAMsgZ,EAAkB,eACnCkC,EAAWv4b,KAAKqpN,MAAMpxD,KAAK2xD,IAAI4uO,iBAAiBziZ,GACpD/1C,KAAK03b,eAAgB,EACrB,IAAI79T,EAAU,GAAG16E,QAAO,EAAIopW,EAAoBptM,SAASo9O,IAAWnna,EAAE8yT,SAAW,MAAQ,WACzFrqN,EAAQy1O,aAERtvW,KAAK09a,mBAGT19a,KAAKuxZ,SAAU,EAIvB,IAAIknC,EAAS,CAAC,GAAI,GAAI,GAAI,IAC1B,GAAKz4b,KAAKgwZ,UAAWyoC,EAAO/xP,SAASo5H,GAArC,CAYA,GAPgB,KAAZA,GACI9/T,KAAKgwZ,UACL5+X,EAAE22G,kBACF/nI,KAAK09a,eAIG,KAAZ59G,EAAgB,CAChB,IAAI44H,GAAc,EAAI5rC,EAAQvJ,wBAAwBvjZ,KAAM,eAC5D,GAAI04b,EAAY/tb,OAAS,EAAG,CACxB,IAAIgub,EAAmBD,EAAY,GAAGE,YAAc,EAAI,EACpDC,EAActtb,KAAK4T,MAAMnf,KAAKk3b,YAAYtoR,OAAS+pR,GACnDtrb,EAAQrN,KAAKk3b,YAAYz2a,KAAKo4a,GAGlC,YADAH,EAAYG,GAAaC,YAAYzrb,GAIzC,GAAIrN,KAAKP,KAAKslD,MAAM,SAChB/kD,KAAKqpN,MAAMivO,YAAYS,gBAAgB/4b,KAAK4yZ,YAAa,YACtD,CACH,IAAIomC,GAAS,EAAIlsC,EAAQvJ,wBAAwBvjZ,KAAM,cACnDi5b,EAAc,SAAUt5Y,IACxB,EAAIqjW,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnC,IAAI0zC,EAAa,CAAC,OAAQ,QAAS,QAAQlhZ,QAAQh4C,KAAKP,MAAQ,EAChE,MAAO,CAACkgD,EAAEsC,cAAetC,EAAEuC,WAAYvC,EAAEqC,WAAW16C,MAAM,EAAG4xb,GAAY95a,KAAK,MAChFva,KAAK7E,MACHm5b,EAAcH,EAAO1nY,KAAK,SAAU05V,GACpC,IAAI5qS,EAAQ4qS,EAAM5qS,MAGlB,OAFA,EAAI4iS,EAAgB7nM,SAASn7M,KAAMwlZ,GAE5BplS,EAAM9uD,KAAK,SAAUqvW,GACxB,IAAIr/W,EAAOq/W,EAAMr/W,KACb3pC,EAAWgpZ,EAAMhpZ,SAErB,OADA,EAAIqrY,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5ByzC,EAAY33Y,KAAU23Y,EAAYj5b,KAAK4yZ,eAAiBj7Y,GACjE9S,KAAK7E,QACT6E,KAAK7E,OACHm5b,GAAan5b,KAAKo5b,OAAOp5b,KAAK4yZ,aAAa,EAAO,SAIzD6lC,EAAO/xP,SAASo5H,KACjB9/T,KAAKk3b,YAAY5qO,QAAQl7L,EAAEmhR,iBAC/BvyS,KAAKq5b,kBAAkB9C,EAAez2H,GAAU1uS,EAAE8yT,gBAjD9ClkV,KAAKgwZ,SAAU,GAmDvBn6X,MAAO,WACH71B,KAAKqpN,MAAMivO,YAAYzia,OAAS71B,KAAKqpN,MAAMivO,YAAYzia,SAE3Dyja,kBAAmB,SAA2BxqQ,GAC1C,IAAI62N,EAAS3lZ,KAEbA,KAAKk3b,YAAY5qO,QAAS,EAC1B,IAAIjlH,EAAaynF,EAAU/pI,MAAM,cAC7BqiD,EAAW0nF,EAAU/pI,MAAM,WAC3B2zY,GAAc,EAAI5rC,EAAQvJ,wBAAwBvjZ,KAAM,eAExDu5b,GAAkBb,EAAY,GAAGE,YAAc,EAAI,GAAKF,EAAY/tb,OACpEikK,EAAS,SAAU4qR,IACnB,EAAIx2C,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC,IAAI8zC,EAAcD,GAAiBnyV,EAA2B,SAAdynF,GAAwB,EAAI,EAAI,GAChF,OAAQ2qQ,EAAcF,GAAkBA,GAC1C10b,KAAK7E,KALM,CAKAA,KAAKk3b,YAAYtoR,QAE1B+pR,EAAmBY,EAAiBb,EAAY/tb,OAChDkub,EAActtb,KAAK4T,MAAMyvJ,EAAS+pR,GAClCvwX,EAAMwmG,EAAS+pR,EAEnB,GAAItxV,EAAY,CACZ,IAAI5mF,EAAOzgB,KAAKo3b,cAAcnwb,IAAI2vb,GAElC52b,KAAKk3b,aAAc,EAAIn6B,EAAU5hN,SAAS,GAAIn7M,KAAKk3b,YAAa,CAC5DtoR,OAAQA,EACRnuJ,KAAMA,IAEVi4a,EAAYx+Z,QAAQ,SAAUkvQ,EAAUz7R,IACpC,EAAIq1Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAE/Bh4Y,IAAMkrb,EAAazvJ,EAASswJ,kBAAkBtxX,EAAK3nD,EAAKo4a,IAAmBzvJ,EAASswJ,mBAAmB,EAAGtwJ,EAAS8tJ,cACzHryb,KAAK7E,OAGX,GAAIonG,EAAU,CACV,IAAIomT,EAA0B,OAAd1+N,EAAqB,GAAK,EACtC6qQ,EAAY,CAAC,QAAS,UAAW,WAEjCC,EAAuBlB,EAAYG,GAAanib,OAAOijb,EAAUvxX,IAAQ,QACzE+qL,EAAYymM,EAAqBhhR,UAAU,SAAU2oP,GACrD,IAAI57Z,EAAO47Z,EAAM57Z,KAEjB,OADA,EAAIq9Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5B3lZ,KAAKk3b,YAAYz2a,KAAKo4a,GAAazwX,KAASziE,GACrDd,KAAK7E,OAASwtZ,EACZqsC,EAAYD,EAAqBzmM,EAAYymM,EAAqBjvb,QAAQhF,KAC1EqjP,EAAQhpP,KAAKk3b,YAAYz2a,KAAKxZ,IAAI,SAAUwZ,EAAM9S,GAGlD,OAFA,EAAIq1Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAE/Bh4Y,IAAMkrb,EAAoBp4a,GAC9BA,EAAK2nD,GAAOyxX,EACLp5a,IACT5b,KAAK7E,OACPA,KAAKk3b,aAAc,EAAIn6B,EAAU5hN,SAAS,GAAIn7M,KAAKk3b,YAAa,CAC5Dz2a,KAAMuoO,IAGV0vM,EAAYx+Z,QAAQ,SAAUkvQ,EAAUz7R,IACpC,EAAIq1Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAE/Bh4Y,IAAMkrb,EAAazvJ,EAASswJ,kBAAkBtxX,EAAK4gL,EAAMr7O,IAASy7R,EAASswJ,mBAAmB,EAAGtwJ,EAAS8tJ,cAChHryb,KAAK7E,SAGfq5b,kBAAmB,SAA2BvqQ,EAAWx0J,GAErD,IAAIo+Z,GAAc,EAAI5rC,EAAQvJ,wBAAwBvjZ,KAAM,eAC5D,GAAI04b,EAAY/tb,OAAS,EACrB3K,KAAKs5b,kBAAkBxqQ,EAAWx0J,EAAOo+Z,QAI7C,GAAIp+Z,EAAJ,CACsB,SAAdt6B,KAAKP,KACLO,KAAK4yZ,YAAc,IAAI9wW,KAAK9hD,KAAK4yZ,YAAY3wW,cAAgBw0Y,EAAkB3nQ,EAAW,EAAG,IAAK9uL,KAAK4yZ,YAAY1wW,WAAYliD,KAAK4yZ,YAAY5wW,WAEhJhiD,KAAK4yZ,YAAc,IAAI9wW,KAAK9hD,KAAK4yZ,YAAY3wW,cAAgBw0Y,EAAkB3nQ,EAAW,EAAG,GAAI9uL,KAAK4yZ,YAAY1wW,WAAau0Y,EAAkB3nQ,EAAW,EAAG,GAAI9uL,KAAK4yZ,YAAY5wW,WAGxL,IAAIt3C,EAAWokL,EAAU/pI,MAAM,aAAe,OAAS,OACnD+0Y,EAAShrQ,EAAU/pI,MAAM,WAAa,UAAY,GAElDotP,EAASnyS,KAAKqpN,MAAMpxD,KAAK2xD,IAAIyJ,cAAc,oBAAsB3oN,EAAW,aAAeovb,GAC3F3nJ,GAAQukJ,EAAavkJ,OAX7B,CAeA,IAAI4nJ,EAAc/5b,KAAK4yZ,aAAe5yZ,KAAKo3b,eAAiBp3b,KAAKo3b,cAAc,IAAM,IAAIt1Y,KACrF8wW,EAAc,IAAI9wW,KAAKi4Y,GAE3B,GAAI/5b,KAAKP,KAAKslD,MAAM,SAAU,CAC1B,IAAIi1Y,GAAc,EAAI96b,EAAM8oZ,oBAAoB+xC,EAAY93Y,cAAe83Y,EAAY73Y,YACnF+3Y,EAAWF,EAAY/3Y,UACvBk4Y,EAAUtnC,EAAY5wW,UAAYy0Y,EAAkB3nQ,EAAW,EAAG,GAElEorQ,EAAU,EACNprQ,EAAU/pI,MAAM,eAChB6tW,EAAYxmW,SAASwmW,EAAY1wW,WAAa,GAC9C0wW,EAAY7wW,QAAQm4Y,IAEpBtnC,EAAY7wW,QAAQk4Y,EAAsD,EAA3C1ub,KAAK4T,OAAO66a,EAAcC,GAAY,IAElEC,EAAUF,EACblrQ,EAAU/pI,MAAM,eAChB6tW,EAAYxmW,SAASwmW,EAAY1wW,WAAa,GAC9C0wW,EAAY7wW,QAAQm4Y,IAEpBtnC,EAAY7wW,QAAQk4Y,EAAW,GAGnCrnC,EAAY7wW,QAAQm4Y,GAIxBl6b,KAAKP,KAAKslD,MAAM,WAChB6tW,EAAYxmW,SAASwmW,EAAY1wW,WAAau0Y,EAAkB3nQ,EAAW,EAAG,IAG9E9uL,KAAKP,KAAKslD,MAAM,UAChB6tW,EAAYzmW,YAAYymW,EAAY3wW,cAAgBw0Y,EAAkB3nQ,EAAW,EAAG,IAGxF9uL,KAAK4yZ,YAAcA,IAEvBunC,kBAAmB,SAA2B7xb,GAC1C,IAAI+9Y,EAASrmZ,KAETo6b,EAAep6b,KAAKP,KAAKinM,SAAS,UAAY1mM,KAAK6X,SACnDwhK,EAAWr5K,KAAKg4b,YAChBxzB,EAAWl8Z,EAAMyK,OAAO1F,MACxBylZ,EAAU9yZ,KAAKm9D,UAAUqnW,GACzB61B,EAAiBr6b,KAAK4P,SAAgD,oBAA9B5P,KAAK4P,QAAQ8iZ,cAA+B1yZ,KAAK4P,QAAQ8iZ,aACjG4nC,EAAcF,EAAetnC,EAAUA,EAAQ,GAC/CynC,EAAaF,GAAkBA,EAAeC,GAC9CE,EAAc1nC,EAAQtjP,OAAO,SAAUpwE,EAAO99C,GAE9C,OADA,EAAI0hW,EAAgB7nM,SAASn7M,KAAMqmZ,GAC5BjnT,GAAS99C,aAAgBQ,MAClCj9C,KAAK7E,OAAO,GAEVwka,IAAanrP,IAAakhR,GAAcC,GACxCx6b,KAAKy6b,WAAWz6b,KAAKP,MACrBO,KAAKo3b,cAAgBtkC,GAErB9yZ,KAAKw3b,sBAGbkD,sBAAuB,WACf16b,KAAK0wS,UAAY1wS,KAAK2X,UACtB3X,KAAKg4b,aAAeh4b,KAAK+X,YACzB/X,KAAKm3b,WAAY,IAGzBwD,sBAAuB,WACnB36b,KAAKm3b,WAAY,GAErBrgB,gBAAiB,SAAyB1lZ,GAClCpxB,KAAKm3b,WACD/la,GAAGA,EAAE22G,kBACT/nI,KAAK4vZ,eACG5vZ,KAAK2X,UACb3X,KAAK28Z,eAGb/M,YAAa,WACT,IAAI0S,EAAStia,KAEbA,KAAKgwZ,SAAU,EACfhwZ,KAAKo3b,cAAgBp3b,KAAKo3b,cAAcnwb,IAAI,WAExC,OADA,EAAI+7Y,EAAgB7nM,SAASn7M,KAAMsia,GAC5B,MACTz9Z,KAAK7E,OACPA,KAAKgpN,MAAM,YACXhpN,KAAKwxB,SAAS,WAAY,iBAAkB,IAC5CxxB,KAAKy6b,WAAWz6b,KAAKP,MACrBO,KAAK61B,QAEL5C,WAAW,WAEP,OADA,EAAI+vX,EAAgB7nM,SAASn7M,KAAMsia,GAC5Btia,KAAKu3b,sBAAsBv3b,KAAKP,OACzCoF,KAAK7E,MAAO,MAElBy6b,WAAY,SAAoBh7b,GAC5B,IAAIija,EAAS1ia,KAEbA,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM0ia,GAEnC1ia,KAAKgpN,MAAM,YAAahpN,KAAK63b,kBAAmBp4b,GAChDO,KAAKwxB,SAAS,WAAY,iBAAkBxxB,KAAK63b,oBACnDhzb,KAAK7E,QAEXm9D,UAAW,SAAmBhyD,GAC1B,IAAI23Z,EAAS9ia,KAETwiQ,EAAUxiQ,KAAKP,KAAKinM,SAAS,SAC7BjnM,EAAOO,KAAKP,KACZk3O,GAAUz3O,EAAMsoZ,wBAAwB/nZ,IAASP,EAAMsoZ,wBAAwB,YAAY7wK,OAC3F7mO,EAAS9P,KAAK8P,QAAU5Q,EAAMuoZ,gBAAgBhoZ,GAC9Cm7b,EAAiB17b,EAAMsoZ,wBAAwB,YAAY7wK,OAE/D,IAAIxrO,GAAgB,SAAT1L,GAAqB0L,aAAe22C,KAExC,GAAI9hD,KAAK6X,UAAY1M,EACxBA,EAAMyvb,EAAezvb,EAAK2E,EAAQ9P,KAAK8oM,gBACpC,GAAI05D,EACP,GAAKr3P,EAGD,GAAmB,kBAARA,EACPA,EAAMwrO,EAAOxrO,EAAK2E,EAAQ9P,KAAK8oM,gBAC5B,GAAa,cAATrpM,EACP0L,EAAMwrO,EAAOxrO,EAAK2E,EAAQ9P,KAAK8oM,WAAW7hM,IAAI,SAAU2kB,GAEpD,OADA,EAAIo3X,EAAgB7nM,SAASn7M,KAAM8ia,GAC5Bl3Y,GAAK,IACd/mB,KAAK7E,WACJ,CACH,IAAI66b,EAAO1vb,EACP2vb,GAAQ,EAAIzyC,EAAgBltM,SAAS0/O,EAAM,GAC3Chhb,EAAQihb,EAAM,GACdz1X,EAAMy1X,EAAM,GAEZjhb,aAAiBioC,MAAQujB,aAAevjB,KACxC32C,EAAMA,EAAIlE,IAAI,SAAUq6C,GAEpB,OADA,EAAI0hW,EAAgB7nM,SAASn7M,KAAM8ia,GAC5B,IAAIhhX,KAAKR,IAClBz8C,KAAK7E,OACiB,kBAAV6Z,GAAqC,kBAARwrD,EAC3Cl6D,EAAMwrO,EAAOxrO,EAAIiU,KAAKpf,KAAK8oM,WAAYh5L,EAAQ9P,KAAK8oM,WAC5CjvL,GAAUwrD,IAClBl6D,EAAM,CAAC,KAAM,YAvBrBA,EAAM,CAAC,KAAM,UA2BK,kBAARA,GAA6C,IAAzB1L,EAAKu4C,QAAQ,UAC/C7sC,EAAMwrO,EAAOxrO,EAAK2E,IAAW,WAjC7B3E,EAAMwrO,EAAOxrO,EAAK2E,EAAQ9P,KAAK8oM,WAoCnC,OAAO05D,GAAWxiQ,KAAK6X,SAAW1M,GAAO,GAAK,CAACA,IAEnD88Y,WAAY,SAAoB56Y,GAC5B,IAAIyC,EAAS5Q,EAAMuoZ,gBAAgBznZ,KAAKP,MAExC,GAAIO,KAAK6X,SAAU,CACf,IAAIm4J,EAAY9wK,EAAMsoZ,wBAAwB3vY,SAASm4J,UACvD,OAAOA,EAAU3iK,EAAOrN,KAAK8P,QAAUA,EAAQ9P,KAAK8oM,WAEpD,IAAI84N,EAAQ1ia,EAAMsoZ,wBAAwBxnZ,KAAKP,OAASP,EAAMsoZ,wBAAwB,WAClFuzC,EAAan5B,EAAM5xP,UAEvB,OAAO+qR,EAAW1tb,EAAOrN,KAAK8P,QAAUA,EAAQ9P,KAAK8oM,YAG7DswP,OAAQ,SAAgBvpC,GACpB,IAAImT,EAAShja,KAETgwZ,EAAUjnZ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GACzEtJ,EAAOsJ,UAAU,GAErB,GAAI/I,KAAK6X,SAAU,CACf,IAAImjb,EAAkBnrC,EAAMttW,UACxB04Y,EAAoBj7b,KAAKo3b,cAAcx+Q,UAAU,SAAUt3H,GAE3D,OADA,EAAI0hW,EAAgB7nM,SAASn7M,KAAMgja,GAC5B1hX,GAAQA,EAAKiB,YAAcy4Y,GACpCn2b,KAAK7E,OACHk7b,EAAW,GAAG/7Y,QAAO,EAAIopW,EAAoBptM,SAASn7M,KAAKo3b,eAAgB,CAACvnC,IAAQr1Q,OAAOugE,SAC3FogP,EAAaD,EAASj0b,IAAI,SAAUq6C,GAEpC,OADA,EAAI0hW,EAAgB7nM,SAASn7M,KAAMgja,GAC5B1hX,EAAKiB,WACd19C,KAAK7E,OAAOw6I,OAAO,SAAUn+H,EAAI1O,EAAG07B,GAElC,OADA,EAAI25W,EAAgB7nM,SAASn7M,KAAMgja,GAC5B35X,EAAI2O,QAAQ37B,KAAQ1O,GAAKA,IAAMstb,GACxCp2b,KAAK7E,OACPA,KAAKo3b,cAAgB+D,EAAWl0b,IAAI,SAAUoV,GAE1C,OADA,EAAI2mY,EAAgB7nM,SAASn7M,KAAMgja,GAC5B,IAAIlhX,KAAKzlC,IAClBxX,KAAK7E,YAEP6vZ,EAAQ7vZ,KAAKm9D,UAAU0yV,GACvB7vZ,KAAKo3b,cAAgB95a,MAAMmL,QAAQonY,GAASA,EAAQ,CAACA,GAGrD7vZ,KAAKo3b,cAAc,KAAIp3b,KAAK4yZ,YAAc5yZ,KAAKo3b,cAAc,IACjEp3b,KAAKk3b,aAAc,EAAIn6B,EAAU5hN,SAAS,GAAIn7M,KAAKk3b,YAAa,CAC5Dz2a,KAAMzgB,KAAKo3b,cAAcnwb,IAAI2vb,KAG5B52b,KAAKi4b,WAAWj4b,KAAKu3b,sBAAsBv3b,KAAKP,MAChDO,KAAKi4b,YAAWj4b,KAAKgwZ,QAAUA,GACpChwZ,KAAKy6b,WAAWh7b,IAEpB27b,cAAe,WACXp7b,KAAKgwZ,SAAU,EACfhwZ,KAAKgpN,MAAM,SACXhpN,KAAKsvW,QACLtvW,KAAK61B,SAETy5U,MAAO,WACHtvW,KAAKqpN,MAAMhsK,OAASr9C,KAAKqpN,MAAMhsK,MAAMiyT,SAEzC+rF,aAAc,WACVr7b,KAAKqpN,MAAMpxD,KAAK1vJ,WAGxBirM,MAAO,CACHw8M,QAAS,SAAiBllY,IACR,IAAVA,GACA9qB,KAAKqpN,MAAMpxD,KAAK2sD,UAEpB5kN,KAAKqpN,MAAMpxD,KAAK1vJ,SAChBvI,KAAKgpN,MAAM,iBAAkBl+L,IAEjCzd,MAAO,SAAelC,GAClBnL,KAAKo3b,cAAgBp3b,KAAKm9D,UAAUhyD,IAExC8wD,KAAM,SAAc9wD,GAChBnL,KAAKgwZ,SAAkB,IAAR7kZ,GAEnB1L,KAAM,SAAc8gI,GAChBvgI,KAAKu3b,sBAAsBh3T,IAE/Bq3T,kBAAmB,SAA2BjmY,EAAK24J,GAC/C,IAAIk6M,GAAW,EAAI1H,EAAY3hN,SAASxpJ,GACpC0nH,GAAW,EAAIyjP,EAAY3hN,SAASmP,GACpCq6M,EAAkBH,IAAanrP,IAA4B,qBAAR1nH,EAAsB,aAAc,EAAI08V,EAASlzM,SAASxpJ,OAA6B,qBAAX24J,EAAyB,aAAc,EAAI+jM,EAASlzM,SAASmP,IAC5Lq6M,GAAiB3ka,KAAKgpN,MAAM,QAASr3J,KAGjDu/J,QAAS,WACL,IAAI0yM,EAAS5ja,KAETuia,EAAevia,KAAKqN,MACpBiub,EAAct7b,KAAK43b,mBACM,qBAAjBr1B,EAA+B,aAAc,EAAIlU,EAASlzM,SAASonN,OAA2C,qBAAhB+4B,EAA8B,aAAc,EAAIjtC,EAASlzM,SAASmgP,MAAiB,EAAIx+B,EAAY3hN,SAASonN,MAAkB,EAAIzF,EAAY3hN,SAASmgP,IAC7Pt7b,KAAKgpN,MAAM,QAAShpN,KAAK43b,mBAEX,OAAd53b,KAAKi8D,OAAej8D,KAAKgwZ,QAAUhwZ,KAAKi8D,MAE5Cj8D,KAAK8nN,IAAI,cAAe,WAEpB,OADA,EAAIk7L,EAAgB7nM,SAASn7M,KAAM4ja,GAC5B5ja,KAAKsvW,SACdzqW,KAAK7E,OACPA,KAAK8nN,IAAI,gBAAiB,WAEtB,OADA,EAAIk7L,EAAgB7nM,SAASn7M,KAAM4ja,GAC5B5ja,KAAKq7b,gBACdx2b,KAAK7E,UAMT,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6H,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhCmxC,EAAar5C,EAAoB,KAEjCs5C,EAAc70T,EAAuB40T,GAErCE,EAAav5C,EAAoB,KAEjCw5C,EAAc/0T,EAAuB80T,GAErCE,EAAcz5C,EAAoB,KAElC05C,EAAej1T,EAAuBg1T,GAEtCl9M,EAAQyjK,EAAoB,KAE5B25C,EAASl1T,EAAuB83G,GAEhCq9M,EAAW55C,EAAoB,IAE/B65C,EAAYp1T,EAAuBm1T,GAEnCE,EAAkB95C,EAAoB,KAEtC+5C,EAAmBt1T,EAAuBq1T,GAE1CE,EAAch6C,EAAoB,IAElCi6C,EAAex1T,EAAuBu1T,GAEtCE,EAAkBl6C,EAAoB,KAEtCm6C,EAAmB11T,EAAuBy1T,GAE1Cz1C,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElCznZ,EAAQgjZ,EAAoB,IAEhC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,mBACZgB,EAAgB,kBAEpBrsZ,EAAQw4M,QAAU,CACd9uM,KAAM,kBACN4tM,OAAQ,CAACkiP,EAAahhP,QAASmiN,EAASniN,QAASkhP,EAAiBlhP,SAClEv9K,WAAY,CAAE06X,KAAMjO,EAAOlvM,QAASmhP,UAAWd,EAAYrgP,QAASohP,UAAWb,EAAYvgP,QAASqhP,WAAYZ,EAAazgP,QAASshP,WAAYZ,EAAO1gP,QAASuhP,QAASX,EAAU5gP,QAASwhP,eAAgBV,EAAiB9gP,SAC/N/4L,MAAO,CACHvK,SAAU,CACNpY,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,IAAIovZ,EAAgB3vZ,KAAK2vZ,cACrBtiZ,EAAQrN,KAAKqN,MAGbwiZ,EAAQxiZ,EAAM/F,QAAQiD,OAC1B,MAAO,CACHyjZ,UAAWA,EACXgB,cAAeA,EACfU,YAAaC,GAAiB,OAC9BitC,YAAa58b,KAAK68b,aAAaltC,GAC/BE,MAAOA,EACPitC,UAAW98b,KAAK+2b,WAAalnC,EAAM,IAAM,IAAI/tW,OAIrDs3J,SAAU,CACNpyE,QAAS,WACL,MAAO,CAACgnR,EAAY,iBAAiB,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,gBAAiBhuZ,KAAK+8b,UAAUpyb,UAEvHqyb,oBAAqB,WACjB,OAAOh9b,KAAK48b,cAAgBlmb,OAAO1W,KAAK0vZ,aAAe,SAAW1vZ,KAAKi9b,WAAaj9b,KAAKk9b,oBAE7FP,eAAgB,WACZ,IAAI52F,EAAQ/lW,KAERkpZ,EAASlpZ,KAAK2Z,EAAE,YAChBgjb,EAAiB38b,KAAK2Z,EAAE,+BACxB2nC,EAAOthD,KAAK88b,UAEZK,GAAoB,EAAIj+b,EAAMwoZ,kBAAkBwB,EAAQyzC,EAAgBr7Y,GACxE4vM,EAASisM,EAAkBjsM,OAC3BpoD,EAAYq0P,EAAkBr0P,UAE9Bx3K,EAAU,SAAU7xB,GAGpB,OAFA,EAAIujZ,EAAgB7nM,SAASn7M,KAAM+lW,GAE5B,WAEH,OADA,EAAIi9C,EAAgB7nM,SAASn7M,KAAM+lW,GAC5B/lW,KAAK48b,YAAc58b,KAAK68b,aAAap9b,IAC9CoF,KAAK7E,OACT6E,KAAK7E,MAEP,MAAO,CACH8oM,UAAWA,EACXooD,OAAQA,EAAOjqP,IAAI,SAAUoI,GAEzB,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAM+lW,GAC5B12V,EAAIiiB,QAAUA,EAAQjiB,EAAI5P,MAAO4P,GAC1CxK,KAAK7E,SAGfo9b,aAAc,WACV,OAAQp9b,KAAK6vZ,MAAM,KAG3Br8M,MAAO,CACHnmM,MAAO,SAAe4qM,GAClBj4M,KAAK6vZ,MAAQ53M,EACb,IAAI6kP,EAAY98b,KAAK6X,SAAW7X,KAAK6vZ,MAAM7vZ,KAAK6vZ,MAAMllZ,OAAS,GAAK3K,KAAK+2b,WAAa/2b,KAAK6vZ,MAAM,GACjG7vZ,KAAK88b,UAAYA,GAAa,IAAIh7Y,MAEtC4tW,YAAa,SAAqB2tC,GAC9B,IAAI73C,EAASxlZ,KAEbA,KAAKgpN,MAAM,2BAA4Bq0O,GAEd,SAArBr9b,KAAK0vZ,aACL1vZ,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnC,IAAI83C,EAAUt9b,KAAKqpN,MAAM6uO,WAAW7uO,MAAM8mM,YAC1CmtC,EAAQjtC,gBACVxrZ,KAAK7E,QAGf2vZ,cAAe,SAAuBlwZ,GAClCO,KAAK0vZ,YAAcjwZ,EACnBO,KAAK48b,YAAc58b,KAAK68b,aAAap9b,IAEzCmzZ,YAAa,SAAqBtxW,GAC9B,IAAIi8Y,EAAkBj8Y,EAAKW,gBAAkBjiD,KAAK88b,UAAU76Y,cACxDu7Y,EAAmBD,GAAmBj8Y,EAAKY,aAAeliD,KAAK88b,UAAU56Y,YACzEq7Y,GAAmBC,KACdx9b,KAAK6X,WAAU7X,KAAK88b,UAAYx7Y,MAIjDpsC,QAAS,CACL2gB,MAAO,WACH71B,KAAK0vZ,YAAc1vZ,KAAK2vZ,cACxB3vZ,KAAK48b,YAAc58b,KAAK68b,aAAa78b,KAAK0vZ,cAE9C+tC,WAAY,SAAoB1+T,GACD,SAAvB/+H,KAAK2vZ,eAAiD,eAArB3vZ,KAAK48b,YACtC58b,KAAK88b,UAAY,IAAIh7Y,KAAK9hD,KAAK88b,UAAU76Y,cAAsB,GAAN88E,EAAU,EAAG,GAEtE/+H,KAAK88b,WAAY,EAAI59b,EAAM4oZ,cAAc9nZ,KAAK88b,UAAiB,GAAN/9T,IAGjE89T,aAAc,SAAsBntC,GAChC,OAAOA,EAAY3qW,MAAM,SAAW,cAAgBruC,OAAOg5Y,GAAe,UAE9EguC,YAAa,SAAqB3+T,GAC9B/+H,KAAK88b,WAAY,EAAI59b,EAAM4oZ,cAAc9nZ,KAAK88b,UAAW/9T,IAE7Dm+T,mBAAoB,SAA4B7vb,GAC5CrN,KAAK88b,UAAYzvb,EACQ,eAArBrN,KAAK48b,YAA8B58b,KAAK48b,YAAc,cAAmB58b,KAAK48b,YAAc58b,KAAK68b,aAAa78b,KAAK0vZ,cAE3HutC,WAAY,SAAoB5vb,EAAO5N,GACnC,IAAIkwZ,EAAgB3vZ,KAAK2vZ,cACrBmtC,EAAY98b,KAAK88b,UAESzvb,EAAR,SAAlBsiZ,EAAkC,IAAI7tW,KAAKz0C,EAAM40C,cAAe,EAAG,GAA8B,UAAlB0tW,EAAmC,IAAI7tW,KAAKg7Y,EAAU76Y,cAAe50C,EAAM60C,WAAY,GAAgB,IAAIJ,KAAKz0C,GAEnMrN,KAAK6vZ,MAAQ,CAACxiZ,GACdrN,KAAKgpN,MAAM,UAAW37M,GAAO,EAAO5N,GAAQkwZ,OAOlD,SAAUjtZ,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIswb,EAAsHz7C,EAAoB,KAC1I07C,EAA8H17C,EAAoBhpY,EAAEykb,GAClI,IAAI,IAAI72C,KAA0B62C,EAAmJ,YAA3B72C,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO41b,EAAoH51b,KAAzM,CAAoN++Y,GAC1a,IAAI+2C,EAAsP37C,EAAoB,KAE1Q8E,GAD8P9E,EAAoBhpY,EAAE2kb,GAC1L37C,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd2ub,EAA4Hrnb,EAC5Hsnb,EAAoP,UACpPA,EAAoP,mBACpP52C,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI6mb,EAAYhyC,EAAoB,IAEhC6a,EAAYp2R,EAAuButT,GAEnC9rC,EAAkBlG,EAAoB,IAEtCmG,EAAkB1hR,EAAuByhR,GAEzCrF,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CrjZ,EAAQgjZ,EAAoB,IAE5ByE,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElCm3C,EAAc57C,EAAoB,KAElC67C,EAAep3T,EAAuBm3T,GAEtCE,EAAS97C,EAAoB,IAE7B+7C,EAAUt3T,EAAuBq3T,GAEjCE,EAAah8C,EAAoB,IAEjCi8C,EAAcx3T,EAAuBu3T,GAEzC,SAASv3T,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACdlB,OAAQ,CAACqjN,EAASniN,QAAS8iP,EAAQ9iP,SAEnC/4L,MAAO,CACH00a,gBAAiB,CACbr3b,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWmwC,EAAYhjP,UAI/B/B,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKtwH,OAAOynb,EAAYhjP,UAAU,EAAIq8M,EAAiBr8M,SAAS,GAAIzkM,OAAOynb,EAAYhjP,SAAW,qBAAsBn7M,KAAK82b,mBAEzIlxP,SAAU,WACN,IAAIw4P,EAAe1gY,OAAO19D,KAAK2Z,EAAE,8BACjC,OAAO,IAAIokb,EAAa5iP,QAAQ86I,UAAU,CAAEooG,UAAWr+b,KAAK82b,gBAAiBwH,UAAWF,KAE5FG,WAAY,WACR,IAAIx4F,EAAQ/lW,KAERo+b,EAAe1gY,OAAO19D,KAAK2Z,EAAE,8BAC7B6kb,EAAiB,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAOv3b,IAAI,SAAUzC,GAGjF,OAFA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAE5B/lW,KAAK2Z,EAAE,sBAAwBnV,IACxCK,KAAK7E,OACHy+b,EAAWD,EAAerkY,OAAOikY,EAAc,EAAIA,GAAcj/Y,OAAOq/Y,EAAerkY,OAAO,EAAGikY,IACrG,OAAOp+b,KAAK82b,gBAAkB,CAAC,IAAI33Y,OAAOs/Y,GAAYA,GAE1Dr+U,MAAO,WACH,IAAIolS,EAASxlZ,KAET0+b,EAAY1+b,KAAKyyZ,UAAUxwW,cAC3B08Y,EAAa3+b,KAAKyyZ,UAAUvwW,WAC5B08Y,GAAQ,EAAI1/b,EAAMgpZ,YAAY,IAAIpmW,MAClC+8Y,EAAe7+b,KAAK6vZ,MAAMr1Q,OAAOugE,SAAS9zM,IAAI/H,EAAMgpZ,YACpD42C,EAAa9+b,KAAK6vZ,MAAM5oZ,IAAI/H,EAAMgpZ,YAClC62C,GAAc,EAAI12C,EAAgBltM,SAAS2jP,EAAY,GACvDE,EAASD,EAAY,GACrBE,EAASF,EAAY,GAErBxsR,EAAavyK,KAAK8vZ,WAAW9nZ,OAAQ,EAAI9I,EAAMgpZ,YAAYloZ,KAAK8vZ,WAAW9nZ,MAC3E0qK,EAAW1yK,KAAK8vZ,WAAWziX,KAAM,EAAInuC,EAAMgpZ,YAAYloZ,KAAK8vZ,WAAWziX,IAEvEm1N,EAAiC,UAAvBxiQ,KAAK2vZ,cACfuvC,EAA8C,oBAAtBl/b,KAAK0yZ,cAA+B1yZ,KAAK0yZ,aAErE,OAAO1yZ,KAAK4lM,SAAS84P,EAAWC,EAAY,SAAUn4X,IAClD,EAAIw8U,EAAgB7nM,SAASn7M,KAAMwlZ,GAE/Bh/U,EAAKllB,gBAAgBQ,MAAM0kB,EAAKllB,KAAKwb,QAAQ0J,EAAKllB,KAAKiB,UAA4C,IAAhCikB,EAAKllB,KAAKqB,qBAEjF,IAAIliC,EAAO+lD,EAAKllB,OAAQ,EAAIpiD,EAAMgpZ,YAAY1hV,EAAKllB,MAC/C69Y,EAAuB34X,EAAKllB,MAAQq9Y,IAAen4X,EAAKllB,KAAKY,WACjE,OAAO,EAAI66W,EAAU5hN,SAAS,GAAI30I,EAAM,CACpC/mE,KAAMghB,IAASm+a,EAAQ,QAAUp4X,EAAK/mE,KACtCgI,SAAU03b,GAAwBN,EAAan4P,SAASjmL,GACxD9I,SAAU6uD,EAAKllB,MAAQ49Y,GAAkBA,EAAe,IAAIp9Y,KAAKrhC,IACjEY,MAAO89a,GAAwB38L,IAAW,EAAItjQ,EAAM6lR,WAAWtkQ,EAAM8xJ,EAAYG,GACjF74J,MAAOslb,GAAwB38L,GAAW/hP,IAASu+a,EACnD35X,IAAK85X,GAAwB38L,GAAW/hP,IAASw+a,KAEvDp6b,KAAK7E,OAAOogH,MAAM94G,MAAMtH,KAAK82b,gBAAkB,EAAI,KAG7D5hb,QAAS,CACLkqb,WAAY,SAAoB54X,GAC5B,IAAIwkV,EAEJ,MAAO,CAACt0Y,OAAOynb,EAAYhjP,SAAW,SAAU6vM,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAOt0Y,OAAOynb,EAAYhjP,SAAW,iBAAkB30I,EAAK/+D,UAAY++D,EAAK3sD,OAAS2sD,EAAKnB,MAAM,EAAImyV,EAAiBr8M,SAAS6vM,EAAOt0Y,OAAOynb,EAAYhjP,SAAW,iBAAkB30I,EAAK7uD,WAAW,EAAI6/Y,EAAiBr8M,SAAS6vM,EAAOt0Y,OAAOynb,EAAYhjP,SAAW,cAA6B,UAAd30I,EAAK/mE,OAAmB,EAAI+3Z,EAAiBr8M,SAAS6vM,EAAOt0Y,OAAOynb,EAAYhjP,SAAW,mBAAkC,cAAd30I,EAAK/mE,OAAuB,EAAI+3Z,EAAiBr8M,SAAS6vM,EAAOt0Y,OAAOynb,EAAYhjP,SAAW,mBAAkC,cAAd30I,EAAK/mE,OAAuB,EAAI+3Z,EAAiBr8M,SAAS6vM,EAAOt0Y,OAAOynb,EAAYhjP,SAAW,mBAAkC,cAAd30I,EAAK/mE,OAAuB,EAAI+3Z,EAAiBr8M,SAAS6vM,EAAOt0Y,OAAOynb,EAAYhjP,SAAW,cAAe30I,EAAKnlD,QAAUmlD,EAAK3sD,QAAU2sD,EAAKnB,MAAM,EAAImyV,EAAiBr8M,SAAS6vM,EAAOt0Y,OAAOynb,EAAYhjP,SAAW,YAAY,EAAIj8M,EAAMgpZ,YAAY1hV,EAAKllB,SAAU,EAAIpiD,EAAMgpZ,YAAYloZ,KAAK4yZ,cAAe5H,QAOlgC,SAAUtoZ,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIgyb,EAAsHn9C,EAAoB,KAC1Io9C,EAA8Hp9C,EAAoBhpY,EAAEmmb,GAClI,IAAI,IAAIv4C,KAA0Bu4C,EAAmJ,YAA3Bv4C,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOs3b,EAAoHt3b,KAAzM,CAAoN++Y,GAC1a,IAAIy4C,EAAsPr9C,EAAoB,KAE1Q8E,GAD8P9E,EAAoBhpY,EAAEqmb,GAC1Lr9C,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdqwb,EAA4H/ob,EAC5Hgpb,EAAoP,UACpPA,EAAoP,mBACpPt4C,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CQ,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC7jZ,EAAQgjZ,EAAoB,IAE5B4K,EAAU5K,EAAoB,GAE9B87C,EAAS97C,EAAoB,IAE7B+7C,EAAUt3T,EAAuBq3T,GAEjCE,EAAah8C,EAAoB,IAEjCi8C,EAAcx3T,EAAuBu3T,GAEzC,SAASv3T,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACdlB,OAAQ,CAACgkP,EAAQ9iP,SAEjB/4L,MAAO,GACPg3L,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKtwH,OAAOynb,EAAYhjP,SAAUzkM,OAAOynb,EAAYhjP,SAAW,UAE5EqkP,UAAW,WACP,OAAuD,GAAhDj0b,KAAK4T,MAAMnf,KAAKyyZ,UAAUxwW,cAAgB,KAErDm+D,MAAO,WAgBH,IAfA,IAAI2lP,EAAQ/lW,KAERogH,EAAQ,GACRq/U,EAAY,CACZ95b,KAAM,GACN8B,UAAU,EACVkQ,UAAU,GAGVknb,EAAe7+b,KAAK6vZ,MAAMr1Q,OAAOugE,SAAS9zM,IAAI,SAAUq6C,GAExD,OADA,EAAI0hW,EAAgB7nM,SAASn7M,KAAM+lW,IAC5B,EAAI7mW,EAAMgpZ,YAAY,IAAIpmW,KAAKR,EAAKW,cAAe,EAAG,KAC/Dp9C,KAAK7E,OACH4yZ,GAAc,EAAI1zZ,EAAMgpZ,YAAY,IAAIpmW,KAAK9hD,KAAK4yZ,YAAY3wW,cAAe,EAAG,IAE3Et0C,EAAI,EAAGA,EAAI,GAAIA,IAAK,CACzB,IAAI64D,GAAO,EAAIsmV,EAAQnK,UAAU88C,GACjCj5X,EAAKllB,KAAO,IAAIQ,KAAK9hD,KAAKw/b,UAAY7xb,EAAG,EAAG,GAC5C64D,EAAK7uD,SAAwC,oBAAtB3X,KAAK0yZ,cAA+B1yZ,KAAK0yZ,aAAalsV,EAAKllB,OAAgC,SAAvBthD,KAAK2vZ,cAChG,IAAIr1R,GAAM,EAAIp7H,EAAMgpZ,YAAY1hV,EAAKllB,MACrCklB,EAAK/+D,SAAWo3b,EAAan4P,SAASpsE,GACtC9zD,EAAK+qV,QAAUj3R,IAAQs4R,EACvBxyS,EAAMv/G,KAAK2lE,GAGf,OAAO45C,IAGflrG,QAAS,CACLkqb,WAAY,SAAoB54X,GAC5B,IAAIikV,EAEJ,MAAO,CAAC/zY,OAAOynb,EAAYhjP,SAAW,SAAUsvM,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAM/zY,OAAOynb,EAAYhjP,SAAW,iBAAkB30I,EAAK/+D,WAAW,EAAI+vZ,EAAiBr8M,SAASsvM,EAAM/zY,OAAOynb,EAAYhjP,SAAW,iBAAkB30I,EAAK7uD,WAAW,EAAI6/Y,EAAiBr8M,SAASsvM,EAAM/zY,OAAOynb,EAAYhjP,SAAW,gBAAiB30I,EAAK+qV,UAAU,EAAIiG,EAAiBr8M,SAASsvM,EAAM/zY,OAAOynb,EAAYhjP,SAAW,cAAe30I,EAAKnlD,QAAUmlD,EAAK3sD,QAAU2sD,EAAKnB,KAAMolV,QAOre,SAAU/nZ,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIqyb,EAAuHx9C,EAAoB,KAC3Iy9C,EAA+Hz9C,EAAoBhpY,EAAEwmb,GACnI,IAAI,IAAI54C,KAA0B44C,EAAoJ,YAA3B54C,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO23b,EAAqH33b,KAA1M,CAAqN++Y,GAC5a,IAAI84C,EAAuP19C,EAAoB,KAE3Q8E,GAD+P9E,EAAoBhpY,EAAE0mb,GAC3L19C,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd0wb,EAA6Hppb,EAC7Hqpb,EAAqP,UACrPA,EAAqP,mBACrP34C,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CQ,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC7jZ,EAAQgjZ,EAAoB,IAE5B4K,EAAU5K,EAAoB,GAE9ByE,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElCq3C,EAAS97C,EAAoB,IAE7B+7C,EAAUt3T,EAAuBq3T,GAEjCE,EAAah8C,EAAoB,IAEjCi8C,EAAcx3T,EAAuBu3T,GAEzC,SAASv3T,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACdlB,OAAQ,CAACqjN,EAASniN,QAAS8iP,EAAQ9iP,SACnC/4L,MAAO,GACPg3L,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKtwH,OAAOynb,EAAYhjP,SAAUzkM,OAAOynb,EAAYhjP,SAAW,WAE5E/6F,MAAO,WAiBH,IAhBA,IAAI2lP,EAAQ/lW,KAERogH,EAAQ,GACRq/U,EAAY,CACZ95b,KAAM,GACN8B,UAAU,EACVkQ,UAAU,GAGV+mb,EAAY1+b,KAAKyyZ,UAAUxwW,cAC3B48Y,EAAe7+b,KAAK6vZ,MAAMr1Q,OAAOugE,SAAS9zM,IAAI,SAAUq6C,GAExD,OADA,EAAI0hW,EAAgB7nM,SAASn7M,KAAM+lW,IAC5B,EAAI7mW,EAAMgpZ,YAAY,IAAIpmW,KAAKR,EAAKW,cAAeX,EAAKY,WAAY,KAC7Er9C,KAAK7E,OACH4yZ,GAAc,EAAI1zZ,EAAMgpZ,YAAY,IAAIpmW,KAAK9hD,KAAK4yZ,YAAY3wW,cAAejiD,KAAK4yZ,YAAY1wW,WAAY,IAErGv0C,EAAI,EAAGA,EAAI,GAAIA,IAAK,CACzB,IAAI64D,GAAO,EAAIsmV,EAAQnK,UAAU88C,GACjCj5X,EAAKllB,KAAO,IAAIQ,KAAK48Y,EAAW/wb,EAAG,GACnC64D,EAAK7gE,KAAO3F,KAAK6/b,MAAMlyb,EAAI,GAC3B,IAAI2sH,GAAM,EAAIp7H,EAAMgpZ,YAAY1hV,EAAKllB,MACrCklB,EAAK7uD,SAAwC,oBAAtB3X,KAAK0yZ,cAA+B1yZ,KAAK0yZ,aAAalsV,EAAKllB,OAAgC,UAAvBthD,KAAK2vZ,cAChGnpV,EAAK/+D,SAAWo3b,EAAan4P,SAASpsE,GACtC9zD,EAAK+qV,QAAUj3R,IAAQs4R,EACvBxyS,EAAMv/G,KAAK2lE,GAGf,OAAO45C,IAGflrG,QAAS,CACLkqb,WAAY,SAAoB54X,GAC5B,IAAIikV,EAEJ,MAAO,CAAC/zY,OAAOynb,EAAYhjP,SAAW,SAAUsvM,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAM/zY,OAAOynb,EAAYhjP,SAAW,iBAAkB30I,EAAK/+D,WAAW,EAAI+vZ,EAAiBr8M,SAASsvM,EAAM/zY,OAAOynb,EAAYhjP,SAAW,iBAAkB30I,EAAK7uD,WAAW,EAAI6/Y,EAAiBr8M,SAASsvM,EAAM/zY,OAAOynb,EAAYhjP,SAAW,gBAAiB30I,EAAK+qV,UAAU,EAAIiG,EAAiBr8M,SAASsvM,EAAM/zY,OAAOynb,EAAYhjP,SAAW,cAAe30I,EAAKnlD,QAAUmlD,EAAK3sD,QAAU2sD,EAAKnB,KAAMolV,KAEneo1C,MAAO,SAAeC,GAClB,OAAO9/b,KAAK2Z,EAAE,wBAA0BjD,OAAOopb,QAOrD,SAAUp9b,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI0yb,EAAgH79C,EAAoB,KACpI89C,EAAwH99C,EAAoBhpY,EAAE6mb,GAC5H,IAAI,IAAIj5C,KAA0Bi5C,EAA6I,YAA3Bj5C,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOg4b,EAA8Gh4b,KAAnM,CAA8M++Y,GAC9Z,IAAIm5C,EAAgP/9C,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAE+mb,GACpL/9C,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd+wb,EAAsHzpb,EACtH0pb,EAA8O,UAC9OA,EAA8O,mBAC9Oh5C,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI6yb,EAAQh+C,EAAoB,IAE5Bi+C,EAASx5T,EAAuBu5T,GAEhC53C,EAAsBpG,EAAoB,IAE1CqG,EAAsB5hR,EAAuB2hR,GAE7CvF,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCq9C,EAAel+C,EAAoB,KAEnCm+C,EAAgB15T,EAAuBy5T,GAEvCtE,EAAW55C,EAAoB,IAE/B65C,EAAYp1T,EAAuBm1T,GAEnCwE,EAAcp+C,EAAoB,IAElCq+C,EAAe55T,EAAuB25T,GAEtCpE,EAAch6C,EAAoB,IAElCi6C,EAAex1T,EAAuBu1T,GAEtCv1C,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElCznZ,EAAQgjZ,EAAoB,IAEhC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,mBACZwyC,EAAgB,kBAEhB7wP,EAAa,SAAUxpJ,GAEvB,OADA,EAAI68V,EAAgB7nM,cAAStlM,OAAWA,GACjCswC,EAAI,GAAGwB,cAAgBxB,EAAI7+C,MAAM,IAC1CzC,UAAKgR,GACH4qb,EAAe,SAAUn/Y,EAAMm5E,EAAOC,EAASC,IAC/C,EAAIqoR,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIi9Y,EAAU,IAAIhxW,KAAKR,EAAKiB,WAI5B,OAHAuwW,EAAQzmW,SAASouE,GACjBq4R,EAAQxmW,WAAWouE,GACnBo4R,EAAQvmW,WAAWouE,GACZm4R,GACTjuZ,UAAKgR,GACH6qb,EAAS,SAAUzwa,EAAItiB,EAAG07B,GAE1B,OADA,EAAI25W,EAAgB7nM,cAAStlM,OAAWA,GACjCwzB,EAAI2O,QAAQ/nB,KAAQtiB,GAC7B9I,UAAKgR,GACH6zR,EAAc,WAEd,OADA,EAAIs5G,EAAgB7nM,cAAStlM,OAAWA,IACjC,GACThR,UAAKgR,GAEPlT,EAAQw4M,QAAU,CACd9uM,KAAM,kBACN4tM,OAAQ,CAACkiP,EAAahhP,QAASmiN,EAASniN,QAASolP,EAAaplP,SAC9Dv9K,WAAY,CAAE+ia,YAAaN,EAAcllP,QAASuhP,QAASX,EAAU5gP,SACrE/4L,MAAO,CACHswY,aAAc,CACVjzZ,KAAM2iI,SACN+4E,QAASuuF,GAEbstJ,MAAO,CACHv3b,KAAM6d,MACN69L,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,GACjC,IACThR,UAAKgR,IAEX/F,OAAQ,CACJrQ,KAAMiX,OACNykM,QAAS,YAEb9tM,MAAO,CACH5N,KAAM6d,MACNwpH,UAAU,IAGlBvmI,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXwyC,cAAeA,EACfl/Y,KAAMthD,KAAKqN,MAAM,KAAM,EAAInO,EAAMyoZ,gBACjCi5C,UAAU,IAIlBxnP,SAAU,CACNw/O,YAAa,WACT,QAAS54b,KAAK8P,QAAU,IAAIi1C,MAAM,QAEtC87Y,YAAa,WACT,IAAIv/Y,EAAOthD,KAAKshD,KACZi5E,EAAQj5E,EAAKY,WAAa,EAC1B4+Y,EAAQ9gc,KAAK2Z,EAAE,qBACfonb,EAAS/gc,KAAK2Z,EAAE,qBAAuBjD,OAAO6jH,IAClD,MAAO,GAAK7jH,OAAO4qC,EAAKW,eAAiBvrC,OAAOoqb,GAAS,IAAMpqb,OAAOqqb,IAE1EC,UAAW,WACP,IAAIj7F,EAAQ/lW,KAEZ,OAAKA,KAAKqN,MAAM,GACT,CAAC,WAAY,aAAc,cAAcpG,IAAI,SAAUqhI,GAE1D,OADA,EAAI06Q,EAAgB7nM,SAASn7M,KAAM+lW,GAC5B/lW,KAAKshD,KAAKgnF,MACnBzjI,KAAK7E,OAJoB,IAM/Bihc,YAAa,WACT,IAAIz7C,EAASxlZ,KAETkhc,EAAgB,CAAC,gBAAiB,kBAAmB,mBACzD,GAAIlhc,KAAK0yZ,eAAiBhpH,GAAgB1pS,KAAKqN,MAAM,GAM9C,CACH,IAAI2xM,EAAQ,CAAC,GAAI,GAAI,IACjBmiP,EAAY,CAAC,QAAS,UAAW,WAAWl6b,IAAI,SAAUxH,GAE1D,OADA,EAAIujZ,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5BxlZ,KAAK,WAAa0W,OAAOjX,KAClCoF,KAAK7E,OACHihc,EAAcE,EAAUl6b,IAAI,SAAUm6b,EAAarjb,IACnD,EAAIilY,EAAgB7nM,SAASn7M,KAAMwlZ,GAcnC,IAZA,IAAIl9Q,EAAO02E,EAAMjhM,GACbsjb,EAAYD,EAEZ3/a,EAAQ,SAAe9T,GACvB,IAAI+9C,EAAM85V,EAAOw7C,UAAU/5b,IAAI,SAAUqhI,EAAM7iI,GAE3C,OADA,EAAIu9Y,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5B//Y,IAAMsY,EAAIpQ,EAAI26H,GACvBzjI,KAAK2gZ,IACH87C,EAAeb,EAAa10a,WAAMlW,EAAW,CAAC2vY,EAAOlkW,MAAMnC,QAAO,EAAIopW,EAAoBptM,SAASzvJ,KACnG85V,EAAOkN,aAAa4uC,GAAc,IAAOD,EAAUxgc,KAAK8M,IAGvDA,EAAI,EAAGA,EAAI26H,EAAM36H,GAAK3N,KAAKg3b,MAAMj5a,IAAM,EAC5C0D,EAAM9T,GAEV,OAAO0zb,EAAU7mT,OAAOkmT,IAC1B77b,KAAK7E,OACP,OAAOkhc,EAAc1xR,OAAO,SAAUngK,EAAK5P,EAAMkO,GAE7C,OADA,EAAIq1Y,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5Bn2Y,EAAI5P,GAAQwhc,EAAYtzb,GAAI0B,GACrCxK,KAAK7E,MAAO,IAlCd,IAAI2X,EAAWupb,EAAc1xR,OAAO,SAAUngK,EAAK5P,GAE/C,OADA,EAAIujZ,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5Bn2Y,EAAI5P,GAAQO,KAAKP,GAAO4P,GACjCxK,KAAK7E,MAAO,IACd,OAAO2X,IAkCnB67L,MAAO,CACHnmM,MAAO,SAAewiZ,GAClB,IAAI53M,EAAS43M,EAAM,KAAM,EAAI3wZ,EAAMyoZ,gBACnC1vM,EAAS,IAAIn2J,KAAKm2J,GAClBj4M,KAAKshD,KAAO22J,IAGpB/iM,QAAS,CACL8C,aAAc,SAAsBspC,GAChC,IAAIqkW,EAAS3lZ,KAETmhM,IAAOp4L,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,KAAmBA,UAAU,GAGtE+pZ,EAAU,IAAIhxW,KAAK9hD,KAAKshD,OAC5B,EAAI6+Y,EAAOhlP,SAAS75J,GAAMpnB,QAAQ,SAAUz6B,GAExC,OADA,EAAIujZ,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5BmN,EAAQ,MAAQp8Y,OAAOi5L,EAAWlwM,KAAQ6hD,EAAK7hD,KACxDoF,KAAK7E,OAEHmhM,GAAMnhM,KAAKgpN,MAAM,UAAW8pM,EAAS,UAGjD5hM,QAAS,WACDlxN,KAAKy7M,SAA0C,eAA/Bz7M,KAAKy7M,QAAQ7T,SAASv7L,OAAuBrM,KAAK4gc,UAAW,MAMnF,SAAUl+b,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIk0b,EAAwHr/C,EAAoB,KAC5Is/C,EAAgIt/C,EAAoBhpY,EAAEqob,GACpI,IAAI,IAAIz6C,KAA0By6C,EAAqJ,YAA3Bz6C,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOw5b,EAAsHx5b,KAA3M,CAAsN++Y,GAC9a,IAAI26C,EAAwPv/C,EAAoB,KAE5Q8E,GADgQ9E,EAAoBhpY,EAAEuob,GAC5Lv/C,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACduyb,EAA8Hjrb,EAC9Hkrb,EAAsP,UACtPA,EAAsP,mBACtPx6C,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI6yb,EAAQh+C,EAAoB,IAE5Bi+C,EAASx5T,EAAuBu5T,GAEhCnjC,EAAY7a,EAAoB,IAEhC8a,EAAYr2R,EAAuBo2R,GAEnCxa,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CQ,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCu9C,EAAcp+C,EAAoB,IAElCq+C,EAAe55T,EAAuB25T,GAEtCxzC,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,wBACZ2rC,EAAY,CAAC,QAAS,UAAW,WAErCh3b,EAAQw4M,QAAU,CACd9uM,KAAM,cACN4tM,OAAQ,CAACsmP,EAAaplP,SACtB/4L,MAAO,CACHq4G,MAAO,CACHh7H,KAAM,CAACi+D,OAAQhnD,QACfykM,QAAShjL,KAEbuiG,QAAS,CACLj7H,KAAM,CAACi+D,OAAQhnD,QACfykM,QAAShjL,KAEbwiG,QAAS,CACLl7H,KAAM,CAACi+D,OAAQhnD,QACfykM,QAAShjL,KAEbyga,YAAa,CACTn5b,KAAMs7M,QACNI,SAAS,GAEb67O,MAAO,CACHv3b,KAAM6d,MACN69L,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,GACjC,IACThR,UAAKgR,KAGftV,KAAM,WACF,IAAIwlW,EAAQ/lW,KAEZ,MAAO,CACH0hc,YAAa,CAAC,EAAG,EAAG,GAAGz6b,IAAI,SAAU2pK,EAAKjjK,GAEtC,OADA,EAAIq1Y,EAAgB7nM,SAASn7M,KAAM+lW,GAC5Bx6V,KAAKC,IAAIxL,KAAKg3b,MAAMrpb,KAAOijK,GACpC/rK,KAAK7E,OACPguZ,UAAWA,EACX2zC,UAAU,EACVC,eAAgB,EAChB1K,YAAa,CAAC,EAAG,EAAG,KAG5B99O,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKgnR,GAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,gBAAiBhuZ,KAAK44b,eAEhGiJ,UAAW,WAWP,IAVA,IAAIpnU,EAAQ,GACRt7D,EAAOn/D,KAAK0hc,YAAY,GACxBI,EAAqC,IAAvB9hc,KAAK4hc,eAAuB5hc,KAAKk3b,YAAY,GAC3D6K,EAAY,CACZp8b,KAAM,EACN8B,UAAU,EACVkQ,UAAU,EACV5D,MAAM,GAGDpG,EAAI,EAAGA,EAAI,GAAIA,GAAKwxD,EAAM,CAC/B,IAAI82L,GAAO,EAAI62J,EAAQnK,UAAUo/C,GACjC9rM,EAAKtwP,KAAOgI,EACZsoP,EAAKs7J,QAAU5jZ,IAAMm0b,EAEjB9hc,KAAKyuZ,cAAc9jZ,QAAU3K,KAAKyuZ,cAAcz2W,QAAQrqC,IAAM,IAC9DsoP,EAAKt+O,UAAW,EACZ3X,KAAK4uZ,sBAAqB34J,EAAKliP,MAAO,IAE1C/T,KAAKy6H,QAAU9sH,IAAGsoP,EAAKxuP,UAAW,GACtCgzH,EAAM55H,KAAKo1P,GAGf,OAAOx7H,GAEXunU,YAAa,WAWT,IAVA,IAAItnU,EAAU,GACVv7D,EAAOn/D,KAAK0hc,YAAY,GACxBO,EAAuC,IAAvBjic,KAAK4hc,eAAuB5hc,KAAKk3b,YAAY,GAC7DgL,EAAc,CACdv8b,KAAM,EACN8B,UAAU,EACVkQ,UAAU,EACV5D,MAAM,GAGDpG,EAAI,EAAGA,EAAI,GAAIA,GAAKwxD,EAAM,CAC/B,IAAIgjY,GAAS,EAAIr1C,EAAQnK,UAAUu/C,GACnCC,EAAOx8b,KAAOgI,EACdw0b,EAAO5wC,QAAU5jZ,IAAMs0b,EAEnBjic,KAAK0uZ,gBAAgB/jZ,QAAU3K,KAAK0uZ,gBAAgB12W,QAAQrqC,IAAM,IAClEw0b,EAAOxqb,UAAW,EACd3X,KAAK4uZ,sBAAqBuzC,EAAOpub,MAAO,IAE5C/T,KAAK06H,UAAY/sH,IAAGw0b,EAAO16b,UAAW,GAC1CizH,EAAQ75H,KAAKshc,GAEjB,OAAOznU,GAEX0nU,YAAa,WAWT,IAVA,IAAIznU,EAAU,GACVx7D,EAAOn/D,KAAK0hc,YAAY,GACxBO,EAAuC,IAAvBjic,KAAK4hc,eAAuB5hc,KAAKk3b,YAAY,GAC7DmL,EAAc,CACd18b,KAAM,EACN8B,UAAU,EACVkQ,UAAU,EACV5D,MAAM,GAGDpG,EAAI,EAAGA,EAAI,GAAIA,GAAKwxD,EAAM,CAC/B,IAAImjY,GAAS,EAAIx1C,EAAQnK,UAAU0/C,GACnCC,EAAO38b,KAAOgI,EACd20b,EAAO/wC,QAAU5jZ,IAAMs0b,EAEnBjic,KAAK2uZ,gBAAgBhkZ,QAAU3K,KAAK2uZ,gBAAgB32W,QAAQrqC,IAAM,IAClE20b,EAAO3qb,UAAW,EACd3X,KAAK4uZ,sBAAqB0zC,EAAOvub,MAAO,IAE5C/T,KAAK26H,UAAYhtH,IAAG20b,EAAO76b,UAAW,GAC1CkzH,EAAQ95H,KAAKyhc,GAGjB,OAAO3nU,IAGfzlH,QAAS,CACLkqb,WAAY,SAAoB54X,GAC5B,IAAIwkV,EAEJ,MAAO,CAACgD,EAAY,SAAUhD,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,iBAAkBxnV,EAAK/+D,WAAW,EAAI+vZ,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,gBAAiBxnV,EAAK+qV,UAAU,EAAIiG,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,iBAAkBxnV,EAAK7uD,UAAWqzY,KAErS8tC,YAAa,SAAqB9ib,GAC9B,IAAIwvY,EAASxlZ,KAETuic,EAAU5I,EAAUnqR,OAAO,SAAUngK,EAAK23a,EAAMr5a,IAChD,EAAIq1Y,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnC,IAAIn4Y,EAAQ2I,EAAOrI,GACnB,OAAI3N,KAAKgnb,KAAU35a,EAAcgC,GAC1B,EAAI2tZ,EAAU7hN,SAAS,GAAI9rM,GAAK,EAAImoZ,EAAiBr8M,SAAS,GAAI6rO,EAAM35a,KACjFxI,KAAK7E,MAAO,KACV,EAAImgc,EAAOhlP,SAASonP,GAAS53b,OAAS,GACtC3K,KAAKy6b,WAAW8H,IAGxB/lb,YAAa,SAAqB/c,EAAM+mE,GACpC,IAAIA,EAAK7uD,SAAT,CACA,IAAIpX,GAAO,EAAIi3Z,EAAiBr8M,SAAS,GAAI17M,EAAM+mE,EAAK7gE,MACxD3F,KAAKy6b,WAAWl6b,KAEpBk6b,WAAY,SAAoB8H,GAC5Bvic,KAAKgpN,MAAM,YAAau5O,GACxBvic,KAAKgpN,MAAM,kBAEf87L,OAAQ,SAAgBrlZ,EAAM0H,GAC1B,IAAIa,EAAOhI,KAAKqpN,MAAM5pN,GAAM4jZ,UACxBh2W,EAAK,GAAKrtC,KAAKwic,eAAe/ic,EAAM0H,IACxC,EAAI2lZ,EAAQzJ,WAAWrjZ,KAAKqpN,MAAM5pN,GAAOuI,EAAMqlC,EAAI,MAEvDm1Z,eAAgB,SAAwB/ic,EAAM0H,GAC1C,IAAIw+Y,EAAS3lZ,KAET2zE,GAAO,EAAIm5U,EAAQlK,gBAAgBnjZ,GACnCkY,EAAW3X,KAAK,WAAa0W,OAAOi9D,IACxC,GAAIh8D,EAAShN,QAAU3K,KAAK4uZ,oBAAqB,CAC7C,IAAI95G,EAAS,EACbn9R,EAASuiB,QAAQ,SAAU11B,GAEvB,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5BnhZ,GAAQ2C,EAAQ2tS,IAAW,IACpCjwS,KAAK7E,OACPmH,GAAS2tS,EAEb,OAAO3tS,GAEXkpZ,aAAc,WACV,IAAIhK,EAASrmZ,KAEbA,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAMqmZ,GAEnCszC,EAAUz/Z,QAAQ,SAAUz6B,IACxB,EAAIujZ,EAAgB7nM,SAASn7M,KAAMqmZ,GAEnCrmZ,KAAKqpN,MAAM5pN,GAAM4jZ,UAAY,GAAKrjZ,KAAK0W,OAAOjX,GAAQ,QAAQm5K,UAAU,SAAUvpK,GAE9E,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAMqmZ,GAC5Bh3Y,EAAI1J,MAAQ3F,KAAKP,IAC1BoF,KAAK7E,QACT6E,KAAK7E,QACT6E,KAAK7E,QAEX48K,WAAY,SAAoBj3K,GAC5B,OAAOA,EAAO,GAAK,IAAMA,EAAOA,GAEpC+zb,kBAAmB,SAA2BtxX,EAAK3nD,GAC/CzgB,KAAK4hc,cAAgBx5X,EACrBpoE,KAAKk3b,YAAcz2a,EAAKnZ,UAGhCksM,MAAO,CACH/4E,MAAO,SAAetvH,GAClB,IAAIm3Z,EAAStia,KAERA,KAAK2hc,UACV3hc,KAAK8kZ,OAAO,QAAS9kZ,KAAK6hc,UAAUjpR,UAAU,SAAUvpK,GAEpD,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAMsia,GAC5BjzZ,EAAI1J,MAAQwF,GACrBtG,KAAK7E,SAEX06H,QAAS,SAAiBvvH,GACtB,IAAIu3Z,EAAS1ia,KAERA,KAAK2hc,UACV3hc,KAAK8kZ,OAAO,UAAW9kZ,KAAKgic,YAAYppR,UAAU,SAAUvpK,GAExD,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAM0ia,GAC5BrzZ,EAAI1J,MAAQwF,GACrBtG,KAAK7E,SAEX26H,QAAS,SAAiBxvH,GACtB,IAAI23Z,EAAS9ia,KAERA,KAAK2hc,UACV3hc,KAAK8kZ,OAAO,UAAW9kZ,KAAKoic,YAAYxpR,UAAU,SAAUvpK,GAExD,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAM8ia,GAC5BzzZ,EAAI1J,MAAQwF,GACrBtG,KAAK7E,SAEXk3b,YAAa,SAAqBvwN,EAASlpB,GACvC,IAAIulN,EAAShja,KAEb25b,EAAUz/Z,QAAQ,SAAU8sZ,EAAMr5a,GAG9B,IAFA,EAAIq1Y,EAAgB7nM,SAASn7M,KAAMgja,GAE/Br8L,EAAQh5N,KAAO8vM,EAAI9vM,IAA4B,qBAAfg5N,EAAQh5N,GAA5C,CACA,IAAIsuO,EAAaj8O,KAAK0W,OAAOswa,GAAQ,QAAQpuQ,UAAU,SAAUvpK,GAE7D,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAMgja,GAC5B3zZ,EAAI1J,OAASghO,EAAQh5N,IAC9B9I,KAAK7E,OACPA,KAAK8kZ,OAAOkiC,EAAM/qM,KACpBp3O,KAAK7E,SAGfkxN,QAAS,WACL,IAAI0yM,EAAS5ja,KAEbA,KAAKinN,UAAU,WAEX,OADA,EAAI+7L,EAAgB7nM,SAASn7M,KAAM4ja,GAC5B5ja,KAAK2hc,UAAW,GACzB98b,KAAK7E,UAMT,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIi7Y,EAAsBpG,EAAoB,IAE1CqG,EAAsB5hR,EAAuB2hR,GAE7CvF,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC++B,EAAU5/B,EAAoB,IAE9B6/B,EAAWp7S,EAAuBm7S,GAElCn7B,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElCuK,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aAEhBrrZ,EAAQw4M,QAAU,CACdlB,OAAQ,CAACqjN,EAASniN,QAASg2M,EAAUh2M,SACrCv9K,WAAY,CAAE0kZ,QAASP,EAAS5mO,SAChC/4L,MAAO,CACHqgb,UAAU,EACVC,QAAQ,EACRtF,cAAc,GAElB78b,KAAM,WACF,MAAO,CACHytZ,UAAWA,IAInB50M,SAAU,CACNupP,YAAa,WACT,OAAO30C,EAAY,iBAEvB98J,OAAQ,WACJ,IAAI60G,EAAQ/lW,KAERkxP,EAAS,CAAC,OAAQ,QAAS,MAC3Bl7O,EAAS,CAAChW,KAAK0ic,OAAS,aAAe,aAAc,QAAS,MAClE,OAAOxxM,EAAO1hF,OAAO,SAAUngK,EAAKtH,EAAK4F,GAIrC,OAHA,EAAIq1Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC12V,EAAItH,GAAO/H,KAAK2Z,EAAE,gBAAkB3D,EAAOrI,IACpC0B,GACTxK,KAAK7E,MAAO,MAGtBkV,QAAS,CACL06Y,YAAa,WACT5vZ,KAAKgpN,MAAM,kBAEfy6N,cAAe,WACXzjb,KAAKgpN,MAAM,oBAEf45O,iBAAkB,WACV5ic,KAAKo9b,eACTp9b,KAAKgpN,MAAM,uBACXhpN,KAAKwxB,SAAS,iBAAkB,eAChCxxB,KAAKwxB,SAAS,iBAAkB,mBAEpCqxa,UAAW,SAAmBzxa,GAC1B,IAAI0xa,EAAY,GAAG3jZ,QAAO,EAAIopW,EAAoBptM,SAASn7M,KAAK4pN,IAAIzlM,WAChE4+a,EAAgBD,EAAU1xa,EAAE8yT,SAAW,QAAU,SAEjDh0T,SAAS6sM,gBAAkBgmO,IAC3B3xa,EAAEmhR,iBACFnhR,EAAE22G,kBACF/nI,KAAKwxB,SAAS,iBAAkB,oBAQ1C,SAAU9uB,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI21b,EAA4H9gD,EAAoB,KAChJ+gD,EAAoI/gD,EAAoBhpY,EAAE8pb,GACxI,IAAI,IAAIl8C,KAA0Bk8C,EAAyJ,YAA3Bl8C,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOi7b,EAA0Hj7b,KAA/M,CAA0N++Y,GACtb,IAAIo8C,EAA4PhhD,EAAoB,KAEhR8E,GADoQ9E,EAAoBhpY,EAAEgqb,GAChMhhD,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdg0b,EAAkI1sb,EAClI2sb,EAA0P,UAC1PA,EAA0P,mBAC1Pj8C,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQw4M,QAAU,CACd/4L,MAAO,CACHu6a,eAAgB1tb,OAChBygZ,YAAah5Y,OACbs4Y,cAAet4Y,UAMjB,SAAUhU,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC+J,EAAU5K,EAAoB,GAE9BhjZ,EAAQgjZ,EAAoB,IAEhC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd/4L,MAAO,CACHqgb,SAAU,CACNhjc,KAAMs7M,QACNI,SAAS,GAEbrrM,OAAQ,CACJrQ,KAAMiX,OACNykM,QAAS,cAEbw0M,cAAe,CACXlwZ,KAAMiX,OACNyvV,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,QAAS,OAAQ,UAG/D8tM,QAAS,QAEb4hP,UAAW,CACPt9b,KAAM6d,MACN69L,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,GACjC,IACThR,UAAKgR,IAEX68Y,aAAc,CACVjzZ,KAAM2iI,SACN+4E,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,IACjC,GACThR,UAAKgR,IAEXxI,MAAO,CACH5N,KAAM6d,MACN69L,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,GACjC,EAAC,EAAI3W,EAAMyoZ,iBAAiB,EAAIzoZ,EAAMyoZ,kBAC/C9iZ,UAAKgR,IAEXghb,kBAAmB,CACf17O,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,GACjC,IACThR,UAAKgR,GACPpW,KAAMwP,QAEV6nb,gBAAiB,CACbr3b,KAAMs7M,QACNI,SAAS,GAEb47O,UAAW,CACPt3b,KAAMqiD,MAEVqhZ,WAAY,CACR1jc,KAAMiX,OACN08H,SAAS,GAEbw/Q,YAAa,CACTnzZ,KAAMqiD,KACNglF,UAAU,IAGlBsyE,SAAU,CACNspP,OAAQ,WACJ,MAA4B,SAArB1ic,KAAK0vZ,cAGpBx6Y,QAAS,CACL0tb,iBAAkB,WACd5ic,KAAK0vZ,YAAmC,SAArB1vZ,KAAK0vZ,YAAyB,OAAS,WAOhE,SAAUhtZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6F,EAAkBlG,EAAoB,IAEtCmG,EAAkB1hR,EAAuByhR,GAEzCrF,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCqH,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhCmxC,EAAar5C,EAAoB,KAEjCs5C,EAAc70T,EAAuB40T,GAErCE,EAAav5C,EAAoB,KAEjCw5C,EAAc/0T,EAAuB80T,GAErCE,EAAcz5C,EAAoB,KAElC05C,EAAej1T,EAAuBg1T,GAEtCyH,EAAalhD,EAAoB,KAEjCmhD,EAAc18T,EAAuBy8T,GAErCtH,EAAW55C,EAAoB,IAE/B65C,EAAYp1T,EAAuBm1T,GAEnC58b,EAAQgjZ,EAAoB,IAE5B85C,EAAkB95C,EAAoB,KAEtC+5C,EAAmBt1T,EAAuBq1T,GAE1CE,EAAch6C,EAAoB,IAElCi6C,EAAex1T,EAAuBu1T,GAEtCE,EAAkBl6C,EAAoB,KAEtCm6C,EAAmB11T,EAAuBy1T,GAE1Cz1C,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAEtC,SAAShgR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,mBACZgB,EAAgB,kBAEhBs0C,EAAa,SAAU/sb,EAAGC,GAG1B,OAFA,EAAIwsY,EAAgB7nM,cAAStlM,OAAWA,GAEnCU,GAAMC,EACJD,EAAEgsC,UAAY/rC,EAAE+rC,UADF,GAEvB19C,UAAKgR,GAEPlT,EAAQw4M,QAAU,CACd9uM,KAAM,uBACN4tM,OAAQ,CAACkiP,EAAahhP,QAASmiN,EAASniN,QAASkhP,EAAiBlhP,SAClEv9K,WAAY,CAAE06X,KAAMjO,EAAOlvM,QAASmhP,UAAWd,EAAYrgP,QAASohP,UAAWb,EAAYvgP,QAASqhP,WAAYZ,EAAazgP,QAASshP,WAAY4G,EAAYloP,QAASuhP,QAASX,EAAU5gP,QAASwhP,eAAgBV,EAAiB9gP,SACpO/4L,MAAO,CACHxK,YAAa,CACTnY,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,IAAIwlW,EAAQ/lW,KAERujc,EAAavjc,KAAKqN,MAAMpG,IAAI,SAAUq6C,GAEtC,OADA,EAAI0hW,EAAgB7nM,SAASn7M,KAAM+lW,GAC5BzkT,IAAQ,EAAIpiD,EAAMyoZ,iBAC3B9iZ,KAAK7E,OACHwjc,GAAc,EAAIn7C,EAAgBltM,SAASooP,EAAY,GACvDE,EAAUD,EAAY,GACtBE,EAAUF,EAAY,GAEtBG,EAAgB3jc,KAAK+2b,UAAY/2b,KAAK+2b,UAAY0M,EAEtD,MAAO,CACHz1C,UAAWA,EACXgB,cAAeA,EACfa,MAAO7vZ,KAAKqN,MACZyiZ,WAAY,CAAE9nZ,KAAMhI,KAAKqN,MAAM,GAAIggC,GAAIrtC,KAAKqN,MAAM,GAAIslZ,UAAW8wC,IAAYC,GAC7Eh0C,YAAa1vZ,KAAK2vZ,eAAiB,QACnCi0C,gBAAiBltb,OAAO1W,KAAK2vZ,eAAiB,SAC9Ck0C,iBAAkBntb,OAAO1W,KAAK2vZ,eAAiB,SAC/Cg0C,cAAeA,EACfG,eAAgB,IAAIhiZ,KAAK6hZ,EAAc1hZ,cAAe0hZ,EAAczhZ,WAAa,EAAG,KAI5Fk3J,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAACuD,EAAY,gBAAiBgB,EAAgB,eAAgBvE,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,gBAAiBhuZ,KAAK+8b,UAAUpyb,SAAS,EAAI6sZ,EAAiBr8M,SAASsvM,EAAMuE,EAAgB,qBAAsBhvZ,KAAK82b,iBAAkBrsC,KAE9Qs5C,iBAAkB,WACd,IAAI/4C,EAEJ,MAAO,CAACgD,EAAY,SAAUhD,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,aAAchuZ,KAAKyic,WAAW,EAAIjrC,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,cAAehuZ,KAAKyic,UAAWz3C,KAE7Mg5C,mBAAoB,WAChB,OAAOhkc,KAAKikc,iBAAiB,SAEjCC,oBAAqB,WACjB,OAAOlkc,KAAKikc,iBAAiB,UAEjCE,kBAAmB,WACf,OAAOnkc,KAAK4jc,gBAAgBplZ,MAAM,KAAKlkB,SAE3C8pa,mBAAoB,WAChB,OAAOpkc,KAAK6jc,iBAAiBrlZ,MAAM,KAAKlkB,SAE5C8ia,aAAc,WACV,QAASp9b,KAAK6vZ,MAAM,IAAM7vZ,KAAK6vZ,MAAM,KAEzCw0C,aAAc,WACV,IAAIC,EAAY5tb,OAAO1W,KAAK0vZ,aAAe,SAE3C,MAAO,CACHzlZ,KAAMjK,KAAK4jc,kBAAoBU,EAC/Bn6b,MAAOnK,KAAK6jc,mBAAqBS,IAGzCtH,oBAAqB,WACjB,MAAO,CACH/yb,KAAMjK,KAAKqkc,aAAap6b,KAAOjK,KAAKk9b,mBAAmBr4b,KAAK7E,KAAM,QAAUA,KAAK+4b,gBACjF5ub,MAAOnK,KAAKqkc,aAAal6b,MAAQnK,KAAKk9b,mBAAmBr4b,KAAK7E,KAAM,SAAWA,KAAK+4b,mBAIhGvlP,MAAO,CACHnmM,MAAO,SAAe4qM,GAClB,IAAIwrP,EAAUxrP,EAAO,IAAK,EAAI/4M,EAAMipZ,QAAQlwM,EAAO,IAAM,KACrDyrP,EAAUzrP,EAAO,IAAK,EAAI/4M,EAAMipZ,QAAQlwM,EAAO,IAAM,KACzDj4M,KAAK6vZ,MAAQ,CAAC4zC,EAASC,GAASn5b,KAAK+4b,GAErCtjc,KAAK8vZ,WAAa,CACd9nZ,KAAMhI,KAAK6vZ,MAAM,GACjBxiX,GAAIrtC,KAAK6vZ,MAAM,GACf8C,WAAW,GAGf3yZ,KAAKukc,cAAcvkc,KAAK+2b,WAAa/2b,KAAK6vZ,MAAM,IAAM,IAAI/tW,OAE9D4tW,YAAa,SAAqB2tC,GAC9B,IAAImH,EAAYxkc,KAAK2jc,cAAczhZ,WAC/BuiZ,EAAazkc,KAAK8jc,eAAe5hZ,WACjCwiZ,EAAa1kc,KAAK2jc,cAAc1hZ,gBAAkBjiD,KAAK8jc,eAAe7hZ,cAErD,SAAjBo7Y,GAA2BqH,GAAcF,IAAcC,GACvDzkc,KAAK2kc,gBAAgB,QAAS,QAAS,GAEtB,UAAjBtH,GAA4BqH,GAC5B1kc,KAAK2kc,gBAAgB,QAAS,WAAY,GAEzB,SAAjBtH,GAA2BqH,GAC3B1kc,KAAK2kc,gBAAgB,QAAS,WAAY,KAGlDh1C,cAAe,SAAuBlwZ,GAClCO,KAAK0vZ,YAAcjwZ,GAAQ,SAE/BmzZ,YAAa,SAAqBtxW,GAC9BthD,KAAKukc,cAAcjjZ,GAAQ,IAAIQ,QAGvC5sC,QAAS,CACL2gB,MAAO,WACH71B,KAAK0vZ,YAAc1vZ,KAAK2vZ,cACxB3vZ,KAAK4jc,gBAAkBltb,OAAO1W,KAAK0vZ,aAAe,SAClD1vZ,KAAK6jc,iBAAmBntb,OAAO1W,KAAK0vZ,aAAe,UAEvD60C,cAAe,SAAuBZ,GAClC3jc,KAAK2jc,cAAgBA,EACrB,IAAIG,EAAiB,IAAIhiZ,KAAK6hZ,EAAc1hZ,cAAe0hZ,EAAczhZ,WAAa,EAAG,GACrF0iZ,EAAsB5kc,KAAK6vZ,MAAM,GAAK7vZ,KAAK6vZ,MAAM,GAAGttW,UAAYviD,KAAK6vZ,MAAM,GAC/E7vZ,KAAK8jc,eAAiB9jc,KAAK4X,YAAc,IAAIkqC,KAAKv2C,KAAK6F,IAAIwzb,EAAqBd,EAAevhZ,YAAcuhZ,GAEjHG,iBAAkB,SAA0Bn1Q,GACxC,IAAI02N,EAASxlZ,KAETkpZ,EAASlpZ,KAAK2Z,EAAE,YAChBgjb,EAAiB38b,KAAK2Z,EAAE,+BACxB2X,EAAU,SAAU7xB,IACpB,EAAIujZ,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnC,IAAI3uW,EAAa,SAARp3C,EAAkBO,KAAK6kc,gBAAkB7kc,KAAK8kc,eACvD,OAAO,WAEH,OADA,EAAI9hD,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5B3uW,EAAGi4I,IACZjqL,KAAK7E,OACT6E,KAAK7E,MAEHshD,EAAOthD,KAAK0W,OAAOo4K,GAAa,aAEhCquQ,GAAoB,EAAIj+b,EAAMwoZ,kBAAkBwB,EAAQyzC,EAAgBr7Y,GACxE4vM,EAASisM,EAAkBjsM,OAC3BpoD,EAAYq0P,EAAkBr0P,UAElC,MAAO,CACHA,UAAWA,EACXooD,OAAQA,EAAOjqP,IAAI,SAAUoI,GAEzB,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5Bn2Y,EAAIiiB,QAAUA,EAAQjiB,EAAI5P,MAAO4P,GAC1CxK,KAAK7E,SAGf+kc,SAAU,SAAkBC,GACxB,IAAIx3C,EAAiC,SAArBxtZ,KAAK0vZ,aAA0B,IAAM,EACrD1vZ,KAAK2kc,gBAAgBK,EAAO,WAAYx3C,IAE5Cy3C,SAAU,SAAkBD,GACxB,IAAIx3C,EAAiC,SAArBxtZ,KAAK0vZ,YAAyB,GAAK,EACnD1vZ,KAAK2kc,gBAAgBK,EAAO,WAAYx3C,IAE5C3F,UAAW,SAAmBm9C,GAC1Bhlc,KAAK2kc,gBAAgBK,EAAO,SAAU,IAE1Cp9C,UAAW,SAAmBo9C,GAC1Bhlc,KAAK2kc,gBAAgBK,EAAO,QAAS,IAEzCL,gBAAiB,SAAyBK,EAAOvlc,EAAM+tZ,GACnD,IAAI03C,IAAmBn8b,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,KAAmBA,UAAU,GAElF8kC,EAAU,IAAIiU,KAAK9hD,KAAK0W,OAAOsub,GAAS,cAI5C,GAHAn3Z,EAAQ,MAAQn3B,OAAOjX,IAAOouC,EAAQ,MAAQn3B,OAAOjX,MAAW+tZ,GAChExtZ,KAAK0W,OAAOsub,GAAS,aAAen3Z,EAE/Bq3Z,EAEL,GAAIllc,KAAK4X,YAAa,CAClB,IAAIutb,EAAuB,SAAVH,EAAmB,QAAU,OAChC,SAAVA,GAAoBhlc,KAAK2jc,eAAiB3jc,KAAK8jc,gBAC/C9jc,KAAK2kc,gBAAgBQ,EAAY1lc,EAAM,GAE7B,UAAVulc,GAAqBhlc,KAAK8jc,gBAAkB9jc,KAAK2jc,eACjD3jc,KAAK2kc,gBAAgBQ,EAAY1lc,GAAO,OAEzC,CACH,IAAI2lc,EAAwB,SAAVJ,EAAmB,QAAU,OAC3CK,EAAcrlc,KAAKolc,EAAc,aACjCzpK,EAAO,IAAI75O,KAAKujZ,GAEpB,GAAa,UAAT5lc,EAAkB,CAClB,IAAI6lc,EAAoB,IAAIxjZ,KAAK65O,EAAK15O,cAAe05O,EAAKz5O,WAAasrW,EAAY,EAAG,GAAGxrW,UACzF25O,EAAK55O,QAAQx2C,KAAK8F,IAAIi0b,EAAmB3pK,EAAK35O,YAGlD25O,EAAK,MAAQjlR,OAAOjX,IAAOk8R,EAAK,MAAQjlR,OAAOjX,MAAW+tZ,GAC1DxtZ,KAAKolc,EAAc,aAAezpK,IAG1CmpK,eAAgB,SAAwBE,GACpChlc,KAAK0W,OAAOsub,GAAS,eAAiB,cAE1CH,gBAAiB,SAAyBG,GACtChlc,KAAK0W,OAAOsub,GAAS,eAAiB,eAE1C9H,mBAAoB,SAA4B8H,EAAO33b,GACnDrN,KAAK0W,OAAOsub,GAAS,aAAe33b,EACpC,IAAIk4b,EAAkBvlc,KAAK0W,OAAOsub,GAAS,eAG3C,GAFsChlc,KAAK0W,OAAOsub,GAAS,eAAnC,eAApBO,EAAwE,cAAyD7ub,OAAO1W,KAAK0vZ,aAAe,UAE3J1vZ,KAAK4X,YAAa,CACnB,IAAIutb,EAAuB,SAAVH,EAAmB,QAAU,OAC9Chlc,KAAKmlc,EAAa,aAAe93b,EAEjC,IAAImgZ,EAA2B,SAAf23C,GAAyB,EAAI,EAE7Cnlc,KAAK2kc,gBAAgBQ,EAAY,QAAS33C,GAAW,KAG7DurC,gBAAiB,SAAyB5tb,EAAK1L,GAC3C,GAAIO,KAAK8vZ,WAAW6C,WAAkC,SAArB3yZ,KAAK0vZ,YAAwB,CAC1D,GAAyB,SAArB1vZ,KAAK0vZ,YACL1vZ,KAAK6vZ,MAAQ1kZ,MACV,CACH,IAAIu9Y,EAAQ,CAAC1oZ,KAAK8vZ,WAAW9nZ,KAAMmD,GAAKZ,KAAK+4b,GACzC36C,GAAS,EAAIN,EAAgBltM,SAASutM,EAAO,GAC7C+6C,EAAU96C,EAAO,GACjB+6C,EAAU/6C,EAAO,GAErB3oZ,KAAK6vZ,MAAQ,CAAC4zC,EAASC,GACvB1jc,KAAK8vZ,WAAa,CACd9nZ,KAAMy7b,EACNp2Z,GAAIq2Z,EACJ/wC,WAAW,GAGnB3yZ,KAAK+vZ,eAAc,EAAOtwZ,GAAQ,aAElCO,KAAK8vZ,WAAa,CACd9nZ,KAAMmD,EACNkiC,GAAI,KACJslX,WAAW,IAIvB6yC,kBAAmB,SAA2Br6b,GAC1CnL,KAAK8vZ,WAAWziX,GAAKliC,MAO3B,SAAUzI,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIo4b,EAAsHvjD,EAAoB,KAC1IwjD,EAA8HxjD,EAAoBhpY,EAAEusb,GAClI,IAAI,IAAI3+C,KAA0B2+C,EAAmJ,YAA3B3+C,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO09b,EAAoH19b,KAAzM,CAAoN++Y,GAC1a,IAAI6+C,EAAsPzjD,EAAoB,KAE1Q8E,GAD8P9E,EAAoBhpY,EAAEysb,GAC1LzjD,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdy2b,EAA4Hnvb,EAC5Hovb,EAAoP,UACpPA,EAAoP,mBACpP1+C,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI6yb,EAAQh+C,EAAoB,IAE5Bi+C,EAASx5T,EAAuBu5T,GAEhC39C,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6F,EAAkBlG,EAAoB,IAEtCmG,EAAkB1hR,EAAuByhR,GAEzCrF,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCq9C,EAAel+C,EAAoB,KAEnCm+C,EAAgB15T,EAAuBy5T,GAEvCtE,EAAW55C,EAAoB,IAE/B65C,EAAYp1T,EAAuBm1T,GAEnCwE,EAAcp+C,EAAoB,IAElCq+C,EAAe55T,EAAuB25T,GAEtCpE,EAAch6C,EAAoB,IAElCi6C,EAAex1T,EAAuBu1T,GAEtCv1C,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElCznZ,EAAQgjZ,EAAoB,IAEhC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,mBACZwyC,EAAgB,kBAEhB7wP,EAAa,SAAUxpJ,GAEvB,OADA,EAAI68V,EAAgB7nM,cAAStlM,OAAWA,GACjCswC,EAAI,GAAGwB,cAAgBxB,EAAI7+C,MAAM,IAC1CzC,UAAKgR,GAEPlT,EAAQw4M,QAAU,CACd9uM,KAAM,uBACN4tM,OAAQ,CAACkiP,EAAahhP,QAASmiN,EAASniN,QAASolP,EAAaplP,SAC9Dv9K,WAAY,CAAE+ia,YAAaN,EAAcllP,QAASuhP,QAASX,EAAU5gP,SACrE/4L,MAAO,CACH40a,MAAO,CACHv3b,KAAM6d,MACN69L,QAAS,WAEL,OADA,EAAI6nM,EAAgB7nM,cAAStlM,OAAWA,GACjC,IACThR,UAAKgR,IAEX/F,OAAQ,CACJrQ,KAAMiX,OACNykM,QAAS,YAEb9tM,MAAO,CACH5N,KAAM6d,MACNwpH,UAAU,IAGlBvmI,KAAM,WACF,IAAIqlc,EAAe5lc,KAAKqN,MAAM/F,QAC1Bu+b,GAAgB,EAAIx9C,EAAgBltM,SAASyqP,EAAc,GAC3DE,EAAYD,EAAc,GAC1BE,EAAUF,EAAc,GAE5B,MAAO,CACH73C,UAAWA,EACXwyC,cAAeA,EACfI,UAAU,EACVkF,UAAWA,IAAa,EAAI5mc,EAAMyoZ,gBAClCo+C,QAASA,IAAW,EAAI7mc,EAAMyoZ,kBAItCvuM,SAAU,CACNpyE,QAAS,WACL,MAAO,CAACgnR,EAAY,gBAAiBwyC,EAAgB,eAAe,EAAIhpC,EAAiBr8M,SAAS,GAAIqlP,EAAgB,gBAAiBxgc,KAAK44b,eAEhJA,YAAa,WACT,QAAS54b,KAAK8P,QAAU,IAAIi1C,MAAM,QAEtCi/Y,mBAAoB,WAChB,OAAOhkc,KAAKikc,iBAAiBjkc,KAAKshD,OAEtC4iZ,oBAAqB,WACjB,OAAOlkc,KAAKikc,iBAAiBjkc,KAAK+lc,WAG1CvyP,MAAO,CACHnmM,MAAO,SAAewiZ,GAClB,IAAIm2C,EAAen2C,EAAMvoZ,QACrB2+b,GAAgB,EAAI59C,EAAgBltM,SAAS6qP,EAAc,GAC3DF,EAAYG,EAAc,GAC1BF,EAAUE,EAAc,GAE5Bjmc,KAAK8lc,UAAYA,IAAa,EAAI5mc,EAAMyoZ,gBACxC3nZ,KAAK+lc,QAAUA,IAAW,EAAI7mc,EAAMyoZ,kBAG5CzyY,QAAS,CACL+ub,iBAAkB,SAA0B3iZ,GACxC,IAAI4nW,EAASlpZ,KAAK2Z,EAAE,YAChBgjb,EAAiB38b,KAAK2Z,EAAE,+BAExBwjb,GAAoB,EAAIj+b,EAAMwoZ,kBAAkBwB,EAAQyzC,EAAgBr7Y,IAAQ,EAAIpiD,EAAMyoZ,iBAC1Fz2J,EAASisM,EAAkBjsM,OAC3BpoD,EAAYq0P,EAAkBr0P,UAElC,MAAO,CAACooD,EAAO,GAAG/vP,MAAO2nM,EAAWooD,EAAO,GAAG/vP,OAAOie,KAAK,KAE9DpH,aAAc,SAAsB6B,EAAOwrD,GACvC,IAAI0gS,EAAQ/lW,KAERmhM,IAAOp4L,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,KAAmBA,UAAU,GAGtE+8b,EAAY,IAAIhkZ,KAAK9hD,KAAK8lc,WAC1BC,EAAU,IAAIjkZ,KAAK9hD,KAAK+lc,UAE5B,EAAI5F,EAAOhlP,SAASthM,GAAOqgB,QAAQ,SAAUz6B,IACzC,EAAIujZ,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC+/F,EAAU,MAAQpvb,OAAOi5L,EAAWlwM,KAAQoa,EAAMpa,KACpDoF,KAAK7E,QAEP,EAAImgc,EAAOhlP,SAAS91I,GAAKnrC,QAAQ,SAAUz6B,IACvC,EAAIujZ,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCggG,EAAQ,MAAQrvb,OAAOi5L,EAAWlwM,KAAQ4lE,EAAI5lE,KAChDoF,KAAK7E,OAEH+lc,EAAUD,IAAWC,EAAUD,GAE/B3kQ,GAAMnhM,KAAKgpN,MAAM,UAAW,CAAC88O,EAAWC,GAAU,SAE1DzpK,kBAAmB,SAA2Bh7O,GAC1CthD,KAAKgY,aAAaspC,EAAM,KAE5Bk7O,gBAAiB,SAAyBl7O,GACtCthD,KAAKgY,aAAa,GAAIspC,IAE1B+uW,aAAc,WACVrwZ,KAAKqpN,MAAM8mM,YAAYE,eACvBrwZ,KAAKqpN,MAAM+mM,eAAeC,iBAGlCn/L,QAAS,WACDlxN,KAAKy7M,SAA0C,eAA/Bz7M,KAAKy7M,QAAQ7T,SAASv7L,OAAuBrM,KAAK4gc,UAAW,MAMnF,SAAUl+b,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,cAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,UACN+V,MAAO,CACH3iB,KAAM,CACFA,KAAMiX,OACNykM,QAAS,aACTgrJ,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,aAAc,eAGxDkmP,YAAa,CACT9zP,KAAMiX,OACNykM,QAAS,SACTgrJ,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,QAAS,aAG3DmmP,OAAQ,CACJ/zP,KAAMs7M,QACNI,SAAS,GAEbnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,aAG/C8tM,QAAS,YAGjB/B,SAAU,CACN8sP,QAAS,WACL,QAASlmc,KAAKsgN,OAAOnF,SAEzBn0E,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,EAAWA,EAAY,IAAMt3Y,OAAO1W,KAAKP,MAAOuuZ,EAAY,IAAMt3Y,OAAO1W,KAAKgM,OAAQy+Y,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,aAAchuZ,KAAKkmc,SAAgC,WAArBlmc,KAAKuzP,cAA2B,EAAIikK,EAAiBr8M,SAASsvM,EAAMuD,EAAY,cAAgBt3Y,OAAO1W,KAAKuzP,aAAcvzP,KAAKkmc,UAAU,EAAI1uC,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKwzP,QAASi3J,KAEpZ07C,YAAa,WACT,MAAO,CAACn4C,EAAY,mBAO1B,SAAUtrZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCuH,EAAUpI,EAAoB,IAE9BqI,EAAW5jR,EAAuB2jR,GAElC/H,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6H,EAAQlI,EAAoB,IAE5BmI,EAAS1jR,EAAuByjR,GAEhC0C,EAAU5K,EAAoB,GAE9Bkb,EAAelb,EAAoB,IAEnCmb,EAAgB12R,EAAuBy2R,GAEvClM,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCk1C,EAAmBlkD,EAAoB,IAEvCmkD,EAAoB1/T,EAAuBy/T,GAE3CrhM,EAAOm9I,EAAoB,IAE/B,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,SACN4tM,OAAQ,CAACk3M,EAAUh2M,QAASkrP,EAAkBlrP,SAC9Cv9K,WAAY,CAAE06X,KAAMjO,EAAOlvM,SAC3BvB,WAAY,CAAEmlN,YAAa1B,EAAcliN,SACzC/4L,MAAO,CACH/U,MAAO,CACH5N,KAAMs7M,QACNI,SAAS,GAEbh7B,MAAO,CACH1gL,KAAMiX,QAEVlV,MAAO,CACH/B,KAAM,CAACi+D,OAAQhnD,QACfykM,QAAS,KAEbo9M,SAAU,CACN94Z,KAAMs7M,QACNI,SAAS,GAEbmrP,aAAc,CACV7mc,KAAMs7M,QACNI,SAAS,GAEbnjD,KAAM,CACFv4J,KAAMs7M,QACNI,SAAS,GAEborP,UAAW,CACP9mc,KAAMwP,QAEVgiE,OAAQ,CACJxxE,KAAMwP,QAEVu3b,WAAY,CACR/mc,KAAMs7M,QACNI,SAAS,GAEb25G,UAAW,CACPqxC,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,WAG9C8tM,QAAS,SAEb21J,OAAQ,CACJrxW,KAAMi+D,OACNy9I,QAAS,KAEbwvM,SAAU,CACNlrZ,KAAMs7M,QACNI,QAAS,WACL,OAAQn7M,KAAKm8Z,QAAmC,KAAzBn8Z,KAAKm8Z,OAAOxR,UAAyB3qZ,KAAKm8Z,OAAOxR,WAGhF9E,UAAW,CACPpmZ,KAAMiX,QAEV05B,MAAO,CACH3wC,KAAMs7M,QACNI,SAAS,GAGblwE,UAAW,CACPxrI,KAAMs7M,QACNI,SAAS,GAEbsrP,YAAarkU,UAEjB7hI,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXgC,QAAShwZ,KAAKqN,MACdq5b,UAAU,EACV/sB,UAAU,EACV5hN,SAAS,EACT4uO,UAAW3mc,KAAKwB,MAChBolc,aAAc5mc,KAAKwB,MACnBqlc,YAAa,EACb/gC,SAAU,MAIlB1sN,SAAU,CACNu/M,YAAa,WACT,IAAIlO,EAEJ,MAAO,CAACuD,EAAY,SAAUvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAAYhuZ,KAAK0mc,WAAW,EAAIlvC,EAAiBr8M,SAASsvM,EAAM,GAAK/zY,OAAO1W,KAAK6lZ,aAAc7lZ,KAAK6lZ,YAAY,EAAI2R,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKg4J,OAAO,EAAIw/P,EAAiBr8M,SAASsvM,EAAMuD,EAAY,cAAehuZ,KAAKowC,QAAQ,EAAIonX,EAAiBr8M,SAASsvM,EAAMuD,EAAY,iBAAkBhuZ,KAAK+3N,SAAU0yL,KAEnbq8C,WAAY,WACR,IAAIthc,EAAQ,GAERhE,EAAQ8rB,SAASttB,KAAK2mc,WAEtBI,EAAa,CACbvlc,MAAOA,GAAS,IAAMkV,OAAOlV,GAAS,IAAMkV,OAAOlV,GAAS,MAKhE,OAFA,EAAI+oZ,EAASpvM,SAAS31M,EAAOuhc,GAEtBvhc,GAEXmnM,eAAgB,WACZ,MAAO,CAACqhN,EAAY,YAAY,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,oBAAqBhuZ,KAAKg4J,QAE5GhxB,QAAS,WACL,IAAI25R,EAEJ,MAAO,CAAC,GAAK3S,EAAWA,EAAY,IAAMt3Y,OAAO1W,KAAK80T,YAAa6rG,EAAQ,IAAI,EAAInJ,EAAiBr8M,SAASwlN,EAAO3S,EAAY,cAAehuZ,KAAK25a,WAAW,EAAIniB,EAAiBr8M,SAASwlN,EAAO3S,EAAY,SAAUhuZ,KAAKowC,OAAQuwX,KAE3OqmC,YAAa,WACT,MAAO,CAACh5C,EAAY,SAAS,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,cAAehuZ,KAAKowC,UAGvGl7B,QAAS,CACLsY,MAAO,WACH,IAAIu4U,EAAQ/lW,KAEZ,IAAKA,KAAKymc,YACN,OAAOzmc,KAAK09a,cAGhB,IAAIpzN,EAAStqN,KAAKymc,cAEdn8O,GAAUA,EAAOn1L,KACjBm1L,EAAOn1L,KAAK,YACR,EAAI6tX,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAK09a,eACP74a,KAAK7E,OAEPA,KAAK09a,eAGbA,YAAa,WACT19a,KAAKgwZ,SAAU,EACfhwZ,KAAKgpN,MAAM,SAAS,GACpBhpN,KAAKgpN,MAAM,aAEfi+O,WAAY,WACJjnc,KAAKsmc,cAAgBtmc,KAAKg4J,MAC1Bh4J,KAAKwtB,SAGb05a,gBAAiB,SAAyB5+b,GACtC,IAAIu9Y,EAAYv9Y,EAAMyK,OAAO4mH,aAAa,SACtCksR,GAAaA,EAAU7tW,QAAQg2W,EAAY,UAAY,GAAGhuZ,KAAKinc,cAEvEE,gBAAiB,SAAyB7+b,GACtC,GAAKtI,KAAK+3N,SAAY/3N,KAAKirI,UAA3B,CAEAjrI,KAAKonc,wBACL,IAAIn9b,EAAO3B,EAAM+pZ,MAAQryZ,KAAK6mc,YAE1Brlc,EAA2B,UAAnBxB,KAAK80T,UAAwB90T,KAAK4mc,aAAe38b,EAAOA,EAEpEzI,EAAQ+J,KAAK6F,IAAI5P,EAAOynD,WAAWjpD,KAAK8la,WACxCx9Z,EAAM++b,MAAQ7lc,IAAUynD,WAAWjpD,KAAK8la,UAEpCtka,GAAS,MAAKA,EAAQA,EAAQxB,KAAK4mc,aAAe,KACtD5mc,KAAK2mc,UAAYnlc,EACjBxB,KAAKgpN,MAAM,kBAAmB17L,SAASttB,KAAK2mc,cAEhDS,sBAAuB,WACnB,IAAIE,EAAwBtnc,KAAK4pN,IAAI8c,wBACjCllO,EAAQ8lc,EAAsB9lc,MAC9ByI,EAAOq9b,EAAsBr9b,KAEjCjK,KAAK4mc,aAAeplc,EACpBxB,KAAK6mc,YAAc58b,GAEvBs9b,cAAe,WACNvnc,KAAKirI,YACVjrI,KAAK+3N,SAAU,IAEnByvO,uBAAwB,WACpBxnc,KAAK+3N,SAAU,EAEf1mM,OAAOo2a,eAAeC,oBAG9Bx2O,QAAS,WACDlxN,KAAKgwZ,UACLhwZ,KAAK0mc,UAAW,GAGpB,IAAI/sB,GAAW,OAEY9ja,IAAvB7V,KAAKsgN,OAAOvyJ,QAAyB/tD,KAAKmgL,QAC1Cw5P,GAAW,GAGf35a,KAAK25a,SAAWA,GAEhB,EAAI50K,EAAKn+P,IAAIspB,SAAU,YAAalwB,KAAKmnc,kBACzC,EAAIpiM,EAAKn+P,IAAIspB,SAAU,UAAWlwB,KAAKunc,eACvCvnc,KAAKonc,yBAET51C,cAAe,YACX,EAAIzsJ,EAAKzkO,KAAKpQ,SAAU,YAAalwB,KAAKmnc,kBAC1C,EAAIpiM,EAAKzkO,KAAKpQ,SAAU,UAAWlwB,KAAKunc,eACxCvnc,KAAK4zZ,sBAGTpgN,MAAO,CACHnmM,MAAO,SAAelC,GAClBnL,KAAKgwZ,QAAU7kZ,GAEnB6kZ,QAAS,SAAiB7kZ,GACtB,IAAIq6Y,EAASxlZ,MAED,IAARmL,EACAnL,KAAKy3U,MAAQxkT,WAAW,YACpB,EAAI+vX,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAK0mc,UAAW,EAEhB,IAAIiB,GAAiB,EAAI76C,EAAQrJ,wBAAwBzjZ,KAAM,WAAa,GACxE4nc,GAAgB,EAAI96C,EAAQtJ,sBAAsBxjZ,KAAM,WAAa,GAErE6nc,EAAe,GAAG1oZ,OAAOwoZ,GAAgBxoZ,OAAOyoZ,GAEhDE,EAAiBD,EAAarjO,KAAK,SAAUhgO,GAE7C,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5BhhZ,EAAKwrZ,UAAYxrZ,EAAKgic,YAC/B3hc,KAAK7E,OAEF8nc,GACD9nc,KAAK4zZ,sBAEX/uZ,KAAK7E,MAAO,MAEVA,KAAKy3U,OAAOxmT,aAAajxB,KAAKy3U,OAClCz3U,KAAK0mc,UAAW,EACX1mc,KAAKwmc,YACNxmc,KAAK2zZ,mBAGb3zZ,KAAK0mZ,UAAU,QAAS,oBAAqBv7Y,GAC7CnL,KAAK0mZ,UAAU,SAAU,oBAAqBv7Y,GAC9CnL,KAAKgpN,MAAM,oBAAqB79M,IAEpCq7b,WAAY,SAAoBr7b,GACvBA,EAGDnL,KAAK4zZ,qBAFL5zZ,KAAK2zZ,mBAKbxzO,MAAO,SAAeh1K,QACS0K,IAAvB7V,KAAKsgN,OAAOvyJ,SACZ/tD,KAAK25a,WAAaxua,IAG1B3J,MAAO,SAAe2J,GAClBnL,KAAK2mc,UAAYx7b,MAOvB,SAAUzI,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C0a,EAAY/a,EAAoB,IAEhCgb,EAAav2R,EAAuBs2R,GAEpCE,EAAkBjb,EAAoB,IAEtCkb,EAAelb,EAAoB,IAEnCmb,EAAgB12R,EAAuBy2R,GAEvCtQ,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,eAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,WACNutM,WAAY,CAAEklN,aAAc3B,EAAgB3jP,UAAWulP,YAAa1B,EAAcliN,SAClFv9K,WAAY,CAAEghY,KAAM1B,EAAW/hN,SAC/B/4L,MAAO,CACH2e,QAAS,CACLolU,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,SAAU,iBAGlE8tM,QAAS,SAEb25G,UAAW,CACPqxC,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,MAAO,YAAa,UAAW,SAAU,eAAgB,aAAc,OAAQ,aAAc,WAAY,QAAS,cAAe,eAGvK8tM,QAAS,UAEb60M,QAAS,CACLvwZ,KAAMs7M,QACNI,SAAS,GAEbwvM,SAAU,CACNlrZ,KAAMs7M,QACNI,QAAS,WACL,SAAQn7M,KAAKm8Z,QAAmC,KAAzBn8Z,KAAKm8Z,OAAOxR,WAA0B3qZ,KAAKm8Z,OAAOxR,WAGjFyU,kBAAmB,CACf3/Z,KAAMiX,QAEVqxH,gBAAiB,CACbtoI,KAAMs7M,QACNI,SAAS,IAGjB/B,SAAU,CACNkd,WAAY,WACR,MAAO,CAAC,eAAgB,SAAU,cAAct+K,QAAQh4C,KAAK80T,YAAc,EAAI,WAAa,QAEhG2rG,YAAa,WACT,IAAIhW,EAEJ,OAAOA,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAK2qZ,WAAW,EAAI6M,EAAiBr8M,SAASsvM,EAAMzqZ,KAAKo/Z,kBAAmBp/Z,KAAKo/Z,mBAAoB3U,GAExLs9C,WAAY,WACR,MAAO,CAAC/5C,EAAY,QAAQ,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,wBAA0C,gBAAjBhuZ,KAAK+gC,YAGhHxgC,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXg6C,eAAgBhoc,KAAKgwZ,UAI7Bx8M,MAAO,CACHw8M,QAAS,SAAiB7kZ,GACtBnL,KAAKgoc,eAAiB78b,GAE1B68b,eAAgB,SAAwB78b,GAChCA,EACAnL,KAAKqpN,MAAMpxD,KAAK1vJ,SAEhBvI,KAAKqpN,MAAMpxD,KAAK2sD,UAEpB5kN,KAAKgpN,MAAM,oBAAqB79M,KAGxC+J,QAAS,CACLsH,YAAa,WACT,MAAqB,WAAjBxc,KAAK+gC,UACY,UAAjB/gC,KAAK+gC,cAGT/gC,KAAKgoc,gBAAkBhoc,KAAKgoc,kBAEhCC,iBAAkB,WACd,MAAqB,WAAjBjoc,KAAK+gC,UACY,gBAAjB/gC,KAAK+gC,cAGT/gC,KAAKgoc,gBAAkBhoc,KAAKgoc,kBAEhCE,iBAAkB,WACd,IAAIniG,EAAQ/lW,KAEZ,MAAqB,WAAjBA,KAAK+gC,UACY,UAAjB/gC,KAAK+gC,UAGL/gC,KAAK88L,SAAS7rK,aAAajxB,KAAK88L,cACpC98L,KAAK88L,QAAU7pK,WAAW,YACtB,EAAI+vX,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKgoc,gBAAiB,GACxBnjc,KAAK7E,MAAO,SAElBmoc,iBAAkB,WACd,IAAI3iD,EAASxlZ,KAEb,MAAqB,WAAjBA,KAAK+gC,UACY,UAAjB/gC,KAAK+gC,cAGL/gC,KAAK88L,UACL7rK,aAAajxB,KAAK88L,SAClB98L,KAAK88L,QAAU7pK,WAAW,YACtB,EAAI+vX,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAKgoc,gBAAiB,GACxBnjc,KAAK7E,MAAO,SAGtBooc,eAAgB,SAAwBh3a,GACpCpxB,KAAK09a,cACL19a,KAAKqoc,mBACDroc,KAAKgoc,gBAAgBhoc,KAAKgpN,MAAM,kBAAmB53L,IAE3DssZ,YAAa,WACT,MAAqB,WAAjB19a,KAAK+gC,UACY,UAAjB/gC,KAAK+gC,cAGT/gC,KAAKgoc,gBAAiB,KAE1BK,iBAAkB,WACd,MAAqB,WAAjBroc,KAAK+gC,UACY,gBAAjB/gC,KAAK+gC,cAGT/gC,KAAKgoc,gBAAiB,KAE1BM,UAAW,WACP,IAAI7sP,GAAU,EAAIqxM,EAAQpK,qBAAqB1iZ,KAAM,YACrD,OAAIy7M,IAGO,IAInByV,QAAS,WACL,IAAIy0L,EAAS3lZ,KAEbA,KAAK8nN,IAAI,WAAY,SAAU//M,GAG3B,IAFA,EAAIi7Y,EAAgB7nM,SAASn7M,KAAM2lZ,IAE/B3lZ,KAAK+nI,gBAAT,CACA,IAAI0zE,EAAUz7M,KAAKsoc,YACf7sP,GAASA,EAAQuN,MAAM,WAAYjhN,KACzClD,KAAK7E,OACPA,KAAK8nN,IAAI,iBAAkB,YACvB,EAAIk7L,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC,IAAIlqM,EAAUz7M,KAAKsoc,YACf7sP,GACAz7M,KAAKinN,UAAU,WAGX,IAFA,EAAI+7L,EAAgB7nM,SAASn7M,KAAM2lZ,GAEd,WAAjB3lZ,KAAK+gC,QAAsB,OAAO,EACtC/gC,KAAKgoc,gBAAiB,GACxBnjc,KAAK7E,OACPy7M,EAAQuN,MAAM,mBAEdhpN,KAAKinN,UAAU,WAGX,IAFA,EAAI+7L,EAAgB7nM,SAASn7M,KAAM2lZ,GAEd,WAAjB3lZ,KAAK+gC,QAAsB,OAAO,EACtC/gC,KAAKgoc,gBAAiB,GACxBnjc,KAAK7E,QAEb6E,KAAK7E,OACPA,KAAK8nN,IAAI,oBAAqB,YAC1B,EAAIk7L,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC3lZ,KAAKinN,UAAU,WAGX,IAFA,EAAI+7L,EAAgB7nM,SAASn7M,KAAM2lZ,GAEd,WAAjB3lZ,KAAK+gC,QAAsB,OAAO,EACtC/gC,KAAKgoc,gBAAiB,GACxBnjc,KAAK7E,OACP,IAAIy7M,EAAUz7M,KAAKsoc,YACf7sP,GAASA,EAAQuN,MAAM,sBAC7BnkN,KAAK7E,UAMT,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQw4M,QAAU,CACd9uM,KAAM,iBAKJ,SAAU3J,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,oBAChBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,eACN+V,MAAO,CACH/V,KAAM,CACF5M,KAAM,CAACiX,OAAQgnD,SAEnB/lD,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEb1zM,SAAU,CACNhI,KAAMs7M,QACNI,SAAS,GAEbotP,QAAS,CACL9oc,KAAMs7M,QACNI,SAAS,IAGjB/B,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAK2X,WAAW,EAAI6/Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKyH,WAAW,EAAI+vZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAAYhuZ,KAAKuoc,SAAU99C,MAGjRv1Y,QAAS,CACLsH,YAAa,WACT,IAAIupV,EAAQ/lW,KAERy7M,GAAU,EAAIqxM,EAAQpK,qBAAqB1iZ,KAAM,YACjDwoc,EAAcxoc,KAAKy7M,SAA0C,aAA/Bz7M,KAAKy7M,QAAQ7T,SAASv7L,KAEpDrM,KAAK2X,SACL3X,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCtqJ,EAAQusP,gBAAiB,GAC3Bnjc,KAAK7E,OACAwoc,EACPxoc,KAAKy7M,QAAQuN,MAAM,qBAEfvN,GAAqC,aAA1BA,EAAQ7T,SAASv7L,MAC5BovM,EAAQuN,MAAM,kBAGtBvN,EAAQuN,MAAM,WAAYhpN,KAAKqM,UAOrC,SAAU3J,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIo7b,EAAkHvmD,EAAoB,KACtIwmD,EAA0HxmD,EAAoBhpY,EAAEuvb,GAC9H,IAAI,IAAI3hD,KAA0B2hD,EAA+I,YAA3B3hD,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO0gc,EAAgH1gc,KAArM,CAAgN++Y,GACla,IAAI6hD,EAAkPzmD,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAEyvb,GACtLzmD,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdy5b,EAAwHnyb,EACxHoyb,EAAgP,UAChPA,EAAgP,mBAChP1hD,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAIX,IAAI2gZ,EAAY,aAChBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,SACN+sM,SAAU,CACNu/M,YAAa,WACT,OAAO3K,EAAY,cAOzB,SAAUtrZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIu7b,EAAW1mD,EAAoB,KAE/B2mD,EAAYliU,EAAuBiiU,GAEnC7lD,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,QACN+V,MAAO,CACH1K,MAAO,CACHjY,KAAMwP,QAEV02V,MAAO,CACHlmW,KAAMwP,QAEVixR,WAAY,CACRzgS,KAAMi+D,QAEV8gI,cAAe,CACX2nK,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,QAAS,SAGvD8tM,QAAS,SAEbsjF,OAAQ,CACJh/R,KAAMs7M,QACNI,SAAS,GAEb2tP,YAAa,CACTrpc,KAAMs7M,QACNI,SAAS,GAEbihJ,aAAc,CACV+J,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,KAAM,SAG5C8tM,QAAS,QAGjB9B,QAAS,WACL,MAAO,CAAE5hM,KAAMzX,OAEnBO,KAAM,WACF,MAAO,CACHyvF,OAAQ,KAIhBopH,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKgnR,EAAWA,EAAY,UAAYt3Y,OAAO1W,KAAKw+L,gBAAgB,EAAIg5N,EAAiBr8M,SAAS,GAAI6yM,EAAY,UAAWhuZ,KAAKy+R,WAGlJvpR,QAAS,CACL6zb,YAAa,WACT,IAAIhjG,EAAQ/lW,KAEZA,KAAKgwF,OAAO91D,QAAQ,SAAU3iB,IAC1B,EAAIyrY,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCxuV,EAAMyxb,cACRnkc,KAAK7E,QAEX6mI,SAAU,SAAkBtkH,GACxB,IAAIijY,EAASxlZ,KAEb,OAAO,IAAI6oc,EAAU1tP,QAAQ,SAAUlhL,IACnC,EAAI+oX,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnC,IAAIpmT,GAAQ,EACRx3E,EAAQ,EACZ5nB,KAAKgwF,OAAO91D,QAAQ,SAAU3iB,IAC1B,EAAIyrY,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCjuY,EAAMsvH,SAAS,GAAI,SAAUl3H,IACzB,EAAIqzY,EAAgB7nM,SAASn7M,KAAMwlZ,GAE/B71Y,IACAyvF,GAAQ,KAENx3E,IAAU5nB,KAAKgwF,OAAOrlF,SACxBsvB,EAAQmlE,GACgB,oBAAb78E,GACPA,EAAS68E,KAGnBv6F,KAAK7E,QACT6E,KAAK7E,QACT6E,KAAK7E,QAEXipc,cAAe,SAAuB/sX,EAAMz4D,GACxC,IAAIkiY,EAAS3lZ,KAETuX,EAAQvX,KAAKgwF,OAAOwqD,OAAO,SAAUjjI,GAErC,OADA,EAAIyrY,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5BpuY,EAAM2kE,OAASA,GACxBr3E,KAAK7E,OAAO,GACd,IAAKuX,EACD,MAAM,IAAI0E,MAAM,iEAGpB1E,EAAMsvH,SAAS,GAAIpjH,KAG3B+vL,MAAO,CACHmyJ,MAAO,WACH3lW,KAAK6mI,aAGbmqF,QAAS,WACL,IAAIq1L,EAASrmZ,KAEbA,KAAK8nN,IAAI,mBAAoB,SAAUvwM,GAInC,OAHA,EAAIyrY,EAAgB7nM,SAASn7M,KAAMqmZ,GAE/B9uY,GAAOvX,KAAKgwF,OAAOnvF,KAAK0W,IACrB,GACT1S,KAAK7E,OACPA,KAAK8nN,IAAI,sBAAuB,SAAUvwM,GAItC,OAHA,EAAIyrY,EAAgB7nM,SAASn7M,KAAMqmZ,GAE/B9uY,EAAM2kE,MAAMl8E,KAAKgwF,OAAO71B,OAAOn6D,KAAKgwF,OAAOh4C,QAAQzgC,GAAQ,IACxD,GACT1S,KAAK7E,UAMT,SAAU0C,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAGjC,IAAI7kX,EAAW6kX,EAAoB,IAC/B7iN,EAAY6iN,EAAoB,IAChCpoO,EAAUooO,EAAoB,GAApBA,CAAwB,WACtCx/Y,EAAOC,QAAU,SAAU44B,EAAGklB,GAC5B,IACI5nC,EADAmc,EAAIqI,EAAS9B,GAAG9tB,YAEpB,YAAaoI,IAANmf,QAAiDnf,IAA7BgD,EAAIwkB,EAASrI,GAAG8kJ,IAAyBr5H,EAAI4+I,EAAUxmL,KAM9E,SAAUnW,EAAQC,EAASu/Y,GAEjC,IAaI7+O,EAAOC,EAASC,EAbhBhpI,EAAM2nX,EAAoB,IAC1B1+O,EAAS0+O,EAAoB,KAC7BjlT,EAAOilT,EAAoB,IAC3Bz+O,EAAMy+O,EAAoB,IAC1BvtX,EAASutX,EAAoB,GAC7BrkW,EAAUlpB,EAAOkpB,QACjB6lH,EAAU/uI,EAAOgvI,aACjBC,EAAYjvI,EAAOkvI,eACnBC,EAAiBnvI,EAAOmvI,eACxBC,EAAWpvI,EAAOovI,SAClBphC,EAAU,EACVqhC,EAAQ,GACRC,EAAqB,qBAErBp5F,EAAM,WACR,IAAI1iE,GAAMnI,KAEV,GAAIgkK,EAAMx0J,eAAerH,GAAK,CAC5B,IAAI0uC,EAAKmtH,EAAM77J,UACR67J,EAAM77J,GACb0uC,MAGAqtH,EAAW,SAAU57J,GACvBuiE,EAAIr+D,KAAKlE,EAAM/H,OAGZmjK,GAAYE,IACfF,EAAU,SAAsB7sH,GAC9B,IAAIiiE,EAAO,GACPnrG,EAAI,EACR,MAAO5E,UAAU4B,OAASgD,EAAGmrG,EAAKj4G,KAAKkI,UAAU4E,MAMjD,OALAq2J,IAAQrhC,GAAW,WAEjB6gC,EAAoB,mBAAN3sH,EAAmBA,EAAKurF,SAASvrF,GAAKiiE,IAEtDuqD,EAAM1gC,GACCA,GAETihC,EAAY,SAAwBz7J,UAC3B67J,EAAM77J,IAGyB,WAApC+5Y,EAAoB,GAApBA,CAAwBrkW,GAC1BwlH,EAAQ,SAAUl7J,GAChB01C,EAAQsmH,SAAS5pI,EAAIswC,EAAK1iE,EAAI,KAGvB47J,GAAYA,EAASpyG,IAC9B0xG,EAAQ,SAAUl7J,GAChB47J,EAASpyG,IAAIp3B,EAAIswC,EAAK1iE,EAAI,KAGnB27J,GACTR,EAAU,IAAIQ,EACdP,EAAOD,EAAQc,MACfd,EAAQe,MAAMC,UAAYJ,EAC1Bb,EAAQ9oI,EAAIgpI,EAAKgB,YAAahB,EAAM,IAG3B5uI,EAAO6vI,kBAA0C,mBAAfD,cAA8B5vI,EAAO8vI,eAChFpB,EAAQ,SAAUl7J,GAChBwsB,EAAO4vI,YAAYp8J,EAAK,GAAI,MAE9BwsB,EAAO6vI,iBAAiB,UAAWN,GAAU,IAG7Cb,EADSY,KAAsBR,EAAI,UAC3B,SAAUt7J,GAChB80F,EAAKtsE,YAAY8yI,EAAI,WAAWQ,GAAsB,WACpDhnE,EAAKphC,YAAY77D,MACjB6qE,EAAIr+D,KAAKrE,KAKL,SAAUA,GAChB8qB,WAAWsH,EAAIswC,EAAK1iE,EAAI,GAAI,KAIlCzF,EAAOC,QAAU,CACfJ,IAAKmhK,EACLxnI,MAAO0nI,IAMH,SAAUlhK,EAAQC,GAExBD,EAAOC,QAAU,SAAUiyE,GACzB,IACE,MAAO,CAAExjD,GAAG,EAAOxF,EAAGgpD,KACtB,MAAOxjD,GACP,MAAO,CAAEA,GAAG,EAAMxF,EAAGwF,MAOnB,SAAU1uB,EAAQC,EAASu/Y,GAEjC,IAAI7kX,EAAW6kX,EAAoB,IAC/Bx2X,EAAWw2X,EAAoB,IAC/BjiN,EAAuBiiN,EAAoB,IAE/Cx/Y,EAAOC,QAAU,SAAUqyB,EAAGvvB,GAE5B,GADA43B,EAASrI,GACLtJ,EAASjmB,IAAMA,EAAEgI,cAAgBunB,EAAG,OAAOvvB,EAC/C,IAAIi6Q,EAAoBz/E,EAAqBzkK,EAAExG,GAC3CiF,EAAUylP,EAAkBzlP,QAEhC,OADAA,EAAQx0B,GACDi6Q,EAAkB1lP,UAMrB,SAAUt3B,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C2mD,EAAkBhnD,EAAoB,KAEtCinD,EAAmBxiU,EAAuBuiU,GAE1Ch4C,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,gBAEhB,SAASo7C,EAAc/5b,EAAKoX,GACxB,IAAI4ib,EAAUh6b,EACdoX,EAAOA,EAAKhkB,QAAQ,aAAc,OAClCgkB,EAAOA,EAAKhkB,QAAQ,MAAO,IAK3B,IAHA,IAAIwrU,EAASxnT,EAAK+3B,MAAM,KACpB7wC,EAAI,EAECkQ,EAAMowT,EAAOtjU,OAAQgD,EAAIkQ,EAAM,IAAKlQ,EAAG,CAC5C,IAAI5F,EAAMkmU,EAAOtgU,GACjB,KAAI5F,KAAOshc,GAGP,MAAM,IAAIptb,MAAM,iEAFhBotb,EAAUA,EAAQthc,GAK1B,MAAO,CACHD,EAAGuhc,EACH9tb,EAAG0yT,EAAOtgU,GACVie,EAAGy9a,EAAQp7H,EAAOtgU,KAI1BhL,EAAQw4M,QAAU,CACd9uM,KAAM,WACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnB/4L,MAAO,CACHjhB,MAAO,CACH1B,KAAMiX,OACNykM,QAAS,IAEb+kF,WAAY,CACRzgS,KAAMi+D,QAEVwe,KAAM,CACFz8E,KAAMiX,QAEVowH,SAAU,CACNrnI,KAAMs7M,QACNI,SAAS,GAEbwqJ,MAAO,CACHlmW,KAAM,CAACwP,OAAQqO,QAEnB82C,MAAO,CACH30D,KAAMiX,QAEVwmL,eAAgB,CACZz9L,KAAMs7M,SAEV+tP,YAAa,CACTrpc,KAAMs7M,QACNI,SAAS,GAEbmuP,SAAU,CACN7pc,KAAMiX,SAGdnW,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXkiB,YAAY,EACZq5B,cAAe,GACfC,gBAAiB,GACjBC,kBAAkB,EAClBtjG,UAAW,KAInB3yJ,MAAO,CACHp/I,MAAO,CACH9iC,QAAS,SAAiBnmB,GACtBnL,KAAKwpc,gBAAkBr+b,EACvBnL,KAAKupc,cAAgBp+b,EAAM,QAAU,IAGzCgjN,WAAW,GAEfjxB,eAAgB,SAAwB/xL,GACpCnL,KAAKupc,cAAgBp+b,GAEzBw6V,MAAO,WACH3lW,KAAK0pc,aAGbvwP,OAAQ,CAAC,QACTC,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAK8mI,UAAY9mI,KAAKkwa,aAAa,EAAI1Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAiC,UAAvBhuZ,KAAKupc,gBAA4B,EAAI/xC,EAAiBr8M,SAASsvM,EAAMuD,EAAY,cAAsC,eAAvBhuZ,KAAKupc,eAAiC9+C,KAExUk/C,WAAY,WACR,IAAIjyb,EAAQ1X,KAAKyX,KAAKC,MACtB,GAAKA,GAAU1X,KAAKk8E,KAApB,CAIA,IAAIz1D,EAAOzmB,KAAKk8E,KAKhB,OAJ2B,IAAvBz1D,EAAKuxB,QAAQ,OACbvxB,EAAOA,EAAKhkB,QAAQ,IAAK,MAGtB2mc,EAAc1xb,EAAO+O,GAAMmF,IAEtCg+a,YAAa,WACT,IAAIpkc,EAAQ,GACR06R,EAAiC,IAApBlgS,KAAKkgS,YAAoBlgS,KAAKkgS,WAAalgS,KAAKkgS,WAAalgS,KAAKyX,KAAKyoR,WAKxF,OAHIA,GAA6B,IAAfA,KACd16R,EAAMhE,MAAQkV,OAAOwpR,GAAc,MAEhC16R,GAEXqkc,cAAe,WACX,IAAIrkc,EAAQ,GACR06R,EAAiC,IAApBlgS,KAAKkgS,YAAoBlgS,KAAKkgS,WAAalgS,KAAKkgS,WAAalgS,KAAKyX,KAAKyoR,WAKxF,OAHIA,GAA6B,IAAfA,KACd16R,EAAM4ka,WAAa1zZ,OAAOwpR,GAAc,MAErC16R,IAGf0P,QAAS,CACLw0b,SAAU,WACN,IAAI3jG,EAAQ/lW,KAER2lW,EAAQ3lW,KAAKigS,WACb0lE,EAAMh7V,QAAU3K,KAAK8mI,WAEd6+N,EAAMh7V,OACbg7V,EAAMj1J,MAAM,SAAUhhM,IAClB,EAAIszY,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKkwa,WAAaxga,EAAKo3H,UACzBjiI,KAAK7E,OACAA,KAAK8mI,WACZ9mI,KAAKkwa,WAAalwa,KAAK8mI,UAE3B9mI,KAAKwoN,KAAK,eAAgBxoN,KAAK8pc,aAC/B9pc,KAAKwoN,KAAK,iBAAkBxoN,KAAK+8X,eACjC/8X,KAAK8nN,IAAI,eAAgB9nN,KAAK8pc,aAC9B9pc,KAAK8nN,IAAI,iBAAkB9nN,KAAK+8X,iBAEpC98F,SAAU,WACN,IAAI8pK,EAAY/pc,KAAKyX,KAAKkuV,MACtBqkG,EAAYhqc,KAAK2lW,MAIrB,OAFAokG,EAAYA,EAAYA,EAAU/pc,KAAKk8E,MAAQ,GAExC,GAAG/8B,OAAO6qZ,GAAaD,GAAa,KAE/CE,gBAAiB,SAAyBlpa,GACtC,IAAIykX,EAASxlZ,KAET2lW,EAAQ3lW,KAAKigS,WAEjB,OAAO0lE,EAAMnrN,OAAO,SAAU9qI,GAE1B,OADA,EAAIszY,EAAgB7nM,SAASn7M,KAAMwlZ,IAC3B91Y,EAAKqxB,UAA8C,IAAnCrxB,EAAKqxB,QAAQiX,QAAQjX,IAC/Cl8B,KAAK7E,QAEX6mI,SAAU,SAAkB9lG,GACxB,IAAI4kX,EAAS3lZ,KAETuiB,EAAWxZ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,aAE/E48V,EAAQ3lW,KAAKiqc,gBAAgBlpa,GACjC,IAAK4kU,GAA0B,IAAjBA,EAAMh7V,OAAc,CAC9B,IAAK3K,KAAK8mI,SAEN,OADAvkH,KACO,EAEPojV,EAAQ,CAAC,CAAE7+N,UAAU,IAI7B9mI,KAAKupc,cAAgB,aAErB,IAAIxzL,EAAa,GACjBA,EAAW/1Q,KAAKk8E,MAAQypR,EAExB,IAAIQ,EAAY,IAAIgjG,EAAiBhuP,QAAQ46D,GACzCr+P,EAAQ,GAEZA,EAAM1X,KAAKk8E,MAAQl8E,KAAK2pc,WAExBxjG,EAAUt/N,SAASnvH,EAAO,CAAEwyb,aAAa,GAAQ,SAAUv6b,IACvD,EAAIqzY,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC3lZ,KAAKupc,cAAiB55b,EAAqB,QAAZ,UAC/B3P,KAAKwpc,gBAAkB75b,EAASA,EAAO,GAAG0kD,QAAU,GAEpD9xC,EAASviB,KAAKwpc,kBAChB3kc,KAAK7E,OACPA,KAAKypc,kBAAmB,GAE5BT,WAAY,WACRhpc,KAAKupc,cAAgB,GACrBvpc,KAAKwpc,gBAAkB,GAEvB,IAAI9xb,EAAQ1X,KAAKyX,KAAKC,MAClBrK,EAAQrN,KAAK2pc,WACbljb,EAAOzmB,KAAKk8E,MACW,IAAvBz1D,EAAKuxB,QAAQ,OACbvxB,EAAOA,EAAKhkB,QAAQ,IAAK,MAG7B,IAAIy5E,EAAOktX,EAAc1xb,EAAO+O,GAE5BnJ,MAAMmL,QAAQpb,IACdrN,KAAKypc,kBAAmB,EACxBvtX,EAAKp0E,EAAEo0E,EAAK3gE,GAAK,GAAG4jC,OAAOn/C,KAAKuia,gBAEhCvia,KAAKypc,kBAAmB,EACxBvtX,EAAKp0E,EAAEo0E,EAAK3gE,GAAKvb,KAAKuia,eAG9BunC,YAAa,WACT9pc,KAAK6mI,SAAS,SAElBk2P,cAAe,WACP/8X,KAAKypc,iBACLzpc,KAAKypc,kBAAmB,EAI5Bzpc,KAAK6mI,SAAS,YAGtBqqF,QAAS,WACDlxN,KAAKk8E,OACLl8E,KAAKwxB,SAAS,QAAS,mBAAoBxxB,MAE3CiP,OAAOC,eAAelP,KAAM,eAAgB,CACxCqN,MAAOrN,KAAK2pc,aAGhB3pc,KAAK0pc,aAGbl4C,cAAe,WACXxxZ,KAAKwxB,SAAS,QAAS,sBAAuBxxB,SAMhD,SAAU0C,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI88b,EAAkHjoD,EAAoB,KACtIkoD,EAA0HloD,EAAoBhpY,EAAEixb,GAC9H,IAAI,IAAIrjD,KAA0BqjD,EAA+I,YAA3BrjD,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOoic,EAAgHpic,KAArM,CAAgN++Y,GACla,IAAIujD,EAAkPnoD,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAEmxb,GACtLnoD,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdm7b,EAAwH7zb,EACxH8zb,EAAgP,UAChPA,EAAgP,mBAChPpjD,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAIX,IAAI2gZ,EAAY,aAChBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,SACN+sM,SAAU,CACNu/M,YAAa,WACT,OAAO3K,EAAY,cAOzB,SAAUtrZ,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIi9b,EAAwHpoD,EAAoB,KAC5IqoD,EAAgIroD,EAAoBhpY,EAAEoxb,GACpI,IAAI,IAAIxjD,KAA0BwjD,EAAqJ,YAA3BxjD,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOuic,EAAsHvic,KAA3M,CAAsN++Y,GAC9a,IAAI0jD,EAAwPtoD,EAAoB,KAE5Q8E,GADgQ9E,EAAoBhpY,EAAEsxb,GAC5LtoD,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACds7b,EAA8Hh0b,EAC9Hi0b,EAAsP,UACtPA,EAAsP,mBACtPvjD,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,mBACZE,EAAgB,WAEpB,SAASu8C,EAAOC,EAAMC,GAClB,IAAIC,OAAM,EACNC,OAAM,EACNvwb,OAAI,EACR,IACIswb,EAAMF,EAAK7nZ,WAAWrE,MAAM,KAAK,GAAG7zC,OACtC,MAAOymB,GACLw5a,EAAM,EAEV,IACIC,EAAMF,EAAK9nZ,WAAWrE,MAAM,KAAK,GAAG7zC,OACtC,MAAOymB,GACLy5a,EAAM,EAIV,OADAvwb,EAAI/O,KAAK00C,IAAI,GAAI10C,KAAK6F,IAAIw5b,EAAKC,KACvBt/b,KAAK4jB,MAAMu7a,EAAOpwb,GAAK/O,KAAK4jB,MAAMw7a,EAAOrwb,IAAMA,EAG3D3X,EAAQw4M,QAAU,CACd9uM,KAAM,cACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnB/4L,MAAO,CACHhR,IAAK,CACD3R,KAAMi+D,OACNy9I,QAASznM,KAEbrC,IAAK,CACD5R,KAAMi+D,OACNy9I,SAAUznM,KAEdyrD,KAAM,CACF1/D,KAAMi+D,OACNy9I,QAAS,GAEb2vP,aAAc,CACVrrc,KAAMs7M,QACNI,SAAS,GAEb9tM,MAAO,CACH5N,KAAMi+D,OACNy9I,QAAS,GAEbnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzD2L,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEbw1F,UAAW,CACPlxS,KAAMs7M,QACNI,SAAS,GAEbu1F,SAAU,CACNjxS,KAAMs7M,QACNI,SAAS,GAEbrjM,SAAU,CACNrY,KAAMs7M,QACNI,SAAS,GAEb9uM,KAAM,CACF5M,KAAMiX,QAEV2W,UAAW,CACP5tB,KAAMi+D,QAEV2+V,UAAW,CACP58Z,KAAMiX,QAEVs5J,UAAW,CACPvwK,KAAM2iI,UAEVu0G,OAAQ,CACJl3O,KAAM2iI,UAEV5qH,YAAa,CACT/X,KAAMiX,OACNykM,QAAS,KAGjB56M,KAAM,WACF,MAAO,CACHgxZ,SAAS,EACTw5C,YAAY,EACZC,cAAc,EACd1uC,aAAct8Z,KAAKqN,QAI3B+rM,SAAU,CACNu/M,YAAa,WACT,IAAIlO,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAK2X,WAAW,EAAI6/Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAAYhuZ,KAAKuxZ,SAAU9G,KAEvRwgD,eAAgB,WACZ,OAAOj9C,EAAY,iBAEvBk9C,UAAW,WACP,MAAO,CAACl9C,EAAY,WAAYA,EAAY,eAAe,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,uBAAwBhuZ,KAAK+qc,cAE1II,eAAgB,WACZ,OAAOn9C,EAAY,qBAAuBE,EAAgB,IAAMA,EAAgB,iBAEpFk9C,YAAa,WACT,MAAO,CAACp9C,EAAY,WAAYA,EAAY,iBAAiB,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,yBAA0BhuZ,KAAKgrc,gBAE9IK,iBAAkB,WACd,OAAOr9C,EAAY,uBAAyBE,EAAgB,IAAMA,EAAgB,mBAEtFo9C,iBAAkB,WACd,OAAOt9C,EAAY,eAEvByoB,aAAc,WACV,OAAOzoB,EAAY,UAEvBu9C,eAAgB,WACZ,OAAKvrc,KAAKs8Z,cACHt8Z,KAAKqtB,UAAYrtB,KAAKs8Z,aAAaxyZ,QAAQ9J,KAAKqtB,WADxBrtB,KAAKs8Z,cAGxCkvC,eAAgB,WACZ,OAAIxrc,KAAKgwK,WAAqC,OAAxBhwK,KAAKurc,eAChBvrc,KAAKgwK,UAAUhwK,KAAKurc,gBAEpBvrc,KAAKurc,iBAIxBr2b,QAAS,CACLq9R,eAAgB,SAAwBnhR,GACpCA,EAAEmhR,kBAENu/G,GAAI,SAAY1gY,GACZ,IAAIq6a,EAAY/tY,OAAOtsC,EAAEre,OAAO1F,OAChC,GAAIrN,KAAK+qc,YAAczsb,MAAMmtb,GACzB,OAAO,EAEXzrc,KAAK0rc,WAAW,KAAMt6a,IAE1B4gY,KAAM,SAAc5gY,GAChB,IAAIq6a,EAAY/tY,OAAOtsC,EAAEre,OAAO1F,OAChC,GAAIrN,KAAKgrc,cAAgB1sb,MAAMmtb,GAC3B,OAAO,EAEXzrc,KAAK0rc,WAAW,OAAQt6a,IAE5Bs6a,WAAY,SAAoBjsc,EAAM2xB,GAClC,GAAIpxB,KAAK2X,UAAY3X,KAAK0wS,SACtB,OAAO,EAGX,IAAI+6J,EAAY/tY,OAAOtsC,EAAEre,OAAO1F,OAC5BlC,EAAMuyD,OAAO19D,KAAKs8Z,cAClBn9V,EAAOzB,OAAO19D,KAAKm/D,MACvB,GAAI7gD,MAAMnT,GACN,OAAO,EAGX,IAAKmT,MAAMmtb,GACP,GAAa,OAAThsc,EAAe,CACf,KAAIgrc,EAAOgB,EAAWtsY,IAASn/D,KAAKoR,KAGhC,OAAO,EAFPjG,EAAMsgc,OAIP,GAAa,SAAThsc,EAAiB,CACxB,KAAIgrc,EAAOgB,GAAYtsY,IAASn/D,KAAKqR,KAGjC,OAAO,EAFPlG,EAAMsgc,EAOL,OAAThsc,EACA0L,EAAMs/b,EAAOt/b,EAAKg0D,GACF,SAAT1/D,IACP0L,EAAMs/b,EAAOt/b,GAAMg0D,IAEvBn/D,KAAK2rc,SAASxgc,IAElBwgc,SAAU,SAAkBxgc,GACxB,IAAI46V,EAAQ/lW,KAERmL,IAAQmT,MAAMte,KAAKqtB,aAAYliB,EAAMuyD,OAAOA,OAAOvyD,GAAKrB,QAAQ9J,KAAKqtB,aAEzE,IAAIhc,EAAMrR,KAAKqR,IACXD,EAAMpR,KAAKoR,IAEH,OAARjG,IACIA,EAAMiG,EACNjG,EAAMiG,EACCjG,EAAMkG,IACblG,EAAMkG,IAIdrR,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKs8Z,aAAenxZ,EACpBnL,KAAKgpN,MAAM,QAAS79M,GACpBnL,KAAKgpN,MAAM,YAAa79M,GACxBnL,KAAKwxB,SAAS,WAAY,iBAAkBrmB,IAC9CtG,KAAK7E,QAEXsvW,MAAO,SAAehnW,GAClBtI,KAAKuxZ,SAAU,EACfvxZ,KAAKgpN,MAAM,WAAY1gN,IAE3BuqX,KAAM,WACF7yX,KAAKuxZ,SAAU,EACfvxZ,KAAKgpN,MAAM,YACN,EAAI8jM,EAAQpK,qBAAqB1iZ,KAAM,CAAC,aAAc,aAAc,WAAY,YACjFA,KAAKwxB,SAAS,WAAY,eAAgBxxB,KAAKs8Z,eAGvDsvC,QAAS,SAAiBx6a,GACJ,KAAdA,EAAE0uS,SACF1uS,EAAEmhR,iBACFvyS,KAAK8xZ,GAAG1gY,IACa,KAAdA,EAAE0uS,UACT1uS,EAAEmhR,iBACFvyS,KAAKgyZ,KAAK5gY,KAGlB+yJ,OAAQ,SAAgB77K,GACpB,IAAkB,UAAdA,EAAM7I,OAAoBO,KAAK8qc,gBAEjB,SAAdxic,EAAM7I,MAAoBO,KAAK8qc,cAAnC,CACA,IAAI3/b,EAAM7C,EAAMyK,OAAO1F,MAAM0yD,OACzB//D,KAAK22O,SACLxrO,EAAMnL,KAAK22O,OAAOxrO,IAGtB,IAAI0gc,EAA+B,IAAf1gc,EAAIR,OACpBkhc,EACA7rc,KAAK2rc,SAAS,MAGA,SAAdrjc,EAAM7I,MAAmB0L,EAAI45C,MAAM,kBAEvC55C,EAAMuyD,OAAOvyD,GAERmT,MAAMnT,GAIP7C,EAAMyK,OAAO1F,MAAQrN,KAAKs8Z,cAH1Bt8Z,KAAKs8Z,aAAenxZ,EACpBnL,KAAK2rc,SAASxgc,OAKtB2gc,UAAW,SAAmB3gc,GAE1B,GADAA,EAAMuyD,OAAOvyD,GACRmT,MAAMnT,GAMPnL,KAAK+qc,YAAa,EAClB/qc,KAAKgrc,cAAe,MAPP,CACb,IAAI7rY,EAAOn/D,KAAKm/D,KAEhBn/D,KAAK+qc,WAAa5/b,EAAMg0D,EAAOn/D,KAAKoR,IACpCpR,KAAKgrc,aAAe7/b,EAAMg0D,EAAOn/D,KAAKqR,OAOlD6/M,QAAS,WACLlxN,KAAK8rc,UAAU9rc,KAAKs8Z,eAGxB9oN,MAAO,CACHnmM,MAAO,SAAelC,GAClBnL,KAAKs8Z,aAAenxZ,GAExBmxZ,aAAc,SAAsBnxZ,GAChCnL,KAAK8rc,UAAU3gc,IAEnBkG,IAAK,WACDrR,KAAK8rc,UAAU9rc,KAAKs8Z,eAExBlrZ,IAAK,WACDpR,KAAK8rc,UAAU9rc,KAAKs8Z,kBAO1B,SAAU55Z,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI0+b,EAAQ7pD,EAAoB,KAE5B8pD,EAASrlU,EAAuBolU,GAEhCxpD,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CqmD,EAAW1mD,EAAoB,KAE/B2mD,EAAYliU,EAAuBiiU,GAEnC7lD,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCkpD,EAAU/pD,EAAoB,KAE9BgqD,EAAWvlU,EAAuBslU,GAElCE,EAAoBjqD,EAAoB,KAExCkqD,EAAqBzlU,EAAuBwlU,GAE5CpnM,EAAOm9I,EAAoB,IAE3ByE,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAEtC,SAAShgR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aACZq+C,EAAa,CACbC,YAAa,GACbC,uBAAwB,GAExBxyZ,EAAO,WAEP,OADA,EAAIipW,EAAgB7nM,cAAStlM,OAAWA,GACjCgzb,EAAU1tP,QAAQlhL,WAC3Bp1B,UAAKgR,GAEPlT,EAAQw4M,QAAU,CACd9uM,KAAM,SACN4tM,OAAQ,CAACqjN,EAASniN,SAClBv9K,WAAY,CAAE4ua,OAAQJ,EAAmBjxP,SACzC/4L,MAAO,CACHxW,OAAQ,CACJnM,KAAM,CAACi+D,OAAQhnD,QACfykM,QAAS,KAEbsxP,WAAY,CACRhtc,KAAM2iI,UAEVsqU,cAAe,CACXjtc,KAAM2iI,UAEVuqU,YAAa,CACTltc,KAAM2iI,UAEV48R,YAAa,CACTv/Z,KAAMiX,QAEVk2b,eAAgB,CAAClvY,OAAQpgD,QAE7B/c,KAAM,WACF,IAAIwlW,EAAQ/lW,KAER4sc,EAAiB5sc,KAAK6sc,8BAC1B,MAAO,CACHC,eAAe,EACfC,kBAAkB,EAClBC,gBAAgB,EAChBC,WAAY,EACZC,uBAAuB,EACvBC,0BAA0B,EAC1BC,iBAAkB,EAClBC,oBAAqB,EACrBC,uBAAuB,EACvBC,WAAW,EACXC,iBAAkB,KAClBC,aAAa,EACbpmH,aAAc,YACV,EAAI27D,EAAgB7nM,SAASn7M,KAAM+lW,IACrClhW,KAAK7E,MACP0tc,iBAAkB,YACd,EAAI1qD,EAAgB7nM,SAASn7M,KAAM+lW,IACrClhW,KAAK7E,MACP2tc,mBAAoB,YAChB,EAAI3qD,EAAgB7nM,SAASn7M,KAAM+lW,IACrClhW,KAAK7E,MAEP4tc,sBAAuBhB,EAAe,GACtCiB,yBAA0BjB,EAAe,KAIjDxzP,SAAU,CACNu/M,YAAa,WACT,OAAO3K,EAAY,YAEvB8/C,uBAAwB,WACpB,OAAO9/C,EAAY,cAEvB+/C,qBAAsB,WAClB,MAAO,CAAC//C,EAAY,YAAY,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,mBAAoBhuZ,KAAKgtc,kBAE3GgB,cAAe,WACX,OAAOhgD,EAAY,WAEvBigD,eAAgB,WACZ,MAAO,CACHz6a,WAAYxzB,KAAKotc,iBAAmB,KACpC35a,cAAezzB,KAAKqtc,oBAAsB,OAGlDxsC,kBAAmB,WACf,YAAyBhrZ,IAArB7V,KAAKg/Z,YACEh/Z,KAAK2Z,EAAE,oBAEP3Z,KAAKg/Z,cAIxB9pZ,QAAS,CACLg5b,cAAe,WACX,IAAI1oD,EAASxlZ,KAEb,OAAO,IAAI6oc,EAAU1tP,QAAQ,SAAUlhL,IACnC,EAAI+oX,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCvyX,WAAWgH,EAAS,MACtBp1B,KAAK7E,QAEX6sc,4BAA6B,WACzB,IAAIsB,EAAMnuc,KAAK4sc,eACf,MAAkB,oBAAPuB,EAA2B,CAAC,GAAI,IACpC7wb,MAAMmL,QAAQ0lb,GAAOA,EAAM,CAACA,EAAKA,IAE5CC,WAAY,SAAoBrvU,GAC5B,IAAI4mR,EAAS3lZ,KAEbA,KAAKutc,WAAY,EACjBvtc,KAAKgtc,gBAAiB,EAClBjuU,EAAM,GACN/+H,KAAK8sc,eAAgB,EACrB9sc,KAAKotc,iBAAmB,IAExB,WACIznD,EAAOonD,kBAAmB,EAC1BpnD,EAAO0nD,oBAAsB,GAK7B,IAHA,IAAIgB,EAAqB,EACrBt+a,EAAY41X,EAAOt8L,MAAMkwM,gBACzB+0C,EAAmBv+a,EAAUszX,UACxB11Y,EAAI,EAAGA,EAAI,GAAIA,IACpBslB,WAAW,YACP,EAAI+vX,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC0oD,EAAqB9ic,KAAK6F,IAAIi9b,EAAoBruc,KAAKqpN,MAAMklP,aAAa7nO,wBAAwB96N,QAClGmkB,EAAUszX,UAAYirD,EAAmBD,GAC3Cxpc,KAAK8gZ,GAAa,GAAJh4Y,GAbxB,GAkBJ,IAAIuuM,EAAY,CAACl8M,KAAKkuc,gBAAiBluc,KAAK2sc,YAAc3sc,KAAK2sc,YAAY5tU,GAAOhlF,KAClFmiK,EAAUr7M,KAAKk+H,EAAM,EAAI/+H,KAAKysc,WAAazsc,KAAKysc,aAAe1yZ,IAAS/5C,KAAK0sc,cAAgB1sc,KAAK0sc,gBAAkB3yZ,KAEpH,IAAIy0Z,EAAUv7a,WAAW,YACrB,EAAI+vX,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC3lZ,KAAK61B,SACPhxB,KAAK7E,MAAO,KAEd6oc,EAAU1tP,QAAQlZ,IAAIia,GAAW/mL,KAAK,YAClC,EAAI6tX,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC10X,aAAau9a,GACbxuc,KAAK61B,SACPhxB,KAAK7E,QAEX61B,MAAO,WACH,IAAIwwX,EAASrmZ,KAEb,CAAC,gBAAiB,mBAAoB,iBAAkB,YAAa,wBAAyB,4BAA4Bk6B,QAAQ,SAAUgiD,GAExI,OADA,EAAI8mU,EAAgB7nM,SAASn7M,KAAMqmZ,GAC5BrmZ,KAAKk8E,IAAQ,GACtBr3E,KAAK7E,OAEPA,KAAKitc,WAAa,EAClBjtc,KAAKotc,iBAAmB,EACxBptc,KAAKqtc,oBAAsB,EAC3BlxB,cAAcn8a,KAAKstc,uBAEfttc,KAAKytc,aACLx6a,WAAW,YACP,EAAI+vX,EAAgB7nM,SAASn7M,KAAMqmZ,IAEnC,EAAIthJ,EAAKzkO,KAAKjP,OAAQ,WAAYrxB,KAAK0tc,kBACvC1tc,KAAKqpN,MAAMkwM,gBAAgBngP,oBAAoB,YAAap5K,KAAK2tc,oBACjE3tc,KAAKytc,aAAc,GACrB5oc,KAAK7E,MAAO,MAGtByuc,QAAS,SAAiBnmc,GACtB,IAAItI,KAAKutc,UAAT,CAEA,IAAI7kL,EAAapgR,EAAMogR,WAAapgR,EAAMogR,aAAepgR,EAAMwpR,QAAUxpR,EAAMopX,QAC/E1xX,KAAK0uc,YAAYhmL,KAErBgmL,YAAa,SAAqB5/Q,GAC9B,IAAIwzO,EAAStia,KAIb,GAFAixB,aAAajxB,KAAKstc,wBAEbttc,KAAK2sc,YACN,GAAI79Q,EAAY,GACZ,IAAK9uL,KAAKysc,WAAY,YAEtB,IAAKzsc,KAAK0sc,cAAe,OAIjC1sc,KAAKstc,sBAAwBr6a,WAAW,YACpC,EAAI+vX,EAAgB7nM,SAASn7M,KAAMsia,GAE9Btia,KAAKutc,WAAWvtc,KAAK61B,SAC5BhxB,KAAK7E,MAAO,KAEV8uL,EAAY,GAAK9uL,KAAKktc,uBACtBltc,KAAKotc,kBAAoB,EAAIptc,KAAKotc,iBAAmB,EACjDptc,KAAKotc,iBAAmBptc,KAAK4tc,uBAAuB5tc,KAAKouc,WAAW,IACjEt/Q,EAAY,GAAK9uL,KAAKmtc,0BAC7Bntc,KAAKqtc,qBAAuB,EAAIrtc,KAAKqtc,oBAAsB,EACvDrtc,KAAKqtc,oBAAsBrtc,KAAK6tc,0BAA0B7tc,KAAKouc,YAAY,IAE/Epuc,KAAK2uc,YAGbA,SAAU,WACN,IAAI1+a,EAAKjwB,KAAKqpN,MAAMkwM,gBACpB,IAAIv5Z,KAAKutc,WAAct9a,EAAvB,CACA,IAAI2+a,GAAkB,EAAI5C,EAAO7wP,SAASn7M,KAAKitc,WAAah9a,EAAGozX,WAC3DwrD,EAAe5+a,EAAGghY,aAAehhY,EAAGyC,aAAezC,EAAGozX,UAEtDyrD,EAAuB9uc,KAAK4tc,sBAAwB,EAAI5tc,KAAK4tc,sBAAwB,EACrFmB,EAA0B/uc,KAAK6tc,yBAA2B,EAAI7tc,KAAK6tc,yBAA2B,GAC1E,GAApBe,GAAyBC,EAAeE,GAA2B1C,EAAWC,YAC9Etsc,KAAKmtc,0BAA2B,EACzByB,GAAmB,GAAK3+a,EAAGozX,UAAYyrD,GAAwB,EACtE9uc,KAAKktc,uBAAwB,GAE7Bltc,KAAKktc,uBAAwB,EAC7Bltc,KAAKmtc,0BAA2B,EAChCntc,KAAKitc,WAAah9a,EAAGozX,aAG7B2rD,oBAAqB,SAA6B59a,GAC9C,MAAO,CACH3rB,EAAG2rB,EAAE+K,QAAQ,GAAGk2X,MAChB3sZ,EAAG0rB,EAAE+K,QAAQ,GAAGq2X,QAGxBy8C,cAAe,SAAuB79a,GAClC,IAAIsxY,EAAS1ia,KAEb,IAAIA,KAAKutc,UAAT,CACA,GAAc,cAAVn8a,EAAE3xB,KAAsB,CACxB,IAAIswB,EAAY/vB,KAAKqpN,MAAMkwM,gBACvBv5Z,KAAKktc,sBAAuBn9a,EAAUszX,UAAY,EAAWrjZ,KAAKmtc,2BAA0Bp9a,EAAUszX,WAAa,GAE7G,cAAVjyX,EAAE3xB,MAAgE,GAAxCO,KAAKqpN,MAAMkwM,gBAAgBlW,YAAgBrjZ,KAAKqpN,MAAMkwM,gBAAgBlW,UAAY,GAEhHrjZ,KAAKwtc,iBAAmBxtc,KAAKgvc,oBAAoB59a,IACjD,EAAI2zO,EAAKn+P,IAAIyqB,OAAQ,WAAYrxB,KAAK0tc,kBACtC1tc,KAAKqpN,MAAMkwM,gBAAgBmR,cAAclmQ,iBAAiB,YAAa,SAAUpzI,IAC7E,EAAI4xX,EAAgB7nM,SAASn7M,KAAM0ia,GAEnCtxY,EAAE22G,kBACF/nI,KAAK2tc,mBAAmBv8a,IAC1BvsB,KAAK7E,MAAO,CAAEg9M,SAAS,EAAOkyP,YAAY,MAEhDC,cAAe,SAAuB/9a,GAClC,GAAKpxB,KAAKwtc,mBACNxtc,KAAKutc,UAAT,CAEA,IAAI6B,EAAkBpvc,KAAKgvc,oBAAoB59a,GAC3Ci+a,EAAQD,EAAgB1pc,EAAI1F,KAAKwtc,iBAAiB9nc,EAItD,GAFA1F,KAAK0uc,YAAYW,IAEZrvc,KAAKytc,YAAa,CACnB,IAAI6B,EAAa/jc,KAAKC,IAAI6jc,GAAShD,EAAWE,uBAC1C+C,IAAYtvc,KAAKytc,aAAc,MAG3C8B,YAAa,WACTvvc,KAAKwtc,iBAAmB,OAGhCx8O,QAAS,WACLhxN,KAAKqnV,cAAe,EAAI6kH,EAAS/wP,SAASn7M,KAAK2uc,SAAU,IAAK,CAAEa,SAAS,IACzExvc,KAAK0tc,iBAAmB1tc,KAAKuvc,YAAY1qc,KAAK7E,MAC9CA,KAAK2tc,oBAAqB,EAAIzB,EAAS/wP,SAASn7M,KAAKmvc,cAAe,GAAI,CAAEK,SAAS,OAMrF,SAAU9sc,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CktD,EAAQvtD,EAAoB,IAE5BwtD,EAAS/oU,EAAuB8oU,GAEhCrlD,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEpC,SAASzjR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aAEhBrrZ,EAAQw4M,QAAU,CACd/4L,MAAO,CAAC,OAAQ,SAAU,iBAC1Bwb,WAAY,CAAE+xa,KAAMD,EAAOv0P,QAASm9M,KAAMjO,EAAOlvM,SACjD/B,SAAU,CACNu+O,eAAgB,WACZ,MAAO,CAAC3pC,EAAY,mBAAmB,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,yBAA0BhuZ,KAAKssN,UAExHsjP,eAAgB,WACZ,OAAO5hD,EAAY,YAEvB+K,YAAa,WACT,OAAO/K,EAAY,iBAEvB6hD,YAAa,WACT,OAAO7hD,EAAY,mBAOzB,SAAUtrZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAE9BkkD,EAAmBlkD,EAAoB,IAEvCmkD,EAAoB1/T,EAAuBy/T,GAE/C,SAASz/T,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,OACN4tM,OAAQ,CAACosP,EAAkBlrP,SAC3B/4L,MAAO,CACHpW,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzD8jc,IAAK,CACDrwc,KAAMs7M,QACNI,SAAS,GAEb40P,WAAY,CACRtwc,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACHyvc,UAAU,EAEVhgD,SAAS,IAIjB52M,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,OAAQhuZ,KAAK8vc,MAAM,EAAIt4C,EAAiBr8M,SAASsvM,EAAMuD,EAAY,aAAchuZ,KAAKgwc,WAAW,EAAIx4C,EAAiBr8M,SAASsvM,EAAMuD,EAAY,cAAehuZ,KAAK+vc,YAAatlD,KAEjWwlD,YAAa,WACT,OAAOjiD,EAAY,SAEvBoqB,WAAY,WACR,OAAOpqB,EAAY,QAEvB6hD,YAAa,WACT,OAAO7hD,EAAY,SAEvBkiD,kBAAmB,WACf,OAAIlwc,KAAK+vc,YACE/vc,KAAKgwZ,UAMxBx8M,MAAO,CACHw8M,QAAS,SAAiB7kZ,GAClBA,EACAnL,KAAK2zZ,kBAEL3zZ,KAAK4zZ,uBAIjB1iM,QAAS,WACLlxN,KAAKgwc,cAAmCn6b,IAAxB7V,KAAKsgN,OAAOnF,WAM9B,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAE9Bn9I,EAAOm9I,EAAoB,IAE3BiuD,EAAWjuD,EAAoB,KAE/BkuD,EAAYzpU,EAAuBwpU,GAEvC,SAASxpU,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,QACNuxB,WAAY,CACRyya,QAASD,EAAUj1P,SAEvB/4L,MAAO,CACH/U,MAAO,CACH5N,KAAM,CAACi+D,OAAQhnD,QACfykM,QAAS,IAEb5wL,KAAM,CACF47U,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,aAAc,cAGpD8tM,QAAS,cAEb9pM,IAAK,CACD5R,KAAM,CAACi+D,OAAQhnD,QACfykM,QAAS,QAEb/pM,IAAK,CACD3R,KAAM,CAACi+D,OAAQhnD,QACfykM,QAAS,SAGjB56M,KAAM,WACF,MAAO,CACH2rM,OAAQ,YACR9xL,OAAQ,EACRk2b,UAAW,EACXC,UAAU,IAIlBn3P,SAAU,CACNu+O,eAAgB,WACZ,MAAO,CAACjhb,OAAO1W,KAAKksM,QAAU,WAAYlsM,KAAKuwc,SAAW,YAAc,KAE5EC,YAAa,WACT,MAAO,CAAC95b,OAAO1W,KAAKksM,QAAU,SAAS,EAAIsrN,EAAiBr8M,SAAS,GAAIzkM,OAAO1W,KAAKksM,QAAU,eAAgBlsM,KAAKuwc,YAExH/7a,aAAc,WACV,MAAqB,eAAdx0B,KAAKuqB,MAEhBkmb,cAAe,WACX,OAAO,IAAMzwc,KAAKoa,QAEtBs2b,UAAW,WACP,MAA6B,kBAAf1wc,KAAKqN,OAEvBsjc,WAAY,WACR,OAAO3wc,KAAKw0B,aAAe,cAAgB,gBAE/Co8a,YAAa,WACT,OAAO5wc,KAAK6wc,0BAA0B,QAE1CC,YAAa,WACT,OAAO9wc,KAAK6wc,0BAA0B,SAG9C37b,QAAS,CACL67b,WAAY,SAAoBC,EAAWC,GACvC,OAAOhoZ,WAAW+nZ,GAAa/nZ,WAAWgoZ,IAE9CJ,0BAA2B,SAAmCpxc,GAC1D,IAAIuM,EAAOhM,KAAKqpN,MAAM6nP,aAAalxc,KAAK2wc,YACxC,OAAI3wc,KAAK0wc,UAAwC,kBAAf1wc,KAAKP,GAAqBO,KAAKP,GAAQuM,EAAOhM,KAAKP,GAAwC,kBAAfO,KAAKP,GAAqBO,KAAK+wc,WAAW/wc,KAAKP,GAAOuM,GAAQhM,KAAKP,IAErL6yK,OAAQ,SAAgB2hJ,EAAQE,GAC5B,OAAIn0T,KAAK0wc,UAAkBh6b,OAAOnL,KAAK8F,IAAI43C,WAAWgrQ,GAAShrQ,WAAWkrQ,KAAY,KAAiB5oT,KAAK8F,IAAI4iT,EAAQE,IAE5H1hJ,OAAQ,SAAgBwhJ,EAAQE,GAC5B,OAAIn0T,KAAK0wc,UAAkBh6b,OAAOnL,KAAK6F,IAAI63C,WAAWgrQ,GAAShrQ,WAAWkrQ,KAAY,KAAiB5oT,KAAK6F,IAAI6iT,EAAQE,IAE5Hg9I,iBAAkB,SAA0B9jc,GACxC,IAAIsY,EAAM,EAEV,OADoBA,EAAhB3lB,KAAK0wc,UAAiB1wc,KAAKqpN,MAAM6nP,aAAalxc,KAAK2wc,YAAc1nZ,WAAW57C,GAAS,KAAgB,EAAIA,EACtGsY,GAEXyrb,WAAY,SAAoBhgb,GAC5B,IAAIigb,EAAarxc,KAAKw0B,aAAepD,EAAEihY,MAAQjhY,EAAEohY,MAC7Cp4Y,EAASi3b,EAAarxc,KAAKsxc,WAC3BzmG,EAAa7qW,KAAKqpN,MAAM6nP,aAAalxc,KAAK2wc,YAC1Ctjc,EAAQrN,KAAK0wc,UAAYh6b,OAAOuyC,WAAWjpD,KAAKswc,WAAal2b,GAAU,KAAOpa,KAAK+wc,WAAWlmG,EAAa7qW,KAAKswc,UAAYl2b,EAAQywV,GACpI0mG,EAAevxc,KAAKmxc,iBAAiB9jc,GACrC47C,WAAW57C,IAAU47C,WAAWjpD,KAAK4wc,eAAcvjc,EAAQrN,KAAKyyK,OAAOplK,EAAOrN,KAAK4wc,cACnF3nZ,WAAWsoZ,IAAiBtoZ,WAAWjpD,KAAK8wc,eAAczjc,EAAQrN,KAAKmxc,iBAAiBnxc,KAAKyyK,OAAO8+R,EAAcvxc,KAAK8wc,eAC3H1/a,EAAEi2a,MAAQrnc,KAAKqN,QAAUrN,KAAK4wc,YAC9Bx/a,EAAEogb,MAAQxxc,KAAK0wc,UAAY1wc,KAAKmxc,iBAAiBnxc,KAAKqN,SAAWrN,KAAK8wc,YAAc9wc,KAAKmxc,iBAAiBnxc,KAAKqN,OAAOvD,QAAQ,KAAO9J,KAAK8wc,YAAYhnc,QAAQ,GAC9J9J,KAAKgpN,MAAM,QAAS37M,GACpBrN,KAAKgpN,MAAM,YAAa53L,IAE5BygY,SAAU,WACN7xZ,KAAKuwc,UAAW,GAChB,EAAIxrM,EAAKzkO,KAAKpQ,SAAU,YAAalwB,KAAKoxc,aAC1C,EAAIrsM,EAAKzkO,KAAKpQ,SAAU,UAAWlwB,KAAK6xZ,UACxC7xZ,KAAKgpN,MAAM,gBAEfyoP,gBAAiB,SAAyBrgb,GACtCpxB,KAAKsxc,WAAatxc,KAAKw0B,aAAepD,EAAEihY,MAAQjhY,EAAEohY,MAClDxyZ,KAAKswc,UAAYtwc,KAAKqN,MACtBrN,KAAKuwc,UAAW,GAChB,EAAIxrM,EAAKn+P,IAAIspB,SAAU,YAAalwB,KAAKoxc,aACzC,EAAIrsM,EAAKn+P,IAAIspB,SAAU,UAAWlwB,KAAK6xZ,UACvC7xZ,KAAKgpN,MAAM,kBAEf0oP,cAAe,WACX1xc,KAAKoa,OAAiH,KAAvGpa,KAAK0wc,UAAY1wc,KAAK+wc,WAAW/wc,KAAKqN,MAAOrN,KAAKqpN,MAAM6nP,aAAalxc,KAAK2wc,aAAe3wc,KAAKqN,OAAiB,MAGtImmM,MAAO,CACHnmM,MAAO,WACHrN,KAAK0xc,kBAGbxgP,QAAS,WACL,IAAI60I,EAAQ/lW,KAEZA,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAK0xc,iBACP7sc,KAAK7E,OAEPqxB,OAAOmzI,iBAAiB,SAAU,YAC9B,EAAIw+O,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAK0xc,iBACP7sc,KAAK7E,UAMT,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQw4M,QAAU,CACd9uM,KAAM,UACN+V,MAAO,CACHmI,KAAM7T,QAEVnW,KAAM,WACF,MAAO,CACH2rM,OAAQ,oBACRolQ,WAAY,IAIpBl4P,SAAU,CACN81N,WAAY,WACR,MAAqB,aAAdlva,KAAKuqB,MAEhBy8G,QAAS,WACL,MAAO,CAAChnI,KAAKksM,OAAQlsM,KAAKkva,WAAax4Z,OAAO1W,KAAKksM,QAAU,YAAcx1L,OAAO1W,KAAKksM,QAAU,gBAErGylQ,cAAe,WACX,MAAO,CAACj7b,OAAO1W,KAAKksM,QAAU,WAAYlsM,KAAKkva,WAAa,WAAa,kBAO/E,SAAUxsa,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE9C,SAAS57Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,SACN9L,KAAM,WACF,MAAO,CACHqxc,UAAU,IAIlBx4P,SAAU,CACNu/M,YAAa,WACT,MAAO,CAAC,GAAK3K,GAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,aAAchuZ,KAAK4xc,aAGjG18b,QAAS,CACL28b,UAAW,WACP,IAAI9rG,EAAQ/lW,KAEZ,OAAOA,KAAKopN,UAAUob,KAAK,SAAUz/M,GAGjC,OAFA,EAAIi+X,EAAgB7nM,SAASn7M,KAAM+lW,GAEJ,UAAxBhhV,EAAM6iL,SAASv7L,MACxBxH,KAAK7E,SAGfkxN,QAAS,WACLlxN,KAAK4xc,SAAW5xc,KAAK6xc,eAMvB,SAAUnvc,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIykc,EAAiH5vD,EAAoB,KACrI6vD,EAAyH7vD,EAAoBhpY,EAAE44b,GAC7H,IAAI,IAAIhrD,KAA0BgrD,EAA8I,YAA3BhrD,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO+pc,EAA+G/pc,KAApM,CAA+M++Y,GACha,IAAIkrD,EAAiP9vD,EAAoB,KAErQ8E,GADyP9E,EAAoBhpY,EAAE84b,GACrL9vD,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd8ic,EAAuHx7b,EACvHy7b,EAA+O,UAC/OA,EAA+O,mBAC/O/qD,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI03P,EAAOm9I,EAAoB,IAE3B4K,EAAU5K,EAAoB,GAE9B8L,EAAY,oBAChB,EAAIlB,EAAQpJ,iBACZ/gZ,EAAQw4M,QAAU,CACd9uM,KAAM,QACN+V,MAAO,CACH/U,MAAO,CACH5N,KAAMs7M,QACNI,SAAS,GAEb35M,MAAO,CACH/B,KAAM,CAACi+D,OAAQhnD,QACfykM,QAAS,KAEb82P,eAAgB,CACZxyc,KAAM,CAACi+D,OAAQhnD,QACfykM,QAAS,IAEb+2P,YAAa,CACTzyc,KAAMs7M,QACNI,SAAS,GAEbg3P,WAAY,CACR1yc,KAAMiX,OACNyvV,UAAW,SAAmBh7V,GAC1B,OAAO,EAAI2hZ,EAAQ7J,OAAO93Y,EAAK,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,UAGtEinc,YAAa,CACT3yc,KAAMs7M,QACNI,SAAS,GAEbk3P,iBAAkB,CACd5yc,KAAMs7M,QACNI,SAAS,GAEbm3P,aAAc,CACV7yc,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXukD,cAAc,IAItBn5P,SAAU,CACNu/M,YAAa,WACT,MAAO,CAAC,GAAK3K,EAAWhuZ,KAAKwyc,WAAa,GAAKxkD,EAAY,cAAehuZ,KAAKqN,MAAQ2gZ,EAAY,aAAe,KAEtHykD,WAAY,WACR,MAAO,CACHjxc,MAAOkV,OAAO1W,KAAKwyc,YAAc,KACjC1sC,SAAUpvZ,OAAO1W,KAAKwyc,YAAc,KACpClkS,SAAU53J,OAAO1W,KAAKwyc,YAAc,KACpCE,KAAM,OAASh8b,OAAO1W,KAAKwyc,YAAc,OAGjDG,eAAgB,WACZ,MAAO,CAAC3kD,EAAY,WAAYhuZ,KAAKqN,MAAQ2gZ,EAAY,qBAAuB,KAEpF4kD,aAAc,WACV,OAAOl8b,OAAO1W,KAAKguZ,WAAa,aAEpC6kD,wBAAyB,WACrB,MAAO,CAAC7kD,EAAY,sBAAuBhuZ,KAAKsyc,aAAetkD,EAAY,2BAA6B,KAE5G8kD,mBAAoB,WAChB,MAAO,CAAC,WAAY,uBAAyB9yc,KAAKsyc,aAAe,UAAY,QAAStkD,EAAY,kBAEtGwkD,WAAY,WACR,OAAOxyc,KAAKoyc,YAAcpyc,KAAKqN,MAAQrN,KAAKuyc,aAAe,EAAIjlb,SAASttB,KAAKiyc,gBAAkB3kb,SAASttB,KAAKwB,OAASxB,KAAKwB,OAE/Huxc,gBAAiB,WACb,QAAO/yc,KAAKoyc,cAAcpyc,KAAKuyc,eAAiBvyc,KAAKkyc,aAAiD,IAAlC5kb,SAASttB,KAAKiyc,iBAAyBjyc,KAAKqN,QAAUrN,KAAKkyc,cAEnIc,kBAAmB,WACf,QAAOhzc,KAAKoyc,eAAepyc,KAAKuyc,eAAiBvyc,KAAKkyc,eAG9Dh9b,QAAS,CACL+9b,eAAgB,WACZ,IAAI5lc,IAAQrN,KAAKoyc,cAAepyc,KAAKqN,MACrCrN,KAAKgpN,MAAM,QAAS37M,IAExBm5Y,WAAY,WACR,IAAIA,OAAa,EACbn1X,OAAOm1X,aACPA,EAAan1X,OAAOm1X,YAExB,IAAI+rD,EAAevyc,KAAKuyc,aACxBvyc,KAAKuyc,aAAe/rD,EAAW,eAAiB9vY,OAAOo2Y,EAAQrK,aAAaziZ,KAAKmyc,aAAe,KAAKlwY,QAEjGjiE,KAAKuyc,eAAiBA,GACtBvyc,KAAKgpN,MAAM,QAAShpN,KAAKuyc,eAGjCW,eAAgB,WACZlzc,KAAKwmZ,eAGbhzM,MAAO,CACHnmM,MAAO,SAAeg0Q,GAClBrhR,KAAKgpN,MAAM,cAAeq4D,KAGlCnwD,QAAS,WACDlxN,KAAKqyc,kBACLryc,KAAKgpN,MAAM,QAAShpN,KAAKqyc,uBAELx8b,IAApB7V,KAAKmyc,cACL,EAAIptM,EAAKn+P,IAAIyqB,OAAQ,SAAUrxB,KAAKkzc,gBACpClzc,KAAKwmZ,eAGbgL,cAAe,gBACa37Y,IAApB7V,KAAKmyc,aACL,EAAIptM,EAAKzkO,KAAKjP,OAAQ,SAAUrxB,KAAKkzc,mBAO3C,SAAUxwc,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,OACNgtM,QAAS,WACL,MAAO,CACH85P,aAAcnzc,OAItBoiB,MAAO,CACHqjF,OAAQ,CACJhmG,KAAMs7M,QACNI,SAAS,GAEbl3K,WAAY,CACRkiU,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,aAAc,cAGpD8tM,QAAS,cAGbptJ,OAAQ,CACJtuD,KAAMiX,OACNykM,QAAS,IAGbhtH,OAAQ,CACJ1uF,KAAMiX,OACNykM,QAAS,IAGbhiL,QAAS,CACL15B,KAAMs7M,QACNI,SAAS,GAEbnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDwyC,MAAO,CACH/+C,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,IAGX64M,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,EAAWA,EAAY,IAAMt3Y,OAAO1W,KAAKgM,MAAOgiZ,EAAY,IAAMt3Y,OAAO1W,KAAKikC,aAAcwmX,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKylG,SAAS,EAAI+xT,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAUhuZ,KAAKw+C,OAAQisW,MAG9Qv1Y,QAAS,KAKP,SAAUxS,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,WACN8sM,OAAQ,CAAC,gBACT/2L,MAAO,GACPg3L,SAAU,CACNn1K,WAAY,WACR,OAAOjkC,KAAKmzc,aAAalva,YAE7Bmva,uBAAwB,WACpB,IAAIrtG,EAAQ/lW,KAERosB,OAAS,EAQb,OAPApsB,KAAKsgN,OAAOnF,QAAQjhL,QAAQ,SAAU11B,IAClC,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEf,kBAATvhW,IACP4nB,GAAS,IAEfvnB,KAAK7E,OACAosB,GAEXinb,WAAY,WACR,IAAIv0X,EAAQ9+E,KAAKsgN,OAAOxhI,MAExB,MAAwB,aAApB9+E,KAAKikC,aACI66C,GAGL9+E,KAAKozc,wBAEjBpsU,QAAS,WACL,MAAO,CAAC,CACJ,yBAA0BhnI,KAAKqzc,iBAQzC,SAAU3wc,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIimc,EAAUpxD,EAAoB,KAE9BqxD,EAAW5sU,EAAuB2sU,GAEtC,SAAS3sU,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,eACNuxB,WAAY,CAAE41a,OAAQD,EAASp4P,SAC/B/4L,MAAO,CACHqxb,OAAQ,CACJh0c,KAAMiX,OACNykM,QAAS,IAEbh7B,MAAO,CACH1gL,KAAMiX,OACNykM,QAAS,IAEbu4P,YAAa,CACTj0c,KAAMiX,OACNykM,QAAS,OAOf,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE9C,SAAS57Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,kBAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,aACN+V,MAAO,CACHjF,MAAO,CACH1d,KAAMiX,OACNykM,QAAS,WAEbw4P,YAAa,CACTl0c,KAAMiX,OACNykM,QAAS,SAEbvvM,OAAQ,CACJnM,KAAMi+D,OACNy9I,QAAS,IAGjB56M,KAAM,WACF,MAAO,CACHsJ,QAAS,EAETu6I,OAAQ,UACRhjJ,MAAM,IAIdg4M,SAAU,CACNpyE,QAAS,WACL,MAAO,GAAKgnR,GAEhBgqB,aAAc,WACV,IAAIvtB,EAEJ,MAAO,CAACuD,EAAY,UAAWvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,uBAAuC,YAAfhuZ,KAAKmd,OAAuC,YAAhBnd,KAAKokJ,SAAuB,EAAIozQ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,4BAAkD,UAArBhuZ,KAAK2zc,aAA2C,UAAhB3zc,KAAKokJ,QAAqBqmQ,KAErTmpD,YAAa,WACT,MAAO,CACHhoc,OAAQ8K,OAAO1W,KAAK4L,QAAU,OAGtCqlE,OAAQ,WACJ,IAAIzrE,EAAQ,CACRhE,MAAOkV,OAAO1W,KAAK6J,SAAW,IAC9B+B,OAAQ8K,OAAO1W,KAAK4L,QAAU,MAWlC,MARmB,YAAf5L,KAAKmd,OAAuC,YAAhBnd,KAAKokJ,SACjC5+I,EAAM+pB,gBAAkBvvB,KAAKmd,OAGR,UAArBnd,KAAK2zc,aAA2C,UAAhB3zc,KAAKokJ,SACrC5+I,EAAM+pB,gBAAkBvvB,KAAK2zc,aAG1Bnuc,MAOb,SAAU9C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCuF,EAAsBpG,EAAoB,IAE1CqG,EAAsB5hR,EAAuB2hR,GAE7C/F,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,OACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnB/4L,MAAO,CACHmI,KAAM,CACF47U,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,aAAc,cAGpD8tM,QAAS,YAEb5tI,MAAO,CACH44R,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,OAAQ,aAGvD8tM,QAAS,SAEb04P,WAAY,CACRp0c,KAAM,CAACiX,OAAQgnD,SAEnBo2Y,UAAW,CACPr0c,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfwlO,UAAW,CACPlhb,KAAMs7M,QACNI,SAAS,GAEb35M,MAAO,CACH/B,KAAMiX,OACNykM,QAAS,UAGjB56M,KAAM,WACF,MAAO,CACHwzc,kBAAmB/zc,KAAK6zc,WACxBG,YAAa,KAIrB56P,SAAU,CACNpyE,QAAS,WACL,IAAIz5D,EAAQvtE,KAAKutE,MAGjB,MAFkB,aAAdvtE,KAAKuqB,MAAsC,YAAfvqB,KAAKutE,QAAqBA,EAAQ,SAE3D,CAAC,GAAKygV,EAAWA,EAAY,IAAMt3Y,OAAO62D,IAAQ,EAAIiqV,EAAiBr8M,SAAS,GAAI6yM,EAAY,IAAMt3Y,OAAO1W,KAAKuqB,MAAOvqB,KAAKuqB,QAEzI0mD,OAAQ,WACJ,IAAIzrE,EAAQ,GAIZ,MAFkB,aAAdxF,KAAKuqB,OAAqB/kB,EAAMhE,MAAQxB,KAAKwB,OAE1CgE,IAGf0P,QAAS,CACL++b,iBAAkB,gBACiBp+b,IAA3B7V,KAAK+zc,oBACL/zc,KAAK+zc,mBAAqB,GAE9B/zc,KAAK0mZ,UAAU,UAAW,yBAAyB,GACnD1mZ,KAAK0mZ,UAAU,WAAY,wBAAyB1mZ,KAAK+zc,oBAE7DG,eAAgB,SAAwB7nc,GACpC,IAAI05V,EAAQ/lW,KAERiuB,EAAQ,GAAGkxB,QAAO,EAAIopW,EAAoBptM,SAASn7M,KAAKg0c,cACxD7sc,EAAQ8mB,EAAM+pB,QAAQ3rC,GAM1B,GALIrM,KAAK2gb,YAAW,EAAI7zB,EAAQvJ,wBAAwBvjZ,KAAM,WAAWk6B,QAAQ,SAAU11B,IACvF,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCvhW,EAAKszb,QAAS,GAChBjzb,KAAK7E,OACHmH,GAAS,EAAG,CACZ,IAAIgtc,EAAiB,MACrB,EAAIrnD,EAAQvJ,wBAAwBvjZ,KAAM,WAAWk6B,QAAQ,SAAU11B,IACnE,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAE/BvhW,EAAK6H,OAASA,IACd8nc,EAAiB3vc,EACjBA,EAAKszb,QAAS,IAEpBjzb,KAAK7E,QACP,EAAI8sZ,EAAQtJ,sBAAsB2wD,EAAgB,WAAWj6a,QAAQ,SAAU11B,IAC3E,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCvhW,EAAKszb,QAAS,GAChBjzb,KAAK7E,QACP,EAAI8sZ,EAAQvJ,wBAAwB4wD,EAAgB,WAAWj6a,QAAQ,SAAU11B,IAC7E,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCvhW,EAAKszb,QAAS,GAChBjzb,KAAK7E,YAEP,GAAIA,KAAK2gb,UAAW,CAChB,IAAIyzB,EAAkB,MACtB,EAAItnD,EAAQvJ,wBAAwBvjZ,KAAM,WAAWk6B,QAAQ,SAAU11B,IACnE,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAE/BvhW,EAAK6H,OAASA,IACd+nc,EAAkB5vc,EAClBA,EAAKszb,QAAS,IAEpBjzb,KAAK7E,QACP,EAAI8sZ,EAAQtJ,sBAAsB4wD,EAAiB,WAAWl6a,QAAQ,SAAU11B,IAC5E,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCvhW,EAAKszb,QAAS,GAChBjzb,KAAK7E,YAEP,EAAI8sZ,EAAQvJ,wBAAwBvjZ,KAAM,WAAWk6B,QAAQ,SAAU11B,IACnE,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAE/BvhW,EAAK6H,OAASA,IAAM7H,EAAKszb,QAAS,IACxCjzb,KAAK7E,OAGf,IAAIg0c,GAAc,EAAIlnD,EAAQvJ,wBAAwBvjZ,KAAM,WAAWw6I,OAAO,SAAUh2I,GAEpF,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAC5BvhW,EAAKszb,QACdjzb,KAAK7E,OAAOiH,IAAI,SAAUzC,GAExB,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAC5BvhW,EAAK6H,MACdxH,KAAK7E,OACPA,KAAKg0c,YAAc,GAAG70Z,QAAO,EAAIopW,EAAoBptM,SAAS64P,IAC9Dh0c,KAAKgpN,MAAM,iBAAkBgrP,IAEjCK,aAAc,WACV,IAAI7uD,EAASxlZ,KAETm4M,GAAQ,EAAI20M,EAAQvJ,wBAAwBvjZ,KAAM,WAElDm4M,EAAMxtM,QACNwtM,EAAMj+K,QAAQ,SAAU11B,IACpB,EAAIw+Y,EAAgB7nM,SAASn7M,KAAMwlZ,GAE/BxlZ,KAAKg0c,YAAYh8Z,QAAQxzC,EAAK6H,OAAS,EAAG7H,EAAKszb,QAAS,EAAUtzb,EAAKszb,QAAS,GACtFjzb,KAAK7E,QAGfs0c,sBAAuB,SAA+Bjoc,GAClDrM,KAAKgpN,MAAM,YAAa38M,KAGhC6kN,QAAS,WACL,IAAIy0L,EAAS3lZ,KAEbA,KAAKg0c,YAAc,GAAG70Z,QAAO,EAAIopW,EAAoBptM,SAASn7M,KAAK8zc,YACnE9zc,KAAKq0c,eACLr0c,KAAKinN,UAAU,WAEX,OADA,EAAI+7L,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5B3lZ,KAAKi0c,oBACdpvc,KAAK7E,OACPA,KAAK8nN,IAAI,sBAAuB,SAAUz7M,IACtC,EAAI22Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC3lZ,KAAK+zc,kBAAoB1nc,EACzBrM,KAAKgpN,MAAM,YAAa38M,IAC1BxH,KAAK7E,QAGXwzM,MAAO,CACHsgQ,UAAW,SAAmB7lb,GAC1BjuB,KAAKg0c,YAAc/lb,GAEvB4lb,WAAY,SAAoB1oc,GAC5BnL,KAAK+zc,kBAAoB5oc,GAE7B4oc,kBAAmB,WACf/zc,KAAKi0c,uBAOX,SAAUvxc,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI2wb,EAAS97C,EAAoB,IAE7B+7C,EAAUt3T,EAAuBq3T,GAErC,SAASr3T,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,YACN4tM,OAAQ,CAACgkP,EAAQ9iP,SACjB/4L,MAAO,CACH+9J,MAAO,CACH1gL,KAAMiX,OACNykM,QAAS,KAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,IAInB50M,SAAU,CACNm7P,WAAY,WACR,OAAOv0c,KAAKi0Z,kBAAkC,eAAdj0Z,KAAKuqB,KAAwB,CACzD6I,YAAa,GAAmC,IAA7BpzB,KAAKk0Z,iBAAmB,GAAU,MACrD,OAOV,SAAUxxZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C2O,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCpE,EAAU5K,EAAoB,GAE9B87C,EAAS97C,EAAoB,IAE7B+7C,EAAUt3T,EAAuBq3T,GAEjCrlB,EAAQz2B,EAAoB,IAE5B02B,EAASjyS,EAAuBgyS,GAEpC,SAAShyS,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,WACN4tM,OAAQ,CAACk3M,EAAUh2M,QAAS8iP,EAAQ9iP,QAASy9N,EAAOz9N,SACpD/4L,MAAO,CACH/V,KAAM,CACF5M,KAAM,CAACiX,OAAQgnD,QACfopE,UAAU,GAEdnvH,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACH+rN,QAAQ,IAIhBlT,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAACuD,EAAY,SAAUvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,eAAgBhuZ,KAAKssN,SAAS,EAAIkrM,EAAiBr8M,SAASsvM,EAAMuD,EAAY,iBAAkBhuZ,KAAKssN,SAAS,EAAIkrM,EAAiBr8M,SAASsvM,EAAMuD,EAAY,iBAAkBhuZ,KAAK2X,UAAW8yY,KAE7R7/Y,UAAW,WACP,OAAO5K,KAAKi0Z,kBAAkC,eAAdj0Z,KAAKuqB,KAAwB,CACzD6I,YAAa,GAAmC,IAA7BpzB,KAAKk0Z,iBAAmB,GAAU,MACrD,KAGZh/Y,QAAS,CACLypa,gBAAiB,SAAyBr2a,GACtC,IAAIimZ,EAAaxlZ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAEhF,IAAI/I,KAAK2X,SAET,GAAI42Y,GAA8B,WAAhBvuZ,KAAK+S,OAAqB,CACxC/S,KAAKwuZ,iBAAiBlmZ,EAAOimZ,GAC7B,IAAIimD,GAAa,EAAI1nD,EAAQpK,qBAAqB1iZ,KAAM,QACpDw0c,GAAYA,EAAWF,sBAAsBt0c,KAAKqM,UACnD,CACH,IAAIib,GAAS,EAAIwlY,EAAQpK,qBAAqB1iZ,KAAM,WAEhDsnB,EACAtnB,KAAKwxB,SAAS,UAAW,sBAAuBxxB,KAAKqM,MAErDrM,KAAKwxB,SAAS,OAAQ,sBAAuBxxB,KAAKqM,MAGtDrM,KAAKwuZ,iBAAiBlmZ,EAAOimZ,MAIzCr9L,QAAS,WACL,IAAI60I,EAAQ/lW,KAEZA,KAAK8nN,IAAI,wBAAyB,SAAUz7M,IACxC,EAAI22Y,EAAgB7nM,SAASn7M,KAAM+lW,GAE/B/lW,KAAKqM,OAASA,GACdrM,KAAKssN,QAAS,EACdtsN,KAAKwxB,SAAS,UAAW,wBAAyBnlB,IAElDrM,KAAKssN,QAAS,GAEpBznN,KAAK7E,UAMT,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C0a,EAAY/a,EAAoB,IAEhCgb,EAAav2R,EAAuBs2R,GAEpC7S,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhC82B,EAAsBh/B,EAAoB,IAE1Ci/B,EAAuBx6S,EAAuBu6S,GAE9Cp0B,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnC8sC,EAAS97C,EAAoB,IAE7B+7C,EAAUt3T,EAAuBq3T,GAErC,SAASr3T,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,UACN4tM,OAAQ,CAACk3M,EAAUh2M,QAAS8iP,EAAQ9iP,SACpCv9K,WAAY,CAAE06X,KAAMjO,EAAOlvM,QAASyjN,KAAM1B,EAAW/hN,QAASimO,mBAAoBD,EAAqBhmO,SACvG/4L,MAAO,CACH/V,KAAM,CACF5M,KAAM,CAACiX,OAAQgnD,QACfopE,UAAU,GAEdnvH,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACX1hM,QAAQ,EACRwrO,QAAQ,EACR2c,UAAWxrZ,YAAW,EAAI6jW,EAAQrvL,UAAUz9N,KAAK4pN,IAAK,YAI9DxQ,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAACuD,EAAY,YAAavD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,eAAgBhuZ,KAAKssN,SAAWtsN,KAAKi0Z,mBAAmB,EAAIuD,EAAiBr8M,SAASsvM,EAAMuD,EAAY,UAAWhuZ,KAAK83b,SAAS,EAAItgC,EAAiBr8M,SAASsvM,EAAMuD,EAAY,oBAAqBhuZ,KAAK2X,WAAW,EAAI6/Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,8BAA+BhuZ,KAAKi0Z,mBAAmB,EAAIuD,EAAiBr8M,SAASsvM,EAAMuD,EAAY,qBAAsBhuZ,KAAKssN,QAASm+L,KAEjfk2B,UAAW,WACP,OAAO3gb,KAAKg0Z,KAAK2sB,WAErB+zB,UAAW,WACP,IAAIlvc,EAAQ,GAGZ,OADIxF,KAAKy0c,YAAWjvc,EAAMsga,SAAWpvZ,OAAO1W,KAAKy0c,WAAa,MACvDjvc,GAEXmvc,WAAY,WACR,OAAO30c,KAAKi0Z,kBAAkC,eAAdj0Z,KAAKuqB,KAAwB,CACzD6I,YAAa,GAAmC,IAA7BpzB,KAAKk0Z,iBAAmB,GAAU,MACrD,IAER6gB,UAAW,WACP,IAAIt1a,EAAO,iBASX,OAPIO,KAAKm8Z,SACDn8Z,KAAKm8Z,OAAOnI,KAAKghB,YACjBv1a,EAAO,GACAO,KAAKm8Z,OAAOnI,KAAKrvD,QACxBllW,EAAOO,KAAKm8Z,OAAOnI,KAAKrvD,QAGzBllW,GAEXw1a,gBAAiB,WACb,IAAIx1a,EAAO,GAOX,OALIO,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAOnI,KAAKghB,cACjBv1a,EAAOO,KAAKm8Z,OAAOnI,KAAKghB,aAGzBv1a,GAEXy1a,UAAW,WACP,IAAIlpa,EAAO,GAOX,OALIhM,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAOnI,KAAKkhB,YACjBlpa,EAAOhM,KAAKm8Z,OAAOnI,KAAKkhB,WAGzBlpa,IAGfkJ,QAAS,CACLgzb,iBAAkB,WACd,IAAIniG,EAAQ/lW,KAERA,KAAK2X,UACS,aAAd3X,KAAKuqB,OAET0G,aAAajxB,KAAK88L,SAClB98L,KAAK88L,QAAU7pK,WAAW,YACtB,EAAI+vX,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKg0Z,KAAKkgD,eAAel0c,KAAKqM,MAC9BrM,KAAK83b,QAAS,GAChBjzb,KAAK7E,MAAO,OAElBmoc,iBAAkB,WACd,IAAI3iD,EAASxlZ,KAETA,KAAK2X,UACS,aAAd3X,KAAKuqB,OAET0G,aAAajxB,KAAK88L,SAClB98L,KAAK88L,QAAU7pK,WAAW,YACtB,EAAI+vX,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAKg0Z,KAAKkgD,eAAel0c,KAAKqM,MAC9BrM,KAAK83b,QAAS,GAChBjzb,KAAK7E,MAAO,OAElBwc,YAAa,WACT,IAAImpY,EAAS3lZ,KAEb,IAAIA,KAAK2X,UACS,eAAd3X,KAAKuqB,KAAT,CACA,IAAIuta,EAAS93b,KAAK83b,OACd93b,KAAK2gb,WACL3gb,KAAKy7M,QAAQ2N,UAAUlvL,QAAQ,SAAU11B,IACrC,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAER,YAAvBnhZ,EAAKojM,SAASv7L,OAAoB7H,EAAKszb,QAAS,IACtDjzb,KAAK7E,OAEXA,KAAK83b,QAAUA,EACf93b,KAAKg0Z,KAAKkgD,eAAel0c,KAAKqM,SAGtCmnM,MAAO,CACHjpL,KAAM,SAAcpf,GACJ,eAARA,GACAnL,KAAKqpN,MAAMpxD,KAAK1vJ,UAGxBuvb,OAAQ,SAAgB3sb,GACF,aAAdnL,KAAKuqB,OACLpf,GACAnL,KAAKy0c,UAAYxrZ,YAAW,EAAI6jW,EAAQrvL,UAAUz9N,KAAK4pN,IAAK,UAC5D5pN,KAAKqpN,MAAMpxD,KAAK1vJ,UAEhBvI,KAAKqpN,MAAMpxD,KAAK2sD,aAI5BsM,QAAS,WACL,IAAIm1L,EAASrmZ,KAEbA,KAAK8nN,IAAI,sBAAuB,SAAUz7M,GAKtC,OAJA,EAAI22Y,EAAgB7nM,SAASn7M,KAAMqmZ,GAEjB,eAAdrmZ,KAAKuqB,OAAuBvqB,KAAK83b,QAAS,GAC9C93b,KAAKwxB,SAAS,OAAQ,sBAAuBnlB,IACtC,GACTxH,KAAK7E,OACPA,KAAK8nN,IAAI,wBAAyB,SAAU1jE,IACxC,EAAI4+P,EAAgB7nM,SAASn7M,KAAMqmZ,IAE/B,EAAIyG,EAAQpK,qBAAqB1iZ,KAAM,YAAYA,KAAKwxB,SAAS,UAAW,wBAAyB4yH,IACrG,EAAI0oQ,EAAQvJ,wBAAwBvjZ,KAAM,aAAY,EAAI8sZ,EAAQvJ,wBAAwBvjZ,KAAM,WAAWk6B,QAAQ,SAAU11B,IAC7H,EAAIw+Y,EAAgB7nM,SAASn7M,KAAMqmZ,GAEnC7hZ,EAAK8nN,QAAS,GAChBznN,KAAK7E,OACPA,KAAKssN,OAASloE,GAChBv/I,KAAK7E,UAMT,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC6xD,EAAgB1yD,EAAoB,KAEpC2yD,EAAiBluU,EAAuBiuU,GAExCjxD,EAAOzB,EAAoB,IAE3B0B,EAAQj9Q,EAAuBg9Q,GAEnC,SAASh9Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvFwlc,EAAe15P,QAAQ25P,YAAc,SAAUtuQ,IAC3C,EAAIw8M,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIulM,EAAS5U,GAAc,GAEvBuuQ,EAAW,IAAInxD,EAAMzoM,QAAQ,CAC7BlpM,OAAQ,SAAgBqjD,GACpB,OAAOA,EAAEu/Y,EAAe15P,QAAS,CAC7B/4L,MAAOg5L,OAKfljM,EAAY68b,EAAS1wP,SACzBn0L,SAASyrC,KAAKhrC,YAAYzY,EAAU0xM,KACpC,IAAIorP,EAAeD,EAAS3rP,UAAU,GAEtC,MAAO,CACH6rP,OAAQ,SAAgBC,GACpBF,EAAa1vc,IAAI4vc,IAErB/va,OAAQ,SAAgB94B,GACpB2oc,EAAaxnb,MAAMnhB,IAGvB6L,UAAW88b,EACXpwP,QAAS,SAAiB/qF,GACtBm7U,EAAaG,WACblib,WAAW,WACP/C,SAASyrC,KAAKE,YAAY3rC,SAASsjY,uBAAuB35R,GAAS,KACpE,QAGbh1H,UAAKgR,GAEPlT,EAAQw4M,QAAU05P,EAAe15P,SAI3B,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIi9Y,EAAUpI,EAAoB,IAE9BqI,EAAW5jR,EAAuB2jR,GAElC/H,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6yD,EAAWlzD,EAAoB,KAE/BmzD,EAAW1uU,EAAuByuU,GAElC5vC,EAAiBtjB,EAAoB,IAEzC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,mBACZnjW,EAAO,EACP8G,EAAM7P,KAAK6P,MAEf,SAAS2jZ,IACL,MAAO,mBAAqB3jZ,EAAM,IAAM9G,IAG5CloD,EAAQw4M,QAAU,CACdv9K,WAAY,CAAE23a,OAAQF,EAASl6P,SAC/B/4L,MAAO,CACH4rY,UAAW,CACPvuZ,KAAMiX,OACNykM,QAAS6yM,GAEb/8U,OAAQ,CACJxxE,KAAMwP,OACNksM,QAAS,WACL,MAAO,CACHjxM,IAAK,OACLD,KAAM,SAIlBooB,QAAS,CACL5yB,KAAMiX,QAEVmvY,UAAW,CACPpmZ,KAAMiX,SAGdnW,KAAM,WACF,MAAO,CACHi1c,QAAS,GACT5vC,OAAQ5la,KAAK6la,mBAIrBzsN,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKtwH,OAAO1W,KAAKguZ,YAAY,EAAIwJ,EAAiBr8M,SAAS,GAAI,GAAKzkM,OAAO1W,KAAK6lZ,aAAc7lZ,KAAK6lZ,aAE/G4sD,WAAY,WACR,IAAIxhY,GAAS,EAAIs5U,EAASpvM,SAAS,GAAIn7M,KAAKixE,QAG5C,OAFAA,EAAO,WAAa,KAAOjxE,KAAK4la,OAEzB30V,IAGf/7D,QAAS,CACL5P,IAAK,SAAa2vc,GACd,IAAI5oc,EAAO4oc,EAAO5oc,MAAQipc,IAEtBG,GAAU,EAAIlrD,EAASpvM,SAAS,CAChClqI,OAAQ,CACJ9mE,MAAO,OAEXkoB,QAAS,GACTzD,SAAU,IACV2pY,UAAU,EACVlsZ,KAAMA,GACP4oc,GAEHj1c,KAAKw1c,QAAQ30c,KAAK40c,GAClBz1c,KAAK4la,OAAS5la,KAAK6la,kBAEvBr4Y,MAAO,SAAenhB,GAElB,IADA,IAAImpc,EAAUx1c,KAAKw1c,QACV7nc,EAAI,EAAGA,EAAI6nc,EAAQ7qc,OAAQgD,IAChC,GAAI6nc,EAAQ7nc,GAAGtB,OAASA,EAAM,CAC1BrM,KAAKw1c,QAAQr7Y,OAAOxsD,EAAG,GACvB,QAIZwnc,SAAU,WACNn1c,KAAKw1c,QAAU,IAEnB3vC,eAAgB,WAEZ,OADA,EAAIL,EAAe7Z,oBACZ6Z,EAAe9Z,kBAO5B,SAAUhpZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1Cr7L,EAAUg7L,EAAoB,KAE9BwzD,EAAW/uU,EAAuBugF,GAEtC,SAASvgF,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACdv9K,WAAY,CACR+3a,WAAYD,EAASv6P,SAEzB/4L,MAAO,CACH4rY,UAAW,CACPvuZ,KAAMiX,OACNykM,QAAS,IAEbvsL,SAAU,CACNnvB,KAAMi+D,OACNy9I,QAAS,KAEb17M,KAAM,CACFA,KAAMiX,QAEV2b,QAAS,CACL5yB,KAAMiX,OACNykM,QAAS,IAEby6P,SAAU76P,QACV9oM,OAAQ,CACJxS,KAAM2iI,UAEVyzU,SAAU96P,QACV9pI,OAAQ,CACJxxE,KAAMwP,OACNksM,QAAS,WACL,MAAO,CACHhxM,MAAO,SAInBouZ,SAAU,CACN94Z,KAAMs7M,QACNI,SAAS,GAEb0qM,UAAW,CACPpmZ,KAAMiX,QAEVrK,KAAM,CACF5M,KAAMiX,OACNowH,UAAU,GAEdgvU,QAAS,CACLr2c,KAAM2iI,UAEV0+R,eAAgB,CACZrha,KAAMiX,SAGdnW,KAAM,WACF,MAAO,CACHw1c,UAAU,IAIlB38P,SAAU,CACN48P,UAAW,WACP,OAAOt/b,OAAO1W,KAAKguZ,WAAa,WAEpCioD,WAAY,WACR,OAAOj2c,KAAKiS,QAAU,cAE1B+0H,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAACzqZ,KAAKg2c,WAAYvrD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAM,GAAK/zY,OAAO1W,KAAK6lZ,aAAc7lZ,KAAK6lZ,YAAY,EAAI2R,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKg2c,WAAa,YAAah2c,KAAKu4Z,WAAW,EAAIf,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKg2c,WAAa,aAAch2c,KAAK+1c,UAAWtrD,KAEjT99M,eAAgB,WACZ,MAAO,CAACj2L,OAAO1W,KAAKg2c,WAAa,gBAA4Bngc,IAAhB7V,KAAKiS,OAAuByE,OAAO1W,KAAKg2c,WAAa,uBAAyB,KAE/HE,gBAAiB,WACb,MAAO,CAACl2c,KAAK41c,SAAWl/b,OAAO1W,KAAKguZ,WAAa,qBAAuB,IAAKhuZ,KAAK61c,UAAY71c,KAAK41c,SAAWl/b,OAAO1W,KAAKguZ,WAAa,+BAAiC,KAE5K4K,eAAgB,WACZ,MAAO,CAACliZ,OAAO1W,KAAKg2c,WAAa,gBAA4Bngc,IAAhB7V,KAAKiS,OAAuByE,OAAO1W,KAAKg2c,WAAa,uBAAyB,MAGnI9gc,QAAS,CACLihc,gBAAiB,WACTn2c,KAAKo2c,aACLnlb,aAAajxB,KAAKo2c,YAClBp2c,KAAKo2c,WAAa,OAG1B5ob,MAAO,WACHxtB,KAAKm2c,kBACLn2c,KAAK81c,UACL91c,KAAKy7M,QAAQjuL,MAAMxtB,KAAKqM,OAE5Bsqa,YAAa,SAAqB1mZ,GACZ,YAAdjwB,KAAKP,OACLwwB,EAAGzqB,MAAMoG,OAASqkB,EAAGghY,aAAe,OAG5ColD,YAAa,SAAqBpmb,GACZ,YAAdjwB,KAAKP,MACgE,IAAjEywB,SAASsjY,uBAAuB,sBAAsB7oZ,SACtDslB,EAAGzqB,MAAMoG,OAAS,EAClBqkB,EAAGzqB,MAAMguB,WAAa,EACtBvD,EAAGzqB,MAAMiuB,cAAgB,KAKzCy9L,QAAS,WACL,IAAI60I,EAAQ/lW,KAYZ,GAVAA,KAAKm2c,kBAEiB,IAAlBn2c,KAAK4uB,WACL5uB,KAAKo2c,WAAanjb,WAAW,YACzB,EAAI+vX,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKwtB,SACP3oB,KAAK7E,MAAuB,IAAhBA,KAAK4uB,WAGA,eAAnB5uB,KAAKguZ,UAA4B,CACjC,IAAIv0V,EAAOz5D,KAAKqpN,MAAMh3L,QAAQmma,iBAAiB,IAAM9hb,OAAO1W,KAAKguZ,WAAa,SAAS,GACvFhuZ,KAAK+1c,WAAW/1c,KAAKiS,UAAgBwnD,GAA0B,KAAnBA,EAAKvnC,YAGzDs/X,cAAe,WACXxxZ,KAAKm2c,qBAMP,SAAUzzc,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,aACN+6L,YAAY,EACZhlL,MAAO,CACHnQ,OAAQmwH,UAEZnwH,OAAQ,SAAgBqjD,EAAG/6B,GAGvB,OAFA,EAAIyoX,EAAgB7nM,cAAStlM,OAAWA,GAEjC0kB,EAAInY,MAAMnQ,OAAOqjD,IAC1BzwD,UAAKgR,KAKL,SAAUnT,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCuH,EAAUpI,EAAoB,IAE9BqI,EAAW5jR,EAAuB2jR,GAElC/H,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6H,EAAQlI,EAAoB,IAE5BmI,EAAS1jR,EAAuByjR,GAEhC03B,EAAU5/B,EAAoB,IAE9B6/B,EAAWp7S,EAAuBm7S,GAElC1kB,EAAelb,EAAoB,IAEnCmb,EAAgB12R,EAAuBy2R,GAEvCzW,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElCuK,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCk1C,EAAmBlkD,EAAoB,IAEvCmkD,EAAoB1/T,EAAuBy/T,GAE3CrhM,EAAOm9I,EAAoB,IAE3B4K,EAAU5K,EAAoB,GAE9BsjB,EAAiBtjB,EAAoB,IAEzC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,YAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,QACN4tM,OAAQ,CAACqjN,EAASniN,QAASg2M,EAAUh2M,QAASkrP,EAAkBlrP,SAChEv9K,WAAY,CAAE06X,KAAMjO,EAAOlvM,QAASmnO,QAASP,EAAS5mO,SACtDvB,WAAY,CAAEmlN,YAAa1B,EAAcliN,SACzC/4L,MAAO,CACH/U,MAAO,CACH5N,KAAMs7M,QACNI,SAAS,GAEbo9M,SAAU,CACN94Z,KAAMs7M,QACNI,SAAS,GAEbmrP,aAAc,CACV7mc,KAAMs7M,QACNI,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA6C,KAAnCn8Z,KAAKm8Z,OAAOm6C,MAAMhQ,cAA6Btmc,KAAKm8Z,OAAOm6C,MAAMhQ,eAGhGnmR,MAAO,CACH1gL,KAAMiX,QAEVlV,MAAO,CACH/B,KAAM,CAACi+D,OAAQhnD,QACfykM,QAAS,KAEbo7P,OAAQ,CACJ92c,KAAMiX,QAEV8/b,WAAY,CACR/2c,KAAMiX,QAEVyiB,QAAS,CACL15B,KAAMs7M,QACNI,SAAS,GAEblqI,OAAQ,CACJxxE,KAAMwP,QAEV42Y,UAAW,CACPpmZ,KAAMiX,QAGV+/b,WAAY,CACRh3c,KAAMs7M,QACNI,SAAS,GAEbqrP,WAAY,CACR/mc,KAAMs7M,QACNI,SAAS,GAEbu7P,gBAAiB,CACbj3c,KAAM6d,MACN69L,QAAS,WACL,MAAO,CAAC,OAAQ,UAGxBwvM,SAAU,CACNlrZ,KAAMs7M,QACNI,QAAS,WACL,OAAQn7M,KAAKm8Z,QAAmC,KAAzBn8Z,KAAKm8Z,OAAOxR,UAAyB3qZ,KAAKm8Z,OAAOxR,WAGhFolD,WAAY,CACRtwc,KAAMs7M,QACNI,SAAS,GAEbnjD,KAAM,CACFv4J,KAAMs7M,QACNI,SAAS,GAEblwE,UAAW,CACPxrI,KAAMs7M,QACNI,SAAS,GAEb21J,OAAQ,CACJrxW,KAAMi+D,OACNy9I,QAAS,MAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACX04C,UAAU,EACV/sB,UAAU,EACVg9B,eAAe,EACf3mD,QAAShwZ,KAAKqN,MACdupc,SAAU,CACNnxc,EAAG,KACHC,EAAG,KACHwhS,MAAO,KACPC,MAAO,KACPjgI,UAAU,GAEd2vS,WAAY72c,KAAK82c,sBACjBC,kBAAkB,IAG1B39P,SAAU,CACNu/M,YAAa,WACT,IAAIlO,EAEJ,MAAO,CAACuD,EAAY,SAAUvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAAYhuZ,KAAK0mc,WAAW,EAAIlvC,EAAiBr8M,SAASsvM,EAAM,GAAK/zY,OAAO1W,KAAK6lZ,aAAc7lZ,KAAK6lZ,YAAY,EAAI2R,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKg3c,UAAWvsD,KAE1RgoD,WAAY,WACR,MAAO,CACH3hG,OAAQ9wW,KAAK62c,WAAa72c,KAAK8wW,SAGvCk2F,YAAa,WACT,OAAOh5C,EAAY,SAEvBhnR,QAAS,WACL,IAAIgkR,EAEJ,MAAO,CAAC,GAAKgD,GAAYhD,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,cAAehuZ,KAAK+vc,aAAa,EAAIv4C,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,wBAAyBhuZ,KAAK+vc,aAAe/vc,KAAK25a,WAAW,EAAIniB,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,wBAAyBhuZ,KAAK+vc,YAAc/vc,KAAKy2c,YAAazrD,KAExVr+M,eAAgB,WACZ,IAAIg0N,EAEJ,MAAO,CAAC3S,EAAY,YAAa2S,EAAQ,IAAI,EAAInJ,EAAiBr8M,SAASwlN,EAAO3S,EAAY,oBAAqBhuZ,KAAKg3c,WAAW,EAAIx/C,EAAiBr8M,SAASwlN,EAAO3S,EAAY,gBAAiBhuZ,KAAKirI,YAAY,EAAIusR,EAAiBr8M,SAASwlN,EAAO3S,EAAY,oBAAqBhuZ,KAAKirI,WAAajrI,KAAK42c,SAAS1vS,UAAWy5P,KAE3UmmC,WAAY,WACR,IAAIthc,EAAQ,GAERhE,EAAQ8rB,SAASttB,KAAKwB,OACtBulc,EAAiC,OAApB/mc,KAAK42c,SAASnxc,EAAa,CACxCyE,IAAK,GACL,CACA1I,MAAOA,GAAS,IAAMkV,OAAOlV,GAAS,IAAMkV,OAAOlV,GAAS,MAG5Dy1c,EAAcj3c,KAAKixE,OAASjxE,KAAKixE,OAAS,GAI9C,OAFA,EAAIs5U,EAASpvM,SAAS31M,EAAOuhc,EAAYkQ,GAElCzxc,GAEXqkc,cAAe,WACX,IAAIrkc,EAAQ,GAEZ,GAAIxF,KAAKirI,UAAW,CACQ,OAApBjrI,KAAK42c,SAASnxc,IAAYD,EAAMyE,KAAOyM,OAAO1W,KAAK42c,SAASnxc,GAAK,MAC7C,OAApBzF,KAAK42c,SAASlxc,IAAYF,EAAM0E,IAAMwM,OAAO1W,KAAK42c,SAASlxc,GAAK,MACpE,IAAIlE,EAAQ8rB,SAASttB,KAAKwB,OACtBulc,EAAa,CACbvlc,MAAOA,GAAS,IAAMkV,OAAOlV,GAAS,IAAMkV,OAAOlV,GAAS,OAGhE,EAAI+oZ,EAASpvM,SAAS31M,EAAOuhc,GAGjC,OAAOvhc,GAEX0xc,aAAc,WACV,YAAoBrhc,IAAhB7V,KAAKu2c,OACEv2c,KAAK2Z,EAAE,kBAEP3Z,KAAKu2c,QAGpBY,iBAAkB,WACd,YAAwBthc,IAApB7V,KAAKw2c,WACEx2c,KAAK2Z,EAAE,sBAEP3Z,KAAKw2c,YAGpBQ,SAAU,WACN,OAAOh3c,KAAKirI,WAAoBjrI,KAAKg4J,OAG7C9iJ,QAAS,CACLsY,MAAO,WACHxtB,KAAKgwZ,SAAU,EACfhwZ,KAAKgpN,MAAM,SAAS,GACpBhpN,KAAKgpN,MAAM,cAEfi+O,WAAY,WACJjnc,KAAKsmc,cAAgBtmc,KAAKg3c,UAC1Bh3c,KAAKwtB,SAGb05a,gBAAiB,SAAyB5+b,GACtC,GAAItI,KAAK+2c,iBACL/2c,KAAK+2c,kBAAmB,MAD5B,CAKA,IAAIlxD,EAAYv9Y,EAAMyK,OAAO4mH,aAAa,SACtCksR,GAAaA,EAAU7tW,QAAQg2W,EAAY,UAAY,GAAGhuZ,KAAKinc,eAEvEwK,gBAAiB,WACbzxc,KAAK+2c,kBAAmB,GAE5BlpH,OAAQ,WACJ7tV,KAAKwtB,SAETizK,GAAI,WACIzgM,KAAKm5B,QACLn5B,KAAK22c,eAAgB,GAErB32c,KAAKgwZ,SAAU,EACfhwZ,KAAKgpN,MAAM,SAAS,IAExBhpN,KAAKgpN,MAAM,UAEfouP,SAAU,SAAkBhmb,GACxB,IAAI20U,EAAQ/lW,KAEZ,GAAIA,KAAKgwZ,SAAWhwZ,KAAKu4Z,UACH,KAAdnnY,EAAE0uS,QAAgB,CAClB,IAAIu3I,GAAU,EAAIvqD,EAAQvJ,wBAAwBvjZ,KAAK2nM,MAAO,SAASntD,OAAO,SAAUh2I,GAEpF,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAC5BvhW,EAAK8yc,MAAMtnD,SAAWxrZ,EAAK+yc,OAAOh/C,UAC3C1zZ,KAAK7E,OAEHw3c,EAAYH,EAAQ9sc,KAAK,SAAUgM,EAAGC,GAGtC,OAFA,EAAIwsY,EAAgB7nM,SAASn7M,KAAM+lW,GAE5BxvV,EAAE+gc,MAAMT,WAAargc,EAAE8gc,MAAMT,WAAa,GAAK,GACxDhyc,KAAK7E,OAAO,GAEdizB,WAAW,YACP,EAAI+vX,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCyxG,EAAUhqb,SACZ3oB,KAAK7E,MAAO,KAI1By3c,gBAAiB,WACbz3c,KAAKgpN,MAAM,cAEf0uP,gBAAiB,SAAyBpvc,GACtC,IAAKtI,KAAKirI,UAAW,OAAO,EAE5B,IAAI0sU,EAAW33c,KAAKqpN,MAAMh3L,QACtB3mB,EAAOisc,EAASjxO,wBACpB1mO,KAAK42c,SAASnxc,EAAIiG,EAAKjG,GAAKiG,EAAKzB,KACjCjK,KAAK42c,SAASlxc,EAAIgG,EAAKhG,GAAKgG,EAAKxB,IAEjC,IAAIuqQ,EAAW,CACXhvQ,EAAG6C,EAAMupS,QACTnsS,EAAG4C,EAAMwpS,SAGb9xS,KAAK42c,SAAS1vK,MAAQzyB,EAAShvQ,EAC/BzF,KAAK42c,SAASzvK,MAAQ1yB,EAAS/uQ,EAE/B1F,KAAK42c,SAAS1vS,UAAW,GAEzB,EAAI69F,EAAKn+P,IAAIyqB,OAAQ,YAAarxB,KAAK43c,iBACvC,EAAI7yM,EAAKn+P,IAAIyqB,OAAQ,UAAWrxB,KAAK63c,gBAEzCD,eAAgB,SAAwBtvc,GACpC,IAAKtI,KAAK42c,SAAS1vS,SAAU,OAAO,EAEpC,IAAIutG,EAAW,CACXhvQ,EAAG6C,EAAMupS,QACTnsS,EAAG4C,EAAMwpS,SAGTgmK,EAAgB,CAChBryc,EAAGgvQ,EAAShvQ,EAAIzF,KAAK42c,SAAS1vK,MAC9BxhS,EAAG+uQ,EAAS/uQ,EAAI1F,KAAK42c,SAASzvK,OAGlCnnS,KAAK42c,SAASnxc,GAAKqyc,EAAcryc,EACjCzF,KAAK42c,SAASlxc,GAAKoyc,EAAcpyc,EAEjC1F,KAAK42c,SAAS1vK,MAAQzyB,EAAShvQ,EAC/BzF,KAAK42c,SAASzvK,MAAQ1yB,EAAS/uQ,GAEnCmyc,cAAe,WACX73c,KAAK42c,SAAS1vS,UAAW,GACzB,EAAI69F,EAAKzkO,KAAKjP,OAAQ,YAAarxB,KAAK43c,iBACxC,EAAI7yM,EAAKzkO,KAAKjP,OAAQ,UAAWrxB,KAAK63c,gBAE1Cf,oBAAqB,WAEjB,OADA,EAAItxC,EAAe7Z,oBACZ6Z,EAAe9Z,eAE1BqsD,iBAAkB,WACV/3c,KAAKirI,YACLjrI,KAAK62c,WAAa72c,KAAK82c,yBAInC5lP,QAAS,WACDlxN,KAAKgwZ,UACLhwZ,KAAK0mc,UAAW,GAGpB,IAAI/sB,GAAW,OAEY9ja,IAAvB7V,KAAKsgN,OAAOvyJ,QAAyB/tD,KAAKmgL,QAC1Cw5P,GAAW,GAGf35a,KAAK25a,SAAWA,EAEhBzpZ,SAASs0I,iBAAiB,UAAWxkK,KAAKo3c,WAE9C5lD,cAAe,WACXthY,SAASkpJ,oBAAoB,UAAWp5K,KAAKo3c,UAC7Cp3c,KAAK4zZ,sBAGTpgN,MAAO,CACHnmM,MAAO,SAAelC,GAClBnL,KAAKgwZ,QAAU7kZ,GAEnB6kZ,QAAS,SAAiB7kZ,GACtB,IAAIq6Y,EAASxlZ,MAED,IAARmL,GACAnL,KAAK22c,eAAgB,EACrB32c,KAAKy3U,MAAQxkT,WAAW,YACpB,EAAI+vX,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAK0mc,UAAW,EAChB1mc,KAAK4zZ,sBACP/uZ,KAAK7E,MAAO,OAEdA,KAAK62c,WAAa72c,KAAK82c,sBAEnB92c,KAAKy3U,OAAOxmT,aAAajxB,KAAKy3U,OAClCz3U,KAAK0mc,UAAW,EACX1mc,KAAKwmc,YACNxmc,KAAK2zZ,mBAGb3zZ,KAAK0mZ,UAAU,QAAS,oBAAqBv7Y,GAC7CnL,KAAK0mZ,UAAU,SAAU,oBAAqBv7Y,GAC9CnL,KAAKgpN,MAAM,oBAAqB79M,IAEpCguB,QAAS,SAAiBhuB,GACjBA,IACDnL,KAAK22c,eAAgB,IAG7BnQ,WAAY,SAAoBr7b,GACvBA,EAGDnL,KAAK4zZ,qBAFL5zZ,KAAK2zZ,mBAKbxzO,MAAO,SAAeh1K,QACS0K,IAAvB7V,KAAKsgN,OAAOvyJ,SACZ/tD,KAAK25a,WAAaxua,OAQ5B,SAAUzI,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAE9BpuK,EAAWouK,EAAoB,KAE/B81D,EAAYrxU,EAAuBmtG,GAEnC6yK,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAEtC,SAAShgR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,OACN4tM,OAAQ,CAACqjN,EAASniN,SAClBv9K,WAAY,CAAEq6a,QAASD,EAAU78P,SACjC/4L,MAAO,CACHyrB,QAAS,CACLpuC,KAAMi+D,OACNy9I,QAAS,GAEbrtK,MAAO,CACHruC,KAAMi+D,OACNy9I,QAAS,GAEblyE,SAAU,CACNxpI,KAAMi+D,OACNy9I,QAAS,IAEb+8P,aAAc,CACVz4c,KAAM6d,MACN69L,QAAS,WACL,MAAO,CAAC,GAAI,GAAI,GAAI,MAG5B25G,UAAW,CACPqxC,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,MAAO,YAG7C8tM,QAAS,UAEbwvM,SAAU,CACNlrZ,KAAMs7M,QACNI,QAAS,WACL,SAAQn7M,KAAKm8Z,QAAmC,KAAzBn8Z,KAAKm8Z,OAAOxR,WAA0B3qZ,KAAKm8Z,OAAOxR,WAGjF3+Y,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,YAG1Cuza,OAAQ,CACJnhb,KAAMs7M,QACNI,SAAS,GAEbg9P,UAAW,CACP14c,KAAMs7M,QACNI,SAAS,GAEblO,aAAc,CACVxtM,KAAMs7M,QACNI,SAAS,GAEbjO,UAAW,CACPztM,KAAMs7M,QACNI,SAAS,GAEb0qM,UAAW,CACPpmZ,KAAMiX,QAEVu6D,OAAQ,CACJxxE,KAAMwP,QAEVmpc,SAAU,CACN34c,KAAMiX,OACNykM,QAAS,IAEbk9P,SAAU,CACN54c,KAAMiX,OACNykM,QAAS,KAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXsqD,YAAat4c,KAAK6tC,QAClB0qa,gBAAiBv4c,KAAKipI,WAI9BuqE,MAAO,CACH1lK,MAAO,SAAe3iC,GAClB,IAAIqtc,EAAUjtc,KAAK2jD,KAAK/jD,EAAMnL,KAAKu4c,iBAC/BC,EAAUx4c,KAAKs4c,cACft4c,KAAKs4c,YAA0B,IAAZE,EAAgB,EAAIA,IAG/C3qa,QAAS,SAAiB1iC,GACtBnL,KAAKs4c,YAAcntc,GAEvB89H,SAAU,SAAkB99H,GACxBnL,KAAKu4c,gBAAkBptc,IAG/BiuM,SAAU,CACNq/P,QAAS,WACL,QAASz4c,KAAKgM,MAElB0sc,SAAU,WACN,IAAIC,EAAUptc,KAAK2jD,KAAKlvD,KAAK8tC,MAAQ9tC,KAAKu4c,iBAC1C,OAAmB,IAAZI,EAAgB,EAAIA,GAE/BC,kBAAmB,WACf,MAAO,CAAC,GAAK5qD,EAAWA,EAAY,WAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI,GAAKzkM,OAAO1W,KAAK6lZ,aAAc7lZ,KAAK6lZ,aAEzHgzD,mBAAoB,WAChB,OAAO7qD,EAAY,iBAEvB2K,YAAa,WACT,IAAI3N,EAEJ,MAAO,CAAC,GAAKgD,GAAYhD,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAO,GAAKt0Y,OAAO1W,KAAK6lZ,aAAc7lZ,KAAK6lZ,YAAY,EAAI2R,EAAiBr8M,SAAS6vM,EAAO,SAAUhrZ,KAAKgM,MAAOg/Y,KAEzL8tD,YAAa,WACT,IAAIn4C,EAEJ,MAAO,CAAC3S,EAAY,SAAU2S,EAAQ,IAAI,EAAInJ,EAAiBr8M,SAASwlN,EAAO3S,EAAY,YAAkC,IAArBhuZ,KAAKs4c,cAAoB,EAAI9gD,EAAiBr8M,SAASwlN,EAAO3S,EAAY,eAAkC,KAAlBhuZ,KAAKo4c,UAAkBz3C,KAE7No4C,YAAa,WACT,IAAIx3C,EAEJ,MAAO,CAACvT,EAAY,SAAUuT,EAAQ,IAAI,EAAI/J,EAAiBr8M,SAASomN,EAAOvT,EAAY,YAAahuZ,KAAKs4c,cAAgBt4c,KAAK04c,WAAW,EAAIlhD,EAAiBr8M,SAASomN,EAAOvT,EAAY,eAAkC,KAAlBhuZ,KAAKq4c,UAAkB92C,KAEzOy3C,iBAAkB,WACd,MAAO,CAAChrD,EAAY,SAAS,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,eAAqC,IAArBhuZ,KAAKs4c,eAEpGW,gBAAiB,WACb,MAAO,CAACjrD,EAAY,SAAS,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,eAAgBhuZ,KAAKs4c,cAAgBt4c,KAAK04c,aAG7Hxjc,QAAS,CACLg0H,WAAY,SAAoBgwU,GACxBl5c,KAAKs4c,aAAeY,IACpBl5c,KAAKs4c,YAAcY,EACnBl5c,KAAKgpN,MAAM,iBAAkBkwP,GAC7Bl5c,KAAKgpN,MAAM,YAAakwP,KAGhC7sT,KAAM,WACF,IAAIx+G,EAAU7tC,KAAKs4c,YACnB,GAAIzqa,GAAW,EACX,OAAO,EAEX7tC,KAAKkpI,WAAWr7F,EAAU,IAE9B/4B,KAAM,WACF,IAAI+4B,EAAU7tC,KAAKs4c,YACnB,GAAIzqa,GAAW7tC,KAAK04c,SAChB,OAAO,EAEX14c,KAAKkpI,WAAWr7F,EAAU,IAE9Bsra,SAAU,WACN,IAAID,EAAOl5c,KAAKs4c,YAAc,EAC1BY,EAAO,EACPl5c,KAAKkpI,WAAWgwU,GAEhBl5c,KAAKkpI,WAAW,IAGxBkwU,SAAU,WACN,IAAIF,EAAOl5c,KAAKs4c,YAAc,EAC1BY,EAAOl5c,KAAK04c,SACZ14c,KAAKkpI,WAAWlpI,KAAK04c,UAErB14c,KAAKkpI,WAAWgwU,IAGxBG,OAAQ,SAAgBpwU,GACpBjpI,KAAKu4c,gBAAkBtvU,EACvBjpI,KAAKgpN,MAAM,sBAAuB//E,GAClCjpI,KAAKkpI,WAAW,IAEpBowU,OAAQ,SAAgBJ,GACpBl5c,KAAKkpI,WAAWgwU,IAEpBtN,QAAS,SAAiBx6a,GACtB,IAAIrpB,EAAMqpB,EAAE0uS,QACR30D,EAAYpjQ,GAAO,IAAMA,GAAO,IAAMA,GAAO,IAAMA,GAAO,KAAe,IAARA,GAAqB,KAARA,GAAsB,KAARA,EAE3FojQ,GACD/5O,EAAEmhR,kBAGVgnK,MAAO,SAAenob,GAClB,IAAIrpB,EAAMqpB,EAAE0uS,QACR30T,EAAMmiB,SAAS8D,EAAEre,OAAO1F,OAE5B,GAAY,KAARtF,EACA/H,KAAKqsJ,YACF,GAAY,KAARtkJ,EACP/H,KAAK8U,YACF,GAAY,KAAR/M,EAAY,CACnB,IAAImxc,EAAO,EAGPA,EADA/tc,EAAMnL,KAAK04c,SACJ14c,KAAK04c,SACLvtc,GAAO,IAAMA,EACb,EAEAA,EAGXimB,EAAEre,OAAO1F,MAAQ6rc,EACjBl5c,KAAKkpI,WAAWgwU,QAQ1B,SAAUx2c,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIquZ,EAAUxZ,EAAoB,IAE9ByZ,EAAWh1R,EAAuB+0R,GAElCE,EAAU1Z,EAAoB,IAE9B2Z,EAAWl1R,EAAuBi1R,GAElCjV,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAEtC,SAAShgR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhB,SAASwrD,EAAcnsc,GACnB,MAAQ,gBAAgBwC,KAAKxC,EAAQ,IAIzC1K,EAAQw4M,QAAU,CACd9uM,KAAM,aACN4tM,OAAQ,CAACqjN,EAASniN,SAClBv9K,WAAY,CAAEo+X,QAASL,EAASxgN,QAAS8gN,QAASJ,EAAS1gN,SAC3D/4L,MAAO,CACH81b,aAAc56b,MACd4vL,UAAW6N,QACX9N,aAAc8N,QACdltK,QAAS6vB,OACT+7Y,SAAU/7Y,OACVurE,SAAUvrE,OACVg7Y,SAAUh7Y,OACV+6Y,QAAS19P,QACT+5G,UAAWp+S,OACXi0Y,SAAU5vM,SAEdx6M,KAAM,WACF,MAAO,CACHg4c,gBAAiBv4c,KAAKipI,WAI9BuqE,MAAO,CACHvqE,SAAU,SAAkB99H,GACxBnL,KAAKu4c,gBAAkBptc,IAG/BiuM,SAAU,CACNptM,KAAM,WACF,OAAOhM,KAAKy4c,QAAU,QAAU,WAEpCiB,YAAa,WACT,MAAO,CAAC1rD,EAAY,aAExB2rD,aAAc,WACV,MAAO,CAAC3rD,EAAY,mBAExB4rD,gBAAiB,WACb,MAAO,CAAC5rD,EAAY,uBAG5B94Y,QAAS,CACL2kc,WAAY,WACR75c,KAAKgpN,MAAM,UAAWhpN,KAAKu4c,kBAE/BrvU,WAAY,SAAoB5gI,GAC5B,IAAI6C,EAAM7C,EAAMyK,OAAO1F,MAAM0yD,OACzBm5Y,EAAO,EAEX,GAAIM,EAAcruc,IAEd,GADAA,EAAMuyD,OAAOvyD,GACTA,GAAOnL,KAAK6tC,QAAS,CACrB,IAAI6qa,EAAW14c,KAAK04c,SAGhBQ,EADA/tc,EAAMutc,EACCA,EAEAvtc,QAIf+tc,EAAO,EAGPA,IACAl5c,KAAKgpN,MAAM,UAAWkwP,GACtB5wc,EAAMyK,OAAO1F,MAAQ6rc,OAQ/B,SAAUx2c,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIysc,EAAkH53D,EAAoB,KACtI63D,EAA0H73D,EAAoBhpY,EAAE4gc,GAC9H,IAAI,IAAIhzD,KAA0BgzD,EAA+I,YAA3BhzD,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO+xc,EAAgH/xc,KAArM,CAAgN++Y,GACla,IAAIkzD,EAAkP93D,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAE8gc,GACtL93D,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd8qc,EAAwHxjc,EACxHyjc,EAAgP,UAChPA,EAAgP,mBAChP/yD,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C03D,EAAU/3D,EAAoB,KAE9Bg4D,EAAWvzU,EAAuBszU,GAElCn4B,EAAU5/B,EAAoB,IAE9B6/B,EAAWp7S,EAAuBm7S,GAElC3kB,EAAkBjb,EAAoB,IAEtCkb,EAAelb,EAAoB,IAEnCmb,EAAgB12R,EAAuBy2R,GAEvCtQ,EAAU5K,EAAoB,GAE9BsjB,EAAiBtjB,EAAoB,IAErCyE,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAEtC,SAAShgR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,SACN4tM,OAAQ,CAACigQ,EAAS/+P,QAASmiN,EAASniN,SACpCvB,WAAY,CAAEklN,aAAc3B,EAAgB3jP,UAAWulP,YAAa1B,EAAcliN,SAClFv9K,WAAY,CAAE0kZ,QAASP,EAAS5mO,SAChC/4L,MAAO,CACH2e,QAAS,CACLolU,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,WAGxD8tM,QAAS,SAEb25G,UAAW,CACPqxC,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,MAAO,YAAa,UAAW,SAAU,eAAgB,aAAc,OAAQ,aAAc,WAAY,QAAS,cAAe,eAGvK8tM,QAAS,OAEbh7B,MAAO,CACH1gL,KAAM,CAACiX,OAAQgnD,SAEnBrrC,QAAS,CACL5yB,KAAM,CAACiX,OAAQgnD,QACfy9I,QAAS,IAEb35M,MAAO,CACH/B,KAAM,CAACiX,OAAQgnD,SAEnBuxV,QAAS,CACLxvZ,KAAMs7M,QACNI,SAAS,GAEbo7P,OAAQ,CACJ92c,KAAMiX,QAEV8/b,WAAY,CACR/2c,KAAMiX,QAEVi0Y,SAAU,CACNlrZ,KAAMs7M,QACNI,QAAS,WACL,SAAQn7M,KAAKm8Z,QAAmC,KAAzBn8Z,KAAKm8Z,OAAOxR,WAA0B3qZ,KAAKm8Z,OAAOxR,WAGjFwvD,YAAa,CACT16c,KAAMiX,QAEV0jc,SAAU,CACN36c,KAAMs7M,QACNI,SAAS,GAGb3rL,QAAS,CACL/vB,KAAMiX,QAGViB,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXx+D,WAAW,EACX6qH,SAAS,EACT/iB,2BAA2B,EAC3B1xB,OAAQ5la,KAAK6la,mBAIrBzsN,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKgnR,GAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,WAAYhuZ,KAAKivZ,WAE3FqrD,cAAe,WACX,IAAItvD,EAEJ,MAAO,CAACgD,EAAY,WAAYhD,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,WAAYhuZ,KAAK2qZ,UAAY3qZ,KAAKivZ,UAAU,EAAIuI,EAAiBr8M,SAAS6vM,EAAO,GAAKt0Y,OAAO1W,KAAKm6c,eAAgBn6c,KAAKm6c,aAAcnvD,KAEtO/5U,OAAQ,WACJ,IAAIzrE,EAAQ,GAQZ,OANIxF,KAAKwB,QACLgE,EAAMhE,MAAQkV,OAAO1W,KAAKwB,OAAS,MAGnCxB,KAAK2qZ,WAAUnlZ,EAAM,WAAa,KAAOxF,KAAK4la,QAE3Cpga,GAEX0xc,aAAc,WACV,YAAoBrhc,IAAhB7V,KAAKu2c,OACEv2c,KAAK2Z,EAAE,mBAEP3Z,KAAKu2c,QAGpBY,iBAAkB,WACd,YAAwBthc,IAApB7V,KAAKw2c,WACEx2c,KAAK2Z,EAAE,uBAEP3Z,KAAKw2c,YAGpB7pQ,eAAgB,WACZ,MAAO,CAACqhN,EAAY,iBAAiB,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,0BAA2BhuZ,KAAKo6c,YAEvHG,oBAAqB,WACjB,IAAItpY,EAAS,GAEb,MADqB,KAAjBjxE,KAAKwvB,UAAgByhD,EAAO,WAAajxE,KAAKwvB,SAC3CyhD,IAGf/7D,QAAS,CACLsH,YAAa,WACT,IAAIxc,KAAK2X,SAET,OAAI3X,KAAKivZ,SACLjvZ,KAAKgwZ,SAAWhwZ,KAAKgwZ,SACd,GAEU,UAAjBhwZ,KAAK+gC,cAGT/gC,KAAKgwZ,SAAWhwZ,KAAKgwZ,UAEzBqoC,oBAAqB,WACbr4b,KAAK2qZ,WAAU3qZ,KAAKs3b,2BAA4B,IAExD5Z,YAAa,WACT,OAAI19a,KAAKs3b,2BACLt3b,KAAKs3b,2BAA4B,GAC1B,GAEPt3b,KAAKivZ,SACLjvZ,KAAKgwZ,SAAU,GACR,GAEU,UAAjBhwZ,KAAK+gC,cAGT/gC,KAAKgwZ,SAAU,IAEnB2M,YAAa,WACT,IAAI69C,IAAYzxc,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,KAAmBA,UAAU,GAE/E,IAAI/I,KAAK2X,SAET,QAAqB,UAAjB3X,KAAK+gC,SAAuB/gC,KAAKivZ,SAAWjvZ,KAAKq6c,UAAYG,SAGjEx6c,KAAKgwZ,SAAU,IAEnB4M,WAAY,WACR,IAAI49C,IAAYzxc,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,KAAmBA,UAAU,GAE/E,GAAqB,UAAjB/I,KAAK+gC,SAAuB/gC,KAAKivZ,SAAWjvZ,KAAKq6c,UAAYG,EAC7D,OAAO,EAEXx6c,KAAKgwZ,SAAU,GAEnBk4C,iBAAkB,WACd,IAAIniG,EAAQ/lW,KAEZ,IAAIA,KAAK2X,SAAT,CAEA,GAAqB,UAAjB3X,KAAK+gC,SAAuB/gC,KAAKivZ,QACjC,OAAO,EAEPjvZ,KAAKy6c,YAAYxpb,aAAajxB,KAAKy6c,YACvCz6c,KAAKy6c,WAAaxnb,WAAW,YACzB,EAAI+vX,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKgwZ,SAAU,GACjBnrZ,KAAK7E,MAAO,OAElBmoc,iBAAkB,WACd,IAAI3iD,EAASxlZ,KAEb,GAAqB,UAAjBA,KAAK+gC,SAAuB/gC,KAAKivZ,QACjC,OAAO,EAEPjvZ,KAAKy6c,aACLxpb,aAAajxB,KAAKy6c,YAClBz6c,KAAKy6c,WAAaxnb,WAAW,YACzB,EAAI+vX,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAKgwZ,SAAU,GACjBnrZ,KAAK7E,MAAO,OAGtB6tV,OAAQ,WACJ7tV,KAAKgwZ,SAAU,EACfhwZ,KAAKgpN,MAAM,cAEfvoB,GAAI,WACAzgM,KAAKgwZ,SAAU,EACfhwZ,KAAKgpN,MAAM,UAEf0xP,iBAAkB,WACd,IAAIC,EAAS36c,KAAKqpN,MAAM08M,UAAUyyB,iBAAiB,SAC/CoiB,EAAY56c,KAAKqpN,MAAM08M,UAAUyyB,iBAAiB,YAClDpvO,EAAY,KAQhB,OANIuxP,EAAOhwc,OACPy+M,EAAYuxP,EAAO,GACZC,EAAUjwc,SACjBy+M,EAAYwxP,EAAU,IAGnBxxP,GAEXy8M,eAAgB,WAEZ,OADA,EAAIL,EAAe7Z,oBACZ6Z,EAAe9Z,eAE1BmvD,oBAAqB,WACjB76c,KAAK4la,OAAS5la,KAAK6la,mBAG3B30M,QAAS,WACL,IAAIy0L,EAAS3lZ,KAERA,KAAKivZ,UACNjvZ,KAAKwvV,eAAkC35U,IAAtB7V,KAAKsgN,OAAOngC,OAAuBngL,KAAKmgL,OAGxC,UAAjBngL,KAAK+gC,SACL/gC,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC,IAAIv8L,EAAYppN,KAAK06c,mBACjBtxP,IACAppN,KAAKq6c,SAAU,EACfjxP,EAAU5kD,iBAAiB,QAASxkK,KAAK28Z,aAAa,GACtDvzM,EAAU5kD,iBAAiB,OAAQxkK,KAAK48Z,YAAY,KAE1D/3Z,KAAK7E,QAGfwxZ,cAAe,WACX,IAAIpoM,EAAYppN,KAAK06c,mBACjBtxP,IACAA,EAAUhwC,oBAAoB,QAASp5K,KAAK28Z,aAAa,GACzDvzM,EAAUhwC,oBAAoB,OAAQp5K,KAAK48Z,YAAY,OAO7D,SAAUl6Z,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCY,EAAOzB,EAAoB,IAE3B0B,EAAQj9Q,EAAuBg9Q,GAEnC,SAASh9Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIw0Y,EAAWD,EAAMzoM,QAAQ3tM,UAAUs2Y,UACnC2hB,EAAS5hB,EAAW,aAAiB3B,EAAoB,KAAKv/Y,EAAQw4M,QAAU,CAChF/4L,MAAO,CACH0yS,UAAW,CACPr1T,KAAMiX,OACNykM,QAAS,UAEb2/P,kBAAmB,CACfr7c,KAAMi+D,OACNy9I,QAAS,GAEb4qN,UAAW92Z,OACXy2Z,OAAQz2Z,OACRmL,OAAQ,CACJ+gM,QAAS,GAEb9tM,MAAO,CACH5N,KAAMs7M,QACNI,SAAS,GAEbmb,WAAY5/M,OACZ9G,QAAS,CACLnQ,KAAMwP,OACNksM,QAAS,WACL,MAAO,CACHgf,UAAW,CACP6rM,aAAc,CACVC,iBAAiB,GAErBC,gBAAiB,CACbC,kBAAmB,eAO3C5la,KAAM,WACF,MAAO,CACHyvZ,QAAShwZ,KAAKqN,QAItBmmM,MAAO,CACHnmM,MAAO,CACH8gN,WAAW,EACX78L,QAAS,SAAiBnmB,GACtBnL,KAAKgwZ,QAAU7kZ,EACfnL,KAAKgpN,MAAM,QAAS79M,KAG5B6kZ,QAAS,SAAiB7kZ,GAClBA,GACInL,KAAK66c,qBAAqB76c,KAAK66c,sBACnC76c,KAAKq7b,eACLr7b,KAAKgpN,MAAM,mBAEXhpN,KAAKgpN,MAAM,kBAEfhpN,KAAKgpN,MAAM,QAAS79M,KAG5B+J,QAAS,CACL6lc,aAAc,WACV,IAAIh1G,EAAQ/lW,KAEZ,IAAI6jZ,GACC,2CAA2Ch0Y,KAAK7P,KAAK80T,WAA1D,CAIA,IAAIllT,EAAU5P,KAAK4P,QACf81Z,EAAS1la,KAAK0la,QAAU1la,KAAKqpN,MAAMq8M,OACnCK,EAAY/la,KAAK+la,WAAa/la,KAAKqpN,MAAM08M,UAExCL,GAAWK,IAEZ/la,KAAKg7c,UAAYh7c,KAAKg7c,SAASxrc,eAAe,YAC9CxP,KAAKg7c,SAASp2P,UAGlBh1M,EAAQklT,UAAY90T,KAAK80T,UAEpBllT,EAAQuqN,UAAU//M,SACnBxK,EAAQuqN,UAAU//M,OAAS,IAE/BxK,EAAQuqN,UAAU//M,OAAOA,OAASpa,KAAKoa,OACvCxK,EAAQyiP,SAAW,YACf,EAAI2wJ,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKinN,UAAUjnN,KAAKq7b,cACpBr7b,KAAKgpN,MAAM,UAAWhpN,OACxB6E,KAAK7E,MAEPA,KAAKg7c,SAAW,IAAIv1C,EAAOM,EAAWL,EAAQ91Z,MAElDyrb,aAAc,WACNx3C,IACJ7jZ,KAAKg7c,SAAWh7c,KAAKg7c,SAASzyc,SAAWvI,KAAK+6c,iBAElDE,UAAW,WACHp3D,GACA7jZ,KAAKgwZ,UACThwZ,KAAKg7c,SAASp2P,UACd5kN,KAAKg7c,SAAW,QAGxBr0O,QAAS,WACL,IAAI6+K,EAASxlZ,KAEbA,KAAKinN,UAAU,WAEX,OADA,EAAI+7L,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5BxlZ,KAAKq7b,gBACdx2b,KAAK7E,QAEXwxZ,cAAe,WACP3N,GACA7jZ,KAAKg7c,UACLh7c,KAAKg7c,SAASp2P,aAOpB,SAAUliN,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI6tc,EAAoHh5D,EAAoB,KACxIi5D,EAA4Hj5D,EAAoBhpY,EAAEgic,GAChI,IAAI,IAAIp0D,KAA0Bo0D,EAAiJ,YAA3Bp0D,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOmzc,EAAkHnzc,KAAvM,CAAkN++Y,GACta,IAAIs0D,EAAoPl5D,EAAoB,KAExQ8E,GAD4P9E,EAAoBhpY,EAAEkic,GACxLl5D,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdksc,EAA0H5kc,EAC1H6kc,EAAkP,UAClPA,EAAkP,mBAClPn0D,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6H,EAAQlI,EAAoB,IAE5BmI,EAAS1jR,EAAuByjR,GAEhC0C,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,eAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,WACNuxB,WAAY,CAAE06X,KAAMjO,EAAOlvM,SAC3B/4L,MAAO,CACHvY,QAAS,CACLpK,KAAMi+D,OACNy9I,QAAS,GAEbkgQ,eAAgB,CACZ57c,KAAMi+D,OACNy9I,QAAS,GAEb/2D,OAAQ,CACJ+hN,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,SAAU,SAAU,QAAS,aAGnE8tM,QAAS,UAEbmgQ,SAAU,CACN77c,KAAMs7M,QACNI,SAAS,GAEbg4D,YAAa,CACT1zQ,KAAMi+D,OACNy9I,QAAS,IAEb/zG,SAAU,CACN3nG,KAAMs7M,QACNI,SAAS,GAEb8kO,YAAa,CACTxgb,KAAMiX,SAGdnW,KAAM,WACF,MAAO,CACHg7c,cAAev7c,KAAKokJ,SAI5Bg1D,SAAU,CACNoiQ,SAAU,WACN,MAA6B,SAAtBx7c,KAAKu7c,eAAkD,WAAtBv7c,KAAKu7c,eAEjDE,WAAY,WACR,IAAIh8c,EAAO,GACX,OAAQO,KAAKu7c,eACT,IAAK,QACD97c,EAAO,mBACP,MACJ,IAAK,UACDA,EAAO,uBACP,MAGR,OAAOA,GAEXi8c,QAAS,WACL,IAAIl2c,EAAQxF,KAAKonG,SAAW,CACxBx7F,OAAQ8K,OAAO1W,KAAK6J,SAAW,IAC/BrI,MAAOkV,OAAO1W,KAAKmzQ,aAAe,MAClC,CACA3xQ,MAAOkV,OAAO1W,KAAK6J,SAAW,IAC9B+B,OAAQ8K,OAAO1W,KAAKmzQ,aAAe,MAOvC,OAJInzQ,KAAKigb,cACLz6a,EAAM,oBAAsBxF,KAAKigb,aAG9Bz6a,GAEXm2c,eAAgB,WACZ,OAAO37c,KAAKonG,SAAW,CACnBx7F,OAAQ8K,OAAO1W,KAAKq7c,gBAAkB,IACtC75c,MAAOkV,OAAO1W,KAAKmzQ,aAAe,MAClC,CACA3xQ,MAAOkV,OAAO1W,KAAKq7c,gBAAkB,IACrCzvc,OAAQ8K,OAAO1W,KAAKmzQ,aAAe,OAG3CwlJ,YAAa,WACT,IAAIlO,EAEJ,MAAO,CAAC,GAAKuD,EAAWA,EAAY,IAAMt3Y,OAAO1W,KAAKu7c,gBAAiB9wD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,cAAehuZ,KAAKs7c,WAAW,EAAI9jD,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKonG,UAAWqjT,KAElPolD,YAAa,WACT,OAAO7hD,EAAY,SAEvB4tD,iBAAkB,WACd,OAAO5tD,EAAY,eAEvB6tD,aAAc,WACV,OAAO7tD,EAAY,UAEvBgqB,aAAc,WACV,OAAOhqB,EAAY,UAEvB8tD,UAAW,WACP,OAAO9tD,EAAY,OAEvB+tD,iBAAkB,WACd,OAAO/tD,EAAY,gBAG3Bh9L,QAAS,WACLhxN,KAAKg8c,gBAGT9mc,QAAS,CACL8mc,aAAc,SAAsBC,GAC5BA,GACAj8c,KAAKu7c,cAAgB,SACrBv7c,KAAKgpN,MAAM,mBAAoB,WAEG,KAA9B17L,SAASttB,KAAK6J,QAAS,MACvB7J,KAAKu7c,cAAgB,UACrBv7c,KAAKgpN,MAAM,mBAAoB,cAK/CxV,MAAO,CACH3pM,QAAS,SAAiBsB,EAAKsya,GACvBtya,EAAMsya,EACNz9a,KAAKg8c,cAAa,GAElBh8c,KAAKg8c,gBAGb53T,OAAQ,SAAgBj5I,GACpBnL,KAAKu7c,cAAgBpwc,MAO3B,SAAUzI,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,YAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,QACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnB/4L,MAAO,CACH/U,MAAO,CACH5N,KAAM,CAACiX,OAAQgnD,OAAQq9I,SACvBI,SAAS,GAEbzxE,UAAW,CACPjqI,KAAM,CAACiX,OAAQgnD,OAAQq9I,SACvBI,SAAS,GAEbxxE,WAAY,CACRlqI,KAAM,CAACiX,OAAQgnD,OAAQq9I,SACvBI,SAAS,GAEbh6M,MAAO,CACH1B,KAAM,CAACiX,OAAQgnD,SAEnB/lD,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEbnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDK,KAAM,CACF5M,KAAMiX,SAGdnW,KAAM,WACF,MAAO,CACH+7Z,aAAct8Z,KAAKqN,MACnB/J,OAAO,EACP44c,UAAWl8c,KAAKqM,KAChBib,QAAQ,EAAIwlY,EAAQpK,qBAAqB1iZ,KAAM,cAC/Cm8c,cAAc,EACdz8B,YAAY,IAIpBtmO,SAAU,CACNu/M,YAAa,WACT,IAAIlO,EAEJ,MAAO,CAACuD,EAAY,YAAavD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,cAAehuZ,KAAKsD,QAAQ,EAAIk0Z,EAAiBr8M,SAASsvM,EAAMuD,EAAY,mBAAoBhuZ,KAAKs8Z,eAAe,EAAI9E,EAAiBr8M,SAASsvM,EAAMuD,EAAY,oBAAqBhuZ,KAAK2X,WAAW,EAAI6/Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAUhuZ,KAAKm8c,cAAe1xD,KAE9c2xD,aAAc,WACV,IAAIpxD,EAEJ,MAAO,CAAC,GAAKgD,GAAYhD,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,WAAYhuZ,KAAKs8Z,eAAe,EAAI9E,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,YAAahuZ,KAAK2X,UAAWqzY,KAExMgtB,aAAc,WACV,MAAO,CAAChqB,EAAY,UAAU,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,SAAUhuZ,KAAK0/a,cAE/FjJ,aAAc,WACV,OAAOzoB,EAAY,WAG3B98L,QAAS,WACDlxN,KAAKsnB,SACLtnB,KAAKsD,OAAQ,EACTtD,KAAKqM,MAAQrM,KAAKqM,OAASrM,KAAKsnB,OAAOjb,KACnC8nD,QAAQsjB,MACRtjB,QAAQsjB,KAAK,iDAGjBz3E,KAAKk8c,UAAYl8c,KAAKsnB,OAAOjb,MAIjCrM,KAAKsD,MACLtD,KAAKsnB,OAAO+0b,cAEZr8c,KAAKq8c,eAIbnnc,QAAS,CACLivK,OAAQ,SAAgB77K,GACpB,GAAItI,KAAK2X,SACL,OAAO,EAGX,IAAIgxW,EAAUrgX,EAAMyK,OAAO41W,QAC3B3oX,KAAKs8Z,aAAe3zC,EAEpB,IAAIt7W,EAAQs7W,EAAU3oX,KAAK0pI,UAAY1pI,KAAK2pI,WAC5C3pI,KAAKgpN,MAAM,QAAS37M,GAEhBrN,KAAKsD,WACcuS,IAAf7V,KAAKmB,OACLnB,KAAKsnB,OAAO68J,OAAO,CACf92K,MAAOrN,KAAKmB,MACZwnX,QAAS3oX,KAAKqN,SAItBrN,KAAKgpN,MAAM,YAAa37M,GACxBrN,KAAKwxB,SAAS,WAAY,iBAAkBnkB,KAGpDgvc,YAAa,WACTr8c,KAAKs8Z,aAAet8Z,KAAKqN,QAAUrN,KAAK0pI,WAE5Cm2S,OAAQ,WACJ7/a,KAAKm8c,cAAe,EACpBn8c,KAAK0/a,YAAa,GAEtB7B,QAAS,WACD79a,KAAKsD,OAA8B,WAArBtD,KAAKsnB,OAAO7nB,KAC1BO,KAAKm8c,cAAe,EAEpBn8c,KAAK0/a,YAAa,IAI9BlsO,MAAO,CACHnmM,MAAO,SAAelC,GAClB,GAAIA,IAAQnL,KAAK0pI,WAAav+H,IAAQnL,KAAK2pI,WAGvC,KAAM,2CAFN3pI,KAAKq8c,kBAUf,SAAU35c,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CQ,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC+J,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,kBAEZnjW,EAAO,EACP8G,EAAM7P,KAAK6P,MACX2jZ,EAAU,WAEV,OADA,EAAItyD,EAAgB7nM,cAAStlM,OAAWA,GACjC,iBAAmBa,OAAOi7C,GAAO,IAAM9G,KAChDhmD,UAAKgR,GAEPlT,EAAQw4M,QAAU,CACd9uM,KAAM,aACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnB/4L,MAAO,CACH/U,MAAO,CACH5N,KAAM,CAACiX,OAAQgnD,QACfy9I,QAAS,IAEbnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDvM,KAAM,CACF0mW,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,aAG1C+5F,SAAU,CACN3nG,KAAMs7M,QACNI,SAAS,GAEb9uM,KAAM,CACF5M,KAAMiX,OACNykM,QAASm6P,IAGjB/0c,KAAM,WACF,MAAO,CACH+7Z,aAAct8Z,KAAKqN,MACnB43Y,UAAW,KAInB7rM,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAASsvM,EAAM,aAAe/zY,OAAO1W,KAAKgM,QAAShM,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKP,QAASO,KAAKP,OAAO,EAAI+3Z,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKonG,UAAWqjT,MAG3Xv5L,QAAS,WACLlxN,KAAKq8c,eAGTnnc,QAAS,CACLmnc,YAAa,WACT,IAAIt2G,EAAQ/lW,KAEZA,KAAKilZ,WAAY,EAAI6H,EAAQvJ,wBAAwBvjZ,KAAM,SACvDA,KAAKilZ,WACLjlZ,KAAKilZ,UAAU/qX,QAAQ,SAAUnV,IAC7B,EAAIi+X,EAAgB7nM,SAASn7M,KAAM+lW,GAEnChhV,EAAMu3Y,aAAet8Z,KAAKs8Z,eAAiBv3Y,EAAM5jB,MACjD4jB,EAAMzhB,OAAQ,GAChBuB,KAAK7E,QAGfmkL,OAAQ,SAAgB5jL,GACpBP,KAAKs8Z,aAAe/7Z,EAAK8M,MACzBrN,KAAKq8c,cACLr8c,KAAKgpN,MAAM,QAASzoN,EAAK8M,OACzBrN,KAAKgpN,MAAM,YAAazoN,EAAK8M,OAC7BrN,KAAKwxB,SAAS,WAAY,iBAAkBjxB,EAAK8M,SAGzDmmM,MAAO,CACHnmM,MAAO,WACH,IAAIm4Y,EAASxlZ,KAETA,KAAKs8Z,eAAiBt8Z,KAAKqN,QAC3BrN,KAAKs8Z,aAAet8Z,KAAKqN,MACzBrN,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAKq8c,eACPx3c,KAAK7E,YAQjB,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CoE,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElCuK,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnC9G,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEpC,SAASzjR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,OACN4tM,OAAQ,CAACqjN,EAASniN,QAASg2M,EAAUh2M,SACrCv9K,WAAY,CAAE06X,KAAMjO,EAAOlvM,SAC3B/4L,MAAO,CACHwF,MAAO,CACHnoB,KAAMi+D,OACNy9I,QAAS,GAEb9tM,MAAO,CACH5N,KAAMi+D,OACNy9I,QAAS,GAEbmhQ,UAAW,CACP78c,KAAMs7M,QACNI,SAAS,GAEbxjM,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEb60P,SAAU,CACNvwc,KAAMs7M,QACNI,SAAS,GAEb9uM,KAAM,CACF5M,KAAMiX,QAEVqB,UAAW,CACPtY,KAAMs7M,QACNI,SAAS,GAEbohQ,UAAW,CACP98c,KAAMiX,OACNykM,QAAS,IAEb5vK,KAAM,CACF9rC,KAAMiX,OACNykM,QAAS,IAEbs8N,WAAY,CACRh4a,KAAMiX,OACNykM,QAAS,KAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXwuD,YAAa,EACbvtE,SAAS,EACTwtE,OAAQz8c,KAAKs8c,WAAat8c,KAAKqN,MAAMw1C,WAAW7K,QAAQ,MAAQ,EAChEskX,aAAct8Z,KAAKqN,QAI3B+rM,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKgnR,GAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,YAAahuZ,KAAK2X,YAE5FohZ,YAAa,WACT,IAAI/N,EAEJ,MAAO,CAAC,YAAaA,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAO,YAAct0Y,OAAO1W,KAAKurC,MAAqB,KAAdvrC,KAAKurC,OAAc,EAAIisX,EAAiBr8M,SAAS6vM,EAAO,GAAKt0Y,OAAO1W,KAAKy3a,YAAiC,KAApBz3a,KAAKy3a,YAAoBzsB,KAE1N0xD,cAAe,WACX,MAA0B,KAAnB18c,KAAKu8c,WAAkC,KAAdv8c,KAAKurC,MAAmC,KAApBvrC,KAAKy3a,aAGjEjkO,MAAO,CACHnmM,MAAO,SAAelC,GAClBnL,KAAKs8Z,aAAenxZ,GAExBmxZ,aAAc,SAAsBnxZ,GAChCnL,KAAK28c,QAAQxxc,KAGrB+J,QAAS,CACL0nc,QAAS,SAAiBvvc,GACtB,IAAIszZ,EAEA67C,EAAax8c,KAAKw8c,WAClBtqN,EAAelyP,KAAKivY,QAAUutE,EAAax8c,KAAKs8Z,aAEhDugD,GAAO,EACPC,GAAS,EAUb,OARI5qN,GAAgB7kP,IAAOwvc,GAAO,GAG9BC,EADA98c,KAAKivY,QACI/8I,IAAiB7kP,EAEjB9B,KAAK2jD,KAAKlvD,KAAKs8Z,gBAAkBjvZ,EAGvC,EAAEszZ,EAAQ,IAAI,EAAInJ,EAAiBr8M,SAASwlN,EAAO3S,EAAY,SAAUhuZ,KAAK08c,gBAAgB,EAAIllD,EAAiBr8M,SAASwlN,EAAO3S,EAAY,cAAehuZ,KAAK08c,gBAAgB,EAAIllD,EAAiBr8M,SAASwlN,EAAO3S,EAAY,cAAe8uD,GAAUD,GAAQC,IAAW98c,KAAKy8c,SAAS,EAAIjlD,EAAiBr8M,SAASwlN,EAAO3S,EAAY,aAAc8uD,GAAU98c,KAAKy8c,SAAS,EAAIjlD,EAAiBr8M,SAASwlN,EAAO3S,EAAY,cAAe6uD,GAAOl8C,KAEvcwmC,gBAAiB,SAAyB95b,EAAO/E,GAC7C,IAAItI,KAAK2X,SAAT,CAGA,GADA3X,KAAKivY,SAAU,EACXjvY,KAAKs8c,UAAW,CAChB,IAAI78c,EAAO6I,EAAMyK,OAAO4mH,aAAa,UAAW,EAChD35H,KAAKy8c,OAAkB,SAATh9c,OAEdO,KAAKy8c,QAAS,EAElBz8c,KAAKw8c,WAAanvc,IAEtB86b,iBAAkB,WACVnoc,KAAK2X,WAET3X,KAAKivY,SAAU,EACfjvY,KAAK28c,QAAQ38c,KAAKs8Z,cAClBt8Z,KAAKw8c,YAAc,IAEvBG,QAAS,SAAiBxxc,GACtBnL,KAAKy8c,OAASz8c,KAAKs8c,WAAanxc,EAAI03C,WAAW7K,QAAQ,MAAQ,GAEnEx7B,YAAa,SAAqBnP,GAC1BrN,KAAK2X,WAEL3X,KAAKy8c,SAAQpvc,GAAS,IAEtBrN,KAAK+X,WAAaxM,KAAKC,IAAI6B,EAAQrN,KAAKs8Z,cAAgB,MACxDjvZ,EAAQ,GAGZrN,KAAKs8Z,aAAejvZ,EACpBrN,KAAKgpN,MAAM,QAAS37M,GACpBrN,KAAKgpN,MAAM,YAAa37M,GACxBrN,KAAKwxB,SAAS,WAAY,iBAAkBnkB,QAOlD,SAAU3K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI++Y,EAAYlK,EAAoB,IAEhCmK,EAAa1lR,EAAuBylR,GAEpChE,EAAkBlG,EAAoB,IAEtCmG,EAAkB1hR,EAAuByhR,GAEzC7F,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CQ,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCuF,EAAsBpG,EAAoB,IAE1CqG,EAAsB5hR,EAAuB2hR,GAE7Cy0D,EAAe76D,EAAoB,KAEnC86D,EAAgBr2U,EAAuBo2U,GAEvCE,EAAW/6D,EAAoB,IAE/Bg7D,EAAYv2U,EAAuBs2U,GAEnCnwD,EAAU5K,EAAoB,GAE9Bn9I,EAAOm9I,EAAoB,IAE3BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCisD,EAAyBj7D,EAAoB,IAE7Ck7D,EAA0Bz2U,EAAuBw2U,GAErD,SAASx2U,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,SACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnBv9K,WAAY,CAAEy/a,YAAaL,EAAc7hQ,QAASv7H,QAASs9X,EAAU/hQ,SACrE/4L,MAAO,CACH/Q,IAAK,CACD5R,KAAMi+D,OACNy9I,QAAS,GAEb/pM,IAAK,CACD3R,KAAMi+D,OACNy9I,QAAS,KAEbh8I,KAAM,CACF1/D,KAAMi+D,OACNy9I,QAAS,GAEb95L,MAAO,CACH5hB,KAAMs7M,QACNI,SAAS,GAEb9tM,MAAO,CACH5N,KAAM,CAACi+D,OAAQpgD,OACf69L,QAAS,GAEbxjM,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEbmiQ,UAAW,CACP79c,KAAMs7M,QACNI,SAAS,GAEboiQ,UAAW,CACP99c,KAAMiX,OACNykM,QAAS,UACTgrJ,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,cAG5Dmwc,UAAW,CACP/9c,KAAMs7M,QACNI,SAAS,GAEbsiQ,UAAW,CACPh+c,KAAM2iI,SACN+4E,QAAS,SAAkBhwM,GACvB,OAAOA,IAGfy2J,QAAS,CACLniK,KAAMiX,OACNykM,QAAS,QACTgrJ,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,SAAU,YAG7DhB,KAAM,CACF5M,KAAMiX,QAGVo0b,aAAc,CACVrrc,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,IAAI4K,EAAMnL,KAAK09c,YAAYpgc,MAAMmL,QAAQzoB,KAAKqN,OAASrN,KAAKqN,MAAQ,CAACrN,KAAKqN,QAC1E,MAAO,CACH2gZ,UAAWA,EACXsO,aAAcnxZ,EACd+7J,UAAU,EACVy2S,YAAa,GACbC,OAAQ,EACRC,SAAU,EACVC,SAAU,EACVzkS,SAAU,GAAGl6H,QAAO,EAAIopW,EAAoBptM,SAAShwM,IACrD8wO,WAAY,CACR5qO,IAAK,EACLD,IAAK,GAET2sc,YAAa,IAIrBvqQ,MAAO,CACHnmM,MAAO,SAAelC,GAClBA,EAAMnL,KAAK09c,YAAYpgc,MAAMmL,QAAQtd,GAAOA,EAAM,CAACA,IAC9CnL,KAAKknK,UAAa/7J,EAAI,KAAOnL,KAAKs8Z,aAAa,IAAMnxZ,EAAI,KAAOnL,KAAKs8Z,aAAa,KACnFt8Z,KAAKs8Z,aAAenxZ,IAG5B6yc,YAAa,SAAqBhoc,GAC9B,IAAI+vV,EAAQ/lW,KAEZA,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKqpN,MAAM40P,WAAW5iB,eAClBr7b,KAAKqhB,OACLrhB,KAAKqpN,MAAM60P,WAAW7iB,gBAE5Bx2b,KAAK7E,OACP,IAAIqN,EAAQrN,KAAKqhB,MAAQrL,EAASA,EAAO,GACzChW,KAAKgpN,MAAM,QAAS37M,GACpBrN,KAAKgpN,MAAM,WAAY37M,KAG/B+rM,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAUhuZ,KAAKs9c,YAAct9c,KAAKqhB,QAAQ,EAAIm2Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAUhuZ,KAAKqhB,QAAQ,EAAIm2Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAK2X,UAAW8yY,KAEtR0zD,iBAAkB,WACd,MAAO,CAACnwD,EAAY,WAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,mBAAyC,QAArBhuZ,KAAK29c,eAE1GS,iBAAkB,WACd,MAAO,CAACpwD,EAAY,WAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,mBAAyC,QAArBhuZ,KAAK29c,eAE1GK,YAAa,WACT,IAAIx4D,EAASxlZ,KAETq+c,GAAgB3nc,OAAO1W,KAAKm/D,MAAM3gB,MAAM,KAAK,IAAM,IAAI7zC,OAC3D,OAAO3K,KAAKs8Z,aAAar1Z,IAAI,SAAU64b,GAEnC,OADA,EAAI98C,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5B9nV,OAAOoiY,EAAGh2b,QAAQu0c,KAC3Bx5c,KAAK7E,QAEXs+c,YAAa,WACT,IAAInzc,EAAMnL,KAAKs8Z,aACf,OAAQnxZ,EAAI,GAAKnL,KAAKqR,KAAOrR,KAAK8tO,WAAa,KAGnDywO,YAAa,WACT,IAAIpzc,EAAMnL,KAAKs8Z,aAEf,OAAQnxZ,EAAI,GAAKnL,KAAKqR,KAAOrR,KAAK8tO,WAAa,KAEnD0wO,SAAU,WACN,IAAIh5c,EAAQ,CACRhE,OAAQxB,KAAKs8Z,aAAa,GAAKt8Z,KAAKqR,KAAOrR,KAAK8tO,WAAa,IAAM,KAQvE,OALI9tO,KAAKqhB,QACL7b,EAAMyE,MAAQjK,KAAKs8Z,aAAa,GAAKt8Z,KAAKqR,KAAOrR,KAAK8tO,WAAa,IAAM,IACzEtoO,EAAMhE,OAASxB,KAAKs8Z,aAAa,GAAKt8Z,KAAKs8Z,aAAa,IAAMt8Z,KAAK8tO,WAAa,IAAM,KAGnFtoO,GAEXsnB,MAAO,WAIH,IAHA,IAAI2xb,EAAYz+c,KAAK8tO,WAAa9tO,KAAKm/D,KACnC/yC,EAAS,GACTsyb,EAAY,IAAM1+c,KAAKm/D,KAAOn/D,KAAK8tO,WAC9BngO,EAAI,EAAGA,EAAI8wc,EAAW9wc,IAC3Bye,EAAOvrB,KAAK8M,EAAI+wc,GAEpB,OAAOtyb,GAEXuyb,YAAa,WACT,OAAgD,OAAzC3+c,KAAKy9c,UAAUz9c,KAAKs8Z,aAAa,KAAiC,UAAjBt8Z,KAAK4hK,SAEjEksE,WAAY,WACR,OAAO9tO,KAAKoR,IAAMpR,KAAKqR,KAE3Butc,cAAe,WACX,OAAO5+c,KAAKs8Z,aAAa,IAE7BuiD,eAAgB,WACZ,OAAO7+c,KAAKs8Z,aAAa,KAGjCpnZ,QAAS,CACL4pc,YAAa,SAAqB1tb,GAC9B,OAAoC,IAA7BA,EAAE3xB,KAAKu4C,QAAQ,SAAkB5mB,EAAE+K,QAAQ,GAAG01Q,QAAUzgR,EAAEygR,SAErE6rK,YAAa,SAAqBn8C,GAC9B,IAAIK,GAAQ,EAAIvZ,EAAgBltM,SAASomN,EAAO,GAC5ClwZ,EAAMuwZ,EAAM,GACZxwZ,EAAMwwZ,EAAM,GAOhB,OALAvwZ,EAAM9F,KAAK6F,IAAIpR,KAAKqR,IAAKA,GACzBA,EAAM9F,KAAK8F,IAAIrR,KAAKoR,IAAKC,GAEzBD,EAAM7F,KAAK6F,IAAIpR,KAAKqR,IAAKA,EAAKD,GAC9BA,EAAM7F,KAAK8F,IAAIrR,KAAKoR,IAAKA,GAClB,CAACC,EAAKD,IAEjB2tc,gBAAiB,SAAyBz2c,EAAO7I,GAC7C,IAAIO,KAAK2X,SAAT,CAIA,IAAIxQ,EAAQnH,KAAKi8O,WAAWx8O,GAC5B,GAAqB,qBAAV0H,EAIX,OAAOnH,KAAKs8Z,aAAan1Z,KAE7B63c,UAAW,SAAmB12c,EAAO7I,GACjC,IAAI4N,EAAQrN,KAAK++c,gBAAgBz2c,EAAO7I,IACpC,EAAI4sZ,EAAWlxM,SAAS9tM,IACxBrN,KAAKi/c,qBAAqB5xc,EAAQrN,KAAKm/D,KAAM1/D,IAGrDy/c,WAAY,SAAoB52c,EAAO7I,GACnC,IAAI4N,EAAQrN,KAAK++c,gBAAgBz2c,EAAO7I,IACpC,EAAI4sZ,EAAWlxM,SAAS9tM,IACxBrN,KAAKi/c,qBAAqB5xc,EAAQrN,KAAKm/D,KAAM1/D,IAGrDwvc,cAAe,SAAuB3mc,EAAO7I,GACrCO,KAAK2X,WACTrP,EAAMiqS,iBACNvyS,KAAK29c,YAAcl+c,EAEnBO,KAAKm/c,mBAAmB72c,IACxB,EAAIy8P,EAAKn+P,IAAIyqB,OAAQ,YAAarxB,KAAKo/c,gBACvC,EAAIr6M,EAAKn+P,IAAIyqB,OAAQ,YAAarxB,KAAKo/c,gBACvC,EAAIr6M,EAAKn+P,IAAIyqB,OAAQ,UAAWrxB,KAAKq/c,mBACrC,EAAIt6M,EAAKn+P,IAAIyqB,OAAQ,WAAYrxB,KAAKq/c,oBAE1CF,mBAAoB,SAA4B72c,GAC5CtI,KAAKknK,UAAW,EAChBlnK,KAAK49c,OAAS59c,KAAK8+c,YAAYx2c,GAC/BtI,KAAK89c,SAAW99c,KAAK0W,OAAO1W,KAAK29c,aAAe,YAAc39c,KAAK8tO,WAAa,IAAM9tO,KAAKqR,KAE/F+tc,cAAe,SAAuB92c,GAClCtI,KAAKknK,UAAW,EAChBlnK,KAAKqpN,MAAM3yM,OAAO1W,KAAK29c,aAAe,WAAW3tD,SAAU,EAC3DhwZ,KAAK69c,SAAW79c,KAAK8+c,YAAYx2c,GACjC,IAAIq1B,GAAQ39B,KAAK69c,SAAW79c,KAAK49c,QAAU59c,KAAK+9c,YAAc/9c,KAAK8tO,WAEnE9tO,KAAKi/c,qBAAqBj/c,KAAK89c,SAAWngb,IAE9C0hb,iBAAkB,WACVr/c,KAAKknK,WACLlnK,KAAKknK,UAAW,EAChBlnK,KAAKqpN,MAAM3yM,OAAO1W,KAAK29c,aAAe,WAAW3tD,SAAU,EAC3DhwZ,KAAKy6b,cAGTz6b,KAAK29c,YAAc,IACnB,EAAI54M,EAAKzkO,KAAKjP,OAAQ,YAAarxB,KAAKo/c,gBACxC,EAAIr6M,EAAKzkO,KAAKjP,OAAQ,YAAarxB,KAAKo/c,gBACxC,EAAIr6M,EAAKzkO,KAAKjP,OAAQ,UAAWrxB,KAAKq/c,mBACtC,EAAIt6M,EAAKzkO,KAAKjP,OAAQ,WAAYrxB,KAAKq/c,mBAE3CJ,qBAAsB,SAA8Bhhb,EAAQqhb,GACxD,IAAI7/c,EAAO6/c,GAAat/c,KAAK29c,YACzBx2c,EAAiB,QAAT1H,EAAiB,EAAI,EACbw+B,EAAP,QAATx+B,EAAyBO,KAAK09c,YAAY,CAACz/a,EAAQj+B,KAAKoR,MAAM,GAAiBpR,KAAK09c,YAAY,CAAC19c,KAAKqR,IAAK4sB,IAAS,GAExH,IAAIiyB,EAAUlwD,KAAKu/c,cAActhb,EAAQj+B,KAAKm/D,MAC1C9xD,EAAQrN,KAAKs8Z,aACjBjvZ,EAAMlG,GAAS82B,EAASiyB,EAEpBlwD,KAAKqhB,QACQ,QAAT5hB,GAAkB4N,EAAM,GAAKA,EAAM,KAAIA,EAAM,GAAKA,EAAM,IAC/C,QAAT5N,GAAkB4N,EAAM,GAAKA,EAAM,KAAIA,EAAM,GAAKA,EAAM,KAGhErN,KAAKs8Z,aAAe,GAAGn9W,QAAO,EAAIopW,EAAoBptM,SAAS9tM,IAE1DrN,KAAKknK,UACFlnK,KAAKs8Z,aAAan1Z,KAAWnH,KAAKq5K,SAASlyK,KAC3CnH,KAAKy6b,aACLz6b,KAAKq5K,SAASlyK,GAASnH,KAAKs8Z,aAAan1Z,KAIrDo4c,cAAe,SAAuBvsc,EAAKmsD,GACvC,GAAIA,EAAO,EAAG,CACV,IAAI9O,EAAK8O,EAAKtc,WACVhrC,EAAW,EACXyC,OAAI,EACR,IACIA,EAAI+1C,EAAG7R,MAAM,KAAK,GAAG7zC,OACvB,MAAOymB,GACL9W,EAAI,EAGR,OADAzC,EAAWtM,KAAK00C,IAAI,GAAI3lC,GACjBtH,EAAM6E,GAAYsnD,EAAOtnD,GAAYA,EACzC,OAAO7E,EAAMmsD,GAExBs7X,WAAY,WACR,IAAIptb,EAAQrN,KAAKqhB,MAAQrhB,KAAKg+c,YAAch+c,KAAKg+c,YAAY,GAC7Dh+c,KAAKgpN,MAAM,YAAa37M,GACxBrN,KAAKwxB,SAAS,WAAY,iBAAkBnkB,IAEhDmyc,YAAa,SAAqBl3c,GAC9B,IAAItI,KAAK2X,SAAT,CACA,IAAIkmc,EAAW79c,KAAK8+c,YAAYx2c,GAC5Bm3c,EAAmBz/c,KAAKqpN,MAAMq2P,OAAOh5O,wBAAwBz8N,KAC7Dg0B,GAAU4/a,EAAW4B,GAAoBz/c,KAAK+9c,YAAc/9c,KAAK8tO,WAAa9tO,KAAKqR,IACnFsuc,EAAgB1hb,EAASj+B,KAAK8tO,WAAa,KAE1C9tO,KAAKqhB,OAASs+b,GAAiB3/c,KAAKs+c,YAAat+c,KAAKi/c,qBAAqBhhb,EAAQ,OAAgB0hb,GAAiB3/c,KAAKu+c,YAAav+c,KAAKi/c,qBAAqBhhb,EAAQ,OAAYj+B,KAAKi/c,qBAAqBhhb,EAAQA,EAASj+B,KAAK4+c,eAAiB5+c,KAAK6+c,eAAiB5gb,EAAS,MAAQ,SAErSk8Z,kBAAmB,SAA2Bhvb,GAC1CnL,KAAKs8Z,aAAe,CAAS,IAARnxZ,EAAY,EAAIA,GAAOnL,KAAKqR,IAAKrR,KAAKs8Z,aAAa,IACxEt8Z,KAAKy6b,cAET99B,YAAa,SAAqBl9Z,GAC9BO,KAAKqpN,MAAM3yM,OAAOjX,GAAQ,WAAWmgd,oBAEzChjD,WAAY,SAAoBn9Z,GAC5BO,KAAKqpN,MAAM3yM,OAAOjX,GAAQ,WAAWogd,qBAEzCC,qBAAsB,WAClB9/c,KAAK+9c,YAAczwb,UAAS,EAAIw/X,EAAQrvL,UAAUz9N,KAAKqpN,MAAMq2P,OAAQ,SAAU,MAGvFxuP,QAAS,WACL,IAAIy0L,EAAS3lZ,KAEbA,KAAK8nN,IAAI,oBAAqB,SAAU38M,IACpC,EAAI63Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAE/Bx6Y,GAAwB,WAAjBnL,KAAK4hK,UACZ5hK,KAAKqpN,MAAM40P,WAAWhD,YAClBj7c,KAAKqhB,OACLrhB,KAAKqpN,MAAM60P,WAAWjD,YAE1Bj7c,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC3lZ,KAAKqpN,MAAM40P,WAAW5iB,eAClBr7b,KAAKqhB,OACLrhB,KAAKqpN,MAAM60P,WAAW7iB,gBAE5Bx2b,KAAK7E,SAEb6E,KAAK7E,OAEPA,KAAKs8M,UAAW,EAAI8gQ,EAAwBjiQ,WAC5Cn7M,KAAKs8M,SAASg6M,SAASt2Z,KAAKqpN,MAAMq2P,OAAQ1/c,KAAK8/c,uBAEnDtuD,cAAe,WACXxxZ,KAAKs8M,SAASi7M,eAAev3Z,KAAKqpN,MAAMq2P,OAAQ1/c,KAAK8/c,yBAMvD,SAAUp9c,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C03D,EAAU/3D,EAAoB,KAE9Bg4D,EAAWvzU,EAAuBszU,GAElC78C,EAAelb,EAAoB,IAEnCmb,EAAgB12R,EAAuBy2R,GAEvCtQ,EAAU5K,EAAoB,GAE9BsjB,EAAiBtjB,EAAoB,IAEzC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,cAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,UACNutM,WAAY,CAAEmlN,YAAa1B,EAAcliN,SACzClB,OAAQ,CAACigQ,EAAS/+P,SAClB/4L,MAAO,CACH0yS,UAAW,CACPqxC,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,MAAO,YAAa,UAAW,SAAU,eAAgB,aAAc,OAAQ,aAAc,WAAY,QAAS,cAAe,eAGvK8tM,QAAS,UAEb9oL,QAAS,CACL5yB,KAAM,CAACiX,OAAQgnD,QACfy9I,QAAS,IAEbz5L,MAAO,CACHjiB,KAAMi+D,OACNy9I,QAAS,KAEbxjM,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEb4kQ,WAAY,CACRtgd,KAAMs7M,QACNI,SAAS,GAEb6kQ,OAAQ,CACJvgd,KAAMs7M,QACNI,SAAS,GAEbwvM,SAAU,CACNlrZ,KAAMs7M,QACNI,QAAS,WACL,SAAQn7M,KAAKm8Z,QAAmC,KAAzBn8Z,KAAKm8Z,OAAOxR,WAA0B3qZ,KAAKm8Z,OAAOxR,WAGjFp9U,MAAO,CACH44R,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,WAG9C8tM,QAAS,QAEb7sC,SAAU,CACN7uK,KAAM,CAACiX,OAAQgnD,UAGvBn9D,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACX4X,OAAQ5la,KAAK6la,mBAIrBzsN,SAAU,CACN6mQ,YAAa,WACT,IAAIhvY,EAAS,GAEb,OADIjxE,KAAKsuK,WAAUr9F,EAAO,aAAev6D,OAAO1W,KAAKsuK,UAAY,MAC1Dr9F,GAEX+mW,aAAc,WACV,MAAO,CAAChqB,EAAY,UAAU,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,sBAAuBhuZ,KAAKsuK,YAE5G4xS,WAAY,WACR,IAAIjvY,EAAS,GAGb,OAFIjxE,KAAK2qZ,WAAU15U,EAAO,WAAa,KAAOjxE,KAAK4la,QAE5C30V,IAGfuiI,MAAO,CACHnhL,QAAS,WACLryB,KAAKq7b,iBAGbnmb,QAAS,CACL0qc,iBAAkB,WACd,IAAI75G,EAAQ/lW,KAERA,KAAK88L,SAAS7rK,aAAajxB,KAAK88L,SACpC98L,KAAK88L,QAAU7pK,WAAW,YACtB,EAAI+vX,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKgwZ,SAAU,GACjBnrZ,KAAK7E,MAAOA,KAAK0hB,OACnB1hB,KAAK4la,OAAS5la,KAAK6la,kBAEvBg6C,kBAAmB,WACf,IAAIr6D,EAASxlZ,KAETA,KAAK88L,UACL7rK,aAAajxB,KAAK88L,SACb98L,KAAK+/c,aACN//c,KAAK88L,QAAU7pK,WAAW,YACtB,EAAI+vX,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAKgwZ,SAAU,GACjBnrZ,KAAK7E,MAAO,QAI1B6la,eAAgB,WAEZ,OADA,EAAIL,EAAe7Z,oBACZ6Z,EAAe9Z,gBAG9Bx6L,QAAS,WACDlxN,KAAKggd,QACLhgd,KAAKq7b,kBAOX,SAAU34b,EAAQC,EAASu/Y,GAEjC,aAGA,IAAI9oX,EAAQ12B,EAAOC,QAAU,GAS7By2B,EAAMc,QAAU,SAAS+6X,EAAY1yY,GACjC,IAAI,IAAI5U,EAAI,EAAGA,EAAIsnZ,EAAWtqZ,OAAQgD,IAAK,CACvC,IAAIye,EAAS7J,EAAS0yY,EAAWtnZ,IACjC,GAAGye,EACC,OAAOA,KAQb,SAAU1pB,EAAQC,EAASu/Y,GAEjC,aAGA,IAAIi+D,EAAWz9c,EAAOC,QAAU,GAEhCw9c,EAASjtQ,KAAO,SAASz4J,GACrB,SAAS2la,IACL,IAAIz0J,EAAQ1wP,UAAUslH,UAAUzmJ,cAChC,OAAkC,IAA3B6xR,EAAM3zQ,QAAQ,UAAgD,IAA9B2zQ,EAAM3zQ,QAAQ,aAAkD,IAA7B2zQ,EAAM3zQ,QAAQ,UAG5F,IAAIooa,IACA,OAAO,EAGX,IAAI3la,EACA,OAAO,EAIX,IAAI4la,EAAa,WACb,IAAIC,EACA10b,EAAI,EACJ6pP,EAAMvlP,SAASC,cAAc,OAC7B8xK,EAAMwzE,EAAIl8I,qBAAqB,KAEnC,GACIk8I,EAAIvjP,UAAY,uBAAsBtG,EAAK,iCAExCq2K,EAAI,IAEX,OAAOr2K,EAAI,EAAIA,EAAI00b,EAXP,GAchB,OAAO7la,IAAY4la,GAGvBF,EAAS/pD,cAAgB,WACrB,QAAS/kY,OAAOkvb,QAMd,SAAU79c,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,YAEhB,SAAS52E,EAASvgS,GACd,IAAIs0K,OAAU,EACd,OAAO,WACH,IAAIA,EAAJ,CACAA,GAAU,EACV,IAAIhmM,EAAUnlB,KACV84G,EAAO/vG,UACPy3c,EAAQ,WACRr1P,GAAU,EACVt0K,EAAG9qB,MAAM5G,EAAS2zF,IAEtB94G,KAAKinN,UAAUu5P,KAIvB79c,EAAQw4M,QAAU,CACd9uM,KAAM,QACN+V,MAAO,CACHyrB,QAAS,CACLpuC,KAAMi+D,OACNy9I,QAAS,GAEb/2D,OAAQ,CACJ+hN,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,UAAW,SAAU,WAGnE8tM,QAAS,WAEbnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,YAG1CyhL,UAAW,CACPq3K,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,aAAc,cAGpD8tM,QAAS,eAGjB/B,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKgnR,EAAWA,EAAY,IAAMt3Y,OAAO1W,KAAK8uL,YAAY,EAAI0oO,EAAiBr8M,SAAS,GAAI6yM,EAAY,IAAMt3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,SAGxJkJ,QAAS,CACLurc,iBAAkB,SAA0Br2b,GACxC,IAAI27U,EAAQ/lW,KAER8tC,EAAQ9tC,KAAKopN,UAAUz+M,OAC3B3K,KAAKopN,UAAUlvL,QAAQ,SAAUnV,EAAO5d,IACpC,EAAI67Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEnChhV,EAAM27b,WAAav5c,EAAQ,EAEJ,eAAnBnH,KAAK8uL,YACL/pK,EAAM+oB,MAAQA,GAGZ1jB,GAAUrF,EAAMw2b,gBACdp0c,GAASnH,KAAK6tC,QACK,SAAf7tC,KAAKokJ,SACLr/H,EAAMw2b,cAAgB,WAEnBp0c,EAAQnH,KAAK6tC,QACpB9oB,EAAMw2b,cAAgB,SAEtBx2b,EAAMw2b,cAAgB,QAIH,SAAvBx2b,EAAMw2b,eAAqC,GAATp0c,IAClCnH,KAAKopN,UAAUjiN,EAAQ,GAAGw5c,WAAY,IAE5C97c,KAAK7E,QAEX4gd,aAAc,WACV,IAAIp7D,EAASxlZ,KAEbA,KAAKopN,UAAUlvL,QAAQ,SAAUnV,EAAO5d,IACpC,EAAI67Y,EAAgB7nM,SAASn7M,KAAMwlZ,GAER,SAAvBzgY,EAAMw2b,eAAqC,GAATp0c,IAClCnH,KAAKopN,UAAUjiN,EAAQ,GAAGw5c,WAAY,IAE5C97c,KAAK7E,QAEX6gd,cAAe,SAAuBz2b,GAClC,KAAIpqB,KAAK6tC,QAAU,GAAK7tC,KAAK6tC,SAAW7tC,KAAKopN,UAAUz+M,QAGvD,GAAIyf,EAAQ,CACR,IAAI02b,EAAiB9gd,KAAKopN,UAAUppN,KAAK6tC,SAAS0ta,cAC7CuF,IACD9gd,KAAKopN,UAAUppN,KAAK6tC,SAAS0ta,cAAgBv7c,KAAKokJ,aAGtDpkJ,KAAKopN,UAAUppN,KAAK6tC,SAAS0ta,cAAgBv7c,KAAKokJ,QAG1D28T,sBAAuB,WACnB,OAAO3pI,EAAS,WACZp3U,KAAKghd,iBAGbA,YAAa,WACThhd,KAAKygd,kBAAiB,GACtBzgd,KAAK4gd,eACL5gd,KAAK6gd,eAAc,KAG3B3vP,QAAS,WACLlxN,KAAKghd,cACLhhd,KAAK8nN,IAAI,SAAU9nN,KAAK+gd,yBACxB/gd,KAAK8nN,IAAI,SAAU9nN,KAAK+gd,0BAG5BvtQ,MAAO,CACH3lK,QAAS,WACL7tC,KAAKygd,oBAETr8T,OAAQ,WACJpkJ,KAAK6gd,oBAOX,SAAUn+c,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C2O,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCpE,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,YACZE,EAAgB,WAEpBvrZ,EAAQw4M,QAAU,CACd9uM,KAAM,OACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnB/4L,MAAO,CACHgiI,OAAQ,CACJ+hN,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,UAAW,SAAU,YAGvE8yK,MAAO,CACH1gL,KAAMiX,OACNykM,QAAS,IAEb9oL,QAAS,CACL5yB,KAAMiX,QAEV60B,KAAM,CACF9rC,KAAMiX,SAGdnW,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACX0yD,WAAY,GACZC,WAAW,EACX7ya,MAAO,EACPyta,cAAe,KAIvBniQ,SAAU,CACNu/M,YAAa,WACT,IAAIlO,EAEJ,MAAO,CAACuD,EAAY,QAASA,EAAY,WAAat3Y,OAAO1W,KAAKu7c,gBAAiB9wD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKurC,OAAO,EAAIisX,EAAiBr8M,SAASsvM,EAAMuD,EAAY,cAAehuZ,KAAK2gd,WAAYl2D,KAE3PsO,YAAa,WACT,IAAIxtX,EAAO,GAYX,OAVIvrC,KAAKurC,KACLA,EAAOvrC,KAAKurC,KAEc,UAAtBvrC,KAAKu7c,cACLhwa,EAAO,gBACsB,SAAtBvrC,KAAKu7c,gBACZhwa,EAAO,aAIR,CAACyiX,EAAY,QAAS,GAAKE,GAAe,EAAIsJ,EAAiBr8M,SAAS,GAAI+yM,EAAgB,IAAMx3Y,OAAO60B,GAAe,IAARA,KAE3H0lC,OAAQ,WACJ,MAAO,CACHzvE,MAAO,EAAIxB,KAAK8tC,MAAQ,IAAM,OAI1C0lK,MAAO,CACHpvD,OAAQ,SAAgBj5I,GACpBnL,KAAKu7c,cAAgBpwc,EACK,SAAtBnL,KAAKu7c,eACLv7c,KAAKy7M,QAAQmlQ,iBAIzB5vP,QAAS,WACLhxN,KAAKu7c,cAAgBv7c,KAAKokJ,QAE9B8sE,QAAS,WACLlxN,KAAKwxB,SAAS,QAAS,WAE3BggY,cAAe,WACXxxZ,KAAKwxB,SAAS,QAAS,aAMzB,SAAU9uB,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,UACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnB/4L,MAAO,CACH/U,MAAO,CACH5N,KAAM,CAACiX,OAAQgnD,OAAQq9I,SACvBI,SAAS,GAEbzxE,UAAW,CACPjqI,KAAM,CAACiX,OAAQgnD,OAAQq9I,SACvBI,SAAS,GAEbxxE,WAAY,CACRlqI,KAAM,CAACiX,OAAQgnD,OAAQq9I,SACvBI,SAAS,GAEbxjM,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEbnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDK,KAAM,CACF5M,KAAMiX,QAEVyiB,QAAS,CACL15B,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACH+7Z,aAAct8Z,KAAKqN,QAI3B+rM,SAAU,CACNu/M,YAAa,WACT,IAAIlO,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAAYhuZ,KAAKs8Z,eAAiBt8Z,KAAK0pI,YAAY,EAAI8tR,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAK2X,WAAW,EAAI6/Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAAYhuZ,KAAKm5B,SAAUsxX,KAE1XutB,aAAc,WACV,OAAOhqB,EAAY,WAG3B94Y,QAAS,CACLs4T,OAAQ,SAAgBllU,GAEpB,GADAA,EAAMiqS,iBACFvyS,KAAK2X,UAAY3X,KAAKm5B,QACtB,OAAO,EAGX,IAAIwvV,EAAU3oX,KAAKs8Z,eAAiBt8Z,KAAK0pI,UAAY1pI,KAAK2pI,WAAa3pI,KAAK0pI,UAE5E1pI,KAAKs8Z,aAAe3zC,EACpB3oX,KAAKgpN,MAAM,QAAS2/J,GACpB3oX,KAAKgpN,MAAM,YAAa2/J,GACxB3oX,KAAKwxB,SAAS,WAAY,iBAAkBm3V,KAGpDn1K,MAAO,CACHnmM,MAAO,SAAelC,GAClB,GAAIA,IAAQnL,KAAK0pI,WAAav+H,IAAQnL,KAAK2pI,WACvC,KAAM,2CAEV3pI,KAAKs8Z,aAAenxZ,MAO1B,SAAUzI,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIw1Y,EAAgBX,EAAoB,IAEpCY,EAAgBn8Q,EAAuBk8Q,GAEvCga,EAAa3a,EAAoB,IAEjC4a,EAAcn2R,EAAuBk2R,GAErC9Z,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C0+D,EAAa/+D,EAAoB,KAEjCg/D,EAAcv6U,EAAuBs6U,GAErCE,EAAaj/D,EAAoB,KAEjCk/D,EAAcz6U,EAAuBw6U,GAErC1R,EAAQvtD,EAAoB,IAE5BwtD,EAAS/oU,EAAuB8oU,GAEhC3iD,EAAU5K,EAAoB,GAE9Bn9I,EAAOm9I,EAAoB,IAE3Bm/D,EAAOn/D,EAAoB,KAE3Bo/D,EAAQ36U,EAAuB06U,GAE/BE,EAAar/D,EAAoB,KAEjCs/D,EAAc76U,EAAuB46U,GAErC56D,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElCw2D,EAAyBj7D,EAAoB,IAE7Ck7D,EAA0Bz2U,EAAuBw2U,GAEjDj+c,EAAQgjZ,EAAoB,KAEhC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,YAEZyzD,EAAS,EACTC,EAAY,EAEhB/+c,EAAQw4M,QAAU,CACd9uM,KAAM,QACN4tM,OAAQ,CAACqjN,EAASniN,SAClBv9K,WAAY,CAAE+jb,UAAWT,EAAY/lQ,QAASymQ,UAAWR,EAAYjmQ,QAASw0P,KAAMD,EAAOv0P,SAC3F9B,QAAS,WACL,MAAO,CACHwoQ,UAAW7hd,OAInBoiB,MAAO,CACH7hB,KAAM,CACFd,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfl+F,QAAS,CACLx9G,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,QAAS,aAExD8tM,QAAS,WACL,OAAQn7M,KAAKm8Z,QAA+B,KAArBn8Z,KAAKm8Z,OAAOnwZ,KAA0BhM,KAAKm8Z,OAAOnwZ,KAAxB,YAGzDxK,MAAO,CACH/B,KAAM,CAACi+D,OAAQhnD,SAEnB9K,OAAQ,CACJnM,KAAM,CAACi+D,OAAQhnD,SAGnBujZ,UAAW,CACPx6Z,KAAM,CAACi+D,OAAQhnD,SAEnBorc,OAAQ,CACJrid,KAAMs7M,QACNI,SAAS,GAEb11G,OAAQ,CACJhmG,KAAMs7M,QACNI,SAAS,GAEb4mQ,WAAY,CACRtid,KAAMs7M,QACNI,SAAS,GAEb6mQ,aAAc,CACVvid,KAAMs7M,QACNI,SAAS,GAEb8mQ,aAAc,CACVxid,KAAM2iI,SACN+4E,QAAS,WACL,MAAO,KAGfh2L,QAAS,CACL1lB,KAAMwP,QAEVizc,WAAY,CACRzid,KAAMiX,QAEVyrc,mBAAoB,CAChB1id,KAAMiX,QAEV0rc,cAAe,CACX3id,KAAMs7M,SAEV5hL,QAAS,CACL15B,KAAMs7M,QACNI,SAAS,GAEblwE,UAAW,CACPxrI,KAAMs7M,QACNI,SAAS,GAEbknQ,aAAc,CACVl8G,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,WAG9C8tM,QAAS,QAGbsmQ,OAAQ,CACJhid,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,IAAI+hd,EAAatid,KAAKuid,cAAcvid,KAAKi9G,SACzC,MAAO,CACHqsO,OAAO,EACPk5H,WAAY,EACZC,aAAc,GACdz0D,UAAWA,EACX00D,aAAc,GACdC,QAAS3id,KAAK4id,cACdC,YAAa,GACbC,aAAc9id,KAAK+id,YAAYT,GAC/BU,WAAYhjd,KAAKijd,gBAAe,EAAOX,GACvCY,oBAAqBljd,KAAKijd,eAAe,OAAQX,GACjDa,qBAAsBnjd,KAAKijd,eAAe,QAASX,GACnDc,YAAY,EAAIlkd,EAAMmkd,eAAef,GACrCgB,gBAAgB,EAChBC,gBAAgB,EAChBC,WAAY,EACZnwD,gBAAgB,EAAIvG,EAAQ3J,oBAC5BsgE,eAAgBzjd,KAAKmlB,QACrBu+b,WAAW,EAAI52D,EAAQnK,UAAU3iZ,KAAKO,MACtCojd,uBAAuB,EACvBC,yBAAyB,EACzBC,YAAa,EACbC,aAAc,IAItB1qQ,SAAU,CACN2qQ,iBAAkB,WACd,YAAwBluc,IAApB7V,KAAKkid,WACElid,KAAK2Z,EAAE,sBAEP3Z,KAAKkid,YAGpB8B,yBAA0B,WACtB,YAAgCnuc,IAA5B7V,KAAKmid,mBACEnid,KAAK2Z,EAAE,8BAEP3Z,KAAKmid,oBAGpBxpD,YAAa,WACT,IAAIlO,EAEJ,MAAO,CAACuD,EAAY,YAAavD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAUhuZ,KAAKspV,QAAQ,EAAIkuE,EAAiBr8M,SAASsvM,EAAMuD,EAAY,eAAgBhuZ,KAAKsjd,iBAAiB,EAAI9rD,EAAiBr8M,SAASsvM,EAAMuD,EAAY,eAAgBhuZ,KAAKujd,gBAAiB94D,KAEnSzjR,QAAS,WACL,IAAIgkR,EAEJ,MAAO,CAAC,GAAKgD,GAAYhD,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,IAAMt3Y,OAAO1W,KAAKgM,QAAShM,KAAKgM,OAAO,EAAIwrZ,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,UAAWhuZ,KAAKylG,SAAS,EAAI+xT,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,UAAWhuZ,KAAK8hd,SAAS,EAAItqD,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,oBAAqBhuZ,KAAK4L,QAASo/Y,KAEzWi5D,mBAAoB,WAChB,MAAO,CAACj2D,EAAY,iBAAiB,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,4BAA6BhuZ,KAAK6id,YAAYl4c,UAErIsmE,OAAQ,WACJ,IAAIzrE,EAAQ,GACZ,GAAIxF,KAAK4L,OAAQ,CACb,IAAIA,EAAS0hB,SAASttB,KAAK4L,QAC3BpG,EAAMoG,OAAS8K,OAAO9K,GAAU,KAEpC,GAAI5L,KAAKi6Z,UAAW,CAChB,IAAIA,EAAY3sY,SAASttB,KAAKi6Z,WAC9Bz0Z,EAAMy0Z,UAAYvjZ,OAAOujZ,GAAa,KAG1C,OADIj6Z,KAAKwB,QAAOgE,EAAMhE,MAAQkV,OAAO1W,KAAKwB,OAAS,MAC5CgE,GAEX0+c,WAAY,WACR,IAAI1+c,EAAQ,GACZ,GAAwB,IAApBxF,KAAKwid,WAAkB,CACvB,IAAIhhd,EAAQ,GAERA,EADoB,IAApBxB,KAAKwjd,WACGxjd,KAAKwid,WAELxid,KAAKwid,YAAcxid,KAAK2jd,sBAAwB3jd,KAAKqzZ,eAAiB,GAGlF7tZ,EAAMhE,MAAQkV,OAAOlV,GAAS,KAElC,OAAOgE,GAEX2+c,iBAAkB,WACd,IAAI3+c,EAAQ,GACZ,GAAwB,IAApBxF,KAAKwid,WAAkB,CACvB,IAAIhhd,EAAQ,GACZA,EAAQxB,KAAKwid,WACbh9c,EAAMhE,MAAQkV,OAAOlV,GAAS,KAElC,OAAOgE,GAEX4+c,gBAAiB,WACb,IAAIr+G,EAAQ/lW,KAERwF,EAAQ,GACRhE,EAAQ,EAOZ,OANAxB,KAAKqkd,iBAAiBnqb,QAAQ,SAAUkuC,IACpC,EAAI46U,EAAgB7nM,SAASn7M,KAAM+lW,GAE/B39R,EAAIgyD,OAAuB,SAAdhyD,EAAIgyD,QAAkB54H,GAAS4mE,EAAIoyU,SACtD31Y,KAAK7E,OACPwF,EAAMhE,MAAQkV,OAAOlV,GAAS,KACvBgE,GAEX8+c,qBAAsB,WAClB,IAAI9+D,EAASxlZ,KAETwF,EAAQ,GACRhE,EAAQ,EASZ,OARAxB,KAAKukd,kBAAkBrqb,QAAQ,SAAUkuC,IACrC,EAAI46U,EAAgB7nM,SAASn7M,KAAMwlZ,GAE/Bp9U,EAAIgyD,OAAuB,UAAdhyD,EAAIgyD,QAAmB54H,GAAS4mE,EAAIoyU,SACvD31Y,KAAK7E,OAEPwF,EAAMhE,MAAQkV,OAAOlV,GAAS,KAC9BgE,EAAM2E,MAAQuM,OAAO1W,KAAK2jd,sBAAwB3jd,KAAKqzZ,eAAiB,GAAK,KACtE7tZ,GAEXg/c,sBAAuB,WACnB,IAAIh/c,EAAQ,GACRhE,EAAQ,EACRoK,EAAS5L,KAAK8jd,aAAe,EAMjC,OALI9jd,KAAK2jd,wBACLnid,EAAQxB,KAAKqzZ,gBAEjB7tZ,EAAMhE,MAAQkV,OAAOlV,GAAS,KAC9BgE,EAAMoG,OAAS8K,OAAO9K,GAAU,KACzBpG,GAEXi/c,UAAW,WACP,IAAIj/c,EAAQ,GACZ,GAAwB,IAApBxF,KAAKwjd,WAAkB,CACvB,IAAI53c,EAAS5L,KAAKwjd,WACdxjd,KAAK4L,OACLpG,EAAMoG,OAAS8K,OAAO9K,GAAU,KACzB5L,KAAKi6Z,YACZz0Z,EAAMy0Z,UAAYvjZ,OAAO9K,GAAU,MAG3C,OAAOpG,GAEXk/c,eAAgB,WACZ,IAAIl/c,EAAQ,GACZ,GAAwB,IAApBxF,KAAKwjd,WAAkB,CACvB,IAAI53c,EAAS5L,KAAKwjd,YAAcxjd,KAAK4jd,wBAA0B5jd,KAAKqzZ,eAAiB,GACrF7tZ,EAAMoG,OAAS5L,KAAK4jd,wBAA0Bh4c,EAAS,KAAOA,EAAS,EAAI,KAE/E,OAAOpG,GAEX6+c,iBAAkB,WACd,OAAO,EAAInld,EAAMyld,oBAAoB3kd,KAAK8id,aAAc,SAE5DyB,kBAAmB,WACf,OAAO,EAAIrld,EAAMyld,oBAAoB3kd,KAAK8id,aAAc,UAE5D8B,YAAa,WACT,IAAIj/D,EAAS3lZ,KAEb,OAAOA,KAAKi9G,QAAQunH,KAAK,SAAUp8J,GAE/B,OADA,EAAI46U,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5Bv9U,EAAIgyD,OAAuB,SAAdhyD,EAAIgyD,OAC1Bv1H,KAAK7E,QAEX6kd,aAAc,WACV,IAAIx+D,EAASrmZ,KAEb,OAAOA,KAAKi9G,QAAQunH,KAAK,SAAUp8J,GAE/B,OADA,EAAI46U,EAAgB7nM,SAASn7M,KAAMqmZ,GAC5Bj+U,EAAIgyD,OAAuB,UAAdhyD,EAAIgyD,OAC1Bv1H,KAAK7E,SAGfkV,QAAS,CACL4vc,WAAY,SAAoB39c,GAC5B,OAAOnH,KAAKiid,aAAajid,KAAKO,KAAK4G,GAAQA,IAE/Cw0a,aAAc,WACV,IAAIrZ,EAAStia,KAETwid,EAAaxid,KAAK4pN,IAAIypJ,YAAc,EACpCovG,EAAe,GACfsC,EAAc,EACdC,EAAkB,GAClBC,EAAiB,GACjBC,EAAkB,GAClBC,EAAoB,GACxBnld,KAAK8id,aAAa5ob,QAAQ,SAAUkuC,IAChC,EAAI46U,EAAgB7nM,SAASn7M,KAAMsia,GAE/Bl6V,EAAI5mE,MACJwjd,EAAgBnkd,KAAKunE,IAErB68Y,EAAepkd,KAAKunE,GAChBA,EAAI09V,WACJi/C,GAAe38Y,EAAI09V,UAEnB19V,EAAIkmG,SACJ42S,EAAgBrkd,KAAKunE,GAErB+8Y,EAAkBtkd,KAAKunE,IAG/BA,EAAIoyU,OAAS,MACf31Y,KAAK7E,OAEP,IAAIold,EAAgBJ,EAAgB/9c,IAAI,SAAUu/D,GAE9C,OADA,EAAIw8U,EAAgB7nM,SAASn7M,KAAMsia,GAC5B97V,EAAKhlE,OACdqD,KAAK7E,OAAOwvK,OAAO,SAAUj5J,EAAGC,GAE9B,OADA,EAAIwsY,EAAgB7nM,SAASn7M,KAAMsia,GAC5B/rZ,EAAIC,GACb3R,KAAK7E,MAAO,GACVqld,EAAc7C,EAAa4C,EAAgBL,GAAe/kd,KAAK2jd,sBAAwB3jd,KAAKqzZ,eAAiB,GAAK,EAClHiyD,EAAeL,EAAet6c,OAC9BqiK,EAAc,EACdq4S,EAAc,GAAKC,EAAe,IAClCt4S,EAAc1/I,SAAS+3b,EAAcC,IAGzC,IAAK,IAAI33c,EAAI,EAAGA,EAAI3N,KAAK8id,aAAan4c,OAAQgD,IAAK,CAC/C,IAAIihK,EAAS5uK,KAAK8id,aAAan1c,GAC3BnM,EAAQwrK,GAAe4B,EAAOk3P,SAAWl3P,EAAOk3P,SAAW,GAC3Dl3P,EAAOptK,MACPA,EAAQotK,EAAOptK,MAEXotK,EAAO4rO,OACPh5Y,EAAQotK,EAAO4rO,QAEX5rO,EAAOk3P,SAAWtka,EAClBA,EAAQotK,EAAOk3P,SACRl3P,EAAON,SAAW9sK,IACzBA,EAAQotK,EAAON,UAGf+2S,EAAc,GACdA,GAAe7jd,GAASotK,EAAOk3P,SAAWl3P,EAAOk3P,SAAW,GAC5Dw/C,IAEIt4S,EADAs4S,EAAe,EACDh4b,SAAS+3b,EAAcC,GAEvB,GAGlBt4S,EAAc,GAK1B4B,EAAO4rO,OAASh5Y,EAEhBihd,EAAa7zS,EAAO22S,QAAU,CAC1B/jd,MAAOA,GAGf,GAAI6jd,EAAc,EAAG,CACjBC,EAAeH,EAAkBx6c,OACjCqiK,EAAc1/I,SAAS+3b,EAAcC,GACrC,IAAK,IAAIjlV,EAAK,EAAGA,EAAK8kV,EAAkBx6c,OAAQ01H,IAAM,CAClD,IAAImlV,EAAUL,EAAkB9kV,GAC5Bm6Q,EAASgrE,EAAQhrE,OAASxtO,EAC1Bs4S,EAAe,GACfA,IACAD,GAAer4S,EACfA,EAAc1/I,SAAS+3b,EAAcC,IAErCt4S,EAAc,EAGlBw4S,EAAQhrE,OAASA,EAEjBioE,EAAa+C,EAAQD,QAAU,CAC3B/jd,MAAOg5Y,IAKnBx6Y,KAAKwid,WAAaxid,KAAK8id,aAAa77c,IAAI,SAAUu/D,GAE9C,OADA,EAAIw8U,EAAgB7nM,SAASn7M,KAAMsia,GAC5B97V,EAAKg0U,QACd31Y,KAAK7E,OAAOwvK,OAAO,SAAUj5J,EAAGC,GAE9B,OADA,EAAIwsY,EAAgB7nM,SAASn7M,KAAMsia,GAC5B/rZ,EAAIC,GACb3R,KAAK7E,MAAO,IAAMA,KAAK2jd,sBAAwB3jd,KAAKqzZ,eAAiB,GAAK,EAC5ErzZ,KAAKyid,aAAeA,EACpBzid,KAAKyld,eAETC,cAAe,SAAuBH,GAC9Bvld,KAAKoid,eACLpid,KAAK2id,QAAQ4C,GAAQI,WACzB3ld,KAAK2id,QAAQ4C,GAAQI,UAAW,IAEpCC,eAAgB,SAAwBL,GAChCvld,KAAKoid,gBACTpid,KAAK2id,QAAQ4C,GAAQI,UAAW,IAEpCE,iBAAkB,SAA0Bpmd,EAAM8ld,GAC9C,IAAI5gO,GAAY,EAChB,IAAK,IAAIh3O,KAAK3N,KAAK2id,QACX3id,KAAK2id,QAAQh1c,GAAGm4c,eAChBnhO,EAAWr3N,SAAS3f,GACpB3N,KAAK2id,QAAQh1c,GAAGm4c,cAAe,GAG1B,cAATrmd,IAAsBO,KAAK2id,QAAQ4C,GAAQO,cAAe,GAC9D,IAAIl4U,EAAU+2G,EAAW,EAAI,KAAOpnL,KAAKx8C,OAAM,EAAI+7Y,EAAY3hN,SAASn7M,KAAK0jd,UAAU/+N,KACnF3tE,EAAmB,cAATv3K,EAAuB89D,KAAKx8C,OAAM,EAAI+7Y,EAAY3hN,SAASn7M,KAAK0jd,UAAU6B,KAAY,KACpGvld,KAAKgpN,MAAM,oBAAqBhyC,EAASppC,IAE7Cm4U,oBAAqB,SAA6BR,GACzCvld,KAAKgid,eAAgBhid,KAAK2id,QAAQ4C,GAAQO,cAC/C9ld,KAAK6ld,iBAAiB,YAAaN,IAEvCS,gBAAiB,WACRhmd,KAAKgid,cACVhid,KAAK6ld,iBAAiB,UAE1BI,gBAAiB,SAAyBV,GACtCvld,KAAK+ld,oBAAoBR,GACzBvld,KAAKgpN,MAAM,eAAgBzrJ,KAAKx8C,OAAM,EAAI+7Y,EAAY3hN,SAASn7M,KAAK0jd,UAAU6B,KAAWA,IAE7FW,mBAAoB,SAA4BX,GAC5Cvld,KAAK+ld,oBAAoBR,GACzBvld,KAAKgpN,MAAM,kBAAmBzrJ,KAAKx8C,OAAM,EAAI+7Y,EAAY3hN,SAASn7M,KAAK0jd,UAAU6B,KAAWA,IAEhG9d,aAAc,WACV,IAAI/kC,EAAS1ia,KAETmmd,EAAmB,GACvB,IAAK,IAAIx4c,KAAK3N,KAAK2id,QACX3id,KAAK2id,QAAQh1c,GAAGy4c,YAAYD,EAAiBtld,KAAKysB,SAAS3f,IAEnE,OAAO4vD,KAAKx8C,OAAM,EAAI+7Y,EAAY3hN,SAASn7M,KAAKO,KAAKi6I,OAAO,SAAUj6I,EAAM4G,GAExE,OADA,EAAI67Y,EAAgB7nM,SAASn7M,KAAM0ia,GAC5ByjD,EAAiBnua,QAAQ7wC,IAAU,GAC5CtC,KAAK7E,UAEXqmd,aAAc,SAAsBd,GAChC,IAAIhld,EAAO,GAEX,IAAK,IAAIoN,KAAK3N,KAAK2id,QACf,GAAIr1b,SAAS3f,KAAO43c,EAAQ,CACxBhld,EAAOP,KAAK2id,QAAQh1c,GACpB,MAGR,IAAIy2I,GAAU7jJ,EAAK6ld,WAEnBpmd,KAAK2id,QAAQ4C,GAAQa,WAAahiU,EAElC,IAAIkiU,EAAYtmd,KAAKync,eACrBznc,KAAKgpN,MAAM5kE,EAAS,YAAc,mBAAoBkiU,EAAW/oZ,KAAKx8C,OAAM,EAAI+7Y,EAAY3hN,SAASn7M,KAAKO,KAAKgld,MAC/Gvld,KAAKgpN,MAAM,sBAAuBs9P,IAEtCC,aAAc,SAAsBhB,GAChC,IAAIziD,EAAS9ia,KAETO,EAAO,GAEX,IAAK,IAAIoN,KAAK3N,KAAK2id,QACf,GAAIr1b,SAAS3f,KAAO43c,EAAQ,CACxBhld,EAAOP,KAAK2id,QAAQh1c,GACpB,MAGR,IAAIy2I,GAAU7jJ,EAAKimd,YACnBxmd,KAAK2id,QAAQ4C,GAAQiB,YAAcpiU,EACnCpkJ,KAAKgpN,MAAM,YAAazrJ,KAAKx8C,OAAM,EAAI+7Y,EAAY3hN,SAASn7M,KAAK0jd,UAAU6B,KAAWnhU,IAElFpkJ,KAAK4L,QAAU5L,KAAKi6Z,YACpBj6Z,KAAKinN,UAAU,WAEX,OADA,EAAI+7L,EAAgB7nM,SAASn7M,KAAM8ia,GAC5B9ia,KAAKymd,aACd5hd,KAAK7E,QAGf0md,UAAW,SAAmBtiU,GAC1B,IAAI8gQ,GAA4B,EAC5BC,GAAoB,EACpBC,OAAiBvvY,EAErB,IACI,IAAK,IAA8DwvY,EAA1DC,GAAY,EAAIxC,EAAc3nM,SAASn7M,KAAK6id,eAAuB39D,GAA6BG,EAAQC,EAAUxwY,QAAQ0O,MAAO0hY,GAA4B,EAAM,CACxK,IAAI3kZ,EAAO8kZ,EAAMh4Y,MAEbrN,KAAK2id,QAAQpid,EAAKgld,QAAQoB,cAG1B3md,KAAK2id,QAAQpid,EAAKgld,QAAQa,WAAahiU,IAGjD,MAAOL,GACLohQ,GAAoB,EACpBC,EAAiBrhQ,EACnB,QACE,KACSmhQ,GAA6BI,EAAUC,QACxCD,EAAUC,SAEhB,QACE,GAAIJ,EACA,MAAMC,GAKlB,IAAIkhE,EAAYtmd,KAAKync,eACjBrjT,EACApkJ,KAAKgpN,MAAM,gBAAiBs9P,GAE5Btmd,KAAKgpN,MAAM,uBAAwBs9P,GAEvCtmd,KAAKgpN,MAAM,sBAAuBs9P,IAEtCb,YAAa,WACT,IAAIziD,EAAShja,KAETA,KAAK4L,QAAU5L,KAAKi6Z,UACpBj6Z,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAMgja,GAEnC,IAAI4jD,EAAct5b,UAAS,EAAIw/X,EAAQrvL,UAAUz9N,KAAKqpN,MAAMlpC,MAAO,YAAc,EAC7E2jS,EAAex2b,UAAS,EAAIw/X,EAAQrvL,UAAUz9N,KAAKqpN,MAAMt7J,OAAQ,YAAc,EAC/E84Z,EAAev5b,UAAS,EAAIw/X,EAAQrvL,UAAUz9N,KAAKqpN,MAAMl7H,OAAQ,YAAc,EAC/EnuF,KAAK4L,OACL5L,KAAKwjd,WAAaxjd,KAAK4L,OAASg7c,EAAc9C,EAAe+C,EACtD7md,KAAKi6Z,YACZj6Z,KAAKwjd,WAAaxjd,KAAKi6Z,UAAY2sD,EAAc9C,EAAe+C,GAEpE7md,KAAKinN,UAAU,WAEX,OADA,EAAI+7L,EAAgB7nM,SAASn7M,KAAMgja,GAC5Bhja,KAAKymd,aACd5hd,KAAK7E,QACT6E,KAAK7E,QAEPA,KAAKwjd,WAAa,EAClBxjd,KAAKinN,UAAU,WAEX,OADA,EAAI+7L,EAAgB7nM,SAASn7M,KAAMgja,GAC5Bhja,KAAKymd,aACd5hd,KAAK7E,SAGfymd,UAAW,WAMP,GALIzmd,KAAKqpN,MAAMt7J,SACX/tD,KAAK6jd,YAAc7jd,KAAKqpN,MAAMt7J,OAAO5pC,SAAS,GAAGkvV,YACjDrzW,KAAK8jd,aAAe9jd,KAAKqpN,MAAMt7J,OAAO5pC,SAAS,GAAG8iN,cAGjDjnO,KAAKqpN,MAAMy9P,OAAU9md,KAAKO,MAA6B,IAArBP,KAAKO,KAAKoK,OAE1C,CACH,IAAIo8c,EAAgB/md,KAAKqpN,MAAMy9P,MAAMl9P,IACjCo9P,EAASD,EAAcr8C,cACvBu8C,EAAoBF,EAAc9/O,aAClCu8O,EAAawD,EAAO//O,aAExBjnO,KAAK4jd,wBAA0BoD,EAAO3zG,YAAc0zG,EAAc1zG,aAAerzW,KAAK2jd,sBAAwB3jd,KAAKqzZ,eAAiB,GACpIrzZ,KAAK2jd,wBAAwB3jd,KAAKwjd,YAAaA,GAAcxjd,KAAK4jd,wBAA0B5jd,KAAKqzZ,eAAiB,GAAK4zD,EAEnHjnd,KAAK2jd,sBACLqD,EAAOpoP,UAAUt5N,IAAItF,KAAKguZ,UAAY,cAEtCg5D,EAAOpoP,UAAUz5L,OAAOnlC,KAAKguZ,UAAY,cAEzChuZ,KAAK4jd,wBACLoD,EAAOpoP,UAAUt5N,IAAItF,KAAKguZ,UAAY,cAEtCg5D,EAAOpoP,UAAUz5L,OAAOnlC,KAAKguZ,UAAY,mBAlB7ChuZ,KAAK2jd,uBAAwB,GAsBrCuD,iBAAkB,WACd,IAAItjD,EAAS5ja,KAEbA,KAAK8id,aAAa5ob,QAAQ,SAAUkuC,GAEhC,OADA,EAAI46U,EAAgB7nM,SAASn7M,KAAM4ja,GAC5Bx7V,EAAI++Y,gBAAiB,GAC9Btid,KAAK7E,QAEXond,iBAAkB,SAA0B9+c,GACpCtI,KAAK+hd,aAAY/hd,KAAKqpN,MAAMt7J,OAAO4pW,WAAarvZ,EAAMyK,OAAO4kZ,YAC7D33Z,KAAK4kd,cAAa5kd,KAAKqpN,MAAMo9P,UAAUpjE,UAAY/6Y,EAAMyK,OAAOswY,WAChErjZ,KAAK6kd,eAAc7kd,KAAKqpN,MAAMg+P,eAAehkE,UAAY/6Y,EAAMyK,OAAOswY,WAC1ErjZ,KAAKknd,oBAETI,sBAAuB,SAA+Bh/c,GAClD,IAAIg8Z,EAAUtka,KAEV0xX,EAASppX,EAAMopX,OAUnB,IATKA,GAAUppX,EAAMwpR,SACjB4/F,EAAwB,GAAfppX,EAAMwpR,SAEd4/F,GAAUppX,EAAMi/c,cACjB71F,GAAUppX,EAAMi/c,cAEf71F,GAAUppX,EAAMogR,aACjBgpG,GAAUppX,EAAMogR,YAEfgpG,EAAL,CACA,IAAI/1T,EAAO37D,KAAKqpN,MAAM1tJ,KAClB6rZ,EAAmB7rZ,EAAK0nV,UACxB3xB,EAAS,GAA0B,IAArB81F,GACdl/c,EAAMiqS,iBAENm/E,EAAS,GAAK/1T,EAAKs1V,aAAet1V,EAAKjpC,aAAe80b,GACtDl/c,EAAMiqS,iBAGV,IAAIpzO,EAAO,EACPsoZ,EAAS5sR,YAAY,YACrB,EAAImoN,EAAgB7nM,SAASn7M,KAAMska,GAEnCnlW,GAAQ,EACJuyT,EAAS,EACT/1T,EAAK0nV,WAAa,EAElB1nV,EAAK0nV,WAAa,EAElBlkV,GAAQ5zD,KAAKC,IAAIkmX,IACjByqD,cAAcsrC,IAEpB5id,KAAK7E,MAAO,KAElB0nd,iBAAkB,SAA0Bp/c,GACxC,IAAIqpX,EAASrpX,EAAMqpX,OACfg2F,EAAQ3nd,KAAKqpN,MAAM1tJ,KAGnBgsZ,EAAMhwD,WADNhmC,EAAS,EACUg2F,EAAMhwD,WAAa,GAEnBgwD,EAAMhwD,WAAa,IAG9CiwD,SAAU,SAAkBrnd,EAAMd,EAAM0H,GACpC,IAAIo9Z,EAAUvka,KAEV+H,EAAM/H,KAAK8id,aAAa37c,GAAOY,IAcnC,OAbAxH,EAAKgK,KAAK,SAAUgM,EAAGC,GAGnB,OAFA,EAAIwsY,EAAgB7nM,SAASn7M,KAAMuka,GAE/Bvka,KAAK8id,aAAa37c,GAAO0gd,WAClB7nd,KAAK8id,aAAa37c,GAAO0gd,WAAWtxc,EAAExO,GAAMyO,EAAEzO,GAAMtI,GAE9C,QAATA,EACO8W,EAAExO,GAAOyO,EAAEzO,GAAO,GAAK,EACd,SAATtI,EACA8W,EAAExO,GAAOyO,EAAEzO,GAAO,GAAK,OAD3B,GAIblD,KAAK7E,OACAO,GAEXund,WAAY,SAAoBvC,EAAQ9ld,GACpC,IAAIola,EAAU7ka,KAEVmH,EAAQnH,KAAK+nd,iBAAiBxC,GAClCvld,KAAK8id,aAAa5ob,QAAQ,SAAUkuC,GAEhC,OADA,EAAI46U,EAAgB7nM,SAASn7M,KAAM6ka,GAC5Bz8V,EAAI4/Y,UAAY,UACzBnjd,KAAK7E,OAEP,IAAI+H,EAAM/H,KAAK8id,aAAa37c,GAAOY,IACO,WAAtC/H,KAAK8id,aAAa37c,GAAO8gd,WAErBjod,KAAK6id,YADI,WAATpjd,EACmBO,KAAKkod,qBAELlod,KAAK4nd,SAAS5nd,KAAK6id,YAAapjd,EAAM0H,IAGjEnH,KAAK8id,aAAa37c,GAAO6gd,UAAYvod,EAErCO,KAAKgpN,MAAM,iBAAkB,CACzBp6C,OAAQrxG,KAAKx8C,OAAM,EAAI+7Y,EAAY3hN,SAASn7M,KAAKojd,WAAWpjd,KAAK8id,aAAa37c,GAAOo+c,UACrFx9c,IAAKA,EACLsd,MAAO5lB,KAGf0od,iBAAkB,SAA0Bhhd,GACnCnH,KAAK8id,aAAa37c,GAAOihd,cAAapod,KAAK8id,aAAa37c,GAAOkhd,eAAiB,KAEzF16O,WAAY,SAAoBptO,EAAMquK,GAClC,IAAIu2P,EAAUnla,KAEd,OAAOO,EAAKi6I,OAAO,SAAUhnG,GAGzB,IAFA,EAAIwvW,EAAgB7nM,SAASn7M,KAAMmla,GAEA,oBAAxBv2P,EAAO05S,aAA6B,OAAO,EAGtD,IADA,IAAIlkU,GAAUwqB,EAAOy5S,eAAe19c,OAC3BgD,EAAI,EAAGA,EAAIihK,EAAOy5S,eAAe19c,OAAQgD,IAE9C,GADAy2I,EAASwqB,EAAOwtP,aAAaxtP,EAAOy5S,eAAe16c,GAAI6lC,GACnD4wG,EAAQ,MAEhB,OAAOA,GACTv/I,KAAK7E,QAEXuod,gBAAiB,SAAyBhod,EAAM4G,GAC5C,IAAIqhd,EAAUxod,KAEV4uK,EAAS5uK,KAAK8id,aAAa37c,GAY/B,MAXmC,oBAAxBynK,EAAO05S,cACd15S,EAAO05S,aAAa97c,KAAKxM,KAAKy7M,QAAS7sC,EAAOy5S,eAAgBz5S,EAAO7mK,IAAK6mK,GAG9E5uK,KAAK8id,aAAa5ob,QAAQ,SAAUkuC,EAAKqgZ,IACrC,EAAIzlE,EAAgB7nM,SAASn7M,KAAMwod,GAE/BC,IAAathd,IACb5G,EAAOP,KAAK2tO,WAAWptO,EAAM6nE,KAEnCvjE,KAAK7E,OACAO,GAEXmod,aAAc,SAAsBvhd,GAChC,IAAIynK,EAAS5uK,KAAK8id,aAAa37c,GAC3BwmO,EAAa3tO,KAAK2od,mBAEtBh7O,EAAa3tO,KAAKuod,gBAAgB56O,EAAYxmO,GAC9CnH,KAAK6id,YAAc7id,KAAK2tO,WAAWA,EAAY/+D,GAE/C5uK,KAAK8id,aAAa37c,GAAOihd,aAAc,EACvCpod,KAAK8id,aAAa37c,GAAOggd,gBAAiB,EAC1Cnnd,KAAKgpN,MAAM,mBAAoBp6C,IAEnCm5S,iBAAkB,SAA0BxC,GACxC,IAAIqD,EAAU5od,KAEd,OAAOA,KAAK8id,aAAalqS,UAAU,SAAUp0K,GAEzC,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM4od,GAC5Bpkd,EAAK+gd,SAAWA,GACzB1gd,KAAK7E,QAEX6od,mBAAoB,SAA4BtD,EAAQl4c,GACpD,IAAIlG,EAAQnH,KAAK+nd,iBAAiBxC,GAClCvld,KAAK8id,aAAa37c,GAAOkhd,eAAiB,CAACh7c,GAC3CrN,KAAK0od,aAAavhd,IAEtB2hd,kBAAmB,SAA2BvD,GAC1C,IAAIp+c,EAAQnH,KAAK+nd,iBAAiBxC,GAClCvld,KAAK8id,aAAa37c,GAAOihd,aAAc,EACvCpod,KAAK8id,aAAa37c,GAAOggd,gBAAiB,EAC1Cnnd,KAAK8id,aAAa37c,GAAOkhd,eAAiB,GAE1C,IAAI16O,EAAa3tO,KAAK2od,mBACtBh7O,EAAa3tO,KAAKuod,gBAAgB56O,EAAYxmO,GAC9CnH,KAAK6id,YAAcl1O,EACnB3tO,KAAKgpN,MAAM,mBAAoBhpN,KAAK8id,aAAa37c,KAErD4hd,SAAU,WACN,IAAIC,EAAUhpd,KAEVO,GAAO,EAAIusZ,EAAQnK,UAAU3iZ,KAAKO,MAOtC,OANAA,EAAK25B,QAAQ,SAAUsZ,EAAKrsC,IACxB,EAAI67Y,EAAgB7nM,SAASn7M,KAAMgpd,GAEnCx1a,EAAI+xa,OAASp+c,EACbqsC,EAAIy1a,QAAUxH,KAChB58c,KAAK7E,OACAO,GAEXood,iBAAkB,WAMd,IALA,IAAIpod,EAAOP,KAAK+od,WACZG,EAAW,SACXC,GAAa,EACbC,GAAW,EAENz7c,EAAI,EAAGA,EAAI3N,KAAK8id,aAAan4c,OAAQgD,IAC1C,GAAuC,WAAnC3N,KAAK8id,aAAan1c,GAAGq6c,UAAwB,CAC7CkB,EAAWlpd,KAAK8id,aAAan1c,GAAGq6c,UAChCmB,EAAYx7c,EACZy7c,EAA6C,WAAlCppd,KAAK8id,aAAan1c,GAAGs6c,SAChC,MAIR,MADiB,WAAbiB,GAA0BE,IAAU7od,EAAOP,KAAK4nd,SAASrnd,EAAM2od,EAAUC,IACtE5od,GAEX2nd,mBAAoB,WAChB,IAAImB,EAAUrpd,KAEVO,EAAOP,KAAK+od,WAKhB,OAJA/od,KAAK8id,aAAa5ob,QAAQ,SAAUkuC,GAEhC,OADA,EAAI46U,EAAgB7nM,SAASn7M,KAAMqpd,GAC5B9od,EAAOP,KAAK2tO,WAAWptO,EAAM6nE,IACtCvjE,KAAK7E,OACAO,GAEX+od,0BAA2B,WACvB,IAAIC,EAAUvpd,KAEVO,EAAOP,KAAK2od,mBAKhB,OAJA3od,KAAK8id,aAAa5ob,QAAQ,SAAUkuC,GAEhC,OADA,EAAI46U,EAAgB7nM,SAASn7M,KAAMupd,GAC5Bhpd,EAAOP,KAAK2tO,WAAWptO,EAAM6nE,IACtCvjE,KAAK7E,OACAO,GAEXqid,YAAa,WACT,IAAI4G,EAAUxpd,KAEVO,EAAO,GA4BX,OA3BAP,KAAKO,KAAK25B,QAAQ,SAAUsZ,EAAKrsC,IAC7B,EAAI67Y,EAAgB7nM,SAASn7M,KAAMwpd,GAEnC,IAAIC,GAAS,EAAI38D,EAAQnK,UAAUnvW,GACnCi2a,EAAO9D,UAAW,EACd8D,EAAOtoB,UACPsoB,EAAO9C,YAAc8C,EAAOtoB,UAE5BsoB,EAAO9C,aAAc,EAErB8C,EAAOC,SACPD,EAAOrD,WAAaqD,EAAOC,SAE3BD,EAAOrD,YAAa,EAEpBqD,EAAOE,UACPF,EAAOjD,YAAciD,EAAOE,UAE5BF,EAAOjD,aAAc,EAErBiD,EAAOG,WACPH,EAAO3D,aAAe2D,EAAOG,WAE7BH,EAAO3D,cAAe,EAE1Bvld,EAAK4G,GAASsid,GAChB5kd,KAAK7E,OACAO,GAEXgid,cAAe,SAAuBtlW,GAClC,IAAI4sW,EAAU7pd,KAEd,OAAOi9G,EAAQh2G,IAAI,SAAUzC,GAKzB,OAJA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM6pd,GAE/B,aAAcrld,GAAMxE,KAAKuid,cAAc/9c,EAAK2f,UAChD3f,EAAKsoQ,MAAO,EAAI5tQ,EAAM4qd,cAAc,GAC7Btld,GACTK,KAAK7E,QAEX+id,YAAa,SAAqBhsX,GAC9B,IAAIgzX,EAAU/pd,KAEVi9G,GAAU,EAAI6vS,EAAQnK,WAAU,EAAIzjZ,EAAMmkd,eAAetsX,IACzD9sF,EAAO,GACPE,EAAQ,GACR2xB,EAAS,GAoCb,OAlCAmhF,EAAQ/iF,QAAQ,SAAU00I,EAAQznK,IAC9B,EAAI67Y,EAAgB7nM,SAASn7M,KAAM+pd,GAEnCn7S,EAAO22S,OAASp+c,EAChBynK,EAAOo7S,WAAatI,IACpB9yS,EAAOptK,MAAQ8rB,SAASshJ,EAAOptK,OAC/BotK,EAAO4rO,OAAS5rO,EAAOptK,MAAQotK,EAAOptK,MAAQ,GAC9CotK,EAAOo5S,UAAY,SACnBp5S,EAAOu4S,gBAAiB,EACxBv4S,EAAOw5S,aAAc,EACrBx5S,EAAOy5S,eAAiB,GAGpBz5S,EAAOq7S,kBADP,mBAAoBr7S,IACKA,EAAOs7S,eAIhC,kBAAmBt7S,IACnBA,EAAOy5S,eAAiBz5S,EAAOu7S,cAC/Bv7S,EAAOw5S,aAAc,GAGrB,aAAcx5S,IACdA,EAAOo5S,UAAYp5S,EAAOs6S,UAG1Bt6S,EAAOx0C,OAA0B,SAAjBw0C,EAAOx0C,MACvBnwH,EAAKpJ,KAAK+tK,GACHA,EAAOx0C,OAA0B,UAAjBw0C,EAAOx0C,MAC9BjwH,EAAMtJ,KAAK+tK,GAEX9yI,EAAOj7B,KAAK+tK,IAElB/pK,KAAK7E,OACAiK,EAAKk1C,OAAOrjB,GAAQqjB,OAAOh1C,IAEtC84c,eAAgB,SAAwBmH,EAAWrzX,GAC/C,OAAO,EAAI73F,EAAMmrd,eAAetzX,EAAMqzX,IAE1CE,UAAW,SAAmB/gd,GACtBA,EAAOiiD,UACkC,IAArCjiD,EAAOiiD,SAASxT,QAAQ,UACxBzuC,EAAOiiD,UAAY,QAGvBjiD,EAAOiiD,SAAW,YAGtB,IAAIyxD,EAAU,GACV07E,EAAQ,GACRpvL,EAAO0zG,SAAW1zG,EAAOhJ,MACzB08G,EAAU1zG,EAAO0zG,QACjB07E,EAAQpvL,EAAOhJ,OAEf08G,EAAUj9G,KAAKojd,WACT,aAAc75c,IAASA,EAAOgtM,UAAW,GAC/C5d,EAAQpvL,EAAOgtM,SAAWv2M,KAAKO,KAAOP,KAAK6id,aAG/C,IAAI0H,GAAW,EACX,aAAchhd,IAAQghd,EAAWhhd,EAAOghd,UAE5C,IAAIhqd,GAAO,EAAI+gd,EAAMnmQ,SAASl+F,EAAS07E,EAAOpvL,EAAQghd,GAClDhhd,EAAOgZ,SAAUhZ,EAAOgZ,SAAShiB,GAAWihd,EAAYrmQ,QAAQ3/I,SAASjyD,EAAOiiD,SAAUjrD,IAElGiqd,YAAa,SAAqBj0c,EAAGC,GACjCxW,KAAKgpN,MAAM,eAAgBzyM,EAAGC,KAGtCw6M,QAAS,WACAhxN,KAAKmlB,UAASnlB,KAAKyjd,eAAiBzjd,KAAKy7M,SAC9Cz7M,KAAKsjd,oBAAwCztc,IAAvB7V,KAAKsgN,OAAOvyJ,OAClC/tD,KAAKujd,oBAAwC1tc,IAAvB7V,KAAKsgN,OAAOnyH,OAClCnuF,KAAK6id,YAAc7id,KAAKspd,6BAE5Bp4P,QAAS,WACL,IAAIu5P,EAAUzqd,KAEdA,KAAK27a,eACL37a,KAAKinN,UAAU,WAEX,OADA,EAAI+7L,EAAgB7nM,SAASn7M,KAAMyqd,GAC5Bzqd,KAAKspV,OAAQ,GACtBzkV,KAAK7E,QAEP,EAAI+kQ,EAAKn+P,IAAIyqB,OAAQ,SAAUrxB,KAAK27a,cACpC37a,KAAKs8M,UAAW,EAAI8gQ,EAAwBjiQ,WAC5Cn7M,KAAKs8M,SAASg6M,SAASt2Z,KAAK4pN,IAAK5pN,KAAK27a,cAEtC37a,KAAK8nN,IAAI,oBAAqB,SAAU38M,IACpC,EAAI63Y,EAAgB7nM,SAASn7M,KAAMyqd,GAE/Bt/c,GACAnL,KAAK27a,gBAEX92a,KAAK7E,QAEXwxZ,cAAe,YACX,EAAIzsJ,EAAKzkO,KAAKjP,OAAQ,SAAUrxB,KAAK27a,cACrC37a,KAAKs8M,SAASi7M,eAAev3Z,KAAK4pN,IAAK5pN,KAAK27a,eAGhDnoO,MAAO,CACHjzM,KAAM,CACF+wB,QAAS,WACL,IAAIo5b,EAAU1qd,KAEV2qd,EAAa3qd,KAAK6id,YAAYl4c,OAClC3K,KAAK2id,QAAU3id,KAAK4id,cACpB5id,KAAK6id,YAAc7id,KAAKspd,4BACxBtpd,KAAK27a,eACAgvC,GACD3qd,KAAKyld,cAGTxyb,WAAW,YACP,EAAI+vX,EAAgB7nM,SAASn7M,KAAM0qd,GAEnC1qd,KAAK0jd,WAAY,EAAI52D,EAAQnK,UAAU3iZ,KAAKO,OAC9CsE,KAAK7E,MAAO,IAGlBmsN,MAAM,GAEVlvG,QAAS,CACL3rF,QAAS,WACL,IAAIgxb,EAAatid,KAAKuid,cAAcvid,KAAKi9G,SACzCj9G,KAAKojd,YAAa,EAAIlkd,EAAMmkd,eAAef,GAC3Ctid,KAAK8id,aAAe9id,KAAK+id,YAAYT,GAErCtid,KAAKgjd,WAAahjd,KAAKijd,gBAAe,EAAOX,GAC7Ctid,KAAKkjd,oBAAsBljd,KAAKijd,eAAe,OAAQX,GACvDtid,KAAKmjd,qBAAuBnjd,KAAKijd,eAAe,QAASX,GACzDtid,KAAK6id,YAAc7id,KAAKspd,4BACxBtpd,KAAK27a,gBAGTxvN,MAAM,GAEVvgN,OAAQ,WACJ5L,KAAK27a,gBAET1hB,UAAW,WACPj6Z,KAAK27a,gBAETioC,wBAAyB,WACrB5jd,KAAK27a,gBAETgoC,sBAAuB,WACnB3jd,KAAK27a,mBAOX,SAAUj5a,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CQ,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCuH,EAAUpI,EAAoB,IAE9BqI,EAAW5jR,EAAuB2jR,GAElCsgE,EAAiB1oE,EAAoB,KAErC2oE,EAAkBlkV,EAAuBikV,GAEzCE,EAAY5oE,EAAoB,IAEhC6oE,EAAapkV,EAAuBmkV,GAEpCE,EAAU9oE,EAAoB,KAE9B+oE,EAAWtkV,EAAuBqkV,GAElClpC,EAAU5/B,EAAoB,IAE9B6/B,EAAWp7S,EAAuBm7S,GAElCopC,EAAUhpE,EAAoB,KAE9BipE,EAAWxkV,EAAuBukV,GAElCltB,EAAS97C,EAAoB,KAE7B+7C,EAAUt3T,EAAuBq3T,GAEjCr3C,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAEtC,SAAShgR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,YACN4tM,OAAQ,CAACgkP,EAAQ9iP,QAASmiN,EAASniN,SACnCv9K,WAAY,CAAEwtb,cAAeP,EAAgB1vQ,QAASkwQ,SAAUN,EAAW5vQ,QAASmwQ,OAAQL,EAAS9vQ,QAASmnO,QAASP,EAAS5mO,QAASowQ,aAAcJ,EAAShwQ,SAChK/4L,MAAO,CACH4rY,UAAWt3Y,OACX80c,YAAav8c,OACbguG,QAAS3/F,MACTqlc,QAAS1zc,OACT1O,KAAM+c,MACNmlc,aAAcxzc,OACdmrH,MAAO,CACH36H,KAAM,CAACs7M,QAASrkM,QAChBykM,SAAS,GAEb6nQ,WAAY1lc,MACZmuc,gBAAiBnuc,OAErB87L,SAAU,CACNnoI,OAAQ,WACJ,IAAIzrE,GAAQ,EAAI+kZ,EAASpvM,SAAS,GAAIn7M,KAAKwrd,aACvChqd,EAAQ8rB,SAASttB,KAAKwrd,YAAYhqd,OAEtC,OADAgE,EAAMhE,MAAQkV,OAAOlV,GAAS,KACvBgE,GAEXkmd,YAAa,WACT,IAAI3lH,EAAQ/lW,KAER0rd,GAAc,EACb1rd,KAAKO,KAAKoK,SAAQ+gd,GAAc,GAChC1rd,KAAKO,KAAK+wD,KAAK,SAAU9sD,GAE1B,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,IAC3BvhW,EAAK28b,WACft8b,KAAK7E,SAAQ0rd,GAAc,GAC7B,IAAK,IAAI/9c,EAAI,EAAGA,EAAI3N,KAAKO,KAAKoK,OAAQgD,IAClC,IAAK3N,KAAK2id,QAAQ3id,KAAKO,KAAKoN,GAAG43c,QAAQa,aAAepmd,KAAK2id,QAAQ3id,KAAKO,KAAKoN,GAAG43c,QAAQoB,YAAa,CACjG+E,GAAc,EACd,MAIR,OAAOA,GAEXC,SAAU,WACN,IAAI7hS,EAAU9pL,KAAKgjd,WAAWr4c,OAAS,EACvC,OAAIm/K,EACO9pL,KAAKo6H,MAAQp6H,KAAKyrd,gBAAkBzrd,KAAKgjd,WAEzC,CAAChjd,KAAKi9G,UAGrB2uW,iBAAkB,WACd,IAAIpmE,EAASxlZ,KAET4rd,GAAmB,EAMvB,OALK5rd,KAAKO,KAAKoK,SAAQihd,GAAmB,GACrC5rd,KAAKO,KAAK+wD,KAAK,SAAU9sD,GAE1B,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAMwlZ,IAC3BhhZ,EAAK28b,WACft8b,KAAK7E,SAAQ4rd,GAAmB,GAC3BA,IAGf12c,QAAS,CACL22c,YAAa,SAAqBj9S,GAC9B,IAAI67O,EAEJ,MAAO,CAAC/zY,OAAO1W,KAAKguZ,WAAa,SAAUvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKguZ,WAAa,WAAYhuZ,KAAKo6H,OAASw0C,EAAOx0C,QAA2B,SAAjBw0C,EAAOx0C,OAAqC,UAAjBw0C,EAAOx0C,SAAqB,EAAIo9R,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKguZ,WAAa,uBAAwC,cAAhBp/O,EAAOnvK,MAAuBgrZ,KAE5UqhE,mBAAoB,WAChB,IAAIC,GAAgB,EACpB,IAAK,IAAIp+c,KAAK3N,KAAK2rd,SACf,IAAK,IAAI5tc,KAAK/d,KAAK2rd,SAASh+c,GAAI,CAC5B,GAAkC,UAA9B3N,KAAK2rd,SAASh+c,GAAGoQ,GAAGq8G,MAAmB,CACvC2xV,GAAgB,EAChB,MAEJ,GAAIA,EAAe,MAG3B,MAAO,EAAC,EAAIv0D,EAAiBr8M,SAAS,GAAIzkM,OAAO1W,KAAKguZ,WAAa,UAAW+9D,KAElF30c,YAAa,SAAqBw3J,EAAQpqK,GACtC,MAAO,CAACkS,OAAO1W,KAAKguZ,WAAa,uBAAuB,EAAIwJ,EAAiBr8M,SAAS,GAAIzkM,OAAO1W,KAAKguZ,WAAa,+BAAgCp/O,EAAOy5S,eAAe,KAAO7jd,EAAK6I,SAEzL2+c,eAAgB,SAAwBp9S,GACpC,MAAO,CAACl4J,OAAO1W,KAAKguZ,WAAa,uBAAuB,EAAIwJ,EAAiBr8M,SAAS,GAAIzkM,OAAO1W,KAAKguZ,WAAa,gCAAiCp/O,EAAOy5S,eAAe19c,UAE9K+7c,UAAW,WACP,IAAItiU,GAAUpkJ,KAAK0rd,YACnB1rd,KAAKy7M,QAAQirQ,UAAUtiU,IAE3B0jU,WAAY,SAAoB3gd,EAAO1H,GACnC,IAAIkmZ,EAAS3lZ,KAET4uK,EAAS5uK,KAAKi9G,QAAQ3rD,KAAK,SAAU9sD,GAErC,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5BnhZ,EAAK+gd,SAAWp+c,GACzBtC,KAAK7E,OACHuld,EAAS32S,EAAO22S,OAEhB32S,EAAOo5S,YAAcvod,IACrBA,EAAO,UAEXO,KAAKy7M,QAAQqsQ,WAAWvC,EAAQ9ld,IAEpCwsd,iBAAkB,SAA0B9kd,GACxC,IAAIk/Y,EAASrmZ,KAET4uK,EAAS5uK,KAAKi9G,QAAQ3rD,KAAK,SAAU9sD,GAErC,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAMqmZ,GAC5B7hZ,EAAK+gd,SAAWp+c,GACzBtC,KAAK7E,OACP,GAAI4uK,EAAOq5S,SAAU,CACjB,IAAIxod,EAAOmvK,EAAOo5S,UACL,WAATvod,EACAO,KAAK8nd,WAAW3gd,EAAO,OACP,QAAT1H,EACPO,KAAK8nd,WAAW3gd,EAAO,QAEvBnH,KAAK8nd,WAAW3gd,EAAO,YAInCuhd,aAAc,SAAsBvhd,GAChCnH,KAAKy7M,QAAQitQ,aAAavhd,IAE9B+kd,aAAc,SAAsB/kd,EAAOkG,GACvCrN,KAAKy7M,QAAQotQ,mBAAmB1hd,EAAOkG,IAE3C2xR,YAAa,SAAqB73R,GAC9BnH,KAAKy7M,QAAQqtQ,kBAAkB3hd,IAEnCghd,iBAAkB,SAA0Bhhd,GACxCnH,KAAKy7M,QAAQ0sQ,iBAAiBhhd,IAElCgld,UAAW,SAAmB9vF,EAAUl1X,GACpC,IAAIm7Z,EAAStia,KAET8pL,EAAU9pL,KAAKgjd,WAAWr4c,OAAS,EAEvC,GAAIm/K,EAAS,CACT,IAAI3hL,EAAKnI,KAAK2rd,SAAStvF,GAAUl1X,GAAO2lQ,KACxC,OAAO9sQ,KAAKi9G,QAAQu9B,OAAO,SAAUh2I,GAEjC,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAMsia,GAC5B99Z,EAAKsoQ,OAAS3kQ,GACvBtD,KAAK7E,OAAO,GAEd,OAAOA,KAAK2rd,SAAStvF,GAAUl1X,OAQzC,SAAUzE,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE9C,SAAS57Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACdjmM,QAAS,CACLk3c,SAAU,SAAkBx9S,GACxB,IAAI67O,EAEAj3W,EAAMzqC,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAE1Esjd,EAAgB,GAIpB,OAHI74a,EAAI64a,eAAiBz9S,EAAO7mK,KAAOyrC,EAAI64a,cAAcz9S,EAAO7mK,OAC5Dskd,EAAgB74a,EAAI64a,cAAcz9S,EAAO7mK,MAEtC,EAAE0iZ,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAM,GAAK/zY,OAAO21c,GAAgBA,IAAgB,EAAI70D,EAAiBr8M,SAASsvM,EAAM,GAAK/zY,OAAOk4J,EAAOi3O,WAAYj3O,EAAOi3O,YAAY,EAAI2R,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKguZ,WAAa,WAAat3Y,OAAOk4J,EAAO5nK,OAAQ4nK,EAAO5nK,QAAQ,EAAIwwZ,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKguZ,WAAa,UAA0B,SAAfhuZ,KAAKo6H,OAAqC,SAAjBw0C,EAAOx0C,OAAmC,UAAfp6H,KAAKo6H,OAAsC,UAAjBw0C,EAAOx0C,QAAsBp6H,KAAKo6H,OAASw0C,EAAOx0C,QAA2B,SAAjBw0C,EAAOx0C,OAAqC,UAAjBw0C,EAAOx0C,QAAqBqwR,KAEtjB6hE,aAAc,SAAsB19S,GAChC,OAAOA,EAAO29S,WAAavsd,KAAKo6H,QAAUw0C,EAAOx0C,OAAwB,SAAfp6H,KAAKo6H,OAAqC,SAAjBw0C,EAAOx0C,OAAmC,UAAfp6H,KAAKo6H,OAAsC,UAAjBw0C,EAAOx0C,QAEnJoyV,aAAc,SAAsB59S,GAChC,IAAIptK,EAAQ,GAOZ,OANIotK,EAAOptK,MACPA,EAAQotK,EAAOptK,MACRxB,KAAKyid,aAAa7zS,EAAO22S,UAChC/jd,EAAQxB,KAAKyid,aAAa7zS,EAAO22S,QAAQ/jd,OAE/B,MAAVA,IAAeA,EAAQ,IACpBA,MAOb,SAAUkB,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIo/c,EAAWvqE,EAAoB,KAE/BwqE,EAAY/lV,EAAuB8lV,GAEnCprW,EAAQ6gS,EAAoB,KAE5ByqE,EAAShmV,EAAuBtlB,GAEhCurW,EAAU1qE,EAAoB,KAE9B2qE,EAAWlmV,EAAuBimV,GAElC5uB,EAAS97C,EAAoB,KAE7B+7C,EAAUt3T,EAAuBq3T,GAErC,SAASr3T,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,YACN4tM,OAAQ,CAACgkP,EAAQ9iP,SACjBv9K,WAAY,CAAEkvb,UAAWH,EAAOxxQ,QAAS4xQ,OAAQF,EAAS1xQ,QAAS6xQ,QAASN,EAAUvxQ,SACtF/4L,MAAO,CACH4rY,UAAWt3Y,OACX80c,YAAav8c,OACbguG,QAAS3/F,MACT/c,KAAM+c,MACNqlc,QAAS1zc,OACTwzc,aAAcxzc,OACdmrH,MAAO,CACH36H,KAAM,CAACs7M,QAASrkM,QAChBykM,SAAS,GAEblwE,UAAW,CACPxrI,KAAMs7M,QACNI,SAAS,GAEbsmQ,OAAQ,CACJhid,KAAMs7M,QACNI,SAAS,IAGjB/B,SAAU,CACN6zQ,aAAc,WAIV,IAHA,IAAIh7c,EAAS,WACT,MAAO,IAEFtE,EAAI,EAAGA,EAAI3N,KAAKi9G,QAAQtyG,OAAQgD,IAAK,CAC1C,IAAIihK,EAAS5uK,KAAKi9G,QAAQtvG,GACtBihK,EAAOnvK,MAAwB,WAAhBmvK,EAAOnvK,MAClBmvK,EAAO38J,SAAQA,EAAS28J,EAAO38J,QAG3C,OAAOA,IAGfiD,QAAS,CACLg4c,WAAY,SAAoB3H,GAC5B,OAAOvld,KAAK2id,QAAQ4C,IAAWvld,KAAK2id,QAAQ4C,GAAQa,YAExD+G,YAAa,SAAqB5H,GAC9B,OAAOvld,KAAK2id,QAAQ4C,IAAWvld,KAAK2id,QAAQ4C,GAAQoB,aAExDyG,YAAa,SAAqB7H,GAC9B,OAAOvld,KAAK2id,QAAQ4C,IAAWvld,KAAK2id,QAAQ4C,GAAQiB,aAExDd,cAAe,SAAuBH,GAClCvld,KAAKy7M,QAAQiqQ,cAAcH,IAE/BK,eAAgB,SAAwBL,GACpCvld,KAAKy7M,QAAQmqQ,eAAeL,IAEhCU,gBAAiB,SAAyBV,GACtCvld,KAAKy7M,QAAQwqQ,gBAAgBV,IAEjCW,mBAAoB,SAA4BX,GAC5Cvld,KAAKy7M,QAAQyqQ,mBAAmBX,OAOtC,SAAU7id,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE9C,SAAS57Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd/4L,MAAO,CACHoxB,IAAKvkC,OACL++Y,UAAWt3Y,OACXu0H,UAAW8vE,SAEf3B,SAAU,CACNupQ,QAAS,WACL,OAAO3id,KAAKy7M,QAAQknQ,UAG5Bztc,QAAS,CACLm4c,OAAQ,SAAgBj8b,EAAGjqB,GACvBiqB,EAAEk8b,aAAa52S,QAAQ,QAASvvK,IAEpComd,OAAQ,SAAgBn8b,EAAGjqB,GACvB,IAAIqmd,EAAYp8b,EAAEk8b,aAAa9sd,QAAQ,SACvCR,KAAKy7M,QAAQA,QAAQ+uQ,YAAYgD,EAAWrmd,GAC5CiqB,EAAEmhR,kBAENk7K,UAAW,SAAmBr8b,GAC1BA,EAAEmhR,kBAEN+pF,WAAY,SAAoBipF,GAC5B,IAAI96D,EAEJ,MAAO,CAAC/zY,OAAO1W,KAAKguZ,WAAa,OAAQhuZ,KAAK8kd,WAAWS,IAAU96D,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKguZ,WAAa,iBAAkBhuZ,KAAK2id,QAAQ4C,IAAWvld,KAAK2id,QAAQ4C,GAAQO,eAAe,EAAItuD,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKguZ,WAAa,aAAchuZ,KAAK2id,QAAQ4C,IAAWvld,KAAK2id,QAAQ4C,GAAQI,UAAWl7D,KAEhWq6D,WAAY,SAAoBS,GAC5B,OAAOvld,KAAKy7M,QAAQA,QAAQwmQ,aAAajid,KAAK2id,QAAQ4C,GAASA,OAOrE,SAAU7id,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CqqE,EAAU1qE,EAAoB,KAE9B2qE,EAAWlmV,EAAuBimV,GAElCc,EAAQxrE,EAAoB,KAE5ByrE,EAAShnV,EAAuB+mV,GAEhCtjE,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhC0gE,EAAY5oE,EAAoB,IAEhC6oE,EAAapkV,EAAuBmkV,GAEpC7N,EAAW/6D,EAAoB,IAE/Bg7D,EAAYv2U,EAAuBs2U,GAEvC,SAASt2U,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,YACNuxB,WAAY,CAAE06X,KAAMjO,EAAOlvM,QAASkwQ,SAAUN,EAAW5vQ,QAASyyQ,YAAaf,EAAS1xQ,QAAS0yQ,UAAWF,EAAOxyQ,QAASv7H,QAASs9X,EAAU/hQ,SAC/IhC,OAAQ,CAAC,aACT/2L,MAAO,CACH4rY,UAAWt3Y,OACX88B,IAAKvkC,OACL2/J,OAAQ3/J,OACR6+c,aAAcpwZ,OACdv2D,MAAOu2D,OACPirT,QAAS5tK,QACTpjM,SAAUojM,QACVgzQ,SAAUhzQ,QACV3gF,MAAO,CACH36H,KAAM,CAACs7M,QAASrkM,QAChBykM,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACHytd,WAAY,GACZ/ld,KAAM,EACNkd,QAASnlB,KAAKy7M,QAAQA,QAAQA,QAAQgoQ,eACtCwK,aAAa,IAGrB70Q,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC/zY,OAAO1W,KAAKguZ,WAAa,SAAUvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKguZ,WAAa,WAAYhuZ,KAAKo6H,OAASp6H,KAAK4uK,OAAOx0C,QAAgC,SAAtBp6H,KAAK4uK,OAAOx0C,OAA0C,UAAtBp6H,KAAK4uK,OAAOx0C,SAAqB,EAAIo9R,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKguZ,WAAa,iBAAkBhuZ,KAAK4uK,OAAO6mJ,WAAY,IAAQ,EAAI+hG,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKguZ,WAAa,oBAAyC,WAApBhuZ,KAAKgud,aAA0B,EAAIx2D,EAAiBr8M,SAASsvM,EAAM/zY,OAAO1W,KAAKguZ,WAAa,uBAA4C,cAApBhuZ,KAAKgud,YAA6BvjE,KAE/jByjE,UAAW,WACP,MAAO,CAACx3c,OAAO1W,KAAKguZ,WAAa,gBAAgB,EAAIwJ,EAAiBr8M,SAAS,GAAIzkM,OAAO1W,KAAKguZ,WAAa,wBAAyBhuZ,KAAK+td,aAGlJ74c,QAAS,CACLmxc,aAAc,WACVrmd,KAAKy7M,QAAQA,QAAQA,QAAQ4qQ,aAAarmd,KAAKmH,QAEnDo/c,aAAc,WACVvmd,KAAKy7M,QAAQA,QAAQA,QAAQ8qQ,aAAavmd,KAAKmH,QAEnDqV,YAAa,aACb2xc,gBAAiB,WACb,IAAIxW,EAAW33c,KAAKqpN,MAAMh3L,QAC1BryB,KAAKiud,YAActW,EAASyW,YAAczW,EAAStkG,aAEvDg7G,iBAAkB,WACdrud,KAAKiud,aAAc,IAG3Bj9P,QAAS,WACoB,UAArBhxN,KAAK4uK,OAAOnvK,KACZO,KAAKgud,WAAa,QACU,cAArBhud,KAAK4uK,OAAOnvK,KACnBO,KAAKgud,WAAa,YACU,SAArBhud,KAAK4uK,OAAOnvK,KACnBO,KAAKgud,WAAa,OACU,WAArBhud,KAAK4uK,OAAOnvK,KACnBO,KAAKgud,WAAa,SACXhud,KAAK4uK,OAAO38J,OACnBjS,KAAKgud,WAAa,SACXhud,KAAK4uK,OAAOtmC,KACnBtoI,KAAKgud,WAAa,OAElBhud,KAAKgud,WAAa,YAOxB,SAAUtrd,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,cACN+6L,YAAY,EACZhlL,MAAO,CACHoxB,IAAKvkC,OACLgD,OAAQmwH,SACRj7H,MAAOu2D,OACPkxG,OAAQ,CACJnvK,KAAMwP,OACNksM,QAAS,OAGjBlpM,OAAQ,SAAgBqjD,EAAG/6B,IACvB,EAAIyoX,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAItM,EAAS,CACTiqC,IAAKjZ,EAAInY,MAAMoxB,IACfrsC,MAAOozB,EAAInY,MAAMjb,OAGrB,OADIozB,EAAInY,MAAMwsJ,SAAQrlK,EAAOqlK,OAASr0I,EAAInY,MAAMwsJ,QACzCr0I,EAAInY,MAAMnQ,OAAOqjD,EAAG/rD,IAC7B1E,UAAKgR,KAKL,SAAUnT,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIi7Y,EAAsBpG,EAAoB,IAE1CqG,EAAsB5hR,EAAuB2hR,GAE7C8F,EAAWlM,EAAoB,IAE/BmM,EAAW1nR,EAAuBynR,GAElC7L,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CM,EAAgBX,EAAoB,IAEpCY,EAAgBn8Q,EAAuBk8Q,GAEvCE,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCqH,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhCljM,EAAUg7L,EAAoB,KAE9BwzD,EAAW/uU,EAAuBugF,GAElC4lM,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCisD,EAAyBj7D,EAAoB,IAE7Ck7D,EAA0Bz2U,EAAuBw2U,GAErD,SAASx2U,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WACZsgE,EAAiB,IAEjBC,EAAa,SAAU1lc,EAAMi4Z,EAAWhyP,EAAW0/R,IACnD,EAAIxrE,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIq8O,EAAerpO,EAAK+vJ,UAAU,SAAU/kE,GAExC,OADA,EAAImvS,EAAgB7nM,cAAStlM,OAAWA,GACjCg+F,EAAIxnG,OAASy0a,GACtBj8a,UAAKgR,IACHs9O,GAAajB,EAAepjE,EAAYjmK,EAAKle,QAAUke,EAAKle,OAC5D8jd,EAAU5lc,EAAKsqO,GACnB,OAAIs7N,EAAQ92c,SAAiB42c,EAAW1lc,EAAM4lc,EAAQpid,KAAMyiL,EAAW0/R,GAA+BC,GACxG5pd,UAAKgR,GAEH64c,EAAa,SAAU70V,EAASp1G,IAChC,EAAIu+X,EAAgB7nM,cAAStlM,OAAWA,GAExC,IACIgkH,EAAQy1O,QACV,MAAOvrN,IAET,GAAI7zH,SAAS6sM,eAAiBljG,GAAWA,IAAYp1G,EAAM,OAAO,EAElE,IAAIkqc,EAAa90V,EAAQ11G,SACrB+gY,GAA4B,EAC5BC,GAAoB,EACpBC,OAAiBvvY,EAErB,IACI,IAAK,IAAwDwvY,EAApDC,GAAY,EAAIxC,EAAc3nM,SAASwzQ,KAAsBzpE,GAA6BG,EAAQC,EAAUxwY,QAAQ0O,MAAO0hY,GAA4B,EAAM,CAClK,IAAI0pE,EAAYvpE,EAAMh4Y,MAEtB,GAAIqhd,EAAWE,EAAWnqc,GAAO,OAAO,GAE9C,MAAOs/H,GACLohQ,GAAoB,EACpBC,EAAiBrhQ,EACnB,QACE,KACSmhQ,GAA6BI,EAAUC,QACxCD,EAAUC,SAEhB,QACE,GAAIJ,EACA,MAAMC,GAKlB,OAAO,GACTvgZ,UAAKgR,GAEPlT,EAAQw4M,QAAU,CACd9uM,KAAM,OACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnBv9K,WAAY,CAAE06X,KAAMjO,EAAOlvM,QAAS0zQ,OAAQnZ,EAASv6P,SACrD9B,QAAS,WACL,MAAO,CAAEy1Q,aAAc9ud,OAG3BoiB,MAAO,CACH/U,MAAO,CACH5N,KAAM,CAACiX,OAAQgnD,SAEnBj+D,KAAM,CACF0mW,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,UAG9C8tM,QAAS,QAEbnvM,KAAM,CACFm6V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,aAG/C8tM,QAAS,WAEb4zQ,SAAU,CACNtvd,KAAMs7M,QACNI,SAAS,GAEb6zQ,aAAc,CACVvvd,KAAMs7M,QACNI,SAAS,GAEbo9M,SAAU,CACN94Z,KAAMs7M,QACNI,SAAS,GAEb8zQ,aAAc7sV,SAEd/1H,KAAM,CACF5M,KAAMiX,SAGdnW,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXkhE,QAAS,GACTh2b,SAAU,EACVi2b,UAAW,EACXruC,UAAW9gb,KAAKqN,MAChB+hd,WAAYpvd,KAAKqN,MACjB8ra,UAAU,EACVk2C,SAAU,CACNrhd,UAAW,IAEfw4b,YAAY,EACZ8oB,eAAe,IAIvBl2Q,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,QAAuB,SAAdhuZ,KAAKP,OAAkB,EAAI+3Z,EAAiBr8M,SAASsvM,EAAMuD,EAAY,QAAuB,UAAdhuZ,KAAKgM,MAAkC,SAAdhM,KAAKP,OAAkB,EAAI+3Z,EAAiBr8M,SAASsvM,EAAMuD,EAAY,iBAAkBhuZ,KAAK+ud,UAAWtkE,KAEnT99M,eAAgB,WACZ,MAAO,CAACqhN,EAAY,YAAY,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,oBAAqBhuZ,KAAK+ud,YAE5GQ,WAAY,WACR,MAAO,CAACvhE,EAAY,YAAY,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,oBAAqBhuZ,KAAK+ud,YAE5GS,aAAc,WACV,IAAI/pd,EAAIzF,KAAKyvd,YAAYzvd,KAAK8gb,WAC1B9ja,EAAU,IAANvX,EAAU,KAAO,IAAMiR,OAAOjR,GAAK,MAEvCD,EAAQ,GAMZ,OALIC,GAAK,IACLD,EAAQ,CACJwI,UAAW,cAAgBgP,EAAI,sBAGhCxX,GAEXg5c,SAAU,WACN,IAAIh5c,EAAQ,CACR0+Y,WAAY,SACZ1iZ,MAAOkV,OAAO1W,KAAKk5B,UAAY,MASnC,MAPkB,SAAdl5B,KAAKP,OAAiB+F,EAAM0+Y,WAAa,WACzClkZ,KAAK+ud,SACLvpd,EAAMwI,UAAY,eAAiB0I,OAAO1W,KAAKmvd,WAAa,gBAE5D3pd,EAAMyE,KAAOyM,OAAO1W,KAAKmvd,WAAa,KAGnC3pd,GAEXuva,UAAW,WACP,IAAIt1a,EAAO,YASX,OAPIO,KAAKm8Z,SACDn8Z,KAAKm8Z,OAAOuzD,KAAKC,gBACjBlwd,EAAO,GACAO,KAAKm8Z,OAAOuzD,KAAKE,YACxBnwd,EAAOO,KAAKm8Z,OAAOuzD,KAAKE,YAGzBnwd,GAEXw1a,gBAAiB,WACb,IAAIx1a,EAAO,GAOX,OALIO,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAOuzD,KAAKC,kBACjBlwd,EAAOO,KAAKm8Z,OAAOuzD,KAAKC,iBAGzBlwd,GAEXy1a,UAAW,WACP,IAAIlpa,EAAO,GAOX,OALIhM,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAOuzD,KAAKG,gBACjB7jd,EAAOhM,KAAKm8Z,OAAOuzD,KAAKG,eAGzB7jd,IAGfkJ,QAAS,CACL46c,QAAS,WACL,IAAI/pH,EAAQ/lW,KAER+vd,GAAc,EAAIjjE,EAAQvJ,wBAAwBvjZ,KAAM,WACxDgwd,EAAW,GAqBf,OAnBAD,EAAY71b,QAAQ,SAAU11B,IAC1B,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAE/BvhW,EAAKqvG,KAAO7zG,KAAKqM,KACb7H,EAAKqvG,MAAQ7zG,KAAKqM,MAClB2jd,EAASnvd,KAAK2D,GAGlBwrd,EAASnvd,KAAK2D,IAEpBK,KAAK7E,OAEPgwd,EAASzld,KAAK,SAAUgM,EAAGC,GAGvB,IAFA,EAAIwsY,EAAgB7nM,SAASn7M,KAAM+lW,GAE/BxvV,EAAEpP,OAASqP,EAAErP,MACb,OAAOoP,EAAEpP,MAAQqP,EAAErP,MAAQ,GAAK,GAEtCtC,KAAK7E,OACAgwd,GAEXC,UAAW,WACP,IAAIzqE,EAASxlZ,KAEbA,KAAKkvd,QAAU,GACflvd,KAAK8vd,UAAU51b,QAAQ,SAAUg2b,EAAM/od,IACnC,EAAI67Y,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAKkvd,QAAQrud,KAAK,CACdsvd,WAAW,EAAI9hE,EAASlzM,SAAS+0Q,EAAK/ud,OACtCA,MAAO+ud,EAAK/ud,MACZoqC,KAAM2kb,EAAK3kb,MAAQ,GACnBl/B,KAAM6jd,EAAKE,aAAejpd,EAC1BwQ,SAAUu4c,EAAKv4c,SACf4gZ,SAAU23D,EAAK33D,WAEd23D,EAAKE,cAAaF,EAAKE,YAAcjpd,GAC5B,IAAVA,IACKnH,KAAK8gb,YAAW9gb,KAAK8gb,UAAYovC,EAAKE,aAAejpd,KAEhEtC,KAAK7E,OACPA,KAAKqwd,eACLrwd,KAAK+kP,aAETA,UAAW,WACP,IAAI4gK,EAAS3lZ,KAEbA,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC,IAAIx+Y,EAAQnH,KAAKyvd,YAAYzvd,KAAK8gb,WAClC,GAAK9gb,KAAKqpN,MAAMinQ,IAAhB,CACA,IAAIC,EAAWvwd,KAAKqpN,MAAMinQ,IAAI93B,iBAAiB,IAAMxqC,EAAY,QAC7Dn6S,EAAM08W,EAASppd,GAGnB,GAFAnH,KAAKk5B,SAAW26E,EAAM5qD,WAAW4qD,EAAIw/P,aAAe,EAEhDlsW,EAAQ,EAAG,CAGX,IAFA,IAAIiT,EAAS,EACTo2c,EAAuB,UAAdxwd,KAAKgM,KAAmB,EAAI,GAChC2B,EAAI,EAAGA,EAAIxG,EAAOwG,IACvByM,GAAU6uC,WAAWsna,EAAS5id,GAAG0lW,aAAem9G,EAGpDxwd,KAAKmvd,UAAY/0c,OAEjBpa,KAAKmvd,UAAY,EAErBnvd,KAAKywd,oBACP5rd,KAAK7E,QAEXqwd,aAAc,WACV,IAAIhqE,EAASrmZ,KAET0vd,EAAO1vd,KAAK8vd,UAChBJ,EAAKx1b,QAAQ,SAAU25E,GAEnB,OADA,EAAImvS,EAAgB7nM,SAASn7M,KAAMqmZ,GAC5BxyS,EAAIzyG,KAAOyyG,EAAIu8W,cAAgBpwd,KAAK8gb,WAAa9gb,KAAK+ud,UAC/Dlqd,KAAK7E,QAEX0wd,OAAQ,SAAgBlsd,GACpB,IAAI+8Z,EAEJ,MAAO,CAACvT,EAAY,QAASuT,EAAQ,IAAI,EAAI/J,EAAiBr8M,SAASomN,EAAOvT,EAAY,gBAAiBxpZ,EAAKmT,WAAW,EAAI6/Y,EAAiBr8M,SAASomN,EAAOvT,EAAY,cAAexpZ,EAAK6H,OAASrM,KAAK8gb,YAAY,EAAItpB,EAAiBr8M,SAASomN,EAAOvT,EAAY,eAAgBxpZ,EAAK6H,OAASrM,KAAKovd,YAAa7tD,KAE/TvpZ,aAAc,SAAsB7Q,GAChC,IAAIm7Z,EAAStia,KAEb,IAAIA,KAAKsvd,cAAT,CAEAtvd,KAAKsvd,eAAgB,EACrBr8b,WAAW,WAEP,OADA,EAAI+vX,EAAgB7nM,SAASn7M,KAAMsia,GAC5Btia,KAAKsvd,eAAgB,GAC9Bzqd,KAAK7E,MAAOsud,GAEd,IAAIgC,EAAMtwd,KAAKkvd,QAAQ/nd,GACnBmpd,EAAI34c,WACR3X,KAAK8gb,UAAYwvC,EAAIjkd,KACrBrM,KAAKgpN,MAAM,QAASsnQ,EAAIjkd,MACxBrM,KAAKgpN,MAAM,WAAYsnQ,EAAIjkd,SAE/Bskd,uBAAwB,SAAgCv/b,GACpD,GAAkB,KAAdA,EAAE0uS,SAAgC,KAAd1uS,EAAE0uS,QAA1B,CACA,IAAIhxI,EAA0B,KAAd19J,EAAE0uS,QAAiB,GAAK,EACpC2uJ,EAAUF,EAAWvud,KAAKkvd,QAASlvd,KAAKovd,WAAYtgS,GACxD9uL,KAAKovd,WAAaX,EAAQpid,OAE9Bukd,wBAAyB,WACrB,IAAI/nd,EAAOE,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAE1E,IAAIF,EAAJ,CACA,IAAI0oZ,EAAUvxZ,KAAKovd,YAAc,EAC7Bjod,EAAQnH,KAAKyvd,YAAYl+D,GAC7BvxZ,KAAKgY,aAAa7Q,KAEtBqwY,aAAc,SAAsBrwY,GAChC,IAAIu7Z,EAAS1ia,KAEb,IAAKA,KAAKivd,aACN,OAAOjvd,KAAK6wd,gBAAgB1pd,GAGhC,IAAImjN,EAAStqN,KAAKivd,aAAa9nd,GAE3BmjN,GAAUA,EAAOn1L,KACjBm1L,EAAOn1L,KAAK,YACR,EAAI6tX,EAAgB7nM,SAASn7M,KAAM0ia,GAEnC1ia,KAAK6wd,gBAAgB1pd,IACvBtC,KAAK7E,OAEPA,KAAK6wd,gBAAgB1pd,IAG7B0pd,gBAAiB,SAAyB1pd,GACtC,IAAI27Z,EAAS9ia,KAET0vd,EAAO1vd,KAAK8vd,UACZj8W,EAAM67W,EAAKvod,GAGf,GAFA0sG,EAAIixG,WAEAjxG,EAAIu8W,cAAgBpwd,KAAK8gb,UAAW,CACpC,IAAIgwC,EAAU9wd,KAAK8vd,UACfhvC,GAAa,EAEjB,GAAIgwC,EAAQnmd,OAAQ,CAChB,IAAIomd,EAAqBrB,EAAKl1U,OAAO,SAAUh2I,EAAMwsd,GAEjD,OADA,EAAIhuE,EAAgB7nM,SAASn7M,KAAM8ia,IAC3Bt+Z,EAAKmT,UAAYq5c,EAAY7pd,GACvCtC,KAAK7E,OACHixd,EAAsBvB,EAAKl1U,OAAO,SAAUh2I,EAAMwsd,GAElD,OADA,EAAIhuE,EAAgB7nM,SAASn7M,KAAM8ia,IAC3Bt+Z,EAAKmT,UAAYq5c,EAAY7pd,GACvCtC,KAAK7E,OAGH8gb,EADAmwC,EAAoBtmd,OACRsmd,EAAoB,GAAGb,YAC5BW,EAAmBpmd,OACdomd,EAAmBA,EAAmBpmd,OAAS,GAAGyld,YAElDU,EAAQ,GAAGV,YAG/Bpwd,KAAK8gb,UAAYA,EACjB9gb,KAAKgpN,MAAM,QAAS83N,GAExB9gb,KAAKgpN,MAAM,gBAAiBn1G,EAAIu8W,aAChCpwd,KAAKiwd,aAET94B,UAAW,SAAmB3yb,GAC1B,MAAkB,SAAdxE,KAAKP,OACiB,OAAlB+E,EAAK+zZ,SACE/zZ,EAAK+zZ,SAELv4Z,KAAKu4Z,WAMxB24D,WAAY,WACR,IAAIlzH,EAAiBh+V,KAAKqpN,MAAM8nQ,UAAU99G,YACtC+9G,EAAgBpxd,KAAKqxd,yBAEzB,GAAKD,EAAL,CAEA,IAAIE,EAAYF,EAAgBpzH,EAAiBozH,EAAgBpzH,EAAiB,EAElFh+V,KAAKuxd,UAAUD,KAEnBE,WAAY,WACR,IAAIC,EAAWzxd,KAAKqpN,MAAMinQ,IAAIj9G,YAC1BrV,EAAiBh+V,KAAKqpN,MAAM8nQ,UAAU99G,YACtC+9G,EAAgBpxd,KAAKqxd,yBACzB,KAAII,EAAWL,GAAiBpzH,GAAhC,CAEA,IAAIszH,EAAYG,EAAWL,EAAiC,EAAjBpzH,EAAqBozH,EAAgBpzH,EAAiByzH,EAAWzzH,EAE5Gh+V,KAAKuxd,UAAUD,KAEnBD,uBAAwB,WACpB,IAAIhC,EAAWrvd,KAAKqvd,SAEpB,OAAOA,EAASrhd,UAAY0vD,OAAO2xZ,EAASrhd,UAAU+2C,MAAM,kCAAkC,IAAM,GAExG0qa,YAAa,SAAqBpjd,GAC9B,IAAI22Z,EAAShja,KAEb,OAAOA,KAAKkvd,QAAQt2S,UAAU,SAAU03S,GAEpC,OADA,EAAIttE,EAAgB7nM,SAASn7M,KAAMgja,GAC5BstD,EAAIjkd,OAASA,GACtBxH,KAAK7E,QAEXuxd,UAAW,SAAmBlkd,GAC1BrN,KAAKqvd,SAASrhd,UAAY,eAAiB0I,OAAOrJ,GAAS,OAE/Dqkd,kBAAmB,WACf,GAAK1xd,KAAKwmc,WAAV,CACA,IAAI8pB,EAAMtwd,KAAKqpN,MAAMinQ,IACjBqB,EAAY3xd,KAAK4pN,IAAIyJ,cAAc,IAAM26L,EAAY,eACzD,GAAK2jE,EAAL,CAEA,IAAIR,EAAYnxd,KAAKqpN,MAAM8nQ,UACvBS,EAAoBD,EAAUjrP,wBAC9BmrP,EAAoBV,EAAUzqP,wBAC9BorP,EAAcxB,EAAI5pP,wBAClB0qP,EAAgBpxd,KAAKqxd,yBACrBC,EAAYF,EAEZU,EAAY3nd,MAAQ0nd,EAAkB1nd,QACtCmnd,EAAYhB,EAAIj9G,YAAcw+G,EAAkBrwd,OAGhDowd,EAAkB3nd,KAAO4nd,EAAkB5nd,KAC3Cqnd,EAAYF,GAAiBS,EAAkB5nd,KAAO2nd,EAAkB3nd,MACjE2nd,EAAkBznd,MAAQ0nd,EAAkB1nd,QACnDmnd,EAAYF,EAAgBQ,EAAkBznd,MAAQ0nd,EAAkB1nd,OAGxEind,IAAkBE,GAClBtxd,KAAKuxd,UAAUhmd,KAAK6F,IAAIkgd,EAAW,OAG3Cb,gBAAiB,WACb,IAAIgB,EAAWzxd,KAAKqpN,MAAMinQ,IAAIj9G,YAC1BrV,EAAiBh+V,KAAKqpN,MAAM8nQ,UAAU99G,YACtC+9G,EAAgBpxd,KAAKqxd,yBACrBrzH,EAAiByzH,GACjBzxd,KAAKwmc,YAAa,EACdirB,EAAWL,EAAgBpzH,GAC3Bh+V,KAAKuxd,UAAUE,EAAWzzH,KAG9Bh+V,KAAKwmc,YAAa,EACd4qB,EAAgB,GAChBpxd,KAAKuxd,UAAU,KAI3B51C,aAAc,WACV37a,KAAKywd,mBAETsB,sBAAuB,WACnB,IAAI7tc,EAAalkB,KAAK4pN,IAAI1lM,WAC1B,MAAOA,GAAcA,IAAegM,SAASyrC,KAAM,CAC/C,GAAIz3C,EAAW1e,OAAsC,SAA7B0e,EAAW1e,MAAMysB,QACrC,OAAO/N,EAEXA,EAAaA,EAAWA,WAE5B,OAAO,GAEX8tc,iBAAkB,SAA0B7qd,GACxC,IAAIy8Z,EAAS5ja,KAEb,GAAGm/C,QAAO,EAAIopW,EAAoBptM,SAASn7M,KAAKqpN,MAAM4oQ,MAAMz5B,iBAAiB,IAAMxqC,EAAY,cAAc9zX,QAAQ,SAAUjK,EAAItiB,IAC/H,EAAIq1Y,EAAgB7nM,SAASn7M,KAAM4ja,GAE/Bz8Z,IAAUwG,GACV,GAAGwxC,QAAO,EAAIopW,EAAoBptM,SAASlrL,EAAG9L,WAAWq2H,OAAO,SAAUz1H,GAEtE,OADA,EAAIi+X,EAAgB7nM,SAASn7M,KAAM4ja,GAC5B7+Y,EAAM65M,UAAUh5M,SAASooY,EAAY,aAC9CnpZ,KAAK7E,OAAOk6B,QAAQ,SAAUnV,GAE5B,OADA,EAAIi+X,EAAgB7nM,SAASn7M,KAAM4ja,GAC5B7+Y,EAAMvf,MAAM0+Y,WAAa,WAClCr/Y,KAAK7E,OACHA,KAAKgvd,cAAc/7b,WAAW,WAE9B,OADA,EAAI+vX,EAAgB7nM,SAASn7M,KAAM4ja,GAC5B8qD,EAAWz+b,EAAIA,IACxBprB,KAAK7E,MAAOsud,IAEdr7b,WAAW,YACP,EAAI+vX,EAAgB7nM,SAASn7M,KAAM4ja,GAEnC,GAAGzkX,QAAO,EAAIopW,EAAoBptM,SAASlrL,EAAG9L,WAAWq2H,OAAO,SAAUz1H,GAEtE,OADA,EAAIi+X,EAAgB7nM,SAASn7M,KAAM4ja,GAC5B7+Y,EAAM65M,UAAUh5M,SAASooY,EAAY,aAC9CnpZ,KAAK7E,OAAOk6B,QAAQ,SAAUnV,GAE5B,OADA,EAAIi+X,EAAgB7nM,SAASn7M,KAAM4ja,GAC5B7+Y,EAAMvf,MAAM0+Y,WAAa,UAClCr/Y,KAAK7E,QACT6E,KAAK7E,MAAOsud,IAEpBzpd,KAAK7E,SAGfwzM,MAAO,CACHnmM,MAAO,SAAelC,GAClBnL,KAAK8gb,UAAY31a,EACjBnL,KAAKovd,WAAajkd,GAEtB21a,UAAW,SAAmB31a,GAC1B,IAAIm5Z,EAAUtka,KAEdA,KAAKovd,WAAajkd,EAClBnL,KAAK+kP,YACL/kP,KAAKqwd,eACLrwd,KAAK0mZ,UAAU,QAAS,qBAAqB,GAC7C1mZ,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAMska,GAEnCtka,KAAK0xd,qBACP7sd,KAAK7E,OAEP,IAAImzP,EAAY5nP,KAAK6F,IAAIpR,KAAKyvd,YAAYzvd,KAAKovd,YAAa,GAC5Dpvd,KAAKgyd,iBAAiB7+N,KAG9BjiC,QAAS,WACL,IAAIqzM,EAAUvka,KAEdA,KAAKm5a,cAAiCtja,IAAtB7V,KAAKsgN,OAAOxhI,MAC5B9+E,KAAKs8M,UAAW,EAAI8gQ,EAAwBjiQ,WAC5Cn7M,KAAKs8M,SAASg6M,SAASt2Z,KAAKqpN,MAAM6oQ,QAASlyd,KAAK27a,cAEhD,IAAIw2C,EAAmBnyd,KAAK+xd,wBACxBI,IACAnyd,KAAKoyd,iBAAmB,IAAItlE,EAAQzwM,iBAAiB,YACjD,EAAI2mM,EAAgB7nM,SAASn7M,KAAMuka,GAEI,SAAnC4tD,EAAiB3sd,MAAMysB,UACvBjyB,KAAK+kP,YACL/kP,KAAKoyd,iBAAiB7hN,eAE5B1rQ,KAAK7E,OAEPA,KAAKoyd,iBAAiB76Q,QAAQ46Q,EAAkB,CAAEvlD,YAAY,EAAMylD,WAAW,EAAM51Q,eAAe,EAAM61Q,gBAAiB,CAAC,YAGhItyd,KAAK4wd,yBAAwB,GAC7B5wd,KAAKgyd,iBAAiBhyd,KAAKyvd,YAAYzvd,KAAK8gb,aAEhDtvB,cAAe,WACXxxZ,KAAKs8M,SAASi7M,eAAev3Z,KAAKqpN,MAAM6oQ,QAASlyd,KAAK27a,cAClD37a,KAAKoyd,kBAAkBpyd,KAAKoyd,iBAAiB7hN,gBAMnD,SAAU7tQ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAIX,IAAI2gZ,EAAY,mBAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,UACN8sM,OAAQ,CAAC,gBACT/2L,MAAO,CACH/V,KAAM,CACF5M,KAAMiX,QAEVvV,MAAO,CACH1B,KAAM,CAACiX,OAAQ0rH,UACf+4E,QAAS,IAEb5vK,KAAM,CACF9rC,KAAMiX,QAEViB,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,GAEbo9M,SAAU,CACN94Z,KAAMs7M,QACNI,QAAS,MAGbtnG,IAAK,CACDp0G,KAAMiX,QAGVvP,MAAO,CACH1H,KAAMi+D,SAGdn9D,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACX5sZ,MAAM,EACNgvd,YAAapwd,KAAKqM,OAI1B+sM,SAAU,CACNo2Q,aAAc,WACV,MAAO,CACHtrE,WAAYlkZ,KAAK8ud,aAAahuC,YAAc9gb,KAAKowd,YAAc,SAAW,aAItFl7c,QAAS,CACL+6c,UAAW,WACPjwd,KAAK8ud,aAAamB,cAG1Bz8Q,MAAO,CACHnnM,KAAM,SAAclB,GAChBnL,KAAKowd,YAAcjld,EACnBnL,KAAKiwd,aAET9ud,MAAO,WACHnB,KAAKiwd,aAET1kb,KAAM,WACFvrC,KAAKiwd,aAETt4c,SAAU,WACN3X,KAAKiwd,cAGb/+P,QAAS,WACLlxN,KAAKiwd,aAETh/P,UAAW,WACPjxN,KAAKiwd,eAMP,SAAUvtd,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6H,EAAQlI,EAAoB,IAE5BmI,EAAS1jR,EAAuByjR,GAEhC0C,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,UACZukE,EAAgB,CAAC,UAAW,UAAW,UAAW,UAAW,QAAS,OAAQ,QAAS,MAAO,SAAU,OAAQ,UAAW,UAAW,SAAU,OAAQ,OAAQ,OAAQ,WAAY,UACpL91L,EAAY,CAAC,OAAQ,UAAW,UAAW,SAAU,OAAQ,OAAQ,OAAQ,WAAY,UAE7F95R,EAAQw4M,QAAU,CACd9uM,KAAM,MACNuxB,WAAY,CAAE06X,KAAMjO,EAAOlvM,SAC3B/4L,MAAO,CACHm2Y,SAAU,CACN94Z,KAAMs7M,QACNI,SAAS,GAEbq3Q,UAAW,CACP/yd,KAAMs7M,QACNI,SAAS,GAEbwtK,QAAS,CACLlpX,KAAMs7M,QACNI,SAAS,GAEbh+L,MAAO,CACH1d,KAAMiX,OACNykM,QAAS,WAEb17M,KAAM,CACF0mW,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,SAAU,UAGpDhB,KAAM,CACF5M,KAAM,CAACiX,OAAQgnD,SAEnBmxP,KAAM,CACFpvT,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACHkyd,UAAWzyd,KAAK2oX,UAIxBvvK,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKmd,SAAUnd,KAAKmd,QAAS,EAAI2vY,EAAQ7J,OAAOjjZ,KAAKmd,MAAOo1c,KAAiB,EAAI/6D,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKP,QAASO,KAAKP,OAAO,EAAI+3Z,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAAahuZ,KAAKu4Z,WAAW,EAAIf,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAAYhuZ,KAAKyyd,WAAYhoE,KAEnaioE,aAAc,WACV,OAAO,EAAI5lE,EAAQ7J,OAAOjjZ,KAAKmd,MAAOo1c,GAAiB,GAAK,CAAEhvG,WAAYvjX,KAAKyyd,UAAYzyd,KAAK2yd,iBAAmB,cAAe7nd,YAAa,MAAO8nd,YAAa,QAAS/nd,YAA2B,QAAd7K,KAAKP,MAAgC,WAAdO,KAAKP,MAAqBO,KAAKyyd,UAAYzyd,KAAK6K,YAAc7K,KAAK69O,UAAW1gO,MAAOnd,KAAK69O,YAE9SgyN,YAAa,WACT,MAAO,CAAC7hD,EAAY,QAAuB,WAAdhuZ,KAAKP,OAAoB,EAAIqtZ,EAAQ7J,OAAOjjZ,KAAKmd,MAAOo1c,GAAiBvkE,EAAY,UAAYt3Y,OAAO1W,KAAKmd,OAAc,GAAkB,QAAdnd,KAAKP,MAAgC,WAAdO,KAAKP,MAAoC,YAAfO,KAAKmd,OAAsBnd,KAAKyyd,WAAah2L,EAAUzkP,QAAQh4C,KAAKmd,OAAS,EAAI6wY,EAAY,eAAsB,KAEpUoqB,WAAY,WACR,OAAOpqB,EAAY,cAEvB6kE,UAAW,WACP,MAAkB,QAAd7yd,KAAKP,KACE,GACc,WAAdO,KAAKP,MACL,EAAIqtZ,EAAQ7J,OAAOjjZ,KAAKmd,MAAOo1c,GAAiBvkE,EAAY,UAAYt3Y,OAAO1W,KAAKmd,OAAS,QAE9EtH,IAAf7V,KAAKmd,MAAqC,YAAfnd,KAAKmd,MAAsB,GAAK,qBAAuB,IAGjG21c,QAAS,WACL,QAAS9yd,KAAKP,MAAsB,QAAdO,KAAKP,MAE/Bo+O,UAAW,WACP,MAAkB,QAAd79O,KAAKP,KACE,GACc,WAAdO,KAAKP,UACUoW,IAAf7V,KAAKmd,OAAsB,EAAI2vY,EAAQ7J,OAAOjjZ,KAAKmd,MAAOo1c,GAAiB,GAAKvyd,KAAKmd,MAAQ,QAE9EtH,IAAf7V,KAAKmd,MAAqC,YAAfnd,KAAKmd,MAAsB,GAAK,qBAAuB,IAGjGtS,YAAa,WACT,YAAsBgL,IAAf7V,KAAKmd,MAAqC,YAAfnd,KAAKmd,MAAsB,GAAKnd,KAAKmd,MAAQ,IAEnF41c,SAAU,WACN,YAAsBl9c,IAAf7V,KAAKmd,OAAsB,EAAI2vY,EAAQ7J,OAAOjjZ,KAAKmd,MAAOo1c,GAAiB,GAAKvyd,KAAKmd,MAAQ,IAExG61c,eAAgB,WACZ,OAAO,EAAIlmE,EAAQ7J,OAAOjjZ,KAAKmd,MAAOo1c,GAAiB,GAAmB,QAAdvyd,KAAKP,MAAgC,WAAdO,KAAKP,KAAoBO,KAAKyyd,UAAY,CAAEt1c,MAAOnd,KAAK69O,WAAc,GAAK,CAAE1gO,MAAOnd,KAAK69O,YAEhLs3M,aAAc,WACV,OAAO,EAAIroC,EAAQ7J,OAAOjjZ,KAAKmd,MAAOo1c,GAAiB,GAAK,CAAEhvG,WAAYvjX,KAAK+yd,WAEnFJ,iBAAkB,WACd,MAAqB,QAAd3yd,KAAKP,MAAgC,WAAdO,KAAKP,WAAmCoW,IAAf7V,KAAKmd,OAAsB,EAAI2vY,EAAQ7J,OAAOjjZ,KAAKmd,MAAOo1c,GAAiB,GAAKvyd,KAAKmd,MAAa,KAGjKjI,QAAS,CACLsY,MAAO,SAAellB,QACAuN,IAAd7V,KAAKqM,KACLrM,KAAKgpN,MAAM,WAAY1gN,GAEvBtI,KAAKgpN,MAAM,WAAY1gN,EAAOtI,KAAKqM,OAG3CkpJ,MAAO,WACH,GAAKv1J,KAAKwyd,UAAV,CACA,IAAI7pG,GAAW3oX,KAAKyyd,UACpBzyd,KAAKyyd,UAAY9pG,OACC9yW,IAAd7V,KAAKqM,KACLrM,KAAKgpN,MAAM,YAAa2/J,GAExB3oX,KAAKgpN,MAAM,YAAa2/J,EAAS3oX,KAAKqM,SAIlDmnM,MAAO,CACHm1K,QAAS,SAAiBx9W,GACtBnL,KAAKyyd,UAAYtnd,MAOvB,SAAUzI,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCqL,EAAWlM,EAAoB,IAE/BmM,EAAW1nR,EAAuBynR,GAElC7L,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CoB,EAAOzB,EAAoB,IAE3B0B,EAAQj9Q,EAAuBg9Q,GAE/BmJ,EAAU5K,EAAoB,GAE9ByE,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElCloK,EAAQyjK,EAAoB,KAE5B25C,EAASl1T,EAAuB83G,GAEpC,SAAS93G,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIw0Y,EAAWD,EAAMzoM,QAAQ3tM,UAAUs2Y,UAGnCkK,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,OACN4tM,OAAQ,CAACqjN,EAASniN,SAClB/4L,MAAO,CACH3B,KAAM,CACFhhB,KAAM,CAACi+D,OAAQ5b,KAAMprC,QACrBowH,UAAU,GAEdrnI,KAAM,CACFA,KAAMiX,OACNyvV,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,WAAY,OAAQ,cAG1D8tM,QAAS,YAEb1nI,KAAM,CACFh0E,KAAMiX,OACNykM,QAAS,IAEbxuL,SAAU,CACNltB,KAAMi+D,OACNy9I,QAAS,KAGjB56M,KAAM,WACF,MAAO,CACH+gD,KAAM,KAId83J,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKgnR,GAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,aAAchuZ,KAAKyzE,SAGjGv+D,QAAS,CACLsH,YAAa,WACS,KAAdxc,KAAKyzE,OAAapiD,OAAO2sF,SAASvqC,KAAOzzE,KAAKyzE,OAEtD3W,QAAS,WACL,IAAIr9D,GAAO,EAAI4uZ,EAASlzM,SAASn7M,KAAKygB,MAClCA,OAAO,EAEX,GAAa,WAAThhB,EAAmB,CACnB,IAAIwzd,EAAYjzd,KAAKygB,KAAKoiC,WAAWl4C,OAAS,GAAK3K,KAAKygB,KAAmB,IAAZzgB,KAAKygB,KACpEA,EAAO,IAAIqhC,KAAKmxa,GAAW1wa,cACX,WAAT9iD,EACPghB,EAAOzgB,KAAKygB,KAAK8hC,UACD,WAAT9iD,IACPghB,EAAO,IAAIqhC,KAAK9hD,KAAKygB,MAAM8hC,WAG/B,GAAkB,aAAdviD,KAAKP,KACLO,KAAKshD,MAAO,EAAIu6Y,EAAO1gP,SAAS16L,EAAMzgB,KAAK2Z,OACxC,CACH,IAAI2nC,EAAO,IAAIQ,KAAK9hD,KAAKygB,MACrB+5G,EAAOl5E,EAAKW,cACZs4E,EAAQj5E,EAAKY,WAAa,EAAI,GAAK,KAAOZ,EAAKY,WAAa,GAAKZ,EAAKY,WAAa,EACnFo4E,EAAMh5E,EAAKU,UAAY,GAAK,IAAMV,EAAKU,UAAYV,EAAKU,UACxDi0M,EAAO30M,EAAKqK,WAAa,GAAK,IAAMrK,EAAKqK,WAAarK,EAAKqK,WAC3Dw2Y,EAAS7gZ,EAAKsK,aAAe,GAAK,IAAMtK,EAAKsK,aAAetK,EAAKsK,aACjE02Y,EAAShhZ,EAAKuK,aAAe,GAAK,IAAMvK,EAAKuK,aAAevK,EAAKuK,aAEnD,aAAd7rD,KAAKP,KACLO,KAAKshD,KAAO5qC,OAAO8jH,GAAQ,IAAM9jH,OAAO6jH,GAAS,IAAM7jH,OAAO4jH,GAAO,IAAM5jH,OAAOu/O,GAAQ,IAAMv/O,OAAOyrb,GAAU,IAAMzrb,OAAO4rb,GACzG,SAAdtic,KAAKP,OACZO,KAAKshD,KAAO5qC,OAAO8jH,GAAQ,IAAM9jH,OAAO6jH,GAAS,IAAM7jH,OAAO4jH,OAK9E42F,QAAS,WACL,IAAI60I,EAAQ/lW,KAEZA,KAAK88D,UACD+mV,IACJ7jZ,KAAKy3U,MAAQ58I,YAAY,YACrB,EAAImoN,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAK88D,WACPj4D,KAAK7E,MAAO,IAAOA,KAAK2sB,YAE9B6kY,cAAe,WACPxxZ,KAAKy3U,OAAO0kG,cAAcn8a,KAAKy3U,UAMrC,SAAU/0U,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE9C,SAAS57Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,eAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,WACN+V,MAAO,CACHuoI,QAAS,CACLlrJ,KAAMs7M,QACNI,SAAS,IAGjB/B,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKgnR,GAAW,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,WAAYhuZ,KAAK2qJ,cAO7F,SAAUjoJ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE9C,SAAS57Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,eAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,eACN+V,MAAO,CACHjF,MAAO,CACH1d,KAAMiX,OACNykM,QAAS,SAGjB56M,KAAM,WACF,MAAO,CACHm1Q,KAAK,IAGbxkD,QAAS,WACLlxN,KAAK01Q,MAAM11Q,KAAKqpN,MAAMqsD,IAAIxjP,UAAUvnB,QAGxCyuM,SAAU,CACNhiM,YAAa,WACT,OAAO42Y,EAAY,SAEvBklE,YAAa,WACT,OAAOllE,EAAY,cAEvB6rB,YAAa,WACT,IAAIpvB,EAEJ,MAAO,CAACuD,EAAY,cAAevD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,oBAAqBhuZ,KAAK01Q,MAAM,EAAI8hJ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,cAAgBt3Y,OAAO1W,KAAKmd,OAAQnd,KAAKmzd,eAAgB1oE,KAE3O0oE,cAAe,WACX,MAAqB,QAAdnzd,KAAKmd,OAAiC,OAAdnd,KAAKmd,OAAgC,SAAdnd,KAAKmd,OAE/D4sB,YAAa,WACT,IAAIvkC,EAAQ,GAUZ,OATIxF,KAAKmd,QACAnd,KAAKmzd,gBACN3td,EAAQ,CACJ,MAASxF,KAAKmd,MACd,eAAgBnd,KAAKmd,SAK1B3X,GAEXmnM,eAAgB,WACZ,OAAOqhN,EAAY,oBAOzB,SAAUtrZ,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIi7Y,EAAsBpG,EAAoB,IAE1CqG,EAAsB5hR,EAAuB2hR,GAE7CvF,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC9P,EAAQiP,EAAoB,KAE5BkxE,EAASzsV,EAAuBssQ,GAEhCogF,EAAanxE,EAAoB,KAEjCoxE,EAAc3sV,EAAuB0sV,GAErC1sE,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAElCuK,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,eAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,WACN4tM,OAAQ,CAACk3M,EAAUh2M,QAASmiN,EAASniN,SACrClpM,OAAQ,SAAgBqjD,GACpB,IAAIkwV,EAASxlZ,KAEb,SAASi2M,EAAWC,GAChB,IAAI6vJ,EAAQ/lW,KAERuzd,EAAiBr9Q,EAAM/xL,UAAY+xL,EAAM/xL,SAASld,IAAI,SAAUivM,GAEhE,OADA,EAAI8sM,EAAgB7nM,SAASn7M,KAAM+lW,GAC5B9vJ,EAAWC,IACpBrxM,KAAK7E,OACHm2M,EAAS7gJ,EAAE4gJ,EAAMv2I,IAAKu2I,EAAM31M,KAAMgzd,GAUtC,OATAp9Q,EAAOxwM,KAAOuwM,EAAMvwM,KACpBwwM,EAAOT,UAAYQ,EAAMR,UACzBS,EAAOlB,iBAAmBiB,EAAMjB,iBAChCkB,EAAOnB,IAAMkB,EAAMlB,IACnBmB,EAAOhxL,QAAU+wL,EAAM/wL,QACvBgxL,EAAOhB,GAAKe,EAAMf,GAClBgB,EAAOX,SAAWU,EAAMV,SACxBW,EAAOpuM,IAAMmuM,EAAMnuM,IAEZouM,EAGX,IAAIq9Q,OAAiC39c,IAAxB7V,KAAKsgN,OAAOnF,QAAwB,GAAKn7M,KAAKsgN,OAAOnF,QAC9Ds4Q,OAAuC59c,IAAxB7V,KAAKsgN,OAAOnF,QAAwB,GAAKq4Q,EAAOvsd,IAAI,SAAUivM,GAE7E,OADA,EAAI8sM,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5BvvM,EAAWC,IACpBrxM,KAAK7E,OAEP,OAAOs1D,EAAE,MAAO,CACZ,MAASt1D,KAAKgnI,SACf,CAAC1xE,EAAE89Z,EAAOj4Q,QAAS,CAClB3vH,IAAK,OACLppE,MAAO,CACH4rY,UAAWhuZ,KAAKguZ,UAAY,QAC5BztZ,KAAMP,KAAK0zd,SACXj3C,aAAcz8a,KAAKy8a,aACnBk3C,YAAa3zd,KAAK4zd,gBAClBC,eAAgB7zd,KAAK8zd,mBACrBC,UAAW/zd,KAAK+zd,UAChB5zS,MAAOngL,KAAKg0d,aAAa,GACzB93L,WAAYl8R,KAAKk8R,WACjB+3L,kBAAmBj0d,KAAKk0d,wBACxB93D,aAAcp8Z,KAAKo8Z,aACnB8C,aAAcl/Z,KAAK4ga,oBAEvBh6Z,GAAI,CACA,yBAA0B5G,KAAKm0d,8BAEpCX,GAASl+Z,EAAEg+Z,EAAYn4Q,QAAS,CAC/B/4L,MAAO,CACH4rY,UAAWhuZ,KAAKguZ,UAChBomE,WAAYp0d,KAAKo0d,WACjBC,WAAYr0d,KAAK8zd,mBAAqB,EACtCQ,YAAat0d,KAAKu0d,oBAAsB,KAE5Cj/Z,EAAE89Z,EAAOj4Q,QAAS,CAClB3vH,IAAK,QACLppE,MAAO,CACH4rY,UAAWhuZ,KAAKguZ,UAAY,QAC5BztZ,KAAMP,KAAKw0d,UACX/3C,aAAcz8a,KAAKy8a,aACnBk3C,YAAa3zd,KAAKy0d,iBAClBZ,eAAgB7zd,KAAKu0d,oBACrBR,UAAW/zd,KAAK+zd,UAChB5zS,MAAOngL,KAAKg0d,aAAa,GACzB93L,WAAYl8R,KAAKk8R,WACjB+3L,kBAAmBj0d,KAAKk0d,wBACxB93D,aAAcp8Z,KAAKo8Z,aACnB8C,aAAcl/Z,KAAK4ga,oBAEvBh6Z,GAAI,CACA,yBAA0B5G,KAAK00d,+BAEpCjB,MAGPrxc,MAAO,CACH7hB,KAAM,CACFd,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfshO,aAAc,CACVh9a,KAAM2iI,SACN+4E,QAAS,SAAkB32M,GACvB,OAAOA,EAAKrD,OAASqD,EAAKuD,MAGlC4sd,WAAY,CACRl1d,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfy5Q,aAAc,CACVn1d,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGf44Q,UAAW,CACPt0d,KAAMwP,OACNksM,QAAS,WACL,MAAO,KAGf+9L,OAAQ,CACJz5Y,KAAM6d,OAEV82c,WAAY,CACR30d,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGf+gF,WAAY,CACRz8R,KAAMs7M,QACNI,SAAS,GAEb84Q,kBAAmB,CACfx0d,KAAMiX,QAEV0lZ,aAAc,CACV38Z,KAAM2iI,SACN+4E,QAAS,SAAkB56M,EAAM4jC,GAC7B,IAAI1kC,EAAO,UAAWc,EAAO,QAAU,MACvC,OAAOA,EAAKd,GAAMu4C,QAAQ7T,IAAU,IAG5C+6X,aAAc,CACVz/Z,KAAMiX,SAGdnW,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACX0lE,SAAU,GACVc,UAAW,GACXZ,gBAAiB,GACjBa,iBAAkB,KAI1Br7Q,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKgnR,IAEjB8lE,mBAAoB,WAChB,OAAO9zd,KAAK60d,aAAa,QAAQlqd,QAErC4pd,oBAAqB,WACjB,OAAOv0d,KAAK60d,aAAa,SAASlqd,QAEtCupd,wBAAyB,WACrB,YAA+Br+c,IAA3B7V,KAAKi0d,kBACEj0d,KAAK2Z,EAAE,gCAEP3Z,KAAKi0d,mBAGpBrzD,mBAAoB,WAChB,YAA0B/qZ,IAAtB7V,KAAKk/Z,aACEl/Z,KAAK2Z,EAAE,2BAEP3Z,KAAKk/Z,cAGpB80D,aAAc,WACV,YAAoBn+c,IAAhB7V,KAAKk5Y,OACE,CAACl5Y,KAAK2Z,EAAE,4BAA6B3Z,KAAK2Z,EAAE,6BAE5C3Z,KAAKk5Y,SAIxBhkY,QAAS,CACL2/c,aAAc,SAAsB/lS,GAChC,IAAI62N,EAAS3lZ,KAEb,OAAOA,KAAK0W,OAAOo4K,GAAa,QAAQt0C,OAAO,SAAUj6I,GAErD,OADA,EAAIyiZ,EAAgB7nM,SAASn7M,KAAM2lZ,IAC3BplZ,EAAKoX,UAAY3X,KAAK0W,OAAOo4K,GAAa,eAAe92I,QAAQz3C,EAAKwH,MAAQ,GACxFlD,KAAK7E,OAAOiH,IAAI,SAAU1G,GAExB,OADA,EAAIyiZ,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5BplZ,EAAKwH,KACdlD,KAAK7E,QAEX80d,UAAW,WACP,IAAIzuE,EAASrmZ,KAET6I,EAAOE,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAE1E/I,KAAK0zd,SAAW,GAAGv0a,QAAO,EAAIopW,EAAoBptM,SAASn7M,KAAKO,OAChEP,KAAKw0d,UAAY,GACbx0d,KAAK20d,WAAWhqd,OAAS,GACzB3K,KAAK20d,WAAWz6b,QAAQ,SAAU66b,IAC9B,EAAI/xE,EAAgB7nM,SAASn7M,KAAMqmZ,GAEnC,IAAIoW,EAAez8Z,KAAK0zd,SAASl5U,OAAO,SAAUj6I,EAAM4G,GAGpD,OAFA,EAAI67Y,EAAgB7nM,SAASn7M,KAAMqmZ,GAE/B9lZ,EAAKwH,MAAQgtd,IACb/0d,KAAK0zd,SAASv5Z,OAAOhzD,EAAO,IACrB,IAGbtC,KAAK7E,OACHy8Z,GAAgBA,EAAa9xZ,OAAS,GAAG3K,KAAKw0d,UAAU3zd,KAAK47Z,EAAa,KAChF53Z,KAAK7E,OAEP6I,GACA7I,KAAKg1d,oBAGbA,iBAAkB,WACd,IAAI1yD,EAAStia,KAET40d,EAAe50d,KAAK40d,aACpBA,EAAajqd,OAAS,IACtB3K,KAAK4zd,gBAAkB5zd,KAAK0zd,SAASl5U,OAAO,SAAUj6I,GAElD,OADA,EAAIyiZ,EAAgB7nM,SAASn7M,KAAMsia,GAC5BsyD,EAAa58a,QAAQz3C,EAAKwH,MAAQ,GAC3ClD,KAAK7E,OAAOiH,IAAI,SAAU1G,GAExB,OADA,EAAIyiZ,EAAgB7nM,SAASn7M,KAAMsia,GAC5B/ha,EAAKwH,KACdlD,KAAK7E,OACPA,KAAKy0d,iBAAmBz0d,KAAKw0d,UAAUh6U,OAAO,SAAUj6I,GAEpD,OADA,EAAIyiZ,EAAgB7nM,SAASn7M,KAAMsia,GAC5BsyD,EAAa58a,QAAQz3C,EAAKwH,MAAQ,GAC3ClD,KAAK7E,OAAOiH,IAAI,SAAU1G,GAExB,OADA,EAAIyiZ,EAAgB7nM,SAASn7M,KAAMsia,GAC5B/ha,EAAKwH,KACdlD,KAAK7E,SAGf2yB,OAAQ,SAAgBm8J,GACpB,IAAI4zO,EAAS1ia,KAET20d,EAAa30d,KAAK20d,WAClBM,EAAyB,SAAdnmS,EAAuB,QAAU,OAC5ComS,EAAWl1d,KAAK60d,aAAaI,GAC7BE,EAA8B,UAAdrmS,EAAwBomS,EAAS/1a,OAAOw1a,GAAcA,EAAWn6U,OAAO,SAAUu6U,GAElG,OADA,EAAI/xE,EAAgB7nM,SAASn7M,KAAM0ia,IAC3BwyD,EAAS1wP,KAAK,SAAU4wP,GAE5B,OADA,EAAIpyE,EAAgB7nM,SAASn7M,KAAM0ia,GAC5BqyD,IAAcK,GACvBvwd,KAAK7E,QACT6E,KAAK7E,OAEPA,KAAKqpN,MAAM4rQ,GAAUI,iBAAgB,GACrCr1d,KAAKgpN,MAAM,YAAamsQ,EAAermS,EAAWomS,GAClDl1d,KAAKwxB,SAAS,WAAY,iBAAkB,CACxC8jc,WAAYH,EACZrmS,UAAWA,EACXomS,SAAUA,KAGlBf,4BAA6B,SAAqC7/c,GAC9DtU,KAAK4zd,gBAAkBt/c,GAE3Bogd,6BAA8B,SAAsCpgd,GAChEtU,KAAKy0d,iBAAmBngd,GAE5Bihd,kBAAmB,WACf,IAAIC,EAAqBx1d,KAAK60d,aAAa,QACvCY,EAAqBz1d,KAAK60d,aAAa,SAC3C70d,KAAKgpN,MAAM,qBAAsBwsQ,EAAoBC,KAG7DjiR,MAAO,CACHmhR,WAAY,WACR30d,KAAK80d,WAAU,IAEnBv0d,KAAM,WACFP,KAAK80d,WAAU,KAGvB5jQ,QAAS,WACLlxN,KAAK80d,WAAU,MAMjB,SAAUpyd,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CmzE,EAAUxzE,EAAoB,KAE9ByzE,EAAWhvV,EAAuB+uV,GAElC5K,EAAY5oE,EAAoB,IAEhC6oE,EAAapkV,EAAuBmkV,GAExC,SAASnkV,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,eACNuxB,WAAY,CAAEg4b,OAAQD,EAASx6Q,QAASkwQ,SAAUN,EAAW5vQ,SAC7D/4L,MAAO,CACH4rY,UAAWt3Y,OACXnW,KAAM+c,MACNm/Z,aAAcr6S,SACduxV,YAAar2c,MACby2c,UAAW9kd,OACXkxK,MAAO,CAACzpK,OAAQgnD,QAChBw+N,WAAYnhF,QACZk5Q,kBAAmBv9c,OACnB0lZ,aAAch6R,SACd88R,aAAcxoZ,OACdm9c,eAAgBn2Z,QAEpBn9D,KAAM,WACF,MAAO,CACHs1d,UAAW,GACX1xb,MAAO,GACP2xb,YAAY,IAIpBtiR,MAAO,CACHjzM,KAAM,WACFP,KAAK+1d,uBAGb38Q,SAAU,CACNpyE,QAAS,WACL,MAAO,CAAC,GAAKtwH,OAAO1W,KAAKguZ,YAAY,EAAIwJ,EAAiBr8M,SAAS,GAAIzkM,OAAO1W,KAAKguZ,WAAa,eAAgBhuZ,KAAK81d,cAEzH/7C,YAAa,WACT,IAAI/uB,EAEJ,MAAO,CAACt0Y,OAAO1W,KAAKguZ,WAAa,SAAUhD,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAOt0Y,OAAO1W,KAAKguZ,WAAa,oBAAqBhuZ,KAAKk8R,aAAa,EAAIs7H,EAAiBr8M,SAAS6vM,EAAOt0Y,OAAO1W,KAAKguZ,WAAa,oBAAqBhuZ,KAAK81d,YAAa9qE,KAErQpjY,MAAO,WACH,IAAIisc,EAAiB7zd,KAAK6zd,eAC1B,OAAQA,EAAiB,EAAIn9c,OAAOm9c,GAAkB,IAAM,IAAYn9c,OAAO1W,KAAKO,KAAKoK,SAE7Fqrd,WAAY,WACR,IAAIjwH,EAAQ/lW,KAEZ,OAAOA,KAAK2tO,WAAWnzF,OAAO,SAAUj6I,GAEpC,OADA,EAAIyiZ,EAAgB7nM,SAASn7M,KAAM+lW,IAC3BxlW,EAAKoX,UACf9S,KAAK7E,OAAO2K,SAAW3K,KAAK6zd,gBAA0C,IAAxB7zd,KAAK6zd,gBAEzDoC,mBAAoB,WAChB,IAAIzwE,EAASxlZ,KAEb,OAAOA,KAAK2tO,WAAWnzF,OAAO,SAAUj6I,GAEpC,OADA,EAAIyiZ,EAAgB7nM,SAASn7M,KAAMwlZ,IAC3BjlZ,EAAKoX,UACf9S,KAAK7E,OAAO2K,QAAU,GAE5BgjO,WAAY,WACR,IAAIg4K,EAAS3lZ,KAEb,OAAOA,KAAK61d,UAAUr7U,OAAO,SAAUh2I,GAEnC,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5B3lZ,KAAKo8Z,aAAa53Z,EAAMxE,KAAKmkC,QACtCt/B,KAAK7E,SAGfkV,QAAS,CACLkC,YAAa,SAAqB5S,GAC9B,MAAO,CAACkS,OAAO1W,KAAKguZ,WAAa,iBAAiB,EAAIwJ,EAAiBr8M,SAAS,GAAIzkM,OAAO1W,KAAKguZ,WAAa,yBAA0BxpZ,EAAKmT,YAEhJtT,UAAW,SAAmBG,GAC1B,OAAOxE,KAAKy8a,aAAaj4a,IAE7B0xd,QAAS,SAAiB1xd,GACtB,IAAI6hZ,EAASrmZ,KAEb,OAAOA,KAAK2zd,YAAYnvP,KAAK,SAAUz8N,GAEnC,OADA,EAAIi7Y,EAAgB7nM,SAASn7M,KAAMqmZ,GAC5Bt+Y,IAAQvD,EAAKuD,KACtBlD,KAAK7E,QAEXo1T,OAAQ,SAAgB5wT,GACpB,IAAIA,EAAKmT,SAAT,CACA,IAAIxQ,EAAQnH,KAAK2zd,YAAY37a,QAAQxzC,EAAKuD,KAC1CZ,GAAS,EAAInH,KAAK2zd,YAAYx5Z,OAAOhzD,EAAO,GAAKnH,KAAK2zd,YAAY9yd,KAAK2D,EAAKuD,KAC5E/H,KAAKy7M,QAAQ85Q,sBAEjBQ,mBAAoB,WAChB/1d,KAAK61d,UAAY71d,KAAKO,MAE1B80d,gBAAiB,SAAyBjxU,GACtC,IAAIk+Q,EAAStia,KAETsU,EAAO8vI,EAASpkJ,KAAK2tO,WAAWnzF,OAAO,SAAUj6I,GAEjD,OADA,EAAIyiZ,EAAgB7nM,SAASn7M,KAAMsia,IAC3B/ha,EAAKoX,UAAY3X,KAAK2zd,YAAY37a,QAAQz3C,EAAKwH,MAAQ,GACjElD,KAAK7E,OAAOiH,IAAI,SAAU1G,GAExB,OADA,EAAIyiZ,EAAgB7nM,SAASn7M,KAAMsia,GAC5B/ha,EAAKwH,KACdlD,KAAK7E,OAASA,KAAK2tO,WAAWnzF,OAAO,SAAUj6I,GAE7C,OADA,EAAIyiZ,EAAgB7nM,SAASn7M,KAAMsia,GAC5B/ha,EAAKoX,UAAY3X,KAAK2zd,YAAY37a,QAAQz3C,EAAKwH,MAAQ,GAChElD,KAAK7E,OAAOiH,IAAI,SAAU1G,GAExB,OADA,EAAIyiZ,EAAgB7nM,SAASn7M,KAAMsia,GAC5B/ha,EAAKwH,KACdlD,KAAK7E,OACPA,KAAKgpN,MAAM,yBAA0B10M,IAEzC6hd,iBAAkB,WACdn2d,KAAKmkC,MAAQ,IAEjBiyb,kBAAmB,SAA2Bjrd,GAC1CnL,KAAKmkC,MAAQh5B,IAGrB6lN,QAAS,WACLhxN,KAAK+1d,sBAET7kQ,QAAS,WACLlxN,KAAK81d,gBAAqCjgd,IAAxB7V,KAAKsgN,OAAOnF,WAMhC,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIyuZ,EAAS5Z,EAAoB,IAE7B6Z,EAAUp1R,EAAuBm1R,GAErC,SAASn1R,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,SACNuxB,WAAY,CAAEs+X,OAAQH,EAAQ5gN,SAC9B/4L,MAAO,CACH4rY,UAAWt3Y,OACXc,YAAad,OACbytB,MAAOztB,QAEXnW,KAAM,WACF,MAAO,CACH81d,aAAcr2d,KAAKmkC,QAI3BqvK,MAAO,CACHrvK,MAAO,SAAeh5B,GAClBnL,KAAKq2d,aAAelrd,GAExBkrd,aAAc,SAAsBlrd,GAChCnL,KAAKgpN,MAAM,kBAAmB79M,KAGtCiuM,SAAU,CACN7tK,KAAM,WACF,MAAsB,KAAfvrC,KAAKmkC,MAAe,aAAe,qBAGlDjvB,QAAS,CACLsH,YAAa,WACiB,KAAtBxc,KAAKq2d,eACTr2d,KAAKq2d,aAAe,GACpBr2d,KAAKgpN,MAAM,uBAOjB,SAAUtmN,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIy0a,EAAU5/B,EAAoB,IAE9B6/B,EAAWp7S,EAAuBm7S,GAElC13B,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEpC,SAASzjR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,YACNuxB,WAAY,CAAE0kZ,QAASP,EAAS5mO,QAASm9M,KAAMjO,EAAOlvM,SACtD/4L,MAAO,CACH4rY,UAAWt3Y,OACX09c,WAAY92c,MACZ+2c,WAAYt5Q,QACZu5Q,YAAav5Q,SAEjB7lM,QAAS,CACLohd,WAAY,WACRt2d,KAAKy7M,QAAQ9oL,OAAO,SAExB4jc,YAAa,WACTv2d,KAAKy7M,QAAQ9oL,OAAO,aAO1B,SAAUjwB,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCyzE,EAAQt0E,EAAoB,KAE5Bu0E,EAAS9vV,EAAuB6vV,GAEhCtlE,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCvK,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAEtC,SAAShgR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,OACN4tM,OAAQ,CAACk3M,EAAUh2M,QAASmiN,EAASniN,SACrCv9K,WAAY,CAAE7Z,SAAU0yc,EAAOt7Q,SAC/B9B,QAAS,WACL,MAAO,CAAEq9Q,aAAc12d,OAG3BoiB,MAAO,CACH7hB,KAAM,CACFd,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGftjM,SAAU,CACNpY,KAAMs7M,QACNI,SAAS,GAEbg6I,aAAc,CACV11V,KAAMs7M,QACNI,SAAS,GAEbw7Q,cAAe,CACXl3d,KAAMs7M,QACNI,SAAS,GAGbi6I,cAAe,CACX31V,KAAMs7M,QACNI,SAAS,GAEby7Q,UAAW,CACPn3d,KAAMiX,QAEVmgd,YAAa,CACTp3d,KAAMiX,OACNykM,QAAS,YAEbuhO,SAAU,CACNj9a,KAAM2iI,UAEVnwH,OAAQ,CACJxS,KAAM2iI,WAId7hI,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACX8oE,UAAW92d,KAAKO,KAChBw2d,UAAW,KAInBvjR,MAAO,CACHjzM,KAAM,CACF4rN,MAAM,EACN76L,QAAS,WACLtxB,KAAK82d,UAAY92d,KAAKO,KACtBP,KAAK+2d,UAAY/2d,KAAKg3d,mBACtBh3d,KAAKi3d,iBAIjB79Q,SAAU,CACN89Q,gBAAiB,WACb,MAA8B,qBAAnBl3d,KAAK42d,UACL52d,KAAK2Z,EAAE,oBAEP3Z,KAAK42d,YAIxB1hd,QAAS,CACL8hd,iBAAkB,WACd,IAAIxxE,EAASxlZ,KAETm3d,EAAa,EACbN,EAAc72d,KAAK62d,YACnBO,EAAW,GACf,SAASC,EAAgBryc,EAAMsC,GAC3B,IAAIy+U,EAAQ/lW,KAEZglB,EAAKsyc,QAAUH,IACfC,EAASpyc,EAAKsyc,SAAW,CAAEtyc,KAAMA,EAAMsyc,QAAStyc,EAAKsyc,SAChC,oBAAVhwc,IACP8vc,EAASpyc,EAAKsyc,SAAShwc,OAASA,EAAOgwc,QACvCF,EAAS9vc,EAAOgwc,SAAST,GAAah2d,KAAKmkB,EAAKsyc,UAGhDtyc,EAAK6xc,KACLO,EAASpyc,EAAKsyc,SAAST,GAAe,GACtC7xc,EAAK6xc,GAAa38b,QAAQ,SAAUnV,GAEhC,OADA,EAAIi+X,EAAgB7nM,SAASn7M,KAAM+lW,GAC5BsxH,EAAgBtyc,EAAOC,IAChCngB,KAAK7E,QAQf,OALAA,KAAK82d,UAAU58b,QAAQ,SAAUq9b,IAC7B,EAAIv0E,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnC6xE,EAAgBE,IAClB1yd,KAAK7E,OACAo3d,GAEXI,aAAc,SAAsBF,GAChC,IAAI3xE,EAAS3lZ,KAETy3d,EAAYz3d,KAAK+2d,UAAUO,GAAShwc,OACxC,GAAwB,oBAAbmwc,IAA4Bz3d,KAAK22d,cAA5C,CAEA,IAAI3xc,EAAOhlB,KAAK+2d,UAAUO,GAAStyc,KAC/BsC,EAAStnB,KAAK+2d,UAAUU,GAAWzyc,KACnCA,EAAK2jW,SAAWrhW,EAAOqhW,SAAW3jW,EAAKqiH,eAAiB//G,EAAO+/G,gBAE/C,GAAhBriH,EAAK2jW,SACL3oX,KAAKwoI,KAAKlhH,EAAQ,UAAWA,EAAOtnB,KAAK62d,aAAanmR,MAAM,SAAU1rL,GAElE,OADA,EAAIg+X,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5B3gY,EAAK2jW,SACd9jX,KAAK7E,QACPA,KAAKwoI,KAAKlhH,EAAQ,iBAAkBA,EAAOqhW,WAE3C3oX,KAAKwoI,KAAKlhH,EAAQ,WAAW,GAC7BtnB,KAAKwoI,KAAKlhH,EAAQ,gBAAiBA,EAAOtnB,KAAK62d,aAAaryP,KAAK,SAAUx/M,GAEvE,OADA,EAAIg+X,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5B3gY,EAAK2jW,SAAW3jW,EAAKqiH,eAC9BxiI,KAAK7E,SAEXA,KAAKw3d,aAAaC,MAEtBR,YAAa,WACT,IAAI5wE,EAASrmZ,KAET03d,EAAe13d,KAAK23d,kBACxBD,EAAax9b,QAAQ,SAAUlV,IAC3B,EAAIg+X,EAAgB7nM,SAASn7M,KAAMqmZ,GAEnCrmZ,KAAK43d,eAAe5yc,EAAM,CAAE2jW,SAAS,IAErC,IAAI8uG,EAAYz3d,KAAK+2d,UAAU/xc,EAAKsyc,SAAShwc,OAC7C,GAAKmwc,GAA2B,IAAdA,EAAlB,CACA,IAAInwc,EAAStnB,KAAK+2d,UAAUU,GAAWzyc,KACnC6yc,EAA6C,oBAAhB7yc,EAAK2jW,SAA0B3jW,EAAK2jW,QACjEkvG,GAAuBvwc,EAAOqhW,SAAW3jW,EAAK2jW,SAC9C3oX,KAAKw3d,aAAaxyc,EAAKsyc,WAE7Bzyd,KAAK7E,QAEX83d,iBAAkB,WACd,IAAIx1D,EAAStia,KAEb,OAAOA,KAAK+2d,UAAUv8U,OAAO,SAAUnrI,GAEnC,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAMsia,GAC5BjzZ,EAAI2V,KAAKvd,UAClB5C,KAAK7E,OAAOiH,IAAI,SAAUoI,GAExB,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAMsia,GAC5BjzZ,EAAI2V,MACbngB,KAAK7E,QAEX23d,gBAAiB,WACb,IAAIj1D,EAAS1ia,KAEb,OAAOA,KAAK+2d,UAAUv8U,OAAO,SAAUnrI,GAEnC,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAM0ia,GAC5BrzZ,EAAI2V,KAAK2jW,SAClB9jX,KAAK7E,OAAOiH,IAAI,SAAUoI,GAExB,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAM0ia,GAC5BrzZ,EAAI2V,MACbngB,KAAK7E,QAEX+3d,gCAAiC,WAC7B,IAAIj1D,EAAS9ia,KAEb,OAAOA,KAAK+2d,UAAUv8U,OAAO,SAAUnrI,GAEnC,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAM8ia,GAC5BzzZ,EAAI2V,KAAK2jW,SAAWt5W,EAAI2V,KAAKqiH,eACtCxiI,KAAK7E,OAAOiH,IAAI,SAAUoI,GAExB,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAM8ia,GAC5BzzZ,EAAI2V,MACbngB,KAAK7E,QAEX43d,eAAgB,SAAwB5yc,GACpC,IAAIg+Y,EAAShja,KAETuic,EAAUx5b,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAElF,IAAI/I,KAAK22d,cAAT,CAEA,IAAK,IAAI5ud,KAAOw6b,EACZvic,KAAKwoI,KAAKxjH,EAAMjd,EAAKw6b,EAAQx6b,IAE7Bid,EAAKhlB,KAAK62d,cACV7xc,EAAKhlB,KAAK62d,aAAa38b,QAAQ,SAAUnV,IACrC,EAAIi+X,EAAgB7nM,SAASn7M,KAAMgja,GAEnChja,KAAK43d,eAAe7yc,EAAOw9a,IAC7B19b,KAAK7E,SAGfksd,aAAc,SAAsBoL,GAChC,IAAI1zD,EAAS5ja,KAETglB,EAAOhlB,KAAK+2d,UAAUO,GAAStyc,KACnC,IAAKhlB,KAAK6X,SAAU,CAChB,IAAImgd,EAAqBh4d,KAAK+2d,UAAUn+S,UAAU,SAAUvpK,GAExD,OADA,EAAI2zY,EAAgB7nM,SAASn7M,KAAM4ja,GAC5Bv0Z,EAAI2V,KAAKvd,UAClB5C,KAAK7E,OACHg4d,GAAsB,GAAKA,IAAuBV,GAASt3d,KAAKwoI,KAAKxoI,KAAK+2d,UAAUiB,GAAoBhzc,KAAM,YAAY,GAElIhlB,KAAKwoI,KAAKxjH,EAAM,YAAaA,EAAKvd,UAElCzH,KAAKgpN,MAAM,mBAAoBhpN,KAAK83d,mBAAoB9yc,IAE5Dizc,YAAa,SAAqBxtE,GAC9B,IAAI9hC,EAAU8hC,EAAK9hC,QACf2uG,EAAU7sE,EAAK6sE,QAEftyc,EAAOhlB,KAAK+2d,UAAUO,GAAStyc,KACnChlB,KAAKwoI,KAAKxjH,EAAM,UAAW2jW,GAC3B3oX,KAAKwoI,KAAKxjH,EAAM,iBAAiB,GAEjChlB,KAAKw3d,aAAaF,GAClBt3d,KAAK43d,eAAe5yc,EAAM,CAAE2jW,QAASA,EAASthP,eAAe,IAE7DrnI,KAAKgpN,MAAM,kBAAmBhpN,KAAK23d,kBAAmB3yc,KAG9DgsM,QAAS,WACLhxN,KAAK+2d,UAAY/2d,KAAKg3d,mBACtBh3d,KAAKi3d,eAET/lQ,QAAS,WACL,IAAIozM,EAAUtka,KAEdA,KAAK8nN,IAAI,WAAY9nN,KAAKi4d,aAC1Bj4d,KAAK8nN,IAAI,cAAe9nN,KAAKksd,cAC7Blsd,KAAK8nN,IAAI,gBAAiB,SAAU9iM,GAEhC,OADA,EAAIg+X,EAAgB7nM,SAASn7M,KAAMska,GAC5Btka,KAAKgpN,MAAM,mBAAoBhkM,IACxCngB,KAAK7E,UAMT,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuoE,EAAY5oE,EAAoB,IAEhC6oE,EAAapkV,EAAuBmkV,GAEpC1gE,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhCljM,EAAUg7L,EAAoB,KAE9BwzD,EAAW/uU,EAAuBugF,GAElCg6N,EAAsBh/B,EAAoB,IAE1Ci/B,EAAuBx6S,EAAuBu6S,GAE9ChwB,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEnCpE,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,WAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,WACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnBhC,OAAQ,CAAC,gBACTv7K,WAAY,CAAEytb,SAAUN,EAAW5vQ,QAASm9M,KAAMjO,EAAOlvM,QAASimO,mBAAoBD,EAAqBhmO,QAAS0zQ,OAAQnZ,EAASv6P,SACrI/4L,MAAO,CACH7hB,KAAM,CACFd,KAAMwP,OACNksM,QAAS,WACL,MAAO,KAGftjM,SAAU,CACNpY,KAAMs7M,QACNI,SAAS,GAEb07Q,YAAa,CACTp3d,KAAMiX,OACNykM,QAAS,YAEbg6I,aAAc,CACV11V,KAAMs7M,QACNI,SAAS,GAEbgnB,OAAQ,CACJ1iO,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXkqE,oBAAoB,IAI5B9+Q,SAAU,CACNpyE,QAAS,WACL,MAAO,CAACgnR,EAAY,cAExBmqE,YAAa,WACT,MAAO,EAAC,EAAI3gE,EAAiBr8M,SAAS,GAAI6yM,EAAY,iBAAkBhuZ,KAAKO,KAAKkH,YAEtFwza,aAAc,WACV,IAAIjwB,EAEJ,MAAO,CAACgD,EAAY,UAAWhD,EAAQ,IAAI,EAAIwM,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,kBAAmBhuZ,KAAKO,KAAKoX,WAAW,EAAI6/Y,EAAiBr8M,SAAS6vM,EAAOgD,EAAY,cAAehuZ,KAAKO,KAAK63d,QAASptE,KAE3NqtE,aAAc,WACV,MAAO,CAACrqE,EAAY,UAAU,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,kBAAmBhuZ,KAAKO,KAAKkH,YAE7Gy3a,UAAW,WACP,OAAOl/a,KAAKO,KAAKP,KAAK62d,cAAgB72d,KAAKO,KAAKP,KAAK62d,aAAalsd,QAAU,YAAa3K,KAAKO,OAASP,KAAKO,KAAK44B,SAErHw0O,YAAa,WACT,MAAO,YAAa3tQ,KAAKO,MAAQP,KAAKO,KAAK44B,SAE/Cm/b,eAAgB,WACZ,IAAIj0c,GAAO,EAAIyoY,EAAQpK,qBAAqB1iZ,KAAM,QAClD,OAAOqkB,GAAQA,EAAKpS,QAExBsmd,aAAc,WACV,IAAIl0c,GAAO,EAAIyoY,EAAQpK,qBAAqB1iZ,KAAM,QAClD,OAAIqkB,GAAQA,EAAKpS,OACNoS,EAAKpS,OAEL,MAGf+S,KAAM,WACF,IAAI+gV,EAAQ/lW,KAERqkB,GAAO,EAAIyoY,EAAQpK,qBAAqB1iZ,KAAM,QAClD,OAAIqkB,EACO,CAACA,EAAK0yc,UAAW1yc,EAAK0yc,UAAUzla,KAAK,SAAU9sD,GAElD,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM+lW,GAC5BvhW,EAAK8yd,UAAYt3d,KAAKO,KAAK+2d,SACpCzyd,KAAK7E,QAEA,IAGfmkB,SAAU,WACN,OAAOnkB,KAAKO,KAAKP,KAAK62d,cAE1B9hD,UAAW,WACP,IAAIt1a,EAAO,oBASX,OAPIO,KAAKm8Z,SACDn8Z,KAAKm8Z,OAAOj0Y,KAAK8sZ,YACjBv1a,EAAO,GACAO,KAAKm8Z,OAAOj0Y,KAAKy8U,QACxBllW,EAAOO,KAAKm8Z,OAAOj0Y,KAAKy8U,QAGzBllW,GAEXw1a,gBAAiB,WACb,IAAIx1a,EAAO,GAOX,OALIO,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAOj0Y,KAAK8sZ,cACjBv1a,EAAOO,KAAKm8Z,OAAOj0Y,KAAK8sZ,aAGzBv1a,GAEXy1a,UAAW,WACP,IAAIlpa,EAAO,GAOX,OALIhM,KAAKm8Z,QACDn8Z,KAAKm8Z,OAAOj0Y,KAAKgtZ,YACjBlpa,EAAOhM,KAAKm8Z,OAAOj0Y,KAAKgtZ,WAGzBlpa,IAGfkJ,QAAS,CACLsjd,aAAc,WACV,IAAIhzE,EAASxlZ,KAETwE,EAAOxE,KAAKO,KAChB,IAAIiE,EAAKmT,SAAT,CAIA,GAFA3X,KAAKk4d,oBAAqB,EAEY,IAAlC1zd,EAAKxE,KAAK62d,aAAalsd,OAAc,CACrC,IAAIud,GAAO,EAAI4kY,EAAQpK,qBAAqB1iZ,KAAM,QAClD,GAAIkoB,GAAQA,EAAKw0Z,SAcb,OAbA18a,KAAKwoI,KAAKxoI,KAAKO,KAAM,WAAW,QAChC2nB,EAAKw0Z,SAASl4a,EAAM,SAAU2f,IAC1B,EAAI6+X,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAKwoI,KAAKxoI,KAAKO,KAAM,WAAW,GAC5B4jB,EAASxZ,SACT3K,KAAKwoI,KAAKxoI,KAAKO,KAAMP,KAAK62d,YAAa1yc,GACvCnkB,KAAKinN,UAAU,WAEX,OADA,EAAI+7L,EAAgB7nM,SAASn7M,KAAMwlZ,GAC5BxlZ,KAAKw4d,gBACd3zd,KAAK7E,SAEb6E,KAAK7E,OAKXwE,EAAKxE,KAAK62d,cAAgBryd,EAAKxE,KAAK62d,aAAalsd,SACjD3K,KAAKwoI,KAAKxoI,KAAKO,KAAM,UAAWP,KAAKO,KAAK63d,QAC1Cp4d,KAAKwxB,SAAS,OAAQ,gBAAiBxxB,KAAKO,SAGpD2rd,aAAc,WACNlsd,KAAKO,KAAKoX,WACV3X,KAAK02d,aAAavhI,cAAgBn1V,KAAK02d,aAAathI,cACpDp1V,KAAKi4d,cAELj4d,KAAKwxB,SAAS,OAAQ,cAAexxB,KAAKO,KAAK+2d,WAGvDW,YAAa,WACT,IAAIj4d,KAAKO,KAAKoX,SAAd,CACA,IAAI4qb,EAAU,CACV55E,SAAU3oX,KAAKO,KAAKooX,UAAY3oX,KAAKO,KAAK8mI,cAC1CiwV,QAASt3d,KAAKO,KAAK+2d,SAEvBt3d,KAAKwxB,SAAS,OAAQ,WAAY+wa,QAOxC,SAAU7/b,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1Ck2E,EAAcv2E,EAAoB,KAElCw2E,EAAe/xV,EAAuB8xV,GAEtCE,EAAQz2E,EAAoB,KAE5B02E,EAASjyV,EAAuBgyV,GAEhC7rE,EAAU5K,EAAoB,GAE9BgP,EAAWhP,EAAoB,GAE/BiP,EAAYxqR,EAAuBuqR,GAEvC,SAASvqR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,SACN4tM,OAAQ,CAACk3M,EAAUh2M,SACnBv9K,WAAY,CAAEi7b,WAAYH,EAAav9Q,SACvC/4L,MAAO,CACHqe,OAAQ,CACJhhC,KAAMiX,OACNowH,UAAU,GAEdp2C,QAAS,CACLjxF,KAAMwP,OACNksM,QAAS,WACL,MAAO,KAGftjM,SAAU,CACNpY,KAAMs7M,QACNI,SAAS,GAEb56M,KAAM,CACFd,KAAMwP,QAEV5C,KAAM,CACF5M,KAAMiX,OACNykM,QAAS,QAEbonE,gBAAiB,CACb9iR,KAAMs7M,QACNI,SAAS,GAEbqnE,eAAgB,CACZ/iR,KAAMs7M,QACNI,SAAS,GAEb17M,KAAM,CACFA,KAAMiX,OACNyvV,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,SAAU,UAGhD8tM,QAAS,UAEbrrM,OAAQ,CACJrQ,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfsnE,OAAQ,CACJhjR,KAAMiX,QAEVpM,QAAS,CACL7K,KAAMi+D,QAEVo7Z,aAAc12V,SACd00Q,WAAY,CACRr3Y,KAAM2iI,SACN+4E,QAAS,WACL,MAAO,KAGfynE,UAAW,CACPnjR,KAAM2iI,SACN+4E,QAAS,WACL,MAAO,KAGfyvI,QAAS,CACLnrV,KAAM2iI,SACN+4E,QAAS,WACL,MAAO,KAGf0nE,SAAU,CACNpjR,KAAM2iI,SACN+4E,QAAS,WACL,MAAO,KAGf49Q,UAAW,CACPt5d,KAAM2iI,SACN+4E,QAAS,WACL,MAAO,KAGfwnE,eAAgB,CACZljR,KAAM2iI,SACN+4E,QAAS,WACL,MAAO,KAGfunE,cAAe,CACXjjR,KAAM2iI,SACN+4E,QAAS,WACL,MAAO,KAGf07L,gBAAiB,CACbp3Y,KAAM6d,MACN69L,QAAS,WACL,MAAO,KAGfmnE,MAAO,CACH7iR,KAAMs7M,QACNI,SAAS,GAEbxjM,SAAU,CACNlY,KAAMs7M,QACNI,SAAS,IAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXgrE,UAAU,EACVC,SAAU,GACVC,UAAW,IAInB9/Q,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,CAAC,GAAKuD,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,UAAyB,WAAdhuZ,KAAKP,OAAoB,EAAI+3Z,EAAiBr8M,SAASsvM,EAAMuD,EAAY,QAAuB,SAAdhuZ,KAAKP,OAAkB,EAAI+3Z,EAAiBr8M,SAASsvM,EAAMuD,EAAY,YAA2B,SAAdhuZ,KAAKP,MAAmBO,KAAKg5d,UAAWvuE,MAGrTv1Y,QAAS,CACLsH,YAAa,WACLxc,KAAK2X,UACT3X,KAAKqpN,MAAMhsK,MAAMue,SAErB5jD,aAAc,SAAsBoZ,GAChC,IAAIq9B,EAAQr9B,EAAEre,OAAO07C,MAEhBA,IAGLzuD,KAAKm5d,YAAY1qa,GACjBzuD,KAAKqpN,MAAMhsK,MAAMhwC,MAAQ,OAE7Bkgd,OAAQ,SAAgBn8b,GACpBpxB,KAAKg5d,UAAW,EACZh5d,KAAK2X,UACT3X,KAAKm5d,YAAY/nc,EAAEk8b,aAAa7+Z,QAEpC2qa,YAAa,SAAqBhoc,GAC1BpxB,KAAK2X,UACL3X,KAAKsiR,OACLtiR,KAAKm5d,YAAY/nc,EAAEioc,cAAc5qa,QAGzC0qa,YAAa,SAAqB1qa,GAC9B,IAAIs3S,EAAQ/lW,KAERs5d,EAAYh8c,MAAM9P,UAAUlG,MAAMkF,KAAKiiD,GACtCzuD,KAAK6X,WAAUyhd,EAAYA,EAAUhyd,MAAM,EAAG,IAE1B,IAArBgyd,EAAU3ud,QAEd2ud,EAAUp/b,QAAQ,SAAUizB,IACxB,EAAI61V,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAK+nX,OAAO56T,IACdtoD,KAAK7E,QAEX+nX,OAAQ,SAAgB56T,GACpB,IAAIq4V,EAASxlZ,KAEb,IAAKA,KAAK84d,aACN,OAAO94d,KAAKu5d,KAAKpsa,GAGrB,IAAIm9J,EAAStqN,KAAK84d,aAAa3ra,GAC3Bm9J,GAAUA,EAAOn1L,KACjBm1L,EAAOn1L,KAAK,SAAUqkc,IAClB,EAAIx2E,EAAgB7nM,SAASn7M,KAAMwlZ,GAEmB,kBAAlDv2Y,OAAOzB,UAAUq1C,SAASr2C,KAAKgtd,GAC/Bx5d,KAAKu5d,KAAKC,GAEVx5d,KAAKu5d,KAAKpsa,IAEhBtoD,KAAK7E,MAAO,YACV,EAAIgjZ,EAAgB7nM,SAASn7M,KAAMwlZ,IACrC3gZ,KAAK7E,QACW,IAAXsqN,GACPtqN,KAAKu5d,KAAKpsa,IAGlBosa,KAAM,SAAcpsa,GAChB,IAAIw4V,EAAS3lZ,KAEb,GAAIA,KAAK8P,OAAOnF,OAAQ,CACpB,IAAI8ud,EAAetsa,EAAK9gD,KAAKmyC,MAAM,KAAKkT,MAAMgoa,oBAC1C/wG,EAAU3oX,KAAK8P,OAAO00N,KAAK,SAAUhgO,GAErC,OADA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM2lZ,GAC5BnhZ,EAAKk1d,sBAAwBD,GACtC50d,KAAK7E,OACP,IAAK2oX,EAED,OADA3oX,KAAK0iR,cAAcv1N,EAAMntD,KAAKi5d,WACvB,EAIf,GAAIj5d,KAAKsK,SACD6iD,EAAKnhD,KAAsB,KAAfhM,KAAKsK,QAEjB,OADAtK,KAAK2iR,eAAex1N,EAAMntD,KAAKi5d,WACxB,EAIfj5d,KAAK25d,YAAYxsa,GACjB,IAAIysa,EAAW,IAAI5gG,SACnB4gG,EAASn+U,OAAOz7I,KAAKqM,KAAM8gD,IAE3B,EAAIyra,EAAOz9Q,SAAS,CAChBzqH,QAAS1wF,KAAK0wF,QACd6xL,gBAAiBviR,KAAKuiR,gBACtBp1N,KAAMA,EACN5sD,KAAMP,KAAKO,KACXirD,SAAUxrD,KAAKqM,KACfo0B,OAAQzgC,KAAKygC,OACbq2W,WAAY,SAAoB1lX,IAC5B,EAAI4xX,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC3lZ,KAAK65d,eAAezoc,EAAG+7B,IACzBtoD,KAAK7E,MACP4iR,UAAW,SAAmBj9P,IAC1B,EAAIq9X,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC3lZ,KAAKyjb,cAAc99Z,EAAKwnC,IAC1BtoD,KAAK7E,MACP4qV,QAAS,SAAiB7mM,EAAKpqH,IAC3B,EAAIqpX,EAAgB7nM,SAASn7M,KAAM2lZ,GAEnC3lZ,KAAKw7M,YAAYz3D,EAAKpqH,EAAUwzB,IAClCtoD,KAAK7E,SAGf25d,YAAa,SAAqBxsa,GAC9BA,EAAKllD,IAAM65C,KAAK6P,MAAQ3xD,KAAKk5d,YAC7B,IAAIzna,EAAQ,CACR2yF,OAAQ,YACR/3I,KAAM8gD,EAAK9gD,KACXL,KAAMmhD,EAAKnhD,KACXyrY,WAAY,EACZxvY,IAAKklD,EAAKllD,IACV6xd,cAAc,GAGlB95d,KAAKi5d,SAASp4d,KAAK4wD,IAEvBsoa,QAAS,SAAiB5sa,GACtB,IAAIk5V,EAASrmZ,KAETi5d,EAAWj5d,KAAKi5d,SAChBlmd,OAAS,EAOb,OANAkmd,EAASvoR,MAAM,SAAUlsM,GAIrB,OAHA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAMqmZ,GAEnCtzY,EAASo6C,EAAKllD,MAAQzD,EAAKyD,IAAMzD,EAAO,MAChCuO,GACVlO,KAAK7E,OACA+S,GAEX8md,eAAgB,SAAwBzoc,EAAG+7B,GACvC,IAAIsE,EAAQzxD,KAAK+5d,QAAQ5sa,GACzBntD,KAAK82Y,WAAW1lX,EAAGqgC,EAAOzxD,KAAKi5d,UAC/Bxna,EAAMgmV,WAAarmX,EAAEvnB,SAAW,GAEpC45a,cAAe,SAAuB99Z,EAAKwnC,GACvC,IAAIm1W,EAAStia,KAETyxD,EAAQzxD,KAAK+5d,QAAQ5sa,GAErBsE,IACAA,EAAM2yF,OAAS,WACf3yF,EAAM93B,SAAWhU,EAEjB3lB,KAAK4iR,UAAUj9P,EAAK8rC,EAAOzxD,KAAKi5d,UAChCj5d,KAAKwxB,SAAS,WAAY,iBAAkBigC,GAE5Cx+B,WAAW,YACP,EAAI+vX,EAAgB7nM,SAASn7M,KAAMsia,GAEnC7wW,EAAMqoa,cAAe,GACvBj1d,KAAK7E,MAAO,OAGtBw7M,YAAa,SAAqBz3D,EAAKpqH,EAAUwzB,GAC7C,IAAIsE,EAAQzxD,KAAK+5d,QAAQ5sa,GACrB8ra,EAAWj5d,KAAKi5d,SAEpBxna,EAAM2yF,OAAS,OAEf60U,EAAS9+Z,OAAO8+Z,EAASjhb,QAAQyZ,GAAQ,GAEzCzxD,KAAK4qV,QAAQ7mM,EAAKpqH,EAAUwzB,IAEhCqqV,aAAc,SAAsBrqV,GAChC,IAAI8ra,EAAWj5d,KAAKi5d,SACpBA,EAAS9+Z,OAAO8+Z,EAASjhb,QAAQmV,GAAO,GACxCntD,KAAK6iR,SAAS11N,EAAM8ra,IAExBe,cAAe,SAAuB7sa,GACd,aAAhBA,EAAKi3F,QACLpkJ,KAAK+4d,UAAU5ra,IAGvB8sa,WAAY,WACRj6d,KAAKi5d,SAAW,KAGxBzlR,MAAO,CACHqjM,gBAAiB,CACb1oL,WAAW,EACX78L,QAAS,SAAiB2nc,GACtB,IAAIv2D,EAAS1ia,KAEbA,KAAKi5d,SAAWA,EAAShyd,IAAI,SAAUzC,GAMnC,OALA,EAAIw+Y,EAAgB7nM,SAASn7M,KAAM0ia,GAEnCl+Z,EAAK4/I,OAAS,WACd5/I,EAAKizY,WAAa,IAClBjzY,EAAKyD,IAAM65C,KAAK6P,MAAQ3xD,KAAKk5d,YACtB10d,GACTK,KAAK7E,YAQjB,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIk1Y,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1C6H,EAAQlI,EAAoB,GAE5BmI,EAAS1jR,EAAuByjR,GAEhC8vE,EAAYh4E,EAAoB,KAEhCi4E,EAAaxzV,EAAuBuzV,GAExC,SAASvzV,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,aACNuxB,WAAY,CAAE06X,KAAMjO,EAAOlvM,QAASi/Q,UAAWD,EAAWh/Q,SAC1D/4L,MAAO,CACHqsC,MAAO,CACHhvD,KAAM6d,MACN69L,QAAS,WACL,MAAO,MAInB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,IAInB94Y,QAAS,CACLmld,QAAS,SAAiBlta,GACtB,MAAO,CAAC6gW,EAAY,cAAc,EAAIwJ,EAAiBr8M,SAAS,GAAI6yM,EAAY,oBAAqC,aAAhB7gW,EAAKi3F,UAE9G5nI,YAAa,SAAqB2wC,GAC9BntD,KAAKgpN,MAAM,gBAAiB77J,IAEhC6sa,cAAe,SAAuB7sa,GAClCntD,KAAKgpN,MAAM,kBAAmB77J,IAElCqqV,aAAc,SAAsBrqV,GAChCntD,KAAKgpN,MAAM,iBAAkB77J,IAEjCr9C,OAAQ,SAAgBq9C,GACpB,IAAIr9C,EAASq9C,EAAK9gD,KAAKmyC,MAAM,KAAKkT,MAAMgoa,qBAAuB,GAC3Dj6d,EAAO,uBAqBX,MAnBI,CAAC,MAAO,MAAO,OAAQ,MAAO,MAAO,QAAQu4C,QAAQloC,IAAW,IAChErQ,EAAO,aAEP,CAAC,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAAOu4C,QAAQloC,IAAW,IAC9ErQ,EAAO,YAEP,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,QAAQu4C,QAAQloC,IAAW,IAC/DrQ,EAAO,qBAEP,CAAC,MAAO,MAAO,OAAQ,QAAS,OAAQ,OAAOu4C,QAAQloC,IAAW,IAClErQ,EAAO,eAEP,CAAC,UAAW,MAAO,MAAO,QAAQu4C,QAAQloC,IAAW,IACrDrQ,EAAO,aAEP,CAAC,UAAW,MAAO,QAAQu4C,QAAQloC,IAAW,IAC9CrQ,EAAO,gBAGJA,GAEX66d,gBAAiB,SAAyBnvd,GACtC,OAAOmiB,SAASniB,EAAK,QAO3B,SAAUzI,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,UAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,MACN+V,MAAO,CACH3iB,KAAM,CACF0mW,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,WAG1CrG,MAAO,CACHm/V,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,MAAO,SAAU,aAG3Dktd,QAAS,CACLp0H,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,QAAS,MAAO,SAAU,eAAgB,oBAGpFmjd,OAAQ,CACJ/wd,KAAMi+D,OACNy9I,QAAS,GAEb0qM,UAAWnvY,QAEf0iM,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EAEJ,MAAO,EAAEA,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAM,GAAKuD,GAAYhuZ,KAAKP,OAAO,EAAI+3Z,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKP,QAASO,KAAKP,OAAO,EAAI+3Z,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKP,MAAQ,IAAMiX,OAAO1W,KAAKgH,SAAUhH,KAAKgH,QAAQ,EAAIwwZ,EAAiBr8M,SAASsvM,EAAMuD,EAAY,IAAMt3Y,OAAO1W,KAAKP,MAAQ,IAAMiX,OAAO1W,KAAKu6d,WAAYv6d,KAAKu6d,UAAU,EAAI/iE,EAAiBr8M,SAASsvM,EAAM,GAAK/zY,OAAO1W,KAAK6lZ,aAAc7lZ,KAAK6lZ,WAAY4E,KAE9ex5U,OAAQ,WACJ,IAAIzrE,EAAQ,GAQZ,OAPoB,IAAhBxF,KAAKwwd,SACLhrd,EAAQ,CACJ4ka,WAAYpqa,KAAKwwd,QAAU,EAAI,KAC/B5kD,YAAa5ra,KAAKwwd,QAAU,EAAI,OAIjChrd,IAGf0P,QAAS,CACLsld,aAAc,SAAsBrvd,GAChC,IAAI46V,EAAQ/lW,KAERy6d,GAAM,EAAI3tE,EAAQxJ,uBAAuBtjZ,KAAM,QAC/C06d,GAAO,EAAI5tE,EAAQrJ,wBAAwBg3E,EAAK,QAAQ,GACxDC,EAAK/vd,QACL+vd,EAAKxgc,QAAQ,SAAUnV,IACnB,EAAIi+X,EAAgB7nM,SAASn7M,KAAM+lW,GAEvB,IAAR56V,IACA4Z,EAAMyrc,OAASrld,IAErBtG,KAAK7E,SAInBwzM,MAAO,CACHg9Q,OAAQ,SAAgBrld,GACpBnL,KAAKw6d,aAAarvd,OAOxB,SAAUzI,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI6yb,EAAQh+C,EAAoB,IAE5Bi+C,EAASx5T,EAAuBu5T,GAEhC9xC,EAAWlM,EAAoB,IAE/BmM,EAAW1nR,EAAuBynR,GAElCrL,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCR,EAAmBL,EAAoB,GAEvCsV,EAAmB7wR,EAAuB47Q,GAE1CuK,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,UAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,OACN+V,MAAO,CACHg7J,KAAM,CAAC1/G,OAAQhnD,QACf2O,MAAO,CAACq4C,OAAQhnD,QAChB0D,OAAQ,CAACsjD,OAAQhnD,QACjB7V,KAAM,CAAC68D,OAAQhnD,QACfikd,KAAM,CAACj9Z,OAAQhnD,QACfmvY,UAAWnvY,OACXsvY,GAAI,CAACtoV,OAAQzuD,QACbg3Y,GAAI,CAACvoV,OAAQzuD,QACbi3Y,GAAI,CAACxoV,OAAQzuD,QACb+e,GAAI,CAAC0vC,OAAQzuD,QACbk3Y,GAAI,CAACzoV,OAAQzuD,QACbm3Y,IAAK,CAAC1oV,OAAQzuD,SAElB1O,KAAM,WACF,MAAO,CACHiwd,OAAQ,IAIhBp3Q,SAAU,CACNpyE,QAAS,WACL,IAAIyjR,EACA1kD,EAAQ/lW,KAER4+N,EAAY,CAAC,GAAKovL,GAAYvD,EAAO,IAAI,EAAI+M,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAWt3Y,OAAO1W,KAAKo9K,MAAOp9K,KAAKo9K,OAAO,EAAIo6O,EAAiBr8M,SAASsvM,EAAMuD,EAAY,UAAYt3Y,OAAO1W,KAAKqlB,OAAQrlB,KAAKqlB,QAAQ,EAAImyY,EAAiBr8M,SAASsvM,EAAMuD,EAAY,WAAat3Y,OAAO1W,KAAKoa,QAASpa,KAAKoa,SAAS,EAAIo9Y,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAWt3Y,OAAO1W,KAAKa,MAAOb,KAAKa,OAAO,EAAI22Z,EAAiBr8M,SAASsvM,EAAMuD,EAAY,SAAWt3Y,OAAO1W,KAAK26d,MAAO36d,KAAK26d,OAAO,EAAInjE,EAAiBr8M,SAASsvM,EAAM,GAAK/zY,OAAO1W,KAAK6lZ,aAAc7lZ,KAAK6lZ,WAAY4E,IAiB5kB,MAfA,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,OAAOvwX,QAAQ,SAAUluB,GAGpD,IAFA,EAAIg3Y,EAAgB7nM,SAASn7M,KAAM+lW,GAET,kBAAf/lW,KAAKgM,GACZ4yN,EAAU/9N,KAAKmtZ,EAAY,SAAWt3Y,OAAO1K,GAAQ,IAAM0K,OAAO1W,KAAKgM,UACpE,GAA0C,YAAtC,EAAIqiZ,EAASlzM,SAASn7M,KAAKgM,IAAqB,CACvD,IAAIoW,EAAQpiB,KAAKgM,IACjB,EAAIm0b,EAAOhlP,SAAS/4L,GAAO8X,QAAQ,SAAUgiD,IACzC,EAAI8mU,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCnnI,EAAU/9N,KAAc,SAATq7E,EAAkB8xU,EAAY,IAAMt3Y,OAAO1K,GAAQ,IAAM0K,OAAOwlE,GAAQ,IAAMxlE,OAAO0L,EAAM85D,IAAS8xU,EAAY,SAAWt3Y,OAAO1K,GAAQ,IAAM0K,OAAO0L,EAAM85D,MAC9Kr3E,KAAK7E,SAEb6E,KAAK7E,OAEA4+N,GAEX3tJ,OAAQ,WACJ,IAAIzrE,EAAQ,GAQZ,OAPoB,IAAhBxF,KAAKwwd,SACLhrd,EAAQ,CACJ4tB,YAAapzB,KAAKwwd,OAAS,EAAI,KAC/Bn9b,aAAcrzB,KAAKwwd,OAAS,EAAI,OAIjChrd,IAGf0P,QAAS,CACLsld,aAAc,WACV,IAAII,GAAM,EAAI9tE,EAAQpK,qBAAqB1iZ,KAAM,OAC7C46d,GACAA,EAAIJ,aAAaI,EAAIpK,UAIjCt/P,QAAS,WACLlxN,KAAKw6d,gBAEThpE,cAAe,WACXxxZ,KAAKw6d,kBAMP,SAAU93d,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,mBAEhBrrZ,EAAQw4M,QAAU,CACd9uM,KAAM,cACN+V,MAAO,CACHjhB,MAAO,CACH1B,KAAMiX,OACNykM,QAAS,KAGjB56M,KAAM,WACF,MAAO,CACHytZ,UAAWA,EACXlrU,QAAQ,IAGhB5tE,QAAS,CACL2ld,YAAa,WACT,IAAI90H,EAAQ/lW,KAEZA,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAInC,IAFA,IAAIn2V,EAAU5P,KAAKqpN,MAAMz5M,QAAQ4ob,iBAAiB,oBAC9CsiC,GAAmB,EACdntd,EAAI,EAAGA,EAAIiC,EAAQjF,OAAQgD,IAChC,GAAiC,SAA7BiC,EAAQjC,GAAGnI,MAAMysB,QAAoB,CACrC6oc,GAAmB,EACnB,MAGR96d,KAAK8iF,QAAUg4Y,GACjBj2d,KAAK7E,SAGfkxN,QAAS,WACL,IAAIs0L,EAASxlZ,KAEbA,KAAK8nN,IAAI,kBAAmB,WAIxB,OAHA,EAAIk7L,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAK66d,eACE,GACTh2d,KAAK7E,UAMT,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGA,IAAIa,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,GAAuBo8Q,GAEzCm9C,EAAQh+C,EAAoB,IAE5Bi+C,EAASx5T,GAAuBu5T,GAEhChM,EAAYhyC,EAAoB,IAEhC6a,EAAYp2R,GAAuButT,GAEnC6mC,EAAS74E,EAAoB,KAE7B84E,EAAUr0V,GAAuBo0V,GAEjCE,EAAS/4E,EAAoB,KAE7Bg5E,EAAUv0V,GAAuBs0V,GAEjCE,EAAUj5E,EAAoB,KAE9Bk5E,EAAWz0V,GAAuBw0V,GAElCE,EAAcn5E,EAAoB,KAElCo5E,EAAe30V,GAAuB00V,GAEtCE,EAAgBr5E,EAAoB,KAEpCs5E,EAAiB70V,GAAuB40V,GAExCjoB,EAAUpxD,EAAoB,KAE9BqxD,EAAW5sU,GAAuB2sU,GAElCmoB,EAAWv5E,EAAoB,KAE/Bw5E,EAAY/0V,GAAuB80V,GAEnCE,EAASz5E,EAAoB,KAE7B05E,EAAUj1V,GAAuBg1V,GAEjCh7G,EAAcuhC,EAAoB,KAElC25E,EAAel1V,GAAuBg6O,GAEtCmhE,EAAU5/B,EAAoB,KAE9B6/B,EAAWp7S,GAAuBm7S,GAElCg6C,EAAQ55E,EAAoB,KAE5B65E,EAASp1V,GAAuBm1V,GAEhCE,EAAY95E,EAAoB,KAEhC+5E,EAAat1V,GAAuBq1V,GAEpCE,EAAYh6E,EAAoB,KAEhCi6E,EAAax1V,GAAuBu1V,GAEpC76W,EAAQ6gS,EAAoB,KAE5ByqE,EAAShmV,GAAuBtlB,GAEhCypW,EAAY5oE,EAAoB,KAEhC6oE,EAAapkV,GAAuBmkV,GAEpCsR,EAAUl6E,EAAoB,KAE9Bm6E,EAAW11V,GAAuBy1V,GAElCE,EAAYp6E,EAAoB,KAEhCq6E,EAAa51V,GAAuB21V,GAEpCE,EAAet6E,EAAoB,KAEnCu6E,EAAgB91V,GAAuB61V,GAEvCE,EAAWx6E,EAAoB,KAE/By6E,EAAYh2V,GAAuB+1V,GAEnCE,EAAc16E,EAAoB,KAElC26E,EAAel2V,GAAuBi2V,GAEtCE,EAAW56E,EAAoB,KAE/B66E,EAAYp2V,GAAuBm2V,GAEnCE,EAAU96E,EAAoB,KAE9B+6E,EAAWt2V,GAAuBq2V,GAElC//D,EAAY/a,EAAoB,KAEhCgb,GAAav2R,GAAuBs2R,GAEpCigE,GAAUh7E,EAAoB,KAE9Bi7E,GAAWx2V,GAAuBu2V,IAElCE,GAAQl7E,EAAoB,KAE5Bm7E,GAAS12V,GAAuBy2V,IAEhClS,GAAUhpE,EAAoB,KAE9BipE,GAAWxkV,GAAuBukV,IAElC9gE,GAAQlI,EAAoB,IAE5BmI,GAAS1jR,GAAuByjR,IAEhC0R,GAAS5Z,EAAoB,KAE7B6Z,GAAUp1R,GAAuBm1R,IAEjCihD,GAAe76D,EAAoB,KAEnC86D,GAAgBr2U,GAAuBo2U,IAEvCugB,GAAUp7E,EAAoB,KAE9Bq7E,GAAW52V,GAAuB22V,IAElC91a,GAAS06V,EAAoB,KAE7Bs7E,GAAU72V,GAAuBn/E,IAEjC0qF,GAAUgwQ,EAAoB,KAE9Bu7E,GAAW92V,GAAuBuL,IAElC+gQ,GAAQiP,EAAoB,KAE5BkxE,GAASzsV,GAAuBssQ,IAEhCyqF,GAAcx7E,EAAoB,KAElCy7E,GAAeh3V,GAAuB+2V,IAEtCE,GAAQ17E,EAAoB,KAE5B27E,GAASl3V,GAAuBi3V,IAEhCE,GAAW57E,EAAoB,KAE/B67E,GAAYp3V,GAAuBm3V,IAEnCE,GAAS97E,EAAoB,KAE7B+7E,GAAUt3V,GAAuBq3V,IAEjCvoB,GAAUvzD,EAAoB,KAE9BkzD,GAAWzuU,GAAuB8uU,IAElCyoB,GAAQh8E,EAAoB,KAE5Bi8E,GAASx3V,GAAuBu3V,IAEhClT,GAAU9oE,EAAoB,KAE9B+oE,GAAWtkV,GAAuBqkV,IAElCkP,GAAYh4E,EAAoB,KAEhCi4E,GAAaxzV,GAAuBuzV,IAEpCkE,GAASl8E,EAAoB,KAE7Bm8E,GAAU13V,GAAuBy3V,IAEjCE,GAAQp8E,EAAoB,KAE5Bq8E,GAAS53V,GAAuB23V,IAEhCE,GAASt8E,EAAoB,KAE7Bu8E,GAAU93V,GAAuB63V,IAEjCE,GAAUx8E,EAAoB,KAE9By8E,GAAWh4V,GAAuB+3V,IAElCjvB,GAAQvtD,EAAoB,KAE5BwtD,GAAS/oU,GAAuB8oU,IAEhCmvB,GAAS18E,EAAoB,KAE7B28E,GAAUl4V,GAAuBi4V,IAEjCE,GAAU58E,EAAoB,KAE9B68E,GAAWp4V,GAAuBm4V,IAElCr1a,GAASy4V,EAAoB,KAE7B88E,GAAUr4V,GAAuBl9E,IAEjCw1a,GAAQ/8E,EAAoB,KAE5Bg9E,GAASv4V,GAAuBs4V,IAEhC/9W,GAAOghS,EAAoB,KAE3Bi9E,GAAQx4V,GAAuBzlB,IAE/Bu9H,GAAQyjK,EAAoB,KAE5B25C,GAASl1T,GAAuB83G,IAEhC2gP,GAAYl9E,EAAoB,KAEhCm9E,GAAa14V,GAAuBy4V,IAEpCE,GAAcp9E,EAAoB,KAElCq9E,GAAe54V,GAAuB24V,IAEtCriB,GAAW/6D,EAAoB,KAE/Bg7D,GAAYv2U,GAAuBs2U,IAEnCuiB,GAAYt9E,EAAoB,KAEhCu9E,GAAa94V,GAAuB64V,IAEpCE,GAAQx9E,EAAoB,KAE5By9E,GAASh5V,GAAuB+4V,IAEhCE,GAAU19E,EAAoB,KAE9B29E,GAAWl5V,GAAuBi5V,IAElCE,GAAQ59E,EAAoB,KAE5BwZ,GAAUxZ,EAAoB,KAE9BqjE,GAASrjE,EAAoB,KAE7B69E,GAAUp5V,GAAuB4+U,IAErC,SAAS5+U,GAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIuuB,GAAa,CACboic,MAAOhF,EAAQ7/Q,QACf8kR,MAAO/E,EAAQ//Q,QACf+kR,OAAQ9E,EAASjgR,QACjBglR,WAAY7E,EAAangR,QACzBilR,aAAc5E,EAAergR,QAC7Bq4P,OAAQD,EAASp4P,QACjBklR,QAAS3E,EAAUvgR,QACnBmlR,MAAO1E,EAAQzgR,QACf4kK,WAAY87G,EAAa1gR,QACzBolR,eAAgB1E,EAAa1gR,QAAQqlR,KACrCC,OAAQ1+C,EAAS5mO,QACjBulR,YAAa3+C,EAAS5mO,QAAQx2M,MAC9Bg8d,KAAM5E,EAAO5gR,QACbylR,SAAU3E,EAAW9gR,QACrB0lR,aAAc5E,EAAW9gR,QAAQqlR,KACjCM,SAAU3E,EAAWhhR,QACrB4lR,KAAMpU,EAAOxxQ,QACb6lR,UAAWrU,EAAOxxQ,QAAQx2M,MAC1B0md,SAAUN,EAAW5vQ,QACrBiwQ,cAAeL,EAAW5vQ,QAAQx2M,MAClC81d,IAAKqF,GAAMrF,IACXwG,SAAU1E,EAAWphR,QACrB+lR,YAAazE,EAActhR,QAC3BgmR,QAASxE,EAAUxhR,QACnBimR,WAAYvE,EAAa1hR,QACzBkmR,QAAStE,EAAU5hR,QACnBmmR,OAAQrE,EAAS9hR,QACjBomR,SAAUrkE,GAAW/hN,QACrBqmR,aAActkE,GAAW/hN,QAAQqlR,KACjCiB,aAAcvkE,GAAW/hN,QAAQumR,KACjCC,OAAQxE,GAAShiR,QACjBymR,KAAMvE,GAAOliR,QACb0mR,SAAUxE,GAAOliR,QAAQqlR,KACzBsB,OAAQ3W,GAAShwQ,QACjBm9M,KAAMjO,GAAOlvM,QACb4mR,MAAOhmE,GAAQ5gN,QACfkiQ,YAAaL,GAAc7hQ,QAC3B6mR,OAAQzE,GAASpiR,QACjB8mR,MAAOxD,GAAQtjR,QACf+mR,MAAO1E,GAAQriR,QACfgnR,QAAStE,GAAO1iR,QAAQ6U,IACxBoyQ,OAAQ3E,GAAStiR,QACjBt3L,KAAMuvc,GAAOj4Q,QACbknR,SAAUjP,GAAOj4Q,QAAQqlR,KACzB8B,aAAclP,GAAOj4Q,QAAQqlR,KAAK+B,KAClCC,WAAY7E,GAAaxiR,QACzBumR,KAAM7D,GAAO1iR,QACbsnR,UAAW5E,GAAO1iR,QAAQx2M,MAC1B+9d,SAAU7E,GAAO1iR,QAAQqlR,KACzBmC,QAAS5E,GAAU5iR,QACnBynR,MAAO3E,GAAQ9iR,QACfo6P,OAAQH,GAASj6P,QACjB0nR,OAAQnnE,GAAQmnE,OAChBC,YAAapnE,GAAQonE,YACrBC,KAAM5E,GAAOhjR,QACb6nR,MAAOzG,EAAWphR,QAAQ6nR,MAC1B1X,OAAQL,GAAS9vQ,QACjB8nR,SAAU9I,GAAWh/Q,QACrB+nR,MAAO7E,GAAQljR,QACfgoR,WAAY9E,GAAQljR,QAAQx2M,MAC5By+d,KAAM7E,GAAOpjR,QACby/Q,IAAKkF,GAAMlF,IACX9kD,OAAQpa,GAAQoa,OAChButD,OAAQ1E,GAASxjR,QACjBw0P,KAAMD,GAAOv0P,QACbmoR,KAAMzE,GAAQ1jR,QAAQmoR,KACtBC,MAAO1E,GAAQ1jR,QACfqoR,MAAOxE,GAAQ7jR,QACfsoR,KAAMvE,GAAO/jR,QACbuoR,QAASxE,GAAO/jR,QAAQwoR,KACxBC,IAAKzE,GAAMhkR,QACXwrI,KAAMk1G,GAAO1gP,QACb0oR,SAAUxE,GAAWlkR,QACrB2oR,aAAczE,GAAWlkR,QAAQqlR,KACjC/jC,WAAY8iC,GAAapkR,QACzBv7H,QAASs9X,GAAU/hQ,QACnB4oR,SAAUtE,GAAWtkR,QACrB92L,KAAMs7c,GAAOxkR,QACb6oR,OAAQnE,GAAS1kR,SAGjB8oR,IAAQ,EAAIlnE,EAAU5hN,SAAS,GAAIv9K,GAAY,CAC/C0kZ,QAASP,EAAS5mO,QAClB+oR,QAAS7H,EAASlhR,QAClBgpR,KAAMrE,GAAMrF,IACZ2J,SAAUzH,EAAUxhR,QACpBkpR,MAAOhH,GAAOliR,QACdmpR,QAASnH,GAAShiR,QAClBopR,QAASpZ,GAAShwQ,QAClB+gN,OAAQH,GAAQ5gN,QAChBqpR,MAAO3G,GAAO1iR,QACd8gN,QAASP,GAAQmnE,OACjBzI,UAAWD,GAAWh/Q,QACtB6gN,QAASN,GAAQoa,OACjB2uD,QAAS1F,GAAS5jR,QAClBupR,OAAQ1F,GAAQ7jR,QAChBwpR,MAAO9oC,GAAO1gP,UAGd5hC,GAAU,SAASA,EAAQytC,GAC3B,IAAI++I,EAAQ/lW,KAERsmC,EAAOv9B,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAE3EwwK,EAAQqnH,YACZm/L,GAAQ5kR,QAAQmU,IAAIhpL,EAAK4iX,QACzB62E,GAAQ5kR,QAAQo4N,KAAKjtY,EAAKitY,OAE1B,EAAI4sB,EAAOhlP,SAAS8oR,IAAO/pc,QAAQ,SAAUnyB,IACzC,EAAIi7Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/+I,EAAI9uM,UAAUnQ,EAAKk8d,GAAMl8d,KAC3BlD,KAAK7E,OAEPgnN,EAAIx5M,UAAU2uZ,OAAS,CACnBnwZ,KAAMs6B,EAAKt6B,MAAQ,GACnB2+Y,SAAU,aAAcrkX,EAAOA,EAAKqkX,SAAW,GAC/Cv1F,OAAQ,CACJuvC,MAAOr+T,EAAK8uR,QAAS9uR,EAAK8uR,OAAOuvC,MAAQr+T,EAAK8uR,OAAOuvC,MAAa,GAClEqwE,YAAa1uY,EAAK8uR,QAAS9uR,EAAK8uR,OAAO4/G,YAAc1uY,EAAK8uR,OAAO4/G,YAAmB,GACpFE,UAAW5uY,EAAK8uR,QAAS9uR,EAAK8uR,OAAO8/G,UAAY5uY,EAAK8uR,OAAO8/G,UAAiB,IAElF1uW,KAAM,CACFm+R,MAAOr+T,EAAKkgC,MAAOlgC,EAAKkgC,KAAKm+R,MAAQr+T,EAAKkgC,KAAKm+R,MAAa,GAC5DqwE,YAAa1uY,EAAKkgC,MAAOlgC,EAAKkgC,KAAKwuW,YAAc1uY,EAAKkgC,KAAKwuW,YAAmB,GAC9EE,UAAW5uY,EAAKkgC,MAAOlgC,EAAKkgC,KAAK0uW,UAAY5uY,EAAKkgC,KAAK0uW,UAAiB,IAE5ElhB,KAAM,CACFrvD,MAAOr+T,EAAK0tX,MAAO1tX,EAAK0tX,KAAKrvD,MAAQr+T,EAAK0tX,KAAKrvD,MAAa,GAC5DqwE,YAAa1uY,EAAK0tX,MAAO1tX,EAAK0tX,KAAKghB,YAAc1uY,EAAK0tX,KAAKghB,YAAmB,GAC9EE,UAAW5uY,EAAK0tX,MAAO1tX,EAAK0tX,KAAKkhB,UAAY5uY,EAAK0tX,KAAKkhB,UAAiB,IAE5EhtZ,KAAM,CACFy8U,MAAOr+T,EAAKpe,MAAOoe,EAAKpe,KAAKy8U,MAAQr+T,EAAKpe,KAAKy8U,MAAa,GAC5DqwE,YAAa1uY,EAAKpe,MAAOoe,EAAKpe,KAAK8sZ,YAAc1uY,EAAKpe,KAAK8sZ,YAAmB,GAC9EE,UAAW5uY,EAAKpe,MAAOoe,EAAKpe,KAAKgtZ,UAAY5uY,EAAKpe,KAAKgtZ,UAAiB,IAE5EqI,SAAU,CACN54E,MAAOr+T,EAAKi3Y,UAAWj3Y,EAAKi3Y,SAAS54E,MAAQr+T,EAAKi3Y,SAAS54E,MAAa,GACxEqwE,YAAa1uY,EAAKi3Y,UAAWj3Y,EAAKi3Y,SAASvI,YAAc1uY,EAAKi3Y,SAASvI,YAAmB,GAC1FE,UAAW5uY,EAAKi3Y,UAAWj3Y,EAAKi3Y,SAASrI,UAAY5uY,EAAKi3Y,SAASrI,UAAiB,GACpFkK,UAAW94Y,EAAKi3Y,UAAWj3Y,EAAKi3Y,SAAS6B,UAAY94Y,EAAKi3Y,SAAS6B,UAAiB,GACpFD,gBAAiB74Y,EAAKi3Y,UAAWj3Y,EAAKi3Y,SAAS4B,gBAAkB74Y,EAAKi3Y,SAAS4B,gBAAuB,GACtGE,cAAe/4Y,EAAKi3Y,UAAWj3Y,EAAKi3Y,SAAS8B,cAAgB/4Y,EAAKi3Y,SAAS8B,cAAqB,IAEpG6D,YAAa,CACTv+E,MAAOr+T,EAAK48Y,aAAc58Y,EAAK48Y,YAAYv+E,MAAQr+T,EAAK48Y,YAAYv+E,MAAa,GACjFqwE,YAAa1uY,EAAK48Y,aAAc58Y,EAAK48Y,YAAYlO,YAAc1uY,EAAK48Y,YAAYlO,YAAmB,GACnGE,UAAW5uY,EAAK48Y,aAAc58Y,EAAK48Y,YAAYhO,UAAY5uY,EAAK48Y,YAAYhO,UAAiB,IAEjGijB,WAAY,CACR5sZ,KAAMjF,EAAK6xZ,YAAa7xZ,EAAK6xZ,WAAW5sZ,KAAOjF,EAAK6xZ,WAAW5sZ,KAAY,GAC3EksY,WAAYnxY,EAAK6xZ,YAAa7xZ,EAAK6xZ,WAAW1gB,WAAanxY,EAAK6xZ,WAAW1gB,WAAkB,GAC7F2gB,SAAU9xZ,EAAK6xZ,YAAa7xZ,EAAK6xZ,WAAWC,SAAW9xZ,EAAK6xZ,WAAWC,SAAgB,IAE3FF,WAAY,CACR3sZ,KAAMjF,EAAK4xZ,YAAa5xZ,EAAK4xZ,WAAW3sZ,KAAOjF,EAAK4xZ,WAAW3sZ,KAAY,GAC3EksY,WAAYnxY,EAAK4xZ,YAAa5xZ,EAAK4xZ,WAAWzgB,WAAanxY,EAAK4xZ,WAAWzgB,WAAkB,GAC7F2gB,SAAU9xZ,EAAK4xZ,YAAa5xZ,EAAK4xZ,WAAWE,SAAW9xZ,EAAK4xZ,WAAWE,SAAgB,IAE3Fs3B,KAAM,CACFE,UAAWtpb,EAAKopb,MAAOppb,EAAKopb,KAAKE,UAAYtpb,EAAKopb,KAAKE,UAAiB,GACxED,gBAAiBrpb,EAAKopb,MAAOppb,EAAKopb,KAAKC,gBAAkBrpb,EAAKopb,KAAKC,gBAAuB,GAC1FE,cAAevpb,EAAKopb,MAAOppb,EAAKopb,KAAKG,cAAgBvpb,EAAKopb,KAAKG,cAAqB,IAExFvZ,MAAO,CACHhQ,aAAchga,EAAKgwa,OAAQ,iBAAkBhwa,EAAKgwa,MAAQhwa,EAAKgwa,MAAMhQ,aAAoB,KAIjGt/O,EAAIx5M,UAAUo3d,SAAWjH,GAAaxiR,QACtC6L,EAAIx5M,UAAUq3d,SAAW9G,GAAU5iR,QACnC6L,EAAIx5M,UAAUs3d,OAAS7G,GAAQ9iR,QAC/B6L,EAAIx5M,UAAUu3d,QAAU3vB,GAASj6P,QACjC6L,EAAIx5M,UAAUw3d,MAAQt1B,GAAOv0P,UAGX,qBAAX9pL,QAA0BA,OAAO21L,KACxCztC,GAAQloJ,OAAO21L,KAGnB,IAAI85E,IAAM,EAAIi8H,EAAU5hN,SAAS,CAC7B1gK,QAAS,QACTyuW,OAAQ62E,GAAQ5kR,QAAQmU,IACxBikN,KAAMwsD,GAAQ5kR,QAAQo4N,KACtBh6P,QAASA,GACTloC,OAAQgrV,EAASlhR,QACjB8pR,OAAQlG,GAAS5jR,SAClBv9K,IAEHkjQ,GAAIt2F,KAAO,SAAUvyI,IACjB,EAAI+qV,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIqvd,EAAa7zc,OAAO,gBAAgB8pL,QACpCljJ,IAASita,EAAWv3d,EAAEu7Y,OAAQ62E,GAAQ5kR,QAAQmU,IAAI41Q,GAAiB/wa,QAAQvQ,IAAI,OAASltC,OAAOuhD,GAAQ,kCAC7GpzD,UAAKgR,GAEPnT,EAAOC,QAAQw4M,QAAUz4M,EAAOC,QAAUm+R,IAIpC,SAAUp+R,EAAQC,EAASu/Y,GAEjCA,EAAoB,KACpBx/Y,EAAOC,QAAUu/Y,EAAoB,GAAGjzY,OAAOqF,MAKzC,SAAU5R,EAAQC,EAASu/Y,GAGjC,IAAIznX,EAAWynX,EAAoB,IAC/B/5W,EAAQ+5W,EAAoB,IAEhCA,EAAoB,GAApBA,CAAwB,OAAQ,WAC9B,OAAO,SAActuX,GACnB,OAAOuU,EAAM1N,EAAS7G,QAOpB,SAAUlxB,EAAQC,EAASu/Y,GAIjC,IAAI97Q,EAAY87Q,EAAoB,IAChCxnX,EAAWwnX,EAAoB,IAC/B58G,EAAkB48G,EAAoB,KAC1Cx/Y,EAAOC,QAAU,SAAU4iS,GACzB,OAAO,SAAUlqQ,EAAOpL,EAAIu1Q,GAC1B,IAGIn4R,EAHAkuB,EAAI6qG,EAAU/qG,GACd1wB,EAAS+vB,EAASa,EAAE5wB,QACpBxD,EAAQm+R,EAAgBE,EAAW76R,GAIvC,GAAI46R,GAAet1Q,GAAMA,GAAI,MAAOtlB,EAASxD,EAG3C,GAFAkG,EAAQkuB,EAAEp0B,KAENkG,GAASA,EAAO,OAAO,OAEtB,KAAM1C,EAASxD,EAAOA,IAAS,IAAIo+R,GAAep+R,KAASo0B,IAC5DA,EAAEp0B,KAAW8oB,EAAI,OAAOs1Q,GAAep+R,GAAS,EACpD,OAAQo+R,IAAgB,KAOxB,SAAU7iS,EAAQC,EAASu/Y,GAEjC,IAAI/rY,EAAY+rY,EAAoB,IAChC9wY,EAAM7F,KAAK6F,IACXC,EAAM9F,KAAK8F,IACf3O,EAAOC,QAAU,SAAUwE,EAAOwD,GAEhC,OADAxD,EAAQgP,EAAUhP,GACXA,EAAQ,EAAIiK,EAAIjK,EAAQwD,EAAQ,GAAK0G,EAAIlK,EAAOwD,KAMnD,SAAUjI,EAAQC,EAASu/Y,GAEjCA,EAAoB,KACpBx/Y,EAAOC,QAAUu/Y,EAAoB,GAAGjzY,OAAO0zI,QAKzC,SAAUjgJ,EAAQC,EAASu/Y,GAGjC,IAAIruY,EAAUquY,EAAoB,GAElCruY,EAAQA,EAAQgF,EAAIhF,EAAQqC,EAAG,SAAU,CAAEysI,OAAQu/P,EAAoB,QAKjE,SAAUx/Y,EAAQC,EAASu/Y,GAEjC,aAGA,IAAI1yQ,EAAU0yQ,EAAoB,IAC9B9pF,EAAO8pF,EAAoB,IAC3Bh8Q,EAAMg8Q,EAAoB,IAC1BznX,EAAWynX,EAAoB,IAC/B1nX,EAAU0nX,EAAoB,IAC9B7pF,EAAUppT,OAAO0zI,OAGrBjgJ,EAAOC,SAAW01T,GAAW6pF,EAAoB,GAApBA,CAAwB,WACnD,IAAIhhW,EAAI,GACJN,EAAI,GAEJ/nC,EAAIo7L,SACJz3I,EAAI,uBAGR,OAFAtb,EAAEroC,GAAK,EACP2jD,EAAEhe,MAAM,IAAItkB,QAAQ,SAAU3e,GAAKqlC,EAAErlC,GAAKA,IACd,GAArB88S,EAAQ,GAAIn3Q,GAAGroC,IAAW5J,OAAOqF,KAAK+jT,EAAQ,GAAIz3Q,IAAIxhC,KAAK,KAAOo9C,IACtE,SAAgBzpD,EAAQhT,GAC3B,IAAI0hD,EAAIhnB,EAAS1nB,GACb83J,EAAO9hK,UAAU4B,OACjBxD,EAAQ,EACRmxT,EAAaF,EAAK58R,EAClB+8R,EAASryL,EAAI1qG,EACjB,MAAOqvI,EAAO1jK,EAAO,CACnB,IAIIY,EAJA8Q,EAAI2hB,EAAQzxB,UAAU5B,MACtBmN,EAAOgkT,EAAa9oL,EAAQ32H,GAAGsmC,OAAOm5Q,EAAWz/S,IAAM22H,EAAQ32H,GAC/DlO,EAAS2J,EAAK3J,OACdoT,EAAI,EAER,MAAOpT,EAASoT,EAAOw6S,EAAO/rT,KAAKqM,EAAG9Q,EAAMuM,EAAKyJ,QAAO0jC,EAAE15C,GAAO8Q,EAAE9Q,IACnE,OAAO05C,GACP42Q,GAKE,SAAU31T,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI0td,EAAS74E,EAAoB,KAE7B84E,EAAUr0V,EAAuBo0V,GAErC,SAASp0V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU6/Q,EAAQ7/Q,SAIpB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI83d,EAAiHjjF,EAAoB,IACrIkjF,EAAyHljF,EAAoBhpY,EAAEisd,GAC7H,IAAI,IAAIr+E,KAA0Bq+E,EAA8I,YAA3Br+E,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOo9d,EAA+Gp9d,KAApM,CAA+M++Y,GACha,IAAIu+E,EAAiPnjF,EAAoB,KAErQ8E,GADyP9E,EAAoBhpY,EAAEmsd,GACrLnjF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdm2d,EAAuH7ud,EACvH8ud,EAA+O,UAC/OA,EAA+O,mBAC/Op+E,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAEjCA,EAAoB,KACpB,IAAI9gI,EAAU8gI,EAAoB,GAAGjzY,OACrCvM,EAAOC,QAAU,SAAwBixB,EAAI7rB,EAAK0xD,GAChD,OAAO2nN,EAAQlyQ,eAAe0kB,EAAI7rB,EAAK0xD,KAMnC,SAAU/2D,EAAQC,EAASu/Y,GAEjC,IAAIruY,EAAUquY,EAAoB,GAElCruY,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAKgsY,EAAoB,IAAK,SAAU,CAAEhzY,eAAgBgzY,EAAoB,IAAI1mX,KAKxG,SAAU94B,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAACA,EAAG,MAAO,CAAEu0E,IAAK,QAASr0E,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAIm6D,QAAU,CAACn6D,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIwxH,KAAMG,WAAY,SAAWjjI,MAAOsR,EAAIkhZ,eAE/S//Y,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI4td,EAAS/4E,EAAoB,KAE7Bg5E,EAAUv0V,EAAuBs0V,GAErC,SAASt0V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU+/Q,EAAQ//Q,SAIpB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIi4d,EAAiHpjF,EAAoB,IACrIqjF,EAAyHrjF,EAAoBhpY,EAAEosd,GAC7H,IAAI,IAAIx+E,KAA0Bw+E,EAA8I,YAA3Bx+E,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOu9d,EAA+Gv9d,KAApM,CAA+M++Y,GACha,IAAI0+E,EAAiPtjF,EAAoB,KAErQ8E,GADyP9E,EAAoBhpY,EAAEssd,GACrLtjF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACds2d,EAAuHhvd,EACvHivd,EAA+O,UAC/OA,EAA+O,mBAC/Ov+E,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,IAAK,CAAEE,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAIm6D,OAAQrqE,GAAI,CAAE,MAASkQ,EAAI0F,gBAEhJvE,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjCA,EAAoB,IACpBA,EAAoB,IACpBx/Y,EAAOC,QAAUu/Y,EAAoB,MAK/B,SAAUx/Y,EAAQC,EAASu/Y,GAEjC,aAEA,IAAIvpB,EAAmBupB,EAAoB,KACvC/iV,EAAO+iV,EAAoB,KAC3BluY,EAAYkuY,EAAoB,IAChC97Q,EAAY87Q,EAAoB,IAMpCx/Y,EAAOC,QAAUu/Y,EAAoB,GAApBA,CAAwB5kY,MAAO,QAAS,SAAUmgJ,EAAUpoJ,GAC3ErV,KAAK24H,GAAKyN,EAAUq3B,GACpBz9J,KAAKqgI,GAAK,EACVrgI,KAAK0iN,GAAKrtM,GAET,WACD,IAAIkmB,EAAIv7B,KAAK24H,GACTtjH,EAAOrV,KAAK0iN,GACZv7M,EAAQnH,KAAKqgI,KACjB,OAAK9kG,GAAKp0B,GAASo0B,EAAE5wB,QACnB3K,KAAK24H,QAAK9iH,EACHspD,EAAK,IAEaA,EAAK,EAApB,QAAR9pD,EAA+BlO,EACvB,UAARkO,EAAiCkmB,EAAEp0B,GACxB,CAACA,EAAOo0B,EAAEp0B,MACxB,UAGH6M,EAAU4kX,UAAY5kX,EAAUsJ,MAEhCq7W,EAAiB,QACjBA,EAAiB,UACjBA,EAAiB,YAKX,SAAUj2X,EAAQC,GAExBD,EAAOC,QAAU,cAKX,SAAUD,EAAQC,GAExBD,EAAOC,QAAU,SAAU6gB,EAAMnW,GAC/B,MAAO,CAAEA,MAAOA,EAAOmW,OAAQA,KAM3B,SAAU9gB,EAAQC,EAASu/Y,GAEjC,aAEA,IAAI9mX,EAAS8mX,EAAoB,IAC7BnsI,EAAamsI,EAAoB,IACjChuY,EAAiBguY,EAAoB,IACrC/sY,EAAoB,GAGxB+sY,EAAoB,GAApBA,CAAwB/sY,EAAmB+sY,EAAoB,GAApBA,CAAwB,YAAa,WAAc,OAAOliZ,OAErG0C,EAAOC,QAAU,SAAUkS,EAAaD,EAAME,GAC5CD,EAAYrH,UAAY4tB,EAAOjmB,EAAmB,CAAEL,KAAMihQ,EAAW,EAAGjhQ,KACxEZ,EAAeW,EAAaD,EAAO,eAM/B,SAAUlS,EAAQC,EAASu/Y,GAEjC,IAAI3yQ,EAAK2yQ,EAAoB,IACzB7kX,EAAW6kX,EAAoB,IAC/B1yQ,EAAU0yQ,EAAoB,IAElCx/Y,EAAOC,QAAUu/Y,EAAoB,IAAMjzY,OAAOwgI,iBAAmB,SAA0Bl0G,EAAGm0G,GAChGryG,EAAS9B,GACT,IAGItlB,EAHA3B,EAAOk7H,EAAQE,GACf/kI,EAAS2J,EAAK3J,OACdgD,EAAI,EAER,MAAOhD,EAASgD,EAAG4hI,EAAG/zG,EAAED,EAAGtlB,EAAI3B,EAAK3G,KAAM+hI,EAAWz5H,IACrD,OAAOslB,IAMH,SAAU74B,EAAQC,EAASu/Y,GAEjC,IAAI/rY,EAAY+rY,EAAoB,IAChC9rY,EAAU8rY,EAAoB,IAGlCx/Y,EAAOC,QAAU,SAAU0T,GACzB,OAAO,SAAUC,EAAMtD,GACrB,IAGIuD,EAAGC,EAHHC,EAAIC,OAAON,EAAQE,IACnB3I,EAAIwI,EAAUnD,GACd2D,EAAIF,EAAE9L,OAEV,OAAIgD,EAAI,GAAKA,GAAKgJ,EAAUN,EAAY,QAAKR,GAC7CU,EAAIE,EAAEG,WAAWjJ,GACV4I,EAAI,OAAUA,EAAI,OAAU5I,EAAI,IAAMgJ,IAAMH,EAAIC,EAAEG,WAAWjJ,EAAI,IAAM,OAAU6I,EAAI,MACxFH,EAAYI,EAAEI,OAAOlJ,GAAK4I,EAC1BF,EAAYI,EAAEnP,MAAMqG,EAAGA,EAAI,GAA2B6I,EAAI,OAAzBD,EAAI,OAAU,IAAqB,UAOtE,SAAU7T,EAAQC,EAASu/Y,GAEjC,IAAI7kX,EAAW6kX,EAAoB,IAC/BhgZ,EAAMggZ,EAAoB,IAC9Bx/Y,EAAOC,QAAUu/Y,EAAoB,GAAGujF,YAAc,SAAU7xc,GAC9D,IAAIm3I,EAAS7oK,EAAI0xB,GACjB,GAAqB,mBAAVm3I,EAAsB,MAAM9kC,UAAUryG,EAAK,qBACtD,OAAOyJ,EAAS0tI,EAAOv+J,KAAKonB,MAMxB,SAAUlxB,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,SAAY,CAAEP,EAAI4hZ,OAAwgB5hZ,EAAI2wH,KAAngBxwH,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,aAAe,CAAC7hZ,EAAI0hZ,SAAWvhZ,EAAG,OAAQ,CAAEE,MAAOL,EAAIiiZ,aAAe,CAACjiZ,EAAI6hH,GAAG,OAAQ,CAAC1hH,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQP,EAAIkiZ,eAAkB,GAAKliZ,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAOL,EAAI8hZ,gBAAkB,CAAC9hZ,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAOL,EAAI+hZ,aAAe,CAAC/hZ,EAAI6hH,GAAG,SAAU,GAAI7hH,EAAI2F,GAAG,KAAM3F,EAAIyhZ,SAAWthZ,EAAG,IAAK,CAAEE,MAAOL,EAAIgiZ,aAAclyZ,GAAI,CAAE,MAASkQ,EAAI0W,QAAW,CAAC1W,EAAI6hH,GAAG,QAAS,CAAC1hH,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,kBAAqB,GAAKP,EAAI2wH,UAEjoBxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI8td,EAAUj5E,EAAoB,KAE9Bk5E,EAAWz0V,EAAuBw0V,GAEtC,SAASx0V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUigR,EAASjgR,SAIrB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIq4d,EAAkHxjF,EAAoB,IACtIyjF,EAA0HzjF,EAAoBhpY,EAAEwsd,GAC9H,IAAI,IAAI5+E,KAA0B4+E,EAA+I,YAA3B5+E,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO29d,EAAgH39d,KAArM,CAAgN++Y,GACla,IAAI8+E,EAAkP1jF,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAE0sd,GACtL1jF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd02d,EAAwHpvd,EACxHqvd,EAAgP,UAChPA,EAAgP,mBAChP3+E,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAGH,EAAIijZ,iBAAkB,CAAEp6V,IAAK,YAAatoD,MAAO,CAAE,aAAcP,EAAIkc,UAAW,gBAAiBlc,EAAIghZ,cAAgBlxZ,GAAI,CAAE,YAAakQ,EAAIqjZ,yBAA4B,CAACljZ,EAAG,MAAO,CAAEE,MAAOL,EAAIo1L,OAAS,WAAY1mM,MAAOsR,EAAIkjZ,cAAgB,CAAC/iZ,EAAG,MAAO,CAAEE,MAAO,GAAKL,EAAIo1L,QAAU,CAACj1L,EAAG,MAAO,CAAEE,MAAOL,EAAIo1L,OAAS,QAAU,CAACj1L,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAI+iZ,QAASpxR,WAAY,YAActxH,MAAOL,EAAIo1L,OAAS,YAAa1mM,MAAO,CAAE0E,IAAK4M,EAAIqiZ,OAAS,UAAariZ,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,YAAa,QAEvmB1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIgud,EAAcn5E,EAAoB,KAElCo5E,EAAe30V,EAAuB00V,GAE1C,SAAS10V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUmgR,EAAangR,SAIzB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIw4d,EAAuH3jF,EAAoB,IAC3I4jF,EAA+H5jF,EAAoBhpY,EAAE2sd,GACnI,IAAI,IAAI/+E,KAA0B++E,EAAoJ,YAA3B/+E,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO89d,EAAqH99d,KAA1M,CAAqN++Y,GAC5a,IAAIi/E,EAAuP7jF,EAAoB,KAE3Q8E,GAD+P9E,EAAoBhpY,EAAE6sd,GAC3L7jF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd62d,EAA6Hvvd,EAC7Hwvd,EAAqP,UACrPA,EAAqP,mBACrP9+E,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIwkZ,mBAAqB,CAACrkZ,EAAG,IAAK,CAAEE,MAAOL,EAAIykZ,iBAAkBlkZ,MAAO,CAAE,KAAQP,EAAI4kD,KAAM,qBAAsB5kD,EAAIgjZ,aAAc,YAAahjZ,EAAI4kD,KAAM,MAAS5kD,EAAIqpK,OAASv5K,GAAI,CAAE,MAAS,SAAeihI,GAClR,OAAxBA,EAAO0qK,iBAAwBz7R,EAAI0kZ,SAAS3zR,MACvC,CAAC/wH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqpK,UAAWrpK,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,YAAa,IAExE1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIkud,EAAgBr5E,EAAoB,KAEpCs5E,EAAiB70V,EAAuB40V,GAE5C,SAAS50V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUqgR,EAAergR,SAI3B,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI24d,EAAyH9jF,EAAoB,IAC7I+jF,EAAiI/jF,EAAoBhpY,EAAE8sd,GACrI,IAAI,IAAIl/E,KAA0Bk/E,EAAsJ,YAA3Bl/E,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOi+d,EAAuHj+d,KAA5M,CAAuN++Y,GAChb,IAAIo/E,EAAyPhkF,EAAoB,KAE7Q8E,GADiQ9E,EAAoBhpY,EAAEgtd,GAC7LhkF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdg3d,EAA+H1vd,EAC/H2vd,EAAuP,UACvPA,EAAuP,mBACvPj/E,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAEjCA,EAAoB,IACpBA,EAAoB,IACpBx/Y,EAAOC,QAAUu/Y,EAAoB,MAK/B,SAAUx/Y,EAAQC,EAASu/Y,GAEjC,IAAI9iN,EAAU8iN,EAAoB,IAC9B9tY,EAAW8tY,EAAoB,GAApBA,CAAwB,YACnCluY,EAAYkuY,EAAoB,IACpCx/Y,EAAOC,QAAUu/Y,EAAoB,GAAGhtD,WAAa,SAAUthU,GAC7D,IAAI2H,EAAItsB,OAAO2kB,GACf,YAAuB/d,IAAhB0lB,EAAEnnB,IACJ,eAAgBmnB,GAEhBvnB,EAAUxE,eAAe4vL,EAAQ7jK,MAMlC,SAAU74B,EAAQC,EAASu/Y,GAEjCA,EAAoB,KACpBx/Y,EAAOC,QAAUu/Y,EAAoB,GAAGxkV,OAAOzgC,UAKzC,SAAUv6B,EAAQC,EAASu/Y,GAGjC,IAAIruY,EAAUquY,EAAoB,GAC9BkK,EAAYlK,EAAoB,GAAGjlX,SAEvCppB,EAAQA,EAAQgF,EAAG,SAAU,CAC3BokB,SAAU,SAAkBrJ,GAC1B,MAAoB,iBAANA,GAAkBw4X,EAAUx4X,OAOxC,SAAUlxB,EAAQC,EAASu/Y,GAEjC,IAAIxtX,EAAOwtX,EAAoB,GAC3BikF,EAAQzxc,EAAK6oC,OAAS7oC,EAAK6oC,KAAO,CAAEC,UAAWD,KAAKC,YACxD96D,EAAOC,QAAU,SAAmBixB,GAClC,OAAOuyc,EAAM3oa,UAAUzxC,MAAMo6c,EAAOp9d,aAMhC,SAAUrG,EAAQC,EAASu/Y,GAEjCA,EAAoB,IACpBA,EAAoB,KACpBx/Y,EAAOC,QAAUu/Y,EAAoB,GAAG5kY,MAAMtV,MAKxC,SAAUtF,EAAQC,EAASu/Y,GAEjC,aAEA,IAAI3nX,EAAM2nX,EAAoB,IAC1BruY,EAAUquY,EAAoB,GAC9BznX,EAAWynX,EAAoB,IAC/B11Y,EAAO01Y,EAAoB,KAC3B33O,EAAc23O,EAAoB,KAClCxnX,EAAWwnX,EAAoB,IAC/B13O,EAAiB03O,EAAoB,KACrCz3O,EAAYy3O,EAAoB,IAEpCruY,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAKgsY,EAAoB,IAApBA,CAAyB,SAAUx3O,GAAQptJ,MAAMtV,KAAK0iK,KAAW,QAAS,CAEzG1iK,KAAM,SAAc2iK,GAClB,IAOIhgK,EAAQyhB,EAAQ+yC,EAAMyrG,EAPtBrvI,EAAId,EAASkwI,GACb31I,EAAmB,mBAARh1B,KAAqBA,KAAOsd,MACvCutJ,EAAO9hK,UAAU4B,OACjBmgK,EAAQD,EAAO,EAAI9hK,UAAU,QAAK8M,EAClC+zB,OAAoB/zB,IAAVi1J,EACV3jK,EAAQ,EACR4jK,EAASN,EAAUlvI,GAIvB,GAFIqO,IAASkhI,EAAQvwI,EAAIuwI,EAAOD,EAAO,EAAI9hK,UAAU,QAAK8M,EAAW,SAEvDA,GAAVk1J,GAAyB/1I,GAAK1X,OAASitJ,EAAYQ,GAMrD,IADApgK,EAAS+vB,EAASa,EAAE5wB,QACfyhB,EAAS,IAAI4I,EAAErqB,GAASA,EAASxD,EAAOA,IAC3CqjK,EAAep+I,EAAQjlB,EAAOyiC,EAAUkhI,EAAMvvI,EAAEp0B,GAAQA,GAASo0B,EAAEp0B,SANrE,IAAKyjK,EAAWG,EAAOv+J,KAAK+uB,GAAInP,EAAS,IAAI4I,IAAOmqC,EAAOyrG,EAAS91J,QAAQ0O,KAAMrc,IAChFqjK,EAAep+I,EAAQjlB,EAAOyiC,EAAUp9B,EAAKo+J,EAAUE,EAAO,CAAC3rG,EAAK9xD,MAAOlG,IAAQ,GAAQg4D,EAAK9xD,OASpG,OADA+e,EAAOzhB,OAASxD,EACTilB,MAOL,SAAU1pB,EAAQC,EAASu/Y,GAEjC,aAEA,IAAIrpO,EAAkBqpO,EAAoB,IACtC/7Q,EAAa+7Q,EAAoB,IAErCx/Y,EAAOC,QAAU,SAAUg0I,EAAQxvI,EAAOkG,GACpClG,KAASwvI,EAAQkiC,EAAgBr9I,EAAEm7G,EAAQxvI,EAAOg/H,EAAW,EAAG94H,IAC/DspI,EAAOxvI,GAASkG,IAMjB,SAAU3K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEs7M,YAAa,sBAAuBp7M,MAAOL,EAAI+uY,UAAWrgZ,MAAOsR,EAAIm6D,QAAU,CAACn6D,EAAI6hH,GAAG,YAAa,IAE5L1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAEjCA,EAAoB,KACpBx/Y,EAAOC,QAAUu/Y,EAAoB,GAAGjzY,OAAOkF,gBAKzC,SAAUzR,EAAQC,EAASu/Y,GAGjC,IAAIznX,EAAWynX,EAAoB,IAC/BkkF,EAAkBlkF,EAAoB,IAE1CA,EAAoB,GAApBA,CAAwB,iBAAkB,WACxC,OAAO,SAAwBtuX,GAC7B,OAAOwyc,EAAgB3rc,EAAS7G,QAO9B,SAAUlxB,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIg5d,EAAQnkF,EAAoB,KAE5BokF,EAAS3/V,EAAuB0/V,GAEpC,SAAS1/V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIm7L,EAAO,CACP78L,EAAG,CACCu7Y,OAAQ,QACR9zF,OAAQ,CACJ59S,YAAa,MACb+ud,QAAS,QACTptc,QAAS,OAEbowB,MAAO,CACH24Z,WAAY,OACZC,mBAAoB,SACpBqkB,cAAe,KACfC,YAAa,KACbC,YAAa,MAEjBC,WAAY,CACRC,WAAY,OACZC,WAAY,OACZ1/N,UAAW,OACX2/N,QAAS,OACT5qc,MAAO,KACPukK,GAAI,KACJk8P,eAAgB,eAChBpiU,MAAO,IACPwsW,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,OAAQ,MACRC,QAAS,OACTC,QAAS,OACTC,QAAS,OACTltW,KAAM,IACN4jU,aAAc,IACdj8K,MAAO,CACHwlN,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,IACLC,IAAK,KAET5nb,OAAQ,CACJ+I,GAAI,KACJC,GAAI,KACJ6+a,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,GAAI,KACJC,IAAK,MACLC,IAAK,MACLC,IAAK,QAGbh+E,SAAU,CACNzR,OAAQ,CACJn5Y,OAAQ,MACRgT,OAAQ,QAEZkhd,kBAAmB,UACnB/0D,aAAc,QAElBo3C,MAAO,CACHC,OAAQ,KACRC,WAAY,MAEhBoyB,OAAQ,CACJryB,OAAQ,KACRC,WAAY,MAEhB0C,KAAM,CACF7sT,KAAM,MACNv3I,KAAM,MACNg5B,MAAO,IACPtpC,KAAM,IACN2zM,MAAO,IACP0wR,MAAO,SACPC,MAAO,SACP5vB,KAAM,MACN6vB,KAAM,KACN/rd,EAAG,KAEPo+R,KAAM,CACF4tL,KAAM,IACNC,MAAO,KAEXxod,KAAM,CACF6pM,OAAQ,IACRiqB,MAAO,IACP20P,KAAM,KACNvuW,QAAS,IACTD,QAAS,KACTD,MAAO,KACPr6E,KAAM,KAEVl4B,KAAM,CACF0uc,UAAW,WAKvB,EAAI0P,EAAOnrR,SAAS3Q,GAEpB7nM,EAAQw4M,QAAU3Q,GAIZ,SAAU9nM,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX1K,EAAQw4M,QAAU,SAAU3Q,GACnBq5M,GAC2B,qBAAjBxyX,OAAO4yc,QACR,UAAWA,QACbA,MAAMkF,MAAQ,IAElBlF,MAAMkF,MAAM3+R,EAAK78L,EAAEu7Y,QAAU1+M,IAKzC,IAAIm5M,EAAOzB,EAAoB,IAE3B0B,EAAQj9Q,EAAuBg9Q,GAEnC,SAASh9Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIw0Y,EAAWD,EAAMzoM,QAAQ3tM,UAAUs2Y,WAMjC,SAAUphZ,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAClE,IAAI+7d,EAAoB,SAA2B/7d,GAClD,OAAOg8d,EAAgBh8d,KAClBi8d,EAAUj8d,IAGhB,SAASg8d,EAAgBh8d,GACxB,QAASA,GAA0B,kBAAVA,EAG1B,SAASi8d,EAAUj8d,GAClB,IAAIk8d,EAAct6d,OAAOzB,UAAUq1C,SAASr2C,KAAKa,GAEjD,MAAuB,oBAAhBk8d,GACa,kBAAhBA,GACAC,EAAen8d,GAIpB,IAAIo8d,EAAiC,oBAAXx1R,QAAyBA,OAAOy1R,IACtDC,EAAqBF,EAAex1R,OAAOy1R,IAAI,iBAAmB,MAEtE,SAASF,EAAen8d,GACvB,OAAOA,EAAMu8d,WAAaD,EAG3B,SAASE,EAAY1+d,GACpB,OAAOmS,MAAMmL,QAAQtd,GAAO,GAAK,GAGlC,SAAS2+d,EAA8Bz8d,EAAOuC,GAC7C,OAA0B,IAAlBA,EAAQlI,OAAmBkI,EAAQw5d,kBAAkB/7d,GAC1D08d,EAAUF,EAAYx8d,GAAQA,EAAOuC,GACrCvC,EAGJ,SAAS28d,EAAkBj3d,EAAQhT,EAAQ6P,GAC1C,OAAOmD,EAAOosC,OAAOp/C,GAAQkH,IAAI,SAAS4yH,GACzC,OAAOiwW,EAA8BjwW,EAASjqH,KAIhD,SAASq6d,EAAYl3d,EAAQhT,EAAQ6P,GACpC,IAAIs6d,EAAc,GAalB,OAZIt6d,EAAQw5d,kBAAkBr2d,IAC7B9D,OAAOqF,KAAKvB,GAAQmnB,QAAQ,SAASnyB,GACpCmie,EAAYnie,GAAO+he,EAA8B/2d,EAAOhL,GAAM6H,KAGhEX,OAAOqF,KAAKvU,GAAQm6B,QAAQ,SAASnyB,GAC/B6H,EAAQw5d,kBAAkBrpe,EAAOgI,KAAUgL,EAAOhL,GAGtDmie,EAAYnie,GAAOgie,EAAUh3d,EAAOhL,GAAMhI,EAAOgI,GAAM6H,GAFvDs6d,EAAYnie,GAAO+he,EAA8B/pe,EAAOgI,GAAM6H,KAKzDs6d,EAGR,SAASH,EAAUh3d,EAAQhT,EAAQ6P,GAClCA,EAAUA,GAAW,GACrBA,EAAQu6d,WAAav6d,EAAQu6d,YAAcH,EAC3Cp6d,EAAQw5d,kBAAoBx5d,EAAQw5d,mBAAqBA,EAEzD,IAAIgB,EAAgB9sd,MAAMmL,QAAQ1oB,GAC9Bsqe,EAAgB/sd,MAAMmL,QAAQ1V,GAC9Bu3d,EAA4BF,IAAkBC,EAElD,OAAKC,EAEMF,EACHx6d,EAAQu6d,WAAWp3d,EAAQhT,EAAQ6P,GAEnCq6d,EAAYl3d,EAAQhT,EAAQ6P,GAJ5Bk6d,EAA8B/pe,EAAQ6P,GAQ/Cm6d,EAAU9nS,IAAM,SAAsB5oL,EAAOzJ,GAC5C,IAAK0N,MAAMmL,QAAQpP,GAClB,MAAM,IAAI4C,MAAM,qCAGjB,OAAO5C,EAAMm2J,OAAO,SAASnjB,EAAMv3I,GAClC,OAAOi1d,EAAU19U,EAAMv3I,EAAMlF,IAC3B,KAGJ,IAAI26d,EAAcR,EAEW3nF,EAAoB,WAAa,GAKxD,SAAU1/Y,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCqL,EAAWlM,EAAoB,IAE/BmM,EAAW1nR,EAAuBynR,GA2CtC,SAASznR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAzCvF1M,EAAQw4M,QAAU,WACd,SAAS7L,EAAOjgM,EAAKtH,GACjB,OAAOkH,OAAOzB,UAAUgC,eAAehD,KAAK6C,EAAKtH,GAGrD,SAASyie,EAAS7uV,GAGd,IAFA,IAAIoqN,EAAQ/lW,KAEH00K,EAAO3rK,UAAU4B,OAAQmuG,EAAOx7F,MAAMo3J,EAAO,EAAIA,EAAO,EAAI,GAAImyK,EAAO,EAAGA,EAAOnyK,EAAMmyK,IAC5F/tO,EAAK+tO,EAAO,GAAK99U,UAAU89U,GAW/B,OARoB,IAAhB/tO,EAAKnuG,QAAmD,YAAnC,EAAI0jZ,EAASlzM,SAASriG,EAAK,MAChDA,EAAOA,EAAK,IAGXA,GAASA,EAAKtpG,iBACfspG,EAAO,IAGJ6iC,EAAOl5I,QAAQgoe,EAAU,SAAU1lb,EAAOmnJ,EAAQv+L,EAAGxG,IACxD,EAAI67Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC,IAAI35U,OAAS,EAEb,MAA0B,MAAtBuvH,EAAOx0I,EAAQ,IAA+C,MAAjCw0I,EAAOx0I,EAAQ49C,EAAMp6C,QAC3CgD,GAEPye,EAASkjL,EAAOx2F,EAAMnrG,GAAKmrG,EAAKnrG,GAAK,KACtB,OAAXye,QAA8BvW,IAAXuW,EACZ,GAGJA,IAEbvnB,KAAK7E,OAGX,OAAOwqe,GAKX,IAAIC,EAAW,4BAIT,SAAU/ne,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAEjCA,EAAoB,IACpBA,EAAoB,IACpBx/Y,EAAOC,QAAUu/Y,EAAoB,IAAI1mX,EAAE,aAKrC,SAAU94B,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAEjCA,EAAoB,KACpBA,EAAoB,KACpBA,EAAoB,KACpBA,EAAoB,KACpBx/Y,EAAOC,QAAUu/Y,EAAoB,GAAGjuM,QAKlC,SAAUvxM,EAAQC,EAASu/Y,GAEjC,aAGA,IAAIvtX,EAASutX,EAAoB,GAC7B12X,EAAM02X,EAAoB,IAC1BzxH,EAAcyxH,EAAoB,IAClCruY,EAAUquY,EAAoB,GAC9BpuY,EAAWouY,EAAoB,IAC/BxgG,EAAOwgG,EAAoB,KAAKxpO,IAChCgyT,EAASxoF,EAAoB,IAC7BjoS,EAASioS,EAAoB,IAC7BhuY,EAAiBguY,EAAoB,IACrCj6Y,EAAMi6Y,EAAoB,IAC1BtoO,EAAMsoO,EAAoB,IAC1BwO,EAASxO,EAAoB,IAC7ByoF,EAAYzoF,EAAoB,IAChC0oF,EAAW1oF,EAAoB,KAC/Bz5X,EAAUy5X,EAAoB,KAC9B7kX,EAAW6kX,EAAoB,IAC/Bx2X,EAAWw2X,EAAoB,IAC/B97Q,EAAY87Q,EAAoB,IAChC77Q,EAAc67Q,EAAoB,IAClC/7Q,EAAa+7Q,EAAoB,IACjC2oF,EAAU3oF,EAAoB,IAC9B4oF,EAAU5oF,EAAoB,KAC9B6oF,EAAQ7oF,EAAoB,KAC5B8oF,EAAM9oF,EAAoB,IAC1B/5W,EAAQ+5W,EAAoB,IAC5B37Q,EAAOwkW,EAAMvvc,EACb+zG,EAAKy7V,EAAIxvc,EACTuhO,EAAO+tO,EAAQtvc,EACfg6T,EAAU7gU,EAAOs/K,OACjBkyR,EAAQxxc,EAAO4oC,KACfs/V,EAAaspE,GAASA,EAAM3oa,UAC5BuwI,EAAY,YACZk9R,EAASrxT,EAAI,WACbsxT,EAAetxT,EAAI,eACnB2+I,EAAS,GAAGrvE,qBACZiiP,EAAiBlxX,EAAO,mBACxBmxX,EAAanxX,EAAO,WACpBoxX,EAAYpxX,EAAO,cACnBq9I,EAAcroP,OAAO8+L,GACrB7N,EAA+B,mBAAXs1J,EACpB81I,EAAU32c,EAAO22c,QAEjBtrd,GAAUsrd,IAAYA,EAAQv9R,KAAeu9R,EAAQv9R,GAAW8vN,UAGhE0tE,EAAgB96M,GAAei6M,EAAO,WACxC,OAES,GAFFG,EAAQt7V,EAAG,GAAI,IAAK,CACzBrtI,IAAK,WAAc,OAAOqtI,EAAGvvI,KAAM,IAAK,CAAEqN,MAAO,IAAKkJ,MACpDA,IACD,SAAUqd,EAAI7rB,EAAK04C,GACtB,IAAI+qb,EAAYjlW,EAAK+wH,EAAavvP,GAC9Byje,UAAkBl0O,EAAYvvP,GAClCwnI,EAAG37G,EAAI7rB,EAAK04C,GACR+qb,GAAa53c,IAAO0jO,GAAa/nH,EAAG+nH,EAAavvP,EAAKyje,IACxDj8V,EAEA+b,EAAO,SAAU3rF,GACnB,IAAI+2F,EAAM00U,EAAWzra,GAAOkra,EAAQr1I,EAAQznJ,IAE5C,OADAr3C,EAAIgsD,GAAK/iJ,EACF+2F,GAGL+0U,EAAWvrS,GAAyC,iBAApBs1J,EAAQ5qL,SAAuB,SAAUh3I,GAC3E,MAAoB,iBAANA,GACZ,SAAUA,GACZ,OAAOA,aAAc4hU,GAGnB38K,EAAkB,SAAwBjlJ,EAAI7rB,EAAK04C,GAKrD,OAJI7sB,IAAO0jO,GAAaz+E,EAAgBwyT,EAAWtje,EAAK04C,GACxDpjB,EAASzJ,GACT7rB,EAAMs+H,EAAYt+H,GAAK,GACvBs1B,EAASojB,GACLj1B,EAAI4/c,EAAYrje,IACb04C,EAAE+hF,YAIDh3G,EAAIoI,EAAIq3c,IAAWr3c,EAAGq3c,GAAQlje,KAAM6rB,EAAGq3c,GAAQlje,IAAO,GAC1D04C,EAAIoqb,EAAQpqb,EAAG,CAAE+hF,WAAY2D,EAAW,GAAG,OAJtC36G,EAAIoI,EAAIq3c,IAAS17V,EAAG37G,EAAIq3c,EAAQ9kW,EAAW,EAAG,KACnDvyG,EAAGq3c,GAAQlje,IAAO,GAIXwje,EAAc33c,EAAI7rB,EAAK04C,IACzB8uF,EAAG37G,EAAI7rB,EAAK04C,IAEnBirb,EAAoB,SAA0B93c,EAAI3d,GACpDonB,EAASzJ,GACT,IAGI7rB,EAHAuM,EAAOs2d,EAAS30d,EAAImwH,EAAUnwH,IAC9BtI,EAAI,EACJgJ,EAAIrC,EAAK3J,OAEb,MAAOgM,EAAIhJ,EAAGkrK,EAAgBjlJ,EAAI7rB,EAAMuM,EAAK3G,KAAMsI,EAAElO,IACrD,OAAO6rB,GAELiH,EAAU,SAAgBjH,EAAI3d,GAChC,YAAaJ,IAANI,EAAkB40d,EAAQj3c,GAAM83c,EAAkBb,EAAQj3c,GAAK3d,IAEpE01d,EAAwB,SAA8B5je,GACxD,IAAI05K,EAAI82I,EAAO/rT,KAAKxM,KAAM+H,EAAMs+H,EAAYt+H,GAAK,IACjD,QAAI/H,OAASs3P,GAAe9rO,EAAI4/c,EAAYrje,KAASyjB,EAAI6/c,EAAWtje,QAC7D05K,IAAMj2J,EAAIxrB,KAAM+H,KAASyjB,EAAI4/c,EAAYrje,IAAQyjB,EAAIxrB,KAAMire,IAAWjre,KAAKire,GAAQlje,KAAO05K,IAE/FmqT,EAA4B,SAAkCh4c,EAAI7rB,GAGpE,GAFA6rB,EAAKwyG,EAAUxyG,GACf7rB,EAAMs+H,EAAYt+H,GAAK,GACnB6rB,IAAO0jO,IAAe9rO,EAAI4/c,EAAYrje,IAASyjB,EAAI6/c,EAAWtje,GAAlE,CACA,IAAI04C,EAAI8lF,EAAK3yG,EAAI7rB,GAEjB,OADI04C,IAAKj1B,EAAI4/c,EAAYrje,IAAUyjB,EAAIoI,EAAIq3c,IAAWr3c,EAAGq3c,GAAQlje,KAAO04C,EAAE+hF,YAAa,GAChF/hF,IAELorb,EAAuB,SAA6Bj4c,GACtD,IAGI7rB,EAHAkmB,EAAQ8uO,EAAK32H,EAAUxyG,IACvBxH,EAAS,GACTze,EAAI,EAER,MAAOsgB,EAAMtjB,OAASgD,EACf6d,EAAI4/c,EAAYrje,EAAMkmB,EAAMtgB,OAAS5F,GAAOkje,GAAUlje,GAAO25S,GAAMt1R,EAAOvrB,KAAKkH,GACpF,OAAOqkB,GAEP0/c,GAAyB,SAA+Bl4c,GAC1D,IAII7rB,EAJAgke,EAAQn4c,IAAO0jO,EACfrpO,EAAQ8uO,EAAKgvO,EAAQV,EAAYjlW,EAAUxyG,IAC3CxH,EAAS,GACTze,EAAI,EAER,MAAOsgB,EAAMtjB,OAASgD,GAChB6d,EAAI4/c,EAAYrje,EAAMkmB,EAAMtgB,OAAUo+d,IAAQvgd,EAAI8rO,EAAavvP,IAAcqkB,EAAOvrB,KAAKuqe,EAAWrje,IACxG,OAAOqkB,GAIN8zK,IACHs1J,EAAU,WACR,GAAIx1V,gBAAgBw1V,EAAS,MAAMvvN,UAAU,gCAC7C,IAAItmE,EAAM13D,EAAIc,UAAU4B,OAAS,EAAI5B,UAAU,QAAK8M,GAChD2yH,EAAO,SAAUn7H,GACfrN,OAASs3P,GAAa9uH,EAAKh8H,KAAK6+d,EAAWh+d,GAC3Cme,EAAIxrB,KAAMire,IAAWz/c,EAAIxrB,KAAKire,GAAStra,KAAM3/D,KAAKire,GAAQtra,IAAO,GACrE4ra,EAAcvre,KAAM2/D,EAAKwmE,EAAW,EAAG94H,KAGzC,OADIojR,GAAezwQ,GAAQurd,EAAcj0O,EAAa33L,EAAK,CAAE2yI,cAAc,EAAM/vM,IAAKimI,IAC/E8iB,EAAK3rF,IAEd7rD,EAAS0hV,EAAQznJ,GAAY,WAAY,WACvC,OAAO/tM,KAAK0iN,KAGdqoR,EAAMvvc,EAAIowc,EACVZ,EAAIxvc,EAAIq9I,EACRqpO,EAAoB,KAAK1mX,EAAIsvc,EAAQtvc,EAAIqwc,EACzC3pF,EAAoB,IAAI1mX,EAAImwc,EAC5BzpF,EAAoB,IAAI1mX,EAAIswc,GAExBr7M,IAAgByxH,EAAoB,KACtCpuY,EAASwjP,EAAa,uBAAwBq0O,GAAuB,GAGvEj7E,EAAOl1X,EAAI,SAAUnvB,GACnB,OAAOi/I,EAAKsuB,EAAIvtK,MAIpBwH,EAAQA,EAAQgwF,EAAIhwF,EAAQsjE,EAAItjE,EAAQqC,GAAKgqL,EAAY,CAAE+T,OAAQuhJ,IAEnE,IAAK,IAAIw2I,GAAa,iHAGpBxtb,MAAM,KAAMzgC,GAAI,EAAGiud,GAAWrhe,OAASoT,IAAG67J,EAAIoyT,GAAWjud,OAE3D,IAAK,IAAIkud,GAAmB9jc,EAAMyxI,EAAImwD,OAAQxuN,GAAI,EAAG0wd,GAAiBthe,OAAS4Q,IAAIovd,EAAUsB,GAAiB1wd,OAE9G1H,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAKgqL,EAAY,SAAU,CAErD,IAAO,SAAUn4L,GACf,OAAOyjB,EAAI2/c,EAAgBpje,GAAO,IAC9Boje,EAAepje,GACfoje,EAAepje,GAAOytV,EAAQztV,IAGpCmke,OAAQ,SAAgBx1U,GACtB,IAAK+0U,EAAS/0U,GAAM,MAAMzwB,UAAUywB,EAAM,qBAC1C,IAAK,IAAI3uJ,KAAOoje,EAAgB,GAAIA,EAAepje,KAAS2uJ,EAAK,OAAO3uJ,GAE1Eoke,UAAW,WAAcnsd,GAAS,GAClCosd,UAAW,WAAcpsd,GAAS,KAGpCnM,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAKgqL,EAAY,SAAU,CAErD9kK,OAAQP,EAER3rB,eAAgB2pK,EAEhBppC,iBAAkBi8V,EAElBllW,yBAA0BolW,EAE1B90R,oBAAqB+0R,EAErBpoS,sBAAuBqoS,KAIzB3F,GAAStyd,EAAQA,EAAQgF,EAAIhF,EAAQqC,IAAMgqL,GAAcwqS,EAAO,WAC9D,IAAI7xd,EAAI28U,IAIR,MAA0B,UAAnBqnE,EAAW,CAAChkZ,KAA2C,MAAxBgkZ,EAAW,CAAEtmZ,EAAGsC,KAAyC,MAAzBgkZ,EAAW5tZ,OAAO4J,OACrF,OAAQ,CACX2kD,UAAW,SAAmB5pC,GAC5B,IAEIy4c,EAAUC,EAFVxzX,EAAO,CAACllF,GACRjmB,EAAI,EAER,MAAO5E,UAAU4B,OAASgD,EAAGmrG,EAAKj4G,KAAKkI,UAAU4E,MAEjD,GADA2+d,EAAYD,EAAWvzX,EAAK,IACvBptF,EAAS2gd,SAAoBx2d,IAAP+d,KAAoB63c,EAAS73c,GAMxD,OALKnL,EAAQ4jd,KAAWA,EAAW,SAAUtke,EAAKsF,GAEhD,GADwB,mBAAbi/d,IAAyBj/d,EAAQi/d,EAAU9/d,KAAKxM,KAAM+H,EAAKsF,KACjEo+d,EAASp+d,GAAQ,OAAOA,IAE/ByrG,EAAK,GAAKuzX,EACHxvE,EAAW9wY,MAAMo6c,EAAOrtX,MAKnC08O,EAAQznJ,GAAWm9R,IAAiBhpF,EAAoB,GAApBA,CAAwB1sD,EAAQznJ,GAAYm9R,EAAc11I,EAAQznJ,GAAWzjC,SAEjHp2J,EAAeshV,EAAS,UAExBthV,EAAe3I,KAAM,QAAQ,GAE7B2I,EAAeygB,EAAO4oC,KAAM,QAAQ,IAK9B,SAAU76D,EAAQC,EAASu/Y,GAEjC,IAAIxgG,EAAOwgG,EAAoB,GAApBA,CAAwB,QAC/Bx2X,EAAWw2X,EAAoB,IAC/B12X,EAAM02X,EAAoB,IAC1BvgG,EAAUugG,EAAoB,IAAI1mX,EAClCrzB,EAAK,EACLsvM,EAAexoM,OAAOwoM,cAAgB,WACxC,OAAO,GAELmqG,GAAUsgG,EAAoB,GAApBA,CAAwB,WACpC,OAAOzqM,EAAaxoM,OAAO4yS,kBAAkB,OAE3CC,EAAU,SAAUluR,GACtB+tR,EAAQ/tR,EAAI8tR,EAAM,CAAEr0S,MAAO,CACzBM,EAAG,OAAQxF,EACX4U,EAAG,OAGHglS,EAAU,SAAUnuR,EAAIwH,GAE1B,IAAK1P,EAASkI,GAAK,MAAoB,iBAANA,EAAiBA,GAAmB,iBAANA,EAAiB,IAAM,KAAOA,EAC7F,IAAKpI,EAAIoI,EAAI8tR,GAAO,CAElB,IAAKjqG,EAAa7jL,GAAK,MAAO,IAE9B,IAAKwH,EAAQ,MAAO,IAEpB0mR,EAAQluR,GAER,OAAOA,EAAG8tR,GAAM/zS,GAEhBq0S,EAAU,SAAUpuR,EAAIwH,GAC1B,IAAK5P,EAAIoI,EAAI8tR,GAAO,CAElB,IAAKjqG,EAAa7jL,GAAK,OAAO,EAE9B,IAAKwH,EAAQ,OAAO,EAEpB0mR,EAAQluR,GAER,OAAOA,EAAG8tR,GAAM3kS,GAGhBklS,EAAW,SAAUruR,GAEvB,OADIguR,GAAUnpN,EAAKypN,MAAQzqG,EAAa7jL,KAAQpI,EAAIoI,EAAI8tR,IAAOI,EAAQluR,GAChEA,GAEL6kE,EAAO/1F,EAAOC,QAAU,CAC1B+1K,IAAKgpI,EACLQ,MAAM,EACNH,QAASA,EACTC,QAASA,EACTC,SAAUA,IAMN,SAAUv/S,EAAQC,EAASu/Y,GAGjC,IAAI1yQ,EAAU0yQ,EAAoB,IAC9B9pF,EAAO8pF,EAAoB,IAC3Bh8Q,EAAMg8Q,EAAoB,IAC9Bx/Y,EAAOC,QAAU,SAAUixB,GACzB,IAAIxH,EAASojH,EAAQ57G,GACjB0kS,EAAaF,EAAK58R,EACtB,GAAI88R,EAAY,CACd,IAGIvwT,EAHAwke,EAAUj0K,EAAW1kS,GACrB2kS,EAASryL,EAAI1qG,EACb7tB,EAAI,EAER,MAAO4+d,EAAQ5he,OAASgD,EAAO4qT,EAAO/rT,KAAKonB,EAAI7rB,EAAMwke,EAAQ5+d,OAAOye,EAAOvrB,KAAKkH,GAChF,OAAOqkB,IAML,SAAU1pB,EAAQC,EAASu/Y,GAGjC,IAAIp8Q,EAAMo8Q,EAAoB,IAC9Bx/Y,EAAOC,QAAU2a,MAAMmL,SAAW,SAAiBs9G,GACjD,MAAmB,SAAZD,EAAIC,KAMP,SAAUrjI,EAAQC,EAASu/Y,GAGjC,IAAI97Q,EAAY87Q,EAAoB,IAChCnlJ,EAAOmlJ,EAAoB,KAAK1mX,EAChCqnB,EAAW,GAAGA,SAEd2pb,EAA+B,iBAAVn7c,QAAsBA,QAAUpiB,OAAO6nM,oBAC5D7nM,OAAO6nM,oBAAoBzlL,QAAU,GAErCo7c,EAAiB,SAAU74c,GAC7B,IACE,OAAOmpO,EAAKnpO,GACZ,MAAOxC,GACP,OAAOo7c,EAAYlle,UAIvB5E,EAAOC,QAAQ64B,EAAI,SAA6B5H,GAC9C,OAAO44c,GAAoC,mBAArB3pb,EAASr2C,KAAKonB,GAA2B64c,EAAe74c,GAAMmpO,EAAK32H,EAAUxyG,MAM/F,SAAUlxB,EAAQC,EAASu/Y,GAEjC,IAAIh8Q,EAAMg8Q,EAAoB,IAC1B/7Q,EAAa+7Q,EAAoB,IACjC97Q,EAAY87Q,EAAoB,IAChC77Q,EAAc67Q,EAAoB,IAClC12X,EAAM02X,EAAoB,IAC1B57Q,EAAiB47Q,EAAoB,IACrC37Q,EAAOt3H,OAAOu3H,yBAElB7jI,EAAQ64B,EAAI0mX,EAAoB,IAAM37Q,EAAO,SAAkChrG,EAAGtlB,GAGhF,GAFAslB,EAAI6qG,EAAU7qG,GACdtlB,EAAIowH,EAAYpwH,GAAG,GACfqwH,EAAgB,IAClB,OAAOC,EAAKhrG,EAAGtlB,GACf,MAAOmb,IACT,GAAI5F,EAAI+P,EAAGtlB,GAAI,OAAOkwH,GAAYD,EAAI1qG,EAAEhvB,KAAK+uB,EAAGtlB,GAAIslB,EAAEtlB,MAMlD,SAAUvT,EAAQC,EAASu/Y,GAEjCA,EAAoB,GAApBA,CAAwB,kBAKlB,SAAUx/Y,EAAQC,EAASu/Y,GAEjCA,EAAoB,GAApBA,CAAwB,eAKlB,SAAUx/Y,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIq/d,EAAuHxqF,EAAoB,KAC3IyqF,EAA+HzqF,EAAoBhpY,EAAEwzd,GACnI,IAAI,IAAI5lF,KAA0B4lF,EAAoJ,YAA3B5lF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO2ke,EAAqH3ke,KAA1M,CAAqN++Y,GAC5a,IAAI8lF,EAAuP1qF,EAAoB,KAE3Q8E,GAD+P9E,EAAoBhpY,EAAE0zd,GAC3L1qF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd09d,EAA6Hp2d,EAC7Hq2d,EAAqP,UACrPA,EAAqP,mBACrP3lF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIg+Z,QAASlua,GAAI,CAAE,MAASkQ,EAAI0+Z,gBAAmB,CAAC1+Z,EAAIwpM,OAAOpU,QAAUp1L,EAAIo1L,OAASj1L,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAc,CAACl3Y,EAAI6hH,GAAG,SAAU,CAAC7hH,EAAIo1L,OAASj1L,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQP,EAAIo1L,UAAcp1L,EAAI2wH,QAAS,GAAK3wH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI6wH,GAAG7wH,EAAI+9Z,iBAAkB,SAAUrwa,EAAM2C,GAC9Y,YAA2B0O,IAApBiB,EAAIuoZ,aAA6Bl4Z,EAAQ2P,EAAIuoZ,YAAcpoZ,EAAG,MAAO,CAAEs7M,YAAa,2BAA6B,CAACt7M,EAAG,OAAQ,CAAEs7M,YAAa,gBAAkB,CAACz7M,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,UAAW2V,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,aAAekuM,SAAU,CAAE,MAAS,SAAe19E,GACnQ,OAAzBA,EAAOE,kBAAyBjxH,EAAIu+Z,UAAU7wa,QACvC,GAAKsS,EAAI2wH,YACA5xH,IAApBiB,EAAIuoZ,aAA6BvoZ,EAAI+9Z,iBAAiBlqa,OAASmM,EAAIuoZ,YAAcpoZ,EAAG,MAAO,CAAEs7M,YAAa,2BAA6B,CAACt7M,EAAG,OAAQ,CAAEs7M,YAAa,mCAAqC,CAACz7M,EAAIwoZ,kBAAoB,CAACxoZ,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIwoZ,kBAAkBxoZ,EAAI+9Z,iBAAiBlqa,OAASmM,EAAIuoZ,gBAAkB,CAACvoZ,EAAI2F,GAAG,KAAO3F,EAAI4F,GAAG5F,EAAI+9Z,iBAAiBlqa,OAASmM,EAAIuoZ,aAAe,SAAU,KAAOvoZ,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAI09Z,mBAAoB/rS,WAAY,uBAAyBtxH,MAAOL,EAAIw9Z,sBAAwB,CAACx9Z,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI09Z,uBAAwB19Z,EAAI2F,GAAG,KAAM3F,EAAIolR,WAAajlR,EAAG,QAAS,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,QAASguN,QAAS,UAAWhtN,MAAOyJ,EAAIqtB,MAAOskG,WAAY,UAAYj9C,IAAK,QAASr0E,MAAO,CAACL,EAAIk3Y,UAAY,UAAWxoZ,MAAOsR,EAAI89Z,WAAYv9Z,MAAO,CAAE,GAAMP,EAAIo9Z,eAAgB,KAAQ,OAAQ,SAAYp9Z,EAAIa,SAAU,YAAeb,EAAIy9Z,gBAAkBz9Z,EAAI49Z,kBAAoB,GAAI,aAAgB,MAAO,WAAc,SAAWtzN,SAAU,CAAE,MAAStqM,EAAIqtB,OAASv9B,GAAI,CAAE,QAAW,CAACkQ,EAAIw+Z,gBAAiB,SAAUztS,GACtlC,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,SAAU,CAAC,EAAG,IAAKj4L,EAAO9/H,IAAK,CAAC,YAAa,SAAU,QACxG,KACD+O,EAAIy+Z,kBAAkB1tS,KAC5B,MAAS/wH,EAAIq+Z,aAAc,KAAQr+Z,EAAIs+Z,YAAa,MAAS,SAAevtS,GAC1EA,EAAO90H,OAAO4pN,YAEjB7lN,EAAIqtB,MAAQ0jG,EAAO90H,OAAO1F,WACpByJ,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI69Z,YAAc19Z,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAW32Y,MAAO,CAAE,KAAQ,oBAAsBkuM,SAAU,CAAE,MAAS,SAAe19E,GAClJ,OAAzBA,EAAOE,kBAAyBjxH,EAAI2+Z,QAAQ5tS,OACrC/wH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAO3F,EAAI69Z,aAAgB79Z,EAAIklR,OAAqJllR,EAAI2wH,KAAhJxwH,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAW32Y,MAAO,CAAE,KAAQP,EAAIi+Z,UAAW,OAAUj+Z,EAAIm+Z,gBAAiB,KAAQn+Z,EAAIo+Z,cAA4B,IAE3Nj9Z,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIw/d,EAA8H3qF,EAAoB,KAClJ4qF,EAAsI5qF,EAAoBhpY,EAAE2zd,GAC1I,IAAI,IAAI/lF,KAA0B+lF,EAA2J,YAA3B/lF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO8ke,EAA4H9ke,KAAjN,CAA4N++Y,GAC1b,IAKjBimF,EAAgBC,EALKC,EAA0F/qF,EAAoB,GAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAOg+d,EAAwF,KAA/Fh+d,CACd69d,EAAoIv2d,EACpIw2d,EACAC,EACA/lF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,gBAAiBguN,QAAS,0BAA2BhtN,MAAOyJ,EAAIisZ,eAAgBt6R,WAAY,iBAAkB0xF,UAAW,CAAE,SAAW,IAAU,CAAE9tN,KAAM,gBAAiBguN,QAAS,oCAAqChtN,MAAOyJ,EAAIisZ,eAAgBt6R,WAAY,iBAAkB1C,IAAK,YAAao0F,UAAW,CAAE,SAAW,IAAU,CAAE9tN,KAAM,gBAAiBguN,QAAS,qCAAsChtN,MAAOyJ,EAAIisZ,eAAgBt6R,WAAY,iBAAkB1C,IAAK,aAAco0F,UAAW,CAAE,SAAW,KAAWhjN,MAAOL,EAAIkwH,SAAW,CAAC/vH,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAOL,EAAI4pZ,aAAcrpZ,MAAO,CAAE,SAAYP,EAAImrZ,gBAAkBr7Z,GAAI,CAAE,KAAQkQ,EAAIqtZ,kBAAmB,MAASrtZ,EAAIqtZ,kBAAmB,MAASrtZ,EAAI+rZ,WAAY,QAAW,CAAC,SAAUh7R,GACj1B,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,GAAIj4L,EAAO9/H,IAAK,CAAC,MAAO,WAChF,KACD+O,EAAIqsZ,cAAct7R,IACzB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,SAC1E,KACD+O,EAAIqsZ,cAAct7R,IACzB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,KAAM,GAAIj4L,EAAO9/H,IAAK,CAAC,KAAM,YAC9E,MACR8/H,EAAO0qK,iBAAwBz7R,EAAIqsZ,cAAct7R,KACjD,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,MACR8/H,EAAO0qK,iBAAwBz7R,EAAIqsZ,cAAct7R,KACjD,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,EAAGj4L,EAAO9/H,IAAK,OACvE,KACD+O,EAAIqsZ,cAAct7R,IACzB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,SAAU,CAAC,EAAG,IAAKj4L,EAAO9/H,IAAK,CAAC,YAAa,SAAU,QACxG,KACD+O,EAAIqsZ,cAAct7R,KACxB,WAAc,SAAoBA,GACpC/wH,EAAIkpZ,mBAAoB,GACvB,WAAc,SAAoBn4R,GACnC/wH,EAAIkpZ,mBAAoB,KACnB,CAAClpZ,EAAI6hH,GAAG,QAAS,CAAC1hH,EAAG,QAAS,CAAEI,MAAO,CAAE,KAAQ,SAAU,KAAQP,EAAIzK,MAAQ+0M,SAAU,CAAE,MAAStqM,EAAIwnZ,eAAkBxnZ,EAAI2F,GAAG,KAAMxF,EAAG,cAAe,CAAEI,MAAO,CAAE,WAAcP,EAAIolR,WAAY,SAAYplR,EAAIe,SAAU,OAAUf,EAAId,OAAQ,UAAac,EAAIoqZ,aAAc,OAAUpqZ,EAAIo1L,OAAQ,SAAYp1L,EAAIa,SAAU,OAAUb,EAAIklR,OAAQ,mBAAoBllR,EAAIulZ,UAAW,gBAAiBvlZ,EAAIipZ,aAAc,YAAejpZ,EAAIU,YAAa,aAAcV,EAAIqtB,MAAO,gBAAiBrtB,EAAIuoZ,YAAa,sBAAuBvoZ,EAAIwoZ,mBAAqB14Z,GAAI,CAAE,kBAAmBkQ,EAAIorZ,cAAe,iBAAkB,SAAsBr6R,GACjoB/wH,EAAIgpZ,WAAY,GACf,gBAAiB,SAAqBj4R,GACvC/wH,EAAIgpZ,WAAY,GACf,WAAYhpZ,EAAIqrZ,oBAAuB,CAACrrZ,EAAI6hH,GAAG,SAAU,KAAM,CAAE,KAAQ,YAAc,MAAO,GAAI7hH,EAAI2F,GAAG,KAAMxF,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,oBAAuB,CAACJ,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIiqZ,YAAat4R,WAAY,eAAiB,CAAEp8H,KAAM,eAAgBguN,QAAS,mBAAqB7uI,IAAK,WAAYr0E,MAAOL,EAAI2pZ,YAAappZ,MAAO,CAAE,UAAaP,EAAIg+S,UAAW,gBAAiBh+S,EAAI6zY,SAAU,SAAY7zY,EAAI6zY,WAAc,CAAC1zY,EAAG,KAAM,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAImqZ,kBAAmBx4R,WAAY,sBAAwBtxH,MAAO,CAACL,EAAIk3Y,UAAY,eAAiB,CAAC/2Y,EAAG,KAAM,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI8pZ,yBAA0B9pZ,EAAI2F,GAAG,KAAMxF,EAAG,KAAM,CAAEE,MAAOL,EAAIk3Y,UAAY,kBAAoB,EAAEl3Y,EAAIklR,QAAUllR,EAAIklR,SAAWllR,EAAIqiB,QAAUliB,EAAG,qBAAsB,CAAEI,MAAO,CAAE,QAAWP,EAAI0oZ,cAAe,mBAAoB1oZ,EAAIutZ,kBAAmB,eAAgBvtZ,EAAImpZ,eAAmBnpZ,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAAMxF,EAAG,KAAM,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIqiB,QAASsvG,WAAY,YAActxH,MAAO,CAACL,EAAIk3Y,UAAY,aAAe,CAACl3Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI+pZ,yBAA0B,IAAK,IAEnqC5oZ,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,KAAM,CAAEE,MAAOL,EAAIkwH,QAASpgI,GAAI,CAAE,MAAS,SAAeihI,GAC5G,OAAzBA,EAAOE,kBAAyBjxH,EAAIs+S,OAAOvtL,IAC1C,UAAa,SAAmBA,GACjCA,EAAO0qK,oBACF,CAACz7R,EAAI6hH,GAAG,UAAW,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIzS,eAAgB,IAE/D4T,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAEjCA,EAAoB,KACpBx/Y,EAAOC,QAAUu/Y,EAAoB,GAAGxkV,OAAOp/C,OAKzC,SAAU5b,EAAQC,EAASu/Y,GAGjC,IAAIruY,EAAUquY,EAAoB,GAElCruY,EAAQA,EAAQgF,EAAG,SAAU,CAC3ByF,MAAO,SAAe2+M,GAEpB,OAAOA,GAAUA,MAOf,SAAUv6N,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI6/d,EAAkBhrF,EAAoB,KAEtCirF,EAAmBxmW,EAAuBumW,GAE1CE,EAAkBlrF,EAAoB,KAEtCmrF,EAAmB1mW,EAAuBymW,GAE1CrqF,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAI7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAFvF1M,EAAQw4M,QAAUmyR,EAIlB,IAAIC,EAAwB,iQAExBC,EAAe,CAAC,iBAAkB,cAAe,cAAe,iBAAkB,cAAe,cAAe,YAAa,iBAAkB,iBAAkB,QAAS,cAAe,eAAgB,gBAAiB,eAAgB,cAE1OC,EAAqB,GACrBC,OAAiB,EAErB,SAASC,EAAqB3od,GAC1B,IAAI+gV,EAAQ/lW,KAER4te,EAAW7ke,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAE1E8ke,EAAU7od,EAAK20G,aAAa,OAAS30G,EAAK20G,aAAa,iBAAmB30G,EAAK20G,aAAa,QAEhG,GAAIi0W,GAAYH,EAAmBI,GAC/B,OAAOJ,EAAmBI,GAG9B,IAAIroe,EAAQ6rB,OAAOU,iBAAiB/M,GAEhC8od,EAAYtoe,EAAMw0H,iBAAiB,eAAiBx0H,EAAMw0H,iBAAiB,oBAAsBx0H,EAAMw0H,iBAAiB,sBAExH+zW,EAAc9kb,WAAWzjD,EAAMw0H,iBAAiB,mBAAqB/wE,WAAWzjD,EAAMw0H,iBAAiB,gBAEvGg0W,EAAa/kb,WAAWzjD,EAAMw0H,iBAAiB,wBAA0B/wE,WAAWzjD,EAAMw0H,iBAAiB,qBAE3Gi0W,EAAcT,EAAavme,IAAI,SAAUoF,GAEzC,OADA,EAAI22Y,EAAgB7nM,SAASn7M,KAAM+lW,GAC5BrvV,OAAOrK,GAAQ,IAAMqK,OAAOlR,EAAMw0H,iBAAiB3tH,KAC5DxH,KAAK7E,OAAOof,KAAK,KAEf8ud,EAAW,CACXD,YAAaA,EACbF,YAAaA,EACbC,WAAYA,EACZF,UAAWA,GAOf,OAJIF,GAAYC,IACZJ,EAAmBI,GAAWK,GAG3BA,EAGX,SAASZ,EAAmBa,GACxB,IAAIh3D,EAAUpua,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,KAC9Equa,EAAUrua,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,KAC9E6ke,EAAW7ke,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAEzE2ke,IACDA,EAAiBx9c,SAASC,cAAc,YACxCD,SAASyrC,KAAKhrC,YAAY+8c,IAG1BS,EAAWx0W,aAAa,QACxB+zW,EAAel6Q,aAAa,OAAQ26Q,EAAWx0W,aAAa,SAE5D+zW,EAAe10Q,gBAAgB,QAGnC,IAAIo1Q,EAAwBT,EAAqBQ,EAAYP,GACzDG,EAAcK,EAAsBL,YACpCC,EAAaI,EAAsBJ,WACnCF,EAAYM,EAAsBN,UAClCG,EAAcG,EAAsBH,YAExCP,EAAel6Q,aAAa,QAAS98M,OAAOu3d,GAAe,IAAMV,GACjEG,EAAerge,MAAQ8ge,EAAW9ge,OAAS8ge,EAAW32d,aAAe,GAErE,IAAI62d,EAAYhB,EAAiBlyR,QAC7B8+M,EAAYkzE,EAAiBhyR,QAC7BvvM,EAAS8he,EAAez8E,aACxBsW,OAAY,EAQhB,GANkB,eAAdumE,EACAlie,GAAkBoie,EACG,gBAAdF,IACPlie,GAAkBmie,GAGN,OAAZ52D,GAAgC,OAAZC,EAAkB,CACtCs2D,EAAerge,MAAQ,IACvB,IAAIihe,EAAkBZ,EAAez8E,aAAe88E,EACpC,OAAZ52D,IACAk3D,EAAYC,EAAkBn3D,EACZ,eAAd22D,IACAO,EAAYA,EAAYN,EAAcC,GAE1Cpie,EAASL,KAAK6F,IAAIi9d,EAAWzie,IAEjB,OAAZwra,IACAnd,EAAYq0E,EAAkBl3D,EACZ,eAAd02D,IACA7zE,EAAYA,EAAY8zE,EAAcC,GAE1CzmE,EAAY37Z,EAASquZ,EAAY,GAAK,SACtCruZ,EAASL,KAAK8F,IAAI4oZ,EAAWruZ,IAQrC,OAJKwra,IACD7P,EAAY,UAGT,CACH37Z,OAAQ8K,OAAO9K,GAAU,KACzByie,UAAW33d,OAAO23d,GAAa,KAC/Bp0E,UAAWvjZ,OAAOujZ,GAAa,KAC/BsN,UAAWA,KAMb,SAAU7ka,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAEjCA,EAAoB,KACpBx/Y,EAAOC,QAAU,kBAKX,SAAUD,EAAQC,EAASu/Y,GAGjC,IAAIruY,EAAUquY,EAAoB,GAElCruY,EAAQA,EAAQgF,EAAG,SAAU,CAAE+8O,iBAAkB,oBAK3C,SAAUlzP,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAEjCA,EAAoB,KACpBx/Y,EAAOC,SAAW,kBAKZ,SAAUD,EAAQC,EAASu/Y,GAGjC,IAAIruY,EAAUquY,EAAoB,GAElCruY,EAAQA,EAAQgF,EAAG,SAAU,CAAE01d,kBAAmB,oBAK5C,SAAU7re,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,aAAe,CAAc,aAAb7hZ,EAAIrX,KAAsB,CAACqX,EAAI0lV,QAAUvlV,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIs/Z,UAAW3tS,WAAY,cAAgBtxH,MAAO,CAACL,EAAIk3Y,UAAY,mBAAqB,CAACl3Y,EAAI6hH,GAAG,YAAa,GAAK7hH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIiB,WAAajB,EAAIwlZ,eAAiBxlZ,EAAIa,SAAWV,EAAG,IAAK,CAAEs7M,YAAa,WAAYp7M,MAAO,CAAC,4BAA6BL,EAAIk3Y,UAAY,QAASl3Y,EAAIk3Y,UAAY,cAAel3Y,EAAIk3Y,UAAY,gBAAiBpnZ,GAAI,CAAE,MAASkQ,EAAI84Y,eAAmB94Y,EAAIy0B,KAAOt0B,EAAG,IAAK,CAAEs7M,YAAa,WAAYp7M,MAAO,CAAC,YAAcL,EAAIy0B,KAAMz0B,EAAIk3Y,UAAY,QAASl3Y,EAAIk3Y,UAAY,gBAAiBpnZ,GAAI,CAAE,MAASkQ,EAAIgga,mBAAuBhga,EAAI2jI,SAA8B,IAApB3jI,EAAIylV,YAAwBtlV,EAAG,IAAK,CAAEs7M,YAAa,+BAAgCp7M,MAAO,CAACL,EAAIk3Y,UAAY,QAASl3Y,EAAIk3Y,UAAY,eAAgBl3Y,EAAIk3Y,UAAY,gBAAiBpnZ,GAAI,CAAE,MAASkQ,EAAIuga,gBAAoBvga,EAAIy/Z,WAAat/Z,EAAG,OAAQ,CAAEs7M,YAAa,oBAAsB,CAACz7M,EAAI6hH,GAAG,SAAU,CAAC7hH,EAAI8vJ,OAAS3vJ,EAAG,IAAK,CAAEs7M,YAAa,WAAYp7M,MAAO,CAAC,YAAcL,EAAI8vJ,UAAa9vJ,EAAI2wH,QAAS,GAAK3wH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,SAAY,CAAEP,EAAIy0B,KAAqJz0B,EAAI2wH,KAAlJxwH,EAAG,IAAK,CAAEs7M,YAAa,8CAA+Cp7M,MAAO,CAACL,EAAIk3Y,UAAY,QAASl3Y,EAAIk3Y,UAAY,sBAAmCl3Y,EAAI2F,GAAG,KAAMxF,EAAG,QAAS,CAAEu0E,IAAK,QAASr0E,MAAOL,EAAI2/Z,aAAcp/Z,MAAO,CAAE,GAAMP,EAAIulZ,UAAW,aAAgBvlZ,EAAIslV,aAAc,WAActlV,EAAIwlV,WAAY,KAAQxlV,EAAIrX,KAAM,YAAeqX,EAAIU,YAAa,SAAYV,EAAIa,SAAU,UAAab,EAAIq/Z,UAAW,SAAYr/Z,EAAI45R,SAAU,KAAQ55R,EAAIzK,KAAM,OAAUyK,EAAImmN,OAAQ,UAAanmN,EAAI65R,WAAavvF,SAAU,CAAE,MAAStqM,EAAIwlZ,cAAgB11Z,GAAI,CAAE,MAAS,CAAC,SAAUihI,GACl1D,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,SAC1E,KACD+O,EAAI6/Z,YAAY9uS,IACvB/wH,EAAI+/Z,aAAc,SAAY//Z,EAAI8/Z,eAAgB,QAAW9/Z,EAAIqsZ,cAAe,MAASrsZ,EAAI6lZ,YAAa,KAAQ7lZ,EAAI8lZ,WAAY,iBAAoB9lZ,EAAIiga,kBAAmB,kBAAqBjga,EAAIiga,kBAAmB,eAAkBjga,EAAIiga,kBAAmB,MAASjga,EAAIkga,YAAa,OAAUlga,EAAIkB,gBAAmBlB,EAAI2F,GAAG,KAAM3F,EAAI2kI,OAASxkI,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIs/Z,UAAW3tS,WAAY,cAAgBtxH,MAAO,CAACL,EAAIk3Y,UAAY,kBAAoB,CAACl3Y,EAAI6hH,GAAG,WAAY,GAAK7hH,EAAI2jI,QAAU3jI,EAAIylV,YAActlV,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,gBAAiBl3Y,EAAIk3Y,UAAY,WAAYpnZ,GAAI,CAAE,MAASkQ,EAAIuga,eAAkB,EAAqB,IAApBvga,EAAIylV,YAAuBtlV,EAAG,IAAK,CAAEs7M,YAAa,iCAAoC,CAACz7M,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIylV,gBAAiB,GAAKzlV,EAAIw/Z,WAAar/Z,EAAG,OAAQ,CAAEs7M,YAAa,oBAAsB,CAACz7M,EAAI6hH,GAAG,SAAU,CAAC7hH,EAAIo1L,OAASj1L,EAAG,IAAK,CAAEs7M,YAAa,WAAYp7M,MAAO,CAAC,YAAcL,EAAIo1L,UAAap1L,EAAI2wH,QAAS,GAAK3wH,EAAI2wH,MAAQxwH,EAAG,WAAY,CAAEu0E,IAAK,WAAYr0E,MAAOL,EAAI4/Z,gBAAiBlxa,MAAOsR,EAAIu/Z,eAAgBh/Z,MAAO,CAAE,GAAMP,EAAIulZ,UAAW,KAAQvlZ,EAAIw0I,KAAM,aAAgBx0I,EAAIslV,aAAc,WAActlV,EAAIwlV,WAAY,YAAexlV,EAAIU,YAAa,SAAYV,EAAIa,SAAU,KAAQb,EAAIugF,KAAM,UAAavgF,EAAIq/Z,UAAW,SAAYr/Z,EAAI45R,SAAU,KAAQ55R,EAAIzK,KAAM,UAAayK,EAAI65R,WAAavvF,SAAU,CAAE,MAAStqM,EAAIwlZ,cAAgB11Z,GAAI,CAAE,MAAS,CAAC,SAAUihI,GACx6C,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,SAC1E,KACD+O,EAAI6/Z,YAAY9uS,IACvB/wH,EAAI+/Z,aAAc,SAAY//Z,EAAI8/Z,eAAgB,QAAW9/Z,EAAIqsZ,cAAe,MAASrsZ,EAAI6lZ,YAAa,KAAQ7lZ,EAAI8lZ,WAAY,iBAAoB9lZ,EAAIiga,kBAAmB,kBAAqBjga,EAAIiga,kBAAmB,eAAkBjga,EAAIiga,kBAAmB,MAASjga,EAAIkga,gBAAmB,IAEvS/+Z,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,WAAY,CAAEu0E,IAAK,SAAU+mI,YAAa,oBAAqBl7M,MAAO,CAAE,MAASP,EAAI3V,MAAO,SAAY2V,EAAIa,SAAU,UAAab,EAAIiB,UAAW,YAAejB,EAAIU,YAAa,KAAQV,EAAI9K,KAAM,UAAa8K,EAAIg+S,UAAW,MAASh+S,EAAIwlZ,aAAc,WAAc,GAAI,OAAU,GAAI,gBAAiB,GAAI,gBAAiBxlZ,EAAIqlR,aAAc,SAAYrlR,EAAI6zY,UAAY/jZ,GAAI,CAAE,YAAakQ,EAAIkB,eAAkB,CAAClB,EAAI6hH,GAAG,QAAS,CAAC1hH,EAAG,UAAW,CAAEu0E,IAAK,QAASn0E,MAAO,CAAE,KAAQ,QAAS,aAAcP,EAAIulZ,UAAW,KAAQvlZ,EAAIzK,KAAM,YAAeyK,EAAIU,YAAa,SAAYV,EAAIa,SAAU,KAAQb,EAAI9K,KAAM,KAAQ8K,EAAI0lZ,WAAa51Z,GAAI,CAAE,WAAYkQ,EAAI84Y,YAAa,WAAY94Y,EAAI6lZ,YAAa,UAAW7lZ,EAAI8lZ,YAAct0R,KAAM,QAAS5wH,MAAO,CAAErK,MAAOyJ,EAAIwlZ,aAAc/5Y,SAAU,SAAkBgmH,GAC32BzxH,EAAIwlZ,aAAe/zR,GAClBE,WAAY,oBAAuB3xH,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,UAAW7hH,EAAI6wH,GAAG7wH,EAAI2lZ,aAAc,SAAUj4Z,GAC1G,OAAOyS,EAAG,WAAY,CAAElP,IAAKvD,EAAM6S,MAAO,CAAE,MAAS7S,IAAU,CAACsS,EAAI2F,GAAG3F,EAAI4F,GAAGlY,UAC1E,IAEJyT,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIimc,EAAUpxD,EAAoB,KAE9BqxD,EAAW5sU,EAAuB2sU,GAEtC,SAAS3sU,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUo4P,EAASp4P,SAIrB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,OAAQ,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAI4xB,IAAMzxB,EAAG,MAAO,CAAEI,MAAO,CAAE,IAAOP,EAAI4xB,KAAO9hC,GAAI,CAAE,MAASkQ,EAAI0kM,eAAmB1kM,EAAIy0B,MAAQz0B,EAAI2ga,WAAaxga,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQP,EAAIy0B,KAAM,OAAUz0B,EAAI2ga,cAAkBxga,EAAG,OAAQ,CAAEu0E,IAAK,WAAYr0E,MAAO,CAACL,EAAIk3Y,UAAY,WAAYxoZ,MAAOsR,EAAI8ga,eAAiB,CAAC9ga,EAAI6hH,GAAG,YAAa,IAAK,IAEpa1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIoud,EAAWv5E,EAAoB,KAE/Bw5E,EAAY/0V,EAAuB80V,GAEvC,SAAS90V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUugR,EAAUvgR,SAItB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAImhe,EAAoHtsF,EAAoB,KACxIusF,EAA4HvsF,EAAoBhpY,EAAEs1d,GAChI,IAAI,IAAI1nF,KAA0B0nF,EAAiJ,YAA3B1nF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOyme,EAAkHzme,KAAvM,CAAkN++Y,GACta,IAAI4nF,EAAoPxsF,EAAoB,KAExQ8E,GAD4P9E,EAAoBhpY,EAAEw1d,GACxLxsF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdw/d,EAA0Hl4d,EAC1Hm4d,EAAkP,UAClPA,EAAkP,mBAClPznF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAIm6D,OAAQrqE,GAAI,CAAE,MAASkQ,EAAIk/I,OAAU,CAACl/I,EAAI6hH,GAAG,UAAW,CAAC1hH,EAAG,MAAO,CAAEE,MAAOL,EAAIkha,cAAgB,CAAC/ga,EAAG,IAAK,CAAEs7M,YAAa,wCAA0C,IAEzRt6M,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIsud,EAASz5E,EAAoB,KAE7B05E,EAAUj1V,EAAuBg1V,GAErC,SAASh1V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUygR,EAAQzgR,SAIpB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIshe,EAAiHzsF,EAAoB,KACrI0sF,EAAyH1sF,EAAoBhpY,EAAEy1d,GAC7H,IAAI,IAAI7nF,KAA0B6nF,EAA8I,YAA3B7nF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO4me,EAA+G5me,KAApM,CAA+M++Y,GACha,IAAI+nF,EAAiP3sF,EAAoB,KAErQ8E,GADyP9E,EAAoBhpY,EAAE21d,GACrL3sF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd2/d,EAAuHr4d,EACvHs4d,EAA+O,UAC/OA,EAA+O,mBAC/O5nF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOD,EAAI4+P,IAAMz+P,EAAG,OAAQ,CAAEu0E,IAAK,QAASr0E,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAI6hH,GAAG,WAAY7hH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAI2ha,MAAOhwS,WAAY,UAAYtxH,MAAOL,EAAIsha,WAAY5ya,MAAOsR,EAAIm6D,UAAY,GAAKn6D,EAAIstI,OAASntI,EAAG,OAAQ,CAAEu0E,IAAK,QAAS+mI,YAAa,mBAAoBp7M,MAAOL,EAAIkwH,SAAW,CAAC/vH,EAAG,OAAQ,CAAEE,MAAOL,EAAIyha,gBAAkBzha,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEs7M,YAAa,yBAA2B,CAACz7M,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAInR,WAAasR,EAAG,OAAQ,CAAEu0E,IAAK,QAASr0E,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAI6hH,GAAG,WAAY7hH,EAAI2F,GAAG,KAAM3F,EAAI4ha,SAAWzha,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAI2ha,MAAOhwS,WAAY,UAAYtxH,MAAOL,EAAIuha,aAAc7ya,MAAOsR,EAAIm6D,QAAU,CAACn6D,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI0ha,eAAiB1ha,EAAI2wH,MAAO,IAEj1BxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIszW,EAAcuhC,EAAoB,KAElC25E,EAAel1V,EAAuBg6O,GAEtCmuH,EAAkB5sF,EAAoB,KAEtC6sF,EAAmBpoW,EAAuBmoW,GAE9C,SAASnoW,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvFwsd,EAAa1gR,QAAQqlR,KAAOuO,EAAiB5zR,QAC7Cx4M,EAAQw4M,QAAU0gR,EAAa1gR,SAIzB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI2he,EAAsH9sF,EAAoB,KAC1I+sF,EAA8H/sF,EAAoBhpY,EAAE81d,GAClI,IAAI,IAAIloF,KAA0BkoF,EAAmJ,YAA3BloF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOine,EAAoHjne,KAAzM,CAAoN++Y,GAC1a,IAAIooF,EAAsPhtF,EAAoB,KAE1Q8E,GAD8P9E,EAAoBhpY,EAAEg2d,GAC1LhtF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdgge,EAA4H14d,EAC5H24d,EAAoP,UACpPA,EAAoP,mBACpPjoF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAI6hH,GAAG,YAAa,IAEnI1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI8he,EAA2HjtF,EAAoB,KAC/IktF,EAAmIltF,EAAoBhpY,EAAEi2d,GACvI,IAAI,IAAIroF,KAA0BqoF,EAAwJ,YAA3BroF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOone,EAAyHpne,KAA9M,CAAyN++Y,GACpb,IAAIuoF,EAA2PntF,EAAoB,KAE/Q8E,GADmQ9E,EAAoBhpY,EAAEm2d,GAC/LntF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdmge,EAAiI74d,EACjI84d,EAAyP,UACzPA,EAAyP,mBACzPpoF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,OAAQ,CAACH,EAAIu2B,GAAKp2B,EAAG,IAAK,CAAEE,MAAOL,EAAIgia,YAAazha,MAAO,CAAE,KAAQP,EAAIw3Y,QAAS,OAAUx3Y,EAAI/D,QAAUnM,GAAI,CAAE,MAAS,CAAC,SAAUihI,GAC/M,OAAIA,EAAOo8M,SAAWp8M,EAAOq8M,UAAYr8M,EAAOm2E,QAAUn2E,EAAOm8M,QACxD,KACDltU,EAAI03Y,iBAAiB3mR,GAAQ,IACpC,SAAUA,GACX,OAAKA,EAAOo8M,QAEJntU,EAAI03Y,iBAAiB3mR,GAAQ,GAD5B,MAER,SAAUA,GACX,OAAKA,EAAOm8M,QAEJltU,EAAI03Y,iBAAiB3mR,GAAQ,GAD5B,SAEH,CAAC/wH,EAAI6hH,GAAG,YAAa,GAAK1hH,EAAG,OAAQ,CAAEE,MAAOL,EAAIgia,aAAe,CAAChia,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAO3F,EAAI+ha,cAAgH5ha,EAAG,OAAQ,CAAEE,MAAOL,EAAIiia,kBAAoB,CAACjia,EAAI6hH,GAAG,cAAe,GAAnK1hH,EAAG,OAAQ,CAAEE,MAAOL,EAAIiia,iBAAkB33N,SAAU,CAAE,UAAatqM,EAAI4F,GAAG5F,EAAIgyL,iBAEpN7wL,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIy0a,EAAU5/B,EAAoB,IAE9B6/B,EAAWp7S,EAAuBm7S,GAElCwtD,EAAeptF,EAAoB,KAEnCqtF,EAAgB5oW,EAAuB2oW,GAE3C,SAAS3oW,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF0ya,EAAS5mO,QAAQx2M,MAAQ4qe,EAAcp0R,QACvCx4M,EAAQw4M,QAAU4mO,EAAS5mO,SAIrB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAGH,EAAIy8M,QAASz8M,EAAI6rM,GAAG,CAAEhjJ,IAAK,YAAaxoD,MAAOL,EAAIkwH,QAAS3vH,MAAO,CAAE,SAAYP,EAAIa,UAAY/Q,GAAI,CAAE,MAASkQ,EAAIwia,kBAAqB,YAAaxia,EAAIuia,UAAU,GAAQ,CAACvia,EAAIqiB,QAAUliB,EAAG,OAAQ,CAAEs7M,YAAa,gBAAiBl7M,MAAO,CAAE,KAAQ,iBAAqBP,EAAI2wH,KAAM3wH,EAAI2F,GAAG,MAAO3F,EAAIy0B,OAAQz0B,EAAI2ga,YAAgB3ga,EAAIqiB,QAAkFriB,EAAI2wH,KAA5ExwH,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQP,EAAIy0B,KAAM,OAAUz0B,EAAI2ga,cAA4B3ga,EAAI2F,GAAG,KAAM3F,EAAIqia,SAAWlia,EAAG,OAAQ,CAAEu0E,IAAK,QAAU,CAAC10E,EAAI6hH,GAAG,YAAa,GAAK7hH,EAAI2wH,MAAO,IAEhlBxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAImie,EAAwHttF,EAAoB,KAC5IutF,EAAgIvtF,EAAoBhpY,EAAEs2d,GACpI,IAAI,IAAI1oF,KAA0B0oF,EAAqJ,YAA3B1oF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOyne,EAAsHzne,KAA3M,CAAsN++Y,GAC9a,IAAI4oF,EAAwPxtF,EAAoB,KAE5Q8E,GADgQ9E,EAAoBhpY,EAAEw2d,GAC5LxtF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdwge,EAA8Hl5d,EAC9Hm5d,EAAsP,UACtPA,EAAsP,mBACtPzoF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAI6hH,GAAG,YAAa,IAEnI1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIyud,EAAQ55E,EAAoB,KAE5B65E,EAASp1V,EAAuBm1V,GAEpC,SAASn1V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU4gR,EAAO5gR,SAInB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIsie,EAAgHztF,EAAoB,KACpI0tF,EAAwH1tF,EAAoBhpY,EAAEy2d,GAC5H,IAAI,IAAI7oF,KAA0B6oF,EAA6I,YAA3B7oF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO4ne,EAA8G5ne,KAAnM,CAA8M++Y,GAC9Z,IAAI+oF,EAAgP3tF,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAE22d,GACpL3tF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd2ge,EAAsHr5d,EACtHs5d,EAA8O,UAC9OA,EAA8O,mBAC9O5oF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAI6ia,SAAW1ia,EAAG,MAAO,CAAEE,MAAOL,EAAI+ia,aAAe,CAAC/ia,EAAI6hH,GAAG,QAAS,CAAC7hH,EAAIqpK,MAAQlpK,EAAG,IAAK,CAACH,EAAIy0B,KAAOt0B,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQP,EAAIy0B,QAAYz0B,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqpK,WAAY,GAAKrpK,EAAI2wH,QAAS,GAAK3wH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI8ia,UAAY3ia,EAAG,MAAO,CAAEE,MAAOL,EAAIgja,cAAgB,CAAChja,EAAI6hH,GAAG,UAAW,GAAK7hH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAIija,YAAav0a,MAAOsR,EAAIkja,YAAc,CAAClja,EAAI6hH,GAAG,YAAa,MAE3iB1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI2ud,EAAY95E,EAAoB,KAEhC+5E,EAAat1V,EAAuBq1V,GAEpC8T,EAAgB5tF,EAAoB,KAEpC6tF,EAAiBppW,EAAuBmpW,GAE5C,SAASnpW,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF4sd,EAAW9gR,QAAQqlR,KAAOuP,EAAe50R,QACzCx4M,EAAQw4M,QAAU8gR,EAAW9gR,SAIvB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI2ie,EAAoH9tF,EAAoB,KACxI+tF,EAA4H/tF,EAAoBhpY,EAAE82d,GAChI,IAAI,IAAIlpF,KAA0BkpF,EAAiJ,YAA3BlpF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOioe,EAAkHjoe,KAAvM,CAAkN++Y,GACta,IAAIopF,EAAoPhuF,EAAoB,KAExQ8E,GAD4P9E,EAAoBhpY,EAAEg3d,GACxLhuF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdghe,EAA0H15d,EAC1H25d,EAAkP,UAClPA,EAAkP,mBAClPjpF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAC/vH,EAAG,SAAU,CAAEs7M,YAAa,OAAQp7M,MAAOL,EAAImka,aAAc5ja,MAAO,CAAE,KAAQ,UAAYzQ,GAAI,CAAE,MAAS,SAAeihI,GACnO,OAAO/wH,EAAIila,YAAY,MAClB,CAAC9ka,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,qBAAwB,GAAIP,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAAC/2Y,EAAG,MAAO,CAAEu0E,IAAK,cAAer0E,MAAO,CAACL,EAAIk3Y,UAAY,SAAUl3Y,EAAI2ja,cAAgB,GAAK,UAAWj1a,MAAOsR,EAAIika,aAAe,CAACjka,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAM3F,EAAI0K,KAAOvK,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAO,CAACL,EAAIk3Y,UAAY,SAAUl3Y,EAAI2ja,cAAgB,SAAW,IAAKj1a,MAAOsR,EAAIkka,kBAAqBlka,EAAI2wH,OAAQ3wH,EAAI2F,GAAG,KAAMxF,EAAG,SAAU,CAAEs7M,YAAa,QAASp7M,MAAOL,EAAImka,aAAc5ja,MAAO,CAAE,KAAQ,UAAYzQ,GAAI,CAAE,MAAS,SAAeihI,GACrkB,OAAO/wH,EAAIila,WAAW,MACjB,CAAC9ka,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,wBAA2B,GAAIP,EAAI2F,GAAG,KAAMxF,EAAG,KAAM,CAAEE,MAAOL,EAAIoka,aAAe,CAACpka,EAAI6wH,GAAG7wH,EAAI4ja,OAAO/va,OAAQ,SAAUuO,GAC9J,MAAO,CAACjC,EAAG,KAAM,CAAEE,MAAO,CAAC+B,EAAI,IAAMpC,EAAIo7O,aAAep7O,EAAIk3Y,UAAY,UAAY,IAAKpnZ,GAAI,CAAE,MAAS,SAAeihI,GACjH,OAAO/wH,EAAImla,UAAU,QAAS/ia,EAAI,IACjC,UAAa,SAAmB2uH,GACjC,OAAO/wH,EAAImla,UAAU,QAAS/ia,EAAI,MAC7B,CAACjC,EAAG,SAAU,CAAEE,MAAO,CAACL,EAAIsja,UAAY,SAAW,IAAK/ia,MAAO,CAAE,KAAQ,kBACjF,MAEHY,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI8ie,EAAyHjuF,EAAoB,KAC7IkuF,EAAiIluF,EAAoBhpY,EAAEi3d,GACrI,IAAI,IAAIrpF,KAA0BqpF,EAAsJ,YAA3BrpF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOooe,EAAuHpoe,KAA5M,CAAuN++Y,GAChb,IAAIupF,EAAyPnuF,EAAoB,KAE7Q8E,GADiQ9E,EAAoBhpY,EAAEm3d,GAC7LnuF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdmhe,EAA+H75d,EAC/H85d,EAAuP,UACvPA,EAAuP,mBACvPppF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIk3Y,UAAWxoZ,MAAOsR,EAAIm6D,QAAU,CAACn6D,EAAI6hH,GAAG,YAAa,IAExJ1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI6ud,EAAYh6E,EAAoB,KAEhCi6E,EAAax1V,EAAuBu1V,GAExC,SAASv1V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUghR,EAAWhhR,SAIvB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIije,EAAoHpuF,EAAoB,KACxIquF,EAA4HruF,EAAoBhpY,EAAEo3d,GAChI,IAAI,IAAIxpF,KAA0BwpF,EAAiJ,YAA3BxpF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOuoe,EAAkHvoe,KAAvM,CAAkN++Y,GACta,IAAI0pF,EAAoPtuF,EAAoB,KAExQ8E,GAD4P9E,EAAoBhpY,EAAEs3d,GACxLtuF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdshe,EAA0Hh6d,EAC1Hi6d,EAAkP,UAClPA,EAAkP,mBAClPvpF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIoje,EAAoHvuF,EAAoB,KACxIwuF,EAA4HxuF,EAAoBhpY,EAAEu3d,GAChI,IAAI,IAAI3pF,KAA0B2pF,EAAiJ,YAA3B3pF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO0oe,EAAkH1oe,KAAvM,CAAkN++Y,GACta,IAAI6pF,EAAoPzuF,EAAoB,KAExQ8E,GAD4P9E,EAAoBhpY,EAAEy3d,GACxLzuF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdyhe,EAA0Hn6d,EAC1Ho6d,EAAkP,UAClPA,EAAkP,mBAClP1pF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIuje,EAAmH1uF,EAAoB,KACvI2uF,EAA2H3uF,EAAoBhpY,EAAE03d,GAC/H,IAAI,IAAI9pF,KAA0B8pF,EAAgJ,YAA3B9pF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO6oe,EAAiH7oe,KAAtM,CAAiN++Y,GACpa,IAAIgqF,EAAmP5uF,EAAoB,KAEvQ8E,GAD2P9E,EAAoBhpY,EAAE43d,GACvL5uF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd4he,EAAyHt6d,EACzHu6d,EAAiP,UACjPA,EAAiP,mBACjP7pF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,KAAM,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAI2F,GAAG,SAAW3F,EAAI4F,GAAG5F,EAAIvW,KAAKY,OAAS,UAAW2V,EAAIooa,UAAYjoa,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQP,EAAIi+Z,UAAW,OAAUj+Z,EAAIm+Z,gBAAiB,KAAQn+Z,EAAIo+Z,aAAiBp+Z,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI62P,YAAc12P,EAAG,IAAK,CAAEs7M,YAAa,+EAAkFz7M,EAAI2wH,MAAO,IAE1bxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,OAAQ,CAACH,EAAIvW,MAAQuW,EAAIvW,KAAKoK,OAASsM,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAYl3Y,EAAI6wH,GAAG7wH,EAAIvW,KAAM,SAAUiE,GAChM,OAAOyS,EAAG,UAAW,CAAElP,IAAK+O,EAAIqzO,SAAU9yO,MAAO,CAAE,aAAcP,EAAIk3Y,UAAW,KAAQxpZ,EAAM,WAAYsS,EAAI2na,SAAWl5N,SAAU,CAAE,MAAS,SAAe19E,GAC9H,OAAzBA,EAAOE,kBAAyBjxH,EAAI6na,gBAAgBn6a,IACnD,WAAc,SAAoBqjI,GACV,OAAzBA,EAAOE,kBAAyBjxH,EAAI+na,gBAAgBr6a,SAExD,GAAKsS,EAAI2wH,KAAM3wH,EAAI4na,SAAW5na,EAAI4na,QAAQ/za,OAASsM,EAAG,WAAY,CAAEI,MAAO,CAAE,aAAcP,EAAIk3Y,UAAW,KAAQl3Y,EAAI4na,QAAS,SAAY5na,EAAIa,SAAU,QAAWb,EAAIiqB,QAAS,mBAAoBjqB,EAAI84H,kBAAsB94H,EAAI2wH,MAAO,IAE5OxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAQI8+d,EARAj6d,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,gBAAiBguN,QAAS,kBAAmBhtN,MAAOyJ,EAAI4ma,YAAaj1S,WAAY,gBAAkBtxH,MAAOL,EAAIkwH,SAAW,CAAC/vH,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAO,CAACL,EAAIk3Y,UAAY,QAASpnZ,GAAI,CAAE,MAASkQ,EAAI8ma,aAAgB,CAAC3ma,EAAG,QAAS,CAAEI,MAAO,CAAE,KAAQ,SAAU,KAAQP,EAAIzK,MAAQ+0M,SAAU,CAAE,MAAStqM,EAAIwlZ,gBAAmBxlZ,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,UAAW,CAAC1hH,EAAG,UAAW,CAAEu0E,IAAK,QAASn0E,MAAO,CAAE,aAAcP,EAAIulZ,UAAW,UAAavlZ,EAAIolR,WAAY,SAAYplR,EAAIa,SAAU,MAASb,EAAImma,mBAAoB,KAAQnma,EAAI9K,KAAM,YAAe8K,EAAIoma,kBAAoBt2a,GAAI,CAAE,YAAakQ,EAAIkga,eAAkBlga,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIolR,YAA4B,KAAdplR,EAAIqtB,MAAcskG,WAAY,+BAAiCtxH,MAAO,CAACL,EAAIk3Y,UAAY,UAAWpnZ,GAAI,CAAE,MAASkQ,EAAI6lZ,cAAiB,CAAC7lZ,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIkma,kBAAmBlma,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAI0pZ,cAAe/3R,WAAY,kBAAoBtxH,MAAO,CAACL,EAAIk3Y,UAAY,UAAW32Y,MAAO,CAAE,KAAQ,oBAAsBkuM,SAAU,CAAE,MAAS,SAAe19E,GACprC,OAAzBA,EAAOE,kBAAyBjxH,EAAI0ma,YAAY31S,OAC1C/wH,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAW32Y,MAAO,CAAE,KAAQP,EAAIi+Z,UAAW,OAAUj+Z,EAAIm+Z,gBAAiB,KAAQn+Z,EAAIo+Z,gBAAmB,GAAIp+Z,EAAI2F,GAAG,KAAMxF,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,oBAAuB,CAACJ,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIk5Y,QAASvnR,WAAY,WAAa,CAAEp8H,KAAM,eAAgBguN,QAAS,mBAAqB7uI,IAAK,OAAQr0E,OAAQ45d,EAAO,GAAIA,EAAKj6d,EAAIk3Y,UAAY,aAAel3Y,EAAI6zY,SAAUomF,GAAO15d,MAAO,CAAE,gBAAiBP,EAAI6zY,SAAU,SAAY7zY,EAAI6zY,WAAc,CAAC1zY,EAAG,MAAO,CAACA,EAAG,WAAY,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,OAAQyJ,EAAIolR,YAAcplR,EAAIolR,YAA4B,KAAdplR,EAAIqtB,MAAcskG,WAAY,gDAAkDj9C,IAAK,WAAYn0E,MAAO,CAAE,aAAcP,EAAIk3Y,UAAW,KAAQl3Y,EAAIvW,KAAM,SAAYuW,EAAIa,SAAU,mBAAoBb,EAAI84H,eAAgB,QAAW94H,EAAIiqB,WAAcjqB,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIolR,YAA4B,KAAdplR,EAAIqtB,OAAgBrtB,EAAIima,gBAAgBpya,OAAQ89H,WAAY,yDAA2DtxH,MAAO,CAACL,EAAIk3Y,UAAY,cAAgB,CAAC/2Y,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIyla,gBAAkB,mBAAqBzla,EAAI6wH,GAAG7wH,EAAIima,gBAAiB,SAAUv4a,EAAM2C,GAC9wC,OAAO8P,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIyla,gBAAkB,SAAUw0D,EAAO,GAAIA,EAAKj6d,EAAIyla,gBAAkB,kBAAoB/3a,EAAKmT,SAAUo5d,IAAQ3vR,SAAU,CAAE,UAAatqM,EAAI4F,GAAGlY,EAAKytB,UAAYrrB,GAAI,CAAE,MAAS,SAAeihI,GACpN,OAAO/wH,EAAImna,iBAAiB92a,OAElC,IAAI4pe,IACF,KAAMj6d,EAAI2F,GAAG,KAAMxF,EAAG,KAAM,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIolR,YAA4B,KAAdplR,EAAIqtB,QAAiBrtB,EAAIima,gBAAgBpya,SAAWmM,EAAIvW,KAAKoK,OAAQ89H,WAAY,4EAA8EtxH,MAAO,CAACL,EAAIk3Y,UAAY,mBAAqB,CAAC/2Y,EAAG,KAAM,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI8pZ,0BAA2B,MAAO,IAAK,IAGzX3oZ,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIg0G,EAAQ6gS,EAAoB,KAE5ByqE,EAAShmV,EAAuBtlB,GAEhC2vX,EAAa9uF,EAAoB,KAEjC+uF,EAActqW,EAAuBqqW,GAEzC,SAASrqW,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvFs9c,EAAOxxQ,QAAQx2M,MAAQsse,EAAY91R,QACnCx4M,EAAQw4M,QAAUwxQ,EAAOxxQ,SAInB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI6je,EAAgHhvF,EAAoB,KACpIivF,EAAwHjvF,EAAoBhpY,EAAEg4d,GAC5H,IAAI,IAAIpqF,KAA0BoqF,EAA6I,YAA3BpqF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOmpe,EAA8Gnpe,KAAnM,CAA8M++Y,GAC9Z,IAAIsqF,EAAgPlvF,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAEk4d,GACpLlvF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdkie,EAAsH56d,EACtH66d,EAA8O,UAC9OA,EAA8O,mBAC9OnqF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIgke,EAAqHnvF,EAAoB,KACzIovF,EAA6HpvF,EAAoBhpY,EAAEm4d,GACjI,IAAI,IAAIvqF,KAA0BuqF,EAAkJ,YAA3BvqF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOspe,EAAmHtpe,KAAxM,CAAmN++Y,GACxa,IAAIyqF,EAAqPrvF,EAAoB,KAEzQ8E,GAD6P9E,EAAoBhpY,EAAEq4d,GACzLrvF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdqie,EAA2H/6d,EAC3Hg7d,EAAmP,UACnPA,EAAmP,mBACnPtqF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEs7M,YAAa,iBAAmB,CAACt7M,EAAG,MAAO,CAAEs7M,YAAa,iBAAmB,CAACz7M,EAAI6hH,GAAG,SAAU,GAAI7hH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEs7M,YAAa,iBAAmB,CAACt7M,EAAG,MAAO,CAAEs7M,YAAa,kBAAoB,CAACz7M,EAAI6hH,GAAG,UAAW,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqpK,WAAY,GAAIrpK,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEs7M,YAAa,kBAAoB,CAACz7M,EAAI6hH,GAAG,QAAS,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI3V,WAAY,KAAM2V,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEs7M,YAAa,mBAAqB,CAACt7M,EAAG,OAAQ,CAAEs7M,YAAa,kBAAoB,CAACz7M,EAAI6hH,GAAG,QAAS,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIgoE,WAAY,QAElmB7mE,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAIu2B,GAAKp2B,EAAG,IAAK,CAAEs7M,YAAa,gBAAiBl7M,MAAO,CAAE,KAAQP,EAAIw3Y,QAAS,OAAUx3Y,EAAI/D,QAAUnM,GAAI,CAAE,MAAS,CAAC,SAAUihI,GAC5O,OAAIA,EAAOo8M,SAAWp8M,EAAOq8M,UAAYr8M,EAAOm2E,QAAUn2E,EAAOm8M,QACxD,KACDltU,EAAI6na,gBAAgB92S,GAAQ,IACnC,SAAUA,GACX,OAAKA,EAAOo8M,QAEJntU,EAAI6na,gBAAgB92S,GAAQ,GAD3B,MAER,SAAUA,GACX,OAAKA,EAAOm8M,QAEJltU,EAAI6na,gBAAgB92S,GAAQ,GAD3B,SAEH,CAAC5wH,EAAG,WAAY,CAAEI,MAAO,CAAE,MAASP,EAAIqpK,MAAO,MAASrpK,EAAI3V,MAAO,MAAS2V,EAAIgoE,QAAW,CAAChoE,EAAI6hH,GAAG,OAAQ,KAAM,CAAE,KAAQ,SAAW7hH,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,UAAW,KAAM,CAAE,KAAQ,YAAc7hH,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,QAAS,KAAM,CAAE,KAAQ,UAAY7hH,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,QAAS,KAAM,CAAE,KAAQ,WAAa,IAAK,GAAK1hH,EAAG,MAAO,CAAEs7M,YAAa,gBAAiB3rN,GAAI,CAAE,MAASkQ,EAAI6na,kBAAqB,CAAC1na,EAAG,WAAY,CAAEI,MAAO,CAAE,MAASP,EAAIqpK,MAAO,MAASrpK,EAAI3V,MAAO,MAAS2V,EAAIgoE,QAAW,CAAChoE,EAAI6hH,GAAG,OAAQ,KAAM,CAAE,KAAQ,SAAW7hH,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,UAAW,KAAM,CAAE,KAAQ,YAAc7hH,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,QAAS,KAAM,CAAE,KAAQ,UAAY7hH,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,QAAS,KAAM,CAAE,KAAQ,WAAa,IAAK,GAAI7hH,EAAI2F,GAAG,KAAM3F,EAAIu2B,GAAKp2B,EAAG,MAAO,CAAEs7M,YAAa,kBAAoB,CAACz7M,EAAI6hH,GAAG,QAAS,CAAC1hH,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQP,EAAIi+Z,UAAW,OAAUj+Z,EAAIm+Z,gBAAiB,KAAQn+Z,EAAIo+Z,gBAAmB,GAAKp+Z,EAAI2wH,QAEp6BxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAImke,EAAsHtvF,EAAoB,KAC1IuvF,EAA8HvvF,EAAoBhpY,EAAEs4d,GAClI,IAAI,IAAI1qF,KAA0B0qF,EAAmJ,YAA3B1qF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOype,EAAoHzpe,KAAzM,CAAoN++Y,GAC1a,IAAI4qF,EAAsPxvF,EAAoB,KAE1Q8E,GAD8P9E,EAAoBhpY,EAAEw4d,GAC1LxvF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdwie,EAA4Hl7d,EAC5Hm7d,EAAoP,UACpPA,EAAoP,mBACpPzqF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEs7M,YAAa,kBAAoB,CAACz7M,EAAI6hH,GAAG,YAAa,IAE9I1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIy9c,EAAY5oE,EAAoB,IAEhC6oE,EAAapkV,EAAuBmkV,GAEpCF,EAAiB1oE,EAAoB,KAErC2oE,EAAkBlkV,EAAuBikV,GAE7C,SAASjkV,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF07c,EAAW5vQ,QAAQx2M,MAAQkmd,EAAgB1vQ,QAC3Cx4M,EAAQw4M,QAAU4vQ,EAAW5vQ,SAIvB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,QAAS,CAAEE,MAAOL,EAAI6hZ,aAAe,CAAC1hZ,EAAG,OAAQ,CAAEE,MAAOL,EAAI6oa,iBAAmB,CAAC1oa,EAAG,OAAQ,CAAEE,MAAOL,EAAIkha,eAAiBlha,EAAI2F,GAAG,KAAM3F,EAAIxT,MAAQ2T,EAAG,QAAS,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,QAASguN,QAAS,UAAWhtN,MAAOyJ,EAAIY,MAAO+wH,WAAY,UAAYtxH,MAAOL,EAAI2/Z,aAAcp/Z,MAAO,CAAE,KAAQ,WAAY,SAAYP,EAAIa,SAAU,KAAQb,EAAIzK,MAAQ+0M,SAAU,CAAE,MAAStqM,EAAI3V,MAAO,QAAWmc,MAAMmL,QAAQ3R,EAAIY,OAASZ,EAAIupH,GAAGvpH,EAAIY,MAAOZ,EAAI3V,QAAU,EAAI2V,EAAIY,OAAS9Q,GAAI,CAAE,OAAU,CAAC,SAAUihI,GAC/jB,IAAI8pW,EAAM76d,EAAIY,MACVk6d,EAAO/pW,EAAO90H,OACd8+d,IAAMD,EAAKjpH,QAAuB,GAAIrrW,MAAMmL,QAAQkpd,GAAM,CAC5D,IAAIppW,EAAMzxH,EAAI3V,MACV2we,EAAMh7d,EAAIupH,GAAGsxW,EAAKppW,GAASqpW,EAAKjpH,QAClCmpH,EAAM,IAAMh7d,EAAIY,MAAQi6d,EAAIxyb,OAAO,CAACopF,KAEpCupW,GAAO,IAAMh7d,EAAIY,MAAQi6d,EAAIrqe,MAAM,EAAGwqe,GAAK3yb,OAAOwyb,EAAIrqe,MAAMwqe,EAAM,UAGpEh7d,EAAIY,MAAQm6d,GAEb/6d,EAAIqtK,QAAS,MAASrtK,EAAI+ma,QAAS,KAAQ/ma,EAAI+oa,UAAc5oa,EAAG,QAAS,CAAEE,MAAOL,EAAI2/Z,aAAcp/Z,MAAO,CAAE,KAAQ,WAAY,SAAYP,EAAIa,SAAU,KAAQb,EAAIzK,MAAQ+0M,SAAU,CAAE,QAAWtqM,EAAIwlZ,cAAgB11Z,GAAI,CAAE,OAAUkQ,EAAIqtK,OAAQ,MAASrtK,EAAI+ma,QAAS,KAAQ/ma,EAAI+oa,YAAe/oa,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,UAAW,CAAC7hH,EAAIqia,SAAWlia,EAAG,OAAQ,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI3V,UAAY2V,EAAI2wH,QAAS,IAElZxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAI6hH,GAAG,YAAa,IAEnI1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI+ud,EAAUl6E,EAAoB,KAE9Bm6E,EAAW11V,EAAuBy1V,GAEtC,SAASz1V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUkhR,EAASlhR,SAIrB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI0ke,EAAkH7vF,EAAoB,KACtI8vF,EAA0H9vF,EAAoBhpY,EAAE64d,GAC9H,IAAI,IAAIjrF,KAA0BirF,EAA+I,YAA3BjrF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOgqe,EAAgHhqe,KAArM,CAAgN++Y,GACla,IAAImrF,EAAkP/vF,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAE+4d,GACtL/vF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd+ie,EAAwHz7d,EACxH07d,EAAgP,UAChPA,EAAgP,mBAChPhrF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,YAAanzZ,MAAOsR,EAAIwpa,YAAc,CAACrpa,EAAG,MAAO,CAAEI,MAAO,CAAE,QAAW,gBAAmB,CAACJ,EAAG,OAAQ,CAAEzR,MAAOsR,EAAI2pa,WAAYppa,MAAO,CAAE,EAAKP,EAAI0pa,WAAY,OAAU1pa,EAAIspa,WAAY,eAAgBtpa,EAAIqpa,WAAY,eAAgB,KAAQrpa,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEzR,MAAOsR,EAAI4pa,UAAWrpa,MAAO,CAAE,EAAKP,EAAI0pa,WAAY,iBAAkB1pa,EAAIopa,cAAe,OAAUppa,EAAImpa,YAAa,eAAgBnpa,EAAIypa,oBAAqB,eAAgB,SAAYzpa,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAIkha,cAAgB,CAAClha,EAAI6hH,GAAG,YAAa,MAE9mB1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIivd,EAAYp6E,EAAoB,KAEhCq6E,EAAa51V,EAAuB21V,GAEpC4V,EAAShwF,EAAoB,KAE7BiwF,EAAUxrW,EAAuBurW,GAErC,SAASvrW,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvFktd,EAAWphR,QAAQ6nR,MAAQmP,EAAQh3R,QACnCx4M,EAAQw4M,QAAUohR,EAAWphR,SAIvB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI+ke,EAAoHlwF,EAAoB,KACxImwF,EAA4HnwF,EAAoBhpY,EAAEk5d,GAChI,IAAI,IAAItrF,KAA0BsrF,EAAiJ,YAA3BtrF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOqqe,EAAkHrqe,KAAvM,CAAkN++Y,GACta,IAAIwrF,EAAoPpwF,EAAoB,KAExQ8E,GAD4P9E,EAAoBhpY,EAAEo5d,GACxLpwF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdoje,EAA0H97d,EAC1H+7d,EAAkP,UAClPA,EAAkP,mBAClPrrF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAI6hH,GAAG,YAAa,IAEnI1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIkle,EAAiHrwF,EAAoB,KACrIswF,EAAyHtwF,EAAoBhpY,EAAEq5d,GAC7H,IAAI,IAAIzrF,KAA0ByrF,EAA8I,YAA3BzrF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOwqe,EAA+Gxqe,KAApM,CAA+M++Y,GACha,IAAI2rF,EAAiPvwF,EAAoB,KAErQ8E,GADyP9E,EAAoBhpY,EAAEu5d,GACrLvwF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACduje,EAAuHj8d,EACvHk8d,EAA+O,UAC/OA,EAA+O,mBAC/OxrF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIM,aAAe,CAACH,EAAG,MAAO,CAAEE,MAAOL,EAAIqxH,cAAevhI,GAAI,CAAE,MAASkQ,EAAI02T,SAAY,CAAE12T,EAAIuqa,UAAqEvqa,EAAI2wH,KAA7DxwH,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,uBAAqCP,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAM3F,EAAIo6M,QAAUj6M,EAAG,sBAAuB,CAACA,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIoiK,SAAUzwC,WAAY,aAAetxH,MAAOL,EAAI61L,gBAAkB,CAAC11L,EAAG,MAAO,CAAEE,MAAOL,EAAI6kL,YAAc,CAAC7kL,EAAI6hH,GAAG,YAAa,OAAS7hH,EAAI2wH,MAAO,IAEhkBxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAImvd,EAAet6E,EAAoB,KAEnCu6E,EAAgB91V,EAAuB61V,GAE3C,SAAS71V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUshR,EAActhR,SAI1B,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIqle,EAAwHxwF,EAAoB,KAC5IywF,EAAgIzwF,EAAoBhpY,EAAEw5d,GACpI,IAAI,IAAI5rF,KAA0B4rF,EAAqJ,YAA3B5rF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO2qe,EAAsH3qe,KAA3M,CAAsN++Y,GAC9a,IAAI8rF,EAAwP1wF,EAAoB,KAE5Q8E,GADgQ9E,EAAoBhpY,EAAE05d,GAC5L1wF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd0je,EAA8Hp8d,EAC9Hq8d,EAAsP,UACtPA,EAAsP,mBACtP3rF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIwle,EAA4H3wF,EAAoB,KAChJ4wF,EAAoI5wF,EAAoBhpY,EAAE25d,GACxI,IAAI,IAAI/rF,KAA0B+rF,EAAyJ,YAA3B/rF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO8qe,EAA0H9qe,KAA/M,CAA0N++Y,GACtb,IAAIisF,EAA4P7wF,EAAoB,KAEhR8E,GADoQ9E,EAAoBhpY,EAAE65d,GAChM7wF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd6je,EAAkIv8d,EAClIw8d,EAA0P,UAC1PA,EAA0P,mBAC1P9rF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEu0E,IAAK,YAAan0E,MAAO,CAAE,SAAY,KAAOzQ,GAAI,CAAE,MAASkQ,EAAI0F,YAAa,QAAW,CAAC,SAAUqrH,GACxL,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,GAAIj4L,EAAO9/H,IAAK,CAAC,MAAO,WAChF,KACD+O,EAAIi+a,aAAaltT,IACxB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,SAC1E,KACD+O,EAAI6/Z,YAAY9uS,IACvB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACJ,WAAY8/H,GAA4B,IAAlBA,EAAOsqK,OACzB,KACDr7R,EAAI49a,YAAY7sT,EAAQ,IAAK/wH,EAAI7M,OACxC,SAAU49H,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,CAAC,QAAS,eACpF,KACJ,WAAY8/H,GAA4B,IAAlBA,EAAOsqK,OACzB,KACDr7R,EAAI49a,YAAY7sT,EAAQ,IAAK/wH,EAAI3M,QACxC,SAAU09H,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,KAAM,GAAIj4L,EAAO9/H,IAAK,CAAC,KAAM,YAC9E,KACD+O,EAAI49a,YAAY7sT,EAAQ,IAAK/wH,EAAIg7Y,KACxC,SAAUjqR,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACD+O,EAAI49a,YAAY7sT,EAAQ,IAAK/wH,EAAIk7Y,QACvC,KAAQl7Y,EAAI69a,UAAW,MAAS79a,EAAI89a,aAAgB,CAAC99a,EAAI6wH,GAAG7wH,EAAI+R,KAAM,SAAUrkB,EAAM2C,GAC5F,MAAO,CAAC8P,EAAG,MAAO,CAAElP,IAAKvD,EAAO,IAAM2C,EAAOgQ,MAAO,CAACL,EAAIk3Y,UAAY,2BAA6B,CAAC/2Y,EAAG,MAAO,CAAEI,MAAO,CAAE,gBAAiBlQ,IAAW,CAAC8P,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,gCAAiCxoZ,MAAO,CAAE+9W,WAAY/+W,KAAWsS,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,gBAAkBrkF,EAAOotN,UAAU,EAAMp9M,MAAO,CAACL,EAAIk3Y,UAAY,gCAAiCl3Y,EAAIu9a,iBAAmBv9a,EAAI2F,GAAG,KAAM3F,EAAIg+a,UAAUh+a,EAAI+R,KAAM1hB,GAAS8P,EAAG,MAAQH,EAAI2wH,SAC3c,IAEHxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI2le,EAAsH9wF,EAAoB,KAC1I+wF,EAA8H/wF,EAAoBhpY,EAAE85d,GAClI,IAAI,IAAIlsF,KAA0BksF,EAAmJ,YAA3BlsF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOire,EAAoHjre,KAAzM,CAAoN++Y,GAC1a,IAAIosF,EAAsPhxF,EAAoB,KAE1Q8E,GAD8P9E,EAAoBhpY,EAAEg6d,GAC1LhxF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdgke,EAA4H18d,EAC5H28d,EAAoP,UACpPA,EAAoP,mBACpPjsF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,uBAAwB32Y,MAAO,CAAE,SAAY,KAAOzQ,GAAI,CAAE,QAAW,CAAC,SAAUihI,GAC5L,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,GAAIj4L,EAAO9/H,IAAK,CAAC,MAAO,WAChF,KACD+O,EAAIi+a,aAAaltT,IACxB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACJ,WAAY8/H,GAA4B,IAAlBA,EAAOsqK,OACzB,KACDr7R,EAAI46Y,WAAW7pR,IACtB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,CAAC,QAAS,eACpF,KACJ,WAAY8/H,GAA4B,IAAlBA,EAAOsqK,OACzB,KACDr7R,EAAI86Y,YAAY/pR,IACvB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,KAAM,GAAIj4L,EAAO9/H,IAAK,CAAC,KAAM,YAC9E,KACD+O,EAAI+6Y,SAAShqR,IACpB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACD+O,EAAIi7Y,WAAWlqR,KACrB,MAAS,SAAeA,GAC1B,OAAO/wH,EAAI8yM,IAAI0lJ,WACV,CAACr4V,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAO,CAACL,EAAIk3Y,UAAY,eAAgBxoZ,MAAOsR,EAAIq+a,aAAcvub,GAAI,CAAE,UAAakQ,EAAIm7Y,kBAAqB,CAACh7Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,wBAA0Bl3Y,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,wBAA0Bl3Y,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,uBAAwBxoZ,MAAOsR,EAAIs+a,cAAgB,CAACn+a,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,+BAExa/1Y,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI8le,EAA+GjxF,EAAoB,KACnIkxF,EAAuHlxF,EAAoBhpY,EAAEi6d,GAC3H,IAAI,IAAIrsF,KAA0BqsF,EAA4I,YAA3BrsF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOore,EAA6Gpre,KAAlM,CAA6M++Y,GAC5Z,IAAIusF,EAA+OnxF,EAAoB,KAEnQ8E,GADuP9E,EAAoBhpY,EAAEm6d,GACnLnxF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdmke,EAAqH78d,EACrH88d,EAA6O,UAC7OA,EAA6O,mBAC7OpsF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,QAAS32Y,MAAO,CAAE,SAAY,KAAOzQ,GAAI,CAAE,MAAS,SAAeihI,GAC/K,OAAO/wH,EAAI8yM,IAAI0lJ,SACd,QAAW,CAAC,SAAUznO,GACvB,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,GAAIj4L,EAAO9/H,IAAK,CAAC,MAAO,WAChF,KACD+O,EAAIi+a,aAAaltT,IACxB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACJ,WAAY8/H,GAA4B,IAAlBA,EAAOsqK,OACzB,KACDr7R,EAAI46Y,WAAW7pR,IACtB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,CAAC,QAAS,eACpF,KACJ,WAAY8/H,GAA4B,IAAlBA,EAAOsqK,OACzB,KACDr7R,EAAI86Y,YAAY/pR,IACvB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,KAAM,GAAIj4L,EAAO9/H,IAAK,CAAC,KAAM,YAC9E,KACD+O,EAAI+6Y,SAAShqR,IACpB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACD+O,EAAIi7Y,WAAWlqR,OACjB,CAAC5wH,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAO,CAACL,EAAIk3Y,UAAY,kBAAmBpnZ,GAAI,CAAE,UAAakQ,EAAIm7Y,gBAAiB,UAAan7Y,EAAIkB,aAAc,WAAclB,EAAIkB,eAAkB,CAACf,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,gBAAiBxoZ,MAAO,CAAE0E,IAAK,EAAGD,KAAM6M,EAAIjN,QAAU,MAAS,CAACoN,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,wBAExU/1Y,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIime,EAAiHpxF,EAAoB,KACrIqxF,EAAyHrxF,EAAoBhpY,EAAEo6d,GAC7H,IAAI,IAAIxsF,KAA0BwsF,EAA8I,YAA3BxsF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOure,EAA+Gvre,KAApM,CAA+M++Y,GACha,IAAI0sF,EAAiPtxF,EAAoB,KAErQ8E,GADyP9E,EAAoBhpY,EAAEs6d,GACrLtxF,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdske,EAAuHh9d,EACvHi9d,EAA+O,UAC/OA,EAA+O,mBAC/OvsF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAW32Y,MAAO,CAAE,SAAY,KAAOzQ,GAAI,CAAE,MAAS,SAAeihI,GACjL,OAAO/wH,EAAI8yM,IAAI0lJ,SACd,QAAW,CAAC,SAAUznO,GACvB,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,GAAIj4L,EAAO9/H,IAAK,CAAC,MAAO,WAChF,KACD+O,EAAIi+a,aAAaltT,IACxB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACJ,WAAY8/H,GAA4B,IAAlBA,EAAOsqK,OACzB,KACDr7R,EAAI46Y,WAAW7pR,IACtB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,CAAC,QAAS,eACpF,KACJ,WAAY8/H,GAA4B,IAAlBA,EAAOsqK,OACzB,KACDr7R,EAAI86Y,YAAY/pR,IACvB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,KAAM,GAAIj4L,EAAO9/H,IAAK,CAAC,KAAM,YAC9E,KACD+O,EAAI+6Y,SAAShqR,IACpB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACD+O,EAAIi7Y,WAAWlqR,OACjB,CAAC5wH,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,2BAA6B,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,2BAA6Bl3Y,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,mBAAoBxoZ,MAAOsR,EAAI8+a,gBAAkB9+a,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAO,CAACL,EAAIk3Y,UAAY,oBAAqBpnZ,GAAI,CAAE,UAAakQ,EAAIm7Y,gBAAiB,UAAan7Y,EAAIkB,aAAc,WAAclB,EAAIkB,eAAkB,CAACf,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,kBAAmBxoZ,MAAO,CAAE0E,IAAK,EAAGD,KAAoB,IAAd6M,EAAIzJ,MAAMkJ,EAAU,MAAS,CAACU,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,0BAEpkB/1Y,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,gBAAiBguN,QAAS,kBAAmBhtN,MAAOyJ,EAAI4ma,YAAaj1S,WAAY,gBAAkBtxH,MAAOL,EAAIkwH,SAAW,CAAC/vH,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAOL,EAAI6hZ,YAAa/xZ,GAAI,CAAE,MAASkQ,EAAIusa,gBAAmB,CAACpsa,EAAG,QAAS,CAAEI,MAAO,CAAE,KAAQP,EAAIzK,KAAM,KAAQ,UAAY+0M,SAAU,CAAE,MAAStqM,EAAIwlZ,gBAAmBxlZ,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAOL,EAAImka,aAAc5ja,MAAO,CAAE,KAAQP,EAAIi+Z,UAAW,OAAUj+Z,EAAIm+Z,gBAAiB,KAAQn+Z,EAAIo+Z,aAAgBp+Z,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,QAASr0E,MAAOL,EAAI2/Z,aAAcp/Z,MAAO,CAAE,SAAYP,EAAIa,cAAW9B,EAAY,GAAKjP,GAAI,CAAE,QAAW,CAAC,SAAUihI,GACxsB,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,EAAGj4L,EAAO9/H,IAAK,OACvE,KACD+O,EAAIita,MAAMl8S,IACjB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,GAAIj4L,EAAO9/H,IAAK,CAAC,MAAO,WAChF,KACD+O,EAAIkta,SAASn8S,IACpB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,KAAM,GAAIj4L,EAAO9/H,IAAK,CAAC,KAAM,YAC9E,KACD+O,EAAImta,QAAQp8S,IACnB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACD+O,EAAImta,QAAQp8S,OACd,CAAC5wH,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,WAAa,CAAC/2Y,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAqB,KAAdyJ,EAAIzJ,QAAiByJ,EAAIk5Y,QAASvnR,WAAY,6BAA+BtxH,MAAO,CAACL,EAAIk3Y,UAAY,iBAAmB,CAAC/2Y,EAAG,IAAK,CAAEE,MAAO,CAACL,EAAIo3Y,cAAep3Y,EAAIo3Y,cAAgB,kBAAoBp3Y,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIzJ,OAASyJ,EAAIk5Y,QAASvnR,WAAY,qBAAuBjjI,MAAOsR,EAAIgsa,2BAA6B,GAAIhsa,EAAI2F,GAAG,KAAMxF,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,oBAAuB,CAACJ,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,eAAgBguN,QAAS,kBAAoB,CAAEhuN,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIk5Y,QAASvnR,WAAY,YAAcj9C,IAAK,OAAQr0E,MAAOL,EAAI+ra,YAAaxra,MAAO,CAAE,UAAaP,EAAIg+S,UAAW,gBAAiBh+S,EAAI6zY,SAAU,SAAY7zY,EAAI6zY,WAAc,CAAC1zY,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,SAAY,CAACP,EAAIk5Y,QAAU/4Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAc,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,oBAAsB,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,kBAAoB,CAAC/2Y,EAAG,aAAc,CAAEu0E,IAAK,aAAcn0E,MAAO,CAAE,QAAWP,EAAIk5Y,SAAWppZ,GAAI,CAAE,OAAUkQ,EAAIwsa,aAAe/9N,SAAU,CAAE,QAAW,SAAiB19E,GACtuC,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,EAAGj4L,EAAO9/H,IAAK,OACvE,KACD+O,EAAI8sa,eAAe/7S,KACxBnwH,MAAO,CAAErK,MAAOyJ,EAAI6ra,iBAAkBpga,SAAU,SAAkBgmH,GACrEzxH,EAAI6ra,iBAAmBp6S,GACtBE,WAAY,uBAA0B,GAAI3xH,EAAI2F,GAAG,KAAM3F,EAAIyra,IAAMtra,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,uBAAyB,CAAC/2Y,EAAG,MAAO,CAAErQ,GAAI,CAAE,OAAUkQ,EAAIwsa,aAAe5ra,MAAO,CAAErK,MAAOyJ,EAAI6ra,iBAAkBpga,SAAU,SAAkBgmH,GACjPzxH,EAAI6ra,iBAAmBp6S,GACtBE,WAAY,uBAA0B,GAAK3xH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAImgQ,MAAQhgQ,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,yBAA2B,CAAC/2Y,EAAG,QAAS,CAAErQ,GAAI,CAAE,OAAUkQ,EAAIwsa,aAAe5ra,MAAO,CAAErK,MAAOyJ,EAAI6ra,iBAAkBpga,SAAU,SAAkBgmH,GAClQzxH,EAAI6ra,iBAAmBp6S,GACtBE,WAAY,uBAA0B,GAAK3xH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI+gQ,OAAOltQ,OAASsM,EAAG,mBAAoB,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,kBAAmB32Y,MAAO,CAAE,KAAQP,EAAI+gQ,QAAUjxQ,GAAI,CAAE,eAAgBkQ,EAAI4sa,qBAAyB5sa,EAAI2wH,KAAM3wH,EAAI2F,GAAG,MAAO3F,EAAI+gQ,OAAOltQ,QAAUmM,EAAI0ra,UAAYvra,EAAG,mBAAoB,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,kBAAmB32Y,MAAO,CAAE,KAAQP,EAAI4ra,kBAAoB97a,GAAI,CAAE,eAAgBkQ,EAAI4sa,qBAAyB5sa,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,aAAe,CAAC/2Y,EAAG,OAAQ,CAAEE,MAAOL,EAAImsa,qBAAuB,CAACnsa,EAAIgB,SAAW,CAACb,EAAG,UAAW,CAAEI,MAAO,CAAE,MAASP,EAAI8ra,YAAa,KAAQ,SAAWh8a,GAAI,CAAE,WAAYkQ,EAAI6sa,gBAAiB,UAAW7sa,EAAI6sa,oBAAwB,CAAC7sa,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI8ra,gBAAiB,GAAI9ra,EAAI2F,GAAG,KAAMxF,EAAG,WAAY,CAAEu0E,IAAK,QAASn0E,MAAO,CAAE,SAAY,EAAG,KAAQ,SAAWzQ,GAAI,CAAE,QAAW,SAAiBihI,GAC/4B,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,SAC1E,KACD+O,EAAI84Y,YAAY/nR,KACrB09E,SAAU,CAAE,MAAS,SAAe19E,GACvC,OAAO/wH,EAAI84Y,YAAY/nR,IACtB,QAAW,SAAiBA,GAC7B,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,GAAIj4L,EAAO9/H,IAAK,CAAC,MAAO,WAChF,KACD+O,EAAIqsa,OAAOt7S,MACd,CAAC/wH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6C,EAAE,0BAA2B7C,EAAI2F,GAAG,KAAMxF,EAAG,WAAY,CAAEu0E,IAAK,KAAMn0E,MAAO,CAAE,SAAY,EAAG,KAAQ,QAAS,KAAQ,WAAazQ,GAAI,CAAE,QAAW,SAAiBihI,GAC9L,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,SAC1E,KACD+O,EAAI2sa,cAAc57S,KACvB09E,SAAU,CAAE,MAAS,SAAe19E,GACvC,OAAO/wH,EAAI2sa,cAAc57S,IACxB,QAAW,CAAC,SAAUA,GACvB,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,EAAGj4L,EAAO9/H,IAAK,OACvE,KACD+O,EAAI+sa,cAAch8S,IACzB,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,GAAIj4L,EAAO9/H,IAAK,CAAC,MAAO,WAChF,KACD+O,EAAIqsa,OAAOt7S,OACb,CAAC/wH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6C,EAAE,wBAAyB,KAAO7C,EAAI2wH,QAAS,IAAK,IAAK,IAEtFxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIqvd,EAAWx6E,EAAoB,KAE/By6E,EAAYh2V,EAAuB+1V,GAEvC,SAAS/1V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUwhR,EAAUxhR,SAItB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,aAAe,CAAC7hZ,EAAI6hH,GAAG,YAAa,IAEvI1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIuvd,EAAc16E,EAAoB,KAElC26E,EAAel2V,EAAuBi2V,GAE1C,SAASj2V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU0hR,EAAa1hR,SAIzB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIome,EAAUvxF,EAAoB,KAE9BwxF,EAAW/sW,EAAuB8sW,GAElCv2J,EAAQglE,EAAoB,KAE5B/kE,EAASx2M,EAAuBu2M,GAEhCy2J,EAAazxF,EAAoB,KAEjC0xF,EAAcjtW,EAAuBgtW,GAErC7mF,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,iBACN4tM,OAAQ,CAACy5R,EAASv4R,SAClB/4L,MAAO,CACH3iB,KAAM,CACF0mW,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,QAAS,OAAQ,YAAa,WAAY,mBAGxF8tM,QAAS,SAGjBv9K,WAAY,CAAEi2c,gBAAiB12J,EAAOhiI,QAAS24R,qBAAsBF,EAAYz4R,SACjF/B,SAAU,CACN4rP,MAAO,WACH,IAAIxiM,EAAwB,cAAdxiQ,KAAKP,MAAsC,kBAAdO,KAAKP,KAChD,OAAO+iQ,EAAU,uBAAyB,mBAE9CuxO,eAAgB,WACZ,OAAO/ze,KAAK4P,YAOlB,SAAUlN,EAAQC,EAASu/Y,GAEjC,aACA,IAAIgiC,GAEJ,SAAWtmV,GAGP,IAAIo2Y,EAAQ,GACRpyJ,EAAQ,2EACRqyJ,EAAY,QACZC,EAAc,QACdC,EAAa,QACbC,EAAO,mHACPr6b,EAAO,aAEX,SAASs6b,EAAQhrc,EAAKirc,GAElB,IADA,IAAIz2c,EAAS,GACJlwB,EAAI,EAAGkQ,EAAMwrB,EAAI1+B,OAAQgD,EAAIkQ,EAAKlQ,IACvCkwB,EAAOh9B,KAAKwoC,EAAI17B,GAAGm2C,OAAO,EAAGwwb,IAEjC,OAAOz2c,EAGX,SAAS02c,EAAYC,GACjB,OAAO,SAAU70b,EAAG/zB,EAAG2nZ,GACnB,IAAIpsa,EAAQosa,EAAKihE,GAASx8b,QAAQpsB,EAAE/U,OAAO,GAAG8wC,cAAgB/7B,EAAEk4B,OAAO,GAAGhqB,gBACrE3yB,IACDw4C,EAAE46E,MAAQpzH,IAKtB,SAASqyE,EAAIruE,EAAK0S,GACd1S,EAAMuL,OAAOvL,GACb0S,EAAMA,GAAO,EACb,MAAO1S,EAAIR,OAASkT,EAChB1S,EAAM,IAAMA,EAEhB,OAAOA,EAGX,IAAIspe,EAAW,CAAC,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC9EC,EAAa,CAAC,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YAC5HC,EAAkBN,EAAQK,EAAY,GACtCE,EAAgBP,EAAQI,EAAU,GACtCT,EAAMzgE,KAAO,CACTqhE,cAAeA,EACfH,SAAUA,EACVE,gBAAiBA,EACjBD,WAAYA,EACZG,KAAM,CAAC,KAAM,MACbC,KAAM,SAAcr0b,GAChB,OAAOA,EAAI,CAAC,KAAM,KAAM,KAAM,MAAMA,EAAI,GAAK,EAAI,GAAKA,EAAIA,EAAI,KAAO,IAAMA,EAAI,MAIvF,IAAIs0b,EAAc,CACdt0b,EAAG,SAAWu0b,GACV,OAAOA,EAAQ7yb,UAEnB2/H,GAAI,SAAYkzT,GACZ,OAAOx7Z,EAAIw7Z,EAAQ7yb,WAEvB6xC,GAAI,SAAYghZ,EAASzhE,GACrB,OAAOA,EAAKuhE,KAAKE,EAAQhzb,YAE7BrC,EAAG,SAAWq1b,GACV,OAAOA,EAAQhzb,WAEnBsE,GAAI,SAAY0ub,GACZ,OAAOx7Z,EAAIw7Z,EAAQhzb,YAEvBizb,IAAK,SAAaD,EAASzhE,GACvB,OAAOA,EAAKqhE,cAAcI,EAAQ7yb,WAEtC+yb,KAAM,SAAcF,EAASzhE,GACzB,OAAOA,EAAKkhE,SAASO,EAAQ7yb,WAEjCP,EAAG,SAAWozb,GACV,OAAOA,EAAQ9yb,WAAa,GAEhCizb,GAAI,SAAYH,GACZ,OAAOx7Z,EAAIw7Z,EAAQ9yb,WAAa,IAEpCkzb,IAAK,SAAaJ,EAASzhE,GACvB,OAAOA,EAAKohE,gBAAgBK,EAAQ9yb,aAExCmzb,KAAM,SAAcL,EAASzhE,GACzB,OAAOA,EAAKmhE,WAAWM,EAAQ9yb,aAEnCozb,GAAI,SAAYN,GACZ,OAAOt+d,OAAOs+d,EAAQ/yb,eAAe6B,OAAO,IAEhDilW,KAAM,SAAcisF,GAChB,OAAOA,EAAQ/yb,eAEnBqT,EAAG,SAAW0/a,GACV,OAAOA,EAAQrpb,WAAa,IAAM,IAEtC4pb,GAAI,SAAYP,GACZ,OAAOx7Z,EAAIw7Z,EAAQrpb,WAAa,IAAM,KAE1ChK,EAAG,SAAWqzb,GACV,OAAOA,EAAQrpb,YAEnB6pb,GAAI,SAAYR,GACZ,OAAOx7Z,EAAIw7Z,EAAQrpb,aAEvBrxC,EAAG,SAAW06d,GACV,OAAOA,EAAQppb,cAEnBo9V,GAAI,SAAYgsF,GACZ,OAAOx7Z,EAAIw7Z,EAAQppb,eAEvBn1C,EAAG,SAAWu+d,GACV,OAAOA,EAAQnpb,cAEnB1H,GAAI,SAAY6wb,GACZ,OAAOx7Z,EAAIw7Z,EAAQnpb,eAEvBhzC,EAAG,SAAWm8d,GACV,OAAOzpe,KAAK4jB,MAAM6ld,EAAQS,kBAAoB,MAElDC,GAAI,SAAYV,GACZ,OAAOx7Z,EAAIjuE,KAAK4jB,MAAM6ld,EAAQS,kBAAoB,IAAK,IAE3DE,IAAK,SAAaX,GACd,OAAOx7Z,EAAIw7Z,EAAQS,kBAAmB,IAE1Cl/d,EAAG,SAAWy+d,EAASzhE,GACnB,OAAOyhE,EAAQrpb,WAAa,GAAK4nX,EAAKshE,KAAK,GAAKthE,EAAKshE,KAAK,IAE9D3zb,EAAG,SAAW8zb,EAASzhE,GACnB,OAAOyhE,EAAQrpb,WAAa,GAAK4nX,EAAKshE,KAAK,GAAGltb,cAAgB4rX,EAAKshE,KAAK,GAAGltb,eAE/Eiub,GAAI,SAAYZ,GACZ,IAAIlte,EAAIkte,EAAQryb,oBAChB,OAAQ76C,EAAI,EAAI,IAAM,KAAO0xE,EAAmC,IAA/BjuE,KAAK4T,MAAM5T,KAAKC,IAAI1D,GAAK,IAAYyD,KAAKC,IAAI1D,GAAK,GAAI,KAI5F+te,EAAa,CACbl2b,EAAG,CAACs0b,EAAW,SAAUt0b,EAAG/zB,GACxB+zB,EAAE26E,IAAM1uG,IAEZg2B,EAAG,CAACqyb,EAAW,SAAUt0b,EAAG/zB,GACxB+zB,EAAE46E,MAAQ3uG,EAAI,IAElB0pd,GAAI,CAACrB,EAAW,SAAUt0b,EAAG/zB,GACzB,IAAIkqd,EAAK,IAAIh0b,KACTi0b,IAAS,GAAKD,EAAG7zb,eAAe6B,OAAO,EAAG,GAC9CnE,EAAE66E,KAAO,IAAM5uG,EAAI,GAAKmqd,EAAO,EAAIA,GAAQnqd,IAE/C0pC,EAAG,CAAC2+a,EAAW,SAAUt0b,EAAG/zB,GACxB+zB,EAAEs2M,KAAOrqO,IAEbtR,EAAG,CAAC25d,EAAW,SAAUt0b,EAAG/zB,GACxB+zB,EAAEwiZ,OAASv2a,IAEfnV,EAAG,CAACw9d,EAAW,SAAUt0b,EAAG/zB,GACxB+zB,EAAE2iZ,OAAS12a,IAEfm9X,KAAM,CAACorF,EAAY,SAAUx0b,EAAG/zB,GAC5B+zB,EAAE66E,KAAO5uG,IAEb/S,EAAG,CAAC,KAAM,SAAU8mC,EAAG/zB,GACnB+zB,EAAEq2b,YAAkB,IAAJpqd,IAEpB8pd,GAAI,CAAC,QAAS,SAAU/1b,EAAG/zB,GACvB+zB,EAAEq2b,YAAkB,GAAJpqd,IAEpB+pd,IAAK,CAACzB,EAAa,SAAUv0b,EAAG/zB,GAC5B+zB,EAAEq2b,YAAcpqd,IAEpB60B,EAAG,CAACwzb,EAAWl6b,GACfk7b,IAAK,CAACb,EAAMr6b,GACZq7b,IAAK,CAAChB,EAAMG,EAAY,oBACxBc,KAAM,CAACjB,EAAMG,EAAY,eACzBh+d,EAAG,CAAC69d,EAAM,SAAUz0b,EAAG/zB,EAAG2nZ,GACtB,IAAIpoa,EAAMygB,EAAEkO,cACR3uB,IAAQooa,EAAKshE,KAAK,GAClBl1b,EAAEs2b,MAAO,EACF9qe,IAAQooa,EAAKshE,KAAK,KACzBl1b,EAAEs2b,MAAO,KAGjBL,GAAI,CAAC,mBAAoB,SAAUj2b,EAAG/zB,GAClC,IACI8uG,EADAnkD,GAAS3qD,EAAI,IAAIm5B,MAAM,mBAGvBwxB,IACAmkD,EAAuB,GAAXnkD,EAAM,GAAWjpD,SAASipD,EAAM,GAAI,IAChD52B,EAAEg+H,eAA8B,MAAbpnG,EAAM,GAAamkD,GAAWA,MAI7Dm7W,EAAW/zT,GAAK+zT,EAAW/zT,GAC3B+zT,EAAWX,KAAOW,EAAWZ,IAC7BY,EAAW7hZ,GAAK6hZ,EAAWvvb,GAAKuvb,EAAWl2b,EAC3Ck2b,EAAW7sF,GAAK6sF,EAAWv7d,EAC3Bu7d,EAAWN,GAAKM,EAAWl0b,EAAIk0b,EAAWL,GAAKK,EAAWvgb,EAC1Dugb,EAAWV,GAAKU,EAAWj0b,EAC3Bi0b,EAAW1xb,GAAK0xb,EAAWp/d,EAC3Bo/d,EAAW30b,EAAI20b,EAAWt/d,EAE1By9d,EAAMzgF,MAAQ,CACV,QAAW,2BACX2iF,UAAW,SACXC,WAAY,cACZC,SAAU,eACVC,SAAU,qBACVC,UAAW,QACXC,WAAY,WACZC,SAAU,gBAGdxC,EAAMlke,OAAS,SAAUkle,EAASh9U,EAAMy+U,GACpC,IAAIljE,EAAOkjE,GAAgBzC,EAAMzgE,KAMjC,GAJuB,kBAAZyhE,IACPA,EAAU,IAAIlzb,KAAKkzb,IAGyB,kBAA5C/le,OAAOzB,UAAUq1C,SAASr2C,KAAKwoe,IAAgC12d,MAAM02d,EAAQzyb,WAC7E,MAAM,IAAItmC,MAAM,gCAKpB,OAFA+7I,EAAOg8U,EAAMzgF,MAAMv7P,IAASA,GAAQg8U,EAAMzgF,MAAM,WAEzCv7P,EAAKv1J,QAAQm/U,EAAO,SAAU7wO,GACjC,OAAOA,KAAMgkY,EAAcA,EAAYhkY,GAAIikY,EAASzhE,GAAQxiU,EAAGzpG,MAAM,EAAGypG,EAAGpmG,OAAS,MAI5Fqpe,EAAMjzd,MAAQ,SAAU21d,EAAS5me,EAAQ2me,GACrC,IAAIljE,EAAOkjE,GAAgBzC,EAAMzgE,KAEjC,GAAsB,kBAAXzja,EACP,MAAM,IAAImM,MAAM,iCAKpB,GAFAnM,EAASkke,EAAMzgF,MAAMzjZ,IAAWA,EAE5B4me,EAAQ/re,OAAS,IACjB,OAAO,EAGX,IAAI2/U,GAAU,EACVqsJ,EAAW,GAmBf,GAlBA7me,EAAOrN,QAAQm/U,EAAO,SAAU7wO,GAC5B,GAAI8kY,EAAW9kY,GAAK,CAChB,IAAI6hF,EAAOijT,EAAW9kY,GAClB5pG,EAAQuve,EAAQj8V,OAAOm4C,EAAK,KAC1BzrL,EAGFuve,EAAQj0e,QAAQmwL,EAAK,GAAI,SAAUxmK,GAG/B,OAFAwmK,EAAK,GAAG+jT,EAAUvqd,EAAQmnZ,GAC1BmjE,EAAUA,EAAQ5yb,OAAO38C,EAAQilB,EAAOzhB,QACjCyhB,IALXk+T,GAAU,EAUlB,OAAOurJ,EAAW9kY,GAAM,GAAKA,EAAGzpG,MAAM,EAAGypG,EAAGpmG,OAAS,MAGpD2/U,EACD,OAAO,EAGX,IAOIhpS,EAPAs9Y,EAAQ,IAAI98Y,KAchB,OAbsB,IAAlB60b,EAASV,MAAkC,MAAjBU,EAAS1gP,MAAmC,MAAlB0gP,EAAS1gP,KAC7D0gP,EAAS1gP,MAAQ0gP,EAAS1gP,KAAO,IACR,IAAlB0gP,EAASV,MAAqC,MAAlBU,EAAS1gP,OAC5C0gP,EAAS1gP,KAAO,GAIW,MAA3B0gP,EAASh5T,gBACTg5T,EAASx0C,SAAWw0C,EAASx0C,QAAU,IAAMw0C,EAASh5T,eACtDr8H,EAAO,IAAIQ,KAAKA,KAAKwrE,IAAIqpX,EAASn8W,MAAQokU,EAAM38Y,cAAe00b,EAASp8W,OAAS,EAAGo8W,EAASr8W,KAAO,EAAGq8W,EAAS1gP,MAAQ,EAAG0gP,EAASx0C,QAAU,EAAGw0C,EAASr0C,QAAU,EAAGq0C,EAASX,aAAe,KAE/L10b,EAAO,IAAIQ,KAAK60b,EAASn8W,MAAQokU,EAAM38Y,cAAe00b,EAASp8W,OAAS,EAAGo8W,EAASr8W,KAAO,EAAGq8W,EAAS1gP,MAAQ,EAAG0gP,EAASx0C,QAAU,EAAGw0C,EAASr0C,QAAU,EAAGq0C,EAASX,aAAe,GAEnL10b,GAGW,qBAAX5+C,GAA0BA,EAAOC,QACxCD,EAAOC,QAAUqxe,GAEf9vD,EAAgC,WAC9B,OAAO8vD,GACRxne,KAAK7J,EAASu/Y,EAAqBv/Y,EAASD,QACjBmT,IAAlCqua,IAAgDxhb,EAAOC,QAAUuhb,KAlSrE,IA0SM,SAAUxhb,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAaI8+d,EAbAj6d,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,gBAAiBguN,QAAS,oCAAqChtN,MAAOyJ,EAAI4ma,YAAaj1S,WAAY,cAAe1C,IAAK,YAAao0F,UAAW,CAAE,SAAW,IAAU,CAAE9tN,KAAM,gBAAiBguN,QAAS,qCAAsChtN,MAAOyJ,EAAI4ma,YAAaj1S,WAAY,cAAe1C,IAAK,aAAco0F,UAAW,CAAE,SAAW,IAAU,CAAE9tN,KAAM,gBAAiBguN,QAAS,0BAA2BhtN,MAAOyJ,EAAI4ma,YAAaj1S,WAAY,cAAe0xF,UAAW,CAAE,SAAW,KAAWhjN,MAAOL,EAAI6gb,gBAAkB,CAAC1gb,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAO,CAACL,EAAIk3Y,UAAY,SAAW,CAACl3Y,EAAI6hH,GAAG,UAAW,CAAC1hH,EAAG,UAAW,CAAElP,IAAK+O,EAAI0gb,mBAAoBhsW,IAAK,QAASr0E,MAAO,CAACL,EAAIk3Y,UAAY,WAAY32Y,MAAO,CAAE,aAAcP,EAAIulZ,UAAW,UAAavlZ,EAAIgB,UAAYhB,EAAI45R,SAAU,SAAY55R,EAAIa,SAAU,KAAQb,EAAI9K,KAAM,YAAe8K,EAAIU,YAAa,MAASV,EAAIkhb,YAAa,KAAQlhb,EAAIzK,MAAQzF,GAAI,CAAE,kBAAmBkQ,EAAIqjb,kBAAmB,WAAYrjb,EAAI6lZ,YAAa,UAAW7lZ,EAAI8lZ,YAAcr3M,SAAU,CAAE,MAAS,SAAe19E,GAC7nC,OAAO/wH,EAAI6lZ,YAAY90R,IACtB,QAAW,SAAiBA,GAC7B,OAAO/wH,EAAIqsZ,cAAct7R,IACxB,WAAc,SAAoBA,GACnC,OAAO/wH,EAAI4jb,sBAAsB7yT,IAChC,WAAc,SAAoBA,GACnC,OAAO/wH,EAAI6jb,sBAAsB9yT,MAC5B,CAAC5wH,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,SAAU,KAAQP,EAAIi+Z,UAAW,OAAUj+Z,EAAIm+Z,gBAAiB,KAAQn+Z,EAAIo+Z,WAAatua,GAAI,CAAE,MAASkQ,EAAIgga,iBAAmBxuS,KAAM,YAAc,MAAO,GAAIxxH,EAAI2F,GAAG,KAAMxF,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,oBAAuB,CAACJ,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIghb,OAAQrvT,WAAY,UAAY,CAAEp8H,KAAM,eAAgBguN,QAAS,mBAAqB7uI,IAAK,OAAQr0E,OAAQ45d,EAAO,GAAIA,EAAKj6d,EAAIk3Y,UAAY,aAAel3Y,EAAI6zY,SAAUomF,GAAO15d,MAAO,CAAE,UAAaP,EAAIg+S,UAAW,gBAAiBh+S,EAAI6zY,SAAU,SAAY7zY,EAAI6zY,UAAYplM,SAAU,CAAE,MAAS,SAAe19E,GACtoB,OAAO/wH,EAAIuhb,oBAAoBxwT,MAC1B,CAAC5wH,EAAG,MAAO,CAACA,EAAGH,EAAIkub,MAAOlub,EAAI6rM,GAAG,CAAEn3H,IAAK,cAAe7rB,IAAK,YAAatoD,MAAO,CAAE,QAAWP,EAAIk5Y,QAAS,SAAyB,aAAbl5Y,EAAIrX,MAAoC,kBAAbqX,EAAIrX,KAA0B,QAAWqX,EAAImhb,UAAW,cAAiBnhb,EAAI64Y,cAAe,MAAS74Y,EAAIkgb,MAAO,OAAUlgb,EAAIhH,OAAQ,MAASgH,EAAIsgb,cAAe,aAActgb,EAAIigb,UAAW,eAAgBjgb,EAAIc,YAAa,oBAAqBd,EAAIggb,gBAAiB,cAAehgb,EAAIrX,KAAM,SAAYqX,EAAIe,SAAU,eAAgBf,EAAI87Y,YAAa,sBAAuB97Y,EAAI+/a,mBAAqBjwb,GAAI,CAAE,UAAWkQ,EAAIsib,OAAQ,gBAAiBtib,EAAI84Y,YAAa,kBAAmB94Y,EAAIskb,cAAe,gBAAiB,SAAqBvzT,GAC/qB/wH,EAAIugb,qBAAsB,GACzB,2BAA4Bvgb,EAAIygb,wBAA2B,YAAazgb,EAAIi9d,gBAAgB,KAAU,MAAO,IAAK,IAGvH97d,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIupe,EAAgH10F,EAAoB,KACpI20F,EAAwH30F,EAAoBhpY,EAAE09d,GAC5H,IAAI,IAAI9vF,KAA0B8vF,EAA6I,YAA3B9vF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO6ue,EAA8G7ue,KAAnM,CAA8M++Y,GAC9Z,IAAIgwF,EAAgP50F,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAE49d,GACpL50F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd4ne,EAAsHtge,EACtHuge,EAA8O,UAC9OA,EAA8O,mBAC9O7vF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAGjCx/Y,EAAOC,QAAU,CAChBszV,UAAWisD,EAAoB,KAC/B60F,UAAW70F,EAAoB,OAM1B,SAAUx/Y,EAAQC,GAIxB,IAAIq0e,EAAS,MAEb,SAASC,EAAYz8W,EAAMD,GACvB,OAAO,IAAIz4E,KAAK04E,EAAMD,EAAQ,EAAG,GAAGv4E,UAGxC,SAAS6b,EAAQ28D,EAAMD,EAAO28W,GAC7B,OAAc,IAAV38W,GAAe28W,EAAS,GAAW18W,EAAO,EAC5B,KAAVD,GAAgB28W,EAAS,GAAW18W,EAAO,EACvCA,EAGb,SAASixQ,EAAY/lY,EAAG4U,EAAGqlC,EAAGw3b,GACzB78d,EAAI,KACPA,EAAI,EACJ5U,KAEE,IAAI0xe,EAAa,IAAIt1b,KAAKp8C,EAAG4U,EAAGqlC,GAC5Bw3b,GAAKC,EAAWr1b,QAAQq1b,EAAWp1b,UAAY,GAAKo1b,EAAWj1b,UAAY,IAC/E,IAAIq4E,EAAO28W,EAAMC,EAAWn1b,cAAgBv8C,EACxC2xe,EAAiB,IAAIv1b,KAAK04E,EAAM,EAAG,GACnC88W,EAAe,EAAI/re,KAAK4jB,OAAOiod,EAAaC,GAAkBL,GAE7DG,IAAKG,GAAgBD,EAAel1b,UAC5C,IAAIplC,EAAIxR,KAAK2jD,KAAKoob,EAAe,GAC9B,IAAKH,EAAK,CACZ,IAAII,EAAa,IAAIz1b,KAAKp8C,EAAG4U,EAAGqlC,GACtB63b,EAAkB,IAAI11b,KAAKp8C,EAAI,EAAG,EAAG,GACrC+xe,EAAqBD,EAAgBr1b,SACrCo1b,EAAWh1b,WAAai1b,EAAgBj1b,UAAay0b,EAASS,IAAqB16d,EAAI,GAElG,OAAOA,EAGR,SAAS26d,EAAiBl9W,EAAMD,EAAOo9W,GAuBtC,IApBA,IAWIC,EAAct9W,EAAKu9W,EAXnBrtS,EAAOxqM,KAAKwqM,MAAQ,KACpB6zP,EAAWr+b,KAAKq+b,SAChBC,EAAsC,qBAAnBt+b,KAAKs+b,UAA4B,EAAIt+b,KAAKs+b,UAC7D64C,EAAoB,IAAd74C,EACNl+U,EAAQ,GACR03X,EAAiB,IAAIh2b,KAAK04E,EAAMD,EAAO,GACvCw9W,EAAYD,EAAe31b,WAAag1b,EAAM,EAAI,GAClDC,EAAa94C,EAAYy5C,EACzBb,EAASzrG,EAAYjxQ,EAAMD,EAAO,EAAG48W,GACrCa,EAAUf,EAAYz8W,EAAMD,GAC5B09W,EAAmBhB,EAAYz8W,EAAMD,EAAQ,GAE7C29W,EAAcr6a,EAAQ28D,EAAMD,EAAO28W,GAEnCiB,EAAe,CAClB59W,MAAOA,EACPC,KAAMA,EACNy8W,YAAae,GAGLrqe,EAAI,EAAGA,EAAI,EAAGA,IAAI,CAC1Bkqe,EAAYT,EACZ,IAAK,IAAIr5d,EAAI,EAAGA,EAAI,EAAGA,IAAI,CACtBpQ,EAAI,GAAKoQ,EAAI,GAAGq5d,IAEhBA,EAAaY,GAAWZ,EAAa,GAExC98W,EAAM88W,EAAaY,EAAUZ,EAAaY,EAAUC,EAAmBb,EACvEQ,EAAeR,EAAaY,EAAUz9W,EAAQ,EAAIA,EAAQ,IAE1DD,EAAM88W,EACNQ,EAAer9W,GAGhB,IAAI96H,EAAO,WACV,OAAU,IAANse,EAAgB,YACL,IAANpQ,EAAgB,WAChBype,EAAa,EAAU,YACvBA,EAAaY,EAAgB,YAC1B,WALF,GAOPI,EAAQP,IAAcT,GAAczpe,EAAI,EAExC0qe,EAAU,CACb5+a,KAAM2+a,EAAQ99W,EAAM48W,EACpB7qG,KAAM6qG,EACNz3e,KAAMA,EACNqQ,OAAQqne,EAAM,WAAa,KAC3B71b,OAAM82b,GAAQ,IAAIt2b,KAAKA,KAAKwrE,IAAIkN,EAAMo9W,EAAct9W,IACpDE,KAAM09W,EACN/we,MAAOi5G,EAAMz1G,QAGVgte,IACwB,oBAAhBA,EAA4BU,EAAUV,EAAYnre,KAAK2re,EAAcE,EAAS7tS,GACpFmtS,EAAYz9c,QAAQ,SAAS2c,GACjCwhc,EAAUxhc,EAAGrqC,KAAK2re,EAAcE,EAAS7tS,MAGvC6zP,GAAY+5C,EAAOh4X,EAAMv/G,KAAKw3e,GACxBh6C,GAAUj+U,EAAMv/G,KAAKw3e,GAE5B1qe,EAAI,IAAGupe,EAASzrG,EAAYjxQ,EAAMo9W,EAAct9W,EAAM,EAAG68W,IAC7De,EAAcr6a,EAAQ28D,EAAMD,EAAO28W,GAIpC,OADAiB,EAAa/3X,MAAQA,EACd+3X,EAGRz1e,EAAOC,QAAU,SAAUi3B,GAC1B,OAAO89c,EAAiB7ye,KAAK+0B,KAMxB,SAAUl3B,EAAQC,EAASu/Y,GAIjC,IAAIhxJ,EAASgxJ,EAAoB,KAEjC,SAAShtD,EAAWojJ,GACnB,OAAgB,MAAZA,IACAA,EAAS7qe,cAAgB6P,OACzBg7d,EAAS7qe,cAAgBwB,QAI9B,SAASmX,EAAMynT,EAAMD,GACjB,IAAK,IAAI1xP,KAAQ2xP,EACRD,EAAK1xP,GACDg5Q,EAAWrnB,EAAK3xP,KAAQ91D,EAAMynT,EAAK3xP,GAAO0xP,EAAK1xP,IADvC0xP,EAAK1xP,GAAQ2xP,EAAK3xP,GAK3C,SAAS66Z,EAAUwB,EAAW/tS,GAC7B,IAAIguS,EAAW,CAACtnP,EAAOlqH,QAAQuxW,EAAU94e,OAmBzC,OAjBI84e,EAAUphe,MAAOohe,EAAUphe,OAAmC,iBAAnBohe,EAAUphe,MAAoB,CAACohe,EAAUphe,OAASohe,EAAUphe,OAAOgoC,OAAOq5b,GACpHD,EAAUphe,MAAQqhe,EAEnBD,EAAU94e,KAAKu4C,QAAQ,SAAW,IACd,GAAnBugc,EAAUpxe,OAAc+pP,EAAOunP,gBAAiBF,EAAU9+a,KAAOy3L,EAAOunP,gBACnEF,EAAUpxe,MAAQ,EAAGoxe,EAAU9+a,KAAOy3L,EAAOwnP,YAAYluS,GAAM+tS,EAAUpxe,OACzEoxe,EAAUpxe,MAAQ,GAAK,IAAGoxe,EAAU9+a,KAAO8+a,EAAUlsG,OAG3DksG,EAAUj3b,OAAMi3b,EAAUpvF,UAAYj4J,EAAOwjP,WAAWlqS,GAAM+tS,EAAUj3b,KAAKY,aAC5EliD,KAAKmpZ,YAAWnpZ,KAAKmpZ,UAAYj4J,EAAOwjP,WAAWlqS,GAAMxqM,KAAKu6H,QAC9Dv6H,KAAKkxP,SAAQlxP,KAAKkxP,OAAS,CAC/BwjP,WAAYxjP,EAAOwjP,WAAWlqS,GAC9BkuS,YAAaxnP,EAAOwnP,YAAYluS,GAChCxjE,QAASkqH,EAAOlqH,UAGVuxW,EAERxB,EAAU4B,UAAY,SAAS9jQ,GAC9BzuN,EAAMyuN,EAAYqc,IAGnBxuP,EAAOC,QAAUo0e,GAKX,SAAUr0e,EAAQC,GAGxBD,EAAOC,QAAU,CAChB81e,gBAAiB,GACjBC,YAAa,CACZE,GAAI,CACH79b,EAAG,IACHC,EAAG,SACHC,EAAG,UACHyzB,EAAG,YACHkmE,EAAG,WACHjgD,EAAG,SACHC,EAAG,WACHC,EAAG,UAEJgkZ,GAAI,CACH99b,EAAG,IACHC,EAAG,SACHC,EAAG,SACHyzB,EAAG,SACHkmE,EAAG,UACHjgD,EAAG,SACHC,EAAG,SACHC,EAAG,UAEJwQ,GAAI,CACHtqD,EAAG,IACHC,EAAG,UACHC,EAAG,QACHyzB,EAAG,SACHkmE,EAAG,SACHjgD,EAAG,QACHC,EAAG,SACHC,EAAG,YAGL6/Y,WAAY,CACXkE,GAAI,CACH,UACA,WACA,QACA,QACA,MACA,OACA,OACA,SACA,YACA,UACA,WACA,YAEDC,GAAI,CACH,UACA,WACA,OACA,QACA,MACA,OACA,OACA,UACA,YACA,UACA,WACA,YAEDxzY,GAAI,CACH,UACA,YACA,QACA,QACA,OACA,QACA,QACA,SACA,WACA,UACA,WACA,aAGF2hC,QAAS,CACR4qM,SAAU,cACVknK,UAAW,cACXjxF,UAAW,WACXD,UAAW,WACXmxF,SAAU,kBAON,SAAUr2e,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAC/vH,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAcl3Y,EAAI6wH,GAAG7wH,EAAIynb,WAAY,SAAUjkU,GAClM,OAAOrjH,EAAG,OAAQ,CAAElP,IAAKuyH,GAAO,CAACxjH,EAAI2F,GAAG,iBAAmB3F,EAAI4F,GAAG49G,GAAO,kBACvE,GAAIxjH,EAAI2F,GAAG,KAAM3F,EAAI6wH,GAAG7wH,EAAIspG,MAAO,SAAU55C,EAAM74D,GACrD,OAAOsJ,EAAG,OAAQ,CAAElP,IAAK2O,OAAO8vD,EAAKllB,MAAQ3zC,EAAGwJ,MAAOL,EAAIsob,WAAW54X,GAAO5/D,GAAI,CAAE,MAAS,SAAeihI,GACrG,OAAO/wH,EAAI0F,YAAYgqD,EAAMqhE,IAC5B,WAAc,SAAoBA,GACnC,OAAO/wH,EAAIi8Y,gBAAgBvsV,MACtB,CAACvvD,EAAG,KAAM,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG8pD,EAAK/M,cACtC,IAEHxhD,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAWlwH,EAAI6wH,GAAG7wH,EAAIspG,MAAO,SAAU55C,GAC1I,OAAOvvD,EAAG,OAAQ,CAAEE,MAAOL,EAAIsob,WAAW54X,GAAO5/D,GAAI,CAAE,MAAS,SAAeihI,GACzE,OAAO/wH,EAAI0F,YAAYgqD,IACtB,WAAc,SAAoBqhE,GACnC,OAAO/wH,EAAIi8Y,gBAAgBvsV,MACtB,CAACvvD,EAAG,KAAM,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG8pD,EAAKllB,KAAKW,sBAC5C,IAEFhqC,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAWlwH,EAAI6wH,GAAG7wH,EAAIspG,MAAO,SAAU55C,GAC1I,OAAOvvD,EAAG,OAAQ,CAAEE,MAAOL,EAAIsob,WAAW54X,GAAO5/D,GAAI,CAAE,MAAS,SAAeihI,GACzE,OAAO/wH,EAAI0F,YAAYgqD,IACtB,WAAc,SAAoBqhE,GACnC,OAAO/wH,EAAIi8Y,gBAAgBvsV,MACtB,CAACvvD,EAAG,KAAM,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG8pD,EAAK7gE,aACvC,IAEFsS,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAC/vH,EAAG,MAAO,CAAEu0E,IAAK,QAASr0E,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAAC/2Y,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,QAAUl3Y,EAAI6wH,GAAG7wH,EAAI+qb,UAAW,SAAUr9b,GAC3P,OAAOyS,EAAG,KAAM,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,OAAQ7I,EAAKuP,KAAM00H,WAAY,eAAiBtxH,MAAOL,EAAIsob,WAAW56b,GAAOoC,GAAI,CAAE,MAAS,SAAeihI,GACvK,OAAO/wH,EAAI0F,YAAY,QAAShY,MAC3B,CAACsS,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI8lK,WAAWp4K,EAAKmB,YAC5C,KAAMmR,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,UAAWr0E,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAAC/2Y,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,QAAUl3Y,EAAI6wH,GAAG7wH,EAAIkrb,YAAa,SAAUx9b,GACrK,OAAOyS,EAAG,KAAM,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,OAAQ7I,EAAKuP,KAAM00H,WAAY,eAAiBtxH,MAAOL,EAAIsob,WAAW56b,GAAOoC,GAAI,CAAE,MAAS,SAAeihI,GACvK,OAAO/wH,EAAI0F,YAAY,UAAWhY,MAC7B,CAACsS,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI8lK,WAAWp4K,EAAKmB,YAC5C,KAAMmR,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAI8hb,YAAanwT,WAAY,gBAAkBj9C,IAAK,UAAWr0E,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAAC/2Y,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,QAAUl3Y,EAAI6wH,GAAG7wH,EAAIsrb,YAAa,SAAU59b,GAC3Q,OAAOyS,EAAG,KAAM,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,OAAQ7I,EAAKuP,KAAM00H,WAAY,eAAiBtxH,MAAOL,EAAIsob,WAAW56b,GAAOoC,GAAI,CAAE,MAAS,SAAeihI,GACvK,OAAO/wH,EAAI0F,YAAY,UAAWhY,MAC7B,CAACsS,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI8lK,WAAWp4K,EAAKmB,YAC5C,QAEFsS,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAapnZ,GAAI,CAAE,WAAY,SAAiBihI,GAC5J,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,MAAO,EAAGj4L,EAAO9/H,IAAK,OACvE,KACD+O,EAAI+rb,UAAUh7T,MACjB,CAAC/wH,EAAI2rb,SAAWxrb,EAAG,WAAY,CAAEE,MAAOL,EAAI6rb,YAAatrb,MAAO,CAAE,KAAQ,QAAS,KAAQ,OAAQ,SAAYP,EAAIsmb,cAAgBx2b,GAAI,CAAE,MAASkQ,EAAI8rb,mBAAsB,CAAC9rb,EAAI2F,GAAG,aAAe3F,EAAI4F,GAAG5F,EAAIo6O,OAAOzwO,MAAQ,YAAc3J,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,WAAY,CAAEI,MAAO,CAAE,KAAQ,SAAWkuM,SAAU,CAAE,MAAS,SAAe19E,GACxV,OAAO/wH,EAAI84Y,YAAY/nR,IACtB,QAAW,SAAiBA,GAC7B,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,SAC1E,KACD+O,EAAI84Y,YAAY/nR,MACnB,CAAC/wH,EAAI2F,GAAG,aAAe3F,EAAI4F,GAAG5F,EAAIo6O,OAAOh1N,OAAS,YAAaplB,EAAI2F,GAAG,KAAMxF,EAAG,WAAY,CAAEI,MAAO,CAAE,KAAQ,QAAS,KAAQ,WAAakuM,SAAU,CAAE,MAAS,SAAe19E,GACrL,OAAO/wH,EAAI2sa,cAAc57S,IACxB,QAAW,SAAiBA,GAC7B,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,SAC1E,KACD+O,EAAI2sa,cAAc57S,MACrB,CAAC/wH,EAAI2F,GAAG,aAAe3F,EAAI4F,GAAG5F,EAAIo6O,OAAOzwD,IAAM,aAAc,IAEtExoL,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,iBAAkBpnZ,GAAI,CAAE,UAAa,SAAmBihI,GACpKA,EAAO0qK,oBACF,CAACt7R,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAACl3Y,EAAI8pb,SAAW3pb,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAI0pb,cAAgB,YAAc,CAAC1pb,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI+pb,gBAAkB/pb,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,aAAe,CAAC/2Y,EAAG,eAAgB,CAAEu0E,IAAK,cAAen0E,MAAO,CAAE,eAAgBP,EAAI8hb,YAAa,MAAS9hb,EAAIkgb,MAAO,MAASlgb,EAAIkqb,UAAU,GAAI,QAAWlqb,EAAIkqb,UAAU,GAAI,QAAWlqb,EAAIkqb,UAAU,GAAI,iBAAkBlqb,EAAImqb,YAAYxyC,cAAe,mBAAoB33Y,EAAImqb,YAAYvyC,gBAAiB,mBAAoB53Y,EAAImqb,YAAYtyC,gBAAiB,wBAAyB73Y,EAAI83Y,qBAAuBhoZ,GAAI,CAAE,YAAakQ,EAAIkB,aAAc,gBAAiBlB,EAAI24Y,oBAAuB,GAAI34Y,EAAI2F,GAAG,KAAM3F,EAAIm4Y,QAAUh4Y,EAAG,UAAW,CAAErQ,GAAI,CAAE,gBAAiBkQ,EAAIw4Y,gBAAiB,kBAAmBx4Y,EAAI04Y,qBAAyB14Y,EAAI2wH,MAAO,MAEl2BxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,OAAQ,CAACH,EAAI6lb,eAAiB1lb,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAA6C,SAAtCyJ,EAAI6lb,eAAezrM,OAAO,GAAGzxP,MAAuC,SAApBqX,EAAI44Y,YAAwBjnR,WAAY,uEAAyEtxH,MAAO,CAACL,EAAIk4Y,cAAgB,iBAAkBpoZ,GAAI,CAAE,MAASkQ,EAAI6lb,eAAezrM,OAAO,GAAG5/N,UAAa,CAACxa,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6lb,eAAezrM,OAAO,GAAG/vP,UAAY2V,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI6lb,gBAAsC,SAApB7lb,EAAI44Y,YAAyB,CAAC54Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6lb,eAAe7zP,aAAehyL,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI6lb,eAAiB1lb,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAA6C,SAAtCyJ,EAAI6lb,eAAezrM,OAAO,GAAGzxP,MAAuC,SAApBqX,EAAI44Y,YAAwBjnR,WAAY,uEAAyEtxH,MAAO,CAACL,EAAIk4Y,cAAgB,iBAAkBpoZ,GAAI,CAAE,MAASkQ,EAAI6lb,eAAezrM,OAAO,GAAG5/N,UAAa,CAACxa,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6lb,eAAezrM,OAAO,GAAG/vP,UAAY2V,EAAI2wH,MAAO,IAEviCxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASpgI,GAAI,CAAE,UAAa,SAAmBihI,GAC9IA,EAAO0qK,oBACF,CAACz7R,EAAIimb,UAAUpyb,OAASsM,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,aAAel3Y,EAAI6wH,GAAG7wH,EAAIimb,UAAW,SAAU3tC,GACpH,OAAOn4Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,aAAcpnZ,GAAI,CAAE,MAAS,SAAeihI,GACjF,OAAO/wH,EAAIq4Y,oBAAoBC,MAC1B,CAACt4Y,EAAI2F,GAAG3F,EAAI4F,GAAG0yY,EAASzpZ,WACjC,GAAKmR,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAAC/2Y,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAA2B,SAApByJ,EAAI44Y,YAAwBjnR,WAAY,2BAA6BtxH,MAAO,CAACL,EAAIk4Y,cAAgB,YAAc,CAAC/3Y,EAAG,OAAQ,CAAEE,MAAOL,EAAIo4Y,WAAW,OAAQ,WAAYtoZ,GAAI,CAAE,MAAS,SAAeihI,GACnV,OAAO/wH,EAAI2mb,YAAY,MAClB,CAACxmb,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,qBAAwB,GAAIP,EAAI2F,GAAG,KAA0B,eAApB3F,EAAI8lb,YAA+B3lb,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAA2B,SAApByJ,EAAI44Y,YAAwBjnR,WAAY,2BAA6BtxH,MAAOL,EAAIo4Y,WAAW,QAAStoZ,GAAI,CAAE,MAAS,SAAeihI,GACtT,OAAO/wH,EAAI4mb,aAAa,MACnB,CAACzmb,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,qBAAwB,GAAKP,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,mBAAoB,CAAEI,MAAO,CAAE,mBAAoBP,EAAI6lb,eAAgB,eAAgB7lb,EAAI8lb,YAAYp+Y,MAAM,KAAKlkB,QAAS,kBAAmBxjB,EAAIk4Y,iBAAoBl4Y,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAOL,EAAIo4Y,WAAW,OAAQ,WAAYtoZ,GAAI,CAAE,MAAS,SAAeihI,GACnW,OAAO/wH,EAAI2mb,WAAW,MACjB,CAACxmb,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,wBAA2B,GAAIP,EAAI2F,GAAG,KAA0B,eAApB3F,EAAI8lb,YAA+B3lb,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAA2B,SAApByJ,EAAI44Y,YAAwBjnR,WAAY,2BAA6BtxH,MAAOL,EAAIo4Y,WAAW,QAAStoZ,GAAI,CAAE,MAAS,SAAeihI,GACzT,OAAO/wH,EAAI4mb,YAAY,MAClB,CAACzmb,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,wBAA2B,GAAKP,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,aAAe,CAAqB,SAApBl3Y,EAAI44Y,YAAyBz4Y,EAAGH,EAAI8lb,YAAa,CAAEpxW,IAAK,cAAe7rB,IAAK,YAAatoD,MAAO,CAAE,aAAcP,EAAIgmb,UAAW,oBAAqBhmb,EAAIggb,gBAAiB,MAAShgb,EAAI+4Y,MAAO,iBAAkB/4Y,EAAI64Y,cAAe,gBAAiB74Y,EAAI47Y,aAAc,eAAgB57Y,EAAI87Y,aAAehsZ,GAAI,CAAE,UAAWkQ,EAAIkmb,oBAAqB,gBAAiBlmb,EAAI24Y,mBAAuB34Y,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAI4rb,OAAQj6T,WAAY,WAAatxH,MAAO,CAACL,EAAIk3Y,UAAY,aAAe,CAAqB,SAApBl3Y,EAAI44Y,YAAyBz4Y,EAAG,cAAeH,EAAI6rM,GAAG,CAAEn3H,IAAK,aAAcn0E,MAAO,CAAE,MAASP,EAAI+4Y,MAAO,OAAU/4Y,EAAIhH,OAAQ,gBAAiBgH,EAAIsmb,aAAc,gBAAiBtmb,EAAI47Y,aAAc,eAAgB57Y,EAAI87Y,aAAehsZ,GAAI,CAAE,UAAWkQ,EAAImmb,WAAY,gBAAiBnmb,EAAI24Y,gBAAiB,gBAAiB34Y,EAAIw4Y,gBAAiB,kBAAmBx4Y,EAAI04Y,kBAAmB,sBAAuB14Y,EAAI8rb,mBAAsB,cAAe9rb,EAAI+/a,mBAAmB,IAAU//a,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAAM3F,EAAIm4Y,QAAUh4Y,EAAG,UAAW,CAAEI,MAAO,CAAE,YAAaP,EAAI2rb,SAAU,UAAW3rb,EAAI4rb,QAAU97b,GAAI,CAAE,sBAAuBkQ,EAAI8rb,iBAAkB,gBAAiB9rb,EAAIw4Y,gBAAiB,kBAAmBx4Y,EAAI04Y,qBAAyB14Y,EAAI2wH,MAAO,MAE56CxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI2re,EAAsH92F,EAAoB,KAC1I+2F,EAA8H/2F,EAAoBhpY,EAAE8/d,GAClI,IAAI,IAAIlyF,KAA0BkyF,EAAmJ,YAA3BlyF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOixe,EAAoHjxe,KAAzM,CAAoN++Y,GAC1a,IAAIoyF,EAAsPh3F,EAAoB,KAE1Q8E,GAD8P9E,EAAoBhpY,EAAEgge,GAC1Lh3F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdgqe,EAA4H1ie,EAC5H2ie,EAAoP,UACpPA,EAAoP,mBACpPjyF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASpgI,GAAI,CAAE,UAAa,SAAmBihI,GAC9IA,EAAO0qK,oBACF,CAACt7R,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,WAAYl3Y,EAAIk3Y,UAAY,kBAAoB,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAI0pb,cAAgB,YAAc,CAAC1pb,EAAI8pb,SAAW,CAAC9pb,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIktb,sBAAwB,CAACltb,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6C,EAAE,8BAA+B,GAAI7C,EAAI2F,GAAG,KAAMxF,EAAG,eAAgB,CAAEu0E,IAAK,cAAen0E,MAAO,CAAE,MAASP,EAAIkgb,MAAO,eAAgBlgb,EAAI8hb,YAAa,MAAS9hb,EAAIzJ,MAAM,IAAMyJ,EAAIgvb,UAAUn6Y,WAAY,QAAW70C,EAAIzJ,MAAM,IAAMyJ,EAAIgvb,UAAUl6Y,aAAc,QAAW90C,EAAIzJ,MAAM,IAAMyJ,EAAIgvb,UAAUj6Y,aAAc,iBAAkB/0C,EAAI23Y,cAAe,mBAAoB33Y,EAAI43Y,gBAAiB,mBAAoB53Y,EAAI63Y,gBAAiB,wBAAyB73Y,EAAI83Y,qBAAuBhoZ,GAAI,CAAE,YAAakQ,EAAIwlR,kBAAmB,gBAAiBxlR,EAAI24Y,oBAAuB,GAAI34Y,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,WAAYl3Y,EAAIk3Y,UAAY,mBAAqB,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAI0pb,cAAgB,YAAc,CAAC1pb,EAAI8pb,SAAW,CAAC9pb,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIotb,uBAAyB,CAACptb,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6C,EAAE,4BAA6B,GAAI7C,EAAI2F,GAAG,KAAMxF,EAAG,eAAgB,CAAEu0E,IAAK,iBAAkBn0E,MAAO,CAAE,MAASP,EAAIkgb,MAAO,eAAgBlgb,EAAI8hb,YAAa,MAAS9hb,EAAIzJ,MAAM,IAAMyJ,EAAIivb,QAAQp6Y,WAAY,QAAW70C,EAAIzJ,MAAM,IAAMyJ,EAAIivb,QAAQn6Y,aAAc,QAAW90C,EAAIzJ,MAAM,IAAMyJ,EAAIivb,QAAQl6Y,aAAc,iBAAkB/0C,EAAI23Y,cAAe,mBAAoB33Y,EAAI43Y,gBAAiB,mBAAoB53Y,EAAI63Y,gBAAiB,wBAAyB73Y,EAAI83Y,qBAAuBhoZ,GAAI,CAAE,YAAakQ,EAAI0lR,gBAAiB,gBAAiB1lR,EAAI24Y,oBAAuB,GAAI34Y,EAAI2F,GAAG,KAAM3F,EAAIm4Y,QAAUh4Y,EAAG,UAAW,CAAErQ,GAAI,CAAE,gBAAiBkQ,EAAIw4Y,gBAAiB,kBAAmBx4Y,EAAI04Y,qBAAyB14Y,EAAI2wH,MAAO,MAErwDxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASpgI,GAAI,CAAE,UAAa,SAAmBihI,GAC9IA,EAAO0qK,oBACF,CAACz7R,EAAIimb,UAAUpyb,OAASsM,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,aAAel3Y,EAAI6wH,GAAG7wH,EAAIimb,UAAW,SAAU3tC,GACpH,OAAOn4Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,aAAcpnZ,GAAI,CAAE,MAAS,SAAeihI,GACjF,OAAO/wH,EAAIq4Y,oBAAoBC,MAC1B,CAACt4Y,EAAI2F,GAAG3F,EAAI4F,GAAG0yY,EAASzpZ,WACjC,GAAKmR,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAIitb,kBAAoB,CAAC9sb,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,OAAQyJ,EAAI4rb,OAAQj6T,WAAY,YAActxH,MAAO,CAACL,EAAIk3Y,UAAY,WAAYl3Y,EAAIk3Y,UAAY,kBAAoB,CAAC/2Y,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAA2B,SAApByJ,EAAI44Y,YAAwBjnR,WAAY,2BAA6BtxH,MAAO,CAACL,EAAIk4Y,cAAgB,YAAc,CAAC/3Y,EAAG,OAAQ,CAAEE,MAAOL,EAAIo4Y,WAAW,OAAQ,WAAYtoZ,GAAI,CAAE,MAAS,SAAeihI,GACjgB,OAAO/wH,EAAIiub,SAAS,WACf,CAAC9tb,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,qBAAwB,GAAIP,EAAI2F,GAAG,KAA8B,eAAxB3F,EAAI8sb,gBAAmC3sb,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAA2B,SAApByJ,EAAI44Y,YAAwBjnR,WAAY,2BAA6BtxH,MAAOL,EAAIo4Y,WAAW,QAAStoZ,GAAI,CAAE,MAAS,SAAeihI,GAC1T,OAAO/wH,EAAI+wY,UAAU,WAChB,CAAC5wY,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,qBAAwB,GAAKP,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,mBAAoB,CAAEI,MAAO,CAAE,mBAAoBP,EAAIktb,mBAAoB,eAAgBltb,EAAIqtb,kBAAmB,kBAAmBrtb,EAAIk4Y,iBAAoBl4Y,EAAI2F,GAAG,KAAM3F,EAAIc,aAAuC,eAAxBd,EAAI8sb,gBAAmC3sb,EAAG,OAAQ,CAAEE,MAAOL,EAAIo4Y,WAAW,OAAQ,WAAYtoZ,GAAI,CAAE,MAAS,SAAeihI,GACpZ,OAAO/wH,EAAImub,SAAS,WACf,CAAChub,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,wBAA2B,GAAKP,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIc,aAAuC,eAAxBd,EAAI8sb,gBAAmC3sb,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAA2B,SAApByJ,EAAI44Y,YAAwBjnR,WAAY,2BAA6BtxH,MAAOL,EAAIo4Y,WAAW,QAAStoZ,GAAI,CAAE,MAAS,SAAeihI,GAC3V,OAAO/wH,EAAI8wY,UAAU,WAChB,CAAC3wY,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,wBAA2B,GAAKP,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAA0B,SAApB3F,EAAI44Y,YAAyBz4Y,EAAGH,EAAI8sb,gBAAiB,CAAEp4W,IAAK,gBAAiB7rB,IAAK,YAAatoD,MAAO,CAAE,aAAcP,EAAI6sb,cAAe,iBAAkB,QAAS,gBAAiB7sb,EAAI47Y,aAAc,cAAe57Y,EAAIg5Y,WAAY,oBAAqBh5Y,EAAIggb,gBAAiB,MAAShgb,EAAIutb,aAAap6b,KAAO,CAAC6M,EAAI+4Y,MAAM,IAAM/4Y,EAAI+4Y,MAAO,eAAgB/4Y,EAAI87Y,aAAehsZ,GAAI,CAAE,kBAAmBkQ,EAAI0ub,kBAAmB,UAAW1ub,EAAIkmb,oBAAoB/yb,KAAM,gBAAiB6M,EAAI24Y,mBAAuB34Y,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,OAAQyJ,EAAI4rb,OAAQj6T,WAAY,YAActxH,MAAO,CAACL,EAAIk3Y,UAAY,WAAYl3Y,EAAIk3Y,UAAY,mBAAqB,CAAC/2Y,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAA2B,SAApByJ,EAAI44Y,YAAwBjnR,WAAY,2BAA6BtxH,MAAO,CAACL,EAAIk4Y,cAAgB,YAAc,CAACl4Y,EAAIc,aAAwC,eAAzBd,EAAI+sb,iBAAoC5sb,EAAG,OAAQ,CAAEE,MAAOL,EAAIo4Y,WAAW,OAAQ,WAAYtoZ,GAAI,CAAE,MAAS,SAAeihI,GACxmC,OAAO/wH,EAAIiub,SAAS,YACf,CAAC9tb,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,qBAAwB,GAAKP,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIc,aAAwC,eAAzBd,EAAI+sb,iBAAoC5sb,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAA2B,SAApByJ,EAAI44Y,YAAwBjnR,WAAY,2BAA6BtxH,MAAOL,EAAIo4Y,WAAW,QAAStoZ,GAAI,CAAE,MAAS,SAAeihI,GACzV,OAAO/wH,EAAI+wY,UAAU,YAChB,CAAC5wY,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,qBAAwB,GAAKP,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,mBAAoB,CAAEI,MAAO,CAAE,mBAAoBP,EAAIotb,oBAAqB,eAAgBptb,EAAIstb,mBAAoB,kBAAmBttb,EAAIk4Y,iBAAoBl4Y,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAOL,EAAIo4Y,WAAW,OAAQ,WAAYtoZ,GAAI,CAAE,MAAS,SAAeihI,GAC5V,OAAO/wH,EAAImub,SAAS,YACf,CAAChub,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,wBAA2B,GAAIP,EAAI2F,GAAG,KAA+B,eAAzB3F,EAAI+sb,iBAAoC5sb,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAA2B,SAApByJ,EAAI44Y,YAAwBjnR,WAAY,2BAA6BtxH,MAAOL,EAAIo4Y,WAAW,QAAStoZ,GAAI,CAAE,MAAS,SAAeihI,GAC9T,OAAO/wH,EAAI8wY,UAAU,YAChB,CAAC3wY,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,wBAA2B,GAAKP,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAA0B,SAApB3F,EAAI44Y,YAAyBz4Y,EAAGH,EAAI+sb,iBAAkB,CAAEr4W,IAAK,iBAAkB7rB,IAAK,YAAatoD,MAAO,CAAE,aAAcP,EAAIgtb,eAAgB,iBAAkB,QAAS,cAAehtb,EAAIg5Y,WAAY,gBAAiBh5Y,EAAI47Y,aAAc,oBAAqB57Y,EAAIggb,gBAAiB,MAAShgb,EAAIutb,aAAal6b,MAAQ,CAAC2M,EAAI+4Y,MAAM/4Y,EAAI+4Y,MAAMllZ,OAAS,IAAMmM,EAAI+4Y,MAAO,eAAgB/4Y,EAAI87Y,aAAehsZ,GAAI,CAAE,kBAAmBkQ,EAAI0ub,kBAAmB,UAAW1ub,EAAIkmb,oBAAoB7yb,MAAO,gBAAiB2M,EAAI24Y,mBAAuB34Y,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAI4rb,OAAQj6T,WAAY,WAAatxH,MAAO,CAACL,EAAIk3Y,UAAY,aAAe,CAAqB,SAApBl3Y,EAAI44Y,YAAyBz4Y,EAAG,cAAeH,EAAI6rM,GAAG,CAAEn3H,IAAK,aAAcn0E,MAAO,CAAE,MAASP,EAAI+4Y,MAAO,OAAU/4Y,EAAIhH,OAAQ,gBAAiBgH,EAAIsmb,cAAgBx2b,GAAI,CAAE,UAAWkQ,EAAIiib,gBAAiB,gBAAiBjib,EAAI24Y,gBAAiB,gBAAiB34Y,EAAIw4Y,gBAAiB,kBAAmBx4Y,EAAI04Y,kBAAmB,sBAAuB14Y,EAAI8rb,mBAAsB,cAAe9rb,EAAI+/a,mBAAmB,IAAU//a,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAAM3F,EAAIm4Y,QAAUh4Y,EAAG,UAAW,CAAEI,MAAO,CAAE,YAAaP,EAAI2rb,SAAU,UAAW3rb,EAAI4rb,OAAQ,gBAAiB5rb,EAAIsmb,cAAgBx2b,GAAI,CAAE,sBAAuBkQ,EAAI8rb,iBAAkB,gBAAiB9rb,EAAIw4Y,gBAAiB,kBAAmBx4Y,EAAI04Y,qBAAyB14Y,EAAI2wH,MAAO,MAE3+CxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIyvd,EAAW56E,EAAoB,KAE/B66E,EAAYp2V,EAAuBm2V,GAEvC,SAASn2V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU4hR,EAAU5hR,SAItB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI8re,EAAmHj3F,EAAoB,KACvIk3F,EAA2Hl3F,EAAoBhpY,EAAEige,GAC/H,IAAI,IAAIryF,KAA0BqyF,EAAgJ,YAA3BryF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOoxe,EAAiHpxe,KAAtM,CAAiN++Y,GACpa,IAAIuyF,EAAmPn3F,EAAoB,KAEvQ8E,GAD2P9E,EAAoBhpY,EAAEmge,GACvLn3F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdmqe,EAAyH7ie,EACzH8ie,EAAiP,UACjPA,EAAiP,mBACjPpyF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAIovb,QAAUjvb,EAAG,OAAQ,CAAEE,MAAOL,EAAIqvb,aAAe,CAACrvb,EAAI6hH,GAAG,YAAa,GAAK7hH,EAAI2wH,QAElMxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI2vd,EAAU96E,EAAoB,KAE9B+6E,EAAWt2V,EAAuBq2V,GAEtC,SAASr2V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU8hR,EAAS9hR,SAIrB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIise,EAAkHp3F,EAAoB,KACtIq3F,EAA0Hr3F,EAAoBhpY,EAAEoge,GAC9H,IAAI,IAAIxyF,KAA0BwyF,EAA+I,YAA3BxyF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOuxe,EAAgHvxe,KAArM,CAAgN++Y,GACla,IAAI0yF,EAAkPt3F,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAEsge,GACtLt3F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdsqe,EAAwHhje,EACxHije,EAAgP,UAChPA,EAAgP,mBAChPvyF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,eAAgBguN,QAAS,mBAAqBhjN,MAAO,CAAE,gBAAiBP,EAAI6zY,WAAc,CAAC1zY,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,SAAY,CAACP,EAAIkhJ,KAAO/gJ,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIk5Y,QAASvnR,WAAY,YAActxH,MAAOL,EAAIkwb,YAAaxhc,MAAOsR,EAAIyvb,UAAW3/b,GAAI,CAAE,MAASkQ,EAAImwb,cAAkBnwb,EAAI2wH,OAAQ3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,YAAa/xZ,GAAI,CAAE,MAASkQ,EAAIowb,kBAAqB,CAACjwb,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,QAAUP,EAAIg+S,YAAe,CAAC79S,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIk5Y,QAASvnR,WAAY,YAActxH,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAIgwb,YAAc,CAAC7vb,EAAG,MAAO,CAAEu0E,IAAK,UAAWr0E,MAAOL,EAAI61L,gBAAkB,CAAC71L,EAAIyhZ,SAAWthZ,EAAG,IAAK,CAAEs7M,YAAa,mBAAoB3rN,GAAI,CAAE,MAASkQ,EAAI0W,QAAW,CAAC1W,EAAI6hH,GAAG,QAAS,CAAC1hH,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,kBAAqB,GAAKP,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI6ia,SAAW1ia,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAc,CAACl3Y,EAAI6hH,GAAG,SAAU,CAAC1hH,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,kBAAoB,CAACl3Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqpK,aAAc,GAAKrpK,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,SAAUxoZ,MAAOsR,EAAIm6D,QAAU,CAACn6D,EAAI6hH,GAAG,YAAa,KAAM7hH,EAAI2F,GAAG,KAAM3F,EAAIm0H,UAAYh0H,EAAG,MAAO,CAAEs7M,YAAa,kBAAmBp7M,MAAO,CAAE,uBAA0C,SAAlBL,EAAIg+S,WAAwBluT,GAAI,CAAE,UAAakQ,EAAI0wb,yBAA4B,CAAC1wb,EAAI6hH,GAAG,UAAW,CAAC1hH,EAAG,MAAO,CAAEs7M,YAAa,gCAAkC,CAACt7M,EAAG,MAAO,CAAEs7M,YAAa,sCAAwC,CAACt7M,EAAG,KAAMA,EAAG,KAAMA,EAAG,KAAMA,EAAG,KAAMA,EAAG,YAAa,GAAKH,EAAI2wH,UAAW,IAAK,IAEnrDxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI4vZ,EAAY/a,EAAoB,KAEhCgb,EAAav2R,EAAuBs2R,GAEpCw8E,EAAgBv3F,EAAoB,KAEpCw3F,EAAiB/yW,EAAuB8yW,GAExCE,EAAgBz3F,EAAoB,KAEpC03F,EAAiBjzW,EAAuBgzW,GAE5C,SAAShzW,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF6tZ,EAAW/hN,QAAQumR,KAAOgY,EAAev+R,QACzC+hN,EAAW/hN,QAAQqlR,KAAOoZ,EAAez+R,QACzCx4M,EAAQw4M,QAAU+hN,EAAW/hN,SAIvB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIk+Y,EAAoHrJ,EAAoB,KACxIsJ,EAA4HtJ,EAAoBhpY,EAAEqyY,GAChI,IAAI,IAAIzE,KAA0ByE,EAAiJ,YAA3BzE,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOwjZ,EAAkHxjZ,KAAvM,CAAkN++Y,GACta,IAAI+yF,EAAoP33F,EAAoB,KAExQ8E,GAD4P9E,EAAoBhpY,EAAE2ge,GACxL33F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdu8Y,EAA0Hj1Y,EAC1Hsje,EAAkP,UAClPA,EAAkP,mBAClP5yF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,gBAAiBguN,QAAS,kBAAmBhtN,MAAOyJ,EAAIsxb,eAAgB3/T,WAAY,mBAAqBtxH,MAAO,CAACL,EAAIk3Y,WAAYpnZ,GAAI,CAAE,WAAckQ,EAAIoxb,iBAAkB,WAAcpxb,EAAIqxb,mBAAsB,CAAClxb,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAOL,EAAIixb,WAAYnhc,GAAI,CAAE,MAASkQ,EAAI0F,YAAa,YAAe,SAAqBqrH,GAC9Z,OAAxBA,EAAO0qK,iBAAwBz7R,EAAImxb,iBAAiBpgU,MAC/C,CAAC/wH,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAMxF,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,oBAAuB,CAACJ,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIkxb,eAAgBv/T,WAAY,kBAAoB,CAAEp8H,KAAM,eAAgBguN,QAAS,mBAAqB7uI,IAAK,OAAQr0E,MAAOL,EAAI2pZ,YAAappZ,MAAO,CAAE,UAAaP,EAAIg+S,UAAW,gBAAiBh+S,EAAI6zY,SAAU,SAAY7zY,EAAI6zY,UAAYplM,SAAU,CAAE,WAAc,SAAoB19E,GACxc,OAAO/wH,EAAIoxb,iBAAiBrgU,IAC3B,WAAc,SAAoBA,GACnC,OAAO/wH,EAAIqxb,iBAAiBtgU,MACvB,CAAC/wH,EAAI6hH,GAAG,SAAU,IAAK,IAAK,IAErC1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIyse,EAAyH53F,EAAoB,KAC7I63F,EAAiI73F,EAAoBhpY,EAAE4ge,GACrI,IAAI,IAAIhzF,KAA0BgzF,EAAsJ,YAA3BhzF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO+xe,EAAuH/xe,KAA5M,CAAuN++Y,GAChb,IAAIkzF,EAAyP93F,EAAoB,KAE7Q8E,GADiQ9E,EAAoBhpY,EAAE8ge,GAC7L93F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd8qe,EAA+Hxje,EAC/Hyje,EAAuP,UACvPA,EAAuP,mBACvP/yF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,KAAM,CAAEs7M,YAAa,qBAAuB,CAACz7M,EAAI6hH,GAAG,YAAa,IAEhJ1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI4se,EAAyH/3F,EAAoB,KAC7Ig4F,EAAiIh4F,EAAoBhpY,EAAE+ge,GACrI,IAAI,IAAInzF,KAA0BmzF,EAAsJ,YAA3BnzF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOkye,EAAuHlye,KAA5M,CAAuN++Y,GAChb,IAAIqzF,EAAyPj4F,EAAoB,KAE7Q8E,GADiQ9E,EAAoBhpY,EAAEihe,GAC7Lj4F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdire,EAA+H3je,EAC/H4je,EAAuP,UACvPA,EAAuP,mBACvPlzF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,KAAM,CAAEE,MAAOL,EAAIkwH,QAASpgI,GAAI,CAAE,MAASkQ,EAAI0F,cAAiB,CAAC1F,EAAI6hH,GAAG,YAAa,IAEpK1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI6vd,EAAUh7E,EAAoB,KAE9Bi7E,EAAWx2V,EAAuBu2V,GAEtC,SAASv2V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUgiR,EAAShiR,SAIrB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,aAAe,CAAC7hZ,EAAI6hH,GAAG,YAAa,IAEvI1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI+vd,EAAQl7E,EAAoB,KAE5Bm7E,EAAS12V,EAAuBy2V,GAEhCgd,EAAYl4F,EAAoB,KAEhCm4F,EAAa1zW,EAAuByzW,GAExC,SAASzzW,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvFgud,EAAOliR,QAAQqlR,KAAO6Z,EAAWl/R,QACjCx4M,EAAQw4M,QAAUkiR,EAAOliR,SAInB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIite,EAAgHp4F,EAAoB,KACpIq4F,EAAwHr4F,EAAoBhpY,EAAEohe,GAC5H,IAAI,IAAIxzF,KAA0BwzF,EAA6I,YAA3BxzF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOuye,EAA8Gvye,KAAnM,CAA8M++Y,GAC9Z,IAAI0zF,EAAgPt4F,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAEshe,GACpLt4F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdsre,EAAsHhke,EACtHike,EAA8O,UAC9OA,EAA8O,mBAC9OvzF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjCA,EAAoB,KACpBA,EAAoB,IACpBA,EAAoB,IACpBA,EAAoB,KACpBA,EAAoB,KACpBA,EAAoB,KACpBx/Y,EAAOC,QAAUu/Y,EAAoB,GAAGjtX,SAKlC,SAAUvyB,EAAQC,EAASu/Y,GAEjC,aAEA,IAwBIljN,EAAUC,EAA6BC,EAAsBC,EAxB7DvrL,EAAUsuY,EAAoB,IAC9BvtX,EAASutX,EAAoB,GAC7B3nX,EAAM2nX,EAAoB,IAC1B9iN,EAAU8iN,EAAoB,IAC9BruY,EAAUquY,EAAoB,GAC9Bx2X,EAAWw2X,EAAoB,IAC/B7iN,EAAY6iN,EAAoB,IAChC5iN,EAAa4iN,EAAoB,KACjC3iN,EAAQ2iN,EAAoB,KAC5BttX,EAAqBstX,EAAoB,KACzC1iN,EAAO0iN,EAAoB,KAAK3/Y,IAChCk9L,EAAYyiN,EAAoB,IAApBA,GACZxiN,EAA6BwiN,EAAoB,IACjDviN,EAAUuiN,EAAoB,KAC9B3hO,EAAY2hO,EAAoB,KAChCrtX,EAAiBqtX,EAAoB,KACrCtiN,EAAU,UACV35D,EAAYtxG,EAAOsxG,UACnBpoF,EAAUlpB,EAAOkpB,QACjBC,EAAWD,GAAWA,EAAQC,SAC9B+hJ,EAAK/hJ,GAAYA,EAAS+hJ,IAAM,GAChCC,EAAWnrK,EAAOirK,GAClBG,EAA6B,WAApBX,EAAQvhJ,GACjBmiJ,EAAQ,aAERC,EAAuBhB,EAA8BS,EAA2BlkK,EAEhF0kK,IAAe,WACjB,IAEE,IAAIlmK,EAAU8lK,EAAS7lK,QAAQ,GAC3BkmK,GAAenmK,EAAQvsB,YAAc,IAAIy0Y,EAAoB,GAApBA,CAAwB,YAAc,SAAUttU,GAC3FA,EAAKorH,EAAOA,IAGd,OAAQD,GAA0C,mBAAzBK,wBACpBpmK,EAAQ7E,KAAK6qK,aAAkBG,GAIT,IAAtBN,EAAG7nJ,QAAQ,SACyB,IAApCuoI,EAAUvoI,QAAQ,aACvB,MAAO5mB,KAfQ,GAmBfivK,EAAa,SAAUzsK,GACzB,IAAIuB,EACJ,SAAOzJ,EAASkI,IAAkC,mBAAnBuB,EAAOvB,EAAGuB,QAAsBA,GAE7DmrK,EAAS,SAAUtmK,EAASumK,GAC9B,IAAIvmK,EAAQwmK,GAAZ,CACAxmK,EAAQwmK,IAAK,EACb,IAAIzmK,EAAQC,EAAQ/iB,GACpBwoL,EAAU,WACR,IAAIpyL,EAAQ2sB,EAAQvd,GAChBgkL,EAAmB,GAAdzmK,EAAQtd,GACb/O,EAAI,EACJk9D,EAAM,SAAU61H,GAClB,IAIIt0K,EAAQ+I,EAAMwrK,EAJdrvK,EAAUmvK,EAAKC,EAASD,GAAKC,EAASllH,KACtCvhD,EAAUymK,EAASzmK,QACnB2mK,EAASF,EAASE,OAClBC,EAASH,EAASG,OAEtB,IACMvvK,GACGmvK,IACe,GAAdzmK,EAAQjjB,IAAS+pL,EAAkB9mK,GACvCA,EAAQjjB,GAAK,IAEC,IAAZua,EAAkBlF,EAAS/e,GAEzBwzL,GAAQA,EAAOE,QACnB30K,EAASkF,EAAQjkB,GACbwzL,IACFA,EAAO9kL,OACP4kL,GAAS,IAGTv0K,IAAWs0K,EAAS1mK,QACtB4mK,EAAO36D,EAAU,yBACR9wG,EAAOkrK,EAAWj0K,IAC3B+I,EAAK3oB,KAAK4f,EAAQ6N,EAAS2mK,GACtB3mK,EAAQ7N,IACVw0K,EAAOvzL,GACd,MAAO+jB,GACHyvK,IAAWF,GAAQE,EAAO9kL,OAC9B6kL,EAAOxvK,KAGX,MAAO2I,EAAMpvB,OAASgD,EAAGk9D,EAAI9wC,EAAMpsB,MACnCqsB,EAAQ/iB,GAAK,GACb+iB,EAAQwmK,IAAK,EACTD,IAAavmK,EAAQjjB,IAAIiqL,EAAYhnK,OAGzCgnK,EAAc,SAAUhnK,GAC1BwlK,EAAKhzL,KAAKmoB,EAAQ,WAChB,IAEIvI,EAAQkF,EAAS6iC,EAFjB9mD,EAAQ2sB,EAAQvd,GAChBwkL,EAAYC,EAAYlnK,GAe5B,GAbIinK,IACF70K,EAASuzK,EAAQ,WACXI,EACFliJ,EAAQsjJ,KAAK,qBAAsB9zL,EAAO2sB,IACjC1I,EAAUqD,EAAOysK,sBAC1B9vK,EAAQ,CAAE0I,QAASA,EAASqnK,OAAQh0L,KAC1B8mD,EAAUx/B,EAAOw/B,UAAYA,EAAQC,OAC/CD,EAAQC,MAAM,8BAA+B/mD,KAIjD2sB,EAAQjjB,GAAKgpL,GAAUmB,EAAYlnK,GAAW,EAAI,GAClDA,EAAQsnK,QAAKzrL,EACXorL,GAAa70K,EAAOgF,EAAG,MAAMhF,EAAOR,KAGxCs1K,EAAc,SAAUlnK,GAC1B,OAAsB,IAAfA,EAAQjjB,IAAkD,KAArCijB,EAAQsnK,IAAMtnK,EAAQ/iB,IAAItM,QAEpDm2L,EAAoB,SAAU9mK,GAChCwlK,EAAKhzL,KAAKmoB,EAAQ,WAChB,IAAIrD,EACAyuK,EACFliJ,EAAQsjJ,KAAK,mBAAoBnnK,IACxB1I,EAAUqD,EAAO4sK,qBAC1BjwK,EAAQ,CAAE0I,QAASA,EAASqnK,OAAQrnK,EAAQvd,QAI9C+kL,EAAU,SAAUn0L,GACtB,IAAI2sB,EAAUh6B,KACVg6B,EAAQ0rF,KACZ1rF,EAAQ0rF,IAAK,EACb1rF,EAAUA,EAAQynK,IAAMznK,EACxBA,EAAQvd,GAAKpP,EACb2sB,EAAQtd,GAAK,EACRsd,EAAQsnK,KAAItnK,EAAQsnK,GAAKtnK,EAAQ/iB,GAAG3P,SACzCg5L,EAAOtmK,GAAS,KAEd0nK,EAAW,SAAUr0L,GACvB,IACI8nB,EADA6E,EAAUh6B,KAEd,IAAIg6B,EAAQ0rF,GAAZ,CACA1rF,EAAQ0rF,IAAK,EACb1rF,EAAUA,EAAQynK,IAAMznK,EACxB,IACE,GAAIA,IAAY3sB,EAAO,MAAM44H,EAAU,qCACnC9wG,EAAOkrK,EAAWhzL,IACpBoyL,EAAU,WACR,IAAIkC,EAAU,CAAEF,GAAIznK,EAAS0rF,IAAI,GACjC,IACEvwF,EAAK3oB,KAAKa,EAAOktB,EAAImnK,EAAUC,EAAS,GAAIpnK,EAAIinK,EAASG,EAAS,IAClE,MAAOvwK,GACPowK,EAAQh1L,KAAKm1L,EAASvwK,OAI1B4I,EAAQvd,GAAKpP,EACb2sB,EAAQtd,GAAK,EACb4jL,EAAOtmK,GAAS,IAElB,MAAO5I,GACPowK,EAAQh1L,KAAK,CAAEi1L,GAAIznK,EAAS0rF,IAAI,GAASt0F,MAKxC8uK,IAEHJ,EAAW,SAAiB8B,GAC1BtC,EAAWt/L,KAAM8/L,EAAUF,EAAS,MACpCP,EAAUuC,GACV5C,EAASxyL,KAAKxM,MACd,IACE4hM,EAASrnK,EAAImnK,EAAU1hM,KAAM,GAAIu6B,EAAIinK,EAASxhM,KAAM,IACpD,MAAO+jJ,GACPy9C,EAAQh1L,KAAKxM,KAAM+jJ,KAIvBi7C,EAAW,SAAiB4C,GAC1B5hM,KAAKiX,GAAK,GACVjX,KAAKshM,QAAKzrL,EACV7V,KAAK0c,GAAK,EACV1c,KAAK0lH,IAAK,EACV1lH,KAAKyc,QAAK5G,EACV7V,KAAK+W,GAAK,EACV/W,KAAKwgM,IAAK,GAEZxB,EAASxxL,UAAY00Y,EAAoB,IAApBA,CAAyBpiN,EAAStyL,UAAW,CAEhE2nB,KAAM,SAAc0sK,EAAaC,GAC/B,IAAIpB,EAAWT,EAAqBrrK,EAAmB50B,KAAM8/L,IAO7D,OANAY,EAASD,GAA2B,mBAAfoB,GAA4BA,EACjDnB,EAASllH,KAA4B,mBAAdsmH,GAA4BA,EACnDpB,EAASG,OAASd,EAASliJ,EAAQgjJ,YAAShrL,EAC5C7V,KAAKiX,GAAGpW,KAAK6/L,GACT1gM,KAAKshM,IAAIthM,KAAKshM,GAAGzgM,KAAK6/L,GACtB1gM,KAAK0c,IAAI4jL,EAAOtgM,MAAM,GACnB0gM,EAAS1mK,SAGlB,MAAS,SAAU8nK,GACjB,OAAO9hM,KAAKm1B,UAAKtf,EAAWisL,MAGhC5C,EAAuB,WACrB,IAAIllK,EAAU,IAAIglK,EAClBh/L,KAAKg6B,QAAUA,EACfh6B,KAAKi6B,QAAUM,EAAImnK,EAAU1nK,EAAS,GACtCh6B,KAAK4gM,OAASrmK,EAAIinK,EAASxnK,EAAS,IAEtC0lK,EAA2BlkK,EAAIykK,EAAuB,SAAUjrK,GAC9D,OAAOA,IAAM8qK,GAAY9qK,IAAMmqK,EAC3B,IAAID,EAAqBlqK,GACzBiqK,EAA4BjqK,KAIpCnhB,EAAQA,EAAQgwF,EAAIhwF,EAAQsjE,EAAItjE,EAAQqC,GAAKgqL,EAAY,CAAEjrK,QAAS6qK,IACpEoiN,EAAoB,GAApBA,CAAwBpiN,EAAUF,GAClCsiN,EAAoB,IAApBA,CAAyBtiN,GACzBT,EAAU+iN,EAAoB,GAAGtiN,GAGjC/rL,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAKgqL,EAAYN,EAAS,CAEpDgB,OAAQ,SAAgBznL,GACtB,IAAI4oL,EAAa9B,EAAqBjgM,MAClCgiM,EAAWD,EAAWnB,OAE1B,OADAoB,EAAS7oL,GACF4oL,EAAW/nK,WAGtBnmB,EAAQA,EAAQgF,EAAIhF,EAAQqC,GAAKtC,IAAYssL,GAAaN,EAAS,CAEjE3lK,QAAS,SAAiBx0B,GACxB,OAAOovB,EAAejhB,GAAW5T,OAASm/L,EAAUW,EAAW9/L,KAAMyF,MAGzEoO,EAAQA,EAAQgF,EAAIhF,EAAQqC,IAAMgqL,GAAcgiN,EAAoB,IAApBA,CAAyB,SAAUx3O,GACjFo1B,EAASmC,IAAIv3B,GAAM,SAASs1B,MACzBJ,EAAS,CAEZqC,IAAK,SAAaC,GAChB,IAAIltK,EAAIh1B,KACJ+hM,EAAa9B,EAAqBjrK,GAClCiF,EAAU8nK,EAAW9nK,QACrB2mK,EAASmB,EAAWnB,OACpBx0K,EAASuzK,EAAQ,WACnB,IAAI3pL,EAAS,GACT7O,EAAQ,EACRiV,EAAY,EAChBmjL,EAAM2C,GAAU,EAAO,SAAUloK,GAC/B,IAAImoK,EAASh7L,IACTi7L,GAAgB,EACpBpsL,EAAOnV,UAAKgV,GACZuG,IACA4Y,EAAEiF,QAAQD,GAAS7E,KAAK,SAAU9nB,GAC5B+0L,IACJA,GAAgB,EAChBpsL,EAAOmsL,GAAU90L,IACf+O,GAAa6d,EAAQjkB,KACtB4qL,OAEHxkL,GAAa6d,EAAQjkB,KAGzB,OADIoW,EAAOgF,GAAGwvK,EAAOx0K,EAAOR,GACrBm2K,EAAW/nK,SAGpBqoK,KAAM,SAAcH,GAClB,IAAIltK,EAAIh1B,KACJ+hM,EAAa9B,EAAqBjrK,GAClC4rK,EAASmB,EAAWnB,OACpBx0K,EAASuzK,EAAQ,WACnBJ,EAAM2C,GAAU,EAAO,SAAUloK,GAC/BhF,EAAEiF,QAAQD,GAAS7E,KAAK4sK,EAAW9nK,QAAS2mK,OAIhD,OADIx0K,EAAOgF,GAAGwvK,EAAOx0K,EAAOR,GACrBm2K,EAAW/nK,YAOhB,SAAUt3B,EAAQC,GAExBD,EAAOC,QAAU,SAAUixB,EAAI/e,EAAaxI,EAAM25H,GAChD,KAAMpyG,aAAc/e,SAAoCgB,IAAnBmwH,GAAgCA,KAAkBpyG,EACrF,MAAMqyG,UAAU55H,EAAO,2BACvB,OAAOunB,IAML,SAAUlxB,EAAQC,EAASu/Y,GAEjC,IAAI3nX,EAAM2nX,EAAoB,IAC1B11Y,EAAO01Y,EAAoB,KAC3B33O,EAAc23O,EAAoB,KAClC7kX,EAAW6kX,EAAoB,IAC/BxnX,EAAWwnX,EAAoB,IAC/Bz3O,EAAYy3O,EAAoB,IAChC52H,EAAQ,GACRC,EAAS,GACT5oR,EAAUD,EAAOC,QAAU,SAAUu/L,EAAUnsL,EAAS8gC,EAAIvgC,EAAMlC,GACpE,IAGIzJ,EAAQw0D,EAAMyrG,EAAUx+I,EAHxB2+I,EAAS32J,EAAW,WAAc,OAAO8tL,GAAcz3B,EAAUy3B,GACjE1mK,EAAIjB,EAAIsc,EAAIvgC,EAAMP,EAAU,EAAI,GAChC5O,EAAQ,EAEZ,GAAqB,mBAAV4jK,EAAsB,MAAM9kC,UAAUi8D,EAAW,qBAE5D,GAAI33B,EAAYQ,IAAS,IAAKpgK,EAAS+vB,EAASwnK,EAASv3L,QAASA,EAASxD,EAAOA,IAEhF,GADAilB,EAASrW,EAAUylB,EAAE6B,EAAS8hC,EAAO+iI,EAAS/6L,IAAQ,GAAIg4D,EAAK,IAAM3jC,EAAE0mK,EAAS/6L,IAC5EilB,IAAWk/P,GAASl/P,IAAWm/P,EAAQ,OAAOn/P,OAC7C,IAAKw+I,EAAWG,EAAOv+J,KAAK01L,KAAa/iI,EAAOyrG,EAAS91J,QAAQ0O,MAEtE,GADA4I,EAAS5f,EAAKo+J,EAAUpvI,EAAG2jC,EAAK9xD,MAAO0I,GACnCqW,IAAWk/P,GAASl/P,IAAWm/P,EAAQ,OAAOn/P,GAGtDzpB,EAAQ2oR,MAAQA,EAChB3oR,EAAQ4oR,OAASA,GAKX,SAAU7oR,EAAQC,GAGxBD,EAAOC,QAAU,SAAUk0C,EAAIiiE,EAAMxiG,GACnC,IAAIggO,OAAczgO,IAATS,EACT,OAAQwiG,EAAKnuG,QACX,KAAK,EAAG,OAAO2rO,EAAKz/L,IACAA,EAAGrqC,KAAK8J,GAC5B,KAAK,EAAG,OAAOggO,EAAKz/L,EAAGiiE,EAAK,IACRjiE,EAAGrqC,KAAK8J,EAAMwiG,EAAK,IACvC,KAAK,EAAG,OAAOw9H,EAAKz/L,EAAGiiE,EAAK,GAAIA,EAAK,IACjBjiE,EAAGrqC,KAAK8J,EAAMwiG,EAAK,GAAIA,EAAK,IAChD,KAAK,EAAG,OAAOw9H,EAAKz/L,EAAGiiE,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAC1BjiE,EAAGrqC,KAAK8J,EAAMwiG,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACzD,KAAK,EAAG,OAAOw9H,EAAKz/L,EAAGiiE,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IACnCjiE,EAAGrqC,KAAK8J,EAAMwiG,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,IAClE,OAAOjiE,EAAG9qB,MAAMzV,EAAMwiG,KAMpB,SAAUp2G,EAAQC,EAASu/Y,GAEjC,IAAIvtX,EAASutX,EAAoB,GAC7B70E,EAAY60E,EAAoB,KAAK3/Y,IACrC00M,EAAWtiL,EAAO0nL,kBAAoB1nL,EAAO24S,uBAC7CzvR,EAAUlpB,EAAOkpB,QACjB5oB,EAAUN,EAAOM,QACjB8qK,EAA6C,WAApCmiN,EAAoB,GAApBA,CAAwBrkW,GAErCn7C,EAAOC,QAAU,WACf,IAAIsqJ,EAAM5tH,EAAMihK,EAEZ/yC,EAAQ,WACV,IAAIjmI,EAAQuvB,EACRkpJ,IAAWz4K,EAASu2B,EAAQgjJ,SAASv5K,EAAOvL,OAChD,MAAOkxI,EAAM,CACXp2G,EAAKo2G,EAAKp2G,GACVo2G,EAAOA,EAAKn4I,KACZ,IACE+hC,IACA,MAAOzlB,GAGP,MAFI67H,EAAMqzC,IACLjhK,OAAOxpB,EACNub,GAERiO,OAAOxpB,EACLyR,GAAQA,EAAOy5K,SAIrB,GAAIhB,EACFO,EAAS,WACPziJ,EAAQsmH,SAAS5W,SAGd,IAAI0pD,GAActiL,EAAOsmC,WAAatmC,EAAOsmC,UAAUsyQ,WAQvD,GAAIt4S,GAAWA,EAAQgF,QAAS,CAErC,IAAID,EAAU/E,EAAQgF,aAAQpkB,GAC9ByqL,EAAS,WACPtmK,EAAQ7E,KAAKo4H,SASf+yC,EAAS,WAEP+sI,EAAU7gU,KAAKmoB,EAAQ44H,QAvBgD,CACzE,IAAIigL,GAAS,EACTxoT,EAAOkL,SAASssL,eAAe,IACnC,IAAIvF,EAAS1pD,GAAOgqD,QAAQvyL,EAAM,CAAEy3L,eAAe,IACnDnc,EAAS,WACPt7K,EAAKzkB,KAAOitU,GAAUA,GAsB1B,OAAO,SAAU32R,GACf,IAAI2oJ,EAAO,CAAE3oJ,GAAIA,EAAI/hC,UAAMe,GACvBwpB,IAAMA,EAAKvqB,KAAO0qL,GACjBvyC,IACHA,EAAOuyC,EACPc,KACAjhK,EAAOmgK,KAOP,SAAU98L,EAAQC,EAASu/Y,GAEjC,IAAIvtX,EAASutX,EAAoB,GAC7BjnV,EAAYtmC,EAAOsmC,UAEvBv4D,EAAOC,QAAUs4D,GAAaA,EAAUslH,WAAa,IAK/C,SAAU79K,EAAQC,EAASu/Y,GAEjC,IAAInuY,EAAOmuY,EAAoB,IAC/Bx/Y,EAAOC,QAAU,SAAUoQ,EAAQ21B,EAAKq2B,GACtC,IAAK,IAAIh3D,KAAO2gC,EACVq2B,GAAQhsD,EAAOhL,GAAMgL,EAAOhL,GAAO2gC,EAAI3gC,GACtCgM,EAAKhB,EAAQhL,EAAK2gC,EAAI3gC,IAC3B,OAAOgL,IAML,SAAUrQ,EAAQC,EAASu/Y,GAEjC,aAEA,IAAIvtX,EAASutX,EAAoB,GAC7BxtX,EAAOwtX,EAAoB,GAC3B3yQ,EAAK2yQ,EAAoB,IACzBzxH,EAAcyxH,EAAoB,IAClCpoO,EAAUooO,EAAoB,GAApBA,CAAwB,WAEtCx/Y,EAAOC,QAAU,SAAU+1K,GACzB,IAAI1jJ,EAAwB,mBAAbN,EAAKgkJ,GAAqBhkJ,EAAKgkJ,GAAO/jJ,EAAO+jJ,GACxD+3G,GAAez7P,IAAMA,EAAE8kJ,IAAUvqC,EAAG/zG,EAAExG,EAAG8kJ,EAAS,CACpDw4B,cAAc,EACdpwM,IAAK,WAAc,OAAOlC,UAOxB,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGA,IAAIruY,EAAUquY,EAAoB,GAC9BxtX,EAAOwtX,EAAoB,GAC3BvtX,EAASutX,EAAoB,GAC7BttX,EAAqBstX,EAAoB,KACzCrtX,EAAiBqtX,EAAoB,KAEzCruY,EAAQA,EAAQoC,EAAIpC,EAAQihB,EAAG,UAAW,CAAE,QAAW,SAAUC,GAC/D,IAAIC,EAAIJ,EAAmB50B,KAAM00B,EAAKO,SAAWN,EAAOM,SACpDC,EAAiC,mBAAbH,EACxB,OAAO/0B,KAAKm1B,KACVD,EAAa,SAAUzvB,GACrB,OAAOovB,EAAeG,EAAGD,KAAaI,KAAK,WAAc,OAAO1vB,KAC9DsvB,EACJG,EAAa,SAAU9D,GACrB,OAAOyD,EAAeG,EAAGD,KAAaI,KAAK,WAAc,MAAM/D,KAC7D2D,OAOF,SAAUryB,EAAQC,EAASu/Y,GAEjC,aAGA,IAAIruY,EAAUquY,EAAoB,GAC9BjiN,EAAuBiiN,EAAoB,IAC3CviN,EAAUuiN,EAAoB,KAElCruY,EAAQA,EAAQgF,EAAG,UAAW,CAAE,IAAO,SAAUyiB,GAC/C,IAAIokP,EAAoBz/E,EAAqBzkK,EAAEx7B,MAC3CosB,EAASuzK,EAAQrkK,GAErB,OADClP,EAAOgF,EAAIsuP,EAAkB9+E,OAAS8+E,EAAkBzlP,SAAS7N,EAAOR,GAClE8zP,EAAkB1lP,YAMrB,SAAUt3B,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,OAAQ,CAAEE,MAAOL,EAAIkwH,QAAS3vH,MAAO,CAAE,aAAgBP,EAAIslV,eAAkB,CAACtlV,EAAI6hH,GAAG,YAAa,IAEjL1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIote,EAAqHv4F,EAAoB,KACzIw4F,EAA6Hx4F,EAAoBhpY,EAAEuhe,GACjI,IAAI,IAAI3zF,KAA0B2zF,EAAkJ,YAA3B3zF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO0ye,EAAmH1ye,KAAxM,CAAmN++Y,GACxa,IAAI6zF,EAAqPz4F,EAAoB,KAEzQ8E,GAD6P9E,EAAoBhpY,EAAEyhe,GACzLz4F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdyre,EAA2Hnke,EAC3Hoke,EAAmP,UACnPA,EAAmP,mBACnP1zF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAGlE,IAAIute,EAAkB14F,EAAoB,IACtC24F,EAA+B34F,EAAoBhpY,EAAE0he,GAGrDE,EAAiB54F,EAAoB,IACrC64F,EAA8B74F,EAAoBhpY,EAAE4he,GAKpDE,EAAe,WAEfp0I,EAAU,aAed,SAAS92V,IACP,IAAK,IAAI4kK,EAAO3rK,UAAU4B,OAAQmuG,EAAOx7F,MAAMo3J,GAAOmyK,EAAO,EAAGA,EAAOnyK,EAAMmyK,IAC3E/tO,EAAK+tO,GAAQ99U,UAAU89U,GAGzB,IAAIl5U,EAAI,EACJ6tB,EAAIs9E,EAAK,GACTj7F,EAAMi7F,EAAKnuG,OACf,GAAiB,oBAAN6wB,EACT,OAAOA,EAAEzP,MAAM,KAAM+sF,EAAKxxG,MAAM,IAElC,GAAiB,kBAANk0B,EAAgB,CAwBzB,IAvBA,IAAI2qB,EAAMzvC,OAAO8kB,GAAG/4B,QAAQu4e,EAAc,SAAUv1e,GAClD,GAAU,OAANA,EACF,MAAO,IAET,GAAIkI,GAAKkQ,EACP,OAAOpY,EAET,OAAQA,GACN,IAAK,KACH,OAAOiR,OAAOoiG,EAAKnrG,MACrB,IAAK,KACH,OAAO+vD,OAAOo7C,EAAKnrG,MACrB,IAAK,KACH,IACE,OAAO4vD,KAAKC,UAAUs7C,EAAKnrG,MAC3B,MAAOqnF,GACP,MAAO,aAET,MACF,QACE,OAAOvvF,KAGJsgI,EAAMjtB,EAAKnrG,GAAIA,EAAIkQ,EAAKkoH,EAAMjtB,IAAOnrG,GAC5Cw4C,GAAO,IAAM4/E,EAEf,OAAO5/E,EAET,OAAO3qB,EAGT,SAASy/c,EAAmBx7e,GAC1B,MAAgB,WAATA,GAA8B,QAATA,GAA2B,QAATA,GAA2B,UAATA,GAA6B,YAATA,EAGtF,SAASsnI,EAAa15H,EAAO5N,GAC3B,YAAcoW,IAAVxI,GAAiC,OAAVA,MAGd,UAAT5N,IAAoB6d,MAAMmL,QAAQpb,IAAWA,EAAM1C,YAGnDswe,EAAmBx7e,IAA0B,kBAAV4N,GAAuBA,IAUhE,SAAS6te,EAAmB7xc,EAAKwvE,EAAMt2F,GACrC,IAAI6lR,EAAU,GACVt6P,EAAQ,EACRk8U,EAAY3gV,EAAI1+B,OAEpB,SAASid,EAAMjY,GACby4R,EAAQvnS,KAAKkrB,MAAMq8Q,EAASz4R,GAC5Bm+B,IACIA,IAAUk8U,GACZznW,EAAS6lR,GAIb/+P,EAAInP,QAAQ,SAAU3jB,GACpBsiG,EAAKtiG,EAAGqR,KAIZ,SAASuzd,EAAiB9xc,EAAKwvE,EAAMt2F,GACnC,IAAIpb,EAAQ,EACR6iX,EAAY3gV,EAAI1+B,OAEpB,SAASmK,EAAKnF,GACZ,GAAIA,GAAUA,EAAOhF,OACnB4X,EAAS5S,OADX,CAIA,IAAI4mM,EAAWpvM,EACfA,GAAgB,EACZovM,EAAWyzK,EACbnxQ,EAAKxvE,EAAIktK,GAAWzhM,GAEpByN,EAAS,KAIbzN,EAAK,IAGP,SAASsme,EAAcC,GACrB,IAAIr8d,EAAM,GAIV,OAHA/P,OAAOqF,KAAK+me,GAAQnhd,QAAQ,SAAU3e,GACpCyD,EAAIne,KAAKkrB,MAAM/M,EAAKq8d,EAAO9/d,MAEtByD,EAGT,SAASsnV,EAAS+0I,EAAQx7e,EAAQg5G,EAAMt2F,GACtC,GAAI1iB,EAAO4iH,MAAO,CAChB,IAAI64X,EAAaF,EAAcC,GAC/B,OAAOF,EAAiBG,EAAYziY,EAAMt2F,GAE5C,IAAI2nb,EAAcrqc,EAAOqqc,aAAe,IACpB,IAAhBA,IACFA,EAAcj7b,OAAOqF,KAAK+me,IAE5B,IAAIE,EAAatse,OAAOqF,KAAK+me,GACzBG,EAAeD,EAAW5we,OAC1BmjC,EAAQ,EACRs6P,EAAU,GACVtzR,EAAO,SAAcnF,GACvBy4R,EAAQvnS,KAAKkrB,MAAMq8Q,EAASz4R,GAC5Bm+B,IACIA,IAAU0tc,GACZj5d,EAAS6lR,IAGbmzM,EAAWrhd,QAAQ,SAAUnyB,GAC3B,IAAIshC,EAAMgyc,EAAOtze,IACiB,IAA9Bmic,EAAYlyZ,QAAQjwC,GACtBoze,EAAiB9xc,EAAKwvE,EAAM/jG,GAE5Bome,EAAmB7xc,EAAKwvE,EAAM/jG,KAKpC,SAAS+xV,EAAgBn3V,GACvB,OAAO,SAAU+re,GACf,OAAIA,GAAMA,EAAGpnb,SACXonb,EAAGlke,MAAQkke,EAAGlke,OAAS7H,EAAKM,UACrByre,GAEF,CACLpnb,QAASonb,EACTlke,MAAOkke,EAAGlke,OAAS7H,EAAKM,YAK9B,SAAS61V,EAAU9yV,EAAQhT,GACzB,GAAIA,EACF,IAAK,IAAI0W,KAAK1W,EACZ,GAAIA,EAAOyP,eAAeiH,GAAI,CAC5B,IAAIpJ,EAAQtN,EAAO0W,GAC4D,YAAzD,qBAAVpJ,EAAwB,YAAc0te,IAAiB1te,KAAwD,WAAhC0te,IAAiBhoe,EAAO0D,IACjH1D,EAAO0D,GAAKoke,IAAkB,GAAI9ne,EAAO0D,GAAIpJ,GAE7C0F,EAAO0D,GAAKpJ,EAKpB,OAAO0F,EAgBT,SAAS+zH,EAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,EAASnQ,IAClDiQ,EAAKo3H,UAAc/mI,EAAOyP,eAAeE,EAAK6H,SAAUwvH,EAAa15H,EAAO5N,GAAQiQ,EAAKjQ,OAC3FkQ,EAAO9O,KAAKiP,EAAOF,EAAQG,SAAS+2H,SAAUp3H,EAAKM,YAI1B,IAAI0re,EAAgB,EAejD,SAASjse,EAAWC,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IAC3C,QAAQC,KAAKxC,IAAoB,KAAVA,IACzBsC,EAAO9O,KAAKiP,EAAOF,EAAQG,SAASN,WAAYC,EAAKM,YAI5B,IAAI2re,EAAkB,EAQ/CtxU,EAAU,CAEZgzK,MAAO,yJACPxjT,IAAK,IAAIowB,OAAO,iZAAkZ,KAClayd,IAAK,kCAGHm4M,EAAQ,CACVmpB,QAAS,SAAiB37R,GACxB,OAAOwyQ,EAAM5iD,OAAO5vN,IAAUigB,SAASjgB,EAAO,MAAQA,GAExD+vU,MAAO,SAAe/vU,GACpB,OAAOwyQ,EAAM5iD,OAAO5vN,KAAWwyQ,EAAMmpB,QAAQ37R,IAE/CgM,MAAO,SAAehM,GACpB,OAAOiQ,MAAMmL,QAAQpb,IAEvButI,OAAQ,SAAgBvtI,GACtB,GAAIA,aAAiB48C,OACnB,OAAO,EAET,IACE,QAAS,IAAIA,OAAO58C,GACpB,MAAO+jB,GACP,OAAO,IAGXkwB,KAAM,SAAcj0C,GAClB,MAAgC,oBAAlBA,EAAMk1C,SAAoD,oBAAnBl1C,EAAM60C,UAAoD,oBAAlB70C,EAAMwwD,SAErGo/J,OAAQ,SAAgB5vN,GACtB,OAAIiR,MAAMjR,IAGc,kBAAVA,GAEhBspI,OAAQ,SAAgBtpI,GACtB,MAAkF,YAAzD,qBAAVA,EAAwB,YAAc0te,IAAiB1te,MAAyBwyQ,EAAMxmQ,MAAMhM,IAE7GhH,OAAQ,SAAgBgH,GACtB,MAAwB,oBAAVA,GAEhBgwU,MAAO,SAAehwU,GACpB,MAAwB,kBAAVA,KAAwBA,EAAM03C,MAAMslH,EAAQgzK,QAAUhwU,EAAM1C,OAAS,KAErFkvB,IAAK,SAAaxsB,GAChB,MAAwB,kBAAVA,KAAwBA,EAAM03C,MAAMslH,EAAQxwI,MAE5D6tC,IAAK,SAAar6D,GAChB,MAAwB,kBAAVA,KAAwBA,EAAM03C,MAAMslH,EAAQ3iG,OAe9D,SAASk0a,EAAUlse,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC9C,GAAIF,EAAKo3H,eAAsBjxH,IAAVxI,EACnBque,EAAchse,EAAMrC,EAAOtN,EAAQ4P,EAAQC,OAD7C,CAIA,IAAIi0V,EAAS,CAAC,UAAW,QAAS,QAAS,SAAU,SAAU,SAAU,QAAS,SAAU,OAAQ,MAAO,OACvGrtC,EAAW9mT,EAAKjQ,KAChBokW,EAAO7rT,QAAQw+Q,IAAa,EACzB32C,EAAM22C,GAAUnpT,IACnBsC,EAAO9O,KAAKiP,EAAOF,EAAQG,SAAS8vQ,MAAM22C,GAAW9mT,EAAKM,UAAWN,EAAKjQ,OAGnE+2T,IAA8B,qBAAVnpT,EAAwB,YAAc0te,IAAiB1te,MAAYqC,EAAKjQ,MACrGkQ,EAAO9O,KAAKiP,EAAOF,EAAQG,SAAS8vQ,MAAM22C,GAAW9mT,EAAKM,UAAWN,EAAKjQ,QAIjD,IAAIo8e,EAAY,EAe7C,SAASx6d,EAAM3R,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC1C,IAAIiO,EAA0B,kBAAbnO,EAAKmO,IAClBxM,EAA0B,kBAAb3B,EAAK2B,IAClBD,EAA0B,kBAAb1B,EAAK0B,IAElBypV,EAAW,kCACX1vV,EAAMkC,EACNtF,EAAM,KACN8mF,EAAuB,kBAAVxhF,EACb84C,EAAuB,kBAAV94C,EACbg8B,EAAM/rB,MAAMmL,QAAQpb,GAWxB,GAVIwhF,EACF9mF,EAAM,SACGo+C,EACTp+C,EAAM,SACGshC,IACTthC,EAAM,UAKHA,EACH,OAAO,EAELshC,IACFl+B,EAAMkC,EAAM1C,QAEVw7C,IAEFh7C,EAAMkC,EAAM5K,QAAQo4V,EAAU,KAAKlwV,QAEjCkT,EACE1S,IAAQuE,EAAKmO,KACflO,EAAO9O,KAAKiP,EAAOF,EAAQG,SAAShI,GAAK8V,IAAKnO,EAAKM,UAAWN,EAAKmO,MAE5DxM,IAAQD,GAAOjG,EAAMuE,EAAK2B,IACnC1B,EAAO9O,KAAKiP,EAAOF,EAAQG,SAAShI,GAAKsJ,IAAK3B,EAAKM,UAAWN,EAAK2B,MAC1DD,IAAQC,GAAOlG,EAAMuE,EAAK0B,IACnCzB,EAAO9O,KAAKiP,EAAOF,EAAQG,SAAShI,GAAKqJ,IAAK1B,EAAKM,UAAWN,EAAK0B,MAC1DC,GAAOD,IAAQjG,EAAMuE,EAAK2B,KAAOlG,EAAMuE,EAAK0B,MACrDzB,EAAO9O,KAAKiP,EAAOF,EAAQG,SAAShI,GAAKsZ,MAAO3R,EAAKM,UAAWN,EAAK2B,IAAK3B,EAAK0B,MAItD,IAAI0qe,EAAa,EAG1Cp3U,EAAO,OAaX,SAASliC,EAAW9yH,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC/CF,EAAKg1J,GAAQpnJ,MAAMmL,QAAQ/Y,EAAKg1J,IAASh1J,EAAKg1J,GAAQ,IACnB,IAA/Bh1J,EAAKg1J,GAAM1sH,QAAQ3qC,IACrBsC,EAAO9O,KAAKiP,EAAOF,EAAQG,SAAS20J,GAAOh1J,EAAKM,UAAWN,EAAKg1J,GAAMtlJ,KAAK,QAIlD,IAAI28d,EAAY,EAe7C,SAASC,EAAgBtse,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GACpD,GAAIF,EAAK26J,QACP,GAAI36J,EAAK26J,mBAAmBpgH,OAI1Bv6C,EAAK26J,QAAQ97C,UAAY,EACpB7+G,EAAK26J,QAAQx6J,KAAKxC,IACrBsC,EAAO9O,KAAKiP,EAAOF,EAAQG,SAASs6J,QAAQ8xL,SAAUzsV,EAAKM,UAAW3C,EAAOqC,EAAK26J,eAE/E,GAA4B,kBAAjB36J,EAAK26J,QAAsB,CAC3C,IAAIF,EAAW,IAAIlgH,OAAOv6C,EAAK26J,SAC1BF,EAASt6J,KAAKxC,IACjBsC,EAAO9O,KAAKiP,EAAOF,EAAQG,SAASs6J,QAAQ8xL,SAAUzsV,EAAKM,UAAW3C,EAAOqC,EAAK26J,WAM7D,IAAI4xU,EAAe,EASfC,EAAU,CACzCp1W,SAAU40W,EACVjse,WAAYkse,EACZl8e,KAAMo8e,EACNx6d,MAAOy6d,EACP,KAAQC,EACR1xU,QAAS4xU,GAgBX,SAAStgW,EAAOjsI,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC7C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,EAAO,YAAcqC,EAAKo3H,SACzC,OAAOvkH,IAET25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,EAAS,UAClDm3H,EAAa15H,EAAO,YACvB6ue,EAAQz8e,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC1Csse,EAAQ76d,MAAM3R,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC3Csse,EAAQ7xU,QAAQ36J,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IACrB,IAApBF,EAAKD,YACPyse,EAAQzse,WAAWC,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IAItD2S,EAAS5S,GAGkB,IAAIwse,EAAmB,EAepD,SAAS91e,EAAOqJ,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC7C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,KAAWqC,EAAKo3H,SAC/B,OAAOvkH,IAET25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,QAChCiG,IAAVxI,GACF6ue,EAAQz8e,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAG9C2S,EAAS5S,GAGkB,IAAIyse,EAAmB,EAepD,SAASn/Q,EAAOvtN,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC7C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,KAAWqC,EAAKo3H,SAC/B,OAAOvkH,IAET25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,QAChCiG,IAAVxI,IACF6ue,EAAQz8e,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC1Csse,EAAQ76d,MAAM3R,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IAG/C2S,EAAS5S,GAGkB,IAAI0se,EAAmB,EAepD,SAASC,EAAgB5se,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GACtD,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,KAAWqC,EAAKo3H,SAC/B,OAAOvkH,IAET25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,QAChCiG,IAAVxI,GACF6ue,EAAQz8e,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAG9C2S,EAAS5S,GAGkB,IAAI4se,EAAoB,EAerD,SAAS3hW,EAAOlrI,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC7C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,KAAWqC,EAAKo3H,SAC/B,OAAOvkH,IAET25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GACzCm3H,EAAa15H,IAChB6ue,EAAQz8e,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAG9C2S,EAAS5S,GAGkB,IAAI6se,EAAmB,EAepD,SAASxzM,EAAQt5R,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC9C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,KAAWqC,EAAKo3H,SAC/B,OAAOvkH,IAET25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,QAChCiG,IAAVxI,IACF6ue,EAAQz8e,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC1Csse,EAAQ76d,MAAM3R,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IAG/C2S,EAAS5S,GAGkB,IAAI8se,EAAoB,EAerD,SAAS71W,EAAQl3H,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC9C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,KAAWqC,EAAKo3H,SAC/B,OAAOvkH,IAET25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,QAChCiG,IAAVxI,IACF6ue,EAAQz8e,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC1Csse,EAAQ76d,MAAM3R,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IAG/C2S,EAAS5S,GAGkB,IAAI+se,EAAkB,EAcnD,SAASrje,EAAM3J,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC5C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,EAAO,WAAaqC,EAAKo3H,SACxC,OAAOvkH,IAET25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,EAAS,SAClDm3H,EAAa15H,EAAO,WACvB6ue,EAAQz8e,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC1Csse,EAAQ76d,MAAM3R,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IAG/C2S,EAAS5S,GAGkB,IAAIgte,EAAkB,EAenD,SAASC,EAAclte,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GACpD,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,KAAWqC,EAAKo3H,SAC/B,OAAOvkH,IAET25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,QAChCiG,IAAVxI,GACF6ue,EAAQz8e,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAG9C2S,EAAS5S,GAGkB,IAAIkte,EAAmB,EAIhDC,EAAY,OAYhB,SAASC,EAAgBrte,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GACtD,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,KAAWqC,EAAKo3H,SAC/B,OAAOvkH,IAET25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAC1CvC,GACF6ue,EAAQY,GAAWpte,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAGpD2S,EAAS5S,GAGkB,IAAIqte,GAAiB,EAkBlD,SAASC,GAA0Bvte,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAChE,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,EAAO,YAAcqC,EAAKo3H,SACzC,OAAOvkH,IAET25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GACzCm3H,EAAa15H,EAAO,WACvB6ue,EAAQ7xU,QAAQ36J,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAGjD2S,EAAS5S,GAGkB,IAAIute,GAAoB,GAKrD,SAAS57b,GAAK5xC,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAE3C,IAAID,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAE7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,KAAWqC,EAAKo3H,SAC/B,OAAOvkH,IAGT,GADA25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,IACzCm3H,EAAa15H,GAAQ,CACxB,IAAIovV,OAAa,EAGfA,EADmB,kBAAVpvV,EACI,IAAIy0C,KAAKz0C,GAETA,EAGf6ue,EAAQz8e,KAAKiQ,EAAM+sV,EAAY18V,EAAQ4P,EAAQC,GAC3C6sV,GACFy/I,EAAQ76d,MAAM3R,EAAM+sV,EAAWl6S,UAAWxiD,EAAQ4P,EAAQC,IAIhE2S,EAAS5S,GAGkB,IAAIwte,GAAiB,GAKlD,SAASC,GAAkB1te,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GACxD,IAAID,EAAS,GACTlQ,EAAO6d,MAAMmL,QAAQpb,GAAS,QAA2B,qBAAVA,EAAwB,YAAc0te,IAAiB1te,GAC1G6ue,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,EAASnQ,GACvD8iB,EAAS5S,GAGkB,IAAI0te,GAAqB,GAKtD,SAASC,GAAoB5te,EAAMrC,EAAOkV,EAAUxiB,EAAQ6P,GAC1D,IAAI4mT,EAAW9mT,EAAKjQ,KAChBkQ,EAAS,GACTk3H,EAAWn3H,EAAKo3H,WAAap3H,EAAKo3H,UAAY/mI,EAAOyP,eAAeE,EAAK6H,OAC7E,GAAIsvH,EAAU,CACZ,GAAIE,EAAa15H,EAAOmpT,KAAc9mT,EAAKo3H,SACzC,OAAOvkH,IAET25d,EAAQp1W,SAASp3H,EAAMrC,EAAOtN,EAAQ4P,EAAQC,EAAS4mT,GAClDzvL,EAAa15H,EAAOmpT,IACvB0lL,EAAQz8e,KAAKiQ,EAAMrC,EAAOtN,EAAQ4P,EAAQC,GAG9C2S,EAAS5S,GAGkB,IAAI4te,GAAiB,GAiBjBC,GAAe,CAC9C7hW,OAAQwgW,EACR91e,OAAQ+1e,EACRn/Q,OAAQo/Q,EACRlzW,QAASozW,EACT3hW,OAAQ4hW,EACRxzM,QAASyzM,EACTr/J,MAAOs/J,EACPrje,MAAOsje,EACPhmW,OAAQkmW,EACR,KAAQG,GACR3yU,QAAS6yU,GACT57b,KAAM67b,GACNtjd,IAAK0jd,GACL71a,IAAK61a,GACLlgK,MAAOkgK,GACPz2W,SAAUu2W,IAGZ,SAAS//I,KACP,MAAO,CACL,QAAW,+BACXx2N,SAAU,iBACV,KAAQ,uBACRr3H,WAAY,qBACZ6xC,KAAM,CACJxxC,OAAQ,sCACRiR,MAAO,8CACPw8U,QAAS,yBAEX19E,MAAO,CACLlkI,OAAQ,iBACRt1I,OAAQ,4BACRgT,MAAO,kBACPs9H,OAAQ,kBACRsmF,OAAQ,iBACR37K,KAAM,iBACN6nF,QAAS,iBACT6/J,QAAS,kBACTo0C,MAAO,iBACPxiM,OAAQ,uBACRyiM,MAAO,uBACPxjT,IAAK,uBACL6tC,IAAK,wBAEPi0E,OAAQ,CACN99H,IAAK,mCACLxM,IAAK,oCACLD,IAAK,yCACLiQ,MAAO,2CAET47M,OAAQ,CACNp/M,IAAK,mBACLxM,IAAK,4BACLD,IAAK,+BACLiQ,MAAO,gCAEThI,MAAO,CACLwE,IAAK,kCACLxM,IAAK,sCACLD,IAAK,yCACLiQ,MAAO,0CAETgpJ,QAAS,CACP8xL,SAAU,yCAEZz0V,MAAO,WACL,IAAIyuM,EAAS54I,KAAKx8C,MAAMw8C,KAAKC,UAAUx9D,OAEvC,OADAm2M,EAAOzuM,MAAQ1H,KAAK0H,MACbyuM,IAKb,IAAIsnS,GAAoBngJ,KAcxB,SAASoI,GAAO3vF,GACd/1Q,KAAK2lW,MAAQ,KACb3lW,KAAK4lW,UAAY63I,GACjBz9e,KAAK4tT,OAAO73C,GAGd2vF,GAAOl4V,UAAY,CACjBuC,SAAU,SAAkB61V,GAI1B,OAHIA,IACF5lW,KAAK4lW,UAAYC,EAAUvI,KAAesI,IAErC5lW,KAAK4lW,WAEdh4C,OAAQ,SAAgB+3C,GACtB,IAAKA,EACH,MAAM,IAAI1pV,MAAM,2CAElB,GAA+E,YAAzD,qBAAV0pV,EAAwB,YAAco1I,IAAiBp1I,KAAwBroV,MAAMmL,QAAQk9U,GACvG,MAAM,IAAI1pV,MAAM,2BAElBjc,KAAK2lW,MAAQ,GACb,IAAI1kW,OAAI,EACJuD,OAAO,EACX,IAAKvD,KAAK0kW,EACJA,EAAMn2V,eAAevO,KACvBuD,EAAOmhW,EAAM1kW,GACbjB,KAAK2lW,MAAM1kW,GAAKqc,MAAMmL,QAAQjkB,GAAQA,EAAO,CAACA,KAIpDqiI,SAAU,SAAkBi/N,GAC1B,IAAIC,EAAQ/lW,KAER8H,EAAIiB,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GACxEi9V,EAAKj9V,UAAU,GAEfhJ,EAAS+lW,EACTl2V,EAAU9H,EACVya,EAAWyjV,EAKf,GAJuB,oBAAZp2V,IACT2S,EAAW3S,EACXA,EAAU,IAEP5P,KAAK2lW,OAA4C,IAAnC12V,OAAOqF,KAAKtU,KAAK2lW,OAAOh7V,OAA3C,CAoCA,GAAIiF,EAAQG,SAAU,CACpB,IAAIA,EAAW/P,KAAK+P,WAChBA,IAAa0te,KACf1te,EAAWutV,MAEbuI,EAAU91V,EAAUH,EAAQG,UAC5BH,EAAQG,SAAWA,OAEnBH,EAAQG,SAAW/P,KAAK+P,WAE1B,IAAIs5B,OAAM,EACNh8B,OAAQ,EACRylL,EAAS,GACTx+K,EAAO1E,EAAQ0E,MAAQrF,OAAOqF,KAAKtU,KAAK2lW,OAC5CrxV,EAAK4lB,QAAQ,SAAUj5B,GACrBooC,EAAM08T,EAAMJ,MAAM1kW,GAClBoM,EAAQtN,EAAOkB,GACfooC,EAAInP,QAAQ,SAAU/gB,GACpB,IAAIzJ,EAAOyJ,EACmB,oBAAnBzJ,EAAK1B,YACVjO,IAAW+lW,IACb/lW,EAAS86e,IAAkB,GAAI96e,IAEjCsN,EAAQtN,EAAOkB,GAAKyO,EAAK1B,UAAUX,IAGnCqC,EADkB,oBAATA,EACF,CACLy2V,UAAWz2V,GAGNmre,IAAkB,GAAInre,GAE/BA,EAAKy2V,UAAYJ,EAAMK,oBAAoB12V,GAC3CA,EAAK6H,MAAQtW,EACbyO,EAAKM,UAAYN,EAAKM,WAAa/O,EACnCyO,EAAKjQ,KAAOsmW,EAAM1qJ,QAAQ3rM,GACrBA,EAAKy2V,YAGVrzK,EAAO7xL,GAAK6xL,EAAO7xL,IAAM,GACzB6xL,EAAO7xL,GAAGJ,KAAK,CACb6O,KAAMA,EACNrC,MAAOA,EACPtN,OAAQA,EACRwX,MAAOtW,SAIb,IAAIolW,EAAc,GAClBC,EAASxzK,EAAQljL,EAAS,SAAUrP,EAAMgmW,GACxC,IAAI72V,EAAOnP,EAAKmP,KACZy8M,GAAsB,WAAdz8M,EAAKjQ,MAAmC,UAAdiQ,EAAKjQ,QAAwD,WAAlCs7e,IAAiBrre,EAAKsgF,SAAgE,WAAxC+qZ,IAAiBrre,EAAK82V,eAGrI,SAASC,EAAa1+V,EAAK2+V,GACzB,OAAOm0I,IAAkB,GAAIn0I,EAAQ,CACnC12V,UAAWN,EAAKM,UAAY,IAAMjI,IAItC,SAAS0b,IACP,IAAI2N,EAAIroB,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAExE4G,EAASyhB,EAab,GAZK9T,MAAMmL,QAAQ9Y,KACjBA,EAAS,CAACA,IAERA,EAAOhF,QACT+6V,GAAOkB,QAAQ,mBAAoBj3V,GAEjCA,EAAOhF,QAAU+E,EAAK2kD,UACxB1kD,EAAS,GAAGwvC,OAAOzvC,EAAK2kD,UAG1B1kD,EAASA,EAAO1I,IAAI4/V,EAAgBn3V,IAEhCE,EAAQ6yG,OAAS9yG,EAAOhF,OAE1B,OADA07V,EAAY32V,EAAK6H,OAAS,EACnBgvV,EAAK52V,GAEd,GAAKw8M,EAEE,CAIL,GAAIz8M,EAAKo3H,WAAavmI,EAAK8M,MAQzB,OANEsC,EADED,EAAK2kD,QACE,GAAGlV,OAAOzvC,EAAK2kD,SAASptD,IAAI4/V,EAAgBn3V,IAC5CE,EAAQwkD,MACR,CAACxkD,EAAQwkD,MAAM1kD,EAAMI,EAAOF,EAAQG,SAAS+2H,SAAUp3H,EAAK6H,SAE5D,GAEJgvV,EAAK52V,GAGd,IAAIm3V,EAAe,GACnB,GAAIp3V,EAAK82V,aACP,IAAK,IAAIjrV,KAAKhb,EAAK8M,MACb9M,EAAK8M,MAAMmC,eAAe+L,KAC5BurV,EAAavrV,GAAK7L,EAAK82V,cAK7B,IAAK,IAAIhrU,KADTsrU,EAAe+zI,IAAkB,GAAI/zI,EAAcvmW,EAAKmP,KAAKsgF,QAC/C82Q,EACZ,GAAIA,EAAat3V,eAAegsB,GAAI,CAClC,IAAIurU,EAAczpV,MAAMmL,QAAQq+U,EAAatrU,IAAMsrU,EAAatrU,GAAK,CAACsrU,EAAatrU,IACnFsrU,EAAatrU,GAAKurU,EAAY9/V,IAAIw/V,EAAa5hW,KAAK,KAAM22B,IAG9D,IAAIkrU,EAAS,IAAIhB,GAAOoB,GACxBJ,EAAO32V,SAASH,EAAQG,UACpBxP,EAAKmP,KAAKE,UACZrP,EAAKmP,KAAKE,QAAQG,SAAWH,EAAQG,SACrCxP,EAAKmP,KAAKE,QAAQwkD,MAAQxkD,EAAQwkD,OAEpCsyS,EAAO7/N,SAAStmI,EAAK8M,MAAO9M,EAAKmP,KAAKE,SAAWA,EAAS,SAAUo3V,GAClET,EAAKS,GAAQA,EAAKr8V,OAASgF,EAAOwvC,OAAO6nT,GAAQA,UAtCnDT,EAAK52V,GA7BTw8M,EAAOA,IAASz8M,EAAKo3H,WAAap3H,EAAKo3H,UAAYvmI,EAAK8M,OACxDqC,EAAK6H,MAAQhX,EAAKgX,MAuElB,IAAIoO,EAAMjW,EAAKy2V,UAAUz2V,EAAMnP,EAAK8M,MAAOoW,EAAIljB,EAAKR,OAAQ6P,GACxD+V,GAAOA,EAAIwP,MACbxP,EAAIwP,KAAK,WACP,OAAO1R,KACN,SAAU2N,GACX,OAAO3N,EAAG2N,MAGb,SAAUg3Q,GACXoxD,EAASpxD,UAxKL7lR,GACFA,IAIJ,SAASi3U,EAASpxD,GAChB,IAAIz6R,OAAI,EACJ4J,OAAQ,EACR5H,EAAS,GACTqgF,EAAS,GAEb,SAAS1qF,EAAI8rB,GACP9T,MAAMmL,QAAQ2I,GAChBzhB,EAASA,EAAOwvC,OAAOpzB,MAAMpc,EAAQyhB,GAErCzhB,EAAO9O,KAAKuwB,GAIhB,IAAKzjB,EAAI,EAAGA,EAAIy6R,EAAQz9R,OAAQgD,IAC9BrI,EAAI8iS,EAAQz6R,IAEd,GAAKgC,EAAOhF,OAIV,IAAKgD,EAAI,EAAGA,EAAIgC,EAAOhF,OAAQgD,IAC7B4J,EAAQ5H,EAAOhC,GAAG4J,MAClBy4E,EAAOz4E,GAASy4E,EAAOz4E,IAAU,GACjCy4E,EAAOz4E,GAAO1W,KAAK8O,EAAOhC,SAN5BgC,EAAS,KACTqgF,EAAS,KAQXztE,EAAS5S,EAAQqgF,KA2IrBqrH,QAAS,SAAiB3rM,GAIxB,QAHkBmG,IAAdnG,EAAKjQ,MAAsBiQ,EAAK26J,mBAAmBpgH,SACrDv6C,EAAKjQ,KAAO,WAEgB,oBAAnBiQ,EAAKy2V,WAA4Bz2V,EAAKjQ,OAAS+9e,GAAahue,eAAeE,EAAKjQ,MACzF,MAAM,IAAIwc,MAAMnM,EAAO,uBAAwBJ,EAAKjQ,OAEtD,OAAOiQ,EAAKjQ,MAAQ,UAEtB2mW,oBAAqB,SAA6B12V,GAChD,GAA8B,oBAAnBA,EAAKy2V,UACd,OAAOz2V,EAAKy2V,UAEd,IAAI7xV,EAAOrF,OAAOqF,KAAK5E,GACnBy3V,EAAe7yV,EAAK0jC,QAAQ,WAIhC,OAHsB,IAAlBmvT,GACF7yV,EAAK6lD,OAAOgtS,EAAc,GAER,IAAhB7yV,EAAK3J,QAA4B,aAAZ2J,EAAK,GACrBkpe,GAAa12W,SAEf02W,GAAax9e,KAAKq7M,QAAQ3rM,MAAU,IAI/Cg2V,GAAO3kM,SAAW,SAAkBthK,EAAM0mW,GACxC,GAAyB,oBAAdA,EACT,MAAM,IAAIlqV,MAAM,oEAElBuhe,GAAa/9e,GAAQ0mW,GAGvBT,GAAOkB,QAAUA,EAEjBlB,GAAO31V,SAAW0te,GAEoBr7F,EAAoB,WAAa,IAIjE,SAAU1/Y,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAI3V,OAAS2V,EAAIwpM,OAAOn/M,MAAQ8V,EAAG,QAAS,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAWxoZ,MAAOsR,EAAI8yb,YAAavyb,MAAO,CAAE,IAAOP,EAAIwyb,WAAc,CAACxyb,EAAI6hH,GAAG,QAAS,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI3V,WAAY,GAAK2V,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAaxoZ,MAAOsR,EAAI+yb,eAAiB,CAAC/yb,EAAI6hH,GAAG,WAAY7hH,EAAI2F,GAAG,KAAMxF,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,SAAY,CAAuB,UAAtBP,EAAIyyb,eAA6Bzyb,EAAIgyb,aAAehyb,EAAIW,KAAKqxb,YAAc7xb,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,eAAiB,CAACl3Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI0yb,oBAAsB1yb,EAAI2wH,QAAS,MAE3pBxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI69c,EAAUhpE,EAAoB,KAE9BipE,EAAWxkV,EAAuBukV,GAEtC,SAASvkV,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUgwQ,EAAShwQ,SAIrB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,aAAe,CAAC7hZ,EAAI6hH,GAAG,YAAa,IAEvI1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIyuZ,EAAS5Z,EAAoB,IAE7B6Z,EAAUp1R,EAAuBm1R,GAErC,SAASn1R,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU4gN,EAAQ5gN,SAIpB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI0vc,EAAe76D,EAAoB,KAEnC86D,EAAgBr2U,EAAuBo2U,GAE3C,SAASp2U,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU6hQ,EAAc7hQ,SAI1B,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,aAAe,CAAC1hZ,EAAG,MAAO,CAAEE,MAAOL,EAAIm0b,gBAAkB,CAACh0b,EAAG,IAAK,CAAEE,MAAOL,EAAIo0b,UAAWtkc,GAAI,CAAE,MAASkQ,EAAIg7Y,KAAQ,CAAC76Y,EAAG,OAAQ,CAAEE,MAAOL,EAAIq0b,eAAgBvkc,GAAI,CAAE,MAASkQ,EAAIy7R,oBAAuBz7R,EAAI2F,GAAG,KAAMxF,EAAG,IAAK,CAAEE,MAAOL,EAAIs0b,YAAaxkc,GAAI,CAAE,MAASkQ,EAAIk7Y,OAAU,CAAC/6Y,EAAG,OAAQ,CAAEE,MAAOL,EAAIu0b,iBAAkBzkc,GAAI,CAAE,MAASkQ,EAAIy7R,sBAAyBz7R,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAIw0b,kBAAoB,CAACr0b,EAAG,QAAS,CAAEE,MAAOL,EAAI2/Z,aAAcp/Z,MAAO,CAAE,GAAMP,EAAIulZ,UAAW,SAAYvlZ,EAAIa,SAAU,aAAgB,MAAO,WAAc,QAAS,UAAab,EAAI65R,UAAW,SAAY75R,EAAI45R,WAAa55R,EAAIgB,SAAU,KAAQhB,EAAIzK,KAAM,YAAeyK,EAAIU,aAAe4pM,SAAU,CAAE,MAAStqM,EAAI00b,gBAAkB5kc,GAAI,CAAE,MAASkQ,EAAIw4V,MAAO,KAAQx4V,EAAI+7W,KAAM,QAAW,SAAiBhrP,GACr2B,OAAzBA,EAAOE,kBAAyBjxH,EAAI80b,QAAQ/jU,IAC3C,MAAS/wH,EAAIqtK,OAAQ,QAAWrtK,EAAIy7R,eAAgB,OAAUz7R,EAAIqtK,eAEvElsK,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIiwd,EAAUp7E,EAAoB,KAE9Bq7E,EAAW52V,EAAuB22V,GAEtC,SAAS32V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUoiR,EAASpiR,SAIrB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIqwe,EAAkHx7F,EAAoB,KACtIy7F,EAA0Hz7F,EAAoBhpY,EAAEwke,GAC9H,IAAI,IAAI52F,KAA0B42F,EAA+I,YAA3B52F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO21e,EAAgH31e,KAArM,CAAgN++Y,GACla,IAAI82F,EAAkP17F,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAE0ke,GACtL17F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd0ue,EAAwHpne,EACxHqne,EAAgP,UAChPA,EAAgP,mBAChP32F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjCx/Y,EAAOC,QAAU,CAAE,QAAWu/Y,EAAoB,KAAM5yY,YAAY,IAI9D,SAAU5M,EAAQC,EAASu/Y,GAEjCA,EAAoB,KACpBx/Y,EAAOC,QAAUu/Y,EAAoB,GAAG32Y,KAAKusB,MAKvC,SAAUp1B,EAAQC,EAASu/Y,GAGjC,IAAIruY,EAAUquY,EAAoB,GAElCruY,EAAQA,EAAQgF,EAAG,OAAQ,CAAEif,KAAMoqX,EAAoB,QAKjD,SAAUx/Y,EAAQC,GAGxBD,EAAOC,QAAU4I,KAAKusB,MAAQ,SAAcryB,GAE1C,OAAmB,IAAXA,GAAKA,IAAWA,GAAKA,EAAIA,EAAIA,EAAI,GAAK,EAAI,IAM9C,SAAU/C,EAAQC,EAASu/Y,IAEL,SAASvtX,GAUrC,IAAIkpd,EAAkB,sBAGlBC,EAAM,IAGNC,EAAY,kBAGZC,EAAS,aAGTC,EAAa,qBAGbC,EAAa,aAGbC,EAAY,cAGZC,EAAe9wd,SAGf+wd,EAA8B,iBAAV1pd,GAAsBA,GAAUA,EAAO1lB,SAAWA,QAAU0lB,EAGhF2pd,EAA0B,iBAARv7d,MAAoBA,MAAQA,KAAK9T,SAAWA,QAAU8T,KAGxE0B,EAAO45d,GAAcC,GAAYl8W,SAAS,cAATA,GAGjCm8W,EAActve,OAAOzB,UAOrBgxe,EAAiBD,EAAY17b,SAG7B47b,EAAYlze,KAAK6F,IACjBste,EAAYnze,KAAK8F,IAkBjBsgD,EAAM,WACR,OAAOltC,EAAKq9B,KAAK6P,OAyDnB,SAASylR,EAASv+N,EAAM8lY,EAAM/ue,GAC5B,IAAIgve,EACAC,EACAC,EACA1yd,EACA2yd,EACAC,EACAC,EAAiB,EACjBzvC,GAAU,EACV0vC,GAAS,EACTC,GAAW,EAEf,GAAmB,mBAARtmY,EACT,MAAM,IAAIotB,UAAU43W,GAUtB,SAASuB,EAAW3+d,GAClB,IAAIq4F,EAAO8lY,EACPxyU,EAAUyyU,EAKd,OAHAD,EAAWC,OAAWhpe,EACtBope,EAAiBx+d,EACjB2L,EAASysF,EAAK9sF,MAAMqgJ,EAAStzD,GACtB1sF,EAGT,SAASizd,EAAY5+d,GAMnB,OAJAw+d,EAAiBx+d,EAEjBs+d,EAAU9rd,WAAWqsd,EAAcX,GAE5BnvC,EAAU4vC,EAAW3+d,GAAQ2L,EAGtC,SAASmzd,EAAc9+d,GACrB,IAAI++d,EAAoB/+d,EAAOu+d,EAC3BS,EAAsBh/d,EAAOw+d,EAC7B7yd,EAASuyd,EAAOa,EAEpB,OAAON,EAASR,EAAUtyd,EAAQ0yd,EAAUW,GAAuBrzd,EAGrE,SAASszd,EAAaj/d,GACpB,IAAI++d,EAAoB/+d,EAAOu+d,EAC3BS,EAAsBh/d,EAAOw+d,EAKjC,YAAyBppe,IAAjBmpe,GAA+BQ,GAAqBb,GACzDa,EAAoB,GAAON,GAAUO,GAAuBX,EAGjE,SAASQ,IACP,IAAI7+d,EAAOkxC,IACX,GAAI+tb,EAAaj/d,GACf,OAAOk/d,EAAal/d,GAGtBs+d,EAAU9rd,WAAWqsd,EAAcC,EAAc9+d,IAGnD,SAASk/d,EAAal/d,GAKpB,OAJAs+d,OAAUlpe,EAINspe,GAAYP,EACPQ,EAAW3+d,IAEpBm+d,EAAWC,OAAWhpe,EACfuW,GAGT,SAASyhU,SACSh4U,IAAZkpe,GACF9td,aAAa8td,GAEfE,EAAiB,EACjBL,EAAWI,EAAeH,EAAWE,OAAUlpe,EAGjD,SAAS03I,IACP,YAAmB13I,IAAZkpe,EAAwB3yd,EAASuzd,EAAahub,KAGvD,SAASiub,IACP,IAAIn/d,EAAOkxC,IACPkub,EAAaH,EAAaj/d,GAM9B,GAJAm+d,EAAW71e,UACX81e,EAAW7+e,KACXg/e,EAAev+d,EAEXo/d,EAAY,CACd,QAAgBhqe,IAAZkpe,EACF,OAAOM,EAAYL,GAErB,GAAIE,EAGF,OADAH,EAAU9rd,WAAWqsd,EAAcX,GAC5BS,EAAWJ,GAMtB,YAHgBnpe,IAAZkpe,IACFA,EAAU9rd,WAAWqsd,EAAcX,IAE9Bvyd,EAIT,OAxGAuyd,EAAOzvS,EAASyvS,IAAS,EACrBjzd,EAAS9b,KACX4/b,IAAY5/b,EAAQ4/b,QACpB0vC,EAAS,YAAatve,EACtBkve,EAAUI,EAAST,EAAUvvS,EAASt/L,EAAQkve,UAAY,EAAGH,GAAQG,EACrEK,EAAW,aAAcvve,IAAYA,EAAQuve,SAAWA,GAiG1DS,EAAU/xJ,OAASA,EACnB+xJ,EAAUryV,MAAQA,EACXqyV,EA+CT,SAAS3vT,EAASp3E,EAAM8lY,EAAM/ue,GAC5B,IAAI4/b,GAAU,EACV2vC,GAAW,EAEf,GAAmB,mBAARtmY,EACT,MAAM,IAAIotB,UAAU43W,GAMtB,OAJInyd,EAAS9b,KACX4/b,EAAU,YAAa5/b,IAAYA,EAAQ4/b,QAAUA,EACrD2vC,EAAW,aAAcvve,IAAYA,EAAQuve,SAAWA,GAEnD/nK,EAASv+N,EAAM8lY,EAAM,CAC1B,QAAWnvC,EACX,QAAWmvC,EACX,SAAYQ,IA6BhB,SAASzzd,EAASre,GAChB,IAAI5N,SAAc4N,EAClB,QAASA,IAAkB,UAAR5N,GAA4B,YAARA,GA2BzC,SAASqgf,EAAazye,GACpB,QAASA,GAAyB,iBAATA,EAoB3B,SAASo+d,EAASp+d,GAChB,MAAuB,iBAATA,GACXyye,EAAazye,IAAUmxe,EAAehye,KAAKa,IAAU0we,EA0B1D,SAAS7uS,EAAS7hM,GAChB,GAAoB,iBAATA,EACT,OAAOA,EAET,GAAIo+d,EAASp+d,GACX,OAAOywe,EAET,GAAIpyd,EAASre,GAAQ,CACnB,IAAIqwT,EAAgC,mBAAjBrwT,EAAMi9J,QAAwBj9J,EAAMi9J,UAAYj9J,EACnEA,EAAQqe,EAASgyS,GAAUA,EAAQ,GAAMA,EAE3C,GAAoB,iBAATrwT,EACT,OAAiB,IAAVA,EAAcA,GAASA,EAEhCA,EAAQA,EAAM5K,QAAQu7e,EAAQ,IAC9B,IAAI+B,EAAW7B,EAAWrue,KAAKxC,GAC/B,OAAQ0ye,GAAY5B,EAAUtue,KAAKxC,GAC/B+we,EAAa/we,EAAM/F,MAAM,GAAIy4e,EAAW,EAAI,GAC3C9B,EAAWpue,KAAKxC,GAASywe,GAAOzwe,EAGvC3K,EAAOC,QAAUstL,IAEYzjL,KAAK7J,EAASu/Y,EAAoB,MAIzD,SAAUx/Y,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI2ye,EAA6H99F,EAAoB,KACjJ+9F,EAAqI/9F,EAAoBhpY,EAAE8me,GACzI,IAAI,IAAIl5F,KAA0Bk5F,EAA0J,YAA3Bl5F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOi4e,EAA2Hj4e,KAAhN,CAA2N++Y,GACxb,IAAIo5F,EAA6Ph+F,EAAoB,KAEjR8E,GADqQ9E,EAAoBhpY,EAAEgne,GACjMh+F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdgxe,EAAmI1pe,EACnI2pe,EAA2P,UAC3PA,EAA2P,mBAC3Pj5F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,SAAY,CAACP,EAAIo5b,kBAAoBj5b,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAC/vH,EAAG,MAAO,CAAEE,MAAOL,EAAIm5b,aAAe,CAACh5b,EAAG,OAAQ,CAAEE,MAAOL,EAAIsha,aAAetha,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAI+4b,aAAe,CAAC/4b,EAAI6hH,GAAG,YAAa,OAAS7hH,EAAI2wH,QAE3VxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6gb,gBAAkB,CAAC1gb,EAAG,MAAO,CAAEE,MAAOL,EAAI84b,gBAAkB,CAAC34b,EAAG,OAAQ,CAAEI,MAAO,CAAE,IAAO,KAAQ,CAACJ,EAAG,OAAQ,CAAEE,MAAOL,EAAIiiZ,YAAa1hZ,MAAO,CAAE,KAAQ,cAAe,KAAQ,QAAWP,EAAI2F,GAAG,KAAM3F,EAAInR,KAAOsR,EAAG,MAAO,CAAEE,MAAOL,EAAI+4b,aAAe,CAAC/4b,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAInR,SAAWmR,EAAI2wH,MAAO,IAAK,MAE1YxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,YAAap7L,YAAa,CAAE,eAAgB,SAAY,CAACtmN,EAAG,MAAO,CAAEu0E,IAAK,kBAAmBr0E,MAAOL,EAAIg3b,uBAAwBtoc,MAAO,CAAEoG,OAAQkL,EAAIlL,OAAS,MAAQhF,GAAI,CAAE,OAAUkQ,EAAIuwU,aAAc,MAASvwU,EAAI23b,QAAS,WAAc33b,EAAIm4b,gBAAmB,CAACh4b,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAOL,EAAIk3b,cAAexoc,MAAO,CAAEguB,WAAY1c,EAAIm3b,eAAez6a,aAAgB,CAACvc,EAAG,SAAU,CAAEI,MAAO,CAAE,KAAQP,EAAI+pZ,kBAAmB,OAAU/pZ,EAAIg2b,kBAAqB,GAAIh2b,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,gBAAiBr0E,MAAOL,EAAIi3b,sBAAwB,CAACj3b,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,eAAgBr0E,MAAOL,EAAIk3b,cAAexoc,MAAO,CAAEiuB,cAAe3c,EAAIm3b,eAAex6a,gBAAmB,CAACxc,EAAG,SAAU,CAAEI,MAAO,CAAE,KAAQP,EAAI+pZ,kBAAmB,OAAU/pZ,EAAIi2b,qBAAwB,QAEr4B90b,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIm6C,EAAS06V,EAAoB,KAE7Bs7E,EAAU72V,EAAuBn/E,GAErC,SAASm/E,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUqiR,EAAQriR,SAIpB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI8ye,EAAiHj+F,EAAoB,KACrIk+F,EAAyHl+F,EAAoBhpY,EAAEine,GAC7H,IAAI,IAAIr5F,KAA0Bq5F,EAA8I,YAA3Br5F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOo4e,EAA+Gp4e,KAApM,CAA+M++Y,GACha,IAAIu5F,EAAiPn+F,EAAoB,KAErQ8E,GADyP9E,EAAoBhpY,EAAEmne,GACrLn+F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdmxe,EAAuH7pe,EACvH8pe,EAA+O,UAC/OA,EAA+O,mBAC/Op5F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIize,EAAmHp+F,EAAoB,KACvIq+F,EAA2Hr+F,EAAoBhpY,EAAEone,GAC/H,IAAI,IAAIx5F,KAA0Bw5F,EAAgJ,YAA3Bx5F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOu4e,EAAiHv4e,KAAtM,CAAiN++Y,GACpa,IAAI05F,EAAmPt+F,EAAoB,KAEvQ8E,GAD2P9E,EAAoBhpY,EAAEsne,GACvLt+F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdsxe,EAAyHhqe,EACzHiqe,EAAiP,UACjPA,EAAiP,mBACjPv5F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAC/vH,EAAG,MAAO,CAAEE,MAAOL,EAAI66b,eAAiB76b,EAAI2rM,GAAG,GAAI,MAElKxqM,EAAkB,CAAC,WACrB,IAAInB,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOD,EAAI6wH,GAAG,EAAG,SAAUh6H,GAChG,OAAOsJ,EAAG,IAAK,CAAElP,IAAK,WAAa4F,EAAGwJ,MAAOL,EAAIo1L,OAAS,aAG9DvpM,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEu0E,IAAK,eAAgBr0E,MAAOL,EAAI6gb,gBAAkB,CAAC7gb,EAAI0d,aAAevd,EAAG,MAAO,CAAEE,MAAOL,EAAIo1L,OAAS,eAAiB,CAACj1L,EAAG,MAAO,CAAEs7M,YAAa,YAAap7M,MAAOL,EAAI05b,YAAahrc,MAAO,CAAE2E,MAAO2M,EAAI25b,cAAgB,MAAS,CAAC35b,EAAI6hH,GAAG,SAAU,GAAI7hH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAIo1L,OAAS,eAAgB1mM,MAAO,CAAEyE,KAAM6M,EAAIsD,OAAS,KAAOxT,GAAI,CAAE,UAAakQ,EAAI26b,kBAAqB,CAAC36b,EAAI6hH,GAAG,UAAW,CAAC1hH,EAAG,UAAW,CAAEI,MAAO,CAAE,KAAQ,iBAAoB,GAAIP,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEs7M,YAAa,aAAcp7M,MAAOL,EAAI05b,YAAahrc,MAAO,CAAEyE,KAAM6M,EAAIsD,OAAS,MAAS,CAACtD,EAAI6hH,GAAG,UAAW,KAAO1hH,EAAG,MAAO,CAAEE,MAAOL,EAAIo1L,OAAS,aAAe,CAACj1L,EAAG,MAAO,CAAEs7M,YAAa,WAAYp7M,MAAOL,EAAI05b,YAAahrc,MAAO,CAAE4E,OAAQ0M,EAAI25b,cAAgB,MAAS,CAAC35b,EAAI6hH,GAAG,QAAS,GAAI7hH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAIo1L,OAAS,eAAgB1mM,MAAO,CAAE0E,IAAK4M,EAAIsD,OAAS,KAAOxT,GAAI,CAAE,UAAakQ,EAAI26b,kBAAqB,CAAC36b,EAAI6hH,GAAG,UAAW,CAAC1hH,EAAG,UAAW,CAAEI,MAAO,CAAE,KAAQ,mBAAsB,GAAIP,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEs7M,YAAa,cAAep7M,MAAOL,EAAI05b,YAAahrc,MAAO,CAAE0E,IAAK4M,EAAIsD,OAAS,MAAS,CAACtD,EAAI6hH,GAAG,WAAY,QAEpsC1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI6kI,EAAUgwQ,EAAoB,KAE9Bu7E,EAAW92V,EAAuBuL,GAElCg5U,EAAUhpE,EAAoB,KAE9BipE,EAAWxkV,EAAuBukV,GAElCsT,EAASt8E,EAAoB,KAE7Bu8E,EAAU93V,EAAuB63V,GAEjC9B,EAAWx6E,EAAoB,KAE/By6E,EAAYh2V,EAAuB+1V,GAEnCQ,EAAUh7E,EAAoB,KAE9Bi7E,EAAWx2V,EAAuBu2V,GAEtC,SAASv2V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvFoud,EAAStiR,QAAQ2mR,OAAS3W,EAAShwQ,QACnCsiR,EAAStiR,QAAQ8mR,MAAQxD,EAAQtjR,QACjCsiR,EAAStiR,QAAQgmR,QAAUxE,EAAUxhR,QACrCsiR,EAAStiR,QAAQwmR,OAASxE,EAAShiR,QAEnCx4M,EAAQw4M,QAAUsiR,EAAStiR,SAIrB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIoze,EAAkHv+F,EAAoB,KACtIw+F,EAA0Hx+F,EAAoBhpY,EAAEune,GAC9H,IAAI,IAAI35F,KAA0B25F,EAA+I,YAA3B35F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO04e,EAAgH14e,KAArM,CAAgN++Y,GACla,IAAI65F,EAAkPz+F,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAEyne,GACtLz+F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdyxe,EAAwHnqe,EACxHoqe,EAAgP,UAChPA,EAAgP,mBAChP15F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,aAAe,CAAC7hZ,EAAI6hH,GAAG,YAAa,IAEvI1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,YAAanzZ,MAAOsR,EAAI27b,YAAc,CAACx7b,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIi8b,gBAAiBtqU,WAAY,oBAAsBtxH,MAAOL,EAAI+7b,wBAAyBjsc,GAAI,CAAE,MAASkQ,EAAIm8b,iBAAoB,CAACh8b,EAAG,IAAK,CAAEs7M,YAAa,iCAAmCz7M,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAI87b,cAAgB,CAAC97b,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,UAAW,CAAC1hH,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIk8b,kBAAmBvqU,WAAY,sBAAwBtxH,MAAOL,EAAI67b,eAAgBntc,MAAO,CAAEhE,MAAOsV,EAAI07b,WAAa,MAAQ5rc,GAAI,CAAE,MAASkQ,EAAIm8b,iBAAoB,CAACh8b,EAAG,IAAK,CAAEE,MAAOL,EAAIg8b,0BAA4B,IAEnxB76b,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI4lY,EAAQiP,EAAoB,KAE5BkxE,EAASzsV,EAAuBssQ,GAEhC2tG,EAAY1+F,EAAoB,KAEhC2+F,EAAal6W,EAAuBi6W,GAEpCE,EAAgB5+F,EAAoB,KAEpC6+F,EAAiBp6W,EAAuBm6W,GAE5C,SAASn6W,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF+jd,EAAOj4Q,QAAQqlR,KAAOqgB,EAAW1lS,QACjCi4Q,EAAOj4Q,QAAQqlR,KAAK+B,KAAOwe,EAAe5lS,QAE1Cx4M,EAAQw4M,QAAUi4Q,EAAOj4Q,SAInB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI2ze,EAAgH9+F,EAAoB,KACpI++F,EAAwH/+F,EAAoBhpY,EAAE8ne,GAC5H,IAAI,IAAIl6F,KAA0Bk6F,EAA6I,YAA3Bl6F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOi5e,EAA8Gj5e,KAAnM,CAA8M++Y,GAC9Z,IAAIo6F,EAAgPh/F,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAEgoe,GACpLh/F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdgye,EAAsH1qe,EACtH2qe,EAA8O,UAC9OA,EAA8O,mBAC9Oj6F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAIi3C,QAAUj3C,EAAIwpM,OAAOvyJ,OAAS92C,EAAG,MAAO,CAAEs7M,YAAa,mBAAqB,CAACz7M,EAAI6hH,GAAG,SAAU,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIi3C,YAAa,GAAKj3C,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEs7M,YAAa,sBAAwB,CAACt7M,EAAG,KAAM,CAAEs7M,YAAa,kBAAoB,CAACz7M,EAAI6hH,GAAG,YAAa,KAAM7hH,EAAI2F,GAAG,KAAM3F,EAAIqiB,QAAUliB,EAAG,OAAQ,CAAEI,MAAO,CAAE,IAAO,GAAI,KAAQ,UAAa,CAACP,EAAI6hH,GAAG,SAAU,GAAK7hH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIq3E,QAAUr3E,EAAIwpM,OAAOnyH,OAASl3E,EAAG,MAAO,CAAEs7M,YAAa,mBAAqB,CAACz7M,EAAI6hH,GAAG,SAAU,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIq3E,YAAa,GAAKr3E,EAAI2wH,MAAO,IAEvpBxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI8ze,EAAqHj/F,EAAoB,KACzIk/F,EAA6Hl/F,EAAoBhpY,EAAEioe,GACjI,IAAI,IAAIr6F,KAA0Bq6F,EAAkJ,YAA3Br6F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOo5e,EAAmHp5e,KAAxM,CAAmN++Y,GACxa,IAAIu6F,EAAqPn/F,EAAoB,KAEzQ8E,GAD6P9E,EAAoBhpY,EAAEmoe,GACzLn/F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdmye,EAA2H7qe,EAC3H8qe,EAAmP,UACnPA,EAAmP,mBACnPp6F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,KAAM,CAAEs7M,YAAa,gBAAiBp7M,MAAOL,EAAIkwH,SAAW,CAAoB,aAAnBlwH,EAAImtB,YAA6BntB,EAAIwpM,OAAOxhI,MAAQ,CAAC7nE,EAAG,MAAO,CAAEs7M,YAAa,sBAAwB,CAACz7M,EAAI6hH,GAAG,WAAY7hH,EAAI2F,GAAG,KAAM3F,EAAIwpM,OAAO7/K,OAASxpB,EAAG,KAAM,CAAEs7M,YAAa,wBAA0B,CAACz7M,EAAI6hH,GAAG,WAAY,GAAK7hH,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEs7M,YAAa,uBAAyB,CAACz7M,EAAI6hH,GAAG,UAAW,IAAM,CAAC7hH,EAAI6hH,GAAG,WAAY7hH,EAAI2F,GAAG,KAAM3F,EAAIwpM,OAAO7/K,OAASxpB,EAAG,KAAM,CAAEs7M,YAAa,wBAA0B,CAACz7M,EAAI6hH,GAAG,WAAY,GAAK7hH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEs7M,YAAa,uBAAyB,CAACz7M,EAAI6hH,GAAG,UAAW,KAAM,IAE3rB1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIi0e,EAA0Hp/F,EAAoB,KAC9Iq/F,EAAkIr/F,EAAoBhpY,EAAEooe,GACtI,IAAI,IAAIx6F,KAA0Bw6F,EAAuJ,YAA3Bx6F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOu5e,EAAwHv5e,KAA7M,CAAwN++Y,GAClb,IAAI06F,EAA0Pt/F,EAAoB,KAE9Q8E,GADkQ9E,EAAoBhpY,EAAEsoe,GAC9Lt/F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdsye,EAAgIhre,EAChIire,EAAwP,UACxPA,EAAwP,mBACxPv6F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEs7M,YAAa,sBAAwB,CAACz7M,EAAI28b,QAAU38b,EAAIwpM,OAAOmzP,OAASx8b,EAAG,MAAO,CAAEs7M,YAAa,6BAA+B,CAACz7M,EAAI6hH,GAAG,SAAU,CAAC1hH,EAAG,SAAU,CAAEI,MAAO,CAAE,IAAOP,EAAI28b,aAAgB,GAAK38b,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEs7M,YAAa,8BAAgC,CAACz7M,EAAIqpK,OAASrpK,EAAIwpM,OAAOngC,MAAQlpK,EAAG,MAAO,CAAEs7M,YAAa,4BAA8B,CAACz7M,EAAI6hH,GAAG,QAAS,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqpK,WAAY,GAAKrpK,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI48b,aAAe58b,EAAIwpM,OAAOozP,YAAcz8b,EAAG,MAAO,CAAEs7M,YAAa,kCAAoC,CAACz7M,EAAI6hH,GAAG,cAAe,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI48b,iBAAkB,GAAK58b,EAAI2wH,UAErsBxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC26E,EAAcx7E,EAAoB,KAElCy7E,EAAeh3V,EAAuB+2V,GAE1C,SAAS/2V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIoye,OAAqB,EACrBtke,EAAQ,UACRyR,EAAW,IACX+kb,EAAc,QACd/nc,EAAS,EACT6rU,OAAQ,EAEZ,SAASiqK,IAOL,OANAD,EAAqBA,GAAsB9jB,EAAaxiR,QAAQ25P,YAAY,CACxE33b,MAAOA,EACPw2b,YAAaA,EACb/nc,OAAQA,IAGL61e,EAGX,SAAS93R,EAAQ/5M,GACb,IAAIw5R,EAAWs4M,IAEft4M,EAAS7gS,OAAOqH,GAGpB,SAASmE,IACL,IAAIgyV,EAAQ/lW,KAEZizB,WAAW,YACP,EAAI+vX,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCp8I,EAAQ,CACJvoN,MAAM,IAEV6xB,WAAW,YACP,EAAI+vX,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCp8I,EAAQ,CACJ9/M,QAAS,KAEfhF,KAAK7E,MAAO,MAChB6E,KAAK7E,MAAO4uB,GAGlB,SAAS+yd,IACDlqK,IACA0kG,cAAc1kG,GACdA,EAAQ,MAIhB90U,EAAQw4M,QAAU,CACdthM,MAAO,WACH,IAAI2rY,EAASxlZ,KAEb,IAAIy3U,EAAJ,CAEA,IAAI5tU,EAAU,EAEd8/M,EAAQ,CACJ9/M,QAASA,EACTu6I,OAAQ,UACRhjJ,MAAM,IAGVq2U,EAAQ58I,YAAY,YAChB,EAAImoN,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnC37Y,GAAW0B,KAAK4T,MAAsB,EAAhB5T,KAAKgxQ,SAAe,GACtC1yQ,EAAU,IACV83e,IAEJh4R,EAAQ,CACJ9/M,QAASA,EACTu6I,OAAQ,UACRhjJ,MAAM,KAEZyD,KAAK7E,MAAO,OAElBuI,OAAQ,SAAgBsB,GACpB83e,IACAh4R,EAAQ,CACJ9/M,QAASA,EACTu6I,OAAQ,UACRhjJ,MAAM,KAGdq4V,OAAQ,WACJkoJ,IACAh4R,EAAQ,CACJ9/M,QAAS,IACTu6I,OAAQ,UACRhjJ,MAAM,IAEV2S,KAEJqgD,MAAO,WACHutb,IACAh4R,EAAQ,CACJ9/M,QAAS,IACTu6I,OAAQ,QACRhjJ,MAAM,IAEV2S,KAEJ6lB,OAAQ,SAAgBhqB,GAChBA,EAAQuN,QACRA,EAAQvN,EAAQuN,OAEhBvN,EAAQgf,WACRA,EAAWhf,EAAQgf,UAEnBhf,EAAQ+jc,cACRA,EAAc/jc,EAAQ+jc,aAEtB/jc,EAAQhE,SACRA,EAASgE,EAAQhE,SAGzBg5M,QAAS,WACL+8R,IACA,IAAIv4M,EAAWs4M,IACfD,EAAqB,KACrBr4M,EAASxkF,aAMX,SAAUliN,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC26E,EAAcx7E,EAAoB,KAElCy7E,EAAeh3V,EAAuB+2V,GAEtC/5E,EAAOzB,EAAoB,IAE3B0B,EAAQj9Q,EAAuBg9Q,GAEnC,SAASh9Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvFsud,EAAaxiR,QAAQ25P,YAAc,SAAUtuQ,IACzC,EAAIw8M,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIulM,EAAS5U,GAAc,GAEvBuuQ,EAAW,IAAInxD,EAAMzoM,QAAQ,CAC7B56M,KAAM66M,EACNnpM,OAAQ,SAAgBqjD,GACpB,OAAOA,EAAEqoa,EAAaxiR,QAAS,CAC3B/4L,MAAOg5L,OAKfljM,EAAY68b,EAAS1wP,SACzBn0L,SAASyrC,KAAKhrC,YAAYzY,EAAU0xM,KACpC,IAAIg4R,EAAc7sC,EAAS3rP,UAAU,GAErC,MAAO,CACH7gN,OAAQ,SAAgBqH,GAChB,YAAaA,IACbgye,EAAY/3e,QAAU+F,EAAQ/F,SAE9B+F,EAAQw0I,SACRw9V,EAAYx9V,OAASx0I,EAAQw0I,QAE7B,SAAUx0I,IACVgye,EAAYxgf,KAAOwO,EAAQxO,OAInC8W,UAAW0pe,EACXh9R,QAAS,WACL10L,SAASyrC,KAAKE,YAAY3rC,SAASsjY,uBAAuB,mBAAmB,OAGvF3uZ,UAAKgR,GAEPlT,EAAQw4M,QAAUwiR,EAAaxiR,SAIzB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIw0e,EAAuH3/F,EAAoB,KAC3I4/F,EAA+H5/F,EAAoBhpY,EAAE2oe,GACnI,IAAI,IAAI/6F,KAA0B+6F,EAAoJ,YAA3B/6F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO85e,EAAqH95e,KAA1M,CAAqN++Y,GAC5a,IAAIi7F,EAAuP7/F,EAAoB,KAE3Q8E,GAD+P9E,EAAoBhpY,EAAE6oe,GAC3L7/F,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd6ye,EAA6Hvre,EAC7Hwre,EAAqP,UACrPA,EAAqP,mBACrP96F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,SAAY,CAACJ,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAI1V,KAAMqnI,WAAY,SAAWtxH,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAI88b,aAAe,CAAC38b,EAAG,MAAO,CAAEE,MAAOL,EAAIkha,aAAcxya,MAAOsR,EAAIm6D,cAEhUh5D,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIuwd,EAAQ17E,EAAoB,KAE5B27E,EAASl3V,EAAuBi3V,GAEhCokB,EAAa9/F,EAAoB,KAEjC+/F,EAAct7W,EAAuBq7W,GAErCE,EAAYhgG,EAAoB,KAEhCigG,EAAax7W,EAAuBu7W,GAEpCE,EAAWlgG,EAAoB,KAE/BmgG,EAAY17W,EAAuBy7W,GAEvC,SAASz7W,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvFwud,EAAO1iR,QAAQx2M,MAAQs9e,EAAY9mS,QACnC0iR,EAAO1iR,QAAQqlR,KAAO2hB,EAAWhnS,QACjC0iR,EAAO1iR,QAAQ6U,IAAMqyR,EAAUlnS,QAE/Bx4M,EAAQw4M,QAAU0iR,EAAO1iR,SAInB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIi1e,EAAgHpgG,EAAoB,KACpIqgG,EAAwHrgG,EAAoBhpY,EAAEope,GAC5H,IAAI,IAAIx7F,KAA0Bw7F,EAA6I,YAA3Bx7F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOu6e,EAA8Gv6e,KAAnM,CAA8M++Y,GAC9Z,IAAI07F,EAAgPtgG,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAEspe,GACpLtgG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdsze,EAAsHhse,EACtHise,EAA8O,UAC9OA,EAA8O,mBAC9Ov7F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,KAAM,CAAEE,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAIm6D,QAAU,CAACn6D,EAAI6hH,GAAG,YAAa,IAErJ1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIo1e,EAAsHvgG,EAAoB,KAC1IwgG,EAA8HxgG,EAAoBhpY,EAAEupe,GAClI,IAAI,IAAI37F,KAA0B27F,EAAmJ,YAA3B37F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO06e,EAAoH16e,KAAzM,CAAoN++Y,GAC1a,IAAI67F,EAAsPzgG,EAAoB,KAE1Q8E,GAD8P9E,EAAoBhpY,EAAEype,GAC1LzgG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdyze,EAA4Hnse,EAC5Hose,EAAoP,UACpPA,EAAoP,mBACpP17F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,gBAAkB,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,qBAAsBxoZ,MAAOsR,EAAIy9b,YAAc,CAACz9b,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqpK,UAAWrpK,EAAI2F,GAAG,KAAMxF,EAAG,KAAM,CAACH,EAAI6hH,GAAG,YAAa,MAE9R1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIu1e,EAAqH1gG,EAAoB,KACzI2gG,EAA6H3gG,EAAoBhpY,EAAE0pe,GACjI,IAAI,IAAI97F,KAA0B87F,EAAkJ,YAA3B97F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO66e,EAAmH76e,KAAxM,CAAmN++Y,GACxa,IAAIg8F,EAAqP5gG,EAAoB,KAEzQ8E,GAD6P9E,EAAoBhpY,EAAE4pe,GACzL5gG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd4ze,EAA2Htse,EAC3Huse,EAAmP,UACnPA,EAAmP,mBACnP77F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOD,EAAIu2B,GAAKp2B,EAAG,IAAK,CAAEE,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAIlM,UAAWyM,MAAO,CAAE,KAAQP,EAAIw3Y,QAAS,OAAUx3Y,EAAI/D,QAAUnM,GAAI,CAAE,MAAS,CAAC,SAAUihI,GACrN,OAAIA,EAAOo8M,SAAWp8M,EAAOq8M,UAAYr8M,EAAOm2E,QAAUn2E,EAAOm8M,QACxD,KACDltU,EAAI6na,gBAAgB92S,GAAQ,IACnC,SAAUA,GACX,OAAKA,EAAOo8M,QAEJntU,EAAI6na,gBAAgB92S,GAAQ,GAD3B,MAER,SAAUA,GACX,OAAKA,EAAOm8M,QAEJltU,EAAI6na,gBAAgB92S,GAAQ,GAD3B,SAEH,CAAC/wH,EAAI6hH,GAAG,YAAa,GAAK1hH,EAAG,KAAM,CAAEE,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAIlM,UAAWhE,GAAI,CAAE,MAAS,SAAeihI,GAC1F,OAAzBA,EAAOE,kBAAyBjxH,EAAI6na,gBAAgB92S,MAC/C,CAAC/wH,EAAI6hH,GAAG,YAAa,IAE9B1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI01e,EAAmH7gG,EAAoB,KACvI8gG,EAA2H9gG,EAAoBhpY,EAAE6pe,GAC/H,IAAI,IAAIj8F,KAA0Bi8F,EAAgJ,YAA3Bj8F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOg7e,EAAiHh7e,KAAtM,CAAiN++Y,GACpa,IAAIm8F,EAAmP/gG,EAAoB,KAEvQ8E,GAD2P9E,EAAoBhpY,EAAE+pe,GACvL/gG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd+ze,EAAyHzse,EACzH0se,EAAiP,UACjPA,EAAiP,mBACjPh8F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,KAAM,CAAEE,MAAOL,EAAIkwH,QAASpgI,GAAI,CAAE,WAAckQ,EAAIoxb,iBAAkB,WAAcpxb,EAAIqxb,mBAAsB,CAAClxb,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAO,CAACL,EAAIk3Y,UAAY,kBAAmBxoZ,MAAOsR,EAAI69b,WAAY/tc,GAAI,CAAE,MAAS,SAAeihI,GAC/R,OAAzBA,EAAOE,kBAAyBjxH,EAAI0F,YAAYqrH,MAC3C,CAAC/wH,EAAI6hH,GAAG,SAAU7hH,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,uBAAwB32Y,MAAO,CAAE,KAAQP,EAAIi+Z,UAAW,OAAUj+Z,EAAIm+Z,gBAAiB,KAAQn+Z,EAAIo+Z,cAAiB,GAAIp+Z,EAAI2F,GAAG,KAAmB,aAAb3F,EAAIyT,KAAsBtT,EAAG,sBAAuB,CAACA,EAAG,KAAM,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIghb,OAAQrvT,WAAY,WAAatxH,MAAO,CAACL,EAAIk3Y,YAAc,CAACl3Y,EAAI6hH,GAAG,YAAa,KAAO1hH,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,aAAgB,CAACJ,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIghb,OAAQrvT,WAAY,WAAaj9C,IAAK,OAAQhmF,MAAOsR,EAAI49b,UAAWr9b,MAAO,CAAE,UAAa,WAAc,CAACJ,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,eAAiB,CAACl3Y,EAAI6hH,GAAG,YAAa,MAAO,IAAK,IAE/tB1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIunc,EAAgB1yD,EAAoB,KAEpC2yD,EAAiBluU,EAAuBiuU,GAE5C,SAASjuU,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,cACZE,EAAgB,WAChBg1F,EAAY,mBAEZ9we,EAAW,CACXlI,IAAK,GACL0kB,SAAU,KAGVu0d,OAAkB,EAClB92e,EAAO,EAEP+2e,EAAY,CACZ,KAAQ,yBACR,QAAW,uBACX,QAAW,YACX,MAAS,mBACT,QAAW,eAGf,SAASC,IAQL,OAPAF,EAAkBA,GAAmBtuC,EAAe15P,QAAQ25P,YAAY,CACpE9mD,UAAWA,EACX/8U,OAAQ,CACJ/mE,IAAKwM,OAAOtE,EAASlI,KAAO,QAI7Bi5e,EAGX,SAASluC,IACL,IAAI5ib,EAAUtpB,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAC9E6lB,EAAW7lB,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAKqJ,EAASwc,SACxFnvB,EAAOsJ,UAAU,GACjB+sc,EAAU/sc,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,aAC9EwvZ,EAAWxvZ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAC1EkJ,EAASlJ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,aAE7EiwZ,EAAWoqF,EAAU3jf,GAErB6jf,EAAmB,YAAT7jf,EAAqB,iBAAmB,GAElD2pS,EAAWi6M,IAcf,OAZAj6M,EAAS6rK,OAAO,CACZ5oc,KAAM,GAAK62e,EAAY72e,EACvBuiB,SAAUA,EACVqiD,OAAQ,GACR6vV,eAAgB,UAChBzuY,QAAS,6BAA+B27X,EAAY,mBAAqBA,EAAY,IAAMt3Y,OAAOjX,GAAQ,iCAAmCyuZ,EAAgB,IAAMA,EAAgB,IAAMx3Y,OAAOsiZ,GAAY,IAAMsqF,EAAU,iCAAmC5se,OAAO2b,GAAW,wCACjRpgB,OAAQA,EACR6jc,QAASA,EACTv9C,SAAUA,EACV94Z,KAAM,YAGH,WACH,IAAIsT,EAAS1G,IAEb,OAAO,WACH+8R,EAASjkQ,OAAO,GAAK+9c,EAAYnwe,IAJlC,GASXpQ,EAAQw4M,QAAU,CACd9uM,KAAM,UAENumL,KAAM,SAAchjL,GAChB,OAAO5P,KAAKq0D,QAAQ,OAAQzkD,IAEhC2ze,QAAS,SAAiB3ze,GACtB,OAAO5P,KAAKq0D,QAAQ,UAAWzkD,IAEnCg3V,QAAS,SAAiBh3V,GACtB,OAAO5P,KAAKq0D,QAAQ,UAAWzkD,IAEnCwkD,MAAO,SAAexkD,GAClB,OAAO5P,KAAKq0D,QAAQ,QAASzkD,IAEjCupB,QAAS,SAAiBvpB,GACtB,OAAO5P,KAAKq0D,QAAQ,UAAWzkD,IAEnCykD,QAAS,SAAiB50D,EAAMmQ,GAM5B,MALuB,kBAAZA,IACPA,EAAU,CACNyiB,QAASziB,IAGVqlc,EAAOrlc,EAAQyiB,QAASziB,EAAQgf,SAAUnvB,EAAMmQ,EAAQkmc,QAASlmc,EAAQ2oZ,SAAU3oZ,EAAQqC,SAEtG2nB,OAAQ,SAAgBhqB,IAChBA,EAAQ1F,KAAuB,IAAhB0F,EAAQ1F,OACvBkI,EAASlI,IAAM0F,EAAQ1F,MAEvB0F,EAAQgf,UAAiC,IAArBhf,EAAQgf,YAC5Bxc,EAASwc,SAAWhf,EAAQgf,WAGpCg2L,QAAS,WACL,IAAIwkF,EAAWi6M,IACfF,EAAkB,KAClB/5M,EAASxkF,QAAQ,kBAMnB,SAAUliN,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIm2e,EAAwHthG,EAAoB,KAC5IuhG,EAAgIvhG,EAAoBhpY,EAAEsqe,GACpI,IAAI,IAAI18F,KAA0B08F,EAAqJ,YAA3B18F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOy7e,EAAsHz7e,KAA3M,CAAsN++Y,GAC9a,IAAI48F,EAAwPxhG,EAAoB,KAE5Q8E,GADgQ9E,EAAoBhpY,EAAEwqe,GAC5LxhG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdw0e,EAA8Hlte,EAC9Hmte,EAAsP,UACtPA,EAAsP,mBACtPz8F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIs2e,EAAkHzhG,EAAoB,KACtI0hG,EAA0H1hG,EAAoBhpY,EAAEyqe,GAC9H,IAAI,IAAI78F,KAA0B68F,EAA+I,YAA3B78F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO47e,EAAgH57e,KAArM,CAAgN++Y,GACla,IAAI+8F,EAAkP3hG,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAE2qe,GACtL3hG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd20e,EAAwHrte,EACxHste,EAAgP,UAChPA,EAAgP,mBAChP58F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQP,EAAIgqZ,eAAgB,OAAU,IAAMl6Z,GAAI,CAAE,MAASkQ,EAAI6/Z,YAAa,MAAS7/Z,EAAIu/b,cAAiB,CAACp/b,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAIm6D,QAAU,CAAc,WAAbn6D,EAAIrX,KAAoB,CAACwX,EAAG,MAAO,CAAEu0E,IAAK,UAAWr0E,MAAOL,EAAI61L,eAAgByU,SAAU,CAAE,UAAatqM,EAAI4F,GAAG5F,EAAIub,YAAevb,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAIo/b,iBAAmB,CAACj/b,EAAG,cAAe,CAAEI,MAAO,CAAE,OAAUP,EAAIm/b,eAAkB,GAAIn/b,EAAI2F,GAAG,KAAM3F,EAAIyhZ,SAAWthZ,EAAG,IAAK,CAAEE,MAAO,CAACL,EAAIk/b,UAAY,UAAWpvc,GAAI,CAAE,MAASkQ,EAAI0W,QAAW,CAACvW,EAAG,IAAK,CAAEs7M,YAAa,kCAAqCz7M,EAAI2wH,MAAQ3wH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAmB,YAAb3F,EAAIrX,KAAqB,CAACwX,EAAG,MAAO,CAAEu0E,IAAK,UAAWr0E,MAAO,CAACL,EAAIk/b,UAAY,aAAe,CAAC/+b,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk/b,UAAY,iBAAkB50P,SAAU,CAAE,UAAatqM,EAAI4F,GAAG5F,EAAIub,YAAevb,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk/b,UAAY,kBAAoB,CAAC/+b,EAAG,cAAe,CAAEI,MAAO,CAAE,OAAUP,EAAIm/b,eAAkB,GAAIn/b,EAAI2F,GAAG,KAAM3F,EAAIyhZ,SAAWthZ,EAAG,IAAK,CAAEE,MAAO,CAACL,EAAIk/b,UAAY,UAAWpvc,GAAI,CAAE,MAASkQ,EAAI0W,QAAW,CAACvW,EAAG,IAAK,CAAEs7M,YAAa,kCAAqCz7M,EAAI2wH,QAAU3wH,EAAI2wH,MAAO,MAEvtCxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAI27b,YAAc37b,EAAI6wH,GAAG7wH,EAAI0+b,QAAS,SAAUP,GACnK,OAAOh+b,EAAG,SAAU,CAAElP,IAAKktc,EAAO5oc,KAAMgL,MAAO,CAAE,aAAcP,EAAIk3Y,UAAW,OAAUinD,EAAOhkY,OAAQ,KAAQgkY,EAAOx1c,KAAM,QAAWw1c,EAAO5ib,QAAS,SAAY4ib,EAAOrmb,SAAU,OAAUqmb,EAAOhjc,OAAQ,YAAagjc,EAAOY,SAAU,SAAYZ,EAAOW,SAAU,SAAYX,EAAO18C,SAAU,KAAQ08C,EAAO5oc,KAAM,kBAAmB4oc,EAAOn0C,eAAgB,WAAYm0C,EAAOa,aACrX,IAEF79b,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIyub,EAAW55C,EAAoB,KAE/B65C,EAAYp1T,EAAuBm1T,GAEvC,SAASn1T,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIy0e,OAAgB,EAEpB,SAASC,IACL,IAAI9xe,EAASlJ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,QAAK8M,EASjF,OAPAiue,EAAgBA,GAAiB/nD,EAAU5gP,QAAQ25P,YAAY,CAC3Dv8C,UAAU,EACV+tC,cAAc,EACdmQ,YAAY,EACZxkc,OAAQA,IAGL6xe,EAGX,SAAS70F,EAAQr/Y,GACb,IAAIqC,EAAS,WAAYrC,EAAUA,EAAQqC,YAAS4D,EAChDuzR,EAAW26M,EAAiB9xe,GAEhCrC,EAAQizQ,SAAW,WACfihO,EAAgB,MAGpB16M,EAAShoS,KAAKwO,GAGlBmsb,EAAU5gP,QAAQvoB,KAAO,WACrB,IAAIxwK,EAAQrZ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAIhF,OAFAqZ,EAAMmpB,KAAO,OACbnpB,EAAM4he,YAAa,EACZ/0F,EAAQ7sY,IAGnB25a,EAAU5gP,QAAQooS,QAAU,WACxB,IAAInhe,EAAQrZ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAIhF,OAFAqZ,EAAMmpB,KAAO,UACbnpB,EAAM4he,YAAa,EACZ/0F,EAAQ7sY,IAGnB25a,EAAU5gP,QAAQyrJ,QAAU,WACxB,IAAIxkV,EAAQrZ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAIhF,OAFAqZ,EAAMmpB,KAAO,UACbnpB,EAAM4he,YAAa,EACZ/0F,EAAQ7sY,IAGnB25a,EAAU5gP,QAAQ/mJ,MAAQ,WACtB,IAAIhyC,EAAQrZ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAIhF,OAFAqZ,EAAMmpB,KAAO,QACbnpB,EAAM4he,YAAa,EACZ/0F,EAAQ7sY,IAGnB25a,EAAU5gP,QAAQ8zM,QAAU,WACxB,IAAI7sY,EAAQrZ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAIhF,OAFAqZ,EAAMmpB,KAAO,UACbnpB,EAAM4he,YAAa,EACZ/0F,EAAQ7sY,IAGnB25a,EAAU5gP,QAAQh2K,OAAS,WACvB,IAAK2+c,EACD,OAAO,EAGX,IAAI16M,EAAW26M,IAEf36M,EAASjkQ,UAGbxiC,EAAQw4M,QAAU4gP,EAAU5gP,SAItB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIi9Y,EAAUpI,EAAoB,IAE9BqI,EAAW5jR,EAAuB2jR,GAElCvH,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCY,EAAOzB,EAAoB,IAE3B0B,EAAQj9Q,EAAuBg9Q,GAE/Bq6E,EAAS97E,EAAoB,KAE7B+7E,EAAUt3V,EAAuBq3V,GAEjCl8C,EAAU5/B,EAAoB,IAE9B6/B,EAAWp7S,EAAuBm7S,GAElCn7B,EAAUzE,EAAoB,GAE9Bob,EAAW32R,EAAuBggR,GAEtC,SAAShgR,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,oBAEhBiwE,EAAQ9iR,QAAQ25P,YAAc,SAAUtuQ,IACpC,EAAIw8M,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIulM,EAAS5U,GAAc,GAEvBuuQ,EAAW,IAAInxD,EAAMzoM,QAAQ,CAC7BlB,OAAQ,CAACqjN,EAASniN,SAClB56M,MAAM,EAAIgqZ,EAASpvM,SAAS,GAAIC,EAAQ,CACpC40M,SAAS,EACTxuZ,MAAO,IACP2+K,MAAO,GACPxkH,KAAM,GACNq9V,SAAU,GACVngB,SAAU,GACV09D,YAAQ1gc,EACR2gc,gBAAY3gc,EACZmue,YAAY,EACZ7qd,SAAS,EACTw9a,eAAe,EACfnQ,YAAY,EACZjuC,UAAU,EACV0rF,SAAS,IACbhye,OAAQ,SAAgBqjD,GACpB,IAAIywS,EAAQ/lW,KAERkkf,EAAe,GACflkf,KAAKgkf,YACLE,EAAarjf,KAAKy0D,EAAEysX,EAAS5mO,QAAS,CAClC/4L,MAAO,CACH3iB,KAAM,OACNuM,KAAM,SAEVpF,GAAI,CACAg1D,MAAO57D,KAAK6tV,SAEjB7tV,KAAKm3c,mBAEZ+sC,EAAarjf,KAAKy0D,EAAEysX,EAAS5mO,QAAS,CAClC/4L,MAAO,CACH3iB,KAAM,UACNuM,KAAM,QACNmtB,QAASn5B,KAAK22c,eAElB/vc,GAAI,CACAg1D,MAAO57D,KAAKygM,KAEjBzgM,KAAKk3c,eAER,IAAIitC,OAAc,EAEdA,EADAnkf,KAAKiS,OACSqjD,EAAE,MAAO,CACnBj+C,MAAO,CACHF,MAAO62Y,EAAY,SAAWA,EAAY,iBAE/C,CAAChuZ,KAAKiS,OAAOqjD,KAEFA,EAAE,MAAO,CACnBj+C,MAAO,CACHF,MAAO62Y,EAAY,UAExB,CAAC14V,EAAE,MAAO,CACT8rJ,SAAU,CACNlvL,UAAWlyB,KAAK27D,UAK5B,IAAIyob,OAAc,EAoBlB,OAnBIpkf,KAAKmgL,QACLikU,EAAc9ub,EAAE,MAAO,CACnBj+C,MAAO,CACHF,MAAO62Y,EAAY,UAExB,CAAC14V,EAAE,MAAO,CACTn+C,MAAOnX,KAAKqkf,aACb,CAAC/ub,EAAE,IAAK,CACPn+C,MAAOnX,KAAKskf,gBACVhvb,EAAE,MAAO,CACXj+C,MAAO,CACHF,MAAO62Y,EAAY,eAEvB5sM,SAAU,CACNlvL,UAAWlyB,KAAKmgL,YAKrB7qH,EAAE2oa,EAAQ9iR,QAAS,CACtB/4L,OAAO,EAAImoY,EAASpvM,SAAS,GAAIC,EAAQ,CACrC55M,MAAOxB,KAAKwB,MACZglc,WAAYxmc,KAAKwmc,WACjBjuC,SAAUv4Z,KAAKu4Z,WAEnBn3M,SAAU,CACN/zM,MAAOrN,KAAKgwZ,SAEhBppZ,GAAI,CACAy2C,MAAO,SAAe+mG,IAClB,EAAI4+P,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC/lW,KAAKgwZ,QAAU5rQ,GACjBv/I,KAAK7E,MACP,YAAaA,KAAK6tV,SAEvB,CAACv4R,EAAE,MAAO,CACTj+C,MAAO,CACHF,MAAO62Y,IAEZ,CAACo2F,EAAaD,EAAa7ub,EAAE,MAAO,CACnCj+C,MAAO,CACHF,MAAO62Y,EAAY,YAExBk2F,QAGP9qS,SAAU,CACNirS,YAAa,WACT,MAAO,CAACr2F,EAAY,aAAcA,EAAY,cAAgBt3Y,OAAO1W,KAAKg5Z,YAE9EsrF,YAAa,WACT,MAAO,CAAC,WAAY,YAAc5te,OAAO1W,KAAK64Y,YAElDq+D,aAAc,WACV,OAAIl3c,KAAKu2c,OACEv2c,KAAKu2c,OAELv2c,KAAK2Z,EAAE,mBAGtBw9b,iBAAkB,WACd,OAAIn3c,KAAKw2c,WACEx2c,KAAKw2c,WAELx2c,KAAK2Z,EAAE,wBAI1BzE,QAAS,CACL24U,OAAQ,WACA7tV,KAAKikf,UACTjkf,KAAKopN,UAAU,GAAG4mM,SAAU,EAC5BhwZ,KAAK22c,eAAgB,EACrB32c,KAAKukf,WACLvkf,KAAKmlC,WAETs7J,GAAI,WACIzgM,KAAKikf,UACLjkf,KAAKm5B,QACLn5B,KAAK22c,eAAgB,GAErB32c,KAAKopN,UAAU,GAAG4mM,SAAU,EAC5BhwZ,KAAKmlC,UAETnlC,KAAKwkf,SAETr/c,OAAQ,WACJ,IAAIqgX,EAASxlZ,KAEbA,KAAKikf,SAAU,EACfhxd,WAAW,YACP,EAAI+vX,EAAgB7nM,SAASn7M,KAAMwlZ,GAEnCxlZ,KAAKikf,SAAU,EACfjkf,KAAK4kN,WACP//M,KAAK7E,MAAO,MAElB4kN,QAAS,WACL5kN,KAAK8kN,WACL50L,SAASyrC,KAAKE,YAAY77D,KAAK4pN,KAC/B5pN,KAAK6iR,YAET2hO,KAAM,aACND,SAAU,aACV1hO,SAAU,gBAId3qQ,EAAY68b,EAAS1wP,SACzBn0L,SAASyrC,KAAKhrC,YAAYzY,EAAU0xM,KACpC,IAAI0sP,EAAQvB,EAAS3rP,UAAU,GAE/B,MAAO,CACHhoN,KAAM,SAAcghB,GAIhB,OAHAk0b,EAAM76P,QAAQuoS,WAAa5he,EAAM4he,WACjC1tC,EAAM76P,QAAQu9M,SAAW52Y,EAAMmpB,KAEvBnpB,EAAMmpB,MACV,IAAK,OACD+qa,EAAM76P,QAAQo9L,SAAW,yBACzB,MACJ,IAAK,UACDy9D,EAAM76P,QAAQo9L,SAAW,uBACzB,MACJ,IAAK,UACDy9D,EAAM76P,QAAQo9L,SAAW,YACzB,MACJ,IAAK,QACDy9D,EAAM76P,QAAQo9L,SAAW,mBACzB,MACJ,IAAK,UACDy9D,EAAM76P,QAAQo9L,SAAW,kBACzB,MAGJ,UAAWz2X,IACXk0b,EAAM76P,QAAQj6M,MAAQ4gB,EAAM5gB,OAG5B,aAAc4gB,IACdk0b,EAAM76P,QAAQ88M,SAAWn2Y,EAAMm2Y,UAG/B,UAAWn2Y,IACXk0b,EAAM76P,QAAQt7B,MAAQ/9J,EAAM+9J,OAG5B,YAAa/9J,IACbk0b,EAAM76P,QAAQ9/I,KAAOv5C,EAAMiQ,SAG3B,WAAYjQ,IACZk0b,EAAM76P,QAAQ86P,OAASn0b,EAAMm0b,QAG7B,eAAgBn0b,IAChBk0b,EAAM76P,QAAQ+6P,WAAap0b,EAAMo0b,YAGjC,aAAcp0b,IACdk0b,EAAM76P,QAAQ8oS,SAAWnie,EAAMmie,UAG/B,SAAUnie,IACVk0b,EAAM76P,QAAQ+oS,KAAOpie,EAAMoie,MAG3B,YAAapie,IACbk0b,EAAM76P,QAAQtiL,QAAU/W,EAAM+W,SAG9B,eAAgB/W,IAChBk0b,EAAM76P,QAAQ+qP,WAAapkb,EAAMokb,YAGrC8P,EAAM76P,QAAQonE,SAAWzgQ,EAAMygQ,SAE/ByzL,EAAMtmD,SAAU,GAEpB7qX,OAAQ,WACJmxa,EAAMtmD,SAAU,EAChBsmD,EAAM76P,QAAQk7P,eAAgB,EAC9BL,EAAM76P,QAAQt2K,UAGlBjtB,UAAWo+b,IAEjBzxc,UAAKgR,GAEPlT,EAAQw4M,QAAU8iR,EAAQ9iR,SAIpB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIo3e,EAAiHviG,EAAoB,KACrIwiG,EAAyHxiG,EAAoBhpY,EAAEure,GAC7H,IAAI,IAAI39F,KAA0B29F,EAA8I,YAA3B39F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO08e,EAA+G18e,KAApM,CAA+M++Y,GACha,IAAI69F,EAAiPziG,EAAoB,KAErQ8E,GADyP9E,EAAoBhpY,EAAEyre,GACrLziG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdy1e,EAAuHnue,EACvHoue,EAA+O,UAC/OA,EAA+O,mBAC/O19F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,eAAgBguN,QAAS,mBAAqBhjN,MAAO,CAAE,gBAAiBP,EAAI6zY,WAAc,CAAC1zY,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQP,EAAI4/b,gBAAgB,KAAQ,CAAC5/b,EAAIkgc,SAAW//b,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIk5Y,QAASvnR,WAAY,YAActxH,MAAOL,EAAIkwb,YAAaxhc,MAAOsR,EAAI27b,WAAY7rc,GAAI,CAAE,MAASkQ,EAAImwb,cAAkBnwb,EAAI2wH,OAAQ3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,YAAanzZ,MAAOsR,EAAI27b,WAAY7rc,GAAI,CAAE,MAASkQ,EAAIowb,kBAAqB,CAACjwb,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQP,EAAI4/b,gBAAgB,IAAM9vc,GAAI,CAAE,cAAekQ,EAAI2gc,kBAAqB,CAACxgc,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIk5Y,QAASvnR,WAAY,YAActxH,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAIgwb,WAAYlgc,GAAI,CAAE,UAAakQ,EAAI26b,kBAAqB,CAACx6b,EAAG,MAAO,CAAEu0E,IAAK,UAAWr0E,MAAOL,EAAI61L,eAAgBnnM,MAAOsR,EAAI+yb,cAAejjc,GAAI,CAAE,MAASkQ,EAAIihc,mBAAsB,CAACjhc,EAAIyhZ,SAAWthZ,EAAG,IAAK,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAWpnZ,GAAI,CAAE,MAASkQ,EAAI0W,QAAW,CAAC1W,EAAI6hH,GAAG,QAAS,CAAC1hH,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,kBAAqB,GAAKP,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI6ia,SAAW1ia,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,WAAYpnZ,GAAI,CAAE,UAAakQ,EAAI4gc,kBAAqB,CAAC5gc,EAAI6hH,GAAG,SAAU,CAAC1hH,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,kBAAoB,CAACl3Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqpK,aAAc,GAAKrpK,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAACl3Y,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAO3F,EAAI2/b,WAIh9C3/b,EAAI2wH,KAJy9CxwH,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAc,CAACl3Y,EAAI6hH,GAAG,SAAU,CAAC1hH,EAAG,WAAY,CAAEI,MAAO,CAAE,KAAQ,OAAQ,KAAQ,SAAWkuM,SAAU,CAAE,MAAS,SAAe19E,GACrrD,OAAO/wH,EAAI+2U,OAAOhmN,MACb,CAAC/wH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqgc,qBAAsBrgc,EAAI2F,GAAG,KAAMxF,EAAG,WAAY,CAAEI,MAAO,CAAE,KAAQ,UAAW,KAAQ,QAAS,QAAWP,EAAI6/b,eAAiBpxP,SAAU,CAAE,MAAS,SAAe19E,GAC7L,OAAO/wH,EAAI2pL,GAAG54D,MACT,CAAC/wH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIogc,oBAAqB,UAAsB,IAAK,IAE5Ej/b,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIunc,EAAgB1yD,EAAoB,KAEpC2yD,EAAiBluU,EAAuBiuU,GAE5C,SAASjuU,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAI2+Y,EAAY,aACZE,EAAgB,WAChBg1F,EAAY,kBAEZh5e,EAAM,GACN06e,EAAkB,IAClBC,OAAiB,EACjBx4e,EAAO,EAEP+2e,EAAY,CACZ,KAAQ,yBACR,QAAW,uBACX,QAAW,YACX,MAAS,oBAGb,SAAS0B,IASL,OARAD,EAAiBA,GAAkBhwC,EAAe15P,QAAQ25P,YAAY,CAClE9mD,UAAWA,EACX/8U,OAAQ,CACJ/mE,IAAKA,EAAM,KACXC,MAAO,KAIR06e,EAGX,SAAS5vC,EAAOx1c,EAAMmQ,GAClB,IAAIuwK,EAAQvwK,EAAQuwK,OAAS,GACzB1mH,EAAO7pD,EAAQ6pD,MAAQ,GACvBsrb,EAAYn1e,EAAQvD,MAAQ,GAAK62e,EAAY72e,EAC7Cypc,EAAUlmc,EAAQkmc,SAAW,aAC7B7jc,EAASrC,EAAQqC,OAEjB2c,EAAgC,IAArBhf,EAAQgf,SAAiB,EAAIhf,EAAQgf,UAAYg2d,EAEhEv4e,IAEA,IAAI+8R,EAAW07M,IAEXzyd,OAAU,EAEVujb,OAAW,EAEXovC,EAAYp1e,EAAQqC,SAAWkuK,EAAQ,GAAK1mH,GAAQ7pD,EAAQqC,OAAS,IAAM+7Y,EAAY,aAAe,GAE1G,GAAY,UAARvuZ,EACAm2c,GAAW,EACXvjb,EAAU,6BAA+B27X,EAAY,mBAAqBA,EAAY,gBAAkBg3F,EAAY,mCAAqCh3F,EAAY,WAAat3Y,OAAOypK,GAAS,uCAAyC6tO,EAAY,UAAYt3Y,OAAO+iD,GAAQ,2CAC/Q,CACH,IAAIu/V,EAAWoqF,EAAU3jf,GACrBwlf,EAA4B,KAAdD,EAAmB,GAAK,WAC1CpvC,GAAW,EACXvjb,EAAU,6BAA+B27X,EAAY,mBAAqBA,EAAY,cAAgBA,EAAY,SAAWt3Y,OAAOjX,GAAQ,IAAMulf,EAAY,oCAAsCh3F,EAAY,SAAWA,EAAY,SAAWt3Y,OAAOjX,GAAQ,qCAAuCyuZ,EAAgB,IAAMA,EAAgB,IAAMx3Y,OAAOsiZ,GAAYisF,EAAc,gEAAkEj3F,EAAY,WAAat3Y,OAAOypK,GAAS,uCAAyC6tO,EAAY,UAAYt3Y,OAAO+iD,GAAQ,uCAEpjB2vO,EAAS6rK,OAAO,CACZ5oc,KAAM04e,EAAUlic,WAChBj0B,SAAUA,EACVqiD,OAAQ,GACR6vV,eAAgB,cAChBzuY,QAASA,EACTujb,SAAUA,EACV3jc,OAAQA,EACR4jc,WAAY11R,EACZ21R,QAASA,EACTv9C,UAAU,EACV94Z,KAAM,WAIdkD,EAAQw4M,QAAU,CACdl/I,KAAM,SAAcrsD,GAChB,OAAOqlc,EAAO,SAAUrlc,IAE5BgjL,KAAM,SAAchjL,GAChB,OAAOqlc,EAAO,OAAQrlc,IAE1B2ze,QAAS,SAAiB3ze,GACtB,OAAOqlc,EAAO,UAAWrlc,IAE7Bg3V,QAAS,SAAiBh3V,GACtB,OAAOqlc,EAAO,UAAWrlc,IAE7BwkD,MAAO,SAAexkD,GAClB,OAAOqlc,EAAO,QAASrlc,IAE3BgqB,OAAQ,SAAgBhqB,GAChBA,EAAQ1F,MACRA,EAAM0F,EAAQ1F,MAEd0F,EAAQgf,UAAiC,IAArBhf,EAAQgf,YAC5Bg2d,EAAkBh1e,EAAQgf,WAGlCpB,MAAO,SAAenhB,GAClB,IAAIA,EAMA,OAAO,EALPA,EAAOA,EAAKw2C,WACRgic,GACAA,EAAe1/c,OAAO94B,IAMlCu4M,QAAS,WACL,IAAIwkF,EAAW07M,IACfD,EAAiB,KACjBz7M,EAASxkF,QAAQ,iBAMnB,SAAUliN,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI6wd,EAAQh8E,EAAoB,KAE5Bi8E,EAASx3V,EAAuBu3V,GAEpC,SAASv3V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUgjR,EAAOhjR,SAInB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI63e,EAAgHhjG,EAAoB,KACpIijG,EAAwHjjG,EAAoBhpY,EAAEgse,GAC5H,IAAI,IAAIp+F,KAA0Bo+F,EAA6I,YAA3Bp+F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOm9e,EAA8Gn9e,KAAnM,CAA8M++Y,GAC9Z,IAAIs+F,EAAgPljG,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAEkse,GACpLljG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdk2e,EAAsH5ue,EACtH6ue,EAA8O,UAC9OA,EAA8O,mBAC9On+F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIg4e,EAAmHnjG,EAAoB,KACvIojG,EAA2HpjG,EAAoBhpY,EAAEmse,GAC/H,IAAI,IAAIv+F,KAA0Bu+F,EAAgJ,YAA3Bv+F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOs9e,EAAiHt9e,KAAtM,CAAiN++Y,GACpa,IAAIy+F,EAAmPrjG,EAAoB,KAEvQ8E,GAD2P9E,EAAoBhpY,EAAEqse,GACvLrjG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdq2e,EAAyH/ue,EACzHgve,EAAiP,UACjPA,EAAiP,mBACjPt+F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOD,EAAIo2L,WAAap2L,EAAIm2L,aAAeh2L,EAAG,MAAO,CAAEE,MAAOL,EAAI4ic,aAAe,CAAC5ic,EAAIo2L,UAAYj2L,EAAG,MAAO,CAAEE,MAAOL,EAAI6ic,cAAgB,CAAC1ic,EAAG,WAAY,CAAEI,MAAO,CAAE,KAAQP,EAAI9K,KAAM,UAAa8K,EAAIg+S,UAAW,SAAYh+S,EAAI6zY,UAAY/jZ,GAAI,CAAE,YAAakQ,EAAI+ic,YAAcnic,MAAO,CAAErK,MAAOyJ,EAAIyhc,gBAAiBh2b,SAAU,SAAkBgmH,GACrZzxH,EAAIyhc,gBAAkBhwU,GACrBE,WAAY,oBAAuB3xH,EAAI6wH,GAAG7wH,EAAIohc,aAAc,SAAU1zc,GAC3E,OAAOyS,EAAG,WAAY,CAAElP,IAAKvD,EAAM+4N,YAAa,CAAE,aAAc,UAAYlmN,MAAO,CAAE,MAAS7S,IAAU,CAACsS,EAAI2F,GAAG3F,EAAI4F,GAAGlY,GAAQ,IAAMsS,EAAI4F,GAAG5F,EAAI6C,EAAE,qBAChJ,IAAK,GAAK7C,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIm2L,aAAeh2L,EAAG,MAAO,CAAEE,MAAOL,EAAI8ic,iBAAmB,CAAC9ic,EAAI2F,GAAG,aAAe3F,EAAI4F,GAAG5F,EAAI6C,EAAE,gBAAkB,cAAe1C,EAAG,QAAS,CAAEI,MAAO,CAAE,KAAQ,OAAQ,aAAgB,MAAO,WAAc,SAAW+pM,SAAU,CAAE,MAAStqM,EAAI2ic,UAAY7yc,GAAI,CAAE,MAAS,SAAeihI,GAC3T,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,SAC1E,KACD+O,EAAIoyH,WAAWrB,OACjB/wH,EAAI2F,GAAG,aAAe3F,EAAI4F,GAAG5F,EAAI6C,EAAE,aAAe,YAAc7C,EAAI2wH,OAAS3wH,EAAI2wH,MAE3FxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOD,EAAI8pa,OAAS3pa,EAAG,KAAM,CAAEE,MAAOL,EAAI8hc,kBAAmBpzc,MAAOsR,EAAIm6D,QAAU,CAACh6D,EAAG,KAAM,CAAEE,MAAOL,EAAIgic,YAAazhc,MAAO,CAAE,MAASP,EAAI6C,EAAE,gBAAkB/S,GAAI,CAAE,MAASkQ,EAAIu1I,OAAU,CAACv1I,EAAI2rM,GAAG,KAAM3rM,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAI+hc,mBAAoBxhc,MAAO,CAAE,MAASP,EAAIwhc,YAAc,IAAMxhc,EAAI4hc,WAAc,CAACzhc,EAAG,QAAS,CAAEI,MAAO,CAAE,KAAQ,OAAQ,aAAgB,MAAO,WAAc,SAAW+pM,SAAU,CAAE,MAAStqM,EAAIwhc,aAAe1xc,GAAI,CAAE,QAAWkQ,EAAI80b,QAAS,MAAS90b,EAAIyic,MAAO,OAAUzic,EAAIyic,SAAYzic,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAACH,EAAI2F,GAAG,OAAQ3F,EAAI2F,GAAG,aAAe3F,EAAI4F,GAAG5F,EAAI4hc,UAAY,YAAa5hc,EAAI2F,GAAG,KAAMxF,EAAG,KAAM,CAAEE,MAAOL,EAAIiic,YAAa1hc,MAAO,CAAE,MAASP,EAAI6C,EAAE,gBAAkB/S,GAAI,CAAE,MAASkQ,EAAIhC,OAAU,CAACgC,EAAI2rM,GAAG,OAASxrM,EAAG,KAAM,CAAEE,MAAOL,EAAI6hZ,YAAanzZ,MAAOsR,EAAIm6D,QAAU,CAACn6D,EAAIqhc,UAAYlhc,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,WAAa,CAACl3Y,EAAI6hH,GAAG,UAAW,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6C,EAAE,iBAAmB,IAAM7C,EAAI4F,GAAG5F,EAAIg3B,OAAS,KAAMh3B,EAAIg3B,OAAS,EAAI,CAACh3B,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6C,EAAE,kBAAoB,CAAC7C,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6C,EAAE,sBAAuB,GAAK7C,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,KAAM,CAAEE,MAAOL,EAAIgic,YAAazhc,MAAO,CAAE,MAASP,EAAI6C,EAAE,gBAAkB/S,GAAI,CAAE,MAASkQ,EAAIu1I,OAAU,CAACp1I,EAAG,IAAK,CAAkB,KAAjBH,EAAIshc,SAAkB,CAACthc,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIshc,YAAcnhc,EAAG,IAAK,CAAEs7M,YAAa,sCAAwC,KAAMz7M,EAAI2F,GAAG,KAAMxF,EAAG,KAAM,CAAEE,MAAOL,EAAIkic,iBAAkB3hc,MAAO,CAAE,MAAS,KAAOzQ,GAAI,CAAE,MAAS,SAAeihI,GAC1+C,OAAO/wH,EAAIoyH,WAAW,MACjB,CAACjyH,EAAG,IAAK,CAACH,EAAI2F,GAAG,SAAU3F,EAAI2F,GAAG,KAAM3F,EAAIwhc,YAAc,EAAIrhc,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,mBAAoB32Y,MAAO,CAAE,MAASP,EAAI6C,EAAE,iBAAmB/S,GAAI,CAAE,MAASkQ,EAAIqic,WAAc,CAACric,EAAI2rM,GAAG,KAAO3rM,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAA0B,IAApB3F,EAAIwhc,YAAoBrhc,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,SAAU32Y,MAAO,CAAE,MAASP,EAAIwhc,YAAc,GAAK1xc,GAAI,CAAE,MAAS,SAAeihI,GACxX,OAAO/wH,EAAIoyH,WAAWpyH,EAAIwhc,YAAc,MACnC,CAACrhc,EAAG,IAAK,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIwhc,YAAc,QAAUxhc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIwhc,YAAc,EAAI,EAAIrhc,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,SAAU32Y,MAAO,CAAE,MAASP,EAAIwhc,YAAc,GAAK1xc,GAAI,CAAE,MAAS,SAAeihI,GAC9N,OAAO/wH,EAAIoyH,WAAWpyH,EAAIwhc,YAAc,MACnC,CAACrhc,EAAG,IAAK,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIwhc,YAAc,QAAUxhc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIwhc,YAAc,EAAI,EAAIrhc,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,SAAU32Y,MAAO,CAAE,MAASP,EAAIwhc,YAAc,GAAK1xc,GAAI,CAAE,MAAS,SAAeihI,GAC9N,OAAO/wH,EAAIoyH,WAAWpyH,EAAIwhc,YAAc,MACnC,CAACrhc,EAAG,IAAK,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIwhc,YAAc,QAAUxhc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAyB,GAAnB3F,EAAIwhc,aAAoBxhc,EAAIwhc,aAAexhc,EAAI4hc,SAAWzhc,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,QAASl3Y,EAAIk3Y,UAAY,gBAAiB32Y,MAAO,CAAE,MAASP,EAAIwhc,cAAiB,CAACrhc,EAAG,IAAK,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIwhc,kBAAoBxhc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIwhc,YAAc,EAAIxhc,EAAI4hc,SAAWzhc,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,SAAU32Y,MAAO,CAAE,MAASP,EAAIwhc,YAAc,GAAK1xc,GAAI,CAAE,MAAS,SAAeihI,GAC9d,OAAO/wH,EAAIoyH,WAAWpyH,EAAIwhc,YAAc,MACnC,CAACrhc,EAAG,IAAK,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIwhc,YAAc,QAAUxhc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIwhc,YAAc,EAAIxhc,EAAI4hc,SAAWzhc,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,SAAU32Y,MAAO,CAAE,MAASP,EAAIwhc,YAAc,GAAK1xc,GAAI,CAAE,MAAS,SAAeihI,GACzO,OAAO/wH,EAAIoyH,WAAWpyH,EAAIwhc,YAAc,MACnC,CAACrhc,EAAG,IAAK,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIwhc,YAAc,QAAUxhc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI4hc,SAAW5hc,EAAIwhc,cAAgB,EAAIrhc,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,SAAU32Y,MAAO,CAAE,MAASP,EAAIwhc,YAAc,GAAK1xc,GAAI,CAAE,MAAS,SAAeihI,GAC3O,OAAO/wH,EAAIoyH,WAAWpyH,EAAIwhc,YAAc,MACnC,CAACrhc,EAAG,IAAK,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIwhc,YAAc,QAAUxhc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI4hc,SAAW5hc,EAAIwhc,aAAe,EAAIrhc,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,mBAAoB32Y,MAAO,CAAE,MAASP,EAAI6C,EAAE,iBAAmB/S,GAAI,CAAE,MAASkQ,EAAIsic,WAAc,CAACtic,EAAI2rM,GAAG,KAAO3rM,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI4hc,SAAW,EAAIzhc,EAAG,KAAM,CAAEE,MAAOL,EAAImic,gBAAiB5hc,MAAO,CAAE,MAASP,EAAI4hc,UAAY9xc,GAAI,CAAE,MAAS,SAAeihI,GACzZ,OAAO/wH,EAAIoyH,WAAWpyH,EAAI4hc,aACrB,CAACzhc,EAAG,IAAK,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI4hc,eAAiB5hc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,KAAM,CAAEE,MAAOL,EAAIiic,YAAa1hc,MAAO,CAAE,MAASP,EAAI6C,EAAE,gBAAkB/S,GAAI,CAAE,MAASkQ,EAAIhC,OAAU,CAACmC,EAAG,IAAK,CAAkB,KAAjBH,EAAIuhc,SAAkB,CAACvhc,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIuhc,YAAcphc,EAAG,IAAK,CAAEs7M,YAAa,yCAA2C,KAAMz7M,EAAI2F,GAAG,KAAMxF,EAAG,UAAW,CAAEI,MAAO,CAAE,aAAcP,EAAIo2L,UAAW,YAAap2L,EAAIyhc,gBAAiB,iBAAkBzhc,EAAIohc,aAAc,UAAaphc,EAAIg+S,UAAW,SAAYh+S,EAAI6zY,SAAU,gBAAiB7zY,EAAIm2L,aAAc,SAAYn2L,EAAIwhc,YAAa,QAAWxhc,EAAIwhc,YAAa,YAAaxhc,EAAI4hc,SAAU,WAAY5hc,EAAI2hc,SAAW7xc,GAAI,CAAE,UAAWkQ,EAAIuic,OAAQ,UAAWvic,EAAIwic,WAAc,IAE3sBrhc,EAAkB,CAAC,WACrB,IAAInB,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,IAAK,CAACA,EAAG,IAAK,CAAEs7M,YAAa,wCAC7G,WACD,IAAIz7M,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,IAAK,CAACA,EAAG,IAAK,CAAEs7M,YAAa,2CAC7G,WACD,IAAIz7M,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,IAAK,CAACA,EAAG,IAAK,CAAEs7M,YAAa,wCAC7G,WACD,IAAIz7M,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,IAAK,CAACA,EAAG,IAAK,CAAEs7M,YAAa,4CAEhH5vN,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI29c,EAAU9oE,EAAoB,KAE9B+oE,EAAWtkV,EAAuBqkV,GAEtC,SAASrkV,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU8vQ,EAAS9vQ,SAIrB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,gBAAiBguN,QAAS,kBAAmBhtN,MAAOyJ,EAAI4ma,YAAaj1S,WAAY,gBAAkBtxH,MAAOL,EAAIkwH,QAASpgI,GAAI,CAAE,WAAckQ,EAAIoxb,iBAAkB,WAAcpxb,EAAIqxb,mBAAsB,CAAClxb,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAO,CAACL,EAAIk3Y,UAAY,QAASpnZ,GAAI,CAAE,MAASkQ,EAAI0F,YAAa,UAAa,SAAmBqrH,GAClb,OAAO/wH,EAAI6lZ,aAAY,IACtB,QAAW,SAAiB90R,GAC7B,OAAO/wH,EAAI8lZ,YAAW,MACjB,CAAC9lZ,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAMxF,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,SAAY,CAACJ,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIk5Y,QAASvnR,WAAY,WAAa,CAAEp8H,KAAM,eAAgBguN,QAAS,mBAAqB7uI,IAAK,SAAUr0E,MAAOL,EAAIwjc,cAAe90c,MAAOsR,EAAIm6D,OAAQ55D,MAAO,CAAE,gBAAiBP,EAAI6zY,UAAY/jZ,GAAI,CAAE,MAASkQ,EAAIuhb,oBAAqB,WAAcvhb,EAAIoxb,iBAAkB,WAAcpxb,EAAIqxb,mBAAsB,CAAClxb,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,aAAe,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAcl3Y,EAAI2F,GAAG,KAAM3F,EAAIm4Y,QAAUh4Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,WAAa,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAAC/2Y,EAAG,IAAK,CAAEs7M,YAAa,sCAAwCz7M,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,kBAAoB,CAACl3Y,EAAI6hH,GAAG,QAAS,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqpK,WAAY,KAAMrpK,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAc,CAAC/2Y,EAAG,WAAY,CAAEI,MAAO,CAAE,KAAQ,OAAQ,KAAQ,SAAWkuM,SAAU,CAAE,MAAS,SAAe19E,GACrhC,OAAO/wH,EAAI+2U,OAAOhmN,MACb,CAAC/wH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqgc,qBAAsBrgc,EAAI2F,GAAG,KAAMxF,EAAG,WAAY,CAAEI,MAAO,CAAE,KAAQ,UAAW,KAAQ,SAAWkuM,SAAU,CAAE,MAAS,SAAe19E,GAC/J,OAAO/wH,EAAI2pL,GAAG54D,MACT,CAAC/wH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIogc,kBAAmB,KAAOpgc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAO3F,EAAIm4Y,QAAyiBn4Y,EAAI2wH,KAAniBxwH,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,WAAa,CAACl3Y,EAAI04U,UAAYv4U,EAAG,MAAO,CAAEu0E,IAAK,QAASr0E,MAAO,CAACL,EAAIk3Y,UAAY,UAAWxoZ,MAAOsR,EAAIyjc,qBAAuB,CAACzjc,EAAI6hH,GAAG,QAAS,CAAC1hH,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,iBAAmB,CAACl3Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqpK,aAAc,GAAKrpK,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,SAAUxoZ,MAAOsR,EAAIyjc,qBAAuB,CAACtjc,EAAG,MAAO,CAAEE,MAAOL,EAAI61L,gBAAkB,CAAC71L,EAAI6hH,GAAG,UAAW,CAAC1hH,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,wBAA0B,CAACl3Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIub,eAAgB,cAA0B,IAE5oBpa,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI6sd,EAAYh4E,EAAoB,KAEhCi4E,EAAaxzV,EAAuBuzV,GAExC,SAASvzV,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUg/Q,EAAWh/Q,SAIvB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,aAAe,CAAC1hZ,EAAG,MAAO,CAAEE,MAAOL,EAAI+kc,cAAgB,CAAC5kc,EAAG,MAAO,CAAEE,MAAOL,EAAIkha,cAAgB,CAAC/ga,EAAG,MAAO,CAAEE,MAAOL,EAAIglc,UAAWt2c,MAAOsR,EAAI4kc,UAAYzkc,EAAG,MAAO,CAAEE,MAAOL,EAAIilc,iBAAkBv2c,MAAOsR,EAAI6kc,qBAAuB7kc,EAAI2F,GAAG,KAAO3F,EAAIwkc,SAA0Txkc,EAAI2wH,KAAnTxwH,EAAG,OAAQ,CAAEE,MAAOL,EAAI+4b,aAAe,CAAC/4b,EAAI6hH,GAAG,UAAW,CAAC7hH,EAAI0kc,SAAWvkc,EAAG,OAAQ,CAAEE,MAAOL,EAAI8kc,kBAAoB,CAAC3kc,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQP,EAAI2kc,eAAkB,GAAKxkc,EAAG,OAAQ,CAAEE,MAAOL,EAAI8kc,kBAAoB,CAAC9kc,EAAI2F,GAAG,qBAAuB3F,EAAI4F,GAAG5F,EAAIjN,SAAW,wBAAyB,MAE9oBoO,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI+wd,EAASl8E,EAAoB,KAE7Bm8E,EAAU13V,EAAuBy3V,GAEjConB,EAActjG,EAAoB,KAElCujG,EAAe9+W,EAAuB6+W,GAE1C,SAAS7+W,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvFgvd,EAAQljR,QAAQx2M,MAAQ8gf,EAAatqS,QACrCx4M,EAAQw4M,QAAUkjR,EAAQljR,SAIpB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIq4e,EAAiHxjG,EAAoB,KACrIyjG,EAAyHzjG,EAAoBhpY,EAAEwse,GAC7H,IAAI,IAAI5+F,KAA0B4+F,EAA8I,YAA3B5+F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO29e,EAA+G39e,KAApM,CAA+M++Y,GACha,IAAI8+F,EAAiP1jG,EAAoB,KAErQ8E,GADyP9E,EAAoBhpY,EAAE0se,GACrL1jG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd02e,EAAuHpve,EACvHqve,EAA+O,UAC/OA,EAA+O,mBAC/O3+F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,QAAS,CAAEE,MAAOL,EAAI6hZ,aAAe,CAAC1hZ,EAAG,OAAQ,CAAEE,MAAOL,EAAIslc,cAAgB,CAACnlc,EAAG,OAAQ,CAAEE,MAAOL,EAAIkha,eAAiBlha,EAAI2F,GAAG,KAAMxF,EAAG,QAAS,CAAEE,MAAOL,EAAI2/Z,aAAcp/Z,MAAO,CAAE,KAAQ,QAAS,SAAYP,EAAIa,SAAU,KAAQb,EAAIolc,WAAa96P,SAAU,CAAE,QAAWtqM,EAAIwlZ,cAAgB11Z,GAAI,CAAE,OAAUkQ,EAAIqtK,OAAQ,MAASrtK,EAAI+ma,QAAS,KAAQ/ma,EAAI+oa,YAAe/oa,EAAI6hH,GAAG,UAAW,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI3V,WAAY,IAEjf8W,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIw4e,EAAuH3jG,EAAoB,KAC3I4jG,EAA+H5jG,EAAoBhpY,EAAE2se,GACnI,IAAI,IAAI/+F,KAA0B++F,EAAoJ,YAA3B/+F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO89e,EAAqH99e,KAA1M,CAAqN++Y,GAC5a,IAAIi/F,EAAuP7jG,EAAoB,KAE3Q8E,GAD+P9E,EAAoBhpY,EAAE6se,GAC3L7jG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd62e,EAA6Hvve,EAC7Hwve,EAAqP,UACrPA,EAAqP,mBACrP9+F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAAS3vH,MAAO,CAAE,KAAQP,EAAIzK,OAAU,CAACyK,EAAI6hH,GAAG,YAAa,IAEhK1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIixd,EAAQp8E,EAAoB,KAE5Bq8E,EAAS53V,EAAuB23V,GAEpC,SAAS33V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUojR,EAAOpjR,SAInB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI24e,EAAgH9jG,EAAoB,KACpI+jG,EAAwH/jG,EAAoBhpY,EAAE8se,GAC5H,IAAI,IAAIl/F,KAA0Bk/F,EAA6I,YAA3Bl/F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOi+e,EAA8Gj+e,KAAnM,CAA8M++Y,GAC9Z,IAAIo/F,EAAgPhkG,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAEgte,GACpLhkG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdg3e,EAAsH1ve,EACtH2ve,EAA8O,UAC9OA,EAA8O,mBAC9Oj/F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASpgI,GAAI,CAAE,WAAckQ,EAAIqxb,mBAAsB,CAAClxb,EAAG,QAAS,CAAEI,MAAO,CAAE,KAAQ,SAAU,KAAQP,EAAIzK,MAAQ+0M,SAAU,CAAE,MAAStqM,EAAIwlZ,gBAAmBxlZ,EAAI2F,GAAG,KAAM3F,EAAI6wH,GAAG7wH,EAAI8Q,MAAO,SAAUpjB,GAC7S,OAAOyS,EAAG,MAAO,CAAElP,IAAKvD,EAAM2S,MAAOL,EAAI8lc,QAAQp4c,GAAOoC,GAAI,CAAE,UAAa,SAAmBihI,GACxF,OAAO/wH,EAAIqwb,gBAAgB3ic,EAAMqjI,IAChC,MAAS,SAAeA,GACzB,OAAO/wH,EAAI0F,YAAYhY,MAClB,CAAEsS,EAAI4lc,cAAwG,CAACzlc,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,eAAgB32Y,MAAO,CAAE,KAAQ,SAAY,CAAmB,KAAlBP,EAAIylc,UAAmB,CAACzlc,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIylc,aAAetlc,EAAG,IAAK,CAAEE,MAAOL,EAAIiiZ,YAAa1hZ,MAAO,CAAE,KAAQ,WAAc,GAAIP,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,iBAAmB,CAAmB,KAAlBl3Y,EAAIylc,UAAmB,CAACzlc,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIylc,aAAetlc,EAAG,IAAK,CAAEE,MAAOL,EAAIiiZ,eAAiB,IAA/c,CAAC9hZ,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,iBAAkB32Y,MAAO,CAAE,KAAQ,YAA4Y,KACpfP,EAAI2F,GAAG,KAAM3F,EAAIk5b,SAAW/4b,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAIwlZ,aAAe,EAAG7zR,WAAY,qBAAuBtxH,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAACl3Y,EAAI6hH,GAAG,UAAW,CAAC1hH,EAAG,OAAQ,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIwlZ,iBAAkBxlZ,EAAI2F,GAAG,KAAM3F,EAAIwlZ,cAAgB,EAAIrlZ,EAAG,OAAQ,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6C,EAAE,mBAAqB1C,EAAG,OAAQ,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6C,EAAE,uBAAwB,GAAK7C,EAAI2wH,MAAO,IAEpaxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAImxd,EAASt8E,EAAoB,KAE7Bu8E,EAAU93V,EAAuB63V,GAErC,SAAS73V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUsjR,EAAQtjR,SAIpB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIqxd,EAAUx8E,EAAoB,KAE9By8E,EAAWh4V,EAAuB+3V,GAEtC,SAAS/3V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUwjR,EAASxjR,SAIrB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI84e,EAAkHjkG,EAAoB,KACtIkkG,EAA0HlkG,EAAoBhpY,EAAEite,GAC9H,IAAI,IAAIr/F,KAA0Bq/F,EAA+I,YAA3Br/F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOo+e,EAAgHp+e,KAArM,CAAgN++Y,GACla,IAAIu/F,EAAkPnkG,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAEmte,GACtLnkG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdm3e,EAAwH7ve,EACxH8ve,EAAgP,UAChPA,EAAgP,mBAChPp/F,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,WAAYpnZ,GAAI,CAAE,WAAckQ,EAAI8oc,iBAAkB,WAAc9oc,EAAI+oc,oBAAuB,CAAC5oc,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAO,CAACL,EAAIk3Y,UAAY,SAAW,CAACl3Y,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAMxF,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,SAAY,CAACJ,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,OAAQyJ,EAAIa,WAAab,EAAIk5Y,SAAWl5Y,EAAIkpc,QAASv3U,WAAY,oCAAsC,CAAEp8H,KAAM,eAAgBguN,QAAS,mBAAqB7uI,IAAK,SAAUr0E,MAAO,CAACL,EAAIk3Y,UAAY,UAAWl3Y,EAAIk3Y,UAAY,IAAMl3Y,EAAIy2D,OAAQ/nE,MAAOsR,EAAIopc,WAAY7oc,MAAO,CAAE,gBAAiBP,EAAI6zY,UAAY/jZ,GAAI,CAAE,WAAckQ,EAAI8oc,iBAAkB,WAAc9oc,EAAI+oc,oBAAuB,CAAC5oc,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,aAAe,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAcl3Y,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAIkha,aAAcxya,MAAOsR,EAAImpc,aAAe,CAACnpc,EAAI6hH,GAAG,UAAW,CAAC7hH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIub,aAAc,UAAW,IAE/gCpa,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAx/Y,EAAOC,QAAU,SAASiN,GACtB,IAAI+mZ,EAAW/mZ,EAAQilZ,aAAa8B,SAQpC,SAASC,EAAa/8R,GAClB,IAAI/uG,EAAQ6rY,EAAS98R,GACrB,OAAO/uG,KAAWA,EAAM8rY,aAQ5B,SAASI,EAAiBn9R,GACtB88R,EAAS98R,GAAS+8R,cAAe,EASrC,SAASC,EAAOh9R,GACZ,QAAS88R,EAAS98R,GAASysX,KAS/B,SAASxvF,EAASj9R,EAASysX,GACvB3vF,EAAS98R,GAASysX,OAASA,EAG/B,MAAO,CACH1vF,aAAcA,EACdI,iBAAkBA,EAClBH,OAAQA,EACRC,SAAUA,KAOZ,SAAUp0Z,EAAQC,EAASu/Y,GAEjC,aAGAx/Y,EAAOC,QAAU,SAASyyZ,GACtB,IAAImxF,EAAiB,GAQrB,SAASC,EAAa3sX,GAClB,IAAI1xH,EAAKitZ,EAAUlzZ,IAAI23H,GAEvB,YAAWhkH,IAAP1N,EACO,GAGJo+e,EAAep+e,IAAO,GASjC,SAASquZ,EAAY38R,EAASqqC,GAC1B,IAAI/7J,EAAKitZ,EAAUlzZ,IAAI23H,GAEnB0sX,EAAep+e,KACfo+e,EAAep+e,GAAM,IAGzBo+e,EAAep+e,GAAItH,KAAKqjK,GAG5B,SAASqzP,EAAe19R,EAASqqC,GAE7B,IADA,IAAIm/C,EAAYmjS,EAAa3sX,GACpBlsH,EAAI,EAAGkQ,EAAMwlM,EAAU14M,OAAQgD,EAAIkQ,IAAOlQ,EAC/C,GAAI01M,EAAU11M,KAAOu2J,EAAU,CAC7Bm/C,EAAUlpJ,OAAOxsD,EAAG,GACpB,OAKV,SAASwpZ,EAAmBt9R,GAC1B,IAAIwpF,EAAYmjS,EAAa3sX,GACxBwpF,IACLA,EAAU14M,OAAS,GAGrB,MAAO,CACHzI,IAAKskf,EACLlhf,IAAKkxZ,EACLe,eAAgBA,EAChBJ,mBAAoBA,KAOtB,SAAUz0Z,EAAQC,EAASu/Y,GAEjC,aAGAx/Y,EAAOC,QAAU,WACb,IAAI8jf,EAAU,EAOd,SAASjlX,IACL,OAAOilX,IAGX,MAAO,CACHjlX,SAAUA,KAOZ,SAAU9+H,EAAQC,EAASu/Y,GAEjC,aAGAx/Y,EAAOC,QAAU,SAASiN,GACtB,IAAIylZ,EAAkBzlZ,EAAQylZ,YAC1BsB,EAAkB/mZ,EAAQilZ,aAAa8B,SAQ3C,SAASjxY,EAAMm0G,GACX,IAAI/uG,EAAQ6rY,EAAS98R,GAErB,OAAI/uG,QAAsBjV,IAAbiV,EAAM3iB,GACR2iB,EAAM3iB,GAGV,KASX,SAASu+e,EAAM7sX,GACX,IAAI/uG,EAAQ6rY,EAAS98R,GAErB,IAAK/uG,EACD,MAAM,IAAI7O,MAAM,gEAGpB,IAAI9T,EAAKktZ,EAAY7zR,WAIrB,OAFA12G,EAAM3iB,GAAKA,EAEJA,EAGX,MAAO,CACHjG,IAAKwjB,EACLnjB,IAAKmkf,KAOP,SAAUhkf,EAAQC,EAASu/Y,GAEjC,aAUAx/Y,EAAOC,QAAU,SAAS6yZ,GACtB,SAASz7W,KAIT,IAAIw7W,EAAW,CACX3xW,IAAK7J,EACL09B,KAAM19B,EACNqa,MAAOra,GAGX,IAAIy7W,GAASnkY,OAAO8iC,QAAS,CACzB,IAAIwyb,EAAiB,SAASpxF,EAAUlpZ,GAGpCkpZ,EAASlpZ,GAAQ,WACb,IAAImvB,EAAI24B,QAAQ9nD,GAChB,GAAImvB,EAAEzP,MACFyP,EAAEzP,MAAMooC,QAASprD,gBAEjB,IAAK,IAAI4E,EAAI,EAAGA,EAAI5E,UAAU4B,OAAQgD,IAClC6tB,EAAEzyB,UAAU4E,MAM5Bg5e,EAAepxF,EAAU,OACzBoxF,EAAepxF,EAAU,QACzBoxF,EAAepxF,EAAU,SAG7B,OAAOA,IAKL,SAAU7yZ,EAAQC,EAASu/Y,GAEjC,aAGA,IAAI9oX,EAAQ8oX,EAAoB,KAyFhC,SAAS0kG,IACL,IAAIngf,EAAc,GACduF,EAAc,EACd66e,EAAc,EACdC,EAAc,EAElB,SAASxhf,EAAIo+E,EAAO7sC,GACZA,IACAA,EAAK6sC,EACLA,EAAQ,GAGTA,EAAQmja,EACPA,EAAWnja,EACLA,EAAQoja,IACdA,EAAcpja,GAGdj9E,EAAMi9E,KACNj9E,EAAMi9E,GAAS,IAGnBj9E,EAAMi9E,GAAO7iF,KAAKg2C,GAClB7qC,IAGJ,SAAS6xC,IACL,IAAI,IAAI6lC,EAAQoja,EAAapja,GAASmja,EAAUnja,IAG5C,IAFA,IAAI82F,EAAM/zK,EAAMi9E,GAER/1E,EAAI,EAAGA,EAAI6sK,EAAI7vK,OAAQgD,IAAK,CAChC,IAAIkpC,EAAK2jI,EAAI7sK,GACbkpC,KAKZ,SAASrkB,IACL,OAAOxmB,EAGX,MAAO,CACH1G,IAAKA,EACLu4C,QAASA,EACT7xC,KAAMwmB,GAnId9vB,EAAOC,QAAU,SAA6BiN,GAC1CA,EAAsBA,GAAW,GACjC,IAAI2lZ,EAAkB3lZ,EAAQ2lZ,SAC1BwxF,EAAkB3td,EAAM2uO,UAAUn4P,EAAS,SAAS,GACpDo3e,EAAkB5td,EAAM2uO,UAAUn4P,EAAS,QAAQ,GAEpDo3e,IAAgBD,IACfxxF,GAAYA,EAAS99U,KAAK,0FAC1Bsva,GAAe,GAGnB,IACIE,EADAxgf,EAAQmgf,IAERM,GAAe,EAEnB,SAASC,EAAYzja,EAAO7sC,IACpBqwc,GAAgBF,GAAeD,GAAiC,IAAjBtgf,EAAMuF,QAGrDo7e,IAGJ3gf,EAAMnB,IAAIo+E,EAAO7sC,GAGrB,SAASwwc,IAGLH,GAAe,EACf,MAAOzgf,EAAMuF,OAAQ,CACjB,IAAIs7e,EAAkB7gf,EACtBA,EAAQmgf,IACRU,EAAgBzpc,UAEpBqpc,GAAe,EAGnB,SAASK,EAAkBC,GACnBN,SAIqBrxe,IAAtB2xe,IACCA,EAAoBT,GAGrBE,IACCQ,EAAYR,GACZA,EAAoB,MAGrBO,EACCJ,IAEAC,KAIR,SAASD,IACLH,EAAoBS,EAAaL,GAUrC,SAASI,EAAYvjV,GAEjB,IAAI2pL,EAAS58T,aACb,OAAO48T,EAAO3pL,GAGlB,SAASwjV,EAAanle,GAElB,IAAI49M,EAAM,SAAStpL,GAAM,OAAO5jB,WAAW4jB,EAAI,IAC/C,OAAOspL,EAAI59M,GAGf,MAAO,CACHjd,IAAK6hf,EACL5qe,MAAOgre,KAuDT,SAAU7kf,EAAQC,EAASu/Y,GAEjC,aAGA,IAAI9oX,EAAQ12B,EAAOC,QAAU,GAI7B,SAASolQ,EAAUn4P,EAASvD,EAAM8oZ,GAC9B,IAAI9nZ,EAAQuC,EAAQvD,GAEpB,YAAcwJ,IAAVxI,GAAiC,OAAVA,QAAoCwI,IAAjBs/Y,EAIvC9nZ,EAHI8nZ,EANf/7X,EAAM2uO,UAAYA,GAeZ,SAAUrlQ,EAAQC,EAASu/Y,GAEjC,aAGA,IAAIhmU,EAAO,OAEX,SAAS4wI,EAAUjzF,GAEf,OADAA,EAAQ39C,GAAQ,GACTy6U,EAAS98R,GAGpB,SAAS88R,EAAS98R,GACd,OAAOA,EAAQ39C,GAGnB,SAASk7U,EAAWv9R,UACTA,EAAQ39C,GAGnBx5E,EAAOC,QAAU,CACbmqN,UAAWA,EACX6pM,SAAUA,EACVS,WAAYA,IAMV,SAAU10Z,EAAQC,EAASu/Y,GAEjC,aAQA,IAAIyS,EAAkBzS,EAAoB,KAE1Cx/Y,EAAOC,QAAU,SAASiN,GACtBA,EAAsBA,GAAW,GACjC,IAAI2lZ,EAAkB3lZ,EAAQ2lZ,SAC1BE,EAAkB7lZ,EAAQ6lZ,eAC1BkB,EAAkB/mZ,EAAQilZ,aAAa8B,SAE3C,IAAIpB,EACA,MAAM,IAAIt5Y,MAAM,0CASpB,SAASu6Y,EAAY38R,EAASqqC,GAC1B,SAASyjV,IACLzjV,EAASrqC,GAGb,GAAG86R,EAAgBzhN,KAAK,GAEpByjN,EAAS98R,GAAS8c,OAAS,CACvBopE,MAAO4nS,GAEX9tX,EAAQw4K,YAAY,WAAYs1M,OAC7B,CACH,IAAIhxW,EAASixW,EAAU/tX,GAEvB,IAAI8c,EACA,MAAM,IAAI16H,MAAM,+CAGpB06H,EAAOkxW,gBAAgB/1d,YAAY0yI,iBAAiB,SAAUmjV,IAItE,SAASG,EAAmBniJ,GACxB,IAAIoiJ,EAAYn4e,EAAQumZ,UAAY,gBAAkB,KAEtD,OAAQxwD,EAAMvmV,KAAK2oe,GAAaA,GAAWhob,OAU/C,SAASg3V,EAAennZ,EAASiqH,EAASt3G,GACjCA,IACDA,EAAWs3G,EACXA,EAAUjqH,EACVA,EAAU,MAGdA,EAAUA,GAAW,GACTA,EAAQgmZ,MAEpB,SAASoyF,EAAanuX,EAASt3G,GAC3B,IAAI0le,EAAeH,EAAmB,CAAC,iBAAkB,qBAAsB,SAAU,UAAW,cAAe,eAAgB,eAAgB,aAAc,YAAa,aAAc,iBAAkB,yBAK1MI,GAAyB,EAIzB1if,EAAQ6rB,OAAOU,iBAAiB8nG,GAChCr4H,EAAQq4H,EAAQw5O,YAChBznW,EAASiuH,EAAQotG,aAOrB,SAASkhR,IACL,SAASC,IACL,GAAsB,WAAnB5if,EAAMkF,SAAuB,CAC5BmvH,EAAQr0H,MAAMw4N,YAAY,WAAY,WAAYpuN,EAAQumZ,UAAY,YAAc,IAEpF,IAAIkyF,EAAuB,SAAS9yF,EAAU17R,EAASr0H,EAAOsyM,GAC1D,SAASwwS,EAAkBj7e,GACvB,OAAOA,EAAM5K,QAAQ,YAAa,IAGtC,IAAI4K,EAAQ7H,EAAMsyM,GAEL,SAAVzqM,GAAiD,MAA7Bi7e,EAAkBj7e,KACrCkoZ,EAAS99U,KAAK,kDAAoDqgI,EAAW,IAAMzqM,EAAQ,kHAAoHyqM,EAAW,+BAAgCj+E,GAC1PA,EAAQr0H,MAAMw4N,YAAYlmB,EAAU,IAAKloM,EAAQumZ,UAAY,YAAc,MAMnFkyF,EAAqB9yF,EAAU17R,EAASr0H,EAAO,OAC/C6if,EAAqB9yF,EAAU17R,EAASr0H,EAAO,SAC/C6if,EAAqB9yF,EAAU17R,EAASr0H,EAAO,UAC/C6if,EAAqB9yF,EAAU17R,EAASr0H,EAAO,SAIvD,SAAS+if,IAQL,SAASC,EAAY3uX,EAASt3G,GAItBs3G,EAAQguX,gBAQZtle,EAASs3G,EAAQguX,iBAPb50d,WAAW,WACPu1d,EAAY3uX,EAASt3G,IACtB,KAbN2le,GACDE,IAsBJ,IAAIK,EAAgBzof,KAGpBwof,EAAYC,EAAe,SAA+BC,GAEtDnme,EAASs3G,KAMM,KAAnBr0H,EAAMkF,WACN09e,EAAoB5if,GACpB0if,GAAyB,GAI7B,IAAIvxW,EAASzmH,SAASC,cAAc,UACpCwmH,EAAOnxI,MAAMypB,QAAUg5d,EACvBtxW,EAAOgyW,UAAY,EACnBhyW,EAAOl3I,KAAO,YACdk3I,EAAO7tG,OAASy/c,EAIZ5zF,EAAgBzhN,SAChBv8D,EAAOp2I,KAAO,eAGbo2Z,EAAS98R,KAKdA,EAAQlpG,YAAYgmH,GACpBggR,EAAS98R,GAAS8c,OAASA,EAGxBg+Q,EAAgBzhN,SACfv8D,EAAOp2I,KAAO,gBAhGtBo2Z,EAAS98R,GAASo9R,UAAY,CAC1Bz1Z,MAAOA,EACPoK,OAAQA,GAkGT6pZ,EACCA,EAAenwZ,IAAI6if,GAEnBA,IAILxzF,EAAgBzhN,KAAK,GAIpB3wL,EAASs3G,GAETmuX,EAAanuX,EAASt3G,GAU9B,SAASqle,EAAU/tX,GACf,OAAO88R,EAAS98R,GAAS8c,OAG7B,SAASugR,EAAUr9R,GACf,GAAK88R,EAAS98R,GAAd,CAIA,IAAI8c,EAASixW,EAAU/tX,GAElB8c,IAIDg+Q,EAAgBzhN,KAAK,GACrBr5E,EAAQy4K,YAAY,WAAY37J,EAAOopE,OAEvClmF,EAAQh+D,YAAY86E,UAEjBggR,EAAS98R,GAAS8c,SAG7B,MAAO,CACHogR,eAAgBA,EAChBP,YAAaA,EACbU,UAAWA,KAOb,SAAUx0Z,EAAQC,EAASu/Y,GAEjC,aAQA,IAAIhoX,EAAUgoX,EAAoB,KAAKhoX,QAEvCx3B,EAAOC,QAAU,SAASiN,GACtBA,EAAsBA,GAAW,GACjC,IAAI2lZ,EAAkB3lZ,EAAQ2lZ,SAC1BE,EAAkB7lZ,EAAQ6lZ,eAC1BkB,EAAkB/mZ,EAAQilZ,aAAa8B,SAEvCvB,GADkBxlZ,EAAQilZ,aAAa+zF,SACrBh5e,EAAQwlZ,WAE9B,IAAKK,EACD,MAAM,IAAIx5Y,MAAM,+CAGpB,IAAKs5Y,EACD,MAAM,IAAIt5Y,MAAM,0CAIpB,IAAI4se,EAAiBC,IAEjBC,EAAU,uCACVC,EAA0B,iCAE9B,SAAS3xF,EAAaC,GAGlB2xF,EAAkB3xF,EAAgByxF,EAASC,GAK/C,SAASlB,EAAmBniJ,GACxB,IAAIoiJ,EAAYn4e,EAAQumZ,UAAY,gBAAkB,KAEtD,OAAQxwD,EAAMvmV,KAAK2oe,GAAaA,GAAWhob,OAG/C,SAAS+ob,IACL,IAAItnf,EAAQ,IACRoK,EAAS,IAETmZ,EAAQmL,SAASC,cAAc,OACnCpL,EAAMvf,MAAMypB,QAAU64d,EAAmB,CAAC,qBAAsB,UAAkB,EAANtmf,EAAU,KAAM,WAAoB,EAAPoK,EAAW,KAAM,qBAAsB,YAAa,eAE7J,IAAImkB,EAAYG,SAASC,cAAc,OACvCJ,EAAUvqB,MAAMypB,QAAU64d,EAAmB,CAAC,qBAAsB,UAAYtmf,EAAQ,KAAM,WAAaoK,EAAS,KAAM,mBAAoB,mBAAoB,QAAiB,GAANpK,EAAU,KAAM,SAAmB,GAAPoK,EAAW,KAAM,qBAAsB,YAAa,eAE7PmkB,EAAUY,YAAY5L,GAEtBmL,SAASyrC,KAAKi4J,aAAa7jM,EAAWG,SAASyrC,KAAK+8J,YAEpD,IAAIwwR,EAAY1nf,EAAQuuB,EAAU0C,YAC9B02d,EAAav9e,EAASmkB,EAAU2C,aAIpC,OAFAxC,SAASyrC,KAAKE,YAAY9rC,GAEnB,CACHvuB,MAAO0nf,EACPt9e,OAAQu9e,GAIhB,SAASF,EAAkB3xF,EAAgByxF,EAASK,GAChD,SAASC,EAAY7jf,EAAOa,GACxBA,EAASA,GAAU,SAAUwzH,GACzBy9R,EAAerqQ,KAAKt8H,YAAYkpG,IAGpC,IAAIyvX,EAAehyF,EAAennY,cAAc,SAIhD,OAHAm5d,EAAap3d,UAAY1sB,EACzB8jf,EAAanhf,GAAK4gf,EAClB1if,EAAOijf,GACAA,EAGX,IAAKhyF,EAAe/uE,eAAewgK,GAAU,CACzC,IAAIQ,EAA0BH,EAAiB,aAC3CI,EAAgCJ,EAAiB,oBACjD5jf,EAAQ,0DACZA,GAAS,IAAM4jf,EAAiB,+BAAiCtB,EAAmB,CAAC,kBAAoB,SACzGtif,GAAS,IAAMgkf,EAAgC,MAAQ1B,EAAmB,CAAC,mCAAoC,2BAA4B,2BAA6ByB,EAAyB,mBAAqBA,IAA4B,OAClP/jf,GAAS,sBAAwB+jf,EAA2B,qEAC5D/jf,GAAS,cAAgB+jf,EAAmC,mEAC5DF,EAAY7jf,IAIpB,SAASikf,EAAkB5vX,GACvBA,EAAQgsR,WAAa,IAAMmjG,EAA0B,oBAGzD,SAASU,EAASz5d,EAAI5jB,EAAMoX,GACxB,GAAIwM,EAAGu0I,iBACHv0I,EAAGu0I,iBAAiBn4J,EAAMoX,OACvB,KAAGwM,EAAGoiR,YAGT,OAAOkjH,EAASnhW,MAAM,mDAFtBnkC,EAAGoiR,YAAY,KAAOhmS,EAAMoX,IAMpC,SAASkme,EAAY15d,EAAI5jB,EAAMoX,GAC3B,GAAIwM,EAAGmpJ,oBACHnpJ,EAAGmpJ,oBAAoB/sK,EAAMoX,OAC1B,KAAGwM,EAAGqiR,YAGT,OAAOijH,EAASnhW,MAAM,sDAFtBnkC,EAAGqiR,YAAY,KAAOjmS,EAAMoX,IAMpC,SAASmme,EAAiB/vX,GACtB,OAAO88R,EAAS98R,GAAS9pG,UAAUusM,WAAW,GAAGA,WAAW,GAAGA,WAAW,GAG9E,SAASutR,EAAiBhwX,GACtB,OAAO88R,EAAS98R,GAAS9pG,UAAUusM,WAAW,GAAGA,WAAW,GAAGA,WAAW,GAS9E,SAASk6L,EAAY38R,EAASqqC,GAC1B,IAAIm/C,EAAYszM,EAAS98R,GAASwpF,UAElC,IAAKA,EAAUxiN,KACX,MAAM,IAAIob,MAAM,6DAGpB06Y,EAAS98R,GAASwpF,UAAUxiN,KAAKqjK,GAUrC,SAAS6yP,EAAennZ,EAASiqH,EAASt3G,GAStC,SAASqzY,IACL,GAAIhmZ,EAAQgmZ,MAAO,CACf,IAAI98S,EAAOx7F,MAAM9P,UAAUlG,MAAMkF,KAAKzD,WAEtC,GADA+vG,EAAK7rF,QAAQmoY,EAAUlzZ,IAAI23H,GAAU,YACjC07R,EAAS3xW,IAAI73B,MACbwpY,EAAS3xW,IAAI73B,MAAM,KAAM+sF,QAEzB,IAAK,IAAInrG,EAAI,EAAGA,EAAImrG,EAAKnuG,OAAQgD,IAC7B4nZ,EAAS3xW,IAAIk1D,EAAKnrG,KAMlC,SAASm8e,EAAWjwX,GAChB,SAASkwX,EAAalwX,GAClB,OAAOA,IAAYA,EAAQI,cAAct+D,MAAQk+D,EAAQI,cAAct+D,KAAK/1C,SAASi0G,GAGzF,OAAKkwX,EAAalwX,IAKuB,OAArCxoG,OAAOU,iBAAiB8nG,GAOhC,SAASmwX,EAAanwX,GAElB,IAAI9pG,EAAY4mY,EAAS98R,GAAS9pG,UAAUusM,WAAW,GACnD92N,EAAQ6rB,OAAOU,iBAAiBhC,GACpC,OAAQvqB,EAAMhE,QAAwC,IAA/BgE,EAAMhE,MAAMw2C,QAAQ,MAG/C,SAASylL,IAGL,IAAIwsR,EAA0B54d,OAAOU,iBAAiB8nG,GAClDr0H,EAA0B,GAU9B,OATAA,EAAMkF,SAAwBu/e,EAAav/e,SAC3ClF,EAAMhE,MAAwBq4H,EAAQw5O,YACtC7tW,EAAMoG,OAAwBiuH,EAAQotG,aACtCzhO,EAAM0E,IAAwB+/e,EAAa//e,IAC3C1E,EAAM2E,MAAwB8/e,EAAa9/e,MAC3C3E,EAAM4E,OAAwB6/e,EAAa7/e,OAC3C5E,EAAMyE,KAAwBggf,EAAahgf,KAC3CzE,EAAM0kf,SAAwBD,EAAazof,MAC3CgE,EAAM2kf,UAAwBF,EAAar+e,OACpCpG,EAGX,SAAS4kf,IACL,IAAI5kf,EAAQi4N,IACZk5L,EAAS98R,GAASo9R,UAAY,CAC1Bz1Z,MAAOgE,EAAMhE,MACboK,OAAQpG,EAAMoG,QAElBgqZ,EAAM,qBAAsBe,EAAS98R,GAASo9R,WAGlD,SAASozF,IACL1zF,EAAS98R,GAASwpF,UAAY,GAGlC,SAASinS,IAEL,GADA10F,EAAM,uBACDe,EAAS98R,GAAd,CAKA,IAAIr0H,EAAQi4N,IACZk5L,EAAS98R,GAASr0H,MAAQA,OALtBowZ,EAAM,iDAQd,SAAS20F,EAAiB1wX,EAASr4H,EAAOoK,GACtC+qZ,EAAS98R,GAAS2wX,UAAYhpf,EAC9Bm1Z,EAAS98R,GAAS4wX,WAAc7+e,EAGpC,SAAS8+e,EAAsB7wX,GAC3B,OAAO+vX,EAAiB/vX,GAASyiG,WAAW,GAGhD,SAASquR,IACL,OAAO,EAAI9B,EAAernf,MAAQ,EAGtC,SAASopf,IACL,OAAO,EAAI/B,EAAej9e,OAAS,EAGvC,SAASi/e,EAAerpf,GACpB,OAAOA,EAAQ,GAAKmpf,IAGxB,SAASG,EAAgBl/e,GACrB,OAAOA,EAAS,GAAKg/e,IAGzB,SAASG,EAAevpf,GACpB,OAAe,EAARA,EAAYmpf,IAGvB,SAASK,EAAgBp/e,GACrB,OAAgB,EAATA,EAAag/e,IAGxB,SAASK,EAAmBpxX,EAASr4H,EAAOoK,GACxC,IAAIwsd,EAAkBwxB,EAAiB/vX,GACnCqxX,EAAkBrB,EAAiBhwX,GACnCsxX,EAAkBN,EAAerpf,GACjC4pf,EAAkBN,EAAgBl/e,GAClCy/e,EAAkBN,EAAevpf,GACjC8pf,EAAkBN,EAAgBp/e,GACtCwsd,EAAOzgE,WAAewzF,EACtB/yB,EAAO/0E,UAAe+nG,EACtBF,EAAOvzF,WAAe0zF,EACtBH,EAAO7nG,UAAeioG,EAG1B,SAASC,IACL,IAAIx7d,EAAY4mY,EAAS98R,GAAS9pG,UAElC,IAAKA,EAAW,CACZA,EAA8BG,SAASC,cAAc,OACrDJ,EAAU81X,UAAoBmjG,EAC9Bj5d,EAAUvqB,MAAMypB,QAAc64d,EAAmB,CAAC,qBAAsB,kBAAmB,aAAc,cAAe,cAAe,mBAAoB,YAAa,eACxKnxF,EAAS98R,GAAS9pG,UAAYA,EAC9B05d,EAAkB15d,GAClB8pG,EAAQlpG,YAAYZ,GAEpB,IAAIy7d,EAAmB,WACnB70F,EAAS98R,GAAS4xX,YAAc90F,EAAS98R,GAAS4xX,cAGtD/B,EAAS35d,EAAW,iBAAkBy7d,GAItC70F,EAAS98R,GAAS2xX,iBAAmBA,EAGzC,OAAOz7d,EAGX,SAAS27d,IACL,SAAStD,IACL,IAAI5if,EAAQmxZ,EAAS98R,GAASr0H,MAE9B,GAAsB,WAAnBA,EAAMkF,SAAuB,CAC5BmvH,EAAQr0H,MAAMw4N,YAAY,WAAY,WAAWpuN,EAAQumZ,UAAY,YAAc,IAEnF,IAAIkyF,EAAuB,SAAS9yF,EAAU17R,EAASr0H,EAAOsyM,GAC1D,SAASwwS,EAAkBj7e,GACvB,OAAOA,EAAM5K,QAAQ,YAAa,IAGtC,IAAI4K,EAAQ7H,EAAMsyM,GAEL,SAAVzqM,GAAiD,MAA7Bi7e,EAAkBj7e,KACrCkoZ,EAAS99U,KAAK,kDAAoDqgI,EAAW,IAAMzqM,EAAQ,kHAAoHyqM,EAAW,+BAAgCj+E,GAC1PA,EAAQr0H,MAAMsyM,GAAY,IAMlCuwS,EAAqB9yF,EAAU17R,EAASr0H,EAAO,OAC/C6if,EAAqB9yF,EAAU17R,EAASr0H,EAAO,SAC/C6if,EAAqB9yF,EAAU17R,EAASr0H,EAAO,UAC/C6if,EAAqB9yF,EAAU17R,EAASr0H,EAAO,SAIvD,SAASmmf,EAA6B1hf,EAAMC,EAAKE,EAAQD,GAMrD,OALAF,EAASA,EAAcA,EAAO,KAAd,IAChBC,EAAQA,EAAaA,EAAM,KAAb,IACdE,EAAWA,EAAgBA,EAAS,KAAhB,IACpBD,EAAUA,EAAeA,EAAQ,KAAf,IAEX,CAAC,SAAWF,EAAM,QAAUC,EAAK,UAAYC,EAAO,WAAaC,GAK5E,GAFAwrZ,EAAM,sBAEDe,EAAS98R,GAAd,CAKAuuX,IAEA,IAAIwD,EAAgBj1F,EAAS98R,GAAS9pG,UAEjC67d,IACDA,EAAgBL,KAWpB,IAAIM,EAA0BhD,EAAernf,MACzCsqf,EAA0BjD,EAAej9e,OACzCmgf,EAA0BjE,EAAmB,CAAC,qBAAsB,aAAc,mBAAoB,cAAe,qBAAsB,cAAe,eAAgB,YAAa,aACvLkE,EAA0BlE,EAAmB,CAAC,qBAAsB,aAAc,mBAAoB,cAAe,sBAAsB3oc,OAAOwsc,IAA+B,EAAIE,KAAmB,EAAIC,IAAmBA,GAAkBD,KACjPI,EAA0BnE,EAAmB,CAAC,qBAAsB,aAAc,mBAAoB,cAAe,qBAAsB,cAAe,iBAC1JoE,EAA0BpE,EAAmB,CAAC,qBAAsB,aAAc,mBAAoB,cAAe,qBAAsB,cAAe,iBAC1JqE,EAA0BrE,EAAmB,CAAC,qBAAsB,UAAW,WAC/EsE,EAA0BtE,EAAmB,CAAC,qBAAsB,cAAe,iBAEnFuE,EAA0Bn8d,SAASC,cAAc,OACjDJ,EAA0BG,SAASC,cAAc,OACjDioc,EAA0Bloc,SAASC,cAAc,OACjDm8d,EAA0Bp8d,SAASC,cAAc,OACjD+6d,EAA0Bh7d,SAASC,cAAc,OACjDo8d,EAA0Br8d,SAASC,cAAc,OAIrDk8d,EAAmBttX,IAAmB,MAEtCstX,EAAmB7mf,MAAMypB,QAAa88d,EACtCM,EAAmBxmG,UAAmBmjG,EACtCj5d,EAAU81X,UAA4BmjG,EACtCj5d,EAAUvqB,MAAMypB,QAAsB+8d,EACtC5zB,EAAO5yd,MAAMypB,QAAyBg9d,EACtCK,EAAY9mf,MAAMypB,QAAoBk9d,EACtCjB,EAAO1lf,MAAMypB,QAAyBi9d,EACtCK,EAAY/mf,MAAMypB,QAAoBm9d,EAEtCh0B,EAAOznc,YAAY27d,GACnBpB,EAAOv6d,YAAY47d,GACnBx8d,EAAUY,YAAYync,GACtBroc,EAAUY,YAAYu6d,GACtBmB,EAAmB17d,YAAYZ,GAC/B67d,EAAcj7d,YAAY07d,GAU1B3C,EAAStxB,EAAQ,SAAUo0B,GAC3B9C,EAASwB,EAAQ,SAAUuB,GAI3B91F,EAAS98R,GAAS2yX,eAAiBA,EACnC71F,EAAS98R,GAAS4yX,eAAiBA,OAtE/B72F,EAAM,iDAwDV,SAAS42F,IACL71F,EAAS98R,GAAS6yX,UAAY/1F,EAAS98R,GAAS6yX,WAGpD,SAASD,IACL91F,EAAS98R,GAAS8yX,UAAYh2F,EAAS98R,GAAS8yX,YAYxD,SAASC,IACL,SAASC,EAAiBhzX,EAASr4H,EAAOoK,GACtC,IAAI0gf,EAA0B5B,EAAsB7wX,GAChDsxX,EAA0BN,EAAerpf,GACzC4pf,EAA0BN,EAAgBl/e,GAC9C0gf,EAAY9mf,MAAMw4N,YAAY,QAASmtR,EAAc,KAAMv7e,EAAQumZ,UAAY,YAAc,IAC7Fm2F,EAAY9mf,MAAMw4N,YAAY,SAAUotR,EAAe,KAAMx7e,EAAQumZ,UAAY,YAAc,IAGnG,SAAS22F,EAAuBtpe,GAC5B,IAAIhiB,EAAkBq4H,EAAQw5O,YAC1BznW,EAAkBiuH,EAAQotG,aAG1B8lR,EAAcvrf,IAAUm1Z,EAAS98R,GAAS2wX,WAAa5+e,IAAW+qZ,EAAS98R,GAAS4wX,WAExF70F,EAAM,uBAAwBp0Z,EAAOoK,GAIrC2+e,EAAiB1wX,EAASr4H,EAAOoK,GAKjC6pZ,EAAenwZ,IAAI,EAAG,WAClB,GAAKynf,EAIL,GAAKp2F,EAAS98R,GAKd,GAAKmzX,IAAL,CAKA,GAAIp9e,EAAQgmZ,MAAO,CACf,IAAI74Y,EAAI88G,EAAQw5O,YACZ/9S,EAAIukE,EAAQotG,aAEZlqN,IAAMvb,GAAS8zD,IAAM1pD,GACrB2pZ,EAAS99U,KAAK29U,EAAUlzZ,IAAI23H,GAAU,2DAI9CgzX,EAAiBhzX,EAASr4H,EAAOoK,QAb7BgqZ,EAAM,oEALNA,EAAM,mDAqBdH,EAAenwZ,IAAI,EAAG,WAIbqxZ,EAAS98R,GAKTmzX,IAKL/B,EAAmBpxX,EAASr4H,EAAOoK,GAJ/BgqZ,EAAM,+DALNA,EAAM,mDAYVm3F,GAAevpe,GACfiyY,EAAenwZ,IAAI,EAAG,WACbqxZ,EAAS98R,GAKTmzX,IAKLxpe,IAJEoyY,EAAM,+DALJA,EAAM,mDActB,SAASo3F,IACL,QAASr2F,EAAS98R,GAAS9pG,UAG/B,SAASk9d,IACL,SAASC,IACL,YAA+Cr3e,IAAxC8gZ,EAAS98R,GAASszX,kBAG7Bv3F,EAAM,mCAEN,IAAI9qY,EAAQ6rY,EAAS98R,GAGrB,OAAIqzX,KAAmBpie,EAAM0/d,YAAc1/d,EAAMmsY,UAAUz1Z,OAASspB,EAAM2/d,aAAe3/d,EAAMmsY,UAAUrrZ,OAC9FgqZ,EAAM,8FAIb9qY,EAAM0/d,YAAc1/d,EAAMqie,mBAAqBrie,EAAM2/d,aAAe3/d,EAAMsie,mBACnEx3F,EAAM,yCAIjBA,EAAM,2CACN9qY,EAAMqie,kBAAoBrie,EAAM0/d,UAChC1/d,EAAMsie,mBAAqBtie,EAAM2/d,gBACjCvwd,EAAQy8X,EAAS98R,GAASwpF,UAAW,SAAUn/C,GAC3CA,EAASrqC,MAIjB,SAASwzX,IAGL,GAFAz3F,EAAM,6BAEFo0F,EAAanwX,GACb+7R,EAAM,qDADV,CAKAA,EAAM,qBACN,IAAIwiE,EAASwxB,EAAiB/vX,GAC1BqxX,EAASrB,EAAiBhwX,GACJ,IAAtBu+V,EAAOzgE,YAAyC,IAArBygE,EAAO/0E,WAAyC,IAAtB6nG,EAAOvzF,YAAyC,IAArBuzF,EAAO7nG,YACvFuS,EAAM,yDACNk3F,EAAuBG,KAI/B,SAAS5lK,IACLuuE,EAAM,oBAEFo0F,EAAanwX,GAEb+7R,EAAM,oDAIVk3F,EAAuBG,GAK3B,GAFAr3F,EAAM,iDAEDe,EAAS98R,GAAd,CAKA88R,EAAS98R,GAAS4xX,WAAa4B,EAC/B12F,EAAS98R,GAAS6yX,SAAWrlK,EAC7BsvE,EAAS98R,GAAS8yX,SAAWtlK,EAE7B,IAAI7hV,EAAQmxZ,EAAS98R,GAASr0H,MAC9Bqnf,EAAiBhzX,EAASr0H,EAAMhE,MAAOgE,EAAMoG,aATzCgqZ,EAAM,iDAYd,SAAS03F,IAGL,GAFA13F,EAAM,gCAEDe,EAAS98R,GAAd,CAKA,IAAIr0H,EAAQmxZ,EAAS98R,GAASr0H,MAC9B+kf,EAAiB1wX,EAASr0H,EAAMhE,MAAOgE,EAAMoG,QAC7Cq/e,EAAmBpxX,EAASr0H,EAAMhE,MAAOgE,EAAMoG,aAN3CgqZ,EAAM,iDASd,SAAStsE,IACL/mU,EAASs3G,GAGb,SAAS0/C,IACLq8O,EAAM,iBACNy0F,IACAD,IAEA30F,EAAenwZ,IAAI,EAAGglf,GACtB70F,EAAenwZ,IAAI,EAAGomf,GACtBj2F,EAAenwZ,IAAI,EAAGsnf,GACtBn3F,EAAenwZ,IAAI,EAAGgof,GACtB73F,EAAenwZ,IAAI,EAAGgkV,GA5crB/mU,IACDA,EAAWs3G,EACXA,EAAUjqH,EACVA,EAAU,MAGdA,EAAUA,GAAW,GAycrBgmZ,EAAM,wBAEFk0F,EAAWjwX,IACX+7R,EAAM,uBAEN21F,IAEA31F,EAAM,wCAENe,EAAS98R,GAAS4xX,WAAa,WAC3B71F,EAAM,2BACNr8O,MAGJA,IAIR,SAAS29O,EAAUr9R,GACf,IAAI/uG,EAAQ6rY,EAAS98R,GAEhB/uG,IAYLA,EAAM0he,gBAAkB7C,EAAYC,EAAiB/vX,GAAU,SAAU/uG,EAAM0he,gBAC/E1he,EAAM2he,gBAAkB9C,EAAYE,EAAiBhwX,GAAU,SAAU/uG,EAAM2he,gBAC/E3he,EAAM0ge,kBAAoB7B,EAAY7+d,EAAMiF,UAAW,iBAAkBjF,EAAM0ge,kBAE/E1ge,EAAMiF,WAAa8pG,EAAQh+D,YAAY/wC,EAAMiF,YAGjD,OAzmBAsnY,EAAahmY,OAAOnB,UAymBb,CACH6mY,eAAgBA,EAChBP,YAAaA,EACbU,UAAWA,EACXG,aAAcA,KAOhB,SAAU30Z,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,EAAElwH,EAAIuK,OAASvK,EAAIwmc,UAAYrmc,EAAG,eAAgB,CAAEI,MAAO,CAAE,IAAOP,EAAIzF,IAAK,KAAQyF,EAAIymc,UAAW,IAAOzmc,EAAI1F,IAAK,KAAQ0F,EAAIqoD,KAAM,MAASroD,EAAIknc,YAAY,GAAI,SAAYlnc,EAAIa,SAAU,gBAAiBb,EAAIg0b,cAAgBlkc,GAAI,CAAE,YAAakQ,EAAIqjb,qBAAyBrjb,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,SAAUr0E,MAAO,CAACL,EAAIk3Y,UAAY,SAAUpnZ,GAAI,CAAE,MAAS,SAAeihI,GAC9e,OAAIA,EAAO90H,SAAW80H,EAAOo0F,cACpB,KACDnlN,EAAI0oc,YAAY33U,MACnB,CAAC5wH,EAAG,QAAS,CAAEI,MAAO,CAAE,KAAQ,SAAU,KAAQP,EAAIzK,MAAQ+0M,SAAU,CAAE,MAAStqM,EAAIknc,eAAkBlnc,EAAI2F,GAAG,KAAM3F,EAAI0mc,UAAY1mc,EAAI6wH,GAAG7wH,EAAIgW,MAAO,SAAUtoB,GAC3K,OAAOyS,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,SAAUxoZ,MAAO,CAAE,KAAQhB,EAAO,KAAOoC,GAAI,CAAE,MAAS,SAAeihI,GAC5G,OAAIA,EAAO90H,SAAW80H,EAAOo0F,cACpB,KACDnlN,EAAI0oc,YAAY33U,SAE3B/wH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,QAASxoZ,MAAOsR,EAAI0nc,SAAU53c,GAAI,CAAE,MAAS,SAAeihI,GACtH,OAAIA,EAAO90H,SAAW80H,EAAOo0F,cACpB,KACDnlN,EAAI0oc,YAAY33U,OAClB/wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,gBAAiBxoZ,MAAO,CAAEyE,KAAM6M,EAAIwnc,YAAc,KAAO13c,GAAI,CAAE,WAAc,SAAoBihI,GACxJ,OAAO/wH,EAAIm4b,cAAcpnU,EAAQ,QAChC,UAAa,SAAmBA,GACjC,OAAO/wH,EAAIm4b,cAAcpnU,EAAQ,UAC5B,CAAC5wH,EAAG,UAAW,CAAEu0E,IAAK,aAAcn0E,MAAO,CAAE,WAAkC,QAApBP,EAAI6mc,YAAuB,UAAa,MAAO,QAAW7mc,EAAI2mc,UAAU3mc,EAAIknc,YAAY,IAAK,SAAYlnc,EAAI6nc,YAAa,OAA0B,WAAhB7nc,EAAI8qJ,UAA0B,CAAC3qJ,EAAG,MAAO,CAAEE,MAAOL,EAAIqnc,iBAAkB9mc,MAAO,CAAE,SAAY,KAAOzQ,GAAI,CAAE,MAAS,SAAeihI,GACtU,OAAO/wH,EAAI6lZ,YAAY,QACtB,KAAQ,SAAc90R,GACvB,OAAO/wH,EAAI8lZ,WAAW,QACrB,QAAW,CAAC,SAAU/0R,GACvB,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACJ,WAAY8/H,GAA4B,IAAlBA,EAAOsqK,OACzB,KACDr7R,EAAIkoc,UAAUn3U,EAAQ,QAC7B,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACD+O,EAAIkoc,UAAUn3U,EAAQ,QAC7B,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,CAAC,QAAS,eACpF,KACJ,WAAY8/H,GAA4B,IAAlBA,EAAOsqK,OACzB,KACDr7R,EAAIooc,WAAWr3U,EAAQ,QAC9B,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,KAAM,GAAIj4L,EAAO9/H,IAAK,CAAC,KAAM,YAC9E,KACD+O,EAAIooc,WAAWr3U,EAAQ,eACrB,GAAI/wH,EAAI2F,GAAG,KAAM3F,EAAIuK,MAAQpK,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,gBAAiBxoZ,MAAO,CAAEyE,KAAM6M,EAAIync,YAAc,KAAO33c,GAAI,CAAE,WAAc,SAAoBihI,GAC5K,OAAO/wH,EAAIm4b,cAAcpnU,EAAQ,QAChC,UAAa,SAAmBA,GACjC,OAAO/wH,EAAIm4b,cAAcpnU,EAAQ,UAC5B,CAAC5wH,EAAG,UAAW,CAAEu0E,IAAK,aAAcn0E,MAAO,CAAE,WAAkC,QAApBP,EAAI6mc,YAAuB,UAAa,MAAO,QAAW7mc,EAAI2mc,UAAU3mc,EAAIknc,YAAY,IAAK,SAAYlnc,EAAI6nc,YAAa,OAA0B,WAAhB7nc,EAAI8qJ,UAA0B,CAAC3qJ,EAAG,MAAO,CAAEE,MAAOL,EAAIsnc,iBAAkB/mc,MAAO,CAAE,SAAY,KAAOzQ,GAAI,CAAE,MAAS,SAAeihI,GACtU,OAAO/wH,EAAI6lZ,YAAY,QACtB,KAAQ,SAAc90R,GACvB,OAAO/wH,EAAI8lZ,WAAW,QACrB,QAAW,CAAC,SAAU/0R,GACvB,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACJ,WAAY8/H,GAA4B,IAAlBA,EAAOsqK,OACzB,KACDr7R,EAAIkoc,UAAUn3U,EAAQ,QAC7B,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,OAAQ,GAAIj4L,EAAO9/H,IAAK,CAAC,OAAQ,cAClF,KACD+O,EAAIkoc,UAAUn3U,EAAQ,QAC7B,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,CAAC,QAAS,eACpF,KACJ,WAAY8/H,GAA4B,IAAlBA,EAAOsqK,OACzB,KACDr7R,EAAIooc,WAAWr3U,EAAQ,QAC9B,SAAUA,GACX,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,KAAM,GAAIj4L,EAAO9/H,IAAK,CAAC,KAAM,YAC9E,KACD+O,EAAIooc,WAAWr3U,EAAQ,eACrB,GAAK/wH,EAAI2wH,MAAO,IAAK,IAEnCxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC0sD,EAAQvtD,EAAoB,KAE5BwtD,EAAS/oU,EAAuB8oU,GAEpC,SAAS9oU,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIk+e,OAAe,EAEnB,SAASC,IACL,IAAIv7e,EAASlJ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,QAAK8M,EAMjF,OAJA03e,EAAeA,GAAgB79C,EAAOv0P,QAAQ25P,YAAY,CACtD7ic,OAAQA,IAGLs7e,EAGX,SAASp0d,EAAQvpB,GACb,IAAIqC,EAAS,WAAYrC,EAAUA,EAAQqC,YAAS4D,EAChDuzR,EAAWokN,EAAgBv7e,GAE/Bm3R,EAAShoS,KAAKwO,GAGlB8/b,EAAOv0P,QAAQ/5M,KAAO,WAClB,IAAIghB,EAAQrZ,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAEhF,OAAOowB,EAAQ/W,IAEnBstb,EAAOv0P,QAAQpnM,KAAO,WAClB,IAAIgyV,EAAQ/lW,KAEZ,IAAKutf,EAAc,OAAO,EAE1B,IAAInkN,EAAWokN,IAEfpkN,EAASjkQ,OAAO,YACZ,EAAI69W,EAAgB7nM,SAASn7M,KAAM+lW,GAEnCwnJ,EAAe,MACjB1of,KAAK7E,QAGX2C,EAAQw4M,QAAUu0P,EAAOv0P,SAInB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAIi9Y,EAAUpI,EAAoB,IAE9BqI,EAAW5jR,EAAuB2jR,GAElCvH,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCY,EAAOzB,EAAoB,IAE3B0B,EAAQj9Q,EAAuBg9Q,GAE/B8rD,EAAQvtD,EAAoB,IAE5BwtD,EAAS/oU,EAAuB8oU,GAEhCjqC,EAAiBtjB,EAAoB,IAEzC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,SAASw2Z,IAEL,OADA,EAAIL,EAAe7Z,oBACZ6Z,EAAe9Z,cAG1B,IAAIka,EAASC,IAEb6pC,EAAOv0P,QAAQ25P,YAAc,SAAUtuQ,IACnC,EAAIw8M,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIulM,EAAS5U,GAAc,GAEvBuuQ,EAAW,IAAInxD,EAAMzoM,QAAQ,CAC7B56M,MAAM,EAAIgqZ,EAASpvM,SAAS,GAAIC,EAAQ,IACxCnpM,OAAQ,SAAgBqjD,GACpB,IAAI4gJ,EAAQ,GAiBZ,OAfIA,EADAl2M,KAAKiS,OACGqjD,EAAEo6Y,EAAOv0P,QAAS,CACtB/4L,MAAO,CACH0tb,KAAK,EACLC,YAAY,IAEjB,CAAC/vc,KAAKiS,OAAOqjD,KAERA,EAAEo6Y,EAAOv0P,QAAS,CACtB/4L,MAAO,CACHpW,KAAM,QACN8jc,KAAK,EACLC,YAAY,KAIjBz6Y,EAAE,MAAO,CACZ,MAAS,kDACT,MAAS,CACL,UAAW,KAAOswW,IAEvB,CAAC1vN,OAIRh+L,EAAY68b,EAAS1wP,SACzBn0L,SAASyrC,KAAKhrC,YAAYzY,EAAU0xM,KACpC,IAAI68N,EAAOsuB,EAAS3rP,UAAU,GAE9B,MAAO,CACHhoN,KAAM,WACFqlb,EAAKz2B,SAAU,EACf4V,EAASC,KAEb1gY,OAAQ,SAAgB1hB,GACpBgja,EAAKz2B,SAAU,EACf/8X,WAAW,WACPwzZ,EAAKhrO,QAAQqJ,gBACqDjvM,IAA9Dqa,SAASsjY,uBAAuB,uBAAuB,IACvDtjY,SAASyrC,KAAKE,YAAY3rC,SAASsjY,uBAAuB,uBAAuB,IAErF/vY,KACD,MAGPvL,UAAWuua,IAEjB5hb,UAAKgR,GAEPlT,EAAQw4M,QAAUu0P,EAAOv0P,SAInB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIuxd,EAAS18E,EAAoB,KAE7B28E,EAAUl4V,EAAuBi4V,GAEjCv5E,EAAQnD,EAAoB,KAE5BurG,EAAS9mX,EAAuB0+Q,GAEpC,SAAS1+Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvFwvd,EAAQ1jR,QAAQmoR,KAAOmqB,EAAOtyS,QAC9Bx4M,EAAQw4M,QAAU0jR,EAAQ1jR,SAIpB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIqgf,EAAiHxrG,EAAoB,KACrIyrG,EAAyHzrG,EAAoBhpY,EAAEw0e,GAC7H,IAAI,IAAI5mG,KAA0B4mG,EAA8I,YAA3B5mG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO2lf,EAA+G3lf,KAApM,CAA+M++Y,GACha,IAAI8mG,EAAiP1rG,EAAoB,KAErQ8E,GADyP9E,EAAoBhpY,EAAE00e,GACrL1rG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd0+e,EAAuHp3e,EACvHq3e,EAA+O,UAC/OA,EAA+O,mBAC/O3mG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAI6hH,GAAG,YAAa,IAEnI1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIwgf,EAAgH3rG,EAAoB,KACpI4rG,EAAwH5rG,EAAoBhpY,EAAE20e,GAC5H,IAAI,IAAI/mG,KAA0B+mG,EAA6I,YAA3B/mG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO8lf,EAA8G9lf,KAAnM,CAA8M++Y,GAC9Z,IAAIinG,EAAgP7rG,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAE60e,GACpL7rG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd6+e,EAAsHv3e,EACtHw3e,EAA8O,UAC9OA,EAA8O,mBAC9O9mG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,YAAanzZ,MAAOsR,EAAIm6D,QAAU,CAACh6D,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAAC/2Y,EAAG,OAAQH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,gBAAkB,CAAEl3Y,EAAIy0B,MAA6B,UAArBz0B,EAAIykc,eAAkD,SAArBzkc,EAAIykc,cAA0Etkc,EAAG,OAAQ,CAAEE,MAAOL,EAAIiiZ,cAAvE9hZ,EAAG,OAAQ,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI4pc,mBAA6D5pc,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,WAAa,CAACl3Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqpK,UAAWrpK,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,UAAW,CAAC7hH,EAAIub,QAAUpb,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,aAAe,CAACl3Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIub,YAAcvb,EAAI2wH,QAAS,MAE3vBxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIyxd,EAAU58E,EAAoB,KAE9B68E,EAAWp4V,EAAuBm4V,GAEtC,SAASn4V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU4jR,EAAS5jR,SAIrB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI2gf,EAAkH9rG,EAAoB,KACtI+rG,EAA0H/rG,EAAoBhpY,EAAE80e,GAC9H,IAAI,IAAIlnG,KAA0BknG,EAA+I,YAA3BlnG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOimf,EAAgHjmf,KAArM,CAAgN++Y,GACla,IAAIonG,EAAkPhsG,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAEg1e,GACtLhsG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdg/e,EAAwH13e,EACxH23e,EAAgP,UAChPA,EAAgP,mBAChPjnG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,OAAQ,CAAEE,MAAOL,EAAI6hZ,YAAathZ,MAAO,CAAE,SAAY,KAAOzQ,GAAI,CAAE,MAASkQ,EAAI02T,OAAQ,QAAW,SAAiB3lM,GAChM,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,CAAC,IAAK,aAChF,KACD+O,EAAI02T,OAAO3lM,MACd,CAAC5wH,EAAG,QAAS,CAAEI,MAAO,CAAE,KAAQ,SAAU,KAAQP,EAAIzK,MAAQ+0M,SAAU,CAAE,MAAStqM,EAAIwlZ,gBAAmBxlZ,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAOL,EAAIkha,cAAgB,CAAClha,EAAIwlZ,eAAiBxlZ,EAAI4yH,UAAY5yH,EAAI6hH,GAAG,QAAU7hH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIwlZ,eAAiBxlZ,EAAI6yH,WAAa7yH,EAAI6hH,GAAG,SAAW7hH,EAAI2wH,MAAO,MAEzTxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIo8C,EAASy4V,EAAoB,KAE7B88E,EAAUr4V,EAAuBl9E,GAErC,SAASk9E,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU6jR,EAAQ7jR,SAIpB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI8gf,EAAiHjsG,EAAoB,KACrIksG,EAAyHlsG,EAAoBhpY,EAAEi1e,GAC7H,IAAI,IAAIrnG,KAA0BqnG,EAA8I,YAA3BrnG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOomf,EAA+Gpmf,KAApM,CAA+M++Y,GACha,IAAIunG,EAAiPnsG,EAAoB,KAErQ8E,GADyP9E,EAAoBhpY,EAAEm1e,GACrLnsG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdm/e,EAAuH73e,EACvH83e,EAA+O,UAC/OA,EAA+O,mBAC/OpnG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIihf,EAAsHpsG,EAAoB,KAC1IqsG,EAA8HrsG,EAAoBhpY,EAAEo1e,GAClI,IAAI,IAAIxnG,KAA0BwnG,EAAmJ,YAA3BxnG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOumf,EAAoHvmf,KAAzM,CAAoN++Y,GAC1a,IAAI0nG,EAAsPtsG,EAAoB,KAE1Q8E,GAD8P9E,EAAoBhpY,EAAEs1e,GAC1LtsG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACds/e,EAA4Hh4e,EAC5Hi4e,EAAoP,UACpPA,EAAoP,mBACpPvnG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,oBACN+6L,YAAY,EACZhlL,MAAO,CACHnQ,OAAQmwH,SACRwsC,OAAQ3/J,OACR9H,MAAOu2D,QAEXzrD,OAAQ,SAAgBqjD,EAAG/6B,IACvB,EAAIyoX,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAItM,EAAS,CACTqlK,OAAQr0I,EAAInY,MAAMwsJ,OAClBznK,MAAOozB,EAAInY,MAAMjb,OAErB,OAAOozB,EAAInY,MAAMnQ,OAAOqjD,EAAG/rD,IAC7B1E,UAAKgR,KAKL,SAAUnT,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,QAAS,CAAEzR,MAAOsR,EAAIm6D,OAAQ55D,MAAO,CAAE,YAAe,IAAK,YAAe,IAAK,OAAU,MAAS,CAACJ,EAAG,WAAY,CAACH,EAAI6wH,GAAG7wH,EAAImmG,QAAS,SAAU2xD,EAAQznK,GACxO,OAAO8P,EAAG,MAAO,CAAEI,MAAO,CAAE,MAASP,EAAI01c,aAAa59S,QACpD93J,EAAI2F,GAAG,KAAM3F,EAAI2kM,QAAQkoQ,sBAAwB1sc,EAAG,MAAO,CAAEI,MAAO,CAAE,MAASP,EAAI2kM,QAAQ43M,kBAAsBv8Y,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAAMxF,EAAG,QAASH,EAAI6wH,GAAG7wH,EAAI60c,SAAU,SAAU50X,EAAMslS,GAChM,OAAOplX,EAAG,KAAM,CAACH,EAAI6wH,GAAG5wC,EAAM,SAAU63E,EAAQznK,GAC9C,OAAO8P,EAAG,KAAM,CAAEE,MAAOL,EAAIs1c,SAASx9S,GAASv3J,MAAO,CAAE,QAAWu3J,EAAO6/U,QAAS,QAAW7/U,EAAO8/U,UAAa,CAACz3e,EAAG,MAAO,CAAEE,MAAOL,EAAI+0c,YAAYj9S,IAAW,CAAiB,WAAhBA,EAAOnvK,KAAoB,CAAEmvK,EAAO28S,aAAkEt0c,EAAG,gBAAiB,CAAEI,MAAO,CAAE,OAAUu3J,EAAO28S,aAAc,OAAU38S,EAAQ,MAASznK,KAA5I8P,EAAG,OAAQ,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAGkyJ,EAAOuR,OAAS,QAAgI,cAAhBvR,EAAOnvK,KAAuB,CAACwX,EAAG,WAAY,CAAEI,MAAO,CAAE,MAASP,EAAI40c,YAAa,SAAY50c,EAAI80c,kBAAoBhld,GAAI,CAAE,YAAakQ,EAAI4vc,cAAkB,CAAE93S,EAAO28S,aAEpet0c,EAAG,gBAAiB,CAAEI,MAAO,CAAE,OAAUu3J,EAAO28S,aAAc,OAAU38S,EAAQ,MAASznK,KAF0Z8P,EAAG,OAAQ,CAAEE,OAAQ45d,EAAO,GAAIA,EAAKj6d,EAAIk3Y,UAAY,cAAgBp/O,EAAOq5S,SAAU8oB,GAAOnqe,GAAI,CAAE,MAAS,SAAeihI,GAC5pB/wH,EAAIm1c,iBAAiBn1c,EAAIq1c,UAAU9vF,EAAUl1X,GAAOo+c,WAC/C,CAACzuc,EAAI2F,GAAG3F,EAAI4F,GAAGkyJ,EAAOuR,OAAS,QAA+GrpK,EAAI2F,GAAG,KAAMmyJ,EAAOq5S,SAAWhxc,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAAC/2Y,EAAG,IAAK,CAAEs7M,YAAa,oCAAqCp7M,MAAO,CAAEvQ,GAAiD,QAA7CkQ,EAAIq1c,UAAU9vF,EAAUl1X,GAAO6gd,WAAuBphd,GAAI,CAAE,MAAS,SAAeihI,GACjY/wH,EAAIgxc,WAAWhxc,EAAIq1c,UAAU9vF,EAAUl1X,GAAOo+c,OAAQ,WAChDzuc,EAAI2F,GAAG,KAAMxF,EAAG,IAAK,CAAEs7M,YAAa,sCAAuCp7M,MAAO,CAAEvQ,GAAiD,SAA7CkQ,EAAIq1c,UAAU9vF,EAAUl1X,GAAO6gd,WAAwBphd,GAAI,CAAE,MAAS,SAAeihI,GACnL/wH,EAAIgxc,WAAWhxc,EAAIq1c,UAAU9vF,EAAUl1X,GAAOo+c,OAAQ,cAC7Czuc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIw1c,aAAa19S,GAAU33J,EAAG,SAAU,CAAEI,MAAO,CAAE,UAAa,SAAU,eAAgB,mBAAoB,SAAY,IAAMzQ,GAAI,CAAE,iBAAkB,SAAsBihI,GAC9M/wH,EAAIqxc,iBAAiBrxc,EAAIq1c,UAAU9vF,EAAUl1X,GAAOo+c,UACjD7tc,MAAO,CAAErK,MAAOyJ,EAAIq1c,UAAU9vF,EAAUl1X,GAAOggd,eAAgB5kc,SAAU,SAAkBgmH,GAC9FzxH,EAAI0xH,KAAK1xH,EAAIq1c,UAAU9vF,EAAUl1X,GAAQ,iBAAkBohI,IAC1DE,WAAY,8CAAiD,CAACxxH,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAc,CAAC/2Y,EAAG,IAAK,CAAEs7M,YAAa,+BAAgCp7M,MAAO,CAAEvQ,GAAIkQ,EAAIq1c,UAAU9vF,EAAUl1X,GAAOihd,iBAAoBtxc,EAAI2F,GAAG,KAAM3F,EAAIq1c,UAAU9vF,EAAUl1X,GAAO8id,gBAAkBhzc,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,gBAAiB32Y,MAAO,CAAE,KAAQ,WAAaixH,KAAM,WAAa,CAACrxH,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,sBAAwB,CAAC/2Y,EAAG,iBAAkB,CAAES,MAAO,CAAErK,MAAOyJ,EAAIq1c,UAAU9vF,EAAUl1X,GAAOkhd,eAAgB9lc,SAAU,SAAkBgmH,GAC9jBzxH,EAAI0xH,KAAK1xH,EAAIq1c,UAAU9vF,EAAUl1X,GAAQ,iBAAkBohI,IAC1DE,WAAY,8CAAiD3xH,EAAI6wH,GAAGinC,EAAO29S,QAAS,SAAU/nd,EAAM2C,GACzG,OAAO8P,EAAG,WAAY,CAAElP,IAAKZ,EAAOkQ,MAAO,CAAE,MAAS7S,EAAK6I,QAAW,CAACyJ,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,YACxF,IAAK,GAAI2V,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,mBAAqB,CAAC/2Y,EAAG,WAAY,CAAEI,MAAO,CAAE,KAAQ,OAAQ,KAAQ,QAAS,UAAaP,EAAIq1c,UAAU9vF,EAAUl1X,GAAOkhd,eAAe19c,QAAU46M,SAAU,CAAE,MAAS,SAAe19E,GAClP/wH,EAAI4xc,aAAa5xc,EAAIq1c,UAAU9vF,EAAUl1X,GAAOo+c,WAC3C,CAACzuc,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6C,EAAE,6BAA8B7C,EAAI2F,GAAG,KAAMxF,EAAG,WAAY,CAAEI,MAAO,CAAE,KAAQ,OAAQ,KAAQ,SAAWkuM,SAAU,CAAE,MAAS,SAAe19E,GACtK/wH,EAAIkoR,YAAYloR,EAAIq1c,UAAU9vF,EAAUl1X,GAAOo+c,WAC1C,CAACzuc,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6C,EAAE,4BAA6B,KAAO1C,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,gBAAiB32Y,MAAO,CAAE,KAAQ,WAAaixH,KAAM,WAAa,CAACrxH,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,wBAA0B,CAAC/2Y,EAAG,KAAM,CAAEE,MAAOL,EAAIk1c,eAAel1c,EAAIq1c,UAAU9vF,EAAUl1X,IAASP,GAAI,CAAE,MAAS,SAAeihI,GACvU/wH,EAAIkoR,YAAYloR,EAAIq1c,UAAU9vF,EAAUl1X,GAAOo+c,WAC1C,CAACzuc,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI6C,EAAE,2BAA4B7C,EAAI2F,GAAG,KAAM3F,EAAI6wH,GAAGinC,EAAO29S,QAAS,SAAU/nd,GACxG,OAAOyS,EAAG,KAAM,CAAEE,MAAOL,EAAIM,YAAYN,EAAIq1c,UAAU9vF,EAAUl1X,GAAQ3C,GAAOoC,GAAI,CAAE,MAAS,SAAeihI,GACxG/wH,EAAIo1c,aAAap1c,EAAIq1c,UAAU9vF,EAAUl1X,GAAOo+c,OAAQ/gd,EAAK6I,UACxD,CAACyJ,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,aAC5B,OAAS2V,EAAI2wH,OAAQ,KAC1B,IAAIspW,IACFj6d,EAAI2F,GAAG,KAAM3F,EAAI2kM,QAAQkoQ,uBAAsC,IAAbtnF,EAAiBplX,EAAG,KAAM,CAAEE,MAAOL,EAAIg1c,qBAAsBz0c,MAAO,CAAE,QAAWP,EAAI60c,SAAShhd,UAAcmM,EAAI2wH,MAAO,KAC3K,MAEFxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIshf,EAAsHzsG,EAAoB,KAC1I0sG,EAA8H1sG,EAAoBhpY,EAAEy1e,GAClI,IAAI,IAAI7nG,KAA0B6nG,EAAmJ,YAA3B7nG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO4mf,EAAoH5mf,KAAzM,CAAoN++Y,GAC1a,IAAI+nG,EAAsP3sG,EAAoB,KAE1Q8E,GAD8P9E,EAAoBhpY,EAAE21e,GAC1L3sG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd2/e,EAA4Hr4e,EAC5Hs4e,EAAoP,UACpPA,EAAoP,mBACpP5nG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIyhf,EAAoH5sG,EAAoB,KACxI6sG,EAA4H7sG,EAAoBhpY,EAAE41e,GAChI,IAAI,IAAIhoG,KAA0BgoG,EAAiJ,YAA3BhoG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO+mf,EAAkH/mf,KAAvM,CAAkN++Y,GACta,IAAIkoG,EAAoP9sG,EAAoB,KAExQ8E,GAD4P9E,EAAoBhpY,EAAE81e,GACxL9sG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd8/e,EAA0Hx4e,EAC1Hy4e,EAAkP,UAClPA,EAAkP,mBAClP/nG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOD,EAAIm0H,UAAYh0H,EAAG,KAAM,CAAEE,MAAOL,EAAIwlX,WAAWxlX,EAAI08B,IAAI+xa,QAASluc,MAAO,CAAE,UAAaP,EAAIm0H,WAAarkI,GAAI,CAAE,UAAa,SAAmBihI,GACvN,OAAO/wH,EAAIu2c,OAAOxlV,EAAQ/wH,EAAI08B,IAAI+xa,SACjC,KAAQ,SAAc19U,GACvB,OAAO/wH,EAAIy2c,OAAO1lV,EAAQ/wH,EAAI08B,IAAI+xa,SACjC,SAAY,SAAkB19U,GAC/B,OAAO/wH,EAAI22c,UAAU5lV,MAChB,CAAC/wH,EAAI6hH,GAAG,YAAa,GAAK1hH,EAAG,KAAM,CAAEE,MAAOL,EAAIwlX,WAAWxlX,EAAI08B,IAAI+xa,SAAW,CAACzuc,EAAI6hH,GAAG,YAAa,IAE5G1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI6je,EAAgHhvF,EAAoB,KACpIivF,EAAwHjvF,EAAoBhpY,EAAEg4d,GAC5H,IAAI,IAAIpqF,KAA0BoqF,EAA6I,YAA3BpqF,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOmpe,EAA8Gnpe,KAAnM,CAA8M++Y,GAC9Z,IAAImoG,EAAgP/sG,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAE+1e,GACpL/sG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdkie,EAAsH56d,EACtH04e,EAA8O,UAC9OA,EAA8O,mBAC9OhoG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,YACN+6L,YAAY,EACZ+R,OAAQ,CAAC,aACT/2L,MAAO,CACHoxB,IAAKvkC,OACL9H,MAAOu2D,OACPkxG,OAAQ,CACJnvK,KAAMwP,OACNksM,QAAS,OAGjBlpM,OAAQ,SAAgBqjD,EAAG/6B,GAGvB,OAFA,EAAIyoX,EAAgB7nM,cAAStlM,OAAWA,GAEjCy/C,EAAE,MAAO/6B,EAAI+oL,WAAWu+P,UAAUxhQ,aAAa9lL,EAAInY,MAAMwsJ,OAAOtmC,MAAM,CACzE90F,IAAKjZ,EAAInY,MAAMoxB,IACfo7H,OAAQr0I,EAAInY,MAAMwsJ,OAClBznK,MAAOozB,EAAInY,MAAMjb,UAEvBtC,UAAKgR,KAKL,SAAUnT,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEu0E,IAAK,OAAQr0E,MAAOL,EAAIkwH,SAAW,CAAoB,UAAnBlwH,EAAIk3c,WAAyB,CAAC/2c,EAAG,OAAQ,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI83J,OAAOsgV,YAAcp4e,EAAI83J,OAAOsgV,YAAYp4e,EAAI08B,KAAO18B,EAAIg3c,aAAe,OAASh3c,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAyB,cAAnB3F,EAAIk3c,WAA6B,CAAC/2c,EAAG,WAAY,CAAEI,MAAO,CAAE,MAASP,EAAI6xW,QAAS,SAAY7xW,EAAIa,UAAY/Q,GAAI,CAAE,YAAakQ,EAAIuvc,cAAgB9gQ,SAAU,CAAE,MAAS,SAAe19E,GAC9b,OAAzBA,EAAOE,kBAAyBjxH,EAAI0F,YAAYqrH,QACxC/wH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAyB,SAAnB3F,EAAIk3c,WAAwB,CAAC/2c,EAAG,OAAQ,CAAEmqM,SAAU,CAAE,UAAatqM,EAAI4F,GAAG5F,EAAI08B,IAAI18B,EAAI83J,OAAO7mK,UAAc+O,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAyB,WAAnB3F,EAAIk3c,WAA0B,CAACl3c,EAAI83J,OAAO1wD,QAAU,CAACjnG,EAAG,UAAW,CAAEs7M,YAAa,yBAA0Bl7M,MAAO,CAAE,SAAY,GAAI,QAAWP,EAAI08B,IAAI18B,EAAI83J,OAAO7mK,KAAM,MAAS+O,EAAI+qc,UAAUQ,aAAc,UAAavrc,EAAIm3c,YAAa,YAAa,MAAS,CAACh3c,EAAG,OAAQ,CAAEu0E,IAAK,UAAW+mI,YAAa,iCAAkC3rN,GAAI,CAAE,WAAckQ,EAAIq3c,gBAAiB,WAAcr3c,EAAIu3c,mBAAsB,CAACv3c,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI08B,IAAI18B,EAAI83J,OAAO7mK,YAAckP,EAAG,OAAQ,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI08B,IAAI18B,EAAI83J,OAAO7mK,UAAY+O,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAyB,WAAnB3F,EAAIk3c,YAA4Bl3c,EAAI08B,IAAI27c,eAAyJr4e,EAAI2wH,KAA5I,CAACxwH,EAAG,MAAO,CAAEE,MAAOL,EAAIo3c,UAAWtnd,GAAI,CAAE,MAASkQ,EAAIyvc,eAAkB,CAACtvc,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,wBAA2B,IAAgBP,EAAI2F,GAAG,KAAyB,WAAnB3F,EAAIk3c,WAA0B/2c,EAAG,eAAgB,CAAEI,MAAO,CAAE,IAAOP,EAAI08B,IAAK,OAAU18B,EAAI83J,OAAQ,MAAS93J,EAAI3P,MAAO,OAAU2P,EAAI83J,OAAO38J,UAAc6E,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAyB,SAAnB3F,EAAIk3c,WAAwB/2c,EAAG,aAAc,CAAEI,MAAO,CAAE,IAAOP,EAAI08B,IAAK,OAAU18B,EAAI83J,OAAQ,MAAS93J,EAAI3P,SAAa2P,EAAI2wH,MAAO,IAEhtCxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,QAAS,CAAEzR,MAAOsR,EAAI00c,YAAan0c,MAAO,CAAE,YAAe,IAAK,YAAe,IAAK,OAAU,MAAS,CAACJ,EAAG,WAAYH,EAAI6wH,GAAG7wH,EAAImmG,QAAS,SAAU2xD,EAAQznK,GAC5O,OAAO8P,EAAG,MAAO,CAAEI,MAAO,CAAE,MAASP,EAAI01c,aAAa59S,QACpD,GAAI93J,EAAI2F,GAAG,KAAMxF,EAAG,QAAS,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,WAAa,CAACl3Y,EAAI6wH,GAAG7wH,EAAIvW,KAAM,SAAUizC,EAAKrsC,GACvG,MAAO,CAAC8P,EAAG,WAAY,CAAElP,IAAK+O,EAAI2qc,OAASjua,EAAIy1a,QAAU9hd,EAAOkQ,MAAO,CAAE,UAAaP,EAAIm0H,UAAW,IAAOz3F,EAAK,aAAc18B,EAAIk3Y,WAAazoM,SAAU,CAAE,WAAc,SAAoB19E,GAC/J,OAAzBA,EAAOE,kBAAyBjxH,EAAI4uc,cAAclya,EAAI+xa,SACrD,WAAc,SAAoB19U,GACV,OAAzBA,EAAOE,kBAAyBjxH,EAAI8uc,eAAepya,EAAI+xa,SACtD,MAAS,SAAe19U,GACzB,OAAO/wH,EAAImvc,gBAAgBzya,EAAI+xa,SAC9B,SAAY,SAAkB19U,GACN,OAAzBA,EAAOE,kBAAyBjxH,EAAIovc,mBAAmB1ya,EAAI+xa,WACtDzuc,EAAI6wH,GAAG7wH,EAAImmG,QAAS,SAAU2xD,GACvC,OAAO33J,EAAG,KAAM,CAAEE,MAAOL,EAAIs1c,SAASx9S,EAAQp7H,IAAQ,CAACv8B,EAAG,aAAc,CAAElP,IAAK6mK,EAAOo7S,WAAY3yc,MAAO,CAAE,MAASP,EAAIsjH,MAAO,aAActjH,EAAIk3Y,UAAW,IAAOx6W,EAAK,OAAUo7H,EAAQ,gBAAiBznK,EAAO,MAASqsC,EAAI+xa,OAAQ,QAAWzuc,EAAIo2c,WAAW15a,EAAI+xa,QAAS,SAAYzuc,EAAIq2c,YAAY35a,EAAI+xa,QAAS,SAAYzuc,EAAIs2c,YAAY55a,EAAI+xa,YAAe,KACpW,GAAIzuc,EAAI2F,GAAG,KAAM3F,EAAIs2c,YAAY55a,EAAI+xa,QAAUtuc,EAAG,KAAM,CAAEE,OAAQ45d,EAAO,GAAIA,EAAKj6d,EAAIk3Y,UAAY,oBAAsBl3Y,EAAIsjH,MAAO22W,IAAS,CAAC95d,EAAG,KAAM,CAAEE,MAAOL,EAAIk3Y,UAAY,iBAAkB32Y,MAAO,CAAE,QAAWP,EAAImmG,QAAQtyG,SAAY,CAACsM,EAAG,SAAU,CAAElP,IAAK+O,EAAI2qc,OAASjua,EAAIy1a,QAAU9hd,EAAOkQ,MAAO,CAAE,IAAOm8B,EAAK,OAAU18B,EAAIm2c,aAAc,MAASz5a,EAAI+xa,WAAc,KAAOzuc,EAAI2wH,MAC/X,IAAIspW,KACD,MAEH94d,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI6yb,EAAQh+C,EAAoB,IAE5Bi+C,EAASx5T,EAAuBu5T,GAEhC51C,EAAUpI,EAAoB,IAE9BqI,EAAW5jR,EAAuB2jR,GAElCvH,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAI7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAFvF1M,EAAQw4M,QAAUi0S,EAIlB,IAAIl0O,EAAU,OACVm0O,EAAa,SAAUh9d,EAASmhB,EAAKi3W,GACrC,IAAI3hN,EAAY2hN,EAAK3hN,UACjBwmT,EAAS7kG,EAAK6kG,QAClB,EAAItsG,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIw9G,EAAO7/E,EAAIvsC,IAAI,SAAU1G,GAGzB,OAFA,EAAIyiZ,EAAgB7nM,cAAStlM,OAAWA,GAEnCy5e,GAEL/uf,EAAuB,kBAATA,EAAoBA,EAAKkC,QAAQ,KAAM,KAAOlC,EACrD,IAAMmW,OAAOnW,GAAQ,KAHRA,GAItBsE,UAAKgR,IACPwc,EAAQxxB,KAAKwyH,EAAKj0G,KAAK0pL,KACzBjkM,UAAKgR,GAEHzD,EAAW,CACX02L,UAAW,IACXwmT,QAAQ,GAGZ,SAASF,EAAInyY,EAAS07E,EAAO/oL,GACzB,IAAIm2V,EAAQ/lW,KAERuqd,EAAWxhd,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,GAE9E6G,GAAU,EAAI26Y,EAASpvM,SAAS,GAAI/oM,EAAUxC,GAC9C,IAAI2/e,OAAc,EACdl9d,EAAU,GACVu8I,EAAS,GA4Cb,OA1CI3xD,GACAsyY,EAActyY,EAAQh2G,IAAI,SAAU2kB,GAGhC,OAFA,EAAIo3X,EAAgB7nM,SAASn7M,KAAM+lW,GAElB,kBAANn6U,EAAuBA,GAC7B2+b,GACD37S,EAAO/tK,KAAwB,qBAAZ+qB,EAAEu0J,MAAwBv0J,EAAEu0J,MAAQv0J,EAAE7jB,KAEtD6jB,EAAE7jB,MACXlD,KAAK7E,OACH4uK,EAAOjkK,OAAS,GAAG0kf,EAAWh9d,EAASu8I,EAAQh/J,KAEnD2/e,EAAc,GACd52T,EAAMz+J,QAAQ,SAAUtO,IACpB,EAAIo3X,EAAgB7nM,SAASn7M,KAAM+lW,GAE9BzoV,MAAMmL,QAAQmD,KACf2je,EAAcA,EAAYpwc,QAAO,EAAIghZ,EAAOhlP,SAASvvL,MAE3D/mB,KAAK7E,OACHuvf,EAAY5kf,OAAS,IACrB4kf,EAAcA,EAAY/0W,OAAO,SAAUntI,EAAOlG,EAAO4b,GAErD,OADA,EAAIigY,EAAgB7nM,SAASn7M,KAAM+lW,GAC5BhjV,EAAKi1B,QAAQ3qC,KAAWlG,GACjCtC,KAAK7E,OACFuqd,GAAU8kC,EAAWh9d,EAASk9d,EAAa3/e,KAIpD0N,MAAMmL,QAAQkwK,IACdA,EAAMz+J,QAAQ,SAAUsZ,IACpB,EAAIwvW,EAAgB7nM,SAASn7M,KAAM+lW,GAE9BzoV,MAAMmL,QAAQ+qB,KACfA,EAAM+7c,EAAYtof,IAAI,SAAUsU,GAE5B,OADA,EAAIynY,EAAgB7nM,SAASn7M,KAAM+lW,GACV,qBAAXvyT,EAAIj4B,GAAqBi4B,EAAIj4B,GAAK,IAClD1W,KAAK7E,QAEXqvf,EAAWh9d,EAASmhB,EAAK5jC,IAC3B/K,KAAK7E,OAEJqyB,EAAQjT,KAAK87P,KAKlB,SAAUx4Q,EAAQC,EAASu/Y,GAEjC,aAMA,SAAS12X,EAAI03J,GACT,IAAIM,EAAKvoH,UAAUslH,UACnB,GAAgB,OAAZ2C,EAAkB,CAClB,IAAIgwB,EAAO1vB,EAAGxrI,QAAQ,eAAiB,GAAKwrI,EAAGxrI,QAAQ,SAAW,EAClE,GAAIk7J,EAAM,CACN,IAAIs8S,EAAO,IAAIvlc,OAAO,uBAEtB,OADAulc,EAAK3/e,KAAK2zK,GACHv6H,WAAWgB,OAAO,OAEzB,OAAO,EAGX,OAAOu5H,EAAGxrI,QAAQkrI,IAAY,EAftCj0K,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAkBX,IAAI+hf,EAAM,CACNK,QAAS,WACL,IAAIC,EAAM,EACNC,EAAQ,mBAAmB9/e,KAAKorD,UAAUslH,WAC1CqvU,IAAY30b,UAAUslH,UAAUx7H,MAAM,gBACtC8qc,EAAK50b,UAAUslH,UAAUvoI,QAAQ,WAYrC,OAVI23c,IACAD,EAAMhyb,OAAOzT,OAAO9E,MAEyB,IAA7C8V,UAAU60b,WAAW93c,QAAQ,aAC7B03c,EAAM,IAENE,IAAmB,IAARC,IACXH,EAAM,IAGK,KAARA,GAEXK,QAAS,WACL,MAAQ,OAAOlgf,KAAKorD,UAAUslH,YAGlCyvU,gBAAiB,SAAyBrqf,GACtC,IAAI0/H,EAAM,SAEV,GAAIh0G,OAAO2pC,MAAQ3pC,OAAO+pC,KAAO/pC,OAAO+pC,IAAIC,gBAAiB,CACzD,IAAI40b,EAAU,IAAIj1b,KAAK,CAACqqE,EAAM1/H,GAAO,CAAElG,KAAM,aAC7C,OAAO27D,IAAIC,gBAAgB40b,GAE3B,MAAO,qCAAuC5qX,EAAMg6G,mBAAmB15O,IAG/E61D,SAAU,SAAkBhQ,EAAU7lD,GAClC,GAAI6lB,EAAI,OAASA,EAAI,MAAQ,GAAI,CAC7B,IAAI0ke,EAAO7+d,OAAOnnB,IAAI+xD,KAAK,cAAe,UAC1Ci0b,EAAKhge,SAASu4E,QAAU,QACxBynZ,EAAKhge,SAASyjC,MAAMhuD,GACpBuqf,EAAKhge,SAAS1C,QACd0ie,EAAKhge,SAASige,YAAY,SAAU3kc,GACpC0kc,EAAK1ie,aACF,GAAkB,KAAdhC,EAAI,OAAgBxrB,KAAKyvf,WAAazvf,KAAK+vf,UAAW,CAC7D,IAAI1qX,EAAM,SACN4qX,EAAU,IAAIj1b,KAAK,CAACqqE,EAAM1/H,GAAO,CAAElG,KAAM,aAC7Cw7D,UAAUC,WAAW+0b,EAASzkc,OAC3B,CACH,IAAIwzE,EAAO9uG,SAASC,cAAc,KAClC6uG,EAAKxjE,SAAWhQ,EAChBwzE,EAAKtjE,KAAO17D,KAAKgwf,gBAAgBrqf,GACjCuqB,SAASyrC,KAAKhrC,YAAYquG,GAC1BA,EAAKpjE,QACL1rC,SAASyrC,KAAKE,YAAYmjE,MAKtCr8H,EAAQw4M,QAAUi0S,GAIZ,SAAU1sf,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQmnd,aAAennd,EAAQ0nd,cAAgB1nd,EAAQ0gd,cAAgB1gd,EAAQgid,wBAAqB9uc,EAEpG,IAAIktY,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC+J,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,IAAIs1c,EAAqB,SAAU1nW,EAASmtW,IACxC,EAAIpnE,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIgT,EAAO,GACP60S,EAAQ,GAUZ,OATAzgN,EAAQ/iF,QAAQ,SAAUkuC,IACtB,EAAI46U,EAAgB7nM,cAAStlM,OAAWA,GAEpCuyD,EAAIgyD,OAAShyD,EAAIgyD,QAAUgwV,EAC3Bvhc,EAAKhoB,KAAKunE,GAEVs1P,EAAM78T,KAAKunE,IAEjBvjE,UAAKgR,IACAgT,EAAKs2B,OAAOu+Q,IACrB74T,UAAKgR,GAEPlT,EAAQgid,mBAAqBA,EAE7B,IAAItB,EAAgB,SAAUtsX,GAC1B,IAAIq5Z,EAAernf,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,IAClF,EAAIi6Y,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIonG,GAAU,EAAI6vS,EAAQnK,UAAU5rT,GAChC3qE,EAAS,GAWb,OAVA6wF,EAAQ/iF,QAAQ,SAAU00I,IACtB,EAAIo0O,EAAgB7nM,cAAStlM,OAAWA,GAEpC+4J,EAAOzqJ,UACHise,GAAchke,EAAOvrB,KAAK+tK,GAC9BxiJ,EAAOvrB,KAAKkrB,MAAMK,EAAQi3b,EAAcz0S,EAAOzqJ,SAAUise,KAEzDhke,EAAOvrB,KAAK+tK,IAElB/pK,UAAKgR,IACAuW,GACTvnB,UAAKgR,GAEPlT,EAAQ0gd,cAAgBA,EAGxB,IAAIgH,EAAgB,SAAUptW,GAC1B,IAAImtW,EAAYrhd,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,IAAmBA,UAAU,IAC/E,EAAIi6Y,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAIw6e,EAAgBjmC,EAA0B,SAAdA,GAAuB,EAAIt9D,EAAQnK,UAAUgiE,EAAmB1nW,EAAS,UAAW,EAAI6vS,EAAQnK,UAAUgiE,EAAmB1nW,EAAS,WAAY,EAAI6vS,EAAQnK,UAAU1lS,GACpMqzY,EAAW,EACXzqd,EAAW,SAAU+oI,EAAQtnJ,GAS7B,IARA,EAAI07X,EAAgB7nM,cAAStlM,OAAWA,GAEpCyR,IACAsnJ,EAAOlrF,MAAQp8D,EAAOo8D,MAAQ,EAC1B4sa,EAAW1hV,EAAOlrF,QAClB4sa,EAAW1hV,EAAOlrF,QAGtBkrF,EAAOzqJ,SAAU,CACjB,IAAIsqe,EAAU,EACd7/U,EAAOzqJ,SAAS+V,QAAQ,SAAUq2d,IAC9B,EAAIvtG,EAAgB7nM,cAAStlM,OAAWA,GAExCgwB,EAAS0qd,EAAW3hV,GACpB6/U,GAAW8B,EAAU9B,SACvB5pf,UAAKgR,IACP+4J,EAAO6/U,QAAUA,OAEjB7/U,EAAO6/U,QAAU,GAEvB5pf,UAAKgR,GAEPw6e,EAAcn2d,QAAQ,SAAU00I,IAC5B,EAAIo0O,EAAgB7nM,cAAStlM,OAAWA,GAExC+4J,EAAOlrF,MAAQ,EACf79C,EAAS+oI,IACX/pK,UAAKgR,IAGP,IADA,IAAIwhF,EAAO,GACF1pF,EAAI,EAAGA,EAAI2if,EAAU3if,IAC1B0pF,EAAKx2F,KAAK,IAGd,IAAIuid,EAAaC,EAAcgtC,GAAe,GAa9C,OAXAjtC,EAAWlpb,QAAQ,SAAU00I,IACzB,EAAIo0O,EAAgB7nM,cAAStlM,OAAWA,GAEnC+4J,EAAOzqJ,SAGRyqJ,EAAO8/U,QAAU,EAFjB9/U,EAAO8/U,QAAU4B,EAAW1hV,EAAOlrF,MAAQ,EAI/C2T,EAAKu3E,EAAOlrF,MAAQ,GAAG7iF,KAAK+tK,IAC9B/pK,UAAKgR,IAEAwhF,GACTxyF,UAAKgR,GAEPlT,EAAQ0nd,cAAgBA,EAGxB,IAAIP,EAAe,WAMf,IALA,IAAIjsc,EAAM9U,UAAU4B,OAAS,QAAsBkL,IAAjB9M,UAAU,GAAmBA,UAAU,GAAK,GAE1Eynf,EAAS,iEACTC,EAASD,EAAO7lf,OAChBw7C,EAAM,GACDx4C,EAAI,EAAGA,EAAIkQ,EAAKlQ,IACrBw4C,GAAOqqc,EAAO35e,OAAOtL,KAAK4T,MAAM5T,KAAKgxQ,SAAWk0O,IAEpD,OAAOtqc,GAGXxjD,EAAQmnd,aAAeA,GAIjB,SAAUpnd,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAI6hZ,YAAanzZ,MAAOsR,EAAIm6D,QAAU,CAACh6D,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAIwsc,eAAiBrsc,EAAG,MAAO,CAAEu0E,IAAK,QAASr0E,MAAO,CAACL,EAAIk3Y,UAAY,WAAa,CAACl3Y,EAAI6hH,GAAG,WAAY,GAAK7hH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIirc,WAAa9qc,EAAG,MAAO,CAAEu0E,IAAK,SAAUr0E,MAAO,CAACL,EAAIk3Y,UAAY,WAAYpnZ,GAAI,CAAE,WAAckQ,EAAI4wc,mBAAsB,CAACzwc,EAAG,aAAc,CAAEI,MAAO,CAAE,aAAcP,EAAIk3Y,UAAW,YAAel3Y,EAAIqtc,iBAAkB,QAAWrtc,EAAIgsc,aAAc,cAAehsc,EAAIksc,WAAY,WAAYlsc,EAAI6rc,QAAS,gBAAiB7rc,EAAI2rc,aAAc,KAAQ3rc,EAAI+rc,gBAAmB,GAAK/rc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,QAAWyJ,EAAIitc,oBAAsBjtc,EAAIvW,MAA4B,IAApBuW,EAAIvW,KAAKoK,SAAmBmM,EAAIktc,4BAA8Bltc,EAAI+rc,aAA0C,IAA3B/rc,EAAI+rc,YAAYl4c,SAAgB89H,WAAY,0IAA4Ij9C,IAAK,OAAQr0E,MAAO,CAACL,EAAIk3Y,UAAY,SAAUxoZ,MAAOsR,EAAI2tc,UAAW79c,GAAI,CAAE,OAAUkQ,EAAIswc,mBAAsB,CAACnwc,EAAG,aAAc,CAAEu0E,IAAK,QAASn0E,MAAO,CAAE,UAAaP,EAAIm0H,UAAW,aAAcn0H,EAAIk3Y,UAAW,YAAel3Y,EAAIotc,WAAY,QAAWptc,EAAIgsc,aAAc,KAAQhsc,EAAI+rc,YAAa,UAAW/rc,EAAI2qc,OAAQ,gBAAiB3qc,EAAI2rc,aAAc,WAAY3rc,EAAI6rc,YAAe,GAAI7rc,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,QAASyJ,EAAIitc,oBAAsBjtc,EAAIvW,MAA4B,IAApBuW,EAAIvW,KAAKoK,WAAmBmM,EAAIktc,4BAA8Bltc,EAAI+rc,aAA0C,IAA3B/rc,EAAI+rc,YAAYl4c,QAAe89H,WAAY,yIAA2ItxH,MAAO,CAACL,EAAIk3Y,UAAY,QAASxoZ,MAAOsR,EAAI2tc,UAAW79c,GAAI,CAAE,OAAUkQ,EAAIswc,mBAAsB,CAACnwc,EAAG,QAAS,CAAEI,MAAO,CAAE,YAAe,IAAK,YAAe,IAAK,OAAU,MAAS,CAACJ,EAAG,QAAS,CAACA,EAAG,KAAM,CAACA,EAAG,KAAM,CAAEzR,MAAO,CAAE,OAAUsR,EAAI2tc,UAAU74c,OAAQ,MAAS5L,KAAK6jd,YAAc,OAAU,CAAE/sc,EAAIvW,MAA4B,IAApBuW,EAAIvW,KAAKoK,OAAyFsM,EAAG,OAAQ,CAAEmqM,SAAU,CAAE,UAAatqM,EAAI4F,GAAG5F,EAAIktc,6BAA3H/sc,EAAG,OAAQ,CAAEmqM,SAAU,CAAE,UAAatqM,EAAI4F,GAAG5F,EAAIitc,+BAAoHjtc,EAAI2F,GAAG,KAAM3F,EAAI8tc,YAAc3tc,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAWxoZ,MAAOsR,EAAIstc,iBAAmB,CAACttc,EAAIirc,WAAa9qc,EAAG,MAAO,CAAEE,MAAOL,EAAImtc,oBAAsB,CAAChtc,EAAG,aAAc,CAAEI,MAAO,CAAE,MAAS,OAAQ,aAAcP,EAAIk3Y,UAAW,YAAel3Y,EAAIstc,gBAAiB,QAAWttc,EAAIutc,iBAAkB,cAAevtc,EAAIksc,WAAY,oBAAqBlsc,EAAIosc,oBAAqB,WAAYpsc,EAAI6rc,QAAS,gBAAiB7rc,EAAI2rc,aAAc,KAAQ3rc,EAAI+rc,gBAAmB,GAAK/rc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAO,CAACL,EAAIk3Y,UAAY,eAAgBxoZ,MAAOsR,EAAI4tc,eAAgB99c,GAAI,CAAE,WAAckQ,EAAIwwc,sBAAuB,eAAkBxwc,EAAIwwc,wBAA2B,CAACrwc,EAAG,aAAc,CAAEI,MAAO,CAAE,MAAS,OAAQ,UAAaP,EAAIm0H,UAAW,aAAcn0H,EAAIk3Y,UAAW,YAAel3Y,EAAIstc,gBAAiB,QAAWttc,EAAIutc,iBAAkB,KAAQvtc,EAAI+rc,YAAa,UAAW/rc,EAAI2qc,OAAQ,gBAAiB3qc,EAAI2rc,aAAc,WAAY3rc,EAAI6rc,YAAe,KAAO7rc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI+tc,aAAe5tc,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,gBAAiBxoZ,MAAOsR,EAAIwtc,sBAAwB,CAACxtc,EAAIirc,WAAa9qc,EAAG,MAAO,CAAEE,MAAOL,EAAImtc,oBAAsB,CAAChtc,EAAG,aAAc,CAAEI,MAAO,CAAE,MAAS,QAAS,aAAcP,EAAIk3Y,UAAW,YAAel3Y,EAAIwtc,qBAAsB,QAAWxtc,EAAIytc,kBAAmB,cAAeztc,EAAIksc,WAAY,oBAAqBlsc,EAAIqsc,qBAAsB,WAAYrsc,EAAI6rc,QAAS,gBAAiB7rc,EAAI2rc,aAAc,KAAQ3rc,EAAI+rc,gBAAmB,GAAK/rc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,iBAAkBr0E,MAAO,CAACL,EAAIk3Y,UAAY,eAAgBxoZ,MAAOsR,EAAI4tc,eAAgB99c,GAAI,CAAE,WAAckQ,EAAIwwc,sBAAuB,eAAkBxwc,EAAIwwc,wBAA2B,CAACrwc,EAAG,aAAc,CAAEI,MAAO,CAAE,MAAS,QAAS,UAAaP,EAAIm0H,UAAW,aAAcn0H,EAAIk3Y,UAAW,YAAel3Y,EAAIwtc,qBAAsB,QAAWxtc,EAAIytc,kBAAmB,KAAQztc,EAAI+rc,YAAa,UAAW/rc,EAAI2qc,OAAQ,gBAAiB3qc,EAAI2rc,aAAc,WAAY3rc,EAAI6rc,YAAe,KAAO7rc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI+tc,aAAe5tc,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,uBAAwBxoZ,MAAOsR,EAAI0tc,wBAA2B1tc,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIysc,eAAiBtsc,EAAG,MAAO,CAAEu0E,IAAK,SAAUr0E,MAAO,CAACL,EAAIk3Y,UAAY,YAAc,CAACl3Y,EAAI6hH,GAAG,WAAY,GAAK7hH,EAAI2wH,OAAQ3wH,EAAI2F,GAAG,KAAM3F,EAAIqiB,QAAUliB,EAAG,OAAQ,CAAEI,MAAO,CAAE,IAAO,GAAI,KAAQ,UAAa,CAACP,EAAI6hH,GAAG,YAAa,GAAK7hH,EAAI2wH,MAAO,IAEhrJxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI4xd,EAAQ/8E,EAAoB,KAE5Bg9E,EAASv4V,EAAuBs4V,GAEhCyxB,EAAQxuG,EAAoB,KAE5ByuG,EAAShqX,EAAuB+pX,GAEpC,SAAS/pX,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF6vd,EAAO/jR,QAAQwoR,KAAOgtB,EAAOx1S,QAC7Bx4M,EAAQw4M,QAAU+jR,EAAO/jR,SAInB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIujf,EAAgH1uG,EAAoB,KACpI2uG,EAAwH3uG,EAAoBhpY,EAAE03e,GAC5H,IAAI,IAAI9pG,KAA0B8pG,EAA6I,YAA3B9pG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO6of,EAA8G7of,KAAnM,CAA8M++Y,GAC9Z,IAAIgqG,EAAgP5uG,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAE43e,GACpL5uG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd4hf,EAAsHt6e,EACtHu6e,EAA8O,UAC9OA,EAA8O,mBAC9O7pG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,SAAW,CAAC/vH,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,SAAW,CAACl3Y,EAAIqia,SAAWlia,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,eAAiB,CAACl3Y,EAAI6hH,GAAG,UAAW,GAAK7hH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,eAAgBr0E,MAAO,CAACL,EAAIk3Y,UAAY,kBAAmB32Y,MAAO,CAAE,SAAY,KAAOzQ,GAAI,CAAE,QAAW,CAACkQ,EAAI65c,uBAAwB,SAAU9oV,GAC9a,OAAKA,EAAOpoI,KAAKu4C,QAAQ,QAAUlhC,EAAI4rM,GAAG76E,EAAOi4L,QAAS,QAAS,GAAIj4L,EAAO9/H,IAAK,CAAC,IAAK,aAChF,MACR8/H,EAAO0qK,iBAAwBz7R,EAAI85c,yBAAwB,QACtD,CAAC35c,EAAG,MAAO,CAAEu0E,IAAK,UAAWr0E,MAAO,CAACL,EAAIk3Y,UAAY,YAAal3Y,EAAI0vb,WAAa1vb,EAAIk3Y,UAAY,kBAAoB,KAAO,CAAC/2Y,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAal3Y,EAAI0vb,WAAa,GAAK1vb,EAAIk3Y,UAAY,wBAAyBpnZ,GAAI,CAAE,MAASkQ,EAAIo6c,aAAgB,CAACj6c,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,qBAAwB,GAAIP,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,YAAal3Y,EAAI0vb,WAAa,GAAK1vb,EAAIk3Y,UAAY,wBAAyBpnZ,GAAI,CAAE,MAASkQ,EAAI06c,aAAgB,CAACv6c,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,wBAA2B,GAAIP,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,YAAar0E,MAAO,CAACL,EAAIk3Y,UAAY,gBAAkB,CAAC/2Y,EAAG,MAAO,CAAEu0E,IAAK,MAAOr0E,MAAO,CAACL,EAAIk3Y,UAAY,QAASxoZ,MAAOsR,EAAIu4c,UAAY,CAACp4c,EAAG,MAAO,CAAEE,MAAOL,EAAIy4c,WAAY/pd,MAAOsR,EAAI0nc,WAAa1nc,EAAI2F,GAAG,KAAM3F,EAAI6wH,GAAG7wH,EAAIo4c,QAAS,SAAU1qd,EAAM2C,GAC10B,OAAO8P,EAAG,MAAO,CAAEE,MAAOL,EAAI45c,OAAOlsd,GAAOoC,GAAI,CAAE,MAAS,SAAeihI,GACpE,OAAO/wH,EAAIkB,aAAa7Q,MACnB,CAAe,KAAd3C,EAAK+mC,KAAct0B,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ7S,EAAK+mC,QAAYz0B,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAyB,aAAnBjY,EAAK2rd,UAA2Bl5c,EAAG,SAAU,CAAEI,MAAO,CAAE,OAAU7S,EAAKrD,SAAa,CAAC2V,EAAI2F,GAAG3F,EAAI4F,GAAGlY,EAAKrD,SAAU2V,EAAI2F,GAAG,KAAM3F,EAAIqgb,UAAU3yb,GAAQyS,EAAG,OAAQ,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAW32Y,MAAO,CAAE,KAAQP,EAAIi+Z,UAAW,OAAUj+Z,EAAIm+Z,gBAAiB,KAAQn+Z,EAAIo+Z,WAAa3vN,SAAU,CAAE,MAAS,SAAe19E,GACvY,OAAzBA,EAAOE,kBAAyBjxH,EAAI0gY,aAAarwY,OAC1C2P,EAAI2wH,MAAO,MACrB,WAAY3wH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,QAASr0E,MAAOL,EAAI61L,eAAgBnnM,MAAOsR,EAAI04c,cAAgB,CAAC14c,EAAI6hH,GAAG,YAAa,MAEjI1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI0jf,EAAgH7uG,EAAoB,KACpI8uG,EAAwH9uG,EAAoBhpY,EAAE63e,GAC5H,IAAI,IAAIjqG,KAA0BiqG,EAA6I,YAA3BjqG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOgpf,EAA8Ghpf,KAAnM,CAA8M++Y,GAC9Z,IAAImqG,EAAgP/uG,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAE+3e,GACpL/uG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd+hf,EAAsHz6e,EACtH06e,EAA8O,UAC9OA,EAA8O,mBAC9OhqG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAOyJ,EAAI1V,KAAMqnI,WAAY,SAAWtxH,MAAOL,EAAIk3Y,UAAWxoZ,MAAOsR,EAAI04c,cAAgB,CAAC14c,EAAI6hH,GAAG,YAAa,IAEtP1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI6zG,EAAOghS,EAAoB,KAE3Bi9E,EAAQx4V,EAAuBzlB,GAEnC,SAASylB,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUgkR,EAAMhkR,SAIlB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI6jf,EAA+GhvG,EAAoB,KACnIivG,EAAuHjvG,EAAoBhpY,EAAEg4e,GAC3H,IAAI,IAAIpqG,KAA0BoqG,EAA4I,YAA3BpqG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOmpf,EAA6Gnpf,KAAlM,CAA6M++Y,GAC5Z,IAAIsqG,EAA+OlvG,EAAoB,KAEnQ8E,GADuP9E,EAAoBhpY,EAAEk4e,GACnLlvG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdkif,EAAqH56e,EACrH66e,EAA6O,UAC7OA,EAA6O,mBAC7OnqG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOD,EAAI+3S,KAAO53S,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,SAAY,CAACJ,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAI47c,aAAc9rd,GAAI,CAAE,MAAS,SAAeihI,GAClM,OAAzBA,EAAOE,kBAAyBjxH,EAAIy+I,MAAM1tB,MACrC,CAAC/wH,EAAIg8c,QAAU77c,EAAG,OAAQ,CAAEE,MAAOL,EAAIsha,WAAY5ya,MAAOsR,EAAIq+a,eAAkBr+a,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAOL,EAAI+4b,YAAarqc,MAAOsR,EAAIk8c,gBAAkB,CAACl8c,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAM3F,EAAIyhZ,SAAWthZ,EAAG,OAAQ,CAAEE,MAAOL,EAAI+7c,UAAWx7c,MAAO,CAAE,MAASP,EAAI+mO,UAAW,KAAQ,aAAet4B,SAAU,CAAE,MAAS,SAAe19E,GACzU,OAAzBA,EAAOE,kBAAyBjxH,EAAI0W,MAAMq6G,OACnC/wH,EAAI2wH,MAAO,KAAOxwH,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAI47c,aAAc9rd,GAAI,CAAE,MAAS,SAAeihI,GACvF,OAAzBA,EAAOE,kBAAyBjxH,EAAIy+I,MAAM1tB,MACrC,CAAC/wH,EAAIg8c,QAAU77c,EAAG,OAAQ,CAAEE,MAAOL,EAAIsha,WAAY5ya,MAAOsR,EAAIq+a,eAAkBr+a,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAOL,EAAI+4b,YAAarqc,MAAOsR,EAAIk8c,gBAAkB,CAACl8c,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAM3F,EAAIyhZ,SAAWthZ,EAAG,OAAQ,CAAEE,MAAOL,EAAI+7c,UAAWx7c,MAAO,CAAE,MAASP,EAAI+mO,UAAW,KAAQ,aAAet4B,SAAU,CAAE,MAAS,SAAe19E,GACzU,OAAzBA,EAAOE,kBAAyBjxH,EAAI0W,MAAMq6G,OACnC/wH,EAAI2wH,MAAO,IAEtBxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIoxO,EAAQyjK,EAAoB,KAE5B25C,EAASl1T,EAAuB83G,GAEpC,SAAS93G,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU0gP,EAAO1gP,SAInB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI0yb,EAAgH79C,EAAoB,KACpI89C,EAAwH99C,EAAoBhpY,EAAE6mb,GAC5H,IAAI,IAAIj5C,KAA0Bi5C,EAA6I,YAA3Bj5C,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOg4b,EAA8Gh4b,KAAnM,CAA8M++Y,GAC9Z,IAAIuqG,EAAgPnvG,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAEm4e,GACpLnvG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd+wb,EAAsHzpb,EACtH86e,EAA8O,UAC9OA,EAA8O,mBAC9OpqG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAEX1K,EAAQ2uf,qBAAkBz7e,EAE1B,IAAIktY,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAM7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAJvF1M,EAAQw4M,QAAU,SAAU83Q,EAAW/pE,GACnC,OAAOooG,EAAgBr+B,EAAW/pE,IAKtC,IAAIqoG,EAAU,SAAU/lS,EAAWgmS,GAG/B,OAFA,EAAIxuG,EAAgB7nM,cAAStlM,OAAWA,GAEjC21M,GAAagmS,GACtB3sf,UAAKgR,GAEH47e,EAAkB,SAAU5ia,GAG5B,OAFA,EAAIm0T,EAAgB7nM,cAAStlM,OAAWA,GAEjCg5E,EAAM,GAAK,IAAMA,EAAMA,GAChChqF,UAAKgR,GAEHmsC,EAAU,SAAUwpK,EAAWkmS,IAC/B,EAAI1uG,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAI8pC,EAAI,IAAImC,KAAK0pK,GACbhxF,EAAO76E,EAAEsC,cACTs4E,EAAQk3X,EAAgB9xc,EAAEuC,WAAa,GACvCZ,EAAOmwc,EAAgB9xc,EAAEqC,WACzBy4E,EAAQg3X,EAAgB9xc,EAAEgM,YAC1B+uE,EAAU+2X,EAAgB9xc,EAAEiM,cAC5B02Y,EAASmvD,EAAgB9xc,EAAEkM,cAC3B8lc,EAAS,GAEb,OAD0BA,EAAR,SAAdD,EAA+Bl3X,EAAO,IAAMD,EAAQ,IAAMj5E,EAAO,IAAMm5E,EAAQ,IAAMC,EAAU,IAAM4nU,EAAqB/nU,EAAQ,IAAMj5E,EAAO,IAAMm5E,EAAQ,IAAMC,EAChKi3X,GACT9sf,UAAKgR,GAEHy7e,EAAkB3uf,EAAQ2uf,gBAAkB,SAAU9lS,EAAW09L,IACjE,EAAIlG,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAI27e,GAAc,IAAI1vc,MAAOS,UAEzBqvc,EAAWL,EAAQ/lS,EAAWgmS,GAE9B7zd,EAAO6zd,EAAchmS,EAEpBomS,IAAUj0d,GAAQA,GACvB,IAAIg0d,EAAS,GACTE,EAASD,EAAW1oG,EAAO,kBAAoB,IAAMA,EAAO,iBAAmB,IAGnF,OADiByoG,EAAbh0d,EAAO,IAAeurX,EAAO,gBAAkB,KAAcvrX,EAAO,IAAgBrQ,SAASqQ,EAAO,MAASurX,EAAO,mBAAqB,KAAO2oG,EAAgBl0d,GAAQ,KAASA,EAAO,KAAkBpyB,KAAK4T,MAAMwe,EAAO,MAAUurX,EAAO,mBAAqB,MAAQ2oG,EAAgBl0d,GAAQ,MAAWA,EAAO,MAAmBpyB,KAAK4T,MAAMwe,EAAO,OAAYurX,EAAO,iBAAmB,MAAQ2oG,EAAgBl0d,GAAQ,OAAYA,EAAO,SAAqBpyB,KAAK4T,MAAMwe,EAAO,QAAaurX,EAAO,gBAAkB,KAAO2oG,EAAgBl0d,GAAQ,UAAcA,GAAQ,WAAei0d,EAAmB5vc,EAAQwpK,GAAyBxpK,EAAQwpK,EAAW,QACvoBmmS,GACT9sf,UAAKgR,IAID,SAAUnT,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,OAAQ,CAAEE,MAAOL,EAAIkwH,QAASpgI,GAAI,CAAE,MAASkQ,EAAI0F,cAAiB,CAAC1F,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIwqC,UAEpKrpC,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI+xd,EAAYl9E,EAAoB,KAEhCm9E,EAAa14V,EAAuBy4V,GAEpC0yB,EAAgB5vG,EAAoB,KAEpC6vG,EAAiBprX,EAAuBmrX,GAE5C,SAASnrX,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvFgwd,EAAWlkR,QAAQqlR,KAAOuxB,EAAe52S,QACzCx4M,EAAQw4M,QAAUkkR,EAAWlkR,SAIvB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI2kf,EAAoH9vG,EAAoB,KACxI+vG,EAA4H/vG,EAAoBhpY,EAAE84e,GAChI,IAAI,IAAIlrG,KAA0BkrG,EAAiJ,YAA3BlrG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOiqf,EAAkHjqf,KAAvM,CAAkN++Y,GACta,IAAIorG,EAAoPhwG,EAAoB,KAExQ8E,GAD4P9E,EAAoBhpY,EAAEg5e,GACxLhwG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdgjf,EAA0H17e,EAC1H27e,EAAkP,UAClPA,EAAkP,mBAClPjrG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,KAAM,CAAEE,MAAOL,EAAIkwH,SAAW,CAAClwH,EAAI6hH,GAAG,YAAa,IAElI1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI8kf,EAAyHjwG,EAAoB,KAC7IkwG,EAAiIlwG,EAAoBhpY,EAAEi5e,GACrI,IAAI,IAAIrrG,KAA0BqrG,EAAsJ,YAA3BrrG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOoqf,EAAuHpqf,KAA5M,CAAuN++Y,GAChb,IAAIurG,EAAyPnwG,EAAoB,KAE7Q8E,GADiQ9E,EAAoBhpY,EAAEm5e,GAC7LnwG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdmjf,EAA+H77e,EAC/H87e,EAAuP,UACvPA,EAAuP,mBACvPprG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,KAAM,CAAEE,MAAOL,EAAIM,aAAe,CAACH,EAAG,MAAO,CAAEE,MAAOL,EAAIo8c,cAAgBp8c,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEu0E,IAAK,MAAOr0E,MAAOL,EAAI+ia,YAAar0a,MAAOsR,EAAIizB,aAAe,CAACjzB,EAAI6hH,GAAG,QAAS,GAAI7hH,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAI61L,gBAAkB,CAAC71L,EAAI6hH,GAAG,YAAa,MAEhV1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIiyd,EAAcp9E,EAAoB,KAElCq9E,EAAe54V,EAAuB24V,GAE1C,SAAS34V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUokR,EAAapkR,SAIzB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzC0wF,EAAUvxF,EAAoB,KAE9BwxF,EAAW/sW,EAAuB8sW,GAElCh1P,EAAQyjK,EAAoB,KAE5B25C,EAASl1T,EAAuB83G,GAEhC2kN,EAAalhD,EAAoB,KAEjCmhD,EAAc18T,EAAuBy8T,GAErC9C,EAAcp+C,EAAoB,IAElCq+C,EAAe55T,EAAuB25T,GAEtCxzC,EAAU5K,EAAoB,GAElC,SAASv7Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACdlB,OAAQ,CAACy5R,EAASv4R,QAASolP,EAAaplP,SACxCv9K,WAAY,CAAE00d,gBAAiBz2D,EAAO1gP,QAASo3S,qBAAsBlvD,EAAYloP,SACjF/4L,MAAO,CACH3iB,KAAM,CACF0mW,UAAW,SAAmB94V,GAC1B,OAAO,EAAIy/Y,EAAQ7J,OAAO51Y,EAAO,CAAC,OAAQ,eAG9C8tM,QAAS,SAGjB/B,SAAU,CACN4rP,MAAO,WACH,IAAIxiM,EAAwB,cAAdxiQ,KAAKP,KACnB,OAAO+iQ,EAAU,uBAAyB,mBAE9CuxO,eAAgB,WACZ,MAAO,CACHtlF,cAAezuZ,KAAKyuZ,cACpBC,gBAAiB1uZ,KAAK0uZ,gBACtBC,gBAAiB3uZ,KAAK2uZ,gBACtBC,oBAAqB5uZ,KAAK4uZ,uBAItCp7M,MAAO,CACHw8M,QAAS,SAAiBwiG,GACtB,IAAIzsJ,EAAQ/lW,KAERwyf,GACAxyf,KAAKinN,UAAU,YACX,EAAI+7L,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC,IAAI0sJ,GAAW,EAAI3lG,EAAQvJ,wBAAwBvjZ,KAAM,eACzDyyf,EAASv4d,QAAQ,SAAUkvQ,GAEvB,OADA,EAAI45G,EAAgB7nM,SAASn7M,KAAM+lW,GAC5B38D,EAASinH,gBAClBxrZ,KAAK7E,QACT6E,KAAK7E,WAQjB,SAAU0C,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAI4vc,EAAW/6D,EAAoB,IAE/Bg7D,EAAYv2U,EAAuBs2U,GAEvC,SAASt2U,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU+hQ,EAAU/hQ,SAItB,SAAUz4M,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAImyd,EAAYt9E,EAAoB,KAEhCu9E,EAAa94V,EAAuB64V,GAExC,SAAS74V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUskR,EAAWtkR,SAIvB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIqlf,EAAoHxwG,EAAoB,KACxIywG,EAA4HzwG,EAAoBhpY,EAAEw5e,GAChI,IAAI,IAAI5rG,KAA0B4rG,EAAiJ,YAA3B5rG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO2qf,EAAkH3qf,KAAvM,CAAkN++Y,GACta,IAKjBimF,EAAgBC,EALKC,EAA0F/qF,EAAoB,GAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAOg+d,EAAwF,KAA/Fh+d,CACd0jf,EAA0Hp8e,EAC1Hw2d,EACAC,EACA/lF,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI2ze,EAAgH9+F,EAAoB,KACpI++F,EAAwH/+F,EAAoBhpY,EAAE8ne,GAC5H,IAAI,IAAIl6F,KAA0Bk6F,EAA6I,YAA3Bl6F,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOi5e,EAA8Gj5e,KAAnM,CAA8M++Y,GAC9Z,IAAI8rG,EAAgP1wG,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAE05e,GACpL1wG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdgye,EAAsH1qe,EACtHq8e,EAA8O,UAC9OA,EAA8O,mBAC9O3rG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIwlf,EAAkH3wG,EAAoB,KACtI4wG,EAA0H5wG,EAAoBhpY,EAAE25e,GAC9H,IAAI,IAAI/rG,KAA0B+rG,EAA+I,YAA3B/rG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO8qf,EAAgH9qf,KAArM,CAAgN++Y,GACla,IAAIisG,EAAkP7wG,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAE65e,GACtL7wG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd6jf,EAAwHv8e,EACxHw8e,EAAgP,UAChPA,EAAgP,mBAChP9rG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIk3Y,WAAa,CAAC/2Y,EAAG,UAAW,CAAEI,MAAO,CAAE,KAAQ,QAAS,KAAQP,EAAIy0B,KAAM,YAAez0B,EAAIU,aAAe5Q,GAAI,CAAE,WAAYkQ,EAAI0F,aAAe9E,MAAO,CAAErK,MAAOyJ,EAAIu/c,aAAc9zc,SAAU,SAAkBgmH,GAC9SzxH,EAAIu/c,aAAe9tV,GAClBE,WAAY,mBAAsB,IAEvCxwH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAIi9c,WAAa,CAAC98c,EAAG,MAAO,CAAEE,MAAOL,EAAIk3Y,UAAY,WAAa,CAAC/2Y,EAAG,WAAY,CAAEI,MAAO,CAAE,MAASP,EAAIk/c,WAAY,SAAYl/c,EAAIm/c,oBAAsBrvd,GAAI,CAAE,YAAakQ,EAAIu+c,mBAAsBv+c,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAOL,EAAIk3Y,UAAY,gBAAiBpnZ,GAAI,CAAE,MAAS,SAAeihI,GACxZ,OAAO/wH,EAAIu+c,iBAAiBv+c,EAAIk/c,eAC3B,CAACl/c,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIqpK,UAAWrpK,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEE,MAAOL,EAAIk3Y,UAAY,iBAAmB,CAACl3Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI8Q,WAAY,GAAI9Q,EAAI2F,GAAG,KAAMxF,EAAG,MAAO,CAAEE,MAAOL,EAAIija,aAAe,CAACjja,EAAIolR,WAAajlR,EAAG,MAAO,CAAEE,MAAOL,EAAIk3Y,UAAY,wBAA0B,CAAC/2Y,EAAG,SAAU,CAAEI,MAAO,CAAE,aAAcP,EAAIk3Y,UAAY,UAAW,MAASl3Y,EAAIqtB,MAAO,YAAertB,EAAIm9c,mBAAqBrtd,GAAI,CAAE,iBAAkBkQ,EAAIq/c,iBAAkB,kBAAmBr/c,EAAIs/c,sBAAyB,GAAKt/c,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAMxF,EAAG,KAAM,CAAEE,MAAOL,EAAIk3Y,UAAY,YAAc,CAACl3Y,EAAI6wH,GAAG7wH,EAAI62N,WAAY,SAAUnpO,GAC1lB,OAAOyS,EAAG,KAAM,CAAEE,MAAOL,EAAIM,YAAY5S,GAAOoC,GAAI,CAAE,MAAS,SAAeihI,GAChD,OAAxBA,EAAO0qK,iBAAwBz7R,EAAIs+S,OAAO5wT,MACrC,CAACyS,EAAG,WAAY,CAAEI,MAAO,CAAE,MAASP,EAAIo/c,QAAQ1xd,GAAO,SAAYA,EAAKmT,YAAeb,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEmqM,SAAU,CAAE,UAAatqM,EAAI4F,GAAG5F,EAAIzS,UAAUG,QAAc,KACtLsS,EAAI2F,GAAG,KAAMxF,EAAG,KAAM,CAAEE,MAAOL,EAAIk3Y,UAAY,sBAAwB,CAACl3Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIooZ,kBAAmB,KAAMpoZ,EAAI2F,GAAG,KAAM3F,EAAIg/c,WAAa7+c,EAAG,MAAO,CAAEE,MAAOL,EAAIk3Y,UAAY,WAAa,CAACl3Y,EAAI6hH,GAAG,YAAa,GAAK7hH,EAAI2wH,QAEjOxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI2lf,EAAqH9wG,EAAoB,KACzI+wG,EAA6H/wG,EAAoBhpY,EAAE85e,GACjI,IAAI,IAAIlsG,KAA0BksG,EAAkJ,YAA3BlsG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOirf,EAAmHjrf,KAAxM,CAAmN++Y,GACxa,IAAIosG,EAAqPhxG,EAAoB,KAEzQ8E,GAD6P9E,EAAoBhpY,EAAEg6e,GACzLhxG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdgkf,EAA2H18e,EAC3H28e,EAAmP,UACnPA,EAAmP,mBACnPjsG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIk3Y,UAAY,cAAgB,CAAC/2Y,EAAG,WAAY,CAAEI,MAAO,CAAE,KAAQ,UAAW,KAAQ,QAAS,UAAaP,EAAIw9c,aAAe/uQ,SAAU,CAAE,MAAS,SAAe19E,GAC9P,OAAO/wH,EAAIw/c,WAAWzuV,MACjB,CAAC5wH,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,oBAAuBP,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIs9c,WAAW,QAAS,GAAIt9c,EAAI2F,GAAG,KAAMxF,EAAG,WAAY,CAAEI,MAAO,CAAE,KAAQ,UAAW,KAAQ,QAAS,UAAaP,EAAIu9c,YAAc9uQ,SAAU,CAAE,MAAS,SAAe19E,GAC5Q,OAAO/wH,EAAIy/c,YAAY1uV,MAClB,CAAC5wH,EAAG,OAAQ,CAACH,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIs9c,WAAW,OAAQt9c,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQ,wBAA2B,IAAK,IAEtIY,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIqyd,EAAQx9E,EAAoB,KAE5By9E,EAASh5V,EAAuB+4V,GAEpC,SAAS/4V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAUwkR,EAAOxkR,SAInB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI8lf,EAAgHjxG,EAAoB,KACpIkxG,EAAwHlxG,EAAoBhpY,EAAEi6e,GAC5H,IAAI,IAAIrsG,KAA0BqsG,EAA6I,YAA3BrsG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOorf,EAA8Gprf,KAAnM,CAA8M++Y,GAC9Z,IAAIusG,EAAgPnxG,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAEm6e,GACpLnxG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdmkf,EAAsH78e,EACtH88e,EAA8O,UAC9OA,EAA8O,mBAC9OpsG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIimf,EAAgHpxG,EAAoB,KACpIqxG,EAAwHrxG,EAAoBhpY,EAAEo6e,GAC5H,IAAI,IAAIxsG,KAA0BwsG,EAA6I,YAA3BxsG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOurf,EAA8Gvrf,KAAnM,CAA8M++Y,GAC9Z,IAAI0sG,EAAgPtxG,EAAoB,KAEpQ8E,GADwP9E,EAAoBhpY,EAAEs6e,GACpLtxG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdskf,EAAsHh9e,EACtHi9e,EAA8O,UAC9OA,EAA8O,mBAC9OvsG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAE7C,SAASp8Q,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU,CACd9uM,KAAM,aACN+6L,YAAY,EACZhlL,MAAO,CACHnQ,OAAQmwH,SACR7hI,KAAM0O,OACN+V,KAAM1H,OAEVrL,OAAQ,SAAgBqjD,EAAG/6B,IACvB,EAAIyoX,EAAgB7nM,cAAStlM,OAAWA,GAExC,IAAItM,EAAS,CACTkb,KAAM8V,EAAInY,MAAM4C,KAAK,GACrBA,KAAMuV,EAAInY,MAAM4C,KAAK,GACrBzkB,KAAMg6B,EAAInY,MAAM7hB,MAEpB,OAAOg6B,EAAInY,MAAMnQ,OAAOqjD,EAAG/rD,IAC7B1E,UAAKgR,KAKL,SAAUnT,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,sBAAuB,CAAEI,MAAO,CAAE,OAAUP,EAAIqrN,SAAY,CAAClrN,EAAG,KAAM,CAAEE,MAAOL,EAAIkwH,SAAW,CAAC/vH,EAAG,KAAM,CAACA,EAAG,OAAQ,CAAEE,MAAOL,EAAImka,aAAcr0a,GAAI,CAAE,MAASkQ,EAAI0hd,eAAkB,CAAC1hd,EAAIooa,UAAYjoa,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQP,EAAIi+Z,UAAW,OAAUj+Z,EAAIm+Z,gBAAiB,KAAQn+Z,EAAIo+Z,aAAiBp+Z,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAI62P,YAAc12P,EAAG,OAAQ,CAAEs7M,YAAa,gBAAiBl7M,MAAO,CAAE,KAAQ,iBAAqBP,EAAI2wH,MAAO,GAAI3wH,EAAI2F,GAAG,KAAM3F,EAAIq+U,aAAel+U,EAAG,WAAY,CAAEI,MAAO,CAAE,MAASP,EAAIvW,KAAKooX,QAAS,cAAiB7xW,EAAIvW,KAAK8mI,cAAe,SAAYvwH,EAAIvW,KAAKoX,UAAYb,EAAIvW,KAAKkzf,iBAAmBluS,SAAU,CAAE,MAAS,SAAe19E,GACzsB,OAAxBA,EAAO0qK,iBAAwBz7R,EAAImhd,YAAYpwV,OACxC/wH,EAAI2wH,KAAM3wH,EAAI2F,GAAG,KAAM3F,EAAIvW,KAAK0R,OAASgF,EAAG,SAAU,CAAEI,MAAO,CAAE,OAAUP,EAAIvW,KAAK0R,OAAQ,KAAQ6E,EAAIvW,KAAM,KAAQuW,EAAIkO,QAAYlO,EAAIwhd,eAAiBrhd,EAAG,SAAU,CAAEI,MAAO,CAAE,OAAUP,EAAIyhd,aAAc,KAAQzhd,EAAIvW,KAAM,KAAQuW,EAAIkO,QAAY/N,EAAG,OAAQ,CAAEE,MAAOL,EAAIuhd,aAAczxd,GAAI,CAAE,MAASkQ,EAAIo1c,eAAkB,CAACp1c,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIvW,KAAK4/K,UAAWrpK,EAAI2F,GAAG,KAAM3F,EAAI6wH,GAAG7wH,EAAIqN,SAAU,SAAU3f,EAAMmJ,GACpa,OAAOmJ,EAAIvW,KAAK63d,OAASnhd,EAAG,YAAa,CAAElP,IAAK4F,EAAG0J,MAAO,CAAE,OAAUP,EAAIohd,mBAAoB,KAAQ1zd,EAAM,SAAYsS,EAAIe,SAAU,gBAAiBf,EAAIq+U,aAAc,eAAgBr+U,EAAI+/c,eAAmB//c,EAAI2wH,QACjN,QAEHxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIk3Y,WAAa,CAACl3Y,EAAI6wH,GAAG7wH,EAAIggd,UAAW,SAAUtyd,EAAMmJ,GACvJ,OAAOsJ,EAAG,YAAa,CAAElP,IAAK4F,EAAG0J,MAAO,CAAE,KAAQ7S,EAAM,QAAW,GAAI,SAAYsS,EAAIe,SAAU,gBAAiBf,EAAIq+U,aAAc,eAAgBr+U,EAAI+/c,iBACtJ//c,EAAI2F,GAAG,KAAO3F,EAAIggd,UAAUnsd,OAAmGmM,EAAI2wH,KAA9FxwH,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,WAAa,CAACl3Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAIogd,qBAAiC,IAE5Ij/c,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIuyd,EAAU19E,EAAoB,KAE9B29E,EAAWl5V,EAAuBi5V,GAEtC,SAASj5V,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQw4M,QAAU0kR,EAAS1kR,SAIrB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIqmf,EAAkHxxG,EAAoB,KACtIyxG,EAA0HzxG,EAAoBhpY,EAAEw6e,GAC9H,IAAI,IAAI5sG,KAA0B4sG,EAA+I,YAA3B5sG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO2rf,EAAgH3rf,KAArM,CAAgN++Y,GACla,IAAI8sG,EAAkP1xG,EAAoB,KAEtQ8E,GAD0P9E,EAAoBhpY,EAAE06e,GACtL1xG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd0kf,EAAwHp9e,EACxHq9e,EAAgP,UAChPA,EAAgP,mBAChP3sG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIwmf,EAAuH3xG,EAAoB,KAC3I4xG,EAA+H5xG,EAAoBhpY,EAAE26e,GACnI,IAAI,IAAI/sG,KAA0B+sG,EAAoJ,YAA3B/sG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO8rf,EAAqH9rf,KAA1M,CAAqN++Y,GAC5a,IAAIitG,EAAuP7xG,EAAoB,KAE3Q8E,GAD+P9E,EAAoBhpY,EAAE66e,GAC3L7xG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd6kf,EAA6Hv9e,EAC7Hw9e,EAAqP,UACrPA,EAAqP,mBACrP9sG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,KAAM,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,UAAYl3Y,EAAI6wH,GAAG7wH,EAAI23C,MAAO,SAAUtB,GACvJ,OAAOl2C,EAAG,KAAM,CAAEE,MAAOL,EAAIujd,QAAQlta,GAAOvmD,GAAI,CAAE,MAAS,SAAeihI,GACpE,OAAO/wH,EAAI0F,YAAY2wC,MAClB,CAACl2C,EAAG,OAAQ,CAAErQ,GAAI,CAAE,MAAS,SAAeihI,GACjD,OAAO/wH,EAAIkjd,cAAc7sa,MACpB,CAACl2C,EAAG,OAAQ,CAAEI,MAAO,CAAE,KAAQP,EAAIhH,OAAOq9C,MAAYr2C,EAAI2F,GAAG,IAAM3F,EAAI4F,GAAGywC,EAAK9gD,MAAQ,eAAgB,GAAIyK,EAAI2F,GAAG,KAAMxF,EAAG,OAAQ,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,MAAuB,aAAhB8/C,EAAKi3F,OAAuB3b,WAAY,+BAAiCtxH,MAAO,CAACL,EAAIk3Y,UAAY,gBAAiB32Y,MAAO,CAAE,KAAQ,aAAekuM,SAAU,CAAE,MAAS,SAAe19E,GACvX,OAAO/wH,EAAI0gY,aAAarqV,OAClBr2C,EAAI2F,GAAG,KAAMxF,EAAG,aAAc,CAAEI,MAAO,CAAE,KAAQ,SAAY,CAAC81C,EAAK2sa,aAAe7id,EAAG,aAAc,CAAEI,MAAO,CAAE,eAAgB,EAAG,QAAWP,EAAIwjd,gBAAgBnta,EAAKsqV,YAAa,OAA0B,aAAhBtqV,EAAKi3F,QAAyBj3F,EAAK2sa,aAAe,UAAY,YAAgBhjd,EAAI2wH,MAAO,IAAK,KACpS,IAEFxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CACzC0K,OAAO,IAGX,IAAI01Y,EAAkBb,EAAoB,GAEtCc,EAAkBr8Q,EAAuBo8Q,GAEzCm9C,EAAQh+C,EAAoB,IAE5Bi+C,EAASx5T,EAAuBu5T,GAIpC,SAASv5T,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF,SAAS2kf,EAASvzd,EAAQ5gC,EAAQo0f,GAC9B,IAAI17b,EAAM,gBAAkB7hD,OAAO+pB,GAAU,IAAM/pB,OAAOu9e,EAAI7vW,QAAU,IACpEL,EAAM,IAAI9nI,MAAMs8C,GAIpB,OAHAwrF,EAAIK,OAAS6vW,EAAI7vW,OACjBL,EAAI19I,OAAS,OACb09I,EAAIlqH,IAAM4G,EACHsjH,EAGX,SAASmwW,EAAQD,GACb,IAAItuf,EAAOsuf,EAAIzsI,cAAgBysI,EAAIt6d,SACnC,IAAKh0B,EACD,OAAOA,EAGX,IACI,OAAO43D,KAAKx8C,MAAMpb,GACpB,MAAOyrB,GACL,OAAOzrB,GAIf,SAASoiX,EAAOloX,GACZ,IAAIkmW,EAAQ/lW,KAEZ,GAA8B,qBAAnBw/K,eAAX,CAIA,IAAIy0U,EAAM,IAAIz0U,eACV/+I,EAAS5gC,EAAO4gC,OAEhBwzd,EAAIlsI,SACJksI,EAAIlsI,OAAOosI,WAAa,SAAkB/ie,GAClCA,EAAE0c,MAAQ,IACV1c,EAAEvnB,QAAUunB,EAAEgje,OAAShje,EAAE0c,MAAQ,KAErCjuC,EAAOi3Y,WAAW1lX,KAI1B,IAAIwoc,EAAW,IAAI5gG,SAEfn5X,EAAOU,OACP,EAAI4/b,EAAOhlP,SAASt7M,EAAOU,MAAM0G,IAAI,SAAUc,IAC3C,EAAIi7Y,EAAgB7nM,SAASn7M,KAAM+lW,GAEnC6zH,EAASn+U,OAAO1zI,EAAKlI,EAAOU,KAAKwH,KACnClD,KAAK7E,OAGX45d,EAASn+U,OAAO57I,EAAO2rD,SAAU3rD,EAAOstD,MAExC8mc,EAAIv0U,QAAU,SAAetuJ,GACzBvxB,EAAO+qV,QAAQx5T,IAGnB6ie,EAAInrd,OAAS,WACT,GAAImrd,EAAI7vW,OAAS,KAAO6vW,EAAI7vW,QAAU,IAClC,OAAOvkJ,EAAO+qV,QAAQopK,EAASvzd,EAAQ5gC,EAAQo0f,GAAMC,EAAQD,IAGjEp0f,EAAO+iR,UAAUsxO,EAAQD,KAG7BA,EAAIh4b,KAAK,OAAQx7B,GAAQ,GAErB5gC,EAAO0iR,iBAAmB,oBAAqB0xO,IAC/CA,EAAI1xO,iBAAkB,GAG1B,IAAI7xL,EAAU7wF,EAAO6wF,SAAW,GAEhC,IAAK,IAAIlsF,KAAQksF,EACTA,EAAQlhF,eAAehL,IAA2B,OAAlBksF,EAAQlsF,IACxCyvf,EAAIrsI,iBAAiBpjX,EAAMksF,EAAQlsF,IAG3Cyvf,EAAIt0U,KAAKi6S,IAlFbj3d,EAAQw4M,QAAU4sK,GAuFZ,SAAUrlX,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,YAAc,CAAC/2Y,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASpgI,GAAI,CAAE,MAASkQ,EAAI0F,YAAa,KAAQ,SAAcqrH,GAC7K,OAAxBA,EAAO0qK,iBAAwBz7R,EAAIy2c,OAAO1lV,IACzC,MAAS/wH,EAAIsid,YAAa,SAAY,SAAkBvxV,GACzDA,EAAO0qK,iBAAiBz7R,EAAIkid,UAAW,GACtC,UAAa,SAAmBnxV,GACjCA,EAAO0qK,iBAAiBz7R,EAAIkid,UAAW,KAClC,CAAC/hd,EAAG,QAAS,CAAEu0E,IAAK,QAASr0E,MAAO,CAACL,EAAIk3Y,UAAY,UAAW32Y,MAAO,CAAE,KAAQ,OAAQ,SAAYP,EAAIe,SAAU,OAAUf,EAAI2rQ,QAAU77Q,GAAI,CAAE,OAAUkQ,EAAIkB,gBAAmBlB,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,YAAa,GAAI7hH,EAAI2F,GAAG,KAAM3F,EAAI6hH,GAAG,OAAQ7hH,EAAI2F,GAAG,KAAM3F,EAAI0rQ,eAAiBvrQ,EAAG,cAAe,CAAEI,MAAO,CAAE,MAASP,EAAImid,UAAYryd,GAAI,CAAE,iBAAkBkQ,EAAI0gY,aAAc,kBAAmB1gY,EAAIkjd,iBAAqBljd,EAAI2wH,MAAO,IAErbxvH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET1K,EAAQ83d,IAAM93d,EAAQi4d,SAAM/kd,EAE5B,IAAIqjH,EAAOgpR,EAAoB,KAE3BmyG,EAAQ1tX,EAAuBzN,GAE/B/J,EAAO+yR,EAAoB,KAE3BoyG,EAAQ3tX,EAAuBxX,GAEnC,SAASwX,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQi4d,IAAMy5B,EAAMl5S,QACpBx4M,EAAQ83d,IAAM65B,EAAMn5S,SAId,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIknf,EAA+GryG,EAAoB,KACnIsyG,EAAuHtyG,EAAoBhpY,EAAEq7e,GAC3H,IAAI,IAAIztG,KAA0BytG,EAA4I,YAA3BztG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOwsf,EAA6Gxsf,KAAlM,CAA6M++Y,GAC5Z,IAAI2tG,EAA+OvyG,EAAoB,KAEnQ8E,GADuP9E,EAAoBhpY,EAAEu7e,GACnLvyG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACdulf,EAAqHj+e,EACrHk+e,EAA6O,UAC7OA,EAA6O,mBAC7OxtG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAIm6D,QAAU,CAACn6D,EAAI6hH,GAAG,YAAa,IAEtJ1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAIqnf,EAA+GxyG,EAAoB,KACnIyyG,EAAuHzyG,EAAoBhpY,EAAEw7e,GAC3H,IAAI,IAAI5tG,KAA0B4tG,EAA4I,YAA3B5tG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAO2sf,EAA6G3sf,KAAlM,CAA6M++Y,GAC5Z,IAAI8tG,EAA+O1yG,EAAoB,KAEnQ8E,GADuP9E,EAAoBhpY,EAAE07e,GACnL1yG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd0lf,EAAqHp+e,EACrHq+e,EAA6O,UAC7OA,EAA6O,mBAC7O3tG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,MAAO,CAAEE,MAAOL,EAAIkwH,QAASxhI,MAAOsR,EAAIm6D,QAAU,CAACn6D,EAAI6hH,GAAG,YAAa,IAEtJ1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,GAIpB,SAAUvV,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET1K,EAAQmge,YAAcnge,EAAQkge,OAASlge,EAAQmza,YAASjga,EAExD,IAAI6lZ,EAAUxZ,EAAoB,IAE9ByZ,EAAWh1R,EAAuB+0R,GAElCE,EAAU1Z,EAAoB,IAE9B2Z,EAAWl1R,EAAuBi1R,GAElCi5F,EAAe3yG,EAAoB,KAEnC4yG,EAAgBnuX,EAAuBkuX,GAE3C,SAASluX,EAAuBt3H,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE8rM,QAAS9rM,GAEvF1M,EAAQmza,OAASna,EAASxgN,QAC1Bx4M,EAAQkge,OAAShnE,EAAS1gN,QAC1Bx4M,EAAQmge,YAAcgyB,EAAc35S,QACpCx4M,EAAQw4M,QAAUwgN,EAASxgN,SAIrB,SAAUz4M,EAAQ0/Y,EAAqBF,GAE7C,aACAjzY,OAAOC,eAAekzY,EAAqB,aAAc,CAAE/0Y,OAAO,IAC7C,IAAI0nf,EAAwH7yG,EAAoB,KAC5I8yG,EAAgI9yG,EAAoBhpY,EAAE67e,GACpI,IAAI,IAAIjuG,KAA0BiuG,EAAqJ,YAA3BjuG,GAAuC,SAAS/+Y,GAAOm6Y,EAAoBviW,EAAEyiW,EAAqBr6Y,EAAK,WAAa,OAAOgtf,EAAsHhtf,KAA3M,CAAsN++Y,GAC9a,IAAImuG,EAAwP/yG,EAAoB,KAE5Q8E,GADgQ9E,EAAoBhpY,EAAE+7e,GAC5L/yG,EAAoB,IAOnI+E,GAA8B,EAE9BC,EAAiB,KAEjBC,EAAkB,KAElBC,EAA4B,KAE5B9oO,EAAYrvK,OAAO+3Y,EAAwF,KAA/F/3Y,CACd+lf,EAA8Hz+e,EAC9H0+e,EAAsP,UACtPA,EAAsP,mBACtPhuG,EACAC,EACAC,EACAC,GAG2BhF,EAAoB,WAAc9jO,EAAiB,SAK1E,SAAU57K,EAAQC,EAASu/Y,GAEjC,aAGAjzY,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAET,IAAI4E,EAAS,WACX,IAAI6E,EAAM9W,KAAS+W,EAAKD,EAAIE,eAAmBC,EAAKH,EAAII,MAAMD,IAAMF,EAAG,OAAOE,EAAG,KAAM,CAAE2iM,WAAY,CAAC,CAAEvtM,KAAM,OAAQguN,QAAS,SAAUhtN,OAAQyJ,EAAIgsE,OAAQ2lD,WAAY,YAActxH,MAAO,CAACL,EAAIk3Y,UAAY,UAAY,CAAC/2Y,EAAG,MAAO,CAAEE,MAAO,CAACL,EAAIk3Y,UAAY,WAAa,CAACl3Y,EAAI2F,GAAG3F,EAAI4F,GAAG5F,EAAI3V,UAAW2V,EAAI2F,GAAG,KAAMxF,EAAG,KAAM,CAACA,EAAG,KAAM,CAAEu0E,IAAK,UAAWr0E,MAAO,CAACL,EAAIk3Y,YAAc,CAACl3Y,EAAI6hH,GAAG,YAAa,QAE1Y1gH,EAAkB,GACtBtV,EAAQsP,OAASA,EACjBtP,EAAQsV,gBAAkBA,Q,qBClhzC1B,IAAIrV,EAAS,EAAQ,QAEjByvQ,EAAc,EAAQ,QAEtB5pQ,EAAS,EAAQ,QAEjB6mC,EAAY7mC,EAAO6mC,UAEnBi8H,EAAc,EAAQ,QAEtB25I,EAAqB35I,EAAY25I,mBACjCmB,EAA4B96I,EAAY86I,0BACxCC,EAAsB/6I,EAAY+6I,oBAoBlCl2Q,EAAQd,IAaZ,SAASojS,EAAiBriU,GAExB,MAAqB,aAAdA,EAAK5Q,KAAsBy1f,EAAmB7kf,GAAQ8kf,EAAqB9kf,GAYpF,SAASoiU,EAAgBpiU,EAAM8iU,GAE7B,MAAqB,aAAd9iU,EAAK5Q,KAAsB21f,EAAkB/kf,EAAM8iU,GAAa,CACrEvwK,MAAOvyJ,EAAKlC,MAAMw0J,YAItB,SAASuyV,EAAmB7kf,GAC1B,IAAI8yB,EAAa9yB,EAAKkkB,gBAClBnI,EAASipe,EAA2Bhlf,EAAM8yB,GAC9C,OAAQA,EAAWjhC,IAAI,SAAWmO,EAAKlC,MAAM0iI,UAAY,CACvDqgH,OAAQ,GACRokQ,sBAAuBlpe,EAAOkpe,uBAC5Blpe,EAGN,SAASipe,EAA2Bhlf,EAAM8yB,GACxC,IAQI+tN,EACAqkQ,EATAC,EAAcC,EAAaplf,EAAM,UACjCqlf,EAAsBrvM,EAA0BljR,GAChD/W,EAASupe,EAAaH,EAAaE,GAEvC,OAAItpe,IAOAxpB,EAAOsyB,WAAWwge,GACpBxkQ,EAAS0kQ,EAAuCvlf,EAAMqlf,IAEtDH,EAA+C,SAAxBG,EAAiCG,EAAyBxlf,GAAQqlf,EACzFxkQ,EAAS4kQ,EAAoCzlf,EAAMklf,IAI9CQ,EAAaP,EAAaE,EAAqB,CACpDxkQ,OAAQA,EACRokQ,sBAAuBC,KAI3B,SAASH,EAAkB/kf,EAAM8iU,GAC/B,IAQIvwK,EACAowK,EATAgjL,EAAaP,EAAaplf,EAAM,SAChC4lf,EAAqB5vM,EAA0B8sB,GAC/C/mT,EAASupe,EAAaK,EAAYC,GAEtC,GAAI7pe,EACF,OAAOA,EAWT,GAJK+mT,EAAUjxU,IAAI,UAAWmO,EAAKlC,MAAM0iI,YACvC+xB,EAAQ,IAGNhgK,EAAOsyB,WAAW+ge,GACpBrzV,EAAQgzV,EAAuCvlf,EAAM4lf,GAAoB,QAItE,GAA2B,SAAvBA,EAA+B,CACpC,IAAIC,EAAeb,EAA2Bhlf,EAAMA,EAAKkkB,iBACzDy+S,EAAuBkjL,EAAaZ,sBACpC1yV,EAAQhgK,EAAOqE,IAAIivf,EAAahlQ,OAAQ,SAAUE,GAChD,OAAOA,EAAUC,iBAGnB2hF,EAAuBijL,EACvBrzV,EAAQkzV,EAAoCzlf,EAAM2iU,GAAsB,GAI5E,OAAO+iL,EAAaC,EAAYC,EAAoB,CAClDrzV,MAAOA,EACPowK,qBAAsBA,IAI1B,SAASmiL,EAAqB9kf,GAC5B,IAAIuyJ,EAAQvyJ,EAAKlC,MAAMw0J,WACnBq0B,EAAiBkuH,EAAmB70S,GACxC,MAAO,CACL6gP,OAAQtuP,EAAOqE,IAAI27J,EAAO,SAAUyuF,EAAWxgP,GAC7C,MAAO,CACL0gP,eAAgBv6D,EAAeq6D,EAAWxgP,GAC1Cslf,SAAU9lf,EAAKlC,MAAM00J,SAASwuF,GAC9BA,UAAWA,MASnB,SAASokQ,EAAaplf,EAAM6rE,GAE1B,OAAO9rC,EAAM//B,GAAM6rE,KAAU9rC,EAAM//B,GAAM6rE,GAAQ,IAGnD,SAASy5a,EAAa9uY,EAAO9+G,GAC3B,IAAK,IAAI4F,EAAI,EAAGA,EAAIk5G,EAAMl8G,OAAQgD,IAChC,GAAIk5G,EAAMl5G,GAAG5F,MAAQA,EACnB,OAAO8+G,EAAMl5G,GAAGN,MAKtB,SAAS0of,EAAalvY,EAAO9+G,EAAKsF,GAKhC,OAJAw5G,EAAMhmH,KAAK,CACTkH,IAAKA,EACLsF,MAAOA,IAEFA,EAGT,SAASwof,EAAyBxlf,GAChC,IAAI+b,EAASgkB,EAAM//B,GAAM+lf,aACzB,OAAiB,MAAVhqe,EAAiBA,EAASgkB,EAAM//B,GAAM+lf,aAAe/lf,EAAKsiU,4BASnE,SAASA,EAA0BtiU,GACjC,IAAI9G,EAAS8sf,EAA2Chmf,GACpD2mL,EAAiBkuH,EAAmB70S,GACpCiB,GAAY/H,EAAO+sf,WAAa/sf,EAAOuI,aAAe,IAAMvG,KAAKgG,GACjEykW,EAAe3lW,EAAKlC,MACpB8nW,EAAgBD,EAAa/qV,YAI7Bs6R,EAAYywD,EAAapuV,QAE7B,GAAIquV,EAAc,GAAKA,EAAc,GAAK,EACxC,OAAO,EAGT,IAAI92S,EAAO,EAEPomP,EAAY,KACdpmP,EAAO5zD,KAAK6F,IAAI,EAAG7F,KAAK4T,MAAMomS,EAAY,MAW5C,IARA,IAAIl0D,EAAY4kH,EAAc,GAC1BC,EAAW7lW,EAAKc,YAAYkgP,EAAY,GAAKhhP,EAAKc,YAAYkgP,GAC9DklQ,EAAQhrf,KAAKC,IAAI0qW,EAAW3qW,KAAKmzJ,IAAIptJ,IACrC6kW,EAAQ5qW,KAAKC,IAAI0qW,EAAW3qW,KAAKkzJ,IAAIntJ,IACrCklf,EAAO,EACPpgJ,EAAO,EAGJ/kH,GAAa4kH,EAAc,GAAI5kH,GAAalyL,EAAM,CACvD,IAAI39D,EAAQ,EACRoK,EAAS,EAGTF,EAAO2mQ,EAAY1mQ,gBAAgBqrL,EAAeq6D,GAAY9nP,EAAOoiC,KAAM,SAAU,OAEzFnqC,EAAqB,IAAbkK,EAAKlK,MACboK,EAAuB,IAAdF,EAAKE,OAEd4qf,EAAOjrf,KAAK6F,IAAIolf,EAAMh1f,EAAO,GAC7B40W,EAAO7qW,KAAK6F,IAAIglW,EAAMxqW,EAAQ,GAGhC,IAAIqoQ,EAAKuiP,EAAOD,EACZriP,EAAKkiG,EAAOD,EAEhB73V,MAAM21P,KAAQA,EAAKvgQ,KACnB4K,MAAM41P,KAAQA,EAAKxgQ,KACnB,IAAIiZ,EAAWphB,KAAK6F,IAAI,EAAG7F,KAAK4T,MAAM5T,KAAK8F,IAAI4iQ,EAAIC,KAC/CrtJ,EAAQz2E,EAAM//B,EAAKqH,OACnB2+V,EAAmBxvP,EAAMwvP,iBACzBC,EAAgBzvP,EAAMyvP,cAe1B,OAXwB,MAApBD,GAA6C,MAAjBC,GAAyB/qW,KAAKC,IAAI6qW,EAAmB1pV,IAAa,GAAKphB,KAAKC,IAAI8qW,EAAgB/wD,IAAc,GAE3I8wD,EAAmB1pV,EACpBA,EAAW0pV,GAITxvP,EAAMyvP,cAAgB/wD,EACtB1+L,EAAMwvP,iBAAmB1pV,GAGtBA,EAGT,SAAS0pe,EAA2Chmf,GAClD,IAAI8yB,EAAa9yB,EAAKkkB,gBACtB,MAAO,CACL+he,WAAYjmf,EAAKgjU,UAAYhjU,EAAKgjU,YAAchjU,EAAKmkB,eAAiBnkB,EAAKmkB,eAAiB,GAAK,EACjG1iB,YAAaqxB,EAAWjhC,IAAI,WAAa,EACzCypC,KAAMxI,EAAWv/B,WAIrB,SAASkyf,EAAoCzlf,EAAMomf,EAAkBC,GACnE,IAAI1/T,EAAiBkuH,EAAmB70S,GACpC2lW,EAAe3lW,EAAKlC,MACpB8nW,EAAgBD,EAAa/qV,YAC7BkY,EAAa9yB,EAAKkkB,gBAClBnI,EAAS,GAET+yC,EAAO5zD,KAAK6F,KAAKqlf,GAAoB,GAAK,EAAG,GAC7CE,EAAY1gJ,EAAc,GAC1B1wD,EAAYywD,EAAapuV,QAKX,IAAd+ue,GAAmBx3b,EAAO,GAAKomP,EAAYpmP,EAAO,IACpDw3b,EAAYprf,KAAK4jB,MAAM5jB,KAAK2jD,KAAKync,EAAYx3b,GAAQA,IAQvD,IAAIy3b,EAAetwM,EAAoBj2S,GACnCwmf,EAAkB1zd,EAAWjhC,IAAI,iBAAmB00f,EACpDE,EAAkB3zd,EAAWjhC,IAAI,iBAAmB00f,EAEpDC,GAAmBF,IAAc1gJ,EAAc,IACjD8gJ,EAAQ9gJ,EAAc,IAMxB,IAFA,IAAI5kH,EAAYslQ,EAETtlQ,GAAa4kH,EAAc,GAAI5kH,GAAalyL,EACjD43b,EAAQ1lQ,GAOV,SAAS0lQ,EAAQC,GACf5qe,EAAOvrB,KAAK61f,EAAWM,EAAO,CAC5BzlQ,eAAgBv6D,EAAeggU,GAC/Bb,SAAUngJ,EAAanzM,SAASm0V,GAChC3lQ,UAAW2lQ,IAIf,OAZIF,GAAmBzlQ,IAAc4kH,EAAc,IACjD8gJ,EAAQ9gJ,EAAc,IAWjB7pV,EAKT,SAASwpe,EAAuCvlf,EAAMomf,EAAkBC,GACtE,IAAI1gJ,EAAe3lW,EAAKlC,MACpB6oL,EAAiBkuH,EAAmB70S,GACpC+b,EAAS,GAYb,OAXAxpB,EAAOzD,KAAK62W,EAAarzM,WAAY,SAAU0uF,GAC7C,IAAI8kQ,EAAWngJ,EAAanzM,SAASwuF,GAEjColQ,EAAiBplQ,EAAW8kQ,IAC9B/pe,EAAOvrB,KAAK61f,EAAWrlQ,EAAY,CACjCE,eAAgBv6D,EAAeq6D,GAC/B8kQ,SAAUA,EACV9kQ,UAAWA,MAIVjlO,EAGTzpB,EAAQ+vU,iBAAmBA,EAC3B/vU,EAAQ8vU,gBAAkBA,EAC1B9vU,EAAQgwU,0BAA4BA,G,kCC1WpC,IAAIh+S,EAAS,EAAQ,QACjB9gB,EAAU,EAAQ,QAClBC,EAAW,EAAQ,QACnBikX,EAAc,EAAQ,QACtBt/R,EAAO,EAAQ,QACf8mG,EAAQ,EAAQ,QAChBD,EAAa,EAAQ,QACrB5zK,EAAW,EAAQ,QACnBiuJ,EAAQ,EAAQ,QAChBs9U,EAAc,EAAQ,QACtB/if,EAAiB,EAAQ,QACzB4oP,EAAoB,EAAQ,QAEhCp6P,EAAOC,QAAU,SAAUiS,EAAM+sL,EAASzsL,EAASioL,EAAQriK,EAAQo8d,GACjE,IAAIvif,EAAOggB,EAAO/f,GACdogB,EAAIrgB,EACJ0jX,EAAQv9V,EAAS,MAAQ,MACzBxlB,EAAQ0f,GAAKA,EAAExnB,UACf+tB,EAAI,GACJ47d,EAAY,SAAUz+U,GACxB,IAAI7hI,EAAKvhC,EAAMojK,GACf5kK,EAASwB,EAAOojK,EACP,UAAPA,EAAkB,SAAUniK,GAC1B,QAAO2gf,IAAYxre,EAASnV,KAAasgC,EAAGrqC,KAAKxM,KAAY,IAANuW,EAAU,EAAIA,IAC5D,OAAPmiK,EAAe,SAAaniK,GAC9B,QAAO2gf,IAAYxre,EAASnV,KAAasgC,EAAGrqC,KAAKxM,KAAY,IAANuW,EAAU,EAAIA,IAC5D,OAAPmiK,EAAe,SAAaniK,GAC9B,OAAO2gf,IAAYxre,EAASnV,QAAKV,EAAYghC,EAAGrqC,KAAKxM,KAAY,IAANuW,EAAU,EAAIA,IAChE,OAAPmiK,EAAe,SAAaniK,GAAqC,OAAhCsgC,EAAGrqC,KAAKxM,KAAY,IAANuW,EAAU,EAAIA,GAAWvW,MACxE,SAAauW,EAAGC,GAAwC,OAAnCqgC,EAAGrqC,KAAKxM,KAAY,IAANuW,EAAU,EAAIA,EAAGC,GAAWxW,QAGvE,GAAgB,mBAALg1B,IAAqBkie,GAAW5hf,EAAM4kB,UAAYy/I,EAAM,YACjE,IAAI3kJ,GAAIjf,UAAUjB,UAMb,CACL,IAAIs0R,EAAW,IAAIp0Q,EAEfoie,EAAiBhuN,EAASivF,GAAO6+H,EAAU,IAAM,EAAG,IAAM9tN,EAE1DiuN,EAAuB19U,EAAM,WAAcyvH,EAAS59Q,IAAI,KAExD8re,EAAmBL,EAAY,SAAUvsV,GAAQ,IAAI11I,EAAE01I,KAEvD6sV,GAAcL,GAAWv9U,EAAM,WAEjC,IAAI69U,EAAY,IAAIxie,EAChB7tB,EAAQ,EACZ,MAAOA,IAASqwf,EAAUn/H,GAAOlxX,EAAOA,GACxC,OAAQqwf,EAAUhse,KAAK,KAEpB8re,IACHtie,EAAI2sK,EAAQ,SAAU5uL,EAAQmvL,GAC5B5C,EAAWvsL,EAAQiiB,EAAGpgB,GACtB,IAAI0B,EAAOwmP,EAAkB,IAAInoP,EAAQ5B,EAAQiiB,GAEjD,YADgBnf,GAAZqsL,GAAuB3C,EAAM2C,EAAUpnK,EAAQxkB,EAAK+hX,GAAQ/hX,GACzDA,IAET0e,EAAExnB,UAAY8H,EACdA,EAAM7H,YAAcunB,IAElBqie,GAAwBE,KAC1BJ,EAAU,UACVA,EAAU,OACVr8d,GAAUq8d,EAAU,SAElBI,GAAcH,IAAgBD,EAAU9+H,GAExC6+H,GAAW5hf,EAAM4mB,cAAc5mB,EAAM4mB,WApCzClH,EAAImoK,EAAOi7L,eAAez2L,EAAS/sL,EAAMkmB,EAAQu9V,GACjDN,EAAY/iW,EAAExnB,UAAW0H,GACzBujF,EAAKypN,MAAO,EA4Cd,OAPAhuS,EAAe8gB,EAAGpgB,GAElB2mB,EAAE3mB,GAAQogB,EACVnhB,EAAQA,EAAQgwF,EAAIhwF,EAAQsjE,EAAItjE,EAAQqC,GAAK8e,GAAKrgB,GAAO4mB,GAEpD27d,GAAS/5T,EAAOm7L,UAAUtjW,EAAGpgB,EAAMkmB,GAEjC9F,I,qBC/DT,IAAIpyB,EAAS,EAAQ,QAEjB0rB,EAAM,EAAQ,QAoBdnvB,EAAOyD,EAAOzD,KACdusB,EAAW9oB,EAAO8oB,SAClBjD,EAAU7lB,EAAO6lB,QAOjBgve,EAA8B,WAOlC,SAASj8P,EAAiBnuP,GACxB,OAAOA,aAAiBiQ,MAAQjQ,EAAiB,MAATA,EAAgB,GAAK,CAACA,GAmBhE,SAAS3E,EAAgByH,EAAKpI,EAAK2vf,GAEjC,GAAIvnf,EAAK,CACPA,EAAIpI,GAAOoI,EAAIpI,IAAQ,GACvBoI,EAAIzO,SAAWyO,EAAIzO,UAAY,GAC/ByO,EAAIzO,SAASqG,GAAOoI,EAAIzO,SAASqG,IAAQ,GAEzC,IAAK,IAAI4F,EAAI,EAAGkQ,EAAM65e,EAAQ/sf,OAAQgD,EAAIkQ,EAAKlQ,IAAK,CAClD,IAAIgqf,EAAaD,EAAQ/pf,IAEpBwC,EAAIzO,SAASqG,GAAKyH,eAAemof,IAAexnf,EAAIpI,GAAKyH,eAAemof,KAC3Exnf,EAAIzO,SAASqG,GAAK4vf,GAAcxnf,EAAIpI,GAAK4vf,MAMjD,IAAIlzT,EAAqB,CAAC,YAAa,aAAc,WAAY,aAAc,OAAQ,MAAO,QAAS,kBAAmB,kBAAmB,QAAS,SAAU,aAAc,QAAS,gBAAiB,WAAY,cAAe,aAAc,gBAAiB,gBAAiB,kBAAmB,iBAAkB,oBAAqB,oBAAqB,kBAAmB,cAAe,cAAe,eAAgB,WAena,SAASl1J,EAAiBtkC,GACxB,OAAOygB,EAASzgB,IAAcwd,EAAQxd,IAAeA,aAAoB62C,KAAyB72C,EAAjBA,EAASoC,MAS5F,SAASo6N,EAAiBx8N,GACxB,OAAOygB,EAASzgB,MAAeA,aAAoBqS,OAcrD,SAASypT,EAAgBl7S,EAAQ+re,GAO/BA,GAAiBA,GAAiB,IAAItwf,QACtC,IAAI8kB,EAASxpB,EAAOqE,IAAI4kB,GAAU,GAAI,SAAUxc,EAAKlI,GACnD,MAAO,CACL0qC,MAAOxiC,KA+DX,OA3DAlQ,EAAKy4f,EAAe,SAAUC,EAAW1wf,GACvC,GAAKukB,EAASmse,GAAd,CAKA,IAAK,IAAIlqf,EAAI,EAAGA,EAAIye,EAAOzhB,OAAQgD,IACjC,IAAKye,EAAOze,GAAG9N,QACI,MAAhBg4f,EAAU1vf,IAAcikB,EAAOze,GAAGkkC,MAAM1pC,KAAO0vf,EAAU1vf,GAAK,GAG/D,OAFAikB,EAAOze,GAAG9N,OAASg4f,OACnBD,EAAczwf,GAAS,MAK3B,IAASwG,EAAI,EAAGA,EAAIye,EAAOzhB,OAAQgD,IAAK,CACtC,IAAIkkC,EAAQzlB,EAAOze,GAAGkkC,MAEtB,IAAKzlB,EAAOze,GAAG9N,SAEC,MAAZgyC,EAAM1pC,IAA8B,MAAhB0vf,EAAU1vf,KAAiC,MAAlB0vf,EAAUxrf,OAAiBs7T,EAAUkwL,KAAelwL,EAAU91R,IAAUA,EAAMxlC,OAASwrf,EAAUxrf,KAAO,GAGvJ,OAFA+f,EAAOze,GAAG9N,OAASg4f,OACnBD,EAAczwf,GAAS,UAM7BhI,EAAKy4f,EAAe,SAAUC,EAAW1wf,GACvC,GAAKukB,EAASmse,GAAd,CAMA,IAFA,IAAIlqf,EAAI,EAEDA,EAAIye,EAAOzhB,OAAQgD,IAAK,CAC7B,IAAIkkC,EAAQzlB,EAAOze,GAAGkkC,MAEtB,IAAKzlB,EAAOze,GAAG9N,SAIX8nU,EAAU91R,IAKK,MAAhBgmd,EAAU1vf,GAAY,CACvBikB,EAAOze,GAAG9N,OAASg4f,EACnB,OAIAlqf,GAAKye,EAAOzhB,QACdyhB,EAAOvrB,KAAK,CACVhB,OAAQg4f,OAIPzre,EAaT,SAAS46S,EAAcF,GAUrB,IAAIgxL,EAAQl1f,EAAOxD,gBACnBD,EAAK2nU,EAAW,SAAUtiU,EAAM2C,GAC9B,IAAI4wf,EAAWvzf,EAAKqtC,MACpBkmd,GAAYD,EAAMv1f,IAAIw1f,EAAS5vf,GAAI3D,KAErCrF,EAAK2nU,EAAW,SAAUtiU,EAAM2C,GAC9B,IAAIgJ,EAAM3L,EAAK3E,OACf+C,EAAOgtC,QAAQz/B,GAAiB,MAAVA,EAAIhI,KAAe2vf,EAAM51f,IAAIiO,EAAIhI,KAAO2vf,EAAM51f,IAAIiO,EAAIhI,MAAQ3D,EAAM,mBAAqB2L,GAAOA,EAAIhI,KAC1HgI,GAAiB,MAAVA,EAAIhI,IAAc2vf,EAAMv1f,IAAI4N,EAAIhI,GAAI3D,IAC1CA,EAAKyiU,UAAYziU,EAAKyiU,QAAU,MAGnC9nU,EAAK2nU,EAAW,SAAUtiU,EAAM2C,GAC9B,IAAI4wf,EAAWvzf,EAAKqtC,MAChB1hC,EAAM3L,EAAK3E,OACXonU,EAAUziU,EAAKyiU,QAEnB,GAAKv7S,EAASvb,GAAd,CAYA,GAJA82T,EAAQ56T,KAAmB,MAAZ8D,EAAI9D,KAAe8D,EAAI9D,KAAO,GAAK0rf,EAAWA,EAAS1rf,KAEpEorf,EAA8Btwf,EAE5B4wf,EACF9wL,EAAQ9+T,GAAK4vf,EAAS5vf,QACjB,GAAc,MAAVgI,EAAIhI,GACb8+T,EAAQ9+T,GAAKgI,EAAIhI,GAAK,OACjB,CAML,IAAI6vf,EAAQ,EAEZ,GACE/wL,EAAQ9+T,GAAK,KAAO8+T,EAAQ56T,KAAO,KAAO2rf,UACnCF,EAAM51f,IAAI+kU,EAAQ9+T,KAG7B2vf,EAAMv1f,IAAI0kU,EAAQ9+T,GAAI3D,MAI1B,SAAS8yR,EAAgB3tB,GACvB,IAAIt9P,EAAOs9P,EAAet9P,KAE1B,SAAUA,IAAQA,EAAK2rC,QAAQy/c,IASjC,SAAS9vL,EAAUkwL,GACjB,OAAOnse,EAASmse,IAAcA,EAAU1vf,IAAkD,KAA3C0vf,EAAU1vf,GAAK,IAAI6vC,QAAQ,YAY5E,SAASqqN,EAAgB41P,EAAQC,GAC/B,IAAIC,EAAO,GACPC,EAAO,GAGX,OAFAjpT,EAAQ8oT,GAAU,GAAIE,GACtBhpT,EAAQ+oT,GAAU,GAAIE,EAAMD,GACrB,CAACE,EAAWF,GAAOE,EAAWD,IAErC,SAASjpT,EAAQmpT,EAAarxf,EAAKsxf,GACjC,IAAK,IAAI5qf,EAAI,EAAGkQ,EAAMy6e,EAAY3tf,OAAQgD,EAAIkQ,EAAKlQ,IAKjD,IAJA,IAAI8e,EAAW6re,EAAY3qf,GAAG8e,SAC1BH,EAAckvO,EAAiB88P,EAAY3qf,GAAG/M,WAC9C43f,EAAmBD,GAAYA,EAAS9re,GAEnC1O,EAAI,EAAGq4X,EAAO9pX,EAAY3hB,OAAQoT,EAAIq4X,EAAMr4X,IAAK,CACxD,IAAInd,EAAY0rB,EAAYvO,GAExBy6e,GAAoBA,EAAiB53f,GACvC43f,EAAiB53f,GAAa,MAE7BqG,EAAIwlB,KAAcxlB,EAAIwlB,GAAY,KAAK7rB,GAAa,GAM7D,SAASy3f,EAAWpxf,EAAKwxf,GACvB,IAAIrse,EAAS,GAEb,IAAK,IAAIze,KAAK1G,EACZ,GAAIA,EAAIuI,eAAe7B,IAAgB,MAAV1G,EAAI0G,GAC/B,GAAI8qf,EACFrse,EAAOvrB,MAAM8M,OACR,CACL,IAAI2e,EAAc+re,EAAWpxf,EAAI0G,IAAI,GACrC2e,EAAY3hB,QAAUyhB,EAAOvrB,KAAK,CAChC4rB,SAAU9e,EACV/M,UAAW0rB,IAMnB,OAAOF,GAWX,SAASk9G,EAAe/oI,EAAMohC,GAC5B,OAA+B,MAA3BA,EAAQ6nO,gBACH7nO,EAAQ6nO,gBACe,MAArB7nO,EAAQ/gC,UACVgC,EAAO6lB,QAAQkZ,EAAQ/gC,WAAagC,EAAOqE,IAAI06B,EAAQ/gC,UAAW,SAAUyM,GACjF,OAAO9M,EAAKkpQ,gBAAgBp8P,KACzB9M,EAAKkpQ,gBAAgB9nO,EAAQ/gC,WACT,MAAhB+gC,EAAQt1B,KACVzJ,EAAO6lB,QAAQkZ,EAAQt1B,MAAQzJ,EAAOqE,IAAI06B,EAAQt1B,KAAM,SAAUgB,GACvE,OAAO9M,EAAK8iC,YAAYh2B,KACrB9M,EAAK8iC,YAAY1B,EAAQt1B,WAHzB,EA4BT,SAASijC,IAEP,IAAIvnC,EAAM,gBAAkB2wf,IAAqB,IAAMntf,KAAKgxQ,SAASzyQ,QAAQ,GAC7E,OAAO,SAAU6uf,GACf,OAAOA,EAAQ5wf,KAAS4wf,EAAQ5wf,GAAO,KAI3C,IAAI2wf,EAAmB,EAqCvB,SAAShyP,EAAY5mQ,EAASsN,EAAQ+C,GACpC,GAAIvN,EAAOwiB,SAAShY,GAAS,CAC3B,IAAIiC,EAAM,GACVA,EAAIjC,EAAS,SAAW,EACxBA,EAASiC,EAGX,IAAIk6P,EAAkBp5P,GAAOA,EAAIo5P,iBAE7BA,GAAoB/9O,EAAIpe,EAAQm8P,EAAkB,UAAa/9O,EAAIpe,EAAQm8P,EAAkB,OAAU/9O,EAAIpe,EAAQm8P,EAAkB,UACvIn8P,EAAOm8P,EAAkB,SAAW,GAGtC,IAAIn9O,EAAS,GA6Bb,OA5BAjtB,EAAKiO,EAAQ,SAAUC,EAAOtF,GACxBsF,EAAQD,EAAOrF,GAEnB,GAAY,cAARA,GAA+B,oBAARA,EAA3B,CAKA,IAAI6wf,EAAY7wf,EAAIg9C,MAAM,2BAA6B,GACnDrkB,EAAWk4d,EAAU,GACrBC,GAAaD,EAAU,IAAM,IAAI9+d,cAErC,MAAK4G,IAAam4d,GAAsB,MAATxrf,GAA+B,UAAdwrf,GAAmC,SAAVxrf,GAAoB8C,GAAOA,EAAI0kX,kBAAoBjyX,EAAOo1C,QAAQ7nC,EAAI0kX,iBAAkBn0V,GAAY,GAA7K,CAIA,IAAIo4d,EAAa,CACfp4d,SAAUA,GAGM,UAAdm4d,GAAmC,QAAVxrf,IAC3Byrf,EAAWD,GAAaxrf,GAG1B,IAAIi8P,EAASxpQ,EAAQqsK,gBAAgB2sV,GACrC1se,EAAOsU,EAAW,UAAY4oO,EAC9Bl9O,EAAOsU,EAAW,SAAW4oO,EAAO,SAtBlCl9O,EAAOrkB,GAAOsF,IAwBX+e,EAGT,SAASZ,EAAInc,EAAK6sE,GAChB,OAAO7sE,GAAOA,EAAIG,eAAe0sE,GAGnC,SAASs3I,EAAaqxC,EAAK98P,EAAKsF,GAC9Bw3P,EAAIrxC,aAAeqxC,EAAIrxC,aAAazrN,EAAKsF,GAASw3P,EAAI98P,GAAOsF,EAG/D,SAASssH,EAAakrI,EAAK98P,GACzB,OAAO88P,EAAIlrI,aAAekrI,EAAIlrI,aAAa5xH,GAAO88P,EAAI98P,GAGxD,SAAS6uP,EAAqBI,GAC5B,MAAyB,SAArBA,EAEK1oO,EAAI+0J,aAAe,OAAS,WAE5B2zE,GAAoB,OAgB/B,SAAS03E,EAAUr1T,EAAO8wO,GACxB,IAAIqmF,EAAU5tU,EAAOxD,gBACjBkV,EAAO,GAKX,OAJA1R,EAAOzD,KAAKka,EAAO,SAAU7U,GAC3B,IAAIuD,EAAMoiP,EAAO3lP,IAChBgsU,EAAQtuU,IAAI6F,KAASuM,EAAKzT,KAAKkH,GAAMyoU,EAAQjuU,IAAIwF,EAAK,MAAMlH,KAAK2D,KAE7D,CACL8P,KAAMA,EACNk8T,QAASA,GAIb7tU,EAAQ64P,iBAAmBA,EAC3B74P,EAAQ+F,gBAAkBA,EAC1B/F,EAAQ8hM,mBAAqBA,EAC7B9hM,EAAQ4sC,iBAAmBA,EAC3B5sC,EAAQ8kO,iBAAmBA,EAC3B9kO,EAAQokU,gBAAkBA,EAC1BpkU,EAAQqkU,cAAgBA,EACxBrkU,EAAQ20R,gBAAkBA,EAC1B30R,EAAQglU,UAAYA,EACpBhlU,EAAQ0/P,gBAAkBA,EAC1B1/P,EAAQ2mI,eAAiBA,EACzB3mI,EAAQ2sC,UAAYA,EACpB3sC,EAAQ+jQ,YAAcA,EACtB/jQ,EAAQ6wN,aAAeA,EACvB7wN,EAAQg3H,aAAeA,EACvBh3H,EAAQi0P,qBAAuBA,EAC/Bj0P,EAAQ+rU,UAAYA,G,qBC9gBpB,IAAI8wC,EAAY,EAAQ,QA6BxB,SAASt9M,EAAMgnH,GACblpR,KAAK+4f,SAAW7vO,GAAW,GAO3BlpR,KAAKwiK,QAAU,CAAC9uJ,KAAWA,KAO3B1T,KAAKg9K,UAAY,EACjBh9K,KAAK6I,MAAQ7I,KAAK6I,KAAKkjB,MAAM/rB,KAAM+I,WASrCm5J,EAAM10J,UAAUuT,MAAQ,SAAU5V,GAKhC,OAAOA,GAGT+2J,EAAM10J,UAAUqvK,WAAa,SAAUxwK,GACrC,OAAOrM,KAAK+4f,SAAS1sf,IAGvB61J,EAAM10J,UAAUI,QAAU,SAAUzC,GAClC,IAAIwtB,EAAS34B,KAAKwiK,QAClB,OAAOr3J,GAAOwtB,EAAO,IAAMxtB,GAAOwtB,EAAO,IAS3CupI,EAAM10J,UAAUk1J,UAAY,SAAUv3J,GACpC,IAAIwtB,EAAS34B,KAAKwiK,QAElB,OAAI7pI,EAAO,KAAOA,EAAO,GAChB,IAGDxtB,EAAMwtB,EAAO,KAAOA,EAAO,GAAKA,EAAO,KASjDupI,EAAM10J,UAAUW,MAAQ,SAAUhD,GAChC,IAAIwtB,EAAS34B,KAAKwiK,QAClB,OAAOr3J,GAAOwtB,EAAO,GAAKA,EAAO,IAAMA,EAAO,IAQhDupI,EAAM10J,UAAUu1J,YAAc,SAAU26J,GACtC,IAAI/kS,EAAS34B,KAAKwiK,QAClBk7J,EAAM,GAAK/kS,EAAO,KAAOA,EAAO,GAAK+kS,EAAM,IAC3CA,EAAM,GAAK/kS,EAAO,KAAOA,EAAO,GAAK+kS,EAAM,KAU7Cx7J,EAAM10J,UAAUs1J,oBAAsB,SAAUviK,EAAMmQ,GACpD1Q,KAAK+iK,YAAYxiK,EAAKyiK,qBAAqBtyJ,KAQ7CwxJ,EAAM10J,UAAUyd,UAAY,WAC1B,OAAOjrB,KAAKwiK,QAAQl7J,SAStB46J,EAAM10J,UAAUwlI,UAAY,SAAUn5H,EAAOwrD,GAC3C,IAAI40Q,EAAaj6U,KAAKwiK,QAEjBlkJ,MAAMzE,KACTogU,EAAW,GAAKpgU,GAGbyE,MAAM+mD,KACT40Q,EAAW,GAAK50Q,IASpB68F,EAAM10J,UAAUqjI,QAAU,WACxB,OAAO7wI,KAAKg5f,UAMd92V,EAAM10J,UAAU62S,SAAW,SAAUxzK,GACnC7wI,KAAKg5f,SAAWnoX,GAQlBqxB,EAAM10J,UAAUq1J,SAAW,KAC3B28M,EAAU7gG,kBAAkBz8G,GAC5Bs9M,EAAUhiE,sBAAsBt7I,EAAO,CACrC+7I,oBAAoB,IAEtB,IAAI1+S,EAAW2iK,EACfx/J,EAAOC,QAAUpD,G,mBCjMjBmD,EAAOC,QAAU,gGAEf67C,MAAM,M,qBCHR,IAAI57C,EAAS,EAAQ,QAEjBkkK,EAAU,EAAQ,QAElB76J,EAAe,EAAQ,QA2BvBtH,EAAQ,SAAU2hC,GAIpB,IAAK,IAAIv+B,KAHTu+B,EAAOA,GAAQ,GACfwgI,EAAQt6J,KAAKxM,KAAMsmC,GAEHA,EACVA,EAAK92B,eAAezH,KACtB/H,KAAK+H,GAAOu+B,EAAKv+B,IAIrB/H,KAAKwwO,UAAY,GACjBxwO,KAAKm9W,UAAY,KACjBn9W,KAAKinK,SAAU,GAGjBtiK,EAAM6I,UAAY,CAChBC,YAAa9I,EACbmlL,SAAS,EAKTrqL,KAAM,QAQN8S,QAAQ,EAKR4R,SAAU,WACR,OAAOnkB,KAAKwwO,UAAUlpO,SAQxB66B,QAAS,SAAUtxB,GACjB,OAAO7Q,KAAKwwO,UAAU3/N,IAQxB48B,YAAa,SAAUphC,GAGrB,IAFA,IAAI8X,EAAWnkB,KAAKwwO,UAEX7iO,EAAI,EAAGA,EAAIwW,EAASxZ,OAAQgD,IACnC,GAAIwW,EAASxW,GAAGtB,OAASA,EACvB,OAAO8X,EAASxW,IAQtBsrf,WAAY,WACV,OAAOj5f,KAAKwwO,UAAU7lO,QAOxBrF,IAAK,SAAUyf,GAOb,OANIA,GAASA,IAAU/kB,MAAQ+kB,EAAMuC,SAAWtnB,OAC9CA,KAAKwwO,UAAU3vO,KAAKkkB,GAEpB/kB,KAAKk5f,OAAOn0e,IAGP/kB,MAQTm5f,UAAW,SAAUp0e,EAAOgvM,GAC1B,GAAIhvM,GAASA,IAAU/kB,MAAQ+kB,EAAMuC,SAAWtnB,MAAQ+zN,GAAeA,EAAYzsM,SAAWtnB,KAAM,CAClG,IAAImkB,EAAWnkB,KAAKwwO,UAChB3/N,EAAMsT,EAAS6zB,QAAQ+7K,GAEvBljN,GAAO,IACTsT,EAASg2C,OAAOtpD,EAAK,EAAGkU,GAExB/kB,KAAKk5f,OAAOn0e,IAIhB,OAAO/kB,MAETk5f,OAAQ,SAAUn0e,GACZA,EAAMuC,QACRvC,EAAMuC,OAAO6d,OAAOpgB,GAGtBA,EAAMuC,OAAStnB,KACf,IAAI4wD,EAAU5wD,KAAKm9W,UACf/sV,EAAKpwB,KAAKwnK,KAEV52G,GAAWA,IAAY7rC,EAAMo4V,YAC/BvsT,EAAQ62P,aAAa1iS,GAEjBA,aAAiBpgB,GACnBogB,EAAMq4V,qBAAqBxsT,IAI/BxgC,GAAMA,EAAGq3I,WAOXtiI,OAAQ,SAAUpgB,GAChB,IAAIqL,EAAKpwB,KAAKwnK,KACV52G,EAAU5wD,KAAKm9W,UACfh5V,EAAWnkB,KAAKwwO,UAChB3/N,EAAMjO,EAAOo1C,QAAQ7zB,EAAUY,GAEnC,OAAIlU,EAAM,EACD7Q,MAGTmkB,EAASg2C,OAAOtpD,EAAK,GACrBkU,EAAMuC,OAAS,KAEXspC,IACFA,EAAQ22P,eAAexiS,GAEnBA,aAAiBpgB,GACnBogB,EAAMs4V,uBAAuBzsT,IAIjCxgC,GAAMA,EAAGq3I,UACFznK,OAMTuD,UAAW,WACT,IAEIwhB,EACApX,EAHAwW,EAAWnkB,KAAKwwO,UAChB5/K,EAAU5wD,KAAKm9W,UAInB,IAAKxvW,EAAI,EAAGA,EAAIwW,EAASxZ,OAAQgD,IAC/BoX,EAAQZ,EAASxW,GAEbijD,IACFA,EAAQ22P,eAAexiS,GAEnBA,aAAiBpgB,GACnBogB,EAAMs4V,uBAAuBzsT,IAIjC7rC,EAAMuC,OAAS,KAIjB,OADAnD,EAASxZ,OAAS,EACX3K,MAQT6gC,UAAW,SAAUpd,EAAI0B,GAGvB,IAFA,IAAIhB,EAAWnkB,KAAKwwO,UAEX7iO,EAAI,EAAGA,EAAIwW,EAASxZ,OAAQgD,IAAK,CACxC,IAAIoX,EAAQZ,EAASxW,GACrB8V,EAAGjX,KAAK2Y,EAASJ,EAAOpX,GAG1B,OAAO3N,MAQT6lC,SAAU,SAAUpiB,EAAI0B,GACtB,IAAK,IAAIxX,EAAI,EAAGA,EAAI3N,KAAKwwO,UAAU7lO,OAAQgD,IAAK,CAC9C,IAAIoX,EAAQ/kB,KAAKwwO,UAAU7iO,GAC3B8V,EAAGjX,KAAK2Y,EAASJ,GAEE,UAAfA,EAAMtlB,MACRslB,EAAM8gB,SAASpiB,EAAI0B,GAIvB,OAAOnlB,MAETo9W,qBAAsB,SAAUxsT,GAC9B,IAAK,IAAIjjD,EAAI,EAAGA,EAAI3N,KAAKwwO,UAAU7lO,OAAQgD,IAAK,CAC9C,IAAIoX,EAAQ/kB,KAAKwwO,UAAU7iO,GAC3BijD,EAAQ62P,aAAa1iS,GAEjBA,aAAiBpgB,GACnBogB,EAAMq4V,qBAAqBxsT,KAIjCysT,uBAAwB,SAAUzsT,GAChC,IAAK,IAAIjjD,EAAI,EAAGA,EAAI3N,KAAKwwO,UAAU7lO,OAAQgD,IAAK,CAC9C,IAAIoX,EAAQ/kB,KAAKwwO,UAAU7iO,GAC3BijD,EAAQ22P,eAAexiS,GAEnBA,aAAiBpgB,GACnBogB,EAAMs4V,uBAAuBzsT,KAInC39C,MAAO,WAGL,OAFAjT,KAAKinK,SAAU,EACfjnK,KAAKwnK,MAAQxnK,KAAKwnK,KAAKC,UAChBznK,MAMT2L,gBAAiB,SAAUytf,GAOzB,IALA,IAAI1tf,EAAO,KACP2oQ,EAAU,IAAIpoQ,EAAa,EAAG,EAAG,EAAG,GACpCkY,EAAWi1e,GAAmBp5f,KAAKwwO,UACnC6oR,EAAS,GAEJ1rf,EAAI,EAAGA,EAAIwW,EAASxZ,OAAQgD,IAAK,CACxC,IAAIoX,EAAQZ,EAASxW,GAErB,IAAIoX,EAAM6vB,SAAU7vB,EAAMgoB,UAA1B,CAIA,IAAIyrN,EAAYzzO,EAAMpZ,kBAClBqC,EAAY+W,EAAM6hB,kBAAkByyd,GAQpCrrf,GACFqmQ,EAAQvtO,KAAK0xN,GACb6b,EAAQrsO,eAAeh6B,GACvBtC,EAAOA,GAAQ2oQ,EAAQ3sQ,QACvBgE,EAAK+sP,MAAM4b,KAEX3oQ,EAAOA,GAAQ8sP,EAAU9wP,QACzBgE,EAAK+sP,MAAMD,KAIf,OAAO9sP,GAAQ2oQ,IAGnBzxQ,EAAO6xB,SAAS9vB,EAAOmiK,GACvB,IAAIvnK,EAAWoF,EACfjC,EAAOC,QAAUpD,G,qBCvTjB,IAAIm0C,EAAO,EAAQ,QAEf4/H,EAAQ,EAAQ,QAKhBK,EAAUpoK,KAAK8F,IACfuiK,EAAUroK,KAAK6F,IACf69J,EAAU1jK,KAAKkzJ,IACfuQ,EAAUzjK,KAAKmzJ,IACf4qC,EAAgB,EAAV/9L,KAAKgG,GACXsI,EAAQ65B,EAAKtY,SACbiqC,EAAM3xB,EAAKtY,SACXk+d,EAAY5ld,EAAKtY,SASrB,SAAS+1R,EAAWr0S,EAAQzL,EAAKD,GAC/B,GAAsB,IAAlB0L,EAAOnS,OAAX,CAIA,IAKIgD,EALAqP,EAAIF,EAAO,GACX7S,EAAO+S,EAAE,GACT7S,EAAQ6S,EAAE,GACV9S,EAAM8S,EAAE,GACR5S,EAAS4S,EAAE,GAGf,IAAKrP,EAAI,EAAGA,EAAImP,EAAOnS,OAAQgD,IAC7BqP,EAAIF,EAAOnP,GACX1D,EAAO0pK,EAAQ1pK,EAAM+S,EAAE,IACvB7S,EAAQypK,EAAQzpK,EAAO6S,EAAE,IACzB9S,EAAMypK,EAAQzpK,EAAK8S,EAAE,IACrB5S,EAASwpK,EAAQxpK,EAAQ4S,EAAE,IAG7B3L,EAAI,GAAKpH,EACToH,EAAI,GAAKnH,EACTkH,EAAI,GAAKjH,EACTiH,EAAI,GAAKhH,GAaX,SAASstK,EAASvB,EAAIC,EAAIb,EAAIC,EAAInkK,EAAKD,GACrCC,EAAI,GAAKsiK,EAAQwC,EAAIZ,GACrBlkK,EAAI,GAAKsiK,EAAQyC,EAAIZ,GACrBpkK,EAAI,GAAKwiK,EAAQuC,EAAIZ,GACrBnkK,EAAI,GAAKwiK,EAAQwC,EAAIZ,GAGvB,IAAI+jV,EAAO,GACPC,EAAO,GAgBX,SAAS7hV,EAAUxB,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAIvkK,EAAKD,GACtD,IAEIzD,EAFA28Q,EAAeh3G,EAAMg3G,aACrBlzG,EAAU9D,EAAM8D,QAEhBl+J,EAAIoxQ,EAAan0G,EAAIZ,EAAIE,EAAIE,EAAI4jV,GAMrC,IALAlof,EAAI,GAAKqC,IACTrC,EAAI,GAAKqC,IACTtC,EAAI,IAAMsC,IACVtC,EAAI,IAAMsC,IAEL/F,EAAI,EAAGA,EAAIuL,EAAGvL,IAAK,CACtB,IAAIlI,EAAI2xK,EAAQjB,EAAIZ,EAAIE,EAAIE,EAAI4jV,EAAK5rf,IACrC0D,EAAI,GAAKsiK,EAAQluK,EAAG4L,EAAI,IACxBD,EAAI,GAAKwiK,EAAQnuK,EAAG2L,EAAI,IAK1B,IAFA8H,EAAIoxQ,EAAal0G,EAAIZ,EAAIE,EAAIE,EAAI4jV,GAE5B7rf,EAAI,EAAGA,EAAIuL,EAAGvL,IAAK,CACtB,IAAIjI,EAAI0xK,EAAQhB,EAAIZ,EAAIE,EAAIE,EAAI4jV,EAAK7rf,IACrC0D,EAAI,GAAKsiK,EAAQjuK,EAAG2L,EAAI,IACxBD,EAAI,GAAKwiK,EAAQluK,EAAG0L,EAAI,IAG1BC,EAAI,GAAKsiK,EAAQwC,EAAI9kK,EAAI,IACzBD,EAAI,GAAKwiK,EAAQuC,EAAI/kK,EAAI,IACzBC,EAAI,GAAKsiK,EAAQgC,EAAItkK,EAAI,IACzBD,EAAI,GAAKwiK,EAAQ+B,EAAIvkK,EAAI,IACzBC,EAAI,GAAKsiK,EAAQyC,EAAI/kK,EAAI,IACzBD,EAAI,GAAKwiK,EAAQwC,EAAIhlK,EAAI,IACzBC,EAAI,GAAKsiK,EAAQiC,EAAIvkK,EAAI,IACzBD,EAAI,GAAKwiK,EAAQgC,EAAIxkK,EAAI,IAgB3B,SAASwmK,EAAczB,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIrkK,EAAKD,GAClD,IAAI+5Q,EAAoB73G,EAAM63G,kBAC1B11O,EAAc69H,EAAM79H,YAEpBE,EAAKi+H,EAAQD,EAAQw3G,EAAkBh1G,EAAIZ,EAAIE,GAAK,GAAI,GACxD7/H,EAAKg+H,EAAQD,EAAQw3G,EAAkB/0G,EAAIZ,EAAIE,GAAK,GAAI,GACxDjwK,EAAIgwC,EAAY0gI,EAAIZ,EAAIE,EAAI9/H,GAC5BjwC,EAAI+vC,EAAY2gI,EAAIZ,EAAIE,EAAI9/H,GAChCvkC,EAAI,GAAKsiK,EAAQwC,EAAIV,EAAIhwK,GACzB4L,EAAI,GAAKsiK,EAAQyC,EAAIV,EAAIhwK,GACzB0L,EAAI,GAAKwiK,EAAQuC,EAAIV,EAAIhwK,GACzB2L,EAAI,GAAKwiK,EAAQwC,EAAIV,EAAIhwK,GAkB3B,SAASqyK,EAAQtyK,EAAGC,EAAGmyK,EAAIC,EAAIhmC,EAAYC,EAAUkkC,EAAe5kK,EAAKD,GACvE,IAAImgY,EAAU79V,EAAKriC,IACfmgY,EAAU99V,EAAKtiC,IACfusB,EAAOpyB,KAAKC,IAAIsmI,EAAaC,GAEjC,GAAIp0G,EAAO2rK,EAAM,MAAQ3rK,EAAO,KAM9B,OAJAtsB,EAAI,GAAK5L,EAAIoyK,EACbxmK,EAAI,GAAK3L,EAAIoyK,EACb1mK,EAAI,GAAK3L,EAAIoyK,OACbzmK,EAAI,GAAK1L,EAAIoyK,GA6Bf,GAzBAj+J,EAAM,GAAKm1J,EAAQl9B,GAAc+lC,EAAKpyK,EACtCoU,EAAM,GAAKo1J,EAAQn9B,GAAcgmC,EAAKpyK,EACtC2/D,EAAI,GAAK2pG,EAAQj9B,GAAY8lC,EAAKpyK,EAClC4/D,EAAI,GAAK4pG,EAAQl9B,GAAY+lC,EAAKpyK,EAClC6rY,EAAQlgY,EAAKwI,EAAOwrD,GACpBmsU,EAAQpgY,EAAKyI,EAAOwrD,GAEpBysE,GAA0Bw3D,EAEtBx3D,EAAa,IACfA,GAA0Bw3D,GAG5Bv3D,GAAsBu3D,EAElBv3D,EAAW,IACbA,GAAsBu3D,GAGpBx3D,EAAaC,IAAakkC,EAC5BlkC,GAAYu3D,EACHx3D,EAAaC,GAAYkkC,IAClCnkC,GAAcw3D,GAGZrzB,EAAe,CACjB,IAAI57J,EAAM03H,EACVA,EAAWD,EACXA,EAAaz3H,EAKf,IAAK,IAAIszJ,EAAQ,EAAGA,EAAQ57B,EAAU47B,GAASpiK,KAAKgG,GAAK,EACnDo8J,EAAQ77B,IACVwnX,EAAU,GAAKtqV,EAAQrB,GAASkK,EAAKpyK,EACrC6zf,EAAU,GAAKrqV,EAAQtB,GAASmK,EAAKpyK,EACrC6rY,EAAQlgY,EAAKiof,EAAWjof,GACxBmgY,EAAQpgY,EAAKkof,EAAWlof,IAK9BzO,EAAQwuT,WAAaA,EACrBxuT,EAAQ+0K,SAAWA,EACnB/0K,EAAQg1K,UAAYA,EACpBh1K,EAAQi1K,cAAgBA,EACxBj1K,EAAQo1K,QAAUA,G,mBC5NlB,IAAIl1H,EAAW,GAAGA,SAElBngD,EAAOC,QAAU2a,MAAMmL,SAAW,SAAU4gB,GAC1C,MAA6B,kBAAtBwZ,EAASr2C,KAAK68B,K,qBCiBvB,IAAI7gC,EAAmB,EAAQ,QAE3B5F,EAAS,EAAQ,QAEjBggP,EAAmB,EAAQ,QAE3BpT,EAAyBoT,EAAiBpT,uBAoB1CwkJ,EAAmB,CAKrBylI,aAAc,KAKd75f,eAAgB,SAAUC,EAAQC,GAIhC,IAAIwiK,EAKAo3V,EAJAn1N,EAAazkS,EAAQmC,aAAa,QAASjC,KAAKkC,IAAI,eACpDsiS,EAAa1kS,EAAQmC,aAAa,QAASjC,KAAKkC,IAAI,eACpDy3f,EAAYp1N,EAAWriS,IAAI,QAC3B03f,EAAYp1N,EAAWtiS,IAAI,QAIb,aAAdy3f,GACF95f,EAAOoD,OAAS,aAChBq/J,EAAciiI,EAAWthI,iBACzBy2V,GAAa,GACU,aAAdE,GACT/5f,EAAOoD,OAAS,WAChBq/J,EAAckiI,EAAWvhI,iBACzBy2V,GAAa,GAEb75f,EAAOoD,OAASpD,EAAOoD,QAAU,aAGnC,IAAIizB,EAAY,CAAC,IAAK,KAClB2je,EAAqC,eAAlBh6f,EAAOoD,OAA0B,EAAI,EACxD+/V,EAAchjW,KAAKy5f,aAAevje,EAAU2je,GAC5Cx2N,EAAentQ,EAAU,EAAI2je,GAC7Bz6U,EAAa,CAACmlH,EAAYC,GAC1Bs1N,EAAe16U,EAAWy6U,GAAkB33f,IAAI,QAChD63f,EAAgB36U,EAAW,EAAIy6U,GAAkB33f,IAAI,QACrD3B,EAAOV,EAAOU,KAGlB,GAAIA,GAAQm5f,EAAY,CACtB,IAAIM,EAAgB,GACpBp3f,EAAOzD,KAAKoB,EAAM,SAAUiE,EAAM2C,GAChC,IAAI8yf,EAEAz1f,EAAK6I,OAASzK,EAAO6lB,QAAQjkB,EAAK6I,QACpC4sf,EAAUz1f,EAAK6I,MAAM/F,QACrB9C,EAAK6I,MAAM4f,QAAQ9lB,IACVvE,EAAO6lB,QAAQjkB,IACxBy1f,EAAUz1f,EAAK8C,QACf9C,EAAKyoB,QAAQ9lB,IAEb8yf,EAAUz1f,EAGZw1f,EAAcn5f,KAAKo5f,KAErBp6f,EAAOU,KAAOy5f,EAGhB,IAAI9lI,EAAyBl0X,KAAKk0X,uBAClC,OAAO1rX,EAAiBxI,KAAM,CAC5B2oB,gBAAiB,CAAC,CAChBtc,KAAM22V,EACNvjW,KAAM+vO,EAAuBsqR,GAC7Bx3V,YAAaA,EACb4sE,UAAW,CACThxH,SAAS,EACTlrE,SAAU,GAEZghS,QAAS,CAAC,SACT,CACD3nU,KAAMg3R,EACN5jS,KAAM+vO,EAAuBuqR,GAC7B/lL,QAASkgD,EAAuB5sX,UAElCshB,gBAAiBsrW,EAAuBvpX,OAAS,KAQrDkuB,YAAa,WACX,IAAInoB,EAAM1Q,KAAKy5f,aACf,OAAOz5f,KAAKF,QAAQmC,aAAayO,EAAM,OAAQ1Q,KAAKkC,IAAIwO,EAAM,cAAcL,OAGhF1N,EAAQqxX,iBAAmBA,G,qBCvH3B,IAAIlwW,EAAmB,EAAQ,QAE3BD,EAAO,EAAQ,QAEf3kB,EAAQ,EAAQ,QAEhBM,EAASN,EAAMM,OACfipB,EAAUvpB,EAAMupB,QAqCpB,SAASlpB,EAASuC,EAAaqO,EAAKqnS,GAClCrnS,EAAMsY,EAAQtY,IAAQ,CACpBwY,gBAAiBxY,IACd3Q,EAAO,GAAI2Q,GAChB,IAAIpQ,EAAS+B,EAAY7B,YACrByoB,EAAiB5E,EAAiB/jB,EAAQoQ,GAC1C0Y,EAAO,IAAIhF,EAAK6E,EAAgB5mB,GAEpC,OADA+mB,EAAKC,SAAS/oB,EAAQy3S,GACf3uR,EAGTnmB,EAAOC,QAAUpD,G,qBCvDjB,IAAIkJ,EAAS,EAAQ,QAEjB6mC,EAAY7mC,EAAO6mC,UACnBksN,EAAmB/yP,EAAO+yP,iBAoB1BprN,EAAQd,IAEZ,SAAS4qd,EAAuBriP,EAAQ0f,GAGtC,IAFA,IAAI4iO,EAAatiP,EAAOltQ,OAEfgD,EAAI,EAAGA,EAAIwsf,EAAYxsf,IAC9B,GAAIkqQ,EAAOlqQ,GAAGhD,OAAS4sR,EACrB,OAAO1f,EAAOlqQ,GAIlB,OAAOkqQ,EAAOsiP,EAAa,GAG7B,IAAI56f,EAAW,CACbyqQ,kBAAmB,WACjB55N,EAAMpwC,MAAMo6f,SAAW,EACvBhqd,EAAMpwC,MAAMq6f,aAAe,IAU7BjwT,oBAAqB,SAAU/9L,EAAM0gO,EAAOwqD,GAC1CxqD,EAAQA,GAAS/sO,KACjB,IAAIs6f,EAAclqd,EAAM28L,GACpBqtR,EAAWE,EAAYF,UAAY,EACnCC,EAAeC,EAAYD,aAAeC,EAAYD,cAAgB,GAE1E,GAAIA,EAAa7qf,eAAenD,GAC9B,OAAOguf,EAAahuf,GAGtB,IAAIkuf,EAAsB/+P,EAAiBx7P,KAAKkC,IAAI,SAAS,IACzDs4f,EAAsBx6f,KAAKkC,IAAI,cAAc,GAC7Cu4f,EAAkC,MAAnBljO,GAA4BijO,EAA4CN,EAAuBM,EAAqBjjO,GAAlEgjO,EAIrE,GAFAE,EAAeA,GAAgBF,EAE1BE,GAAiBA,EAAa9vf,OAAnC,CAIA,IAAIwS,EAAQs9e,EAAaL,GAOzB,OALI/tf,IACFguf,EAAahuf,GAAQ8Q,GAGvBm9e,EAAYF,UAAYA,EAAW,GAAKK,EAAa9vf,OAC9CwS,KAGXza,EAAOC,QAAUpD,G,qBCpGjB,IAAImsB,EAAW,EAAQ,QACvBhpB,EAAOC,QAAU,SAAUixB,GACzB,IAAKlI,EAASkI,GAAK,MAAMqyG,UAAUryG,EAAK,sBACxC,OAAOA,I,mBCFT,IAAIe,EAASjyB,EAAOC,QAA2B,oBAAV0uB,QAAyBA,OAAO9lB,MAAQA,KACzE8lB,OAAwB,oBAARtO,MAAuBA,KAAKxX,MAAQA,KAAOwX,KAE3Dq/G,SAAS,cAATA,GACc,iBAAPi+L,MAAiBA,IAAM1rS,I,kCCIlCjyB,EAAOC,QAAU,SAAqBm4R,EAAS4/N,GAC7C,OAAOA,EACH5/N,EAAQr4R,QAAQ,OAAQ,IAAM,IAAMi4f,EAAYj4f,QAAQ,OAAQ,IAChEq4R,I,qBCQN,IAAIl4R,EAAS,EAAQ,QAoCrB,SAAS4/W,IACP,IAEIm4I,EAFA/pc,EAAU,GACVgqc,EAAc,GAElB,MAAO,CAmBLt1f,IAAK,SAAU2qB,EAAIld,EAAQ0N,EAAMiB,EAAOhC,GAMtC,OALI9c,EAAOwiB,SAAS1D,KAClBhC,EAASgC,EACTA,EAAQ,IAGNk5e,EAAY3qe,EAAG9nB,MAInByyf,EAAY3qe,EAAG9nB,IAAM,EACrByoD,EAAQ/vD,KAAK,CACXovB,GAAIA,EACJld,OAAQA,EACR0N,KAAMA,EACNiB,MAAOA,EACPhC,OAAQA,KAEH,IAST8D,KAAM,SAAUjB,GAEd,OADAo4e,EAAep4e,EACRviB,MAMT6Z,MAAO,WAGL,IAFA,IAAI+N,EAAQgpC,EAAQjmD,OAEXgD,EAAI,EAAGkQ,EAAM+yC,EAAQjmD,OAAQgD,EAAIkQ,EAAKlQ,IAAK,CAClD,IAAInJ,EAAOosD,EAAQjjD,GACnBnJ,EAAKyrB,GAAGk8G,UAAU3nI,EAAKuO,OAAQvO,EAAKic,KAAMjc,EAAKkd,MAAOld,EAAKkb,OAAQ8D,GAGrE,OAAOxjB,KAEP,SAASwjB,IACPoE,IAEKA,IACHgpC,EAAQjmD,OAAS,EACjBiwf,EAAc,GACdD,GAAgBA,QAO1Bh4f,EAAQ6/W,WAAaA,G,qBCzIrB,IAAIh3V,EAAM,EAAQ,QACd46G,EAAY,EAAQ,QACpB0jP,EAAe,EAAQ,OAAR,EAA6B,GAC5Cj8K,EAAW,EAAQ,OAAR,CAAyB,YAExCnrM,EAAOC,QAAU,SAAUg0I,EAAQ1oH,GACjC,IAGIlmB,EAHAwzB,EAAI6qG,EAAUuQ,GACdhpI,EAAI,EACJye,EAAS,GAEb,IAAKrkB,KAAOwzB,EAAOxzB,GAAO8lM,GAAUriL,EAAI+P,EAAGxzB,IAAQqkB,EAAOvrB,KAAKkH,GAE/D,MAAOkmB,EAAMtjB,OAASgD,EAAO6d,EAAI+P,EAAGxzB,EAAMkmB,EAAMtgB,SAC7Cm8W,EAAa19V,EAAQrkB,IAAQqkB,EAAOvrB,KAAKkH,IAE5C,OAAOqkB,I,qBCKT,IAAItpB,EAAU,EAAQ,QAElBgnI,EAAe,EAAQ,QAEvBC,EAAkBD,EAAaC,gBAoBnC,SAAS8sD,EAASlO,EAAarkJ,EAAY5d,EAAWvJ,EAAOrb,EAAalB,EAAWuiT,GACnF,IAAIhgR,EAAazc,EAAUF,SAAS,SAChC4c,EAAkB1c,EAAUF,SAAS,kBACzC1jB,EAAQuhC,cAAcskJ,EAAarkJ,EAAYnB,EAAYC,EAAiB,CAC1Ec,aAAcpiC,EACdyiC,eAAgB3jC,EAChB4jC,YAAaulG,EAAgBjoI,EAAYtB,UAAWI,GACpDusI,YAAY,EACZC,UAAWjwH,IAEb09e,EAAYlyU,GACZkyU,EAAYv2d,GAGd,SAASu2d,EAAYr1f,EAAO29S,GACC,YAAvB39S,EAAMmmL,eACRnmL,EAAMmmL,aAAew3H,GAIzBxgT,EAAQk0L,SAAWA,G,qBChEnB,IAAIvjB,EAAQ,EAAQ,QAiBpB,SAASqwI,EAAcxtI,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAI+R,EAAWliL,EAAGC,GACnE,GAAkB,IAAdiiL,EACF,OAAO,EAGT,IAAIhgD,EAAKggD,EAET,GAAIjiL,EAAI0wK,EAAKzuC,GAAMjiI,EAAI8vK,EAAK7tC,GAAMjiI,EAAIgwK,EAAK/tC,GAAMjiI,EAAIkwK,EAAKjuC,GAAMjiI,EAAI0wK,EAAKzuC,GAAMjiI,EAAI8vK,EAAK7tC,GAAMjiI,EAAIgwK,EAAK/tC,GAAMjiI,EAAIkwK,EAAKjuC,GAAMliI,EAAI0wK,EAAKxuC,GAAMliI,EAAI8vK,EAAK5tC,GAAMliI,EAAIgwK,EAAK9tC,GAAMliI,EAAIkwK,EAAKhuC,GAAMliI,EAAI0wK,EAAKxuC,GAAMliI,EAAI8vK,EAAK5tC,GAAMliI,EAAIgwK,EAAK9tC,GAAMliI,EAAIkwK,EAAKhuC,EAC5O,OAAO,EAGT,IAAIhoF,EAAI2zH,EAAMy3G,kBAAkB50G,EAAIC,EAAIb,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAInwK,EAAGC,EAAG,MACtE,OAAOi6C,GAAKgoF,EAAK,EAGnBhlI,EAAQghT,cAAgBA,G,qBChCxB,IAAIj4R,EAAW,EAAQ,QACnBjD,EAAU,EAAQ,QAClBqxJ,EAAU,EAAQ,OAAR,CAAkB,WAEhCp3K,EAAOC,QAAU,SAAU4zM,GACzB,IAAIvhL,EASF,OAREvM,EAAQ8tL,KACVvhL,EAAIuhL,EAAS9oM,YAEG,mBAALunB,GAAoBA,IAAM1X,QAASmL,EAAQuM,EAAExnB,aAAawnB,OAAInf,GACrE6V,EAASsJ,KACXA,EAAIA,EAAE8kJ,GACI,OAAN9kJ,IAAYA,OAAInf,UAETA,IAANmf,EAAkB1X,MAAQ0X,I,qBCdrC,IAAI/oB,EAAe,EAAQ,QAEvBq8B,EAAc,EAAQ,QAEtBppC,EAAQ,EAAQ,QAEhB81K,EAAa91K,EAAM81K,WACnBx1K,EAASN,EAAMM,OACfg2B,EAAYt2B,EAAMs2B,UAClB0+R,EAAYh1T,EAAMg1T,UAClBn0P,EAAO7gE,EAAM6gE,KACb+6b,EAAiB,GACjBC,EAAwB,EACxBC,EAAiB,IACjBC,EAAY,gCACZvmP,EAAe,kBAEfx/P,EAAU,GAEd,SAASy8P,EAAUtlQ,EAAMwqC,GACvB3hC,EAAQ7I,GAAQwqC,EAUlB,SAASrmB,EAAS7qB,EAAMgmC,GACtBA,EAAOA,GAAQ+oO,EACf,IAAI3sQ,EAAMpC,EAAO,IAAMgmC,EAEvB,GAAImvd,EAAe/yf,GACjB,OAAO+yf,EAAe/yf,GAMxB,IAHA,IAAI+sQ,GAAanvQ,EAAO,IAAI64C,MAAM,MAC9Bh9C,EAAQ,EAEHmM,EAAI,EAAGgJ,EAAIm+P,EAAUnqQ,OAAQgD,EAAIgJ,EAAGhJ,IAE3CnM,EAAQ+J,KAAK6F,IAAI8pf,EAAYpmP,EAAUnnQ,GAAIg+B,GAAMnqC,MAAOA,GAU1D,OAPIu5f,EAAwBC,IAC1BD,EAAwB,EACxBD,EAAiB,IAGnBC,IACAD,EAAe/yf,GAAOvG,EACfA,EAeT,SAASmK,EAAgBhG,EAAMgmC,EAAM9lC,EAAWD,EAAmB4nL,EAAaN,EAAgBd,EAAM8+C,GACpG,OAAO9+C,EAAO+uU,EAAgBx1f,EAAMgmC,EAAM9lC,EAAWD,EAAmB4nL,EAAaN,EAAgBd,EAAM8+C,GAAYkwR,EAAiBz1f,EAAMgmC,EAAM9lC,EAAWD,EAAmB4nL,EAAaN,EAAgBg+C,GAGjN,SAASkwR,EAAiBz1f,EAAMgmC,EAAM9lC,EAAWD,EAAmB4nL,EAAaN,EAAgBg+C,GAC/F,IAAIg/H,EAAeE,EAAezkW,EAAMgmC,EAAM6hJ,EAAaN,EAAgBg+C,GACvE2/H,EAAar6U,EAAS7qB,EAAMgmC,GAE5B6hJ,IACFq9K,GAAcr9K,EAAY,GAAKA,EAAY,IAG7C,IAAI68K,EAAcH,EAAaG,YAC3B5kW,EAAIslW,EAAY,EAAGF,EAAYhlW,GAC/BH,EAAIklW,EAAY,EAAGP,EAAazkW,GAChC8F,EAAO,IAAIO,EAAaxG,EAAGC,EAAGmlW,EAAYR,GAE9C,OADA3+V,EAAKkpQ,WAAas1F,EAAat1F,WACxBlpQ,EAGT,SAASyvf,EAAgBx1f,EAAMgmC,EAAM9lC,EAAWD,EAAmB4nL,EAAaN,EAAgBd,EAAM8+C,GACpG,IAAIg/H,EAAeyB,EAAchmW,EAAM,CACrCymL,KAAMA,EACN8+C,SAAUA,EACVv/L,KAAMA,EACN9lC,UAAWA,EACX2nL,YAAaA,EACbN,eAAgBA,IAEd29K,EAAaX,EAAaW,WAC1BR,EAAcH,EAAaG,YAC3B5kW,EAAIslW,EAAY,EAAGF,EAAYhlW,GAC/BH,EAAIklW,EAAY,EAAGP,EAAazkW,GACpC,OAAO,IAAIqG,EAAaxG,EAAGC,EAAGmlW,EAAYR,GAW5C,SAASU,EAAYtlW,EAAGjE,EAAOqE,GAQ7B,MANkB,UAAdA,EACFJ,GAAKjE,EACkB,WAAdqE,IACTJ,GAAKjE,EAAQ,GAGRiE,EAWT,SAASmlW,EAAYllW,EAAGkG,EAAQhG,GAO9B,MAN0B,WAAtBA,EACFF,GAAKkG,EAAS,EACiB,WAAtBhG,IACTF,GAAKkG,GAGAlG,EAWT,SAASmvQ,EAAyBlpF,EAAcjgL,EAAM+oQ,GACpD,IAAIhvQ,EAAIiG,EAAKjG,EACTC,EAAIgG,EAAKhG,EACTkG,EAASF,EAAKE,OACdpK,EAAQkK,EAAKlK,MACb65f,EAAazvf,EAAS,EACtB/F,EAAY,OACZD,EAAoB,MAExB,OAAQ+lL,GACN,IAAK,OACHlmL,GAAKgvQ,EACL/uQ,GAAK21f,EACLx1f,EAAY,QACZD,EAAoB,SACpB,MAEF,IAAK,QACHH,GAAKgvQ,EAAWjzQ,EAChBkE,GAAK21f,EACLz1f,EAAoB,SACpB,MAEF,IAAK,MACHH,GAAKjE,EAAQ,EACbkE,GAAK+uQ,EACL5uQ,EAAY,SACZD,EAAoB,SACpB,MAEF,IAAK,SACHH,GAAKjE,EAAQ,EACbkE,GAAKkG,EAAS6oQ,EACd5uQ,EAAY,SACZ,MAEF,IAAK,SACHJ,GAAKjE,EAAQ,EACbkE,GAAK21f,EACLx1f,EAAY,SACZD,EAAoB,SACpB,MAEF,IAAK,aACHH,GAAKgvQ,EACL/uQ,GAAK21f,EACLz1f,EAAoB,SACpB,MAEF,IAAK,cACHH,GAAKjE,EAAQizQ,EACb/uQ,GAAK21f,EACLx1f,EAAY,QACZD,EAAoB,SACpB,MAEF,IAAK,YACHH,GAAKjE,EAAQ,EACbkE,GAAK+uQ,EACL5uQ,EAAY,SACZ,MAEF,IAAK,eACHJ,GAAKjE,EAAQ,EACbkE,GAAKkG,EAAS6oQ,EACd5uQ,EAAY,SACZD,EAAoB,SACpB,MAEF,IAAK,gBACHH,GAAKgvQ,EACL/uQ,GAAK+uQ,EACL,MAEF,IAAK,iBACHhvQ,GAAKjE,EAAQizQ,EACb/uQ,GAAK+uQ,EACL5uQ,EAAY,QACZ,MAEF,IAAK,mBACHJ,GAAKgvQ,EACL/uQ,GAAKkG,EAAS6oQ,EACd7uQ,EAAoB,SACpB,MAEF,IAAK,oBACHH,GAAKjE,EAAQizQ,EACb/uQ,GAAKkG,EAAS6oQ,EACd5uQ,EAAY,QACZD,EAAoB,SACpB,MAGJ,MAAO,CACLH,EAAGA,EACHC,EAAGA,EACHG,UAAWA,EACXD,kBAAmBA,GAqBvB,SAAS01f,EAAa31f,EAAMq4V,EAAgBryT,EAAM8pR,EAAU7lT,GAC1D,IAAKouV,EACH,MAAO,GAGT,IAAIlpF,GAAanvQ,EAAO,IAAI64C,MAAM,MAClC5uC,EAAU2rf,EAAuBv9J,EAAgBryT,EAAM8pR,EAAU7lT,GAGjE,IAAK,IAAIjC,EAAI,EAAGkQ,EAAMi3P,EAAUnqQ,OAAQgD,EAAIkQ,EAAKlQ,IAC/CmnQ,EAAUnnQ,GAAK6tf,EAAmB1mP,EAAUnnQ,GAAIiC,GAGlD,OAAOklQ,EAAU11P,KAAK,MAGxB,SAASm8e,EAAuBv9J,EAAgBryT,EAAM8pR,EAAU7lT,GAC9DA,EAAUpQ,EAAO,GAAIoQ,GACrBA,EAAQ+7B,KAAOA,EACX8pR,EAAWjgS,EAAUigS,EAAU,OACnC7lT,EAAQ6rf,cAAgBjme,EAAU5lB,EAAQ6rf,cAAe,GACzD,IAAI52I,EAAUj1W,EAAQi1W,QAAUrvV,EAAU5lB,EAAQi1W,QAAS,GAG3Dj1W,EAAQ8rf,YAAclre,EAAS,IAAKmb,GAGpC,IAAIgwd,EAAe/rf,EAAQ+rf,aAAenre,EAAS,IAAKmb,GACxD/7B,EAAQ4H,YAAcge,EAAU5lB,EAAQ4H,YAAa,IAKrD,IAFA,IAAIq0V,EAAe7N,EAAiBzyV,KAAK6F,IAAI,EAAG4sV,EAAiB,GAExDrwV,EAAI,EAAGA,EAAIk3W,GAAWhZ,GAAgB8vJ,EAAchuf,IAC3Dk+V,GAAgB8vJ,EAGlB,IAAIC,EAAgBpre,EAASilS,EAAU9pR,GAYvC,OAVIiwd,EAAgB/vJ,IAClBp2C,EAAW,GACXmmM,EAAgB,GAGlB/vJ,EAAe7N,EAAiB49J,EAChChsf,EAAQ6lT,SAAWA,EACnB7lT,EAAQgsf,cAAgBA,EACxBhsf,EAAQi8V,aAAeA,EACvBj8V,EAAQouV,eAAiBA,EAClBpuV,EAGT,SAAS4rf,EAAmBjoJ,EAAU3jW,GACpC,IAAIouV,EAAiBpuV,EAAQouV,eACzBryT,EAAO/7B,EAAQ+7B,KACfkgU,EAAej8V,EAAQi8V,aAE3B,IAAK7N,EACH,MAAO,GAGT,IAAIr2K,EAAYn3J,EAAS+iV,EAAU5nU,GAEnC,GAAIg8I,GAAaq2K,EACf,OAAOuV,EAGT,IAAK,IAAIx1V,EAAI,GAAIA,IAAK,CACpB,GAAI4pK,GAAakkL,GAAgB9tV,GAAKnO,EAAQ6rf,cAAe,CAC3DloJ,GAAY3jW,EAAQ6lT,SACpB,MAGF,IAAIomM,EAAkB,IAAN99e,EAAU+9e,EAAevoJ,EAAU1H,EAAcj8V,EAAQ+rf,aAAc/rf,EAAQ8rf,aAAe/zU,EAAY,EAAIp8K,KAAK4T,MAAMo0V,EAAS5oW,OAASkhW,EAAelkL,GAAa,EACvL4rL,EAAWA,EAASzvT,OAAO,EAAG+3c,GAC9Bl0U,EAAYn3J,EAAS+iV,EAAU5nU,GAOjC,MAJiB,KAAb4nU,IACFA,EAAW3jW,EAAQ4H,aAGd+7V,EAGT,SAASuoJ,EAAen2f,EAAMkmW,EAAc8vJ,EAAcD,GAIxD,IAHA,IAAIl6f,EAAQ,EACRmM,EAAI,EAECkQ,EAAMlY,EAAKgF,OAAQgD,EAAIkQ,GAAOrc,EAAQqqW,EAAcl+V,IAAK,CAChE,IAAIouf,EAAWp2f,EAAKiR,WAAWjJ,GAC/BnM,GAAS,GAAKu6f,GAAYA,GAAY,IAAMJ,EAAeD,EAG7D,OAAO/tf,EAST,SAASquf,EAAcrwd,GAErB,OAAOnb,EAAS,IAAKmb,GAUvB,SAASuvd,EAAYv1f,EAAMgmC,GACzB,OAAOz2B,EAAQgmf,YAAYv1f,EAAMgmC,GAmBnC,SAASy+T,EAAezkW,EAAMgmC,EAAMnc,EAAS09J,EAAgBg+C,GACnD,MAARvlO,IAAiBA,GAAQ,IACzB,IAAIivQ,EAAap/O,EAAU03J,EAAgB8uU,EAAcrwd,IACrDotD,EAAQpzF,EAAOA,EAAK64C,MAAM,MAAQ,GAClC5yC,EAASmtF,EAAMpuF,OAASiqQ,EACxBy1F,EAAcz+V,EAMlB,GAJI4jB,IACF66U,GAAe76U,EAAQ,GAAKA,EAAQ,IAGlC7pB,GAAQulO,EAAU,CACpB,IAAI+wR,EAAmB/wR,EAASm/H,YAC5B6xJ,EAAkBhxR,EAAS2/H,WAE/B,GAAwB,MAApBoxJ,GAA4B5xJ,EAAc4xJ,EAC5Ct2f,EAAO,GACPozF,EAAQ,QACH,GAAuB,MAAnBmja,EAOT,IANA,IAAItsf,EAAU2rf,EAAuBW,GAAmB1se,EAAUA,EAAQ,GAAKA,EAAQ,GAAK,GAAImc,EAAMu/L,EAASuqF,SAAU,CACvHovD,QAAS35I,EAAS25I,QAClBrtW,YAAa0zN,EAAS1zN,cAIf7J,EAAI,EAAGkQ,EAAMk7E,EAAMpuF,OAAQgD,EAAIkQ,EAAKlQ,IAC3CorF,EAAMprF,GAAK6tf,EAAmBzia,EAAMprF,GAAIiC,GAK9C,MAAO,CACLmpF,MAAOA,EACPntF,OAAQA,EACRy+V,YAAaA,EACbz1F,WAAYA,GAmChB,SAAS+2F,EAAchmW,EAAMH,GAC3B,IAAI0kW,EAAe,CACjBnxQ,MAAO,GACPv3F,MAAO,EACPoK,OAAQ,GAIV,GAFQ,MAARjG,IAAiBA,GAAQ,KAEpBA,EACH,OAAOukW,EAGT,IACI99U,EADAmiG,EAAY0sY,EAAU1sY,UAAY,EAGtC,MAA0C,OAAlCniG,EAAS6ue,EAAUrmb,KAAKjvE,IAAgB,CAC9C,IAAIw2f,EAAe/ve,EAAOjlB,MAEtBg1f,EAAe5tY,GACjB6tY,EAAWlyJ,EAAcvkW,EAAK2zI,UAAU/qB,EAAW4tY,IAGrDC,EAAWlyJ,EAAc99U,EAAO,GAAIA,EAAO,IAC3CmiG,EAAY0sY,EAAU1sY,UAGpBA,EAAY5oH,EAAKgF,QACnByxf,EAAWlyJ,EAAcvkW,EAAK2zI,UAAU/qB,EAAW5oH,EAAKgF,SAG1D,IAAIouF,EAAQmxQ,EAAanxQ,MACrByrR,EAAgB,EAChB3Y,EAAe,EAEf7pM,EAAc,GACdq6V,EAAa72f,EAAMgoL,YACnB09C,EAAW1lO,EAAM0lO,SACjBoxR,EAAgBpxR,GAAYA,EAAS2/H,WACrC0xJ,EAAiBrxR,GAAYA,EAASm/H,YAEtCgyJ,IACe,MAAjBC,IAA0BA,GAAiBD,EAAW,GAAKA,EAAW,IACpD,MAAlBE,IAA2BA,GAAkBF,EAAW,GAAKA,EAAW,KAI1E,IAAK,IAAI1uf,EAAI,EAAGA,EAAIorF,EAAMpuF,OAAQgD,IAAK,CAKrC,IAJA,IAAI0lH,EAAOt6B,EAAMprF,GACbinQ,EAAa,EACbjtF,EAAY,EAEP5pK,EAAI,EAAGA,EAAIs1G,EAAK2tN,OAAOr2U,OAAQoT,IAAK,CAC3C,IAAI6jU,EAAQvuN,EAAK2tN,OAAOjjU,GACpBquV,EAAaxqB,EAAM/9I,WAAar+L,EAAM4mL,KAAKw1J,EAAM/9I,YAAc,GAE/DrW,EAAco0J,EAAMp0J,YAAc4+K,EAAW5+K,YAE7C7hJ,EAAOi2S,EAAMj2S,KAAOygU,EAAWzgU,MAAQnmC,EAAMmmC,KAE7C6wd,EAAc56K,EAAMx0J,WAAa53J,EAErC42U,EAAWh/K,WAAY4uU,EAAcrwd,IAOrC,GANA6hJ,IAAgBgvU,GAAehvU,EAAY,GAAKA,EAAY,IAC5Do0J,EAAMh2U,OAAS4wf,EACf56K,EAAMhtE,WAAas/C,EAAUk4C,EAAWl/K,eAAgB1nL,EAAM0nL,eAAgBsvU,GAC9E56K,EAAM/7U,UAAYumW,GAAcA,EAAWvmW,WAAaL,EAAMK,UAC9D+7U,EAAMh8U,kBAAoBwmW,GAAcA,EAAWxmW,mBAAqB,SAElD,MAAlB22f,GAA0B/3I,EAAgB5iC,EAAMhtE,WAAa2nP,EAC/D,MAAO,CACLxja,MAAO,GACPv3F,MAAO,EACPoK,OAAQ,GAIZg2U,EAAMz0J,UAAY38J,EAASoxT,EAAMj8U,KAAMgmC,GACvC,IAAI8wd,EAAarwJ,EAAWj/K,UACxBuvU,EAAuC,MAAdD,GAAqC,SAAfA,EAGnD,GAA0B,kBAAfA,GAAwE,MAA7CA,EAAW5lf,OAAO4lf,EAAW9xf,OAAS,GAC1Ei3U,EAAM+6K,aAAeF,EACrBz6V,EAAYnhK,KAAK+gV,GACjB66K,EAAa,MAER,CACL,GAAIC,EAAwB,CAC1BD,EAAa76K,EAAMz0J,UAGnB,IAAII,EAAsB6+K,EAAW7+K,oBACjCqvU,EAAQrvU,GAAuBA,EAAoB5kJ,MAWnDi0d,IACFA,EAAQt0d,EAAY+iQ,eAAeuxN,GAE/Bt0d,EAAYS,aAAa6zd,KAC3BH,EAAalxf,KAAK6F,IAAIqrf,EAAYG,EAAMp7f,MAAQg7f,EAAcI,EAAMhxf,UAK1E,IAAIixf,EAAWrvU,EAAcA,EAAY,GAAKA,EAAY,GAAK,EAC/DivU,GAAcI,EACd,IAAIC,EAAoC,MAAjBR,EAAwBA,EAAgB30U,EAAY,KAEnD,MAApBm1U,GAA4BA,EAAmBL,KAC5CC,GAA0BI,EAAmBD,GAChDj7K,EAAMj8U,KAAO,GACbi8U,EAAMz0J,UAAYsvU,EAAa,IAE/B76K,EAAMj8U,KAAO21f,EAAa15K,EAAMj8U,KAAMm3f,EAAmBD,EAAUlxd,EAAMu/L,EAASuqF,SAAU,CAC1FovD,QAAS35I,EAAS25I,UAEpBjjC,EAAMz0J,UAAY38J,EAASoxT,EAAMj8U,KAAMgmC,GACvC8wd,EAAa76K,EAAMz0J,UAAY0vU,IAKrCl1U,GAAai6J,EAAMpgV,MAAQi7f,EAC3BrwJ,IAAex3F,EAAarpQ,KAAK6F,IAAIwjQ,EAAYgtE,EAAMhtE,aAGzDvhJ,EAAK7xH,MAAQmmL,EACbt0D,EAAKuhJ,WAAaA,EAClB4vG,GAAiB5vG,EACjBi3F,EAAetgW,KAAK6F,IAAIy6V,EAAclkL,GAGxCuiL,EAAaW,WAAaX,EAAa1oW,MAAQg0B,EAAUhwB,EAAM2nL,UAAW0+K,GAC1E3B,EAAaG,YAAcH,EAAat+V,OAAS4pB,EAAUhwB,EAAM4nL,WAAYo3L,GAEzE63I,IACFnyJ,EAAaW,YAAcwxJ,EAAW,GAAKA,EAAW,GACtDnyJ,EAAaG,aAAegyJ,EAAW,GAAKA,EAAW,IAGzD,IAAS1uf,EAAI,EAAGA,EAAIq0J,EAAYr3J,OAAQgD,IAAK,CACvCi0U,EAAQ5/K,EAAYr0J,GAAxB,IACIgvf,EAAe/6K,EAAM+6K,aAEzB/6K,EAAMpgV,MAAQ8rB,SAASqve,EAAc,IAAM,IAAM9wJ,EAGnD,OAAO3B,EAGT,SAASkyJ,EAAW3yM,EAAOtjQ,EAAK09I,GAK9B,IAJA,IAAIk5T,EAAqB,KAAR52c,EACbyqB,EAAOzqB,EAAI3H,MAAM,MACjBu6C,EAAQ0wN,EAAM1wN,MAETprF,EAAI,EAAGA,EAAIijE,EAAKjmE,OAAQgD,IAAK,CACpC,IAAIhI,EAAOirE,EAAKjjE,GACZi0U,EAAQ,CACV/9I,UAAWA,EACXl+L,KAAMA,EACN0mW,cAAe1mW,IAASo3f,GAG1B,GAAKpvf,EAkBDorF,EAAMl4F,KAAK,CACTmgV,OAAQ,CAACY,SAnBP,CACN,IAAIZ,GAAUjoP,EAAMA,EAAMpuF,OAAS,KAAOouF,EAAM,GAAK,CACnDioP,OAAQ,MACNA,OAQAg8K,EAAYh8K,EAAOr2U,OACT,IAAdqyf,GAAmBh8K,EAAO,GAAGqrB,aAAerrB,EAAO,GAAKY,GAEvDj8U,IAASq3f,GAAaD,IAAe/7K,EAAOngV,KAAK+gV,KAWxD,SAAS2nB,EAAS/jW,GAGhB,IAAImmC,GAAQnmC,EAAM0pB,UAAY1pB,EAAMynL,aAAe,CAACznL,EAAMunL,UAAWvnL,EAAMwnL,YAAaxnL,EAAM0pB,UAAY,IAAM,KAChH1pB,EAAMynL,YAAc,cAAc7tK,KAAK,KACvC,OAAOusB,GAAQo0B,EAAKp0B,IAASnmC,EAAM7B,UAAY6B,EAAMmmC,KA9RvDz2B,EAAQgmf,YAAc,SAAUv1f,EAAMgmC,GACpC,IAAIpR,EAAMy6I,IAEV,OADAz6I,EAAIoR,KAAOA,GAAQ+oO,EACZn6O,EAAI2ge,YAAYv1f,IA8RzBhD,EAAQ+xQ,aAAeA,EACvB/xQ,EAAQgvQ,UAAYA,EACpBhvQ,EAAQ6tB,SAAWA,EACnB7tB,EAAQgJ,gBAAkBA,EAC1BhJ,EAAQooW,YAAcA,EACtBpoW,EAAQioW,YAAcA,EACtBjoW,EAAQkyQ,yBAA2BA,EACnClyQ,EAAQ24f,aAAeA,EACvB34f,EAAQq5f,cAAgBA,EACxBr5f,EAAQu4f,YAAcA,EACtBv4f,EAAQynW,eAAiBA,EACzBznW,EAAQgpW,cAAgBA,EACxBhpW,EAAQ4mW,SAAWA,G,qBC7pBnB,IAAIrqW,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KAEbwF,EAAQ,EAAQ,QAEhBsqT,EAAgB,EAAQ,QAExBuwD,EAAY,EAAQ,QAEpBp2O,EAAY,EAAQ,QAEpBisJ,EAAQ,EAAQ,QAEhBC,EAAaD,EAAMC,WAEnBhgQ,EAAsB,EAAQ,QAoB9B8a,EAAQg5F,EAAU95F,YAClB2td,EAAgB3ne,IAEpB,SAAS4ne,IAKPl9f,KAAKsD,MAAQ,IAAIqB,EAMjB3E,KAAKiI,IAAMgnT,EAAcnvR,OAAO,aAChC9/B,KAAKgtQ,WAAasoB,EAAW,CAC3B1/P,KAAMune,EACNtne,MAAOune,IAETp9f,KAAKgtQ,WAAW7nP,QAAU,CACxBw5B,KAAM3+C,MAIVk9f,EAAM1vf,UAAY,CAChB/N,KAAM,QAONoJ,KAAM,SAAU/I,EAASyG,KASzB0L,OAAQ,SAAUnQ,EAAahC,EAASyG,EAAKo7B,KAS7CkpG,UAAW,SAAU/oI,EAAahC,EAASyG,EAAKo7B,GAC9C07d,EAAgBv7f,EAAYtB,UAAWmhC,EAAS,aAUlDmpG,SAAU,SAAUhpI,EAAahC,EAASyG,EAAKo7B,GAC7C07d,EAAgBv7f,EAAYtB,UAAWmhC,EAAS,WAQlDwD,OAAQ,SAAUrlC,EAASyG,GACzBvG,KAAKsD,MAAMC,aAQb6hC,QAAS,aASTigI,yBAA0B,KAU1BE,kBAAmB,KAUnBn3J,gBAAiB,KAiBjBmhQ,sBAAuB,MAEzB,IAAI+tP,EAAaJ,EAAM1vf,UAYvB,SAAS+vf,EAAWtte,EAAInF,GACtB,GAAImF,IACFA,EAAG8Q,QAAQjW,GAEK,UAAZmF,EAAGxwB,MACL,IAAK,IAAIkO,EAAI,EAAGA,EAAIsiB,EAAGgpe,aAActrf,IACnC4vf,EAAWtte,EAAGkS,QAAQx0B,GAAImd,GAYlC,SAASuye,EAAgB98f,EAAMohC,EAAS7W,GACtC,IAAIlqB,EAAYwoI,EAAUE,eAAe/oI,EAAMohC,GAE9B,MAAb/gC,EACFzB,EAAKiqI,EAAUoyH,iBAAiB56P,GAAY,SAAUiiC,GACpD06d,EAAWh9f,EAAKgpI,iBAAiB1mG,GAAU/X,KAG7CvqB,EAAKmuI,kBAAkB,SAAUz+G,GAC/Bste,EAAWtte,EAAInF,KAgBrB,SAASqye,EAAeh4e,GACtB,OAAO83e,EAAc93e,EAAQzN,OAG/B,SAAS0lf,EAAgBj4e,GACvB,IAAIrjB,EAAcqjB,EAAQzN,MACtB5X,EAAUqlB,EAAQrlB,QAClByG,EAAM4e,EAAQ5e,IACdo7B,EAAUxc,EAAQwc,QAElBooR,EAAoBjoT,EAAY60B,gBAAgBozR,kBAChDprQ,EAAOx5B,EAAQw5B,KACfmtN,EAAenqO,GAAWyO,EAAMzO,GAASmqO,aACzC3+P,EAAa48S,EAAoB,2BAA6Bj+C,GAAgBntN,EAAKmtN,GAAgBA,EAErG,SAMF,MAJmB,WAAf3+P,GACFwxC,EAAKxxC,GAAYrL,EAAahC,EAASyG,EAAKo7B,GAGvC67d,EAAkBrwf,GA1E3Bmwf,EAAW1yP,WAAa0yP,EAAWznd,aAAeynd,EAAWxyP,aAAe,SAAUhpQ,EAAahC,EAASyG,EAAKo7B,GAC/G3hC,KAAKiS,OAAOnQ,EAAahC,EAASyG,EAAKo7B,IA0CzC69U,EAAU7gG,kBAAkBu+O,EAAO,CAAC,YAEpC19I,EAAUhiE,sBAAsB0/M,EAAO,CACrCj/M,oBAAoB,IAGtBi/M,EAAMryP,iBAAmB,SAAUlpO,EAASx0B,GAC1CijC,EAAMzO,GAASmqO,aAAe3+P,GA2BhC,IAAIqwf,EAAoB,CACtBn4V,yBAA0B,CACxB3uI,SAAU,SAAUntB,EAAQ4b,GAC1BA,EAAQw5B,KAAK4mH,kBAAkBh8J,EAAQ4b,EAAQzN,MAAOyN,EAAQrlB,QAASqlB,EAAQ5e,IAAK4e,EAAQwc,WAGhG1vB,OAAQ,CAKNwrf,oBAAoB,EACpB/me,SAAU,SAAUntB,EAAQ4b,GAC1BA,EAAQw5B,KAAK1sC,OAAOkT,EAAQzN,MAAOyN,EAAQrlB,QAASqlB,EAAQ5e,IAAK4e,EAAQwc,YAI3EpiC,EAAW29f,EACfx6f,EAAOC,QAAUpD,G,qBCxRjB,IAAImgX,EAAQ,EAAQ,QAEhBpR,EAAU,EAAQ,QAElBpvW,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KAOjB,SAASg6Y,EAAWhuY,GAClB,OAAOmiB,SAASniB,EAAK,IAOvB,SAASuyf,EAAWj5e,EAAMmsC,GACxB09S,EAAQ2iC,UACRjxY,KAAKykB,KAAOA,EACZzkB,KAAK4wD,QAAUA,EACf,IAAI+sc,EAAczte,SAASC,cAAc,OACrCsgV,EAAUvgV,SAASC,cAAc,OACrCwte,EAAYn4f,MAAMypB,QAAU,mFAC5BwhV,EAAQjrW,MAAMypB,QAAU,kCACxBxK,EAAKkM,YAAYgte,GACjB39f,KAAK49f,SAAWntJ,EAChBzwW,KAAK69f,aAAeF,EACpB39f,KAAKu5L,SAEL,IAAI+tH,EAAoB12P,EAAQ22P,eAC5BC,EAAkB52P,EAAQ62P,aAE9B72P,EAAQ22P,eAAiB,SAAUt3R,GACjCq3R,EAAkB96S,KAAKokD,EAAS3gC,GAE5BA,GACFA,EAAG4yP,UAAY5yP,EAAG4yP,SAAS4tF,IAI/B7/S,EAAQ62P,aAAe,SAAUx3R,GAE/BA,EAAG+gV,OAAS/gV,EAAG+gV,MAAMP,GACrBjpD,EAAgBh7S,KAAKokD,EAAS3gC,IAGhCjwB,KAAK89f,aAAc,EAgHrB,SAAShkH,EAAuBzzY,GAC9B,OAAO,WACLq5W,EAAM,iDAAmDr5W,EAAS,MA/GtEq3f,EAAWlwf,UAAY,CACrBC,YAAaiwf,EACbriT,QAAS,WACP,MAAO,OAMT+rG,gBAAiB,WACf,OAAOpnT,KAAK69f,cAEd/qe,sBAAuB,WACrB,IAAIinX,EAAe/5Y,KAAKonT,kBAExB,GAAI2yF,EACF,MAAO,CACLhnX,WAAYgnX,EAAahnX,YAAc,EACvCC,UAAW+mX,EAAa/mX,WAAa,IAQ3Cy0I,QAAS,WACP,IAAI5+I,EAAO7oB,KAAK4wD,QAAQw3M,gBAAe,GAAM,GAE7CpoQ,KAAKg6Y,WAAWnxX,IAElBmxX,WAAY,SAAUnxX,GAGpB,IAFA,IAAI4nV,EAAUzwW,KAAK49f,SAEVjwf,EAAI,EAAGA,EAAIkb,EAAKle,OAAQgD,IAAK,CACpC,IAAIsiB,EAAKpH,EAAKlb,GAEVsiB,EAAG8c,WAAa9c,EAAG2kB,QAChB3kB,EAAG8te,qBACN9te,EAAG4yP,SAAS4tF,GAIdxgV,EAAG8te,qBAAsB,IAErB9te,EAAG8te,qBACL9te,EAAG+gV,MAAMP,GAGXxgV,EAAG8te,qBAAsB,EAErB9te,EAAGg3I,UACLh3I,EAAGm3I,aAAen3I,EAAGm3I,eACpBn3I,EAAGugV,UAAYvgV,EAAGuY,OAAOh8B,KAAKyjB,EAAIwgV,GACnCxgV,EAAGo3I,YAAcp3I,EAAGo3I,eAIxBp3I,EAAGg3I,SAAU,EAGXjnK,KAAK89f,cAIP99f,KAAK69f,aAAalte,YAAY8/U,GAE9BzwW,KAAK89f,aAAc,IAGvBvkU,OAAQ,SAAU/3L,EAAOoK,GACnBpK,EAAiB,MAATA,EAAgBxB,KAAKg+f,YAAcx8f,EAC3CoK,EAAmB,MAAVA,EAAiB5L,KAAKi+f,aAAeryf,EAElD,GAAI5L,KAAKw6Y,SAAWh5Y,GAASxB,KAAKy6Y,UAAY7uY,EAAQ,CACpD5L,KAAKw6Y,OAASh5Y,EACdxB,KAAKy6Y,QAAU7uY,EACf,IAAIsyf,EAAmBl+f,KAAK69f,aAAar4f,MACzC04f,EAAiB18f,MAAQA,EAAQ,KACjC08f,EAAiBtyf,OAASA,EAAS,OAGvCw5B,QAAS,WACPplC,KAAKykB,KAAKyN,UAAY,GACtBlyB,KAAK49f,SAAW59f,KAAK69f,aAAe79f,KAAK4wD,QAAU,MAErDpgC,SAAU,WACR,OAAOxwB,KAAKw6Y,QAEd9pX,UAAW,WACT,OAAO1wB,KAAKy6Y,SAEdv+W,MAAO,WACDl8B,KAAK69f,cACP79f,KAAKykB,KAAKo3C,YAAY77D,KAAK69f,eAG/BG,UAAW,WACT,IAAIv5e,EAAOzkB,KAAKykB,KACZmN,EAAMnN,EAAKoN,aACf,OAAQpN,EAAKgO,aAAe0mX,EAAWvnX,EAAIpwB,QAAU23Y,EAAWvnX,EAAIwB,aAAe+lX,EAAWvnX,EAAIyB,cAAgB,GAEpH4qe,WAAY,WACV,IAAIx5e,EAAOzkB,KAAKykB,KACZmN,EAAMnN,EAAKoN,aACf,OAAQpN,EAAKiO,cAAgBymX,EAAWvnX,EAAIhmB,SAAWutY,EAAWvnX,EAAI4B,YAAc2lX,EAAWvnX,EAAI6B,eAAiB,IAWxHt0B,EAAK,CAAC,WAAY,cAAe,YAAa,mBAAoB,iBAAkB,YAAa,WAAY,WAAY,aAAc,YAAa,eAAgB,SAAUkN,GAC5Kqxf,EAAWlwf,UAAUnB,GAAQytY,EAAuBztY,KAEtD,IAAI9M,EAAWm+f,EACfh7f,EAAOC,QAAUpD,G,qBC1JjB,IAAIqD,EAAS,EAAQ,QAoBrB,SAASrD,EAASM,GACXA,GAAW+C,EAAO6lB,QAAQ5oB,EAAOizL,SAKtClwL,EAAOzD,KAAKU,EAAOizL,OAAQ,SAAUqrU,GAC/Bv7f,EAAO8oB,SAASyye,IAAmC,MAApBA,EAAW1+f,OAC5C0+f,EAAW1+f,KAAO,iBAKxBiD,EAAOC,QAAUpD,G,qBCjCjB,IAAI6I,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjB0rB,EAAM,EAAQ,QAEdhF,EAAgB,EAAQ,QAExBD,EAAgB,EAAQ,QAExBysB,EAAiB,EAAQ,QAEzBszF,EAAY,EAAQ,QAEpB0yC,EAAa,EAAQ,QAoBrB4zH,EAAYrmR,EAAcqmR,UAC1BD,EAAapmR,EAAcomR,WAC3BhnR,EAAU7lB,EAAO6lB,QACjBtpB,EAAOyD,EAAOzD,KACdw7B,EAAMmhJ,EAAWnhJ,IACjBy1J,EAAYtU,EAAWsU,UACvBr2I,EAAOn3C,EAAOm3C,KACd3wB,EAAiBhhB,EAAQ+2J,qBAAqB,CAChD1/J,KAAM,YACNC,aAAc,CAAC,UAMfosB,UAAW,CAAC,UAAW,cAMvBsye,qBAAsB,CAAC,UAAW,aAAc,SAAU,aAAc,SAQxEC,UAAW,EAAE3qf,IAAUA,KAMvB27J,WAAY,CACV5vK,KAAM,MACN0+S,YAAY,GAMdp9S,cAAe,CACbK,MAAM,EACNJ,OAAQ,EACRC,EAAG,EACH62C,YAAa,MAKbzmC,IAAK,EAELD,IAAK,IAEL6U,UAAW,KACX+4O,QAAS,KAGTF,WAAY,KAIZ70P,KAAM,EAENE,MAAO,KAEPD,IAAK,KAELE,OAAQ,EAERwf,UAAW,KACXC,WAAY,KACZziB,SAAS,EACTN,OAAQ,WAERyoB,gBAAiB,gBACjB1kB,YAAa,OAEbyzf,aAAc,UACdxxN,cAAe,OACfhiS,YAAa,EAEb0kB,QAAS,EAGT/rB,QAAS,GAET4pB,UAAW,EAEXlQ,MAAO,KAEP6yJ,UAAW,KACXrqK,KAAM,KAEN0lL,UAAW,CACTluK,MAAO,SAQXtU,KAAM,SAAUhJ,EAAQovI,EAAanvI,GAKnCE,KAAK0iY,YAKL1iY,KAAKykR,cAAgB,GAKrBzkR,KAAKi4T,kBAAoB,GAKzBj4T,KAAK0D,eAOL1D,KAAKiE,SACLjE,KAAKw9L,qBAAqB39L,EAAQC,IAMpC6Y,cAAe,SAAUwR,EAAWC,GAClC,IAAI4B,EAAahsB,KAAKH,OAIjByuB,EAAImB,kBACPzD,EAAWsrK,UAAW,IAGvBltK,GAAU0rB,EAAeg3L,oBAAoB9gN,EAAY7B,EAAWnqB,KAAKo+f,sBAC1Ep+f,KAAK0D,eAAiB1D,KAAKwmB,SAAS,aACpCxmB,KAAK26O,gBACL36O,KAAKmrB,wBAMPP,YAAa,SAAU0hN,GACrB,IAAIxgN,EAAY9rB,KAAK8rB,UACrBwgN,EAAyB1pO,EAAOiC,KAAKynO,EAAwBtsO,MAC7DA,KAAKi4T,kBAAoBniR,EAAesD,qBAAqBp5C,KAAKH,OAAO2lC,WAAY1Z,EAAWwgN,GAChGtsO,KAAKykR,cAAgB3uO,EAAesD,qBAAqBp5C,KAAKH,OAAOkT,OAAQ+Y,EAAWwgN,IAO1FiyR,uBAAwB,WACtB,IAAIC,EAAoBx+f,KAAKH,OAAOi4C,YAChCC,EAAgB,GAUpB,OARyB,MAArBymd,GAAmD,QAAtBA,EAC/Bx+f,KAAKF,QAAQ65C,WAAW,SAAU73C,EAAaqF,GAC7C4wC,EAAcl3C,KAAKsG,KAGrB4wC,EAAgBqxF,EAAUoyH,iBAAiBgjQ,GAGtCzmd,GAMT1rB,iBAAkB,SAAU9J,EAAU4C,GACpCviB,EAAOzD,KAAKa,KAAKu+f,yBAA0B,SAAUzmd,GACnDv1B,EAAS/V,KAAK2Y,EAASnlB,KAAKF,QAAQupI,iBAAiBvxF,KACpD93C,OAMLuiQ,eAAgB,SAAUzgQ,GACxB,IAAIitK,GAAK,EAIT,OAHA/uK,KAAKqsB,iBAAiB,SAAU3U,GAC9BA,IAAU5V,IAAgBitK,GAAK,KAE1BA,GAiBTthJ,gBAAiB,SAAUpgB,EAAOke,EAAY4C,GAC5C,IAIIswe,EACAl9P,EALA1hQ,EAASG,KAAKH,OACdwtB,EAAYxtB,EAAOwtB,UACnBgxe,EAAYr+f,KAAKq+f,UACjBruV,EAAYnwK,EAAOmwK,UAYvB,OATA7hJ,EAAcA,GAAe,CAAC,IAAK,KAE/BvrB,EAAO6lB,QAAQpb,KACjBA,EAAQA,EAAM/F,QACdm3f,GAAW,GAGbl9P,EAAYh2O,EAAale,EAAQoxf,EAAW,CAAC30f,EAAQuD,EAAM,IAAKvD,EAAQuD,EAAM,KAAOvD,EAAQuD,GAEzFzK,EAAOwiB,SAAS4qJ,GACXA,EAAUvtK,QAAQ,UAAWg8f,EAAWl9P,EAAU,GAAKA,GAAW9+P,QAAQ,WAAYg8f,EAAWl9P,EAAU,GAAKA,GAC9G3+P,EAAOsyB,WAAW86I,GACpByuV,EAAWzuV,EAAU3iK,EAAM,GAAIA,EAAM,IAAM2iK,EAAU3iK,GAG1Doxf,EACEpxf,EAAM,KAAOgxf,EAAU,GAClBlwe,EAAY,GAAK,IAAMozO,EAAU,GAC/Bl0P,EAAM,KAAOgxf,EAAU,GACzBlwe,EAAY,GAAK,IAAMozO,EAAU,GAEjCA,EAAU,GAAK,MAAQA,EAAU,GAInCA,EAGT,SAASz3P,EAAQqB,GACf,OAAOA,IAAQkzf,EAAU,GAAK,MAAQlzf,IAAQkzf,EAAU,GAAK,QAAUlzf,GAAKrB,QAAQyB,KAAK8F,IAAIgc,EAAW,OAO5G/C,YAAa,WACX,IAAI0B,EAAahsB,KAAKH,OAIlB84B,EAASgC,EAAI,CAAC3O,EAAW3a,IAAK2a,EAAW5a,MAC7CpR,KAAK0iY,YAAc/pW,GASrBpM,iBAAkB,SAAU1D,GAC1B,IAAI61e,EAAS1+f,KAAKH,OAAOomB,UACrB04e,EAAiB91e,EAAK1mB,WAE1B,GAAc,MAAVu8f,GAAmBC,EAAeh0f,OAAtC,CAIA,GAAc,MAAV+zf,EACF,OAAO71e,EAAK3C,aAAaw4e,GAK3B,IAFA,IAAI7qU,EAAWhrK,EAAK1mB,WAEXwL,EAAIkmL,EAASlpL,OAAS,EAAGgD,GAAK,EAAGA,IAAK,CAC7C,IAAInL,EAAUqxL,EAASlmL,GACnB67N,EAAU3gN,EAAKghN,iBAAiBrnO,GAEpC,IAAKgnO,EAAQo1R,mBACX,OAAOp8f,KASbyoB,UAAW,WACT,OAAOjrB,KAAK0iY,YAAYp7X,SAM1B6jB,qBAAsB,WACpB,IAAIrrB,EAAUE,KAAKF,QACfksB,EAAahsB,KAAKH,OAClB8lD,EAAO,CACTq5M,QAAShzO,EAAWgzO,QACpBF,WAAY9yO,EAAW8yO,YAErB/rP,EAASiZ,EAAWjZ,SAAWiZ,EAAWjZ,OAAS,IACnDyyB,EAAaxZ,EAAWwZ,aAAexZ,EAAWwZ,WAAa,IACnE5iC,EAAOwjB,MAAMrT,EAAQ4yC,GAErB/iD,EAAOwjB,MAAMof,EAAYmgB,GAEzB,IAAIp6B,EAAavrB,KAAKurB,aAOtB,SAASsze,EAAel5c,GAKlBl9B,EAAQuD,EAAW7O,SAEnBwoC,EAAKq5M,UACPr5M,EAAKq5M,QAAU,CACb7hP,MAAO6O,EAAW7O,MAAM7V,QAAQD,YAUpCs+C,EAAKq5M,QAAUr5M,EAAKq5M,SAAW,CAC7B7hP,MAAOrd,EAAQoC,IAAI,kBAGrB/C,EAAKa,KAAK8rB,UAAW,SAAUhB,GAC7B,IAAIW,EAAak6B,EAAK76B,GAEtB,GAAIloB,EAAOwiB,SAASqG,GAAa,CAC/B,IAAIqze,EAAOx1e,EAAcpnB,IAAIupB,EAAY,SAAUF,GAE/Cuze,GACFn5c,EAAK76B,GAAS,GACd66B,EAAK76B,GAAOW,GAAcqze,UAGnBn5c,EAAK76B,KAGf9qB,MAGL,SAAS++f,EAAiBp5c,EAAMq5c,EAAYC,GAC1C,IAAIC,EAAWv5c,EAAKq5c,GAChBG,EAAYx5c,EAAKs5c,GAEjBC,IAAaC,IACfA,EAAYx5c,EAAKs5c,GAAe,GAChC9/f,EAAK+/f,EAAU,SAAUzyR,EAAYhhN,GACnC,GAAKpC,EAAcqjN,YAAYjhN,GAA/B,CAIA,IAAIqze,EAAOx1e,EAAcpnB,IAAIupB,EAAY,WAAYF,GAEzC,MAARuze,IACFK,EAAU1ze,GAAcqze,EAIL,UAAfrze,GAA2B0ze,EAAU3vf,eAAe,YAAe2vf,EAAU3vf,eAAe,gBAC9F2vf,EAAU19f,QAAU,CAAC,EAAG,SAOlC,SAAS29f,EAAmB55d,GAC1B,IAAI65d,GAAgB75d,EAAWw5N,SAAW,IAAI5qN,SAAW5O,EAAWs5N,YAAc,IAAI1qN,OAClFkrd,GAAoB95d,EAAWw5N,SAAW,IAAI70H,aAAe3kG,EAAWs5N,YAAc,IAAI30H,WAC1F2iK,EAAgB9sS,KAAKkC,IAAI,iBAC7B/C,EAAKa,KAAK8rB,UAAW,SAAUhB,GAC7B,IAAI7mB,EAAWjE,KAAKiE,SAChBwsV,EAAUjrT,EAAW1a,GAGpB2lU,IACHA,EAAUjrT,EAAW1a,GAAS,CAC5B3N,MAAOoO,EAAauhR,EAAgB,CAACA,KAKnB,MAAlB2jD,EAAQr8S,SACVq8S,EAAQr8S,OAASird,GAAgBz8f,EAAO8E,MAAM23f,KAAkB9ze,EAAa,YAAc,CAAC,eAGpE,MAAtBklU,EAAQtmN,aACVsmN,EAAQtmN,WAAam1X,GAAoB18f,EAAO8E,MAAM43f,KAAsB/ze,EAAatnB,EAAS,GAAK,CAACA,EAAS,GAAIA,EAAS,MAIhIwsV,EAAQr8S,OAASs7P,EAAU+gD,EAAQr8S,OAAQ,SAAUA,GACnD,MAAkB,SAAXA,GAAgC,WAAXA,EAAsB,YAAcA,IAGlE,IAAI+1F,EAAasmN,EAAQtmN,WAEzB,GAAkB,MAAdA,EAAoB,CACtB,IAAI/4H,GAAOsC,IAEX+7R,EAAWtlK,EAAY,SAAU98H,GAC/BA,EAAQ+D,IAAQA,EAAM/D,KAExBojV,EAAQtmN,WAAaulK,EAAUvlK,EAAY,SAAU98H,GACnD,OAAO+iL,EAAU/iL,EAAO,CAAC,EAAG+D,GAAM,CAAC,EAAGnN,EAAS,KAAK,OAGvDjE,MAjHL6+f,EAAeryf,KAAKxM,KAAM+S,GAC1B8rf,EAAeryf,KAAKxM,KAAMwlC,GAC1Bu5d,EAAiBvyf,KAAKxM,KAAM+S,EAAQ,UAAW,cAE/Cqsf,EAAmB5yf,KAAKxM,KAAMwlC,IAoHhCm1M,cAAe,WACb36O,KAAKiE,SAAW,CAACglD,WAAWjpD,KAAKkC,IAAI,cAAe+mD,WAAWjpD,KAAKkC,IAAI,iBAM1EqpB,WAAY,WACV,QAASvrB,KAAKH,OAAOmqB,YAOvBkC,YAAa6tB,EASb10C,cAAe00C,EAiBfntB,cAAemtB,IAEbx6C,EAAW6pB,EACf1mB,EAAOC,QAAUpD,G,qBC1gBjB,IAAIqD,EAAS,EAAQ,QAoBrB,SAASmI,EAAgBC,EAAUC,GAEjC,OAAOrI,EAAOqE,IAAI,CAAC,SAAU,SAAU,SAAUyJ,EAAKxF,GACpD,IAAImF,EAAOrQ,KAAK,MAAQ0Q,EAAM,UAC1BvF,EAAMF,EAASC,GACfE,EAAWJ,EAASE,GAAU,EAC9B7E,EAAS,SAAWqK,EACpB0b,EAAuB,aAAd/b,EAAK5Q,KAAsB4Q,EAAK0oB,eAAiBxtB,KAAKC,IAAI6E,EAAKhK,GAAQ8E,EAAMC,GAAYiF,EAAKhK,GAAQ8E,EAAMC,IAMzH,MAJY,UAARsF,IACF0b,EAASA,EAAS7gB,KAAKgG,GAAK,KAGvB6a,GACNpsB,MAGL,SAAST,EAASc,GAChB,IAAI8vI,EAAa9vI,EAASsrK,gBACtBv7B,EAAY/vI,EAASgwI,eACrB8vB,EAAShwB,EAAWllH,YAExB,OADAk1I,EAAO,GAAKA,EAAO,IAAMA,EAAO94J,UACzB,CACLhH,SAAU,CACRZ,KAAM,QACN0uI,GAAI9tI,EAAS8tI,GACbC,GAAI/tI,EAAS+tI,GACbj1H,EAAGgnJ,EAAO,GACVtuB,GAAIsuB,EAAO,IAEb55J,IAAK,CACHwF,MAAOnJ,EAAOiC,KAAK,SAAUtE,GAC3B,IAAI4/J,EAAShwB,EAAWu9B,aAAantK,EAAK,IACtCotK,EAAQv9B,EAAUw9B,YAAYrtK,EAAK,IACnCwL,EAAQ1L,EAASq5L,aAAa,CAACv5B,EAAQwN,IAE3C,OADA5hK,EAAMlL,KAAKs/J,EAAQwN,EAAQpiK,KAAKgG,GAAK,KAC9BxF,IAETC,KAAMpJ,EAAOiC,KAAKkG,EAAiB1K,KAKzCqC,EAAOC,QAAUpD,G,qBC/DjB,IAAIqD,EAAS,EAAQ,QAEjB6F,EAAS,EAAQ,QAEjB6mC,EAAY7mC,EAAO6mC,UAEnBiwd,EAAc,EAAQ,QAEtB5mP,EAAsB,EAAQ,QAoB9Bx5Q,EAAOyD,EAAOzD,KACd2P,EAAQlM,EAAOkM,MACfshC,EAAQd,IA6BZ,SAAS/vC,EAASoiC,EAAS7hC,EAASyG,GAClC,IAAIw7J,EAAcpgI,EAAQogI,YACtB3pI,EAAQ,CAACuJ,EAAQl8B,EAAGk8B,EAAQj8B,GAC5B0H,EAASu0B,EACTn7B,EAAiBm7B,EAAQn7B,gBAAkB5D,EAAOiC,KAAK0B,EAAIC,eAAgBD,GAC3Eg0Q,EAAmBz6Q,EAAQmC,aAAa,eAAes4Q,iBAG3D,GAAKA,EAAL,CAIIilP,EAAapne,KAGfA,EAAQugP,EAAoB,CAC1B7gO,YAAa1qC,EAAO0qC,YAGpBl3C,UAAWwM,EAAOxM,WACjBd,GAASs4B,OAGd,IAAIqne,EAAiBD,EAAapne,GAK9Bsne,EAAgBtyf,EAAOm3X,SACvBA,EAAWhqH,EAAiBgqH,SAC5Bo7H,EAA6B,UAAhB59V,GAA2By9V,EAAapne,GACrDwne,EAAe,GACfC,EAAe,GACf5lP,EAAiB,CACnBpxP,KAAM,GACN5hB,IAAK,IAEH64f,EAAW,CACbC,YAAajxf,EAAMixf,EAAaF,GAChC5xC,YAAan/c,EAAMm/c,EAAah0M,IAGlC96Q,EAAKo7Q,EAAiBkqH,YAAa,SAAUpkY,EAAU0kY,GAErD,IAAIi7H,EAAwBP,GAAkBp/f,EAASqpK,aAAatxI,GACpEj5B,EAAKo7Q,EAAiBA,iBAAiBwqH,GAAc,SAAUjpJ,EAAU/zO,GACvE,IAAIsI,EAAOyrO,EAASzrO,KAChB4vf,EAAgBC,EAAkBR,EAAe5jR,GAErD,IAAK6jR,GAAcK,KAA2BN,GAAiBO,GAAgB,CAC7E,IAAI90f,EAAM80f,GAAiBA,EAAc5yf,MAE9B,MAAPlC,GAAgBs0f,IAClBt0f,EAAMkF,EAAKspL,YAAYvhK,IAGlB,MAAPjtB,GAAeg1f,EAAcrkR,EAAU3wO,EAAK20f,GAAU,EAAOF,QAKnE,IAAIQ,EAAe,GAsBnB,OArBAjhgB,EAAKolY,EAAU,SAAU87H,EAAaC,GACpC,IAAIx6H,EAAYu6H,EAAYv6H,UAExBA,IAAc+5H,EAAaS,IAC7BnhgB,EAAK2mY,EAAUvB,SAAU,SAAUg8H,EAAaC,GAC9C,IAAIC,EAAaZ,EAAaW,GAE9B,GAAID,IAAgBF,GAAeI,EAAY,CAC7C,IAAIt1f,EAAMs1f,EAAWpzf,MACrBy4X,EAAUC,SAAW56X,EAAMk1f,EAAYhwf,KAAKlC,MAAM4S,MAAM+kX,EAAUC,OAAO56X,EAAKu1f,EAAgBH,GAAcG,EAAgBL,MAC5HD,EAAaC,EAAYt4f,KAAOoD,OAKxChM,EAAKihgB,EAAc,SAAUj1f,EAAKm1f,GAChCH,EAAc57H,EAAS+7H,GAASn1f,EAAK20f,GAAU,EAAMF,KAEvDe,EAAoBd,EAAct7H,EAAUq7H,GAC5CgB,EAAwB3mP,EAAgB7hP,EAAOuJ,EAASn7B,GACxDq6f,EAAyBt8H,EAAU/9X,EAAgBD,GAC5Cq5f,GAGT,SAASO,EAAcrkR,EAAU0oL,EAAUs7F,EAAUgB,EAAUlB,GAC7D,IAAIvvf,EAAOyrO,EAASzrO,KAEpB,IAAIA,EAAKlC,MAAM0iI,WAAcxgI,EAAKssO,YAAY6nL,GAI9C,GAAK1oL,EAAS6pJ,cAAd,CAMA,IAAIyX,EAAc2jH,EAAsBv8F,EAAU1oL,GAC9CklR,EAAe5jH,EAAY4jH,aAC3BC,EAAc7jH,EAAY6jH,YAG1BD,EAAa,IAAkC,MAA5BpB,EAAa9nd,aAClCl1C,EAAOpD,OAAOoggB,EAAcoB,EAAa,KAKtCF,GAAYhlR,EAASqqC,MACpB91Q,EAAKssO,YAAYskR,IAA+B,MAAfA,IACnCz8F,EAAWy8F,GAIfnB,EAASC,YAAYjkR,EAAU0oL,EAAUw8F,EAAcpB,GAGvDE,EAAS7xC,YAAYnyO,EAAUshK,EAAa6jH,QAzB1CnB,EAASC,YAAYjkR,EAAU0oL,GA4BnC,SAASu8F,EAAsB1zf,EAAOyuO,GACpC,IAAIzrO,EAAOyrO,EAASzrO,KAChBK,EAAML,EAAKK,IACXuwf,EAAc5zf,EACd2zf,EAAe,GACf9mN,EAAUx8O,OAAO65G,UACjB4iI,GAAW,EA+Cf,OA9CAh7S,EAAK28O,EAAShoD,aAAc,SAAUhB,EAAQjiL,GAC5C,IACIqwf,EACA50e,EAFAqmB,EAAUmgJ,EAAOtyL,UAAUkJ,aAAagH,GAAK,GAIjD,GAAIoiL,EAAO2kG,mBAAoB,CAC7B,IAAIrrQ,EAAS0mK,EAAO2kG,mBAAmB9kP,EAAStlC,EAAOgD,GACvDic,EAAcF,EAAOE,YACrB40e,EAAqB90e,EAAOwuV,iBACvB,CAML,GALAtuV,EAAcwmK,EAAOtyL,UAAUu5S,iBAAiBpnQ,EAAQ,GAAItlC,EAG9C,aAAdgD,EAAK5Q,KAAsB,GAAM,OAE5B6sB,EAAY3hB,OACf,OAGFu2f,EAAqBpuU,EAAOtyL,UAAU0B,IAAIywC,EAAQ,GAAIrmB,EAAY,IAGpE,GAA0B,MAAtB40e,GAA+Bjke,SAASike,GAA5C,CAIA,IAAIvje,EAAOtwB,EAAQ6zf,EACfvle,EAAOpwB,KAAKC,IAAImyB,GAEhBhC,GAAQu+Q,KACNv+Q,EAAOu+Q,GAAWv8Q,GAAQ,GAAKw8Q,EAAU,KAC3CD,EAAUv+Q,EACVw+Q,EAAUx8Q,EACVsje,EAAcC,EACdF,EAAar2f,OAAS,GAGxBxL,EAAKmtB,EAAa,SAAU1rB,GAC1BoggB,EAAanggB,KAAK,CAChBi3C,YAAag7I,EAAOh7I,YACpB0xN,gBAAiB5oQ,EACjBA,UAAWkyL,EAAOtyL,UAAUM,YAAYF,WAKzC,CACLoggB,aAAcA,EACdC,YAAaA,GAIjB,SAASlB,EAAYF,EAAc/jR,EAAUzuO,EAAO2zf,GAClDnB,EAAa/jR,EAAS/zO,KAAO,CAC3BsF,MAAOA,EACP2zf,aAAcA,GAIlB,SAAS/yC,EAAYh0M,EAAgBn+B,EAAUshK,EAAa/vY,GAC1D,IAAI2zf,EAAe5jH,EAAY4jH,aAC3B3wf,EAAOyrO,EAASzrO,KAChBH,EAAYG,EAAKqH,MACjBo0Q,EAAmBhwC,EAASgwC,iBAGhC,GAAKhwC,EAASsqC,gBAAmB46O,EAAar2f,OAA9C,CAIA,IAAIkzW,EAAgB/hI,EAASz7O,SAASqX,MAClCqtX,EAAcw6H,EAAYv6H,QAAQnnB,GAClCsjJ,EAAelnP,EAAehzQ,IAAI89X,GAEjCo8H,IACHA,EAAelnP,EAAehzQ,IAAI89X,GAAe,CAC/Cq8H,WAAYvjJ,EAAc11W,GAC1Bk5f,cAAexjJ,EAAch5U,eAC7Bu/O,aAAcy5F,EAAcp+W,KAC5B6hgB,iBAAkBzjJ,EAAcn9U,SAChC26O,WAAY,IAEdpB,EAAepxP,KAAKhoB,KAAKsggB,IAG3BA,EAAa9lP,WAAWx6Q,KAAK,CAC3BuB,QAASiO,EAAKK,IACd2+B,UAAWn/B,EAAU20B,eACrBvQ,SAAUpkB,EAAUzQ,KACpBw8P,OAAQ/rP,EAAU/H,GAClBkF,MAAOA,EAKPsuQ,cAAe,CACbtuP,UAAWy+P,EAAiB5pR,IAAI,mBAChC8tK,UAAW87G,EAAiB5pR,IAAI,oBAElCw5Q,kBAAmBslP,EAAa15f,WAIpC,SAASq5f,EAAoBd,EAAct7H,EAAUq7H,GACnD,IAAI2B,EAAiB3B,EAAar7H,SAAW,GAE7CplY,EAAKolY,EAAU,SAAUzoJ,EAAU/zO,GACjC,IAAIlI,EAASi8O,EAASgwC,iBAAiBjsR,OACnC2hgB,EAAU3B,EAAa93f,GAEvBy5f,IACD1lR,EAAS8iB,YAAc/+P,EAAOukJ,OAAS,QACxCvkJ,EAAOwN,MAAQm0f,EAAQn0f,MAEvBxN,EAAO67Q,mBAAqB8lP,EAAQR,cAAgB,IAAI15f,UAMrDw0O,EAAS8iB,YAAc/+P,EAAOukJ,OAAS,QAI1B,SAAlBvkJ,EAAOukJ,QAAqBm9W,EAAe1ggB,KAAK,CAC9CuB,QAAS05O,EAASzrO,KAAKK,IACvB2+B,UAAWysM,EAASzrO,KAAKqH,MAAMmtB,eAC/Bx3B,MAAOxN,EAAOwN,UAKpB,SAASuzf,EAAwB3mP,EAAgB7hP,EAAOuJ,EAASn7B,GAE/D,IAAIg5f,EAAapne,IAAW6hP,EAAepxP,KAAKle,OAAhD,CAWA,IAAI+4O,IAAeu2B,EAAepxP,KAAK,GAAGwyP,WAAW,IAAM,IAAIK,mBAAqB,IAAI,IAAM,GAC9Fl1Q,EAAe,CACb/G,KAAM,UACNisQ,eAAe,EACfjmQ,EAAG2yB,EAAM,GACT1yB,EAAG0yB,EAAM,GACT8hP,cAAev4O,EAAQu4O,cACvBxvQ,SAAUi3B,EAAQj3B,SAClB8+P,gBAAiB9lB,EAAW8lB,gBAC5B5oQ,UAAW8iP,EAAW9iP,UACtBk3C,YAAa4rM,EAAW5rM,YACxBmiO,eAAgBA,EAAepxP,YArB/BriB,EAAe,CACb/G,KAAM,YAwBZ,SAASohgB,EAAyBt8H,EAAU/9X,EAAgBD,GAI1D,IAAI6pB,EAAK7pB,EAAI+pB,QACTmxe,EAAc,4BACdC,EAAiBtxd,EAAMhgB,GAAIqxe,IAAgB,GAC3CE,EAAgBvxd,EAAMhgB,GAAIqxe,GAAe,GAG7CtigB,EAAKolY,EAAU,SAAUzoJ,EAAU/zO,GACjC,IAAIlI,EAASi8O,EAASgwC,iBAAiBjsR,OACrB,SAAlBA,EAAOukJ,QAAqBjlJ,EAAKU,EAAO67Q,kBAAmB,SAAUtP,GACnE,IAAIrkQ,EAAMqkQ,EAAUt0N,YAAc,MAAQs0N,EAAUxrQ,UACpD+ggB,EAAc55f,GAAOqkQ,MAIzB,IAAIw1P,EAAc,GACdC,EAAa,GACjBj/f,EAAOzD,KAAKuigB,EAAgB,SAAUt1P,EAAWrkQ,IAC9C45f,EAAc55f,IAAQ85f,EAAWhhgB,KAAKurQ,KAEzCxpQ,EAAOzD,KAAKwigB,EAAe,SAAUv1P,EAAWrkQ,IAC7C25f,EAAe35f,IAAQ65f,EAAY/ggB,KAAKurQ,KAE3Cy1P,EAAWl3f,QAAUpE,EAAIC,eAAe,CACtC/G,KAAM,WACNisQ,eAAe,EACfjlQ,MAAOo7f,IAETD,EAAYj3f,QAAUpE,EAAIC,eAAe,CACvC/G,KAAM,YACNisQ,eAAe,EACfjlQ,MAAOm7f,IAIX,SAAS1B,EAAkBR,EAAe5jR,GACxC,IAAK,IAAInuO,EAAI,EAAGA,GAAK+xf,GAAiB,IAAI/0f,OAAQgD,IAAK,CACrD,IAAIsyf,EAAgBP,EAAc/xf,GAElC,GAAImuO,EAASzrO,KAAKK,MAAQuvf,EAAc79f,SAAW05O,EAASzrO,KAAKqH,MAAMmtB,iBAAmBo7d,EAAc5wd,UACtG,OAAO4wd,GAKb,SAASS,EAAgB5kR,GACvB,IAAI5rO,EAAY4rO,EAASzrO,KAAKqH,MAC1BlT,EAAO,GACPkM,EAAMlM,EAAKpC,QAAU05O,EAASzrO,KAAKK,IAIvC,OAHAlM,EAAK6qC,UAAY7qC,EAAKkM,EAAM,aAAeR,EAAU20B,eACrDrgC,EAAK+gM,SAAW/gM,EAAKkM,EAAM,YAAcR,EAAU7D,KACnD7H,EAAKy3P,OAASz3P,EAAKkM,EAAM,UAAYR,EAAU/H,GACxC3D,EAGT,SAASg7f,EAAapne,GACpB,OAAQA,GAAqB,MAAZA,EAAM,IAAc9Z,MAAM8Z,EAAM,KAAmB,MAAZA,EAAM,IAAc9Z,MAAM8Z,EAAM,IAG1F11B,EAAOC,QAAUpD,G,qBC7ajB,IAAI89B,EAAW,EAAQ,QACnBgiK,EAAY,EAAQ,QACpBvlB,EAAU,EAAQ,OAAR,CAAkB,WAChCp3K,EAAOC,QAAU,SAAU44B,EAAGklB,GAC5B,IACI5nC,EADAmc,EAAIqI,EAAS9B,GAAG9tB,YAEpB,YAAaoI,IAANmf,QAAiDnf,IAA7BgD,EAAIwkB,EAASrI,GAAG8kJ,IAAyBr5H,EAAI4+I,EAAUxmL,K,qBCapF,IAAIzQ,EAAU,EAAQ,QA2BtBA,EAAQC,eAAe,eAAgB,eAAgB,SAAUs5B,EAAS7hC,GACxE,IAAIwtC,EAAkB3L,EAAQ2L,gBACX,MAAnBA,GAA2BxtC,EAAQ+hC,cAAc,CAC/CnB,SAAU,SACVoB,QAAS,SACTqC,MAAOxC,GACN,SAAUoJ,GACXA,EAAY+2d,mBAAmBx0d,Q,qBClCnC,IAAI1qC,EAAS,EAAQ,QAEjBuxB,EAAO,EAAQ,QA+BfuuQ,EAAS,SAAUhyR,EAAKvC,EAAOkmB,EAAaC,EAAU5pB,GACxDypB,EAAK3nB,KAAKxM,KAAM0Q,EAAKvC,EAAOkmB,GAU5Br0B,KAAKP,KAAO60B,GAAY,QASxBt0B,KAAK0K,SAAWA,GAAY,UAG9Bg4R,EAAOl1R,UAAY,CACjBC,YAAai1R,EAKbv7R,MAAO,EAQPoJ,gBAAiB,KAMjBmH,MAAO,KACP8c,aAAc,WACZ,IAAI9pB,EAAW1K,KAAK0K,SACpB,MAAoB,QAAbA,GAAmC,WAAbA,GAW/BwhR,gBAAiB,SAAUvxP,GACzB,IAAI3b,EAAMhf,KAAKirB,YAIf,OAHAjM,EAAI,GAAKhf,KAAKkR,cAAc8N,EAAI,IAChCA,EAAI,GAAKhf,KAAKkR,cAAc8N,EAAI,IAChC2b,GAAO3b,EAAI,GAAKA,EAAI,IAAMA,EAAI3X,UACvB2X,GAETiuJ,aAAc,WACZjtK,KAAKoQ,KAAK68J,gBAMZ0sB,YAAa,SAAUvhK,EAAOi8N,GAC5B,OAAOr0P,KAAK+vR,YAAY/vR,KAAK2vR,aAAav3P,EAAmB,MAAbp4B,KAAK0Q,IAAc,EAAI,IAAK2jP,IAS9Es7B,aAAc,KAQdz+Q,cAAe,MAEjBtO,EAAO6xB,SAASiuQ,EAAQvuQ,GACxB,IAAI50B,EAAWmjS,EACfhgS,EAAOC,QAAUpD,G,qBC9HjB,IAAI2pB,EAAU,EAAQ,QAIlBhqB,GAFUgqB,EAAQC,QAEV,EAAQ,SAEhB/pB,EAAgBF,EAAME,cACtBgmB,EAAWlmB,EAAMkmB,SACjBqD,EAAUvpB,EAAMupB,QAChBtpB,EAAOD,EAAMC,KAGb47X,GAFS77X,EAAM0wC,OAEH,EAAQ,SAEpB8mM,EAAWqkJ,EAAUrkJ,SAoBrB9lL,EAAUxxD,IAGVG,EAAW,CAGbqyQ,YAAa,SAAUtsO,EAASy8d,EAAYC,GAC1C,IAAI3sa,EA8BJ,OA5BI5sE,EAAQs5e,GACV1sa,EAAU0sa,EACDA,EAAWjvS,IACpBz9H,EAAU,CAAC,CACT51F,KAAM,MACNM,OAAQgigB,EAAWjvS,IACnBg/C,aAAciwP,EAAWjwP,gBAIvBiwP,EAAWlwP,UAAYkwP,EAAWtoV,WACpCuoV,EAAkBD,EAAWjwP,aAC7BiwP,EAAaA,EAAWlwP,SAG1Bx8K,EAAU,CAAC,CACT51F,KAAM,UACNM,OAAQgigB,EACRjwP,aAAckwP,KAIlB7igB,EAAKk2F,EAAS,SAAUU,GACtB,IAAIt2F,EAAOs2F,EAAOt2F,KACT,YAATA,IAAuBA,EAAOs2F,EAAOt2F,KAAO,WAC5C,IAAIshB,EAAQkhf,EAAQxigB,GACpBshB,EAAMg1E,KAEDnlC,EAAQruD,IAAI+iC,EAAS+vD,IAE9B28K,YAAa,SAAU1sO,GACrB,OAAOsrB,EAAQ1uD,IAAIojC,KAGnB28d,EAAU,CACZhwP,QAAS,SAAUl8K,GACjB,IAAIh2F,EAASg2F,EAAOh2F,OACpBg2F,EAAOk8K,QAAW7sP,EAASrlB,GAAmC,qBAATw9D,MAAwBA,KAAKx8C,MAAQw8C,KAAKx8C,MAAMhhB,GAAU,IAAIqiI,SAAS,WAAariI,EAAS,KAAnC,GAA1EA,GAQvC+yN,IAAK,SAAU/8H,GACbA,EAAOqlS,OAAS1kJ,EAAS3gJ,EAAOh2F,UAGpC2C,EAAOC,QAAUpD,G,qBC5FjB,IAAIL,EAAQ,EAAQ,QAEhBE,EAAgBF,EAAME,cACtBswC,EAAexwC,EAAMwwC,aAErBgvO,EAAS,EAAQ,QAEjBE,EAAmBF,EAAOE,iBAE1BrmQ,EAAc,EAAQ,QAEtBs3B,EAAyBt3B,EAAYs3B,uBACrCr3B,EAA0BD,EAAYC,wBACtCy3B,EAAwB13B,EAAY03B,sBACpCC,EAA4B33B,EAAY23B,0BACxCF,EAA8Bz3B,EAAYy3B,4BAqE9C,SAASL,EAAOqgD,GAIdhwF,KAAK2wC,YAAcq/C,EAAOr/C,YAM1B3wC,KAAKO,KAAOyvF,EAAOzvF,OAASyvF,EAAO1/C,eAAiBN,EAA8B,GAAK,IAOvFhwC,KAAKswC,aAAe0/C,EAAO1/C,cAAgBL,EAO3CjwC,KAAKyY,eAAiBu3E,EAAOv3E,gBAAkBD,EAO/CxY,KAAK4wC,iBAAmBo/C,EAAOp/C,iBAO/B5wC,KAAK+B,aAAeiuF,EAAOjuF,cAAgB3C,EAAc4wF,EAAOjuF,cAMhE/B,KAAKmxC,WAAa6+C,EAAO7+C,YAAc,EAMvCnxC,KAAKoxC,sBAAwB4+C,EAAO5+C,sBAOtCzB,EAAOi4L,mBAAqB,SAAUrnO,GACpC,OAAO,IAAIovC,EAAO,CAChBpvC,KAAMA,EACN+vC,aAAcZ,EAAanvC,GAAQ2vC,EAA4BL,EAC/Dc,aAAa,KAIjBiuO,EAAiBjvO,GACjB,IAAIpwC,EAAWowC,EACfjtC,EAAOC,QAAUpD,G,qBCvJjB,IAAIqD,EAAS,EAAQ,QAEjB2mB,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aAoBvBp2B,EAAOyD,EAAOzD,KAElB,SAASI,EAASO,GAChB,IAAIywU,EAAc2xL,EAAkBpigB,GACpCX,EAAKoxU,EAAa,SAAUlrC,GAC1B,IAAIvxG,EAAeuxG,EAAUvxG,aAExBA,EAAanpL,SAIlBw3f,EAAc98N,GACdlmS,EAAK20L,EAAc,SAAUhyL,EAAa+O,GACxCuxf,EAAmBtggB,EAAaujS,EAAUg9N,cAAcxxf,GAAMw0R,EAAUi9N,aAAazxf,SAS3F,SAASqxf,EAAkBpigB,GACzB,IAAIssB,EAAS,GACTm2e,EAAW,GAgBf,OAfAzigB,EAAQwpC,iBAAiB,UAAW,SAAUxnC,GAC5C,IAAI82B,EAAW92B,EAAY+2B,cACvBhoB,EAAMjO,EAAOo1C,QAAQuqd,EAAU3pe,GAE/B/nB,EAAM,IACRA,EAAM0xf,EAAS53f,OACf43f,EAAS1xf,GAAO+nB,EAChBxM,EAAOvb,GAAO,CACZR,KAAMuoB,EACNk7J,aAAc,KAIlB1nK,EAAOvb,GAAKijL,aAAajzL,KAAKiB,KAEzBsqB,EAOT,SAAS+1e,EAAc98N,GACrB,IAAI1sQ,EAOAG,EANAF,EAAWysQ,EAAUh1R,KACrByjL,EAAeuxG,EAAUvxG,aACzB68L,EAAc78L,EAAanpL,OAC3B23f,EAAej9N,EAAUi9N,aAAe,GACxCD,EAAgBh9N,EAAUg9N,cAAgB,GAC1CG,EAAY,GAGhB,GAAsB,aAAlB5pe,EAASn5B,KACXq5B,EAAYF,EAASG,mBAChB,CACL,IAAI0pe,EAAe,EACnBtjgB,EAAK20L,EAAc,SAAUhyL,GAC3B2ggB,EAAel3f,KAAK6F,IAAIqxf,EAAc3ggB,EAAYtB,UAAUonB,WAE9D+Q,EAASC,EAAS3N,YAAa1f,KAAKC,IAAImtB,EAAO,GAAKA,EAAO,IAG7Dx5B,EAAK20L,EAAc,SAAUhyL,GAC3B,IAAI4ggB,EAAgB5ggB,EAAYI,IAAI,YAE/BU,EAAO6lB,QAAQi6e,KAClBA,EAAgB,CAACA,EAAeA,IAGlCF,EAAU3hgB,KAAK,CAAC00B,EAAamte,EAAc,GAAI5pe,IAAc,EAAGvD,EAAamte,EAAc,GAAI5pe,IAAc,MAE/G,IAAI6pe,EAA6B,GAAZ7pe,EAAkB,EACnC8pe,EAASD,EAAiBhyI,EAAc,GACxCkyI,GAAYF,EAAiBC,GAAUjyI,EAAc,IAAMA,EAC3DhrU,EAAOk9c,EAAW,EAAIF,EAAiB,EAC3CxjgB,EAAK20L,EAAc,SAAUhyL,EAAa+O,GACxCwxf,EAAcxhgB,KAAK8kD,GACnBA,GAAQi9c,EAASC,EACjBP,EAAazhgB,KAAK0K,KAAK8F,IAAI9F,KAAK6F,IAAIyxf,EAAUL,EAAU3xf,GAAK,IAAK2xf,EAAU3xf,GAAK,OAQrF,SAASuxf,EAAmBtggB,EAAasY,EAAQyof,GAC/C,IAAIxigB,EAAWyB,EAAYxB,iBACvBC,EAAOuB,EAAYtB,UACnBsigB,EAAYD,EAAW,EACvB7se,EAAwC,eAA9Bl0B,EAAYI,IAAI,UAA6B,EAAI,EAC3D+zB,EAAU,EAAID,EACdE,EAAY,CAAC,IAAK,KAClBC,EAAO51B,EAAKmJ,aAAawsB,EAAUF,IACnCI,EAAQ71B,EAAKmJ,aAAawsB,EAAUD,IAAU,GAElD,KAAY,MAARE,GAAgBC,EAAMzrB,OAAS,GAInC,IAAK,IAAI/J,EAAY,EAAGA,EAAYL,EAAKqnB,QAAShnB,IAAa,CAC7D,IAAIm2B,EAAax2B,EAAK2B,IAAIi0B,EAAMv1B,GAC5BmigB,EAASxre,EAASR,EAAYX,EAAM,GAAIx1B,GACxCoigB,EAAOzre,EAASR,EAAYX,EAAM,GAAIx1B,GACtCqigB,EAAO1re,EAASR,EAAYX,EAAM,GAAIx1B,GACtCsigB,EAAO3re,EAASR,EAAYX,EAAM,GAAIx1B,GACtCuigB,EAAO5re,EAASR,EAAYX,EAAM,GAAIx1B,GACtC+2B,EAAO,GACXC,EAAWD,EAAMsre,EAAM,GACvBrre,EAAWD,EAAMure,EAAM,GACvBvre,EAAK92B,KAAKmigB,EAAMC,EAAME,EAAMD,GAC5BE,EAAWzre,EAAMqre,GACjBI,EAAWzre,EAAMwre,GACjBC,EAAWzre,EAAMore,GACjBxigB,EAAK8lB,cAAczlB,EAAW,CAC5Bo3B,aAAc+qe,EAAO9se,GACrB0B,KAAMA,IAIV,SAASJ,EAASR,EAAY7rB,EAAQtK,GACpC,IAIIw3B,EAJAjtB,EAAM5K,EAAK2B,IAAIgJ,EAAQtK,GACvBoc,EAAI,GAYR,OAXAA,EAAEgZ,GAAWe,EACb/Z,EAAEiZ,GAAW9qB,EAGTmT,MAAMyY,IAAezY,MAAMnT,GAC7BitB,EAAQ,CAACD,IAAKA,MAEdC,EAAQ/3B,EAASoL,YAAYuR,GAC7Bob,EAAMpC,IAAY5b,GAGbge,EAGT,SAASR,EAAWD,EAAMS,EAAOve,GAC/B,IAAIwe,EAASD,EAAM9wB,QACfgxB,EAASF,EAAM9wB,QACnB+wB,EAAOrC,IAAY8se,EACnBxqe,EAAOtC,IAAY8se,EACnBjpf,EAAQ8d,EAAK92B,KAAKw3B,EAAQC,GAAUX,EAAK92B,KAAKy3B,EAAQD,GAGxD,SAAS+qe,EAAWzre,EAAM0re,GACxB,IAAIr7f,EAAOq7f,EAAU/7f,QACjB+lC,EAAKg2d,EAAU/7f,QACnBU,EAAKguB,IAAY8se,EACjBz1d,EAAGrX,IAAY8se,EACfnre,EAAK92B,KAAKmH,EAAMqlC,IAIpB3qC,EAAOC,QAAUpD,G,qBC3MjB,IAAI2pB,EAAU,EAAQ,QAElBqqJ,EAAmBrqJ,EAAQqqJ,iBAE3BpkK,EAAO,EAAQ,QAEfy0C,EAAM,EAAQ,QAEd33C,EAAe,EAAQ,QAEvB02P,EAAU,EAAQ,QAElBmnC,EAAQ,EAAQ,QAEhB1pE,EAAwB,EAAQ,QAEhCh6C,EAAQ,EAAQ,QAEhB93J,EAAM,EAAQ,QAEdg1e,EAAqB,IACrBC,EAAgB,OAChBC,EAA2B,IAC3BC,EAAkB,KAEtB,SAAStqH,EAAWhuY,GAClB,OAAOmiB,SAASniB,EAAK,IAGvB,SAASu4f,EAAah0H,GACpB,QAAKA,MAIDA,EAAMi0H,aAIkB,oBAAjBj0H,EAAMn2M,QAAkD,oBAAlBm2M,EAAMjoO,SAOzD,IAAI4sG,EAAU,IAAIpoQ,EAAa,EAAG,EAAG,EAAG,GACpC0yL,EAAW,IAAI1yL,EAAa,EAAG,EAAG,EAAG,GAEzC,SAAS23f,EAAoB3ze,EAAIzuB,EAAOoK,GAStC,OARAyoQ,EAAQvtO,KAAK7W,EAAGtkB,mBAEZskB,EAAGjiB,WACLqmQ,EAAQrsO,eAAe/X,EAAGjiB,WAG5B2wL,EAASn9L,MAAQA,EACjBm9L,EAAS/yL,OAASA,GACVyoQ,EAAQvlO,UAAU6vJ,GAG5B,SAASklU,EAAkB/pL,EAAWgqL,GACpC,GAAIhqL,IAAcgqL,EAEhB,OAAO,EAGT,IAAKhqL,IAAcgqL,GAAiBhqL,EAAUnvU,SAAWm5f,EAAcn5f,OACrE,OAAO,EAGT,IAAK,IAAIgD,EAAI,EAAGA,EAAImsU,EAAUnvU,OAAQgD,IACpC,GAAImsU,EAAUnsU,KAAOm2f,EAAcn2f,GACjC,OAAO,EAKb,SAASo2f,EAAOjqL,EAAWv/S,GACzB,IAAK,IAAI5sB,EAAI,EAAGA,EAAImsU,EAAUnvU,OAAQgD,IAAK,CACzC,IAAI87J,EAAWqwK,EAAUnsU,GACzB87J,EAASliI,aAAahN,GACtBA,EAAI06I,YACJxL,EAASzD,UAAUzrI,EAAKkvI,EAASt3J,OACjCooB,EAAIjZ,OAEJmoJ,EAAShiI,iBAAiBlN,IAI9B,SAASype,EAAWxigB,EAAOoK,GACzB,IAAIq4f,EAAU/ze,SAASC,cAAc,OAGrC,OADA8ze,EAAQz+f,MAAMypB,QAAU,CAAC,oBAAqB,kBAAmB,SAAWztB,EAAQ,KAAM,UAAYoK,EAAS,KAAM,YAAa,WAAY,kBAAkBwT,KAAK,KAAO,IACrK6kf,EAWT,IAAIx9M,EAAU,SAAUhiS,EAAMmsC,EAAStqB,GACrCtmC,KAAKP,KAAO,SAEZ,IAAIykgB,GAAgBz/e,EAAKqyN,UACU,WAAhCryN,EAAKqyN,SAASnvL,cACjB3nD,KAAK+xD,MAAQzrB,EAAOn3B,EAAK3P,OAAO,GAAI8mC,GAAQ,IAK5CtmC,KAAKwnC,IAAMlB,EAAKitI,kBAAoBA,EAMpCvzK,KAAKmkgB,cAAgBD,EAMrBlkgB,KAAKykB,KAAOA,EACZ,IAAI2/e,EAAY3/e,EAAKjf,MAEjB4+f,IACFA,EAAU,+BAAiC,cAC3CA,EAAU,uBAAyBA,EAAU,eAAiBA,EAAU,yBAA2B,OACnG3/e,EAAKyN,UAAY,IAOnBlyB,KAAK4wD,QAAUA,EAMf,IAAIyzc,EAAarkgB,KAAKskgB,YAAc,GAMhCC,EAASvkgB,KAAKwiM,QAAU,GAa5B,GAPAxiM,KAAKwkgB,aAAe,GAKpBxkgB,KAAKykgB,2BAA4B,EAE5BP,EAKE,CACL,IAAI1igB,EAAQijB,EAAKjjB,MACboK,EAAS6Y,EAAK7Y,OAEA,MAAd06B,EAAK9kC,QACPA,EAAQ8kC,EAAK9kC,OAGI,MAAf8kC,EAAK16B,SACPA,EAAS06B,EAAK16B,QAGhB5L,KAAKwnC,IAAMlB,EAAKitI,kBAAoB,EAEpC9uJ,EAAKjjB,MAAQA,EAAQxB,KAAKwnC,IAC1B/iB,EAAK7Y,OAASA,EAAS5L,KAAKwnC,IAC5BxnC,KAAKw6Y,OAASh5Y,EACdxB,KAAKy6Y,QAAU7uY,EAGf,IAAI84f,EAAY,IAAI56N,EAAMrlR,EAAMzkB,KAAMA,KAAKwnC,KAC3Ck9d,EAAUf,aAAc,EACxBe,EAAUh6N,cAGV65N,EAAOhB,GAAiBmB,EACxBA,EAAU1jgB,OAASuigB,EAEnBc,EAAWxjgB,KAAK0igB,GAChBvjgB,KAAK2kgB,SAAWlgf,MAlCC,CACjBzkB,KAAKw6Y,OAASx6Y,KAAKu6Y,SAAS,GAC5Bv6Y,KAAKy6Y,QAAUz6Y,KAAKu6Y,SAAS,GAC7B,IAAI0pH,EAAUjkgB,KAAK2kgB,SAAWX,EAAWhkgB,KAAKw6Y,OAAQx6Y,KAAKy6Y,SAC3Dh2X,EAAKkM,YAAYsze,GAsCnBjkgB,KAAK4kgB,YAAc,KACnB5kgB,KAAK6kgB,eAAiB,IAGxBp+M,EAAQj5S,UAAY,CAClBC,YAAag5S,EACbprG,QAAS,WACP,MAAO,UAOTypT,eAAgB,WACd,OAAO9kgB,KAAKmkgB,eAMd/8M,gBAAiB,WACf,OAAOpnT,KAAK2kgB,UAEd7xe,sBAAuB,WACrB,IAAIinX,EAAe/5Y,KAAKonT,kBAExB,GAAI2yF,EACF,MAAO,CACLhnX,WAAYgnX,EAAahnX,YAAc,EACvCC,UAAW+mX,EAAa/mX,WAAa,IAS3Cy0I,QAAS,SAAUs9V,GACjB,IAAIl8e,EAAO7oB,KAAK4wD,QAAQw3M,gBAAe,GACnCi8P,EAAarkgB,KAAKskgB,YACtBtkgB,KAAKglgB,UAAYz5f,KAAKgxQ,SAEtBv8Q,KAAKg6Y,WAAWnxX,EAAMk8e,EAAU/kgB,KAAKglgB,WAGrC,IAAK,IAAIr3f,EAAI,EAAGA,EAAI02f,EAAW15f,OAAQgD,IAAK,CAC1C,IAAI1M,EAAIojgB,EAAW12f,GACf+hY,EAAQ1vY,KAAKwiM,QAAQvhM,GAEzB,IAAKyuY,EAAMi0H,aAAej0H,EAAMjoO,QAAS,CACvC,IAAIyiI,EAAmB,IAANv8R,EAAU3N,KAAKilgB,iBAAmB,KACnDv1H,EAAMjoO,QAAQyiI,IAKlB,OADAlqS,KAAKooT,eACEpoT,MAETmpL,SAAU,SAAUl5J,EAAIqU,GACtB,IAAIrU,EAAGi1e,WAAP,CAIA,IAAI/8M,EAAW,IAAIl4R,EAAGxiB,YAAY,CAChCjI,MAAOyqB,EAAGzqB,MACV2M,MAAO8d,EAAG9d,MACVlR,EAAGgvB,EAAGhvB,EACN8Q,GAAIke,EAAGle,GACPQ,OAAQ0d,EAAG1d,SAQb,OANA41S,EAAS/qE,OAASntN,EAClBA,EAAGi1e,WAAa/8M,EAChB7jR,GAAc6jR,EAASvkR,SAASU,GAEhCtkC,KAAK6kgB,eAAehkgB,KAAKsnT,GAElBA,IAETz+H,YAAa,SAAUz5J,GACrB,IAAIk4R,EAAWl4R,EAAGi1e,WACdC,EAAgBnlgB,KAAK6kgB,eACrBh0f,EAAM1B,EAAK6oC,QAAQmtd,EAAeh9M,GAElCt3S,GAAO,GACTs0f,EAAchrc,OAAOtpD,EAAK,GAG5Bof,EAAGi1e,WAAa,MAElB78M,WAAY,SAAUp4R,GAGpB,IAFA,IAAIk1e,EAAgBnlgB,KAAK6kgB,eAEhBl3f,EAAI,EAAGA,EAAIw3f,EAAcx6f,OAAQgD,IAAK,CAC7C,IAAI3F,EAAOm9f,EAAcx3f,GAAGyvO,OAExBp1O,IACFA,EAAKk9f,WAAa,MAItBC,EAAcx6f,OAAS,GAEzBy9S,aAAc,WACZ,IAAI+8M,EAAgBnlgB,KAAK6kgB,eACrBhnf,EAAMsnf,EAAcx6f,OACpBy6f,EAAaplgB,KAAK4kgB,YAGtB,GAFAQ,GAAcA,EAAWlpe,QAEpBre,EAAL,CAIA8kP,EAAQwiQ,EAAenlgB,KAAK4wD,QAAQ2sT,qBAG/B6nJ,IACHA,EAAaplgB,KAAK4kgB,YAAc5kgB,KAAKm7W,SAASmoJ,IAGhD,IAAIv2R,EAAQ,GACZq4R,EAAW7qe,IAAI2wQ,OAEf,IAAK,IAAIv9R,EAAI,EAAGA,EAAIkQ,GAAM,CACxB,IAAIoS,EAAKk1e,EAAcx3f,GACnB03f,EAAap1e,EAAGmtN,OAGdioR,GAAcA,EAAW79V,MAO/B75J,IAGK03f,EAAWt4d,YACd9c,EAAGjiB,UAAYq3f,EAAWr3f,UAC1BiiB,EAAGoX,aAAeg+d,EAAWh+d,aAC7BpX,EAAG+2I,YAAcq+V,EAAWr+V,YAE5BhnK,KAAKslgB,WAAWr1e,EAAIm1e,GAAY,EAAMr4R,MAdtCo4R,EAAchrc,OAAOxsD,EAAG,GACxB03f,EAAWH,WAAa,KACxBrnf,KAgBJunf,EAAW7qe,IAAIswK,YAEjB06T,cAAe,WACb,OAAOvlgB,KAAKm7W,SAASmoJ,IAEvBtpH,WAAY,SAAUnxX,EAAMk8e,EAAUS,GACpC,GAAIxlgB,KAAKglgB,YAAcQ,EAAvB,CAIAT,EAAWA,IAAY,EAEvB/kgB,KAAKylgB,mBAAmB58e,GAExB,IAAI68e,EAAW1lgB,KAAK2lgB,aAAa98e,EAAMk8e,GAMvC,GAJI/kgB,KAAKykgB,2BACPzkgB,KAAK4lgB,sBAGFF,EAAU,CACb,IAAI3if,EAAO/iB,KACXogO,EAAsB,WACpBr9M,EAAKi3X,WAAWnxX,EAAMk8e,EAAUS,QAItCI,mBAAoB,WAClB,IAAIrre,EAAMv6B,KAAKm7W,SAASooJ,GAAehpe,IACnC/4B,EAAQxB,KAAK2kgB,SAASnjgB,MACtBoK,EAAS5L,KAAK2kgB,SAAS/4f,OAC3B2uB,EAAIwwQ,UAAU,EAAG,EAAGvpS,EAAOoK,GAE3B5L,KAAK6lgB,iBAAiB,SAAUn2H,GAC1BA,EAAM1wF,SACRzkR,EAAI4O,UAAUumW,EAAM7qI,IAAK,EAAG,EAAGrjQ,EAAOoK,MAI5C+5f,aAAc,SAAU98e,EAAMk8e,GAG5B,IAFA,IAAIe,EAAY,GAEPC,EAAK,EAAGA,EAAK/lgB,KAAKskgB,YAAY35f,OAAQo7f,IAAM,CACnD,IAAI/kgB,EAAShB,KAAKskgB,YAAYyB,GAC1Br2H,EAAQ1vY,KAAKwiM,QAAQxhM,GAErB0uY,EAAMi0H,aAAej0H,IAAU1vY,KAAK4kgB,cAAgBl1H,EAAMzoO,SAAW89V,IACvEe,EAAUjlgB,KAAK6uY,GAMnB,IAFA,IAAIg2H,GAAW,EAENnqf,EAAI,EAAGA,EAAIuqf,EAAUn7f,OAAQ4Q,IAAK,CACrCm0X,EAAQo2H,EAAUvqf,GAAtB,IACIgf,EAAMm1W,EAAMn1W,IACZwyM,EAAQ,GACZxyM,EAAI2wQ,OACJ,IAAIrxR,EAAQkrf,EAAWr1H,EAAMnlG,aAAemlG,EAAMplG,YAC9C07N,GAAYjB,GAAYr1H,EAAM3jQ,aAAejqF,KAAK6P,IAClDw1M,EAAY6+P,GAAYlkd,KAAK6P,MAC7Bu4O,EAAawlG,EAAM1uY,SAAWhB,KAAKskgB,YAAY,GAAKtkgB,KAAKilgB,iBAAmB,KAEhF,GAAIv1H,EAAMnlG,eAAiBmlG,EAAMllG,WAC/BklG,EAAMxzW,OAAM,EAAOguQ,QACd,GAAIrwR,IAAU61X,EAAMnlG,aAAc,CACvC,IAAI07N,EAAUp9e,EAAKhP,GAEdosf,EAAQl6X,aAAgBk6X,EAAQjuQ,WAAY+sQ,GAC/Cr1H,EAAMxzW,OAAM,EAAOguQ,IAIR,IAAXrwR,IACFs6C,QAAQC,MAAM,4CACdv6C,EAAQ61X,EAAMnlG,cAGhB,IAAK,IAAI58R,EAAIkM,EAAOlM,EAAI+hY,EAAMllG,WAAY78R,IAAK,CAC7C,IAAIsiB,EAAKpH,EAAKlb,GAMd,GAJA3N,KAAKslgB,WAAWr1e,EAAIy/W,EAAOq1H,EAAUh4R,GAErC98M,EAAGg3I,QAAUh3I,EAAGs3I,aAAc,EAE1By+V,EAAU,CAEZ,IAAIE,EAAQpkd,KAAK6P,MAAQw1M,EAGzB,GAAI++P,EAAQ,GACV,OAKNx2H,EAAMplG,YAAc38R,EAEhB+hY,EAAMplG,YAAcolG,EAAMllG,aAC5Bk7N,GAAW,GAGT34R,EAAMo5R,iBAER5re,EAAIswK,UAGNtwK,EAAIswK,UAYN,OATIv8K,EAAI0B,KAEN7gB,EAAKhQ,KAAKa,KAAKwiM,QAAS,SAAUktM,GAC5BA,GAASA,EAAMn1W,KAAOm1W,EAAMn1W,IAAImH,MAClCguW,EAAMn1W,IAAImH,SAKTgke,GAETJ,WAAY,SAAUr1e,EAAIm2e,EAAcC,EAAYt5R,GAClD,IAAIxyM,EAAM6re,EAAa7re,IACnBjgB,EAAI2V,EAAGjiB,UAEX,IAAKo4f,EAAan/V,SAAWo/V,KAC5Bp2e,EAAG8c,WACoB,IAArB9c,EAAGzqB,MAAM/D,WAGP6Y,GAAMA,EAAE,IAAOA,EAAE,OACjB2V,EAAG6T,UAAW8/d,EAAoB3ze,EAAIjwB,KAAKw6Y,OAAQx6Y,KAAKy6Y,UAAW,CACtE,IAAI3gE,EAAY7pT,EAAG+2I,YAEd+lE,EAAMo5R,kBAAmBtC,EAAkB/pL,EAAW/sG,EAAMo5R,mBAE3Dp5R,EAAMo5R,kBACRC,EAAa7re,IAAIswK,UACjBkiC,EAAMo5R,gBAAkB,KAExBp5R,EAAMtkM,OAAS,MAIbqxS,IACFv/S,EAAI2wQ,OACJ64N,EAAOjqL,EAAWv/S,GAClBwyM,EAAMo5R,gBAAkBrsL,IAI5B7pT,EAAGm3I,aAAen3I,EAAGm3I,YAAY7sI,GACjCtK,EAAGuY,MAAMjO,EAAKwyM,EAAMtkM,QAAU,MAC9BskM,EAAMtkM,OAASxY,EACfA,EAAGo3I,YAAcp3I,EAAGo3I,WAAW9sI,KAUnC4gV,SAAU,SAAUn6W,EAAQg+S,GACtBh/S,KAAKmkgB,gBAAkBnkgB,KAAKykgB,4BAC9BzjgB,EAASuigB,GAGX,IAAI7zH,EAAQ1vY,KAAKwiM,QAAQxhM,GAsBzB,OApBK0uY,IAEHA,EAAQ,IAAI5lG,EAAM,MAAQ9oS,EAAQhB,KAAMA,KAAKwnC,KAC7CkoW,EAAM1uY,OAASA,EACf0uY,EAAMi0H,aAAc,EAEhB3jgB,KAAKwkgB,aAAaxjgB,IACpBmO,EAAKiX,MAAMspX,EAAO1vY,KAAKwkgB,aAAaxjgB,IAAS,GAG3Cg+S,IACF0wF,EAAM1wF,QAAUA,GAGlBh/S,KAAKsmgB,YAAYtlgB,EAAQ0uY,GAGzBA,EAAMhlG,eAGDglG,GAET42H,YAAa,SAAUtlgB,EAAQ0uY,GAC7B,IAAI62H,EAAYvmgB,KAAKwiM,QACjB6hU,EAAarkgB,KAAKskgB,YAClBzmf,EAAMwmf,EAAW15f,OACjB67f,EAAY,KACZ74f,GAAK,EACLs2f,EAAUjkgB,KAAK2kgB,SAEnB,GAAI4B,EAAUvlgB,GACZ4iD,EAAI,UAAY5iD,EAAS,+BAK3B,GAAK0igB,EAAah0H,GAAlB,CAKA,GAAI7xX,EAAM,GAAK7c,EAASqjgB,EAAW,GAAI,CACrC,IAAK12f,EAAI,EAAGA,EAAIkQ,EAAM,EAAGlQ,IACvB,GAAI02f,EAAW12f,GAAK3M,GAAUqjgB,EAAW12f,EAAI,GAAK3M,EAChD,MAIJwlgB,EAAYD,EAAUlC,EAAW12f,IAQnC,GALA02f,EAAWlqc,OAAOxsD,EAAI,EAAG,EAAG3M,GAC5BulgB,EAAUvlgB,GAAU0uY,GAIfA,EAAM1wF,QACT,GAAIwnN,EAAW,CACb,IAAIC,EAAUD,EAAU3hQ,IAEpB4hQ,EAAQ1yS,YACVkwS,EAAQrwS,aAAa87K,EAAM7qI,IAAK4hQ,EAAQ1yS,aAExCkwS,EAAQtze,YAAY++W,EAAM7qI,UAGxBo/P,EAAQvrS,WACVurS,EAAQrwS,aAAa87K,EAAM7qI,IAAKo/P,EAAQvrS,YAExCurS,EAAQtze,YAAY++W,EAAM7qI,UAhC9BjhN,EAAI,mBAAqB5iD,EAAS,kBAsCtC0lgB,UAAW,SAAUjjf,EAAI0B,GACvB,IACIlkB,EACA0M,EAFA02f,EAAarkgB,KAAKskgB,YAItB,IAAK32f,EAAI,EAAGA,EAAI02f,EAAW15f,OAAQgD,IACjC1M,EAAIojgB,EAAW12f,GACf8V,EAAGjX,KAAK2Y,EAASnlB,KAAKwiM,QAAQvhM,GAAIA,IAItC4kgB,iBAAkB,SAAUpif,EAAI0B,GAC9B,IACIuqX,EACAzuY,EACA0M,EAHA02f,EAAarkgB,KAAKskgB,YAKtB,IAAK32f,EAAI,EAAGA,EAAI02f,EAAW15f,OAAQgD,IACjC1M,EAAIojgB,EAAW12f,GACf+hY,EAAQ1vY,KAAKwiM,QAAQvhM,GAEjByuY,EAAMi0H,aACRlgf,EAAGjX,KAAK2Y,EAASuqX,EAAOzuY,IAK9BwuY,eAAgB,SAAUhsX,EAAI0B,GAC5B,IACIuqX,EACAzuY,EACA0M,EAHA02f,EAAarkgB,KAAKskgB,YAKtB,IAAK32f,EAAI,EAAGA,EAAI02f,EAAW15f,OAAQgD,IACjC1M,EAAIojgB,EAAW12f,GACf+hY,EAAQ1vY,KAAKwiM,QAAQvhM,GAEhByuY,EAAMi0H,aACTlgf,EAAGjX,KAAK2Y,EAASuqX,EAAOzuY,IAS9B0lgB,UAAW,WACT,OAAO3mgB,KAAKwiM,SAEdijU,mBAAoB,SAAU58e,GAK5B,SAAS+9e,EAAgB/1f,GACnB21f,IACEA,EAAUh8N,aAAe35R,IAC3B21f,EAAUv/V,SAAU,GAGtBu/V,EAAUh8N,WAAa35R,GAI3B,GAdA7Q,KAAK6lgB,iBAAiB,SAAUn2H,EAAOzuY,GACrCyuY,EAAMzoO,QAAUyoO,EAAMrlG,QAAS,IAa7BrqS,KAAKmkgB,cACP,IAAK,IAAIx2f,EAAI,EAAGA,EAAIkb,EAAKle,OAAQgD,IAAK,CACpC,IAAIsiB,EAAKpH,EAAKlb,GAEd,GAAIsiB,EAAGjvB,SAAW6nB,EAAKlb,EAAI,GAAG3M,QAAUivB,EAAG87G,YAAa,CACtD/rI,KAAKykgB,2BAA4B,EACjC,OAKN,IAAI+B,EAAY,KACZK,EAAwB,EAE5B,IAASl5f,EAAI,EAAGA,EAAIkb,EAAKle,OAAQgD,IAAK,CAChCsiB,EAAKpH,EAAKlb,GAAd,IAEI+hY,EADA1uY,EAASivB,EAAGjvB,OAIZivB,EAAG87G,aACL2jQ,EAAQ1vY,KAAKm7W,SAASn6W,EAASyigB,EAAiBzjgB,KAAKykgB,2BACrD/0H,EAAM3jQ,aAAc,EACpB86X,EAAwB,GAExBn3H,EAAQ1vY,KAAKm7W,SAASn6W,GAAU6lgB,EAAwB,EAAIrD,EAA2B,GAAIxjgB,KAAKykgB,2BAG7F/0H,EAAMi0H,aACT//c,EAAI,UAAY5iD,EAAS,kCAAoC0uY,EAAMvnY,IAGjEunY,IAAU82H,IACZ92H,EAAMrlG,QAAS,EAEXqlG,EAAMnlG,eAAiB58R,IACzB+hY,EAAMzoO,SAAU,GAGlByoO,EAAMnlG,aAAe58R,EAEhB+hY,EAAM3jQ,YAIT2jQ,EAAMplG,aAAe,EAHrBolG,EAAMplG,YAAc38R,EAMtBi5f,EAAgBj5f,GAChB64f,EAAY92H,GAGVz/W,EAAGg3I,UACLyoO,EAAMzoO,SAAU,EAEZyoO,EAAM3jQ,aAAe2jQ,EAAMplG,YAAc,IAE3ColG,EAAMplG,YAAc38R,IAK1Bi5f,EAAgBj5f,GAChB3N,KAAK6lgB,iBAAiB,SAAUn2H,EAAOzuY,IAEhCyuY,EAAMrlG,QAAUqlG,EAAMjlG,kBAAoB,IAC7CilG,EAAMzoO,SAAU,EAChByoO,EAAMnlG,aAAemlG,EAAMllG,WAAaklG,EAAMplG,YAAc,GAI1DolG,EAAMzoO,SAAWyoO,EAAMplG,YAAc,IACvColG,EAAMplG,YAAcolG,EAAMnlG,iBAQhCruQ,MAAO,WAEL,OADAl8B,KAAK6lgB,iBAAiB7lgB,KAAKs7W,aACpBt7W,MAETs7W,YAAa,SAAUo0B,GACrBA,EAAMxzW,SAER+tO,mBAAoB,SAAU16O,GAC5BvvB,KAAKilgB,iBAAmB11e,GAa1Bu4R,YAAa,SAAU9mT,EAAQ44B,GAC7B,GAAIA,EAAQ,CACV,IAAIkte,EAAc9mgB,KAAKwkgB,aAElBsC,EAAY9lgB,GAGfmO,EAAKiX,MAAM0gf,EAAY9lgB,GAAS44B,GAAQ,GAFxCkte,EAAY9lgB,GAAU44B,EAKxB,IAAK,IAAIjsB,EAAI,EAAGA,EAAI3N,KAAKskgB,YAAY35f,OAAQgD,IAAK,CAChD,IAAIo5f,EAAU/mgB,KAAKskgB,YAAY32f,GAE/B,GAAIo5f,IAAY/lgB,GAAU+lgB,IAAY/lgB,EAASwigB,EAA0B,CACvE,IAAI9zH,EAAQ1vY,KAAKwiM,QAAQukU,GACzB53f,EAAKiX,MAAMspX,EAAOo3H,EAAY9lgB,IAAS,OAU/CgmgB,SAAU,SAAUhmgB,GAClB,IAAIujgB,EAASvkgB,KAAKwiM,QACd6hU,EAAarkgB,KAAKskgB,YAClB50H,EAAQ60H,EAAOvjgB,GAEd0uY,IAILA,EAAM7qI,IAAI3gP,WAAW23C,YAAY6zU,EAAM7qI,YAChC0/P,EAAOvjgB,GACdqjgB,EAAWlqc,OAAOhrD,EAAK6oC,QAAQqsd,EAAYrjgB,GAAS,KAMtDu4L,OAAQ,SAAU/3L,EAAOoK,GACvB,GAAK5L,KAAK2kgB,SAASn/f,MASZ,CACL,IAAIy+f,EAAUjkgB,KAAK2kgB,SAEnBV,EAAQz+f,MAAMysB,QAAU,OAExB,IAAIqU,EAAOtmC,KAAK+xD,MAOhB,GANS,MAATvwD,IAAkB8kC,EAAK9kC,MAAQA,GACrB,MAAVoK,IAAmB06B,EAAK16B,OAASA,GACjCpK,EAAQxB,KAAKu6Y,SAAS,GACtB3uY,EAAS5L,KAAKu6Y,SAAS,GACvB0pH,EAAQz+f,MAAMysB,QAAU,GAEpBjyB,KAAKw6Y,SAAWh5Y,GAASoK,IAAW5L,KAAKy6Y,QAAS,CAIpD,IAAK,IAAItyY,KAHT87f,EAAQz+f,MAAMhE,MAAQA,EAAQ,KAC9ByigB,EAAQz+f,MAAMoG,OAASA,EAAS,KAEjB5L,KAAKwiM,QACdxiM,KAAKwiM,QAAQhzL,eAAerH,IAC9BnI,KAAKwiM,QAAQr6L,GAAIoxL,OAAO/3L,EAAOoK,GAInCuD,EAAKhQ,KAAKa,KAAKingB,mBAAoB,SAAUv3H,GAC3CA,EAAMn2M,OAAO/3L,EAAOoK,KAEtB5L,KAAKynK,SAAQ,GAGfznK,KAAKw6Y,OAASh5Y,EACdxB,KAAKy6Y,QAAU7uY,MAtCS,CAExB,GAAa,MAATpK,GAA2B,MAAVoK,EACnB,OAGF5L,KAAKw6Y,OAASh5Y,EACdxB,KAAKy6Y,QAAU7uY,EACf5L,KAAKm7W,SAASooJ,GAAehqU,OAAO/3L,EAAOoK,GAiC7C,OAAO5L,MAOTkngB,WAAY,SAAUlmgB,GACpB,IAAI0uY,EAAQ1vY,KAAKwiM,QAAQxhM,GAErB0uY,GACFA,EAAMxzW,SAOVkJ,QAAS,WACPplC,KAAKykB,KAAKyN,UAAY,GACtBlyB,KAAKykB,KAAOzkB,KAAK4wD,QAAU5wD,KAAK2kgB,SAAW3kgB,KAAKwiM,QAAU,MAS5DylE,kBAAmB,SAAU3hO,GAG3B,GAFAA,EAAOA,GAAQ,GAEXtmC,KAAKmkgB,gBAAkBnkgB,KAAK4lgB,mBAC9B,OAAO5lgB,KAAKwiM,QAAQ+gU,GAAe1+P,IAGrC,IAAIsiQ,EAAa,IAAIr9N,EAAM,QAAS9pS,KAAMsmC,EAAK4hO,YAAcloQ,KAAKwnC,KAIlE,GAHA2/d,EAAWz8N,cACXy8N,EAAWjre,OAAM,EAAOoK,EAAK/W,iBAAmBvvB,KAAKilgB,kBAEjD3+d,EAAK4hO,YAAcloQ,KAAKwnC,IAAK,CAC/BxnC,KAAKynK,UACL,IAAIjmK,EAAQ2lgB,EAAWtiQ,IAAIrjQ,MACvBoK,EAASu7f,EAAWtiQ,IAAIj5P,OACxB2uB,EAAM4se,EAAW5se,IACrBv6B,KAAK0mgB,UAAU,SAAUh3H,GACnBA,EAAMi0H,YACRppe,EAAI4O,UAAUumW,EAAM7qI,IAAK,EAAG,EAAGrjQ,EAAOoK,GAC7B8jY,EAAM03H,iBACfD,EAAW5se,IAAI2wQ,OACfwkG,EAAM03H,eAAeD,EAAW5se,KAChC4se,EAAW5se,IAAIswK,kBAQnB,IAHA,IAAIkiC,EAAQ,GACR8vI,EAAc78W,KAAK4wD,QAAQw3M,gBAAe,GAErCz6P,EAAI,EAAGA,EAAIkvW,EAAYlyW,OAAQgD,IAAK,CAC3C,IAAIsiB,EAAK4sV,EAAYlvW,GAErB3N,KAAKslgB,WAAWr1e,EAAIk3e,GAAY,EAAMp6R,GAI1C,OAAOo6R,EAAWtiQ,KAMpBr0O,SAAU,WACR,OAAOxwB,KAAKw6Y,QAMd9pX,UAAW,WACT,OAAO1wB,KAAKy6Y,SAEdF,SAAU,SAAUI,GAClB,IAAIr0W,EAAOtmC,KAAK+xD,MACZ9lB,EAAK,CAAC,QAAS,UAAU0uW,GACzBC,EAAM,CAAC,cAAe,gBAAgBD,GACtCE,EAAM,CAAC,cAAe,cAAcF,GACpCG,EAAM,CAAC,eAAgB,iBAAiBH,GAE5C,GAAgB,MAAZr0W,EAAK2F,IAA4B,SAAb3F,EAAK2F,GAC3B,OAAOgd,WAAW3iB,EAAK2F,IAGzB,IAAIxnB,EAAOzkB,KAAKykB,KAEZmN,EAAM1B,SAAS4B,YAAYC,iBAAiBtN,GAChD,OAAQA,EAAKm2X,IAAQzB,EAAWvnX,EAAIqa,KAAQktW,EAAW10X,EAAKjf,MAAMymC,MAASktW,EAAWvnX,EAAIipX,KAAS,IAAM1B,EAAWvnX,EAAIkpX,KAAS,GAAK,GAExIvyF,YAAa,SAAU9hS,EAAM+gB,GAC3BA,EAAMA,GAAOxnC,KAAKwnC,IAClB,IAAIyhO,EAAS/4O,SAASC,cAAc,UAChCoK,EAAM0uO,EAAOj0F,WAAW,MACxBtpK,EAAO+a,EAAK9a,kBACZnG,EAAQihB,EAAKjhB,MACb6hgB,EAAiB7hgB,EAAMolO,WAAapjM,EACpCqjM,EAAgBrlO,EAAMqlO,cAAgBrjM,EACtCsjM,EAAgBtlO,EAAMslO,cAAgBtjM,EACtCmgJ,EAAYniL,EAAMomO,YAAcpmO,EAAMmiL,UAAY,EAClD2/U,EAAa/7f,KAAK6F,IAAIu2K,EAAY,GAAIkjD,EAAgBw8R,GACtDE,EAAch8f,KAAK6F,IAAIu2K,EAAY,EAAGkjD,EAAgBw8R,GACtDG,EAAYj8f,KAAK6F,IAAIu2K,EAAY,GAAImjD,EAAgBu8R,GACrDI,EAAel8f,KAAK6F,IAAIu2K,EAAY,EAAGmjD,EAAgBu8R,GACvD7lgB,EAAQkK,EAAKlK,MAAQ8lgB,EAAaC,EAClC37f,EAASF,EAAKE,OAAS47f,EAAYC,EACvCx+P,EAAOznQ,MAAQA,EAAQgmC,EACvByhO,EAAOr9P,OAASA,EAAS47B,EACzBjN,EAAIpsB,MAAMq5B,EAAKA,GACfjN,EAAIwwQ,UAAU,EAAG,EAAGvpS,EAAOoK,GAC3B2uB,EAAIiN,IAAMA,EACV,IAAIkge,EAAgB,CAClBh9f,SAAU+b,EAAK/b,SACf4G,SAAUmV,EAAKnV,SACfnD,MAAOsY,EAAKtY,OAEdsY,EAAK/b,SAAW,CAAC48f,EAAa57f,EAAKjG,EAAG+hgB,EAAY97f,EAAKhG,GACvD+gB,EAAKnV,SAAW,EAChBmV,EAAKtY,MAAQ,CAAC,EAAG,GACjBsY,EAAKrY,kBAEDqY,GACFA,EAAK+hB,MAAMjO,GAGb,IAAIote,EAAavhV,EACbwhV,EAAW,IAAID,EAAW,CAC5BnigB,MAAO,CACLC,EAAG,EACHC,EAAG,EACHijC,MAAOsgO,KAgBX,OAZ8B,MAA1By+P,EAAch9f,WAChBk9f,EAASl9f,SAAW+b,EAAK/b,SAAWg9f,EAAch9f,UAGtB,MAA1Bg9f,EAAcp2f,WAChBs2f,EAASt2f,SAAWmV,EAAKnV,SAAWo2f,EAAcp2f,UAGzB,MAAvBo2f,EAAcv5f,QAChBy5f,EAASz5f,MAAQsY,EAAKtY,MAAQu5f,EAAcv5f,OAGvCy5f,IAGX,IAAIrogB,EAAWknT,EACf/jT,EAAOC,QAAUpD,G,yCCh/BjB,IAAI,EAAS,WAAa,IAAIuX,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAM,CAACL,EAAImwH,eAAgBnwH,EAAIkwH,UAAU,CAAElwH,EAAW,QAAEG,EAAG,OAAO,CAACE,MAAML,EAAI4kL,YAAYrkL,MAAM,CAAC,KAAO,WAAWP,EAAI2wH,KAAKxwH,EAAG,MAAM,CAACu0E,IAAI,MAAMr0E,MAAML,EAAIkwH,WAAW,IAC1Q/uH,EAAkB,G,qECmBtB,+BAEA,OACE,KAAF,WACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,MAIE,KAXF,WAYI,MAAJ,CACM,SAAN,EACM,IAAN,KACM,UAAN,GACM,aAAN,KAGE,SAAF,CACI,QADJ,WAEM,MAAN,WACA,OADA,oBAEA,OAFA,gBAKI,KAPJ,WAQM,OAAN,+CAEI,QAVJ,WAWM,IAAN,wBACA,yBACM,OAAN,iBAGE,QAnCF,WAmCI,IAAJ,OACI,KAAJ,SACI,KAAJ,0BACM,EAAN,YAGE,cAzCF,WA0CI,OAAJ,OAAI,CAAJ,8BAEE,QAAF,CACI,OADJ,WAEM,KAAN,wBAEI,gBAJJ,WAKM,KAAN,UAEI,OAPJ,WAQM,IAAN,YACA,eACA,sCAGM,GAFA,KAAN,sBACM,KAAN,uDACA,2BAAM,CAGA,IAAN,GACQ,QAAR,CACU,IAAV,MACU,MAAV,KACU,QAAV,CACY,YAAZ,KAGQ,KAAR,CACU,cAAV,GAEQ,MAAR,EACA,CACU,KAAV,SACA,CACU,KAAV,WACU,KAAV,GAEQ,MAAR,EACA,CACU,KAAV,WACU,KAAV,GACA,CACU,KAAV,SAEQ,OAAR,EACU,KAAV,EACU,KAAV,SAGM,KAAN,2BACM,OAAN,OAAM,CAAN,iCCjHgS,I,YCO5RC,EAAY,eACd,EACA,EACAD,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,kDClBf,IAAIjG,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,eAAe,CAACu0E,IAAI,cAAcr0E,MAAML,EAAIkwH,QAAQ3vH,MAAM,CAAC,MAAQP,EAAIS,MAAM,KAAOT,EAAI9K,KAAK,OAAS8K,EAAIw7W,eAAe,OAASx7W,EAAIy7W,mBACrOt6W,EAAkB,G,wBCatB,GACE,WAAF,CACI,YAAJ,cAEE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAjBF,WAkBI,MAAJ,CAGM,OAAN,wBACM,OAAN,kBAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,eAJJ,WAKM,OAAN,gCAEI,eAPJ,WAQM,OAAN,kCC/CwS,I,YCOpSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BCEf,IAAItV,EAAS,EAAQ,QAEjByvQ,EAAc,EAAQ,QAEtBv2F,EAAa,EAAQ,QA2BzB,SAASuhB,EAAU53L,GACjB,OAAI6Y,MAAM7Y,GACD,KAGTA,GAAKA,EAAI,IAAI+4C,MAAM,KACZ/4C,EAAE,GAAGhD,QAAQ,iCAAkC,QAAUgD,EAAEkF,OAAS,EAAI,IAAMlF,EAAE,GAAK,KAS9F,SAAS+oB,EAAY23B,EAAK0hd,GASxB,OARA1hd,GAAOA,GAAO,IAAIrsB,cAAcr3B,QAAQ,QAAS,SAAUsiD,EAAO+id,GAChE,OAAOA,EAAOngd,gBAGZkgd,GAAkB1hd,IACpBA,EAAMA,EAAItvC,OAAO,GAAG8wC,cAAgBxB,EAAI7+C,MAAM,IAGzC6+C,EAGT,IAAIt2B,EAAoBjtB,EAAOitB,kBAC3Bk4e,EAAa,aACbC,EAAa,CACf,IAAK,QACL,IAAK,OACL,IAAK,OACL,IAAK,SACLC,IAAM,SAGR,SAASltV,EAAWh7K,GAClB,OAAiB,MAAVA,EAAiB,IAAMA,EAAS,IAAI0C,QAAQslgB,EAAY,SAAU5hd,EAAK1G,GAC5E,OAAOuod,EAAWvod,KAItB,IAAIyod,EAAgB,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KAE/CC,EAAU,SAAUC,EAASC,GAC/B,MAAO,IAAMD,GAAwB,MAAbC,EAAoB,GAAKA,GAAa,KAWhE,SAAS1xQ,EAAUyuD,EAAKkjN,EAAYr3d,GAC7BruC,EAAO6lB,QAAQ6/e,KAClBA,EAAa,CAACA,IAGhB,IAAIC,EAAYD,EAAW39f,OAE3B,IAAK49f,EACH,MAAO,GAKT,IAFA,IAAIx+f,EAAQu+f,EAAW,GAAGv+f,OAAS,GAE1B4D,EAAI,EAAGA,EAAI5D,EAAMY,OAAQgD,IAAK,CACrC,IAAIg4U,EAAQuiL,EAAcv6f,GAC1By3S,EAAMA,EAAI3iT,QAAQ0lgB,EAAQxiL,GAAQwiL,EAAQxiL,EAAO,IAGnD,IAAK,IAAI0iL,EAAY,EAAGA,EAAYE,EAAWF,IAC7C,IAAK,IAAI9sf,EAAI,EAAGA,EAAIxR,EAAMY,OAAQ4Q,IAAK,CACrC,IAAIpQ,EAAMm9f,EAAWD,GAAWt+f,EAAMwR,IACtC6pS,EAAMA,EAAI3iT,QAAQ0lgB,EAAQD,EAAc3sf,GAAI8sf,GAAYp3d,EAAS8pI,EAAW5vK,GAAOA,GAIvF,OAAOi6S,EAYT,SAASojN,EAAgBpjN,EAAK19H,EAAOz2I,GAInC,OAHAruC,EAAOzD,KAAKuoL,EAAO,SAAUr6K,EAAOtF,GAClCq9S,EAAMA,EAAI3iT,QAAQ,IAAMsF,EAAM,IAAKkpC,EAAS8pI,EAAW1tK,GAASA,KAE3D+3S,EAaT,SAAS1uD,EAAiBvmP,EAAKylW,GAC7BzlW,EAAMvN,EAAOwiB,SAASjV,GAAO,CAC3BgN,MAAOhN,EACPylW,aAAcA,GACZzlW,GAAO,GACX,IAAIgN,EAAQhN,EAAIgN,MACZ1d,EAAO0Q,EAAI1Q,KAEXw3P,GADA2+G,EAAezlW,EAAIylW,aACNzlW,EAAI8mP,YAAc,QAC/Bw/B,EAAWtmR,EAAIsmR,UAAY,IAE/B,OAAKt5Q,EAIc,SAAf85O,EACc,YAATx3P,EAAqB,oJAA2Js7K,EAAW59J,GAAS,KAAOy4V,GAAgB,IAAM,YAAc,iHAAwH76L,EAAW59J,GAAS,KAAOy4V,GAAgB,IAAM,YAGxZ,CACL3+G,WAAYA,EACZ5kO,QAAS,UAAYokQ,EAAW,OAChCjxR,MAAO,CACL2X,MAAOA,IAXJ,GAiBX,SAASq8D,EAAIrzB,EAAKtoC,GAEhB,OADAsoC,GAAO,GACA,OAAOrC,OAAO,EAAGjmC,EAAMsoC,EAAIx7C,QAAUw7C,EAa9C,SAASy2H,EAAWwoI,EAAK/3S,EAAOo7f,GAClB,SAARrjN,GAA0B,UAARA,GAA2B,YAARA,GAA6B,cAARA,GAA+B,SAARA,IACnFA,EAAM,eAGR,IAAI9jQ,EAAOw6H,EAAW3+G,UAAU9vD,GAC5Bq7f,EAAMD,EAAQ,MAAQ,GACtB/igB,EAAI47C,EAAK,MAAQond,EAAM,cACvB9md,EAAIN,EAAK,MAAQond,EAAM,WAAa,EACpC/od,EAAI2B,EAAK,MAAQond,EAAM,UACvBpzc,EAAIhU,EAAK,MAAQond,EAAM,WACvBpuf,EAAIgnC,EAAK,MAAQond,EAAM,aACvBjyf,EAAI6qC,EAAK,MAAQond,EAAM,aACvB7vf,EAAIyoC,EAAK,MAAQond,EAAM,kBAE3B,OADAtjN,EAAMA,EAAI3iT,QAAQ,KAAM+2E,EAAI53B,EAAG,IAAIn/C,QAAQ,IAAKm/C,GAAGn/C,QAAQ,OAAQiD,GAAGjD,QAAQ,KAAMiD,EAAI,KAAKjD,QAAQ,KAAM+2E,EAAI75B,EAAG,IAAIl9C,QAAQ,IAAKk9C,GAAGl9C,QAAQ,KAAM+2E,EAAIlkB,EAAG,IAAI7yD,QAAQ,IAAK6yD,GAAG7yD,QAAQ,KAAM+2E,EAAIl/D,EAAG,IAAI7X,QAAQ,IAAK6X,GAAG7X,QAAQ,KAAM+2E,EAAI/iE,EAAG,IAAIhU,QAAQ,IAAKgU,GAAGhU,QAAQ,MAAO+2E,EAAI3gE,EAAG,IAChRusS,EAST,SAASvsB,EAAa1yO,GACpB,OAAOA,EAAMA,EAAItvC,OAAO,GAAG8wC,cAAgBxB,EAAIrC,OAAO,GAAKqC,EAG7D,IAAIm1c,EAAejpP,EAAYipP,aAe/B,SAASqN,EAAoBx4f,GAC3B,OAAOkiQ,EAAY1mQ,gBAAgBwE,EAAIxK,KAAMwK,EAAIw7B,KAAMx7B,EAAItK,UAAWsK,EAAIvK,kBAAmBuK,EAAIq9K,YAAar9K,EAAI+8K,eAAgB/8K,EAAIi8K,KAAMj8K,EAAI+6N,UAUlJ,SAASg0B,EAAYv5P,EAAMgmC,EAAM9lC,EAAWD,EAAmB4nL,EAAapB,EAAM8+C,EAAUh+C,GAC1F,OAAOmlF,EAAY1mQ,gBAAgBhG,EAAMgmC,EAAM9lC,EAAWD,EAAmB4nL,EAAaN,EAAgBd,EAAM8+C,GAGlHvoO,EAAQ06L,UAAYA,EACpB16L,EAAQ6rB,YAAcA,EACtB7rB,EAAQktB,kBAAoBA,EAC5BltB,EAAQo4K,WAAaA,EACrBp4K,EAAQg0P,UAAYA,EACpBh0P,EAAQ6lgB,gBAAkBA,EAC1B7lgB,EAAQ+zP,iBAAmBA,EAC3B/zP,EAAQi6K,WAAaA,EACrBj6K,EAAQk2R,aAAeA,EACvBl2R,EAAQ24f,aAAeA,EACvB34f,EAAQgmgB,oBAAsBA,EAC9BhmgB,EAAQu8P,YAAcA,G,qBC/PtB,IAAIt8P,EAAS,EAAQ,QAEjBuV,EAAiB,EAAQ,QAEzB0L,EAAO,EAAQ,QAEfulH,EAAY,EAAQ,QAoBpBw0Q,EAAgBzlY,EAAe3Y,OAAO,CACxCC,KAAM,WACN4vK,WAAY,MAKZtuK,cAAe,CACbC,OAAQ,EAERC,EAAG,EAEHG,MAAM,EACNkzB,SAAU,OAEVgjK,UAAU,EACVrtL,KAAM,MACNC,IAAK,KACLC,MAAO,MACPC,OAAQ,EACR5I,MAAO,KACPoK,OAAQ,GACR4jB,QAAS,EACT2/N,gBAAiB,OAEjBy5Q,UAAU,EACVC,QAAQ,EAERrnf,MAAM,EACNsnf,aAAc,IAEd52Q,aAAc,EACdtnP,UAAW,GACXzJ,MAAO,CACLgc,MAAO,QAET5c,KAAM,IAMRsI,KAAM,SAAUhJ,EAAQovI,EAAanvI,GAKnCE,KAAKs+D,MAMLt+D,KAAK+ogB,OACL/ogB,KAAKw9L,qBAAqB39L,EAAQC,GAElCE,KAAKgpgB,aAMP/pV,YAAa,SAAUp/K,GACrB+9Y,EAAc90Y,WAAW9I,KAAM,cAAe+I,WAE9C/I,KAAKgpgB,aAMP3vQ,gBAAiB,SAAUnH,GACL,MAAhBA,IACFA,EAAelyP,KAAKH,OAAOqyP,cAG7B,IAAItqO,EAAQ5nB,KAAKs+D,MAAM12C,QAEnB5nB,KAAKH,OAAO2hB,KACd0wO,GAAgBA,EAAetqO,EAAQA,GAASA,GAEhDsqO,GAAgBtqO,IAAUsqO,EAAetqO,EAAQ,GACjDsqO,EAAe,IAAMA,EAAe,IAGtClyP,KAAKH,OAAOqyP,aAAeA,GAM7BC,gBAAiB,WACf,OAAOnyP,KAAKH,OAAOqyP,cAMrBoH,WAAY,WACV,OAAOt5P,KAAKmyP,mBAAqBnyP,KAAKs+D,MAAM12C,QAAU,GAMxD2xO,aAAc,SAAUzuO,GACtB9qB,KAAKH,OAAO+ogB,WAAa99e,GAM3B4mO,aAAc,WACZ,QAAS1xP,KAAKH,OAAO+ogB,UAMvBI,UAAW,WACT,IAAIh9e,EAAahsB,KAAKH,OAClBopgB,EAAUj9e,EAAWzrB,MAAQ,GAC7B+zB,EAAWtI,EAAWsI,SACtBrG,EAAQjuB,KAAK+ogB,OAAS,GAE1B,GAAiB,aAAbz0e,EAAyB,CAC3B,IAAI40e,EAAS,GACbtmgB,EAAOzD,KAAK8pgB,EAAS,SAAUzkgB,EAAM2C,GACnC,IACI8yf,EADA5sf,EAAQ+7H,EAAU75F,iBAAiB/qC,GAGnC5B,EAAO8oB,SAASlnB,IAClBy1f,EAAUr3f,EAAO8E,MAAMlD,GACvBy1f,EAAQ5sf,MAAQlG,GAEhB8yf,EAAU9yf,EAGZ+hgB,EAAOrogB,KAAKo5f,GAEPr3f,EAAOwiB,SAAS/X,IAAoB,MAATA,IAAiBiR,MAAMjR,KACrDA,EAAQ,IAGV4gB,EAAMptB,KAAKwM,EAAQ,MAErB47f,EAAUC,EAGZ,IAAIz/R,EAAU,CACZp/B,SAAU,UACV5pL,KAAM,QACN6T,IAAa,SACX/zB,EAAOP,KAAKs+D,MAAQ,IAAIz6C,EAAK,CAAC,CAChCxX,KAAM,QACN5M,KAAMgqO,IACJzpO,MACJO,EAAKuoB,SAASmgf,EAASh7e,IAEzBztB,QAAS,WACP,OAAOR,KAAKs+D,OAOd8lP,cAAe,WACb,GAA6B,aAAzBpkT,KAAKkC,IAAI,YACX,OAAOlC,KAAK+ogB,OAAOzhgB,WAIrB/H,EAAWq+Y,EACfl7Y,EAAOC,QAAUpD,G,qBCxMjB,IAAIqD,EAAS,EAAQ,QA4BrB,SAASK,EAAOiN,EAAWC,GACzBA,EAAMA,GAAO,GACb,IAAI87L,EAAS/7L,EAAU5P,iBACnB+P,EAAOH,EAAUG,KACjBpN,EAAS,GACTwN,EAAeJ,EAAK3F,SACpB5D,EAASuJ,EAAKvJ,OACd4E,EAAOugM,EAAOt7L,UACdC,EAAY,CAAClF,EAAKjG,EAAGiG,EAAKjG,EAAIiG,EAAKlK,MAAOkK,EAAKhG,EAAGgG,EAAKhG,EAAIgG,EAAKE,QAChEu9f,EAAc,CAChB9ha,WAAY,CACVn9F,IAAK0G,EAAU,GACfxG,OAAQwG,EAAU,IAEpBw2F,SAAU,CACRn9F,KAAM2G,EAAU,GAChBzG,MAAOyG,EAAU,KAGrB3N,EAAOyH,SAAW,CAAY,aAAX5D,EAAwBqigB,EAAY/ha,SAAS32F,GAAgBG,EAAU,GAAe,eAAX9J,EAA0BqigB,EAAY9ha,WAAW52F,GAAgBG,EAAU,IACzK,IAAIuI,EAAI,CACNkuF,WAAY,EACZD,SAAU,GAEZnkG,EAAOqO,SAAW/F,KAAKgG,GAAK,EAAI4H,EAAErS,GAClC,IAAIsigB,EAAe,CACjBl/f,KAAM,EACNE,OAAQ,EACRD,MAAO,EACPF,MAAO,GAEThH,EAAOwO,eAAiBxO,EAAOyO,cAAgBzO,EAAO0O,cAAgBy3f,EAAa34f,GAE/EP,EAAUhO,IAAI,qBAChBe,EAAOyO,eAAiBzO,EAAOyO,eAG7B9O,EAAO0B,SAAS6L,EAAI0B,YAAa3B,EAAUhO,IAAI,uBACjDe,EAAOwO,gBAAkBxO,EAAOwO,gBAGlC,IAAIy9O,EAAgB/+O,EAAI+3B,OAIxB,OAHiB,MAAjBgnN,IAA0BA,EAAgBh/O,EAAUhO,IAAI,qBACxDe,EAAOisP,cAAiC,QAAjBz+O,GAA0By+O,EAAgBA,EACjEjsP,EAAO8O,GAAK,EACL9O,EAGTN,EAAQM,OAASA,G,qBC5EjB,IAAI/D,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KACbimB,EAAWlmB,EAAMkmB,SAyCrB,SAASitH,EAAgBvwI,EAAas6S,EAAmBjsS,GACvDA,EAAMA,GAAO,GACb,IAIIk5f,EACAC,EACA77H,EACAtqC,EAPAomK,EAAUp5f,EAAIo5f,QACdC,EAAwBr5f,EAAIq5f,sBAE5BC,KAAc3ngB,IAAeA,EAAYI,IAAI,UAkCjD,GA7BA/C,EAAKi9S,EAAmB,SAAU1H,EAAevtS,GAC3Cie,EAASsvR,KACX0H,EAAkBj1S,GAASutS,EAAgB,CACzCroS,KAAMqoS,IAIN+0N,IAAa/0N,EAAc5lE,eAExBy6R,GAAYF,IAAoB30N,EAAcpyI,cACjD+mW,EAAmB30N,GAIhB40N,GAAyC,YAAvB50N,EAAcj1S,MAA6C,SAAvBi1S,EAAcj1S,MAAqB+pgB,GAAyBA,IAA0B90N,EAAcjiQ,WAC7J62d,EAAiB50N,OAKnB40N,GAAmBC,GAAYF,IAGjCE,GAAU,GAMRD,EAAgB,CAElB77H,EAAuB,oBACvBtqC,EAAuB,oBAEnBkmK,IACFA,EAAiBz0N,uBAAwB,GAG3C,IAAI80N,EAAqBJ,EAAe72d,SACpCk3d,EAAiBL,EAAe7pgB,KAChCmqgB,EAAuB,EAC3BzqgB,EAAKi9S,EAAmB,SAAU1H,GAC5BA,EAAcjiQ,WAAai3d,GAC7BE,MAGJxtN,EAAkBv7S,KAAK,CACrBwL,KAAMohY,EACNh7V,SAAUi3d,EACV76R,cAAe+6R,EACfnqgB,KAAMkqgB,EACN76R,cAAc,EACd8vR,oBAAoB,IAEtBgL,IACAxtN,EAAkBv7S,KAAK,CACrBwL,KAAM82V,EAGN1wT,SAAU0wT,EACVt0H,cAAe+6R,EACfnqgB,KAAMkqgB,EACN76R,cAAc,EACd8vR,oBAAoB,IAIxB,MAAO,CACLlxH,iBAAkB47H,GAAkBA,EAAej9f,KACnDshY,mBAAoB07H,GAAoBA,EAAiBh9f,KACzDuhY,iBAAkB27H,EAClBpmK,qBAAsBA,EACtBsqC,qBAAsBA,GAS1B,SAASn7P,EAAmB/xI,EAAMspgB,GAKhC,QAASA,GAAcA,IAAetpgB,EAAKm5S,mBAAmB,oBAehE,SAASnnK,EAAoBhyI,EAAMupgB,GACjC,OAAOx3X,EAAmB/xI,EAAMupgB,GAAavpgB,EAAKm5S,mBAAmB,wBAA0BowN,EAGjGnngB,EAAQ0vI,gBAAkBA,EAC1B1vI,EAAQ2vI,mBAAqBA,EAC7B3vI,EAAQ4vI,oBAAsBA,G,qBCjK9B,IAAInqI,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElByrB,EAAa,EAAQ,QAErButJ,EAAa,EAAQ,QAoBrBiuV,EAAa,CACfC,GAAI,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAClFC,GAAI,CAAC,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,QAEtEC,EAAY,CACdF,GAAI,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,KACnCC,GAAI,CAAC,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAGjC1qgB,EAAW6I,EAAQ4J,oBAAoB,CACzCvS,KAAM,WAMN0qgB,UAAW,KAMXC,UAAW,KAMXC,iBAAkB,KAMlBC,gBAAiB,KACjBr4f,OAAQ,SAAUk5X,EAAerrY,EAASyG,GACxC,IAAIjD,EAAQtD,KAAKsD,MACjBA,EAAMC,YACN,IAAIlD,EAAW8qY,EAAc7qY,iBAEzBiqgB,EAAYlqgB,EAASyhR,eACrBh7Q,EAASzG,EAASorC,YAEtBzrC,KAAKwqgB,eAAer/H,EAAeo/H,EAAWjngB,GAG9CtD,KAAKyqgB,aAAat/H,EAAeo/H,EAAWzjgB,EAAQxD,GAEpDtD,KAAK0qgB,gBAAgBv/H,EAAeo/H,EAAWzjgB,EAAQxD,GAEvDtD,KAAK2qgB,iBAAiBx/H,EAAerkY,EAAQxD,GAE7CtD,KAAK4qgB,gBAAgBz/H,EAAeo/H,EAAWzjgB,EAAQxD,IAGzDkngB,eAAgB,SAAUr/H,EAAeo/H,EAAWjngB,GAMlD,IALA,IAAIjD,EAAW8qY,EAAc7qY,iBACzBuqgB,EAAqB1/H,EAAc3kX,SAAS,aAAalU,eACzDs/V,EAAKvxW,EAAS2hR,eACdz9I,EAAKlkI,EAAS6hR,gBAETv0Q,EAAI48f,EAAU1wf,MAAM4G,KAAM9S,GAAK48f,EAAUllc,IAAI5kD,KAAM9S,EAAItN,EAASsrY,YAAYh+X,EAAG,GAAG8S,KAAM,CAC/F,IAAI2X,EAAQ/3B,EAASikR,WAAW,CAAC32Q,IAAI,GAAO6+X,GAExC9gY,EAAO,IAAI5I,EAAQoP,KAAK,CAC1BC,MAAO,CACL1M,EAAG2yB,EAAM,GACT1yB,EAAG0yB,EAAM,GACT52B,MAAOowW,EACPhmW,OAAQ24H,GAEV72F,OAAQ,UACRloC,MAAOqlgB,IAETvngB,EAAMgC,IAAIoG,KAId++f,aAAc,SAAUt/H,EAAeo/H,EAAWzjgB,EAAQxD,GACxD,IAAIyf,EAAO/iB,KACPK,EAAW8qY,EAAc7qY,iBACzB0wI,EAAiBm6P,EAAc3kX,SAAS,uBAAuBmoH,eAC/DvtI,EAAO+pY,EAAcjpY,IAAI,kBACzBylL,EAAY32C,EAAe22C,UAC/B3nL,KAAKmqgB,UAAY,GACjBnqgB,KAAKoqgB,UAAY,GACjBpqgB,KAAKqqgB,iBAAmB,GACxBrqgB,KAAKsqgB,gBAAkB,GAGvB,IAFA,IAAIz4L,EAAW04L,EAAU1wf,MAEhBlM,EAAI,EAAGkkU,EAASpxT,MAAQ8pf,EAAUllc,IAAI5kD,KAAM9S,IAAK,CACxDm9f,EAAUj5L,EAAS65D,cAET,IAAN/9X,IACFkkU,EAAWxxU,EAASorY,YAAY8+H,EAAU1wf,MAAMnU,EAAI,IAAM6kgB,EAAU1wf,MAAMS,IAG5E,IAAIgnC,EAAOuwR,EAASvwR,KACpBA,EAAK8K,SAAS9K,EAAKY,WAAa,GAChC2vR,EAAWxxU,EAASorY,YAAYnqV,GAKlC,SAASwpd,EAAUxpd,GACjBv+B,EAAKsnf,iBAAiBxpgB,KAAKR,EAASorY,YAAYnqV,IAEhDv+B,EAAKunf,gBAAgBzpgB,KAAKR,EAASikR,WAAW,CAAChjO,IAAO,GAAOkrV,IAE7D,IAAI1vX,EAASiG,EAAKgof,wBAAwB5/H,EAAe7pV,EAAMx6C,GAE/Dic,EAAKonf,UAAUtpgB,KAAKic,EAAO,IAE3BiG,EAAKqnf,UAAUvpgB,KAAKic,EAAOA,EAAOnS,OAAS,IAE3CvJ,GAAQ2hB,EAAKiof,eAAeluf,EAAQk0H,EAAgB1tI,GAbtDwngB,EAAUzqgB,EAASsrY,YAAY4+H,EAAUllc,IAAI5kD,KAAM,GAAGirX,cAiBtDtqY,GAAQpB,KAAKgrgB,eAAejof,EAAKkof,gBAAgBlof,EAAKonf,UAAWxiV,EAAW7gL,GAASkqI,EAAgB1tI,GAErGlC,GAAQpB,KAAKgrgB,eAAejof,EAAKkof,gBAAgBlof,EAAKqnf,UAAWziV,EAAW7gL,GAASkqI,EAAgB1tI,IAGvG2ngB,gBAAiB,SAAUnuf,EAAQ6qK,EAAW7gL,GAC5C,IAAI81F,EAAK,CAAC9/E,EAAO,GAAGxV,QAASwV,EAAOA,EAAOnS,OAAS,GAAGrD,SACnDuJ,EAAiB,eAAX/J,EAA0B,EAAI,EAIxC,OAFA81F,EAAG,GAAG/rF,GAAO+rF,EAAG,GAAG/rF,GAAO82K,EAAY,EACtC/qF,EAAG,GAAG/rF,GAAO+rF,EAAG,GAAG/rF,GAAO82K,EAAY,EAC/B/qF,GAGToua,eAAgB,SAAUluf,EAAQk0H,EAAgB1tI,GAChD,IAAI4ngB,EAAU,IAAIpogB,EAAQwrI,SAAS,CACjCv8H,GAAI,GACJI,MAAO,CACL2K,OAAQA,GAEVtX,MAAOwrI,IAET1tI,EAAMgC,IAAI4lgB,IAGZH,wBAAyB,SAAU5/H,EAAe7pV,EAAMx6C,GACtD,IAAIzG,EAAW8qY,EAAc7qY,iBAC7BghD,EAAOjhD,EAASorY,YAAYnqV,GAG5B,IAFA,IAAIxkC,EAAS,GAEJnP,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,IAAIw9f,EAAO9qgB,EAASsrY,YAAYrqV,EAAK7gC,KAAM9S,GACvCyqB,EAAQ/3B,EAASikR,WAAW,CAAC6mP,EAAK1qf,OAAO,GAC7C3D,EAAO,EAAIquf,EAAK7wY,KAAOliG,EAAMo0W,GAC7B1vX,EAAO,EAAIquf,EAAK7wY,IAAM,GAAKliG,EAAiB,eAAXtxB,EAA0B,KAAO,MAGpE,OAAOgW,GAETsuf,gBAAiB,SAAUp7V,EAAWzmK,GACpC,MAAyB,kBAAdymK,GAA0BA,EAC5BzhJ,EAAWi6e,gBAAgBx4V,EAAWzmK,GAGtB,oBAAdymK,EACFA,EAAUzmK,GAGZA,EAAO+C,SAEhB++f,yBAA0B,SAAUjne,EAAQhM,EAAOtxB,EAAQ4D,EAAU0zG,GACnEhmF,EAAQA,EAAM9wB,QACd,IAAIgkgB,EAAS,CAAC,SAAU,UAEP,WAAb5ggB,GACF0tB,EAAM,IAAMgmF,EACZktZ,EAAS,CAAC,SAAU,QACE,SAAb5ggB,EACT0tB,EAAM,IAAMgmF,EACU,UAAb1zG,GACT0tB,EAAM,IAAMgmF,EACZktZ,EAAS,CAAC,SAAU,QAGpBlze,EAAM,IAAMgmF,EAGd,IAAIl2E,EAAS,EAMb,MAJiB,SAAbx9B,GAAoC,UAAbA,IACzBw9B,EAAS38B,KAAKgG,GAAK,GAGd,CACLD,SAAU42B,EACVx9B,SAAU0tB,EACV5yB,MAAO,CACLK,UAAWylgB,EAAO,GAClB1lgB,kBAAmB0lgB,EAAO,MAKhCZ,gBAAiB,SAAUv/H,EAAeo/H,EAAWzjgB,EAAQxD,GAC3D,IAAIyuU,EAAYo5D,EAAc3kX,SAAS,aAEvC,GAAKurT,EAAU7vU,IAAI,QAAnB,CAIA,IAAIk8G,EAAS2zN,EAAU7vU,IAAI,UACvB8Q,EAAM++T,EAAU7vU,IAAI,YAEnB8Q,IACHA,EAAiB,eAAXlM,EAA0B,MAAQ,QAG1C,IAAIgW,EAAS,CAAC9c,KAAKmqgB,UAAUnqgB,KAAKmqgB,UAAUx/f,OAAS,GAAI3K,KAAKoqgB,UAAU,IACpEmB,GAAMzuf,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrC0uf,GAAM1uf,EAAO,GAAG,GAAKA,EAAO,GAAG,IAAM,EACrCjM,EAAiB,eAAX/J,EAA0B,EAAI,EACpC2kgB,EAAY,CACdvhgB,IAAK,CAACqhgB,EAAIzuf,EAAOjM,GAAK,IACtBzG,OAAQ,CAACmhgB,EAAIzuf,EAAO,EAAIjM,GAAK,IAC7B5G,KAAM,CAAC6S,EAAO,EAAIjM,GAAK,GAAI26f,GAC3BrhgB,MAAO,CAAC2S,EAAOjM,GAAK,GAAI26f,IAEtBn/f,EAAOk+f,EAAU1wf,MAAMnU,GAEtB6kgB,EAAUllc,IAAI3/D,GAAK6kgB,EAAU1wf,MAAMnU,IACtC2G,EAAOA,EAAO,IAAMk+f,EAAUllc,IAAI3/D,GAGpC,IAAIsqK,EAAY+hK,EAAU7vU,IAAI,aAC1BqH,EAAS,CACXsQ,MAAO0wf,EAAU1wf,MAAMnU,EACvB2/D,IAAKklc,EAAUllc,IAAI3/D,EACnB4G,QAASD,GAGPgmB,EAAUryB,KAAKorgB,gBAAgBp7V,EAAWzmK,GAE1CmigB,EAAW,IAAI5ogB,EAAQyC,KAAK,CAC9BwM,GAAI,KAENjP,EAAQsoL,aAAasgV,EAASlmgB,MAAOusU,EAAW,CAC9CpsU,KAAM0sB,IACJq5e,EAASnmf,KAAKvlB,KAAKqrgB,yBAAyBK,EAAUD,EAAUz4f,GAAMlM,EAAQkM,EAAKorG,IACvF96G,EAAMgC,IAAIomgB,KAEZC,0BAA2B,SAAUvze,EAAOwze,EAAU9kgB,EAAQ4D,EAAU0zG,GACtE,IAAIp3G,EAAQ,OACR+1Q,EAAS,MACTt3Q,EAAI2yB,EAAM,GACV1yB,EAAI0yB,EAAM,GAwBd,MAtBe,eAAXtxB,GACFpB,GAAQ04G,EAEJwtZ,IACF5kgB,EAAQ,UAGO,UAAb0D,IACFqyQ,EAAS,YAGXt3Q,GAAQ24G,EAEJwtZ,IACF7uP,EAAS,UAGM,UAAbryQ,IACF1D,EAAQ,UAIL,CACLvB,EAAGA,EACHC,EAAGA,EACHG,UAAWmB,EACXpB,kBAAmBm3Q,IAIvB4tP,iBAAkB,SAAUx/H,EAAerkY,EAAQxD,GACjD,IAAIwuU,EAAaq5D,EAAc3kX,SAAS,cAExC,GAAKsrT,EAAW5vU,IAAI,QAApB,CAIA,IAAIoK,EAAUwlU,EAAW5vU,IAAI,WACzBk8G,EAAS0zN,EAAW5vU,IAAI,UACxB8Q,EAAM8+T,EAAW5vU,IAAI,YACrB8E,EAAQ8qU,EAAW5vU,IAAI,SACvB2pgB,EAAa,CAAC7rgB,KAAKmqgB,UAAWnqgB,KAAKoqgB,WAEnCxngB,EAAOwiB,SAAS9Y,KAClBA,EAAUy9f,EAAWz9f,EAAQq7C,gBAAkB,IAGjD,IAAI92C,EAAc,UAARmC,EAAkB,EAAI,EAC5B3C,EAAkB,eAAXvJ,EAA0B,EAAI,EACzCs3G,EAAiB,UAARprG,GAAmBorG,EAASA,EAGrC,IAFA,IAAIwtZ,EAAqB,WAAV5kgB,EAEN2G,EAAI,EAAGA,EAAIk+f,EAAWh7f,GAAKlG,OAAS,EAAGgD,IAAK,CACnD,IAAI0M,EAAMwxf,EAAWh7f,GAAKlD,GAAGrG,QACzBuqU,EAAW7xU,KAAKqqgB,iBAAiB18f,GAErC,GAAIi+f,EAAU,CACZ,IAAIE,EAAiB9rgB,KAAKsqgB,gBAAgB38f,GAC1C0M,EAAIhK,IAASy7f,EAAez7f,GAAQw7f,EAAW,GAAGl+f,EAAI,GAAG0C,IAAS,EAGpE,IAAI2/J,EAAY8hK,EAAW5vU,IAAI,aAC3BmK,EAAOC,GAASulU,EAASv3T,EAAI,GAC7B/Q,EAAS,CACXw/Y,KAAMl3E,EAASnsU,EACf4ve,IAAKzjK,EAASnsU,EAAI,IAAI4B,MAAM,GAC5B6te,GAAItjK,EAASv3T,EACbsnC,GAAIiwR,EAASv3T,EACbhO,QAASD,GAGPgmB,EAAUryB,KAAKorgB,gBAAgBp7V,EAAWzmK,GAE1CwigB,EAAY,IAAIjpgB,EAAQyC,KAAK,CAC/BwM,GAAI,KAENnP,EAAOpD,OAAOsD,EAAQsoL,aAAa2gV,EAAUvmgB,MAAOssU,EAAY,CAC9DnsU,KAAM0sB,IACJryB,KAAK2rgB,0BAA0Btxf,EAAKuxf,EAAU9kgB,EAAQkM,EAAKorG,IAC/D96G,EAAMgC,IAAIymgB,MAGdC,yBAA0B,SAAU5ze,EAAOtxB,EAAQ4D,EAAU0zG,EAAQuzN,GACnE,IAAI3qU,EAAQ,SACR+1Q,EAAS,SACTt3Q,EAAI2yB,EAAM,GACV1yB,EAAI0yB,EAAM,GACV6ze,EAAuB,UAAbvhgB,EAUd,MARe,eAAX5D,GACFrB,EAAIA,EAAI24G,GAAU6tZ,EAAU,GAAK,GAAKt6L,EAAS,GAAK,EACpD3qU,EAAQilgB,EAAU,QAAU,SAE5BvmgB,EAAIA,EAAI04G,GAAU6tZ,EAAU,GAAK,GAAKt6L,EAAS,GAAK,EACpD50D,EAASkvP,EAAU,SAAW,OAGzB,CACLxmgB,EAAGA,EACHC,EAAGA,EACHG,UAAWmB,EACXpB,kBAAmBm3Q,IAIvB6tP,gBAAiB,SAAUz/H,EAAeo/H,EAAWzjgB,EAAQxD,GAC3D,IAAIsuU,EAAWu5D,EAAc3kX,SAAS,YAEtC,GAAKorT,EAAS1vU,IAAI,QAAlB,CAIA,IAAI7B,EAAW8qY,EAAc7qY,iBACzB0S,EAAM4+T,EAAS1vU,IAAI,YACnBoK,EAAUslU,EAAS1vU,IAAI,WACvBk8G,EAASwzN,EAAS1vU,IAAI,UACtBgqgB,EAAiB7rgB,EAASkrY,oBAE1B3oY,EAAOwiB,SAAS9Y,KAClBA,EAAU49f,EAAU59f,EAAQq7C,gBAAkB,IAGhD,IAAI9tC,EAAQxZ,EAASsrY,YAAY4+H,EAAUllc,IAAI5kD,KAAM,EAAI8pf,EAAUr9H,OAAOzsX,KACtEkxT,EAAW,CAACtxU,EAAS2hR,eAAgB3hR,EAAS6hR,iBAClD9jK,EAAS09D,EAAWvmJ,aAAa6oF,EAAQuzN,EAAoB,eAAX7qU,EAA0B,EAAI,IAEpE,UAARkM,IACF6G,EAAQxZ,EAASsrY,YAAY4+H,EAAU1wf,MAAM4G,OAAQ,EAAI8pf,EAAUt9H,QAAQxsX,KAC3E29F,GAAUA,GAGZ,IAAK,IAAIzwG,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,IAAIw9f,EAAO9qgB,EAASsrY,YAAY9xX,EAAOlM,GACnCyqB,EAAQ/3B,EAASikR,WAAW,CAAC6mP,EAAK1qf,OAAO,GAAOqb,OAChDw+F,EAAM3sH,EACV2sH,EAAM/uH,KAAKC,KAAKmC,EAAIu+f,GAAkB,GACtC,IAAIC,EAAW,IAAIrpgB,EAAQyC,KAAK,CAC9BwM,GAAI,KAENnP,EAAOpD,OAAOsD,EAAQsoL,aAAa+gV,EAAS3mgB,MAAOosU,EAAU,CAC3DjsU,KAAM2G,EAAQguH,KACZt6H,KAAKgsgB,yBAAyB5ze,EAAOtxB,EAAQkM,EAAKorG,EAAQuzN,IAC9DruU,EAAMgC,IAAI6mgB,QAKhBzpgB,EAAOC,QAAUpD,G,qBClcjB,IAAIy0K,EAAY,EAAQ,QAEpBm1G,EAAU,EAAQ,QAElBumC,EAAmBvmC,EAAQnhP,eAC3BwrI,EAAMQ,EAAUR,IAChB12J,EAAS,CAAC,GAAI,GAAI,IAClB+2J,EAAWtoK,KAAKswB,KAChBuwe,EAAY7ggB,KAAKs8B,MAErB,SAAStoC,EAASknB,EAAMnM,GACtB,IACIu0G,EACA0hP,EACA5iW,EACAoQ,EACAxC,EALAhb,EAAOkmB,EAAKlmB,KAOZqhD,EAAI4xH,EAAI5xH,EACR5sB,EAAIw+I,EAAIx+I,EACR81B,EAAI0oH,EAAI1oH,EACRh2B,EAAI0+I,EAAI1+I,EACRosB,EAAIsyH,EAAItyH,EACRD,EAAIuyH,EAAIvyH,EAEZ,IAAKtzC,EAAI,EAAGoQ,EAAI,EAAGpQ,EAAIpN,EAAKoK,QAAS,CAKnC,OAJAkkH,EAAMtuH,EAAKoN,KACXoQ,EAAIpQ,EACJ4iW,EAAS,EAED1hP,GACN,KAAKjtE,EACH2uT,EAAS,EACT,MAEF,KAAKzlT,EACHylT,EAAS,EACT,MAEF,KAAKv7U,EACHu7U,EAAS,EACT,MAEF,KAAKtvT,EACHsvT,EAAS,EACT,MAEF,KAAKrvT,EACH,IAAIz7C,EAAI6U,EAAE,GACN5U,EAAI4U,EAAE,GACN6sB,EAAK0sI,EAASv5J,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACrC8sB,EAAKysI,EAASv5J,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,IACrCqzJ,EAAQy+V,GAAW9xf,EAAE,GAAK8sB,EAAI9sB,EAAE,GAAK6sB,GAEzC5mC,EAAKoN,IAAMw5B,EACX5mC,EAAKoN,MAAQlI,EAEblF,EAAKoN,IAAMy5B,EACX7mC,EAAKoN,MAAQjI,EAGbnF,EAAKoN,MAAQw5B,EACb5mC,EAAKoN,MAAQy5B,EAEb7mC,EAAKoN,MAAQggK,EAEbptK,EAAKoN,MAAQggK,EAEbhgK,GAAK,EACLoQ,EAAIpQ,EACJ,MAEF,KAAKmnB,EAEH9X,EAAE,GAAKzc,EAAKoN,KACZqP,EAAE,GAAKzc,EAAKoN,KACZ+hT,EAAiB1yS,EAAGA,EAAG1C,GACvB/Z,EAAKwd,KAAOf,EAAE,GACdzc,EAAKwd,KAAOf,EAAE,GAEdA,EAAE,IAAMzc,EAAKoN,KACbqP,EAAE,IAAMzc,EAAKoN,KACb+hT,EAAiB1yS,EAAGA,EAAG1C,GACvB/Z,EAAKwd,KAAOf,EAAE,GACdzc,EAAKwd,KAAOf,EAAE,GAGlB,IAAKzB,EAAI,EAAGA,EAAIg1V,EAAQh1V,IAAK,CAC3B,IAAIyB,EAAIF,EAAOvB,GACfyB,EAAE,GAAKzc,EAAKoN,KACZqP,EAAE,GAAKzc,EAAKoN,KACZ+hT,EAAiB1yS,EAAGA,EAAG1C,GAEvB/Z,EAAKwd,KAAOf,EAAE,GACdzc,EAAKwd,KAAOf,EAAE,KAKpBta,EAAOC,QAAUpD,G,qBC/EjB,IAAI6I,EAAU,EAAQ,QAElB2rB,EAAe,EAAQ,QAE3B,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,EAAQ,QAwBR3rB,EAAQoK,qBAAqBuhB,I,mBChB7B,SAAS2uI,EAAUnsJ,GAKjB,OAJMA,aAAa+G,QACjB/G,EAAI,CAACA,EAAGA,IAGHA,EAGT,IAAI+nY,EAAe,oBAAoB9/V,MAAM,KACzCj/C,EAAW,CACbo2B,WAAY,QACZE,MAAO,SAAU/zB,EAAahC,EAASyG,GACrC,IAAI4tC,EAAauuH,EAAU5gK,EAAYI,IAAI,WACvCioI,EAAau4B,EAAU5gK,EAAYI,IAAI,eACvC3B,EAAOuB,EAAYtB,UAOvB,SAAS6rT,EAAS9rT,EAAMsQ,GACtB,IAAI6V,EAAYnmB,EAAKomB,aAAa9V,GAC9BsjC,EAAauuH,EAAUh8I,EAAUgmH,WAAW,UAAU,IACtDvC,EAAau4B,EAAUh8I,EAAUgmH,WAAW,cAAc,IAC1DjrI,EAAUilB,EAAUxkB,IAAIo8Y,GAC5BnqW,EAAW,IAAM5zC,EAAK0mB,cAAcpW,EAAK,aAAcsjC,EAAW,IAClEA,EAAW,IAAM5zC,EAAK0mB,cAAcpW,EAAK,WAAYsjC,EAAW,IAChEg2F,EAAW,IAAM5pI,EAAK0mB,cAAcpW,EAAK,iBAAkBs5H,EAAW,IACtEA,EAAW,IAAM5pI,EAAK0mB,cAAcpW,EAAK,eAAgBs5H,EAAW,IACpE5pI,EAAK0mB,cAAcpW,EAAK,UAAWpP,GAGrC,OAlBAlB,EAAKymB,UAAU,aAAcmtB,GAAcA,EAAW,IACtD5zC,EAAKymB,UAAU,WAAYmtB,GAAcA,EAAW,IACpD5zC,EAAKymB,UAAU,iBAAkBmjH,GAAcA,EAAW,IAC1D5pI,EAAKymB,UAAU,eAAgBmjH,GAAcA,EAAW,IACxD5pI,EAAKymB,UAAU,UAAWllB,EAAYI,IAAIo8Y,IAcnC,CACLjyF,SAAU9rT,EAAKksI,cAAgB4/K,EAAW,QAIhD3pT,EAAOC,QAAUpD,G,yCC5EjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAQD,EAAW,QAAEG,EAAG,MAAM,CAACE,MAAML,EAAImwH,gBAAgB,CAAChwH,EAAG,OAAO,CAACE,MAAML,EAAIowH,mBAAmB7vH,MAAM,CAAC,KAAOP,EAAI9K,SAAS,GAAGiL,EAAG,aAAa,CAACI,MAAM,CAAC,MAAQP,EAAIW,KAAKC,MAAMZ,EAAIS,MAAMG,OAAO,KAAOZ,EAAIS,MAAMD,QAAQ,SAAWR,EAAIS,MAAM6vF,SAAS,KAAOtwF,EAAI9K,MAAMpF,GAAG,CAAC,YAAYkQ,EAAIkB,eAAelB,EAAI6wH,GAAI7wH,EAAmB,gBAAE,SAAStS,GAAM,OAAOyS,EAAG,QAAQ,CAAClP,IAAIvD,EAAK6I,MAAMgK,MAAM,CAAC,MAAQ7S,EAAK6I,MAAM,SAAW7I,EAAKmT,WAAW,CAACb,EAAI2F,GAAG,aAAa3F,EAAI4F,GAAGlY,EAAKrD,OAAO,cAAc,IACzjB8W,EAAkB,G,wBCwBtB,GACE,OAAF,SACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,aAIE,KAfF,WAgBI,MAAJ,CACM,SAAN,EACM,QAAN,KAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,eAJJ,WAKM,MAAN,oCAEI,mBAPJ,WAQM,MAAN,yCAEI,gBAVJ,WAWM,OAAN,4FAEI,WAbJ,WAcM,OAAN,0DAGE,QAAF,CACI,aADJ,YAEA,kCAGM,KAAN,oBAEI,aAPJ,SAOA,GACM,KAAN,yCACM,KAAN,yDCxEkS,I,YCO9RC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BCEf,IAAIgR,EAAU,EAAQ,QAIlB9gB,GAFU8gB,EAAQC,QAER,EAAQ,SAElBvmB,EAAS,EAAQ,QAEjBwJ,EAAM,EAAQ,QAEdnJ,EAAS,EAAQ,QAEjB64K,EAAa,EAAQ,QAErB3vK,EAAmB,EAAQ,QAE3Bm3P,EAAiB,EAAQ,QA0B7B,SAAS+oQ,EAAU/+f,EAAU/G,GAC3B,IAAIspK,EAAiBviK,EAASpL,IAAI,kBAElC,GAAsB,MAAlB2tK,EAAwB,CAC1B,IAAIy8V,EAAUz8V,EAAe,GACzB08V,EAAc18V,EAAe,GAE7BvxJ,MAAMguf,EAAQ,KAAOhuf,MAAMguf,EAAQ,KAAOhuf,MAAMiuf,EAAY,KAAOjuf,MAAMiuf,EAAY,KACvFvsgB,KAAK+vT,gBAAgBu8M,EAAQ,GAAIA,EAAQ,GAAIC,EAAY,GAAKD,EAAQ,GAAIC,EAAY,GAAKD,EAAQ,IAIvG,IACIE,EADA9ggB,EAAO1L,KAAK2L,kBAEZmwB,EAASxuB,EAASpL,IAAI,gBACtB8J,EAAOsB,EAASpL,IAAI,cACpB+3L,EAAY1zL,EAAIiqB,WAChB0pK,EAAa3zL,EAAImqB,YACjBsY,EAASt9B,EAAKlK,MAAQkK,EAAKE,OAAS5L,KAAK4vK,YACzC68V,GAAmB,EAavB,GAXI3we,GAAU9vB,IACZ8vB,EAAS,CAACggJ,EAAWvmJ,aAAauG,EAAO,GAAIm+J,GAAYne,EAAWvmJ,aAAauG,EAAO,GAAIo+J,IAC5FluL,EAAO8vK,EAAWvmJ,aAAavpB,EAAMT,KAAK8F,IAAI4oL,EAAWC,IAEpD57K,MAAMwd,EAAO,KAAQxd,MAAMwd,EAAO,KAAQxd,MAAMtS,KACnDyggB,GAAmB,IAMnBA,EAAkB,CACpB,IAAI9tU,EAAW,GAEX31J,EAAS,GAEX21J,EAASn9L,MAAQwK,EACjB2yL,EAAS/yL,OAASI,EAAOg9B,IAEzB21J,EAAS/yL,OAASI,EAClB2yL,EAASn9L,MAAQwK,EAAOg9B,GAG1B21J,EAASj5L,EAAIo2B,EAAO,GAAK6iK,EAAS/yL,OAAS,EAC3C+yL,EAASl5L,EAAIq2B,EAAO,GAAK6iK,EAASn9L,MAAQ,OAG1CgrgB,EAAkBl/f,EAAS43K,qBAE3BsnV,EAAgBxje,OAASA,EACzB21J,EAAW17L,EAAOkvI,cAAcq6X,EAAiB,CAC/ChrgB,MAAOy4L,EACPruL,OAAQsuL,IAIZl6L,KAAKgwT,YAAYrxH,EAASl5L,EAAGk5L,EAASj5L,EAAGi5L,EAASn9L,MAAOm9L,EAAS/yL,QAClE5L,KAAKkwK,UAAU5iK,EAASpL,IAAI,WAC5BlC,KAAKiwK,QAAQ3iK,EAASpL,IAAI,SAS5B,SAASwqgB,EAAazqe,EAAKvqB,GACzB9U,EAAOzD,KAAKuY,EAAMxV,IAAI,YAAa,SAAUuM,EAAUpC,GACrD41B,EAAIzzB,YAAYnC,EAAMoC,KAI1B,IAAI0gK,EAAa,CAEfhtK,WAAYiK,EAAIoB,UAAUrL,WAC1Bi5B,OAAQ,SAAUt7B,EAASyG,GACzB,IAAIomgB,EAAU,GAEd7sgB,EAAQ+hC,cAAc,MAAO,SAAUv0B,EAAUuD,GAC/C,IAAIxE,EAAOiB,EAASpL,IAAI,OACpB0tK,EAActiK,EAASpL,IAAI,eAC3BqK,GAAkB,EAClBy7R,EAAa1kC,EAAe0O,YAAY3lQ,GAExC27R,GAAcA,EAAW,IAA6B,QAAvBA,EAAW,GAAGvoS,MAChC,MAAfmwK,IAAwBA,EAAc,GACtCrjK,GAAkB,GAEH,MAAfqjK,IAAwBA,EAAc,KAGxC,IAAI3tI,EAAM,IAAI71B,EAAIC,EAAOwE,EAAKxE,EAAMiB,EAASpL,IAAI,WAAYqK,GAC7D01B,EAAI2tI,YAAcA,EAClB3tI,EAAI3uB,UAAYhG,EAASpL,IAAI,cAC7ByqgB,EAAQ9rgB,KAAKohC,GACbyqe,EAAazqe,EAAK30B,GAClBA,EAAShN,iBAAmB2hC,EAC5BA,EAAIvqB,MAAQpK,EAEZ20B,EAAIs3J,OAAS8yU,EACbpqe,EAAIs3J,OAAOjsL,EAAU/G,KAEvBzG,EAAQ65C,WAAW,SAAU73C,GAC3B,IAAIzB,EAAWyB,EAAYI,IAAI,oBAE/B,GAAiB,QAAb7B,EAAoB,CACtB,IAAIykC,EAAWhjC,EAAYI,IAAI,aAAe,EAC9CJ,EAAYxB,iBAAmBqsgB,EAAQ7ne,MAI3C,IAAI8ne,EAAwB,GA0B5B,OAzBA9sgB,EAAQwpC,iBAAiB,MAAO,SAAUxnC,GACxC,IAAKA,EAAYkgC,kBAAmB,CAClC,IAAIw+H,EAAU1+J,EAAYywR,aAC1Bq6O,EAAsBpsW,GAAWosW,EAAsBpsW,IAAY,GACnEosW,EAAsBpsW,GAAS3/J,KAAKiB,MAGxCc,EAAOzD,KAAKytgB,EAAuB,SAAU7qe,EAAWy+H,GACtD,IAAIqsW,EAAcjqgB,EAAOqE,IAAI86B,EAAW,SAAU+qe,GAChD,OAAOA,EAAgB5qgB,IAAI,aAEzB+/B,EAAM,IAAI71B,EAAIo0J,EAASA,EAAS59J,EAAOgxT,SAASi5M,IACpD5qe,EAAI3uB,UAAY1Q,EAAO0B,SAASynB,MAAM,KAAMnpB,EAAOqE,IAAI86B,EAAW,SAAU+qe,GAC1E,OAAOA,EAAgB5qgB,IAAI,iBAE7ByqgB,EAAQ9rgB,KAAKohC,GAEbA,EAAIs3J,OAAS8yU,EACbpqe,EAAI2tI,YAAc7tI,EAAU,GAAG7/B,IAAI,eACnC+/B,EAAIs3J,OAAOx3J,EAAU,GAAIx7B,GACzB3D,EAAOzD,KAAK4iC,EAAW,SAAU+qe,GAC/BA,EAAgBxsgB,iBAAmB2hC,EACnCyqe,EAAazqe,EAAK6qe,OAGfH,GAUTr9V,iBAAkB,SAAUy9V,EAAiBzne,EAASh5B,GAKpD,IAHA,IAAI0ggB,GAAcD,GAAmB,IAAIzlgB,QACrC6qR,EAAcvvR,EAAOxD,gBAEhBuO,EAAI,EAAGA,EAAIq/f,EAAWrigB,OAAQgD,IACrCwkR,EAAY5vR,IAAIyqgB,EAAWr/f,GAAGtB,KAAM2ggB,EAAWr/f,IAGjD,IAAI5N,EAASoM,EAAiBM,KAAK64B,EAASh5B,GAO5C,OANA1J,EAAOzD,KAAKY,EAAOgN,QAAS,SAAU4zB,GACpC,IAAIt0B,EAAOs0B,EAAOt0B,MACjB8lR,EAAYjwR,IAAImK,IAAS2ggB,EAAWnsgB,KAAK,CACxCwL,KAAMA,MAGH2ggB,IAGX5kgB,EAAQqzL,yBAAyB,MAAOtsB,GACxC,IAAI5vK,EAAW4vK,EACfzsK,EAAOC,QAAUpD,G,qBCpNjB,IAAIm0C,EAAO,EAAQ,QA8Bf4hO,EAAc5hO,EAAK4hO,YAIvB,SAASh6E,EAAY3zK,EAAOowK,EAAOzxJ,GAiBjC,IAhBA,IAAI56B,EAAO46B,EAAK56B,KACZlK,EAAQkK,EAAKlK,MACboK,EAASF,EAAKE,OACdkwB,EAAS,CAACpwB,EAAKjG,EAAIjE,EAAQ,EAAGkK,EAAKhG,EAAIkG,EAAS,GAEhDu2R,EAA0B,MAAhB77P,EAAK67P,QAAkB,GAAM77P,EAAK67P,QAWvCx0R,EAAI,EAAGA,EAAIga,EAAMhd,OAAQgD,IAAK,CACrC,IAAIuL,EAAIyO,EAAMha,GAETuL,EAAE8D,IACL9D,EAAE8D,EAAI02B,EAAKtY,OAAO55B,GAAS+J,KAAKgxQ,SAAW,IAAOzgP,EAAO,GAAIlwB,GAAUL,KAAKgxQ,SAAW,IAAOzgP,EAAO,KAGvG5iB,EAAE+zf,GAAKv5d,EAAKhsC,MAAMwR,EAAE8D,GACpB9D,EAAE6+K,MAAQ,KAMZ,IAAIm1U,EAAW,GACf,MAAO,CACL3yK,OAAQ,WACN2yK,EAAW,IAEbzyK,SAAU,SAAU5pV,GAClB8W,EAAM9W,GAAKupH,OAAQ,GAErBsgO,WAAY,SAAU7pV,GACpB8W,EAAM9W,GAAKupH,OAAQ,GASrBj7D,KAAM,SAAU17C,GAId,IAHA,IAAI0pf,EAAM,GACNC,EAAOzlf,EAAMhd,OAERgD,EAAI,EAAGA,EAAIoqL,EAAMptL,OAAQgD,IAAK,CACrC,IAAIyjB,EAAI2mK,EAAMpqL,GACVq0R,EAAK5wQ,EAAE4wQ,GACPC,EAAK7wQ,EAAE6wQ,GACXvuP,EAAK8gK,IAAI24T,EAAKlrO,EAAGjlR,EAAGglR,EAAGhlR,GACvB,IAAI2iC,EAAIjM,EAAK71B,IAAIsvf,GAAO/7e,EAAEuuB,EACtB5iC,EAAIklR,EAAGllR,GAAKilR,EAAGjlR,EAAIklR,EAAGllR,GAEtBuB,MAAMvB,KACRA,EAAI,GAGN22B,EAAKgvH,UAAUyqW,EAAKA,IACnBnrO,EAAG5nK,OAASk7I,EAAY0sB,EAAGhlR,EAAGglR,EAAGhlR,EAAGmwf,EAAKpwf,EAAI4iC,EAAIutd,IACjDjrO,EAAG7nK,OAASk7I,EAAY2sB,EAAGjlR,EAAGilR,EAAGjlR,EAAGmwf,IAAO,EAAIpwf,GAAK4iC,EAAIutd,GAI3D,IAASv/f,EAAI,EAAGA,EAAIy/f,EAAMz/f,IAAK,CAC7B,IAAIuL,EAAIyO,EAAMha,GAETuL,EAAEkhH,QACL1mF,EAAK8gK,IAAI24T,EAAKrxe,EAAQ5iB,EAAE8D,GAIxBs4P,EAAYp8P,EAAE8D,EAAG9D,EAAE8D,EAAGmwf,EAAKhrO,EAAU+qO,IAMzC,IAASv/f,EAAI,EAAGA,EAAIy/f,EAAMz/f,IACxB,CAAIq0R,EAAKr6Q,EAAMha,GAEf,IAFA,IAESoQ,EAAIpQ,EAAI,EAAGoQ,EAAIqvf,EAAMrvf,IAAK,CAC7BkkR,EAAKt6Q,EAAM5J,GACf21B,EAAK8gK,IAAI24T,EAAKlrO,EAAGjlR,EAAGglR,EAAGhlR,GACnB2iC,EAAIjM,EAAK71B,IAAIsvf,GAEP,IAANxtd,IAEFjM,EAAKnxC,IAAI4qgB,EAAK5hgB,KAAKgxQ,SAAW,GAAKhxQ,KAAKgxQ,SAAW,IACnD58N,EAAI,GAGN,IAAI0td,GAAWrrO,EAAGF,IAAMG,EAAGH,KAAOniP,EAAIA,GACrCqiP,EAAG5nK,OAASk7I,EAAY0sB,EAAGirO,GAAIjrO,EAAGirO,GAAIE,EAAKE,IAC3CprO,EAAG7nK,OAASk7I,EAAY2sB,EAAGgrO,GAAIhrO,EAAGgrO,GAAIE,GAAME,IAIjD,IAAIzhf,EAAI,GAER,IAASje,EAAI,EAAGA,EAAIy/f,EAAMz/f,IAAK,CACzBuL,EAAIyO,EAAMha,GAETuL,EAAEkhH,QACL1mF,EAAK8gK,IAAI5oL,EAAG1S,EAAE8D,EAAG9D,EAAE+zf,IACnB33P,EAAYp8P,EAAE8D,EAAG9D,EAAE8D,EAAG4O,EAAGshf,GACzBx5d,EAAK5M,KAAK5tB,EAAE+zf,GAAI/zf,EAAE8D,IAItBkwf,GAAsB,KACtBzpf,GAAMA,EAAGkE,EAAOowK,EAAOm1U,EAAW,OAKxCvqgB,EAAQ24L,YAAcA,G,mBCrHtB,SAAS/7L,EAASwlG,EAAOuwF,EAAY38J,EAAQq8J,EAAaY,EAASC,GAEjEP,EAAW,GAAKm/M,EAASn/M,EAAW,GAAI38J,GACxC28J,EAAW,GAAKm/M,EAASn/M,EAAW,GAAI38J,GACxCosE,EAAQA,GAAS,EACjB,IAAIuoa,EAAa30e,EAAO,GAAKA,EAAO,GAErB,MAAXi9J,IACFA,EAAU6+M,EAAS7+M,EAAS,CAAC,EAAG03U,KAGnB,MAAXz3U,IACFA,EAAUtqL,KAAK6F,IAAIykL,EAAoB,MAAXD,EAAkBA,EAAU,IAGtC,QAAhBZ,IACFY,EAAUC,EAAUtqL,KAAKC,IAAI8pL,EAAW,GAAKA,EAAW,IACxDN,EAAc,GAGhB,IAAIu4U,EAAmBC,EAAYl4U,EAAYN,GAC/CM,EAAWN,IAAgBjwF,EAE3B,IAAI0oa,EAAgB73U,GAAW,EAC3B83U,EAAa/0e,EAAOrxB,QACxBimgB,EAAiBz1e,KAAO,EAAI41e,EAAW,IAAMD,EAAgBC,EAAW,IAAMD,EAC9En4U,EAAWN,GAAey/M,EAASn/M,EAAWN,GAAc04U,GAE5D,IAAIC,EAAeH,EAAYl4U,EAAYN,GAE5B,MAAXY,IAAoB+3U,EAAa71e,OAASy1e,EAAiBz1e,MAAQ61e,EAAavwV,KAAOwY,KAEzFN,EAAW,EAAIN,GAAeM,EAAWN,GAAeu4U,EAAiBz1e,KAAO89J,GAI9E+3U,EAAeH,EAAYl4U,EAAYN,GAM3C,OAJe,MAAXa,GAAmB83U,EAAavwV,KAAOyY,IACzCP,EAAW,EAAIN,GAAeM,EAAWN,GAAe24U,EAAa71e,KAAO+9J,GAGvEP,EAGT,SAASk4U,EAAYl4U,EAAYN,GAC/B,IAAIr5J,EAAO25J,EAAWN,GAAeM,EAAW,EAAIN,GAGpD,MAAO,CACL5X,KAAM7xK,KAAKC,IAAImwB,GACf7D,KAAM6D,EAAO,GAAK,EAAIA,EAAO,EAAI,EAAIq5J,GAAe,EAAI,GAI5D,SAASy/M,EAASpnY,EAAO7N,GACvB,OAAO+L,KAAK8F,IAAI7R,EAAO,GAAI+L,KAAK6F,IAAI5R,EAAO,GAAI6N,IAGjD3K,EAAOC,QAAUpD,G,qBCnGjB,IAAI6I,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,IAAIiyC,EAAe,EAAQ,QAEvBC,EAAe,EAAQ,QAEvBszd,EAAa,EAAQ,QAEzB,EAAQ,QAqBRxlgB,EAAQ0rB,eAAeumB,EAAa,OAAQ,SAAU,SACtDjyC,EAAQ8rB,eAAeomB,EAAa,SAEpClyC,EAAQozL,kBAAkBpzL,EAAQkuC,SAAS0tN,UAAUE,UAAW0pQ,EAAW,U,sBCpC3E,IAAIxlgB,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,EAAQ,QAER,IAAIiyC,EAAe,EAAQ,QAEvBwzd,EAAa,EAAQ,QAoBzBzlgB,EAAQ0rB,eAAeumB,EAAa,OAAQ,WAC5CjyC,EAAQ8rB,eAAe25e,I,qBC/BvB,IAAIhqR,EAAU,EAAQ,QAElBg/G,EAAuBh/G,EAAQg/G,qBAC/BO,EAAoBv/G,EAAQu/G,kBA4ChC,SAAS0qK,EAASlgY,EAASopC,GACzB,IAAI+2V,EAAa,GAkBjB,OAjBA/2V,EAAQr5I,KAAKiwG,GAAStoI,IAAI,SAAUuL,GAClCk9f,EAAWltgB,KAAK,CACdguH,IAAK,IACLh+G,IAAKA,MAENtI,OAAO,SAAUgmI,EAAQC,GAC1Bu/X,EAAWltgB,KAAK,CACdguH,IAAK,IACLh+G,IAAK29H,EACLw/X,KAAMz/X,MAEPppG,OAAO,SAAUt0B,GAClBk9f,EAAWltgB,KAAK,CACdguH,IAAK,IACLh+G,IAAKA,MAEN49H,UACIs/X,EAGT,SAASxugB,EAASquI,EAASopC,EAASi3V,EAAoBC,EAAoBC,EAAaC,EAAaC,EAAgBC,GAkBpH,IAjBA,IAAI3we,EAAOmwe,EAASlgY,EAASopC,GAMzBu3V,EAAa,GACbC,EAAa,GAEbC,EAAoB,GACpBC,EAAoB,GACpBtqX,EAAS,GACTuqX,EAAgB,GAChBC,EAAa,GACbC,EAAsBhsK,EAAqBsrK,EAAan3V,EAASq3V,GACjES,EAAsBjsK,EAAqBurK,EAAaxgY,EAAS0gY,GAE5D3ggB,EAAI,EAAGA,EAAIgwB,EAAKhzB,OAAQgD,IAAK,CACpC,IAAIohgB,EAAWpxe,EAAKhwB,GAChBqhgB,GAAa,EAGjB,OAAQD,EAASlgZ,KACf,IAAK,IACH,IAAIogZ,EAAYrhY,EAAQrnH,cAAcwof,EAASl+f,KAC3Cq+f,EAASl4V,EAAQzwJ,cAAcwof,EAASf,OAExC1vf,MAAM2wf,EAAU,KAAO3wf,MAAM2wf,EAAU,OACzCA,EAAYC,EAAO5ngB,SAGrBingB,EAAW1tgB,KAAKougB,GAChBT,EAAW3tgB,KAAKqugB,GAChBT,EAAkB5tgB,KAAKotgB,EAAmBc,EAASl+f,MACnD69f,EAAkB7tgB,KAAKqtgB,EAAmBa,EAASf,OACnDY,EAAW/tgB,KAAKm2K,EAAQl2K,YAAYiugB,EAASf,OAC7C,MAEF,IAAK,IACH,IAAIn9f,EAAMk+f,EAASl+f,IACnB09f,EAAW1tgB,KAAKstgB,EAAY1igB,YAAY,CAACurK,EAAQ90K,IAAI2sgB,EAAoB3rK,iBAAiB,GAAIryV,GAAMmmK,EAAQ90K,IAAI2sgB,EAAoB3rK,iBAAiB,GAAIryV,MACzJ29f,EAAW3tgB,KAAKm2K,EAAQzwJ,cAAc1V,GAAKvJ,SAC3CmngB,EAAkB5tgB,KAAKuiW,EAAkByrK,EAAqBV,EAAan3V,EAASnmK,IACpF69f,EAAkB7tgB,KAAKqtgB,EAAmBr9f,IAC1C+9f,EAAW/tgB,KAAKm2K,EAAQl2K,YAAY+P,IACpC,MAEF,IAAK,IACCA,EAAMk+f,EAASl+f,IAAnB,IACI4W,EAAWmmH,EAAQ9sI,YAAY+P,GAG/B4W,IAAa5W,GACf09f,EAAW1tgB,KAAK+sI,EAAQrnH,cAAc1V,IACtC29f,EAAW3tgB,KAAKutgB,EAAY3igB,YAAY,CAACmiI,EAAQ1rI,IAAI4sgB,EAAoB5rK,iBAAiB,GAAIryV,GAAM+8H,EAAQ1rI,IAAI4sgB,EAAoB5rK,iBAAiB,GAAIryV,MACzJ49f,EAAkB5tgB,KAAKotgB,EAAmBp9f,IAC1C69f,EAAkB7tgB,KAAKuiW,EAAkB0rK,EAAqBV,EAAaxgY,EAAS/8H,IACpF+9f,EAAW/tgB,KAAK4mB,IAEhBunf,GAAa,EAMfA,IACF5qX,EAAOvjJ,KAAKkugB,GACZJ,EAAc9tgB,KAAK8tgB,EAAchkgB,SAMrCgkgB,EAAcpkgB,KAAK,SAAUgM,EAAGC,GAC9B,OAAOo4f,EAAWr4f,GAAKq4f,EAAWp4f,KAEpC,IAAI24f,EAAmB,GACnBC,EAAmB,GACnBC,EAA0B,GAC1BC,EAA0B,GAC1BC,EAAe,GAEnB,IAAS5hgB,EAAI,EAAGA,EAAIghgB,EAAchkgB,OAAQgD,IAAK,CACzCkD,EAAM89f,EAAchhgB,GACxBwhgB,EAAiBxhgB,GAAK4ggB,EAAW19f,GACjCu+f,EAAiBzhgB,GAAK6ggB,EAAW39f,GACjCw+f,EAAwB1hgB,GAAK8ggB,EAAkB59f,GAC/Cy+f,EAAwB3hgB,GAAK+ggB,EAAkB79f,GAC/C0+f,EAAa5hgB,GAAKy2I,EAAOvzI,GAG3B,MAAO,CACLg9B,QAASshe,EACTr6f,KAAMs6f,EACNI,iBAAkBH,EAClBI,cAAeH,EACflrX,OAAQmrX,GAIZ7sgB,EAAOC,QAAUpD,G,qBC1KjB,IAAIuD,EAAU,EAAQ,QAElB0oR,EAAkB,EAAQ,QAE1BC,EAAa,EAAQ,QAErBwnG,EAAmB,EAAQ,QAE3BnjP,EAAW,EAAQ,QAoBnB3lG,EAAK,CAAC,IAAK,KACXD,EAAK,CAAC,QAAS,UACfwle,EAAoBlkP,EAAgBhsR,OAAO,CAI7CosR,aAAc,SAAUC,EAAUx+Q,EAAO6C,EAAW47Q,EAAkBvlR,GACpE,IAAI8J,EAAOH,EAAUG,KACjBhQ,EAAWgQ,EAAK/P,iBAChB0rR,EAAcE,EAAgB7rR,EAAU,EAAIsvgB,EAAiBt/f,IAC7D87Q,EAAa9rR,EAASoL,YAAY4B,GAAO,GACzC0+Q,EAAkBD,EAAiB5pR,IAAI,QAE3C,GAAI6pR,GAAuC,SAApBA,EAA4B,CACjD,IAAIp/I,EAAU8+I,EAAWW,aAAaN,GAClCO,EAAgBC,EAAoBP,GAAiB17Q,EAAM87Q,EAAYH,EAAar/I,GACxF0/I,EAAc7mR,MAAQmnI,EACtBk/I,EAASU,WAAaF,EAAc5sR,KACpCosR,EAASv5B,QAAU+5B,EAGrB,IAAIrxG,EAAai4M,EAAiBhwX,OAAOiN,GACzCu7Q,EAAWe,kCAAkCn/Q,EAAOw+Q,EAAU7wG,EAAY9qK,EAAW47Q,EAAkBvlR,IAMzGkmR,mBAAoB,SAAUp/Q,EAAO6C,EAAW47Q,GAC9C,IAAI9wG,EAAai4M,EAAiBhwX,OAAOiN,EAAW,CAClD2B,aAAa,IAGf,OADAmpK,EAAW0xG,YAAcZ,EAAiB5pR,IAAI,iBACvC,CACLwI,SAAU+gR,EAAWkB,uBAAuBz8Q,EAAUG,KAAMhD,EAAO2tK,GACnE1pK,SAAU0pK,EAAW1pK,UAAY0pK,EAAWvpK,eAAiB,EAAIlG,KAAKgG,GAAK,KAO/Eq7Q,sBAAuB,SAAU5+Q,EAAW+2F,EAAO70F,EAAW47Q,GAC5D,IAAIz7Q,EAAOH,EAAUG,KACjBhQ,EAAWgQ,EAAK/P,iBAChB+yC,EAAWs8d,EAAiBt/f,GAC5B29J,EAAak+G,EAAgB7rR,EAAUgzC,GACvCw5O,EAAe7+Q,EAAUtD,SAC7BmiR,EAAax5O,IAAa0xD,EAAM1xD,GAChCw5O,EAAax5O,GAAY9nC,KAAK8F,IAAI28J,EAAW,GAAI6+G,EAAax5O,IAC9Dw5O,EAAax5O,GAAY9nC,KAAK6F,IAAI48J,EAAW,GAAI6+G,EAAax5O,IAC9D,IAAI24O,EAAcE,EAAgB7rR,EAAU,EAAIgzC,GAC5Cy5O,GAAoBd,EAAY,GAAKA,EAAY,IAAM,EACvDe,EAAc,CAACD,EAAkBA,GAErC,OADAC,EAAY15O,GAAYw5O,EAAax5O,GAC9B,CACL3oC,SAAUmiR,EACVv7Q,SAAUtD,EAAUsD,SACpBy7Q,YAAaA,EACb7S,cAAe,CACbjxG,cAAe,cAKnBqjH,EAAsB,CACxBj5J,KAAM,SAAUhjH,EAAM87Q,EAAYH,EAAar/I,GAC7C,IAAIsgJ,EAAcxB,EAAWyB,cAAc,CAACf,EAAYH,EAAY,IAAK,CAACG,EAAYH,EAAY,IAAK2jP,EAAiBt/f,IAKxH,OAJAvN,EAAQ2kL,qBAAqB,CAC3Bt1K,MAAO86Q,EACPznR,MAAOmnI,IAEF,CACLltI,KAAM,OACN0S,MAAO86Q,IAGX3+M,OAAQ,SAAUj+D,EAAM87Q,EAAYH,EAAar/I,GAC/C,IAAI7zG,EAAYzoB,EAAK0oB,eACjBqkJ,EAAO4uG,EAAY,GAAKA,EAAY,GACxC,MAAO,CACLvsR,KAAM,OACN0S,MAAOs5Q,EAAW2B,cAAc,CAACjB,EAAarzP,EAAY,EAAGkzP,EAAY,IAAK,CAAClzP,EAAWskJ,GAAOuyV,EAAiBt/f,OAKxH,SAASs/f,EAAiBt/f,GACxB,OAAOA,EAAKmkB,eAAiB,EAAI,EAGnC,SAAS03P,EAAgB7rR,EAAUgzC,GACjC,IAAI3nC,EAAOrL,EAASsQ,UACpB,MAAO,CAACjF,EAAKy+B,EAAGkJ,IAAY3nC,EAAKy+B,EAAGkJ,IAAa3nC,EAAKw+B,EAAGmJ,KAG3Dy8F,EAASu9I,yBAAyB,oBAAqBqiP,GACvD,IAAInwgB,EAAWmwgB,EACfhtgB,EAAOC,QAAUpD,G,qBC9HjB,IAAI+zU,EAAc,EAAQ,QAEtBphM,EAAU,EAAQ,QAElBkjJ,EAAmBljJ,EAAQkjJ,iBAC3B/iG,EAAkBngD,EAAQmgD,gBAoB1Bu9U,EAAwBt8L,EAAY9zU,OAAO,CAC7CC,KAAM,gBAKNqigB,mBAAoB,SAAUx0d,GAC5BttC,KAAKH,OAAOytC,gBAAkBA,GAEhCvsC,cAAe,CACbusC,gBAAiB,EACjBuie,kBAAmB,EACnBnje,cAAe,KACfC,mBAAoB,MAEpBiB,cAAe,oBAEfkie,UAAW,CACTzoa,WAAY,CAAC,qBAAsB,wBACnCD,SAAU,CAAC,oBAAqB,qBAElC2oa,cAAe,UACfC,sBAAuB,OACvB9ke,aAAc,GAEd+ke,cAAe,CACb9yf,MAAO,QAET0+J,wBAAyB,KAM3BhzK,KAAM,SAAUhJ,EAAQovI,EAAanvI,EAASy9L,GAC5C,IAAIs4F,EAAsBxjG,EAAgBxyL,GAC1C+vgB,EAAsBpmgB,UAAUxJ,KAAM,OAAQH,EAAQovI,EAAanvI,EAASy9L,GAC5Ey0I,EAA8BhyU,KAAMH,EAAQg2R,IAM9C52G,YAAa,SAAUp/K,EAAQ09L,GAC7BqyU,EAAsBpmgB,UAAUxJ,KAAM,cAAeH,EAAQ09L,GAC7Dy0I,EAA8BhyU,KAAMA,KAAKH,OAAQA,IAEnD4rC,UAAW,WACT,MAA8B,aAAvBzrC,KAAKkC,IAAI,UAA2B,CACzCiF,MAAO,EACPkF,KAAM,YACJ,CACFlF,MAAO,EACPkF,KAAM,iBAKZ,SAAS2lU,EAA8BjnS,EAAah4B,EAAQg8C,GAC1D,IAAIjoD,EAASikC,EAAYU,YACrB0yQ,EAAa,CAAC,EAAG,GACrBA,EAAWr3S,EAAOK,OAAS,EAC3BiuR,EAAiBriR,EAAQg8C,EAAK,CAC5BtvD,KAAM,MACN0+S,WAAYA,IAIhB,IAAI5+S,EAAWqwgB,EACfltgB,EAAOC,QAAUpD,G,qBClHjB,EAAQ,QAER,IAAIowV,EAAW,EAAQ,SAEnB5oC,EAAkB4oC,EAAS5oC,gBAE3BN,EAAU,EAAQ,QAEtBM,EAAgB,MAAON,I,qBCYvB,IAAIv9R,EAAU,EAAQ,QAIlBtmB,GAFUsmB,EAAQC,QAET,EAAQ,SAEjB45P,EAAa,EAAQ,QAErB/4I,EAAY,EAAQ,QAEpBkmY,EAAoB,EAAQ,QAE5BptgB,EAAU,EAAQ,QAElBsmI,EAAY,EAAQ,QAEpBk5D,EAAQ,EAAQ,QAEhBh0D,EAAWg0D,EAAMh0D,SACjB7qG,EAAU6+J,EAAM7+J,QAEhBkhI,EAAY,EAAQ,QAEpBp7I,EAAU,EAAQ,QAElB4F,EAAQ5F,EAAQ4F,MAEhB00N,EAAU,EAAQ,QAElBg/G,EAAuBh/G,EAAQg/G,qBAC/BO,EAAoBv/G,EAAQu/G,kBAqBhC,SAAS+sK,EAAaltU,EAASmtU,GAC7B,GAAIntU,EAAQt4L,SAAWylgB,EAAQzlgB,OAA/B,CAIA,IAAK,IAAIgD,EAAI,EAAGA,EAAIs1L,EAAQt4L,OAAQgD,IAAK,CACvC,IAAItC,EAAK43L,EAAQt1L,GACbrC,EAAK8kgB,EAAQzigB,GAEjB,GAAItC,EAAG,KAAOC,EAAG,IAAMD,EAAG,KAAOC,EAAG,GAClC,OAIJ,OAAO,GAGT,SAAS+kgB,EAAUzugB,GACjB,MAAyB,kBAAXA,EAAsBA,EAASA,EAAS,GAAM,EAG9D,SAAS0ugB,EAAqBjggB,GAC5B,IAAIsoB,EAAStoB,EAAK67Q,kBAElB,GAAI77Q,EAAKw7J,OAAQ,CAEf,IAAI0kW,EAAgBlggB,EAAK0oB,eAAiB,EAAI,EAC1CgmG,EAAMpmG,EAAO,GAAKA,EAAO,GAAK,GAAK,EACvCA,EAAO,IAAMomG,EAAMwxY,EACnB53e,EAAO,IAAMomG,EAAMwxY,EAGrB,OAAO53e,EAUT,SAAS63e,EAAmBnwgB,EAAUE,EAAM8iW,GAC1C,IAAKA,EAAc55V,SACjB,MAAO,GAKT,IAFA,IAAIqT,EAAS,GAEJjM,EAAM,EAAGgN,EAAMtd,EAAKqnB,QAAS/W,EAAMgN,EAAKhN,IAC/CiM,EAAOjc,KAAKuiW,EAAkBC,EAAehjW,EAAUE,EAAMsQ,IAG/D,OAAOiM,EAGT,SAASymL,EAAoB4gD,EAAWt8E,EAAc4oW,EAAW3ugB,GAC/D,IAAI4ugB,EAAUJ,EAAqBnsR,EAAU7I,QAAQ,MACjDq1R,EAAUL,EAAqBnsR,EAAU7I,QAAQ,MACjD9mN,EAAe2vN,EAAUtrN,cAAcrE,eACvC/uB,EAAI8F,KAAK8F,IAAIq/f,EAAQ,GAAIA,EAAQ,IACjChrgB,EAAI6F,KAAK8F,IAAIs/f,EAAQ,GAAIA,EAAQ,IACjCnvgB,EAAQ+J,KAAK6F,IAAIs/f,EAAQ,GAAIA,EAAQ,IAAMjrgB,EAC3CmG,EAASL,KAAK6F,IAAIu/f,EAAQ,GAAIA,EAAQ,IAAMjrgB,EAGhD,GAAI+qgB,EACFhrgB,GAAK,GACLjE,GAAS,GACTkE,GAAK,GACLkG,GAAU,OACL,CACL,IAAI+7K,EAAY7lL,EAAYI,IAAI,oBAAsB,EAElDq4U,EAAaz4U,EAAYI,IAAI,gBAAkBylL,EAAY,EAAIp8K,KAAK6F,IAAI5P,EAAOoK,GAE/E4oB,GACF9uB,GAAK60U,EACL3uU,GAAuB,EAAb2uU,IAEV90U,GAAK80U,EACL/4U,GAAsB,EAAb+4U,GAIb,IAAI9wK,EAAW,IAAI3mK,EAAQoP,KAAK,CAC9BC,MAAO,CACL1M,EAAGA,EACHC,EAAGA,EACHlE,MAAOA,EACPoK,OAAQA,KAcZ,OAVIi8J,IACF4B,EAASt3J,MAAMqiB,EAAe,QAAU,UAAY,EACpD1xB,EAAQsoI,UAAUq+B,EAAU,CAC1Bt3J,MAAO,CACL3Q,MAAOA,EACPoK,OAAQA,IAET9J,IAGE2nK,EAGT,SAASmnW,EAAqBjjY,EAAOk6B,EAAc4oW,EAAW3ugB,GAC5D,IAAIsuI,EAAYzC,EAAM0C,eAClBF,EAAaxC,EAAMg+B,gBACnBl7B,EAAeN,EAAWllH,YAAY3jB,QAC1CmpI,EAAa,GAAKA,EAAa,IAAMA,EAAappI,UAClD,IAAIm7O,EAAcpyG,EAAUnlH,YACxBs+K,EAASh+L,KAAKgG,GAAK,IAEnBk/f,IACFhgY,EAAa,IAAM,GACnBA,EAAa,IAAM,IAGrB,IAAIg5B,EAAW,IAAI3mK,EAAQ8uI,OAAO,CAChCz/H,MAAO,CACLg8H,GAAIh/G,EAAMw+G,EAAMQ,GAAI,GACpBC,GAAIj/G,EAAMw+G,EAAMS,GAAI,GACpByD,GAAI1iH,EAAMshH,EAAa,GAAI,GAC3Bt3H,EAAGgW,EAAMshH,EAAa,GAAI,GAC1BqB,YAAa0wG,EAAY,GAAKj5C,EAC9Bx3D,UAAWywG,EAAY,GAAKj5C,EAC5B//B,UAAWp5B,EAAUhpI,WAazB,OATIygK,IACF4B,EAASt3J,MAAM4/H,UAAYywG,EAAY,GAAKj5C,EAC5CzmM,EAAQsoI,UAAUq+B,EAAU,CAC1Bt3J,MAAO,CACL4/H,UAAWywG,EAAY,GAAKj5C,IAE7BznM,IAGE2nK,EAGT,SAASonW,EAAgBxwgB,EAAUwnK,EAAc4oW,EAAW3ugB,GAC1D,MAAyB,UAAlBzB,EAASZ,KAAmBmxgB,EAAqBvwgB,EAAUwnK,EAAc4oW,EAAW3ugB,GAAeyhM,EAAoBljM,EAAUwnK,EAAc4oW,EAAW3ugB,GAGnK,SAASgvgB,EAAmBh0f,EAAQzc,EAAU0wgB,GAK5C,IAJA,IAAIn4e,EAAWv4B,EAASw4B,cACpBqjN,EAA6B,MAAjBtjN,EAASloB,KAAgC,WAAjBkoB,EAASloB,IAAmB,EAAI,EACpEsggB,EAAa,GAERrjgB,EAAI,EAAGA,EAAImP,EAAOnS,OAAS,EAAGgD,IAAK,CAC1C,IAAIuhgB,EAASpyf,EAAOnP,EAAI,GACpB03F,EAAKvoF,EAAOnP,GAChBqjgB,EAAWnwgB,KAAKwkG,GAChB,IAAI4ra,EAAS,GAEb,OAAQF,GACN,IAAK,MACHE,EAAO/0R,GAAagzR,EAAOhzR,GAC3B+0R,EAAO,EAAI/0R,GAAa72I,EAAG,EAAI62I,GAE/B80R,EAAWnwgB,KAAKowgB,GAChB,MAEF,IAAK,SAEH,IAAI5kU,GAAUhnG,EAAG62I,GAAagzR,EAAOhzR,IAAc,EAC/Cg1R,EAAU,GACdD,EAAO/0R,GAAag1R,EAAQh1R,GAAa7vC,EACzC4kU,EAAO,EAAI/0R,GAAa72I,EAAG,EAAI62I,GAC/Bg1R,EAAQ,EAAIh1R,GAAagzR,EAAO,EAAIhzR,GACpC80R,EAAWnwgB,KAAKowgB,GAChBD,EAAWnwgB,KAAKqwgB,GAChB,MAEF,QACED,EAAO/0R,GAAa72I,EAAG62I,GACvB+0R,EAAO,EAAI/0R,GAAagzR,EAAO,EAAIhzR,GAEnC80R,EAAWnwgB,KAAKowgB,IAMtB,OADAn0f,EAAOnP,IAAMqjgB,EAAWnwgB,KAAKic,EAAOnP,IAC7BqjgB,EAGT,SAASG,EAAkB5wgB,EAAMF,GAC/B,IAAI2zR,EAAiBzzR,EAAK2mB,UAAU,cAEpC,GAAK8sQ,GAAmBA,EAAerpR,QAAWpK,EAAKqnB,SAKjC,gBAAlBvnB,EAASZ,KAAb,CAOA,IAHA,IAAIgzC,EACA0kU,EAEKxpW,EAAIqmR,EAAerpR,OAAS,EAAGgD,GAAK,EAAGA,IAAK,CACnD,IAAI0lC,EAAW2gP,EAAermR,GAAGsY,UAC7BzjB,EAAUjC,EAAK4B,WAAWkxC,GAC1Bm2L,EAAUjpO,EAAKspO,iBAAiBrnO,GAGpC,GAFAiwC,EAAW+2L,GAAWA,EAAQ/2L,SAEb,MAAbA,GAAiC,MAAbA,EAAkB,CACxC0kU,EAAanjF,EAAermR,GAC5B,OAIJ,GAAKwpW,EAAL,CAUA,IAAI9mW,EAAOhQ,EAASi7O,QAAQ7oM,GAExBy5L,EAAatpO,EAAOqE,IAAIkwW,EAAWrqV,MAAO,SAAU1J,GACtD,MAAO,CACLrX,MAAOsE,EAAKa,cAAcb,EAAKc,YAAYiS,EAAK/V,QAChD8P,MAAOiG,EAAKjG,SAGZi0f,EAAUllS,EAAWvhO,OACrBoiB,EAAcoqV,EAAWpqV,YAAYzlB,QAErC8pgB,GAAWllS,EAAW,GAAGngO,MAAQmgO,EAAWklS,EAAU,GAAGrlgB,QAC3DmgO,EAAW7kO,UACX0lB,EAAY1lB,WAGd,IAAIgqgB,EAAa,GAEbC,EAAWplS,EAAW,GAAGngO,MAAQslgB,EACjCE,EAAWrlS,EAAWklS,EAAU,GAAGrlgB,MAAQslgB,EAC3CG,EAAYD,EAAWD,EAE3B,GAAIE,EAAY,KACd,MAAO,cAGT5ugB,EAAOzD,KAAK+sO,EAAY,SAAU9oN,GAChCA,EAAKhJ,QAAUgJ,EAAKrX,MAAQulgB,GAAYE,IAE1CtlS,EAAWrrO,KAAK,CACduZ,OAAQg3f,EAAUllS,EAAWklS,EAAU,GAAGh3f,OAAS,GACnD+C,MAAO4P,EAAY,IAAM,gBAE3Bm/M,EAAWj/M,QAAQ,CAEjB7S,OAAQg3f,EAAUllS,EAAW,GAAG9xN,OAAS,GACzC+C,MAAO4P,EAAY,IAAM,gBAM3B,IAAI0rN,EAAW,IAAI31O,EAAQ0jL,eAAe,EAAG,EAAG,EAAG,EAAG0lD,GAAY,GAGlE,OAFAuM,EAAShmM,GAAY6+d,EACrB74R,EAAShmM,EAAW,KAAO8+d,EACpB94R,IAGT,SAASg5R,EAAgB3vgB,EAAavB,EAAMF,GAC1C,IAAI69K,EAAgBp8K,EAAYI,IAAI,iBAChCwvgB,EAA2B,SAAlBxzV,EAEb,IAAIA,GAAkBwzV,EAAtB,CAIA,IAAI97M,EAAev1T,EAAS0hY,eAAe,WAAW,GAEtD,GAAKnsE,KAOD87M,IACDC,EAA4B/7M,EAAcr1T,IAD7C,CAMA,IAAIqxgB,EAAkBrxgB,EAAKmJ,aAAaksT,EAAallT,KACjDmhgB,EAAW,GAIf,OAHAjvgB,EAAOzD,KAAKy2T,EAAazkE,gBAAiB,SAAUC,GAClDygR,EAASzgR,EAAUC,WAAa,IAE3B,SAAUzwP,GACf,OAAQixgB,EAASrigB,eAAejP,EAAK2B,IAAI0vgB,EAAiBhxgB,OAI9D,SAAS+wgB,EAA4B/7M,EAAcr1T,GAKjD,IAAIytK,EAAa4nJ,EAAa3qS,YAC1B6mf,EAAYvmgB,KAAKC,IAAIwiK,EAAW,GAAKA,EAAW,IAAM4nJ,EAAaznT,MAAMyZ,QAC7EtJ,MAAMwzf,KAAeA,EAAY,GAMjC,IAHA,IAAI1nN,EAAU7pT,EAAKqnB,QACfu3C,EAAO5zD,KAAK6F,IAAI,EAAG7F,KAAK4jB,MAAMi7R,EAAU,IAEnCxpT,EAAY,EAAGA,EAAYwpT,EAASxpT,GAAau+D,EACxD,GAEE,IAFE6qE,EAAUE,cAAc3pI,EAAMK,GAChCg1T,EAAaphS,eAAiB,EAAI,GAC5Bs9e,EACN,OAAO,EAIX,OAAO,EAGT,IAAIvygB,EAAWolK,EAAUnlK,OAAO,CAC9BC,KAAM,OACNoJ,KAAM,WACJ,IAAI47T,EAAY,IAAI3hU,EAAQ6B,MACxB6sU,EAAa,IAAIzuD,EACrB/iR,KAAKsD,MAAMgC,IAAIksU,EAAWluU,OAC1BtD,KAAKkjR,YAAcsuD,EACnBxxU,KAAK+xgB,WAAattM,GAEpBxyT,OAAQ,SAAUnQ,EAAahC,EAASyG,GACtC,IAAIlG,EAAWyB,EAAYxB,iBACvBgD,EAAQtD,KAAKsD,MACb/C,EAAOuB,EAAYtB,UACnBwwI,EAAiBlvI,EAAY0kB,SAAS,aACtCqoH,EAAiB/sI,EAAY0kB,SAAS,aACtC1J,EAASvc,EAAK69L,SAAS79L,EAAKgmB,eAC5Byrf,EAAoC,UAAlB3xgB,EAASZ,KAC3BwygB,EAAejygB,KAAKkygB,UACpB1gM,EAAaxxU,KAAKkjR,YAClB70I,EAAWruI,KAAKmygB,UAChBj4d,EAAUl6C,KAAKoygB,SACf3tM,EAAYzkU,KAAK+xgB,WACjBlqW,EAAe/lK,EAAYI,IAAI,aAC/BmwgB,GAAexjY,EAAeG,UAC9B8zN,EAAcj0N,EAAe3sI,IAAI,UACjCmhW,EAAgBR,EAAqBxiW,EAAUE,EAAMuiW,GACrD1/J,EAAkBotU,EAAmBnwgB,EAAUE,EAAM8iW,GACrDplL,EAAan8K,EAAYI,IAAI,cAC7BowgB,EAAer0V,IAAe+zV,GAAmBP,EAAgB3vgB,EAAavB,EAAMF,GAEpFutI,EAAU5tI,KAAKs+D,MACnBsvE,GAAWA,EAAQc,kBAAkB,SAAUz+G,EAAIpf,GAC7Cof,EAAGsif,SACLjvgB,EAAM6hC,OAAOlV,GACb29G,EAAQlpG,iBAAiB7zB,EAAK,SAI7BotK,GACHuzJ,EAAWrsS,SAGb7hC,EAAMgC,IAAIm/T,GAEV,IAAItlQ,GAAQ6yc,GAAmBlwgB,EAAYI,IAAI,QAEzCmsI,GAAY4jY,EAAaxygB,OAASY,EAASZ,MAAQ0/D,IAASn/D,KAAKqlZ,OAoBjEgtH,IAAgBn4d,EAElBA,EAAUl6C,KAAKwygB,YAAY11f,EAAQsmL,EAAiB/iM,EAAUwnK,GACrD3tH,IAAYm4d,IAErB5tM,EAAUt/R,OAAO+U,GACjBA,EAAUl6C,KAAKoygB,SAAW,MAI5B3tM,EAAU33R,YAAY+je,EAAgBxwgB,GAAU,GAAO,EAAOyB,IAG9Dm8K,GAAcuzJ,EAAWj8R,WAAWh1C,EAAM,CACxCkygB,SAAUH,EACVzle,UAAWgke,EAAgBxwgB,GAAU,GAAO,EAAMyB,KAIpDvB,EAAKmuI,kBAAkB,SAAUz+G,GAC/BA,EAAG+kB,eAAc,KAIdm7d,EAAanwgB,KAAK0ygB,iBAAkBtvU,IAAqB+sU,EAAanwgB,KAAKgtT,QAASlwS,KACnF+qJ,EACF7nK,KAAK2ygB,iBAAiBpygB,EAAM6iM,EAAiB/iM,EAAUkG,EAAK44D,EAAM2jS,IAG9D3jS,IAEFriD,EAASg0f,EAAmBh0f,EAAQzc,EAAU8+D,GAC9CikI,EAAkB0tU,EAAmB1tU,EAAiB/iM,EAAU8+D,IAGlEkvE,EAASk6B,SAAS,CAChBzrJ,OAAQA,IAEVo9B,GAAWA,EAAQquH,SAAS,CAC1BzrJ,OAAQA,EACRsmL,gBAAiBA,QA3DvBnlB,GAAcuzJ,EAAWj8R,WAAWh1C,EAAM,CACxCkygB,SAAUH,EACVzle,UAAWgke,EAAgBxwgB,GAAU,GAAO,EAAMyB,KAGhDq9D,IAEFriD,EAASg0f,EAAmBh0f,EAAQzc,EAAU8+D,GAC9CikI,EAAkB0tU,EAAmB1tU,EAAiB/iM,EAAU8+D,IAGlEkvE,EAAWruI,KAAK4ygB,aAAa91f,EAAQzc,EAAUwnK,GAE3CwqW,IACFn4d,EAAUl6C,KAAKwygB,YAAY11f,EAAQsmL,EAAiB/iM,EAAUwnK,IAGhE48J,EAAU33R,YAAY+je,EAAgBxwgB,GAAU,GAAM,EAAOyB,KAgD/D,IAAIwhC,EAAc6te,EAAkB5wgB,EAAMF,IAAaE,EAAK2mB,UAAU,SACtEmnH,EAASjC,SAASxpI,EAAOwP,SACzB4+H,EAAerC,eAAgB,CAC7Bt8H,KAAM,OACNu8H,OAAQtrG,EACRmlI,SAAU,WAEZ,IAAI7mK,EAASE,EAAYI,IAAI,UAQ7B,GAPAN,EAASyugB,EAAUvugB,EAAYI,IAAI,WACnCmsI,EAASk6B,SAAS,CAChB3mK,OAAQA,EACRo8K,eAAgBl8K,EAAYI,IAAI,kBAChCi8K,aAAcr8K,EAAYI,IAAI,kBAG5Bg4C,EAAS,CACX,IAAI24d,EAAkBtygB,EAAKm5S,mBAAmB,mBAC1Cr2G,EAAkB,EACtBnpJ,EAAQkyF,SAASxpI,EAAOwP,SAASy8H,EAAeM,eAAgB,CAC9D98H,KAAMixB,EACN7hC,QAAS,GACTgnK,SAAU,WAGRoqW,IACFxvU,EAAkBgtU,EAAUwC,EAAgB3wgB,IAAI,YAGlDg4C,EAAQquH,SAAS,CACf3mK,OAAQA,EACRyhM,gBAAiBA,EACjBrlB,eAAgBl8K,EAAYI,IAAI,kBAChCi8K,aAAcr8K,EAAYI,IAAI,kBAIlClC,KAAKs+D,MAAQ/9D,EAEbP,KAAKkygB,UAAY7xgB,EACjBL,KAAK0ygB,iBAAmBtvU,EACxBpjM,KAAKgtT,QAAUlwS,EACf9c,KAAKqlZ,MAAQlmV,EACbn/D,KAAK8ygB,aAAehwK,GAEtB19T,QAAS,aACTylG,UAAW,SAAU/oI,EAAahC,EAASyG,EAAKo7B,GAC9C,IAAIphC,EAAOuB,EAAYtB,UACnBI,EAAYwoI,EAAUE,eAAe/oI,EAAMohC,GAE/C,KAAM/gC,aAAqB0c,QAAuB,MAAb1c,GAAqBA,GAAa,EAAG,CACxE,IAAIwzC,EAAS7zC,EAAKgpI,iBAAiB3oI,GAEnC,IAAKwzC,EAAQ,CAEX,IAAIixD,EAAK9kG,EAAKgmB,cAAc3lB,GAE5B,IAAKykG,EAEH,OAGFjxD,EAAS,IAAI41F,EAAUzpI,EAAMK,GAC7BwzC,EAAO1pC,SAAW26F,EAClBjxD,EAAO22F,KAAKjpI,EAAYI,IAAI,UAAWJ,EAAYI,IAAI,MACvDkyC,EAAOQ,OAASt2B,MAAM+mF,EAAG,KAAO/mF,MAAM+mF,EAAG,IACzCjxD,EAAOm+d,QAAS,EAChBhygB,EAAKmkC,iBAAiB9jC,EAAWwzC,GAEjCA,EAAOs2F,qBAAoB,GAC3B1qI,KAAKsD,MAAMgC,IAAI8uC,GAGjBA,EAAOy2F,iBAGP85B,EAAUn3J,UAAUq9H,UAAUr+H,KAAKxM,KAAM8B,EAAahC,EAASyG,EAAKo7B,IAGxEmpG,SAAU,SAAUhpI,EAAahC,EAASyG,EAAKo7B,GAC7C,IAAIphC,EAAOuB,EAAYtB,UACnBI,EAAYwoI,EAAUE,eAAe/oI,EAAMohC,GAE/C,GAAiB,MAAb/gC,GAAqBA,GAAa,EAAG,CACvC,IAAIwzC,EAAS7zC,EAAKgpI,iBAAiB3oI,GAE/BwzC,IACEA,EAAOm+d,QACThygB,EAAKmkC,iBAAiB9jC,EAAW,MACjCZ,KAAKsD,MAAM6hC,OAAOiP,IAElBA,EAAO02F,iBAOX65B,EAAUn3J,UAAUs9H,SAASt+H,KAAKxM,KAAM8B,EAAahC,EAASyG,EAAKo7B,IASvEixe,aAAc,SAAU91f,GACtB,IAAIuxH,EAAWruI,KAAKmygB,UAiBpB,OAfI9jY,GACFruI,KAAK+xgB,WAAW5se,OAAOkpG,GAGzBA,EAAW,IAAIC,EAAS,CACtBn8H,MAAO,CACL2K,OAAQA,GAEVvK,QAAQ,EACRR,GAAI,KAGN/R,KAAK+xgB,WAAWzsgB,IAAI+oI,GAEpBruI,KAAKmygB,UAAY9jY,EACVA,GASTmkY,YAAa,SAAU11f,EAAQsmL,GAC7B,IAAIlpJ,EAAUl6C,KAAKoygB,SAiBnB,OAfIl4d,GACFl6C,KAAK+xgB,WAAW5se,OAAO+U,GAGzBA,EAAU,IAAIzW,EAAQ,CACpBtxB,MAAO,CACL2K,OAAQA,EACRsmL,gBAAiBA,GAEnB7wL,QAAQ,IAGVvS,KAAK+xgB,WAAWzsgB,IAAI40C,GAEpBl6C,KAAKoygB,SAAWl4d,EACTA,GAOTy4d,iBAAkB,SAAUpygB,EAAM6iM,EAAiB/iM,EAAUkG,EAAK44D,EAAM2jS,GACtE,IAAIz0N,EAAWruI,KAAKmygB,UAChBj4d,EAAUl6C,KAAKoygB,SACftwgB,EAAcvB,EAAK+jB,UACnBqZ,EAAOuye,EAAkBlwgB,KAAKs+D,MAAO/9D,EAAMP,KAAK0ygB,iBAAkBtvU,EAAiBpjM,KAAKkygB,UAAW7xgB,EAAUL,KAAK8ygB,aAAchwK,GAChIj1T,EAAUlQ,EAAKkQ,QACf2he,EAAmB7xe,EAAK6xe,iBACxB16f,EAAO6oB,EAAK7oB,KACZ26f,EAAgB9xe,EAAK8xe,cAErBtwc,IAEFtxB,EAAUije,EAAmBnze,EAAKkQ,QAASxtC,EAAU8+D,GACrDqwc,EAAmBsB,EAAmBnze,EAAK6xe,iBAAkBnvgB,EAAU8+D,GACvErqD,EAAOg8f,EAAmBnze,EAAK7oB,KAAMzU,EAAU8+D,GAC/Cswc,EAAgBqB,EAAmBnze,EAAK8xe,cAAepvgB,EAAU8+D,IAMnEkvE,EAASl8H,MAAM4ggB,SAAWp1e,EAAKkQ,QAC/BwgG,EAASl8H,MAAM2K,OAAS+wB,EACxB/qC,EAAQs/B,YAAYisG,EAAU,CAC5Bl8H,MAAO,CACL2K,OAAQhI,IAEThT,GAECo4C,IACFA,EAAQquH,SAAS,CACfzrJ,OAAQ+wB,EACRu1J,gBAAiBosU,IAEnB1sgB,EAAQs/B,YAAY8X,EAAS,CAC3B/nC,MAAO,CACL2K,OAAQhI,EACRsuL,gBAAiBqsU,IAElB3tgB,IAML,IAHA,IAAIkxgB,EAAkB,GAClBC,EAAat1e,EAAKymH,OAEbz2I,EAAI,EAAGA,EAAIslgB,EAAWtogB,OAAQgD,IAAK,CAC1C,IAAIkhH,EAAMokZ,EAAWtlgB,GAAGkhH,IAExB,GAAY,MAARA,EAAa,CACf,IAAI5+F,EAAK1vB,EAAKgpI,iBAAiB0pY,EAAWtlgB,GAAGqggB,MAEzC/9e,GACF+if,EAAgBnygB,KAAK,CACnBovB,GAAIA,EACJijf,MAAOvlgB,KAOX0gI,EAASglP,WAAahlP,EAASglP,UAAU1oX,QAC3C0jI,EAASglP,UAAU,GAAG/wW,OAAO,WAC3B,IAAK,IAAI3U,EAAI,EAAGA,EAAIqlgB,EAAgBrogB,OAAQgD,IAAK,CAC/C,IAAIsiB,EAAK+if,EAAgBrlgB,GAAGsiB,GAC5BA,EAAG1K,KAAK,WAAY8oH,EAASl8H,MAAM4ggB,SAASC,EAAgBrlgB,GAAGulgB,YAKvE/te,OAAQ,SAAUrlC,GAChB,IAAIwD,EAAQtD,KAAKsD,MACbsqI,EAAU5tI,KAAKs+D,MAEnBt+D,KAAK+xgB,WAAWxugB,YAEhBvD,KAAKkjR,YAAY/9O,QAAO,GAGxByoG,GAAWA,EAAQc,kBAAkB,SAAUz+G,EAAIpf,GAC7Cof,EAAGsif,SACLjvgB,EAAM6hC,OAAOlV,GACb29G,EAAQlpG,iBAAiB7zB,EAAK,SAGlC7Q,KAAKmygB,UAAYnygB,KAAKoygB,SAAWpygB,KAAKkygB,UAAYlygB,KAAKgtT,QAAUhtT,KAAK0ygB,iBAAmB1ygB,KAAKs+D,MAAQ,QAI1G57D,EAAOC,QAAUpD,G,kCC1vBjB,IAAIs5K,EAAkB,EAAQ,QAC1B1yC,EAAa,EAAQ,QAEzBzjI,EAAOC,QAAU,SAAUg0I,EAAQxvI,EAAOkG,GACpClG,KAASwvI,EAAQkiC,EAAgBr9I,EAAEm7G,EAAQxvI,EAAOg/H,EAAW,EAAG94H,IAC/DspI,EAAOxvI,GAASkG,I,qBCLvB,IAAIgwB,EAAW,EAAQ,QACnBgiK,EAAY,EAAQ,QACpBvlB,EAAU,EAAQ,OAAR,CAAkB,WAChCp3K,EAAOC,QAAU,SAAU44B,EAAGklB,GAC5B,IACI5nC,EADAmc,EAAIqI,EAAS9B,GAAG9tB,YAEpB,YAAaoI,IAANmf,QAAiDnf,IAA7BgD,EAAIwkB,EAASrI,GAAG8kJ,IAAyBr5H,EAAI4+I,EAAUxmL,K,mBC+BpF,IAAIs6f,EAAgB,OAEhBC,EAAa,WACf,MAAO,CACL/zW,SAAU,CACR99J,UAAW,CACT4b,MAAOg2f,IAGX7zW,SAAU,CACR/9J,UAAW,CACT4b,MAAOg2f,IAGX5zW,UAAW,CACT8rB,UAAW,CACTluK,MAAOg2f,IAGX/yW,UAAW,CACT7+J,UAAW,CACT9B,KAAM,SACN0d,MAAO,SAGXkjJ,UAAW,CACTuzF,UAAW,CACTz2O,MAAOg2f,MAMX1Y,EAAe,CAAC,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,UAAW,WAC9Hltb,EAAQ,CACVpwD,MAAOs9e,EACPlre,gBAAiB,OACjB2uF,QAAS,CACPunF,YAAa,CACXlkM,UAAW,CACT4b,MAAOg2f,GAETt9J,WAAY,CACV14V,MAAOg2f,KAIbE,OAAQ,CACNhoV,UAAW,CACTluK,MAAOg2f,IAGX9nV,UAAW,CACTluK,MAAOg2f,GAEThzV,MAAO,CACLkL,UAAW,CACTluK,MAAOg2f,IAGXhtU,QAAS,CACPspJ,UAAW,CACT1rJ,OAAQ,CACNl5L,YAAasogB,KAInB1oU,SAAU,CACRpf,UAAW,CACTluK,MAAOg2f,IAGX/lS,UAAW,CACT/hD,UAAW,CACTluK,MAAOg2f,IAGXltU,SAAU,CACR1kM,UAAW,CACT4b,MAAOg2f,GAETvogB,UAAW,CACTm5L,OAAQ,CACN5mL,MAAOs9e,EAAa,KAGxBt5f,MAAO,CACL4iM,OAAQ,CACN1Y,UAAW,CACTluK,MAAOg2f,KAIbvyN,aAAc,CACZ78G,OAAQ,CACN5mL,MAAOg2f,EACPtogB,YAAasogB,KAInBp9M,SAAUq9M,IACVp9M,QAASo9M,IACTp0W,UAAWo0W,IACXx9M,aAAcw9M,IACd//Y,KAAM,CACJj/E,OAAQ,UAEV7K,MAAO,CACLpsB,MAAOs9e,GAEThvT,MAAO,CACLtrB,MAAO,CACLkL,UAAW,CACTluK,MAAOg2f,KAIb9nU,YAAa,CACXzgM,UAAW,CACTm5L,OAAQ,CACN5mL,MAAO,UACPg3W,OAAQ,UACRtpX,YAAa,UACbupX,aAAc,cAKtB7mT,EAAMqoP,aAAax1J,UAAUh/J,MAAO,EACpC,IAAI7B,EAAWguE,EACf7qE,EAAOC,QAAUpD,G,qBCpJjB,IAAIqD,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElB+sI,EAAc,EAAQ,QAEtBC,EAAW,EAAQ,QAEnB47I,EAAsB,EAAQ,QAoB9B37I,EAAmB,CAAC,WAAY,gBAAiB,YACjDC,EAAmB,CAAC,YAAa,aAQjCsjY,EAAoBxjY,EAAStwI,OAAO,CACtCC,KAAM,gBACNwwI,iBAAkB,uBAKlBh+H,OAAQ,SAAU/B,EAAWpQ,EAASyG,EAAKo7B,GACzC3hC,KAAKsD,MAAMC,YACX,IAAIo6W,EAAe39W,KAAK49W,WAIxB,GAHA59W,KAAK49W,WAAa,IAAI96W,EAAQ6B,MAC9B3E,KAAKsD,MAAMgC,IAAItF,KAAK49W,YAEf1tW,EAAUhO,IAAI,QAAnB,CAIA,IAAI+N,EAAYC,EAAU0iK,mBACtB3vK,EAASyoR,EAAoBzoR,OAAOgN,EAAWC,GAC/CygI,EAAc,IAAId,EAAY3/H,EAAWjN,GAC7CL,EAAOzD,KAAK4wI,EAAkBY,EAAYrrI,IAAKqrI,GAE/C3wI,KAAK49W,WAAWt4W,IAAIqrI,EAAYC,YAEhChuI,EAAOzD,KAAK6wI,EAAkB,SAAU3jI,GAClC6D,EAAUhO,IAAImK,EAAO,UACvBrM,KAAK,IAAMqM,GAAM6D,EAAWD,IAE7BjQ,MACH8C,EAAQosL,gBAAgByuL,EAAc39W,KAAK49W,WAAY1tW,GACvDojgB,EAAkB9pgB,UAAUxJ,KAAM,SAAUkQ,EAAWpQ,EAASyG,EAAKo7B,KAEvEwD,OAAQ,WACNnlC,KAAKuzgB,iBAAmB,MAQ1BziY,WAAY,SAAU5gI,EAAWD,GAC/B,IAAII,EAAOH,EAAUG,KAErB,IAAIA,EAAKlC,MAAM0iI,UAAf,CAIA,IAAIE,EAAiB7gI,EAAUsW,SAAS,aACpCwqH,EAAiBD,EAAevqH,SAAS,aACzCyqH,EAAaD,EAAe9uI,IAAI,SACpC+uI,EAAaruI,EAAO6lB,QAAQwoH,GAAcA,EAAa,CAACA,GAaxD,IAZA,IAAI8yJ,EAAW9zR,EAAU3P,iBAAiBqQ,UACtC6jB,EAAenkB,EAAKmkB,eACpB08G,EAAY,EACZZ,EAAcjgI,EAAKkgI,eAAe,CACpC4iM,UAAWpiM,IAET1lI,EAAK,GACLC,EAAK,GAGL/J,EAAYyvI,EAAerC,eAEtBhhI,EAAI,EAAGA,EAAI2iI,EAAY3lI,OAAQgD,IAAK,CAC3C,IAAIkjP,EAAYxgP,EAAKa,cAAco/H,EAAY3iI,GAAG5B,OAE9CyoB,GACFnpB,EAAG,GAAKwlP,EACRxlP,EAAG,GAAK04R,EAASr+R,EACjB4F,EAAG,GAAKulP,EACRvlP,EAAG,GAAKy4R,EAASr+R,EAAIq+R,EAASn4R,SAE9BP,EAAG,GAAK04R,EAASt+R,EACjB4F,EAAG,GAAKwlP,EACRvlP,EAAG,GAAKy4R,EAASt+R,EAAIs+R,EAASviS,MAC9B8J,EAAG,GAAKulP,GAGV,IAAIz/G,EAAaF,IAAcD,EAAWtmI,OACtC0mP,EAAY/gH,EAAY3iI,GAAG0jP,UAE/BrxP,KAAK49W,WAAWt4W,IAAI,IAAIxC,EAAQ2wC,KAAK3wC,EAAQ2kL,qBAAqB,CAChE8H,KAAmB,MAAb8hE,EAAoB,QAAU/gH,EAAY3iI,GAAG0jP,UAAY,KAC/Dl/O,MAAO,CACLojK,GAAIlqK,EAAG,GACPmqK,GAAInqK,EAAG,GACPoqK,GAAInqK,EAAG,GACPoqK,GAAIpqK,EAAG,IAET9F,MAAO5C,EAAOwP,SAAS,CACrBw8H,OAAQqC,EAAWG,IAClB7vI,GACHgR,QAAQ,SAUdg/H,WAAY,SAAUrhI,EAAWD,GAC/B,IAAII,EAAOH,EAAUG,KAErB,IAAIA,EAAKlC,MAAM0iI,UAAf,CAIA,IAAIW,EAAiBthI,EAAUsW,SAAS,aACpCqoH,EAAiB2C,EAAehrH,SAAS,aACzCirH,EAAa5C,EAAe3sI,IAAI,SAChC6hS,EAAW9zR,EAAU3P,iBAAiBqQ,UACtC2/H,EAAcjgI,EAAKkgI,eAAe,CACpC4iM,UAAW3hM,EACX6iH,OAAO,IAGT,GAAK/jH,EAAY3lI,OAAjB,CAMA,IAAI6ogB,EAAgB/hY,EAAW9mI,OAC3B8ogB,EAAsBzzgB,KAAKuzgB,iBAC3BG,EAAqB9wgB,EAAOxD,gBAC5BgyI,EAAa,EAEjB,GAAIqiY,EACF,IAAK,IAAI9lgB,EAAI,EAAGA,EAAI2iI,EAAY3lI,OAAQgD,IAAK,CAC3C,IAAIgmgB,EAASF,EAAoBvxgB,IAAIouI,EAAY3iI,GAAG0jP,WAEpD,GAAc,MAAVsiR,EAAgB,CAClBviY,GAAcuiY,GAAUH,EAAgB,GAAK7lgB,GAAK6lgB,EAClD,OAKN,IAAInnX,EAAOh8I,EAAKa,cAAco/H,EAAY,GAAGvkI,OACzC6nP,EAAY/kH,EAAeM,eAC/BsC,EAAa7uI,EAAO6lB,QAAQgpH,GAAcA,EAAa,CAACA,GAExD,IAAS9jI,EAAI,EAAGA,EAAI2iI,EAAY3lI,OAAQgD,IAAK,CAC3C,IACIlI,EACAC,EACAlE,EACAoK,EAJAilP,EAAYxgP,EAAKa,cAAco/H,EAAY3iI,GAAG5B,OAM9CsE,EAAKmkB,gBACP/uB,EAAI4mJ,EACJ3mJ,EAAIq+R,EAASr+R,EACblE,EAAQqvP,EAAYprP,EACpBmG,EAASm4R,EAASn4R,OAClBygJ,EAAO5mJ,EAAIjE,IAEXiE,EAAIs+R,EAASt+R,EACbC,EAAI2mJ,EACJ7qJ,EAAQuiS,EAASviS,MACjBoK,EAASilP,EAAYnrP,EACrB2mJ,EAAO3mJ,EAAIkG,GAGb,IAAIylP,EAAY/gH,EAAY3iI,EAAI,GAAG0jP,UACtB,MAAbA,GAAqBqiR,EAAmBnxgB,IAAI8uP,EAAWjgH,GAEvDpxI,KAAK49W,WAAWt4W,IAAI,IAAIxC,EAAQoP,KAAK,CACnCq9K,KAAmB,MAAb8hE,EAAoB,QAAUA,EAAY,KAChDl/O,MAAO,CACL1M,EAAGA,EACHC,EAAGA,EACHlE,MAAOA,EACPoK,OAAQA,GAEVpG,MAAO5C,EAAOwP,SAAS,CACrBC,KAAMo/H,EAAWL,IAChBwiH,GACHrhP,QAAQ,KAGV6+H,GAAcA,EAAa,GAAKoiY,EAGlCxzgB,KAAKuzgB,iBAAmBG,OAG5BJ,EAAkB9zgB,OAAO,CACvBC,KAAM,UAER6zgB,EAAkB9zgB,OAAO,CACvBC,KAAM,W,qBCtOR,IAAIwM,EAAe,EAAQ,QAEvBwhG,EAAO,EAAQ,QAEf/5D,EAAO,EAAQ,QAEfogU,EAAiB,EAAQ,QA8B7B,SAASpzH,EAAOr0O,EAAMk3B,EAAY6Y,GAahC,GARAp8C,KAAKqM,KAAOA,EAMZrM,KAAKujC,WAAaA,EAEb6Y,EAIHA,EAAK,CAACA,EAAG,GAAIA,EAAG,QAJT,CACP,IAAI1wC,EAAO1L,KAAK2L,kBAChBywC,EAAK,CAAC1wC,EAAKjG,EAAIiG,EAAKlK,MAAQ,EAAGkK,EAAKhG,EAAIgG,EAAKE,OAAS,GASxD5L,KAAK87B,OAASsgB,EAGhBskM,EAAOlzO,UAAY,CACjBC,YAAaizO,EACbl6C,WAAY,KAKZ76L,gBAAiB,WACf,IAAID,EAAO1L,KAAKgN,MAEhB,GAAItB,EACF,OAAOA,EAUT,IAPA,IAAIm9P,EAAanrM,OAAO65G,UACpBlmK,EAAM,CAACw3P,EAAYA,GACnBz3P,EAAM,EAAEy3P,GAAaA,GACrBp1F,EAAO,GACPC,EAAO,GACPnwI,EAAavjC,KAAKujC,WAEb51B,EAAI,EAAGA,EAAI41B,EAAW54B,OAAQgD,IAErC,GAA2B,YAAvB41B,EAAW51B,GAAGlO,KAAlB,CAKA,IAAIikC,EAAWH,EAAW51B,GAAG+1B,SAC7B+pE,EAAK0jN,WAAWztR,EAAU+vI,EAAMC,GAChChgI,EAAKriC,IAAIA,EAAKA,EAAKoiK,GACnB//H,EAAKtiC,IAAIA,EAAKA,EAAKsiK,GAQrB,OAJU,IAAN/lK,IACF0D,EAAI,GAAKA,EAAI,GAAKD,EAAI,GAAKA,EAAI,GAAK,GAG/BpR,KAAKgN,MAAQ,IAAIf,EAAaoF,EAAI,GAAIA,EAAI,GAAID,EAAI,GAAKC,EAAI,GAAID,EAAI,GAAKC,EAAI,KAOrFzD,QAAS,SAAU7B,GACjB,IAAIL,EAAO1L,KAAK2L,kBACZ43B,EAAavjC,KAAKujC,WAEtB,IAAK73B,EAAKkC,QAAQ7B,EAAM,GAAIA,EAAM,IAChC,OAAO,EAGT6ngB,EAAS,IAAK,IAAIjmgB,EAAI,EAAGkQ,EAAM0lB,EAAW54B,OAAQgD,EAAIkQ,EAAKlQ,IAEzD,GAA2B,YAAvB41B,EAAW51B,GAAGlO,KAAlB,CAIA,IAAIikC,EAAWH,EAAW51B,GAAG+1B,SACzBC,EAAYJ,EAAW51B,GAAGg2B,UAE9B,GAAImwU,EAAelmW,QAAQ81B,EAAU33B,EAAM,GAAIA,EAAM,IAAK,CAExD,IAAK,IAAIwP,EAAI,EAAGA,GAAKooB,EAAYA,EAAUh5B,OAAS,GAAI4Q,IACtD,GAAIu4V,EAAelmW,QAAQ+1B,EAAUpoB,IACnC,SAASq4f,EAIb,OAAO,GAIX,OAAO,GAET/lgB,YAAa,SAAUpI,EAAGC,EAAGlE,EAAOoK,GAClC,IAAIF,EAAO1L,KAAK2L,kBACZq9B,EAASt9B,EAAKlK,MAAQkK,EAAKE,OAE1BpK,EAEOoK,IACVA,EAASpK,EAAQwnC,GAFjBxnC,EAAQwnC,EAASp9B,EASnB,IAJA,IAAImH,EAAS,IAAI9G,EAAaxG,EAAGC,EAAGlE,EAAOoK,GACvCoC,EAAYtC,EAAKuC,mBAAmB8E,GACpCwwB,EAAavjC,KAAKujC,WAEb51B,EAAI,EAAGA,EAAI41B,EAAW54B,OAAQgD,IAErC,GAA2B,YAAvB41B,EAAW51B,GAAGlO,KAAlB,CAOA,IAHA,IAAIikC,EAAWH,EAAW51B,GAAG+1B,SACzBC,EAAYJ,EAAW51B,GAAGg2B,UAErB3mB,EAAI,EAAGA,EAAI0mB,EAAS/4B,OAAQqS,IACnC02B,EAAK1L,eAAetE,EAAS1mB,GAAI0mB,EAAS1mB,GAAIhP,GAGhD,IAAK,IAAIsnD,EAAI,EAAGA,GAAK3xB,EAAYA,EAAUh5B,OAAS,GAAI2qD,IACtD,IAASt4C,EAAI,EAAGA,EAAI2mB,EAAU2xB,GAAG3qD,OAAQqS,IACvC02B,EAAK1L,eAAerE,EAAU2xB,GAAGt4C,GAAI2mB,EAAU2xB,GAAGt4C,GAAIhP,GAK5DtC,EAAO1L,KAAKgN,MACZtB,EAAKo7B,KAAK/zB,GAEV/S,KAAK87B,OAAS,CAACpwB,EAAKjG,EAAIiG,EAAKlK,MAAQ,EAAGkK,EAAKhG,EAAIgG,EAAKE,OAAS,IAEjE40O,aAAc,SAAUn0O,GACd,MAARA,IAAiBA,EAAOrM,KAAKqM,MAC7B,IAAIwngB,EAAY,IAAInzR,EAAOr0O,EAAMrM,KAAKujC,WAAYvjC,KAAK87B,QAIvD,OAHA+3e,EAAU7mgB,MAAQhN,KAAKgN,MACvB6mgB,EAAUhmgB,YAAc,KAEjBgmgB,IAGX,IAAIt0gB,EAAWmhP,EACfh+O,EAAOC,QAAUpD,G,mBChNjB,IAOIu0gB,EACAC,EARAl2d,EAAUn7C,EAAOC,QAAU,GAU/B,SAASqxgB,IACL,MAAM,IAAI/3f,MAAM,mCAEpB,SAASg4f,IACL,MAAM,IAAIh4f,MAAM,qCAsBpB,SAASi4f,EAAWC,GAChB,GAAIL,IAAqB7gf,WAErB,OAAOA,WAAWkhf,EAAK,GAG3B,IAAKL,IAAqBE,IAAqBF,IAAqB7gf,WAEhE,OADA6gf,EAAmB7gf,WACZA,WAAWkhf,EAAK,GAE3B,IAEI,OAAOL,EAAiBK,EAAK,GAC/B,MAAM/if,GACJ,IAEI,OAAO0if,EAAiBtngB,KAAK,KAAM2ngB,EAAK,GAC1C,MAAM/if,GAEJ,OAAO0if,EAAiBtngB,KAAKxM,KAAMm0gB,EAAK,KAMpD,SAASC,EAAgBh9Q,GACrB,GAAI28Q,IAAuB9if,aAEvB,OAAOA,aAAammO,GAGxB,IAAK28Q,IAAuBE,IAAwBF,IAAuB9if,aAEvE,OADA8if,EAAqB9if,aACdA,aAAammO,GAExB,IAEI,OAAO28Q,EAAmB38Q,GAC5B,MAAOhmO,GACL,IAEI,OAAO2if,EAAmBvngB,KAAK,KAAM4qP,GACvC,MAAOhmO,GAGL,OAAO2if,EAAmBvngB,KAAKxM,KAAMo3P,MAjEhD,WACG,IAEQ08Q,EADsB,oBAAf7gf,WACYA,WAEA+gf,EAEzB,MAAO5if,GACL0if,EAAmBE,EAEvB,IAEQD,EADwB,oBAAjB9if,aACcA,aAEAgjf,EAE3B,MAAO7if,GACL2if,EAAqBE,IAjB7B,GAwEA,IAEII,EAFArwW,EAAQ,GACRswW,GAAW,EAEXC,GAAc,EAElB,SAASC,IACAF,GAAaD,IAGlBC,GAAW,EACPD,EAAa1pgB,OACbq5J,EAAQqwW,EAAal1d,OAAO6kH,GAE5BuwW,GAAc,EAEdvwW,EAAMr5J,QACN8pgB,KAIR,SAASA,IACL,IAAIH,EAAJ,CAGA,IAAIx3U,EAAUo3U,EAAWM,GACzBF,GAAW,EAEX,IAAIz2f,EAAMmmJ,EAAMr5J,OAChB,MAAMkT,EAAK,CACPw2f,EAAerwW,EACfA,EAAQ,GACR,QAASuwW,EAAa12f,EACdw2f,GACAA,EAAaE,GAAY1pc,MAGjC0pc,GAAc,EACd12f,EAAMmmJ,EAAMr5J,OAEhB0pgB,EAAe,KACfC,GAAW,EACXF,EAAgBt3U,IAiBpB,SAAS0jS,EAAK2zC,EAAK96f,GACfrZ,KAAKm0gB,IAAMA,EACXn0gB,KAAKqZ,MAAQA,EAYjB,SAAS0gC,KA5BT8D,EAAQsmH,SAAW,SAAUgwW,GACzB,IAAIr7Z,EAAO,IAAIx7F,MAAMvU,UAAU4B,OAAS,GACxC,GAAI5B,UAAU4B,OAAS,EACnB,IAAK,IAAIgD,EAAI,EAAGA,EAAI5E,UAAU4B,OAAQgD,IAClCmrG,EAAKnrG,EAAI,GAAK5E,UAAU4E,GAGhCq2J,EAAMnjK,KAAK,IAAI2/d,EAAK2zC,EAAKr7Z,IACJ,IAAjBkrD,EAAMr5J,QAAiB2pgB,GACvBJ,EAAWO,IASnBj0C,EAAKhzd,UAAUq9D,IAAM,WACjB7qE,KAAKm0gB,IAAIpof,MAAM,KAAM/rB,KAAKqZ,QAE9BwkC,EAAQsiI,MAAQ,UAChBtiI,EAAQqlI,SAAU,EAClBrlI,EAAQvvB,IAAM,GACduvB,EAAQ62d,KAAO,GACf72d,EAAQpD,QAAU,GAClBoD,EAAQC,SAAW,GAInBD,EAAQj3C,GAAKmzC,EACb8D,EAAQ24W,YAAcz8W,EACtB8D,EAAQizJ,KAAO/2J,EACf8D,EAAQvd,IAAMyZ,EACd8D,EAAQ05W,eAAiBx9W,EACzB8D,EAAQs5W,mBAAqBp9W,EAC7B8D,EAAQsjJ,KAAOpnJ,EACf8D,EAAQ82d,gBAAkB56d,EAC1B8D,EAAQ+2d,oBAAsB76d,EAE9B8D,EAAQwlK,UAAY,SAAUh3M,GAAQ,MAAO,IAE7CwxC,EAAQqmL,QAAU,SAAU73N,GACxB,MAAM,IAAI4P,MAAM,qCAGpB4hC,EAAQg3d,IAAM,WAAc,MAAO,KACnCh3d,EAAQi3d,MAAQ,SAAU/1Y,GACtB,MAAM,IAAI9iH,MAAM,mCAEpB4hC,EAAQk3d,MAAQ,WAAa,OAAO,I,qBCnKpC,IAAI3sgB,EAAU,EAAQ,QAElBxF,EAAS,EAAQ,QAEjBozC,EAAe,EAAQ,QAEvBg/d,EAAuB,EAAQ,QAEnC,EAAQ,QAER,EAAQ,QAER,EAAQ,QAoBR,IAAIC,EAAkB,EAGtB7sgB,EAAQ4J,oBAAoB,CAC1BvS,KAAM,WACNwS,OAAQ,SAAUjQ,EAAelC,EAASyG,GACxCvG,KAAKyI,OAASzG,EACdhC,KAAKylQ,KAAOl/P,EAEPvG,KAAKypY,YACRzpY,KAAKypY,UAAY,GACjB7mY,EAAOzD,KAAK8rN,EAAU,SAAU35L,EAASmL,GACvCl2B,EAAI+pB,QAAQ1pB,GAAG61B,EAAWz8B,KAAKypY,UAAUhtW,GAAa75B,EAAOiC,KAAKysB,EAAStxB,QAC1EA,OAGLg2C,EAAac,eAAe92C,KAAM,2BAA4BgC,EAAcE,IAAI,kBAAmB,YAErGkjC,QAAS,SAAUtlC,EAASyG,GAC1B3D,EAAOzD,KAAKa,KAAKypY,UAAW,SAAUn4W,EAASmL,GAC7Cl2B,EAAI+pB,QAAQgQ,IAAI7D,EAAWnL,KAE7BtxB,KAAKypY,UAAY,MAMnByrI,yBAA0B,SAAU/kgB,GAClCnQ,KAAKm1gB,gBAAgBhlgB,IAEvBglgB,gBAAiB,SAAUhlgB,GACzBA,GAAOnQ,KAAKylQ,KAAKj/P,eAAe5D,EAAOpD,OAAO,CAC5CC,KAAM,sBACL0Q,OAGP,IAAI86M,EAAW,CACbm8D,UAAW,SAAUh2P,GACfgkf,EAAap1gB,KAAM,WACrBA,KAAKq1gB,gBAAkB,CAACjkf,EAAEqmK,QAASrmK,EAAEsmK,WAGzC8vF,QAAS,SAAUp2P,GACjB,IAAIkkf,EAAiBt1gB,KAAKq1gB,gBAE1B,GAAID,EAAap1gB,KAAM,UAAYs1gB,EAAgB,CACjD,IAAIl9e,EAAQ,CAAChH,EAAEqmK,QAASrmK,EAAEsmK,SACtB/7J,EAAOpwB,KAAK00C,IAAIq1d,EAAe,GAAKl9e,EAAM,GAAI,GAAK7sB,KAAK00C,IAAIq1d,EAAe,GAAKl9e,EAAM,GAAI,GAE9F,GAAIuD,EAAOs5e,EACT,OAGF,IAAI7of,EAASpsB,KAAKyI,OAAOnI,iBAAiBg2Y,0BAA0B,CAACllX,EAAEqmK,QAASrmK,EAAEsmK,UAE9D,SAApBtrK,EAAOo7T,UAAuBxnV,KAAKm1gB,gBAAgB,CACjD//H,iBAAkBhpX,EAAOgpX,mBAI7Bp1Y,KAAKq1gB,gBAAkB,MAEzB/tP,UAAW,SAAUl2P,GAEnB,IAAIpxB,KAAKq1gB,iBAAoBD,EAAap1gB,KAAM,aAAhD,CAIA,IAAI0X,EAAQ1X,KAAKyI,OACb2jB,EAAS1U,EAAMpX,iBAAiBg2Y,0BAA0B,CAACllX,EAAEqmK,QAASrmK,EAAEsmK,UACxE8vJ,EAAWp7T,EAAOo7T,SACT,SAAbA,GAAuBxnV,KAAKk1gB,yBAAyB59L,iBAAiB5/T,EAAMxV,IAAI,uBAEhFlC,KAAKk1gB,yBAAsC,SAAb1tL,EAAsB,KAClD,CACA4tD,iBAAkBhpX,EAAOgpX,iBAEzBnyX,UAAwB,SAAbukU,GAAsB,UAKvC,SAAS4tL,EAAaz2d,EAAM86N,GAC1B,IAAI/hQ,EAAQinC,EAAKl2C,OACjB,OAAOiP,EAAMxV,IAAI,mBAAqBwV,EAAMxV,IAAI,yBAA2Bu3Q,EAG7ErxQ,EAAQoK,qBAAqBwigB,I,qBCxH7B,IAAI9rf,EAAU,EAAQ,QAIlB9gB,GAFU8gB,EAAQC,QAER,EAAQ,SAElBvmB,EAAS,EAAQ,QAEjBkzC,EAAiB,EAAQ,QAEzBnyB,EAAQ,EAAQ,QAoBhB4xf,EAA6B,CAAC,QAC9BC,EAAaptgB,EAAQ+2J,qBAAqB,CAC5C1/J,KAAM,QACNC,aAAc,CAAC,MAAO,OAAQ,QAAS,QAAS,WAAY,UAK5DqB,cAAe,CAGbolM,QAAS,KAETttJ,UAAW,KAGXf,YAAa,MAEbhT,SAAU,KAEVm1N,WAAY,KACZC,WAAY,KACZ9iN,UAAW,OAEXq+d,UAAW,SAEXC,eAAe,EAEf1yM,WAAY,CAEVl4T,YAAa,EACbqS,MAAO,wBACPtS,YAAa,yBAEf4rC,aAAc,UAGdC,cAAe,EAIfooU,eAAe,EACf79W,EAAG,KAOLu3C,MAAO,GASPpB,UAAW,KAQXiB,YAAa,GAMbw/I,cAAe,GACfl/K,cAAe,SAAUwR,EAAWC,GAClC,IAAI4B,EAAahsB,KAAKH,QACrBuqB,GAAU0rB,EAAeg3L,oBAAoB9gN,EAAY7B,EAAW,CAAC,UAAW,eACjF,IAAIwrf,EAAU3pf,EAAW2pf,QAAU3pf,EAAW2pf,SAAW,GAEzD3pf,EAAW4pf,WAAa5pf,EAAW4pf,YAAc,CAC/Cz4f,MAAOo4f,GAGJI,EAAQnmgB,eAAe,WAG1BmmgB,EAAQ9oY,MAAQ,IASpBskP,SAAU,SAAU34U,GAIbA,IAILx4C,KAAKw4C,MAAQ51C,EAAOqE,IAAIuxC,EAAO,SAAUrB,GACvC,OAAO0+d,EAAoB71gB,KAAKH,OAAQs3C,IACvCn3C,QAOLo4C,eAAgB,SAAUC,GACxBr4C,KAAKq4C,YAAcw9d,EAAoB71gB,KAAKH,OAAQw4C,GACpDr4C,KAAKo3C,UAAYp3C,KAAKq4C,YAAYjB,aAItC,SAASy+d,EAAoBh2gB,EAAQw4C,GACnC,OAAOz1C,EAAOwjB,MAAM,CAClBgxB,UAAWv3C,EAAOu3C,UAClBq+d,UAAW51gB,EAAO41gB,UAClBC,cAAe71gB,EAAO61gB,cACtB1yM,WAAY,IAAIr/S,EAAM9jB,EAAOmjU,YAAY1wT,eACzCwsW,cAAej/W,EAAOi/W,cACtB79W,EAAGpB,EAAOoB,GACTo3C,GAAa,GAGlB,IAAI94C,EAAWi2gB,EACf9ygB,EAAOC,QAAUpD,G,yCCnLjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAML,EAAIkwH,SAAS,CAAC/vH,EAAG,KAAK,CAACE,MAAML,EAAIg/f,uBAAuBh/f,EAAI6wH,GAAI7wH,EAAS,MAAE,SAAStS,EAAK2C,GAAO,OAAO8P,EAAG,KAAK,CAAClP,IAAIZ,EAAMgQ,MAAML,EAAI8wH,wBAAwBhhI,GAAG,CAAC,MAAQ,SAASihI,GAAQ,OAAO/wH,EAAI0F,YAAYhY,MAAS,CAACyS,EAAG,OAAO,CAACzR,MAAOsR,EAAa,WAAG,CAAEtS,EAAKupD,OAAiB92C,EAAG,IAAI,CAACE,MAAML,EAAIqxH,eAAe,CAACrxH,EAAI2F,GAAG,yBAAyB3F,EAAI4F,GAAGlY,EAAKupD,QAAQ,wBAAwBj3C,EAAI2wH,KAA0B,UAApB3wH,EAAI4xH,YAAyBzxH,EAAG,MAAM,CAACI,MAAM,CAAC,IAAM7S,EAAKq1B,IAAI,IAAMr1B,EAAK2D,GAAG,MAAQ,OAAO,OAAS,UAAU2O,EAAI2wH,KAAMjjI,EAAK2pF,OAAiBl3E,EAAG,IAAI,CAACE,MAAML,EAAI8xH,eAAe,CAAC9xH,EAAI2F,GAAG,yBAAyB3F,EAAI4F,GAAGlY,EAAK2pF,QAAQ,wBAAwBr3E,EAAI2wH,KAA0B,UAApB3wH,EAAI4xH,YAAyBzxH,EAAG,MAAM,CAACA,EAAG,QAAQ,CAACI,MAAM,CAAC,SAAW,KAAK,CAACJ,EAAG,SAAS,CAACI,MAAM,CAAC,IAAM7S,EAAKq1B,WAAW/iB,EAAI2wH,QAAQ,KAAK,MACn4BxvH,EAAkB,G,YCkCtB,GACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,EACM,QAHN,WAIQ,MAAR,MAIE,KAXF,WAYI,MAAJ,CACM,SAAN,EACM,QAAN,GACM,QAAN,EACM,aAAN,KAGE,SAAF,CACI,QADJ,WAEM,MAAN,6DAEI,sBAJJ,WAKM,MAAN,+BAEI,wBAPJ,WAQM,MAAN,iCAEI,oBAVJ,WAWM,MAAN,0CAEI,cAbJ,WAcM,MAAN,wCAEI,cAhBJ,WAiBM,MAAN,wCAEI,kBAnBJ,WAoBM,MAAN,4CAEI,kBAtBJ,WAuBM,MAAN,4CAEI,UAzBJ,WA0BM,MAAN,oGAEI,YA5BJ,WA6BM,OAAN,iCAEI,MA/BJ,WAgCM,OAAN,wCAGE,QAAF,CAEI,oBAFJ,aAKI,YALJ,SAKA,GACM,KAAN,iCC/FiS,I,YCO7RC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BClBf,EAAQ,QACRxV,EAAOC,QAAU,EAAQ,QAAuB2a,MAAMmL,S,qBCmBtD,IAAIvpB,EAAQ,EAAQ,QAGhBupB,GADSvpB,EAAM0wC,OACL1wC,EAAMupB,SAEhBS,EAAU,EAAQ,QAERA,EAAQC,QAyBtB,SAASmsQ,EAAWs4B,GAClB,OAAO,IAAImoN,EAAKnoN,GAYlB,SAASmoN,EAAKnoN,GACZA,EAASA,GAAU,GACnB5tT,KAAKg2gB,OAASpoN,EAAO/3R,MACrB71B,KAAKi2gB,MAAQroN,EAAOh4R,KACpB51B,KAAK80S,OAAS8Y,EAAOhmS,MACrB5nB,KAAKk2gB,SAAWtoN,EAAOnC,QACvBzrT,KAAKm2gB,QAAS,EAGdn2gB,KAAKmlB,QAGP,IAAIixf,EAAYL,EAAKvogB,UASrB4ogB,EAAUz2U,QAAU,SAAU6pH,GAC5B,IAcI6sN,EAdAC,EAASt2gB,KAAKu2gB,UACdjlZ,EAAOk4L,GAAeA,EAAYl4L,KAItC,GAAItxH,KAAKm2gB,QAAUG,EAAQ,CACzB,IAAInxf,EAAUnlB,KAAKmlB,QACnBA,EAAQ5kB,KAAO4kB,EAAQmxQ,WAAaggP,EAAOnxf,QAAQmxQ,WAGjDt2R,KAAKkpT,aACPlpT,KAAKkpT,WAAWjxB,YAAcj4R,MAK5BA,KAAKi2gB,QAAU3kZ,IACjB+kZ,EAAar2gB,KAAKi2gB,MAAMj2gB,KAAKmlB,UAK/B,IAeIs4e,EAfA+Y,EAAYC,EAAez2gB,KAAK02gB,QAChCC,EAAmB32gB,KAAK42gB,eAAiB,EACzCzsN,EAAQssN,EAAejtN,GAAeA,EAAYW,OAClDD,EAAeV,GAAeA,EAAYU,cAAgB,EAM9D,SAASusN,EAAetrgB,GAGtB,QAFEA,GAAO,KAAOA,EAAM,GAEfA,EAPLqrgB,IAAcrsN,GAASwsN,IAAqBzsN,IAC9CmsN,EAAa,UAWXr2gB,KAAKm2gB,QAAyB,UAAfE,KACjBr2gB,KAAKm2gB,QAAS,EACd1Y,EAAqB5ne,EAAM71B,KAAMsxH,IAGnCtxH,KAAK02gB,OAASvsN,EACdnqT,KAAK42gB,cAAgB1sN,EACrB,IAAI/qP,EAAOqqP,GAAeA,EAAYrqP,KAWtC,GAREn/D,KAAK62gB,QADHP,EACaA,EAAOQ,cAGL92gB,KAAK80S,OAAS90S,KAAK80S,OAAO90S,KAAKmlB,SAAWzR,IAKzD1T,KAAKk6d,UAAW,CAClB,IAAIrgd,EAAQ7Z,KAAK+2gB,UACb1xc,EAAM95D,KAAK8F,IAAY,MAAR8tD,EAAen/D,KAAK+2gB,UAAY53c,EAAOzrD,IAAU1T,KAAK62gB,SAEzE,IAAKvlZ,IAASmsY,GAAsB5jf,EAAQwrD,GAAM,CAChD,IAAI3uC,EAAW12B,KAAKk6d,UAEpB,GAAIzxc,EAAQiO,GACV,IAAK,IAAI/oB,EAAI,EAAGA,EAAI+oB,EAAS/rB,OAAQgD,IACnCqpgB,EAAWh3gB,KAAM02B,EAAS/oB,GAAIkM,EAAOwrD,EAAK8kP,EAAOD,QAGnD8sN,EAAWh3gB,KAAM02B,EAAU7c,EAAOwrD,EAAK8kP,EAAOD,GAIlDlqT,KAAK+2gB,UAAY1xc,EAGjB,IAAI4xc,EAAwC,MAAzBj3gB,KAAKk3gB,iBAA2Bl3gB,KAAKk3gB,iBAAmB7xc,EAC3ErlE,KAAK82gB,cAAgBG,OAKrBj3gB,KAAK+2gB,UAAY/2gB,KAAK82gB,cAAyC,MAAzB92gB,KAAKk3gB,iBAA2Bl3gB,KAAKk3gB,iBAAmBl3gB,KAAK62gB,QAGrG,OAAO72gB,KAAKinQ,cAGd,IAAIr8F,EAAW,WACb,IAAIvlG,EACAx3B,EACAs8Q,EACAD,EACAitN,EACAvjf,EAAK,CACPiC,MAAO,SAAUpf,EAAG2a,EAAGgmf,EAAOC,GAC5Bxpe,EAAUp3B,EACV4uD,EAAMj0C,EACN+4R,EAAQitN,EACRltN,EAAemtN,EACfF,EAAW5rgB,KAAK2jD,KAAKg7P,EAAeC,GACpCv2R,EAAG9e,KAAOq1S,EAAQ,GAAKD,EAAe,EAAIotN,EAAUC,IAGxD,OAAO3jf,EAEP,SAAS2jf,IACP,OAAO1pe,EAAUw3B,EAAMx3B,IAAY,KAGrC,SAASype,IACP,IAAI12gB,EAAYitC,EAAUspe,EAAWhtN,EAAQ5+S,KAAK2jD,KAAKrhB,EAAUspe,GAC7D/qf,EAASyhB,GAAWw3B,EAAM,KAAOzkE,EAAYspT,EAAetpT,EAE9DitC,EAEF,OADAA,IACOzhB,GA5BI,GAqCf,SAAS4qf,EAAWQ,EAAS9gf,EAAU7c,EAAOwrD,EAAK8kP,EAAOD,GACxDt/I,EAAS/0I,MAAMhc,EAAOwrD,EAAK8kP,EAAOD,GAClCstN,EAAQC,iBAAmB/gf,EAE3B8gf,EAAQC,iBAAiB,CACvB59f,MAAOA,EACPwrD,IAAKA,EACLz9C,MAAOy9C,EAAMxrD,EACb/E,KAAM81J,EAAS91J,MACd0igB,EAAQryf,SAGb,SAAS0Q,EAAM2hf,EAASlmZ,GAGtB,IAAI56F,EACA+me,EAHJ+Z,EAAQT,UAAYS,EAAQV,cAAgBU,EAAQX,QAAU,EAC9DW,EAAQN,iBAAmB,MAItB5lZ,GAAQkmZ,EAAQxB,SACnBt/e,EAAW8gf,EAAQxB,OAAOwB,EAAQryf,SAE9BuR,GAAYA,EAASA,WACvB+me,EAAqB/me,EAAS+me,mBAC9B/me,EAAWA,EAASA,UAIlBjO,EAAQiO,KAAcA,EAAS/rB,SACjC+rB,EAAW,OAIf8gf,EAAQt9C,UAAYxjc,EACpB8gf,EAAQd,OAASc,EAAQZ,cAAgB,KACzC,IAAIc,EAAaF,EAAQG,YAEzB,OADAD,GAAcA,EAAWzkgB,QAClBwqf,EAzCT2Y,EAAUnjgB,MAAQ,WAChBjT,KAAKm2gB,QAAS,EACdn2gB,KAAKk2gB,UAAYl2gB,KAAKk2gB,SAASl2gB,KAAKmlB,UA8CtCixf,EAAUnvQ,WAAa,WACrB,OAAOjnQ,KAAKk6d,WAAal6d,KAAK+2gB,UAAY/2gB,KAAK62gB,SAQjDT,EAAU7rN,KAAO,SAAUqtN,IAErB53gB,KAAK23gB,cAAgBC,GAAY53gB,KAAKm2gB,UACxCn2gB,KAAK23gB,YAAcC,EACnBA,EAASrB,UAAYv2gB,KACrB43gB,EAAS3kgB,UAIbmjgB,EAAUhxe,QAAU,WACdplC,KAAK2mQ,YAIT3mQ,KAAKu2gB,YAAcv2gB,KAAKu2gB,UAAUoB,YAAc,MAChD33gB,KAAK23gB,cAAgB33gB,KAAK23gB,YAAYpB,UAAY,MAClDv2gB,KAAKm2gB,QAAS,EACdn2gB,KAAK2mQ,WAAY,IAGnByvQ,EAAUxrN,YAAc,WACtB,OAAO5qT,KAAKu2gB,WAGdH,EAAUrqN,cAAgB,WACxB,OAAO/rT,KAAK23gB,aAGdvB,EAAU//O,aAAe,SAAUhxN,GAMjCrlE,KAAK82gB,cAAgB92gB,KAAKk3gB,iBAAmB7xc,GA8C/C1iE,EAAQ2yR,WAAaA,G,qBCpUrB,IAAIrpR,EAAe,EAAQ,QAEvB0zB,EAAgB,EAAQ,QAExBC,EAAsBD,EAAcC,oBAEpC0pS,EAAc,EAAQ,QAoB1B,SAASm1C,EAAsB/yW,GAE7B,OADAA,EAAOmsgB,EAAcnsgB,GACd,SAAUosgB,EAAa9pgB,GAC5B,OAAOs7T,EAAY15I,iBAAiBkoV,EAAapsgB,IAIrD,SAASmzW,EAA2BnzW,EAAMqsgB,GAExC,OADArsgB,EAAOmsgB,EAAcnsgB,GACd,SAAUuoW,GACf,IAAIpjW,EAA0B,MAApBkngB,EAA2BA,EAAmB9jK,EACpD+jK,EAAanngB,EAAMnF,EAAKlK,MAAQkK,EAAKE,OACrC+5C,EAAO90C,EAAMnF,EAAKjG,EAAIiG,EAAKhG,EAC/B,MAAO,CAACigD,EAAMA,GAAQqyd,GAAc,KAIxC,SAASr5J,EAAyBjzW,EAAMnF,EAAK0xgB,GAE3C,OADAvsgB,EAAOmsgB,EAAcnsgB,GACd,SAAU0lB,EAAG8mf,EAAkBlqgB,GACpC,OAAOtC,EAAKkC,QAAQsqgB,EAAiB,GAAIA,EAAiB,MAAQt4e,EAAoBxO,EAAG7qB,EAAK0xgB,IAKlG,SAASJ,EAAcnsgB,GACrB,OAAOO,EAAamvB,OAAO1vB,GAG7B/I,EAAQ87W,sBAAwBA,EAChC97W,EAAQk8W,2BAA6BA,EACrCl8W,EAAQg8W,yBAA2BA,G,qBCzDnC,EAAQ,QAER,EAAQ,S,mBCtBRj8W,EAAOC,QAAU,SAAUixB,EAAI/e,EAAaxI,EAAM25H,GAChD,KAAMpyG,aAAc/e,SAAoCgB,IAAnBmwH,GAAgCA,KAAkBpyG,EACrF,MAAMqyG,UAAU55H,EAAO,2BACvB,OAAOunB,I,qBCiBX,IAAI9wB,EAAU,EAAQ,QAElBG,EAAS,EAAQ,QAEjBL,EAAS,EAAQ,QAEjBuwV,EAAc,EAAQ,QAEtBr1D,EAAmBq1D,EAAYr1D,iBAoB/Bq6O,EAAe,EACfC,EAAW,EACXC,EAAe,EAEnB,SAASt4J,EAAWh0U,GAKlB/rC,KAAKsD,MAAQ,IAAIR,EAAQ6B,MACzBonC,EAAezmC,IAAItF,KAAKsD,OA6G1B,SAASg1gB,EAAe7ygB,EAAGC,EAAGkkB,EAAWC,EAAYojI,EAAMvH,GACzD,IAAI5oI,EAAS,CAAC,CAACmwI,EAAOxnJ,EAAIA,EAAI4ygB,EAAc3ygB,GAAI,CAACD,EAAImkB,EAAWlkB,GAAI,CAACD,EAAImkB,EAAWlkB,EAAImkB,GAAa,CAACojI,EAAOxnJ,EAAIA,EAAI4ygB,EAAc3ygB,EAAImkB,IAGvI,OAFC67H,GAAQ5oI,EAAOq9C,OAAO,EAAG,EAAG,CAAC10D,EAAImkB,EAAYyuf,EAAc3ygB,EAAImkB,EAAa,KAC5EojI,GAAQnwI,EAAOjc,KAAK,CAAC4E,EAAGC,EAAImkB,EAAa,IACnC/M,EAIT,SAASy7f,EAActof,EAAInuB,EAAa02gB,GACtCvof,EAAG0U,UAAY,CACbC,cAAe,SACfuyN,iBAAkB,UAClBtyN,eAAgB/iC,EAAY+iC,eAC5BiT,YAAah2C,EAAY+iC,eACzBoO,WAAYnxC,EAAYuK,KACxBspB,WAAY,UACZ8if,SAAU,aAEVlgV,SAAU,CACR33L,UAAW43gB,GAAYA,EAAS53gB,UAChCyL,KAAMmsgB,GAAYA,EAASnsgB,MAE7B0xR,aAAcy6O,GAAY16O,EAAiB06O,EAAU12gB,IAhIzDi+W,EAAWvyW,UAAY,CACrBC,YAAasyW,EACb9tW,OAAQ,SAAUnQ,EAAayE,EAAKykP,EAAYq4H,GAC9C,IAAI3rW,EAAQ5V,EAAY0kB,SAAS,cAC7BnjB,EAAYrD,KAAKsD,MAGrB,GAFAD,EAAUE,YAELmU,EAAMxV,IAAI,SAAY8oP,EAA3B,CAIA,IAAI0tR,EAAmBhhgB,EAAM8O,SAAS,aAElC9iB,EAAiBg1gB,EAAiBlyf,SAAS,aAC3Cmyf,EAAc,CAChB3lgB,IAAK,CACH/I,KAAMyN,EAAMxV,IAAI,QAChBiI,MAAOuN,EAAMxV,IAAI,SACjBgI,IAAKwN,EAAMxV,IAAI,OACfkI,OAAQsN,EAAMxV,IAAI,WAEpB8D,IAAK,CACHxE,MAAO+E,EAAIiqB,WACX5kB,OAAQrF,EAAImqB,aAEdgjU,eAAgBh8U,EAAMxV,IAAI,kBAC1B02gB,WAAY,EACZ54T,WAAY,IAGdhgN,KAAK64gB,SAAS7tR,EAAY2tR,EAAaj1gB,GAEvC1D,KAAK84gB,eAAeh3gB,EAAa62gB,EAAaD,EAAkBh1gB,EAAgB2/W,GAEhFpgX,EAAOk1T,gBAAgB90T,EAAWs1gB,EAAY3lgB,IAAK2lgB,EAAY3ygB,OAOjE6ygB,SAAU,SAAU7tR,EAAY2tR,EAAaj1gB,GAC3C,IAAK,IAAIshB,EAAOgmO,EAAYhmO,EAAMA,EAAOA,EAAKd,WAAY,CACxD,IAAIve,EAAOqf,EAAKwB,WAAWtkB,IAAI,QAC3B6oO,EAAWrnO,EAAew7P,YAAYv5P,GACtCikB,EAAYre,KAAK6F,IAAI25N,EAASvpO,MAAuB,EAAf22gB,EAAkBQ,EAAYjlL,gBACxEilL,EAAYC,YAAchvf,EAAYwuf,EACtCO,EAAY34T,WAAWn/M,KAAK,CAC1BmkB,KAAMA,EACNrf,KAAMA,EACNnE,MAAOooB,MAQbkvf,eAAgB,SAAUh3gB,EAAa62gB,EAAaD,EAAkBh1gB,EAAgB2/W,GASpF,IAPA,IAAI01J,EAAQ,EACRrlL,EAAiBilL,EAAYjlL,eAC7B9nV,EAAS9J,EAAYI,IAAI,qBACzB82gB,EAAgB/1gB,EAAOg2gB,iBAAiBN,EAAY3lgB,IAAK2lgB,EAAY3ygB,KACrE4ygB,EAAaD,EAAYC,WACzB54T,EAAa24T,EAAY34T,WAEpBryM,EAAIqyM,EAAWr1M,OAAS,EAAGgD,GAAK,EAAGA,IAAK,CAC/C,IAAInJ,EAAOw7M,EAAWryM,GAClB6qgB,EAAWh0gB,EAAKwgB,KAChB4E,EAAYplB,EAAKhD,MACjBmE,EAAOnB,EAAKmB,KAEZizgB,EAAaI,EAAcx3gB,QAC7Bo3gB,GAAchvf,EAAY8pU,EAC1B9pU,EAAY8pU,EACZ/tV,EAAO,MAGT,IAAIsqB,EAAK,IAAIntB,EAAQ2gC,QAAQ,CAC3BtxB,MAAO,CACL2K,OAAQw7f,EAAeS,EAAO,EAAGnvf,EAAWhe,EAAQ+B,IAAMqyM,EAAWr1M,OAAS,EAAS,IAANgD,IAEnFnI,MAAO5C,EAAOwP,SAASsmgB,EAAiBpmgB,eAAgB,CACtDm2J,SAAU,QACV9iK,KAAMA,EACN9B,SAAUH,EAAeI,eACzBH,SAAUD,EAAeE,YAE3B3C,EAAG,GACH2D,QAAShC,EAAOkM,MAAMu0W,EAAUm1J,KAElCx4gB,KAAKsD,MAAMgC,IAAI2qB,GACfsof,EAActof,EAAInuB,EAAa02gB,GAC/BO,GAASnvf,EAAYwuf,IAOzBjze,OAAQ,WACNnlC,KAAKsD,MAAMC,cA8Bf,IAAIhE,EAAWwgX,EACfr9W,EAAOC,QAAUpD,G,kCChMjB,IAAI65B,EAAQ,EAAQ,QAEpB,SAASC,IACPr5B,KAAKirN,SAAW,GAWlB5xL,EAAmB7rB,UAAU8hN,IAAM,SAAal1L,EAAWC,GAKzD,OAJAr6B,KAAKirN,SAASpqN,KAAK,CACjBu5B,UAAWA,EACXC,SAAUA,IAELr6B,KAAKirN,SAAStgN,OAAS,GAQhC0uB,EAAmB7rB,UAAU0rgB,MAAQ,SAAe/wgB,GAC9CnI,KAAKirN,SAAS9iN,KAChBnI,KAAKirN,SAAS9iN,GAAM,OAYxBkxB,EAAmB7rB,UAAU0sB,QAAU,SAAiB2c,GACtDzd,EAAMc,QAAQl6B,KAAKirN,SAAU,SAAwB31J,GACzC,OAANA,GACFze,EAAGye,MAKT5yD,EAAOC,QAAU02B,G,qBC/BjB,IAAIz2B,EAAS,EAAQ,QA2BrB,SAASu2gB,EAAexgV,EAAOygV,GAC7B,IAAIjnP,EAAc,GAYlB,OAXAvvR,EAAOzD,KAAKw5L,EAAO,SAAUp4L,GAC3BA,EAAKpB,KAAKoB,EAAKmJ,aAAa,SAAU,SAAU2D,EAAOwD,GAErD,IAAIwogB,EAAS,MAAQ94gB,EAAK2sI,QAAQr8H,GAClCshR,EAAYknP,GAAUlnP,EAAYknP,IAAW,GAExC/6f,MAAMjR,IACT8kR,EAAYknP,GAAQx4gB,KAAKwM,OAIxBsrL,EAAM,GAAG1xL,IAAI0xL,EAAM,GAAGjvL,aAAa,SAAU,SAAU2D,EAAOwD,GAOnE,IANA,IAYIub,EAZAitf,EAAS,MAAQ1gV,EAAM,GAAGzrD,QAAQr8H,GAClClH,EAAM,EACN0H,EAAMqC,IACNtC,GAAOsC,IACPmK,EAAMs0Q,EAAYknP,GAAQ1ugB,OAErBgD,EAAI,EAAGA,EAAIkQ,EAAKlQ,IACvB0D,EAAM9F,KAAK8F,IAAIA,EAAK8gR,EAAYknP,GAAQ1rgB,IACxCyD,EAAM7F,KAAK6F,IAAIA,EAAK+gR,EAAYknP,GAAQ1rgB,IACxChE,GAAOwoR,EAAYknP,GAAQ1rgB,GAe7B,OATEye,EADoB,QAAlBgtf,EACO/ngB,EACkB,QAAlB+ngB,EACAhogB,EACkB,YAAlBgogB,EACAzvgB,EAAMkU,EAENlU,EAGI,IAARkU,EAAYsa,IAAM/L,IAI7B,SAAS7sB,EAASO,GAChB,IAAIw5gB,EAAe,GACnBx5gB,EAAQwpC,iBAAiB,MAAO,SAAUxnC,GACxC,IAAIy3gB,EAAez3gB,EAAYkgC,kBAC3Bj6B,EAAMwxgB,EAAe,IAAMA,EAAapxgB,GAAK,IAAMrG,EAAYywR,cAClE+mP,EAAavxgB,GAAOuxgB,EAAavxgB,IAAQ,IAAIlH,KAAKiB,KAErDc,EAAOzD,KAAKm6gB,EAAc,SAAUE,EAAYzxgB,GAK9C,IAJA,IAAIxH,EAAO44gB,EAAev2gB,EAAOqE,IAAIuygB,EAAY,SAAU13gB,GACzD,OAAOA,EAAYtB,YACjBg5gB,EAAW,GAAGt3gB,IAAI,wBAEbyL,EAAI,EAAGA,EAAI6rgB,EAAW7ugB,OAAQgD,IACrC6rgB,EAAW7rgB,GAAGglR,aAAe6mP,EAAW7rgB,GAAGnN,UAI7C,IAASmN,EAAI,EAAGA,EAAI6rgB,EAAW7ugB,OAAQgD,IACrC6rgB,EAAW7rgB,GAAGo5Q,YAAcyyP,EAC5BA,EAAW7rgB,GAAGukR,aAAqB,IAANvkR,IAAY6rgB,EAAW7rgB,GAAGq0B,kBACvDw3e,EAAW7rgB,GAAG+oK,QAAQn2K,EAAKigP,gBAC3Bg5R,EAAW7rgB,GAAG+6V,WAAa8wK,EAAW,KAK5C92gB,EAAOC,QAAUpD,G,qBC/FjB,IAAIuD,EAAU,EAAQ,QAElBknI,EAAY,EAAQ,QAEpB9qI,EAAQ,EAAQ,QAEhBwsB,EAAWxsB,EAAMwsB,SA8BrB,SAASq3P,EAAW02P,GAClBz5gB,KAAKsD,MAAQ,IAAIR,EAAQ6B,MACzB3E,KAAK05gB,YAAcD,GAAczvY,EAGnC,IAAI2vY,EAAkB52P,EAAWv1Q,UAEjC,SAASsjT,EAAgBvwT,EAAM63B,EAAOvnB,EAAKV,GACzC,OAAOioB,IAAU9Z,MAAM8Z,EAAM,MAAQ9Z,MAAM8Z,EAAM,OAASjoB,EAAIsigB,UAAYtigB,EAAIsigB,SAAS5hgB,OAGlFV,EAAI08B,YAAc18B,EAAI08B,UAAUj/B,QAAQwqB,EAAM,GAAIA,EAAM,MAA8C,SAAtC73B,EAAK6mB,cAAcvW,EAAK,UAoH/F,SAAS+ogB,EAAmBzpgB,GAO1B,OANW,MAAPA,GAAgBub,EAASvb,KAC3BA,EAAM,CACJsigB,SAAUtigB,IAIPA,GAAO,GAkBhB,SAAS4iS,EAAgBxyS,GACvB,IAAIuB,EAAcvB,EAAK+jB,UACvB,MAAO,CACL1Z,UAAW9I,EAAY0kB,SAAS,aAAalU,aAAa,CAAC,UAC3D4wB,eAAgBphC,EAAY0kB,SAAS,sBAAsBlU,eAC3D+5H,aAAcvqI,EAAYI,IAAI,gBAC9BoqI,aAAcxqI,EAAYI,IAAI,gBAC9BqqI,eAAgBzqI,EAAYI,IAAI,kBAChCihC,WAAYrhC,EAAY0kB,SAAS,SACjC4c,gBAAiBthC,EAAY0kB,SAAS,kBACtCgmH,YAAa1qI,EAAYI,IAAI,WA5IjCy3gB,EAAgBpke,WAAa,SAAUh1C,EAAM4P,GAC3CA,EAAMypgB,EAAmBzpgB,GACzB,IAAI7M,EAAQtD,KAAKsD,MACbxB,EAAcvB,EAAK+jB,UACnBspH,EAAU5tI,KAAKs+D,MACfu7c,EAAa75gB,KAAK05gB,YAClB5le,EAAci/P,EAAgBxyS,GAG7BqtI,GACHtqI,EAAMC,YAGRhD,EAAKo9B,KAAKiwG,GAAStoI,IAAI,SAAUipI,GAC/B,IAAIn2G,EAAQ73B,EAAKgmB,cAAcgoH,GAE/B,GAAIuiL,EAAgBvwT,EAAM63B,EAAOm2G,EAAQp+H,GAAM,CAC7C,IAAI6gT,EAAW,IAAI6oN,EAAWt5gB,EAAMguI,EAAQz6F,GAC5Ck9Q,EAASzrS,KAAK,WAAY6S,GAC1B73B,EAAKmkC,iBAAiB6pG,EAAQyiL,GAC9B1tT,EAAMgC,IAAI0rT,MAEXzoT,OAAO,SAAUgmI,EAAQC,GAC1B,IAAIwiL,EAAWpjL,EAAQrE,iBAAiBiF,GACpCp2G,EAAQ73B,EAAKgmB,cAAcgoH,GAE1BuiL,EAAgBvwT,EAAM63B,EAAOm2G,EAAQp+H,IAKrC6gT,GAIHA,EAASz7Q,WAAWh1C,EAAMguI,EAAQz6F,GAClChxC,EAAQs/B,YAAY4uR,EAAU,CAC5BtmT,SAAU0tB,GACTt2B,KANHkvT,EAAW,IAAI6oN,EAAWt5gB,EAAMguI,GAChCyiL,EAASzrS,KAAK,WAAY6S,IAS5B90B,EAAMgC,IAAI0rT,GACVzwT,EAAKmkC,iBAAiB6pG,EAAQyiL,IAhB5B1tT,EAAM6hC,OAAO6rR,KAiBd7rR,OAAO,SAAUqpG,GAClB,IAAIv+G,EAAK29G,EAAQrE,iBAAiBiF,GAClCv+G,GAAMA,EAAGq9G,QAAQ,WACfhqI,EAAM6hC,OAAOlV,OAEdw+G,UACHzuI,KAAKs+D,MAAQ/9D,GAGfo5gB,EAAgBp/M,aAAe,WAC7B,OAAO,GAGTo/M,EAAgB9je,aAAe,WAC7B,IAAIt1C,EAAOP,KAAKs+D,MAEZ/9D,GAEFA,EAAKmuI,kBAAkB,SAAUz+G,EAAIpf,GACnC,IAAIunB,EAAQ73B,EAAKgmB,cAAc1V,GAC/Bof,EAAG1K,KAAK,WAAY6S,MAK1Buhf,EAAgBl/M,yBAA2B,SAAUl6T,GACnDP,KAAK06T,aAAe3nB,EAAgBxyS,GACpCP,KAAKs+D,MAAQ,KACbt+D,KAAKsD,MAAMC,aAWbo2gB,EAAgBh/M,kBAAoB,SAAUtnB,EAAY9yS,EAAM4P,GAG9D,SAASyqT,EAA0B3qS,GAC5BA,EAAG65J,UACN75J,EAAG87G,YAAc97G,EAAG+7G,eAAgB,GAJxC77H,EAAMypgB,EAAmBzpgB,GAQzB,IAAK,IAAIU,EAAMwiS,EAAWx5R,MAAOhJ,EAAMwiS,EAAWhuO,IAAKx0D,IAAO,CAC5D,IAAIunB,EAAQ73B,EAAKgmB,cAAc1V,GAE/B,GAAIigT,EAAgBvwT,EAAM63B,EAAOvnB,EAAKV,GAAM,CAC1C,IAAI8f,EAAK,IAAIjwB,KAAK05gB,YAAYn5gB,EAAMsQ,EAAK7Q,KAAK06T,cAC9CzqS,EAAG4V,SAAS+0R,GACZ3qS,EAAG1K,KAAK,WAAY6S,GACpBp4B,KAAKsD,MAAMgC,IAAI2qB,GACf1vB,EAAKmkC,iBAAiB7zB,EAAKof,MAejC0pf,EAAgBx0e,OAAS,SAAU20e,GACjC,IAAIx2gB,EAAQtD,KAAKsD,MACb/C,EAAOP,KAAKs+D,MAEZ/9D,GAAQu5gB,EACVv5gB,EAAKmuI,kBAAkB,SAAUz+G,GAC/BA,EAAGq9G,QAAQ,WACThqI,EAAM6hC,OAAOlV,OAIjB3sB,EAAMC,aAkBV,IAAIhE,EAAWwjR,EACfrgR,EAAOC,QAAUpD,G,qBC9NjB,IAAIsU,EAAU,EAAQ,QAEtBA,EAAQA,EAAQgF,EAAIhF,EAAQqC,EAAG,SAAU,CAAEysI,OAAQ,EAAQ,W,mBCH3DjgJ,EAAOC,QAAU,SAAUixB,GACzB,MAAqB,kBAAPA,EAAyB,OAAPA,EAA4B,oBAAPA,I,qBCmBvD,IAAIxrB,EAAU,EAAQ,QAElBI,EAAmB,EAAQ,QAE3B5F,EAAS,EAAQ,QAEjBwmI,EAAY,EAAQ,QAEpB7/G,EAAU,EAAQ,QAElByrO,EAA0BzrO,EAAQyrO,wBAElCg9B,EAAsB,EAAQ,QAE9Bv7B,EAAgB,EAAQ,QAExB3sB,EAAkB2sB,EAAc3sB,gBAoBhCiwS,EAAY3xgB,EAAQQ,kBAAkB,CACxCnJ,KAAM,aAENoJ,KAAM,SAAUhJ,GACdk6gB,EAAUjxgB,WAAW9I,KAAM,OAAQ+I,WAGnC/I,KAAKgJ,mBAAqB,WACxB,OAAOhJ,KAAKiJ,cAGdjJ,KAAK2vK,kBAAkB3vK,KAAKg6gB,yBAE5Bh6gB,KAAKkJ,kBAAkBrJ,IAGzBo/K,YAAa,SAAU90J,GACrB4vf,EAAUvwgB,UAAUxJ,KAAM,cAAemqB,GACzCnqB,KAAK2vK,kBAAkB3vK,KAAKg6gB,0BAE9Bp6gB,eAAgB,SAAUC,EAAQC,GAChC,OAAO0I,EAAiBxI,KAAM,CAAC,WAEjCg6gB,sBAAuB,WAKrB,IAJA,IAAIz5gB,EAAOP,KAAKiJ,aACZQ,EAAWlJ,EAAKmJ,aAAa,SAC7BynQ,EAAa,GAERxjQ,EAAI,EAAGkQ,EAAMtd,EAAKqnB,QAASja,EAAIkQ,EAAKlQ,IAC3CwjQ,EAAWtwQ,KAAK,CACdwL,KAAM9L,EAAK2sI,QAAQv/H,GACnBN,MAAO9M,EAAK2B,IAAIuH,EAAUkE,GAC1BlG,SAAUqiO,EAAgBvpO,EAAMoN,EAAG,cAIvC,OAAOwjQ,GAGT7nQ,cAAe,SAAU1I,GACvB,IAAIL,EAAOP,KAAKQ,UACZ+I,EAASwwgB,EAAUvwgB,UAAUxJ,KAAM,gBAAiBY,GAEpDq0P,EAAY,GAMhB,OALA10P,EAAKpB,KAAKoB,EAAKmJ,aAAa,SAAU,SAAU2D,GAC9C4nP,EAAUp0P,KAAKwM,KAEjB9D,EAAOM,QAAUmrP,EAAwBC,EAAWr0P,EAAWL,EAAK+jB,UAAUpiB,IAAI,qBAClFqH,EAAOQ,MAAMlJ,KAAK,WACX0I,GAETL,kBAAmB,SAAUrJ,GAE3BupI,EAAU1gI,gBAAgB7I,EAAQ,YAAa,CAAC,SAChD,IAAIsJ,EAAqBtJ,EAAOuJ,UAC5BC,EAAuBxJ,EAAO6B,SAAS0H,UAE3CD,EAAmB/H,KAAO+H,EAAmB/H,MAAQvB,EAAOsB,MAAMC,KAClEiI,EAAqBjI,KAAOiI,EAAqBjI,MAAQvB,EAAO6B,SAASP,MAAMC,MAEjFL,cAAe,CACbC,OAAQ,EACRC,EAAG,EACH+I,iBAAiB,EACjBuiI,gBAAgB,EAEhBzwG,OAAQ,CAAC,MAAO,OAChBqkI,OAAQ,CAAC,EAAG,OAEZqJ,WAAW,EACX13B,WAAY,GAEZ03D,SAAU,EAEV1hC,eAAgB,GAEhBmyW,YAAa,GAEbC,mBAAmB,EAKnB3jK,iBAAkB,EAElB3sK,kBAAkB,EAElBzoM,MAAO,CAEL+mC,QAAQ,EACR9mC,MAAM,EAENsJ,SAAU,SAMZtB,UAAW,CACThI,MAAM,EAENuJ,OAAQ,GAER2Q,QAAS,GACT1Z,QAAQ,EACRL,UAAW,CAETC,MAAO,EACP/B,KAAM,UAGVmL,UAAW,CACTE,YAAa,GAGf09J,cAAe,YACf3mK,gBAAiB,cAGrBe,EAAOoM,MAAM+qgB,EAAW/nP,GACxB,IAAIzyR,EAAWw6gB,EACfr3gB,EAAOC,QAAUpD,G,qBC7JjB,IAAIqD,EAAS,EAAQ,QAEjBqJ,EAAe,EAAQ,QAEvBsd,EAAU,EAAQ,QAElBgM,EAAehM,EAAQgM,aAEvBhH,EAAa,EAAQ,QAqBrBpvB,EAAOyD,EAAOzD,KAKd+rU,EAAkB,CAAC,OAAQ,QAAS,MAAO,SAAU,QAAS,UAK9DivM,EAAW,CAAC,CAAC,QAAS,OAAQ,SAAU,CAAC,SAAU,MAAO,WAE9D,SAASC,EAAUtzgB,EAAQxD,EAAOkH,EAAK8jK,EAAU2rP,GAC/C,IAAIx0Z,EAAI,EACJC,EAAI,EAEQ,MAAZ4oK,IACFA,EAAW56J,KAGI,MAAbumZ,IACFA,EAAYvmZ,KAGd,IAAI2mgB,EAAqB,EACzB/2gB,EAAMu9B,UAAU,SAAU9b,EAAOlU,GAC/B,IAIIypgB,EACAC,EALA7vgB,EAAWqa,EAAMra,SACjBgB,EAAOqZ,EAAMpZ,kBACb6ugB,EAAYl3gB,EAAM6+B,QAAQtxB,EAAM,GAChC4pgB,EAAgBD,GAAaA,EAAU7ugB,kBAI3C,GAAe,eAAX7E,EAAyB,CAC3B,IAAI4zgB,EAAQhvgB,EAAKlK,OAASi5gB,GAAiBA,EAAch1gB,EAAIiG,EAAKjG,EAAI,GACtE60gB,EAAQ70gB,EAAIi1gB,EAGRJ,EAAQhsW,GAAYvpJ,EAAM8nR,SAC5BpnS,EAAI,EACJ60gB,EAAQI,EACRh1gB,GAAK20gB,EAAqB7vgB,EAC1B6vgB,EAAqB3ugB,EAAKE,QAG1ByugB,EAAqB9ugB,KAAK6F,IAAIipgB,EAAoB3ugB,EAAKE,YAEpD,CACL,IAAI+ugB,EAAQjvgB,EAAKE,QAAU6ugB,GAAiBA,EAAc/0gB,EAAIgG,EAAKhG,EAAI,GACvE60gB,EAAQ70gB,EAAIi1gB,EAERJ,EAAQtgH,GAAal1Y,EAAM8nR,SAC7BpnS,GAAK40gB,EAAqB7vgB,EAC1B9E,EAAI,EACJ60gB,EAAQI,EACRN,EAAqB3ugB,EAAKlK,OAE1B64gB,EAAqB9ugB,KAAK6F,IAAIipgB,EAAoB3ugB,EAAKlK,OAIvDujB,EAAM8nR,UAIVniS,EAAS,GAAKjF,EACdiF,EAAS,GAAKhF,EACH,eAAXoB,EAA0BrB,EAAI60gB,EAAQ9vgB,EAAM9E,EAAI60gB,EAAQ/vgB,KAa5D,IAAIxE,EAAMo0gB,EASNQ,EAAOh4gB,EAAOkM,MAAMsrgB,EAAW,YAS/BS,EAAOj4gB,EAAOkM,MAAMsrgB,EAAW,cAiBnC,SAASnB,EAAiB9mV,EAAc2oV,EAAe18Z,GACrD,IAAI4/O,EAAiB88K,EAAct5gB,MAC/By8V,EAAkB68K,EAAclvgB,OAChCnG,EAAI8vB,EAAa48J,EAAa1sL,EAAGu4V,GACjCt4V,EAAI6vB,EAAa48J,EAAazsL,EAAGu4V,GACjCxoL,EAAKlgJ,EAAa48J,EAAa1c,GAAIuoL,GACnCtoL,EAAKngJ,EAAa48J,EAAazc,GAAIuoL,GAMvC,OALC3/U,MAAM7Y,IAAM6Y,MAAM2qC,WAAWkpI,EAAa1sL,OAASA,EAAI,IACvD6Y,MAAMm3J,IAAOn3J,MAAM2qC,WAAWkpI,EAAa1c,QAAUA,EAAKuoL,IAC1D1/U,MAAM5Y,IAAM4Y,MAAM2qC,WAAWkpI,EAAazsL,OAASA,EAAI,IACvD4Y,MAAMo3J,IAAOp3J,MAAM2qC,WAAWkpI,EAAazc,QAAUA,EAAKuoL,GAC3D7/O,EAAS7vF,EAAWsB,kBAAkBuuF,GAAU,GACzC,CACL58G,MAAO+J,KAAK6F,IAAIqkK,EAAKhwK,EAAI24G,EAAO,GAAKA,EAAO,GAAI,GAChDxyG,OAAQL,KAAK6F,IAAIskK,EAAKhwK,EAAI04G,EAAO,GAAKA,EAAO,GAAI,IAqBrD,SAAS+zB,EAAcggD,EAAc2oV,EAAe18Z,GAClDA,EAAS7vF,EAAWsB,kBAAkBuuF,GAAU,GAChD,IAAI4/O,EAAiB88K,EAAct5gB,MAC/By8V,EAAkB68K,EAAclvgB,OAChC3B,EAAOsrB,EAAa48J,EAAaloL,KAAM+zV,GACvC9zV,EAAMqrB,EAAa48J,EAAajoL,IAAK+zV,GACrC9zV,EAAQorB,EAAa48J,EAAahoL,MAAO6zV,GACzC5zV,EAASmrB,EAAa48J,EAAa/nL,OAAQ6zV,GAC3Cz8V,EAAQ+zB,EAAa48J,EAAa3wL,MAAOw8V,GACzCpyV,EAAS2pB,EAAa48J,EAAavmL,OAAQqyV,GAC3C88K,EAAiB38Z,EAAO,GAAKA,EAAO,GACpC48Z,EAAmB58Z,EAAO,GAAKA,EAAO,GACtCp1E,EAASmpJ,EAAanpJ,OA8C1B,OA5CI1qB,MAAM9c,KACRA,EAAQw8V,EAAiB7zV,EAAQ6wgB,EAAmB/wgB,GAGlDqU,MAAM1S,KACRA,EAASqyV,EAAkB7zV,EAAS2wgB,EAAiB7wgB,GAGzC,MAAV8+B,IAQE1qB,MAAM9c,IAAU8c,MAAM1S,KACpBo9B,EAASg1T,EAAiBC,EAC5Bz8V,EAAyB,GAAjBw8V,EAERpyV,EAA2B,GAAlBqyV,GAKT3/U,MAAM9c,KACRA,EAAQwnC,EAASp9B,GAGf0S,MAAM1S,KACRA,EAASpK,EAAQwnC,IAKjB1qB,MAAMrU,KACRA,EAAO+zV,EAAiB7zV,EAAQ3I,EAAQw5gB,GAGtC18f,MAAMpU,KACRA,EAAM+zV,EAAkB7zV,EAASwB,EAASmvgB,GAIpC5oV,EAAaloL,MAAQkoL,EAAahoL,OACxC,IAAK,SACHF,EAAO+zV,EAAiB,EAAIx8V,EAAQ,EAAI48G,EAAO,GAC/C,MAEF,IAAK,QACHn0G,EAAO+zV,EAAiBx8V,EAAQw5gB,EAChC,MAGJ,OAAQ7oV,EAAajoL,KAAOioL,EAAa/nL,QACvC,IAAK,SACL,IAAK,SACHF,EAAM+zV,EAAkB,EAAIryV,EAAS,EAAIwyG,EAAO,GAChD,MAEF,IAAK,SACHl0G,EAAM+zV,EAAkBryV,EAASmvgB,EACjC,MAIJ9wgB,EAAOA,GAAQ,EACfC,EAAMA,GAAO,EAEToU,MAAM9c,KAERA,EAAQw8V,EAAiBg9K,EAAmB/wgB,GAAQE,GAAS,IAG3DmU,MAAM1S,KAERA,EAASqyV,EAAkB88K,EAAiB7wgB,GAAOE,GAAU,IAG/D,IAAIsB,EAAO,IAAIO,EAAahC,EAAOm0G,EAAO,GAAIl0G,EAAMk0G,EAAO,GAAI58G,EAAOoK,GAEtE,OADAF,EAAK0yG,OAASA,EACP1yG,EA0CT,SAASysT,EAAgBloS,EAAIkiK,EAAc2oV,EAAe18Z,EAAQjuG,GAChE,IAAImlD,GAAKnlD,IAAQA,EAAIu7T,IAAMv7T,EAAIu7T,GAAG,GAC9B9/S,GAAKzb,IAAQA,EAAIu7T,IAAMv7T,EAAIu7T,GAAG,GAC9Be,EAAet8T,GAAOA,EAAIs8T,cAAgB,MAE9C,GAAKn3Q,GAAM1pC,EAAX,CAIA,IAAIlgB,EAEJ,GAAqB,QAAjB+gU,EACF/gU,EAAmB,UAAZukB,EAAGxwB,KAAmB,IAAIwM,EAAa,EAAG,GAAIkmL,EAAa3wL,OAAS,GAAI2wL,EAAavmL,QAAU,GAAKqkB,EAAGtkB,uBAI9G,GAFAD,EAAOukB,EAAGtkB,kBAENskB,EAAGwW,qBAAsB,CAC3B,IAAIz4B,EAAYiiB,EAAG2W,oBAGnBl7B,EAAOA,EAAKhE,QACZgE,EAAKs8B,eAAeh6B,GAKxBmkL,EAAehgD,EAAcvvI,EAAOwP,SAAS,CAC3C5Q,MAAOkK,EAAKlK,MACZoK,OAAQF,EAAKE,QACZumL,GAAe2oV,EAAe18Z,GAIjC,IAAI68Z,EAAQhrf,EAAGvlB,SACXmI,EAAKyiD,EAAI68H,EAAa1sL,EAAIiG,EAAKjG,EAAI,EACnCqN,EAAK8Y,EAAIumK,EAAazsL,EAAIgG,EAAKhG,EAAI,EACvCuqB,EAAG1K,KAAK,WAA6B,QAAjBknT,EAAyB,CAAC55T,EAAIC,GAAM,CAACmogB,EAAM,GAAKpogB,EAAIoogB,EAAM,GAAKnogB,KAQrF,SAAS2+T,EAAe5xU,EAAQoyU,GAC9B,OAAqC,MAA9BpyU,EAAOs6gB,EAASloM,GAAO,KAA6C,MAA9BpyU,EAAOs6gB,EAASloM,GAAO,KAA6C,MAA9BpyU,EAAOs6gB,EAASloM,GAAO,IA6B5G,SAAS78C,EAAiB8lP,EAAc/wf,EAAWha,IAChDvN,EAAO8oB,SAASvb,KAASA,EAAM,IAChC,IAAIguS,EAAahuS,EAAIguS,YACpBv7S,EAAO6lB,QAAQ01R,KAAgBA,EAAa,CAACA,EAAYA,IAC1D,IAAIg9N,EAAU/0f,EAAM+zf,EAAS,GAAI,GAC7BiB,EAAUh1f,EAAM+zf,EAAS,GAAI,GAIjC,SAAS/zf,EAAM6H,EAAOgkT,GACpB,IAAIopM,EAAY,GACZC,EAAgB,EAChBx9T,EAAS,GACTy9T,EAAmB,EACnBC,EAAoB,EAYxB,GAXAr8gB,EAAK8uB,EAAO,SAAU5hB,GACpByxM,EAAOzxM,GAAQ6ugB,EAAa7ugB,KAE9BlN,EAAK8uB,EAAO,SAAU5hB,GAGpBovgB,EAAQtxf,EAAW9d,KAAUgvgB,EAAUhvgB,GAAQyxM,EAAOzxM,GAAQ8d,EAAU9d,IACxEs5J,EAAS01W,EAAWhvgB,IAASivgB,IAC7B31W,EAASm4C,EAAQzxM,IAASkvgB,MAGxBp9N,EAAW8zB,GAQb,OANItsK,EAASx7I,EAAW8D,EAAM,IAC5B6vL,EAAO7vL,EAAM,IAAM,KACV03I,EAASx7I,EAAW8D,EAAM,MACnC6vL,EAAO7vL,EAAM,IAAM,MAGd6vL,EAOT,GAAIy9T,IAAqBC,GAAsBF,EAK1C,IAAIA,GAAiBE,EACtB,OAAOH,EAGP,IAAK,IAAI1tgB,EAAI,EAAGA,EAAIsgB,EAAMtjB,OAAQgD,IAAK,CACrC,IAAItB,EAAO4hB,EAAMtgB,GAEjB,IAAK8tgB,EAAQJ,EAAWhvgB,IAASovgB,EAAQP,EAAc7ugB,GAAO,CAC5DgvgB,EAAUhvgB,GAAQ6ugB,EAAa7ugB,GAC/B,OAIJ,OAAOgvgB,EAjBT,OAAOv9T,EAqBX,SAAS29T,EAAQpsgB,EAAKhD,GACpB,OAAOgD,EAAIG,eAAenD,GAG5B,SAASs5J,EAASt2J,EAAKhD,GACrB,OAAoB,MAAbgD,EAAIhD,IAA+B,SAAdgD,EAAIhD,GAGlC,SAASy6B,EAAK7Y,EAAOlb,EAAQhT,GAC3BZ,EAAK8uB,EAAO,SAAU5hB,GACpB0G,EAAO1G,GAAQtM,EAAOsM,KAnE1By6B,EAAKqze,EAAS,GAAIe,EAAcC,GAChCr0e,EAAKqze,EAAS,GAAIe,EAAcE,GA6ElC,SAAS/oV,EAAgBtyL,GACvB,OAAOyrU,EAAiB,GAAIzrU,GAS9B,SAASyrU,EAAiBz4T,EAAQhT,GAIhC,OAHAA,GAAUgT,GAAU5T,EAAK+rU,EAAiB,SAAU7+T,GAClDtM,EAAOyP,eAAenD,KAAU0G,EAAO1G,GAAQtM,EAAOsM,MAEjD0G,EAGTpQ,EAAQuoU,gBAAkBA,EAC1BvoU,EAAQw3gB,SAAWA,EACnBx3gB,EAAQqD,IAAMA,EACdrD,EAAQi4gB,KAAOA,EACfj4gB,EAAQk4gB,KAAOA,EACfl4gB,EAAQs2gB,iBAAmBA,EAC3Bt2gB,EAAQwvI,cAAgBA,EACxBxvI,EAAQw1T,gBAAkBA,EAC1Bx1T,EAAQ8uU,eAAiBA,EACzB9uU,EAAQyyR,iBAAmBA,EAC3BzyR,EAAQ0vL,gBAAkBA,EAC1B1vL,EAAQ6oU,iBAAmBA,G,kCCxgB3Bv8T,OAAOC,eAAevM,EAAS,aAAc,CAC3C0K,OAAO,IAGT,IAAIi4V,EAAWr2V,OAAO0zI,QAAU,SAAU5vI,GAAU,IAAK,IAAIpF,EAAI,EAAGA,EAAI5E,UAAU4B,OAAQgD,IAAK,CAAE,IAAI5N,EAASgJ,UAAU4E,GAAI,IAAK,IAAI5F,KAAOhI,EAAckP,OAAOzB,UAAUgC,eAAehD,KAAKzM,EAAQgI,KAAQgL,EAAOhL,GAAOhI,EAAOgI,IAAY,OAAOgL,GAEnP+mR,EAA4B,oBAAX7lF,QAAoD,kBAApBA,OAAOrpC,SAAwB,SAAUv7J,GAAO,cAAcA,GAAS,SAAUA,GAAO,OAAOA,GAAyB,oBAAX4kM,QAAyB5kM,EAAI5B,cAAgBwmM,QAAU5kM,IAAQ4kM,OAAOzmM,UAAY,gBAAkB6B,GAEtQ1M,EAAQujW,mBAAqBA,EAC7BvjW,EAAQmN,OAASA,EACjBnN,EAAQokI,aAAeA,EACvBpkI,EAAQ+4gB,cAAgBA,EACxB/4gB,EAAQ2jW,SAAWA,EACnB3jW,EAAQkkW,gBAAkBA,EAC1BlkW,EAAQkjW,UAAYA,EAGpB,IAAIm1I,EAAe,WAELr4e,EAAQikW,QAAU,aAehC,SAASV,EAAmBv2V,GAC1B,IAAKA,IAAWA,EAAOhF,OAAQ,OAAO,KACtC,IAAIqlF,EAAS,GAMb,OALArgF,EAAOuqB,QAAQ,SAAUk6B,GACvB,IAAI78C,EAAQ68C,EAAM78C,MAClBy4E,EAAOz4E,GAASy4E,EAAOz4E,IAAU,GACjCy4E,EAAOz4E,GAAO1W,KAAKuzD,KAEd47B,EAGT,SAASlgF,IACP,IAAK,IAAI4kK,EAAO3rK,UAAU4B,OAAQmuG,EAAOx7F,MAAMo3J,GAAOmyK,EAAO,EAAGA,EAAOnyK,EAAMmyK,IAC3E/tO,EAAK+tO,GAAQ99U,UAAU89U,GAGzB,IAAIl5U,EAAI,EACJ6tB,EAAIs9E,EAAK,GACTj7F,EAAMi7F,EAAKnuG,OACf,GAAiB,oBAAN6wB,EACT,OAAOA,EAAEzP,MAAM,KAAM+sF,EAAKxxG,MAAM,IAElC,GAAiB,kBAANk0B,EAAgB,CAwBzB,IAvBA,IAAI2qB,EAAMzvC,OAAO8kB,GAAG/4B,QAAQu4e,EAAc,SAAUv1e,GAClD,GAAU,OAANA,EACF,MAAO,IAET,GAAIkI,GAAKkQ,EACP,OAAOpY,EAET,OAAQA,GACN,IAAK,KACH,OAAOiR,OAAOoiG,EAAKnrG,MACrB,IAAK,KACH,OAAO+vD,OAAOo7C,EAAKnrG,MACrB,IAAK,KACH,IACE,OAAO4vD,KAAKC,UAAUs7C,EAAKnrG,MAC3B,MAAOqnF,GACP,MAAO,aAET,MACF,QACE,OAAOvvF,KAGJsgI,EAAMjtB,EAAKnrG,GAAIA,EAAIkQ,EAAKkoH,EAAMjtB,IAAOnrG,GAC5Cw4C,GAAO,IAAM4/E,EAEf,OAAO5/E,EAET,OAAO3qB,EAGT,SAASy/c,EAAmBx7e,GAC1B,MAAgB,WAATA,GAA8B,QAATA,GAA2B,QAATA,GAA2B,UAATA,GAA6B,YAATA,EAGtF,SAASsnI,EAAa15H,EAAO5N,GAC3B,YAAcoW,IAAVxI,GAAiC,OAAVA,MAGd,UAAT5N,IAAoB6d,MAAMmL,QAAQpb,IAAWA,EAAM1C,YAGnDswe,EAAmBx7e,IAA0B,kBAAV4N,GAAuBA,IAMhE,SAASqugB,EAAcrsgB,GACrB,OAAmC,IAA5BJ,OAAOqF,KAAKjF,GAAK1E,OAG1B,SAASuwe,EAAmB7xc,EAAKwvE,EAAMt2F,GACrC,IAAI6lR,EAAU,GACVt6P,EAAQ,EACRk8U,EAAY3gV,EAAI1+B,OAEpB,SAASid,EAAMjY,GACby4R,EAAQvnS,KAAKkrB,MAAMq8Q,EAASz4R,GAC5Bm+B,IACIA,IAAUk8U,GACZznW,EAAS6lR,GAIb/+P,EAAInP,QAAQ,SAAU3jB,GACpBsiG,EAAKtiG,EAAGqR,KAIZ,SAASuzd,EAAiB9xc,EAAKwvE,EAAMt2F,GACnC,IAAIpb,EAAQ,EACR6iX,EAAY3gV,EAAI1+B,OAEpB,SAASmK,EAAKnF,GACZ,GAAIA,GAAUA,EAAOhF,OACnB4X,EAAS5S,OADX,CAIA,IAAI4mM,EAAWpvM,EACfA,GAAgB,EACZovM,EAAWyzK,EACbnxQ,EAAKxvE,EAAIktK,GAAWzhM,GAEpByN,EAAS,KAIbzN,EAAK,IAGP,SAASsme,EAAcC,GACrB,IAAIr8d,EAAM,GAIV,OAHA/P,OAAOqF,KAAK+me,GAAQnhd,QAAQ,SAAU3e,GACpCyD,EAAIne,KAAKkrB,MAAM/M,EAAKq8d,EAAO9/d,MAEtByD,EAGT,SAASsnV,EAAS+0I,EAAQx7e,EAAQg5G,EAAMt2F,GACtC,GAAI1iB,EAAO4iH,MAAO,CAChB,IAAI64X,EAAaF,EAAcC,GAC/B,OAAOF,EAAiBG,EAAYziY,EAAMt2F,GAE5C,IAAI2nb,EAAcrqc,EAAOqqc,aAAe,IACpB,IAAhBA,IACFA,EAAcj7b,OAAOqF,KAAK+me,IAE5B,IAAIE,EAAatse,OAAOqF,KAAK+me,GACzBG,EAAeD,EAAW5we,OAC1BmjC,EAAQ,EACRs6P,EAAU,GACVz9I,EAAU,IAAI11H,QAAQ,SAAUgF,EAAS2mK,GAC3C,IAAI9rL,EAAO,SAAcnF,GAGvB,GAFAy4R,EAAQvnS,KAAKkrB,MAAMq8Q,EAASz4R,GAC5Bm+B,IACIA,IAAU0tc,EAEZ,OADAj5d,EAAS6lR,GACFA,EAAQz9R,OAASi2L,EAAO,CAAEjxL,OAAQy4R,EAASp4M,OAAQk2Q,EAAmB99D,KAAcnuQ,KAG/Fshd,EAAWrhd,QAAQ,SAAUnyB,GAC3B,IAAIshC,EAAMgyc,EAAOtze,IACiB,IAA9Bmic,EAAYlyZ,QAAQjwC,GACtBoze,EAAiB9xc,EAAKwvE,EAAM/jG,GAE5Bome,EAAmB7xc,EAAKwvE,EAAM/jG,OAOpC,OAHA61I,EAAQ,SAAS,SAAUv5H,GACzB,OAAOA,IAEFu5H,EAGT,SAASk8M,EAAgBn3V,GACvB,OAAO,SAAU+re,GACf,OAAIA,GAAMA,EAAGpnb,SACXonb,EAAGlke,MAAQkke,EAAGlke,OAAS7H,EAAKM,UACrByre,GAEF,CACLpnb,QAAuB,oBAAPonb,EAAoBA,IAAOA,EAC3Clke,MAAOkke,EAAGlke,OAAS7H,EAAKM,YAK9B,SAAS61V,EAAU9yV,EAAQhT,GACzB,GAAIA,EACF,IAAK,IAAI0W,KAAK1W,EACZ,GAAIA,EAAOyP,eAAeiH,GAAI,CAC5B,IAAIpJ,EAAQtN,EAAO0W,GACmD,YAAhD,qBAAVpJ,EAAwB,YAAcysR,EAAQzsR,KAA+C,WAAvBysR,EAAQ/mR,EAAO0D,IAC/F1D,EAAO0D,GAAK6uV,EAAS,GAAIvyV,EAAO0D,GAAIpJ,GAEpC0F,EAAO0D,GAAKpJ,EAKpB,OAAO0F,I,qBCzMT,IAAI3K,EAAU,EAAQ,QAEtB,EAAQ,QAER,EAAQ,QAER,IAAIuzgB,EAAgB,EAAQ,QAExBC,EAAgB,EAAQ,QAoB5BxzgB,EAAQ0rB,eAAe6nf,GACvBvzgB,EAAQ8rB,eAAe0nf,I,qBCjDvBl5gB,EAAOC,QAAU,EAAQ,OAAR,CAAqB,4BAA6By/H,SAASv/E,W,qBCoB5E,IAAI3jD,EAAQ,EAAQ,QAEhBoF,EAAWpF,EAAMoF,SACjB8N,EAAWlT,EAAMkT,SACjB5S,EAASN,EAAMM,OACfL,EAAOD,EAAMC,KAEbovB,EAAa,EAAQ,QAErBzrB,EAAU,EAAQ,QAElB6gB,EAAQ,EAAQ,QAEhB4F,EAAU,EAAQ,QAElBwsO,EAAqBxsO,EAAQwsO,mBAC7BF,EAAYtsO,EAAQssO,UAEpB9yP,EAAU,EAAQ,QAElBC,EAAeD,EAAQC,aAEvB64gB,EAAa,EAAQ,QAErB1yP,EAAU,EAAQ,QAElBumC,EAAmBvmC,EAAQnhP,eAE3BujI,EAAc,EAAQ,QAEtB+6I,EAAsB/6I,EAAY+6I,oBAoBlC/0S,EAAKhG,KAAKgG,GAEd,SAASuqgB,EAAsB5rgB,GAC7B,IAAIy0B,EAAY,CACdC,cAAe10B,EAAUwwB,SACzBmE,eAAgB30B,EAAU20B,gBAG5B,OADAF,EAAUz0B,EAAUwwB,SAAW,SAAWxwB,EAAU20B,eAC7CF,EA0CT,IAAIkrG,EAAc,SAAU3/H,EAAWC,GAIrCnQ,KAAKmQ,IAAMA,EAKXnQ,KAAKkQ,UAAYA,EAEjBkC,EAASjC,EAAK,CACZyB,YAAa,EACbD,cAAe,EACfD,cAAe,EACfD,eAAgB,EAChBc,QAAQ,IAMVvS,KAAKsD,MAAQ,IAAIR,EAAQ6B,MAEzB,IAAIo3gB,EAAY,IAAIj5gB,EAAQ6B,MAAM,CAChC+F,SAAUyF,EAAIzF,SAASpD,QACvBgK,SAAUnB,EAAImB,WAIhByqgB,EAAU3tgB,kBACVpO,KAAKg8gB,WAAaD,EAAU/tgB,UAC5BhO,KAAKi8gB,WAAaF,GAGpBlsY,EAAYriI,UAAY,CACtBC,YAAaoiI,EACbqsY,WAAY,SAAU7vgB,GACpB,QAAS8vgB,EAAS9vgB,IAEpB/G,IAAK,SAAU+G,GACb8vgB,EAAS9vgB,GAAMG,KAAKxM,OAEtB4wI,SAAU,WACR,OAAO5wI,KAAKsD,QAGhB,IAAI64gB,EAAW,CAIb98W,SAAU,WACR,IAAIlvJ,EAAMnQ,KAAKmQ,IACXD,EAAYlQ,KAAKkQ,UAErB,GAAKA,EAAUhO,IAAI,iBAAnB,CAIA,IAAIy2B,EAAS34B,KAAKkQ,UAAUG,KAAK4a,YAC7B+a,EAAShmC,KAAKg8gB,WACdI,EAAM,CAACzjf,EAAO,GAAI,GAClB0jf,EAAM,CAAC1jf,EAAO,GAAI,GAElBqN,IACF0pR,EAAiB0sN,EAAKA,EAAKp2e,GAC3B0pR,EAAiB2sN,EAAKA,EAAKr2e,IAG7B,IAAIzkC,EAAY/B,EAAO,CACrBmxP,QAAS,SACRzgP,EAAUsW,SAAS,sBAAsBmoH,gBAC5C3uI,KAAKsD,MAAMgC,IAAI,IAAIxC,EAAQ2wC,KAAK3wC,EAAQ2kL,qBAAqB,CAE3D8H,KAAM,OACNp9K,MAAO,CACLojK,GAAI6mW,EAAI,GACR5mW,GAAI4mW,EAAI,GACR3mW,GAAI4mW,EAAI,GACR3mW,GAAI2mW,EAAI,IAEV72gB,MAAOjE,EACP68W,uBAAwBjuW,EAAIiuW,wBAA0B,EACtD7rW,QAAQ,EACRR,GAAI,MAEN,IAAI0mb,EAASvob,EAAUhO,IAAI,mBACvBgza,EAAYhla,EAAUhO,IAAI,uBAC1Bo6gB,EAAcpsgB,EAAUhO,IAAI,0BAA4B,EAM5D,GAJ2B,kBAAhBo6gB,IACTA,EAAc,CAACA,EAAaA,IAGhB,MAAV7jF,EAAgB,CACI,kBAAXA,IAETA,EAAS,CAACA,EAAQA,IAGK,kBAAdvjB,GAA+C,kBAAdA,IAE1CA,EAAY,CAACA,EAAWA,IAG1B,IAAIqnG,EAAcrnG,EAAU,GACxBsnG,EAAetnG,EAAU,GAC7B/1a,EAAK,CAAC,CACJ+oC,OAAQ/3B,EAAImB,SAAW/F,KAAKgG,GAAK,EACjC6I,OAAQkigB,EAAY,GACpBnjgB,EAAG,GACF,CACD+uB,OAAQ/3B,EAAImB,SAAW/F,KAAKgG,GAAK,EACjC6I,OAAQkigB,EAAY,GACpBnjgB,EAAG5N,KAAKswB,MAAMugf,EAAI,GAAKC,EAAI,KAAOD,EAAI,GAAKC,EAAI,KAAOD,EAAI,GAAKC,EAAI,KAAOD,EAAI,GAAKC,EAAI,OACrF,SAAUjkf,EAAOjxB,GACnB,GAAsB,SAAlBsxb,EAAOtxb,IAAsC,MAAjBsxb,EAAOtxb,GAAgB,CACrD,IAAIitC,EAASpxC,EAAay1b,EAAOtxb,IAASo1gB,EAAc,GAAIC,EAAe,EAAGD,EAAaC,EAAcj7gB,EAAUqtI,QAAQ,GAEvHz1H,EAAIif,EAAMjf,EAAIif,EAAMhe,OACpBpH,EAAM,CAACopgB,EAAI,GAAKjjgB,EAAI5N,KAAKmzJ,IAAIvuJ,EAAImB,UAAW8qgB,EAAI,GAAKjjgB,EAAI5N,KAAKkzJ,IAAItuJ,EAAImB,WAC1E8iC,EAAO7uB,KAAK,CACVjU,SAAU8mB,EAAM8P,OAChBx9B,SAAUsI,EACVT,QAAQ,EACRR,GAAI,KAEN/R,KAAKsD,MAAMgC,IAAI8uC,KAEhBp0C,SAOPy8gB,cAAe,WACb,IAAIvsgB,EAAYlQ,KAAKkQ,UACjBC,EAAMnQ,KAAKmQ,IACXusgB,EAAUC,EAAc38gB,KAAMkQ,EAAWC,GACzCysgB,EAAWC,EAAe78gB,KAAMkQ,EAAWC,GAC/C2sgB,EAAmB5sgB,EAAW0sgB,EAAUF,IAM1Cn3U,SAAU,WACR,IAAIp1L,EAAMnQ,KAAKmQ,IACXD,EAAYlQ,KAAKkQ,UACjB7D,EAAO/H,EAAS6L,EAAIo1L,SAAUr1L,EAAUhO,IAAI,SAEhD,GAAKmK,EAAL,CAIA,IASIu8J,EAOAisO,EAhBA70O,EAAe9vJ,EAAUhO,IAAI,gBAC7ByP,EAAgBxB,EAAIwB,cACpBjO,EAAiBwM,EAAUsW,SAAS,iBACpChc,EAAM0F,EAAUhO,IAAI,YAAc,EAClCy2B,EAAS34B,KAAKkQ,UAAUG,KAAK4a,YAC7B8xf,EAAYpkf,EAAO,GAAKA,EAAO,IAAM,EAAI,EACzC3lB,EAAM,CAAkB,UAAjBgtJ,EAA2BrnI,EAAO,GAAKokf,EAAYvygB,EAAuB,QAAjBw1J,EAAyBrnI,EAAO,GAAKokf,EAAYvygB,GAAOmuB,EAAO,GAAKA,EAAO,IAAM,EAErJqkf,EAAqBh9W,GAAgB7vJ,EAAIyB,YAAcD,EAAgBnH,EAAM,GAEzEyygB,EAAe/sgB,EAAUhO,IAAI,cAEb,MAAhB+6gB,IACFA,EAAeA,EAAe1rgB,EAAK,KAKjCyrgB,EAAqBh9W,GACvB4I,EAAc8kJ,EAAgBv9S,EAAImB,SAA0B,MAAhB2rgB,EAAuBA,EAAe9sgB,EAAImB,SACtFK,IAEAi3J,EAAcs0W,EAAc/sgB,EAAK6vJ,EAAci9W,GAAgB,EAAGtkf,GAClEk8W,EAAyB1kY,EAAI0kY,uBAEC,MAA1BA,IACFA,EAAyBtpY,KAAKC,IAAIqpY,EAAyBtpY,KAAKkzJ,IAAImK,EAAYt3J,YAC/E2rB,SAAS43W,KAA4BA,EAAyB,QAInE,IAAIlxY,EAAWD,EAAeE,UAC1Bu5gB,EAAcjtgB,EAAUhO,IAAI,gBAAgB,IAAS,GACrDuzT,EAAW0nN,EAAY1nN,SACvBnnJ,EAAWhqK,EAAS6L,EAAI6kY,qBAAsBmoI,EAAY7uW,SAAUumO,GAGpEuoI,EAA4B,MAAZ3nN,GAAgC,MAAZnnJ,EAAmB//I,EAAW+se,aAAajvf,EAAMiiK,EAAU3qK,EAAU8xT,EAAU,CACrHovD,QAAS,EACTrtW,YAAa2lgB,EAAY3lgB,cACtBnL,EACDswQ,EAAazsQ,EAAUhO,IAAI,WAAW,GACtCw+B,EAAWxwB,EAAUwwB,SACrBysQ,EAAkB,CACpBvoQ,cAAelE,EACfr0B,KAAMA,EACNtC,MAAO,CAAC,SAEVojS,EAAgBzsQ,EAAW,SAAWxwB,EAAU20B,eAChD,IAAIT,EAAS,IAAIthC,EAAQyC,KAAK,CAE5BgqL,KAAM,OACN8tV,WAAYhxgB,EACZixgB,gBAAiBF,EACjB1ygB,SAAUsI,EACV1B,SAAUs3J,EAAYt3J,SACtBiB,OAAQy+J,EAAS9gK,GACjB6B,GAAI,EACJmsG,QAASy+J,GAAcA,EAAWv7Q,KAAO5B,EAAO,CAC9C6yB,QAAShmB,EACT2jK,UAAW,WACT,OAAO3jK,GAET8gS,gBAAiBA,GAChBxwB,GAAc,OAEnB75Q,EAAQsoL,aAAahnJ,EAAO5+B,MAAO9B,EAAgB,CACjDiC,KAAMy3gB,EACNz5gB,SAAUA,EACVE,SAAUH,EAAeI,gBAAkBoM,EAAUhO,IAAI,4BACzD2D,UAAW+iK,EAAY/iK,UACvBD,kBAAmBgjK,EAAYhjK,oBAG7BsK,EAAUhO,IAAI,kBAChBkiC,EAAOO,UAAYm3e,EAAsB5rgB,GACzCk0B,EAAOO,UAAU44e,WAAa,WAC9Bn5e,EAAOO,UAAUt4B,KAAOA,GAI1BrM,KAAKi8gB,WAAW32gB,IAAI8+B,GAEpBA,EAAOh2B,kBACPpO,KAAKsD,MAAMgC,IAAI8+B,GACfA,EAAOl2B,wBAiBPw/S,EAAkB79K,EAAY69K,gBAAkB,SAAU8vN,EAAcl2a,EAAcwnF,GACxF,IACIjpL,EACAD,EAFA63gB,EAAe5nR,EAAUvuJ,EAAek2a,GAsB5C,OAlBIznR,EAAmB0nR,IAErB73gB,EAAoBkpL,EAAY,EAAI,MAAQ,SAC5CjpL,EAAY,UACHkwP,EAAmB0nR,EAAelsgB,IAE3C3L,EAAoBkpL,EAAY,EAAI,SAAW,MAC/CjpL,EAAY,WAEZD,EAAoB,SAGlBC,EADE43gB,EAAe,GAAKA,EAAelsgB,EACzBu9K,EAAY,EAAI,QAAU,OAE1BA,EAAY,EAAI,OAAS,SAIlC,CACLx9K,SAAUmsgB,EACV53gB,UAAWA,EACXD,kBAAmBA,IAIvB,SAASs3gB,EAAc/sgB,EAAKw7K,EAAc+xV,EAAY/kf,GACpD,IACI9yB,EACAD,EAFA63gB,EAAe5nR,EAAU6nR,EAAavtgB,EAAImB,UAG1ClK,EAAUuxB,EAAO,GAAKA,EAAO,GAC7Bglf,EAA0B,UAAjBhyV,IAA6BvkL,GAA4B,UAAjBukL,GAA4BvkL,EAkBjF,OAhBI2uP,EAAmB0nR,EAAelsgB,EAAK,IACzC3L,EAAoB+3gB,EAAS,SAAW,MACxC93gB,EAAY,UACHkwP,EAAmB0nR,EAAoB,IAALlsgB,IAC3C3L,EAAoB+3gB,EAAS,MAAQ,SACrC93gB,EAAY,WAEZD,EAAoB,SAGlBC,EADE43gB,EAAoB,IAALlsgB,GAAYksgB,EAAelsgB,EAAK,EACrCosgB,EAAS,OAAS,QAElBA,EAAS,QAAU,QAI5B,CACLrsgB,SAAUmsgB,EACV53gB,UAAWA,EACXD,kBAAmBA,GAIvB,SAASorK,EAAS9gK,GAChB,IAAIysQ,EAAazsQ,EAAUhO,IAAI,WAC/B,OAAOgO,EAAUhO,IAAI,aAChBgO,EAAUhO,IAAI,iBAAmBy6Q,GAAcA,EAAWv7Q,MAGjE,SAAS07gB,EAAmB5sgB,EAAW0sgB,EAAUF,GAC/C,IAAIp2N,EAAoBp2S,EAAUG,MAAlC,CAOA,IAAIqlT,EAAexlT,EAAUhO,IAAI,0BAC7ByzT,EAAezlT,EAAUhO,IAAI,0BAGjC06gB,EAAWA,GAAY,GACvBF,EAAUA,GAAW,GACrB,IAAIkB,EAAahB,EAAS,GACtBiB,EAAYjB,EAAS,GACrBkB,EAAYlB,EAASA,EAASjygB,OAAS,GACvCozgB,EAAYnB,EAASA,EAASjygB,OAAS,GACvCqzgB,EAAYtB,EAAQ,GACpBv4W,EAAWu4W,EAAQ,GACnBuB,EAAWvB,EAAQA,EAAQ/xgB,OAAS,GACpCuzgB,EAAWxB,EAAQA,EAAQ/xgB,OAAS,IAEnB,IAAjB+qT,GACFyoN,EAASP,GACTO,EAASH,IACAI,EAAqBR,EAAYC,KACtCnoN,GACFyoN,EAASN,GACTM,EAASh6W,KAETg6W,EAASP,GACTO,EAASH,MAIQ,IAAjBroN,GACFwoN,EAASL,GACTK,EAASF,IACAG,EAAqBL,EAAWD,KACrCnoN,GACFwoN,EAASJ,GACTI,EAASD,KAETC,EAASL,GACTK,EAASF,MAKf,SAASE,EAASluf,GAChBA,IAAOA,EAAG2kB,QAAS,GAGrB,SAASwpe,EAAqBvwe,EAAS/4B,EAAM8zJ,GAE3C,IAAIy1W,EAAYxwe,GAAWA,EAAQliC,kBAAkBjE,QACjD42gB,EAAWxpgB,GAAQA,EAAKnJ,kBAAkBjE,QAE9C,GAAK22gB,GAAcC,EAAnB,CAMA,IAAIC,EAAgB1C,EAAW11e,SAAS,IAIxC,OAHA01e,EAAW3ze,OAAOq2e,EAAeA,GAAgB1we,EAAQv8B,UACzD+sgB,EAAUr2e,eAAe6ze,EAAWh1e,IAAI,GAAI03e,EAAe1we,EAAQjH,sBACnE03e,EAASt2e,eAAe6ze,EAAWh1e,IAAI,GAAI03e,EAAezpgB,EAAK8xB,sBACxDy3e,EAAUvve,UAAUwve,IAG7B,SAAStB,EAAqBh9W,GAC5B,MAAwB,WAAjBA,GAA8C,WAAjBA,EAGtC,SAAS28W,EAAchsY,EAAazgI,EAAWC,GAC7C,IAAIE,EAAOH,EAAUG,KAErB,GAAKH,EAAUhO,IAAI,mBAAoBmO,EAAKlC,MAAM0iI,UAAlD,CAaA,IATA,IAAIsiM,EAAYjjU,EAAUsW,SAAS,YAC/BwqH,EAAiBmiM,EAAU3sT,SAAS,aACpCqnV,EAAU16B,EAAUjxU,IAAI,UACxBouI,EAAcjgI,EAAKkgI,iBACnB6rY,EAAM,GACNC,EAAM,GACNr2e,EAAS2qG,EAAYqrY,WACrBU,EAAU,GAEL/ugB,EAAI,EAAGA,EAAI2iI,EAAY3lI,OAAQgD,IAAK,CAC3C,IAAIkjP,EAAYvgH,EAAY3iI,GAAG5B,MAC/BqwgB,EAAI,GAAKvrR,EACTurR,EAAI,GAAK,EACTC,EAAI,GAAKxrR,EACTwrR,EAAI,GAAKlsgB,EAAIuB,cAAgBm8V,EAEzB7nU,IACF0pR,EAAiB0sN,EAAKA,EAAKp2e,GAC3B0pR,EAAiB2sN,EAAKA,EAAKr2e,IAI7B,IAAIw4e,EAAS,IAAI17gB,EAAQ2wC,KAAK3wC,EAAQ2kL,qBAAqB,CAEzD8H,KAAM,QAAUj/C,EAAY3iI,GAAG0jP,UAC/Bl/O,MAAO,CACLojK,GAAI6mW,EAAI,GACR5mW,GAAI4mW,EAAI,GACR3mW,GAAI4mW,EAAI,GACR3mW,GAAI2mW,EAAI,IAEV72gB,MAAO4M,EAAS4+H,EAAerC,eAAgB,CAC7CC,OAAQ1+H,EAAUhO,IAAI,8BAExB6P,GAAI,EACJQ,QAAQ,KAEVo+H,EAAYrtI,MAAMgC,IAAIk5gB,GACtB9B,EAAQ77gB,KAAK29gB,GAGf,OAAO9B,GAGT,SAASG,EAAelsY,EAAazgI,EAAWC,GAC9C,IAAIE,EAAOH,EAAUG,KACjBjP,EAAOkD,EAAS6L,EAAI2kY,cAAe5kY,EAAUhO,IAAI,mBAErD,GAAKd,IAAQiP,EAAKlC,MAAM0iI,UAAxB,CAIA,IAAI1tG,EAAajzB,EAAUsW,SAAS,aAChCkmQ,EAAcvpP,EAAWjhC,IAAI,UAC7BgvP,EAAS7gP,EAAK8gP,gBAEdjC,GAAiB5qP,EAAS6L,EAAI2B,YAAaqxB,EAAWjhC,IAAI,YAAc,GAAKqP,EAAK,IAClFq3J,EAAc8kJ,EAAgBv9S,EAAImB,SAAU49O,EAAe/+O,EAAIsB,gBAC/D20W,EAAkBl2W,EAAUk0S,eAAc,GAC1Cw4N,EAAW,GACXrqgB,EAASy+J,EAAS9gK,GAClB0vJ,EAAe1vJ,EAAUhO,IAAI,gBAkDjC,OAjDA/C,EAAK+xP,EAAQ,SAAUE,EAAWjqP,GAChC,IAAIkqP,EAAYD,EAAUC,UACtBE,EAAiBH,EAAUG,eAC3B4kQ,EAAW/kQ,EAAU+kQ,SACrBsoB,EAAiBt7e,EAEjBijV,GAAmBA,EAAgB/0H,IAAc+0H,EAAgB/0H,GAAWhmE,YAC9EozV,EAAiB,IAAI96f,EAAMyiW,EAAgB/0H,GAAWhmE,UAAWloJ,EAAYjzB,EAAUpQ,UAGzF,IAAIo/T,EAAYu/M,EAAe36gB,gBAAkBoM,EAAUhO,IAAI,4BAC3D2uP,EAAYxgP,EAAKc,YAAYkgP,GAC7Br+O,EAAM,CAAC69O,EAAW1gP,EAAIyB,YAAczB,EAAIsB,eAAiBi7Q,GACzDtoP,EAAS,IAAIthC,EAAQyC,KAAK,CAE5BgqL,KAAM,SAAW8hE,EACjB3mP,SAAUsI,EACV1B,SAAUs3J,EAAYt3J,SACtBiB,OAAQA,EACRR,GAAI,KAENjP,EAAQsoL,aAAahnJ,EAAO5+B,MAAOi5gB,EAAgB,CACjD94gB,KAAM4rP,EACN1rP,UAAW44gB,EAAe/xY,WAAW,SAAS,IAASk8B,EAAY/iK,UACnED,kBAAmB64gB,EAAe/xY,WAAW,iBAAiB,IAAS+xY,EAAe/xY,WAAW,YAAY,IAASk8B,EAAYhjK,kBAClI/B,SAA+B,oBAAdq7T,EAA2BA,EAO9B,aAAd7uT,EAAK5Q,KAAsB02f,EAAyB,UAAd9lf,EAAK5Q,KAAmB4xP,EAAY,GAAKA,EAAWlqP,GAAS+3T,IAGjGt/J,IACFx7H,EAAOO,UAAYm3e,EAAsB5rgB,GACzCk0B,EAAOO,UAAU44e,WAAa,YAC9Bn5e,EAAOO,UAAUt3B,MAAQ8of,GAI3BxlX,EAAYsrY,WAAW32gB,IAAI8+B,GAE3BA,EAAOh2B,kBACPwugB,EAAS/7gB,KAAKujC,GACdusG,EAAYrtI,MAAMgC,IAAI8+B,GACtBA,EAAOl2B,uBAEF0ugB,GAGT,IAAIr9gB,EAAWswI,EACfntI,EAAOC,QAAUpD,G,sBCloBjB,IAAI2wB,EAAW,EAAQ,QAAaA,SACpCxtB,EAAOC,QAAUutB,GAAYA,EAASyyN,iB,qBCmBtC,IAAIzjP,EAAQ,EAAQ,QAEhBC,EAAOD,EAAMC,KACbspB,EAAUvpB,EAAMupB,QAChBiD,EAAWxsB,EAAMwsB,SAEjBgzf,EAAc,EAAQ,QAEtBj2gB,EAAS,EAAQ,QAEjB+yP,EAAmB/yP,EAAO+yP,iBAqB9B,SAASt5P,EAAIiO,EAAKsW,GAChBA,EAAOA,EAAK+3B,MAAM,KAGlB,IAFA,IAAInvC,EAAMc,EAEDxC,EAAI,EAAGA,EAAI8Y,EAAK9b,OAAQgD,IAG/B,GAFA0B,EAAMA,GAAOA,EAAIoX,EAAK9Y,IAEX,MAAP0B,EACF,MAIJ,OAAOA,EAGT,SAAS9M,EAAI4N,EAAKsW,EAAMtb,EAAK6gO,GAC3BvlN,EAAOA,EAAK+3B,MAAM,KAIlB,IAHA,IACIz2C,EADAsH,EAAMc,EAGDxC,EAAI,EAAGA,EAAI8Y,EAAK9b,OAAS,EAAGgD,IACnC5F,EAAM0e,EAAK9Y,GAEK,MAAZ0B,EAAItH,KACNsH,EAAItH,GAAO,IAGbsH,EAAMA,EAAItH,IAGRikO,GAA6B,MAAhB38N,EAAIoX,EAAK9Y,OACxB0B,EAAIoX,EAAK9Y,IAAMxC,GAInB,SAASwzgB,EAAuB9+gB,GAC9BV,EAAKy/gB,EAAmB,SAAU1ic,GAC5BA,EAAK,KAAMr8E,KAAYq8E,EAAK,KAAMr8E,KACpCA,EAAOq8E,EAAK,IAAMr8E,EAAOq8E,EAAK,OAKpC,IAAI0ic,EAAoB,CAAC,CAAC,IAAK,QAAS,CAAC,IAAK,OAAQ,CAAC,KAAM,SAAU,CAAC,KAAM,WAC1EC,EAA0B,CAAC,OAAQ,MAAO,WAAY,SAAU,UAAW,QAAS,YAAa,WAAY,YAEjH,SAASt/gB,EAASM,EAAQwlM,GACxBq5U,EAAY7+gB,EAAQwlM,GAEpBxlM,EAAOizL,OAAS0oE,EAAiB37P,EAAOizL,QACxC3zL,EAAKU,EAAOizL,OAAQ,SAAU8R,GAC5B,GAAKl5K,EAASk5K,GAAd,CAIA,IAAIjvK,EAAaivK,EAAUnlM,KAQ3B,GANmB,QAAfk2B,GAAuC,UAAfA,GACC,MAAvBivK,EAAUk6U,YACZl6U,EAAUp7B,UAAYo7B,EAAUk6U,WAIjB,UAAfnpf,EAAwB,CAC1B,IAAIopf,EAAe78gB,EAAI0iM,EAAW,iBAClB,MAAhBm6U,GAAwBx8gB,EAAIqiM,EAAW,yBAA0Bm6U,GAGnEJ,EAAuB/5U,MAGrB/kM,EAAOm/gB,YACTn/gB,EAAOutO,UAAYvtO,EAAOm/gB,WAG5B7/gB,EAAK0/gB,EAAyB,SAAU95H,GACtC,IAAIn1Y,EAAU/P,EAAOklZ,GAEjBn1Y,IACG6Y,EAAQ7Y,KACXA,EAAU,CAACA,IAGbzQ,EAAKyQ,EAAS,SAAU/P,GACtB8+gB,EAAuB9+gB,QAM/B6C,EAAOC,QAAUpD,G,qBCzHjB,IAAI2pB,EAAU,EAAQ,QAIlBtmB,GAFUsmB,EAAQC,QAET,EAAQ,SAEjBinJ,EAAW,EAAQ,QAEnBttK,EAAU,EAAQ,QAElBkkR,EAAmB,EAAQ,QAE3BzkF,EAAa,EAAQ,QAoBrBzzL,EAAQlM,EAAOkM,MACf3P,EAAOyD,EAAOzD,KACd8H,EAAMrE,EAAOqE,IACb0sK,EAAUpoK,KAAK8F,IACfuiK,EAAUroK,KAAK6F,IACfi4Q,EAAU99Q,KAAK00C,IACfg/d,EAAU,IACVC,EAAqB,EACrBC,EAAwB,EACxBC,EAAqB,YACrBC,EAAgB,CAClBtigB,EAAG,CAAC,EAAG,GACPqU,EAAG,CAAC,EAAG,GACPlY,EAAG,CAAC,EAAG,GACPzC,EAAG,CAAC,EAAG,IAEL6ogB,EAAa,CACfvigB,EAAG,KACHqU,EAAG,KACHlY,EAAG,KACHzC,EAAG,KACH8ogB,GAAI,OACJ3tK,GAAI,OACJ4tK,GAAI,OACJC,GAAI,QAEFC,EAAoB,CACtB18M,WAAY,CACVr7I,UAAW,EACX/4C,OAAQ,kBACRv8H,KAAM,mBAERqjgB,eAAe,EACfD,UAAW,SACX32J,eAAe,GAEb6gK,EAAU,EAiBd,SAASl+M,EAAgBrxS,GACvBggJ,EAAS5jK,KAAKxM,MAMdA,KAAKqwB,IAAMD,EAMXpwB,KAAKsD,MAAQ,IAAIR,EAAQ6B,MAUzB3E,KAAK4/gB,WAQL5/gB,KAAK6/gB,aAML7/gB,KAAK8/gB,QAML9/gB,KAAK07B,OAAS,GAMd17B,KAAKoxL,UAMLpxL,KAAK+/gB,QAAU,GAMf//gB,KAAKgghB,eAOLhghB,KAAKighB,eAMLjghB,KAAKkghB,iBAULlghB,KAAKuuN,KAAO,mBAAqBoxT,IAMjC3/gB,KAAKypY,UAAY,GACjBtqY,EAAKghhB,GAAe,SAAU7uf,EAASmL,GACrCz8B,KAAKypY,UAAUhtW,GAAa75B,EAAOiC,KAAKysB,EAAStxB,OAChDA,MA8IL,SAASoghB,EAAc56e,EAAY6S,GACjC,IAAIjoB,EAAKoV,EAAWnV,IAEfmV,EAAW06e,kBACdl5P,EAAiB8gF,KAAK13U,EAAIgvf,EAAoB55e,EAAW+oL,MAG3DpvN,EAAKqmC,EAAWikW,UAAW,SAAUn4W,EAASmL,GAC5CrM,EAAGxpB,GAAG61B,EAAWnL,KAEnBkU,EAAWo6e,WAAavne,EAAYjB,UACpC5R,EAAWq6e,aAAej9gB,EAAOwjB,MAAMxjB,EAAO8E,MAAMg4gB,GAAoBrne,GAAa,GAGvF,SAASgoe,EAAe76e,GACtB,IAAIpV,EAAKoV,EAAWnV,IACpB22P,EAAiBkhF,QAAQ93U,EAAIgvf,EAAoB55e,EAAW+oL,MAC5DpvN,EAAKqmC,EAAWikW,UAAW,SAAUn4W,EAASmL,GAC5CrM,EAAGkQ,IAAI7D,EAAWnL,KAEpBkU,EAAWo6e,WAAap6e,EAAWq6e,aAAe,KAGpD,SAASS,EAAY96e,EAAY6S,GAC/B,IAAIkoe,EAAQC,GAAenoe,EAAYjB,WAAWkpe,YAAY96e,EAAY6S,GAI1E,OAHAkoe,EAAME,cAAgBpoe,EACtB80N,EAAQozQ,EAAOloe,GACf7S,EAAWliC,MAAMgC,IAAIi7gB,GACdA,EAGT,SAASG,EAAYl7e,EAAYm7e,GAC/B,IAAIC,EAAgBC,EAAiBF,GAOrC,OALIC,EAAcF,cAChBE,EAAcF,YAAYl7e,EAAYm7e,GACtCxzQ,EAAQwzQ,EAAeA,EAAcF,gBAGhCE,EAGT,SAASG,EAAiBt7e,EAAY+6e,GACpC,IAAIloe,EAAckoe,EAAME,cACxBI,EAAiBN,GAAOO,iBAAiBt7e,EAAY+6e,EAAOloe,EAAYh3B,MAAOg3B,GAGjF,SAAS80N,EAAQozQ,EAAOloe,GACtB,IAAIp3C,EAAIo3C,EAAYp3C,EACf,MAALA,IAAcA,EAAIg+gB,GAClBsB,EAAM16e,SAAS,SAAU5V,GACvBA,EAAGhvB,EAAIA,EACPgvB,EAAGle,GAAK9Q,IAIZ,SAAS8/gB,EAAyBv7e,EAAY+6e,GAC5CM,EAAiBN,GAAO77R,aAAal/M,EAAY+6e,GACjDO,EAAiBt7e,EAAY+6e,GAG/B,SAASM,EAAiBN,GACxB,OAAOC,GAAeD,EAAME,cAAcrpe,WAI5C,SAAS4pe,EAAgBx7e,EAAYpU,EAAG8mf,GACtC,IAMIlzE,EANAhM,EAASxzZ,EAAWs6e,QAExB,IAAK9mF,EACH,OAAO,EAIT,IAAIhrb,EAAYw3B,EAAWw2e,WAI3B,OAHA78gB,EAAK65b,EAAQ,SAAUioF,GACrBA,EAAGviK,iBAAiBttV,EAAG8mf,EAAkBlqgB,KAAeg3b,EAAQi8E,KAE3Dj8E,EAIT,SAASk8E,EAAgB17e,EAAY+6e,GACnC,IAAIvnF,EAASxzZ,EAAWs6e,QAExB,IAAK9mF,EACH,OAAO,EAGT,IAAIx6E,EAAU+hK,EAAME,cAAcjiK,QAGlC,OAAkB,MAAXA,GAAkBw6E,EAAOx6E,GAGlC,SAAS2iK,EAAY37e,GACnB,IAAI47e,EAAS57e,EAAWu6e,QACpBsB,EAAiBD,EAAOz2gB,OAK5B,OAJAxL,EAAKiihB,EAAQ,SAAUb,GACrB/6e,EAAWliC,MAAM6hC,OAAOo7e,IACvB/6e,GACH47e,EAAOz2gB,OAAS,IACP02gB,EAGX,SAAStgf,EAAQyE,EAAYr1B,GAC3B,IAAIqoC,EAAQvxC,EAAIu+B,EAAWu6e,QAAS,SAAUQ,GAC5C,IAAIloe,EAAckoe,EAAME,cACpBp/f,EAAQze,EAAO8E,MAAM2wC,EAAYh3B,OACrC,MAAO,CACL+1B,UAAWiB,EAAYjB,UACvBonU,QAASnmU,EAAYmmU,QACrBn9V,MAAOA,KAGXmkB,EAAWzE,QAAQ,QAASyX,EAAO,CACjCwnN,QAAS7vP,EAAI6vP,MACb8+G,gBAAiB3uW,EAAI2uW,gBAIzB,SAASwiK,EAAgB97e,GACvB,IAAI3I,EAAQ2I,EAAW9J,OAEvB,IAAKmB,EAAMlyB,OACT,OAAO,EAGT,IAAIW,EAAKuxB,EAAMA,EAAMlyB,OAAS,GAC1BU,EAAKwxB,EAAM,GACXhqB,EAAKvH,EAAG,GAAKD,EAAG,GAChByH,EAAKxH,EAAG,GAAKD,EAAG,GAChBswB,EAAO0tP,EAAQx2Q,EAAKA,EAAKC,EAAKA,EAAI,IACtC,OAAO6oB,EAAOujf,EAGhB,SAASqC,EAAa1kf,GACpB,IAAI6oH,EAAO7oH,EAAMlyB,OAAS,EAE1B,OADA+6I,EAAO,IAAMA,EAAO,GACb,CAAC7oH,EAAM,GAAIA,EAAM6oH,IAG1B,SAAS87X,EAAoBC,EAASj8e,EAAY6S,EAAaqpe,GAC7D,IAAInB,EAAQ,IAAIz9gB,EAAQ6B,MA2BxB,OA1BA47gB,EAAMj7gB,IAAI,IAAIxC,EAAQoP,KAAK,CACzB7F,KAAM,OACN7G,MAAOm8gB,EAAUtpe,GACjB9lC,QAAQ,EACR04H,WAAW,EACXv9F,OAAQ,OACR48F,MAAOx7H,EAAM2ygB,EAASj8e,EAAY+6e,EAAO,QACzC3rV,UAAW9lL,EAAMiyB,EAASyE,EAAY,CACpCw6N,OAAO,OAGX7gQ,EAAKuihB,EAAW,SAAUr1gB,GACxBk0gB,EAAMj7gB,IAAI,IAAIxC,EAAQoP,KAAK,CACzB7F,KAAMA,EACN7G,MAAO,CACL/D,QAAS,GAEXwpI,WAAW,EACX14H,QAAQ,EACRw6B,WAAW,EACXu9F,MAAOx7H,EAAM2ygB,EAASj8e,EAAY+6e,EAAOl0gB,GACzCuoL,UAAW9lL,EAAMiyB,EAASyE,EAAY,CACpCw6N,OAAO,SAINugR,EAGT,SAASqB,EAAep8e,EAAY+6e,EAAOsB,EAAYxpe,GACrD,IAAIsvI,EAAYtvI,EAAY2qR,WAAWr7I,WAAa,EAChDosE,EAAangF,EAAQ+T,EAAWw3V,GAChC15gB,EAAIo8gB,EAAW,GAAG,GAClBn8gB,EAAIm8gB,EAAW,GAAG,GAClBC,EAAKr8gB,EAAIkiL,EAAY,EACrBo6V,EAAKr8gB,EAAIiiL,EAAY,EACrBlS,EAAKosW,EAAW,GAAG,GACnBnsW,EAAKmsW,EAAW,GAAG,GACnBG,EAAMvsW,EAAKs+E,EAAapsE,EAAY,EACpCs6V,EAAMvsW,EAAKq+E,EAAapsE,EAAY,EACpCnmL,EAAQi0K,EAAKhwK,EACbmG,EAAS8pK,EAAKhwK,EACdw8gB,EAAS1ghB,EAAQmmL,EACjBw6V,EAAUv2gB,EAAS+7K,EACvBy6V,EAAgB58e,EAAY+6e,EAAO,OAAQ96gB,EAAGC,EAAGlE,EAAOoK,GAEpDysC,EAAYq9d,gBACd0M,EAAgB58e,EAAY+6e,EAAO,IAAKuB,EAAIC,EAAIhuR,EAAYouR,GAC5DC,EAAgB58e,EAAY+6e,EAAO,IAAKyB,EAAKD,EAAIhuR,EAAYouR,GAC7DC,EAAgB58e,EAAY+6e,EAAO,IAAKuB,EAAIC,EAAIG,EAAQnuR,GACxDquR,EAAgB58e,EAAY+6e,EAAO,IAAKuB,EAAIG,EAAKC,EAAQnuR,GACzDquR,EAAgB58e,EAAY+6e,EAAO,KAAMuB,EAAIC,EAAIhuR,EAAYA,GAC7DquR,EAAgB58e,EAAY+6e,EAAO,KAAMyB,EAAKD,EAAIhuR,EAAYA,GAC9DquR,EAAgB58e,EAAY+6e,EAAO,KAAMuB,EAAIG,EAAKluR,EAAYA,GAC9DquR,EAAgB58e,EAAY+6e,EAAO,KAAMyB,EAAKC,EAAKluR,EAAYA,IAInE,SAASrP,EAAal/M,EAAY+6e,GAChC,IAAIloe,EAAckoe,EAAME,cACpB/K,EAAgBr9d,EAAYq9d,cAC5B2M,EAAS9B,EAAMp+e,QAAQ,GAC3Bkgf,EAAOj2Y,SAASu1Y,EAAUtpe,IAC1Bgqe,EAAO98f,KAAK,CACVhT,QAASmjgB,EACThoe,OAAQgoe,EAAgB,OAAS,YAEnCv2gB,EAAK,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,MAAO,SAAUkN,GAC3D,IAAI4jB,EAAKswf,EAAM9ye,YAAYphC,GACvBi2gB,EAAYC,EAAmB/8e,EAAYn5B,GAC/C4jB,GAAMA,EAAG1K,KAAK,CACZhT,QAASmjgB,EACT3oe,WAAY2oe,EACZhoe,OAAQgoe,EAAgB4J,EAAWgD,GAAa,UAAY,SAKlE,SAASF,EAAgB58e,EAAY+6e,EAAOl0gB,EAAM5G,EAAGC,EAAGqX,EAAGu4C,GACzD,IAAIrlC,EAAKswf,EAAM9ye,YAAYphC,GAC3B4jB,GAAMA,EAAGs4I,SAASi6W,EAAaC,EAAYj9e,EAAY+6e,EAAO,CAAC,CAAC96gB,EAAGC,GAAI,CAACD,EAAIsX,EAAGrX,EAAI4vD,OAGrF,SAASqsd,EAAUtpe,GACjB,OAAOz1C,EAAOwP,SAAS,CACrByxB,eAAe,GACdwU,EAAY2qR,YAGjB,SAAS0/M,EAAgBj9gB,EAAGC,EAAG+vK,EAAIC,GACjC,IAAIrkK,EAAM,CAACsiK,EAAQluK,EAAGgwK,GAAK9B,EAAQjuK,EAAGgwK,IAClCtkK,EAAM,CAACwiK,EAAQnuK,EAAGgwK,GAAK7B,EAAQluK,EAAGgwK,IACtC,MAAO,CAAC,CAACrkK,EAAI,GAAID,EAAI,IACrB,CAACC,EAAI,GAAID,EAAI,KAIf,SAASu9K,EAAanpJ,GACpB,OAAO1iC,EAAQ6rL,aAAanpJ,EAAWliC,OAGzC,SAASi/gB,EAAmB/8e,EAAYm9e,GACtC,GAAIA,EAAeh4gB,OAAS,EAAG,CAC7Bg4gB,EAAiBA,EAAenke,MAAM,IACtC,IAAI8je,EAAY,CAACC,EAAmB/8e,EAAYm9e,EAAe,IAAKJ,EAAmB/8e,EAAYm9e,EAAe,KAElH,OADkB,MAAjBL,EAAU,IAA+B,MAAjBA,EAAU,KAAeA,EAAUj7gB,UACrDi7gB,EAAUljgB,KAAK,IAEtB,IAAInY,EAAM,CACR8V,EAAG,OACHqU,EAAG,QACHlY,EAAG,MACHzC,EAAG,UAEDmsgB,EAAa,CACf34gB,KAAM,IACNE,MAAO,IACPD,IAAK,IACLE,OAAQ,KAENk4gB,EAAYx/gB,EAAQ+rL,mBAAmB5nL,EAAI07gB,GAAiBh0V,EAAanpJ,IAC7E,OAAOo9e,EAAWN,GAItB,SAASO,EAAUC,EAAaC,EAAev9e,EAAY+6e,EAAOl0gB,EAAMwG,EAAIC,EAAIse,GAC9E,IAAIinB,EAAckoe,EAAME,cACpBuC,EAAYF,EAAYzqe,EAAYh3B,OACpC4hgB,EAAaC,EAAa19e,EAAY3yB,EAAIC,GAC9C3T,EAAKkN,EAAKmyC,MAAM,IAAK,SAAU2ke,GAC7B,IAAIC,EAAM/D,EAAc8D,GACxBH,EAAUI,EAAI,IAAIA,EAAI,KAAOH,EAAWG,EAAI,MAE9C/qe,EAAYh3B,MAAQ0hgB,EAAcL,EAAgBM,EAAU,GAAG,GAAIA,EAAU,GAAG,GAAIA,EAAU,GAAG,GAAIA,EAAU,GAAG,KAClHjC,EAAyBv7e,EAAY+6e,GACrCx/e,EAAQyE,EAAY,CAClBw6N,OAAO,IAIX,SAASqjR,EAAa79e,EAAY+6e,EAAO1tgB,EAAIC,EAAIse,GAC/C,IAAI/P,EAAQk/f,EAAME,cAAcp/f,MAC5B4hgB,EAAaC,EAAa19e,EAAY3yB,EAAIC,GAC9C3T,EAAKkiB,EAAO,SAAU+W,GACpBA,EAAM,IAAM6qf,EAAW,GACvB7qf,EAAM,IAAM6qf,EAAW,KAEzBlC,EAAyBv7e,EAAY+6e,GACrCx/e,EAAQyE,EAAY,CAClBw6N,OAAO,IAIX,SAASkjR,EAAa19e,EAAY3yB,EAAIC,GACpC,IAAIzP,EAAYmiC,EAAWliC,MACvBgghB,EAASjghB,EAAUykC,sBAAsBj1B,EAAIC,GAC7CywgB,EAAYlghB,EAAUykC,sBAAsB,EAAG,GACnD,MAAO,CAACw7e,EAAO,GAAKC,EAAU,GAAID,EAAO,GAAKC,EAAU,IAG1D,SAASd,EAAYj9e,EAAY+6e,EAAOhghB,GACtC,IAAIykc,EAAQk8E,EAAgB17e,EAAY+6e,GACxC,OAAOv7E,IAAmB,IAAVA,EAAiBA,EAAMv7R,SAASlpK,EAAMilC,EAAWw2e,YAAcp5gB,EAAO8E,MAAMnH,GAG9F,SAASiihB,EAAa1lgB,GACpB,IAAI0mgB,EAAO7vW,EAAQ72J,EAAO,GAAG,GAAIA,EAAO,GAAG,IACvC2mgB,EAAO9vW,EAAQ72J,EAAO,GAAG,GAAIA,EAAO,GAAG,IACvC4mgB,EAAO9vW,EAAQ92J,EAAO,GAAG,GAAIA,EAAO,GAAG,IACvC6mgB,EAAO/vW,EAAQ92J,EAAO,GAAG,GAAIA,EAAO,GAAG,IAC3C,MAAO,CACLrX,EAAG+9gB,EACH99gB,EAAG+9gB,EACHjihB,MAAOkihB,EAAOF,EACd53gB,OAAQ+3gB,EAAOF,GAInB,SAASG,EAAYp+e,EAAYpU,EAAG8mf,GAElC,GAAK1ye,EAAWo6e,WAAhB,CAIA,IAAIxvf,EAAKoV,EAAWnV,IAChB+wf,EAAS57e,EAAWu6e,QACpB8D,EAAY7C,EAAgBx7e,EAAYpU,EAAG8mf,GAE/C,IAAK1ye,EAAW4rJ,UACd,IAAK,IAAIzjL,EAAI,EAAGA,EAAIyzgB,EAAOz2gB,OAAQgD,IAAK,CACtC,IAAI0qC,EAAc+oe,EAAOzzgB,GAAG8ygB,cAE5B,GAAIoD,KAA4B,IAAdA,GAAsBxre,EAAYmmU,UAAYqlK,EAAUrlK,UAAYgiK,GAAenoe,EAAYjB,WAAWxpC,QAAQwzgB,EAAOzzgB,GAAIuqgB,EAAiB,GAAIA,EAAiB,IAEnL,OAKN2L,GAAazzf,EAAGo4R,eAAe,cAGjC,SAASjW,EAAenhR,GACtB,IAAI0yf,EAAO1yf,EAAE9oB,MACbw7gB,EAAKvxO,gBAAkBuxO,EAAKvxO,iBAG9B,SAASwxO,EAAiBxD,EAAO96gB,EAAGC,GAClC,OAAO66gB,EAAM9ye,YAAY,QAAQ7/B,QAAQnI,EAAGC,GAG9C,SAASs+gB,GAAmBx+e,EAAYpU,EAAG8mf,EAAkBl4Q,GAC3D,IAGIikR,EAHAtD,EAAgBn7e,EAAWw6e,eAC3Bh7E,EAAQx/Z,EAAWy6e,eACnBiE,EAAkB1+e,EAAWq6e,aAKjC,GAFAr6e,EAAW9J,OAAO76B,KAAKq3gB,EAAiB5wgB,SAEpCg6gB,EAAgB97e,IAAem7e,EAAe,CAChD,GAAI37E,IAAU27E,EAAe,CACG,WAA9BuD,EAAgBzO,WAA0B0L,EAAY37e,GACtD,IAAI6S,EAAcz1C,EAAO8E,MAAMw8gB,GAC/B7re,EAAYjB,UAAY+se,GAAmB9re,EAAYjB,UAAW4tZ,GAClE3sZ,EAAYmmU,SAAoB,IAAVwmF,EAAiB,KAAOA,EAAMxmF,QACpDmiK,EAAgBn7e,EAAWw6e,eAAiBM,EAAY96e,EAAY6S,GAEpE7S,EAAWu6e,QAAQl/gB,KAAK8/gB,GAG1B,GAAIA,EAAe,CACjB,IAAIC,EAAgBJ,GAAe2D,GAAmB3+e,EAAWo6e,WAAY56E,IACzEo/E,EAAmBzD,EAAcF,cACrC2D,EAAiB/igB,MAAQu/f,EAAcyD,iBAAiB5B,EAAYj9e,EAAYm7e,EAAen7e,EAAW9J,SAEtGskO,IACF0gR,EAAYl7e,EAAYm7e,GACxBC,EAAcl8R,aAAal/M,EAAYm7e,IAGzCG,EAAiBt7e,EAAYm7e,GAC7BsD,EAAc,CACZjkR,MAAOA,SAGFA,GAAuC,WAA9BkkR,EAAgBzO,WAA0ByO,EAAgBplK,eAMxEkiK,EAAgBx7e,EAAYpU,EAAG8mf,IAAqBiJ,EAAY37e,KAClEy+e,EAAc,CACZjkR,MAAOA,EACP8+G,eAAe,IAKrB,OAAOmlK,EAGT,SAASE,GAAmB/se,EAAW4tZ,GACrC,MAAkB,SAAd5tZ,EACK4tZ,EAAMtvE,iBAGRt+U,EAtiBTqqR,EAAgBj0T,UAAY,CAC1BC,YAAag0T,EAmBbsB,YAAa,SAAU1qR,GAGrB,OAFAr4C,KAAK4/gB,YAAcS,EAAerghB,MAClCq4C,EAAYjB,WAAagpe,EAAcpghB,KAAMq4C,GACtCr4C,MAaT2iU,UAAW,SAAU2hN,GACnB,GAAIA,GAAaA,EAAU35gB,OAAQ,CACjC,IAAIqub,EAASh5b,KAAK8/gB,QAAU,GAC5Bl9gB,EAAOzD,KAAKmlhB,EAAW,SAAUA,GAC/BtrF,EAAOsrF,EAAU9lK,SAAW57W,EAAO8E,MAAM48gB,UAG3CtkhB,KAAK8/gB,QAAU,KAGjB,OAAO9/gB,MAOTgiU,MAAO,SAAU7xT,GACfA,EAAMA,GAAO,GACbnQ,KAAKkghB,iBAAmB/vgB,EAAIouW,gBAC5B,IAAIl7W,EAAYrD,KAAKsD,MAUrB,OARAtD,KAAKqwB,IAAI/qB,IAAIjC,GAEbA,EAAUkiB,KAAK,CACb7a,SAAUyF,EAAIzF,UAAY,CAAC,EAAG,GAC9B4G,SAAUnB,EAAImB,UAAY,EAC1BnD,MAAOgC,EAAIhC,OAAS,CAAC,EAAG,KAE1BnO,KAAKg8gB,WAAa34gB,EAAUujC,oBACrB5mC,MAETukhB,UAAW,SAAU9ggB,EAAI0B,GACvBhmB,EAAKa,KAAK+/gB,QAASt8f,EAAI0B,IAgBzB89S,aAAc,SAAUuhN,GACtBA,EAAkB5hhB,EAAOqE,IAAIu9gB,EAAiB,SAAUnse,GACtD,OAAOz1C,EAAOwjB,MAAMxjB,EAAO8E,MAAMg4gB,GAAoBrne,GAAa,KAEpE,IAAIose,EAAc,kBACdC,EAAY1khB,KAAK+/gB,QACjB4E,EAAY3khB,KAAK+/gB,QAAU,GAC3Bv6e,EAAaxlC,KACb2ghB,EAAgB3ghB,KAAKgghB,eAEzB,OADA,IAAIz9U,EAAWmiV,EAAWF,EAAiBI,EAAWz6R,GAAQ7kP,IAAIu/gB,GAAat8gB,OAAOs8gB,GAAa1/e,OAAOA,GAAQspG,UAC3GzuI,KAEP,SAASmqP,EAAO9xM,EAAalxC,GAC3B,OAA0B,MAAlBkxC,EAAYlwC,GAAakwC,EAAYlwC,GAAKs8gB,EAAct9gB,GAAS,IAAMkxC,EAAYjB,UAG7F,SAASwte,EAAUrE,EAAOp5gB,GACxB,OAAOgjP,EAAOo2R,EAAME,cAAet5gB,GAGrC,SAAS09gB,EAAY3vY,EAAUyvG,GAC7B,IAAImgS,EAAiBN,EAAgBtvY,GAGrC,GAAgB,MAAZyvG,GAAoB+/R,EAAU//R,KAAcg8R,EAC9CgE,EAAUzvY,GAAYwvY,EAAU//R,OAC3B,CACL,IAAI47R,EAAQoE,EAAUzvY,GAAwB,MAAZyvG,GAAoB+/R,EAAU//R,GAAU87R,cAAgBqE,EAAgBJ,EAAU//R,IAAa+7R,EAAYl7e,EAAY86e,EAAY96e,EAAYs/e,IACjL/D,EAAyBv7e,EAAY+6e,IAIzC,SAASp7e,EAAOw/M,GACV+/R,EAAU//R,KAAcg8R,GAC1Bn7e,EAAWliC,MAAM6hC,OAAOu/e,EAAU//R,MAIxC09E,QAAS,WAOP,OANAriU,KAAK+iU,aAAY,GAEjBo+M,EAAYnhhB,MAEZA,KAAKqwB,IAAI8U,OAAOnlC,KAAKsD,OAEdtD,MAETolC,QAAS,WACPplC,KAAKqiU,UACLriU,KAAKsgC,QAGT19B,EAAOoM,MAAMyyT,EAAiBrxJ,GAga9B,IAAI+vW,GAAgB,CAClB/4P,UAAW,SAAUh2P,GACnB,GAAIpxB,KAAKoxL,UAGP2zV,GAAcv4gB,KAAKxM,KAAMoxB,QACpB,IAAKA,EAAEre,SAAWqe,EAAEre,OAAOk4H,UAAW,CAC3CsnK,EAAenhR,GACf,IAAI8mf,EAAmBl4gB,KAAKsD,MAAMwkC,sBAAsB1W,EAAEqmK,QAASrmK,EAAEsmK,SACrE13L,KAAKgghB,eAAiB,KACtB,IAAIh7E,EAAQhlc,KAAKighB,eAAiBe,EAAgBhhhB,KAAMoxB,EAAG8mf,GAEvDlzE,IACFhlc,KAAKoxL,WAAY,EACjBpxL,KAAK07B,OAAS,CAACw8e,EAAiB5wgB,YAItCggR,UAAW,SAAUl2P,GACnB,IAAI8mf,EAAmBl4gB,KAAKsD,MAAMwkC,sBAAsB1W,EAAEqmK,QAASrmK,EAAEsmK,SAGrE,GAFAksV,EAAY5jhB,KAAMoxB,EAAG8mf,GAEjBl4gB,KAAKoxL,UAAW,CAClBmhH,EAAenhR,GACf,IAAI6yf,EAAcD,GAAmBhkhB,KAAMoxB,EAAG8mf,GAAkB,GAChE+L,GAAeljf,EAAQ/gC,KAAMikhB,KAGjCz8P,QAASu9P,IAOX,SAASA,GAAc3zf,GACrB,GAAIpxB,KAAKoxL,UAAW,CAClBmhH,EAAenhR,GACf,IAAI8mf,EAAmBl4gB,KAAKsD,MAAMwkC,sBAAsB1W,EAAEqmK,QAASrmK,EAAEsmK,SACjEusV,EAAcD,GAAmBhkhB,KAAMoxB,EAAG8mf,GAAkB,GAChEl4gB,KAAKoxL,WAAY,EACjBpxL,KAAK07B,OAAS,GACd17B,KAAKgghB,eAAiB,KAEtBiE,GAAeljf,EAAQ/gC,KAAMikhB,IASjC,IAAIzD,GAAiB,CACnB1me,MAAOkre,GAAgB,GACvBhre,MAAOgre,GAAgB,GACvBt5gB,KAAM,CACJ40gB,YAAa,SAAU96e,EAAY6S,GACjC,OAAOmpe,EAAoB1ygB,EAAM+zgB,EAAW,SAAUxhgB,GACpD,OAAOA,GACN,SAAUA,GACX,OAAOA,IACLmkB,EAAY6S,EAAa,CAAC,IAAK,IAAK,IAAK,IAAK,KAAM,KAAM,KAAM,QAEtEgse,iBAAkB,SAAUY,GAC1B,IAAIttf,EAAO4pf,EAAa0D,GACxB,OAAOvC,EAAgB/qf,EAAK,GAAG,GAAIA,EAAK,GAAG,GAAIA,EAAK,GAAG,GAAIA,EAAK,GAAG,KAErEmpf,iBAAkB,SAAUt7e,EAAY+6e,EAAOsB,EAAYxpe,GACzDupe,EAAep8e,EAAY+6e,EAAOsB,EAAYxpe,IAEhDqsM,aAAcA,EACd92O,QAASm2gB,GAEX7pe,QAAS,CACPome,YAAa,SAAU96e,EAAY6S,GACjC,IAAIkoe,EAAQ,IAAIz9gB,EAAQ6B,MAQxB,OALA47gB,EAAMj7gB,IAAI,IAAIxC,EAAQwrI,SAAS,CAC7BjiI,KAAM,OACN7G,MAAOm8gB,EAAUtpe,GACjB9lC,QAAQ,KAEHgugB,GAET8D,iBAAkB,SAAUY,GAC1B,OAAOA,GAETvE,YAAa,SAAUl7e,EAAY+6e,GACjCA,EAAMp7e,OAAOo7e,EAAMp+e,QAAQ,IAE3Bo+e,EAAMj7gB,IAAI,IAAIxC,EAAQ2gC,QAAQ,CAC5Bp3B,KAAM,OACN4+H,WAAW,EACXX,MAAOx7H,EAAMu0gB,EAAc79e,EAAY+6e,GACvC3rV,UAAW9lL,EAAMiyB,EAASyE,EAAY,CACpCw6N,OAAO,QAIb8gR,iBAAkB,SAAUt7e,EAAY+6e,EAAOsB,EAAYxpe,GACzDkoe,EAAMp+e,QAAQ,GAAGomI,SAAS,CACxBzrJ,OAAQ2lgB,EAAYj9e,EAAY+6e,EAAOsB,MAG3Cn9R,aAAcA,EACd92O,QAASm2gB,IAIb,SAASiB,GAAgB/wK,GACvB,MAAO,CACLqsK,YAAa,SAAU96e,EAAY6S,GACjC,OAAOmpe,EAAoB1ygB,EAAM+zgB,EAAW,SAAUxhgB,GACpD,IAAI2hgB,EAAY,CAAC3hgB,EAAO,CAAC,EAAG,MAE5B,OADA4yV,GAAW+uK,EAAU37gB,UACd27gB,GACN,SAAUA,GACX,OAAOA,EAAU/uK,KACfzuU,EAAY6S,EAAa,CAAC,CAAC,IAAK,KAAM,CAAC,IAAK,MAAM47T,KAExDowK,iBAAkB,SAAUY,GAC1B,IAAIttf,EAAO4pf,EAAa0D,GACpB5zgB,EAAMsiK,EAAQh8I,EAAK,GAAGs8U,GAAUt8U,EAAK,GAAGs8U,IACxC7iW,EAAMwiK,EAAQj8I,EAAK,GAAGs8U,GAAUt8U,EAAK,GAAGs8U,IAC5C,MAAO,CAAC5iW,EAAKD,IAEf0vgB,iBAAkB,SAAUt7e,EAAY+6e,EAAOsB,EAAYxpe,GACzD,IAAI2zO,EAEAg5K,EAAQk8E,EAAgB17e,EAAY+6e,GAExC,IAAc,IAAVv7E,GAAkBA,EAAMpmF,0BAC1B5yF,EAAcg5K,EAAMpmF,0BAA0B3K,EAASzuU,EAAWw2e,gBAC7D,CACL,IAAI5rf,EAAKoV,EAAWnV,IACpB27P,EAAc,CAAC,EAAG,CAAC57P,EAAGI,WAAYJ,EAAGM,aAAa,EAAIujV,IAGxD,IAAI+uK,EAAY,CAACnB,EAAY71P,GAC7BioF,GAAW+uK,EAAU37gB,UACrBu6gB,EAAep8e,EAAY+6e,EAAOyC,EAAW3qe,IAE/CqsM,aAAcA,EACd92O,QAASm2gB,GAIb,IAAIxkhB,GAAWkiU,EACf/+T,EAAOC,QAAUpD,I,qBCp3BjB,IAAI0zV,EAAa,EAAQ,QAErB6iB,EAAY,EAAQ,QA8BpBxqM,EAAQ,SAAUj/J,GAIpBrM,KAAKqM,KAAOA,GAAQ,GAMpBrM,KAAKmuI,GAAK,EAMVnuI,KAAKouI,GAAK,EAMVpuI,KAAKklhB,YAAc,IAAIjyL,EAMvBjzV,KAAKmlhB,WAAa,IAAIrvK,EACtB91W,KAAKklhB,YAAYv3Y,MAAQ3tI,KAAKmlhB,WAAWx3Y,MAAQ3tI,MAGnDsrK,EAAM99J,UAAY,CAChB/N,KAAM,QACN6vR,oBAAoB,EACpB7hR,YAAa69J,EAMbnpK,WAAY,CAAC,SAAU,SAKvBuV,MAAO,KAOPgyJ,aAAc,SAAUtxI,GACtB,IAAIrsB,EAAQ/L,KAAKyiP,aAAarqN,GAC9B,OAAOp4B,KAAKklhB,YAAYt3gB,QAAQ7B,EAAM,KAAO/L,KAAKmlhB,WAAWv3gB,QAAQ7B,EAAM,KAQ7E4wO,YAAa,SAAUp8O,GACrB,OAAOP,KAAKklhB,YAAYvoS,YAAYp8O,EAAK,KAAOP,KAAKmlhB,WAAWxoS,YAAYp8O,EAAK,KAOnF+6O,QAAS,SAAU5qO,GACjB,OAAO1Q,KAAK,IAAM0Q,EAAM,SAM1Bk/Q,QAAS,WACP,MAAO,CAAC5vR,KAAKklhB,YAAallhB,KAAKmlhB,aAQjCpjJ,eAAgB,SAAU79E,GACxB,IAAI5+G,EAAO,GACPl1D,EAAYpwI,KAAKmlhB,WACjBh1Y,EAAanwI,KAAKklhB,YAGtB,OAFA90Y,EAAUjiI,MAAM1O,OAASykT,GAAa5+G,EAAKzkM,KAAKuvI,GAChDD,EAAWhiI,MAAM1O,OAASykT,GAAa5+G,EAAKzkM,KAAKsvI,GAC1Cm1D,GAMTj1D,aAAc,WACZ,OAAOrwI,KAAKmlhB,YAMdx5W,cAAe,WACb,OAAO3rK,KAAKklhB,aAOdj4W,aAAc,SAAU58J,GACtB,IAAI+/H,EAAYpwI,KAAKmlhB,WACrB,OAAO90gB,IAAS+/H,EAAYpwI,KAAKklhB,YAAc90Y,GAQjDv3G,YAAa,WACX,OAAO74B,KAAK+hY,eAAe,WAAW,IAAM/hY,KAAK+hY,eAAe,QAAQ,IAAM/hY,KAAKqwI,gBAOrFw/I,eAAgB,SAAUn/Q,GACxB,IAAIkoB,EAAkB,MAAPloB,GAAuB,SAARA,EAAiB1Q,KAAKs7O,QAAQ5qO,GAAO1Q,KAAK64B,cACxE,MAAO,CACLi3P,SAAU,CAACl3P,GACX2qQ,UAAW,CAACvjS,KAAKitK,aAAar0I,MAWlCntB,YAAa,SAAUlL,EAAM8zP,GAC3B,OAAOr0P,KAAK05L,aAAa,CAAC15L,KAAKklhB,YAAYx3W,aAAantK,EAAK,GAAI8zP,GAAQr0P,KAAKmlhB,WAAWv3W,YAAYrtK,EAAK,GAAI8zP,MAShH16D,YAAa,SAAUvhK,EAAOi8N,GAC5B,IAAItoP,EAAQ/L,KAAKyiP,aAAarqN,GAC9B,MAAO,CAACp4B,KAAKklhB,YAAYhyL,aAAannV,EAAM,GAAIsoP,GAAQr0P,KAAKmlhB,WAAWpvK,YAAYhqW,EAAM,GAAIsoP,KAQhG5R,aAAc,SAAUrqN,GACtB,IAAIvlB,EAAKulB,EAAM,GAAKp4B,KAAKmuI,GACrBr7H,EAAKslB,EAAM,GAAKp4B,KAAKouI,GACrBgC,EAAYpwI,KAAKqwI,eACjB13G,EAASy3G,EAAUnlH,YACnBu+K,EAAWj+L,KAAK8F,IAAIsnB,EAAO,GAAIA,EAAO,IACtCysf,EAAW75gB,KAAK6F,IAAIunB,EAAO,GAAIA,EAAO,IAG1Cy3G,EAAUhpI,QAAUoiM,EAAW47U,EAAW,IAAMA,EAAW57U,EAAW,IACtE,IAAIrpC,EAAS50J,KAAKswB,KAAKhpB,EAAKA,EAAKC,EAAKA,GACtCD,GAAMstJ,EACNrtJ,GAAMqtJ,EACN,IAAI05B,EAAStuL,KAAKs8B,OAAO/0B,EAAID,GAAMtH,KAAKgG,GAAK,IAEzCwtH,EAAM86D,EAAS2P,EAAW,GAAK,EAEnC,MAAO3P,EAAS2P,GAAY3P,EAASurV,EACnCvrV,GAAgB,IAAN96D,EAGZ,MAAO,CAACohC,EAAQ05B,IAQlBH,aAAc,SAAU3tL,GACtB,IAAIo0J,EAASp0J,EAAM,GACf8tL,EAAS9tL,EAAM,GAAK,IAAMR,KAAKgG,GAC/B9L,EAAI8F,KAAKmzJ,IAAIm7B,GAAU15B,EAASngK,KAAKmuI,GAErCzoI,GAAK6F,KAAKkzJ,IAAIo7B,GAAU15B,EAASngK,KAAKouI,GAC1C,MAAO,CAAC3oI,EAAGC,KAGf,IAAInG,EAAW+rK,EACf5oK,EAAOC,QAAUpD,G,qBC9OjB,IAAIk5Q,EAAW,EAAQ,QAoBnBl5Q,EAAW,CACb4rT,mBAAmB,EACnBr6B,kBAAkB,EAClBj7P,MAAO,SAAU/zB,EAAahC,GAC5B,IAAIS,EAAOuB,EAAYtB,UACnB6khB,GAAmBvjhB,EAAYnC,uBAAyB,mBAAmB6+C,MAAM,KACjFrhC,EAAQrb,EAAYI,IAAImjhB,IACzBvjhB,EAAYsoM,oBACftoM,EAAYuK,KAAM,KAAMvM,EAAQ0oU,kBAKhC,GAFAjoU,EAAKymB,UAAU,QAAS7J,IAEnBrd,EAAQ8sK,iBAAiB9qK,GAAc,CACrB,oBAAVqb,GAA0BA,aAAiBs7P,GACpDl4Q,EAAKpB,KAAK,SAAU0R,GAClBtQ,EAAK0mB,cAAcpW,EAAK,QAASsM,EAAMrb,EAAYwH,cAAcuH,OAKrE,IAAIw7S,EAAW,SAAU9rT,EAAMsQ,GAC7B,IAAI6V,EAAYnmB,EAAKomB,aAAa9V,GAC9BsM,EAAQuJ,EAAUxkB,IAAImjhB,GAAiB,GAE9B,MAATlogB,GACF5c,EAAK0mB,cAAcpW,EAAK,QAASsM,IAIrC,MAAO,CACLkvS,SAAU9rT,EAAKksI,cAAgB4/K,EAAW,SAKlD3pT,EAAOC,QAAUpD,G,mBCtCjB,IAAI+lhB,EAAW,CACb1yL,QAAS,SAAUxxU,GAIjB,IAHA,IAAIzX,EAAM,EACNie,EAAQ,EAEHja,EAAI,EAAGA,EAAIyT,EAAMzW,OAAQgD,IAC3B2Q,MAAM8C,EAAMzT,MACfhE,GAAOyX,EAAMzT,GACbia,KAKJ,OAAiB,IAAVA,EAAcuQ,IAAMxuB,EAAMie,GAEnCje,IAAK,SAAUyX,GAGb,IAFA,IAAIzX,EAAM,EAEDgE,EAAI,EAAGA,EAAIyT,EAAMzW,OAAQgD,IAEhChE,GAAOyX,EAAMzT,IAAM,EAGrB,OAAOhE,GAETyH,IAAK,SAAUgQ,GAGb,IAFA,IAAIhQ,GAAOsC,IAEF/F,EAAI,EAAGA,EAAIyT,EAAMzW,OAAQgD,IAChCyT,EAAMzT,GAAKyD,IAAQA,EAAMgQ,EAAMzT,IAIjC,OAAOsvB,SAAS7rB,GAAOA,EAAM+mB,KAE/B9mB,IAAK,SAAU+P,GAGb,IAFA,IAAI/P,EAAMqC,IAED/F,EAAI,EAAGA,EAAIyT,EAAMzW,OAAQgD,IAChCyT,EAAMzT,GAAK0D,IAAQA,EAAM+P,EAAMzT,IAIjC,OAAOsvB,SAAS5rB,GAAOA,EAAM8mB,KAI/Botf,QAAS,SAAUnkgB,GACjB,OAAOA,EAAM,KAIbokgB,EAAe,SAAUpkgB,EAAO/T,GAClC,OAAO9B,KAAK4jB,MAAM/N,EAAMzW,OAAS,IAGnC,SAASpL,EAASo2B,GAChB,MAAO,CACLA,WAAYA,EACZ83M,iBAAiB,EACjB53M,MAAO,SAAU/zB,EAAahC,EAASyG,GACrC,IAAIhG,EAAOuB,EAAYtB,UACnB49K,EAAWt8K,EAAYI,IAAI,YAC3B7B,EAAWyB,EAAYxB,iBAE3B,GAAsB,gBAAlBD,EAASZ,MAA0B2+K,EAAU,CAC/C,IAQMqnW,EARF7sf,EAAWv4B,EAASw4B,cACpBmmI,EAAY3+J,EAAS4sK,aAAar0I,GAClCD,EAASC,EAAS3N,YAElBjf,EAAO2sB,EAAO,GAAKA,EAAO,GAC1ByiR,EAAO7vS,KAAK4jB,MAAM5uB,EAAKqnB,QAAU5b,GAErC,GAAIovS,EAAO,EAGe,kBAAbh9H,EACTqnW,EAAUH,EAASlnW,GACU,oBAAbA,IAChBqnW,EAAUrnW,GAGRqnW,GAEF3jhB,EAAY40K,QAAQn2K,EAAK46S,WAAW56S,EAAKmJ,aAAas1J,EAAUtuJ,KAAM,EAAI0qS,EAAMqqO,EAASD,OAQrG9ihB,EAAOC,QAAUpD,G,mBClIjBmD,EAAOC,QAAU,kD,qBCoBjB,IAAI0vQ,EAAc,EAAQ,QAEtBi3D,EAAc,EAAQ,QAoBtBo8M,EAAa,CAAC,YAAa,SAC3BnmhB,EAAW,CAMbuE,aAAc,SAAUynL,GACtB,IAAIzrL,EAAUE,KAAKF,QACnB,OAAOE,KAAK0sI,WAAW,YAAc6+C,GAAczrL,EAAUA,EAAQoC,IAAIwjhB,GAAc,OAOzF9hhB,QAAS,WACP,OAAO0lU,EAAY1lU,QAAQ,CACzBmpL,UAAW/sL,KAAK0sI,WAAW,aAC3BsgD,WAAYhtL,KAAK0sI,WAAW,cAC5Bx9G,SAAUlvB,KAAK0sI,WAAW,YAC1BugD,WAAYjtL,KAAK0sI,WAAW,eAC3B1sI,KAAKF,UAEVo/P,YAAa,SAAUv5P,GACrB,OAAO0sQ,EAAY1mQ,gBAAgBhG,EAAM3F,KAAK4D,UAAW5D,KAAK0sI,WAAW,SAAU1sI,KAAK0sI,WAAW,kBAAoB1sI,KAAK0sI,WAAW,YAAa1sI,KAAK0sI,WAAW,WAAY1sI,KAAK0sI,WAAW,cAAe1sI,KAAK0sI,WAAW,QAAS1sI,KAAK0sI,WAAW,mBAG5PhqI,EAAOC,QAAUpD,G,yCCtEjB,IAAI0S,EAAS,WAAa,IAAI6E,EAAI9W,KAAS+W,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,aAAa,CAACE,MAAML,EAAIkwH,QAAQ3vH,MAAM,CAAC,KAAOP,EAAIS,MAAMD,SAAW,OAAO,YAAcR,EAAIS,MAAMC,YAAY,MAAQV,EAAIW,KAAKC,MAAMZ,EAAIS,MAAMG,OAAO,SAAWZ,EAAIS,MAAMI,SAAS,SAAWb,EAAIS,MAAMO,SAAS,UAAYhB,EAAIS,MAAMQ,UAAU,KAAOjB,EAAI9K,MAAMpF,GAAG,CAAC,YAAYkQ,EAAIkB,iBACtXC,EAAkB,G,YCetB,GACE,OAAF,SACE,MAAF,CACI,MAAJ,CACM,KAAN,OACM,UAAN,GAEI,KAAJ,CACM,KAAN,OACM,QAFN,WAGQ,MAAR,YAGI,OAAJ,CACM,KAAN,QACM,SAAN,IAGE,SAAF,CACI,QADJ,WAEM,MAAN,8DAGE,QAAF,CACI,aADJ,SACA,GACM,KAAN,yCACM,KAAN,yDC1CuS,I,YCOnSC,EAAY,eACd,EACAjG,EACAgG,GACA,EACA,KACA,KACA,MAIa,aAAAC,E,8BCEf,IAAItV,EAAS,EAAQ,QAEjBvD,EAAc,EAAQ,QAEtB00X,EAAoB,EAAQ,QAE5BC,EAAmBD,EAAkBC,iBAoBrC2xJ,EAAgBtmhB,EAAYG,OAAO,CACrCC,KAAM,iBACNC,aAAc,CAAC,QAAS,QAAS,QAUjCw0X,uBAAwB,CAAC,CACvB7nX,KAAM,MACN2iO,gBAAgB,GACf,CACD3iO,KAAM,KACN2iO,gBAAgB,GACf,CACD3iO,KAAM,SACN2iO,gBAAgB,GACf,CACD3iO,KAAM,KACN2iO,gBAAgB,GACf,CACD3iO,KAAM,MACN2iO,gBAAgB,IAOlB7sO,WAAY,KAKZpB,cAAe,CACbC,OAAQ,EAERC,EAAG,EAEHX,iBAAkB,cAClB0J,iBAAiB,EACjBuiI,gBAAgB,EAGhBtpI,OAAQ,KAER4/f,SAAU,CAAC,EAAG,IAEdj4f,UAAW,CACTuS,MAAO,OACPrS,YAAa,GAEfpJ,SAAU,CACRkJ,UAAW,CACTE,YAAa,EACb8/N,WAAY,EACZC,cAAe,EACfC,cAAe,EACfw7C,YAAa,oBAGjBzkR,gBAAiB,aACjB+5K,kBAAmB,OAGvBh5K,EAAOoM,MAAM22gB,EAAe3xJ,GAAkB,GAC9C,IAAIz0X,EAAWomhB,EACfjjhB,EAAOC,QAAUpD,G,qBCjGjB,IAAIqD,EAAS,EAAQ,QAEjBwxR,EAAiB,EAAQ,QAEzB5pF,EAAO,EAAQ,QAoBfo7U,EAAYp7U,EAAKrE,QAAQ39J,MAE7B,SAASq9e,EAAMnugB,EAAO5X,EAASyG,GAC7BvG,KAAK0X,MAAQA,EACb1X,KAAKF,QAAUA,EACfE,KAAKuG,IAAMA,EAMXvG,KAAK4/gB,WAML5/gB,KAAK8lhB,WAGPD,EAAM9khB,cAAgB,CACpBK,MAAM,EACN3B,KAAM,CAAC,OAAQ,UAAW,QAAS,QAAS,OAAQ,SACpD8rC,KAAM,CAEJ7/B,KAAM,iQAENwuC,QAAS,ubAETJ,MAAO,iNAEPE,MAAO,gMAEPswJ,KAAM,4KAENpuK,MAAO,0MAMTikJ,MAAOv9K,EAAO8E,MAAMk+gB,EAAUzlW,QAEhC,IAAI7qK,EAAQuwgB,EAAMr4gB,UAIlB8H,EAAMrD,OAENqD,EAAMs1P,WAAa,SAAUs3D,EAAcpiU,EAASyG,GAClD,IAAI6wC,EACAq+d,EACAsQ,EACJjmhB,EAAQ+hC,cAAc,CACpBnB,SAAU,SACT,SAAUmX,GACXT,EAAYS,EAAWT,UACvBq+d,EAAY59d,EAAWQ,YAAYo9d,WAAa,SAChDsQ,GAAalue,EAAWW,MAAM7tC,SAEhC3K,KAAK4/gB,WAAaxoe,EAClBp3C,KAAK8lhB,WAAarQ,EAClB7ygB,EAAOzD,KAAK+iU,EAAahgU,IAAI,QAAQ,GAAO,SAAUzC,GACpDyiU,EAAaO,cAAchjU,GAAgB,SAATA,EAAgC,aAAdg2gB,EAAoC,UAATh2gB,EAAmBsmhB,EAAYtmhB,IAAS23C,GAAa,WAAa,aAIrJ9hC,EAAM46X,SAAW,WACf,IAAIx4X,EAAQ1X,KAAK0X,MACby4X,EAAiBz4X,EAAMxV,IAAI,QAAQ,GACnCkuY,EAAQ,GAMZ,OALAxtY,EAAOzD,KAAKuY,EAAMxV,IAAI,QAAQ,GAAO,SAAUzC,GACzC0wY,EAAe1wY,KACjB2wY,EAAM3wY,GAAQ0wY,EAAe1wY,MAG1B2wY,GAGT96X,EAAM1Q,QAAU,SAAU9E,EAASyG,EAAK9G,GACtC,IAAI23C,EAAYp3C,KAAK4/gB,WACjBnK,EAAYz1gB,KAAK8lhB,WAER,UAATrmhB,GAEF8G,EAAIC,eAAe,CACjB/G,KAAM,iBACN6yU,UAAW,KAEb/rU,EAAIC,eAAe,CACjB/G,KAAM,QACNumhB,QAAS,QAETxte,MAAO,MAGTjyC,EAAIC,eAAe,CACjB/G,KAAM,mBACNsI,IAAK,QACLswC,YAAa,CACXjB,UAAoB,SAAT33C,EAAkB23C,EAAYA,IAAc33C,GAAeA,EACtEg2gB,UAAoB,SAATh2gB,EAAgC,aAAdg2gB,EAA2B,SAAW,WAAaA,MAMxFrhP,EAAerzH,SAAS,QAAS8kX,GACjC,IAAItmhB,EAAWsmhB,EACfnjhB,EAAOC,QAAUpD,G,kCCzJjB,gBACA,IAAI0mhB,EAA2B,GAChB,QACX7jgB,MAAO,CACHw8Q,mBAAoB,CAChBn/R,KAAM,CAAC2iI,SAAU,MACjB+4E,QAAS,MAEb0jF,gBAAiB,CACbp/R,KAAMwP,OACN,UACI,MAAO,KAGf0vR,QAAS,CACLl/R,KAAMiX,OACNykM,QAAS,KAGjB/B,SAAU,CACN,SACI,IAAI8sU,EAAYlmhB,KAAKyX,KAAKC,OAAS,GAE/BmnR,EAAkB5vR,OAAO0zI,OAAO,GAAIujY,EAAWlmhB,KAAK6+R,iBAAmB,IACvEgS,EAAY7wS,KAAKuX,MAAMs5R,UACvBtnS,EAAS,GAYb,MAVkB,QAAdsnS,EACAtnS,EAASs1R,EAGLvhR,MAAMmL,QAAQooR,IACdA,EAAU32Q,QAAQwtJ,IACdn+K,EAAOm+K,GAASm3G,EAAgBn3G,KAIrCz4K,OAAO0zI,OAAO,GAAIp5I,KAGjCiqM,MAAO,CACHjqM,OAAQ,CACJ,QAAQ8xgB,EAAW8K,GACX5od,KAAKC,UAAU69c,KAAe99c,KAAKC,UAAU2od,KAG7CnmhB,KAAKuX,MAAMhR,KAAOvG,KAAKomhB,aACvBpmhB,KAAKqmhB,oBAGbl4T,WAAW,EACXhC,MAAM,IAGdj3M,QAAS,CAML,iBAAiBmmgB,GACbr7gB,KAAKm5B,SAAU,EACf,IAAIwlQ,EAAU3+R,KAAK2+R,QACf2nP,EAAW3nP,GAAW3+R,KAAKuX,MAAMhR,KAAOvG,KAAKomhB,YAC7Cl1O,EAAcjiS,OAAO0zI,OAAO,GAAI3iJ,KAAKuJ,OAAQ8xgB,GACjDr7gB,KAAKmxS,cAAc,MAAOm1O,EAAUp1O,EAAalxS,KAAKuX,MAAMsvG,OAAO1xF,KAAKxP,IACpE3lB,KAAKoxS,eAAezrR,IACrBi7K,IACC5gM,KAAKqxS,cAAczwG,MAG3B,eAAej7K,GACX,GAAoB,KAAfA,EAAIy+H,QAA+B,KAAdz+H,EAAI0jR,OAA+B,OAAf1jR,EAAIy+H,OAAgB,CAC9DpkJ,KAAK4P,QAAU+V,EAAIplB,MAAQ,GAC3BP,KAAKm5B,SAAU,EAEf,IAAIotf,EAAoBvmhB,KAAKuX,MAAMgvgB,kBACnC,QAA0B1wgB,IAAtB0wgB,EAAiC,CACjC,IAAIC,EAAcxmhB,KAAK4P,QAAQ22gB,GAC3BC,IACAxmhB,KAAKqN,MAAQm5gB,EAAYn5gB,MACzBm5gB,GAAexmhB,KAAKgY,aAAawugB,EAAYn5gB,QAKrD,IAAIo5gB,EAAsBzmhB,KAAKuX,MAAMkvgB,qBAAuB,GAC5D,GAAIA,EAAoB97gB,OAAS,EAAG,CAChC,IAAIqL,EAAShW,KAAK4P,QAAQ4qI,OAAO,CAAC36I,EAAQsH,IAAUs/gB,EAAoB//U,SAASv/L,IAAQF,IAAIpH,GAAUA,EAAOwN,OAC9GrN,KAAKqN,MAAQ2I,EACbA,EAAOrL,OAAS,GAAK3K,KAAKgY,aAAahC,MAInD,cAAc4qL,GAEVzsI,QAAQvQ,IAAIg9I,IAQhB,cAAcv6L,EAAS,MAAOwzB,EAAKq3Q,EAAarqL,GAAQ,GACpD,MAAM6/Z,KAAc7sf,IAAM0jC,KAAKC,UAAU0zO,KACzC,IAAItS,EAAqB,KAIzB,OAHKqnP,IACDA,EAA2B,IAE3BA,EAAyBS,GAClBT,EAAyBS,IAIhC9nP,EADA5+R,KAAK4+R,mBACgB5+R,KAAK4+R,mBAAmBv4R,EAAQwzB,EAAKq3Q,GAErDlxS,KAAK6gS,6BAA+B7gS,KAAK6gS,4BAA4BjC,mBACrD5+R,KAAK6gS,4BAA4BjC,mBAAmBv4R,EAAQwzB,EAAKq3Q,GAGjE,OAAMx3Q,QAAQ,CAC/BG,MACAxzB,OAAQ,MACRkD,OAAQ2nS,IAIZrqL,IACAo/Z,EAAyBS,GAAY9nP,GAElCA,O,qBC/GnB,IAAIh8R,EAAS,EAAQ,QAEjBE,EAAU,EAAQ,QAElBuvQ,EAAc,EAAQ,QAEtB9jP,EAAa,EAAQ,QAErByX,EAAS,EAAQ,QAEjBgsG,EAAa,EAAQ,QAErBnC,EAAc,EAAQ,QAwB1B,SAASu8I,EAAaN,GACpB,IAEItmR,EAFAumR,EAAkBD,EAAiB5pR,IAAI,QACvCykhB,EAAa76P,EAAiBtlQ,SAASulQ,EAAkB,SAW7D,MARwB,SAApBA,GACFvmR,EAAQmhhB,EAAWh4Y,eACnBnpI,EAAM6M,KAAO,MACgB,WAApB05Q,IACTvmR,EAAQmhhB,EAAWx3Y,eACnB3pI,EAAMopI,OAAS,MAGVppI,EAOT,SAASioT,EAAmB5hC,EAAU37Q,EAAW47Q,EAAkBvlR,EAAKgnT,GACtE,IAAIlgT,EAAQy+Q,EAAiB5pR,IAAI,SAC7ByD,EAAO81Q,EAAcpuQ,EAAO6C,EAAUG,KAAMH,EAAUpQ,QAASgsR,EAAiB5pR,IAAI,qBAAsB,CAC5GmrB,UAAWy+P,EAAiB5pR,IAAI,mBAChC8tK,UAAW87G,EAAiB5pR,IAAI,qBAE9BihC,EAAa2oP,EAAiBtlQ,SAAS,SACvCoggB,EAAWr4f,EAAWsB,kBAAkBsT,EAAWjhC,IAAI,YAAc,GACrEypC,EAAOxI,EAAWv/B,UAClBmnO,EAAWsnC,EAAY1mQ,gBAAgBhG,EAAMgmC,GAC7CjhC,EAAW6iT,EAAS7iT,SACpBlJ,EAAQupO,EAASvpO,MAAQolhB,EAAS,GAAKA,EAAS,GAChDh7gB,EAASm/N,EAASn/N,OAASg7gB,EAAS,GAAKA,EAAS,GAElD5/gB,EAAQumT,EAASvmT,MACX,UAAVA,IAAsB0D,EAAS,IAAMlJ,GAC3B,WAAVwF,IAAuB0D,EAAS,IAAMlJ,EAAQ,GAC9C,IAAIynK,EAAgBskJ,EAAStkJ,cACX,WAAlBA,IAA+Bv+J,EAAS,IAAMkB,GAC5B,WAAlBq9J,IAA+Bv+J,EAAS,IAAMkB,EAAS,GAEvDi7gB,EAAmBn8gB,EAAUlJ,EAAOoK,EAAQrF,GAC5C,IAAIu/F,EAAU3iE,EAAWjhC,IAAI,mBAExB4jG,GAAuB,SAAZA,IACdA,EAAU51F,EAAUhO,IAAI,6BAG1B2pR,EAAS1qR,MAAQ,CACfgR,MAAO,CACL1M,EAAG,EACHC,EAAG,EACHlE,MAAOA,EACPoK,OAAQA,EACRuN,EAAGgqB,EAAWjhC,IAAI,iBAEpBwI,SAAUA,EAASpD,QAEnB9B,MAAO,CACLG,KAAMA,EACNhC,SAAUgoC,EACV9nC,SAAUs/B,EAAWr/B,eACrB6nL,aAAc,SACdt5K,KAAMyzF,EACN8oC,OAAQzrG,EAAWjhC,IAAI,gBAAkB,cACzCylL,UAAWxkJ,EAAWjhC,IAAI,gBAAkB,EAC5C0oO,WAAYznM,EAAWjhC,IAAI,cAC3BokR,YAAanjP,EAAWjhC,IAAI,eAC5B2oO,cAAe1nM,EAAWjhC,IAAI,iBAC9B4oO,cAAe3nM,EAAWjhC,IAAI,kBAGhC6P,GAAI,IAKR,SAAS80gB,EAAmBn8gB,EAAUlJ,EAAOoK,EAAQrF,GACnD,IAAI0zL,EAAY1zL,EAAIiqB,WAChB0pK,EAAa3zL,EAAImqB,YACrBhmB,EAAS,GAAKa,KAAK8F,IAAI3G,EAAS,GAAKlJ,EAAOy4L,GAAaz4L,EACzDkJ,EAAS,GAAKa,KAAK8F,IAAI3G,EAAS,GAAKkB,EAAQsuL,GAActuL,EAC3DlB,EAAS,GAAKa,KAAK6F,IAAI1G,EAAS,GAAI,GACpCA,EAAS,GAAKa,KAAK6F,IAAI1G,EAAS,GAAI,GAatC,SAAS+wQ,EAAcpuQ,EAAOgD,EAAMvQ,EAAS47Q,EAAmBvrQ,GAC9D9C,EAAQgD,EAAKlC,MAAM4S,MAAM1T,GACzB,IAAI1H,EAAO0K,EAAKlC,MAAM00J,SAEtBx1J,EAAO,CACLggB,UAAWld,EAAIkd,YAEb2iJ,EAAY7/J,EAAI6/J,UAEpB,GAAIA,EAAW,CACb,IAAIzmK,EAAS,CACX8D,MAAO2kI,EAAW8pI,gBAAgBzrQ,EAAMhD,GACxCowO,WAAY,IAEd76O,EAAOzD,KAAKu8Q,EAAmB,SAAUE,GACvC,IAAI9oF,EAAShzL,EAAQupI,iBAAiBuyI,EAAQ9jO,aAC1Cl3C,EAAYg7Q,EAAQpS,gBACpBqS,EAAa/oF,GAAUA,EAAOxpL,cAAc1I,GAChDi7Q,GAActyQ,EAAOk0O,WAAW58O,KAAKg7Q,KAGnCj5Q,EAAOwiB,SAAS4qJ,GAClBrqK,EAAOqqK,EAAUvtK,QAAQ,UAAWkD,GAC3B/C,EAAOsyB,WAAW86I,KAC3BrqK,EAAOqqK,EAAUzmK,IAIrB,OAAO5D,EAWT,SAASgnR,EAAuBt8Q,EAAMhD,EAAO2tK,GAC3C,IAAIhtK,EAAYg4B,EAAO5K,SAGvB,OAFA4K,EAAOkC,OAAOl6B,EAAWA,EAAWgtK,EAAW1pK,UAC/C00B,EAAOi4H,UAAUjwJ,EAAWA,EAAWgtK,EAAWtwK,UAC3C5H,EAAQklC,eAAe,CAAC33B,EAAKc,YAAY9D,IAAS2tK,EAAWppK,aAAe,IAAMopK,EAAWvpK,gBAAkB,IAAMupK,EAAW0xG,aAAe,IAAK1+Q,GAG7J,SAASw+Q,EAAkCn/Q,EAAOw+Q,EAAU7wG,EAAY9qK,EAAW47Q,EAAkBvlR,GACnG,IAAI28L,EAAarzD,EAAY69K,gBAAgB1yI,EAAW1pK,SAAU,EAAG0pK,EAAWvpK,gBAChFupK,EAAW0xG,YAAcZ,EAAiB5pR,IAAI,gBAC9CurT,EAAmB5hC,EAAU37Q,EAAW47Q,EAAkBvlR,EAAK,CAC7DmE,SAAUiiR,EAAuBz8Q,EAAUG,KAAMhD,EAAO2tK,GACxDh0K,MAAOk8L,EAAWr9L,UAClBojK,cAAei6B,EAAWt9L,oBAU9B,SAASsnR,EAAc7hR,EAAIC,EAAIiyY,GAE7B,OADAA,EAAYA,GAAa,EAClB,CACLhoO,GAAIlqK,EAAGkyY,GACP/nO,GAAInqK,EAAG,EAAIkyY,GACX9nO,GAAInqK,EAAGiyY,GACP7nO,GAAIpqK,EAAG,EAAIiyY,IAUf,SAASnwH,EAAcn/O,EAAIhC,EAAIsxW,GAE7B,OADAA,EAAYA,GAAa,EAClB,CACL93Y,EAAGwoC,EAAGsvW,GACN73Y,EAAGuoC,EAAG,EAAIsvW,GACV/7Y,MAAOyqC,EAAGsxW,GACV3xY,OAAQqgC,EAAG,EAAIsxW,IAInB,SAAS5vF,EAAgBx/K,EAAIC,EAAIyD,EAAI14H,EAAG24H,EAAYC,GAClD,MAAO,CACL5D,GAAIA,EACJC,GAAIA,EACJyD,GAAIA,EACJ14H,EAAGA,EACH24H,WAAYA,EACZC,SAAUA,EACVy3B,WAAW,GAIf7mK,EAAQypR,aAAeA,EACvBzpR,EAAQ8qT,mBAAqBA,EAC7B9qT,EAAQ84Q,cAAgBA,EACxB94Q,EAAQgqR,uBAAyBA,EACjChqR,EAAQ6pR,kCAAoCA,EAC5C7pR,EAAQuqR,cAAgBA,EACxBvqR,EAAQyqR,cAAgBA,EACxBzqR,EAAQgrT,gBAAkBA","file":"static/js/chunk-vendors.945831e8.js","sourcesContent":["\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _util = require(\"zrender/lib/core/util\");\n\nvar each = _util.each;\nvar createHashMap = _util.createHashMap;\n\nvar SeriesModel = require(\"../../model/Series\");\n\nvar createListFromArray = require(\"../helper/createListFromArray\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = SeriesModel.extend({\n type: 'series.parallel',\n dependencies: ['parallel'],\n visualColorAccessPath: 'lineStyle.color',\n getInitialData: function (option, ecModel) {\n var source = this.getSource();\n setEncodeAndDimensions(source, this);\n return createListFromArray(source, this);\n },\n\n /**\n * User can get data raw indices on 'axisAreaSelected' event received.\n *\n * @public\n * @param {string} activeState 'active' or 'inactive' or 'normal'\n * @return {Array.} Raw indices\n */\n getRawIndicesByActiveState: function (activeState) {\n var coordSys = this.coordinateSystem;\n var data = this.getData();\n var indices = [];\n coordSys.eachActiveState(data, function (theActiveState, dataIndex) {\n if (activeState === theActiveState) {\n indices.push(data.getRawIndex(dataIndex));\n }\n });\n return indices;\n },\n defaultOption: {\n zlevel: 0,\n // 一级层叠\n z: 2,\n // 二级层叠\n coordinateSystem: 'parallel',\n parallelIndex: 0,\n label: {\n show: false\n },\n inactiveOpacity: 0.05,\n activeOpacity: 1,\n lineStyle: {\n width: 1,\n opacity: 0.45,\n type: 'solid'\n },\n emphasis: {\n label: {\n show: false\n }\n },\n progressive: 500,\n smooth: false,\n // true | false | number\n animationEasing: 'linear'\n }\n});\n\nfunction setEncodeAndDimensions(source, seriesModel) {\n // The mapping of parallelAxis dimension to data dimension can\n // be specified in parallelAxis.option.dim. For example, if\n // parallelAxis.option.dim is 'dim3', it mapping to the third\n // dimension of data. But `data.encode` has higher priority.\n // Moreover, parallelModel.dimension should not be regarded as data\n // dimensions. Consider dimensions = ['dim4', 'dim2', 'dim6'];\n if (source.encodeDefine) {\n return;\n }\n\n var parallelModel = seriesModel.ecModel.getComponent('parallel', seriesModel.get('parallelIndex'));\n\n if (!parallelModel) {\n return;\n }\n\n var encodeDefine = source.encodeDefine = createHashMap();\n each(parallelModel.dimensions, function (axisDim) {\n var dataDimIndex = convertDimNameToNumber(axisDim);\n encodeDefine.set(axisDim, dataDimIndex);\n });\n}\n\nfunction convertDimNameToNumber(dimName) {\n return +dimName.replace('dim', '');\n}\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar VisualMapView = require(\"./VisualMapView\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar _symbol = require(\"../../util/symbol\");\n\nvar createSymbol = _symbol.createSymbol;\n\nvar layout = require(\"../../util/layout\");\n\nvar helper = require(\"./helper\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar PiecewiseVisualMapView = VisualMapView.extend({\n type: 'visualMap.piecewise',\n\n /**\n * @protected\n * @override\n */\n doRender: function () {\n var thisGroup = this.group;\n thisGroup.removeAll();\n var visualMapModel = this.visualMapModel;\n var textGap = visualMapModel.get('textGap');\n var textStyleModel = visualMapModel.textStyleModel;\n var textFont = textStyleModel.getFont();\n var textFill = textStyleModel.getTextColor();\n\n var itemAlign = this._getItemAlign();\n\n var itemSize = visualMapModel.itemSize;\n\n var viewData = this._getViewData();\n\n var endsText = viewData.endsText;\n var showLabel = zrUtil.retrieve(visualMapModel.get('showLabel', true), !endsText);\n endsText && this._renderEndsText(thisGroup, endsText[0], itemSize, showLabel, itemAlign);\n zrUtil.each(viewData.viewPieceList, renderItem, this);\n endsText && this._renderEndsText(thisGroup, endsText[1], itemSize, showLabel, itemAlign);\n layout.box(visualMapModel.get('orient'), thisGroup, visualMapModel.get('itemGap'));\n this.renderBackground(thisGroup);\n this.positionGroup(thisGroup);\n\n function renderItem(item) {\n var piece = item.piece;\n var itemGroup = new graphic.Group();\n itemGroup.onclick = zrUtil.bind(this._onItemClick, this, piece);\n\n this._enableHoverLink(itemGroup, item.indexInModelPieceList);\n\n var representValue = visualMapModel.getRepresentValue(piece);\n\n this._createItemSymbol(itemGroup, representValue, [0, 0, itemSize[0], itemSize[1]]);\n\n if (showLabel) {\n var visualState = this.visualMapModel.getValueState(representValue);\n itemGroup.add(new graphic.Text({\n style: {\n x: itemAlign === 'right' ? -textGap : itemSize[0] + textGap,\n y: itemSize[1] / 2,\n text: piece.text,\n textVerticalAlign: 'middle',\n textAlign: itemAlign,\n textFont: textFont,\n textFill: textFill,\n opacity: visualState === 'outOfRange' ? 0.5 : 1\n }\n }));\n }\n\n thisGroup.add(itemGroup);\n }\n },\n\n /**\n * @private\n */\n _enableHoverLink: function (itemGroup, pieceIndex) {\n itemGroup.on('mouseover', zrUtil.bind(onHoverLink, this, 'highlight')).on('mouseout', zrUtil.bind(onHoverLink, this, 'downplay'));\n\n function onHoverLink(method) {\n var visualMapModel = this.visualMapModel;\n visualMapModel.option.hoverLink && this.api.dispatchAction({\n type: method,\n batch: helper.convertDataIndex(visualMapModel.findTargetDataIndices(pieceIndex))\n });\n }\n },\n\n /**\n * @private\n */\n _getItemAlign: function () {\n var visualMapModel = this.visualMapModel;\n var modelOption = visualMapModel.option;\n\n if (modelOption.orient === 'vertical') {\n return helper.getItemAlign(visualMapModel, this.api, visualMapModel.itemSize);\n } else {\n // horizontal, most case left unless specifying right.\n var align = modelOption.align;\n\n if (!align || align === 'auto') {\n align = 'left';\n }\n\n return align;\n }\n },\n\n /**\n * @private\n */\n _renderEndsText: function (group, text, itemSize, showLabel, itemAlign) {\n if (!text) {\n return;\n }\n\n var itemGroup = new graphic.Group();\n var textStyleModel = this.visualMapModel.textStyleModel;\n itemGroup.add(new graphic.Text({\n style: {\n x: showLabel ? itemAlign === 'right' ? itemSize[0] : 0 : itemSize[0] / 2,\n y: itemSize[1] / 2,\n textVerticalAlign: 'middle',\n textAlign: showLabel ? itemAlign : 'center',\n text: text,\n textFont: textStyleModel.getFont(),\n textFill: textStyleModel.getTextColor()\n }\n }));\n group.add(itemGroup);\n },\n\n /**\n * @private\n * @return {Object} {peiceList, endsText} The order is the same as screen pixel order.\n */\n _getViewData: function () {\n var visualMapModel = this.visualMapModel;\n var viewPieceList = zrUtil.map(visualMapModel.getPieceList(), function (piece, index) {\n return {\n piece: piece,\n indexInModelPieceList: index\n };\n });\n var endsText = visualMapModel.get('text'); // Consider orient and inverse.\n\n var orient = visualMapModel.get('orient');\n var inverse = visualMapModel.get('inverse'); // Order of model pieceList is always [low, ..., high]\n\n if (orient === 'horizontal' ? inverse : !inverse) {\n viewPieceList.reverse();\n } // Origin order of endsText is [high, low]\n else if (endsText) {\n endsText = endsText.slice().reverse();\n }\n\n return {\n viewPieceList: viewPieceList,\n endsText: endsText\n };\n },\n\n /**\n * @private\n */\n _createItemSymbol: function (group, representValue, shapeParam) {\n group.add(createSymbol(this.getControllerVisual(representValue, 'symbol'), shapeParam[0], shapeParam[1], shapeParam[2], shapeParam[3], this.getControllerVisual(representValue, 'color')));\n },\n\n /**\n * @private\n */\n _onItemClick: function (piece) {\n var visualMapModel = this.visualMapModel;\n var option = visualMapModel.option;\n var selected = zrUtil.clone(option.selected);\n var newKey = visualMapModel.getSelectedMapKey(piece);\n\n if (option.selectedMode === 'single') {\n selected[newKey] = true;\n zrUtil.each(selected, function (o, key) {\n selected[key] = key === newKey;\n });\n } else {\n selected[newKey] = !selected[newKey];\n }\n\n this.api.dispatchAction({\n type: 'selectDataRange',\n from: this.uid,\n visualMapId: this.visualMapModel.id,\n selected: selected\n });\n }\n});\nvar _default = PiecewiseVisualMapView;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nrequire(\"./axisPointer\");\n\nrequire(\"./tooltip/TooltipModel\");\n\nrequire(\"./tooltip/TooltipView\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// FIXME Better way to pack data in graphic element\n\n/**\n * @action\n * @property {string} type\n * @property {number} seriesIndex\n * @property {number} dataIndex\n * @property {number} [x]\n * @property {number} [y]\n */\necharts.registerAction({\n type: 'showTip',\n event: 'showTip',\n update: 'tooltip:manuallyShowTip'\n}, // noop\nfunction () {});\necharts.registerAction({\n type: 'hideTip',\n event: 'hideTip',\n update: 'tooltip:manuallyHideTip'\n}, // noop\nfunction () {});","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../../echarts\");\n\nvar createListSimply = require(\"../helper/createListSimply\");\n\nvar _model = require(\"../../util/model\");\n\nvar defaultEmphasis = _model.defaultEmphasis;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar FunnelSeries = echarts.extendSeriesModel({\n type: 'series.funnel',\n init: function (option) {\n FunnelSeries.superApply(this, 'init', arguments); // Enable legend selection for each data item\n // Use a function instead of direct access because data reference may changed\n\n this.legendDataProvider = function () {\n return this.getRawData();\n }; // Extend labelLine emphasis\n\n\n this._defaultLabelLine(option);\n },\n getInitialData: function (option, ecModel) {\n return createListSimply(this, ['value']);\n },\n _defaultLabelLine: function (option) {\n // Extend labelLine emphasis\n defaultEmphasis(option, 'labelLine', ['show']);\n var labelLineNormalOpt = option.labelLine;\n var labelLineEmphasisOpt = option.emphasis.labelLine; // Not show label line if `label.normal.show = false`\n\n labelLineNormalOpt.show = labelLineNormalOpt.show && option.label.show;\n labelLineEmphasisOpt.show = labelLineEmphasisOpt.show && option.emphasis.label.show;\n },\n // Overwrite\n getDataParams: function (dataIndex) {\n var data = this.getData();\n var params = FunnelSeries.superCall(this, 'getDataParams', dataIndex);\n var valueDim = data.mapDimension('value');\n var sum = data.getSum(valueDim); // Percent is 0 if sum is 0\n\n params.percent = !sum ? 0 : +(data.get(valueDim, dataIndex) / sum * 100).toFixed(2);\n params.$vars.push('percent');\n return params;\n },\n defaultOption: {\n zlevel: 0,\n // 一级层叠\n z: 2,\n // 二级层叠\n legendHoverLink: true,\n left: 80,\n top: 60,\n right: 80,\n bottom: 60,\n // width: {totalWidth} - left - right,\n // height: {totalHeight} - top - bottom,\n // 默认取数据最小最大值\n // min: 0,\n // max: 100,\n minSize: '0%',\n maxSize: '100%',\n sort: 'descending',\n // 'ascending', 'descending'\n gap: 0,\n funnelAlign: 'center',\n label: {\n show: true,\n position: 'outer' // formatter: 标签文本格式器,同Tooltip.formatter,不支持异步回调\n\n },\n labelLine: {\n show: true,\n length: 20,\n lineStyle: {\n // color: 各异,\n width: 1,\n type: 'solid'\n }\n },\n itemStyle: {\n // color: 各异,\n borderColor: '#fff',\n borderWidth: 1\n },\n emphasis: {\n label: {\n show: true\n }\n }\n }\n});\nvar _default = FunnelSeries;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction dataToCoordSize(dataSize, dataItem) {\n dataItem = dataItem || [0, 0];\n return zrUtil.map([0, 1], function (dimIdx) {\n var val = dataItem[dimIdx];\n var halfSize = dataSize[dimIdx] / 2;\n var p1 = [];\n var p2 = [];\n p1[dimIdx] = val - halfSize;\n p2[dimIdx] = val + halfSize;\n p1[1 - dimIdx] = p2[1 - dimIdx] = dataItem[1 - dimIdx];\n return Math.abs(this.dataToPoint(p1)[dimIdx] - this.dataToPoint(p2)[dimIdx]);\n }, this);\n}\n\nfunction _default(coordSys) {\n var rect = coordSys.getBoundingRect();\n return {\n coordSys: {\n type: 'geo',\n x: rect.x,\n y: rect.y,\n width: rect.width,\n height: rect.height,\n zoom: coordSys.getZoom()\n },\n api: {\n coord: function (data) {\n // do not provide \"out\" and noRoam param,\n // Compatible with this usage:\n // echarts.util.map(item.points, api.coord)\n return coordSys.dataToPoint(data);\n },\n size: zrUtil.bind(dataToCoordSize, coordSys)\n }\n };\n}\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar BoundingRect = require(\"zrender/lib/core/BoundingRect\");\n\nvar View = require(\"../View\");\n\nvar geoSourceManager = require(\"./geoSourceManager\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * [Geo description]\n * For backward compatibility, the orginal interface:\n * `name, map, geoJson, specialAreas, nameMap` is kept.\n *\n * @param {string|Object} name\n * @param {string} map Map type\n * Specify the positioned areas by left, top, width, height\n * @param {Object.} [nameMap]\n * Specify name alias\n * @param {boolean} [invertLongitute=true]\n */\nfunction Geo(name, map, nameMap, invertLongitute) {\n View.call(this, name);\n /**\n * Map type\n * @type {string}\n */\n\n this.map = map;\n var source = geoSourceManager.load(map, nameMap);\n this._nameCoordMap = source.nameCoordMap;\n this._regionsMap = source.regionsMap;\n this._invertLongitute = invertLongitute == null ? true : invertLongitute;\n /**\n * @readOnly\n */\n\n this.regions = source.regions;\n /**\n * @type {module:zrender/src/core/BoundingRect}\n */\n\n this._rect = source.boundingRect;\n}\n\nGeo.prototype = {\n constructor: Geo,\n type: 'geo',\n\n /**\n * @param {Array.}\n * @readOnly\n */\n dimensions: ['lng', 'lat'],\n\n /**\n * If contain given lng,lat coord\n * @param {Array.}\n * @readOnly\n */\n containCoord: function (coord) {\n var regions = this.regions;\n\n for (var i = 0; i < regions.length; i++) {\n if (regions[i].contain(coord)) {\n return true;\n }\n }\n\n return false;\n },\n\n /**\n * @override\n */\n transformTo: function (x, y, width, height) {\n var rect = this.getBoundingRect();\n var invertLongitute = this._invertLongitute;\n rect = rect.clone();\n\n if (invertLongitute) {\n // Longitute is inverted\n rect.y = -rect.y - rect.height;\n }\n\n var rawTransformable = this._rawTransformable;\n rawTransformable.transform = rect.calculateTransform(new BoundingRect(x, y, width, height));\n rawTransformable.decomposeTransform();\n\n if (invertLongitute) {\n var scale = rawTransformable.scale;\n scale[1] = -scale[1];\n }\n\n rawTransformable.updateTransform();\n\n this._updateTransform();\n },\n\n /**\n * @param {string} name\n * @return {module:echarts/coord/geo/Region}\n */\n getRegion: function (name) {\n return this._regionsMap.get(name);\n },\n getRegionByCoord: function (coord) {\n var regions = this.regions;\n\n for (var i = 0; i < regions.length; i++) {\n if (regions[i].contain(coord)) {\n return regions[i];\n }\n }\n },\n\n /**\n * Add geoCoord for indexing by name\n * @param {string} name\n * @param {Array.} geoCoord\n */\n addGeoCoord: function (name, geoCoord) {\n this._nameCoordMap.set(name, geoCoord);\n },\n\n /**\n * Get geoCoord by name\n * @param {string} name\n * @return {Array.}\n */\n getGeoCoord: function (name) {\n return this._nameCoordMap.get(name);\n },\n\n /**\n * @override\n */\n getBoundingRect: function () {\n return this._rect;\n },\n\n /**\n * @param {string|Array.} data\n * @param {boolean} noRoam\n * @param {Array.} [out]\n * @return {Array.}\n */\n dataToPoint: function (data, noRoam, out) {\n if (typeof data === 'string') {\n // Map area name to geoCoord\n data = this.getGeoCoord(data);\n }\n\n if (data) {\n return View.prototype.dataToPoint.call(this, data, noRoam, out);\n }\n },\n\n /**\n * @override\n */\n convertToPixel: zrUtil.curry(doConvert, 'dataToPoint'),\n\n /**\n * @override\n */\n convertFromPixel: zrUtil.curry(doConvert, 'pointToData')\n};\nzrUtil.mixin(Geo, View);\n\nfunction doConvert(methodName, ecModel, finder, value) {\n var geoModel = finder.geoModel;\n var seriesModel = finder.seriesModel;\n var coordSys = geoModel ? geoModel.coordinateSystem : seriesModel ? seriesModel.coordinateSystem // For map.\n || (seriesModel.getReferringComponents('geo')[0] || {}).coordinateSystem : null;\n return coordSys === this ? coordSys[methodName](value) : null;\n}\n\nvar _default = Geo;\nmodule.exports = _default;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _util = require('../util');\n\nvar util = _interopRequireWildcard(_util);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }\n\n/**\n * Rule for validating whitespace.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction whitespace(rule, value, source, errors, options) {\n if (/^\\s+$/.test(value) || value === '') {\n errors.push(util.format(options.messages.whitespace, rule.fullField));\n }\n}\n\nexports['default'] = whitespace;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Can only be called after coordinate system creation stage.\n * (Can be called before coordinate system update stage).\n *\n * @param {Object} opt {labelInside}\n * @return {Object} {\n * position, rotation, labelDirection, labelOffset,\n * tickDirection, labelRotate, z2\n * }\n */\nfunction layout(gridModel, axisModel, opt) {\n opt = opt || {};\n var grid = gridModel.coordinateSystem;\n var axis = axisModel.axis;\n var layout = {};\n var otherAxisOnZeroOf = axis.getAxesOnZeroOf()[0];\n var rawAxisPosition = axis.position;\n var axisPosition = otherAxisOnZeroOf ? 'onZero' : rawAxisPosition;\n var axisDim = axis.dim;\n var rect = grid.getRect();\n var rectBound = [rect.x, rect.x + rect.width, rect.y, rect.y + rect.height];\n var idx = {\n left: 0,\n right: 1,\n top: 0,\n bottom: 1,\n onZero: 2\n };\n var axisOffset = axisModel.get('offset') || 0;\n var posBound = axisDim === 'x' ? [rectBound[2] - axisOffset, rectBound[3] + axisOffset] : [rectBound[0] - axisOffset, rectBound[1] + axisOffset];\n\n if (otherAxisOnZeroOf) {\n var onZeroCoord = otherAxisOnZeroOf.toGlobalCoord(otherAxisOnZeroOf.dataToCoord(0));\n posBound[idx.onZero] = Math.max(Math.min(onZeroCoord, posBound[1]), posBound[0]);\n } // Axis position\n\n\n layout.position = [axisDim === 'y' ? posBound[idx[axisPosition]] : rectBound[0], axisDim === 'x' ? posBound[idx[axisPosition]] : rectBound[3]]; // Axis rotation\n\n layout.rotation = Math.PI / 2 * (axisDim === 'x' ? 0 : 1); // Tick and label direction, x y is axisDim\n\n var dirMap = {\n top: -1,\n bottom: 1,\n left: -1,\n right: 1\n };\n layout.labelDirection = layout.tickDirection = layout.nameDirection = dirMap[rawAxisPosition];\n layout.labelOffset = otherAxisOnZeroOf ? posBound[idx[rawAxisPosition]] - posBound[idx.onZero] : 0;\n\n if (axisModel.get('axisTick.inside')) {\n layout.tickDirection = -layout.tickDirection;\n }\n\n if (zrUtil.retrieve(opt.labelInside, axisModel.get('axisLabel.inside'))) {\n layout.labelDirection = -layout.labelDirection;\n } // Special label rotation\n\n\n var labelRotate = axisModel.get('axisLabel.rotate');\n layout.labelRotate = axisPosition === 'top' ? -labelRotate : labelRotate; // Over splitLine and splitArea\n\n layout.z2 = 1;\n return layout;\n}\n\nexports.layout = layout;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar graphic = require(\"../util/graphic\");\n\nrequire(\"../coord/cartesian/Grid\");\n\nrequire(\"./axis\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// Grid view\necharts.extendComponentView({\n type: 'grid',\n render: function (gridModel, ecModel) {\n this.group.removeAll();\n\n if (gridModel.get('show')) {\n this.group.add(new graphic.Rect({\n shape: gridModel.coordinateSystem.getRect(),\n style: zrUtil.defaults({\n fill: gridModel.get('backgroundColor')\n }, gridModel.getItemStyle()),\n silent: true,\n z2: -1\n }));\n }\n }\n});\necharts.registerPreprocessor(function (option) {\n // Only create grid when need\n if (option.xAxis && option.yAxis && !option.grid) {\n option.grid = {};\n }\n});","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * For geo and graph.\n *\n * @param {Object} controllerHost\n * @param {module:zrender/Element} controllerHost.target\n */\nfunction updateViewOnPan(controllerHost, dx, dy) {\n var target = controllerHost.target;\n var pos = target.position;\n pos[0] += dx;\n pos[1] += dy;\n target.dirty();\n}\n/**\n * For geo and graph.\n *\n * @param {Object} controllerHost\n * @param {module:zrender/Element} controllerHost.target\n * @param {number} controllerHost.zoom\n * @param {number} controllerHost.zoomLimit like: {min: 1, max: 2}\n */\n\n\nfunction updateViewOnZoom(controllerHost, zoomDelta, zoomX, zoomY) {\n var target = controllerHost.target;\n var zoomLimit = controllerHost.zoomLimit;\n var pos = target.position;\n var scale = target.scale;\n var newZoom = controllerHost.zoom = controllerHost.zoom || 1;\n newZoom *= zoomDelta;\n\n if (zoomLimit) {\n var zoomMin = zoomLimit.min || 0;\n var zoomMax = zoomLimit.max || Infinity;\n newZoom = Math.max(Math.min(zoomMax, newZoom), zoomMin);\n }\n\n var zoomScale = newZoom / controllerHost.zoom;\n controllerHost.zoom = newZoom; // Keep the mouse center when scaling\n\n pos[0] -= (zoomX - pos[0]) * (zoomScale - 1);\n pos[1] -= (zoomY - pos[1]) * (zoomScale - 1);\n scale[0] *= zoomScale;\n scale[1] *= zoomScale;\n target.dirty();\n}\n\nexports.updateViewOnPan = updateViewOnPan;\nexports.updateViewOnZoom = updateViewOnZoom;","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('DatePicker',{class:_vm.itemClasses,attrs:{\"type\":_vm.subtype,\"placeholder\":_vm.field.placeholder,\"value\":_vm.form.model[_vm.field.model],\"disabled\":_vm.field.disabled,\"split-panels\":_vm.field.splitPanels,\"multiple\":_vm.field.multiple,\"options\":_vm.options,\"editable\":_vm.field.editable,\"clearable\":_vm.field.clearable,\"size\":_vm.size,\"change-on-select\":\"\"},on:{\"on-change\":_vm.handleChange}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldDatePicker.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldDatePicker.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./fieldDatePicker.vue?vue&type=template&id=735a827e&\"\nimport script from \"./fieldDatePicker.vue?vue&type=script&lang=js&\"\nexport * from \"./fieldDatePicker.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar ComponentModel = require(\"../model/Component\");\n\nvar ComponentView = require(\"../view/Component\");\n\nvar _sourceHelper = require(\"../data/helper/sourceHelper\");\n\nvar detectSourceFormat = _sourceHelper.detectSourceFormat;\n\nvar _sourceType = require(\"../data/helper/sourceType\");\n\nvar SERIES_LAYOUT_BY_COLUMN = _sourceType.SERIES_LAYOUT_BY_COLUMN;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * This module is imported by echarts directly.\n *\n * Notice:\n * Always keep this file exists for backward compatibility.\n * Because before 4.1.0, dataset is an optional component,\n * some users may import this module manually.\n */\nComponentModel.extend({\n type: 'dataset',\n\n /**\n * @protected\n */\n defaultOption: {\n // 'row', 'column'\n seriesLayoutBy: SERIES_LAYOUT_BY_COLUMN,\n // null/'auto': auto detect header, see \"module:echarts/data/helper/sourceHelper\"\n sourceHeader: null,\n dimensions: null,\n source: null\n },\n optionUpdated: function () {\n detectSourceFormat(this);\n }\n});\nComponentView.extend({\n type: 'dataset'\n});","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","// https://github.com/mziccard/node-timsort\nvar DEFAULT_MIN_MERGE = 32;\nvar DEFAULT_MIN_GALLOPING = 7;\nvar DEFAULT_TMP_STORAGE_LENGTH = 256;\n\nfunction minRunLength(n) {\n var r = 0;\n\n while (n >= DEFAULT_MIN_MERGE) {\n r |= n & 1;\n n >>= 1;\n }\n\n return n + r;\n}\n\nfunction makeAscendingRun(array, lo, hi, compare) {\n var runHi = lo + 1;\n\n if (runHi === hi) {\n return 1;\n }\n\n if (compare(array[runHi++], array[lo]) < 0) {\n while (runHi < hi && compare(array[runHi], array[runHi - 1]) < 0) {\n runHi++;\n }\n\n reverseRun(array, lo, runHi);\n } else {\n while (runHi < hi && compare(array[runHi], array[runHi - 1]) >= 0) {\n runHi++;\n }\n }\n\n return runHi - lo;\n}\n\nfunction reverseRun(array, lo, hi) {\n hi--;\n\n while (lo < hi) {\n var t = array[lo];\n array[lo++] = array[hi];\n array[hi--] = t;\n }\n}\n\nfunction binaryInsertionSort(array, lo, hi, start, compare) {\n if (start === lo) {\n start++;\n }\n\n for (; start < hi; start++) {\n var pivot = array[start];\n var left = lo;\n var right = start;\n var mid;\n\n while (left < right) {\n mid = left + right >>> 1;\n\n if (compare(pivot, array[mid]) < 0) {\n right = mid;\n } else {\n left = mid + 1;\n }\n }\n\n var n = start - left;\n\n switch (n) {\n case 3:\n array[left + 3] = array[left + 2];\n\n case 2:\n array[left + 2] = array[left + 1];\n\n case 1:\n array[left + 1] = array[left];\n break;\n\n default:\n while (n > 0) {\n array[left + n] = array[left + n - 1];\n n--;\n }\n\n }\n\n array[left] = pivot;\n }\n}\n\nfunction gallopLeft(value, array, start, length, hint, compare) {\n var lastOffset = 0;\n var maxOffset = 0;\n var offset = 1;\n\n if (compare(value, array[start + hint]) > 0) {\n maxOffset = length - hint;\n\n while (offset < maxOffset && compare(value, array[start + hint + offset]) > 0) {\n lastOffset = offset;\n offset = (offset << 1) + 1;\n\n if (offset <= 0) {\n offset = maxOffset;\n }\n }\n\n if (offset > maxOffset) {\n offset = maxOffset;\n }\n\n lastOffset += hint;\n offset += hint;\n } else {\n maxOffset = hint + 1;\n\n while (offset < maxOffset && compare(value, array[start + hint - offset]) <= 0) {\n lastOffset = offset;\n offset = (offset << 1) + 1;\n\n if (offset <= 0) {\n offset = maxOffset;\n }\n }\n\n if (offset > maxOffset) {\n offset = maxOffset;\n }\n\n var tmp = lastOffset;\n lastOffset = hint - offset;\n offset = hint - tmp;\n }\n\n lastOffset++;\n\n while (lastOffset < offset) {\n var m = lastOffset + (offset - lastOffset >>> 1);\n\n if (compare(value, array[start + m]) > 0) {\n lastOffset = m + 1;\n } else {\n offset = m;\n }\n }\n\n return offset;\n}\n\nfunction gallopRight(value, array, start, length, hint, compare) {\n var lastOffset = 0;\n var maxOffset = 0;\n var offset = 1;\n\n if (compare(value, array[start + hint]) < 0) {\n maxOffset = hint + 1;\n\n while (offset < maxOffset && compare(value, array[start + hint - offset]) < 0) {\n lastOffset = offset;\n offset = (offset << 1) + 1;\n\n if (offset <= 0) {\n offset = maxOffset;\n }\n }\n\n if (offset > maxOffset) {\n offset = maxOffset;\n }\n\n var tmp = lastOffset;\n lastOffset = hint - offset;\n offset = hint - tmp;\n } else {\n maxOffset = length - hint;\n\n while (offset < maxOffset && compare(value, array[start + hint + offset]) >= 0) {\n lastOffset = offset;\n offset = (offset << 1) + 1;\n\n if (offset <= 0) {\n offset = maxOffset;\n }\n }\n\n if (offset > maxOffset) {\n offset = maxOffset;\n }\n\n lastOffset += hint;\n offset += hint;\n }\n\n lastOffset++;\n\n while (lastOffset < offset) {\n var m = lastOffset + (offset - lastOffset >>> 1);\n\n if (compare(value, array[start + m]) < 0) {\n offset = m;\n } else {\n lastOffset = m + 1;\n }\n }\n\n return offset;\n}\n\nfunction TimSort(array, compare) {\n var minGallop = DEFAULT_MIN_GALLOPING;\n var length = 0;\n var tmpStorageLength = DEFAULT_TMP_STORAGE_LENGTH;\n var stackLength = 0;\n var runStart;\n var runLength;\n var stackSize = 0;\n length = array.length;\n\n if (length < 2 * DEFAULT_TMP_STORAGE_LENGTH) {\n tmpStorageLength = length >>> 1;\n }\n\n var tmp = [];\n stackLength = length < 120 ? 5 : length < 1542 ? 10 : length < 119151 ? 19 : 40;\n runStart = [];\n runLength = [];\n\n function pushRun(_runStart, _runLength) {\n runStart[stackSize] = _runStart;\n runLength[stackSize] = _runLength;\n stackSize += 1;\n }\n\n function mergeRuns() {\n while (stackSize > 1) {\n var n = stackSize - 2;\n\n if (n >= 1 && runLength[n - 1] <= runLength[n] + runLength[n + 1] || n >= 2 && runLength[n - 2] <= runLength[n] + runLength[n - 1]) {\n if (runLength[n - 1] < runLength[n + 1]) {\n n--;\n }\n } else if (runLength[n] > runLength[n + 1]) {\n break;\n }\n\n mergeAt(n);\n }\n }\n\n function forceMergeRuns() {\n while (stackSize > 1) {\n var n = stackSize - 2;\n\n if (n > 0 && runLength[n - 1] < runLength[n + 1]) {\n n--;\n }\n\n mergeAt(n);\n }\n }\n\n function mergeAt(i) {\n var start1 = runStart[i];\n var length1 = runLength[i];\n var start2 = runStart[i + 1];\n var length2 = runLength[i + 1];\n runLength[i] = length1 + length2;\n\n if (i === stackSize - 3) {\n runStart[i + 1] = runStart[i + 2];\n runLength[i + 1] = runLength[i + 2];\n }\n\n stackSize--;\n var k = gallopRight(array[start2], array, start1, length1, 0, compare);\n start1 += k;\n length1 -= k;\n\n if (length1 === 0) {\n return;\n }\n\n length2 = gallopLeft(array[start1 + length1 - 1], array, start2, length2, length2 - 1, compare);\n\n if (length2 === 0) {\n return;\n }\n\n if (length1 <= length2) {\n mergeLow(start1, length1, start2, length2);\n } else {\n mergeHigh(start1, length1, start2, length2);\n }\n }\n\n function mergeLow(start1, length1, start2, length2) {\n var i = 0;\n\n for (i = 0; i < length1; i++) {\n tmp[i] = array[start1 + i];\n }\n\n var cursor1 = 0;\n var cursor2 = start2;\n var dest = start1;\n array[dest++] = array[cursor2++];\n\n if (--length2 === 0) {\n for (i = 0; i < length1; i++) {\n array[dest + i] = tmp[cursor1 + i];\n }\n\n return;\n }\n\n if (length1 === 1) {\n for (i = 0; i < length2; i++) {\n array[dest + i] = array[cursor2 + i];\n }\n\n array[dest + length2] = tmp[cursor1];\n return;\n }\n\n var _minGallop = minGallop;\n var count1, count2, exit;\n\n while (1) {\n count1 = 0;\n count2 = 0;\n exit = false;\n\n do {\n if (compare(array[cursor2], tmp[cursor1]) < 0) {\n array[dest++] = array[cursor2++];\n count2++;\n count1 = 0;\n\n if (--length2 === 0) {\n exit = true;\n break;\n }\n } else {\n array[dest++] = tmp[cursor1++];\n count1++;\n count2 = 0;\n\n if (--length1 === 1) {\n exit = true;\n break;\n }\n }\n } while ((count1 | count2) < _minGallop);\n\n if (exit) {\n break;\n }\n\n do {\n count1 = gallopRight(array[cursor2], tmp, cursor1, length1, 0, compare);\n\n if (count1 !== 0) {\n for (i = 0; i < count1; i++) {\n array[dest + i] = tmp[cursor1 + i];\n }\n\n dest += count1;\n cursor1 += count1;\n length1 -= count1;\n\n if (length1 <= 1) {\n exit = true;\n break;\n }\n }\n\n array[dest++] = array[cursor2++];\n\n if (--length2 === 0) {\n exit = true;\n break;\n }\n\n count2 = gallopLeft(tmp[cursor1], array, cursor2, length2, 0, compare);\n\n if (count2 !== 0) {\n for (i = 0; i < count2; i++) {\n array[dest + i] = array[cursor2 + i];\n }\n\n dest += count2;\n cursor2 += count2;\n length2 -= count2;\n\n if (length2 === 0) {\n exit = true;\n break;\n }\n }\n\n array[dest++] = tmp[cursor1++];\n\n if (--length1 === 1) {\n exit = true;\n break;\n }\n\n _minGallop--;\n } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);\n\n if (exit) {\n break;\n }\n\n if (_minGallop < 0) {\n _minGallop = 0;\n }\n\n _minGallop += 2;\n }\n\n minGallop = _minGallop;\n minGallop < 1 && (minGallop = 1);\n\n if (length1 === 1) {\n for (i = 0; i < length2; i++) {\n array[dest + i] = array[cursor2 + i];\n }\n\n array[dest + length2] = tmp[cursor1];\n } else if (length1 === 0) {\n throw new Error(); // throw new Error('mergeLow preconditions were not respected');\n } else {\n for (i = 0; i < length1; i++) {\n array[dest + i] = tmp[cursor1 + i];\n }\n }\n }\n\n function mergeHigh(start1, length1, start2, length2) {\n var i = 0;\n\n for (i = 0; i < length2; i++) {\n tmp[i] = array[start2 + i];\n }\n\n var cursor1 = start1 + length1 - 1;\n var cursor2 = length2 - 1;\n var dest = start2 + length2 - 1;\n var customCursor = 0;\n var customDest = 0;\n array[dest--] = array[cursor1--];\n\n if (--length1 === 0) {\n customCursor = dest - (length2 - 1);\n\n for (i = 0; i < length2; i++) {\n array[customCursor + i] = tmp[i];\n }\n\n return;\n }\n\n if (length2 === 1) {\n dest -= length1;\n cursor1 -= length1;\n customDest = dest + 1;\n customCursor = cursor1 + 1;\n\n for (i = length1 - 1; i >= 0; i--) {\n array[customDest + i] = array[customCursor + i];\n }\n\n array[dest] = tmp[cursor2];\n return;\n }\n\n var _minGallop = minGallop;\n\n while (true) {\n var count1 = 0;\n var count2 = 0;\n var exit = false;\n\n do {\n if (compare(tmp[cursor2], array[cursor1]) < 0) {\n array[dest--] = array[cursor1--];\n count1++;\n count2 = 0;\n\n if (--length1 === 0) {\n exit = true;\n break;\n }\n } else {\n array[dest--] = tmp[cursor2--];\n count2++;\n count1 = 0;\n\n if (--length2 === 1) {\n exit = true;\n break;\n }\n }\n } while ((count1 | count2) < _minGallop);\n\n if (exit) {\n break;\n }\n\n do {\n count1 = length1 - gallopRight(tmp[cursor2], array, start1, length1, length1 - 1, compare);\n\n if (count1 !== 0) {\n dest -= count1;\n cursor1 -= count1;\n length1 -= count1;\n customDest = dest + 1;\n customCursor = cursor1 + 1;\n\n for (i = count1 - 1; i >= 0; i--) {\n array[customDest + i] = array[customCursor + i];\n }\n\n if (length1 === 0) {\n exit = true;\n break;\n }\n }\n\n array[dest--] = tmp[cursor2--];\n\n if (--length2 === 1) {\n exit = true;\n break;\n }\n\n count2 = length2 - gallopLeft(array[cursor1], tmp, 0, length2, length2 - 1, compare);\n\n if (count2 !== 0) {\n dest -= count2;\n cursor2 -= count2;\n length2 -= count2;\n customDest = dest + 1;\n customCursor = cursor2 + 1;\n\n for (i = 0; i < count2; i++) {\n array[customDest + i] = tmp[customCursor + i];\n }\n\n if (length2 <= 1) {\n exit = true;\n break;\n }\n }\n\n array[dest--] = array[cursor1--];\n\n if (--length1 === 0) {\n exit = true;\n break;\n }\n\n _minGallop--;\n } while (count1 >= DEFAULT_MIN_GALLOPING || count2 >= DEFAULT_MIN_GALLOPING);\n\n if (exit) {\n break;\n }\n\n if (_minGallop < 0) {\n _minGallop = 0;\n }\n\n _minGallop += 2;\n }\n\n minGallop = _minGallop;\n\n if (minGallop < 1) {\n minGallop = 1;\n }\n\n if (length2 === 1) {\n dest -= length1;\n cursor1 -= length1;\n customDest = dest + 1;\n customCursor = cursor1 + 1;\n\n for (i = length1 - 1; i >= 0; i--) {\n array[customDest + i] = array[customCursor + i];\n }\n\n array[dest] = tmp[cursor2];\n } else if (length2 === 0) {\n throw new Error(); // throw new Error('mergeHigh preconditions were not respected');\n } else {\n customCursor = dest - (length2 - 1);\n\n for (i = 0; i < length2; i++) {\n array[customCursor + i] = tmp[i];\n }\n }\n }\n\n this.mergeRuns = mergeRuns;\n this.forceMergeRuns = forceMergeRuns;\n this.pushRun = pushRun;\n}\n\nfunction sort(array, compare, lo, hi) {\n if (!lo) {\n lo = 0;\n }\n\n if (!hi) {\n hi = array.length;\n }\n\n var remaining = hi - lo;\n\n if (remaining < 2) {\n return;\n }\n\n var runLength = 0;\n\n if (remaining < DEFAULT_MIN_MERGE) {\n runLength = makeAscendingRun(array, lo, hi, compare);\n binaryInsertionSort(array, lo, hi, lo + runLength, compare);\n return;\n }\n\n var ts = new TimSort(array, compare);\n var minRun = minRunLength(remaining);\n\n do {\n runLength = makeAscendingRun(array, lo, hi, compare);\n\n if (runLength < minRun) {\n var force = remaining;\n\n if (force > minRun) {\n force = minRun;\n }\n\n binaryInsertionSort(array, lo, lo + force, lo + runLength, compare);\n runLength = force;\n }\n\n ts.pushRun(lo, runLength);\n ts.mergeRuns();\n remaining -= runLength;\n lo += runLength;\n } while (remaining !== 0);\n\n ts.forceMergeRuns();\n}\n\nmodule.exports = sort;","import mod from \"-!../../../mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../css-loader/index.js??ref--6-oneOf-1-1!../../../vue-loader/lib/loaders/stylePostLoader.js!../../../postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldText.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../css-loader/index.js??ref--6-oneOf-1-1!../../../vue-loader/lib/loaders/stylePostLoader.js!../../../postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldText.vue?vue&type=style&index=0&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Button',{attrs:{\"type\":_vm.field.subtype || 'default'},on:{\"click\":_vm.handleClick}},[_vm._v(_vm._s(_vm.field.text))])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldReset.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldReset.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./fieldReset.vue?vue&type=template&id=d9ffb600&\"\nimport script from \"./fieldReset.vue?vue&type=script&lang=js&\"\nexport * from \"./fieldReset.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var windingLine = require(\"./windingLine\");\n\nvar EPSILON = 1e-8;\n\nfunction isAroundEqual(a, b) {\n return Math.abs(a - b) < EPSILON;\n}\n\nfunction contain(points, x, y) {\n var w = 0;\n var p = points[0];\n\n if (!p) {\n return false;\n }\n\n for (var i = 1; i < points.length; i++) {\n var p2 = points[i];\n w += windingLine(p[0], p[1], p2[0], p2[1], x, y);\n p = p2;\n } // Close polygon\n\n\n var p0 = points[0];\n\n if (!isAroundEqual(p[0], p0[0]) || !isAroundEqual(p[1], p0[1])) {\n w += windingLine(p[0], p[1], p0[0], p0[1], x, y);\n }\n\n return w !== 0;\n}\n\nexports.contain = contain;","var Clip = require(\"./Clip\");\n\nvar color = require(\"../tool/color\");\n\nvar _util = require(\"../core/util\");\n\nvar isArrayLike = _util.isArrayLike;\n\n/**\n * @module echarts/animation/Animator\n */\nvar arraySlice = Array.prototype.slice;\n\nfunction defaultGetter(target, key) {\n return target[key];\n}\n\nfunction defaultSetter(target, key, value) {\n target[key] = value;\n}\n/**\n * @param {number} p0\n * @param {number} p1\n * @param {number} percent\n * @return {number}\n */\n\n\nfunction interpolateNumber(p0, p1, percent) {\n return (p1 - p0) * percent + p0;\n}\n/**\n * @param {string} p0\n * @param {string} p1\n * @param {number} percent\n * @return {string}\n */\n\n\nfunction interpolateString(p0, p1, percent) {\n return percent > 0.5 ? p1 : p0;\n}\n/**\n * @param {Array} p0\n * @param {Array} p1\n * @param {number} percent\n * @param {Array} out\n * @param {number} arrDim\n */\n\n\nfunction interpolateArray(p0, p1, percent, out, arrDim) {\n var len = p0.length;\n\n if (arrDim === 1) {\n for (var i = 0; i < len; i++) {\n out[i] = interpolateNumber(p0[i], p1[i], percent);\n }\n } else {\n var len2 = len && p0[0].length;\n\n for (var i = 0; i < len; i++) {\n for (var j = 0; j < len2; j++) {\n out[i][j] = interpolateNumber(p0[i][j], p1[i][j], percent);\n }\n }\n }\n} // arr0 is source array, arr1 is target array.\n// Do some preprocess to avoid error happened when interpolating from arr0 to arr1\n\n\nfunction fillArr(arr0, arr1, arrDim) {\n var arr0Len = arr0.length;\n var arr1Len = arr1.length;\n\n if (arr0Len !== arr1Len) {\n // FIXME Not work for TypedArray\n var isPreviousLarger = arr0Len > arr1Len;\n\n if (isPreviousLarger) {\n // Cut the previous\n arr0.length = arr1Len;\n } else {\n // Fill the previous\n for (var i = arr0Len; i < arr1Len; i++) {\n arr0.push(arrDim === 1 ? arr1[i] : arraySlice.call(arr1[i]));\n }\n }\n } // Handling NaN value\n\n\n var len2 = arr0[0] && arr0[0].length;\n\n for (var i = 0; i < arr0.length; i++) {\n if (arrDim === 1) {\n if (isNaN(arr0[i])) {\n arr0[i] = arr1[i];\n }\n } else {\n for (var j = 0; j < len2; j++) {\n if (isNaN(arr0[i][j])) {\n arr0[i][j] = arr1[i][j];\n }\n }\n }\n }\n}\n/**\n * @param {Array} arr0\n * @param {Array} arr1\n * @param {number} arrDim\n * @return {boolean}\n */\n\n\nfunction isArraySame(arr0, arr1, arrDim) {\n if (arr0 === arr1) {\n return true;\n }\n\n var len = arr0.length;\n\n if (len !== arr1.length) {\n return false;\n }\n\n if (arrDim === 1) {\n for (var i = 0; i < len; i++) {\n if (arr0[i] !== arr1[i]) {\n return false;\n }\n }\n } else {\n var len2 = arr0[0].length;\n\n for (var i = 0; i < len; i++) {\n for (var j = 0; j < len2; j++) {\n if (arr0[i][j] !== arr1[i][j]) {\n return false;\n }\n }\n }\n }\n\n return true;\n}\n/**\n * Catmull Rom interpolate array\n * @param {Array} p0\n * @param {Array} p1\n * @param {Array} p2\n * @param {Array} p3\n * @param {number} t\n * @param {number} t2\n * @param {number} t3\n * @param {Array} out\n * @param {number} arrDim\n */\n\n\nfunction catmullRomInterpolateArray(p0, p1, p2, p3, t, t2, t3, out, arrDim) {\n var len = p0.length;\n\n if (arrDim === 1) {\n for (var i = 0; i < len; i++) {\n out[i] = catmullRomInterpolate(p0[i], p1[i], p2[i], p3[i], t, t2, t3);\n }\n } else {\n var len2 = p0[0].length;\n\n for (var i = 0; i < len; i++) {\n for (var j = 0; j < len2; j++) {\n out[i][j] = catmullRomInterpolate(p0[i][j], p1[i][j], p2[i][j], p3[i][j], t, t2, t3);\n }\n }\n }\n}\n/**\n * Catmull Rom interpolate number\n * @param {number} p0\n * @param {number} p1\n * @param {number} p2\n * @param {number} p3\n * @param {number} t\n * @param {number} t2\n * @param {number} t3\n * @return {number}\n */\n\n\nfunction catmullRomInterpolate(p0, p1, p2, p3, t, t2, t3) {\n var v0 = (p2 - p0) * 0.5;\n var v1 = (p3 - p1) * 0.5;\n return (2 * (p1 - p2) + v0 + v1) * t3 + (-3 * (p1 - p2) - 2 * v0 - v1) * t2 + v0 * t + p1;\n}\n\nfunction cloneValue(value) {\n if (isArrayLike(value)) {\n var len = value.length;\n\n if (isArrayLike(value[0])) {\n var ret = [];\n\n for (var i = 0; i < len; i++) {\n ret.push(arraySlice.call(value[i]));\n }\n\n return ret;\n }\n\n return arraySlice.call(value);\n }\n\n return value;\n}\n\nfunction rgba2String(rgba) {\n rgba[0] = Math.floor(rgba[0]);\n rgba[1] = Math.floor(rgba[1]);\n rgba[2] = Math.floor(rgba[2]);\n return 'rgba(' + rgba.join(',') + ')';\n}\n\nfunction getArrayDim(keyframes) {\n var lastValue = keyframes[keyframes.length - 1].value;\n return isArrayLike(lastValue && lastValue[0]) ? 2 : 1;\n}\n\nfunction createTrackClip(animator, easing, oneTrackDone, keyframes, propName, forceAnimate) {\n var getter = animator._getter;\n var setter = animator._setter;\n var useSpline = easing === 'spline';\n var trackLen = keyframes.length;\n\n if (!trackLen) {\n return;\n } // Guess data type\n\n\n var firstVal = keyframes[0].value;\n var isValueArray = isArrayLike(firstVal);\n var isValueColor = false;\n var isValueString = false; // For vertices morphing\n\n var arrDim = isValueArray ? getArrayDim(keyframes) : 0;\n var trackMaxTime; // Sort keyframe as ascending\n\n keyframes.sort(function (a, b) {\n return a.time - b.time;\n });\n trackMaxTime = keyframes[trackLen - 1].time; // Percents of each keyframe\n\n var kfPercents = []; // Value of each keyframe\n\n var kfValues = [];\n var prevValue = keyframes[0].value;\n var isAllValueEqual = true;\n\n for (var i = 0; i < trackLen; i++) {\n kfPercents.push(keyframes[i].time / trackMaxTime); // Assume value is a color when it is a string\n\n var value = keyframes[i].value; // Check if value is equal, deep check if value is array\n\n if (!(isValueArray && isArraySame(value, prevValue, arrDim) || !isValueArray && value === prevValue)) {\n isAllValueEqual = false;\n }\n\n prevValue = value; // Try converting a string to a color array\n\n if (typeof value === 'string') {\n var colorArray = color.parse(value);\n\n if (colorArray) {\n value = colorArray;\n isValueColor = true;\n } else {\n isValueString = true;\n }\n }\n\n kfValues.push(value);\n }\n\n if (!forceAnimate && isAllValueEqual) {\n return;\n }\n\n var lastValue = kfValues[trackLen - 1]; // Polyfill array and NaN value\n\n for (var i = 0; i < trackLen - 1; i++) {\n if (isValueArray) {\n fillArr(kfValues[i], lastValue, arrDim);\n } else {\n if (isNaN(kfValues[i]) && !isNaN(lastValue) && !isValueString && !isValueColor) {\n kfValues[i] = lastValue;\n }\n }\n }\n\n isValueArray && fillArr(getter(animator._target, propName), lastValue, arrDim); // Cache the key of last frame to speed up when\n // animation playback is sequency\n\n var lastFrame = 0;\n var lastFramePercent = 0;\n var start;\n var w;\n var p0;\n var p1;\n var p2;\n var p3;\n\n if (isValueColor) {\n var rgba = [0, 0, 0, 0];\n }\n\n var onframe = function (target, percent) {\n // Find the range keyframes\n // kf1-----kf2---------current--------kf3\n // find kf2 and kf3 and do interpolation\n var frame; // In the easing function like elasticOut, percent may less than 0\n\n if (percent < 0) {\n frame = 0;\n } else if (percent < lastFramePercent) {\n // Start from next key\n // PENDING start from lastFrame ?\n start = Math.min(lastFrame + 1, trackLen - 1);\n\n for (frame = start; frame >= 0; frame--) {\n if (kfPercents[frame] <= percent) {\n break;\n }\n } // PENDING really need to do this ?\n\n\n frame = Math.min(frame, trackLen - 2);\n } else {\n for (frame = lastFrame; frame < trackLen; frame++) {\n if (kfPercents[frame] > percent) {\n break;\n }\n }\n\n frame = Math.min(frame - 1, trackLen - 2);\n }\n\n lastFrame = frame;\n lastFramePercent = percent;\n var range = kfPercents[frame + 1] - kfPercents[frame];\n\n if (range === 0) {\n return;\n } else {\n w = (percent - kfPercents[frame]) / range;\n }\n\n if (useSpline) {\n p1 = kfValues[frame];\n p0 = kfValues[frame === 0 ? frame : frame - 1];\n p2 = kfValues[frame > trackLen - 2 ? trackLen - 1 : frame + 1];\n p3 = kfValues[frame > trackLen - 3 ? trackLen - 1 : frame + 2];\n\n if (isValueArray) {\n catmullRomInterpolateArray(p0, p1, p2, p3, w, w * w, w * w * w, getter(target, propName), arrDim);\n } else {\n var value;\n\n if (isValueColor) {\n value = catmullRomInterpolateArray(p0, p1, p2, p3, w, w * w, w * w * w, rgba, 1);\n value = rgba2String(rgba);\n } else if (isValueString) {\n // String is step(0.5)\n return interpolateString(p1, p2, w);\n } else {\n value = catmullRomInterpolate(p0, p1, p2, p3, w, w * w, w * w * w);\n }\n\n setter(target, propName, value);\n }\n } else {\n if (isValueArray) {\n interpolateArray(kfValues[frame], kfValues[frame + 1], w, getter(target, propName), arrDim);\n } else {\n var value;\n\n if (isValueColor) {\n interpolateArray(kfValues[frame], kfValues[frame + 1], w, rgba, 1);\n value = rgba2String(rgba);\n } else if (isValueString) {\n // String is step(0.5)\n return interpolateString(kfValues[frame], kfValues[frame + 1], w);\n } else {\n value = interpolateNumber(kfValues[frame], kfValues[frame + 1], w);\n }\n\n setter(target, propName, value);\n }\n }\n };\n\n var clip = new Clip({\n target: animator._target,\n life: trackMaxTime,\n loop: animator._loop,\n delay: animator._delay,\n onframe: onframe,\n ondestroy: oneTrackDone\n });\n\n if (easing && easing !== 'spline') {\n clip.easing = easing;\n }\n\n return clip;\n}\n/**\n * @alias module:zrender/animation/Animator\n * @constructor\n * @param {Object} target\n * @param {boolean} loop\n * @param {Function} getter\n * @param {Function} setter\n */\n\n\nvar Animator = function (target, loop, getter, setter) {\n this._tracks = {};\n this._target = target;\n this._loop = loop || false;\n this._getter = getter || defaultGetter;\n this._setter = setter || defaultSetter;\n this._clipCount = 0;\n this._delay = 0;\n this._doneList = [];\n this._onframeList = [];\n this._clipList = [];\n};\n\nAnimator.prototype = {\n /**\n * 设置动画关键帧\n * @param {number} time 关键帧时间,单位是ms\n * @param {Object} props 关键帧的属性值,key-value表示\n * @return {module:zrender/animation/Animator}\n */\n when: function (time\n /* ms */\n , props) {\n var tracks = this._tracks;\n\n for (var propName in props) {\n if (!props.hasOwnProperty(propName)) {\n continue;\n }\n\n if (!tracks[propName]) {\n tracks[propName] = []; // Invalid value\n\n var value = this._getter(this._target, propName);\n\n if (value == null) {\n // zrLog('Invalid property ' + propName);\n continue;\n } // If time is 0\n // Then props is given initialize value\n // Else\n // Initialize value from current prop value\n\n\n if (time !== 0) {\n tracks[propName].push({\n time: 0,\n value: cloneValue(value)\n });\n }\n }\n\n tracks[propName].push({\n time: time,\n value: props[propName]\n });\n }\n\n return this;\n },\n\n /**\n * 添加动画每一帧的回调函数\n * @param {Function} callback\n * @return {module:zrender/animation/Animator}\n */\n during: function (callback) {\n this._onframeList.push(callback);\n\n return this;\n },\n pause: function () {\n for (var i = 0; i < this._clipList.length; i++) {\n this._clipList[i].pause();\n }\n\n this._paused = true;\n },\n resume: function () {\n for (var i = 0; i < this._clipList.length; i++) {\n this._clipList[i].resume();\n }\n\n this._paused = false;\n },\n isPaused: function () {\n return !!this._paused;\n },\n _doneCallback: function () {\n // Clear all tracks\n this._tracks = {}; // Clear all clips\n\n this._clipList.length = 0;\n var doneList = this._doneList;\n var len = doneList.length;\n\n for (var i = 0; i < len; i++) {\n doneList[i].call(this);\n }\n },\n\n /**\n * 开始执行动画\n * @param {string|Function} [easing]\n * 动画缓动函数,详见{@link module:zrender/animation/easing}\n * @param {boolean} forceAnimate\n * @return {module:zrender/animation/Animator}\n */\n start: function (easing, forceAnimate) {\n var self = this;\n var clipCount = 0;\n\n var oneTrackDone = function () {\n clipCount--;\n\n if (!clipCount) {\n self._doneCallback();\n }\n };\n\n var lastClip;\n\n for (var propName in this._tracks) {\n if (!this._tracks.hasOwnProperty(propName)) {\n continue;\n }\n\n var clip = createTrackClip(this, easing, oneTrackDone, this._tracks[propName], propName, forceAnimate);\n\n if (clip) {\n this._clipList.push(clip);\n\n clipCount++; // If start after added to animation\n\n if (this.animation) {\n this.animation.addClip(clip);\n }\n\n lastClip = clip;\n }\n } // Add during callback on the last clip\n\n\n if (lastClip) {\n var oldOnFrame = lastClip.onframe;\n\n lastClip.onframe = function (target, percent) {\n oldOnFrame(target, percent);\n\n for (var i = 0; i < self._onframeList.length; i++) {\n self._onframeList[i](target, percent);\n }\n };\n } // This optimization will help the case that in the upper application\n // the view may be refreshed frequently, where animation will be\n // called repeatly but nothing changed.\n\n\n if (!clipCount) {\n this._doneCallback();\n }\n\n return this;\n },\n\n /**\n * 停止动画\n * @param {boolean} forwardToLast If move to last frame before stop\n */\n stop: function (forwardToLast) {\n var clipList = this._clipList;\n var animation = this.animation;\n\n for (var i = 0; i < clipList.length; i++) {\n var clip = clipList[i];\n\n if (forwardToLast) {\n // Move to last frame before stop\n clip.onframe(this._target, 1);\n }\n\n animation && animation.removeClip(clip);\n }\n\n clipList.length = 0;\n },\n\n /**\n * 设置动画延迟开始的时间\n * @param {number} time 单位ms\n * @return {module:zrender/animation/Animator}\n */\n delay: function (time) {\n this._delay = time;\n return this;\n },\n\n /**\n * 添加动画结束的回调\n * @param {Function} cb\n * @return {module:zrender/animation/Animator}\n */\n done: function (cb) {\n if (cb) {\n this._doneList.push(cb);\n }\n\n return this;\n },\n\n /**\n * @return {Array.}\n */\n getClips: function () {\n return this._clipList;\n }\n};\nvar _default = Animator;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar Model = require(\"../model/Model\");\n\nvar linkList = require(\"./helper/linkList\");\n\nvar List = require(\"./List\");\n\nvar createDimensions = require(\"./helper/createDimensions\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Tree data structure\n *\n * @module echarts/data/Tree\n */\n\n/**\n * @constructor module:echarts/data/Tree~TreeNode\n * @param {string} name\n * @param {module:echarts/data/Tree} hostTree\n */\nvar TreeNode = function (name, hostTree) {\n /**\n * @type {string}\n */\n this.name = name || '';\n /**\n * Depth of node\n *\n * @type {number}\n * @readOnly\n */\n\n this.depth = 0;\n /**\n * Height of the subtree rooted at this node.\n * @type {number}\n * @readOnly\n */\n\n this.height = 0;\n /**\n * @type {module:echarts/data/Tree~TreeNode}\n * @readOnly\n */\n\n this.parentNode = null;\n /**\n * Reference to list item.\n * Do not persistent dataIndex outside,\n * besause it may be changed by list.\n * If dataIndex -1,\n * this node is logical deleted (filtered) in list.\n *\n * @type {Object}\n * @readOnly\n */\n\n this.dataIndex = -1;\n /**\n * @type {Array.}\n * @readOnly\n */\n\n this.children = [];\n /**\n * @type {Array.}\n * @pubilc\n */\n\n this.viewChildren = [];\n /**\n * @type {moduel:echarts/data/Tree}\n * @readOnly\n */\n\n this.hostTree = hostTree;\n};\n\nTreeNode.prototype = {\n constructor: TreeNode,\n\n /**\n * The node is removed.\n * @return {boolean} is removed.\n */\n isRemoved: function () {\n return this.dataIndex < 0;\n },\n\n /**\n * Travel this subtree (include this node).\n * Usage:\n * node.eachNode(function () { ... }); // preorder\n * node.eachNode('preorder', function () { ... }); // preorder\n * node.eachNode('postorder', function () { ... }); // postorder\n * node.eachNode(\n * {order: 'postorder', attr: 'viewChildren'},\n * function () { ... }\n * ); // postorder\n *\n * @param {(Object|string)} options If string, means order.\n * @param {string=} options.order 'preorder' or 'postorder'\n * @param {string=} options.attr 'children' or 'viewChildren'\n * @param {Function} cb If in preorder and return false,\n * its subtree will not be visited.\n * @param {Object} [context]\n */\n eachNode: function (options, cb, context) {\n if (typeof options === 'function') {\n context = cb;\n cb = options;\n options = null;\n }\n\n options = options || {};\n\n if (zrUtil.isString(options)) {\n options = {\n order: options\n };\n }\n\n var order = options.order || 'preorder';\n var children = this[options.attr || 'children'];\n var suppressVisitSub;\n order === 'preorder' && (suppressVisitSub = cb.call(context, this));\n\n for (var i = 0; !suppressVisitSub && i < children.length; i++) {\n children[i].eachNode(options, cb, context);\n }\n\n order === 'postorder' && cb.call(context, this);\n },\n\n /**\n * Update depth and height of this subtree.\n *\n * @param {number} depth\n */\n updateDepthAndHeight: function (depth) {\n var height = 0;\n this.depth = depth;\n\n for (var i = 0; i < this.children.length; i++) {\n var child = this.children[i];\n child.updateDepthAndHeight(depth + 1);\n\n if (child.height > height) {\n height = child.height;\n }\n }\n\n this.height = height + 1;\n },\n\n /**\n * @param {string} id\n * @return {module:echarts/data/Tree~TreeNode}\n */\n getNodeById: function (id) {\n if (this.getId() === id) {\n return this;\n }\n\n for (var i = 0, children = this.children, len = children.length; i < len; i++) {\n var res = children[i].getNodeById(id);\n\n if (res) {\n return res;\n }\n }\n },\n\n /**\n * @param {module:echarts/data/Tree~TreeNode} node\n * @return {boolean}\n */\n contains: function (node) {\n if (node === this) {\n return true;\n }\n\n for (var i = 0, children = this.children, len = children.length; i < len; i++) {\n var res = children[i].contains(node);\n\n if (res) {\n return res;\n }\n }\n },\n\n /**\n * @param {boolean} includeSelf Default false.\n * @return {Array.} order: [root, child, grandchild, ...]\n */\n getAncestors: function (includeSelf) {\n var ancestors = [];\n var node = includeSelf ? this : this.parentNode;\n\n while (node) {\n ancestors.push(node);\n node = node.parentNode;\n }\n\n ancestors.reverse();\n return ancestors;\n },\n\n /**\n * @param {string|Array=} [dimension='value'] Default 'value'. can be 0, 1, 2, 3\n * @return {number} Value.\n */\n getValue: function (dimension) {\n var data = this.hostTree.data;\n return data.get(data.getDimension(dimension || 'value'), this.dataIndex);\n },\n\n /**\n * @param {Object} layout\n * @param {boolean=} [merge=false]\n */\n setLayout: function (layout, merge) {\n this.dataIndex >= 0 && this.hostTree.data.setItemLayout(this.dataIndex, layout, merge);\n },\n\n /**\n * @return {Object} layout\n */\n getLayout: function () {\n return this.hostTree.data.getItemLayout(this.dataIndex);\n },\n\n /**\n * @param {string} [path]\n * @return {module:echarts/model/Model}\n */\n getModel: function (path) {\n if (this.dataIndex < 0) {\n return;\n }\n\n var hostTree = this.hostTree;\n var itemModel = hostTree.data.getItemModel(this.dataIndex);\n var levelModel = this.getLevelModel();\n var leavesModel;\n\n if (!levelModel && (this.children.length === 0 || this.children.length !== 0 && this.isExpand === false)) {\n leavesModel = this.getLeavesModel();\n }\n\n return itemModel.getModel(path, (levelModel || leavesModel || hostTree.hostModel).getModel(path));\n },\n\n /**\n * @return {module:echarts/model/Model}\n */\n getLevelModel: function () {\n return (this.hostTree.levelModels || [])[this.depth];\n },\n\n /**\n * @return {module:echarts/model/Model}\n */\n getLeavesModel: function () {\n return this.hostTree.leavesModel;\n },\n\n /**\n * @example\n * setItemVisual('color', color);\n * setItemVisual({\n * 'color': color\n * });\n */\n setVisual: function (key, value) {\n this.dataIndex >= 0 && this.hostTree.data.setItemVisual(this.dataIndex, key, value);\n },\n\n /**\n * Get item visual\n */\n getVisual: function (key, ignoreParent) {\n return this.hostTree.data.getItemVisual(this.dataIndex, key, ignoreParent);\n },\n\n /**\n * @public\n * @return {number}\n */\n getRawIndex: function () {\n return this.hostTree.data.getRawIndex(this.dataIndex);\n },\n\n /**\n * @public\n * @return {string}\n */\n getId: function () {\n return this.hostTree.data.getId(this.dataIndex);\n },\n\n /**\n * if this is an ancestor of another node\n *\n * @public\n * @param {TreeNode} node another node\n * @return {boolean} if is ancestor\n */\n isAncestorOf: function (node) {\n var parent = node.parentNode;\n\n while (parent) {\n if (parent === this) {\n return true;\n }\n\n parent = parent.parentNode;\n }\n\n return false;\n },\n\n /**\n * if this is an descendant of another node\n *\n * @public\n * @param {TreeNode} node another node\n * @return {boolean} if is descendant\n */\n isDescendantOf: function (node) {\n return node !== this && node.isAncestorOf(this);\n }\n};\n/**\n * @constructor\n * @alias module:echarts/data/Tree\n * @param {module:echarts/model/Model} hostModel\n * @param {Array.} levelOptions\n * @param {Object} leavesOption\n */\n\nfunction Tree(hostModel, levelOptions, leavesOption) {\n /**\n * @type {module:echarts/data/Tree~TreeNode}\n * @readOnly\n */\n this.root;\n /**\n * @type {module:echarts/data/List}\n * @readOnly\n */\n\n this.data;\n /**\n * Index of each item is the same as the raw index of coresponding list item.\n * @private\n * @type {Array.} treeOptions.levels\n * @param {Array.} treeOptions.leaves\n * @return module:echarts/data/Tree\n */\n\nTree.createTree = function (dataRoot, hostModel, treeOptions) {\n var tree = new Tree(hostModel, treeOptions.levels, treeOptions.leaves);\n var listData = [];\n var dimMax = 1;\n buildHierarchy(dataRoot);\n\n function buildHierarchy(dataNode, parentNode) {\n var value = dataNode.value;\n dimMax = Math.max(dimMax, zrUtil.isArray(value) ? value.length : 1);\n listData.push(dataNode);\n var node = new TreeNode(dataNode.name, tree);\n parentNode ? addChild(node, parentNode) : tree.root = node;\n\n tree._nodes.push(node);\n\n var children = dataNode.children;\n\n if (children) {\n for (var i = 0; i < children.length; i++) {\n buildHierarchy(children[i], node);\n }\n }\n }\n\n tree.root.updateDepthAndHeight(0);\n var dimensionsInfo = createDimensions(listData, {\n coordDimensions: ['value'],\n dimensionsCount: dimMax\n });\n var list = new List(dimensionsInfo, hostModel);\n list.initData(listData);\n linkList({\n mainData: list,\n struct: tree,\n structAttr: 'tree'\n });\n tree.update();\n return tree;\n};\n/**\n * It is needed to consider the mess of 'list', 'hostModel' when creating a TreeNote,\n * so this function is not ready and not necessary to be public.\n *\n * @param {(module:echarts/data/Tree~TreeNode|Object)} child\n */\n\n\nfunction addChild(child, node) {\n var children = node.children;\n\n if (child.parentNode === node) {\n return;\n }\n\n children.push(child);\n child.parentNode = node;\n}\n\nvar _default = Tree;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _config = require(\"../../config\");\n\nvar __DEV__ = _config.__DEV__;\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar VisualMapModel = require(\"./VisualMapModel\");\n\nvar VisualMapping = require(\"../../visual/VisualMapping\");\n\nvar visualDefault = require(\"../../visual/visualDefault\");\n\nvar _number = require(\"../../util/number\");\n\nvar reformIntervals = _number.reformIntervals;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar PiecewiseModel = VisualMapModel.extend({\n type: 'visualMap.piecewise',\n\n /**\n * Order Rule:\n *\n * option.categories / option.pieces / option.text / option.selected:\n * If !option.inverse,\n * Order when vertical: ['top', ..., 'bottom'].\n * Order when horizontal: ['left', ..., 'right'].\n * If option.inverse, the meaning of\n * the order should be reversed.\n *\n * this._pieceList:\n * The order is always [low, ..., high].\n *\n * Mapping from location to low-high:\n * If !option.inverse\n * When vertical, top is high.\n * When horizontal, right is high.\n * If option.inverse, reverse.\n */\n\n /**\n * @protected\n */\n defaultOption: {\n selected: null,\n // Object. If not specified, means selected.\n // When pieces and splitNumber: {'0': true, '5': true}\n // When categories: {'cate1': false, 'cate3': true}\n // When selected === false, means all unselected.\n minOpen: false,\n // Whether include values that smaller than `min`.\n maxOpen: false,\n // Whether include values that bigger than `max`.\n align: 'auto',\n // 'auto', 'left', 'right'\n itemWidth: 20,\n // When put the controller vertically, it is the length of\n // horizontal side of each item. Otherwise, vertical side.\n itemHeight: 14,\n // When put the controller vertically, it is the length of\n // vertical side of each item. Otherwise, horizontal side.\n itemSymbol: 'roundRect',\n pieceList: null,\n // Each item is Object, with some of those attrs:\n // {min, max, lt, gt, lte, gte, value,\n // color, colorSaturation, colorAlpha, opacity,\n // symbol, symbolSize}, which customize the range or visual\n // coding of the certain piece. Besides, see \"Order Rule\".\n categories: null,\n // category names, like: ['some1', 'some2', 'some3'].\n // Attr min/max are ignored when categories set. See \"Order Rule\"\n splitNumber: 5,\n // If set to 5, auto split five pieces equally.\n // If set to 0 and component type not set, component type will be\n // determined as \"continuous\". (It is less reasonable but for ec2\n // compatibility, see echarts/component/visualMap/typeDefaulter)\n selectedMode: 'multiple',\n // Can be 'multiple' or 'single'.\n itemGap: 10,\n // The gap between two items, in px.\n hoverLink: true,\n // Enable hover highlight.\n showLabel: null // By default, when text is used, label will hide (the logic\n // is remained for compatibility reason)\n\n },\n\n /**\n * @override\n */\n optionUpdated: function (newOption, isInit) {\n PiecewiseModel.superApply(this, 'optionUpdated', arguments);\n /**\n * The order is always [low, ..., high].\n * [{text: string, interval: Array.}, ...]\n * @private\n * @type {Array.}\n */\n\n this._pieceList = [];\n this.resetExtent();\n /**\n * 'pieces', 'categories', 'splitNumber'\n * @type {string}\n */\n\n var mode = this._mode = this._determineMode();\n\n resetMethods[this._mode].call(this);\n\n this._resetSelected(newOption, isInit);\n\n var categories = this.option.categories;\n this.resetVisual(function (mappingOption, state) {\n if (mode === 'categories') {\n mappingOption.mappingMethod = 'category';\n mappingOption.categories = zrUtil.clone(categories);\n } else {\n mappingOption.dataExtent = this.getExtent();\n mappingOption.mappingMethod = 'piecewise';\n mappingOption.pieceList = zrUtil.map(this._pieceList, function (piece) {\n var piece = zrUtil.clone(piece);\n\n if (state !== 'inRange') {\n // FIXME\n // outOfRange do not support special visual in pieces.\n piece.visual = null;\n }\n\n return piece;\n });\n }\n });\n },\n\n /**\n * @protected\n * @override\n */\n completeVisualOption: function () {\n // Consider this case:\n // visualMap: {\n // pieces: [{symbol: 'circle', lt: 0}, {symbol: 'rect', gte: 0}]\n // }\n // where no inRange/outOfRange set but only pieces. So we should make\n // default inRange/outOfRange for this case, otherwise visuals that only\n // appear in `pieces` will not be taken into account in visual encoding.\n var option = this.option;\n var visualTypesInPieces = {};\n var visualTypes = VisualMapping.listVisualTypes();\n var isCategory = this.isCategory();\n zrUtil.each(option.pieces, function (piece) {\n zrUtil.each(visualTypes, function (visualType) {\n if (piece.hasOwnProperty(visualType)) {\n visualTypesInPieces[visualType] = 1;\n }\n });\n });\n zrUtil.each(visualTypesInPieces, function (v, visualType) {\n var exists = 0;\n zrUtil.each(this.stateList, function (state) {\n exists |= has(option, state, visualType) || has(option.target, state, visualType);\n }, this);\n !exists && zrUtil.each(this.stateList, function (state) {\n (option[state] || (option[state] = {}))[visualType] = visualDefault.get(visualType, state === 'inRange' ? 'active' : 'inactive', isCategory);\n });\n }, this);\n\n function has(obj, state, visualType) {\n return obj && obj[state] && (zrUtil.isObject(obj[state]) ? obj[state].hasOwnProperty(visualType) : obj[state] === visualType // e.g., inRange: 'symbol'\n );\n }\n\n VisualMapModel.prototype.completeVisualOption.apply(this, arguments);\n },\n _resetSelected: function (newOption, isInit) {\n var thisOption = this.option;\n var pieceList = this._pieceList; // Selected do not merge but all override.\n\n var selected = (isInit ? thisOption : newOption).selected || {};\n thisOption.selected = selected; // Consider 'not specified' means true.\n\n zrUtil.each(pieceList, function (piece, index) {\n var key = this.getSelectedMapKey(piece);\n\n if (!selected.hasOwnProperty(key)) {\n selected[key] = true;\n }\n }, this);\n\n if (thisOption.selectedMode === 'single') {\n // Ensure there is only one selected.\n var hasSel = false;\n zrUtil.each(pieceList, function (piece, index) {\n var key = this.getSelectedMapKey(piece);\n\n if (selected[key]) {\n hasSel ? selected[key] = false : hasSel = true;\n }\n }, this);\n } // thisOption.selectedMode === 'multiple', default: all selected.\n\n },\n\n /**\n * @public\n */\n getSelectedMapKey: function (piece) {\n return this._mode === 'categories' ? piece.value + '' : piece.index + '';\n },\n\n /**\n * @public\n */\n getPieceList: function () {\n return this._pieceList;\n },\n\n /**\n * @private\n * @return {string}\n */\n _determineMode: function () {\n var option = this.option;\n return option.pieces && option.pieces.length > 0 ? 'pieces' : this.option.categories ? 'categories' : 'splitNumber';\n },\n\n /**\n * @public\n * @override\n */\n setSelected: function (selected) {\n this.option.selected = zrUtil.clone(selected);\n },\n\n /**\n * @public\n * @override\n */\n getValueState: function (value) {\n var index = VisualMapping.findPieceIndex(value, this._pieceList);\n return index != null ? this.option.selected[this.getSelectedMapKey(this._pieceList[index])] ? 'inRange' : 'outOfRange' : 'outOfRange';\n },\n\n /**\n * @public\n * @params {number} pieceIndex piece index in visualMapModel.getPieceList()\n * @return {Array.} [{seriesId, dataIndices: >}, ...]\n */\n findTargetDataIndices: function (pieceIndex) {\n var result = [];\n this.eachTargetSeries(function (seriesModel) {\n var dataIndices = [];\n var data = seriesModel.getData();\n data.each(this.getDataDimension(data), function (value, dataIndex) {\n // Should always base on model pieceList, because it is order sensitive.\n var pIdx = VisualMapping.findPieceIndex(value, this._pieceList);\n pIdx === pieceIndex && dataIndices.push(dataIndex);\n }, this);\n result.push({\n seriesId: seriesModel.id,\n dataIndex: dataIndices\n });\n }, this);\n return result;\n },\n\n /**\n * @private\n * @param {Object} piece piece.value or piece.interval is required.\n * @return {number} Can be Infinity or -Infinity\n */\n getRepresentValue: function (piece) {\n var representValue;\n\n if (this.isCategory()) {\n representValue = piece.value;\n } else {\n if (piece.value != null) {\n representValue = piece.value;\n } else {\n var pieceInterval = piece.interval || [];\n representValue = pieceInterval[0] === -Infinity && pieceInterval[1] === Infinity ? 0 : (pieceInterval[0] + pieceInterval[1]) / 2;\n }\n }\n\n return representValue;\n },\n getVisualMeta: function (getColorVisual) {\n // Do not support category. (category axis is ordinal, numerical)\n if (this.isCategory()) {\n return;\n }\n\n var stops = [];\n var outerColors = [];\n var visualMapModel = this;\n\n function setStop(interval, valueState) {\n var representValue = visualMapModel.getRepresentValue({\n interval: interval\n });\n\n if (!valueState) {\n valueState = visualMapModel.getValueState(representValue);\n }\n\n var color = getColorVisual(representValue, valueState);\n\n if (interval[0] === -Infinity) {\n outerColors[0] = color;\n } else if (interval[1] === Infinity) {\n outerColors[1] = color;\n } else {\n stops.push({\n value: interval[0],\n color: color\n }, {\n value: interval[1],\n color: color\n });\n }\n } // Suplement\n\n\n var pieceList = this._pieceList.slice();\n\n if (!pieceList.length) {\n pieceList.push({\n interval: [-Infinity, Infinity]\n });\n } else {\n var edge = pieceList[0].interval[0];\n edge !== -Infinity && pieceList.unshift({\n interval: [-Infinity, edge]\n });\n edge = pieceList[pieceList.length - 1].interval[1];\n edge !== Infinity && pieceList.push({\n interval: [edge, Infinity]\n });\n }\n\n var curr = -Infinity;\n zrUtil.each(pieceList, function (piece) {\n var interval = piece.interval;\n\n if (interval) {\n // Fulfill gap.\n interval[0] > curr && setStop([curr, interval[0]], 'outOfRange');\n setStop(interval.slice());\n curr = interval[1];\n }\n }, this);\n return {\n stops: stops,\n outerColors: outerColors\n };\n }\n});\n/**\n * Key is this._mode\n * @type {Object}\n * @this {module:echarts/component/viusalMap/PiecewiseMode}\n */\n\nvar resetMethods = {\n splitNumber: function () {\n var thisOption = this.option;\n var pieceList = this._pieceList;\n var precision = Math.min(thisOption.precision, 20);\n var dataExtent = this.getExtent();\n var splitNumber = thisOption.splitNumber;\n splitNumber = Math.max(parseInt(splitNumber, 10), 1);\n thisOption.splitNumber = splitNumber;\n var splitStep = (dataExtent[1] - dataExtent[0]) / splitNumber; // Precision auto-adaption\n\n while (+splitStep.toFixed(precision) !== splitStep && precision < 5) {\n precision++;\n }\n\n thisOption.precision = precision;\n splitStep = +splitStep.toFixed(precision);\n var index = 0;\n\n if (thisOption.minOpen) {\n pieceList.push({\n index: index++,\n interval: [-Infinity, dataExtent[0]],\n close: [0, 0]\n });\n }\n\n for (var curr = dataExtent[0], len = index + splitNumber; index < len; curr += splitStep) {\n var max = index === splitNumber - 1 ? dataExtent[1] : curr + splitStep;\n pieceList.push({\n index: index++,\n interval: [curr, max],\n close: [1, 1]\n });\n }\n\n if (thisOption.maxOpen) {\n pieceList.push({\n index: index++,\n interval: [dataExtent[1], Infinity],\n close: [0, 0]\n });\n }\n\n reformIntervals(pieceList);\n zrUtil.each(pieceList, function (piece) {\n piece.text = this.formatValueText(piece.interval);\n }, this);\n },\n categories: function () {\n var thisOption = this.option;\n zrUtil.each(thisOption.categories, function (cate) {\n // FIXME category模式也使用pieceList,但在visualMapping中不是使用pieceList。\n // 是否改一致。\n this._pieceList.push({\n text: this.formatValueText(cate, true),\n value: cate\n });\n }, this); // See \"Order Rule\".\n\n normalizeReverse(thisOption, this._pieceList);\n },\n pieces: function () {\n var thisOption = this.option;\n var pieceList = this._pieceList;\n zrUtil.each(thisOption.pieces, function (pieceListItem, index) {\n if (!zrUtil.isObject(pieceListItem)) {\n pieceListItem = {\n value: pieceListItem\n };\n }\n\n var item = {\n text: '',\n index: index\n };\n\n if (pieceListItem.label != null) {\n item.text = pieceListItem.label;\n }\n\n if (pieceListItem.hasOwnProperty('value')) {\n var value = item.value = pieceListItem.value;\n item.interval = [value, value];\n item.close = [1, 1];\n } else {\n // `min` `max` is legacy option.\n // `lt` `gt` `lte` `gte` is recommanded.\n var interval = item.interval = [];\n var close = item.close = [0, 0];\n var closeList = [1, 0, 1];\n var infinityList = [-Infinity, Infinity];\n var useMinMax = [];\n\n for (var lg = 0; lg < 2; lg++) {\n var names = [['gte', 'gt', 'min'], ['lte', 'lt', 'max']][lg];\n\n for (var i = 0; i < 3 && interval[lg] == null; i++) {\n interval[lg] = pieceListItem[names[i]];\n close[lg] = closeList[i];\n useMinMax[lg] = i === 2;\n }\n\n interval[lg] == null && (interval[lg] = infinityList[lg]);\n }\n\n useMinMax[0] && interval[1] === Infinity && (close[0] = 0);\n useMinMax[1] && interval[0] === -Infinity && (close[1] = 0);\n\n if (interval[0] === interval[1] && close[0] && close[1]) {\n // Consider: [{min: 5, max: 5, visual: {...}}, {min: 0, max: 5}],\n // we use value to lift the priority when min === max\n item.value = interval[0];\n }\n }\n\n item.visual = VisualMapping.retrieveVisuals(pieceListItem);\n pieceList.push(item);\n }, this); // See \"Order Rule\".\n\n normalizeReverse(thisOption, pieceList); // Only pieces\n\n reformIntervals(pieceList);\n zrUtil.each(pieceList, function (piece) {\n var close = piece.close;\n var edgeSymbols = [['<', '≤'][close[1]], ['>', '≥'][close[0]]];\n piece.text = piece.text || this.formatValueText(piece.value != null ? piece.value : piece.interval, false, edgeSymbols);\n }, this);\n }\n};\n\nfunction normalizeReverse(thisOption, pieceList) {\n var inverse = thisOption.inverse;\n\n if (thisOption.orient === 'vertical' ? !inverse : inverse) {\n pieceList.reverse();\n }\n}\n\nvar _default = PiecewiseModel;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar zrColor = require(\"zrender/lib/tool/color\");\n\nvar eventUtil = require(\"zrender/lib/core/event\");\n\nvar env = require(\"zrender/lib/core/env\");\n\nvar formatUtil = require(\"../../util/format\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar each = zrUtil.each;\nvar toCamelCase = formatUtil.toCamelCase;\nvar vendors = ['', '-webkit-', '-moz-', '-o-'];\nvar gCssText = 'position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;';\n/**\n * @param {number} duration\n * @return {string}\n * @inner\n */\n\nfunction assembleTransition(duration) {\n var transitionCurve = 'cubic-bezier(0.23, 1, 0.32, 1)';\n var transitionText = 'left ' + duration + 's ' + transitionCurve + ',' + 'top ' + duration + 's ' + transitionCurve;\n return zrUtil.map(vendors, function (vendorPrefix) {\n return vendorPrefix + 'transition:' + transitionText;\n }).join(';');\n}\n/**\n * @param {Object} textStyle\n * @return {string}\n * @inner\n */\n\n\nfunction assembleFont(textStyleModel) {\n var cssText = [];\n var fontSize = textStyleModel.get('fontSize');\n var color = textStyleModel.getTextColor();\n color && cssText.push('color:' + color);\n cssText.push('font:' + textStyleModel.getFont());\n fontSize && cssText.push('line-height:' + Math.round(fontSize * 3 / 2) + 'px');\n each(['decoration', 'align'], function (name) {\n var val = textStyleModel.get(name);\n val && cssText.push('text-' + name + ':' + val);\n });\n return cssText.join(';');\n}\n/**\n * @param {Object} tooltipModel\n * @return {string}\n * @inner\n */\n\n\nfunction assembleCssText(tooltipModel) {\n var cssText = [];\n var transitionDuration = tooltipModel.get('transitionDuration');\n var backgroundColor = tooltipModel.get('backgroundColor');\n var textStyleModel = tooltipModel.getModel('textStyle');\n var padding = tooltipModel.get('padding'); // Animation transition. Do not animate when transitionDuration is 0.\n\n transitionDuration && cssText.push(assembleTransition(transitionDuration));\n\n if (backgroundColor) {\n if (env.canvasSupported) {\n cssText.push('background-Color:' + backgroundColor);\n } else {\n // for ie\n cssText.push('background-Color:#' + zrColor.toHex(backgroundColor));\n cssText.push('filter:alpha(opacity=70)');\n }\n } // Border style\n\n\n each(['width', 'color', 'radius'], function (name) {\n var borderName = 'border-' + name;\n var camelCase = toCamelCase(borderName);\n var val = tooltipModel.get(camelCase);\n val != null && cssText.push(borderName + ':' + val + (name === 'color' ? '' : 'px'));\n }); // Text style\n\n cssText.push(assembleFont(textStyleModel)); // Padding\n\n if (padding != null) {\n cssText.push('padding:' + formatUtil.normalizeCssArray(padding).join('px ') + 'px');\n }\n\n return cssText.join(';') + ';';\n}\n/**\n * @alias module:echarts/component/tooltip/TooltipContent\n * @constructor\n */\n\n\nfunction TooltipContent(container, api) {\n if (env.wxa) {\n return null;\n }\n\n var el = document.createElement('div');\n var zr = this._zr = api.getZr();\n this.el = el;\n this._x = api.getWidth() / 2;\n this._y = api.getHeight() / 2;\n container.appendChild(el);\n this._container = container;\n this._show = false;\n /**\n * @private\n */\n\n this._hideTimeout;\n var self = this;\n\n el.onmouseenter = function () {\n // clear the timeout in hideLater and keep showing tooltip\n if (self._enterable) {\n clearTimeout(self._hideTimeout);\n self._show = true;\n }\n\n self._inContent = true;\n };\n\n el.onmousemove = function (e) {\n e = e || window.event;\n\n if (!self._enterable) {\n // Try trigger zrender event to avoid mouse\n // in and out shape too frequently\n var handler = zr.handler;\n eventUtil.normalizeEvent(container, e, true);\n handler.dispatch('mousemove', e);\n }\n };\n\n el.onmouseleave = function () {\n if (self._enterable) {\n if (self._show) {\n self.hideLater(self._hideDelay);\n }\n }\n\n self._inContent = false;\n };\n}\n\nTooltipContent.prototype = {\n constructor: TooltipContent,\n\n /**\n * @private\n * @type {boolean}\n */\n _enterable: true,\n\n /**\n * Update when tooltip is rendered\n */\n update: function () {\n // FIXME\n // Move this logic to ec main?\n var container = this._container;\n var stl = container.currentStyle || document.defaultView.getComputedStyle(container);\n var domStyle = container.style;\n\n if (domStyle.position !== 'absolute' && stl.position !== 'absolute') {\n domStyle.position = 'relative';\n } // Hide the tooltip\n // PENDING\n // this.hide();\n\n },\n show: function (tooltipModel) {\n clearTimeout(this._hideTimeout);\n var el = this.el;\n el.style.cssText = gCssText + assembleCssText(tooltipModel) // http://stackoverflow.com/questions/21125587/css3-transition-not-working-in-chrome-anymore\n + ';left:' + this._x + 'px;top:' + this._y + 'px;' + (tooltipModel.get('extraCssText') || '');\n el.style.display = el.innerHTML ? 'block' : 'none'; // If mouse occsionally move over the tooltip, a mouseout event will be\n // triggered by canvas, and cuase some unexpectable result like dragging\n // stop, \"unfocusAdjacency\". Here `pointer-events: none` is used to solve\n // it. Although it is not suppored by IE8~IE10, fortunately it is a rare\n // scenario.\n\n el.style.pointerEvents = this._enterable ? 'auto' : 'none';\n this._show = true;\n },\n setContent: function (content) {\n this.el.innerHTML = content == null ? '' : content;\n },\n setEnterable: function (enterable) {\n this._enterable = enterable;\n },\n getSize: function () {\n var el = this.el;\n return [el.clientWidth, el.clientHeight];\n },\n moveTo: function (x, y) {\n // xy should be based on canvas root. But tooltipContent is\n // the sibling of canvas root. So padding of ec container\n // should be considered here.\n var zr = this._zr;\n var viewportRootOffset;\n\n if (zr && zr.painter && (viewportRootOffset = zr.painter.getViewportRootOffset())) {\n x += viewportRootOffset.offsetLeft;\n y += viewportRootOffset.offsetTop;\n }\n\n var style = this.el.style;\n style.left = x + 'px';\n style.top = y + 'px';\n this._x = x;\n this._y = y;\n },\n hide: function () {\n this.el.style.display = 'none';\n this._show = false;\n },\n hideLater: function (time) {\n if (this._show && !(this._inContent && this._enterable)) {\n if (time) {\n this._hideDelay = time; // Set show false to avoid invoke hideLater mutiple times\n\n this._show = false;\n this._hideTimeout = setTimeout(zrUtil.bind(this.hide, this), time);\n } else {\n this.hide();\n }\n }\n },\n isShow: function () {\n return this._show;\n },\n getOuterSize: function () {\n var width = this.el.clientWidth;\n var height = this.el.clientHeight; // Consider browser compatibility.\n // IE8 does not support getComputedStyle.\n\n if (document.defaultView && document.defaultView.getComputedStyle) {\n var stl = document.defaultView.getComputedStyle(this.el);\n\n if (stl) {\n width += parseInt(stl.paddingLeft, 10) + parseInt(stl.paddingRight, 10) + parseInt(stl.borderLeftWidth, 10) + parseInt(stl.borderRightWidth, 10);\n height += parseInt(stl.paddingTop, 10) + parseInt(stl.paddingBottom, 10) + parseInt(stl.borderTopWidth, 10) + parseInt(stl.borderBottomWidth, 10);\n }\n }\n\n return {\n width: width,\n height: height\n };\n }\n};\nvar _default = TooltipContent;\nmodule.exports = _default;","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nrequire(\"./gauge/GaugeSeries\");\n\nrequire(\"./gauge/GaugeView\");","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nrequire(\"../component/parallel\");\n\nrequire(\"./parallel/ParallelSeries\");\n\nrequire(\"./parallel/ParallelView\");\n\nvar parallelVisual = require(\"./parallel/parallelVisual\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\necharts.registerVisual(parallelVisual);","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nrequire(\"./candlestick/CandlestickSeries\");\n\nrequire(\"./candlestick/CandlestickView\");\n\nvar preprocessor = require(\"./candlestick/preprocessor\");\n\nvar candlestickVisual = require(\"./candlestick/candlestickVisual\");\n\nvar candlestickLayout = require(\"./candlestick/candlestickLayout\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\necharts.registerPreprocessor(preprocessor);\necharts.registerVisual(candlestickVisual);\necharts.registerLayout(candlestickLayout);","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar Axis = require(\"../../coord/Axis\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Extend axis 2d\n * @constructor module:echarts/coord/cartesian/Axis2D\n * @extends {module:echarts/coord/cartesian/Axis}\n * @param {string} dim\n * @param {*} scale\n * @param {Array.} coordExtent\n * @param {string} axisType\n * @param {string} position\n */\nvar TimelineAxis = function (dim, scale, coordExtent, axisType) {\n Axis.call(this, dim, scale, coordExtent);\n /**\n * Axis type\n * - 'category'\n * - 'value'\n * - 'time'\n * - 'log'\n * @type {string}\n */\n\n this.type = axisType || 'value';\n /**\n * Axis model\n * @param {module:echarts/component/TimelineModel}\n */\n\n this.model = null;\n};\n\nTimelineAxis.prototype = {\n constructor: TimelineAxis,\n\n /**\n * @override\n */\n getLabelModel: function () {\n return this.model.getModel('label');\n },\n\n /**\n * @override\n */\n isHorizontal: function () {\n return this.model.get('orient') === 'horizontal';\n }\n};\nzrUtil.inherits(TimelineAxis, Axis);\nvar _default = TimelineAxis;\nmodule.exports = _default;","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _graphic = require(\"../../util/graphic\");\n\nvar subPixelOptimize = _graphic.subPixelOptimize;\n\nvar createRenderPlanner = require(\"../helper/createRenderPlanner\");\n\nvar _number = require(\"../../util/number\");\n\nvar parsePercent = _number.parsePercent;\n\nvar _util = require(\"zrender/lib/core/util\");\n\nvar retrieve2 = _util.retrieve2;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/* global Float32Array */\nvar LargeArr = typeof Float32Array !== 'undefined' ? Float32Array : Array;\nvar _default = {\n seriesType: 'candlestick',\n plan: createRenderPlanner(),\n reset: function (seriesModel) {\n var coordSys = seriesModel.coordinateSystem;\n var data = seriesModel.getData();\n var candleWidth = calculateCandleWidth(seriesModel, data);\n var cDimIdx = 0;\n var vDimIdx = 1;\n var coordDims = ['x', 'y'];\n var cDim = data.mapDimension(coordDims[cDimIdx]);\n var vDims = data.mapDimension(coordDims[vDimIdx], true);\n var openDim = vDims[0];\n var closeDim = vDims[1];\n var lowestDim = vDims[2];\n var highestDim = vDims[3];\n data.setLayout({\n candleWidth: candleWidth,\n // The value is experimented visually.\n isSimpleBox: candleWidth <= 1.3\n });\n\n if (cDim == null || vDims.length < 4) {\n return;\n }\n\n return {\n progress: seriesModel.pipelineContext.large ? largeProgress : normalProgress\n };\n\n function normalProgress(params, data) {\n var dataIndex;\n\n while ((dataIndex = params.next()) != null) {\n var axisDimVal = data.get(cDim, dataIndex);\n var openVal = data.get(openDim, dataIndex);\n var closeVal = data.get(closeDim, dataIndex);\n var lowestVal = data.get(lowestDim, dataIndex);\n var highestVal = data.get(highestDim, dataIndex);\n var ocLow = Math.min(openVal, closeVal);\n var ocHigh = Math.max(openVal, closeVal);\n var ocLowPoint = getPoint(ocLow, axisDimVal);\n var ocHighPoint = getPoint(ocHigh, axisDimVal);\n var lowestPoint = getPoint(lowestVal, axisDimVal);\n var highestPoint = getPoint(highestVal, axisDimVal);\n var ends = [];\n addBodyEnd(ends, ocHighPoint, 0);\n addBodyEnd(ends, ocLowPoint, 1);\n ends.push(subPixelOptimizePoint(highestPoint), subPixelOptimizePoint(ocHighPoint), subPixelOptimizePoint(lowestPoint), subPixelOptimizePoint(ocLowPoint));\n data.setItemLayout(dataIndex, {\n sign: getSign(data, dataIndex, openVal, closeVal, closeDim),\n initBaseline: openVal > closeVal ? ocHighPoint[vDimIdx] : ocLowPoint[vDimIdx],\n // open point.\n ends: ends,\n brushRect: makeBrushRect(lowestVal, highestVal, axisDimVal)\n });\n }\n\n function getPoint(val, axisDimVal) {\n var p = [];\n p[cDimIdx] = axisDimVal;\n p[vDimIdx] = val;\n return isNaN(axisDimVal) || isNaN(val) ? [NaN, NaN] : coordSys.dataToPoint(p);\n }\n\n function addBodyEnd(ends, point, start) {\n var point1 = point.slice();\n var point2 = point.slice();\n point1[cDimIdx] = subPixelOptimize(point1[cDimIdx] + candleWidth / 2, 1, false);\n point2[cDimIdx] = subPixelOptimize(point2[cDimIdx] - candleWidth / 2, 1, true);\n start ? ends.push(point1, point2) : ends.push(point2, point1);\n }\n\n function makeBrushRect(lowestVal, highestVal, axisDimVal) {\n var pmin = getPoint(lowestVal, axisDimVal);\n var pmax = getPoint(highestVal, axisDimVal);\n pmin[cDimIdx] -= candleWidth / 2;\n pmax[cDimIdx] -= candleWidth / 2;\n return {\n x: pmin[0],\n y: pmin[1],\n width: vDimIdx ? candleWidth : pmax[0] - pmin[0],\n height: vDimIdx ? pmax[1] - pmin[1] : candleWidth\n };\n }\n\n function subPixelOptimizePoint(point) {\n point[cDimIdx] = subPixelOptimize(point[cDimIdx], 1);\n return point;\n }\n }\n\n function largeProgress(params, data) {\n // Structure: [sign, x, yhigh, ylow, sign, x, yhigh, ylow, ...]\n var points = new LargeArr(params.count * 5);\n var offset = 0;\n var point;\n var tmpIn = [];\n var tmpOut = [];\n var dataIndex;\n\n while ((dataIndex = params.next()) != null) {\n var axisDimVal = data.get(cDim, dataIndex);\n var openVal = data.get(openDim, dataIndex);\n var closeVal = data.get(closeDim, dataIndex);\n var lowestVal = data.get(lowestDim, dataIndex);\n var highestVal = data.get(highestDim, dataIndex);\n\n if (isNaN(axisDimVal) || isNaN(lowestVal) || isNaN(highestVal)) {\n points[offset++] = NaN;\n offset += 4;\n continue;\n }\n\n points[offset++] = getSign(data, dataIndex, openVal, closeVal, closeDim);\n tmpIn[cDimIdx] = axisDimVal;\n tmpIn[vDimIdx] = lowestVal;\n point = coordSys.dataToPoint(tmpIn, null, tmpOut);\n points[offset++] = point ? point[0] : NaN;\n points[offset++] = point ? point[1] : NaN;\n tmpIn[vDimIdx] = highestVal;\n point = coordSys.dataToPoint(tmpIn, null, tmpOut);\n points[offset++] = point ? point[1] : NaN;\n }\n\n data.setLayout('largePoints', points);\n }\n }\n};\n\nfunction getSign(data, dataIndex, openVal, closeVal, closeDim) {\n var sign;\n\n if (openVal > closeVal) {\n sign = -1;\n } else if (openVal < closeVal) {\n sign = 1;\n } else {\n sign = dataIndex > 0 // If close === open, compare with close of last record\n ? data.get(closeDim, dataIndex - 1) <= closeVal ? 1 : -1 : // No record of previous, set to be positive\n 1;\n }\n\n return sign;\n}\n\nfunction calculateCandleWidth(seriesModel, data) {\n var baseAxis = seriesModel.getBaseAxis();\n var extent;\n var bandWidth = baseAxis.type === 'category' ? baseAxis.getBandWidth() : (extent = baseAxis.getExtent(), Math.abs(extent[1] - extent[0]) / data.count());\n var barMaxWidth = parsePercent(retrieve2(seriesModel.get('barMaxWidth'), bandWidth), bandWidth);\n var barMinWidth = parsePercent(retrieve2(seriesModel.get('barMinWidth'), 1), bandWidth);\n var barWidth = seriesModel.get('barWidth');\n return barWidth != null ? parsePercent(barWidth, bandWidth) // Put max outer to ensure bar visible in spite of overlap.\n : Math.max(Math.min(bandWidth / 2, barMaxWidth), barMinWidth);\n}\n\nmodule.exports = _default;","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Button',{attrs:{\"type\":_vm.field.subtype || 'default',\"size\":_vm.field.size || 'default',\"loading\":_vm.loading},on:{\"click\":_vm.handleClick}},[_vm._v(_vm._s(_vm.field.text || '提交'))])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldSubmit.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldSubmit.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./fieldSubmit.vue?vue&type=template&id=3db34208&\"\nimport script from \"./fieldSubmit.vue?vue&type=script&lang=js&\"\nexport * from \"./fieldSubmit.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","'use strict';\n\nvar defaults = require('./../defaults');\nvar utils = require('./../utils');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = utils.merge({\n url: arguments[0]\n }, arguments[1]);\n }\n\n config = utils.merge(defaults, {method: 'get'}, this.defaults, config);\n config.method = config.method.toLowerCase();\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nrequire(\"./dataZoom/typeDefaulter\");\n\nrequire(\"./dataZoom/DataZoomModel\");\n\nrequire(\"./dataZoom/DataZoomView\");\n\nrequire(\"./dataZoom/SliderZoomModel\");\n\nrequire(\"./dataZoom/SliderZoomView\");\n\nrequire(\"./dataZoom/InsideZoomModel\");\n\nrequire(\"./dataZoom/InsideZoomView\");\n\nrequire(\"./dataZoom/dataZoomProcessor\");\n\nrequire(\"./dataZoom/dataZoomAction\");","var eventUtil = require(\"./event\");\n\n/**\n * Only implements needed gestures for mobile.\n */\nvar GestureMgr = function () {\n /**\n * @private\n * @type {Array.}\n */\n this._track = [];\n};\n\nGestureMgr.prototype = {\n constructor: GestureMgr,\n recognize: function (event, target, root) {\n this._doTrack(event, target, root);\n\n return this._recognize(event);\n },\n clear: function () {\n this._track.length = 0;\n return this;\n },\n _doTrack: function (event, target, root) {\n var touches = event.touches;\n\n if (!touches) {\n return;\n }\n\n var trackItem = {\n points: [],\n touches: [],\n target: target,\n event: event\n };\n\n for (var i = 0, len = touches.length; i < len; i++) {\n var touch = touches[i];\n var pos = eventUtil.clientToLocal(root, touch, {});\n trackItem.points.push([pos.zrX, pos.zrY]);\n trackItem.touches.push(touch);\n }\n\n this._track.push(trackItem);\n },\n _recognize: function (event) {\n for (var eventName in recognizers) {\n if (recognizers.hasOwnProperty(eventName)) {\n var gestureInfo = recognizers[eventName](this._track, event);\n\n if (gestureInfo) {\n return gestureInfo;\n }\n }\n }\n }\n};\n\nfunction dist(pointPair) {\n var dx = pointPair[1][0] - pointPair[0][0];\n var dy = pointPair[1][1] - pointPair[0][1];\n return Math.sqrt(dx * dx + dy * dy);\n}\n\nfunction center(pointPair) {\n return [(pointPair[0][0] + pointPair[1][0]) / 2, (pointPair[0][1] + pointPair[1][1]) / 2];\n}\n\nvar recognizers = {\n pinch: function (track, event) {\n var trackLen = track.length;\n\n if (!trackLen) {\n return;\n }\n\n var pinchEnd = (track[trackLen - 1] || {}).points;\n var pinchPre = (track[trackLen - 2] || {}).points || pinchEnd;\n\n if (pinchPre && pinchPre.length > 1 && pinchEnd && pinchEnd.length > 1) {\n var pinchScale = dist(pinchEnd) / dist(pinchPre);\n !isFinite(pinchScale) && (pinchScale = 1);\n event.pinchScale = pinchScale;\n var pinchCenter = center(pinchEnd);\n event.pinchX = pinchCenter[0];\n event.pinchY = pinchCenter[1];\n return {\n type: 'pinch',\n target: track[0].target,\n event: event\n };\n }\n } // Only pinch currently.\n\n};\nvar _default = GestureMgr;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nrequire(\"./legend\");\n\nrequire(\"./legend/ScrollableLegendModel\");\n\nrequire(\"./legend/ScrollableLegendView\");\n\nrequire(\"./legend/scrollableLegendAction\");","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","// Myers' Diff Algorithm\n// Modified from https://github.com/kpdecker/jsdiff/blob/master/src/diff/base.js\nfunction Diff() {}\n\nDiff.prototype = {\n diff: function (oldArr, newArr, equals) {\n if (!equals) {\n equals = function (a, b) {\n return a === b;\n };\n }\n\n this.equals = equals;\n var self = this;\n oldArr = oldArr.slice();\n newArr = newArr.slice(); // Allow subclasses to massage the input prior to running\n\n var newLen = newArr.length;\n var oldLen = oldArr.length;\n var editLength = 1;\n var maxEditLength = newLen + oldLen;\n var bestPath = [{\n newPos: -1,\n components: []\n }]; // Seed editLength = 0, i.e. the content starts with the same values\n\n var oldPos = this.extractCommon(bestPath[0], newArr, oldArr, 0);\n\n if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) {\n var indices = [];\n\n for (var i = 0; i < newArr.length; i++) {\n indices.push(i);\n } // Identity per the equality and tokenizer\n\n\n return [{\n indices: indices,\n count: newArr.length\n }];\n } // Main worker method. checks all permutations of a given edit length for acceptance.\n\n\n function execEditLength() {\n for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) {\n var basePath;\n var addPath = bestPath[diagonalPath - 1];\n var removePath = bestPath[diagonalPath + 1];\n var oldPos = (removePath ? removePath.newPos : 0) - diagonalPath;\n\n if (addPath) {\n // No one else is going to attempt to use this value, clear it\n bestPath[diagonalPath - 1] = undefined;\n }\n\n var canAdd = addPath && addPath.newPos + 1 < newLen;\n var canRemove = removePath && 0 <= oldPos && oldPos < oldLen;\n\n if (!canAdd && !canRemove) {\n // If this path is a terminal then prune\n bestPath[diagonalPath] = undefined;\n continue;\n } // Select the diagonal that we want to branch from. We select the prior\n // path whose position in the new string is the farthest from the origin\n // and does not pass the bounds of the diff graph\n\n\n if (!canAdd || canRemove && addPath.newPos < removePath.newPos) {\n basePath = clonePath(removePath);\n self.pushComponent(basePath.components, undefined, true);\n } else {\n basePath = addPath; // No need to clone, we've pulled it from the list\n\n basePath.newPos++;\n self.pushComponent(basePath.components, true, undefined);\n }\n\n oldPos = self.extractCommon(basePath, newArr, oldArr, diagonalPath); // If we have hit the end of both strings, then we are done\n\n if (basePath.newPos + 1 >= newLen && oldPos + 1 >= oldLen) {\n return buildValues(self, basePath.components, newArr, oldArr);\n } else {\n // Otherwise track this path as a potential candidate and continue.\n bestPath[diagonalPath] = basePath;\n }\n }\n\n editLength++;\n }\n\n while (editLength <= maxEditLength) {\n var ret = execEditLength();\n\n if (ret) {\n return ret;\n }\n }\n },\n pushComponent: function (components, added, removed) {\n var last = components[components.length - 1];\n\n if (last && last.added === added && last.removed === removed) {\n // We need to clone here as the component clone operation is just\n // as shallow array clone\n components[components.length - 1] = {\n count: last.count + 1,\n added: added,\n removed: removed\n };\n } else {\n components.push({\n count: 1,\n added: added,\n removed: removed\n });\n }\n },\n extractCommon: function (basePath, newArr, oldArr, diagonalPath) {\n var newLen = newArr.length;\n var oldLen = oldArr.length;\n var newPos = basePath.newPos;\n var oldPos = newPos - diagonalPath;\n var commonCount = 0;\n\n while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newArr[newPos + 1], oldArr[oldPos + 1])) {\n newPos++;\n oldPos++;\n commonCount++;\n }\n\n if (commonCount) {\n basePath.components.push({\n count: commonCount\n });\n }\n\n basePath.newPos = newPos;\n return oldPos;\n },\n tokenize: function (value) {\n return value.slice();\n },\n join: function (value) {\n return value.slice();\n }\n};\n\nfunction buildValues(diff, components, newArr, oldArr) {\n var componentPos = 0;\n var componentLen = components.length;\n var newPos = 0;\n var oldPos = 0;\n\n for (; componentPos < componentLen; componentPos++) {\n var component = components[componentPos];\n\n if (!component.removed) {\n var indices = [];\n\n for (var i = newPos; i < newPos + component.count; i++) {\n indices.push(i);\n }\n\n component.indices = indices;\n newPos += component.count; // Common case\n\n if (!component.added) {\n oldPos += component.count;\n }\n } else {\n var indices = [];\n\n for (var i = oldPos; i < oldPos + component.count; i++) {\n indices.push(i);\n }\n\n component.indices = indices;\n oldPos += component.count;\n }\n }\n\n return components;\n}\n\nfunction clonePath(path) {\n return {\n newPos: path.newPos,\n components: path.components.slice(0)\n };\n}\n\nvar arrayDiff = new Diff();\n\nfunction _default(oldArr, newArr, callback) {\n return arrayDiff.diff(oldArr, newArr, callback);\n}\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar RoamController = require(\"./RoamController\");\n\nvar roamHelper = require(\"../../component/helper/roamHelper\");\n\nvar _cursorHelper = require(\"../../component/helper/cursorHelper\");\n\nvar onIrrelevantElement = _cursorHelper.onIrrelevantElement;\n\nvar graphic = require(\"../../util/graphic\");\n\nvar geoSourceManager = require(\"../../coord/geo/geoSourceManager\");\n\nvar _component = require(\"../../util/component\");\n\nvar getUID = _component.getUID;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction getFixedItemStyle(model, scale) {\n var itemStyle = model.getItemStyle();\n var areaColor = model.get('areaColor'); // If user want the color not to be changed when hover,\n // they should both set areaColor and color to be null.\n\n if (areaColor != null) {\n itemStyle.fill = areaColor;\n }\n\n return itemStyle;\n}\n\nfunction updateMapSelectHandler(mapDraw, mapOrGeoModel, regionsGroup, api, fromView) {\n regionsGroup.off('click');\n regionsGroup.off('mousedown');\n\n if (mapOrGeoModel.get('selectedMode')) {\n regionsGroup.on('mousedown', function () {\n mapDraw._mouseDownFlag = true;\n });\n regionsGroup.on('click', function (e) {\n if (!mapDraw._mouseDownFlag) {\n return;\n }\n\n mapDraw._mouseDownFlag = false;\n var el = e.target;\n\n while (!el.__regions) {\n el = el.parent;\n }\n\n if (!el) {\n return;\n }\n\n var action = {\n type: (mapOrGeoModel.mainType === 'geo' ? 'geo' : 'map') + 'ToggleSelect',\n batch: zrUtil.map(el.__regions, function (region) {\n return {\n name: region.name,\n from: fromView.uid\n };\n })\n };\n action[mapOrGeoModel.mainType + 'Id'] = mapOrGeoModel.id;\n api.dispatchAction(action);\n updateMapSelected(mapOrGeoModel, regionsGroup);\n });\n }\n}\n\nfunction updateMapSelected(mapOrGeoModel, regionsGroup) {\n // FIXME\n regionsGroup.eachChild(function (otherRegionEl) {\n zrUtil.each(otherRegionEl.__regions, function (region) {\n otherRegionEl.trigger(mapOrGeoModel.isSelected(region.name) ? 'emphasis' : 'normal');\n });\n });\n}\n/**\n * @alias module:echarts/component/helper/MapDraw\n * @param {module:echarts/ExtensionAPI} api\n * @param {boolean} updateGroup\n */\n\n\nfunction MapDraw(api, updateGroup) {\n var group = new graphic.Group();\n /**\n * @type {string}\n * @private\n */\n\n this.uid = getUID('ec_map_draw');\n /**\n * @type {module:echarts/component/helper/RoamController}\n * @private\n */\n\n this._controller = new RoamController(api.getZr());\n /**\n * @type {Object} {target, zoom, zoomLimit}\n * @private\n */\n\n this._controllerHost = {\n target: updateGroup ? group : null\n };\n /**\n * @type {module:zrender/container/Group}\n * @readOnly\n */\n\n this.group = group;\n /**\n * @type {boolean}\n * @private\n */\n\n this._updateGroup = updateGroup;\n /**\n * This flag is used to make sure that only one among\n * `pan`, `zoom`, `click` can occurs, otherwise 'selected'\n * action may be triggered when `pan`, which is unexpected.\n * @type {booelan}\n */\n\n this._mouseDownFlag;\n /**\n * @type {string}\n */\n\n this._mapName;\n /**\n * @type {boolean}\n */\n\n this._initialized;\n /**\n * @type {module:zrender/container/Group}\n */\n\n group.add(this._regionsGroup = new graphic.Group());\n /**\n * @type {module:zrender/container/Group}\n */\n\n group.add(this._backgroundGroup = new graphic.Group());\n}\n\nMapDraw.prototype = {\n constructor: MapDraw,\n draw: function (mapOrGeoModel, ecModel, api, fromView, payload) {\n var isGeo = mapOrGeoModel.mainType === 'geo'; // Map series has data. GEO model that controlled by map series\n // will be assigned with map data. Other GEO model has no data.\n\n var data = mapOrGeoModel.getData && mapOrGeoModel.getData();\n isGeo && ecModel.eachComponent({\n mainType: 'series',\n subType: 'map'\n }, function (mapSeries) {\n if (!data && mapSeries.getHostGeoModel() === mapOrGeoModel) {\n data = mapSeries.getData();\n }\n });\n var geo = mapOrGeoModel.coordinateSystem;\n\n this._updateBackground(geo);\n\n var regionsGroup = this._regionsGroup;\n var group = this.group;\n var scale = geo.scale;\n var transform = {\n position: geo.position,\n scale: scale\n }; // No animation when first draw or in action\n\n if (!regionsGroup.childAt(0) || payload) {\n group.attr(transform);\n } else {\n graphic.updateProps(group, transform, mapOrGeoModel);\n }\n\n regionsGroup.removeAll();\n var itemStyleAccessPath = ['itemStyle'];\n var hoverItemStyleAccessPath = ['emphasis', 'itemStyle'];\n var labelAccessPath = ['label'];\n var hoverLabelAccessPath = ['emphasis', 'label'];\n var nameMap = zrUtil.createHashMap();\n zrUtil.each(geo.regions, function (region) {\n // Consider in GeoJson properties.name may be duplicated, for example,\n // there is multiple region named \"United Kindom\" or \"France\" (so many\n // colonies). And it is not appropriate to merge them in geo, which\n // will make them share the same label and bring trouble in label\n // location calculation.\n var regionGroup = nameMap.get(region.name) || nameMap.set(region.name, new graphic.Group());\n var compoundPath = new graphic.CompoundPath({\n shape: {\n paths: []\n }\n });\n regionGroup.add(compoundPath);\n var regionModel = mapOrGeoModel.getRegionModel(region.name) || mapOrGeoModel;\n var itemStyleModel = regionModel.getModel(itemStyleAccessPath);\n var hoverItemStyleModel = regionModel.getModel(hoverItemStyleAccessPath);\n var itemStyle = getFixedItemStyle(itemStyleModel, scale);\n var hoverItemStyle = getFixedItemStyle(hoverItemStyleModel, scale);\n var labelModel = regionModel.getModel(labelAccessPath);\n var hoverLabelModel = regionModel.getModel(hoverLabelAccessPath);\n var dataIdx; // Use the itemStyle in data if has data\n\n if (data) {\n dataIdx = data.indexOfName(region.name); // Only visual color of each item will be used. It can be encoded by dataRange\n // But visual color of series is used in symbol drawing\n //\n // Visual color for each series is for the symbol draw\n\n var visualColor = data.getItemVisual(dataIdx, 'color', true);\n\n if (visualColor) {\n itemStyle.fill = visualColor;\n }\n }\n\n zrUtil.each(region.geometries, function (geometry) {\n if (geometry.type !== 'polygon') {\n return;\n }\n\n compoundPath.shape.paths.push(new graphic.Polygon({\n shape: {\n points: geometry.exterior\n }\n }));\n\n for (var i = 0; i < (geometry.interiors ? geometry.interiors.length : 0); i++) {\n compoundPath.shape.paths.push(new graphic.Polygon({\n shape: {\n points: geometry.interiors[i]\n }\n }));\n }\n });\n compoundPath.setStyle(itemStyle);\n compoundPath.style.strokeNoScale = true;\n compoundPath.culling = true; // Label\n\n var showLabel = labelModel.get('show');\n var hoverShowLabel = hoverLabelModel.get('show');\n var isDataNaN = data && isNaN(data.get(data.mapDimension('value'), dataIdx));\n var itemLayout = data && data.getItemLayout(dataIdx); // In the following cases label will be drawn\n // 1. In map series and data value is NaN\n // 2. In geo component\n // 4. Region has no series legendSymbol, which will be add a showLabel flag in mapSymbolLayout\n\n if (isGeo || isDataNaN && (showLabel || hoverShowLabel) || itemLayout && itemLayout.showLabel) {\n var query = !isGeo ? dataIdx : region.name;\n var labelFetcher; // Consider dataIdx not found.\n\n if (!data || dataIdx >= 0) {\n labelFetcher = mapOrGeoModel;\n }\n\n var textEl = new graphic.Text({\n position: region.center.slice(),\n // FIXME\n // label rotation is not support yet in geo or regions of series-map\n // that has no data. The rotation will be effected by this `scale`.\n // So needed to change to RectText?\n scale: [1 / scale[0], 1 / scale[1]],\n z2: 10,\n silent: true\n });\n graphic.setLabelStyle(textEl.style, textEl.hoverStyle = {}, labelModel, hoverLabelModel, {\n labelFetcher: labelFetcher,\n labelDataIndex: query,\n defaultText: region.name,\n useInsideStyle: false\n }, {\n textAlign: 'center',\n textVerticalAlign: 'middle'\n });\n regionGroup.add(textEl);\n } // setItemGraphicEl, setHoverStyle after all polygons and labels\n // are added to the rigionGroup\n\n\n if (data) {\n data.setItemGraphicEl(dataIdx, regionGroup);\n } else {\n var regionModel = mapOrGeoModel.getRegionModel(region.name); // Package custom mouse event for geo component\n\n compoundPath.eventData = {\n componentType: 'geo',\n componentIndex: mapOrGeoModel.componentIndex,\n geoIndex: mapOrGeoModel.componentIndex,\n name: region.name,\n region: regionModel && regionModel.option || {}\n };\n }\n\n var groupRegions = regionGroup.__regions || (regionGroup.__regions = []);\n groupRegions.push(region);\n graphic.setHoverStyle(regionGroup, hoverItemStyle, {\n hoverSilentOnTouch: !!mapOrGeoModel.get('selectedMode')\n });\n regionsGroup.add(regionGroup);\n });\n\n this._updateController(mapOrGeoModel, ecModel, api);\n\n updateMapSelectHandler(this, mapOrGeoModel, regionsGroup, api, fromView);\n updateMapSelected(mapOrGeoModel, regionsGroup);\n },\n remove: function () {\n this._regionsGroup.removeAll();\n\n this._backgroundGroup.removeAll();\n\n this._controller.dispose();\n\n this._mapName && geoSourceManager.removeGraphic(this._mapName, this.uid);\n this._mapName = null;\n this._controllerHost = {};\n },\n _updateBackground: function (geo) {\n var mapName = geo.map;\n\n if (this._mapName !== mapName) {\n zrUtil.each(geoSourceManager.makeGraphic(mapName, this.uid), function (root) {\n this._backgroundGroup.add(root);\n }, this);\n }\n\n this._mapName = mapName;\n },\n _updateController: function (mapOrGeoModel, ecModel, api) {\n var geo = mapOrGeoModel.coordinateSystem;\n var controller = this._controller;\n var controllerHost = this._controllerHost;\n controllerHost.zoomLimit = mapOrGeoModel.get('scaleLimit');\n controllerHost.zoom = geo.getZoom(); // roamType is will be set default true if it is null\n\n controller.enable(mapOrGeoModel.get('roam') || false);\n var mainType = mapOrGeoModel.mainType;\n\n function makeActionBase() {\n var action = {\n type: 'geoRoam',\n componentType: mainType\n };\n action[mainType + 'Id'] = mapOrGeoModel.id;\n return action;\n }\n\n controller.off('pan').on('pan', function (e) {\n this._mouseDownFlag = false;\n roamHelper.updateViewOnPan(controllerHost, e.dx, e.dy);\n api.dispatchAction(zrUtil.extend(makeActionBase(), {\n dx: e.dx,\n dy: e.dy\n }));\n }, this);\n controller.off('zoom').on('zoom', function (e) {\n this._mouseDownFlag = false;\n roamHelper.updateViewOnZoom(controllerHost, e.scale, e.originX, e.originY);\n api.dispatchAction(zrUtil.extend(makeActionBase(), {\n zoom: e.scale,\n originX: e.originX,\n originY: e.originY\n }));\n\n if (this._updateGroup) {\n var scale = this.group.scale;\n\n this._regionsGroup.traverse(function (el) {\n if (el.type === 'text') {\n el.attr('scale', [1 / scale[0], 1 / scale[1]]);\n }\n });\n }\n }, this);\n controller.setPointerChecker(function (e, x, y) {\n return geo.getViewRectAfterRoam().contain(x, y) && !onIrrelevantElement(e, api, mapOrGeoModel);\n });\n }\n};\nvar _default = MapDraw;\nmodule.exports = _default;","var matrix = require(\"../core/matrix\");\n\nvar vector = require(\"../core/vector\");\n\n/**\n * 提供变换扩展\n * @module zrender/mixin/Transformable\n * @author pissang (https://www.github.com/pissang)\n */\nvar mIdentity = matrix.identity;\nvar EPSILON = 5e-5;\n\nfunction isNotAroundZero(val) {\n return val > EPSILON || val < -EPSILON;\n}\n/**\n * @alias module:zrender/mixin/Transformable\n * @constructor\n */\n\n\nvar Transformable = function (opts) {\n opts = opts || {}; // If there are no given position, rotation, scale\n\n if (!opts.position) {\n /**\n * 平移\n * @type {Array.}\n * @default [0, 0]\n */\n this.position = [0, 0];\n }\n\n if (opts.rotation == null) {\n /**\n * 旋转\n * @type {Array.}\n * @default 0\n */\n this.rotation = 0;\n }\n\n if (!opts.scale) {\n /**\n * 缩放\n * @type {Array.}\n * @default [1, 1]\n */\n this.scale = [1, 1];\n }\n /**\n * 旋转和缩放的原点\n * @type {Array.}\n * @default null\n */\n\n\n this.origin = this.origin || null;\n};\n\nvar transformableProto = Transformable.prototype;\ntransformableProto.transform = null;\n/**\n * 判断是否需要有坐标变换\n * 如果有坐标变换, 则从position, rotation, scale以及父节点的transform计算出自身的transform矩阵\n */\n\ntransformableProto.needLocalTransform = function () {\n return isNotAroundZero(this.rotation) || isNotAroundZero(this.position[0]) || isNotAroundZero(this.position[1]) || isNotAroundZero(this.scale[0] - 1) || isNotAroundZero(this.scale[1] - 1);\n};\n\nvar scaleTmp = [];\n\ntransformableProto.updateTransform = function () {\n var parent = this.parent;\n var parentHasTransform = parent && parent.transform;\n var needLocalTransform = this.needLocalTransform();\n var m = this.transform;\n\n if (!(needLocalTransform || parentHasTransform)) {\n m && mIdentity(m);\n return;\n }\n\n m = m || matrix.create();\n\n if (needLocalTransform) {\n this.getLocalTransform(m);\n } else {\n mIdentity(m);\n } // 应用父节点变换\n\n\n if (parentHasTransform) {\n if (needLocalTransform) {\n matrix.mul(m, parent.transform, m);\n } else {\n matrix.copy(m, parent.transform);\n }\n } // 保存这个变换矩阵\n\n\n this.transform = m;\n var globalScaleRatio = this.globalScaleRatio;\n\n if (globalScaleRatio != null && globalScaleRatio !== 1) {\n this.getGlobalScale(scaleTmp);\n var relX = scaleTmp[0] < 0 ? -1 : 1;\n var relY = scaleTmp[1] < 0 ? -1 : 1;\n var sx = ((scaleTmp[0] - relX) * globalScaleRatio + relX) / scaleTmp[0] || 0;\n var sy = ((scaleTmp[1] - relY) * globalScaleRatio + relY) / scaleTmp[1] || 0;\n m[0] *= sx;\n m[1] *= sx;\n m[2] *= sy;\n m[3] *= sy;\n }\n\n this.invTransform = this.invTransform || matrix.create();\n matrix.invert(this.invTransform, m);\n};\n\ntransformableProto.getLocalTransform = function (m) {\n return Transformable.getLocalTransform(this, m);\n};\n/**\n * 将自己的transform应用到context上\n * @param {CanvasRenderingContext2D} ctx\n */\n\n\ntransformableProto.setTransform = function (ctx) {\n var m = this.transform;\n var dpr = ctx.dpr || 1;\n\n if (m) {\n ctx.setTransform(dpr * m[0], dpr * m[1], dpr * m[2], dpr * m[3], dpr * m[4], dpr * m[5]);\n } else {\n ctx.setTransform(dpr, 0, 0, dpr, 0, 0);\n }\n};\n\ntransformableProto.restoreTransform = function (ctx) {\n var dpr = ctx.dpr || 1;\n ctx.setTransform(dpr, 0, 0, dpr, 0, 0);\n};\n\nvar tmpTransform = [];\nvar originTransform = matrix.create();\n\ntransformableProto.setLocalTransform = function (m) {\n if (!m) {\n // TODO return or set identity?\n return;\n }\n\n var sx = m[0] * m[0] + m[1] * m[1];\n var sy = m[2] * m[2] + m[3] * m[3];\n var position = this.position;\n var scale = this.scale;\n\n if (isNotAroundZero(sx - 1)) {\n sx = Math.sqrt(sx);\n }\n\n if (isNotAroundZero(sy - 1)) {\n sy = Math.sqrt(sy);\n }\n\n if (m[0] < 0) {\n sx = -sx;\n }\n\n if (m[3] < 0) {\n sy = -sy;\n }\n\n position[0] = m[4];\n position[1] = m[5];\n scale[0] = sx;\n scale[1] = sy;\n this.rotation = Math.atan2(-m[1] / sy, m[0] / sx);\n};\n/**\n * 分解`transform`矩阵到`position`, `rotation`, `scale`\n */\n\n\ntransformableProto.decomposeTransform = function () {\n if (!this.transform) {\n return;\n }\n\n var parent = this.parent;\n var m = this.transform;\n\n if (parent && parent.transform) {\n // Get local transform and decompose them to position, scale, rotation\n matrix.mul(tmpTransform, parent.invTransform, m);\n m = tmpTransform;\n }\n\n var origin = this.origin;\n\n if (origin && (origin[0] || origin[1])) {\n originTransform[4] = origin[0];\n originTransform[5] = origin[1];\n matrix.mul(tmpTransform, m, originTransform);\n tmpTransform[4] -= origin[0];\n tmpTransform[5] -= origin[1];\n m = tmpTransform;\n }\n\n this.setLocalTransform(m);\n};\n/**\n * Get global scale\n * @return {Array.}\n */\n\n\ntransformableProto.getGlobalScale = function (out) {\n var m = this.transform;\n out = out || [];\n\n if (!m) {\n out[0] = 1;\n out[1] = 1;\n return out;\n }\n\n out[0] = Math.sqrt(m[0] * m[0] + m[1] * m[1]);\n out[1] = Math.sqrt(m[2] * m[2] + m[3] * m[3]);\n\n if (m[0] < 0) {\n out[0] = -out[0];\n }\n\n if (m[3] < 0) {\n out[1] = -out[1];\n }\n\n return out;\n};\n/**\n * 变换坐标位置到 shape 的局部坐标空间\n * @method\n * @param {number} x\n * @param {number} y\n * @return {Array.}\n */\n\n\ntransformableProto.transformCoordToLocal = function (x, y) {\n var v2 = [x, y];\n var invTransform = this.invTransform;\n\n if (invTransform) {\n vector.applyTransform(v2, v2, invTransform);\n }\n\n return v2;\n};\n/**\n * 变换局部坐标位置到全局坐标空间\n * @method\n * @param {number} x\n * @param {number} y\n * @return {Array.}\n */\n\n\ntransformableProto.transformCoordToGlobal = function (x, y) {\n var v2 = [x, y];\n var transform = this.transform;\n\n if (transform) {\n vector.applyTransform(v2, v2, transform);\n }\n\n return v2;\n};\n/**\n * @static\n * @param {Object} target\n * @param {Array.} target.origin\n * @param {number} target.rotation\n * @param {Array.} target.position\n * @param {Array.} [m]\n */\n\n\nTransformable.getLocalTransform = function (target, m) {\n m = m || [];\n mIdentity(m);\n var origin = target.origin;\n var scale = target.scale || [1, 1];\n var rotation = target.rotation || 0;\n var position = target.position || [0, 0];\n\n if (origin) {\n // Translate to origin\n m[4] -= origin[0];\n m[5] -= origin[1];\n }\n\n matrix.scale(m, m, scale);\n\n if (rotation) {\n matrix.rotate(m, m, rotation);\n }\n\n if (origin) {\n // Translate back from origin\n m[4] += origin[0];\n m[5] += origin[1];\n }\n\n m[4] += position[0];\n m[5] += position[1];\n return m;\n};\n\nvar _default = Transformable;\nmodule.exports = _default;","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var Displayable = require(\"./Displayable\");\n\nvar BoundingRect = require(\"../core/BoundingRect\");\n\nvar zrUtil = require(\"../core/util\");\n\nvar imageHelper = require(\"./helper/image\");\n\n/**\n * @alias zrender/graphic/Image\n * @extends module:zrender/graphic/Displayable\n * @constructor\n * @param {Object} opts\n */\nfunction ZImage(opts) {\n Displayable.call(this, opts);\n}\n\nZImage.prototype = {\n constructor: ZImage,\n type: 'image',\n brush: function (ctx, prevEl) {\n var style = this.style;\n var src = style.image; // Must bind each time\n\n style.bind(ctx, this, prevEl);\n var image = this._image = imageHelper.createOrUpdateImage(src, this._image, this, this.onload);\n\n if (!image || !imageHelper.isImageReady(image)) {\n return;\n } // 图片已经加载完成\n // if (image.nodeName.toUpperCase() == 'IMG') {\n // if (!image.complete) {\n // return;\n // }\n // }\n // Else is canvas\n\n\n var x = style.x || 0;\n var y = style.y || 0;\n var width = style.width;\n var height = style.height;\n var aspect = image.width / image.height;\n\n if (width == null && height != null) {\n // Keep image/height ratio\n width = height * aspect;\n } else if (height == null && width != null) {\n height = width / aspect;\n } else if (width == null && height == null) {\n width = image.width;\n height = image.height;\n } // 设置transform\n\n\n this.setTransform(ctx);\n\n if (style.sWidth && style.sHeight) {\n var sx = style.sx || 0;\n var sy = style.sy || 0;\n ctx.drawImage(image, sx, sy, style.sWidth, style.sHeight, x, y, width, height);\n } else if (style.sx && style.sy) {\n var sx = style.sx;\n var sy = style.sy;\n var sWidth = width - sx;\n var sHeight = height - sy;\n ctx.drawImage(image, sx, sy, sWidth, sHeight, x, y, width, height);\n } else {\n ctx.drawImage(image, x, y, width, height);\n } // Draw rect text\n\n\n if (style.text != null) {\n // Only restore transform when needs draw text.\n this.restoreTransform(ctx);\n this.drawRectText(ctx, this.getBoundingRect());\n }\n },\n getBoundingRect: function () {\n var style = this.style;\n\n if (!this._rect) {\n this._rect = new BoundingRect(style.x || 0, style.y || 0, style.width || 0, style.height || 0);\n }\n\n return this._rect;\n }\n};\nzrUtil.inherits(ZImage, Displayable);\nvar _default = ZImage;\nmodule.exports = _default;","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar VisualMapping = require(\"../../visual/VisualMapping\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * @file Visual encoding for sankey view\n * @author Deqing Li(annong035@gmail.com)\n */\nfunction _default(ecModel, payload) {\n ecModel.eachSeriesByType('sankey', function (seriesModel) {\n var graph = seriesModel.getGraph();\n var nodes = graph.nodes;\n\n if (nodes.length) {\n var minValue = Infinity;\n var maxValue = -Infinity;\n zrUtil.each(nodes, function (node) {\n var nodeValue = node.getLayout().value;\n\n if (nodeValue < minValue) {\n minValue = nodeValue;\n }\n\n if (nodeValue > maxValue) {\n maxValue = nodeValue;\n }\n });\n zrUtil.each(nodes, function (node) {\n var mapping = new VisualMapping({\n type: 'color',\n mappingMethod: 'linear',\n dataExtent: [minValue, maxValue],\n visual: seriesModel.get('color')\n });\n var mapValueToColor = mapping.mapValueToVisual(node.getLayout().value);\n node.setVisual('color', mapValueToColor); // If set itemStyle.normal.color\n\n var itemModel = node.getModel();\n var customColor = itemModel.get('itemStyle.color');\n\n if (customColor != null) {\n node.setVisual('color', customColor);\n }\n });\n }\n });\n}\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar layoutUtil = require(\"../../util/layout\");\n\nvar LegendView = require(\"./LegendView\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Separate legend and scrollable legend to reduce package size.\n */\nvar Group = graphic.Group;\nvar WH = ['width', 'height'];\nvar XY = ['x', 'y'];\nvar ScrollableLegendView = LegendView.extend({\n type: 'legend.scroll',\n newlineDisabled: true,\n init: function () {\n ScrollableLegendView.superCall(this, 'init');\n /**\n * @private\n * @type {number} For `scroll`.\n */\n\n this._currentIndex = 0;\n /**\n * @private\n * @type {module:zrender/container/Group}\n */\n\n this.group.add(this._containerGroup = new Group());\n\n this._containerGroup.add(this.getContentGroup());\n /**\n * @private\n * @type {module:zrender/container/Group}\n */\n\n\n this.group.add(this._controllerGroup = new Group());\n /**\n *\n * @private\n */\n\n this._showController;\n },\n\n /**\n * @override\n */\n resetInner: function () {\n ScrollableLegendView.superCall(this, 'resetInner');\n\n this._controllerGroup.removeAll();\n\n this._containerGroup.removeClipPath();\n\n this._containerGroup.__rectSize = null;\n },\n\n /**\n * @override\n */\n renderInner: function (itemAlign, legendModel, ecModel, api) {\n var me = this; // Render content items.\n\n ScrollableLegendView.superCall(this, 'renderInner', itemAlign, legendModel, ecModel, api);\n var controllerGroup = this._controllerGroup; // FIXME: support be 'auto' adapt to size number text length,\n // e.g., '3/12345' should not overlap with the control arrow button.\n\n var pageIconSize = legendModel.get('pageIconSize', true);\n\n if (!zrUtil.isArray(pageIconSize)) {\n pageIconSize = [pageIconSize, pageIconSize];\n }\n\n createPageButton('pagePrev', 0);\n var pageTextStyleModel = legendModel.getModel('pageTextStyle');\n controllerGroup.add(new graphic.Text({\n name: 'pageText',\n style: {\n textFill: pageTextStyleModel.getTextColor(),\n font: pageTextStyleModel.getFont(),\n textVerticalAlign: 'middle',\n textAlign: 'center'\n },\n silent: true\n }));\n createPageButton('pageNext', 1);\n\n function createPageButton(name, iconIdx) {\n var pageDataIndexName = name + 'DataIndex';\n var icon = graphic.createIcon(legendModel.get('pageIcons', true)[legendModel.getOrient().name][iconIdx], {\n // Buttons will be created in each render, so we do not need\n // to worry about avoiding using legendModel kept in scope.\n onclick: zrUtil.bind(me._pageGo, me, pageDataIndexName, legendModel, api)\n }, {\n x: -pageIconSize[0] / 2,\n y: -pageIconSize[1] / 2,\n width: pageIconSize[0],\n height: pageIconSize[1]\n });\n icon.name = name;\n controllerGroup.add(icon);\n }\n },\n\n /**\n * @override\n */\n layoutInner: function (legendModel, itemAlign, maxSize, isFirstRender) {\n var contentGroup = this.getContentGroup();\n var containerGroup = this._containerGroup;\n var controllerGroup = this._controllerGroup;\n var orientIdx = legendModel.getOrient().index;\n var wh = WH[orientIdx];\n var hw = WH[1 - orientIdx];\n var yx = XY[1 - orientIdx]; // Place items in contentGroup.\n\n layoutUtil.box(legendModel.get('orient'), contentGroup, legendModel.get('itemGap'), !orientIdx ? null : maxSize.width, orientIdx ? null : maxSize.height);\n layoutUtil.box( // Buttons in controller are layout always horizontally.\n 'horizontal', controllerGroup, legendModel.get('pageButtonItemGap', true));\n var contentRect = contentGroup.getBoundingRect();\n var controllerRect = controllerGroup.getBoundingRect();\n var showController = this._showController = contentRect[wh] > maxSize[wh];\n var contentPos = [-contentRect.x, -contentRect.y]; // Remain contentPos when scroll animation perfroming.\n // If first rendering, `contentGroup.position` is [0, 0], which\n // does not make sense and may cause unexepcted animation if adopted.\n\n if (!isFirstRender) {\n contentPos[orientIdx] = contentGroup.position[orientIdx];\n } // Layout container group based on 0.\n\n\n var containerPos = [0, 0];\n var controllerPos = [-controllerRect.x, -controllerRect.y];\n var pageButtonGap = zrUtil.retrieve2(legendModel.get('pageButtonGap', true), legendModel.get('itemGap', true)); // Place containerGroup and controllerGroup and contentGroup.\n\n if (showController) {\n var pageButtonPosition = legendModel.get('pageButtonPosition', true); // controller is on the right / bottom.\n\n if (pageButtonPosition === 'end') {\n controllerPos[orientIdx] += maxSize[wh] - controllerRect[wh];\n } // controller is on the left / top.\n else {\n containerPos[orientIdx] += controllerRect[wh] + pageButtonGap;\n }\n } // Always align controller to content as 'middle'.\n\n\n controllerPos[1 - orientIdx] += contentRect[hw] / 2 - controllerRect[hw] / 2;\n contentGroup.attr('position', contentPos);\n containerGroup.attr('position', containerPos);\n controllerGroup.attr('position', controllerPos); // Calculate `mainRect` and set `clipPath`.\n // mainRect should not be calculated by `this.group.getBoundingRect()`\n // for sake of the overflow.\n\n var mainRect = this.group.getBoundingRect();\n var mainRect = {\n x: 0,\n y: 0\n }; // Consider content may be overflow (should be clipped).\n\n mainRect[wh] = showController ? maxSize[wh] : contentRect[wh];\n mainRect[hw] = Math.max(contentRect[hw], controllerRect[hw]); // `containerRect[yx] + containerPos[1 - orientIdx]` is 0.\n\n mainRect[yx] = Math.min(0, controllerRect[yx] + controllerPos[1 - orientIdx]);\n containerGroup.__rectSize = maxSize[wh];\n\n if (showController) {\n var clipShape = {\n x: 0,\n y: 0\n };\n clipShape[wh] = Math.max(maxSize[wh] - controllerRect[wh] - pageButtonGap, 0);\n clipShape[hw] = mainRect[hw];\n containerGroup.setClipPath(new graphic.Rect({\n shape: clipShape\n })); // Consider content may be larger than container, container rect\n // can not be obtained from `containerGroup.getBoundingRect()`.\n\n containerGroup.__rectSize = clipShape[wh];\n } else {\n // Do not remove or ignore controller. Keep them set as place holders.\n controllerGroup.eachChild(function (child) {\n child.attr({\n invisible: true,\n silent: true\n });\n });\n } // Content translate animation.\n\n\n var pageInfo = this._getPageInfo(legendModel);\n\n pageInfo.pageIndex != null && graphic.updateProps(contentGroup, {\n position: pageInfo.contentPosition\n }, // When switch from \"show controller\" to \"not show controller\", view should be\n // updated immediately without animation, otherwise causes weird efffect.\n showController ? legendModel : false);\n\n this._updatePageInfoView(legendModel, pageInfo);\n\n return mainRect;\n },\n _pageGo: function (to, legendModel, api) {\n var scrollDataIndex = this._getPageInfo(legendModel)[to];\n\n scrollDataIndex != null && api.dispatchAction({\n type: 'legendScroll',\n scrollDataIndex: scrollDataIndex,\n legendId: legendModel.id\n });\n },\n _updatePageInfoView: function (legendModel, pageInfo) {\n var controllerGroup = this._controllerGroup;\n zrUtil.each(['pagePrev', 'pageNext'], function (name) {\n var canJump = pageInfo[name + 'DataIndex'] != null;\n var icon = controllerGroup.childOfName(name);\n\n if (icon) {\n icon.setStyle('fill', canJump ? legendModel.get('pageIconColor', true) : legendModel.get('pageIconInactiveColor', true));\n icon.cursor = canJump ? 'pointer' : 'default';\n }\n });\n var pageText = controllerGroup.childOfName('pageText');\n var pageFormatter = legendModel.get('pageFormatter');\n var pageIndex = pageInfo.pageIndex;\n var current = pageIndex != null ? pageIndex + 1 : 0;\n var total = pageInfo.pageCount;\n pageText && pageFormatter && pageText.setStyle('text', zrUtil.isString(pageFormatter) ? pageFormatter.replace('{current}', current).replace('{total}', total) : pageFormatter({\n current: current,\n total: total\n }));\n },\n\n /**\n * @param {module:echarts/model/Model} legendModel\n * @return {Object} {\n * contentPosition: Array., null when data item not found.\n * pageIndex: number, null when data item not found.\n * pageCount: number, always be a number, can be 0.\n * pagePrevDataIndex: number, null when no next page.\n * pageNextDataIndex: number, null when no previous page.\n * }\n */\n _getPageInfo: function (legendModel) {\n var scrollDataIndex = legendModel.get('scrollDataIndex', true);\n var contentGroup = this.getContentGroup();\n var containerRectSize = this._containerGroup.__rectSize;\n var orientIdx = legendModel.getOrient().index;\n var wh = WH[orientIdx];\n var xy = XY[orientIdx];\n\n var targetItemIndex = this._findTargetItemIndex(scrollDataIndex);\n\n var children = contentGroup.children();\n var targetItem = children[targetItemIndex];\n var itemCount = children.length;\n var pCount = !itemCount ? 0 : 1;\n var result = {\n contentPosition: contentGroup.position.slice(),\n pageCount: pCount,\n pageIndex: pCount - 1,\n pagePrevDataIndex: null,\n pageNextDataIndex: null\n };\n\n if (!targetItem) {\n return result;\n }\n\n var targetItemInfo = getItemInfo(targetItem);\n result.contentPosition[orientIdx] = -targetItemInfo.s; // Strategy:\n // (1) Always align based on the left/top most item.\n // (2) It is user-friendly that the last item shown in the\n // current window is shown at the begining of next window.\n // Otherwise if half of the last item is cut by the window,\n // it will have no chance to display entirely.\n // (3) Consider that item size probably be different, we\n // have calculate pageIndex by size rather than item index,\n // and we can not get page index directly by division.\n // (4) The window is to narrow to contain more than\n // one item, we should make sure that the page can be fliped.\n\n for (var i = targetItemIndex + 1, winStartItemInfo = targetItemInfo, winEndItemInfo = targetItemInfo, currItemInfo = null; i <= itemCount; ++i) {\n currItemInfo = getItemInfo(children[i]);\n\n if ( // Half of the last item is out of the window.\n !currItemInfo && winEndItemInfo.e > winStartItemInfo.s + containerRectSize || // If the current item does not intersect with the window, the new page\n // can be started at the current item or the last item.\n currItemInfo && !intersect(currItemInfo, winStartItemInfo.s)) {\n if (winEndItemInfo.i > winStartItemInfo.i) {\n winStartItemInfo = winEndItemInfo;\n } else {\n // e.g., when page size is smaller than item size.\n winStartItemInfo = currItemInfo;\n }\n\n if (winStartItemInfo) {\n if (result.pageNextDataIndex == null) {\n result.pageNextDataIndex = winStartItemInfo.i;\n }\n\n ++result.pageCount;\n }\n }\n\n winEndItemInfo = currItemInfo;\n }\n\n for (var i = targetItemIndex - 1, winStartItemInfo = targetItemInfo, winEndItemInfo = targetItemInfo, currItemInfo = null; i >= -1; --i) {\n currItemInfo = getItemInfo(children[i]);\n\n if ( // If the the end item does not intersect with the window started\n // from the current item, a page can be settled.\n (!currItemInfo || !intersect(winEndItemInfo, currItemInfo.s)) && // e.g., when page size is smaller than item size.\n winStartItemInfo.i < winEndItemInfo.i) {\n winEndItemInfo = winStartItemInfo;\n\n if (result.pagePrevDataIndex == null) {\n result.pagePrevDataIndex = winStartItemInfo.i;\n }\n\n ++result.pageCount;\n ++result.pageIndex;\n }\n\n winStartItemInfo = currItemInfo;\n }\n\n return result;\n\n function getItemInfo(el) {\n if (el) {\n var itemRect = el.getBoundingRect();\n var start = itemRect[xy] + el.position[orientIdx];\n return {\n s: start,\n e: start + itemRect[wh],\n i: el.__legendDataIndex\n };\n }\n }\n\n function intersect(itemInfo, winStart) {\n return itemInfo.e >= winStart && itemInfo.s <= winStart + containerRectSize;\n }\n },\n _findTargetItemIndex: function (targetDataIndex) {\n var index;\n var contentGroup = this.getContentGroup();\n\n if (this._showController) {\n contentGroup.eachChild(function (child, idx) {\n if (child.__legendDataIndex === targetDataIndex) {\n index = idx;\n }\n });\n } else {\n index = 0;\n }\n\n return index;\n }\n});\nvar _default = ScrollableLegendView;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar Axis = require(\"../Axis\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * @constructor module:echarts/coord/parallel/ParallelAxis\n * @extends {module:echarts/coord/Axis}\n * @param {string} dim\n * @param {*} scale\n * @param {Array.} coordExtent\n * @param {string} axisType\n */\nvar ParallelAxis = function (dim, scale, coordExtent, axisType, axisIndex) {\n Axis.call(this, dim, scale, coordExtent);\n /**\n * Axis type\n * - 'category'\n * - 'value'\n * - 'time'\n * - 'log'\n * @type {string}\n */\n\n this.type = axisType || 'value';\n /**\n * @type {number}\n * @readOnly\n */\n\n this.axisIndex = axisIndex;\n};\n\nParallelAxis.prototype = {\n constructor: ParallelAxis,\n\n /**\n * Axis model\n * @param {module:echarts/coord/parallel/AxisModel}\n */\n model: null,\n\n /**\n * @override\n */\n isHorizontal: function () {\n return this.coordinateSystem.getModel().get('layout') !== 'horizontal';\n }\n};\nzrUtil.inherits(ParallelAxis, Axis);\nvar _default = ParallelAxis;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _config = require(\"../../config\");\n\nvar __DEV__ = _config.__DEV__;\n\nvar _model = require(\"../../util/model\");\n\nvar makeInner = _model.makeInner;\nvar getDataItemValue = _model.getDataItemValue;\n\nvar _referHelper = require(\"../../model/referHelper\");\n\nvar getCoordSysDefineBySeries = _referHelper.getCoordSysDefineBySeries;\n\nvar _util = require(\"zrender/lib/core/util\");\n\nvar createHashMap = _util.createHashMap;\nvar each = _util.each;\nvar map = _util.map;\nvar isArray = _util.isArray;\nvar isString = _util.isString;\nvar isObject = _util.isObject;\nvar isTypedArray = _util.isTypedArray;\nvar isArrayLike = _util.isArrayLike;\nvar extend = _util.extend;\nvar assert = _util.assert;\n\nvar Source = require(\"../Source\");\n\nvar _sourceType = require(\"./sourceType\");\n\nvar SOURCE_FORMAT_ORIGINAL = _sourceType.SOURCE_FORMAT_ORIGINAL;\nvar SOURCE_FORMAT_ARRAY_ROWS = _sourceType.SOURCE_FORMAT_ARRAY_ROWS;\nvar SOURCE_FORMAT_OBJECT_ROWS = _sourceType.SOURCE_FORMAT_OBJECT_ROWS;\nvar SOURCE_FORMAT_KEYED_COLUMNS = _sourceType.SOURCE_FORMAT_KEYED_COLUMNS;\nvar SOURCE_FORMAT_UNKNOWN = _sourceType.SOURCE_FORMAT_UNKNOWN;\nvar SOURCE_FORMAT_TYPED_ARRAY = _sourceType.SOURCE_FORMAT_TYPED_ARRAY;\nvar SERIES_LAYOUT_BY_ROW = _sourceType.SERIES_LAYOUT_BY_ROW;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar inner = makeInner();\n/**\n * @see {module:echarts/data/Source}\n * @param {module:echarts/component/dataset/DatasetModel} datasetModel\n * @return {string} sourceFormat\n */\n\nfunction detectSourceFormat(datasetModel) {\n var data = datasetModel.option.source;\n var sourceFormat = SOURCE_FORMAT_UNKNOWN;\n\n if (isTypedArray(data)) {\n sourceFormat = SOURCE_FORMAT_TYPED_ARRAY;\n } else if (isArray(data)) {\n // FIXME Whether tolerate null in top level array?\n if (data.length === 0) {\n sourceFormat = SOURCE_FORMAT_ARRAY_ROWS;\n }\n\n for (var i = 0, len = data.length; i < len; i++) {\n var item = data[i];\n\n if (item == null) {\n continue;\n } else if (isArray(item)) {\n sourceFormat = SOURCE_FORMAT_ARRAY_ROWS;\n break;\n } else if (isObject(item)) {\n sourceFormat = SOURCE_FORMAT_OBJECT_ROWS;\n break;\n }\n }\n } else if (isObject(data)) {\n for (var key in data) {\n if (data.hasOwnProperty(key) && isArrayLike(data[key])) {\n sourceFormat = SOURCE_FORMAT_KEYED_COLUMNS;\n break;\n }\n }\n } else if (data != null) {\n throw new Error('Invalid data');\n }\n\n inner(datasetModel).sourceFormat = sourceFormat;\n}\n/**\n * [Scenarios]:\n * (1) Provide source data directly:\n * series: {\n * encode: {...},\n * dimensions: [...]\n * seriesLayoutBy: 'row',\n * data: [[...]]\n * }\n * (2) Refer to datasetModel.\n * series: [{\n * encode: {...}\n * // Ignore datasetIndex means `datasetIndex: 0`\n * // and the dimensions defination in dataset is used\n * }, {\n * encode: {...},\n * seriesLayoutBy: 'column',\n * datasetIndex: 1\n * }]\n *\n * Get data from series itself or datset.\n * @return {module:echarts/data/Source} source\n */\n\n\nfunction getSource(seriesModel) {\n return inner(seriesModel).source;\n}\n/**\n * MUST be called before mergeOption of all series.\n * @param {module:echarts/model/Global} ecModel\n */\n\n\nfunction resetSourceDefaulter(ecModel) {\n // `datasetMap` is used to make default encode.\n inner(ecModel).datasetMap = createHashMap();\n}\n/**\n * [Caution]:\n * MUST be called after series option merged and\n * before \"series.getInitailData()\" called.\n *\n * [The rule of making default encode]:\n * Category axis (if exists) alway map to the first dimension.\n * Each other axis occupies a subsequent dimension.\n *\n * [Why make default encode]:\n * Simplify the typing of encode in option, avoiding the case like that:\n * series: [{encode: {x: 0, y: 1}}, {encode: {x: 0, y: 2}}, {encode: {x: 0, y: 3}}],\n * where the \"y\" have to be manually typed as \"1, 2, 3, ...\".\n *\n * @param {module:echarts/model/Series} seriesModel\n */\n\n\nfunction prepareSource(seriesModel) {\n var seriesOption = seriesModel.option;\n var data = seriesOption.data;\n var sourceFormat = isTypedArray(data) ? SOURCE_FORMAT_TYPED_ARRAY : SOURCE_FORMAT_ORIGINAL;\n var fromDataset = false;\n var seriesLayoutBy = seriesOption.seriesLayoutBy;\n var sourceHeader = seriesOption.sourceHeader;\n var dimensionsDefine = seriesOption.dimensions;\n var datasetModel = getDatasetModel(seriesModel);\n\n if (datasetModel) {\n var datasetOption = datasetModel.option;\n data = datasetOption.source;\n sourceFormat = inner(datasetModel).sourceFormat;\n fromDataset = true; // These settings from series has higher priority.\n\n seriesLayoutBy = seriesLayoutBy || datasetOption.seriesLayoutBy;\n sourceHeader == null && (sourceHeader = datasetOption.sourceHeader);\n dimensionsDefine = dimensionsDefine || datasetOption.dimensions;\n }\n\n var completeResult = completeBySourceData(data, sourceFormat, seriesLayoutBy, sourceHeader, dimensionsDefine); // Note: dataset option does not have `encode`.\n\n var encodeDefine = seriesOption.encode;\n\n if (!encodeDefine && datasetModel) {\n encodeDefine = makeDefaultEncode(seriesModel, datasetModel, data, sourceFormat, seriesLayoutBy, completeResult);\n }\n\n inner(seriesModel).source = new Source({\n data: data,\n fromDataset: fromDataset,\n seriesLayoutBy: seriesLayoutBy,\n sourceFormat: sourceFormat,\n dimensionsDefine: completeResult.dimensionsDefine,\n startIndex: completeResult.startIndex,\n dimensionsDetectCount: completeResult.dimensionsDetectCount,\n encodeDefine: encodeDefine\n });\n} // return {startIndex, dimensionsDefine, dimensionsCount}\n\n\nfunction completeBySourceData(data, sourceFormat, seriesLayoutBy, sourceHeader, dimensionsDefine) {\n if (!data) {\n return {\n dimensionsDefine: normalizeDimensionsDefine(dimensionsDefine)\n };\n }\n\n var dimensionsDetectCount;\n var startIndex;\n var findPotentialName;\n\n if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) {\n // Rule: Most of the first line are string: it is header.\n // Caution: consider a line with 5 string and 1 number,\n // it still can not be sure it is a head, because the\n // 5 string may be 5 values of category columns.\n if (sourceHeader === 'auto' || sourceHeader == null) {\n arrayRowsTravelFirst(function (val) {\n // '-' is regarded as null/undefined.\n if (val != null && val !== '-') {\n if (isString(val)) {\n startIndex == null && (startIndex = 1);\n } else {\n startIndex = 0;\n }\n } // 10 is an experience number, avoid long loop.\n\n }, seriesLayoutBy, data, 10);\n } else {\n startIndex = sourceHeader ? 1 : 0;\n }\n\n if (!dimensionsDefine && startIndex === 1) {\n dimensionsDefine = [];\n arrayRowsTravelFirst(function (val, index) {\n dimensionsDefine[index] = val != null ? val : '';\n }, seriesLayoutBy, data);\n }\n\n dimensionsDetectCount = dimensionsDefine ? dimensionsDefine.length : seriesLayoutBy === SERIES_LAYOUT_BY_ROW ? data.length : data[0] ? data[0].length : null;\n } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) {\n if (!dimensionsDefine) {\n dimensionsDefine = objectRowsCollectDimensions(data);\n findPotentialName = true;\n }\n } else if (sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) {\n if (!dimensionsDefine) {\n dimensionsDefine = [];\n findPotentialName = true;\n each(data, function (colArr, key) {\n dimensionsDefine.push(key);\n });\n }\n } else if (sourceFormat === SOURCE_FORMAT_ORIGINAL) {\n var value0 = getDataItemValue(data[0]);\n dimensionsDetectCount = isArray(value0) && value0.length || 1;\n } else if (sourceFormat === SOURCE_FORMAT_TYPED_ARRAY) {}\n\n var potentialNameDimIndex;\n\n if (findPotentialName) {\n each(dimensionsDefine, function (dim, idx) {\n if ((isObject(dim) ? dim.name : dim) === 'name') {\n potentialNameDimIndex = idx;\n }\n });\n }\n\n return {\n startIndex: startIndex,\n dimensionsDefine: normalizeDimensionsDefine(dimensionsDefine),\n dimensionsDetectCount: dimensionsDetectCount,\n potentialNameDimIndex: potentialNameDimIndex // TODO: potentialIdDimIdx\n\n };\n} // Consider dimensions defined like ['A', 'price', 'B', 'price', 'C', 'price'],\n// which is reasonable. But dimension name is duplicated.\n// Returns undefined or an array contains only object without null/undefiend or string.\n\n\nfunction normalizeDimensionsDefine(dimensionsDefine) {\n if (!dimensionsDefine) {\n // The meaning of null/undefined is different from empty array.\n return;\n }\n\n var nameMap = createHashMap();\n return map(dimensionsDefine, function (item, index) {\n item = extend({}, isObject(item) ? item : {\n name: item\n }); // User can set null in dimensions.\n // We dont auto specify name, othewise a given name may\n // cause it be refered unexpectedly.\n\n if (item.name == null) {\n return item;\n } // Also consider number form like 2012.\n\n\n item.name += ''; // User may also specify displayName.\n // displayName will always exists except user not\n // specified or dim name is not specified or detected.\n // (A auto generated dim name will not be used as\n // displayName).\n\n if (item.displayName == null) {\n item.displayName = item.name;\n }\n\n var exist = nameMap.get(item.name);\n\n if (!exist) {\n nameMap.set(item.name, {\n count: 1\n });\n } else {\n item.name += '-' + exist.count++;\n }\n\n return item;\n });\n}\n\nfunction arrayRowsTravelFirst(cb, seriesLayoutBy, data, maxLoop) {\n maxLoop == null && (maxLoop = Infinity);\n\n if (seriesLayoutBy === SERIES_LAYOUT_BY_ROW) {\n for (var i = 0; i < data.length && i < maxLoop; i++) {\n cb(data[i] ? data[i][0] : null, i);\n }\n } else {\n var value0 = data[0] || [];\n\n for (var i = 0; i < value0.length && i < maxLoop; i++) {\n cb(value0[i], i);\n }\n }\n}\n\nfunction objectRowsCollectDimensions(data) {\n var firstIndex = 0;\n var obj;\n\n while (firstIndex < data.length && !(obj = data[firstIndex++])) {} // jshint ignore: line\n\n\n if (obj) {\n var dimensions = [];\n each(obj, function (value, key) {\n dimensions.push(key);\n });\n return dimensions;\n }\n} // ??? TODO merge to completedimensions, where also has\n// default encode making logic. And the default rule\n// should depends on series? consider 'map'.\n\n\nfunction makeDefaultEncode(seriesModel, datasetModel, data, sourceFormat, seriesLayoutBy, completeResult) {\n var coordSysDefine = getCoordSysDefineBySeries(seriesModel);\n var encode = {}; // var encodeTooltip = [];\n // var encodeLabel = [];\n\n var encodeItemName = [];\n var encodeSeriesName = [];\n var seriesType = seriesModel.subType; // ??? TODO refactor: provide by series itself.\n // Consider the case: 'map' series is based on geo coordSys,\n // 'graph', 'heatmap' can be based on cartesian. But can not\n // give default rule simply here.\n\n var nSeriesMap = createHashMap(['pie', 'map', 'funnel']);\n var cSeriesMap = createHashMap(['line', 'bar', 'pictorialBar', 'scatter', 'effectScatter', 'candlestick', 'boxplot']); // Usually in this case series will use the first data\n // dimension as the \"value\" dimension, or other default\n // processes respectively.\n\n if (coordSysDefine && cSeriesMap.get(seriesType) != null) {\n var ecModel = seriesModel.ecModel;\n var datasetMap = inner(ecModel).datasetMap;\n var key = datasetModel.uid + '_' + seriesLayoutBy;\n var datasetRecord = datasetMap.get(key) || datasetMap.set(key, {\n categoryWayDim: 1,\n valueWayDim: 0\n }); // TODO\n // Auto detect first time axis and do arrangement.\n\n each(coordSysDefine.coordSysDims, function (coordDim) {\n // In value way.\n if (coordSysDefine.firstCategoryDimIndex == null) {\n var dataDim = datasetRecord.valueWayDim++;\n encode[coordDim] = dataDim; // ??? TODO give a better default series name rule?\n // especially when encode x y specified.\n // consider: when mutiple series share one dimension\n // category axis, series name should better use\n // the other dimsion name. On the other hand, use\n // both dimensions name.\n\n encodeSeriesName.push(dataDim); // encodeTooltip.push(dataDim);\n // encodeLabel.push(dataDim);\n } // In category way, category axis.\n else if (coordSysDefine.categoryAxisMap.get(coordDim)) {\n encode[coordDim] = 0;\n encodeItemName.push(0);\n } // In category way, non-category axis.\n else {\n var dataDim = datasetRecord.categoryWayDim++;\n encode[coordDim] = dataDim; // encodeTooltip.push(dataDim);\n // encodeLabel.push(dataDim);\n\n encodeSeriesName.push(dataDim);\n }\n });\n } // Do not make a complex rule! Hard to code maintain and not necessary.\n // ??? TODO refactor: provide by series itself.\n // [{name: ..., value: ...}, ...] like:\n else if (nSeriesMap.get(seriesType) != null) {\n // Find the first not ordinal. (5 is an experience value)\n var firstNotOrdinal;\n\n for (var i = 0; i < 5 && firstNotOrdinal == null; i++) {\n if (!doGuessOrdinal(data, sourceFormat, seriesLayoutBy, completeResult.dimensionsDefine, completeResult.startIndex, i)) {\n firstNotOrdinal = i;\n }\n }\n\n if (firstNotOrdinal != null) {\n encode.value = firstNotOrdinal;\n var nameDimIndex = completeResult.potentialNameDimIndex || Math.max(firstNotOrdinal - 1, 0); // By default, label use itemName in charts.\n // So we dont set encodeLabel here.\n\n encodeSeriesName.push(nameDimIndex);\n encodeItemName.push(nameDimIndex); // encodeTooltip.push(firstNotOrdinal);\n }\n } // encodeTooltip.length && (encode.tooltip = encodeTooltip);\n // encodeLabel.length && (encode.label = encodeLabel);\n\n\n encodeItemName.length && (encode.itemName = encodeItemName);\n encodeSeriesName.length && (encode.seriesName = encodeSeriesName);\n return encode;\n}\n/**\n * If return null/undefined, indicate that should not use datasetModel.\n */\n\n\nfunction getDatasetModel(seriesModel) {\n var option = seriesModel.option; // Caution: consider the scenario:\n // A dataset is declared and a series is not expected to use the dataset,\n // and at the beginning `setOption({series: { noData })` (just prepare other\n // option but no data), then `setOption({series: {data: [...]}); In this case,\n // the user should set an empty array to avoid that dataset is used by default.\n\n var thisData = option.data;\n\n if (!thisData) {\n return seriesModel.ecModel.getComponent('dataset', option.datasetIndex || 0);\n }\n}\n/**\n * The rule should not be complex, otherwise user might not\n * be able to known where the data is wrong.\n * The code is ugly, but how to make it neat?\n *\n * @param {module:echars/data/Source} source\n * @param {number} dimIndex\n * @return {boolean} Whether ordinal.\n */\n\n\nfunction guessOrdinal(source, dimIndex) {\n return doGuessOrdinal(source.data, source.sourceFormat, source.seriesLayoutBy, source.dimensionsDefine, source.startIndex, dimIndex);\n} // dimIndex may be overflow source data.\n\n\nfunction doGuessOrdinal(data, sourceFormat, seriesLayoutBy, dimensionsDefine, startIndex, dimIndex) {\n var result; // Experience value.\n\n var maxLoop = 5;\n\n if (isTypedArray(data)) {\n return false;\n } // When sourceType is 'objectRows' or 'keyedColumns', dimensionsDefine\n // always exists in source.\n\n\n var dimName;\n\n if (dimensionsDefine) {\n dimName = dimensionsDefine[dimIndex];\n dimName = isObject(dimName) ? dimName.name : dimName;\n }\n\n if (sourceFormat === SOURCE_FORMAT_ARRAY_ROWS) {\n if (seriesLayoutBy === SERIES_LAYOUT_BY_ROW) {\n var sample = data[dimIndex];\n\n for (var i = 0; i < (sample || []).length && i < maxLoop; i++) {\n if ((result = detectValue(sample[startIndex + i])) != null) {\n return result;\n }\n }\n } else {\n for (var i = 0; i < data.length && i < maxLoop; i++) {\n var row = data[startIndex + i];\n\n if (row && (result = detectValue(row[dimIndex])) != null) {\n return result;\n }\n }\n }\n } else if (sourceFormat === SOURCE_FORMAT_OBJECT_ROWS) {\n if (!dimName) {\n return;\n }\n\n for (var i = 0; i < data.length && i < maxLoop; i++) {\n var item = data[i];\n\n if (item && (result = detectValue(item[dimName])) != null) {\n return result;\n }\n }\n } else if (sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS) {\n if (!dimName) {\n return;\n }\n\n var sample = data[dimName];\n\n if (!sample || isTypedArray(sample)) {\n return false;\n }\n\n for (var i = 0; i < sample.length && i < maxLoop; i++) {\n if ((result = detectValue(sample[i])) != null) {\n return result;\n }\n }\n } else if (sourceFormat === SOURCE_FORMAT_ORIGINAL) {\n for (var i = 0; i < data.length && i < maxLoop; i++) {\n var item = data[i];\n var val = getDataItemValue(item);\n\n if (!isArray(val)) {\n return false;\n }\n\n if ((result = detectValue(val[dimIndex])) != null) {\n return result;\n }\n }\n }\n\n function detectValue(val) {\n // Consider usage convenience, '1', '2' will be treated as \"number\".\n // `isFinit('')` get `true`.\n if (val != null && isFinite(val) && val !== '') {\n return false;\n } else if (isString(val) && val !== '-') {\n return true;\n }\n }\n\n return false;\n}\n\nexports.detectSourceFormat = detectSourceFormat;\nexports.getSource = getSource;\nexports.resetSourceDefaulter = resetSourceDefaulter;\nexports.prepareSource = prepareSource;\nexports.guessOrdinal = guessOrdinal;","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar graphic = require(\"../../util/graphic\");\n\nvar Line = require(\"./Line\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar _symbol = require(\"../../util/symbol\");\n\nvar createSymbol = _symbol.createSymbol;\n\nvar vec2 = require(\"zrender/lib/core/vector\");\n\nvar curveUtil = require(\"zrender/lib/core/curve\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Provide effect for line\n * @module echarts/chart/helper/EffectLine\n */\n\n/**\n * @constructor\n * @extends {module:zrender/graphic/Group}\n * @alias {module:echarts/chart/helper/Line}\n */\nfunction EffectLine(lineData, idx, seriesScope) {\n graphic.Group.call(this);\n this.add(this.createLine(lineData, idx, seriesScope));\n\n this._updateEffectSymbol(lineData, idx);\n}\n\nvar effectLineProto = EffectLine.prototype;\n\neffectLineProto.createLine = function (lineData, idx, seriesScope) {\n return new Line(lineData, idx, seriesScope);\n};\n\neffectLineProto._updateEffectSymbol = function (lineData, idx) {\n var itemModel = lineData.getItemModel(idx);\n var effectModel = itemModel.getModel('effect');\n var size = effectModel.get('symbolSize');\n var symbolType = effectModel.get('symbol');\n\n if (!zrUtil.isArray(size)) {\n size = [size, size];\n }\n\n var color = effectModel.get('color') || lineData.getItemVisual(idx, 'color');\n var symbol = this.childAt(1);\n\n if (this._symbolType !== symbolType) {\n // Remove previous\n this.remove(symbol);\n symbol = createSymbol(symbolType, -0.5, -0.5, 1, 1, color);\n symbol.z2 = 100;\n symbol.culling = true;\n this.add(symbol);\n } // Symbol may be removed if loop is false\n\n\n if (!symbol) {\n return;\n } // Shadow color is same with color in default\n\n\n symbol.setStyle('shadowColor', color);\n symbol.setStyle(effectModel.getItemStyle(['color']));\n symbol.attr('scale', size);\n symbol.setColor(color);\n symbol.attr('scale', size);\n this._symbolType = symbolType;\n\n this._updateEffectAnimation(lineData, effectModel, idx);\n};\n\neffectLineProto._updateEffectAnimation = function (lineData, effectModel, idx) {\n var symbol = this.childAt(1);\n\n if (!symbol) {\n return;\n }\n\n var self = this;\n var points = lineData.getItemLayout(idx);\n var period = effectModel.get('period') * 1000;\n var loop = effectModel.get('loop');\n var constantSpeed = effectModel.get('constantSpeed');\n var delayExpr = zrUtil.retrieve(effectModel.get('delay'), function (idx) {\n return idx / lineData.count() * period / 3;\n });\n var isDelayFunc = typeof delayExpr === 'function'; // Ignore when updating\n\n symbol.ignore = true;\n this.updateAnimationPoints(symbol, points);\n\n if (constantSpeed > 0) {\n period = this.getLineLength(symbol) / constantSpeed * 1000;\n }\n\n if (period !== this._period || loop !== this._loop) {\n symbol.stopAnimation();\n var delay = delayExpr;\n\n if (isDelayFunc) {\n delay = delayExpr(idx);\n }\n\n if (symbol.__t > 0) {\n delay = -period * symbol.__t;\n }\n\n symbol.__t = 0;\n var animator = symbol.animate('', loop).when(period, {\n __t: 1\n }).delay(delay).during(function () {\n self.updateSymbolPosition(symbol);\n });\n\n if (!loop) {\n animator.done(function () {\n self.remove(symbol);\n });\n }\n\n animator.start();\n }\n\n this._period = period;\n this._loop = loop;\n};\n\neffectLineProto.getLineLength = function (symbol) {\n // Not so accurate\n return vec2.dist(symbol.__p1, symbol.__cp1) + vec2.dist(symbol.__cp1, symbol.__p2);\n};\n\neffectLineProto.updateAnimationPoints = function (symbol, points) {\n symbol.__p1 = points[0];\n symbol.__p2 = points[1];\n symbol.__cp1 = points[2] || [(points[0][0] + points[1][0]) / 2, (points[0][1] + points[1][1]) / 2];\n};\n\neffectLineProto.updateData = function (lineData, idx, seriesScope) {\n this.childAt(0).updateData(lineData, idx, seriesScope);\n\n this._updateEffectSymbol(lineData, idx);\n};\n\neffectLineProto.updateSymbolPosition = function (symbol) {\n var p1 = symbol.__p1;\n var p2 = symbol.__p2;\n var cp1 = symbol.__cp1;\n var t = symbol.__t;\n var pos = symbol.position;\n var quadraticAt = curveUtil.quadraticAt;\n var quadraticDerivativeAt = curveUtil.quadraticDerivativeAt;\n pos[0] = quadraticAt(p1[0], cp1[0], p2[0], t);\n pos[1] = quadraticAt(p1[1], cp1[1], p2[1], t); // Tangent\n\n var tx = quadraticDerivativeAt(p1[0], cp1[0], p2[0], t);\n var ty = quadraticDerivativeAt(p1[1], cp1[1], p2[1], t);\n symbol.rotation = -Math.atan2(ty, tx) - Math.PI / 2;\n symbol.ignore = false;\n};\n\neffectLineProto.updateLayout = function (lineData, idx) {\n this.childAt(0).updateLayout(lineData, idx);\n var effectModel = lineData.getItemModel(idx).getModel('effect');\n\n this._updateEffectAnimation(lineData, effectModel, idx);\n};\n\nzrUtil.inherits(EffectLine, graphic.Group);\nvar _default = EffectLine;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../../echarts\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar BoundingRect = require(\"zrender/lib/core/BoundingRect\");\n\nvar visualSolution = require(\"../../visual/visualSolution\");\n\nvar selector = require(\"./selector\");\n\nvar throttleUtil = require(\"../../util/throttle\");\n\nvar BrushTargetManager = require(\"../helper/BrushTargetManager\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar STATE_LIST = ['inBrush', 'outOfBrush'];\nvar DISPATCH_METHOD = '__ecBrushSelect';\nvar DISPATCH_FLAG = '__ecInBrushSelectEvent';\nvar PRIORITY_BRUSH = echarts.PRIORITY.VISUAL.BRUSH;\n/**\n * Layout for visual, the priority higher than other layout, and before brush visual.\n */\n\necharts.registerLayout(PRIORITY_BRUSH, function (ecModel, api, payload) {\n ecModel.eachComponent({\n mainType: 'brush'\n }, function (brushModel) {\n payload && payload.type === 'takeGlobalCursor' && brushModel.setBrushOption(payload.key === 'brush' ? payload.brushOption : {\n brushType: false\n });\n var brushTargetManager = brushModel.brushTargetManager = new BrushTargetManager(brushModel.option, ecModel);\n brushTargetManager.setInputRanges(brushModel.areas, ecModel);\n });\n});\n/**\n * Register the visual encoding if this modules required.\n */\n\necharts.registerVisual(PRIORITY_BRUSH, function (ecModel, api, payload) {\n var brushSelected = [];\n var throttleType;\n var throttleDelay;\n ecModel.eachComponent({\n mainType: 'brush'\n }, function (brushModel, brushIndex) {\n var thisBrushSelected = {\n brushId: brushModel.id,\n brushIndex: brushIndex,\n brushName: brushModel.name,\n areas: zrUtil.clone(brushModel.areas),\n selected: []\n }; // Every brush component exists in event params, convenient\n // for user to find by index.\n\n brushSelected.push(thisBrushSelected);\n var brushOption = brushModel.option;\n var brushLink = brushOption.brushLink;\n var linkedSeriesMap = [];\n var selectedDataIndexForLink = [];\n var rangeInfoBySeries = [];\n var hasBrushExists = 0;\n\n if (!brushIndex) {\n // Only the first throttle setting works.\n throttleType = brushOption.throttleType;\n throttleDelay = brushOption.throttleDelay;\n } // Add boundingRect and selectors to range.\n\n\n var areas = zrUtil.map(brushModel.areas, function (area) {\n return bindSelector(zrUtil.defaults({\n boundingRect: boundingRectBuilders[area.brushType](area)\n }, area));\n });\n var visualMappings = visualSolution.createVisualMappings(brushModel.option, STATE_LIST, function (mappingOption) {\n mappingOption.mappingMethod = 'fixed';\n });\n zrUtil.isArray(brushLink) && zrUtil.each(brushLink, function (seriesIndex) {\n linkedSeriesMap[seriesIndex] = 1;\n });\n\n function linkOthers(seriesIndex) {\n return brushLink === 'all' || linkedSeriesMap[seriesIndex];\n } // If no supported brush or no brush on the series,\n // all visuals should be in original state.\n\n\n function brushed(rangeInfoList) {\n return !!rangeInfoList.length;\n }\n /**\n * Logic for each series: (If the logic has to be modified one day, do it carefully!)\n *\n * ( brushed ┬ && ┬hasBrushExist ┬ && linkOthers ) => StepA: ┬record, ┬ StepB: ┬visualByRecord.\n * !brushed┘ ├hasBrushExist ┤ └nothing,┘ ├visualByRecord.\n * └!hasBrushExist┘ └nothing.\n * ( !brushed && ┬hasBrushExist ┬ && linkOthers ) => StepA: nothing, StepB: ┬visualByRecord.\n * └!hasBrushExist┘ └nothing.\n * ( brushed ┬ && !linkOthers ) => StepA: nothing, StepB: ┬visualByCheck.\n * !brushed┘ └nothing.\n * ( !brushed && !linkOthers ) => StepA: nothing, StepB: nothing.\n */\n // Step A\n\n\n ecModel.eachSeries(function (seriesModel, seriesIndex) {\n var rangeInfoList = rangeInfoBySeries[seriesIndex] = [];\n seriesModel.subType === 'parallel' ? stepAParallel(seriesModel, seriesIndex, rangeInfoList) : stepAOthers(seriesModel, seriesIndex, rangeInfoList);\n });\n\n function stepAParallel(seriesModel, seriesIndex) {\n var coordSys = seriesModel.coordinateSystem;\n hasBrushExists |= coordSys.hasAxisBrushed();\n linkOthers(seriesIndex) && coordSys.eachActiveState(seriesModel.getData(), function (activeState, dataIndex) {\n activeState === 'active' && (selectedDataIndexForLink[dataIndex] = 1);\n });\n }\n\n function stepAOthers(seriesModel, seriesIndex, rangeInfoList) {\n var selectorsByBrushType = getSelectorsByBrushType(seriesModel);\n\n if (!selectorsByBrushType || brushModelNotControll(brushModel, seriesIndex)) {\n return;\n }\n\n zrUtil.each(areas, function (area) {\n selectorsByBrushType[area.brushType] && brushModel.brushTargetManager.controlSeries(area, seriesModel, ecModel) && rangeInfoList.push(area);\n hasBrushExists |= brushed(rangeInfoList);\n });\n\n if (linkOthers(seriesIndex) && brushed(rangeInfoList)) {\n var data = seriesModel.getData();\n data.each(function (dataIndex) {\n if (checkInRange(selectorsByBrushType, rangeInfoList, data, dataIndex)) {\n selectedDataIndexForLink[dataIndex] = 1;\n }\n });\n }\n } // Step B\n\n\n ecModel.eachSeries(function (seriesModel, seriesIndex) {\n var seriesBrushSelected = {\n seriesId: seriesModel.id,\n seriesIndex: seriesIndex,\n seriesName: seriesModel.name,\n dataIndex: []\n }; // Every series exists in event params, convenient\n // for user to find series by seriesIndex.\n\n thisBrushSelected.selected.push(seriesBrushSelected);\n var selectorsByBrushType = getSelectorsByBrushType(seriesModel);\n var rangeInfoList = rangeInfoBySeries[seriesIndex];\n var data = seriesModel.getData();\n var getValueState = linkOthers(seriesIndex) ? function (dataIndex) {\n return selectedDataIndexForLink[dataIndex] ? (seriesBrushSelected.dataIndex.push(data.getRawIndex(dataIndex)), 'inBrush') : 'outOfBrush';\n } : function (dataIndex) {\n return checkInRange(selectorsByBrushType, rangeInfoList, data, dataIndex) ? (seriesBrushSelected.dataIndex.push(data.getRawIndex(dataIndex)), 'inBrush') : 'outOfBrush';\n }; // If no supported brush or no brush, all visuals are in original state.\n\n (linkOthers(seriesIndex) ? hasBrushExists : brushed(rangeInfoList)) && visualSolution.applyVisual(STATE_LIST, visualMappings, data, getValueState);\n });\n });\n dispatchAction(api, throttleType, throttleDelay, brushSelected, payload);\n});\n\nfunction dispatchAction(api, throttleType, throttleDelay, brushSelected, payload) {\n // This event will not be triggered when `setOpion`, otherwise dead lock may\n // triggered when do `setOption` in event listener, which we do not find\n // satisfactory way to solve yet. Some considered resolutions:\n // (a) Diff with prevoius selected data ant only trigger event when changed.\n // But store previous data and diff precisely (i.e., not only by dataIndex, but\n // also detect value changes in selected data) might bring complexity or fragility.\n // (b) Use spectial param like `silent` to suppress event triggering.\n // But such kind of volatile param may be weird in `setOption`.\n if (!payload) {\n return;\n }\n\n var zr = api.getZr();\n\n if (zr[DISPATCH_FLAG]) {\n return;\n }\n\n if (!zr[DISPATCH_METHOD]) {\n zr[DISPATCH_METHOD] = doDispatch;\n }\n\n var fn = throttleUtil.createOrUpdate(zr, DISPATCH_METHOD, throttleDelay, throttleType);\n fn(api, brushSelected);\n}\n\nfunction doDispatch(api, brushSelected) {\n if (!api.isDisposed()) {\n var zr = api.getZr();\n zr[DISPATCH_FLAG] = true;\n api.dispatchAction({\n type: 'brushSelect',\n batch: brushSelected\n });\n zr[DISPATCH_FLAG] = false;\n }\n}\n\nfunction checkInRange(selectorsByBrushType, rangeInfoList, data, dataIndex) {\n for (var i = 0, len = rangeInfoList.length; i < len; i++) {\n var area = rangeInfoList[i];\n\n if (selectorsByBrushType[area.brushType](dataIndex, data, area.selectors, area)) {\n return true;\n }\n }\n}\n\nfunction getSelectorsByBrushType(seriesModel) {\n var brushSelector = seriesModel.brushSelector;\n\n if (zrUtil.isString(brushSelector)) {\n var sels = [];\n zrUtil.each(selector, function (selectorsByElementType, brushType) {\n sels[brushType] = function (dataIndex, data, selectors, area) {\n var itemLayout = data.getItemLayout(dataIndex);\n return selectorsByElementType[brushSelector](itemLayout, selectors, area);\n };\n });\n return sels;\n } else if (zrUtil.isFunction(brushSelector)) {\n var bSelector = {};\n zrUtil.each(selector, function (sel, brushType) {\n bSelector[brushType] = brushSelector;\n });\n return bSelector;\n }\n\n return brushSelector;\n}\n\nfunction brushModelNotControll(brushModel, seriesIndex) {\n var seriesIndices = brushModel.option.seriesIndex;\n return seriesIndices != null && seriesIndices !== 'all' && (zrUtil.isArray(seriesIndices) ? zrUtil.indexOf(seriesIndices, seriesIndex) < 0 : seriesIndex !== seriesIndices);\n}\n\nfunction bindSelector(area) {\n var selectors = area.selectors = {};\n zrUtil.each(selector[area.brushType], function (selFn, elType) {\n // Do not use function binding or curry for performance.\n selectors[elType] = function (itemLayout) {\n return selFn(itemLayout, selectors, area);\n };\n });\n return area;\n}\n\nvar boundingRectBuilders = {\n lineX: zrUtil.noop,\n lineY: zrUtil.noop,\n rect: function (area) {\n return getBoundingRectFromMinMax(area.range);\n },\n polygon: function (area) {\n var minMax;\n var range = area.range;\n\n for (var i = 0, len = range.length; i < len; i++) {\n minMax = minMax || [[Infinity, -Infinity], [Infinity, -Infinity]];\n var rg = range[i];\n rg[0] < minMax[0][0] && (minMax[0][0] = rg[0]);\n rg[0] > minMax[0][1] && (minMax[0][1] = rg[0]);\n rg[1] < minMax[1][0] && (minMax[1][0] = rg[1]);\n rg[1] > minMax[1][1] && (minMax[1][1] = rg[1]);\n }\n\n return minMax && getBoundingRectFromMinMax(minMax);\n }\n};\n\nfunction getBoundingRectFromMinMax(minMax) {\n return new BoundingRect(minMax[0][0], minMax[1][0], minMax[0][1] - minMax[0][0], minMax[1][1] - minMax[1][0]);\n}","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nrequire(\"./effectScatter/EffectScatterSeries\");\n\nrequire(\"./effectScatter/EffectScatterView\");\n\nvar visualSymbol = require(\"../visual/symbol\");\n\nvar layoutPoints = require(\"../layout/points\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\necharts.registerVisual(visualSymbol('effectScatter', 'circle'));\necharts.registerLayout(layoutPoints('effectScatter'));","/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */\n/* vim: set ts=2: */\n/*exported XLSX */\n/*global global, exports, module, require:false, process:false, Buffer:false, ArrayBuffer:false */\nvar XLSX = {};\nfunction make_xlsx_lib(XLSX){\nXLSX.version = '0.14.5';\nvar current_codepage = 1200, current_ansi = 1252;\n/*global cptable:true, window */\nif(typeof module !== \"undefined\" && typeof require !== 'undefined') {\n\tif(typeof cptable === 'undefined') {\n\t\tif(typeof global !== 'undefined') global.cptable = require('./dist/cpexcel.js');\n\t\telse if(typeof window !== 'undefined') window.cptable = require('./dist/cpexcel.js');\n\t}\n}\n\nvar VALID_ANSI = [ 874, 932, 936, 949, 950 ];\nfor(var i = 0; i <= 8; ++i) VALID_ANSI.push(1250 + i);\n/* ECMA-376 Part I 18.4.1 charset to codepage mapping */\nvar CS2CP = ({\n0: 1252, /* ANSI */\n1: 65001, /* DEFAULT */\n2: 65001, /* SYMBOL */\n77: 10000, /* MAC */\n128: 932, /* SHIFTJIS */\n129: 949, /* HANGUL */\n130: 1361, /* JOHAB */\n134: 936, /* GB2312 */\n136: 950, /* CHINESEBIG5 */\n161: 1253, /* GREEK */\n162: 1254, /* TURKISH */\n163: 1258, /* VIETNAMESE */\n177: 1255, /* HEBREW */\n178: 1256, /* ARABIC */\n186: 1257, /* BALTIC */\n204: 1251, /* RUSSIAN */\n222: 874, /* THAI */\n238: 1250, /* EASTEUROPE */\n255: 1252, /* OEM */\n69: 6969 /* MISC */\n});\n\nvar set_ansi = function(cp) { if(VALID_ANSI.indexOf(cp) == -1) return; current_ansi = CS2CP[0] = cp; };\nfunction reset_ansi() { set_ansi(1252); }\n\nvar set_cp = function(cp) { current_codepage = cp; set_ansi(cp); };\nfunction reset_cp() { set_cp(1200); reset_ansi(); }\n\nfunction char_codes(data) { var o = []; for(var i = 0, len = data.length; i < len; ++i) o[i] = data.charCodeAt(i); return o; }\n\nfunction utf16leread(data) {\n\tvar o = [];\n\tfor(var i = 0; i < (data.length>>1); ++i) o[i] = String.fromCharCode(data.charCodeAt(2*i) + (data.charCodeAt(2*i+1)<<8));\n\treturn o.join(\"\");\n}\nfunction utf16beread(data) {\n\tvar o = [];\n\tfor(var i = 0; i < (data.length>>1); ++i) o[i] = String.fromCharCode(data.charCodeAt(2*i+1) + (data.charCodeAt(2*i)<<8));\n\treturn o.join(\"\");\n}\n\nvar debom = function(data) {\n\tvar c1 = data.charCodeAt(0), c2 = data.charCodeAt(1);\n\tif(c1 == 0xFF && c2 == 0xFE) return utf16leread(data.slice(2));\n\tif(c1 == 0xFE && c2 == 0xFF) return utf16beread(data.slice(2));\n\tif(c1 == 0xFEFF) return data.slice(1);\n\treturn data;\n};\n\nvar _getchar = function _gc1(x) { return String.fromCharCode(x); };\nvar _getansi = function _ga1(x) { return String.fromCharCode(x); };\nif(typeof cptable !== 'undefined') {\n\tset_cp = function(cp) { current_codepage = cp; set_ansi(cp); };\n\tdebom = function(data) {\n\t\tif(data.charCodeAt(0) === 0xFF && data.charCodeAt(1) === 0xFE) { return cptable.utils.decode(1200, char_codes(data.slice(2))); }\n\t\treturn data;\n\t};\n\t_getchar = function _gc2(x) {\n\t\tif(current_codepage === 1200) return String.fromCharCode(x);\n\t\treturn cptable.utils.decode(current_codepage, [x&255,x>>8])[0];\n\t};\n\t_getansi = function _ga2(x) {\n\t\treturn cptable.utils.decode(current_ansi, [x])[0];\n\t};\n}\nvar DENSE = null;\nvar DIF_XL = true;\nvar Base64 = (function make_b64(){\n\tvar map = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\n\treturn {\n\t\tencode: function(input) {\n\t\t\tvar o = \"\";\n\t\t\tvar c1=0, c2=0, c3=0, e1=0, e2=0, e3=0, e4=0;\n\t\t\tfor(var i = 0; i < input.length; ) {\n\t\t\t\tc1 = input.charCodeAt(i++);\n\t\t\t\te1 = (c1 >> 2);\n\n\t\t\t\tc2 = input.charCodeAt(i++);\n\t\t\t\te2 = ((c1 & 3) << 4) | (c2 >> 4);\n\n\t\t\t\tc3 = input.charCodeAt(i++);\n\t\t\t\te3 = ((c2 & 15) << 2) | (c3 >> 6);\n\t\t\t\te4 = (c3 & 63);\n\t\t\t\tif (isNaN(c2)) { e3 = e4 = 64; }\n\t\t\t\telse if (isNaN(c3)) { e4 = 64; }\n\t\t\t\to += map.charAt(e1) + map.charAt(e2) + map.charAt(e3) + map.charAt(e4);\n\t\t\t}\n\t\t\treturn o;\n\t\t},\n\t\tdecode: function b64_decode(input) {\n\t\t\tvar o = \"\";\n\t\t\tvar c1=0, c2=0, c3=0, e1=0, e2=0, e3=0, e4=0;\n\t\t\tinput = input.replace(/[^\\w\\+\\/\\=]/g, \"\");\n\t\t\tfor(var i = 0; i < input.length;) {\n\t\t\t\te1 = map.indexOf(input.charAt(i++));\n\t\t\t\te2 = map.indexOf(input.charAt(i++));\n\t\t\t\tc1 = (e1 << 2) | (e2 >> 4);\n\t\t\t\to += String.fromCharCode(c1);\n\n\t\t\t\te3 = map.indexOf(input.charAt(i++));\n\t\t\t\tc2 = ((e2 & 15) << 4) | (e3 >> 2);\n\t\t\t\tif (e3 !== 64) { o += String.fromCharCode(c2); }\n\n\t\t\t\te4 = map.indexOf(input.charAt(i++));\n\t\t\t\tc3 = ((e3 & 3) << 6) | e4;\n\t\t\t\tif (e4 !== 64) { o += String.fromCharCode(c3); }\n\t\t\t}\n\t\t\treturn o;\n\t\t}\n\t};\n})();\nvar has_buf = (typeof Buffer !== 'undefined' && typeof process !== 'undefined' && typeof process.versions !== 'undefined' && !!process.versions.node);\n\nvar Buffer_from = function(){};\n\nif(typeof Buffer !== 'undefined') {\n\tvar nbfs = !Buffer.from;\n\tif(!nbfs) try { Buffer.from(\"foo\", \"utf8\"); } catch(e) { nbfs = true; }\n\tBuffer_from = nbfs ? function(buf, enc) { return (enc) ? new Buffer(buf, enc) : new Buffer(buf); } : Buffer.from.bind(Buffer);\n\t// $FlowIgnore\n\tif(!Buffer.alloc) Buffer.alloc = function(n) { return new Buffer(n); };\n\t// $FlowIgnore\n\tif(!Buffer.allocUnsafe) Buffer.allocUnsafe = function(n) { return new Buffer(n); };\n}\n\nfunction new_raw_buf(len) {\n\t/* jshint -W056 */\n\treturn has_buf ? Buffer.alloc(len) : new Array(len);\n\t/* jshint +W056 */\n}\n\nfunction new_unsafe_buf(len) {\n\t/* jshint -W056 */\n\treturn has_buf ? Buffer.allocUnsafe(len) : new Array(len);\n\t/* jshint +W056 */\n}\n\nvar s2a = function s2a(s) {\n\t// $FlowIgnore\n\tif(has_buf) return Buffer_from(s, \"binary\");\n\treturn s.split(\"\").map(function(x){ return x.charCodeAt(0) & 0xff; });\n};\n\nfunction s2ab(s) {\n\tif(typeof ArrayBuffer === 'undefined') return s2a(s);\n\tvar buf = new ArrayBuffer(s.length), view = new Uint8Array(buf);\n\tfor (var i=0; i!=s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;\n\treturn buf;\n}\n\nfunction a2s(data) {\n\tif(Array.isArray(data)) return data.map(_chr).join(\"\");\n\tvar o = []; for(var i = 0; i < data.length; ++i) o[i] = _chr(data[i]); return o.join(\"\");\n}\n\nfunction a2u(data) {\n\tif(typeof Uint8Array === 'undefined') throw new Error(\"Unsupported\");\n\treturn new Uint8Array(data);\n}\n\nfunction ab2a(data) {\n\tif(typeof ArrayBuffer == 'undefined') throw new Error(\"Unsupported\");\n\tif(data instanceof ArrayBuffer) return ab2a(new Uint8Array(data));\nvar o = new Array(data.length);\n\tfor(var i = 0; i < data.length; ++i) o[i] = data[i];\n\treturn o;\n}\n\nvar bconcat = function(bufs) { return [].concat.apply([], bufs); };\n\nvar chr0 = /\\u0000/g, chr1 = /[\\u0001-\\u0006]/g;\n/* ssf.js (C) 2013-present SheetJS -- http://sheetjs.com */\n/*jshint -W041 */\nvar SSF = ({});\nvar make_ssf = function make_ssf(SSF){\nSSF.version = '0.10.2';\nfunction _strrev(x) { var o = \"\", i = x.length-1; while(i>=0) o += x.charAt(i--); return o; }\nfunction fill(c,l) { var o = \"\"; while(o.length < l) o+=c; return o; }\nfunction pad0(v,d){var t=\"\"+v; return t.length>=d?t:fill('0',d-t.length)+t;}\nfunction pad_(v,d){var t=\"\"+v;return t.length>=d?t:fill(' ',d-t.length)+t;}\nfunction rpad_(v,d){var t=\"\"+v; return t.length>=d?t:t+fill(' ',d-t.length);}\nfunction pad0r1(v,d){var t=\"\"+Math.round(v); return t.length>=d?t:fill('0',d-t.length)+t;}\nfunction pad0r2(v,d){var t=\"\"+v; return t.length>=d?t:fill('0',d-t.length)+t;}\nvar p2_32 = Math.pow(2,32);\nfunction pad0r(v,d){if(v>p2_32||v<-p2_32) return pad0r1(v,d); var i = Math.round(v); return pad0r2(i,d); }\nfunction isgeneral(s, i) { i = i || 0; return s.length >= 7 + i && (s.charCodeAt(i)|32) === 103 && (s.charCodeAt(i+1)|32) === 101 && (s.charCodeAt(i+2)|32) === 110 && (s.charCodeAt(i+3)|32) === 101 && (s.charCodeAt(i+4)|32) === 114 && (s.charCodeAt(i+5)|32) === 97 && (s.charCodeAt(i+6)|32) === 108; }\nvar days = [\n\t['Sun', 'Sunday'],\n\t['Mon', 'Monday'],\n\t['Tue', 'Tuesday'],\n\t['Wed', 'Wednesday'],\n\t['Thu', 'Thursday'],\n\t['Fri', 'Friday'],\n\t['Sat', 'Saturday']\n];\nvar months = [\n\t['J', 'Jan', 'January'],\n\t['F', 'Feb', 'February'],\n\t['M', 'Mar', 'March'],\n\t['A', 'Apr', 'April'],\n\t['M', 'May', 'May'],\n\t['J', 'Jun', 'June'],\n\t['J', 'Jul', 'July'],\n\t['A', 'Aug', 'August'],\n\t['S', 'Sep', 'September'],\n\t['O', 'Oct', 'October'],\n\t['N', 'Nov', 'November'],\n\t['D', 'Dec', 'December']\n];\nfunction init_table(t) {\n\tt[0]= 'General';\n\tt[1]= '0';\n\tt[2]= '0.00';\n\tt[3]= '#,##0';\n\tt[4]= '#,##0.00';\n\tt[9]= '0%';\n\tt[10]= '0.00%';\n\tt[11]= '0.00E+00';\n\tt[12]= '# ?/?';\n\tt[13]= '# ??/??';\n\tt[14]= 'm/d/yy';\n\tt[15]= 'd-mmm-yy';\n\tt[16]= 'd-mmm';\n\tt[17]= 'mmm-yy';\n\tt[18]= 'h:mm AM/PM';\n\tt[19]= 'h:mm:ss AM/PM';\n\tt[20]= 'h:mm';\n\tt[21]= 'h:mm:ss';\n\tt[22]= 'm/d/yy h:mm';\n\tt[37]= '#,##0 ;(#,##0)';\n\tt[38]= '#,##0 ;[Red](#,##0)';\n\tt[39]= '#,##0.00;(#,##0.00)';\n\tt[40]= '#,##0.00;[Red](#,##0.00)';\n\tt[45]= 'mm:ss';\n\tt[46]= '[h]:mm:ss';\n\tt[47]= 'mmss.0';\n\tt[48]= '##0.0E+0';\n\tt[49]= '@';\n\tt[56]= '\"上午/下午 \"hh\"時\"mm\"分\"ss\"秒 \"';\n\tt[65535]= 'General';\n}\n\nvar table_fmt = {};\ninit_table(table_fmt);\nfunction frac(x, D, mixed) {\n\tvar sgn = x < 0 ? -1 : 1;\n\tvar B = x * sgn;\n\tvar P_2 = 0, P_1 = 1, P = 0;\n\tvar Q_2 = 1, Q_1 = 0, Q = 0;\n\tvar A = Math.floor(B);\n\twhile(Q_1 < D) {\n\t\tA = Math.floor(B);\n\t\tP = A * P_1 + P_2;\n\t\tQ = A * Q_1 + Q_2;\n\t\tif((B - A) < 0.00000005) break;\n\t\tB = 1 / (B - A);\n\t\tP_2 = P_1; P_1 = P;\n\t\tQ_2 = Q_1; Q_1 = Q;\n\t}\n\tif(Q > D) { if(Q_1 > D) { Q = Q_2; P = P_2; } else { Q = Q_1; P = P_1; } }\n\tif(!mixed) return [0, sgn * P, Q];\n\tvar q = Math.floor(sgn * P/Q);\n\treturn [q, sgn*P - q*Q, Q];\n}\nfunction parse_date_code(v,opts,b2) {\n\tif(v > 2958465 || v < 0) return null;\n\tvar date = (v|0), time = Math.floor(86400 * (v - date)), dow=0;\n\tvar dout=[];\n\tvar out={D:date, T:time, u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};\n\tif(Math.abs(out.u) < 1e-6) out.u = 0;\n\tif(opts && opts.date1904) date += 1462;\n\tif(out.u > 0.9999) {\n\t\tout.u = 0;\n\t\tif(++time == 86400) { out.T = time = 0; ++date; ++out.D; }\n\t}\n\tif(date === 60) {dout = b2 ? [1317,10,29] : [1900,2,29]; dow=3;}\n\telse if(date === 0) {dout = b2 ? [1317,8,29] : [1900,1,0]; dow=6;}\n\telse {\n\t\tif(date > 60) --date;\n\t\t/* 1 = Jan 1 1900 in Gregorian */\n\t\tvar d = new Date(1900, 0, 1);\n\t\td.setDate(d.getDate() + date - 1);\n\t\tdout = [d.getFullYear(), d.getMonth()+1,d.getDate()];\n\t\tdow = d.getDay();\n\t\tif(date < 60) dow = (dow + 6) % 7;\n\t\tif(b2) dow = fix_hijri(d, dout);\n\t}\n\tout.y = dout[0]; out.m = dout[1]; out.d = dout[2];\n\tout.S = time % 60; time = Math.floor(time / 60);\n\tout.M = time % 60; time = Math.floor(time / 60);\n\tout.H = time;\n\tout.q = dow;\n\treturn out;\n}\nSSF.parse_date_code = parse_date_code;\nvar basedate = new Date(1899, 11, 31, 0, 0, 0);\nvar dnthresh = basedate.getTime();\nvar base1904 = new Date(1900, 2, 1, 0, 0, 0);\nfunction datenum_local(v, date1904) {\n\tvar epoch = v.getTime();\n\tif(date1904) epoch -= 1461*24*60*60*1000;\n\telse if(v >= base1904) epoch += 24*60*60*1000;\n\treturn (epoch - (dnthresh + (v.getTimezoneOffset() - basedate.getTimezoneOffset()) * 60000)) / (24 * 60 * 60 * 1000);\n}\nfunction general_fmt_int(v) { return v.toString(10); }\nSSF._general_int = general_fmt_int;\nvar general_fmt_num = (function make_general_fmt_num() {\nvar gnr1 = /\\.(\\d*[1-9])0+$/, gnr2 = /\\.0*$/, gnr4 = /\\.(\\d*[1-9])0+/, gnr5 = /\\.0*[Ee]/, gnr6 = /(E[+-])(\\d)$/;\nfunction gfn2(v) {\n\tvar w = (v<0?12:11);\n\tvar o = gfn5(v.toFixed(12)); if(o.length <= w) return o;\n\to = v.toPrecision(10); if(o.length <= w) return o;\n\treturn v.toExponential(5);\n}\nfunction gfn3(v) {\n\tvar o = v.toFixed(11).replace(gnr1,\".$1\");\n\tif(o.length > (v<0?12:11)) o = v.toPrecision(6);\n\treturn o;\n}\nfunction gfn4(o) {\n\tfor(var i = 0; i != o.length; ++i) if((o.charCodeAt(i) | 0x20) === 101) return o.replace(gnr4,\".$1\").replace(gnr5,\"E\").replace(\"e\",\"E\").replace(gnr6,\"$10$2\");\n\treturn o;\n}\nfunction gfn5(o) {\n\treturn o.indexOf(\".\") > -1 ? o.replace(gnr2,\"\").replace(gnr1,\".$1\") : o;\n}\nreturn function general_fmt_num(v) {\n\tvar V = Math.floor(Math.log(Math.abs(v))*Math.LOG10E), o;\n\tif(V >= -4 && V <= -1) o = v.toPrecision(10+V);\n\telse if(Math.abs(V) <= 9) o = gfn2(v);\n\telse if(V === 10) o = v.toFixed(10).substr(0,12);\n\telse o = gfn3(v);\n\treturn gfn5(gfn4(o));\n};})();\nSSF._general_num = general_fmt_num;\nfunction general_fmt(v, opts) {\n\tswitch(typeof v) {\n\t\tcase 'string': return v;\n\t\tcase 'boolean': return v ? \"TRUE\" : \"FALSE\";\n\t\tcase 'number': return (v|0) === v ? general_fmt_int(v) : general_fmt_num(v);\n\t\tcase 'undefined': return \"\";\n\t\tcase 'object':\n\t\t\tif(v == null) return \"\";\n\t\t\tif(v instanceof Date) return format(14, datenum_local(v, opts && opts.date1904), opts);\n\t}\n\tthrow new Error(\"unsupported value in General format: \" + v);\n}\nSSF._general = general_fmt;\nfunction fix_hijri() { return 0; }\n/*jshint -W086 */\nfunction write_date(type, fmt, val, ss0) {\n\tvar o=\"\", ss=0, tt=0, y = val.y, out, outl = 0;\n\tswitch(type) {\n\t\tcase 98: /* 'b' buddhist year */\n\t\t\ty = val.y + 543;\n\t\t\t/* falls through */\n\t\tcase 121: /* 'y' year */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = y % 100; outl = 2; break;\n\t\t\tdefault: out = y % 10000; outl = 4; break;\n\t\t} break;\n\t\tcase 109: /* 'm' month */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = val.m; outl = fmt.length; break;\n\t\t\tcase 3: return months[val.m-1][1];\n\t\t\tcase 5: return months[val.m-1][0];\n\t\t\tdefault: return months[val.m-1][2];\n\t\t} break;\n\t\tcase 100: /* 'd' day */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = val.d; outl = fmt.length; break;\n\t\t\tcase 3: return days[val.q][0];\n\t\t\tdefault: return days[val.q][1];\n\t\t} break;\n\t\tcase 104: /* 'h' 12-hour */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = 1+(val.H+11)%12; outl = fmt.length; break;\n\t\t\tdefault: throw 'bad hour format: ' + fmt;\n\t\t} break;\n\t\tcase 72: /* 'H' 24-hour */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = val.H; outl = fmt.length; break;\n\t\t\tdefault: throw 'bad hour format: ' + fmt;\n\t\t} break;\n\t\tcase 77: /* 'M' minutes */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = val.M; outl = fmt.length; break;\n\t\t\tdefault: throw 'bad minute format: ' + fmt;\n\t\t} break;\n\t\tcase 115: /* 's' seconds */\n\t\t\tif(fmt != 's' && fmt != 'ss' && fmt != '.0' && fmt != '.00' && fmt != '.000') throw 'bad second format: ' + fmt;\n\t\t\tif(val.u === 0 && (fmt == \"s\" || fmt == \"ss\")) return pad0(val.S, fmt.length);\nif(ss0 >= 2) tt = ss0 === 3 ? 1000 : 100;\n\t\t\telse tt = ss0 === 1 ? 10 : 1;\n\t\t\tss = Math.round((tt)*(val.S + val.u));\n\t\t\tif(ss >= 60*tt) ss = 0;\n\t\t\tif(fmt === 's') return ss === 0 ? \"0\" : \"\"+ss/tt;\n\t\t\to = pad0(ss,2 + ss0);\n\t\t\tif(fmt === 'ss') return o.substr(0,2);\n\t\t\treturn \".\" + o.substr(2,fmt.length-1);\n\t\tcase 90: /* 'Z' absolute time */\n\t\tswitch(fmt) {\n\t\t\tcase '[h]': case '[hh]': out = val.D*24+val.H; break;\n\t\t\tcase '[m]': case '[mm]': out = (val.D*24+val.H)*60+val.M; break;\n\t\t\tcase '[s]': case '[ss]': out = ((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u); break;\n\t\t\tdefault: throw 'bad abstime format: ' + fmt;\n\t\t} outl = fmt.length === 3 ? 1 : 2; break;\n\t\tcase 101: /* 'e' era */\n\t\t\tout = y; outl = 1;\n\t}\n\tif(outl > 0) return pad0(out, outl); else return \"\";\n}\n/*jshint +W086 */\nfunction commaify(s) {\n\tvar w = 3;\n\tif(s.length <= w) return s;\n\tvar j = (s.length % w), o = s.substr(0,j);\n\tfor(; j!=s.length; j+=w) o+=(o.length > 0 ? \",\" : \"\") + s.substr(j,w);\n\treturn o;\n}\nvar write_num = (function make_write_num(){\nvar pct1 = /%/g;\nfunction write_num_pct(type, fmt, val){\n\tvar sfmt = fmt.replace(pct1,\"\"), mul = fmt.length - sfmt.length;\n\treturn write_num(type, sfmt, val * Math.pow(10,2*mul)) + fill(\"%\",mul);\n}\nfunction write_num_cm(type, fmt, val){\n\tvar idx = fmt.length - 1;\n\twhile(fmt.charCodeAt(idx-1) === 44) --idx;\n\treturn write_num(type, fmt.substr(0,idx), val / Math.pow(10,3*(fmt.length-idx)));\n}\nfunction write_num_exp(fmt, val){\n\tvar o;\n\tvar idx = fmt.indexOf(\"E\") - fmt.indexOf(\".\") - 1;\n\tif(fmt.match(/^#+0.0E\\+0$/)) {\n\t\tif(val == 0) return \"0.0E+0\";\n\t\telse if(val < 0) return \"-\" + write_num_exp(fmt, -val);\n\t\tvar period = fmt.indexOf(\".\"); if(period === -1) period=fmt.indexOf('E');\n\t\tvar ee = Math.floor(Math.log(val)*Math.LOG10E)%period;\n\t\tif(ee < 0) ee += period;\n\t\to = (val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);\n\t\tif(o.indexOf(\"e\") === -1) {\n\t\t\tvar fakee = Math.floor(Math.log(val)*Math.LOG10E);\n\t\t\tif(o.indexOf(\".\") === -1) o = o.charAt(0) + \".\" + o.substr(1) + \"E+\" + (fakee - o.length+ee);\n\t\t\telse o += \"E+\" + (fakee - ee);\n\t\t\twhile(o.substr(0,2) === \"0.\") {\n\t\t\t\to = o.charAt(0) + o.substr(2,period) + \".\" + o.substr(2+period);\n\t\t\t\to = o.replace(/^0+([1-9])/,\"$1\").replace(/^0+\\./,\"0.\");\n\t\t\t}\n\t\t\to = o.replace(/\\+-/,\"-\");\n\t\t}\n\t\to = o.replace(/^([+-]?)(\\d*)\\.(\\d*)[Ee]/,function($$,$1,$2,$3) { return $1 + $2 + $3.substr(0,(period+ee)%period) + \".\" + $3.substr(ee) + \"E\"; });\n\t} else o = val.toExponential(idx);\n\tif(fmt.match(/E\\+00$/) && o.match(/e[+-]\\d$/)) o = o.substr(0,o.length-1) + \"0\" + o.charAt(o.length-1);\n\tif(fmt.match(/E\\-/) && o.match(/e\\+/)) o = o.replace(/e\\+/,\"e\");\n\treturn o.replace(\"e\",\"E\");\n}\nvar frac1 = /# (\\?+)( ?)\\/( ?)(\\d+)/;\nfunction write_num_f1(r, aval, sign) {\n\tvar den = parseInt(r[4],10), rr = Math.round(aval * den), base = Math.floor(rr/den);\n\tvar myn = (rr - base*den), myd = den;\n\treturn sign + (base === 0 ? \"\" : \"\"+base) + \" \" + (myn === 0 ? fill(\" \", r[1].length + 1 + r[4].length) : pad_(myn,r[1].length) + r[2] + \"/\" + r[3] + pad0(myd,r[4].length));\n}\nfunction write_num_f2(r, aval, sign) {\n\treturn sign + (aval === 0 ? \"\" : \"\"+aval) + fill(\" \", r[1].length + 2 + r[4].length);\n}\nvar dec1 = /^#*0*\\.([0#]+)/;\nvar closeparen = /\\).*[0#]/;\nvar phone = /\\(###\\) ###\\\\?-####/;\nfunction hashq(str) {\n\tvar o = \"\", cc;\n\tfor(var i = 0; i != str.length; ++i) switch((cc=str.charCodeAt(i))) {\n\t\tcase 35: break;\n\t\tcase 63: o+= \" \"; break;\n\t\tcase 48: o+= \"0\"; break;\n\t\tdefault: o+= String.fromCharCode(cc);\n\t}\n\treturn o;\n}\nfunction rnd(val, d) { var dd = Math.pow(10,d); return \"\"+(Math.round(val * dd)/dd); }\nfunction dec(val, d) {\n\tif (d < ('' + Math.round((val-Math.floor(val))*Math.pow(10,d))).length) {\n\t\treturn 0;\n\t}\n\treturn Math.round((val-Math.floor(val))*Math.pow(10,d));\n}\nfunction carry(val, d) {\n\tif (d < ('' + Math.round((val-Math.floor(val))*Math.pow(10,d))).length) {\n\t\treturn 1;\n\t}\n\treturn 0;\n}\nfunction flr(val) { if(val < 2147483647 && val > -2147483648) return \"\"+(val >= 0 ? (val|0) : (val-1|0)); return \"\"+Math.floor(val); }\nfunction write_num_flt(type, fmt, val) {\n\tif(type.charCodeAt(0) === 40 && !fmt.match(closeparen)) {\n\t\tvar ffmt = fmt.replace(/\\( */,\"\").replace(/ \\)/,\"\").replace(/\\)/,\"\");\n\t\tif(val >= 0) return write_num_flt('n', ffmt, val);\n\t\treturn '(' + write_num_flt('n', ffmt, -val) + ')';\n\t}\n\tif(fmt.charCodeAt(fmt.length - 1) === 44) return write_num_cm(type, fmt, val);\n\tif(fmt.indexOf('%') !== -1) return write_num_pct(type, fmt, val);\n\tif(fmt.indexOf('E') !== -1) return write_num_exp(fmt, val);\n\tif(fmt.charCodeAt(0) === 36) return \"$\"+write_num_flt(type,fmt.substr(fmt.charAt(1)==' '?2:1),val);\n\tvar o;\n\tvar r, ri, ff, aval = Math.abs(val), sign = val < 0 ? \"-\" : \"\";\n\tif(fmt.match(/^00+$/)) return sign + pad0r(aval,fmt.length);\n\tif(fmt.match(/^[#?]+$/)) {\n\t\to = pad0r(val,0); if(o === \"0\") o = \"\";\n\t\treturn o.length > fmt.length ? o : hashq(fmt.substr(0,fmt.length-o.length)) + o;\n\t}\n\tif((r = fmt.match(frac1))) return write_num_f1(r, aval, sign);\n\tif(fmt.match(/^#+0+$/)) return sign + pad0r(aval,fmt.length - fmt.indexOf(\"0\"));\n\tif((r = fmt.match(dec1))) {\n\t\to = rnd(val, r[1].length).replace(/^([^\\.]+)$/,\"$1.\"+hashq(r[1])).replace(/\\.$/,\".\"+hashq(r[1])).replace(/\\.(\\d*)$/,function($$, $1) { return \".\" + $1 + fill(\"0\", hashq(r[1]).length-$1.length); });\n\t\treturn fmt.indexOf(\"0.\") !== -1 ? o : o.replace(/^0\\./,\".\");\n\t}\n\tfmt = fmt.replace(/^#+([0.])/, \"$1\");\n\tif((r = fmt.match(/^(0*)\\.(#*)$/))) {\n\t\treturn sign + rnd(aval, r[2].length).replace(/\\.(\\d*[1-9])0*$/,\".$1\").replace(/^(-?\\d*)$/,\"$1.\").replace(/^0\\./,r[1].length?\"0.\":\".\");\n\t}\n\tif((r = fmt.match(/^#{1,3},##0(\\.?)$/))) return sign + commaify(pad0r(aval,0));\n\tif((r = fmt.match(/^#,##0\\.([#0]*0)$/))) {\n\t\treturn val < 0 ? \"-\" + write_num_flt(type, fmt, -val) : commaify(\"\"+(Math.floor(val) + carry(val, r[1].length))) + \".\" + pad0(dec(val, r[1].length),r[1].length);\n\t}\n\tif((r = fmt.match(/^#,#*,#0/))) return write_num_flt(type,fmt.replace(/^#,#*,/,\"\"),val);\n\tif((r = fmt.match(/^([0#]+)(\\\\?-([0#]+))+$/))) {\n\t\to = _strrev(write_num_flt(type, fmt.replace(/[\\\\-]/g,\"\"), val));\n\t\tri = 0;\n\t\treturn _strrev(_strrev(fmt.replace(/\\\\/g,\"\")).replace(/[0#]/g,function(x){return ri= 0) return write_num_int('n', ffmt, val);\n\t\treturn '(' + write_num_int('n', ffmt, -val) + ')';\n\t}\n\tif(fmt.charCodeAt(fmt.length - 1) === 44) return write_num_cm2(type, fmt, val);\n\tif(fmt.indexOf('%') !== -1) return write_num_pct2(type, fmt, val);\n\tif(fmt.indexOf('E') !== -1) return write_num_exp2(fmt, val);\n\tif(fmt.charCodeAt(0) === 36) return \"$\"+write_num_int(type,fmt.substr(fmt.charAt(1)==' '?2:1),val);\n\tvar o;\n\tvar r, ri, ff, aval = Math.abs(val), sign = val < 0 ? \"-\" : \"\";\n\tif(fmt.match(/^00+$/)) return sign + pad0(aval,fmt.length);\n\tif(fmt.match(/^[#?]+$/)) {\n\t\to = (\"\"+val); if(val === 0) o = \"\";\n\t\treturn o.length > fmt.length ? o : hashq(fmt.substr(0,fmt.length-o.length)) + o;\n\t}\n\tif((r = fmt.match(frac1))) return write_num_f2(r, aval, sign);\n\tif(fmt.match(/^#+0+$/)) return sign + pad0(aval,fmt.length - fmt.indexOf(\"0\"));\n\tif((r = fmt.match(dec1))) {\no = (\"\"+val).replace(/^([^\\.]+)$/,\"$1.\"+hashq(r[1])).replace(/\\.$/,\".\"+hashq(r[1]));\n\t\to = o.replace(/\\.(\\d*)$/,function($$, $1) {\nreturn \".\" + $1 + fill(\"0\", hashq(r[1]).length-$1.length); });\n\t\treturn fmt.indexOf(\"0.\") !== -1 ? o : o.replace(/^0\\./,\".\");\n\t}\n\tfmt = fmt.replace(/^#+([0.])/, \"$1\");\n\tif((r = fmt.match(/^(0*)\\.(#*)$/))) {\n\t\treturn sign + (\"\"+aval).replace(/\\.(\\d*[1-9])0*$/,\".$1\").replace(/^(-?\\d*)$/,\"$1.\").replace(/^0\\./,r[1].length?\"0.\":\".\");\n\t}\n\tif((r = fmt.match(/^#{1,3},##0(\\.?)$/))) return sign + commaify((\"\"+aval));\n\tif((r = fmt.match(/^#,##0\\.([#0]*0)$/))) {\n\t\treturn val < 0 ? \"-\" + write_num_int(type, fmt, -val) : commaify((\"\"+val)) + \".\" + fill('0',r[1].length);\n\t}\n\tif((r = fmt.match(/^#,#*,#0/))) return write_num_int(type,fmt.replace(/^#,#*,/,\"\"),val);\n\tif((r = fmt.match(/^([0#]+)(\\\\?-([0#]+))+$/))) {\n\t\to = _strrev(write_num_int(type, fmt.replace(/[\\\\-]/g,\"\"), val));\n\t\tri = 0;\n\t\treturn _strrev(_strrev(fmt.replace(/\\\\/g,\"\")).replace(/[0#]/g,function(x){return ri -1 || (c=='\\\\' && fmt.charAt(i+1) == \"-\" && \"0#\".indexOf(fmt.charAt(i+2))>-1))){/* empty */}\n\t\t\t\tbreak;\n\t\t\tcase '?': while(fmt.charAt(++i) === c){/* empty */} break;\n\t\t\tcase '*': ++i; if(fmt.charAt(i) == ' ' || fmt.charAt(i) == '*') ++i; break;\n\t\t\tcase '(': case ')': ++i; break;\n\t\t\tcase '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':\n\t\t\t\twhile(i < fmt.length && \"0123456789\".indexOf(fmt.charAt(++i)) > -1){/* empty */} break;\n\t\t\tcase ' ': ++i; break;\n\t\t\tdefault: ++i; break;\n\t\t}\n\t}\n\treturn false;\n}\nSSF.is_date = fmt_is_date;\nfunction eval_fmt(fmt, v, opts, flen) {\n\tvar out = [], o = \"\", i = 0, c = \"\", lst='t', dt, j, cc;\n\tvar hr='H';\n\t/* Tokenize */\n\twhile(i < fmt.length) {\n\t\tswitch((c = fmt.charAt(i))) {\n\t\t\tcase 'G': /* General */\n\t\t\t\tif(!isgeneral(fmt, i)) throw new Error('unrecognized character ' + c + ' in ' +fmt);\n\t\t\t\tout[out.length] = {t:'G', v:'General'}; i+=7; break;\n\t\t\tcase '\"': /* Literal text */\n\t\t\t\tfor(o=\"\";(cc=fmt.charCodeAt(++i)) !== 34 && i < fmt.length;) o += String.fromCharCode(cc);\n\t\t\t\tout[out.length] = {t:'t', v:o}; ++i; break;\n\t\t\tcase '\\\\': var w = fmt.charAt(++i), t = (w === \"(\" || w === \")\") ? w : 't';\n\t\t\t\tout[out.length] = {t:t, v:w}; ++i; break;\n\t\t\tcase '_': out[out.length] = {t:'t', v:\" \"}; i+=2; break;\n\t\t\tcase '@': /* Text Placeholder */\n\t\t\t\tout[out.length] = {t:'T', v:v}; ++i; break;\n\t\t\tcase 'B': case 'b':\n\t\t\t\tif(fmt.charAt(i+1) === \"1\" || fmt.charAt(i+1) === \"2\") {\n\t\t\t\t\tif(dt==null) { dt=parse_date_code(v, opts, fmt.charAt(i+1) === \"2\"); if(dt==null) return \"\"; }\n\t\t\t\t\tout[out.length] = {t:'X', v:fmt.substr(i,2)}; lst = c; i+=2; break;\n\t\t\t\t}\n\t\t\t\t/* falls through */\n\t\t\tcase 'M': case 'D': case 'Y': case 'H': case 'S': case 'E':\n\t\t\t\tc = c.toLowerCase();\n\t\t\t\t/* falls through */\n\t\t\tcase 'm': case 'd': case 'y': case 'h': case 's': case 'e': case 'g':\n\t\t\t\tif(v < 0) return \"\";\n\t\t\t\tif(dt==null) { dt=parse_date_code(v, opts); if(dt==null) return \"\"; }\n\t\t\t\to = c; while(++i < fmt.length && fmt.charAt(i).toLowerCase() === c) o+=c;\n\t\t\t\tif(c === 'm' && lst.toLowerCase() === 'h') c = 'M';\n\t\t\t\tif(c === 'h') c = hr;\n\t\t\t\tout[out.length] = {t:c, v:o}; lst = c; break;\n\t\t\tcase 'A': case 'a':\n\t\t\t\tvar q={t:c, v:c};\n\t\t\t\tif(dt==null) dt=parse_date_code(v, opts);\n\t\t\t\tif(fmt.substr(i, 3).toUpperCase() === \"A/P\") { if(dt!=null) q.v = dt.H >= 12 ? \"P\" : \"A\"; q.t = 'T'; hr='h';i+=3;}\n\t\t\t\telse if(fmt.substr(i,5).toUpperCase() === \"AM/PM\") { if(dt!=null) q.v = dt.H >= 12 ? \"PM\" : \"AM\"; q.t = 'T'; i+=5; hr='h'; }\n\t\t\t\telse { q.t = \"t\"; ++i; }\n\t\t\t\tif(dt==null && q.t === 'T') return \"\";\n\t\t\t\tout[out.length] = q; lst = c; break;\n\t\t\tcase '[':\n\t\t\t\to = c;\n\t\t\t\twhile(fmt.charAt(i++) !== ']' && i < fmt.length) o += fmt.charAt(i);\n\t\t\t\tif(o.slice(-1) !== ']') throw 'unterminated \"[\" block: |' + o + '|';\n\t\t\t\tif(o.match(abstime)) {\n\t\t\t\t\tif(dt==null) { dt=parse_date_code(v, opts); if(dt==null) return \"\"; }\n\t\t\t\t\tout[out.length] = {t:'Z', v:o.toLowerCase()};\n\t\t\t\t\tlst = o.charAt(1);\n\t\t\t\t} else if(o.indexOf(\"$\") > -1) {\n\t\t\t\t\to = (o.match(/\\$([^-\\[\\]]*)/)||[])[1]||\"$\";\n\t\t\t\t\tif(!fmt_is_date(fmt)) out[out.length] = {t:'t',v:o};\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t/* Numbers */\n\t\t\tcase '.':\n\t\t\t\tif(dt != null) {\n\t\t\t\t\to = c; while(++i < fmt.length && (c=fmt.charAt(i)) === \"0\") o += c;\n\t\t\t\t\tout[out.length] = {t:'s', v:o}; break;\n\t\t\t\t}\n\t\t\t\t/* falls through */\n\t\t\tcase '0': case '#':\n\t\t\t\to = c; while((++i < fmt.length && \"0#?.,E+-%\".indexOf(c=fmt.charAt(i)) > -1) || (c=='\\\\' && fmt.charAt(i+1) == \"-\" && i < fmt.length - 2 && \"0#\".indexOf(fmt.charAt(i+2))>-1)) o += c;\n\t\t\t\tout[out.length] = {t:'n', v:o}; break;\n\t\t\tcase '?':\n\t\t\t\to = c; while(fmt.charAt(++i) === c) o+=c;\n\t\t\t\tout[out.length] = {t:c, v:o}; lst = c; break;\n\t\t\tcase '*': ++i; if(fmt.charAt(i) == ' ' || fmt.charAt(i) == '*') ++i; break; // **\n\t\t\tcase '(': case ')': out[out.length] = {t:(flen===1?'t':c), v:c}; ++i; break;\n\t\t\tcase '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':\n\t\t\t\to = c; while(i < fmt.length && \"0123456789\".indexOf(fmt.charAt(++i)) > -1) o+=fmt.charAt(i);\n\t\t\t\tout[out.length] = {t:'D', v:o}; break;\n\t\t\tcase ' ': out[out.length] = {t:c, v:c}; ++i; break;\n\t\t\tdefault:\n\t\t\t\tif(\",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP\".indexOf(c) === -1) throw new Error('unrecognized character ' + c + ' in ' + fmt);\n\t\t\t\tout[out.length] = {t:'t', v:c}; ++i; break;\n\t\t}\n\t}\n\tvar bt = 0, ss0 = 0, ssm;\n\tfor(i=out.length-1, lst='t'; i >= 0; --i) {\n\t\tswitch(out[i].t) {\n\t\t\tcase 'h': case 'H': out[i].t = hr; lst='h'; if(bt < 1) bt = 1; break;\n\t\t\tcase 's':\n\t\t\t\tif((ssm=out[i].v.match(/\\.0+$/))) ss0=Math.max(ss0,ssm[0].length-1);\n\t\t\t\tif(bt < 3) bt = 3;\n\t\t\t/* falls through */\n\t\t\tcase 'd': case 'y': case 'M': case 'e': lst=out[i].t; break;\n\t\t\tcase 'm': if(lst === 's') { out[i].t = 'M'; if(bt < 2) bt = 2; } break;\n\t\t\tcase 'X': /*if(out[i].v === \"B2\");*/\n\t\t\t\tbreak;\n\t\t\tcase 'Z':\n\t\t\t\tif(bt < 1 && out[i].v.match(/[Hh]/)) bt = 1;\n\t\t\t\tif(bt < 2 && out[i].v.match(/[Mm]/)) bt = 2;\n\t\t\t\tif(bt < 3 && out[i].v.match(/[Ss]/)) bt = 3;\n\t\t}\n\t}\n\tswitch(bt) {\n\t\tcase 0: break;\n\t\tcase 1:\nif(dt.u >= 0.5) { dt.u = 0; ++dt.S; }\n\t\t\tif(dt.S >= 60) { dt.S = 0; ++dt.M; }\n\t\t\tif(dt.M >= 60) { dt.M = 0; ++dt.H; }\n\t\t\tbreak;\n\t\tcase 2:\nif(dt.u >= 0.5) { dt.u = 0; ++dt.S; }\n\t\t\tif(dt.S >= 60) { dt.S = 0; ++dt.M; }\n\t\t\tbreak;\n\t}\n\t/* replace fields */\n\tvar nstr = \"\", jj;\n\tfor(i=0; i < out.length; ++i) {\n\t\tswitch(out[i].t) {\n\t\t\tcase 't': case 'T': case ' ': case 'D': break;\n\t\t\tcase 'X': out[i].v = \"\"; out[i].t = \";\"; break;\n\t\t\tcase 'd': case 'm': case 'y': case 'h': case 'H': case 'M': case 's': case 'e': case 'b': case 'Z':\nout[i].v = write_date(out[i].t.charCodeAt(0), out[i].v, dt, ss0);\n\t\t\t\tout[i].t = 't'; break;\n\t\t\tcase 'n': case '(': case '?':\n\t\t\t\tjj = i+1;\n\t\t\t\twhile(out[jj] != null && (\n\t\t\t\t\t(c=out[jj].t) === \"?\" || c === \"D\" ||\n\t\t\t\t\t((c === \" \" || c === \"t\") && out[jj+1] != null && (out[jj+1].t === '?' || out[jj+1].t === \"t\" && out[jj+1].v === '/')) ||\n\t\t\t\t\t(out[i].t === '(' && (c === ' ' || c === 'n' || c === ')')) ||\n\t\t\t\t\t(c === 't' && (out[jj].v === '/' || out[jj].v === ' ' && out[jj+1] != null && out[jj+1].t == '?'))\n\t\t\t\t)) {\n\t\t\t\t\tout[i].v += out[jj].v;\n\t\t\t\t\tout[jj] = {v:\"\", t:\";\"}; ++jj;\n\t\t\t\t}\n\t\t\t\tnstr += out[i].v;\n\t\t\t\ti = jj-1; break;\n\t\t\tcase 'G': out[i].t = 't'; out[i].v = general_fmt(v,opts); break;\n\t\t}\n\t}\n\tvar vv = \"\", myv, ostr;\n\tif(nstr.length > 0) {\n\t\tif(nstr.charCodeAt(0) == 40) /* '(' */ {\n\t\t\tmyv = (v<0&&nstr.charCodeAt(0) === 45 ? -v : v);\n\t\t\tostr = write_num('(', nstr, myv);\n\t\t} else {\n\t\t\tmyv = (v<0 && flen > 1 ? -v : v);\n\t\t\tostr = write_num('n', nstr, myv);\n\t\t\tif(myv < 0 && out[0] && out[0].t == 't') {\n\t\t\t\tostr = ostr.substr(1);\n\t\t\t\tout[0].v = \"-\" + out[0].v;\n\t\t\t}\n\t\t}\n\t\tjj=ostr.length-1;\n\t\tvar decpt = out.length;\n\t\tfor(i=0; i < out.length; ++i) if(out[i] != null && out[i].t != 't' && out[i].v.indexOf(\".\") > -1) { decpt = i; break; }\n\t\tvar lasti=out.length;\n\t\tif(decpt === out.length && ostr.indexOf(\"E\") === -1) {\n\t\t\tfor(i=out.length-1; i>= 0;--i) {\n\t\t\t\tif(out[i] == null || 'n?('.indexOf(out[i].t) === -1) continue;\n\t\t\t\tif(jj>=out[i].v.length-1) { jj -= out[i].v.length; out[i].v = ostr.substr(jj+1, out[i].v.length); }\n\t\t\t\telse if(jj < 0) out[i].v = \"\";\n\t\t\t\telse { out[i].v = ostr.substr(0, jj+1); jj = -1; }\n\t\t\t\tout[i].t = 't';\n\t\t\t\tlasti = i;\n\t\t\t}\n\t\t\tif(jj>=0 && lasti= 0; --i) {\n\t\t\t\tif(out[i] == null || 'n?('.indexOf(out[i].t) === -1) continue;\n\t\t\t\tj=out[i].v.indexOf(\".\")>-1&&i===decpt?out[i].v.indexOf(\".\")-1:out[i].v.length-1;\n\t\t\t\tvv = out[i].v.substr(j+1);\n\t\t\t\tfor(; j>=0; --j) {\n\t\t\t\t\tif(jj>=0 && (out[i].v.charAt(j) === \"0\" || out[i].v.charAt(j) === \"#\")) vv = ostr.charAt(jj--) + vv;\n\t\t\t\t}\n\t\t\t\tout[i].v = vv;\n\t\t\t\tout[i].t = 't';\n\t\t\t\tlasti = i;\n\t\t\t}\n\t\t\tif(jj>=0 && lasti-1&&i===decpt?out[i].v.indexOf(\".\")+1:0;\n\t\t\t\tvv = out[i].v.substr(0,j);\n\t\t\t\tfor(; j-1) {\n\t\tmyv = (flen >1 && v < 0 && i>0 && out[i-1].v === \"-\" ? -v:v);\n\t\tout[i].v = write_num(out[i].t, out[i].v, myv);\n\t\tout[i].t = 't';\n\t}\n\tvar retval = \"\";\n\tfor(i=0; i !== out.length; ++i) if(out[i] != null) retval += out[i].v;\n\treturn retval;\n}\nSSF._eval = eval_fmt;\nvar cfregex = /\\[[=<>]/;\nvar cfregex2 = /\\[(=|>[=]?|<[>=]?)(-?\\d+(?:\\.\\d*)?)\\]/;\nfunction chkcond(v, rr) {\n\tif(rr == null) return false;\n\tvar thresh = parseFloat(rr[2]);\n\tswitch(rr[1]) {\n\t\tcase \"=\": if(v == thresh) return true; break;\n\t\tcase \">\": if(v > thresh) return true; break;\n\t\tcase \"<\": if(v < thresh) return true; break;\n\t\tcase \"<>\": if(v != thresh) return true; break;\n\t\tcase \">=\": if(v >= thresh) return true; break;\n\t\tcase \"<=\": if(v <= thresh) return true; break;\n\t}\n\treturn false;\n}\nfunction choose_fmt(f, v) {\n\tvar fmt = split_fmt(f);\n\tvar l = fmt.length, lat = fmt[l-1].indexOf(\"@\");\n\tif(l<4 && lat>-1) --l;\n\tif(fmt.length > 4) throw new Error(\"cannot find right format for |\" + fmt.join(\"|\") + \"|\");\n\tif(typeof v !== \"number\") return [4, fmt.length === 4 || lat>-1?fmt[fmt.length-1]:\"@\"];\n\tswitch(fmt.length) {\n\t\tcase 1: fmt = lat>-1 ? [\"General\", \"General\", \"General\", fmt[0]] : [fmt[0], fmt[0], fmt[0], \"@\"]; break;\n\t\tcase 2: fmt = lat>-1 ? [fmt[0], fmt[0], fmt[0], fmt[1]] : [fmt[0], fmt[1], fmt[0], \"@\"]; break;\n\t\tcase 3: fmt = lat>-1 ? [fmt[0], fmt[1], fmt[0], fmt[2]] : [fmt[0], fmt[1], fmt[2], \"@\"]; break;\n\t\tcase 4: break;\n\t}\n\tvar ff = v > 0 ? fmt[0] : v < 0 ? fmt[1] : fmt[2];\n\tif(fmt[0].indexOf(\"[\") === -1 && fmt[1].indexOf(\"[\") === -1) return [l, ff];\n\tif(fmt[0].match(cfregex) != null || fmt[1].match(cfregex) != null) {\n\t\tvar m1 = fmt[0].match(cfregex2);\n\t\tvar m2 = fmt[1].match(cfregex2);\n\t\treturn chkcond(v, m1) ? [l, fmt[0]] : chkcond(v, m2) ? [l, fmt[1]] : [l, fmt[m1 != null && m2 != null ? 2 : 1]];\n\t}\n\treturn [l, ff];\n}\nfunction format(fmt,v,o) {\n\tif(o == null) o = {};\n\tvar sfmt = \"\";\n\tswitch(typeof fmt) {\n\t\tcase \"string\":\n\t\t\tif(fmt == \"m/d/yy\" && o.dateNF) sfmt = o.dateNF;\n\t\t\telse sfmt = fmt;\n\t\t\tbreak;\n\t\tcase \"number\":\n\t\t\tif(fmt == 14 && o.dateNF) sfmt = o.dateNF;\n\t\t\telse sfmt = (o.table != null ? (o.table) : table_fmt)[fmt];\n\t\t\tbreak;\n\t}\n\tif(isgeneral(sfmt,0)) return general_fmt(v, o);\n\tif(v instanceof Date) v = datenum_local(v, o.date1904);\n\tvar f = choose_fmt(sfmt, v);\n\tif(isgeneral(f[1])) return general_fmt(v, o);\n\tif(v === true) v = \"TRUE\"; else if(v === false) v = \"FALSE\";\n\telse if(v === \"\" || v == null) return \"\";\n\treturn eval_fmt(f[1], v, o, f[0]);\n}\nfunction load_entry(fmt, idx) {\n\tif(typeof idx != 'number') {\n\t\tidx = +idx || -1;\nfor(var i = 0; i < 0x0188; ++i) {\nif(table_fmt[i] == undefined) { if(idx < 0) idx = i; continue; }\n\t\t\tif(table_fmt[i] == fmt) { idx = i; break; }\n\t\t}\nif(idx < 0) idx = 0x187;\n\t}\ntable_fmt[idx] = fmt;\n\treturn idx;\n}\nSSF.load = load_entry;\nSSF._table = table_fmt;\nSSF.get_table = function get_table() { return table_fmt; };\nSSF.load_table = function load_table(tbl) {\n\tfor(var i=0; i!=0x0188; ++i)\n\t\tif(tbl[i] !== undefined) load_entry(tbl[i], i);\n};\nSSF.init_table = init_table;\nSSF.format = format;\n};\nmake_ssf(SSF);\n/* map from xlml named formats to SSF TODO: localize */\nvar XLMLFormatMap/*{[string]:string}*/ = ({\n\t\"General Number\": \"General\",\n\t\"General Date\": SSF._table[22],\n\t\"Long Date\": \"dddd, mmmm dd, yyyy\",\n\t\"Medium Date\": SSF._table[15],\n\t\"Short Date\": SSF._table[14],\n\t\"Long Time\": SSF._table[19],\n\t\"Medium Time\": SSF._table[18],\n\t\"Short Time\": SSF._table[20],\n\t\"Currency\": '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\t\"Fixed\": SSF._table[2],\n\t\"Standard\": SSF._table[4],\n\t\"Percent\": SSF._table[10],\n\t\"Scientific\": SSF._table[11],\n\t\"Yes/No\": '\"Yes\";\"Yes\";\"No\";@',\n\t\"True/False\": '\"True\";\"True\";\"False\";@',\n\t\"On/Off\": '\"Yes\";\"Yes\";\"No\";@'\n});\n\nvar SSFImplicit/*{[number]:string}*/ = ({\n\t\"5\": '\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)',\n\t\"6\": '\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)',\n\t\"7\": '\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)',\n\t\"8\": '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\t\"23\": 'General', \"24\": 'General', \"25\": 'General', \"26\": 'General',\n\t\"27\": 'm/d/yy', \"28\": 'm/d/yy', \"29\": 'm/d/yy', \"30\": 'm/d/yy', \"31\": 'm/d/yy',\n\t\"32\": 'h:mm:ss', \"33\": 'h:mm:ss', \"34\": 'h:mm:ss', \"35\": 'h:mm:ss',\n\t\"36\": 'm/d/yy',\n\t\"41\": '_(* #,##0_);_(* \\(#,##0\\);_(* \"-\"_);_(@_)',\n\t\"42\": '_(\"$\"* #,##0_);_(\"$\"* \\(#,##0\\);_(\"$\"* \"-\"_);_(@_)',\n\t\"43\": '_(* #,##0.00_);_(* \\(#,##0.00\\);_(* \"-\"??_);_(@_)',\n\t\"44\": '_(\"$\"* #,##0.00_);_(\"$\"* \\(#,##0.00\\);_(\"$\"* \"-\"??_);_(@_)',\n\t\"50\": 'm/d/yy', \"51\": 'm/d/yy', \"52\": 'm/d/yy', \"53\": 'm/d/yy', \"54\": 'm/d/yy',\n\t\"55\": 'm/d/yy', \"56\": 'm/d/yy', \"57\": 'm/d/yy', \"58\": 'm/d/yy',\n\t\"59\": '0',\n\t\"60\": '0.00',\n\t\"61\": '#,##0',\n\t\"62\": '#,##0.00',\n\t\"63\": '\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)',\n\t\"64\": '\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)',\n\t\"65\": '\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)',\n\t\"66\": '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\t\"67\": '0%',\n\t\"68\": '0.00%',\n\t\"69\": '# ?/?',\n\t\"70\": '# ??/??',\n\t\"71\": 'm/d/yy',\n\t\"72\": 'm/d/yy',\n\t\"73\": 'd-mmm-yy',\n\t\"74\": 'd-mmm',\n\t\"75\": 'mmm-yy',\n\t\"76\": 'h:mm',\n\t\"77\": 'h:mm:ss',\n\t\"78\": 'm/d/yy h:mm',\n\t\"79\": 'mm:ss',\n\t\"80\": '[h]:mm:ss',\n\t\"81\": 'mmss.0'\n});\n\n/* dateNF parse TODO: move to SSF */\nvar dateNFregex = /[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;\nfunction dateNF_regex(dateNF) {\n\tvar fmt = typeof dateNF == \"number\" ? SSF._table[dateNF] : dateNF;\n\tfmt = fmt.replace(dateNFregex, \"(\\\\d+)\");\n\treturn new RegExp(\"^\" + fmt + \"$\");\n}\nfunction dateNF_fix(str, dateNF, match) {\n\tvar Y = -1, m = -1, d = -1, H = -1, M = -1, S = -1;\n\t(dateNF.match(dateNFregex)||[]).forEach(function(n, i) {\n\t\tvar v = parseInt(match[i+1], 10);\n\t\tswitch(n.toLowerCase().charAt(0)) {\n\t\t\tcase 'y': Y = v; break; case 'd': d = v; break;\n\t\t\tcase 'h': H = v; break; case 's': S = v; break;\n\t\t\tcase 'm': if(H >= 0) M = v; else m = v; break;\n\t\t}\n\t});\n\tif(S >= 0 && M == -1 && m >= 0) { M = m; m = -1; }\n\tvar datestr = ((\"\" + (Y>=0?Y: new Date().getFullYear())).slice(-4) + \"-\" + (\"00\" + (m>=1?m:1)).slice(-2) + \"-\" + (\"00\" + (d>=1?d:1)).slice(-2));\n\tif(datestr.length == 7) datestr = \"0\" + datestr;\n\tif(datestr.length == 8) datestr = \"20\" + datestr;\n\tvar timestr = ((\"00\" + (H>=0?H:0)).slice(-2) + \":\" + (\"00\" + (M>=0?M:0)).slice(-2) + \":\" + (\"00\" + (S>=0?S:0)).slice(-2));\n\tif(H == -1 && M == -1 && S == -1) return datestr;\n\tif(Y == -1 && m == -1 && d == -1) return timestr;\n\treturn datestr + \"T\" + timestr;\n}\n\nvar DO_NOT_EXPORT_CFB = true;\n/* cfb.js (C) 2013-present SheetJS -- http://sheetjs.com */\n/* vim: set ts=2: */\n/*jshint eqnull:true */\n/*exported CFB */\n/*global module, require:false, process:false, Buffer:false, Uint8Array:false, Uint16Array:false */\n\n/* crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */\n/* vim: set ts=2: */\n/*exported CRC32 */\nvar CRC32;\n(function (factory) {\n\t/*jshint ignore:start */\n\t/*eslint-disable */\n\tfactory(CRC32 = {});\n\t/*eslint-enable */\n\t/*jshint ignore:end */\n}(function(CRC32) {\nCRC32.version = '1.2.0';\n/* see perf/crc32table.js */\n/*global Int32Array */\nfunction signed_crc_table() {\n\tvar c = 0, table = new Array(256);\n\n\tfor(var n =0; n != 256; ++n){\n\t\tc = n;\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\ttable[n] = c;\n\t}\n\n\treturn typeof Int32Array !== 'undefined' ? new Int32Array(table) : table;\n}\n\nvar T = signed_crc_table();\nfunction crc32_bstr(bstr, seed) {\n\tvar C = seed ^ -1, L = bstr.length - 1;\n\tfor(var i = 0; i < L;) {\n\t\tC = (C>>>8) ^ T[(C^bstr.charCodeAt(i++))&0xFF];\n\t\tC = (C>>>8) ^ T[(C^bstr.charCodeAt(i++))&0xFF];\n\t}\n\tif(i === L) C = (C>>>8) ^ T[(C ^ bstr.charCodeAt(i))&0xFF];\n\treturn C ^ -1;\n}\n\nfunction crc32_buf(buf, seed) {\n\tif(buf.length > 10000) return crc32_buf_8(buf, seed);\n\tvar C = seed ^ -1, L = buf.length - 3;\n\tfor(var i = 0; i < L;) {\n\t\tC = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\t\tC = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\t\tC = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\t\tC = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\t}\n\twhile(i < L+3) C = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\treturn C ^ -1;\n}\n\nfunction crc32_buf_8(buf, seed) {\n\tvar C = seed ^ -1, L = buf.length - 7;\n\tfor(var i = 0; i < L;) {\n\t\tC = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\t\tC = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\t\tC = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\t\tC = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\t\tC = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\t\tC = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\t\tC = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\t\tC = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\t}\n\twhile(i < L+7) C = (C>>>8) ^ T[(C^buf[i++])&0xFF];\n\treturn C ^ -1;\n}\n\nfunction crc32_str(str, seed) {\n\tvar C = seed ^ -1;\n\tfor(var i = 0, L=str.length, c, d; i < L;) {\n\t\tc = str.charCodeAt(i++);\n\t\tif(c < 0x80) {\n\t\t\tC = (C>>>8) ^ T[(C ^ c)&0xFF];\n\t\t} else if(c < 0x800) {\n\t\t\tC = (C>>>8) ^ T[(C ^ (192|((c>>6)&31)))&0xFF];\n\t\t\tC = (C>>>8) ^ T[(C ^ (128|(c&63)))&0xFF];\n\t\t} else if(c >= 0xD800 && c < 0xE000) {\n\t\t\tc = (c&1023)+64; d = str.charCodeAt(i++)&1023;\n\t\t\tC = (C>>>8) ^ T[(C ^ (240|((c>>8)&7)))&0xFF];\n\t\t\tC = (C>>>8) ^ T[(C ^ (128|((c>>2)&63)))&0xFF];\n\t\t\tC = (C>>>8) ^ T[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF];\n\t\t\tC = (C>>>8) ^ T[(C ^ (128|(d&63)))&0xFF];\n\t\t} else {\n\t\t\tC = (C>>>8) ^ T[(C ^ (224|((c>>12)&15)))&0xFF];\n\t\t\tC = (C>>>8) ^ T[(C ^ (128|((c>>6)&63)))&0xFF];\n\t\t\tC = (C>>>8) ^ T[(C ^ (128|(c&63)))&0xFF];\n\t\t}\n\t}\n\treturn C ^ -1;\n}\nCRC32.table = T;\nCRC32.bstr = crc32_bstr;\nCRC32.buf = crc32_buf;\nCRC32.str = crc32_str;\n}));\n/* [MS-CFB] v20171201 */\nvar CFB = (function _CFB(){\nvar exports = {};\nexports.version = '1.1.2';\n/* [MS-CFB] 2.6.4 */\nfunction namecmp(l, r) {\n\tvar L = l.split(\"/\"), R = r.split(\"/\");\n\tfor(var i = 0, c = 0, Z = Math.min(L.length, R.length); i < Z; ++i) {\n\t\tif((c = L[i].length - R[i].length)) return c;\n\t\tif(L[i] != R[i]) return L[i] < R[i] ? -1 : 1;\n\t}\n\treturn L.length - R.length;\n}\nfunction dirname(p) {\n\tif(p.charAt(p.length - 1) == \"/\") return (p.slice(0,-1).indexOf(\"/\") === -1) ? p : dirname(p.slice(0, -1));\n\tvar c = p.lastIndexOf(\"/\");\n\treturn (c === -1) ? p : p.slice(0, c+1);\n}\n\nfunction filename(p) {\n\tif(p.charAt(p.length - 1) == \"/\") return filename(p.slice(0, -1));\n\tvar c = p.lastIndexOf(\"/\");\n\treturn (c === -1) ? p : p.slice(c+1);\n}\n/* -------------------------------------------------------------------------- */\n/* DOS Date format:\n high|YYYYYYYm.mmmddddd.HHHHHMMM.MMMSSSSS|low\n add 1980 to stored year\n stored second should be doubled\n*/\n\n/* write JS date to buf as a DOS date */\nfunction write_dos_date(buf, date) {\n\tif(typeof date === \"string\") date = new Date(date);\n\tvar hms = date.getHours();\n\thms = hms << 6 | date.getMinutes();\n\thms = hms << 5 | (date.getSeconds()>>>1);\n\tbuf.write_shift(2, hms);\n\tvar ymd = (date.getFullYear() - 1980);\n\tymd = ymd << 4 | (date.getMonth()+1);\n\tymd = ymd << 5 | date.getDate();\n\tbuf.write_shift(2, ymd);\n}\n\n/* read four bytes from buf and interpret as a DOS date */\nfunction parse_dos_date(buf) {\n\tvar hms = buf.read_shift(2) & 0xFFFF;\n\tvar ymd = buf.read_shift(2) & 0xFFFF;\n\tvar val = new Date();\n\tvar d = ymd & 0x1F; ymd >>>= 5;\n\tvar m = ymd & 0x0F; ymd >>>= 4;\n\tval.setMilliseconds(0);\n\tval.setFullYear(ymd + 1980);\n\tval.setMonth(m-1);\n\tval.setDate(d);\n\tvar S = hms & 0x1F; hms >>>= 5;\n\tvar M = hms & 0x3F; hms >>>= 6;\n\tval.setHours(hms);\n\tval.setMinutes(M);\n\tval.setSeconds(S<<1);\n\treturn val;\n}\nfunction parse_extra_field(blob) {\n\tprep_blob(blob, 0);\n\tvar o = {};\n\tvar flags = 0;\n\twhile(blob.l <= blob.length - 4) {\n\t\tvar type = blob.read_shift(2);\n\t\tvar sz = blob.read_shift(2), tgt = blob.l + sz;\n\t\tvar p = {};\n\t\tswitch(type) {\n\t\t\t/* UNIX-style Timestamps */\n\t\t\tcase 0x5455: {\n\t\t\t\tflags = blob.read_shift(1);\n\t\t\t\tif(flags & 1) p.mtime = blob.read_shift(4);\n\t\t\t\t/* for some reason, CD flag corresponds to LFH */\n\t\t\t\tif(sz > 5) {\n\t\t\t\t\tif(flags & 2) p.atime = blob.read_shift(4);\n\t\t\t\t\tif(flags & 4) p.ctime = blob.read_shift(4);\n\t\t\t\t}\n\t\t\t\tif(p.mtime) p.mt = new Date(p.mtime*1000);\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tblob.l = tgt;\n\t\to[type] = p;\n\t}\n\treturn o;\n}\nvar fs;\nfunction get_fs() { return fs || (fs = require('fs')); }\nfunction parse(file, options) {\nif(file[0] == 0x50 && file[1] == 0x4b) return parse_zip(file, options);\nif(file.length < 512) throw new Error(\"CFB file size \" + file.length + \" < 512\");\nvar mver = 3;\nvar ssz = 512;\nvar nmfs = 0; // number of mini FAT sectors\nvar difat_sec_cnt = 0;\nvar dir_start = 0;\nvar minifat_start = 0;\nvar difat_start = 0;\n\nvar fat_addrs = []; // locations of FAT sectors\n\n/* [MS-CFB] 2.2 Compound File Header */\nvar blob = file.slice(0,512);\nprep_blob(blob, 0);\n\n/* major version */\nvar mv = check_get_mver(blob);\nmver = mv[0];\nswitch(mver) {\n\tcase 3: ssz = 512; break; case 4: ssz = 4096; break;\n\tcase 0: if(mv[1] == 0) return parse_zip(file, options);\n\t/* falls through */\n\tdefault: throw new Error(\"Major Version: Expected 3 or 4 saw \" + mver);\n}\n\n/* reprocess header */\nif(ssz !== 512) { blob = file.slice(0,ssz); prep_blob(blob, 28 /* blob.l */); }\n/* Save header for final object */\nvar header = file.slice(0,ssz);\n\ncheck_shifts(blob, mver);\n\n// Number of Directory Sectors\nvar dir_cnt = blob.read_shift(4, 'i');\nif(mver === 3 && dir_cnt !== 0) throw new Error('# Directory Sectors: Expected 0 saw ' + dir_cnt);\n\n// Number of FAT Sectors\nblob.l += 4;\n\n// First Directory Sector Location\ndir_start = blob.read_shift(4, 'i');\n\n// Transaction Signature\nblob.l += 4;\n\n// Mini Stream Cutoff Size\nblob.chk('00100000', 'Mini Stream Cutoff Size: ');\n\n// First Mini FAT Sector Location\nminifat_start = blob.read_shift(4, 'i');\n\n// Number of Mini FAT Sectors\nnmfs = blob.read_shift(4, 'i');\n\n// First DIFAT sector location\ndifat_start = blob.read_shift(4, 'i');\n\n// Number of DIFAT Sectors\ndifat_sec_cnt = blob.read_shift(4, 'i');\n\n// Grab FAT Sector Locations\nfor(var q = -1, j = 0; j < 109; ++j) { /* 109 = (512 - blob.l)>>>2; */\n\tq = blob.read_shift(4, 'i');\n\tif(q<0) break;\n\tfat_addrs[j] = q;\n}\n\n/** Break the file up into sectors */\nvar sectors = sectorify(file, ssz);\n\nsleuth_fat(difat_start, difat_sec_cnt, sectors, ssz, fat_addrs);\n\n/** Chains */\nvar sector_list = make_sector_list(sectors, dir_start, fat_addrs, ssz);\n\nsector_list[dir_start].name = \"!Directory\";\nif(nmfs > 0 && minifat_start !== ENDOFCHAIN) sector_list[minifat_start].name = \"!MiniFAT\";\nsector_list[fat_addrs[0]].name = \"!FAT\";\nsector_list.fat_addrs = fat_addrs;\nsector_list.ssz = ssz;\n\n/* [MS-CFB] 2.6.1 Compound File Directory Entry */\nvar files = {}, Paths = [], FileIndex = [], FullPaths = [];\nread_directory(dir_start, sector_list, sectors, Paths, nmfs, files, FileIndex, minifat_start);\n\nbuild_full_paths(FileIndex, FullPaths, Paths);\nPaths.shift();\n\nvar o = {\n\tFileIndex: FileIndex,\n\tFullPaths: FullPaths\n};\n\n// $FlowIgnore\nif(options && options.raw) o.raw = {header: header, sectors: sectors};\nreturn o;\n} // parse\n\n/* [MS-CFB] 2.2 Compound File Header -- read up to major version */\nfunction check_get_mver(blob) {\n\tif(blob[blob.l] == 0x50 && blob[blob.l + 1] == 0x4b) return [0, 0];\n\t// header signature 8\n\tblob.chk(HEADER_SIGNATURE, 'Header Signature: ');\n\n\t// clsid 16\n\t//blob.chk(HEADER_CLSID, 'CLSID: ');\n\tblob.l += 16;\n\n\t// minor version 2\n\tvar mver = blob.read_shift(2, 'u');\n\n\treturn [blob.read_shift(2,'u'), mver];\n}\nfunction check_shifts(blob, mver) {\n\tvar shift = 0x09;\n\n\t// Byte Order\n\t//blob.chk('feff', 'Byte Order: '); // note: some writers put 0xffff\n\tblob.l += 2;\n\n\t// Sector Shift\n\tswitch((shift = blob.read_shift(2))) {\n\t\tcase 0x09: if(mver != 3) throw new Error('Sector Shift: Expected 9 saw ' + shift); break;\n\t\tcase 0x0c: if(mver != 4) throw new Error('Sector Shift: Expected 12 saw ' + shift); break;\n\t\tdefault: throw new Error('Sector Shift: Expected 9 or 12 saw ' + shift);\n\t}\n\n\t// Mini Sector Shift\n\tblob.chk('0600', 'Mini Sector Shift: ');\n\n\t// Reserved\n\tblob.chk('000000000000', 'Reserved: ');\n}\n\n/** Break the file up into sectors */\nfunction sectorify(file, ssz) {\n\tvar nsectors = Math.ceil(file.length/ssz)-1;\n\tvar sectors = [];\n\tfor(var i=1; i < nsectors; ++i) sectors[i-1] = file.slice(i*ssz,(i+1)*ssz);\n\tsectors[nsectors-1] = file.slice(nsectors*ssz);\n\treturn sectors;\n}\n\n/* [MS-CFB] 2.6.4 Red-Black Tree */\nfunction build_full_paths(FI, FP, Paths) {\n\tvar i = 0, L = 0, R = 0, C = 0, j = 0, pl = Paths.length;\n\tvar dad = [], q = [];\n\n\tfor(; i < pl; ++i) { dad[i]=q[i]=i; FP[i]=Paths[i]; }\n\n\tfor(; j < q.length; ++j) {\n\t\ti = q[j];\n\t\tL = FI[i].L; R = FI[i].R; C = FI[i].C;\n\t\tif(dad[i] === i) {\n\t\t\tif(L !== -1 /*NOSTREAM*/ && dad[L] !== L) dad[i] = dad[L];\n\t\t\tif(R !== -1 && dad[R] !== R) dad[i] = dad[R];\n\t\t}\n\t\tif(C !== -1 /*NOSTREAM*/) dad[C] = i;\n\t\tif(L !== -1 && i != dad[i]) { dad[L] = dad[i]; if(q.lastIndexOf(L) < j) q.push(L); }\n\t\tif(R !== -1 && i != dad[i]) { dad[R] = dad[i]; if(q.lastIndexOf(R) < j) q.push(R); }\n\t}\n\tfor(i=1; i < pl; ++i) if(dad[i] === i) {\n\t\tif(R !== -1 /*NOSTREAM*/ && dad[R] !== R) dad[i] = dad[R];\n\t\telse if(L !== -1 && dad[L] !== L) dad[i] = dad[L];\n\t}\n\n\tfor(i=1; i < pl; ++i) {\n\t\tif(FI[i].type === 0 /* unknown */) continue;\n\t\tj = i;\n\t\tif(j != dad[j]) do {\n\t\t\tj = dad[j];\n\t\t\tFP[i] = FP[j] + \"/\" + FP[i];\n\t\t} while (j !== 0 && -1 !== dad[j] && j != dad[j]);\n\t\tdad[i] = -1;\n\t}\n\n\tFP[0] += \"/\";\n\tfor(i=1; i < pl; ++i) {\n\t\tif(FI[i].type !== 2 /* stream */) FP[i] += \"/\";\n\t}\n}\n\nfunction get_mfat_entry(entry, payload, mini) {\n\tvar start = entry.start, size = entry.size;\n\t//return (payload.slice(start*MSSZ, start*MSSZ + size));\n\tvar o = [];\n\tvar idx = start;\n\twhile(mini && size > 0 && idx >= 0) {\n\t\to.push(payload.slice(idx * MSSZ, idx * MSSZ + MSSZ));\n\t\tsize -= MSSZ;\n\t\tidx = __readInt32LE(mini, idx * 4);\n\t}\n\tif(o.length === 0) return (new_buf(0));\n\treturn (bconcat(o).slice(0, entry.size));\n}\n\n/** Chase down the rest of the DIFAT chain to build a comprehensive list\n DIFAT chains by storing the next sector number as the last 32 bits */\nfunction sleuth_fat(idx, cnt, sectors, ssz, fat_addrs) {\n\tvar q = ENDOFCHAIN;\n\tif(idx === ENDOFCHAIN) {\n\t\tif(cnt !== 0) throw new Error(\"DIFAT chain shorter than expected\");\n\t} else if(idx !== -1 /*FREESECT*/) {\n\t\tvar sector = sectors[idx], m = (ssz>>>2)-1;\n\t\tif(!sector) return;\n\t\tfor(var i = 0; i < m; ++i) {\n\t\t\tif((q = __readInt32LE(sector,i*4)) === ENDOFCHAIN) break;\n\t\t\tfat_addrs.push(q);\n\t\t}\n\t\tsleuth_fat(__readInt32LE(sector,ssz-4),cnt - 1, sectors, ssz, fat_addrs);\n\t}\n}\n\n/** Follow the linked list of sectors for a given starting point */\nfunction get_sector_list(sectors, start, fat_addrs, ssz, chkd) {\n\tvar buf = [], buf_chain = [];\n\tif(!chkd) chkd = [];\n\tvar modulus = ssz - 1, j = 0, jj = 0;\n\tfor(j=start; j>=0;) {\n\t\tchkd[j] = true;\n\t\tbuf[buf.length] = j;\n\t\tbuf_chain.push(sectors[j]);\n\t\tvar addr = fat_addrs[Math.floor(j*4/ssz)];\n\t\tjj = ((j*4) & modulus);\n\t\tif(ssz < 4 + jj) throw new Error(\"FAT boundary crossed: \" + j + \" 4 \"+ssz);\n\t\tif(!sectors[addr]) break;\n\t\tj = __readInt32LE(sectors[addr], jj);\n\t}\n\treturn {nodes: buf, data:__toBuffer([buf_chain])};\n}\n\n/** Chase down the sector linked lists */\nfunction make_sector_list(sectors, dir_start, fat_addrs, ssz) {\n\tvar sl = sectors.length, sector_list = ([]);\n\tvar chkd = [], buf = [], buf_chain = [];\n\tvar modulus = ssz - 1, i=0, j=0, k=0, jj=0;\n\tfor(i=0; i < sl; ++i) {\n\t\tbuf = ([]);\n\t\tk = (i + dir_start); if(k >= sl) k-=sl;\n\t\tif(chkd[k]) continue;\n\t\tbuf_chain = [];\n\t\tfor(j=k; j>=0;) {\n\t\t\tchkd[j] = true;\n\t\t\tbuf[buf.length] = j;\n\t\t\tbuf_chain.push(sectors[j]);\n\t\t\tvar addr = fat_addrs[Math.floor(j*4/ssz)];\n\t\t\tjj = ((j*4) & modulus);\n\t\t\tif(ssz < 4 + jj) throw new Error(\"FAT boundary crossed: \" + j + \" 4 \"+ssz);\n\t\t\tif(!sectors[addr]) break;\n\t\t\tj = __readInt32LE(sectors[addr], jj);\n\t\t}\n\t\tsector_list[k] = ({nodes: buf, data:__toBuffer([buf_chain])});\n\t}\n\treturn sector_list;\n}\n\n/* [MS-CFB] 2.6.1 Compound File Directory Entry */\nfunction read_directory(dir_start, sector_list, sectors, Paths, nmfs, files, FileIndex, mini) {\n\tvar minifat_store = 0, pl = (Paths.length?2:0);\n\tvar sector = sector_list[dir_start].data;\n\tvar i = 0, namelen = 0, name;\n\tfor(; i < sector.length; i+= 128) {\n\t\tvar blob = sector.slice(i, i+128);\n\t\tprep_blob(blob, 64);\n\t\tnamelen = blob.read_shift(2);\n\t\tname = __utf16le(blob,0,namelen-pl);\n\t\tPaths.push(name);\n\t\tvar o = ({\n\t\t\tname: name,\n\t\t\ttype: blob.read_shift(1),\n\t\t\tcolor: blob.read_shift(1),\n\t\t\tL: blob.read_shift(4, 'i'),\n\t\t\tR: blob.read_shift(4, 'i'),\n\t\t\tC: blob.read_shift(4, 'i'),\n\t\t\tclsid: blob.read_shift(16),\n\t\t\tstate: blob.read_shift(4, 'i'),\n\t\t\tstart: 0,\n\t\t\tsize: 0\n\t\t});\n\t\tvar ctime = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2);\n\t\tif(ctime !== 0) o.ct = read_date(blob, blob.l-8);\n\t\tvar mtime = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2);\n\t\tif(mtime !== 0) o.mt = read_date(blob, blob.l-8);\n\t\to.start = blob.read_shift(4, 'i');\n\t\to.size = blob.read_shift(4, 'i');\n\t\tif(o.size < 0 && o.start < 0) { o.size = o.type = 0; o.start = ENDOFCHAIN; o.name = \"\"; }\n\t\tif(o.type === 5) { /* root */\n\t\t\tminifat_store = o.start;\n\t\t\tif(nmfs > 0 && minifat_store !== ENDOFCHAIN) sector_list[minifat_store].name = \"!StreamData\";\n\t\t\t/*minifat_size = o.size;*/\n\t\t} else if(o.size >= 4096 /* MSCSZ */) {\n\t\t\to.storage = 'fat';\n\t\t\tif(sector_list[o.start] === undefined) sector_list[o.start] = get_sector_list(sectors, o.start, sector_list.fat_addrs, sector_list.ssz);\n\t\t\tsector_list[o.start].name = o.name;\n\t\t\to.content = (sector_list[o.start].data.slice(0,o.size));\n\t\t} else {\n\t\t\to.storage = 'minifat';\n\t\t\tif(o.size < 0) o.size = 0;\n\t\t\telse if(minifat_store !== ENDOFCHAIN && o.start !== ENDOFCHAIN && sector_list[minifat_store]) {\n\t\t\t\to.content = get_mfat_entry(o, sector_list[minifat_store].data, (sector_list[mini]||{}).data);\n\t\t\t}\n\t\t}\n\t\tif(o.content) prep_blob(o.content, 0);\n\t\tfiles[name] = o;\n\t\tFileIndex.push(o);\n\t}\n}\n\nfunction read_date(blob, offset) {\n\treturn new Date(( ( (__readUInt32LE(blob,offset+4)/1e7)*Math.pow(2,32)+__readUInt32LE(blob,offset)/1e7 ) - 11644473600)*1000);\n}\n\nfunction read_file(filename, options) {\n\tget_fs();\n\treturn parse(fs.readFileSync(filename), options);\n}\n\nfunction read(blob, options) {\n\tswitch(options && options.type || \"base64\") {\n\t\tcase \"file\": return read_file(blob, options);\n\t\tcase \"base64\": return parse(s2a(Base64.decode(blob)), options);\n\t\tcase \"binary\": return parse(s2a(blob), options);\n\t}\n\treturn parse(blob, options);\n}\n\nfunction init_cfb(cfb, opts) {\n\tvar o = opts || {}, root = o.root || \"Root Entry\";\n\tif(!cfb.FullPaths) cfb.FullPaths = [];\n\tif(!cfb.FileIndex) cfb.FileIndex = [];\n\tif(cfb.FullPaths.length !== cfb.FileIndex.length) throw new Error(\"inconsistent CFB structure\");\n\tif(cfb.FullPaths.length === 0) {\n\t\tcfb.FullPaths[0] = root + \"/\";\n\t\tcfb.FileIndex[0] = ({ name: root, type: 5 });\n\t}\n\tif(o.CLSID) cfb.FileIndex[0].clsid = o.CLSID;\n\tseed_cfb(cfb);\n}\nfunction seed_cfb(cfb) {\n\tvar nm = \"\\u0001Sh33tJ5\";\n\tif(CFB.find(cfb, \"/\" + nm)) return;\n\tvar p = new_buf(4); p[0] = 55; p[1] = p[3] = 50; p[2] = 54;\n\tcfb.FileIndex.push(({ name: nm, type: 2, content:p, size:4, L:69, R:69, C:69 }));\n\tcfb.FullPaths.push(cfb.FullPaths[0] + nm);\n\trebuild_cfb(cfb);\n}\nfunction rebuild_cfb(cfb, f) {\n\tinit_cfb(cfb);\n\tvar gc = false, s = false;\n\tfor(var i = cfb.FullPaths.length - 1; i >= 0; --i) {\n\t\tvar _file = cfb.FileIndex[i];\n\t\tswitch(_file.type) {\n\t\t\tcase 0:\n\t\t\t\tif(s) gc = true;\n\t\t\t\telse { cfb.FileIndex.pop(); cfb.FullPaths.pop(); }\n\t\t\t\tbreak;\n\t\t\tcase 1: case 2: case 5:\n\t\t\t\ts = true;\n\t\t\t\tif(isNaN(_file.R * _file.L * _file.C)) gc = true;\n\t\t\t\tif(_file.R > -1 && _file.L > -1 && _file.R == _file.L) gc = true;\n\t\t\t\tbreak;\n\t\t\tdefault: gc = true; break;\n\t\t}\n\t}\n\tif(!gc && !f) return;\n\n\tvar now = new Date(1987, 1, 19), j = 0;\n\tvar data = [];\n\tfor(i = 0; i < cfb.FullPaths.length; ++i) {\n\t\tif(cfb.FileIndex[i].type === 0) continue;\n\t\tdata.push([cfb.FullPaths[i], cfb.FileIndex[i]]);\n\t}\n\tfor(i = 0; i < data.length; ++i) {\n\t\tvar dad = dirname(data[i][0]);\n\t\ts = false;\n\t\tfor(j = 0; j < data.length; ++j) if(data[j][0] === dad) s = true;\n\t\tif(!s) data.push([dad, ({\n\t\t\tname: filename(dad).replace(\"/\",\"\"),\n\t\t\ttype: 1,\n\t\t\tclsid: HEADER_CLSID,\n\t\t\tct: now, mt: now,\n\t\t\tcontent: null\n\t\t})]);\n\t}\n\n\tdata.sort(function(x,y) { return namecmp(x[0], y[0]); });\n\tcfb.FullPaths = []; cfb.FileIndex = [];\n\tfor(i = 0; i < data.length; ++i) { cfb.FullPaths[i] = data[i][0]; cfb.FileIndex[i] = data[i][1]; }\n\tfor(i = 0; i < data.length; ++i) {\n\t\tvar elt = cfb.FileIndex[i];\n\t\tvar nm = cfb.FullPaths[i];\n\n\t\telt.name = filename(nm).replace(\"/\",\"\");\n\t\telt.L = elt.R = elt.C = -(elt.color = 1);\n\t\telt.size = elt.content ? elt.content.length : 0;\n\t\telt.start = 0;\n\t\telt.clsid = (elt.clsid || HEADER_CLSID);\n\t\tif(i === 0) {\n\t\t\telt.C = data.length > 1 ? 1 : -1;\n\t\t\telt.size = 0;\n\t\t\telt.type = 5;\n\t\t} else if(nm.slice(-1) == \"/\") {\n\t\t\tfor(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==nm) break;\n\t\t\telt.C = j >= data.length ? -1 : j;\n\t\t\tfor(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==dirname(nm)) break;\n\t\t\telt.R = j >= data.length ? -1 : j;\n\t\t\telt.type = 1;\n\t\t} else {\n\t\t\tif(dirname(cfb.FullPaths[i+1]||\"\") == dirname(nm)) elt.R = i + 1;\n\t\t\telt.type = 2;\n\t\t}\n\t}\n\n}\n\nfunction _write(cfb, options) {\n\tvar _opts = options || {};\n\trebuild_cfb(cfb);\n\tif(_opts.fileType == 'zip') return write_zip(cfb, _opts);\n\tvar L = (function(cfb){\n\t\tvar mini_size = 0, fat_size = 0;\n\t\tfor(var i = 0; i < cfb.FileIndex.length; ++i) {\n\t\t\tvar file = cfb.FileIndex[i];\n\t\t\tif(!file.content) continue;\nvar flen = file.content.length;\n\t\t\tif(flen > 0){\n\t\t\t\tif(flen < 0x1000) mini_size += (flen + 0x3F) >> 6;\n\t\t\t\telse fat_size += (flen + 0x01FF) >> 9;\n\t\t\t}\n\t\t}\n\t\tvar dir_cnt = (cfb.FullPaths.length +3) >> 2;\n\t\tvar mini_cnt = (mini_size + 7) >> 3;\n\t\tvar mfat_cnt = (mini_size + 0x7F) >> 7;\n\t\tvar fat_base = mini_cnt + fat_size + dir_cnt + mfat_cnt;\n\t\tvar fat_cnt = (fat_base + 0x7F) >> 7;\n\t\tvar difat_cnt = fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F);\n\t\twhile(((fat_base + fat_cnt + difat_cnt + 0x7F) >> 7) > fat_cnt) difat_cnt = ++fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F);\n\t\tvar L = [1, difat_cnt, fat_cnt, mfat_cnt, dir_cnt, fat_size, mini_size, 0];\n\t\tcfb.FileIndex[0].size = mini_size << 6;\n\t\tL[7] = (cfb.FileIndex[0].start=L[0]+L[1]+L[2]+L[3]+L[4]+L[5])+((L[6]+7) >> 3);\n\t\treturn L;\n\t})(cfb);\n\tvar o = new_buf(L[7] << 9);\n\tvar i = 0, T = 0;\n\t{\n\t\tfor(i = 0; i < 8; ++i) o.write_shift(1, HEADER_SIG[i]);\n\t\tfor(i = 0; i < 8; ++i) o.write_shift(2, 0);\n\t\to.write_shift(2, 0x003E);\n\t\to.write_shift(2, 0x0003);\n\t\to.write_shift(2, 0xFFFE);\n\t\to.write_shift(2, 0x0009);\n\t\to.write_shift(2, 0x0006);\n\t\tfor(i = 0; i < 3; ++i) o.write_shift(2, 0);\n\t\to.write_shift(4, 0);\n\t\to.write_shift(4, L[2]);\n\t\to.write_shift(4, L[0] + L[1] + L[2] + L[3] - 1);\n\t\to.write_shift(4, 0);\n\t\to.write_shift(4, 1<<12);\n\t\to.write_shift(4, L[3] ? L[0] + L[1] + L[2] - 1: ENDOFCHAIN);\n\t\to.write_shift(4, L[3]);\n\t\to.write_shift(-4, L[1] ? L[0] - 1: ENDOFCHAIN);\n\t\to.write_shift(4, L[1]);\n\t\tfor(i = 0; i < 109; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1);\n\t}\n\tif(L[1]) {\n\t\tfor(T = 0; T < L[1]; ++T) {\n\t\t\tfor(; i < 236 + T * 127; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1);\n\t\t\to.write_shift(-4, T === L[1] - 1 ? ENDOFCHAIN : T + 1);\n\t\t}\n\t}\n\tvar chainit = function(w) {\n\t\tfor(T += w; i> 9);\n\t}\n\tchainit((L[6] + 7) >> 3);\n\twhile(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN);\n\tT = i = 0;\n\tfor(j = 0; j < cfb.FileIndex.length; ++j) {\n\t\tfile = cfb.FileIndex[j];\n\t\tif(!file.content) continue;\nflen = file.content.length;\n\t\tif(!flen || flen >= 0x1000) continue;\n\t\tfile.start = T;\n\t\tchainit((flen + 0x3F) >> 6);\n\t}\n\twhile(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN);\n\tfor(i = 0; i < L[4]<<2; ++i) {\n\t\tvar nm = cfb.FullPaths[i];\n\t\tif(!nm || nm.length === 0) {\n\t\t\tfor(j = 0; j < 17; ++j) o.write_shift(4, 0);\n\t\t\tfor(j = 0; j < 3; ++j) o.write_shift(4, -1);\n\t\t\tfor(j = 0; j < 12; ++j) o.write_shift(4, 0);\n\t\t\tcontinue;\n\t\t}\n\t\tfile = cfb.FileIndex[i];\n\t\tif(i === 0) file.start = file.size ? file.start - 1 : ENDOFCHAIN;\n\t\tvar _nm = (i === 0 && _opts.root) || file.name;\n\t\tflen = 2*(_nm.length+1);\n\t\to.write_shift(64, _nm, \"utf16le\");\n\t\to.write_shift(2, flen);\n\t\to.write_shift(1, file.type);\n\t\to.write_shift(1, file.color);\n\t\to.write_shift(-4, file.L);\n\t\to.write_shift(-4, file.R);\n\t\to.write_shift(-4, file.C);\n\t\tif(!file.clsid) for(j = 0; j < 4; ++j) o.write_shift(4, 0);\n\t\telse o.write_shift(16, file.clsid, \"hex\");\n\t\to.write_shift(4, file.state || 0);\n\t\to.write_shift(4, 0); o.write_shift(4, 0);\n\t\to.write_shift(4, 0); o.write_shift(4, 0);\n\t\to.write_shift(4, file.start);\n\t\to.write_shift(4, file.size); o.write_shift(4, 0);\n\t}\n\tfor(i = 1; i < cfb.FileIndex.length; ++i) {\n\t\tfile = cfb.FileIndex[i];\nif(file.size >= 0x1000) {\n\t\t\to.l = (file.start+1) << 9;\n\t\t\tfor(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]);\n\t\t\tfor(; j & 0x1FF; ++j) o.write_shift(1, 0);\n\t\t}\n\t}\n\tfor(i = 1; i < cfb.FileIndex.length; ++i) {\n\t\tfile = cfb.FileIndex[i];\nif(file.size > 0 && file.size < 0x1000) {\n\t\t\tfor(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]);\n\t\t\tfor(; j & 0x3F; ++j) o.write_shift(1, 0);\n\t\t}\n\t}\n\twhile(o.l < o.length) o.write_shift(1, 0);\n\treturn o;\n}\n/* [MS-CFB] 2.6.4 (Unicode 3.0.1 case conversion) */\nfunction find(cfb, path) {\n\tvar UCFullPaths = cfb.FullPaths.map(function(x) { return x.toUpperCase(); });\n\tvar UCPaths = UCFullPaths.map(function(x) { var y = x.split(\"/\"); return y[y.length - (x.slice(-1) == \"/\" ? 2 : 1)]; });\n\tvar k = false;\n\tif(path.charCodeAt(0) === 47 /* \"/\" */) { k = true; path = UCFullPaths[0].slice(0, -1) + path; }\n\telse k = path.indexOf(\"/\") !== -1;\n\tvar UCPath = path.toUpperCase();\n\tvar w = k === true ? UCFullPaths.indexOf(UCPath) : UCPaths.indexOf(UCPath);\n\tif(w !== -1) return cfb.FileIndex[w];\n\n\tvar m = !UCPath.match(chr1);\n\tUCPath = UCPath.replace(chr0,'');\n\tif(m) UCPath = UCPath.replace(chr1,'!');\n\tfor(w = 0; w < UCFullPaths.length; ++w) {\n\t\tif((m ? UCFullPaths[w].replace(chr1,'!') : UCFullPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w];\n\t\tif((m ? UCPaths[w].replace(chr1,'!') : UCPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w];\n\t}\n\treturn null;\n}\n/** CFB Constants */\nvar MSSZ = 64; /* Mini Sector Size = 1<<6 */\n//var MSCSZ = 4096; /* Mini Stream Cutoff Size */\n/* 2.1 Compound File Sector Numbers and Types */\nvar ENDOFCHAIN = -2;\n/* 2.2 Compound File Header */\nvar HEADER_SIGNATURE = 'd0cf11e0a1b11ae1';\nvar HEADER_SIG = [0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1];\nvar HEADER_CLSID = '00000000000000000000000000000000';\nvar consts = {\n\t/* 2.1 Compund File Sector Numbers and Types */\n\tMAXREGSECT: -6,\n\tDIFSECT: -4,\n\tFATSECT: -3,\n\tENDOFCHAIN: ENDOFCHAIN,\n\tFREESECT: -1,\n\t/* 2.2 Compound File Header */\n\tHEADER_SIGNATURE: HEADER_SIGNATURE,\n\tHEADER_MINOR_VERSION: '3e00',\n\tMAXREGSID: -6,\n\tNOSTREAM: -1,\n\tHEADER_CLSID: HEADER_CLSID,\n\t/* 2.6.1 Compound File Directory Entry */\n\tEntryTypes: ['unknown','storage','stream','lockbytes','property','root']\n};\n\nfunction write_file(cfb, filename, options) {\n\tget_fs();\n\tvar o = _write(cfb, options);\nfs.writeFileSync(filename, o);\n}\n\nfunction a2s(o) {\n\tvar out = new Array(o.length);\n\tfor(var i = 0; i < o.length; ++i) out[i] = String.fromCharCode(o[i]);\n\treturn out.join(\"\");\n}\n\nfunction write(cfb, options) {\n\tvar o = _write(cfb, options);\n\tswitch(options && options.type) {\n\t\tcase \"file\": get_fs(); fs.writeFileSync(options.filename, (o)); return o;\n\t\tcase \"binary\": return a2s(o);\n\t\tcase \"base64\": return Base64.encode(a2s(o));\n\t}\n\treturn o;\n}\n/* node < 8.1 zlib does not expose bytesRead, so default to pure JS */\nvar _zlib;\nfunction use_zlib(zlib) { try {\n\tvar InflateRaw = zlib.InflateRaw;\n\tvar InflRaw = new InflateRaw();\n\tInflRaw._processChunk(new Uint8Array([3, 0]), InflRaw._finishFlushFlag);\n\tif(InflRaw.bytesRead) _zlib = zlib;\n\telse throw new Error(\"zlib does not expose bytesRead\");\n} catch(e) {console.error(\"cannot use native zlib: \" + (e.message || e)); } }\n\nfunction _inflateRawSync(payload, usz) {\n\tif(!_zlib) return _inflate(payload, usz);\n\tvar InflateRaw = _zlib.InflateRaw;\n\tvar InflRaw = new InflateRaw();\n\tvar out = InflRaw._processChunk(payload.slice(payload.l), InflRaw._finishFlushFlag);\n\tpayload.l += InflRaw.bytesRead;\n\treturn out;\n}\n\nfunction _deflateRawSync(payload) {\n\treturn _zlib ? _zlib.deflateRawSync(payload) : _deflate(payload);\n}\nvar CLEN_ORDER = [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ];\n\n/* LEN_ID = [ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285 ]; */\nvar LEN_LN = [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 13 , 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258 ];\n\n/* DST_ID = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 ]; */\nvar DST_LN = [ 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577 ];\n\nfunction bit_swap_8(n) { var t = (((((n<<1)|(n<<11)) & 0x22110) | (((n<<5)|(n<<15)) & 0x88440))); return ((t>>16) | (t>>8) |t)&0xFF; }\n\nvar use_typed_arrays = typeof Uint8Array !== 'undefined';\n\nvar bitswap8 = use_typed_arrays ? new Uint8Array(1<<8) : [];\nfor(var q = 0; q < (1<<8); ++q) bitswap8[q] = bit_swap_8(q);\n\nfunction bit_swap_n(n, b) {\n\tvar rev = bitswap8[n & 0xFF];\n\tif(b <= 8) return rev >>> (8-b);\n\trev = (rev << 8) | bitswap8[(n>>8)&0xFF];\n\tif(b <= 16) return rev >>> (16-b);\n\trev = (rev << 8) | bitswap8[(n>>16)&0xFF];\n\treturn rev >>> (24-b);\n}\n\n/* helpers for unaligned bit reads */\nfunction read_bits_2(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 6 ? 0 : buf[h+1]<<8))>>>w)& 0x03; }\nfunction read_bits_3(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 5 ? 0 : buf[h+1]<<8))>>>w)& 0x07; }\nfunction read_bits_4(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 4 ? 0 : buf[h+1]<<8))>>>w)& 0x0F; }\nfunction read_bits_5(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 3 ? 0 : buf[h+1]<<8))>>>w)& 0x1F; }\nfunction read_bits_7(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 1 ? 0 : buf[h+1]<<8))>>>w)& 0x7F; }\n\n/* works up to n = 3 * 8 + 1 = 25 */\nfunction read_bits_n(buf, bl, n) {\n\tvar w = (bl&7), h = (bl>>>3), f = ((1<>> w;\n\tif(n < 8 - w) return v & f;\n\tv |= buf[h+1]<<(8-w);\n\tif(n < 16 - w) return v & f;\n\tv |= buf[h+2]<<(16-w);\n\tif(n < 24 - w) return v & f;\n\tv |= buf[h+3]<<(24-w);\n\treturn v & f;\n}\n\n/* until ArrayBuffer#realloc is a thing, fake a realloc */\nfunction realloc(b, sz) {\n\tvar L = b.length, M = 2*L > sz ? 2*L : sz + 5, i = 0;\n\tif(L >= sz) return b;\n\tif(has_buf) {\n\t\tvar o = new_unsafe_buf(M);\n\t\t// $FlowIgnore\n\t\tif(b.copy) b.copy(o);\n\t\telse for(; i < b.length; ++i) o[i] = b[i];\n\t\treturn o;\n\t} else if(use_typed_arrays) {\n\t\tvar a = new Uint8Array(M);\n\t\tif(a.set) a.set(b);\n\t\telse for(; i < b.length; ++i) a[i] = b[i];\n\t\treturn a;\n\t}\n\tb.length = M;\n\treturn b;\n}\n\n/* zero-filled arrays for older browsers */\nfunction zero_fill_array(n) {\n\tvar o = new Array(n);\n\tfor(var i = 0; i < n; ++i) o[i] = 0;\n\treturn o;\n}var _deflate = (function() {\nvar _deflateRaw = (function() {\n\treturn function deflateRaw(data, out) {\n\t\tvar boff = 0;\n\t\twhile(boff < data.length) {\n\t\t\tvar L = Math.min(0xFFFF, data.length - boff);\n\t\t\tvar h = boff + L == data.length;\n\t\t\t/* TODO: this is only type 0 stored */\n\t\t\tout.write_shift(1, +h);\n\t\t\tout.write_shift(2, L);\n\t\t\tout.write_shift(2, (~L) & 0xFFFF);\n\t\t\twhile(L-- > 0) out[out.l++] = data[boff++];\n\t\t}\n\t\treturn out.l;\n\t};\n})();\n\nreturn function(data) {\n\tvar buf = new_buf(50+Math.floor(data.length*1.1));\n\tvar off = _deflateRaw(data, buf);\n\treturn buf.slice(0, off);\n};\n})();\n/* modified inflate function also moves original read head */\n\n/* build tree (used for literals and lengths) */\nfunction build_tree(clens, cmap, MAX) {\n\tvar maxlen = 1, w = 0, i = 0, j = 0, ccode = 0, L = clens.length;\n\n\tvar bl_count = use_typed_arrays ? new Uint16Array(32) : zero_fill_array(32);\n\tfor(i = 0; i < 32; ++i) bl_count[i] = 0;\n\n\tfor(i = L; i < MAX; ++i) clens[i] = 0;\n\tL = clens.length;\n\n\tvar ctree = use_typed_arrays ? new Uint16Array(L) : zero_fill_array(L); // []\n\n\t/* build code tree */\n\tfor(i = 0; i < L; ++i) {\n\t\tbl_count[(w = clens[i])]++;\n\t\tif(maxlen < w) maxlen = w;\n\t\tctree[i] = 0;\n\t}\n\tbl_count[0] = 0;\n\tfor(i = 1; i <= maxlen; ++i) bl_count[i+16] = (ccode = (ccode + bl_count[i-1])<<1);\n\tfor(i = 0; i < L; ++i) {\n\t\tccode = clens[i];\n\t\tif(ccode != 0) ctree[i] = bl_count[ccode+16]++;\n\t}\n\n\t/* cmap[maxlen + 4 bits] = (off&15) + (lit<<4) reverse mapping */\n\tvar cleni = 0;\n\tfor(i = 0; i < L; ++i) {\n\t\tcleni = clens[i];\n\t\tif(cleni != 0) {\n\t\t\tccode = bit_swap_n(ctree[i], maxlen)>>(maxlen-cleni);\n\t\t\tfor(j = (1<<(maxlen + 4 - cleni)) - 1; j>=0; --j)\n\t\t\t\tcmap[ccode|(j<>(8-cleni);\n\t\t\tfor(var j = (1<<(7-cleni))-1; j>=0; --j) dyn_cmap[ccode|(j<>>= 3)) {\n\t\t\tcase 16:\n\t\t\t\tw = 3 + read_bits_2(data, boff); boff += 2;\n\t\t\t\tccode = hcodes[hcodes.length - 1];\n\t\t\t\twhile(w-- > 0) hcodes.push(ccode);\n\t\t\t\tbreak;\n\t\t\tcase 17:\n\t\t\t\tw = 3 + read_bits_3(data, boff); boff += 3;\n\t\t\t\twhile(w-- > 0) hcodes.push(0);\n\t\t\t\tbreak;\n\t\t\tcase 18:\n\t\t\t\tw = 11 + read_bits_7(data, boff); boff += 7;\n\t\t\t\twhile(w -- > 0) hcodes.push(0);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\thcodes.push(ccode);\n\t\t\t\tif(maxlen < ccode) maxlen = ccode;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\t/* build literal / length trees */\n\tvar h1 = hcodes.slice(0, _HLIT), h2 = hcodes.slice(_HLIT);\n\tfor(i = _HLIT; i < 286; ++i) h1[i] = 0;\n\tfor(i = _HDIST; i < 30; ++i) h2[i] = 0;\n\tdyn_len_1 = build_tree(h1, dyn_lmap, 286);\n\tdyn_len_2 = build_tree(h2, dyn_dmap, 30);\n\treturn boff;\n}\n\n/* return [ data, bytesRead ] */\nfunction inflate(data, usz) {\n\t/* shortcircuit for empty buffer [0x03, 0x00] */\n\tif(data[0] == 3 && !(data[1] & 0x3)) { return [new_raw_buf(usz), 2]; }\n\n\t/* bit offset */\n\tvar boff = 0;\n\n\t/* header includes final bit and type bits */\n\tvar header = 0;\n\n\tvar outbuf = new_unsafe_buf(usz ? usz : (1<<18));\n\tvar woff = 0;\n\tvar OL = outbuf.length>>>0;\n\tvar max_len_1 = 0, max_len_2 = 0;\n\n\twhile((header&1) == 0) {\n\t\theader = read_bits_3(data, boff); boff += 3;\n\t\tif((header >>> 1) == 0) {\n\t\t\t/* Stored block */\n\t\t\tif(boff & 7) boff += 8 - (boff&7);\n\t\t\t/* 2 bytes sz, 2 bytes bit inverse */\n\t\t\tvar sz = data[boff>>>3] | data[(boff>>>3)+1]<<8;\n\t\t\tboff += 32;\n\t\t\t/* push sz bytes */\n\t\t\tif(!usz && OL < woff + sz) { outbuf = realloc(outbuf, woff + sz); OL = outbuf.length; }\n\t\t\tif(typeof data.copy === 'function') {\n\t\t\t\t// $FlowIgnore\n\t\t\t\tdata.copy(outbuf, woff, boff>>>3, (boff>>>3)+sz);\n\t\t\t\twoff += sz; boff += 8*sz;\n\t\t\t} else while(sz-- > 0) { outbuf[woff++] = data[boff>>>3]; boff += 8; }\n\t\t\tcontinue;\n\t\t} else if((header >>> 1) == 1) {\n\t\t\t/* Fixed Huffman */\n\t\t\tmax_len_1 = 9; max_len_2 = 5;\n\t\t} else {\n\t\t\t/* Dynamic Huffman */\n\t\t\tboff = dyn(data, boff);\n\t\t\tmax_len_1 = dyn_len_1; max_len_2 = dyn_len_2;\n\t\t}\n\t\tif(!usz && (OL < woff + 32767)) { outbuf = realloc(outbuf, woff + 32767); OL = outbuf.length; }\n\t\tfor(;;) { // while(true) is apparently out of vogue in modern JS circles\n\t\t\t/* ingest code and move read head */\n\t\t\tvar bits = read_bits_n(data, boff, max_len_1);\n\t\t\tvar code = (header>>>1) == 1 ? fix_lmap[bits] : dyn_lmap[bits];\n\t\t\tboff += code & 15; code >>>= 4;\n\t\t\t/* 0-255 are literals, 256 is end of block token, 257+ are copy tokens */\n\t\t\tif(((code>>>8)&0xFF) === 0) outbuf[woff++] = code;\n\t\t\telse if(code == 256) break;\n\t\t\telse {\n\t\t\t\tcode -= 257;\n\t\t\t\tvar len_eb = (code < 8) ? 0 : ((code-4)>>2); if(len_eb > 5) len_eb = 0;\n\t\t\t\tvar tgt = woff + LEN_LN[code];\n\t\t\t\t/* length extra bits */\n\t\t\t\tif(len_eb > 0) {\n\t\t\t\t\ttgt += read_bits_n(data, boff, len_eb);\n\t\t\t\t\tboff += len_eb;\n\t\t\t\t}\n\n\t\t\t\t/* dist code */\n\t\t\t\tbits = read_bits_n(data, boff, max_len_2);\n\t\t\t\tcode = (header>>>1) == 1 ? fix_dmap[bits] : dyn_dmap[bits];\n\t\t\t\tboff += code & 15; code >>>= 4;\n\t\t\t\tvar dst_eb = (code < 4 ? 0 : (code-2)>>1);\n\t\t\t\tvar dst = DST_LN[code];\n\t\t\t\t/* dist extra bits */\n\t\t\t\tif(dst_eb > 0) {\n\t\t\t\t\tdst += read_bits_n(data, boff, dst_eb);\n\t\t\t\t\tboff += dst_eb;\n\t\t\t\t}\n\n\t\t\t\t/* in the common case, manual byte copy is faster than TA set / Buffer copy */\n\t\t\t\tif(!usz && OL < tgt) { outbuf = realloc(outbuf, tgt); OL = outbuf.length; }\n\t\t\t\twhile(woff < tgt) { outbuf[woff] = outbuf[woff - dst]; ++woff; }\n\t\t\t}\n\t\t}\n\t}\n\treturn [usz ? outbuf : outbuf.slice(0, woff), (boff+7)>>>3];\n}\n\nfunction _inflate(payload, usz) {\n\tvar data = payload.slice(payload.l||0);\n\tvar out = inflate(data, usz);\n\tpayload.l += out[1];\n\treturn out[0];\n}\n\nfunction warn_or_throw(wrn, msg) {\n\tif(wrn) { if(typeof console !== 'undefined') console.error(msg); }\n\telse throw new Error(msg);\n}\n\nfunction parse_zip(file, options) {\n\tvar blob = file;\n\tprep_blob(blob, 0);\n\n\tvar FileIndex = [], FullPaths = [];\n\tvar o = {\n\t\tFileIndex: FileIndex,\n\t\tFullPaths: FullPaths\n\t};\n\tinit_cfb(o, { root: options.root });\n\n\t/* find end of central directory, start just after signature */\n\tvar i = blob.length - 4;\n\twhile((blob[i] != 0x50 || blob[i+1] != 0x4b || blob[i+2] != 0x05 || blob[i+3] != 0x06) && i >= 0) --i;\n\tblob.l = i + 4;\n\n\t/* parse end of central directory */\n\tblob.l += 4;\n\tvar fcnt = blob.read_shift(2);\n\tblob.l += 6;\n\tvar start_cd = blob.read_shift(4);\n\n\t/* parse central directory */\n\tblob.l = start_cd;\n\n\tfor(i = 0; i < fcnt; ++i) {\n\t\t/* trust local file header instead of CD entry */\n\t\tblob.l += 20;\n\t\tvar csz = blob.read_shift(4);\n\t\tvar usz = blob.read_shift(4);\n\t\tvar namelen = blob.read_shift(2);\n\t\tvar efsz = blob.read_shift(2);\n\t\tvar fcsz = blob.read_shift(2);\n\t\tblob.l += 8;\n\t\tvar offset = blob.read_shift(4);\n\t\tvar EF = parse_extra_field(blob.slice(blob.l+namelen, blob.l+namelen+efsz));\n\t\tblob.l += namelen + efsz + fcsz;\n\n\t\tvar L = blob.l;\n\t\tblob.l = offset + 4;\n\t\tparse_local_file(blob, csz, usz, o, EF);\n\t\tblob.l = L;\n\t}\n\n\treturn o;\n}\n\n\n/* head starts just after local file header signature */\nfunction parse_local_file(blob, csz, usz, o, EF) {\n\t/* [local file header] */\n\tblob.l += 2;\n\tvar flags = blob.read_shift(2);\n\tvar meth = blob.read_shift(2);\n\tvar date = parse_dos_date(blob);\n\n\tif(flags & 0x2041) throw new Error(\"Unsupported ZIP encryption\");\n\tvar crc32 = blob.read_shift(4);\n\tvar _csz = blob.read_shift(4);\n\tvar _usz = blob.read_shift(4);\n\n\tvar namelen = blob.read_shift(2);\n\tvar efsz = blob.read_shift(2);\n\n\t// TODO: flags & (1<<11) // UTF8\n\tvar name = \"\"; for(var i = 0; i < namelen; ++i) name += String.fromCharCode(blob[blob.l++]);\n\tif(efsz) {\n\t\tvar ef = parse_extra_field(blob.slice(blob.l, blob.l + efsz));\n\t\tif((ef[0x5455]||{}).mt) date = ef[0x5455].mt;\n\t\tif(((EF||{})[0x5455]||{}).mt) date = EF[0x5455].mt;\n\t}\n\tblob.l += efsz;\n\n\t/* [encryption header] */\n\n\t/* [file data] */\n\tvar data = blob.slice(blob.l, blob.l + _csz);\n\tswitch(meth) {\n\t\tcase 8: data = _inflateRawSync(blob, _usz); break;\n\t\tcase 0: break;\n\t\tdefault: throw new Error(\"Unsupported ZIP Compression method \" + meth);\n\t}\n\n\t/* [data descriptor] */\n\tvar wrn = false;\n\tif(flags & 8) {\n\t\tcrc32 = blob.read_shift(4);\n\t\tif(crc32 == 0x08074b50) { crc32 = blob.read_shift(4); wrn = true; }\n\t\t_csz = blob.read_shift(4);\n\t\t_usz = blob.read_shift(4);\n\t}\n\n\tif(_csz != csz) warn_or_throw(wrn, \"Bad compressed size: \" + csz + \" != \" + _csz);\n\tif(_usz != usz) warn_or_throw(wrn, \"Bad uncompressed size: \" + usz + \" != \" + _usz);\n\tvar _crc32 = CRC32.buf(data, 0);\n\tif(crc32 != _crc32) warn_or_throw(wrn, \"Bad CRC32 checksum: \" + crc32 + \" != \" + _crc32);\n\tcfb_add(o, name, data, {unsafe: true, mt: date});\n}\nfunction write_zip(cfb, options) {\n\tvar _opts = options || {};\n\tvar out = [], cdirs = [];\n\tvar o = new_buf(1);\n\tvar method = (_opts.compression ? 8 : 0), flags = 0;\n\tvar desc = false;\n\tif(desc) flags |= 8;\n\tvar i = 0, j = 0;\n\n\tvar start_cd = 0, fcnt = 0;\n\tvar root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0];\n\tvar crcs = [];\n\tvar sz_cd = 0;\n\n\tfor(i = 1; i < cfb.FullPaths.length; ++i) {\n\t\tfp = cfb.FullPaths[i].slice(root.length); fi = cfb.FileIndex[i];\n\t\tif(!fi.size || !fi.content || fp == \"\\u0001Sh33tJ5\") continue;\n\t\tvar start = start_cd;\n\n\t\t/* TODO: CP437 filename */\n\t\tvar namebuf = new_buf(fp.length);\n\t\tfor(j = 0; j < fp.length; ++j) namebuf.write_shift(1, fp.charCodeAt(j) & 0x7F);\n\t\tnamebuf = namebuf.slice(0, namebuf.l);\n\t\tcrcs[fcnt] = CRC32.buf(fi.content, 0);\n\n\t\tvar outbuf = fi.content;\n\t\tif(method == 8) outbuf = _deflateRawSync(outbuf);\n\n\t\t/* local file header */\n\t\to = new_buf(30);\n\t\to.write_shift(4, 0x04034b50);\n\t\to.write_shift(2, 20);\n\t\to.write_shift(2, flags);\n\t\to.write_shift(2, method);\n\t\t/* TODO: last mod file time/date */\n\t\tif(fi.mt) write_dos_date(o, fi.mt);\n\t\telse o.write_shift(4, 0);\n\t\to.write_shift(-4, (flags & 8) ? 0 : crcs[fcnt]);\n\t\to.write_shift(4, (flags & 8) ? 0 : outbuf.length);\n\t\to.write_shift(4, (flags & 8) ? 0 : fi.content.length);\n\t\to.write_shift(2, namebuf.length);\n\t\to.write_shift(2, 0);\n\n\t\tstart_cd += o.length;\n\t\tout.push(o);\n\t\tstart_cd += namebuf.length;\n\t\tout.push(namebuf);\n\n\t\t/* TODO: encryption header ? */\n\t\tstart_cd += outbuf.length;\n\t\tout.push(outbuf);\n\n\t\t/* data descriptor */\n\t\tif(flags & 8) {\n\t\t\to = new_buf(12);\n\t\t\to.write_shift(-4, crcs[fcnt]);\n\t\t\to.write_shift(4, outbuf.length);\n\t\t\to.write_shift(4, fi.content.length);\n\t\t\tstart_cd += o.l;\n\t\t\tout.push(o);\n\t\t}\n\n\t\t/* central directory */\n\t\to = new_buf(46);\n\t\to.write_shift(4, 0x02014b50);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 20);\n\t\to.write_shift(2, flags);\n\t\to.write_shift(2, method);\n\t\to.write_shift(4, 0); /* TODO: last mod file time/date */\n\t\to.write_shift(-4, crcs[fcnt]);\n\n\t\to.write_shift(4, outbuf.length);\n\t\to.write_shift(4, fi.content.length);\n\t\to.write_shift(2, namebuf.length);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(4, 0);\n\t\to.write_shift(4, start);\n\n\t\tsz_cd += o.l;\n\t\tcdirs.push(o);\n\t\tsz_cd += namebuf.length;\n\t\tcdirs.push(namebuf);\n\t\t++fcnt;\n\t}\n\n\t/* end of central directory */\n\to = new_buf(22);\n\to.write_shift(4, 0x06054b50);\n\to.write_shift(2, 0);\n\to.write_shift(2, 0);\n\to.write_shift(2, fcnt);\n\to.write_shift(2, fcnt);\n\to.write_shift(4, sz_cd);\n\to.write_shift(4, start_cd);\n\to.write_shift(2, 0);\n\n\treturn bconcat(([bconcat((out)), bconcat(cdirs), o]));\n}\nfunction cfb_new(opts) {\n\tvar o = ({});\n\tinit_cfb(o, opts);\n\treturn o;\n}\n\nfunction cfb_add(cfb, name, content, opts) {\n\tvar unsafe = opts && opts.unsafe;\n\tif(!unsafe) init_cfb(cfb);\n\tvar file = !unsafe && CFB.find(cfb, name);\n\tif(!file) {\n\t\tvar fpath = cfb.FullPaths[0];\n\t\tif(name.slice(0, fpath.length) == fpath) fpath = name;\n\t\telse {\n\t\t\tif(fpath.slice(-1) != \"/\") fpath += \"/\";\n\t\t\tfpath = (fpath + name).replace(\"//\",\"/\");\n\t\t}\n\t\tfile = ({name: filename(name), type: 2});\n\t\tcfb.FileIndex.push(file);\n\t\tcfb.FullPaths.push(fpath);\n\t\tif(!unsafe) CFB.utils.cfb_gc(cfb);\n\t}\nfile.content = (content);\n\tfile.size = content ? content.length : 0;\n\tif(opts) {\n\t\tif(opts.CLSID) file.clsid = opts.CLSID;\n\t\tif(opts.mt) file.mt = opts.mt;\n\t\tif(opts.ct) file.ct = opts.ct;\n\t}\n\treturn file;\n}\n\nfunction cfb_del(cfb, name) {\n\tinit_cfb(cfb);\n\tvar file = CFB.find(cfb, name);\n\tif(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) {\n\t\tcfb.FileIndex.splice(j, 1);\n\t\tcfb.FullPaths.splice(j, 1);\n\t\treturn true;\n\t}\n\treturn false;\n}\n\nfunction cfb_mov(cfb, old_name, new_name) {\n\tinit_cfb(cfb);\n\tvar file = CFB.find(cfb, old_name);\n\tif(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) {\n\t\tcfb.FileIndex[j].name = filename(new_name);\n\t\tcfb.FullPaths[j] = new_name;\n\t\treturn true;\n\t}\n\treturn false;\n}\n\nfunction cfb_gc(cfb) { rebuild_cfb(cfb, true); }\n\nexports.find = find;\nexports.read = read;\nexports.parse = parse;\nexports.write = write;\nexports.writeFile = write_file;\nexports.utils = {\n\tcfb_new: cfb_new,\n\tcfb_add: cfb_add,\n\tcfb_del: cfb_del,\n\tcfb_mov: cfb_mov,\n\tcfb_gc: cfb_gc,\n\tReadShift: ReadShift,\n\tCheckField: CheckField,\n\tprep_blob: prep_blob,\n\tbconcat: bconcat,\n\tuse_zlib: use_zlib,\n\t_deflateRaw: _deflate,\n\t_inflateRaw: _inflate,\n\tconsts: consts\n};\n\nreturn exports;\n})();\n\nif(typeof require !== 'undefined' && typeof module !== 'undefined' && typeof DO_NOT_EXPORT_CFB === 'undefined') { module.exports = CFB; }\nvar _fs;\nif(typeof require !== 'undefined') try { _fs = require('fs'); } catch(e) {}\n\n/* normalize data for blob ctor */\nfunction blobify(data) {\n\tif(typeof data === \"string\") return s2ab(data);\n\tif(Array.isArray(data)) return a2u(data);\n\treturn data;\n}\n/* write or download file */\nfunction write_dl(fname, payload, enc) {\n\t/*global IE_SaveFile, Blob, navigator, saveAs, URL, document, File, chrome */\n\tif(typeof _fs !== 'undefined' && _fs.writeFileSync) return enc ? _fs.writeFileSync(fname, payload, enc) : _fs.writeFileSync(fname, payload);\n\tvar data = (enc == \"utf8\") ? utf8write(payload) : payload;\nif(typeof IE_SaveFile !== 'undefined') return IE_SaveFile(data, fname);\n\tif(typeof Blob !== 'undefined') {\n\t\tvar blob = new Blob([blobify(data)], {type:\"application/octet-stream\"});\nif(typeof navigator !== 'undefined' && navigator.msSaveBlob) return navigator.msSaveBlob(blob, fname);\nif(typeof saveAs !== 'undefined') return saveAs(blob, fname);\n\t\tif(typeof URL !== 'undefined' && typeof document !== 'undefined' && document.createElement && URL.createObjectURL) {\n\t\t\tvar url = URL.createObjectURL(blob);\nif(typeof chrome === 'object' && typeof (chrome.downloads||{}).download == \"function\") {\n\t\t\t\tif(URL.revokeObjectURL && typeof setTimeout !== 'undefined') setTimeout(function() { URL.revokeObjectURL(url); }, 60000);\n\t\t\t\treturn chrome.downloads.download({ url: url, filename: fname, saveAs: true});\n\t\t\t}\n\t\t\tvar a = document.createElement(\"a\");\n\t\t\tif(a.download != null) {\na.download = fname; a.href = url; document.body.appendChild(a); a.click();\ndocument.body.removeChild(a);\n\t\t\t\tif(URL.revokeObjectURL && typeof setTimeout !== 'undefined') setTimeout(function() { URL.revokeObjectURL(url); }, 60000);\n\t\t\t\treturn url;\n\t\t\t}\n\t\t}\n\t}\n\t// $FlowIgnore\n\tif(typeof $ !== 'undefined' && typeof File !== 'undefined' && typeof Folder !== 'undefined') try { // extendscript\n\t\t// $FlowIgnore\n\t\tvar out = File(fname); out.open(\"w\"); out.encoding = \"binary\";\n\t\tif(Array.isArray(payload)) payload = a2s(payload);\n\t\tout.write(payload); out.close(); return payload;\n\t} catch(e) { if(!e.message || !e.message.match(/onstruct/)) throw e; }\n\tthrow new Error(\"cannot save file \" + fname);\n}\n\n/* read binary data from file */\nfunction read_binary(path) {\n\tif(typeof _fs !== 'undefined') return _fs.readFileSync(path);\n\t// $FlowIgnore\n\tif(typeof $ !== 'undefined' && typeof File !== 'undefined' && typeof Folder !== 'undefined') try { // extendscript\n\t\t// $FlowIgnore\n\t\tvar infile = File(path); infile.open(\"r\"); infile.encoding = \"binary\";\n\t\tvar data = infile.read(); infile.close();\n\t\treturn data;\n\t} catch(e) { if(!e.message || !e.message.match(/onstruct/)) throw e; }\n\tthrow new Error(\"Cannot access file \" + path);\n}\nfunction keys(o) {\n\tvar ks = Object.keys(o), o2 = [];\n\tfor(var i = 0; i < ks.length; ++i) if(o.hasOwnProperty(ks[i])) o2.push(ks[i]);\n\treturn o2;\n}\n\nfunction evert_key(obj, key) {\n\tvar o = ([]), K = keys(obj);\n\tfor(var i = 0; i !== K.length; ++i) if(o[obj[K[i]][key]] == null) o[obj[K[i]][key]] = K[i];\n\treturn o;\n}\n\nfunction evert(obj) {\n\tvar o = ([]), K = keys(obj);\n\tfor(var i = 0; i !== K.length; ++i) o[obj[K[i]]] = K[i];\n\treturn o;\n}\n\nfunction evert_num(obj) {\n\tvar o = ([]), K = keys(obj);\n\tfor(var i = 0; i !== K.length; ++i) o[obj[K[i]]] = parseInt(K[i],10);\n\treturn o;\n}\n\nfunction evert_arr(obj) {\n\tvar o = ([]), K = keys(obj);\n\tfor(var i = 0; i !== K.length; ++i) {\n\t\tif(o[obj[K[i]]] == null) o[obj[K[i]]] = [];\n\t\to[obj[K[i]]].push(K[i]);\n\t}\n\treturn o;\n}\n\nvar basedate = new Date(1899, 11, 30, 0, 0, 0); // 2209161600000\nvar dnthresh = basedate.getTime() + (new Date().getTimezoneOffset() - basedate.getTimezoneOffset()) * 60000;\nfunction datenum(v, date1904) {\n\tvar epoch = v.getTime();\n\tif(date1904) epoch -= 1462*24*60*60*1000;\n\treturn (epoch - dnthresh) / (24 * 60 * 60 * 1000);\n}\nfunction numdate(v) {\n\tvar out = new Date();\n\tout.setTime(v * 24 * 60 * 60 * 1000 + dnthresh);\n\treturn out;\n}\n\n/* ISO 8601 Duration */\nfunction parse_isodur(s) {\n\tvar sec = 0, mt = 0, time = false;\n\tvar m = s.match(/P([0-9\\.]+Y)?([0-9\\.]+M)?([0-9\\.]+D)?T([0-9\\.]+H)?([0-9\\.]+M)?([0-9\\.]+S)?/);\n\tif(!m) throw new Error(\"|\" + s + \"| is not an ISO8601 Duration\");\n\tfor(var i = 1; i != m.length; ++i) {\n\t\tif(!m[i]) continue;\n\t\tmt = 1;\n\t\tif(i > 3) time = true;\n\t\tswitch(m[i].slice(m[i].length-1)) {\n\t\t\tcase 'Y':\n\t\t\t\tthrow new Error(\"Unsupported ISO Duration Field: \" + m[i].slice(m[i].length-1));\n\t\t\tcase 'D': mt *= 24;\n\t\t\t\t/* falls through */\n\t\t\tcase 'H': mt *= 60;\n\t\t\t\t/* falls through */\n\t\t\tcase 'M':\n\t\t\t\tif(!time) throw new Error(\"Unsupported ISO Duration Field: M\");\n\t\t\t\telse mt *= 60;\n\t\t\t\t/* falls through */\n\t\t\tcase 'S': break;\n\t\t}\n\t\tsec += mt * parseInt(m[i], 10);\n\t}\n\treturn sec;\n}\n\nvar good_pd_date = new Date('2017-02-19T19:06:09.000Z');\nif(isNaN(good_pd_date.getFullYear())) good_pd_date = new Date('2/19/17');\nvar good_pd = good_pd_date.getFullYear() == 2017;\n/* parses a date as a local date */\nfunction parseDate(str, fixdate) {\n\tvar d = new Date(str);\n\tif(good_pd) {\nif(fixdate > 0) d.setTime(d.getTime() + d.getTimezoneOffset() * 60 * 1000);\n\t\telse if(fixdate < 0) d.setTime(d.getTime() - d.getTimezoneOffset() * 60 * 1000);\n\t\treturn d;\n\t}\n\tif(str instanceof Date) return str;\n\tif(good_pd_date.getFullYear() == 1917 && !isNaN(d.getFullYear())) {\n\t\tvar s = d.getFullYear();\n\t\tif(str.indexOf(\"\" + s) > -1) return d;\n\t\td.setFullYear(d.getFullYear() + 100); return d;\n\t}\n\tvar n = str.match(/\\d+/g)||[\"2017\",\"2\",\"19\",\"0\",\"0\",\"0\"];\n\tvar out = new Date(+n[0], +n[1] - 1, +n[2], (+n[3]||0), (+n[4]||0), (+n[5]||0));\n\tif(str.indexOf(\"Z\") > -1) out = new Date(out.getTime() - out.getTimezoneOffset() * 60 * 1000);\n\treturn out;\n}\n\nfunction cc2str(arr) {\n\tvar o = \"\";\n\tfor(var i = 0; i != arr.length; ++i) o += String.fromCharCode(arr[i]);\n\treturn o;\n}\n\nfunction dup(o) {\n\tif(typeof JSON != 'undefined' && !Array.isArray(o)) return JSON.parse(JSON.stringify(o));\n\tif(typeof o != 'object' || o == null) return o;\n\tif(o instanceof Date) return new Date(o.getTime());\n\tvar out = {};\n\tfor(var k in o) if(o.hasOwnProperty(k)) out[k] = dup(o[k]);\n\treturn out;\n}\n\nfunction fill(c,l) { var o = \"\"; while(o.length < l) o+=c; return o; }\n\n/* TODO: stress test */\nfunction fuzzynum(s) {\n\tvar v = Number(s);\n\tif(!isNaN(v)) return v;\n\tvar wt = 1;\n\tvar ss = s.replace(/([\\d]),([\\d])/g,\"$1$2\").replace(/[$]/g,\"\").replace(/[%]/g, function() { wt *= 100; return \"\";});\n\tif(!isNaN(v = Number(ss))) return v / wt;\n\tss = ss.replace(/[(](.*)[)]/,function($$, $1) { wt = -wt; return $1;});\n\tif(!isNaN(v = Number(ss))) return v / wt;\n\treturn v;\n}\nfunction fuzzydate(s) {\n\tvar o = new Date(s), n = new Date(NaN);\n\tvar y = o.getYear(), m = o.getMonth(), d = o.getDate();\n\tif(isNaN(d)) return n;\n\tif(y < 0 || y > 8099) return n;\n\tif((m > 0 || d > 1) && y != 101) return o;\n\tif(s.toLowerCase().match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)) return o;\n\tif(s.match(/[^-0-9:,\\/\\\\]/)) return n;\n\treturn o;\n}\n\nvar safe_split_regex = \"abacaba\".split(/(:?b)/i).length == 5;\nfunction split_regex(str, re, def) {\n\tif(safe_split_regex || typeof re == \"string\") return str.split(re);\n\tvar p = str.split(re), o = [p[0]];\n\tfor(var i = 1; i < p.length; ++i) { o.push(def); o.push(p[i]); }\n\treturn o;\n}\nfunction getdatastr(data) {\n\tif(!data) return null;\n\tif(data.data) return debom(data.data);\n\tif(data.asNodeBuffer && has_buf) return debom(data.asNodeBuffer().toString('binary'));\n\tif(data.asBinary) return debom(data.asBinary());\n\tif(data._data && data._data.getContent) return debom(cc2str(Array.prototype.slice.call(data._data.getContent(),0)));\n\treturn null;\n}\n\nfunction getdatabin(data) {\n\tif(!data) return null;\n\tif(data.data) return char_codes(data.data);\n\tif(data.asNodeBuffer && has_buf) return data.asNodeBuffer();\n\tif(data._data && data._data.getContent) {\n\t\tvar o = data._data.getContent();\n\t\tif(typeof o == \"string\") return char_codes(o);\n\t\treturn Array.prototype.slice.call(o);\n\t}\n\treturn null;\n}\n\nfunction getdata(data) { return (data && data.name.slice(-4) === \".bin\") ? getdatabin(data) : getdatastr(data); }\n\n/* Part 2 Section 10.1.2 \"Mapping Content Types\" Names are case-insensitive */\n/* OASIS does not comment on filename case sensitivity */\nfunction safegetzipfile(zip, file) {\n\tvar k = keys(zip.files);\n\tvar f = file.toLowerCase(), g = f.replace(/\\//g,'\\\\');\n\tfor(var i=0; i\\/]+)\\s*=\\s*((?:\")([^\"]*)(?:\")|(?:')([^']*)(?:')|([^'\">\\s]+))/g;\nvar tagregex=/<[\\/\\?]?[a-zA-Z0-9:]+(?:\\s+[^\"\\s?>\\/]+\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^'\">\\s=]+))*\\s?[\\/\\?]?>/g;\nif(!(XML_HEADER.match(tagregex))) tagregex = /<[^>]*>/g;\nvar nsregex=/<\\w*:/, nsregex2 = /<(\\/?)\\w+:/;\nfunction parsexmltag(tag, skip_root) {\n\tvar z = ({});\n\tvar eq = 0, c = 0;\n\tfor(; eq !== tag.length; ++eq) if((c = tag.charCodeAt(eq)) === 32 || c === 10 || c === 13) break;\n\tif(!skip_root) z[0] = tag.slice(0, eq);\n\tif(eq === tag.length) return z;\n\tvar m = tag.match(attregexg), j=0, v=\"\", i=0, q=\"\", cc=\"\", quot = 1;\n\tif(m) for(i = 0; i != m.length; ++i) {\n\t\tcc = m[i];\n\t\tfor(c=0; c != cc.length; ++c) if(cc.charCodeAt(c) === 61) break;\n\t\tq = cc.slice(0,c).trim();\n\t\twhile(cc.charCodeAt(c+1) == 32) ++c;\n\t\tquot = ((eq=cc.charCodeAt(c+1)) == 34 || eq == 39) ? 1 : 0;\n\t\tv = cc.slice(c+1+quot, cc.length-quot);\n\t\tfor(j=0;j!=q.length;++j) if(q.charCodeAt(j) === 58) break;\n\t\tif(j===q.length) {\n\t\t\tif(q.indexOf(\"_\") > 0) q = q.slice(0, q.indexOf(\"_\")); // from ods\n\t\t\tz[q] = v;\n\t\t\tz[q.toLowerCase()] = v;\n\t\t}\n\t\telse {\n\t\t\tvar k = (j===5 && q.slice(0,5)===\"xmlns\"?\"xmlns\":\"\")+q.slice(j+1);\n\t\t\tif(z[k] && q.slice(j-3,j) == \"ext\") continue; // from ods\n\t\t\tz[k] = v;\n\t\t\tz[k.toLowerCase()] = v;\n\t\t}\n\t}\n\treturn z;\n}\nfunction strip_ns(x) { return x.replace(nsregex2, \"<$1\"); }\n\nvar encodings = {\n\t'"': '\"',\n\t''': \"'\",\n\t'>': '>',\n\t'<': '<',\n\t'&': '&'\n};\nvar rencoding = evert(encodings);\n//var rencstr = \"&<>'\\\"\".split(\"\");\n\n// TODO: CP remap (need to read file version to determine OS)\nvar unescapexml = (function() {\n\t/* 22.4.2.4 bstr (Basic String) */\n\tvar encregex = /&(?:quot|apos|gt|lt|amp|#x?([\\da-fA-F]+));/g, coderegex = /_x([\\da-fA-F]{4})_/g;\n\treturn function unescapexml(text) {\n\t\tvar s = text + '', i = s.indexOf(\"-1?16:10))||$$; }).replace(coderegex,function(m,c) {return String.fromCharCode(parseInt(c,16));});\n\t\tvar j = s.indexOf(\"]]>\");\n\t\treturn unescapexml(s.slice(0, i)) + s.slice(i+9,j) + unescapexml(s.slice(j+3));\n\t};\n})();\n\nvar decregex=/[&<>'\"]/g, charegex = /[\\u0000-\\u0008\\u000b-\\u001f]/g;\nfunction escapexml(text){\n\tvar s = text + '';\n\treturn s.replace(decregex, function(y) { return rencoding[y]; }).replace(charegex,function(s) { return \"_x\" + (\"000\"+s.charCodeAt(0).toString(16)).slice(-4) + \"_\";});\n}\nfunction escapexmltag(text){ return escapexml(text).replace(/ /g,\"_x0020_\"); }\n\nvar htmlcharegex = /[\\u0000-\\u001f]/g;\nfunction escapehtml(text){\n\tvar s = text + '';\n\treturn s.replace(decregex, function(y) { return rencoding[y]; }).replace(/\\n/g, \"
\").replace(htmlcharegex,function(s) { return \"&#x\" + (\"000\"+s.charCodeAt(0).toString(16)).slice(-4) + \";\"; });\n}\n\nfunction escapexlml(text){\n\tvar s = text + '';\n\treturn s.replace(decregex, function(y) { return rencoding[y]; }).replace(htmlcharegex,function(s) { return \"&#x\" + (s.charCodeAt(0).toString(16)).toUpperCase() + \";\"; });\n}\n\n/* TODO: handle codepages */\nvar xlml_fixstr = (function() {\n\tvar entregex = /&#(\\d+);/g;\n\tfunction entrepl($$,$1) { return String.fromCharCode(parseInt($1,10)); }\n\treturn function xlml_fixstr(str) { return str.replace(entregex,entrepl); };\n})();\nvar xlml_unfixstr = (function() {\n\treturn function xlml_unfixstr(str) { return str.replace(/(\\r\\n|[\\r\\n])/g,\"\\ \"); };\n})();\n\nfunction parsexmlbool(value) {\n\tswitch(value) {\n\t\tcase 1: case true: case '1': case 'true': case 'TRUE': return true;\n\t\t/* case '0': case 'false': case 'FALSE':*/\n\t\tdefault: return false;\n\t}\n}\n\nvar utf8read = function utf8reada(orig) {\n\tvar out = \"\", i = 0, c = 0, d = 0, e = 0, f = 0, w = 0;\n\twhile (i < orig.length) {\n\t\tc = orig.charCodeAt(i++);\n\t\tif (c < 128) { out += String.fromCharCode(c); continue; }\n\t\td = orig.charCodeAt(i++);\n\t\tif (c>191 && c<224) { f = ((c & 31) << 6); f |= (d & 63); out += String.fromCharCode(f); continue; }\n\t\te = orig.charCodeAt(i++);\n\t\tif (c < 240) { out += String.fromCharCode(((c & 15) << 12) | ((d & 63) << 6) | (e & 63)); continue; }\n\t\tf = orig.charCodeAt(i++);\n\t\tw = (((c & 7) << 18) | ((d & 63) << 12) | ((e & 63) << 6) | (f & 63))-65536;\n\t\tout += String.fromCharCode(0xD800 + ((w>>>10)&1023));\n\t\tout += String.fromCharCode(0xDC00 + (w&1023));\n\t}\n\treturn out;\n};\n\nvar utf8write = function(orig) {\n\tvar out = [], i = 0, c = 0, d = 0;\n\twhile(i < orig.length) {\n\t\tc = orig.charCodeAt(i++);\n\t\tswitch(true) {\n\t\t\tcase c < 128: out.push(String.fromCharCode(c)); break;\n\t\t\tcase c < 2048:\n\t\t\t\tout.push(String.fromCharCode(192 + (c >> 6)));\n\t\t\t\tout.push(String.fromCharCode(128 + (c & 63)));\n\t\t\t\tbreak;\n\t\t\tcase c >= 55296 && c < 57344:\n\t\t\t\tc -= 55296; d = orig.charCodeAt(i++) - 56320 + (c<<10);\n\t\t\t\tout.push(String.fromCharCode(240 + ((d >>18) & 7)));\n\t\t\t\tout.push(String.fromCharCode(144 + ((d >>12) & 63)));\n\t\t\t\tout.push(String.fromCharCode(128 + ((d >> 6) & 63)));\n\t\t\t\tout.push(String.fromCharCode(128 + (d & 63)));\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tout.push(String.fromCharCode(224 + (c >> 12)));\n\t\t\t\tout.push(String.fromCharCode(128 + ((c >> 6) & 63)));\n\t\t\t\tout.push(String.fromCharCode(128 + (c & 63)));\n\t\t}\n\t}\n\treturn out.join(\"\");\n};\n\nif(has_buf) {\n\tvar utf8readb = function utf8readb(data) {\n\t\tvar out = Buffer.alloc(2*data.length), w, i, j = 1, k = 0, ww=0, c;\n\t\tfor(i = 0; i < data.length; i+=j) {\n\t\t\tj = 1;\n\t\t\tif((c=data.charCodeAt(i)) < 128) w = c;\n\t\t\telse if(c < 224) { w = (c&31)*64+(data.charCodeAt(i+1)&63); j=2; }\n\t\t\telse if(c < 240) { w=(c&15)*4096+(data.charCodeAt(i+1)&63)*64+(data.charCodeAt(i+2)&63); j=3; }\n\t\t\telse { j = 4;\n\t\t\t\tw = (c & 7)*262144+(data.charCodeAt(i+1)&63)*4096+(data.charCodeAt(i+2)&63)*64+(data.charCodeAt(i+3)&63);\n\t\t\t\tw -= 65536; ww = 0xD800 + ((w>>>10)&1023); w = 0xDC00 + (w&1023);\n\t\t\t}\n\t\t\tif(ww !== 0) { out[k++] = ww&255; out[k++] = ww>>>8; ww = 0; }\n\t\t\tout[k++] = w%256; out[k++] = w>>>8;\n\t\t}\n\t\treturn out.slice(0,k).toString('ucs2');\n\t};\n\tvar corpus = \"foo bar baz\\u00e2\\u0098\\u0083\\u00f0\\u009f\\u008d\\u00a3\";\n\tif(utf8read(corpus) == utf8readb(corpus)) utf8read = utf8readb;\n\t// $FlowIgnore\n\tvar utf8readc = function utf8readc(data) { return Buffer_from(data, 'binary').toString('utf8'); };\n\tif(utf8read(corpus) == utf8readc(corpus)) utf8read = utf8readc;\n\n\t// $FlowIgnore\n\tutf8write = function(data) { return Buffer_from(data, 'utf8').toString(\"binary\"); };\n}\n\n// matches ... extracts content\nvar matchtag = (function() {\n\tvar mtcache = ({});\n\treturn function matchtag(f,g) {\n\t\tvar t = f+\"|\"+(g||\"\");\n\t\tif(mtcache[t]) return mtcache[t];\n\t\treturn (mtcache[t] = new RegExp('<(?:\\\\w+:)?'+f+'(?: xml:space=\"preserve\")?(?:[^>]*)>([\\\\s\\\\S]*?)',((g||\"\"))));\n\t};\n})();\n\nvar htmldecode = (function() {\n\tvar entities = [\n\t\t['nbsp', ' '], ['middot', '·'],\n\t\t['quot', '\"'], ['apos', \"'\"], ['gt', '>'], ['lt', '<'], ['amp', '&']\n\t].map(function(x) { return [new RegExp('&' + x[0] + ';', \"g\"), x[1]]; });\n\treturn function htmldecode(str) {\n\t\tvar o = str.replace(/^[\\t\\n\\r ]+/, \"\").replace(/[\\t\\n\\r ]+$/,\"\").replace(/[\\t\\n\\r ]+/g, \" \").replace(/<\\s*[bB][rR]\\s*\\/?>/g,\"\\n\").replace(/<[^>]*>/g,\"\");\n\t\tfor(var i = 0; i < entities.length; ++i) o = o.replace(entities[i][0], entities[i][1]);\n\t\treturn o;\n\t};\n})();\n\nvar vtregex = (function(){ var vt_cache = {};\n\treturn function vt_regex(bt) {\n\t\tif(vt_cache[bt] !== undefined) return vt_cache[bt];\n\t\treturn (vt_cache[bt] = new RegExp(\"<(?:vt:)?\" + bt + \">([\\\\s\\\\S]*?)\", 'g') );\n};})();\nvar vtvregex = /<\\/?(?:vt:)?variant>/g, vtmregex = /<(?:vt:)([^>]*)>([\\s\\S]*)' + g + ''; }\n\nfunction wxt_helper(h) { return keys(h).map(function(k) { return \" \" + k + '=\"' + h[k] + '\"';}).join(\"\"); }\nfunction writextag(f,g,h) { return '<' + f + ((h != null) ? wxt_helper(h) : \"\") + ((g != null) ? (g.match(wtregex)?' xml:space=\"preserve\"' : \"\") + '>' + g + '';}\n\nfunction write_w3cdtf(d, t) { try { return d.toISOString().replace(/\\.\\d*/,\"\"); } catch(e) { if(t) throw e; } return \"\"; }\n\nfunction write_vt(s) {\n\tswitch(typeof s) {\n\t\tcase 'string': return writextag('vt:lpwstr', s);\n\t\tcase 'number': return writextag((s|0)==s?'vt:i4':'vt:r8', String(s));\n\t\tcase 'boolean': return writextag('vt:bool',s?'true':'false');\n\t}\n\tif(s instanceof Date) return writextag('vt:filetime', write_w3cdtf(s));\n\tthrow new Error(\"Unable to serialize \" + s);\n}\n\nvar XMLNS = ({\n\t'dc': 'http://purl.org/dc/elements/1.1/',\n\t'dcterms': 'http://purl.org/dc/terms/',\n\t'dcmitype': 'http://purl.org/dc/dcmitype/',\n\t'mx': 'http://schemas.microsoft.com/office/mac/excel/2008/main',\n\t'r': 'http://schemas.openxmlformats.org/officeDocument/2006/relationships',\n\t'sjs': 'http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties',\n\t'vt': 'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes',\n\t'xsi': 'http://www.w3.org/2001/XMLSchema-instance',\n\t'xsd': 'http://www.w3.org/2001/XMLSchema'\n});\n\nXMLNS.main = [\n\t'http://schemas.openxmlformats.org/spreadsheetml/2006/main',\n\t'http://purl.oclc.org/ooxml/spreadsheetml/main',\n\t'http://schemas.microsoft.com/office/excel/2006/main',\n\t'http://schemas.microsoft.com/office/excel/2006/2'\n];\n\nvar XLMLNS = ({\n\t'o': 'urn:schemas-microsoft-com:office:office',\n\t'x': 'urn:schemas-microsoft-com:office:excel',\n\t'ss': 'urn:schemas-microsoft-com:office:spreadsheet',\n\t'dt': 'uuid:C2F41010-65B3-11d1-A29F-00AA00C14882',\n\t'mv': 'http://macVmlSchemaUri',\n\t'v': 'urn:schemas-microsoft-com:vml',\n\t'html': 'http://www.w3.org/TR/REC-html40'\n});\nfunction read_double_le(b, idx) {\n\tvar s = 1 - 2 * (b[idx + 7] >>> 7);\n\tvar e = ((b[idx + 7] & 0x7f) << 4) + ((b[idx + 6] >>> 4) & 0x0f);\n\tvar m = (b[idx+6]&0x0f);\n\tfor(var i = 5; i >= 0; --i) m = m * 256 + b[idx + i];\n\tif(e == 0x7ff) return m == 0 ? (s * Infinity) : NaN;\n\tif(e == 0) e = -1022;\n\telse { e -= 1023; m += Math.pow(2,52); }\n\treturn s * Math.pow(2, e - 52) * m;\n}\n\nfunction write_double_le(b, v, idx) {\n\tvar bs = ((((v < 0) || (1/v == -Infinity)) ? 1 : 0) << 7), e = 0, m = 0;\n\tvar av = bs ? (-v) : v;\n\tif(!isFinite(av)) { e = 0x7ff; m = isNaN(v) ? 0x6969 : 0; }\n\telse if(av == 0) e = m = 0;\n\telse {\n\t\te = Math.floor(Math.log(av) / Math.LN2);\n\t\tm = av * Math.pow(2, 52 - e);\n\t\tif((e <= -1023) && (!isFinite(m) || (m < Math.pow(2,52)))) { e = -1022; }\n\t\telse { m -= Math.pow(2,52); e+=1023; }\n\t}\n\tfor(var i = 0; i <= 5; ++i, m/=256) b[idx + i] = m & 0xff;\n\tb[idx + 6] = ((e & 0x0f) << 4) | (m & 0xf);\n\tb[idx + 7] = (e >> 4) | bs;\n}\n\nvar __toBuffer = function(bufs) { var x=[],w=10240; for(var i=0;i 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nvar ___lpstr = __lpstr;\nvar __cpstr = function(b,i) { var len = __readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nvar ___cpstr = __cpstr;\nvar __lpwstr = function(b,i) { var len = 2*__readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nvar ___lpwstr = __lpwstr;\nvar __lpp4, ___lpp4;\n__lpp4 = ___lpp4 = function lpp4_(b,i) { var len = __readUInt32LE(b,i); return len > 0 ? __utf16le(b, i+4,i+4+len) : \"\";};\nvar __8lpp4 = function(b,i) { var len = __readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len) : \"\";};\nvar ___8lpp4 = __8lpp4;\nvar __double, ___double;\n__double = ___double = function(b, idx) { return read_double_le(b, idx);};\nvar is_buf = function is_buf_a(a) { return Array.isArray(a); };\n\nif(has_buf) {\n\t__utf16le = function(b,s,e) { if(!Buffer.isBuffer(b)) return ___utf16le(b,s,e); return b.toString('utf16le',s,e).replace(chr0,'')/*.replace(chr1,'!')*/; };\n\t__hexlify = function(b,s,l) { return Buffer.isBuffer(b) ? b.toString('hex',s,s+l) : ___hexlify(b,s,l); };\n\t__lpstr = function lpstr_b(b, i) { if(!Buffer.isBuffer(b)) return ___lpstr(b, i); var len = b.readUInt32LE(i); return len > 0 ? b.toString('utf8',i+4,i+4+len-1) : \"\";};\n\t__cpstr = function cpstr_b(b, i) { if(!Buffer.isBuffer(b)) return ___cpstr(b, i); var len = b.readUInt32LE(i); return len > 0 ? b.toString('utf8',i+4,i+4+len-1) : \"\";};\n\t__lpwstr = function lpwstr_b(b, i) { if(!Buffer.isBuffer(b)) return ___lpwstr(b, i); var len = 2*b.readUInt32LE(i); return b.toString('utf16le',i+4,i+4+len-1);};\n\t__lpp4 = function lpp4_b(b, i) { if(!Buffer.isBuffer(b)) return ___lpp4(b, i); var len = b.readUInt32LE(i); return b.toString('utf16le',i+4,i+4+len);};\n\t__8lpp4 = function lpp4_8b(b, i) { if(!Buffer.isBuffer(b)) return ___8lpp4(b, i); var len = b.readUInt32LE(i); return b.toString('utf8',i+4,i+4+len);};\n\t__utf8 = function utf8_b(b, s, e) { return (Buffer.isBuffer(b)) ? b.toString('utf8',s,e) : ___utf8(b,s,e); };\n\t__toBuffer = function(bufs) { return (bufs[0].length > 0 && Buffer.isBuffer(bufs[0][0])) ? Buffer.concat(bufs[0]) : ___toBuffer(bufs);};\n\tbconcat = function(bufs) { return Buffer.isBuffer(bufs[0]) ? Buffer.concat(bufs) : [].concat.apply([], bufs); };\n\t__double = function double_(b, i) { if(Buffer.isBuffer(b)) return b.readDoubleLE(i); return ___double(b,i); };\n\tis_buf = function is_buf_b(a) { return Buffer.isBuffer(a) || Array.isArray(a); };\n}\n\n/* from js-xls */\nif(typeof cptable !== 'undefined') {\n\t__utf16le = function(b,s,e) { return cptable.utils.decode(1200, b.slice(s,e)).replace(chr0, ''); };\n\t__utf8 = function(b,s,e) { return cptable.utils.decode(65001, b.slice(s,e)); };\n\t__lpstr = function(b,i) { var len = __readUInt32LE(b,i); return len > 0 ? cptable.utils.decode(current_ansi, b.slice(i+4, i+4+len-1)) : \"\";};\n\t__cpstr = function(b,i) { var len = __readUInt32LE(b,i); return len > 0 ? cptable.utils.decode(current_codepage, b.slice(i+4, i+4+len-1)) : \"\";};\n\t__lpwstr = function(b,i) { var len = 2*__readUInt32LE(b,i); return len > 0 ? cptable.utils.decode(1200, b.slice(i+4,i+4+len-1)) : \"\";};\n\t__lpp4 = function(b,i) { var len = __readUInt32LE(b,i); return len > 0 ? cptable.utils.decode(1200, b.slice(i+4,i+4+len)) : \"\";};\n\t__8lpp4 = function(b,i) { var len = __readUInt32LE(b,i); return len > 0 ? cptable.utils.decode(65001, b.slice(i+4,i+4+len)) : \"\";};\n}\n\nvar __readUInt8 = function(b, idx) { return b[idx]; };\nvar __readUInt16LE = function(b, idx) { return (b[idx+1]*(1<<8))+b[idx]; };\nvar __readInt16LE = function(b, idx) { var u = (b[idx+1]*(1<<8))+b[idx]; return (u < 0x8000) ? u : ((0xffff - u + 1) * -1); };\nvar __readUInt32LE = function(b, idx) { return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; };\nvar __readInt32LE = function(b, idx) { return (b[idx+3]<<24)|(b[idx+2]<<16)|(b[idx+1]<<8)|b[idx]; };\nvar __readInt32BE = function(b, idx) { return (b[idx]<<24)|(b[idx+1]<<16)|(b[idx+2]<<8)|b[idx+3]; };\n\nfunction ReadShift(size, t) {\n\tvar o=\"\", oI, oR, oo=[], w, vv, i, loc;\n\tswitch(t) {\n\t\tcase 'dbcs':\n\t\t\tloc = this.l;\n\t\t\tif(has_buf && Buffer.isBuffer(this)) o = this.slice(this.l, this.l+2*size).toString(\"utf16le\");\n\t\t\telse for(i = 0; i < size; ++i) { o+=String.fromCharCode(__readUInt16LE(this, loc)); loc+=2; }\n\t\t\tsize *= 2;\n\t\t\tbreak;\n\n\t\tcase 'utf8': o = __utf8(this, this.l, this.l + size); break;\n\t\tcase 'utf16le': size *= 2; o = __utf16le(this, this.l, this.l + size); break;\n\n\t\tcase 'wstr':\n\t\t\tif(typeof cptable !== 'undefined') o = cptable.utils.decode(current_codepage, this.slice(this.l, this.l+2*size));\n\t\t\telse return ReadShift.call(this, size, 'dbcs');\n\t\t\tsize = 2 * size; break;\n\n\t\t/* [MS-OLEDS] 2.1.4 LengthPrefixedAnsiString */\n\t\tcase 'lpstr-ansi': o = __lpstr(this, this.l); size = 4 + __readUInt32LE(this, this.l); break;\n\t\tcase 'lpstr-cp': o = __cpstr(this, this.l); size = 4 + __readUInt32LE(this, this.l); break;\n\t\t/* [MS-OLEDS] 2.1.5 LengthPrefixedUnicodeString */\n\t\tcase 'lpwstr': o = __lpwstr(this, this.l); size = 4 + 2 * __readUInt32LE(this, this.l); break;\n\t\t/* [MS-OFFCRYPTO] 2.1.2 Length-Prefixed Padded Unicode String (UNICODE-LP-P4) */\n\t\tcase 'lpp4': size = 4 + __readUInt32LE(this, this.l); o = __lpp4(this, this.l); if(size & 0x02) size += 2; break;\n\t\t/* [MS-OFFCRYPTO] 2.1.3 Length-Prefixed UTF-8 String (UTF-8-LP-P4) */\n\t\tcase '8lpp4': size = 4 + __readUInt32LE(this, this.l); o = __8lpp4(this, this.l); if(size & 0x03) size += 4 - (size & 0x03); break;\n\n\t\tcase 'cstr': size = 0; o = \"\";\n\t\t\twhile((w=__readUInt8(this, this.l + size++))!==0) oo.push(_getchar(w));\n\t\t\to = oo.join(\"\"); break;\n\t\tcase '_wstr': size = 0; o = \"\";\n\t\t\twhile((w=__readUInt16LE(this,this.l +size))!==0){oo.push(_getchar(w));size+=2;}\n\t\t\tsize+=2; o = oo.join(\"\"); break;\n\n\t\t/* sbcs and dbcs support continue records in the SST way TODO codepages */\n\t\tcase 'dbcs-cont': o = \"\"; loc = this.l;\n\t\t\tfor(i = 0; i < size; ++i) {\n\t\t\t\tif(this.lens && this.lens.indexOf(loc) !== -1) {\n\t\t\t\t\tw = __readUInt8(this, loc);\n\t\t\t\t\tthis.l = loc + 1;\n\t\t\t\t\tvv = ReadShift.call(this, size-i, w ? 'dbcs-cont' : 'sbcs-cont');\n\t\t\t\t\treturn oo.join(\"\") + vv;\n\t\t\t\t}\n\t\t\t\too.push(_getchar(__readUInt16LE(this, loc)));\n\t\t\t\tloc+=2;\n\t\t\t} o = oo.join(\"\"); size *= 2; break;\n\n\t\tcase 'cpstr':\n\t\t\tif(typeof cptable !== 'undefined') {\n\t\t\t\to = cptable.utils.decode(current_codepage, this.slice(this.l, this.l + size));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t/* falls through */\n\t\tcase 'sbcs-cont': o = \"\"; loc = this.l;\n\t\t\tfor(i = 0; i != size; ++i) {\n\t\t\t\tif(this.lens && this.lens.indexOf(loc) !== -1) {\n\t\t\t\t\tw = __readUInt8(this, loc);\n\t\t\t\t\tthis.l = loc + 1;\n\t\t\t\t\tvv = ReadShift.call(this, size-i, w ? 'dbcs-cont' : 'sbcs-cont');\n\t\t\t\t\treturn oo.join(\"\") + vv;\n\t\t\t\t}\n\t\t\t\too.push(_getchar(__readUInt8(this, loc)));\n\t\t\t\tloc+=1;\n\t\t\t} o = oo.join(\"\"); break;\n\n\t\tdefault:\n\tswitch(size) {\n\t\tcase 1: oI = __readUInt8(this, this.l); this.l++; return oI;\n\t\tcase 2: oI = (t === 'i' ? __readInt16LE : __readUInt16LE)(this, this.l); this.l += 2; return oI;\n\t\tcase 4: case -4:\n\t\t\tif(t === 'i' || ((this[this.l+3] & 0x80)===0)) { oI = ((size > 0) ? __readInt32LE : __readInt32BE)(this, this.l); this.l += 4; return oI; }\n\t\t\telse { oR = __readUInt32LE(this, this.l); this.l += 4; } return oR;\n\t\tcase 8: case -8:\n\t\t\tif(t === 'f') {\n\t\t\t\tif(size == 8) oR = __double(this, this.l);\n\t\t\t\telse oR = __double([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]], 0);\n\t\t\t\tthis.l += 8; return oR;\n\t\t\t} else size = 8;\n\t\t/* falls through */\n\t\tcase 16: o = __hexlify(this, this.l, size); break;\n\t}}\n\tthis.l+=size; return o;\n}\n\nvar __writeUInt32LE = function(b, val, idx) { b[idx] = (val & 0xFF); b[idx+1] = ((val >>> 8) & 0xFF); b[idx+2] = ((val >>> 16) & 0xFF); b[idx+3] = ((val >>> 24) & 0xFF); };\nvar __writeInt32LE = function(b, val, idx) { b[idx] = (val & 0xFF); b[idx+1] = ((val >> 8) & 0xFF); b[idx+2] = ((val >> 16) & 0xFF); b[idx+3] = ((val >> 24) & 0xFF); };\nvar __writeUInt16LE = function(b, val, idx) { b[idx] = (val & 0xFF); b[idx+1] = ((val >>> 8) & 0xFF); };\n\nfunction WriteShift(t, val, f) {\n\tvar size = 0, i = 0;\n\tif(f === 'dbcs') {\nfor(i = 0; i != val.length; ++i) __writeUInt16LE(this, val.charCodeAt(i), this.l + 2 * i);\n\t\tsize = 2 * val.length;\n\t} else if(f === 'sbcs') {\n\t\t/* TODO: codepage */\nval = val.replace(/[^\\x00-\\x7F]/g, \"_\");\nfor(i = 0; i != val.length; ++i) this[this.l + i] = (val.charCodeAt(i) & 0xFF);\n\t\tsize = val.length;\n\t} else if(f === 'hex') {\n\t\tfor(; i < t; ++i) {\nthis[this.l++] = (parseInt(val.slice(2*i, 2*i+2), 16)||0);\n\t\t} return this;\n\t} else if(f === 'utf16le') {\nvar end = Math.min(this.l + t, this.length);\n\t\t\tfor(i = 0; i < Math.min(val.length, t); ++i) {\n\t\t\t\tvar cc = val.charCodeAt(i);\n\t\t\t\tthis[this.l++] = (cc & 0xff);\n\t\t\t\tthis[this.l++] = (cc >> 8);\n\t\t\t}\n\t\t\twhile(this.l < end) this[this.l++] = 0;\n\t\t\treturn this;\n\t} else switch(t) {\n\t\tcase 1: size = 1; this[this.l] = val&0xFF; break;\n\t\tcase 2: size = 2; this[this.l] = val&0xFF; val >>>= 8; this[this.l+1] = val&0xFF; break;\n\t\tcase 3: size = 3; this[this.l] = val&0xFF; val >>>= 8; this[this.l+1] = val&0xFF; val >>>= 8; this[this.l+2] = val&0xFF; break;\n\t\tcase 4: size = 4; __writeUInt32LE(this, val, this.l); break;\n\t\tcase 8: size = 8; if(f === 'f') { write_double_le(this, val, this.l); break; }\n\t\t/* falls through */\n\t\tcase 16: break;\n\t\tcase -4: size = 4; __writeInt32LE(this, val, this.l); break;\n\t}\n\tthis.l += size; return this;\n}\n\nfunction CheckField(hexstr, fld) {\n\tvar m = __hexlify(this,this.l,hexstr.length>>1);\n\tif(m !== hexstr) throw new Error(fld + 'Expected ' + hexstr + ' saw ' + m);\n\tthis.l += hexstr.length>>1;\n}\n\nfunction prep_blob(blob, pos) {\n\tblob.l = pos;\n\tblob.read_shift = ReadShift;\n\tblob.chk = CheckField;\n\tblob.write_shift = WriteShift;\n}\n\nfunction parsenoop(blob, length) { blob.l += length; }\n\nfunction new_buf(sz) {\n\tvar o = new_raw_buf(sz);\n\tprep_blob(o, 0);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.1.4 Record */\nfunction recordhopper(data, cb, opts) {\n\tif(!data) return;\n\tvar tmpbyte, cntbyte, length;\n\tprep_blob(data, data.l || 0);\n\tvar L = data.length, RT = 0, tgt = 0;\n\twhile(data.l < L) {\n\t\tRT = data.read_shift(1);\n\t\tif(RT & 0x80) RT = (RT & 0x7F) + ((data.read_shift(1) & 0x7F)<<7);\n\t\tvar R = XLSBRecordEnum[RT] || XLSBRecordEnum[0xFFFF];\n\t\ttmpbyte = data.read_shift(1);\n\t\tlength = tmpbyte & 0x7F;\n\t\tfor(cntbyte = 1; cntbyte <4 && (tmpbyte & 0x80); ++cntbyte) length += ((tmpbyte = data.read_shift(1)) & 0x7F)<<(7*cntbyte);\n\t\ttgt = data.l + length;\n\t\tvar d = (R.f||parsenoop)(data, length, opts);\n\t\tdata.l = tgt;\n\t\tif(cb(d, R.n, RT)) return;\n\t}\n}\n\n/* control buffer usage for fixed-length buffers */\nfunction buf_array() {\n\tvar bufs = [], blksz = has_buf ? 256 : 2048;\n\tvar newblk = function ba_newblk(sz) {\n\t\tvar o = (new_buf(sz));\n\t\tprep_blob(o, 0);\n\t\treturn o;\n\t};\n\n\tvar curbuf = newblk(blksz);\n\n\tvar endbuf = function ba_endbuf() {\n\t\tif(!curbuf) return;\n\t\tif(curbuf.length > curbuf.l) { curbuf = curbuf.slice(0, curbuf.l); curbuf.l = curbuf.length; }\n\t\tif(curbuf.length > 0) bufs.push(curbuf);\n\t\tcurbuf = null;\n\t};\n\n\tvar next = function ba_next(sz) {\n\t\tif(curbuf && (sz < (curbuf.length - curbuf.l))) return curbuf;\n\t\tendbuf();\n\t\treturn (curbuf = newblk(Math.max(sz+1, blksz)));\n\t};\n\n\tvar end = function ba_end() {\n\t\tendbuf();\n\t\treturn __toBuffer([bufs]);\n\t};\n\n\tvar push = function ba_push(buf) { endbuf(); curbuf = buf; if(curbuf.l == null) curbuf.l = curbuf.length; next(blksz); };\n\n\treturn ({ next:next, push:push, end:end, _bufs:bufs });\n}\n\nfunction write_record(ba, type, payload, length) {\n\tvar t = +XLSBRE[type], l;\n\tif(isNaN(t)) return; // TODO: throw something here?\n\tif(!length) length = XLSBRecordEnum[t].p || (payload||[]).length || 0;\n\tl = 1 + (t >= 0x80 ? 1 : 0) + 1/* + length*/;\n\tif(length >= 0x80) ++l; if(length >= 0x4000) ++l; if(length >= 0x200000) ++l;\n\tvar o = ba.next(l);\n\tif(t <= 0x7F) o.write_shift(1, t);\n\telse {\n\t\to.write_shift(1, (t & 0x7F) + 0x80);\n\t\to.write_shift(1, (t >> 7));\n\t}\n\tfor(var i = 0; i != 4; ++i) {\n\t\tif(length >= 0x80) { o.write_shift(1, (length & 0x7F)+0x80); length >>= 7; }\n\t\telse { o.write_shift(1, length); break; }\n\t}\n\tif(length > 0 && is_buf(payload)) ba.push(payload);\n}\n/* XLS ranges enforced */\nfunction shift_cell_xls(cell, tgt, opts) {\n\tvar out = dup(cell);\n\tif(tgt.s) {\n\t\tif(out.cRel) out.c += tgt.s.c;\n\t\tif(out.rRel) out.r += tgt.s.r;\n\t} else {\n\t\tif(out.cRel) out.c += tgt.c;\n\t\tif(out.rRel) out.r += tgt.r;\n\t}\n\tif(!opts || opts.biff < 12) {\n\t\twhile(out.c >= 0x100) out.c -= 0x100;\n\t\twhile(out.r >= 0x10000) out.r -= 0x10000;\n\t}\n\treturn out;\n}\n\nfunction shift_range_xls(cell, range, opts) {\n\tvar out = dup(cell);\n\tout.s = shift_cell_xls(out.s, range.s, opts);\n\tout.e = shift_cell_xls(out.e, range.s, opts);\n\treturn out;\n}\n\nfunction encode_cell_xls(c, biff) {\n\tif(c.cRel && c.c < 0) { c = dup(c); c.c += (biff > 8) ? 0x4000 : 0x100; }\n\tif(c.rRel && c.r < 0) { c = dup(c); c.r += (biff > 8) ? 0x100000 : ((biff > 5) ? 0x10000 : 0x4000); }\n\tvar s = encode_cell(c);\n\tif(c.cRel === 0) s = fix_col(s);\n\tif(c.rRel === 0) s = fix_row(s);\n\treturn s;\n}\n\nfunction encode_range_xls(r, opts) {\n\tif(r.s.r == 0 && !r.s.rRel) {\n\t\tif(r.e.r == (opts.biff >= 12 ? 0xFFFFF : (opts.biff >= 8 ? 0x10000 : 0x4000)) && !r.e.rRel) {\n\t\t\treturn (r.s.cRel ? \"\" : \"$\") + encode_col(r.s.c) + \":\" + (r.e.cRel ? \"\" : \"$\") + encode_col(r.e.c);\n\t\t}\n\t}\n\tif(r.s.c == 0 && !r.s.cRel) {\n\t\tif(r.e.c == (opts.biff >= 12 ? 0xFFFF : 0xFF) && !r.e.cRel) {\n\t\t\treturn (r.s.rRel ? \"\" : \"$\") + encode_row(r.s.r) + \":\" + (r.e.rRel ? \"\" : \"$\") + encode_row(r.e.r);\n\t\t}\n\t}\n\treturn encode_cell_xls(r.s, opts.biff) + \":\" + encode_cell_xls(r.e, opts.biff);\n}\nvar OFFCRYPTO = {};\n\nvar make_offcrypto = function(O, _crypto) {\n\tvar crypto;\n\tif(typeof _crypto !== 'undefined') crypto = _crypto;\n\telse if(typeof require !== 'undefined') {\n\t\ttry { crypto = require('crypto'); }\n\t\tcatch(e) { crypto = null; }\n\t}\n\n\tO.rc4 = function(key, data) {\n\t\tvar S = new Array(256);\n\t\tvar c = 0, i = 0, j = 0, t = 0;\n\t\tfor(i = 0; i != 256; ++i) S[i] = i;\n\t\tfor(i = 0; i != 256; ++i) {\n\t\t\tj = (j + S[i] + (key[i%key.length]).charCodeAt(0))&255;\n\t\t\tt = S[i]; S[i] = S[j]; S[j] = t;\n\t\t}\n\t\t// $FlowIgnore\n\t\ti = j = 0; var out = Buffer(data.length);\n\t\tfor(c = 0; c != data.length; ++c) {\n\t\t\ti = (i + 1)&255;\n\t\t\tj = (j + S[i])%256;\n\t\t\tt = S[i]; S[i] = S[j]; S[j] = t;\n\t\t\tout[c] = (data[c] ^ S[(S[i]+S[j])&255]);\n\t\t}\n\t\treturn out;\n\t};\n\n\tO.md5 = function(hex) {\n\t\tif(!crypto) throw new Error(\"Unsupported crypto\");\n\t\treturn crypto.createHash('md5').update(hex).digest('hex');\n\t};\n};\n/*global crypto:true */\nmake_offcrypto(OFFCRYPTO, typeof crypto !== \"undefined\" ? crypto : undefined);\n\nfunction decode_row(rowstr) { return parseInt(unfix_row(rowstr),10) - 1; }\nfunction encode_row(row) { return \"\" + (row + 1); }\nfunction fix_row(cstr) { return cstr.replace(/([A-Z]|^)(\\d+)$/,\"$1$$$2\"); }\nfunction unfix_row(cstr) { return cstr.replace(/\\$(\\d+)$/,\"$1\"); }\n\nfunction decode_col(colstr) { var c = unfix_col(colstr), d = 0, i = 0; for(; i !== c.length; ++i) d = 26*d + c.charCodeAt(i) - 64; return d - 1; }\nfunction encode_col(col) { var s=\"\"; for(++col; col; col=Math.floor((col-1)/26)) s = String.fromCharCode(((col-1)%26) + 65) + s; return s; }\nfunction fix_col(cstr) { return cstr.replace(/^([A-Z])/,\"$$$1\"); }\nfunction unfix_col(cstr) { return cstr.replace(/^\\$([A-Z])/,\"$1\"); }\n\nfunction split_cell(cstr) { return cstr.replace(/(\\$?[A-Z]*)(\\$?\\d*)/,\"$1,$2\").split(\",\"); }\nfunction decode_cell(cstr) { var splt = split_cell(cstr); return { c:decode_col(splt[0]), r:decode_row(splt[1]) }; }\nfunction encode_cell(cell) { return encode_col(cell.c) + encode_row(cell.r); }\nfunction decode_range(range) { var x =range.split(\":\").map(decode_cell); return {s:x[0],e:x[x.length-1]}; }\nfunction encode_range(cs,ce) {\n\tif(typeof ce === 'undefined' || typeof ce === 'number') {\nreturn encode_range(cs.s, cs.e);\n\t}\nif(typeof cs !== 'string') cs = encode_cell((cs));\n\tif(typeof ce !== 'string') ce = encode_cell((ce));\nreturn cs == ce ? cs : cs + \":\" + ce;\n}\n\nfunction safe_decode_range(range) {\n\tvar o = {s:{c:0,r:0},e:{c:0,r:0}};\n\tvar idx = 0, i = 0, cc = 0;\n\tvar len = range.length;\n\tfor(idx = 0; i < len; ++i) {\n\t\tif((cc=range.charCodeAt(i)-64) < 1 || cc > 26) break;\n\t\tidx = 26*idx + cc;\n\t}\n\to.s.c = --idx;\n\n\tfor(idx = 0; i < len; ++i) {\n\t\tif((cc=range.charCodeAt(i)-48) < 0 || cc > 9) break;\n\t\tidx = 10*idx + cc;\n\t}\n\to.s.r = --idx;\n\n\tif(i === len || range.charCodeAt(++i) === 58) { o.e.c=o.s.c; o.e.r=o.s.r; return o; }\n\n\tfor(idx = 0; i != len; ++i) {\n\t\tif((cc=range.charCodeAt(i)-64) < 1 || cc > 26) break;\n\t\tidx = 26*idx + cc;\n\t}\n\to.e.c = --idx;\n\n\tfor(idx = 0; i != len; ++i) {\n\t\tif((cc=range.charCodeAt(i)-48) < 0 || cc > 9) break;\n\t\tidx = 10*idx + cc;\n\t}\n\to.e.r = --idx;\n\treturn o;\n}\n\nfunction safe_format_cell(cell, v) {\n\tvar q = (cell.t == 'd' && v instanceof Date);\n\tif(cell.z != null) try { return (cell.w = SSF.format(cell.z, q ? datenum(v) : v)); } catch(e) { }\n\ttry { return (cell.w = SSF.format((cell.XF||{}).numFmtId||(q ? 14 : 0), q ? datenum(v) : v)); } catch(e) { return ''+v; }\n}\n\nfunction format_cell(cell, v, o) {\n\tif(cell == null || cell.t == null || cell.t == 'z') return \"\";\n\tif(cell.w !== undefined) return cell.w;\n\tif(cell.t == 'd' && !cell.z && o && o.dateNF) cell.z = o.dateNF;\n\tif(v == undefined) return safe_format_cell(cell, cell.v);\n\treturn safe_format_cell(cell, v);\n}\n\nfunction sheet_to_workbook(sheet, opts) {\n\tvar n = opts && opts.sheet ? opts.sheet : \"Sheet1\";\n\tvar sheets = {}; sheets[n] = sheet;\n\treturn { SheetNames: [n], Sheets: sheets };\n}\n\nfunction sheet_add_aoa(_ws, data, opts) {\n\tvar o = opts || {};\n\tvar dense = _ws ? Array.isArray(_ws) : o.dense;\n\tif(DENSE != null && dense == null) dense = DENSE;\n\tvar ws = _ws || (dense ? ([]) : ({}));\n\tvar _R = 0, _C = 0;\n\tif(ws && o.origin != null) {\n\t\tif(typeof o.origin == 'number') _R = o.origin;\n\t\telse {\n\t\t\tvar _origin = typeof o.origin == \"string\" ? decode_cell(o.origin) : o.origin;\n\t\t\t_R = _origin.r; _C = _origin.c;\n\t\t}\n\t}\n\tvar range = ({s: {c:10000000, r:10000000}, e: {c:0, r:0}});\n\tif(ws['!ref']) {\n\t\tvar _range = safe_decode_range(ws['!ref']);\n\t\trange.s.c = _range.s.c;\n\t\trange.s.r = _range.s.r;\n\t\trange.e.c = Math.max(range.e.c, _range.e.c);\n\t\trange.e.r = Math.max(range.e.r, _range.e.r);\n\t\tif(_R == -1) range.e.r = _R = _range.e.r + 1;\n\t}\n\tfor(var R = 0; R != data.length; ++R) {\n\t\tif(!data[R]) continue;\n\t\tif(!Array.isArray(data[R])) throw new Error(\"aoa_to_sheet expects an array of arrays\");\n\t\tfor(var C = 0; C != data[R].length; ++C) {\n\t\t\tif(typeof data[R][C] === 'undefined') continue;\n\t\t\tvar cell = ({v: data[R][C] });\n\t\t\tvar __R = _R + R, __C = _C + C;\n\t\t\tif(range.s.r > __R) range.s.r = __R;\n\t\t\tif(range.s.c > __C) range.s.c = __C;\n\t\t\tif(range.e.r < __R) range.e.r = __R;\n\t\t\tif(range.e.c < __C) range.e.c = __C;\n\t\t\tif(data[R][C] && typeof data[R][C] === 'object' && !Array.isArray(data[R][C]) && !(data[R][C] instanceof Date)) cell = data[R][C];\n\t\t\telse {\n\t\t\t\tif(Array.isArray(cell.v)) { cell.f = data[R][C][1]; cell.v = cell.v[0]; }\n\t\t\t\tif(cell.v === null) { if(cell.f) cell.t = 'n'; else if(!o.sheetStubs) continue; else cell.t = 'z'; }\n\t\t\t\telse if(typeof cell.v === 'number') cell.t = 'n';\n\t\t\t\telse if(typeof cell.v === 'boolean') cell.t = 'b';\n\t\t\t\telse if(cell.v instanceof Date) {\n\t\t\t\t\tcell.z = o.dateNF || SSF._table[14];\n\t\t\t\t\tif(o.cellDates) { cell.t = 'd'; cell.w = SSF.format(cell.z, datenum(cell.v)); }\n\t\t\t\t\telse { cell.t = 'n'; cell.v = datenum(cell.v); cell.w = SSF.format(cell.z, cell.v); }\n\t\t\t\t}\n\t\t\t\telse cell.t = 's';\n\t\t\t}\n\t\t\tif(dense) {\n\t\t\t\tif(!ws[__R]) ws[__R] = [];\n\t\t\t\tws[__R][__C] = cell;\n\t\t\t} else {\n\t\t\t\tvar cell_ref = encode_cell(({c:__C,r:__R}));\n\t\t\t\tws[cell_ref] = cell;\n\t\t\t}\n\t\t}\n\t}\n\tif(range.s.c < 10000000) ws['!ref'] = encode_range(range);\n\treturn ws;\n}\nfunction aoa_to_sheet(data, opts) { return sheet_add_aoa(null, data, opts); }\n\nfunction write_UInt32LE(x, o) {\n\tif(!o) o = new_buf(4);\n\to.write_shift(4, x);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.5.168 */\nfunction parse_XLWideString(data) {\n\tvar cchCharacters = data.read_shift(4);\n\treturn cchCharacters === 0 ? \"\" : data.read_shift(cchCharacters, 'dbcs');\n}\nfunction write_XLWideString(data, o) {\n\tvar _null = false; if(o == null) { _null = true; o = new_buf(4+2*data.length); }\n\to.write_shift(4, data.length);\n\tif(data.length > 0) o.write_shift(0, data, 'dbcs');\n\treturn _null ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.5.143 */\nfunction parse_StrRun(data) {\n\treturn { ich: data.read_shift(2), ifnt: data.read_shift(2) };\n}\nfunction write_StrRun(run, o) {\n\tif(!o) o = new_buf(4);\n\to.write_shift(2, run.ich || 0);\n\to.write_shift(2, run.ifnt || 0);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.5.121 */\nfunction parse_RichStr(data, length) {\n\tvar start = data.l;\n\tvar flags = data.read_shift(1);\n\tvar str = parse_XLWideString(data);\n\tvar rgsStrRun = [];\n\tvar z = ({ t: str, h: str });\n\tif((flags & 1) !== 0) { /* fRichStr */\n\t\t/* TODO: formatted string */\n\t\tvar dwSizeStrRun = data.read_shift(4);\n\t\tfor(var i = 0; i != dwSizeStrRun; ++i) rgsStrRun.push(parse_StrRun(data));\n\t\tz.r = rgsStrRun;\n\t}\n\telse z.r = [{ich:0, ifnt:0}];\n\t//if((flags & 2) !== 0) { /* fExtStr */\n\t//\t/* TODO: phonetic string */\n\t//}\n\tdata.l = start + length;\n\treturn z;\n}\nfunction write_RichStr(str, o) {\n\t/* TODO: formatted string */\n\tvar _null = false; if(o == null) { _null = true; o = new_buf(15+4*str.t.length); }\n\to.write_shift(1,0);\n\twrite_XLWideString(str.t, o);\n\treturn _null ? o.slice(0, o.l) : o;\n}\n/* [MS-XLSB] 2.4.328 BrtCommentText (RichStr w/1 run) */\nvar parse_BrtCommentText = parse_RichStr;\nfunction write_BrtCommentText(str, o) {\n\t/* TODO: formatted string */\n\tvar _null = false; if(o == null) { _null = true; o = new_buf(23+4*str.t.length); }\n\to.write_shift(1,1);\n\twrite_XLWideString(str.t, o);\n\to.write_shift(4,1);\n\twrite_StrRun({ich:0,ifnt:0}, o);\n\treturn _null ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.5.9 */\nfunction parse_XLSBCell(data) {\n\tvar col = data.read_shift(4);\n\tvar iStyleRef = data.read_shift(2);\n\tiStyleRef += data.read_shift(1) <<16;\n\tdata.l++; //var fPhShow = data.read_shift(1);\n\treturn { c:col, iStyleRef: iStyleRef };\n}\nfunction write_XLSBCell(cell, o) {\n\tif(o == null) o = new_buf(8);\n\to.write_shift(-4, cell.c);\n\to.write_shift(3, cell.iStyleRef || cell.s);\n\to.write_shift(1, 0); /* fPhShow */\n\treturn o;\n}\n\n\n/* [MS-XLSB] 2.5.21 */\nvar parse_XLSBCodeName = parse_XLWideString;\nvar write_XLSBCodeName = write_XLWideString;\n\n/* [MS-XLSB] 2.5.166 */\nfunction parse_XLNullableWideString(data) {\n\tvar cchCharacters = data.read_shift(4);\n\treturn cchCharacters === 0 || cchCharacters === 0xFFFFFFFF ? \"\" : data.read_shift(cchCharacters, 'dbcs');\n}\nfunction write_XLNullableWideString(data, o) {\n\tvar _null = false; if(o == null) { _null = true; o = new_buf(127); }\n\to.write_shift(4, data.length > 0 ? data.length : 0xFFFFFFFF);\n\tif(data.length > 0) o.write_shift(0, data, 'dbcs');\n\treturn _null ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.5.165 */\nvar parse_XLNameWideString = parse_XLWideString;\n//var write_XLNameWideString = write_XLWideString;\n\n/* [MS-XLSB] 2.5.114 */\nvar parse_RelID = parse_XLNullableWideString;\nvar write_RelID = write_XLNullableWideString;\n\n\n/* [MS-XLS] 2.5.217 ; [MS-XLSB] 2.5.122 */\nfunction parse_RkNumber(data) {\n\tvar b = data.slice(data.l, data.l+4);\n\tvar fX100 = (b[0] & 1), fInt = (b[0] & 2);\n\tdata.l+=4;\n\tb[0] &= 0xFC; // b[0] &= ~3;\n\tvar RK = fInt === 0 ? __double([0,0,0,0,b[0],b[1],b[2],b[3]],0) : __readInt32LE(b,0)>>2;\n\treturn fX100 ? (RK/100) : RK;\n}\nfunction write_RkNumber(data, o) {\n\tif(o == null) o = new_buf(4);\n\tvar fX100 = 0, fInt = 0, d100 = data * 100;\n\tif((data == (data | 0)) && (data >= -(1<<29)) && (data < (1 << 29))) { fInt = 1; }\n\telse if((d100 == (d100 | 0)) && (d100 >= -(1<<29)) && (d100 < (1 << 29))) { fInt = 1; fX100 = 1; }\n\tif(fInt) o.write_shift(-4, ((fX100 ? d100 : data) << 2) + (fX100 + 2));\n\telse throw new Error(\"unsupported RkNumber \" + data); // TODO\n}\n\n\n/* [MS-XLSB] 2.5.117 RfX */\nfunction parse_RfX(data ) {\n\tvar cell = ({s: {}, e: {}});\n\tcell.s.r = data.read_shift(4);\n\tcell.e.r = data.read_shift(4);\n\tcell.s.c = data.read_shift(4);\n\tcell.e.c = data.read_shift(4);\n\treturn cell;\n}\nfunction write_RfX(r, o) {\n\tif(!o) o = new_buf(16);\n\to.write_shift(4, r.s.r);\n\to.write_shift(4, r.e.r);\n\to.write_shift(4, r.s.c);\n\to.write_shift(4, r.e.c);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.5.153 UncheckedRfX */\nvar parse_UncheckedRfX = parse_RfX;\nvar write_UncheckedRfX = write_RfX;\n\n/* [MS-XLS] 2.5.342 ; [MS-XLSB] 2.5.171 */\n/* TODO: error checking, NaN and Infinity values are not valid Xnum */\nfunction parse_Xnum(data) { return data.read_shift(8, 'f'); }\nfunction write_Xnum(data, o) { return (o || new_buf(8)).write_shift(8, data, 'f'); }\n\n/* [MS-XLSB] 2.5.97.2 */\nvar BErr = {\n0x00: \"#NULL!\",\n0x07: \"#DIV/0!\",\n0x0F: \"#VALUE!\",\n0x17: \"#REF!\",\n0x1D: \"#NAME?\",\n0x24: \"#NUM!\",\n0x2A: \"#N/A\",\n0x2B: \"#GETTING_DATA\",\n0xFF: \"#WTF?\"\n};\nvar RBErr = evert_num(BErr);\n\n/* [MS-XLSB] 2.4.324 BrtColor */\nfunction parse_BrtColor(data) {\n\tvar out = {};\n\tvar d = data.read_shift(1);\n\n\t//var fValidRGB = d & 1;\n\tvar xColorType = d >>> 1;\n\n\tvar index = data.read_shift(1);\n\tvar nTS = data.read_shift(2, 'i');\n\tvar bR = data.read_shift(1);\n\tvar bG = data.read_shift(1);\n\tvar bB = data.read_shift(1);\n\tdata.l++; //var bAlpha = data.read_shift(1);\n\n\tswitch(xColorType) {\n\t\tcase 0: out.auto = 1; break;\n\t\tcase 1:\n\t\t\tout.index = index;\n\t\t\tvar icv = XLSIcv[index];\n\t\t\t/* automatic pseudo index 81 */\n\t\t\tif(icv) out.rgb = rgb2Hex(icv);\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\t/* if(!fValidRGB) throw new Error(\"invalid\"); */\n\t\t\tout.rgb = rgb2Hex([bR, bG, bB]);\n\t\t\tbreak;\n\t\tcase 3: out.theme = index; break;\n\t}\n\tif(nTS != 0) out.tint = nTS > 0 ? nTS / 32767 : nTS / 32768;\n\n\treturn out;\n}\nfunction write_BrtColor(color, o) {\n\tif(!o) o = new_buf(8);\n\tif(!color||color.auto) { o.write_shift(4, 0); o.write_shift(4, 0); return o; }\n\tif(color.index) {\n\t\to.write_shift(1, 0x02);\n\t\to.write_shift(1, color.index);\n\t} else if(color.theme) {\n\t\to.write_shift(1, 0x06);\n\t\to.write_shift(1, color.theme);\n\t} else {\n\t\to.write_shift(1, 0x05);\n\t\to.write_shift(1, 0);\n\t}\n\tvar nTS = color.tint || 0;\n\tif(nTS > 0) nTS *= 32767;\n\telse if(nTS < 0) nTS *= 32768;\n\to.write_shift(2, nTS);\n\tif(!color.rgb) {\n\t\to.write_shift(2, 0);\n\t\to.write_shift(1, 0);\n\t\to.write_shift(1, 0);\n\t} else {\n\t\tvar rgb = (color.rgb || 'FFFFFF');\n\t\to.write_shift(1, parseInt(rgb.slice(0,2),16));\n\t\to.write_shift(1, parseInt(rgb.slice(2,4),16));\n\t\to.write_shift(1, parseInt(rgb.slice(4,6),16));\n\t\to.write_shift(1, 0xFF);\n\t}\n\treturn o;\n}\n\n/* [MS-XLSB] 2.5.52 */\nfunction parse_FontFlags(data) {\n\tvar d = data.read_shift(1);\n\tdata.l++;\n\tvar out = {\n\t\t/* fBold: d & 0x01 */\n\t\tfItalic: d & 0x02,\n\t\t/* fUnderline: d & 0x04 */\n\t\tfStrikeout: d & 0x08,\n\t\tfOutline: d & 0x10,\n\t\tfShadow: d & 0x20,\n\t\tfCondense: d & 0x40,\n\t\tfExtend: d & 0x80\n\t};\n\treturn out;\n}\nfunction write_FontFlags(font, o) {\n\tif(!o) o = new_buf(2);\n\tvar grbit =\n\t\t(font.italic ? 0x02 : 0) |\n\t\t(font.strike ? 0x08 : 0) |\n\t\t(font.outline ? 0x10 : 0) |\n\t\t(font.shadow ? 0x20 : 0) |\n\t\t(font.condense ? 0x40 : 0) |\n\t\t(font.extend ? 0x80 : 0);\n\to.write_shift(1, grbit);\n\to.write_shift(1, 0);\n\treturn o;\n}\n\n/* [MS-OLEDS] 2.3.1 and 2.3.2 */\nfunction parse_ClipboardFormatOrString(o, w) {\n\t// $FlowIgnore\n\tvar ClipFmt = {2:\"BITMAP\",3:\"METAFILEPICT\",8:\"DIB\",14:\"ENHMETAFILE\"};\n\tvar m = o.read_shift(4);\n\tswitch(m) {\n\t\tcase 0x00000000: return \"\";\n\t\tcase 0xffffffff: case 0xfffffffe: return ClipFmt[o.read_shift(4)]||\"\";\n\t}\n\tif(m > 0x190) throw new Error(\"Unsupported Clipboard: \" + m.toString(16));\n\to.l -= 4;\n\treturn o.read_shift(0, w == 1 ? \"lpstr\" : \"lpwstr\");\n}\nfunction parse_ClipboardFormatOrAnsiString(o) { return parse_ClipboardFormatOrString(o, 1); }\nfunction parse_ClipboardFormatOrUnicodeString(o) { return parse_ClipboardFormatOrString(o, 2); }\n\n/* [MS-OLEPS] 2.2 PropertyType */\n//var VT_EMPTY = 0x0000;\n//var VT_NULL = 0x0001;\nvar VT_I2 = 0x0002;\nvar VT_I4 = 0x0003;\n//var VT_R4 = 0x0004;\n//var VT_R8 = 0x0005;\n//var VT_CY = 0x0006;\n//var VT_DATE = 0x0007;\n//var VT_BSTR = 0x0008;\n//var VT_ERROR = 0x000A;\nvar VT_BOOL = 0x000B;\nvar VT_VARIANT = 0x000C;\n//var VT_DECIMAL = 0x000E;\n//var VT_I1 = 0x0010;\n//var VT_UI1 = 0x0011;\n//var VT_UI2 = 0x0012;\nvar VT_UI4 = 0x0013;\n//var VT_I8 = 0x0014;\n//var VT_UI8 = 0x0015;\n//var VT_INT = 0x0016;\n//var VT_UINT = 0x0017;\nvar VT_LPSTR = 0x001E;\n//var VT_LPWSTR = 0x001F;\nvar VT_FILETIME = 0x0040;\nvar VT_BLOB = 0x0041;\n//var VT_STREAM = 0x0042;\n//var VT_STORAGE = 0x0043;\n//var VT_STREAMED_Object = 0x0044;\n//var VT_STORED_Object = 0x0045;\n//var VT_BLOB_Object = 0x0046;\nvar VT_CF = 0x0047;\n//var VT_CLSID = 0x0048;\n//var VT_VERSIONED_STREAM = 0x0049;\nvar VT_VECTOR = 0x1000;\n//var VT_ARRAY = 0x2000;\n\nvar VT_STRING = 0x0050; // 2.3.3.1.11 VtString\nvar VT_USTR = 0x0051; // 2.3.3.1.12 VtUnalignedString\nvar VT_CUSTOM = [VT_STRING, VT_USTR];\n\n/* [MS-OSHARED] 2.3.3.2.2.1 Document Summary Information PIDDSI */\nvar DocSummaryPIDDSI = {\n0x01: { n: 'CodePage', t: VT_I2 },\n0x02: { n: 'Category', t: VT_STRING },\n0x03: { n: 'PresentationFormat', t: VT_STRING },\n0x04: { n: 'ByteCount', t: VT_I4 },\n0x05: { n: 'LineCount', t: VT_I4 },\n0x06: { n: 'ParagraphCount', t: VT_I4 },\n0x07: { n: 'SlideCount', t: VT_I4 },\n0x08: { n: 'NoteCount', t: VT_I4 },\n0x09: { n: 'HiddenCount', t: VT_I4 },\n0x0a: { n: 'MultimediaClipCount', t: VT_I4 },\n0x0b: { n: 'ScaleCrop', t: VT_BOOL },\n0x0c: { n: 'HeadingPairs', t: VT_VECTOR | VT_VARIANT },\n0x0d: { n: 'TitlesOfParts', t: VT_VECTOR | VT_LPSTR },\n0x0e: { n: 'Manager', t: VT_STRING },\n0x0f: { n: 'Company', t: VT_STRING },\n0x10: { n: 'LinksUpToDate', t: VT_BOOL },\n0x11: { n: 'CharacterCount', t: VT_I4 },\n0x13: { n: 'SharedDoc', t: VT_BOOL },\n0x16: { n: 'HyperlinksChanged', t: VT_BOOL },\n0x17: { n: 'AppVersion', t: VT_I4, p: 'version' },\n0x18: { n: 'DigSig', t: VT_BLOB },\n0x1A: { n: 'ContentType', t: VT_STRING },\n0x1B: { n: 'ContentStatus', t: VT_STRING },\n0x1C: { n: 'Language', t: VT_STRING },\n0x1D: { n: 'Version', t: VT_STRING },\n0xFF: {}\n};\n\n/* [MS-OSHARED] 2.3.3.2.1.1 Summary Information Property Set PIDSI */\nvar SummaryPIDSI = {\n0x01: { n: 'CodePage', t: VT_I2 },\n0x02: { n: 'Title', t: VT_STRING },\n0x03: { n: 'Subject', t: VT_STRING },\n0x04: { n: 'Author', t: VT_STRING },\n0x05: { n: 'Keywords', t: VT_STRING },\n0x06: { n: 'Comments', t: VT_STRING },\n0x07: { n: 'Template', t: VT_STRING },\n0x08: { n: 'LastAuthor', t: VT_STRING },\n0x09: { n: 'RevNumber', t: VT_STRING },\n0x0A: { n: 'EditTime', t: VT_FILETIME },\n0x0B: { n: 'LastPrinted', t: VT_FILETIME },\n0x0C: { n: 'CreatedDate', t: VT_FILETIME },\n0x0D: { n: 'ModifiedDate', t: VT_FILETIME },\n0x0E: { n: 'PageCount', t: VT_I4 },\n0x0F: { n: 'WordCount', t: VT_I4 },\n0x10: { n: 'CharCount', t: VT_I4 },\n0x11: { n: 'Thumbnail', t: VT_CF },\n0x12: { n: 'Application', t: VT_STRING },\n0x13: { n: 'DocSecurity', t: VT_I4 },\n0xFF: {}\n};\n\n/* [MS-OLEPS] 2.18 */\nvar SpecialProperties = {\n0x80000000: { n: 'Locale', t: VT_UI4 },\n0x80000003: { n: 'Behavior', t: VT_UI4 },\n0x72627262: {}\n};\n\n(function() {\n\tfor(var y in SpecialProperties) if(SpecialProperties.hasOwnProperty(y))\n\tDocSummaryPIDDSI[y] = SummaryPIDSI[y] = SpecialProperties[y];\n})();\n\nvar DocSummaryRE = evert_key(DocSummaryPIDDSI, \"n\");\nvar SummaryRE = evert_key(SummaryPIDSI, \"n\");\n\n/* [MS-XLS] 2.4.63 Country/Region codes */\nvar CountryEnum = {\n0x0001: \"US\", // United States\n0x0002: \"CA\", // Canada\n0x0003: \"\", // Latin America (except Brazil)\n0x0007: \"RU\", // Russia\n0x0014: \"EG\", // Egypt\n0x001E: \"GR\", // Greece\n0x001F: \"NL\", // Netherlands\n0x0020: \"BE\", // Belgium\n0x0021: \"FR\", // France\n0x0022: \"ES\", // Spain\n0x0024: \"HU\", // Hungary\n0x0027: \"IT\", // Italy\n0x0029: \"CH\", // Switzerland\n0x002B: \"AT\", // Austria\n0x002C: \"GB\", // United Kingdom\n0x002D: \"DK\", // Denmark\n0x002E: \"SE\", // Sweden\n0x002F: \"NO\", // Norway\n0x0030: \"PL\", // Poland\n0x0031: \"DE\", // Germany\n0x0034: \"MX\", // Mexico\n0x0037: \"BR\", // Brazil\n0x003d: \"AU\", // Australia\n0x0040: \"NZ\", // New Zealand\n0x0042: \"TH\", // Thailand\n0x0051: \"JP\", // Japan\n0x0052: \"KR\", // Korea\n0x0054: \"VN\", // Viet Nam\n0x0056: \"CN\", // China\n0x005A: \"TR\", // Turkey\n0x0069: \"JS\", // Ramastan\n0x00D5: \"DZ\", // Algeria\n0x00D8: \"MA\", // Morocco\n0x00DA: \"LY\", // Libya\n0x015F: \"PT\", // Portugal\n0x0162: \"IS\", // Iceland\n0x0166: \"FI\", // Finland\n0x01A4: \"CZ\", // Czech Republic\n0x0376: \"TW\", // Taiwan\n0x03C1: \"LB\", // Lebanon\n0x03C2: \"JO\", // Jordan\n0x03C3: \"SY\", // Syria\n0x03C4: \"IQ\", // Iraq\n0x03C5: \"KW\", // Kuwait\n0x03C6: \"SA\", // Saudi Arabia\n0x03CB: \"AE\", // United Arab Emirates\n0x03CC: \"IL\", // Israel\n0x03CE: \"QA\", // Qatar\n0x03D5: \"IR\", // Iran\n0xFFFF: \"US\" // United States\n};\n\n/* [MS-XLS] 2.5.127 */\nvar XLSFillPattern = [\n\tnull,\n\t'solid',\n\t'mediumGray',\n\t'darkGray',\n\t'lightGray',\n\t'darkHorizontal',\n\t'darkVertical',\n\t'darkDown',\n\t'darkUp',\n\t'darkGrid',\n\t'darkTrellis',\n\t'lightHorizontal',\n\t'lightVertical',\n\t'lightDown',\n\t'lightUp',\n\t'lightGrid',\n\t'lightTrellis',\n\t'gray125',\n\t'gray0625'\n];\n\nfunction rgbify(arr) { return arr.map(function(x) { return [(x>>16)&255,(x>>8)&255,x&255]; }); }\n\n/* [MS-XLS] 2.5.161 */\n/* [MS-XLSB] 2.5.75 Icv */\nvar XLSIcv = rgbify([\n\t/* Color Constants */\n\t0x000000,\n\t0xFFFFFF,\n\t0xFF0000,\n\t0x00FF00,\n\t0x0000FF,\n\t0xFFFF00,\n\t0xFF00FF,\n\t0x00FFFF,\n\n\t/* Overridable Defaults */\n\t0x000000,\n\t0xFFFFFF,\n\t0xFF0000,\n\t0x00FF00,\n\t0x0000FF,\n\t0xFFFF00,\n\t0xFF00FF,\n\t0x00FFFF,\n\n\t0x800000,\n\t0x008000,\n\t0x000080,\n\t0x808000,\n\t0x800080,\n\t0x008080,\n\t0xC0C0C0,\n\t0x808080,\n\t0x9999FF,\n\t0x993366,\n\t0xFFFFCC,\n\t0xCCFFFF,\n\t0x660066,\n\t0xFF8080,\n\t0x0066CC,\n\t0xCCCCFF,\n\n\t0x000080,\n\t0xFF00FF,\n\t0xFFFF00,\n\t0x00FFFF,\n\t0x800080,\n\t0x800000,\n\t0x008080,\n\t0x0000FF,\n\t0x00CCFF,\n\t0xCCFFFF,\n\t0xCCFFCC,\n\t0xFFFF99,\n\t0x99CCFF,\n\t0xFF99CC,\n\t0xCC99FF,\n\t0xFFCC99,\n\n\t0x3366FF,\n\t0x33CCCC,\n\t0x99CC00,\n\t0xFFCC00,\n\t0xFF9900,\n\t0xFF6600,\n\t0x666699,\n\t0x969696,\n\t0x003366,\n\t0x339966,\n\t0x003300,\n\t0x333300,\n\t0x993300,\n\t0x993366,\n\t0x333399,\n\t0x333333,\n\n\t/* Other entries to appease BIFF8/12 */\n\t0xFFFFFF, /* 0x40 icvForeground ?? */\n\t0x000000, /* 0x41 icvBackground ?? */\n\t0x000000, /* 0x42 icvFrame ?? */\n\t0x000000, /* 0x43 icv3D ?? */\n\t0x000000, /* 0x44 icv3DText ?? */\n\t0x000000, /* 0x45 icv3DHilite ?? */\n\t0x000000, /* 0x46 icv3DShadow ?? */\n\t0x000000, /* 0x47 icvHilite ?? */\n\t0x000000, /* 0x48 icvCtlText ?? */\n\t0x000000, /* 0x49 icvCtlScrl ?? */\n\t0x000000, /* 0x4A icvCtlInv ?? */\n\t0x000000, /* 0x4B icvCtlBody ?? */\n\t0x000000, /* 0x4C icvCtlFrame ?? */\n\t0x000000, /* 0x4D icvCtlFore ?? */\n\t0x000000, /* 0x4E icvCtlBack ?? */\n\t0x000000, /* 0x4F icvCtlNeutral */\n\t0x000000, /* 0x50 icvInfoBk ?? */\n\t0x000000 /* 0x51 icvInfoText ?? */\n]);\n\n/* Parts enumerated in OPC spec, MS-XLSB and MS-XLSX */\n/* 12.3 Part Summary */\n/* 14.2 Part Summary */\n/* [MS-XLSX] 2.1 Part Enumerations ; [MS-XLSB] 2.1.7 Part Enumeration */\nvar ct2type/*{[string]:string}*/ = ({\n\t/* Workbook */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\": \"workbooks\",\n\n\t/* Worksheet */\n\t\"application/vnd.ms-excel.binIndexWs\": \"TODO\", /* Binary Index */\n\n\t/* Macrosheet */\n\t\"application/vnd.ms-excel.intlmacrosheet\": \"TODO\",\n\t\"application/vnd.ms-excel.binIndexMs\": \"TODO\", /* Binary Index */\n\n\t/* File Properties */\n\t\"application/vnd.openxmlformats-package.core-properties+xml\": \"coreprops\",\n\t\"application/vnd.openxmlformats-officedocument.custom-properties+xml\": \"custprops\",\n\t\"application/vnd.openxmlformats-officedocument.extended-properties+xml\": \"extprops\",\n\n\t/* Custom Data Properties */\n\t\"application/vnd.openxmlformats-officedocument.customXmlProperties+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty\": \"TODO\",\n\n\t/* PivotTable */\n\t\"application/vnd.ms-excel.pivotTable\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml\": \"TODO\",\n\n\t/* Chart Colors */\n\t\"application/vnd.ms-office.chartcolorstyle+xml\": \"TODO\",\n\n\t/* Chart Style */\n\t\"application/vnd.ms-office.chartstyle+xml\": \"TODO\",\n\n\t/* Calculation Chain */\n\t\"application/vnd.ms-excel.calcChain\": \"calcchains\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml\": \"calcchains\",\n\n\t/* Printer Settings */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings\": \"TODO\",\n\n\t/* ActiveX */\n\t\"application/vnd.ms-office.activeX\": \"TODO\",\n\t\"application/vnd.ms-office.activeX+xml\": \"TODO\",\n\n\t/* Custom Toolbars */\n\t\"application/vnd.ms-excel.attachedToolbars\": \"TODO\",\n\n\t/* External Data Connections */\n\t\"application/vnd.ms-excel.connections\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\": \"TODO\",\n\n\t/* External Links */\n\t\"application/vnd.ms-excel.externalLink\": \"links\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml\": \"links\",\n\n\t/* Metadata */\n\t\"application/vnd.ms-excel.sheetMetadata\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml\": \"TODO\",\n\n\t/* PivotCache */\n\t\"application/vnd.ms-excel.pivotCacheDefinition\": \"TODO\",\n\t\"application/vnd.ms-excel.pivotCacheRecords\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml\": \"TODO\",\n\n\t/* Query Table */\n\t\"application/vnd.ms-excel.queryTable\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml\": \"TODO\",\n\n\t/* Shared Workbook */\n\t\"application/vnd.ms-excel.userNames\": \"TODO\",\n\t\"application/vnd.ms-excel.revisionHeaders\": \"TODO\",\n\t\"application/vnd.ms-excel.revisionLog\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml\": \"TODO\",\n\n\t/* Single Cell Table */\n\t\"application/vnd.ms-excel.tableSingleCells\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml\": \"TODO\",\n\n\t/* Slicer */\n\t\"application/vnd.ms-excel.slicer\": \"TODO\",\n\t\"application/vnd.ms-excel.slicerCache\": \"TODO\",\n\t\"application/vnd.ms-excel.slicer+xml\": \"TODO\",\n\t\"application/vnd.ms-excel.slicerCache+xml\": \"TODO\",\n\n\t/* Sort Map */\n\t\"application/vnd.ms-excel.wsSortMap\": \"TODO\",\n\n\t/* Table */\n\t\"application/vnd.ms-excel.table\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\": \"TODO\",\n\n\t/* Themes */\n\t\"application/vnd.openxmlformats-officedocument.theme+xml\": \"themes\",\n\n\t/* Theme Override */\n\t\"application/vnd.openxmlformats-officedocument.themeOverride+xml\": \"TODO\",\n\n\t/* Timeline */\n\t\"application/vnd.ms-excel.Timeline+xml\": \"TODO\", /* verify */\n\t\"application/vnd.ms-excel.TimelineCache+xml\": \"TODO\", /* verify */\n\n\t/* VBA */\n\t\"application/vnd.ms-office.vbaProject\": \"vba\",\n\t\"application/vnd.ms-office.vbaProjectSignature\": \"vba\",\n\n\t/* Volatile Dependencies */\n\t\"application/vnd.ms-office.volatileDependencies\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml\": \"TODO\",\n\n\t/* Control Properties */\n\t\"application/vnd.ms-excel.controlproperties+xml\": \"TODO\",\n\n\t/* Data Model */\n\t\"application/vnd.openxmlformats-officedocument.model+data\": \"TODO\",\n\n\t/* Survey */\n\t\"application/vnd.ms-excel.Survey+xml\": \"TODO\",\n\n\t/* Drawing */\n\t\"application/vnd.openxmlformats-officedocument.drawing+xml\": \"drawings\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml\": \"TODO\",\n\n\t/* VML */\n\t\"application/vnd.openxmlformats-officedocument.vmlDrawing\": \"TODO\",\n\n\t\"application/vnd.openxmlformats-package.relationships+xml\": \"rels\",\n\t\"application/vnd.openxmlformats-officedocument.oleObject\": \"TODO\",\n\n\t/* Image */\n\t\"image/png\": \"TODO\",\n\n\t\"sheet\": \"js\"\n});\n\nvar CT_LIST = (function(){\n\tvar o = {\n\t\tworkbooks: {\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\",\n\t\t\txlsm: \"application/vnd.ms-excel.sheet.macroEnabled.main+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.sheet.binary.macroEnabled.main\",\n\t\t\txlam: \"application/vnd.ms-excel.addin.macroEnabled.main+xml\",\n\t\t\txltx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\"\n\t\t},\n\t\tstrs: { /* Shared Strings */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.sharedStrings\"\n\t\t},\n\t\tcomments: { /* Comments */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.comments\"\n\t\t},\n\t\tsheets: { /* Worksheet */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.worksheet\"\n\t\t},\n\t\tcharts: { /* Chartsheet */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.chartsheet\"\n\t\t},\n\t\tdialogs: { /* Dialogsheet */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.dialogsheet\"\n\t\t},\n\t\tmacros: { /* Macrosheet (Excel 4.0 Macros) */\n\t\t\txlsx: \"application/vnd.ms-excel.macrosheet+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.macrosheet\"\n\t\t},\n\t\tstyles: { /* Styles */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.styles\"\n\t\t}\n\t};\n\tkeys(o).forEach(function(k) { [\"xlsm\", \"xlam\"].forEach(function(v) { if(!o[k][v]) o[k][v] = o[k].xlsx; }); });\n\tkeys(o).forEach(function(k){ keys(o[k]).forEach(function(v) { ct2type[o[k][v]] = k; }); });\n\treturn o;\n})();\n\nvar type2ct/*{[string]:Array}*/ = evert_arr(ct2type);\n\nXMLNS.CT = 'http://schemas.openxmlformats.org/package/2006/content-types';\n\nfunction new_ct() {\n\treturn ({\n\t\tworkbooks:[], sheets:[], charts:[], dialogs:[], macros:[],\n\t\trels:[], strs:[], comments:[], links:[],\n\t\tcoreprops:[], extprops:[], custprops:[], themes:[], styles:[],\n\t\tcalcchains:[], vba: [], drawings: [],\n\t\tTODO:[], xmlns: \"\" });\n}\n\nfunction parse_ct(data) {\n\tvar ct = new_ct();\n\tif(!data || !data.match) return ct;\n\tvar ctext = {};\n\t(data.match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(y[0].replace(nsregex,\"<\")) {\n\t\t\tcase ' 0 ? ct.calcchains[0] : \"\";\n\tct.sst = ct.strs.length > 0 ? ct.strs[0] : \"\";\n\tct.style = ct.styles.length > 0 ? ct.styles[0] : \"\";\n\tct.defaults = ctext;\n\tdelete ct.calcchains;\n\treturn ct;\n}\n\nvar CTYPE_XML_ROOT = writextag('Types', null, {\n\t'xmlns': XMLNS.CT,\n\t'xmlns:xsd': XMLNS.xsd,\n\t'xmlns:xsi': XMLNS.xsi\n});\n\nvar CTYPE_DEFAULTS = [\n\t['xml', 'application/xml'],\n\t['bin', 'application/vnd.ms-excel.sheet.binary.macroEnabled.main'],\n\t['vml', 'application/vnd.openxmlformats-officedocument.vmlDrawing'],\n\t/* from test files */\n\t['bmp', 'image/bmp'],\n\t['png', 'image/png'],\n\t['gif', 'image/gif'],\n\t['emf', 'image/x-emf'],\n\t['wmf', 'image/x-wmf'],\n\t['jpg', 'image/jpeg'], ['jpeg', 'image/jpeg'],\n\t['tif', 'image/tiff'], ['tiff', 'image/tiff'],\n\t['pdf', 'application/pdf'],\n\t['rels', type2ct.rels[0]]\n].map(function(x) {\n\treturn writextag('Default', null, {'Extension':x[0], 'ContentType': x[1]});\n});\n\nfunction write_ct(ct, opts) {\n\tvar o = [], v;\n\to[o.length] = (XML_HEADER);\n\to[o.length] = (CTYPE_XML_ROOT);\n\to = o.concat(CTYPE_DEFAULTS);\n\tvar f1 = function(w) {\n\t\tif(ct[w] && ct[w].length > 0) {\n\t\t\tv = ct[w][0];\n\t\t\to[o.length] = (writextag('Override', null, {\n\t\t\t\t'PartName': (v[0] == '/' ? \"\":\"/\") + v,\n\t\t\t\t'ContentType': CT_LIST[w][opts.bookType || 'xlsx']\n\t\t\t}));\n\t\t}\n\t};\n\tvar f2 = function(w) {\n\t\t(ct[w]||[]).forEach(function(v) {\n\t\t\to[o.length] = (writextag('Override', null, {\n\t\t\t\t'PartName': (v[0] == '/' ? \"\":\"/\") + v,\n\t\t\t\t'ContentType': CT_LIST[w][opts.bookType || 'xlsx']\n\t\t\t}));\n\t\t});\n\t};\n\tvar f3 = function(t) {\n\t\t(ct[t]||[]).forEach(function(v) {\n\t\t\to[o.length] = (writextag('Override', null, {\n\t\t\t\t'PartName': (v[0] == '/' ? \"\":\"/\") + v,\n\t\t\t\t'ContentType': type2ct[t][0]\n\t\t\t}));\n\t\t});\n\t};\n\tf1('workbooks');\n\tf2('sheets');\n\tf2('charts');\n\tf3('themes');\n\t['strs', 'styles'].forEach(f1);\n\t['coreprops', 'extprops', 'custprops'].forEach(f3);\n\tf3('vba');\n\tf3('comments');\n\tf3('drawings');\n\tif(o.length>2){ o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* 9.3 Relationships */\nvar RELS = ({\n\tWB: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument\",\n\tSHEET: \"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument\",\n\tHLINK: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink\",\n\tVML: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing\",\n\tVBA: \"http://schemas.microsoft.com/office/2006/relationships/vbaProject\"\n});\n\n/* 9.3.3 Representing Relationships */\nfunction get_rels_path(file) {\n\tvar n = file.lastIndexOf(\"/\");\n\treturn file.slice(0,n+1) + '_rels/' + file.slice(n+1) + \".rels\";\n}\n\nfunction parse_rels(data, currentFilePath) {\n\tif (!data) return data;\n\tif (currentFilePath.charAt(0) !== '/') {\n\t\tcurrentFilePath = '/'+currentFilePath;\n\t}\n\tvar rels = {};\n\tvar hash = {};\n\n\t(data.match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\t/* 9.3.2.2 OPC_Relationships */\n\t\tif (y[0] === '2){ o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n\nfunction add_rels(rels, rId, f, type, relobj) {\n\tif(!relobj) relobj = {};\n\tif(!rels['!id']) rels['!id'] = {};\n\tif(rId < 0) for(rId = 1; rels['!id']['rId' + rId]; ++rId){/* empty */}\n\trelobj.Id = 'rId' + rId;\n\trelobj.Type = type;\n\trelobj.Target = f;\n\tif(relobj.Type == RELS.HLINK) relobj.TargetMode = \"External\";\n\tif(rels['!id'][relobj.Id]) throw new Error(\"Cannot rewrite rId \" + rId);\n\trels['!id'][relobj.Id] = relobj;\n\trels[('/' + relobj.Target).replace(\"//\",\"/\")] = relobj;\n\treturn rId;\n}\n/* Open Document Format for Office Applications (OpenDocument) Version 1.2 */\n/* Part 3 Section 4 Manifest File */\nvar CT_ODS = \"application/vnd.oasis.opendocument.spreadsheet\";\nfunction parse_manifest(d, opts) {\n\tvar str = xlml_normalize(d);\n\tvar Rn;\n\tvar FEtag;\n\twhile((Rn = xlmlregex.exec(str))) switch(Rn[3]) {\n\t\tcase 'manifest': break; // 4.2 \n\t\tcase 'file-entry': // 4.3 \n\t\t\tFEtag = parsexmltag(Rn[0], false);\n\t\t\tif(FEtag.path == '/' && FEtag.type !== CT_ODS) throw new Error(\"This OpenDocument is not a spreadsheet\");\n\t\t\tbreak;\n\t\tcase 'encryption-data': // 4.4 \n\t\tcase 'algorithm': // 4.5 \n\t\tcase 'start-key-generation': // 4.6 \n\t\tcase 'key-derivation': // 4.7 \n\t\t\tthrow new Error(\"Unsupported ODS Encryption\");\n\t\tdefault: if(opts && opts.WTF) throw Rn;\n\t}\n}\n\nfunction write_manifest(manifest) {\n\tvar o = [XML_HEADER];\n\to.push('\\n');\n\to.push(' \\n');\n\tfor(var i = 0; i < manifest.length; ++i) o.push(' \\n');\n\to.push('');\n\treturn o.join(\"\");\n}\n\n/* Part 3 Section 6 Metadata Manifest File */\nfunction write_rdf_type(file, res, tag) {\n\treturn [\n\t\t' \\n',\n\t\t' \\n',\n\t\t' \\n'\n\t].join(\"\");\n}\nfunction write_rdf_has(base, file) {\n\treturn [\n\t\t' \\n',\n\t\t' \\n',\n\t\t' \\n'\n\t].join(\"\");\n}\nfunction write_rdf(rdf) {\n\tvar o = [XML_HEADER];\n\to.push('\\n');\n\tfor(var i = 0; i != rdf.length; ++i) {\n\t\to.push(write_rdf_type(rdf[i][0], rdf[i][1]));\n\t\to.push(write_rdf_has(\"\",rdf[i][0]));\n\t}\n\to.push(write_rdf_type(\"\",\"Document\", \"pkg\"));\n\to.push('');\n\treturn o.join(\"\");\n}\n/* TODO: pull properties */\nvar write_meta_ods = (function() {\n\tvar payload = 'Sheet' + 'JS ' + XLSX.version + '';\n\treturn function wmo() {\n\t\treturn payload;\n\t};\n})();\n\n/* ECMA-376 Part II 11.1 Core Properties Part */\n/* [MS-OSHARED] 2.3.3.2.[1-2].1 (PIDSI/PIDDSI) */\nvar CORE_PROPS = [\n\t[\"cp:category\", \"Category\"],\n\t[\"cp:contentStatus\", \"ContentStatus\"],\n\t[\"cp:keywords\", \"Keywords\"],\n\t[\"cp:lastModifiedBy\", \"LastAuthor\"],\n\t[\"cp:lastPrinted\", \"LastPrinted\"],\n\t[\"cp:revision\", \"RevNumber\"],\n\t[\"cp:version\", \"Version\"],\n\t[\"dc:creator\", \"Author\"],\n\t[\"dc:description\", \"Comments\"],\n\t[\"dc:identifier\", \"Identifier\"],\n\t[\"dc:language\", \"Language\"],\n\t[\"dc:subject\", \"Subject\"],\n\t[\"dc:title\", \"Title\"],\n\t[\"dcterms:created\", \"CreatedDate\", 'date'],\n\t[\"dcterms:modified\", \"ModifiedDate\", 'date']\n];\n\nXMLNS.CORE_PROPS = \"http://schemas.openxmlformats.org/package/2006/metadata/core-properties\";\nRELS.CORE_PROPS = 'http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties';\n\nvar CORE_PROPS_REGEX = (function() {\n\tvar r = new Array(CORE_PROPS.length);\n\tfor(var i = 0; i < CORE_PROPS.length; ++i) {\n\t\tvar f = CORE_PROPS[i];\n\t\tvar g = \"(?:\"+ f[0].slice(0,f[0].indexOf(\":\")) +\":)\"+ f[0].slice(f[0].indexOf(\":\")+1);\n\t\tr[i] = new RegExp(\"<\" + g + \"[^>]*>([\\\\s\\\\S]*?)<\\/\" + g + \">\");\n\t}\n\treturn r;\n})();\n\nfunction parse_core_props(data) {\n\tvar p = {};\n\tdata = utf8read(data);\n\n\tfor(var i = 0; i < CORE_PROPS.length; ++i) {\n\t\tvar f = CORE_PROPS[i], cur = data.match(CORE_PROPS_REGEX[i]);\n\t\tif(cur != null && cur.length > 0) p[f[1]] = cur[1];\n\t\tif(f[2] === 'date' && p[f[1]]) p[f[1]] = parseDate(p[f[1]]);\n\t}\n\n\treturn p;\n}\n\nvar CORE_PROPS_XML_ROOT = writextag('cp:coreProperties', null, {\n\t//'xmlns': XMLNS.CORE_PROPS,\n\t'xmlns:cp': XMLNS.CORE_PROPS,\n\t'xmlns:dc': XMLNS.dc,\n\t'xmlns:dcterms': XMLNS.dcterms,\n\t'xmlns:dcmitype': XMLNS.dcmitype,\n\t'xmlns:xsi': XMLNS.xsi\n});\n\nfunction cp_doit(f, g, h, o, p) {\n\tif(p[f] != null || g == null || g === \"\") return;\n\tp[f] = g;\n\to[o.length] = (h ? writextag(f,g,h) : writetag(f,g));\n}\n\nfunction write_core_props(cp, _opts) {\n\tvar opts = _opts || {};\n\tvar o = [XML_HEADER, CORE_PROPS_XML_ROOT], p = {};\n\tif(!cp && !opts.Props) return o.join(\"\");\n\n\tif(cp) {\n\t\tif(cp.CreatedDate != null) cp_doit(\"dcterms:created\", typeof cp.CreatedDate === \"string\" ? cp.CreatedDate : write_w3cdtf(cp.CreatedDate, opts.WTF), {\"xsi:type\":\"dcterms:W3CDTF\"}, o, p);\n\t\tif(cp.ModifiedDate != null) cp_doit(\"dcterms:modified\", typeof cp.ModifiedDate === \"string\" ? cp.ModifiedDate : write_w3cdtf(cp.ModifiedDate, opts.WTF), {\"xsi:type\":\"dcterms:W3CDTF\"}, o, p);\n\t}\n\n\tfor(var i = 0; i != CORE_PROPS.length; ++i) {\n\t\tvar f = CORE_PROPS[i];\n\t\tvar v = opts.Props && opts.Props[f[1]] != null ? opts.Props[f[1]] : cp ? cp[f[1]] : null;\n\t\tif(v === true) v = \"1\";\n\t\telse if(v === false) v = \"0\";\n\t\telse if(typeof v == \"number\") v = String(v);\n\t\tif(v != null) cp_doit(f[0], v, null, o, p);\n\t}\n\tif(o.length>2){ o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* 15.2.12.3 Extended File Properties Part */\n/* [MS-OSHARED] 2.3.3.2.[1-2].1 (PIDSI/PIDDSI) */\nvar EXT_PROPS = [\n\t[\"Application\", \"Application\", \"string\"],\n\t[\"AppVersion\", \"AppVersion\", \"string\"],\n\t[\"Company\", \"Company\", \"string\"],\n\t[\"DocSecurity\", \"DocSecurity\", \"string\"],\n\t[\"Manager\", \"Manager\", \"string\"],\n\t[\"HyperlinksChanged\", \"HyperlinksChanged\", \"bool\"],\n\t[\"SharedDoc\", \"SharedDoc\", \"bool\"],\n\t[\"LinksUpToDate\", \"LinksUpToDate\", \"bool\"],\n\t[\"ScaleCrop\", \"ScaleCrop\", \"bool\"],\n\t[\"HeadingPairs\", \"HeadingPairs\", \"raw\"],\n\t[\"TitlesOfParts\", \"TitlesOfParts\", \"raw\"]\n];\n\nXMLNS.EXT_PROPS = \"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties\";\nRELS.EXT_PROPS = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties';\n\nvar PseudoPropsPairs = [\n\t\"Worksheets\", \"SheetNames\",\n\t\"NamedRanges\", \"DefinedNames\",\n\t\"Chartsheets\", \"ChartNames\"\n];\nfunction load_props_pairs(HP, TOP, props, opts) {\n\tvar v = [];\n\tif(typeof HP == \"string\") v = parseVector(HP, opts);\n\telse for(var j = 0; j < HP.length; ++j) v = v.concat(HP[j].map(function(hp) { return {v:hp}; }));\n\tvar parts = (typeof TOP == \"string\") ? parseVector(TOP, opts).map(function (x) { return x.v; }) : TOP;\n\tvar idx = 0, len = 0;\n\tif(parts.length > 0) for(var i = 0; i !== v.length; i += 2) {\n\t\tlen = +(v[i+1].v);\n\t\tswitch(v[i].v) {\n\t\t\tcase \"Worksheets\":\n\t\t\tcase \"工作表\":\n\t\t\tcase \"Листы\":\n\t\t\tcase \"أوراق العمل\":\n\t\t\tcase \"ワークシート\":\n\t\t\tcase \"גליונות עבודה\":\n\t\t\tcase \"Arbeitsblätter\":\n\t\t\tcase \"Çalışma Sayfaları\":\n\t\t\tcase \"Feuilles de calcul\":\n\t\t\tcase \"Fogli di lavoro\":\n\t\t\tcase \"Folhas de cálculo\":\n\t\t\tcase \"Planilhas\":\n\t\t\tcase \"Regneark\":\n\t\t\tcase \"Werkbladen\":\n\t\t\t\tprops.Worksheets = len;\n\t\t\t\tprops.SheetNames = parts.slice(idx, idx + len);\n\t\t\t\tbreak;\n\n\t\t\tcase \"Named Ranges\":\n\t\t\tcase \"名前付き一覧\":\n\t\t\tcase \"Benannte Bereiche\":\n\t\t\tcase \"Navngivne områder\":\n\t\t\t\tprops.NamedRanges = len;\n\t\t\t\tprops.DefinedNames = parts.slice(idx, idx + len);\n\t\t\t\tbreak;\n\n\t\t\tcase \"Charts\":\n\t\t\tcase \"Diagramme\":\n\t\t\t\tprops.Chartsheets = len;\n\t\t\t\tprops.ChartNames = parts.slice(idx, idx + len);\n\t\t\t\tbreak;\n\t\t}\n\t\tidx += len;\n\t}\n}\n\nfunction parse_ext_props(data, p, opts) {\n\tvar q = {}; if(!p) p = {};\n\tdata = utf8read(data);\n\n\tEXT_PROPS.forEach(function(f) {\n\t\tswitch(f[2]) {\n\t\t\tcase \"string\": p[f[1]] = (data.match(matchtag(f[0]))||[])[1]; break;\n\t\t\tcase \"bool\": p[f[1]] = (data.match(matchtag(f[0]))||[])[1] === \"true\"; break;\n\t\t\tcase \"raw\":\n\t\t\t\tvar cur = data.match(new RegExp(\"<\" + f[0] + \"[^>]*>([\\\\s\\\\S]*?)<\\/\" + f[0] + \">\"));\n\t\t\t\tif(cur && cur.length > 0) q[f[1]] = cur[1];\n\t\t\t\tbreak;\n\t\t}\n\t});\n\n\tif(q.HeadingPairs && q.TitlesOfParts) load_props_pairs(q.HeadingPairs, q.TitlesOfParts, p, opts);\n\n\treturn p;\n}\n\nvar EXT_PROPS_XML_ROOT = writextag('Properties', null, {\n\t'xmlns': XMLNS.EXT_PROPS,\n\t'xmlns:vt': XMLNS.vt\n});\n\nfunction write_ext_props(cp) {\n\tvar o = [], W = writextag;\n\tif(!cp) cp = {};\n\tcp.Application = \"SheetJS\";\n\to[o.length] = (XML_HEADER);\n\to[o.length] = (EXT_PROPS_XML_ROOT);\n\n\tEXT_PROPS.forEach(function(f) {\n\t\tif(cp[f[1]] === undefined) return;\n\t\tvar v;\n\t\tswitch(f[2]) {\n\t\t\tcase 'string': v = String(cp[f[1]]); break;\n\t\t\tcase 'bool': v = cp[f[1]] ? 'true' : 'false'; break;\n\t\t}\n\t\tif(v !== undefined) o[o.length] = (W(f[0], v));\n\t});\n\n\t/* TODO: HeadingPairs, TitlesOfParts */\n\to[o.length] = (W('HeadingPairs', W('vt:vector', W('vt:variant', 'Worksheets')+W('vt:variant', W('vt:i4', String(cp.Worksheets))), {size:2, baseType:\"variant\"})));\n\to[o.length] = (W('TitlesOfParts', W('vt:vector', cp.SheetNames.map(function(s) { return \"\" + escapexml(s) + \"\"; }).join(\"\"), {size: cp.Worksheets, baseType:\"lpstr\"})));\n\tif(o.length>2){ o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* 15.2.12.2 Custom File Properties Part */\nXMLNS.CUST_PROPS = \"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties\";\nRELS.CUST_PROPS = 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties';\n\nvar custregex = /<[^>]+>[^<]*/g;\nfunction parse_cust_props(data, opts) {\n\tvar p = {}, name = \"\";\n\tvar m = data.match(custregex);\n\tif(m) for(var i = 0; i != m.length; ++i) {\n\t\tvar x = m[i], y = parsexmltag(x);\n\t\tswitch(y[0]) {\n\t\t\tcase '': name = null; break;\n\t\t\tdefault: if (x.indexOf('');\n\t\t\t\tvar type = toks[0].slice(4), text = toks[1];\n\t\t\t\t/* 22.4.2.32 (CT_Variant). Omit the binary types from 22.4 (Variant Types) */\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase 'lpstr': case 'bstr': case 'lpwstr':\n\t\t\t\t\t\tp[name] = unescapexml(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'bool':\n\t\t\t\t\t\tp[name] = parsexmlbool(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'i1': case 'i2': case 'i4': case 'i8': case 'int': case 'uint':\n\t\t\t\t\t\tp[name] = parseInt(text, 10);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'r4': case 'r8': case 'decimal':\n\t\t\t\t\t\tp[name] = parseFloat(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'filetime': case 'date':\n\t\t\t\t\t\tp[name] = parseDate(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'cy': case 'error':\n\t\t\t\t\t\tp[name] = unescapexml(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tif(type.slice(-1) == '/') break;\n\t\t\t\t\t\tif(opts.WTF && typeof console !== 'undefined') console.warn('Unexpected', x, type, toks);\n\t\t\t\t}\n\t\t\t} else if(x.slice(0,2) === \"2){ o[o.length] = ''; o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* Common Name -> XLML Name */\nvar XLMLDocPropsMap = {\n\tTitle: 'Title',\n\tSubject: 'Subject',\n\tAuthor: 'Author',\n\tKeywords: 'Keywords',\n\tComments: 'Description',\n\tLastAuthor: 'LastAuthor',\n\tRevNumber: 'Revision',\n\tApplication: 'AppName',\n\t/* TotalTime: 'TotalTime', */\n\tLastPrinted: 'LastPrinted',\n\tCreatedDate: 'Created',\n\tModifiedDate: 'LastSaved',\n\t/* Pages */\n\t/* Words */\n\t/* Characters */\n\tCategory: 'Category',\n\t/* PresentationFormat */\n\tManager: 'Manager',\n\tCompany: 'Company',\n\t/* Guid */\n\t/* HyperlinkBase */\n\t/* Bytes */\n\t/* Lines */\n\t/* Paragraphs */\n\t/* CharactersWithSpaces */\n\tAppVersion: 'Version',\n\n\tContentStatus: 'ContentStatus', /* NOTE: missing from schema */\n\tIdentifier: 'Identifier', /* NOTE: missing from schema */\n\tLanguage: 'Language' /* NOTE: missing from schema */\n};\nvar evert_XLMLDPM = evert(XLMLDocPropsMap);\n\nfunction xlml_set_prop(Props, tag, val) {\n\ttag = evert_XLMLDPM[tag] || tag;\n\tProps[tag] = val;\n}\n\nfunction xlml_write_docprops(Props, opts) {\n\tvar o = [];\n\tkeys(XLMLDocPropsMap).map(function(m) {\n\t\tfor(var i = 0; i < CORE_PROPS.length; ++i) if(CORE_PROPS[i][1] == m) return CORE_PROPS[i];\n\t\tfor(i = 0; i < EXT_PROPS.length; ++i) if(EXT_PROPS[i][1] == m) return EXT_PROPS[i];\n\t\tthrow m;\n\t}).forEach(function(p) {\n\t\tif(Props[p[1]] == null) return;\n\t\tvar m = opts && opts.Props && opts.Props[p[1]] != null ? opts.Props[p[1]] : Props[p[1]];\n\t\tswitch(p[2]) {\n\t\t\tcase 'date': m = new Date(m).toISOString().replace(/\\.\\d*Z/,\"Z\"); break;\n\t\t}\n\t\tif(typeof m == 'number') m = String(m);\n\t\telse if(m === true || m === false) { m = m ? \"1\" : \"0\"; }\n\t\telse if(m instanceof Date) m = new Date(m).toISOString().replace(/\\.\\d*Z/,\"\");\n\t\to.push(writetag(XLMLDocPropsMap[p[1]] || p[1], m));\n\t});\n\treturn writextag('DocumentProperties', o.join(\"\"), {xmlns:XLMLNS.o });\n}\nfunction xlml_write_custprops(Props, Custprops) {\n\tvar BLACKLIST = [\"Worksheets\",\"SheetNames\"];\n\tvar T = 'CustomDocumentProperties';\n\tvar o = [];\n\tif(Props) keys(Props).forEach(function(k) {\nif(!Props.hasOwnProperty(k)) return;\n\t\tfor(var i = 0; i < CORE_PROPS.length; ++i) if(k == CORE_PROPS[i][1]) return;\n\t\tfor(i = 0; i < EXT_PROPS.length; ++i) if(k == EXT_PROPS[i][1]) return;\n\t\tfor(i = 0; i < BLACKLIST.length; ++i) if(k == BLACKLIST[i]) return;\n\n\t\tvar m = Props[k];\n\t\tvar t = \"string\";\n\t\tif(typeof m == 'number') { t = \"float\"; m = String(m); }\n\t\telse if(m === true || m === false) { t = \"boolean\"; m = m ? \"1\" : \"0\"; }\n\t\telse m = String(m);\n\t\to.push(writextag(escapexmltag(k), m, {\"dt:dt\":t}));\n\t});\n\tif(Custprops) keys(Custprops).forEach(function(k) {\nif(!Custprops.hasOwnProperty(k)) return;\n\t\tif(Props && Props.hasOwnProperty(k)) return;\n\t\tvar m = Custprops[k];\n\t\tvar t = \"string\";\n\t\tif(typeof m == 'number') { t = \"float\"; m = String(m); }\n\t\telse if(m === true || m === false) { t = \"boolean\"; m = m ? \"1\" : \"0\"; }\n\t\telse if(m instanceof Date) { t = \"dateTime.tz\"; m = m.toISOString(); }\n\t\telse m = String(m);\n\t\to.push(writextag(escapexmltag(k), m, {\"dt:dt\":t}));\n\t});\n\treturn '<' + T + ' xmlns=\"' + XLMLNS.o + '\">' + o.join(\"\") + '';\n}\n/* [MS-DTYP] 2.3.3 FILETIME */\n/* [MS-OLEDS] 2.1.3 FILETIME (Packet Version) */\n/* [MS-OLEPS] 2.8 FILETIME (Packet Version) */\nfunction parse_FILETIME(blob) {\n\tvar dwLowDateTime = blob.read_shift(4), dwHighDateTime = blob.read_shift(4);\n\treturn new Date(((dwHighDateTime/1e7*Math.pow(2,32) + dwLowDateTime/1e7) - 11644473600)*1000).toISOString().replace(/\\.000/,\"\");\n}\nfunction write_FILETIME(time) {\n\tvar date = (typeof time == \"string\") ? new Date(Date.parse(time)) : time;\n\tvar t = date.getTime() / 1000 + 11644473600;\n\tvar l = t % Math.pow(2,32), h = (t - l) / Math.pow(2,32);\n\tl *= 1e7; h *= 1e7;\n\tvar w = (l / Math.pow(2,32)) | 0;\n\tif(w > 0) { l = l % Math.pow(2,32); h += w; }\n\tvar o = new_buf(8); o.write_shift(4, l); o.write_shift(4, h); return o;\n}\n\n/* [MS-OSHARED] 2.3.3.1.4 Lpstr */\nfunction parse_lpstr(blob, type, pad) {\n\tvar start = blob.l;\n\tvar str = blob.read_shift(0, 'lpstr-cp');\n\tif(pad) while((blob.l - start) & 3) ++blob.l;\n\treturn str;\n}\n\n/* [MS-OSHARED] 2.3.3.1.6 Lpwstr */\nfunction parse_lpwstr(blob, type, pad) {\n\tvar str = blob.read_shift(0, 'lpwstr');\n\tif(pad) blob.l += (4 - ((str.length+1) & 3)) & 3;\n\treturn str;\n}\n\n\n/* [MS-OSHARED] 2.3.3.1.11 VtString */\n/* [MS-OSHARED] 2.3.3.1.12 VtUnalignedString */\nfunction parse_VtStringBase(blob, stringType, pad) {\n\tif(stringType === 0x1F /*VT_LPWSTR*/) return parse_lpwstr(blob);\n\treturn parse_lpstr(blob, stringType, pad);\n}\n\nfunction parse_VtString(blob, t, pad) { return parse_VtStringBase(blob, t, pad === false ? 0: 4); }\nfunction parse_VtUnalignedString(blob, t) { if(!t) throw new Error(\"VtUnalignedString must have positive length\"); return parse_VtStringBase(blob, t, 0); }\n\n/* [MS-OSHARED] 2.3.3.1.9 VtVecUnalignedLpstrValue */\nfunction parse_VtVecUnalignedLpstrValue(blob) {\n\tvar length = blob.read_shift(4);\n\tvar ret = [];\n\tfor(var i = 0; i != length; ++i) ret[i] = blob.read_shift(0, 'lpstr-cp').replace(chr0,'');\n\treturn ret;\n}\n\n/* [MS-OSHARED] 2.3.3.1.10 VtVecUnalignedLpstr */\nfunction parse_VtVecUnalignedLpstr(blob) {\n\treturn parse_VtVecUnalignedLpstrValue(blob);\n}\n\n/* [MS-OSHARED] 2.3.3.1.13 VtHeadingPair */\nfunction parse_VtHeadingPair(blob) {\n\tvar headingString = parse_TypedPropertyValue(blob, VT_USTR);\n\tvar headerParts = parse_TypedPropertyValue(blob, VT_I4);\n\treturn [headingString, headerParts];\n}\n\n/* [MS-OSHARED] 2.3.3.1.14 VtVecHeadingPairValue */\nfunction parse_VtVecHeadingPairValue(blob) {\n\tvar cElements = blob.read_shift(4);\n\tvar out = [];\n\tfor(var i = 0; i != cElements / 2; ++i) out.push(parse_VtHeadingPair(blob));\n\treturn out;\n}\n\n/* [MS-OSHARED] 2.3.3.1.15 VtVecHeadingPair */\nfunction parse_VtVecHeadingPair(blob) {\n\t// NOTE: When invoked, wType & padding were already consumed\n\treturn parse_VtVecHeadingPairValue(blob);\n}\n\n/* [MS-OLEPS] 2.18.1 Dictionary (uses 2.17, 2.16) */\nfunction parse_dictionary(blob,CodePage) {\n\tvar cnt = blob.read_shift(4);\n\tvar dict = ({});\n\tfor(var j = 0; j != cnt; ++j) {\n\t\tvar pid = blob.read_shift(4);\n\t\tvar len = blob.read_shift(4);\n\t\tdict[pid] = blob.read_shift(len, (CodePage === 0x4B0 ?'utf16le':'utf8')).replace(chr0,'').replace(chr1,'!');\n\t\tif(CodePage === 0x4B0 && (len % 2)) blob.l += 2;\n\t}\n\tif(blob.l & 3) blob.l = (blob.l>>2+1)<<2;\n\treturn dict;\n}\n\n/* [MS-OLEPS] 2.9 BLOB */\nfunction parse_BLOB(blob) {\n\tvar size = blob.read_shift(4);\n\tvar bytes = blob.slice(blob.l,blob.l+size);\n\tblob.l += size;\n\tif((size & 3) > 0) blob.l += (4 - (size & 3)) & 3;\n\treturn bytes;\n}\n\n/* [MS-OLEPS] 2.11 ClipboardData */\nfunction parse_ClipboardData(blob) {\n\t// TODO\n\tvar o = {};\n\to.Size = blob.read_shift(4);\n\t//o.Format = blob.read_shift(4);\n\tblob.l += o.Size + 3 - (o.Size - 1) % 4;\n\treturn o;\n}\n\n/* [MS-OLEPS] 2.15 TypedPropertyValue */\nfunction parse_TypedPropertyValue(blob, type, _opts) {\n\tvar t = blob.read_shift(2), ret, opts = _opts||{};\n\tblob.l += 2;\n\tif(type !== VT_VARIANT)\n\tif(t !== type && VT_CUSTOM.indexOf(type)===-1) throw new Error('Expected type ' + type + ' saw ' + t);\n\tswitch(type === VT_VARIANT ? t : type) {\n\t\tcase 0x02 /*VT_I2*/: ret = blob.read_shift(2, 'i'); if(!opts.raw) blob.l += 2; return ret;\n\t\tcase 0x03 /*VT_I4*/: ret = blob.read_shift(4, 'i'); return ret;\n\t\tcase 0x0B /*VT_BOOL*/: return blob.read_shift(4) !== 0x0;\n\t\tcase 0x13 /*VT_UI4*/: ret = blob.read_shift(4); return ret;\n\t\tcase 0x1E /*VT_LPSTR*/: return parse_lpstr(blob, t, 4).replace(chr0,'');\n\t\tcase 0x1F /*VT_LPWSTR*/: return parse_lpwstr(blob);\n\t\tcase 0x40 /*VT_FILETIME*/: return parse_FILETIME(blob);\n\t\tcase 0x41 /*VT_BLOB*/: return parse_BLOB(blob);\n\t\tcase 0x47 /*VT_CF*/: return parse_ClipboardData(blob);\n\t\tcase 0x50 /*VT_STRING*/: return parse_VtString(blob, t, !opts.raw).replace(chr0,'');\n\t\tcase 0x51 /*VT_USTR*/: return parse_VtUnalignedString(blob, t/*, 4*/).replace(chr0,'');\n\t\tcase 0x100C /*VT_VECTOR|VT_VARIANT*/: return parse_VtVecHeadingPair(blob);\n\t\tcase 0x101E /*VT_LPSTR*/: return parse_VtVecUnalignedLpstr(blob);\n\t\tdefault: throw new Error(\"TypedPropertyValue unrecognized type \" + type + \" \" + t);\n\t}\n}\nfunction write_TypedPropertyValue(type, value) {\n\tvar o = new_buf(4), p = new_buf(4);\n\to.write_shift(4, type == 0x50 ? 0x1F : type);\n\tswitch(type) {\n\t\tcase 0x03 /*VT_I4*/: p.write_shift(-4, value); break;\n\t\tcase 0x05 /*VT_I4*/: p = new_buf(8); p.write_shift(8, value, 'f'); break;\n\t\tcase 0x0B /*VT_BOOL*/: p.write_shift(4, value ? 0x01 : 0x00); break;\n\t\tcase 0x40 /*VT_FILETIME*/: p = write_FILETIME(value); break;\n\t\tcase 0x1F /*VT_LPWSTR*/:\n\t\tcase 0x50 /*VT_STRING*/:\np = new_buf(4 + 2 * (value.length + 1) + (value.length % 2 ? 0 : 2));\n\t\t\tp.write_shift(4, value.length + 1);\n\t\t\tp.write_shift(0, value, \"dbcs\");\n\t\t\twhile(p.l != p.length) p.write_shift(1, 0);\n\t\t\tbreak;\n\t\tdefault: throw new Error(\"TypedPropertyValue unrecognized type \" + type + \" \" + value);\n\t}\n\treturn bconcat([o, p]);\n}\n\n/* [MS-OLEPS] 2.20 PropertySet */\nfunction parse_PropertySet(blob, PIDSI) {\n\tvar start_addr = blob.l;\n\tvar size = blob.read_shift(4);\n\tvar NumProps = blob.read_shift(4);\n\tvar Props = [], i = 0;\n\tvar CodePage = 0;\n\tvar Dictionary = -1, DictObj = ({});\n\tfor(i = 0; i != NumProps; ++i) {\n\t\tvar PropID = blob.read_shift(4);\n\t\tvar Offset = blob.read_shift(4);\n\t\tProps[i] = [PropID, Offset + start_addr];\n\t}\n\tProps.sort(function(x,y) { return x[1] - y[1]; });\n\tvar PropH = {};\n\tfor(i = 0; i != NumProps; ++i) {\n\t\tif(blob.l !== Props[i][1]) {\n\t\t\tvar fail = true;\n\t\t\tif(i>0 && PIDSI) switch(PIDSI[Props[i-1][0]].t) {\n\t\t\t\tcase 0x02 /*VT_I2*/: if(blob.l+2 === Props[i][1]) { blob.l+=2; fail = false; } break;\n\t\t\t\tcase 0x50 /*VT_STRING*/: if(blob.l <= Props[i][1]) { blob.l=Props[i][1]; fail = false; } break;\n\t\t\t\tcase 0x100C /*VT_VECTOR|VT_VARIANT*/: if(blob.l <= Props[i][1]) { blob.l=Props[i][1]; fail = false; } break;\n\t\t\t}\n\t\t\tif((!PIDSI||i==0) && blob.l <= Props[i][1]) { fail=false; blob.l = Props[i][1]; }\n\t\t\tif(fail) throw new Error(\"Read Error: Expected address \" + Props[i][1] + ' at ' + blob.l + ' :' + i);\n\t\t}\n\t\tif(PIDSI) {\n\t\t\tvar piddsi = PIDSI[Props[i][0]];\n\t\t\tPropH[piddsi.n] = parse_TypedPropertyValue(blob, piddsi.t, {raw:true});\n\t\t\tif(piddsi.p === 'version') PropH[piddsi.n] = String(PropH[piddsi.n] >> 16) + \".\" + (\"0000\" + String(PropH[piddsi.n] & 0xFFFF)).slice(-4);\n\t\t\tif(piddsi.n == \"CodePage\") switch(PropH[piddsi.n]) {\n\t\t\t\tcase 0: PropH[piddsi.n] = 1252;\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 874:\n\t\t\t\tcase 932:\n\t\t\t\tcase 936:\n\t\t\t\tcase 949:\n\t\t\t\tcase 950:\n\t\t\t\tcase 1250:\n\t\t\t\tcase 1251:\n\t\t\t\tcase 1253:\n\t\t\t\tcase 1254:\n\t\t\t\tcase 1255:\n\t\t\t\tcase 1256:\n\t\t\t\tcase 1257:\n\t\t\t\tcase 1258:\n\t\t\t\tcase 10000:\n\t\t\t\tcase 1200:\n\t\t\t\tcase 1201:\n\t\t\t\tcase 1252:\n\t\t\t\tcase 65000: case -536:\n\t\t\t\tcase 65001: case -535:\n\t\t\t\t\tset_cp(CodePage = (PropH[piddsi.n]>>>0) & 0xFFFF); break;\n\t\t\t\tdefault: throw new Error(\"Unsupported CodePage: \" + PropH[piddsi.n]);\n\t\t\t}\n\t\t} else {\n\t\t\tif(Props[i][0] === 0x1) {\n\t\t\t\tCodePage = PropH.CodePage = (parse_TypedPropertyValue(blob, VT_I2));\n\t\t\t\tset_cp(CodePage);\n\t\t\t\tif(Dictionary !== -1) {\n\t\t\t\t\tvar oldpos = blob.l;\n\t\t\t\t\tblob.l = Props[Dictionary][1];\n\t\t\t\t\tDictObj = parse_dictionary(blob,CodePage);\n\t\t\t\t\tblob.l = oldpos;\n\t\t\t\t}\n\t\t\t} else if(Props[i][0] === 0) {\n\t\t\t\tif(CodePage === 0) { Dictionary = i; blob.l = Props[i+1][1]; continue; }\n\t\t\t\tDictObj = parse_dictionary(blob,CodePage);\n\t\t\t} else {\n\t\t\t\tvar name = DictObj[Props[i][0]];\n\t\t\t\tvar val;\n\t\t\t\t/* [MS-OSHARED] 2.3.3.2.3.1.2 + PROPVARIANT */\n\t\t\t\tswitch(blob[blob.l]) {\n\t\t\t\t\tcase 0x41 /*VT_BLOB*/: blob.l += 4; val = parse_BLOB(blob); break;\n\t\t\t\t\tcase 0x1E /*VT_LPSTR*/: blob.l += 4; val = parse_VtString(blob, blob[blob.l-4]).replace(/\\u0000+$/,\"\"); break;\n\t\t\t\t\tcase 0x1F /*VT_LPWSTR*/: blob.l += 4; val = parse_VtString(blob, blob[blob.l-4]).replace(/\\u0000+$/,\"\"); break;\n\t\t\t\t\tcase 0x03 /*VT_I4*/: blob.l += 4; val = blob.read_shift(4, 'i'); break;\n\t\t\t\t\tcase 0x13 /*VT_UI4*/: blob.l += 4; val = blob.read_shift(4); break;\n\t\t\t\t\tcase 0x05 /*VT_R8*/: blob.l += 4; val = blob.read_shift(8, 'f'); break;\n\t\t\t\t\tcase 0x0B /*VT_BOOL*/: blob.l += 4; val = parsebool(blob, 4); break;\n\t\t\t\t\tcase 0x40 /*VT_FILETIME*/: blob.l += 4; val = parseDate(parse_FILETIME(blob)); break;\n\t\t\t\t\tdefault: throw new Error(\"unparsed value: \" + blob[blob.l]);\n\t\t\t\t}\n\t\t\t\tPropH[name] = val;\n\t\t\t}\n\t\t}\n\t}\n\tblob.l = start_addr + size; /* step ahead to skip padding */\n\treturn PropH;\n}\nvar XLSPSSkip = [ \"CodePage\", \"Thumbnail\", \"_PID_LINKBASE\", \"_PID_HLINKS\", \"SystemIdentifier\", \"FMTID\" ].concat(PseudoPropsPairs);\nfunction guess_property_type(val) {\n\tswitch(typeof val) {\n\t\tcase \"boolean\": return 0x0B;\n\t\tcase \"number\": return ((val|0)==val) ? 0x03 : 0x05;\n\t\tcase \"string\": return 0x1F;\n\t\tcase \"object\": if(val instanceof Date) return 0x40; break;\n\t}\n\treturn -1;\n}\nfunction write_PropertySet(entries, RE, PIDSI) {\n\tvar hdr = new_buf(8), piao = [], prop = [];\n\tvar sz = 8, i = 0;\n\n\tvar pr = new_buf(8), pio = new_buf(8);\n\tpr.write_shift(4, 0x0002);\n\tpr.write_shift(4, 0x04B0);\n\tpio.write_shift(4, 0x0001);\n\tprop.push(pr); piao.push(pio);\n\tsz += 8 + pr.length;\n\n\tif(!RE) {\n\t\tpio = new_buf(8);\n\t\tpio.write_shift(4, 0);\n\t\tpiao.unshift(pio);\n\n\t\tvar bufs = [new_buf(4)];\n\t\tbufs[0].write_shift(4, entries.length);\n\t\tfor(i = 0; i < entries.length; ++i) {\n\t\t\tvar value = entries[i][0];\n\t\t\tpr = new_buf(4 + 4 + 2 * (value.length + 1) + (value.length % 2 ? 0 : 2));\n\t\t\tpr.write_shift(4, i+2);\n\t\t\tpr.write_shift(4, value.length + 1);\n\t\t\tpr.write_shift(0, value, \"dbcs\");\n\t\t\twhile(pr.l != pr.length) pr.write_shift(1, 0);\n\t\t\tbufs.push(pr);\n\t\t}\n\t\tpr = bconcat(bufs);\n\t\tprop.unshift(pr);\n\t\tsz += 8 + pr.length;\n\t}\n\n\tfor(i = 0; i < entries.length; ++i) {\n\t\tif(RE && !RE[entries[i][0]]) continue;\n\t\tif(XLSPSSkip.indexOf(entries[i][0]) > -1) continue;\n\t\tif(entries[i][1] == null) continue;\n\n\t\tvar val = entries[i][1], idx = 0;\n\t\tif(RE) {\n\t\t\tidx = +RE[entries[i][0]];\n\t\t\tvar pinfo = (PIDSI)[idx];\n\t\t\tif(pinfo.p == \"version\" && typeof val == \"string\") {\nvar arr = val.split(\".\");\n\t\t\t\tval = ((+arr[0])<<16) + ((+arr[1])||0);\n\t\t\t}\n\t\t\tpr = write_TypedPropertyValue(pinfo.t, val);\n\t\t} else {\n\t\t\tvar T = guess_property_type(val);\n\t\t\tif(T == -1) { T = 0x1F; val = String(val); }\n\t\t\tpr = write_TypedPropertyValue(T, val);\n\t\t}\n\t\tprop.push(pr);\n\n\t\tpio = new_buf(8);\n\t\tpio.write_shift(4, !RE ? 2+i : idx);\n\t\tpiao.push(pio);\n\n\t\tsz += 8 + pr.length;\n\t}\n\n\tvar w = 8 * (prop.length + 1);\n\tfor(i = 0; i < prop.length; ++i) { piao[i].write_shift(4, w); w += prop[i].length; }\n\thdr.write_shift(4, sz);\n\thdr.write_shift(4, prop.length);\n\treturn bconcat([hdr].concat(piao).concat(prop));\n}\n\n/* [MS-OLEPS] 2.21 PropertySetStream */\nfunction parse_PropertySetStream(file, PIDSI, clsid) {\n\tvar blob = file.content;\n\tif(!blob) return ({});\n\tprep_blob(blob, 0);\n\n\tvar NumSets, FMTID0, FMTID1, Offset0, Offset1 = 0;\n\tblob.chk('feff', 'Byte Order: ');\n\n\t/*var vers = */blob.read_shift(2); // TODO: check version\n\tvar SystemIdentifier = blob.read_shift(4);\n\tvar CLSID = blob.read_shift(16);\n\tif(CLSID !== CFB.utils.consts.HEADER_CLSID && CLSID !== clsid) throw new Error(\"Bad PropertySet CLSID \" + CLSID);\n\tNumSets = blob.read_shift(4);\n\tif(NumSets !== 1 && NumSets !== 2) throw new Error(\"Unrecognized #Sets: \" + NumSets);\n\tFMTID0 = blob.read_shift(16); Offset0 = blob.read_shift(4);\n\n\tif(NumSets === 1 && Offset0 !== blob.l) throw new Error(\"Length mismatch: \" + Offset0 + \" !== \" + blob.l);\n\telse if(NumSets === 2) { FMTID1 = blob.read_shift(16); Offset1 = blob.read_shift(4); }\n\tvar PSet0 = parse_PropertySet(blob, PIDSI);\n\n\tvar rval = ({ SystemIdentifier: SystemIdentifier });\n\tfor(var y in PSet0) rval[y] = PSet0[y];\n\t//rval.blob = blob;\n\trval.FMTID = FMTID0;\n\t//rval.PSet0 = PSet0;\n\tif(NumSets === 1) return rval;\n\tif(Offset1 - blob.l == 2) blob.l += 2;\n\tif(blob.l !== Offset1) throw new Error(\"Length mismatch 2: \" + blob.l + \" !== \" + Offset1);\n\tvar PSet1;\n\ttry { PSet1 = parse_PropertySet(blob, null); } catch(e) {/* empty */}\n\tfor(y in PSet1) rval[y] = PSet1[y];\n\trval.FMTID = [FMTID0, FMTID1]; // TODO: verify FMTID0/1\n\treturn rval;\n}\nfunction write_PropertySetStream(entries, clsid, RE, PIDSI, entries2, clsid2) {\n\tvar hdr = new_buf(entries2 ? 68 : 48);\n\tvar bufs = [hdr];\n\thdr.write_shift(2, 0xFFFE);\n\thdr.write_shift(2, 0x0000); /* TODO: type 1 props */\n\thdr.write_shift(4, 0x32363237);\n\thdr.write_shift(16, CFB.utils.consts.HEADER_CLSID, \"hex\");\n\thdr.write_shift(4, (entries2 ? 2 : 1));\n\thdr.write_shift(16, clsid, \"hex\");\n\thdr.write_shift(4, (entries2 ? 68 : 48));\n\tvar ps0 = write_PropertySet(entries, RE, PIDSI);\n\tbufs.push(ps0);\n\n\tif(entries2) {\n\t\tvar ps1 = write_PropertySet(entries2, null, null);\n\t\thdr.write_shift(16, clsid2, \"hex\");\n\t\thdr.write_shift(4, 68 + ps0.length);\n\t\tbufs.push(ps1);\n\t}\n\treturn bconcat(bufs);\n}\n\nfunction parsenoop2(blob, length) { blob.read_shift(length); return null; }\nfunction writezeroes(n, o) { if(!o) o=new_buf(n); for(var j=0; j= 12 ? 2 : 1);\n\tvar encoding = 'sbcs-cont';\n\tvar cp = current_codepage;\n\tif(opts && opts.biff >= 8) current_codepage = 1200;\n\tif(!opts || opts.biff == 8 ) {\n\t\tvar fHighByte = blob.read_shift(1);\n\t\tif(fHighByte) { encoding = 'dbcs-cont'; }\n\t} else if(opts.biff == 12) {\n\t\tencoding = 'wstr';\n\t}\n\tif(opts.biff >= 2 && opts.biff <= 5) encoding = 'cpstr';\n\tvar o = cch ? blob.read_shift(cch, encoding) : \"\";\n\tcurrent_codepage = cp;\n\treturn o;\n}\n\n/* 2.5.293 XLUnicodeRichExtendedString */\nfunction parse_XLUnicodeRichExtendedString(blob) {\n\tvar cp = current_codepage;\n\tcurrent_codepage = 1200;\n\tvar cch = blob.read_shift(2), flags = blob.read_shift(1);\n\tvar /*fHighByte = flags & 0x1,*/ fExtSt = flags & 0x4, fRichSt = flags & 0x8;\n\tvar width = 1 + (flags & 0x1); // 0x0 -> utf8, 0x1 -> dbcs\n\tvar cRun = 0, cbExtRst;\n\tvar z = {};\n\tif(fRichSt) cRun = blob.read_shift(2);\n\tif(fExtSt) cbExtRst = blob.read_shift(4);\n\tvar encoding = width == 2 ? 'dbcs-cont' : 'sbcs-cont';\n\tvar msg = cch === 0 ? \"\" : blob.read_shift(cch, encoding);\n\tif(fRichSt) blob.l += 4 * cRun; //TODO: parse this\n\tif(fExtSt) blob.l += cbExtRst; //TODO: parse this\n\tz.t = msg;\n\tif(!fRichSt) { z.raw = \"\" + z.t + \"\"; z.r = z.t; }\n\tcurrent_codepage = cp;\n\treturn z;\n}\n\n/* 2.5.296 XLUnicodeStringNoCch */\nfunction parse_XLUnicodeStringNoCch(blob, cch, opts) {\n\tvar retval;\n\tif(opts) {\n\t\tif(opts.biff >= 2 && opts.biff <= 5) return blob.read_shift(cch, 'cpstr');\n\t\tif(opts.biff >= 12) return blob.read_shift(cch, 'dbcs-cont');\n\t}\n\tvar fHighByte = blob.read_shift(1);\n\tif(fHighByte===0) { retval = blob.read_shift(cch, 'sbcs-cont'); }\n\telse { retval = blob.read_shift(cch, 'dbcs-cont'); }\n\treturn retval;\n}\n\n/* 2.5.294 XLUnicodeString */\nfunction parse_XLUnicodeString(blob, length, opts) {\n\tvar cch = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\tif(cch === 0) { blob.l++; return \"\"; }\n\treturn parse_XLUnicodeStringNoCch(blob, cch, opts);\n}\n/* BIFF5 override */\nfunction parse_XLUnicodeString2(blob, length, opts) {\n\tif(opts.biff > 5) return parse_XLUnicodeString(blob, length, opts);\n\tvar cch = blob.read_shift(1);\n\tif(cch === 0) { blob.l++; return \"\"; }\n\treturn blob.read_shift(cch, (opts.biff <= 4 || !blob.lens ) ? 'cpstr' : 'sbcs-cont');\n}\n/* TODO: BIFF5 and lower, codepage awareness */\nfunction write_XLUnicodeString(str, opts, o) {\n\tif(!o) o = new_buf(3 + 2 * str.length);\n\to.write_shift(2, str.length);\n\to.write_shift(1, 1);\n\to.write_shift(31, str, 'utf16le');\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.61 ControlInfo */\nfunction parse_ControlInfo(blob) {\n\tvar flags = blob.read_shift(1);\n\tblob.l++;\n\tvar accel = blob.read_shift(2);\n\tblob.l += 2;\n\treturn [flags, accel];\n}\n\n/* [MS-OSHARED] 2.3.7.6 URLMoniker TODO: flags */\nfunction parse_URLMoniker(blob) {\n\tvar len = blob.read_shift(4), start = blob.l;\n\tvar extra = false;\n\tif(len > 24) {\n\t\t/* look ahead */\n\t\tblob.l += len - 24;\n\t\tif(blob.read_shift(16) === \"795881f43b1d7f48af2c825dc4852763\") extra = true;\n\t\tblob.l = start;\n\t}\n\tvar url = blob.read_shift((extra?len-24:len)>>1, 'utf16le').replace(chr0,\"\");\n\tif(extra) blob.l += 24;\n\treturn url;\n}\n\n/* [MS-OSHARED] 2.3.7.8 FileMoniker TODO: all fields */\nfunction parse_FileMoniker(blob) {\n\tblob.l += 2; //var cAnti = blob.read_shift(2);\n\tvar ansiPath = blob.read_shift(0, 'lpstr-ansi');\n\tblob.l += 2; //var endServer = blob.read_shift(2);\n\tif(blob.read_shift(2) != 0xDEAD) throw new Error(\"Bad FileMoniker\");\n\tvar sz = blob.read_shift(4);\n\tif(sz === 0) return ansiPath.replace(/\\\\/g,\"/\");\n\tvar bytes = blob.read_shift(4);\n\tif(blob.read_shift(2) != 3) throw new Error(\"Bad FileMoniker\");\n\tvar unicodePath = blob.read_shift(bytes>>1, 'utf16le').replace(chr0,\"\");\n\treturn unicodePath;\n}\n\n/* [MS-OSHARED] 2.3.7.2 HyperlinkMoniker TODO: all the monikers */\nfunction parse_HyperlinkMoniker(blob, length) {\n\tvar clsid = blob.read_shift(16); length -= 16;\n\tswitch(clsid) {\n\t\tcase \"e0c9ea79f9bace118c8200aa004ba90b\": return parse_URLMoniker(blob, length);\n\t\tcase \"0303000000000000c000000000000046\": return parse_FileMoniker(blob, length);\n\t\tdefault: throw new Error(\"Unsupported Moniker \" + clsid);\n\t}\n}\n\n/* [MS-OSHARED] 2.3.7.9 HyperlinkString */\nfunction parse_HyperlinkString(blob) {\n\tvar len = blob.read_shift(4);\n\tvar o = len > 0 ? blob.read_shift(len, 'utf16le').replace(chr0, \"\") : \"\";\n\treturn o;\n}\n\n/* [MS-OSHARED] 2.3.7.1 Hyperlink Object */\nfunction parse_Hyperlink(blob, length) {\n\tvar end = blob.l + length;\n\tvar sVer = blob.read_shift(4);\n\tif(sVer !== 2) throw new Error(\"Unrecognized streamVersion: \" + sVer);\n\tvar flags = blob.read_shift(2);\n\tblob.l += 2;\n\tvar displayName, targetFrameName, moniker, oleMoniker, Loc=\"\", guid, fileTime;\n\tif(flags & 0x0010) displayName = parse_HyperlinkString(blob, end - blob.l);\n\tif(flags & 0x0080) targetFrameName = parse_HyperlinkString(blob, end - blob.l);\n\tif((flags & 0x0101) === 0x0101) moniker = parse_HyperlinkString(blob, end - blob.l);\n\tif((flags & 0x0101) === 0x0001) oleMoniker = parse_HyperlinkMoniker(blob, end - blob.l);\n\tif(flags & 0x0008) Loc = parse_HyperlinkString(blob, end - blob.l);\n\tif(flags & 0x0020) guid = blob.read_shift(16);\n\tif(flags & 0x0040) fileTime = parse_FILETIME(blob/*, 8*/);\n\tblob.l = end;\n\tvar target = targetFrameName||moniker||oleMoniker||\"\";\n\tif(target && Loc) target+=\"#\"+Loc;\n\tif(!target) target = \"#\" + Loc;\n\tvar out = ({Target:target});\n\tif(guid) out.guid = guid;\n\tif(fileTime) out.time = fileTime;\n\tif(displayName) out.Tooltip = displayName;\n\treturn out;\n}\nfunction write_Hyperlink(hl) {\n\tvar out = new_buf(512), i = 0;\n\tvar Target = hl.Target;\n\tvar F = Target.indexOf(\"#\") > -1 ? 0x1f : 0x17;\n\tswitch(Target.charAt(0)) { case \"#\": F=0x1c; break; case \".\": F&=~2; break; }\n\tout.write_shift(4,2); out.write_shift(4, F);\n\tvar data = [8,6815827,6619237,4849780,83]; for(i = 0; i < data.length; ++i) out.write_shift(4, data[i]);\n\tif(F == 0x1C) {\n\t\tTarget = Target.slice(1);\n\t\tout.write_shift(4, Target.length + 1);\n\t\tfor(i = 0; i < Target.length; ++i) out.write_shift(2, Target.charCodeAt(i));\n\t\tout.write_shift(2, 0);\n\t} else if(F & 0x02) {\n\t\tdata = \"e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b\".split(\" \");\n\t\tfor(i = 0; i < data.length; ++i) out.write_shift(1, parseInt(data[i], 16));\n\t\tout.write_shift(4, 2*(Target.length + 1));\n\t\tfor(i = 0; i < Target.length; ++i) out.write_shift(2, Target.charCodeAt(i));\n\t\tout.write_shift(2, 0);\n\t} else {\n\t\tdata = \"03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46\".split(\" \");\n\t\tfor(i = 0; i < data.length; ++i) out.write_shift(1, parseInt(data[i], 16));\n\t\tvar P = 0;\n\t\twhile(Target.slice(P*3,P*3+3)==\"../\"||Target.slice(P*3,P*3+3)==\"..\\\\\") ++P;\n\t\tout.write_shift(2, P);\n\t\tout.write_shift(4, Target.length + 1);\n\t\tfor(i = 0; i < Target.length; ++i) out.write_shift(1, Target.charCodeAt(i) & 0xFF);\n\t\tout.write_shift(1, 0);\n\t\tout.write_shift(2, 0xFFFF);\n\t\tout.write_shift(2, 0xDEAD);\n\t\tfor(i = 0; i < 6; ++i) out.write_shift(4, 0);\n\t}\n\treturn out.slice(0, out.l);\n}\n\n/* 2.5.178 LongRGBA */\nfunction parse_LongRGBA(blob) { var r = blob.read_shift(1), g = blob.read_shift(1), b = blob.read_shift(1), a = blob.read_shift(1); return [r,g,b,a]; }\n\n/* 2.5.177 LongRGB */\nfunction parse_LongRGB(blob, length) { var x = parse_LongRGBA(blob, length); x[3] = 0; return x; }\n\n\n/* [MS-XLS] 2.5.19 */\nfunction parse_XLSCell(blob) {\n\tvar rw = blob.read_shift(2); // 0-indexed\n\tvar col = blob.read_shift(2);\n\tvar ixfe = blob.read_shift(2);\n\treturn ({r:rw, c:col, ixfe:ixfe});\n}\nfunction write_XLSCell(R, C, ixfe, o) {\n\tif(!o) o = new_buf(6);\n\to.write_shift(2, R);\n\to.write_shift(2, C);\n\to.write_shift(2, ixfe||0);\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.134 */\nfunction parse_frtHeader(blob) {\n\tvar rt = blob.read_shift(2);\n\tvar flags = blob.read_shift(2); // TODO: parse these flags\n\tblob.l += 8;\n\treturn {type: rt, flags: flags};\n}\n\n\n\nfunction parse_OptXLUnicodeString(blob, length, opts) { return length === 0 ? \"\" : parse_XLUnicodeString2(blob, length, opts); }\n\n/* [MS-XLS] 2.5.344 */\nfunction parse_XTI(blob, length, opts) {\n\tvar w = opts.biff > 8 ? 4 : 2;\n\tvar iSupBook = blob.read_shift(w), itabFirst = blob.read_shift(w,'i'), itabLast = blob.read_shift(w,'i');\n\treturn [iSupBook, itabFirst, itabLast];\n}\n\n/* [MS-XLS] 2.5.218 */\nfunction parse_RkRec(blob) {\n\tvar ixfe = blob.read_shift(2);\n\tvar RK = parse_RkNumber(blob);\n\treturn [ixfe, RK];\n}\n\n/* [MS-XLS] 2.5.1 */\nfunction parse_AddinUdf(blob, length, opts) {\n\tblob.l += 4; length -= 4;\n\tvar l = blob.l + length;\n\tvar udfName = parse_ShortXLUnicodeString(blob, length, opts);\n\tvar cb = blob.read_shift(2);\n\tl -= blob.l;\n\tif(cb !== l) throw new Error(\"Malformed AddinUdf: padding = \" + l + \" != \" + cb);\n\tblob.l += cb;\n\treturn udfName;\n}\n\n/* [MS-XLS] 2.5.209 TODO: Check sizes */\nfunction parse_Ref8U(blob) {\n\tvar rwFirst = blob.read_shift(2);\n\tvar rwLast = blob.read_shift(2);\n\tvar colFirst = blob.read_shift(2);\n\tvar colLast = blob.read_shift(2);\n\treturn {s:{c:colFirst, r:rwFirst}, e:{c:colLast,r:rwLast}};\n}\nfunction write_Ref8U(r, o) {\n\tif(!o) o = new_buf(8);\n\to.write_shift(2, r.s.r);\n\to.write_shift(2, r.e.r);\n\to.write_shift(2, r.s.c);\n\to.write_shift(2, r.e.c);\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.211 */\nfunction parse_RefU(blob) {\n\tvar rwFirst = blob.read_shift(2);\n\tvar rwLast = blob.read_shift(2);\n\tvar colFirst = blob.read_shift(1);\n\tvar colLast = blob.read_shift(1);\n\treturn {s:{c:colFirst, r:rwFirst}, e:{c:colLast,r:rwLast}};\n}\n\n/* [MS-XLS] 2.5.207 */\nvar parse_Ref = parse_RefU;\n\n/* [MS-XLS] 2.5.143 */\nfunction parse_FtCmo(blob) {\n\tblob.l += 4;\n\tvar ot = blob.read_shift(2);\n\tvar id = blob.read_shift(2);\n\tvar flags = blob.read_shift(2);\n\tblob.l+=12;\n\treturn [id, ot, flags];\n}\n\n/* [MS-XLS] 2.5.149 */\nfunction parse_FtNts(blob) {\n\tvar out = {};\n\tblob.l += 4;\n\tblob.l += 16; // GUID TODO\n\tout.fSharedNote = blob.read_shift(2);\n\tblob.l += 4;\n\treturn out;\n}\n\n/* [MS-XLS] 2.5.142 */\nfunction parse_FtCf(blob) {\n\tvar out = {};\n\tblob.l += 4;\n\tblob.cf = blob.read_shift(2);\n\treturn out;\n}\n\n/* [MS-XLS] 2.5.140 - 2.5.154 and friends */\nfunction parse_FtSkip(blob) { blob.l += 2; blob.l += blob.read_shift(2); }\nvar FtTab = {\n0x00: parse_FtSkip, /* FtEnd */\n0x04: parse_FtSkip, /* FtMacro */\n0x05: parse_FtSkip, /* FtButton */\n0x06: parse_FtSkip, /* FtGmo */\n0x07: parse_FtCf, /* FtCf */\n0x08: parse_FtSkip, /* FtPioGrbit */\n0x09: parse_FtSkip, /* FtPictFmla */\n0x0A: parse_FtSkip, /* FtCbls */\n0x0B: parse_FtSkip, /* FtRbo */\n0x0C: parse_FtSkip, /* FtSbs */\n0x0D: parse_FtNts, /* FtNts */\n0x0E: parse_FtSkip, /* FtSbsFmla */\n0x0F: parse_FtSkip, /* FtGboData */\n0x10: parse_FtSkip, /* FtEdoData */\n0x11: parse_FtSkip, /* FtRboData */\n0x12: parse_FtSkip, /* FtCblsData */\n0x13: parse_FtSkip, /* FtLbsData */\n0x14: parse_FtSkip, /* FtCblsFmla */\n0x15: parse_FtCmo\n};\nfunction parse_FtArray(blob, length) {\n\tvar tgt = blob.l + length;\n\tvar fts = [];\n\twhile(blob.l < tgt) {\n\t\tvar ft = blob.read_shift(2);\n\t\tblob.l-=2;\n\t\ttry {\n\t\t\tfts.push(FtTab[ft](blob, tgt - blob.l));\n\t\t} catch(e) { blob.l = tgt; return fts; }\n\t}\n\tif(blob.l != tgt) blob.l = tgt; //throw new Error(\"bad Object Ft-sequence\");\n\treturn fts;\n}\n\n/* --- 2.4 Records --- */\n\n/* [MS-XLS] 2.4.21 */\nfunction parse_BOF(blob, length) {\n\tvar o = {BIFFVer:0, dt:0};\n\to.BIFFVer = blob.read_shift(2); length -= 2;\n\tif(length >= 2) { o.dt = blob.read_shift(2); blob.l -= 2; }\n\tswitch(o.BIFFVer) {\n\t\tcase 0x0600: /* BIFF8 */\n\t\tcase 0x0500: /* BIFF5 */\n\t\tcase 0x0400: /* BIFF4 */\n\t\tcase 0x0300: /* BIFF3 */\n\t\tcase 0x0200: /* BIFF2 */\n\t\tcase 0x0002: case 0x0007: /* BIFF2 */\n\t\t\tbreak;\n\t\tdefault: if(length > 6) throw new Error(\"Unexpected BIFF Ver \" + o.BIFFVer);\n\t}\n\n\tblob.read_shift(length);\n\treturn o;\n}\nfunction write_BOF(wb, t, o) {\n\tvar h = 0x0600, w = 16;\n\tswitch(o.bookType) {\n\t\tcase 'biff8': break;\n\t\tcase 'biff5': h = 0x0500; w = 8; break;\n\t\tcase 'biff4': h = 0x0004; w = 6; break;\n\t\tcase 'biff3': h = 0x0003; w = 6; break;\n\t\tcase 'biff2': h = 0x0002; w = 4; break;\n\t\tcase 'xla': break;\n\t\tdefault: throw new Error(\"unsupported BIFF version\");\n\t}\n\tvar out = new_buf(w);\n\tout.write_shift(2, h);\n\tout.write_shift(2, t);\n\tif(w > 4) out.write_shift(2, 0x7262);\n\tif(w > 6) out.write_shift(2, 0x07CD);\n\tif(w > 8) {\n\t\tout.write_shift(2, 0xC009);\n\t\tout.write_shift(2, 0x0001);\n\t\tout.write_shift(2, 0x0706);\n\t\tout.write_shift(2, 0x0000);\n\t}\n\treturn out;\n}\n\n\n/* [MS-XLS] 2.4.146 */\nfunction parse_InterfaceHdr(blob, length) {\n\tif(length === 0) return 0x04b0;\n\tif((blob.read_shift(2))!==0x04b0){/* empty */}\n\treturn 0x04b0;\n}\n\n\n/* [MS-XLS] 2.4.349 */\nfunction parse_WriteAccess(blob, length, opts) {\n\tif(opts.enc) { blob.l += length; return \"\"; }\n\tvar l = blob.l;\n\t// TODO: make sure XLUnicodeString doesnt overrun\n\tvar UserName = parse_XLUnicodeString2(blob, 0, opts);\n\tblob.read_shift(length + l - blob.l);\n\treturn UserName;\n}\nfunction write_WriteAccess(s, opts) {\n\tvar b8 = !opts || opts.biff == 8;\n\tvar o = new_buf(b8 ? 112 : 54);\n\to.write_shift(opts.biff == 8 ? 2 : 1, 7);\n\tif(b8) o.write_shift(1, 0);\n\to.write_shift(4, 0x33336853);\n\to.write_shift(4, (0x00534A74 | (b8 ? 0 : 0x20000000)));\n\twhile(o.l < o.length) o.write_shift(1, (b8 ? 0 : 32));\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.351 */\nfunction parse_WsBool(blob, length, opts) {\n\tvar flags = opts && opts.biff == 8 || length == 2 ? blob.read_shift(2) : (blob.l += length, 0);\n\treturn { fDialog: flags & 0x10 };\n}\n\n/* [MS-XLS] 2.4.28 */\nfunction parse_BoundSheet8(blob, length, opts) {\n\tvar pos = blob.read_shift(4);\n\tvar hidden = blob.read_shift(1) & 0x03;\n\tvar dt = blob.read_shift(1);\n\tswitch(dt) {\n\t\tcase 0: dt = 'Worksheet'; break;\n\t\tcase 1: dt = 'Macrosheet'; break;\n\t\tcase 2: dt = 'Chartsheet'; break;\n\t\tcase 6: dt = 'VBAModule'; break;\n\t}\n\tvar name = parse_ShortXLUnicodeString(blob, 0, opts);\n\tif(name.length === 0) name = \"Sheet1\";\n\treturn { pos:pos, hs:hidden, dt:dt, name:name };\n}\nfunction write_BoundSheet8(data, opts) {\n\tvar w = (!opts || opts.biff >= 8 ? 2 : 1);\n\tvar o = new_buf(8 + w * data.name.length);\n\to.write_shift(4, data.pos);\n\to.write_shift(1, data.hs || 0);\n\to.write_shift(1, data.dt);\n\to.write_shift(1, data.name.length);\n\tif(opts.biff >= 8) o.write_shift(1, 1);\n\to.write_shift(w * data.name.length, data.name, opts.biff < 8 ? 'sbcs' : 'utf16le');\n\tvar out = o.slice(0, o.l);\n\tout.l = o.l; return out;\n}\n\n/* [MS-XLS] 2.4.265 TODO */\nfunction parse_SST(blob, length) {\n\tvar end = blob.l + length;\n\tvar cnt = blob.read_shift(4);\n\tvar ucnt = blob.read_shift(4);\n\tvar strs = ([]);\n\tfor(var i = 0; i != ucnt && blob.l < end; ++i) {\n\t\tstrs.push(parse_XLUnicodeRichExtendedString(blob));\n\t}\n\tstrs.Count = cnt; strs.Unique = ucnt;\n\treturn strs;\n}\n\n/* [MS-XLS] 2.4.107 */\nfunction parse_ExtSST(blob, length) {\n\tvar extsst = {};\n\textsst.dsst = blob.read_shift(2);\n\tblob.l += length-2;\n\treturn extsst;\n}\n\n\n/* [MS-XLS] 2.4.221 TODO: check BIFF2-4 */\nfunction parse_Row(blob) {\n\tvar z = ({});\n\tz.r = blob.read_shift(2);\n\tz.c = blob.read_shift(2);\n\tz.cnt = blob.read_shift(2) - z.c;\n\tvar miyRw = blob.read_shift(2);\n\tblob.l += 4; // reserved(2), unused(2)\n\tvar flags = blob.read_shift(1); // various flags\n\tblob.l += 3; // reserved(8), ixfe(12), flags(4)\n\tif(flags & 0x07) z.level = flags & 0x07;\n\t// collapsed: flags & 0x10\n\tif(flags & 0x20) z.hidden = true;\n\tif(flags & 0x40) z.hpt = miyRw / 20;\n\treturn z;\n}\n\n\n/* [MS-XLS] 2.4.125 */\nfunction parse_ForceFullCalculation(blob) {\n\tvar header = parse_frtHeader(blob);\n\tif(header.type != 0x08A3) throw new Error(\"Invalid Future Record \" + header.type);\n\tvar fullcalc = blob.read_shift(4);\n\treturn fullcalc !== 0x0;\n}\n\n\n\n\n\n/* [MS-XLS] 2.4.215 rt */\nfunction parse_RecalcId(blob) {\n\tblob.read_shift(2);\n\treturn blob.read_shift(4);\n}\n\n/* [MS-XLS] 2.4.87 */\nfunction parse_DefaultRowHeight(blob, length, opts) {\n\tvar f = 0;\n\tif(!(opts && opts.biff == 2)) {\n\t\tf = blob.read_shift(2);\n\t}\n\tvar miyRw = blob.read_shift(2);\n\tif((opts && opts.biff == 2)) {\n\t\tf = 1 - (miyRw >> 15); miyRw &= 0x7fff;\n\t}\n\tvar fl = {Unsynced:f&1,DyZero:(f&2)>>1,ExAsc:(f&4)>>2,ExDsc:(f&8)>>3};\n\treturn [fl, miyRw];\n}\n\n/* [MS-XLS] 2.4.345 TODO */\nfunction parse_Window1(blob) {\n\tvar xWn = blob.read_shift(2), yWn = blob.read_shift(2), dxWn = blob.read_shift(2), dyWn = blob.read_shift(2);\n\tvar flags = blob.read_shift(2), iTabCur = blob.read_shift(2), iTabFirst = blob.read_shift(2);\n\tvar ctabSel = blob.read_shift(2), wTabRatio = blob.read_shift(2);\n\treturn { Pos: [xWn, yWn], Dim: [dxWn, dyWn], Flags: flags, CurTab: iTabCur,\n\t\tFirstTab: iTabFirst, Selected: ctabSel, TabRatio: wTabRatio };\n}\nfunction write_Window1() {\n\tvar o = new_buf(18);\n\to.write_shift(2, 0);\n\to.write_shift(2, 0);\n\to.write_shift(2, 0x7260);\n\to.write_shift(2, 0x44c0);\n\to.write_shift(2, 0x38);\n\to.write_shift(2, 0);\n\to.write_shift(2, 0);\n\to.write_shift(2, 1);\n\to.write_shift(2, 0x01f4);\n\treturn o;\n}\n/* [MS-XLS] 2.4.346 TODO */\nfunction parse_Window2(blob, length, opts) {\n\tif(opts && opts.biff >= 2 && opts.biff < 8) return {};\n\tvar f = blob.read_shift(2);\n\treturn { RTL: f & 0x40 };\n}\nfunction write_Window2(view) {\n\tvar o = new_buf(18), f = 0x6b6;\n\tif(view && view.RTL) f |= 0x40;\n\to.write_shift(2, f);\n\to.write_shift(4, 0);\n\to.write_shift(4, 64);\n\to.write_shift(4, 0);\n\to.write_shift(4, 0);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.122 TODO */\nfunction parse_Font(blob, length, opts) {\n\tvar o = {\n\t\tdyHeight: blob.read_shift(2),\n\t\tfl: blob.read_shift(2)\n\t};\n\tswitch((opts && opts.biff) || 8) {\n\t\tcase 2: break;\n\t\tcase 3: case 4: blob.l += 2; break;\n\t\tdefault: blob.l += 10; break;\n\t}\n\to.name = parse_ShortXLUnicodeString(blob, 0, opts);\n\treturn o;\n}\nfunction write_Font(data, opts) {\n\tvar name = data.name || \"Arial\";\n\tvar b5 = (opts && (opts.biff == 5)), w = (b5 ? (15 + name.length) : (16 + 2 * name.length));\n\tvar o = new_buf(w);\n\to.write_shift(2, (data.sz || 12) * 20);\n\to.write_shift(4, 0);\n\to.write_shift(2, 400);\n\to.write_shift(4, 0);\n\to.write_shift(2, 0);\n\to.write_shift(1, name.length);\n\tif(!b5) o.write_shift(1, 1);\n\to.write_shift((b5 ? 1 : 2) * name.length, name, (b5 ? \"sbcs\" : \"utf16le\"));\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.149 */\nfunction parse_LabelSst(blob) {\n\tvar cell = parse_XLSCell(blob);\n\tcell.isst = blob.read_shift(4);\n\treturn cell;\n}\n\n/* [MS-XLS] 2.4.148 */\nfunction parse_Label(blob, length, opts) {\n\tvar target = blob.l + length;\n\tvar cell = parse_XLSCell(blob, 6);\n\tif(opts.biff == 2) blob.l++;\n\tvar str = parse_XLUnicodeString(blob, target - blob.l, opts);\n\tcell.val = str;\n\treturn cell;\n}\nfunction write_Label(R, C, v, os, opts) {\n\tvar b8 = !opts || opts.biff == 8;\n\tvar o = new_buf(6 + 2 + (+b8) + (1 + b8) * v.length);\n\twrite_XLSCell(R, C, os, o);\n\to.write_shift(2, v.length);\n\tif(b8) o.write_shift(1, 1);\n\to.write_shift((1 + b8) * v.length, v, b8 ? 'utf16le' : 'sbcs');\n\treturn o;\n}\n\n\n/* [MS-XLS] 2.4.126 Number Formats */\nfunction parse_Format(blob, length, opts) {\n\tvar numFmtId = blob.read_shift(2);\n\tvar fmtstr = parse_XLUnicodeString2(blob, 0, opts);\n\treturn [numFmtId, fmtstr];\n}\nfunction write_Format(i, f, opts, o) {\n\tvar b5 = (opts && (opts.biff == 5));\n\tif(!o) o = new_buf(b5 ? (3 + f.length) : (5 + 2 * f.length));\n\to.write_shift(2, i);\n\to.write_shift((b5 ? 1 : 2), f.length);\n\tif(!b5) o.write_shift(1, 1);\n\to.write_shift((b5 ? 1 : 2) * f.length, f, (b5 ? 'sbcs' : 'utf16le'));\n\tvar out = (o.length > o.l) ? o.slice(0, o.l) : o;\n\tif(out.l == null) out.l = out.length;\n\treturn out;\n}\nvar parse_BIFF2Format = parse_XLUnicodeString2;\n\n/* [MS-XLS] 2.4.90 */\nfunction parse_Dimensions(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar w = opts.biff == 8 || !opts.biff ? 4 : 2;\n\tvar r = blob.read_shift(w), R = blob.read_shift(w);\n\tvar c = blob.read_shift(2), C = blob.read_shift(2);\n\tblob.l = end;\n\treturn {s: {r:r, c:c}, e: {r:R, c:C}};\n}\nfunction write_Dimensions(range, opts) {\n\tvar w = opts.biff == 8 || !opts.biff ? 4 : 2;\n\tvar o = new_buf(2*w + 6);\n\to.write_shift(w, range.s.r);\n\to.write_shift(w, range.e.r + 1);\n\to.write_shift(2, range.s.c);\n\to.write_shift(2, range.e.c + 1);\n\to.write_shift(2, 0);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.220 */\nfunction parse_RK(blob) {\n\tvar rw = blob.read_shift(2), col = blob.read_shift(2);\n\tvar rkrec = parse_RkRec(blob);\n\treturn {r:rw, c:col, ixfe:rkrec[0], rknum:rkrec[1]};\n}\n\n/* [MS-XLS] 2.4.175 */\nfunction parse_MulRk(blob, length) {\n\tvar target = blob.l + length - 2;\n\tvar rw = blob.read_shift(2), col = blob.read_shift(2);\n\tvar rkrecs = [];\n\twhile(blob.l < target) rkrecs.push(parse_RkRec(blob));\n\tif(blob.l !== target) throw new Error(\"MulRK read error\");\n\tvar lastcol = blob.read_shift(2);\n\tif(rkrecs.length != lastcol - col + 1) throw new Error(\"MulRK length mismatch\");\n\treturn {r:rw, c:col, C:lastcol, rkrec:rkrecs};\n}\n/* [MS-XLS] 2.4.174 */\nfunction parse_MulBlank(blob, length) {\n\tvar target = blob.l + length - 2;\n\tvar rw = blob.read_shift(2), col = blob.read_shift(2);\n\tvar ixfes = [];\n\twhile(blob.l < target) ixfes.push(blob.read_shift(2));\n\tif(blob.l !== target) throw new Error(\"MulBlank read error\");\n\tvar lastcol = blob.read_shift(2);\n\tif(ixfes.length != lastcol - col + 1) throw new Error(\"MulBlank length mismatch\");\n\treturn {r:rw, c:col, C:lastcol, ixfe:ixfes};\n}\n\n/* [MS-XLS] 2.5.20 2.5.249 TODO: interpret values here */\nfunction parse_CellStyleXF(blob, length, style, opts) {\n\tvar o = {};\n\tvar a = blob.read_shift(4), b = blob.read_shift(4);\n\tvar c = blob.read_shift(4), d = blob.read_shift(2);\n\to.patternType = XLSFillPattern[c >> 26];\n\n\tif(!opts.cellStyles) return o;\n\to.alc = a & 0x07;\n\to.fWrap = (a >> 3) & 0x01;\n\to.alcV = (a >> 4) & 0x07;\n\to.fJustLast = (a >> 7) & 0x01;\n\to.trot = (a >> 8) & 0xFF;\n\to.cIndent = (a >> 16) & 0x0F;\n\to.fShrinkToFit = (a >> 20) & 0x01;\n\to.iReadOrder = (a >> 22) & 0x02;\n\to.fAtrNum = (a >> 26) & 0x01;\n\to.fAtrFnt = (a >> 27) & 0x01;\n\to.fAtrAlc = (a >> 28) & 0x01;\n\to.fAtrBdr = (a >> 29) & 0x01;\n\to.fAtrPat = (a >> 30) & 0x01;\n\to.fAtrProt = (a >> 31) & 0x01;\n\n\to.dgLeft = b & 0x0F;\n\to.dgRight = (b >> 4) & 0x0F;\n\to.dgTop = (b >> 8) & 0x0F;\n\to.dgBottom = (b >> 12) & 0x0F;\n\to.icvLeft = (b >> 16) & 0x7F;\n\to.icvRight = (b >> 23) & 0x7F;\n\to.grbitDiag = (b >> 30) & 0x03;\n\n\to.icvTop = c & 0x7F;\n\to.icvBottom = (c >> 7) & 0x7F;\n\to.icvDiag = (c >> 14) & 0x7F;\n\to.dgDiag = (c >> 21) & 0x0F;\n\n\to.icvFore = d & 0x7F;\n\to.icvBack = (d >> 7) & 0x7F;\n\to.fsxButton = (d >> 14) & 0x01;\n\treturn o;\n}\n//function parse_CellXF(blob, length, opts) {return parse_CellStyleXF(blob,length,0, opts);}\n//function parse_StyleXF(blob, length, opts) {return parse_CellStyleXF(blob,length,1, opts);}\n\n/* [MS-XLS] 2.4.353 TODO: actually do this right */\nfunction parse_XF(blob, length, opts) {\n\tvar o = {};\n\to.ifnt = blob.read_shift(2); o.numFmtId = blob.read_shift(2); o.flags = blob.read_shift(2);\n\to.fStyle = (o.flags >> 2) & 0x01;\n\tlength -= 6;\n\to.data = parse_CellStyleXF(blob, length, o.fStyle, opts);\n\treturn o;\n}\nfunction write_XF(data, ixfeP, opts, o) {\n\tvar b5 = (opts && (opts.biff == 5));\n\tif(!o) o = new_buf(b5 ? 16 : 20);\n\to.write_shift(2, 0);\n\tif(data.style) {\n\t\to.write_shift(2, (data.numFmtId||0));\n\t\to.write_shift(2, 0xFFF4);\n\t} else {\n\t\to.write_shift(2, (data.numFmtId||0));\n\t\to.write_shift(2, (ixfeP<<4));\n\t}\n\to.write_shift(4, 0);\n\to.write_shift(4, 0);\n\tif(!b5) o.write_shift(4, 0);\n\to.write_shift(2, 0);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.134 */\nfunction parse_Guts(blob) {\n\tblob.l += 4;\n\tvar out = [blob.read_shift(2), blob.read_shift(2)];\n\tif(out[0] !== 0) out[0]--;\n\tif(out[1] !== 0) out[1]--;\n\tif(out[0] > 7 || out[1] > 7) throw new Error(\"Bad Gutters: \" + out.join(\"|\"));\n\treturn out;\n}\nfunction write_Guts(guts) {\n\tvar o = new_buf(8);\n\to.write_shift(4, 0);\n\to.write_shift(2, guts[0] ? guts[0] + 1 : 0);\n\to.write_shift(2, guts[1] ? guts[1] + 1 : 0);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.24 */\nfunction parse_BoolErr(blob, length, opts) {\n\tvar cell = parse_XLSCell(blob, 6);\n\tif(opts.biff == 2) ++blob.l;\n\tvar val = parse_Bes(blob, 2);\n\tcell.val = val;\n\tcell.t = (val === true || val === false) ? 'b' : 'e';\n\treturn cell;\n}\nfunction write_BoolErr(R, C, v, os, opts, t) {\n\tvar o = new_buf(8);\n\twrite_XLSCell(R, C, os, o);\n\twrite_Bes(v, t, o);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.180 Number */\nfunction parse_Number(blob) {\n\tvar cell = parse_XLSCell(blob, 6);\n\tvar xnum = parse_Xnum(blob, 8);\n\tcell.val = xnum;\n\treturn cell;\n}\nfunction write_Number(R, C, v, os) {\n\tvar o = new_buf(14);\n\twrite_XLSCell(R, C, os, o);\n\twrite_Xnum(v, o);\n\treturn o;\n}\n\nvar parse_XLHeaderFooter = parse_OptXLUnicodeString; // TODO: parse 2.4.136\n\n/* [MS-XLS] 2.4.271 */\nfunction parse_SupBook(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar ctab = blob.read_shift(2);\n\tvar cch = blob.read_shift(2);\n\topts.sbcch = cch;\n\tif(cch == 0x0401 || cch == 0x3A01) return [cch, ctab];\n\tif(cch < 0x01 || cch >0xff) throw new Error(\"Unexpected SupBook type: \"+cch);\n\tvar virtPath = parse_XLUnicodeStringNoCch(blob, cch);\n\t/* TODO: 2.5.277 Virtual Path */\n\tvar rgst = [];\n\twhile(end > blob.l) rgst.push(parse_XLUnicodeString(blob));\n\treturn [cch, ctab, virtPath, rgst];\n}\n\n/* [MS-XLS] 2.4.105 TODO */\nfunction parse_ExternName(blob, length, opts) {\n\tvar flags = blob.read_shift(2);\n\tvar body;\n\tvar o = ({\n\t\tfBuiltIn: flags & 0x01,\n\t\tfWantAdvise: (flags >>> 1) & 0x01,\n\t\tfWantPict: (flags >>> 2) & 0x01,\n\t\tfOle: (flags >>> 3) & 0x01,\n\t\tfOleLink: (flags >>> 4) & 0x01,\n\t\tcf: (flags >>> 5) & 0x3FF,\n\t\tfIcon: flags >>> 15 & 0x01\n\t});\n\tif(opts.sbcch === 0x3A01) body = parse_AddinUdf(blob, length-2, opts);\n\t//else throw new Error(\"unsupported SupBook cch: \" + opts.sbcch);\n\to.body = body || blob.read_shift(length-2);\n\tif(typeof body === \"string\") o.Name = body;\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.150 TODO */\nvar XLSLblBuiltIn = [\n\t\"_xlnm.Consolidate_Area\",\n\t\"_xlnm.Auto_Open\",\n\t\"_xlnm.Auto_Close\",\n\t\"_xlnm.Extract\",\n\t\"_xlnm.Database\",\n\t\"_xlnm.Criteria\",\n\t\"_xlnm.Print_Area\",\n\t\"_xlnm.Print_Titles\",\n\t\"_xlnm.Recorder\",\n\t\"_xlnm.Data_Form\",\n\t\"_xlnm.Auto_Activate\",\n\t\"_xlnm.Auto_Deactivate\",\n\t\"_xlnm.Sheet_Title\",\n\t\"_xlnm._FilterDatabase\"\n];\nfunction parse_Lbl(blob, length, opts) {\n\tvar target = blob.l + length;\n\tvar flags = blob.read_shift(2);\n\tvar chKey = blob.read_shift(1);\n\tvar cch = blob.read_shift(1);\n\tvar cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\tvar itab = 0;\n\tif(!opts || opts.biff >= 5) {\n\t\tif(opts.biff != 5) blob.l += 2;\n\t\titab = blob.read_shift(2);\n\t\tif(opts.biff == 5) blob.l += 2;\n\t\tblob.l += 4;\n\t}\n\tvar name = parse_XLUnicodeStringNoCch(blob, cch, opts);\n\tif(flags & 0x20) name = XLSLblBuiltIn[name.charCodeAt(0)];\n\tvar npflen = target - blob.l; if(opts && opts.biff == 2) --npflen;\n\tvar rgce = target == blob.l || cce === 0 ? [] : parse_NameParsedFormula(blob, npflen, opts, cce);\n\treturn {\n\t\tchKey: chKey,\n\t\tName: name,\n\t\titab: itab,\n\t\trgce: rgce\n\t};\n}\n\n/* [MS-XLS] 2.4.106 TODO: verify filename encoding */\nfunction parse_ExternSheet(blob, length, opts) {\n\tif(opts.biff < 8) return parse_BIFF5ExternSheet(blob, length, opts);\n\tvar o = [], target = blob.l + length, len = blob.read_shift(opts.biff > 8 ? 4 : 2);\n\twhile(len-- !== 0) o.push(parse_XTI(blob, opts.biff > 8 ? 12 : 6, opts));\n\t\t// [iSupBook, itabFirst, itabLast];\n\tif(blob.l != target) throw new Error(\"Bad ExternSheet: \" + blob.l + \" != \" + target);\n\treturn o;\n}\nfunction parse_BIFF5ExternSheet(blob, length, opts) {\n\tif(blob[blob.l + 1] == 0x03) blob[blob.l]++;\n\tvar o = parse_ShortXLUnicodeString(blob, length, opts);\n\treturn o.charCodeAt(0) == 0x03 ? o.slice(1) : o;\n}\n\n/* [MS-XLS] 2.4.176 TODO: check older biff */\nfunction parse_NameCmt(blob, length, opts) {\n\tif(opts.biff < 8) { blob.l += length; return; }\n\tvar cchName = blob.read_shift(2);\n\tvar cchComment = blob.read_shift(2);\n\tvar name = parse_XLUnicodeStringNoCch(blob, cchName, opts);\n\tvar comment = parse_XLUnicodeStringNoCch(blob, cchComment, opts);\n\treturn [name, comment];\n}\n\n/* [MS-XLS] 2.4.260 */\nfunction parse_ShrFmla(blob, length, opts) {\n\tvar ref = parse_RefU(blob, 6);\n\tblob.l++;\n\tvar cUse = blob.read_shift(1);\n\tlength -= 8;\n\treturn [parse_SharedParsedFormula(blob, length, opts), cUse, ref];\n}\n\n/* [MS-XLS] 2.4.4 TODO */\nfunction parse_Array(blob, length, opts) {\n\tvar ref = parse_Ref(blob, 6);\n\t/* TODO: fAlwaysCalc */\n\tswitch(opts.biff) {\n\t\tcase 2: blob.l ++; length -= 7; break;\n\t\tcase 3: case 4: blob.l += 2; length -= 8; break;\n\t\tdefault: blob.l += 6; length -= 12;\n\t}\n\treturn [ref, parse_ArrayParsedFormula(blob, length, opts, ref)];\n}\n\n/* [MS-XLS] 2.4.173 */\nfunction parse_MTRSettings(blob) {\n\tvar fMTREnabled = blob.read_shift(4) !== 0x00;\n\tvar fUserSetThreadCount = blob.read_shift(4) !== 0x00;\n\tvar cUserThreadCount = blob.read_shift(4);\n\treturn [fMTREnabled, fUserSetThreadCount, cUserThreadCount];\n}\n\n/* [MS-XLS] 2.5.186 TODO: BIFF5 */\nfunction parse_NoteSh(blob, length, opts) {\n\tif(opts.biff < 8) return;\n\tvar row = blob.read_shift(2), col = blob.read_shift(2);\n\tvar flags = blob.read_shift(2), idObj = blob.read_shift(2);\n\tvar stAuthor = parse_XLUnicodeString2(blob, 0, opts);\n\tif(opts.biff < 8) blob.read_shift(1);\n\treturn [{r:row,c:col}, stAuthor, idObj, flags];\n}\n\n/* [MS-XLS] 2.4.179 */\nfunction parse_Note(blob, length, opts) {\n\t/* TODO: Support revisions */\n\treturn parse_NoteSh(blob, length, opts);\n}\n\n/* [MS-XLS] 2.4.168 */\nfunction parse_MergeCells(blob, length) {\n\tvar merges = [];\n\tvar cmcs = blob.read_shift(2);\n\twhile (cmcs--) merges.push(parse_Ref8U(blob,length));\n\treturn merges;\n}\nfunction write_MergeCells(merges) {\n\tvar o = new_buf(2 + merges.length * 8);\n\to.write_shift(2, merges.length);\n\tfor(var i = 0; i < merges.length; ++i) write_Ref8U(merges[i], o);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.181 TODO: parse all the things! */\nfunction parse_Obj(blob, length, opts) {\n\tif(opts && opts.biff < 8) return parse_BIFF5Obj(blob, length, opts);\n\tvar cmo = parse_FtCmo(blob, 22); // id, ot, flags\n\tvar fts = parse_FtArray(blob, length-22, cmo[1]);\n\treturn { cmo: cmo, ft:fts };\n}\n/* from older spec */\nvar parse_BIFF5OT = [];\nparse_BIFF5OT[0x08] = function(blob, length) {\n\tvar tgt = blob.l + length;\n\tblob.l += 10; // todo\n\tvar cf = blob.read_shift(2);\n\tblob.l += 4;\n\tblob.l += 2; //var cbPictFmla = blob.read_shift(2);\n\tblob.l += 2;\n\tblob.l += 2; //var grbit = blob.read_shift(2);\n\tblob.l += 4;\n\tvar cchName = blob.read_shift(1);\n\tblob.l += cchName; // TODO: stName\n\tblob.l = tgt; // TODO: fmla\n\treturn { fmt:cf };\n};\n\nfunction parse_BIFF5Obj(blob, length, opts) {\n\tblob.l += 4; //var cnt = blob.read_shift(4);\n\tvar ot = blob.read_shift(2);\n\tvar id = blob.read_shift(2);\n\tvar grbit = blob.read_shift(2);\n\tblob.l += 2; //var colL = blob.read_shift(2);\n\tblob.l += 2; //var dxL = blob.read_shift(2);\n\tblob.l += 2; //var rwT = blob.read_shift(2);\n\tblob.l += 2; //var dyT = blob.read_shift(2);\n\tblob.l += 2; //var colR = blob.read_shift(2);\n\tblob.l += 2; //var dxR = blob.read_shift(2);\n\tblob.l += 2; //var rwB = blob.read_shift(2);\n\tblob.l += 2; //var dyB = blob.read_shift(2);\n\tblob.l += 2; //var cbMacro = blob.read_shift(2);\n\tblob.l += 6;\n\tlength -= 36;\n\tvar fts = [];\n\tfts.push((parse_BIFF5OT[ot]||parsenoop)(blob, length, opts));\n\treturn { cmo: [id, ot, grbit], ft:fts };\n}\n\n/* [MS-XLS] 2.4.329 TODO: parse properly */\nfunction parse_TxO(blob, length, opts) {\n\tvar s = blob.l;\n\tvar texts = \"\";\ntry {\n\tblob.l += 4;\n\tvar ot = (opts.lastobj||{cmo:[0,0]}).cmo[1];\n\tvar controlInfo; // eslint-disable-line no-unused-vars\n\tif([0,5,7,11,12,14].indexOf(ot) == -1) blob.l += 6;\n\telse controlInfo = parse_ControlInfo(blob, 6, opts);\n\tvar cchText = blob.read_shift(2);\n\t/*var cbRuns = */blob.read_shift(2);\n\t/*var ifntEmpty = */parseuint16(blob, 2);\n\tvar len = blob.read_shift(2);\n\tblob.l += len;\n\t//var fmla = parse_ObjFmla(blob, s + length - blob.l);\n\n\tfor(var i = 1; i < blob.lens.length-1; ++i) {\n\t\tif(blob.l-s != blob.lens[i]) throw new Error(\"TxO: bad continue record\");\n\t\tvar hdr = blob[blob.l];\n\t\tvar t = parse_XLUnicodeStringNoCch(blob, blob.lens[i+1]-blob.lens[i]-1);\n\t\ttexts += t;\n\t\tif(texts.length >= (hdr ? cchText : 2*cchText)) break;\n\t}\n\tif(texts.length !== cchText && texts.length !== cchText*2) {\n\t\tthrow new Error(\"cchText: \" + cchText + \" != \" + texts.length);\n\t}\n\n\tblob.l = s + length;\n\t/* [MS-XLS] 2.5.272 TxORuns */\n//\tvar rgTxoRuns = [];\n//\tfor(var j = 0; j != cbRuns/8-1; ++j) blob.l += 8;\n//\tvar cchText2 = blob.read_shift(2);\n//\tif(cchText2 !== cchText) throw new Error(\"TxOLastRun mismatch: \" + cchText2 + \" \" + cchText);\n//\tblob.l += 6;\n//\tif(s + length != blob.l) throw new Error(\"TxO \" + (s + length) + \", at \" + blob.l);\n\treturn { t: texts };\n} catch(e) { blob.l = s + length; return { t: texts }; }\n}\n\n/* [MS-XLS] 2.4.140 */\nfunction parse_HLink(blob, length) {\n\tvar ref = parse_Ref8U(blob, 8);\n\tblob.l += 16; /* CLSID */\n\tvar hlink = parse_Hyperlink(blob, length-24);\n\treturn [ref, hlink];\n}\nfunction write_HLink(hl) {\n\tvar O = new_buf(24);\n\tvar ref = decode_cell(hl[0]);\n\tO.write_shift(2, ref.r); O.write_shift(2, ref.r);\n\tO.write_shift(2, ref.c); O.write_shift(2, ref.c);\n\tvar clsid = \"d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b\".split(\" \");\n\tfor(var i = 0; i < 16; ++i) O.write_shift(1, parseInt(clsid[i], 16));\n\treturn bconcat([O, write_Hyperlink(hl[1])]);\n}\n\n\n/* [MS-XLS] 2.4.141 */\nfunction parse_HLinkTooltip(blob, length) {\n\tblob.read_shift(2);\n\tvar ref = parse_Ref8U(blob, 8);\n\tvar wzTooltip = blob.read_shift((length-10)/2, 'dbcs-cont');\n\twzTooltip = wzTooltip.replace(chr0,\"\");\n\treturn [ref, wzTooltip];\n}\nfunction write_HLinkTooltip(hl) {\n\tvar TT = hl[1].Tooltip;\n\tvar O = new_buf(10 + 2 * (TT.length + 1));\n\tO.write_shift(2, 0x0800);\n\tvar ref = decode_cell(hl[0]);\n\tO.write_shift(2, ref.r); O.write_shift(2, ref.r);\n\tO.write_shift(2, ref.c); O.write_shift(2, ref.c);\n\tfor(var i = 0; i < TT.length; ++i) O.write_shift(2, TT.charCodeAt(i));\n\tO.write_shift(2, 0);\n\treturn O;\n}\n\n/* [MS-XLS] 2.4.63 */\nfunction parse_Country(blob) {\n\tvar o = [0,0], d;\n\td = blob.read_shift(2); o[0] = CountryEnum[d] || d;\n\td = blob.read_shift(2); o[1] = CountryEnum[d] || d;\n\treturn o;\n}\nfunction write_Country(o) {\n\tif(!o) o = new_buf(4);\n\to.write_shift(2, 0x01);\n\to.write_shift(2, 0x01);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.50 ClrtClient */\nfunction parse_ClrtClient(blob) {\n\tvar ccv = blob.read_shift(2);\n\tvar o = [];\n\twhile(ccv-->0) o.push(parse_LongRGB(blob, 8));\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.188 */\nfunction parse_Palette(blob) {\n\tvar ccv = blob.read_shift(2);\n\tvar o = [];\n\twhile(ccv-->0) o.push(parse_LongRGB(blob, 8));\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.354 */\nfunction parse_XFCRC(blob) {\n\tblob.l += 2;\n\tvar o = {cxfs:0, crc:0};\n\to.cxfs = blob.read_shift(2);\n\to.crc = blob.read_shift(4);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.53 TODO: parse flags */\n/* [MS-XLSB] 2.4.323 TODO: parse flags */\nfunction parse_ColInfo(blob, length, opts) {\n\tif(!opts.cellStyles) return parsenoop(blob, length);\n\tvar w = opts && opts.biff >= 12 ? 4 : 2;\n\tvar colFirst = blob.read_shift(w);\n\tvar colLast = blob.read_shift(w);\n\tvar coldx = blob.read_shift(w);\n\tvar ixfe = blob.read_shift(w);\n\tvar flags = blob.read_shift(2);\n\tif(w == 2) blob.l += 2;\n\treturn {s:colFirst, e:colLast, w:coldx, ixfe:ixfe, flags:flags};\n}\n\n/* [MS-XLS] 2.4.257 */\nfunction parse_Setup(blob, length) {\n\tvar o = {};\n\tif(length < 32) return o;\n\tblob.l += 16;\n\to.header = parse_Xnum(blob, 8);\n\to.footer = parse_Xnum(blob, 8);\n\tblob.l += 2;\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.261 */\nfunction parse_ShtProps(blob, length, opts) {\n\tvar def = {area:false};\n\tif(opts.biff != 5) { blob.l += length; return def; }\n\tvar d = blob.read_shift(1); blob.l += 3;\n\tif((d & 0x10)) def.area = true;\n\treturn def;\n}\n\n/* [MS-XLS] 2.4.241 */\nfunction write_RRTabId(n) {\n\tvar out = new_buf(2 * n);\n\tfor(var i = 0; i < n; ++i) out.write_shift(2, i+1);\n\treturn out;\n}\n\nvar parse_Blank = parse_XLSCell; /* [MS-XLS] 2.4.20 Just the cell */\nvar parse_Scl = parseuint16a; /* [MS-XLS] 2.4.247 num, den */\nvar parse_String = parse_XLUnicodeString; /* [MS-XLS] 2.4.268 */\n\n/* --- Specific to versions before BIFF8 --- */\nfunction parse_ImData(blob) {\n\tvar cf = blob.read_shift(2);\n\tvar env = blob.read_shift(2);\n\tvar lcb = blob.read_shift(4);\n\tvar o = {fmt:cf, env:env, len:lcb, data:blob.slice(blob.l,blob.l+lcb)};\n\tblob.l += lcb;\n\treturn o;\n}\n\n/* BIFF2_??? where ??? is the name from [XLS] */\nfunction parse_BIFF2STR(blob, length, opts) {\n\tvar cell = parse_XLSCell(blob, 6);\n\t++blob.l;\n\tvar str = parse_XLUnicodeString2(blob, length-7, opts);\n\tcell.t = 'str';\n\tcell.val = str;\n\treturn cell;\n}\n\nfunction parse_BIFF2NUM(blob) {\n\tvar cell = parse_XLSCell(blob, 6);\n\t++blob.l;\n\tvar num = parse_Xnum(blob, 8);\n\tcell.t = 'n';\n\tcell.val = num;\n\treturn cell;\n}\nfunction write_BIFF2NUM(r, c, val) {\n\tvar out = new_buf(15);\n\twrite_BIFF2Cell(out, r, c);\n\tout.write_shift(8, val, 'f');\n\treturn out;\n}\n\nfunction parse_BIFF2INT(blob) {\n\tvar cell = parse_XLSCell(blob, 6);\n\t++blob.l;\n\tvar num = blob.read_shift(2);\n\tcell.t = 'n';\n\tcell.val = num;\n\treturn cell;\n}\nfunction write_BIFF2INT(r, c, val) {\n\tvar out = new_buf(9);\n\twrite_BIFF2Cell(out, r, c);\n\tout.write_shift(2, val);\n\treturn out;\n}\n\nfunction parse_BIFF2STRING(blob) {\n\tvar cch = blob.read_shift(1);\n\tif(cch === 0) { blob.l++; return \"\"; }\n\treturn blob.read_shift(cch, 'sbcs-cont');\n}\n\n/* TODO: convert to BIFF8 font struct */\nfunction parse_BIFF2FONTXTRA(blob, length) {\n\tblob.l += 6; // unknown\n\tblob.l += 2; // font weight \"bls\"\n\tblob.l += 1; // charset\n\tblob.l += 3; // unknown\n\tblob.l += 1; // font family\n\tblob.l += length - 13;\n}\n\n/* TODO: parse rich text runs */\nfunction parse_RString(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar cell = parse_XLSCell(blob, 6);\n\tvar cch = blob.read_shift(2);\n\tvar str = parse_XLUnicodeStringNoCch(blob, cch, opts);\n\tblob.l = end;\n\tcell.t = 'str';\n\tcell.val = str;\n\treturn cell;\n}\n/* from js-harb (C) 2014-present SheetJS */\nvar DBF = (function() {\nvar dbf_codepage_map = {\n\t/* Code Pages Supported by Visual FoxPro */\n0x01: 437, 0x02: 850,\n0x03: 1252, 0x04: 10000,\n0x64: 852, 0x65: 866,\n0x66: 865, 0x67: 861,\n0x68: 895, 0x69: 620,\n0x6A: 737, 0x6B: 857,\n0x78: 950, 0x79: 949,\n0x7A: 936, 0x7B: 932,\n0x7C: 874, 0x7D: 1255,\n0x7E: 1256, 0x96: 10007,\n0x97: 10029, 0x98: 10006,\n0xC8: 1250, 0xC9: 1251,\n0xCA: 1254, 0xCB: 1253,\n\n\t/* shapefile DBF extension */\n0x00: 20127, 0x08: 865,\n0x09: 437, 0x0A: 850,\n0x0B: 437, 0x0D: 437,\n0x0E: 850, 0x0F: 437,\n0x10: 850, 0x11: 437,\n0x12: 850, 0x13: 932,\n0x14: 850, 0x15: 437,\n0x16: 850, 0x17: 865,\n0x18: 437, 0x19: 437,\n0x1A: 850, 0x1B: 437,\n0x1C: 863, 0x1D: 850,\n0x1F: 852, 0x22: 852,\n0x23: 852, 0x24: 860,\n0x25: 850, 0x26: 866,\n0x37: 850, 0x40: 852,\n0x4D: 936, 0x4E: 949,\n0x4F: 950, 0x50: 874,\n0x57: 1252, 0x58: 1252,\n0x59: 1252,\n\n0xFF: 16969\n};\nvar dbf_reverse_map = evert({\n0x01: 437, 0x02: 850,\n0x03: 1252, 0x04: 10000,\n0x64: 852, 0x65: 866,\n0x66: 865, 0x67: 861,\n0x68: 895, 0x69: 620,\n0x6A: 737, 0x6B: 857,\n0x78: 950, 0x79: 949,\n0x7A: 936, 0x7B: 932,\n0x7C: 874, 0x7D: 1255,\n0x7E: 1256, 0x96: 10007,\n0x97: 10029, 0x98: 10006,\n0xC8: 1250, 0xC9: 1251,\n0xCA: 1254, 0xCB: 1253,\n0x00: 20127\n});\n/* TODO: find an actual specification */\nfunction dbf_to_aoa(buf, opts) {\n\tvar out = [];\n\t/* TODO: browser based */\n\tvar d = (new_raw_buf(1));\n\tswitch(opts.type) {\n\t\tcase 'base64': d = s2a(Base64.decode(buf)); break;\n\t\tcase 'binary': d = s2a(buf); break;\n\t\tcase 'buffer':\n\t\tcase 'array': d = buf; break;\n\t}\n\tprep_blob(d, 0);\n\t/* header */\n\tvar ft = d.read_shift(1);\n\tvar memo = false;\n\tvar vfp = false, l7 = false;\n\tswitch(ft) {\n\t\tcase 0x02: case 0x03: break;\n\t\tcase 0x30: vfp = true; memo = true; break;\n\t\tcase 0x31: vfp = true; break;\n\t\tcase 0x83: memo = true; break;\n\t\tcase 0x8B: memo = true; break;\n\t\tcase 0x8C: memo = true; l7 = true; break;\n\t\tcase 0xF5: memo = true; break;\n\t\tdefault: throw new Error(\"DBF Unsupported Version: \" + ft.toString(16));\n\t}\n\tvar /*filedate = new Date(),*/ nrow = 0, fpos = 0;\n\tif(ft == 0x02) nrow = d.read_shift(2);\n\t/*filedate = new Date(d.read_shift(1) + 1900, d.read_shift(1) - 1, d.read_shift(1));*/d.l += 3;\n\tif(ft != 0x02) nrow = d.read_shift(4);\n\tif(ft != 0x02) fpos = d.read_shift(2);\n\tvar rlen = d.read_shift(2);\n\n\tvar /*flags = 0,*/ current_cp = 1252;\n\tif(ft != 0x02) {\n\td.l+=16;\n\t/*flags = */d.read_shift(1);\n\t//if(memo && ((flags & 0x02) === 0)) throw new Error(\"DBF Flags \" + flags.toString(16) + \" ft \" + ft.toString(16));\n\n\t/* codepage present in FoxPro */\n\tif(d[d.l] !== 0) current_cp = dbf_codepage_map[d[d.l]];\n\td.l+=1;\n\n\td.l+=2;\n\t}\n\tif(l7) d.l += 36;\nvar fields = [], field = ({});\n\tvar hend = fpos - 10 - (vfp ? 264 : 0), ww = l7 ? 32 : 11;\n\twhile(ft == 0x02 ? d.l < d.length && d[d.l] != 0x0d: d.l < hend) {\n\t\tfield = ({});\n\t\tfield.name = cptable.utils.decode(current_cp, d.slice(d.l, d.l+ww)).replace(/[\\u0000\\r\\n].*$/g,\"\");\n\t\td.l += ww;\n\t\tfield.type = String.fromCharCode(d.read_shift(1));\n\t\tif(ft != 0x02 && !l7) field.offset = d.read_shift(4);\n\t\tfield.len = d.read_shift(1);\n\t\tif(ft == 0x02) field.offset = d.read_shift(2);\n\t\tfield.dec = d.read_shift(1);\n\t\tif(field.name.length) fields.push(field);\n\t\tif(ft != 0x02) d.l += l7 ? 13 : 14;\n\t\tswitch(field.type) {\n\t\t\tcase 'B': // VFP Double\n\t\t\t\tif((!vfp || field.len != 8) && opts.WTF) console.log('Skipping ' + field.name + ':' + field.type);\n\t\t\t\tbreak;\n\t\t\tcase 'G': // General\n\t\t\tcase 'P': // Picture\n\t\t\t\tif(opts.WTF) console.log('Skipping ' + field.name + ':' + field.type);\n\t\t\t\tbreak;\n\t\t\tcase 'C': // character\n\t\t\tcase 'D': // date\n\t\t\tcase 'F': // floating point\n\t\t\tcase 'I': // long\n\t\t\tcase 'L': // boolean\n\t\t\tcase 'M': // memo\n\t\t\tcase 'N': // number\n\t\t\tcase 'O': // double\n\t\t\tcase 'T': // datetime\n\t\t\tcase 'Y': // currency\n\t\t\tcase '0': // VFP _NullFlags\n\t\t\tcase '@': // timestamp\n\t\t\tcase '+': // autoincrement\n\t\t\t\tbreak;\n\t\t\tdefault: throw new Error('Unknown Field Type: ' + field.type);\n\t\t}\n\t}\n\tif(d[d.l] !== 0x0D) d.l = fpos-1;\n\telse if(ft == 0x02) d.l = 0x209;\n\tif(ft != 0x02) {\n\t\tif(d.read_shift(1) !== 0x0D) throw new Error(\"DBF Terminator not found \" + d.l + \" \" + d[d.l]);\n\t\td.l = fpos;\n\t}\n\t/* data */\n\tvar R = 0, C = 0;\n\tout[0] = [];\n\tfor(C = 0; C != fields.length; ++C) out[0][C] = fields[C].name;\n\twhile(nrow-- > 0) {\n\t\tif(d[d.l] === 0x2A) { d.l+=rlen; continue; }\n\t\t++d.l;\n\t\tout[++R] = []; C = 0;\n\t\tfor(C = 0; C != fields.length; ++C) {\n\t\t\tvar dd = d.slice(d.l, d.l+fields[C].len); d.l+=fields[C].len;\n\t\t\tprep_blob(dd, 0);\n\t\t\tvar s = cptable.utils.decode(current_cp, dd);\n\t\t\tswitch(fields[C].type) {\n\t\t\t\tcase 'C':\n\t\t\t\t\tout[R][C] = cptable.utils.decode(current_cp, dd);\n\t\t\t\t\tout[R][C] = out[R][C].trim();\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'D':\n\t\t\t\t\tif(s.length === 8) out[R][C] = new Date(+s.slice(0,4), +s.slice(4,6)-1, +s.slice(6,8));\n\t\t\t\t\telse out[R][C] = s;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'F': out[R][C] = parseFloat(s.trim()); break;\n\t\t\t\tcase '+': case 'I': out[R][C] = l7 ? dd.read_shift(-4, 'i') ^ 0x80000000 : dd.read_shift(4, 'i'); break;\n\t\t\t\tcase 'L': switch(s.toUpperCase()) {\n\t\t\t\t\tcase 'Y': case 'T': out[R][C] = true; break;\n\t\t\t\t\tcase 'N': case 'F': out[R][C] = false; break;\n\t\t\t\t\tcase ' ': case '?': out[R][C] = false; break; /* NOTE: technically uninitialized */\n\t\t\t\t\tdefault: throw new Error(\"DBF Unrecognized L:|\" + s + \"|\");\n\t\t\t\t\t} break;\n\t\t\t\tcase 'M': /* TODO: handle memo files */\n\t\t\t\t\tif(!memo) throw new Error(\"DBF Unexpected MEMO for type \" + ft.toString(16));\n\t\t\t\t\tout[R][C] = \"##MEMO##\" + (l7 ? parseInt(s.trim(), 10): dd.read_shift(4));\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'N': out[R][C] = +s.replace(/\\u0000/g,\"\").trim(); break;\n\t\t\t\tcase '@': out[R][C] = new Date(dd.read_shift(-8, 'f') - 0x388317533400); break;\n\t\t\t\tcase 'T': out[R][C] = new Date((dd.read_shift(4) - 0x253D8C) * 0x5265C00 + dd.read_shift(4)); break;\n\t\t\t\tcase 'Y': out[R][C] = dd.read_shift(4,'i')/1e4; break;\n\t\t\t\tcase 'O': out[R][C] = -dd.read_shift(-8, 'f'); break;\n\t\t\t\tcase 'B': if(vfp && fields[C].len == 8) { out[R][C] = dd.read_shift(8,'f'); break; }\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 'G': case 'P': dd.l += fields[C].len; break;\n\t\t\t\tcase '0':\n\t\t\t\t\tif(fields[C].name === '_NullFlags') break;\n\t\t\t\t\t/* falls through */\n\t\t\t\tdefault: throw new Error(\"DBF Unsupported data type \" + fields[C].type);\n\t\t\t}\n\t\t}\n\t}\n\tif(ft != 0x02) if(d.l < d.length && d[d.l++] != 0x1A) throw new Error(\"DBF EOF Marker missing \" + (d.l-1) + \" of \" + d.length + \" \" + d[d.l-1].toString(16));\n\tif(opts && opts.sheetRows) out = out.slice(0, opts.sheetRows);\n\treturn out;\n}\n\nfunction dbf_to_sheet(buf, opts) {\n\tvar o = opts || {};\n\tif(!o.dateNF) o.dateNF = \"yyyymmdd\";\n\treturn aoa_to_sheet(dbf_to_aoa(buf, o), o);\n}\n\nfunction dbf_to_workbook(buf, opts) {\n\ttry { return sheet_to_workbook(dbf_to_sheet(buf, opts), opts); }\n\tcatch(e) { if(opts && opts.WTF) throw e; }\n\treturn ({SheetNames:[],Sheets:{}});\n}\n\nvar _RLEN = { 'B': 8, 'C': 250, 'L': 1, 'D': 8, '?': 0, '': 0 };\nfunction sheet_to_dbf(ws, opts) {\n\tvar o = opts || {};\n\tif(+o.codepage >= 0) set_cp(+o.codepage);\n\tif(o.type == \"string\") throw new Error(\"Cannot write DBF to JS string\");\n\tvar ba = buf_array();\n\tvar aoa = sheet_to_json(ws, {header:1, raw:true, cellDates:true});\n\tvar headers = aoa[0], data = aoa.slice(1);\n\tvar i = 0, j = 0, hcnt = 0, rlen = 1;\n\tfor(i = 0; i < headers.length; ++i) {\n\t\tif(i == null) continue;\n\t\t++hcnt;\n\t\tif(typeof headers[i] === 'number') headers[i] = headers[i].toString(10);\n\t\tif(typeof headers[i] !== 'string') throw new Error(\"DBF Invalid column name \" + headers[i] + \" |\" + (typeof headers[i]) + \"|\");\n\t\tif(headers.indexOf(headers[i]) !== i) for(j=0; j<1024;++j)\n\t\t\tif(headers.indexOf(headers[i] + \"_\" + j) == -1) { headers[i] += \"_\" + j; break; }\n\t}\n\tvar range = safe_decode_range(ws['!ref']);\n\tvar coltypes = [];\n\tfor(i = 0; i <= range.e.c - range.s.c; ++i) {\n\t\tvar col = [];\n\t\tfor(j=0; j < data.length; ++j) {\n\t\t\tif(data[j][i] != null) col.push(data[j][i]);\n\t\t}\n\t\tif(col.length == 0 || headers[i] == null) { coltypes[i] = '?'; continue; }\n\t\tvar guess = '', _guess = '';\n\t\tfor(j = 0; j < col.length; ++j) {\n\t\t\tswitch(typeof col[j]) {\n\t\t\t\t/* TODO: check if L2 compat is desired */\n\t\t\t\tcase 'number': _guess = 'B'; break;\n\t\t\t\tcase 'string': _guess = 'C'; break;\n\t\t\t\tcase 'boolean': _guess = 'L'; break;\n\t\t\t\tcase 'object': _guess = col[j] instanceof Date ? 'D' : 'C'; break;\n\t\t\t\tdefault: _guess = 'C';\n\t\t\t}\n\t\t\tguess = guess && guess != _guess ? 'C' : _guess;\n\t\t\tif(guess == 'C') break;\n\t\t}\n\t\trlen += _RLEN[guess] || 0;\n\t\tcoltypes[i] = guess;\n\t}\n\n\tvar h = ba.next(32);\n\th.write_shift(4, 0x13021130);\n\th.write_shift(4, data.length);\n\th.write_shift(2, 296 + 32 * hcnt);\n\th.write_shift(2, rlen);\n\tfor(i=0; i < 4; ++i) h.write_shift(4, 0);\n\th.write_shift(4, 0x00000000 | ((+dbf_reverse_map[current_ansi] || 0x03)<<8));\n\n\tfor(i = 0, j = 0; i < headers.length; ++i) {\n\t\tif(headers[i] == null) continue;\n\t\tvar hf = ba.next(32);\n\t\tvar _f = (headers[i].slice(-10) + \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\").slice(0, 11);\n\t\thf.write_shift(1, _f, \"sbcs\");\n\t\thf.write_shift(1, coltypes[i] == '?' ? 'C' : coltypes[i], \"sbcs\");\n\t\thf.write_shift(4, j);\n\t\thf.write_shift(1, _RLEN[coltypes[i]] || 0);\n\t\thf.write_shift(1, 0);\n\t\thf.write_shift(1, 0x02);\n\t\thf.write_shift(4, 0);\n\t\thf.write_shift(1, 0);\n\t\thf.write_shift(4, 0);\n\t\thf.write_shift(4, 0);\n\t\tj += _RLEN[coltypes[i]] || 0;\n\t}\n\n\tvar hb = ba.next(264);\n\thb.write_shift(4, 0x0000000D);\n\tfor(i=0; i < 65;++i) hb.write_shift(4, 0x00000000);\n\tfor(i=0; i < data.length; ++i) {\n\t\tvar rout = ba.next(rlen);\n\t\trout.write_shift(1, 0);\n\t\tfor(j=0; j\":190, \"?\":191, \"{\":223\n\t};\n\tvar sylk_char_regex = new RegExp(\"\\u001BN(\" + keys(sylk_escapes).join(\"|\").replace(/\\|\\|\\|/, \"|\\\\||\").replace(/([?()+])/g,\"\\\\$1\") + \"|\\\\|)\", \"gm\");\n\tvar sylk_char_fn = function(_, $1){ var o = sylk_escapes[$1]; return typeof o == \"number\" ? _getansi(o) : o; };\n\tvar decode_sylk_char = function($$, $1, $2) { var newcc = (($1.charCodeAt(0) - 0x20)<<4) | ($2.charCodeAt(0) - 0x30); return newcc == 59 ? $$ : _getansi(newcc); };\n\tsylk_escapes[\"|\"] = 254;\n\t/* TODO: find an actual specification */\n\tfunction sylk_to_aoa(d, opts) {\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': return sylk_to_aoa_str(Base64.decode(d), opts);\n\t\t\tcase 'binary': return sylk_to_aoa_str(d, opts);\n\t\t\tcase 'buffer': return sylk_to_aoa_str(d.toString('binary'), opts);\n\t\t\tcase 'array': return sylk_to_aoa_str(cc2str(d), opts);\n\t\t}\n\t\tthrow new Error(\"Unrecognized type \" + opts.type);\n\t}\n\tfunction sylk_to_aoa_str(str, opts) {\n\t\tvar records = str.split(/[\\n\\r]+/), R = -1, C = -1, ri = 0, rj = 0, arr = [];\n\t\tvar formats = [];\n\t\tvar next_cell_format = null;\n\t\tvar sht = {}, rowinfo = [], colinfo = [], cw = [];\n\t\tvar Mval = 0, j;\n\t\tif(+opts.codepage >= 0) set_cp(+opts.codepage);\n\t\tfor (; ri !== records.length; ++ri) {\n\t\t\tMval = 0;\n\t\t\tvar rstr=records[ri].trim().replace(/\\x1B([\\x20-\\x2F])([\\x30-\\x3F])/g, decode_sylk_char).replace(sylk_char_regex, sylk_char_fn);\n\t\t\tvar record=rstr.replace(/;;/g, \"\\u0000\").split(\";\").map(function(x) { return x.replace(/\\u0000/g, \";\"); });\n\t\t\tvar RT=record[0], val;\n\t\t\tif(rstr.length > 0) switch(RT) {\n\t\t\tcase 'ID': break; /* header */\n\t\t\tcase 'E': break; /* EOF */\n\t\t\tcase 'B': break; /* dimensions */\n\t\t\tcase 'O': break; /* options? */\n\t\t\tcase 'P':\n\t\t\t\tif(record[1].charAt(0) == 'P')\n\t\t\t\t\tformats.push(rstr.slice(3).replace(/;;/g, \";\"));\n\t\t\t\tbreak;\n\t\t\tcase 'C':\n\t\t\tvar C_seen_K = false, C_seen_X = false;\n\t\t\tfor(rj=1; rj 0) { rowinfo[R].hpt = Mval; rowinfo[R].hpx = pt2px(Mval); }\n\t\t\t\t\telse if(Mval === 0) rowinfo[R].hidden = true;\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: if(opts && opts.WTF) throw new Error(\"SYLK bad record \" + rstr);\n\t\t\t}\n\t\t\tif(F_seen < 1) next_cell_format = null; break;\n\t\t\tdefault: if(opts && opts.WTF) throw new Error(\"SYLK bad record \" + rstr);\n\t\t\t}\n\t\t}\n\t\tif(rowinfo.length > 0) sht['!rows'] = rowinfo;\n\t\tif(colinfo.length > 0) sht['!cols'] = colinfo;\n\t\tif(opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows);\n\t\treturn [arr, sht];\n\t}\n\n\tfunction sylk_to_sheet(d, opts) {\n\t\tvar aoasht = sylk_to_aoa(d, opts);\n\t\tvar aoa = aoasht[0], ws = aoasht[1];\n\t\tvar o = aoa_to_sheet(aoa, opts);\n\t\tkeys(ws).forEach(function(k) { o[k] = ws[k]; });\n\t\treturn o;\n\t}\n\n\tfunction sylk_to_workbook(d, opts) { return sheet_to_workbook(sylk_to_sheet(d, opts), opts); }\n\n\tfunction write_ws_cell_sylk(cell, ws, R, C) {\n\t\tvar o = \"C;Y\" + (R+1) + \";X\" + (C+1) + \";K\";\n\t\tswitch(cell.t) {\n\t\t\tcase 'n':\n\t\t\t\to += (cell.v||0);\n\t\t\t\tif(cell.f && !cell.F) o += \";E\" + a1_to_rc(cell.f, {r:R, c:C}); break;\n\t\t\tcase 'b': o += cell.v ? \"TRUE\" : \"FALSE\"; break;\n\t\t\tcase 'e': o += cell.w || cell.v; break;\n\t\t\tcase 'd': o += '\"' + (cell.w || cell.v) + '\"'; break;\n\t\t\tcase 's': o += '\"' + cell.v.replace(/\"/g,\"\") + '\"'; break;\n\t\t}\n\t\treturn o;\n\t}\n\n\tfunction write_ws_cols_sylk(out, cols) {\n\t\tcols.forEach(function(col, i) {\n\t\t\tvar rec = \"F;W\" + (i+1) + \" \" + (i+1) + \" \";\n\t\t\tif(col.hidden) rec += \"0\";\n\t\t\telse {\n\t\t\t\tif(typeof col.width == 'number') col.wpx = width2px(col.width);\n\t\t\t\tif(typeof col.wpx == 'number') col.wch = px2char(col.wpx);\n\t\t\t\tif(typeof col.wch == 'number') rec += Math.round(col.wch);\n\t\t\t}\n\t\t\tif(rec.charAt(rec.length - 1) != \" \") out.push(rec);\n\t\t});\n\t}\n\n\tfunction write_ws_rows_sylk(out, rows) {\n\t\trows.forEach(function(row, i) {\n\t\t\tvar rec = \"F;\";\n\t\t\tif(row.hidden) rec += \"M0;\";\n\t\t\telse if(row.hpt) rec += \"M\" + 20 * row.hpt + \";\";\n\t\t\telse if(row.hpx) rec += \"M\" + 20 * px2pt(row.hpx) + \";\";\n\t\t\tif(rec.length > 2) out.push(rec + \"R\" + (i+1));\n\t\t});\n\t}\n\n\tfunction sheet_to_sylk(ws, opts) {\n\t\tvar preamble = [\"ID;PWXL;N;E\"], o = [];\n\t\tvar r = safe_decode_range(ws['!ref']), cell;\n\t\tvar dense = Array.isArray(ws);\n\t\tvar RS = \"\\r\\n\";\n\n\t\tpreamble.push(\"P;PGeneral\");\n\t\tpreamble.push(\"F;P0;DG0G8;M255\");\n\t\tif(ws['!cols']) write_ws_cols_sylk(preamble, ws['!cols']);\n\t\tif(ws['!rows']) write_ws_rows_sylk(preamble, ws['!rows']);\n\n\t\tpreamble.push(\"B;Y\" + (r.e.r - r.s.r + 1) + \";X\" + (r.e.c - r.s.c + 1) + \";D\" + [r.s.c,r.s.r,r.e.c,r.e.r].join(\" \"));\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\t\tcell = dense ? (ws[R]||[])[C]: ws[coord];\n\t\t\t\tif(!cell || (cell.v == null && (!cell.f || cell.F))) continue;\n\t\t\t\to.push(write_ws_cell_sylk(cell, ws, R, C, opts));\n\t\t\t}\n\t\t}\n\t\treturn preamble.join(RS) + RS + o.join(RS) + RS + \"E\" + RS;\n\t}\n\n\treturn {\n\t\tto_workbook: sylk_to_workbook,\n\t\tto_sheet: sylk_to_sheet,\n\t\tfrom_sheet: sheet_to_sylk\n\t};\n})();\n\nvar DIF = (function() {\n\tfunction dif_to_aoa(d, opts) {\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': return dif_to_aoa_str(Base64.decode(d), opts);\n\t\t\tcase 'binary': return dif_to_aoa_str(d, opts);\n\t\t\tcase 'buffer': return dif_to_aoa_str(d.toString('binary'), opts);\n\t\t\tcase 'array': return dif_to_aoa_str(cc2str(d), opts);\n\t\t}\n\t\tthrow new Error(\"Unrecognized type \" + opts.type);\n\t}\n\tfunction dif_to_aoa_str(str, opts) {\n\t\tvar records = str.split('\\n'), R = -1, C = -1, ri = 0, arr = [];\n\t\tfor (; ri !== records.length; ++ri) {\n\t\t\tif (records[ri].trim() === 'BOT') { arr[++R] = []; C = 0; continue; }\n\t\t\tif (R < 0) continue;\n\t\t\tvar metadata = records[ri].trim().split(\",\");\n\t\t\tvar type = metadata[0], value = metadata[1];\n\t\t\t++ri;\n\t\t\tvar data = records[ri].trim();\n\t\t\tswitch (+type) {\n\t\t\t\tcase -1:\n\t\t\t\t\tif (data === 'BOT') { arr[++R] = []; C = 0; continue; }\n\t\t\t\t\telse if (data !== 'EOD') throw new Error(\"Unrecognized DIF special command \" + data);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0:\n\t\t\t\t\tif(data === 'TRUE') arr[R][C] = true;\n\t\t\t\t\telse if(data === 'FALSE') arr[R][C] = false;\n\t\t\t\t\telse if(!isNaN(fuzzynum(value))) arr[R][C] = fuzzynum(value);\n\t\t\t\t\telse if(!isNaN(fuzzydate(value).getDate())) arr[R][C] = parseDate(value);\n\t\t\t\t\telse arr[R][C] = value;\n\t\t\t\t\t++C; break;\n\t\t\t\tcase 1:\n\t\t\t\t\tdata = data.slice(1,data.length-1);\n\t\t\t\t\tarr[R][C++] = data !== '' ? data : null;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (data === 'EOD') break;\n\t\t}\n\t\tif(opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows);\n\t\treturn arr;\n\t}\n\n\tfunction dif_to_sheet(str, opts) { return aoa_to_sheet(dif_to_aoa(str, opts), opts); }\n\tfunction dif_to_workbook(str, opts) { return sheet_to_workbook(dif_to_sheet(str, opts), opts); }\n\n\tvar sheet_to_dif = (function() {\n\t\tvar push_field = function pf(o, topic, v, n, s) {\n\t\t\to.push(topic);\n\t\t\to.push(v + \",\" + n);\n\t\t\to.push('\"' + s.replace(/\"/g,'\"\"') + '\"');\n\t\t};\n\t\tvar push_value = function po(o, type, v, s) {\n\t\t\to.push(type + \",\" + v);\n\t\t\to.push(type == 1 ? '\"' + s.replace(/\"/g,'\"\"') + '\"' : s);\n\t\t};\n\t\treturn function sheet_to_dif(ws) {\n\t\t\tvar o = [];\n\t\t\tvar r = safe_decode_range(ws['!ref']), cell;\n\t\t\tvar dense = Array.isArray(ws);\n\t\t\tpush_field(o, \"TABLE\", 0, 1, \"sheetjs\");\n\t\t\tpush_field(o, \"VECTORS\", 0, r.e.r - r.s.r + 1,\"\");\n\t\t\tpush_field(o, \"TUPLES\", 0, r.e.c - r.s.c + 1,\"\");\n\t\t\tpush_field(o, \"DATA\", 0, 0,\"\");\n\t\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\t\tpush_value(o, -1, 0, \"BOT\");\n\t\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\t\t\tcell = dense ? (ws[R]||[])[C] : ws[coord];\n\t\t\t\t\tif(!cell) { push_value(o, 1, 0, \"\"); continue;}\n\t\t\t\t\tswitch(cell.t) {\n\t\t\t\t\t\tcase 'n':\n\t\t\t\t\t\t\tvar val = DIF_XL ? cell.w : cell.v;\n\t\t\t\t\t\t\tif(!val && cell.v != null) val = cell.v;\n\t\t\t\t\t\t\tif(val == null) {\n\t\t\t\t\t\t\t\tif(DIF_XL && cell.f && !cell.F) push_value(o, 1, 0, \"=\" + cell.f);\n\t\t\t\t\t\t\t\telse push_value(o, 1, 0, \"\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse push_value(o, 0, val, \"V\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'b':\n\t\t\t\t\t\t\tpush_value(o, 0, cell.v ? 1 : 0, cell.v ? \"TRUE\" : \"FALSE\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 's':\n\t\t\t\t\t\t\tpush_value(o, 1, 0, (!DIF_XL || isNaN(cell.v)) ? cell.v : '=\"' + cell.v + '\"');\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'd':\n\t\t\t\t\t\t\tif(!cell.w) cell.w = SSF.format(cell.z || SSF._table[14], datenum(parseDate(cell.v)));\n\t\t\t\t\t\t\tif(DIF_XL) push_value(o, 0, cell.w, \"V\");\n\t\t\t\t\t\t\telse push_value(o, 1, 0, cell.w);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault: push_value(o, 1, 0, \"\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tpush_value(o, -1, 0, \"EOD\");\n\t\t\tvar RS = \"\\r\\n\";\n\t\t\tvar oo = o.join(RS);\n\t\t\t//while((oo.length & 0x7F) != 0) oo += \"\\0\";\n\t\t\treturn oo;\n\t\t};\n\t})();\n\treturn {\n\t\tto_workbook: dif_to_workbook,\n\t\tto_sheet: dif_to_sheet,\n\t\tfrom_sheet: sheet_to_dif\n\t};\n})();\n\nvar ETH = (function() {\n\tfunction decode(s) { return s.replace(/\\\\b/g,\"\\\\\").replace(/\\\\c/g,\":\").replace(/\\\\n/g,\"\\n\"); }\n\tfunction encode(s) { return s.replace(/\\\\/g, \"\\\\b\").replace(/:/g, \"\\\\c\").replace(/\\n/g,\"\\\\n\"); }\n\n\tfunction eth_to_aoa(str, opts) {\n\t\tvar records = str.split('\\n'), R = -1, C = -1, ri = 0, arr = [];\n\t\tfor (; ri !== records.length; ++ri) {\n\t\t\tvar record = records[ri].trim().split(\":\");\n\t\t\tif(record[0] !== 'cell') continue;\n\t\t\tvar addr = decode_cell(record[1]);\n\t\t\tif(arr.length <= addr.r) for(R = arr.length; R <= addr.r; ++R) if(!arr[R]) arr[R] = [];\n\t\t\tR = addr.r; C = addr.c;\n\t\t\tswitch(record[2]) {\n\t\t\t\tcase 't': arr[R][C] = decode(record[3]); break;\n\t\t\t\tcase 'v': arr[R][C] = +record[3]; break;\n\t\t\t\tcase 'vtf': var _f = record[record.length - 1];\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 'vtc':\n\t\t\t\t\tswitch(record[3]) {\n\t\t\t\t\t\tcase 'nl': arr[R][C] = +record[4] ? true : false; break;\n\t\t\t\t\t\tdefault: arr[R][C] = +record[4]; break;\n\t\t\t\t\t}\n\t\t\t\t\tif(record[2] == 'vtf') arr[R][C] = [arr[R][C], _f];\n\t\t\t}\n\t\t}\n\t\tif(opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows);\n\t\treturn arr;\n\t}\n\n\tfunction eth_to_sheet(d, opts) { return aoa_to_sheet(eth_to_aoa(d, opts), opts); }\n\tfunction eth_to_workbook(d, opts) { return sheet_to_workbook(eth_to_sheet(d, opts), opts); }\n\n\tvar header = [\n\t\t\"socialcalc:version:1.5\",\n\t\t\"MIME-Version: 1.0\",\n\t\t\"Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave\"\n\t].join(\"\\n\");\n\n\tvar sep = [\n\t\t\"--SocialCalcSpreadsheetControlSave\",\n\t\t\"Content-type: text/plain; charset=UTF-8\"\n\t].join(\"\\n\") + \"\\n\";\n\n\t/* TODO: the other parts */\n\tvar meta = [\n\t\t\"# SocialCalc Spreadsheet Control Save\",\n\t\t\"part:sheet\"\n\t].join(\"\\n\");\n\n\tvar end = \"--SocialCalcSpreadsheetControlSave--\";\n\n\tfunction sheet_to_eth_data(ws) {\n\t\tif(!ws || !ws['!ref']) return \"\";\n\t\tvar o = [], oo = [], cell, coord = \"\";\n\t\tvar r = decode_range(ws['!ref']);\n\t\tvar dense = Array.isArray(ws);\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\tcoord = encode_cell({r:R,c:C});\n\t\t\t\tcell = dense ? (ws[R]||[])[C] : ws[coord];\n\t\t\t\tif(!cell || cell.v == null || cell.t === 'z') continue;\n\t\t\t\too = [\"cell\", coord, 't'];\n\t\t\t\tswitch(cell.t) {\n\t\t\t\t\tcase 's': case 'str': oo.push(encode(cell.v)); break;\n\t\t\t\t\tcase 'n':\n\t\t\t\t\t\tif(!cell.f) { oo[2]='v'; oo[3]=cell.v; }\n\t\t\t\t\t\telse { oo[2]='vtf'; oo[3]='n'; oo[4]=cell.v; oo[5]=encode(cell.f); }\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'b':\n\t\t\t\t\t\too[2] = 'vt'+(cell.f?'f':'c'); oo[3]='nl'; oo[4]=cell.v?\"1\":\"0\";\n\t\t\t\t\t\too[5] = encode(cell.f||(cell.v?'TRUE':'FALSE'));\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'd':\n\t\t\t\t\t\tvar t = datenum(parseDate(cell.v));\n\t\t\t\t\t\too[2] = 'vtc'; oo[3] = 'nd'; oo[4] = \"\"+t;\n\t\t\t\t\t\too[5] = cell.w || SSF.format(cell.z || SSF._table[14], t);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'e': continue;\n\t\t\t\t}\n\t\t\t\to.push(oo.join(\":\"));\n\t\t\t}\n\t\t}\n\t\to.push(\"sheet:c:\" + (r.e.c-r.s.c+1) + \":r:\" + (r.e.r-r.s.r+1) + \":tvf:1\");\n\t\to.push(\"valueformat:1:text-wiki\");\n\t\t//o.push(\"copiedfrom:\" + ws['!ref']); // clipboard only\n\t\treturn o.join(\"\\n\");\n\t}\n\n\tfunction sheet_to_eth(ws) {\n\t\treturn [header, sep, meta, sep, sheet_to_eth_data(ws), end].join(\"\\n\");\n\t\t// return [\"version:1.5\", sheet_to_eth_data(ws)].join(\"\\n\"); // clipboard form\n\t}\n\n\treturn {\n\t\tto_workbook: eth_to_workbook,\n\t\tto_sheet: eth_to_sheet,\n\t\tfrom_sheet: sheet_to_eth\n\t};\n})();\n\nvar PRN = (function() {\n\tfunction set_text_arr(data, arr, R, C, o) {\n\t\tif(o.raw) arr[R][C] = data;\n\t\telse if(data === 'TRUE') arr[R][C] = true;\n\t\telse if(data === 'FALSE') arr[R][C] = false;\n\t\telse if(data === \"\"){/* empty */}\n\t\telse if(!isNaN(fuzzynum(data))) arr[R][C] = fuzzynum(data);\n\t\telse if(!isNaN(fuzzydate(data).getDate())) arr[R][C] = parseDate(data);\n\t\telse arr[R][C] = data;\n\t}\n\n\tfunction prn_to_aoa_str(f, opts) {\n\t\tvar o = opts || {};\n\t\tvar arr = ([]);\n\t\tif(!f || f.length === 0) return arr;\n\t\tvar lines = f.split(/[\\r\\n]/);\n\t\tvar L = lines.length - 1;\n\t\twhile(L >= 0 && lines[L].length === 0) --L;\n\t\tvar start = 10, idx = 0;\n\t\tvar R = 0;\n\t\tfor(; R <= L; ++R) {\n\t\t\tidx = lines[R].indexOf(\" \");\n\t\t\tif(idx == -1) idx = lines[R].length; else idx++;\n\t\t\tstart = Math.max(start, idx);\n\t\t}\n\t\tfor(R = 0; R <= L; ++R) {\n\t\t\tarr[R] = [];\n\t\t\t/* TODO: confirm that widths are always 10 */\n\t\t\tvar C = 0;\n\t\t\tset_text_arr(lines[R].slice(0, start).trim(), arr, R, C, o);\n\t\t\tfor(C = 1; C <= (lines[R].length - start)/10 + 1; ++C)\n\t\t\t\tset_text_arr(lines[R].slice(start+(C-1)*10,start+C*10).trim(),arr,R,C,o);\n\t\t}\n\t\tif(o.sheetRows) arr = arr.slice(0, o.sheetRows);\n\t\treturn arr;\n\t}\n\n\t// List of accepted CSV separators\n\tvar guess_seps = {\n0x2C: ',',\n0x09: \"\\t\",\n0x3B: ';'\n\t};\n\n\t// CSV separator weights to be used in case of equal numbers\n\tvar guess_sep_weights = {\n0x2C: 3,\n0x09: 2,\n0x3B: 1\n\t};\n\n\tfunction guess_sep(str) {\n\t\tvar cnt = {}, instr = false, end = 0, cc = 0;\n\t\tfor(;end < str.length;++end) {\n\t\t\tif((cc=str.charCodeAt(end)) == 0x22) instr = !instr;\n\t\t\telse if(!instr && cc in guess_seps) cnt[cc] = (cnt[cc]||0)+1;\n\t\t}\n\n\t\tcc = [];\n\t\tfor(end in cnt) if ( cnt.hasOwnProperty(end) ) {\n\t\t\tcc.push([ cnt[end], end ]);\n\t\t}\n\n\t\tif ( !cc.length ) {\n\t\t\tcnt = guess_sep_weights;\n\t\t\tfor(end in cnt) if ( cnt.hasOwnProperty(end) ) {\n\t\t\t\tcc.push([ cnt[end], end ]);\n\t\t\t}\n\t\t}\n\n\t\tcc.sort(function(a, b) { return a[0] - b[0] || guess_sep_weights[a[1]] - guess_sep_weights[b[1]]; });\n\n\t\treturn guess_seps[cc.pop()[1]];\n\t}\n\n\tfunction dsv_to_sheet_str(str, opts) {\n\t\tvar o = opts || {};\n\t\tvar sep = \"\";\n\t\tif(DENSE != null && o.dense == null) o.dense = DENSE;\n\t\tvar ws = o.dense ? ([]) : ({});\n\t\tvar range = ({s: {c:0, r:0}, e: {c:0, r:0}});\n\n\t\tif(str.slice(0,4) == \"sep=\" && str.charCodeAt(5) == 10) { sep = str.charAt(4); str = str.slice(6); }\n\t\telse sep = guess_sep(str.slice(0,1024));\n\t\tvar R = 0, C = 0, v = 0;\n\t\tvar start = 0, end = 0, sepcc = sep.charCodeAt(0), instr = false, cc=0;\n\t\tstr = str.replace(/\\r\\n/mg, \"\\n\");\n\t\tvar _re = o.dateNF != null ? dateNF_regex(o.dateNF) : null;\n\t\tfunction finish_cell() {\n\t\t\tvar s = str.slice(start, end);\n\t\t\tvar cell = ({});\n\t\t\tif(s.charAt(0) == '\"' && s.charAt(s.length - 1) == '\"') s = s.slice(1,-1).replace(/\"\"/g,'\"');\n\t\t\tif(s.length === 0) cell.t = 'z';\n\t\t\telse if(o.raw) { cell.t = 's'; cell.v = s; }\n\t\t\telse if(s.trim().length === 0) { cell.t = 's'; cell.v = s; }\n\t\t\telse if(s.charCodeAt(0) == 0x3D) {\n\t\t\t\tif(s.charCodeAt(1) == 0x22 && s.charCodeAt(s.length - 1) == 0x22) { cell.t = 's'; cell.v = s.slice(2,-1).replace(/\"\"/g,'\"'); }\n\t\t\t\telse if(fuzzyfmla(s)) { cell.t = 'n'; cell.f = s.slice(1); }\n\t\t\t\telse { cell.t = 's'; cell.v = s; } }\n\t\t\telse if(s == \"TRUE\") { cell.t = 'b'; cell.v = true; }\n\t\t\telse if(s == \"FALSE\") { cell.t = 'b'; cell.v = false; }\n\t\t\telse if(!isNaN(v = fuzzynum(s))) { cell.t = 'n'; if(o.cellText !== false) cell.w = s; cell.v = v; }\n\t\t\telse if(!isNaN(fuzzydate(s).getDate()) || _re && s.match(_re)) {\n\t\t\t\tcell.z = o.dateNF || SSF._table[14];\n\t\t\t\tvar k = 0;\n\t\t\t\tif(_re && s.match(_re)){ s=dateNF_fix(s, o.dateNF, (s.match(_re)||[])); k=1; }\n\t\t\t\tif(o.cellDates) { cell.t = 'd'; cell.v = parseDate(s, k); }\n\t\t\t\telse { cell.t = 'n'; cell.v = datenum(parseDate(s, k)); }\n\t\t\t\tif(o.cellText !== false) cell.w = SSF.format(cell.z, cell.v instanceof Date ? datenum(cell.v):cell.v);\n\t\t\t\tif(!o.cellNF) delete cell.z;\n\t\t\t} else {\n\t\t\t\tcell.t = 's';\n\t\t\t\tcell.v = s;\n\t\t\t}\n\t\t\tif(cell.t == 'z'){}\n\t\t\telse if(o.dense) { if(!ws[R]) ws[R] = []; ws[R][C] = cell; }\n\t\t\telse ws[encode_cell({c:C,r:R})] = cell;\n\t\t\tstart = end+1;\n\t\t\tif(range.e.c < C) range.e.c = C;\n\t\t\tif(range.e.r < R) range.e.r = R;\n\t\t\tif(cc == sepcc) ++C; else { C = 0; ++R; if(o.sheetRows && o.sheetRows <= R) return true; }\n\t\t}\n\t\touter: for(;end < str.length;++end) switch((cc=str.charCodeAt(end))) {\n\t\t\tcase 0x22: instr = !instr; break;\n\t\t\tcase sepcc: case 0x0a: case 0x0d: if(!instr && finish_cell()) break outer; break;\n\t\t\tdefault: break;\n\t\t}\n\t\tif(end - start > 0) finish_cell();\n\n\t\tws['!ref'] = encode_range(range);\n\t\treturn ws;\n\t}\n\n\tfunction prn_to_sheet_str(str, opts) {\n\t\tif(str.slice(0,4) == \"sep=\") return dsv_to_sheet_str(str, opts);\n\t\tif(str.indexOf(\"\\t\") >= 0 || str.indexOf(\",\") >= 0 || str.indexOf(\";\") >= 0) return dsv_to_sheet_str(str, opts);\n\t\treturn aoa_to_sheet(prn_to_aoa_str(str, opts), opts);\n\t}\n\n\tfunction prn_to_sheet(d, opts) {\n\t\tvar str = \"\", bytes = opts.type == 'string' ? [0,0,0,0] : firstbyte(d, opts);\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': str = Base64.decode(d); break;\n\t\t\tcase 'binary': str = d; break;\n\t\t\tcase 'buffer':\n\t\t\t\tif(opts.codepage == 65001) str = d.toString('utf8');\n\t\t\t\telse if(opts.codepage && typeof cptable !== 'undefined') str = cptable.utils.decode(opts.codepage, d);\n\t\t\t\telse str = d.toString('binary');\n\t\t\t\tbreak;\n\t\t\tcase 'array': str = cc2str(d); break;\n\t\t\tcase 'string': str = d; break;\n\t\t\tdefault: throw new Error(\"Unrecognized type \" + opts.type);\n\t\t}\n\t\tif(bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) str = utf8read(str.slice(3));\n\t\telse if((opts.type == 'binary') && typeof cptable !== 'undefined' && opts.codepage) str = cptable.utils.decode(opts.codepage, cptable.utils.encode(1252,str));\n\t\tif(str.slice(0,19) == \"socialcalc:version:\") return ETH.to_sheet(opts.type == 'string' ? str : utf8read(str), opts);\n\t\treturn prn_to_sheet_str(str, opts);\n\t}\n\n\tfunction prn_to_workbook(d, opts) { return sheet_to_workbook(prn_to_sheet(d, opts), opts); }\n\n\tfunction sheet_to_prn(ws) {\n\t\tvar o = [];\n\t\tvar r = safe_decode_range(ws['!ref']), cell;\n\t\tvar dense = Array.isArray(ws);\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\tvar oo = [];\n\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\t\tcell = dense ? (ws[R]||[])[C] : ws[coord];\n\t\t\t\tif(!cell || cell.v == null) { oo.push(\" \"); continue; }\n\t\t\t\tvar w = (cell.w || (format_cell(cell), cell.w) || \"\").slice(0,10);\n\t\t\t\twhile(w.length < 10) w += \" \";\n\t\t\t\too.push(w + (C === 0 ? \" \" : \"\"));\n\t\t\t}\n\t\t\to.push(oo.join(\"\"));\n\t\t}\n\t\treturn o.join(\"\\n\");\n\t}\n\n\treturn {\n\t\tto_workbook: prn_to_workbook,\n\t\tto_sheet: prn_to_sheet,\n\t\tfrom_sheet: sheet_to_prn\n\t};\n})();\n\n/* Excel defaults to SYLK but warns if data is not valid */\nfunction read_wb_ID(d, opts) {\n\tvar o = opts || {}, OLD_WTF = !!o.WTF; o.WTF = true;\n\ttry {\n\t\tvar out = SYLK.to_workbook(d, o);\n\t\to.WTF = OLD_WTF;\n\t\treturn out;\n\t} catch(e) {\n\t\to.WTF = OLD_WTF;\n\t\tif(!e.message.match(/SYLK bad record ID/) && OLD_WTF) throw e;\n\t\treturn PRN.to_workbook(d, opts);\n\t}\n}\n\nvar WK_ = (function() {\n\tfunction lotushopper(data, cb, opts) {\n\t\tif(!data) return;\n\t\tprep_blob(data, data.l || 0);\n\t\tvar Enum = opts.Enum || WK1Enum;\n\t\twhile(data.l < data.length) {\n\t\t\tvar RT = data.read_shift(2);\n\t\t\tvar R = Enum[RT] || Enum[0xFF];\n\t\t\tvar length = data.read_shift(2);\n\t\t\tvar tgt = data.l + length;\n\t\t\tvar d = (R.f||parsenoop)(data, length, opts);\n\t\t\tdata.l = tgt;\n\t\t\tif(cb(d, R.n, RT)) return;\n\t\t}\n\t}\n\n\tfunction lotus_to_workbook(d, opts) {\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': return lotus_to_workbook_buf(s2a(Base64.decode(d)), opts);\n\t\t\tcase 'binary': return lotus_to_workbook_buf(s2a(d), opts);\n\t\t\tcase 'buffer':\n\t\t\tcase 'array': return lotus_to_workbook_buf(d, opts);\n\t\t}\n\t\tthrow \"Unsupported type \" + opts.type;\n\t}\n\n\tfunction lotus_to_workbook_buf(d, opts) {\n\t\tif(!d) return d;\n\t\tvar o = opts || {};\n\t\tif(DENSE != null && o.dense == null) o.dense = DENSE;\n\t\tvar s = ((o.dense ? [] : {})), n = \"Sheet1\", sidx = 0;\n\t\tvar sheets = {}, snames = [n];\n\n\t\tvar refguess = {s: {r:0, c:0}, e: {r:0, c:0} };\n\t\tvar sheetRows = o.sheetRows || 0;\n\n\t\tif(d[2] == 0x02) o.Enum = WK1Enum;\n\t\telse if(d[2] == 0x1a) o.Enum = WK3Enum;\n\t\telse if(d[2] == 0x0e) { o.Enum = WK3Enum; o.qpro = true; d.l = 0; }\n\t\telse throw new Error(\"Unrecognized LOTUS BOF \" + d[2]);\n\t\tlotushopper(d, function(val, Rn, RT) {\n\t\t\tif(d[2] == 0x02) switch(RT) {\n\t\t\t\tcase 0x00:\n\t\t\t\t\to.vers = val;\n\t\t\t\t\tif(val >= 0x1000) o.qpro = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x06: refguess = val; break; /* RANGE */\n\t\t\t\tcase 0x0F: /* LABEL */\n\t\t\t\t\tif(!o.qpro) val[1].v = val[1].v.slice(1);\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 0x0D: /* INTEGER */\n\t\t\t\tcase 0x0E: /* NUMBER */\n\t\t\t\tcase 0x10: /* FORMULA */\n\t\t\t\tcase 0x33: /* STRING */\n\t\t\t\t\t/* TODO: actual translation of the format code */\n\t\t\t\t\tif(RT == 0x0E && (val[2] & 0x70) == 0x70 && (val[2] & 0x0F) > 1 && (val[2] & 0x0F) < 15) {\n\t\t\t\t\t\tval[1].z = o.dateNF || SSF._table[14];\n\t\t\t\t\t\tif(o.cellDates) { val[1].t = 'd'; val[1].v = numdate(val[1].v); }\n\t\t\t\t\t}\n\t\t\t\t\tif(o.dense) {\n\t\t\t\t\t\tif(!s[val[0].r]) s[val[0].r] = [];\n\t\t\t\t\t\ts[val[0].r][val[0].c] = val[1];\n\t\t\t\t\t} else s[encode_cell(val[0])] = val[1];\n\t\t\t\t\tbreak;\n\t\t\t} else switch(RT) {\n\t\t\t\tcase 0x16: /* LABEL16 */\n\t\t\t\t\tval[1].v = val[1].v.slice(1);\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 0x17: /* NUMBER17 */\n\t\t\t\tcase 0x18: /* NUMBER18 */\n\t\t\t\tcase 0x19: /* FORMULA19 */\n\t\t\t\tcase 0x25: /* NUMBER25 */\n\t\t\t\tcase 0x27: /* NUMBER27 */\n\t\t\t\tcase 0x28: /* FORMULA28 */\n\t\t\t\t\tif(val[3] > sidx) {\n\t\t\t\t\t\ts[\"!ref\"] = encode_range(refguess);\n\t\t\t\t\t\tsheets[n] = s;\n\t\t\t\t\t\ts = (o.dense ? [] : {});\n\t\t\t\t\t\trefguess = {s: {r:0, c:0}, e: {r:0, c:0} };\n\t\t\t\t\t\tsidx = val[3]; n = \"Sheet\" + (sidx + 1);\n\t\t\t\t\t\tsnames.push(n);\n\t\t\t\t\t}\n\t\t\t\t\tif(sheetRows > 0 && val[0].r >= sheetRows) break;\n\t\t\t\t\tif(o.dense) {\n\t\t\t\t\t\tif(!s[val[0].r]) s[val[0].r] = [];\n\t\t\t\t\t\ts[val[0].r][val[0].c] = val[1];\n\t\t\t\t\t} else s[encode_cell(val[0])] = val[1];\n\t\t\t\t\tif(refguess.e.c < val[0].c) refguess.e.c = val[0].c;\n\t\t\t\t\tif(refguess.e.r < val[0].r) refguess.e.r = val[0].r;\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: break;\n\t\t\t}\n\t\t}, o);\n\n\t\ts[\"!ref\"] = encode_range(refguess);\n\t\tsheets[n] = s;\n\t\treturn { SheetNames: snames, Sheets:sheets };\n\t}\n\n\tfunction parse_RANGE(blob) {\n\t\tvar o = {s:{c:0,r:0},e:{c:0,r:0}};\n\t\to.s.c = blob.read_shift(2);\n\t\to.s.r = blob.read_shift(2);\n\t\to.e.c = blob.read_shift(2);\n\t\to.e.r = blob.read_shift(2);\n\t\tif(o.s.c == 0xFFFF) o.s.c = o.e.c = o.s.r = o.e.r = 0;\n\t\treturn o;\n\t}\n\n\tfunction parse_cell(blob, length, opts) {\n\t\tvar o = [{c:0,r:0}, {t:'n',v:0}, 0];\n\t\tif(opts.qpro && opts.vers != 0x5120) {\n\t\t\to[0].c = blob.read_shift(1);\n\t\t\tblob.l++;\n\t\t\to[0].r = blob.read_shift(2);\n\t\t\tblob.l+=2;\n\t\t} else {\n\t\t\to[2] = blob.read_shift(1);\n\t\t\to[0].c = blob.read_shift(2); o[0].r = blob.read_shift(2);\n\t\t}\n\t\treturn o;\n\t}\n\n\tfunction parse_LABEL(blob, length, opts) {\n\t\tvar tgt = blob.l + length;\n\t\tvar o = parse_cell(blob, length, opts);\n\t\to[1].t = 's';\n\t\tif(opts.vers == 0x5120) {\n\t\t\tblob.l++;\n\t\t\tvar len = blob.read_shift(1);\n\t\t\to[1].v = blob.read_shift(len, 'utf8');\n\t\t\treturn o;\n\t\t}\n\t\tif(opts.qpro) blob.l++;\n\t\to[1].v = blob.read_shift(tgt - blob.l, 'cstr');\n\t\treturn o;\n\t}\n\n\tfunction parse_INTEGER(blob, length, opts) {\n\t\tvar o = parse_cell(blob, length, opts);\n\t\to[1].v = blob.read_shift(2, 'i');\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER(blob, length, opts) {\n\t\tvar o = parse_cell(blob, length, opts);\n\t\to[1].v = blob.read_shift(8, 'f');\n\t\treturn o;\n\t}\n\n\tfunction parse_FORMULA(blob, length, opts) {\n\t\tvar tgt = blob.l + length;\n\t\tvar o = parse_cell(blob, length, opts);\n\t\t/* TODO: formula */\n\t\to[1].v = blob.read_shift(8, 'f');\n\t\tif(opts.qpro) blob.l = tgt;\n\t\telse {\n\t\t\tvar flen = blob.read_shift(2);\n\t\t\tblob.l += flen;\n\t\t}\n\t\treturn o;\n\t}\n\n\tfunction parse_cell_3(blob) {\n\t\tvar o = [{c:0,r:0}, {t:'n',v:0}, 0];\n\t\to[0].r = blob.read_shift(2); o[3] = blob[blob.l++]; o[0].c = blob[blob.l++];\n\t\treturn o;\n\t}\n\n\tfunction parse_LABEL_16(blob, length) {\n\t\tvar o = parse_cell_3(blob, length);\n\t\to[1].t = 's';\n\t\to[1].v = blob.read_shift(length - 4, 'cstr');\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER_18(blob, length) {\n\t\tvar o = parse_cell_3(blob, length);\n\t\to[1].v = blob.read_shift(2);\n\t\tvar v = o[1].v >> 1;\n\t\t/* TODO: figure out all of the corner cases */\n\t\tif(o[1].v & 0x1) {\n\t\t\tswitch(v & 0x07) {\n\t\t\t\tcase 1: v = (v >> 3) * 500; break;\n\t\t\t\tcase 2: v = (v >> 3) / 20; break;\n\t\t\t\tcase 4: v = (v >> 3) / 2000; break;\n\t\t\t\tcase 6: v = (v >> 3) / 16; break;\n\t\t\t\tcase 7: v = (v >> 3) / 64; break;\n\t\t\t\tdefault: throw \"unknown NUMBER_18 encoding \" + (v & 0x07);\n\t\t\t}\n\t\t}\n\t\to[1].v = v;\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER_17(blob, length) {\n\t\tvar o = parse_cell_3(blob, length);\n\t\tvar v1 = blob.read_shift(4);\n\t\tvar v2 = blob.read_shift(4);\n\t\tvar e = blob.read_shift(2);\n\t\tif(e == 0xFFFF) { o[1].v = 0; return o; }\n\t\tvar s = e & 0x8000; e = (e&0x7FFF) - 16446;\n\t\to[1].v = (s*2 - 1) * ((e > 0 ? (v2 << e) : (v2 >>> -e)) + (e > -32 ? (v1 << (e + 32)) : (v1 >>> -(e + 32))));\n\t\treturn o;\n\t}\n\n\tfunction parse_FORMULA_19(blob, length) {\n\t\tvar o = parse_NUMBER_17(blob, 14);\n\t\tblob.l += length - 14; /* TODO: formula */\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER_25(blob, length) {\n\t\tvar o = parse_cell_3(blob, length);\n\t\tvar v1 = blob.read_shift(4);\n\t\to[1].v = v1 >> 6;\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER_27(blob, length) {\n\t\tvar o = parse_cell_3(blob, length);\n\t\tvar v1 = blob.read_shift(8,'f');\n\t\to[1].v = v1;\n\t\treturn o;\n\t}\n\n\tfunction parse_FORMULA_28(blob, length) {\n\t\tvar o = parse_NUMBER_27(blob, 14);\n\t\tblob.l += length - 10; /* TODO: formula */\n\t\treturn o;\n\t}\n\n\tvar WK1Enum = {\n0x0000: { n:\"BOF\", f:parseuint16 },\n0x0001: { n:\"EOF\" },\n0x0002: { n:\"CALCMODE\" },\n0x0003: { n:\"CALCORDER\" },\n0x0004: { n:\"SPLIT\" },\n0x0005: { n:\"SYNC\" },\n0x0006: { n:\"RANGE\", f:parse_RANGE },\n0x0007: { n:\"WINDOW1\" },\n0x0008: { n:\"COLW1\" },\n0x0009: { n:\"WINTWO\" },\n0x000A: { n:\"COLW2\" },\n0x000B: { n:\"NAME\" },\n0x000C: { n:\"BLANK\" },\n0x000D: { n:\"INTEGER\", f:parse_INTEGER },\n0x000E: { n:\"NUMBER\", f:parse_NUMBER },\n0x000F: { n:\"LABEL\", f:parse_LABEL },\n0x0010: { n:\"FORMULA\", f:parse_FORMULA },\n0x0018: { n:\"TABLE\" },\n0x0019: { n:\"ORANGE\" },\n0x001A: { n:\"PRANGE\" },\n0x001B: { n:\"SRANGE\" },\n0x001C: { n:\"FRANGE\" },\n0x001D: { n:\"KRANGE1\" },\n0x0020: { n:\"HRANGE\" },\n0x0023: { n:\"KRANGE2\" },\n0x0024: { n:\"PROTEC\" },\n0x0025: { n:\"FOOTER\" },\n0x0026: { n:\"HEADER\" },\n0x0027: { n:\"SETUP\" },\n0x0028: { n:\"MARGINS\" },\n0x0029: { n:\"LABELFMT\" },\n0x002A: { n:\"TITLES\" },\n0x002B: { n:\"SHEETJS\" },\n0x002D: { n:\"GRAPH\" },\n0x002E: { n:\"NGRAPH\" },\n0x002F: { n:\"CALCCOUNT\" },\n0x0030: { n:\"UNFORMATTED\" },\n0x0031: { n:\"CURSORW12\" },\n0x0032: { n:\"WINDOW\" },\n0x0033: { n:\"STRING\", f:parse_LABEL },\n0x0037: { n:\"PASSWORD\" },\n0x0038: { n:\"LOCKED\" },\n0x003C: { n:\"QUERY\" },\n0x003D: { n:\"QUERYNAME\" },\n0x003E: { n:\"PRINT\" },\n0x003F: { n:\"PRINTNAME\" },\n0x0040: { n:\"GRAPH2\" },\n0x0041: { n:\"GRAPHNAME\" },\n0x0042: { n:\"ZOOM\" },\n0x0043: { n:\"SYMSPLIT\" },\n0x0044: { n:\"NSROWS\" },\n0x0045: { n:\"NSCOLS\" },\n0x0046: { n:\"RULER\" },\n0x0047: { n:\"NNAME\" },\n0x0048: { n:\"ACOMM\" },\n0x0049: { n:\"AMACRO\" },\n0x004A: { n:\"PARSE\" },\n0x00FF: { n:\"\", f:parsenoop }\n\t};\n\n\tvar WK3Enum = {\n0x0000: { n:\"BOF\" },\n0x0001: { n:\"EOF\" },\n0x0003: { n:\"??\" },\n0x0004: { n:\"??\" },\n0x0005: { n:\"??\" },\n0x0006: { n:\"??\" },\n0x0007: { n:\"??\" },\n0x0009: { n:\"??\" },\n0x000a: { n:\"??\" },\n0x000b: { n:\"??\" },\n0x000c: { n:\"??\" },\n0x000e: { n:\"??\" },\n0x000f: { n:\"??\" },\n0x0010: { n:\"??\" },\n0x0011: { n:\"??\" },\n0x0012: { n:\"??\" },\n0x0013: { n:\"??\" },\n0x0015: { n:\"??\" },\n0x0016: { n:\"LABEL16\", f:parse_LABEL_16},\n0x0017: { n:\"NUMBER17\", f:parse_NUMBER_17 },\n0x0018: { n:\"NUMBER18\", f:parse_NUMBER_18 },\n0x0019: { n:\"FORMULA19\", f:parse_FORMULA_19},\n0x001a: { n:\"??\" },\n0x001b: { n:\"??\" },\n0x001c: { n:\"??\" },\n0x001d: { n:\"??\" },\n0x001e: { n:\"??\" },\n0x001f: { n:\"??\" },\n0x0021: { n:\"??\" },\n0x0025: { n:\"NUMBER25\", f:parse_NUMBER_25 },\n0x0027: { n:\"NUMBER27\", f:parse_NUMBER_27 },\n0x0028: { n:\"FORMULA28\", f:parse_FORMULA_28 },\n0x00FF: { n:\"\", f:parsenoop }\n\t};\n\treturn {\n\t\tto_workbook: lotus_to_workbook\n\t};\n})();\n/* Parse a list of tags */\nvar parse_rs = (function parse_rs_factory() {\n\tvar tregex = matchtag(\"t\"), rpregex = matchtag(\"rPr\"), rregex = /<(?:\\w+:)?r>/g, rend = /<\\/(?:\\w+:)?r>/, nlregex = /\\r\\n/g;\n\t/* 18.4.7 rPr CT_RPrElt */\n\tvar parse_rpr = function parse_rpr(rpr, intro, outro) {\n\t\tvar font = {}, cp = 65001, align = \"\";\n\t\tvar pass = false;\n\t\tvar m = rpr.match(tagregex), i = 0;\n\t\tif(m) for(;i!=m.length; ++i) {\n\t\t\tvar y = parsexmltag(m[i]);\n\t\t\tswitch(y[0].replace(/\\w*:/g,\"\")) {\n\t\t\t\t/* 18.8.12 condense CT_BooleanProperty */\n\t\t\t\t/* ** not required . */\n\t\t\t\tcase '':\n\t\t\t\tcase '': font.shadow = 1; break;\n\t\t\t\tcase '': break;\n\n\t\t\t\t/* 18.4.1 charset CT_IntProperty TODO */\n\t\t\t\tcase '':\n\t\t\t\tcase '': font.outline = 1; break;\n\t\t\t\tcase '': break;\n\n\t\t\t\t/* 18.4.5 rFont CT_FontName */\n\t\t\t\tcase '':\n\t\t\t\tcase '': font.strike = 1; break;\n\t\t\t\tcase '': break;\n\n\t\t\t\t/* 18.4.13 u CT_UnderlineProperty */\n\t\t\t\tcase '':\n\t\t\t\tcase '': font.u = 1; break;\n\t\t\t\tcase '': break;\n\n\t\t\t\t/* 18.8.2 b */\n\t\t\t\tcase '':\n\t\t\t\tcase '': font.b = 1; break;\n\t\t\t\tcase '': break;\n\n\t\t\t\t/* 18.8.26 i */\n\t\t\t\tcase '':\n\t\t\t\tcase '': font.i = 1; break;\n\t\t\t\tcase '': break;\n\n\t\t\t\t/* 18.3.1.15 color CT_Color TODO: tint, theme, auto, indexed */\n\t\t\t\tcase '': case '': break;\n\t\t\t\tcase '': pass = false; break;\n\t\t\t\tdefault:\n\t\t\t\t\tif(y[0].charCodeAt(1) !== 47 && !pass) throw new Error('Unrecognized rich format ' + y[0]);\n\t\t\t}\n\t\t}\n\t\tvar style = [];\n\n\t\tif(font.u) style.push(\"text-decoration: underline;\");\n\t\tif(font.uval) style.push(\"text-underline-style:\" + font.uval + \";\");\n\t\tif(font.sz) style.push(\"font-size:\" + font.sz + \"pt;\");\n\t\tif(font.outline) style.push(\"text-effect: outline;\");\n\t\tif(font.shadow) style.push(\"text-shadow: auto;\");\n\t\tintro.push('');\n\n\t\tif(font.b) { intro.push(\"\"); outro.push(\"\"); }\n\t\tif(font.i) { intro.push(\"\"); outro.push(\"\"); }\n\t\tif(font.strike) { intro.push(\"\"); outro.push(\"\"); }\n\n\t\tif(align == \"superscript\") align = \"sup\";\n\t\telse if(align == \"subscript\") align = \"sub\";\n\t\tif(align != \"\") { intro.push(\"<\" + align + \">\"); outro.push(\"\"); }\n\n\t\toutro.push(\"\");\n\t\treturn cp;\n\t};\n\n\t/* 18.4.4 r CT_RElt */\n\tfunction parse_r(r) {\n\t\tvar terms = [[],\"\",[]];\n\t\t/* 18.4.12 t ST_Xstring */\n\t\tvar t = r.match(tregex)/*, cp = 65001*/;\n\t\tif(!t) return \"\";\n\t\tterms[1] = t[1];\n\n\t\tvar rpr = r.match(rpregex);\n\t\tif(rpr) /*cp = */parse_rpr(rpr[1], terms[0], terms[2]);\n\n\t\treturn terms[0].join(\"\") + terms[1].replace(nlregex,'
') + terms[2].join(\"\");\n\t}\n\treturn function parse_rs(rs) {\n\t\treturn rs.replace(rregex,\"\").split(rend).map(parse_r).join(\"\");\n\t};\n})();\n\n/* 18.4.8 si CT_Rst */\nvar sitregex = /<(?:\\w+:)?t[^>]*>([^<]*)<\\/(?:\\w+:)?t>/g, sirregex = /<(?:\\w+:)?r>/;\nvar sirphregex = /<(?:\\w+:)?rPh.*?>([\\s\\S]*?)<\\/(?:\\w+:)?rPh>/g;\nfunction parse_si(x, opts) {\n\tvar html = opts ? opts.cellHTML : true;\n\tvar z = {};\n\tif(!x) return null;\n\t//var y;\n\t/* 18.4.12 t ST_Xstring (Plaintext String) */\n\t// TODO: is whitespace actually valid here?\n\tif(x.match(/^\\s*<(?:\\w+:)?t[^>]*>/)) {\n\t\tz.t = unescapexml(utf8read(x.slice(x.indexOf(\">\")+1).split(/<\\/(?:\\w+:)?t>/)[0]||\"\"));\n\t\tz.r = utf8read(x);\n\t\tif(html) z.h = escapehtml(z.t);\n\t}\n\t/* 18.4.4 r CT_RElt (Rich Text Run) */\n\telse if((/*y = */x.match(sirregex))) {\n\t\tz.r = utf8read(x);\n\t\tz.t = unescapexml(utf8read((x.replace(sirphregex, '').match(sitregex)||[]).join(\"\").replace(tagregex,\"\")));\n\t\tif(html) z.h = parse_rs(z.r);\n\t}\n\t/* 18.4.3 phoneticPr CT_PhoneticPr (TODO: needed for Asian support) */\n\t/* 18.4.6 rPh CT_PhoneticRun (TODO: needed for Asian support) */\n\treturn z;\n}\n\n/* 18.4 Shared String Table */\nvar sstr0 = /<(?:\\w+:)?sst([^>]*)>([\\s\\S]*)<\\/(?:\\w+:)?sst>/;\nvar sstr1 = /<(?:\\w+:)?(?:si|sstItem)>/g;\nvar sstr2 = /<\\/(?:\\w+:)?(?:si|sstItem)>/;\nfunction parse_sst_xml(data, opts) {\n\tvar s = ([]), ss = \"\";\n\tif(!data) return s;\n\t/* 18.4.9 sst CT_Sst */\n\tvar sst = data.match(sstr0);\n\tif(sst) {\n\t\tss = sst[2].replace(sstr1,\"\").split(sstr2);\n\t\tfor(var i = 0; i != ss.length; ++i) {\n\t\t\tvar o = parse_si(ss[i].trim(), opts);\n\t\t\tif(o != null) s[s.length] = o;\n\t\t}\n\t\tsst = parsexmltag(sst[1]); s.Count = sst.count; s.Unique = sst.uniqueCount;\n\t}\n\treturn s;\n}\n\nRELS.SST = \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings\";\nvar straywsregex = /^\\s|\\s$|[\\t\\n\\r]/;\nfunction write_sst_xml(sst, opts) {\n\tif(!opts.bookSST) return \"\";\n\tvar o = [XML_HEADER];\n\to[o.length] = (writextag('sst', null, {\n\t\txmlns: XMLNS.main[0],\n\t\tcount: sst.Count,\n\t\tuniqueCount: sst.Unique\n\t}));\n\tfor(var i = 0; i != sst.length; ++i) { if(sst[i] == null) continue;\n\t\tvar s = sst[i];\n\t\tvar sitag = \"\";\n\t\tif(s.r) sitag += s.r;\n\t\telse {\n\t\t\tsitag += \"\" + escapexml(s.t) + \"\";\n\t\t}\n\t\tsitag += \"\";\n\t\to[o.length] = (sitag);\n\t}\n\tif(o.length>2){ o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* [MS-XLSB] 2.4.221 BrtBeginSst */\nfunction parse_BrtBeginSst(data) {\n\treturn [data.read_shift(4), data.read_shift(4)];\n}\n\n/* [MS-XLSB] 2.1.7.45 Shared Strings */\nfunction parse_sst_bin(data, opts) {\n\tvar s = ([]);\n\tvar pass = false;\n\trecordhopper(data, function hopper_sst(val, R_n, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x009F: /* 'BrtBeginSst' */\n\t\t\t\ts.Count = val[0]; s.Unique = val[1]; break;\n\t\t\tcase 0x0013: /* 'BrtSSTItem' */\n\t\t\t\ts.push(val); break;\n\t\t\tcase 0x00A0: /* 'BrtEndSst' */\n\t\t\t\treturn true;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\n\t\t\tdefault:\n\t\t\t\tif(R_n.indexOf(\"Begin\") > 0){/* empty */}\n\t\t\t\telse if(R_n.indexOf(\"End\") > 0){/* empty */}\n\t\t\t\tif(!pass || opts.WTF) throw new Error(\"Unexpected record \" + RT + \" \" + R_n);\n\t\t}\n\t});\n\treturn s;\n}\n\nfunction write_BrtBeginSst(sst, o) {\n\tif(!o) o = new_buf(8);\n\to.write_shift(4, sst.Count);\n\to.write_shift(4, sst.Unique);\n\treturn o;\n}\n\nvar write_BrtSSTItem = write_RichStr;\n\nfunction write_sst_bin(sst) {\n\tvar ba = buf_array();\n\twrite_record(ba, \"BrtBeginSst\", write_BrtBeginSst(sst));\n\tfor(var i = 0; i < sst.length; ++i) write_record(ba, \"BrtSSTItem\", write_BrtSSTItem(sst[i]));\n\t/* FRTSST */\n\twrite_record(ba, \"BrtEndSst\");\n\treturn ba.end();\n}\nfunction _JS2ANSI(str) {\n\tif(typeof cptable !== 'undefined') return cptable.utils.encode(current_ansi, str);\n\tvar o = [], oo = str.split(\"\");\n\tfor(var i = 0; i < oo.length; ++i) o[i] = oo[i].charCodeAt(0);\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.4 Version */\nfunction parse_CRYPTOVersion(blob, length) {\n\tvar o = {};\n\to.Major = blob.read_shift(2);\n\to.Minor = blob.read_shift(2);\nif(length >= 4) blob.l += length - 4;\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.5 DataSpaceVersionInfo */\nfunction parse_DataSpaceVersionInfo(blob) {\n\tvar o = {};\n\to.id = blob.read_shift(0, 'lpp4');\n\to.R = parse_CRYPTOVersion(blob, 4);\n\to.U = parse_CRYPTOVersion(blob, 4);\n\to.W = parse_CRYPTOVersion(blob, 4);\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.6.1 DataSpaceMapEntry Structure */\nfunction parse_DataSpaceMapEntry(blob) {\n\tvar len = blob.read_shift(4);\n\tvar end = blob.l + len - 4;\n\tvar o = {};\n\tvar cnt = blob.read_shift(4);\n\tvar comps = [];\n\t/* [MS-OFFCRYPTO] 2.1.6.2 DataSpaceReferenceComponent Structure */\n\twhile(cnt-- > 0) comps.push({ t: blob.read_shift(4), v: blob.read_shift(0, 'lpp4') });\n\to.name = blob.read_shift(0, 'lpp4');\n\to.comps = comps;\n\tif(blob.l != end) throw new Error(\"Bad DataSpaceMapEntry: \" + blob.l + \" != \" + end);\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.6 DataSpaceMap */\nfunction parse_DataSpaceMap(blob) {\n\tvar o = [];\n\tblob.l += 4; // must be 0x8\n\tvar cnt = blob.read_shift(4);\n\twhile(cnt-- > 0) o.push(parse_DataSpaceMapEntry(blob));\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.7 DataSpaceDefinition */\nfunction parse_DataSpaceDefinition(blob) {\n\tvar o = [];\n\tblob.l += 4; // must be 0x8\n\tvar cnt = blob.read_shift(4);\n\twhile(cnt-- > 0) o.push(blob.read_shift(0, 'lpp4'));\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.8 DataSpaceDefinition */\nfunction parse_TransformInfoHeader(blob) {\n\tvar o = {};\n\t/*var len = */blob.read_shift(4);\n\tblob.l += 4; // must be 0x1\n\to.id = blob.read_shift(0, 'lpp4');\n\to.name = blob.read_shift(0, 'lpp4');\n\to.R = parse_CRYPTOVersion(blob, 4);\n\to.U = parse_CRYPTOVersion(blob, 4);\n\to.W = parse_CRYPTOVersion(blob, 4);\n\treturn o;\n}\n\nfunction parse_Primary(blob) {\n\t/* [MS-OFFCRYPTO] 2.2.6 IRMDSTransformInfo */\n\tvar hdr = parse_TransformInfoHeader(blob);\n\t/* [MS-OFFCRYPTO] 2.1.9 EncryptionTransformInfo */\n\thdr.ename = blob.read_shift(0, '8lpp4');\n\thdr.blksz = blob.read_shift(4);\n\thdr.cmode = blob.read_shift(4);\n\tif(blob.read_shift(4) != 0x04) throw new Error(\"Bad !Primary record\");\n\treturn hdr;\n}\n\n/* [MS-OFFCRYPTO] 2.3.2 Encryption Header */\nfunction parse_EncryptionHeader(blob, length) {\n\tvar tgt = blob.l + length;\n\tvar o = {};\n\to.Flags = (blob.read_shift(4) & 0x3F);\n\tblob.l += 4;\n\to.AlgID = blob.read_shift(4);\n\tvar valid = false;\n\tswitch(o.AlgID) {\n\t\tcase 0x660E: case 0x660F: case 0x6610: valid = (o.Flags == 0x24); break;\n\t\tcase 0x6801: valid = (o.Flags == 0x04); break;\n\t\tcase 0: valid = (o.Flags == 0x10 || o.Flags == 0x04 || o.Flags == 0x24); break;\n\t\tdefault: throw 'Unrecognized encryption algorithm: ' + o.AlgID;\n\t}\n\tif(!valid) throw new Error(\"Encryption Flags/AlgID mismatch\");\n\to.AlgIDHash = blob.read_shift(4);\n\to.KeySize = blob.read_shift(4);\n\to.ProviderType = blob.read_shift(4);\n\tblob.l += 8;\n\to.CSPName = blob.read_shift((tgt-blob.l)>>1, 'utf16le');\n\tblob.l = tgt;\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.3.3 Encryption Verifier */\nfunction parse_EncryptionVerifier(blob, length) {\n\tvar o = {}, tgt = blob.l + length;\n\tblob.l += 4; // SaltSize must be 0x10\n\to.Salt = blob.slice(blob.l, blob.l+16); blob.l += 16;\n\to.Verifier = blob.slice(blob.l, blob.l+16); blob.l += 16;\n\t/*var sz = */blob.read_shift(4);\n\to.VerifierHash = blob.slice(blob.l, tgt); blob.l = tgt;\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.3.4.* EncryptionInfo Stream */\nfunction parse_EncryptionInfo(blob) {\n\tvar vers = parse_CRYPTOVersion(blob);\n\tswitch(vers.Minor) {\n\t\tcase 0x02: return [vers.Minor, parse_EncInfoStd(blob, vers)];\n\t\tcase 0x03: return [vers.Minor, parse_EncInfoExt(blob, vers)];\n\t\tcase 0x04: return [vers.Minor, parse_EncInfoAgl(blob, vers)];\n\t}\n\tthrow new Error(\"ECMA-376 Encrypted file unrecognized Version: \" + vers.Minor);\n}\n\n/* [MS-OFFCRYPTO] 2.3.4.5 EncryptionInfo Stream (Standard Encryption) */\nfunction parse_EncInfoStd(blob) {\n\tvar flags = blob.read_shift(4);\n\tif((flags & 0x3F) != 0x24) throw new Error(\"EncryptionInfo mismatch\");\n\tvar sz = blob.read_shift(4);\n\t//var tgt = blob.l + sz;\n\tvar hdr = parse_EncryptionHeader(blob, sz);\n\tvar verifier = parse_EncryptionVerifier(blob, blob.length - blob.l);\n\treturn { t:\"Std\", h:hdr, v:verifier };\n}\n/* [MS-OFFCRYPTO] 2.3.4.6 EncryptionInfo Stream (Extensible Encryption) */\nfunction parse_EncInfoExt() { throw new Error(\"File is password-protected: ECMA-376 Extensible\"); }\n/* [MS-OFFCRYPTO] 2.3.4.10 EncryptionInfo Stream (Agile Encryption) */\nfunction parse_EncInfoAgl(blob) {\n\tvar KeyData = [\"saltSize\",\"blockSize\",\"keyBits\",\"hashSize\",\"cipherAlgorithm\",\"cipherChaining\",\"hashAlgorithm\",\"saltValue\"];\n\tblob.l+=4;\n\tvar xml = blob.read_shift(blob.length - blob.l, 'utf8');\n\tvar o = {};\n\txml.replace(tagregex, function xml_agile(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': break;\n\t\t\tcase '': case '': break;\n\n\t\t\tcase '': break;\n\t\t\tcase ' 4 || vers.Major < 2) throw new Error('unrecognized major version code: ' + vers.Major);\n\to.Flags = blob.read_shift(4); length -= 4;\n\tvar sz = blob.read_shift(4); length -= 4;\n\to.EncryptionHeader = parse_EncryptionHeader(blob, sz); length -= sz;\n\to.EncryptionVerifier = parse_EncryptionVerifier(blob, length);\n\treturn o;\n}\n/* [MS-OFFCRYPTO] 2.3.6.1 RC4 Encryption Header */\nfunction parse_RC4Header(blob) {\n\tvar o = {};\n\tvar vers = o.EncryptionVersionInfo = parse_CRYPTOVersion(blob, 4);\n\tif(vers.Major != 1 || vers.Minor != 1) throw 'unrecognized version code ' + vers.Major + ' : ' + vers.Minor;\n\to.Salt = blob.read_shift(16);\n\to.EncryptedVerifier = blob.read_shift(16);\n\to.EncryptedVerifierHash = blob.read_shift(16);\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.3.7.1 Binary Document Password Verifier Derivation */\nfunction crypto_CreatePasswordVerifier_Method1(Password) {\n\tvar Verifier = 0x0000, PasswordArray;\n\tvar PasswordDecoded = _JS2ANSI(Password);\n\tvar len = PasswordDecoded.length + 1, i, PasswordByte;\n\tvar Intermediate1, Intermediate2, Intermediate3;\n\tPasswordArray = new_raw_buf(len);\n\tPasswordArray[0] = PasswordDecoded.length;\n\tfor(i = 1; i != len; ++i) PasswordArray[i] = PasswordDecoded[i-1];\n\tfor(i = len-1; i >= 0; --i) {\n\t\tPasswordByte = PasswordArray[i];\n\t\tIntermediate1 = ((Verifier & 0x4000) === 0x0000) ? 0 : 1;\n\t\tIntermediate2 = (Verifier << 1) & 0x7FFF;\n\t\tIntermediate3 = Intermediate1 | Intermediate2;\n\t\tVerifier = Intermediate3 ^ PasswordByte;\n\t}\n\treturn Verifier ^ 0xCE4B;\n}\n\n/* [MS-OFFCRYPTO] 2.3.7.2 Binary Document XOR Array Initialization */\nvar crypto_CreateXorArray_Method1 = (function() {\n\tvar PadArray = [0xBB, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xB9, 0x80, 0x00, 0xBE, 0x0F, 0x00, 0xBF, 0x0F, 0x00];\n\tvar InitialCode = [0xE1F0, 0x1D0F, 0xCC9C, 0x84C0, 0x110C, 0x0E10, 0xF1CE, 0x313E, 0x1872, 0xE139, 0xD40F, 0x84F9, 0x280C, 0xA96A, 0x4EC3];\n\tvar XorMatrix = [0xAEFC, 0x4DD9, 0x9BB2, 0x2745, 0x4E8A, 0x9D14, 0x2A09, 0x7B61, 0xF6C2, 0xFDA5, 0xEB6B, 0xC6F7, 0x9DCF, 0x2BBF, 0x4563, 0x8AC6, 0x05AD, 0x0B5A, 0x16B4, 0x2D68, 0x5AD0, 0x0375, 0x06EA, 0x0DD4, 0x1BA8, 0x3750, 0x6EA0, 0xDD40, 0xD849, 0xA0B3, 0x5147, 0xA28E, 0x553D, 0xAA7A, 0x44D5, 0x6F45, 0xDE8A, 0xAD35, 0x4A4B, 0x9496, 0x390D, 0x721A, 0xEB23, 0xC667, 0x9CEF, 0x29FF, 0x53FE, 0xA7FC, 0x5FD9, 0x47D3, 0x8FA6, 0x0F6D, 0x1EDA, 0x3DB4, 0x7B68, 0xF6D0, 0xB861, 0x60E3, 0xC1C6, 0x93AD, 0x377B, 0x6EF6, 0xDDEC, 0x45A0, 0x8B40, 0x06A1, 0x0D42, 0x1A84, 0x3508, 0x6A10, 0xAA51, 0x4483, 0x8906, 0x022D, 0x045A, 0x08B4, 0x1168, 0x76B4, 0xED68, 0xCAF1, 0x85C3, 0x1BA7, 0x374E, 0x6E9C, 0x3730, 0x6E60, 0xDCC0, 0xA9A1, 0x4363, 0x86C6, 0x1DAD, 0x3331, 0x6662, 0xCCC4, 0x89A9, 0x0373, 0x06E6, 0x0DCC, 0x1021, 0x2042, 0x4084, 0x8108, 0x1231, 0x2462, 0x48C4];\n\tvar Ror = function(Byte) { return ((Byte/2) | (Byte*128)) & 0xFF; };\n\tvar XorRor = function(byte1, byte2) { return Ror(byte1 ^ byte2); };\n\tvar CreateXorKey_Method1 = function(Password) {\n\t\tvar XorKey = InitialCode[Password.length - 1];\n\t\tvar CurrentElement = 0x68;\n\t\tfor(var i = Password.length-1; i >= 0; --i) {\n\t\t\tvar Char = Password[i];\n\t\t\tfor(var j = 0; j != 7; ++j) {\n\t\t\t\tif(Char & 0x40) XorKey ^= XorMatrix[CurrentElement];\n\t\t\t\tChar *= 2; --CurrentElement;\n\t\t\t}\n\t\t}\n\t\treturn XorKey;\n\t};\n\treturn function(password) {\n\t\tvar Password = _JS2ANSI(password);\n\t\tvar XorKey = CreateXorKey_Method1(Password);\n\t\tvar Index = Password.length;\n\t\tvar ObfuscationArray = new_raw_buf(16);\n\t\tfor(var i = 0; i != 16; ++i) ObfuscationArray[i] = 0x00;\n\t\tvar Temp, PasswordLastChar, PadIndex;\n\t\tif((Index & 1) === 1) {\n\t\t\tTemp = XorKey >> 8;\n\t\t\tObfuscationArray[Index] = XorRor(PadArray[0], Temp);\n\t\t\t--Index;\n\t\t\tTemp = XorKey & 0xFF;\n\t\t\tPasswordLastChar = Password[Password.length - 1];\n\t\t\tObfuscationArray[Index] = XorRor(PasswordLastChar, Temp);\n\t\t}\n\t\twhile(Index > 0) {\n\t\t\t--Index;\n\t\t\tTemp = XorKey >> 8;\n\t\t\tObfuscationArray[Index] = XorRor(Password[Index], Temp);\n\t\t\t--Index;\n\t\t\tTemp = XorKey & 0xFF;\n\t\t\tObfuscationArray[Index] = XorRor(Password[Index], Temp);\n\t\t}\n\t\tIndex = 15;\n\t\tPadIndex = 15 - Password.length;\n\t\twhile(PadIndex > 0) {\n\t\t\tTemp = XorKey >> 8;\n\t\t\tObfuscationArray[Index] = XorRor(PadArray[PadIndex], Temp);\n\t\t\t--Index;\n\t\t\t--PadIndex;\n\t\t\tTemp = XorKey & 0xFF;\n\t\t\tObfuscationArray[Index] = XorRor(Password[Index], Temp);\n\t\t\t--Index;\n\t\t\t--PadIndex;\n\t\t}\n\t\treturn ObfuscationArray;\n\t};\n})();\n\n/* [MS-OFFCRYPTO] 2.3.7.3 Binary Document XOR Data Transformation Method 1 */\nvar crypto_DecryptData_Method1 = function(password, Data, XorArrayIndex, XorArray, O) {\n\t/* If XorArray is set, use it; if O is not set, make changes in-place */\n\tif(!O) O = Data;\n\tif(!XorArray) XorArray = crypto_CreateXorArray_Method1(password);\n\tvar Index, Value;\n\tfor(Index = 0; Index != Data.length; ++Index) {\n\t\tValue = Data[Index];\n\t\tValue ^= XorArray[XorArrayIndex];\n\t\tValue = ((Value>>5) | (Value<<3)) & 0xFF;\n\t\tO[Index] = Value;\n\t\t++XorArrayIndex;\n\t}\n\treturn [O, XorArrayIndex, XorArray];\n};\n\nvar crypto_MakeXorDecryptor = function(password) {\n\tvar XorArrayIndex = 0, XorArray = crypto_CreateXorArray_Method1(password);\n\treturn function(Data) {\n\t\tvar O = crypto_DecryptData_Method1(\"\", Data, XorArrayIndex, XorArray);\n\t\tXorArrayIndex = O[1];\n\t\treturn O[0];\n\t};\n};\n\n/* 2.5.343 */\nfunction parse_XORObfuscation(blob, length, opts, out) {\n\tvar o = ({ key: parseuint16(blob), verificationBytes: parseuint16(blob) });\n\tif(opts.password) o.verifier = crypto_CreatePasswordVerifier_Method1(opts.password);\n\tout.valid = o.verificationBytes === o.verifier;\n\tif(out.valid) out.insitu = crypto_MakeXorDecryptor(opts.password);\n\treturn o;\n}\n\n/* 2.4.117 */\nfunction parse_FilePassHeader(blob, length, oo) {\n\tvar o = oo || {}; o.Info = blob.read_shift(2); blob.l -= 2;\n\tif(o.Info === 1) o.Data = parse_RC4Header(blob, length);\n\telse o.Data = parse_RC4CryptoHeader(blob, length);\n\treturn o;\n}\nfunction parse_FilePass(blob, length, opts) {\n\tvar o = ({ Type: opts.biff >= 8 ? blob.read_shift(2) : 0 }); /* wEncryptionType */\n\tif(o.Type) parse_FilePassHeader(blob, length-2, o);\n\telse parse_XORObfuscation(blob, opts.biff >= 8 ? length : length - 2, opts, o);\n\treturn o;\n}\n\n\nvar RTF = (function() {\n\tfunction rtf_to_sheet(d, opts) {\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': return rtf_to_sheet_str(Base64.decode(d), opts);\n\t\t\tcase 'binary': return rtf_to_sheet_str(d, opts);\n\t\t\tcase 'buffer': return rtf_to_sheet_str(d.toString('binary'), opts);\n\t\t\tcase 'array': return rtf_to_sheet_str(cc2str(d), opts);\n\t\t}\n\t\tthrow new Error(\"Unrecognized type \" + opts.type);\n\t}\n\n\tfunction rtf_to_sheet_str(str, opts) {\n\t\tvar o = opts || {};\n\t\tvar ws = o.dense ? ([]) : ({});\n\t\tvar range = ({s: {c:0, r:0}, e: {c:0, r:0}});\n\n\t\t// TODO: parse\n\t\tif(!str.match(/\\\\trowd/)) throw new Error(\"RTF missing table\");\n\n\t\tws['!ref'] = encode_range(range);\n\t\treturn ws;\n\t}\n\n\tfunction rtf_to_workbook(d, opts) { return sheet_to_workbook(rtf_to_sheet(d, opts), opts); }\n\n\t/* TODO: this is a stub */\n\tfunction sheet_to_rtf(ws) {\n\t\tvar o = [\"{\\\\rtf1\\\\ansi\"];\n\t\tvar r = safe_decode_range(ws['!ref']), cell;\n\t\tvar dense = Array.isArray(ws);\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\to.push(\"\\\\trowd\\\\trautofit1\");\n\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) o.push(\"\\\\cellx\" + (C+1));\n\t\t\to.push(\"\\\\pard\\\\intbl\");\n\t\t\tfor(C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\t\tcell = dense ? (ws[R]||[])[C]: ws[coord];\n\t\t\t\tif(!cell || cell.v == null && (!cell.f || cell.F)) continue;\n\t\t\t\to.push(\" \" + (cell.w || (format_cell(cell), cell.w)));\n\t\t\t\to.push(\"\\\\cell\");\n\t\t\t}\n\t\t\to.push(\"\\\\pard\\\\intbl\\\\row\");\n\t\t}\n\t\treturn o.join(\"\") + \"}\";\n\t}\n\n\treturn {\n\t\tto_workbook: rtf_to_workbook,\n\t\tto_sheet: rtf_to_sheet,\n\t\tfrom_sheet: sheet_to_rtf\n\t};\n})();\nfunction hex2RGB(h) {\n\tvar o = h.slice(h[0]===\"#\"?1:0).slice(0,6);\n\treturn [parseInt(o.slice(0,2),16),parseInt(o.slice(2,4),16),parseInt(o.slice(4,6),16)];\n}\nfunction rgb2Hex(rgb) {\n\tfor(var i=0,o=1; i!=3; ++i) o = o*256 + (rgb[i]>255?255:rgb[i]<0?0:rgb[i]);\n\treturn o.toString(16).toUpperCase().slice(1);\n}\n\nfunction rgb2HSL(rgb) {\n\tvar R = rgb[0]/255, G = rgb[1]/255, B=rgb[2]/255;\n\tvar M = Math.max(R, G, B), m = Math.min(R, G, B), C = M - m;\n\tif(C === 0) return [0, 0, R];\n\n\tvar H6 = 0, S = 0, L2 = (M + m);\n\tS = C / (L2 > 1 ? 2 - L2 : L2);\n\tswitch(M){\n\t\tcase R: H6 = ((G - B) / C + 6)%6; break;\n\t\tcase G: H6 = ((B - R) / C + 2); break;\n\t\tcase B: H6 = ((R - G) / C + 4); break;\n\t}\n\treturn [H6 / 6, S, L2 / 2];\n}\n\nfunction hsl2RGB(hsl){\n\tvar H = hsl[0], S = hsl[1], L = hsl[2];\n\tvar C = S * 2 * (L < 0.5 ? L : 1 - L), m = L - C/2;\n\tvar rgb = [m,m,m], h6 = 6*H;\n\n\tvar X;\n\tif(S !== 0) switch(h6|0) {\n\t\tcase 0: case 6: X = C * h6; rgb[0] += C; rgb[1] += X; break;\n\t\tcase 1: X = C * (2 - h6); rgb[0] += X; rgb[1] += C; break;\n\t\tcase 2: X = C * (h6 - 2); rgb[1] += C; rgb[2] += X; break;\n\t\tcase 3: X = C * (4 - h6); rgb[1] += X; rgb[2] += C; break;\n\t\tcase 4: X = C * (h6 - 4); rgb[2] += C; rgb[0] += X; break;\n\t\tcase 5: X = C * (6 - h6); rgb[2] += X; rgb[0] += C; break;\n\t}\n\tfor(var i = 0; i != 3; ++i) rgb[i] = Math.round(rgb[i]*255);\n\treturn rgb;\n}\n\n/* 18.8.3 bgColor tint algorithm */\nfunction rgb_tint(hex, tint) {\n\tif(tint === 0) return hex;\n\tvar hsl = rgb2HSL(hex2RGB(hex));\n\tif (tint < 0) hsl[2] = hsl[2] * (1 + tint);\n\telse hsl[2] = 1 - (1 - hsl[2]) * (1 - tint);\n\treturn rgb2Hex(hsl2RGB(hsl));\n}\n\n/* 18.3.1.13 width calculations */\n/* [MS-OI29500] 2.1.595 Column Width & Formatting */\nvar DEF_MDW = 6, MAX_MDW = 15, MIN_MDW = 1, MDW = DEF_MDW;\nfunction width2px(width) { return Math.floor(( width + (Math.round(128/MDW))/256 )* MDW ); }\nfunction px2char(px) { return (Math.floor((px - 5)/MDW * 100 + 0.5))/100; }\nfunction char2width(chr) { return (Math.round((chr * MDW + 5)/MDW*256))/256; }\n//function px2char_(px) { return (((px - 5)/MDW * 100 + 0.5))/100; }\n//function char2width_(chr) { return (((chr * MDW + 5)/MDW*256))/256; }\nfunction cycle_width(collw) { return char2width(px2char(width2px(collw))); }\n/* XLSX/XLSB/XLS specify width in units of MDW */\nfunction find_mdw_colw(collw) {\n\tvar delta = Math.abs(collw - cycle_width(collw)), _MDW = MDW;\n\tif(delta > 0.005) for(MDW=MIN_MDW; MDW 0.5) guess--;\n\t\tif(Math.abs(guess) < delta) { delta = Math.abs(guess); _MDW = MDW; }\n\t}\n\tMDW = _MDW;\n}*/\n\nfunction process_col(coll) {\n\tif(coll.width) {\n\t\tcoll.wpx = width2px(coll.width);\n\t\tcoll.wch = px2char(coll.wpx);\n\t\tcoll.MDW = MDW;\n\t} else if(coll.wpx) {\n\t\tcoll.wch = px2char(coll.wpx);\n\t\tcoll.width = char2width(coll.wch);\n\t\tcoll.MDW = MDW;\n\t} else if(typeof coll.wch == 'number') {\n\t\tcoll.width = char2width(coll.wch);\n\t\tcoll.wpx = width2px(coll.width);\n\t\tcoll.MDW = MDW;\n\t}\n\tif(coll.customWidth) delete coll.customWidth;\n}\n\nvar DEF_PPI = 96, PPI = DEF_PPI;\nfunction px2pt(px) { return px * 96 / PPI; }\nfunction pt2px(pt) { return pt * PPI / 96; }\n\n/* [MS-EXSPXML3] 2.4.54 ST_enmPattern */\nvar XLMLPatternTypeMap = {\n\t\"None\": \"none\",\n\t\"Solid\": \"solid\",\n\t\"Gray50\": \"mediumGray\",\n\t\"Gray75\": \"darkGray\",\n\t\"Gray25\": \"lightGray\",\n\t\"HorzStripe\": \"darkHorizontal\",\n\t\"VertStripe\": \"darkVertical\",\n\t\"ReverseDiagStripe\": \"darkDown\",\n\t\"DiagStripe\": \"darkUp\",\n\t\"DiagCross\": \"darkGrid\",\n\t\"ThickDiagCross\": \"darkTrellis\",\n\t\"ThinHorzStripe\": \"lightHorizontal\",\n\t\"ThinVertStripe\": \"lightVertical\",\n\t\"ThinReverseDiagStripe\": \"lightDown\",\n\t\"ThinHorzCross\": \"lightGrid\"\n};\n\n/* 18.8.5 borders CT_Borders */\nfunction parse_borders(t, styles, themes, opts) {\n\tstyles.Borders = [];\n\tvar border = {}/*, sub_border = {}*/;\n\tvar pass = false;\n\tt[0].match(tagregex).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.4 border CT_Border */\n\t\t\tcase '': case '':\n\t\t\t\tborder = {};\n\t\t\t\tif (y.diagonalUp) { border.diagonalUp = y.diagonalUp; }\n\t\t\t\tif (y.diagonalDown) { border.diagonalDown = y.diagonalDown; }\n\t\t\t\tstyles.Borders.push(border);\n\t\t\t\tbreak;\n\t\t\tcase '': break;\n\n\t\t\t/* note: not in spec, appears to be CT_BorderPr */\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* note: not in spec, appears to be CT_BorderPr */\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.43 top CT_BorderPr */\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.6 bottom CT_BorderPr */\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.13 diagonal CT_BorderPr */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.25 horizontal CT_BorderPr */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.44 vertical CT_BorderPr */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.37 start CT_BorderPr */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.16 end CT_BorderPr */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.? color CT_Color */\n\t\t\tcase '': break;\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': pass = false; break;\n\t\t\tdefault: if(opts && opts.WTF) {\n\t\t\t\tif(!pass) throw new Error('unrecognized ' + y[0] + ' in borders');\n\t\t\t}\n\t\t}\n\t});\n}\n\n/* 18.8.21 fills CT_Fills */\nfunction parse_fills(t, styles, themes, opts) {\n\tstyles.Fills = [];\n\tvar fill = {};\n\tvar pass = false;\n\tt[0].match(tagregex).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.20 fill CT_Fill */\n\t\t\tcase '': case '':\n\t\t\t\tfill = {}; styles.Fills.push(fill); break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.24 gradientFill CT_GradientFill */\n\t\t\tcase '': break;\n\t\t\tcase '': styles.Fills.push(fill); fill = {}; break;\n\n\t\t\t/* 18.8.32 patternFill CT_PatternFill */\n\t\t\tcase '':\n\t\t\t\tif(y.patternType) fill.patternType = y.patternType;\n\t\t\t\tbreak;\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.3 bgColor CT_Color */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.19 fgColor CT_Color */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.38 stop CT_GradientStop */\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.? color CT_Color */\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': pass = false; break;\n\t\t\tdefault: if(opts && opts.WTF) {\n\t\t\t\tif(!pass) throw new Error('unrecognized ' + y[0] + ' in fills');\n\t\t\t}\n\t\t}\n\t});\n}\n\n/* 18.8.23 fonts CT_Fonts */\nfunction parse_fonts(t, styles, themes, opts) {\n\tstyles.Fonts = [];\n\tvar font = {};\n\tvar pass = false;\n\tt[0].match(tagregex).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.22 font CT_Font */\n\t\t\tcase '': break;\n\t\t\tcase '': case '':\n\t\t\t\tstyles.Fonts.push(font);\n\t\t\t\tfont = {};\n\t\t\t\tbreak;\n\n\t\t\t/* 18.8.29 name CT_FontName */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.2 b CT_BooleanProperty */\n\t\t\tcase '': font.bold = 1; break;\n\n\t\t\t/* 18.8.26 i CT_BooleanProperty */\n\t\t\tcase '': font.italic = 1; break;\n\n\t\t\t/* 18.4.13 u CT_UnderlineProperty */\n\t\t\tcase '': font.underline = 1; break;\n\n\t\t\t/* 18.4.10 strike CT_BooleanProperty */\n\t\t\tcase '': font.strike = 1; break;\n\n\t\t\t/* 18.4.2 outline CT_BooleanProperty */\n\t\t\tcase '': font.outline = 1; break;\n\n\t\t\t/* 18.8.36 shadow CT_BooleanProperty */\n\t\t\tcase '': font.shadow = 1; break;\n\n\t\t\t/* 18.8.12 condense CT_BooleanProperty */\n\t\t\tcase '': font.condense = 1; break;\n\n\t\t\t/* 18.8.17 extend CT_BooleanProperty */\n\t\t\tcase '': font.extend = 1; break;\n\n\t\t\t/* 18.4.11 sz CT_FontSize */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.4.14 vertAlign CT_VerticalAlignFontProperty */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.18 family CT_FontFamily */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.35 scheme CT_FontScheme */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.4.1 charset CT_IntProperty */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': pass = false; break;\n\t\t\tdefault: if(opts && opts.WTF) {\n\t\t\t\tif(!pass) throw new Error('unrecognized ' + y[0] + ' in fonts');\n\t\t\t}\n\t\t}\n\t});\n}\n\n/* 18.8.31 numFmts CT_NumFmts */\nfunction parse_numFmts(t, styles, opts) {\n\tstyles.NumberFmt = [];\n\tvar k/*Array*/ = (keys(SSF._table));\n\tfor(var i=0; i < k.length; ++i) styles.NumberFmt[k[i]] = SSF._table[k[i]];\n\tvar m = t[0].match(tagregex);\n\tif(!m) return;\n\tfor(i=0; i < m.length; ++i) {\n\t\tvar y = parsexmltag(m[i]);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': case '': case '': break;\n\t\t\tcase '0) {\n\t\t\t\t\tif(j > 0x188) {\n\t\t\t\t\t\tfor(j = 0x188; j > 0x3c; --j) if(styles.NumberFmt[j] == null) break;\n\t\t\t\t\t\tstyles.NumberFmt[j] = f;\n\t\t\t\t\t}\n\t\t\t\t\tSSF.load(f,j);\n\t\t\t\t}\n\t\t\t} break;\n\t\t\tcase '': break;\n\t\t\tdefault: if(opts.WTF) throw new Error('unrecognized ' + y[0] + ' in numFmts');\n\t\t}\n\t}\n}\n\nfunction write_numFmts(NF) {\n\tvar o = [\"\"];\n\t[[5,8],[23,26],[41,44],[/*63*/50,/*66],[164,*/392]].forEach(function(r) {\n\t\tfor(var i = r[0]; i <= r[1]; ++i) if(NF[i] != null) o[o.length] = (writextag('numFmt',null,{numFmtId:i,formatCode:escapexml(NF[i])}));\n\t});\n\tif(o.length === 1) return \"\";\n\to[o.length] = (\"\");\n\to[0] = writextag('numFmts', null, { count:o.length-2 }).replace(\"/>\", \">\");\n\treturn o.join(\"\");\n}\n\n/* 18.8.10 cellXfs CT_CellXfs */\nvar cellXF_uint = [ \"numFmtId\", \"fillId\", \"fontId\", \"borderId\", \"xfId\" ];\nvar cellXF_bool = [ \"applyAlignment\", \"applyBorder\", \"applyFill\", \"applyFont\", \"applyNumberFormat\", \"applyProtection\", \"pivotButton\", \"quotePrefix\" ];\nfunction parse_cellXfs(t, styles, opts) {\n\tstyles.CellXf = [];\n\tvar xf;\n\tvar pass = false;\n\tt[0].match(tagregex).forEach(function(x) {\n\t\tvar y = parsexmltag(x), i = 0;\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': case '': case '': break;\n\n\t\t\t/* 18.8.45 xf CT_Xf */\n\t\t\tcase '':\n\t\t\t\txf = y;\n\t\t\t\tdelete xf[0];\n\t\t\t\tfor(i = 0; i < cellXF_uint.length; ++i) if(xf[cellXF_uint[i]])\n\t\t\t\t\txf[cellXF_uint[i]] = parseInt(xf[cellXF_uint[i]], 10);\n\t\t\t\tfor(i = 0; i < cellXF_bool.length; ++i) if(xf[cellXF_bool[i]])\n\t\t\t\t\txf[cellXF_bool[i]] = parsexmlbool(xf[cellXF_bool[i]]);\n\t\t\t\tif(xf.numFmtId > 0x188) {\n\t\t\t\t\tfor(i = 0x188; i > 0x3c; --i) if(styles.NumberFmt[xf.numFmtId] == styles.NumberFmt[i]) { xf.numFmtId = i; break; }\n\t\t\t\t}\n\t\t\t\tstyles.CellXf.push(xf); break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.1 alignment CT_CellAlignment */\n\t\t\tcase '':\n\t\t\t\tvar alignment = {};\n\t\t\t\tif(y.vertical) alignment.vertical = y.vertical;\n\t\t\t\tif(y.horizontal) alignment.horizontal = y.horizontal;\n\t\t\t\tif(y.textRotation != null) alignment.textRotation = y.textRotation;\n\t\t\t\tif(y.indent) alignment.indent = y.indent;\n\t\t\t\tif(y.wrapText) alignment.wrapText = y.wrapText;\n\t\t\t\txf.alignment = alignment;\n\t\t\t\tbreak;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.33 protection CT_CellProtection */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': pass = false; break;\n\t\t\tdefault: if(opts && opts.WTF) {\n\t\t\t\tif(!pass) throw new Error('unrecognized ' + y[0] + ' in cellXfs');\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction write_cellXfs(cellXfs) {\n\tvar o = [];\n\to[o.length] = (writextag('cellXfs',null));\n\tcellXfs.forEach(function(c) { o[o.length] = (writextag('xf', null, c)); });\n\to[o.length] = (\"\");\n\tif(o.length === 2) return \"\";\n\to[0] = writextag('cellXfs',null, {count:o.length-2}).replace(\"/>\",\">\");\n\treturn o.join(\"\");\n}\n\n/* 18.8 Styles CT_Stylesheet*/\nvar parse_sty_xml= (function make_pstyx() {\nvar numFmtRegex = /<(?:\\w+:)?numFmts([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?numFmts>/;\nvar cellXfRegex = /<(?:\\w+:)?cellXfs([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?cellXfs>/;\nvar fillsRegex = /<(?:\\w+:)?fills([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?fills>/;\nvar fontsRegex = /<(?:\\w+:)?fonts([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?fonts>/;\nvar bordersRegex = /<(?:\\w+:)?borders([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?borders>/;\n\nreturn function parse_sty_xml(data, themes, opts) {\n\tvar styles = {};\n\tif(!data) return styles;\n\tdata = data.replace(//mg,\"\").replace(//gm,\"\");\n\t/* 18.8.39 styleSheet CT_Stylesheet */\n\tvar t;\n\n\t/* 18.8.31 numFmts CT_NumFmts ? */\n\tif((t=data.match(numFmtRegex))) parse_numFmts(t, styles, opts);\n\n\t/* 18.8.23 fonts CT_Fonts ? */\n\tif((t=data.match(fontsRegex))) parse_fonts(t, styles, themes, opts);\n\n\t/* 18.8.21 fills CT_Fills ? */\n\tif((t=data.match(fillsRegex))) parse_fills(t, styles, themes, opts);\n\n\t/* 18.8.5 borders CT_Borders ? */\n\tif((t=data.match(bordersRegex))) parse_borders(t, styles, themes, opts);\n\n\t/* 18.8.9 cellStyleXfs CT_CellStyleXfs ? */\n\n\t/* 18.8.10 cellXfs CT_CellXfs ? */\n\tif((t=data.match(cellXfRegex))) parse_cellXfs(t, styles, opts);\n\n\t/* 18.8.8 cellStyles CT_CellStyles ? */\n\t/* 18.8.15 dxfs CT_Dxfs ? */\n\t/* 18.8.42 tableStyles CT_TableStyles ? */\n\t/* 18.8.11 colors CT_Colors ? */\n\t/* 18.2.10 extLst CT_ExtensionList ? */\n\n\treturn styles;\n};\n})();\n\nvar STYLES_XML_ROOT = writextag('styleSheet', null, {\n\t'xmlns': XMLNS.main[0],\n\t'xmlns:vt': XMLNS.vt\n});\n\nRELS.STY = \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles\";\n\nfunction write_sty_xml(wb, opts) {\n\tvar o = [XML_HEADER, STYLES_XML_ROOT], w;\n\tif(wb.SSF && (w = write_numFmts(wb.SSF)) != null) o[o.length] = w;\n\to[o.length] = ('');\n\to[o.length] = ('');\n\to[o.length] = ('');\n\to[o.length] = ('');\n\tif((w = write_cellXfs(opts.cellXfs))) o[o.length] = (w);\n\to[o.length] = ('');\n\to[o.length] = ('');\n\to[o.length] = ('');\n\n\tif(o.length>2){ o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* [MS-XLSB] 2.4.657 BrtFmt */\nfunction parse_BrtFmt(data, length) {\n\tvar numFmtId = data.read_shift(2);\n\tvar stFmtCode = parse_XLWideString(data,length-2);\n\treturn [numFmtId, stFmtCode];\n}\nfunction write_BrtFmt(i, f, o) {\n\tif(!o) o = new_buf(6 + 4 * f.length);\n\to.write_shift(2, i);\n\twrite_XLWideString(f, o);\n\tvar out = (o.length > o.l) ? o.slice(0, o.l) : o;\n\tif(o.l == null) o.l = o.length;\n\treturn out;\n}\n\n/* [MS-XLSB] 2.4.659 BrtFont TODO */\nfunction parse_BrtFont(data, length, opts) {\n\tvar out = ({});\n\n\tout.sz = data.read_shift(2) / 20;\n\n\tvar grbit = parse_FontFlags(data, 2, opts);\n\tif(grbit.fCondense) out.condense = 1;\n\tif(grbit.fExtend) out.extend = 1;\n\tif(grbit.fShadow) out.shadow = 1;\n\tif(grbit.fOutline) out.outline = 1;\n\tif(grbit.fStrikeout) out.strike = 1;\n\tif(grbit.fItalic) out.italic = 1;\n\n\tvar bls = data.read_shift(2);\n\tif(bls === 0x02BC) out.bold = 1;\n\n\tswitch(data.read_shift(2)) {\n\t\t/* case 0: out.vertAlign = \"baseline\"; break; */\n\t\tcase 1: out.vertAlign = \"superscript\"; break;\n\t\tcase 2: out.vertAlign = \"subscript\"; break;\n\t}\n\n\tvar underline = data.read_shift(1);\n\tif(underline != 0) out.underline = underline;\n\n\tvar family = data.read_shift(1);\n\tif(family > 0) out.family = family;\n\n\tvar bCharSet = data.read_shift(1);\n\tif(bCharSet > 0) out.charset = bCharSet;\n\n\tdata.l++;\n\tout.color = parse_BrtColor(data, 8);\n\n\tswitch(data.read_shift(1)) {\n\t\t/* case 0: out.scheme = \"none\": break; */\n\t\tcase 1: out.scheme = \"major\"; break;\n\t\tcase 2: out.scheme = \"minor\"; break;\n\t}\n\n\tout.name = parse_XLWideString(data, length - 21);\n\n\treturn out;\n}\nfunction write_BrtFont(font, o) {\n\tif(!o) o = new_buf(25+4*32);\n\to.write_shift(2, font.sz * 20);\n\twrite_FontFlags(font, o);\n\to.write_shift(2, font.bold ? 0x02BC : 0x0190);\n\tvar sss = 0;\n\tif(font.vertAlign == \"superscript\") sss = 1;\n\telse if(font.vertAlign == \"subscript\") sss = 2;\n\to.write_shift(2, sss);\n\to.write_shift(1, font.underline || 0);\n\to.write_shift(1, font.family || 0);\n\to.write_shift(1, font.charset || 0);\n\to.write_shift(1, 0);\n\twrite_BrtColor(font.color, o);\n\tvar scheme = 0;\n\tif(font.scheme == \"major\") scheme = 1;\n\tif(font.scheme == \"minor\") scheme = 2;\n\to.write_shift(1, scheme);\n\twrite_XLWideString(font.name, o);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.650 BrtFill */\nvar XLSBFillPTNames = [\n\t\"none\",\n\t\"solid\",\n\t\"mediumGray\",\n\t\"darkGray\",\n\t\"lightGray\",\n\t\"darkHorizontal\",\n\t\"darkVertical\",\n\t\"darkDown\",\n\t\"darkUp\",\n\t\"darkGrid\",\n\t\"darkTrellis\",\n\t\"lightHorizontal\",\n\t\"lightVertical\",\n\t\"lightDown\",\n\t\"lightUp\",\n\t\"lightGrid\",\n\t\"lightTrellis\",\n\t\"gray125\",\n\t\"gray0625\"\n];\nvar rev_XLSBFillPTNames = (evert(XLSBFillPTNames));\n/* TODO: gradient fill representation */\nvar parse_BrtFill = parsenoop;\nfunction write_BrtFill(fill, o) {\n\tif(!o) o = new_buf(4*3 + 8*7 + 16*1);\n\tvar fls = rev_XLSBFillPTNames[fill.patternType];\n\tif(fls == null) fls = 0x28;\n\to.write_shift(4, fls);\n\tvar j = 0;\n\tif(fls != 0x28) {\n\t\t/* TODO: custom FG Color */\n\t\twrite_BrtColor({auto:1}, o);\n\t\t/* TODO: custom BG Color */\n\t\twrite_BrtColor({auto:1}, o);\n\n\t\tfor(; j < 12; ++j) o.write_shift(4, 0);\n\t} else {\n\t\tfor(; j < 4; ++j) o.write_shift(4, 0);\n\n\t\tfor(; j < 12; ++j) o.write_shift(4, 0); /* TODO */\n\t\t/* iGradientType */\n\t\t/* xnumDegree */\n\t\t/* xnumFillToLeft */\n\t\t/* xnumFillToRight */\n\t\t/* xnumFillToTop */\n\t\t/* xnumFillToBottom */\n\t\t/* cNumStop */\n\t\t/* xfillGradientStop */\n\t}\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.824 BrtXF */\nfunction parse_BrtXF(data, length) {\n\tvar tgt = data.l + length;\n\tvar ixfeParent = data.read_shift(2);\n\tvar ifmt = data.read_shift(2);\n\tdata.l = tgt;\n\treturn {ixfe:ixfeParent, numFmtId:ifmt };\n}\nfunction write_BrtXF(data, ixfeP, o) {\n\tif(!o) o = new_buf(16);\n\to.write_shift(2, ixfeP||0);\n\to.write_shift(2, data.numFmtId||0);\n\to.write_shift(2, 0); /* iFont */\n\to.write_shift(2, 0); /* iFill */\n\to.write_shift(2, 0); /* ixBorder */\n\to.write_shift(1, 0); /* trot */\n\to.write_shift(1, 0); /* indent */\n\to.write_shift(1, 0); /* flags */\n\to.write_shift(1, 0); /* flags */\n\to.write_shift(1, 0); /* xfGrbitAtr */\n\to.write_shift(1, 0);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.5.4 Blxf TODO */\nfunction write_Blxf(data, o) {\n\tif(!o) o = new_buf(10);\n\to.write_shift(1, 0); /* dg */\n\to.write_shift(1, 0);\n\to.write_shift(4, 0); /* color */\n\to.write_shift(4, 0); /* color */\n\treturn o;\n}\n/* [MS-XLSB] 2.4.302 BrtBorder TODO */\nvar parse_BrtBorder = parsenoop;\nfunction write_BrtBorder(border, o) {\n\tif(!o) o = new_buf(51);\n\to.write_shift(1, 0); /* diagonal */\n\twrite_Blxf(null, o); /* top */\n\twrite_Blxf(null, o); /* bottom */\n\twrite_Blxf(null, o); /* left */\n\twrite_Blxf(null, o); /* right */\n\twrite_Blxf(null, o); /* diag */\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.763 BrtStyle TODO */\nfunction write_BrtStyle(style, o) {\n\tif(!o) o = new_buf(12+4*10);\n\to.write_shift(4, style.xfId);\n\to.write_shift(2, 1);\n\to.write_shift(1, +style.builtinId);\n\to.write_shift(1, 0); /* iLevel */\n\twrite_XLNullableWideString(style.name || \"\", o);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.272 BrtBeginTableStyles */\nfunction write_BrtBeginTableStyles(cnt, defTableStyle, defPivotStyle) {\n\tvar o = new_buf(4+256*2*4);\n\to.write_shift(4, cnt);\n\twrite_XLNullableWideString(defTableStyle, o);\n\twrite_XLNullableWideString(defPivotStyle, o);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.1.7.50 Styles */\nfunction parse_sty_bin(data, themes, opts) {\n\tvar styles = {};\n\tstyles.NumberFmt = ([]);\n\tfor(var y in SSF._table) styles.NumberFmt[y] = SSF._table[y];\n\n\tstyles.CellXf = [];\n\tstyles.Fonts = [];\n\tvar state = [];\n\tvar pass = false;\n\trecordhopper(data, function hopper_sty(val, R_n, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x002C: /* 'BrtFmt' */\n\t\t\t\tstyles.NumberFmt[val[0]] = val[1]; SSF.load(val[1], val[0]);\n\t\t\t\tbreak;\n\t\t\tcase 0x002B: /* 'BrtFont' */\n\t\t\t\tstyles.Fonts.push(val);\n\t\t\t\tif(val.color.theme != null && themes && themes.themeElements && themes.themeElements.clrScheme) {\n\t\t\t\t\tval.color.rgb = rgb_tint(themes.themeElements.clrScheme[val.color.theme].rgb, val.color.tint || 0);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 0x0401: /* 'BrtKnownFonts' */ break;\n\t\t\tcase 0x002D: /* 'BrtFill' */ break;\n\t\t\tcase 0x002E: /* 'BrtBorder' */ break;\n\t\t\tcase 0x002F: /* 'BrtXF' */\n\t\t\t\tif(state[state.length - 1] == \"BrtBeginCellXFs\") {\n\t\t\t\t\tstyles.CellXf.push(val);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 0x0030: /* 'BrtStyle' */\n\t\t\tcase 0x01FB: /* 'BrtDXF' */\n\t\t\tcase 0x023C: /* 'BrtMRUColor' */\n\t\t\tcase 0x01DB: /* 'BrtIndexedColor': */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0493: /* 'BrtDXF14' */\n\t\t\tcase 0x0836: /* 'BrtDXF15' */\n\t\t\tcase 0x046A: /* 'BrtSlicerStyleElement' */\n\t\t\tcase 0x0200: /* 'BrtTableStyleElement' */\n\t\t\tcase 0x082F: /* 'BrtTimelineStyleElement' */\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */\n\t\t\t\tstate.push(R_n); break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */\n\t\t\t\tstate.pop(); break;\n\n\t\t\tdefault:\n\t\t\t\tif((R_n||\"\").indexOf(\"Begin\") > 0) state.push(R_n);\n\t\t\t\telse if((R_n||\"\").indexOf(\"End\") > 0) state.pop();\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record \" + RT + \" \" + R_n);\n\t\t}\n\t});\n\treturn styles;\n}\n\nfunction write_FMTS_bin(ba, NF) {\n\tif(!NF) return;\n\tvar cnt = 0;\n\t[[5,8],[23,26],[41,44],[/*63*/50,/*66],[164,*/392]].forEach(function(r) {\nfor(var i = r[0]; i <= r[1]; ++i) if(NF[i] != null) ++cnt;\n\t});\n\n\tif(cnt == 0) return;\n\twrite_record(ba, \"BrtBeginFmts\", write_UInt32LE(cnt));\n\t[[5,8],[23,26],[41,44],[/*63*/50,/*66],[164,*/392]].forEach(function(r) {\nfor(var i = r[0]; i <= r[1]; ++i) if(NF[i] != null) write_record(ba, \"BrtFmt\", write_BrtFmt(i, NF[i]));\n\t});\n\twrite_record(ba, \"BrtEndFmts\");\n}\n\nfunction write_FONTS_bin(ba) {\n\tvar cnt = 1;\n\n\tif(cnt == 0) return;\n\twrite_record(ba, \"BrtBeginFonts\", write_UInt32LE(cnt));\n\twrite_record(ba, \"BrtFont\", write_BrtFont({\n\t\tsz:12,\n\t\tcolor: {theme:1},\n\t\tname: \"Calibri\",\n\t\tfamily: 2,\n\t\tscheme: \"minor\"\n\t}));\n\t/* 1*65491BrtFont [ACFONTS] */\n\twrite_record(ba, \"BrtEndFonts\");\n}\n\nfunction write_FILLS_bin(ba) {\n\tvar cnt = 2;\n\n\tif(cnt == 0) return;\n\twrite_record(ba, \"BrtBeginFills\", write_UInt32LE(cnt));\n\twrite_record(ba, \"BrtFill\", write_BrtFill({patternType:\"none\"}));\n\twrite_record(ba, \"BrtFill\", write_BrtFill({patternType:\"gray125\"}));\n\t/* 1*65431BrtFill */\n\twrite_record(ba, \"BrtEndFills\");\n}\n\nfunction write_BORDERS_bin(ba) {\n\tvar cnt = 1;\n\n\tif(cnt == 0) return;\n\twrite_record(ba, \"BrtBeginBorders\", write_UInt32LE(cnt));\n\twrite_record(ba, \"BrtBorder\", write_BrtBorder({}));\n\t/* 1*65430BrtBorder */\n\twrite_record(ba, \"BrtEndBorders\");\n}\n\nfunction write_CELLSTYLEXFS_bin(ba) {\n\tvar cnt = 1;\n\twrite_record(ba, \"BrtBeginCellStyleXFs\", write_UInt32LE(cnt));\n\twrite_record(ba, \"BrtXF\", write_BrtXF({\n\t\tnumFmtId:0,\n\t\tfontId:0,\n\t\tfillId:0,\n\t\tborderId:0\n\t}, 0xFFFF));\n\t/* 1*65430(BrtXF *FRT) */\n\twrite_record(ba, \"BrtEndCellStyleXFs\");\n}\n\nfunction write_CELLXFS_bin(ba, data) {\n\twrite_record(ba, \"BrtBeginCellXFs\", write_UInt32LE(data.length));\n\tdata.forEach(function(c) { write_record(ba, \"BrtXF\", write_BrtXF(c,0)); });\n\t/* 1*65430(BrtXF *FRT) */\n\twrite_record(ba, \"BrtEndCellXFs\");\n}\n\nfunction write_STYLES_bin(ba) {\n\tvar cnt = 1;\n\n\twrite_record(ba, \"BrtBeginStyles\", write_UInt32LE(cnt));\n\twrite_record(ba, \"BrtStyle\", write_BrtStyle({\n\t\txfId:0,\n\t\tbuiltinId:0,\n\t\tname:\"Normal\"\n\t}));\n\t/* 1*65430(BrtStyle *FRT) */\n\twrite_record(ba, \"BrtEndStyles\");\n}\n\nfunction write_DXFS_bin(ba) {\n\tvar cnt = 0;\n\n\twrite_record(ba, \"BrtBeginDXFs\", write_UInt32LE(cnt));\n\t/* *2147483647(BrtDXF *FRT) */\n\twrite_record(ba, \"BrtEndDXFs\");\n}\n\nfunction write_TABLESTYLES_bin(ba) {\n\tvar cnt = 0;\n\n\twrite_record(ba, \"BrtBeginTableStyles\", write_BrtBeginTableStyles(cnt, \"TableStyleMedium9\", \"PivotStyleMedium4\"));\n\t/* *TABLESTYLE */\n\twrite_record(ba, \"BrtEndTableStyles\");\n}\n\nfunction write_COLORPALETTE_bin() {\n\treturn;\n\t/* BrtBeginColorPalette [INDEXEDCOLORS] [MRUCOLORS] BrtEndColorPalette */\n}\n\n/* [MS-XLSB] 2.1.7.50 Styles */\nfunction write_sty_bin(wb, opts) {\n\tvar ba = buf_array();\n\twrite_record(ba, \"BrtBeginStyleSheet\");\n\twrite_FMTS_bin(ba, wb.SSF);\n\twrite_FONTS_bin(ba, wb);\n\twrite_FILLS_bin(ba, wb);\n\twrite_BORDERS_bin(ba, wb);\n\twrite_CELLSTYLEXFS_bin(ba, wb);\n\twrite_CELLXFS_bin(ba, opts.cellXfs);\n\twrite_STYLES_bin(ba, wb);\n\twrite_DXFS_bin(ba, wb);\n\twrite_TABLESTYLES_bin(ba, wb);\n\twrite_COLORPALETTE_bin(ba, wb);\n\t/* FRTSTYLESHEET*/\n\twrite_record(ba, \"BrtEndStyleSheet\");\n\treturn ba.end();\n}\nRELS.THEME = \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme\";\n\n/* 20.1.6.2 clrScheme CT_ColorScheme */\nfunction parse_clrScheme(t, themes, opts) {\n\tthemes.themeElements.clrScheme = [];\n\tvar color = {};\n\t(t[0].match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(y[0]) {\n\t\t\t/* 20.1.6.2 clrScheme (Color Scheme) CT_ColorScheme */\n\t\t\tcase '': break;\n\n\t\t\t/* 20.1.2.3.32 srgbClr CT_SRgbColor */\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\t\tif (y[0].charAt(1) === '/') {\n\t\t\t\t\tthemes.themeElements.clrScheme.push(color);\n\t\t\t\t\tcolor = {};\n\t\t\t\t} else {\n\t\t\t\t\tcolor.name = y[0].slice(3, y[0].length - 1);\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tdefault: if(opts && opts.WTF) throw new Error('Unrecognized ' + y[0] + ' in clrScheme');\n\t\t}\n\t});\n}\n\n/* 20.1.4.1.18 fontScheme CT_FontScheme */\nfunction parse_fontScheme() { }\n\n/* 20.1.4.1.15 fmtScheme CT_StyleMatrix */\nfunction parse_fmtScheme() { }\n\nvar clrsregex = /]*)>[\\s\\S]*<\\/a:clrScheme>/;\nvar fntsregex = /]*)>[\\s\\S]*<\\/a:fontScheme>/;\nvar fmtsregex = /]*)>[\\s\\S]*<\\/a:fmtScheme>/;\n\n/* 20.1.6.10 themeElements CT_BaseStyles */\nfunction parse_themeElements(data, themes, opts) {\n\tthemes.themeElements = {};\n\n\tvar t;\n\n\t[\n\t\t/* clrScheme CT_ColorScheme */\n\t\t['clrScheme', clrsregex, parse_clrScheme],\n\t\t/* fontScheme CT_FontScheme */\n\t\t['fontScheme', fntsregex, parse_fontScheme],\n\t\t/* fmtScheme CT_StyleMatrix */\n\t\t['fmtScheme', fmtsregex, parse_fmtScheme]\n\t].forEach(function(m) {\n\t\tif(!(t=data.match(m[1]))) throw new Error(m[0] + ' not found in themeElements');\n\t\tm[2](t, themes, opts);\n\t});\n}\n\nvar themeltregex = /]*)>[\\s\\S]*<\\/a:themeElements>/;\n\n/* 14.2.7 Theme Part */\nfunction parse_theme_xml(data, opts) {\n\t/* 20.1.6.9 theme CT_OfficeStyleSheet */\n\tif(!data || data.length === 0) return parse_theme_xml(write_theme());\n\n\tvar t;\n\tvar themes = {};\n\n\t/* themeElements CT_BaseStyles */\n\tif(!(t=data.match(themeltregex))) throw new Error('themeElements not found in theme');\n\tparse_themeElements(t[0], themes, opts);\n\n\treturn themes;\n}\n\nfunction write_theme(Themes, opts) {\n\tif(opts && opts.themeXLSX) return opts.themeXLSX;\n\tvar o = [XML_HEADER];\n\to[o.length] = '';\n\to[o.length] = '';\n\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\treturn o.join(\"\");\n}\n/* [MS-XLS] 2.4.326 TODO: payload is a zip file */\nfunction parse_Theme(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar dwThemeVersion = blob.read_shift(4);\n\tif(dwThemeVersion === 124226) return;\n\tif(!opts.cellStyles || !jszip) { blob.l = end; return; }\n\tvar data = blob.slice(blob.l);\n\tblob.l = end;\n\tvar zip; try { zip = new jszip(data); } catch(e) { return; }\n\tvar themeXML = getzipstr(zip, \"theme/theme/theme1.xml\", true);\n\tif(!themeXML) return;\n\treturn parse_theme_xml(themeXML, opts);\n}\n\n/* 2.5.49 */\nfunction parse_ColorTheme(blob) { return blob.read_shift(4); }\n\n/* 2.5.155 */\nfunction parse_FullColorExt(blob) {\n\tvar o = {};\n\to.xclrType = blob.read_shift(2);\n\to.nTintShade = blob.read_shift(2);\n\tswitch(o.xclrType) {\n\t\tcase 0: blob.l += 4; break;\n\t\tcase 1: o.xclrValue = parse_IcvXF(blob, 4); break;\n\t\tcase 2: o.xclrValue = parse_LongRGBA(blob, 4); break;\n\t\tcase 3: o.xclrValue = parse_ColorTheme(blob, 4); break;\n\t\tcase 4: blob.l += 4; break;\n\t}\n\tblob.l += 8;\n\treturn o;\n}\n\n/* 2.5.164 TODO: read 7 bits*/\nfunction parse_IcvXF(blob, length) {\n\treturn parsenoop(blob, length);\n}\n\n/* 2.5.280 */\nfunction parse_XFExtGradient(blob, length) {\n\treturn parsenoop(blob, length);\n}\n\n/* [MS-XLS] 2.5.108 */\nfunction parse_ExtProp(blob) {\n\tvar extType = blob.read_shift(2);\n\tvar cb = blob.read_shift(2) - 4;\n\tvar o = [extType];\n\tswitch(extType) {\n\t\tcase 0x04: case 0x05: case 0x07: case 0x08:\n\t\tcase 0x09: case 0x0A: case 0x0B: case 0x0D:\n\t\t\to[1] = parse_FullColorExt(blob, cb); break;\n\t\tcase 0x06: o[1] = parse_XFExtGradient(blob, cb); break;\n\t\tcase 0x0E: case 0x0F: o[1] = blob.read_shift(cb === 1 ? 1 : 2); break;\n\t\tdefault: throw new Error(\"Unrecognized ExtProp type: \" + extType + \" \" + cb);\n\t}\n\treturn o;\n}\n\n/* 2.4.355 */\nfunction parse_XFExt(blob, length) {\n\tvar end = blob.l + length;\n\tblob.l += 2;\n\tvar ixfe = blob.read_shift(2);\n\tblob.l += 2;\n\tvar cexts = blob.read_shift(2);\n\tvar ext = [];\n\twhile(cexts-- > 0) ext.push(parse_ExtProp(blob, end-blob.l));\n\treturn {ixfe:ixfe, ext:ext};\n}\n\n/* xf is an XF, see parse_XFExt for xfext */\nfunction update_xfext(xf, xfext) {\n\txfext.forEach(function(xfe) {\n\t\tswitch(xfe[0]) { /* 2.5.108 extPropData */\n\t\t\tcase 0x04: break; /* foreground color */\n\t\t\tcase 0x05: break; /* background color */\n\t\t\tcase 0x06: break; /* gradient fill */\n\t\t\tcase 0x07: break; /* top cell border color */\n\t\t\tcase 0x08: break; /* bottom cell border color */\n\t\t\tcase 0x09: break; /* left cell border color */\n\t\t\tcase 0x0a: break; /* right cell border color */\n\t\t\tcase 0x0b: break; /* diagonal cell border color */\n\t\t\tcase 0x0d: break; /* text color */\n\t\t\tcase 0x0e: break; /* font scheme */\n\t\t\tcase 0x0f: break; /* indentation level */\n\t\t}\n\t});\n}\n\n/* 18.6 Calculation Chain */\nfunction parse_cc_xml(data) {\n\tvar d = [];\n\tif(!data) return d;\n\tvar i = 1;\n\t(data.match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(y[0]) {\n\t\t\tcase '': case '': break;\n\t\t\t/* 18.6.1 c CT_CalcCell 1 */\n\t\t\tcase ' 0){/* empty */}\n\t\t\t\telse if((R_n||\"\").indexOf(\"End\") > 0){/* empty */}\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record \" + RT + \" \" + R_n);\n\t\t}\n\t});\n\treturn out;\n}\n\n//function write_cc_bin(data, opts) { }\n/* 18.14 Supplementary Workbook Data */\nfunction parse_xlink_xml() {\n\t//var opts = _opts || {};\n\t//if(opts.WTF) throw \"XLSX External Link\";\n}\n\n/* [MS-XLSB] 2.1.7.25 External Link */\nfunction parse_xlink_bin(data, name, _opts) {\n\tif(!data) return data;\n\tvar opts = _opts || {};\n\n\tvar pass = false, end = false;\n\n\trecordhopper(data, function xlink_parse(val, R_n, RT) {\n\t\tif(end) return;\n\t\tswitch(RT) {\n\t\t\tcase 0x0167: /* 'BrtSupTabs' */\n\t\t\tcase 0x016B: /* 'BrtExternTableStart' */\n\t\t\tcase 0x016C: /* 'BrtExternTableEnd' */\n\t\t\tcase 0x016E: /* 'BrtExternRowHdr' */\n\t\t\tcase 0x016F: /* 'BrtExternCellBlank' */\n\t\t\tcase 0x0170: /* 'BrtExternCellReal' */\n\t\t\tcase 0x0171: /* 'BrtExternCellBool' */\n\t\t\tcase 0x0172: /* 'BrtExternCellError' */\n\t\t\tcase 0x0173: /* 'BrtExternCellString' */\n\t\t\tcase 0x01D8: /* 'BrtExternValueMeta' */\n\t\t\tcase 0x0241: /* 'BrtSupNameStart' */\n\t\t\tcase 0x0242: /* 'BrtSupNameValueStart' */\n\t\t\tcase 0x0243: /* 'BrtSupNameValueEnd' */\n\t\t\tcase 0x0244: /* 'BrtSupNameNum' */\n\t\t\tcase 0x0245: /* 'BrtSupNameErr' */\n\t\t\tcase 0x0246: /* 'BrtSupNameSt' */\n\t\t\tcase 0x0247: /* 'BrtSupNameNil' */\n\t\t\tcase 0x0248: /* 'BrtSupNameBool' */\n\t\t\tcase 0x0249: /* 'BrtSupNameFmla' */\n\t\t\tcase 0x024A: /* 'BrtSupNameBits' */\n\t\t\tcase 0x024B: /* 'BrtSupNameEnd' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\n\t\t\tdefault:\n\t\t\t\tif((R_n||\"\").indexOf(\"Begin\") > 0){/* empty */}\n\t\t\t\telse if((R_n||\"\").indexOf(\"End\") > 0){/* empty */}\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record \" + RT.toString(16) + \" \" + R_n);\n\t\t}\n\t}, opts);\n}\nRELS.IMG = \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image\";\nRELS.DRAW = \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing\";\n/* 20.5 DrawingML - SpreadsheetML Drawing */\nfunction parse_drawing(data, rels) {\n\tif(!data) return \"??\";\n\t/*\n\t Chartsheet Drawing:\n\t - 20.5.2.35 wsDr CT_Drawing\n\t - 20.5.2.1 absoluteAnchor CT_AbsoluteAnchor\n\t - 20.5.2.16 graphicFrame CT_GraphicalObjectFrame\n\t - 20.1.2.2.16 graphic CT_GraphicalObject\n\t - 20.1.2.2.17 graphicData CT_GraphicalObjectData\n - chart reference\n\t the actual type is based on the URI of the graphicData\n\t\tTODO: handle embedded charts and other types of graphics\n\t*/\n\tvar id = (data.match(/]*r:id=\"([^\"]*)\"/)||[\"\",\"\"])[1];\n\n\treturn rels['!id'][id].Target;\n}\n\n/* L.5.5.2 SpreadsheetML Comments + VML Schema */\nvar _shapeid = 1024;\nfunction write_comments_vml(rId, comments) {\n\tvar csize = [21600, 21600];\n\t/* L.5.2.1.2 Path Attribute */\n\tvar bbox = [\"m0,0l0\",csize[1],csize[0],csize[1],csize[0],\"0xe\"].join(\",\");\n\tvar o = [\n\t\twritextag(\"xml\", null, { 'xmlns:v': XLMLNS.v, 'xmlns:o': XLMLNS.o, 'xmlns:x': XLMLNS.x, 'xmlns:mv': XLMLNS.mv }).replace(/\\/>/,\">\"),\n\t\twritextag(\"o:shapelayout\", writextag(\"o:idmap\", null, {'v:ext':\"edit\", 'data':rId}), {'v:ext':\"edit\"}),\n\t\twritextag(\"v:shapetype\", [\n\t\t\twritextag(\"v:stroke\", null, {joinstyle:\"miter\"}),\n\t\t\twritextag(\"v:path\", null, {gradientshapeok:\"t\", 'o:connecttype':\"rect\"})\n\t\t].join(\"\"), {id:\"_x0000_t202\", 'o:spt':202, coordsize:csize.join(\",\"),path:bbox})\n\t];\n\twhile(_shapeid < rId * 1000) _shapeid += 1000;\n\n\tcomments.forEach(function(x) { var c = decode_cell(x[0]);\n\to = o.concat([\n\t'',\n\t\twritextag('v:fill', writextag(\"o:fill\", null, {type:\"gradientUnscaled\", 'v:ext':\"view\"}), {'color2':\"#BEFF82\", 'angle':\"-180\", 'type':\"gradient\"}),\n\t\twritextag(\"v:shadow\", null, {on:\"t\", 'obscured':\"t\"}),\n\t\twritextag(\"v:path\", null, {'o:connecttype':\"none\"}),\n\t\t'
',\n\t\t'',\n\t\t\t'',\n\t\t\t'',\n\t\t\t/* Part 4 19.4.2.3 Anchor (Anchor) */\n\t\t\twritetag('x:Anchor', [c.c, 0, c.r, 0, c.c+3, 100, c.r+5, 100].join(\",\")),\n\t\t\twritetag('x:AutoFill', \"False\"),\n\t\t\twritetag('x:Row', String(c.r)),\n\t\t\twritetag('x:Column', String(c.c)),\n\t\t\tx[1].hidden ? '' : '',\n\t\t'',\n\t''\n\t]); });\n\to.push('');\n\treturn o.join(\"\");\n}\n\nRELS.CMNT = \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments\";\n\nfunction parse_comments(zip, dirComments, sheets, sheetRels, opts) {\n\tfor(var i = 0; i != dirComments.length; ++i) {\n\t\tvar canonicalpath=dirComments[i];\n\t\tvar comments=parse_cmnt(getzipdata(zip, canonicalpath.replace(/^\\//,''), true), canonicalpath, opts);\n\t\tif(!comments || !comments.length) continue;\n\t\t// find the sheets targeted by these comments\n\t\tvar sheetNames = keys(sheets);\n\t\tfor(var j = 0; j != sheetNames.length; ++j) {\n\t\t\tvar sheetName = sheetNames[j];\n\t\t\tvar rels = sheetRels[sheetName];\n\t\t\tif(rels) {\n\t\t\t\tvar rel = rels[canonicalpath];\n\t\t\t\tif(rel) insertCommentsIntoSheet(sheetName, sheets[sheetName], comments);\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction insertCommentsIntoSheet(sheetName, sheet, comments) {\n\tvar dense = Array.isArray(sheet);\n\tvar cell;\n\tcomments.forEach(function(comment) {\n\t\tvar r = decode_cell(comment.ref);\n\t\tif(dense) {\n\t\t\tif(!sheet[r.r]) sheet[r.r] = [];\n\t\t\tcell = sheet[r.r][r.c];\n\t\t} else cell = sheet[comment.ref];\n\t\tif (!cell) {\n\t\t\tcell = {};\n\t\t\tif(dense) sheet[r.r][r.c] = cell;\n\t\t\telse sheet[comment.ref] = cell;\n\t\t\tvar range = safe_decode_range(sheet[\"!ref\"]||\"BDWGO1000001:A1\");\n\t\t\tif(range.s.r > r.r) range.s.r = r.r;\n\t\t\tif(range.e.r < r.r) range.e.r = r.r;\n\t\t\tif(range.s.c > r.c) range.s.c = r.c;\n\t\t\tif(range.e.c < r.c) range.e.c = r.c;\n\t\t\tvar encoded = encode_range(range);\n\t\t\tif (encoded !== sheet[\"!ref\"]) sheet[\"!ref\"] = encoded;\n\t\t}\n\n\t\tif (!cell.c) cell.c = [];\n\t\tvar o = ({a: comment.author, t: comment.t, r: comment.r});\n\t\tif(comment.h) o.h = comment.h;\n\t\tcell.c.push(o);\n\t});\n}\n\n/* 18.7 Comments */\nfunction parse_comments_xml(data, opts) {\n\t/* 18.7.6 CT_Comments */\n\tif(data.match(/<(?:\\w+:)?comments *\\/>/)) return [];\n\tvar authors = [];\n\tvar commentList = [];\n\tvar authtag = data.match(/<(?:\\w+:)?authors>([\\s\\S]*)<\\/(?:\\w+:)?authors>/);\n\tif(authtag && authtag[1]) authtag[1].split(/<\\/\\w*:?author>/).forEach(function(x) {\n\t\tif(x === \"\" || x.trim() === \"\") return;\n\t\tvar a = x.match(/<(?:\\w+:)?author[^>]*>(.*)/);\n\t\tif(a) authors.push(a[1]);\n\t});\n\tvar cmnttag = data.match(/<(?:\\w+:)?commentList>([\\s\\S]*)<\\/(?:\\w+:)?commentList>/);\n\tif(cmnttag && cmnttag[1]) cmnttag[1].split(/<\\/\\w*:?comment>/).forEach(function(x) {\n\t\tif(x === \"\" || x.trim() === \"\") return;\n\t\tvar cm = x.match(/<(?:\\w+:)?comment[^>]*>/);\n\t\tif(!cm) return;\n\t\tvar y = parsexmltag(cm[0]);\n\t\tvar comment = ({ author: y.authorId && authors[y.authorId] || \"sheetjsghost\", ref: y.ref, guid: y.guid });\n\t\tvar cell = decode_cell(y.ref);\n\t\tif(opts.sheetRows && opts.sheetRows <= cell.r) return;\n\t\tvar textMatch = x.match(/<(?:\\w+:)?text>([\\s\\S]*)<\\/(?:\\w+:)?text>/);\n\t\tvar rt = !!textMatch && !!textMatch[1] && parse_si(textMatch[1]) || {r:\"\",t:\"\",h:\"\"};\n\t\tcomment.r = rt.r;\n\t\tif(rt.r == \"\") rt.t = rt.h = \"\";\n\t\tcomment.t = rt.t.replace(/\\r\\n/g,\"\\n\").replace(/\\r/g,\"\\n\");\n\t\tif(opts.cellHTML) comment.h = rt.h;\n\t\tcommentList.push(comment);\n\t});\n\treturn commentList;\n}\n\nvar CMNT_XML_ROOT = writextag('comments', null, { 'xmlns': XMLNS.main[0] });\nfunction write_comments_xml(data) {\n\tvar o = [XML_HEADER, CMNT_XML_ROOT];\n\n\tvar iauthor = [];\n\to.push(\"\");\n\tdata.forEach(function(x) { x[1].forEach(function(w) { var a = escapexml(w.a);\n\t\tif(iauthor.indexOf(a) > -1) return;\n\t\tiauthor.push(a);\n\t\to.push(\"\" + a + \"\");\n\t}); });\n\to.push(\"\");\n\to.push(\"\");\n\tdata.forEach(function(d) {\n\t\td[1].forEach(function(c) {\n\t\t\t/* 18.7.3 CT_Comment */\n\t\t\to.push('');\n\t\t\to.push(writetag(\"t\", c.t == null ? \"\" : escapexml(c.t)));\n\t\t\to.push('');\n\t\t});\n\t});\n\to.push(\"\");\n\tif(o.length>2) { o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* [MS-XLSB] 2.4.28 BrtBeginComment */\nfunction parse_BrtBeginComment(data) {\n\tvar out = {};\n\tout.iauthor = data.read_shift(4);\n\tvar rfx = parse_UncheckedRfX(data, 16);\n\tout.rfx = rfx.s;\n\tout.ref = encode_cell(rfx.s);\n\tdata.l += 16; /*var guid = parse_GUID(data); */\n\treturn out;\n}\nfunction write_BrtBeginComment(data, o) {\n\tif(o == null) o = new_buf(36);\n\to.write_shift(4, data[1].iauthor);\n\twrite_UncheckedRfX((data[0]), o);\n\to.write_shift(4, 0);\n\to.write_shift(4, 0);\n\to.write_shift(4, 0);\n\to.write_shift(4, 0);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.327 BrtCommentAuthor */\nvar parse_BrtCommentAuthor = parse_XLWideString;\nfunction write_BrtCommentAuthor(data) { return write_XLWideString(data.slice(0, 54)); }\n\n/* [MS-XLSB] 2.1.7.8 Comments */\nfunction parse_comments_bin(data, opts) {\n\tvar out = [];\n\tvar authors = [];\n\tvar c = {};\n\tvar pass = false;\n\trecordhopper(data, function hopper_cmnt(val, R_n, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x0278: /* 'BrtCommentAuthor' */\n\t\t\t\tauthors.push(val); break;\n\t\t\tcase 0x027B: /* 'BrtBeginComment' */\n\t\t\t\tc = val; break;\n\t\t\tcase 0x027D: /* 'BrtCommentText' */\n\t\t\t\tc.t = val.t; c.h = val.h; c.r = val.r; break;\n\t\t\tcase 0x027C: /* 'BrtEndComment' */\n\t\t\t\tc.author = authors[c.iauthor];\n\t\t\t\tdelete c.iauthor;\n\t\t\t\tif(opts.sheetRows && opts.sheetRows <= c.rfx.r) break;\n\t\t\t\tif(!c.t) c.t = \"\";\n\t\t\t\tdelete c.rfx; out.push(c); break;\n\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */ break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */ break;\n\n\n\t\t\tdefault:\n\t\t\t\tif((R_n||\"\").indexOf(\"Begin\") > 0){/* empty */}\n\t\t\t\telse if((R_n||\"\").indexOf(\"End\") > 0){/* empty */}\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record \" + RT + \" \" + R_n);\n\t\t}\n\t});\n\treturn out;\n}\n\nfunction write_comments_bin(data) {\n\tvar ba = buf_array();\n\tvar iauthor = [];\n\twrite_record(ba, \"BrtBeginComments\");\n\n\twrite_record(ba, \"BrtBeginCommentAuthors\");\n\tdata.forEach(function(comment) {\n\t\tcomment[1].forEach(function(c) {\n\t\t\tif(iauthor.indexOf(c.a) > -1) return;\n\t\t\tiauthor.push(c.a.slice(0,54));\n\t\t\twrite_record(ba, \"BrtCommentAuthor\", write_BrtCommentAuthor(c.a));\n\t\t});\n\t});\n\twrite_record(ba, \"BrtEndCommentAuthors\");\n\n\twrite_record(ba, \"BrtBeginCommentList\");\n\tdata.forEach(function(comment) {\n\t\tcomment[1].forEach(function(c) {\n\t\t\tc.iauthor = iauthor.indexOf(c.a);\n\t\t\tvar range = {s:decode_cell(comment[0]),e:decode_cell(comment[0])};\n\t\t\twrite_record(ba, \"BrtBeginComment\", write_BrtBeginComment([range, c]));\n\t\t\tif(c.t && c.t.length > 0) write_record(ba, \"BrtCommentText\", write_BrtCommentText(c));\n\t\t\twrite_record(ba, \"BrtEndComment\");\n\t\t\tdelete c.iauthor;\n\t\t});\n\t});\n\twrite_record(ba, \"BrtEndCommentList\");\n\n\twrite_record(ba, \"BrtEndComments\");\n\treturn ba.end();\n}\nvar CT_VBA = \"application/vnd.ms-office.vbaProject\";\nfunction make_vba_xls(cfb) {\n\tvar newcfb = CFB.utils.cfb_new({root:\"R\"});\n\tcfb.FullPaths.forEach(function(p, i) {\n\t\tif(p.slice(-1) === \"/\" || !p.match(/_VBA_PROJECT_CUR/)) return;\n\t\tvar newpath = p.replace(/^[^\\/]*/,\"R\").replace(/\\/_VBA_PROJECT_CUR\\u0000*/, \"\");\n\t\tCFB.utils.cfb_add(newcfb, newpath, cfb.FileIndex[i].content);\n\t});\n\treturn CFB.write(newcfb);\n}\n\nfunction fill_vba_xls(cfb, vba) {\n\tvba.FullPaths.forEach(function(p, i) {\n\t\tif(i == 0) return;\n\t\tvar newpath = p.replace(/[^\\/]*[\\/]/, \"/_VBA_PROJECT_CUR/\");\n\t\tif(newpath.slice(-1) !== \"/\") CFB.utils.cfb_add(cfb, newpath, vba.FileIndex[i].content);\n\t});\n}\n\nvar VBAFMTS = [ \"xlsb\", \"xlsm\", \"xlam\", \"biff8\", \"xla\" ];\n\nRELS.DS = \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet\";\nRELS.MS = \"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet\";\n\n/* macro and dialog sheet stubs */\nfunction parse_ds_bin() { return {'!type':'dialog'}; }\nfunction parse_ds_xml() { return {'!type':'dialog'}; }\nfunction parse_ms_bin() { return {'!type':'macro'}; }\nfunction parse_ms_xml() { return {'!type':'macro'}; }\n/* TODO: it will be useful to parse the function str */\nvar rc_to_a1 = (function(){\n\tvar rcregex = /(^|[^A-Za-z])R(\\[?)(-?\\d+|)\\]?C(\\[?)(-?\\d+|)\\]?/g;\n\tvar rcbase = ({r:0,c:0});\n\tfunction rcfunc($$,$1,$2,$3,$4,$5) {\n\t\tvar R = $3.length>0?parseInt($3,10)|0:0, C = $5.length>0?parseInt($5,10)|0:0;\n\t\tif(C<0 && $4.length === 0) C=0;\n\t\tvar cRel = false, rRel = false;\n\t\tif($4.length > 0 || $5.length == 0) cRel = true; if(cRel) C += rcbase.c; else --C;\n\t\tif($2.length > 0 || $3.length == 0) rRel = true; if(rRel) R += rcbase.r; else --R;\n\t\treturn $1 + (cRel ? \"\" : \"$\") + encode_col(C) + (rRel ? \"\" : \"$\") + encode_row(R);\n\t}\n\treturn function rc_to_a1(fstr, base) {\n\t\trcbase = base;\n\t\treturn fstr.replace(rcregex, rcfunc);\n\t};\n})();\n\nvar crefregex = /(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)([1-9]\\d{0,5}|10[0-3]\\d{4}|104[0-7]\\d{3}|1048[0-4]\\d{2}|10485[0-6]\\d|104857[0-6])(?![_.\\(A-Za-z0-9])/g;\nvar a1_to_rc =(function(){\n\treturn function a1_to_rc(fstr, base) {\n\t\treturn fstr.replace(crefregex, function($0, $1, $2, $3, $4, $5) {\n\t\t\tvar c = decode_col($3) - ($2 ? 0 : base.c);\n\t\t\tvar r = decode_row($5) - ($4 ? 0 : base.r);\n\t\t\tvar R = (r == 0 ? \"\" : !$4 ? \"[\" + r + \"]\" : (r+1));\n\t\t\tvar C = (c == 0 ? \"\" : !$2 ? \"[\" + c + \"]\" : (c+1));\n\t\t\treturn $1 + \"R\" + R + \"C\" + C;\n\t\t});\n\t};\n})();\n\n/* no defined name can collide with a valid cell address A1:XFD1048576 ... except LOG10! */\nfunction shift_formula_str(f, delta) {\n\treturn f.replace(crefregex, function($0, $1, $2, $3, $4, $5) {\n\t\treturn $1+($2==\"$\" ? $2+$3 : encode_col(decode_col($3)+delta.c))+($4==\"$\" ? $4+$5 : encode_row(decode_row($5) + delta.r));\n\t});\n}\n\nfunction shift_formula_xlsx(f, range, cell) {\n\tvar r = decode_range(range), s = r.s, c = decode_cell(cell);\n\tvar delta = {r:c.r - s.r, c:c.c - s.c};\n\treturn shift_formula_str(f, delta);\n}\n\n/* TODO: parse formula */\nfunction fuzzyfmla(f) {\n\tif(f.length == 1) return false;\n\treturn true;\n}\n\nfunction _xlfn(f) {\n\treturn f.replace(/_xlfn\\./g,\"\");\n}\nfunction parseread1(blob) { blob.l+=1; return; }\n\n/* [MS-XLS] 2.5.51 */\nfunction parse_ColRelU(blob, length) {\n\tvar c = blob.read_shift(length == 1 ? 1 : 2);\n\treturn [c & 0x3FFF, (c >> 14) & 1, (c >> 15) & 1];\n}\n\n/* [MS-XLS] 2.5.198.105 ; [MS-XLSB] 2.5.97.89 */\nfunction parse_RgceArea(blob, length, opts) {\n\tvar w = 2;\n\tif(opts) {\n\t\tif(opts.biff >= 2 && opts.biff <= 5) return parse_RgceArea_BIFF2(blob, length, opts);\n\t\telse if(opts.biff == 12) w = 4;\n\t}\n\tvar r=blob.read_shift(w), R=blob.read_shift(w);\n\tvar c=parse_ColRelU(blob, 2);\n\tvar C=parse_ColRelU(blob, 2);\n\treturn { s:{r:r, c:c[0], cRel:c[1], rRel:c[2]}, e:{r:R, c:C[0], cRel:C[1], rRel:C[2]} };\n}\n/* BIFF 2-5 encodes flags in the row field */\nfunction parse_RgceArea_BIFF2(blob) {\n\tvar r=parse_ColRelU(blob, 2), R=parse_ColRelU(blob, 2);\n\tvar c=blob.read_shift(1);\n\tvar C=blob.read_shift(1);\n\treturn { s:{r:r[0], c:c, cRel:r[1], rRel:r[2]}, e:{r:R[0], c:C, cRel:R[1], rRel:R[2]} };\n}\n\n/* [MS-XLS] 2.5.198.105 ; [MS-XLSB] 2.5.97.90 */\nfunction parse_RgceAreaRel(blob, length, opts) {\n\tif(opts.biff < 8) return parse_RgceArea_BIFF2(blob, length, opts);\n\tvar r=blob.read_shift(opts.biff == 12 ? 4 : 2), R=blob.read_shift(opts.biff == 12 ? 4 : 2);\n\tvar c=parse_ColRelU(blob, 2);\n\tvar C=parse_ColRelU(blob, 2);\n\treturn { s:{r:r, c:c[0], cRel:c[1], rRel:c[2]}, e:{r:R, c:C[0], cRel:C[1], rRel:C[2]} };\n}\n\n/* [MS-XLS] 2.5.198.109 ; [MS-XLSB] 2.5.97.91 */\nfunction parse_RgceLoc(blob, length, opts) {\n\tif(opts && opts.biff >= 2 && opts.biff <= 5) return parse_RgceLoc_BIFF2(blob, length, opts);\n\tvar r = blob.read_shift(opts && opts.biff == 12 ? 4 : 2);\n\tvar c = parse_ColRelU(blob, 2);\n\treturn {r:r, c:c[0], cRel:c[1], rRel:c[2]};\n}\nfunction parse_RgceLoc_BIFF2(blob) {\n\tvar r = parse_ColRelU(blob, 2);\n\tvar c = blob.read_shift(1);\n\treturn {r:r[0], c:c, cRel:r[1], rRel:r[2]};\n}\n\n/* [MS-XLS] 2.5.198.107, 2.5.47 */\nfunction parse_RgceElfLoc(blob) {\n\tvar r = blob.read_shift(2);\n\tvar c = blob.read_shift(2);\n\treturn {r:r, c:c & 0xFF, fQuoted:!!(c & 0x4000), cRel:c>>15, rRel:c>>15 };\n}\n\n/* [MS-XLS] 2.5.198.111 ; [MS-XLSB] 2.5.97.92 TODO */\nfunction parse_RgceLocRel(blob, length, opts) {\n\tvar biff = opts && opts.biff ? opts.biff : 8;\n\tif(biff >= 2 && biff <= 5) return parse_RgceLocRel_BIFF2(blob, length, opts);\n\tvar r = blob.read_shift(biff >= 12 ? 4 : 2);\n\tvar cl = blob.read_shift(2);\n\tvar cRel = (cl & 0x4000) >> 14, rRel = (cl & 0x8000) >> 15;\n\tcl &= 0x3FFF;\n\tif(rRel == 1) while(r > 0x7FFFF) r -= 0x100000;\n\tif(cRel == 1) while(cl > 0x1FFF) cl = cl - 0x4000;\n\treturn {r:r,c:cl,cRel:cRel,rRel:rRel};\n}\nfunction parse_RgceLocRel_BIFF2(blob) {\n\tvar rl = blob.read_shift(2);\n\tvar c = blob.read_shift(1);\n\tvar rRel = (rl & 0x8000) >> 15, cRel = (rl & 0x4000) >> 14;\n\trl &= 0x3FFF;\n\tif(rRel == 1 && rl >= 0x2000) rl = rl - 0x4000;\n\tif(cRel == 1 && c >= 0x80) c = c - 0x100;\n\treturn {r:rl,c:c,cRel:cRel,rRel:rRel};\n}\n\n/* [MS-XLS] 2.5.198.27 ; [MS-XLSB] 2.5.97.18 */\nfunction parse_PtgArea(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar area = parse_RgceArea(blob, opts.biff >= 2 && opts.biff <= 5 ? 6 : 8, opts);\n\treturn [type, area];\n}\n\n/* [MS-XLS] 2.5.198.28 ; [MS-XLSB] 2.5.97.19 */\nfunction parse_PtgArea3d(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar ixti = blob.read_shift(2, 'i');\n\tvar w = 8;\n\tif(opts) switch(opts.biff) {\n\t\tcase 5: blob.l += 12; w = 6; break;\n\t\tcase 12: w = 12; break;\n\t}\n\tvar area = parse_RgceArea(blob, w, opts);\n\treturn [type, ixti, area];\n}\n\n/* [MS-XLS] 2.5.198.29 ; [MS-XLSB] 2.5.97.20 */\nfunction parse_PtgAreaErr(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tblob.l += opts && (opts.biff > 8) ? 12 : (opts.biff < 8 ? 6 : 8);\n\treturn [type];\n}\n/* [MS-XLS] 2.5.198.30 ; [MS-XLSB] 2.5.97.21 */\nfunction parse_PtgAreaErr3d(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar ixti = blob.read_shift(2);\n\tvar w = 8;\n\tif(opts) switch(opts.biff) {\n\t\tcase 5: blob.l += 12; w = 6; break;\n\t\tcase 12: w = 12; break;\n\t}\n\tblob.l += w;\n\treturn [type, ixti];\n}\n\n/* [MS-XLS] 2.5.198.31 ; [MS-XLSB] 2.5.97.22 */\nfunction parse_PtgAreaN(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar area = parse_RgceAreaRel(blob, length - 1, opts);\n\treturn [type, area];\n}\n\n/* [MS-XLS] 2.5.198.32 ; [MS-XLSB] 2.5.97.23 */\nfunction parse_PtgArray(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tblob.l += opts.biff == 2 ? 6 : opts.biff == 12 ? 14 : 7;\n\treturn [type];\n}\n\n/* [MS-XLS] 2.5.198.33 ; [MS-XLSB] 2.5.97.24 */\nfunction parse_PtgAttrBaxcel(blob) {\n\tvar bitSemi = blob[blob.l+1] & 0x01; /* 1 = volatile */\n\tvar bitBaxcel = 1;\n\tblob.l += 4;\n\treturn [bitSemi, bitBaxcel];\n}\n\n/* [MS-XLS] 2.5.198.34 ; [MS-XLSB] 2.5.97.25 */\nfunction parse_PtgAttrChoose(blob, length, opts) {\n\tblob.l +=2;\n\tvar offset = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\tvar o = [];\n\t/* offset is 1 less than the number of elements */\n\tfor(var i = 0; i <= offset; ++i) o.push(blob.read_shift(opts && opts.biff == 2 ? 1 : 2));\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.198.35 ; [MS-XLSB] 2.5.97.26 */\nfunction parse_PtgAttrGoto(blob, length, opts) {\n\tvar bitGoto = (blob[blob.l+1] & 0xFF) ? 1 : 0;\n\tblob.l += 2;\n\treturn [bitGoto, blob.read_shift(opts && opts.biff == 2 ? 1 : 2)];\n}\n\n/* [MS-XLS] 2.5.198.36 ; [MS-XLSB] 2.5.97.27 */\nfunction parse_PtgAttrIf(blob, length, opts) {\n\tvar bitIf = (blob[blob.l+1] & 0xFF) ? 1 : 0;\n\tblob.l += 2;\n\treturn [bitIf, blob.read_shift(opts && opts.biff == 2 ? 1 : 2)];\n}\n\n/* [MS-XLSB] 2.5.97.28 */\nfunction parse_PtgAttrIfError(blob) {\n\tvar bitIf = (blob[blob.l+1] & 0xFF) ? 1 : 0;\n\tblob.l += 2;\n\treturn [bitIf, blob.read_shift(2)];\n}\n\n/* [MS-XLS] 2.5.198.37 ; [MS-XLSB] 2.5.97.29 */\nfunction parse_PtgAttrSemi(blob, length, opts) {\n\tvar bitSemi = (blob[blob.l+1] & 0xFF) ? 1 : 0;\n\tblob.l += opts && opts.biff == 2 ? 3 : 4;\n\treturn [bitSemi];\n}\n\n/* [MS-XLS] 2.5.198.40 ; [MS-XLSB] 2.5.97.32 */\nfunction parse_PtgAttrSpaceType(blob) {\n\tvar type = blob.read_shift(1), cch = blob.read_shift(1);\n\treturn [type, cch];\n}\n\n/* [MS-XLS] 2.5.198.38 ; [MS-XLSB] 2.5.97.30 */\nfunction parse_PtgAttrSpace(blob) {\n\tblob.read_shift(2);\n\treturn parse_PtgAttrSpaceType(blob, 2);\n}\n\n/* [MS-XLS] 2.5.198.39 ; [MS-XLSB] 2.5.97.31 */\nfunction parse_PtgAttrSpaceSemi(blob) {\n\tblob.read_shift(2);\n\treturn parse_PtgAttrSpaceType(blob, 2);\n}\n\n/* [MS-XLS] 2.5.198.84 ; [MS-XLSB] 2.5.97.68 TODO */\nfunction parse_PtgRef(blob, length, opts) {\n\t//var ptg = blob[blob.l] & 0x1F;\n\tvar type = (blob[blob.l] & 0x60)>>5;\n\tblob.l += 1;\n\tvar loc = parse_RgceLoc(blob, 0, opts);\n\treturn [type, loc];\n}\n\n/* [MS-XLS] 2.5.198.88 ; [MS-XLSB] 2.5.97.72 TODO */\nfunction parse_PtgRefN(blob, length, opts) {\n\tvar type = (blob[blob.l] & 0x60)>>5;\n\tblob.l += 1;\n\tvar loc = parse_RgceLocRel(blob, 0, opts);\n\treturn [type, loc];\n}\n\n/* [MS-XLS] 2.5.198.85 ; [MS-XLSB] 2.5.97.69 TODO */\nfunction parse_PtgRef3d(blob, length, opts) {\n\tvar type = (blob[blob.l] & 0x60)>>5;\n\tblob.l += 1;\n\tvar ixti = blob.read_shift(2); // XtiIndex\n\tif(opts && opts.biff == 5) blob.l += 12;\n\tvar loc = parse_RgceLoc(blob, 0, opts); // TODO: or RgceLocRel\n\treturn [type, ixti, loc];\n}\n\n\n/* [MS-XLS] 2.5.198.62 ; [MS-XLSB] 2.5.97.45 TODO */\nfunction parse_PtgFunc(blob, length, opts) {\n\t//var ptg = blob[blob.l] & 0x1F;\n\tvar type = (blob[blob.l] & 0x60)>>5;\n\tblob.l += 1;\n\tvar iftab = blob.read_shift(opts && opts.biff <= 3 ? 1 : 2);\n\treturn [FtabArgc[iftab], Ftab[iftab], type];\n}\n/* [MS-XLS] 2.5.198.63 ; [MS-XLSB] 2.5.97.46 TODO */\nfunction parse_PtgFuncVar(blob, length, opts) {\n\tvar type = blob[blob.l++];\n\tvar cparams = blob.read_shift(1), tab = opts && opts.biff <= 3 ? [(type == 0x58 ? -1 : 0), blob.read_shift(1)]: parsetab(blob);\n\treturn [cparams, (tab[0] === 0 ? Ftab : Cetab)[tab[1]]];\n}\n\nfunction parsetab(blob) {\n\treturn [blob[blob.l+1]>>7, blob.read_shift(2) & 0x7FFF];\n}\n\n/* [MS-XLS] 2.5.198.41 ; [MS-XLSB] 2.5.97.33 */\nfunction parse_PtgAttrSum(blob, length, opts) {\n\tblob.l += opts && opts.biff == 2 ? 3 : 4; return;\n}\n\n/* [MS-XLS] 2.5.198.58 ; [MS-XLSB] 2.5.97.40 */\nfunction parse_PtgExp(blob, length, opts) {\n\tblob.l++;\n\tif(opts && opts.biff == 12) return [blob.read_shift(4, 'i'), 0];\n\tvar row = blob.read_shift(2);\n\tvar col = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\treturn [row, col];\n}\n\n/* [MS-XLS] 2.5.198.57 ; [MS-XLSB] 2.5.97.39 */\nfunction parse_PtgErr(blob) { blob.l++; return BErr[blob.read_shift(1)]; }\n\n/* [MS-XLS] 2.5.198.66 ; [MS-XLSB] 2.5.97.49 */\nfunction parse_PtgInt(blob) { blob.l++; return blob.read_shift(2); }\n\n/* [MS-XLS] 2.5.198.42 ; [MS-XLSB] 2.5.97.34 */\nfunction parse_PtgBool(blob) { blob.l++; return blob.read_shift(1)!==0;}\n\n/* [MS-XLS] 2.5.198.79 ; [MS-XLSB] 2.5.97.63 */\nfunction parse_PtgNum(blob) { blob.l++; return parse_Xnum(blob, 8); }\n\n/* [MS-XLS] 2.5.198.89 ; [MS-XLSB] 2.5.97.74 */\nfunction parse_PtgStr(blob, length, opts) { blob.l++; return parse_ShortXLUnicodeString(blob, length-1, opts); }\n\n/* [MS-XLS] 2.5.192.112 + 2.5.192.11{3,4,5,6,7} */\n/* [MS-XLSB] 2.5.97.93 + 2.5.97.9{4,5,6,7} */\nfunction parse_SerAr(blob, biff) {\n\tvar val = [blob.read_shift(1)];\n\tif(biff == 12) switch(val[0]) {\n\t\tcase 0x02: val[0] = 0x04; break; /* SerBool */\n\t\tcase 0x04: val[0] = 0x10; break; /* SerErr */\n\t\tcase 0x00: val[0] = 0x01; break; /* SerNum */\n\t\tcase 0x01: val[0] = 0x02; break; /* SerStr */\n\t}\n\tswitch(val[0]) {\n\t\tcase 0x04: /* SerBool -- boolean */\n\t\t\tval[1] = parsebool(blob, 1) ? 'TRUE' : 'FALSE';\n\t\t\tif(biff != 12) blob.l += 7; break;\n\t\tcase 0x25: /* appears to be an alias */\n\t\tcase 0x10: /* SerErr -- error */\n\t\t\tval[1] = BErr[blob[blob.l]];\n\t\t\tblob.l += ((biff == 12) ? 4 : 8); break;\n\t\tcase 0x00: /* SerNil -- honestly, I'm not sure how to reproduce this */\n\t\t\tblob.l += 8; break;\n\t\tcase 0x01: /* SerNum -- Xnum */\n\t\t\tval[1] = parse_Xnum(blob, 8); break;\n\t\tcase 0x02: /* SerStr -- XLUnicodeString (<256 chars) */\n\t\t\tval[1] = parse_XLUnicodeString2(blob, 0, {biff:biff > 0 && biff < 8 ? 2 : biff}); break;\n\t\tdefault: throw new Error(\"Bad SerAr: \" + val[0]); /* Unreachable */\n\t}\n\treturn val;\n}\n\n/* [MS-XLS] 2.5.198.61 ; [MS-XLSB] 2.5.97.44 */\nfunction parse_PtgExtraMem(blob, cce, opts) {\n\tvar count = blob.read_shift((opts.biff == 12) ? 4 : 2);\n\tvar out = [];\n\tfor(var i = 0; i != count; ++i) out.push(((opts.biff == 12) ? parse_UncheckedRfX : parse_Ref8U)(blob, 8));\n\treturn out;\n}\n\n/* [MS-XLS] 2.5.198.59 ; [MS-XLSB] 2.5.97.41 */\nfunction parse_PtgExtraArray(blob, length, opts) {\n\tvar rows = 0, cols = 0;\n\tif(opts.biff == 12) {\n\t\trows = blob.read_shift(4); // DRw\n\t\tcols = blob.read_shift(4); // DCol\n\t} else {\n\t\tcols = 1 + blob.read_shift(1); //DColByteU\n\t\trows = 1 + blob.read_shift(2); //DRw\n\t}\n\tif(opts.biff >= 2 && opts.biff < 8) { --rows; if(--cols == 0) cols = 0x100; }\n\t// $FlowIgnore\n\tfor(var i = 0, o = []; i != rows && (o[i] = []); ++i)\n\t\tfor(var j = 0; j != cols; ++j) o[i][j] = parse_SerAr(blob, opts.biff);\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.198.76 ; [MS-XLSB] 2.5.97.60 */\nfunction parse_PtgName(blob, length, opts) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar w = (!opts || (opts.biff >= 8)) ? 4 : 2;\n\tvar nameindex = blob.read_shift(w);\n\tswitch(opts.biff) {\n\t\tcase 2: blob.l += 5; break;\n\t\tcase 3: case 4: blob.l += 8; break;\n\t\tcase 5: blob.l += 12; break;\n\t}\n\treturn [type, 0, nameindex];\n}\n\n/* [MS-XLS] 2.5.198.77 ; [MS-XLSB] 2.5.97.61 */\nfunction parse_PtgNameX(blob, length, opts) {\n\tif(opts.biff == 5) return parse_PtgNameX_BIFF5(blob, length, opts);\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar ixti = blob.read_shift(2); // XtiIndex\n\tvar nameindex = blob.read_shift(4);\n\treturn [type, ixti, nameindex];\n}\nfunction parse_PtgNameX_BIFF5(blob) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar ixti = blob.read_shift(2, 'i'); // XtiIndex\n\tblob.l += 8;\n\tvar nameindex = blob.read_shift(2);\n\tblob.l += 12;\n\treturn [type, ixti, nameindex];\n}\n\n/* [MS-XLS] 2.5.198.70 ; [MS-XLSB] 2.5.97.54 */\nfunction parse_PtgMemArea(blob, length, opts) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tblob.l += (opts && opts.biff == 2 ? 3 : 4);\n\tvar cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\treturn [type, cce];\n}\n\n/* [MS-XLS] 2.5.198.72 ; [MS-XLSB] 2.5.97.56 */\nfunction parse_PtgMemFunc(blob, length, opts) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\treturn [type, cce];\n}\n\n\n/* [MS-XLS] 2.5.198.86 ; [MS-XLSB] 2.5.97.69 */\nfunction parse_PtgRefErr(blob, length, opts) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tblob.l += 4;\n\tif(opts.biff < 8) blob.l--;\n\tif(opts.biff == 12) blob.l += 2;\n\treturn [type];\n}\n\n/* [MS-XLS] 2.5.198.87 ; [MS-XLSB] 2.5.97.71 */\nfunction parse_PtgRefErr3d(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar ixti = blob.read_shift(2);\n\tvar w = 4;\n\tif(opts) switch(opts.biff) {\n\t\tcase 5: w = 15; break;\n\t\tcase 12: w = 6; break;\n\t}\n\tblob.l += w;\n\treturn [type, ixti];\n}\n\n/* [MS-XLS] 2.5.198.71 ; [MS-XLSB] 2.5.97.55 */\nvar parse_PtgMemErr = parsenoop;\n/* [MS-XLS] 2.5.198.73 ; [MS-XLSB] 2.5.97.57 */\nvar parse_PtgMemNoMem = parsenoop;\n/* [MS-XLS] 2.5.198.92 */\nvar parse_PtgTbl = parsenoop;\n\nfunction parse_PtgElfLoc(blob, length, opts) {\n\tblob.l += 2;\n\treturn [parse_RgceElfLoc(blob, 4, opts)];\n}\nfunction parse_PtgElfNoop(blob) {\n\tblob.l += 6;\n\treturn [];\n}\n/* [MS-XLS] 2.5.198.46 */\nvar parse_PtgElfCol = parse_PtgElfLoc;\n/* [MS-XLS] 2.5.198.47 */\nvar parse_PtgElfColS = parse_PtgElfNoop;\n/* [MS-XLS] 2.5.198.48 */\nvar parse_PtgElfColSV = parse_PtgElfNoop;\n/* [MS-XLS] 2.5.198.49 */\nvar parse_PtgElfColV = parse_PtgElfLoc;\n/* [MS-XLS] 2.5.198.50 */\nfunction parse_PtgElfLel(blob) {\n\tblob.l += 2;\n\treturn [parseuint16(blob), blob.read_shift(2) & 0x01];\n}\n/* [MS-XLS] 2.5.198.51 */\nvar parse_PtgElfRadical = parse_PtgElfLoc;\n/* [MS-XLS] 2.5.198.52 */\nvar parse_PtgElfRadicalLel = parse_PtgElfLel;\n/* [MS-XLS] 2.5.198.53 */\nvar parse_PtgElfRadicalS = parse_PtgElfNoop;\n/* [MS-XLS] 2.5.198.54 */\nvar parse_PtgElfRw = parse_PtgElfLoc;\n/* [MS-XLS] 2.5.198.55 */\nvar parse_PtgElfRwV = parse_PtgElfLoc;\n\n/* [MS-XLSB] 2.5.97.52 TODO */\nvar PtgListRT = [\n\t\"Data\",\n\t\"All\",\n\t\"Headers\",\n\t\"??\",\n\t\"?Data2\",\n\t\"??\",\n\t\"?DataHeaders\",\n\t\"??\",\n\t\"Totals\",\n\t\"??\",\n\t\"??\",\n\t\"??\",\n\t\"?DataTotals\",\n\t\"??\",\n\t\"??\",\n\t\"??\",\n\t\"?Current\"\n];\nfunction parse_PtgList(blob) {\n\tblob.l += 2;\n\tvar ixti = blob.read_shift(2);\n\tvar flags = blob.read_shift(2);\n\tvar idx = blob.read_shift(4);\n\tvar c = blob.read_shift(2);\n\tvar C = blob.read_shift(2);\n\tvar rt = PtgListRT[(flags >> 2) & 0x1F];\n\treturn {ixti: ixti, coltype:(flags&0x3), rt:rt, idx:idx, c:c, C:C};\n}\n/* [MS-XLS] 2.5.198.91 ; [MS-XLSB] 2.5.97.76 */\nfunction parse_PtgSxName(blob) {\n\tblob.l += 2;\n\treturn [blob.read_shift(4)];\n}\n\n/* [XLS] old spec */\nfunction parse_PtgSheet(blob, length, opts) {\n\tblob.l += 5;\n\tblob.l += 2;\n\tblob.l += (opts.biff == 2 ? 1 : 4);\n\treturn [\"PTGSHEET\"];\n}\nfunction parse_PtgEndSheet(blob, length, opts) {\n\tblob.l += (opts.biff == 2 ? 4 : 5);\n\treturn [\"PTGENDSHEET\"];\n}\nfunction parse_PtgMemAreaN(blob) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar cce = blob.read_shift(2);\n\treturn [type, cce];\n}\nfunction parse_PtgMemNoMemN(blob) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar cce = blob.read_shift(2);\n\treturn [type, cce];\n}\nfunction parse_PtgAttrNoop(blob) {\n\tblob.l += 4;\n\treturn [0, 0];\n}\n\n/* [MS-XLS] 2.5.198.25 ; [MS-XLSB] 2.5.97.16 */\nvar PtgTypes = {\n0x01: { n:'PtgExp', f:parse_PtgExp },\n0x02: { n:'PtgTbl', f:parse_PtgTbl },\n0x03: { n:'PtgAdd', f:parseread1 },\n0x04: { n:'PtgSub', f:parseread1 },\n0x05: { n:'PtgMul', f:parseread1 },\n0x06: { n:'PtgDiv', f:parseread1 },\n0x07: { n:'PtgPower', f:parseread1 },\n0x08: { n:'PtgConcat', f:parseread1 },\n0x09: { n:'PtgLt', f:parseread1 },\n0x0A: { n:'PtgLe', f:parseread1 },\n0x0B: { n:'PtgEq', f:parseread1 },\n0x0C: { n:'PtgGe', f:parseread1 },\n0x0D: { n:'PtgGt', f:parseread1 },\n0x0E: { n:'PtgNe', f:parseread1 },\n0x0F: { n:'PtgIsect', f:parseread1 },\n0x10: { n:'PtgUnion', f:parseread1 },\n0x11: { n:'PtgRange', f:parseread1 },\n0x12: { n:'PtgUplus', f:parseread1 },\n0x13: { n:'PtgUminus', f:parseread1 },\n0x14: { n:'PtgPercent', f:parseread1 },\n0x15: { n:'PtgParen', f:parseread1 },\n0x16: { n:'PtgMissArg', f:parseread1 },\n0x17: { n:'PtgStr', f:parse_PtgStr },\n0x1A: { n:'PtgSheet', f:parse_PtgSheet },\n0x1B: { n:'PtgEndSheet', f:parse_PtgEndSheet },\n0x1C: { n:'PtgErr', f:parse_PtgErr },\n0x1D: { n:'PtgBool', f:parse_PtgBool },\n0x1E: { n:'PtgInt', f:parse_PtgInt },\n0x1F: { n:'PtgNum', f:parse_PtgNum },\n0x20: { n:'PtgArray', f:parse_PtgArray },\n0x21: { n:'PtgFunc', f:parse_PtgFunc },\n0x22: { n:'PtgFuncVar', f:parse_PtgFuncVar },\n0x23: { n:'PtgName', f:parse_PtgName },\n0x24: { n:'PtgRef', f:parse_PtgRef },\n0x25: { n:'PtgArea', f:parse_PtgArea },\n0x26: { n:'PtgMemArea', f:parse_PtgMemArea },\n0x27: { n:'PtgMemErr', f:parse_PtgMemErr },\n0x28: { n:'PtgMemNoMem', f:parse_PtgMemNoMem },\n0x29: { n:'PtgMemFunc', f:parse_PtgMemFunc },\n0x2A: { n:'PtgRefErr', f:parse_PtgRefErr },\n0x2B: { n:'PtgAreaErr', f:parse_PtgAreaErr },\n0x2C: { n:'PtgRefN', f:parse_PtgRefN },\n0x2D: { n:'PtgAreaN', f:parse_PtgAreaN },\n0x2E: { n:'PtgMemAreaN', f:parse_PtgMemAreaN },\n0x2F: { n:'PtgMemNoMemN', f:parse_PtgMemNoMemN },\n0x39: { n:'PtgNameX', f:parse_PtgNameX },\n0x3A: { n:'PtgRef3d', f:parse_PtgRef3d },\n0x3B: { n:'PtgArea3d', f:parse_PtgArea3d },\n0x3C: { n:'PtgRefErr3d', f:parse_PtgRefErr3d },\n0x3D: { n:'PtgAreaErr3d', f:parse_PtgAreaErr3d },\n0xFF: {}\n};\n/* These are duplicated in the PtgTypes table */\nvar PtgDupes = {\n0x40: 0x20, 0x60: 0x20,\n0x41: 0x21, 0x61: 0x21,\n0x42: 0x22, 0x62: 0x22,\n0x43: 0x23, 0x63: 0x23,\n0x44: 0x24, 0x64: 0x24,\n0x45: 0x25, 0x65: 0x25,\n0x46: 0x26, 0x66: 0x26,\n0x47: 0x27, 0x67: 0x27,\n0x48: 0x28, 0x68: 0x28,\n0x49: 0x29, 0x69: 0x29,\n0x4A: 0x2A, 0x6A: 0x2A,\n0x4B: 0x2B, 0x6B: 0x2B,\n0x4C: 0x2C, 0x6C: 0x2C,\n0x4D: 0x2D, 0x6D: 0x2D,\n0x4E: 0x2E, 0x6E: 0x2E,\n0x4F: 0x2F, 0x6F: 0x2F,\n0x58: 0x22, 0x78: 0x22,\n0x59: 0x39, 0x79: 0x39,\n0x5A: 0x3A, 0x7A: 0x3A,\n0x5B: 0x3B, 0x7B: 0x3B,\n0x5C: 0x3C, 0x7C: 0x3C,\n0x5D: 0x3D, 0x7D: 0x3D\n};\n(function(){for(var y in PtgDupes) PtgTypes[y] = PtgTypes[PtgDupes[y]];})();\n\nvar Ptg18 = {\n0x01: { n:'PtgElfLel', f:parse_PtgElfLel },\n0x02: { n:'PtgElfRw', f:parse_PtgElfRw },\n0x03: { n:'PtgElfCol', f:parse_PtgElfCol },\n0x06: { n:'PtgElfRwV', f:parse_PtgElfRwV },\n0x07: { n:'PtgElfColV', f:parse_PtgElfColV },\n0x0A: { n:'PtgElfRadical', f:parse_PtgElfRadical },\n0x0B: { n:'PtgElfRadicalS', f:parse_PtgElfRadicalS },\n0x0D: { n:'PtgElfColS', f:parse_PtgElfColS },\n0x0F: { n:'PtgElfColSV', f:parse_PtgElfColSV },\n0x10: { n:'PtgElfRadicalLel', f:parse_PtgElfRadicalLel },\n0x19: { n:'PtgList', f:parse_PtgList },\n0x1D: { n:'PtgSxName', f:parse_PtgSxName },\n0xFF: {}\n};\nvar Ptg19 = {\n0x00: { n:'PtgAttrNoop', f:parse_PtgAttrNoop },\n0x01: { n:'PtgAttrSemi', f:parse_PtgAttrSemi },\n0x02: { n:'PtgAttrIf', f:parse_PtgAttrIf },\n0x04: { n:'PtgAttrChoose', f:parse_PtgAttrChoose },\n0x08: { n:'PtgAttrGoto', f:parse_PtgAttrGoto },\n0x10: { n:'PtgAttrSum', f:parse_PtgAttrSum },\n0x20: { n:'PtgAttrBaxcel', f:parse_PtgAttrBaxcel },\n0x40: { n:'PtgAttrSpace', f:parse_PtgAttrSpace },\n0x41: { n:'PtgAttrSpaceSemi', f:parse_PtgAttrSpaceSemi },\n0x80: { n:'PtgAttrIfError', f:parse_PtgAttrIfError },\n0xFF: {}\n};\nPtg19[0x21] = Ptg19[0x20];\n\n/* [MS-XLS] 2.5.198.103 ; [MS-XLSB] 2.5.97.87 */\nfunction parse_RgbExtra(blob, length, rgce, opts) {\n\tif(opts.biff < 8) return parsenoop(blob, length);\n\tvar target = blob.l + length;\n\tvar o = [];\n\tfor(var i = 0; i !== rgce.length; ++i) {\n\t\tswitch(rgce[i][0]) {\n\t\t\tcase 'PtgArray': /* PtgArray -> PtgExtraArray */\n\t\t\t\trgce[i][1] = parse_PtgExtraArray(blob, 0, opts);\n\t\t\t\to.push(rgce[i][1]);\n\t\t\t\tbreak;\n\t\t\tcase 'PtgMemArea': /* PtgMemArea -> PtgExtraMem */\n\t\t\t\trgce[i][2] = parse_PtgExtraMem(blob, rgce[i][1], opts);\n\t\t\t\to.push(rgce[i][2]);\n\t\t\t\tbreak;\n\t\t\tcase 'PtgExp': /* PtgExp -> PtgExtraCol */\n\t\t\t\tif(opts && opts.biff == 12) {\n\t\t\t\t\trgce[i][1][1] = blob.read_shift(4);\n\t\t\t\t\to.push(rgce[i][1]);\n\t\t\t\t} break;\n\t\t\tcase 'PtgList': /* TODO: PtgList -> PtgExtraList */\n\t\t\tcase 'PtgElfRadicalS': /* TODO: PtgElfRadicalS -> PtgExtraElf */\n\t\t\tcase 'PtgElfColS': /* TODO: PtgElfColS -> PtgExtraElf */\n\t\t\tcase 'PtgElfColSV': /* TODO: PtgElfColSV -> PtgExtraElf */\n\t\t\t\tthrow \"Unsupported \" + rgce[i][0];\n\t\t\tdefault: break;\n\t\t}\n\t}\n\tlength = target - blob.l;\n\t/* note: this is technically an error but Excel disregards */\n\t//if(target !== blob.l && blob.l !== target - length) throw new Error(target + \" != \" + blob.l);\n\tif(length !== 0) o.push(parsenoop(blob, length));\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.198.104 ; [MS-XLSB] 2.5.97.88 */\nfunction parse_Rgce(blob, length, opts) {\n\tvar target = blob.l + length;\n\tvar R, id, ptgs = [];\n\twhile(target != blob.l) {\n\t\tlength = target - blob.l;\n\t\tid = blob[blob.l];\n\t\tR = PtgTypes[id];\n\t\tif(id === 0x18 || id === 0x19) R = (id === 0x18 ? Ptg18 : Ptg19)[blob[blob.l + 1]];\n\t\tif(!R || !R.f) { /*ptgs.push*/(parsenoop(blob, length)); }\n\t\telse { ptgs.push([R.n, R.f(blob, length, opts)]); }\n\t}\n\treturn ptgs;\n}\n\nfunction stringify_array(f) {\n\tvar o = [];\n\tfor(var i = 0; i < f.length; ++i) {\n\t\tvar x = f[i], r = [];\n\t\tfor(var j = 0; j < x.length; ++j) {\n\t\t\tvar y = x[j];\n\t\t\tif(y) switch(y[0]) {\n\t\t\t\t// TODO: handle embedded quotes\n\t\t\t\tcase 0x02:\nr.push('\"' + y[1].replace(/\"/g,'\"\"') + '\"'); break;\n\t\t\t\tdefault: r.push(y[1]);\n\t\t\t} else r.push(\"\");\n\t\t}\n\t\to.push(r.join(\",\"));\n\t}\n\treturn o.join(\";\");\n}\n\n/* [MS-XLS] 2.2.2 ; [MS-XLSB] 2.2.2 TODO */\nvar PtgBinOp = {\n\tPtgAdd: \"+\",\n\tPtgConcat: \"&\",\n\tPtgDiv: \"/\",\n\tPtgEq: \"=\",\n\tPtgGe: \">=\",\n\tPtgGt: \">\",\n\tPtgLe: \"<=\",\n\tPtgLt: \"<\",\n\tPtgMul: \"*\",\n\tPtgNe: \"<>\",\n\tPtgPower: \"^\",\n\tPtgSub: \"-\"\n};\nfunction formula_quote_sheet_name(sname, opts) {\n\tif(!sname && !(opts && opts.biff <= 5 && opts.biff >= 2)) throw new Error(\"empty sheet name\");\n\tif(sname.indexOf(\" \") > -1) return \"'\" + sname + \"'\";\n\treturn sname;\n}\nfunction get_ixti_raw(supbooks, ixti, opts) {\n\tif(!supbooks) return \"SH33TJSERR0\";\n\tif(opts.biff > 8 && (!supbooks.XTI || !supbooks.XTI[ixti])) return supbooks.SheetNames[ixti];\n\tif(!supbooks.XTI) return \"SH33TJSERR6\";\n\tvar XTI = supbooks.XTI[ixti];\n\tif(opts.biff < 8) {\n\t\tif(ixti > 10000) ixti-= 65536;\n\t\tif(ixti < 0) ixti = -ixti;\n\t\treturn ixti == 0 ? \"\" : supbooks.XTI[ixti - 1];\n\t}\n\tif(!XTI) return \"SH33TJSERR1\";\n\tvar o = \"\";\n\tif(opts.biff > 8) switch(supbooks[XTI[0]][0]) {\n\t\tcase 0x0165: /* 'BrtSupSelf' */\n\t\t\to = XTI[1] == -1 ? \"#REF\" : supbooks.SheetNames[XTI[1]];\n\t\t\treturn XTI[1] == XTI[2] ? o : o + \":\" + supbooks.SheetNames[XTI[2]];\n\t\tcase 0x0166: /* 'BrtSupSame' */\n\t\t\tif(opts.SID != null) return supbooks.SheetNames[opts.SID];\n\t\t\treturn \"SH33TJSSAME\" + supbooks[XTI[0]][0];\n\t\tcase 0x0163: /* 'BrtSupBookSrc' */\n\t\t\t/* falls through */\n\t\tdefault: return \"SH33TJSSRC\" + supbooks[XTI[0]][0];\n\t}\n\tswitch(supbooks[XTI[0]][0][0]) {\n\t\tcase 0x0401:\n\t\t\to = XTI[1] == -1 ? \"#REF\" : (supbooks.SheetNames[XTI[1]] || \"SH33TJSERR3\");\n\t\t\treturn XTI[1] == XTI[2] ? o : o + \":\" + supbooks.SheetNames[XTI[2]];\n\t\tcase 0x3A01: return supbooks[XTI[0]].slice(1).map(function(name) { return name.Name; }).join(\";;\"); //return \"SH33TJSERR8\";\n\t\tdefault:\n\t\t\tif(!supbooks[XTI[0]][0][3]) return \"SH33TJSERR2\";\n\t\t\to = XTI[1] == -1 ? \"#REF\" : (supbooks[XTI[0]][0][3][XTI[1]] || \"SH33TJSERR4\");\n\t\t\treturn XTI[1] == XTI[2] ? o : o + \":\" + supbooks[XTI[0]][0][3][XTI[2]];\n\t}\n}\nfunction get_ixti(supbooks, ixti, opts) {\n\treturn formula_quote_sheet_name(get_ixti_raw(supbooks, ixti, opts), opts);\n}\nfunction stringify_formula(formula/*Array*/, range, cell, supbooks, opts) {\n\tvar biff = (opts && opts.biff) || 8;\n\tvar _range = /*range != null ? range :*/ {s:{c:0, r:0},e:{c:0, r:0}};\n\tvar stack = [], e1, e2, c, ixti=0, nameidx=0, r, sname=\"\";\n\tif(!formula[0] || !formula[0][0]) return \"\";\n\tvar last_sp = -1, sp = \"\";\n\tfor(var ff = 0, fflen = formula[0].length; ff < fflen; ++ff) {\n\t\tvar f = formula[0][ff];\n\t\tswitch(f[0]) {\n\t\t\tcase 'PtgUminus': /* [MS-XLS] 2.5.198.93 */\n\t\t\t\tstack.push(\"-\" + stack.pop()); break;\n\t\t\tcase 'PtgUplus': /* [MS-XLS] 2.5.198.95 */\n\t\t\t\tstack.push(\"+\" + stack.pop()); break;\n\t\t\tcase 'PtgPercent': /* [MS-XLS] 2.5.198.81 */\n\t\t\t\tstack.push(stack.pop() + \"%\"); break;\n\n\t\t\tcase 'PtgAdd': /* [MS-XLS] 2.5.198.26 */\n\t\t\tcase 'PtgConcat': /* [MS-XLS] 2.5.198.43 */\n\t\t\tcase 'PtgDiv': /* [MS-XLS] 2.5.198.45 */\n\t\t\tcase 'PtgEq': /* [MS-XLS] 2.5.198.56 */\n\t\t\tcase 'PtgGe': /* [MS-XLS] 2.5.198.64 */\n\t\t\tcase 'PtgGt': /* [MS-XLS] 2.5.198.65 */\n\t\t\tcase 'PtgLe': /* [MS-XLS] 2.5.198.68 */\n\t\t\tcase 'PtgLt': /* [MS-XLS] 2.5.198.69 */\n\t\t\tcase 'PtgMul': /* [MS-XLS] 2.5.198.75 */\n\t\t\tcase 'PtgNe': /* [MS-XLS] 2.5.198.78 */\n\t\t\tcase 'PtgPower': /* [MS-XLS] 2.5.198.82 */\n\t\t\tcase 'PtgSub': /* [MS-XLS] 2.5.198.90 */\n\t\t\t\te1 = stack.pop(); e2 = stack.pop();\n\t\t\t\tif(last_sp >= 0) {\n\t\t\t\t\tswitch(formula[0][last_sp][1][0]) {\n\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\t\tsp = fill(\" \", formula[0][last_sp][1][1]); break;\n\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\t\tsp = fill(\"\\r\", formula[0][last_sp][1][1]); break;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tsp = \"\";\n\t\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\t\tif(opts.WTF) throw new Error(\"Unexpected PtgAttrSpaceType \" + formula[0][last_sp][1][0]);\n\t\t\t\t\t}\n\t\t\t\t\te2 = e2 + sp;\n\t\t\t\t\tlast_sp = -1;\n\t\t\t\t}\n\t\t\t\tstack.push(e2+PtgBinOp[f[0]]+e1);\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgIsect': /* [MS-XLS] 2.5.198.67 */\n\t\t\t\te1 = stack.pop(); e2 = stack.pop();\n\t\t\t\tstack.push(e2+\" \"+e1);\n\t\t\t\tbreak;\n\t\t\tcase 'PtgUnion': /* [MS-XLS] 2.5.198.94 */\n\t\t\t\te1 = stack.pop(); e2 = stack.pop();\n\t\t\t\tstack.push(e2+\",\"+e1);\n\t\t\t\tbreak;\n\t\t\tcase 'PtgRange': /* [MS-XLS] 2.5.198.83 */\n\t\t\t\te1 = stack.pop(); e2 = stack.pop();\n\t\t\t\tstack.push(e2+\":\"+e1);\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgAttrChoose': /* [MS-XLS] 2.5.198.34 */\n\t\t\t\tbreak;\n\t\t\tcase 'PtgAttrGoto': /* [MS-XLS] 2.5.198.35 */\n\t\t\t\tbreak;\n\t\t\tcase 'PtgAttrIf': /* [MS-XLS] 2.5.198.36 */\n\t\t\t\tbreak;\n\t\t\tcase 'PtgAttrIfError': /* [MS-XLSB] 2.5.97.28 */\n\t\t\t\tbreak;\n\n\n\t\t\tcase 'PtgRef': /* [MS-XLS] 2.5.198.84 */\nc = shift_cell_xls((f[1][1]), _range, opts);\n\t\t\t\tstack.push(encode_cell_xls(c, biff));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgRefN': /* [MS-XLS] 2.5.198.88 */\nc = cell ? shift_cell_xls((f[1][1]), cell, opts) : (f[1][1]);\n\t\t\t\tstack.push(encode_cell_xls(c, biff));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgRef3d': /* [MS-XLS] 2.5.198.85 */\nixti = f[1][1]; c = shift_cell_xls((f[1][2]), _range, opts);\n\t\t\t\tsname = get_ixti(supbooks, ixti, opts);\n\t\t\t\tvar w = sname; /* IE9 fails on defined names */ // eslint-disable-line no-unused-vars\n\t\t\t\tstack.push(sname + \"!\" + encode_cell_xls(c, biff));\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgFunc': /* [MS-XLS] 2.5.198.62 */\n\t\t\tcase 'PtgFuncVar': /* [MS-XLS] 2.5.198.63 */\n\t\t\t\t/* f[1] = [argc, func, type] */\n\t\t\t\tvar argc = (f[1][0]), func = (f[1][1]);\n\t\t\t\tif(!argc) argc = 0;\n\t\t\t\targc &= 0x7F;\n\t\t\t\tvar args = argc == 0 ? [] : stack.slice(-argc);\n\t\t\t\tstack.length -= argc;\n\t\t\t\tif(func === 'User') func = args.shift();\n\t\t\t\tstack.push(func + \"(\" + args.join(\",\") + \")\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgBool': /* [MS-XLS] 2.5.198.42 */\n\t\t\t\tstack.push(f[1] ? \"TRUE\" : \"FALSE\"); break;\n\t\t\tcase 'PtgInt': /* [MS-XLS] 2.5.198.66 */\n\t\t\t\tstack.push(f[1]); break;\n\t\t\tcase 'PtgNum': /* [MS-XLS] 2.5.198.79 TODO: precision? */\n\t\t\t\tstack.push(String(f[1])); break;\n\t\t\tcase 'PtgStr': /* [MS-XLS] 2.5.198.89 */\n\t\t\t\t// $FlowIgnore\n\t\t\t\tstack.push('\"' + f[1].replace(/\"/g, '\"\"') + '\"'); break;\n\t\t\tcase 'PtgErr': /* [MS-XLS] 2.5.198.57 */\n\t\t\t\tstack.push(f[1]); break;\n\t\t\tcase 'PtgAreaN': /* [MS-XLS] 2.5.198.31 TODO */\nr = shift_range_xls(f[1][1], cell ? {s:cell} : _range, opts);\n\t\t\t\tstack.push(encode_range_xls((r), opts));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgArea': /* [MS-XLS] 2.5.198.27 TODO: fixed points */\nr = shift_range_xls(f[1][1], _range, opts);\n\t\t\t\tstack.push(encode_range_xls((r), opts));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgArea3d': /* [MS-XLS] 2.5.198.28 TODO */\nixti = f[1][1]; r = f[1][2];\n\t\t\t\tsname = get_ixti(supbooks, ixti, opts);\n\t\t\t\tstack.push(sname + \"!\" + encode_range_xls((r), opts));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgAttrSum': /* [MS-XLS] 2.5.198.41 */\n\t\t\t\tstack.push(\"SUM(\" + stack.pop() + \")\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgAttrBaxcel': /* [MS-XLS] 2.5.198.33 */\n\t\t\tcase 'PtgAttrSemi': /* [MS-XLS] 2.5.198.37 */\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgName': /* [MS-XLS] 2.5.198.76 ; [MS-XLSB] 2.5.97.60 TODO: revisions */\n\t\t\t\t/* f[1] = type, 0, nameindex */\n\t\t\t\tnameidx = (f[1][2]);\n\t\t\t\tvar lbl = (supbooks.names||[])[nameidx-1] || (supbooks[0]||[])[nameidx];\n\t\t\t\tvar name = lbl ? lbl.Name : \"SH33TJSNAME\" + String(nameidx);\n\t\t\t\tif(name in XLSXFutureFunctions) name = XLSXFutureFunctions[name];\n\t\t\t\tstack.push(name);\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgNameX': /* [MS-XLS] 2.5.198.77 ; [MS-XLSB] 2.5.97.61 TODO: revisions */\n\t\t\t\t/* f[1] = type, ixti, nameindex */\n\t\t\t\tvar bookidx = (f[1][1]); nameidx = (f[1][2]); var externbook;\n\t\t\t\t/* TODO: Properly handle missing values -- this should be using get_ixti_raw primarily */\n\t\t\t\tif(opts.biff <= 5) {\n\t\t\t\t\tif(bookidx < 0) bookidx = -bookidx;\n\t\t\t\t\tif(supbooks[bookidx]) externbook = supbooks[bookidx][nameidx];\n\t\t\t\t} else {\n\t\t\t\t\tvar o = \"\";\n\t\t\t\t\tif(((supbooks[bookidx]||[])[0]||[])[0] == 0x3A01){/* empty */}\n\t\t\t\t\telse if(((supbooks[bookidx]||[])[0]||[])[0] == 0x0401){\n\t\t\t\t\t\tif(supbooks[bookidx][nameidx] && supbooks[bookidx][nameidx].itab > 0) {\n\t\t\t\t\t\t\to = supbooks.SheetNames[supbooks[bookidx][nameidx].itab-1] + \"!\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse o = supbooks.SheetNames[nameidx-1]+ \"!\";\n\t\t\t\t\tif(supbooks[bookidx] && supbooks[bookidx][nameidx]) o += supbooks[bookidx][nameidx].Name;\n\t\t\t\t\telse if(supbooks[0] && supbooks[0][nameidx]) o += supbooks[0][nameidx].Name;\n\t\t\t\t\telse {\n\t\t\t\t\t\tvar ixtidata = get_ixti_raw(supbooks, bookidx, opts).split(\";;\");\n\t\t\t\t\t\tif(ixtidata[nameidx - 1]) o = ixtidata[nameidx - 1]; // TODO: confirm this is correct\n\t\t\t\t\t\telse o += \"SH33TJSERRX\";\n\t\t\t\t\t}\n\t\t\t\t\tstack.push(o);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(!externbook) externbook = {Name: \"SH33TJSERRY\"};\n\t\t\t\tstack.push(externbook.Name);\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgParen': /* [MS-XLS] 2.5.198.80 */\n\t\t\t\tvar lp = '(', rp = ')';\n\t\t\t\tif(last_sp >= 0) {\n\t\t\t\t\tsp = \"\";\n\t\t\t\t\tswitch(formula[0][last_sp][1][0]) {\n\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\tcase 2: lp = fill(\" \", formula[0][last_sp][1][1]) + lp; break;\n\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\tcase 3: lp = fill(\"\\r\", formula[0][last_sp][1][1]) + lp; break;\n\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\tcase 4: rp = fill(\" \", formula[0][last_sp][1][1]) + rp; break;\n\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\tcase 5: rp = fill(\"\\r\", formula[0][last_sp][1][1]) + rp; break;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\t\tif(opts.WTF) throw new Error(\"Unexpected PtgAttrSpaceType \" + formula[0][last_sp][1][0]);\n\t\t\t\t\t}\n\t\t\t\t\tlast_sp = -1;\n\t\t\t\t}\n\t\t\t\tstack.push(lp + stack.pop() + rp); break;\n\n\t\t\tcase 'PtgRefErr': /* [MS-XLS] 2.5.198.86 */\n\t\t\t\tstack.push('#REF!'); break;\n\n\t\t\tcase 'PtgRefErr3d': /* [MS-XLS] 2.5.198.87 */\n\t\t\t\tstack.push('#REF!'); break;\n\n\t\t\tcase 'PtgExp': /* [MS-XLS] 2.5.198.58 TODO */\n\t\t\t\tc = {c:(f[1][1]),r:(f[1][0])};\n\t\t\t\tvar q = ({c: cell.c, r:cell.r});\n\t\t\t\tif(supbooks.sharedf[encode_cell(c)]) {\n\t\t\t\t\tvar parsedf = (supbooks.sharedf[encode_cell(c)]);\n\t\t\t\t\tstack.push(stringify_formula(parsedf, _range, q, supbooks, opts));\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tvar fnd = false;\n\t\t\t\t\tfor(e1=0;e1!=supbooks.arrayf.length; ++e1) {\n\t\t\t\t\t\t/* TODO: should be something like range_has */\n\t\t\t\t\t\te2 = supbooks.arrayf[e1];\n\t\t\t\t\t\tif(c.c < e2[0].s.c || c.c > e2[0].e.c) continue;\n\t\t\t\t\t\tif(c.r < e2[0].s.r || c.r > e2[0].e.r) continue;\n\t\t\t\t\t\tstack.push(stringify_formula(e2[1], _range, q, supbooks, opts));\n\t\t\t\t\t\tfnd = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tif(!fnd) stack.push(f[1]);\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgArray': /* [MS-XLS] 2.5.198.32 TODO */\n\t\t\t\tstack.push(\"{\" + stringify_array(f[1]) + \"}\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMemArea': /* [MS-XLS] 2.5.198.70 TODO: confirm this is a non-display */\n\t\t\t\t//stack.push(\"(\" + f[2].map(encode_range).join(\",\") + \")\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgAttrSpace': /* [MS-XLS] 2.5.198.38 */\n\t\t\tcase 'PtgAttrSpaceSemi': /* [MS-XLS] 2.5.198.39 */\n\t\t\t\tlast_sp = ff;\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgTbl': /* [MS-XLS] 2.5.198.92 TODO */\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMemErr': /* [MS-XLS] 2.5.198.71 */\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMissArg': /* [MS-XLS] 2.5.198.74 */\n\t\t\t\tstack.push(\"\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgAreaErr': /* [MS-XLS] 2.5.198.29 */\n\t\t\t\tstack.push(\"#REF!\"); break;\n\n\t\t\tcase 'PtgAreaErr3d': /* [MS-XLS] 2.5.198.30 */\n\t\t\t\tstack.push(\"#REF!\"); break;\n\n\t\t\tcase 'PtgList': /* [MS-XLSB] 2.5.97.52 */\n\t\t\t\t// $FlowIgnore\n\t\t\t\tstack.push(\"Table\" + f[1].idx + \"[#\" + f[1].rt + \"]\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMemAreaN':\n\t\t\tcase 'PtgMemNoMemN':\n\t\t\tcase 'PtgAttrNoop':\n\t\t\tcase 'PtgSheet':\n\t\t\tcase 'PtgEndSheet':\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMemFunc': /* [MS-XLS] 2.5.198.72 TODO */\n\t\t\t\tbreak;\n\t\t\tcase 'PtgMemNoMem': /* [MS-XLS] 2.5.198.73 TODO */\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgElfCol': /* [MS-XLS] 2.5.198.46 */\n\t\t\tcase 'PtgElfColS': /* [MS-XLS] 2.5.198.47 */\n\t\t\tcase 'PtgElfColSV': /* [MS-XLS] 2.5.198.48 */\n\t\t\tcase 'PtgElfColV': /* [MS-XLS] 2.5.198.49 */\n\t\t\tcase 'PtgElfLel': /* [MS-XLS] 2.5.198.50 */\n\t\t\tcase 'PtgElfRadical': /* [MS-XLS] 2.5.198.51 */\n\t\t\tcase 'PtgElfRadicalLel': /* [MS-XLS] 2.5.198.52 */\n\t\t\tcase 'PtgElfRadicalS': /* [MS-XLS] 2.5.198.53 */\n\t\t\tcase 'PtgElfRw': /* [MS-XLS] 2.5.198.54 */\n\t\t\tcase 'PtgElfRwV': /* [MS-XLS] 2.5.198.55 */\n\t\t\t\tthrow new Error(\"Unsupported ELFs\");\n\n\t\t\tcase 'PtgSxName': /* [MS-XLS] 2.5.198.91 TODO -- find a test case */\n\t\t\t\tthrow new Error('Unrecognized Formula Token: ' + String(f));\n\t\t\tdefault: throw new Error('Unrecognized Formula Token: ' + String(f));\n\t\t}\n\t\tvar PtgNonDisp = ['PtgAttrSpace', 'PtgAttrSpaceSemi', 'PtgAttrGoto'];\n\t\tif(opts.biff != 3) if(last_sp >= 0 && PtgNonDisp.indexOf(formula[0][ff][0]) == -1) {\n\t\t\tf = formula[0][last_sp];\n\t\t\tvar _left = true;\n\t\t\tswitch(f[1][0]) {\n\t\t\t\t/* note: some bad XLSB files omit the PtgParen */\n\t\t\t\tcase 4: _left = false;\n\t\t\t\t/* falls through */\n\t\t\t\tcase 0:\n\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\tsp = fill(\" \", f[1][1]); break;\n\t\t\t\tcase 5: _left = false;\n\t\t\t\t/* falls through */\n\t\t\t\tcase 1:\n\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\tsp = fill(\"\\r\", f[1][1]); break;\n\t\t\t\tdefault:\n\t\t\t\t\tsp = \"\";\n\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\tif(opts.WTF) throw new Error(\"Unexpected PtgAttrSpaceType \" + f[1][0]);\n\t\t\t}\n\t\t\tstack.push((_left ? sp : \"\") + stack.pop() + (_left ? \"\" : sp));\n\t\t\tlast_sp = -1;\n\t\t}\n\t}\n\tif(stack.length > 1 && opts.WTF) throw new Error(\"bad formula stack\");\n\treturn stack[0];\n}\n\n/* [MS-XLS] 2.5.198.1 TODO */\nfunction parse_ArrayParsedFormula(blob, length, opts) {\n\tvar target = blob.l + length, len = opts.biff == 2 ? 1 : 2;\n\tvar rgcb, cce = blob.read_shift(len); // length of rgce\n\tif(cce == 0xFFFF) return [[],parsenoop(blob, length-2)];\n\tvar rgce = parse_Rgce(blob, cce, opts);\n\tif(length !== cce + len) rgcb = parse_RgbExtra(blob, length - cce - len, rgce, opts);\n\tblob.l = target;\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLS] 2.5.198.3 TODO */\nfunction parse_XLSCellParsedFormula(blob, length, opts) {\n\tvar target = blob.l + length, len = opts.biff == 2 ? 1 : 2;\n\tvar rgcb, cce = blob.read_shift(len); // length of rgce\n\tif(cce == 0xFFFF) return [[],parsenoop(blob, length-2)];\n\tvar rgce = parse_Rgce(blob, cce, opts);\n\tif(length !== cce + len) rgcb = parse_RgbExtra(blob, length - cce - len, rgce, opts);\n\tblob.l = target;\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLS] 2.5.198.21 */\nfunction parse_NameParsedFormula(blob, length, opts, cce) {\n\tvar target = blob.l + length;\n\tvar rgce = parse_Rgce(blob, cce, opts);\n\tvar rgcb;\n\tif(target !== blob.l) rgcb = parse_RgbExtra(blob, target - blob.l, rgce, opts);\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLS] 2.5.198.118 TODO */\nfunction parse_SharedParsedFormula(blob, length, opts) {\n\tvar target = blob.l + length;\n\tvar rgcb, cce = blob.read_shift(2); // length of rgce\n\tvar rgce = parse_Rgce(blob, cce, opts);\n\tif(cce == 0xFFFF) return [[],parsenoop(blob, length-2)];\n\tif(length !== cce + 2) rgcb = parse_RgbExtra(blob, target - cce - 2, rgce, opts);\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLS] 2.5.133 TODO: how to emit empty strings? */\nfunction parse_FormulaValue(blob) {\n\tvar b;\n\tif(__readUInt16LE(blob,blob.l + 6) !== 0xFFFF) return [parse_Xnum(blob),'n'];\n\tswitch(blob[blob.l]) {\n\t\tcase 0x00: blob.l += 8; return [\"String\", 's'];\n\t\tcase 0x01: b = blob[blob.l+2] === 0x1; blob.l += 8; return [b,'b'];\n\t\tcase 0x02: b = blob[blob.l+2]; blob.l += 8; return [b,'e'];\n\t\tcase 0x03: blob.l += 8; return [\"\",'s'];\n\t}\n\treturn [];\n}\n\n/* [MS-XLS] 2.4.127 TODO */\nfunction parse_Formula(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar cell = parse_XLSCell(blob, 6);\n\tif(opts.biff == 2) ++blob.l;\n\tvar val = parse_FormulaValue(blob,8);\n\tvar flags = blob.read_shift(1);\n\tif(opts.biff != 2) {\n\t\tblob.read_shift(1);\n\t\tif(opts.biff >= 5) {\n\t\t\t/*var chn = */blob.read_shift(4);\n\t\t}\n\t}\n\tvar cbf = parse_XLSCellParsedFormula(blob, end - blob.l, opts);\n\treturn {cell:cell, val:val[0], formula:cbf, shared: (flags >> 3) & 1, tt:val[1]};\n}\n\n/* XLSB Parsed Formula records have the same shape */\nfunction parse_XLSBParsedFormula(data, length, opts) {\n\tvar cce = data.read_shift(4);\n\tvar rgce = parse_Rgce(data, cce, opts);\n\tvar cb = data.read_shift(4);\n\tvar rgcb = cb > 0 ? parse_RgbExtra(data, cb, rgce, opts) : null;\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLSB] 2.5.97.1 ArrayParsedFormula */\nvar parse_XLSBArrayParsedFormula = parse_XLSBParsedFormula;\n/* [MS-XLSB] 2.5.97.4 CellParsedFormula */\nvar parse_XLSBCellParsedFormula = parse_XLSBParsedFormula;\n/* [MS-XLSB] 2.5.97.12 NameParsedFormula */\nvar parse_XLSBNameParsedFormula = parse_XLSBParsedFormula;\n/* [MS-XLSB] 2.5.97.98 SharedParsedFormula */\nvar parse_XLSBSharedParsedFormula = parse_XLSBParsedFormula;\n/* [MS-XLS] 2.5.198.4 */\nvar Cetab = {\n0x0000: 'BEEP',\n0x0001: 'OPEN',\n0x0002: 'OPEN.LINKS',\n0x0003: 'CLOSE.ALL',\n0x0004: 'SAVE',\n0x0005: 'SAVE.AS',\n0x0006: 'FILE.DELETE',\n0x0007: 'PAGE.SETUP',\n0x0008: 'PRINT',\n0x0009: 'PRINTER.SETUP',\n0x000A: 'QUIT',\n0x000B: 'NEW.WINDOW',\n0x000C: 'ARRANGE.ALL',\n0x000D: 'WINDOW.SIZE',\n0x000E: 'WINDOW.MOVE',\n0x000F: 'FULL',\n0x0010: 'CLOSE',\n0x0011: 'RUN',\n0x0016: 'SET.PRINT.AREA',\n0x0017: 'SET.PRINT.TITLES',\n0x0018: 'SET.PAGE.BREAK',\n0x0019: 'REMOVE.PAGE.BREAK',\n0x001A: 'FONT',\n0x001B: 'DISPLAY',\n0x001C: 'PROTECT.DOCUMENT',\n0x001D: 'PRECISION',\n0x001E: 'A1.R1C1',\n0x001F: 'CALCULATE.NOW',\n0x0020: 'CALCULATION',\n0x0022: 'DATA.FIND',\n0x0023: 'EXTRACT',\n0x0024: 'DATA.DELETE',\n0x0025: 'SET.DATABASE',\n0x0026: 'SET.CRITERIA',\n0x0027: 'SORT',\n0x0028: 'DATA.SERIES',\n0x0029: 'TABLE',\n0x002A: 'FORMAT.NUMBER',\n0x002B: 'ALIGNMENT',\n0x002C: 'STYLE',\n0x002D: 'BORDER',\n0x002E: 'CELL.PROTECTION',\n0x002F: 'COLUMN.WIDTH',\n0x0030: 'UNDO',\n0x0031: 'CUT',\n0x0032: 'COPY',\n0x0033: 'PASTE',\n0x0034: 'CLEAR',\n0x0035: 'PASTE.SPECIAL',\n0x0036: 'EDIT.DELETE',\n0x0037: 'INSERT',\n0x0038: 'FILL.RIGHT',\n0x0039: 'FILL.DOWN',\n0x003D: 'DEFINE.NAME',\n0x003E: 'CREATE.NAMES',\n0x003F: 'FORMULA.GOTO',\n0x0040: 'FORMULA.FIND',\n0x0041: 'SELECT.LAST.CELL',\n0x0042: 'SHOW.ACTIVE.CELL',\n0x0043: 'GALLERY.AREA',\n0x0044: 'GALLERY.BAR',\n0x0045: 'GALLERY.COLUMN',\n0x0046: 'GALLERY.LINE',\n0x0047: 'GALLERY.PIE',\n0x0048: 'GALLERY.SCATTER',\n0x0049: 'COMBINATION',\n0x004A: 'PREFERRED',\n0x004B: 'ADD.OVERLAY',\n0x004C: 'GRIDLINES',\n0x004D: 'SET.PREFERRED',\n0x004E: 'AXES',\n0x004F: 'LEGEND',\n0x0050: 'ATTACH.TEXT',\n0x0051: 'ADD.ARROW',\n0x0052: 'SELECT.CHART',\n0x0053: 'SELECT.PLOT.AREA',\n0x0054: 'PATTERNS',\n0x0055: 'MAIN.CHART',\n0x0056: 'OVERLAY',\n0x0057: 'SCALE',\n0x0058: 'FORMAT.LEGEND',\n0x0059: 'FORMAT.TEXT',\n0x005A: 'EDIT.REPEAT',\n0x005B: 'PARSE',\n0x005C: 'JUSTIFY',\n0x005D: 'HIDE',\n0x005E: 'UNHIDE',\n0x005F: 'WORKSPACE',\n0x0060: 'FORMULA',\n0x0061: 'FORMULA.FILL',\n0x0062: 'FORMULA.ARRAY',\n0x0063: 'DATA.FIND.NEXT',\n0x0064: 'DATA.FIND.PREV',\n0x0065: 'FORMULA.FIND.NEXT',\n0x0066: 'FORMULA.FIND.PREV',\n0x0067: 'ACTIVATE',\n0x0068: 'ACTIVATE.NEXT',\n0x0069: 'ACTIVATE.PREV',\n0x006A: 'UNLOCKED.NEXT',\n0x006B: 'UNLOCKED.PREV',\n0x006C: 'COPY.PICTURE',\n0x006D: 'SELECT',\n0x006E: 'DELETE.NAME',\n0x006F: 'DELETE.FORMAT',\n0x0070: 'VLINE',\n0x0071: 'HLINE',\n0x0072: 'VPAGE',\n0x0073: 'HPAGE',\n0x0074: 'VSCROLL',\n0x0075: 'HSCROLL',\n0x0076: 'ALERT',\n0x0077: 'NEW',\n0x0078: 'CANCEL.COPY',\n0x0079: 'SHOW.CLIPBOARD',\n0x007A: 'MESSAGE',\n0x007C: 'PASTE.LINK',\n0x007D: 'APP.ACTIVATE',\n0x007E: 'DELETE.ARROW',\n0x007F: 'ROW.HEIGHT',\n0x0080: 'FORMAT.MOVE',\n0x0081: 'FORMAT.SIZE',\n0x0082: 'FORMULA.REPLACE',\n0x0083: 'SEND.KEYS',\n0x0084: 'SELECT.SPECIAL',\n0x0085: 'APPLY.NAMES',\n0x0086: 'REPLACE.FONT',\n0x0087: 'FREEZE.PANES',\n0x0088: 'SHOW.INFO',\n0x0089: 'SPLIT',\n0x008A: 'ON.WINDOW',\n0x008B: 'ON.DATA',\n0x008C: 'DISABLE.INPUT',\n0x008E: 'OUTLINE',\n0x008F: 'LIST.NAMES',\n0x0090: 'FILE.CLOSE',\n0x0091: 'SAVE.WORKBOOK',\n0x0092: 'DATA.FORM',\n0x0093: 'COPY.CHART',\n0x0094: 'ON.TIME',\n0x0095: 'WAIT',\n0x0096: 'FORMAT.FONT',\n0x0097: 'FILL.UP',\n0x0098: 'FILL.LEFT',\n0x0099: 'DELETE.OVERLAY',\n0x009B: 'SHORT.MENUS',\n0x009F: 'SET.UPDATE.STATUS',\n0x00A1: 'COLOR.PALETTE',\n0x00A2: 'DELETE.STYLE',\n0x00A3: 'WINDOW.RESTORE',\n0x00A4: 'WINDOW.MAXIMIZE',\n0x00A6: 'CHANGE.LINK',\n0x00A7: 'CALCULATE.DOCUMENT',\n0x00A8: 'ON.KEY',\n0x00A9: 'APP.RESTORE',\n0x00AA: 'APP.MOVE',\n0x00AB: 'APP.SIZE',\n0x00AC: 'APP.MINIMIZE',\n0x00AD: 'APP.MAXIMIZE',\n0x00AE: 'BRING.TO.FRONT',\n0x00AF: 'SEND.TO.BACK',\n0x00B9: 'MAIN.CHART.TYPE',\n0x00BA: 'OVERLAY.CHART.TYPE',\n0x00BB: 'SELECT.END',\n0x00BC: 'OPEN.MAIL',\n0x00BD: 'SEND.MAIL',\n0x00BE: 'STANDARD.FONT',\n0x00BF: 'CONSOLIDATE',\n0x00C0: 'SORT.SPECIAL',\n0x00C1: 'GALLERY.3D.AREA',\n0x00C2: 'GALLERY.3D.COLUMN',\n0x00C3: 'GALLERY.3D.LINE',\n0x00C4: 'GALLERY.3D.PIE',\n0x00C5: 'VIEW.3D',\n0x00C6: 'GOAL.SEEK',\n0x00C7: 'WORKGROUP',\n0x00C8: 'FILL.GROUP',\n0x00C9: 'UPDATE.LINK',\n0x00CA: 'PROMOTE',\n0x00CB: 'DEMOTE',\n0x00CC: 'SHOW.DETAIL',\n0x00CE: 'UNGROUP',\n0x00CF: 'OBJECT.PROPERTIES',\n0x00D0: 'SAVE.NEW.OBJECT',\n0x00D1: 'SHARE',\n0x00D2: 'SHARE.NAME',\n0x00D3: 'DUPLICATE',\n0x00D4: 'APPLY.STYLE',\n0x00D5: 'ASSIGN.TO.OBJECT',\n0x00D6: 'OBJECT.PROTECTION',\n0x00D7: 'HIDE.OBJECT',\n0x00D8: 'SET.EXTRACT',\n0x00D9: 'CREATE.PUBLISHER',\n0x00DA: 'SUBSCRIBE.TO',\n0x00DB: 'ATTRIBUTES',\n0x00DC: 'SHOW.TOOLBAR',\n0x00DE: 'PRINT.PREVIEW',\n0x00DF: 'EDIT.COLOR',\n0x00E0: 'SHOW.LEVELS',\n0x00E1: 'FORMAT.MAIN',\n0x00E2: 'FORMAT.OVERLAY',\n0x00E3: 'ON.RECALC',\n0x00E4: 'EDIT.SERIES',\n0x00E5: 'DEFINE.STYLE',\n0x00F0: 'LINE.PRINT',\n0x00F3: 'ENTER.DATA',\n0x00F9: 'GALLERY.RADAR',\n0x00FA: 'MERGE.STYLES',\n0x00FB: 'EDITION.OPTIONS',\n0x00FC: 'PASTE.PICTURE',\n0x00FD: 'PASTE.PICTURE.LINK',\n0x00FE: 'SPELLING',\n0x0100: 'ZOOM',\n0x0103: 'INSERT.OBJECT',\n0x0104: 'WINDOW.MINIMIZE',\n0x0109: 'SOUND.NOTE',\n0x010A: 'SOUND.PLAY',\n0x010B: 'FORMAT.SHAPE',\n0x010C: 'EXTEND.POLYGON',\n0x010D: 'FORMAT.AUTO',\n0x0110: 'GALLERY.3D.BAR',\n0x0111: 'GALLERY.3D.SURFACE',\n0x0112: 'FILL.AUTO',\n0x0114: 'CUSTOMIZE.TOOLBAR',\n0x0115: 'ADD.TOOL',\n0x0116: 'EDIT.OBJECT',\n0x0117: 'ON.DOUBLECLICK',\n0x0118: 'ON.ENTRY',\n0x0119: 'WORKBOOK.ADD',\n0x011A: 'WORKBOOK.MOVE',\n0x011B: 'WORKBOOK.COPY',\n0x011C: 'WORKBOOK.OPTIONS',\n0x011D: 'SAVE.WORKSPACE',\n0x0120: 'CHART.WIZARD',\n0x0121: 'DELETE.TOOL',\n0x0122: 'MOVE.TOOL',\n0x0123: 'WORKBOOK.SELECT',\n0x0124: 'WORKBOOK.ACTIVATE',\n0x0125: 'ASSIGN.TO.TOOL',\n0x0127: 'COPY.TOOL',\n0x0128: 'RESET.TOOL',\n0x0129: 'CONSTRAIN.NUMERIC',\n0x012A: 'PASTE.TOOL',\n0x012E: 'WORKBOOK.NEW',\n0x0131: 'SCENARIO.CELLS',\n0x0132: 'SCENARIO.DELETE',\n0x0133: 'SCENARIO.ADD',\n0x0134: 'SCENARIO.EDIT',\n0x0135: 'SCENARIO.SHOW',\n0x0136: 'SCENARIO.SHOW.NEXT',\n0x0137: 'SCENARIO.SUMMARY',\n0x0138: 'PIVOT.TABLE.WIZARD',\n0x0139: 'PIVOT.FIELD.PROPERTIES',\n0x013A: 'PIVOT.FIELD',\n0x013B: 'PIVOT.ITEM',\n0x013C: 'PIVOT.ADD.FIELDS',\n0x013E: 'OPTIONS.CALCULATION',\n0x013F: 'OPTIONS.EDIT',\n0x0140: 'OPTIONS.VIEW',\n0x0141: 'ADDIN.MANAGER',\n0x0142: 'MENU.EDITOR',\n0x0143: 'ATTACH.TOOLBARS',\n0x0144: 'VBAActivate',\n0x0145: 'OPTIONS.CHART',\n0x0148: 'VBA.INSERT.FILE',\n0x014A: 'VBA.PROCEDURE.DEFINITION',\n0x0150: 'ROUTING.SLIP',\n0x0152: 'ROUTE.DOCUMENT',\n0x0153: 'MAIL.LOGON',\n0x0156: 'INSERT.PICTURE',\n0x0157: 'EDIT.TOOL',\n0x0158: 'GALLERY.DOUGHNUT',\n0x015E: 'CHART.TREND',\n0x0160: 'PIVOT.ITEM.PROPERTIES',\n0x0162: 'WORKBOOK.INSERT',\n0x0163: 'OPTIONS.TRANSITION',\n0x0164: 'OPTIONS.GENERAL',\n0x0172: 'FILTER.ADVANCED',\n0x0175: 'MAIL.ADD.MAILER',\n0x0176: 'MAIL.DELETE.MAILER',\n0x0177: 'MAIL.REPLY',\n0x0178: 'MAIL.REPLY.ALL',\n0x0179: 'MAIL.FORWARD',\n0x017A: 'MAIL.NEXT.LETTER',\n0x017B: 'DATA.LABEL',\n0x017C: 'INSERT.TITLE',\n0x017D: 'FONT.PROPERTIES',\n0x017E: 'MACRO.OPTIONS',\n0x017F: 'WORKBOOK.HIDE',\n0x0180: 'WORKBOOK.UNHIDE',\n0x0181: 'WORKBOOK.DELETE',\n0x0182: 'WORKBOOK.NAME',\n0x0184: 'GALLERY.CUSTOM',\n0x0186: 'ADD.CHART.AUTOFORMAT',\n0x0187: 'DELETE.CHART.AUTOFORMAT',\n0x0188: 'CHART.ADD.DATA',\n0x0189: 'AUTO.OUTLINE',\n0x018A: 'TAB.ORDER',\n0x018B: 'SHOW.DIALOG',\n0x018C: 'SELECT.ALL',\n0x018D: 'UNGROUP.SHEETS',\n0x018E: 'SUBTOTAL.CREATE',\n0x018F: 'SUBTOTAL.REMOVE',\n0x0190: 'RENAME.OBJECT',\n0x019C: 'WORKBOOK.SCROLL',\n0x019D: 'WORKBOOK.NEXT',\n0x019E: 'WORKBOOK.PREV',\n0x019F: 'WORKBOOK.TAB.SPLIT',\n0x01A0: 'FULL.SCREEN',\n0x01A1: 'WORKBOOK.PROTECT',\n0x01A4: 'SCROLLBAR.PROPERTIES',\n0x01A5: 'PIVOT.SHOW.PAGES',\n0x01A6: 'TEXT.TO.COLUMNS',\n0x01A7: 'FORMAT.CHARTTYPE',\n0x01A8: 'LINK.FORMAT',\n0x01A9: 'TRACER.DISPLAY',\n0x01AE: 'TRACER.NAVIGATE',\n0x01AF: 'TRACER.CLEAR',\n0x01B0: 'TRACER.ERROR',\n0x01B1: 'PIVOT.FIELD.GROUP',\n0x01B2: 'PIVOT.FIELD.UNGROUP',\n0x01B3: 'CHECKBOX.PROPERTIES',\n0x01B4: 'LABEL.PROPERTIES',\n0x01B5: 'LISTBOX.PROPERTIES',\n0x01B6: 'EDITBOX.PROPERTIES',\n0x01B7: 'PIVOT.REFRESH',\n0x01B8: 'LINK.COMBO',\n0x01B9: 'OPEN.TEXT',\n0x01BA: 'HIDE.DIALOG',\n0x01BB: 'SET.DIALOG.FOCUS',\n0x01BC: 'ENABLE.OBJECT',\n0x01BD: 'PUSHBUTTON.PROPERTIES',\n0x01BE: 'SET.DIALOG.DEFAULT',\n0x01BF: 'FILTER',\n0x01C0: 'FILTER.SHOW.ALL',\n0x01C1: 'CLEAR.OUTLINE',\n0x01C2: 'FUNCTION.WIZARD',\n0x01C3: 'ADD.LIST.ITEM',\n0x01C4: 'SET.LIST.ITEM',\n0x01C5: 'REMOVE.LIST.ITEM',\n0x01C6: 'SELECT.LIST.ITEM',\n0x01C7: 'SET.CONTROL.VALUE',\n0x01C8: 'SAVE.COPY.AS',\n0x01CA: 'OPTIONS.LISTS.ADD',\n0x01CB: 'OPTIONS.LISTS.DELETE',\n0x01CC: 'SERIES.AXES',\n0x01CD: 'SERIES.X',\n0x01CE: 'SERIES.Y',\n0x01CF: 'ERRORBAR.X',\n0x01D0: 'ERRORBAR.Y',\n0x01D1: 'FORMAT.CHART',\n0x01D2: 'SERIES.ORDER',\n0x01D3: 'MAIL.LOGOFF',\n0x01D4: 'CLEAR.ROUTING.SLIP',\n0x01D5: 'APP.ACTIVATE.MICROSOFT',\n0x01D6: 'MAIL.EDIT.MAILER',\n0x01D7: 'ON.SHEET',\n0x01D8: 'STANDARD.WIDTH',\n0x01D9: 'SCENARIO.MERGE',\n0x01DA: 'SUMMARY.INFO',\n0x01DB: 'FIND.FILE',\n0x01DC: 'ACTIVE.CELL.FONT',\n0x01DD: 'ENABLE.TIPWIZARD',\n0x01DE: 'VBA.MAKE.ADDIN',\n0x01E0: 'INSERTDATATABLE',\n0x01E1: 'WORKGROUP.OPTIONS',\n0x01E2: 'MAIL.SEND.MAILER',\n0x01E5: 'AUTOCORRECT',\n0x01E9: 'POST.DOCUMENT',\n0x01EB: 'PICKLIST',\n0x01ED: 'VIEW.SHOW',\n0x01EE: 'VIEW.DEFINE',\n0x01EF: 'VIEW.DELETE',\n0x01FD: 'SHEET.BACKGROUND',\n0x01FE: 'INSERT.MAP.OBJECT',\n0x01FF: 'OPTIONS.MENONO',\n0x0205: 'MSOCHECKS',\n0x0206: 'NORMAL',\n0x0207: 'LAYOUT',\n0x0208: 'RM.PRINT.AREA',\n0x0209: 'CLEAR.PRINT.AREA',\n0x020A: 'ADD.PRINT.AREA',\n0x020B: 'MOVE.BRK',\n0x0221: 'HIDECURR.NOTE',\n0x0222: 'HIDEALL.NOTES',\n0x0223: 'DELETE.NOTE',\n0x0224: 'TRAVERSE.NOTES',\n0x0225: 'ACTIVATE.NOTES',\n0x026C: 'PROTECT.REVISIONS',\n0x026D: 'UNPROTECT.REVISIONS',\n0x0287: 'OPTIONS.ME',\n0x028D: 'WEB.PUBLISH',\n0x029B: 'NEWWEBQUERY',\n0x02A1: 'PIVOT.TABLE.CHART',\n0x02F1: 'OPTIONS.SAVE',\n0x02F3: 'OPTIONS.SPELL',\n0x0328: 'HIDEALL.INKANNOTS'\n};\n\n/* [MS-XLS] 2.5.198.17 */\n/* [MS-XLSB] 2.5.97.10 */\nvar Ftab = {\n0x0000: 'COUNT',\n0x0001: 'IF',\n0x0002: 'ISNA',\n0x0003: 'ISERROR',\n0x0004: 'SUM',\n0x0005: 'AVERAGE',\n0x0006: 'MIN',\n0x0007: 'MAX',\n0x0008: 'ROW',\n0x0009: 'COLUMN',\n0x000A: 'NA',\n0x000B: 'NPV',\n0x000C: 'STDEV',\n0x000D: 'DOLLAR',\n0x000E: 'FIXED',\n0x000F: 'SIN',\n0x0010: 'COS',\n0x0011: 'TAN',\n0x0012: 'ATAN',\n0x0013: 'PI',\n0x0014: 'SQRT',\n0x0015: 'EXP',\n0x0016: 'LN',\n0x0017: 'LOG10',\n0x0018: 'ABS',\n0x0019: 'INT',\n0x001A: 'SIGN',\n0x001B: 'ROUND',\n0x001C: 'LOOKUP',\n0x001D: 'INDEX',\n0x001E: 'REPT',\n0x001F: 'MID',\n0x0020: 'LEN',\n0x0021: 'VALUE',\n0x0022: 'TRUE',\n0x0023: 'FALSE',\n0x0024: 'AND',\n0x0025: 'OR',\n0x0026: 'NOT',\n0x0027: 'MOD',\n0x0028: 'DCOUNT',\n0x0029: 'DSUM',\n0x002A: 'DAVERAGE',\n0x002B: 'DMIN',\n0x002C: 'DMAX',\n0x002D: 'DSTDEV',\n0x002E: 'VAR',\n0x002F: 'DVAR',\n0x0030: 'TEXT',\n0x0031: 'LINEST',\n0x0032: 'TREND',\n0x0033: 'LOGEST',\n0x0034: 'GROWTH',\n0x0035: 'GOTO',\n0x0036: 'HALT',\n0x0037: 'RETURN',\n0x0038: 'PV',\n0x0039: 'FV',\n0x003A: 'NPER',\n0x003B: 'PMT',\n0x003C: 'RATE',\n0x003D: 'MIRR',\n0x003E: 'IRR',\n0x003F: 'RAND',\n0x0040: 'MATCH',\n0x0041: 'DATE',\n0x0042: 'TIME',\n0x0043: 'DAY',\n0x0044: 'MONTH',\n0x0045: 'YEAR',\n0x0046: 'WEEKDAY',\n0x0047: 'HOUR',\n0x0048: 'MINUTE',\n0x0049: 'SECOND',\n0x004A: 'NOW',\n0x004B: 'AREAS',\n0x004C: 'ROWS',\n0x004D: 'COLUMNS',\n0x004E: 'OFFSET',\n0x004F: 'ABSREF',\n0x0050: 'RELREF',\n0x0051: 'ARGUMENT',\n0x0052: 'SEARCH',\n0x0053: 'TRANSPOSE',\n0x0054: 'ERROR',\n0x0055: 'STEP',\n0x0056: 'TYPE',\n0x0057: 'ECHO',\n0x0058: 'SET.NAME',\n0x0059: 'CALLER',\n0x005A: 'DEREF',\n0x005B: 'WINDOWS',\n0x005C: 'SERIES',\n0x005D: 'DOCUMENTS',\n0x005E: 'ACTIVE.CELL',\n0x005F: 'SELECTION',\n0x0060: 'RESULT',\n0x0061: 'ATAN2',\n0x0062: 'ASIN',\n0x0063: 'ACOS',\n0x0064: 'CHOOSE',\n0x0065: 'HLOOKUP',\n0x0066: 'VLOOKUP',\n0x0067: 'LINKS',\n0x0068: 'INPUT',\n0x0069: 'ISREF',\n0x006A: 'GET.FORMULA',\n0x006B: 'GET.NAME',\n0x006C: 'SET.VALUE',\n0x006D: 'LOG',\n0x006E: 'EXEC',\n0x006F: 'CHAR',\n0x0070: 'LOWER',\n0x0071: 'UPPER',\n0x0072: 'PROPER',\n0x0073: 'LEFT',\n0x0074: 'RIGHT',\n0x0075: 'EXACT',\n0x0076: 'TRIM',\n0x0077: 'REPLACE',\n0x0078: 'SUBSTITUTE',\n0x0079: 'CODE',\n0x007A: 'NAMES',\n0x007B: 'DIRECTORY',\n0x007C: 'FIND',\n0x007D: 'CELL',\n0x007E: 'ISERR',\n0x007F: 'ISTEXT',\n0x0080: 'ISNUMBER',\n0x0081: 'ISBLANK',\n0x0082: 'T',\n0x0083: 'N',\n0x0084: 'FOPEN',\n0x0085: 'FCLOSE',\n0x0086: 'FSIZE',\n0x0087: 'FREADLN',\n0x0088: 'FREAD',\n0x0089: 'FWRITELN',\n0x008A: 'FWRITE',\n0x008B: 'FPOS',\n0x008C: 'DATEVALUE',\n0x008D: 'TIMEVALUE',\n0x008E: 'SLN',\n0x008F: 'SYD',\n0x0090: 'DDB',\n0x0091: 'GET.DEF',\n0x0092: 'REFTEXT',\n0x0093: 'TEXTREF',\n0x0094: 'INDIRECT',\n0x0095: 'REGISTER',\n0x0096: 'CALL',\n0x0097: 'ADD.BAR',\n0x0098: 'ADD.MENU',\n0x0099: 'ADD.COMMAND',\n0x009A: 'ENABLE.COMMAND',\n0x009B: 'CHECK.COMMAND',\n0x009C: 'RENAME.COMMAND',\n0x009D: 'SHOW.BAR',\n0x009E: 'DELETE.MENU',\n0x009F: 'DELETE.COMMAND',\n0x00A0: 'GET.CHART.ITEM',\n0x00A1: 'DIALOG.BOX',\n0x00A2: 'CLEAN',\n0x00A3: 'MDETERM',\n0x00A4: 'MINVERSE',\n0x00A5: 'MMULT',\n0x00A6: 'FILES',\n0x00A7: 'IPMT',\n0x00A8: 'PPMT',\n0x00A9: 'COUNTA',\n0x00AA: 'CANCEL.KEY',\n0x00AB: 'FOR',\n0x00AC: 'WHILE',\n0x00AD: 'BREAK',\n0x00AE: 'NEXT',\n0x00AF: 'INITIATE',\n0x00B0: 'REQUEST',\n0x00B1: 'POKE',\n0x00B2: 'EXECUTE',\n0x00B3: 'TERMINATE',\n0x00B4: 'RESTART',\n0x00B5: 'HELP',\n0x00B6: 'GET.BAR',\n0x00B7: 'PRODUCT',\n0x00B8: 'FACT',\n0x00B9: 'GET.CELL',\n0x00BA: 'GET.WORKSPACE',\n0x00BB: 'GET.WINDOW',\n0x00BC: 'GET.DOCUMENT',\n0x00BD: 'DPRODUCT',\n0x00BE: 'ISNONTEXT',\n0x00BF: 'GET.NOTE',\n0x00C0: 'NOTE',\n0x00C1: 'STDEVP',\n0x00C2: 'VARP',\n0x00C3: 'DSTDEVP',\n0x00C4: 'DVARP',\n0x00C5: 'TRUNC',\n0x00C6: 'ISLOGICAL',\n0x00C7: 'DCOUNTA',\n0x00C8: 'DELETE.BAR',\n0x00C9: 'UNREGISTER',\n0x00CC: 'USDOLLAR',\n0x00CD: 'FINDB',\n0x00CE: 'SEARCHB',\n0x00CF: 'REPLACEB',\n0x00D0: 'LEFTB',\n0x00D1: 'RIGHTB',\n0x00D2: 'MIDB',\n0x00D3: 'LENB',\n0x00D4: 'ROUNDUP',\n0x00D5: 'ROUNDDOWN',\n0x00D6: 'ASC',\n0x00D7: 'DBCS',\n0x00D8: 'RANK',\n0x00DB: 'ADDRESS',\n0x00DC: 'DAYS360',\n0x00DD: 'TODAY',\n0x00DE: 'VDB',\n0x00DF: 'ELSE',\n0x00E0: 'ELSE.IF',\n0x00E1: 'END.IF',\n0x00E2: 'FOR.CELL',\n0x00E3: 'MEDIAN',\n0x00E4: 'SUMPRODUCT',\n0x00E5: 'SINH',\n0x00E6: 'COSH',\n0x00E7: 'TANH',\n0x00E8: 'ASINH',\n0x00E9: 'ACOSH',\n0x00EA: 'ATANH',\n0x00EB: 'DGET',\n0x00EC: 'CREATE.OBJECT',\n0x00ED: 'VOLATILE',\n0x00EE: 'LAST.ERROR',\n0x00EF: 'CUSTOM.UNDO',\n0x00F0: 'CUSTOM.REPEAT',\n0x00F1: 'FORMULA.CONVERT',\n0x00F2: 'GET.LINK.INFO',\n0x00F3: 'TEXT.BOX',\n0x00F4: 'INFO',\n0x00F5: 'GROUP',\n0x00F6: 'GET.OBJECT',\n0x00F7: 'DB',\n0x00F8: 'PAUSE',\n0x00FB: 'RESUME',\n0x00FC: 'FREQUENCY',\n0x00FD: 'ADD.TOOLBAR',\n0x00FE: 'DELETE.TOOLBAR',\n0x00FF: 'User',\n0x0100: 'RESET.TOOLBAR',\n0x0101: 'EVALUATE',\n0x0102: 'GET.TOOLBAR',\n0x0103: 'GET.TOOL',\n0x0104: 'SPELLING.CHECK',\n0x0105: 'ERROR.TYPE',\n0x0106: 'APP.TITLE',\n0x0107: 'WINDOW.TITLE',\n0x0108: 'SAVE.TOOLBAR',\n0x0109: 'ENABLE.TOOL',\n0x010A: 'PRESS.TOOL',\n0x010B: 'REGISTER.ID',\n0x010C: 'GET.WORKBOOK',\n0x010D: 'AVEDEV',\n0x010E: 'BETADIST',\n0x010F: 'GAMMALN',\n0x0110: 'BETAINV',\n0x0111: 'BINOMDIST',\n0x0112: 'CHIDIST',\n0x0113: 'CHIINV',\n0x0114: 'COMBIN',\n0x0115: 'CONFIDENCE',\n0x0116: 'CRITBINOM',\n0x0117: 'EVEN',\n0x0118: 'EXPONDIST',\n0x0119: 'FDIST',\n0x011A: 'FINV',\n0x011B: 'FISHER',\n0x011C: 'FISHERINV',\n0x011D: 'FLOOR',\n0x011E: 'GAMMADIST',\n0x011F: 'GAMMAINV',\n0x0120: 'CEILING',\n0x0121: 'HYPGEOMDIST',\n0x0122: 'LOGNORMDIST',\n0x0123: 'LOGINV',\n0x0124: 'NEGBINOMDIST',\n0x0125: 'NORMDIST',\n0x0126: 'NORMSDIST',\n0x0127: 'NORMINV',\n0x0128: 'NORMSINV',\n0x0129: 'STANDARDIZE',\n0x012A: 'ODD',\n0x012B: 'PERMUT',\n0x012C: 'POISSON',\n0x012D: 'TDIST',\n0x012E: 'WEIBULL',\n0x012F: 'SUMXMY2',\n0x0130: 'SUMX2MY2',\n0x0131: 'SUMX2PY2',\n0x0132: 'CHITEST',\n0x0133: 'CORREL',\n0x0134: 'COVAR',\n0x0135: 'FORECAST',\n0x0136: 'FTEST',\n0x0137: 'INTERCEPT',\n0x0138: 'PEARSON',\n0x0139: 'RSQ',\n0x013A: 'STEYX',\n0x013B: 'SLOPE',\n0x013C: 'TTEST',\n0x013D: 'PROB',\n0x013E: 'DEVSQ',\n0x013F: 'GEOMEAN',\n0x0140: 'HARMEAN',\n0x0141: 'SUMSQ',\n0x0142: 'KURT',\n0x0143: 'SKEW',\n0x0144: 'ZTEST',\n0x0145: 'LARGE',\n0x0146: 'SMALL',\n0x0147: 'QUARTILE',\n0x0148: 'PERCENTILE',\n0x0149: 'PERCENTRANK',\n0x014A: 'MODE',\n0x014B: 'TRIMMEAN',\n0x014C: 'TINV',\n0x014E: 'MOVIE.COMMAND',\n0x014F: 'GET.MOVIE',\n0x0150: 'CONCATENATE',\n0x0151: 'POWER',\n0x0152: 'PIVOT.ADD.DATA',\n0x0153: 'GET.PIVOT.TABLE',\n0x0154: 'GET.PIVOT.FIELD',\n0x0155: 'GET.PIVOT.ITEM',\n0x0156: 'RADIANS',\n0x0157: 'DEGREES',\n0x0158: 'SUBTOTAL',\n0x0159: 'SUMIF',\n0x015A: 'COUNTIF',\n0x015B: 'COUNTBLANK',\n0x015C: 'SCENARIO.GET',\n0x015D: 'OPTIONS.LISTS.GET',\n0x015E: 'ISPMT',\n0x015F: 'DATEDIF',\n0x0160: 'DATESTRING',\n0x0161: 'NUMBERSTRING',\n0x0162: 'ROMAN',\n0x0163: 'OPEN.DIALOG',\n0x0164: 'SAVE.DIALOG',\n0x0165: 'VIEW.GET',\n0x0166: 'GETPIVOTDATA',\n0x0167: 'HYPERLINK',\n0x0168: 'PHONETIC',\n0x0169: 'AVERAGEA',\n0x016A: 'MAXA',\n0x016B: 'MINA',\n0x016C: 'STDEVPA',\n0x016D: 'VARPA',\n0x016E: 'STDEVA',\n0x016F: 'VARA',\n0x0170: 'BAHTTEXT',\n0x0171: 'THAIDAYOFWEEK',\n0x0172: 'THAIDIGIT',\n0x0173: 'THAIMONTHOFYEAR',\n0x0174: 'THAINUMSOUND',\n0x0175: 'THAINUMSTRING',\n0x0176: 'THAISTRINGLENGTH',\n0x0177: 'ISTHAIDIGIT',\n0x0178: 'ROUNDBAHTDOWN',\n0x0179: 'ROUNDBAHTUP',\n0x017A: 'THAIYEAR',\n0x017B: 'RTD',\n\n0x017C: 'CUBEVALUE',\n0x017D: 'CUBEMEMBER',\n0x017E: 'CUBEMEMBERPROPERTY',\n0x017F: 'CUBERANKEDMEMBER',\n0x0180: 'HEX2BIN',\n0x0181: 'HEX2DEC',\n0x0182: 'HEX2OCT',\n0x0183: 'DEC2BIN',\n0x0184: 'DEC2HEX',\n0x0185: 'DEC2OCT',\n0x0186: 'OCT2BIN',\n0x0187: 'OCT2HEX',\n0x0188: 'OCT2DEC',\n0x0189: 'BIN2DEC',\n0x018A: 'BIN2OCT',\n0x018B: 'BIN2HEX',\n0x018C: 'IMSUB',\n0x018D: 'IMDIV',\n0x018E: 'IMPOWER',\n0x018F: 'IMABS',\n0x0190: 'IMSQRT',\n0x0191: 'IMLN',\n0x0192: 'IMLOG2',\n0x0193: 'IMLOG10',\n0x0194: 'IMSIN',\n0x0195: 'IMCOS',\n0x0196: 'IMEXP',\n0x0197: 'IMARGUMENT',\n0x0198: 'IMCONJUGATE',\n0x0199: 'IMAGINARY',\n0x019A: 'IMREAL',\n0x019B: 'COMPLEX',\n0x019C: 'IMSUM',\n0x019D: 'IMPRODUCT',\n0x019E: 'SERIESSUM',\n0x019F: 'FACTDOUBLE',\n0x01A0: 'SQRTPI',\n0x01A1: 'QUOTIENT',\n0x01A2: 'DELTA',\n0x01A3: 'GESTEP',\n0x01A4: 'ISEVEN',\n0x01A5: 'ISODD',\n0x01A6: 'MROUND',\n0x01A7: 'ERF',\n0x01A8: 'ERFC',\n0x01A9: 'BESSELJ',\n0x01AA: 'BESSELK',\n0x01AB: 'BESSELY',\n0x01AC: 'BESSELI',\n0x01AD: 'XIRR',\n0x01AE: 'XNPV',\n0x01AF: 'PRICEMAT',\n0x01B0: 'YIELDMAT',\n0x01B1: 'INTRATE',\n0x01B2: 'RECEIVED',\n0x01B3: 'DISC',\n0x01B4: 'PRICEDISC',\n0x01B5: 'YIELDDISC',\n0x01B6: 'TBILLEQ',\n0x01B7: 'TBILLPRICE',\n0x01B8: 'TBILLYIELD',\n0x01B9: 'PRICE',\n0x01BA: 'YIELD',\n0x01BB: 'DOLLARDE',\n0x01BC: 'DOLLARFR',\n0x01BD: 'NOMINAL',\n0x01BE: 'EFFECT',\n0x01BF: 'CUMPRINC',\n0x01C0: 'CUMIPMT',\n0x01C1: 'EDATE',\n0x01C2: 'EOMONTH',\n0x01C3: 'YEARFRAC',\n0x01C4: 'COUPDAYBS',\n0x01C5: 'COUPDAYS',\n0x01C6: 'COUPDAYSNC',\n0x01C7: 'COUPNCD',\n0x01C8: 'COUPNUM',\n0x01C9: 'COUPPCD',\n0x01CA: 'DURATION',\n0x01CB: 'MDURATION',\n0x01CC: 'ODDLPRICE',\n0x01CD: 'ODDLYIELD',\n0x01CE: 'ODDFPRICE',\n0x01CF: 'ODDFYIELD',\n0x01D0: 'RANDBETWEEN',\n0x01D1: 'WEEKNUM',\n0x01D2: 'AMORDEGRC',\n0x01D3: 'AMORLINC',\n0x01D4: 'CONVERT',\n0x02D4: 'SHEETJS',\n0x01D5: 'ACCRINT',\n0x01D6: 'ACCRINTM',\n0x01D7: 'WORKDAY',\n0x01D8: 'NETWORKDAYS',\n0x01D9: 'GCD',\n0x01DA: 'MULTINOMIAL',\n0x01DB: 'LCM',\n0x01DC: 'FVSCHEDULE',\n0x01DD: 'CUBEKPIMEMBER',\n0x01DE: 'CUBESET',\n0x01DF: 'CUBESETCOUNT',\n0x01E0: 'IFERROR',\n0x01E1: 'COUNTIFS',\n0x01E2: 'SUMIFS',\n0x01E3: 'AVERAGEIF',\n0x01E4: 'AVERAGEIFS'\n};\nvar FtabArgc = {\n0x0002: 1, /* ISNA */\n0x0003: 1, /* ISERROR */\n0x000A: 0, /* NA */\n0x000F: 1, /* SIN */\n0x0010: 1, /* COS */\n0x0011: 1, /* TAN */\n0x0012: 1, /* ATAN */\n0x0013: 0, /* PI */\n0x0014: 1, /* SQRT */\n0x0015: 1, /* EXP */\n0x0016: 1, /* LN */\n0x0017: 1, /* LOG10 */\n0x0018: 1, /* ABS */\n0x0019: 1, /* INT */\n0x001A: 1, /* SIGN */\n0x001B: 2, /* ROUND */\n0x001E: 2, /* REPT */\n0x001F: 3, /* MID */\n0x0020: 1, /* LEN */\n0x0021: 1, /* VALUE */\n0x0022: 0, /* TRUE */\n0x0023: 0, /* FALSE */\n0x0026: 1, /* NOT */\n0x0027: 2, /* MOD */\n0x0028: 3, /* DCOUNT */\n0x0029: 3, /* DSUM */\n0x002A: 3, /* DAVERAGE */\n0x002B: 3, /* DMIN */\n0x002C: 3, /* DMAX */\n0x002D: 3, /* DSTDEV */\n0x002F: 3, /* DVAR */\n0x0030: 2, /* TEXT */\n0x0035: 1, /* GOTO */\n0x003D: 3, /* MIRR */\n0x003F: 0, /* RAND */\n0x0041: 3, /* DATE */\n0x0042: 3, /* TIME */\n0x0043: 1, /* DAY */\n0x0044: 1, /* MONTH */\n0x0045: 1, /* YEAR */\n0x0046: 1, /* WEEKDAY */\n0x0047: 1, /* HOUR */\n0x0048: 1, /* MINUTE */\n0x0049: 1, /* SECOND */\n0x004A: 0, /* NOW */\n0x004B: 1, /* AREAS */\n0x004C: 1, /* ROWS */\n0x004D: 1, /* COLUMNS */\n0x004F: 2, /* ABSREF */\n0x0050: 2, /* RELREF */\n0x0053: 1, /* TRANSPOSE */\n0x0055: 0, /* STEP */\n0x0056: 1, /* TYPE */\n0x0059: 0, /* CALLER */\n0x005A: 1, /* DEREF */\n0x005E: 0, /* ACTIVE.CELL */\n0x005F: 0, /* SELECTION */\n0x0061: 2, /* ATAN2 */\n0x0062: 1, /* ASIN */\n0x0063: 1, /* ACOS */\n0x0065: 3, /* HLOOKUP */\n0x0066: 3, /* VLOOKUP */\n0x0069: 1, /* ISREF */\n0x006A: 1, /* GET.FORMULA */\n0x006C: 2, /* SET.VALUE */\n0x006F: 1, /* CHAR */\n0x0070: 1, /* LOWER */\n0x0071: 1, /* UPPER */\n0x0072: 1, /* PROPER */\n0x0075: 2, /* EXACT */\n0x0076: 1, /* TRIM */\n0x0077: 4, /* REPLACE */\n0x0079: 1, /* CODE */\n0x007E: 1, /* ISERR */\n0x007F: 1, /* ISTEXT */\n0x0080: 1, /* ISNUMBER */\n0x0081: 1, /* ISBLANK */\n0x0082: 1, /* T */\n0x0083: 1, /* N */\n0x0085: 1, /* FCLOSE */\n0x0086: 1, /* FSIZE */\n0x0087: 1, /* FREADLN */\n0x0088: 2, /* FREAD */\n0x0089: 2, /* FWRITELN */\n0x008A: 2, /* FWRITE */\n0x008C: 1, /* DATEVALUE */\n0x008D: 1, /* TIMEVALUE */\n0x008E: 3, /* SLN */\n0x008F: 4, /* SYD */\n0x0090: 4, /* DDB */\n0x00A1: 1, /* DIALOG.BOX */\n0x00A2: 1, /* CLEAN */\n0x00A3: 1, /* MDETERM */\n0x00A4: 1, /* MINVERSE */\n0x00A5: 2, /* MMULT */\n0x00AC: 1, /* WHILE */\n0x00AF: 2, /* INITIATE */\n0x00B0: 2, /* REQUEST */\n0x00B1: 3, /* POKE */\n0x00B2: 2, /* EXECUTE */\n0x00B3: 1, /* TERMINATE */\n0x00B8: 1, /* FACT */\n0x00BA: 1, /* GET.WORKSPACE */\n0x00BD: 3, /* DPRODUCT */\n0x00BE: 1, /* ISNONTEXT */\n0x00C3: 3, /* DSTDEVP */\n0x00C4: 3, /* DVARP */\n0x00C5: 1, /* TRUNC */\n0x00C6: 1, /* ISLOGICAL */\n0x00C7: 3, /* DCOUNTA */\n0x00C9: 1, /* UNREGISTER */\n0x00CF: 4, /* REPLACEB */\n0x00D2: 3, /* MIDB */\n0x00D3: 1, /* LENB */\n0x00D4: 2, /* ROUNDUP */\n0x00D5: 2, /* ROUNDDOWN */\n0x00D6: 1, /* ASC */\n0x00D7: 1, /* DBCS */\n0x00E1: 0, /* END.IF */\n0x00E5: 1, /* SINH */\n0x00E6: 1, /* COSH */\n0x00E7: 1, /* TANH */\n0x00E8: 1, /* ASINH */\n0x00E9: 1, /* ACOSH */\n0x00EA: 1, /* ATANH */\n0x00EB: 3, /* DGET */\n0x00F4: 1, /* INFO */\n0x00F7: 4, /* DB */\n0x00FC: 2, /* FREQUENCY */\n0x0101: 1, /* EVALUATE */\n0x0105: 1, /* ERROR.TYPE */\n0x010F: 1, /* GAMMALN */\n0x0111: 4, /* BINOMDIST */\n0x0112: 2, /* CHIDIST */\n0x0113: 2, /* CHIINV */\n0x0114: 2, /* COMBIN */\n0x0115: 3, /* CONFIDENCE */\n0x0116: 3, /* CRITBINOM */\n0x0117: 1, /* EVEN */\n0x0118: 3, /* EXPONDIST */\n0x0119: 3, /* FDIST */\n0x011A: 3, /* FINV */\n0x011B: 1, /* FISHER */\n0x011C: 1, /* FISHERINV */\n0x011D: 2, /* FLOOR */\n0x011E: 4, /* GAMMADIST */\n0x011F: 3, /* GAMMAINV */\n0x0120: 2, /* CEILING */\n0x0121: 4, /* HYPGEOMDIST */\n0x0122: 3, /* LOGNORMDIST */\n0x0123: 3, /* LOGINV */\n0x0124: 3, /* NEGBINOMDIST */\n0x0125: 4, /* NORMDIST */\n0x0126: 1, /* NORMSDIST */\n0x0127: 3, /* NORMINV */\n0x0128: 1, /* NORMSINV */\n0x0129: 3, /* STANDARDIZE */\n0x012A: 1, /* ODD */\n0x012B: 2, /* PERMUT */\n0x012C: 3, /* POISSON */\n0x012D: 3, /* TDIST */\n0x012E: 4, /* WEIBULL */\n0x012F: 2, /* SUMXMY2 */\n0x0130: 2, /* SUMX2MY2 */\n0x0131: 2, /* SUMX2PY2 */\n0x0132: 2, /* CHITEST */\n0x0133: 2, /* CORREL */\n0x0134: 2, /* COVAR */\n0x0135: 3, /* FORECAST */\n0x0136: 2, /* FTEST */\n0x0137: 2, /* INTERCEPT */\n0x0138: 2, /* PEARSON */\n0x0139: 2, /* RSQ */\n0x013A: 2, /* STEYX */\n0x013B: 2, /* SLOPE */\n0x013C: 4, /* TTEST */\n0x0145: 2, /* LARGE */\n0x0146: 2, /* SMALL */\n0x0147: 2, /* QUARTILE */\n0x0148: 2, /* PERCENTILE */\n0x014B: 2, /* TRIMMEAN */\n0x014C: 2, /* TINV */\n0x0151: 2, /* POWER */\n0x0156: 1, /* RADIANS */\n0x0157: 1, /* DEGREES */\n0x015A: 2, /* COUNTIF */\n0x015B: 1, /* COUNTBLANK */\n0x015E: 4, /* ISPMT */\n0x015F: 3, /* DATEDIF */\n0x0160: 1, /* DATESTRING */\n0x0161: 2, /* NUMBERSTRING */\n0x0168: 1, /* PHONETIC */\n0x0170: 1, /* BAHTTEXT */\n0x0171: 1, /* THAIDAYOFWEEK */\n0x0172: 1, /* THAIDIGIT */\n0x0173: 1, /* THAIMONTHOFYEAR */\n0x0174: 1, /* THAINUMSOUND */\n0x0175: 1, /* THAINUMSTRING */\n0x0176: 1, /* THAISTRINGLENGTH */\n0x0177: 1, /* ISTHAIDIGIT */\n0x0178: 1, /* ROUNDBAHTDOWN */\n0x0179: 1, /* ROUNDBAHTUP */\n0x017A: 1, /* THAIYEAR */\n0x017E: 3, /* CUBEMEMBERPROPERTY */\n0x0181: 1, /* HEX2DEC */\n0x0188: 1, /* OCT2DEC */\n0x0189: 1, /* BIN2DEC */\n0x018C: 2, /* IMSUB */\n0x018D: 2, /* IMDIV */\n0x018E: 2, /* IMPOWER */\n0x018F: 1, /* IMABS */\n0x0190: 1, /* IMSQRT */\n0x0191: 1, /* IMLN */\n0x0192: 1, /* IMLOG2 */\n0x0193: 1, /* IMLOG10 */\n0x0194: 1, /* IMSIN */\n0x0195: 1, /* IMCOS */\n0x0196: 1, /* IMEXP */\n0x0197: 1, /* IMARGUMENT */\n0x0198: 1, /* IMCONJUGATE */\n0x0199: 1, /* IMAGINARY */\n0x019A: 1, /* IMREAL */\n0x019E: 4, /* SERIESSUM */\n0x019F: 1, /* FACTDOUBLE */\n0x01A0: 1, /* SQRTPI */\n0x01A1: 2, /* QUOTIENT */\n0x01A4: 1, /* ISEVEN */\n0x01A5: 1, /* ISODD */\n0x01A6: 2, /* MROUND */\n0x01A8: 1, /* ERFC */\n0x01A9: 2, /* BESSELJ */\n0x01AA: 2, /* BESSELK */\n0x01AB: 2, /* BESSELY */\n0x01AC: 2, /* BESSELI */\n0x01AE: 3, /* XNPV */\n0x01B6: 3, /* TBILLEQ */\n0x01B7: 3, /* TBILLPRICE */\n0x01B8: 3, /* TBILLYIELD */\n0x01BB: 2, /* DOLLARDE */\n0x01BC: 2, /* DOLLARFR */\n0x01BD: 2, /* NOMINAL */\n0x01BE: 2, /* EFFECT */\n0x01BF: 6, /* CUMPRINC */\n0x01C0: 6, /* CUMIPMT */\n0x01C1: 2, /* EDATE */\n0x01C2: 2, /* EOMONTH */\n0x01D0: 2, /* RANDBETWEEN */\n0x01D4: 3, /* CONVERT */\n0x01DC: 2, /* FVSCHEDULE */\n0x01DF: 1, /* CUBESETCOUNT */\n0x01E0: 2, /* IFERROR */\n0xFFFF: 0\n};\n/* [MS-XLSX] 2.2.3 Functions */\n/* [MS-XLSB] 2.5.97.10 Ftab */\nvar XLSXFutureFunctions = {\n\t\"_xlfn.ACOT\": \"ACOT\",\n\t\"_xlfn.ACOTH\": \"ACOTH\",\n\t\"_xlfn.AGGREGATE\": \"AGGREGATE\",\n\t\"_xlfn.ARABIC\": \"ARABIC\",\n\t\"_xlfn.AVERAGEIF\": \"AVERAGEIF\",\n\t\"_xlfn.AVERAGEIFS\": \"AVERAGEIFS\",\n\t\"_xlfn.BASE\": \"BASE\",\n\t\"_xlfn.BETA.DIST\": \"BETA.DIST\",\n\t\"_xlfn.BETA.INV\": \"BETA.INV\",\n\t\"_xlfn.BINOM.DIST\": \"BINOM.DIST\",\n\t\"_xlfn.BINOM.DIST.RANGE\": \"BINOM.DIST.RANGE\",\n\t\"_xlfn.BINOM.INV\": \"BINOM.INV\",\n\t\"_xlfn.BITAND\": \"BITAND\",\n\t\"_xlfn.BITLSHIFT\": \"BITLSHIFT\",\n\t\"_xlfn.BITOR\": \"BITOR\",\n\t\"_xlfn.BITRSHIFT\": \"BITRSHIFT\",\n\t\"_xlfn.BITXOR\": \"BITXOR\",\n\t\"_xlfn.CEILING.MATH\": \"CEILING.MATH\",\n\t\"_xlfn.CEILING.PRECISE\": \"CEILING.PRECISE\",\n\t\"_xlfn.CHISQ.DIST\": \"CHISQ.DIST\",\n\t\"_xlfn.CHISQ.DIST.RT\": \"CHISQ.DIST.RT\",\n\t\"_xlfn.CHISQ.INV\": \"CHISQ.INV\",\n\t\"_xlfn.CHISQ.INV.RT\": \"CHISQ.INV.RT\",\n\t\"_xlfn.CHISQ.TEST\": \"CHISQ.TEST\",\n\t\"_xlfn.COMBINA\": \"COMBINA\",\n\t\"_xlfn.CONCAT\": \"CONCAT\",\n\t\"_xlfn.CONFIDENCE.NORM\": \"CONFIDENCE.NORM\",\n\t\"_xlfn.CONFIDENCE.T\": \"CONFIDENCE.T\",\n\t\"_xlfn.COT\": \"COT\",\n\t\"_xlfn.COTH\": \"COTH\",\n\t\"_xlfn.COUNTIFS\": \"COUNTIFS\",\n\t\"_xlfn.COVARIANCE.P\": \"COVARIANCE.P\",\n\t\"_xlfn.COVARIANCE.S\": \"COVARIANCE.S\",\n\t\"_xlfn.CSC\": \"CSC\",\n\t\"_xlfn.CSCH\": \"CSCH\",\n\t\"_xlfn.DAYS\": \"DAYS\",\n\t\"_xlfn.DECIMAL\": \"DECIMAL\",\n\t\"_xlfn.ECMA.CEILING\": \"ECMA.CEILING\",\n\t\"_xlfn.ERF.PRECISE\": \"ERF.PRECISE\",\n\t\"_xlfn.ERFC.PRECISE\": \"ERFC.PRECISE\",\n\t\"_xlfn.EXPON.DIST\": \"EXPON.DIST\",\n\t\"_xlfn.F.DIST\": \"F.DIST\",\n\t\"_xlfn.F.DIST.RT\": \"F.DIST.RT\",\n\t\"_xlfn.F.INV\": \"F.INV\",\n\t\"_xlfn.F.INV.RT\": \"F.INV.RT\",\n\t\"_xlfn.F.TEST\": \"F.TEST\",\n\t\"_xlfn.FILTERXML\": \"FILTERXML\",\n\t\"_xlfn.FLOOR.MATH\": \"FLOOR.MATH\",\n\t\"_xlfn.FLOOR.PRECISE\": \"FLOOR.PRECISE\",\n\t\"_xlfn.FORECAST.ETS\": \"FORECAST.ETS\",\n\t\"_xlfn.FORECAST.ETS.CONFINT\": \"FORECAST.ETS.CONFINT\",\n\t\"_xlfn.FORECAST.ETS.SEASONALITY\": \"FORECAST.ETS.SEASONALITY\",\n\t\"_xlfn.FORECAST.ETS.STAT\": \"FORECAST.ETS.STAT\",\n\t\"_xlfn.FORECAST.LINEAR\": \"FORECAST.LINEAR\",\n\t\"_xlfn.FORMULATEXT\": \"FORMULATEXT\",\n\t\"_xlfn.GAMMA\": \"GAMMA\",\n\t\"_xlfn.GAMMA.DIST\": \"GAMMA.DIST\",\n\t\"_xlfn.GAMMA.INV\": \"GAMMA.INV\",\n\t\"_xlfn.GAMMALN.PRECISE\": \"GAMMALN.PRECISE\",\n\t\"_xlfn.GAUSS\": \"GAUSS\",\n\t\"_xlfn.HYPGEOM.DIST\": \"HYPGEOM.DIST\",\n\t\"_xlfn.IFERROR\": \"IFERROR\",\n\t\"_xlfn.IFNA\": \"IFNA\",\n\t\"_xlfn.IFS\": \"IFS\",\n\t\"_xlfn.IMCOSH\": \"IMCOSH\",\n\t\"_xlfn.IMCOT\": \"IMCOT\",\n\t\"_xlfn.IMCSC\": \"IMCSC\",\n\t\"_xlfn.IMCSCH\": \"IMCSCH\",\n\t\"_xlfn.IMSEC\": \"IMSEC\",\n\t\"_xlfn.IMSECH\": \"IMSECH\",\n\t\"_xlfn.IMSINH\": \"IMSINH\",\n\t\"_xlfn.IMTAN\": \"IMTAN\",\n\t\"_xlfn.ISFORMULA\": \"ISFORMULA\",\n\t\"_xlfn.ISO.CEILING\": \"ISO.CEILING\",\n\t\"_xlfn.ISOWEEKNUM\": \"ISOWEEKNUM\",\n\t\"_xlfn.LOGNORM.DIST\": \"LOGNORM.DIST\",\n\t\"_xlfn.LOGNORM.INV\": \"LOGNORM.INV\",\n\t\"_xlfn.MAXIFS\": \"MAXIFS\",\n\t\"_xlfn.MINIFS\": \"MINIFS\",\n\t\"_xlfn.MODE.MULT\": \"MODE.MULT\",\n\t\"_xlfn.MODE.SNGL\": \"MODE.SNGL\",\n\t\"_xlfn.MUNIT\": \"MUNIT\",\n\t\"_xlfn.NEGBINOM.DIST\": \"NEGBINOM.DIST\",\n\t\"_xlfn.NETWORKDAYS.INTL\": \"NETWORKDAYS.INTL\",\n\t\"_xlfn.NIGBINOM\": \"NIGBINOM\",\n\t\"_xlfn.NORM.DIST\": \"NORM.DIST\",\n\t\"_xlfn.NORM.INV\": \"NORM.INV\",\n\t\"_xlfn.NORM.S.DIST\": \"NORM.S.DIST\",\n\t\"_xlfn.NORM.S.INV\": \"NORM.S.INV\",\n\t\"_xlfn.NUMBERVALUE\": \"NUMBERVALUE\",\n\t\"_xlfn.PDURATION\": \"PDURATION\",\n\t\"_xlfn.PERCENTILE.EXC\": \"PERCENTILE.EXC\",\n\t\"_xlfn.PERCENTILE.INC\": \"PERCENTILE.INC\",\n\t\"_xlfn.PERCENTRANK.EXC\": \"PERCENTRANK.EXC\",\n\t\"_xlfn.PERCENTRANK.INC\": \"PERCENTRANK.INC\",\n\t\"_xlfn.PERMUTATIONA\": \"PERMUTATIONA\",\n\t\"_xlfn.PHI\": \"PHI\",\n\t\"_xlfn.POISSON.DIST\": \"POISSON.DIST\",\n\t\"_xlfn.QUARTILE.EXC\": \"QUARTILE.EXC\",\n\t\"_xlfn.QUARTILE.INC\": \"QUARTILE.INC\",\n\t\"_xlfn.QUERYSTRING\": \"QUERYSTRING\",\n\t\"_xlfn.RANK.AVG\": \"RANK.AVG\",\n\t\"_xlfn.RANK.EQ\": \"RANK.EQ\",\n\t\"_xlfn.RRI\": \"RRI\",\n\t\"_xlfn.SEC\": \"SEC\",\n\t\"_xlfn.SECH\": \"SECH\",\n\t\"_xlfn.SHEET\": \"SHEET\",\n\t\"_xlfn.SHEETS\": \"SHEETS\",\n\t\"_xlfn.SKEW.P\": \"SKEW.P\",\n\t\"_xlfn.STDEV.P\": \"STDEV.P\",\n\t\"_xlfn.STDEV.S\": \"STDEV.S\",\n\t\"_xlfn.SUMIFS\": \"SUMIFS\",\n\t\"_xlfn.SWITCH\": \"SWITCH\",\n\t\"_xlfn.T.DIST\": \"T.DIST\",\n\t\"_xlfn.T.DIST.2T\": \"T.DIST.2T\",\n\t\"_xlfn.T.DIST.RT\": \"T.DIST.RT\",\n\t\"_xlfn.T.INV\": \"T.INV\",\n\t\"_xlfn.T.INV.2T\": \"T.INV.2T\",\n\t\"_xlfn.T.TEST\": \"T.TEST\",\n\t\"_xlfn.TEXTJOIN\": \"TEXTJOIN\",\n\t\"_xlfn.UNICHAR\": \"UNICHAR\",\n\t\"_xlfn.UNICODE\": \"UNICODE\",\n\t\"_xlfn.VAR.P\": \"VAR.P\",\n\t\"_xlfn.VAR.S\": \"VAR.S\",\n\t\"_xlfn.WEBSERVICE\": \"WEBSERVICE\",\n\t\"_xlfn.WEIBULL.DIST\": \"WEIBULL.DIST\",\n\t\"_xlfn.WORKDAY.INTL\": \"WORKDAY.INTL\",\n\t\"_xlfn.XOR\": \"XOR\",\n\t\"_xlfn.Z.TEST\": \"Z.TEST\"\n};\n\n/* Part 3 TODO: actually parse formulae */\nfunction ods_to_csf_formula(f) {\n\tif(f.slice(0,3) == \"of:\") f = f.slice(3);\n\t/* 5.2 Basic Expressions */\n\tif(f.charCodeAt(0) == 61) {\n\t\tf = f.slice(1);\n\t\tif(f.charCodeAt(0) == 61) f = f.slice(1);\n\t}\n\tf = f.replace(/COM\\.MICROSOFT\\./g, \"\");\n\t/* Part 3 Section 5.8 References */\n\tf = f.replace(/\\[((?:\\.[A-Z]+[0-9]+)(?::\\.[A-Z]+[0-9]+)?)\\]/g, function($$, $1) { return $1.replace(/\\./g,\"\"); });\n\t/* TODO: something other than this */\n\tf = f.replace(/\\[.(#[A-Z]*[?!])\\]/g, \"$1\");\n\treturn f.replace(/[;~]/g,\",\").replace(/\\|/g,\";\");\n}\n\nfunction csf_to_ods_formula(f) {\n\tvar o = \"of:=\" + f.replace(crefregex, \"$1[.$2$3$4$5]\").replace(/\\]:\\[/g,\":\");\n\t/* TODO: something other than this */\n\treturn o.replace(/;/g, \"|\").replace(/,/g,\";\");\n}\n\nfunction ods_to_csf_3D(r) {\n\tvar a = r.split(\":\");\n\tvar s = a[0].split(\".\")[0];\n\treturn [s, a[0].split(\".\")[1] + (a.length > 1 ? (\":\" + (a[1].split(\".\")[1] || a[1].split(\".\")[0])) : \"\")];\n}\n\nfunction csf_to_ods_3D(r) {\n\treturn r.replace(/\\./,\"!\");\n}\n\nvar strs = {}; // shared strings\nvar _ssfopts = {}; // spreadsheet formatting options\n\nRELS.WS = [\n\t\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet\",\n\t\"http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet\"\n];\n\n/*global Map */\nvar browser_has_Map = typeof Map !== 'undefined';\n\nfunction get_sst_id(sst, str, rev) {\n\tvar i = 0, len = sst.length;\n\tif(rev) {\n\t\tif(browser_has_Map ? rev.has(str) : rev.hasOwnProperty(str)) {\n\t\t\tvar revarr = browser_has_Map ? rev.get(str) : rev[str];\n\t\t\tfor(; i < revarr.length; ++i) {\n\t\t\t\tif(sst[revarr[i]].t === str) { sst.Count ++; return revarr[i]; }\n\t\t\t}\n\t\t}\n\t} else for(; i < len; ++i) {\n\t\tif(sst[i].t === str) { sst.Count ++; return i; }\n\t}\n\tsst[len] = ({t:str}); sst.Count ++; sst.Unique ++;\n\tif(rev) {\n\t\tif(browser_has_Map) {\n\t\t\tif(!rev.has(str)) rev.set(str, []);\n\t\t\trev.get(str).push(len);\n\t\t} else {\n\t\t\tif(!rev.hasOwnProperty(str)) rev[str] = [];\n\t\t\trev[str].push(len);\n\t\t}\n\t}\n\treturn len;\n}\n\nfunction col_obj_w(C, col) {\n\tvar p = ({min:C+1,max:C+1});\n\t/* wch (chars), wpx (pixels) */\n\tvar wch = -1;\n\tif(col.MDW) MDW = col.MDW;\n\tif(col.width != null) p.customWidth = 1;\n\telse if(col.wpx != null) wch = px2char(col.wpx);\n\telse if(col.wch != null) wch = col.wch;\n\tif(wch > -1) { p.width = char2width(wch); p.customWidth = 1; }\n\telse if(col.width != null) p.width = col.width;\n\tif(col.hidden) p.hidden = true;\n\treturn p;\n}\n\nfunction default_margins(margins, mode) {\n\tif(!margins) return;\n\tvar defs = [0.7, 0.7, 0.75, 0.75, 0.3, 0.3];\n\tif(mode == 'xlml') defs = [1, 1, 1, 1, 0.5, 0.5];\n\tif(margins.left == null) margins.left = defs[0];\n\tif(margins.right == null) margins.right = defs[1];\n\tif(margins.top == null) margins.top = defs[2];\n\tif(margins.bottom == null) margins.bottom = defs[3];\n\tif(margins.header == null) margins.header = defs[4];\n\tif(margins.footer == null) margins.footer = defs[5];\n}\n\nfunction get_cell_style(styles, cell, opts) {\n\tvar z = opts.revssf[cell.z != null ? cell.z : \"General\"];\n\tvar i = 0x3c, len = styles.length;\n\tif(z == null && opts.ssf) {\n\t\tfor(; i < 0x188; ++i) if(opts.ssf[i] == null) {\n\t\t\tSSF.load(cell.z, i);\n\t\t\t// $FlowIgnore\n\t\t\topts.ssf[i] = cell.z;\n\t\t\topts.revssf[cell.z] = z = i;\n\t\t\tbreak;\n\t\t}\n\t}\n\tfor(i = 0; i != len; ++i) if(styles[i].numFmtId === z) return i;\n\tstyles[len] = {\n\t\tnumFmtId:z,\n\t\tfontId:0,\n\t\tfillId:0,\n\t\tborderId:0,\n\t\txfId:0,\n\t\tapplyNumberFormat:1\n\t};\n\treturn len;\n}\n\nfunction safe_format(p, fmtid, fillid, opts, themes, styles) {\n\tif(p.t === 'z') return;\n\tif(p.t === 'd' && typeof p.v === 'string') p.v = parseDate(p.v);\n\ttry {\n\t\tif(opts.cellNF) p.z = SSF._table[fmtid];\n\t} catch(e) { if(opts.WTF) throw e; }\n\tif(!opts || opts.cellText !== false) try {\n\t\tif(SSF._table[fmtid] == null) SSF.load(SSFImplicit[fmtid] || \"General\", fmtid);\n\t\tif(p.t === 'e') p.w = p.w || BErr[p.v];\n\t\telse if(fmtid === 0) {\n\t\t\tif(p.t === 'n') {\n\t\t\t\tif((p.v|0) === p.v) p.w = SSF._general_int(p.v);\n\t\t\t\telse p.w = SSF._general_num(p.v);\n\t\t\t}\n\t\t\telse if(p.t === 'd') {\n\t\t\t\tvar dd = datenum(p.v);\n\t\t\t\tif((dd|0) === dd) p.w = SSF._general_int(dd);\n\t\t\t\telse p.w = SSF._general_num(dd);\n\t\t\t}\n\t\t\telse if(p.v === undefined) return \"\";\n\t\t\telse p.w = SSF._general(p.v,_ssfopts);\n\t\t}\n\t\telse if(p.t === 'd') p.w = SSF.format(fmtid,datenum(p.v),_ssfopts);\n\t\telse p.w = SSF.format(fmtid,p.v,_ssfopts);\n\t} catch(e) { if(opts.WTF) throw e; }\n\tif(!opts.cellStyles) return;\n\tif(fillid != null) try {\n\t\tp.s = styles.Fills[fillid];\n\t\tif (p.s.fgColor && p.s.fgColor.theme && !p.s.fgColor.rgb) {\n\t\t\tp.s.fgColor.rgb = rgb_tint(themes.themeElements.clrScheme[p.s.fgColor.theme].rgb, p.s.fgColor.tint || 0);\n\t\t\tif(opts.WTF) p.s.fgColor.raw_rgb = themes.themeElements.clrScheme[p.s.fgColor.theme].rgb;\n\t\t}\n\t\tif (p.s.bgColor && p.s.bgColor.theme) {\n\t\t\tp.s.bgColor.rgb = rgb_tint(themes.themeElements.clrScheme[p.s.bgColor.theme].rgb, p.s.bgColor.tint || 0);\n\t\t\tif(opts.WTF) p.s.bgColor.raw_rgb = themes.themeElements.clrScheme[p.s.bgColor.theme].rgb;\n\t\t}\n\t} catch(e) { if(opts.WTF && styles.Fills) throw e; }\n}\n\nfunction check_ws(ws, sname, i) {\n\tif(ws && ws['!ref']) {\n\t\tvar range = safe_decode_range(ws['!ref']);\n\t\tif(range.e.c < range.s.c || range.e.r < range.s.r) throw new Error(\"Bad range (\" + i + \"): \" + ws['!ref']);\n\t}\n}\nfunction parse_ws_xml_dim(ws, s) {\n\tvar d = safe_decode_range(s);\n\tif(d.s.r<=d.e.r && d.s.c<=d.e.c && d.s.r>=0 && d.s.c>=0) ws[\"!ref\"] = encode_range(d);\n}\nvar mergecregex = /<(?:\\w:)?mergeCell ref=\"[A-Z0-9:]+\"\\s*[\\/]?>/g;\nvar sheetdataregex = /<(?:\\w+:)?sheetData>([\\s\\S]*)<\\/(?:\\w+:)?sheetData>/;\nvar hlinkregex = /<(?:\\w:)?hyperlink [^>]*>/mg;\nvar dimregex = /\"(\\w*:\\w*)\"/;\nvar colregex = /<(?:\\w:)?col\\b[^>]*[\\/]?>/g;\nvar afregex = /<(?:\\w:)?autoFilter[^>]*([\\/]|>([\\s\\S]*)<\\/(?:\\w:)?autoFilter)>/g;\nvar marginregex= /<(?:\\w:)?pageMargins[^>]*\\/>/g;\nvar sheetprregex = /<(?:\\w:)?sheetPr\\b(?:[^>a-z][^>]*)?\\/>/;\nvar svsregex = /<(?:\\w:)?sheetViews[^>]*(?:[\\/]|>([\\s\\S]*)<\\/(?:\\w:)?sheetViews)>/;\n/* 18.3 Worksheets */\nfunction parse_ws_xml(data, opts, idx, rels, wb, themes, styles) {\n\tif(!data) return data;\n\tif(DENSE != null && opts.dense == null) opts.dense = DENSE;\n\n\t/* 18.3.1.99 worksheet CT_Worksheet */\n\tvar s = opts.dense ? ([]) : ({});\n\tvar refguess = ({s: {r:2000000, c:2000000}, e: {r:0, c:0} });\n\n\tvar data1 = \"\", data2 = \"\";\n\tvar mtch = data.match(sheetdataregex);\n\tif(mtch) {\n\t\tdata1 = data.slice(0, mtch.index);\n\t\tdata2 = data.slice(mtch.index + mtch[0].length);\n\t} else data1 = data2 = data;\n\n\t/* 18.3.1.82 sheetPr CT_SheetPr */\n\tvar sheetPr = data1.match(sheetprregex);\n\tif(sheetPr) parse_ws_xml_sheetpr(sheetPr[0], s, wb, idx);\n\n\t/* 18.3.1.35 dimension CT_SheetDimension */\n\t// $FlowIgnore\n\tvar ridx = (data1.match(/<(?:\\w*:)?dimension/)||{index:-1}).index;\n\tif(ridx > 0) {\n\t\tvar ref = data1.slice(ridx,ridx+50).match(dimregex);\n\t\tif(ref) parse_ws_xml_dim(s, ref[1]);\n\t}\n\n\t/* 18.3.1.88 sheetViews CT_SheetViews */\n\tvar svs = data1.match(svsregex);\n\tif(svs && svs[1]) parse_ws_xml_sheetviews(svs[1], wb);\n\n\t/* 18.3.1.17 cols CT_Cols */\n\tvar columns = [];\n\tif(opts.cellStyles) {\n\t\t/* 18.3.1.13 col CT_Col */\n\t\tvar cols = data1.match(colregex);\n\t\tif(cols) parse_ws_xml_cols(columns, cols);\n\t}\n\n\t/* 18.3.1.80 sheetData CT_SheetData ? */\n\tif(mtch) parse_ws_xml_data(mtch[1], s, opts, refguess, themes, styles);\n\n\t/* 18.3.1.2 autoFilter CT_AutoFilter */\n\tvar afilter = data2.match(afregex);\n\tif(afilter) s['!autofilter'] = parse_ws_xml_autofilter(afilter[0]);\n\n\t/* 18.3.1.55 mergeCells CT_MergeCells */\n\tvar merges = [];\n\tvar _merge = data2.match(mergecregex);\n\tif(_merge) for(ridx = 0; ridx != _merge.length; ++ridx)\n\t\tmerges[ridx] = safe_decode_range(_merge[ridx].slice(_merge[ridx].indexOf(\"\\\"\")+1));\n\n\t/* 18.3.1.48 hyperlinks CT_Hyperlinks */\n\tvar hlink = data2.match(hlinkregex);\n\tif(hlink) parse_ws_xml_hlinks(s, hlink, rels);\n\n\t/* 18.3.1.62 pageMargins CT_PageMargins */\n\tvar margins = data2.match(marginregex);\n\tif(margins) s['!margins'] = parse_ws_xml_margins(parsexmltag(margins[0]));\n\n\tif(!s[\"!ref\"] && refguess.e.c >= refguess.s.c && refguess.e.r >= refguess.s.r) s[\"!ref\"] = encode_range(refguess);\n\tif(opts.sheetRows > 0 && s[\"!ref\"]) {\n\t\tvar tmpref = safe_decode_range(s[\"!ref\"]);\n\t\tif(opts.sheetRows <= +tmpref.e.r) {\n\t\t\ttmpref.e.r = opts.sheetRows - 1;\n\t\t\tif(tmpref.e.r > refguess.e.r) tmpref.e.r = refguess.e.r;\n\t\t\tif(tmpref.e.r < tmpref.s.r) tmpref.s.r = tmpref.e.r;\n\t\t\tif(tmpref.e.c > refguess.e.c) tmpref.e.c = refguess.e.c;\n\t\t\tif(tmpref.e.c < tmpref.s.c) tmpref.s.c = tmpref.e.c;\n\t\t\ts[\"!fullref\"] = s[\"!ref\"];\n\t\t\ts[\"!ref\"] = encode_range(tmpref);\n\t\t}\n\t}\n\tif(columns.length > 0) s[\"!cols\"] = columns;\n\tif(merges.length > 0) s[\"!merges\"] = merges;\n\treturn s;\n}\n\nfunction write_ws_xml_merges(merges) {\n\tif(merges.length === 0) return \"\";\n\tvar o = '';\n\tfor(var i = 0; i != merges.length; ++i) o += '';\n\treturn o + '';\n}\n\n/* 18.3.1.82-3 sheetPr CT_ChartsheetPr / CT_SheetPr */\nfunction parse_ws_xml_sheetpr(sheetPr, s, wb, idx) {\n\tvar data = parsexmltag(sheetPr);\n\tif(!wb.Sheets[idx]) wb.Sheets[idx] = {};\n\tif(data.codeName) wb.Sheets[idx].CodeName = data.codeName;\n}\n\n/* 18.3.1.85 sheetProtection CT_SheetProtection */\nfunction write_ws_xml_protection(sp) {\n\t// algorithmName, hashValue, saltValue, spinCountpassword\n\tvar o = ({sheet:1});\n\tvar deffalse = [\"objects\", \"scenarios\", \"selectLockedCells\", \"selectUnlockedCells\"];\n\tvar deftrue = [\n\t\t\"formatColumns\", \"formatRows\", \"formatCells\",\n\t\t\"insertColumns\", \"insertRows\", \"insertHyperlinks\",\n\t\t\"deleteColumns\", \"deleteRows\",\n\t\t\"sort\", \"autoFilter\", \"pivotTables\"\n\t];\n\tdeffalse.forEach(function(n) { if(sp[n] != null && sp[n]) o[n] = \"1\"; });\n\tdeftrue.forEach(function(n) { if(sp[n] != null && !sp[n]) o[n] = \"0\"; });\n\t/* TODO: algorithm */\n\tif(sp.password) o.password = crypto_CreatePasswordVerifier_Method1(sp.password).toString(16).toUpperCase();\n\treturn writextag('sheetProtection', null, o);\n}\n\nfunction parse_ws_xml_hlinks(s, data, rels) {\n\tvar dense = Array.isArray(s);\n\tfor(var i = 0; i != data.length; ++i) {\n\t\tvar val = parsexmltag(utf8read(data[i]), true);\n\t\tif(!val.ref) return;\n\t\tvar rel = ((rels || {})['!id']||[])[val.id];\n\t\tif(rel) {\n\t\t\tval.Target = rel.Target;\n\t\t\tif(val.location) val.Target += \"#\"+val.location;\n\t\t} else {\n\t\t\tval.Target = \"#\" + val.location;\n\t\t\trel = {Target: val.Target, TargetMode: 'Internal'};\n\t\t}\n\t\tval.Rel = rel;\n\t\tif(val.tooltip) { val.Tooltip = val.tooltip; delete val.tooltip; }\n\t\tvar rng = safe_decode_range(val.ref);\n\t\tfor(var R=rng.s.r;R<=rng.e.r;++R) for(var C=rng.s.c;C<=rng.e.c;++C) {\n\t\t\tvar addr = encode_cell({c:C,r:R});\n\t\t\tif(dense) {\n\t\t\t\tif(!s[R]) s[R] = [];\n\t\t\t\tif(!s[R][C]) s[R][C] = {t:\"z\",v:undefined};\n\t\t\t\ts[R][C].l = val;\n\t\t\t} else {\n\t\t\t\tif(!s[addr]) s[addr] = {t:\"z\",v:undefined};\n\t\t\t\ts[addr].l = val;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction parse_ws_xml_margins(margin) {\n\tvar o = {};\n\t[\"left\", \"right\", \"top\", \"bottom\", \"header\", \"footer\"].forEach(function(k) {\n\t\tif(margin[k]) o[k] = parseFloat(margin[k]);\n\t});\n\treturn o;\n}\nfunction write_ws_xml_margins(margin) {\n\tdefault_margins(margin);\n\treturn writextag('pageMargins', null, margin);\n}\n\nfunction parse_ws_xml_cols(columns, cols) {\n\tvar seencol = false;\n\tfor(var coli = 0; coli != cols.length; ++coli) {\n\t\tvar coll = parsexmltag(cols[coli], true);\n\t\tif(coll.hidden) coll.hidden = parsexmlbool(coll.hidden);\n\t\tvar colm=parseInt(coll.min, 10)-1, colM=parseInt(coll.max,10)-1;\n\t\tdelete coll.min; delete coll.max; coll.width = +coll.width;\n\t\tif(!seencol && coll.width) { seencol = true; find_mdw_colw(coll.width); }\n\t\tprocess_col(coll);\n\t\twhile(colm <= colM) columns[colm++] = dup(coll);\n\t}\n}\n\nfunction write_ws_xml_cols(ws, cols) {\n\tvar o = [\"\"], col;\n\tfor(var i = 0; i != cols.length; ++i) {\n\t\tif(!(col = cols[i])) continue;\n\t\to[o.length] = (writextag('col', null, col_obj_w(i, col)));\n\t}\n\to[o.length] = \"\";\n\treturn o.join(\"\");\n}\n\nfunction parse_ws_xml_autofilter(data) {\n\tvar o = { ref: (data.match(/ref=\"([^\"]*)\"/)||[])[1]};\n\treturn o;\n}\nfunction write_ws_xml_autofilter(data, ws, wb, idx) {\n\tvar ref = typeof data.ref == \"string\" ? data.ref : encode_range(data.ref);\n\tif(!wb.Workbook) wb.Workbook = {};\n\tif(!wb.Workbook.Names) wb.Workbook.Names = [];\n\tvar names = wb.Workbook.Names;\n\tvar range = decode_range(ref);\n\tif(range.s.r == range.e.r) { range.e.r = decode_range(ws[\"!ref\"]).e.r; ref = encode_range(range); }\n\tfor(var i = 0; i < names.length; ++i) {\n\t\tvar name = names[i];\n\t\tif(name.Name != '_xlnm._FilterDatabase') continue;\n\t\tif(name.Sheet != idx) continue;\n\t\tname.Ref = \"'\" + wb.SheetNames[idx] + \"'!\" + ref; break;\n\t}\n\tif(i == names.length) names.push({ Name: '_xlnm._FilterDatabase', Sheet: idx, Ref: \"'\" + wb.SheetNames[idx] + \"'!\" + ref });\n\treturn writextag(\"autoFilter\", null, {ref:ref});\n}\n\n/* 18.3.1.88 sheetViews CT_SheetViews */\n/* 18.3.1.87 sheetView CT_SheetView */\nvar sviewregex = /<(?:\\w:)?sheetView(?:[^>a-z][^>]*)?\\/>/;\nfunction parse_ws_xml_sheetviews(data, wb) {\n\t(data.match(sviewregex)||[]).forEach(function(r) {\n\t\tvar tag = parsexmltag(r);\n\t\tif(parsexmlbool(tag.rightToLeft)) {\n\t\t\tif(!wb.Views) wb.Views = [{}];\n\t\t\tif(!wb.Views[0]) wb.Views[0] = {};\n\t\t\twb.Views[0].RTL = true;\n\t\t}\n\t});\n}\nfunction write_ws_xml_sheetviews(ws, opts, idx, wb) {\n\tvar sview = {workbookViewId:\"0\"};\n\t// $FlowIgnore\n\tif( (((wb||{}).Workbook||{}).Views||[])[0] ) sview.rightToLeft = wb.Workbook.Views[0].RTL ? \"1\" : \"0\";\n\treturn writextag(\"sheetViews\", writextag(\"sheetView\", null, sview), {});\n}\n\nfunction write_ws_xml_cell(cell, ref, ws, opts) {\n\tif(cell.v === undefined && cell.f === undefined || cell.t === 'z') return \"\";\n\tvar vv = \"\";\n\tvar oldt = cell.t, oldv = cell.v;\n\tswitch(cell.t) {\n\t\tcase 'b': vv = cell.v ? \"1\" : \"0\"; break;\n\t\tcase 'n': vv = ''+cell.v; break;\n\t\tcase 'e': vv = BErr[cell.v]; break;\n\t\tcase 'd':\n\t\t\tif(opts.cellDates) vv = parseDate(cell.v, -1).toISOString();\n\t\t\telse {\n\t\t\t\tcell = dup(cell);\n\t\t\t\tcell.t = 'n';\n\t\t\t\tvv = ''+(cell.v = datenum(parseDate(cell.v)));\n\t\t\t}\n\t\t\tif(typeof cell.z === 'undefined') cell.z = SSF._table[14];\n\t\t\tbreak;\n\t\tdefault: vv = cell.v; break;\n\t}\n\tvar v = writetag('v', escapexml(vv)), o = ({r:ref});\n\t/* TODO: cell style */\n\tvar os = get_cell_style(opts.cellXfs, cell, opts);\n\tif(os !== 0) o.s = os;\n\tswitch(cell.t) {\n\t\tcase 'n': break;\n\t\tcase 'd': o.t = \"d\"; break;\n\t\tcase 'b': o.t = \"b\"; break;\n\t\tcase 'e': o.t = \"e\"; break;\n\t\tdefault: if(cell.v == null) { delete cell.t; break; }\n\t\t\tif(opts.bookSST) {\n\t\t\t\tv = writetag('v', ''+get_sst_id(opts.Strings, cell.v, opts.revStrings));\n\t\t\t\to.t = \"s\"; break;\n\t\t\t}\n\t\t\to.t = \"str\"; break;\n\t}\n\tif(cell.t != oldt) { cell.t = oldt; cell.v = oldv; }\n\tif(cell.f) {\n\t\tvar ff = cell.F && cell.F.slice(0, ref.length) == ref ? {t:\"array\", ref:cell.F} : null;\n\t\tv = writextag('f', escapexml(cell.f), ff) + (cell.v != null ? v : \"\");\n\t}\n\tif(cell.l) ws['!links'].push([ref, cell.l]);\n\tif(cell.c) ws['!comments'].push([ref, cell.c]);\n\treturn writextag('c', v, o);\n}\n\nvar parse_ws_xml_data = (function() {\n\tvar cellregex = /<(?:\\w+:)?c[ >]/, rowregex = /<\\/(?:\\w+:)?row>/;\n\tvar rregex = /r=[\"']([^\"']*)[\"']/, isregex = /<(?:\\w+:)?is>([\\S\\s]*?)<\\/(?:\\w+:)?is>/;\n\tvar refregex = /ref=[\"']([^\"']*)[\"']/;\n\tvar match_v = matchtag(\"v\"), match_f = matchtag(\"f\");\n\nreturn function parse_ws_xml_data(sdata, s, opts, guess, themes, styles) {\n\tvar ri = 0, x = \"\", cells = [], cref = [], idx=0, i=0, cc=0, d=\"\", p;\n\tvar tag, tagr = 0, tagc = 0;\n\tvar sstr, ftag;\n\tvar fmtid = 0, fillid = 0;\n\tvar do_format = Array.isArray(styles.CellXf), cf;\n\tvar arrayf = [];\n\tvar sharedf = [];\n\tvar dense = Array.isArray(s);\n\tvar rows = [], rowobj = {}, rowrite = false;\n\tfor(var marr = sdata.split(rowregex), mt = 0, marrlen = marr.length; mt != marrlen; ++mt) {\n\t\tx = marr[mt].trim();\n\t\tvar xlen = x.length;\n\t\tif(xlen === 0) continue;\n\n\t\t/* 18.3.1.73 row CT_Row */\n\t\tfor(ri = 0; ri < xlen; ++ri) if(x.charCodeAt(ri) === 62) break; ++ri;\n\t\ttag = parsexmltag(x.slice(0,ri), true);\n\t\ttagr = tag.r != null ? parseInt(tag.r, 10) : tagr+1; tagc = -1;\n\t\tif(opts.sheetRows && opts.sheetRows < tagr) continue;\n\t\tif(guess.s.r > tagr - 1) guess.s.r = tagr - 1;\n\t\tif(guess.e.r < tagr - 1) guess.e.r = tagr - 1;\n\n\t\tif(opts && opts.cellStyles) {\n\t\t\trowobj = {}; rowrite = false;\n\t\t\tif(tag.ht) { rowrite = true; rowobj.hpt = parseFloat(tag.ht); rowobj.hpx = pt2px(rowobj.hpt); }\n\t\t\tif(tag.hidden == \"1\") { rowrite = true; rowobj.hidden = true; }\n\t\t\tif(tag.outlineLevel != null) { rowrite = true; rowobj.level = +tag.outlineLevel; }\n\t\t\tif(rowrite) rows[tagr-1] = rowobj;\n\t\t}\n\n\t\t/* 18.3.1.4 c CT_Cell */\n\t\tcells = x.slice(ri).split(cellregex);\n\t\tfor(ri = 0; ri != cells.length; ++ri) {\n\t\t\tx = cells[ri].trim();\n\t\t\tif(x.length === 0) continue;\n\t\t\tcref = x.match(rregex); idx = ri; i=0; cc=0;\n\t\t\tx = \"\":\"\") + x;\n\t\t\tif(cref != null && cref.length === 2) {\n\t\t\t\tidx = 0; d=cref[1];\n\t\t\t\tfor(i=0; i != d.length; ++i) {\n\t\t\t\t\tif((cc=d.charCodeAt(i)-64) < 1 || cc > 26) break;\n\t\t\t\t\tidx = 26*idx + cc;\n\t\t\t\t}\n\t\t\t\t--idx;\n\t\t\t\ttagc = idx;\n\t\t\t} else ++tagc;\n\t\t\tfor(i = 0; i != x.length; ++i) if(x.charCodeAt(i) === 62) break; ++i;\n\t\t\ttag = parsexmltag(x.slice(0,i), true);\n\t\t\tif(!tag.r) tag.r = encode_cell({r:tagr-1, c:tagc});\n\t\t\td = x.slice(i);\n\t\t\tp = ({t:\"\"});\n\n\t\t\tif((cref=d.match(match_v))!= null && cref[1] !== '') p.v=unescapexml(cref[1]);\n\t\t\tif(opts.cellFormula) {\n\t\t\t\tif((cref=d.match(match_f))!= null && cref[1] !== '') {\n\t\t\t\t\t/* TODO: match against XLSXFutureFunctions */\n\t\t\t\t\tp.f=_xlfn(unescapexml(utf8read(cref[1])));\n\t\t\t\t\tif(cref[0].indexOf('t=\"array\"') > -1) {\n\t\t\t\t\t\tp.F = (d.match(refregex)||[])[1];\n\t\t\t\t\t\tif(p.F.indexOf(\":\") > -1) arrayf.push([safe_decode_range(p.F), p.F]);\n\t\t\t\t\t} else if(cref[0].indexOf('t=\"shared\"') > -1) {\n\t\t\t\t\t\t// TODO: parse formula\n\t\t\t\t\t\tftag = parsexmltag(cref[0]);\n\t\t\t\t\t\tsharedf[parseInt(ftag.si, 10)] = [ftag, _xlfn(unescapexml(utf8read(cref[1]))), tag.r];\n\t\t\t\t\t}\n\t\t\t\t} else if((cref=d.match(/]*\\/>/))) {\n\t\t\t\t\tftag = parsexmltag(cref[0]);\n\t\t\t\t\tif(sharedf[ftag.si]) p.f = shift_formula_xlsx(sharedf[ftag.si][1], sharedf[ftag.si][2]/*[0].ref*/, tag.r);\n\t\t\t\t}\n\t\t\t\t/* TODO: factor out contains logic */\n\t\t\t\tvar _tag = decode_cell(tag.r);\n\t\t\t\tfor(i = 0; i < arrayf.length; ++i)\n\t\t\t\t\tif(_tag.r >= arrayf[i][0].s.r && _tag.r <= arrayf[i][0].e.r)\n\t\t\t\t\t\tif(_tag.c >= arrayf[i][0].s.c && _tag.c <= arrayf[i][0].e.c)\n\t\t\t\t\t\t\tp.F = arrayf[i][1];\n\t\t\t}\n\n\t\t\tif(tag.t == null && p.v === undefined) {\n\t\t\t\tif(p.f || p.F) {\n\t\t\t\t\tp.v = 0; p.t = \"n\";\n\t\t\t\t} else if(!opts.sheetStubs) continue;\n\t\t\t\telse p.t = \"z\";\n\t\t\t}\n\t\t\telse p.t = tag.t || \"n\";\n\t\t\tif(guess.s.c > tagc) guess.s.c = tagc;\n\t\t\tif(guess.e.c < tagc) guess.e.c = tagc;\n\t\t\t/* 18.18.11 t ST_CellType */\n\t\t\tswitch(p.t) {\n\t\t\t\tcase 'n':\n\t\t\t\t\tif(p.v == \"\" || p.v == null) {\n\t\t\t\t\t\tif(!opts.sheetStubs) continue;\n\t\t\t\t\t\tp.t = 'z';\n\t\t\t\t\t} else p.v = parseFloat(p.v);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 's':\n\t\t\t\t\tif(typeof p.v == 'undefined') {\n\t\t\t\t\t\tif(!opts.sheetStubs) continue;\n\t\t\t\t\t\tp.t = 'z';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsstr = strs[parseInt(p.v, 10)];\n\t\t\t\t\t\tp.v = sstr.t;\n\t\t\t\t\t\tp.r = sstr.r;\n\t\t\t\t\t\tif(opts.cellHTML) p.h = sstr.h;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'str':\n\t\t\t\t\tp.t = \"s\";\n\t\t\t\t\tp.v = (p.v!=null) ? utf8read(p.v) : '';\n\t\t\t\t\tif(opts.cellHTML) p.h = escapehtml(p.v);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'inlineStr':\n\t\t\t\t\tcref = d.match(isregex);\n\t\t\t\t\tp.t = 's';\n\t\t\t\t\tif(cref != null && (sstr = parse_si(cref[1]))) p.v = sstr.t; else p.v = \"\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'b': p.v = parsexmlbool(p.v); break;\n\t\t\t\tcase 'd':\n\t\t\t\t\tif(opts.cellDates) p.v = parseDate(p.v, 1);\n\t\t\t\t\telse { p.v = datenum(parseDate(p.v, 1)); p.t = 'n'; }\n\t\t\t\t\tbreak;\n\t\t\t\t/* error string in .w, number in .v */\n\t\t\t\tcase 'e':\n\t\t\t\t\tif(!opts || opts.cellText !== false) p.w = p.v;\n\t\t\t\t\tp.v = RBErr[p.v]; break;\n\t\t\t}\n\t\t\t/* formatting */\n\t\t\tfmtid = fillid = 0;\n\t\t\tif(do_format && tag.s !== undefined) {\n\t\t\t\tcf = styles.CellXf[tag.s];\n\t\t\t\tif(cf != null) {\n\t\t\t\t\tif(cf.numFmtId != null) fmtid = cf.numFmtId;\n\t\t\t\t\tif(opts.cellStyles) {\n\t\t\t\t\t\tif(cf.fillId != null) fillid = cf.fillId;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tsafe_format(p, fmtid, fillid, opts, themes, styles);\n\t\t\tif(opts.cellDates && do_format && p.t == 'n' && SSF.is_date(SSF._table[fmtid])) { p.t = 'd'; p.v = numdate(p.v); }\n\t\t\tif(dense) {\n\t\t\t\tvar _r = decode_cell(tag.r);\n\t\t\t\tif(!s[_r.r]) s[_r.r] = [];\n\t\t\t\ts[_r.r][_r.c] = p;\n\t\t\t} else s[tag.r] = p;\n\t\t}\n\t}\n\tif(rows.length > 0) s['!rows'] = rows;\n}; })();\n\nfunction write_ws_xml_data(ws, opts, idx, wb) {\n\tvar o = [], r = [], range = safe_decode_range(ws['!ref']), cell=\"\", ref, rr = \"\", cols = [], R=0, C=0, rows = ws['!rows'];\n\tvar dense = Array.isArray(ws);\n\tvar params = ({r:rr}), row, height = -1;\n\tfor(C = range.s.c; C <= range.e.c; ++C) cols[C] = encode_col(C);\n\tfor(R = range.s.r; R <= range.e.r; ++R) {\n\t\tr = [];\n\t\trr = encode_row(R);\n\t\tfor(C = range.s.c; C <= range.e.c; ++C) {\n\t\t\tref = cols[C] + rr;\n\t\t\tvar _cell = dense ? (ws[R]||[])[C]: ws[ref];\n\t\t\tif(_cell === undefined) continue;\n\t\t\tif((cell = write_ws_xml_cell(_cell, ref, ws, opts, idx, wb)) != null) r.push(cell);\n\t\t}\n\t\tif(r.length > 0 || (rows && rows[R])) {\n\t\t\tparams = ({r:rr});\n\t\t\tif(rows && rows[R]) {\n\t\t\t\trow = rows[R];\n\t\t\t\tif(row.hidden) params.hidden = 1;\n\t\t\t\theight = -1;\n\t\t\t\tif(row.hpx) height = px2pt(row.hpx);\n\t\t\t\telse if(row.hpt) height = row.hpt;\n\t\t\t\tif(height > -1) { params.ht = height; params.customHeight = 1; }\n\t\t\t\tif(row.level) { params.outlineLevel = row.level; }\n\t\t\t}\n\t\t\to[o.length] = (writextag('row', r.join(\"\"), params));\n\t\t}\n\t}\n\tif(rows) for(; R < rows.length; ++R) {\n\t\tif(rows && rows[R]) {\n\t\t\tparams = ({r:R+1});\n\t\t\trow = rows[R];\n\t\t\tif(row.hidden) params.hidden = 1;\n\t\t\theight = -1;\n\t\t\tif (row.hpx) height = px2pt(row.hpx);\n\t\t\telse if (row.hpt) height = row.hpt;\n\t\t\tif (height > -1) { params.ht = height; params.customHeight = 1; }\n\t\t\tif (row.level) { params.outlineLevel = row.level; }\n\t\t\to[o.length] = (writextag('row', \"\", params));\n\t\t}\n\t}\n\treturn o.join(\"\");\n}\n\nvar WS_XML_ROOT = writextag('worksheet', null, {\n\t'xmlns': XMLNS.main[0],\n\t'xmlns:r': XMLNS.r\n});\n\nfunction write_ws_xml(idx, opts, wb, rels) {\n\tvar o = [XML_HEADER, WS_XML_ROOT];\n\tvar s = wb.SheetNames[idx], sidx = 0, rdata = \"\";\n\tvar ws = wb.Sheets[s];\n\tif(ws == null) ws = {};\n\tvar ref = ws['!ref'] || 'A1';\n\tvar range = safe_decode_range(ref);\n\tif(range.e.c > 0x3FFF || range.e.r > 0xFFFFF) {\n\t\tif(opts.WTF) throw new Error(\"Range \" + ref + \" exceeds format limit A1:XFD1048576\");\n\t\trange.e.c = Math.min(range.e.c, 0x3FFF);\n\t\trange.e.r = Math.min(range.e.c, 0xFFFFF);\n\t\tref = encode_range(range);\n\t}\n\tif(!rels) rels = {};\n\tws['!comments'] = [];\n\tws['!drawing'] = [];\n\n\tif(opts.bookType !== 'xlsx' && wb.vbaraw) {\n\t\tvar cname = wb.SheetNames[idx];\n\t\ttry { if(wb.Workbook) cname = wb.Workbook.Sheets[idx].CodeName || cname; } catch(e) {}\n\t\to[o.length] = (writextag('sheetPr', null, {'codeName': escapexml(cname)}));\n\t}\n\n\to[o.length] = (writextag('dimension', null, {'ref': ref}));\n\n\to[o.length] = write_ws_xml_sheetviews(ws, opts, idx, wb);\n\n\t/* TODO: store in WB, process styles */\n\tif(opts.sheetFormat) o[o.length] = (writextag('sheetFormatPr', null, {\n\t\tdefaultRowHeight:opts.sheetFormat.defaultRowHeight||'16',\n\t\tbaseColWidth:opts.sheetFormat.baseColWidth||'10',\n\t\toutlineLevelRow:opts.sheetFormat.outlineLevelRow||'7'\n\t}));\n\n\tif(ws['!cols'] != null && ws['!cols'].length > 0) o[o.length] = (write_ws_xml_cols(ws, ws['!cols']));\n\n\to[sidx = o.length] = '';\n\tws['!links'] = [];\n\tif(ws['!ref'] != null) {\n\t\trdata = write_ws_xml_data(ws, opts, idx, wb, rels);\n\t\tif(rdata.length > 0) o[o.length] = (rdata);\n\t}\n\tif(o.length>sidx+1) { o[o.length] = (''); o[sidx]=o[sidx].replace(\"/>\",\">\"); }\n\n\t/* sheetCalcPr */\n\n\tif(ws['!protect'] != null) o[o.length] = write_ws_xml_protection(ws['!protect']);\n\n\t/* protectedRanges */\n\t/* scenarios */\n\n\tif(ws['!autofilter'] != null) o[o.length] = write_ws_xml_autofilter(ws['!autofilter'], ws, wb, idx);\n\n\t/* sortState */\n\t/* dataConsolidate */\n\t/* customSheetViews */\n\n\tif(ws['!merges'] != null && ws['!merges'].length > 0) o[o.length] = (write_ws_xml_merges(ws['!merges']));\n\n\t/* phoneticPr */\n\t/* conditionalFormatting */\n\t/* dataValidations */\n\n\tvar relc = -1, rel, rId = -1;\n\tif(ws['!links'].length > 0) {\n\t\to[o.length] = \"\";\n\t\tws['!links'].forEach(function(l) {\n\t\t\tif(!l[1].Target) return;\n\t\t\trel = ({\"ref\":l[0]});\n\t\t\tif(l[1].Target.charAt(0) != \"#\") {\n\t\t\t\trId = add_rels(rels, -1, escapexml(l[1].Target).replace(/#.*$/, \"\"), RELS.HLINK);\n\t\t\t\trel[\"r:id\"] = \"rId\"+rId;\n\t\t\t}\n\t\t\tif((relc = l[1].Target.indexOf(\"#\")) > -1) rel.location = escapexml(l[1].Target.slice(relc+1));\n\t\t\tif(l[1].Tooltip) rel.tooltip = escapexml(l[1].Tooltip);\n\t\t\to[o.length] = writextag(\"hyperlink\",null,rel);\n\t\t});\n\t\to[o.length] = \"\";\n\t}\n\tdelete ws['!links'];\n\n\t/* printOptions */\n\tif (ws['!margins'] != null) o[o.length] = write_ws_xml_margins(ws['!margins']);\n\t/* pageSetup */\n\n\t//var hfidx = o.length;\n\to[o.length] = \"\";\n\n\t/* rowBreaks */\n\t/* colBreaks */\n\t/* customProperties */\n\t/* cellWatches */\n\n\tif(!opts || opts.ignoreEC || (opts.ignoreEC == (void 0))) o[o.length] = writetag(\"ignoredErrors\", writextag(\"ignoredError\", null, {numberStoredAsText:1, sqref:ref}));\n\n\t/* smartTags */\n\n\tif(ws['!drawing'].length > 0) {\n\t\trId = add_rels(rels, -1, \"../drawings/drawing\" + (idx+1) + \".xml\", RELS.DRAW);\n\t\to[o.length] = writextag(\"drawing\", null, {\"r:id\":\"rId\" + rId});\n\t}\n\telse delete ws['!drawing'];\n\n\tif(ws['!comments'].length > 0) {\n\t\trId = add_rels(rels, -1, \"../drawings/vmlDrawing\" + (idx+1) + \".vml\", RELS.VML);\n\t\to[o.length] = writextag(\"legacyDrawing\", null, {\"r:id\":\"rId\" + rId});\n\t\tws['!legacy'] = rId;\n\t}\n\n\t/* drawingHF */\n\t/* picture */\n\t/* oleObjects */\n\t/* controls */\n\t/* webPublishItems */\n\t/* tableParts */\n\t/* extList */\n\n\tif(o.length>2) { o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n\n/* [MS-XLSB] 2.4.726 BrtRowHdr */\nfunction parse_BrtRowHdr(data, length) {\n\tvar z = ({});\n\tvar tgt = data.l + length;\n\tz.r = data.read_shift(4);\n\tdata.l += 4; // TODO: ixfe\n\tvar miyRw = data.read_shift(2);\n\tdata.l += 1; // TODO: top/bot padding\n\tvar flags = data.read_shift(1);\n\tdata.l = tgt;\n\tif(flags & 0x07) z.level = flags & 0x07;\n\tif(flags & 0x10) z.hidden = true;\n\tif(flags & 0x20) z.hpt = miyRw / 20;\n\treturn z;\n}\nfunction write_BrtRowHdr(R, range, ws) {\n\tvar o = new_buf(17+8*16);\n\tvar row = (ws['!rows']||[])[R]||{};\n\to.write_shift(4, R);\n\n\to.write_shift(4, 0); /* TODO: ixfe */\n\n\tvar miyRw = 0x0140;\n\tif(row.hpx) miyRw = px2pt(row.hpx) * 20;\n\telse if(row.hpt) miyRw = row.hpt * 20;\n\to.write_shift(2, miyRw);\n\n\to.write_shift(1, 0); /* top/bot padding */\n\n\tvar flags = 0x0;\n\tif(row.level) flags |= row.level;\n\tif(row.hidden) flags |= 0x10;\n\tif(row.hpx || row.hpt) flags |= 0x20;\n\to.write_shift(1, flags);\n\n\to.write_shift(1, 0); /* phonetic guide */\n\n\t/* [MS-XLSB] 2.5.8 BrtColSpan explains the mechanism */\n\tvar ncolspan = 0, lcs = o.l;\n\to.l += 4;\n\n\tvar caddr = {r:R, c:0};\n\tfor(var i = 0; i < 16; ++i) {\n\t\tif((range.s.c > ((i+1) << 10)) || (range.e.c < (i << 10))) continue;\n\t\tvar first = -1, last = -1;\n\t\tfor(var j = (i<<10); j < ((i+1)<<10); ++j) {\n\t\t\tcaddr.c = j;\n\t\t\tvar cell = Array.isArray(ws) ? (ws[caddr.r]||[])[caddr.c] : ws[encode_cell(caddr)];\n\t\t\tif(cell) { if(first < 0) first = j; last = j; }\n\t\t}\n\t\tif(first < 0) continue;\n\t\t++ncolspan;\n\t\to.write_shift(4, first);\n\t\to.write_shift(4, last);\n\t}\n\n\tvar l = o.l;\n\to.l = lcs;\n\to.write_shift(4, ncolspan);\n\to.l = l;\n\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\nfunction write_row_header(ba, ws, range, R) {\n\tvar o = write_BrtRowHdr(R, range, ws);\n\tif((o.length > 17) || (ws['!rows']||[])[R]) write_record(ba, 'BrtRowHdr', o);\n}\n\n/* [MS-XLSB] 2.4.820 BrtWsDim */\nvar parse_BrtWsDim = parse_UncheckedRfX;\nvar write_BrtWsDim = write_UncheckedRfX;\n\n/* [MS-XLSB] 2.4.821 BrtWsFmtInfo */\nfunction parse_BrtWsFmtInfo() {\n}\n//function write_BrtWsFmtInfo(ws, o) { }\n\n/* [MS-XLSB] 2.4.823 BrtWsProp */\nfunction parse_BrtWsProp(data, length) {\n\tvar z = {};\n\t/* TODO: pull flags */\n\tdata.l += 19;\n\tz.name = parse_XLSBCodeName(data, length - 19);\n\treturn z;\n}\nfunction write_BrtWsProp(str, o) {\n\tif(o == null) o = new_buf(84+4*str.length);\n\tfor(var i = 0; i < 3; ++i) o.write_shift(1,0);\n\twrite_BrtColor({auto:1}, o);\n\to.write_shift(-4,-1);\n\to.write_shift(-4,-1);\n\twrite_XLSBCodeName(str, o);\n\treturn o.slice(0, o.l);\n}\n\n/* [MS-XLSB] 2.4.306 BrtCellBlank */\nfunction parse_BrtCellBlank(data) {\n\tvar cell = parse_XLSBCell(data);\n\treturn [cell];\n}\nfunction write_BrtCellBlank(cell, ncell, o) {\n\tif(o == null) o = new_buf(8);\n\treturn write_XLSBCell(ncell, o);\n}\n\n\n/* [MS-XLSB] 2.4.307 BrtCellBool */\nfunction parse_BrtCellBool(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar fBool = data.read_shift(1);\n\treturn [cell, fBool, 'b'];\n}\nfunction write_BrtCellBool(cell, ncell, o) {\n\tif(o == null) o = new_buf(9);\n\twrite_XLSBCell(ncell, o);\n\to.write_shift(1, cell.v ? 1 : 0);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.308 BrtCellError */\nfunction parse_BrtCellError(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar bError = data.read_shift(1);\n\treturn [cell, bError, 'e'];\n}\n\n/* [MS-XLSB] 2.4.311 BrtCellIsst */\nfunction parse_BrtCellIsst(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar isst = data.read_shift(4);\n\treturn [cell, isst, 's'];\n}\nfunction write_BrtCellIsst(cell, ncell, o) {\n\tif(o == null) o = new_buf(12);\n\twrite_XLSBCell(ncell, o);\n\to.write_shift(4, ncell.v);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.313 BrtCellReal */\nfunction parse_BrtCellReal(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar value = parse_Xnum(data);\n\treturn [cell, value, 'n'];\n}\nfunction write_BrtCellReal(cell, ncell, o) {\n\tif(o == null) o = new_buf(16);\n\twrite_XLSBCell(ncell, o);\n\twrite_Xnum(cell.v, o);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.314 BrtCellRk */\nfunction parse_BrtCellRk(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar value = parse_RkNumber(data);\n\treturn [cell, value, 'n'];\n}\nfunction write_BrtCellRk(cell, ncell, o) {\n\tif(o == null) o = new_buf(12);\n\twrite_XLSBCell(ncell, o);\n\twrite_RkNumber(cell.v, o);\n\treturn o;\n}\n\n\n/* [MS-XLSB] 2.4.317 BrtCellSt */\nfunction parse_BrtCellSt(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar value = parse_XLWideString(data);\n\treturn [cell, value, 'str'];\n}\nfunction write_BrtCellSt(cell, ncell, o) {\n\tif(o == null) o = new_buf(12 + 4 * cell.v.length);\n\twrite_XLSBCell(ncell, o);\n\twrite_XLWideString(cell.v, o);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.653 BrtFmlaBool */\nfunction parse_BrtFmlaBool(data, length, opts) {\n\tvar end = data.l + length;\n\tvar cell = parse_XLSBCell(data);\n\tcell.r = opts['!row'];\n\tvar value = data.read_shift(1);\n\tvar o = [cell, value, 'b'];\n\tif(opts.cellFormula) {\n\t\tdata.l += 2;\n\t\tvar formula = parse_XLSBCellParsedFormula(data, end - data.l, opts);\n\t\to[3] = stringify_formula(formula, null/*range*/, cell, opts.supbooks, opts);/* TODO */\n\t}\n\telse data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.654 BrtFmlaError */\nfunction parse_BrtFmlaError(data, length, opts) {\n\tvar end = data.l + length;\n\tvar cell = parse_XLSBCell(data);\n\tcell.r = opts['!row'];\n\tvar value = data.read_shift(1);\n\tvar o = [cell, value, 'e'];\n\tif(opts.cellFormula) {\n\t\tdata.l += 2;\n\t\tvar formula = parse_XLSBCellParsedFormula(data, end - data.l, opts);\n\t\to[3] = stringify_formula(formula, null/*range*/, cell, opts.supbooks, opts);/* TODO */\n\t}\n\telse data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.655 BrtFmlaNum */\nfunction parse_BrtFmlaNum(data, length, opts) {\n\tvar end = data.l + length;\n\tvar cell = parse_XLSBCell(data);\n\tcell.r = opts['!row'];\n\tvar value = parse_Xnum(data);\n\tvar o = [cell, value, 'n'];\n\tif(opts.cellFormula) {\n\t\tdata.l += 2;\n\t\tvar formula = parse_XLSBCellParsedFormula(data, end - data.l, opts);\n\t\to[3] = stringify_formula(formula, null/*range*/, cell, opts.supbooks, opts);/* TODO */\n\t}\n\telse data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.656 BrtFmlaString */\nfunction parse_BrtFmlaString(data, length, opts) {\n\tvar end = data.l + length;\n\tvar cell = parse_XLSBCell(data);\n\tcell.r = opts['!row'];\n\tvar value = parse_XLWideString(data);\n\tvar o = [cell, value, 'str'];\n\tif(opts.cellFormula) {\n\t\tdata.l += 2;\n\t\tvar formula = parse_XLSBCellParsedFormula(data, end - data.l, opts);\n\t\to[3] = stringify_formula(formula, null/*range*/, cell, opts.supbooks, opts);/* TODO */\n\t}\n\telse data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.682 BrtMergeCell */\nvar parse_BrtMergeCell = parse_UncheckedRfX;\nvar write_BrtMergeCell = write_UncheckedRfX;\n/* [MS-XLSB] 2.4.107 BrtBeginMergeCells */\nfunction write_BrtBeginMergeCells(cnt, o) {\n\tif(o == null) o = new_buf(4);\n\to.write_shift(4, cnt);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.662 BrtHLink */\nfunction parse_BrtHLink(data, length) {\n\tvar end = data.l + length;\n\tvar rfx = parse_UncheckedRfX(data, 16);\n\tvar relId = parse_XLNullableWideString(data);\n\tvar loc = parse_XLWideString(data);\n\tvar tooltip = parse_XLWideString(data);\n\tvar display = parse_XLWideString(data);\n\tdata.l = end;\n\tvar o = ({rfx:rfx, relId:relId, loc:loc, display:display});\n\tif(tooltip) o.Tooltip = tooltip;\n\treturn o;\n}\nfunction write_BrtHLink(l, rId) {\n\tvar o = new_buf(50+4*(l[1].Target.length + (l[1].Tooltip || \"\").length));\n\twrite_UncheckedRfX({s:decode_cell(l[0]), e:decode_cell(l[0])}, o);\n\twrite_RelID(\"rId\" + rId, o);\n\tvar locidx = l[1].Target.indexOf(\"#\");\n\tvar loc = locidx == -1 ? \"\" : l[1].Target.slice(locidx+1);\n\twrite_XLWideString(loc || \"\", o);\n\twrite_XLWideString(l[1].Tooltip || \"\", o);\n\twrite_XLWideString(\"\", o);\n\treturn o.slice(0, o.l);\n}\n\n/* [MS-XLSB] 2.4.6 BrtArrFmla */\nfunction parse_BrtArrFmla(data, length, opts) {\n\tvar end = data.l + length;\n\tvar rfx = parse_RfX(data, 16);\n\tvar fAlwaysCalc = data.read_shift(1);\n\tvar o = [rfx]; o[2] = fAlwaysCalc;\n\tif(opts.cellFormula) {\n\t\tvar formula = parse_XLSBArrayParsedFormula(data, end - data.l, opts);\n\t\to[1] = formula;\n\t} else data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.750 BrtShrFmla */\nfunction parse_BrtShrFmla(data, length, opts) {\n\tvar end = data.l + length;\n\tvar rfx = parse_UncheckedRfX(data, 16);\n\tvar o = [rfx];\n\tif(opts.cellFormula) {\n\t\tvar formula = parse_XLSBSharedParsedFormula(data, end - data.l, opts);\n\t\to[1] = formula;\n\t\tdata.l = end;\n\t} else data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.323 BrtColInfo */\n/* TODO: once XLS ColInfo is set, combine the functions */\nfunction write_BrtColInfo(C, col, o) {\n\tif(o == null) o = new_buf(18);\n\tvar p = col_obj_w(C, col);\n\to.write_shift(-4, C);\n\to.write_shift(-4, C);\n\to.write_shift(4, (p.width || 10) * 256);\n\to.write_shift(4, 0/*ixfe*/); // style\n\tvar flags = 0;\n\tif(col.hidden) flags |= 0x01;\n\tif(typeof p.width == 'number') flags |= 0x02;\n\to.write_shift(1, flags); // bit flag\n\to.write_shift(1, 0); // bit flag\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.678 BrtMargins */\nvar BrtMarginKeys = [\"left\",\"right\",\"top\",\"bottom\",\"header\",\"footer\"];\nfunction parse_BrtMargins(data) {\n\tvar margins = ({});\n\tBrtMarginKeys.forEach(function(k) { margins[k] = parse_Xnum(data, 8); });\n\treturn margins;\n}\nfunction write_BrtMargins(margins, o) {\n\tif(o == null) o = new_buf(6*8);\n\tdefault_margins(margins);\n\tBrtMarginKeys.forEach(function(k) { write_Xnum((margins)[k], o); });\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.299 BrtBeginWsView */\nfunction parse_BrtBeginWsView(data) {\n\tvar f = data.read_shift(2);\n\tdata.l += 28;\n\treturn { RTL: f & 0x20 };\n}\nfunction write_BrtBeginWsView(ws, Workbook, o) {\n\tif(o == null) o = new_buf(30);\n\tvar f = 0x39c;\n\tif((((Workbook||{}).Views||[])[0]||{}).RTL) f |= 0x20;\n\to.write_shift(2, f); // bit flag\n\to.write_shift(4, 0);\n\to.write_shift(4, 0); // view first row\n\to.write_shift(4, 0); // view first col\n\to.write_shift(1, 0); // gridline color ICV\n\to.write_shift(1, 0);\n\to.write_shift(2, 0);\n\to.write_shift(2, 100); // zoom scale\n\to.write_shift(2, 0);\n\to.write_shift(2, 0);\n\to.write_shift(2, 0);\n\to.write_shift(4, 0); // workbook view id\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.309 BrtCellIgnoreEC */\nfunction write_BrtCellIgnoreEC(ref) {\n\tvar o = new_buf(24);\n\to.write_shift(4, 4);\n\to.write_shift(4, 1);\n\twrite_UncheckedRfX(ref, o);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.748 BrtSheetProtection */\nfunction write_BrtSheetProtection(sp, o) {\n\tif(o == null) o = new_buf(16*4+2);\n\to.write_shift(2, sp.password ? crypto_CreatePasswordVerifier_Method1(sp.password) : 0);\n\to.write_shift(4, 1); // this record should not be written if no protection\n\t[\n\t\t[\"objects\", false], // fObjects\n\t\t[\"scenarios\", false], // fScenarios\n\t\t[\"formatCells\", true], // fFormatCells\n\t\t[\"formatColumns\", true], // fFormatColumns\n\t\t[\"formatRows\", true], // fFormatRows\n\t\t[\"insertColumns\", true], // fInsertColumns\n\t\t[\"insertRows\", true], // fInsertRows\n\t\t[\"insertHyperlinks\", true], // fInsertHyperlinks\n\t\t[\"deleteColumns\", true], // fDeleteColumns\n\t\t[\"deleteRows\", true], // fDeleteRows\n\t\t[\"selectLockedCells\", false], // fSelLockedCells\n\t\t[\"sort\", true], // fSort\n\t\t[\"autoFilter\", true], // fAutoFilter\n\t\t[\"pivotTables\", true], // fPivotTables\n\t\t[\"selectUnlockedCells\", false] // fSelUnlockedCells\n\t].forEach(function(n) {\nif(n[1]) o.write_shift(4, sp[n[0]] != null && !sp[n[0]] ? 1 : 0);\n\t\telse o.write_shift(4, sp[n[0]] != null && sp[n[0]] ? 0 : 1);\n\t});\n\treturn o;\n}\n\n/* [MS-XLSB] 2.1.7.61 Worksheet */\nfunction parse_ws_bin(data, _opts, idx, rels, wb, themes, styles) {\n\tif(!data) return data;\n\tvar opts = _opts || {};\n\tif(!rels) rels = {'!id':{}};\n\tif(DENSE != null && opts.dense == null) opts.dense = DENSE;\n\tvar s = (opts.dense ? [] : {});\n\n\tvar ref;\n\tvar refguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} };\n\n\tvar pass = false, end = false;\n\tvar row, p, cf, R, C, addr, sstr, rr, cell;\n\tvar merges = [];\n\topts.biff = 12;\n\topts['!row'] = 0;\n\n\tvar ai = 0, af = false;\n\n\tvar arrayf = [];\n\tvar sharedf = {};\n\tvar supbooks = opts.supbooks || wb.supbooks || ([[]]);\n\tsupbooks.sharedf = sharedf;\n\tsupbooks.arrayf = arrayf;\n\tsupbooks.SheetNames = wb.SheetNames || wb.Sheets.map(function(x) { return x.name; });\n\tif(!opts.supbooks) {\n\t\topts.supbooks = supbooks;\n\t\tif(wb.Names) for(var i = 0; i < wb.Names.length; ++i) supbooks[0][i+1] = wb.Names[i];\n\t}\n\n\tvar colinfo = [], rowinfo = [];\n\tvar seencol = false;\n\n\trecordhopper(data, function ws_parse(val, R_n, RT) {\n\t\tif(end) return;\n\t\tswitch(RT) {\n\t\t\tcase 0x0094: /* 'BrtWsDim' */\n\t\t\t\tref = val; break;\n\t\t\tcase 0x0000: /* 'BrtRowHdr' */\n\t\t\t\trow = val;\n\t\t\t\tif(opts.sheetRows && opts.sheetRows <= row.r) end=true;\n\t\t\t\trr = encode_row(R = row.r);\n\t\t\t\topts['!row'] = row.r;\n\t\t\t\tif(val.hidden || val.hpt || val.level != null) {\n\t\t\t\t\tif(val.hpt) val.hpx = pt2px(val.hpt);\n\t\t\t\t\trowinfo[val.r] = val;\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0002: /* 'BrtCellRk' */\n\t\t\tcase 0x0003: /* 'BrtCellError' */\n\t\t\tcase 0x0004: /* 'BrtCellBool' */\n\t\t\tcase 0x0005: /* 'BrtCellReal' */\n\t\t\tcase 0x0006: /* 'BrtCellSt' */\n\t\t\tcase 0x0007: /* 'BrtCellIsst' */\n\t\t\tcase 0x0008: /* 'BrtFmlaString' */\n\t\t\tcase 0x0009: /* 'BrtFmlaNum' */\n\t\t\tcase 0x000A: /* 'BrtFmlaBool' */\n\t\t\tcase 0x000B: /* 'BrtFmlaError' */\n\t\t\t\tp = ({t:val[2]});\n\t\t\t\tswitch(val[2]) {\n\t\t\t\t\tcase 'n': p.v = val[1]; break;\n\t\t\t\t\tcase 's': sstr = strs[val[1]]; p.v = sstr.t; p.r = sstr.r; break;\n\t\t\t\t\tcase 'b': p.v = val[1] ? true : false; break;\n\t\t\t\t\tcase 'e': p.v = val[1]; if(opts.cellText !== false) p.w = BErr[p.v]; break;\n\t\t\t\t\tcase 'str': p.t = 's'; p.v = val[1]; break;\n\t\t\t\t}\n\t\t\t\tif((cf = styles.CellXf[val[0].iStyleRef])) safe_format(p,cf.numFmtId,null,opts, themes, styles);\n\t\t\t\tC = val[0].c;\n\t\t\t\tif(opts.dense) { if(!s[R]) s[R] = []; s[R][C] = p; }\n\t\t\t\telse s[encode_col(C) + rr] = p;\n\t\t\t\tif(opts.cellFormula) {\n\t\t\t\t\taf = false;\n\t\t\t\t\tfor(ai = 0; ai < arrayf.length; ++ai) {\n\t\t\t\t\t\tvar aii = arrayf[ai];\n\t\t\t\t\t\tif(row.r >= aii[0].s.r && row.r <= aii[0].e.r)\n\t\t\t\t\t\t\tif(C >= aii[0].s.c && C <= aii[0].e.c) {\n\t\t\t\t\t\t\t\tp.F = encode_range(aii[0]); af = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(!af && val.length > 3) p.f = val[3];\n\t\t\t\t}\n\t\t\t\tif(refguess.s.r > row.r) refguess.s.r = row.r;\n\t\t\t\tif(refguess.s.c > C) refguess.s.c = C;\n\t\t\t\tif(refguess.e.r < row.r) refguess.e.r = row.r;\n\t\t\t\tif(refguess.e.c < C) refguess.e.c = C;\n\t\t\t\tif(opts.cellDates && cf && p.t == 'n' && SSF.is_date(SSF._table[cf.numFmtId])) {\n\t\t\t\t\tvar _d = SSF.parse_date_code(p.v); if(_d) { p.t = 'd'; p.v = new Date(_d.y, _d.m-1,_d.d,_d.H,_d.M,_d.S,_d.u); }\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0001: /* 'BrtCellBlank' */\n\t\t\t\tif(!opts.sheetStubs || pass) break;\n\t\t\t\tp = ({t:'z',v:undefined});\n\t\t\t\tC = val[0].c;\n\t\t\t\tif(opts.dense) { if(!s[R]) s[R] = []; s[R][C] = p; }\n\t\t\t\telse s[encode_col(C) + rr] = p;\n\t\t\t\tif(refguess.s.r > row.r) refguess.s.r = row.r;\n\t\t\t\tif(refguess.s.c > C) refguess.s.c = C;\n\t\t\t\tif(refguess.e.r < row.r) refguess.e.r = row.r;\n\t\t\t\tif(refguess.e.c < C) refguess.e.c = C;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x00B0: /* 'BrtMergeCell' */\n\t\t\t\tmerges.push(val); break;\n\n\t\t\tcase 0x01EE: /* 'BrtHLink' */\n\t\t\t\tvar rel = rels['!id'][val.relId];\n\t\t\t\tif(rel) {\n\t\t\t\t\tval.Target = rel.Target;\n\t\t\t\t\tif(val.loc) val.Target += \"#\"+val.loc;\n\t\t\t\t\tval.Rel = rel;\n\t\t\t\t} else if(val.relId == '') {\n\t\t\t\t\tval.Target = \"#\" + val.loc;\n\t\t\t\t}\n\t\t\t\tfor(R=val.rfx.s.r;R<=val.rfx.e.r;++R) for(C=val.rfx.s.c;C<=val.rfx.e.c;++C) {\n\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\tif(!s[R]) s[R] = [];\n\t\t\t\t\t\tif(!s[R][C]) s[R][C] = {t:'z',v:undefined};\n\t\t\t\t\t\ts[R][C].l = val;\n\t\t\t\t\t} else {\n\t\t\t\t\t\taddr = encode_cell({c:C,r:R});\n\t\t\t\t\t\tif(!s[addr]) s[addr] = {t:'z',v:undefined};\n\t\t\t\t\t\ts[addr].l = val;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 0x01AA: /* 'BrtArrFmla' */\n\t\t\t\tif(!opts.cellFormula) break;\n\t\t\t\tarrayf.push(val);\n\t\t\t\tcell = ((opts.dense ? s[R][C] : s[encode_col(C) + rr]));\n\t\t\t\tcell.f = stringify_formula(val[1], refguess, {r:row.r, c:C}, supbooks, opts);\n\t\t\t\tcell.F = encode_range(val[0]);\n\t\t\t\tbreak;\n\t\t\tcase 0x01AB: /* 'BrtShrFmla' */\n\t\t\t\tif(!opts.cellFormula) break;\n\t\t\t\tsharedf[encode_cell(val[0].s)] = val[1];\n\t\t\t\tcell = (opts.dense ? s[R][C] : s[encode_col(C) + rr]);\n\t\t\t\tcell.f = stringify_formula(val[1], refguess, {r:row.r, c:C}, supbooks, opts);\n\t\t\t\tbreak;\n\n\t\t\t/* identical to 'ColInfo' in XLS */\n\t\t\tcase 0x003C: /* 'BrtColInfo' */\n\t\t\t\tif(!opts.cellStyles) break;\n\t\t\t\twhile(val.e >= val.s) {\n\t\t\t\t\tcolinfo[val.e--] = { width: val.w/256, hidden: !!(val.flags & 0x01) };\n\t\t\t\t\tif(!seencol) { seencol = true; find_mdw_colw(val.w/256); }\n\t\t\t\t\tprocess_col(colinfo[val.e+1]);\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 0x00A1: /* 'BrtBeginAFilter' */\n\t\t\t\ts['!autofilter'] = { ref:encode_range(val) };\n\t\t\t\tbreak;\n\n\t\t\tcase 0x01DC: /* 'BrtMargins' */\n\t\t\t\ts['!margins'] = val;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0093: /* 'BrtWsProp' */\n\t\t\t\tif(!wb.Sheets[idx]) wb.Sheets[idx] = {};\n\t\t\t\tif(val.name) wb.Sheets[idx].CodeName = val.name;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0089: /* 'BrtBeginWsView' */\n\t\t\t\tif(!wb.Views) wb.Views = [{}];\n\t\t\t\tif(!wb.Views[0]) wb.Views[0] = {};\n\t\t\t\tif(val.RTL) wb.Views[0].RTL = true;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x01E5: /* 'BrtWsFmtInfo' */\n\t\t\t\tbreak;\n\t\t\tcase 0x00AF: /* 'BrtAFilterDateGroupItem' */\n\t\t\tcase 0x0284: /* 'BrtActiveX' */\n\t\t\tcase 0x0271: /* 'BrtBigName' */\n\t\t\tcase 0x0232: /* 'BrtBkHim' */\n\t\t\tcase 0x018C: /* 'BrtBrk' */\n\t\t\tcase 0x0458: /* 'BrtCFIcon' */\n\t\t\tcase 0x047A: /* 'BrtCFRuleExt' */\n\t\t\tcase 0x01D7: /* 'BrtCFVO' */\n\t\t\tcase 0x041A: /* 'BrtCFVO14' */\n\t\t\tcase 0x0289: /* 'BrtCellIgnoreEC' */\n\t\t\tcase 0x0451: /* 'BrtCellIgnoreEC14' */\n\t\t\tcase 0x0031: /* 'BrtCellMeta' */\n\t\t\tcase 0x024D: /* 'BrtCellSmartTagProperty' */\n\t\t\tcase 0x025F: /* 'BrtCellWatch' */\n\t\t\tcase 0x0234: /* 'BrtColor' */\n\t\t\tcase 0x041F: /* 'BrtColor14' */\n\t\t\tcase 0x00A8: /* 'BrtColorFilter' */\n\t\t\tcase 0x00AE: /* 'BrtCustomFilter' */\n\t\t\tcase 0x049C: /* 'BrtCustomFilter14' */\n\t\t\tcase 0x01F3: /* 'BrtDRef' */\n\t\t\tcase 0x0040: /* 'BrtDVal' */\n\t\t\tcase 0x041D: /* 'BrtDVal14' */\n\t\t\tcase 0x0226: /* 'BrtDrawing' */\n\t\t\tcase 0x00AB: /* 'BrtDynamicFilter' */\n\t\t\tcase 0x00A7: /* 'BrtFilter' */\n\t\t\tcase 0x0499: /* 'BrtFilter14' */\n\t\t\tcase 0x00A9: /* 'BrtIconFilter' */\n\t\t\tcase 0x049D: /* 'BrtIconFilter14' */\n\t\t\tcase 0x0227: /* 'BrtLegacyDrawing' */\n\t\t\tcase 0x0228: /* 'BrtLegacyDrawingHF' */\n\t\t\tcase 0x0295: /* 'BrtListPart' */\n\t\t\tcase 0x027F: /* 'BrtOleObject' */\n\t\t\tcase 0x01DE: /* 'BrtPageSetup' */\n\t\t\tcase 0x0097: /* 'BrtPane' */\n\t\t\tcase 0x0219: /* 'BrtPhoneticInfo' */\n\t\t\tcase 0x01DD: /* 'BrtPrintOptions' */\n\t\t\tcase 0x0218: /* 'BrtRangeProtection' */\n\t\t\tcase 0x044F: /* 'BrtRangeProtection14' */\n\t\t\tcase 0x02A8: /* 'BrtRangeProtectionIso' */\n\t\t\tcase 0x0450: /* 'BrtRangeProtectionIso14' */\n\t\t\tcase 0x0400: /* 'BrtRwDescent' */\n\t\t\tcase 0x0098: /* 'BrtSel' */\n\t\t\tcase 0x0297: /* 'BrtSheetCalcProp' */\n\t\t\tcase 0x0217: /* 'BrtSheetProtection' */\n\t\t\tcase 0x02A6: /* 'BrtSheetProtectionIso' */\n\t\t\tcase 0x01F8: /* 'BrtSlc' */\n\t\t\tcase 0x0413: /* 'BrtSparkline' */\n\t\t\tcase 0x01AC: /* 'BrtTable' */\n\t\t\tcase 0x00AA: /* 'BrtTop10Filter' */\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\tcase 0x0032: /* 'BrtValueMeta' */\n\t\t\tcase 0x0816: /* 'BrtWebExtension' */\n\t\t\tcase 0x0415: /* 'BrtWsFmtInfoEx14' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */ break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */ break;\n\n\t\t\tdefault:\n\t\t\t\tif((R_n||\"\").indexOf(\"Begin\") > 0){/* empty */}\n\t\t\t\telse if((R_n||\"\").indexOf(\"End\") > 0){/* empty */}\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record \" + RT + \" \" + R_n);\n\t\t}\n\t}, opts);\n\n\tdelete opts.supbooks;\n\tdelete opts['!row'];\n\n\tif(!s[\"!ref\"] && (refguess.s.r < 2000000 || ref && (ref.e.r > 0 || ref.e.c > 0 || ref.s.r > 0 || ref.s.c > 0))) s[\"!ref\"] = encode_range(ref || refguess);\n\tif(opts.sheetRows && s[\"!ref\"]) {\n\t\tvar tmpref = safe_decode_range(s[\"!ref\"]);\n\t\tif(opts.sheetRows <= +tmpref.e.r) {\n\t\t\ttmpref.e.r = opts.sheetRows - 1;\n\t\t\tif(tmpref.e.r > refguess.e.r) tmpref.e.r = refguess.e.r;\n\t\t\tif(tmpref.e.r < tmpref.s.r) tmpref.s.r = tmpref.e.r;\n\t\t\tif(tmpref.e.c > refguess.e.c) tmpref.e.c = refguess.e.c;\n\t\t\tif(tmpref.e.c < tmpref.s.c) tmpref.s.c = tmpref.e.c;\n\t\t\ts[\"!fullref\"] = s[\"!ref\"];\n\t\t\ts[\"!ref\"] = encode_range(tmpref);\n\t\t}\n\t}\n\tif(merges.length > 0) s[\"!merges\"] = merges;\n\tif(colinfo.length > 0) s[\"!cols\"] = colinfo;\n\tif(rowinfo.length > 0) s[\"!rows\"] = rowinfo;\n\treturn s;\n}\n\n/* TODO: something useful -- this is a stub */\nfunction write_ws_bin_cell(ba, cell, R, C, opts, ws) {\n\tif(cell.v === undefined) return \"\";\n\tvar vv = \"\";\n\tswitch(cell.t) {\n\t\tcase 'b': vv = cell.v ? \"1\" : \"0\"; break;\n\t\tcase 'd': // no BrtCellDate :(\n\t\t\tcell = dup(cell);\n\t\t\tcell.z = cell.z || SSF._table[14];\n\t\t\tcell.v = datenum(parseDate(cell.v)); cell.t = 'n';\n\t\t\tbreak;\n\t\t/* falls through */\n\t\tcase 'n': case 'e': vv = ''+cell.v; break;\n\t\tdefault: vv = cell.v; break;\n\t}\n\tvar o = ({r:R, c:C});\n\t/* TODO: cell style */\n\to.s = get_cell_style(opts.cellXfs, cell, opts);\n\tif(cell.l) ws['!links'].push([encode_cell(o), cell.l]);\n\tif(cell.c) ws['!comments'].push([encode_cell(o), cell.c]);\n\tswitch(cell.t) {\n\t\tcase 's': case 'str':\n\t\t\tif(opts.bookSST) {\n\t\t\t\tvv = get_sst_id(opts.Strings, (cell.v), opts.revStrings);\n\t\t\t\to.t = \"s\"; o.v = vv;\n\t\t\t\twrite_record(ba, \"BrtCellIsst\", write_BrtCellIsst(cell, o));\n\t\t\t} else {\n\t\t\t\to.t = \"str\";\n\t\t\t\twrite_record(ba, \"BrtCellSt\", write_BrtCellSt(cell, o));\n\t\t\t}\n\t\t\treturn;\n\t\tcase 'n':\n\t\t\t/* TODO: determine threshold for Real vs RK */\n\t\t\tif(cell.v == (cell.v | 0) && cell.v > -1000 && cell.v < 1000) write_record(ba, \"BrtCellRk\", write_BrtCellRk(cell, o));\n\t\t\telse write_record(ba, \"BrtCellReal\", write_BrtCellReal(cell, o));\n\t\t\treturn;\n\t\tcase 'b':\n\t\t\to.t = \"b\";\n\t\t\twrite_record(ba, \"BrtCellBool\", write_BrtCellBool(cell, o));\n\t\t\treturn;\n\t\tcase 'e': /* TODO: error */ o.t = \"e\"; break;\n\t}\n\twrite_record(ba, \"BrtCellBlank\", write_BrtCellBlank(cell, o));\n}\n\nfunction write_CELLTABLE(ba, ws, idx, opts) {\n\tvar range = safe_decode_range(ws['!ref'] || \"A1\"), ref, rr = \"\", cols = [];\n\twrite_record(ba, 'BrtBeginSheetData');\n\tvar dense = Array.isArray(ws);\n\tvar cap = range.e.r;\n\tif(ws['!rows']) cap = Math.max(range.e.r, ws['!rows'].length - 1);\n\tfor(var R = range.s.r; R <= cap; ++R) {\n\t\trr = encode_row(R);\n\t\t/* [ACCELLTABLE] */\n\t\t/* BrtRowHdr */\n\t\twrite_row_header(ba, ws, range, R);\n\t\tif(R <= range.e.r) for(var C = range.s.c; C <= range.e.c; ++C) {\n\t\t\t/* *16384CELL */\n\t\t\tif(R === range.s.r) cols[C] = encode_col(C);\n\t\t\tref = cols[C] + rr;\n\t\t\tvar cell = dense ? (ws[R]||[])[C] : ws[ref];\n\t\t\tif(!cell) continue;\n\t\t\t/* write cell */\n\t\t\twrite_ws_bin_cell(ba, cell, R, C, opts, ws);\n\t\t}\n\t}\n\twrite_record(ba, 'BrtEndSheetData');\n}\n\nfunction write_MERGECELLS(ba, ws) {\n\tif(!ws || !ws['!merges']) return;\n\twrite_record(ba, 'BrtBeginMergeCells', write_BrtBeginMergeCells(ws['!merges'].length));\n\tws['!merges'].forEach(function(m) { write_record(ba, 'BrtMergeCell', write_BrtMergeCell(m)); });\n\twrite_record(ba, 'BrtEndMergeCells');\n}\n\nfunction write_COLINFOS(ba, ws) {\n\tif(!ws || !ws['!cols']) return;\n\twrite_record(ba, 'BrtBeginColInfos');\n\tws['!cols'].forEach(function(m, i) { if(m) write_record(ba, 'BrtColInfo', write_BrtColInfo(i, m)); });\n\twrite_record(ba, 'BrtEndColInfos');\n}\n\nfunction write_IGNOREECS(ba, ws) {\n\tif(!ws || !ws['!ref']) return;\n\twrite_record(ba, 'BrtBeginCellIgnoreECs');\n\twrite_record(ba, 'BrtCellIgnoreEC', write_BrtCellIgnoreEC(safe_decode_range(ws['!ref'])));\n\twrite_record(ba, 'BrtEndCellIgnoreECs');\n}\n\nfunction write_HLINKS(ba, ws, rels) {\n\t/* *BrtHLink */\n\tws['!links'].forEach(function(l) {\n\t\tif(!l[1].Target) return;\n\t\tvar rId = add_rels(rels, -1, l[1].Target.replace(/#.*$/, \"\"), RELS.HLINK);\n\t\twrite_record(ba, \"BrtHLink\", write_BrtHLink(l, rId));\n\t});\n\tdelete ws['!links'];\n}\nfunction write_LEGACYDRAWING(ba, ws, idx, rels) {\n\t/* [BrtLegacyDrawing] */\n\tif(ws['!comments'].length > 0) {\n\t\tvar rId = add_rels(rels, -1, \"../drawings/vmlDrawing\" + (idx+1) + \".vml\", RELS.VML);\n\t\twrite_record(ba, \"BrtLegacyDrawing\", write_RelID(\"rId\" + rId));\n\t\tws['!legacy'] = rId;\n\t}\n}\n\nfunction write_AUTOFILTER(ba, ws) {\n\tif(!ws['!autofilter']) return;\n\twrite_record(ba, \"BrtBeginAFilter\", write_UncheckedRfX(safe_decode_range(ws['!autofilter'].ref)));\n\t/* *FILTERCOLUMN */\n\t/* [SORTSTATE] */\n\t/* BrtEndAFilter */\n\twrite_record(ba, \"BrtEndAFilter\");\n}\n\nfunction write_WSVIEWS2(ba, ws, Workbook) {\n\twrite_record(ba, \"BrtBeginWsViews\");\n\t{ /* 1*WSVIEW2 */\n\t\t/* [ACUID] */\n\t\twrite_record(ba, \"BrtBeginWsView\", write_BrtBeginWsView(ws, Workbook));\n\t\t/* [BrtPane] */\n\t\t/* *4BrtSel */\n\t\t/* *4SXSELECT */\n\t\t/* *FRT */\n\t\twrite_record(ba, \"BrtEndWsView\");\n\t}\n\t/* *FRT */\n\twrite_record(ba, \"BrtEndWsViews\");\n}\n\nfunction write_WSFMTINFO() {\n\t/* [ACWSFMTINFO] */\n\t//write_record(ba, \"BrtWsFmtInfo\", write_BrtWsFmtInfo(ws));\n}\n\nfunction write_SHEETPROTECT(ba, ws) {\n\tif(!ws['!protect']) return;\n\t/* [BrtSheetProtectionIso] */\n\twrite_record(ba, \"BrtSheetProtection\", write_BrtSheetProtection(ws['!protect']));\n}\n\nfunction write_ws_bin(idx, opts, wb, rels) {\n\tvar ba = buf_array();\n\tvar s = wb.SheetNames[idx], ws = wb.Sheets[s] || {};\n\tvar c = s; try { if(wb && wb.Workbook) c = wb.Workbook.Sheets[idx].CodeName || c; } catch(e) {}\n\tvar r = safe_decode_range(ws['!ref'] || \"A1\");\n\tif(r.e.c > 0x3FFF || r.e.r > 0xFFFFF) {\n\t\tif(opts.WTF) throw new Error(\"Range \" + (ws['!ref'] || \"A1\") + \" exceeds format limit A1:XFD1048576\");\n\t\tr.e.c = Math.min(r.e.c, 0x3FFF);\n\t\tr.e.r = Math.min(r.e.c, 0xFFFFF);\n\t}\n\tws['!links'] = [];\n\t/* passed back to write_zip and removed there */\n\tws['!comments'] = [];\n\twrite_record(ba, \"BrtBeginSheet\");\n\tif(wb.vbaraw) write_record(ba, \"BrtWsProp\", write_BrtWsProp(c));\n\twrite_record(ba, \"BrtWsDim\", write_BrtWsDim(r));\n\twrite_WSVIEWS2(ba, ws, wb.Workbook);\n\twrite_WSFMTINFO(ba, ws);\n\twrite_COLINFOS(ba, ws, idx, opts, wb);\n\twrite_CELLTABLE(ba, ws, idx, opts, wb);\n\t/* [BrtSheetCalcProp] */\n\twrite_SHEETPROTECT(ba, ws);\n\t/* *([BrtRangeProtectionIso] BrtRangeProtection) */\n\t/* [SCENMAN] */\n\twrite_AUTOFILTER(ba, ws);\n\t/* [SORTSTATE] */\n\t/* [DCON] */\n\t/* [USERSHVIEWS] */\n\twrite_MERGECELLS(ba, ws);\n\t/* [BrtPhoneticInfo] */\n\t/* *CONDITIONALFORMATTING */\n\t/* [DVALS] */\n\twrite_HLINKS(ba, ws, rels);\n\t/* [BrtPrintOptions] */\n\tif(ws['!margins']) write_record(ba, \"BrtMargins\", write_BrtMargins(ws['!margins']));\n\t/* [BrtPageSetup] */\n\t/* [HEADERFOOTER] */\n\t/* [RWBRK] */\n\t/* [COLBRK] */\n\t/* *BrtBigName */\n\t/* [CELLWATCHES] */\n\tif(!opts || opts.ignoreEC || (opts.ignoreEC == (void 0))) write_IGNOREECS(ba, ws);\n\t/* [SMARTTAGS] */\n\t/* [BrtDrawing] */\n\twrite_LEGACYDRAWING(ba, ws, idx, rels);\n\t/* [BrtLegacyDrawingHF] */\n\t/* [BrtBkHim] */\n\t/* [OLEOBJECTS] */\n\t/* [ACTIVEXCONTROLS] */\n\t/* [WEBPUBITEMS] */\n\t/* [LISTPARTS] */\n\t/* FRTWORKSHEET */\n\twrite_record(ba, \"BrtEndSheet\");\n\treturn ba.end();\n}\nfunction parse_numCache(data) {\n\tvar col = [];\n\n\t/* 21.2.2.150 pt CT_NumVal */\n\t(data.match(/(.*?)<\\/c:pt>/mg)||[]).forEach(function(pt) {\n\t\tvar q = pt.match(/(.*)<\\/c:v><\\/c:pt>/);\n\t\tif(!q) return;\n\t\tcol[+q[1]] = +q[2];\n\t});\n\n\t/* 21.2.2.71 formatCode CT_Xstring */\n\tvar nf = unescapexml((data.match(/([\\s\\S]*?)<\\/c:formatCode>/) || [\"\",\"General\"])[1]);\n\n\treturn [col, nf];\n}\n\n/* 21.2 DrawingML - Charts */\nfunction parse_chart(data, name, opts, rels, wb, csheet) {\n\tvar cs = ((csheet || {\"!type\":\"chart\"}));\n\tif(!data) return csheet;\n\t/* 21.2.2.27 chart CT_Chart */\n\n\tvar C = 0, R = 0, col = \"A\";\n\tvar refguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} };\n\n\t/* 21.2.2.120 numCache CT_NumData */\n\t(data.match(/[\\s\\S]*?<\\/c:numCache>/gm)||[]).forEach(function(nc) {\n\t\tvar cache = parse_numCache(nc);\n\t\trefguess.s.r = refguess.s.c = 0;\n\t\trefguess.e.c = C;\n\t\tcol = encode_col(C);\n\t\tcache[0].forEach(function(n,i) {\n\t\t\tcs[col + encode_row(i)] = {t:'n', v:n, z:cache[1] };\n\t\t\tR = i;\n\t\t});\n\t\tif(refguess.e.r < R) refguess.e.r = R;\n\t\t++C;\n\t});\n\tif(C > 0) cs[\"!ref\"] = encode_range(refguess);\n\treturn cs;\n}\nRELS.CS = \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet\";\n\nvar CS_XML_ROOT = writextag('chartsheet', null, {\n\t'xmlns': XMLNS.main[0],\n\t'xmlns:r': XMLNS.r\n});\n\n/* 18.3 Worksheets also covers Chartsheets */\nfunction parse_cs_xml(data, opts, idx, rels, wb) {\n\tif(!data) return data;\n\t/* 18.3.1.12 chartsheet CT_ChartSheet */\n\tif(!rels) rels = {'!id':{}};\n\tvar s = {'!type':\"chart\", '!chart':null, '!rel':\"\"};\n\tvar m;\n\n\t/* 18.3.1.83 sheetPr CT_ChartsheetPr */\n\tvar sheetPr = data.match(sheetprregex);\n\tif(sheetPr) parse_ws_xml_sheetpr(sheetPr[0], s, wb, idx);\n\n\t/* 18.3.1.36 drawing CT_Drawing */\n\tif((m = data.match(/drawing r:id=\"(.*?)\"/))) s['!rel'] = m[1];\n\n\tif(rels['!id'][s['!rel']]) s['!chart'] = rels['!id'][s['!rel']];\n\treturn s;\n}\nfunction write_cs_xml(idx, opts, wb, rels) {\n\tvar o = [XML_HEADER, CS_XML_ROOT];\n\to[o.length] = writextag(\"drawing\", null, {\"r:id\": \"rId1\"});\n\tadd_rels(rels, -1, \"../drawings/drawing\" + (idx+1) + \".xml\", RELS.DRAW);\n\tif(o.length>2) { o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n\n/* [MS-XLSB] 2.4.331 BrtCsProp */\nfunction parse_BrtCsProp(data, length) {\n\tdata.l += 10;\n\tvar name = parse_XLWideString(data, length - 10);\n\treturn { name: name };\n}\n\n/* [MS-XLSB] 2.1.7.7 Chart Sheet */\nfunction parse_cs_bin(data, opts, idx, rels, wb) {\n\tif(!data) return data;\n\tif(!rels) rels = {'!id':{}};\n\tvar s = {'!type':\"chart\", '!chart':null, '!rel':\"\"};\n\tvar state = [];\n\tvar pass = false;\n\trecordhopper(data, function cs_parse(val, R_n, RT) {\n\t\tswitch(RT) {\n\n\t\t\tcase 0x0226: /* 'BrtDrawing' */\n\t\t\t\ts['!rel'] = val; break;\n\n\t\t\tcase 0x028B: /* 'BrtCsProp' */\n\t\t\t\tif(!wb.Sheets[idx]) wb.Sheets[idx] = {};\n\t\t\t\tif(val.name) wb.Sheets[idx].CodeName = val.name;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0232: /* 'BrtBkHim' */\n\t\t\tcase 0x028C: /* 'BrtCsPageSetup' */\n\t\t\tcase 0x029D: /* 'BrtCsProtection' */\n\t\t\tcase 0x02A7: /* 'BrtCsProtectionIso' */\n\t\t\tcase 0x0227: /* 'BrtLegacyDrawing' */\n\t\t\tcase 0x0228: /* 'BrtLegacyDrawingHF' */\n\t\t\tcase 0x01DC: /* 'BrtMargins' */\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */\n\t\t\t\tstate.push(R_n); break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */\n\t\t\t\tstate.pop(); break;\n\n\t\t\tdefault:\n\t\t\t\tif((R_n||\"\").indexOf(\"Begin\") > 0) state.push(R_n);\n\t\t\t\telse if((R_n||\"\").indexOf(\"End\") > 0) state.pop();\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record \" + RT + \" \" + R_n);\n\t\t}\n\t}, opts);\n\n\tif(rels['!id'][s['!rel']]) s['!chart'] = rels['!id'][s['!rel']];\n\treturn s;\n}\nfunction write_cs_bin() {\n\tvar ba = buf_array();\n\twrite_record(ba, \"BrtBeginSheet\");\n\t/* [BrtCsProp] */\n\t/* CSVIEWS */\n\t/* [[BrtCsProtectionIso] BrtCsProtection] */\n\t/* [USERCSVIEWS] */\n\t/* [BrtMargins] */\n\t/* [BrtCsPageSetup] */\n\t/* [HEADERFOOTER] */\n\t/* BrtDrawing */\n\t/* [BrtLegacyDrawing] */\n\t/* [BrtLegacyDrawingHF] */\n\t/* [BrtBkHim] */\n\t/* [WEBPUBITEMS] */\n\t/* FRTCHARTSHEET */\n\twrite_record(ba, \"BrtEndSheet\");\n\treturn ba.end();\n}\n/* 18.2.28 (CT_WorkbookProtection) Defaults */\nvar WBPropsDef = [\n\t['allowRefreshQuery', false, \"bool\"],\n\t['autoCompressPictures', true, \"bool\"],\n\t['backupFile', false, \"bool\"],\n\t['checkCompatibility', false, \"bool\"],\n\t['CodeName', ''],\n\t['date1904', false, \"bool\"],\n\t['defaultThemeVersion', 0, \"int\"],\n\t['filterPrivacy', false, \"bool\"],\n\t['hidePivotFieldList', false, \"bool\"],\n\t['promptedSolutions', false, \"bool\"],\n\t['publishItems', false, \"bool\"],\n\t['refreshAllConnections', false, \"bool\"],\n\t['saveExternalLinkValues', true, \"bool\"],\n\t['showBorderUnselectedTables', true, \"bool\"],\n\t['showInkAnnotation', true, \"bool\"],\n\t['showObjects', 'all'],\n\t['showPivotChartFilter', false, \"bool\"],\n\t['updateLinks', 'userSet']\n];\n\n/* 18.2.30 (CT_BookView) Defaults */\nvar WBViewDef = [\n\t['activeTab', 0, \"int\"],\n\t['autoFilterDateGrouping', true, \"bool\"],\n\t['firstSheet', 0, \"int\"],\n\t['minimized', false, \"bool\"],\n\t['showHorizontalScroll', true, \"bool\"],\n\t['showSheetTabs', true, \"bool\"],\n\t['showVerticalScroll', true, \"bool\"],\n\t['tabRatio', 600, \"int\"],\n\t['visibility', 'visible']\n\t//window{Height,Width}, {x,y}Window\n];\n\n/* 18.2.19 (CT_Sheet) Defaults */\nvar SheetDef = [\n\t//['state', 'visible']\n];\n\n/* 18.2.2 (CT_CalcPr) Defaults */\nvar CalcPrDef = [\n\t['calcCompleted', 'true'],\n\t['calcMode', 'auto'],\n\t['calcOnSave', 'true'],\n\t['concurrentCalc', 'true'],\n\t['fullCalcOnLoad', 'false'],\n\t['fullPrecision', 'true'],\n\t['iterate', 'false'],\n\t['iterateCount', '100'],\n\t['iterateDelta', '0.001'],\n\t['refMode', 'A1']\n];\n\n/* 18.2.3 (CT_CustomWorkbookView) Defaults */\n/*var CustomWBViewDef = [\n\t['autoUpdate', 'false'],\n\t['changesSavedWin', 'false'],\n\t['includeHiddenRowCol', 'true'],\n\t['includePrintSettings', 'true'],\n\t['maximized', 'false'],\n\t['minimized', 'false'],\n\t['onlySync', 'false'],\n\t['personalView', 'false'],\n\t['showComments', 'commIndicator'],\n\t['showFormulaBar', 'true'],\n\t['showHorizontalScroll', 'true'],\n\t['showObjects', 'all'],\n\t['showSheetTabs', 'true'],\n\t['showStatusbar', 'true'],\n\t['showVerticalScroll', 'true'],\n\t['tabRatio', '600'],\n\t['xWindow', '0'],\n\t['yWindow', '0']\n];*/\n\nfunction push_defaults_array(target, defaults) {\n\tfor(var j = 0; j != target.length; ++j) { var w = target[j];\n\t\tfor(var i=0; i != defaults.length; ++i) { var z = defaults[i];\n\t\t\tif(w[z[0]] == null) w[z[0]] = z[1];\n\t\t\telse switch(z[2]) {\n\t\t\tcase \"bool\": if(typeof w[z[0]] == \"string\") w[z[0]] = parsexmlbool(w[z[0]]); break;\n\t\t\tcase \"int\": if(typeof w[z[0]] == \"string\") w[z[0]] = parseInt(w[z[0]], 10); break;\n\t\t\t}\n\t\t}\n\t}\n}\nfunction push_defaults(target, defaults) {\n\tfor(var i = 0; i != defaults.length; ++i) { var z = defaults[i];\n\t\tif(target[z[0]] == null) target[z[0]] = z[1];\n\t\telse switch(z[2]) {\n\t\t\tcase \"bool\": if(typeof target[z[0]] == \"string\") target[z[0]] = parsexmlbool(target[z[0]]); break;\n\t\t\tcase \"int\": if(typeof target[z[0]] == \"string\") target[z[0]] = parseInt(target[z[0]], 10); break;\n\t\t}\n\t}\n}\n\nfunction parse_wb_defaults(wb) {\n\tpush_defaults(wb.WBProps, WBPropsDef);\n\tpush_defaults(wb.CalcPr, CalcPrDef);\n\n\tpush_defaults_array(wb.WBView, WBViewDef);\n\tpush_defaults_array(wb.Sheets, SheetDef);\n\n\t_ssfopts.date1904 = parsexmlbool(wb.WBProps.date1904);\n}\n\nfunction safe1904(wb) {\n\t/* TODO: store date1904 somewhere else */\n\tif(!wb.Workbook) return \"false\";\n\tif(!wb.Workbook.WBProps) return \"false\";\n\treturn parsexmlbool(wb.Workbook.WBProps.date1904) ? \"true\" : \"false\";\n}\n\nvar badchars = \"][*?\\/\\\\\".split(\"\");\nfunction check_ws_name(n, safe) {\n\tif(n.length > 31) { if(safe) return false; throw new Error(\"Sheet names cannot exceed 31 chars\"); }\n\tvar _good = true;\n\tbadchars.forEach(function(c) {\n\t\tif(n.indexOf(c) == -1) return;\n\t\tif(!safe) throw new Error(\"Sheet name cannot contain : \\\\ / ? * [ ]\");\n\t\t_good = false;\n\t});\n\treturn _good;\n}\nfunction check_wb_names(N, S, codes) {\n\tN.forEach(function(n,i) {\n\t\tcheck_ws_name(n);\n\t\tfor(var j = 0; j < i; ++j) if(n == N[j]) throw new Error(\"Duplicate Sheet Name: \" + n);\n\t\tif(codes) {\n\t\t\tvar cn = (S && S[i] && S[i].CodeName) || n;\n\t\t\tif(cn.charCodeAt(0) == 95 && cn.length > 22) throw new Error(\"Bad Code Name: Worksheet\" + cn);\n\t\t}\n\t});\n}\nfunction check_wb(wb) {\n\tif(!wb || !wb.SheetNames || !wb.Sheets) throw new Error(\"Invalid Workbook\");\n\tif(!wb.SheetNames.length) throw new Error(\"Workbook is empty\");\n\tvar Sheets = (wb.Workbook && wb.Workbook.Sheets) || [];\n\tcheck_wb_names(wb.SheetNames, Sheets, !!wb.vbaraw);\n\tfor(var i = 0; i < wb.SheetNames.length; ++i) check_ws(wb.Sheets[wb.SheetNames[i]], wb.SheetNames[i], i);\n\t/* TODO: validate workbook */\n}\n/* 18.2 Workbook */\nvar wbnsregex = /<\\w+:workbook/;\nfunction parse_wb_xml(data, opts) {\n\tif(!data) throw new Error(\"Could not find file\");\n\tvar wb = { AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, Names:[], xmlns: \"\" };\n\tvar pass = false, xmlns = \"xmlns\";\n\tvar dname = {}, dnstart = 0;\n\tdata.replace(tagregex, function xml_wb(x, idx) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.13 fileVersion CT_FileVersion ? */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.2.12 fileSharing CT_FileSharing ? */\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.28 workbookPr CT_WorkbookPr ? */\n\t\t\tcase '':\n\t\t\t\tWBPropsDef.forEach(function(w) {\n\t\t\t\t\tif(y[w[0]] == null) return;\n\t\t\t\t\tswitch(w[2]) {\n\t\t\t\t\t\tcase \"bool\": wb.WBProps[w[0]] = parsexmlbool(y[w[0]]); break;\n\t\t\t\t\t\tcase \"int\": wb.WBProps[w[0]] = parseInt(y[w[0]], 10); break;\n\t\t\t\t\t\tdefault: wb.WBProps[w[0]] = y[w[0]];\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(y.codeName) wb.WBProps.CodeName = y.codeName;\n\t\t\t\tbreak;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.29 workbookProtection CT_WorkbookProtection ? */\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.1 bookViews CT_BookViews ? */\n\t\t\tcase '': case '': break;\n\t\t\t/* 18.2.30 workbookView CT_BookView + */\n\t\t\tcase '': delete y[0]; wb.WBView.push(y); break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.20 sheets CT_Sheets 1 */\n\t\t\tcase '': case '': break; // aggregate sheet\n\t\t\t/* 18.2.19 sheet CT_Sheet + */\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.15 functionGroups CT_FunctionGroups ? */\n\t\t\tcase '': break;\n\t\t\t/* 18.2.14 functionGroup CT_FunctionGroup + */\n\t\t\tcase '': case '': break;\n\t\t\t/* 18.2.8 externalReference CT_ExternalReference + */\n\t\t\tcase '': break;\n\t\t\tcase '': case '': pass=false; break;\n\t\t\t/* 18.2.5 definedName CT_DefinedName + */\n\t\t\tcase '': {\n\t\t\t\tdname.Ref = unescapexml(utf8read(data.slice(dnstart, idx)));\n\t\t\t\twb.Names.push(dname);\n\t\t\t} break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.2 calcPr CT_CalcPr ? */\n\t\t\tcase '': delete y[0]; wb.CalcPr = y; break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.16 oleSize CT_OleSize ? (ref required) */\n\t\t\tcase '': case '': case '': break;\n\n\t\t\t/* 18.2.18 pivotCaches CT_PivotCaches ? */\n\t\t\tcase '': case '': case '': break;\n\n\t\t\t/* 18.2.23 smartTagTypes CT_SmartTagTypes ? */\n\t\t\tcase '': case '': break;\n\t\t\t/* 18.2.22 smartTagType CT_SmartTagType ? */\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.11 fileRecoveryPr CT_FileRecoveryPr ? */\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.26 webPublishObjects CT_WebPublishObjects ? */\n\t\t\tcase '': case '': break;\n\t\t\t/* 18.2.25 webPublishObject CT_WebPublishObject ? */\n\t\t\tcase '': case '': case '': break;\n\t\t\t/* 18.2.7 ext CT_Extension + */\n\t\t\tcase '': pass=false; break;\n\n\t\t\t/* Others */\n\t\t\tcase '': pass=true; break;\n\t\t\tcase '': pass=false; break;\n\n\t\t\t/* TODO */\n\t\t\tcase ' 0);\n\n\t/* fileVersion */\n\t/* fileSharing */\n\n\tvar workbookPr = ({codeName:\"ThisWorkbook\"});\n\tif(wb.Workbook && wb.Workbook.WBProps) {\n\t\tWBPropsDef.forEach(function(x) {\nif((wb.Workbook.WBProps[x[0]]) == null) return;\n\t\t\tif((wb.Workbook.WBProps[x[0]]) == x[1]) return;\n\t\t\tworkbookPr[x[0]] = (wb.Workbook.WBProps[x[0]]);\n\t\t});\nif(wb.Workbook.WBProps.CodeName) { workbookPr.codeName = wb.Workbook.WBProps.CodeName; delete workbookPr.CodeName; }\n\t}\n\to[o.length] = (writextag('workbookPr', null, workbookPr));\n\n\t/* workbookProtection */\n\n\tvar sheets = wb.Workbook && wb.Workbook.Sheets || [];\n\tvar i = 0;\n\n\t/* bookViews */\n\n\to[o.length] = \"\";\n\tfor(i = 0; i != wb.SheetNames.length; ++i) {\n\t\tvar sht = ({name:escapexml(wb.SheetNames[i].slice(0,31))});\n\t\tsht.sheetId = \"\"+(i+1);\n\t\tsht[\"r:id\"] = \"rId\"+(i+1);\n\t\tif(sheets[i]) switch(sheets[i].Hidden) {\n\t\t\tcase 1: sht.state = \"hidden\"; break;\n\t\t\tcase 2: sht.state = \"veryHidden\"; break;\n\t\t}\n\t\to[o.length] = (writextag('sheet',null,sht));\n\t}\n\to[o.length] = \"\";\n\n\t/* functionGroups */\n\t/* externalReferences */\n\n\tif(write_names) {\n\t\to[o.length] = \"\";\n\t\tif(wb.Workbook && wb.Workbook.Names) wb.Workbook.Names.forEach(function(n) {\n\t\t\tvar d = {name:n.Name};\n\t\t\tif(n.Comment) d.comment = n.Comment;\n\t\t\tif(n.Sheet != null) d.localSheetId = \"\"+n.Sheet;\n\t\t\tif(n.Hidden) d.hidden = \"1\";\n\t\t\tif(!n.Ref) return;\n\t\t\to[o.length] = writextag('definedName', String(n.Ref).replace(//g, \">\"), d);\n\t\t});\n\t\to[o.length] = \"\";\n\t}\n\n\t/* calcPr */\n\t/* oleSize */\n\t/* customWorkbookViews */\n\t/* pivotCaches */\n\t/* smartTagPr */\n\t/* smartTagTypes */\n\t/* webPublishing */\n\t/* fileRecoveryPr */\n\t/* webPublishObjects */\n\t/* extLst */\n\n\tif(o.length>2){ o[o.length] = ''; o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* [MS-XLSB] 2.4.304 BrtBundleSh */\nfunction parse_BrtBundleSh(data, length) {\n\tvar z = {};\n\tz.Hidden = data.read_shift(4); //hsState ST_SheetState\n\tz.iTabID = data.read_shift(4);\n\tz.strRelID = parse_RelID(data,length-8);\n\tz.name = parse_XLWideString(data);\n\treturn z;\n}\nfunction write_BrtBundleSh(data, o) {\n\tif(!o) o = new_buf(127);\n\to.write_shift(4, data.Hidden);\n\to.write_shift(4, data.iTabID);\n\twrite_RelID(data.strRelID, o);\n\twrite_XLWideString(data.name.slice(0,31), o);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.815 BrtWbProp */\nfunction parse_BrtWbProp(data, length) {\n\tvar o = ({});\n\tvar flags = data.read_shift(4);\n\to.defaultThemeVersion = data.read_shift(4);\n\tvar strName = (length > 8) ? parse_XLWideString(data) : \"\";\n\tif(strName.length > 0) o.CodeName = strName;\n\to.autoCompressPictures = !!(flags & 0x10000);\n\to.backupFile = !!(flags & 0x40);\n\to.checkCompatibility = !!(flags & 0x1000);\n\to.date1904 = !!(flags & 0x01);\n\to.filterPrivacy = !!(flags & 0x08);\n\to.hidePivotFieldList = !!(flags & 0x400);\n\to.promptedSolutions = !!(flags & 0x10);\n\to.publishItems = !!(flags & 0x800);\n\to.refreshAllConnections = !!(flags & 0x40000);\n\to.saveExternalLinkValues = !!(flags & 0x80);\n\to.showBorderUnselectedTables = !!(flags & 0x04);\n\to.showInkAnnotation = !!(flags & 0x20);\n\to.showObjects = [\"all\", \"placeholders\", \"none\"][(flags >> 13) & 0x03];\n\to.showPivotChartFilter = !!(flags & 0x8000);\n\to.updateLinks = [\"userSet\", \"never\", \"always\"][(flags >> 8) & 0x03];\n\treturn o;\n}\nfunction write_BrtWbProp(data, o) {\n\tif(!o) o = new_buf(72);\n\tvar flags = 0;\n\tif(data) {\n\t\t/* TODO: mirror parse_BrtWbProp fields */\n\t\tif(data.filterPrivacy) flags |= 0x08;\n\t}\n\to.write_shift(4, flags);\n\to.write_shift(4, 0);\n\twrite_XLSBCodeName(data && data.CodeName || \"ThisWorkbook\", o);\n\treturn o.slice(0, o.l);\n}\n\nfunction parse_BrtFRTArchID$(data, length) {\n\tvar o = {};\n\tdata.read_shift(4);\n\to.ArchID = data.read_shift(4);\n\tdata.l += length - 8;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.687 BrtName */\nfunction parse_BrtName(data, length, opts) {\n\tvar end = data.l + length;\n\tdata.l += 4; //var flags = data.read_shift(4);\n\tdata.l += 1; //var chKey = data.read_shift(1);\n\tvar itab = data.read_shift(4);\n\tvar name = parse_XLNameWideString(data);\n\tvar formula = parse_XLSBNameParsedFormula(data, 0, opts);\n\tvar comment = parse_XLNullableWideString(data);\n\t//if(0 /* fProc */) {\n\t\t// unusedstring1: XLNullableWideString\n\t\t// description: XLNullableWideString\n\t\t// helpTopic: XLNullableWideString\n\t\t// unusedstring2: XLNullableWideString\n\t//}\n\tdata.l = end;\n\tvar out = ({Name:name, Ptg:formula});\n\tif(itab < 0xFFFFFFF) out.Sheet = itab;\n\tif(comment) out.Comment = comment;\n\treturn out;\n}\n\n/* [MS-XLSB] 2.1.7.61 Workbook */\nfunction parse_wb_bin(data, opts) {\n\tvar wb = { AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, xmlns: \"\" };\n\tvar state = [];\n\tvar pass = false;\n\n\tif(!opts) opts = {};\n\topts.biff = 12;\n\n\tvar Names = [];\n\tvar supbooks = ([[]]);\n\tsupbooks.SheetNames = [];\n\tsupbooks.XTI = [];\n\n\trecordhopper(data, function hopper_wb(val, R_n, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x009C: /* 'BrtBundleSh' */\n\t\t\t\tsupbooks.SheetNames.push(val.name);\n\t\t\t\twb.Sheets.push(val); break;\n\n\t\t\tcase 0x0099: /* 'BrtWbProp' */\n\t\t\t\twb.WBProps = val; break;\n\n\t\t\tcase 0x0027: /* 'BrtName' */\n\t\t\t\tif(val.Sheet != null) opts.SID = val.Sheet;\n\t\t\t\tval.Ref = stringify_formula(val.Ptg, null, null, supbooks, opts);\n\t\t\t\tdelete opts.SID;\n\t\t\t\tdelete val.Ptg;\n\t\t\t\tNames.push(val);\n\t\t\t\tbreak;\n\t\t\tcase 0x040C: /* 'BrtNameExt' */ break;\n\n\t\t\tcase 0x0165: /* 'BrtSupSelf' */\n\t\t\tcase 0x0166: /* 'BrtSupSame' */\n\t\t\tcase 0x0163: /* 'BrtSupBookSrc' */\n\t\t\tcase 0x029B: /* 'BrtSupAddin' */\n\t\t\t\tif(!supbooks[0].length) supbooks[0] = [RT, val];\n\t\t\t\telse supbooks.push([RT, val]);\n\t\t\t\tsupbooks[supbooks.length - 1].XTI = [];\n\t\t\t\tbreak;\n\t\t\tcase 0x016A: /* 'BrtExternSheet' */\n\t\t\t\tif(supbooks.length === 0) { supbooks[0] = []; supbooks[0].XTI = []; }\n\t\t\t\tsupbooks[supbooks.length - 1].XTI = supbooks[supbooks.length - 1].XTI.concat(val);\n\t\t\t\tsupbooks.XTI = supbooks.XTI.concat(val);\n\t\t\t\tbreak;\n\t\t\tcase 0x0169: /* 'BrtPlaceholderName' */\n\t\t\t\tbreak;\n\n\t\t\t/* case 'BrtModelTimeGroupingCalcCol' */\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\tcase 0x0C01: /* 'BrtRevisionPtr' */\n\t\t\tcase 0x0817: /* 'BrtAbsPath15' */\n\t\t\tcase 0x0216: /* 'BrtBookProtection' */\n\t\t\tcase 0x02A5: /* 'BrtBookProtectionIso' */\n\t\t\tcase 0x009E: /* 'BrtBookView' */\n\t\t\tcase 0x009D: /* 'BrtCalcProp' */\n\t\t\tcase 0x0262: /* 'BrtCrashRecErr' */\n\t\t\tcase 0x0802: /* 'BrtDecoupledPivotCacheID' */\n\t\t\tcase 0x009B: /* 'BrtFileRecover' */\n\t\t\tcase 0x0224: /* 'BrtFileSharing' */\n\t\t\tcase 0x02A4: /* 'BrtFileSharingIso' */\n\t\t\tcase 0x0080: /* 'BrtFileVersion' */\n\t\t\tcase 0x0299: /* 'BrtFnGroup' */\n\t\t\tcase 0x0850: /* 'BrtModelRelationship' */\n\t\t\tcase 0x084D: /* 'BrtModelTable' */\n\t\t\tcase 0x0225: /* 'BrtOleSize' */\n\t\t\tcase 0x0805: /* 'BrtPivotTableRef' */\n\t\t\tcase 0x0254: /* 'BrtSmartTagType' */\n\t\t\tcase 0x081C: /* 'BrtTableSlicerCacheID' */\n\t\t\tcase 0x081B: /* 'BrtTableSlicerCacheIDs' */\n\t\t\tcase 0x0822: /* 'BrtTimelineCachePivotCacheID' */\n\t\t\tcase 0x018D: /* 'BrtUserBookView' */\n\t\t\tcase 0x009A: /* 'BrtWbFactoid' */\n\t\t\tcase 0x045D: /* 'BrtWbProp14' */\n\t\t\tcase 0x0229: /* 'BrtWebOpt' */\n\t\t\tcase 0x082B: /* 'BrtWorkBookPr15' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tstate.push(R_n); pass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tstate.pop(); pass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */\n\t\t\t\tstate.push(R_n); pass = true; break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */\n\t\t\t\tstate.pop(); pass = false; break;\n\n\t\t\tcase 0x0010: /* 'BrtFRTArchID$' */ break;\n\n\t\t\tdefault:\n\t\t\t\tif((R_n||\"\").indexOf(\"Begin\") > 0){/* empty */}\n\t\t\t\telse if((R_n||\"\").indexOf(\"End\") > 0){/* empty */}\n\t\t\t\telse if(!pass || (opts.WTF && state[state.length-1] != \"BrtACBegin\" && state[state.length-1] != \"BrtFRTBegin\")) throw new Error(\"Unexpected record \" + RT + \" \" + R_n);\n\t\t}\n\t}, opts);\n\n\tparse_wb_defaults(wb);\n\n\t// $FlowIgnore\n\twb.Names = Names;\n\n\t(wb).supbooks = supbooks;\n\treturn wb;\n}\n\nfunction write_BUNDLESHS(ba, wb) {\n\twrite_record(ba, \"BrtBeginBundleShs\");\n\tfor(var idx = 0; idx != wb.SheetNames.length; ++idx) {\n\t\tvar viz = wb.Workbook && wb.Workbook.Sheets && wb.Workbook.Sheets[idx] && wb.Workbook.Sheets[idx].Hidden || 0;\n\t\tvar d = { Hidden: viz, iTabID: idx+1, strRelID: 'rId' + (idx+1), name: wb.SheetNames[idx] };\n\t\twrite_record(ba, \"BrtBundleSh\", write_BrtBundleSh(d));\n\t}\n\twrite_record(ba, \"BrtEndBundleShs\");\n}\n\n/* [MS-XLSB] 2.4.649 BrtFileVersion */\nfunction write_BrtFileVersion(data, o) {\n\tif(!o) o = new_buf(127);\n\tfor(var i = 0; i != 4; ++i) o.write_shift(4, 0);\n\twrite_XLWideString(\"SheetJS\", o);\n\twrite_XLWideString(XLSX.version, o);\n\twrite_XLWideString(XLSX.version, o);\n\twrite_XLWideString(\"7262\", o);\n\to.length = o.l;\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.301 BrtBookView */\nfunction write_BrtBookView(idx, o) {\n\tif(!o) o = new_buf(29);\n\to.write_shift(-4, 0);\n\to.write_shift(-4, 460);\n\to.write_shift(4, 28800);\n\to.write_shift(4, 17600);\n\to.write_shift(4, 500);\n\to.write_shift(4, idx);\n\to.write_shift(4, idx);\n\tvar flags = 0x78;\n\to.write_shift(1, flags);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\nfunction write_BOOKVIEWS(ba, wb) {\n\t/* required if hidden tab appears before visible tab */\n\tif(!wb.Workbook || !wb.Workbook.Sheets) return;\n\tvar sheets = wb.Workbook.Sheets;\n\tvar i = 0, vistab = -1, hidden = -1;\n\tfor(; i < sheets.length; ++i) {\n\t\tif(!sheets[i] || !sheets[i].Hidden && vistab == -1) vistab = i;\n\t\telse if(sheets[i].Hidden == 1 && hidden == -1) hidden = i;\n\t}\n\tif(hidden > vistab) return;\n\twrite_record(ba, \"BrtBeginBookViews\");\n\twrite_record(ba, \"BrtBookView\", write_BrtBookView(vistab));\n\t/* 1*(BrtBookView *FRT) */\n\twrite_record(ba, \"BrtEndBookViews\");\n}\n\n/* [MS-XLSB] 2.4.305 BrtCalcProp */\n/*function write_BrtCalcProp(data, o) {\n\tif(!o) o = new_buf(26);\n\to.write_shift(4,0); // force recalc\n\to.write_shift(4,1);\n\to.write_shift(4,0);\n\twrite_Xnum(0, o);\n\to.write_shift(-4, 1023);\n\to.write_shift(1, 0x33);\n\to.write_shift(1, 0x00);\n\treturn o;\n}*/\n\n/* [MS-XLSB] 2.4.646 BrtFileRecover */\n/*function write_BrtFileRecover(data, o) {\n\tif(!o) o = new_buf(1);\n\to.write_shift(1,0);\n\treturn o;\n}*/\n\n/* [MS-XLSB] 2.1.7.61 Workbook */\nfunction write_wb_bin(wb, opts) {\n\tvar ba = buf_array();\n\twrite_record(ba, \"BrtBeginBook\");\n\twrite_record(ba, \"BrtFileVersion\", write_BrtFileVersion());\n\t/* [[BrtFileSharingIso] BrtFileSharing] */\n\twrite_record(ba, \"BrtWbProp\", write_BrtWbProp(wb.Workbook && wb.Workbook.WBProps || null));\n\t/* [ACABSPATH] */\n\t/* [[BrtBookProtectionIso] BrtBookProtection] */\n\twrite_BOOKVIEWS(ba, wb, opts);\n\twrite_BUNDLESHS(ba, wb, opts);\n\t/* [FNGROUP] */\n\t/* [EXTERNALS] */\n\t/* *BrtName */\n\t/* write_record(ba, \"BrtCalcProp\", write_BrtCalcProp()); */\n\t/* [BrtOleSize] */\n\t/* *(BrtUserBookView *FRT) */\n\t/* [PIVOTCACHEIDS] */\n\t/* [BrtWbFactoid] */\n\t/* [SMARTTAGTYPES] */\n\t/* [BrtWebOpt] */\n\t/* write_record(ba, \"BrtFileRecover\", write_BrtFileRecover()); */\n\t/* [WEBPUBITEMS] */\n\t/* [CRERRS] */\n\t/* FRTWORKBOOK */\n\twrite_record(ba, \"BrtEndBook\");\n\n\treturn ba.end();\n}\nfunction parse_wb(data, name, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_wb_bin((data), opts);\n\treturn parse_wb_xml((data), opts);\n}\n\nfunction parse_ws(data, name, idx, opts, rels, wb, themes, styles) {\n\tif(name.slice(-4)===\".bin\") return parse_ws_bin((data), opts, idx, rels, wb, themes, styles);\n\treturn parse_ws_xml((data), opts, idx, rels, wb, themes, styles);\n}\n\nfunction parse_cs(data, name, idx, opts, rels, wb, themes, styles) {\n\tif(name.slice(-4)===\".bin\") return parse_cs_bin((data), opts, idx, rels, wb, themes, styles);\n\treturn parse_cs_xml((data), opts, idx, rels, wb, themes, styles);\n}\n\nfunction parse_ms(data, name, idx, opts, rels, wb, themes, styles) {\n\tif(name.slice(-4)===\".bin\") return parse_ms_bin((data), opts, idx, rels, wb, themes, styles);\n\treturn parse_ms_xml((data), opts, idx, rels, wb, themes, styles);\n}\n\nfunction parse_ds(data, name, idx, opts, rels, wb, themes, styles) {\n\tif(name.slice(-4)===\".bin\") return parse_ds_bin((data), opts, idx, rels, wb, themes, styles);\n\treturn parse_ds_xml((data), opts, idx, rels, wb, themes, styles);\n}\n\nfunction parse_sty(data, name, themes, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_sty_bin((data), themes, opts);\n\treturn parse_sty_xml((data), themes, opts);\n}\n\nfunction parse_theme(data, name, opts) {\n\treturn parse_theme_xml(data, opts);\n}\n\nfunction parse_sst(data, name, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_sst_bin((data), opts);\n\treturn parse_sst_xml((data), opts);\n}\n\nfunction parse_cmnt(data, name, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_comments_bin((data), opts);\n\treturn parse_comments_xml((data), opts);\n}\n\nfunction parse_cc(data, name, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_cc_bin((data), name, opts);\n\treturn parse_cc_xml((data), name, opts);\n}\n\nfunction parse_xlink(data, name, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_xlink_bin((data), name, opts);\n\treturn parse_xlink_xml((data), name, opts);\n}\n\nfunction write_wb(wb, name, opts) {\n\treturn (name.slice(-4)===\".bin\" ? write_wb_bin : write_wb_xml)(wb, opts);\n}\n\nfunction write_ws(data, name, opts, wb, rels) {\n\treturn (name.slice(-4)===\".bin\" ? write_ws_bin : write_ws_xml)(data, opts, wb, rels);\n}\n\n// eslint-disable-next-line no-unused-vars\nfunction write_cs(data, name, opts, wb, rels) {\n\treturn (name.slice(-4)===\".bin\" ? write_cs_bin : write_cs_xml)(data, opts, wb, rels);\n}\n\nfunction write_sty(data, name, opts) {\n\treturn (name.slice(-4)===\".bin\" ? write_sty_bin : write_sty_xml)(data, opts);\n}\n\nfunction write_sst(data, name, opts) {\n\treturn (name.slice(-4)===\".bin\" ? write_sst_bin : write_sst_xml)(data, opts);\n}\n\nfunction write_cmnt(data, name, opts) {\n\treturn (name.slice(-4)===\".bin\" ? write_comments_bin : write_comments_xml)(data, opts);\n}\n/*\nfunction write_cc(data, name:string, opts) {\n\treturn (name.slice(-4)===\".bin\" ? write_cc_bin : write_cc_xml)(data, opts);\n}\n*/\nvar attregexg2=/([\\w:]+)=((?:\")([^\"]*)(?:\")|(?:')([^']*)(?:'))/g;\nvar attregex2=/([\\w:]+)=((?:\")(?:[^\"]*)(?:\")|(?:')(?:[^']*)(?:'))/;\nvar _chr = function(c) { return String.fromCharCode(c); };\nfunction xlml_parsexmltag(tag, skip_root) {\n\tvar words = tag.split(/\\s+/);\n\tvar z = ([]); if(!skip_root) z[0] = words[0];\n\tif(words.length === 1) return z;\n\tvar m = tag.match(attregexg2), y, j, w, i;\n\tif(m) for(i = 0; i != m.length; ++i) {\n\t\ty = m[i].match(attregex2);\nif((j=y[1].indexOf(\":\")) === -1) z[y[1]] = y[2].slice(1,y[2].length-1);\n\t\telse {\n\t\t\tif(y[1].slice(0,6) === \"xmlns:\") w = \"xmlns\"+y[1].slice(6);\n\t\t\telse w = y[1].slice(j+1);\n\t\t\tz[w] = y[2].slice(1,y[2].length-1);\n\t\t}\n\t}\n\treturn z;\n}\nfunction xlml_parsexmltagobj(tag) {\n\tvar words = tag.split(/\\s+/);\n\tvar z = {};\n\tif(words.length === 1) return z;\n\tvar m = tag.match(attregexg2), y, j, w, i;\n\tif(m) for(i = 0; i != m.length; ++i) {\n\t\ty = m[i].match(attregex2);\nif((j=y[1].indexOf(\":\")) === -1) z[y[1]] = y[2].slice(1,y[2].length-1);\n\t\telse {\n\t\t\tif(y[1].slice(0,6) === \"xmlns:\") w = \"xmlns\"+y[1].slice(6);\n\t\t\telse w = y[1].slice(j+1);\n\t\t\tz[w] = y[2].slice(1,y[2].length-1);\n\t\t}\n\t}\n\treturn z;\n}\n\n// ----\n\nfunction xlml_format(format, value) {\n\tvar fmt = XLMLFormatMap[format] || unescapexml(format);\n\tif(fmt === \"General\") return SSF._general(value);\n\treturn SSF.format(fmt, value);\n}\n\nfunction xlml_set_custprop(Custprops, key, cp, val) {\n\tvar oval = val;\n\tswitch((cp[0].match(/dt:dt=\"([\\w.]+)\"/)||[\"\",\"\"])[1]) {\n\t\tcase \"boolean\": oval = parsexmlbool(val); break;\n\t\tcase \"i2\": case \"int\": oval = parseInt(val, 10); break;\n\t\tcase \"r4\": case \"float\": oval = parseFloat(val); break;\n\t\tcase \"date\": case \"dateTime.tz\": oval = parseDate(val); break;\n\t\tcase \"i8\": case \"string\": case \"fixed\": case \"uuid\": case \"bin.base64\": break;\n\t\tdefault: throw new Error(\"bad custprop:\" + cp[0]);\n\t}\n\tCustprops[unescapexml(key)] = oval;\n}\n\nfunction safe_format_xlml(cell, nf, o) {\n\tif(cell.t === 'z') return;\n\tif(!o || o.cellText !== false) try {\n\t\tif(cell.t === 'e') { cell.w = cell.w || BErr[cell.v]; }\n\t\telse if(nf === \"General\") {\n\t\t\tif(cell.t === 'n') {\n\t\t\t\tif((cell.v|0) === cell.v) cell.w = SSF._general_int(cell.v);\n\t\t\t\telse cell.w = SSF._general_num(cell.v);\n\t\t\t}\n\t\t\telse cell.w = SSF._general(cell.v);\n\t\t}\n\t\telse cell.w = xlml_format(nf||\"General\", cell.v);\n\t} catch(e) { if(o.WTF) throw e; }\n\ttry {\n\t\tvar z = XLMLFormatMap[nf]||nf||\"General\";\n\t\tif(o.cellNF) cell.z = z;\n\t\tif(o.cellDates && cell.t == 'n' && SSF.is_date(z)) {\n\t\t\tvar _d = SSF.parse_date_code(cell.v); if(_d) { cell.t = 'd'; cell.v = new Date(_d.y, _d.m-1,_d.d,_d.H,_d.M,_d.S,_d.u); }\n\t\t}\n\t} catch(e) { if(o.WTF) throw e; }\n}\n\nfunction process_style_xlml(styles, stag, opts) {\n\tif(opts.cellStyles) {\n\t\tif(stag.Interior) {\n\t\t\tvar I = stag.Interior;\n\t\t\tif(I.Pattern) I.patternType = XLMLPatternTypeMap[I.Pattern] || I.Pattern;\n\t\t}\n\t}\n\tstyles[stag.ID] = stag;\n}\n\n/* TODO: there must exist some form of OSP-blessed spec */\nfunction parse_xlml_data(xml, ss, data, cell, base, styles, csty, row, arrayf, o) {\n\tvar nf = \"General\", sid = cell.StyleID, S = {}; o = o || {};\n\tvar interiors = [];\n\tvar i = 0;\n\tif(sid === undefined && row) sid = row.StyleID;\n\tif(sid === undefined && csty) sid = csty.StyleID;\n\twhile(styles[sid] !== undefined) {\n\t\tif(styles[sid].nf) nf = styles[sid].nf;\n\t\tif(styles[sid].Interior) interiors.push(styles[sid].Interior);\n\t\tif(!styles[sid].Parent) break;\n\t\tsid = styles[sid].Parent;\n\t}\n\tswitch(data.Type) {\n\t\tcase 'Boolean':\n\t\t\tcell.t = 'b';\n\t\t\tcell.v = parsexmlbool(xml);\n\t\t\tbreak;\n\t\tcase 'String':\n\t\t\tcell.t = 's'; cell.r = xlml_fixstr(unescapexml(xml));\n\t\t\tcell.v = xml.indexOf(\"<\") > -1 ? unescapexml(ss) : cell.r;\n\t\t\tbreak;\n\t\tcase 'DateTime':\n\t\t\tif(xml.slice(-1) != \"Z\") xml += \"Z\";\n\t\t\tcell.v = (parseDate(xml) - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000);\n\t\t\tif(cell.v !== cell.v) cell.v = unescapexml(xml);\n\t\t\telse if(cell.v<60) cell.v = cell.v -1;\n\t\t\tif(!nf || nf == \"General\") nf = \"yyyy-mm-dd\";\n\t\t\t/* falls through */\n\t\tcase 'Number':\n\t\t\tif(cell.v === undefined) cell.v=+xml;\n\t\t\tif(!cell.t) cell.t = 'n';\n\t\t\tbreak;\n\t\tcase 'Error': cell.t = 'e'; cell.v = RBErr[xml]; if(o.cellText !== false) cell.w = xml; break;\n\t\tdefault: cell.t = 's'; cell.v = xlml_fixstr(ss||xml); break;\n\t}\n\tsafe_format_xlml(cell, nf, o);\n\tif(o.cellFormula !== false) {\n\t\tif(cell.Formula) {\n\t\t\tvar fstr = unescapexml(cell.Formula);\n\t\t\t/* strictly speaking, the leading = is required but some writers omit */\n\t\t\tif(fstr.charCodeAt(0) == 61 /* = */) fstr = fstr.slice(1);\n\t\t\tcell.f = rc_to_a1(fstr, base);\n\t\t\tdelete cell.Formula;\n\t\t\tif(cell.ArrayRange == \"RC\") cell.F = rc_to_a1(\"RC:RC\", base);\n\t\t\telse if(cell.ArrayRange) {\n\t\t\t\tcell.F = rc_to_a1(cell.ArrayRange, base);\n\t\t\t\tarrayf.push([safe_decode_range(cell.F), cell.F]);\n\t\t\t}\n\t\t} else {\n\t\t\tfor(i = 0; i < arrayf.length; ++i)\n\t\t\t\tif(base.r >= arrayf[i][0].s.r && base.r <= arrayf[i][0].e.r)\n\t\t\t\t\tif(base.c >= arrayf[i][0].s.c && base.c <= arrayf[i][0].e.c)\n\t\t\t\t\t\tcell.F = arrayf[i][1];\n\t\t}\n\t}\n\tif(o.cellStyles) {\n\t\tinteriors.forEach(function(x) {\n\t\t\tif(!S.patternType && x.patternType) S.patternType = x.patternType;\n\t\t});\n\t\tcell.s = S;\n\t}\n\tif(cell.StyleID !== undefined) cell.ixfe = cell.StyleID;\n}\n\nfunction xlml_clean_comment(comment) {\n\tcomment.t = comment.v || \"\";\n\tcomment.t = comment.t.replace(/\\r\\n/g,\"\\n\").replace(/\\r/g,\"\\n\");\n\tcomment.v = comment.w = comment.ixfe = undefined;\n}\n\nfunction xlml_normalize(d) {\n\tif(has_buf && Buffer.isBuffer(d)) return d.toString('utf8');\n\tif(typeof d === 'string') return d;\n\t/* duktape */\n\tif(typeof Uint8Array !== 'undefined' && d instanceof Uint8Array) return utf8read(a2s(ab2a(d)));\n\tthrow new Error(\"Bad input format: expected Buffer or string\");\n}\n\n/* TODO: Everything */\n/* UOS uses CJK in tags */\nvar xlmlregex = /<(\\/?)([^\\s?>!\\/:]*:|)([^\\s?>:\\/]+)[^>]*>/mg;\n//var xlmlregex = /<(\\/?)([a-z0-9]*:|)(\\w+)[^>]*>/mg;\nfunction parse_xlml_xml(d, _opts) {\n\tvar opts = _opts || {};\n\tmake_ssf(SSF);\n\tvar str = debom(xlml_normalize(d));\n\tif(opts.type == 'binary' || opts.type == 'array' || opts.type == 'base64') {\n\t\tif(typeof cptable !== 'undefined') str = cptable.utils.decode(65001, char_codes(str));\n\t\telse str = utf8read(str);\n\t}\n\tvar opening = str.slice(0, 1024).toLowerCase(), ishtml = false;\n\tif(opening.indexOf(\"= 0) ishtml = true; });\n\tif(ishtml) return HTML_.to_workbook(str, opts);\n\tvar Rn;\n\tvar state = [], tmp;\n\tif(DENSE != null && opts.dense == null) opts.dense = DENSE;\n\tvar sheets = {}, sheetnames = [], cursheet = (opts.dense ? [] : {}), sheetname = \"\";\n\tvar table = {}, cell = ({}), row = {};// eslint-disable-line no-unused-vars\n\tvar dtag = xlml_parsexmltag(''), didx = 0;\n\tvar c = 0, r = 0;\n\tvar refguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} };\n\tvar styles = {}, stag = {};\n\tvar ss = \"\", fidx = 0;\n\tvar merges = [];\n\tvar Props = {}, Custprops = {}, pidx = 0, cp = [];\n\tvar comments = [], comment = ({});\n\tvar cstys = [], csty, seencol = false;\n\tvar arrayf = [];\n\tvar rowinfo = [], rowobj = {}, cc = 0, rr = 0;\n\tvar Workbook = ({ Sheets:[], WBProps:{date1904:false} }), wsprops = {};\n\txlmlregex.lastIndex = 0;\n\tstr = str.replace(//mg,\"\");\n\twhile((Rn = xlmlregex.exec(str))) switch(Rn[3]) {\n\t\tcase 'Data':\n\t\t\tif(state[state.length-1][1]) break;\n\t\t\tif(Rn[1]==='/') parse_xlml_data(str.slice(didx, Rn.index), ss, dtag, state[state.length-1][0]==\"Comment\"?comment:cell, {c:c,r:r}, styles, cstys[c], row, arrayf, opts);\n\t\t\telse { ss = \"\"; dtag = xlml_parsexmltag(Rn[0]); didx = Rn.index + Rn[0].length; }\n\t\t\tbreak;\n\t\tcase 'Cell':\n\t\t\tif(Rn[1]==='/'){\n\t\t\t\tif(comments.length > 0) cell.c = comments;\n\t\t\t\tif((!opts.sheetRows || opts.sheetRows > r) && cell.v !== undefined) {\n\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\tif(!cursheet[r]) cursheet[r] = [];\n\t\t\t\t\t\tcursheet[r][c] = cell;\n\t\t\t\t\t} else cursheet[encode_col(c) + encode_row(r)] = cell;\n\t\t\t\t}\n\t\t\t\tif(cell.HRef) {\n\t\t\t\t\tcell.l = ({Target:cell.HRef});\n\t\t\t\t\tif(cell.HRefScreenTip) cell.l.Tooltip = cell.HRefScreenTip;\n\t\t\t\t\tdelete cell.HRef; delete cell.HRefScreenTip;\n\t\t\t\t}\n\t\t\t\tif(cell.MergeAcross || cell.MergeDown) {\n\t\t\t\t\tcc = c + (parseInt(cell.MergeAcross,10)|0);\n\t\t\t\t\trr = r + (parseInt(cell.MergeDown,10)|0);\n\t\t\t\t\tmerges.push({s:{c:c,r:r},e:{c:cc,r:rr}});\n\t\t\t\t}\n\t\t\t\tif(!opts.sheetStubs) { if(cell.MergeAcross) c = cc + 1; else ++c; }\n\t\t\t\telse if(cell.MergeAcross || cell.MergeDown) {\nfor(var cma = c; cma <= cc; ++cma) {\n\t\t\t\t\t\tfor(var cmd = r; cmd <= rr; ++cmd) {\n\t\t\t\t\t\t\tif(cma > c || cmd > r) {\n\t\t\t\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\t\t\t\tif(!cursheet[cmd]) cursheet[cmd] = [];\n\t\t\t\t\t\t\t\t\tcursheet[cmd][cma] = {t:'z'};\n\t\t\t\t\t\t\t\t} else cursheet[encode_col(cma) + encode_row(cmd)] = {t:'z'};\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tc = cc + 1;\n\t\t\t\t}\n\t\t\t\telse ++c;\n\t\t\t} else {\n\t\t\t\tcell = xlml_parsexmltagobj(Rn[0]);\n\t\t\t\tif(cell.Index) c = +cell.Index - 1;\n\t\t\t\tif(c < refguess.s.c) refguess.s.c = c;\n\t\t\t\tif(c > refguess.e.c) refguess.e.c = c;\n\t\t\t\tif(Rn[0].slice(-2) === \"/>\") ++c;\n\t\t\t\tcomments = [];\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'Row':\n\t\t\tif(Rn[1]==='/' || Rn[0].slice(-2) === \"/>\") {\n\t\t\t\tif(r < refguess.s.r) refguess.s.r = r;\n\t\t\t\tif(r > refguess.e.r) refguess.e.r = r;\n\t\t\t\tif(Rn[0].slice(-2) === \"/>\") {\n\t\t\t\t\trow = xlml_parsexmltag(Rn[0]);\n\t\t\t\t\tif(row.Index) r = +row.Index - 1;\n\t\t\t\t}\n\t\t\t\tc = 0; ++r;\n\t\t\t} else {\n\t\t\t\trow = xlml_parsexmltag(Rn[0]);\n\t\t\t\tif(row.Index) r = +row.Index - 1;\n\t\t\t\trowobj = {};\n\t\t\t\tif(row.AutoFitHeight == \"0\" || row.Height) {\n\t\t\t\t\trowobj.hpx = parseInt(row.Height, 10); rowobj.hpt = px2pt(rowobj.hpx);\n\t\t\t\t\trowinfo[r] = rowobj;\n\t\t\t\t}\n\t\t\t\tif(row.Hidden == \"1\") { rowobj.hidden = true; rowinfo[r] = rowobj; }\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'Worksheet': /* TODO: read range from FullRows/FullColumns */\n\t\t\tif(Rn[1]==='/'){\n\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));\n\t\t\t\tsheetnames.push(sheetname);\n\t\t\t\tif(refguess.s.r <= refguess.e.r && refguess.s.c <= refguess.e.c) {\n\t\t\t\t\tcursheet[\"!ref\"] = encode_range(refguess);\n\t\t\t\t\tif(opts.sheetRows && opts.sheetRows <= refguess.e.r) {\n\t\t\t\t\t\tcursheet[\"!fullref\"] = cursheet[\"!ref\"];\n\t\t\t\t\t\trefguess.e.r = opts.sheetRows - 1;\n\t\t\t\t\t\tcursheet[\"!ref\"] = encode_range(refguess);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(merges.length) cursheet[\"!merges\"] = merges;\n\t\t\t\tif(cstys.length > 0) cursheet[\"!cols\"] = cstys;\n\t\t\t\tif(rowinfo.length > 0) cursheet[\"!rows\"] = rowinfo;\n\t\t\t\tsheets[sheetname] = cursheet;\n\t\t\t} else {\n\t\t\t\trefguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} };\n\t\t\t\tr = c = 0;\n\t\t\t\tstate.push([Rn[3], false]);\n\t\t\t\ttmp = xlml_parsexmltag(Rn[0]);\n\t\t\t\tsheetname = unescapexml(tmp.Name);\n\t\t\t\tcursheet = (opts.dense ? [] : {});\n\t\t\t\tmerges = [];\n\t\t\t\tarrayf = [];\n\t\t\t\trowinfo = [];\n\t\t\t\twsprops = {name:sheetname, Hidden:0};\n\t\t\t\tWorkbook.Sheets.push(wsprops);\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'Table':\n\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\telse if(Rn[0].slice(-2) == \"/>\") break;\n\t\t\telse {\n\t\t\t\ttable = xlml_parsexmltag(Rn[0]);\n\t\t\t\tstate.push([Rn[3], false]);\n\t\t\t\tcstys = []; seencol = false;\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase 'Style':\n\t\t\tif(Rn[1]==='/') process_style_xlml(styles, stag, opts);\n\t\t\telse stag = xlml_parsexmltag(Rn[0]);\n\t\t\tbreak;\n\n\t\tcase 'NumberFormat':\n\t\t\tstag.nf = unescapexml(xlml_parsexmltag(Rn[0]).Format || \"General\");\n\t\t\tif(XLMLFormatMap[stag.nf]) stag.nf = XLMLFormatMap[stag.nf];\n\t\t\tfor(var ssfidx = 0; ssfidx != 0x188; ++ssfidx) if(SSF._table[ssfidx] == stag.nf) break;\n\t\t\tif(ssfidx == 0x188) for(ssfidx = 0x39; ssfidx != 0x188; ++ssfidx) if(SSF._table[ssfidx] == null) { SSF.load(stag.nf, ssfidx); break; }\n\t\t\tbreak;\n\n\t\tcase 'Column':\n\t\t\tif(state[state.length-1][0] !== 'Table') break;\n\t\t\tcsty = xlml_parsexmltag(Rn[0]);\n\t\t\tif(csty.Hidden) { csty.hidden = true; delete csty.Hidden; }\n\t\t\tif(csty.Width) csty.wpx = parseInt(csty.Width, 10);\n\t\t\tif(!seencol && csty.wpx > 10) {\n\t\t\t\tseencol = true; MDW = DEF_MDW; //find_mdw_wpx(csty.wpx);\n\t\t\t\tfor(var _col = 0; _col < cstys.length; ++_col) if(cstys[_col]) process_col(cstys[_col]);\n\t\t\t}\n\t\t\tif(seencol) process_col(csty);\n\t\t\tcstys[(csty.Index-1||cstys.length)] = csty;\n\t\t\tfor(var i = 0; i < +csty.Span; ++i) cstys[cstys.length] = dup(csty);\n\t\t\tbreak;\n\n\t\tcase 'NamedRange':\n\t\t\tif(!Workbook.Names) Workbook.Names = [];\n\t\t\tvar _NamedRange = parsexmltag(Rn[0]);\n\t\t\tvar _DefinedName = ({\n\t\t\t\tName: _NamedRange.Name,\n\t\t\t\tRef: rc_to_a1(_NamedRange.RefersTo.slice(1), {r:0, c:0})\n\t\t\t});\n\t\t\tif(Workbook.Sheets.length>0) _DefinedName.Sheet=Workbook.Sheets.length-1;\nWorkbook.Names.push(_DefinedName);\n\t\t\tbreak;\n\n\t\tcase 'NamedCell': break;\n\t\tcase 'B': break;\n\t\tcase 'I': break;\n\t\tcase 'U': break;\n\t\tcase 'S': break;\n\t\tcase 'Sub': break;\n\t\tcase 'Sup': break;\n\t\tcase 'Span': break;\n\t\tcase 'Border': break;\n\t\tcase 'Alignment': break;\n\t\tcase 'Borders': break;\n\t\tcase 'Font':\n\t\t\tif(Rn[0].slice(-2) === \"/>\") break;\n\t\t\telse if(Rn[1]===\"/\") ss += str.slice(fidx, Rn.index);\n\t\t\telse fidx = Rn.index + Rn[0].length;\n\t\t\tbreak;\n\t\tcase 'Interior':\n\t\t\tif(!opts.cellStyles) break;\n\t\t\tstag.Interior = xlml_parsexmltag(Rn[0]);\n\t\t\tbreak;\n\t\tcase 'Protection': break;\n\n\t\tcase 'Author':\n\t\tcase 'Title':\n\t\tcase 'Description':\n\t\tcase 'Created':\n\t\tcase 'Keywords':\n\t\tcase 'Subject':\n\t\tcase 'Category':\n\t\tcase 'Company':\n\t\tcase 'LastAuthor':\n\t\tcase 'LastSaved':\n\t\tcase 'LastPrinted':\n\t\tcase 'Version':\n\t\tcase 'Revision':\n\t\tcase 'TotalTime':\n\t\tcase 'HyperlinkBase':\n\t\tcase 'Manager':\n\t\tcase 'ContentStatus':\n\t\tcase 'Identifier':\n\t\tcase 'Language':\n\t\tcase 'AppName':\n\t\t\tif(Rn[0].slice(-2) === \"/>\") break;\n\t\t\telse if(Rn[1]===\"/\") xlml_set_prop(Props, Rn[3], str.slice(pidx, Rn.index));\n\t\t\telse pidx = Rn.index + Rn[0].length;\n\t\t\tbreak;\n\t\tcase 'Paragraphs': break;\n\n\t\tcase 'Styles':\n\t\tcase 'Workbook':\n\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\telse state.push([Rn[3], false]);\n\t\t\tbreak;\n\n\t\tcase 'Comment':\n\t\t\tif(Rn[1]==='/'){\n\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));\n\t\t\t\txlml_clean_comment(comment);\n\t\t\t\tcomments.push(comment);\n\t\t\t} else {\n\t\t\t\tstate.push([Rn[3], false]);\n\t\t\t\ttmp = xlml_parsexmltag(Rn[0]);\n\t\t\t\tcomment = ({a:tmp.Author});\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase 'AutoFilter':\n\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') {\n\t\t\t\tvar AutoFilter = xlml_parsexmltag(Rn[0]);\n\t\t\t\tcursheet['!autofilter'] = { ref:rc_to_a1(AutoFilter.Range).replace(/\\$/g,\"\") };\n\t\t\t\tstate.push([Rn[3], true]);\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase 'Name': break;\n\n\t\tcase 'ComponentOptions':\n\t\tcase 'DocumentProperties':\n\t\tcase 'CustomDocumentProperties':\n\t\tcase 'OfficeDocumentSettings':\n\t\tcase 'PivotTable':\n\t\tcase 'PivotCache':\n\t\tcase 'Names':\n\t\tcase 'MapInfo':\n\t\tcase 'PageBreaks':\n\t\tcase 'QueryTable':\n\t\tcase 'DataValidation':\n\t\tcase 'Sorting':\n\t\tcase 'Schema':\n\t\tcase 'data':\n\t\tcase 'ConditionalFormatting':\n\t\tcase 'SmartTagType':\n\t\tcase 'SmartTags':\n\t\tcase 'ExcelWorkbook':\n\t\tcase 'WorkbookOptions':\n\t\tcase 'WorksheetOptions':\n\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]);\n\t\t\tbreak;\n\n\t\tdefault:\n\t\t\t/* FODS file root is */\n\t\t\tif(state.length == 0 && Rn[3] == \"document\") return parse_fods(str, opts);\n\t\t\t/* UOS file root is */\n\t\t\tif(state.length == 0 && Rn[3] == \"UOF\") return parse_fods(str, opts);\n\n\t\t\tvar seen = true;\n\t\t\tswitch(state[state.length-1][0]) {\n\t\t\t\t/* OfficeDocumentSettings */\n\t\t\t\tcase 'OfficeDocumentSettings': switch(Rn[3]) {\n\t\t\t\t\tcase 'AllowPNG': break;\n\t\t\t\t\tcase 'RemovePersonalInformation': break;\n\t\t\t\t\tcase 'DownloadComponents': break;\n\t\t\t\t\tcase 'LocationOfComponents': break;\n\t\t\t\t\tcase 'Colors': break;\n\t\t\t\t\tcase 'Color': break;\n\t\t\t\t\tcase 'Index': break;\n\t\t\t\t\tcase 'RGB': break;\n\t\t\t\t\tcase 'PixelsPerInch': break; // TODO: set PPI\n\t\t\t\t\tcase 'TargetScreenSize': break;\n\t\t\t\t\tcase 'ReadOnlyRecommended': break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* ComponentOptions */\n\t\t\t\tcase 'ComponentOptions': switch(Rn[3]) {\n\t\t\t\t\tcase 'Toolbar': break;\n\t\t\t\t\tcase 'HideOfficeLogo': break;\n\t\t\t\t\tcase 'SpreadsheetAutoFit': break;\n\t\t\t\t\tcase 'Label': break;\n\t\t\t\t\tcase 'Caption': break;\n\t\t\t\t\tcase 'MaxHeight': break;\n\t\t\t\t\tcase 'MaxWidth': break;\n\t\t\t\t\tcase 'NextSheetNumber': break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* ExcelWorkbook */\n\t\t\t\tcase 'ExcelWorkbook': switch(Rn[3]) {\n\t\t\t\t\tcase 'Date1904':\nWorkbook.WBProps.date1904 = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'WindowHeight': break;\n\t\t\t\t\tcase 'WindowWidth': break;\n\t\t\t\t\tcase 'WindowTopX': break;\n\t\t\t\t\tcase 'WindowTopY': break;\n\t\t\t\t\tcase 'TabRatio': break;\n\t\t\t\t\tcase 'ProtectStructure': break;\n\t\t\t\t\tcase 'ProtectWindows': break;\n\t\t\t\t\tcase 'ActiveSheet': break;\n\t\t\t\t\tcase 'DisplayInkNotes': break;\n\t\t\t\t\tcase 'FirstVisibleSheet': break;\n\t\t\t\t\tcase 'SupBook': break;\n\t\t\t\t\tcase 'SheetName': break;\n\t\t\t\t\tcase 'SheetIndex': break;\n\t\t\t\t\tcase 'SheetIndexFirst': break;\n\t\t\t\t\tcase 'SheetIndexLast': break;\n\t\t\t\t\tcase 'Dll': break;\n\t\t\t\t\tcase 'AcceptLabelsInFormulas': break;\n\t\t\t\t\tcase 'DoNotSaveLinkValues': break;\n\t\t\t\t\tcase 'Iteration': break;\n\t\t\t\t\tcase 'MaxIterations': break;\n\t\t\t\t\tcase 'MaxChange': break;\n\t\t\t\t\tcase 'Path': break;\n\t\t\t\t\tcase 'Xct': break;\n\t\t\t\t\tcase 'Count': break;\n\t\t\t\t\tcase 'SelectedSheets': break;\n\t\t\t\t\tcase 'Calculation': break;\n\t\t\t\t\tcase 'Uncalced': break;\n\t\t\t\t\tcase 'StartupPrompt': break;\n\t\t\t\t\tcase 'Crn': break;\n\t\t\t\t\tcase 'ExternName': break;\n\t\t\t\t\tcase 'Formula': break;\n\t\t\t\t\tcase 'ColFirst': break;\n\t\t\t\t\tcase 'ColLast': break;\n\t\t\t\t\tcase 'WantAdvise': break;\n\t\t\t\t\tcase 'Boolean': break;\n\t\t\t\t\tcase 'Error': break;\n\t\t\t\t\tcase 'Text': break;\n\t\t\t\t\tcase 'OLE': break;\n\t\t\t\t\tcase 'NoAutoRecover': break;\n\t\t\t\t\tcase 'PublishObjects': break;\n\t\t\t\t\tcase 'DoNotCalculateBeforeSave': break;\n\t\t\t\t\tcase 'Number': break;\n\t\t\t\t\tcase 'RefModeR1C1': break;\n\t\t\t\t\tcase 'EmbedSaveSmartTags': break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* WorkbookOptions */\n\t\t\t\tcase 'WorkbookOptions': switch(Rn[3]) {\n\t\t\t\t\tcase 'OWCVersion': break;\n\t\t\t\t\tcase 'Height': break;\n\t\t\t\t\tcase 'Width': break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* WorksheetOptions */\n\t\t\t\tcase 'WorksheetOptions': switch(Rn[3]) {\n\t\t\t\t\tcase 'Visible':\n\t\t\t\t\t\tif(Rn[0].slice(-2) === \"/>\"){/* empty */}\n\t\t\t\t\t\telse if(Rn[1]===\"/\") switch(str.slice(pidx, Rn.index)) {\n\t\t\t\t\t\t\tcase \"SheetHidden\": wsprops.Hidden = 1; break;\n\t\t\t\t\t\t\tcase \"SheetVeryHidden\": wsprops.Hidden = 2; break;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse pidx = Rn.index + Rn[0].length;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'Header':\n\t\t\t\t\t\tif(!cursheet['!margins']) default_margins(cursheet['!margins']={}, 'xlml');\n\t\t\t\t\t\tcursheet['!margins'].header = parsexmltag(Rn[0]).Margin;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'Footer':\n\t\t\t\t\t\tif(!cursheet['!margins']) default_margins(cursheet['!margins']={}, 'xlml');\n\t\t\t\t\t\tcursheet['!margins'].footer = parsexmltag(Rn[0]).Margin;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'PageMargins':\n\t\t\t\t\t\tvar pagemargins = parsexmltag(Rn[0]);\n\t\t\t\t\t\tif(!cursheet['!margins']) default_margins(cursheet['!margins']={},'xlml');\n\t\t\t\t\t\tif(pagemargins.Top) cursheet['!margins'].top = pagemargins.Top;\n\t\t\t\t\t\tif(pagemargins.Left) cursheet['!margins'].left = pagemargins.Left;\n\t\t\t\t\t\tif(pagemargins.Right) cursheet['!margins'].right = pagemargins.Right;\n\t\t\t\t\t\tif(pagemargins.Bottom) cursheet['!margins'].bottom = pagemargins.Bottom;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'DisplayRightToLeft':\n\t\t\t\t\t\tif(!Workbook.Views) Workbook.Views = [];\n\t\t\t\t\t\tif(!Workbook.Views[0]) Workbook.Views[0] = {};\n\t\t\t\t\t\tWorkbook.Views[0].RTL = true;\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'Unsynced': break;\n\t\t\t\t\tcase 'Print': break;\n\t\t\t\t\tcase 'Panes': break;\n\t\t\t\t\tcase 'Scale': break;\n\t\t\t\t\tcase 'Pane': break;\n\t\t\t\t\tcase 'Number': break;\n\t\t\t\t\tcase 'Layout': break;\n\t\t\t\t\tcase 'PageSetup': break;\n\t\t\t\t\tcase 'Selected': break;\n\t\t\t\t\tcase 'ProtectObjects': break;\n\t\t\t\t\tcase 'EnableSelection': break;\n\t\t\t\t\tcase 'ProtectScenarios': break;\n\t\t\t\t\tcase 'ValidPrinterInfo': break;\n\t\t\t\t\tcase 'HorizontalResolution': break;\n\t\t\t\t\tcase 'VerticalResolution': break;\n\t\t\t\t\tcase 'NumberofCopies': break;\n\t\t\t\t\tcase 'ActiveRow': break;\n\t\t\t\t\tcase 'ActiveCol': break;\n\t\t\t\t\tcase 'ActivePane': break;\n\t\t\t\t\tcase 'TopRowVisible': break;\n\t\t\t\t\tcase 'TopRowBottomPane': break;\n\t\t\t\t\tcase 'LeftColumnVisible': break;\n\t\t\t\t\tcase 'LeftColumnRightPane': break;\n\t\t\t\t\tcase 'FitToPage': break;\n\t\t\t\t\tcase 'RangeSelection': break;\n\t\t\t\t\tcase 'PaperSizeIndex': break;\n\t\t\t\t\tcase 'PageLayoutZoom': break;\n\t\t\t\t\tcase 'PageBreakZoom': break;\n\t\t\t\t\tcase 'FilterOn': break;\n\t\t\t\t\tcase 'DoNotDisplayGridlines': break;\n\t\t\t\t\tcase 'SplitHorizontal': break;\n\t\t\t\t\tcase 'SplitVertical': break;\n\t\t\t\t\tcase 'FreezePanes': break;\n\t\t\t\t\tcase 'FrozenNoSplit': break;\n\t\t\t\t\tcase 'FitWidth': break;\n\t\t\t\t\tcase 'FitHeight': break;\n\t\t\t\t\tcase 'CommentsLayout': break;\n\t\t\t\t\tcase 'Zoom': break;\n\t\t\t\t\tcase 'LeftToRight': break;\n\t\t\t\t\tcase 'Gridlines': break;\n\t\t\t\t\tcase 'AllowSort': break;\n\t\t\t\t\tcase 'AllowFilter': break;\n\t\t\t\t\tcase 'AllowInsertRows': break;\n\t\t\t\t\tcase 'AllowDeleteRows': break;\n\t\t\t\t\tcase 'AllowInsertCols': break;\n\t\t\t\t\tcase 'AllowDeleteCols': break;\n\t\t\t\t\tcase 'AllowInsertHyperlinks': break;\n\t\t\t\t\tcase 'AllowFormatCells': break;\n\t\t\t\t\tcase 'AllowSizeCols': break;\n\t\t\t\t\tcase 'AllowSizeRows': break;\n\t\t\t\t\tcase 'NoSummaryRowsBelowDetail': break;\n\t\t\t\t\tcase 'TabColorIndex': break;\n\t\t\t\t\tcase 'DoNotDisplayHeadings': break;\n\t\t\t\t\tcase 'ShowPageLayoutZoom': break;\n\t\t\t\t\tcase 'NoSummaryColumnsRightDetail': break;\n\t\t\t\t\tcase 'BlackAndWhite': break;\n\t\t\t\t\tcase 'DoNotDisplayZeros': break;\n\t\t\t\t\tcase 'DisplayPageBreak': break;\n\t\t\t\t\tcase 'RowColHeadings': break;\n\t\t\t\t\tcase 'DoNotDisplayOutline': break;\n\t\t\t\t\tcase 'NoOrientation': break;\n\t\t\t\t\tcase 'AllowUsePivotTables': break;\n\t\t\t\t\tcase 'ZeroHeight': break;\n\t\t\t\t\tcase 'ViewableRange': break;\n\t\t\t\t\tcase 'Selection': break;\n\t\t\t\t\tcase 'ProtectContents': break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* PivotTable */\n\t\t\t\tcase 'PivotTable': case 'PivotCache': switch(Rn[3]) {\n\t\t\t\t\tcase 'ImmediateItemsOnDrop': break;\n\t\t\t\t\tcase 'ShowPageMultipleItemLabel': break;\n\t\t\t\t\tcase 'CompactRowIndent': break;\n\t\t\t\t\tcase 'Location': break;\n\t\t\t\t\tcase 'PivotField': break;\n\t\t\t\t\tcase 'Orientation': break;\n\t\t\t\t\tcase 'LayoutForm': break;\n\t\t\t\t\tcase 'LayoutSubtotalLocation': break;\n\t\t\t\t\tcase 'LayoutCompactRow': break;\n\t\t\t\t\tcase 'Position': break;\n\t\t\t\t\tcase 'PivotItem': break;\n\t\t\t\t\tcase 'DataType': break;\n\t\t\t\t\tcase 'DataField': break;\n\t\t\t\t\tcase 'SourceName': break;\n\t\t\t\t\tcase 'ParentField': break;\n\t\t\t\t\tcase 'PTLineItems': break;\n\t\t\t\t\tcase 'PTLineItem': break;\n\t\t\t\t\tcase 'CountOfSameItems': break;\n\t\t\t\t\tcase 'Item': break;\n\t\t\t\t\tcase 'ItemType': break;\n\t\t\t\t\tcase 'PTSource': break;\n\t\t\t\t\tcase 'CacheIndex': break;\n\t\t\t\t\tcase 'ConsolidationReference': break;\n\t\t\t\t\tcase 'FileName': break;\n\t\t\t\t\tcase 'Reference': break;\n\t\t\t\t\tcase 'NoColumnGrand': break;\n\t\t\t\t\tcase 'NoRowGrand': break;\n\t\t\t\t\tcase 'BlankLineAfterItems': break;\n\t\t\t\t\tcase 'Hidden': break;\n\t\t\t\t\tcase 'Subtotal': break;\n\t\t\t\t\tcase 'BaseField': break;\n\t\t\t\t\tcase 'MapChildItems': break;\n\t\t\t\t\tcase 'Function': break;\n\t\t\t\t\tcase 'RefreshOnFileOpen': break;\n\t\t\t\t\tcase 'PrintSetTitles': break;\n\t\t\t\t\tcase 'MergeLabels': break;\n\t\t\t\t\tcase 'DefaultVersion': break;\n\t\t\t\t\tcase 'RefreshName': break;\n\t\t\t\t\tcase 'RefreshDate': break;\n\t\t\t\t\tcase 'RefreshDateCopy': break;\n\t\t\t\t\tcase 'VersionLastRefresh': break;\n\t\t\t\t\tcase 'VersionLastUpdate': break;\n\t\t\t\t\tcase 'VersionUpdateableMin': break;\n\t\t\t\t\tcase 'VersionRefreshableMin': break;\n\t\t\t\t\tcase 'Calculation': break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* PageBreaks */\n\t\t\t\tcase 'PageBreaks': switch(Rn[3]) {\n\t\t\t\t\tcase 'ColBreaks': break;\n\t\t\t\t\tcase 'ColBreak': break;\n\t\t\t\t\tcase 'RowBreaks': break;\n\t\t\t\t\tcase 'RowBreak': break;\n\t\t\t\t\tcase 'ColStart': break;\n\t\t\t\t\tcase 'ColEnd': break;\n\t\t\t\t\tcase 'RowEnd': break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* AutoFilter */\n\t\t\t\tcase 'AutoFilter': switch(Rn[3]) {\n\t\t\t\t\tcase 'AutoFilterColumn': break;\n\t\t\t\t\tcase 'AutoFilterCondition': break;\n\t\t\t\t\tcase 'AutoFilterAnd': break;\n\t\t\t\t\tcase 'AutoFilterOr': break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* QueryTable */\n\t\t\t\tcase 'QueryTable': switch(Rn[3]) {\n\t\t\t\t\tcase 'Id': break;\n\t\t\t\t\tcase 'AutoFormatFont': break;\n\t\t\t\t\tcase 'AutoFormatPattern': break;\n\t\t\t\t\tcase 'QuerySource': break;\n\t\t\t\t\tcase 'QueryType': break;\n\t\t\t\t\tcase 'EnableRedirections': break;\n\t\t\t\t\tcase 'RefreshedInXl9': break;\n\t\t\t\t\tcase 'URLString': break;\n\t\t\t\t\tcase 'HTMLTables': break;\n\t\t\t\t\tcase 'Connection': break;\n\t\t\t\t\tcase 'CommandText': break;\n\t\t\t\t\tcase 'RefreshInfo': break;\n\t\t\t\t\tcase 'NoTitles': break;\n\t\t\t\t\tcase 'NextId': break;\n\t\t\t\t\tcase 'ColumnInfo': break;\n\t\t\t\t\tcase 'OverwriteCells': break;\n\t\t\t\t\tcase 'DoNotPromptForFile': break;\n\t\t\t\t\tcase 'TextWizardSettings': break;\n\t\t\t\t\tcase 'Source': break;\n\t\t\t\t\tcase 'Number': break;\n\t\t\t\t\tcase 'Decimal': break;\n\t\t\t\t\tcase 'ThousandSeparator': break;\n\t\t\t\t\tcase 'TrailingMinusNumbers': break;\n\t\t\t\t\tcase 'FormatSettings': break;\n\t\t\t\t\tcase 'FieldType': break;\n\t\t\t\t\tcase 'Delimiters': break;\n\t\t\t\t\tcase 'Tab': break;\n\t\t\t\t\tcase 'Comma': break;\n\t\t\t\t\tcase 'AutoFormatName': break;\n\t\t\t\t\tcase 'VersionLastEdit': break;\n\t\t\t\t\tcase 'VersionLastRefresh': break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\tcase 'Sorting':\n\t\t\t\tcase 'ConditionalFormatting':\n\t\t\t\tcase 'DataValidation':\n\t\t\t\tswitch(Rn[3]) {\n\t\t\t\t\tcase 'Range': break;\n\t\t\t\t\tcase 'Type': break;\n\t\t\t\t\tcase 'Min': break;\n\t\t\t\t\tcase 'Max': break;\n\t\t\t\t\tcase 'Sort': break;\n\t\t\t\t\tcase 'Descending': break;\n\t\t\t\t\tcase 'Order': break;\n\t\t\t\t\tcase 'CaseSensitive': break;\n\t\t\t\t\tcase 'Value': break;\n\t\t\t\t\tcase 'ErrorStyle': break;\n\t\t\t\t\tcase 'ErrorMessage': break;\n\t\t\t\t\tcase 'ErrorTitle': break;\n\t\t\t\t\tcase 'CellRangeList': break;\n\t\t\t\t\tcase 'InputMessage': break;\n\t\t\t\t\tcase 'InputTitle': break;\n\t\t\t\t\tcase 'ComboHide': break;\n\t\t\t\t\tcase 'InputHide': break;\n\t\t\t\t\tcase 'Condition': break;\n\t\t\t\t\tcase 'Qualifier': break;\n\t\t\t\t\tcase 'UseBlank': break;\n\t\t\t\t\tcase 'Value1': break;\n\t\t\t\t\tcase 'Value2': break;\n\t\t\t\t\tcase 'Format': break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* MapInfo (schema) */\n\t\t\t\tcase 'MapInfo': case 'Schema': case 'data': switch(Rn[3]) {\n\t\t\t\t\tcase 'Map': break;\n\t\t\t\t\tcase 'Entry': break;\n\t\t\t\t\tcase 'Range': break;\n\t\t\t\t\tcase 'XPath': break;\n\t\t\t\t\tcase 'Field': break;\n\t\t\t\t\tcase 'XSDType': break;\n\t\t\t\t\tcase 'FilterOn': break;\n\t\t\t\t\tcase 'Aggregate': break;\n\t\t\t\t\tcase 'ElementType': break;\n\t\t\t\t\tcase 'AttributeType': break;\n\t\t\t\t/* These are from xsd (XML Schema Definition) */\n\t\t\t\t\tcase 'schema':\n\t\t\t\t\tcase 'element':\n\t\t\t\t\tcase 'complexType':\n\t\t\t\t\tcase 'datatype':\n\t\t\t\t\tcase 'all':\n\t\t\t\t\tcase 'attribute':\n\t\t\t\t\tcase 'extends': break;\n\n\t\t\t\t\tcase 'row': break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* SmartTags (can be anything) */\n\t\t\t\tcase 'SmartTags': break;\n\n\t\t\t\tdefault: seen = false; break;\n\t\t\t}\n\t\t\tif(seen) break;\n\t\t\t/* CustomDocumentProperties */\n\t\t\tif(!state[state.length-1][1]) throw 'Unrecognized tag: ' + Rn[3] + \"|\" + state.join(\"|\");\n\t\t\tif(state[state.length-1][0]==='CustomDocumentProperties') {\n\t\t\t\tif(Rn[0].slice(-2) === \"/>\") break;\n\t\t\t\telse if(Rn[1]===\"/\") xlml_set_custprop(Custprops, Rn[3], cp, str.slice(pidx, Rn.index));\n\t\t\t\telse { cp = Rn; pidx = Rn.index + Rn[0].length; }\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif(opts.WTF) throw 'Unrecognized tag: ' + Rn[3] + \"|\" + state.join(\"|\");\n\t}\n\tvar out = ({});\n\tif(!opts.bookSheets && !opts.bookProps) out.Sheets = sheets;\n\tout.SheetNames = sheetnames;\n\tout.Workbook = Workbook;\n\tout.SSF = SSF.get_table();\n\tout.Props = Props;\n\tout.Custprops = Custprops;\n\treturn out;\n}\n\nfunction parse_xlml(data, opts) {\n\tfix_read_opts(opts=opts||{});\n\tswitch(opts.type||\"base64\") {\n\t\tcase \"base64\": return parse_xlml_xml(Base64.decode(data), opts);\n\t\tcase \"binary\": case \"buffer\": case \"file\": return parse_xlml_xml(data, opts);\n\t\tcase \"array\": return parse_xlml_xml(a2s(data), opts);\n\t}\n}\n\n/* TODO */\nfunction write_props_xlml(wb, opts) {\n\tvar o = [];\n\t/* DocumentProperties */\n\tif(wb.Props) o.push(xlml_write_docprops(wb.Props, opts));\n\t/* CustomDocumentProperties */\n\tif(wb.Custprops) o.push(xlml_write_custprops(wb.Props, wb.Custprops, opts));\n\treturn o.join(\"\");\n}\n/* TODO */\nfunction write_wb_xlml() {\n\t/* OfficeDocumentSettings */\n\t/* ExcelWorkbook */\n\treturn \"\";\n}\n/* TODO */\nfunction write_sty_xlml(wb, opts) {\n\t/* Styles */\n\tvar styles = [''];\n\topts.cellXfs.forEach(function(xf, id) {\n\t\tvar payload = [];\n\t\tpayload.push(writextag('NumberFormat', null, {\"ss:Format\": escapexml(SSF._table[xf.numFmtId])}));\n\t\tstyles.push(writextag('Style', payload.join(\"\"), {\"ss:ID\": \"s\" + (21+id)}));\n\t});\n\treturn writextag(\"Styles\", styles.join(\"\"));\n}\nfunction write_name_xlml(n) { return writextag(\"NamedRange\", null, {\"ss:Name\": n.Name, \"ss:RefersTo\":\"=\" + a1_to_rc(n.Ref, {r:0,c:0})}); }\nfunction write_names_xlml(wb) {\n\tif(!((wb||{}).Workbook||{}).Names) return \"\";\nvar names = wb.Workbook.Names;\n\tvar out = [];\n\tfor(var i = 0; i < names.length; ++i) {\n\t\tvar n = names[i];\n\t\tif(n.Sheet != null) continue;\n\t\tif(n.Name.match(/^_xlfn\\./)) continue;\n\t\tout.push(write_name_xlml(n));\n\t}\n\treturn writextag(\"Names\", out.join(\"\"));\n}\nfunction write_ws_xlml_names(ws, opts, idx, wb) {\n\tif(!ws) return \"\";\n\tif(!((wb||{}).Workbook||{}).Names) return \"\";\nvar names = wb.Workbook.Names;\n\tvar out = [];\n\tfor(var i = 0; i < names.length; ++i) {\n\t\tvar n = names[i];\n\t\tif(n.Sheet != idx) continue;\n\t\t/*switch(n.Name) {\n\t\t\tcase \"_\": continue;\n\t\t}*/\n\t\tif(n.Name.match(/^_xlfn\\./)) continue;\n\t\tout.push(write_name_xlml(n));\n\t}\n\treturn out.join(\"\");\n}\n/* WorksheetOptions */\nfunction write_ws_xlml_wsopts(ws, opts, idx, wb) {\n\tif(!ws) return \"\";\n\tvar o = [];\n\t/* NOTE: spec technically allows any order, but stick with implied order */\n\n\t/* FitToPage */\n\t/* DoNotDisplayColHeaders */\n\t/* DoNotDisplayRowHeaders */\n\t/* ViewableRange */\n\t/* Selection */\n\t/* GridlineColor */\n\t/* Name */\n\t/* ExcelWorksheetType */\n\t/* IntlMacro */\n\t/* Unsynced */\n\t/* Selected */\n\t/* CodeName */\n\n\tif(ws['!margins']) {\n\t\to.push(\"\");\n\t\tif(ws['!margins'].header) o.push(writextag(\"Header\", null, {'x:Margin':ws['!margins'].header}));\n\t\tif(ws['!margins'].footer) o.push(writextag(\"Footer\", null, {'x:Margin':ws['!margins'].footer}));\n\t\to.push(writextag(\"PageMargins\", null, {\n\t\t\t'x:Bottom': ws['!margins'].bottom || \"0.75\",\n\t\t\t'x:Left': ws['!margins'].left || \"0.7\",\n\t\t\t'x:Right': ws['!margins'].right || \"0.7\",\n\t\t\t'x:Top': ws['!margins'].top || \"0.75\"\n\t\t}));\n\t\to.push(\"\");\n\t}\n\n\t/* PageSetup */\n\t/* DisplayPageBreak */\n\t/* TransitionExpressionEvaluation */\n\t/* TransitionFormulaEntry */\n\t/* Print */\n\t/* Zoom */\n\t/* PageLayoutZoom */\n\t/* PageBreakZoom */\n\t/* ShowPageBreakZoom */\n\t/* DefaultRowHeight */\n\t/* DefaultColumnWidth */\n\t/* StandardWidth */\n\n\tif(wb && wb.Workbook && wb.Workbook.Sheets && wb.Workbook.Sheets[idx]) {\n\t\t/* Visible */\n\t\tif(wb.Workbook.Sheets[idx].Hidden) o.push(writextag(\"Visible\", (wb.Workbook.Sheets[idx].Hidden == 1 ? \"SheetHidden\" : \"SheetVeryHidden\"), {}));\n\t\telse {\n\t\t\t/* Selected */\n\t\t\tfor(var i = 0; i < idx; ++i) if(wb.Workbook.Sheets[i] && !wb.Workbook.Sheets[i].Hidden) break;\n\t\t\tif(i == idx) o.push(\"\");\n\t\t}\n\t}\n\n\t/* LeftColumnVisible */\n\n\tif(((((wb||{}).Workbook||{}).Views||[])[0]||{}).RTL) o.push(\"\");\n\n\t/* GridlineColorIndex */\n\t/* DisplayFormulas */\n\t/* DoNotDisplayGridlines */\n\t/* DoNotDisplayHeadings */\n\t/* DoNotDisplayOutline */\n\t/* ApplyAutomaticOutlineStyles */\n\t/* NoSummaryRowsBelowDetail */\n\t/* NoSummaryColumnsRightDetail */\n\t/* DoNotDisplayZeros */\n\t/* ActiveRow */\n\t/* ActiveColumn */\n\t/* FilterOn */\n\t/* RangeSelection */\n\t/* TopRowVisible */\n\t/* TopRowBottomPane */\n\t/* LeftColumnRightPane */\n\t/* ActivePane */\n\t/* SplitHorizontal */\n\t/* SplitVertical */\n\t/* FreezePanes */\n\t/* FrozenNoSplit */\n\t/* TabColorIndex */\n\t/* Panes */\n\n\t/* NOTE: Password not supported in XLML Format */\n\tif(ws['!protect']) {\n\t\to.push(writetag(\"ProtectContents\", \"True\"));\n\t\tif(ws['!protect'].objects) o.push(writetag(\"ProtectObjects\", \"True\"));\n\t\tif(ws['!protect'].scenarios) o.push(writetag(\"ProtectScenarios\", \"True\"));\n\t\tif(ws['!protect'].selectLockedCells != null && !ws['!protect'].selectLockedCells) o.push(writetag(\"EnableSelection\", \"NoSelection\"));\n\t\telse if(ws['!protect'].selectUnlockedCells != null && !ws['!protect'].selectUnlockedCells) o.push(writetag(\"EnableSelection\", \"UnlockedCells\"));\n\t[\n\t\t[ \"formatCells\", \"AllowFormatCells\" ],\n\t\t[ \"formatColumns\", \"AllowSizeCols\" ],\n\t\t[ \"formatRows\", \"AllowSizeRows\" ],\n\t\t[ \"insertColumns\", \"AllowInsertCols\" ],\n\t\t[ \"insertRows\", \"AllowInsertRows\" ],\n\t\t[ \"insertHyperlinks\", \"AllowInsertHyperlinks\" ],\n\t\t[ \"deleteColumns\", \"AllowDeleteCols\" ],\n\t\t[ \"deleteRows\", \"AllowDeleteRows\" ],\n\t\t[ \"sort\", \"AllowSort\" ],\n\t\t[ \"autoFilter\", \"AllowFilter\" ],\n\t\t[ \"pivotTables\", \"AllowUsePivotTables\" ]\n\t].forEach(function(x) { if(ws['!protect'][x[0]]) o.push(\"<\"+x[1]+\"/>\"); });\n\t}\n\n\tif(o.length == 0) return \"\";\n\treturn writextag(\"WorksheetOptions\", o.join(\"\"), {xmlns:XLMLNS.x});\n}\nfunction write_ws_xlml_comment(comments) {\n\treturn comments.map(function(c) {\n\t\t// TODO: formatted text\n\t\tvar t = xlml_unfixstr(c.t||\"\");\n\t\tvar d =writextag(\"ss:Data\", t, {\"xmlns\":\"http://www.w3.org/TR/REC-html40\"});\n\t\treturn writextag(\"Comment\", d, {\"ss:Author\":c.a});\n\t}).join(\"\");\n}\nfunction write_ws_xlml_cell(cell, ref, ws, opts, idx, wb, addr){\n\tif(!cell || (cell.v == undefined && cell.f == undefined)) return \"\";\n\n\tvar attr = {};\n\tif(cell.f) attr[\"ss:Formula\"] = \"=\" + escapexml(a1_to_rc(cell.f, addr));\n\tif(cell.F && cell.F.slice(0, ref.length) == ref) {\n\t\tvar end = decode_cell(cell.F.slice(ref.length + 1));\n\t\tattr[\"ss:ArrayRange\"] = \"RC:R\" + (end.r == addr.r ? \"\" : \"[\" + (end.r - addr.r) + \"]\") + \"C\" + (end.c == addr.c ? \"\" : \"[\" + (end.c - addr.c) + \"]\");\n\t}\n\n\tif(cell.l && cell.l.Target) {\n\t\tattr[\"ss:HRef\"] = escapexml(cell.l.Target);\n\t\tif(cell.l.Tooltip) attr[\"x:HRefScreenTip\"] = escapexml(cell.l.Tooltip);\n\t}\n\n\tif(ws['!merges']) {\n\t\tvar marr = ws['!merges'];\n\t\tfor(var mi = 0; mi != marr.length; ++mi) {\n\t\t\tif(marr[mi].s.c != addr.c || marr[mi].s.r != addr.r) continue;\n\t\t\tif(marr[mi].e.c > marr[mi].s.c) attr['ss:MergeAcross'] = marr[mi].e.c - marr[mi].s.c;\n\t\t\tif(marr[mi].e.r > marr[mi].s.r) attr['ss:MergeDown'] = marr[mi].e.r - marr[mi].s.r;\n\t\t}\n\t}\n\n\tvar t = \"\", p = \"\";\n\tswitch(cell.t) {\n\t\tcase 'z': return \"\";\n\t\tcase 'n': t = 'Number'; p = String(cell.v); break;\n\t\tcase 'b': t = 'Boolean'; p = (cell.v ? \"1\" : \"0\"); break;\n\t\tcase 'e': t = 'Error'; p = BErr[cell.v]; break;\n\t\tcase 'd': t = 'DateTime'; p = new Date(cell.v).toISOString(); if(cell.z == null) cell.z = cell.z || SSF._table[14]; break;\n\t\tcase 's': t = 'String'; p = escapexlml(cell.v||\"\"); break;\n\t}\n\t/* TODO: cell style */\n\tvar os = get_cell_style(opts.cellXfs, cell, opts);\n\tattr[\"ss:StyleID\"] = \"s\" + (21+os);\n\tattr[\"ss:Index\"] = addr.c + 1;\n\tvar _v = (cell.v != null ? p : \"\");\n\tvar m = '' + _v + '';\n\n\tif((cell.c||[]).length > 0) m += write_ws_xlml_comment(cell.c);\n\n\treturn writextag(\"Cell\", m, attr);\n}\nfunction write_ws_xlml_row(R, row) {\n\tvar o = '';\n}\n/* TODO */\nfunction write_ws_xlml_table(ws, opts, idx, wb) {\n\tif(!ws['!ref']) return \"\";\n\tvar range = safe_decode_range(ws['!ref']);\n\tvar marr = ws['!merges'] || [], mi = 0;\n\tvar o = [];\n\tif(ws['!cols']) ws['!cols'].forEach(function(n, i) {\n\t\tprocess_col(n);\n\t\tvar w = !!n.width;\n\t\tvar p = col_obj_w(i, n);\n\t\tvar k = {\"ss:Index\":i+1};\n\t\tif(w) k['ss:Width'] = width2px(p.width);\n\t\tif(n.hidden) k['ss:Hidden']=\"1\";\n\t\to.push(writextag(\"Column\",null,k));\n\t});\n\tvar dense = Array.isArray(ws);\n\tfor(var R = range.s.r; R <= range.e.r; ++R) {\n\t\tvar row = [write_ws_xlml_row(R, (ws['!rows']||[])[R])];\n\t\tfor(var C = range.s.c; C <= range.e.c; ++C) {\n\t\t\tvar skip = false;\n\t\t\tfor(mi = 0; mi != marr.length; ++mi) {\n\t\t\t\tif(marr[mi].s.c > C) continue;\n\t\t\t\tif(marr[mi].s.r > R) continue;\n\t\t\t\tif(marr[mi].e.c < C) continue;\n\t\t\t\tif(marr[mi].e.r < R) continue;\n\t\t\t\tif(marr[mi].s.c != C || marr[mi].s.r != R) skip = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif(skip) continue;\n\t\t\tvar addr = {r:R,c:C};\n\t\t\tvar ref = encode_cell(addr), cell = dense ? (ws[R]||[])[C] : ws[ref];\n\t\t\trow.push(write_ws_xlml_cell(cell, ref, ws, opts, idx, wb, addr));\n\t\t}\n\t\trow.push(\"\");\n\t\tif(row.length > 2) o.push(row.join(\"\"));\n\t}\n\treturn o.join(\"\");\n}\nfunction write_ws_xlml(idx, opts, wb) {\n\tvar o = [];\n\tvar s = wb.SheetNames[idx];\n\tvar ws = wb.Sheets[s];\n\n\tvar t = ws ? write_ws_xlml_names(ws, opts, idx, wb) : \"\";\n\tif(t.length > 0) o.push(\"\" + t + \"\");\n\n\t/* Table */\n\tt = ws ? write_ws_xlml_table(ws, opts, idx, wb) : \"\";\n\tif(t.length > 0) o.push(\"\" + t + \"
\");\n\n\t/* WorksheetOptions */\n\to.push(write_ws_xlml_wsopts(ws, opts, idx, wb));\n\n\treturn o.join(\"\");\n}\nfunction write_xlml(wb, opts) {\n\tif(!opts) opts = {};\n\tif(!wb.SSF) wb.SSF = SSF.get_table();\n\tif(wb.SSF) {\n\t\tmake_ssf(SSF); SSF.load_table(wb.SSF);\n\t\t// $FlowIgnore\n\t\topts.revssf = evert_num(wb.SSF); opts.revssf[wb.SSF[65535]] = 0;\n\t\topts.ssf = wb.SSF;\n\t\topts.cellXfs = [];\n\t\tget_cell_style(opts.cellXfs, {}, {revssf:{\"General\":0}});\n\t}\n\tvar d = [];\n\td.push(write_props_xlml(wb, opts));\n\td.push(write_wb_xlml(wb, opts));\n\td.push(\"\");\n\td.push(\"\");\n\tfor(var i = 0; i < wb.SheetNames.length; ++i)\n\t\td.push(writextag(\"Worksheet\", write_ws_xlml(i, opts, wb), {\"ss:Name\":escapexml(wb.SheetNames[i])}));\n\td[2] = write_sty_xlml(wb, opts);\n\td[3] = write_names_xlml(wb, opts);\n\treturn XML_HEADER + writextag(\"Workbook\", d.join(\"\"), {\n\t\t'xmlns': XLMLNS.ss,\n\t\t'xmlns:o': XLMLNS.o,\n\t\t'xmlns:x': XLMLNS.x,\n\t\t'xmlns:ss': XLMLNS.ss,\n\t\t'xmlns:dt': XLMLNS.dt,\n\t\t'xmlns:html': XLMLNS.html\n\t});\n}\n/* [MS-OLEDS] 2.3.8 CompObjStream */\nfunction parse_compobj(obj) {\n\tvar v = {};\n\tvar o = obj.content;\n/* [MS-OLEDS] 2.3.7 CompObjHeader -- All fields MUST be ignored */\n\to.l = 28;\n\n\tv.AnsiUserType = o.read_shift(0, \"lpstr-ansi\");\n\tv.AnsiClipboardFormat = parse_ClipboardFormatOrAnsiString(o);\n\n\tif(o.length - o.l <= 4) return v;\n\n\tvar m = o.read_shift(4);\n\tif(m == 0 || m > 40) return v;\n\to.l-=4; v.Reserved1 = o.read_shift(0, \"lpstr-ansi\");\n\n\tif(o.length - o.l <= 4) return v;\n\tm = o.read_shift(4);\n\tif(m !== 0x71b239f4) return v;\n\tv.UnicodeClipboardFormat = parse_ClipboardFormatOrUnicodeString(o);\n\n\tm = o.read_shift(4);\n\tif(m == 0 || m > 40) return v;\n\to.l-=4; v.Reserved2 = o.read_shift(0, \"lpwstr\");\n}\n\n/*\n\tContinue logic for:\n\t- 2.4.58 Continue\n\t- 2.4.59 ContinueBigName\n\t- 2.4.60 ContinueFrt\n\t- 2.4.61 ContinueFrt11\n\t- 2.4.62 ContinueFrt12\n*/\nfunction slurp(R, blob, length, opts) {\n\tvar l = length;\n\tvar bufs = [];\n\tvar d = blob.slice(blob.l,blob.l+l);\n\tif(opts && opts.enc && opts.enc.insitu) switch(R.n) {\n\tcase 'BOF': case 'FilePass': case 'FileLock': case 'InterfaceHdr': case 'RRDInfo': case 'RRDHead': case 'UsrExcl': break;\n\tdefault:\n\t\tif(d.length === 0) break;\n\t\topts.enc.insitu(d);\n\t}\n\tbufs.push(d);\n\tblob.l += l;\n\tvar next = (XLSRecordEnum[__readUInt16LE(blob,blob.l)]);\n\tvar start = 0;\n\twhile(next != null && next.n.slice(0,8) === 'Continue') {\n\t\tl = __readUInt16LE(blob,blob.l+2);\n\t\tstart = blob.l + 4;\n\t\tif(next.n == 'ContinueFrt') start += 4;\n\t\telse if(next.n.slice(0,11) == 'ContinueFrt') start += 12;\n\t\tbufs.push(blob.slice(start,blob.l+4+l));\n\t\tblob.l += 4+l;\n\t\tnext = (XLSRecordEnum[__readUInt16LE(blob, blob.l)]);\n\t}\n\tvar b = (bconcat(bufs));\n\tprep_blob(b, 0);\n\tvar ll = 0; b.lens = [];\n\tfor(var j = 0; j < bufs.length; ++j) { b.lens.push(ll); ll += bufs[j].length; }\n\treturn R.f(b, b.length, opts);\n}\n\nfunction safe_format_xf(p, opts, date1904) {\n\tif(p.t === 'z') return;\n\tif(!p.XF) return;\n\tvar fmtid = 0;\n\ttry {\n\t\tfmtid = p.z || p.XF.numFmtId || 0;\n\t\tif(opts.cellNF) p.z = SSF._table[fmtid];\n\t} catch(e) { if(opts.WTF) throw e; }\n\tif(!opts || opts.cellText !== false) try {\n\t\tif(p.t === 'e') { p.w = p.w || BErr[p.v]; }\n\t\telse if(fmtid === 0 || fmtid == \"General\") {\n\t\t\tif(p.t === 'n') {\n\t\t\t\tif((p.v|0) === p.v) p.w = SSF._general_int(p.v);\n\t\t\t\telse p.w = SSF._general_num(p.v);\n\t\t\t}\n\t\t\telse p.w = SSF._general(p.v);\n\t\t}\n\t\telse p.w = SSF.format(fmtid,p.v, {date1904:!!date1904});\n\t} catch(e) { if(opts.WTF) throw e; }\n\tif(opts.cellDates && fmtid && p.t == 'n' && SSF.is_date(SSF._table[fmtid] || String(fmtid))) {\n\t\tvar _d = SSF.parse_date_code(p.v); if(_d) { p.t = 'd'; p.v = new Date(_d.y, _d.m-1,_d.d,_d.H,_d.M,_d.S,_d.u); }\n\t}\n}\n\nfunction make_cell(val, ixfe, t) {\n\treturn ({v:val, ixfe:ixfe, t:t});\n}\n\n// 2.3.2\nfunction parse_workbook(blob, options) {\n\tvar wb = ({opts:{}});\n\tvar Sheets = {};\n\tif(DENSE != null && options.dense == null) options.dense = DENSE;\n\tvar out = ((options.dense ? [] : {}));\n\tvar Directory = {};\n\tvar range = ({});\n\tvar last_formula = null;\n\tvar sst = ([]);\n\tvar cur_sheet = \"\";\n\tvar Preamble = {};\n\tvar lastcell, last_cell = \"\", cc, cmnt, rngC, rngR;\n\tvar sharedf = {};\n\tvar arrayf = [];\n\tvar temp_val;\n\tvar country;\n\tvar cell_valid = true;\n\tvar XFs = []; /* XF records */\n\tvar palette = [];\n\tvar Workbook = ({ Sheets:[], WBProps:{date1904:false}, Views:[{}] }), wsprops = {};\n\tvar get_rgb = function getrgb(icv) {\n\t\tif(icv < 8) return XLSIcv[icv];\n\t\tif(icv < 64) return palette[icv-8] || XLSIcv[icv];\n\t\treturn XLSIcv[icv];\n\t};\n\tvar process_cell_style = function pcs(cell, line, options) {\n\t\tvar xfd = line.XF.data;\n\t\tif(!xfd || !xfd.patternType || !options || !options.cellStyles) return;\n\t\tline.s = ({});\n\t\tline.s.patternType = xfd.patternType;\n\t\tvar t;\n\t\tif((t = rgb2Hex(get_rgb(xfd.icvFore)))) { line.s.fgColor = {rgb:t}; }\n\t\tif((t = rgb2Hex(get_rgb(xfd.icvBack)))) { line.s.bgColor = {rgb:t}; }\n\t};\n\tvar addcell = function addcell(cell, line, options) {\n\t\tif(file_depth > 1) return;\n\t\tif(options.sheetRows && cell.r >= options.sheetRows) cell_valid = false;\n\t\tif(!cell_valid) return;\n\t\tif(options.cellStyles && line.XF && line.XF.data) process_cell_style(cell, line, options);\n\t\tdelete line.ixfe; delete line.XF;\n\t\tlastcell = cell;\n\t\tlast_cell = encode_cell(cell);\n\t\tif(!range || !range.s || !range.e) range = {s:{r:0,c:0},e:{r:0,c:0}};\n\t\tif(cell.r < range.s.r) range.s.r = cell.r;\n\t\tif(cell.c < range.s.c) range.s.c = cell.c;\n\t\tif(cell.r + 1 > range.e.r) range.e.r = cell.r + 1;\n\t\tif(cell.c + 1 > range.e.c) range.e.c = cell.c + 1;\n\t\tif(options.cellFormula && line.f) {\n\t\t\tfor(var afi = 0; afi < arrayf.length; ++afi) {\n\t\t\t\tif(arrayf[afi][0].s.c > cell.c || arrayf[afi][0].s.r > cell.r) continue;\n\t\t\t\tif(arrayf[afi][0].e.c < cell.c || arrayf[afi][0].e.r < cell.r) continue;\n\t\t\t\tline.F = encode_range(arrayf[afi][0]);\n\t\t\t\tif(arrayf[afi][0].s.c != cell.c || arrayf[afi][0].s.r != cell.r) delete line.f;\n\t\t\t\tif(line.f) line.f = \"\" + stringify_formula(arrayf[afi][1], range, cell, supbooks, opts);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\t{\n\t\t\tif(options.dense) {\n\t\t\t\tif(!out[cell.r]) out[cell.r] = [];\n\t\t\t\tout[cell.r][cell.c] = line;\n\t\t\t} else out[last_cell] = line;\n\t\t}\n\t};\n\tvar opts = ({\n\t\tenc: false, // encrypted\n\t\tsbcch: 0, // cch in the preceding SupBook\n\t\tsnames: [], // sheetnames\n\t\tsharedf: sharedf, // shared formulae by address\n\t\tarrayf: arrayf, // array formulae array\n\t\trrtabid: [], // RRTabId\n\t\tlastuser: \"\", // Last User from WriteAccess\n\t\tbiff: 8, // BIFF version\n\t\tcodepage: 0, // CP from CodePage record\n\t\twinlocked: 0, // fLockWn from WinProtect\n\t\tcellStyles: !!options && !!options.cellStyles,\n\t\tWTF: !!options && !!options.wtf\n\t});\n\tif(options.password) opts.password = options.password;\n\tvar themes;\n\tvar merges = [];\n\tvar objects = [];\n\tvar colinfo = [], rowinfo = [];\n\t// eslint-disable-next-line no-unused-vars\n\tvar defwidth = 0, defheight = 0; // twips / MDW respectively\n\tvar seencol = false;\n\tvar supbooks = ([]); // 1-indexed, will hold extern names\n\tsupbooks.SheetNames = opts.snames;\n\tsupbooks.sharedf = opts.sharedf;\n\tsupbooks.arrayf = opts.arrayf;\n\tsupbooks.names = [];\n\tsupbooks.XTI = [];\n\tvar last_Rn = '';\n\tvar file_depth = 0; /* TODO: make a real stack */\n\tvar BIFF2Fmt = 0, BIFF2FmtTable = [];\n\tvar FilterDatabases = []; /* TODO: sort out supbooks and process elsewhere */\n\tvar last_lbl;\n\n\t/* explicit override for some broken writers */\n\topts.codepage = 1200;\n\tset_cp(1200);\n\tvar seen_codepage = false;\n\twhile(blob.l < blob.length - 1) {\n\t\tvar s = blob.l;\n\t\tvar RecordType = blob.read_shift(2);\n\t\tif(RecordType === 0 && last_Rn === 'EOF') break;\n\t\tvar length = (blob.l === blob.length ? 0 : blob.read_shift(2));\n\t\tvar R = XLSRecordEnum[RecordType];\n\t\t//console.log(RecordType.toString(16), RecordType, R, blob.l, length, blob.length);\n\t\t//if(!R) console.log(blob.slice(blob.l, blob.l + length));\n\t\tif(R && R.f) {\n\t\t\tif(options.bookSheets) {\n\t\t\t\tif(last_Rn === 'BoundSheet8' && R.n !== 'BoundSheet8') break;\n\t\t\t}\n\t\t\tlast_Rn = R.n;\n\t\t\tif(R.r === 2 || R.r == 12) {\n\t\t\t\tvar rt = blob.read_shift(2); length -= 2;\n\t\t\t\tif(!opts.enc && rt !== RecordType && (((rt&0xFF)<<8)|(rt>>8)) !== RecordType) throw new Error(\"rt mismatch: \" + rt + \"!=\" + RecordType);\n\t\t\t\tif(R.r == 12){ blob.l += 10; length -= 10; } // skip FRT\n\t\t\t}\n\t\t\t//console.error(R,blob.l,length,blob.length);\n\t\t\tvar val;\n\t\t\tif(R.n === 'EOF') val = R.f(blob, length, opts);\n\t\t\telse val = slurp(R, blob, length, opts);\n\t\t\tvar Rn = R.n;\n\t\t\tif(file_depth == 0 && Rn != 'BOF') continue;\n\t\t\t/* nested switch statements to workaround V8 128 limit */\n\t\t\tswitch(Rn) {\n\t\t\t\t/* Workbook Options */\n\t\t\t\tcase 'Date1904':\nwb.opts.Date1904 = Workbook.WBProps.date1904 = val; break;\n\t\t\t\tcase 'WriteProtect': wb.opts.WriteProtect = true; break;\n\t\t\t\tcase 'FilePass':\n\t\t\t\t\tif(!opts.enc) blob.l = 0;\n\t\t\t\t\topts.enc = val;\n\t\t\t\t\tif(!options.password) throw new Error(\"File is password-protected\");\n\t\t\t\t\tif(val.valid == null) throw new Error(\"Encryption scheme unsupported\");\n\t\t\t\t\tif(!val.valid) throw new Error(\"Password is incorrect\");\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'WriteAccess': opts.lastuser = val; break;\n\t\t\t\tcase 'FileSharing': break; //TODO\n\t\t\t\tcase 'CodePage':\n\t\t\t\t\t/* overrides based on test cases */\n\t\t\t\t\tswitch(val) {\n\t\t\t\t\t\tcase 0x5212: val = 1200; break;\n\t\t\t\t\t\tcase 0x8000: val = 10000; break;\n\t\t\t\t\t\tcase 0x8001: val = 1252; break;\n\t\t\t\t\t}\n\t\t\t\t\tset_cp(opts.codepage = val);\n\t\t\t\t\tseen_codepage = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'RRTabId': opts.rrtabid = val; break;\n\t\t\t\tcase 'WinProtect': opts.winlocked = val; break;\n\t\t\t\tcase 'Template': break; // TODO\n\t\t\t\tcase 'BookBool': break; // TODO\n\t\t\t\tcase 'UsesELFs': break;\n\t\t\t\tcase 'MTRSettings': break;\n\t\t\t\tcase 'RefreshAll':\n\t\t\t\tcase 'CalcCount':\n\t\t\t\tcase 'CalcDelta':\n\t\t\t\tcase 'CalcIter':\n\t\t\t\tcase 'CalcMode':\n\t\t\t\tcase 'CalcPrecision':\n\t\t\t\tcase 'CalcSaveRecalc':\n\t\t\t\t\twb.opts[Rn] = val; break;\n\t\t\t\tcase 'CalcRefMode': opts.CalcRefMode = val; break; // TODO: implement R1C1\n\t\t\t\tcase 'Uncalced': break;\n\t\t\t\tcase 'ForceFullCalculation': wb.opts.FullCalc = val; break;\n\t\t\t\tcase 'WsBool':\n\t\t\t\t\tif(val.fDialog) out[\"!type\"] = \"dialog\";\n\t\t\t\t\tbreak; // TODO\n\t\t\t\tcase 'XF':\n\t\t\t\t\tXFs.push(val); break;\n\t\t\t\tcase 'ExtSST': break; // TODO\n\t\t\t\tcase 'BookExt': break; // TODO\n\t\t\t\tcase 'RichTextStream': break;\n\t\t\t\tcase 'BkHim': break;\n\n\t\t\t\tcase 'SupBook':\n\t\t\t\t\tsupbooks.push([val]);\n\t\t\t\t\tsupbooks[supbooks.length-1].XTI = [];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'ExternName':\n\t\t\t\t\tsupbooks[supbooks.length-1].push(val);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'Index': break; // TODO\n\t\t\t\tcase 'Lbl':\n\t\t\t\t\tlast_lbl = ({\n\t\t\t\t\t\tName: val.Name,\n\t\t\t\t\t\tRef: stringify_formula(val.rgce,range,null,supbooks,opts)\n\t\t\t\t\t});\n\t\t\t\t\tif(val.itab > 0) last_lbl.Sheet = val.itab - 1;\n\t\t\t\t\tsupbooks.names.push(last_lbl);\n\t\t\t\t\tif(!supbooks[0]) { supbooks[0] = []; supbooks[0].XTI = []; }\n\t\t\t\t\tsupbooks[supbooks.length-1].push(val);\n\t\t\t\t\tif(val.Name == \"_xlnm._FilterDatabase\" && val.itab > 0)\n\t\t\t\t\t\tif(val.rgce && val.rgce[0] && val.rgce[0][0] && val.rgce[0][0][0] == 'PtgArea3d')\n\t\t\t\t\t\t\tFilterDatabases[val.itab - 1] = { ref: encode_range(val.rgce[0][0][1][2]) };\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'ExternCount': opts.ExternCount = val; break;\n\t\t\t\tcase 'ExternSheet':\n\t\t\t\t\tif(supbooks.length == 0) { supbooks[0] = []; supbooks[0].XTI = []; }\n\t\t\t\t\tsupbooks[supbooks.length - 1].XTI = supbooks[supbooks.length - 1].XTI.concat(val); supbooks.XTI = supbooks.XTI.concat(val); break;\n\t\t\t\tcase 'NameCmt':\n\t\t\t\t\t/* TODO: search for correct name */\n\t\t\t\t\tif(opts.biff < 8) break;\n\t\t\t\t\tif(last_lbl != null) last_lbl.Comment = val[1];\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Protect': out[\"!protect\"] = val; break; /* for sheet or book */\n\t\t\t\tcase 'Password': if(val !== 0 && opts.WTF) console.error(\"Password verifier: \" + val); break;\n\t\t\t\tcase 'Prot4Rev': case 'Prot4RevPass': break; /*TODO: Revision Control*/\n\n\t\t\t\tcase 'BoundSheet8': {\n\t\t\t\t\tDirectory[val.pos] = val;\n\t\t\t\t\topts.snames.push(val.name);\n\t\t\t\t} break;\n\t\t\t\tcase 'EOF': {\n\t\t\t\t\tif(--file_depth) break;\n\t\t\t\t\tif(range.e) {\n\t\t\t\t\t\tif(range.e.r > 0 && range.e.c > 0) {\n\t\t\t\t\t\t\trange.e.r--; range.e.c--;\n\t\t\t\t\t\t\tout[\"!ref\"] = encode_range(range);\n\t\t\t\t\t\t\tif(options.sheetRows && options.sheetRows <= range.e.r) {\n\t\t\t\t\t\t\t\tvar tmpri = range.e.r;\n\t\t\t\t\t\t\t\trange.e.r = options.sheetRows - 1;\n\t\t\t\t\t\t\t\tout[\"!fullref\"] = out[\"!ref\"];\n\t\t\t\t\t\t\t\tout[\"!ref\"] = encode_range(range);\n\t\t\t\t\t\t\t\trange.e.r = tmpri;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trange.e.r++; range.e.c++;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(merges.length > 0) out[\"!merges\"] = merges;\n\t\t\t\t\t\tif(objects.length > 0) out[\"!objects\"] = objects;\n\t\t\t\t\t\tif(colinfo.length > 0) out[\"!cols\"] = colinfo;\n\t\t\t\t\t\tif(rowinfo.length > 0) out[\"!rows\"] = rowinfo;\n\t\t\t\t\t\tWorkbook.Sheets.push(wsprops);\n\t\t\t\t\t}\n\t\t\t\t\tif(cur_sheet === \"\") Preamble = out; else Sheets[cur_sheet] = out;\n\t\t\t\t\tout = ((options.dense ? [] : {}));\n\t\t\t\t} break;\n\t\t\t\tcase 'BOF': {\n\t\t\t\t\tif(opts.biff === 8) opts.biff = {\n0x0009:2,\n0x0209:3,\n0x0409:4\n\t\t\t\t\t}[RecordType] || {\n0x0200:2,\n0x0300:3,\n0x0400:4,\n0x0500:5,\n0x0600:8,\n0x0002:2,\n0x0007:2\n\t\t\t\t\t}[val.BIFFVer] || 8;\n\t\t\t\t\tif(opts.biff == 8 && val.BIFFVer == 0 && val.dt == 16) opts.biff = 2;\n\t\t\t\t\tif(file_depth++) break;\n\t\t\t\t\tcell_valid = true;\n\t\t\t\t\tout = ((options.dense ? [] : {}));\n\n\t\t\t\t\tif(opts.biff < 8 && !seen_codepage) { seen_codepage = true; set_cp(opts.codepage = options.codepage || 1252); }\n\t\t\t\t\tif(opts.biff < 5) {\n\t\t\t\t\t\tif(cur_sheet === \"\") cur_sheet = \"Sheet1\";\n\t\t\t\t\t\trange = {s:{r:0,c:0},e:{r:0,c:0}};\n\t\t\t\t\t\t/* fake BoundSheet8 */\n\t\t\t\t\t\tvar fakebs8 = {pos: blob.l - length, name:cur_sheet};\n\t\t\t\t\t\tDirectory[fakebs8.pos] = fakebs8;\n\t\t\t\t\t\topts.snames.push(cur_sheet);\n\t\t\t\t\t}\n\t\t\t\t\telse cur_sheet = (Directory[s] || {name:\"\"}).name;\n\t\t\t\t\tif(val.dt == 0x20) out[\"!type\"] = \"chart\";\n\t\t\t\t\tif(val.dt == 0x40) out[\"!type\"] = \"macro\";\n\t\t\t\t\tmerges = [];\n\t\t\t\t\tobjects = [];\n\t\t\t\t\topts.arrayf = arrayf = [];\n\t\t\t\t\tcolinfo = []; rowinfo = [];\n\t\t\t\t\tdefwidth = defheight = 0;\n\t\t\t\t\tseencol = false;\n\t\t\t\t\twsprops = {Hidden:(Directory[s]||{hs:0}).hs, name:cur_sheet };\n\t\t\t\t} break;\n\n\t\t\t\tcase 'Number': case 'BIFF2NUM': case 'BIFF2INT': {\n\t\t\t\t\tif(out[\"!type\"] == \"chart\") if(options.dense ? (out[val.r]||[])[val.c]: out[encode_cell({c:val.c, r:val.r})]) ++val.c;\n\t\t\t\t\ttemp_val = ({ixfe: val.ixfe, XF: XFs[val.ixfe]||{}, v:val.val, t:'n'});\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x1F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t} break;\n\t\t\t\tcase 'BoolErr': {\n\t\t\t\t\ttemp_val = ({ixfe: val.ixfe, XF: XFs[val.ixfe], v:val.val, t:val.t});\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x1F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t} break;\n\t\t\t\tcase 'RK': {\n\t\t\t\t\ttemp_val = ({ixfe: val.ixfe, XF: XFs[val.ixfe], v:val.rknum, t:'n'});\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x1F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t} break;\n\t\t\t\tcase 'MulRk': {\n\t\t\t\t\tfor(var j = val.c; j <= val.C; ++j) {\n\t\t\t\t\t\tvar ixfe = val.rkrec[j-val.c][0];\n\t\t\t\t\t\ttemp_val= ({ixfe:ixfe, XF:XFs[ixfe], v:val.rkrec[j-val.c][1], t:'n'});\n\t\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x1F];\n\t\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\t\taddcell({c:j, r:val.r}, temp_val, options);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 'Formula': {\n\t\t\t\t\tif(val.val == 'String') { last_formula = val; break; }\n\t\t\t\t\ttemp_val = make_cell(val.val, val.cell.ixfe, val.tt);\n\t\t\t\t\ttemp_val.XF = XFs[temp_val.ixfe];\n\t\t\t\t\tif(options.cellFormula) {\n\t\t\t\t\t\tvar _f = val.formula;\n\t\t\t\t\t\tif(_f && _f[0] && _f[0][0] && _f[0][0][0] == 'PtgExp') {\n\t\t\t\t\t\t\tvar _fr = _f[0][0][1][0], _fc = _f[0][0][1][1];\n\t\t\t\t\t\t\tvar _fe = encode_cell({r:_fr, c:_fc});\n\t\t\t\t\t\t\tif(sharedf[_fe]) temp_val.f = \"\"+stringify_formula(val.formula,range,val.cell,supbooks, opts);\n\t\t\t\t\t\t\telse temp_val.F = ((options.dense ? (out[_fr]||[])[_fc]: out[_fe]) || {}).F;\n\t\t\t\t\t\t} else temp_val.f = \"\"+stringify_formula(val.formula,range,val.cell,supbooks, opts);\n\t\t\t\t\t}\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x1F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell(val.cell, temp_val, options);\n\t\t\t\t\tlast_formula = val;\n\t\t\t\t} break;\n\t\t\t\tcase 'String': {\n\t\t\t\t\tif(last_formula) { /* technically always true */\n\t\t\t\t\t\tlast_formula.val = val;\n\t\t\t\t\t\ttemp_val = make_cell(val, last_formula.cell.ixfe, 's');\n\t\t\t\t\t\ttemp_val.XF = XFs[temp_val.ixfe];\n\t\t\t\t\t\tif(options.cellFormula) {\n\t\t\t\t\t\t\ttemp_val.f = \"\"+stringify_formula(last_formula.formula, range, last_formula.cell, supbooks, opts);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x1F];\n\t\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\t\taddcell(last_formula.cell, temp_val, options);\n\t\t\t\t\t\tlast_formula = null;\n\t\t\t\t\t} else throw new Error(\"String record expects Formula\");\n\t\t\t\t} break;\n\t\t\t\tcase 'Array': {\n\t\t\t\t\tarrayf.push(val);\n\t\t\t\t\tvar _arraystart = encode_cell(val[0].s);\n\t\t\t\t\tcc = options.dense ? (out[val[0].s.r]||[])[val[0].s.c] : out[_arraystart];\n\t\t\t\t\tif(options.cellFormula && cc) {\n\t\t\t\t\t\tif(!last_formula) break; /* technically unreachable */\n\t\t\t\t\t\tif(!_arraystart || !cc) break;\n\t\t\t\t\t\tcc.f = \"\"+stringify_formula(val[1], range, val[0], supbooks, opts);\n\t\t\t\t\t\tcc.F = encode_range(val[0]);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 'ShrFmla': {\n\t\t\t\t\tif(!cell_valid) break;\n\t\t\t\t\tif(!options.cellFormula) break;\n\t\t\t\t\tif(last_cell) {\n\t\t\t\t\t\t/* TODO: capture range */\n\t\t\t\t\t\tif(!last_formula) break; /* technically unreachable */\n\t\t\t\t\t\tsharedf[encode_cell(last_formula.cell)]= val[0];\n\t\t\t\t\t\tcc = options.dense ? (out[last_formula.cell.r]||[])[last_formula.cell.c] : out[encode_cell(last_formula.cell)];\n\t\t\t\t\t\t(cc||{}).f = \"\"+stringify_formula(val[0], range, lastcell, supbooks, opts);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 'LabelSst':\n\t\t\t\t\ttemp_val=make_cell(sst[val.isst].t, val.ixfe, 's');\n\t\t\t\t\ttemp_val.XF = XFs[temp_val.ixfe];\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x1F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'Blank': if(options.sheetStubs) {\n\t\t\t\t\ttemp_val = ({ixfe: val.ixfe, XF: XFs[val.ixfe], t:'z'});\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x1F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t} break;\n\t\t\t\tcase 'MulBlank': if(options.sheetStubs) {\n\t\t\t\t\tfor(var _j = val.c; _j <= val.C; ++_j) {\n\t\t\t\t\t\tvar _ixfe = val.ixfe[_j-val.c];\n\t\t\t\t\t\ttemp_val= ({ixfe:_ixfe, XF:XFs[_ixfe], t:'z'});\n\t\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x1F];\n\t\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\t\taddcell({c:_j, r:val.r}, temp_val, options);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 'RString':\n\t\t\t\tcase 'Label': case 'BIFF2STR':\n\t\t\t\t\ttemp_val=make_cell(val.val, val.ixfe, 's');\n\t\t\t\t\ttemp_val.XF = XFs[temp_val.ixfe];\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x1F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Dimensions': {\n\t\t\t\t\tif(file_depth === 1) range = val; /* TODO: stack */\n\t\t\t\t} break;\n\t\t\t\tcase 'SST': {\n\t\t\t\t\tsst = val;\n\t\t\t\t} break;\n\t\t\t\tcase 'Format': { /* val = [id, fmt] */\n\t\t\t\t\tif(opts.biff == 4) {\n\t\t\t\t\t\tBIFF2FmtTable[BIFF2Fmt++] = val[1];\n\t\t\t\t\t\tfor(var b4idx = 0; b4idx < BIFF2Fmt + 163; ++b4idx) if(SSF._table[b4idx] == val[1]) break;\n\t\t\t\t\t\tif(b4idx >= 163) SSF.load(val[1], BIFF2Fmt + 163);\n\t\t\t\t\t}\n\t\t\t\t\telse SSF.load(val[1], val[0]);\n\t\t\t\t} break;\n\t\t\t\tcase 'BIFF2FORMAT': {\n\t\t\t\t\tBIFF2FmtTable[BIFF2Fmt++] = val;\n\t\t\t\t\tfor(var b2idx = 0; b2idx < BIFF2Fmt + 163; ++b2idx) if(SSF._table[b2idx] == val) break;\n\t\t\t\t\tif(b2idx >= 163) SSF.load(val, BIFF2Fmt + 163);\n\t\t\t\t} break;\n\n\t\t\t\tcase 'MergeCells': merges = merges.concat(val); break;\n\n\t\t\t\tcase 'Obj': objects[val.cmo[0]] = opts.lastobj = val; break;\n\t\t\t\tcase 'TxO': opts.lastobj.TxO = val; break;\n\t\t\t\tcase 'ImData': opts.lastobj.ImData = val; break;\n\n\t\t\t\tcase 'HLink': {\n\t\t\t\t\tfor(rngR = val[0].s.r; rngR <= val[0].e.r; ++rngR)\n\t\t\t\t\t\tfor(rngC = val[0].s.c; rngC <= val[0].e.c; ++rngC) {\n\t\t\t\t\t\t\tcc = options.dense ? (out[rngR]||[])[rngC] : out[encode_cell({c:rngC,r:rngR})];\n\t\t\t\t\t\t\tif(cc) cc.l = val[1];\n\t\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 'HLinkTooltip': {\n\t\t\t\t\tfor(rngR = val[0].s.r; rngR <= val[0].e.r; ++rngR)\n\t\t\t\t\t\tfor(rngC = val[0].s.c; rngC <= val[0].e.c; ++rngC) {\n\t\t\t\t\t\t\tcc = options.dense ? (out[rngR]||[])[rngC] : out[encode_cell({c:rngC,r:rngR})];\n\t\t\t\t\t\t\tif(cc && cc.l) cc.l.Tooltip = val[1];\n\t\t\t\t\t\t\t}\n\t\t\t\t} break;\n\n\t\t\t\t/* Comments */\n\t\t\t\tcase 'Note': {\n\t\t\t\t\tif(opts.biff <= 5 && opts.biff >= 2) break; /* TODO: BIFF5 */\n\t\t\t\t\tcc = options.dense ? (out[val[0].r]||[])[val[0].c] : out[encode_cell(val[0])];\n\t\t\t\t\tvar noteobj = objects[val[2]];\n\t\t\t\t\tif(!cc) {\n\t\t\t\t\t\tif(options.dense) {\n\t\t\t\t\t\t\tif(!out[val[0].r]) out[val[0].r] = [];\n\t\t\t\t\t\t\tcc = out[val[0].r][val[0].c] = {t:\"z\"};\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcc = out[encode_cell(val[0])] = {t:\"z\"};\n\t\t\t\t\t\t}\n\t\t\t\t\t\trange.e.r = Math.max(range.e.r, val[0].r);\n\t\t\t\t\t\trange.s.r = Math.min(range.s.r, val[0].r);\n\t\t\t\t\t\trange.e.c = Math.max(range.e.c, val[0].c);\n\t\t\t\t\t\trange.s.c = Math.min(range.s.c, val[0].c);\n\t\t\t\t\t}\n\t\t\t\t\tif(!cc.c) cc.c = [];\n\t\t\t\t\tcmnt = {a:val[1],t:noteobj.TxO.t};\n\t\t\t\t\tcc.c.push(cmnt);\n\t\t\t\t} break;\n\n\t\t\t\tdefault: switch(R.n) { /* nested */\n\t\t\t\tcase 'ClrtClient': break;\n\t\t\t\tcase 'XFExt': update_xfext(XFs[val.ixfe], val.ext); break;\n\n\t\t\t\tcase 'DefColWidth': defwidth = val; break;\n\t\t\t\tcase 'DefaultRowHeight': defheight = val[1]; break; // TODO: flags\n\n\t\t\t\tcase 'ColInfo': {\n\t\t\t\t\tif(!opts.cellStyles) break;\n\t\t\t\t\twhile(val.e >= val.s) {\n\t\t\t\t\t\tcolinfo[val.e--] = { width: val.w/256 };\n\t\t\t\t\t\tif(!seencol) { seencol = true; find_mdw_colw(val.w/256); }\n\t\t\t\t\t\tprocess_col(colinfo[val.e+1]);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 'Row': {\n\t\t\t\t\tvar rowobj = {};\n\t\t\t\t\tif(val.level != null) { rowinfo[val.r] = rowobj; rowobj.level = val.level; }\n\t\t\t\t\tif(val.hidden) { rowinfo[val.r] = rowobj; rowobj.hidden = true; }\n\t\t\t\t\tif(val.hpt) {\n\t\t\t\t\t\trowinfo[val.r] = rowobj;\n\t\t\t\t\t\trowobj.hpt = val.hpt; rowobj.hpx = pt2px(val.hpt);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\n\t\t\t\tcase 'LeftMargin':\n\t\t\t\tcase 'RightMargin':\n\t\t\t\tcase 'TopMargin':\n\t\t\t\tcase 'BottomMargin':\n\t\t\t\t\tif(!out['!margins']) default_margins(out['!margins'] = {});\n\t\t\t\t\tout['!margins'][Rn.slice(0,-6).toLowerCase()] = val;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Setup': // TODO\n\t\t\t\t\tif(!out['!margins']) default_margins(out['!margins'] = {});\n\t\t\t\t\tout['!margins'].header = val.header;\n\t\t\t\t\tout['!margins'].footer = val.footer;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Window2': // TODO\n\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\tif(val.RTL) Workbook.Views[0].RTL = true;\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'Header': break; // TODO\n\t\t\t\tcase 'Footer': break; // TODO\n\t\t\t\tcase 'HCenter': break; // TODO\n\t\t\t\tcase 'VCenter': break; // TODO\n\t\t\t\tcase 'Pls': break; // TODO\n\t\t\t\tcase 'GCW': break;\n\t\t\t\tcase 'LHRecord': break;\n\t\t\t\tcase 'DBCell': break; // TODO\n\t\t\t\tcase 'EntExU2': break; // TODO\n\t\t\t\tcase 'SxView': break; // TODO\n\t\t\t\tcase 'Sxvd': break; // TODO\n\t\t\t\tcase 'SXVI': break; // TODO\n\t\t\t\tcase 'SXVDEx': break; // TODO\n\t\t\t\tcase 'SxIvd': break; // TODO\n\t\t\t\tcase 'SXString': break; // TODO\n\t\t\t\tcase 'Sync': break;\n\t\t\t\tcase 'Addin': break;\n\t\t\t\tcase 'SXDI': break; // TODO\n\t\t\t\tcase 'SXLI': break; // TODO\n\t\t\t\tcase 'SXEx': break; // TODO\n\t\t\t\tcase 'QsiSXTag': break; // TODO\n\t\t\t\tcase 'Selection': break;\n\t\t\t\tcase 'Feat': break;\n\t\t\t\tcase 'FeatHdr': case 'FeatHdr11': break;\n\t\t\t\tcase 'Feature11': case 'Feature12': case 'List12': break;\n\t\t\t\tcase 'Country': country = val; break;\n\t\t\t\tcase 'RecalcId': break;\n\t\t\t\tcase 'DxGCol': break; // TODO: htmlify\n\t\t\t\tcase 'Fbi': case 'Fbi2': case 'GelFrame': break;\n\t\t\t\tcase 'Font': break; // TODO\n\t\t\t\tcase 'XFCRC': break; // TODO\n\t\t\t\tcase 'Style': break; // TODO\n\t\t\t\tcase 'StyleExt': break; // TODO\n\t\t\t\tcase 'Palette': palette = val; break;\n\t\t\t\tcase 'Theme': themes = val; break;\n\t\t\t\t/* Protection */\n\t\t\t\tcase 'ScenarioProtect': break;\n\t\t\t\tcase 'ObjProtect': break;\n\n\t\t\t\t/* Conditional Formatting */\n\t\t\t\tcase 'CondFmt12': break;\n\n\t\t\t\t/* Table */\n\t\t\t\tcase 'Table': break; // TODO\n\t\t\t\tcase 'TableStyles': break; // TODO\n\t\t\t\tcase 'TableStyle': break; // TODO\n\t\t\t\tcase 'TableStyleElement': break; // TODO\n\n\t\t\t\t/* PivotTable */\n\t\t\t\tcase 'SXStreamID': break; // TODO\n\t\t\t\tcase 'SXVS': break; // TODO\n\t\t\t\tcase 'DConRef': break; // TODO\n\t\t\t\tcase 'SXAddl': break; // TODO\n\t\t\t\tcase 'DConBin': break; // TODO\n\t\t\t\tcase 'DConName': break; // TODO\n\t\t\t\tcase 'SXPI': break; // TODO\n\t\t\t\tcase 'SxFormat': break; // TODO\n\t\t\t\tcase 'SxSelect': break; // TODO\n\t\t\t\tcase 'SxRule': break; // TODO\n\t\t\t\tcase 'SxFilt': break; // TODO\n\t\t\t\tcase 'SxItm': break; // TODO\n\t\t\t\tcase 'SxDXF': break; // TODO\n\n\t\t\t\t/* Scenario Manager */\n\t\t\t\tcase 'ScenMan': break;\n\n\t\t\t\t/* Data Consolidation */\n\t\t\t\tcase 'DCon': break;\n\n\t\t\t\t/* Watched Cell */\n\t\t\t\tcase 'CellWatch': break;\n\n\t\t\t\t/* Print Settings */\n\t\t\t\tcase 'PrintRowCol': break;\n\t\t\t\tcase 'PrintGrid': break;\n\t\t\t\tcase 'PrintSize': break;\n\n\t\t\t\tcase 'XCT': break;\n\t\t\t\tcase 'CRN': break;\n\n\t\t\t\tcase 'Scl': {\n\t\t\t\t\t//console.log(\"Zoom Level:\", val[0]/val[1],val);\n\t\t\t\t} break;\n\t\t\t\tcase 'SheetExt': {\n\t\t\t\t\t/* empty */\n\t\t\t\t} break;\n\t\t\t\tcase 'SheetExtOptional': {\n\t\t\t\t\t/* empty */\n\t\t\t\t} break;\n\n\t\t\t\t/* VBA */\n\t\t\t\tcase 'ObNoMacros': {\n\t\t\t\t\t/* empty */\n\t\t\t\t} break;\n\t\t\t\tcase 'ObProj': {\n\t\t\t\t\t/* empty */\n\t\t\t\t} break;\n\t\t\t\tcase 'CodeName': {\nif(!cur_sheet) Workbook.WBProps.CodeName = val || \"ThisWorkbook\";\n\t\t\t\t\telse wsprops.CodeName = val || wsprops.name;\n\t\t\t\t} break;\n\t\t\t\tcase 'GUIDTypeLib': {\n\t\t\t\t\t/* empty */\n\t\t\t\t} break;\n\n\t\t\t\tcase 'WOpt': break; // TODO: WTF?\n\t\t\t\tcase 'PhoneticInfo': break;\n\n\t\t\t\tcase 'OleObjectSize': break;\n\n\t\t\t\t/* Differential Formatting */\n\t\t\t\tcase 'DXF': case 'DXFN': case 'DXFN12': case 'DXFN12List': case 'DXFN12NoCB': break;\n\n\t\t\t\t/* Data Validation */\n\t\t\t\tcase 'Dv': case 'DVal': break;\n\n\t\t\t\t/* Data Series */\n\t\t\t\tcase 'BRAI': case 'Series': case 'SeriesText': break;\n\n\t\t\t\t/* Data Connection */\n\t\t\t\tcase 'DConn': break;\n\t\t\t\tcase 'DbOrParamQry': break;\n\t\t\t\tcase 'DBQueryExt': break;\n\n\t\t\t\tcase 'OleDbConn': break;\n\t\t\t\tcase 'ExtString': break;\n\n\t\t\t\t/* Formatting */\n\t\t\t\tcase 'IFmtRecord': break;\n\t\t\t\tcase 'CondFmt': case 'CF': case 'CF12': case 'CFEx': break;\n\n\t\t\t\t/* Explicitly Ignored */\n\t\t\t\tcase 'Excel9File': break;\n\t\t\t\tcase 'Units': break;\n\t\t\t\tcase 'InterfaceHdr': case 'Mms': case 'InterfaceEnd': case 'DSF': break;\n\t\t\t\tcase 'BuiltInFnGroupCount': /* 2.4.30 0x0E or 0x10 but excel 2011 generates 0x11? */ break;\n\t\t\t\t/* View Stuff */\n\t\t\t\tcase 'Window1': case 'HideObj': case 'GridSet': case 'Guts':\n\t\t\t\tcase 'UserBView': case 'UserSViewBegin': case 'UserSViewEnd':\n\t\t\t\tcase 'Pane': break;\n\t\t\t\tdefault: switch(R.n) { /* nested */\n\t\t\t\t/* Chart */\n\t\t\t\tcase 'Dat':\n\t\t\t\tcase 'Begin': case 'End':\n\t\t\t\tcase 'StartBlock': case 'EndBlock':\n\t\t\t\tcase 'Frame': case 'Area':\n\t\t\t\tcase 'Axis': case 'AxisLine': case 'Tick': break;\n\t\t\t\tcase 'AxesUsed':\n\t\t\t\tcase 'CrtLayout12': case 'CrtLayout12A': case 'CrtLink': case 'CrtLine': case 'CrtMlFrt': case 'CrtMlFrtContinue': break;\n\t\t\t\tcase 'LineFormat': case 'AreaFormat':\n\t\t\t\tcase 'Chart': case 'Chart3d': case 'Chart3DBarShape': case 'ChartFormat': case 'ChartFrtInfo': break;\n\t\t\t\tcase 'PlotArea': case 'PlotGrowth': break;\n\t\t\t\tcase 'SeriesList': case 'SerParent': case 'SerAuxTrend': break;\n\t\t\t\tcase 'DataFormat': case 'SerToCrt': case 'FontX': break;\n\t\t\t\tcase 'CatSerRange': case 'AxcExt': case 'SerFmt': break;\n\t\t\t\tcase 'ShtProps': break;\n\t\t\t\tcase 'DefaultText': case 'Text': case 'CatLab': break;\n\t\t\t\tcase 'DataLabExtContents': break;\n\t\t\t\tcase 'Legend': case 'LegendException': break;\n\t\t\t\tcase 'Pie': case 'Scatter': break;\n\t\t\t\tcase 'PieFormat': case 'MarkerFormat': break;\n\t\t\t\tcase 'StartObject': case 'EndObject': break;\n\t\t\t\tcase 'AlRuns': case 'ObjectLink': break;\n\t\t\t\tcase 'SIIndex': break;\n\t\t\t\tcase 'AttachedLabel': case 'YMult': break;\n\n\t\t\t\t/* Chart Group */\n\t\t\t\tcase 'Line': case 'Bar': break;\n\t\t\t\tcase 'Surf': break;\n\n\t\t\t\t/* Axis Group */\n\t\t\t\tcase 'AxisParent': break;\n\t\t\t\tcase 'Pos': break;\n\t\t\t\tcase 'ValueRange': break;\n\n\t\t\t\t/* Pivot Chart */\n\t\t\t\tcase 'SXViewEx9': break; // TODO\n\t\t\t\tcase 'SXViewLink': break;\n\t\t\t\tcase 'PivotChartBits': break;\n\t\t\t\tcase 'SBaseRef': break;\n\t\t\t\tcase 'TextPropsStream': break;\n\n\t\t\t\t/* Chart Misc */\n\t\t\t\tcase 'LnExt': break;\n\t\t\t\tcase 'MkrExt': break;\n\t\t\t\tcase 'CrtCoopt': break;\n\n\t\t\t\t/* Query Table */\n\t\t\t\tcase 'Qsi': case 'Qsif': case 'Qsir': case 'QsiSXTag': break;\n\t\t\t\tcase 'TxtQry': break;\n\n\t\t\t\t/* Filter */\n\t\t\t\tcase 'FilterMode': break;\n\t\t\t\tcase 'AutoFilter': case 'AutoFilterInfo': break;\n\t\t\t\tcase 'AutoFilter12': break;\n\t\t\t\tcase 'DropDownObjIds': break;\n\t\t\t\tcase 'Sort': break;\n\t\t\t\tcase 'SortData': break;\n\n\t\t\t\t/* Drawing */\n\t\t\t\tcase 'ShapePropsStream': break;\n\t\t\t\tcase 'MsoDrawing': case 'MsoDrawingGroup': case 'MsoDrawingSelection': break;\n\t\t\t\t/* Pub Stuff */\n\t\t\t\tcase 'WebPub': case 'AutoWebPub': break;\n\n\t\t\t\t/* Print Stuff */\n\t\t\t\tcase 'HeaderFooter': case 'HFPicture': case 'PLV':\n\t\t\t\tcase 'HorizontalPageBreaks': case 'VerticalPageBreaks': break;\n\t\t\t\t/* Behavioral */\n\t\t\t\tcase 'Backup': case 'CompressPictures': case 'Compat12': break;\n\n\t\t\t\t/* Should not Happen */\n\t\t\t\tcase 'Continue': case 'ContinueFrt12': break;\n\n\t\t\t\t/* Future Records */\n\t\t\t\tcase 'FrtFontList': case 'FrtWrapper': break;\n\n\t\t\t\tdefault: switch(R.n) { /* nested */\n\t\t\t\t/* BIFF5 records */\n\t\t\t\tcase 'TabIdConf': case 'Radar': case 'RadarArea': case 'DropBar': case 'Intl': case 'CoordList': case 'SerAuxErrBar': break;\n\n\t\t\t\t/* BIFF2-4 records */\n\t\t\t\tcase 'BIFF2FONTCLR': case 'BIFF2FMTCNT': case 'BIFF2FONTXTRA': break;\n\t\t\t\tcase 'BIFF2XF': case 'BIFF3XF': case 'BIFF4XF': break;\n\t\t\t\tcase 'BIFF4FMTCNT': case 'BIFF2ROW': case 'BIFF2WINDOW2': break;\n\n\t\t\t\t/* Miscellaneous */\n\t\t\t\tcase 'SCENARIO': case 'DConBin': case 'PicF': case 'DataLabExt':\n\t\t\t\tcase 'Lel': case 'BopPop': case 'BopPopCustom': case 'RealTimeData':\n\t\t\t\tcase 'Name': break;\n\t\t\t\tcase 'LHNGraph': case 'FnGroupName': case 'AddMenu': case 'LPr': break;\n\t\t\t\tcase 'ListObj': case 'ListField': break;\n\t\t\t\tcase 'RRSort': break;\n\t\t\t\tcase 'BigName': break;\n\t\t\t\tcase 'ToolbarHdr': case 'ToolbarEnd': break;\n\t\t\t\tcase 'DDEObjName': break;\n\t\t\t\tcase 'FRTArchId$': break;\n\t\t\t\tdefault: if(options.WTF) throw 'Unrecognized Record ' + R.n;\n\t\t\t}}}}\n\t\t} else blob.l += length;\n\t}\n\twb.SheetNames=keys(Directory).sort(function(a,b) { return Number(a) - Number(b); }).map(function(x){return Directory[x].name;});\n\tif(!options.bookSheets) wb.Sheets=Sheets;\n\tif(wb.Sheets) FilterDatabases.forEach(function(r,i) { wb.Sheets[wb.SheetNames[i]]['!autofilter'] = r; });\n\twb.Preamble=Preamble;\n\twb.Strings = sst;\n\twb.SSF = SSF.get_table();\n\tif(opts.enc) wb.Encryption = opts.enc;\n\tif(themes) wb.Themes = themes;\n\twb.Metadata = {};\n\tif(country !== undefined) wb.Metadata.Country = country;\n\tif(supbooks.names.length > 0) Workbook.Names = supbooks.names;\n\twb.Workbook = Workbook;\n\treturn wb;\n}\n\n/* TODO: split props*/\nvar PSCLSID = {\n\tSI: \"e0859ff2f94f6810ab9108002b27b3d9\",\n\tDSI: \"02d5cdd59c2e1b10939708002b2cf9ae\",\n\tUDI: \"05d5cdd59c2e1b10939708002b2cf9ae\"\n};\nfunction parse_xls_props(cfb, props, o) {\n\t/* [MS-OSHARED] 2.3.3.2.2 Document Summary Information Property Set */\n\tvar DSI = CFB.find(cfb, '!DocumentSummaryInformation');\n\tif(DSI && DSI.size > 0) try {\n\t\tvar DocSummary = parse_PropertySetStream(DSI, DocSummaryPIDDSI, PSCLSID.DSI);\n\t\tfor(var d in DocSummary) props[d] = DocSummary[d];\n\t} catch(e) {if(o.WTF) throw e;/* empty */}\n\n\t/* [MS-OSHARED] 2.3.3.2.1 Summary Information Property Set*/\n\tvar SI = CFB.find(cfb, '!SummaryInformation');\n\tif(SI && SI.size > 0) try {\n\t\tvar Summary = parse_PropertySetStream(SI, SummaryPIDSI, PSCLSID.SI);\n\t\tfor(var s in Summary) if(props[s] == null) props[s] = Summary[s];\n\t} catch(e) {if(o.WTF) throw e;/* empty */}\n\n\tif(props.HeadingPairs && props.TitlesOfParts) {\n\t\tload_props_pairs(props.HeadingPairs, props.TitlesOfParts, props, o);\n\t\tdelete props.HeadingPairs; delete props.TitlesOfParts;\n\t}\n}\nfunction write_xls_props(wb, cfb) {\n\tvar DSEntries = [], SEntries = [], CEntries = [];\n\tvar i = 0, Keys;\n\tif(wb.Props) {\n\t\tKeys = keys(wb.Props);\n\t\t// $FlowIgnore\n\t\tfor(i = 0; i < Keys.length; ++i) (DocSummaryRE.hasOwnProperty(Keys[i]) ? DSEntries : SummaryRE.hasOwnProperty(Keys[i]) ? SEntries : CEntries).push([Keys[i], wb.Props[Keys[i]]]);\n\t}\n\tif(wb.Custprops) {\n\t\tKeys = keys(wb.Custprops);\n\t\t// $FlowIgnore\n\t\tfor(i = 0; i < Keys.length; ++i) if(!(wb.Props||{}).hasOwnProperty(Keys[i])) (DocSummaryRE.hasOwnProperty(Keys[i]) ? DSEntries : SummaryRE.hasOwnProperty(Keys[i]) ? SEntries : CEntries).push([Keys[i], wb.Custprops[Keys[i]]]);\n\t}\n\tvar CEntries2 = [];\n\tfor(i = 0; i < CEntries.length; ++i) {\n\t\tif(XLSPSSkip.indexOf(CEntries[i][0]) > -1) continue;\n\t\tif(CEntries[i][1] == null) continue;\n\t\tCEntries2.push(CEntries[i]);\n\t}\n\tif(SEntries.length) CFB.utils.cfb_add(cfb, \"/\\u0005SummaryInformation\", write_PropertySetStream(SEntries, PSCLSID.SI, SummaryRE, SummaryPIDSI));\n\tif(DSEntries.length || CEntries2.length) CFB.utils.cfb_add(cfb, \"/\\u0005DocumentSummaryInformation\", write_PropertySetStream(DSEntries, PSCLSID.DSI, DocSummaryRE, DocSummaryPIDDSI, CEntries2.length ? CEntries2 : null, PSCLSID.UDI));\n}\n\nfunction parse_xlscfb(cfb, options) {\nif(!options) options = {};\nfix_read_opts(options);\nreset_cp();\nif(options.codepage) set_ansi(options.codepage);\nvar CompObj, WB;\nif(cfb.FullPaths) {\n\tif(CFB.find(cfb, '/encryption')) throw new Error(\"File is password-protected\");\n\tCompObj = CFB.find(cfb, '!CompObj');\n\tWB = CFB.find(cfb, '/Workbook') || CFB.find(cfb, '/Book');\n} else {\n\tswitch(options.type) {\n\t\tcase 'base64': cfb = s2a(Base64.decode(cfb)); break;\n\t\tcase 'binary': cfb = s2a(cfb); break;\n\t\tcase 'buffer': break;\n\t\tcase 'array': if(!Array.isArray(cfb)) cfb = Array.prototype.slice.call(cfb); break;\n\t}\n\tprep_blob(cfb, 0);\n\tWB = ({content: cfb});\n}\nvar WorkbookP;\n\nvar _data;\nif(CompObj) parse_compobj(CompObj);\nif(options.bookProps && !options.bookSheets) WorkbookP = ({});\nelse {\n\tvar T = has_buf ? 'buffer' : 'array';\n\tif(WB && WB.content) WorkbookP = parse_workbook(WB.content, options);\n\t/* Quattro Pro 7-8 */\n\telse if((_data=CFB.find(cfb, 'PerfectOffice_MAIN')) && _data.content) WorkbookP = WK_.to_workbook(_data.content, (options.type = T, options));\n\t/* Quattro Pro 9 */\n\telse if((_data=CFB.find(cfb, 'NativeContent_MAIN')) && _data.content) WorkbookP = WK_.to_workbook(_data.content, (options.type = T, options));\n\telse throw new Error(\"Cannot find Workbook stream\");\n\tif(options.bookVBA && cfb.FullPaths && CFB.find(cfb, '/_VBA_PROJECT_CUR/VBA/dir')) WorkbookP.vbaraw = make_vba_xls(cfb);\n}\n\nvar props = {};\nif(cfb.FullPaths) parse_xls_props(cfb, props, options);\n\nWorkbookP.Props = WorkbookP.Custprops = props; /* TODO: split up properties */\nif(options.bookFiles) WorkbookP.cfb = cfb;\n/*WorkbookP.CompObjP = CompObjP; // TODO: storage? */\nreturn WorkbookP;\n}\n\n\nfunction write_xlscfb(wb, opts) {\n\tvar o = opts || {};\n\tvar cfb = CFB.utils.cfb_new({root:\"R\"});\n\tvar wbpath = \"/Workbook\";\n\tswitch(o.bookType || \"xls\") {\n\t\tcase \"xls\": o.bookType = \"biff8\";\n\t\t/* falls through */\n\t\tcase \"xla\": if(!o.bookType) o.bookType = \"xla\";\n\t\t/* falls through */\n\t\tcase \"biff8\": wbpath = \"/Workbook\"; o.biff = 8; break;\n\t\tcase \"biff5\": wbpath = \"/Book\"; o.biff = 5; break;\n\t\tdefault: throw new Error(\"invalid type \" + o.bookType + \" for XLS CFB\");\n\t}\n\tCFB.utils.cfb_add(cfb, wbpath, write_biff_buf(wb, o));\n\tif(o.biff == 8 && (wb.Props || wb.Custprops)) write_xls_props(wb, cfb);\n\t// TODO: SI, DSI, CO\n\tif(o.biff == 8 && wb.vbaraw) fill_vba_xls(cfb, CFB.read(wb.vbaraw, {type: typeof wb.vbaraw == \"string\" ? \"binary\" : \"buffer\"}));\n\treturn cfb;\n}\n/* [MS-XLSB] 2.3 Record Enumeration */\nvar XLSBRecordEnum = {\n0x0000: { n:\"BrtRowHdr\", f:parse_BrtRowHdr },\n0x0001: { n:\"BrtCellBlank\", f:parse_BrtCellBlank },\n0x0002: { n:\"BrtCellRk\", f:parse_BrtCellRk },\n0x0003: { n:\"BrtCellError\", f:parse_BrtCellError },\n0x0004: { n:\"BrtCellBool\", f:parse_BrtCellBool },\n0x0005: { n:\"BrtCellReal\", f:parse_BrtCellReal },\n0x0006: { n:\"BrtCellSt\", f:parse_BrtCellSt },\n0x0007: { n:\"BrtCellIsst\", f:parse_BrtCellIsst },\n0x0008: { n:\"BrtFmlaString\", f:parse_BrtFmlaString },\n0x0009: { n:\"BrtFmlaNum\", f:parse_BrtFmlaNum },\n0x000A: { n:\"BrtFmlaBool\", f:parse_BrtFmlaBool },\n0x000B: { n:\"BrtFmlaError\", f:parse_BrtFmlaError },\n0x0010: { n:\"BrtFRTArchID$\", f:parse_BrtFRTArchID$ },\n0x0013: { n:\"BrtSSTItem\", f:parse_RichStr },\n0x0014: { n:\"BrtPCDIMissing\" },\n0x0015: { n:\"BrtPCDINumber\" },\n0x0016: { n:\"BrtPCDIBoolean\" },\n0x0017: { n:\"BrtPCDIError\" },\n0x0018: { n:\"BrtPCDIString\" },\n0x0019: { n:\"BrtPCDIDatetime\" },\n0x001A: { n:\"BrtPCDIIndex\" },\n0x001B: { n:\"BrtPCDIAMissing\" },\n0x001C: { n:\"BrtPCDIANumber\" },\n0x001D: { n:\"BrtPCDIABoolean\" },\n0x001E: { n:\"BrtPCDIAError\" },\n0x001F: { n:\"BrtPCDIAString\" },\n0x0020: { n:\"BrtPCDIADatetime\" },\n0x0021: { n:\"BrtPCRRecord\" },\n0x0022: { n:\"BrtPCRRecordDt\" },\n0x0023: { n:\"BrtFRTBegin\" },\n0x0024: { n:\"BrtFRTEnd\" },\n0x0025: { n:\"BrtACBegin\" },\n0x0026: { n:\"BrtACEnd\" },\n0x0027: { n:\"BrtName\", f:parse_BrtName },\n0x0028: { n:\"BrtIndexRowBlock\" },\n0x002A: { n:\"BrtIndexBlock\" },\n0x002B: { n:\"BrtFont\", f:parse_BrtFont },\n0x002C: { n:\"BrtFmt\", f:parse_BrtFmt },\n0x002D: { n:\"BrtFill\", f:parse_BrtFill },\n0x002E: { n:\"BrtBorder\", f:parse_BrtBorder },\n0x002F: { n:\"BrtXF\", f:parse_BrtXF },\n0x0030: { n:\"BrtStyle\" },\n0x0031: { n:\"BrtCellMeta\" },\n0x0032: { n:\"BrtValueMeta\" },\n0x0033: { n:\"BrtMdb\" },\n0x0034: { n:\"BrtBeginFmd\" },\n0x0035: { n:\"BrtEndFmd\" },\n0x0036: { n:\"BrtBeginMdx\" },\n0x0037: { n:\"BrtEndMdx\" },\n0x0038: { n:\"BrtBeginMdxTuple\" },\n0x0039: { n:\"BrtEndMdxTuple\" },\n0x003A: { n:\"BrtMdxMbrIstr\" },\n0x003B: { n:\"BrtStr\" },\n0x003C: { n:\"BrtColInfo\", f:parse_ColInfo },\n0x003E: { n:\"BrtCellRString\" },\n0x003F: { n:\"BrtCalcChainItem$\", f:parse_BrtCalcChainItem$ },\n0x0040: { n:\"BrtDVal\" },\n0x0041: { n:\"BrtSxvcellNum\" },\n0x0042: { n:\"BrtSxvcellStr\" },\n0x0043: { n:\"BrtSxvcellBool\" },\n0x0044: { n:\"BrtSxvcellErr\" },\n0x0045: { n:\"BrtSxvcellDate\" },\n0x0046: { n:\"BrtSxvcellNil\" },\n0x0080: { n:\"BrtFileVersion\" },\n0x0081: { n:\"BrtBeginSheet\" },\n0x0082: { n:\"BrtEndSheet\" },\n0x0083: { n:\"BrtBeginBook\", f:parsenoop, p:0 },\n0x0084: { n:\"BrtEndBook\" },\n0x0085: { n:\"BrtBeginWsViews\" },\n0x0086: { n:\"BrtEndWsViews\" },\n0x0087: { n:\"BrtBeginBookViews\" },\n0x0088: { n:\"BrtEndBookViews\" },\n0x0089: { n:\"BrtBeginWsView\", f:parse_BrtBeginWsView },\n0x008A: { n:\"BrtEndWsView\" },\n0x008B: { n:\"BrtBeginCsViews\" },\n0x008C: { n:\"BrtEndCsViews\" },\n0x008D: { n:\"BrtBeginCsView\" },\n0x008E: { n:\"BrtEndCsView\" },\n0x008F: { n:\"BrtBeginBundleShs\" },\n0x0090: { n:\"BrtEndBundleShs\" },\n0x0091: { n:\"BrtBeginSheetData\" },\n0x0092: { n:\"BrtEndSheetData\" },\n0x0093: { n:\"BrtWsProp\", f:parse_BrtWsProp },\n0x0094: { n:\"BrtWsDim\", f:parse_BrtWsDim, p:16 },\n0x0097: { n:\"BrtPane\" },\n0x0098: { n:\"BrtSel\" },\n0x0099: { n:\"BrtWbProp\", f:parse_BrtWbProp },\n0x009A: { n:\"BrtWbFactoid\" },\n0x009B: { n:\"BrtFileRecover\" },\n0x009C: { n:\"BrtBundleSh\", f:parse_BrtBundleSh },\n0x009D: { n:\"BrtCalcProp\" },\n0x009E: { n:\"BrtBookView\" },\n0x009F: { n:\"BrtBeginSst\", f:parse_BrtBeginSst },\n0x00A0: { n:\"BrtEndSst\" },\n0x00A1: { n:\"BrtBeginAFilter\", f:parse_UncheckedRfX },\n0x00A2: { n:\"BrtEndAFilter\" },\n0x00A3: { n:\"BrtBeginFilterColumn\" },\n0x00A4: { n:\"BrtEndFilterColumn\" },\n0x00A5: { n:\"BrtBeginFilters\" },\n0x00A6: { n:\"BrtEndFilters\" },\n0x00A7: { n:\"BrtFilter\" },\n0x00A8: { n:\"BrtColorFilter\" },\n0x00A9: { n:\"BrtIconFilter\" },\n0x00AA: { n:\"BrtTop10Filter\" },\n0x00AB: { n:\"BrtDynamicFilter\" },\n0x00AC: { n:\"BrtBeginCustomFilters\" },\n0x00AD: { n:\"BrtEndCustomFilters\" },\n0x00AE: { n:\"BrtCustomFilter\" },\n0x00AF: { n:\"BrtAFilterDateGroupItem\" },\n0x00B0: { n:\"BrtMergeCell\", f:parse_BrtMergeCell },\n0x00B1: { n:\"BrtBeginMergeCells\" },\n0x00B2: { n:\"BrtEndMergeCells\" },\n0x00B3: { n:\"BrtBeginPivotCacheDef\" },\n0x00B4: { n:\"BrtEndPivotCacheDef\" },\n0x00B5: { n:\"BrtBeginPCDFields\" },\n0x00B6: { n:\"BrtEndPCDFields\" },\n0x00B7: { n:\"BrtBeginPCDField\" },\n0x00B8: { n:\"BrtEndPCDField\" },\n0x00B9: { n:\"BrtBeginPCDSource\" },\n0x00BA: { n:\"BrtEndPCDSource\" },\n0x00BB: { n:\"BrtBeginPCDSRange\" },\n0x00BC: { n:\"BrtEndPCDSRange\" },\n0x00BD: { n:\"BrtBeginPCDFAtbl\" },\n0x00BE: { n:\"BrtEndPCDFAtbl\" },\n0x00BF: { n:\"BrtBeginPCDIRun\" },\n0x00C0: { n:\"BrtEndPCDIRun\" },\n0x00C1: { n:\"BrtBeginPivotCacheRecords\" },\n0x00C2: { n:\"BrtEndPivotCacheRecords\" },\n0x00C3: { n:\"BrtBeginPCDHierarchies\" },\n0x00C4: { n:\"BrtEndPCDHierarchies\" },\n0x00C5: { n:\"BrtBeginPCDHierarchy\" },\n0x00C6: { n:\"BrtEndPCDHierarchy\" },\n0x00C7: { n:\"BrtBeginPCDHFieldsUsage\" },\n0x00C8: { n:\"BrtEndPCDHFieldsUsage\" },\n0x00C9: { n:\"BrtBeginExtConnection\" },\n0x00CA: { n:\"BrtEndExtConnection\" },\n0x00CB: { n:\"BrtBeginECDbProps\" },\n0x00CC: { n:\"BrtEndECDbProps\" },\n0x00CD: { n:\"BrtBeginECOlapProps\" },\n0x00CE: { n:\"BrtEndECOlapProps\" },\n0x00CF: { n:\"BrtBeginPCDSConsol\" },\n0x00D0: { n:\"BrtEndPCDSConsol\" },\n0x00D1: { n:\"BrtBeginPCDSCPages\" },\n0x00D2: { n:\"BrtEndPCDSCPages\" },\n0x00D3: { n:\"BrtBeginPCDSCPage\" },\n0x00D4: { n:\"BrtEndPCDSCPage\" },\n0x00D5: { n:\"BrtBeginPCDSCPItem\" },\n0x00D6: { n:\"BrtEndPCDSCPItem\" },\n0x00D7: { n:\"BrtBeginPCDSCSets\" },\n0x00D8: { n:\"BrtEndPCDSCSets\" },\n0x00D9: { n:\"BrtBeginPCDSCSet\" },\n0x00DA: { n:\"BrtEndPCDSCSet\" },\n0x00DB: { n:\"BrtBeginPCDFGroup\" },\n0x00DC: { n:\"BrtEndPCDFGroup\" },\n0x00DD: { n:\"BrtBeginPCDFGItems\" },\n0x00DE: { n:\"BrtEndPCDFGItems\" },\n0x00DF: { n:\"BrtBeginPCDFGRange\" },\n0x00E0: { n:\"BrtEndPCDFGRange\" },\n0x00E1: { n:\"BrtBeginPCDFGDiscrete\" },\n0x00E2: { n:\"BrtEndPCDFGDiscrete\" },\n0x00E3: { n:\"BrtBeginPCDSDTupleCache\" },\n0x00E4: { n:\"BrtEndPCDSDTupleCache\" },\n0x00E5: { n:\"BrtBeginPCDSDTCEntries\" },\n0x00E6: { n:\"BrtEndPCDSDTCEntries\" },\n0x00E7: { n:\"BrtBeginPCDSDTCEMembers\" },\n0x00E8: { n:\"BrtEndPCDSDTCEMembers\" },\n0x00E9: { n:\"BrtBeginPCDSDTCEMember\" },\n0x00EA: { n:\"BrtEndPCDSDTCEMember\" },\n0x00EB: { n:\"BrtBeginPCDSDTCQueries\" },\n0x00EC: { n:\"BrtEndPCDSDTCQueries\" },\n0x00ED: { n:\"BrtBeginPCDSDTCQuery\" },\n0x00EE: { n:\"BrtEndPCDSDTCQuery\" },\n0x00EF: { n:\"BrtBeginPCDSDTCSets\" },\n0x00F0: { n:\"BrtEndPCDSDTCSets\" },\n0x00F1: { n:\"BrtBeginPCDSDTCSet\" },\n0x00F2: { n:\"BrtEndPCDSDTCSet\" },\n0x00F3: { n:\"BrtBeginPCDCalcItems\" },\n0x00F4: { n:\"BrtEndPCDCalcItems\" },\n0x00F5: { n:\"BrtBeginPCDCalcItem\" },\n0x00F6: { n:\"BrtEndPCDCalcItem\" },\n0x00F7: { n:\"BrtBeginPRule\" },\n0x00F8: { n:\"BrtEndPRule\" },\n0x00F9: { n:\"BrtBeginPRFilters\" },\n0x00FA: { n:\"BrtEndPRFilters\" },\n0x00FB: { n:\"BrtBeginPRFilter\" },\n0x00FC: { n:\"BrtEndPRFilter\" },\n0x00FD: { n:\"BrtBeginPNames\" },\n0x00FE: { n:\"BrtEndPNames\" },\n0x00FF: { n:\"BrtBeginPName\" },\n0x0100: { n:\"BrtEndPName\" },\n0x0101: { n:\"BrtBeginPNPairs\" },\n0x0102: { n:\"BrtEndPNPairs\" },\n0x0103: { n:\"BrtBeginPNPair\" },\n0x0104: { n:\"BrtEndPNPair\" },\n0x0105: { n:\"BrtBeginECWebProps\" },\n0x0106: { n:\"BrtEndECWebProps\" },\n0x0107: { n:\"BrtBeginEcWpTables\" },\n0x0108: { n:\"BrtEndECWPTables\" },\n0x0109: { n:\"BrtBeginECParams\" },\n0x010A: { n:\"BrtEndECParams\" },\n0x010B: { n:\"BrtBeginECParam\" },\n0x010C: { n:\"BrtEndECParam\" },\n0x010D: { n:\"BrtBeginPCDKPIs\" },\n0x010E: { n:\"BrtEndPCDKPIs\" },\n0x010F: { n:\"BrtBeginPCDKPI\" },\n0x0110: { n:\"BrtEndPCDKPI\" },\n0x0111: { n:\"BrtBeginDims\" },\n0x0112: { n:\"BrtEndDims\" },\n0x0113: { n:\"BrtBeginDim\" },\n0x0114: { n:\"BrtEndDim\" },\n0x0115: { n:\"BrtIndexPartEnd\" },\n0x0116: { n:\"BrtBeginStyleSheet\" },\n0x0117: { n:\"BrtEndStyleSheet\" },\n0x0118: { n:\"BrtBeginSXView\" },\n0x0119: { n:\"BrtEndSXVI\" },\n0x011A: { n:\"BrtBeginSXVI\" },\n0x011B: { n:\"BrtBeginSXVIs\" },\n0x011C: { n:\"BrtEndSXVIs\" },\n0x011D: { n:\"BrtBeginSXVD\" },\n0x011E: { n:\"BrtEndSXVD\" },\n0x011F: { n:\"BrtBeginSXVDs\" },\n0x0120: { n:\"BrtEndSXVDs\" },\n0x0121: { n:\"BrtBeginSXPI\" },\n0x0122: { n:\"BrtEndSXPI\" },\n0x0123: { n:\"BrtBeginSXPIs\" },\n0x0124: { n:\"BrtEndSXPIs\" },\n0x0125: { n:\"BrtBeginSXDI\" },\n0x0126: { n:\"BrtEndSXDI\" },\n0x0127: { n:\"BrtBeginSXDIs\" },\n0x0128: { n:\"BrtEndSXDIs\" },\n0x0129: { n:\"BrtBeginSXLI\" },\n0x012A: { n:\"BrtEndSXLI\" },\n0x012B: { n:\"BrtBeginSXLIRws\" },\n0x012C: { n:\"BrtEndSXLIRws\" },\n0x012D: { n:\"BrtBeginSXLICols\" },\n0x012E: { n:\"BrtEndSXLICols\" },\n0x012F: { n:\"BrtBeginSXFormat\" },\n0x0130: { n:\"BrtEndSXFormat\" },\n0x0131: { n:\"BrtBeginSXFormats\" },\n0x0132: { n:\"BrtEndSxFormats\" },\n0x0133: { n:\"BrtBeginSxSelect\" },\n0x0134: { n:\"BrtEndSxSelect\" },\n0x0135: { n:\"BrtBeginISXVDRws\" },\n0x0136: { n:\"BrtEndISXVDRws\" },\n0x0137: { n:\"BrtBeginISXVDCols\" },\n0x0138: { n:\"BrtEndISXVDCols\" },\n0x0139: { n:\"BrtEndSXLocation\" },\n0x013A: { n:\"BrtBeginSXLocation\" },\n0x013B: { n:\"BrtEndSXView\" },\n0x013C: { n:\"BrtBeginSXTHs\" },\n0x013D: { n:\"BrtEndSXTHs\" },\n0x013E: { n:\"BrtBeginSXTH\" },\n0x013F: { n:\"BrtEndSXTH\" },\n0x0140: { n:\"BrtBeginISXTHRws\" },\n0x0141: { n:\"BrtEndISXTHRws\" },\n0x0142: { n:\"BrtBeginISXTHCols\" },\n0x0143: { n:\"BrtEndISXTHCols\" },\n0x0144: { n:\"BrtBeginSXTDMPS\" },\n0x0145: { n:\"BrtEndSXTDMPs\" },\n0x0146: { n:\"BrtBeginSXTDMP\" },\n0x0147: { n:\"BrtEndSXTDMP\" },\n0x0148: { n:\"BrtBeginSXTHItems\" },\n0x0149: { n:\"BrtEndSXTHItems\" },\n0x014A: { n:\"BrtBeginSXTHItem\" },\n0x014B: { n:\"BrtEndSXTHItem\" },\n0x014C: { n:\"BrtBeginMetadata\" },\n0x014D: { n:\"BrtEndMetadata\" },\n0x014E: { n:\"BrtBeginEsmdtinfo\" },\n0x014F: { n:\"BrtMdtinfo\" },\n0x0150: { n:\"BrtEndEsmdtinfo\" },\n0x0151: { n:\"BrtBeginEsmdb\" },\n0x0152: { n:\"BrtEndEsmdb\" },\n0x0153: { n:\"BrtBeginEsfmd\" },\n0x0154: { n:\"BrtEndEsfmd\" },\n0x0155: { n:\"BrtBeginSingleCells\" },\n0x0156: { n:\"BrtEndSingleCells\" },\n0x0157: { n:\"BrtBeginList\" },\n0x0158: { n:\"BrtEndList\" },\n0x0159: { n:\"BrtBeginListCols\" },\n0x015A: { n:\"BrtEndListCols\" },\n0x015B: { n:\"BrtBeginListCol\" },\n0x015C: { n:\"BrtEndListCol\" },\n0x015D: { n:\"BrtBeginListXmlCPr\" },\n0x015E: { n:\"BrtEndListXmlCPr\" },\n0x015F: { n:\"BrtListCCFmla\" },\n0x0160: { n:\"BrtListTrFmla\" },\n0x0161: { n:\"BrtBeginExternals\" },\n0x0162: { n:\"BrtEndExternals\" },\n0x0163: { n:\"BrtSupBookSrc\", f:parse_RelID},\n0x0165: { n:\"BrtSupSelf\" },\n0x0166: { n:\"BrtSupSame\" },\n0x0167: { n:\"BrtSupTabs\" },\n0x0168: { n:\"BrtBeginSupBook\" },\n0x0169: { n:\"BrtPlaceholderName\" },\n0x016A: { n:\"BrtExternSheet\", f:parse_ExternSheet },\n0x016B: { n:\"BrtExternTableStart\" },\n0x016C: { n:\"BrtExternTableEnd\" },\n0x016E: { n:\"BrtExternRowHdr\" },\n0x016F: { n:\"BrtExternCellBlank\" },\n0x0170: { n:\"BrtExternCellReal\" },\n0x0171: { n:\"BrtExternCellBool\" },\n0x0172: { n:\"BrtExternCellError\" },\n0x0173: { n:\"BrtExternCellString\" },\n0x0174: { n:\"BrtBeginEsmdx\" },\n0x0175: { n:\"BrtEndEsmdx\" },\n0x0176: { n:\"BrtBeginMdxSet\" },\n0x0177: { n:\"BrtEndMdxSet\" },\n0x0178: { n:\"BrtBeginMdxMbrProp\" },\n0x0179: { n:\"BrtEndMdxMbrProp\" },\n0x017A: { n:\"BrtBeginMdxKPI\" },\n0x017B: { n:\"BrtEndMdxKPI\" },\n0x017C: { n:\"BrtBeginEsstr\" },\n0x017D: { n:\"BrtEndEsstr\" },\n0x017E: { n:\"BrtBeginPRFItem\" },\n0x017F: { n:\"BrtEndPRFItem\" },\n0x0180: { n:\"BrtBeginPivotCacheIDs\" },\n0x0181: { n:\"BrtEndPivotCacheIDs\" },\n0x0182: { n:\"BrtBeginPivotCacheID\" },\n0x0183: { n:\"BrtEndPivotCacheID\" },\n0x0184: { n:\"BrtBeginISXVIs\" },\n0x0185: { n:\"BrtEndISXVIs\" },\n0x0186: { n:\"BrtBeginColInfos\" },\n0x0187: { n:\"BrtEndColInfos\" },\n0x0188: { n:\"BrtBeginRwBrk\" },\n0x0189: { n:\"BrtEndRwBrk\" },\n0x018A: { n:\"BrtBeginColBrk\" },\n0x018B: { n:\"BrtEndColBrk\" },\n0x018C: { n:\"BrtBrk\" },\n0x018D: { n:\"BrtUserBookView\" },\n0x018E: { n:\"BrtInfo\" },\n0x018F: { n:\"BrtCUsr\" },\n0x0190: { n:\"BrtUsr\" },\n0x0191: { n:\"BrtBeginUsers\" },\n0x0193: { n:\"BrtEOF\" },\n0x0194: { n:\"BrtUCR\" },\n0x0195: { n:\"BrtRRInsDel\" },\n0x0196: { n:\"BrtRREndInsDel\" },\n0x0197: { n:\"BrtRRMove\" },\n0x0198: { n:\"BrtRREndMove\" },\n0x0199: { n:\"BrtRRChgCell\" },\n0x019A: { n:\"BrtRREndChgCell\" },\n0x019B: { n:\"BrtRRHeader\" },\n0x019C: { n:\"BrtRRUserView\" },\n0x019D: { n:\"BrtRRRenSheet\" },\n0x019E: { n:\"BrtRRInsertSh\" },\n0x019F: { n:\"BrtRRDefName\" },\n0x01A0: { n:\"BrtRRNote\" },\n0x01A1: { n:\"BrtRRConflict\" },\n0x01A2: { n:\"BrtRRTQSIF\" },\n0x01A3: { n:\"BrtRRFormat\" },\n0x01A4: { n:\"BrtRREndFormat\" },\n0x01A5: { n:\"BrtRRAutoFmt\" },\n0x01A6: { n:\"BrtBeginUserShViews\" },\n0x01A7: { n:\"BrtBeginUserShView\" },\n0x01A8: { n:\"BrtEndUserShView\" },\n0x01A9: { n:\"BrtEndUserShViews\" },\n0x01AA: { n:\"BrtArrFmla\", f:parse_BrtArrFmla },\n0x01AB: { n:\"BrtShrFmla\", f:parse_BrtShrFmla },\n0x01AC: { n:\"BrtTable\" },\n0x01AD: { n:\"BrtBeginExtConnections\" },\n0x01AE: { n:\"BrtEndExtConnections\" },\n0x01AF: { n:\"BrtBeginPCDCalcMems\" },\n0x01B0: { n:\"BrtEndPCDCalcMems\" },\n0x01B1: { n:\"BrtBeginPCDCalcMem\" },\n0x01B2: { n:\"BrtEndPCDCalcMem\" },\n0x01B3: { n:\"BrtBeginPCDHGLevels\" },\n0x01B4: { n:\"BrtEndPCDHGLevels\" },\n0x01B5: { n:\"BrtBeginPCDHGLevel\" },\n0x01B6: { n:\"BrtEndPCDHGLevel\" },\n0x01B7: { n:\"BrtBeginPCDHGLGroups\" },\n0x01B8: { n:\"BrtEndPCDHGLGroups\" },\n0x01B9: { n:\"BrtBeginPCDHGLGroup\" },\n0x01BA: { n:\"BrtEndPCDHGLGroup\" },\n0x01BB: { n:\"BrtBeginPCDHGLGMembers\" },\n0x01BC: { n:\"BrtEndPCDHGLGMembers\" },\n0x01BD: { n:\"BrtBeginPCDHGLGMember\" },\n0x01BE: { n:\"BrtEndPCDHGLGMember\" },\n0x01BF: { n:\"BrtBeginQSI\" },\n0x01C0: { n:\"BrtEndQSI\" },\n0x01C1: { n:\"BrtBeginQSIR\" },\n0x01C2: { n:\"BrtEndQSIR\" },\n0x01C3: { n:\"BrtBeginDeletedNames\" },\n0x01C4: { n:\"BrtEndDeletedNames\" },\n0x01C5: { n:\"BrtBeginDeletedName\" },\n0x01C6: { n:\"BrtEndDeletedName\" },\n0x01C7: { n:\"BrtBeginQSIFs\" },\n0x01C8: { n:\"BrtEndQSIFs\" },\n0x01C9: { n:\"BrtBeginQSIF\" },\n0x01CA: { n:\"BrtEndQSIF\" },\n0x01CB: { n:\"BrtBeginAutoSortScope\" },\n0x01CC: { n:\"BrtEndAutoSortScope\" },\n0x01CD: { n:\"BrtBeginConditionalFormatting\" },\n0x01CE: { n:\"BrtEndConditionalFormatting\" },\n0x01CF: { n:\"BrtBeginCFRule\" },\n0x01D0: { n:\"BrtEndCFRule\" },\n0x01D1: { n:\"BrtBeginIconSet\" },\n0x01D2: { n:\"BrtEndIconSet\" },\n0x01D3: { n:\"BrtBeginDatabar\" },\n0x01D4: { n:\"BrtEndDatabar\" },\n0x01D5: { n:\"BrtBeginColorScale\" },\n0x01D6: { n:\"BrtEndColorScale\" },\n0x01D7: { n:\"BrtCFVO\" },\n0x01D8: { n:\"BrtExternValueMeta\" },\n0x01D9: { n:\"BrtBeginColorPalette\" },\n0x01DA: { n:\"BrtEndColorPalette\" },\n0x01DB: { n:\"BrtIndexedColor\" },\n0x01DC: { n:\"BrtMargins\", f:parse_BrtMargins },\n0x01DD: { n:\"BrtPrintOptions\" },\n0x01DE: { n:\"BrtPageSetup\" },\n0x01DF: { n:\"BrtBeginHeaderFooter\" },\n0x01E0: { n:\"BrtEndHeaderFooter\" },\n0x01E1: { n:\"BrtBeginSXCrtFormat\" },\n0x01E2: { n:\"BrtEndSXCrtFormat\" },\n0x01E3: { n:\"BrtBeginSXCrtFormats\" },\n0x01E4: { n:\"BrtEndSXCrtFormats\" },\n0x01E5: { n:\"BrtWsFmtInfo\", f:parse_BrtWsFmtInfo },\n0x01E6: { n:\"BrtBeginMgs\" },\n0x01E7: { n:\"BrtEndMGs\" },\n0x01E8: { n:\"BrtBeginMGMaps\" },\n0x01E9: { n:\"BrtEndMGMaps\" },\n0x01EA: { n:\"BrtBeginMG\" },\n0x01EB: { n:\"BrtEndMG\" },\n0x01EC: { n:\"BrtBeginMap\" },\n0x01ED: { n:\"BrtEndMap\" },\n0x01EE: { n:\"BrtHLink\", f:parse_BrtHLink },\n0x01EF: { n:\"BrtBeginDCon\" },\n0x01F0: { n:\"BrtEndDCon\" },\n0x01F1: { n:\"BrtBeginDRefs\" },\n0x01F2: { n:\"BrtEndDRefs\" },\n0x01F3: { n:\"BrtDRef\" },\n0x01F4: { n:\"BrtBeginScenMan\" },\n0x01F5: { n:\"BrtEndScenMan\" },\n0x01F6: { n:\"BrtBeginSct\" },\n0x01F7: { n:\"BrtEndSct\" },\n0x01F8: { n:\"BrtSlc\" },\n0x01F9: { n:\"BrtBeginDXFs\" },\n0x01FA: { n:\"BrtEndDXFs\" },\n0x01FB: { n:\"BrtDXF\" },\n0x01FC: { n:\"BrtBeginTableStyles\" },\n0x01FD: { n:\"BrtEndTableStyles\" },\n0x01FE: { n:\"BrtBeginTableStyle\" },\n0x01FF: { n:\"BrtEndTableStyle\" },\n0x0200: { n:\"BrtTableStyleElement\" },\n0x0201: { n:\"BrtTableStyleClient\" },\n0x0202: { n:\"BrtBeginVolDeps\" },\n0x0203: { n:\"BrtEndVolDeps\" },\n0x0204: { n:\"BrtBeginVolType\" },\n0x0205: { n:\"BrtEndVolType\" },\n0x0206: { n:\"BrtBeginVolMain\" },\n0x0207: { n:\"BrtEndVolMain\" },\n0x0208: { n:\"BrtBeginVolTopic\" },\n0x0209: { n:\"BrtEndVolTopic\" },\n0x020A: { n:\"BrtVolSubtopic\" },\n0x020B: { n:\"BrtVolRef\" },\n0x020C: { n:\"BrtVolNum\" },\n0x020D: { n:\"BrtVolErr\" },\n0x020E: { n:\"BrtVolStr\" },\n0x020F: { n:\"BrtVolBool\" },\n0x0210: { n:\"BrtBeginCalcChain$\" },\n0x0211: { n:\"BrtEndCalcChain$\" },\n0x0212: { n:\"BrtBeginSortState\" },\n0x0213: { n:\"BrtEndSortState\" },\n0x0214: { n:\"BrtBeginSortCond\" },\n0x0215: { n:\"BrtEndSortCond\" },\n0x0216: { n:\"BrtBookProtection\" },\n0x0217: { n:\"BrtSheetProtection\" },\n0x0218: { n:\"BrtRangeProtection\" },\n0x0219: { n:\"BrtPhoneticInfo\" },\n0x021A: { n:\"BrtBeginECTxtWiz\" },\n0x021B: { n:\"BrtEndECTxtWiz\" },\n0x021C: { n:\"BrtBeginECTWFldInfoLst\" },\n0x021D: { n:\"BrtEndECTWFldInfoLst\" },\n0x021E: { n:\"BrtBeginECTwFldInfo\" },\n0x0224: { n:\"BrtFileSharing\" },\n0x0225: { n:\"BrtOleSize\" },\n0x0226: { n:\"BrtDrawing\", f:parse_RelID },\n0x0227: { n:\"BrtLegacyDrawing\" },\n0x0228: { n:\"BrtLegacyDrawingHF\" },\n0x0229: { n:\"BrtWebOpt\" },\n0x022A: { n:\"BrtBeginWebPubItems\" },\n0x022B: { n:\"BrtEndWebPubItems\" },\n0x022C: { n:\"BrtBeginWebPubItem\" },\n0x022D: { n:\"BrtEndWebPubItem\" },\n0x022E: { n:\"BrtBeginSXCondFmt\" },\n0x022F: { n:\"BrtEndSXCondFmt\" },\n0x0230: { n:\"BrtBeginSXCondFmts\" },\n0x0231: { n:\"BrtEndSXCondFmts\" },\n0x0232: { n:\"BrtBkHim\" },\n0x0234: { n:\"BrtColor\" },\n0x0235: { n:\"BrtBeginIndexedColors\" },\n0x0236: { n:\"BrtEndIndexedColors\" },\n0x0239: { n:\"BrtBeginMRUColors\" },\n0x023A: { n:\"BrtEndMRUColors\" },\n0x023C: { n:\"BrtMRUColor\" },\n0x023D: { n:\"BrtBeginDVals\" },\n0x023E: { n:\"BrtEndDVals\" },\n0x0241: { n:\"BrtSupNameStart\" },\n0x0242: { n:\"BrtSupNameValueStart\" },\n0x0243: { n:\"BrtSupNameValueEnd\" },\n0x0244: { n:\"BrtSupNameNum\" },\n0x0245: { n:\"BrtSupNameErr\" },\n0x0246: { n:\"BrtSupNameSt\" },\n0x0247: { n:\"BrtSupNameNil\" },\n0x0248: { n:\"BrtSupNameBool\" },\n0x0249: { n:\"BrtSupNameFmla\" },\n0x024A: { n:\"BrtSupNameBits\" },\n0x024B: { n:\"BrtSupNameEnd\" },\n0x024C: { n:\"BrtEndSupBook\" },\n0x024D: { n:\"BrtCellSmartTagProperty\" },\n0x024E: { n:\"BrtBeginCellSmartTag\" },\n0x024F: { n:\"BrtEndCellSmartTag\" },\n0x0250: { n:\"BrtBeginCellSmartTags\" },\n0x0251: { n:\"BrtEndCellSmartTags\" },\n0x0252: { n:\"BrtBeginSmartTags\" },\n0x0253: { n:\"BrtEndSmartTags\" },\n0x0254: { n:\"BrtSmartTagType\" },\n0x0255: { n:\"BrtBeginSmartTagTypes\" },\n0x0256: { n:\"BrtEndSmartTagTypes\" },\n0x0257: { n:\"BrtBeginSXFilters\" },\n0x0258: { n:\"BrtEndSXFilters\" },\n0x0259: { n:\"BrtBeginSXFILTER\" },\n0x025A: { n:\"BrtEndSXFilter\" },\n0x025B: { n:\"BrtBeginFills\" },\n0x025C: { n:\"BrtEndFills\" },\n0x025D: { n:\"BrtBeginCellWatches\" },\n0x025E: { n:\"BrtEndCellWatches\" },\n0x025F: { n:\"BrtCellWatch\" },\n0x0260: { n:\"BrtBeginCRErrs\" },\n0x0261: { n:\"BrtEndCRErrs\" },\n0x0262: { n:\"BrtCrashRecErr\" },\n0x0263: { n:\"BrtBeginFonts\" },\n0x0264: { n:\"BrtEndFonts\" },\n0x0265: { n:\"BrtBeginBorders\" },\n0x0266: { n:\"BrtEndBorders\" },\n0x0267: { n:\"BrtBeginFmts\" },\n0x0268: { n:\"BrtEndFmts\" },\n0x0269: { n:\"BrtBeginCellXFs\" },\n0x026A: { n:\"BrtEndCellXFs\" },\n0x026B: { n:\"BrtBeginStyles\" },\n0x026C: { n:\"BrtEndStyles\" },\n0x0271: { n:\"BrtBigName\" },\n0x0272: { n:\"BrtBeginCellStyleXFs\" },\n0x0273: { n:\"BrtEndCellStyleXFs\" },\n0x0274: { n:\"BrtBeginComments\" },\n0x0275: { n:\"BrtEndComments\" },\n0x0276: { n:\"BrtBeginCommentAuthors\" },\n0x0277: { n:\"BrtEndCommentAuthors\" },\n0x0278: { n:\"BrtCommentAuthor\", f:parse_BrtCommentAuthor },\n0x0279: { n:\"BrtBeginCommentList\" },\n0x027A: { n:\"BrtEndCommentList\" },\n0x027B: { n:\"BrtBeginComment\", f:parse_BrtBeginComment},\n0x027C: { n:\"BrtEndComment\" },\n0x027D: { n:\"BrtCommentText\", f:parse_BrtCommentText },\n0x027E: { n:\"BrtBeginOleObjects\" },\n0x027F: { n:\"BrtOleObject\" },\n0x0280: { n:\"BrtEndOleObjects\" },\n0x0281: { n:\"BrtBeginSxrules\" },\n0x0282: { n:\"BrtEndSxRules\" },\n0x0283: { n:\"BrtBeginActiveXControls\" },\n0x0284: { n:\"BrtActiveX\" },\n0x0285: { n:\"BrtEndActiveXControls\" },\n0x0286: { n:\"BrtBeginPCDSDTCEMembersSortBy\" },\n0x0288: { n:\"BrtBeginCellIgnoreECs\" },\n0x0289: { n:\"BrtCellIgnoreEC\" },\n0x028A: { n:\"BrtEndCellIgnoreECs\" },\n0x028B: { n:\"BrtCsProp\", f:parse_BrtCsProp },\n0x028C: { n:\"BrtCsPageSetup\" },\n0x028D: { n:\"BrtBeginUserCsViews\" },\n0x028E: { n:\"BrtEndUserCsViews\" },\n0x028F: { n:\"BrtBeginUserCsView\" },\n0x0290: { n:\"BrtEndUserCsView\" },\n0x0291: { n:\"BrtBeginPcdSFCIEntries\" },\n0x0292: { n:\"BrtEndPCDSFCIEntries\" },\n0x0293: { n:\"BrtPCDSFCIEntry\" },\n0x0294: { n:\"BrtBeginListParts\" },\n0x0295: { n:\"BrtListPart\" },\n0x0296: { n:\"BrtEndListParts\" },\n0x0297: { n:\"BrtSheetCalcProp\" },\n0x0298: { n:\"BrtBeginFnGroup\" },\n0x0299: { n:\"BrtFnGroup\" },\n0x029A: { n:\"BrtEndFnGroup\" },\n0x029B: { n:\"BrtSupAddin\" },\n0x029C: { n:\"BrtSXTDMPOrder\" },\n0x029D: { n:\"BrtCsProtection\" },\n0x029F: { n:\"BrtBeginWsSortMap\" },\n0x02A0: { n:\"BrtEndWsSortMap\" },\n0x02A1: { n:\"BrtBeginRRSort\" },\n0x02A2: { n:\"BrtEndRRSort\" },\n0x02A3: { n:\"BrtRRSortItem\" },\n0x02A4: { n:\"BrtFileSharingIso\" },\n0x02A5: { n:\"BrtBookProtectionIso\" },\n0x02A6: { n:\"BrtSheetProtectionIso\" },\n0x02A7: { n:\"BrtCsProtectionIso\" },\n0x02A8: { n:\"BrtRangeProtectionIso\" },\n0x0400: { n:\"BrtRwDescent\" },\n0x0401: { n:\"BrtKnownFonts\" },\n0x0402: { n:\"BrtBeginSXTupleSet\" },\n0x0403: { n:\"BrtEndSXTupleSet\" },\n0x0404: { n:\"BrtBeginSXTupleSetHeader\" },\n0x0405: { n:\"BrtEndSXTupleSetHeader\" },\n0x0406: { n:\"BrtSXTupleSetHeaderItem\" },\n0x0407: { n:\"BrtBeginSXTupleSetData\" },\n0x0408: { n:\"BrtEndSXTupleSetData\" },\n0x0409: { n:\"BrtBeginSXTupleSetRow\" },\n0x040A: { n:\"BrtEndSXTupleSetRow\" },\n0x040B: { n:\"BrtSXTupleSetRowItem\" },\n0x040C: { n:\"BrtNameExt\" },\n0x040D: { n:\"BrtPCDH14\" },\n0x040E: { n:\"BrtBeginPCDCalcMem14\" },\n0x040F: { n:\"BrtEndPCDCalcMem14\" },\n0x0410: { n:\"BrtSXTH14\" },\n0x0411: { n:\"BrtBeginSparklineGroup\" },\n0x0412: { n:\"BrtEndSparklineGroup\" },\n0x0413: { n:\"BrtSparkline\" },\n0x0414: { n:\"BrtSXDI14\" },\n0x0415: { n:\"BrtWsFmtInfoEx14\" },\n0x0416: { n:\"BrtBeginConditionalFormatting14\" },\n0x0417: { n:\"BrtEndConditionalFormatting14\" },\n0x0418: { n:\"BrtBeginCFRule14\" },\n0x0419: { n:\"BrtEndCFRule14\" },\n0x041A: { n:\"BrtCFVO14\" },\n0x041B: { n:\"BrtBeginDatabar14\" },\n0x041C: { n:\"BrtBeginIconSet14\" },\n0x041D: { n:\"BrtDVal14\" },\n0x041E: { n:\"BrtBeginDVals14\" },\n0x041F: { n:\"BrtColor14\" },\n0x0420: { n:\"BrtBeginSparklines\" },\n0x0421: { n:\"BrtEndSparklines\" },\n0x0422: { n:\"BrtBeginSparklineGroups\" },\n0x0423: { n:\"BrtEndSparklineGroups\" },\n0x0425: { n:\"BrtSXVD14\" },\n0x0426: { n:\"BrtBeginSXView14\" },\n0x0427: { n:\"BrtEndSXView14\" },\n0x0428: { n:\"BrtBeginSXView16\" },\n0x0429: { n:\"BrtEndSXView16\" },\n0x042A: { n:\"BrtBeginPCD14\" },\n0x042B: { n:\"BrtEndPCD14\" },\n0x042C: { n:\"BrtBeginExtConn14\" },\n0x042D: { n:\"BrtEndExtConn14\" },\n0x042E: { n:\"BrtBeginSlicerCacheIDs\" },\n0x042F: { n:\"BrtEndSlicerCacheIDs\" },\n0x0430: { n:\"BrtBeginSlicerCacheID\" },\n0x0431: { n:\"BrtEndSlicerCacheID\" },\n0x0433: { n:\"BrtBeginSlicerCache\" },\n0x0434: { n:\"BrtEndSlicerCache\" },\n0x0435: { n:\"BrtBeginSlicerCacheDef\" },\n0x0436: { n:\"BrtEndSlicerCacheDef\" },\n0x0437: { n:\"BrtBeginSlicersEx\" },\n0x0438: { n:\"BrtEndSlicersEx\" },\n0x0439: { n:\"BrtBeginSlicerEx\" },\n0x043A: { n:\"BrtEndSlicerEx\" },\n0x043B: { n:\"BrtBeginSlicer\" },\n0x043C: { n:\"BrtEndSlicer\" },\n0x043D: { n:\"BrtSlicerCachePivotTables\" },\n0x043E: { n:\"BrtBeginSlicerCacheOlapImpl\" },\n0x043F: { n:\"BrtEndSlicerCacheOlapImpl\" },\n0x0440: { n:\"BrtBeginSlicerCacheLevelsData\" },\n0x0441: { n:\"BrtEndSlicerCacheLevelsData\" },\n0x0442: { n:\"BrtBeginSlicerCacheLevelData\" },\n0x0443: { n:\"BrtEndSlicerCacheLevelData\" },\n0x0444: { n:\"BrtBeginSlicerCacheSiRanges\" },\n0x0445: { n:\"BrtEndSlicerCacheSiRanges\" },\n0x0446: { n:\"BrtBeginSlicerCacheSiRange\" },\n0x0447: { n:\"BrtEndSlicerCacheSiRange\" },\n0x0448: { n:\"BrtSlicerCacheOlapItem\" },\n0x0449: { n:\"BrtBeginSlicerCacheSelections\" },\n0x044A: { n:\"BrtSlicerCacheSelection\" },\n0x044B: { n:\"BrtEndSlicerCacheSelections\" },\n0x044C: { n:\"BrtBeginSlicerCacheNative\" },\n0x044D: { n:\"BrtEndSlicerCacheNative\" },\n0x044E: { n:\"BrtSlicerCacheNativeItem\" },\n0x044F: { n:\"BrtRangeProtection14\" },\n0x0450: { n:\"BrtRangeProtectionIso14\" },\n0x0451: { n:\"BrtCellIgnoreEC14\" },\n0x0457: { n:\"BrtList14\" },\n0x0458: { n:\"BrtCFIcon\" },\n0x0459: { n:\"BrtBeginSlicerCachesPivotCacheIDs\" },\n0x045A: { n:\"BrtEndSlicerCachesPivotCacheIDs\" },\n0x045B: { n:\"BrtBeginSlicers\" },\n0x045C: { n:\"BrtEndSlicers\" },\n0x045D: { n:\"BrtWbProp14\" },\n0x045E: { n:\"BrtBeginSXEdit\" },\n0x045F: { n:\"BrtEndSXEdit\" },\n0x0460: { n:\"BrtBeginSXEdits\" },\n0x0461: { n:\"BrtEndSXEdits\" },\n0x0462: { n:\"BrtBeginSXChange\" },\n0x0463: { n:\"BrtEndSXChange\" },\n0x0464: { n:\"BrtBeginSXChanges\" },\n0x0465: { n:\"BrtEndSXChanges\" },\n0x0466: { n:\"BrtSXTupleItems\" },\n0x0468: { n:\"BrtBeginSlicerStyle\" },\n0x0469: { n:\"BrtEndSlicerStyle\" },\n0x046A: { n:\"BrtSlicerStyleElement\" },\n0x046B: { n:\"BrtBeginStyleSheetExt14\" },\n0x046C: { n:\"BrtEndStyleSheetExt14\" },\n0x046D: { n:\"BrtBeginSlicerCachesPivotCacheID\" },\n0x046E: { n:\"BrtEndSlicerCachesPivotCacheID\" },\n0x046F: { n:\"BrtBeginConditionalFormattings\" },\n0x0470: { n:\"BrtEndConditionalFormattings\" },\n0x0471: { n:\"BrtBeginPCDCalcMemExt\" },\n0x0472: { n:\"BrtEndPCDCalcMemExt\" },\n0x0473: { n:\"BrtBeginPCDCalcMemsExt\" },\n0x0474: { n:\"BrtEndPCDCalcMemsExt\" },\n0x0475: { n:\"BrtPCDField14\" },\n0x0476: { n:\"BrtBeginSlicerStyles\" },\n0x0477: { n:\"BrtEndSlicerStyles\" },\n0x0478: { n:\"BrtBeginSlicerStyleElements\" },\n0x0479: { n:\"BrtEndSlicerStyleElements\" },\n0x047A: { n:\"BrtCFRuleExt\" },\n0x047B: { n:\"BrtBeginSXCondFmt14\" },\n0x047C: { n:\"BrtEndSXCondFmt14\" },\n0x047D: { n:\"BrtBeginSXCondFmts14\" },\n0x047E: { n:\"BrtEndSXCondFmts14\" },\n0x0480: { n:\"BrtBeginSortCond14\" },\n0x0481: { n:\"BrtEndSortCond14\" },\n0x0482: { n:\"BrtEndDVals14\" },\n0x0483: { n:\"BrtEndIconSet14\" },\n0x0484: { n:\"BrtEndDatabar14\" },\n0x0485: { n:\"BrtBeginColorScale14\" },\n0x0486: { n:\"BrtEndColorScale14\" },\n0x0487: { n:\"BrtBeginSxrules14\" },\n0x0488: { n:\"BrtEndSxrules14\" },\n0x0489: { n:\"BrtBeginPRule14\" },\n0x048A: { n:\"BrtEndPRule14\" },\n0x048B: { n:\"BrtBeginPRFilters14\" },\n0x048C: { n:\"BrtEndPRFilters14\" },\n0x048D: { n:\"BrtBeginPRFilter14\" },\n0x048E: { n:\"BrtEndPRFilter14\" },\n0x048F: { n:\"BrtBeginPRFItem14\" },\n0x0490: { n:\"BrtEndPRFItem14\" },\n0x0491: { n:\"BrtBeginCellIgnoreECs14\" },\n0x0492: { n:\"BrtEndCellIgnoreECs14\" },\n0x0493: { n:\"BrtDxf14\" },\n0x0494: { n:\"BrtBeginDxF14s\" },\n0x0495: { n:\"BrtEndDxf14s\" },\n0x0499: { n:\"BrtFilter14\" },\n0x049A: { n:\"BrtBeginCustomFilters14\" },\n0x049C: { n:\"BrtCustomFilter14\" },\n0x049D: { n:\"BrtIconFilter14\" },\n0x049E: { n:\"BrtPivotCacheConnectionName\" },\n0x0800: { n:\"BrtBeginDecoupledPivotCacheIDs\" },\n0x0801: { n:\"BrtEndDecoupledPivotCacheIDs\" },\n0x0802: { n:\"BrtDecoupledPivotCacheID\" },\n0x0803: { n:\"BrtBeginPivotTableRefs\" },\n0x0804: { n:\"BrtEndPivotTableRefs\" },\n0x0805: { n:\"BrtPivotTableRef\" },\n0x0806: { n:\"BrtSlicerCacheBookPivotTables\" },\n0x0807: { n:\"BrtBeginSxvcells\" },\n0x0808: { n:\"BrtEndSxvcells\" },\n0x0809: { n:\"BrtBeginSxRow\" },\n0x080A: { n:\"BrtEndSxRow\" },\n0x080C: { n:\"BrtPcdCalcMem15\" },\n0x0813: { n:\"BrtQsi15\" },\n0x0814: { n:\"BrtBeginWebExtensions\" },\n0x0815: { n:\"BrtEndWebExtensions\" },\n0x0816: { n:\"BrtWebExtension\" },\n0x0817: { n:\"BrtAbsPath15\" },\n0x0818: { n:\"BrtBeginPivotTableUISettings\" },\n0x0819: { n:\"BrtEndPivotTableUISettings\" },\n0x081B: { n:\"BrtTableSlicerCacheIDs\" },\n0x081C: { n:\"BrtTableSlicerCacheID\" },\n0x081D: { n:\"BrtBeginTableSlicerCache\" },\n0x081E: { n:\"BrtEndTableSlicerCache\" },\n0x081F: { n:\"BrtSxFilter15\" },\n0x0820: { n:\"BrtBeginTimelineCachePivotCacheIDs\" },\n0x0821: { n:\"BrtEndTimelineCachePivotCacheIDs\" },\n0x0822: { n:\"BrtTimelineCachePivotCacheID\" },\n0x0823: { n:\"BrtBeginTimelineCacheIDs\" },\n0x0824: { n:\"BrtEndTimelineCacheIDs\" },\n0x0825: { n:\"BrtBeginTimelineCacheID\" },\n0x0826: { n:\"BrtEndTimelineCacheID\" },\n0x0827: { n:\"BrtBeginTimelinesEx\" },\n0x0828: { n:\"BrtEndTimelinesEx\" },\n0x0829: { n:\"BrtBeginTimelineEx\" },\n0x082A: { n:\"BrtEndTimelineEx\" },\n0x082B: { n:\"BrtWorkBookPr15\" },\n0x082C: { n:\"BrtPCDH15\" },\n0x082D: { n:\"BrtBeginTimelineStyle\" },\n0x082E: { n:\"BrtEndTimelineStyle\" },\n0x082F: { n:\"BrtTimelineStyleElement\" },\n0x0830: { n:\"BrtBeginTimelineStylesheetExt15\" },\n0x0831: { n:\"BrtEndTimelineStylesheetExt15\" },\n0x0832: { n:\"BrtBeginTimelineStyles\" },\n0x0833: { n:\"BrtEndTimelineStyles\" },\n0x0834: { n:\"BrtBeginTimelineStyleElements\" },\n0x0835: { n:\"BrtEndTimelineStyleElements\" },\n0x0836: { n:\"BrtDxf15\" },\n0x0837: { n:\"BrtBeginDxfs15\" },\n0x0838: { n:\"brtEndDxfs15\" },\n0x0839: { n:\"BrtSlicerCacheHideItemsWithNoData\" },\n0x083A: { n:\"BrtBeginItemUniqueNames\" },\n0x083B: { n:\"BrtEndItemUniqueNames\" },\n0x083C: { n:\"BrtItemUniqueName\" },\n0x083D: { n:\"BrtBeginExtConn15\" },\n0x083E: { n:\"BrtEndExtConn15\" },\n0x083F: { n:\"BrtBeginOledbPr15\" },\n0x0840: { n:\"BrtEndOledbPr15\" },\n0x0841: { n:\"BrtBeginDataFeedPr15\" },\n0x0842: { n:\"BrtEndDataFeedPr15\" },\n0x0843: { n:\"BrtTextPr15\" },\n0x0844: { n:\"BrtRangePr15\" },\n0x0845: { n:\"BrtDbCommand15\" },\n0x0846: { n:\"BrtBeginDbTables15\" },\n0x0847: { n:\"BrtEndDbTables15\" },\n0x0848: { n:\"BrtDbTable15\" },\n0x0849: { n:\"BrtBeginDataModel\" },\n0x084A: { n:\"BrtEndDataModel\" },\n0x084B: { n:\"BrtBeginModelTables\" },\n0x084C: { n:\"BrtEndModelTables\" },\n0x084D: { n:\"BrtModelTable\" },\n0x084E: { n:\"BrtBeginModelRelationships\" },\n0x084F: { n:\"BrtEndModelRelationships\" },\n0x0850: { n:\"BrtModelRelationship\" },\n0x0851: { n:\"BrtBeginECTxtWiz15\" },\n0x0852: { n:\"BrtEndECTxtWiz15\" },\n0x0853: { n:\"BrtBeginECTWFldInfoLst15\" },\n0x0854: { n:\"BrtEndECTWFldInfoLst15\" },\n0x0855: { n:\"BrtBeginECTWFldInfo15\" },\n0x0856: { n:\"BrtFieldListActiveItem\" },\n0x0857: { n:\"BrtPivotCacheIdVersion\" },\n0x0858: { n:\"BrtSXDI15\" },\n0x0859: { n:\"BrtBeginModelTimeGroupings\" },\n0x085A: { n:\"BrtEndModelTimeGroupings\" },\n0x085B: { n:\"BrtBeginModelTimeGrouping\" },\n0x085C: { n:\"BrtEndModelTimeGrouping\" },\n0x085D: { n:\"BrtModelTimeGroupingCalcCol\" },\n0x0C00: { n:\"BrtUid\" },\n0x0C01: { n:\"BrtRevisionPtr\" },\n0x13e7: { n:\"BrtBeginCalcFeatures\" },\n0x13e8: { n:\"BrtEndCalcFeatures\" },\n0x13e9: { n:\"BrtCalcFeature\" },\n0xFFFF: { n:\"\" }\n};\n\nvar XLSBRE = evert_key(XLSBRecordEnum, 'n');\n\n/* [MS-XLS] 2.3 Record Enumeration */\nvar XLSRecordEnum = {\n0x0003: { n:\"BIFF2NUM\", f:parse_BIFF2NUM },\n0x0004: { n:\"BIFF2STR\", f:parse_BIFF2STR },\n0x0006: { n:\"Formula\", f:parse_Formula },\n0x0009: { n:'BOF', f:parse_BOF },\n0x000a: { n:'EOF', f:parsenoop2 },\n0x000c: { n:\"CalcCount\", f:parseuint16 },\n0x000d: { n:\"CalcMode\", f:parseuint16 },\n0x000e: { n:\"CalcPrecision\", f:parsebool },\n0x000f: { n:\"CalcRefMode\", f:parsebool },\n0x0010: { n:\"CalcDelta\", f:parse_Xnum },\n0x0011: { n:\"CalcIter\", f:parsebool },\n0x0012: { n:\"Protect\", f:parsebool },\n0x0013: { n:\"Password\", f:parseuint16 },\n0x0014: { n:\"Header\", f:parse_XLHeaderFooter },\n0x0015: { n:\"Footer\", f:parse_XLHeaderFooter },\n0x0017: { n:\"ExternSheet\", f:parse_ExternSheet },\n0x0018: { n:\"Lbl\", f:parse_Lbl },\n0x0019: { n:\"WinProtect\", f:parsebool },\n0x001a: { n:\"VerticalPageBreaks\" },\n0x001b: { n:\"HorizontalPageBreaks\" },\n0x001c: { n:\"Note\", f:parse_Note },\n0x001d: { n:\"Selection\" },\n0x0022: { n:\"Date1904\", f:parsebool },\n0x0023: { n:\"ExternName\", f:parse_ExternName },\n0x0026: { n:\"LeftMargin\", f:parse_Xnum },\n0x0027: { n:\"RightMargin\", f:parse_Xnum },\n0x0028: { n:\"TopMargin\", f:parse_Xnum },\n0x0029: { n:\"BottomMargin\", f:parse_Xnum },\n0x002a: { n:\"PrintRowCol\", f:parsebool },\n0x002b: { n:\"PrintGrid\", f:parsebool },\n0x002f: { n:\"FilePass\", f:parse_FilePass },\n0x0031: { n:\"Font\", f:parse_Font },\n0x0033: { n:\"PrintSize\", f:parseuint16 },\n0x003c: { n:\"Continue\" },\n0x003d: { n:\"Window1\", f:parse_Window1 },\n0x0040: { n:\"Backup\", f:parsebool },\n0x0041: { n:\"Pane\" },\n0x0042: { n:'CodePage', f:parseuint16 },\n0x004d: { n:\"Pls\" },\n0x0050: { n:\"DCon\" },\n0x0051: { n:\"DConRef\" },\n0x0052: { n:\"DConName\" },\n0x0055: { n:\"DefColWidth\", f:parseuint16 },\n0x0059: { n:\"XCT\" },\n0x005a: { n:\"CRN\" },\n0x005b: { n:\"FileSharing\" },\n0x005c: { n:'WriteAccess', f:parse_WriteAccess },\n0x005d: { n:\"Obj\", f:parse_Obj },\n0x005e: { n:\"Uncalced\" },\n0x005f: { n:\"CalcSaveRecalc\", f:parsebool },\n0x0060: { n:\"Template\" },\n0x0061: { n:\"Intl\" },\n0x0063: { n:\"ObjProtect\", f:parsebool },\n0x007d: { n:\"ColInfo\", f:parse_ColInfo },\n0x0080: { n:\"Guts\", f:parse_Guts },\n0x0081: { n:\"WsBool\", f:parse_WsBool },\n0x0082: { n:\"GridSet\", f:parseuint16 },\n0x0083: { n:\"HCenter\", f:parsebool },\n0x0084: { n:\"VCenter\", f:parsebool },\n0x0085: { n:'BoundSheet8', f:parse_BoundSheet8 },\n0x0086: { n:\"WriteProtect\" },\n0x008c: { n:\"Country\", f:parse_Country },\n0x008d: { n:\"HideObj\", f:parseuint16 },\n0x0090: { n:\"Sort\" },\n0x0092: { n:\"Palette\", f:parse_Palette },\n0x0097: { n:\"Sync\" },\n0x0098: { n:\"LPr\" },\n0x0099: { n:\"DxGCol\" },\n0x009a: { n:\"FnGroupName\" },\n0x009b: { n:\"FilterMode\" },\n0x009c: { n:\"BuiltInFnGroupCount\", f:parseuint16 },\n0x009d: { n:\"AutoFilterInfo\" },\n0x009e: { n:\"AutoFilter\" },\n0x00a0: { n:\"Scl\", f:parse_Scl },\n0x00a1: { n:\"Setup\", f:parse_Setup },\n0x00ae: { n:\"ScenMan\" },\n0x00af: { n:\"SCENARIO\" },\n0x00b0: { n:\"SxView\" },\n0x00b1: { n:\"Sxvd\" },\n0x00b2: { n:\"SXVI\" },\n0x00b4: { n:\"SxIvd\" },\n0x00b5: { n:\"SXLI\" },\n0x00b6: { n:\"SXPI\" },\n0x00b8: { n:\"DocRoute\" },\n0x00b9: { n:\"RecipName\" },\n0x00bd: { n:\"MulRk\", f:parse_MulRk },\n0x00be: { n:\"MulBlank\", f:parse_MulBlank },\n0x00c1: { n:'Mms', f:parsenoop2 },\n0x00c5: { n:\"SXDI\" },\n0x00c6: { n:\"SXDB\" },\n0x00c7: { n:\"SXFDB\" },\n0x00c8: { n:\"SXDBB\" },\n0x00c9: { n:\"SXNum\" },\n0x00ca: { n:\"SxBool\", f:parsebool },\n0x00cb: { n:\"SxErr\" },\n0x00cc: { n:\"SXInt\" },\n0x00cd: { n:\"SXString\" },\n0x00ce: { n:\"SXDtr\" },\n0x00cf: { n:\"SxNil\" },\n0x00d0: { n:\"SXTbl\" },\n0x00d1: { n:\"SXTBRGIITM\" },\n0x00d2: { n:\"SxTbpg\" },\n0x00d3: { n:\"ObProj\" },\n0x00d5: { n:\"SXStreamID\" },\n0x00d7: { n:\"DBCell\" },\n0x00d8: { n:\"SXRng\" },\n0x00d9: { n:\"SxIsxoper\" },\n0x00da: { n:\"BookBool\", f:parseuint16 },\n0x00dc: { n:\"DbOrParamQry\" },\n0x00dd: { n:\"ScenarioProtect\", f:parsebool },\n0x00de: { n:\"OleObjectSize\" },\n0x00e0: { n:\"XF\", f:parse_XF },\n0x00e1: { n:'InterfaceHdr', f:parse_InterfaceHdr },\n0x00e2: { n:'InterfaceEnd', f:parsenoop2 },\n0x00e3: { n:\"SXVS\" },\n0x00e5: { n:\"MergeCells\", f:parse_MergeCells },\n0x00e9: { n:\"BkHim\" },\n0x00eb: { n:\"MsoDrawingGroup\" },\n0x00ec: { n:\"MsoDrawing\" },\n0x00ed: { n:\"MsoDrawingSelection\" },\n0x00ef: { n:\"PhoneticInfo\" },\n0x00f0: { n:\"SxRule\" },\n0x00f1: { n:\"SXEx\" },\n0x00f2: { n:\"SxFilt\" },\n0x00f4: { n:\"SxDXF\" },\n0x00f5: { n:\"SxItm\" },\n0x00f6: { n:\"SxName\" },\n0x00f7: { n:\"SxSelect\" },\n0x00f8: { n:\"SXPair\" },\n0x00f9: { n:\"SxFmla\" },\n0x00fb: { n:\"SxFormat\" },\n0x00fc: { n:\"SST\", f:parse_SST },\n0x00fd: { n:\"LabelSst\", f:parse_LabelSst },\n0x00ff: { n:\"ExtSST\", f:parse_ExtSST },\n0x0100: { n:\"SXVDEx\" },\n0x0103: { n:\"SXFormula\" },\n0x0122: { n:\"SXDBEx\" },\n0x0137: { n:\"RRDInsDel\" },\n0x0138: { n:\"RRDHead\" },\n0x013b: { n:\"RRDChgCell\" },\n0x013d: { n:\"RRTabId\", f:parseuint16a },\n0x013e: { n:\"RRDRenSheet\" },\n0x013f: { n:\"RRSort\" },\n0x0140: { n:\"RRDMove\" },\n0x014a: { n:\"RRFormat\" },\n0x014b: { n:\"RRAutoFmt\" },\n0x014d: { n:\"RRInsertSh\" },\n0x014e: { n:\"RRDMoveBegin\" },\n0x014f: { n:\"RRDMoveEnd\" },\n0x0150: { n:\"RRDInsDelBegin\" },\n0x0151: { n:\"RRDInsDelEnd\" },\n0x0152: { n:\"RRDConflict\" },\n0x0153: { n:\"RRDDefName\" },\n0x0154: { n:\"RRDRstEtxp\" },\n0x015f: { n:\"LRng\" },\n0x0160: { n:\"UsesELFs\", f:parsebool },\n0x0161: { n:\"DSF\", f:parsenoop2 },\n0x0191: { n:\"CUsr\" },\n0x0192: { n:\"CbUsr\" },\n0x0193: { n:\"UsrInfo\" },\n0x0194: { n:\"UsrExcl\" },\n0x0195: { n:\"FileLock\" },\n0x0196: { n:\"RRDInfo\" },\n0x0197: { n:\"BCUsrs\" },\n0x0198: { n:\"UsrChk\" },\n0x01a9: { n:\"UserBView\" },\n0x01aa: { n:\"UserSViewBegin\" },\n0x01ab: { n:\"UserSViewEnd\" },\n0x01ac: { n:\"RRDUserView\" },\n0x01ad: { n:\"Qsi\" },\n0x01ae: { n:\"SupBook\", f:parse_SupBook },\n0x01af: { n:\"Prot4Rev\", f:parsebool },\n0x01b0: { n:\"CondFmt\" },\n0x01b1: { n:\"CF\" },\n0x01b2: { n:\"DVal\" },\n0x01b5: { n:\"DConBin\" },\n0x01b6: { n:\"TxO\", f:parse_TxO },\n0x01b7: { n:\"RefreshAll\", f:parsebool },\n0x01b8: { n:\"HLink\", f:parse_HLink },\n0x01b9: { n:\"Lel\" },\n0x01ba: { n:\"CodeName\", f:parse_XLUnicodeString },\n0x01bb: { n:\"SXFDBType\" },\n0x01bc: { n:\"Prot4RevPass\", f:parseuint16 },\n0x01bd: { n:\"ObNoMacros\" },\n0x01be: { n:\"Dv\" },\n0x01c0: { n:\"Excel9File\", f:parsenoop2 },\n0x01c1: { n:\"RecalcId\", f:parse_RecalcId, r:2},\n0x01c2: { n:\"EntExU2\", f:parsenoop2 },\n0x0200: { n:\"Dimensions\", f:parse_Dimensions },\n0x0201: { n:\"Blank\", f:parse_Blank },\n0x0203: { n:\"Number\", f:parse_Number },\n0x0204: { n:\"Label\", f:parse_Label },\n0x0205: { n:\"BoolErr\", f:parse_BoolErr },\n0x0206: { n:\"Formula\", f:parse_Formula },\n0x0207: { n:\"String\", f:parse_String },\n0x0208: { n:'Row', f:parse_Row },\n0x020b: { n:\"Index\" },\n0x0221: { n:\"Array\", f:parse_Array },\n0x0225: { n:\"DefaultRowHeight\", f:parse_DefaultRowHeight },\n0x0236: { n:\"Table\" },\n0x023e: { n:\"Window2\", f:parse_Window2 },\n0x027e: { n:\"RK\", f:parse_RK },\n0x0293: { n:\"Style\" },\n0x0406: { n:\"Formula\", f:parse_Formula },\n0x0418: { n:\"BigName\" },\n0x041e: { n:\"Format\", f:parse_Format },\n0x043c: { n:\"ContinueBigName\" },\n0x04bc: { n:\"ShrFmla\", f:parse_ShrFmla },\n0x0800: { n:\"HLinkTooltip\", f:parse_HLinkTooltip },\n0x0801: { n:\"WebPub\" },\n0x0802: { n:\"QsiSXTag\" },\n0x0803: { n:\"DBQueryExt\" },\n0x0804: { n:\"ExtString\" },\n0x0805: { n:\"TxtQry\" },\n0x0806: { n:\"Qsir\" },\n0x0807: { n:\"Qsif\" },\n0x0808: { n:\"RRDTQSIF\" },\n0x0809: { n:'BOF', f:parse_BOF },\n0x080a: { n:\"OleDbConn\" },\n0x080b: { n:\"WOpt\" },\n0x080c: { n:\"SXViewEx\" },\n0x080d: { n:\"SXTH\" },\n0x080e: { n:\"SXPIEx\" },\n0x080f: { n:\"SXVDTEx\" },\n0x0810: { n:\"SXViewEx9\" },\n0x0812: { n:\"ContinueFrt\" },\n0x0813: { n:\"RealTimeData\" },\n0x0850: { n:\"ChartFrtInfo\" },\n0x0851: { n:\"FrtWrapper\" },\n0x0852: { n:\"StartBlock\" },\n0x0853: { n:\"EndBlock\" },\n0x0854: { n:\"StartObject\" },\n0x0855: { n:\"EndObject\" },\n0x0856: { n:\"CatLab\" },\n0x0857: { n:\"YMult\" },\n0x0858: { n:\"SXViewLink\" },\n0x0859: { n:\"PivotChartBits\" },\n0x085a: { n:\"FrtFontList\" },\n0x0862: { n:\"SheetExt\" },\n0x0863: { n:\"BookExt\", r:12},\n0x0864: { n:\"SXAddl\" },\n0x0865: { n:\"CrErr\" },\n0x0866: { n:\"HFPicture\" },\n0x0867: { n:'FeatHdr', f:parsenoop2 },\n0x0868: { n:\"Feat\" },\n0x086a: { n:\"DataLabExt\" },\n0x086b: { n:\"DataLabExtContents\" },\n0x086c: { n:\"CellWatch\" },\n0x0871: { n:\"FeatHdr11\" },\n0x0872: { n:\"Feature11\" },\n0x0874: { n:\"DropDownObjIds\" },\n0x0875: { n:\"ContinueFrt11\" },\n0x0876: { n:\"DConn\" },\n0x0877: { n:\"List12\" },\n0x0878: { n:\"Feature12\" },\n0x0879: { n:\"CondFmt12\" },\n0x087a: { n:\"CF12\" },\n0x087b: { n:\"CFEx\" },\n0x087c: { n:\"XFCRC\", f:parse_XFCRC, r:12 },\n0x087d: { n:\"XFExt\", f:parse_XFExt, r:12 },\n0x087e: { n:\"AutoFilter12\" },\n0x087f: { n:\"ContinueFrt12\" },\n0x0884: { n:\"MDTInfo\" },\n0x0885: { n:\"MDXStr\" },\n0x0886: { n:\"MDXTuple\" },\n0x0887: { n:\"MDXSet\" },\n0x0888: { n:\"MDXProp\" },\n0x0889: { n:\"MDXKPI\" },\n0x088a: { n:\"MDB\" },\n0x088b: { n:\"PLV\" },\n0x088c: { n:\"Compat12\", f:parsebool, r:12 },\n0x088d: { n:\"DXF\" },\n0x088e: { n:\"TableStyles\", r:12 },\n0x088f: { n:\"TableStyle\" },\n0x0890: { n:\"TableStyleElement\" },\n0x0892: { n:\"StyleExt\" },\n0x0893: { n:\"NamePublish\" },\n0x0894: { n:\"NameCmt\", f:parse_NameCmt, r:12 },\n0x0895: { n:\"SortData\" },\n0x0896: { n:\"Theme\", f:parse_Theme, r:12 },\n0x0897: { n:\"GUIDTypeLib\" },\n0x0898: { n:\"FnGrp12\" },\n0x0899: { n:\"NameFnGrp12\" },\n0x089a: { n:\"MTRSettings\", f:parse_MTRSettings, r:12 },\n0x089b: { n:\"CompressPictures\", f:parsenoop2 },\n0x089c: { n:\"HeaderFooter\" },\n0x089d: { n:\"CrtLayout12\" },\n0x089e: { n:\"CrtMlFrt\" },\n0x089f: { n:\"CrtMlFrtContinue\" },\n0x08a3: { n:\"ForceFullCalculation\", f:parse_ForceFullCalculation },\n0x08a4: { n:\"ShapePropsStream\" },\n0x08a5: { n:\"TextPropsStream\" },\n0x08a6: { n:\"RichTextStream\" },\n0x08a7: { n:\"CrtLayout12A\" },\n0x1001: { n:\"Units\" },\n0x1002: { n:\"Chart\" },\n0x1003: { n:\"Series\" },\n0x1006: { n:\"DataFormat\" },\n0x1007: { n:\"LineFormat\" },\n0x1009: { n:\"MarkerFormat\" },\n0x100a: { n:\"AreaFormat\" },\n0x100b: { n:\"PieFormat\" },\n0x100c: { n:\"AttachedLabel\" },\n0x100d: { n:\"SeriesText\" },\n0x1014: { n:\"ChartFormat\" },\n0x1015: { n:\"Legend\" },\n0x1016: { n:\"SeriesList\" },\n0x1017: { n:\"Bar\" },\n0x1018: { n:\"Line\" },\n0x1019: { n:\"Pie\" },\n0x101a: { n:\"Area\" },\n0x101b: { n:\"Scatter\" },\n0x101c: { n:\"CrtLine\" },\n0x101d: { n:\"Axis\" },\n0x101e: { n:\"Tick\" },\n0x101f: { n:\"ValueRange\" },\n0x1020: { n:\"CatSerRange\" },\n0x1021: { n:\"AxisLine\" },\n0x1022: { n:\"CrtLink\" },\n0x1024: { n:\"DefaultText\" },\n0x1025: { n:\"Text\" },\n0x1026: { n:\"FontX\", f:parseuint16 },\n0x1027: { n:\"ObjectLink\" },\n0x1032: { n:\"Frame\" },\n0x1033: { n:\"Begin\" },\n0x1034: { n:\"End\" },\n0x1035: { n:\"PlotArea\" },\n0x103a: { n:\"Chart3d\" },\n0x103c: { n:\"PicF\" },\n0x103d: { n:\"DropBar\" },\n0x103e: { n:\"Radar\" },\n0x103f: { n:\"Surf\" },\n0x1040: { n:\"RadarArea\" },\n0x1041: { n:\"AxisParent\" },\n0x1043: { n:\"LegendException\" },\n0x1044: { n:\"ShtProps\", f:parse_ShtProps },\n0x1045: { n:\"SerToCrt\" },\n0x1046: { n:\"AxesUsed\" },\n0x1048: { n:\"SBaseRef\" },\n0x104a: { n:\"SerParent\" },\n0x104b: { n:\"SerAuxTrend\" },\n0x104e: { n:\"IFmtRecord\" },\n0x104f: { n:\"Pos\" },\n0x1050: { n:\"AlRuns\" },\n0x1051: { n:\"BRAI\" },\n0x105b: { n:\"SerAuxErrBar\" },\n0x105c: { n:\"ClrtClient\", f:parse_ClrtClient },\n0x105d: { n:\"SerFmt\" },\n0x105f: { n:\"Chart3DBarShape\" },\n0x1060: { n:\"Fbi\" },\n0x1061: { n:\"BopPop\" },\n0x1062: { n:\"AxcExt\" },\n0x1063: { n:\"Dat\" },\n0x1064: { n:\"PlotGrowth\" },\n0x1065: { n:\"SIIndex\" },\n0x1066: { n:\"GelFrame\" },\n0x1067: { n:\"BopPopCustom\" },\n0x1068: { n:\"Fbi2\" },\n\n0x0000: { n:\"Dimensions\", f:parse_Dimensions },\n0x0002: { n:\"BIFF2INT\", f:parse_BIFF2INT },\n0x0005: { n:\"BoolErr\", f:parse_BoolErr },\n0x0007: { n:\"String\", f:parse_BIFF2STRING },\n0x0008: { n:\"BIFF2ROW\" },\n0x000b: { n:\"Index\" },\n0x0016: { n:\"ExternCount\", f:parseuint16 },\n0x001e: { n:\"BIFF2FORMAT\", f:parse_BIFF2Format },\n0x001f: { n:\"BIFF2FMTCNT\" }, /* 16-bit cnt of BIFF2FORMAT records */\n0x0020: { n:\"BIFF2COLINFO\" },\n0x0021: { n:\"Array\", f:parse_Array },\n0x0025: { n:\"DefaultRowHeight\", f:parse_DefaultRowHeight },\n0x0032: { n:\"BIFF2FONTXTRA\", f:parse_BIFF2FONTXTRA },\n0x0034: { n:\"DDEObjName\" },\n0x003e: { n:\"BIFF2WINDOW2\" },\n0x0043: { n:\"BIFF2XF\" },\n0x0045: { n:\"BIFF2FONTCLR\" },\n0x0056: { n:\"BIFF4FMTCNT\" }, /* 16-bit cnt, similar to BIFF2 */\n0x007e: { n:\"RK\" }, /* Not necessarily same as 0x027e */\n0x007f: { n:\"ImData\", f:parse_ImData },\n0x0087: { n:\"Addin\" },\n0x0088: { n:\"Edg\" },\n0x0089: { n:\"Pub\" },\n0x0091: { n:\"Sub\" },\n0x0094: { n:\"LHRecord\" },\n0x0095: { n:\"LHNGraph\" },\n0x0096: { n:\"Sound\" },\n0x00a9: { n:\"CoordList\" },\n0x00ab: { n:\"GCW\" },\n0x00bc: { n:\"ShrFmla\" }, /* Not necessarily same as 0x04bc */\n0x00bf: { n:\"ToolbarHdr\" },\n0x00c0: { n:\"ToolbarEnd\" },\n0x00c2: { n:\"AddMenu\" },\n0x00c3: { n:\"DelMenu\" },\n0x00d6: { n:\"RString\", f:parse_RString },\n0x00df: { n:\"UDDesc\" },\n0x00ea: { n:\"TabIdConf\" },\n0x0162: { n:\"XL5Modify\" },\n0x01a5: { n:\"FileSharing2\" },\n0x0209: { n:'BOF', f:parse_BOF },\n0x0218: { n:\"Lbl\", f:parse_Lbl },\n0x0223: { n:\"ExternName\", f:parse_ExternName },\n0x0231: { n:\"Font\" },\n0x0243: { n:\"BIFF3XF\" },\n0x0409: { n:'BOF', f:parse_BOF },\n0x0443: { n:\"BIFF4XF\" },\n0x086d: { n:\"FeatInfo\" },\n0x0873: { n:\"FeatInfo11\" },\n0x0881: { n:\"SXAddl12\" },\n0x08c0: { n:\"AutoWebPub\" },\n0x08c1: { n:\"ListObj\" },\n0x08c2: { n:\"ListField\" },\n0x08c3: { n:\"ListDV\" },\n0x08c4: { n:\"ListCondFmt\" },\n0x08c5: { n:\"ListCF\" },\n0x08c6: { n:\"FMQry\" },\n0x08c7: { n:\"FMSQry\" },\n0x08c8: { n:\"PLV\" },\n0x08c9: { n:\"LnExt\" },\n0x08ca: { n:\"MkrExt\" },\n0x08cb: { n:\"CrtCoopt\" },\n0x08d6: { n:\"FRTArchId$\", r:12 },\n\n0x7262: {}\n};\n\nvar XLSRE = evert_key(XLSRecordEnum, 'n');\nfunction write_biff_rec(ba, type, payload, length) {\n\tvar t = +type || +XLSRE[type];\n\tif(isNaN(t)) return;\n\tvar len = length || (payload||[]).length || 0;\n\tvar o = ba.next(4);\n\to.write_shift(2, t);\n\to.write_shift(2, len);\n\tif(len > 0 && is_buf(payload)) ba.push(payload);\n}\n\nfunction write_BIFF2Cell(out, r, c) {\n\tif(!out) out = new_buf(7);\n\tout.write_shift(2, r);\n\tout.write_shift(2, c);\n\tout.write_shift(2, 0);\n\tout.write_shift(1, 0);\n\treturn out;\n}\n\nfunction write_BIFF2BERR(r, c, val, t) {\n\tvar out = new_buf(9);\n\twrite_BIFF2Cell(out, r, c);\n\tif(t == 'e') { out.write_shift(1, val); out.write_shift(1, 1); }\n\telse { out.write_shift(1, val?1:0); out.write_shift(1, 0); }\n\treturn out;\n}\n\n/* TODO: codepage, large strings */\nfunction write_BIFF2LABEL(r, c, val) {\n\tvar out = new_buf(8 + 2*val.length);\n\twrite_BIFF2Cell(out, r, c);\n\tout.write_shift(1, val.length);\n\tout.write_shift(val.length, val, 'sbcs');\n\treturn out.l < out.length ? out.slice(0, out.l) : out;\n}\n\nfunction write_ws_biff2_cell(ba, cell, R, C) {\n\tif(cell.v != null) switch(cell.t) {\n\t\tcase 'd': case 'n':\n\t\t\tvar v = cell.t == 'd' ? datenum(parseDate(cell.v)) : cell.v;\n\t\t\tif((v == (v|0)) && (v >= 0) && (v < 65536))\n\t\t\t\twrite_biff_rec(ba, 0x0002, write_BIFF2INT(R, C, v));\n\t\t\telse\n\t\t\t\twrite_biff_rec(ba, 0x0003, write_BIFF2NUM(R,C, v));\n\t\t\treturn;\n\t\tcase 'b': case 'e': write_biff_rec(ba, 0x0005, write_BIFF2BERR(R, C, cell.v, cell.t)); return;\n\t\t/* TODO: codepage, sst */\n\t\tcase 's': case 'str':\n\t\t\twrite_biff_rec(ba, 0x0004, write_BIFF2LABEL(R, C, cell.v));\n\t\t\treturn;\n\t}\n\twrite_biff_rec(ba, 0x0001, write_BIFF2Cell(null, R, C));\n}\n\nfunction write_ws_biff2(ba, ws, idx, opts) {\n\tvar dense = Array.isArray(ws);\n\tvar range = safe_decode_range(ws['!ref'] || \"A1\"), ref, rr = \"\", cols = [];\n\tif(range.e.c > 0xFF || range.e.r > 0x3FFF) {\n\t\tif(opts.WTF) throw new Error(\"Range \" + (ws['!ref'] || \"A1\") + \" exceeds format limit A1:IV16384\");\n\t\trange.e.c = Math.min(range.e.c, 0xFF);\n\t\trange.e.r = Math.min(range.e.c, 0x3FFF);\n\t\tref = encode_range(range);\n\t}\n\tfor(var R = range.s.r; R <= range.e.r; ++R) {\n\t\trr = encode_row(R);\n\t\tfor(var C = range.s.c; C <= range.e.c; ++C) {\n\t\t\tif(R === range.s.r) cols[C] = encode_col(C);\n\t\t\tref = cols[C] + rr;\n\t\t\tvar cell = dense ? (ws[R]||[])[C] : ws[ref];\n\t\t\tif(!cell) continue;\n\t\t\t/* write cell */\n\t\t\twrite_ws_biff2_cell(ba, cell, R, C, opts);\n\t\t}\n\t}\n}\n\n/* Based on test files */\nfunction write_biff2_buf(wb, opts) {\n\tvar o = opts || {};\n\tif(DENSE != null && o.dense == null) o.dense = DENSE;\n\tvar ba = buf_array();\n\tvar idx = 0;\n\tfor(var i=0;i 0xFF || range.e.r >= MAX_ROWS) {\n\t\tif(opts.WTF) throw new Error(\"Range \" + (ws['!ref'] || \"A1\") + \" exceeds format limit A1:IV16384\");\n\t\trange.e.c = Math.min(range.e.c, 0xFF);\n\t\trange.e.r = Math.min(range.e.c, MAX_ROWS-1);\n\t}\n\n\twrite_biff_rec(ba, 0x0809, write_BOF(wb, 0x10, opts));\n\t/* ... */\n\twrite_biff_rec(ba, \"CalcMode\", writeuint16(1));\n\twrite_biff_rec(ba, \"CalcCount\", writeuint16(100));\n\twrite_biff_rec(ba, \"CalcRefMode\", writebool(true));\n\twrite_biff_rec(ba, \"CalcIter\", writebool(false));\n\twrite_biff_rec(ba, \"CalcDelta\", write_Xnum(0.001));\n\twrite_biff_rec(ba, \"CalcSaveRecalc\", writebool(true));\n\twrite_biff_rec(ba, \"PrintRowCol\", writebool(false));\n\twrite_biff_rec(ba, \"PrintGrid\", writebool(false));\n\twrite_biff_rec(ba, \"GridSet\", writeuint16(1));\n\twrite_biff_rec(ba, \"Guts\", write_Guts([0,0]));\n\t/* ... */\n\twrite_biff_rec(ba, \"HCenter\", writebool(false));\n\twrite_biff_rec(ba, \"VCenter\", writebool(false));\n\t/* ... */\n\twrite_biff_rec(ba, 0x200, write_Dimensions(range, opts));\n\t/* ... */\n\n\tif(b8) ws['!links'] = [];\n\tfor(var R = range.s.r; R <= range.e.r; ++R) {\n\t\trr = encode_row(R);\n\t\tfor(var C = range.s.c; C <= range.e.c; ++C) {\n\t\t\tif(R === range.s.r) cols[C] = encode_col(C);\n\t\t\tref = cols[C] + rr;\n\t\t\tvar cell = dense ? (ws[R]||[])[C] : ws[ref];\n\t\t\tif(!cell) continue;\n\t\t\t/* write cell */\n\t\t\twrite_ws_biff8_cell(ba, cell, R, C, opts);\n\t\t\tif(b8 && cell.l) ws['!links'].push([ref, cell.l]);\n\t\t}\n\t}\n\tvar cname = _sheet.CodeName || _sheet.name || s;\n\t/* ... */\n\tif(b8 && _WB.Views) write_biff_rec(ba, \"Window2\", write_Window2(_WB.Views[0]));\n\t/* ... */\n\tif(b8 && (ws['!merges']||[]).length) write_biff_rec(ba, \"MergeCells\", write_MergeCells(ws['!merges']));\n\t/* ... */\n\tif(b8) write_ws_biff8_hlinks(ba, ws);\n\t/* ... */\n\twrite_biff_rec(ba, \"CodeName\", write_XLUnicodeString(cname, opts));\n\t/* ... */\n\tif(b8) write_FEAT(ba, ws);\n\t/* ... */\n\twrite_biff_rec(ba, \"EOF\");\n\treturn ba.end();\n}\n\n/* [MS-XLS] 2.1.7.20.3 */\nfunction write_biff8_global(wb, bufs, opts) {\n\tvar A = buf_array();\n\tvar _WB = ((wb||{}).Workbook||{});\n\tvar _sheets = (_WB.Sheets||[]);\n\tvar _wb = _WB.WBProps||{};\n\tvar b8 = opts.biff == 8, b5 = opts.biff == 5;\n\twrite_biff_rec(A, 0x0809, write_BOF(wb, 0x05, opts));\n\tif(opts.bookType == \"xla\") write_biff_rec(A, \"Addin\");\n\twrite_biff_rec(A, \"InterfaceHdr\", b8 ? writeuint16(0x04b0) : null);\n\twrite_biff_rec(A, \"Mms\", writezeroes(2));\n\tif(b5) write_biff_rec(A, \"ToolbarHdr\");\n\tif(b5) write_biff_rec(A, \"ToolbarEnd\");\n\twrite_biff_rec(A, \"InterfaceEnd\");\n\twrite_biff_rec(A, \"WriteAccess\", write_WriteAccess(\"SheetJS\", opts));\n\twrite_biff_rec(A, \"CodePage\", writeuint16(b8 ? 0x04b0 : 0x04E4));\n\tif(b8) write_biff_rec(A, \"DSF\", writeuint16(0));\n\tif(b8) write_biff_rec(A, \"Excel9File\");\n\twrite_biff_rec(A, \"RRTabId\", write_RRTabId(wb.SheetNames.length));\n\tif(b8 && wb.vbaraw) {\n\t\twrite_biff_rec(A, \"ObProj\");\n\t\tvar cname = _wb.CodeName || \"ThisWorkbook\";\n\t\twrite_biff_rec(A, \"CodeName\", write_XLUnicodeString(cname, opts));\n\t}\n\twrite_biff_rec(A, \"BuiltInFnGroupCount\", writeuint16(0x11));\n\twrite_biff_rec(A, \"WinProtect\", writebool(false));\n\twrite_biff_rec(A, \"Protect\", writebool(false));\n\twrite_biff_rec(A, \"Password\", writeuint16(0));\n\tif(b8) write_biff_rec(A, \"Prot4Rev\", writebool(false));\n\tif(b8) write_biff_rec(A, \"Prot4RevPass\", writeuint16(0));\n\twrite_biff_rec(A, \"Window1\", write_Window1(opts));\n\twrite_biff_rec(A, \"Backup\", writebool(false));\n\twrite_biff_rec(A, \"HideObj\", writeuint16(0));\n\twrite_biff_rec(A, \"Date1904\", writebool(safe1904(wb)==\"true\"));\n\twrite_biff_rec(A, \"CalcPrecision\", writebool(true));\n\tif(b8) write_biff_rec(A, \"RefreshAll\", writebool(false));\n\twrite_biff_rec(A, \"BookBool\", writeuint16(0));\n\t/* ... */\n\twrite_FONTS_biff8(A, wb, opts);\n\twrite_FMTS_biff8(A, wb.SSF, opts);\n\twrite_CELLXFS_biff8(A, opts);\n\t/* ... */\n\tif(b8) write_biff_rec(A, \"UsesELFs\", writebool(false));\n\tvar a = A.end();\n\n\tvar C = buf_array();\n\tif(b8) write_biff_rec(C, \"Country\", write_Country());\n\t/* BIFF8: [SST *Continue] ExtSST */\n\twrite_biff_rec(C, \"EOF\");\n\tvar c = C.end();\n\n\tvar B = buf_array();\n\tvar blen = 0, j = 0;\n\tfor(j = 0; j < wb.SheetNames.length; ++j) blen += (b8 ? 12 : 11) + (b8 ? 2 : 1) * wb.SheetNames[j].length;\n\tvar start = a.length + blen + c.length;\n\tfor(j = 0; j < wb.SheetNames.length; ++j) {\n\t\tvar _sheet = _sheets[j] || ({});\n\t\twrite_biff_rec(B, \"BoundSheet8\", write_BoundSheet8({pos:start, hs:_sheet.Hidden||0, dt:0, name:wb.SheetNames[j]}, opts));\n\t\tstart += bufs[j].length;\n\t}\n\t/* 1*BoundSheet8 */\n\tvar b = B.end();\n\tif(blen != b.length) throw new Error(\"BS8 \" + blen + \" != \" + b.length);\n\n\tvar out = [];\n\tif(a.length) out.push(a);\n\tif(b.length) out.push(b);\n\tif(c.length) out.push(c);\n\treturn __toBuffer([out]);\n}\n\n/* [MS-XLS] 2.1.7.20 Workbook Stream */\nfunction write_biff8_buf(wb, opts) {\n\tvar o = opts || {};\n\tvar bufs = [];\n\n\tif(wb && !wb.SSF) {\n\t\twb.SSF = SSF.get_table();\n\t}\n\tif(wb && wb.SSF) {\n\t\tmake_ssf(SSF); SSF.load_table(wb.SSF);\n\t\t// $FlowIgnore\n\t\to.revssf = evert_num(wb.SSF); o.revssf[wb.SSF[65535]] = 0;\n\t\to.ssf = wb.SSF;\n\t}\n\to.cellXfs = [];\n\to.Strings = []; o.Strings.Count = 0; o.Strings.Unique = 0;\n\tget_cell_style(o.cellXfs, {}, {revssf:{\"General\":0}});\n\n\tfor(var i = 0; i < wb.SheetNames.length; ++i) bufs[bufs.length] = write_ws_biff8(i, o, wb);\n\tbufs.unshift(write_biff8_global(wb, bufs, o));\n\treturn __toBuffer([bufs]);\n}\n\nfunction write_biff_buf(wb, opts) {\n\tvar o = opts || {};\n\tswitch(o.biff || 2) {\n\t\tcase 8: case 5: return write_biff8_buf(wb, opts);\n\t\tcase 4: case 3: case 2: return write_biff2_buf(wb, opts);\n\t}\n\tthrow new Error(\"invalid type \" + o.bookType + \" for BIFF\");\n}\n/* note: browser DOM element cannot see mso- style attrs, must parse */\nvar HTML_ = (function() {\n\tfunction html_to_sheet(str, _opts) {\n\t\tvar opts = _opts || {};\n\t\tif(DENSE != null && opts.dense == null) opts.dense = DENSE;\n\t\tvar ws = opts.dense ? ([]) : ({});\n\t\tvar mtch = str.match(/\");\n\t\tvar mtch2 = str.match(/<\\/table/i);\n\t\tvar i = mtch.index, j = mtch2 && mtch2.index || str.length;\n\t\tvar rows = split_regex(str.slice(i, j), /(:?]*>)/i, \"\");\n\t\tvar R = -1, C = 0, RS = 0, CS = 0;\n\t\tvar range = {s:{r:10000000, c:10000000},e:{r:0,c:0}};\n\t\tvar merges = [];\n\t\tfor(i = 0; i < rows.length; ++i) {\n\t\t\tvar row = rows[i].trim();\n\t\t\tvar hd = row.slice(0,3).toLowerCase();\n\t\t\tif(hd == \"/i);\n\t\t\tfor(j = 0; j < cells.length; ++j) {\n\t\t\t\tvar cell = cells[j].trim();\n\t\t\t\tif(!cell.match(/\")) > -1) m = m.slice(cc+1);\n\t\t\t\tvar tag = parsexmltag(cell.slice(0, cell.indexOf(\">\")));\n\t\t\t\tCS = tag.colspan ? +tag.colspan : 1;\n\t\t\t\tif((RS = +tag.rowspan)>1 || CS>1) merges.push({s:{r:R,c:C},e:{r:R + (RS||1) - 1, c:C + CS - 1}});\n\t\t\t\tvar _t = tag.t || \"\";\n\t\t\t\t/* TODO: generate stub cells */\n\t\t\t\tif(!m.length) { C += CS; continue; }\n\t\t\t\tm = htmldecode(m);\n\t\t\t\tif(range.s.r > R) range.s.r = R; if(range.e.r < R) range.e.r = R;\n\t\t\t\tif(range.s.c > C) range.s.c = C; if(range.e.c < C) range.e.c = C;\n\t\t\t\tif(!m.length) continue;\n\t\t\t\tvar o = {t:'s', v:m};\n\t\t\t\tif(opts.raw || !m.trim().length || _t == 's'){}\n\t\t\t\telse if(m === 'TRUE') o = {t:'b', v:true};\n\t\t\t\telse if(m === 'FALSE') o = {t:'b', v:false};\n\t\t\t\telse if(!isNaN(fuzzynum(m))) o = {t:'n', v:fuzzynum(m)};\n\t\t\t\telse if(!isNaN(fuzzydate(m).getDate())) {\n\t\t\t\t\to = ({t:'d', v:parseDate(m)});\n\t\t\t\t\tif(!opts.cellDates) o = ({t:'n', v:datenum(o.v)});\n\t\t\t\t\to.z = opts.dateNF || SSF._table[14];\n\t\t\t\t}\n\t\t\t\tif(opts.dense) { if(!ws[R]) ws[R] = []; ws[R][C] = o; }\n\t\t\t\telse ws[encode_cell({r:R, c:C})] = o;\n\t\t\t\tC += CS;\n\t\t\t}\n\t\t}\n\t\tws['!ref'] = encode_range(range);\n\t\treturn ws;\n\t}\n\tfunction html_to_book(str, opts) {\n\t\treturn sheet_to_workbook(html_to_sheet(str, opts), opts);\n\t}\n\tfunction make_html_row(ws, r, R, o) {\n\t\tvar M = (ws['!merges'] ||[]);\n\t\tvar oo = [];\n\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\tvar RS = 0, CS = 0;\n\t\t\tfor(var j = 0; j < M.length; ++j) {\n\t\t\t\tif(M[j].s.r > R || M[j].s.c > C) continue;\n\t\t\t\tif(M[j].e.r < R || M[j].e.c < C) continue;\n\t\t\t\tif(M[j].s.r < R || M[j].s.c < C) { RS = -1; break; }\n\t\t\t\tRS = M[j].e.r - M[j].s.r + 1; CS = M[j].e.c - M[j].s.c + 1; break;\n\t\t\t}\n\t\t\tif(RS < 0) continue;\n\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\tvar cell = o.dense ? (ws[R]||[])[C] : ws[coord];\n\t\t\tvar sp = {};\n\t\t\tif(RS > 1) sp.rowspan = RS;\n\t\t\tif(CS > 1) sp.colspan = CS;\n\t\t\t/* TODO: html entities */\n\t\t\tvar w = (cell && cell.v != null) && (cell.h || escapehtml(cell.w || (format_cell(cell), cell.w) || \"\")) || \"\";\n\t\t\tsp.t = cell && cell.t || 'z';\n\t\t\tif(o.editable) w = '' + w + '';\n\t\t\tsp.id = \"sjs-\" + coord;\n\t\t\too.push(writextag('td', w, sp));\n\t\t}\n\t\tvar preamble = \"\";\n\t\treturn preamble + oo.join(\"\") + \"\";\n\t}\n\tfunction make_html_preamble(ws, R, o) {\n\t\tvar out = [];\n\t\treturn out.join(\"\") + '';\n\t}\n\tvar _BEGIN = 'SheetJS Table Export';\n\tvar _END = '';\n\tfunction sheet_to_html(ws, opts/*, wb:?Workbook*/) {\n\t\tvar o = opts || {};\n\t\tvar header = o.header != null ? o.header : _BEGIN;\n\t\tvar footer = o.footer != null ? o.footer : _END;\n\t\tvar out = [header];\n\t\tvar r = decode_range(ws['!ref']);\n\t\to.dense = Array.isArray(ws);\n\t\tout.push(make_html_preamble(ws, r, o));\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) out.push(make_html_row(ws, r, R, o));\n\t\tout.push(\"
\" + footer);\n\t\treturn out.join(\"\");\n\t}\n\n\treturn {\n\t\tto_workbook: html_to_book,\n\t\tto_sheet: html_to_sheet,\n\t\t_row: make_html_row,\n\t\tBEGIN: _BEGIN,\n\t\tEND: _END,\n\t\t_preamble: make_html_preamble,\n\t\tfrom_sheet: sheet_to_html\n\t};\n})();\n\nfunction parse_dom_table(table, _opts) {\n\tvar opts = _opts || {};\n\tif(DENSE != null) opts.dense = DENSE;\n\tvar ws = opts.dense ? ([]) : ({});\n\tvar rows = table.getElementsByTagName('tr');\n\tvar sheetRows = opts.sheetRows || 10000000;\n\tvar range = {s:{r:0,c:0},e:{r:0,c:0}};\n\tvar merges = [], midx = 0;\n\tvar rowinfo = [];\n\tvar _R = 0, R = 0, _C, C, RS, CS;\n\tfor(; _R < rows.length && R < sheetRows; ++_R) {\n\t\tvar row = rows[_R];\n\t\tif (is_dom_element_hidden(row)) {\n\t\t\tif (opts.display) continue;\n\t\t\trowinfo[R] = {hidden: true};\n\t\t}\n\t\tvar elts = (row.children);\n\t\tfor(_C = C = 0; _C < elts.length; ++_C) {\n\t\t\tvar elt = elts[_C];\n\t\t\tif (opts.display && is_dom_element_hidden(elt)) continue;\n\t\t\tvar v = htmldecode(elt.innerHTML);\n\t\t\tfor(midx = 0; midx < merges.length; ++midx) {\n\t\t\t\tvar m = merges[midx];\n\t\t\t\tif(m.s.c == C && m.s.r <= R && R <= m.e.r) { C = m.e.c+1; midx = -1; }\n\t\t\t}\n\t\t\t/* TODO: figure out how to extract nonstandard mso- style */\n\t\t\tCS = +elt.getAttribute(\"colspan\") || 1;\n\t\t\tif((RS = +elt.getAttribute(\"rowspan\"))>0 || CS>1) merges.push({s:{r:R,c:C},e:{r:R + (RS||1) - 1, c:C + CS - 1}});\n\t\t\tvar o = {t:'s', v:v};\n\t\t\tvar _t = elt.getAttribute(\"t\") || \"\";\n\t\t\tif(v != null) {\n\t\t\t\tif(v.length == 0) o.t = _t || 'z';\n\t\t\t\telse if(opts.raw || v.trim().length == 0 || _t == \"s\"){}\n\t\t\t\telse if(v === 'TRUE') o = {t:'b', v:true};\n\t\t\t\telse if(v === 'FALSE') o = {t:'b', v:false};\n\t\t\t\telse if(!isNaN(fuzzynum(v))) o = {t:'n', v:fuzzynum(v)};\n\t\t\t\telse if(!isNaN(fuzzydate(v).getDate())) {\n\t\t\t\t\to = ({t:'d', v:parseDate(v)});\n\t\t\t\t\tif(!opts.cellDates) o = ({t:'n', v:datenum(o.v)});\n\t\t\t\t\to.z = opts.dateNF || SSF._table[14];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(opts.dense) { if(!ws[R]) ws[R] = []; ws[R][C] = o; }\n\t\t\telse ws[encode_cell({c:C, r:R})] = o;\n\t\t\tif(range.e.c < C) range.e.c = C;\n\t\t\tC += CS;\n\t\t}\n\t\t++R;\n\t}\n\tif(merges.length) ws['!merges'] = merges;\n\tif(rowinfo.length) ws['!rows'] = rowinfo;\n\trange.e.r = R - 1;\n\tws['!ref'] = encode_range(range);\n\tif(R >= sheetRows) ws['!fullref'] = encode_range((range.e.r = rows.length-_R+R-1,range)); // We can count the real number of rows to parse but we don't to improve the performance\n\treturn ws;\n}\n\nfunction table_to_book(table, opts) {\n\treturn sheet_to_workbook(parse_dom_table(table, opts), opts);\n}\n\nfunction is_dom_element_hidden(element) {\n\tvar display = '';\n\tvar get_computed_style = get_get_computed_style_function(element);\n\tif(get_computed_style) display = get_computed_style(element).getPropertyValue('display');\n\tif(!display) display = element.style.display; // Fallback for cases when getComputedStyle is not available (e.g. an old browser or some Node.js environments) or doesn't work (e.g. if the element is not inserted to a document)\n\treturn display === 'none';\n}\n\n/* global getComputedStyle */\nfunction get_get_computed_style_function(element) {\n\t// The proper getComputedStyle implementation is the one defined in the element window\n\tif(element.ownerDocument.defaultView && typeof element.ownerDocument.defaultView.getComputedStyle === 'function') return element.ownerDocument.defaultView.getComputedStyle;\n\t// If it is not available, try to get one from the global namespace\n\tif(typeof getComputedStyle === 'function') return getComputedStyle;\n\treturn null;\n}\n/* OpenDocument */\nvar parse_content_xml = (function() {\n\n\tvar parse_text_p = function(text) {\n\t\t/* 6.1.2 White Space Characters */\n\t\tvar fixed = text\n\t\t\t.replace(/[\\t\\r\\n]/g, \" \").trim().replace(/ +/g, \" \")\n\t\t\t.replace(//g,\" \")\n\t\t\t.replace(//g, function($$,$1) { return Array(parseInt($1,10)+1).join(\" \"); })\n\t\t\t.replace(/]*\\/>/g,\"\\t\")\n\t\t\t.replace(//g,\"\\n\");\n\t\tvar v = unescapexml(fixed.replace(/<[^>]*>/g,\"\"));\n\n\t\treturn [v];\n\t};\n\n\tvar number_formats = {\n\t\t/* ods name: [short ssf fmt, long ssf fmt] */\n\t\tday: [\"d\", \"dd\"],\n\t\tmonth: [\"m\", \"mm\"],\n\t\tyear: [\"y\", \"yy\"],\n\t\thours: [\"h\", \"hh\"],\n\t\tminutes: [\"m\", \"mm\"],\n\t\tseconds: [\"s\", \"ss\"],\n\t\t\"am-pm\": [\"A/P\", \"AM/PM\"],\n\t\t\"day-of-week\": [\"ddd\", \"dddd\"],\n\t\tera: [\"e\", \"ee\"],\n\t\t/* there is no native representation of LO \"Q\" format */\n\t\tquarter: [\"\\\\Qm\", \"m\\\\\\\"th quarter\\\"\"]\n\t};\n\n\treturn function pcx(d, _opts) {\n\t\tvar opts = _opts || {};\n\t\tif(DENSE != null && opts.dense == null) opts.dense = DENSE;\n\t\tvar str = xlml_normalize(d);\n\t\tvar state = [], tmp;\n\t\tvar tag;\n\t\tvar NFtag = {name:\"\"}, NF = \"\", pidx = 0;\n\t\tvar sheetag;\n\t\tvar rowtag;\n\t\tvar Sheets = {}, SheetNames = [];\n\t\tvar ws = opts.dense ? ([]) : ({});\n\t\tvar Rn, q;\n\t\tvar ctag = ({value:\"\"});\n\t\tvar textp = \"\", textpidx = 0, textptag;\n\t\tvar textR = [];\n\t\tvar R = -1, C = -1, range = {s: {r:1000000,c:10000000}, e: {r:0, c:0}};\n\t\tvar row_ol = 0;\n\t\tvar number_format_map = {};\n\t\tvar merges = [], mrange = {}, mR = 0, mC = 0;\n\t\tvar rowinfo = [], rowpeat = 1, colpeat = 1;\n\t\tvar arrayf = [];\n\t\tvar WB = {Names:[]};\n\t\tvar atag = ({});\n\t\tvar _Ref = [\"\", \"\"];\n\t\tvar comments = [], comment = ({});\n\t\tvar creator = \"\", creatoridx = 0;\n\t\tvar isstub = false, intable = false;\n\t\tvar i = 0;\n\t\txlmlregex.lastIndex = 0;\n\t\tstr = str.replace(//mg,\"\").replace(//gm,\"\");\n\t\twhile((Rn = xlmlregex.exec(str))) switch((Rn[3]=Rn[3].replace(/_.*$/,\"\"))) {\n\n\t\t\tcase 'table': case '工作表': // 9.1.2 \n\t\t\t\tif(Rn[1]==='/') {\n\t\t\t\t\tif(range.e.c >= range.s.c && range.e.r >= range.s.r) ws['!ref'] = encode_range(range);\n\t\t\t\t\tif(opts.sheetRows > 0 && opts.sheetRows <= range.e.r) {\n\t\t\t\t\t\tws['!fullref'] = ws['!ref'];\n\t\t\t\t\t\trange.e.r = opts.sheetRows - 1;\n\t\t\t\t\t\tws['!ref'] = encode_range(range);\n\t\t\t\t\t}\n\t\t\t\t\tif(merges.length) ws['!merges'] = merges;\n\t\t\t\t\tif(rowinfo.length) ws[\"!rows\"] = rowinfo;\n\t\t\t\t\tsheetag.name = sheetag['名称'] || sheetag.name;\n\t\t\t\t\tif(typeof JSON !== 'undefined') JSON.stringify(sheetag);\n\t\t\t\t\tSheetNames.push(sheetag.name);\n\t\t\t\t\tSheets[sheetag.name] = ws;\n\t\t\t\t\tintable = false;\n\t\t\t\t}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') {\n\t\t\t\t\tsheetag = parsexmltag(Rn[0], false);\n\t\t\t\t\tR = C = -1;\n\t\t\t\t\trange.s.r = range.s.c = 10000000; range.e.r = range.e.c = 0;\n\t\t\t\t\tws = opts.dense ? ([]) : ({}); merges = [];\n\t\t\t\t\trowinfo = [];\n\t\t\t\t\tintable = true;\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 'table-row-group': // 9.1.9 \n\t\t\t\tif(Rn[1] === \"/\") --row_ol; else ++row_ol;\n\t\t\t\tbreak;\n\t\t\tcase 'table-row': case '行': // 9.1.3 \n\t\t\t\tif(Rn[1] === '/') { R+=rowpeat; rowpeat = 1; break; }\n\t\t\t\trowtag = parsexmltag(Rn[0], false);\n\t\t\t\tif(rowtag['行号']) R = rowtag['行号'] - 1; else if(R == -1) R = 0;\n\t\t\t\trowpeat = +rowtag['number-rows-repeated'] || 1;\n\t\t\t\t/* TODO: remove magic */\n\t\t\t\tif(rowpeat < 10) for(i = 0; i < rowpeat; ++i) if(row_ol > 0) rowinfo[R + i] = {level: row_ol};\n\t\t\t\tC = -1; break;\n\t\t\tcase 'covered-table-cell': // 9.1.5 \n\t\t\t\tif(Rn[1] !== '/') ++C;\n\t\t\t\tif(opts.sheetStubs) {\n\t\t\t\t\tif(opts.dense) { if(!ws[R]) ws[R] = []; ws[R][C] = {t:'z'}; }\n\t\t\t\t\telse ws[encode_cell({r:R,c:C})] = {t:'z'};\n\t\t\t\t}\n\t\t\t\ttextp = \"\"; textR = [];\n\t\t\t\tbreak; /* stub */\n\t\t\tcase 'table-cell': case '数据':\n\t\t\t\tif(Rn[0].charAt(Rn[0].length-2) === '/') {\n\t\t\t\t\t++C;\n\t\t\t\t\tctag = parsexmltag(Rn[0], false);\n\t\t\t\t\tcolpeat = parseInt(ctag['number-columns-repeated']||\"1\", 10);\n\t\t\t\t\tq = ({t:'z', v:null});\n\t\t\t\t\tif(ctag.formula && opts.cellFormula != false) q.f = ods_to_csf_formula(unescapexml(ctag.formula));\n\t\t\t\t\tif((ctag['数据类型'] || ctag['value-type']) == \"string\") {\n\t\t\t\t\t\tq.t = \"s\"; q.v = unescapexml(ctag['string-value'] || \"\");\n\t\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\t\tif(!ws[R]) ws[R] = [];\n\t\t\t\t\t\t\tws[R][C] = q;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tws[encode_cell({r:R,c:C})] = q;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tC+= colpeat-1;\n\t\t\t\t} else if(Rn[1]!=='/') {\n\t\t\t\t\t++C;\n\t\t\t\t\tcolpeat = 1;\n\t\t\t\t\tvar rptR = rowpeat ? R + rowpeat - 1 : R;\n\t\t\t\t\tif(C > range.e.c) range.e.c = C;\n\t\t\t\t\tif(C < range.s.c) range.s.c = C;\n\t\t\t\t\tif(R < range.s.r) range.s.r = R;\n\t\t\t\t\tif(rptR > range.e.r) range.e.r = rptR;\n\t\t\t\t\tctag = parsexmltag(Rn[0], false);\n\t\t\t\t\tcomments = []; comment = ({});\n\t\t\t\t\tq = ({t:ctag['数据类型'] || ctag['value-type'], v:null});\n\t\t\t\t\tif(opts.cellFormula) {\n\t\t\t\t\t\tif(ctag.formula) ctag.formula = unescapexml(ctag.formula);\n\t\t\t\t\t\tif(ctag['number-matrix-columns-spanned'] && ctag['number-matrix-rows-spanned']) {\n\t\t\t\t\t\t\tmR = parseInt(ctag['number-matrix-rows-spanned'],10) || 0;\n\t\t\t\t\t\t\tmC = parseInt(ctag['number-matrix-columns-spanned'],10) || 0;\n\t\t\t\t\t\t\tmrange = {s: {r:R,c:C}, e:{r:R + mR-1,c:C + mC-1}};\n\t\t\t\t\t\t\tq.F = encode_range(mrange);\n\t\t\t\t\t\t\tarrayf.push([mrange, q.F]);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(ctag.formula) q.f = ods_to_csf_formula(ctag.formula);\n\t\t\t\t\t\telse for(i = 0; i < arrayf.length; ++i)\n\t\t\t\t\t\t\tif(R >= arrayf[i][0].s.r && R <= arrayf[i][0].e.r)\n\t\t\t\t\t\t\t\tif(C >= arrayf[i][0].s.c && C <= arrayf[i][0].e.c)\n\t\t\t\t\t\t\t\t\tq.F = arrayf[i][1];\n\t\t\t\t\t}\n\t\t\t\t\tif(ctag['number-columns-spanned'] || ctag['number-rows-spanned']) {\n\t\t\t\t\t\tmR = parseInt(ctag['number-rows-spanned'],10) || 0;\n\t\t\t\t\t\tmC = parseInt(ctag['number-columns-spanned'],10) || 0;\n\t\t\t\t\t\tmrange = {s: {r:R,c:C}, e:{r:R + mR-1,c:C + mC-1}};\n\t\t\t\t\t\tmerges.push(mrange);\n\t\t\t\t\t}\n\n\t\t\t\t\t/* 19.675.2 table:number-columns-repeated */\n\t\t\t\t\tif(ctag['number-columns-repeated']) colpeat = parseInt(ctag['number-columns-repeated'], 10);\n\n\t\t\t\t\t/* 19.385 office:value-type */\n\t\t\t\t\tswitch(q.t) {\n\t\t\t\t\t\tcase 'boolean': q.t = 'b'; q.v = parsexmlbool(ctag['boolean-value']); break;\n\t\t\t\t\t\tcase 'float': q.t = 'n'; q.v = parseFloat(ctag.value); break;\n\t\t\t\t\t\tcase 'percentage': q.t = 'n'; q.v = parseFloat(ctag.value); break;\n\t\t\t\t\t\tcase 'currency': q.t = 'n'; q.v = parseFloat(ctag.value); break;\n\t\t\t\t\t\tcase 'date': q.t = 'd'; q.v = parseDate(ctag['date-value']);\n\t\t\t\t\t\t\tif(!opts.cellDates) { q.t = 'n'; q.v = datenum(q.v); }\n\t\t\t\t\t\t\tq.z = 'm/d/yy'; break;\n\t\t\t\t\t\tcase 'time': q.t = 'n'; q.v = parse_isodur(ctag['time-value'])/86400; break;\n\t\t\t\t\t\tcase 'number': q.t = 'n'; q.v = parseFloat(ctag['数据数值']); break;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tif(q.t === 'string' || q.t === 'text' || !q.t) {\n\t\t\t\t\t\t\t\tq.t = 's';\n\t\t\t\t\t\t\t\tif(ctag['string-value'] != null) { textp = unescapexml(ctag['string-value']); textR = []; }\n\t\t\t\t\t\t\t} else throw new Error('Unsupported value type ' + q.t);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tisstub = false;\n\t\t\t\t\tif(q.t === 's') {\n\t\t\t\t\t\tq.v = textp || '';\n\t\t\t\t\t\tif(textR.length) q.R = textR;\n\t\t\t\t\t\tisstub = textpidx == 0;\n\t\t\t\t\t}\n\t\t\t\t\tif(atag.Target) q.l = atag;\n\t\t\t\t\tif(comments.length > 0) { q.c = comments; comments = []; }\n\t\t\t\t\tif(textp && opts.cellText !== false) q.w = textp;\n\t\t\t\t\tif(!isstub || opts.sheetStubs) {\n\t\t\t\t\t\tif(!(opts.sheetRows && opts.sheetRows <= R)) {\n\t\t\t\t\t\t\tfor(var rpt = 0; rpt < rowpeat; ++rpt) {\n\t\t\t\t\t\t\t\tcolpeat = parseInt(ctag['number-columns-repeated']||\"1\", 10);\n\t\t\t\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\t\t\t\tif(!ws[R + rpt]) ws[R + rpt] = [];\n\t\t\t\t\t\t\t\t\tws[R + rpt][C] = rpt == 0 ? q : dup(q);\n\t\t\t\t\t\t\t\t\twhile(--colpeat > 0) ws[R + rpt][C + colpeat] = dup(q);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tws[encode_cell({r:R + rpt,c:C})] = q;\n\t\t\t\t\t\t\t\t\twhile(--colpeat > 0) ws[encode_cell({r:R + rpt,c:C + colpeat})] = dup(q);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif(range.e.c <= C) range.e.c = C;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tcolpeat = parseInt(ctag['number-columns-repeated']||\"1\", 10);\n\t\t\t\t\tC += colpeat-1; colpeat = 0;\n\t\t\t\t\tq = {};\n\t\t\t\t\ttextp = \"\"; textR = [];\n\t\t\t\t}\n\t\t\t\tatag = ({});\n\t\t\t\tbreak; // 9.1.4 \n\n\t\t\t/* pure state */\n\t\t\tcase 'document': // TODO: is the root for FODS\n\t\t\tcase 'document-content': case '电子表格文档': // 3.1.3.2 \n\t\t\tcase 'spreadsheet': case '主体': // 3.7 \n\t\t\tcase 'scripts': // 3.12 \n\t\t\tcase 'styles': // TODO \n\t\t\tcase 'font-face-decls': // 3.14 \n\t\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw \"Bad state: \"+tmp;}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]);\n\t\t\t\tbreak;\n\n\t\t\tcase 'annotation': // 14.1 \n\t\t\t\tif(Rn[1]==='/'){\n\t\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw \"Bad state: \"+tmp;\n\t\t\t\t\tcomment.t = textp;\n\t\t\t\t\tif(textR.length) comment.R = textR;\n\t\t\t\t\tcomment.a = creator;\n\t\t\t\t\tcomments.push(comment);\n\t\t\t\t}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') {state.push([Rn[3], false]);}\n\t\t\t\tcreator = \"\"; creatoridx = 0;\n\t\t\t\ttextp = \"\"; textpidx = 0; textR = [];\n\t\t\t\tbreak;\n\n\t\t\tcase 'creator': // 4.3.2.7 \n\t\t\t\tif(Rn[1]==='/') { creator = str.slice(creatoridx,Rn.index); }\n\t\t\t\telse creatoridx = Rn.index + Rn[0].length;\n\t\t\t\tbreak;\n\n\t\t\t/* ignore state */\n\t\t\tcase 'meta': case '元数据': // TODO: FODS/UOF\n\t\t\tcase 'settings': // TODO: \n\t\t\tcase 'config-item-set': // TODO: \n\t\t\tcase 'config-item-map-indexed': // TODO: \n\t\t\tcase 'config-item-map-entry': // TODO: \n\t\t\tcase 'config-item-map-named': // TODO: \n\t\t\tcase 'shapes': // 9.2.8 \n\t\t\tcase 'frame': // 10.4.2 \n\t\t\tcase 'text-box': // 10.4.3 \n\t\t\tcase 'image': // 10.4.4 \n\t\t\tcase 'data-pilot-tables': // 9.6.2 \n\t\t\tcase 'list-style': // 16.30 \n\t\t\tcase 'form': // 13.13 \n\t\t\tcase 'dde-links': // 9.8 \n\t\t\tcase 'event-listeners': // TODO\n\t\t\tcase 'chart': // TODO\n\t\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw \"Bad state: \"+tmp;}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], false]);\n\t\t\t\ttextp = \"\"; textpidx = 0; textR = [];\n\t\t\t\tbreak;\n\n\t\t\tcase 'scientific-number': // TODO: \n\t\t\t\tbreak;\n\t\t\tcase 'currency-symbol': // TODO: \n\t\t\t\tbreak;\n\t\t\tcase 'currency-style': // TODO: \n\t\t\t\tbreak;\n\t\t\tcase 'number-style': // 16.27.2 \n\t\t\tcase 'percentage-style': // 16.27.9 \n\t\t\tcase 'date-style': // 16.27.10 \n\t\t\tcase 'time-style': // 16.27.18 \n\t\t\t\tif(Rn[1]==='/'){\n\t\t\t\t\tnumber_format_map[NFtag.name] = NF;\n\t\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw \"Bad state: \"+tmp;\n\t\t\t\t} else if(Rn[0].charAt(Rn[0].length-2) !== '/') {\n\t\t\t\t\tNF = \"\";\n\t\t\t\t\tNFtag = parsexmltag(Rn[0], false);\n\t\t\t\t\tstate.push([Rn[3], true]);\n\t\t\t\t} break;\n\n\t\t\tcase 'script': break; // 3.13 \n\t\t\tcase 'libraries': break; // TODO: \n\t\t\tcase 'automatic-styles': break; // 3.15.3 \n\t\t\tcase 'master-styles': break; // TODO: \n\n\t\t\tcase 'default-style': // TODO: \n\t\t\tcase 'page-layout': break; // TODO: \n\t\t\tcase 'style': // 16.2 \n\t\t\t\tbreak;\n\t\t\tcase 'map': break; // 16.3 \n\t\t\tcase 'font-face': break; // 16.21 \n\n\t\t\tcase 'paragraph-properties': break; // 17.6 \n\t\t\tcase 'table-properties': break; // 17.15 \n\t\t\tcase 'table-column-properties': break; // 17.16 \n\t\t\tcase 'table-row-properties': break; // 17.17 \n\t\t\tcase 'table-cell-properties': break; // 17.18 \n\n\t\t\tcase 'number': // 16.27.3 \n\t\t\t\tswitch(state[state.length-1][0]) {\n\t\t\t\t\tcase 'time-style':\n\t\t\t\t\tcase 'date-style':\n\t\t\t\t\t\ttag = parsexmltag(Rn[0], false);\n\t\t\t\t\t\tNF += number_formats[Rn[3]][tag.style==='long'?1:0]; break;\n\t\t\t\t} break;\n\n\t\t\tcase 'fraction': break; // TODO 16.27.6 \n\n\t\t\tcase 'day': // 16.27.11 \n\t\t\tcase 'month': // 16.27.12 \n\t\t\tcase 'year': // 16.27.13 \n\t\t\tcase 'era': // 16.27.14 \n\t\t\tcase 'day-of-week': // 16.27.15 \n\t\t\tcase 'week-of-year': // 16.27.16 \n\t\t\tcase 'quarter': // 16.27.17 \n\t\t\tcase 'hours': // 16.27.19 \n\t\t\tcase 'minutes': // 16.27.20 \n\t\t\tcase 'seconds': // 16.27.21 \n\t\t\tcase 'am-pm': // 16.27.22 \n\t\t\t\tswitch(state[state.length-1][0]) {\n\t\t\t\t\tcase 'time-style':\n\t\t\t\t\tcase 'date-style':\n\t\t\t\t\t\ttag = parsexmltag(Rn[0], false);\n\t\t\t\t\t\tNF += number_formats[Rn[3]][tag.style==='long'?1:0]; break;\n\t\t\t\t} break;\n\n\t\t\tcase 'boolean-style': break; // 16.27.23 \n\t\t\tcase 'boolean': break; // 16.27.24 \n\t\t\tcase 'text-style': break; // 16.27.25 \n\t\t\tcase 'text': // 16.27.26 \n\t\t\t\tif(Rn[0].slice(-2) === \"/>\") break;\n\t\t\t\telse if(Rn[1]===\"/\") switch(state[state.length-1][0]) {\n\t\t\t\t\tcase 'number-style':\n\t\t\t\t\tcase 'date-style':\n\t\t\t\t\tcase 'time-style':\n\t\t\t\t\t\tNF += str.slice(pidx, Rn.index);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\telse pidx = Rn.index + Rn[0].length;\n\t\t\t\tbreak;\n\n\t\t\tcase 'named-range': // 9.4.12 \n\t\t\t\ttag = parsexmltag(Rn[0], false);\n\t\t\t\t_Ref = ods_to_csf_3D(tag['cell-range-address']);\n\t\t\t\tvar nrange = ({Name:tag.name, Ref:_Ref[0] + '!' + _Ref[1]});\n\t\t\t\tif(intable) nrange.Sheet = SheetNames.length;\n\t\t\t\tWB.Names.push(nrange);\n\t\t\t\tbreak;\n\n\t\t\tcase 'text-content': break; // 16.27.27 \n\t\t\tcase 'text-properties': break; // 16.27.27 \n\t\t\tcase 'embedded-text': break; // 16.27.4 \n\n\t\t\tcase 'body': case '电子表格': break; // 3.3 16.9.6 19.726.3\n\n\t\t\tcase 'forms': break; // 12.25.2 13.2\n\t\t\tcase 'table-column': break; // 9.1.6 \n\t\t\tcase 'table-header-rows': break; // 9.1.7 \n\t\t\tcase 'table-rows': break; // 9.1.12 \n\t\t\t/* TODO: outline levels */\n\t\t\tcase 'table-column-group': break; // 9.1.10 \n\t\t\tcase 'table-header-columns': break; // 9.1.11 \n\t\t\tcase 'table-columns': break; // 9.1.12 \n\n\t\t\tcase 'null-date': break; // 9.4.2 TODO: date1904\n\n\t\t\tcase 'graphic-properties': break; // 17.21 \n\t\t\tcase 'calculation-settings': break; // 9.4.1 \n\t\t\tcase 'named-expressions': break; // 9.4.11 \n\t\t\tcase 'label-range': break; // 9.4.9 \n\t\t\tcase 'label-ranges': break; // 9.4.10 \n\t\t\tcase 'named-expression': break; // 9.4.13 \n\t\t\tcase 'sort': break; // 9.4.19 \n\t\t\tcase 'sort-by': break; // 9.4.20 \n\t\t\tcase 'sort-groups': break; // 9.4.22 \n\n\t\t\tcase 'tab': break; // 6.1.4 \n\t\t\tcase 'line-break': break; // 6.1.5 \n\t\t\tcase 'span': break; // 6.1.7 \n\t\t\tcase 'p': case '文本串': // 5.1.3 \n\t\t\t\tif(Rn[1]==='/' && (!ctag || !ctag['string-value'])) {\n\t\t\t\t\tvar ptp = parse_text_p(str.slice(textpidx,Rn.index), textptag);\n\t\t\t\t\ttextp = (textp.length > 0 ? textp + \"\\n\" : \"\") + ptp[0];\n\t\t\t\t} else { textptag = parsexmltag(Rn[0], false); textpidx = Rn.index + Rn[0].length; }\n\t\t\t\tbreak; // \n\t\t\tcase 's': break; // \n\n\t\t\tcase 'database-range': // 9.4.15 \n\t\t\t\tif(Rn[1]==='/') break;\n\t\t\t\ttry {\n\t\t\t\t\t_Ref = ods_to_csf_3D(parsexmltag(Rn[0])['target-range-address']);\n\t\t\t\t\tSheets[_Ref[0]]['!autofilter'] = { ref:_Ref[1] };\n\t\t\t\t} catch(e) {/* empty */}\n\t\t\t\tbreak;\n\n\t\t\tcase 'date': break; // <*:date>\n\n\t\t\tcase 'object': break; // 10.4.6.2 \n\t\t\tcase 'title': case '标题': break; // <*:title> OR \n\t\t\tcase 'desc': break; // <*:desc>\n\t\t\tcase 'binary-data': break; // 10.4.5 TODO: b64 blob\n\n\t\t\t/* 9.2 Advanced Tables */\n\t\t\tcase 'table-source': break; // 9.2.6\n\t\t\tcase 'scenario': break; // 9.2.6\n\n\t\t\tcase 'iteration': break; // 9.4.3 \n\t\t\tcase 'content-validations': break; // 9.4.4 \n\t\t\tcase 'filter': break; // 9.5.2 \n\t\t\tcase 'filter-and': break; // 9.5.3 \n\t\t\tcase 'filter-or': break; // 9.5.4 \n\t\t\tcase 'filter-condition': break; // 9.5.5 \n\n\t\t\tcase 'list-level-style-bullet': break; // 16.31 \n\t\t\tcase 'page-count': break; // TODO \n\t\t\tcase 'time': break; // TODO \n\n\t\t\t/* 9.3 Advanced Table Cells */\n\t\t\tcase 'cell-range-source': break; // 9.3.1 \n\t\t\tcase 'property': break; // 13.8 \n\n\t\t\tcase 'a': // 6.1.8 hyperlink\n\t\t\t\tif(Rn[1]!== '/') {\n\t\t\t\t\tatag = parsexmltag(Rn[0], false);\n\t\t\t\t\tif(!atag.href) break;\n\t\t\t\t\tatag.Target = atag.href; delete atag.href;\n\t\t\t\t\tif(atag.Target.charAt(0) == \"#\" && atag.Target.indexOf(\".\") > -1) {\n\t\t\t\t\t\t_Ref = ods_to_csf_3D(atag.Target.slice(1));\n\t\t\t\t\t\tatag.Target = \"#\" + _Ref[0] + \"!\" + _Ref[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\t/* non-standard */\n\t\t\tcase 'table-protection': break;\n\t\t\tcase 'data-pilot-grand-total': break; // ';\n\treturn function wso() {\n\t\treturn XML_HEADER + payload;\n\t};\n})();\nvar write_content_ods = (function() {\n\t/* 6.1.2 White Space Characters */\n\tvar write_text_p = function(text) {\n\t\treturn escapexml(text)\n\t\t\t.replace(/ +/g, function($$){return '';})\n\t\t\t.replace(/\\t/g, \"\")\n\t\t\t.replace(/\\n/g, \"\")\n\t\t\t.replace(/^ /, \"\").replace(/ $/, \"\");\n\t};\n\n\tvar null_cell_xml = ' \\n';\n\tvar covered_cell_xml = ' \\n';\n\tvar write_ws = function(ws, wb, i) {\n\t\t/* Section 9 Tables */\n\t\tvar o = [];\n\t\to.push(' \\n');\n\t\tvar R=0,C=0, range = decode_range(ws['!ref']);\n\t\tvar marr = ws['!merges'] || [], mi = 0;\n\t\tvar dense = Array.isArray(ws);\n\t\tfor(R = 0; R < range.s.r; ++R) o.push(' \\n');\n\t\tfor(; R <= range.e.r; ++R) {\n\t\t\to.push(' \\n');\n\t\t\tfor(C=0; C < range.s.c; ++C) o.push(null_cell_xml);\n\t\t\tfor(; C <= range.e.c; ++C) {\n\t\t\t\tvar skip = false, ct = {}, textp = \"\";\n\t\t\t\tfor(mi = 0; mi != marr.length; ++mi) {\n\t\t\t\t\tif(marr[mi].s.c > C) continue;\n\t\t\t\t\tif(marr[mi].s.r > R) continue;\n\t\t\t\t\tif(marr[mi].e.c < C) continue;\n\t\t\t\t\tif(marr[mi].e.r < R) continue;\n\t\t\t\t\tif(marr[mi].s.c != C || marr[mi].s.r != R) skip = true;\n\t\t\t\t\tct['table:number-columns-spanned'] = (marr[mi].e.c - marr[mi].s.c + 1);\n\t\t\t\t\tct['table:number-rows-spanned'] = (marr[mi].e.r - marr[mi].s.r + 1);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(skip) { o.push(covered_cell_xml); continue; }\n\t\t\t\tvar ref = encode_cell({r:R, c:C}), cell = dense ? (ws[R]||[])[C]: ws[ref];\n\t\t\t\tif(cell && cell.f) {\n\t\t\t\t\tct['table:formula'] = escapexml(csf_to_ods_formula(cell.f));\n\t\t\t\t\tif(cell.F) {\n\t\t\t\t\t\tif(cell.F.slice(0, ref.length) == ref) {\n\t\t\t\t\t\t\tvar _Fref = decode_range(cell.F);\n\t\t\t\t\t\t\tct['table:number-matrix-columns-spanned'] = (_Fref.e.c - _Fref.s.c + 1);\n\t\t\t\t\t\t\tct['table:number-matrix-rows-spanned'] = (_Fref.e.r - _Fref.s.r + 1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(!cell) { o.push(null_cell_xml); continue; }\n\t\t\t\tswitch(cell.t) {\n\t\t\t\t\tcase 'b':\n\t\t\t\t\t\ttextp = (cell.v ? 'TRUE' : 'FALSE');\n\t\t\t\t\t\tct['office:value-type'] = \"boolean\";\n\t\t\t\t\t\tct['office:boolean-value'] = (cell.v ? 'true' : 'false');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'n':\n\t\t\t\t\t\ttextp = (cell.w||String(cell.v||0));\n\t\t\t\t\t\tct['office:value-type'] = \"float\";\n\t\t\t\t\t\tct['office:value'] = (cell.v||0);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 's': case 'str':\n\t\t\t\t\t\ttextp = cell.v;\n\t\t\t\t\t\tct['office:value-type'] = \"string\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'd':\n\t\t\t\t\t\ttextp = (cell.w||(parseDate(cell.v).toISOString()));\n\t\t\t\t\t\tct['office:value-type'] = \"date\";\n\t\t\t\t\t\tct['office:date-value'] = (parseDate(cell.v).toISOString());\n\t\t\t\t\t\tct['table:style-name'] = \"ce1\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t//case 'e':\n\t\t\t\t\tdefault: o.push(null_cell_xml); continue;\n\t\t\t\t}\n\t\t\t\tvar text_p = write_text_p(textp);\n\t\t\t\tif(cell.l && cell.l.Target) {\n\t\t\t\t\tvar _tgt = cell.l.Target; _tgt = _tgt.charAt(0) == \"#\" ? \"#\" + csf_to_ods_3D(_tgt.slice(1)) : _tgt;\n\t\t\t\t\ttext_p = writextag('text:a', text_p, {'xlink:href': _tgt});\n\t\t\t\t}\n\t\t\t\to.push(' ' + writextag('table:table-cell', writextag('text:p', text_p, {}), ct) + '\\n');\n\t\t\t}\n\t\t\to.push(' \\n');\n\t\t}\n\t\to.push(' \\n');\n\t\treturn o.join(\"\");\n\t};\n\n\tvar write_automatic_styles_ods = function(o) {\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\t\to.push(' /\\n');\n\t\to.push(' \\n');\n\t\to.push(' /\\n');\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\t};\n\n\treturn function wcx(wb, opts) {\n\t\tvar o = [XML_HEADER];\n\t\t/* 3.1.3.2 */\n\t\tvar attr = wxt_helper({\n\t\t\t'xmlns:office': \"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\n\t\t\t'xmlns:table': \"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",\n\t\t\t'xmlns:style': \"urn:oasis:names:tc:opendocument:xmlns:style:1.0\",\n\t\t\t'xmlns:text': \"urn:oasis:names:tc:opendocument:xmlns:text:1.0\",\n\t\t\t'xmlns:draw': \"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0\",\n\t\t\t'xmlns:fo': \"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0\",\n\t\t\t'xmlns:xlink': \"http://www.w3.org/1999/xlink\",\n\t\t\t'xmlns:dc': \"http://purl.org/dc/elements/1.1/\",\n\t\t\t'xmlns:meta': \"urn:oasis:names:tc:opendocument:xmlns:meta:1.0\",\n\t\t\t'xmlns:number': \"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0\",\n\t\t\t'xmlns:presentation': \"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0\",\n\t\t\t'xmlns:svg': \"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0\",\n\t\t\t'xmlns:chart': \"urn:oasis:names:tc:opendocument:xmlns:chart:1.0\",\n\t\t\t'xmlns:dr3d': \"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0\",\n\t\t\t'xmlns:math': \"http://www.w3.org/1998/Math/MathML\",\n\t\t\t'xmlns:form': \"urn:oasis:names:tc:opendocument:xmlns:form:1.0\",\n\t\t\t'xmlns:script': \"urn:oasis:names:tc:opendocument:xmlns:script:1.0\",\n\t\t\t'xmlns:ooo': \"http://openoffice.org/2004/office\",\n\t\t\t'xmlns:ooow': \"http://openoffice.org/2004/writer\",\n\t\t\t'xmlns:oooc': \"http://openoffice.org/2004/calc\",\n\t\t\t'xmlns:dom': \"http://www.w3.org/2001/xml-events\",\n\t\t\t'xmlns:xforms': \"http://www.w3.org/2002/xforms\",\n\t\t\t'xmlns:xsd': \"http://www.w3.org/2001/XMLSchema\",\n\t\t\t'xmlns:xsi': \"http://www.w3.org/2001/XMLSchema-instance\",\n\t\t\t'xmlns:sheet': \"urn:oasis:names:tc:opendocument:sh33tjs:1.0\",\n\t\t\t'xmlns:rpt': \"http://openoffice.org/2005/report\",\n\t\t\t'xmlns:of': \"urn:oasis:names:tc:opendocument:xmlns:of:1.2\",\n\t\t\t'xmlns:xhtml': \"http://www.w3.org/1999/xhtml\",\n\t\t\t'xmlns:grddl': \"http://www.w3.org/2003/g/data-view#\",\n\t\t\t'xmlns:tableooo': \"http://openoffice.org/2009/table\",\n\t\t\t'xmlns:drawooo': \"http://openoffice.org/2010/draw\",\n\t\t\t'xmlns:calcext': \"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0\",\n\t\t\t'xmlns:loext': \"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0\",\n\t\t\t'xmlns:field': \"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0\",\n\t\t\t'xmlns:formx': \"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0\",\n\t\t\t'xmlns:css3t': \"http://www.w3.org/TR/css3-text/\",\n\t\t\t'office:version': \"1.2\"\n\t\t});\n\n\t\tvar fods = wxt_helper({\n\t\t\t'xmlns:config': \"urn:oasis:names:tc:opendocument:xmlns:config:1.0\",\n\t\t\t'office:mimetype': \"application/vnd.oasis.opendocument.spreadsheet\"\n\t\t});\n\n\t\tif(opts.bookType == \"fods\") o.push('\\n');\n\t\telse o.push('\\n');\n\t\twrite_automatic_styles_ods(o);\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\t\tfor(var i = 0; i != wb.SheetNames.length; ++i) o.push(write_ws(wb.Sheets[wb.SheetNames[i]], wb, i, opts));\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\t\tif(opts.bookType == \"fods\") o.push('');\n\t\telse o.push('');\n\t\treturn o.join(\"\");\n\t};\n})();\n\nfunction write_ods(wb, opts) {\n\tif(opts.bookType == \"fods\") return write_content_ods(wb, opts);\n\nvar zip = new jszip();\n\tvar f = \"\";\n\n\tvar manifest = [];\n\tvar rdf = [];\n\n\t/* Part 3 Section 3.3 MIME Media Type */\n\tf = \"mimetype\";\n\tzip.file(f, \"application/vnd.oasis.opendocument.spreadsheet\");\n\n\t/* Part 1 Section 2.2 Documents */\n\tf = \"content.xml\";\n\tzip.file(f, write_content_ods(wb, opts));\n\tmanifest.push([f, \"text/xml\"]);\n\trdf.push([f, \"ContentFile\"]);\n\n\t/* TODO: these are hard-coded styles to satiate excel */\n\tf = \"styles.xml\";\n\tzip.file(f, write_styles_ods(wb, opts));\n\tmanifest.push([f, \"text/xml\"]);\n\trdf.push([f, \"StylesFile\"]);\n\n\t/* TODO: this is hard-coded to satiate excel */\n\tf = \"meta.xml\";\n\tzip.file(f, write_meta_ods());\n\tmanifest.push([f, \"text/xml\"]);\n\trdf.push([f, \"MetadataFile\"]);\n\n\t/* Part 3 Section 6 Metadata Manifest File */\n\tf = \"manifest.rdf\";\n\tzip.file(f, write_rdf(rdf/*, opts*/));\n\tmanifest.push([f, \"application/rdf+xml\"]);\n\n\t/* Part 3 Section 4 Manifest File */\n\tf = \"META-INF/manifest.xml\";\n\tzip.file(f, write_manifest(manifest/*, opts*/));\n\n\treturn zip;\n}\n\nfunction write_sheet_index(wb, sheet) {\n\tif(!sheet) return 0;\n\tvar idx = wb.SheetNames.indexOf(sheet);\n\tif(idx == -1) throw new Error(\"Sheet not found: \" + sheet);\n\treturn idx;\n}\n\nfunction write_obj_str(factory) {\n\treturn function write_str(wb, o) {\n\t\tvar idx = write_sheet_index(wb, o.sheet);\n\t\treturn factory.from_sheet(wb.Sheets[wb.SheetNames[idx]], o, wb);\n\t};\n}\n\nvar write_htm_str = write_obj_str(HTML_);\nvar write_csv_str = write_obj_str({from_sheet:sheet_to_csv});\nvar write_slk_str = write_obj_str(SYLK);\nvar write_dif_str = write_obj_str(DIF);\nvar write_prn_str = write_obj_str(PRN);\nvar write_rtf_str = write_obj_str(RTF);\nvar write_txt_str = write_obj_str({from_sheet:sheet_to_txt});\nvar write_dbf_buf = write_obj_str(DBF);\nvar write_eth_str = write_obj_str(ETH);\n\nfunction fix_opts_func(defaults) {\n\treturn function fix_opts(opts) {\n\t\tfor(var i = 0; i != defaults.length; ++i) {\n\t\t\tvar d = defaults[i];\n\t\t\tif(opts[d[0]] === undefined) opts[d[0]] = d[1];\n\t\t\tif(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]);\n\t\t}\n\t};\n}\n\nvar fix_read_opts = fix_opts_func([\n\t['cellNF', false], /* emit cell number format string as .z */\n\t['cellHTML', true], /* emit html string as .h */\n\t['cellFormula', true], /* emit formulae as .f */\n\t['cellStyles', false], /* emits style/theme as .s */\n\t['cellText', true], /* emit formatted text as .w */\n\t['cellDates', false], /* emit date cells with type `d` */\n\n\t['sheetStubs', false], /* emit empty cells */\n\t['sheetRows', 0, 'n'], /* read n rows (0 = read all rows) */\n\n\t['bookDeps', false], /* parse calculation chains */\n\t['bookSheets', false], /* only try to get sheet names (no Sheets) */\n\t['bookProps', false], /* only try to get properties (no Sheets) */\n\t['bookFiles', false], /* include raw file structure (keys, files, cfb) */\n\t['bookVBA', false], /* include vba raw data (vbaraw) */\n\n\t['password',''], /* password */\n\t['WTF', false] /* WTF mode (throws errors) */\n]);\n\n\nvar fix_write_opts = fix_opts_func([\n\t['cellDates', false], /* write date cells with type `d` */\n\n\t['bookSST', false], /* Generate Shared String Table */\n\n\t['bookType', 'xlsx'], /* Type of workbook (xlsx/m/b) */\n\n\t['compression', false], /* Use file compression */\n\n\t['WTF', false] /* WTF mode (throws errors) */\n]);\nfunction get_sheet_type(n) {\n\tif(RELS.WS.indexOf(n) > -1) return \"sheet\";\n\tif(RELS.CS && n == RELS.CS) return \"chart\";\n\tif(RELS.DS && n == RELS.DS) return \"dialog\";\n\tif(RELS.MS && n == RELS.MS) return \"macro\";\n\treturn (n && n.length) ? n : \"sheet\";\n}\nfunction safe_parse_wbrels(wbrels, sheets) {\n\tif(!wbrels) return 0;\n\ttry {\n\t\twbrels = sheets.map(function pwbr(w) { if(!w.id) w.id = w.strRelID; return [w.name, wbrels['!id'][w.id].Target, get_sheet_type(wbrels['!id'][w.id].Type)]; });\n\t} catch(e) { return null; }\n\treturn !wbrels || wbrels.length === 0 ? null : wbrels;\n}\n\nfunction safe_parse_sheet(zip, path, relsPath, sheet, idx, sheetRels, sheets, stype, opts, wb, themes, styles) {\n\ttry {\n\t\tsheetRels[sheet]=parse_rels(getzipstr(zip, relsPath, true), path);\n\t\tvar data = getzipdata(zip, path);\n\t\tvar _ws;\n\t\tswitch(stype) {\n\t\t\tcase 'sheet': _ws = parse_ws(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); break;\n\t\t\tcase 'chart': _ws = parse_cs(data, path, idx, opts, sheetRels[sheet], wb, themes, styles);\n\t\t\t\tif(!_ws || !_ws['!chart']) break;\n\t\t\t\tvar dfile = resolve_path(_ws['!chart'].Target, path);\n\t\t\t\tvar drelsp = get_rels_path(dfile);\n\t\t\t\tvar draw = parse_drawing(getzipstr(zip, dfile, true), parse_rels(getzipstr(zip, drelsp, true), dfile));\n\t\t\t\tvar chartp = resolve_path(draw, dfile);\n\t\t\t\tvar crelsp = get_rels_path(chartp);\n\t\t\t\t_ws = parse_chart(getzipstr(zip, chartp, true), chartp, opts, parse_rels(getzipstr(zip, crelsp, true), chartp), wb, _ws);\n\t\t\t\tbreak;\n\t\t\tcase 'macro': _ws = parse_ms(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); break;\n\t\t\tcase 'dialog': _ws = parse_ds(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); break;\n\t\t}\n\t\tsheets[sheet] = _ws;\n\t} catch(e) { if(opts.WTF) throw e; }\n}\n\nfunction strip_front_slash(x) { return x.charAt(0) == '/' ? x.slice(1) : x; }\n\nfunction parse_zip(zip, opts) {\n\tmake_ssf(SSF);\n\topts = opts || {};\n\tfix_read_opts(opts);\n\n\t/* OpenDocument Part 3 Section 2.2.1 OpenDocument Package */\n\tif(safegetzipfile(zip, 'META-INF/manifest.xml')) return parse_ods(zip, opts);\n\t/* UOC */\n\tif(safegetzipfile(zip, 'objectdata.xml')) return parse_ods(zip, opts);\n\t/* Numbers */\n\tif(safegetzipfile(zip, 'Index/Document.iwa')) throw new Error('Unsupported NUMBERS file');\n\n\tvar entries = zipentries(zip);\n\tvar dir = parse_ct((getzipstr(zip, '[Content_Types].xml')));\n\tvar xlsb = false;\n\tvar sheets, binname;\n\tif(dir.workbooks.length === 0) {\n\t\tbinname = \"xl/workbook.xml\";\n\t\tif(getzipdata(zip,binname, true)) dir.workbooks.push(binname);\n\t}\n\tif(dir.workbooks.length === 0) {\n\t\tbinname = \"xl/workbook.bin\";\n\t\tif(!getzipdata(zip,binname,true)) throw new Error(\"Could not find workbook\");\n\t\tdir.workbooks.push(binname);\n\t\txlsb = true;\n\t}\n\tif(dir.workbooks[0].slice(-3) == \"bin\") xlsb = true;\n\n\tvar themes = ({});\n\tvar styles = ({});\n\tif(!opts.bookSheets && !opts.bookProps) {\n\t\tstrs = [];\n\t\tif(dir.sst) try { strs=parse_sst(getzipdata(zip, strip_front_slash(dir.sst)), dir.sst, opts); } catch(e) { if(opts.WTF) throw e; }\n\n\t\tif(opts.cellStyles && dir.themes.length) themes = parse_theme(getzipstr(zip, dir.themes[0].replace(/^\\//,''), true)||\"\",dir.themes[0], opts);\n\n\t\tif(dir.style) styles = parse_sty(getzipdata(zip, strip_front_slash(dir.style)), dir.style, themes, opts);\n\t}\n\n\t/*var externbooks = */dir.links.map(function(link) {\n\t\treturn parse_xlink(getzipdata(zip, strip_front_slash(link)), link, opts);\n\t});\n\n\tvar wb = parse_wb(getzipdata(zip, strip_front_slash(dir.workbooks[0])), dir.workbooks[0], opts);\n\n\tvar props = {}, propdata = \"\";\n\n\tif(dir.coreprops.length) {\n\t\tpropdata = getzipdata(zip, strip_front_slash(dir.coreprops[0]), true);\n\t\tif(propdata) props = parse_core_props(propdata);\n\t\tif(dir.extprops.length !== 0) {\n\t\t\tpropdata = getzipdata(zip, strip_front_slash(dir.extprops[0]), true);\n\t\t\tif(propdata) parse_ext_props(propdata, props, opts);\n\t\t}\n\t}\n\n\tvar custprops = {};\n\tif(!opts.bookSheets || opts.bookProps) {\n\t\tif (dir.custprops.length !== 0) {\n\t\t\tpropdata = getzipstr(zip, strip_front_slash(dir.custprops[0]), true);\n\t\t\tif(propdata) custprops = parse_cust_props(propdata, opts);\n\t\t}\n\t}\n\n\tvar out = ({});\n\tif(opts.bookSheets || opts.bookProps) {\n\t\tif(wb.Sheets) sheets = wb.Sheets.map(function pluck(x){ return x.name; });\n\t\telse if(props.Worksheets && props.SheetNames.length > 0) sheets=props.SheetNames;\n\t\tif(opts.bookProps) { out.Props = props; out.Custprops = custprops; }\n\t\tif(opts.bookSheets && typeof sheets !== 'undefined') out.SheetNames = sheets;\n\t\tif(opts.bookSheets ? out.SheetNames : opts.bookProps) return out;\n\t}\n\tsheets = {};\n\n\tvar deps = {};\n\tif(opts.bookDeps && dir.calcchain) deps=parse_cc(getzipdata(zip, strip_front_slash(dir.calcchain)),dir.calcchain,opts);\n\n\tvar i=0;\n\tvar sheetRels = ({});\n\tvar path, relsPath;\n\n\t{\n\t\tvar wbsheets = wb.Sheets;\n\t\tprops.Worksheets = wbsheets.length;\n\t\tprops.SheetNames = [];\n\t\tfor(var j = 0; j != wbsheets.length; ++j) {\n\t\t\tprops.SheetNames[j] = wbsheets[j].name;\n\t\t}\n\t}\n\n\tvar wbext = xlsb ? \"bin\" : \"xml\";\n\tvar wbrelsi = dir.workbooks[0].lastIndexOf(\"/\");\n\tvar wbrelsfile = (dir.workbooks[0].slice(0, wbrelsi+1) + \"_rels/\" + dir.workbooks[0].slice(wbrelsi+1) + \".rels\").replace(/^\\//,\"\");\n\tif(!safegetzipfile(zip, wbrelsfile)) wbrelsfile = 'xl/_rels/workbook.' + wbext + '.rels';\n\tvar wbrels = parse_rels(getzipstr(zip, wbrelsfile, true), wbrelsfile);\n\tif(wbrels) wbrels = safe_parse_wbrels(wbrels, wb.Sheets);\n\n\t/* Numbers iOS hack */\n\tvar nmode = (getzipdata(zip,\"xl/worksheets/sheet.xml\",true))?1:0;\n\tfor(i = 0; i != props.Worksheets; ++i) {\n\t\tvar stype = \"sheet\";\n\t\tif(wbrels && wbrels[i]) {\n\t\t\tpath = 'xl/' + (wbrels[i][1]).replace(/[\\/]?xl\\//, \"\");\n\t\t\tif(!safegetzipfile(zip, path)) path = wbrels[i][1];\n\t\t\tif(!safegetzipfile(zip, path)) path = wbrelsfile.replace(/_rels\\/.*$/,\"\") + wbrels[i][1];\n\t\t\tstype = wbrels[i][2];\n\t\t} else {\n\t\t\tpath = 'xl/worksheets/sheet'+(i+1-nmode)+\".\" + wbext;\n\t\t\tpath = path.replace(/sheet0\\./,\"sheet.\");\n\t\t}\n\t\trelsPath = path.replace(/^(.*)(\\/)([^\\/]*)$/, \"$1/_rels/$3.rels\");\n\t\tsafe_parse_sheet(zip, path, relsPath, props.SheetNames[i], i, sheetRels, sheets, stype, opts, wb, themes, styles);\n\t}\n\n\tif(dir.comments) parse_comments(zip, dir.comments, sheets, sheetRels, opts);\n\n\tout = ({\n\t\tDirectory: dir,\n\t\tWorkbook: wb,\n\t\tProps: props,\n\t\tCustprops: custprops,\n\t\tDeps: deps,\n\t\tSheets: sheets,\n\t\tSheetNames: props.SheetNames,\n\t\tStrings: strs,\n\t\tStyles: styles,\n\t\tThemes: themes,\n\t\tSSF: SSF.get_table()\n\t});\n\tif(opts.bookFiles) {\n\t\tout.keys = entries;\n\t\tout.files = zip.files;\n\t}\n\tif(opts.bookVBA) {\n\t\tif(dir.vba.length > 0) out.vbaraw = getzipdata(zip,strip_front_slash(dir.vba[0]),true);\n\t\telse if(dir.defaults && dir.defaults.bin === CT_VBA) out.vbaraw = getzipdata(zip, 'xl/vbaProject.bin',true);\n\t}\n\treturn out;\n}\n\n/* [MS-OFFCRYPTO] 2.1.1 */\nfunction parse_xlsxcfb(cfb, _opts) {\n\tvar opts = _opts || {};\n\tvar f = 'Workbook', data = CFB.find(cfb, f);\n\ttry {\n\tf = '/!DataSpaces/Version';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\t/*var version = */parse_DataSpaceVersionInfo(data.content);\n\n\t/* 2.3.4.1 */\n\tf = '/!DataSpaces/DataSpaceMap';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\tvar dsm = parse_DataSpaceMap(data.content);\n\tif(dsm.length !== 1 || dsm[0].comps.length !== 1 || dsm[0].comps[0].t !== 0 || dsm[0].name !== \"StrongEncryptionDataSpace\" || dsm[0].comps[0].v !== \"EncryptedPackage\")\n\t\tthrow new Error(\"ECMA-376 Encrypted file bad \" + f);\n\n\t/* 2.3.4.2 */\n\tf = '/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\tvar seds = parse_DataSpaceDefinition(data.content);\n\tif(seds.length != 1 || seds[0] != \"StrongEncryptionTransform\")\n\t\tthrow new Error(\"ECMA-376 Encrypted file bad \" + f);\n\n\t/* 2.3.4.3 */\n\tf = '/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\t/*var hdr = */parse_Primary(data.content);\n\t} catch(e) {}\n\n\tf = '/EncryptionInfo';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\tvar einfo = parse_EncryptionInfo(data.content);\n\n\t/* 2.3.4.4 */\n\tf = '/EncryptedPackage';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\n/*global decrypt_agile */\nif(einfo[0] == 0x04 && typeof decrypt_agile !== 'undefined') return decrypt_agile(einfo[1], data.content, opts.password || \"\", opts);\n/*global decrypt_std76 */\nif(einfo[0] == 0x02 && typeof decrypt_std76 !== 'undefined') return decrypt_std76(einfo[1], data.content, opts.password || \"\", opts);\n\tthrow new Error(\"File is password-protected\");\n}\n\nfunction write_zip(wb, opts) {\n\t_shapeid = 1024;\n\tif(opts.bookType == \"ods\") return write_ods(wb, opts);\n\tif(wb && !wb.SSF) {\n\t\twb.SSF = SSF.get_table();\n\t}\n\tif(wb && wb.SSF) {\n\t\tmake_ssf(SSF); SSF.load_table(wb.SSF);\n\t\t// $FlowIgnore\n\t\topts.revssf = evert_num(wb.SSF); opts.revssf[wb.SSF[65535]] = 0;\n\t\topts.ssf = wb.SSF;\n\t}\n\topts.rels = {}; opts.wbrels = {};\n\topts.Strings = []; opts.Strings.Count = 0; opts.Strings.Unique = 0;\n\tif(browser_has_Map) opts.revStrings = new Map();\n\telse { opts.revStrings = {}; opts.revStrings.foo = []; delete opts.revStrings.foo; }\n\tvar wbext = opts.bookType == \"xlsb\" ? \"bin\" : \"xml\";\n\tvar vbafmt = VBAFMTS.indexOf(opts.bookType) > -1;\n\tvar ct = new_ct();\n\tfix_write_opts(opts = opts || {});\nvar zip = new jszip();\n\tvar f = \"\", rId = 0;\n\n\topts.cellXfs = [];\n\tget_cell_style(opts.cellXfs, {}, {revssf:{\"General\":0}});\n\n\tif(!wb.Props) wb.Props = {};\n\n\tf = \"docProps/core.xml\";\n\tzip.file(f, write_core_props(wb.Props, opts));\n\tct.coreprops.push(f);\n\tadd_rels(opts.rels, 2, f, RELS.CORE_PROPS);\n\nf = \"docProps/app.xml\";\n\tif(wb.Props && wb.Props.SheetNames){/* empty */}\n\telse if(!wb.Workbook || !wb.Workbook.Sheets) wb.Props.SheetNames = wb.SheetNames;\n\telse {\n\t\tvar _sn = [];\n\t\tfor(var _i = 0; _i < wb.SheetNames.length; ++_i)\n\t\t\tif((wb.Workbook.Sheets[_i]||{}).Hidden != 2) _sn.push(wb.SheetNames[_i]);\n\t\twb.Props.SheetNames = _sn;\n\t}\n\twb.Props.Worksheets = wb.Props.SheetNames.length;\n\tzip.file(f, write_ext_props(wb.Props, opts));\n\tct.extprops.push(f);\n\tadd_rels(opts.rels, 3, f, RELS.EXT_PROPS);\n\n\tif(wb.Custprops !== wb.Props && keys(wb.Custprops||{}).length > 0) {\n\t\tf = \"docProps/custom.xml\";\n\t\tzip.file(f, write_cust_props(wb.Custprops, opts));\n\t\tct.custprops.push(f);\n\t\tadd_rels(opts.rels, 4, f, RELS.CUST_PROPS);\n\t}\n\n\tfor(rId=1;rId <= wb.SheetNames.length; ++rId) {\n\t\tvar wsrels = {'!id':{}};\n\t\tvar ws = wb.Sheets[wb.SheetNames[rId-1]];\n\t\tvar _type = (ws || {})[\"!type\"] || \"sheet\";\n\t\tswitch(_type) {\n\t\tcase \"chart\": /*\n\t\t\tf = \"xl/chartsheets/sheet\" + rId + \".\" + wbext;\n\t\t\tzip.file(f, write_cs(rId-1, f, opts, wb, wsrels));\n\t\t\tct.charts.push(f);\n\t\t\tadd_rels(wsrels, -1, \"chartsheets/sheet\" + rId + \".\" + wbext, RELS.CS);\n\t\t\tbreak; */\n\t\t\t/* falls through */\n\t\tdefault:\n\t\t\tf = \"xl/worksheets/sheet\" + rId + \".\" + wbext;\n\t\t\tzip.file(f, write_ws(rId-1, f, opts, wb, wsrels));\n\t\t\tct.sheets.push(f);\n\t\t\tadd_rels(opts.wbrels, -1, \"worksheets/sheet\" + rId + \".\" + wbext, RELS.WS[0]);\n\t\t}\n\n\t\tif(ws) {\n\t\t\tvar comments = ws['!comments'];\n\t\t\tvar need_vml = false;\n\t\t\tif(comments && comments.length > 0) {\n\t\t\t\tvar cf = \"xl/comments\" + rId + \".\" + wbext;\n\t\t\t\tzip.file(cf, write_cmnt(comments, cf, opts));\n\t\t\t\tct.comments.push(cf);\n\t\t\t\tadd_rels(wsrels, -1, \"../comments\" + rId + \".\" + wbext, RELS.CMNT);\n\t\t\t\tneed_vml = true;\n\t\t\t}\n\t\t\tif(ws['!legacy']) {\n\t\t\t\tif(need_vml) zip.file(\"xl/drawings/vmlDrawing\" + (rId) + \".vml\", write_comments_vml(rId, ws['!comments']));\n\t\t\t}\n\t\t\tdelete ws['!comments'];\n\t\t\tdelete ws['!legacy'];\n\t\t}\n\n\t\tif(wsrels['!id'].rId1) zip.file(get_rels_path(f), write_rels(wsrels));\n\t}\n\n\tif(opts.Strings != null && opts.Strings.length > 0) {\n\t\tf = \"xl/sharedStrings.\" + wbext;\n\t\tzip.file(f, write_sst(opts.Strings, f, opts));\n\t\tct.strs.push(f);\n\t\tadd_rels(opts.wbrels, -1, \"sharedStrings.\" + wbext, RELS.SST);\n\t}\n\n\tf = \"xl/workbook.\" + wbext;\n\tzip.file(f, write_wb(wb, f, opts));\n\tct.workbooks.push(f);\n\tadd_rels(opts.rels, 1, f, RELS.WB);\n\n\t/* TODO: something more intelligent with themes */\n\n\tf = \"xl/theme/theme1.xml\";\n\tzip.file(f, write_theme(wb.Themes, opts));\n\tct.themes.push(f);\n\tadd_rels(opts.wbrels, -1, \"theme/theme1.xml\", RELS.THEME);\n\n\t/* TODO: something more intelligent with styles */\n\n\tf = \"xl/styles.\" + wbext;\n\tzip.file(f, write_sty(wb, f, opts));\n\tct.styles.push(f);\n\tadd_rels(opts.wbrels, -1, \"styles.\" + wbext, RELS.STY);\n\n\tif(wb.vbaraw && vbafmt) {\n\t\tf = \"xl/vbaProject.bin\";\n\t\tzip.file(f, wb.vbaraw);\n\t\tct.vba.push(f);\n\t\tadd_rels(opts.wbrels, -1, \"vbaProject.bin\", RELS.VBA);\n\t}\n\n\tzip.file(\"[Content_Types].xml\", write_ct(ct, opts));\n\tzip.file('_rels/.rels', write_rels(opts.rels));\n\tzip.file('xl/_rels/workbook.' + wbext + '.rels', write_rels(opts.wbrels));\n\n\tdelete opts.revssf; delete opts.ssf;\n\treturn zip;\n}\nfunction firstbyte(f,o) {\n\tvar x = \"\";\n\tswitch((o||{}).type || \"base64\") {\n\t\tcase 'buffer': return [f[0], f[1], f[2], f[3]];\n\t\tcase 'base64': x = Base64.decode(f.slice(0,24)); break;\n\t\tcase 'binary': x = f; break;\n\t\tcase 'array': return [f[0], f[1], f[2], f[3]];\n\t\tdefault: throw new Error(\"Unrecognized type \" + (o && o.type || \"undefined\"));\n\t}\n\treturn [x.charCodeAt(0), x.charCodeAt(1), x.charCodeAt(2), x.charCodeAt(3)];\n}\n\nfunction read_cfb(cfb, opts) {\n\tif(CFB.find(cfb, \"EncryptedPackage\")) return parse_xlsxcfb(cfb, opts);\n\treturn parse_xlscfb(cfb, opts);\n}\n\nfunction read_zip(data, opts) {\nvar zip, d = data;\n\tvar o = opts||{};\n\tif(!o.type) o.type = (has_buf && Buffer.isBuffer(data)) ? \"buffer\" : \"base64\";\n\tswitch(o.type) {\n\t\tcase \"base64\": zip = new jszip(d, { base64:true }); break;\n\t\tcase \"binary\": case \"array\": zip = new jszip(d, { base64:false }); break;\n\t\tcase \"buffer\": zip = new jszip(d); break;\n\t\tdefault: throw new Error(\"Unrecognized type \" + o.type);\n\t}\n\treturn parse_zip(zip, o);\n}\n\nfunction read_plaintext(data, o) {\n\tvar i = 0;\n\tmain: while(i < data.length) switch(data.charCodeAt(i)) {\n\t\tcase 0x0A: case 0x0D: case 0x20: ++i; break;\n\t\tcase 0x3C: return parse_xlml(data.slice(i),o);\n\t\tdefault: break main;\n\t}\n\treturn PRN.to_workbook(data, o);\n}\n\nfunction read_plaintext_raw(data, o) {\n\tvar str = \"\", bytes = firstbyte(data, o);\n\tswitch(o.type) {\n\t\tcase 'base64': str = Base64.decode(data); break;\n\t\tcase 'binary': str = data; break;\n\t\tcase 'buffer': str = data.toString('binary'); break;\n\t\tcase 'array': str = cc2str(data); break;\n\t\tdefault: throw new Error(\"Unrecognized type \" + o.type);\n\t}\n\tif(bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) str = utf8read(str);\n\treturn read_plaintext(str, o);\n}\n\nfunction read_utf16(data, o) {\n\tvar d = data;\n\tif(o.type == 'base64') d = Base64.decode(d);\n\td = cptable.utils.decode(1200, d.slice(2), 'str');\n\to.type = \"binary\";\n\treturn read_plaintext(d, o);\n}\n\nfunction bstrify(data) {\n\treturn !data.match(/[^\\x00-\\x7F]/) ? data : utf8write(data);\n}\n\nfunction read_prn(data, d, o, str) {\n\tif(str) { o.type = \"string\"; return PRN.to_workbook(data, o); }\n\treturn PRN.to_workbook(d, o);\n}\n\nfunction readSync(data, opts) {\n\treset_cp();\n\tif(typeof ArrayBuffer !== 'undefined' && data instanceof ArrayBuffer) return readSync(new Uint8Array(data), opts);\n\tvar d = data, n = [0,0,0,0], str = false;\n\tvar o = opts||{};\n\t_ssfopts = {};\n\tif(o.dateNF) _ssfopts.dateNF = o.dateNF;\n\tif(!o.type) o.type = (has_buf && Buffer.isBuffer(data)) ? \"buffer\" : \"base64\";\n\tif(o.type == \"file\") { o.type = has_buf ? \"buffer\" : \"binary\"; d = read_binary(data); }\n\tif(o.type == \"string\") { str = true; o.type = \"binary\"; o.codepage = 65001; d = bstrify(data); }\n\tif(o.type == 'array' && typeof Uint8Array !== 'undefined' && data instanceof Uint8Array && typeof ArrayBuffer !== 'undefined') {\n\t\t// $FlowIgnore\n\t\tvar ab=new ArrayBuffer(3), vu=new Uint8Array(ab); vu.foo=\"bar\";\n\t\t// $FlowIgnore\n\t\tif(!vu.foo) {o=dup(o); o.type='array'; return readSync(ab2a(d), o);}\n\t}\n\tswitch((n = firstbyte(d, o))[0]) {\n\t\tcase 0xD0: return read_cfb(CFB.read(d, o), o);\n\t\tcase 0x09: return parse_xlscfb(d, o);\n\t\tcase 0x3C: return parse_xlml(d, o);\n\t\tcase 0x49: if(n[1] === 0x44) return read_wb_ID(d, o); break;\n\t\tcase 0x54: if(n[1] === 0x41 && n[2] === 0x42 && n[3] === 0x4C) return DIF.to_workbook(d, o); break;\n\t\tcase 0x50: return (n[1] === 0x4B && n[2] < 0x09 && n[3] < 0x09) ? read_zip(d, o) : read_prn(data, d, o, str);\n\t\tcase 0xEF: return n[3] === 0x3C ? parse_xlml(d, o) : read_prn(data, d, o, str);\n\t\tcase 0xFF: if(n[1] === 0xFE) { return read_utf16(d, o); } break;\n\t\tcase 0x00: if(n[1] === 0x00 && n[2] >= 0x02 && n[3] === 0x00) return WK_.to_workbook(d, o); break;\n\t\tcase 0x03: case 0x83: case 0x8B: case 0x8C: return DBF.to_workbook(d, o);\n\t\tcase 0x7B: if(n[1] === 0x5C && n[2] === 0x72 && n[3] === 0x74) return RTF.to_workbook(d, o); break;\n\t\tcase 0x0A: case 0x0D: case 0x20: return read_plaintext_raw(d, o);\n\t}\n\tif(n[2] <= 12 && n[3] <= 31) return DBF.to_workbook(d, o);\n\treturn read_prn(data, d, o, str);\n}\n\nfunction readFileSync(filename, opts) {\n\tvar o = opts||{}; o.type = 'file';\n\treturn readSync(filename, o);\n}\nfunction write_cfb_ctr(cfb, o) {\n\tswitch(o.type) {\n\t\tcase \"base64\": case \"binary\": break;\n\t\tcase \"buffer\": case \"array\": o.type = \"\"; break;\n\t\tcase \"file\": return write_dl(o.file, CFB.write(cfb, {type:has_buf ? 'buffer' : \"\"}));\n\t\tcase \"string\": throw new Error(\"'string' output type invalid for '\" + o.bookType + \"' files\");\n\t\tdefault: throw new Error(\"Unrecognized type \" + o.type);\n\t}\n\treturn CFB.write(cfb, o);\n}\n\n/*global encrypt_agile */\nfunction write_zip_type(wb, opts) {\n\tvar o = opts||{};\n\tvar z = write_zip(wb, o);\n\tvar oopts = {};\n\tif(o.compression) oopts.compression = 'DEFLATE';\n\tif(o.password) oopts.type = has_buf ? \"nodebuffer\" : \"string\";\n\telse switch(o.type) {\n\t\tcase \"base64\": oopts.type = \"base64\"; break;\n\t\tcase \"binary\": oopts.type = \"string\"; break;\n\t\tcase \"string\": throw new Error(\"'string' output type invalid for '\" + o.bookType + \"' files\");\n\t\tcase \"buffer\":\n\t\tcase \"file\": oopts.type = has_buf ? \"nodebuffer\" : \"string\"; break;\n\t\tdefault: throw new Error(\"Unrecognized type \" + o.type);\n\t}\n\tvar out = z.generate(oopts);\n\tif(o.password && typeof encrypt_agile !== 'undefined') return write_cfb_ctr(encrypt_agile(out, o.password), o);\n\tif(o.type === \"file\") return write_dl(o.file, out);\n\treturn o.type == \"string\" ? utf8read(out) : out;\n}\n\nfunction write_cfb_type(wb, opts) {\n\tvar o = opts||{};\n\tvar cfb = write_xlscfb(wb, o);\n\treturn write_cfb_ctr(cfb, o);\n}\n\nfunction write_string_type(out, opts, bom) {\n\tif(!bom) bom = \"\";\n\tvar o = bom + out;\n\tswitch(opts.type) {\n\t\tcase \"base64\": return Base64.encode(utf8write(o));\n\t\tcase \"binary\": return utf8write(o);\n\t\tcase \"string\": return out;\n\t\tcase \"file\": return write_dl(opts.file, o, 'utf8');\n\t\tcase \"buffer\": {\n\t\t\t// $FlowIgnore\n\t\t\tif(has_buf) return Buffer_from(o, 'utf8');\n\t\t\telse return write_string_type(o, {type:'binary'}).split(\"\").map(function(c) { return c.charCodeAt(0); });\n\t\t}\n\t}\n\tthrow new Error(\"Unrecognized type \" + opts.type);\n}\n\nfunction write_stxt_type(out, opts) {\n\tswitch(opts.type) {\n\t\tcase \"base64\": return Base64.encode(out);\n\t\tcase \"binary\": return out;\n\t\tcase \"string\": return out; /* override in sheet_to_txt */\n\t\tcase \"file\": return write_dl(opts.file, out, 'binary');\n\t\tcase \"buffer\": {\n\t\t\t// $FlowIgnore\n\t\t\tif(has_buf) return Buffer_from(out, 'binary');\n\t\t\telse return out.split(\"\").map(function(c) { return c.charCodeAt(0); });\n\t\t}\n\t}\n\tthrow new Error(\"Unrecognized type \" + opts.type);\n}\n\n/* TODO: test consistency */\nfunction write_binary_type(out, opts) {\n\tswitch(opts.type) {\n\t\tcase \"string\":\n\t\tcase \"base64\":\n\t\tcase \"binary\":\n\t\t\tvar bstr = \"\";\n\t\t\t// $FlowIgnore\n\t\t\tfor(var i = 0; i < out.length; ++i) bstr += String.fromCharCode(out[i]);\n\t\t\treturn opts.type == 'base64' ? Base64.encode(bstr) : opts.type == 'string' ? utf8read(bstr) : bstr;\n\t\tcase \"file\": return write_dl(opts.file, out);\n\t\tcase \"buffer\": return out;\n\t\tdefault: throw new Error(\"Unrecognized type \" + opts.type);\n\t}\n}\n\nfunction writeSync(wb, opts) {\n\tcheck_wb(wb);\n\tvar o = opts||{};\n\tif(o.type == \"array\") { o.type = \"binary\"; var out = (writeSync(wb, o)); o.type = \"array\"; return s2ab(out); }\n\tswitch(o.bookType || 'xlsb') {\n\t\tcase 'xml':\n\t\tcase 'xlml': return write_string_type(write_xlml(wb, o), o);\n\t\tcase 'slk':\n\t\tcase 'sylk': return write_string_type(write_slk_str(wb, o), o);\n\t\tcase 'htm':\n\t\tcase 'html': return write_string_type(write_htm_str(wb, o), o);\n\t\tcase 'txt': return write_stxt_type(write_txt_str(wb, o), o);\n\t\tcase 'csv': return write_string_type(write_csv_str(wb, o), o, \"\\ufeff\");\n\t\tcase 'dif': return write_string_type(write_dif_str(wb, o), o);\n\t\tcase 'dbf': return write_binary_type(write_dbf_buf(wb, o), o);\n\t\tcase 'prn': return write_string_type(write_prn_str(wb, o), o);\n\t\tcase 'rtf': return write_string_type(write_rtf_str(wb, o), o);\n\t\tcase 'eth': return write_string_type(write_eth_str(wb, o), o);\n\t\tcase 'fods': return write_string_type(write_ods(wb, o), o);\n\t\tcase 'biff2': if(!o.biff) o.biff = 2; /* falls through */\n\t\tcase 'biff3': if(!o.biff) o.biff = 3; /* falls through */\n\t\tcase 'biff4': if(!o.biff) o.biff = 4; return write_binary_type(write_biff_buf(wb, o), o);\n\t\tcase 'biff5': if(!o.biff) o.biff = 5; /* falls through */\n\t\tcase 'biff8':\n\t\tcase 'xla':\n\t\tcase 'xls': if(!o.biff) o.biff = 8; return write_cfb_type(wb, o);\n\t\tcase 'xlsx':\n\t\tcase 'xlsm':\n\t\tcase 'xlam':\n\t\tcase 'xlsb':\n\t\tcase 'ods': return write_zip_type(wb, o);\n\t\tdefault: throw new Error (\"Unrecognized bookType |\" + o.bookType + \"|\");\n\t}\n}\n\nfunction resolve_book_type(o) {\n\tif(o.bookType) return;\n\tvar _BT = {\n\t\t\"xls\": \"biff8\",\n\t\t\"htm\": \"html\",\n\t\t\"slk\": \"sylk\",\n\t\t\"socialcalc\": \"eth\",\n\t\t\"Sh33tJS\": \"WTF\"\n\t};\n\tvar ext = o.file.slice(o.file.lastIndexOf(\".\")).toLowerCase();\n\tif(ext.match(/^\\.[a-z]+$/)) o.bookType = ext.slice(1);\n\to.bookType = _BT[o.bookType] || o.bookType;\n}\n\nfunction writeFileSync(wb, filename, opts) {\n\tvar o = opts||{}; o.type = 'file';\n\to.file = filename;\n\tresolve_book_type(o);\n\treturn writeSync(wb, o);\n}\n\nfunction writeFileAsync(filename, wb, opts, cb) {\n\tvar o = opts||{}; o.type = 'file';\n\to.file = filename;\n\tresolve_book_type(o);\n\to.type = 'buffer';\n\tvar _cb = cb; if(!(_cb instanceof Function)) _cb = (opts);\n\treturn _fs.writeFile(filename, writeSync(wb, o), _cb);\n}\nfunction make_json_row(sheet, r, R, cols, header, hdr, dense, o) {\n\tvar rr = encode_row(R);\n\tvar defval = o.defval, raw = o.raw || !o.hasOwnProperty(\"raw\");\n\tvar isempty = true;\n\tvar row = (header === 1) ? [] : {};\n\tif(header !== 1) {\n\t\tif(Object.defineProperty) try { Object.defineProperty(row, '__rowNum__', {value:R, enumerable:false}); } catch(e) { row.__rowNum__ = R; }\n\t\telse row.__rowNum__ = R;\n\t}\n\tif(!dense || sheet[R]) for (var C = r.s.c; C <= r.e.c; ++C) {\n\t\tvar val = dense ? sheet[R][C] : sheet[cols[C] + rr];\n\t\tif(val === undefined || val.t === undefined) {\n\t\t\tif(defval === undefined) continue;\n\t\t\tif(hdr[C] != null) { row[hdr[C]] = defval; }\n\t\t\tcontinue;\n\t\t}\n\t\tvar v = val.v;\n\t\tswitch(val.t){\n\t\t\tcase 'z': if(v == null) break; continue;\n\t\t\tcase 'e': v = void 0; break;\n\t\t\tcase 's': case 'd': case 'b': case 'n': break;\n\t\t\tdefault: throw new Error('unrecognized type ' + val.t);\n\t\t}\n\t\tif(hdr[C] != null) {\n\t\t\tif(v == null) {\n\t\t\t\tif(defval !== undefined) row[hdr[C]] = defval;\n\t\t\t\telse if(raw && v === null) row[hdr[C]] = null;\n\t\t\t\telse continue;\n\t\t\t} else {\n\t\t\t\trow[hdr[C]] = raw ? v : format_cell(val,v,o);\n\t\t\t}\n\t\t\tif(v != null) isempty = false;\n\t\t}\n\t}\n\treturn { row: row, isempty: isempty };\n}\n\n\nfunction sheet_to_json(sheet, opts) {\n\tif(sheet == null || sheet[\"!ref\"] == null) return [];\n\tvar val = {t:'n',v:0}, header = 0, offset = 1, hdr = [], v=0, vv=\"\";\n\tvar r = {s:{r:0,c:0},e:{r:0,c:0}};\n\tvar o = opts || {};\n\tvar range = o.range != null ? o.range : sheet[\"!ref\"];\n\tif(o.header === 1) header = 1;\n\telse if(o.header === \"A\") header = 2;\n\telse if(Array.isArray(o.header)) header = 3;\n\tswitch(typeof range) {\n\t\tcase 'string': r = safe_decode_range(range); break;\n\t\tcase 'number': r = safe_decode_range(sheet[\"!ref\"]); r.s.r = range; break;\n\t\tdefault: r = range;\n\t}\n\tif(header > 0) offset = 0;\n\tvar rr = encode_row(r.s.r);\n\tvar cols = [];\n\tvar out = [];\n\tvar outi = 0, counter = 0;\n\tvar dense = Array.isArray(sheet);\n\tvar R = r.s.r, C = 0, CC = 0;\n\tif(dense && !sheet[R]) sheet[R] = [];\n\tfor(C = r.s.c; C <= r.e.c; ++C) {\n\t\tcols[C] = encode_col(C);\n\t\tval = dense ? sheet[R][C] : sheet[cols[C] + rr];\n\t\tswitch(header) {\n\t\t\tcase 1: hdr[C] = C - r.s.c; break;\n\t\t\tcase 2: hdr[C] = cols[C]; break;\n\t\t\tcase 3: hdr[C] = o.header[C - r.s.c]; break;\n\t\t\tdefault:\n\t\t\t\tif(val == null) val = {w: \"__EMPTY\", t: \"s\"};\n\t\t\t\tvv = v = format_cell(val, null, o);\n\t\t\t\tcounter = 0;\n\t\t\t\tfor(CC = 0; CC < hdr.length; ++CC) if(hdr[CC] == vv) vv = v + \"_\" + (++counter);\n\t\t\t\thdr[C] = vv;\n\t\t}\n\t}\n\tfor (R = r.s.r + offset; R <= r.e.r; ++R) {\n\t\tvar row = make_json_row(sheet, r, R, cols, header, hdr, dense, o);\n\t\tif((row.isempty === false) || (header === 1 ? o.blankrows !== false : !!o.blankrows)) out[outi++] = row.row;\n\t}\n\tout.length = outi;\n\treturn out;\n}\n\nvar qreg = /\"/g;\nfunction make_csv_row(sheet, r, R, cols, fs, rs, FS, o) {\n\tvar isempty = true;\n\tvar row = [], txt = \"\", rr = encode_row(R);\n\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\tif (!cols[C]) continue;\n\t\tvar val = o.dense ? (sheet[R]||[])[C]: sheet[cols[C] + rr];\n\t\tif(val == null) txt = \"\";\n\t\telse if(val.v != null) {\n\t\t\tisempty = false;\n\t\t\ttxt = ''+format_cell(val, null, o);\n\t\t\tfor(var i = 0, cc = 0; i !== txt.length; ++i) if((cc = txt.charCodeAt(i)) === fs || cc === rs || cc === 34) {txt = \"\\\"\" + txt.replace(qreg, '\"\"') + \"\\\"\"; break; }\n\t\t\tif(txt == \"ID\") txt = '\"ID\"';\n\t\t} else if(val.f != null && !val.F) {\n\t\t\tisempty = false;\n\t\t\ttxt = '=' + val.f; if(txt.indexOf(\",\") >= 0) txt = '\"' + txt.replace(qreg, '\"\"') + '\"';\n\t\t} else txt = \"\";\n\t\t/* NOTE: Excel CSV does not support array formulae */\n\t\trow.push(txt);\n\t}\n\tif(o.blankrows === false && isempty) return null;\n\treturn row.join(FS);\n}\n\nfunction sheet_to_csv(sheet, opts) {\n\tvar out = [];\n\tvar o = opts == null ? {} : opts;\n\tif(sheet == null || sheet[\"!ref\"] == null) return \"\";\n\tvar r = safe_decode_range(sheet[\"!ref\"]);\n\tvar FS = o.FS !== undefined ? o.FS : \",\", fs = FS.charCodeAt(0);\n\tvar RS = o.RS !== undefined ? o.RS : \"\\n\", rs = RS.charCodeAt(0);\n\tvar endregex = new RegExp((FS==\"|\" ? \"\\\\|\" : FS)+\"+$\");\n\tvar row = \"\", cols = [];\n\to.dense = Array.isArray(sheet);\n\tvar colinfo = o.skipHidden && sheet[\"!cols\"] || [];\n\tvar rowinfo = o.skipHidden && sheet[\"!rows\"] || [];\n\tfor(var C = r.s.c; C <= r.e.c; ++C) if (!((colinfo[C]||{}).hidden)) cols[C] = encode_col(C);\n\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\tif ((rowinfo[R]||{}).hidden) continue;\n\t\trow = make_csv_row(sheet, r, R, cols, fs, rs, FS, o);\n\t\tif(row == null) { continue; }\n\t\tif(o.strip) row = row.replace(endregex,\"\");\n\t\tout.push(row + RS);\n\t}\n\tdelete o.dense;\n\treturn out.join(\"\");\n}\n\nfunction sheet_to_txt(sheet, opts) {\n\tif(!opts) opts = {}; opts.FS = \"\\t\"; opts.RS = \"\\n\";\n\tvar s = sheet_to_csv(sheet, opts);\n\tif(typeof cptable == 'undefined' || opts.type == 'string') return s;\n\tvar o = cptable.utils.encode(1200, s, 'str');\n\treturn String.fromCharCode(255) + String.fromCharCode(254) + o;\n}\n\nfunction sheet_to_formulae(sheet) {\n\tvar y = \"\", x, val=\"\";\n\tif(sheet == null || sheet[\"!ref\"] == null) return [];\n\tvar r = safe_decode_range(sheet['!ref']), rr = \"\", cols = [], C;\n\tvar cmds = [];\n\tvar dense = Array.isArray(sheet);\n\tfor(C = r.s.c; C <= r.e.c; ++C) cols[C] = encode_col(C);\n\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\trr = encode_row(R);\n\t\tfor(C = r.s.c; C <= r.e.c; ++C) {\n\t\t\ty = cols[C] + rr;\n\t\t\tx = dense ? (sheet[R]||[])[C] : sheet[y];\n\t\t\tval = \"\";\n\t\t\tif(x === undefined) continue;\n\t\t\telse if(x.F != null) {\n\t\t\t\ty = x.F;\n\t\t\t\tif(!x.f) continue;\n\t\t\t\tval = x.f;\n\t\t\t\tif(y.indexOf(\":\") == -1) y = y + \":\" + y;\n\t\t\t}\n\t\t\tif(x.f != null) val = x.f;\n\t\t\telse if(x.t == 'z') continue;\n\t\t\telse if(x.t == 'n' && x.v != null) val = \"\" + x.v;\n\t\t\telse if(x.t == 'b') val = x.v ? \"TRUE\" : \"FALSE\";\n\t\t\telse if(x.w !== undefined) val = \"'\" + x.w;\n\t\t\telse if(x.v === undefined) continue;\n\t\t\telse if(x.t == 's') val = \"'\" + x.v;\n\t\t\telse val = \"\"+x.v;\n\t\t\tcmds[cmds.length] = y + \"=\" + val;\n\t\t}\n\t}\n\treturn cmds;\n}\n\nfunction sheet_add_json(_ws, js, opts) {\n\tvar o = opts || {};\n\tvar offset = +!o.skipHeader;\n\tvar ws = _ws || ({});\n\tvar _R = 0, _C = 0;\n\tif(ws && o.origin != null) {\n\t\tif(typeof o.origin == 'number') _R = o.origin;\n\t\telse {\n\t\t\tvar _origin = typeof o.origin == \"string\" ? decode_cell(o.origin) : o.origin;\n\t\t\t_R = _origin.r; _C = _origin.c;\n\t\t}\n\t}\n\tvar cell;\n\tvar range = ({s: {c:0, r:0}, e: {c:_C, r:_R + js.length - 1 + offset}});\n\tif(ws['!ref']) {\n\t\tvar _range = safe_decode_range(ws['!ref']);\n\t\trange.e.c = Math.max(range.e.c, _range.e.c);\n\t\trange.e.r = Math.max(range.e.r, _range.e.r);\n\t\tif(_R == -1) { _R = range.e.r + 1; range.e.r = _R + js.length - 1 + offset; }\n\t}\n\tvar hdr = o.header || [], C = 0;\n\n\tjs.forEach(function (JS, R) {\n\t\tkeys(JS).forEach(function(k) {\n\t\t\tif((C=hdr.indexOf(k)) == -1) hdr[C=hdr.length] = k;\n\t\t\tvar v = JS[k];\n\t\t\tvar t = 'z';\n\t\t\tvar z = \"\";\n\t\t\tif(v && typeof v === 'object' && !(v instanceof Date)){\n\t\t\t\tws[encode_cell({c:_C + C,r:_R + R + offset})] = v;\n\t\t\t} else {\n\t\t\t\tif(typeof v == 'number') t = 'n';\n\t\t\t\telse if(typeof v == 'boolean') t = 'b';\n\t\t\t\telse if(typeof v == 'string') t = 's';\n\t\t\t\telse if(v instanceof Date) {\n\t\t\t\t\tt = 'd';\n\t\t\t\t\tif(!o.cellDates) { t = 'n'; v = datenum(v); }\n\t\t\t\t\tz = o.dateNF || SSF._table[14];\n\t\t\t\t}\n\t\t\t\tws[encode_cell({c:_C + C,r:_R + R + offset})] = cell = ({t:t, v:v});\n\t\t\t\tif(z) cell.z = z;\n\t\t\t}\n\t\t});\n\t});\n\trange.e.c = Math.max(range.e.c, _C + hdr.length - 1);\n\tvar __R = encode_row(_R);\n\tif(offset) for(C = 0; C < hdr.length; ++C) ws[encode_col(C + _C) + __R] = {t:'s', v:hdr[C]};\n\tws['!ref'] = encode_range(range);\n\treturn ws;\n}\nfunction json_to_sheet(js, opts) { return sheet_add_json(null, js, opts); }\n\nvar utils = {\n\tencode_col: encode_col,\n\tencode_row: encode_row,\n\tencode_cell: encode_cell,\n\tencode_range: encode_range,\n\tdecode_col: decode_col,\n\tdecode_row: decode_row,\n\tsplit_cell: split_cell,\n\tdecode_cell: decode_cell,\n\tdecode_range: decode_range,\n\tformat_cell: format_cell,\n\tget_formulae: sheet_to_formulae,\n\tmake_csv: sheet_to_csv,\n\tmake_json: sheet_to_json,\n\tmake_formulae: sheet_to_formulae,\n\tsheet_add_aoa: sheet_add_aoa,\n\tsheet_add_json: sheet_add_json,\n\taoa_to_sheet: aoa_to_sheet,\n\tjson_to_sheet: json_to_sheet,\n\ttable_to_sheet: parse_dom_table,\n\ttable_to_book: table_to_book,\n\tsheet_to_csv: sheet_to_csv,\n\tsheet_to_txt: sheet_to_txt,\n\tsheet_to_json: sheet_to_json,\n\tsheet_to_html: HTML_.from_sheet,\n\tsheet_to_dif: DIF.from_sheet,\n\tsheet_to_slk: SYLK.from_sheet,\n\tsheet_to_eth: ETH.from_sheet,\n\tsheet_to_formulae: sheet_to_formulae,\n\tsheet_to_row_object_array: sheet_to_json\n};\n\n(function(utils) {\nutils.consts = utils.consts || {};\nfunction add_consts(R/*Array*/) { R.forEach(function(a){ utils.consts[a[0]] = a[1]; }); }\n\nfunction get_default(x, y, z) { return x[y] != null ? x[y] : (x[y] = z); }\n\n/* get cell, creating a stub if necessary */\nfunction ws_get_cell_stub(ws, R, C) {\n\t/* A1 cell address */\n\tif(typeof R == \"string\") return ws[R] || (ws[R] = {t:'z'});\n\t/* cell address object */\n\tif(typeof R != \"number\") return ws_get_cell_stub(ws, encode_cell(R));\n\t/* R and C are 0-based indices */\n\treturn ws_get_cell_stub(ws, encode_cell({r:R,c:C||0}));\n}\n\n/* find sheet index for given name / validate index */\nfunction wb_sheet_idx(wb, sh) {\n\tif(typeof sh == \"number\") {\n\t\tif(sh >= 0 && wb.SheetNames.length > sh) return sh;\n\t\tthrow new Error(\"Cannot find sheet # \" + sh);\n\t} else if(typeof sh == \"string\") {\n\t\tvar idx = wb.SheetNames.indexOf(sh);\n\t\tif(idx > -1) return idx;\n\t\tthrow new Error(\"Cannot find sheet name |\" + sh + \"|\");\n\t} else throw new Error(\"Cannot find sheet |\" + sh + \"|\");\n}\n\n/* simple blank workbook object */\nutils.book_new = function() {\n\treturn { SheetNames: [], Sheets: {} };\n};\n\n/* add a worksheet to the end of a given workbook */\nutils.book_append_sheet = function(wb, ws, name) {\n\tif(!name) for(var i = 1; i <= 0xFFFF; ++i) if(wb.SheetNames.indexOf(name = \"Sheet\" + i) == -1) break;\n\tif(!name) throw new Error(\"Too many worksheets\");\n\tcheck_ws_name(name);\n\tif(wb.SheetNames.indexOf(name) >= 0) throw new Error(\"Worksheet with name |\" + name + \"| already exists!\");\n\n\twb.SheetNames.push(name);\n\twb.Sheets[name] = ws;\n};\n\n/* set sheet visibility (visible/hidden/very hidden) */\nutils.book_set_sheet_visibility = function(wb, sh, vis) {\n\tget_default(wb,\"Workbook\",{});\n\tget_default(wb.Workbook,\"Sheets\",[]);\n\n\tvar idx = wb_sheet_idx(wb, sh);\n\t// $FlowIgnore\n\tget_default(wb.Workbook.Sheets,idx, {});\n\n\tswitch(vis) {\n\t\tcase 0: case 1: case 2: break;\n\t\tdefault: throw new Error(\"Bad sheet visibility setting \" + vis);\n\t}\n\t// $FlowIgnore\n\twb.Workbook.Sheets[idx].Hidden = vis;\n};\nadd_consts([\n\t[\"SHEET_VISIBLE\", 0],\n\t[\"SHEET_HIDDEN\", 1],\n\t[\"SHEET_VERY_HIDDEN\", 2]\n]);\n\n/* set number format */\nutils.cell_set_number_format = function(cell, fmt) {\n\tcell.z = fmt;\n\treturn cell;\n};\n\n/* set cell hyperlink */\nutils.cell_set_hyperlink = function(cell, target, tooltip) {\n\tif(!target) {\n\t\tdelete cell.l;\n\t} else {\n\t\tcell.l = ({ Target: target });\n\t\tif(tooltip) cell.l.Tooltip = tooltip;\n\t}\n\treturn cell;\n};\nutils.cell_set_internal_link = function(cell, range, tooltip) { return utils.cell_set_hyperlink(cell, \"#\" + range, tooltip); };\n\n/* add to cell comments */\nutils.cell_add_comment = function(cell, text, author) {\n\tif(!cell.c) cell.c = [];\n\tcell.c.push({t:text, a:author||\"SheetJS\"});\n};\n\n/* set array formula and flush related cells */\nutils.sheet_set_array_formula = function(ws, range, formula) {\n\tvar rng = typeof range != \"string\" ? range : safe_decode_range(range);\n\tvar rngstr = typeof range == \"string\" ? range : encode_range(range);\n\tfor(var R = rng.s.r; R <= rng.e.r; ++R) for(var C = rng.s.c; C <= rng.e.c; ++C) {\n\t\tvar cell = ws_get_cell_stub(ws, R, C);\n\t\tcell.t = 'n';\n\t\tcell.F = rngstr;\n\t\tdelete cell.v;\n\t\tif(R == rng.s.r && C == rng.s.c) cell.f = formula;\n\t}\n\treturn ws;\n};\n\nreturn utils;\n})(utils);\n\nif(has_buf && typeof require != 'undefined') (function() {\n\tvar Readable = require('stream').Readable;\n\n\tvar write_csv_stream = function(sheet, opts) {\n\t\tvar stream = Readable();\n\t\tvar o = opts == null ? {} : opts;\n\t\tif(sheet == null || sheet[\"!ref\"] == null) { stream.push(null); return stream; }\n\t\tvar r = safe_decode_range(sheet[\"!ref\"]);\n\t\tvar FS = o.FS !== undefined ? o.FS : \",\", fs = FS.charCodeAt(0);\n\t\tvar RS = o.RS !== undefined ? o.RS : \"\\n\", rs = RS.charCodeAt(0);\n\t\tvar endregex = new RegExp((FS==\"|\" ? \"\\\\|\" : FS)+\"+$\");\n\t\tvar row = \"\", cols = [];\n\t\to.dense = Array.isArray(sheet);\n\t\tvar colinfo = o.skipHidden && sheet[\"!cols\"] || [];\n\t\tvar rowinfo = o.skipHidden && sheet[\"!rows\"] || [];\n\t\tfor(var C = r.s.c; C <= r.e.c; ++C) if (!((colinfo[C]||{}).hidden)) cols[C] = encode_col(C);\n\t\tvar R = r.s.r;\n\t\tvar BOM = false;\n\t\tstream._read = function() {\n\t\t\tif(!BOM) { BOM = true; return stream.push(\"\\uFEFF\"); }\n\t\t\twhile(R <= r.e.r) {\n\t\t\t\t++R;\n\t\t\t\tif ((rowinfo[R-1]||{}).hidden) continue;\n\t\t\t\trow = make_csv_row(sheet, r, R-1, cols, fs, rs, FS, o);\n\t\t\t\tif(row != null) {\n\t\t\t\t\tif(o.strip) row = row.replace(endregex,\"\");\n\t\t\t\t\tstream.push(row + RS);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(R > r.e.r) return stream.push(null);\n\t\t};\n\t\treturn stream;\n\t};\n\n\tvar write_html_stream = function(ws, opts) {\n\t\tvar stream = Readable();\n\n\t\tvar o = opts || {};\n\t\tvar header = o.header != null ? o.header : HTML_.BEGIN;\n\t\tvar footer = o.footer != null ? o.footer : HTML_.END;\n\t\tstream.push(header);\n\t\tvar r = decode_range(ws['!ref']);\n\t\to.dense = Array.isArray(ws);\n\t\tstream.push(HTML_._preamble(ws, r, o));\n\t\tvar R = r.s.r;\n\t\tvar end = false;\n\t\tstream._read = function() {\n\t\t\tif(R > r.e.r) {\n\t\t\t\tif(!end) { end = true; stream.push(\"\" + footer); }\n\t\t\t\treturn stream.push(null);\n\t\t\t}\n\t\t\twhile(R <= r.e.r) {\n\t\t\t\tstream.push(HTML_._row(ws, r, R, o));\n\t\t\t\t++R;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t};\n\t\treturn stream;\n\t};\n\n\tvar write_json_stream = function(sheet, opts) {\n\t\tvar stream = Readable({objectMode:true});\n\n\t\tif(sheet == null || sheet[\"!ref\"] == null) { stream.push(null); return stream; }\n\t\tvar val = {t:'n',v:0}, header = 0, offset = 1, hdr = [], v=0, vv=\"\";\n\t\tvar r = {s:{r:0,c:0},e:{r:0,c:0}};\n\t\tvar o = opts || {};\n\t\tvar range = o.range != null ? o.range : sheet[\"!ref\"];\n\t\tif(o.header === 1) header = 1;\n\t\telse if(o.header === \"A\") header = 2;\n\t\telse if(Array.isArray(o.header)) header = 3;\n\t\tswitch(typeof range) {\n\t\t\tcase 'string': r = safe_decode_range(range); break;\n\t\t\tcase 'number': r = safe_decode_range(sheet[\"!ref\"]); r.s.r = range; break;\n\t\t\tdefault: r = range;\n\t\t}\n\t\tif(header > 0) offset = 0;\n\t\tvar rr = encode_row(r.s.r);\n\t\tvar cols = [];\n\t\tvar counter = 0;\n\t\tvar dense = Array.isArray(sheet);\n\t\tvar R = r.s.r, C = 0, CC = 0;\n\t\tif(dense && !sheet[R]) sheet[R] = [];\n\t\tfor(C = r.s.c; C <= r.e.c; ++C) {\n\t\t\tcols[C] = encode_col(C);\n\t\t\tval = dense ? sheet[R][C] : sheet[cols[C] + rr];\n\t\t\tswitch(header) {\n\t\t\t\tcase 1: hdr[C] = C - r.s.c; break;\n\t\t\t\tcase 2: hdr[C] = cols[C]; break;\n\t\t\t\tcase 3: hdr[C] = o.header[C - r.s.c]; break;\n\t\t\t\tdefault:\n\t\t\t\t\tif(val == null) val = {w: \"__EMPTY\", t: \"s\"};\n\t\t\t\t\tvv = v = format_cell(val, null, o);\n\t\t\t\t\tcounter = 0;\n\t\t\t\t\tfor(CC = 0; CC < hdr.length; ++CC) if(hdr[CC] == vv) vv = v + \"_\" + (++counter);\n\t\t\t\t\thdr[C] = vv;\n\t\t\t}\n\t\t}\n\t\tR = r.s.r + offset;\n\t\tstream._read = function() {\n\t\t\tif(R > r.e.r) return stream.push(null);\n\t\t\twhile(R <= r.e.r) {\n\t\t\t\t//if ((rowinfo[R-1]||{}).hidden) continue;\n\t\t\t\tvar row = make_json_row(sheet, r, R, cols, header, hdr, dense, o);\n\t\t\t\t++R;\n\t\t\t\tif((row.isempty === false) || (header === 1 ? o.blankrows !== false : !!o.blankrows)) {\n\t\t\t\t\tstream.push(row.row);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn stream;\n\t};\n\n\tXLSX.stream = {\n\t\tto_json: write_json_stream,\n\t\tto_html: write_html_stream,\n\t\tto_csv: write_csv_stream\n\t};\n})();\n\nXLSX.parse_xlscfb = parse_xlscfb;\nXLSX.parse_ods = parse_ods;\nXLSX.parse_fods = parse_fods;\nXLSX.write_ods = write_ods;\nXLSX.parse_zip = parse_zip;\nXLSX.read = readSync; //xlsread\nXLSX.readFile = readFileSync; //readFile\nXLSX.readFileSync = readFileSync;\nXLSX.write = writeSync;\nXLSX.writeFile = writeFileSync;\nXLSX.writeFileSync = writeFileSync;\nXLSX.writeFileAsync = writeFileAsync;\nXLSX.utils = utils;\nXLSX.SSF = SSF;\nXLSX.CFB = CFB;\n}\n/*global define */\nif(typeof exports !== 'undefined') make_xlsx_lib(exports);\nelse if(typeof module !== 'undefined' && module.exports) make_xlsx_lib(module.exports);\nelse if(typeof define === 'function' && define.amd) define('xlsx', function() { if(!XLSX.version) make_xlsx_lib(XLSX); return XLSX; });\nelse make_xlsx_lib(XLSX);\n/*exported XLS, ODS */\nvar XLS = XLSX, ODS = XLSX;\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _rule = require('../rule/');\n\nvar _rule2 = _interopRequireDefault(_rule);\n\nvar _util = require('../util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * Validates a number is a floating point number.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction floatFn(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0, _util.isEmptyValue)(value) && !rule.required) {\n return callback();\n }\n _rule2['default'].required(rule, value, source, errors, options);\n if (value !== undefined) {\n _rule2['default'].type(rule, value, source, errors, options);\n _rule2['default'].range(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexports['default'] = floatFn;","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.classes},[(_vm.loading)?_c('div',{class:_vm.loadingClasses},[_c('Spin',{class:_vm.loadingSpinClasses,attrs:{\"size\":\"large\"}})],1):_c('div',[(_vm.field.checkAll || false)?_c('div',{class:_vm.checkAllClasses},[_c('Checkbox',{attrs:{\"indeterminate\":_vm.indeterminate,\"value\":_vm.isAllSelected},on:{\"on-change\":_vm.handleCheckAll}},[_vm._v(\"全选(已选\"),_c('b',[_vm._v(_vm._s(_vm.selectedNum))]),_vm._v(\"张)\")])],1):_vm._e(),_c('ul',{class:_vm.checkboxCardGroupClasses},_vm._l((_vm.computedOptions),function(item,index){return _c('li',{key:index,class:_vm.checkboxCardItemClasses,on:{\"click\":function($event){return _vm.handleClick(item)}}},[_c('Card',{style:(_vm.styleCard)},[_c('div',{class:_vm.checkboxCardClasses,on:{\"click\":function($event){$event.stopPropagation();return _vm.handleCheckboxClick($event)}}},[(_vm.field.showCheckBox !== false)?_c('Checkbox',{attrs:{\"disabled\":item.disabled || false,\"value\":_vm.selectedIds[item.id]},on:{\"on-change\":function($event){return _vm.handleChange($event, item)}}},[_vm._v(\"\\n \"+_vm._s('')+\"\\n \")]):_vm._e()],1),(item.header || false)?_c('p',{class:_vm.headerClasses},[_vm._v(\"\\n \"+_vm._s(item.header)+\"\\n \")]):_vm._e(),(_vm.headerEditable && _vm.selectedIds[item.id])?_c('div',{class:_vm.headerEditClasses,on:{\"click\":function($event){$event.stopPropagation();return _vm.handleCheckboxClick($event)}}},[_c('Poptip',{attrs:{\"title\":\"修改名称\",\"placement\":\"top-end\"}},[_c('i-input',{attrs:{\"slot\":\"content\",\"type\":\"textarea\"},slot:\"content\",model:{value:(item.header),callback:function ($$v) {_vm.$set(item, \"header\", $$v)},expression:\"item.header\"}}),_c('Icon',{attrs:{\"type\":\"ios-create-outline\",\"size\":\"20\"}})],1)],1):_vm._e(),(_vm.optionsType === 'image')?_c('img',{class:_vm.detailClasses,attrs:{\"src\":item.url,\"alt\":item.id}}):_vm._e(),(item.footer || false)?_c('p',{class:_vm.footerClasses},[_vm._v(\"\\n \"+_vm._s(item.footer)+\"\\n \")]):_vm._e(),(_vm.footerEditable && _vm.selectedIds[item.id])?_c('div',{class:_vm.footerEditClasses,on:{\"click\":function($event){$event.stopPropagation();return _vm.handleCheckboxClick($event)}}},[_c('Poptip',{attrs:{\"title\":\"修改文案\",\"placement\":\"top-start\"}},[_c('i-input',{attrs:{\"slot\":\"content\",\"type\":\"textarea\"},slot:\"content\",model:{value:(item.footer),callback:function ($$v) {_vm.$set(item, \"footer\", $$v)},expression:\"item.footer\"}}),_c('Icon',{attrs:{\"type\":\"ios-create-outline\",\"size\":\"20\"}})],1)],1):_vm._e(),(_vm.optionsType === 'video')?_c('div',[_c('video',{class:_vm.detailClasses,attrs:{\"controls\":_vm.field.videoControl || false}},[_c('source',{attrs:{\"src\":item.url}})])]):_vm._e()])],1)}),0),(_vm.field.pageLation || false)?_c('Page',{attrs:{\"total\":_vm.total,\"page-size\":_vm.pageSize,\"size\":\"small\",\"show-elevator\":\"\"},on:{\"on-change\":_vm.changePage}}):_vm._e()],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldCheckboxCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldCheckboxCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./fieldCheckboxCard.vue?vue&type=template&id=782bd69a&\"\nimport script from \"./fieldCheckboxCard.vue?vue&type=script&lang=js&\"\nexport * from \"./fieldCheckboxCard.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _util = require('../util');\n\nvar _rule = require('../rule/');\n\nvar _rule2 = _interopRequireDefault(_rule);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * Validates a boolean.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction boolean(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0, _util.isEmptyValue)(value) && !rule.required) {\n return callback();\n }\n _rule2['default'].required(rule, value, source, errors, options);\n if (value !== undefined) {\n _rule2['default'].type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexports['default'] = boolean;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar modelUtil = require(\"../../util/model\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * @param {Object} finder contains {seriesIndex, dataIndex, dataIndexInside}\n * @param {module:echarts/model/Global} ecModel\n * @return {Object} {point: [x, y], el: ...} point Will not be null.\n */\nfunction _default(finder, ecModel) {\n var point = [];\n var seriesIndex = finder.seriesIndex;\n var seriesModel;\n\n if (seriesIndex == null || !(seriesModel = ecModel.getSeriesByIndex(seriesIndex))) {\n return {\n point: []\n };\n }\n\n var data = seriesModel.getData();\n var dataIndex = modelUtil.queryDataIndex(data, finder);\n\n if (dataIndex == null || dataIndex < 0 || zrUtil.isArray(dataIndex)) {\n return {\n point: []\n };\n }\n\n var el = data.getItemGraphicEl(dataIndex);\n var coordSys = seriesModel.coordinateSystem;\n\n if (seriesModel.getTooltipPosition) {\n point = seriesModel.getTooltipPosition(dataIndex) || [];\n } else if (coordSys && coordSys.dataToPoint) {\n point = coordSys.dataToPoint(data.getValues(zrUtil.map(coordSys.dimensions, function (dim) {\n return data.mapDimension(dim);\n }), dataIndex, true)) || [];\n } else if (el) {\n // Use graphic bounding rect\n var rect = el.getBoundingRect().clone();\n rect.applyTransform(el.transform);\n point = [rect.x + rect.width / 2, rect.y + rect.height / 2];\n }\n\n return {\n point: point,\n el: el\n };\n}\n\nmodule.exports = _default;","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('i-switch',{class:_vm.classes,attrs:{\"value\":_vm.form.model[_vm.field.model],\"true-value\":_vm.trueValue,\"false-value\":_vm.falseValue,\"disabled\":_vm.field.disabled,\"size\":_vm.size},on:{\"on-change\":_vm.handleChange}},[(_vm.field.true && _vm.field.true.label)?_c('span',{attrs:{\"slot\":\"open\"},slot:\"open\"},[_vm._v(_vm._s(_vm.field.true.label))]):(_vm.field.true && _vm.field.true.icon)?_c('Icon',{attrs:{\"slot\":\"open\",\"type\":_vm.field.true.icon},slot:\"open\"}):_vm._e(),(_vm.field.false && _vm.field.false.label)?_c('span',{attrs:{\"slot\":\"close\"},slot:\"close\"},[_vm._v(_vm._s(_vm.field.false.label))]):(_vm.field.false && _vm.field.false.icon)?_c('Icon',{attrs:{\"slot\":\"close\",\"type\":_vm.field.false.icon},slot:\"close\"}):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldSwitch.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldSwitch.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./fieldSwitch.vue?vue&type=template&id=d674c0c0&\"\nimport script from \"./fieldSwitch.vue?vue&type=script&lang=js&\"\nexport * from \"./fieldSwitch.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar _symbol = require(\"../../util/symbol\");\n\nvar createSymbol = _symbol.createSymbol;\n\nvar graphic = require(\"../../util/graphic\");\n\nvar _number = require(\"../../util/number\");\n\nvar parsePercent = _number.parsePercent;\n\nvar _labelHelper = require(\"./labelHelper\");\n\nvar getDefaultLabel = _labelHelper.getDefaultLabel;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * @module echarts/chart/helper/Symbol\n */\n\n/**\n * @constructor\n * @alias {module:echarts/chart/helper/Symbol}\n * @param {module:echarts/data/List} data\n * @param {number} idx\n * @extends {module:zrender/graphic/Group}\n */\nfunction SymbolClz(data, idx, seriesScope) {\n graphic.Group.call(this);\n this.updateData(data, idx, seriesScope);\n}\n\nvar symbolProto = SymbolClz.prototype;\n/**\n * @public\n * @static\n * @param {module:echarts/data/List} data\n * @param {number} dataIndex\n * @return {Array.} [width, height]\n */\n\nvar getSymbolSize = SymbolClz.getSymbolSize = function (data, idx) {\n var symbolSize = data.getItemVisual(idx, 'symbolSize');\n return symbolSize instanceof Array ? symbolSize.slice() : [+symbolSize, +symbolSize];\n};\n\nfunction getScale(symbolSize) {\n return [symbolSize[0] / 2, symbolSize[1] / 2];\n}\n\nfunction driftSymbol(dx, dy) {\n this.parent.drift(dx, dy);\n}\n\nsymbolProto._createSymbol = function (symbolType, data, idx, symbolSize, keepAspect) {\n // Remove paths created before\n this.removeAll();\n var color = data.getItemVisual(idx, 'color'); // var symbolPath = createSymbol(\n // symbolType, -0.5, -0.5, 1, 1, color\n // );\n // If width/height are set too small (e.g., set to 1) on ios10\n // and macOS Sierra, a circle stroke become a rect, no matter what\n // the scale is set. So we set width/height as 2. See #4150.\n\n var symbolPath = createSymbol(symbolType, -1, -1, 2, 2, color, keepAspect);\n symbolPath.attr({\n z2: 100,\n culling: true,\n scale: getScale(symbolSize)\n }); // Rewrite drift method\n\n symbolPath.drift = driftSymbol;\n this._symbolType = symbolType;\n this.add(symbolPath);\n};\n/**\n * Stop animation\n * @param {boolean} toLastFrame\n */\n\n\nsymbolProto.stopSymbolAnimation = function (toLastFrame) {\n this.childAt(0).stopAnimation(toLastFrame);\n};\n/**\n * FIXME:\n * Caution: This method breaks the encapsulation of this module,\n * but it indeed brings convenience. So do not use the method\n * unless you detailedly know all the implements of `Symbol`,\n * especially animation.\n *\n * Get symbol path element.\n */\n\n\nsymbolProto.getSymbolPath = function () {\n return this.childAt(0);\n};\n/**\n * Get scale(aka, current symbol size).\n * Including the change caused by animation\n */\n\n\nsymbolProto.getScale = function () {\n return this.childAt(0).scale;\n};\n/**\n * Highlight symbol\n */\n\n\nsymbolProto.highlight = function () {\n this.childAt(0).trigger('emphasis');\n};\n/**\n * Downplay symbol\n */\n\n\nsymbolProto.downplay = function () {\n this.childAt(0).trigger('normal');\n};\n/**\n * @param {number} zlevel\n * @param {number} z\n */\n\n\nsymbolProto.setZ = function (zlevel, z) {\n var symbolPath = this.childAt(0);\n symbolPath.zlevel = zlevel;\n symbolPath.z = z;\n};\n\nsymbolProto.setDraggable = function (draggable) {\n var symbolPath = this.childAt(0);\n symbolPath.draggable = draggable;\n symbolPath.cursor = draggable ? 'move' : 'pointer';\n};\n/**\n * Update symbol properties\n * @param {module:echarts/data/List} data\n * @param {number} idx\n * @param {Object} [seriesScope]\n * @param {Object} [seriesScope.itemStyle]\n * @param {Object} [seriesScope.hoverItemStyle]\n * @param {Object} [seriesScope.symbolRotate]\n * @param {Object} [seriesScope.symbolOffset]\n * @param {module:echarts/model/Model} [seriesScope.labelModel]\n * @param {module:echarts/model/Model} [seriesScope.hoverLabelModel]\n * @param {boolean} [seriesScope.hoverAnimation]\n * @param {Object} [seriesScope.cursorStyle]\n * @param {module:echarts/model/Model} [seriesScope.itemModel]\n * @param {string} [seriesScope.symbolInnerColor]\n * @param {Object} [seriesScope.fadeIn=false]\n */\n\n\nsymbolProto.updateData = function (data, idx, seriesScope) {\n this.silent = false;\n var symbolType = data.getItemVisual(idx, 'symbol') || 'circle';\n var seriesModel = data.hostModel;\n var symbolSize = getSymbolSize(data, idx);\n var isInit = symbolType !== this._symbolType;\n\n if (isInit) {\n var keepAspect = data.getItemVisual(idx, 'symbolKeepAspect');\n\n this._createSymbol(symbolType, data, idx, symbolSize, keepAspect);\n } else {\n var symbolPath = this.childAt(0);\n symbolPath.silent = false;\n graphic.updateProps(symbolPath, {\n scale: getScale(symbolSize)\n }, seriesModel, idx);\n }\n\n this._updateCommon(data, idx, symbolSize, seriesScope);\n\n if (isInit) {\n var symbolPath = this.childAt(0);\n var fadeIn = seriesScope && seriesScope.fadeIn;\n var target = {\n scale: symbolPath.scale.slice()\n };\n fadeIn && (target.style = {\n opacity: symbolPath.style.opacity\n });\n symbolPath.scale = [0, 0];\n fadeIn && (symbolPath.style.opacity = 0);\n graphic.initProps(symbolPath, target, seriesModel, idx);\n }\n\n this._seriesModel = seriesModel;\n}; // Update common properties\n\n\nvar normalStyleAccessPath = ['itemStyle'];\nvar emphasisStyleAccessPath = ['emphasis', 'itemStyle'];\nvar normalLabelAccessPath = ['label'];\nvar emphasisLabelAccessPath = ['emphasis', 'label'];\n/**\n * @param {module:echarts/data/List} data\n * @param {number} idx\n * @param {Array.} symbolSize\n * @param {Object} [seriesScope]\n */\n\nsymbolProto._updateCommon = function (data, idx, symbolSize, seriesScope) {\n var symbolPath = this.childAt(0);\n var seriesModel = data.hostModel;\n var color = data.getItemVisual(idx, 'color'); // Reset style\n\n if (symbolPath.type !== 'image') {\n symbolPath.useStyle({\n strokeNoScale: true\n });\n }\n\n var itemStyle = seriesScope && seriesScope.itemStyle;\n var hoverItemStyle = seriesScope && seriesScope.hoverItemStyle;\n var symbolRotate = seriesScope && seriesScope.symbolRotate;\n var symbolOffset = seriesScope && seriesScope.symbolOffset;\n var labelModel = seriesScope && seriesScope.labelModel;\n var hoverLabelModel = seriesScope && seriesScope.hoverLabelModel;\n var hoverAnimation = seriesScope && seriesScope.hoverAnimation;\n var cursorStyle = seriesScope && seriesScope.cursorStyle;\n\n if (!seriesScope || data.hasItemOption) {\n var itemModel = seriesScope && seriesScope.itemModel ? seriesScope.itemModel : data.getItemModel(idx); // Color must be excluded.\n // Because symbol provide setColor individually to set fill and stroke\n\n itemStyle = itemModel.getModel(normalStyleAccessPath).getItemStyle(['color']);\n hoverItemStyle = itemModel.getModel(emphasisStyleAccessPath).getItemStyle();\n symbolRotate = itemModel.getShallow('symbolRotate');\n symbolOffset = itemModel.getShallow('symbolOffset');\n labelModel = itemModel.getModel(normalLabelAccessPath);\n hoverLabelModel = itemModel.getModel(emphasisLabelAccessPath);\n hoverAnimation = itemModel.getShallow('hoverAnimation');\n cursorStyle = itemModel.getShallow('cursor');\n } else {\n hoverItemStyle = zrUtil.extend({}, hoverItemStyle);\n }\n\n var elStyle = symbolPath.style;\n symbolPath.attr('rotation', (symbolRotate || 0) * Math.PI / 180 || 0);\n\n if (symbolOffset) {\n symbolPath.attr('position', [parsePercent(symbolOffset[0], symbolSize[0]), parsePercent(symbolOffset[1], symbolSize[1])]);\n }\n\n cursorStyle && symbolPath.attr('cursor', cursorStyle); // PENDING setColor before setStyle!!!\n\n symbolPath.setColor(color, seriesScope && seriesScope.symbolInnerColor);\n symbolPath.setStyle(itemStyle);\n var opacity = data.getItemVisual(idx, 'opacity');\n\n if (opacity != null) {\n elStyle.opacity = opacity;\n }\n\n var liftZ = data.getItemVisual(idx, 'liftZ');\n var z2Origin = symbolPath.__z2Origin;\n\n if (liftZ != null) {\n if (z2Origin == null) {\n symbolPath.__z2Origin = symbolPath.z2;\n symbolPath.z2 += liftZ;\n }\n } else if (z2Origin != null) {\n symbolPath.z2 = z2Origin;\n symbolPath.__z2Origin = null;\n }\n\n var useNameLabel = seriesScope && seriesScope.useNameLabel;\n graphic.setLabelStyle(elStyle, hoverItemStyle, labelModel, hoverLabelModel, {\n labelFetcher: seriesModel,\n labelDataIndex: idx,\n defaultText: getLabelDefaultText,\n isRectText: true,\n autoColor: color\n }); // Do not execute util needed.\n\n function getLabelDefaultText(idx, opt) {\n return useNameLabel ? data.getName(idx) : getDefaultLabel(data, idx);\n }\n\n symbolPath.off('mouseover').off('mouseout').off('emphasis').off('normal');\n symbolPath.hoverStyle = hoverItemStyle; // FIXME\n // Do not use symbol.trigger('emphasis'), but use symbol.highlight() instead.\n\n graphic.setHoverStyle(symbolPath);\n symbolPath.__symbolOriginalScale = getScale(symbolSize);\n\n if (hoverAnimation && seriesModel.isAnimationEnabled()) {\n // Note: consider `off`, should use static function here.\n symbolPath.on('mouseover', onMouseOver).on('mouseout', onMouseOut).on('emphasis', onEmphasis).on('normal', onNormal);\n }\n};\n\nfunction onMouseOver() {\n // see comment in `graphic.isInEmphasis`\n !graphic.isInEmphasis(this) && onEmphasis.call(this);\n}\n\nfunction onMouseOut() {\n // see comment in `graphic.isInEmphasis`\n !graphic.isInEmphasis(this) && onNormal.call(this);\n}\n\nfunction onEmphasis() {\n // Do not support this hover animation util some scenario required.\n // Animation can only be supported in hover layer when using `el.incremetal`.\n if (this.incremental || this.useHoverLayer) {\n return;\n }\n\n var scale = this.__symbolOriginalScale;\n var ratio = scale[1] / scale[0];\n this.animateTo({\n scale: [Math.max(scale[0] * 1.1, scale[0] + 3), Math.max(scale[1] * 1.1, scale[1] + 3 * ratio)]\n }, 400, 'elasticOut');\n}\n\nfunction onNormal() {\n if (this.incremental || this.useHoverLayer) {\n return;\n }\n\n this.animateTo({\n scale: this.__symbolOriginalScale\n }, 400, 'elasticOut');\n}\n/**\n * @param {Function} cb\n * @param {Object} [opt]\n * @param {Object} [opt.keepLabel=true]\n */\n\n\nsymbolProto.fadeOut = function (cb, opt) {\n var symbolPath = this.childAt(0); // Avoid mistaken hover when fading out\n\n this.silent = symbolPath.silent = true; // Not show text when animating\n\n !(opt && opt.keepLabel) && (symbolPath.style.text = null);\n graphic.updateProps(symbolPath, {\n style: {\n opacity: 0\n },\n scale: [0, 0]\n }, this._seriesModel, this.dataIndex, cb);\n};\n\nzrUtil.inherits(SymbolClz, graphic.Group);\nvar _default = SymbolClz;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../../echarts\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar symbolUtil = require(\"../../util/symbol\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction normalizeSymbolSize(symbolSize) {\n if (!zrUtil.isArray(symbolSize)) {\n symbolSize = [+symbolSize, +symbolSize];\n }\n\n return symbolSize;\n}\n\nvar _default = echarts.extendChartView({\n type: 'radar',\n render: function (seriesModel, ecModel, api) {\n var polar = seriesModel.coordinateSystem;\n var group = this.group;\n var data = seriesModel.getData();\n var oldData = this._data;\n\n function createSymbol(data, idx) {\n var symbolType = data.getItemVisual(idx, 'symbol') || 'circle';\n var color = data.getItemVisual(idx, 'color');\n\n if (symbolType === 'none') {\n return;\n }\n\n var symbolSize = normalizeSymbolSize(data.getItemVisual(idx, 'symbolSize'));\n var symbolPath = symbolUtil.createSymbol(symbolType, -1, -1, 2, 2, color);\n symbolPath.attr({\n style: {\n strokeNoScale: true\n },\n z2: 100,\n scale: [symbolSize[0] / 2, symbolSize[1] / 2]\n });\n return symbolPath;\n }\n\n function updateSymbols(oldPoints, newPoints, symbolGroup, data, idx, isInit) {\n // Simply rerender all\n symbolGroup.removeAll();\n\n for (var i = 0; i < newPoints.length - 1; i++) {\n var symbolPath = createSymbol(data, idx);\n\n if (symbolPath) {\n symbolPath.__dimIdx = i;\n\n if (oldPoints[i]) {\n symbolPath.attr('position', oldPoints[i]);\n graphic[isInit ? 'initProps' : 'updateProps'](symbolPath, {\n position: newPoints[i]\n }, seriesModel, idx);\n } else {\n symbolPath.attr('position', newPoints[i]);\n }\n\n symbolGroup.add(symbolPath);\n }\n }\n }\n\n function getInitialPoints(points) {\n return zrUtil.map(points, function (pt) {\n return [polar.cx, polar.cy];\n });\n }\n\n data.diff(oldData).add(function (idx) {\n var points = data.getItemLayout(idx);\n\n if (!points) {\n return;\n }\n\n var polygon = new graphic.Polygon();\n var polyline = new graphic.Polyline();\n var target = {\n shape: {\n points: points\n }\n };\n polygon.shape.points = getInitialPoints(points);\n polyline.shape.points = getInitialPoints(points);\n graphic.initProps(polygon, target, seriesModel, idx);\n graphic.initProps(polyline, target, seriesModel, idx);\n var itemGroup = new graphic.Group();\n var symbolGroup = new graphic.Group();\n itemGroup.add(polyline);\n itemGroup.add(polygon);\n itemGroup.add(symbolGroup);\n updateSymbols(polyline.shape.points, points, symbolGroup, data, idx, true);\n data.setItemGraphicEl(idx, itemGroup);\n }).update(function (newIdx, oldIdx) {\n var itemGroup = oldData.getItemGraphicEl(oldIdx);\n var polyline = itemGroup.childAt(0);\n var polygon = itemGroup.childAt(1);\n var symbolGroup = itemGroup.childAt(2);\n var target = {\n shape: {\n points: data.getItemLayout(newIdx)\n }\n };\n\n if (!target.shape.points) {\n return;\n }\n\n updateSymbols(polyline.shape.points, target.shape.points, symbolGroup, data, newIdx, false);\n graphic.updateProps(polyline, target, seriesModel);\n graphic.updateProps(polygon, target, seriesModel);\n data.setItemGraphicEl(newIdx, itemGroup);\n }).remove(function (idx) {\n group.remove(oldData.getItemGraphicEl(idx));\n }).execute();\n data.eachItemGraphicEl(function (itemGroup, idx) {\n var itemModel = data.getItemModel(idx);\n var polyline = itemGroup.childAt(0);\n var polygon = itemGroup.childAt(1);\n var symbolGroup = itemGroup.childAt(2);\n var color = data.getItemVisual(idx, 'color');\n group.add(itemGroup);\n polyline.useStyle(zrUtil.defaults(itemModel.getModel('lineStyle').getLineStyle(), {\n fill: 'none',\n stroke: color\n }));\n polyline.hoverStyle = itemModel.getModel('emphasis.lineStyle').getLineStyle();\n var areaStyleModel = itemModel.getModel('areaStyle');\n var hoverAreaStyleModel = itemModel.getModel('emphasis.areaStyle');\n var polygonIgnore = areaStyleModel.isEmpty() && areaStyleModel.parentModel.isEmpty();\n var hoverPolygonIgnore = hoverAreaStyleModel.isEmpty() && hoverAreaStyleModel.parentModel.isEmpty();\n hoverPolygonIgnore = hoverPolygonIgnore && polygonIgnore;\n polygon.ignore = polygonIgnore;\n polygon.useStyle(zrUtil.defaults(areaStyleModel.getAreaStyle(), {\n fill: color,\n opacity: 0.7\n }));\n polygon.hoverStyle = hoverAreaStyleModel.getAreaStyle();\n var itemStyle = itemModel.getModel('itemStyle').getItemStyle(['color']);\n var itemHoverStyle = itemModel.getModel('emphasis.itemStyle').getItemStyle();\n var labelModel = itemModel.getModel('label');\n var labelHoverModel = itemModel.getModel('emphasis.label');\n symbolGroup.eachChild(function (symbolPath) {\n symbolPath.setStyle(itemStyle);\n symbolPath.hoverStyle = zrUtil.clone(itemHoverStyle);\n graphic.setLabelStyle(symbolPath.style, symbolPath.hoverStyle, labelModel, labelHoverModel, {\n labelFetcher: data.hostModel,\n labelDataIndex: idx,\n labelDimIndex: symbolPath.__dimIdx,\n defaultText: data.get(data.dimensions[symbolPath.__dimIdx], idx),\n autoColor: color,\n isRectText: true\n });\n });\n\n function onEmphasis() {\n polygon.attr('ignore', hoverPolygonIgnore);\n }\n\n function onNormal() {\n polygon.attr('ignore', polygonIgnore);\n }\n\n itemGroup.off('mouseover').off('mouseout').off('normal').off('emphasis');\n itemGroup.on('emphasis', onEmphasis).on('mouseover', onEmphasis).on('normal', onNormal).on('mouseout', onNormal);\n graphic.setHoverStyle(itemGroup);\n });\n this._data = data;\n },\n remove: function () {\n this.group.removeAll();\n this._data = null;\n },\n dispose: function () {}\n});\n\nmodule.exports = _default;","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Cascader',{attrs:{\"value\":_vm.form.model[_vm.field.model],\"data\":_vm.computedOptions,\"disabled\":_vm.field.disabled,\"clearable\":_vm.field.clearable,\"placeholder\":_vm.field.placeholder,\"filterable\":true,\"change-on-select\":_vm.changeOnSelect,\"size\":_vm.size},on:{\"on-change\":_vm.handleChange}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldCascader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./fieldCascader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./fieldCascader.vue?vue&type=template&id=c227d40e&\"\nimport script from \"./fieldCascader.vue?vue&type=script&lang=js&\"\nexport * from \"./fieldCascader.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar AxisBuilder = require(\"./AxisBuilder\");\n\nvar AxisView = require(\"./AxisView\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar axisBuilderAttrs = ['axisLine', 'axisTickLabel', 'axisName'];\nvar selfBuilderAttrs = ['splitLine', 'splitArea'];\n\nvar _default = AxisView.extend({\n type: 'radiusAxis',\n axisPointerClass: 'PolarAxisPointer',\n render: function (radiusAxisModel, ecModel) {\n this.group.removeAll();\n\n if (!radiusAxisModel.get('show')) {\n return;\n }\n\n var radiusAxis = radiusAxisModel.axis;\n var polar = radiusAxis.polar;\n var angleAxis = polar.getAngleAxis();\n var ticksCoords = radiusAxis.getTicksCoords();\n var axisAngle = angleAxis.getExtent()[0];\n var radiusExtent = radiusAxis.getExtent();\n var layout = layoutAxis(polar, radiusAxisModel, axisAngle);\n var axisBuilder = new AxisBuilder(radiusAxisModel, layout);\n zrUtil.each(axisBuilderAttrs, axisBuilder.add, axisBuilder);\n this.group.add(axisBuilder.getGroup());\n zrUtil.each(selfBuilderAttrs, function (name) {\n if (radiusAxisModel.get(name + '.show') && !radiusAxis.scale.isBlank()) {\n this['_' + name](radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords);\n }\n }, this);\n },\n\n /**\n * @private\n */\n _splitLine: function (radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords) {\n var splitLineModel = radiusAxisModel.getModel('splitLine');\n var lineStyleModel = splitLineModel.getModel('lineStyle');\n var lineColors = lineStyleModel.get('color');\n var lineCount = 0;\n lineColors = lineColors instanceof Array ? lineColors : [lineColors];\n var splitLines = [];\n\n for (var i = 0; i < ticksCoords.length; i++) {\n var colorIndex = lineCount++ % lineColors.length;\n splitLines[colorIndex] = splitLines[colorIndex] || [];\n splitLines[colorIndex].push(new graphic.Circle({\n shape: {\n cx: polar.cx,\n cy: polar.cy,\n r: ticksCoords[i].coord\n },\n silent: true\n }));\n } // Simple optimization\n // Batching the lines if color are the same\n\n\n for (var i = 0; i < splitLines.length; i++) {\n this.group.add(graphic.mergePath(splitLines[i], {\n style: zrUtil.defaults({\n stroke: lineColors[i % lineColors.length],\n fill: null\n }, lineStyleModel.getLineStyle()),\n silent: true\n }));\n }\n },\n\n /**\n * @private\n */\n _splitArea: function (radiusAxisModel, polar, axisAngle, radiusExtent, ticksCoords) {\n if (!ticksCoords.length) {\n return;\n }\n\n var splitAreaModel = radiusAxisModel.getModel('splitArea');\n var areaStyleModel = splitAreaModel.getModel('areaStyle');\n var areaColors = areaStyleModel.get('color');\n var lineCount = 0;\n areaColors = areaColors instanceof Array ? areaColors : [areaColors];\n var splitAreas = [];\n var prevRadius = ticksCoords[0].coord;\n\n for (var i = 1; i < ticksCoords.length; i++) {\n var colorIndex = lineCount++ % areaColors.length;\n splitAreas[colorIndex] = splitAreas[colorIndex] || [];\n splitAreas[colorIndex].push(new graphic.Sector({\n shape: {\n cx: polar.cx,\n cy: polar.cy,\n r0: prevRadius,\n r: ticksCoords[i].coord,\n startAngle: 0,\n endAngle: Math.PI * 2\n },\n silent: true\n }));\n prevRadius = ticksCoords[i].coord;\n } // Simple optimization\n // Batching the lines if color are the same\n\n\n for (var i = 0; i < splitAreas.length; i++) {\n this.group.add(graphic.mergePath(splitAreas[i], {\n style: zrUtil.defaults({\n fill: areaColors[i % areaColors.length]\n }, areaStyleModel.getAreaStyle()),\n silent: true\n }));\n }\n }\n});\n/**\n * @inner\n */\n\n\nfunction layoutAxis(polar, radiusAxisModel, axisAngle) {\n return {\n position: [polar.cx, polar.cy],\n rotation: axisAngle / 180 * Math.PI,\n labelDirection: -1,\n tickDirection: -1,\n nameDirection: 1,\n labelRotate: radiusAxisModel.getModel('axisLabel').get('rotate'),\n // Over splitLine and splitArea\n z2: 1\n };\n}\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar createListFromArray = require(\"./chart/helper/createListFromArray\");\n\nvar axisHelper = require(\"./coord/axisHelper\");\n\nvar axisModelCommonMixin = require(\"./coord/axisModelCommonMixin\");\n\nvar Model = require(\"./model/Model\");\n\nvar _layout = require(\"./util/layout\");\n\nvar getLayoutRect = _layout.getLayoutRect;\nexports.getLayoutRect = _layout.getLayoutRect;\n\nvar _dataStackHelper = require(\"./data/helper/dataStackHelper\");\n\nvar enableDataStack = _dataStackHelper.enableDataStack;\nvar isDimensionStacked = _dataStackHelper.isDimensionStacked;\nvar getStackedDimension = _dataStackHelper.getStackedDimension;\n\nvar _completeDimensions = require(\"./data/helper/completeDimensions\");\n\nexports.completeDimensions = _completeDimensions;\n\nvar _createDimensions = require(\"./data/helper/createDimensions\");\n\nexports.createDimensions = _createDimensions;\n\nvar _symbol = require(\"./util/symbol\");\n\nexports.createSymbol = _symbol.createSymbol;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// import createGraphFromNodeEdge from './chart/helper/createGraphFromNodeEdge';\n\n/**\n * Create a muti dimension List structure from seriesModel.\n * @param {module:echarts/model/Model} seriesModel\n * @return {module:echarts/data/List} list\n */\nfunction createList(seriesModel) {\n return createListFromArray(seriesModel.getSource(), seriesModel);\n} // export function createGraph(seriesModel) {\n// var nodes = seriesModel.get('data');\n// var links = seriesModel.get('links');\n// return createGraphFromNodeEdge(nodes, links, seriesModel);\n// }\n\n\nvar dataStack = {\n isDimensionStacked: isDimensionStacked,\n enableDataStack: enableDataStack,\n getStackedDimension: getStackedDimension\n};\n/**\n * Create a symbol element with given symbol configuration: shape, x, y, width, height, color\n * @see http://echarts.baidu.com/option.html#series-scatter.symbol\n * @param {string} symbolDesc\n * @param {number} x\n * @param {number} y\n * @param {number} w\n * @param {number} h\n * @param {string} color\n */\n\n/**\n * Create scale\n * @param {Array.} dataExtent\n * @param {Object|module:echarts/Model} option\n */\nfunction createScale(dataExtent, option) {\n var axisModel = option;\n\n if (!Model.isInstance(option)) {\n axisModel = new Model(option);\n zrUtil.mixin(axisModel, axisModelCommonMixin);\n }\n\n var scale = axisHelper.createScaleByModel(axisModel);\n scale.setExtent(dataExtent[0], dataExtent[1]);\n axisHelper.niceScaleExtent(scale, axisModel);\n return scale;\n}\n/**\n * Mixin common methods to axis model,\n *\n * Inlcude methods\n * `getFormattedLabels() => Array.`\n * `getCategories() => Array.`\n * `getMin(origin: boolean) => number`\n * `getMax(origin: boolean) => number`\n * `getNeedCrossZero() => boolean`\n * `setRange(start: number, end: number)`\n * `resetRange()`\n */\n\n\nfunction mixinAxisModelCommonMethods(Model) {\n zrUtil.mixin(Model, axisModelCommonMixin);\n}\n\nexports.createList = createList;\nexports.dataStack = dataStack;\nexports.createScale = createScale;\nexports.mixinAxisModelCommonMethods = mixinAxisModelCommonMethods;","/*\n\nJSZip - A Javascript class for generating and reading zip files\n\n\n(c) 2009-2014 Stuart Knightley \nDual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.\n\nJSZip uses the library pako released under the MIT license :\nhttps://github.com/nodeca/pako/blob/master/LICENSE\n\nNote: since JSZip 3 removed critical functionality, this version assigns to the\n`JSZipSync` variable. Another JSZip version can be loaded in parallel.\n*/\n(function(e){\n\tif(\"object\"==typeof exports&&\"undefined\"!=typeof module&&\"undefined\"==typeof DO_NOT_EXPORT_JSZIP)module.exports=e();\n\telse if(\"function\"==typeof define&&define.amd&&\"undefined\"==typeof DO_NOT_EXPORT_JSZIP){JSZipSync=e();define([],e);}\n\telse{\n\t\tvar f;\n\t\t\"undefined\"!=typeof window?f=window:\n\t\t\"undefined\"!=typeof global?f=global:\n\t\t\"undefined\"!=typeof $ && $.global?f=$.global:\n\t\t\"undefined\"!=typeof self&&(f=self),f.JSZipSync=e()\n\t}\n}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error(\"Cannot find module '\"+o+\"'\")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o> 2;\n enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);\n enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);\n enc4 = chr3 & 63;\n\n if (isNaN(chr2)) {\n enc3 = enc4 = 64;\n }\n else if (isNaN(chr3)) {\n enc4 = 64;\n }\n\n output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4);\n\n }\n\n return output;\n};\n\n// public method for decoding\nexports.decode = function(input, utf8) {\n var output = \"\";\n var chr1, chr2, chr3;\n var enc1, enc2, enc3, enc4;\n var i = 0;\n\n input = input.replace(/[^A-Za-z0-9\\+\\/\\=]/g, \"\");\n\n while (i < input.length) {\n\n enc1 = _keyStr.indexOf(input.charAt(i++));\n enc2 = _keyStr.indexOf(input.charAt(i++));\n enc3 = _keyStr.indexOf(input.charAt(i++));\n enc4 = _keyStr.indexOf(input.charAt(i++));\n\n chr1 = (enc1 << 2) | (enc2 >> 4);\n chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);\n chr3 = ((enc3 & 3) << 6) | enc4;\n\n output = output + String.fromCharCode(chr1);\n\n if (enc3 != 64) {\n output = output + String.fromCharCode(chr2);\n }\n if (enc4 != 64) {\n output = output + String.fromCharCode(chr3);\n }\n\n }\n\n return output;\n\n};\n\n},{}],2:[function(_dereq_,module,exports){\n'use strict';\nfunction CompressedObject() {\n this.compressedSize = 0;\n this.uncompressedSize = 0;\n this.crc32 = 0;\n this.compressionMethod = null;\n this.compressedContent = null;\n}\n\nCompressedObject.prototype = {\n /**\n * Return the decompressed content in an unspecified format.\n * The format will depend on the decompressor.\n * @return {Object} the decompressed content.\n */\n getContent: function() {\n return null; // see implementation\n },\n /**\n * Return the compressed content in an unspecified format.\n * The format will depend on the compressed conten source.\n * @return {Object} the compressed content.\n */\n getCompressedContent: function() {\n return null; // see implementation\n }\n};\nmodule.exports = CompressedObject;\n\n},{}],3:[function(_dereq_,module,exports){\n'use strict';\nexports.STORE = {\n magic: \"\\x00\\x00\",\n compress: function(content) {\n return content; // no compression\n },\n uncompress: function(content) {\n return content; // no compression\n },\n compressInputType: null,\n uncompressInputType: null\n};\nexports.DEFLATE = _dereq_('./flate');\n\n},{\"./flate\":8}],4:[function(_dereq_,module,exports){\n'use strict';\n\nvar utils = _dereq_('./utils');\n\nvar table = [\n 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA,\n 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3,\n 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988,\n 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91,\n 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE,\n 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7,\n 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC,\n 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5,\n 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172,\n 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B,\n 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940,\n 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59,\n 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116,\n 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F,\n 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924,\n 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D,\n 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A,\n 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433,\n 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818,\n 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01,\n 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E,\n 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457,\n 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C,\n 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65,\n 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2,\n 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB,\n 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0,\n 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9,\n 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086,\n 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F,\n 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4,\n 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD,\n 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A,\n 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683,\n 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8,\n 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1,\n 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE,\n 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7,\n 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC,\n 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5,\n 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252,\n 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B,\n 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60,\n 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79,\n 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236,\n 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F,\n 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04,\n 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D,\n 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A,\n 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713,\n 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38,\n 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21,\n 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E,\n 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777,\n 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C,\n 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45,\n 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2,\n 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB,\n 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0,\n 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9,\n 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6,\n 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF,\n 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94,\n 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D\n];\n\n/**\n *\n * Javascript crc32\n * http://www.webtoolkit.info/\n *\n */\nmodule.exports = function crc32(input, crc) {\n if (typeof input === \"undefined\" || !input.length) {\n return 0;\n }\n\n var isArray = utils.getTypeOf(input) !== \"string\";\n\n if (typeof(crc) == \"undefined\") {\n crc = 0;\n }\n var x = 0;\n var y = 0;\n var b = 0;\n\n crc = crc ^ (-1);\n for (var i = 0, iTop = input.length; i < iTop; i++) {\n b = isArray ? input[i] : input.charCodeAt(i);\n y = (crc ^ b) & 0xFF;\n x = table[y];\n crc = (crc >>> 8) ^ x;\n }\n\n return crc ^ (-1);\n};\n// vim: set shiftwidth=4 softtabstop=4:\n\n},{\"./utils\":21}],5:[function(_dereq_,module,exports){\n'use strict';\nvar utils = _dereq_('./utils');\n\nfunction DataReader(data) {\n this.data = null; // type : see implementation\n this.length = 0;\n this.index = 0;\n}\nDataReader.prototype = {\n /**\n * Check that the offset will not go too far.\n * @param {string} offset the additional offset to check.\n * @throws {Error} an Error if the offset is out of bounds.\n */\n checkOffset: function(offset) {\n this.checkIndex(this.index + offset);\n },\n /**\n * Check that the specifed index will not be too far.\n * @param {string} newIndex the index to check.\n * @throws {Error} an Error if the index is out of bounds.\n */\n checkIndex: function(newIndex) {\n if (this.length < newIndex || newIndex < 0) {\n throw new Error(\"End of data reached (data length = \" + this.length + \", asked index = \" + (newIndex) + \"). Corrupted zip ?\");\n }\n },\n /**\n * Change the index.\n * @param {number} newIndex The new index.\n * @throws {Error} if the new index is out of the data.\n */\n setIndex: function(newIndex) {\n this.checkIndex(newIndex);\n this.index = newIndex;\n },\n /**\n * Skip the next n bytes.\n * @param {number} n the number of bytes to skip.\n * @throws {Error} if the new index is out of the data.\n */\n skip: function(n) {\n this.setIndex(this.index + n);\n },\n /**\n * Get the byte at the specified index.\n * @param {number} i the index to use.\n * @return {number} a byte.\n */\n byteAt: function(i) {\n // see implementations\n },\n /**\n * Get the next number with a given byte size.\n * @param {number} size the number of bytes to read.\n * @return {number} the corresponding number.\n */\n readInt: function(size) {\n var result = 0,\n i;\n this.checkOffset(size);\n for (i = this.index + size - 1; i >= this.index; i--) {\n result = (result << 8) + this.byteAt(i);\n }\n this.index += size;\n return result;\n },\n /**\n * Get the next string with a given byte size.\n * @param {number} size the number of bytes to read.\n * @return {string} the corresponding string.\n */\n readString: function(size) {\n return utils.transformTo(\"string\", this.readData(size));\n },\n /**\n * Get raw data without conversion, bytes.\n * @param {number} size the number of bytes to read.\n * @return {Object} the raw data, implementation specific.\n */\n readData: function(size) {\n // see implementations\n },\n /**\n * Find the last occurence of a zip signature (4 bytes).\n * @param {string} sig the signature to find.\n * @return {number} the index of the last occurence, -1 if not found.\n */\n lastIndexOfSignature: function(sig) {\n // see implementations\n },\n /**\n * Get the next date.\n * @return {Date} the date.\n */\n readDate: function() {\n var dostime = this.readInt(4);\n return new Date(\n ((dostime >> 25) & 0x7f) + 1980, // year\n ((dostime >> 21) & 0x0f) - 1, // month\n (dostime >> 16) & 0x1f, // day\n (dostime >> 11) & 0x1f, // hour\n (dostime >> 5) & 0x3f, // minute\n (dostime & 0x1f) << 1); // second\n }\n};\nmodule.exports = DataReader;\n\n},{\"./utils\":21}],6:[function(_dereq_,module,exports){\n'use strict';\nexports.base64 = false;\nexports.binary = false;\nexports.dir = false;\nexports.createFolders = false;\nexports.date = null;\nexports.compression = null;\nexports.comment = null;\n\n},{}],7:[function(_dereq_,module,exports){\n'use strict';\nvar utils = _dereq_('./utils');\n\n/**\n * @deprecated\n * This function will be removed in a future version without replacement.\n */\nexports.string2binary = function(str) {\n return utils.string2binary(str);\n};\n\n/**\n * @deprecated\n * This function will be removed in a future version without replacement.\n */\nexports.string2Uint8Array = function(str) {\n return utils.transformTo(\"uint8array\", str);\n};\n\n/**\n * @deprecated\n * This function will be removed in a future version without replacement.\n */\nexports.uint8Array2String = function(array) {\n return utils.transformTo(\"string\", array);\n};\n\n/**\n * @deprecated\n * This function will be removed in a future version without replacement.\n */\nexports.string2Blob = function(str) {\n var buffer = utils.transformTo(\"arraybuffer\", str);\n return utils.arrayBuffer2Blob(buffer);\n};\n\n/**\n * @deprecated\n * This function will be removed in a future version without replacement.\n */\nexports.arrayBuffer2Blob = function(buffer) {\n return utils.arrayBuffer2Blob(buffer);\n};\n\n/**\n * @deprecated\n * This function will be removed in a future version without replacement.\n */\nexports.transformTo = function(outputType, input) {\n return utils.transformTo(outputType, input);\n};\n\n/**\n * @deprecated\n * This function will be removed in a future version without replacement.\n */\nexports.getTypeOf = function(input) {\n return utils.getTypeOf(input);\n};\n\n/**\n * @deprecated\n * This function will be removed in a future version without replacement.\n */\nexports.checkSupport = function(type) {\n return utils.checkSupport(type);\n};\n\n/**\n * @deprecated\n * This value will be removed in a future version without replacement.\n */\nexports.MAX_VALUE_16BITS = utils.MAX_VALUE_16BITS;\n\n/**\n * @deprecated\n * This value will be removed in a future version without replacement.\n */\nexports.MAX_VALUE_32BITS = utils.MAX_VALUE_32BITS;\n\n\n/**\n * @deprecated\n * This function will be removed in a future version without replacement.\n */\nexports.pretty = function(str) {\n return utils.pretty(str);\n};\n\n/**\n * @deprecated\n * This function will be removed in a future version without replacement.\n */\nexports.findCompression = function(compressionMethod) {\n return utils.findCompression(compressionMethod);\n};\n\n/**\n * @deprecated\n * This function will be removed in a future version without replacement.\n */\nexports.isRegExp = function (object) {\n return utils.isRegExp(object);\n};\n\n\n},{\"./utils\":21}],8:[function(_dereq_,module,exports){\n'use strict';\nvar USE_TYPEDARRAY = (typeof Uint8Array !== 'undefined') && (typeof Uint16Array !== 'undefined') && (typeof Uint32Array !== 'undefined');\n\nvar pako = _dereq_(\"pako\");\nexports.uncompressInputType = USE_TYPEDARRAY ? \"uint8array\" : \"array\";\nexports.compressInputType = USE_TYPEDARRAY ? \"uint8array\" : \"array\";\n\nexports.magic = \"\\x08\\x00\";\nexports.compress = function(input) {\n return pako.deflateRaw(input);\n};\nexports.uncompress = function(input) {\n return pako.inflateRaw(input);\n};\n\n},{\"pako\":24}],9:[function(_dereq_,module,exports){\n'use strict';\n\nvar base64 = _dereq_('./base64');\n\n/**\nUsage:\n zip = new JSZip();\n zip.file(\"hello.txt\", \"Hello, World!\").file(\"tempfile\", \"nothing\");\n zip.folder(\"images\").file(\"smile.gif\", base64Data, {base64: true});\n zip.file(\"Xmas.txt\", \"Ho ho ho !\", {date : new Date(\"December 25, 2007 00:00:01\")});\n zip.remove(\"tempfile\");\n\n base64zip = zip.generate();\n\n**/\n\n/**\n * Representation a of zip file in js\n * @constructor\n * @param {String=|ArrayBuffer=|Uint8Array=} data the data to load, if any (optional).\n * @param {Object=} options the options for creating this objects (optional).\n */\nfunction JSZipSync(data, options) {\n // if this constructor is used without `new`, it adds `new` before itself:\n if(!(this instanceof JSZipSync)) return new JSZipSync(data, options);\n\n // object containing the files :\n // {\n // \"folder/\" : {...},\n // \"folder/data.txt\" : {...}\n // }\n this.files = {};\n\n this.comment = null;\n\n // Where we are in the hierarchy\n this.root = \"\";\n if (data) {\n this.load(data, options);\n }\n this.clone = function() {\n var newObj = new JSZipSync();\n for (var i in this) {\n if (typeof this[i] !== \"function\") {\n newObj[i] = this[i];\n }\n }\n return newObj;\n };\n}\nJSZipSync.prototype = _dereq_('./object');\nJSZipSync.prototype.load = _dereq_('./load');\nJSZipSync.support = _dereq_('./support');\nJSZipSync.defaults = _dereq_('./defaults');\n\n/**\n * @deprecated\n * This namespace will be removed in a future version without replacement.\n */\nJSZipSync.utils = _dereq_('./deprecatedPublicUtils');\n\nJSZipSync.base64 = {\n /**\n * @deprecated\n * This method will be removed in a future version without replacement.\n */\n encode : function(input) {\n return base64.encode(input);\n },\n /**\n * @deprecated\n * This method will be removed in a future version without replacement.\n */\n decode : function(input) {\n return base64.decode(input);\n }\n};\nJSZipSync.compressions = _dereq_('./compressions');\nmodule.exports = JSZipSync;\n\n},{\"./base64\":1,\"./compressions\":3,\"./defaults\":6,\"./deprecatedPublicUtils\":7,\"./load\":10,\"./object\":13,\"./support\":17}],10:[function(_dereq_,module,exports){\n'use strict';\nvar base64 = _dereq_('./base64');\nvar ZipEntries = _dereq_('./zipEntries');\nmodule.exports = function(data, options) {\n var files, zipEntries, i, input;\n options = options || {};\n if (options.base64) {\n data = base64.decode(data);\n }\n\n zipEntries = new ZipEntries(data, options);\n files = zipEntries.files;\n for (i = 0; i < files.length; i++) {\n input = files[i];\n this.file(input.fileName, input.decompressed, {\n binary: true,\n optimizedBinaryString: true,\n date: input.date,\n dir: input.dir,\n comment : input.fileComment.length ? input.fileComment : null,\n createFolders: options.createFolders\n });\n }\n if (zipEntries.zipComment.length) {\n this.comment = zipEntries.zipComment;\n }\n\n return this;\n};\n\n},{\"./base64\":1,\"./zipEntries\":22}],11:[function(_dereq_,module,exports){\n(function (Buffer){\n'use strict';\nvar Buffer_from = /*::(*/function(){}/*:: :any)*/;\nif(typeof Buffer !== 'undefined') {\n\tvar nbfs = !Buffer.from;\n\tif(!nbfs) try { Buffer.from(\"foo\", \"utf8\"); } catch(e) { nbfs = true; }\n\tBuffer_from = nbfs ? function(buf, enc) { return (enc) ? new Buffer(buf, enc) : new Buffer(buf); } : Buffer.from.bind(Buffer);\n\t// $FlowIgnore\n\tif(!Buffer.alloc) Buffer.alloc = function(n) { return new Buffer(n); };\n}\nmodule.exports = function(data, encoding){\n return typeof data == 'number' ? Buffer.alloc(data) : Buffer_from(data, encoding);\n};\nmodule.exports.test = function(b){\n return Buffer.isBuffer(b);\n};\n}).call(this,(typeof Buffer !== \"undefined\" ? Buffer : undefined))\n},{}],12:[function(_dereq_,module,exports){\n'use strict';\nvar Uint8ArrayReader = _dereq_('./uint8ArrayReader');\n\nfunction NodeBufferReader(data) {\n this.data = data;\n this.length = this.data.length;\n this.index = 0;\n}\nNodeBufferReader.prototype = new Uint8ArrayReader();\n\n/**\n * @see DataReader.readData\n */\nNodeBufferReader.prototype.readData = function(size) {\n this.checkOffset(size);\n var result = this.data.slice(this.index, this.index + size);\n this.index += size;\n return result;\n};\nmodule.exports = NodeBufferReader;\n\n},{\"./uint8ArrayReader\":18}],13:[function(_dereq_,module,exports){\n'use strict';\nvar support = _dereq_('./support');\nvar utils = _dereq_('./utils');\nvar crc32 = _dereq_('./crc32');\nvar signature = _dereq_('./signature');\nvar defaults = _dereq_('./defaults');\nvar base64 = _dereq_('./base64');\nvar compressions = _dereq_('./compressions');\nvar CompressedObject = _dereq_('./compressedObject');\nvar nodeBuffer = _dereq_('./nodeBuffer');\nvar utf8 = _dereq_('./utf8');\nvar StringWriter = _dereq_('./stringWriter');\nvar Uint8ArrayWriter = _dereq_('./uint8ArrayWriter');\n\n/**\n * Returns the raw data of a ZipObject, decompress the content if necessary.\n * @param {ZipObject} file the file to use.\n * @return {String|ArrayBuffer|Uint8Array|Buffer} the data.\n */\nvar getRawData = function(file) {\n if (file._data instanceof CompressedObject) {\n file._data = file._data.getContent();\n file.options.binary = true;\n file.options.base64 = false;\n\n if (utils.getTypeOf(file._data) === \"uint8array\") {\n var copy = file._data;\n // when reading an arraybuffer, the CompressedObject mechanism will keep it and subarray() a Uint8Array.\n // if we request a file in the same format, we might get the same Uint8Array or its ArrayBuffer (the original zip file).\n file._data = new Uint8Array(copy.length);\n // with an empty Uint8Array, Opera fails with a \"Offset larger than array size\"\n if (copy.length !== 0) {\n file._data.set(copy, 0);\n }\n }\n }\n return file._data;\n};\n\n/**\n * Returns the data of a ZipObject in a binary form. If the content is an unicode string, encode it.\n * @param {ZipObject} file the file to use.\n * @return {String|ArrayBuffer|Uint8Array|Buffer} the data.\n */\nvar getBinaryData = function(file) {\n var result = getRawData(file),\n type = utils.getTypeOf(result);\n if (type === \"string\") {\n if (!file.options.binary) {\n // unicode text !\n // unicode string => binary string is a painful process, check if we can avoid it.\n if (support.nodebuffer) {\n return nodeBuffer(result, \"utf-8\");\n }\n }\n return file.asBinary();\n }\n return result;\n};\n\n/**\n * Transform this._data into a string.\n * @param {function} filter a function String -> String, applied if not null on the result.\n * @return {String} the string representing this._data.\n */\nvar dataToString = function(asUTF8) {\n var result = getRawData(this);\n if (result === null || typeof result === \"undefined\") {\n return \"\";\n }\n // if the data is a base64 string, we decode it before checking the encoding !\n if (this.options.base64) {\n result = base64.decode(result);\n }\n if (asUTF8 && this.options.binary) {\n // JSZip.prototype.utf8decode supports arrays as input\n // skip to array => string step, utf8decode will do it.\n result = out.utf8decode(result);\n }\n else {\n // no utf8 transformation, do the array => string step.\n result = utils.transformTo(\"string\", result);\n }\n\n if (!asUTF8 && !this.options.binary) {\n result = utils.transformTo(\"string\", out.utf8encode(result));\n }\n return result;\n};\n/**\n * A simple object representing a file in the zip file.\n * @constructor\n * @param {string} name the name of the file\n * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data\n * @param {Object} options the options of the file\n */\nvar ZipObject = function(name, data, options) {\n this.name = name;\n this.dir = options.dir;\n this.date = options.date;\n this.comment = options.comment;\n\n this._data = data;\n this.options = options;\n\n /*\n * This object contains initial values for dir and date.\n * With them, we can check if the user changed the deprecated metadata in\n * `ZipObject#options` or not.\n */\n this._initialMetadata = {\n dir : options.dir,\n date : options.date\n };\n};\n\nZipObject.prototype = {\n /**\n * Return the content as UTF8 string.\n * @return {string} the UTF8 string.\n */\n asText: function() {\n return dataToString.call(this, true);\n },\n /**\n * Returns the binary content.\n * @return {string} the content as binary.\n */\n asBinary: function() {\n return dataToString.call(this, false);\n },\n /**\n * Returns the content as a nodejs Buffer.\n * @return {Buffer} the content as a Buffer.\n */\n asNodeBuffer: function() {\n var result = getBinaryData(this);\n return utils.transformTo(\"nodebuffer\", result);\n },\n /**\n * Returns the content as an Uint8Array.\n * @return {Uint8Array} the content as an Uint8Array.\n */\n asUint8Array: function() {\n var result = getBinaryData(this);\n return utils.transformTo(\"uint8array\", result);\n },\n /**\n * Returns the content as an ArrayBuffer.\n * @return {ArrayBuffer} the content as an ArrayBufer.\n */\n asArrayBuffer: function() {\n return this.asUint8Array().buffer;\n }\n};\n\n/**\n * Transform an integer into a string in hexadecimal.\n * @private\n * @param {number} dec the number to convert.\n * @param {number} bytes the number of bytes to generate.\n * @returns {string} the result.\n */\nvar decToHex = function(dec, bytes) {\n var hex = \"\",\n i;\n for (i = 0; i < bytes; i++) {\n hex += String.fromCharCode(dec & 0xff);\n dec = dec >>> 8;\n }\n return hex;\n};\n\n/**\n * Merge the objects passed as parameters into a new one.\n * @private\n * @param {...Object} var_args All objects to merge.\n * @return {Object} a new object with the data of the others.\n */\nvar extend = function() {\n var result = {}, i, attr;\n for (i = 0; i < arguments.length; i++) { // arguments is not enumerable in some browsers\n for (attr in arguments[i]) {\n if (arguments[i].hasOwnProperty(attr) && typeof result[attr] === \"undefined\") {\n result[attr] = arguments[i][attr];\n }\n }\n }\n return result;\n};\n\n/**\n * Transforms the (incomplete) options from the user into the complete\n * set of options to create a file.\n * @private\n * @param {Object} o the options from the user.\n * @return {Object} the complete set of options.\n */\nvar prepareFileAttrs = function(o) {\n o = o || {};\n if (o.base64 === true && (o.binary === null || o.binary === undefined)) {\n o.binary = true;\n }\n o = extend(o, defaults);\n o.date = o.date || new Date();\n if (o.compression !== null) o.compression = o.compression.toUpperCase();\n\n return o;\n};\n\n/**\n * Add a file in the current folder.\n * @private\n * @param {string} name the name of the file\n * @param {String|ArrayBuffer|Uint8Array|Buffer} data the data of the file\n * @param {Object} o the options of the file\n * @return {Object} the new file.\n */\nvar fileAdd = function(name, data, o) {\n // be sure sub folders exist\n var dataType = utils.getTypeOf(data),\n parent;\n\n o = prepareFileAttrs(o);\n\n if (o.createFolders && (parent = parentFolder(name))) {\n folderAdd.call(this, parent, true);\n }\n\n if (o.dir || data === null || typeof data === \"undefined\") {\n o.base64 = false;\n o.binary = false;\n data = null;\n }\n else if (dataType === \"string\") {\n if (o.binary && !o.base64) {\n // optimizedBinaryString == true means that the file has already been filtered with a 0xFF mask\n if (o.optimizedBinaryString !== true) {\n // this is a string, not in a base64 format.\n // Be sure that this is a correct \"binary string\"\n data = utils.string2binary(data);\n }\n }\n }\n else { // arraybuffer, uint8array, ...\n o.base64 = false;\n o.binary = true;\n\n if (!dataType && !(data instanceof CompressedObject)) {\n throw new Error(\"The data of '\" + name + \"' is in an unsupported format !\");\n }\n\n // special case : it's way easier to work with Uint8Array than with ArrayBuffer\n if (dataType === \"arraybuffer\") {\n data = utils.transformTo(\"uint8array\", data);\n }\n }\n\n var object = new ZipObject(name, data, o);\n this.files[name] = object;\n return object;\n};\n\n/**\n * Find the parent folder of the path.\n * @private\n * @param {string} path the path to use\n * @return {string} the parent folder, or \"\"\n */\nvar parentFolder = function (path) {\n if (path.slice(-1) == '/') {\n path = path.substring(0, path.length - 1);\n }\n var lastSlash = path.lastIndexOf('/');\n return (lastSlash > 0) ? path.substring(0, lastSlash) : \"\";\n};\n\n/**\n * Add a (sub) folder in the current folder.\n * @private\n * @param {string} name the folder's name\n * @param {boolean=} [createFolders] If true, automatically create sub\n * folders. Defaults to false.\n * @return {Object} the new folder.\n */\nvar folderAdd = function(name, createFolders) {\n // Check the name ends with a /\n if (name.slice(-1) != \"/\") {\n name += \"/\"; // IE doesn't like substr(-1)\n }\n\n createFolders = (typeof createFolders !== 'undefined') ? createFolders : false;\n\n // Does this folder already exist?\n if (!this.files[name]) {\n fileAdd.call(this, name, null, {\n dir: true,\n createFolders: createFolders\n });\n }\n return this.files[name];\n};\n\n/**\n * Generate a JSZip.CompressedObject for a given zipOject.\n * @param {ZipObject} file the object to read.\n * @param {JSZip.compression} compression the compression to use.\n * @return {JSZip.CompressedObject} the compressed result.\n */\nvar generateCompressedObjectFrom = function(file, compression) {\n var result = new CompressedObject(),\n content;\n\n // the data has not been decompressed, we might reuse things !\n if (file._data instanceof CompressedObject) {\n result.uncompressedSize = file._data.uncompressedSize;\n result.crc32 = file._data.crc32;\n\n if (result.uncompressedSize === 0 || file.dir) {\n compression = compressions['STORE'];\n result.compressedContent = \"\";\n result.crc32 = 0;\n }\n else if (file._data.compressionMethod === compression.magic) {\n result.compressedContent = file._data.getCompressedContent();\n }\n else {\n content = file._data.getContent();\n // need to decompress / recompress\n result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content));\n }\n }\n else {\n // have uncompressed data\n content = getBinaryData(file);\n if (!content || content.length === 0 || file.dir) {\n compression = compressions['STORE'];\n content = \"\";\n }\n result.uncompressedSize = content.length;\n result.crc32 = crc32(content);\n result.compressedContent = compression.compress(utils.transformTo(compression.compressInputType, content));\n }\n\n result.compressedSize = result.compressedContent.length;\n result.compressionMethod = compression.magic;\n\n return result;\n};\n\n/**\n * Generate the various parts used in the construction of the final zip file.\n * @param {string} name the file name.\n * @param {ZipObject} file the file content.\n * @param {JSZip.CompressedObject} compressedObject the compressed object.\n * @param {number} offset the current offset from the start of the zip file.\n * @return {object} the zip parts.\n */\nvar generateZipParts = function(name, file, compressedObject, offset) {\n var data = compressedObject.compressedContent,\n utfEncodedFileName = utils.transformTo(\"string\", utf8.utf8encode(file.name)),\n comment = file.comment || \"\",\n utfEncodedComment = utils.transformTo(\"string\", utf8.utf8encode(comment)),\n useUTF8ForFileName = utfEncodedFileName.length !== file.name.length,\n useUTF8ForComment = utfEncodedComment.length !== comment.length,\n o = file.options,\n dosTime,\n dosDate,\n extraFields = \"\",\n unicodePathExtraField = \"\",\n unicodeCommentExtraField = \"\",\n dir, date;\n\n\n // handle the deprecated options.dir\n if (file._initialMetadata.dir !== file.dir) {\n dir = file.dir;\n } else {\n dir = o.dir;\n }\n\n // handle the deprecated options.date\n if(file._initialMetadata.date !== file.date) {\n date = file.date;\n } else {\n date = o.date;\n }\n\n\n dosTime = date.getHours();\n dosTime = dosTime << 6;\n dosTime = dosTime | date.getMinutes();\n dosTime = dosTime << 5;\n dosTime = dosTime | date.getSeconds() / 2;\n\n dosDate = date.getFullYear() - 1980;\n dosDate = dosDate << 4;\n dosDate = dosDate | (date.getMonth() + 1);\n dosDate = dosDate << 5;\n dosDate = dosDate | date.getDate();\n\n if (useUTF8ForFileName) {\n // set the unicode path extra field. unzip needs at least one extra\n // field to correctly handle unicode path, so using the path is as good\n // as any other information. This could improve the situation with\n // other archive managers too.\n // This field is usually used without the utf8 flag, with a non\n // unicode path in the header (winrar, winzip). This helps (a bit)\n // with the messy Windows' default compressed folders feature but\n // breaks on p7zip which doesn't seek the unicode path extra field.\n // So for now, UTF-8 everywhere !\n unicodePathExtraField =\n // Version\n decToHex(1, 1) +\n // NameCRC32\n decToHex(crc32(utfEncodedFileName), 4) +\n // UnicodeName\n utfEncodedFileName;\n\n extraFields +=\n // Info-ZIP Unicode Path Extra Field\n \"\\x75\\x70\" +\n // size\n decToHex(unicodePathExtraField.length, 2) +\n // content\n unicodePathExtraField;\n }\n\n if(useUTF8ForComment) {\n\n unicodeCommentExtraField =\n // Version\n decToHex(1, 1) +\n // CommentCRC32\n decToHex(this.crc32(utfEncodedComment), 4) +\n // UnicodeName\n utfEncodedComment;\n\n extraFields +=\n // Info-ZIP Unicode Path Extra Field\n \"\\x75\\x63\" +\n // size\n decToHex(unicodeCommentExtraField.length, 2) +\n // content\n unicodeCommentExtraField;\n }\n\n var header = \"\";\n\n // version needed to extract\n header += \"\\x0A\\x00\";\n // general purpose bit flag\n // set bit 11 if utf8\n header += (useUTF8ForFileName || useUTF8ForComment) ? \"\\x00\\x08\" : \"\\x00\\x00\";\n // compression method\n header += compressedObject.compressionMethod;\n // last mod file time\n header += decToHex(dosTime, 2);\n // last mod file date\n header += decToHex(dosDate, 2);\n // crc-32\n header += decToHex(compressedObject.crc32, 4);\n // compressed size\n header += decToHex(compressedObject.compressedSize, 4);\n // uncompressed size\n header += decToHex(compressedObject.uncompressedSize, 4);\n // file name length\n header += decToHex(utfEncodedFileName.length, 2);\n // extra field length\n header += decToHex(extraFields.length, 2);\n\n\n var fileRecord = signature.LOCAL_FILE_HEADER + header + utfEncodedFileName + extraFields;\n\n var dirRecord = signature.CENTRAL_FILE_HEADER +\n // version made by (00: DOS)\n \"\\x14\\x00\" +\n // file header (common to file and central directory)\n header +\n // file comment length\n decToHex(utfEncodedComment.length, 2) +\n // disk number start\n \"\\x00\\x00\" +\n // internal file attributes TODO\n \"\\x00\\x00\" +\n // external file attributes\n (dir === true ? \"\\x10\\x00\\x00\\x00\" : \"\\x00\\x00\\x00\\x00\") +\n // relative offset of local header\n decToHex(offset, 4) +\n // file name\n utfEncodedFileName +\n // extra field\n extraFields +\n // file comment\n utfEncodedComment;\n\n return {\n fileRecord: fileRecord,\n dirRecord: dirRecord,\n compressedObject: compressedObject\n };\n};\n\n\n// return the actual prototype of JSZip\nvar out = {\n /**\n * Read an existing zip and merge the data in the current JSZip object.\n * The implementation is in jszip-load.js, don't forget to include it.\n * @param {String|ArrayBuffer|Uint8Array|Buffer} stream The stream to load\n * @param {Object} options Options for loading the stream.\n * options.base64 : is the stream in base64 ? default : false\n * @return {JSZip} the current JSZip object\n */\n load: function(stream, options) {\n throw new Error(\"Load method is not defined. Is the file jszip-load.js included ?\");\n },\n\n /**\n * Filter nested files/folders with the specified function.\n * @param {Function} search the predicate to use :\n * function (relativePath, file) {...}\n * It takes 2 arguments : the relative path and the file.\n * @return {Array} An array of matching elements.\n */\n filter: function(search) {\n var result = [],\n filename, relativePath, file, fileClone;\n for (filename in this.files) {\n if (!this.files.hasOwnProperty(filename)) {\n continue;\n }\n file = this.files[filename];\n // return a new object, don't let the user mess with our internal objects :)\n fileClone = new ZipObject(file.name, file._data, extend(file.options));\n relativePath = filename.slice(this.root.length, filename.length);\n if (filename.slice(0, this.root.length) === this.root && // the file is in the current root\n search(relativePath, fileClone)) { // and the file matches the function\n result.push(fileClone);\n }\n }\n return result;\n },\n\n /**\n * Add a file to the zip file, or search a file.\n * @param {string|RegExp} name The name of the file to add (if data is defined),\n * the name of the file to find (if no data) or a regex to match files.\n * @param {String|ArrayBuffer|Uint8Array|Buffer} data The file data, either raw or base64 encoded\n * @param {Object} o File options\n * @return {JSZip|Object|Array} this JSZip object (when adding a file),\n * a file (when searching by string) or an array of files (when searching by regex).\n */\n file: function(name, data, o) {\n if (arguments.length === 1) {\n if (utils.isRegExp(name)) {\n var regexp = name;\n return this.filter(function(relativePath, file) {\n return !file.dir && regexp.test(relativePath);\n });\n }\n else { // text\n return this.filter(function(relativePath, file) {\n return !file.dir && relativePath === name;\n })[0] || null;\n }\n }\n else { // more than one argument : we have data !\n name = this.root + name;\n fileAdd.call(this, name, data, o);\n }\n return this;\n },\n\n /**\n * Add a directory to the zip file, or search.\n * @param {String|RegExp} arg The name of the directory to add, or a regex to search folders.\n * @return {JSZip} an object with the new directory as the root, or an array containing matching folders.\n */\n folder: function(arg) {\n if (!arg) {\n return this;\n }\n\n if (utils.isRegExp(arg)) {\n return this.filter(function(relativePath, file) {\n return file.dir && arg.test(relativePath);\n });\n }\n\n // else, name is a new folder\n var name = this.root + arg;\n var newFolder = folderAdd.call(this, name);\n\n // Allow chaining by returning a new object with this folder as the root\n var ret = this.clone();\n ret.root = newFolder.name;\n return ret;\n },\n\n /**\n * Delete a file, or a directory and all sub-files, from the zip\n * @param {string} name the name of the file to delete\n * @return {JSZip} this JSZip object\n */\n remove: function(name) {\n name = this.root + name;\n var file = this.files[name];\n if (!file) {\n // Look for any folders\n if (name.slice(-1) != \"/\") {\n name += \"/\";\n }\n file = this.files[name];\n }\n\n if (file && !file.dir) {\n // file\n delete this.files[name];\n } else {\n // maybe a folder, delete recursively\n var kids = this.filter(function(relativePath, file) {\n return file.name.slice(0, name.length) === name;\n });\n for (var i = 0; i < kids.length; i++) {\n delete this.files[kids[i].name];\n }\n }\n\n return this;\n },\n\n /**\n * Generate the complete zip file\n * @param {Object} options the options to generate the zip file :\n * - base64, (deprecated, use type instead) true to generate base64.\n * - compression, \"STORE\" by default.\n * - type, \"base64\" by default. Values are : string, base64, uint8array, arraybuffer, blob.\n * @return {String|Uint8Array|ArrayBuffer|Buffer|Blob} the zip file\n */\n generate: function(options) {\n options = extend(options || {}, {\n base64: true,\n compression: \"STORE\",\n type: \"base64\",\n comment: null\n });\n\n utils.checkSupport(options.type);\n\n var zipData = [],\n localDirLength = 0,\n centralDirLength = 0,\n writer, i,\n utfEncodedComment = utils.transformTo(\"string\", this.utf8encode(options.comment || this.comment || \"\"));\n\n // first, generate all the zip parts.\n for (var name in this.files) {\n if (!this.files.hasOwnProperty(name)) {\n continue;\n }\n var file = this.files[name];\n\n var compressionName = file.options.compression || options.compression.toUpperCase();\n var compression = compressions[compressionName];\n if (!compression) {\n throw new Error(compressionName + \" is not a valid compression method !\");\n }\n\n var compressedObject = generateCompressedObjectFrom.call(this, file, compression);\n\n var zipPart = generateZipParts.call(this, name, file, compressedObject, localDirLength);\n localDirLength += zipPart.fileRecord.length + compressedObject.compressedSize;\n centralDirLength += zipPart.dirRecord.length;\n zipData.push(zipPart);\n }\n\n var dirEnd = \"\";\n\n // end of central dir signature\n dirEnd = signature.CENTRAL_DIRECTORY_END +\n // number of this disk\n \"\\x00\\x00\" +\n // number of the disk with the start of the central directory\n \"\\x00\\x00\" +\n // total number of entries in the central directory on this disk\n decToHex(zipData.length, 2) +\n // total number of entries in the central directory\n decToHex(zipData.length, 2) +\n // size of the central directory 4 bytes\n decToHex(centralDirLength, 4) +\n // offset of start of central directory with respect to the starting disk number\n decToHex(localDirLength, 4) +\n // .ZIP file comment length\n decToHex(utfEncodedComment.length, 2) +\n // .ZIP file comment\n utfEncodedComment;\n\n\n // we have all the parts (and the total length)\n // time to create a writer !\n var typeName = options.type.toLowerCase();\n if(typeName===\"uint8array\"||typeName===\"arraybuffer\"||typeName===\"blob\"||typeName===\"nodebuffer\") {\n writer = new Uint8ArrayWriter(localDirLength + centralDirLength + dirEnd.length);\n }else{\n writer = new StringWriter(localDirLength + centralDirLength + dirEnd.length);\n }\n\n for (i = 0; i < zipData.length; i++) {\n writer.append(zipData[i].fileRecord);\n writer.append(zipData[i].compressedObject.compressedContent);\n }\n for (i = 0; i < zipData.length; i++) {\n writer.append(zipData[i].dirRecord);\n }\n\n writer.append(dirEnd);\n\n var zip = writer.finalize();\n\n\n\n switch(options.type.toLowerCase()) {\n // case \"zip is an Uint8Array\"\n case \"uint8array\" :\n case \"arraybuffer\" :\n case \"nodebuffer\" :\n return utils.transformTo(options.type.toLowerCase(), zip);\n case \"blob\" :\n return utils.arrayBuffer2Blob(utils.transformTo(\"arraybuffer\", zip));\n // case \"zip is a string\"\n case \"base64\" :\n return (options.base64) ? base64.encode(zip) : zip;\n default : // case \"string\" :\n return zip;\n }\n\n },\n\n /**\n * @deprecated\n * This method will be removed in a future version without replacement.\n */\n crc32: function (input, crc) {\n return crc32(input, crc);\n },\n\n /**\n * @deprecated\n * This method will be removed in a future version without replacement.\n */\n utf8encode: function (string) {\n return utils.transformTo(\"string\", utf8.utf8encode(string));\n },\n\n /**\n * @deprecated\n * This method will be removed in a future version without replacement.\n */\n utf8decode: function (input) {\n return utf8.utf8decode(input);\n }\n};\nmodule.exports = out;\n\n},{\"./base64\":1,\"./compressedObject\":2,\"./compressions\":3,\"./crc32\":4,\"./defaults\":6,\"./nodeBuffer\":11,\"./signature\":14,\"./stringWriter\":16,\"./support\":17,\"./uint8ArrayWriter\":19,\"./utf8\":20,\"./utils\":21}],14:[function(_dereq_,module,exports){\n'use strict';\nexports.LOCAL_FILE_HEADER = \"PK\\x03\\x04\";\nexports.CENTRAL_FILE_HEADER = \"PK\\x01\\x02\";\nexports.CENTRAL_DIRECTORY_END = \"PK\\x05\\x06\";\nexports.ZIP64_CENTRAL_DIRECTORY_LOCATOR = \"PK\\x06\\x07\";\nexports.ZIP64_CENTRAL_DIRECTORY_END = \"PK\\x06\\x06\";\nexports.DATA_DESCRIPTOR = \"PK\\x07\\x08\";\n\n},{}],15:[function(_dereq_,module,exports){\n'use strict';\nvar DataReader = _dereq_('./dataReader');\nvar utils = _dereq_('./utils');\n\nfunction StringReader(data, optimizedBinaryString) {\n this.data = data;\n if (!optimizedBinaryString) {\n this.data = utils.string2binary(this.data);\n }\n this.length = this.data.length;\n this.index = 0;\n}\nStringReader.prototype = new DataReader();\n/**\n * @see DataReader.byteAt\n */\nStringReader.prototype.byteAt = function(i) {\n return this.data.charCodeAt(i);\n};\n/**\n * @see DataReader.lastIndexOfSignature\n */\nStringReader.prototype.lastIndexOfSignature = function(sig) {\n return this.data.lastIndexOf(sig);\n};\n/**\n * @see DataReader.readData\n */\nStringReader.prototype.readData = function(size) {\n this.checkOffset(size);\n // this will work because the constructor applied the \"& 0xff\" mask.\n var result = this.data.slice(this.index, this.index + size);\n this.index += size;\n return result;\n};\nmodule.exports = StringReader;\n\n},{\"./dataReader\":5,\"./utils\":21}],16:[function(_dereq_,module,exports){\n'use strict';\n\nvar utils = _dereq_('./utils');\n\n/**\n * An object to write any content to a string.\n * @constructor\n */\nvar StringWriter = function() {\n this.data = [];\n};\nStringWriter.prototype = {\n /**\n * Append any content to the current string.\n * @param {Object} input the content to add.\n */\n append: function(input) {\n input = utils.transformTo(\"string\", input);\n this.data.push(input);\n },\n /**\n * Finalize the construction an return the result.\n * @return {string} the generated string.\n */\n finalize: function() {\n return this.data.join(\"\");\n }\n};\n\nmodule.exports = StringWriter;\n\n},{\"./utils\":21}],17:[function(_dereq_,module,exports){\n(function (Buffer){\n'use strict';\nexports.base64 = true;\nexports.array = true;\nexports.string = true;\nexports.arraybuffer = typeof ArrayBuffer !== \"undefined\" && typeof Uint8Array !== \"undefined\";\n// contains true if JSZip can read/generate nodejs Buffer, false otherwise.\n// Browserify will provide a Buffer implementation for browsers, which is\n// an augmented Uint8Array (i.e., can be used as either Buffer or U8).\nexports.nodebuffer = typeof Buffer !== \"undefined\";\n// contains true if JSZip can read/generate Uint8Array, false otherwise.\nexports.uint8array = typeof Uint8Array !== \"undefined\";\n\nif (typeof ArrayBuffer === \"undefined\") {\n exports.blob = false;\n}\nelse {\n var buffer = new ArrayBuffer(0);\n try {\n exports.blob = new Blob([buffer], {\n type: \"application/zip\"\n }).size === 0;\n }\n catch (e) {\n try {\n var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder;\n var builder = new Builder();\n builder.append(buffer);\n exports.blob = builder.getBlob('application/zip').size === 0;\n }\n catch (e) {\n exports.blob = false;\n }\n }\n}\n\n}).call(this,(typeof Buffer !== \"undefined\" ? Buffer : undefined))\n},{}],18:[function(_dereq_,module,exports){\n'use strict';\nvar DataReader = _dereq_('./dataReader');\n\nfunction Uint8ArrayReader(data) {\n if (data) {\n this.data = data;\n this.length = this.data.length;\n this.index = 0;\n }\n}\nUint8ArrayReader.prototype = new DataReader();\n/**\n * @see DataReader.byteAt\n */\nUint8ArrayReader.prototype.byteAt = function(i) {\n return this.data[i];\n};\n/**\n * @see DataReader.lastIndexOfSignature\n */\nUint8ArrayReader.prototype.lastIndexOfSignature = function(sig) {\n var sig0 = sig.charCodeAt(0),\n sig1 = sig.charCodeAt(1),\n sig2 = sig.charCodeAt(2),\n sig3 = sig.charCodeAt(3);\n for (var i = this.length - 4; i >= 0; --i) {\n if (this.data[i] === sig0 && this.data[i + 1] === sig1 && this.data[i + 2] === sig2 && this.data[i + 3] === sig3) {\n return i;\n }\n }\n\n return -1;\n};\n/**\n * @see DataReader.readData\n */\nUint8ArrayReader.prototype.readData = function(size) {\n this.checkOffset(size);\n if(size === 0) {\n // in IE10, when using subarray(idx, idx), we get the array [0x00] instead of [].\n return new Uint8Array(0);\n }\n var result = this.data.subarray(this.index, this.index + size);\n this.index += size;\n return result;\n};\nmodule.exports = Uint8ArrayReader;\n\n},{\"./dataReader\":5}],19:[function(_dereq_,module,exports){\n'use strict';\n\nvar utils = _dereq_('./utils');\n\n/**\n * An object to write any content to an Uint8Array.\n * @constructor\n * @param {number} length The length of the array.\n */\nvar Uint8ArrayWriter = function(length) {\n this.data = new Uint8Array(length);\n this.index = 0;\n};\nUint8ArrayWriter.prototype = {\n /**\n * Append any content to the current array.\n * @param {Object} input the content to add.\n */\n append: function(input) {\n if (input.length !== 0) {\n // with an empty Uint8Array, Opera fails with a \"Offset larger than array size\"\n input = utils.transformTo(\"uint8array\", input);\n this.data.set(input, this.index);\n this.index += input.length;\n }\n },\n /**\n * Finalize the construction an return the result.\n * @return {Uint8Array} the generated array.\n */\n finalize: function() {\n return this.data;\n }\n};\n\nmodule.exports = Uint8ArrayWriter;\n\n},{\"./utils\":21}],20:[function(_dereq_,module,exports){\n'use strict';\n\nvar utils = _dereq_('./utils');\nvar support = _dereq_('./support');\nvar nodeBuffer = _dereq_('./nodeBuffer');\n\n/**\n * The following functions come from pako, from pako/lib/utils/strings\n * released under the MIT license, see pako https://github.com/nodeca/pako/\n */\n\n// Table with utf8 lengths (calculated by first byte of sequence)\n// Note, that 5 & 6-byte values and some 4-byte values can not be represented in JS,\n// because max possible codepoint is 0x10ffff\nvar _utf8len = new Array(256);\nfor (var i=0; i<256; i++) {\n _utf8len[i] = (i >= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1);\n}\n_utf8len[254]=_utf8len[254]=1; // Invalid sequence start\n\n// convert string to array (typed, when possible)\nvar string2buf = function (str) {\n var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0;\n\n // count binary size\n for (m_pos = 0; m_pos < str_len; m_pos++) {\n c = str.charCodeAt(m_pos);\n if (((c & 0xfc00) === 0xd800) && (m_pos+1 < str_len)) {\n c2 = str.charCodeAt(m_pos+1);\n if ((c2 & 0xfc00) === 0xdc00) {\n c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);\n m_pos++;\n }\n }\n buf_len += (c < 0x80) ? 1 : ((c < 0x800) ? 2 : ((c < 0x10000) ? 3 : 4));\n }\n\n // allocate buffer\n if (support.uint8array) {\n buf = new Uint8Array(buf_len);\n } else {\n buf = new Array(buf_len);\n }\n\n // convert\n for (i=0, m_pos = 0; i < buf_len; m_pos++) {\n c = str.charCodeAt(m_pos);\n if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {\n c2 = str.charCodeAt(m_pos+1);\n if ((c2 & 0xfc00) === 0xdc00) {\n c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);\n m_pos++;\n }\n }\n if (c < 0x80) {\n /* one byte */\n buf[i++] = c;\n } else if (c < 0x800) {\n /* two bytes */\n buf[i++] = 0xC0 | (c >>> 6);\n buf[i++] = 0x80 | (c & 0x3f);\n } else if (c < 0x10000) {\n /* three bytes */\n buf[i++] = 0xE0 | (c >>> 12);\n buf[i++] = 0x80 | ((c >>> 6) & 0x3f);\n buf[i++] = 0x80 | (c & 0x3f);\n } else {\n /* four bytes */\n buf[i++] = 0xf0 | (c >>> 18);\n buf[i++] = 0x80 | ((c >>> 12) & 0x3f);\n buf[i++] = 0x80 | ((c >>> 6) & 0x3f);\n buf[i++] = 0x80 | (c & 0x3f);\n }\n }\n\n return buf;\n};\n\n// Calculate max possible position in utf8 buffer,\n// that will not break sequence. If that's not possible\n// - (very small limits) return max size as is.\n//\n// buf[] - utf8 bytes array\n// max - length limit (mandatory);\nvar utf8border = function(buf, max) {\n var pos;\n\n max = max || buf.length;\n if (max > buf.length) { max = buf.length; }\n\n // go back from last position, until start of sequence found\n pos = max-1;\n while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }\n\n // Fuckup - very small and broken sequence,\n // return max, because we should return something anyway.\n if (pos < 0) { return max; }\n\n // If we came to start of buffer - that means vuffer is too small,\n // return max too.\n if (pos === 0) { return max; }\n\n return (pos + _utf8len[buf[pos]] > max) ? pos : max;\n};\n\n// convert array to string\nvar buf2string = function (buf) {\n var str, i, out, c, c_len;\n var len = buf.length;\n\n // Reserve max possible length (2 words per char)\n // NB: by unknown reasons, Array is significantly faster for\n // String.fromCharCode.apply than Uint16Array.\n var utf16buf = new Array(len*2);\n\n for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; }\n\n // apply mask on first byte\n c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;\n // join the rest\n while (c_len > 1 && i < len) {\n c = (c << 6) | (buf[i++] & 0x3f);\n c_len--;\n }\n\n // terminated by end of string?\n if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; }\n\n if (c < 0x10000) {\n utf16buf[out++] = c;\n } else {\n c -= 0x10000;\n utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff);\n utf16buf[out++] = 0xdc00 | (c & 0x3ff);\n }\n }\n\n // shrinkBuf(utf16buf, out)\n if (utf16buf.length !== out) {\n if(utf16buf.subarray) {\n utf16buf = utf16buf.subarray(0, out);\n } else {\n utf16buf.length = out;\n }\n }\n\n // return String.fromCharCode.apply(null, utf16buf);\n return utils.applyFromCharCode(utf16buf);\n};\n\n\n// That's all for the pako functions.\n\n\n/**\n * Transform a javascript string into an array (typed if possible) of bytes,\n * UTF-8 encoded.\n * @param {String} str the string to encode\n * @return {Array|Uint8Array|Buffer} the UTF-8 encoded string.\n */\nexports.utf8encode = function utf8encode(str) {\n if (support.nodebuffer) {\n return nodeBuffer(str, \"utf-8\");\n }\n\n return string2buf(str);\n};\n\n\n/**\n * Transform a bytes array (or a representation) representing an UTF-8 encoded\n * string into a javascript string.\n * @param {Array|Uint8Array|Buffer} buf the data de decode\n * @return {String} the decoded string.\n */\nexports.utf8decode = function utf8decode(buf) {\n if (support.nodebuffer) {\n return utils.transformTo(\"nodebuffer\", buf).toString(\"utf-8\");\n }\n\n buf = utils.transformTo(support.uint8array ? \"uint8array\" : \"array\", buf);\n\n // return buf2string(buf);\n // Chrome prefers to work with \"small\" chunks of data\n // for the method buf2string.\n // Firefox and Chrome has their own shortcut, IE doesn't seem to really care.\n var result = [], k = 0, len = buf.length, chunk = 65536;\n while (k < len) {\n var nextBoundary = utf8border(buf, Math.min(k + chunk, len));\n if (support.uint8array) {\n result.push(buf2string(buf.subarray(k, nextBoundary)));\n } else {\n result.push(buf2string(buf.slice(k, nextBoundary)));\n }\n k = nextBoundary;\n }\n return result.join(\"\");\n\n};\n// vim: set shiftwidth=4 softtabstop=4:\n\n},{\"./nodeBuffer\":11,\"./support\":17,\"./utils\":21}],21:[function(_dereq_,module,exports){\n'use strict';\nvar support = _dereq_('./support');\nvar compressions = _dereq_('./compressions');\nvar nodeBuffer = _dereq_('./nodeBuffer');\n/**\n * Convert a string to a \"binary string\" : a string containing only char codes between 0 and 255.\n * @param {string} str the string to transform.\n * @return {String} the binary string.\n */\nexports.string2binary = function(str) {\n var result = \"\";\n for (var i = 0; i < str.length; i++) {\n result += String.fromCharCode(str.charCodeAt(i) & 0xff);\n }\n return result;\n};\nexports.arrayBuffer2Blob = function(buffer) {\n exports.checkSupport(\"blob\");\n\n try {\n // Blob constructor\n return new Blob([buffer], {\n type: \"application/zip\"\n });\n }\n catch (e) {\n\n try {\n // deprecated, browser only, old way\n var Builder = window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder;\n var builder = new Builder();\n builder.append(buffer);\n return builder.getBlob('application/zip');\n }\n catch (e) {\n\n // well, fuck ?!\n throw new Error(\"Bug : can't construct the Blob.\");\n }\n }\n\n\n};\n/**\n * The identity function.\n * @param {Object} input the input.\n * @return {Object} the same input.\n */\nfunction identity(input) {\n return input;\n}\n\n/**\n * Fill in an array with a string.\n * @param {String} str the string to use.\n * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to fill in (will be mutated).\n * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated array.\n */\nfunction stringToArrayLike(str, array) {\n for (var i = 0; i < str.length; ++i) {\n array[i] = str.charCodeAt(i) & 0xFF;\n }\n return array;\n}\n\n/**\n * Transform an array-like object to a string.\n * @param {Array|ArrayBuffer|Uint8Array|Buffer} array the array to transform.\n * @return {String} the result.\n */\nfunction arrayLikeToString(array) {\n // Performances notes :\n // --------------------\n // String.fromCharCode.apply(null, array) is the fastest, see\n // see http://jsperf.com/converting-a-uint8array-to-a-string/2\n // but the stack is limited (and we can get huge arrays !).\n //\n // result += String.fromCharCode(array[i]); generate too many strings !\n //\n // This code is inspired by http://jsperf.com/arraybuffer-to-string-apply-performance/2\n var chunk = 65536;\n var result = [],\n len = array.length,\n type = exports.getTypeOf(array),\n k = 0,\n canUseApply = true;\n try {\n switch(type) {\n case \"uint8array\":\n String.fromCharCode.apply(null, new Uint8Array(0));\n break;\n case \"nodebuffer\":\n String.fromCharCode.apply(null, nodeBuffer(0));\n break;\n }\n } catch(e) {\n canUseApply = false;\n }\n\n // no apply : slow and painful algorithm\n // default browser on android 4.*\n if (!canUseApply) {\n var resultStr = \"\";\n for(var i = 0; i < array.length;i++) {\n resultStr += String.fromCharCode(array[i]);\n }\n return resultStr;\n }\n while (k < len && chunk > 1) {\n try {\n if (type === \"array\" || type === \"nodebuffer\") {\n result.push(String.fromCharCode.apply(null, array.slice(k, Math.min(k + chunk, len))));\n }\n else {\n result.push(String.fromCharCode.apply(null, array.subarray(k, Math.min(k + chunk, len))));\n }\n k += chunk;\n }\n catch (e) {\n chunk = Math.floor(chunk / 2);\n }\n }\n return result.join(\"\");\n}\n\nexports.applyFromCharCode = arrayLikeToString;\n\n\n/**\n * Copy the data from an array-like to an other array-like.\n * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayFrom the origin array.\n * @param {Array|ArrayBuffer|Uint8Array|Buffer} arrayTo the destination array which will be mutated.\n * @return {Array|ArrayBuffer|Uint8Array|Buffer} the updated destination array.\n */\nfunction arrayLikeToArrayLike(arrayFrom, arrayTo) {\n for (var i = 0; i < arrayFrom.length; i++) {\n arrayTo[i] = arrayFrom[i];\n }\n return arrayTo;\n}\n\n// a matrix containing functions to transform everything into everything.\nvar transform = {};\n\n// string to ?\ntransform[\"string\"] = {\n \"string\": identity,\n \"array\": function(input) {\n return stringToArrayLike(input, new Array(input.length));\n },\n \"arraybuffer\": function(input) {\n return transform[\"string\"][\"uint8array\"](input).buffer;\n },\n \"uint8array\": function(input) {\n return stringToArrayLike(input, new Uint8Array(input.length));\n },\n \"nodebuffer\": function(input) {\n return stringToArrayLike(input, nodeBuffer(input.length));\n }\n};\n\n// array to ?\ntransform[\"array\"] = {\n \"string\": arrayLikeToString,\n \"array\": identity,\n \"arraybuffer\": function(input) {\n return (new Uint8Array(input)).buffer;\n },\n \"uint8array\": function(input) {\n return new Uint8Array(input);\n },\n \"nodebuffer\": function(input) {\n return nodeBuffer(input);\n }\n};\n\n// arraybuffer to ?\ntransform[\"arraybuffer\"] = {\n \"string\": function(input) {\n return arrayLikeToString(new Uint8Array(input));\n },\n \"array\": function(input) {\n return arrayLikeToArrayLike(new Uint8Array(input), new Array(input.byteLength));\n },\n \"arraybuffer\": identity,\n \"uint8array\": function(input) {\n return new Uint8Array(input);\n },\n \"nodebuffer\": function(input) {\n return nodeBuffer(new Uint8Array(input));\n }\n};\n\n// uint8array to ?\ntransform[\"uint8array\"] = {\n \"string\": arrayLikeToString,\n \"array\": function(input) {\n return arrayLikeToArrayLike(input, new Array(input.length));\n },\n \"arraybuffer\": function(input) {\n return input.buffer;\n },\n \"uint8array\": identity,\n \"nodebuffer\": function(input) {\n return nodeBuffer(input);\n }\n};\n\n// nodebuffer to ?\ntransform[\"nodebuffer\"] = {\n \"string\": arrayLikeToString,\n \"array\": function(input) {\n return arrayLikeToArrayLike(input, new Array(input.length));\n },\n \"arraybuffer\": function(input) {\n return transform[\"nodebuffer\"][\"uint8array\"](input).buffer;\n },\n \"uint8array\": function(input) {\n return arrayLikeToArrayLike(input, new Uint8Array(input.length));\n },\n \"nodebuffer\": identity\n};\n\n/**\n * Transform an input into any type.\n * The supported output type are : string, array, uint8array, arraybuffer, nodebuffer.\n * If no output type is specified, the unmodified input will be returned.\n * @param {String} outputType the output type.\n * @param {String|Array|ArrayBuffer|Uint8Array|Buffer} input the input to convert.\n * @throws {Error} an Error if the browser doesn't support the requested output type.\n */\nexports.transformTo = function(outputType, input) {\n if (!input) {\n // undefined, null, etc\n // an empty string won't harm.\n input = \"\";\n }\n if (!outputType) {\n return input;\n }\n exports.checkSupport(outputType);\n var inputType = exports.getTypeOf(input);\n var result = transform[inputType][outputType](input);\n return result;\n};\n\n/**\n * Return the type of the input.\n * The type will be in a format valid for JSZip.utils.transformTo : string, array, uint8array, arraybuffer.\n * @param {Object} input the input to identify.\n * @return {String} the (lowercase) type of the input.\n */\nexports.getTypeOf = function(input) {\n if (typeof input === \"string\") {\n return \"string\";\n }\n if (Object.prototype.toString.call(input) === \"[object Array]\") {\n return \"array\";\n }\n if (support.nodebuffer && nodeBuffer.test(input)) {\n return \"nodebuffer\";\n }\n if (support.uint8array && input instanceof Uint8Array) {\n return \"uint8array\";\n }\n if (support.arraybuffer && input instanceof ArrayBuffer) {\n return \"arraybuffer\";\n }\n};\n\n/**\n * Throw an exception if the type is not supported.\n * @param {String} type the type to check.\n * @throws {Error} an Error if the browser doesn't support the requested type.\n */\nexports.checkSupport = function(type) {\n var supported = support[type.toLowerCase()];\n if (!supported) {\n throw new Error(type + \" is not supported by this browser\");\n }\n};\nexports.MAX_VALUE_16BITS = 65535;\nexports.MAX_VALUE_32BITS = -1; // well, \"\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\\xFF\" is parsed as -1\n\n/**\n * Prettify a string read as binary.\n * @param {string} str the string to prettify.\n * @return {string} a pretty string.\n */\nexports.pretty = function(str) {\n var res = '',\n code, i;\n for (i = 0; i < (str || \"\").length; i++) {\n code = str.charCodeAt(i);\n res += '\\\\x' + (code < 16 ? \"0\" : \"\") + code.toString(16).toUpperCase();\n }\n return res;\n};\n\n/**\n * Find a compression registered in JSZip.\n * @param {string} compressionMethod the method magic to find.\n * @return {Object|null} the JSZip compression object, null if none found.\n */\nexports.findCompression = function(compressionMethod) {\n for (var method in compressions) {\n if (!compressions.hasOwnProperty(method)) {\n continue;\n }\n if (compressions[method].magic === compressionMethod) {\n return compressions[method];\n }\n }\n return null;\n};\n/**\n* Cross-window, cross-Node-context regular expression detection\n* @param {Object} object Anything\n* @return {Boolean} true if the object is a regular expression,\n* false otherwise\n*/\nexports.isRegExp = function (object) {\n return Object.prototype.toString.call(object) === \"[object RegExp]\";\n};\n\n\n},{\"./compressions\":3,\"./nodeBuffer\":11,\"./support\":17}],22:[function(_dereq_,module,exports){\n'use strict';\nvar StringReader = _dereq_('./stringReader');\nvar NodeBufferReader = _dereq_('./nodeBufferReader');\nvar Uint8ArrayReader = _dereq_('./uint8ArrayReader');\nvar utils = _dereq_('./utils');\nvar sig = _dereq_('./signature');\nvar ZipEntry = _dereq_('./zipEntry');\nvar support = _dereq_('./support');\nvar jszipProto = _dereq_('./object');\n// class ZipEntries {{{\n/**\n * All the entries in the zip file.\n * @constructor\n * @param {String|ArrayBuffer|Uint8Array} data the binary stream to load.\n * @param {Object} loadOptions Options for loading the stream.\n */\nfunction ZipEntries(data, loadOptions) {\n this.files = [];\n this.loadOptions = loadOptions;\n if (data) {\n this.load(data);\n }\n}\nZipEntries.prototype = {\n /**\n * Check that the reader is on the speficied signature.\n * @param {string} expectedSignature the expected signature.\n * @throws {Error} if it is an other signature.\n */\n checkSignature: function(expectedSignature) {\n var signature = this.reader.readString(4);\n if (signature !== expectedSignature) {\n throw new Error(\"Corrupted zip or bug : unexpected signature \" + \"(\" + utils.pretty(signature) + \", expected \" + utils.pretty(expectedSignature) + \")\");\n }\n },\n /**\n * Read the end of the central directory.\n */\n readBlockEndOfCentral: function() {\n this.diskNumber = this.reader.readInt(2);\n this.diskWithCentralDirStart = this.reader.readInt(2);\n this.centralDirRecordsOnThisDisk = this.reader.readInt(2);\n this.centralDirRecords = this.reader.readInt(2);\n this.centralDirSize = this.reader.readInt(4);\n this.centralDirOffset = this.reader.readInt(4);\n\n this.zipCommentLength = this.reader.readInt(2);\n // warning : the encoding depends of the system locale\n // On a linux machine with LANG=en_US.utf8, this field is utf8 encoded.\n // On a windows machine, this field is encoded with the localized windows code page.\n this.zipComment = this.reader.readString(this.zipCommentLength);\n // To get consistent behavior with the generation part, we will assume that\n // this is utf8 encoded.\n this.zipComment = jszipProto.utf8decode(this.zipComment);\n },\n /**\n * Read the end of the Zip 64 central directory.\n * Not merged with the method readEndOfCentral :\n * The end of central can coexist with its Zip64 brother,\n * I don't want to read the wrong number of bytes !\n */\n readBlockZip64EndOfCentral: function() {\n this.zip64EndOfCentralSize = this.reader.readInt(8);\n this.versionMadeBy = this.reader.readString(2);\n this.versionNeeded = this.reader.readInt(2);\n this.diskNumber = this.reader.readInt(4);\n this.diskWithCentralDirStart = this.reader.readInt(4);\n this.centralDirRecordsOnThisDisk = this.reader.readInt(8);\n this.centralDirRecords = this.reader.readInt(8);\n this.centralDirSize = this.reader.readInt(8);\n this.centralDirOffset = this.reader.readInt(8);\n\n this.zip64ExtensibleData = {};\n var extraDataSize = this.zip64EndOfCentralSize - 44,\n index = 0,\n extraFieldId,\n extraFieldLength,\n extraFieldValue;\n while (index < extraDataSize) {\n extraFieldId = this.reader.readInt(2);\n extraFieldLength = this.reader.readInt(4);\n extraFieldValue = this.reader.readString(extraFieldLength);\n this.zip64ExtensibleData[extraFieldId] = {\n id: extraFieldId,\n length: extraFieldLength,\n value: extraFieldValue\n };\n }\n },\n /**\n * Read the end of the Zip 64 central directory locator.\n */\n readBlockZip64EndOfCentralLocator: function() {\n this.diskWithZip64CentralDirStart = this.reader.readInt(4);\n this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8);\n this.disksCount = this.reader.readInt(4);\n if (this.disksCount > 1) {\n throw new Error(\"Multi-volumes zip are not supported\");\n }\n },\n /**\n * Read the local files, based on the offset read in the central part.\n */\n readLocalFiles: function() {\n var i, file;\n for (i = 0; i < this.files.length; i++) {\n file = this.files[i];\n this.reader.setIndex(file.localHeaderOffset);\n this.checkSignature(sig.LOCAL_FILE_HEADER);\n file.readLocalPart(this.reader);\n file.handleUTF8();\n }\n },\n /**\n * Read the central directory.\n */\n readCentralDir: function() {\n var file;\n\n this.reader.setIndex(this.centralDirOffset);\n while (this.reader.readString(4) === sig.CENTRAL_FILE_HEADER) {\n file = new ZipEntry({\n zip64: this.zip64\n }, this.loadOptions);\n file.readCentralPart(this.reader);\n this.files.push(file);\n }\n },\n /**\n * Read the end of central directory.\n */\n readEndOfCentral: function() {\n var offset = this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END);\n if (offset === -1) {\n throw new Error(\"Corrupted zip : can't find end of central directory\");\n }\n this.reader.setIndex(offset);\n this.checkSignature(sig.CENTRAL_DIRECTORY_END);\n this.readBlockEndOfCentral();\n\n\n /* extract from the zip spec :\n 4) If one of the fields in the end of central directory\n record is too small to hold required data, the field\n should be set to -1 (0xFFFF or 0xFFFFFFFF) and the\n ZIP64 format record should be created.\n 5) The end of central directory record and the\n Zip64 end of central directory locator record must\n reside on the same disk when splitting or spanning\n an archive.\n */\n if (this.diskNumber === utils.MAX_VALUE_16BITS || this.diskWithCentralDirStart === utils.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === utils.MAX_VALUE_16BITS || this.centralDirRecords === utils.MAX_VALUE_16BITS || this.centralDirSize === utils.MAX_VALUE_32BITS || this.centralDirOffset === utils.MAX_VALUE_32BITS) {\n this.zip64 = true;\n\n /*\n Warning : the zip64 extension is supported, but ONLY if the 64bits integer read from\n the zip file can fit into a 32bits integer. This cannot be solved : Javascript represents\n all numbers as 64-bit double precision IEEE 754 floating point numbers.\n So, we have 53bits for integers and bitwise operations treat everything as 32bits.\n see https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/Bitwise_Operators\n and http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf section 8.5\n */\n\n // should look for a zip64 EOCD locator\n offset = this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);\n if (offset === -1) {\n throw new Error(\"Corrupted zip : can't find the ZIP64 end of central directory locator\");\n }\n this.reader.setIndex(offset);\n this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);\n this.readBlockZip64EndOfCentralLocator();\n\n // now the zip64 EOCD record\n this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);\n this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END);\n this.readBlockZip64EndOfCentral();\n }\n },\n prepareReader: function(data) {\n var type = utils.getTypeOf(data);\n if (type === \"string\" && !support.uint8array) {\n this.reader = new StringReader(data, this.loadOptions.optimizedBinaryString);\n }\n else if (type === \"nodebuffer\") {\n this.reader = new NodeBufferReader(data);\n }\n else {\n this.reader = new Uint8ArrayReader(utils.transformTo(\"uint8array\", data));\n }\n },\n /**\n * Read a zip file and create ZipEntries.\n * @param {String|ArrayBuffer|Uint8Array|Buffer} data the binary string representing a zip file.\n */\n load: function(data) {\n this.prepareReader(data);\n this.readEndOfCentral();\n this.readCentralDir();\n this.readLocalFiles();\n }\n};\n// }}} end of ZipEntries\nmodule.exports = ZipEntries;\n\n},{\"./nodeBufferReader\":12,\"./object\":13,\"./signature\":14,\"./stringReader\":15,\"./support\":17,\"./uint8ArrayReader\":18,\"./utils\":21,\"./zipEntry\":23}],23:[function(_dereq_,module,exports){\n'use strict';\nvar StringReader = _dereq_('./stringReader');\nvar utils = _dereq_('./utils');\nvar CompressedObject = _dereq_('./compressedObject');\nvar jszipProto = _dereq_('./object');\n// class ZipEntry {{{\n/**\n * An entry in the zip file.\n * @constructor\n * @param {Object} options Options of the current file.\n * @param {Object} loadOptions Options for loading the stream.\n */\nfunction ZipEntry(options, loadOptions) {\n this.options = options;\n this.loadOptions = loadOptions;\n}\nZipEntry.prototype = {\n /**\n * say if the file is encrypted.\n * @return {boolean} true if the file is encrypted, false otherwise.\n */\n isEncrypted: function() {\n // bit 1 is set\n return (this.bitFlag & 0x0001) === 0x0001;\n },\n /**\n * say if the file has utf-8 filename/comment.\n * @return {boolean} true if the filename/comment is in utf-8, false otherwise.\n */\n useUTF8: function() {\n // bit 11 is set\n return (this.bitFlag & 0x0800) === 0x0800;\n },\n /**\n * Prepare the function used to generate the compressed content from this ZipFile.\n * @param {DataReader} reader the reader to use.\n * @param {number} from the offset from where we should read the data.\n * @param {number} length the length of the data to read.\n * @return {Function} the callback to get the compressed content (the type depends of the DataReader class).\n */\n prepareCompressedContent: function(reader, from, length) {\n return function() {\n var previousIndex = reader.index;\n reader.setIndex(from);\n var compressedFileData = reader.readData(length);\n reader.setIndex(previousIndex);\n\n return compressedFileData;\n };\n },\n /**\n * Prepare the function used to generate the uncompressed content from this ZipFile.\n * @param {DataReader} reader the reader to use.\n * @param {number} from the offset from where we should read the data.\n * @param {number} length the length of the data to read.\n * @param {JSZip.compression} compression the compression used on this file.\n * @param {number} uncompressedSize the uncompressed size to expect.\n * @return {Function} the callback to get the uncompressed content (the type depends of the DataReader class).\n */\n prepareContent: function(reader, from, length, compression, uncompressedSize) {\n return function() {\n\n var compressedFileData = utils.transformTo(compression.uncompressInputType, this.getCompressedContent());\n var uncompressedFileData = compression.uncompress(compressedFileData);\n\n if (uncompressedFileData.length !== uncompressedSize) {\n throw new Error(\"Bug : uncompressed data size mismatch\");\n }\n\n return uncompressedFileData;\n };\n },\n /**\n * Read the local part of a zip file and add the info in this object.\n * @param {DataReader} reader the reader to use.\n */\n readLocalPart: function(reader) {\n var compression, localExtraFieldsLength;\n\n // we already know everything from the central dir !\n // If the central dir data are false, we are doomed.\n // On the bright side, the local part is scary : zip64, data descriptors, both, etc.\n // The less data we get here, the more reliable this should be.\n // Let's skip the whole header and dash to the data !\n reader.skip(22);\n // in some zip created on windows, the filename stored in the central dir contains \\ instead of /.\n // Strangely, the filename here is OK.\n // I would love to treat these zip files as corrupted (see http://www.info-zip.org/FAQ.html#backslashes\n // or APPNOTE#4.4.17.1, \"All slashes MUST be forward slashes '/'\") but there are a lot of bad zip generators...\n // Search \"unzip mismatching \"local\" filename continuing with \"central\" filename version\" on\n // the internet.\n //\n // I think I see the logic here : the central directory is used to display\n // content and the local directory is used to extract the files. Mixing / and \\\n // may be used to display \\ to windows users and use / when extracting the files.\n // Unfortunately, this lead also to some issues : http://seclists.org/fulldisclosure/2009/Sep/394\n this.fileNameLength = reader.readInt(2);\n localExtraFieldsLength = reader.readInt(2); // can't be sure this will be the same as the central dir\n this.fileName = reader.readString(this.fileNameLength);\n reader.skip(localExtraFieldsLength);\n\n if (this.compressedSize == -1 || this.uncompressedSize == -1) {\n throw new Error(\"Bug or corrupted zip : didn't get enough informations from the central directory \" + \"(compressedSize == -1 || uncompressedSize == -1)\");\n }\n\n compression = utils.findCompression(this.compressionMethod);\n if (compression === null) { // no compression found\n throw new Error(\"Corrupted zip : compression \" + utils.pretty(this.compressionMethod) + \" unknown (inner file : \" + this.fileName + \")\");\n }\n this.decompressed = new CompressedObject();\n this.decompressed.compressedSize = this.compressedSize;\n this.decompressed.uncompressedSize = this.uncompressedSize;\n this.decompressed.crc32 = this.crc32;\n this.decompressed.compressionMethod = this.compressionMethod;\n this.decompressed.getCompressedContent = this.prepareCompressedContent(reader, reader.index, this.compressedSize, compression);\n this.decompressed.getContent = this.prepareContent(reader, reader.index, this.compressedSize, compression, this.uncompressedSize);\n\n // we need to compute the crc32...\n if (this.loadOptions.checkCRC32) {\n this.decompressed = utils.transformTo(\"string\", this.decompressed.getContent());\n if (jszipProto.crc32(this.decompressed) !== this.crc32) {\n throw new Error(\"Corrupted zip : CRC32 mismatch\");\n }\n }\n },\n\n /**\n * Read the central part of a zip file and add the info in this object.\n * @param {DataReader} reader the reader to use.\n */\n readCentralPart: function(reader) {\n this.versionMadeBy = reader.readString(2);\n this.versionNeeded = reader.readInt(2);\n this.bitFlag = reader.readInt(2);\n this.compressionMethod = reader.readString(2);\n this.date = reader.readDate();\n this.crc32 = reader.readInt(4);\n this.compressedSize = reader.readInt(4);\n this.uncompressedSize = reader.readInt(4);\n this.fileNameLength = reader.readInt(2);\n this.extraFieldsLength = reader.readInt(2);\n this.fileCommentLength = reader.readInt(2);\n this.diskNumberStart = reader.readInt(2);\n this.internalFileAttributes = reader.readInt(2);\n this.externalFileAttributes = reader.readInt(4);\n this.localHeaderOffset = reader.readInt(4);\n\n if (this.isEncrypted()) {\n throw new Error(\"Encrypted zip are not supported\");\n }\n\n this.fileName = reader.readString(this.fileNameLength);\n this.readExtraFields(reader);\n this.parseZIP64ExtraField(reader);\n this.fileComment = reader.readString(this.fileCommentLength);\n\n // warning, this is true only for zip with madeBy == DOS (plateform dependent feature)\n this.dir = this.externalFileAttributes & 0x00000010 ? true : false;\n },\n /**\n * Parse the ZIP64 extra field and merge the info in the current ZipEntry.\n * @param {DataReader} reader the reader to use.\n */\n parseZIP64ExtraField: function(reader) {\n\n if (!this.extraFields[0x0001]) {\n return;\n }\n\n // should be something, preparing the extra reader\n var extraReader = new StringReader(this.extraFields[0x0001].value);\n\n // I really hope that these 64bits integer can fit in 32 bits integer, because js\n // won't let us have more.\n if (this.uncompressedSize === utils.MAX_VALUE_32BITS) {\n this.uncompressedSize = extraReader.readInt(8);\n }\n if (this.compressedSize === utils.MAX_VALUE_32BITS) {\n this.compressedSize = extraReader.readInt(8);\n }\n if (this.localHeaderOffset === utils.MAX_VALUE_32BITS) {\n this.localHeaderOffset = extraReader.readInt(8);\n }\n if (this.diskNumberStart === utils.MAX_VALUE_32BITS) {\n this.diskNumberStart = extraReader.readInt(4);\n }\n },\n /**\n * Read the central part of a zip file and add the info in this object.\n * @param {DataReader} reader the reader to use.\n */\n readExtraFields: function(reader) {\n var start = reader.index,\n extraFieldId,\n extraFieldLength,\n extraFieldValue;\n\n this.extraFields = this.extraFields || {};\n\n while (reader.index < start + this.extraFieldsLength) {\n extraFieldId = reader.readInt(2);\n extraFieldLength = reader.readInt(2);\n extraFieldValue = reader.readString(extraFieldLength);\n\n this.extraFields[extraFieldId] = {\n id: extraFieldId,\n length: extraFieldLength,\n value: extraFieldValue\n };\n }\n },\n /**\n * Apply an UTF8 transformation if needed.\n */\n handleUTF8: function() {\n if (this.useUTF8()) {\n this.fileName = jszipProto.utf8decode(this.fileName);\n this.fileComment = jszipProto.utf8decode(this.fileComment);\n } else {\n var upath = this.findExtraFieldUnicodePath();\n if (upath !== null) {\n this.fileName = upath;\n }\n var ucomment = this.findExtraFieldUnicodeComment();\n if (ucomment !== null) {\n this.fileComment = ucomment;\n }\n }\n },\n\n /**\n * Find the unicode path declared in the extra field, if any.\n * @return {String} the unicode path, null otherwise.\n */\n findExtraFieldUnicodePath: function() {\n var upathField = this.extraFields[0x7075];\n if (upathField) {\n var extraReader = new StringReader(upathField.value);\n\n // wrong version\n if (extraReader.readInt(1) !== 1) {\n return null;\n }\n\n // the crc of the filename changed, this field is out of date.\n if (jszipProto.crc32(this.fileName) !== extraReader.readInt(4)) {\n return null;\n }\n\n return jszipProto.utf8decode(extraReader.readString(upathField.length - 5));\n }\n return null;\n },\n\n /**\n * Find the unicode comment declared in the extra field, if any.\n * @return {String} the unicode comment, null otherwise.\n */\n findExtraFieldUnicodeComment: function() {\n var ucommentField = this.extraFields[0x6375];\n if (ucommentField) {\n var extraReader = new StringReader(ucommentField.value);\n\n // wrong version\n if (extraReader.readInt(1) !== 1) {\n return null;\n }\n\n // the crc of the comment changed, this field is out of date.\n if (jszipProto.crc32(this.fileComment) !== extraReader.readInt(4)) {\n return null;\n }\n\n return jszipProto.utf8decode(extraReader.readString(ucommentField.length - 5));\n }\n return null;\n }\n};\nmodule.exports = ZipEntry;\n\n},{\"./compressedObject\":2,\"./object\":13,\"./stringReader\":15,\"./utils\":21}],24:[function(_dereq_,module,exports){\n// Top level file is just a mixin of submodules & constants\n'use strict';\n\nvar assign = _dereq_('./lib/utils/common').assign;\n\nvar deflate = _dereq_('./lib/deflate');\nvar inflate = _dereq_('./lib/inflate');\nvar constants = _dereq_('./lib/zlib/constants');\n\nvar pako = {};\n\nassign(pako, deflate, inflate, constants);\n\nmodule.exports = pako;\n},{\"./lib/deflate\":25,\"./lib/inflate\":26,\"./lib/utils/common\":27,\"./lib/zlib/constants\":30}],25:[function(_dereq_,module,exports){\n'use strict';\n\n\nvar zlib_deflate = _dereq_('./zlib/deflate.js');\nvar utils = _dereq_('./utils/common');\nvar strings = _dereq_('./utils/strings');\nvar msg = _dereq_('./zlib/messages');\nvar zstream = _dereq_('./zlib/zstream');\n\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\nvar Z_NO_FLUSH = 0;\nvar Z_FINISH = 4;\n\nvar Z_OK = 0;\nvar Z_STREAM_END = 1;\n\nvar Z_DEFAULT_COMPRESSION = -1;\n\nvar Z_DEFAULT_STRATEGY = 0;\n\nvar Z_DEFLATED = 8;\n\n/* ===========================================================================*/\n\n\n/**\n * class Deflate\n *\n * Generic JS-style wrapper for zlib calls. If you don't need\n * streaming behaviour - use more simple functions: [[deflate]],\n * [[deflateRaw]] and [[gzip]].\n **/\n\n/* internal\n * Deflate.chunks -> Array\n *\n * Chunks of output data, if [[Deflate#onData]] not overriden.\n **/\n\n/**\n * Deflate.result -> Uint8Array|Array\n *\n * Compressed result, generated by default [[Deflate#onData]]\n * and [[Deflate#onEnd]] handlers. Filled after you push last chunk\n * (call [[Deflate#push]] with `Z_FINISH` / `true` param).\n **/\n\n/**\n * Deflate.err -> Number\n *\n * Error code after deflate finished. 0 (Z_OK) on success.\n * You will not need it in real life, because deflate errors\n * are possible only on wrong options or bad `onData` / `onEnd`\n * custom handlers.\n **/\n\n/**\n * Deflate.msg -> String\n *\n * Error message, if [[Deflate.err]] != 0\n **/\n\n\n/**\n * new Deflate(options)\n * - options (Object): zlib deflate options.\n *\n * Creates new deflator instance with specified params. Throws exception\n * on bad params. Supported options:\n *\n * - `level`\n * - `windowBits`\n * - `memLevel`\n * - `strategy`\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information on these.\n *\n * Additional options, for internal needs:\n *\n * - `chunkSize` - size of generated data chunks (16K by default)\n * - `raw` (Boolean) - do raw deflate\n * - `gzip` (Boolean) - create gzip wrapper\n * - `to` (String) - if equal to 'string', then result will be \"binary string\"\n * (each char code [0..255])\n * - `header` (Object) - custom header for gzip\n * - `text` (Boolean) - true if compressed data believed to be text\n * - `time` (Number) - modification time, unix timestamp\n * - `os` (Number) - operation system code\n * - `extra` (Array) - array of bytes with extra data (max 65536)\n * - `name` (String) - file name (binary string)\n * - `comment` (String) - comment (binary string)\n * - `hcrc` (Boolean) - true if header crc should be added\n *\n * ##### Example:\n *\n * ```javascript\n * var pako = require('pako')\n * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])\n * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);\n *\n * var deflate = new pako.Deflate({ level: 3});\n *\n * deflate.push(chunk1, false);\n * deflate.push(chunk2, true); // true -> last chunk\n *\n * if (deflate.err) { throw new Error(deflate.err); }\n *\n * console.log(deflate.result);\n * ```\n **/\nvar Deflate = function(options) {\n\n this.options = utils.assign({\n level: Z_DEFAULT_COMPRESSION,\n method: Z_DEFLATED,\n chunkSize: 16384,\n windowBits: 15,\n memLevel: 8,\n strategy: Z_DEFAULT_STRATEGY,\n to: ''\n }, options || {});\n\n var opt = this.options;\n\n if (opt.raw && (opt.windowBits > 0)) {\n opt.windowBits = -opt.windowBits;\n }\n\n else if (opt.gzip && (opt.windowBits > 0) && (opt.windowBits < 16)) {\n opt.windowBits += 16;\n }\n\n this.err = 0; // error code, if happens (0 = Z_OK)\n this.msg = ''; // error message\n this.ended = false; // used to avoid multiple onEnd() calls\n this.chunks = []; // chunks of compressed data\n\n this.strm = new zstream();\n this.strm.avail_out = 0;\n\n var status = zlib_deflate.deflateInit2(\n this.strm,\n opt.level,\n opt.method,\n opt.windowBits,\n opt.memLevel,\n opt.strategy\n );\n\n if (status !== Z_OK) {\n throw new Error(msg[status]);\n }\n\n if (opt.header) {\n zlib_deflate.deflateSetHeader(this.strm, opt.header);\n }\n};\n\n/**\n * Deflate#push(data[, mode]) -> Boolean\n * - data (Uint8Array|Array|String): input data. Strings will be converted to\n * utf8 byte sequence.\n * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.\n * See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH.\n *\n * Sends input data to deflate pipe, generating [[Deflate#onData]] calls with\n * new compressed chunks. Returns `true` on success. The last data block must have\n * mode Z_FINISH (or `true`). That flush internal pending buffers and call\n * [[Deflate#onEnd]].\n *\n * On fail call [[Deflate#onEnd]] with error code and return false.\n *\n * We strongly recommend to use `Uint8Array` on input for best speed (output\n * array format is detected automatically). Also, don't skip last param and always\n * use the same type in your code (boolean or number). That will improve JS speed.\n *\n * For regular `Array`-s make sure all elements are [0..255].\n *\n * ##### Example\n *\n * ```javascript\n * push(chunk, false); // push one of data chunks\n * ...\n * push(chunk, true); // push last chunk\n * ```\n **/\nDeflate.prototype.push = function(data, mode) {\n var strm = this.strm;\n var chunkSize = this.options.chunkSize;\n var status, _mode;\n\n if (this.ended) { return false; }\n\n _mode = (mode === ~~mode) ? mode : ((mode === true) ? Z_FINISH : Z_NO_FLUSH);\n\n // Convert data if needed\n if (typeof data === 'string') {\n // If we need to compress text, change encoding to utf8.\n strm.input = strings.string2buf(data);\n } else {\n strm.input = data;\n }\n\n strm.next_in = 0;\n strm.avail_in = strm.input.length;\n\n do {\n if (strm.avail_out === 0) {\n strm.output = new utils.Buf8(chunkSize);\n strm.next_out = 0;\n strm.avail_out = chunkSize;\n }\n status = zlib_deflate.deflate(strm, _mode); /* no bad return value */\n\n if (status !== Z_STREAM_END && status !== Z_OK) {\n this.onEnd(status);\n this.ended = true;\n return false;\n }\n if (strm.avail_out === 0 || (strm.avail_in === 0 && _mode === Z_FINISH)) {\n if (this.options.to === 'string') {\n this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output, strm.next_out)));\n } else {\n this.onData(utils.shrinkBuf(strm.output, strm.next_out));\n }\n }\n } while ((strm.avail_in > 0 || strm.avail_out === 0) && status !== Z_STREAM_END);\n\n // Finalize on the last chunk.\n if (_mode === Z_FINISH) {\n status = zlib_deflate.deflateEnd(this.strm);\n this.onEnd(status);\n this.ended = true;\n return status === Z_OK;\n }\n\n return true;\n};\n\n\n/**\n * Deflate#onData(chunk) -> Void\n * - chunk (Uint8Array|Array|String): ouput data. Type of array depends\n * on js engine support. When string output requested, each chunk\n * will be string.\n *\n * By default, stores data blocks in `chunks[]` property and glue\n * those in `onEnd`. Override this handler, if you need another behaviour.\n **/\nDeflate.prototype.onData = function(chunk) {\n this.chunks.push(chunk);\n};\n\n\n/**\n * Deflate#onEnd(status) -> Void\n * - status (Number): deflate status. 0 (Z_OK) on success,\n * other if not.\n *\n * Called once after you tell deflate that input stream complete\n * or error happenned. By default - join collected chunks,\n * free memory and fill `results` / `err` properties.\n **/\nDeflate.prototype.onEnd = function(status) {\n // On success - join\n if (status === Z_OK) {\n if (this.options.to === 'string') {\n this.result = this.chunks.join('');\n } else {\n this.result = utils.flattenChunks(this.chunks);\n }\n }\n this.chunks = [];\n this.err = status;\n this.msg = this.strm.msg;\n};\n\n\n/**\n * deflate(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to compress.\n * - options (Object): zlib deflate options.\n *\n * Compress `data` with deflate alrorythm and `options`.\n *\n * Supported options are:\n *\n * - level\n * - windowBits\n * - memLevel\n * - strategy\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information on these.\n *\n * Sugar (options):\n *\n * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify\n * negative windowBits implicitly.\n * - `to` (String) - if equal to 'string', then result will be \"binary string\"\n * (each char code [0..255])\n *\n * ##### Example:\n *\n * ```javascript\n * var pako = require('pako')\n * , data = Uint8Array([1,2,3,4,5,6,7,8,9]);\n *\n * console.log(pako.deflate(data));\n * ```\n **/\nfunction deflate(input, options) {\n var deflator = new Deflate(options);\n\n deflator.push(input, true);\n\n // That will never happens, if you don't cheat with options :)\n if (deflator.err) { throw deflator.msg; }\n\n return deflator.result;\n}\n\n\n/**\n * deflateRaw(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to compress.\n * - options (Object): zlib deflate options.\n *\n * The same as [[deflate]], but creates raw data, without wrapper\n * (header and adler32 crc).\n **/\nfunction deflateRaw(input, options) {\n options = options || {};\n options.raw = true;\n return deflate(input, options);\n}\n\n\n/**\n * gzip(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to compress.\n * - options (Object): zlib deflate options.\n *\n * The same as [[deflate]], but create gzip wrapper instead of\n * deflate one.\n **/\nfunction gzip(input, options) {\n options = options || {};\n options.gzip = true;\n return deflate(input, options);\n}\n\n\nexports.Deflate = Deflate;\nexports.deflate = deflate;\nexports.deflateRaw = deflateRaw;\nexports.gzip = gzip;\n},{\"./utils/common\":27,\"./utils/strings\":28,\"./zlib/deflate.js\":32,\"./zlib/messages\":37,\"./zlib/zstream\":39}],26:[function(_dereq_,module,exports){\n'use strict';\n\n\nvar zlib_inflate = _dereq_('./zlib/inflate.js');\nvar utils = _dereq_('./utils/common');\nvar strings = _dereq_('./utils/strings');\nvar c = _dereq_('./zlib/constants');\nvar msg = _dereq_('./zlib/messages');\nvar zstream = _dereq_('./zlib/zstream');\nvar gzheader = _dereq_('./zlib/gzheader');\n\n\n/**\n * class Inflate\n *\n * Generic JS-style wrapper for zlib calls. If you don't need\n * streaming behaviour - use more simple functions: [[inflate]]\n * and [[inflateRaw]].\n **/\n\n/* internal\n * inflate.chunks -> Array\n *\n * Chunks of output data, if [[Inflate#onData]] not overriden.\n **/\n\n/**\n * Inflate.result -> Uint8Array|Array|String\n *\n * Uncompressed result, generated by default [[Inflate#onData]]\n * and [[Inflate#onEnd]] handlers. Filled after you push last chunk\n * (call [[Inflate#push]] with `Z_FINISH` / `true` param).\n **/\n\n/**\n * Inflate.err -> Number\n *\n * Error code after inflate finished. 0 (Z_OK) on success.\n * Should be checked if broken data possible.\n **/\n\n/**\n * Inflate.msg -> String\n *\n * Error message, if [[Inflate.err]] != 0\n **/\n\n\n/**\n * new Inflate(options)\n * - options (Object): zlib inflate options.\n *\n * Creates new inflator instance with specified params. Throws exception\n * on bad params. Supported options:\n *\n * - `windowBits`\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information on these.\n *\n * Additional options, for internal needs:\n *\n * - `chunkSize` - size of generated data chunks (16K by default)\n * - `raw` (Boolean) - do raw inflate\n * - `to` (String) - if equal to 'string', then result will be converted\n * from utf8 to utf16 (javascript) string. When string output requested,\n * chunk length can differ from `chunkSize`, depending on content.\n *\n * By default, when no options set, autodetect deflate/gzip data format via\n * wrapper header.\n *\n * ##### Example:\n *\n * ```javascript\n * var pako = require('pako')\n * , chunk1 = Uint8Array([1,2,3,4,5,6,7,8,9])\n * , chunk2 = Uint8Array([10,11,12,13,14,15,16,17,18,19]);\n *\n * var inflate = new pako.Inflate({ level: 3});\n *\n * inflate.push(chunk1, false);\n * inflate.push(chunk2, true); // true -> last chunk\n *\n * if (inflate.err) { throw new Error(inflate.err); }\n *\n * console.log(inflate.result);\n * ```\n **/\nvar Inflate = function(options) {\n\n this.options = utils.assign({\n chunkSize: 16384,\n windowBits: 0,\n to: ''\n }, options || {});\n\n var opt = this.options;\n\n // Force window size for `raw` data, if not set directly,\n // because we have no header for autodetect.\n if (opt.raw && (opt.windowBits >= 0) && (opt.windowBits < 16)) {\n opt.windowBits = -opt.windowBits;\n if (opt.windowBits === 0) { opt.windowBits = -15; }\n }\n\n // If `windowBits` not defined (and mode not raw) - set autodetect flag for gzip/deflate\n if ((opt.windowBits >= 0) && (opt.windowBits < 16) &&\n !(options && options.windowBits)) {\n opt.windowBits += 32;\n }\n\n // Gzip header has no info about windows size, we can do autodetect only\n // for deflate. So, if window size not set, force it to max when gzip possible\n if ((opt.windowBits > 15) && (opt.windowBits < 48)) {\n // bit 3 (16) -> gzipped data\n // bit 4 (32) -> autodetect gzip/deflate\n if ((opt.windowBits & 15) === 0) {\n opt.windowBits |= 15;\n }\n }\n\n this.err = 0; // error code, if happens (0 = Z_OK)\n this.msg = ''; // error message\n this.ended = false; // used to avoid multiple onEnd() calls\n this.chunks = []; // chunks of compressed data\n\n this.strm = new zstream();\n this.strm.avail_out = 0;\n\n var status = zlib_inflate.inflateInit2(\n this.strm,\n opt.windowBits\n );\n\n if (status !== c.Z_OK) {\n throw new Error(msg[status]);\n }\n\n this.header = new gzheader();\n\n zlib_inflate.inflateGetHeader(this.strm, this.header);\n};\n\n/**\n * Inflate#push(data[, mode]) -> Boolean\n * - data (Uint8Array|Array|String): input data\n * - mode (Number|Boolean): 0..6 for corresponding Z_NO_FLUSH..Z_TREE modes.\n * See constants. Skipped or `false` means Z_NO_FLUSH, `true` meansh Z_FINISH.\n *\n * Sends input data to inflate pipe, generating [[Inflate#onData]] calls with\n * new output chunks. Returns `true` on success. The last data block must have\n * mode Z_FINISH (or `true`). That flush internal pending buffers and call\n * [[Inflate#onEnd]].\n *\n * On fail call [[Inflate#onEnd]] with error code and return false.\n *\n * We strongly recommend to use `Uint8Array` on input for best speed (output\n * format is detected automatically). Also, don't skip last param and always\n * use the same type in your code (boolean or number). That will improve JS speed.\n *\n * For regular `Array`-s make sure all elements are [0..255].\n *\n * ##### Example\n *\n * ```javascript\n * push(chunk, false); // push one of data chunks\n * ...\n * push(chunk, true); // push last chunk\n * ```\n **/\nInflate.prototype.push = function(data, mode) {\n var strm = this.strm;\n var chunkSize = this.options.chunkSize;\n var status, _mode;\n var next_out_utf8, tail, utf8str;\n\n if (this.ended) { return false; }\n _mode = (mode === ~~mode) ? mode : ((mode === true) ? c.Z_FINISH : c.Z_NO_FLUSH);\n\n // Convert data if needed\n if (typeof data === 'string') {\n // Only binary strings can be decompressed on practice\n strm.input = strings.binstring2buf(data);\n } else {\n strm.input = data;\n }\n\n strm.next_in = 0;\n strm.avail_in = strm.input.length;\n\n do {\n if (strm.avail_out === 0) {\n strm.output = new utils.Buf8(chunkSize);\n strm.next_out = 0;\n strm.avail_out = chunkSize;\n }\n\n status = zlib_inflate.inflate(strm, c.Z_NO_FLUSH); /* no bad return value */\n\n if (status !== c.Z_STREAM_END && status !== c.Z_OK) {\n this.onEnd(status);\n this.ended = true;\n return false;\n }\n\n if (strm.next_out) {\n if (strm.avail_out === 0 || status === c.Z_STREAM_END || (strm.avail_in === 0 && _mode === c.Z_FINISH)) {\n\n if (this.options.to === 'string') {\n\n next_out_utf8 = strings.utf8border(strm.output, strm.next_out);\n\n tail = strm.next_out - next_out_utf8;\n utf8str = strings.buf2string(strm.output, next_out_utf8);\n\n // move tail\n strm.next_out = tail;\n strm.avail_out = chunkSize - tail;\n if (tail) { utils.arraySet(strm.output, strm.output, next_out_utf8, tail, 0); }\n\n this.onData(utf8str);\n\n } else {\n this.onData(utils.shrinkBuf(strm.output, strm.next_out));\n }\n }\n }\n } while ((strm.avail_in > 0) && status !== c.Z_STREAM_END);\n\n if (status === c.Z_STREAM_END) {\n _mode = c.Z_FINISH;\n }\n // Finalize on the last chunk.\n if (_mode === c.Z_FINISH) {\n status = zlib_inflate.inflateEnd(this.strm);\n this.onEnd(status);\n this.ended = true;\n return status === c.Z_OK;\n }\n\n return true;\n};\n\n\n/**\n * Inflate#onData(chunk) -> Void\n * - chunk (Uint8Array|Array|String): ouput data. Type of array depends\n * on js engine support. When string output requested, each chunk\n * will be string.\n *\n * By default, stores data blocks in `chunks[]` property and glue\n * those in `onEnd`. Override this handler, if you need another behaviour.\n **/\nInflate.prototype.onData = function(chunk) {\n this.chunks.push(chunk);\n};\n\n\n/**\n * Inflate#onEnd(status) -> Void\n * - status (Number): inflate status. 0 (Z_OK) on success,\n * other if not.\n *\n * Called once after you tell inflate that input stream complete\n * or error happenned. By default - join collected chunks,\n * free memory and fill `results` / `err` properties.\n **/\nInflate.prototype.onEnd = function(status) {\n // On success - join\n if (status === c.Z_OK) {\n if (this.options.to === 'string') {\n // Glue & convert here, until we teach pako to send\n // utf8 alligned strings to onData\n this.result = this.chunks.join('');\n } else {\n this.result = utils.flattenChunks(this.chunks);\n }\n }\n this.chunks = [];\n this.err = status;\n this.msg = this.strm.msg;\n};\n\n\n/**\n * inflate(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to decompress.\n * - options (Object): zlib inflate options.\n *\n * Decompress `data` with inflate/ungzip and `options`. Autodetect\n * format via wrapper header by default. That's why we don't provide\n * separate `ungzip` method.\n *\n * Supported options are:\n *\n * - windowBits\n *\n * [http://zlib.net/manual.html#Advanced](http://zlib.net/manual.html#Advanced)\n * for more information.\n *\n * Sugar (options):\n *\n * - `raw` (Boolean) - say that we work with raw stream, if you don't wish to specify\n * negative windowBits implicitly.\n * - `to` (String) - if equal to 'string', then result will be converted\n * from utf8 to utf16 (javascript) string. When string output requested,\n * chunk length can differ from `chunkSize`, depending on content.\n *\n *\n * ##### Example:\n *\n * ```javascript\n * var pako = require('pako')\n * , input = pako.deflate([1,2,3,4,5,6,7,8,9])\n * , output;\n *\n * try {\n * output = pako.inflate(input);\n * } catch (err)\n * console.log(err);\n * }\n * ```\n **/\nfunction inflate(input, options) {\n var inflator = new Inflate(options);\n\n inflator.push(input, true);\n\n // That will never happens, if you don't cheat with options :)\n if (inflator.err) { throw inflator.msg; }\n\n return inflator.result;\n}\n\n\n/**\n * inflateRaw(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to decompress.\n * - options (Object): zlib inflate options.\n *\n * The same as [[inflate]], but creates raw data, without wrapper\n * (header and adler32 crc).\n **/\nfunction inflateRaw(input, options) {\n options = options || {};\n options.raw = true;\n return inflate(input, options);\n}\n\n\n/**\n * ungzip(data[, options]) -> Uint8Array|Array|String\n * - data (Uint8Array|Array|String): input data to decompress.\n * - options (Object): zlib inflate options.\n *\n * Just shortcut to [[inflate]], because it autodetects format\n * by header.content. Done for convenience.\n **/\n\n\nexports.Inflate = Inflate;\nexports.inflate = inflate;\nexports.inflateRaw = inflateRaw;\nexports.ungzip = inflate;\n\n},{\"./utils/common\":27,\"./utils/strings\":28,\"./zlib/constants\":30,\"./zlib/gzheader\":33,\"./zlib/inflate.js\":35,\"./zlib/messages\":37,\"./zlib/zstream\":39}],27:[function(_dereq_,module,exports){\n'use strict';\n\n\nvar TYPED_OK = (typeof Uint8Array !== 'undefined') &&\n (typeof Uint16Array !== 'undefined') &&\n (typeof Int32Array !== 'undefined');\n\n\nexports.assign = function (obj /*from1, from2, from3, ...*/) {\n var sources = Array.prototype.slice.call(arguments, 1);\n while (sources.length) {\n var source = sources.shift();\n if (!source) { continue; }\n\n if (typeof(source) !== 'object') {\n throw new TypeError(source + 'must be non-object');\n }\n\n for (var p in source) {\n if (source.hasOwnProperty(p)) {\n obj[p] = source[p];\n }\n }\n }\n\n return obj;\n};\n\n\n// reduce buffer size, avoiding mem copy\nexports.shrinkBuf = function (buf, size) {\n if (buf.length === size) { return buf; }\n if (buf.subarray) { return buf.subarray(0, size); }\n buf.length = size;\n return buf;\n};\n\n\nvar fnTyped = {\n arraySet: function (dest, src, src_offs, len, dest_offs) {\n if (src.subarray && dest.subarray) {\n dest.set(src.subarray(src_offs, src_offs+len), dest_offs);\n return;\n }\n // Fallback to ordinary array\n for(var i=0; i= 252 ? 6 : i >= 248 ? 5 : i >= 240 ? 4 : i >= 224 ? 3 : i >= 192 ? 2 : 1);\n}\n_utf8len[254]=_utf8len[254]=1; // Invalid sequence start\n\n\n// convert string to array (typed, when possible)\nexports.string2buf = function (str) {\n var buf, c, c2, m_pos, i, str_len = str.length, buf_len = 0;\n\n // count binary size\n for (m_pos = 0; m_pos < str_len; m_pos++) {\n c = str.charCodeAt(m_pos);\n if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {\n c2 = str.charCodeAt(m_pos+1);\n if ((c2 & 0xfc00) === 0xdc00) {\n c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);\n m_pos++;\n }\n }\n buf_len += c < 0x80 ? 1 : c < 0x800 ? 2 : c < 0x10000 ? 3 : 4;\n }\n\n // allocate buffer\n buf = new utils.Buf8(buf_len);\n\n // convert\n for (i=0, m_pos = 0; i < buf_len; m_pos++) {\n c = str.charCodeAt(m_pos);\n if ((c & 0xfc00) === 0xd800 && (m_pos+1 < str_len)) {\n c2 = str.charCodeAt(m_pos+1);\n if ((c2 & 0xfc00) === 0xdc00) {\n c = 0x10000 + ((c - 0xd800) << 10) + (c2 - 0xdc00);\n m_pos++;\n }\n }\n if (c < 0x80) {\n /* one byte */\n buf[i++] = c;\n } else if (c < 0x800) {\n /* two bytes */\n buf[i++] = 0xC0 | (c >>> 6);\n buf[i++] = 0x80 | (c & 0x3f);\n } else if (c < 0x10000) {\n /* three bytes */\n buf[i++] = 0xE0 | (c >>> 12);\n buf[i++] = 0x80 | (c >>> 6 & 0x3f);\n buf[i++] = 0x80 | (c & 0x3f);\n } else {\n /* four bytes */\n buf[i++] = 0xf0 | (c >>> 18);\n buf[i++] = 0x80 | (c >>> 12 & 0x3f);\n buf[i++] = 0x80 | (c >>> 6 & 0x3f);\n buf[i++] = 0x80 | (c & 0x3f);\n }\n }\n\n return buf;\n};\n\n// Helper (used in 2 places)\nfunction buf2binstring(buf, len) {\n // use fallback for big arrays to avoid stack overflow\n if (len < 65537) {\n if ((buf.subarray && STR_APPLY_UIA_OK) || (!buf.subarray && STR_APPLY_OK)) {\n return String.fromCharCode.apply(null, utils.shrinkBuf(buf, len));\n }\n }\n\n var result = '';\n for(var i=0; i < len; i++) {\n result += String.fromCharCode(buf[i]);\n }\n return result;\n}\n\n\n// Convert byte array to binary string\nexports.buf2binstring = function(buf) {\n return buf2binstring(buf, buf.length);\n};\n\n\n// Convert binary string (typed, when possible)\nexports.binstring2buf = function(str) {\n var buf = new utils.Buf8(str.length);\n for(var i=0, len=buf.length; i < len; i++) {\n buf[i] = str.charCodeAt(i);\n }\n return buf;\n};\n\n\n// convert array to string\nexports.buf2string = function (buf, max) {\n var i, out, c, c_len;\n var len = max || buf.length;\n\n // Reserve max possible length (2 words per char)\n // NB: by unknown reasons, Array is significantly faster for\n // String.fromCharCode.apply than Uint16Array.\n var utf16buf = new Array(len*2);\n\n for (out=0, i=0; i 4) { utf16buf[out++] = 0xfffd; i += c_len-1; continue; }\n\n // apply mask on first byte\n c &= c_len === 2 ? 0x1f : c_len === 3 ? 0x0f : 0x07;\n // join the rest\n while (c_len > 1 && i < len) {\n c = (c << 6) | (buf[i++] & 0x3f);\n c_len--;\n }\n\n // terminated by end of string?\n if (c_len > 1) { utf16buf[out++] = 0xfffd; continue; }\n\n if (c < 0x10000) {\n utf16buf[out++] = c;\n } else {\n c -= 0x10000;\n utf16buf[out++] = 0xd800 | ((c >> 10) & 0x3ff);\n utf16buf[out++] = 0xdc00 | (c & 0x3ff);\n }\n }\n\n return buf2binstring(utf16buf, out);\n};\n\n\n// Calculate max possible position in utf8 buffer,\n// that will not break sequence. If that's not possible\n// - (very small limits) return max size as is.\n//\n// buf[] - utf8 bytes array\n// max - length limit (mandatory);\nexports.utf8border = function(buf, max) {\n var pos;\n\n max = max || buf.length;\n if (max > buf.length) { max = buf.length; }\n\n // go back from last position, until start of sequence found\n pos = max-1;\n while (pos >= 0 && (buf[pos] & 0xC0) === 0x80) { pos--; }\n\n // Fuckup - very small and broken sequence,\n // return max, because we should return something anyway.\n if (pos < 0) { return max; }\n\n // If we came to start of buffer - that means vuffer is too small,\n // return max too.\n if (pos === 0) { return max; }\n\n return (pos + _utf8len[buf[pos]] > max) ? pos : max;\n};\n\n},{\"./common\":27}],29:[function(_dereq_,module,exports){\n'use strict';\n\n// Note: adler32 takes 12% for level 0 and 2% for level 6.\n// It doesn't worth to make additional optimizationa as in original.\n// Small size is preferable.\n\nfunction adler32(adler, buf, len, pos) {\n var s1 = (adler & 0xffff) |0\n , s2 = ((adler >>> 16) & 0xffff) |0\n , n = 0;\n\n while (len !== 0) {\n // Set limit ~ twice less than 5552, to keep\n // s2 in 31-bits, because we force signed ints.\n // in other case %= will fail.\n n = len > 2000 ? 2000 : len;\n len -= n;\n\n do {\n s1 = (s1 + buf[pos++]) |0;\n s2 = (s2 + s1) |0;\n } while (--n);\n\n s1 %= 65521;\n s2 %= 65521;\n }\n\n return (s1 | (s2 << 16)) |0;\n}\n\n\nmodule.exports = adler32;\n},{}],30:[function(_dereq_,module,exports){\nmodule.exports = {\n\n /* Allowed flush values; see deflate() and inflate() below for details */\n Z_NO_FLUSH: 0,\n Z_PARTIAL_FLUSH: 1,\n Z_SYNC_FLUSH: 2,\n Z_FULL_FLUSH: 3,\n Z_FINISH: 4,\n Z_BLOCK: 5,\n Z_TREES: 6,\n\n /* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\n Z_OK: 0,\n Z_STREAM_END: 1,\n Z_NEED_DICT: 2,\n Z_ERRNO: -1,\n Z_STREAM_ERROR: -2,\n Z_DATA_ERROR: -3,\n //Z_MEM_ERROR: -4,\n Z_BUF_ERROR: -5,\n //Z_VERSION_ERROR: -6,\n\n /* compression levels */\n Z_NO_COMPRESSION: 0,\n Z_BEST_SPEED: 1,\n Z_BEST_COMPRESSION: 9,\n Z_DEFAULT_COMPRESSION: -1,\n\n\n Z_FILTERED: 1,\n Z_HUFFMAN_ONLY: 2,\n Z_RLE: 3,\n Z_FIXED: 4,\n Z_DEFAULT_STRATEGY: 0,\n\n /* Possible values of the data_type field (though see inflate()) */\n Z_BINARY: 0,\n Z_TEXT: 1,\n //Z_ASCII: 1, // = Z_TEXT (deprecated)\n Z_UNKNOWN: 2,\n\n /* The deflate compression method */\n Z_DEFLATED: 8\n //Z_NULL: null // Use -1 or null inline, depending on var type\n};\n},{}],31:[function(_dereq_,module,exports){\n'use strict';\n\n// Note: we can't get significant speed boost here.\n// So write code to minimize size - no pregenerated tables\n// and array tools dependencies.\n\n\n// Use ordinary array, since untyped makes no boost here\nfunction makeTable() {\n var c, table = [];\n\n for(var n =0; n < 256; n++){\n c = n;\n for(var k =0; k < 8; k++){\n c = ((c&1) ? (0xEDB88320 ^ (c >>> 1)) : (c >>> 1));\n }\n table[n] = c;\n }\n\n return table;\n}\n\n// Create table on load. Just 255 signed longs. Not a problem.\nvar crcTable = makeTable();\n\n\nfunction crc32(crc, buf, len, pos) {\n var t = crcTable\n , end = pos + len;\n\n crc = crc ^ (-1);\n\n for (var i = pos; i < end; i++ ) {\n crc = (crc >>> 8) ^ t[(crc ^ buf[i]) & 0xFF];\n }\n\n return (crc ^ (-1)); // >>> 0;\n}\n\n\nmodule.exports = crc32;\n},{}],32:[function(_dereq_,module,exports){\n'use strict';\n\nvar utils = _dereq_('../utils/common');\nvar trees = _dereq_('./trees');\nvar adler32 = _dereq_('./adler32');\nvar crc32 = _dereq_('./crc32');\nvar msg = _dereq_('./messages');\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n/* Allowed flush values; see deflate() and inflate() below for details */\nvar Z_NO_FLUSH = 0;\nvar Z_PARTIAL_FLUSH = 1;\n//var Z_SYNC_FLUSH = 2;\nvar Z_FULL_FLUSH = 3;\nvar Z_FINISH = 4;\nvar Z_BLOCK = 5;\n//var Z_TREES = 6;\n\n\n/* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\nvar Z_OK = 0;\nvar Z_STREAM_END = 1;\n//var Z_NEED_DICT = 2;\n//var Z_ERRNO = -1;\nvar Z_STREAM_ERROR = -2;\nvar Z_DATA_ERROR = -3;\n//var Z_MEM_ERROR = -4;\nvar Z_BUF_ERROR = -5;\n//var Z_VERSION_ERROR = -6;\n\n\n/* compression levels */\n//var Z_NO_COMPRESSION = 0;\n//var Z_BEST_SPEED = 1;\n//var Z_BEST_COMPRESSION = 9;\nvar Z_DEFAULT_COMPRESSION = -1;\n\n\nvar Z_FILTERED = 1;\nvar Z_HUFFMAN_ONLY = 2;\nvar Z_RLE = 3;\nvar Z_FIXED = 4;\nvar Z_DEFAULT_STRATEGY = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\n//var Z_BINARY = 0;\n//var Z_TEXT = 1;\n//var Z_ASCII = 1; // = Z_TEXT\nvar Z_UNKNOWN = 2;\n\n\n/* The deflate compression method */\nvar Z_DEFLATED = 8;\n\n/*============================================================================*/\n\n\nvar MAX_MEM_LEVEL = 9;\n/* Maximum value for memLevel in deflateInit2 */\nvar MAX_WBITS = 15;\n/* 32K LZ77 window */\nvar DEF_MEM_LEVEL = 8;\n\n\nvar LENGTH_CODES = 29;\n/* number of length codes, not counting the special END_BLOCK code */\nvar LITERALS = 256;\n/* number of literal bytes 0..255 */\nvar L_CODES = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\nvar D_CODES = 30;\n/* number of distance codes */\nvar BL_CODES = 19;\n/* number of codes used to transfer the bit lengths */\nvar HEAP_SIZE = 2*L_CODES + 1;\n/* maximum heap size */\nvar MAX_BITS = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nvar MIN_MATCH = 3;\nvar MAX_MATCH = 258;\nvar MIN_LOOKAHEAD = (MAX_MATCH + MIN_MATCH + 1);\n\nvar PRESET_DICT = 0x20;\n\nvar INIT_STATE = 42;\nvar EXTRA_STATE = 69;\nvar NAME_STATE = 73;\nvar COMMENT_STATE = 91;\nvar HCRC_STATE = 103;\nvar BUSY_STATE = 113;\nvar FINISH_STATE = 666;\n\nvar BS_NEED_MORE = 1; /* block not completed, need more input or more output */\nvar BS_BLOCK_DONE = 2; /* block flush performed */\nvar BS_FINISH_STARTED = 3; /* finish started, need only more output at next deflate */\nvar BS_FINISH_DONE = 4; /* finish done, accept no more input or output */\n\nvar OS_CODE = 0x03; // Unix :) . Don't detect, use this default.\n\nfunction err(strm, errorCode) {\n strm.msg = msg[errorCode];\n return errorCode;\n}\n\nfunction rank(f) {\n return ((f) << 1) - ((f) > 4 ? 9 : 0);\n}\n\nfunction zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n\n/* =========================================================================\n * Flush as much pending output as possible. All deflate() output goes\n * through this function so some applications may wish to modify it\n * to avoid allocating a large strm->output buffer and copying into it.\n * (See also read_buf()).\n */\nfunction flush_pending(strm) {\n var s = strm.state;\n\n //_tr_flush_bits(s);\n var len = s.pending;\n if (len > strm.avail_out) {\n len = strm.avail_out;\n }\n if (len === 0) { return; }\n\n utils.arraySet(strm.output, s.pending_buf, s.pending_out, len, strm.next_out);\n strm.next_out += len;\n s.pending_out += len;\n strm.total_out += len;\n strm.avail_out -= len;\n s.pending -= len;\n if (s.pending === 0) {\n s.pending_out = 0;\n }\n}\n\n\nfunction flush_block_only (s, last) {\n trees._tr_flush_block(s, (s.block_start >= 0 ? s.block_start : -1), s.strstart - s.block_start, last);\n s.block_start = s.strstart;\n flush_pending(s.strm);\n}\n\n\nfunction put_byte(s, b) {\n s.pending_buf[s.pending++] = b;\n}\n\n\n/* =========================================================================\n * Put a short in the pending buffer. The 16-bit value is put in MSB order.\n * IN assertion: the stream state is correct and there is enough room in\n * pending_buf.\n */\nfunction putShortMSB(s, b) {\n// put_byte(s, (Byte)(b >> 8));\n// put_byte(s, (Byte)(b & 0xff));\n s.pending_buf[s.pending++] = (b >>> 8) & 0xff;\n s.pending_buf[s.pending++] = b & 0xff;\n}\n\n\n/* ===========================================================================\n * Read a new buffer from the current input stream, update the adler32\n * and total number of bytes read. All deflate() input goes through\n * this function so some applications may wish to modify it to avoid\n * allocating a large strm->input buffer and copying from it.\n * (See also flush_pending()).\n */\nfunction read_buf(strm, buf, start, size) {\n var len = strm.avail_in;\n\n if (len > size) { len = size; }\n if (len === 0) { return 0; }\n\n strm.avail_in -= len;\n\n utils.arraySet(buf, strm.input, strm.next_in, len, start);\n if (strm.state.wrap === 1) {\n strm.adler = adler32(strm.adler, buf, len, start);\n }\n\n else if (strm.state.wrap === 2) {\n strm.adler = crc32(strm.adler, buf, len, start);\n }\n\n strm.next_in += len;\n strm.total_in += len;\n\n return len;\n}\n\n\n/* ===========================================================================\n * Set match_start to the longest match starting at the given string and\n * return its length. Matches shorter or equal to prev_length are discarded,\n * in which case the result is equal to prev_length and match_start is\n * garbage.\n * IN assertions: cur_match is the head of the hash chain for the current\n * string (strstart) and its distance is <= MAX_DIST, and prev_length >= 1\n * OUT assertion: the match length is not greater than s->lookahead.\n */\nfunction longest_match(s, cur_match) {\n var chain_length = s.max_chain_length; /* max hash chain length */\n var scan = s.strstart; /* current string */\n var match; /* matched string */\n var len; /* length of current match */\n var best_len = s.prev_length; /* best match length so far */\n var nice_match = s.nice_match; /* stop if match long enough */\n var limit = (s.strstart > (s.w_size - MIN_LOOKAHEAD)) ?\n s.strstart - (s.w_size - MIN_LOOKAHEAD) : 0/*NIL*/;\n\n var _win = s.window; // shortcut\n\n var wmask = s.w_mask;\n var prev = s.prev;\n\n /* Stop when cur_match becomes <= limit. To simplify the code,\n * we prevent matches with the string of window index 0.\n */\n\n var strend = s.strstart + MAX_MATCH;\n var scan_end1 = _win[scan + best_len - 1];\n var scan_end = _win[scan + best_len];\n\n /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.\n * It is easy to get rid of this optimization if necessary.\n */\n // Assert(s->hash_bits >= 8 && MAX_MATCH == 258, \"Code too clever\");\n\n /* Do not waste too much time if we already have a good match: */\n if (s.prev_length >= s.good_match) {\n chain_length >>= 2;\n }\n /* Do not look for matches beyond the end of the input. This is necessary\n * to make deflate deterministic.\n */\n if (nice_match > s.lookahead) { nice_match = s.lookahead; }\n\n // Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, \"need lookahead\");\n\n do {\n // Assert(cur_match < s->strstart, \"no future\");\n match = cur_match;\n\n /* Skip to next match if the match length cannot increase\n * or if the match length is less than 2. Note that the checks below\n * for insufficient lookahead only occur occasionally for performance\n * reasons. Therefore uninitialized memory will be accessed, and\n * conditional jumps will be made that depend on those values.\n * However the length of the match is limited to the lookahead, so\n * the output of deflate is not affected by the uninitialized values.\n */\n\n if (_win[match + best_len] !== scan_end ||\n _win[match + best_len - 1] !== scan_end1 ||\n _win[match] !== _win[scan] ||\n _win[++match] !== _win[scan + 1]) {\n continue;\n }\n\n /* The check at best_len-1 can be removed because it will be made\n * again later. (This heuristic is not always a win.)\n * It is not necessary to compare scan[2] and match[2] since they\n * are always equal when the other bytes match, given that\n * the hash keys are equal and that HASH_BITS >= 8.\n */\n scan += 2;\n match++;\n // Assert(*scan == *match, \"match[2]?\");\n\n /* We check for insufficient lookahead only every 8th comparison;\n * the 256th check will be made at strstart+258.\n */\n do {\n /*jshint noempty:false*/\n } while (_win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n _win[++scan] === _win[++match] && _win[++scan] === _win[++match] &&\n scan < strend);\n\n // Assert(scan <= s->window+(unsigned)(s->window_size-1), \"wild scan\");\n\n len = MAX_MATCH - (strend - scan);\n scan = strend - MAX_MATCH;\n\n if (len > best_len) {\n s.match_start = cur_match;\n best_len = len;\n if (len >= nice_match) {\n break;\n }\n scan_end1 = _win[scan + best_len - 1];\n scan_end = _win[scan + best_len];\n }\n } while ((cur_match = prev[cur_match & wmask]) > limit && --chain_length !== 0);\n\n if (best_len <= s.lookahead) {\n return best_len;\n }\n return s.lookahead;\n}\n\n\n/* ===========================================================================\n * Fill the window when the lookahead becomes insufficient.\n * Updates strstart and lookahead.\n *\n * IN assertion: lookahead < MIN_LOOKAHEAD\n * OUT assertions: strstart <= window_size-MIN_LOOKAHEAD\n * At least one byte has been read, or avail_in == 0; reads are\n * performed for at least two bytes (required for the zip translate_eol\n * option -- not supported here).\n */\nfunction fill_window(s) {\n var _w_size = s.w_size;\n var p, n, m, more, str;\n\n //Assert(s->lookahead < MIN_LOOKAHEAD, \"already enough lookahead\");\n\n do {\n more = s.window_size - s.lookahead - s.strstart;\n\n // JS ints have 32 bit, block below not needed\n /* Deal with !@#$% 64K limit: */\n //if (sizeof(int) <= 2) {\n // if (more == 0 && s->strstart == 0 && s->lookahead == 0) {\n // more = wsize;\n //\n // } else if (more == (unsigned)(-1)) {\n // /* Very unlikely, but possible on 16 bit machine if\n // * strstart == 0 && lookahead == 1 (input done a byte at time)\n // */\n // more--;\n // }\n //}\n\n\n /* If the window is almost full and there is insufficient lookahead,\n * move the upper half to the lower one to make room in the upper half.\n */\n if (s.strstart >= _w_size + (_w_size - MIN_LOOKAHEAD)) {\n\n utils.arraySet(s.window, s.window, _w_size, _w_size, 0);\n s.match_start -= _w_size;\n s.strstart -= _w_size;\n /* we now have strstart >= MAX_DIST */\n s.block_start -= _w_size;\n\n /* Slide the hash table (could be avoided with 32 bit values\n at the expense of memory usage). We slide even when level == 0\n to keep the hash table consistent if we switch back to level > 0\n later. (Using level 0 permanently is not an optimal usage of\n zlib, so we don't care about this pathological case.)\n */\n\n n = s.hash_size;\n p = n;\n do {\n m = s.head[--p];\n s.head[p] = (m >= _w_size ? m - _w_size : 0);\n } while (--n);\n\n n = _w_size;\n p = n;\n do {\n m = s.prev[--p];\n s.prev[p] = (m >= _w_size ? m - _w_size : 0);\n /* If n is not on any hash chain, prev[n] is garbage but\n * its value will never be used.\n */\n } while (--n);\n\n more += _w_size;\n }\n if (s.strm.avail_in === 0) {\n break;\n }\n\n /* If there was no sliding:\n * strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&\n * more == window_size - lookahead - strstart\n * => more >= window_size - (MIN_LOOKAHEAD-1 + WSIZE + MAX_DIST-1)\n * => more >= window_size - 2*WSIZE + 2\n * In the BIG_MEM or MMAP case (not yet supported),\n * window_size == input_size + MIN_LOOKAHEAD &&\n * strstart + s->lookahead <= input_size => more >= MIN_LOOKAHEAD.\n * Otherwise, window_size == 2*WSIZE so more >= 2.\n * If there was sliding, more >= WSIZE. So in all cases, more >= 2.\n */\n //Assert(more >= 2, \"more < 2\");\n n = read_buf(s.strm, s.window, s.strstart + s.lookahead, more);\n s.lookahead += n;\n\n /* Initialize the hash value now that we have some input: */\n if (s.lookahead + s.insert >= MIN_MATCH) {\n str = s.strstart - s.insert;\n s.ins_h = s.window[str];\n\n /* UPDATE_HASH(s, s->ins_h, s->window[str + 1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + 1]) & s.hash_mask;\n//#if MIN_MATCH != 3\n// Call update_hash() MIN_MATCH-3 more times\n//#endif\n while (s.insert) {\n /* UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[str + MIN_MATCH-1]) & s.hash_mask;\n\n s.prev[str & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = str;\n str++;\n s.insert--;\n if (s.lookahead + s.insert < MIN_MATCH) {\n break;\n }\n }\n }\n /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,\n * but this is not important since only literal bytes will be emitted.\n */\n\n } while (s.lookahead < MIN_LOOKAHEAD && s.strm.avail_in !== 0);\n\n /* If the WIN_INIT bytes after the end of the current data have never been\n * written, then zero those bytes in order to avoid memory check reports of\n * the use of uninitialized (or uninitialised as Julian writes) bytes by\n * the longest match routines. Update the high water mark for the next\n * time through here. WIN_INIT is set to MAX_MATCH since the longest match\n * routines allow scanning to strstart + MAX_MATCH, ignoring lookahead.\n */\n// if (s.high_water < s.window_size) {\n// var curr = s.strstart + s.lookahead;\n// var init = 0;\n//\n// if (s.high_water < curr) {\n// /* Previous high water mark below current data -- zero WIN_INIT\n// * bytes or up to end of window, whichever is less.\n// */\n// init = s.window_size - curr;\n// if (init > WIN_INIT)\n// init = WIN_INIT;\n// zmemzero(s->window + curr, (unsigned)init);\n// s->high_water = curr + init;\n// }\n// else if (s->high_water < (ulg)curr + WIN_INIT) {\n// /* High water mark at or above current data, but below current data\n// * plus WIN_INIT -- zero out to current data plus WIN_INIT, or up\n// * to end of window, whichever is less.\n// */\n// init = (ulg)curr + WIN_INIT - s->high_water;\n// if (init > s->window_size - s->high_water)\n// init = s->window_size - s->high_water;\n// zmemzero(s->window + s->high_water, (unsigned)init);\n// s->high_water += init;\n// }\n// }\n//\n// Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,\n// \"not enough room for search\");\n}\n\n/* ===========================================================================\n * Copy without compression as much as possible from the input stream, return\n * the current block state.\n * This function does not insert new strings in the dictionary since\n * uncompressible data is probably not useful. This function is used\n * only for the level=0 compression option.\n * NOTE: this function should be optimized to avoid extra copying from\n * window to pending_buf.\n */\nfunction deflate_stored(s, flush) {\n /* Stored blocks are limited to 0xffff bytes, pending_buf is limited\n * to pending_buf_size, and each stored block has a 5 byte header:\n */\n var max_block_size = 0xffff;\n\n if (max_block_size > s.pending_buf_size - 5) {\n max_block_size = s.pending_buf_size - 5;\n }\n\n /* Copy as much as possible from input to output: */\n for (;;) {\n /* Fill the window as much as possible: */\n if (s.lookahead <= 1) {\n\n //Assert(s->strstart < s->w_size+MAX_DIST(s) ||\n // s->block_start >= (long)s->w_size, \"slide too late\");\n// if (!(s.strstart < s.w_size + (s.w_size - MIN_LOOKAHEAD) ||\n// s.block_start >= s.w_size)) {\n// throw new Error(\"slide too late\");\n// }\n\n fill_window(s);\n if (s.lookahead === 0 && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n\n if (s.lookahead === 0) {\n break;\n }\n /* flush the current block */\n }\n //Assert(s->block_start >= 0L, \"block gone\");\n// if (s.block_start < 0) throw new Error(\"block gone\");\n\n s.strstart += s.lookahead;\n s.lookahead = 0;\n\n /* Emit a stored block if pending_buf will be full: */\n var max_start = s.block_start + max_block_size;\n\n if (s.strstart === 0 || s.strstart >= max_start) {\n /* strstart == 0 is possible when wraparound on 16-bit machine */\n s.lookahead = s.strstart - max_start;\n s.strstart = max_start;\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n\n\n }\n /* Flush if we may have to slide, otherwise block_start may become\n * negative and the data will be gone:\n */\n if (s.strstart - s.block_start >= (s.w_size - MIN_LOOKAHEAD)) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n\n s.insert = 0;\n\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n\n if (s.strstart > s.block_start) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n return BS_NEED_MORE;\n}\n\n/* ===========================================================================\n * Compress as much as possible from the input stream, return the current\n * block state.\n * This function does not perform lazy evaluation of matches and inserts\n * new strings in the dictionary only for unmatched strings or for short\n * matches. It is used only for the fast compression options.\n */\nfunction deflate_fast(s, flush) {\n var hash_head; /* head of the hash chain */\n var bflush; /* set if current block must be flushed */\n\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the next match, plus MIN_MATCH bytes to insert the\n * string following the next match.\n */\n if (s.lookahead < MIN_LOOKAHEAD) {\n fill_window(s);\n if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) {\n break; /* flush the current block */\n }\n }\n\n /* Insert the string window[strstart .. strstart+2] in the\n * dictionary, and set hash_head to the head of the hash chain:\n */\n hash_head = 0/*NIL*/;\n if (s.lookahead >= MIN_MATCH) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n\n /* Find the longest match, discarding those <= prev_length.\n * At this point we have always match_length < MIN_MATCH\n */\n if (hash_head !== 0/*NIL*/ && ((s.strstart - hash_head) <= (s.w_size - MIN_LOOKAHEAD))) {\n /* To simplify the code, we prevent matches with the string\n * of window index 0 (in particular we have to avoid a match\n * of the string with itself at the start of the input file).\n */\n s.match_length = longest_match(s, hash_head);\n /* longest_match() sets match_start */\n }\n if (s.match_length >= MIN_MATCH) {\n // check_match(s, s.strstart, s.match_start, s.match_length); // for debug only\n\n /*** _tr_tally_dist(s, s.strstart - s.match_start,\n s.match_length - MIN_MATCH, bflush); ***/\n bflush = trees._tr_tally(s, s.strstart - s.match_start, s.match_length - MIN_MATCH);\n\n s.lookahead -= s.match_length;\n\n /* Insert new strings in the hash table only if the match length\n * is not too large. This saves time but degrades compression.\n */\n if (s.match_length <= s.max_lazy_match/*max_insert_length*/ && s.lookahead >= MIN_MATCH) {\n s.match_length--; /* string at strstart already in table */\n do {\n s.strstart++;\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n /* strstart never exceeds WSIZE-MAX_MATCH, so there are\n * always MIN_MATCH bytes ahead.\n */\n } while (--s.match_length !== 0);\n s.strstart++;\n } else\n {\n s.strstart += s.match_length;\n s.match_length = 0;\n s.ins_h = s.window[s.strstart];\n /* UPDATE_HASH(s, s.ins_h, s.window[s.strstart+1]); */\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + 1]) & s.hash_mask;\n\n//#if MIN_MATCH != 3\n// Call UPDATE_HASH() MIN_MATCH-3 more times\n//#endif\n /* If lookahead < MIN_MATCH, ins_h is garbage, but it does not\n * matter since it will be recomputed at next deflate call.\n */\n }\n } else {\n /* No match, output a literal byte */\n //Tracevv((stderr,\"%c\", s.window[s.strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n\n s.lookahead--;\n s.strstart++;\n }\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = ((s.strstart < (MIN_MATCH-1)) ? s.strstart : MIN_MATCH-1);\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n}\n\n/* ===========================================================================\n * Same as above, but achieves better compression. We use a lazy\n * evaluation for matches: a match is finally adopted only if there is\n * no better match at the next window position.\n */\nfunction deflate_slow(s, flush) {\n var hash_head; /* head of hash chain */\n var bflush; /* set if current block must be flushed */\n\n var max_insert;\n\n /* Process the input block. */\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the next match, plus MIN_MATCH bytes to insert the\n * string following the next match.\n */\n if (s.lookahead < MIN_LOOKAHEAD) {\n fill_window(s);\n if (s.lookahead < MIN_LOOKAHEAD && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) { break; } /* flush the current block */\n }\n\n /* Insert the string window[strstart .. strstart+2] in the\n * dictionary, and set hash_head to the head of the hash chain:\n */\n hash_head = 0/*NIL*/;\n if (s.lookahead >= MIN_MATCH) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n\n /* Find the longest match, discarding those <= prev_length.\n */\n s.prev_length = s.match_length;\n s.prev_match = s.match_start;\n s.match_length = MIN_MATCH-1;\n\n if (hash_head !== 0/*NIL*/ && s.prev_length < s.max_lazy_match &&\n s.strstart - hash_head <= (s.w_size-MIN_LOOKAHEAD)/*MAX_DIST(s)*/) {\n /* To simplify the code, we prevent matches with the string\n * of window index 0 (in particular we have to avoid a match\n * of the string with itself at the start of the input file).\n */\n s.match_length = longest_match(s, hash_head);\n /* longest_match() sets match_start */\n\n if (s.match_length <= 5 &&\n (s.strategy === Z_FILTERED || (s.match_length === MIN_MATCH && s.strstart - s.match_start > 4096/*TOO_FAR*/))) {\n\n /* If prev_match is also MIN_MATCH, match_start is garbage\n * but we will ignore the current match anyway.\n */\n s.match_length = MIN_MATCH-1;\n }\n }\n /* If there was a match at the previous step and the current\n * match is not better, output the previous match:\n */\n if (s.prev_length >= MIN_MATCH && s.match_length <= s.prev_length) {\n max_insert = s.strstart + s.lookahead - MIN_MATCH;\n /* Do not insert strings in hash table beyond this. */\n\n //check_match(s, s.strstart-1, s.prev_match, s.prev_length);\n\n /***_tr_tally_dist(s, s.strstart - 1 - s.prev_match,\n s.prev_length - MIN_MATCH, bflush);***/\n bflush = trees._tr_tally(s, s.strstart - 1- s.prev_match, s.prev_length - MIN_MATCH);\n /* Insert in hash table all strings up to the end of the match.\n * strstart-1 and strstart are already inserted. If there is not\n * enough lookahead, the last two strings are not inserted in\n * the hash table.\n */\n s.lookahead -= s.prev_length-1;\n s.prev_length -= 2;\n do {\n if (++s.strstart <= max_insert) {\n /*** INSERT_STRING(s, s.strstart, hash_head); ***/\n s.ins_h = ((s.ins_h << s.hash_shift) ^ s.window[s.strstart + MIN_MATCH - 1]) & s.hash_mask;\n hash_head = s.prev[s.strstart & s.w_mask] = s.head[s.ins_h];\n s.head[s.ins_h] = s.strstart;\n /***/\n }\n } while (--s.prev_length !== 0);\n s.match_available = 0;\n s.match_length = MIN_MATCH-1;\n s.strstart++;\n\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n } else if (s.match_available) {\n /* If there was no match at the previous position, output a\n * single literal. If there was a match but the current match\n * is longer, truncate the previous match to a single literal.\n */\n //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart-1]);\n\n if (bflush) {\n /*** FLUSH_BLOCK_ONLY(s, 0) ***/\n flush_block_only(s, false);\n /***/\n }\n s.strstart++;\n s.lookahead--;\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n } else {\n /* There is no previous match to compare with, wait for\n * the next step to decide.\n */\n s.match_available = 1;\n s.strstart++;\n s.lookahead--;\n }\n }\n //Assert (flush != Z_NO_FLUSH, \"no flush?\");\n if (s.match_available) {\n //Tracevv((stderr,\"%c\", s->window[s->strstart-1]));\n /*** _tr_tally_lit(s, s.window[s.strstart-1], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart-1]);\n\n s.match_available = 0;\n }\n s.insert = s.strstart < MIN_MATCH-1 ? s.strstart : MIN_MATCH-1;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n\n return BS_BLOCK_DONE;\n}\n\n\n/* ===========================================================================\n * For Z_RLE, simply look for runs of bytes, generate matches only of distance\n * one. Do not maintain a hash table. (It will be regenerated if this run of\n * deflate switches away from Z_RLE.)\n */\nfunction deflate_rle(s, flush) {\n var bflush; /* set if current block must be flushed */\n var prev; /* byte at distance one to match */\n var scan, strend; /* scan goes up to strend for length of run */\n\n var _win = s.window;\n\n for (;;) {\n /* Make sure that we always have enough lookahead, except\n * at the end of the input file. We need MAX_MATCH bytes\n * for the longest run, plus one for the unrolled loop.\n */\n if (s.lookahead <= MAX_MATCH) {\n fill_window(s);\n if (s.lookahead <= MAX_MATCH && flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n if (s.lookahead === 0) { break; } /* flush the current block */\n }\n\n /* See how many times the previous byte repeats */\n s.match_length = 0;\n if (s.lookahead >= MIN_MATCH && s.strstart > 0) {\n scan = s.strstart - 1;\n prev = _win[scan];\n if (prev === _win[++scan] && prev === _win[++scan] && prev === _win[++scan]) {\n strend = s.strstart + MAX_MATCH;\n do {\n /*jshint noempty:false*/\n } while (prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n prev === _win[++scan] && prev === _win[++scan] &&\n scan < strend);\n s.match_length = MAX_MATCH - (strend - scan);\n if (s.match_length > s.lookahead) {\n s.match_length = s.lookahead;\n }\n }\n //Assert(scan <= s->window+(uInt)(s->window_size-1), \"wild scan\");\n }\n\n /* Emit match if have run of MIN_MATCH or longer, else emit literal */\n if (s.match_length >= MIN_MATCH) {\n //check_match(s, s.strstart, s.strstart - 1, s.match_length);\n\n /*** _tr_tally_dist(s, 1, s.match_length - MIN_MATCH, bflush); ***/\n bflush = trees._tr_tally(s, 1, s.match_length - MIN_MATCH);\n\n s.lookahead -= s.match_length;\n s.strstart += s.match_length;\n s.match_length = 0;\n } else {\n /* No match, output a literal byte */\n //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n\n s.lookahead--;\n s.strstart++;\n }\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = 0;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n}\n\n/* ===========================================================================\n * For Z_HUFFMAN_ONLY, do not look for matches. Do not maintain a hash table.\n * (It will be regenerated if this run of deflate switches away from Huffman.)\n */\nfunction deflate_huff(s, flush) {\n var bflush; /* set if current block must be flushed */\n\n for (;;) {\n /* Make sure that we have a literal to write. */\n if (s.lookahead === 0) {\n fill_window(s);\n if (s.lookahead === 0) {\n if (flush === Z_NO_FLUSH) {\n return BS_NEED_MORE;\n }\n break; /* flush the current block */\n }\n }\n\n /* Output a literal byte */\n s.match_length = 0;\n //Tracevv((stderr,\"%c\", s->window[s->strstart]));\n /*** _tr_tally_lit(s, s.window[s.strstart], bflush); ***/\n bflush = trees._tr_tally(s, 0, s.window[s.strstart]);\n s.lookahead--;\n s.strstart++;\n if (bflush) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n }\n s.insert = 0;\n if (flush === Z_FINISH) {\n /*** FLUSH_BLOCK(s, 1); ***/\n flush_block_only(s, true);\n if (s.strm.avail_out === 0) {\n return BS_FINISH_STARTED;\n }\n /***/\n return BS_FINISH_DONE;\n }\n if (s.last_lit) {\n /*** FLUSH_BLOCK(s, 0); ***/\n flush_block_only(s, false);\n if (s.strm.avail_out === 0) {\n return BS_NEED_MORE;\n }\n /***/\n }\n return BS_BLOCK_DONE;\n}\n\n/* Values for max_lazy_match, good_match and max_chain_length, depending on\n * the desired pack level (0..9). The values given below have been tuned to\n * exclude worst case performance for pathological files. Better values may be\n * found for specific files.\n */\nvar Config = function (good_length, max_lazy, nice_length, max_chain, func) {\n this.good_length = good_length;\n this.max_lazy = max_lazy;\n this.nice_length = nice_length;\n this.max_chain = max_chain;\n this.func = func;\n};\n\nvar configuration_table;\n\nconfiguration_table = [\n /* good lazy nice chain */\n new Config(0, 0, 0, 0, deflate_stored), /* 0 store only */\n new Config(4, 4, 8, 4, deflate_fast), /* 1 max speed, no lazy matches */\n new Config(4, 5, 16, 8, deflate_fast), /* 2 */\n new Config(4, 6, 32, 32, deflate_fast), /* 3 */\n\n new Config(4, 4, 16, 16, deflate_slow), /* 4 lazy matches */\n new Config(8, 16, 32, 32, deflate_slow), /* 5 */\n new Config(8, 16, 128, 128, deflate_slow), /* 6 */\n new Config(8, 32, 128, 256, deflate_slow), /* 7 */\n new Config(32, 128, 258, 1024, deflate_slow), /* 8 */\n new Config(32, 258, 258, 4096, deflate_slow) /* 9 max compression */\n];\n\n\n/* ===========================================================================\n * Initialize the \"longest match\" routines for a new zlib stream\n */\nfunction lm_init(s) {\n s.window_size = 2 * s.w_size;\n\n /*** CLEAR_HASH(s); ***/\n zero(s.head); // Fill with NIL (= 0);\n\n /* Set the default configuration parameters:\n */\n s.max_lazy_match = configuration_table[s.level].max_lazy;\n s.good_match = configuration_table[s.level].good_length;\n s.nice_match = configuration_table[s.level].nice_length;\n s.max_chain_length = configuration_table[s.level].max_chain;\n\n s.strstart = 0;\n s.block_start = 0;\n s.lookahead = 0;\n s.insert = 0;\n s.match_length = s.prev_length = MIN_MATCH - 1;\n s.match_available = 0;\n s.ins_h = 0;\n}\n\n\nfunction DeflateState() {\n this.strm = null; /* pointer back to this zlib stream */\n this.status = 0; /* as the name implies */\n this.pending_buf = null; /* output still pending */\n this.pending_buf_size = 0; /* size of pending_buf */\n this.pending_out = 0; /* next pending byte to output to the stream */\n this.pending = 0; /* nb of bytes in the pending buffer */\n this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */\n this.gzhead = null; /* gzip header information to write */\n this.gzindex = 0; /* where in extra, name, or comment */\n this.method = Z_DEFLATED; /* can only be DEFLATED */\n this.last_flush = -1; /* value of flush param for previous deflate call */\n\n this.w_size = 0; /* LZ77 window size (32K by default) */\n this.w_bits = 0; /* log2(w_size) (8..16) */\n this.w_mask = 0; /* w_size - 1 */\n\n this.window = null;\n /* Sliding window. Input bytes are read into the second half of the window,\n * and move to the first half later to keep a dictionary of at least wSize\n * bytes. With this organization, matches are limited to a distance of\n * wSize-MAX_MATCH bytes, but this ensures that IO is always\n * performed with a length multiple of the block size.\n */\n\n this.window_size = 0;\n /* Actual size of window: 2*wSize, except when the user input buffer\n * is directly used as sliding window.\n */\n\n this.prev = null;\n /* Link to older string with same hash index. To limit the size of this\n * array to 64K, this link is maintained only for the last 32K strings.\n * An index in this array is thus a window index modulo 32K.\n */\n\n this.head = null; /* Heads of the hash chains or NIL. */\n\n this.ins_h = 0; /* hash index of string to be inserted */\n this.hash_size = 0; /* number of elements in hash table */\n this.hash_bits = 0; /* log2(hash_size) */\n this.hash_mask = 0; /* hash_size-1 */\n\n this.hash_shift = 0;\n /* Number of bits by which ins_h must be shifted at each input\n * step. It must be such that after MIN_MATCH steps, the oldest\n * byte no longer takes part in the hash key, that is:\n * hash_shift * MIN_MATCH >= hash_bits\n */\n\n this.block_start = 0;\n /* Window position at the beginning of the current output block. Gets\n * negative when the window is moved backwards.\n */\n\n this.match_length = 0; /* length of best match */\n this.prev_match = 0; /* previous match */\n this.match_available = 0; /* set if previous match exists */\n this.strstart = 0; /* start of string to insert */\n this.match_start = 0; /* start of matching string */\n this.lookahead = 0; /* number of valid bytes ahead in window */\n\n this.prev_length = 0;\n /* Length of the best match at previous step. Matches not greater than this\n * are discarded. This is used in the lazy match evaluation.\n */\n\n this.max_chain_length = 0;\n /* To speed up deflation, hash chains are never searched beyond this\n * length. A higher limit improves compression ratio but degrades the\n * speed.\n */\n\n this.max_lazy_match = 0;\n /* Attempt to find a better match only when the current match is strictly\n * smaller than this value. This mechanism is used only for compression\n * levels >= 4.\n */\n // That's alias to max_lazy_match, don't use directly\n //this.max_insert_length = 0;\n /* Insert new strings in the hash table only if the match length is not\n * greater than this length. This saves time but degrades compression.\n * max_insert_length is used only for compression levels <= 3.\n */\n\n this.level = 0; /* compression level (1..9) */\n this.strategy = 0; /* favor or force Huffman coding*/\n\n this.good_match = 0;\n /* Use a faster search when the previous match is longer than this */\n\n this.nice_match = 0; /* Stop searching when current match exceeds this */\n\n /* used by trees.c: */\n\n /* Didn't use ct_data typedef below to suppress compiler warning */\n\n // struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */\n // struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */\n // struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */\n\n // Use flat array of DOUBLE size, with interleaved fata,\n // because JS does not support effective\n this.dyn_ltree = new utils.Buf16(HEAP_SIZE * 2);\n this.dyn_dtree = new utils.Buf16((2*D_CODES+1) * 2);\n this.bl_tree = new utils.Buf16((2*BL_CODES+1) * 2);\n zero(this.dyn_ltree);\n zero(this.dyn_dtree);\n zero(this.bl_tree);\n\n this.l_desc = null; /* desc. for literal tree */\n this.d_desc = null; /* desc. for distance tree */\n this.bl_desc = null; /* desc. for bit length tree */\n\n //ush bl_count[MAX_BITS+1];\n this.bl_count = new utils.Buf16(MAX_BITS+1);\n /* number of codes at each bit length for an optimal tree */\n\n //int heap[2*L_CODES+1]; /* heap used to build the Huffman trees */\n this.heap = new utils.Buf16(2*L_CODES+1); /* heap used to build the Huffman trees */\n zero(this.heap);\n\n this.heap_len = 0; /* number of elements in the heap */\n this.heap_max = 0; /* element of largest frequency */\n /* The sons of heap[n] are heap[2*n] and heap[2*n+1]. heap[0] is not used.\n * The same heap array is used to build all trees.\n */\n\n this.depth = new utils.Buf16(2*L_CODES+1); //uch depth[2*L_CODES+1];\n zero(this.depth);\n /* Depth of each subtree used as tie breaker for trees of equal frequency\n */\n\n this.l_buf = 0; /* buffer index for literals or lengths */\n\n this.lit_bufsize = 0;\n /* Size of match buffer for literals/lengths. There are 4 reasons for\n * limiting lit_bufsize to 64K:\n * - frequencies can be kept in 16 bit counters\n * - if compression is not successful for the first block, all input\n * data is still in the window so we can still emit a stored block even\n * when input comes from standard input. (This can also be done for\n * all blocks if lit_bufsize is not greater than 32K.)\n * - if compression is not successful for a file smaller than 64K, we can\n * even emit a stored file instead of a stored block (saving 5 bytes).\n * This is applicable only for zip (not gzip or zlib).\n * - creating new Huffman trees less frequently may not provide fast\n * adaptation to changes in the input data statistics. (Take for\n * example a binary file with poorly compressible code followed by\n * a highly compressible string table.) Smaller buffer sizes give\n * fast adaptation but have of course the overhead of transmitting\n * trees more frequently.\n * - I can't count above 4\n */\n\n this.last_lit = 0; /* running index in l_buf */\n\n this.d_buf = 0;\n /* Buffer index for distances. To simplify the code, d_buf and l_buf have\n * the same number of elements. To use different lengths, an extra flag\n * array would be necessary.\n */\n\n this.opt_len = 0; /* bit length of current block with optimal trees */\n this.static_len = 0; /* bit length of current block with static trees */\n this.matches = 0; /* number of string matches in current block */\n this.insert = 0; /* bytes at end of window left to insert */\n\n\n this.bi_buf = 0;\n /* Output buffer. bits are inserted starting at the bottom (least\n * significant bits).\n */\n this.bi_valid = 0;\n /* Number of valid bits in bi_buf. All bits above the last valid bit\n * are always zero.\n */\n\n // Used for window memory init. We safely ignore it for JS. That makes\n // sense only for pointers and memory check tools.\n //this.high_water = 0;\n /* High water mark offset in window for initialized bytes -- bytes above\n * this are set to zero in order to avoid memory check warnings when\n * longest match routines access bytes past the input. This is then\n * updated to the new high water mark.\n */\n}\n\n\nfunction deflateResetKeep(strm) {\n var s;\n\n if (!strm || !strm.state) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n strm.total_in = strm.total_out = 0;\n strm.data_type = Z_UNKNOWN;\n\n s = strm.state;\n s.pending = 0;\n s.pending_out = 0;\n\n if (s.wrap < 0) {\n s.wrap = -s.wrap;\n /* was made negative by deflate(..., Z_FINISH); */\n }\n s.status = (s.wrap ? INIT_STATE : BUSY_STATE);\n strm.adler = (s.wrap === 2) ?\n 0 // crc32(0, Z_NULL, 0)\n :\n 1; // adler32(0, Z_NULL, 0)\n s.last_flush = Z_NO_FLUSH;\n trees._tr_init(s);\n return Z_OK;\n}\n\n\nfunction deflateReset(strm) {\n var ret = deflateResetKeep(strm);\n if (ret === Z_OK) {\n lm_init(strm.state);\n }\n return ret;\n}\n\n\nfunction deflateSetHeader(strm, head) {\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n if (strm.state.wrap !== 2) { return Z_STREAM_ERROR; }\n strm.state.gzhead = head;\n return Z_OK;\n}\n\n\nfunction deflateInit2(strm, level, method, windowBits, memLevel, strategy) {\n if (!strm) { // === Z_NULL\n return Z_STREAM_ERROR;\n }\n var wrap = 1;\n\n if (level === Z_DEFAULT_COMPRESSION) {\n level = 6;\n }\n\n if (windowBits < 0) { /* suppress zlib wrapper */\n wrap = 0;\n windowBits = -windowBits;\n }\n\n else if (windowBits > 15) {\n wrap = 2; /* write gzip wrapper instead */\n windowBits -= 16;\n }\n\n\n if (memLevel < 1 || memLevel > MAX_MEM_LEVEL || method !== Z_DEFLATED ||\n windowBits < 8 || windowBits > 15 || level < 0 || level > 9 ||\n strategy < 0 || strategy > Z_FIXED) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n\n if (windowBits === 8) {\n windowBits = 9;\n }\n /* until 256-byte window bug fixed */\n\n var s = new DeflateState();\n\n strm.state = s;\n s.strm = strm;\n\n s.wrap = wrap;\n s.gzhead = null;\n s.w_bits = windowBits;\n s.w_size = 1 << s.w_bits;\n s.w_mask = s.w_size - 1;\n\n s.hash_bits = memLevel + 7;\n s.hash_size = 1 << s.hash_bits;\n s.hash_mask = s.hash_size - 1;\n s.hash_shift = ~~((s.hash_bits + MIN_MATCH - 1) / MIN_MATCH);\n\n s.window = new utils.Buf8(s.w_size * 2);\n s.head = new utils.Buf16(s.hash_size);\n s.prev = new utils.Buf16(s.w_size);\n\n // Don't need mem init magic for JS.\n //s.high_water = 0; /* nothing written to s->window yet */\n\n s.lit_bufsize = 1 << (memLevel + 6); /* 16K elements by default */\n\n s.pending_buf_size = s.lit_bufsize * 4;\n s.pending_buf = new utils.Buf8(s.pending_buf_size);\n\n s.d_buf = s.lit_bufsize >> 1;\n s.l_buf = (1 + 2) * s.lit_bufsize;\n\n s.level = level;\n s.strategy = strategy;\n s.method = method;\n\n return deflateReset(strm);\n}\n\nfunction deflateInit(strm, level) {\n return deflateInit2(strm, level, Z_DEFLATED, MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY);\n}\n\n\nfunction deflate(strm, flush) {\n var old_flush, s;\n var beg, val; // for gzip header write only\n\n if (!strm || !strm.state ||\n flush > Z_BLOCK || flush < 0) {\n return strm ? err(strm, Z_STREAM_ERROR) : Z_STREAM_ERROR;\n }\n\n s = strm.state;\n\n if (!strm.output ||\n (!strm.input && strm.avail_in !== 0) ||\n (s.status === FINISH_STATE && flush !== Z_FINISH)) {\n return err(strm, (strm.avail_out === 0) ? Z_BUF_ERROR : Z_STREAM_ERROR);\n }\n\n s.strm = strm; /* just in case */\n old_flush = s.last_flush;\n s.last_flush = flush;\n\n /* Write the header */\n if (s.status === INIT_STATE) {\n\n if (s.wrap === 2) { // GZIP header\n strm.adler = 0; //crc32(0L, Z_NULL, 0);\n put_byte(s, 31);\n put_byte(s, 139);\n put_byte(s, 8);\n if (!s.gzhead) { // s->gzhead == Z_NULL\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, 0);\n put_byte(s, s.level === 9 ? 2 :\n (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n 4 : 0));\n put_byte(s, OS_CODE);\n s.status = BUSY_STATE;\n }\n else {\n put_byte(s, (s.gzhead.text ? 1 : 0) +\n (s.gzhead.hcrc ? 2 : 0) +\n (!s.gzhead.extra ? 0 : 4) +\n (!s.gzhead.name ? 0 : 8) +\n (!s.gzhead.comment ? 0 : 16)\n );\n put_byte(s, s.gzhead.time & 0xff);\n put_byte(s, (s.gzhead.time >> 8) & 0xff);\n put_byte(s, (s.gzhead.time >> 16) & 0xff);\n put_byte(s, (s.gzhead.time >> 24) & 0xff);\n put_byte(s, s.level === 9 ? 2 :\n (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2 ?\n 4 : 0));\n put_byte(s, s.gzhead.os & 0xff);\n if (s.gzhead.extra && s.gzhead.extra.length) {\n put_byte(s, s.gzhead.extra.length & 0xff);\n put_byte(s, (s.gzhead.extra.length >> 8) & 0xff);\n }\n if (s.gzhead.hcrc) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending, 0);\n }\n s.gzindex = 0;\n s.status = EXTRA_STATE;\n }\n }\n else // DEFLATE header\n {\n var header = (Z_DEFLATED + ((s.w_bits - 8) << 4)) << 8;\n var level_flags = -1;\n\n if (s.strategy >= Z_HUFFMAN_ONLY || s.level < 2) {\n level_flags = 0;\n } else if (s.level < 6) {\n level_flags = 1;\n } else if (s.level === 6) {\n level_flags = 2;\n } else {\n level_flags = 3;\n }\n header |= (level_flags << 6);\n if (s.strstart !== 0) { header |= PRESET_DICT; }\n header += 31 - (header % 31);\n\n s.status = BUSY_STATE;\n putShortMSB(s, header);\n\n /* Save the adler32 of the preset dictionary: */\n if (s.strstart !== 0) {\n putShortMSB(s, strm.adler >>> 16);\n putShortMSB(s, strm.adler & 0xffff);\n }\n strm.adler = 1; // adler32(0L, Z_NULL, 0);\n }\n }\n\n//#ifdef GZIP\n if (s.status === EXTRA_STATE) {\n if (s.gzhead.extra/* != Z_NULL*/) {\n beg = s.pending; /* start of bytes to update crc */\n\n while (s.gzindex < (s.gzhead.extra.length & 0xffff)) {\n if (s.pending === s.pending_buf_size) {\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n flush_pending(strm);\n beg = s.pending;\n if (s.pending === s.pending_buf_size) {\n break;\n }\n }\n put_byte(s, s.gzhead.extra[s.gzindex] & 0xff);\n s.gzindex++;\n }\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n if (s.gzindex === s.gzhead.extra.length) {\n s.gzindex = 0;\n s.status = NAME_STATE;\n }\n }\n else {\n s.status = NAME_STATE;\n }\n }\n if (s.status === NAME_STATE) {\n if (s.gzhead.name/* != Z_NULL*/) {\n beg = s.pending; /* start of bytes to update crc */\n //int val;\n\n do {\n if (s.pending === s.pending_buf_size) {\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n flush_pending(strm);\n beg = s.pending;\n if (s.pending === s.pending_buf_size) {\n val = 1;\n break;\n }\n }\n // JS specific: little magic to add zero terminator to end of string\n if (s.gzindex < s.gzhead.name.length) {\n val = s.gzhead.name.charCodeAt(s.gzindex++) & 0xff;\n } else {\n val = 0;\n }\n put_byte(s, val);\n } while (val !== 0);\n\n if (s.gzhead.hcrc && s.pending > beg){\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n if (val === 0) {\n s.gzindex = 0;\n s.status = COMMENT_STATE;\n }\n }\n else {\n s.status = COMMENT_STATE;\n }\n }\n if (s.status === COMMENT_STATE) {\n if (s.gzhead.comment/* != Z_NULL*/) {\n beg = s.pending; /* start of bytes to update crc */\n //int val;\n\n do {\n if (s.pending === s.pending_buf_size) {\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n flush_pending(strm);\n beg = s.pending;\n if (s.pending === s.pending_buf_size) {\n val = 1;\n break;\n }\n }\n // JS specific: little magic to add zero terminator to end of string\n if (s.gzindex < s.gzhead.comment.length) {\n val = s.gzhead.comment.charCodeAt(s.gzindex++) & 0xff;\n } else {\n val = 0;\n }\n put_byte(s, val);\n } while (val !== 0);\n\n if (s.gzhead.hcrc && s.pending > beg) {\n strm.adler = crc32(strm.adler, s.pending_buf, s.pending - beg, beg);\n }\n if (val === 0) {\n s.status = HCRC_STATE;\n }\n }\n else {\n s.status = HCRC_STATE;\n }\n }\n if (s.status === HCRC_STATE) {\n if (s.gzhead.hcrc) {\n if (s.pending + 2 > s.pending_buf_size) {\n flush_pending(strm);\n }\n if (s.pending + 2 <= s.pending_buf_size) {\n put_byte(s, strm.adler & 0xff);\n put_byte(s, (strm.adler >> 8) & 0xff);\n strm.adler = 0; //crc32(0L, Z_NULL, 0);\n s.status = BUSY_STATE;\n }\n }\n else {\n s.status = BUSY_STATE;\n }\n }\n//#endif\n\n /* Flush as much pending output as possible */\n if (s.pending !== 0) {\n flush_pending(strm);\n if (strm.avail_out === 0) {\n /* Since avail_out is 0, deflate will be called again with\n * more output space, but possibly with both pending and\n * avail_in equal to zero. There won't be anything to do,\n * but this is not an error situation so make sure we\n * return OK instead of BUF_ERROR at next call of deflate:\n */\n s.last_flush = -1;\n return Z_OK;\n }\n\n /* Make sure there is something to do and avoid duplicate consecutive\n * flushes. For repeated and useless calls with Z_FINISH, we keep\n * returning Z_STREAM_END instead of Z_BUF_ERROR.\n */\n } else if (strm.avail_in === 0 && rank(flush) <= rank(old_flush) &&\n flush !== Z_FINISH) {\n return err(strm, Z_BUF_ERROR);\n }\n\n /* User must not provide more input after the first FINISH: */\n if (s.status === FINISH_STATE && strm.avail_in !== 0) {\n return err(strm, Z_BUF_ERROR);\n }\n\n /* Start a new block or continue the current one.\n */\n if (strm.avail_in !== 0 || s.lookahead !== 0 ||\n (flush !== Z_NO_FLUSH && s.status !== FINISH_STATE)) {\n var bstate = (s.strategy === Z_HUFFMAN_ONLY) ? deflate_huff(s, flush) :\n (s.strategy === Z_RLE ? deflate_rle(s, flush) :\n configuration_table[s.level].func(s, flush));\n\n if (bstate === BS_FINISH_STARTED || bstate === BS_FINISH_DONE) {\n s.status = FINISH_STATE;\n }\n if (bstate === BS_NEED_MORE || bstate === BS_FINISH_STARTED) {\n if (strm.avail_out === 0) {\n s.last_flush = -1;\n /* avoid BUF_ERROR next call, see above */\n }\n return Z_OK;\n /* If flush != Z_NO_FLUSH && avail_out == 0, the next call\n * of deflate should use the same flush parameter to make sure\n * that the flush is complete. So we don't have to output an\n * empty block here, this will be done at next call. This also\n * ensures that for a very small output buffer, we emit at most\n * one empty block.\n */\n }\n if (bstate === BS_BLOCK_DONE) {\n if (flush === Z_PARTIAL_FLUSH) {\n trees._tr_align(s);\n }\n else if (flush !== Z_BLOCK) { /* FULL_FLUSH or SYNC_FLUSH */\n\n trees._tr_stored_block(s, 0, 0, false);\n /* For a full flush, this empty block will be recognized\n * as a special marker by inflate_sync().\n */\n if (flush === Z_FULL_FLUSH) {\n /*** CLEAR_HASH(s); ***/ /* forget history */\n zero(s.head); // Fill with NIL (= 0);\n\n if (s.lookahead === 0) {\n s.strstart = 0;\n s.block_start = 0;\n s.insert = 0;\n }\n }\n }\n flush_pending(strm);\n if (strm.avail_out === 0) {\n s.last_flush = -1; /* avoid BUF_ERROR at next call, see above */\n return Z_OK;\n }\n }\n }\n //Assert(strm->avail_out > 0, \"bug2\");\n //if (strm.avail_out <= 0) { throw new Error(\"bug2\");}\n\n if (flush !== Z_FINISH) { return Z_OK; }\n if (s.wrap <= 0) { return Z_STREAM_END; }\n\n /* Write the trailer */\n if (s.wrap === 2) {\n put_byte(s, strm.adler & 0xff);\n put_byte(s, (strm.adler >> 8) & 0xff);\n put_byte(s, (strm.adler >> 16) & 0xff);\n put_byte(s, (strm.adler >> 24) & 0xff);\n put_byte(s, strm.total_in & 0xff);\n put_byte(s, (strm.total_in >> 8) & 0xff);\n put_byte(s, (strm.total_in >> 16) & 0xff);\n put_byte(s, (strm.total_in >> 24) & 0xff);\n }\n else\n {\n putShortMSB(s, strm.adler >>> 16);\n putShortMSB(s, strm.adler & 0xffff);\n }\n\n flush_pending(strm);\n /* If avail_out is zero, the application will call deflate again\n * to flush the rest.\n */\n if (s.wrap > 0) { s.wrap = -s.wrap; }\n /* write the trailer only once! */\n return s.pending !== 0 ? Z_OK : Z_STREAM_END;\n}\n\nfunction deflateEnd(strm) {\n var status;\n\n if (!strm/*== Z_NULL*/ || !strm.state/*== Z_NULL*/) {\n return Z_STREAM_ERROR;\n }\n\n status = strm.state.status;\n if (status !== INIT_STATE &&\n status !== EXTRA_STATE &&\n status !== NAME_STATE &&\n status !== COMMENT_STATE &&\n status !== HCRC_STATE &&\n status !== BUSY_STATE &&\n status !== FINISH_STATE\n ) {\n return err(strm, Z_STREAM_ERROR);\n }\n\n strm.state = null;\n\n return status === BUSY_STATE ? err(strm, Z_DATA_ERROR) : Z_OK;\n}\n\n/* =========================================================================\n * Copy the source state to the destination state\n */\n//function deflateCopy(dest, source) {\n//\n//}\n\nexports.deflateInit = deflateInit;\nexports.deflateInit2 = deflateInit2;\nexports.deflateReset = deflateReset;\nexports.deflateResetKeep = deflateResetKeep;\nexports.deflateSetHeader = deflateSetHeader;\nexports.deflate = deflate;\nexports.deflateEnd = deflateEnd;\nexports.deflateInfo = 'pako deflate (from Nodeca project)';\n\n/* Not implemented\nexports.deflateBound = deflateBound;\nexports.deflateCopy = deflateCopy;\nexports.deflateSetDictionary = deflateSetDictionary;\nexports.deflateParams = deflateParams;\nexports.deflatePending = deflatePending;\nexports.deflatePrime = deflatePrime;\nexports.deflateTune = deflateTune;\n*/\n},{\"../utils/common\":27,\"./adler32\":29,\"./crc32\":31,\"./messages\":37,\"./trees\":38}],33:[function(_dereq_,module,exports){\n'use strict';\n\n\nfunction GZheader() {\n /* true if compressed data believed to be text */\n this.text = 0;\n /* modification time */\n this.time = 0;\n /* extra flags (not used when writing a gzip file) */\n this.xflags = 0;\n /* operating system */\n this.os = 0;\n /* pointer to extra field or Z_NULL if none */\n this.extra = null;\n /* extra field length (valid if extra != Z_NULL) */\n this.extra_len = 0; // Actually, we don't need it in JS,\n // but leave for few code modifications\n\n //\n // Setup limits is not necessary because in js we should not preallocate memory\n // for inflate use constant limit in 65536 bytes\n //\n\n /* space at extra (only when reading header) */\n // this.extra_max = 0;\n /* pointer to zero-terminated file name or Z_NULL */\n this.name = '';\n /* space at name (only when reading header) */\n // this.name_max = 0;\n /* pointer to zero-terminated comment or Z_NULL */\n this.comment = '';\n /* space at comment (only when reading header) */\n // this.comm_max = 0;\n /* true if there was or will be a header crc */\n this.hcrc = 0;\n /* true when done reading gzip header (not used when writing a gzip file) */\n this.done = false;\n}\n\nmodule.exports = GZheader;\n},{}],34:[function(_dereq_,module,exports){\n'use strict';\n\n// See state defs from inflate.js\nvar BAD = 30; /* got a data error -- remain here until reset */\nvar TYPE = 12; /* i: waiting for type bits, including last-flag bit */\n\n/*\n Decode literal, length, and distance codes and write out the resulting\n literal and match bytes until either not enough input or output is\n available, an end-of-block is encountered, or a data error is encountered.\n When large enough input and output buffers are supplied to inflate(), for\n example, a 16K input buffer and a 64K output buffer, more than 95% of the\n inflate execution time is spent in this routine.\n\n Entry assumptions:\n\n state.mode === LEN\n strm.avail_in >= 6\n strm.avail_out >= 258\n start >= strm.avail_out\n state.bits < 8\n\n On return, state.mode is one of:\n\n LEN -- ran out of enough output space or enough available input\n TYPE -- reached end of block code, inflate() to interpret next block\n BAD -- error in block data\n\n Notes:\n\n - The maximum input bits used by a length/distance pair is 15 bits for the\n length code, 5 bits for the length extra, 15 bits for the distance code,\n and 13 bits for the distance extra. This totals 48 bits, or six bytes.\n Therefore if strm.avail_in >= 6, then there is enough input to avoid\n checking for available input while decoding.\n\n - The maximum bytes that a single length/distance pair can output is 258\n bytes, which is the maximum length that can be coded. inflate_fast()\n requires strm.avail_out >= 258 for each loop to avoid checking for\n output space.\n */\nmodule.exports = function inflate_fast(strm, start) {\n var state;\n var _in; /* local strm.input */\n var last; /* have enough input while in < last */\n var _out; /* local strm.output */\n var beg; /* inflate()'s initial strm.output */\n var end; /* while out < end, enough space available */\n//#ifdef INFLATE_STRICT\n var dmax; /* maximum distance from zlib header */\n//#endif\n var wsize; /* window size or zero if not using window */\n var whave; /* valid bytes in the window */\n var wnext; /* window write index */\n var window; /* allocated sliding window, if wsize != 0 */\n var hold; /* local strm.hold */\n var bits; /* local strm.bits */\n var lcode; /* local strm.lencode */\n var dcode; /* local strm.distcode */\n var lmask; /* mask for first level of length codes */\n var dmask; /* mask for first level of distance codes */\n var here; /* retrieved table entry */\n var op; /* code bits, operation, extra bits, or */\n /* window position, window bytes to copy */\n var len; /* match length, unused bytes */\n var dist; /* match distance */\n var from; /* where to copy match from */\n var from_source;\n\n\n var input, output; // JS specific, because we have no pointers\n\n /* copy state to local variables */\n state = strm.state;\n //here = state.here;\n _in = strm.next_in;\n input = strm.input;\n last = _in + (strm.avail_in - 5);\n _out = strm.next_out;\n output = strm.output;\n beg = _out - (start - strm.avail_out);\n end = _out + (strm.avail_out - 257);\n//#ifdef INFLATE_STRICT\n dmax = state.dmax;\n//#endif\n wsize = state.wsize;\n whave = state.whave;\n wnext = state.wnext;\n window = state.window;\n hold = state.hold;\n bits = state.bits;\n lcode = state.lencode;\n dcode = state.distcode;\n lmask = (1 << state.lenbits) - 1;\n dmask = (1 << state.distbits) - 1;\n\n\n /* decode literals and length/distances until end-of-block or not enough\n input data or output space */\n\n top:\n do {\n if (bits < 15) {\n hold += input[_in++] << bits;\n bits += 8;\n hold += input[_in++] << bits;\n bits += 8;\n }\n\n here = lcode[hold & lmask];\n\n dolen:\n for (;;) { // Goto emulation\n op = here >>> 24/*here.bits*/;\n hold >>>= op;\n bits -= op;\n op = (here >>> 16) & 0xff/*here.op*/;\n if (op === 0) { /* literal */\n //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?\n // \"inflate: literal '%c'\\n\" :\n // \"inflate: literal 0x%02x\\n\", here.val));\n output[_out++] = here & 0xffff/*here.val*/;\n }\n else if (op & 16) { /* length base */\n len = here & 0xffff/*here.val*/;\n op &= 15; /* number of extra bits */\n if (op) {\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n }\n len += hold & ((1 << op) - 1);\n hold >>>= op;\n bits -= op;\n }\n //Tracevv((stderr, \"inflate: length %u\\n\", len));\n if (bits < 15) {\n hold += input[_in++] << bits;\n bits += 8;\n hold += input[_in++] << bits;\n bits += 8;\n }\n here = dcode[hold & dmask];\n\n dodist:\n for (;;) { // goto emulation\n op = here >>> 24/*here.bits*/;\n hold >>>= op;\n bits -= op;\n op = (here >>> 16) & 0xff/*here.op*/;\n\n if (op & 16) { /* distance base */\n dist = here & 0xffff/*here.val*/;\n op &= 15; /* number of extra bits */\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n if (bits < op) {\n hold += input[_in++] << bits;\n bits += 8;\n }\n }\n dist += hold & ((1 << op) - 1);\n//#ifdef INFLATE_STRICT\n if (dist > dmax) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break top;\n }\n//#endif\n hold >>>= op;\n bits -= op;\n //Tracevv((stderr, \"inflate: distance %u\\n\", dist));\n op = _out - beg; /* max distance in output */\n if (dist > op) { /* see if copy from window */\n op = dist - op; /* distance back in window */\n if (op > whave) {\n if (state.sane) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break top;\n }\n\n// (!) This block is disabled in zlib defailts,\n// don't enable it for binary compatibility\n//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR\n// if (len <= op - whave) {\n// do {\n// output[_out++] = 0;\n// } while (--len);\n// continue top;\n// }\n// len -= op - whave;\n// do {\n// output[_out++] = 0;\n// } while (--op > whave);\n// if (op === 0) {\n// from = _out - dist;\n// do {\n// output[_out++] = output[from++];\n// } while (--len);\n// continue top;\n// }\n//#endif\n }\n from = 0; // window index\n from_source = window;\n if (wnext === 0) { /* very common case */\n from += wsize - op;\n if (op < len) { /* some from window */\n len -= op;\n do {\n output[_out++] = window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n else if (wnext < op) { /* wrap around window */\n from += wsize + wnext - op;\n op -= wnext;\n if (op < len) { /* some from end of window */\n len -= op;\n do {\n output[_out++] = window[from++];\n } while (--op);\n from = 0;\n if (wnext < len) { /* some from start of window */\n op = wnext;\n len -= op;\n do {\n output[_out++] = window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n }\n else { /* contiguous in window */\n from += wnext - op;\n if (op < len) { /* some from window */\n len -= op;\n do {\n output[_out++] = window[from++];\n } while (--op);\n from = _out - dist; /* rest from output */\n from_source = output;\n }\n }\n while (len > 2) {\n output[_out++] = from_source[from++];\n output[_out++] = from_source[from++];\n output[_out++] = from_source[from++];\n len -= 3;\n }\n if (len) {\n output[_out++] = from_source[from++];\n if (len > 1) {\n output[_out++] = from_source[from++];\n }\n }\n }\n else {\n from = _out - dist; /* copy direct from output */\n do { /* minimum length is three */\n output[_out++] = output[from++];\n output[_out++] = output[from++];\n output[_out++] = output[from++];\n len -= 3;\n } while (len > 2);\n if (len) {\n output[_out++] = output[from++];\n if (len > 1) {\n output[_out++] = output[from++];\n }\n }\n }\n }\n else if ((op & 64) === 0) { /* 2nd level distance code */\n here = dcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];\n continue dodist;\n }\n else {\n strm.msg = 'invalid distance code';\n state.mode = BAD;\n break top;\n }\n\n break; // need to emulate goto via \"continue\"\n }\n }\n else if ((op & 64) === 0) { /* 2nd level length code */\n here = lcode[(here & 0xffff)/*here.val*/ + (hold & ((1 << op) - 1))];\n continue dolen;\n }\n else if (op & 32) { /* end-of-block */\n //Tracevv((stderr, \"inflate: end of block\\n\"));\n state.mode = TYPE;\n break top;\n }\n else {\n strm.msg = 'invalid literal/length code';\n state.mode = BAD;\n break top;\n }\n\n break; // need to emulate goto via \"continue\"\n }\n } while (_in < last && _out < end);\n\n /* return unused bytes (on entry, bits < 8, so in won't go too far back) */\n len = bits >> 3;\n _in -= len;\n bits -= len << 3;\n hold &= (1 << bits) - 1;\n\n /* update state and return */\n strm.next_in = _in;\n strm.next_out = _out;\n strm.avail_in = (_in < last ? 5 + (last - _in) : 5 - (_in - last));\n strm.avail_out = (_out < end ? 257 + (end - _out) : 257 - (_out - end));\n state.hold = hold;\n state.bits = bits;\n return;\n};\n\n},{}],35:[function(_dereq_,module,exports){\n'use strict';\n\n\nvar utils = _dereq_('../utils/common');\nvar adler32 = _dereq_('./adler32');\nvar crc32 = _dereq_('./crc32');\nvar inflate_fast = _dereq_('./inffast');\nvar inflate_table = _dereq_('./inftrees');\n\nvar CODES = 0;\nvar LENS = 1;\nvar DISTS = 2;\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n/* Allowed flush values; see deflate() and inflate() below for details */\n//var Z_NO_FLUSH = 0;\n//var Z_PARTIAL_FLUSH = 1;\n//var Z_SYNC_FLUSH = 2;\n//var Z_FULL_FLUSH = 3;\nvar Z_FINISH = 4;\nvar Z_BLOCK = 5;\nvar Z_TREES = 6;\n\n\n/* Return codes for the compression/decompression functions. Negative values\n * are errors, positive values are used for special but normal events.\n */\nvar Z_OK = 0;\nvar Z_STREAM_END = 1;\nvar Z_NEED_DICT = 2;\n//var Z_ERRNO = -1;\nvar Z_STREAM_ERROR = -2;\nvar Z_DATA_ERROR = -3;\nvar Z_MEM_ERROR = -4;\nvar Z_BUF_ERROR = -5;\n//var Z_VERSION_ERROR = -6;\n\n/* The deflate compression method */\nvar Z_DEFLATED = 8;\n\n\n/* STATES ====================================================================*/\n/* ===========================================================================*/\n\n\nvar HEAD = 1; /* i: waiting for magic header */\nvar FLAGS = 2; /* i: waiting for method and flags (gzip) */\nvar TIME = 3; /* i: waiting for modification time (gzip) */\nvar OS = 4; /* i: waiting for extra flags and operating system (gzip) */\nvar EXLEN = 5; /* i: waiting for extra length (gzip) */\nvar EXTRA = 6; /* i: waiting for extra bytes (gzip) */\nvar NAME = 7; /* i: waiting for end of file name (gzip) */\nvar COMMENT = 8; /* i: waiting for end of comment (gzip) */\nvar HCRC = 9; /* i: waiting for header crc (gzip) */\nvar DICTID = 10; /* i: waiting for dictionary check value */\nvar DICT = 11; /* waiting for inflateSetDictionary() call */\nvar TYPE = 12; /* i: waiting for type bits, including last-flag bit */\nvar TYPEDO = 13; /* i: same, but skip check to exit inflate on new block */\nvar STORED = 14; /* i: waiting for stored size (length and complement) */\nvar COPY_ = 15; /* i/o: same as COPY below, but only first time in */\nvar COPY = 16; /* i/o: waiting for input or output to copy stored block */\nvar TABLE = 17; /* i: waiting for dynamic block table lengths */\nvar LENLENS = 18; /* i: waiting for code length code lengths */\nvar CODELENS = 19; /* i: waiting for length/lit and distance code lengths */\nvar LEN_ = 20; /* i: same as LEN below, but only first time in */\nvar LEN = 21; /* i: waiting for length/lit/eob code */\nvar LENEXT = 22; /* i: waiting for length extra bits */\nvar DIST = 23; /* i: waiting for distance code */\nvar DISTEXT = 24; /* i: waiting for distance extra bits */\nvar MATCH = 25; /* o: waiting for output space to copy string */\nvar LIT = 26; /* o: waiting for output space to write literal */\nvar CHECK = 27; /* i: waiting for 32-bit check value */\nvar LENGTH = 28; /* i: waiting for 32-bit length (gzip) */\nvar DONE = 29; /* finished check, done -- remain here until reset */\nvar BAD = 30; /* got a data error -- remain here until reset */\nvar MEM = 31; /* got an inflate() memory error -- remain here until reset */\nvar SYNC = 32; /* looking for synchronization bytes to restart inflate() */\n\n/* ===========================================================================*/\n\n\n\nvar ENOUGH_LENS = 852;\nvar ENOUGH_DISTS = 592;\n//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);\n\nvar MAX_WBITS = 15;\n/* 32K LZ77 window */\nvar DEF_WBITS = MAX_WBITS;\n\n\nfunction ZSWAP32(q) {\n return (((q >>> 24) & 0xff) +\n ((q >>> 8) & 0xff00) +\n ((q & 0xff00) << 8) +\n ((q & 0xff) << 24));\n}\n\n\nfunction InflateState() {\n this.mode = 0; /* current inflate mode */\n this.last = false; /* true if processing last block */\n this.wrap = 0; /* bit 0 true for zlib, bit 1 true for gzip */\n this.havedict = false; /* true if dictionary provided */\n this.flags = 0; /* gzip header method and flags (0 if zlib) */\n this.dmax = 0; /* zlib header max distance (INFLATE_STRICT) */\n this.check = 0; /* protected copy of check value */\n this.total = 0; /* protected copy of output count */\n // TODO: may be {}\n this.head = null; /* where to save gzip header information */\n\n /* sliding window */\n this.wbits = 0; /* log base 2 of requested window size */\n this.wsize = 0; /* window size or zero if not using window */\n this.whave = 0; /* valid bytes in the window */\n this.wnext = 0; /* window write index */\n this.window = null; /* allocated sliding window, if needed */\n\n /* bit accumulator */\n this.hold = 0; /* input bit accumulator */\n this.bits = 0; /* number of bits in \"in\" */\n\n /* for string and stored block copying */\n this.length = 0; /* literal or length of data to copy */\n this.offset = 0; /* distance back to copy string from */\n\n /* for table and code decoding */\n this.extra = 0; /* extra bits needed */\n\n /* fixed and dynamic code tables */\n this.lencode = null; /* starting table for length/literal codes */\n this.distcode = null; /* starting table for distance codes */\n this.lenbits = 0; /* index bits for lencode */\n this.distbits = 0; /* index bits for distcode */\n\n /* dynamic table building */\n this.ncode = 0; /* number of code length code lengths */\n this.nlen = 0; /* number of length code lengths */\n this.ndist = 0; /* number of distance code lengths */\n this.have = 0; /* number of code lengths in lens[] */\n this.next = null; /* next available space in codes[] */\n\n this.lens = new utils.Buf16(320); /* temporary storage for code lengths */\n this.work = new utils.Buf16(288); /* work area for code table building */\n\n /*\n because we don't have pointers in js, we use lencode and distcode directly\n as buffers so we don't need codes\n */\n //this.codes = new utils.Buf32(ENOUGH); /* space for code tables */\n this.lendyn = null; /* dynamic table for length/literal codes (JS specific) */\n this.distdyn = null; /* dynamic table for distance codes (JS specific) */\n this.sane = 0; /* if false, allow invalid distance too far */\n this.back = 0; /* bits back of last unprocessed length/lit */\n this.was = 0; /* initial length of match */\n}\n\nfunction inflateResetKeep(strm) {\n var state;\n\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n strm.total_in = strm.total_out = state.total = 0;\n strm.msg = ''; /*Z_NULL*/\n if (state.wrap) { /* to support ill-conceived Java test suite */\n strm.adler = state.wrap & 1;\n }\n state.mode = HEAD;\n state.last = 0;\n state.havedict = 0;\n state.dmax = 32768;\n state.head = null/*Z_NULL*/;\n state.hold = 0;\n state.bits = 0;\n //state.lencode = state.distcode = state.next = state.codes;\n state.lencode = state.lendyn = new utils.Buf32(ENOUGH_LENS);\n state.distcode = state.distdyn = new utils.Buf32(ENOUGH_DISTS);\n\n state.sane = 1;\n state.back = -1;\n //Tracev((stderr, \"inflate: reset\\n\"));\n return Z_OK;\n}\n\nfunction inflateReset(strm) {\n var state;\n\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n state.wsize = 0;\n state.whave = 0;\n state.wnext = 0;\n return inflateResetKeep(strm);\n\n}\n\nfunction inflateReset2(strm, windowBits) {\n var wrap;\n var state;\n\n /* get the state */\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n\n /* extract wrap request from windowBits parameter */\n if (windowBits < 0) {\n wrap = 0;\n windowBits = -windowBits;\n }\n else {\n wrap = (windowBits >> 4) + 1;\n if (windowBits < 48) {\n windowBits &= 15;\n }\n }\n\n /* set number of window bits, free window if different */\n if (windowBits && (windowBits < 8 || windowBits > 15)) {\n return Z_STREAM_ERROR;\n }\n if (state.window !== null && state.wbits !== windowBits) {\n state.window = null;\n }\n\n /* update state and reset the rest of it */\n state.wrap = wrap;\n state.wbits = windowBits;\n return inflateReset(strm);\n}\n\nfunction inflateInit2(strm, windowBits) {\n var ret;\n var state;\n\n if (!strm) { return Z_STREAM_ERROR; }\n //strm.msg = Z_NULL; /* in case we return an error */\n\n state = new InflateState();\n\n //if (state === Z_NULL) return Z_MEM_ERROR;\n //Tracev((stderr, \"inflate: allocated\\n\"));\n strm.state = state;\n state.window = null/*Z_NULL*/;\n ret = inflateReset2(strm, windowBits);\n if (ret !== Z_OK) {\n strm.state = null/*Z_NULL*/;\n }\n return ret;\n}\n\nfunction inflateInit(strm) {\n return inflateInit2(strm, DEF_WBITS);\n}\n\n\n/*\n Return state with length and distance decoding tables and index sizes set to\n fixed code decoding. Normally this returns fixed tables from inffixed.h.\n If BUILDFIXED is defined, then instead this routine builds the tables the\n first time it's called, and returns those tables the first time and\n thereafter. This reduces the size of the code by about 2K bytes, in\n exchange for a little execution time. However, BUILDFIXED should not be\n used for threaded applications, since the rewriting of the tables and virgin\n may not be thread-safe.\n */\nvar virgin = true;\n\nvar lenfix, distfix; // We have no pointers in JS, so keep tables separate\n\nfunction fixedtables(state) {\n /* build fixed huffman tables if first call (may not be thread safe) */\n if (virgin) {\n var sym;\n\n lenfix = new utils.Buf32(512);\n distfix = new utils.Buf32(32);\n\n /* literal/length table */\n sym = 0;\n while (sym < 144) { state.lens[sym++] = 8; }\n while (sym < 256) { state.lens[sym++] = 9; }\n while (sym < 280) { state.lens[sym++] = 7; }\n while (sym < 288) { state.lens[sym++] = 8; }\n\n inflate_table(LENS, state.lens, 0, 288, lenfix, 0, state.work, {bits: 9});\n\n /* distance table */\n sym = 0;\n while (sym < 32) { state.lens[sym++] = 5; }\n\n inflate_table(DISTS, state.lens, 0, 32, distfix, 0, state.work, {bits: 5});\n\n /* do this just once */\n virgin = false;\n }\n\n state.lencode = lenfix;\n state.lenbits = 9;\n state.distcode = distfix;\n state.distbits = 5;\n}\n\n\n/*\n Update the window with the last wsize (normally 32K) bytes written before\n returning. If window does not exist yet, create it. This is only called\n when a window is already in use, or when output has been written during this\n inflate call, but the end of the deflate stream has not been reached yet.\n It is also called to create a window for dictionary data when a dictionary\n is loaded.\n\n Providing output buffers larger than 32K to inflate() should provide a speed\n advantage, since only the last 32K of output is copied to the sliding window\n upon return from inflate(), and since all distances after the first 32K of\n output will fall in the output data, making match copies simpler and faster.\n The advantage may be dependent on the size of the processor's data caches.\n */\nfunction updatewindow(strm, src, end, copy) {\n var dist;\n var state = strm.state;\n\n /* if it hasn't been done already, allocate space for the window */\n if (state.window === null) {\n state.wsize = 1 << state.wbits;\n state.wnext = 0;\n state.whave = 0;\n\n state.window = new utils.Buf8(state.wsize);\n }\n\n /* copy state->wsize or less output bytes into the circular window */\n if (copy >= state.wsize) {\n utils.arraySet(state.window,src, end - state.wsize, state.wsize, 0);\n state.wnext = 0;\n state.whave = state.wsize;\n }\n else {\n dist = state.wsize - state.wnext;\n if (dist > copy) {\n dist = copy;\n }\n //zmemcpy(state->window + state->wnext, end - copy, dist);\n utils.arraySet(state.window,src, end - copy, dist, state.wnext);\n copy -= dist;\n if (copy) {\n //zmemcpy(state->window, end - copy, copy);\n utils.arraySet(state.window,src, end - copy, copy, 0);\n state.wnext = copy;\n state.whave = state.wsize;\n }\n else {\n state.wnext += dist;\n if (state.wnext === state.wsize) { state.wnext = 0; }\n if (state.whave < state.wsize) { state.whave += dist; }\n }\n }\n return 0;\n}\n\nfunction inflate(strm, flush) {\n var state;\n var input, output; // input/output buffers\n var next; /* next input INDEX */\n var put; /* next output INDEX */\n var have, left; /* available input and output */\n var hold; /* bit buffer */\n var bits; /* bits in bit buffer */\n var _in, _out; /* save starting available input and output */\n var copy; /* number of stored or match bytes to copy */\n var from; /* where to copy match bytes from */\n var from_source;\n var here = 0; /* current decoding table entry */\n var here_bits, here_op, here_val; // paked \"here\" denormalized (JS specific)\n //var last; /* parent table entry */\n var last_bits, last_op, last_val; // paked \"last\" denormalized (JS specific)\n var len; /* length to copy for repeats, bits to drop */\n var ret; /* return code */\n var hbuf = new utils.Buf8(4); /* buffer for gzip header crc calculation */\n var opts;\n\n var n; // temporary var for NEED_BITS\n\n var order = /* permutation of code lengths */\n [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];\n\n\n if (!strm || !strm.state || !strm.output ||\n (!strm.input && strm.avail_in !== 0)) {\n return Z_STREAM_ERROR;\n }\n\n state = strm.state;\n if (state.mode === TYPE) { state.mode = TYPEDO; } /* skip check */\n\n\n //--- LOAD() ---\n put = strm.next_out;\n output = strm.output;\n left = strm.avail_out;\n next = strm.next_in;\n input = strm.input;\n have = strm.avail_in;\n hold = state.hold;\n bits = state.bits;\n //---\n\n _in = have;\n _out = left;\n ret = Z_OK;\n\n inf_leave: // goto emulation\n for (;;) {\n switch (state.mode) {\n case HEAD:\n if (state.wrap === 0) {\n state.mode = TYPEDO;\n break;\n }\n //=== NEEDBITS(16);\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if ((state.wrap & 2) && hold === 0x8b1f) { /* gzip header */\n state.check = 0/*crc32(0L, Z_NULL, 0)*/;\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = FLAGS;\n break;\n }\n state.flags = 0; /* expect zlib header */\n if (state.head) {\n state.head.done = false;\n }\n if (!(state.wrap & 1) || /* check if zlib header allowed */\n (((hold & 0xff)/*BITS(8)*/ << 8) + (hold >> 8)) % 31) {\n strm.msg = 'incorrect header check';\n state.mode = BAD;\n break;\n }\n if ((hold & 0x0f)/*BITS(4)*/ !== Z_DEFLATED) {\n strm.msg = 'unknown compression method';\n state.mode = BAD;\n break;\n }\n //--- DROPBITS(4) ---//\n hold >>>= 4;\n bits -= 4;\n //---//\n len = (hold & 0x0f)/*BITS(4)*/ + 8;\n if (state.wbits === 0) {\n state.wbits = len;\n }\n else if (len > state.wbits) {\n strm.msg = 'invalid window size';\n state.mode = BAD;\n break;\n }\n state.dmax = 1 << len;\n //Tracev((stderr, \"inflate: zlib header ok\\n\"));\n strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;\n state.mode = hold & 0x200 ? DICTID : TYPE;\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n break;\n case FLAGS:\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.flags = hold;\n if ((state.flags & 0xff) !== Z_DEFLATED) {\n strm.msg = 'unknown compression method';\n state.mode = BAD;\n break;\n }\n if (state.flags & 0xe000) {\n strm.msg = 'unknown header flags set';\n state.mode = BAD;\n break;\n }\n if (state.head) {\n state.head.text = ((hold >> 8) & 1);\n }\n if (state.flags & 0x0200) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = TIME;\n /* falls through */\n case TIME:\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (state.head) {\n state.head.time = hold;\n }\n if (state.flags & 0x0200) {\n //=== CRC4(state.check, hold)\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n hbuf[2] = (hold >>> 16) & 0xff;\n hbuf[3] = (hold >>> 24) & 0xff;\n state.check = crc32(state.check, hbuf, 4, 0);\n //===\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = OS;\n /* falls through */\n case OS:\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (state.head) {\n state.head.xflags = (hold & 0xff);\n state.head.os = (hold >> 8);\n }\n if (state.flags & 0x0200) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = EXLEN;\n /* falls through */\n case EXLEN:\n if (state.flags & 0x0400) {\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.length = hold;\n if (state.head) {\n state.head.extra_len = hold;\n }\n if (state.flags & 0x0200) {\n //=== CRC2(state.check, hold);\n hbuf[0] = hold & 0xff;\n hbuf[1] = (hold >>> 8) & 0xff;\n state.check = crc32(state.check, hbuf, 2, 0);\n //===//\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n }\n else if (state.head) {\n state.head.extra = null/*Z_NULL*/;\n }\n state.mode = EXTRA;\n /* falls through */\n case EXTRA:\n if (state.flags & 0x0400) {\n copy = state.length;\n if (copy > have) { copy = have; }\n if (copy) {\n if (state.head) {\n len = state.head.extra_len - state.length;\n if (!state.head.extra) {\n // Use untyped array for more conveniend processing later\n state.head.extra = new Array(state.head.extra_len);\n }\n utils.arraySet(\n state.head.extra,\n input,\n next,\n // extra field is limited to 65536 bytes\n // - no need for additional size check\n copy,\n /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/\n len\n );\n //zmemcpy(state.head.extra + len, next,\n // len + copy > state.head.extra_max ?\n // state.head.extra_max - len : copy);\n }\n if (state.flags & 0x0200) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n state.length -= copy;\n }\n if (state.length) { break inf_leave; }\n }\n state.length = 0;\n state.mode = NAME;\n /* falls through */\n case NAME:\n if (state.flags & 0x0800) {\n if (have === 0) { break inf_leave; }\n copy = 0;\n do {\n // TODO: 2 or 1 bytes?\n len = input[next + copy++];\n /* use constant limit because in js we should not preallocate memory */\n if (state.head && len &&\n (state.length < 65536 /*state.head.name_max*/)) {\n state.head.name += String.fromCharCode(len);\n }\n } while (len && copy < have);\n\n if (state.flags & 0x0200) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n if (len) { break inf_leave; }\n }\n else if (state.head) {\n state.head.name = null;\n }\n state.length = 0;\n state.mode = COMMENT;\n /* falls through */\n case COMMENT:\n if (state.flags & 0x1000) {\n if (have === 0) { break inf_leave; }\n copy = 0;\n do {\n len = input[next + copy++];\n /* use constant limit because in js we should not preallocate memory */\n if (state.head && len &&\n (state.length < 65536 /*state.head.comm_max*/)) {\n state.head.comment += String.fromCharCode(len);\n }\n } while (len && copy < have);\n if (state.flags & 0x0200) {\n state.check = crc32(state.check, input, copy, next);\n }\n have -= copy;\n next += copy;\n if (len) { break inf_leave; }\n }\n else if (state.head) {\n state.head.comment = null;\n }\n state.mode = HCRC;\n /* falls through */\n case HCRC:\n if (state.flags & 0x0200) {\n //=== NEEDBITS(16); */\n while (bits < 16) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (hold !== (state.check & 0xffff)) {\n strm.msg = 'header crc mismatch';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n }\n if (state.head) {\n state.head.hcrc = ((state.flags >> 9) & 1);\n state.head.done = true;\n }\n strm.adler = state.check = 0 /*crc32(0L, Z_NULL, 0)*/;\n state.mode = TYPE;\n break;\n case DICTID:\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n strm.adler = state.check = ZSWAP32(hold);\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = DICT;\n /* falls through */\n case DICT:\n if (state.havedict === 0) {\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n return Z_NEED_DICT;\n }\n strm.adler = state.check = 1/*adler32(0L, Z_NULL, 0)*/;\n state.mode = TYPE;\n /* falls through */\n case TYPE:\n if (flush === Z_BLOCK || flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case TYPEDO:\n if (state.last) {\n //--- BYTEBITS() ---//\n hold >>>= bits & 7;\n bits -= bits & 7;\n //---//\n state.mode = CHECK;\n break;\n }\n //=== NEEDBITS(3); */\n while (bits < 3) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.last = (hold & 0x01)/*BITS(1)*/;\n //--- DROPBITS(1) ---//\n hold >>>= 1;\n bits -= 1;\n //---//\n\n switch ((hold & 0x03)/*BITS(2)*/) {\n case 0: /* stored block */\n //Tracev((stderr, \"inflate: stored block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = STORED;\n break;\n case 1: /* fixed block */\n fixedtables(state);\n //Tracev((stderr, \"inflate: fixed codes block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = LEN_; /* decode codes */\n if (flush === Z_TREES) {\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n break inf_leave;\n }\n break;\n case 2: /* dynamic block */\n //Tracev((stderr, \"inflate: dynamic codes block%s\\n\",\n // state.last ? \" (last)\" : \"\"));\n state.mode = TABLE;\n break;\n case 3:\n strm.msg = 'invalid block type';\n state.mode = BAD;\n }\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n break;\n case STORED:\n //--- BYTEBITS() ---// /* go to byte boundary */\n hold >>>= bits & 7;\n bits -= bits & 7;\n //---//\n //=== NEEDBITS(32); */\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if ((hold & 0xffff) !== ((hold >>> 16) ^ 0xffff)) {\n strm.msg = 'invalid stored block lengths';\n state.mode = BAD;\n break;\n }\n state.length = hold & 0xffff;\n //Tracev((stderr, \"inflate: stored length %u\\n\",\n // state.length));\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n state.mode = COPY_;\n if (flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case COPY_:\n state.mode = COPY;\n /* falls through */\n case COPY:\n copy = state.length;\n if (copy) {\n if (copy > have) { copy = have; }\n if (copy > left) { copy = left; }\n if (copy === 0) { break inf_leave; }\n //--- zmemcpy(put, next, copy); ---\n utils.arraySet(output, input, next, copy, put);\n //---//\n have -= copy;\n next += copy;\n left -= copy;\n put += copy;\n state.length -= copy;\n break;\n }\n //Tracev((stderr, \"inflate: stored end\\n\"));\n state.mode = TYPE;\n break;\n case TABLE:\n //=== NEEDBITS(14); */\n while (bits < 14) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.nlen = (hold & 0x1f)/*BITS(5)*/ + 257;\n //--- DROPBITS(5) ---//\n hold >>>= 5;\n bits -= 5;\n //---//\n state.ndist = (hold & 0x1f)/*BITS(5)*/ + 1;\n //--- DROPBITS(5) ---//\n hold >>>= 5;\n bits -= 5;\n //---//\n state.ncode = (hold & 0x0f)/*BITS(4)*/ + 4;\n //--- DROPBITS(4) ---//\n hold >>>= 4;\n bits -= 4;\n //---//\n//#ifndef PKZIP_BUG_WORKAROUND\n if (state.nlen > 286 || state.ndist > 30) {\n strm.msg = 'too many length or distance symbols';\n state.mode = BAD;\n break;\n }\n//#endif\n //Tracev((stderr, \"inflate: table sizes ok\\n\"));\n state.have = 0;\n state.mode = LENLENS;\n /* falls through */\n case LENLENS:\n while (state.have < state.ncode) {\n //=== NEEDBITS(3);\n while (bits < 3) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.lens[order[state.have++]] = (hold & 0x07);//BITS(3);\n //--- DROPBITS(3) ---//\n hold >>>= 3;\n bits -= 3;\n //---//\n }\n while (state.have < 19) {\n state.lens[order[state.have++]] = 0;\n }\n // We have separate tables & no pointers. 2 commented lines below not needed.\n //state.next = state.codes;\n //state.lencode = state.next;\n // Switch to use dynamic table\n state.lencode = state.lendyn;\n state.lenbits = 7;\n\n opts = {bits: state.lenbits};\n ret = inflate_table(CODES, state.lens, 0, 19, state.lencode, 0, state.work, opts);\n state.lenbits = opts.bits;\n\n if (ret) {\n strm.msg = 'invalid code lengths set';\n state.mode = BAD;\n break;\n }\n //Tracev((stderr, \"inflate: code lengths ok\\n\"));\n state.have = 0;\n state.mode = CODELENS;\n /* falls through */\n case CODELENS:\n while (state.have < state.nlen + state.ndist) {\n for (;;) {\n here = state.lencode[hold & ((1 << state.lenbits) - 1)];/*BITS(state.lenbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if (here_val < 16) {\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.lens[state.have++] = here_val;\n }\n else {\n if (here_val === 16) {\n //=== NEEDBITS(here.bits + 2);\n n = here_bits + 2;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n if (state.have === 0) {\n strm.msg = 'invalid bit length repeat';\n state.mode = BAD;\n break;\n }\n len = state.lens[state.have - 1];\n copy = 3 + (hold & 0x03);//BITS(2);\n //--- DROPBITS(2) ---//\n hold >>>= 2;\n bits -= 2;\n //---//\n }\n else if (here_val === 17) {\n //=== NEEDBITS(here.bits + 3);\n n = here_bits + 3;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n len = 0;\n copy = 3 + (hold & 0x07);//BITS(3);\n //--- DROPBITS(3) ---//\n hold >>>= 3;\n bits -= 3;\n //---//\n }\n else {\n //=== NEEDBITS(here.bits + 7);\n n = here_bits + 7;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n len = 0;\n copy = 11 + (hold & 0x7f);//BITS(7);\n //--- DROPBITS(7) ---//\n hold >>>= 7;\n bits -= 7;\n //---//\n }\n if (state.have + copy > state.nlen + state.ndist) {\n strm.msg = 'invalid bit length repeat';\n state.mode = BAD;\n break;\n }\n while (copy--) {\n state.lens[state.have++] = len;\n }\n }\n }\n\n /* handle error breaks in while */\n if (state.mode === BAD) { break; }\n\n /* check for end-of-block code (better have one) */\n if (state.lens[256] === 0) {\n strm.msg = 'invalid code -- missing end-of-block';\n state.mode = BAD;\n break;\n }\n\n /* build code tables -- note: do not change the lenbits or distbits\n values here (9 and 6) without reading the comments in inftrees.h\n concerning the ENOUGH constants, which depend on those values */\n state.lenbits = 9;\n\n opts = {bits: state.lenbits};\n ret = inflate_table(LENS, state.lens, 0, state.nlen, state.lencode, 0, state.work, opts);\n // We have separate tables & no pointers. 2 commented lines below not needed.\n // state.next_index = opts.table_index;\n state.lenbits = opts.bits;\n // state.lencode = state.next;\n\n if (ret) {\n strm.msg = 'invalid literal/lengths set';\n state.mode = BAD;\n break;\n }\n\n state.distbits = 6;\n //state.distcode.copy(state.codes);\n // Switch to use dynamic table\n state.distcode = state.distdyn;\n opts = {bits: state.distbits};\n ret = inflate_table(DISTS, state.lens, state.nlen, state.ndist, state.distcode, 0, state.work, opts);\n // We have separate tables & no pointers. 2 commented lines below not needed.\n // state.next_index = opts.table_index;\n state.distbits = opts.bits;\n // state.distcode = state.next;\n\n if (ret) {\n strm.msg = 'invalid distances set';\n state.mode = BAD;\n break;\n }\n //Tracev((stderr, 'inflate: codes ok\\n'));\n state.mode = LEN_;\n if (flush === Z_TREES) { break inf_leave; }\n /* falls through */\n case LEN_:\n state.mode = LEN;\n /* falls through */\n case LEN:\n if (have >= 6 && left >= 258) {\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n inflate_fast(strm, _out);\n //--- LOAD() ---\n put = strm.next_out;\n output = strm.output;\n left = strm.avail_out;\n next = strm.next_in;\n input = strm.input;\n have = strm.avail_in;\n hold = state.hold;\n bits = state.bits;\n //---\n\n if (state.mode === TYPE) {\n state.back = -1;\n }\n break;\n }\n state.back = 0;\n for (;;) {\n here = state.lencode[hold & ((1 << state.lenbits) -1)]; /*BITS(state.lenbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if (here_bits <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if (here_op && (here_op & 0xf0) === 0) {\n last_bits = here_bits;\n last_op = here_op;\n last_val = here_val;\n for (;;) {\n here = state.lencode[last_val +\n ((hold & ((1 << (last_bits + last_op)) -1))/*BITS(last.bits + last.op)*/ >> last_bits)];\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((last_bits + here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n //--- DROPBITS(last.bits) ---//\n hold >>>= last_bits;\n bits -= last_bits;\n //---//\n state.back += last_bits;\n }\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.back += here_bits;\n state.length = here_val;\n if (here_op === 0) {\n //Tracevv((stderr, here.val >= 0x20 && here.val < 0x7f ?\n // \"inflate: literal '%c'\\n\" :\n // \"inflate: literal 0x%02x\\n\", here.val));\n state.mode = LIT;\n break;\n }\n if (here_op & 32) {\n //Tracevv((stderr, \"inflate: end of block\\n\"));\n state.back = -1;\n state.mode = TYPE;\n break;\n }\n if (here_op & 64) {\n strm.msg = 'invalid literal/length code';\n state.mode = BAD;\n break;\n }\n state.extra = here_op & 15;\n state.mode = LENEXT;\n /* falls through */\n case LENEXT:\n if (state.extra) {\n //=== NEEDBITS(state.extra);\n n = state.extra;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.length += hold & ((1 << state.extra) -1)/*BITS(state.extra)*/;\n //--- DROPBITS(state.extra) ---//\n hold >>>= state.extra;\n bits -= state.extra;\n //---//\n state.back += state.extra;\n }\n //Tracevv((stderr, \"inflate: length %u\\n\", state.length));\n state.was = state.length;\n state.mode = DIST;\n /* falls through */\n case DIST:\n for (;;) {\n here = state.distcode[hold & ((1 << state.distbits) -1)];/*BITS(state.distbits)*/\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n if ((here_op & 0xf0) === 0) {\n last_bits = here_bits;\n last_op = here_op;\n last_val = here_val;\n for (;;) {\n here = state.distcode[last_val +\n ((hold & ((1 << (last_bits + last_op)) -1))/*BITS(last.bits + last.op)*/ >> last_bits)];\n here_bits = here >>> 24;\n here_op = (here >>> 16) & 0xff;\n here_val = here & 0xffff;\n\n if ((last_bits + here_bits) <= bits) { break; }\n //--- PULLBYTE() ---//\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n //---//\n }\n //--- DROPBITS(last.bits) ---//\n hold >>>= last_bits;\n bits -= last_bits;\n //---//\n state.back += last_bits;\n }\n //--- DROPBITS(here.bits) ---//\n hold >>>= here_bits;\n bits -= here_bits;\n //---//\n state.back += here_bits;\n if (here_op & 64) {\n strm.msg = 'invalid distance code';\n state.mode = BAD;\n break;\n }\n state.offset = here_val;\n state.extra = (here_op) & 15;\n state.mode = DISTEXT;\n /* falls through */\n case DISTEXT:\n if (state.extra) {\n //=== NEEDBITS(state.extra);\n n = state.extra;\n while (bits < n) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n state.offset += hold & ((1 << state.extra) -1)/*BITS(state.extra)*/;\n //--- DROPBITS(state.extra) ---//\n hold >>>= state.extra;\n bits -= state.extra;\n //---//\n state.back += state.extra;\n }\n//#ifdef INFLATE_STRICT\n if (state.offset > state.dmax) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break;\n }\n//#endif\n //Tracevv((stderr, \"inflate: distance %u\\n\", state.offset));\n state.mode = MATCH;\n /* falls through */\n case MATCH:\n if (left === 0) { break inf_leave; }\n copy = _out - left;\n if (state.offset > copy) { /* copy from window */\n copy = state.offset - copy;\n if (copy > state.whave) {\n if (state.sane) {\n strm.msg = 'invalid distance too far back';\n state.mode = BAD;\n break;\n }\n// (!) This block is disabled in zlib defailts,\n// don't enable it for binary compatibility\n//#ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR\n// Trace((stderr, \"inflate.c too far\\n\"));\n// copy -= state.whave;\n// if (copy > state.length) { copy = state.length; }\n// if (copy > left) { copy = left; }\n// left -= copy;\n// state.length -= copy;\n// do {\n// output[put++] = 0;\n// } while (--copy);\n// if (state.length === 0) { state.mode = LEN; }\n// break;\n//#endif\n }\n if (copy > state.wnext) {\n copy -= state.wnext;\n from = state.wsize - copy;\n }\n else {\n from = state.wnext - copy;\n }\n if (copy > state.length) { copy = state.length; }\n from_source = state.window;\n }\n else { /* copy from output */\n from_source = output;\n from = put - state.offset;\n copy = state.length;\n }\n if (copy > left) { copy = left; }\n left -= copy;\n state.length -= copy;\n do {\n output[put++] = from_source[from++];\n } while (--copy);\n if (state.length === 0) { state.mode = LEN; }\n break;\n case LIT:\n if (left === 0) { break inf_leave; }\n output[put++] = state.length;\n left--;\n state.mode = LEN;\n break;\n case CHECK:\n if (state.wrap) {\n //=== NEEDBITS(32);\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n // Use '|' insdead of '+' to make sure that result is signed\n hold |= input[next++] << bits;\n bits += 8;\n }\n //===//\n _out -= left;\n strm.total_out += _out;\n state.total += _out;\n if (_out) {\n strm.adler = state.check =\n /*UPDATE(state.check, put - _out, _out);*/\n (state.flags ? crc32(state.check, output, _out, put - _out) : adler32(state.check, output, _out, put - _out));\n\n }\n _out = left;\n // NB: crc32 stored as signed 32-bit int, ZSWAP32 returns signed too\n if ((state.flags ? hold : ZSWAP32(hold)) !== state.check) {\n strm.msg = 'incorrect data check';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n //Tracev((stderr, \"inflate: check matches trailer\\n\"));\n }\n state.mode = LENGTH;\n /* falls through */\n case LENGTH:\n if (state.wrap && state.flags) {\n //=== NEEDBITS(32);\n while (bits < 32) {\n if (have === 0) { break inf_leave; }\n have--;\n hold += input[next++] << bits;\n bits += 8;\n }\n //===//\n if (hold !== (state.total & 0xffffffff)) {\n strm.msg = 'incorrect length check';\n state.mode = BAD;\n break;\n }\n //=== INITBITS();\n hold = 0;\n bits = 0;\n //===//\n //Tracev((stderr, \"inflate: length matches trailer\\n\"));\n }\n state.mode = DONE;\n /* falls through */\n case DONE:\n ret = Z_STREAM_END;\n break inf_leave;\n case BAD:\n ret = Z_DATA_ERROR;\n break inf_leave;\n case MEM:\n return Z_MEM_ERROR;\n case SYNC:\n /* falls through */\n default:\n return Z_STREAM_ERROR;\n }\n }\n\n // inf_leave <- here is real place for \"goto inf_leave\", emulated via \"break inf_leave\"\n\n /*\n Return from inflate(), updating the total counts and the check value.\n If there was no progress during the inflate() call, return a buffer\n error. Call updatewindow() to create and/or update the window state.\n Note: a memory error from inflate() is non-recoverable.\n */\n\n //--- RESTORE() ---\n strm.next_out = put;\n strm.avail_out = left;\n strm.next_in = next;\n strm.avail_in = have;\n state.hold = hold;\n state.bits = bits;\n //---\n\n if (state.wsize || (_out !== strm.avail_out && state.mode < BAD &&\n (state.mode < CHECK || flush !== Z_FINISH))) {\n if (updatewindow(strm, strm.output, strm.next_out, _out - strm.avail_out)) {\n state.mode = MEM;\n return Z_MEM_ERROR;\n }\n }\n _in -= strm.avail_in;\n _out -= strm.avail_out;\n strm.total_in += _in;\n strm.total_out += _out;\n state.total += _out;\n if (state.wrap && _out) {\n strm.adler = state.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/\n (state.flags ? crc32(state.check, output, _out, strm.next_out - _out) : adler32(state.check, output, _out, strm.next_out - _out));\n }\n strm.data_type = state.bits + (state.last ? 64 : 0) +\n (state.mode === TYPE ? 128 : 0) +\n (state.mode === LEN_ || state.mode === COPY_ ? 256 : 0);\n if (((_in === 0 && _out === 0) || flush === Z_FINISH) && ret === Z_OK) {\n ret = Z_BUF_ERROR;\n }\n return ret;\n}\n\nfunction inflateEnd(strm) {\n\n if (!strm || !strm.state /*|| strm->zfree == (free_func)0*/) {\n return Z_STREAM_ERROR;\n }\n\n var state = strm.state;\n if (state.window) {\n state.window = null;\n }\n strm.state = null;\n return Z_OK;\n}\n\nfunction inflateGetHeader(strm, head) {\n var state;\n\n /* check state */\n if (!strm || !strm.state) { return Z_STREAM_ERROR; }\n state = strm.state;\n if ((state.wrap & 2) === 0) { return Z_STREAM_ERROR; }\n\n /* save header structure */\n state.head = head;\n head.done = false;\n return Z_OK;\n}\n\n\nexports.inflateReset = inflateReset;\nexports.inflateReset2 = inflateReset2;\nexports.inflateResetKeep = inflateResetKeep;\nexports.inflateInit = inflateInit;\nexports.inflateInit2 = inflateInit2;\nexports.inflate = inflate;\nexports.inflateEnd = inflateEnd;\nexports.inflateGetHeader = inflateGetHeader;\nexports.inflateInfo = 'pako inflate (from Nodeca project)';\n\n/* Not implemented\nexports.inflateCopy = inflateCopy;\nexports.inflateGetDictionary = inflateGetDictionary;\nexports.inflateMark = inflateMark;\nexports.inflatePrime = inflatePrime;\nexports.inflateSetDictionary = inflateSetDictionary;\nexports.inflateSync = inflateSync;\nexports.inflateSyncPoint = inflateSyncPoint;\nexports.inflateUndermine = inflateUndermine;\n*/\n},{\"../utils/common\":27,\"./adler32\":29,\"./crc32\":31,\"./inffast\":34,\"./inftrees\":36}],36:[function(_dereq_,module,exports){\n'use strict';\n\n\nvar utils = _dereq_('../utils/common');\n\nvar MAXBITS = 15;\nvar ENOUGH_LENS = 852;\nvar ENOUGH_DISTS = 592;\n//var ENOUGH = (ENOUGH_LENS+ENOUGH_DISTS);\n\nvar CODES = 0;\nvar LENS = 1;\nvar DISTS = 2;\n\nvar lbase = [ /* Length codes 257..285 base */\n 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,\n 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0\n];\n\nvar lext = [ /* Length codes 257..285 extra */\n 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,\n 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78\n];\n\nvar dbase = [ /* Distance codes 0..29 base */\n 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,\n 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,\n 8193, 12289, 16385, 24577, 0, 0\n];\n\nvar dext = [ /* Distance codes 0..29 extra */\n 16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22,\n 23, 23, 24, 24, 25, 25, 26, 26, 27, 27,\n 28, 28, 29, 29, 64, 64\n];\n\nmodule.exports = function inflate_table(type, lens, lens_index, codes, table, table_index, work, opts)\n{\n var bits = opts.bits;\n //here = opts.here; /* table entry for duplication */\n\n var len = 0; /* a code's length in bits */\n var sym = 0; /* index of code symbols */\n var min = 0, max = 0; /* minimum and maximum code lengths */\n var root = 0; /* number of index bits for root table */\n var curr = 0; /* number of index bits for current table */\n var drop = 0; /* code bits to drop for sub-table */\n var left = 0; /* number of prefix codes available */\n var used = 0; /* code entries in table used */\n var huff = 0; /* Huffman code */\n var incr; /* for incrementing code, index */\n var fill; /* index for replicating entries */\n var low; /* low bits for current root entry */\n var mask; /* mask for low root bits */\n var next; /* next available space in table */\n var base = null; /* base value table to use */\n var base_index = 0;\n// var shoextra; /* extra bits table to use */\n var end; /* use base and extra for symbol > end */\n var count = new utils.Buf16(MAXBITS+1); //[MAXBITS+1]; /* number of codes of each length */\n var offs = new utils.Buf16(MAXBITS+1); //[MAXBITS+1]; /* offsets in table for each length */\n var extra = null;\n var extra_index = 0;\n\n var here_bits, here_op, here_val;\n\n /*\n Process a set of code lengths to create a canonical Huffman code. The\n code lengths are lens[0..codes-1]. Each length corresponds to the\n symbols 0..codes-1. The Huffman code is generated by first sorting the\n symbols by length from short to long, and retaining the symbol order\n for codes with equal lengths. Then the code starts with all zero bits\n for the first code of the shortest length, and the codes are integer\n increments for the same length, and zeros are appended as the length\n increases. For the deflate format, these bits are stored backwards\n from their more natural integer increment ordering, and so when the\n decoding tables are built in the large loop below, the integer codes\n are incremented backwards.\n\n This routine assumes, but does not check, that all of the entries in\n lens[] are in the range 0..MAXBITS. The caller must assure this.\n 1..MAXBITS is interpreted as that code length. zero means that that\n symbol does not occur in this code.\n\n The codes are sorted by computing a count of codes for each length,\n creating from that a table of starting indices for each length in the\n sorted table, and then entering the symbols in order in the sorted\n table. The sorted table is work[], with that space being provided by\n the caller.\n\n The length counts are used for other purposes as well, i.e. finding\n the minimum and maximum length codes, determining if there are any\n codes at all, checking for a valid set of lengths, and looking ahead\n at length counts to determine sub-table sizes when building the\n decoding tables.\n */\n\n /* accumulate lengths for codes (assumes lens[] all in 0..MAXBITS) */\n for (len = 0; len <= MAXBITS; len++) {\n count[len] = 0;\n }\n for (sym = 0; sym < codes; sym++) {\n count[lens[lens_index + sym]]++;\n }\n\n /* bound code lengths, force root to be within code lengths */\n root = bits;\n for (max = MAXBITS; max >= 1; max--) {\n if (count[max] !== 0) { break; }\n }\n if (root > max) {\n root = max;\n }\n if (max === 0) { /* no symbols to code at all */\n //table.op[opts.table_index] = 64; //here.op = (var char)64; /* invalid code marker */\n //table.bits[opts.table_index] = 1; //here.bits = (var char)1;\n //table.val[opts.table_index++] = 0; //here.val = (var short)0;\n table[table_index++] = (1 << 24) | (64 << 16) | 0;\n\n\n //table.op[opts.table_index] = 64;\n //table.bits[opts.table_index] = 1;\n //table.val[opts.table_index++] = 0;\n table[table_index++] = (1 << 24) | (64 << 16) | 0;\n\n opts.bits = 1;\n return 0; /* no symbols, but wait for decoding to report error */\n }\n for (min = 1; min < max; min++) {\n if (count[min] !== 0) { break; }\n }\n if (root < min) {\n root = min;\n }\n\n /* check for an over-subscribed or incomplete set of lengths */\n left = 1;\n for (len = 1; len <= MAXBITS; len++) {\n left <<= 1;\n left -= count[len];\n if (left < 0) {\n return -1;\n } /* over-subscribed */\n }\n if (left > 0 && (type === CODES || max !== 1)) {\n return -1; /* incomplete set */\n }\n\n /* generate offsets into symbol table for each length for sorting */\n offs[1] = 0;\n for (len = 1; len < MAXBITS; len++) {\n offs[len + 1] = offs[len] + count[len];\n }\n\n /* sort symbols by length, by symbol order within each length */\n for (sym = 0; sym < codes; sym++) {\n if (lens[lens_index + sym] !== 0) {\n work[offs[lens[lens_index + sym]]++] = sym;\n }\n }\n\n /*\n Create and fill in decoding tables. In this loop, the table being\n filled is at next and has curr index bits. The code being used is huff\n with length len. That code is converted to an index by dropping drop\n bits off of the bottom. For codes where len is less than drop + curr,\n those top drop + curr - len bits are incremented through all values to\n fill the table with replicated entries.\n\n root is the number of index bits for the root table. When len exceeds\n root, sub-tables are created pointed to by the root entry with an index\n of the low root bits of huff. This is saved in low to check for when a\n new sub-table should be started. drop is zero when the root table is\n being filled, and drop is root when sub-tables are being filled.\n\n When a new sub-table is needed, it is necessary to look ahead in the\n code lengths to determine what size sub-table is needed. The length\n counts are used for this, and so count[] is decremented as codes are\n entered in the tables.\n\n used keeps track of how many table entries have been allocated from the\n provided *table space. It is checked for LENS and DIST tables against\n the constants ENOUGH_LENS and ENOUGH_DISTS to guard against changes in\n the initial root table size constants. See the comments in inftrees.h\n for more information.\n\n sym increments through all symbols, and the loop terminates when\n all codes of length max, i.e. all codes, have been processed. This\n routine permits incomplete codes, so another loop after this one fills\n in the rest of the decoding tables with invalid code markers.\n */\n\n /* set up for code type */\n // poor man optimization - use if-else instead of switch,\n // to avoid deopts in old v8\n if (type === CODES) {\n base = extra = work; /* dummy value--not used */\n end = 19;\n } else if (type === LENS) {\n base = lbase;\n base_index -= 257;\n extra = lext;\n extra_index -= 257;\n end = 256;\n } else { /* DISTS */\n base = dbase;\n extra = dext;\n end = -1;\n }\n\n /* initialize opts for loop */\n huff = 0; /* starting code */\n sym = 0; /* starting code symbol */\n len = min; /* starting code length */\n next = table_index; /* current table to fill in */\n curr = root; /* current table index bits */\n drop = 0; /* current bits to drop from code for index */\n low = -1; /* trigger new sub-table when len > root */\n used = 1 << root; /* use root table entries */\n mask = used - 1; /* mask for comparing low */\n\n /* check available table space */\n if ((type === LENS && used > ENOUGH_LENS) ||\n (type === DISTS && used > ENOUGH_DISTS)) {\n return 1;\n }\n\n var i=0;\n /* process all codes and make table entries */\n for (;;) {\n i++;\n /* create table entry */\n here_bits = len - drop;\n if (work[sym] < end) {\n here_op = 0;\n here_val = work[sym];\n }\n else if (work[sym] > end) {\n here_op = extra[extra_index + work[sym]];\n here_val = base[base_index + work[sym]];\n }\n else {\n here_op = 32 + 64; /* end of block */\n here_val = 0;\n }\n\n /* replicate for those indices with low len bits equal to huff */\n incr = 1 << (len - drop);\n fill = 1 << curr;\n min = fill; /* save offset to next table */\n do {\n fill -= incr;\n table[next + (huff >> drop) + fill] = (here_bits << 24) | (here_op << 16) | here_val |0;\n } while (fill !== 0);\n\n /* backwards increment the len-bit code huff */\n incr = 1 << (len - 1);\n while (huff & incr) {\n incr >>= 1;\n }\n if (incr !== 0) {\n huff &= incr - 1;\n huff += incr;\n } else {\n huff = 0;\n }\n\n /* go to next symbol, update count, len */\n sym++;\n if (--count[len] === 0) {\n if (len === max) { break; }\n len = lens[lens_index + work[sym]];\n }\n\n /* create new sub-table if needed */\n if (len > root && (huff & mask) !== low) {\n /* if first time, transition to sub-tables */\n if (drop === 0) {\n drop = root;\n }\n\n /* increment past last table */\n next += min; /* here min is 1 << curr */\n\n /* determine length of next table */\n curr = len - drop;\n left = 1 << curr;\n while (curr + drop < max) {\n left -= count[curr + drop];\n if (left <= 0) { break; }\n curr++;\n left <<= 1;\n }\n\n /* check for enough space */\n used += 1 << curr;\n if ((type === LENS && used > ENOUGH_LENS) ||\n (type === DISTS && used > ENOUGH_DISTS)) {\n return 1;\n }\n\n /* point entry in root table to sub-table */\n low = huff & mask;\n /*table.op[low] = curr;\n table.bits[low] = root;\n table.val[low] = next - opts.table_index;*/\n table[low] = (root << 24) | (curr << 16) | (next - table_index) |0;\n }\n }\n\n /* fill in remaining table entry if code is incomplete (guaranteed to have\n at most one remaining entry, since if the code is incomplete, the\n maximum code length that was allowed to get this far is one bit) */\n if (huff !== 0) {\n //table.op[next + huff] = 64; /* invalid code marker */\n //table.bits[next + huff] = len - drop;\n //table.val[next + huff] = 0;\n table[next + huff] = ((len - drop) << 24) | (64 << 16) |0;\n }\n\n /* set return parameters */\n //opts.table_index += used;\n opts.bits = root;\n return 0;\n};\n\n},{\"../utils/common\":27}],37:[function(_dereq_,module,exports){\n'use strict';\n\nmodule.exports = {\n '2': 'need dictionary', /* Z_NEED_DICT 2 */\n '1': 'stream end', /* Z_STREAM_END 1 */\n '0': '', /* Z_OK 0 */\n '-1': 'file error', /* Z_ERRNO (-1) */\n '-2': 'stream error', /* Z_STREAM_ERROR (-2) */\n '-3': 'data error', /* Z_DATA_ERROR (-3) */\n '-4': 'insufficient memory', /* Z_MEM_ERROR (-4) */\n '-5': 'buffer error', /* Z_BUF_ERROR (-5) */\n '-6': 'incompatible version' /* Z_VERSION_ERROR (-6) */\n};\n},{}],38:[function(_dereq_,module,exports){\n'use strict';\n\n\nvar utils = _dereq_('../utils/common');\n\n/* Public constants ==========================================================*/\n/* ===========================================================================*/\n\n\n//var Z_FILTERED = 1;\n//var Z_HUFFMAN_ONLY = 2;\n//var Z_RLE = 3;\nvar Z_FIXED = 4;\n//var Z_DEFAULT_STRATEGY = 0;\n\n/* Possible values of the data_type field (though see inflate()) */\nvar Z_BINARY = 0;\nvar Z_TEXT = 1;\n//var Z_ASCII = 1; // = Z_TEXT\nvar Z_UNKNOWN = 2;\n\n/*============================================================================*/\n\n\nfunction zero(buf) { var len = buf.length; while (--len >= 0) { buf[len] = 0; } }\n\n// From zutil.h\n\nvar STORED_BLOCK = 0;\nvar STATIC_TREES = 1;\nvar DYN_TREES = 2;\n/* The three kinds of block type */\n\nvar MIN_MATCH = 3;\nvar MAX_MATCH = 258;\n/* The minimum and maximum match lengths */\n\n// From deflate.h\n/* ===========================================================================\n * Internal compression state.\n */\n\nvar LENGTH_CODES = 29;\n/* number of length codes, not counting the special END_BLOCK code */\n\nvar LITERALS = 256;\n/* number of literal bytes 0..255 */\n\nvar L_CODES = LITERALS + 1 + LENGTH_CODES;\n/* number of Literal or Length codes, including the END_BLOCK code */\n\nvar D_CODES = 30;\n/* number of distance codes */\n\nvar BL_CODES = 19;\n/* number of codes used to transfer the bit lengths */\n\nvar HEAP_SIZE = 2*L_CODES + 1;\n/* maximum heap size */\n\nvar MAX_BITS = 15;\n/* All codes must not exceed MAX_BITS bits */\n\nvar Buf_size = 16;\n/* size of bit buffer in bi_buf */\n\n\n/* ===========================================================================\n * Constants\n */\n\nvar MAX_BL_BITS = 7;\n/* Bit length codes must not exceed MAX_BL_BITS bits */\n\nvar END_BLOCK = 256;\n/* end of block literal code */\n\nvar REP_3_6 = 16;\n/* repeat previous bit length 3-6 times (2 bits of repeat count) */\n\nvar REPZ_3_10 = 17;\n/* repeat a zero length 3-10 times (3 bits of repeat count) */\n\nvar REPZ_11_138 = 18;\n/* repeat a zero length 11-138 times (7 bits of repeat count) */\n\nvar extra_lbits = /* extra bits for each length code */\n [0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];\n\nvar extra_dbits = /* extra bits for each distance code */\n [0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];\n\nvar extra_blbits = /* extra bits for each bit length code */\n [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];\n\nvar bl_order =\n [16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];\n/* The lengths of the bit length codes are sent in order of decreasing\n * probability, to avoid transmitting the lengths for unused bit length codes.\n */\n\n/* ===========================================================================\n * Local data. These are initialized only once.\n */\n\n// We pre-fill arrays with 0 to avoid uninitialized gaps\n\nvar DIST_CODE_LEN = 512; /* see definition of array dist_code below */\n\n// !!!! Use flat array insdead of structure, Freq = i*2, Len = i*2+1\nvar static_ltree = new Array((L_CODES+2) * 2);\nzero(static_ltree);\n/* The static literal tree. Since the bit lengths are imposed, there is no\n * need for the L_CODES extra codes used during heap construction. However\n * The codes 286 and 287 are needed to build a canonical tree (see _tr_init\n * below).\n */\n\nvar static_dtree = new Array(D_CODES * 2);\nzero(static_dtree);\n/* The static distance tree. (Actually a trivial tree since all codes use\n * 5 bits.)\n */\n\nvar _dist_code = new Array(DIST_CODE_LEN);\nzero(_dist_code);\n/* Distance codes. The first 256 values correspond to the distances\n * 3 .. 258, the last 256 values correspond to the top 8 bits of\n * the 15 bit distances.\n */\n\nvar _length_code = new Array(MAX_MATCH-MIN_MATCH+1);\nzero(_length_code);\n/* length code for each normalized match length (0 == MIN_MATCH) */\n\nvar base_length = new Array(LENGTH_CODES);\nzero(base_length);\n/* First normalized length for each code (0 = MIN_MATCH) */\n\nvar base_dist = new Array(D_CODES);\nzero(base_dist);\n/* First normalized distance for each code (0 = distance of 1) */\n\n\nvar StaticTreeDesc = function (static_tree, extra_bits, extra_base, elems, max_length) {\n\n this.static_tree = static_tree; /* static tree or NULL */\n this.extra_bits = extra_bits; /* extra bits for each code or NULL */\n this.extra_base = extra_base; /* base index for extra_bits */\n this.elems = elems; /* max number of elements in the tree */\n this.max_length = max_length; /* max bit length for the codes */\n\n // show if `static_tree` has data or dummy - needed for monomorphic objects\n this.has_stree = static_tree && static_tree.length;\n};\n\n\nvar static_l_desc;\nvar static_d_desc;\nvar static_bl_desc;\n\n\nvar TreeDesc = function(dyn_tree, stat_desc) {\n this.dyn_tree = dyn_tree; /* the dynamic tree */\n this.max_code = 0; /* largest code with non zero frequency */\n this.stat_desc = stat_desc; /* the corresponding static tree */\n};\n\n\n\nfunction d_code(dist) {\n return dist < 256 ? _dist_code[dist] : _dist_code[256 + (dist >>> 7)];\n}\n\n\n/* ===========================================================================\n * Output a short LSB first on the stream.\n * IN assertion: there is enough room in pendingBuf.\n */\nfunction put_short (s, w) {\n// put_byte(s, (uch)((w) & 0xff));\n// put_byte(s, (uch)((ush)(w) >> 8));\n s.pending_buf[s.pending++] = (w) & 0xff;\n s.pending_buf[s.pending++] = (w >>> 8) & 0xff;\n}\n\n\n/* ===========================================================================\n * Send a value on a given number of bits.\n * IN assertion: length <= 16 and value fits in length bits.\n */\nfunction send_bits(s, value, length) {\n if (s.bi_valid > (Buf_size - length)) {\n s.bi_buf |= (value << s.bi_valid) & 0xffff;\n put_short(s, s.bi_buf);\n s.bi_buf = value >> (Buf_size - s.bi_valid);\n s.bi_valid += length - Buf_size;\n } else {\n s.bi_buf |= (value << s.bi_valid) & 0xffff;\n s.bi_valid += length;\n }\n}\n\n\nfunction send_code(s, c, tree) {\n send_bits(s, tree[c*2]/*.Code*/, tree[c*2 + 1]/*.Len*/);\n}\n\n\n/* ===========================================================================\n * Reverse the first len bits of a code, using straightforward code (a faster\n * method would use a table)\n * IN assertion: 1 <= len <= 15\n */\nfunction bi_reverse(code, len) {\n var res = 0;\n do {\n res |= code & 1;\n code >>>= 1;\n res <<= 1;\n } while (--len > 0);\n return res >>> 1;\n}\n\n\n/* ===========================================================================\n * Flush the bit buffer, keeping at most 7 bits in it.\n */\nfunction bi_flush(s) {\n if (s.bi_valid === 16) {\n put_short(s, s.bi_buf);\n s.bi_buf = 0;\n s.bi_valid = 0;\n\n } else if (s.bi_valid >= 8) {\n s.pending_buf[s.pending++] = s.bi_buf & 0xff;\n s.bi_buf >>= 8;\n s.bi_valid -= 8;\n }\n}\n\n\n/* ===========================================================================\n * Compute the optimal bit lengths for a tree and update the total bit length\n * for the current block.\n * IN assertion: the fields freq and dad are set, heap[heap_max] and\n * above are the tree nodes sorted by increasing frequency.\n * OUT assertions: the field len is set to the optimal bit length, the\n * array bl_count contains the frequencies for each bit length.\n * The length opt_len is updated; static_len is also updated if stree is\n * not null.\n */\nfunction gen_bitlen(s, desc)\n// deflate_state *s;\n// tree_desc *desc; /* the tree descriptor */\n{\n var tree = desc.dyn_tree;\n var max_code = desc.max_code;\n var stree = desc.stat_desc.static_tree;\n var has_stree = desc.stat_desc.has_stree;\n var extra = desc.stat_desc.extra_bits;\n var base = desc.stat_desc.extra_base;\n var max_length = desc.stat_desc.max_length;\n var h; /* heap index */\n var n, m; /* iterate over the tree elements */\n var bits; /* bit length */\n var xbits; /* extra bits */\n var f; /* frequency */\n var overflow = 0; /* number of elements with bit length too large */\n\n for (bits = 0; bits <= MAX_BITS; bits++) {\n s.bl_count[bits] = 0;\n }\n\n /* In a first pass, compute the optimal bit lengths (which may\n * overflow in the case of the bit length tree).\n */\n tree[s.heap[s.heap_max]*2 + 1]/*.Len*/ = 0; /* root of the heap */\n\n for (h = s.heap_max+1; h < HEAP_SIZE; h++) {\n n = s.heap[h];\n bits = tree[tree[n*2 +1]/*.Dad*/ * 2 + 1]/*.Len*/ + 1;\n if (bits > max_length) {\n bits = max_length;\n overflow++;\n }\n tree[n*2 + 1]/*.Len*/ = bits;\n /* We overwrite tree[n].Dad which is no longer needed */\n\n if (n > max_code) { continue; } /* not a leaf node */\n\n s.bl_count[bits]++;\n xbits = 0;\n if (n >= base) {\n xbits = extra[n-base];\n }\n f = tree[n * 2]/*.Freq*/;\n s.opt_len += f * (bits + xbits);\n if (has_stree) {\n s.static_len += f * (stree[n*2 + 1]/*.Len*/ + xbits);\n }\n }\n if (overflow === 0) { return; }\n\n // Trace((stderr,\"\\nbit length overflow\\n\"));\n /* This happens for example on obj2 and pic of the Calgary corpus */\n\n /* Find the first bit length which could increase: */\n do {\n bits = max_length-1;\n while (s.bl_count[bits] === 0) { bits--; }\n s.bl_count[bits]--; /* move one leaf down the tree */\n s.bl_count[bits+1] += 2; /* move one overflow item as its brother */\n s.bl_count[max_length]--;\n /* The brother of the overflow item also moves one step up,\n * but this does not affect bl_count[max_length]\n */\n overflow -= 2;\n } while (overflow > 0);\n\n /* Now recompute all bit lengths, scanning in increasing frequency.\n * h is still equal to HEAP_SIZE. (It is simpler to reconstruct all\n * lengths instead of fixing only the wrong ones. This idea is taken\n * from 'ar' written by Haruhiko Okumura.)\n */\n for (bits = max_length; bits !== 0; bits--) {\n n = s.bl_count[bits];\n while (n !== 0) {\n m = s.heap[--h];\n if (m > max_code) { continue; }\n if (tree[m*2 + 1]/*.Len*/ !== bits) {\n // Trace((stderr,\"code %d bits %d->%d\\n\", m, tree[m].Len, bits));\n s.opt_len += (bits - tree[m*2 + 1]/*.Len*/)*tree[m*2]/*.Freq*/;\n tree[m*2 + 1]/*.Len*/ = bits;\n }\n n--;\n }\n }\n}\n\n\n/* ===========================================================================\n * Generate the codes for a given tree and bit counts (which need not be\n * optimal).\n * IN assertion: the array bl_count contains the bit length statistics for\n * the given tree and the field len is set for all tree elements.\n * OUT assertion: the field code is set for all tree elements of non\n * zero code length.\n */\nfunction gen_codes(tree, max_code, bl_count)\n// ct_data *tree; /* the tree to decorate */\n// int max_code; /* largest code with non zero frequency */\n// ushf *bl_count; /* number of codes at each bit length */\n{\n var next_code = new Array(MAX_BITS+1); /* next code value for each bit length */\n var code = 0; /* running code value */\n var bits; /* bit index */\n var n; /* code index */\n\n /* The distribution counts are first used to generate the code values\n * without bit reversal.\n */\n for (bits = 1; bits <= MAX_BITS; bits++) {\n next_code[bits] = code = (code + bl_count[bits-1]) << 1;\n }\n /* Check that the bit counts in bl_count are consistent. The last code\n * must be all ones.\n */\n //Assert (code + bl_count[MAX_BITS]-1 == (1< length code (0..28) */\n length = 0;\n for (code = 0; code < LENGTH_CODES-1; code++) {\n base_length[code] = length;\n for (n = 0; n < (1< dist code (0..29) */\n dist = 0;\n for (code = 0 ; code < 16; code++) {\n base_dist[code] = dist;\n for (n = 0; n < (1<>= 7; /* from now on, all distances are divided by 128 */\n for ( ; code < D_CODES; code++) {\n base_dist[code] = dist << 7;\n for (n = 0; n < (1<<(extra_dbits[code]-7)); n++) {\n _dist_code[256 + dist++] = code;\n }\n }\n //Assert (dist == 256, \"tr_static_init: 256+dist != 512\");\n\n /* Construct the codes of the static literal tree */\n for (bits = 0; bits <= MAX_BITS; bits++) {\n bl_count[bits] = 0;\n }\n\n n = 0;\n while (n <= 143) {\n static_ltree[n*2 + 1]/*.Len*/ = 8;\n n++;\n bl_count[8]++;\n }\n while (n <= 255) {\n static_ltree[n*2 + 1]/*.Len*/ = 9;\n n++;\n bl_count[9]++;\n }\n while (n <= 279) {\n static_ltree[n*2 + 1]/*.Len*/ = 7;\n n++;\n bl_count[7]++;\n }\n while (n <= 287) {\n static_ltree[n*2 + 1]/*.Len*/ = 8;\n n++;\n bl_count[8]++;\n }\n /* Codes 286 and 287 do not exist, but we must include them in the\n * tree construction to get a canonical Huffman tree (longest code\n * all ones)\n */\n gen_codes(static_ltree, L_CODES+1, bl_count);\n\n /* The static distance tree is trivial: */\n for (n = 0; n < D_CODES; n++) {\n static_dtree[n*2 + 1]/*.Len*/ = 5;\n static_dtree[n*2]/*.Code*/ = bi_reverse(n, 5);\n }\n\n // Now data ready and we can init static trees\n static_l_desc = new StaticTreeDesc(static_ltree, extra_lbits, LITERALS+1, L_CODES, MAX_BITS);\n static_d_desc = new StaticTreeDesc(static_dtree, extra_dbits, 0, D_CODES, MAX_BITS);\n static_bl_desc =new StaticTreeDesc(new Array(0), extra_blbits, 0, BL_CODES, MAX_BL_BITS);\n\n //static_init_done = true;\n}\n\n\n/* ===========================================================================\n * Initialize a new block.\n */\nfunction init_block(s) {\n var n; /* iterates over tree elements */\n\n /* Initialize the trees. */\n for (n = 0; n < L_CODES; n++) { s.dyn_ltree[n*2]/*.Freq*/ = 0; }\n for (n = 0; n < D_CODES; n++) { s.dyn_dtree[n*2]/*.Freq*/ = 0; }\n for (n = 0; n < BL_CODES; n++) { s.bl_tree[n*2]/*.Freq*/ = 0; }\n\n s.dyn_ltree[END_BLOCK*2]/*.Freq*/ = 1;\n s.opt_len = s.static_len = 0;\n s.last_lit = s.matches = 0;\n}\n\n\n/* ===========================================================================\n * Flush the bit buffer and align the output on a byte boundary\n */\nfunction bi_windup(s)\n{\n if (s.bi_valid > 8) {\n put_short(s, s.bi_buf);\n } else if (s.bi_valid > 0) {\n //put_byte(s, (Byte)s->bi_buf);\n s.pending_buf[s.pending++] = s.bi_buf;\n }\n s.bi_buf = 0;\n s.bi_valid = 0;\n}\n\n/* ===========================================================================\n * Copy a stored block, storing first the length and its\n * one's complement if requested.\n */\nfunction copy_block(s, buf, len, header)\n//DeflateState *s;\n//charf *buf; /* the input data */\n//unsigned len; /* its length */\n//int header; /* true if block header must be written */\n{\n bi_windup(s); /* align on byte boundary */\n\n if (header) {\n put_short(s, len);\n put_short(s, ~len);\n }\n// while (len--) {\n// put_byte(s, *buf++);\n// }\n utils.arraySet(s.pending_buf, s.window, buf, len, s.pending);\n s.pending += len;\n}\n\n/* ===========================================================================\n * Compares to subtrees, using the tree depth as tie breaker when\n * the subtrees have equal frequency. This minimizes the worst case length.\n */\nfunction smaller(tree, n, m, depth) {\n var _n2 = n*2;\n var _m2 = m*2;\n return (tree[_n2]/*.Freq*/ < tree[_m2]/*.Freq*/ ||\n (tree[_n2]/*.Freq*/ === tree[_m2]/*.Freq*/ && depth[n] <= depth[m]));\n}\n\n/* ===========================================================================\n * Restore the heap property by moving down the tree starting at node k,\n * exchanging a node with the smallest of its two sons if necessary, stopping\n * when the heap property is re-established (each father smaller than its\n * two sons).\n */\nfunction pqdownheap(s, tree, k)\n// deflate_state *s;\n// ct_data *tree; /* the tree to restore */\n// int k; /* node to move down */\n{\n var v = s.heap[k];\n var j = k << 1; /* left son of k */\n while (j <= s.heap_len) {\n /* Set j to the smallest of the two sons: */\n if (j < s.heap_len &&\n smaller(tree, s.heap[j+1], s.heap[j], s.depth)) {\n j++;\n }\n /* Exit if v is smaller than both sons */\n if (smaller(tree, v, s.heap[j], s.depth)) { break; }\n\n /* Exchange v with the smallest son */\n s.heap[k] = s.heap[j];\n k = j;\n\n /* And continue down the tree, setting j to the left son of k */\n j <<= 1;\n }\n s.heap[k] = v;\n}\n\n\n// inlined manually\n// var SMALLEST = 1;\n\n/* ===========================================================================\n * Send the block data compressed using the given Huffman trees\n */\nfunction compress_block(s, ltree, dtree)\n// deflate_state *s;\n// const ct_data *ltree; /* literal tree */\n// const ct_data *dtree; /* distance tree */\n{\n var dist; /* distance of matched string */\n var lc; /* match length or unmatched char (if dist == 0) */\n var lx = 0; /* running index in l_buf */\n var code; /* the code to send */\n var extra; /* number of extra bits to send */\n\n if (s.last_lit !== 0) {\n do {\n dist = (s.pending_buf[s.d_buf + lx*2] << 8) | (s.pending_buf[s.d_buf + lx*2 + 1]);\n lc = s.pending_buf[s.l_buf + lx];\n lx++;\n\n if (dist === 0) {\n send_code(s, lc, ltree); /* send a literal byte */\n //Tracecv(isgraph(lc), (stderr,\" '%c' \", lc));\n } else {\n /* Here, lc is the match length - MIN_MATCH */\n code = _length_code[lc];\n send_code(s, code+LITERALS+1, ltree); /* send the length code */\n extra = extra_lbits[code];\n if (extra !== 0) {\n lc -= base_length[code];\n send_bits(s, lc, extra); /* send the extra length bits */\n }\n dist--; /* dist is now the match distance - 1 */\n code = d_code(dist);\n //Assert (code < D_CODES, \"bad d_code\");\n\n send_code(s, code, dtree); /* send the distance code */\n extra = extra_dbits[code];\n if (extra !== 0) {\n dist -= base_dist[code];\n send_bits(s, dist, extra); /* send the extra distance bits */\n }\n } /* literal or match pair ? */\n\n /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */\n //Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,\n // \"pendingBuf overflow\");\n\n } while (lx < s.last_lit);\n }\n\n send_code(s, END_BLOCK, ltree);\n}\n\n\n/* ===========================================================================\n * Construct one Huffman tree and assigns the code bit strings and lengths.\n * Update the total bit length for the current block.\n * IN assertion: the field freq is set for all tree elements.\n * OUT assertions: the fields len and code are set to the optimal bit length\n * and corresponding code. The length opt_len is updated; static_len is\n * also updated if stree is not null. The field max_code is set.\n */\nfunction build_tree(s, desc)\n// deflate_state *s;\n// tree_desc *desc; /* the tree descriptor */\n{\n var tree = desc.dyn_tree;\n var stree = desc.stat_desc.static_tree;\n var has_stree = desc.stat_desc.has_stree;\n var elems = desc.stat_desc.elems;\n var n, m; /* iterate over heap elements */\n var max_code = -1; /* largest code with non zero frequency */\n var node; /* new node being created */\n\n /* Construct the initial heap, with least frequent element in\n * heap[SMALLEST]. The sons of heap[n] are heap[2*n] and heap[2*n+1].\n * heap[0] is not used.\n */\n s.heap_len = 0;\n s.heap_max = HEAP_SIZE;\n\n for (n = 0; n < elems; n++) {\n if (tree[n * 2]/*.Freq*/ !== 0) {\n s.heap[++s.heap_len] = max_code = n;\n s.depth[n] = 0;\n\n } else {\n tree[n*2 + 1]/*.Len*/ = 0;\n }\n }\n\n /* The pkzip format requires that at least one distance code exists,\n * and that at least one bit should be sent even if there is only one\n * possible code. So to avoid special checks later on we force at least\n * two codes of non zero frequency.\n */\n while (s.heap_len < 2) {\n node = s.heap[++s.heap_len] = (max_code < 2 ? ++max_code : 0);\n tree[node * 2]/*.Freq*/ = 1;\n s.depth[node] = 0;\n s.opt_len--;\n\n if (has_stree) {\n s.static_len -= stree[node*2 + 1]/*.Len*/;\n }\n /* node is 0 or 1 so it does not have extra bits */\n }\n desc.max_code = max_code;\n\n /* The elements heap[heap_len/2+1 .. heap_len] are leaves of the tree,\n * establish sub-heaps of increasing lengths:\n */\n for (n = (s.heap_len >> 1/*int /2*/); n >= 1; n--) { pqdownheap(s, tree, n); }\n\n /* Construct the Huffman tree by repeatedly combining the least two\n * frequent nodes.\n */\n node = elems; /* next internal node of the tree */\n do {\n //pqremove(s, tree, n); /* n = node of least frequency */\n /*** pqremove ***/\n n = s.heap[1/*SMALLEST*/];\n s.heap[1/*SMALLEST*/] = s.heap[s.heap_len--];\n pqdownheap(s, tree, 1/*SMALLEST*/);\n /***/\n\n m = s.heap[1/*SMALLEST*/]; /* m = node of next least frequency */\n\n s.heap[--s.heap_max] = n; /* keep the nodes sorted by frequency */\n s.heap[--s.heap_max] = m;\n\n /* Create a new node father of n and m */\n tree[node * 2]/*.Freq*/ = tree[n * 2]/*.Freq*/ + tree[m * 2]/*.Freq*/;\n s.depth[node] = (s.depth[n] >= s.depth[m] ? s.depth[n] : s.depth[m]) + 1;\n tree[n*2 + 1]/*.Dad*/ = tree[m*2 + 1]/*.Dad*/ = node;\n\n /* and insert the new node in the heap */\n s.heap[1/*SMALLEST*/] = node++;\n pqdownheap(s, tree, 1/*SMALLEST*/);\n\n } while (s.heap_len >= 2);\n\n s.heap[--s.heap_max] = s.heap[1/*SMALLEST*/];\n\n /* At this point, the fields freq and dad are set. We can now\n * generate the bit lengths.\n */\n gen_bitlen(s, desc);\n\n /* The field len is now set, we can generate the bit codes */\n gen_codes(tree, max_code, s.bl_count);\n}\n\n\n/* ===========================================================================\n * Scan a literal or distance tree to determine the frequencies of the codes\n * in the bit length tree.\n */\nfunction scan_tree(s, tree, max_code)\n// deflate_state *s;\n// ct_data *tree; /* the tree to be scanned */\n// int max_code; /* and its largest code of non zero frequency */\n{\n var n; /* iterates over all tree elements */\n var prevlen = -1; /* last emitted length */\n var curlen; /* length of current code */\n\n var nextlen = tree[0*2 + 1]/*.Len*/; /* length of next code */\n\n var count = 0; /* repeat count of the current code */\n var max_count = 7; /* max repeat count */\n var min_count = 4; /* min repeat count */\n\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n }\n tree[(max_code+1)*2 + 1]/*.Len*/ = 0xffff; /* guard */\n\n for (n = 0; n <= max_code; n++) {\n curlen = nextlen;\n nextlen = tree[(n+1)*2 + 1]/*.Len*/;\n\n if (++count < max_count && curlen === nextlen) {\n continue;\n\n } else if (count < min_count) {\n s.bl_tree[curlen * 2]/*.Freq*/ += count;\n\n } else if (curlen !== 0) {\n\n if (curlen !== prevlen) { s.bl_tree[curlen * 2]/*.Freq*/++; }\n s.bl_tree[REP_3_6*2]/*.Freq*/++;\n\n } else if (count <= 10) {\n s.bl_tree[REPZ_3_10*2]/*.Freq*/++;\n\n } else {\n s.bl_tree[REPZ_11_138*2]/*.Freq*/++;\n }\n\n count = 0;\n prevlen = curlen;\n\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n\n } else if (curlen === nextlen) {\n max_count = 6;\n min_count = 3;\n\n } else {\n max_count = 7;\n min_count = 4;\n }\n }\n}\n\n\n/* ===========================================================================\n * Send a literal or distance tree in compressed form, using the codes in\n * bl_tree.\n */\nfunction send_tree(s, tree, max_code)\n// deflate_state *s;\n// ct_data *tree; /* the tree to be scanned */\n// int max_code; /* and its largest code of non zero frequency */\n{\n var n; /* iterates over all tree elements */\n var prevlen = -1; /* last emitted length */\n var curlen; /* length of current code */\n\n var nextlen = tree[0*2 + 1]/*.Len*/; /* length of next code */\n\n var count = 0; /* repeat count of the current code */\n var max_count = 7; /* max repeat count */\n var min_count = 4; /* min repeat count */\n\n /* tree[max_code+1].Len = -1; */ /* guard already set */\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n }\n\n for (n = 0; n <= max_code; n++) {\n curlen = nextlen;\n nextlen = tree[(n+1)*2 + 1]/*.Len*/;\n\n if (++count < max_count && curlen === nextlen) {\n continue;\n\n } else if (count < min_count) {\n do { send_code(s, curlen, s.bl_tree); } while (--count !== 0);\n\n } else if (curlen !== 0) {\n if (curlen !== prevlen) {\n send_code(s, curlen, s.bl_tree);\n count--;\n }\n //Assert(count >= 3 && count <= 6, \" 3_6?\");\n send_code(s, REP_3_6, s.bl_tree);\n send_bits(s, count-3, 2);\n\n } else if (count <= 10) {\n send_code(s, REPZ_3_10, s.bl_tree);\n send_bits(s, count-3, 3);\n\n } else {\n send_code(s, REPZ_11_138, s.bl_tree);\n send_bits(s, count-11, 7);\n }\n\n count = 0;\n prevlen = curlen;\n if (nextlen === 0) {\n max_count = 138;\n min_count = 3;\n\n } else if (curlen === nextlen) {\n max_count = 6;\n min_count = 3;\n\n } else {\n max_count = 7;\n min_count = 4;\n }\n }\n}\n\n\n/* ===========================================================================\n * Construct the Huffman tree for the bit lengths and return the index in\n * bl_order of the last bit length code to send.\n */\nfunction build_bl_tree(s) {\n var max_blindex; /* index of last bit length code of non zero freq */\n\n /* Determine the bit length frequencies for literal and distance trees */\n scan_tree(s, s.dyn_ltree, s.l_desc.max_code);\n scan_tree(s, s.dyn_dtree, s.d_desc.max_code);\n\n /* Build the bit length tree: */\n build_tree(s, s.bl_desc);\n /* opt_len now includes the length of the tree representations, except\n * the lengths of the bit lengths codes and the 5+5+4 bits for the counts.\n */\n\n /* Determine the number of bit length codes to send. The pkzip format\n * requires that at least 4 bit length codes be sent. (appnote.txt says\n * 3 but the actual value used is 4.)\n */\n for (max_blindex = BL_CODES-1; max_blindex >= 3; max_blindex--) {\n if (s.bl_tree[bl_order[max_blindex]*2 + 1]/*.Len*/ !== 0) {\n break;\n }\n }\n /* Update opt_len to include the bit length tree and counts */\n s.opt_len += 3*(max_blindex+1) + 5+5+4;\n //Tracev((stderr, \"\\ndyn trees: dyn %ld, stat %ld\",\n // s->opt_len, s->static_len));\n\n return max_blindex;\n}\n\n\n/* ===========================================================================\n * Send the header for a block using dynamic Huffman trees: the counts, the\n * lengths of the bit length codes, the literal tree and the distance tree.\n * IN assertion: lcodes >= 257, dcodes >= 1, blcodes >= 4.\n */\nfunction send_all_trees(s, lcodes, dcodes, blcodes)\n// deflate_state *s;\n// int lcodes, dcodes, blcodes; /* number of codes for each tree */\n{\n var rank; /* index in bl_order */\n\n //Assert (lcodes >= 257 && dcodes >= 1 && blcodes >= 4, \"not enough codes\");\n //Assert (lcodes <= L_CODES && dcodes <= D_CODES && blcodes <= BL_CODES,\n // \"too many codes\");\n //Tracev((stderr, \"\\nbl counts: \"));\n send_bits(s, lcodes-257, 5); /* not +255 as stated in appnote.txt */\n send_bits(s, dcodes-1, 5);\n send_bits(s, blcodes-4, 4); /* not -3 as stated in appnote.txt */\n for (rank = 0; rank < blcodes; rank++) {\n //Tracev((stderr, \"\\nbl code %2d \", bl_order[rank]));\n send_bits(s, s.bl_tree[bl_order[rank]*2 + 1]/*.Len*/, 3);\n }\n //Tracev((stderr, \"\\nbl tree: sent %ld\", s->bits_sent));\n\n send_tree(s, s.dyn_ltree, lcodes-1); /* literal tree */\n //Tracev((stderr, \"\\nlit tree: sent %ld\", s->bits_sent));\n\n send_tree(s, s.dyn_dtree, dcodes-1); /* distance tree */\n //Tracev((stderr, \"\\ndist tree: sent %ld\", s->bits_sent));\n}\n\n\n/* ===========================================================================\n * Check if the data type is TEXT or BINARY, using the following algorithm:\n * - TEXT if the two conditions below are satisfied:\n * a) There are no non-portable control characters belonging to the\n * \"black list\" (0..6, 14..25, 28..31).\n * b) There is at least one printable character belonging to the\n * \"white list\" (9 {TAB}, 10 {LF}, 13 {CR}, 32..255).\n * - BINARY otherwise.\n * - The following partially-portable control characters form a\n * \"gray list\" that is ignored in this detection algorithm:\n * (7 {BEL}, 8 {BS}, 11 {VT}, 12 {FF}, 26 {SUB}, 27 {ESC}).\n * IN assertion: the fields Freq of dyn_ltree are set.\n */\nfunction detect_data_type(s) {\n /* black_mask is the bit mask of black-listed bytes\n * set bits 0..6, 14..25, and 28..31\n * 0xf3ffc07f = binary 11110011111111111100000001111111\n */\n var black_mask = 0xf3ffc07f;\n var n;\n\n /* Check for non-textual (\"black-listed\") bytes. */\n for (n = 0; n <= 31; n++, black_mask >>>= 1) {\n if ((black_mask & 1) && (s.dyn_ltree[n*2]/*.Freq*/ !== 0)) {\n return Z_BINARY;\n }\n }\n\n /* Check for textual (\"white-listed\") bytes. */\n if (s.dyn_ltree[9 * 2]/*.Freq*/ !== 0 || s.dyn_ltree[10 * 2]/*.Freq*/ !== 0 ||\n s.dyn_ltree[13 * 2]/*.Freq*/ !== 0) {\n return Z_TEXT;\n }\n for (n = 32; n < LITERALS; n++) {\n if (s.dyn_ltree[n * 2]/*.Freq*/ !== 0) {\n return Z_TEXT;\n }\n }\n\n /* There are no \"black-listed\" or \"white-listed\" bytes:\n * this stream either is empty or has tolerated (\"gray-listed\") bytes only.\n */\n return Z_BINARY;\n}\n\n\nvar static_init_done = false;\n\n/* ===========================================================================\n * Initialize the tree data structures for a new zlib stream.\n */\nfunction _tr_init(s)\n{\n\n if (!static_init_done) {\n tr_static_init();\n static_init_done = true;\n }\n\n s.l_desc = new TreeDesc(s.dyn_ltree, static_l_desc);\n s.d_desc = new TreeDesc(s.dyn_dtree, static_d_desc);\n s.bl_desc = new TreeDesc(s.bl_tree, static_bl_desc);\n\n s.bi_buf = 0;\n s.bi_valid = 0;\n\n /* Initialize the first block of the first file: */\n init_block(s);\n}\n\n\n/* ===========================================================================\n * Send a stored block\n */\nfunction _tr_stored_block(s, buf, stored_len, last)\n//DeflateState *s;\n//charf *buf; /* input block */\n//ulg stored_len; /* length of input block */\n//int last; /* one if this is the last block for a file */\n{\n send_bits(s, (STORED_BLOCK<<1)+(last ? 1 : 0), 3); /* send block type */\n copy_block(s, buf, stored_len, true); /* with header */\n}\n\n\n/* ===========================================================================\n * Send one empty static block to give enough lookahead for inflate.\n * This takes 10 bits, of which 7 may remain in the bit buffer.\n */\nfunction _tr_align(s) {\n send_bits(s, STATIC_TREES<<1, 3);\n send_code(s, END_BLOCK, static_ltree);\n bi_flush(s);\n}\n\n\n/* ===========================================================================\n * Determine the best encoding for the current block: dynamic trees, static\n * trees or store, and output the encoded block to the zip file.\n */\nfunction _tr_flush_block(s, buf, stored_len, last)\n//DeflateState *s;\n//charf *buf; /* input block, or NULL if too old */\n//ulg stored_len; /* length of input block */\n//int last; /* one if this is the last block for a file */\n{\n var opt_lenb, static_lenb; /* opt_len and static_len in bytes */\n var max_blindex = 0; /* index of last bit length code of non zero freq */\n\n /* Build the Huffman trees unless a stored block is forced */\n if (s.level > 0) {\n\n /* Check if the file is binary or text */\n if (s.strm.data_type === Z_UNKNOWN) {\n s.strm.data_type = detect_data_type(s);\n }\n\n /* Construct the literal and distance trees */\n build_tree(s, s.l_desc);\n // Tracev((stderr, \"\\nlit data: dyn %ld, stat %ld\", s->opt_len,\n // s->static_len));\n\n build_tree(s, s.d_desc);\n // Tracev((stderr, \"\\ndist data: dyn %ld, stat %ld\", s->opt_len,\n // s->static_len));\n /* At this point, opt_len and static_len are the total bit lengths of\n * the compressed block data, excluding the tree representations.\n */\n\n /* Build the bit length tree for the above two trees, and get the index\n * in bl_order of the last bit length code to send.\n */\n max_blindex = build_bl_tree(s);\n\n /* Determine the best encoding. Compute the block lengths in bytes. */\n opt_lenb = (s.opt_len+3+7) >>> 3;\n static_lenb = (s.static_len+3+7) >>> 3;\n\n // Tracev((stderr, \"\\nopt %lu(%lu) stat %lu(%lu) stored %lu lit %u \",\n // opt_lenb, s->opt_len, static_lenb, s->static_len, stored_len,\n // s->last_lit));\n\n if (static_lenb <= opt_lenb) { opt_lenb = static_lenb; }\n\n } else {\n // Assert(buf != (char*)0, \"lost buf\");\n opt_lenb = static_lenb = stored_len + 5; /* force a stored block */\n }\n\n if ((stored_len+4 <= opt_lenb) && (buf !== -1)) {\n /* 4: two words for the lengths */\n\n /* The test buf != NULL is only necessary if LIT_BUFSIZE > WSIZE.\n * Otherwise we can't have processed more than WSIZE input bytes since\n * the last block flush, because compression would have been\n * successful. If LIT_BUFSIZE <= WSIZE, it is never too late to\n * transform a block into a stored block.\n */\n _tr_stored_block(s, buf, stored_len, last);\n\n } else if (s.strategy === Z_FIXED || static_lenb === opt_lenb) {\n\n send_bits(s, (STATIC_TREES<<1) + (last ? 1 : 0), 3);\n compress_block(s, static_ltree, static_dtree);\n\n } else {\n send_bits(s, (DYN_TREES<<1) + (last ? 1 : 0), 3);\n send_all_trees(s, s.l_desc.max_code+1, s.d_desc.max_code+1, max_blindex+1);\n compress_block(s, s.dyn_ltree, s.dyn_dtree);\n }\n // Assert (s->compressed_len == s->bits_sent, \"bad compressed size\");\n /* The above check is made mod 2^32, for files larger than 512 MB\n * and uLong implemented on 32 bits.\n */\n init_block(s);\n\n if (last) {\n bi_windup(s);\n }\n // Tracev((stderr,\"\\ncomprlen %lu(%lu) \", s->compressed_len>>3,\n // s->compressed_len-7*last));\n}\n\n/* ===========================================================================\n * Save the match info and tally the frequency counts. Return true if\n * the current block must be flushed.\n */\nfunction _tr_tally(s, dist, lc)\n// deflate_state *s;\n// unsigned dist; /* distance of matched string */\n// unsigned lc; /* match length-MIN_MATCH or unmatched char (if dist==0) */\n{\n //var out_length, in_length, dcode;\n\n s.pending_buf[s.d_buf + s.last_lit * 2] = (dist >>> 8) & 0xff;\n s.pending_buf[s.d_buf + s.last_lit * 2 + 1] = dist & 0xff;\n\n s.pending_buf[s.l_buf + s.last_lit] = lc & 0xff;\n s.last_lit++;\n\n if (dist === 0) {\n /* lc is the unmatched char */\n s.dyn_ltree[lc*2]/*.Freq*/++;\n } else {\n s.matches++;\n /* Here, lc is the match length - MIN_MATCH */\n dist--; /* dist = match distance - 1 */\n //Assert((ush)dist < (ush)MAX_DIST(s) &&\n // (ush)lc <= (ush)(MAX_MATCH-MIN_MATCH) &&\n // (ush)d_code(dist) < (ush)D_CODES, \"_tr_tally: bad match\");\n\n s.dyn_ltree[(_length_code[lc]+LITERALS+1) * 2]/*.Freq*/++;\n s.dyn_dtree[d_code(dist) * 2]/*.Freq*/++;\n }\n\n// (!) This block is disabled in zlib defailts,\n// don't enable it for binary compatibility\n\n//#ifdef TRUNCATE_BLOCK\n// /* Try to guess if it is profitable to stop the current block here */\n// if ((s.last_lit & 0x1fff) === 0 && s.level > 2) {\n// /* Compute an upper bound for the compressed length */\n// out_length = s.last_lit*8;\n// in_length = s.strstart - s.block_start;\n//\n// for (dcode = 0; dcode < D_CODES; dcode++) {\n// out_length += s.dyn_dtree[dcode*2]/*.Freq*/ * (5 + extra_dbits[dcode]);\n// }\n// out_length >>>= 3;\n// //Tracev((stderr,\"\\nlast_lit %u, in %ld, out ~%ld(%ld%%) \",\n// // s->last_lit, in_length, out_length,\n// // 100L - out_length*100L/in_length));\n// if (s.matches < (s.last_lit>>1)/*int /2*/ && out_length < (in_length>>1)/*int /2*/) {\n// return true;\n// }\n// }\n//#endif\n\n return (s.last_lit === s.lit_bufsize-1);\n /* We avoid equality with lit_bufsize because of wraparound at 64K\n * on 16 bit machines and because stored blocks are restricted to\n * 64K-1 bytes.\n */\n}\n\nexports._tr_init = _tr_init;\nexports._tr_stored_block = _tr_stored_block;\nexports._tr_flush_block = _tr_flush_block;\nexports._tr_tally = _tr_tally;\nexports._tr_align = _tr_align;\n},{\"../utils/common\":27}],39:[function(_dereq_,module,exports){\n'use strict';\n\n\nfunction ZStream() {\n /* next input byte */\n this.input = null; // JS specific, because we have no pointers\n this.next_in = 0;\n /* number of bytes available at input */\n this.avail_in = 0;\n /* total number of input bytes read so far */\n this.total_in = 0;\n /* next output byte should be put there */\n this.output = null; // JS specific, because we have no pointers\n this.next_out = 0;\n /* remaining free space at output */\n this.avail_out = 0;\n /* total number of bytes output so far */\n this.total_out = 0;\n /* last error message, NULL if no error */\n this.msg = ''/*Z_NULL*/;\n /* not visible by applications */\n this.state = null;\n /* best guess about the data type: binary or text */\n this.data_type = 2/*Z_UNKNOWN*/;\n /* adler32 value of the uncompressed data */\n this.adler = 0;\n}\n\nmodule.exports = ZStream;\n},{}]},{},[9])\n(9)\n}));\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nrequire(\"./scatter/ScatterSeries\");\n\nrequire(\"./scatter/ScatterView\");\n\nvar visualSymbol = require(\"../visual/symbol\");\n\nvar layoutPoints = require(\"../layout/points\");\n\nrequire(\"../component/gridSimple\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// import * as zrUtil from 'zrender/src/core/util';\n// In case developer forget to include grid component\necharts.registerVisual(visualSymbol('scatter', 'circle'));\necharts.registerLayout(layoutPoints('scatter')); // echarts.registerProcessor(function (ecModel, api) {\n// ecModel.eachSeriesByType('scatter', function (seriesModel) {\n// var data = seriesModel.getData();\n// var coordSys = seriesModel.coordinateSystem;\n// if (coordSys.type !== 'geo') {\n// return;\n// }\n// var startPt = coordSys.pointToData([0, 0]);\n// var endPt = coordSys.pointToData([api.getWidth(), api.getHeight()]);\n// var dims = zrUtil.map(coordSys.dimensions, function (dim) {\n// return data.mapDimension(dim);\n// });\n// var range = {};\n// range[dims[0]] = [Math.min(startPt[0], endPt[0]), Math.max(startPt[0], endPt[0])];\n// range[dims[1]] = [Math.min(startPt[1], endPt[1]), Math.max(startPt[1], endPt[1])];\n// data.selectRange(range);\n// });\n// });","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","/**\n * 3x2矩阵操作类\n * @exports zrender/tool/matrix\n */\nvar ArrayCtor = typeof Float32Array === 'undefined' ? Array : Float32Array;\n/**\n * Create a identity matrix.\n * @return {Float32Array|Array.}\n */\n\nfunction create() {\n var out = new ArrayCtor(6);\n identity(out);\n return out;\n}\n/**\n * 设置矩阵为单位矩阵\n * @param {Float32Array|Array.} out\n */\n\n\nfunction identity(out) {\n out[0] = 1;\n out[1] = 0;\n out[2] = 0;\n out[3] = 1;\n out[4] = 0;\n out[5] = 0;\n return out;\n}\n/**\n * 复制矩阵\n * @param {Float32Array|Array.} out\n * @param {Float32Array|Array.} m\n */\n\n\nfunction copy(out, m) {\n out[0] = m[0];\n out[1] = m[1];\n out[2] = m[2];\n out[3] = m[3];\n out[4] = m[4];\n out[5] = m[5];\n return out;\n}\n/**\n * 矩阵相乘\n * @param {Float32Array|Array.} out\n * @param {Float32Array|Array.} m1\n * @param {Float32Array|Array.} m2\n */\n\n\nfunction mul(out, m1, m2) {\n // Consider matrix.mul(m, m2, m);\n // where out is the same as m2.\n // So use temp variable to escape error.\n var out0 = m1[0] * m2[0] + m1[2] * m2[1];\n var out1 = m1[1] * m2[0] + m1[3] * m2[1];\n var out2 = m1[0] * m2[2] + m1[2] * m2[3];\n var out3 = m1[1] * m2[2] + m1[3] * m2[3];\n var out4 = m1[0] * m2[4] + m1[2] * m2[5] + m1[4];\n var out5 = m1[1] * m2[4] + m1[3] * m2[5] + m1[5];\n out[0] = out0;\n out[1] = out1;\n out[2] = out2;\n out[3] = out3;\n out[4] = out4;\n out[5] = out5;\n return out;\n}\n/**\n * 平移变换\n * @param {Float32Array|Array.} out\n * @param {Float32Array|Array.} a\n * @param {Float32Array|Array.} v\n */\n\n\nfunction translate(out, a, v) {\n out[0] = a[0];\n out[1] = a[1];\n out[2] = a[2];\n out[3] = a[3];\n out[4] = a[4] + v[0];\n out[5] = a[5] + v[1];\n return out;\n}\n/**\n * 旋转变换\n * @param {Float32Array|Array.} out\n * @param {Float32Array|Array.} a\n * @param {number} rad\n */\n\n\nfunction rotate(out, a, rad) {\n var aa = a[0];\n var ac = a[2];\n var atx = a[4];\n var ab = a[1];\n var ad = a[3];\n var aty = a[5];\n var st = Math.sin(rad);\n var ct = Math.cos(rad);\n out[0] = aa * ct + ab * st;\n out[1] = -aa * st + ab * ct;\n out[2] = ac * ct + ad * st;\n out[3] = -ac * st + ct * ad;\n out[4] = ct * atx + st * aty;\n out[5] = ct * aty - st * atx;\n return out;\n}\n/**\n * 缩放变换\n * @param {Float32Array|Array.} out\n * @param {Float32Array|Array.} a\n * @param {Float32Array|Array.} v\n */\n\n\nfunction scale(out, a, v) {\n var vx = v[0];\n var vy = v[1];\n out[0] = a[0] * vx;\n out[1] = a[1] * vy;\n out[2] = a[2] * vx;\n out[3] = a[3] * vy;\n out[4] = a[4] * vx;\n out[5] = a[5] * vy;\n return out;\n}\n/**\n * 求逆矩阵\n * @param {Float32Array|Array.} out\n * @param {Float32Array|Array.} a\n */\n\n\nfunction invert(out, a) {\n var aa = a[0];\n var ac = a[2];\n var atx = a[4];\n var ab = a[1];\n var ad = a[3];\n var aty = a[5];\n var det = aa * ad - ab * ac;\n\n if (!det) {\n return null;\n }\n\n det = 1.0 / det;\n out[0] = ad * det;\n out[1] = -ab * det;\n out[2] = -ac * det;\n out[3] = aa * det;\n out[4] = (ac * aty - ad * atx) * det;\n out[5] = (ab * atx - aa * aty) * det;\n return out;\n}\n/**\n * Clone a new matrix.\n * @param {Float32Array|Array.} a\n */\n\n\nfunction clone(a) {\n var b = create();\n copy(b, a);\n return b;\n}\n\nexports.create = create;\nexports.identity = identity;\nexports.copy = copy;\nexports.mul = mul;\nexports.translate = translate;\nexports.rotate = rotate;\nexports.scale = scale;\nexports.invert = invert;\nexports.clone = clone;","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../../echarts\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar axisDefault = require(\"../axisDefault\");\n\nvar Model = require(\"../../model/Model\");\n\nvar axisModelCommonMixin = require(\"../axisModelCommonMixin\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar valueAxisDefault = axisDefault.valueAxis;\n\nfunction defaultsShow(opt, show) {\n return zrUtil.defaults({\n show: show\n }, opt);\n}\n\nvar RadarModel = echarts.extendComponentModel({\n type: 'radar',\n optionUpdated: function () {\n var boundaryGap = this.get('boundaryGap');\n var splitNumber = this.get('splitNumber');\n var scale = this.get('scale');\n var axisLine = this.get('axisLine');\n var axisTick = this.get('axisTick');\n var axisLabel = this.get('axisLabel');\n var nameTextStyle = this.get('name');\n var showName = this.get('name.show');\n var nameFormatter = this.get('name.formatter');\n var nameGap = this.get('nameGap');\n var triggerEvent = this.get('triggerEvent');\n var indicatorModels = zrUtil.map(this.get('indicator') || [], function (indicatorOpt) {\n // PENDING\n if (indicatorOpt.max != null && indicatorOpt.max > 0 && !indicatorOpt.min) {\n indicatorOpt.min = 0;\n } else if (indicatorOpt.min != null && indicatorOpt.min < 0 && !indicatorOpt.max) {\n indicatorOpt.max = 0;\n }\n\n var iNameTextStyle = nameTextStyle;\n\n if (indicatorOpt.color != null) {\n iNameTextStyle = zrUtil.defaults({\n color: indicatorOpt.color\n }, nameTextStyle);\n } // Use same configuration\n\n\n indicatorOpt = zrUtil.merge(zrUtil.clone(indicatorOpt), {\n boundaryGap: boundaryGap,\n splitNumber: splitNumber,\n scale: scale,\n axisLine: axisLine,\n axisTick: axisTick,\n axisLabel: axisLabel,\n // Competitable with 2 and use text\n name: indicatorOpt.text,\n nameLocation: 'end',\n nameGap: nameGap,\n // min: 0,\n nameTextStyle: iNameTextStyle,\n triggerEvent: triggerEvent\n }, false);\n\n if (!showName) {\n indicatorOpt.name = '';\n }\n\n if (typeof nameFormatter === 'string') {\n var indName = indicatorOpt.name;\n indicatorOpt.name = nameFormatter.replace('{value}', indName != null ? indName : '');\n } else if (typeof nameFormatter === 'function') {\n indicatorOpt.name = nameFormatter(indicatorOpt.name, indicatorOpt);\n }\n\n var model = zrUtil.extend(new Model(indicatorOpt, null, this.ecModel), axisModelCommonMixin); // For triggerEvent.\n\n model.mainType = 'radar';\n model.componentIndex = this.componentIndex;\n return model;\n }, this);\n\n this.getIndicatorModels = function () {\n return indicatorModels;\n };\n },\n defaultOption: {\n zlevel: 0,\n z: 0,\n center: ['50%', '50%'],\n radius: '75%',\n startAngle: 90,\n name: {\n show: true // formatter: null\n // textStyle: {}\n\n },\n boundaryGap: [0, 0],\n splitNumber: 5,\n nameGap: 15,\n scale: false,\n // Polygon or circle\n shape: 'polygon',\n axisLine: zrUtil.merge({\n lineStyle: {\n color: '#bbb'\n }\n }, valueAxisDefault.axisLine),\n axisLabel: defaultsShow(valueAxisDefault.axisLabel, false),\n axisTick: defaultsShow(valueAxisDefault.axisTick, false),\n splitLine: defaultsShow(valueAxisDefault.splitLine, true),\n splitArea: defaultsShow(valueAxisDefault.splitArea, true),\n // {text, min, max}\n indicator: []\n }\n});\nvar _default = RadarModel;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar coordsOffsetMap = {\n '南海诸岛': [32, 80],\n // 全国\n '广东': [0, -10],\n '香港': [10, 5],\n '澳门': [-10, 10],\n //'北京': [-10, 0],\n '天津': [5, 5]\n};\n\nfunction _default(mapType, region) {\n if (mapType === 'china') {\n var coordFix = coordsOffsetMap[region.name];\n\n if (coordFix) {\n var cp = region.center;\n cp[0] += coordFix[0] / 10.5;\n cp[1] += -coordFix[1] / (10.5 / 0.75);\n }\n }\n}\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar BaseBarSeries = require(\"./BaseBarSeries\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = BaseBarSeries.extend({\n type: 'series.bar',\n dependencies: ['grid', 'polar'],\n brushSelector: 'rect',\n\n /**\n * @override\n */\n getProgressive: function () {\n // Do not support progressive in normal mode.\n return this.get('large') ? this.get('progressive') : false;\n },\n\n /**\n * @override\n */\n getProgressiveThreshold: function () {\n // Do not support progressive in normal mode.\n var progressiveThreshold = this.get('progressiveThreshold');\n var largeThreshold = this.get('largeThreshold');\n\n if (largeThreshold > progressiveThreshold) {\n progressiveThreshold = largeThreshold;\n }\n\n return progressiveThreshold;\n }\n});\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar env = require(\"zrender/lib/core/env\");\n\nvar _model = require(\"../../util/model\");\n\nvar makeInner = _model.makeInner;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar inner = makeInner();\nvar each = zrUtil.each;\n/**\n * @param {string} key\n * @param {module:echarts/ExtensionAPI} api\n * @param {Function} handler\n * param: {string} currTrigger\n * param: {Array.} point\n */\n\nfunction register(key, api, handler) {\n if (env.node) {\n return;\n }\n\n var zr = api.getZr();\n inner(zr).records || (inner(zr).records = {});\n initGlobalListeners(zr, api);\n var record = inner(zr).records[key] || (inner(zr).records[key] = {});\n record.handler = handler;\n}\n\nfunction initGlobalListeners(zr, api) {\n if (inner(zr).initialized) {\n return;\n }\n\n inner(zr).initialized = true;\n useHandler('click', zrUtil.curry(doEnter, 'click'));\n useHandler('mousemove', zrUtil.curry(doEnter, 'mousemove')); // useHandler('mouseout', onLeave);\n\n useHandler('globalout', onLeave);\n\n function useHandler(eventType, cb) {\n zr.on(eventType, function (e) {\n var dis = makeDispatchAction(api);\n each(inner(zr).records, function (record) {\n record && cb(record, e, dis.dispatchAction);\n });\n dispatchTooltipFinally(dis.pendings, api);\n });\n }\n}\n\nfunction dispatchTooltipFinally(pendings, api) {\n var showLen = pendings.showTip.length;\n var hideLen = pendings.hideTip.length;\n var actuallyPayload;\n\n if (showLen) {\n actuallyPayload = pendings.showTip[showLen - 1];\n } else if (hideLen) {\n actuallyPayload = pendings.hideTip[hideLen - 1];\n }\n\n if (actuallyPayload) {\n actuallyPayload.dispatchAction = null;\n api.dispatchAction(actuallyPayload);\n }\n}\n\nfunction onLeave(record, e, dispatchAction) {\n record.handler('leave', null, dispatchAction);\n}\n\nfunction doEnter(currTrigger, record, e, dispatchAction) {\n record.handler(currTrigger, e, dispatchAction);\n}\n\nfunction makeDispatchAction(api) {\n var pendings = {\n showTip: [],\n hideTip: []\n }; // FIXME\n // better approach?\n // 'showTip' and 'hideTip' can be triggered by axisPointer and tooltip,\n // which may be conflict, (axisPointer call showTip but tooltip call hideTip);\n // So we have to add \"final stage\" to merge those dispatched actions.\n\n var dispatchAction = function (payload) {\n var pendingList = pendings[payload.type];\n\n if (pendingList) {\n pendingList.push(payload);\n } else {\n payload.dispatchAction = dispatchAction;\n api.dispatchAction(payload);\n }\n };\n\n return {\n dispatchAction: dispatchAction,\n pendings: pendings\n };\n}\n/**\n * @param {string} key\n * @param {module:echarts/ExtensionAPI} api\n */\n\n\nfunction unregister(key, api) {\n if (env.node) {\n return;\n }\n\n var zr = api.getZr();\n var record = (inner(zr).records || {})[key];\n\n if (record) {\n inner(zr).records[key] = null;\n }\n}\n\nexports.register = register;\nexports.unregister = unregister;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar Scale = require(\"./Scale\");\n\nvar OrdinalMeta = require(\"../data/OrdinalMeta\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * Linear continuous scale\n * @module echarts/coord/scale/Ordinal\n *\n * http://en.wikipedia.org/wiki/Level_of_measurement\n */\n// FIXME only one data\nvar scaleProto = Scale.prototype;\nvar OrdinalScale = Scale.extend({\n type: 'ordinal',\n\n /**\n * @param {module:echarts/data/OrdianlMeta|Array.} ordinalMeta\n */\n init: function (ordinalMeta, extent) {\n // Caution: Should not use instanceof, consider ec-extensions using\n // import approach to get OrdinalMeta class.\n if (!ordinalMeta || zrUtil.isArray(ordinalMeta)) {\n ordinalMeta = new OrdinalMeta({\n categories: ordinalMeta\n });\n }\n\n this._ordinalMeta = ordinalMeta;\n this._extent = extent || [0, ordinalMeta.categories.length - 1];\n },\n parse: function (val) {\n return typeof val === 'string' ? this._ordinalMeta.getOrdinal(val) // val might be float.\n : Math.round(val);\n },\n contain: function (rank) {\n rank = this.parse(rank);\n return scaleProto.contain.call(this, rank) && this._ordinalMeta.categories[rank] != null;\n },\n\n /**\n * Normalize given rank or name to linear [0, 1]\n * @param {number|string} [val]\n * @return {number}\n */\n normalize: function (val) {\n return scaleProto.normalize.call(this, this.parse(val));\n },\n scale: function (val) {\n return Math.round(scaleProto.scale.call(this, val));\n },\n\n /**\n * @return {Array}\n */\n getTicks: function () {\n var ticks = [];\n var extent = this._extent;\n var rank = extent[0];\n\n while (rank <= extent[1]) {\n ticks.push(rank);\n rank++;\n }\n\n return ticks;\n },\n\n /**\n * Get item on rank n\n * @param {number} n\n * @return {string}\n */\n getLabel: function (n) {\n if (!this.isBlank()) {\n // Note that if no data, ordinalMeta.categories is an empty array.\n return this._ordinalMeta.categories[n];\n }\n },\n\n /**\n * @return {number}\n */\n count: function () {\n return this._extent[1] - this._extent[0] + 1;\n },\n\n /**\n * @override\n */\n unionExtentFromData: function (data, dim) {\n this.unionExtent(data.getApproximateExtent(dim));\n },\n getOrdinalMeta: function () {\n return this._ordinalMeta;\n },\n niceTicks: zrUtil.noop,\n niceExtent: zrUtil.noop\n});\n/**\n * @return {module:echarts/scale/Time}\n */\n\nOrdinalScale.create = function () {\n return new OrdinalScale();\n};\n\nvar _default = OrdinalScale;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar MarkerModel = require(\"./MarkerModel\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = MarkerModel.extend({\n type: 'markLine',\n defaultOption: {\n zlevel: 0,\n z: 5,\n symbol: ['circle', 'arrow'],\n symbolSize: [8, 16],\n //symbolRotate: 0,\n precision: 2,\n tooltip: {\n trigger: 'item'\n },\n label: {\n show: true,\n position: 'end'\n },\n lineStyle: {\n type: 'dashed'\n },\n emphasis: {\n label: {\n show: true\n },\n lineStyle: {\n width: 3\n }\n },\n animationEasing: 'linear'\n }\n});\n\nmodule.exports = _default;","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _util = require('../util');\n\nvar util = _interopRequireWildcard(_util);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }\n\nvar ENUM = 'enum';\n\n/**\n * Rule for validating a value exists in an enumerable list.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param source The source object being validated.\n * @param errors An array of errors that this rule may add\n * validation errors to.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction enumerable(rule, value, source, errors, options) {\n rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : [];\n if (rule[ENUM].indexOf(value) === -1) {\n errors.push(util.format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', ')));\n }\n}\n\nexports['default'] = enumerable;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar ChartView = require(\"../../view/Chart\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar Path = require(\"zrender/lib/graphic/Path\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar NORMAL_ITEM_STYLE_PATH = ['itemStyle'];\nvar EMPHASIS_ITEM_STYLE_PATH = ['emphasis', 'itemStyle'];\nvar SKIP_PROPS = ['color', 'color0', 'borderColor', 'borderColor0'];\nvar CandlestickView = ChartView.extend({\n type: 'candlestick',\n render: function (seriesModel, ecModel, api) {\n this._updateDrawMode(seriesModel);\n\n this._isLargeDraw ? this._renderLarge(seriesModel) : this._renderNormal(seriesModel);\n },\n incrementalPrepareRender: function (seriesModel, ecModel, api) {\n this._clear();\n\n this._updateDrawMode(seriesModel);\n },\n incrementalRender: function (params, seriesModel, ecModel, api) {\n this._isLargeDraw ? this._incrementalRenderLarge(params, seriesModel) : this._incrementalRenderNormal(params, seriesModel);\n },\n _updateDrawMode: function (seriesModel) {\n var isLargeDraw = seriesModel.pipelineContext.large;\n\n if (this._isLargeDraw == null || isLargeDraw ^ this._isLargeDraw) {\n this._isLargeDraw = isLargeDraw;\n\n this._clear();\n }\n },\n _renderNormal: function (seriesModel) {\n var data = seriesModel.getData();\n var oldData = this._data;\n var group = this.group;\n var isSimpleBox = data.getLayout('isSimpleBox'); // There is no old data only when first rendering or switching from\n // stream mode to normal mode, where previous elements should be removed.\n\n if (!this._data) {\n group.removeAll();\n }\n\n data.diff(oldData).add(function (newIdx) {\n if (data.hasValue(newIdx)) {\n var el;\n var itemLayout = data.getItemLayout(newIdx);\n el = createNormalBox(itemLayout, newIdx, true);\n graphic.initProps(el, {\n shape: {\n points: itemLayout.ends\n }\n }, seriesModel, newIdx);\n setBoxCommon(el, data, newIdx, isSimpleBox);\n group.add(el);\n data.setItemGraphicEl(newIdx, el);\n }\n }).update(function (newIdx, oldIdx) {\n var el = oldData.getItemGraphicEl(oldIdx); // Empty data\n\n if (!data.hasValue(newIdx)) {\n group.remove(el);\n return;\n }\n\n var itemLayout = data.getItemLayout(newIdx);\n\n if (!el) {\n el = createNormalBox(itemLayout, newIdx);\n } else {\n graphic.updateProps(el, {\n shape: {\n points: itemLayout.ends\n }\n }, seriesModel, newIdx);\n }\n\n setBoxCommon(el, data, newIdx, isSimpleBox);\n group.add(el);\n data.setItemGraphicEl(newIdx, el);\n }).remove(function (oldIdx) {\n var el = oldData.getItemGraphicEl(oldIdx);\n el && group.remove(el);\n }).execute();\n this._data = data;\n },\n _renderLarge: function (seriesModel) {\n this._clear();\n\n createLarge(seriesModel, this.group);\n },\n _incrementalRenderNormal: function (params, seriesModel) {\n var data = seriesModel.getData();\n var isSimpleBox = data.getLayout('isSimpleBox');\n var dataIndex;\n\n while ((dataIndex = params.next()) != null) {\n var el;\n var itemLayout = data.getItemLayout(dataIndex);\n el = createNormalBox(itemLayout, dataIndex);\n setBoxCommon(el, data, dataIndex, isSimpleBox);\n el.incremental = true;\n this.group.add(el);\n }\n },\n _incrementalRenderLarge: function (params, seriesModel) {\n createLarge(seriesModel, this.group, true);\n },\n remove: function (ecModel) {\n this._clear();\n },\n _clear: function () {\n this.group.removeAll();\n this._data = null;\n },\n dispose: zrUtil.noop\n});\nvar NormalBoxPath = Path.extend({\n type: 'normalCandlestickBox',\n shape: {},\n buildPath: function (ctx, shape) {\n var ends = shape.points;\n\n if (this.__simpleBox) {\n ctx.moveTo(ends[4][0], ends[4][1]);\n ctx.lineTo(ends[6][0], ends[6][1]);\n } else {\n ctx.moveTo(ends[0][0], ends[0][1]);\n ctx.lineTo(ends[1][0], ends[1][1]);\n ctx.lineTo(ends[2][0], ends[2][1]);\n ctx.lineTo(ends[3][0], ends[3][1]);\n ctx.closePath();\n ctx.moveTo(ends[4][0], ends[4][1]);\n ctx.lineTo(ends[5][0], ends[5][1]);\n ctx.moveTo(ends[6][0], ends[6][1]);\n ctx.lineTo(ends[7][0], ends[7][1]);\n }\n }\n});\n\nfunction createNormalBox(itemLayout, dataIndex, isInit) {\n var ends = itemLayout.ends;\n return new NormalBoxPath({\n shape: {\n points: isInit ? transInit(ends, itemLayout) : ends\n },\n z2: 100\n });\n}\n\nfunction setBoxCommon(el, data, dataIndex, isSimpleBox) {\n var itemModel = data.getItemModel(dataIndex);\n var normalItemStyleModel = itemModel.getModel(NORMAL_ITEM_STYLE_PATH);\n var color = data.getItemVisual(dataIndex, 'color');\n var borderColor = data.getItemVisual(dataIndex, 'borderColor') || color; // Color must be excluded.\n // Because symbol provide setColor individually to set fill and stroke\n\n var itemStyle = normalItemStyleModel.getItemStyle(SKIP_PROPS);\n el.useStyle(itemStyle);\n el.style.strokeNoScale = true;\n el.style.fill = color;\n el.style.stroke = borderColor;\n el.__simpleBox = isSimpleBox;\n var hoverStyle = itemModel.getModel(EMPHASIS_ITEM_STYLE_PATH).getItemStyle();\n graphic.setHoverStyle(el, hoverStyle);\n}\n\nfunction transInit(points, itemLayout) {\n return zrUtil.map(points, function (point) {\n point = point.slice();\n point[1] = itemLayout.initBaseline;\n return point;\n });\n}\n\nvar LargeBoxPath = Path.extend({\n type: 'largeCandlestickBox',\n shape: {},\n buildPath: function (ctx, shape) {\n // Drawing lines is more efficient than drawing\n // a whole line or drawing rects.\n var points = shape.points;\n\n for (var i = 0; i < points.length;) {\n if (this.__sign === points[i++]) {\n var x = points[i++];\n ctx.moveTo(x, points[i++]);\n ctx.lineTo(x, points[i++]);\n } else {\n i += 3;\n }\n }\n }\n});\n\nfunction createLarge(seriesModel, group, incremental) {\n var data = seriesModel.getData();\n var largePoints = data.getLayout('largePoints');\n var elP = new LargeBoxPath({\n shape: {\n points: largePoints\n },\n __sign: 1\n });\n group.add(elP);\n var elN = new LargeBoxPath({\n shape: {\n points: largePoints\n },\n __sign: -1\n });\n group.add(elN);\n setLargeStyle(1, elP, seriesModel, data);\n setLargeStyle(-1, elN, seriesModel, data);\n\n if (incremental) {\n elP.incremental = true;\n elN.incremental = true;\n }\n}\n\nfunction setLargeStyle(sign, el, seriesModel, data) {\n var suffix = sign > 0 ? 'P' : 'N';\n var borderColor = data.getVisual('borderColor' + suffix) || data.getVisual('color' + suffix); // Color must be excluded.\n // Because symbol provide setColor individually to set fill and stroke\n\n var itemStyle = seriesModel.getModel(NORMAL_ITEM_STYLE_PATH).getItemStyle(SKIP_PROPS);\n el.useStyle(itemStyle);\n el.style.fill = null;\n el.style.stroke = borderColor; // No different\n // el.style.lineWidth = .5;\n}\n\nvar _default = CandlestickView;\nmodule.exports = _default;","var zrUtil = require(\"../core/util\");\n\nvar Style = require(\"./Style\");\n\nvar Element = require(\"../Element\");\n\nvar RectText = require(\"./mixin/RectText\");\n\n/**\n * 可绘制的图形基类\n * Base class of all displayable graphic objects\n * @module zrender/graphic/Displayable\n */\n\n/**\n * @alias module:zrender/graphic/Displayable\n * @extends module:zrender/Element\n * @extends module:zrender/graphic/mixin/RectText\n */\nfunction Displayable(opts) {\n opts = opts || {};\n Element.call(this, opts); // Extend properties\n\n for (var name in opts) {\n if (opts.hasOwnProperty(name) && name !== 'style') {\n this[name] = opts[name];\n }\n }\n /**\n * @type {module:zrender/graphic/Style}\n */\n\n\n this.style = new Style(opts.style, this);\n this._rect = null; // Shapes for cascade clipping.\n\n this.__clipPaths = []; // FIXME Stateful must be mixined after style is setted\n // Stateful.call(this, opts);\n}\n\nDisplayable.prototype = {\n constructor: Displayable,\n type: 'displayable',\n\n /**\n * Displayable 是否为脏,Painter 中会根据该标记判断是否需要是否需要重新绘制\n * Dirty flag. From which painter will determine if this displayable object needs brush\n * @name module:zrender/graphic/Displayable#__dirty\n * @type {boolean}\n */\n __dirty: true,\n\n /**\n * 图形是否可见,为true时不绘制图形,但是仍能触发鼠标事件\n * If ignore drawing of the displayable object. Mouse event will still be triggered\n * @name module:/zrender/graphic/Displayable#invisible\n * @type {boolean}\n * @default false\n */\n invisible: false,\n\n /**\n * @name module:/zrender/graphic/Displayable#z\n * @type {number}\n * @default 0\n */\n z: 0,\n\n /**\n * @name module:/zrender/graphic/Displayable#z\n * @type {number}\n * @default 0\n */\n z2: 0,\n\n /**\n * z层level,决定绘画在哪层canvas中\n * @name module:/zrender/graphic/Displayable#zlevel\n * @type {number}\n * @default 0\n */\n zlevel: 0,\n\n /**\n * 是否可拖拽\n * @name module:/zrender/graphic/Displayable#draggable\n * @type {boolean}\n * @default false\n */\n draggable: false,\n\n /**\n * 是否正在拖拽\n * @name module:/zrender/graphic/Displayable#draggable\n * @type {boolean}\n * @default false\n */\n dragging: false,\n\n /**\n * 是否相应鼠标事件\n * @name module:/zrender/graphic/Displayable#silent\n * @type {boolean}\n * @default false\n */\n silent: false,\n\n /**\n * If enable culling\n * @type {boolean}\n * @default false\n */\n culling: false,\n\n /**\n * Mouse cursor when hovered\n * @name module:/zrender/graphic/Displayable#cursor\n * @type {string}\n */\n cursor: 'pointer',\n\n /**\n * If hover area is bounding rect\n * @name module:/zrender/graphic/Displayable#rectHover\n * @type {string}\n */\n rectHover: false,\n\n /**\n * Render the element progressively when the value >= 0,\n * usefull for large data.\n * @type {boolean}\n */\n progressive: false,\n\n /**\n * @type {boolean}\n */\n incremental: false,\n\n /**\n * Scale ratio for global scale.\n * @type {boolean}\n */\n globalScaleRatio: 1,\n beforeBrush: function (ctx) {},\n afterBrush: function (ctx) {},\n\n /**\n * 图形绘制方法\n * @param {CanvasRenderingContext2D} ctx\n */\n // Interface\n brush: function (ctx, prevEl) {},\n\n /**\n * 获取最小包围盒\n * @return {module:zrender/core/BoundingRect}\n */\n // Interface\n getBoundingRect: function () {},\n\n /**\n * 判断坐标 x, y 是否在图形上\n * If displayable element contain coord x, y\n * @param {number} x\n * @param {number} y\n * @return {boolean}\n */\n contain: function (x, y) {\n return this.rectContain(x, y);\n },\n\n /**\n * @param {Function} cb\n * @param {} context\n */\n traverse: function (cb, context) {\n cb.call(context, this);\n },\n\n /**\n * 判断坐标 x, y 是否在图形的包围盒上\n * If bounding rect of element contain coord x, y\n * @param {number} x\n * @param {number} y\n * @return {boolean}\n */\n rectContain: function (x, y) {\n var coord = this.transformCoordToLocal(x, y);\n var rect = this.getBoundingRect();\n return rect.contain(coord[0], coord[1]);\n },\n\n /**\n * 标记图形元素为脏,并且在下一帧重绘\n * Mark displayable element dirty and refresh next frame\n */\n dirty: function () {\n this.__dirty = this.__dirtyText = true;\n this._rect = null;\n this.__zr && this.__zr.refresh();\n },\n\n /**\n * 图形是否会触发事件\n * If displayable object binded any event\n * @return {boolean}\n */\n // TODO, 通过 bind 绑定的事件\n // isSilent: function () {\n // return !(\n // this.hoverable || this.draggable\n // || this.onmousemove || this.onmouseover || this.onmouseout\n // || this.onmousedown || this.onmouseup || this.onclick\n // || this.ondragenter || this.ondragover || this.ondragleave\n // || this.ondrop\n // );\n // },\n\n /**\n * Alias for animate('style')\n * @param {boolean} loop\n */\n animateStyle: function (loop) {\n return this.animate('style', loop);\n },\n attrKV: function (key, value) {\n if (key !== 'style') {\n Element.prototype.attrKV.call(this, key, value);\n } else {\n this.style.set(value);\n }\n },\n\n /**\n * @param {Object|string} key\n * @param {*} value\n */\n setStyle: function (key, value) {\n this.style.set(key, value);\n this.dirty(false);\n return this;\n },\n\n /**\n * Use given style object\n * @param {Object} obj\n */\n useStyle: function (obj) {\n this.style = new Style(obj, this);\n this.dirty(false);\n return this;\n }\n};\nzrUtil.inherits(Displayable, Element);\nzrUtil.mixin(Displayable, RectText); // zrUtil.mixin(Displayable, Stateful);\n\nvar _default = Displayable;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar ChartView = require(\"../../view/Chart\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * @param {module:echarts/model/Series} seriesModel\n * @param {boolean} hasAnimation\n * @inner\n */\nfunction updateDataSelected(uid, seriesModel, hasAnimation, api) {\n var data = seriesModel.getData();\n var dataIndex = this.dataIndex;\n var name = data.getName(dataIndex);\n var selectedOffset = seriesModel.get('selectedOffset');\n api.dispatchAction({\n type: 'pieToggleSelect',\n from: uid,\n name: name,\n seriesId: seriesModel.id\n });\n data.each(function (idx) {\n toggleItemSelected(data.getItemGraphicEl(idx), data.getItemLayout(idx), seriesModel.isSelected(data.getName(idx)), selectedOffset, hasAnimation);\n });\n}\n/**\n * @param {module:zrender/graphic/Sector} el\n * @param {Object} layout\n * @param {boolean} isSelected\n * @param {number} selectedOffset\n * @param {boolean} hasAnimation\n * @inner\n */\n\n\nfunction toggleItemSelected(el, layout, isSelected, selectedOffset, hasAnimation) {\n var midAngle = (layout.startAngle + layout.endAngle) / 2;\n var dx = Math.cos(midAngle);\n var dy = Math.sin(midAngle);\n var offset = isSelected ? selectedOffset : 0;\n var position = [dx * offset, dy * offset];\n hasAnimation // animateTo will stop revious animation like update transition\n ? el.animate().when(200, {\n position: position\n }).start('bounceOut') : el.attr('position', position);\n}\n/**\n * Piece of pie including Sector, Label, LabelLine\n * @constructor\n * @extends {module:zrender/graphic/Group}\n */\n\n\nfunction PiePiece(data, idx) {\n graphic.Group.call(this);\n var sector = new graphic.Sector({\n z2: 2\n });\n var polyline = new graphic.Polyline();\n var text = new graphic.Text();\n this.add(sector);\n this.add(polyline);\n this.add(text);\n this.updateData(data, idx, true); // Hover to change label and labelLine\n\n function onEmphasis() {\n polyline.ignore = polyline.hoverIgnore;\n text.ignore = text.hoverIgnore;\n }\n\n function onNormal() {\n polyline.ignore = polyline.normalIgnore;\n text.ignore = text.normalIgnore;\n }\n\n this.on('emphasis', onEmphasis).on('normal', onNormal).on('mouseover', onEmphasis).on('mouseout', onNormal);\n}\n\nvar piePieceProto = PiePiece.prototype;\n\npiePieceProto.updateData = function (data, idx, firstCreate) {\n var sector = this.childAt(0);\n var seriesModel = data.hostModel;\n var itemModel = data.getItemModel(idx);\n var layout = data.getItemLayout(idx);\n var sectorShape = zrUtil.extend({}, layout);\n sectorShape.label = null;\n\n if (firstCreate) {\n sector.setShape(sectorShape);\n var animationType = seriesModel.getShallow('animationType');\n\n if (animationType === 'scale') {\n sector.shape.r = layout.r0;\n graphic.initProps(sector, {\n shape: {\n r: layout.r\n }\n }, seriesModel, idx);\n } // Expansion\n else {\n sector.shape.endAngle = layout.startAngle;\n graphic.updateProps(sector, {\n shape: {\n endAngle: layout.endAngle\n }\n }, seriesModel, idx);\n }\n } else {\n graphic.updateProps(sector, {\n shape: sectorShape\n }, seriesModel, idx);\n } // Update common style\n\n\n var visualColor = data.getItemVisual(idx, 'color');\n sector.useStyle(zrUtil.defaults({\n lineJoin: 'bevel',\n fill: visualColor\n }, itemModel.getModel('itemStyle').getItemStyle()));\n sector.hoverStyle = itemModel.getModel('emphasis.itemStyle').getItemStyle();\n var cursorStyle = itemModel.getShallow('cursor');\n cursorStyle && sector.attr('cursor', cursorStyle); // Toggle selected\n\n toggleItemSelected(this, data.getItemLayout(idx), seriesModel.isSelected(null, idx), seriesModel.get('selectedOffset'), seriesModel.get('animation'));\n\n function onEmphasis() {\n // Sector may has animation of updating data. Force to move to the last frame\n // Or it may stopped on the wrong shape\n sector.stopAnimation(true);\n sector.animateTo({\n shape: {\n r: layout.r + seriesModel.get('hoverOffset')\n }\n }, 300, 'elasticOut');\n }\n\n function onNormal() {\n sector.stopAnimation(true);\n sector.animateTo({\n shape: {\n r: layout.r\n }\n }, 300, 'elasticOut');\n }\n\n sector.off('mouseover').off('mouseout').off('emphasis').off('normal');\n\n if (itemModel.get('hoverAnimation') && seriesModel.isAnimationEnabled()) {\n sector.on('mouseover', onEmphasis).on('mouseout', onNormal).on('emphasis', onEmphasis).on('normal', onNormal);\n }\n\n this._updateLabel(data, idx);\n\n graphic.setHoverStyle(this);\n};\n\npiePieceProto._updateLabel = function (data, idx) {\n var labelLine = this.childAt(1);\n var labelText = this.childAt(2);\n var seriesModel = data.hostModel;\n var itemModel = data.getItemModel(idx);\n var layout = data.getItemLayout(idx);\n var labelLayout = layout.label;\n var visualColor = data.getItemVisual(idx, 'color');\n graphic.updateProps(labelLine, {\n shape: {\n points: labelLayout.linePoints || [[labelLayout.x, labelLayout.y], [labelLayout.x, labelLayout.y], [labelLayout.x, labelLayout.y]]\n }\n }, seriesModel, idx);\n graphic.updateProps(labelText, {\n style: {\n x: labelLayout.x,\n y: labelLayout.y\n }\n }, seriesModel, idx);\n labelText.attr({\n rotation: labelLayout.rotation,\n origin: [labelLayout.x, labelLayout.y],\n z2: 10\n });\n var labelModel = itemModel.getModel('label');\n var labelHoverModel = itemModel.getModel('emphasis.label');\n var labelLineModel = itemModel.getModel('labelLine');\n var labelLineHoverModel = itemModel.getModel('emphasis.labelLine');\n var visualColor = data.getItemVisual(idx, 'color');\n graphic.setLabelStyle(labelText.style, labelText.hoverStyle = {}, labelModel, labelHoverModel, {\n labelFetcher: data.hostModel,\n labelDataIndex: idx,\n defaultText: data.getName(idx),\n autoColor: visualColor,\n useInsideStyle: !!labelLayout.inside\n }, {\n textAlign: labelLayout.textAlign,\n textVerticalAlign: labelLayout.verticalAlign,\n opacity: data.getItemVisual(idx, 'opacity')\n });\n labelText.ignore = labelText.normalIgnore = !labelModel.get('show');\n labelText.hoverIgnore = !labelHoverModel.get('show');\n labelLine.ignore = labelLine.normalIgnore = !labelLineModel.get('show');\n labelLine.hoverIgnore = !labelLineHoverModel.get('show'); // Default use item visual color\n\n labelLine.setStyle({\n stroke: visualColor,\n opacity: data.getItemVisual(idx, 'opacity')\n });\n labelLine.setStyle(labelLineModel.getModel('lineStyle').getLineStyle());\n labelLine.hoverStyle = labelLineHoverModel.getModel('lineStyle').getLineStyle();\n var smooth = labelLineModel.get('smooth');\n\n if (smooth && smooth === true) {\n smooth = 0.4;\n }\n\n labelLine.setShape({\n smooth: smooth\n });\n};\n\nzrUtil.inherits(PiePiece, graphic.Group); // Pie view\n\nvar PieView = ChartView.extend({\n type: 'pie',\n init: function () {\n var sectorGroup = new graphic.Group();\n this._sectorGroup = sectorGroup;\n },\n render: function (seriesModel, ecModel, api, payload) {\n if (payload && payload.from === this.uid) {\n return;\n }\n\n var data = seriesModel.getData();\n var oldData = this._data;\n var group = this.group;\n var hasAnimation = ecModel.get('animation');\n var isFirstRender = !oldData;\n var animationType = seriesModel.get('animationType');\n var onSectorClick = zrUtil.curry(updateDataSelected, this.uid, seriesModel, hasAnimation, api);\n var selectedMode = seriesModel.get('selectedMode');\n data.diff(oldData).add(function (idx) {\n var piePiece = new PiePiece(data, idx); // Default expansion animation\n\n if (isFirstRender && animationType !== 'scale') {\n piePiece.eachChild(function (child) {\n child.stopAnimation(true);\n });\n }\n\n selectedMode && piePiece.on('click', onSectorClick);\n data.setItemGraphicEl(idx, piePiece);\n group.add(piePiece);\n }).update(function (newIdx, oldIdx) {\n var piePiece = oldData.getItemGraphicEl(oldIdx);\n piePiece.updateData(data, newIdx);\n piePiece.off('click');\n selectedMode && piePiece.on('click', onSectorClick);\n group.add(piePiece);\n data.setItemGraphicEl(newIdx, piePiece);\n }).remove(function (idx) {\n var piePiece = oldData.getItemGraphicEl(idx);\n group.remove(piePiece);\n }).execute();\n\n if (hasAnimation && isFirstRender && data.count() > 0 // Default expansion animation\n && animationType !== 'scale') {\n var shape = data.getItemLayout(0);\n var r = Math.max(api.getWidth(), api.getHeight()) / 2;\n var removeClipPath = zrUtil.bind(group.removeClipPath, group);\n group.setClipPath(this._createClipPath(shape.cx, shape.cy, r, shape.startAngle, shape.clockwise, removeClipPath, seriesModel));\n } else {\n // clipPath is used in first-time animation, so remove it when otherwise. See: #8994\n group.removeClipPath();\n }\n\n this._data = data;\n },\n dispose: function () {},\n _createClipPath: function (cx, cy, r, startAngle, clockwise, cb, seriesModel) {\n var clipPath = new graphic.Sector({\n shape: {\n cx: cx,\n cy: cy,\n r0: 0,\n r: r,\n startAngle: startAngle,\n endAngle: startAngle,\n clockwise: clockwise\n }\n });\n graphic.initProps(clipPath, {\n shape: {\n endAngle: startAngle + (clockwise ? 1 : -1) * Math.PI * 2\n }\n }, seriesModel, cb);\n return clipPath;\n },\n\n /**\n * @implement\n */\n containPoint: function (point, seriesModel) {\n var data = seriesModel.getData();\n var itemLayout = data.getItemLayout(0);\n\n if (itemLayout) {\n var dx = point[0] - itemLayout.cx;\n var dy = point[1] - itemLayout.cy;\n var radius = Math.sqrt(dx * dx + dy * dy);\n return radius <= itemLayout.r && radius >= itemLayout.r0;\n }\n }\n});\nvar _default = PieView;\nmodule.exports = _default;","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _required = require('./required');\n\nvar _required2 = _interopRequireDefault(_required);\n\nvar _whitespace = require('./whitespace');\n\nvar _whitespace2 = _interopRequireDefault(_whitespace);\n\nvar _type = require('./type');\n\nvar _type2 = _interopRequireDefault(_type);\n\nvar _range = require('./range');\n\nvar _range2 = _interopRequireDefault(_range);\n\nvar _enum = require('./enum');\n\nvar _enum2 = _interopRequireDefault(_enum);\n\nvar _pattern = require('./pattern');\n\nvar _pattern2 = _interopRequireDefault(_pattern);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nexports['default'] = {\n required: _required2['default'],\n whitespace: _whitespace2['default'],\n type: _type2['default'],\n range: _range2['default'],\n 'enum': _enum2['default'],\n pattern: _pattern2['default']\n};","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar vec2 = require(\"zrender/lib/core/vector\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction simpleLayout(seriesModel) {\n var coordSys = seriesModel.coordinateSystem;\n\n if (coordSys && coordSys.type !== 'view') {\n return;\n }\n\n var graph = seriesModel.getGraph();\n graph.eachNode(function (node) {\n var model = node.getModel();\n node.setLayout([+model.get('x'), +model.get('y')]);\n });\n simpleLayoutEdge(graph);\n}\n\nfunction simpleLayoutEdge(graph) {\n graph.eachEdge(function (edge) {\n var curveness = edge.getModel().get('lineStyle.curveness') || 0;\n var p1 = vec2.clone(edge.node1.getLayout());\n var p2 = vec2.clone(edge.node2.getLayout());\n var points = [p1, p2];\n\n if (+curveness) {\n points.push([(p1[0] + p2[0]) / 2 - (p1[1] - p2[1]) * curveness, (p1[1] + p2[1]) / 2 - (p2[0] - p1[0]) * curveness]);\n }\n\n edge.setLayout(points);\n });\n}\n\nexports.simpleLayout = simpleLayout;\nexports.simpleLayoutEdge = simpleLayoutEdge;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _config = require(\"../../config\");\n\nvar __DEV__ = _config.__DEV__;\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar Polar = require(\"./Polar\");\n\nvar _number = require(\"../../util/number\");\n\nvar parsePercent = _number.parsePercent;\n\nvar _axisHelper = require(\"../../coord/axisHelper\");\n\nvar createScaleByModel = _axisHelper.createScaleByModel;\nvar niceScaleExtent = _axisHelper.niceScaleExtent;\n\nvar CoordinateSystem = require(\"../../CoordinateSystem\");\n\nvar _dataStackHelper = require(\"../../data/helper/dataStackHelper\");\n\nvar getStackedDimension = _dataStackHelper.getStackedDimension;\n\nrequire(\"./PolarModel\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// TODO Axis scale\n\n/**\n * Resize method bound to the polar\n * @param {module:echarts/coord/polar/PolarModel} polarModel\n * @param {module:echarts/ExtensionAPI} api\n */\nfunction resizePolar(polar, polarModel, api) {\n var center = polarModel.get('center');\n var width = api.getWidth();\n var height = api.getHeight();\n polar.cx = parsePercent(center[0], width);\n polar.cy = parsePercent(center[1], height);\n var radiusAxis = polar.getRadiusAxis();\n var size = Math.min(width, height) / 2;\n var radius = parsePercent(polarModel.get('radius'), size);\n radiusAxis.inverse ? radiusAxis.setExtent(radius, 0) : radiusAxis.setExtent(0, radius);\n}\n/**\n * Update polar\n */\n\n\nfunction updatePolarScale(ecModel, api) {\n var polar = this;\n var angleAxis = polar.getAngleAxis();\n var radiusAxis = polar.getRadiusAxis(); // Reset scale\n\n angleAxis.scale.setExtent(Infinity, -Infinity);\n radiusAxis.scale.setExtent(Infinity, -Infinity);\n ecModel.eachSeries(function (seriesModel) {\n if (seriesModel.coordinateSystem === polar) {\n var data = seriesModel.getData();\n zrUtil.each(data.mapDimension('radius', true), function (dim) {\n radiusAxis.scale.unionExtentFromData(data, getStackedDimension(data, dim));\n });\n zrUtil.each(data.mapDimension('angle', true), function (dim) {\n angleAxis.scale.unionExtentFromData(data, getStackedDimension(data, dim));\n });\n }\n });\n niceScaleExtent(angleAxis.scale, angleAxis.model);\n niceScaleExtent(radiusAxis.scale, radiusAxis.model); // Fix extent of category angle axis\n\n if (angleAxis.type === 'category' && !angleAxis.onBand) {\n var extent = angleAxis.getExtent();\n var diff = 360 / angleAxis.scale.count();\n angleAxis.inverse ? extent[1] += diff : extent[1] -= diff;\n angleAxis.setExtent(extent[0], extent[1]);\n }\n}\n/**\n * Set common axis properties\n * @param {module:echarts/coord/polar/AngleAxis|module:echarts/coord/polar/RadiusAxis}\n * @param {module:echarts/coord/polar/AxisModel}\n * @inner\n */\n\n\nfunction setAxis(axis, axisModel) {\n axis.type = axisModel.get('type');\n axis.scale = createScaleByModel(axisModel);\n axis.onBand = axisModel.get('boundaryGap') && axis.type === 'category';\n axis.inverse = axisModel.get('inverse');\n\n if (axisModel.mainType === 'angleAxis') {\n axis.inverse ^= axisModel.get('clockwise');\n var startAngle = axisModel.get('startAngle');\n axis.setExtent(startAngle, startAngle + (axis.inverse ? -360 : 360));\n } // Inject axis instance\n\n\n axisModel.axis = axis;\n axis.model = axisModel;\n}\n\nvar polarCreator = {\n dimensions: Polar.prototype.dimensions,\n create: function (ecModel, api) {\n var polarList = [];\n ecModel.eachComponent('polar', function (polarModel, idx) {\n var polar = new Polar(idx); // Inject resize and update method\n\n polar.update = updatePolarScale;\n var radiusAxis = polar.getRadiusAxis();\n var angleAxis = polar.getAngleAxis();\n var radiusAxisModel = polarModel.findAxisModel('radiusAxis');\n var angleAxisModel = polarModel.findAxisModel('angleAxis');\n setAxis(radiusAxis, radiusAxisModel);\n setAxis(angleAxis, angleAxisModel);\n resizePolar(polar, polarModel, api);\n polarList.push(polar);\n polarModel.coordinateSystem = polar;\n polar.model = polarModel;\n }); // Inject coordinateSystem to series\n\n ecModel.eachSeries(function (seriesModel) {\n if (seriesModel.get('coordinateSystem') === 'polar') {\n var polarModel = ecModel.queryComponents({\n mainType: 'polar',\n index: seriesModel.get('polarIndex'),\n id: seriesModel.get('polarId')\n })[0];\n seriesModel.coordinateSystem = polarModel.coordinateSystem;\n }\n });\n return polarList;\n }\n};\nCoordinateSystem.register('polar', polarCreator);","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _rule = require('../rule/');\n\nvar _rule2 = _interopRequireDefault(_rule);\n\nvar _util = require('../util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n/**\n * Validates the regular expression type.\n *\n * @param rule The validation rule.\n * @param value The value of the field on the source object.\n * @param callback The callback function.\n * @param source The source object being validated.\n * @param options The validation options.\n * @param options.messages The validation messages.\n */\nfunction regexp(rule, value, callback, source, options) {\n var errors = [];\n var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);\n if (validate) {\n if ((0, _util.isEmptyValue)(value) && !rule.required) {\n return callback();\n }\n _rule2['default'].required(rule, value, source, errors, options);\n if (!(0, _util.isEmptyValue)(value)) {\n _rule2['default'].type(rule, value, source, errors, options);\n }\n }\n callback(errors);\n}\n\nexports['default'] = regexp;","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar _number = require(\"../util/number\");\n\nvar parsePercent = _number.parsePercent;\n\nvar _dataStackHelper = require(\"../data/helper/dataStackHelper\");\n\nvar isDimensionStacked = _dataStackHelper.isDimensionStacked;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction getSeriesStackId(seriesModel) {\n return seriesModel.get('stack') || '__ec_stack_' + seriesModel.seriesIndex;\n}\n\nfunction getAxisKey(axis) {\n return axis.dim;\n}\n/**\n * @param {string} seriesType\n * @param {module:echarts/model/Global} ecModel\n * @param {module:echarts/ExtensionAPI} api\n */\n\n\nfunction barLayoutPolar(seriesType, ecModel, api) {\n // FIXME\n // Revert becuase it brings bar progressive bug.\n // The complete fix will be added in the next version.\n var width = api.getWidth();\n var height = api.getHeight();\n var lastStackCoords = {};\n var barWidthAndOffset = calRadialBar(zrUtil.filter(ecModel.getSeriesByType(seriesType), function (seriesModel) {\n return !ecModel.isSeriesFiltered(seriesModel) && seriesModel.coordinateSystem && seriesModel.coordinateSystem.type === 'polar';\n }));\n ecModel.eachSeriesByType(seriesType, function (seriesModel) {\n // Check series coordinate, do layout for polar only\n if (seriesModel.coordinateSystem.type !== 'polar') {\n return;\n }\n\n var data = seriesModel.getData();\n var polar = seriesModel.coordinateSystem;\n var baseAxis = polar.getBaseAxis();\n var stackId = getSeriesStackId(seriesModel);\n var columnLayoutInfo = barWidthAndOffset[getAxisKey(baseAxis)][stackId];\n var columnOffset = columnLayoutInfo.offset;\n var columnWidth = columnLayoutInfo.width;\n var valueAxis = polar.getOtherAxis(baseAxis);\n var cx = seriesModel.coordinateSystem.cx;\n var cy = seriesModel.coordinateSystem.cy;\n var barMinHeight = seriesModel.get('barMinHeight') || 0;\n var barMinAngle = seriesModel.get('barMinAngle') || 0;\n lastStackCoords[stackId] = lastStackCoords[stackId] || [];\n var valueDim = data.mapDimension(valueAxis.dim);\n var baseDim = data.mapDimension(baseAxis.dim);\n var stacked = isDimensionStacked(data, valueDim\n /*, baseDim*/\n );\n var valueAxisStart = valueAxis.getExtent()[0];\n\n for (var idx = 0, len = data.count(); idx < len; idx++) {\n var value = data.get(valueDim, idx);\n var baseValue = data.get(baseDim, idx);\n\n if (isNaN(value)) {\n continue;\n }\n\n var sign = value >= 0 ? 'p' : 'n';\n var baseCoord = valueAxisStart; // Because of the barMinHeight, we can not use the value in\n // stackResultDimension directly.\n // Only ordinal axis can be stacked.\n\n if (stacked) {\n if (!lastStackCoords[stackId][baseValue]) {\n lastStackCoords[stackId][baseValue] = {\n p: valueAxisStart,\n // Positive stack\n n: valueAxisStart // Negative stack\n\n };\n } // Should also consider #4243\n\n\n baseCoord = lastStackCoords[stackId][baseValue][sign];\n }\n\n var r0;\n var r;\n var startAngle;\n var endAngle; // radial sector\n\n if (valueAxis.dim === 'radius') {\n var radiusSpan = valueAxis.dataToRadius(value) - valueAxisStart;\n var angle = baseAxis.dataToAngle(baseValue);\n\n if (Math.abs(radiusSpan) < barMinHeight) {\n radiusSpan = (radiusSpan < 0 ? -1 : 1) * barMinHeight;\n }\n\n r0 = baseCoord;\n r = baseCoord + radiusSpan;\n startAngle = angle - columnOffset;\n endAngle = startAngle - columnWidth;\n stacked && (lastStackCoords[stackId][baseValue][sign] = r);\n } // tangential sector\n else {\n // angleAxis must be clamped.\n var angleSpan = valueAxis.dataToAngle(value, true) - valueAxisStart;\n var radius = baseAxis.dataToRadius(baseValue);\n\n if (Math.abs(angleSpan) < barMinAngle) {\n angleSpan = (angleSpan < 0 ? -1 : 1) * barMinAngle;\n }\n\n r0 = radius + columnOffset;\n r = r0 + columnWidth;\n startAngle = baseCoord;\n endAngle = baseCoord + angleSpan; // if the previous stack is at the end of the ring,\n // add a round to differentiate it from origin\n // var extent = angleAxis.getExtent();\n // var stackCoord = angle;\n // if (stackCoord === extent[0] && value > 0) {\n // stackCoord = extent[1];\n // }\n // else if (stackCoord === extent[1] && value < 0) {\n // stackCoord = extent[0];\n // }\n\n stacked && (lastStackCoords[stackId][baseValue][sign] = endAngle);\n }\n\n data.setItemLayout(idx, {\n cx: cx,\n cy: cy,\n r0: r0,\n r: r,\n // Consider that positive angle is anti-clockwise,\n // while positive radian of sector is clockwise\n startAngle: -startAngle * Math.PI / 180,\n endAngle: -endAngle * Math.PI / 180\n });\n }\n }, this);\n}\n/**\n * Calculate bar width and offset for radial bar charts\n */\n\n\nfunction calRadialBar(barSeries, api) {\n // Columns info on each category axis. Key is polar name\n var columnsMap = {};\n zrUtil.each(barSeries, function (seriesModel, idx) {\n var data = seriesModel.getData();\n var polar = seriesModel.coordinateSystem;\n var baseAxis = polar.getBaseAxis();\n var axisExtent = baseAxis.getExtent();\n var bandWidth = baseAxis.type === 'category' ? baseAxis.getBandWidth() : Math.abs(axisExtent[1] - axisExtent[0]) / data.count();\n var columnsOnAxis = columnsMap[getAxisKey(baseAxis)] || {\n bandWidth: bandWidth,\n remainedWidth: bandWidth,\n autoWidthCount: 0,\n categoryGap: '20%',\n gap: '30%',\n stacks: {}\n };\n var stacks = columnsOnAxis.stacks;\n columnsMap[getAxisKey(baseAxis)] = columnsOnAxis;\n var stackId = getSeriesStackId(seriesModel);\n\n if (!stacks[stackId]) {\n columnsOnAxis.autoWidthCount++;\n }\n\n stacks[stackId] = stacks[stackId] || {\n width: 0,\n maxWidth: 0\n };\n var barWidth = parsePercent(seriesModel.get('barWidth'), bandWidth);\n var barMaxWidth = parsePercent(seriesModel.get('barMaxWidth'), bandWidth);\n var barGap = seriesModel.get('barGap');\n var barCategoryGap = seriesModel.get('barCategoryGap');\n\n if (barWidth && !stacks[stackId].width) {\n barWidth = Math.min(columnsOnAxis.remainedWidth, barWidth);\n stacks[stackId].width = barWidth;\n columnsOnAxis.remainedWidth -= barWidth;\n }\n\n barMaxWidth && (stacks[stackId].maxWidth = barMaxWidth);\n barGap != null && (columnsOnAxis.gap = barGap);\n barCategoryGap != null && (columnsOnAxis.categoryGap = barCategoryGap);\n });\n var result = {};\n zrUtil.each(columnsMap, function (columnsOnAxis, coordSysName) {\n result[coordSysName] = {};\n var stacks = columnsOnAxis.stacks;\n var bandWidth = columnsOnAxis.bandWidth;\n var categoryGap = parsePercent(columnsOnAxis.categoryGap, bandWidth);\n var barGapPercent = parsePercent(columnsOnAxis.gap, 1);\n var remainedWidth = columnsOnAxis.remainedWidth;\n var autoWidthCount = columnsOnAxis.autoWidthCount;\n var autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent);\n autoWidth = Math.max(autoWidth, 0); // Find if any auto calculated bar exceeded maxBarWidth\n\n zrUtil.each(stacks, function (column, stack) {\n var maxWidth = column.maxWidth;\n\n if (maxWidth && maxWidth < autoWidth) {\n maxWidth = Math.min(maxWidth, remainedWidth);\n\n if (column.width) {\n maxWidth = Math.min(maxWidth, column.width);\n }\n\n remainedWidth -= maxWidth;\n column.width = maxWidth;\n autoWidthCount--;\n }\n }); // Recalculate width again\n\n autoWidth = (remainedWidth - categoryGap) / (autoWidthCount + (autoWidthCount - 1) * barGapPercent);\n autoWidth = Math.max(autoWidth, 0);\n var widthSum = 0;\n var lastColumn;\n zrUtil.each(stacks, function (column, idx) {\n if (!column.width) {\n column.width = autoWidth;\n }\n\n lastColumn = column;\n widthSum += column.width * (1 + barGapPercent);\n });\n\n if (lastColumn) {\n widthSum -= lastColumn.width * barGapPercent;\n }\n\n var offset = -widthSum / 2;\n zrUtil.each(stacks, function (column, stackId) {\n result[coordSysName][stackId] = result[coordSysName][stackId] || {\n offset: offset,\n width: column.width\n };\n offset += column.width * (1 + barGapPercent);\n });\n });\n return result;\n}\n\nvar _default = barLayoutPolar;\nmodule.exports = _default;","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar Path = require(\"zrender/lib/graphic/Path\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = Path.extend({\n type: 'echartsGaugePointer',\n shape: {\n angle: 0,\n width: 10,\n r: 10,\n x: 0,\n y: 0\n },\n buildPath: function (ctx, shape) {\n var mathCos = Math.cos;\n var mathSin = Math.sin;\n var r = shape.r;\n var width = shape.width;\n var angle = shape.angle;\n var x = shape.x - mathCos(angle) * width * (width >= r / 3 ? 1 : 2);\n var y = shape.y - mathSin(angle) * width * (width >= r / 3 ? 1 : 2);\n angle = shape.angle - Math.PI / 2;\n ctx.moveTo(x, y);\n ctx.lineTo(shape.x + mathCos(angle) * width, shape.y + mathSin(angle) * width);\n ctx.lineTo(shape.x + mathCos(shape.angle) * r, shape.y + mathSin(shape.angle) * r);\n ctx.lineTo(shape.x - mathCos(angle) * width, shape.y - mathSin(angle) * width);\n ctx.lineTo(x, y);\n return;\n }\n});\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar modelUtil = require(\"../../util/model\");\n\nvar ComponentModel = require(\"../../model/Component\");\n\nvar Model = require(\"../../model/Model\");\n\nvar selectableMixin = require(\"../../component/helper/selectableMixin\");\n\nvar geoCreator = require(\"./geoCreator\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar GeoModel = ComponentModel.extend({\n type: 'geo',\n\n /**\n * @type {module:echarts/coord/geo/Geo}\n */\n coordinateSystem: null,\n layoutMode: 'box',\n init: function (option) {\n ComponentModel.prototype.init.apply(this, arguments); // Default label emphasis `show`\n\n modelUtil.defaultEmphasis(option, 'label', ['show']);\n },\n optionUpdated: function () {\n var option = this.option;\n var self = this;\n option.regions = geoCreator.getFilledRegions(option.regions, option.map, option.nameMap);\n this._optionModelMap = zrUtil.reduce(option.regions || [], function (optionModelMap, regionOpt) {\n if (regionOpt.name) {\n optionModelMap.set(regionOpt.name, new Model(regionOpt, self));\n }\n\n return optionModelMap;\n }, zrUtil.createHashMap());\n this.updateSelectedMap(option.regions);\n },\n defaultOption: {\n zlevel: 0,\n z: 0,\n show: true,\n left: 'center',\n top: 'center',\n // width:,\n // height:,\n // right\n // bottom\n // Aspect is width / height. Inited to be geoJson bbox aspect\n // This parameter is used for scale this aspect\n // If svg used, aspectScale is 1 by default.\n // aspectScale: 0.75,\n aspectScale: null,\n ///// Layout with center and size\n // If you wan't to put map in a fixed size box with right aspect ratio\n // This two properties may more conveninet\n // layoutCenter: [50%, 50%]\n // layoutSize: 100\n silent: false,\n // Map type\n map: '',\n // Define left-top, right-bottom coords to control view\n // For example, [ [180, 90], [-180, -90] ]\n boundingCoords: null,\n // Default on center of map\n center: null,\n zoom: 1,\n scaleLimit: null,\n // selectedMode: false\n label: {\n show: false,\n color: '#000'\n },\n itemStyle: {\n // color: 各异,\n borderWidth: 0.5,\n borderColor: '#444',\n color: '#eee'\n },\n emphasis: {\n label: {\n show: true,\n color: 'rgb(100,0,0)'\n },\n itemStyle: {\n color: 'rgba(255,215,0,0.8)'\n }\n },\n regions: []\n },\n\n /**\n * Get model of region\n * @param {string} name\n * @return {module:echarts/model/Model}\n */\n getRegionModel: function (name) {\n return this._optionModelMap.get(name) || new Model(null, this, this.ecModel);\n },\n\n /**\n * Format label\n * @param {string} name Region name\n * @param {string} [status='normal'] 'normal' or 'emphasis'\n * @return {string}\n */\n getFormattedLabel: function (name, status) {\n var regionModel = this.getRegionModel(name);\n var formatter = regionModel.get('label.' + status + '.formatter');\n var params = {\n name: name\n };\n\n if (typeof formatter === 'function') {\n params.status = status;\n return formatter(params);\n } else if (typeof formatter === 'string') {\n return formatter.replace('{a}', name != null ? name : '');\n }\n },\n setZoom: function (zoom) {\n this.option.zoom = zoom;\n },\n setCenter: function (center) {\n this.option.center = center;\n }\n});\nzrUtil.mixin(GeoModel, selectableMixin);\nvar _default = GeoModel;\nmodule.exports = _default;","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","/**\n * Event Mixin\n * @module zrender/mixin/Eventful\n * @author Kener (@Kener-林峰, kener.linfeng@gmail.com)\n * pissang (https://www.github.com/pissang)\n */\nvar arrySlice = Array.prototype.slice;\n/**\n * Event dispatcher.\n *\n * @alias module:zrender/mixin/Eventful\n * @constructor\n * @param {Object} [eventProcessor] The object eventProcessor is the scope when\n * `eventProcessor.xxx` called.\n * @param {Function} [eventProcessor.normalizeQuery]\n * param: {string|Object} Raw query.\n * return: {string|Object} Normalized query.\n * @param {Function} [eventProcessor.filter] Event will be dispatched only\n * if it returns `true`.\n * param: {string} eventType\n * param: {string|Object} query\n * return: {boolean}\n * @param {Function} [eventProcessor.afterTrigger] Call after all handlers called.\n * param: {string} eventType\n */\n\nvar Eventful = function (eventProcessor) {\n this._$handlers = {};\n this._$eventProcessor = eventProcessor;\n};\n\nEventful.prototype = {\n constructor: Eventful,\n\n /**\n * The handler can only be triggered once, then removed.\n *\n * @param {string} event The event name.\n * @param {string|Object} [query] Condition used on event filter.\n * @param {Function} handler The event handler.\n * @param {Object} context\n */\n one: function (event, query, handler, context) {\n return on(this, event, query, handler, context, true);\n },\n\n /**\n * Bind a handler.\n *\n * @param {string} event The event name.\n * @param {string|Object} [query] Condition used on event filter.\n * @param {Function} handler The event handler.\n * @param {Object} [context]\n */\n on: function (event, query, handler, context) {\n return on(this, event, query, handler, context, false);\n },\n\n /**\n * Whether any handler has bound.\n *\n * @param {string} event\n * @return {boolean}\n */\n isSilent: function (event) {\n var _h = this._$handlers;\n return !_h[event] || !_h[event].length;\n },\n\n /**\n * Unbind a event.\n *\n * @param {string} event The event name.\n * @param {Function} [handler] The event handler.\n */\n off: function (event, handler) {\n var _h = this._$handlers;\n\n if (!event) {\n this._$handlers = {};\n return this;\n }\n\n if (handler) {\n if (_h[event]) {\n var newList = [];\n\n for (var i = 0, l = _h[event].length; i < l; i++) {\n if (_h[event][i].h !== handler) {\n newList.push(_h[event][i]);\n }\n }\n\n _h[event] = newList;\n }\n\n if (_h[event] && _h[event].length === 0) {\n delete _h[event];\n }\n } else {\n delete _h[event];\n }\n\n return this;\n },\n\n /**\n * Dispatch a event.\n *\n * @param {string} type The event name.\n */\n trigger: function (type) {\n var _h = this._$handlers[type];\n var eventProcessor = this._$eventProcessor;\n\n if (_h) {\n var args = arguments;\n var argLen = args.length;\n\n if (argLen > 3) {\n args = arrySlice.call(args, 1);\n }\n\n var len = _h.length;\n\n for (var i = 0; i < len;) {\n var hItem = _h[i];\n\n if (eventProcessor && eventProcessor.filter && hItem.query != null && !eventProcessor.filter(type, hItem.query)) {\n i++;\n continue;\n } // Optimize advise from backbone\n\n\n switch (argLen) {\n case 1:\n hItem.h.call(hItem.ctx);\n break;\n\n case 2:\n hItem.h.call(hItem.ctx, args[1]);\n break;\n\n case 3:\n hItem.h.call(hItem.ctx, args[1], args[2]);\n break;\n\n default:\n // have more than 2 given arguments\n hItem.h.apply(hItem.ctx, args);\n break;\n }\n\n if (hItem.one) {\n _h.splice(i, 1);\n\n len--;\n } else {\n i++;\n }\n }\n }\n\n eventProcessor && eventProcessor.afterTrigger && eventProcessor.afterTrigger(type);\n return this;\n },\n\n /**\n * Dispatch a event with context, which is specified at the last parameter.\n *\n * @param {string} type The event name.\n */\n triggerWithContext: function (type) {\n var _h = this._$handlers[type];\n var eventProcessor = this._$eventProcessor;\n\n if (_h) {\n var args = arguments;\n var argLen = args.length;\n\n if (argLen > 4) {\n args = arrySlice.call(args, 1, args.length - 1);\n }\n\n var ctx = args[args.length - 1];\n var len = _h.length;\n\n for (var i = 0; i < len;) {\n var hItem = _h[i];\n\n if (eventProcessor && eventProcessor.filter && hItem.query != null && !eventProcessor.filter(type, hItem.query)) {\n i++;\n continue;\n } // Optimize advise from backbone\n\n\n switch (argLen) {\n case 1:\n hItem.h.call(ctx);\n break;\n\n case 2:\n hItem.h.call(ctx, args[1]);\n break;\n\n case 3:\n hItem.h.call(ctx, args[1], args[2]);\n break;\n\n default:\n // have more than 2 given arguments\n hItem.h.apply(ctx, args);\n break;\n }\n\n if (hItem.one) {\n _h.splice(i, 1);\n\n len--;\n } else {\n i++;\n }\n }\n }\n\n eventProcessor && eventProcessor.afterTrigger && eventProcessor.afterTrigger(type);\n return this;\n }\n};\n\nfunction normalizeQuery(host, query) {\n var eventProcessor = host._$eventProcessor;\n\n if (query != null && eventProcessor && eventProcessor.normalizeQuery) {\n query = eventProcessor.normalizeQuery(query);\n }\n\n return query;\n}\n\nfunction on(eventful, event, query, handler, context, isOnce) {\n var _h = eventful._$handlers;\n\n if (typeof query === 'function') {\n context = handler;\n handler = query;\n query = null;\n }\n\n if (!handler || !event) {\n return eventful;\n }\n\n query = normalizeQuery(eventful, query);\n\n if (!_h[event]) {\n _h[event] = [];\n }\n\n for (var i = 0; i < _h[event].length; i++) {\n if (_h[event][i].h === handler) {\n return eventful;\n }\n }\n\n var wrap = {\n h: handler,\n one: isOnce,\n query: query,\n ctx: context || eventful,\n // FIXME\n // Do not publish this feature util it is proved that it makes sense.\n callAtLast: handler.zrEventfulCallAtLast\n };\n var lastIndex = _h[event].length - 1;\n var lastWrap = _h[event][lastIndex];\n lastWrap && lastWrap.callAtLast ? _h[event].splice(lastIndex, 0, wrap) : _h[event].push(wrap);\n return eventful;\n} // ----------------------\n// The events in zrender\n// ----------------------\n\n/**\n * @event module:zrender/mixin/Eventful#onclick\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#onmouseover\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#onmouseout\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#onmousemove\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#onmousewheel\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#onmousedown\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#onmouseup\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondrag\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondragstart\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondragend\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondragenter\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondragleave\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondragover\n * @type {Function}\n * @default null\n */\n\n/**\n * @event module:zrender/mixin/Eventful#ondrop\n * @type {Function}\n * @default null\n */\n\n\nvar _default = Eventful;\nmodule.exports = _default;","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// import * as axisHelper from './axisHelper';\nvar _default = {\n /**\n * @param {boolean} origin\n * @return {number|string} min value or 'dataMin' or null/undefined (means auto) or NaN\n */\n getMin: function (origin) {\n var option = this.option;\n var min = !origin && option.rangeStart != null ? option.rangeStart : option.min;\n\n if (this.axis && min != null && min !== 'dataMin' && typeof min !== 'function' && !zrUtil.eqNaN(min)) {\n min = this.axis.scale.parse(min);\n }\n\n return min;\n },\n\n /**\n * @param {boolean} origin\n * @return {number|string} max value or 'dataMax' or null/undefined (means auto) or NaN\n */\n getMax: function (origin) {\n var option = this.option;\n var max = !origin && option.rangeEnd != null ? option.rangeEnd : option.max;\n\n if (this.axis && max != null && max !== 'dataMax' && typeof max !== 'function' && !zrUtil.eqNaN(max)) {\n max = this.axis.scale.parse(max);\n }\n\n return max;\n },\n\n /**\n * @return {boolean}\n */\n getNeedCrossZero: function () {\n var option = this.option;\n return option.rangeStart != null || option.rangeEnd != null ? false : !option.scale;\n },\n\n /**\n * Should be implemented by each axis model if necessary.\n * @return {module:echarts/model/Component} coordinate system model\n */\n getCoordSysModel: zrUtil.noop,\n\n /**\n * @param {number} rangeStart Can only be finite number or null/undefined or NaN.\n * @param {number} rangeEnd Can only be finite number or null/undefined or NaN.\n */\n setRange: function (rangeStart, rangeEnd) {\n this.option.rangeStart = rangeStart;\n this.option.rangeEnd = rangeEnd;\n },\n\n /**\n * Reset range\n */\n resetRange: function () {\n // rangeStart and rangeEnd is readonly.\n this.option.rangeStart = this.option.rangeEnd = null;\n }\n};\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar coordinateSystemCreators = {};\n\nfunction CoordinateSystemManager() {\n this._coordinateSystems = [];\n}\n\nCoordinateSystemManager.prototype = {\n constructor: CoordinateSystemManager,\n create: function (ecModel, api) {\n var coordinateSystems = [];\n zrUtil.each(coordinateSystemCreators, function (creater, type) {\n var list = creater.create(ecModel, api);\n coordinateSystems = coordinateSystems.concat(list || []);\n });\n this._coordinateSystems = coordinateSystems;\n },\n update: function (ecModel, api) {\n zrUtil.each(this._coordinateSystems, function (coordSys) {\n coordSys.update && coordSys.update(ecModel, api);\n });\n },\n getCoordinateSystems: function () {\n return this._coordinateSystems.slice();\n }\n};\n\nCoordinateSystemManager.register = function (type, coordinateSystemCreator) {\n coordinateSystemCreators[type] = coordinateSystemCreator;\n};\n\nCoordinateSystemManager.get = function (type) {\n return coordinateSystemCreators[type];\n};\n\nvar _default = CoordinateSystemManager;\nmodule.exports = _default;","var curve = require(\"./curve\");\n\nvar vec2 = require(\"./vector\");\n\nvar bbox = require(\"./bbox\");\n\nvar BoundingRect = require(\"./BoundingRect\");\n\nvar _config = require(\"../config\");\n\nvar dpr = _config.devicePixelRatio;\n\n/**\n * Path 代理,可以在`buildPath`中用于替代`ctx`, 会保存每个path操作的命令到pathCommands属性中\n * 可以用于 isInsidePath 判断以及获取boundingRect\n *\n * @module zrender/core/PathProxy\n * @author Yi Shen (http://www.github.com/pissang)\n */\n// TODO getTotalLength, getPointAtLength\nvar CMD = {\n M: 1,\n L: 2,\n C: 3,\n Q: 4,\n A: 5,\n Z: 6,\n // Rect\n R: 7\n}; // var CMD_MEM_SIZE = {\n// M: 3,\n// L: 3,\n// C: 7,\n// Q: 5,\n// A: 9,\n// R: 5,\n// Z: 1\n// };\n\nvar min = [];\nvar max = [];\nvar min2 = [];\nvar max2 = [];\nvar mathMin = Math.min;\nvar mathMax = Math.max;\nvar mathCos = Math.cos;\nvar mathSin = Math.sin;\nvar mathSqrt = Math.sqrt;\nvar mathAbs = Math.abs;\nvar hasTypedArray = typeof Float32Array !== 'undefined';\n/**\n * @alias module:zrender/core/PathProxy\n * @constructor\n */\n\nvar PathProxy = function (notSaveData) {\n this._saveData = !(notSaveData || false);\n\n if (this._saveData) {\n /**\n * Path data. Stored as flat array\n * @type {Array.}\n */\n this.data = [];\n }\n\n this._ctx = null;\n};\n/**\n * 快速计算Path包围盒(并不是最小包围盒)\n * @return {Object}\n */\n\n\nPathProxy.prototype = {\n constructor: PathProxy,\n _xi: 0,\n _yi: 0,\n _x0: 0,\n _y0: 0,\n // Unit x, Unit y. Provide for avoiding drawing that too short line segment\n _ux: 0,\n _uy: 0,\n _len: 0,\n _lineDash: null,\n _dashOffset: 0,\n _dashIdx: 0,\n _dashSum: 0,\n\n /**\n * @readOnly\n */\n setScale: function (sx, sy) {\n this._ux = mathAbs(1 / dpr / sx) || 0;\n this._uy = mathAbs(1 / dpr / sy) || 0;\n },\n getContext: function () {\n return this._ctx;\n },\n\n /**\n * @param {CanvasRenderingContext2D} ctx\n * @return {module:zrender/core/PathProxy}\n */\n beginPath: function (ctx) {\n this._ctx = ctx;\n ctx && ctx.beginPath();\n ctx && (this.dpr = ctx.dpr); // Reset\n\n if (this._saveData) {\n this._len = 0;\n }\n\n if (this._lineDash) {\n this._lineDash = null;\n this._dashOffset = 0;\n }\n\n return this;\n },\n\n /**\n * @param {number} x\n * @param {number} y\n * @return {module:zrender/core/PathProxy}\n */\n moveTo: function (x, y) {\n this.addData(CMD.M, x, y);\n this._ctx && this._ctx.moveTo(x, y); // x0, y0, xi, yi 是记录在 _dashedXXXXTo 方法中使用\n // xi, yi 记录当前点, x0, y0 在 closePath 的时候回到起始点。\n // 有可能在 beginPath 之后直接调用 lineTo,这时候 x0, y0 需要\n // 在 lineTo 方法中记录,这里先不考虑这种情况,dashed line 也只在 IE10- 中不支持\n\n this._x0 = x;\n this._y0 = y;\n this._xi = x;\n this._yi = y;\n return this;\n },\n\n /**\n * @param {number} x\n * @param {number} y\n * @return {module:zrender/core/PathProxy}\n */\n lineTo: function (x, y) {\n var exceedUnit = mathAbs(x - this._xi) > this._ux || mathAbs(y - this._yi) > this._uy // Force draw the first segment\n || this._len < 5;\n this.addData(CMD.L, x, y);\n\n if (this._ctx && exceedUnit) {\n this._needsDash() ? this._dashedLineTo(x, y) : this._ctx.lineTo(x, y);\n }\n\n if (exceedUnit) {\n this._xi = x;\n this._yi = y;\n }\n\n return this;\n },\n\n /**\n * @param {number} x1\n * @param {number} y1\n * @param {number} x2\n * @param {number} y2\n * @param {number} x3\n * @param {number} y3\n * @return {module:zrender/core/PathProxy}\n */\n bezierCurveTo: function (x1, y1, x2, y2, x3, y3) {\n this.addData(CMD.C, x1, y1, x2, y2, x3, y3);\n\n if (this._ctx) {\n this._needsDash() ? this._dashedBezierTo(x1, y1, x2, y2, x3, y3) : this._ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3);\n }\n\n this._xi = x3;\n this._yi = y3;\n return this;\n },\n\n /**\n * @param {number} x1\n * @param {number} y1\n * @param {number} x2\n * @param {number} y2\n * @return {module:zrender/core/PathProxy}\n */\n quadraticCurveTo: function (x1, y1, x2, y2) {\n this.addData(CMD.Q, x1, y1, x2, y2);\n\n if (this._ctx) {\n this._needsDash() ? this._dashedQuadraticTo(x1, y1, x2, y2) : this._ctx.quadraticCurveTo(x1, y1, x2, y2);\n }\n\n this._xi = x2;\n this._yi = y2;\n return this;\n },\n\n /**\n * @param {number} cx\n * @param {number} cy\n * @param {number} r\n * @param {number} startAngle\n * @param {number} endAngle\n * @param {boolean} anticlockwise\n * @return {module:zrender/core/PathProxy}\n */\n arc: function (cx, cy, r, startAngle, endAngle, anticlockwise) {\n this.addData(CMD.A, cx, cy, r, r, startAngle, endAngle - startAngle, 0, anticlockwise ? 0 : 1);\n this._ctx && this._ctx.arc(cx, cy, r, startAngle, endAngle, anticlockwise);\n this._xi = mathCos(endAngle) * r + cx;\n this._yi = mathSin(endAngle) * r + cy;\n return this;\n },\n // TODO\n arcTo: function (x1, y1, x2, y2, radius) {\n if (this._ctx) {\n this._ctx.arcTo(x1, y1, x2, y2, radius);\n }\n\n return this;\n },\n // TODO\n rect: function (x, y, w, h) {\n this._ctx && this._ctx.rect(x, y, w, h);\n this.addData(CMD.R, x, y, w, h);\n return this;\n },\n\n /**\n * @return {module:zrender/core/PathProxy}\n */\n closePath: function () {\n this.addData(CMD.Z);\n var ctx = this._ctx;\n var x0 = this._x0;\n var y0 = this._y0;\n\n if (ctx) {\n this._needsDash() && this._dashedLineTo(x0, y0);\n ctx.closePath();\n }\n\n this._xi = x0;\n this._yi = y0;\n return this;\n },\n\n /**\n * Context 从外部传入,因为有可能是 rebuildPath 完之后再 fill。\n * stroke 同样\n * @param {CanvasRenderingContext2D} ctx\n * @return {module:zrender/core/PathProxy}\n */\n fill: function (ctx) {\n ctx && ctx.fill();\n this.toStatic();\n },\n\n /**\n * @param {CanvasRenderingContext2D} ctx\n * @return {module:zrender/core/PathProxy}\n */\n stroke: function (ctx) {\n ctx && ctx.stroke();\n this.toStatic();\n },\n\n /**\n * 必须在其它绘制命令前调用\n * Must be invoked before all other path drawing methods\n * @return {module:zrender/core/PathProxy}\n */\n setLineDash: function (lineDash) {\n if (lineDash instanceof Array) {\n this._lineDash = lineDash;\n this._dashIdx = 0;\n var lineDashSum = 0;\n\n for (var i = 0; i < lineDash.length; i++) {\n lineDashSum += lineDash[i];\n }\n\n this._dashSum = lineDashSum;\n }\n\n return this;\n },\n\n /**\n * 必须在其它绘制命令前调用\n * Must be invoked before all other path drawing methods\n * @return {module:zrender/core/PathProxy}\n */\n setLineDashOffset: function (offset) {\n this._dashOffset = offset;\n return this;\n },\n\n /**\n *\n * @return {boolean}\n */\n len: function () {\n return this._len;\n },\n\n /**\n * 直接设置 Path 数据\n */\n setData: function (data) {\n var len = data.length;\n\n if (!(this.data && this.data.length === len) && hasTypedArray) {\n this.data = new Float32Array(len);\n }\n\n for (var i = 0; i < len; i++) {\n this.data[i] = data[i];\n }\n\n this._len = len;\n },\n\n /**\n * 添加子路径\n * @param {module:zrender/core/PathProxy|Array.} path\n */\n appendPath: function (path) {\n if (!(path instanceof Array)) {\n path = [path];\n }\n\n var len = path.length;\n var appendSize = 0;\n var offset = this._len;\n\n for (var i = 0; i < len; i++) {\n appendSize += path[i].len();\n }\n\n if (hasTypedArray && this.data instanceof Float32Array) {\n this.data = new Float32Array(offset + appendSize);\n }\n\n for (var i = 0; i < len; i++) {\n var appendPathData = path[i].data;\n\n for (var k = 0; k < appendPathData.length; k++) {\n this.data[offset++] = appendPathData[k];\n }\n }\n\n this._len = offset;\n },\n\n /**\n * 填充 Path 数据。\n * 尽量复用而不申明新的数组。大部分图形重绘的指令数据长度都是不变的。\n */\n addData: function (cmd) {\n if (!this._saveData) {\n return;\n }\n\n var data = this.data;\n\n if (this._len + arguments.length > data.length) {\n // 因为之前的数组已经转换成静态的 Float32Array\n // 所以不够用时需要扩展一个新的动态数组\n this._expandData();\n\n data = this.data;\n }\n\n for (var i = 0; i < arguments.length; i++) {\n data[this._len++] = arguments[i];\n }\n\n this._prevCmd = cmd;\n },\n _expandData: function () {\n // Only if data is Float32Array\n if (!(this.data instanceof Array)) {\n var newData = [];\n\n for (var i = 0; i < this._len; i++) {\n newData[i] = this.data[i];\n }\n\n this.data = newData;\n }\n },\n\n /**\n * If needs js implemented dashed line\n * @return {boolean}\n * @private\n */\n _needsDash: function () {\n return this._lineDash;\n },\n _dashedLineTo: function (x1, y1) {\n var dashSum = this._dashSum;\n var offset = this._dashOffset;\n var lineDash = this._lineDash;\n var ctx = this._ctx;\n var x0 = this._xi;\n var y0 = this._yi;\n var dx = x1 - x0;\n var dy = y1 - y0;\n var dist = mathSqrt(dx * dx + dy * dy);\n var x = x0;\n var y = y0;\n var dash;\n var nDash = lineDash.length;\n var idx;\n dx /= dist;\n dy /= dist;\n\n if (offset < 0) {\n // Convert to positive offset\n offset = dashSum + offset;\n }\n\n offset %= dashSum;\n x -= offset * dx;\n y -= offset * dy;\n\n while (dx > 0 && x <= x1 || dx < 0 && x >= x1 || dx === 0 && (dy > 0 && y <= y1 || dy < 0 && y >= y1)) {\n idx = this._dashIdx;\n dash = lineDash[idx];\n x += dx * dash;\n y += dy * dash;\n this._dashIdx = (idx + 1) % nDash; // Skip positive offset\n\n if (dx > 0 && x < x0 || dx < 0 && x > x0 || dy > 0 && y < y0 || dy < 0 && y > y0) {\n continue;\n }\n\n ctx[idx % 2 ? 'moveTo' : 'lineTo'](dx >= 0 ? mathMin(x, x1) : mathMax(x, x1), dy >= 0 ? mathMin(y, y1) : mathMax(y, y1));\n } // Offset for next lineTo\n\n\n dx = x - x1;\n dy = y - y1;\n this._dashOffset = -mathSqrt(dx * dx + dy * dy);\n },\n // Not accurate dashed line to\n _dashedBezierTo: function (x1, y1, x2, y2, x3, y3) {\n var dashSum = this._dashSum;\n var offset = this._dashOffset;\n var lineDash = this._lineDash;\n var ctx = this._ctx;\n var x0 = this._xi;\n var y0 = this._yi;\n var t;\n var dx;\n var dy;\n var cubicAt = curve.cubicAt;\n var bezierLen = 0;\n var idx = this._dashIdx;\n var nDash = lineDash.length;\n var x;\n var y;\n var tmpLen = 0;\n\n if (offset < 0) {\n // Convert to positive offset\n offset = dashSum + offset;\n }\n\n offset %= dashSum; // Bezier approx length\n\n for (t = 0; t < 1; t += 0.1) {\n dx = cubicAt(x0, x1, x2, x3, t + 0.1) - cubicAt(x0, x1, x2, x3, t);\n dy = cubicAt(y0, y1, y2, y3, t + 0.1) - cubicAt(y0, y1, y2, y3, t);\n bezierLen += mathSqrt(dx * dx + dy * dy);\n } // Find idx after add offset\n\n\n for (; idx < nDash; idx++) {\n tmpLen += lineDash[idx];\n\n if (tmpLen > offset) {\n break;\n }\n }\n\n t = (tmpLen - offset) / bezierLen;\n\n while (t <= 1) {\n x = cubicAt(x0, x1, x2, x3, t);\n y = cubicAt(y0, y1, y2, y3, t); // Use line to approximate dashed bezier\n // Bad result if dash is long\n\n idx % 2 ? ctx.moveTo(x, y) : ctx.lineTo(x, y);\n t += lineDash[idx] / bezierLen;\n idx = (idx + 1) % nDash;\n } // Finish the last segment and calculate the new offset\n\n\n idx % 2 !== 0 && ctx.lineTo(x3, y3);\n dx = x3 - x;\n dy = y3 - y;\n this._dashOffset = -mathSqrt(dx * dx + dy * dy);\n },\n _dashedQuadraticTo: function (x1, y1, x2, y2) {\n // Convert quadratic to cubic using degree elevation\n var x3 = x2;\n var y3 = y2;\n x2 = (x2 + 2 * x1) / 3;\n y2 = (y2 + 2 * y1) / 3;\n x1 = (this._xi + 2 * x1) / 3;\n y1 = (this._yi + 2 * y1) / 3;\n\n this._dashedBezierTo(x1, y1, x2, y2, x3, y3);\n },\n\n /**\n * 转成静态的 Float32Array 减少堆内存占用\n * Convert dynamic array to static Float32Array\n */\n toStatic: function () {\n var data = this.data;\n\n if (data instanceof Array) {\n data.length = this._len;\n\n if (hasTypedArray) {\n this.data = new Float32Array(data);\n }\n }\n },\n\n /**\n * @return {module:zrender/core/BoundingRect}\n */\n getBoundingRect: function () {\n min[0] = min[1] = min2[0] = min2[1] = Number.MAX_VALUE;\n max[0] = max[1] = max2[0] = max2[1] = -Number.MAX_VALUE;\n var data = this.data;\n var xi = 0;\n var yi = 0;\n var x0 = 0;\n var y0 = 0;\n\n for (var i = 0; i < data.length;) {\n var cmd = data[i++];\n\n if (i === 1) {\n // 如果第一个命令是 L, C, Q\n // 则 previous point 同绘制命令的第一个 point\n //\n // 第一个命令为 Arc 的情况下会在后面特殊处理\n xi = data[i];\n yi = data[i + 1];\n x0 = xi;\n y0 = yi;\n }\n\n switch (cmd) {\n case CMD.M:\n // moveTo 命令重新创建一个新的 subpath, 并且更新新的起点\n // 在 closePath 的时候使用\n x0 = data[i++];\n y0 = data[i++];\n xi = x0;\n yi = y0;\n min2[0] = x0;\n min2[1] = y0;\n max2[0] = x0;\n max2[1] = y0;\n break;\n\n case CMD.L:\n bbox.fromLine(xi, yi, data[i], data[i + 1], min2, max2);\n xi = data[i++];\n yi = data[i++];\n break;\n\n case CMD.C:\n bbox.fromCubic(xi, yi, data[i++], data[i++], data[i++], data[i++], data[i], data[i + 1], min2, max2);\n xi = data[i++];\n yi = data[i++];\n break;\n\n case CMD.Q:\n bbox.fromQuadratic(xi, yi, data[i++], data[i++], data[i], data[i + 1], min2, max2);\n xi = data[i++];\n yi = data[i++];\n break;\n\n case CMD.A:\n // TODO Arc 判断的开销比较大\n var cx = data[i++];\n var cy = data[i++];\n var rx = data[i++];\n var ry = data[i++];\n var startAngle = data[i++];\n var endAngle = data[i++] + startAngle; // TODO Arc 旋转\n\n i += 1;\n var anticlockwise = 1 - data[i++];\n\n if (i === 1) {\n // 直接使用 arc 命令\n // 第一个命令起点还未定义\n x0 = mathCos(startAngle) * rx + cx;\n y0 = mathSin(startAngle) * ry + cy;\n }\n\n bbox.fromArc(cx, cy, rx, ry, startAngle, endAngle, anticlockwise, min2, max2);\n xi = mathCos(endAngle) * rx + cx;\n yi = mathSin(endAngle) * ry + cy;\n break;\n\n case CMD.R:\n x0 = xi = data[i++];\n y0 = yi = data[i++];\n var width = data[i++];\n var height = data[i++]; // Use fromLine\n\n bbox.fromLine(x0, y0, x0 + width, y0 + height, min2, max2);\n break;\n\n case CMD.Z:\n xi = x0;\n yi = y0;\n break;\n } // Union\n\n\n vec2.min(min, min, min2);\n vec2.max(max, max, max2);\n } // No data\n\n\n if (i === 0) {\n min[0] = min[1] = max[0] = max[1] = 0;\n }\n\n return new BoundingRect(min[0], min[1], max[0] - min[0], max[1] - min[1]);\n },\n\n /**\n * Rebuild path from current data\n * Rebuild path will not consider javascript implemented line dash.\n * @param {CanvasRenderingContext2D} ctx\n */\n rebuildPath: function (ctx) {\n var d = this.data;\n var x0, y0;\n var xi, yi;\n var x, y;\n var ux = this._ux;\n var uy = this._uy;\n var len = this._len;\n\n for (var i = 0; i < len;) {\n var cmd = d[i++];\n\n if (i === 1) {\n // 如果第一个命令是 L, C, Q\n // 则 previous point 同绘制命令的第一个 point\n //\n // 第一个命令为 Arc 的情况下会在后面特殊处理\n xi = d[i];\n yi = d[i + 1];\n x0 = xi;\n y0 = yi;\n }\n\n switch (cmd) {\n case CMD.M:\n x0 = xi = d[i++];\n y0 = yi = d[i++];\n ctx.moveTo(xi, yi);\n break;\n\n case CMD.L:\n x = d[i++];\n y = d[i++]; // Not draw too small seg between\n\n if (mathAbs(x - xi) > ux || mathAbs(y - yi) > uy || i === len - 1) {\n ctx.lineTo(x, y);\n xi = x;\n yi = y;\n }\n\n break;\n\n case CMD.C:\n ctx.bezierCurveTo(d[i++], d[i++], d[i++], d[i++], d[i++], d[i++]);\n xi = d[i - 2];\n yi = d[i - 1];\n break;\n\n case CMD.Q:\n ctx.quadraticCurveTo(d[i++], d[i++], d[i++], d[i++]);\n xi = d[i - 2];\n yi = d[i - 1];\n break;\n\n case CMD.A:\n var cx = d[i++];\n var cy = d[i++];\n var rx = d[i++];\n var ry = d[i++];\n var theta = d[i++];\n var dTheta = d[i++];\n var psi = d[i++];\n var fs = d[i++];\n var r = rx > ry ? rx : ry;\n var scaleX = rx > ry ? 1 : rx / ry;\n var scaleY = rx > ry ? ry / rx : 1;\n var isEllipse = Math.abs(rx - ry) > 1e-3;\n var endAngle = theta + dTheta;\n\n if (isEllipse) {\n ctx.translate(cx, cy);\n ctx.rotate(psi);\n ctx.scale(scaleX, scaleY);\n ctx.arc(0, 0, r, theta, endAngle, 1 - fs);\n ctx.scale(1 / scaleX, 1 / scaleY);\n ctx.rotate(-psi);\n ctx.translate(-cx, -cy);\n } else {\n ctx.arc(cx, cy, r, theta, endAngle, 1 - fs);\n }\n\n if (i === 1) {\n // 直接使用 arc 命令\n // 第一个命令起点还未定义\n x0 = mathCos(theta) * rx + cx;\n y0 = mathSin(theta) * ry + cy;\n }\n\n xi = mathCos(endAngle) * rx + cx;\n yi = mathSin(endAngle) * ry + cy;\n break;\n\n case CMD.R:\n x0 = xi = d[i];\n y0 = yi = d[i + 1];\n ctx.rect(d[i++], d[i++], d[i++], d[i++]);\n break;\n\n case CMD.Z:\n ctx.closePath();\n xi = x0;\n yi = y0;\n }\n }\n }\n};\nPathProxy.CMD = CMD;\nvar _default = PathProxy;\nmodule.exports = _default;","'use strict';\n// 22.1.3.9 Array.prototype.findIndex(predicate, thisArg = undefined)\nvar $export = require('./_export');\nvar $find = require('./_array-methods')(6);\nvar KEY = 'findIndex';\nvar forced = true;\n// Shouldn't skip holes\nif (KEY in []) Array(1)[KEY](function () { forced = false; });\n$export($export.P + $export.F * forced, 'Array', {\n findIndex: function findIndex(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\nrequire('./_add-to-unscopables')(KEY);\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):e[\"v-click-outside\"]=n()}(this,function(){var e=\"undefined\"!=typeof window,n=\"undefined\"!=typeof navigator,t=e&&(\"ontouchstart\"in window||n&&navigator.msMaxTouchPoints>0)?[\"touchstart\",\"click\"]:[\"click\"],r=function(e){return e},i={instances:[]};function a(e){var n=\"function\"==typeof e;if(!n&&\"object\"!=typeof e)throw new Error(\"v-click-outside: Binding value must be a function or an object\");return{handler:n?e:e.handler,middleware:e.middleware||r,events:e.events||t,isActive:!(!1===e.isActive)}}function d(e){var n=e.el,t=e.event,r=e.handler,i=e.middleware;t.target!==n&&!n.contains(t.target)&&i(t,n)&&r(t,n)}function o(e){var n=e.el,t=e.handler,r=e.middleware;return{el:n,eventHandlers:e.events.map(function(e){return{event:e,handler:function(e){return d({event:e,el:n,handler:t,middleware:r})}}})}}function u(e){var n=i.instances.findIndex(function(n){return n.el===e});-1!==n&&(i.instances[n].eventHandlers.forEach(function(e){return document.removeEventListener(e.event,e.handler)}),i.instances.splice(n,1))}return i.bind=function(e,n){var t=a(n.value);if(t.isActive){var r=o({el:e,events:t.events,handler:t.handler,middleware:t.middleware});r.eventHandlers.forEach(function(e){var n=e.event,t=e.handler;return setTimeout(function(){return document.addEventListener(n,t)},0)}),i.instances.push(r)}},i.update=function(e,n){var t=n.value,r=n.oldValue;if(JSON.stringify(t)!==JSON.stringify(r)){var c=a(t),l=c.events,s=c.handler,v=c.middleware;if(c.isActive){var f=i.instances.find(function(n){return n.el===e});f?(f.eventHandlers.forEach(function(e){return document.removeEventListener(e.event,e.handler)}),f.eventHandlers=l.map(function(n){return{event:n,handler:function(n){return d({event:n,el:e,handler:s,middleware:v})}}})):(f=o({el:e,events:l,handler:s,middleware:v}),i.instances.push(f)),f.eventHandlers.forEach(function(e){var n=e.event,t=e.handler;return setTimeout(function(){return document.addEventListener(n,t)},0)})}else u(e)}},i.unbind=u,{install:function(e){e.directive(\"click-outside\",i)},directive:i}});\n//# sourceMappingURL=v-click-outside.min.min.umd.js.map\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar features = {};\n\nfunction register(name, ctor) {\n features[name] = ctor;\n}\n\nfunction get(name) {\n return features[name];\n}\n\nexports.register = register;\nexports.get = get;","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar SeriesModel = require(\"../../model/Series\");\n\nvar Tree = require(\"../../data/Tree\");\n\nvar _format = require(\"../../util/format\");\n\nvar encodeHTML = _format.encodeHTML;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * @file Create data struct and define tree view's series model\n * @author Deqing Li(annong035@gmail.com)\n */\nvar _default = SeriesModel.extend({\n type: 'series.tree',\n layoutInfo: null,\n // can support the position parameters 'left', 'top','right','bottom', 'width',\n // 'height' in the setOption() with 'merge' mode normal.\n layoutMode: 'box',\n\n /**\n * Init a tree data structure from data in option series\n * @param {Object} option the object used to config echarts view\n * @return {module:echarts/data/List} storage initial data\n */\n getInitialData: function (option) {\n //create an virtual root\n var root = {\n name: option.name,\n children: option.data\n };\n var leaves = option.leaves || {};\n var treeOption = {};\n treeOption.leaves = leaves;\n var tree = Tree.createTree(root, this, treeOption);\n var treeDepth = 0;\n tree.eachNode('preorder', function (node) {\n if (node.depth > treeDepth) {\n treeDepth = node.depth;\n }\n });\n var expandAndCollapse = option.expandAndCollapse;\n var expandTreeDepth = expandAndCollapse && option.initialTreeDepth >= 0 ? option.initialTreeDepth : treeDepth;\n tree.root.eachNode('preorder', function (node) {\n var item = node.hostTree.data.getRawDataItem(node.dataIndex); // Add item.collapsed != null, because users can collapse node original in the series.data.\n\n node.isExpand = item && item.collapsed != null ? !item.collapsed : node.depth <= expandTreeDepth;\n });\n return tree.data;\n },\n\n /**\n * Make the configuration 'orient' backward compatibly, with 'horizontal = LR', 'vertical = TB'.\n * @returns {string} orient\n */\n getOrient: function () {\n var orient = this.get('orient');\n\n if (orient === 'horizontal') {\n orient = 'LR';\n } else if (orient === 'vertical') {\n orient = 'TB';\n }\n\n return orient;\n },\n setZoom: function (zoom) {\n this.option.zoom = zoom;\n },\n setCenter: function (center) {\n this.option.center = center;\n },\n\n /**\n * @override\n * @param {number} dataIndex\n */\n formatTooltip: function (dataIndex) {\n var tree = this.getData().tree;\n var realRoot = tree.root.children[0];\n var node = tree.getNodeByDataIndex(dataIndex);\n var value = node.getValue();\n var name = node.name;\n\n while (node && node !== realRoot) {\n name = node.parentNode.name + '.' + name;\n node = node.parentNode;\n }\n\n return encodeHTML(name + (isNaN(value) || value == null ? '' : ' : ' + value));\n },\n defaultOption: {\n zlevel: 0,\n z: 2,\n coordinateSystem: 'view',\n // the position of the whole view\n left: '12%',\n top: '12%',\n right: '12%',\n bottom: '12%',\n // the layout of the tree, two value can be selected, 'orthogonal' or 'radial'\n layout: 'orthogonal',\n roam: false,\n // true | false | 'move' | 'scale', see module:component/helper/RoamController.\n // Symbol size scale ratio in roam\n nodeScaleRatio: 0.4,\n // Default on center of graph\n center: null,\n zoom: 1,\n // The orient of orthoginal layout, can be setted to 'LR', 'TB', 'RL', 'BT'.\n // and the backward compatibility configuration 'horizontal = LR', 'vertical = TB'.\n orient: 'LR',\n symbol: 'emptyCircle',\n symbolSize: 7,\n expandAndCollapse: true,\n initialTreeDepth: 2,\n lineStyle: {\n color: '#ccc',\n width: 1.5,\n curveness: 0.5\n },\n itemStyle: {\n color: 'lightsteelblue',\n borderColor: '#c23531',\n borderWidth: 1.5\n },\n label: {\n show: true,\n color: '#555'\n },\n leaves: {\n label: {\n show: true\n }\n },\n animationEasing: 'linear',\n animationDuration: 700,\n animationDurationUpdate: 1000\n }\n});\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar numberUtil = require(\"../util/number\");\n\nvar formatUtil = require(\"../util/format\");\n\nvar scaleHelper = require(\"./helper\");\n\nvar IntervalScale = require(\"./Interval\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* A third-party license is embeded for some of the code in this file:\n* The \"scaleLevels\" was originally copied from \"d3.js\" with some\n* modifications made for this project.\n* (See more details in the comment on the definition of \"scaleLevels\" below.)\n* The use of the source code of this file is also subject to the terms\n* and consitions of the license of \"d3.js\" (BSD-3Clause, see\n* ).\n*/\n// [About UTC and local time zone]:\n// In most cases, `number.parseDate` will treat input data string as local time\n// (except time zone is specified in time string). And `format.formateTime` returns\n// local time by default. option.useUTC is false by default. This design have\n// concidered these common case:\n// (1) Time that is persistent in server is in UTC, but it is needed to be diplayed\n// in local time by default.\n// (2) By default, the input data string (e.g., '2011-01-02') should be displayed\n// as its original time, without any time difference.\nvar intervalScaleProto = IntervalScale.prototype;\nvar mathCeil = Math.ceil;\nvar mathFloor = Math.floor;\nvar ONE_SECOND = 1000;\nvar ONE_MINUTE = ONE_SECOND * 60;\nvar ONE_HOUR = ONE_MINUTE * 60;\nvar ONE_DAY = ONE_HOUR * 24; // FIXME 公用?\n\nvar bisect = function (a, x, lo, hi) {\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n\n if (a[mid][1] < x) {\n lo = mid + 1;\n } else {\n hi = mid;\n }\n }\n\n return lo;\n};\n/**\n * @alias module:echarts/coord/scale/Time\n * @constructor\n */\n\n\nvar TimeScale = IntervalScale.extend({\n type: 'time',\n\n /**\n * @override\n */\n getLabel: function (val) {\n var stepLvl = this._stepLvl;\n var date = new Date(val);\n return formatUtil.formatTime(stepLvl[0], date, this.getSetting('useUTC'));\n },\n\n /**\n * @override\n */\n niceExtent: function (opt) {\n var extent = this._extent; // If extent start and end are same, expand them\n\n if (extent[0] === extent[1]) {\n // Expand extent\n extent[0] -= ONE_DAY;\n extent[1] += ONE_DAY;\n } // If there are no data and extent are [Infinity, -Infinity]\n\n\n if (extent[1] === -Infinity && extent[0] === Infinity) {\n var d = new Date();\n extent[1] = +new Date(d.getFullYear(), d.getMonth(), d.getDate());\n extent[0] = extent[1] - ONE_DAY;\n }\n\n this.niceTicks(opt.splitNumber, opt.minInterval, opt.maxInterval); // var extent = this._extent;\n\n var interval = this._interval;\n\n if (!opt.fixMin) {\n extent[0] = numberUtil.round(mathFloor(extent[0] / interval) * interval);\n }\n\n if (!opt.fixMax) {\n extent[1] = numberUtil.round(mathCeil(extent[1] / interval) * interval);\n }\n },\n\n /**\n * @override\n */\n niceTicks: function (approxTickNum, minInterval, maxInterval) {\n approxTickNum = approxTickNum || 10;\n var extent = this._extent;\n var span = extent[1] - extent[0];\n var approxInterval = span / approxTickNum;\n\n if (minInterval != null && approxInterval < minInterval) {\n approxInterval = minInterval;\n }\n\n if (maxInterval != null && approxInterval > maxInterval) {\n approxInterval = maxInterval;\n }\n\n var scaleLevelsLen = scaleLevels.length;\n var idx = bisect(scaleLevels, approxInterval, 0, scaleLevelsLen);\n var level = scaleLevels[Math.min(idx, scaleLevelsLen - 1)];\n var interval = level[1]; // Same with interval scale if span is much larger than 1 year\n\n if (level[0] === 'year') {\n var yearSpan = span / interval; // From \"Nice Numbers for Graph Labels\" of Graphic Gems\n // var niceYearSpan = numberUtil.nice(yearSpan, false);\n\n var yearStep = numberUtil.nice(yearSpan / approxTickNum, true);\n interval *= yearStep;\n }\n\n var timezoneOffset = this.getSetting('useUTC') ? 0 : new Date(+extent[0] || +extent[1]).getTimezoneOffset() * 60 * 1000;\n var niceExtent = [Math.round(mathCeil((extent[0] - timezoneOffset) / interval) * interval + timezoneOffset), Math.round(mathFloor((extent[1] - timezoneOffset) / interval) * interval + timezoneOffset)];\n scaleHelper.fixExtent(niceExtent, extent);\n this._stepLvl = level; // Interval will be used in getTicks\n\n this._interval = interval;\n this._niceExtent = niceExtent;\n },\n parse: function (val) {\n // val might be float.\n return +numberUtil.parseDate(val);\n }\n});\nzrUtil.each(['contain', 'normalize'], function (methodName) {\n TimeScale.prototype[methodName] = function (val) {\n return intervalScaleProto[methodName].call(this, this.parse(val));\n };\n});\n/**\n * This implementation was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n */\n\nvar scaleLevels = [// Format interval\n['hh:mm:ss', ONE_SECOND], // 1s\n['hh:mm:ss', ONE_SECOND * 5], // 5s\n['hh:mm:ss', ONE_SECOND * 10], // 10s\n['hh:mm:ss', ONE_SECOND * 15], // 15s\n['hh:mm:ss', ONE_SECOND * 30], // 30s\n['hh:mm\\nMM-dd', ONE_MINUTE], // 1m\n['hh:mm\\nMM-dd', ONE_MINUTE * 5], // 5m\n['hh:mm\\nMM-dd', ONE_MINUTE * 10], // 10m\n['hh:mm\\nMM-dd', ONE_MINUTE * 15], // 15m\n['hh:mm\\nMM-dd', ONE_MINUTE * 30], // 30m\n['hh:mm\\nMM-dd', ONE_HOUR], // 1h\n['hh:mm\\nMM-dd', ONE_HOUR * 2], // 2h\n['hh:mm\\nMM-dd', ONE_HOUR * 6], // 6h\n['hh:mm\\nMM-dd', ONE_HOUR * 12], // 12h\n['MM-dd\\nyyyy', ONE_DAY], // 1d\n['MM-dd\\nyyyy', ONE_DAY * 2], // 2d\n['MM-dd\\nyyyy', ONE_DAY * 3], // 3d\n['MM-dd\\nyyyy', ONE_DAY * 4], // 4d\n['MM-dd\\nyyyy', ONE_DAY * 5], // 5d\n['MM-dd\\nyyyy', ONE_DAY * 6], // 6d\n['week', ONE_DAY * 7], // 7d\n['MM-dd\\nyyyy', ONE_DAY * 10], // 10d\n['week', ONE_DAY * 14], // 2w\n['week', ONE_DAY * 21], // 3w\n['month', ONE_DAY * 31], // 1M\n['week', ONE_DAY * 42], // 6w\n['month', ONE_DAY * 62], // 2M\n['week', ONE_DAY * 70], // 10w\n['quarter', ONE_DAY * 95], // 3M\n['month', ONE_DAY * 31 * 4], // 4M\n['month', ONE_DAY * 31 * 5], // 5M\n['half-year', ONE_DAY * 380 / 2], // 6M\n['month', ONE_DAY * 31 * 8], // 8M\n['month', ONE_DAY * 31 * 10], // 10M\n['year', ONE_DAY * 380] // 1Y\n];\n/**\n * @param {module:echarts/model/Model}\n * @return {module:echarts/scale/Time}\n */\n\nTimeScale.create = function (model) {\n return new TimeScale({\n useUTC: model.ecModel.get('useUTC')\n });\n};\n\nvar _default = TimeScale;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _config = require(\"../../config\");\n\nvar __DEV__ = _config.__DEV__;\n\nvar createListFromArray = require(\"../helper/createListFromArray\");\n\nvar SeriesModel = require(\"../../model/Series\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = SeriesModel.extend({\n type: 'series.line',\n dependencies: ['grid', 'polar'],\n getInitialData: function (option, ecModel) {\n return createListFromArray(this.getSource(), this);\n },\n defaultOption: {\n zlevel: 0,\n z: 2,\n coordinateSystem: 'cartesian2d',\n legendHoverLink: true,\n hoverAnimation: true,\n // stack: null\n // xAxisIndex: 0,\n // yAxisIndex: 0,\n // polarIndex: 0,\n // If clip the overflow value\n clipOverflow: true,\n // cursor: null,\n label: {\n position: 'top'\n },\n // itemStyle: {\n // },\n lineStyle: {\n width: 2,\n type: 'solid'\n },\n // areaStyle: {\n // origin of areaStyle. Valid values:\n // `'auto'/null/undefined`: from axisLine to data\n // `'start'`: from min to data\n // `'end'`: from data to max\n // origin: 'auto'\n // },\n // false, 'start', 'end', 'middle'\n step: false,\n // Disabled if step is true\n smooth: false,\n smoothMonotone: null,\n symbol: 'emptyCircle',\n symbolSize: 4,\n symbolRotate: null,\n showSymbol: true,\n // `false`: follow the label interval strategy.\n // `true`: show all symbols.\n // `'auto'`: If possible, show all symbols, otherwise\n // follow the label interval strategy.\n showAllSymbol: 'auto',\n // Whether to connect break point.\n connectNulls: false,\n // Sampling for large data. Can be: 'average', 'max', 'min', 'sum'.\n sampling: 'none',\n animationEasing: 'linear',\n // Disable progressive\n progressive: 0,\n hoverLayerThreshold: Infinity\n }\n});\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar Component = require(\"../../model/Component\");\n\nrequire(\"./AxisModel\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = Component.extend({\n type: 'parallel',\n dependencies: ['parallelAxis'],\n\n /**\n * @type {module:echarts/coord/parallel/Parallel}\n */\n coordinateSystem: null,\n\n /**\n * Each item like: 'dim0', 'dim1', 'dim2', ...\n * @type {Array.}\n * @readOnly\n */\n dimensions: null,\n\n /**\n * Coresponding to dimensions.\n * @type {Array.}\n * @readOnly\n */\n parallelAxisIndex: null,\n layoutMode: 'box',\n defaultOption: {\n zlevel: 0,\n z: 0,\n left: 80,\n top: 60,\n right: 80,\n bottom: 60,\n // width: {totalWidth} - left - right,\n // height: {totalHeight} - top - bottom,\n layout: 'horizontal',\n // 'horizontal' or 'vertical'\n // FIXME\n // naming?\n axisExpandable: false,\n axisExpandCenter: null,\n axisExpandCount: 0,\n axisExpandWidth: 50,\n // FIXME '10%' ?\n axisExpandRate: 17,\n axisExpandDebounce: 50,\n // [out, in, jumpTarget]. In percentage. If use [null, 0.05], null means full.\n // Do not doc to user until necessary.\n axisExpandSlideTriggerArea: [-0.15, 0.05, 0.4],\n axisExpandTriggerOn: 'click',\n // 'mousemove' or 'click'\n parallelAxisDefault: null\n },\n\n /**\n * @override\n */\n init: function () {\n Component.prototype.init.apply(this, arguments);\n this.mergeOption({});\n },\n\n /**\n * @override\n */\n mergeOption: function (newOption) {\n var thisOption = this.option;\n newOption && zrUtil.merge(thisOption, newOption, true);\n\n this._initDimensions();\n },\n\n /**\n * Whether series or axis is in this coordinate system.\n * @param {module:echarts/model/Series|module:echarts/coord/parallel/AxisModel} model\n * @param {module:echarts/model/Global} ecModel\n */\n contains: function (model, ecModel) {\n var parallelIndex = model.get('parallelIndex');\n return parallelIndex != null && ecModel.getComponent('parallel', parallelIndex) === this;\n },\n setAxisExpand: function (opt) {\n zrUtil.each(['axisExpandable', 'axisExpandCenter', 'axisExpandCount', 'axisExpandWidth', 'axisExpandWindow'], function (name) {\n if (opt.hasOwnProperty(name)) {\n this.option[name] = opt[name];\n }\n }, this);\n },\n\n /**\n * @private\n */\n _initDimensions: function () {\n var dimensions = this.dimensions = [];\n var parallelAxisIndex = this.parallelAxisIndex = [];\n var axisModels = zrUtil.filter(this.dependentModels.parallelAxis, function (axisModel) {\n // Can not use this.contains here, because\n // initialization has not been completed yet.\n return (axisModel.get('parallelIndex') || 0) === this.componentIndex;\n }, this);\n zrUtil.each(axisModels, function (axisModel) {\n dimensions.push('dim' + axisModel.get('dim'));\n parallelAxisIndex.push(axisModel.componentIndex);\n });\n }\n});\n\nmodule.exports = _default;","(function(a,b){if(\"function\"==typeof define&&define.amd)define([],b);else if(\"undefined\"!=typeof exports)b();else{b(),a.FileSaver={exports:{}}.exports}})(this,function(){\"use strict\";function b(a,b){return\"undefined\"==typeof b?b={autoBom:!1}:\"object\"!=typeof b&&(console.warn(\"Deprecated: Expected third argument to be a object\"),b={autoBom:!b}),b.autoBom&&/^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(a.type)?new Blob([\"\\uFEFF\",a],{type:a.type}):a}function c(b,c,d){var e=new XMLHttpRequest;e.open(\"GET\",b),e.responseType=\"blob\",e.onload=function(){a(e.response,c,d)},e.onerror=function(){console.error(\"could not download file\")},e.send()}function d(a){var b=new XMLHttpRequest;b.open(\"HEAD\",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent(\"click\"))}catch(c){var b=document.createEvent(\"MouseEvents\");b.initMouseEvent(\"click\",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f=\"object\"==typeof window&&window.window===window?window:\"object\"==typeof self&&self.self===self?self:\"object\"==typeof global&&global.global===global?global:void 0,a=f.saveAs||(\"object\"!=typeof window||window!==f?function(){}:\"download\"in HTMLAnchorElement.prototype?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement(\"a\");g=g||b.name||\"download\",j.download=g,j.rel=\"noopener\",\"string\"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target=\"_blank\")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:\"msSaveOrOpenBlob\"in navigator?function(f,g,h){if(g=g||f.name||\"download\",\"string\"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement(\"a\");i.href=f,i.target=\"_blank\",setTimeout(function(){e(i)})}}:function(a,b,d,e){if(e=e||open(\"\",\"_blank\"),e&&(e.document.title=e.document.body.innerText=\"downloading...\"),\"string\"==typeof a)return c(a,b,d);var g=\"application/octet-stream\"===a.type,h=/constructor/i.test(f.HTMLElement)||f.safari,i=/CriOS\\/[\\d]+/.test(navigator.userAgent);if((i||g&&h)&&\"object\"==typeof FileReader){var j=new FileReader;j.onloadend=function(){var a=j.result;a=i?a:a.replace(/^data:[^;]*;/,\"data:attachment/file;\"),e?e.location.href=a:location=a,e=null},j.readAsDataURL(a)}else{var k=f.URL||f.webkitURL,l=k.createObjectURL(a);e?e.location=l:location.href=l,e=null,setTimeout(function(){k.revokeObjectURL(l)},4E4)}});f.saveAs=a.saveAs=a,\"undefined\"!=typeof module&&(module.exports=a)});\n\n//# sourceMappingURL=FileSaver.min.js.map","/* cpexcel.js (C) 2013-present SheetJS -- http://sheetjs.com */\n/*jshint -W100 */\nvar cptable = {version:\"1.14.0\"};\ncptable[437] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ \", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[620] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ \", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[737] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ \", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[850] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ \", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[852] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ \", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[857] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ \", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[861] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ \", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[865] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ \", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[866] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ \", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[874] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[895] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ \", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[932] = (function(){ var d = [], e = {}, D = [], j;\nD[0] = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������\".split(\"\");\nfor(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];}\nD[129] = \"���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���\".split(\"\");\nfor(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];}\nD[130] = \"�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������\".split(\"\");\nfor(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];}\nD[131] = \"����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������\".split(\"\");\nfor(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];}\nD[132] = \"����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];}\nD[135] = \"����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];}\nD[136] = \"���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���\".split(\"\");\nfor(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];}\nD[137] = \"����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���\".split(\"\");\nfor(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];}\nD[138] = \"����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���\".split(\"\");\nfor(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];}\nD[139] = \"����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���\".split(\"\");\nfor(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];}\nD[140] = \"����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���\".split(\"\");\nfor(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];}\nD[141] = \"����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���\".split(\"\");\nfor(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];}\nD[142] = \"����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���\".split(\"\");\nfor(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];}\nD[143] = \"����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���\".split(\"\");\nfor(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];}\nD[144] = \"����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���\".split(\"\");\nfor(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];}\nD[145] = \"����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���\".split(\"\");\nfor(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];}\nD[146] = \"����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���\".split(\"\");\nfor(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];}\nD[147] = \"����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���\".split(\"\");\nfor(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];}\nD[148] = \"����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���\".split(\"\");\nfor(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];}\nD[149] = \"����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���\".split(\"\");\nfor(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];}\nD[150] = \"����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���\".split(\"\");\nfor(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];}\nD[151] = \"����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���\".split(\"\");\nfor(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];}\nD[152] = \"����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���\".split(\"\");\nfor(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];}\nD[153] = \"����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���\".split(\"\");\nfor(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];}\nD[154] = \"����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���\".split(\"\");\nfor(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];}\nD[155] = \"����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���\".split(\"\");\nfor(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];}\nD[156] = \"����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���\".split(\"\");\nfor(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];}\nD[157] = \"����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���\".split(\"\");\nfor(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];}\nD[158] = \"����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���\".split(\"\");\nfor(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];}\nD[159] = \"����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���\".split(\"\");\nfor(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];}\nD[224] = \"����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���\".split(\"\");\nfor(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];}\nD[225] = \"����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���\".split(\"\");\nfor(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];}\nD[226] = \"����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���\".split(\"\");\nfor(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];}\nD[227] = \"����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���\".split(\"\");\nfor(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];}\nD[228] = \"����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���\".split(\"\");\nfor(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];}\nD[229] = \"����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���\".split(\"\");\nfor(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];}\nD[230] = \"����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���\".split(\"\");\nfor(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];}\nD[231] = \"����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���\".split(\"\");\nfor(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];}\nD[232] = \"����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���\".split(\"\");\nfor(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];}\nD[233] = \"����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���\".split(\"\");\nfor(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];}\nD[234] = \"����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];}\nD[237] = \"����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���\".split(\"\");\nfor(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];}\nD[238] = \"����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���\".split(\"\");\nfor(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];}\nD[250] = \"����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���\".split(\"\");\nfor(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];}\nD[251] = \"����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���\".split(\"\");\nfor(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];}\nD[252] = \"����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];}\nreturn {\"enc\": e, \"dec\": d }; })();\ncptable[936] = (function(){ var d = [], e = {}, D = [], j;\nD[0] = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];}\nD[129] = \"����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�\".split(\"\");\nfor(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];}\nD[130] = \"����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�\".split(\"\");\nfor(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];}\nD[131] = \"����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�\".split(\"\");\nfor(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];}\nD[132] = \"����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�\".split(\"\");\nfor(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];}\nD[133] = \"����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�\".split(\"\");\nfor(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];}\nD[134] = \"����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�\".split(\"\");\nfor(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];}\nD[135] = \"����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�\".split(\"\");\nfor(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];}\nD[136] = \"����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�\".split(\"\");\nfor(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];}\nD[137] = \"����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�\".split(\"\");\nfor(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];}\nD[138] = \"����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�\".split(\"\");\nfor(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];}\nD[139] = \"����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�\".split(\"\");\nfor(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];}\nD[140] = \"����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�\".split(\"\");\nfor(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];}\nD[141] = \"����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�\".split(\"\");\nfor(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];}\nD[142] = \"����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�\".split(\"\");\nfor(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];}\nD[143] = \"����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�\".split(\"\");\nfor(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];}\nD[144] = \"����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�\".split(\"\");\nfor(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];}\nD[145] = \"����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�\".split(\"\");\nfor(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];}\nD[146] = \"����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�\".split(\"\");\nfor(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];}\nD[147] = \"����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�\".split(\"\");\nfor(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];}\nD[148] = \"����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�\".split(\"\");\nfor(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];}\nD[149] = \"����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�\".split(\"\");\nfor(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];}\nD[150] = \"����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�\".split(\"\");\nfor(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];}\nD[151] = \"����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�\".split(\"\");\nfor(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];}\nD[152] = \"����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�\".split(\"\");\nfor(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];}\nD[153] = \"����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�\".split(\"\");\nfor(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];}\nD[154] = \"����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�\".split(\"\");\nfor(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];}\nD[155] = \"����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�\".split(\"\");\nfor(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];}\nD[156] = \"����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�\".split(\"\");\nfor(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];}\nD[157] = \"����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�\".split(\"\");\nfor(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];}\nD[158] = \"����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�\".split(\"\");\nfor(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];}\nD[159] = \"����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�\".split(\"\");\nfor(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];}\nD[160] = \"����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�\".split(\"\");\nfor(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];}\nD[161] = \"����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�\".split(\"\");\nfor(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];}\nD[162] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���\".split(\"\");\nfor(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];}\nD[163] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�\".split(\"\");\nfor(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];}\nD[164] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������\".split(\"\");\nfor(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];}\nD[165] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������\".split(\"\");\nfor(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];}\nD[166] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������\".split(\"\");\nfor(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];}\nD[167] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������\".split(\"\");\nfor(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];}\nD[168] = \"����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������\".split(\"\");\nfor(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];}\nD[169] = \"����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������\".split(\"\");\nfor(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];}\nD[170] = \"����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];}\nD[171] = \"����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];}\nD[172] = \"����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];}\nD[173] = \"����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];}\nD[174] = \"����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];}\nD[175] = \"����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];}\nD[176] = \"����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�\".split(\"\");\nfor(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];}\nD[177] = \"����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�\".split(\"\");\nfor(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];}\nD[178] = \"����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�\".split(\"\");\nfor(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];}\nD[179] = \"����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�\".split(\"\");\nfor(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];}\nD[180] = \"����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�\".split(\"\");\nfor(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];}\nD[181] = \"����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�\".split(\"\");\nfor(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];}\nD[182] = \"����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�\".split(\"\");\nfor(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];}\nD[183] = \"����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�\".split(\"\");\nfor(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];}\nD[184] = \"����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�\".split(\"\");\nfor(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];}\nD[185] = \"����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�\".split(\"\");\nfor(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];}\nD[186] = \"����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�\".split(\"\");\nfor(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];}\nD[187] = \"����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�\".split(\"\");\nfor(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];}\nD[188] = \"����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�\".split(\"\");\nfor(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];}\nD[189] = \"����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�\".split(\"\");\nfor(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];}\nD[190] = \"����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�\".split(\"\");\nfor(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];}\nD[191] = \"����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�\".split(\"\");\nfor(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];}\nD[192] = \"����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�\".split(\"\");\nfor(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];}\nD[193] = \"����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�\".split(\"\");\nfor(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];}\nD[194] = \"����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�\".split(\"\");\nfor(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];}\nD[195] = \"����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�\".split(\"\");\nfor(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];}\nD[196] = \"����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�\".split(\"\");\nfor(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];}\nD[197] = \"����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�\".split(\"\");\nfor(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];}\nD[198] = \"����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�\".split(\"\");\nfor(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];}\nD[199] = \"����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�\".split(\"\");\nfor(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];}\nD[200] = \"����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�\".split(\"\");\nfor(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];}\nD[201] = \"����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�\".split(\"\");\nfor(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];}\nD[202] = \"����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�\".split(\"\");\nfor(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];}\nD[203] = \"����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�\".split(\"\");\nfor(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];}\nD[204] = \"����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�\".split(\"\");\nfor(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];}\nD[205] = \"����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�\".split(\"\");\nfor(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];}\nD[206] = \"����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�\".split(\"\");\nfor(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];}\nD[207] = \"����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�\".split(\"\");\nfor(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];}\nD[208] = \"����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�\".split(\"\");\nfor(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];}\nD[209] = \"����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�\".split(\"\");\nfor(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];}\nD[210] = \"����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�\".split(\"\");\nfor(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];}\nD[211] = \"����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�\".split(\"\");\nfor(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];}\nD[212] = \"����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�\".split(\"\");\nfor(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];}\nD[213] = \"����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�\".split(\"\");\nfor(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];}\nD[214] = \"����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�\".split(\"\");\nfor(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];}\nD[215] = \"����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������\".split(\"\");\nfor(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];}\nD[216] = \"����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�\".split(\"\");\nfor(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];}\nD[217] = \"����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�\".split(\"\");\nfor(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];}\nD[218] = \"����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�\".split(\"\");\nfor(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];}\nD[219] = \"����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�\".split(\"\");\nfor(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];}\nD[220] = \"����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�\".split(\"\");\nfor(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];}\nD[221] = \"����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�\".split(\"\");\nfor(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];}\nD[222] = \"����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�\".split(\"\");\nfor(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];}\nD[223] = \"����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�\".split(\"\");\nfor(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];}\nD[224] = \"����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�\".split(\"\");\nfor(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];}\nD[225] = \"����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�\".split(\"\");\nfor(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];}\nD[226] = \"����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�\".split(\"\");\nfor(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];}\nD[227] = \"����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�\".split(\"\");\nfor(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];}\nD[228] = \"����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�\".split(\"\");\nfor(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];}\nD[229] = \"����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�\".split(\"\");\nfor(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];}\nD[230] = \"����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�\".split(\"\");\nfor(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];}\nD[231] = \"����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�\".split(\"\");\nfor(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];}\nD[232] = \"����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�\".split(\"\");\nfor(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];}\nD[233] = \"����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�\".split(\"\");\nfor(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];}\nD[234] = \"����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�\".split(\"\");\nfor(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];}\nD[235] = \"����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�\".split(\"\");\nfor(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];}\nD[236] = \"����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�\".split(\"\");\nfor(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];}\nD[237] = \"����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�\".split(\"\");\nfor(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];}\nD[238] = \"����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�\".split(\"\");\nfor(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];}\nD[239] = \"����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�\".split(\"\");\nfor(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];}\nD[240] = \"����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�\".split(\"\");\nfor(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];}\nD[241] = \"����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�\".split(\"\");\nfor(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];}\nD[242] = \"����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�\".split(\"\");\nfor(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];}\nD[243] = \"����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�\".split(\"\");\nfor(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];}\nD[244] = \"����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�\".split(\"\");\nfor(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];}\nD[245] = \"����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�\".split(\"\");\nfor(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];}\nD[246] = \"����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�\".split(\"\");\nfor(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];}\nD[247] = \"����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�\".split(\"\");\nfor(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];}\nD[248] = \"����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];}\nD[249] = \"����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];}\nD[250] = \"����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];}\nD[251] = \"����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];}\nD[252] = \"����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];}\nD[253] = \"����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];}\nD[254] = \"����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];}\nreturn {\"enc\": e, \"dec\": d }; })();\ncptable[949] = (function(){ var d = [], e = {}, D = [], j;\nD[0] = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];}\nD[129] = \"�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�\".split(\"\");\nfor(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];}\nD[130] = \"�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�\".split(\"\");\nfor(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];}\nD[131] = \"�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�\".split(\"\");\nfor(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];}\nD[132] = \"�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�\".split(\"\");\nfor(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];}\nD[133] = \"�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�\".split(\"\");\nfor(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];}\nD[134] = \"�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�\".split(\"\");\nfor(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];}\nD[135] = \"�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�\".split(\"\");\nfor(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];}\nD[136] = \"�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�\".split(\"\");\nfor(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];}\nD[137] = \"�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�\".split(\"\");\nfor(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];}\nD[138] = \"�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�\".split(\"\");\nfor(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];}\nD[139] = \"�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�\".split(\"\");\nfor(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];}\nD[140] = \"�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�\".split(\"\");\nfor(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];}\nD[141] = \"�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�\".split(\"\");\nfor(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];}\nD[142] = \"�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�\".split(\"\");\nfor(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];}\nD[143] = \"�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�\".split(\"\");\nfor(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];}\nD[144] = \"�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�\".split(\"\");\nfor(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];}\nD[145] = \"�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�\".split(\"\");\nfor(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];}\nD[146] = \"�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�\".split(\"\");\nfor(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];}\nD[147] = \"�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�\".split(\"\");\nfor(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];}\nD[148] = \"�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�\".split(\"\");\nfor(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];}\nD[149] = \"�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�\".split(\"\");\nfor(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];}\nD[150] = \"�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�\".split(\"\");\nfor(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];}\nD[151] = \"�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�\".split(\"\");\nfor(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];}\nD[152] = \"�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�\".split(\"\");\nfor(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];}\nD[153] = \"�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�\".split(\"\");\nfor(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];}\nD[154] = \"�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�\".split(\"\");\nfor(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];}\nD[155] = \"�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�\".split(\"\");\nfor(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];}\nD[156] = \"�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�\".split(\"\");\nfor(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];}\nD[157] = \"�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�\".split(\"\");\nfor(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];}\nD[158] = \"�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�\".split(\"\");\nfor(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];}\nD[159] = \"�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�\".split(\"\");\nfor(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];}\nD[160] = \"�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�\".split(\"\");\nfor(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];}\nD[161] = \"�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�\".split(\"\");\nfor(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];}\nD[162] = \"�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������\".split(\"\");\nfor(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];}\nD[163] = \"�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�\".split(\"\");\nfor(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];}\nD[164] = \"�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�\".split(\"\");\nfor(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];}\nD[165] = \"�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������\".split(\"\");\nfor(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];}\nD[166] = \"�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������\".split(\"\");\nfor(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];}\nD[167] = \"�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������\".split(\"\");\nfor(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];}\nD[168] = \"�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�\".split(\"\");\nfor(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];}\nD[169] = \"�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�\".split(\"\");\nfor(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];}\nD[170] = \"�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������\".split(\"\");\nfor(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];}\nD[171] = \"�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������\".split(\"\");\nfor(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];}\nD[172] = \"�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������\".split(\"\");\nfor(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];}\nD[173] = \"�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];}\nD[174] = \"�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];}\nD[175] = \"�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];}\nD[176] = \"�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�\".split(\"\");\nfor(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];}\nD[177] = \"�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�\".split(\"\");\nfor(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];}\nD[178] = \"�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�\".split(\"\");\nfor(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];}\nD[179] = \"�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�\".split(\"\");\nfor(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];}\nD[180] = \"�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�\".split(\"\");\nfor(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];}\nD[181] = \"�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�\".split(\"\");\nfor(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];}\nD[182] = \"�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�\".split(\"\");\nfor(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];}\nD[183] = \"�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�\".split(\"\");\nfor(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];}\nD[184] = \"�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�\".split(\"\");\nfor(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];}\nD[185] = \"�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�\".split(\"\");\nfor(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];}\nD[186] = \"�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�\".split(\"\");\nfor(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];}\nD[187] = \"�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�\".split(\"\");\nfor(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];}\nD[188] = \"�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�\".split(\"\");\nfor(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];}\nD[189] = \"�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�\".split(\"\");\nfor(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];}\nD[190] = \"�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�\".split(\"\");\nfor(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];}\nD[191] = \"�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�\".split(\"\");\nfor(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];}\nD[192] = \"�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�\".split(\"\");\nfor(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];}\nD[193] = \"�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�\".split(\"\");\nfor(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];}\nD[194] = \"�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�\".split(\"\");\nfor(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];}\nD[195] = \"�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�\".split(\"\");\nfor(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];}\nD[196] = \"�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�\".split(\"\");\nfor(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];}\nD[197] = \"�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�\".split(\"\");\nfor(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];}\nD[198] = \"�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�\".split(\"\");\nfor(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];}\nD[199] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�\".split(\"\");\nfor(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];}\nD[200] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�\".split(\"\");\nfor(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];}\nD[202] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�\".split(\"\");\nfor(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];}\nD[203] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�\".split(\"\");\nfor(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];}\nD[204] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�\".split(\"\");\nfor(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];}\nD[205] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�\".split(\"\");\nfor(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];}\nD[206] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�\".split(\"\");\nfor(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];}\nD[207] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�\".split(\"\");\nfor(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];}\nD[208] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�\".split(\"\");\nfor(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];}\nD[209] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�\".split(\"\");\nfor(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];}\nD[210] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�\".split(\"\");\nfor(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];}\nD[211] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�\".split(\"\");\nfor(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];}\nD[212] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�\".split(\"\");\nfor(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];}\nD[213] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�\".split(\"\");\nfor(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];}\nD[214] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�\".split(\"\");\nfor(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];}\nD[215] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�\".split(\"\");\nfor(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];}\nD[216] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�\".split(\"\");\nfor(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];}\nD[217] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�\".split(\"\");\nfor(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];}\nD[218] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�\".split(\"\");\nfor(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];}\nD[219] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�\".split(\"\");\nfor(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];}\nD[220] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�\".split(\"\");\nfor(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];}\nD[221] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�\".split(\"\");\nfor(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];}\nD[222] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�\".split(\"\");\nfor(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];}\nD[223] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�\".split(\"\");\nfor(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];}\nD[224] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�\".split(\"\");\nfor(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];}\nD[225] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�\".split(\"\");\nfor(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];}\nD[226] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�\".split(\"\");\nfor(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];}\nD[227] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�\".split(\"\");\nfor(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];}\nD[228] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�\".split(\"\");\nfor(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];}\nD[229] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�\".split(\"\");\nfor(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];}\nD[230] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�\".split(\"\");\nfor(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];}\nD[231] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�\".split(\"\");\nfor(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];}\nD[232] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�\".split(\"\");\nfor(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];}\nD[233] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�\".split(\"\");\nfor(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];}\nD[234] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�\".split(\"\");\nfor(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];}\nD[235] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�\".split(\"\");\nfor(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];}\nD[236] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�\".split(\"\");\nfor(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];}\nD[237] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�\".split(\"\");\nfor(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];}\nD[238] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�\".split(\"\");\nfor(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];}\nD[239] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�\".split(\"\");\nfor(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];}\nD[240] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�\".split(\"\");\nfor(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];}\nD[241] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�\".split(\"\");\nfor(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];}\nD[242] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�\".split(\"\");\nfor(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];}\nD[243] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�\".split(\"\");\nfor(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];}\nD[244] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�\".split(\"\");\nfor(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];}\nD[245] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�\".split(\"\");\nfor(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];}\nD[246] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�\".split(\"\");\nfor(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];}\nD[247] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�\".split(\"\");\nfor(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];}\nD[248] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�\".split(\"\");\nfor(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];}\nD[249] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�\".split(\"\");\nfor(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];}\nD[250] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�\".split(\"\");\nfor(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];}\nD[251] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�\".split(\"\");\nfor(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];}\nD[252] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�\".split(\"\");\nfor(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];}\nD[253] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�\".split(\"\");\nfor(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];}\nreturn {\"enc\": e, \"dec\": d }; })();\ncptable[950] = (function(){ var d = [], e = {}, D = [], j;\nD[0] = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];}\nD[161] = \"���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�\".split(\"\");\nfor(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];}\nD[162] = \"����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�\".split(\"\");\nfor(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];}\nD[163] = \"����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������\".split(\"\");\nfor(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];}\nD[164] = \"����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�\".split(\"\");\nfor(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];}\nD[165] = \"����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�\".split(\"\");\nfor(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];}\nD[166] = \"����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�\".split(\"\");\nfor(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];}\nD[167] = \"����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�\".split(\"\");\nfor(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];}\nD[168] = \"����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�\".split(\"\");\nfor(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];}\nD[169] = \"����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�\".split(\"\");\nfor(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];}\nD[170] = \"����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�\".split(\"\");\nfor(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];}\nD[171] = \"����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�\".split(\"\");\nfor(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];}\nD[172] = \"����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�\".split(\"\");\nfor(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];}\nD[173] = \"����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�\".split(\"\");\nfor(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];}\nD[174] = \"����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�\".split(\"\");\nfor(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];}\nD[175] = \"����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�\".split(\"\");\nfor(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];}\nD[176] = \"����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�\".split(\"\");\nfor(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];}\nD[177] = \"����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�\".split(\"\");\nfor(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];}\nD[178] = \"����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�\".split(\"\");\nfor(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];}\nD[179] = \"����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�\".split(\"\");\nfor(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];}\nD[180] = \"����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�\".split(\"\");\nfor(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];}\nD[181] = \"����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�\".split(\"\");\nfor(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];}\nD[182] = \"����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�\".split(\"\");\nfor(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];}\nD[183] = \"����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�\".split(\"\");\nfor(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];}\nD[184] = \"����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�\".split(\"\");\nfor(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];}\nD[185] = \"����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�\".split(\"\");\nfor(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];}\nD[186] = \"����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�\".split(\"\");\nfor(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];}\nD[187] = \"����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�\".split(\"\");\nfor(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];}\nD[188] = \"����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�\".split(\"\");\nfor(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];}\nD[189] = \"����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�\".split(\"\");\nfor(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];}\nD[190] = \"����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�\".split(\"\");\nfor(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];}\nD[191] = \"����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�\".split(\"\");\nfor(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];}\nD[192] = \"����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�\".split(\"\");\nfor(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];}\nD[193] = \"����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�\".split(\"\");\nfor(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];}\nD[194] = \"����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�\".split(\"\");\nfor(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];}\nD[195] = \"����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�\".split(\"\");\nfor(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];}\nD[196] = \"����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�\".split(\"\");\nfor(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];}\nD[197] = \"����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�\".split(\"\");\nfor(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];}\nD[198] = \"����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];}\nD[201] = \"����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�\".split(\"\");\nfor(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];}\nD[202] = \"����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�\".split(\"\");\nfor(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];}\nD[203] = \"����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�\".split(\"\");\nfor(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];}\nD[204] = \"����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�\".split(\"\");\nfor(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];}\nD[205] = \"����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�\".split(\"\");\nfor(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];}\nD[206] = \"����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�\".split(\"\");\nfor(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];}\nD[207] = \"����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�\".split(\"\");\nfor(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];}\nD[208] = \"����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�\".split(\"\");\nfor(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];}\nD[209] = \"����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�\".split(\"\");\nfor(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];}\nD[210] = \"����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�\".split(\"\");\nfor(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];}\nD[211] = \"����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�\".split(\"\");\nfor(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];}\nD[212] = \"����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�\".split(\"\");\nfor(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];}\nD[213] = \"����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�\".split(\"\");\nfor(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];}\nD[214] = \"����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�\".split(\"\");\nfor(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];}\nD[215] = \"����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�\".split(\"\");\nfor(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];}\nD[216] = \"����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�\".split(\"\");\nfor(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];}\nD[217] = \"����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�\".split(\"\");\nfor(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];}\nD[218] = \"����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�\".split(\"\");\nfor(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];}\nD[219] = \"����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�\".split(\"\");\nfor(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];}\nD[220] = \"����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�\".split(\"\");\nfor(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];}\nD[221] = \"����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�\".split(\"\");\nfor(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];}\nD[222] = \"����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�\".split(\"\");\nfor(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];}\nD[223] = \"����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�\".split(\"\");\nfor(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];}\nD[224] = \"����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�\".split(\"\");\nfor(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];}\nD[225] = \"����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�\".split(\"\");\nfor(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];}\nD[226] = \"����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�\".split(\"\");\nfor(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];}\nD[227] = \"����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�\".split(\"\");\nfor(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];}\nD[228] = \"����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�\".split(\"\");\nfor(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];}\nD[229] = \"����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�\".split(\"\");\nfor(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];}\nD[230] = \"����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�\".split(\"\");\nfor(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];}\nD[231] = \"����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�\".split(\"\");\nfor(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];}\nD[232] = \"����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�\".split(\"\");\nfor(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];}\nD[233] = \"����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�\".split(\"\");\nfor(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];}\nD[234] = \"����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�\".split(\"\");\nfor(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];}\nD[235] = \"����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�\".split(\"\");\nfor(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];}\nD[236] = \"����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�\".split(\"\");\nfor(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];}\nD[237] = \"����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�\".split(\"\");\nfor(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];}\nD[238] = \"����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�\".split(\"\");\nfor(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];}\nD[239] = \"����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�\".split(\"\");\nfor(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];}\nD[240] = \"����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�\".split(\"\");\nfor(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];}\nD[241] = \"����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�\".split(\"\");\nfor(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];}\nD[242] = \"����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�\".split(\"\");\nfor(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];}\nD[243] = \"����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�\".split(\"\");\nfor(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];}\nD[244] = \"����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�\".split(\"\");\nfor(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];}\nD[245] = \"����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�\".split(\"\");\nfor(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];}\nD[246] = \"����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�\".split(\"\");\nfor(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];}\nD[247] = \"����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�\".split(\"\");\nfor(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];}\nD[248] = \"����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�\".split(\"\");\nfor(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];}\nD[249] = \"����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�\".split(\"\");\nfor(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];}\nreturn {\"enc\": e, \"dec\": d }; })();\ncptable[1250] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[1251] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[1252] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[1253] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[1254] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[1255] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[1256] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[1257] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[1258] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[10000] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[10006] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[10007] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[10008] = (function(){ var d = [], e = {}, D = [], j;\nD[0] = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������������\".split(\"\");\nfor(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];}\nD[161] = \"����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�\".split(\"\");\nfor(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];}\nD[162] = \"���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���\".split(\"\");\nfor(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];}\nD[163] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�\".split(\"\");\nfor(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];}\nD[164] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������\".split(\"\");\nfor(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];}\nD[165] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������\".split(\"\");\nfor(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];}\nD[166] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������\".split(\"\");\nfor(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];}\nD[167] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������\".split(\"\");\nfor(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];}\nD[168] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������\".split(\"\");\nfor(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];}\nD[169] = \"��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������\".split(\"\");\nfor(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];}\nD[176] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�\".split(\"\");\nfor(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];}\nD[177] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�\".split(\"\");\nfor(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];}\nD[178] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�\".split(\"\");\nfor(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];}\nD[179] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�\".split(\"\");\nfor(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];}\nD[180] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�\".split(\"\");\nfor(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];}\nD[181] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�\".split(\"\");\nfor(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];}\nD[182] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�\".split(\"\");\nfor(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];}\nD[183] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�\".split(\"\");\nfor(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];}\nD[184] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�\".split(\"\");\nfor(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];}\nD[185] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�\".split(\"\");\nfor(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];}\nD[186] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�\".split(\"\");\nfor(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];}\nD[187] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�\".split(\"\");\nfor(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];}\nD[188] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�\".split(\"\");\nfor(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];}\nD[189] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�\".split(\"\");\nfor(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];}\nD[190] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�\".split(\"\");\nfor(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];}\nD[191] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�\".split(\"\");\nfor(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];}\nD[192] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�\".split(\"\");\nfor(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];}\nD[193] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�\".split(\"\");\nfor(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];}\nD[194] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�\".split(\"\");\nfor(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];}\nD[195] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�\".split(\"\");\nfor(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];}\nD[196] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�\".split(\"\");\nfor(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];}\nD[197] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�\".split(\"\");\nfor(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];}\nD[198] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�\".split(\"\");\nfor(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];}\nD[199] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�\".split(\"\");\nfor(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];}\nD[200] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�\".split(\"\");\nfor(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];}\nD[201] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�\".split(\"\");\nfor(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];}\nD[202] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�\".split(\"\");\nfor(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];}\nD[203] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�\".split(\"\");\nfor(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];}\nD[204] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�\".split(\"\");\nfor(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];}\nD[205] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�\".split(\"\");\nfor(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];}\nD[206] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�\".split(\"\");\nfor(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];}\nD[207] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�\".split(\"\");\nfor(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];}\nD[208] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�\".split(\"\");\nfor(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];}\nD[209] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�\".split(\"\");\nfor(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];}\nD[210] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�\".split(\"\");\nfor(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];}\nD[211] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�\".split(\"\");\nfor(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];}\nD[212] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�\".split(\"\");\nfor(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];}\nD[213] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�\".split(\"\");\nfor(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];}\nD[214] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�\".split(\"\");\nfor(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];}\nD[215] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������\".split(\"\");\nfor(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];}\nD[216] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�\".split(\"\");\nfor(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];}\nD[217] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�\".split(\"\");\nfor(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];}\nD[218] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�\".split(\"\");\nfor(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];}\nD[219] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�\".split(\"\");\nfor(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];}\nD[220] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�\".split(\"\");\nfor(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];}\nD[221] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�\".split(\"\");\nfor(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];}\nD[222] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�\".split(\"\");\nfor(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];}\nD[223] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�\".split(\"\");\nfor(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];}\nD[224] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�\".split(\"\");\nfor(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];}\nD[225] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�\".split(\"\");\nfor(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];}\nD[226] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�\".split(\"\");\nfor(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];}\nD[227] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�\".split(\"\");\nfor(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];}\nD[228] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�\".split(\"\");\nfor(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];}\nD[229] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�\".split(\"\");\nfor(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];}\nD[230] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�\".split(\"\");\nfor(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];}\nD[231] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�\".split(\"\");\nfor(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];}\nD[232] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�\".split(\"\");\nfor(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];}\nD[233] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�\".split(\"\");\nfor(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];}\nD[234] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�\".split(\"\");\nfor(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];}\nD[235] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�\".split(\"\");\nfor(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];}\nD[236] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�\".split(\"\");\nfor(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];}\nD[237] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�\".split(\"\");\nfor(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];}\nD[238] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�\".split(\"\");\nfor(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];}\nD[239] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�\".split(\"\");\nfor(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];}\nD[240] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�\".split(\"\");\nfor(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];}\nD[241] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�\".split(\"\");\nfor(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];}\nD[242] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�\".split(\"\");\nfor(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];}\nD[243] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�\".split(\"\");\nfor(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];}\nD[244] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�\".split(\"\");\nfor(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];}\nD[245] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�\".split(\"\");\nfor(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];}\nD[246] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�\".split(\"\");\nfor(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];}\nD[247] = \"�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�\".split(\"\");\nfor(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];}\nreturn {\"enc\": e, \"dec\": d }; })();\ncptable[10029] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[10079] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\ncptable[10081] = (function(){ var d = \"\\u0000\\u0001\\u0002\\u0003\\u0004\\u0005\\u0006\\u0007\\b\\t\\n\\u000b\\f\\r\\u000e\\u000f\\u0010\\u0011\\u0012\\u0013\\u0014\\u0015\\u0016\\u0017\\u0018\\u0019\\u001a\\u001b\\u001c\\u001d\\u001e\\u001f !\\\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ\", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {\"enc\": e, \"dec\": D }; })();\n// eslint-disable-next-line no-undef\nif (typeof module !== 'undefined' && module.exports && typeof DO_NOT_EXPORT_CODEPAGE === 'undefined') module.exports = cptable;\n/* cputils.js (C) 2013-present SheetJS -- http://sheetjs.com */\n/* vim: set ft=javascript: */\n/*jshint newcap: false */\n(function(root, factory) {\n /*jshint ignore:start */\n /*eslint-disable */\n \"use strict\";\n if(typeof cptable === \"undefined\") {\n if(typeof require !== \"undefined\"){\n var cpt = cptable;\n if (typeof module !== 'undefined' && module.exports && typeof DO_NOT_EXPORT_CODEPAGE === 'undefined') module.exports = factory(cpt);\n else root.cptable = factory(cpt);\n } else throw new Error(\"cptable not found\");\n } else cptable = factory(cptable);\n /*eslint-enable */\n /*jshint ignore:end */\n}(this, function(cpt){\n \"use strict\";\n /*global module, Buffer */\n var magic = {\n \"1200\":\"utf16le\",\n \"1201\":\"utf16be\",\n \"12000\":\"utf32le\",\n \"12001\":\"utf32be\",\n \"16969\":\"utf64le\",\n \"20127\":\"ascii\",\n \"65000\":\"utf7\",\n \"65001\":\"utf8\"\n };\n\n var sbcs_cache = [874,1250,1251,1252,1253,1254,1255,1256,10000];\n var dbcs_cache = [932,936,949,950];\n var magic_cache = [65001];\n var magic_decode = {};\n var magic_encode = {};\n var cpdcache = {};\n var cpecache = {};\n\n var sfcc = function sfcc(x) { return String.fromCharCode(x); };\n var cca = function cca(x) { return x.charCodeAt(0); };\n\n var has_buf = (typeof Buffer !== 'undefined');\n var Buffer_from = function(){};\n if(has_buf) {\n var nbfs = !Buffer.from;\n if(!nbfs) try { Buffer.from(\"foo\", \"utf8\"); } catch(e) { nbfs = true; }\n Buffer_from = nbfs ? function(buf, enc) { return (enc) ? new Buffer(buf, enc) : new Buffer(buf); } : Buffer.from.bind(Buffer);\n // $FlowIgnore\n if(!Buffer.allocUnsafe) Buffer.allocUnsafe = function(n) { return new Buffer(n); };\n\n var mdl = 1024, mdb = Buffer.allocUnsafe(mdl);\n var make_EE = function make_EE(E){\n var EE = Buffer.allocUnsafe(65536);\n for(var i = 0; i < 65536;++i) EE[i] = 0;\n var keys = Object.keys(E), len = keys.length;\n for(var ee = 0, e = keys[ee]; ee < len; ++ee) {\n if(!(e = keys[ee])) continue;\n EE[e.charCodeAt(0)] = E[e];\n }\n return EE;\n };\n var sbcs_encode = function make_sbcs_encode(cp) {\n var EE = make_EE(cpt[cp].enc);\n return function sbcs_e(data, ofmt) {\n var len = data.length;\n var out, i=0, j=0, D=0, w=0;\n if(typeof data === 'string') {\n out = Buffer.allocUnsafe(len);\n for(i = 0; i < len; ++i) out[i] = EE[data.charCodeAt(i)];\n } else if(Buffer.isBuffer(data)) {\n out = Buffer.allocUnsafe(2*len);\n j = 0;\n for(i = 0; i < len; ++i) {\n D = data[i];\n if(D < 128) out[j++] = EE[D];\n else if(D < 224) { out[j++] = EE[((D&31)<<6)+(data[i+1]&63)]; ++i; }\n else if(D < 240) { out[j++] = EE[((D&15)<<12)+((data[i+1]&63)<<6)+(data[i+2]&63)]; i+=2; }\n else {\n w = ((D&7)<<18)+((data[i+1]&63)<<12)+((data[i+2]&63)<<6)+(data[i+3]&63); i+=3;\n if(w < 65536) out[j++] = EE[w];\n else { w -= 65536; out[j++] = EE[0xD800 + ((w>>10)&1023)]; out[j++] = EE[0xDC00 + (w&1023)]; }\n }\n }\n out = out.slice(0,j);\n } else {\n out = Buffer.allocUnsafe(len);\n for(i = 0; i < len; ++i) out[i] = EE[data[i].charCodeAt(0)];\n }\n if(!ofmt || ofmt === 'buf') return out;\n if(ofmt !== 'arr') return out.toString('binary');\n return [].slice.call(out);\n };\n };\n var sbcs_decode = function make_sbcs_decode(cp) {\n var D = cpt[cp].dec;\n var DD = Buffer.allocUnsafe(131072), d=0, c=\"\";\n for(d=0;d>8;\n }\n return function sbcs_d(data) {\n var len = data.length, i=0, j=0;\n if(2 * len > mdl) { mdl = 2 * len; mdb = Buffer.allocUnsafe(mdl); }\n if(Buffer.isBuffer(data)) {\n for(i = 0; i < len; i++) {\n j = 2*data[i];\n mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1];\n }\n } else if(typeof data === \"string\") {\n for(i = 0; i < len; i++) {\n j = 2*data.charCodeAt(i);\n mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1];\n }\n } else {\n for(i = 0; i < len; i++) {\n j = 2*data[i];\n mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1];\n }\n }\n return mdb.slice(0, 2 * len).toString('ucs2');\n };\n };\n var dbcs_encode = function make_dbcs_encode(cp) {\n var E = cpt[cp].enc;\n var EE = Buffer.allocUnsafe(131072);\n for(var i = 0; i < 131072; ++i) EE[i] = 0;\n var keys = Object.keys(E);\n for(var ee = 0, e = keys[ee]; ee < keys.length; ++ee) {\n if(!(e = keys[ee])) continue;\n var f = e.charCodeAt(0);\n EE[2*f] = E[e] & 255; EE[2*f+1] = E[e]>>8;\n }\n return function dbcs_e(data, ofmt) {\n var len = data.length, out = Buffer.allocUnsafe(2*len), i=0, j=0, jj=0, k=0, D=0;\n if(typeof data === 'string') {\n for(i = k = 0; i < len; ++i) {\n j = data.charCodeAt(i)*2;\n out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j];\n }\n out = out.slice(0,k);\n } else if(Buffer.isBuffer(data)) {\n for(i = k = 0; i < len; ++i) {\n D = data[i];\n if(D < 128) j = D;\n else if(D < 224) { j = ((D&31)<<6)+(data[i+1]&63); ++i; }\n else if(D < 240) { j = ((D&15)<<12)+((data[i+1]&63)<<6)+(data[i+2]&63); i+=2; }\n else { j = ((D&7)<<18)+((data[i+1]&63)<<12)+((data[i+2]&63)<<6)+(data[i+3]&63); i+=3; }\n if(j<65536) { j*=2; out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; }\n else { jj = j-65536;\n j=2*(0xD800 + ((jj>>10)&1023)); out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j];\n j=2*(0xDC00 + (jj&1023)); out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j];\n }\n }\n out = out.slice(0,k);\n } else {\n for(i = k = 0; i < len; i++) {\n j = data[i].charCodeAt(0)*2;\n out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j];\n }\n }\n if(!ofmt || ofmt === 'buf') return out;\n if(ofmt !== 'arr') return out.toString('binary');\n return [].slice.call(out);\n };\n };\n var dbcs_decode = function make_dbcs_decode(cp) {\n var D = cpt[cp].dec;\n var DD = Buffer.allocUnsafe(131072), d=0, c, w=0, j=0, i=0;\n for(i = 0; i < 65536; ++i) { DD[2*i] = 0xFF; DD[2*i+1] = 0xFD;}\n for(d = 0; d < D.length; ++d) {\n if(!(c=D[d])) continue;\n w = c.charCodeAt(0);\n j = 2*d;\n DD[j] = w&255; DD[j+1] = w>>8;\n }\n return function dbcs_d(data) {\n var len = data.length, out = Buffer.allocUnsafe(2*len), i=0, j=0, k=0;\n if(Buffer.isBuffer(data)) {\n for(i = 0; i < len; i++) {\n j = 2*data[i];\n if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data[i]<<8)+data[i+1]); ++i; }\n out[k++] = DD[j]; out[k++] = DD[j+1];\n }\n } else if(typeof data === \"string\") {\n for(i = 0; i < len; i++) {\n j = 2*data.charCodeAt(i);\n if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data.charCodeAt(i)<<8)+data.charCodeAt(i+1)); ++i; }\n out[k++] = DD[j]; out[k++] = DD[j+1];\n }\n } else {\n for(i = 0; i < len; i++) {\n j = 2*data[i];\n if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data[i]<<8)+data[i+1]); ++i; }\n out[k++] = DD[j]; out[k++] = DD[j+1];\n }\n }\n return out.slice(0,k).toString('ucs2');\n };\n };\n magic_decode[65001] = function utf8_d(data) {\n if(typeof data === \"string\") return utf8_d(data.split(\"\").map(cca));\n var len = data.length, w = 0, ww = 0;\n if(4 * len > mdl) { mdl = 4 * len; mdb = Buffer.allocUnsafe(mdl); }\n var i = 0;\n if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3;\n for(var j = 1, k = 0, D = 0; i < len; i+=j) {\n j = 1; D = data[i];\n if(D < 128) w = D;\n else if(D < 224) { w=(D&31)*64+(data[i+1]&63); j=2; }\n else if(D < 240) { w=((D&15)<<12)+(data[i+1]&63)*64+(data[i+2]&63); j=3; }\n else { w=(D&7)*262144+((data[i+1]&63)<<12)+(data[i+2]&63)*64+(data[i+3]&63); j=4; }\n if(w < 65536) { mdb[k++] = w&255; mdb[k++] = w>>8; }\n else {\n w -= 65536; ww = 0xD800 + ((w>>10)&1023); w = 0xDC00 + (w&1023);\n mdb[k++] = ww&255; mdb[k++] = ww>>>8; mdb[k++] = w&255; mdb[k++] = (w>>>8)&255;\n }\n }\n return mdb.slice(0,k).toString('ucs2');\n };\n magic_encode[65001] = function utf8_e(data, ofmt) {\n if(has_buf && Buffer.isBuffer(data)) {\n if(!ofmt || ofmt === 'buf') return data;\n if(ofmt !== 'arr') return data.toString('binary');\n return [].slice.call(data);\n }\n var len = data.length, w = 0, ww = 0, j = 0;\n var direct = typeof data === \"string\";\n if(4 * len > mdl) { mdl = 4 * len; mdb = Buffer.allocUnsafe(mdl); }\n for(var i = 0; i < len; ++i) {\n w = direct ? data.charCodeAt(i) : data[i].charCodeAt(0);\n if(w <= 0x007F) mdb[j++] = w;\n else if(w <= 0x07FF) {\n mdb[j++] = 192 + (w >> 6);\n mdb[j++] = 128 + (w&63);\n } else if(w >= 0xD800 && w <= 0xDFFF) {\n w -= 0xD800; ++i;\n ww = (direct ? data.charCodeAt(i) : data[i].charCodeAt(0)) - 0xDC00 + (w << 10);\n mdb[j++] = 240 + ((ww>>>18) & 0x07);\n mdb[j++] = 144 + ((ww>>>12) & 0x3F);\n mdb[j++] = 128 + ((ww>>>6) & 0x3F);\n mdb[j++] = 128 + (ww & 0x3F);\n } else {\n mdb[j++] = 224 + (w >> 12);\n mdb[j++] = 128 + ((w >> 6)&63);\n mdb[j++] = 128 + (w&63);\n }\n }\n if(!ofmt || ofmt === 'buf') return mdb.slice(0,j);\n if(ofmt !== 'arr') return mdb.slice(0,j).toString('binary');\n return [].slice.call(mdb, 0, j);\n };\n }\n\n var encache = function encache() {\n if(has_buf) {\n if(cpdcache[sbcs_cache[0]]) return;\n var i=0, s=0;\n for(i = 0; i < sbcs_cache.length; ++i) {\n s = sbcs_cache[i];\n if(cpt[s]) {\n cpdcache[s] = sbcs_decode(s);\n cpecache[s] = sbcs_encode(s);\n }\n }\n for(i = 0; i < dbcs_cache.length; ++i) {\n s = dbcs_cache[i];\n if(cpt[s]) {\n cpdcache[s] = dbcs_decode(s);\n cpecache[s] = dbcs_encode(s);\n }\n }\n for(i = 0; i < magic_cache.length; ++i) {\n s = magic_cache[i];\n if(magic_decode[s]) cpdcache[s] = magic_decode[s];\n if(magic_encode[s]) cpecache[s] = magic_encode[s];\n }\n }\n };\n var null_enc = function(data, ofmt) { void ofmt; return \"\"; };\n var cp_decache = function cp_decache(cp) { delete cpdcache[cp]; delete cpecache[cp]; };\n var decache = function decache() {\n if(has_buf) {\n if(!cpdcache[sbcs_cache[0]]) return;\n sbcs_cache.forEach(cp_decache);\n dbcs_cache.forEach(cp_decache);\n magic_cache.forEach(cp_decache);\n }\n last_enc = null_enc; last_cp = 0;\n };\n var cache = {\n encache: encache,\n decache: decache,\n sbcs: sbcs_cache,\n dbcs: dbcs_cache\n };\n\n encache();\n\n var BM = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\n var SetD = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?\";\n var last_enc = null_enc, last_cp = 0;\n var encode = function encode(cp, data, ofmt) {\n if(cp === last_cp && last_enc) { return last_enc(data, ofmt); }\n if(cpecache[cp]) { last_enc = cpecache[last_cp=cp]; return last_enc(data, ofmt); }\n if(has_buf && Buffer.isBuffer(data)) data = data.toString('utf8');\n var len = data.length;\n var out = has_buf ? Buffer.allocUnsafe(4*len) : [], w=0, i=0, j = 0, ww=0;\n var C = cpt[cp], E, M = \"\";\n var isstr = typeof data === 'string';\n if(C && (E=C.enc)) for(i = 0; i < len; ++i, ++j) {\n w = E[isstr? data.charAt(i) : data[i]];\n if(w > 255) {\n out[j] = w>>8;\n out[++j] = w&255;\n } else out[j] = w&255;\n }\n else if((M=magic[cp])) switch(M) {\n case \"utf8\":\n if(has_buf && isstr) { out = Buffer_from(data, M); j = out.length; break; }\n for(i = 0; i < len; ++i, ++j) {\n w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0);\n if(w <= 0x007F) out[j] = w;\n else if(w <= 0x07FF) {\n out[j] = 192 + (w >> 6);\n out[++j] = 128 + (w&63);\n } else if(w >= 0xD800 && w <= 0xDFFF) {\n w -= 0xD800;\n ww = (isstr ? data.charCodeAt(++i) : data[++i].charCodeAt(0)) - 0xDC00 + (w << 10);\n out[j] = 240 + ((ww>>>18) & 0x07);\n out[++j] = 144 + ((ww>>>12) & 0x3F);\n out[++j] = 128 + ((ww>>>6) & 0x3F);\n out[++j] = 128 + (ww & 0x3F);\n } else {\n out[j] = 224 + (w >> 12);\n out[++j] = 128 + ((w >> 6)&63);\n out[++j] = 128 + (w&63);\n }\n }\n break;\n case \"ascii\":\n if(has_buf && typeof data === \"string\") { out = Buffer_from(data, M); j = out.length; break; }\n for(i = 0; i < len; ++i, ++j) {\n w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0);\n if(w <= 0x007F) out[j] = w;\n else throw new Error(\"bad ascii \" + w);\n }\n break;\n case \"utf16le\":\n if(has_buf && typeof data === \"string\") { out = Buffer_from(data, M); j = out.length; break; }\n for(i = 0; i < len; ++i) {\n w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0);\n out[j++] = w&255;\n out[j++] = w>>8;\n }\n break;\n case \"utf16be\":\n for(i = 0; i < len; ++i) {\n w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0);\n out[j++] = w>>8;\n out[j++] = w&255;\n }\n break;\n case \"utf32le\":\n for(i = 0; i < len; ++i) {\n w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0);\n if(w >= 0xD800 && w <= 0xDFFF) w = 0x10000 + ((w - 0xD800) << 10) + (data[++i].charCodeAt(0) - 0xDC00);\n out[j++] = w&255; w >>= 8;\n out[j++] = w&255; w >>= 8;\n out[j++] = w&255; w >>= 8;\n out[j++] = w&255;\n }\n break;\n case \"utf32be\":\n for(i = 0; i < len; ++i) {\n w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0);\n if(w >= 0xD800 && w <= 0xDFFF) w = 0x10000 + ((w - 0xD800) << 10) + (data[++i].charCodeAt(0) - 0xDC00);\n out[j+3] = w&255; w >>= 8;\n out[j+2] = w&255; w >>= 8;\n out[j+1] = w&255; w >>= 8;\n out[j] = w&255;\n j+=4;\n }\n break;\n case \"utf7\":\n for(i = 0; i < len; i++) {\n var c = isstr ? data.charAt(i) : data[i].charAt(0);\n if(c === \"+\") { out[j++] = 0x2b; out[j++] = 0x2d; continue; }\n if(SetD.indexOf(c) > -1) { out[j++] = c.charCodeAt(0); continue; }\n var tt = encode(1201, c);\n out[j++] = 0x2b;\n out[j++] = BM.charCodeAt(tt[0]>>2);\n out[j++] = BM.charCodeAt(((tt[0]&0x03)<<4) + ((tt[1]||0)>>4));\n out[j++] = BM.charCodeAt(((tt[1]&0x0F)<<2) + ((tt[2]||0)>>6));\n out[j++] = 0x2d;\n }\n break;\n default: throw new Error(\"Unsupported magic: \" + cp + \" \" + magic[cp]);\n }\n else throw new Error(\"Unrecognized CP: \" + cp);\n out = out.slice(0,j);\n if(!has_buf) return (ofmt == 'str') ? (out).map(sfcc).join(\"\") : out;\n if(!ofmt || ofmt === 'buf') return out;\n if(ofmt !== 'arr') return out.toString('binary');\n return [].slice.call(out);\n };\n var decode = function decode(cp, data) {\n var F; if((F=cpdcache[cp])) return F(data);\n if(typeof data === \"string\") return decode(cp, data.split(\"\").map(cca));\n var len = data.length, out = new Array(len), s=\"\", w=0, i=0, j=1, k=0, ww=0;\n var C = cpt[cp], D, M=\"\";\n if(C && (D=C.dec)) {\n for(i = 0; i < len; i+=j) {\n j = 2;\n s = D[(data[i]<<8)+ data[i+1]];\n if(!s) {\n j = 1;\n s = D[data[i]];\n }\n if(!s) throw new Error('Unrecognized code: ' + data[i] + ' ' + data[i+j-1] + ' ' + i + ' ' + j + ' ' + D[data[i]]);\n out[k++] = s;\n }\n }\n else if((M=magic[cp])) switch(M) {\n case \"utf8\":\n if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3;\n for(; i < len; i+=j) {\n j = 1;\n if(data[i] < 128) w = data[i];\n else if(data[i] < 224) { w=(data[i]&31)*64+(data[i+1]&63); j=2; }\n else if(data[i] < 240) { w=((data[i]&15)<<12)+(data[i+1]&63)*64+(data[i+2]&63); j=3; }\n else { w=(data[i]&7)*262144+((data[i+1]&63)<<12)+(data[i+2]&63)*64+(data[i+3]&63); j=4; }\n if(w < 65536) { out[k++] = String.fromCharCode(w); }\n else {\n w -= 65536; ww = 0xD800 + ((w>>10)&1023); w = 0xDC00 + (w&1023);\n out[k++] = String.fromCharCode(ww); out[k++] = String.fromCharCode(w);\n }\n }\n break;\n case \"ascii\":\n if(has_buf && Buffer.isBuffer(data)) return data.toString(M);\n for(i = 0; i < len; i++) out[i] = String.fromCharCode(data[i]);\n k = len; break;\n case \"utf16le\":\n if(len >= 2 && data[0] == 0xFF) if(data[1] == 0xFE) i = 2;\n if(has_buf && Buffer.isBuffer(data)) return data.toString(M);\n j = 2;\n for(; i+1 < len; i+=j) {\n out[k++] = String.fromCharCode((data[i+1]<<8) + data[i]);\n }\n break;\n case \"utf16be\":\n if(len >= 2 && data[0] == 0xFE) if(data[1] == 0xFF) i = 2;\n j = 2;\n for(; i+1 < len; i+=j) {\n out[k++] = String.fromCharCode((data[i]<<8) + data[i+1]);\n }\n break;\n case \"utf32le\":\n if(len >= 4 && data[0] == 0xFF) if(data[1] == 0xFE && data[2] === 0 && data[3] === 0) i = 4;\n j = 4;\n for(; i < len; i+=j) {\n w = (data[i+3]<<24) + (data[i+2]<<16) + (data[i+1]<<8) + (data[i]);\n if(w > 0xFFFF) {\n w -= 0x10000;\n out[k++] = String.fromCharCode(0xD800 + ((w >> 10) & 0x3FF));\n out[k++] = String.fromCharCode(0xDC00 + (w & 0x3FF));\n }\n else out[k++] = String.fromCharCode(w);\n }\n break;\n case \"utf32be\":\n if(len >= 4 && data[3] == 0xFF) if(data[2] == 0xFE && data[1] === 0 && data[0] === 0) i = 4;\n j = 4;\n for(; i < len; i+=j) {\n w = (data[i]<<24) + (data[i+1]<<16) + (data[i+2]<<8) + (data[i+3]);\n if(w > 0xFFFF) {\n w -= 0x10000;\n out[k++] = String.fromCharCode(0xD800 + ((w >> 10) & 0x3FF));\n out[k++] = String.fromCharCode(0xDC00 + (w & 0x3FF));\n }\n else out[k++] = String.fromCharCode(w);\n }\n break;\n case \"utf7\":\n if(len >= 4 && data[0] == 0x2B && data[1] == 0x2F && data[2] == 0x76) {\n if(len >= 5 && data[3] == 0x38 && data[4] == 0x2D) i = 5;\n else if(data[3] == 0x38 || data[3] == 0x39 || data[3] == 0x2B || data[3] == 0x2F) i = 4;\n }\n for(; i < len; i+=j) {\n if(data[i] !== 0x2b) { j=1; out[k++] = String.fromCharCode(data[i]); continue; }\n j=1;\n if(data[i+1] === 0x2d) { j = 2; out[k++] = \"+\"; continue; }\n // eslint-disable-next-line no-useless-escape\n while(String.fromCharCode(data[i+j]).match(/[A-Za-z0-9+\\/]/)) j++;\n var dash = 0;\n if(data[i+j] === 0x2d) { ++j; dash=1; }\n var tt = [];\n var o64 = \"\";\n var c1=0, c2=0, c3=0;\n var e1=0, e2=0, e3=0, e4=0;\n for(var l = 1; l < j - dash;) {\n e1 = BM.indexOf(String.fromCharCode(data[i+l++]));\n e2 = BM.indexOf(String.fromCharCode(data[i+l++]));\n c1 = e1 << 2 | e2 >> 4;\n tt.push(c1);\n e3 = BM.indexOf(String.fromCharCode(data[i+l++]));\n if(e3 === -1) break;\n c2 = (e2 & 15) << 4 | e3 >> 2;\n tt.push(c2);\n e4 = BM.indexOf(String.fromCharCode(data[i+l++]));\n if(e4 === -1) break;\n c3 = (e3 & 3) << 6 | e4;\n if(e4 < 64) tt.push(c3);\n }\n o64 = decode(1201, tt);\n for(l = 0; l < o64.length; ++l) out[k++] = o64.charAt(l);\n }\n break;\n default: throw new Error(\"Unsupported magic: \" + cp + \" \" + magic[cp]);\n }\n else throw new Error(\"Unrecognized CP: \" + cp);\n return out.slice(0,k).join(\"\");\n };\n var hascp = function hascp(cp) { return !!(cpt[cp] || magic[cp]); };\n cpt.utils = { decode: decode, encode: encode, hascp: hascp, magic: magic, cache:cache };\n return cpt;\n}));\n","/**\n * echarts设备环境识别\n *\n * @desc echarts基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据统计图表。\n * @author firede[firede@firede.us]\n * @desc thanks zepto.\n */\nvar env = {};\n\nif (typeof wx === 'object' && typeof wx.getSystemInfoSync === 'function') {\n // In Weixin Application\n env = {\n browser: {},\n os: {},\n node: false,\n wxa: true,\n // Weixin Application\n canvasSupported: true,\n svgSupported: false,\n touchEventsSupported: true,\n domSupported: false\n };\n} else if (typeof document === 'undefined' && typeof self !== 'undefined') {\n // In worker\n env = {\n browser: {},\n os: {},\n node: false,\n worker: true,\n canvasSupported: true,\n domSupported: false\n };\n} else if (typeof navigator === 'undefined') {\n // In node\n env = {\n browser: {},\n os: {},\n node: true,\n worker: false,\n // Assume canvas is supported\n canvasSupported: true,\n svgSupported: true,\n domSupported: false\n };\n} else {\n env = detect(navigator.userAgent);\n}\n\nvar _default = env; // Zepto.js\n// (c) 2010-2013 Thomas Fuchs\n// Zepto.js may be freely distributed under the MIT license.\n\nfunction detect(ua) {\n var os = {};\n var browser = {}; // var webkit = ua.match(/Web[kK]it[\\/]{0,1}([\\d.]+)/);\n // var android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/);\n // var ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n // var ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n // var iphone = !ipad && ua.match(/(iPhone\\sOS)\\s([\\d_]+)/);\n // var webos = ua.match(/(webOS|hpwOS)[\\s\\/]([\\d.]+)/);\n // var touchpad = webos && ua.match(/TouchPad/);\n // var kindle = ua.match(/Kindle\\/([\\d.]+)/);\n // var silk = ua.match(/Silk\\/([\\d._]+)/);\n // var blackberry = ua.match(/(BlackBerry).*Version\\/([\\d.]+)/);\n // var bb10 = ua.match(/(BB10).*Version\\/([\\d.]+)/);\n // var rimtabletos = ua.match(/(RIM\\sTablet\\sOS)\\s([\\d.]+)/);\n // var playbook = ua.match(/PlayBook/);\n // var chrome = ua.match(/Chrome\\/([\\d.]+)/) || ua.match(/CriOS\\/([\\d.]+)/);\n\n var firefox = ua.match(/Firefox\\/([\\d.]+)/); // var safari = webkit && ua.match(/Mobile\\//) && !chrome;\n // var webview = ua.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/) && !chrome;\n\n var ie = ua.match(/MSIE\\s([\\d.]+)/) // IE 11 Trident/7.0; rv:11.0\n || ua.match(/Trident\\/.+?rv:(([\\d.]+))/);\n var edge = ua.match(/Edge\\/([\\d.]+)/); // IE 12 and 12+\n\n var weChat = /micromessenger/i.test(ua); // Todo: clean this up with a better OS/browser seperation:\n // - discern (more) between multiple browsers on android\n // - decide if kindle fire in silk mode is android or not\n // - Firefox on Android doesn't specify the Android version\n // - possibly devide in os, device and browser hashes\n // if (browser.webkit = !!webkit) browser.version = webkit[1];\n // if (android) os.android = true, os.version = android[2];\n // if (iphone && !ipod) os.ios = os.iphone = true, os.version = iphone[2].replace(/_/g, '.');\n // if (ipad) os.ios = os.ipad = true, os.version = ipad[2].replace(/_/g, '.');\n // if (ipod) os.ios = os.ipod = true, os.version = ipod[3] ? ipod[3].replace(/_/g, '.') : null;\n // if (webos) os.webos = true, os.version = webos[2];\n // if (touchpad) os.touchpad = true;\n // if (blackberry) os.blackberry = true, os.version = blackberry[2];\n // if (bb10) os.bb10 = true, os.version = bb10[2];\n // if (rimtabletos) os.rimtabletos = true, os.version = rimtabletos[2];\n // if (playbook) browser.playbook = true;\n // if (kindle) os.kindle = true, os.version = kindle[1];\n // if (silk) browser.silk = true, browser.version = silk[1];\n // if (!silk && os.android && ua.match(/Kindle Fire/)) browser.silk = true;\n // if (chrome) browser.chrome = true, browser.version = chrome[1];\n\n if (firefox) {\n browser.firefox = true;\n browser.version = firefox[1];\n } // if (safari && (ua.match(/Safari/) || !!os.ios)) browser.safari = true;\n // if (webview) browser.webview = true;\n\n\n if (ie) {\n browser.ie = true;\n browser.version = ie[1];\n }\n\n if (edge) {\n browser.edge = true;\n browser.version = edge[1];\n } // It is difficult to detect WeChat in Win Phone precisely, because ua can\n // not be set on win phone. So we do not consider Win Phone.\n\n\n if (weChat) {\n browser.weChat = true;\n } // os.tablet = !!(ipad || playbook || (android && !ua.match(/Mobile/)) ||\n // (firefox && ua.match(/Tablet/)) || (ie && !ua.match(/Phone/) && ua.match(/Touch/)));\n // os.phone = !!(!os.tablet && !os.ipod && (android || iphone || webos ||\n // (chrome && ua.match(/Android/)) || (chrome && ua.match(/CriOS\\/([\\d.]+)/)) ||\n // (firefox && ua.match(/Mobile/)) || (ie && ua.match(/Touch/))));\n\n\n return {\n browser: browser,\n os: os,\n node: false,\n // 原生canvas支持,改极端点了\n // canvasSupported : !(browser.ie && parseFloat(browser.version) < 9)\n canvasSupported: !!document.createElement('canvas').getContext,\n svgSupported: typeof SVGRect !== 'undefined',\n // works on most browsers\n // IE10/11 does not support touch event, and MS Edge supports them but not by\n // default, so we dont check navigator.maxTouchPoints for them here.\n touchEventsSupported: 'ontouchstart' in window && !browser.ie && !browser.edge,\n // .\n pointerEventsSupported: 'onpointerdown' in window // Firefox supports pointer but not by default, only MS browsers are reliable on pointer\n // events currently. So we dont use that on other browsers unless tested sufficiently.\n // Although IE 10 supports pointer event, it use old style and is different from the\n // standard. So we exclude that. (IE 10 is hardly used on touch device)\n && (browser.edge || browser.ie && browser.version >= 11),\n // passiveSupported: detectPassiveSupport()\n domSupported: typeof document !== 'undefined'\n };\n} // See https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection\n// function detectPassiveSupport() {\n// // Test via a getter in the options object to see if the passive property is accessed\n// var supportsPassive = false;\n// try {\n// var opts = Object.defineProperty({}, 'passive', {\n// get: function() {\n// supportsPassive = true;\n// }\n// });\n// window.addEventListener('testPassive', function() {}, opts);\n// } catch (e) {\n// }\n// return supportsPassive;\n// }\n\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar layout = require(\"../../util/layout\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* A third-party license is embeded for some of the code in this file:\n* The tree layoutHelper implementation was originally copied from\n* \"d3.js\"(https://github.com/d3/d3-hierarchy) with\n* some modifications made for this project.\n* (see more details in the comment of the specific method below.)\n* The use of the source code of this file is also subject to the terms\n* and consitions of the licence of \"d3.js\" (BSD-3Clause, see\n* ).\n*/\n\n/**\n * @file The layout algorithm of node-link tree diagrams. Here we using Reingold-Tilford algorithm to drawing\n * the tree.\n */\n\n/**\n * Initialize all computational message for following algorithm.\n *\n * @param {module:echarts/data/Tree~TreeNode} root The virtual root of the tree.\n */\nfunction init(root) {\n root.hierNode = {\n defaultAncestor: null,\n ancestor: root,\n prelim: 0,\n modifier: 0,\n change: 0,\n shift: 0,\n i: 0,\n thread: null\n };\n var nodes = [root];\n var node;\n var children;\n\n while (node = nodes.pop()) {\n // jshint ignore:line\n children = node.children;\n\n if (node.isExpand && children.length) {\n var n = children.length;\n\n for (var i = n - 1; i >= 0; i--) {\n var child = children[i];\n child.hierNode = {\n defaultAncestor: null,\n ancestor: child,\n prelim: 0,\n modifier: 0,\n change: 0,\n shift: 0,\n i: i,\n thread: null\n };\n nodes.push(child);\n }\n }\n }\n}\n/**\n * The implementation of this function was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n *\n * Computes a preliminary x coordinate for node. Before that, this function is\n * applied recursively to the children of node, as well as the function\n * apportion(). After spacing out the children by calling executeShifts(), the\n * node is placed to the midpoint of its outermost children.\n *\n * @param {module:echarts/data/Tree~TreeNode} node\n * @param {Function} separation\n */\n\n\nfunction firstWalk(node, separation) {\n var children = node.isExpand ? node.children : [];\n var siblings = node.parentNode.children;\n var subtreeW = node.hierNode.i ? siblings[node.hierNode.i - 1] : null;\n\n if (children.length) {\n executeShifts(node);\n var midPoint = (children[0].hierNode.prelim + children[children.length - 1].hierNode.prelim) / 2;\n\n if (subtreeW) {\n node.hierNode.prelim = subtreeW.hierNode.prelim + separation(node, subtreeW);\n node.hierNode.modifier = node.hierNode.prelim - midPoint;\n } else {\n node.hierNode.prelim = midPoint;\n }\n } else if (subtreeW) {\n node.hierNode.prelim = subtreeW.hierNode.prelim + separation(node, subtreeW);\n }\n\n node.parentNode.hierNode.defaultAncestor = apportion(node, subtreeW, node.parentNode.hierNode.defaultAncestor || siblings[0], separation);\n}\n/**\n * The implementation of this function was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n *\n * Computes all real x-coordinates by summing up the modifiers recursively.\n *\n * @param {module:echarts/data/Tree~TreeNode} node\n */\n\n\nfunction secondWalk(node) {\n var nodeX = node.hierNode.prelim + node.parentNode.hierNode.modifier;\n node.setLayout({\n x: nodeX\n }, true);\n node.hierNode.modifier += node.parentNode.hierNode.modifier;\n}\n\nfunction separation(cb) {\n return arguments.length ? cb : defaultSeparation;\n}\n/**\n * Transform the common coordinate to radial coordinate.\n *\n * @param {number} x\n * @param {number} y\n * @return {Object}\n */\n\n\nfunction radialCoordinate(x, y) {\n var radialCoor = {};\n x -= Math.PI / 2;\n radialCoor.x = y * Math.cos(x);\n radialCoor.y = y * Math.sin(x);\n return radialCoor;\n}\n/**\n * Get the layout position of the whole view.\n *\n * @param {module:echarts/model/Series} seriesModel the model object of sankey series\n * @param {module:echarts/ExtensionAPI} api provide the API list that the developer can call\n * @return {module:zrender/core/BoundingRect} size of rect to draw the sankey view\n */\n\n\nfunction getViewRect(seriesModel, api) {\n return layout.getLayoutRect(seriesModel.getBoxLayoutParams(), {\n width: api.getWidth(),\n height: api.getHeight()\n });\n}\n/**\n * All other shifts, applied to the smaller subtrees between w- and w+, are\n * performed by this function.\n *\n * The implementation of this function was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n *\n * @param {module:echarts/data/Tree~TreeNode} node\n */\n\n\nfunction executeShifts(node) {\n var children = node.children;\n var n = children.length;\n var shift = 0;\n var change = 0;\n\n while (--n >= 0) {\n var child = children[n];\n child.hierNode.prelim += shift;\n child.hierNode.modifier += shift;\n change += child.hierNode.change;\n shift += child.hierNode.shift + change;\n }\n}\n/**\n * The implementation of this function was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n *\n * The core of the algorithm. Here, a new subtree is combined with the\n * previous subtrees. Threads are used to traverse the inside and outside\n * contours of the left and right subtree up to the highest common level.\n * Whenever two nodes of the inside contours conflict, we compute the left\n * one of the greatest uncommon ancestors using the function nextAncestor()\n * and call moveSubtree() to shift the subtree and prepare the shifts of\n * smaller subtrees. Finally, we add a new thread (if necessary).\n *\n * @param {module:echarts/data/Tree~TreeNode} subtreeV\n * @param {module:echarts/data/Tree~TreeNode} subtreeW\n * @param {module:echarts/data/Tree~TreeNode} ancestor\n * @param {Function} separation\n * @return {module:echarts/data/Tree~TreeNode}\n */\n\n\nfunction apportion(subtreeV, subtreeW, ancestor, separation) {\n if (subtreeW) {\n var nodeOutRight = subtreeV;\n var nodeInRight = subtreeV;\n var nodeOutLeft = nodeInRight.parentNode.children[0];\n var nodeInLeft = subtreeW;\n var sumOutRight = nodeOutRight.hierNode.modifier;\n var sumInRight = nodeInRight.hierNode.modifier;\n var sumOutLeft = nodeOutLeft.hierNode.modifier;\n var sumInLeft = nodeInLeft.hierNode.modifier;\n\n while (nodeInLeft = nextRight(nodeInLeft), nodeInRight = nextLeft(nodeInRight), nodeInLeft && nodeInRight) {\n nodeOutRight = nextRight(nodeOutRight);\n nodeOutLeft = nextLeft(nodeOutLeft);\n nodeOutRight.hierNode.ancestor = subtreeV;\n var shift = nodeInLeft.hierNode.prelim + sumInLeft - nodeInRight.hierNode.prelim - sumInRight + separation(nodeInLeft, nodeInRight);\n\n if (shift > 0) {\n moveSubtree(nextAncestor(nodeInLeft, subtreeV, ancestor), subtreeV, shift);\n sumInRight += shift;\n sumOutRight += shift;\n }\n\n sumInLeft += nodeInLeft.hierNode.modifier;\n sumInRight += nodeInRight.hierNode.modifier;\n sumOutRight += nodeOutRight.hierNode.modifier;\n sumOutLeft += nodeOutLeft.hierNode.modifier;\n }\n\n if (nodeInLeft && !nextRight(nodeOutRight)) {\n nodeOutRight.hierNode.thread = nodeInLeft;\n nodeOutRight.hierNode.modifier += sumInLeft - sumOutRight;\n }\n\n if (nodeInRight && !nextLeft(nodeOutLeft)) {\n nodeOutLeft.hierNode.thread = nodeInRight;\n nodeOutLeft.hierNode.modifier += sumInRight - sumOutLeft;\n ancestor = subtreeV;\n }\n }\n\n return ancestor;\n}\n/**\n * This function is used to traverse the right contour of a subtree.\n * It returns the rightmost child of node or the thread of node. The function\n * returns null if and only if node is on the highest depth of its subtree.\n *\n * @param {module:echarts/data/Tree~TreeNode} node\n * @return {module:echarts/data/Tree~TreeNode}\n */\n\n\nfunction nextRight(node) {\n var children = node.children;\n return children.length && node.isExpand ? children[children.length - 1] : node.hierNode.thread;\n}\n/**\n * This function is used to traverse the left contour of a subtree (or a subforest).\n * It returns the leftmost child of node or the thread of node. The function\n * returns null if and only if node is on the highest depth of its subtree.\n *\n * @param {module:echarts/data/Tree~TreeNode} node\n * @return {module:echarts/data/Tree~TreeNode}\n */\n\n\nfunction nextLeft(node) {\n var children = node.children;\n return children.length && node.isExpand ? children[0] : node.hierNode.thread;\n}\n/**\n * If nodeInLeft’s ancestor is a sibling of node, returns nodeInLeft’s ancestor.\n * Otherwise, returns the specified ancestor.\n *\n * @param {module:echarts/data/Tree~TreeNode} nodeInLeft\n * @param {module:echarts/data/Tree~TreeNode} node\n * @param {module:echarts/data/Tree~TreeNode} ancestor\n * @return {module:echarts/data/Tree~TreeNode}\n */\n\n\nfunction nextAncestor(nodeInLeft, node, ancestor) {\n return nodeInLeft.hierNode.ancestor.parentNode === node.parentNode ? nodeInLeft.hierNode.ancestor : ancestor;\n}\n/**\n * The implementation of this function was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n *\n * Shifts the current subtree rooted at wr.\n * This is done by increasing prelim(w+) and modifier(w+) by shift.\n *\n * @param {module:echarts/data/Tree~TreeNode} wl\n * @param {module:echarts/data/Tree~TreeNode} wr\n * @param {number} shift [description]\n */\n\n\nfunction moveSubtree(wl, wr, shift) {\n var change = shift / (wr.hierNode.i - wl.hierNode.i);\n wr.hierNode.change -= change;\n wr.hierNode.shift += shift;\n wr.hierNode.modifier += shift;\n wr.hierNode.prelim += shift;\n wl.hierNode.change += change;\n}\n/**\n * The implementation of this function was originally copied from \"d3.js\"\n * \n * with some modifications made for this program.\n * See the license statement at the head of this file.\n */\n\n\nfunction defaultSeparation(node1, node2) {\n return node1.parentNode === node2.parentNode ? 1 : 2;\n}\n\nexports.init = init;\nexports.firstWalk = firstWalk;\nexports.secondWalk = secondWalk;\nexports.separation = separation;\nexports.radialCoordinate = radialCoordinate;\nexports.getViewRect = getViewRect;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar pathTool = require(\"zrender/lib/tool/path\");\n\nvar colorTool = require(\"zrender/lib/tool/color\");\n\nvar matrix = require(\"zrender/lib/core/matrix\");\n\nvar vector = require(\"zrender/lib/core/vector\");\n\nvar Path = require(\"zrender/lib/graphic/Path\");\n\nvar Transformable = require(\"zrender/lib/mixin/Transformable\");\n\nvar ZImage = require(\"zrender/lib/graphic/Image\");\n\nexports.Image = ZImage;\n\nvar Group = require(\"zrender/lib/container/Group\");\n\nexports.Group = Group;\n\nvar Text = require(\"zrender/lib/graphic/Text\");\n\nexports.Text = Text;\n\nvar Circle = require(\"zrender/lib/graphic/shape/Circle\");\n\nexports.Circle = Circle;\n\nvar Sector = require(\"zrender/lib/graphic/shape/Sector\");\n\nexports.Sector = Sector;\n\nvar Ring = require(\"zrender/lib/graphic/shape/Ring\");\n\nexports.Ring = Ring;\n\nvar Polygon = require(\"zrender/lib/graphic/shape/Polygon\");\n\nexports.Polygon = Polygon;\n\nvar Polyline = require(\"zrender/lib/graphic/shape/Polyline\");\n\nexports.Polyline = Polyline;\n\nvar Rect = require(\"zrender/lib/graphic/shape/Rect\");\n\nexports.Rect = Rect;\n\nvar Line = require(\"zrender/lib/graphic/shape/Line\");\n\nexports.Line = Line;\n\nvar BezierCurve = require(\"zrender/lib/graphic/shape/BezierCurve\");\n\nexports.BezierCurve = BezierCurve;\n\nvar Arc = require(\"zrender/lib/graphic/shape/Arc\");\n\nexports.Arc = Arc;\n\nvar CompoundPath = require(\"zrender/lib/graphic/CompoundPath\");\n\nexports.CompoundPath = CompoundPath;\n\nvar LinearGradient = require(\"zrender/lib/graphic/LinearGradient\");\n\nexports.LinearGradient = LinearGradient;\n\nvar RadialGradient = require(\"zrender/lib/graphic/RadialGradient\");\n\nexports.RadialGradient = RadialGradient;\n\nvar BoundingRect = require(\"zrender/lib/core/BoundingRect\");\n\nexports.BoundingRect = BoundingRect;\n\nvar IncrementalDisplayable = require(\"zrender/lib/graphic/IncrementalDisplayable\");\n\nexports.IncrementalDisplayable = IncrementalDisplayable;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar round = Math.round;\nvar mathMax = Math.max;\nvar mathMin = Math.min;\nvar EMPTY_OBJ = {};\nvar Z2_EMPHASIS_LIFT = 1;\n/**\n * Extend shape with parameters\n */\n\nfunction extendShape(opts) {\n return Path.extend(opts);\n}\n/**\n * Extend path\n */\n\n\nfunction extendPath(pathData, opts) {\n return pathTool.extendFromString(pathData, opts);\n}\n/**\n * Create a path element from path data string\n * @param {string} pathData\n * @param {Object} opts\n * @param {module:zrender/core/BoundingRect} rect\n * @param {string} [layout=cover] 'center' or 'cover'\n */\n\n\nfunction makePath(pathData, opts, rect, layout) {\n var path = pathTool.createFromString(pathData, opts);\n\n if (rect) {\n if (layout === 'center') {\n rect = centerGraphic(rect, path.getBoundingRect());\n }\n\n resizePath(path, rect);\n }\n\n return path;\n}\n/**\n * Create a image element from image url\n * @param {string} imageUrl image url\n * @param {Object} opts options\n * @param {module:zrender/core/BoundingRect} rect constrain rect\n * @param {string} [layout=cover] 'center' or 'cover'\n */\n\n\nfunction makeImage(imageUrl, rect, layout) {\n var path = new ZImage({\n style: {\n image: imageUrl,\n x: rect.x,\n y: rect.y,\n width: rect.width,\n height: rect.height\n },\n onload: function (img) {\n if (layout === 'center') {\n var boundingRect = {\n width: img.width,\n height: img.height\n };\n path.setStyle(centerGraphic(rect, boundingRect));\n }\n }\n });\n return path;\n}\n/**\n * Get position of centered element in bounding box.\n *\n * @param {Object} rect element local bounding box\n * @param {Object} boundingRect constraint bounding box\n * @return {Object} element position containing x, y, width, and height\n */\n\n\nfunction centerGraphic(rect, boundingRect) {\n // Set rect to center, keep width / height ratio.\n var aspect = boundingRect.width / boundingRect.height;\n var width = rect.height * aspect;\n var height;\n\n if (width <= rect.width) {\n height = rect.height;\n } else {\n width = rect.width;\n height = width / aspect;\n }\n\n var cx = rect.x + rect.width / 2;\n var cy = rect.y + rect.height / 2;\n return {\n x: cx - width / 2,\n y: cy - height / 2,\n width: width,\n height: height\n };\n}\n\nvar mergePath = pathTool.mergePath;\n/**\n * Resize a path to fit the rect\n * @param {module:zrender/graphic/Path} path\n * @param {Object} rect\n */\n\nfunction resizePath(path, rect) {\n if (!path.applyTransform) {\n return;\n }\n\n var pathRect = path.getBoundingRect();\n var m = pathRect.calculateTransform(rect);\n path.applyTransform(m);\n}\n/**\n * Sub pixel optimize line for canvas\n *\n * @param {Object} param\n * @param {Object} [param.shape]\n * @param {number} [param.shape.x1]\n * @param {number} [param.shape.y1]\n * @param {number} [param.shape.x2]\n * @param {number} [param.shape.y2]\n * @param {Object} [param.style]\n * @param {number} [param.style.lineWidth]\n * @return {Object} Modified param\n */\n\n\nfunction subPixelOptimizeLine(param) {\n var shape = param.shape;\n var lineWidth = param.style.lineWidth;\n\n if (round(shape.x1 * 2) === round(shape.x2 * 2)) {\n shape.x1 = shape.x2 = subPixelOptimize(shape.x1, lineWidth, true);\n }\n\n if (round(shape.y1 * 2) === round(shape.y2 * 2)) {\n shape.y1 = shape.y2 = subPixelOptimize(shape.y1, lineWidth, true);\n }\n\n return param;\n}\n/**\n * Sub pixel optimize rect for canvas\n *\n * @param {Object} param\n * @param {Object} [param.shape]\n * @param {number} [param.shape.x]\n * @param {number} [param.shape.y]\n * @param {number} [param.shape.width]\n * @param {number} [param.shape.height]\n * @param {Object} [param.style]\n * @param {number} [param.style.lineWidth]\n * @return {Object} Modified param\n */\n\n\nfunction subPixelOptimizeRect(param) {\n var shape = param.shape;\n var lineWidth = param.style.lineWidth;\n var originX = shape.x;\n var originY = shape.y;\n var originWidth = shape.width;\n var originHeight = shape.height;\n shape.x = subPixelOptimize(shape.x, lineWidth, true);\n shape.y = subPixelOptimize(shape.y, lineWidth, true);\n shape.width = Math.max(subPixelOptimize(originX + originWidth, lineWidth, false) - shape.x, originWidth === 0 ? 0 : 1);\n shape.height = Math.max(subPixelOptimize(originY + originHeight, lineWidth, false) - shape.y, originHeight === 0 ? 0 : 1);\n return param;\n}\n/**\n * Sub pixel optimize for canvas\n *\n * @param {number} position Coordinate, such as x, y\n * @param {number} lineWidth Should be nonnegative integer.\n * @param {boolean=} positiveOrNegative Default false (negative).\n * @return {number} Optimized position.\n */\n\n\nfunction subPixelOptimize(position, lineWidth, positiveOrNegative) {\n // Assure that (position + lineWidth / 2) is near integer edge,\n // otherwise line will be fuzzy in canvas.\n var doubledPosition = round(position * 2);\n return (doubledPosition + round(lineWidth)) % 2 === 0 ? doubledPosition / 2 : (doubledPosition + (positiveOrNegative ? 1 : -1)) / 2;\n}\n\nfunction hasFillOrStroke(fillOrStroke) {\n return fillOrStroke != null && fillOrStroke !== 'none';\n} // Most lifted color are duplicated.\n\n\nvar liftedColorMap = zrUtil.createHashMap();\nvar liftedColorCount = 0;\n\nfunction liftColor(color) {\n if (typeof color !== 'string') {\n return color;\n }\n\n var liftedColor = liftedColorMap.get(color);\n\n if (!liftedColor) {\n liftedColor = colorTool.lift(color, -0.1);\n\n if (liftedColorCount < 10000) {\n liftedColorMap.set(color, liftedColor);\n liftedColorCount++;\n }\n }\n\n return liftedColor;\n}\n\nfunction cacheElementStl(el) {\n if (!el.__hoverStlDirty) {\n return;\n }\n\n el.__hoverStlDirty = false;\n var hoverStyle = el.__hoverStl;\n\n if (!hoverStyle) {\n el.__cachedNormalStl = el.__cachedNormalZ2 = null;\n return;\n }\n\n var normalStyle = el.__cachedNormalStl = {};\n el.__cachedNormalZ2 = el.z2;\n var elStyle = el.style;\n\n for (var name in hoverStyle) {\n // See comment in `doSingleEnterHover`.\n if (hoverStyle[name] != null) {\n normalStyle[name] = elStyle[name];\n }\n } // Always cache fill and stroke to normalStyle for lifting color.\n\n\n normalStyle.fill = elStyle.fill;\n normalStyle.stroke = elStyle.stroke;\n}\n\nfunction doSingleEnterHover(el) {\n var hoverStl = el.__hoverStl;\n\n if (!hoverStl || el.__highlighted) {\n return;\n }\n\n var useHoverLayer = el.useHoverLayer;\n el.__highlighted = useHoverLayer ? 'layer' : 'plain';\n var zr = el.__zr;\n\n if (!zr && useHoverLayer) {\n return;\n }\n\n var elTarget = el;\n var targetStyle = el.style;\n\n if (useHoverLayer) {\n elTarget = zr.addHover(el);\n targetStyle = elTarget.style;\n }\n\n rollbackDefaultTextStyle(targetStyle);\n\n if (!useHoverLayer) {\n cacheElementStl(elTarget);\n } // styles can be:\n // {\n // label: {\n // show: false,\n // position: 'outside',\n // fontSize: 18\n // },\n // emphasis: {\n // label: {\n // show: true\n // }\n // }\n // },\n // where properties of `emphasis` may not appear in `normal`. We previously use\n // module:echarts/util/model#defaultEmphasis to merge `normal` to `emphasis`.\n // But consider rich text and setOption in merge mode, it is impossible to cover\n // all properties in merge. So we use merge mode when setting style here, where\n // only properties that is not `null/undefined` can be set. The disadventage:\n // null/undefined can not be used to remove style any more in `emphasis`.\n\n\n targetStyle.extendFrom(hoverStl);\n setDefaultHoverFillStroke(targetStyle, hoverStl, 'fill');\n setDefaultHoverFillStroke(targetStyle, hoverStl, 'stroke');\n applyDefaultTextStyle(targetStyle);\n\n if (!useHoverLayer) {\n el.dirty(false);\n el.z2 += Z2_EMPHASIS_LIFT;\n }\n}\n\nfunction setDefaultHoverFillStroke(targetStyle, hoverStyle, prop) {\n if (!hasFillOrStroke(hoverStyle[prop]) && hasFillOrStroke(targetStyle[prop])) {\n targetStyle[prop] = liftColor(targetStyle[prop]);\n }\n}\n\nfunction doSingleLeaveHover(el) {\n var highlighted = el.__highlighted;\n\n if (!highlighted) {\n return;\n }\n\n el.__highlighted = false;\n\n if (highlighted === 'layer') {\n el.__zr && el.__zr.removeHover(el);\n } else if (highlighted) {\n var style = el.style;\n var normalStl = el.__cachedNormalStl;\n\n if (normalStl) {\n rollbackDefaultTextStyle(style); // Consider null/undefined value, should use\n // `setStyle` but not `extendFrom(stl, true)`.\n\n el.setStyle(normalStl);\n applyDefaultTextStyle(style);\n } // `__cachedNormalZ2` will not be reset if calling `setElementHoverStyle`\n // when `el` is on emphasis state. So here by comparing with 1, we try\n // hard to make the bug case rare.\n\n\n var normalZ2 = el.__cachedNormalZ2;\n\n if (normalZ2 != null && el.z2 - normalZ2 === Z2_EMPHASIS_LIFT) {\n el.z2 = normalZ2;\n }\n }\n}\n\nfunction traverseCall(el, method) {\n el.isGroup ? el.traverse(function (child) {\n !child.isGroup && method(child);\n }) : method(el);\n}\n/**\n * Set hover style (namely \"emphasis style\") of element, based on the current\n * style of the given `el`.\n * This method should be called after all of the normal styles have been adopted\n * to the `el`. See the reason on `setHoverStyle`.\n *\n * @param {module:zrender/Element} el Should not be `zrender/container/Group`.\n * @param {Object|boolean} [hoverStl] The specified hover style.\n * If set as `false`, disable the hover style.\n * Similarly, The `el.hoverStyle` can alse be set\n * as `false` to disable the hover style.\n * Otherwise, use the default hover style if not provided.\n * @param {Object} [opt]\n * @param {boolean} [opt.hoverSilentOnTouch=false] See `graphic.setAsHoverStyleTrigger`\n */\n\n\nfunction setElementHoverStyle(el, hoverStl) {\n // For performance consideration, it might be better to make the \"hover style\" only the\n // difference properties from the \"normal style\", but not a entire copy of all styles.\n hoverStl = el.__hoverStl = hoverStl !== false && (hoverStl || {});\n el.__hoverStlDirty = true; // FIXME\n // It is not completely right to save \"normal\"/\"emphasis\" flag on elements.\n // It probably should be saved on `data` of series. Consider the cases:\n // (1) A highlighted elements are moved out of the view port and re-enter\n // again by dataZoom.\n // (2) call `setOption` and replace elements totally when they are highlighted.\n\n if (el.__highlighted) {\n // Consider the case:\n // The styles of a highlighted `el` is being updated. The new \"emphasis style\"\n // should be adapted to the `el`. Notice here new \"normal styles\" should have\n // been set outside and the cached \"normal style\" is out of date.\n el.__cachedNormalStl = null; // Do not clear `__cachedNormalZ2` here, because setting `z2` is not a constraint\n // of this method. In most cases, `z2` is not set and hover style should be able\n // to rollback. Of course, that would bring bug, but only in a rare case, see\n // `doSingleLeaveHover` for details.\n\n doSingleLeaveHover(el);\n doSingleEnterHover(el);\n }\n}\n/**\n * Emphasis (called by API) has higher priority than `mouseover`.\n * When element has been called to be entered emphasis, mouse over\n * should not trigger the highlight effect (for example, animation\n * scale) again, and `mouseout` should not downplay the highlight\n * effect. So the listener of `mouseover` and `mouseout` should\n * check `isInEmphasis`.\n *\n * @param {module:zrender/Element} el\n * @return {boolean}\n */\n\n\nfunction isInEmphasis(el) {\n return el && el.__isEmphasisEntered;\n}\n\nfunction onElementMouseOver(e) {\n if (this.__hoverSilentOnTouch && e.zrByTouch) {\n return;\n } // Only if element is not in emphasis status\n\n\n !this.__isEmphasisEntered && traverseCall(this, doSingleEnterHover);\n}\n\nfunction onElementMouseOut(e) {\n if (this.__hoverSilentOnTouch && e.zrByTouch) {\n return;\n } // Only if element is not in emphasis status\n\n\n !this.__isEmphasisEntered && traverseCall(this, doSingleLeaveHover);\n}\n\nfunction enterEmphasis() {\n this.__isEmphasisEntered = true;\n traverseCall(this, doSingleEnterHover);\n}\n\nfunction leaveEmphasis() {\n this.__isEmphasisEntered = false;\n traverseCall(this, doSingleLeaveHover);\n}\n/**\n * Set hover style (namely \"emphasis style\") of element,\n * based on the current style of the given `el`.\n *\n * (1)\n * **CONSTRAINTS** for this method:\n * This method MUST be called after all of the normal styles having been adopted\n * to the `el`.\n * The input `hoverStyle` (that is, \"emphasis style\") MUST be the subset of the\n * \"normal style\" having been set to the el.\n * `color` MUST be one of the \"normal styles\" (because color might be lifted as\n * a default hover style).\n *\n * The reason: this method treat the current style of the `el` as the \"normal style\"\n * and cache them when enter/update the \"emphasis style\". Consider the case: the `el`\n * is in \"emphasis\" state and `setOption`/`dispatchAction` trigger the style updating\n * logic, where the el should shift from the original emphasis style to the new\n * \"emphasis style\" and should be able to \"downplay\" back to the new \"normal style\".\n *\n * Indeed, it is error-prone to make a interface has so many constraints, but I have\n * not found a better solution yet to fit the backward compatibility, performance and\n * the current programming style.\n *\n * (2)\n * Call the method for a \"root\" element once. Do not call it for each descendants.\n * If the descendants elemenets of a group has itself hover style different from the\n * root group, we can simply mount the style on `el.hoverStyle` for them, but should\n * not call this method for them.\n *\n * @param {module:zrender/Element} el\n * @param {Object|boolean} [hoverStyle] See `graphic.setElementHoverStyle`.\n * @param {Object} [opt]\n * @param {boolean} [opt.hoverSilentOnTouch=false] See `graphic.setAsHoverStyleTrigger`.\n */\n\n\nfunction setHoverStyle(el, hoverStyle, opt) {\n el.isGroup ? el.traverse(function (child) {\n // If element has sepcified hoverStyle, then use it instead of given hoverStyle\n // Often used when item group has a label element and it's hoverStyle is different\n !child.isGroup && setElementHoverStyle(child, child.hoverStyle || hoverStyle);\n }) : setElementHoverStyle(el, el.hoverStyle || hoverStyle);\n setAsHoverStyleTrigger(el, opt);\n}\n/**\n * @param {Object|boolean} [opt] If `false`, means disable trigger.\n * @param {boolean} [opt.hoverSilentOnTouch=false]\n * In touch device, mouseover event will be trigger on touchstart event\n * (see module:zrender/dom/HandlerProxy). By this mechanism, we can\n * conveniently use hoverStyle when tap on touch screen without additional\n * code for compatibility.\n * But if the chart/component has select feature, which usually also use\n * hoverStyle, there might be conflict between 'select-highlight' and\n * 'hover-highlight' especially when roam is enabled (see geo for example).\n * In this case, hoverSilentOnTouch should be used to disable hover-highlight\n * on touch device.\n */\n\n\nfunction setAsHoverStyleTrigger(el, opt) {\n var disable = opt === false;\n el.__hoverSilentOnTouch = opt != null && opt.hoverSilentOnTouch; // Simple optimize, since this method might be\n // called for each elements of a group in some cases.\n\n if (!disable || el.__hoverStyleTrigger) {\n var method = disable ? 'off' : 'on'; // Duplicated function will be auto-ignored, see Eventful.js.\n\n el[method]('mouseover', onElementMouseOver)[method]('mouseout', onElementMouseOut); // Emphasis, normal can be triggered manually\n\n el[method]('emphasis', enterEmphasis)[method]('normal', leaveEmphasis);\n el.__hoverStyleTrigger = !disable;\n }\n}\n/**\n * See more info in `setTextStyleCommon`.\n * @param {Object|module:zrender/graphic/Style} normalStyle\n * @param {Object} emphasisStyle\n * @param {module:echarts/model/Model} normalModel\n * @param {module:echarts/model/Model} emphasisModel\n * @param {Object} opt Check `opt` of `setTextStyleCommon` to find other props.\n * @param {string|Function} [opt.defaultText]\n * @param {module:echarts/model/Model} [opt.labelFetcher] Fetch text by\n * `opt.labelFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex)`\n * @param {module:echarts/model/Model} [opt.labelDataIndex] Fetch text by\n * `opt.textFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex)`\n * @param {module:echarts/model/Model} [opt.labelDimIndex] Fetch text by\n * `opt.textFetcher.getFormattedLabel(opt.labelDataIndex, 'normal'/'emphasis', null, opt.labelDimIndex)`\n * @param {Object} [normalSpecified]\n * @param {Object} [emphasisSpecified]\n */\n\n\nfunction setLabelStyle(normalStyle, emphasisStyle, normalModel, emphasisModel, opt, normalSpecified, emphasisSpecified) {\n opt = opt || EMPTY_OBJ;\n var labelFetcher = opt.labelFetcher;\n var labelDataIndex = opt.labelDataIndex;\n var labelDimIndex = opt.labelDimIndex; // This scenario, `label.normal.show = true; label.emphasis.show = false`,\n // is not supported util someone requests.\n\n var showNormal = normalModel.getShallow('show');\n var showEmphasis = emphasisModel.getShallow('show'); // Consider performance, only fetch label when necessary.\n // If `normal.show` is `false` and `emphasis.show` is `true` and `emphasis.formatter` is not set,\n // label should be displayed, where text is fetched by `normal.formatter` or `opt.defaultText`.\n\n var baseText;\n\n if (showNormal || showEmphasis) {\n if (labelFetcher) {\n baseText = labelFetcher.getFormattedLabel(labelDataIndex, 'normal', null, labelDimIndex);\n }\n\n if (baseText == null) {\n baseText = zrUtil.isFunction(opt.defaultText) ? opt.defaultText(labelDataIndex, opt) : opt.defaultText;\n }\n }\n\n var normalStyleText = showNormal ? baseText : null;\n var emphasisStyleText = showEmphasis ? zrUtil.retrieve2(labelFetcher ? labelFetcher.getFormattedLabel(labelDataIndex, 'emphasis', null, labelDimIndex) : null, baseText) : null; // Optimize: If style.text is null, text will not be drawn.\n\n if (normalStyleText != null || emphasisStyleText != null) {\n // Always set `textStyle` even if `normalStyle.text` is null, because default\n // values have to be set on `normalStyle`.\n // If we set default values on `emphasisStyle`, consider case:\n // Firstly, `setOption(... label: {normal: {text: null}, emphasis: {show: true}} ...);`\n // Secondly, `setOption(... label: {noraml: {show: true, text: 'abc', color: 'red'} ...);`\n // Then the 'red' will not work on emphasis.\n setTextStyle(normalStyle, normalModel, normalSpecified, opt);\n setTextStyle(emphasisStyle, emphasisModel, emphasisSpecified, opt, true);\n }\n\n normalStyle.text = normalStyleText;\n emphasisStyle.text = emphasisStyleText;\n}\n/**\n * Set basic textStyle properties.\n * See more info in `setTextStyleCommon`.\n * @param {Object|module:zrender/graphic/Style} textStyle\n * @param {module:echarts/model/Model} model\n * @param {Object} [specifiedTextStyle] Can be overrided by settings in model.\n * @param {Object} [opt] See `opt` of `setTextStyleCommon`.\n * @param {boolean} [isEmphasis]\n */\n\n\nfunction setTextStyle(textStyle, textStyleModel, specifiedTextStyle, opt, isEmphasis) {\n setTextStyleCommon(textStyle, textStyleModel, opt, isEmphasis);\n specifiedTextStyle && zrUtil.extend(textStyle, specifiedTextStyle); // textStyle.host && textStyle.host.dirty && textStyle.host.dirty(false);\n\n return textStyle;\n}\n/**\n * Set text option in the style.\n * See more info in `setTextStyleCommon`.\n * @deprecated\n * @param {Object} textStyle\n * @param {module:echarts/model/Model} labelModel\n * @param {string|boolean} defaultColor Default text color.\n * If set as false, it will be processed as a emphasis style.\n */\n\n\nfunction setText(textStyle, labelModel, defaultColor) {\n var opt = {\n isRectText: true\n };\n var isEmphasis;\n\n if (defaultColor === false) {\n isEmphasis = true;\n } else {\n // Support setting color as 'auto' to get visual color.\n opt.autoColor = defaultColor;\n }\n\n setTextStyleCommon(textStyle, labelModel, opt, isEmphasis); // textStyle.host && textStyle.host.dirty && textStyle.host.dirty(false);\n}\n/**\n * The uniform entry of set text style, that is, retrieve style definitions\n * from `model` and set to `textStyle` object.\n *\n * Never in merge mode, but in overwrite mode, that is, all of the text style\n * properties will be set. (Consider the states of normal and emphasis and\n * default value can be adopted, merge would make the logic too complicated\n * to manage.)\n *\n * The `textStyle` object can either be a plain object or an instance of\n * `zrender/src/graphic/Style`, and either be the style of normal or emphasis.\n * After this mothod called, the `textStyle` object can then be used in\n * `el.setStyle(textStyle)` or `el.hoverStyle = textStyle`.\n *\n * Default value will be adopted and `insideRollbackOpt` will be created.\n * See `applyDefaultTextStyle` `rollbackDefaultTextStyle` for more details.\n *\n * opt: {\n * disableBox: boolean, Whether diable drawing box of block (outer most).\n * isRectText: boolean,\n * autoColor: string, specify a color when color is 'auto',\n * for textFill, textStroke, textBackgroundColor, and textBorderColor.\n * If autoColor specified, it is used as default textFill.\n * useInsideStyle:\n * `true`: Use inside style (textFill, textStroke, textStrokeWidth)\n * if `textFill` is not specified.\n * `false`: Do not use inside style.\n * `null/undefined`: use inside style if `isRectText` is true and\n * `textFill` is not specified and textPosition contains `'inside'`.\n * forceRich: boolean\n * }\n */\n\n\nfunction setTextStyleCommon(textStyle, textStyleModel, opt, isEmphasis) {\n // Consider there will be abnormal when merge hover style to normal style if given default value.\n opt = opt || EMPTY_OBJ;\n\n if (opt.isRectText) {\n var textPosition = textStyleModel.getShallow('position') || (isEmphasis ? null : 'inside'); // 'outside' is not a valid zr textPostion value, but used\n // in bar series, and magric type should be considered.\n\n textPosition === 'outside' && (textPosition = 'top');\n textStyle.textPosition = textPosition;\n textStyle.textOffset = textStyleModel.getShallow('offset');\n var labelRotate = textStyleModel.getShallow('rotate');\n labelRotate != null && (labelRotate *= Math.PI / 180);\n textStyle.textRotation = labelRotate;\n textStyle.textDistance = zrUtil.retrieve2(textStyleModel.getShallow('distance'), isEmphasis ? null : 5);\n }\n\n var ecModel = textStyleModel.ecModel;\n var globalTextStyle = ecModel && ecModel.option.textStyle; // Consider case:\n // {\n // data: [{\n // value: 12,\n // label: {\n // rich: {\n // // no 'a' here but using parent 'a'.\n // }\n // }\n // }],\n // rich: {\n // a: { ... }\n // }\n // }\n\n var richItemNames = getRichItemNames(textStyleModel);\n var richResult;\n\n if (richItemNames) {\n richResult = {};\n\n for (var name in richItemNames) {\n if (richItemNames.hasOwnProperty(name)) {\n // Cascade is supported in rich.\n var richTextStyle = textStyleModel.getModel(['rich', name]); // In rich, never `disableBox`.\n\n setTokenTextStyle(richResult[name] = {}, richTextStyle, globalTextStyle, opt, isEmphasis);\n }\n }\n }\n\n textStyle.rich = richResult;\n setTokenTextStyle(textStyle, textStyleModel, globalTextStyle, opt, isEmphasis, true);\n\n if (opt.forceRich && !opt.textStyle) {\n opt.textStyle = {};\n }\n\n return textStyle;\n} // Consider case:\n// {\n// data: [{\n// value: 12,\n// label: {\n// rich: {\n// // no 'a' here but using parent 'a'.\n// }\n// }\n// }],\n// rich: {\n// a: { ... }\n// }\n// }\n\n\nfunction getRichItemNames(textStyleModel) {\n // Use object to remove duplicated names.\n var richItemNameMap;\n\n while (textStyleModel && textStyleModel !== textStyleModel.ecModel) {\n var rich = (textStyleModel.option || EMPTY_OBJ).rich;\n\n if (rich) {\n richItemNameMap = richItemNameMap || {};\n\n for (var name in rich) {\n if (rich.hasOwnProperty(name)) {\n richItemNameMap[name] = 1;\n }\n }\n }\n\n textStyleModel = textStyleModel.parentModel;\n }\n\n return richItemNameMap;\n}\n\nfunction setTokenTextStyle(textStyle, textStyleModel, globalTextStyle, opt, isEmphasis, isBlock) {\n // In merge mode, default value should not be given.\n globalTextStyle = !isEmphasis && globalTextStyle || EMPTY_OBJ;\n textStyle.textFill = getAutoColor(textStyleModel.getShallow('color'), opt) || globalTextStyle.color;\n textStyle.textStroke = getAutoColor(textStyleModel.getShallow('textBorderColor'), opt) || globalTextStyle.textBorderColor;\n textStyle.textStrokeWidth = zrUtil.retrieve2(textStyleModel.getShallow('textBorderWidth'), globalTextStyle.textBorderWidth); // Save original textPosition, because style.textPosition will be repalced by\n // real location (like [10, 30]) in zrender.\n\n textStyle.insideRawTextPosition = textStyle.textPosition;\n\n if (!isEmphasis) {\n if (isBlock) {\n textStyle.insideRollbackOpt = opt;\n applyDefaultTextStyle(textStyle);\n } // Set default finally.\n\n\n if (textStyle.textFill == null) {\n textStyle.textFill = opt.autoColor;\n }\n } // Do not use `getFont` here, because merge should be supported, where\n // part of these properties may be changed in emphasis style, and the\n // others should remain their original value got from normal style.\n\n\n textStyle.fontStyle = textStyleModel.getShallow('fontStyle') || globalTextStyle.fontStyle;\n textStyle.fontWeight = textStyleModel.getShallow('fontWeight') || globalTextStyle.fontWeight;\n textStyle.fontSize = textStyleModel.getShallow('fontSize') || globalTextStyle.fontSize;\n textStyle.fontFamily = textStyleModel.getShallow('fontFamily') || globalTextStyle.fontFamily;\n textStyle.textAlign = textStyleModel.getShallow('align');\n textStyle.textVerticalAlign = textStyleModel.getShallow('verticalAlign') || textStyleModel.getShallow('baseline');\n textStyle.textLineHeight = textStyleModel.getShallow('lineHeight');\n textStyle.textWidth = textStyleModel.getShallow('width');\n textStyle.textHeight = textStyleModel.getShallow('height');\n textStyle.textTag = textStyleModel.getShallow('tag');\n\n if (!isBlock || !opt.disableBox) {\n textStyle.textBackgroundColor = getAutoColor(textStyleModel.getShallow('backgroundColor'), opt);\n textStyle.textPadding = textStyleModel.getShallow('padding');\n textStyle.textBorderColor = getAutoColor(textStyleModel.getShallow('borderColor'), opt);\n textStyle.textBorderWidth = textStyleModel.getShallow('borderWidth');\n textStyle.textBorderRadius = textStyleModel.getShallow('borderRadius');\n textStyle.textBoxShadowColor = textStyleModel.getShallow('shadowColor');\n textStyle.textBoxShadowBlur = textStyleModel.getShallow('shadowBlur');\n textStyle.textBoxShadowOffsetX = textStyleModel.getShallow('shadowOffsetX');\n textStyle.textBoxShadowOffsetY = textStyleModel.getShallow('shadowOffsetY');\n }\n\n textStyle.textShadowColor = textStyleModel.getShallow('textShadowColor') || globalTextStyle.textShadowColor;\n textStyle.textShadowBlur = textStyleModel.getShallow('textShadowBlur') || globalTextStyle.textShadowBlur;\n textStyle.textShadowOffsetX = textStyleModel.getShallow('textShadowOffsetX') || globalTextStyle.textShadowOffsetX;\n textStyle.textShadowOffsetY = textStyleModel.getShallow('textShadowOffsetY') || globalTextStyle.textShadowOffsetY;\n}\n\nfunction getAutoColor(color, opt) {\n return color !== 'auto' ? color : opt && opt.autoColor ? opt.autoColor : null;\n}\n/**\n * Give some default value to the input `textStyle` object, based on the current settings\n * in this `textStyle` object.\n *\n * The Scenario:\n * when text position is `inside` and `textFill` is not specified, we show\n * text border by default for better view. But it should be considered that text position\n * might be changed when hovering or being emphasis, where the `insideRollback` is used to\n * restore the style.\n *\n * Usage (& NOTICE):\n * When a style object (eithor plain object or instance of `zrender/src/graphic/Style`) is\n * about to be modified on its text related properties, `rollbackDefaultTextStyle` should\n * be called before the modification and `applyDefaultTextStyle` should be called after that.\n * (For the case that all of the text related properties is reset, like `setTextStyleCommon`\n * does, `rollbackDefaultTextStyle` is not needed to be called).\n */\n\n\nfunction applyDefaultTextStyle(textStyle) {\n var opt = textStyle.insideRollbackOpt; // Only `insideRollbackOpt` created (in `setTextStyleCommon`),\n // applyDefaultTextStyle works.\n\n if (!opt || textStyle.textFill != null) {\n return;\n }\n\n var useInsideStyle = opt.useInsideStyle;\n var textPosition = textStyle.insideRawTextPosition;\n var insideRollback;\n var autoColor = opt.autoColor;\n\n if (useInsideStyle !== false && (useInsideStyle === true || opt.isRectText && textPosition // textPosition can be [10, 30]\n && typeof textPosition === 'string' && textPosition.indexOf('inside') >= 0)) {\n insideRollback = {\n textFill: null,\n textStroke: textStyle.textStroke,\n textStrokeWidth: textStyle.textStrokeWidth\n };\n textStyle.textFill = '#fff'; // Consider text with #fff overflow its container.\n\n if (textStyle.textStroke == null) {\n textStyle.textStroke = autoColor;\n textStyle.textStrokeWidth == null && (textStyle.textStrokeWidth = 2);\n }\n } else if (autoColor != null) {\n insideRollback = {\n textFill: null\n };\n textStyle.textFill = autoColor;\n } // Always set `insideRollback`, for clearing previous.\n\n\n if (insideRollback) {\n textStyle.insideRollback = insideRollback;\n }\n}\n/**\n * Consider the case: in a scatter,\n * label: {\n * normal: {position: 'inside'},\n * emphasis: {position: 'top'}\n * }\n * In the normal state, the `textFill` will be set as '#fff' for pretty view (see\n * `applyDefaultTextStyle`), but when switching to emphasis state, the `textFill`\n * should be retured to 'autoColor', but not keep '#fff'.\n */\n\n\nfunction rollbackDefaultTextStyle(style) {\n var insideRollback = style.insideRollback;\n\n if (insideRollback) {\n style.textFill = insideRollback.textFill;\n style.textStroke = insideRollback.textStroke;\n style.textStrokeWidth = insideRollback.textStrokeWidth;\n style.insideRollback = null;\n }\n}\n\nfunction getFont(opt, ecModel) {\n // ecModel or default text style model.\n var gTextStyleModel = ecModel || ecModel.getModel('textStyle');\n return zrUtil.trim([// FIXME in node-canvas fontWeight is before fontStyle\n opt.fontStyle || gTextStyleModel && gTextStyleModel.getShallow('fontStyle') || '', opt.fontWeight || gTextStyleModel && gTextStyleModel.getShallow('fontWeight') || '', (opt.fontSize || gTextStyleModel && gTextStyleModel.getShallow('fontSize') || 12) + 'px', opt.fontFamily || gTextStyleModel && gTextStyleModel.getShallow('fontFamily') || 'sans-serif'].join(' '));\n}\n\nfunction animateOrSetProps(isUpdate, el, props, animatableModel, dataIndex, cb) {\n if (typeof dataIndex === 'function') {\n cb = dataIndex;\n dataIndex = null;\n } // Do not check 'animation' property directly here. Consider this case:\n // animation model is an `itemModel`, whose does not have `isAnimationEnabled`\n // but its parent model (`seriesModel`) does.\n\n\n var animationEnabled = animatableModel && animatableModel.isAnimationEnabled();\n\n if (animationEnabled) {\n var postfix = isUpdate ? 'Update' : '';\n var duration = animatableModel.getShallow('animationDuration' + postfix);\n var animationEasing = animatableModel.getShallow('animationEasing' + postfix);\n var animationDelay = animatableModel.getShallow('animationDelay' + postfix);\n\n if (typeof animationDelay === 'function') {\n animationDelay = animationDelay(dataIndex, animatableModel.getAnimationDelayParams ? animatableModel.getAnimationDelayParams(el, dataIndex) : null);\n }\n\n if (typeof duration === 'function') {\n duration = duration(dataIndex);\n }\n\n duration > 0 ? el.animateTo(props, duration, animationDelay || 0, animationEasing, cb, !!cb) : (el.stopAnimation(), el.attr(props), cb && cb());\n } else {\n el.stopAnimation();\n el.attr(props);\n cb && cb();\n }\n}\n/**\n * Update graphic element properties with or without animation according to the\n * configuration in series.\n *\n * Caution: this method will stop previous animation.\n * So if do not use this method to one element twice before\n * animation starts, unless you know what you are doing.\n *\n * @param {module:zrender/Element} el\n * @param {Object} props\n * @param {module:echarts/model/Model} [animatableModel]\n * @param {number} [dataIndex]\n * @param {Function} [cb]\n * @example\n * graphic.updateProps(el, {\n * position: [100, 100]\n * }, seriesModel, dataIndex, function () { console.log('Animation done!'); });\n * // Or\n * graphic.updateProps(el, {\n * position: [100, 100]\n * }, seriesModel, function () { console.log('Animation done!'); });\n */\n\n\nfunction updateProps(el, props, animatableModel, dataIndex, cb) {\n animateOrSetProps(true, el, props, animatableModel, dataIndex, cb);\n}\n/**\n * Init graphic element properties with or without animation according to the\n * configuration in series.\n *\n * Caution: this method will stop previous animation.\n * So if do not use this method to one element twice before\n * animation starts, unless you know what you are doing.\n *\n * @param {module:zrender/Element} el\n * @param {Object} props\n * @param {module:echarts/model/Model} [animatableModel]\n * @param {number} [dataIndex]\n * @param {Function} cb\n */\n\n\nfunction initProps(el, props, animatableModel, dataIndex, cb) {\n animateOrSetProps(false, el, props, animatableModel, dataIndex, cb);\n}\n/**\n * Get transform matrix of target (param target),\n * in coordinate of its ancestor (param ancestor)\n *\n * @param {module:zrender/mixin/Transformable} target\n * @param {module:zrender/mixin/Transformable} [ancestor]\n */\n\n\nfunction getTransform(target, ancestor) {\n var mat = matrix.identity([]);\n\n while (target && target !== ancestor) {\n matrix.mul(mat, target.getLocalTransform(), mat);\n target = target.parent;\n }\n\n return mat;\n}\n/**\n * Apply transform to an vertex.\n * @param {Array.} target [x, y]\n * @param {Array.|TypedArray.|Object} transform Can be:\n * + Transform matrix: like [1, 0, 0, 1, 0, 0]\n * + {position, rotation, scale}, the same as `zrender/Transformable`.\n * @param {boolean=} invert Whether use invert matrix.\n * @return {Array.} [x, y]\n */\n\n\nfunction applyTransform(target, transform, invert) {\n if (transform && !zrUtil.isArrayLike(transform)) {\n transform = Transformable.getLocalTransform(transform);\n }\n\n if (invert) {\n transform = matrix.invert([], transform);\n }\n\n return vector.applyTransform([], target, transform);\n}\n/**\n * @param {string} direction 'left' 'right' 'top' 'bottom'\n * @param {Array.} transform Transform matrix: like [1, 0, 0, 1, 0, 0]\n * @param {boolean=} invert Whether use invert matrix.\n * @return {string} Transformed direction. 'left' 'right' 'top' 'bottom'\n */\n\n\nfunction transformDirection(direction, transform, invert) {\n // Pick a base, ensure that transform result will not be (0, 0).\n var hBase = transform[4] === 0 || transform[5] === 0 || transform[0] === 0 ? 1 : Math.abs(2 * transform[4] / transform[0]);\n var vBase = transform[4] === 0 || transform[5] === 0 || transform[2] === 0 ? 1 : Math.abs(2 * transform[4] / transform[2]);\n var vertex = [direction === 'left' ? -hBase : direction === 'right' ? hBase : 0, direction === 'top' ? -vBase : direction === 'bottom' ? vBase : 0];\n vertex = applyTransform(vertex, transform, invert);\n return Math.abs(vertex[0]) > Math.abs(vertex[1]) ? vertex[0] > 0 ? 'right' : 'left' : vertex[1] > 0 ? 'bottom' : 'top';\n}\n/**\n * Apply group transition animation from g1 to g2.\n * If no animatableModel, no animation.\n */\n\n\nfunction groupTransition(g1, g2, animatableModel, cb) {\n if (!g1 || !g2) {\n return;\n }\n\n function getElMap(g) {\n var elMap = {};\n g.traverse(function (el) {\n if (!el.isGroup && el.anid) {\n elMap[el.anid] = el;\n }\n });\n return elMap;\n }\n\n function getAnimatableProps(el) {\n var obj = {\n position: vector.clone(el.position),\n rotation: el.rotation\n };\n\n if (el.shape) {\n obj.shape = zrUtil.extend({}, el.shape);\n }\n\n return obj;\n }\n\n var elMap1 = getElMap(g1);\n g2.traverse(function (el) {\n if (!el.isGroup && el.anid) {\n var oldEl = elMap1[el.anid];\n\n if (oldEl) {\n var newProp = getAnimatableProps(el);\n el.attr(getAnimatableProps(oldEl));\n updateProps(el, newProp, animatableModel, el.dataIndex);\n } // else {\n // if (el.previousProps) {\n // graphic.updateProps\n // }\n // }\n\n }\n });\n}\n/**\n * @param {Array.>} points Like: [[23, 44], [53, 66], ...]\n * @param {Object} rect {x, y, width, height}\n * @return {Array.>} A new clipped points.\n */\n\n\nfunction clipPointsByRect(points, rect) {\n // FIXME: this way migth be incorrect when grpahic clipped by a corner.\n // and when element have border.\n return zrUtil.map(points, function (point) {\n var x = point[0];\n x = mathMax(x, rect.x);\n x = mathMin(x, rect.x + rect.width);\n var y = point[1];\n y = mathMax(y, rect.y);\n y = mathMin(y, rect.y + rect.height);\n return [x, y];\n });\n}\n/**\n * @param {Object} targetRect {x, y, width, height}\n * @param {Object} rect {x, y, width, height}\n * @return {Object} A new clipped rect. If rect size are negative, return undefined.\n */\n\n\nfunction clipRectByRect(targetRect, rect) {\n var x = mathMax(targetRect.x, rect.x);\n var x2 = mathMin(targetRect.x + targetRect.width, rect.x + rect.width);\n var y = mathMax(targetRect.y, rect.y);\n var y2 = mathMin(targetRect.y + targetRect.height, rect.y + rect.height); // If the total rect is cliped, nothing, including the border,\n // should be painted. So return undefined.\n\n if (x2 >= x && y2 >= y) {\n return {\n x: x,\n y: y,\n width: x2 - x,\n height: y2 - y\n };\n }\n}\n/**\n * @param {string} iconStr Support 'image://' or 'path://' or direct svg path.\n * @param {Object} [opt] Properties of `module:zrender/Element`, except `style`.\n * @param {Object} [rect] {x, y, width, height}\n * @return {module:zrender/Element} Icon path or image element.\n */\n\n\nfunction createIcon(iconStr, opt, rect) {\n opt = zrUtil.extend({\n rectHover: true\n }, opt);\n var style = opt.style = {\n strokeNoScale: true\n };\n rect = rect || {\n x: -1,\n y: -1,\n width: 2,\n height: 2\n };\n\n if (iconStr) {\n return iconStr.indexOf('image://') === 0 ? (style.image = iconStr.slice(8), zrUtil.defaults(style, rect), new ZImage(opt)) : makePath(iconStr.replace('path://', ''), opt, rect, 'center');\n }\n}\n\nexports.Z2_EMPHASIS_LIFT = Z2_EMPHASIS_LIFT;\nexports.extendShape = extendShape;\nexports.extendPath = extendPath;\nexports.makePath = makePath;\nexports.makeImage = makeImage;\nexports.mergePath = mergePath;\nexports.resizePath = resizePath;\nexports.subPixelOptimizeLine = subPixelOptimizeLine;\nexports.subPixelOptimizeRect = subPixelOptimizeRect;\nexports.subPixelOptimize = subPixelOptimize;\nexports.setElementHoverStyle = setElementHoverStyle;\nexports.isInEmphasis = isInEmphasis;\nexports.setHoverStyle = setHoverStyle;\nexports.setAsHoverStyleTrigger = setAsHoverStyleTrigger;\nexports.setLabelStyle = setLabelStyle;\nexports.setTextStyle = setTextStyle;\nexports.setText = setText;\nexports.getFont = getFont;\nexports.updateProps = updateProps;\nexports.initProps = initProps;\nexports.getTransform = getTransform;\nexports.applyTransform = applyTransform;\nexports.transformDirection = transformDirection;\nexports.groupTransition = groupTransition;\nexports.clipPointsByRect = clipPointsByRect;\nexports.clipRectByRect = clipRectByRect;\nexports.createIcon = createIcon;","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar eventTool = require(\"zrender/lib/core/event\");\n\nvar graphic = require(\"../../util/graphic\");\n\nvar throttle = require(\"../../util/throttle\");\n\nvar DataZoomView = require(\"./DataZoomView\");\n\nvar numberUtil = require(\"../../util/number\");\n\nvar layout = require(\"../../util/layout\");\n\nvar sliderMove = require(\"../helper/sliderMove\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar Rect = graphic.Rect;\nvar linearMap = numberUtil.linearMap;\nvar asc = numberUtil.asc;\nvar bind = zrUtil.bind;\nvar each = zrUtil.each; // Constants\n\nvar DEFAULT_LOCATION_EDGE_GAP = 7;\nvar DEFAULT_FRAME_BORDER_WIDTH = 1;\nvar DEFAULT_FILLER_SIZE = 30;\nvar HORIZONTAL = 'horizontal';\nvar VERTICAL = 'vertical';\nvar LABEL_GAP = 5;\nvar SHOW_DATA_SHADOW_SERIES_TYPE = ['line', 'bar', 'candlestick', 'scatter'];\nvar SliderZoomView = DataZoomView.extend({\n type: 'dataZoom.slider',\n init: function (ecModel, api) {\n /**\n * @private\n * @type {Object}\n */\n this._displayables = {};\n /**\n * @private\n * @type {string}\n */\n\n this._orient;\n /**\n * [0, 100]\n * @private\n */\n\n this._range;\n /**\n * [coord of the first handle, coord of the second handle]\n * @private\n */\n\n this._handleEnds;\n /**\n * [length, thick]\n * @private\n * @type {Array.}\n */\n\n this._size;\n /**\n * @private\n * @type {number}\n */\n\n this._handleWidth;\n /**\n * @private\n * @type {number}\n */\n\n this._handleHeight;\n /**\n * @private\n */\n\n this._location;\n /**\n * @private\n */\n\n this._dragging;\n /**\n * @private\n */\n\n this._dataShadowInfo;\n this.api = api;\n },\n\n /**\n * @override\n */\n render: function (dataZoomModel, ecModel, api, payload) {\n SliderZoomView.superApply(this, 'render', arguments);\n throttle.createOrUpdate(this, '_dispatchZoomAction', this.dataZoomModel.get('throttle'), 'fixRate');\n this._orient = dataZoomModel.get('orient');\n\n if (this.dataZoomModel.get('show') === false) {\n this.group.removeAll();\n return;\n } // Notice: this._resetInterval() should not be executed when payload.type\n // is 'dataZoom', origin this._range should be maintained, otherwise 'pan'\n // or 'zoom' info will be missed because of 'throttle' of this.dispatchAction,\n\n\n if (!payload || payload.type !== 'dataZoom' || payload.from !== this.uid) {\n this._buildView();\n }\n\n this._updateView();\n },\n\n /**\n * @override\n */\n remove: function () {\n SliderZoomView.superApply(this, 'remove', arguments);\n throttle.clear(this, '_dispatchZoomAction');\n },\n\n /**\n * @override\n */\n dispose: function () {\n SliderZoomView.superApply(this, 'dispose', arguments);\n throttle.clear(this, '_dispatchZoomAction');\n },\n _buildView: function () {\n var thisGroup = this.group;\n thisGroup.removeAll();\n\n this._resetLocation();\n\n this._resetInterval();\n\n var barGroup = this._displayables.barGroup = new graphic.Group();\n\n this._renderBackground();\n\n this._renderHandle();\n\n this._renderDataShadow();\n\n thisGroup.add(barGroup);\n\n this._positionGroup();\n },\n\n /**\n * @private\n */\n _resetLocation: function () {\n var dataZoomModel = this.dataZoomModel;\n var api = this.api; // If some of x/y/width/height are not specified,\n // auto-adapt according to target grid.\n\n var coordRect = this._findCoordRect();\n\n var ecSize = {\n width: api.getWidth(),\n height: api.getHeight()\n }; // Default align by coordinate system rect.\n\n var positionInfo = this._orient === HORIZONTAL ? {\n // Why using 'right', because right should be used in vertical,\n // and it is better to be consistent for dealing with position param merge.\n right: ecSize.width - coordRect.x - coordRect.width,\n top: ecSize.height - DEFAULT_FILLER_SIZE - DEFAULT_LOCATION_EDGE_GAP,\n width: coordRect.width,\n height: DEFAULT_FILLER_SIZE\n } : {\n // vertical\n right: DEFAULT_LOCATION_EDGE_GAP,\n top: coordRect.y,\n width: DEFAULT_FILLER_SIZE,\n height: coordRect.height\n }; // Do not write back to option and replace value 'ph', because\n // the 'ph' value should be recalculated when resize.\n\n var layoutParams = layout.getLayoutParams(dataZoomModel.option); // Replace the placeholder value.\n\n zrUtil.each(['right', 'top', 'width', 'height'], function (name) {\n if (layoutParams[name] === 'ph') {\n layoutParams[name] = positionInfo[name];\n }\n });\n var layoutRect = layout.getLayoutRect(layoutParams, ecSize, dataZoomModel.padding);\n this._location = {\n x: layoutRect.x,\n y: layoutRect.y\n };\n this._size = [layoutRect.width, layoutRect.height];\n this._orient === VERTICAL && this._size.reverse();\n },\n\n /**\n * @private\n */\n _positionGroup: function () {\n var thisGroup = this.group;\n var location = this._location;\n var orient = this._orient; // Just use the first axis to determine mapping.\n\n var targetAxisModel = this.dataZoomModel.getFirstTargetAxisModel();\n var inverse = targetAxisModel && targetAxisModel.get('inverse');\n var barGroup = this._displayables.barGroup;\n var otherAxisInverse = (this._dataShadowInfo || {}).otherAxisInverse; // Transform barGroup.\n\n barGroup.attr(orient === HORIZONTAL && !inverse ? {\n scale: otherAxisInverse ? [1, 1] : [1, -1]\n } : orient === HORIZONTAL && inverse ? {\n scale: otherAxisInverse ? [-1, 1] : [-1, -1]\n } : orient === VERTICAL && !inverse ? {\n scale: otherAxisInverse ? [1, -1] : [1, 1],\n rotation: Math.PI / 2 // Dont use Math.PI, considering shadow direction.\n\n } : {\n scale: otherAxisInverse ? [-1, -1] : [-1, 1],\n rotation: Math.PI / 2\n }); // Position barGroup\n\n var rect = thisGroup.getBoundingRect([barGroup]);\n thisGroup.attr('position', [location.x - rect.x, location.y - rect.y]);\n },\n\n /**\n * @private\n */\n _getViewExtent: function () {\n return [0, this._size[0]];\n },\n _renderBackground: function () {\n var dataZoomModel = this.dataZoomModel;\n var size = this._size;\n var barGroup = this._displayables.barGroup;\n barGroup.add(new Rect({\n silent: true,\n shape: {\n x: 0,\n y: 0,\n width: size[0],\n height: size[1]\n },\n style: {\n fill: dataZoomModel.get('backgroundColor')\n },\n z2: -40\n })); // Click panel, over shadow, below handles.\n\n barGroup.add(new Rect({\n shape: {\n x: 0,\n y: 0,\n width: size[0],\n height: size[1]\n },\n style: {\n fill: 'transparent'\n },\n z2: 0,\n onclick: zrUtil.bind(this._onClickPanelClick, this)\n }));\n },\n _renderDataShadow: function () {\n var info = this._dataShadowInfo = this._prepareDataShadowInfo();\n\n if (!info) {\n return;\n }\n\n var size = this._size;\n var seriesModel = info.series;\n var data = seriesModel.getRawData();\n var otherDim = seriesModel.getShadowDim ? seriesModel.getShadowDim() // @see candlestick\n : info.otherDim;\n\n if (otherDim == null) {\n return;\n }\n\n var otherDataExtent = data.getDataExtent(otherDim); // Nice extent.\n\n var otherOffset = (otherDataExtent[1] - otherDataExtent[0]) * 0.3;\n otherDataExtent = [otherDataExtent[0] - otherOffset, otherDataExtent[1] + otherOffset];\n var otherShadowExtent = [0, size[1]];\n var thisShadowExtent = [0, size[0]];\n var areaPoints = [[size[0], 0], [0, 0]];\n var linePoints = [];\n var step = thisShadowExtent[1] / (data.count() - 1);\n var thisCoord = 0; // Optimize for large data shadow\n\n var stride = Math.round(data.count() / size[0]);\n var lastIsEmpty;\n data.each([otherDim], function (value, index) {\n if (stride > 0 && index % stride) {\n thisCoord += step;\n return;\n } // FIXME\n // Should consider axis.min/axis.max when drawing dataShadow.\n // FIXME\n // 应该使用统一的空判断?还是在list里进行空判断?\n\n\n var isEmpty = value == null || isNaN(value) || value === ''; // See #4235.\n\n var otherCoord = isEmpty ? 0 : linearMap(value, otherDataExtent, otherShadowExtent, true); // Attempt to draw data shadow precisely when there are empty value.\n\n if (isEmpty && !lastIsEmpty && index) {\n areaPoints.push([areaPoints[areaPoints.length - 1][0], 0]);\n linePoints.push([linePoints[linePoints.length - 1][0], 0]);\n } else if (!isEmpty && lastIsEmpty) {\n areaPoints.push([thisCoord, 0]);\n linePoints.push([thisCoord, 0]);\n }\n\n areaPoints.push([thisCoord, otherCoord]);\n linePoints.push([thisCoord, otherCoord]);\n thisCoord += step;\n lastIsEmpty = isEmpty;\n });\n var dataZoomModel = this.dataZoomModel; // var dataBackgroundModel = dataZoomModel.getModel('dataBackground');\n\n this._displayables.barGroup.add(new graphic.Polygon({\n shape: {\n points: areaPoints\n },\n style: zrUtil.defaults({\n fill: dataZoomModel.get('dataBackgroundColor')\n }, dataZoomModel.getModel('dataBackground.areaStyle').getAreaStyle()),\n silent: true,\n z2: -20\n }));\n\n this._displayables.barGroup.add(new graphic.Polyline({\n shape: {\n points: linePoints\n },\n style: dataZoomModel.getModel('dataBackground.lineStyle').getLineStyle(),\n silent: true,\n z2: -19\n }));\n },\n _prepareDataShadowInfo: function () {\n var dataZoomModel = this.dataZoomModel;\n var showDataShadow = dataZoomModel.get('showDataShadow');\n\n if (showDataShadow === false) {\n return;\n } // Find a representative series.\n\n\n var result;\n var ecModel = this.ecModel;\n dataZoomModel.eachTargetAxis(function (dimNames, axisIndex) {\n var seriesModels = dataZoomModel.getAxisProxy(dimNames.name, axisIndex).getTargetSeriesModels();\n zrUtil.each(seriesModels, function (seriesModel) {\n if (result) {\n return;\n }\n\n if (showDataShadow !== true && zrUtil.indexOf(SHOW_DATA_SHADOW_SERIES_TYPE, seriesModel.get('type')) < 0) {\n return;\n }\n\n var thisAxis = ecModel.getComponent(dimNames.axis, axisIndex).axis;\n var otherDim = getOtherDim(dimNames.name);\n var otherAxisInverse;\n var coordSys = seriesModel.coordinateSystem;\n\n if (otherDim != null && coordSys.getOtherAxis) {\n otherAxisInverse = coordSys.getOtherAxis(thisAxis).inverse;\n }\n\n otherDim = seriesModel.getData().mapDimension(otherDim);\n result = {\n thisAxis: thisAxis,\n series: seriesModel,\n thisDim: dimNames.name,\n otherDim: otherDim,\n otherAxisInverse: otherAxisInverse\n };\n }, this);\n }, this);\n return result;\n },\n _renderHandle: function () {\n var displaybles = this._displayables;\n var handles = displaybles.handles = [];\n var handleLabels = displaybles.handleLabels = [];\n var barGroup = this._displayables.barGroup;\n var size = this._size;\n var dataZoomModel = this.dataZoomModel;\n barGroup.add(displaybles.filler = new Rect({\n draggable: true,\n cursor: getCursor(this._orient),\n drift: bind(this._onDragMove, this, 'all'),\n onmousemove: function (e) {\n // Fot mobile devicem, prevent screen slider on the button.\n eventTool.stop(e.event);\n },\n ondragstart: bind(this._showDataInfo, this, true),\n ondragend: bind(this._onDragEnd, this),\n onmouseover: bind(this._showDataInfo, this, true),\n onmouseout: bind(this._showDataInfo, this, false),\n style: {\n fill: dataZoomModel.get('fillerColor'),\n textPosition: 'inside'\n }\n })); // Frame border.\n\n barGroup.add(new Rect(graphic.subPixelOptimizeRect({\n silent: true,\n shape: {\n x: 0,\n y: 0,\n width: size[0],\n height: size[1]\n },\n style: {\n stroke: dataZoomModel.get('dataBackgroundColor') || dataZoomModel.get('borderColor'),\n lineWidth: DEFAULT_FRAME_BORDER_WIDTH,\n fill: 'rgba(0,0,0,0)'\n }\n })));\n each([0, 1], function (handleIndex) {\n var path = graphic.createIcon(dataZoomModel.get('handleIcon'), {\n cursor: getCursor(this._orient),\n draggable: true,\n drift: bind(this._onDragMove, this, handleIndex),\n onmousemove: function (e) {\n // Fot mobile devicem, prevent screen slider on the button.\n eventTool.stop(e.event);\n },\n ondragend: bind(this._onDragEnd, this),\n onmouseover: bind(this._showDataInfo, this, true),\n onmouseout: bind(this._showDataInfo, this, false)\n }, {\n x: -1,\n y: 0,\n width: 2,\n height: 2\n });\n var bRect = path.getBoundingRect();\n this._handleHeight = numberUtil.parsePercent(dataZoomModel.get('handleSize'), this._size[1]);\n this._handleWidth = bRect.width / bRect.height * this._handleHeight;\n path.setStyle(dataZoomModel.getModel('handleStyle').getItemStyle());\n var handleColor = dataZoomModel.get('handleColor'); // Compatitable with previous version\n\n if (handleColor != null) {\n path.style.fill = handleColor;\n }\n\n barGroup.add(handles[handleIndex] = path);\n var textStyleModel = dataZoomModel.textStyleModel;\n this.group.add(handleLabels[handleIndex] = new graphic.Text({\n silent: true,\n invisible: true,\n style: {\n x: 0,\n y: 0,\n text: '',\n textVerticalAlign: 'middle',\n textAlign: 'center',\n textFill: textStyleModel.getTextColor(),\n textFont: textStyleModel.getFont()\n },\n z2: 10\n }));\n }, this);\n },\n\n /**\n * @private\n */\n _resetInterval: function () {\n var range = this._range = this.dataZoomModel.getPercentRange();\n\n var viewExtent = this._getViewExtent();\n\n this._handleEnds = [linearMap(range[0], [0, 100], viewExtent, true), linearMap(range[1], [0, 100], viewExtent, true)];\n },\n\n /**\n * @private\n * @param {(number|string)} handleIndex 0 or 1 or 'all'\n * @param {number} delta\n * @return {boolean} changed\n */\n _updateInterval: function (handleIndex, delta) {\n var dataZoomModel = this.dataZoomModel;\n var handleEnds = this._handleEnds;\n\n var viewExtend = this._getViewExtent();\n\n var minMaxSpan = dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();\n var percentExtent = [0, 100];\n sliderMove(delta, handleEnds, viewExtend, dataZoomModel.get('zoomLock') ? 'all' : handleIndex, minMaxSpan.minSpan != null ? linearMap(minMaxSpan.minSpan, percentExtent, viewExtend, true) : null, minMaxSpan.maxSpan != null ? linearMap(minMaxSpan.maxSpan, percentExtent, viewExtend, true) : null);\n var lastRange = this._range;\n var range = this._range = asc([linearMap(handleEnds[0], viewExtend, percentExtent, true), linearMap(handleEnds[1], viewExtend, percentExtent, true)]);\n return !lastRange || lastRange[0] !== range[0] || lastRange[1] !== range[1];\n },\n\n /**\n * @private\n */\n _updateView: function (nonRealtime) {\n var displaybles = this._displayables;\n var handleEnds = this._handleEnds;\n var handleInterval = asc(handleEnds.slice());\n var size = this._size;\n each([0, 1], function (handleIndex) {\n // Handles\n var handle = displaybles.handles[handleIndex];\n var handleHeight = this._handleHeight;\n handle.attr({\n scale: [handleHeight / 2, handleHeight / 2],\n position: [handleEnds[handleIndex], size[1] / 2 - handleHeight / 2]\n });\n }, this); // Filler\n\n displaybles.filler.setShape({\n x: handleInterval[0],\n y: 0,\n width: handleInterval[1] - handleInterval[0],\n height: size[1]\n });\n\n this._updateDataInfo(nonRealtime);\n },\n\n /**\n * @private\n */\n _updateDataInfo: function (nonRealtime) {\n var dataZoomModel = this.dataZoomModel;\n var displaybles = this._displayables;\n var handleLabels = displaybles.handleLabels;\n var orient = this._orient;\n var labelTexts = ['', '']; // FIXME\n // date型,支持formatter,autoformatter(ec2 date.getAutoFormatter)\n\n if (dataZoomModel.get('showDetail')) {\n var axisProxy = dataZoomModel.findRepresentativeAxisProxy();\n\n if (axisProxy) {\n var axis = axisProxy.getAxisModel().axis;\n var range = this._range;\n var dataInterval = nonRealtime // See #4434, data and axis are not processed and reset yet in non-realtime mode.\n ? axisProxy.calculateDataWindow({\n start: range[0],\n end: range[1]\n }).valueWindow : axisProxy.getDataValueWindow();\n labelTexts = [this._formatLabel(dataInterval[0], axis), this._formatLabel(dataInterval[1], axis)];\n }\n }\n\n var orderedHandleEnds = asc(this._handleEnds.slice());\n setLabel.call(this, 0);\n setLabel.call(this, 1);\n\n function setLabel(handleIndex) {\n // Label\n // Text should not transform by barGroup.\n // Ignore handlers transform\n var barTransform = graphic.getTransform(displaybles.handles[handleIndex].parent, this.group);\n var direction = graphic.transformDirection(handleIndex === 0 ? 'right' : 'left', barTransform);\n var offset = this._handleWidth / 2 + LABEL_GAP;\n var textPoint = graphic.applyTransform([orderedHandleEnds[handleIndex] + (handleIndex === 0 ? -offset : offset), this._size[1] / 2], barTransform);\n handleLabels[handleIndex].setStyle({\n x: textPoint[0],\n y: textPoint[1],\n textVerticalAlign: orient === HORIZONTAL ? 'middle' : direction,\n textAlign: orient === HORIZONTAL ? direction : 'center',\n text: labelTexts[handleIndex]\n });\n }\n },\n\n /**\n * @private\n */\n _formatLabel: function (value, axis) {\n var dataZoomModel = this.dataZoomModel;\n var labelFormatter = dataZoomModel.get('labelFormatter');\n var labelPrecision = dataZoomModel.get('labelPrecision');\n\n if (labelPrecision == null || labelPrecision === 'auto') {\n labelPrecision = axis.getPixelPrecision();\n }\n\n var valueStr = value == null || isNaN(value) ? '' // FIXME Glue code\n : axis.type === 'category' || axis.type === 'time' ? axis.scale.getLabel(Math.round(value)) // param of toFixed should less then 20.\n : value.toFixed(Math.min(labelPrecision, 20));\n return zrUtil.isFunction(labelFormatter) ? labelFormatter(value, valueStr) : zrUtil.isString(labelFormatter) ? labelFormatter.replace('{value}', valueStr) : valueStr;\n },\n\n /**\n * @private\n * @param {boolean} showOrHide true: show, false: hide\n */\n _showDataInfo: function (showOrHide) {\n // Always show when drgging.\n showOrHide = this._dragging || showOrHide;\n var handleLabels = this._displayables.handleLabels;\n handleLabels[0].attr('invisible', !showOrHide);\n handleLabels[1].attr('invisible', !showOrHide);\n },\n _onDragMove: function (handleIndex, dx, dy) {\n this._dragging = true; // Transform dx, dy to bar coordination.\n\n var barTransform = this._displayables.barGroup.getLocalTransform();\n\n var vertex = graphic.applyTransform([dx, dy], barTransform, true);\n\n var changed = this._updateInterval(handleIndex, vertex[0]);\n\n var realtime = this.dataZoomModel.get('realtime');\n\n this._updateView(!realtime); // Avoid dispatch dataZoom repeatly but range not changed,\n // which cause bad visual effect when progressive enabled.\n\n\n changed && realtime && this._dispatchZoomAction();\n },\n _onDragEnd: function () {\n this._dragging = false;\n\n this._showDataInfo(false); // While in realtime mode and stream mode, dispatch action when\n // drag end will cause the whole view rerender, which is unnecessary.\n\n\n var realtime = this.dataZoomModel.get('realtime');\n !realtime && this._dispatchZoomAction();\n },\n _onClickPanelClick: function (e) {\n var size = this._size;\n\n var localPoint = this._displayables.barGroup.transformCoordToLocal(e.offsetX, e.offsetY);\n\n if (localPoint[0] < 0 || localPoint[0] > size[0] || localPoint[1] < 0 || localPoint[1] > size[1]) {\n return;\n }\n\n var handleEnds = this._handleEnds;\n var center = (handleEnds[0] + handleEnds[1]) / 2;\n\n var changed = this._updateInterval('all', localPoint[0] - center);\n\n this._updateView();\n\n changed && this._dispatchZoomAction();\n },\n\n /**\n * This action will be throttled.\n * @private\n */\n _dispatchZoomAction: function () {\n var range = this._range;\n this.api.dispatchAction({\n type: 'dataZoom',\n from: this.uid,\n dataZoomId: this.dataZoomModel.id,\n start: range[0],\n end: range[1]\n });\n },\n\n /**\n * @private\n */\n _findCoordRect: function () {\n // Find the grid coresponding to the first axis referred by dataZoom.\n var rect;\n each(this.getTargetCoordInfo(), function (coordInfoList) {\n if (!rect && coordInfoList.length) {\n var coordSys = coordInfoList[0].model.coordinateSystem;\n rect = coordSys.getRect && coordSys.getRect();\n }\n });\n\n if (!rect) {\n var width = this.api.getWidth();\n var height = this.api.getHeight();\n rect = {\n x: width * 0.2,\n y: height * 0.2,\n width: width * 0.6,\n height: height * 0.6\n };\n }\n\n return rect;\n }\n});\n\nfunction getOtherDim(thisDim) {\n // FIXME\n // 这个逻辑和getOtherAxis里一致,但是写在这里是否不好\n var map = {\n x: 'y',\n y: 'x',\n radius: 'angle',\n angle: 'radius'\n };\n return map[thisDim];\n}\n\nfunction getCursor(orient) {\n return orient === 'vertical' ? 'ns-resize' : 'ew-resize';\n}\n\nvar _default = SliderZoomView;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar List = require(\"../../data/List\");\n\nvar Graph = require(\"../../data/Graph\");\n\nvar linkList = require(\"../../data/helper/linkList\");\n\nvar createDimensions = require(\"../../data/helper/createDimensions\");\n\nvar CoordinateSystem = require(\"../../CoordinateSystem\");\n\nvar createListFromArray = require(\"./createListFromArray\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction _default(nodes, edges, seriesModel, directed, beforeLink) {\n // ??? TODO\n // support dataset?\n var graph = new Graph(directed);\n\n for (var i = 0; i < nodes.length; i++) {\n graph.addNode(zrUtil.retrieve( // Id, name, dataIndex\n nodes[i].id, nodes[i].name, i), i);\n }\n\n var linkNameList = [];\n var validEdges = [];\n var linkCount = 0;\n\n for (var i = 0; i < edges.length; i++) {\n var link = edges[i];\n var source = link.source;\n var target = link.target; // addEdge may fail when source or target not exists\n\n if (graph.addEdge(source, target, linkCount)) {\n validEdges.push(link);\n linkNameList.push(zrUtil.retrieve(link.id, source + ' > ' + target));\n linkCount++;\n }\n }\n\n var coordSys = seriesModel.get('coordinateSystem');\n var nodeData;\n\n if (coordSys === 'cartesian2d' || coordSys === 'polar') {\n nodeData = createListFromArray(nodes, seriesModel);\n } else {\n var coordSysCtor = CoordinateSystem.get(coordSys);\n var coordDimensions = coordSysCtor && coordSysCtor.type !== 'view' ? coordSysCtor.dimensions || [] : []; // FIXME: Some geo do not need `value` dimenson, whereas `calendar` needs\n // `value` dimension, but graph need `value` dimension. It's better to\n // uniform this behavior.\n\n if (zrUtil.indexOf(coordDimensions, 'value') < 0) {\n coordDimensions.concat(['value']);\n }\n\n var dimensionNames = createDimensions(nodes, {\n coordDimensions: coordDimensions\n });\n nodeData = new List(dimensionNames, seriesModel);\n nodeData.initData(nodes);\n }\n\n var edgeData = new List(['value'], seriesModel);\n edgeData.initData(validEdges, linkNameList);\n beforeLink && beforeLink(nodeData, edgeData);\n linkList({\n mainData: nodeData,\n struct: graph,\n structAttr: 'graph',\n datas: {\n node: nodeData,\n edge: edgeData\n },\n datasAttr: {\n node: 'data',\n edge: 'edgeData'\n }\n }); // Update dataIndex of nodes and edges because invalid edge may be removed\n\n graph.update();\n return graph;\n}\n\nmodule.exports = _default;","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar IndicatorAxis = require(\"./IndicatorAxis\");\n\nvar IntervalScale = require(\"../../scale/Interval\");\n\nvar numberUtil = require(\"../../util/number\");\n\nvar _axisHelper = require(\"../axisHelper\");\n\nvar getScaleExtent = _axisHelper.getScaleExtent;\nvar niceScaleExtent = _axisHelper.niceScaleExtent;\n\nvar CoordinateSystem = require(\"../../CoordinateSystem\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// TODO clockwise\nfunction Radar(radarModel, ecModel, api) {\n this._model = radarModel;\n /**\n * Radar dimensions\n * @type {Array.}\n */\n\n this.dimensions = [];\n this._indicatorAxes = zrUtil.map(radarModel.getIndicatorModels(), function (indicatorModel, idx) {\n var dim = 'indicator_' + idx;\n var indicatorAxis = new IndicatorAxis(dim, new IntervalScale());\n indicatorAxis.name = indicatorModel.get('name'); // Inject model and axis\n\n indicatorAxis.model = indicatorModel;\n indicatorModel.axis = indicatorAxis;\n this.dimensions.push(dim);\n return indicatorAxis;\n }, this);\n this.resize(radarModel, api);\n /**\n * @type {number}\n * @readOnly\n */\n\n this.cx;\n /**\n * @type {number}\n * @readOnly\n */\n\n this.cy;\n /**\n * @type {number}\n * @readOnly\n */\n\n this.r;\n /**\n * @type {number}\n * @readOnly\n */\n\n this.r0;\n /**\n * @type {number}\n * @readOnly\n */\n\n this.startAngle;\n}\n\nRadar.prototype.getIndicatorAxes = function () {\n return this._indicatorAxes;\n};\n\nRadar.prototype.dataToPoint = function (value, indicatorIndex) {\n var indicatorAxis = this._indicatorAxes[indicatorIndex];\n return this.coordToPoint(indicatorAxis.dataToCoord(value), indicatorIndex);\n};\n\nRadar.prototype.coordToPoint = function (coord, indicatorIndex) {\n var indicatorAxis = this._indicatorAxes[indicatorIndex];\n var angle = indicatorAxis.angle;\n var x = this.cx + coord * Math.cos(angle);\n var y = this.cy - coord * Math.sin(angle);\n return [x, y];\n};\n\nRadar.prototype.pointToData = function (pt) {\n var dx = pt[0] - this.cx;\n var dy = pt[1] - this.cy;\n var radius = Math.sqrt(dx * dx + dy * dy);\n dx /= radius;\n dy /= radius;\n var radian = Math.atan2(-dy, dx); // Find the closest angle\n // FIXME index can calculated directly\n\n var minRadianDiff = Infinity;\n var closestAxis;\n var closestAxisIdx = -1;\n\n for (var i = 0; i < this._indicatorAxes.length; i++) {\n var indicatorAxis = this._indicatorAxes[i];\n var diff = Math.abs(radian - indicatorAxis.angle);\n\n if (diff < minRadianDiff) {\n closestAxis = indicatorAxis;\n closestAxisIdx = i;\n minRadianDiff = diff;\n }\n }\n\n return [closestAxisIdx, +(closestAxis && closestAxis.coodToData(radius))];\n};\n\nRadar.prototype.resize = function (radarModel, api) {\n var center = radarModel.get('center');\n var viewWidth = api.getWidth();\n var viewHeight = api.getHeight();\n var viewSize = Math.min(viewWidth, viewHeight) / 2;\n this.cx = numberUtil.parsePercent(center[0], viewWidth);\n this.cy = numberUtil.parsePercent(center[1], viewHeight);\n this.startAngle = radarModel.get('startAngle') * Math.PI / 180; // radius may be single value like `20`, `'80%'`, or array like `[10, '80%']`\n\n var radius = radarModel.get('radius');\n\n if (typeof radius === 'string' || typeof radius === 'number') {\n radius = [0, radius];\n }\n\n this.r0 = numberUtil.parsePercent(radius[0], viewSize);\n this.r = numberUtil.parsePercent(radius[1], viewSize);\n zrUtil.each(this._indicatorAxes, function (indicatorAxis, idx) {\n indicatorAxis.setExtent(this.r0, this.r);\n var angle = this.startAngle + idx * Math.PI * 2 / this._indicatorAxes.length; // Normalize to [-PI, PI]\n\n angle = Math.atan2(Math.sin(angle), Math.cos(angle));\n indicatorAxis.angle = angle;\n }, this);\n};\n\nRadar.prototype.update = function (ecModel, api) {\n var indicatorAxes = this._indicatorAxes;\n var radarModel = this._model;\n zrUtil.each(indicatorAxes, function (indicatorAxis) {\n indicatorAxis.scale.setExtent(Infinity, -Infinity);\n });\n ecModel.eachSeriesByType('radar', function (radarSeries, idx) {\n if (radarSeries.get('coordinateSystem') !== 'radar' || ecModel.getComponent('radar', radarSeries.get('radarIndex')) !== radarModel) {\n return;\n }\n\n var data = radarSeries.getData();\n zrUtil.each(indicatorAxes, function (indicatorAxis) {\n indicatorAxis.scale.unionExtentFromData(data, data.mapDimension(indicatorAxis.dim));\n });\n }, this);\n var splitNumber = radarModel.get('splitNumber');\n\n function increaseInterval(interval) {\n var exp10 = Math.pow(10, Math.floor(Math.log(interval) / Math.LN10)); // Increase interval\n\n var f = interval / exp10;\n\n if (f === 2) {\n f = 5;\n } else {\n // f is 2 or 5\n f *= 2;\n }\n\n return f * exp10;\n } // Force all the axis fixing the maxSplitNumber.\n\n\n zrUtil.each(indicatorAxes, function (indicatorAxis, idx) {\n var rawExtent = getScaleExtent(indicatorAxis.scale, indicatorAxis.model);\n niceScaleExtent(indicatorAxis.scale, indicatorAxis.model);\n var axisModel = indicatorAxis.model;\n var scale = indicatorAxis.scale;\n var fixedMin = axisModel.getMin();\n var fixedMax = axisModel.getMax();\n var interval = scale.getInterval();\n\n if (fixedMin != null && fixedMax != null) {\n // User set min, max, divide to get new interval\n scale.setExtent(+fixedMin, +fixedMax);\n scale.setInterval((fixedMax - fixedMin) / splitNumber);\n } else if (fixedMin != null) {\n var max; // User set min, expand extent on the other side\n\n do {\n max = fixedMin + interval * splitNumber;\n scale.setExtent(+fixedMin, max); // Interval must been set after extent\n // FIXME\n\n scale.setInterval(interval);\n interval = increaseInterval(interval);\n } while (max < rawExtent[1] && isFinite(max) && isFinite(rawExtent[1]));\n } else if (fixedMax != null) {\n var min; // User set min, expand extent on the other side\n\n do {\n min = fixedMax - interval * splitNumber;\n scale.setExtent(min, +fixedMax);\n scale.setInterval(interval);\n interval = increaseInterval(interval);\n } while (min > rawExtent[0] && isFinite(min) && isFinite(rawExtent[0]));\n } else {\n var nicedSplitNumber = scale.getTicks().length - 1;\n\n if (nicedSplitNumber > splitNumber) {\n interval = increaseInterval(interval);\n } // PENDING\n\n\n var center = Math.round((rawExtent[0] + rawExtent[1]) / 2 / interval) * interval;\n var halfSplitNumber = Math.round(splitNumber / 2);\n scale.setExtent(numberUtil.round(center - halfSplitNumber * interval), numberUtil.round(center + (splitNumber - halfSplitNumber) * interval));\n scale.setInterval(interval);\n }\n });\n};\n/**\n * Radar dimensions is based on the data\n * @type {Array}\n */\n\n\nRadar.dimensions = [];\n\nRadar.create = function (ecModel, api) {\n var radarList = [];\n ecModel.eachComponent('radar', function (radarModel) {\n var radar = new Radar(radarModel, ecModel, api);\n radarList.push(radar);\n radarModel.coordinateSystem = radar;\n });\n ecModel.eachSeriesByType('radar', function (radarSeries) {\n if (radarSeries.get('coordinateSystem') === 'radar') {\n // Inject coordinate system\n radarSeries.coordinateSystem = radarList[radarSeries.get('radarIndex') || 0];\n }\n });\n return radarList;\n};\n\nCoordinateSystem.register('radar', Radar);\nvar _default = Radar;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nrequire(\"./graph/GraphSeries\");\n\nrequire(\"./graph/GraphView\");\n\nrequire(\"./graph/graphAction\");\n\nvar categoryFilter = require(\"./graph/categoryFilter\");\n\nvar visualSymbol = require(\"../visual/symbol\");\n\nvar categoryVisual = require(\"./graph/categoryVisual\");\n\nvar edgeVisual = require(\"./graph/edgeVisual\");\n\nvar simpleLayout = require(\"./graph/simpleLayout\");\n\nvar circularLayout = require(\"./graph/circularLayout\");\n\nvar forceLayout = require(\"./graph/forceLayout\");\n\nvar createView = require(\"./graph/createView\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\necharts.registerProcessor(categoryFilter);\necharts.registerVisual(visualSymbol('graph', 'circle', null));\necharts.registerVisual(categoryVisual);\necharts.registerVisual(edgeVisual);\necharts.registerLayout(simpleLayout);\necharts.registerLayout(circularLayout);\necharts.registerLayout(forceLayout); // Graph view coordinate system\n\necharts.registerCoordinateSystem('graphView', {\n create: createView\n});","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:[_vm.loadingClasses, _vm.classes]},[(_vm.loading)?_c('Spin',{class:_vm.spinClasses,attrs:{\"size\":\"large\"}}):_vm._e(),_c('div',{class:_vm.boxClasses},[_c('h3',{class:_vm.headerClasses},[(_vm.groupsOptions.length > 0)?_c('Select',{attrs:{\"value\":_vm.selectedGroups,\"size\":\"small\",\"multiple\":\"\"},on:{\"on-change\":_vm.handleselectedGroupsChange}},_vm._l((_vm.groupsOptions),function(item){return _c('Option',{key:item,attrs:{\"value\":item}},[_vm._v(\"\\n \"+_vm._s(item)+\"\\n \")])}),1):_vm._e()],1),_c('div',{ref:\"dom\",class:_vm.classes})])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./chartLine.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./chartLine.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./chartLine.vue?vue&type=template&id=1e2d3038&\"\nimport script from \"./chartLine.vue?vue&type=script&lang=js&\"\nexport * from \"./chartLine.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _config = require(\"../../config\");\n\nvar __DEV__ = _config.__DEV__;\n\nvar echarts = require(\"../../echarts\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar env = require(\"zrender/lib/core/env\");\n\nvar modelUtil = require(\"../../util/model\");\n\nvar formatUtil = require(\"../../util/format\");\n\nvar dataFormatMixin = require(\"../../model/mixin/dataFormat\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar addCommas = formatUtil.addCommas;\nvar encodeHTML = formatUtil.encodeHTML;\n\nfunction fillLabel(opt) {\n modelUtil.defaultEmphasis(opt, 'label', ['show']);\n}\n\nvar MarkerModel = echarts.extendComponentModel({\n type: 'marker',\n dependencies: ['series', 'grid', 'polar', 'geo'],\n\n /**\n * @overrite\n */\n init: function (option, parentModel, ecModel, extraOpt) {\n this.mergeDefaultAndTheme(option, ecModel);\n this.mergeOption(option, ecModel, extraOpt.createdBySelf, true);\n },\n\n /**\n * @return {boolean}\n */\n isAnimationEnabled: function () {\n if (env.node) {\n return false;\n }\n\n var hostSeries = this.__hostSeries;\n return this.getShallow('animation') && hostSeries && hostSeries.isAnimationEnabled();\n },\n mergeOption: function (newOpt, ecModel, createdBySelf, isInit) {\n var MarkerModel = this.constructor;\n var modelPropName = this.mainType + 'Model';\n\n if (!createdBySelf) {\n ecModel.eachSeries(function (seriesModel) {\n var markerOpt = seriesModel.get(this.mainType, true);\n var markerModel = seriesModel[modelPropName];\n\n if (!markerOpt || !markerOpt.data) {\n seriesModel[modelPropName] = null;\n return;\n }\n\n if (!markerModel) {\n if (isInit) {\n // Default label emphasis `position` and `show`\n fillLabel(markerOpt);\n }\n\n zrUtil.each(markerOpt.data, function (item) {\n // FIXME Overwrite fillLabel method ?\n if (item instanceof Array) {\n fillLabel(item[0]);\n fillLabel(item[1]);\n } else {\n fillLabel(item);\n }\n });\n markerModel = new MarkerModel(markerOpt, this, ecModel);\n zrUtil.extend(markerModel, {\n mainType: this.mainType,\n // Use the same series index and name\n seriesIndex: seriesModel.seriesIndex,\n name: seriesModel.name,\n createdBySelf: true\n });\n markerModel.__hostSeries = seriesModel;\n } else {\n markerModel.mergeOption(markerOpt, ecModel, true);\n }\n\n seriesModel[modelPropName] = markerModel;\n }, this);\n }\n },\n formatTooltip: function (dataIndex) {\n var data = this.getData();\n var value = this.getRawValue(dataIndex);\n var formattedValue = zrUtil.isArray(value) ? zrUtil.map(value, addCommas).join(', ') : addCommas(value);\n var name = data.getName(dataIndex);\n var html = encodeHTML(this.name);\n\n if (value != null || name) {\n html += '
';\n }\n\n if (name) {\n html += encodeHTML(name);\n\n if (value != null) {\n html += ' : ';\n }\n }\n\n if (value != null) {\n html += encodeHTML(formattedValue);\n }\n\n return html;\n },\n getData: function () {\n return this._data;\n },\n setData: function (data) {\n this._data = data;\n }\n});\nzrUtil.mixin(MarkerModel, dataFormatMixin);\nvar _default = MarkerModel;\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar layout = require(\"../../util/layout\");\n\nvar _number = require(\"../../util/number\");\n\nvar parsePercent = _number.parsePercent;\nvar linearMap = _number.linearMap;\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction getViewRect(seriesModel, api) {\n return layout.getLayoutRect(seriesModel.getBoxLayoutParams(), {\n width: api.getWidth(),\n height: api.getHeight()\n });\n}\n\nfunction getSortedIndices(data, sort) {\n var valueDim = data.mapDimension('value');\n var valueArr = data.mapArray(valueDim, function (val) {\n return val;\n });\n var indices = [];\n var isAscending = sort === 'ascending';\n\n for (var i = 0, len = data.count(); i < len; i++) {\n indices[i] = i;\n } // Add custom sortable function & none sortable opetion by \"options.sort\"\n\n\n if (typeof sort === 'function') {\n indices.sort(sort);\n } else if (sort !== 'none') {\n indices.sort(function (a, b) {\n return isAscending ? valueArr[a] - valueArr[b] : valueArr[b] - valueArr[a];\n });\n }\n\n return indices;\n}\n\nfunction labelLayout(data) {\n data.each(function (idx) {\n var itemModel = data.getItemModel(idx);\n var labelModel = itemModel.getModel('label');\n var labelPosition = labelModel.get('position');\n var labelLineModel = itemModel.getModel('labelLine');\n var layout = data.getItemLayout(idx);\n var points = layout.points;\n var isLabelInside = labelPosition === 'inner' || labelPosition === 'inside' || labelPosition === 'center';\n var textAlign;\n var textX;\n var textY;\n var linePoints;\n\n if (isLabelInside) {\n textX = (points[0][0] + points[1][0] + points[2][0] + points[3][0]) / 4;\n textY = (points[0][1] + points[1][1] + points[2][1] + points[3][1]) / 4;\n textAlign = 'center';\n linePoints = [[textX, textY], [textX, textY]];\n } else {\n var x1;\n var y1;\n var x2;\n var labelLineLen = labelLineModel.get('length');\n\n if (labelPosition === 'left') {\n // Left side\n x1 = (points[3][0] + points[0][0]) / 2;\n y1 = (points[3][1] + points[0][1]) / 2;\n x2 = x1 - labelLineLen;\n textX = x2 - 5;\n textAlign = 'right';\n } else {\n // Right side\n x1 = (points[1][0] + points[2][0]) / 2;\n y1 = (points[1][1] + points[2][1]) / 2;\n x2 = x1 + labelLineLen;\n textX = x2 + 5;\n textAlign = 'left';\n }\n\n var y2 = y1;\n linePoints = [[x1, y1], [x2, y2]];\n textY = y2;\n }\n\n layout.label = {\n linePoints: linePoints,\n x: textX,\n y: textY,\n verticalAlign: 'middle',\n textAlign: textAlign,\n inside: isLabelInside\n };\n });\n}\n\nfunction _default(ecModel, api, payload) {\n ecModel.eachSeriesByType('funnel', function (seriesModel) {\n var data = seriesModel.getData();\n var valueDim = data.mapDimension('value');\n var sort = seriesModel.get('sort');\n var viewRect = getViewRect(seriesModel, api);\n var indices = getSortedIndices(data, sort);\n var sizeExtent = [parsePercent(seriesModel.get('minSize'), viewRect.width), parsePercent(seriesModel.get('maxSize'), viewRect.width)];\n var dataExtent = data.getDataExtent(valueDim);\n var min = seriesModel.get('min');\n var max = seriesModel.get('max');\n\n if (min == null) {\n min = Math.min(dataExtent[0], 0);\n }\n\n if (max == null) {\n max = dataExtent[1];\n }\n\n var funnelAlign = seriesModel.get('funnelAlign');\n var gap = seriesModel.get('gap');\n var itemHeight = (viewRect.height - gap * (data.count() - 1)) / data.count();\n var y = viewRect.y;\n\n var getLinePoints = function (idx, offY) {\n // End point index is data.count() and we assign it 0\n var val = data.get(valueDim, idx) || 0;\n var itemWidth = linearMap(val, [min, max], sizeExtent, true);\n var x0;\n\n switch (funnelAlign) {\n case 'left':\n x0 = viewRect.x;\n break;\n\n case 'center':\n x0 = viewRect.x + (viewRect.width - itemWidth) / 2;\n break;\n\n case 'right':\n x0 = viewRect.x + viewRect.width - itemWidth;\n break;\n }\n\n return [[x0, offY], [x0 + itemWidth, offY]];\n };\n\n if (sort === 'ascending') {\n // From bottom to top\n itemHeight = -itemHeight;\n gap = -gap;\n y += viewRect.height;\n indices = indices.reverse();\n }\n\n for (var i = 0; i < indices.length; i++) {\n var idx = indices[i];\n var nextIdx = indices[i + 1];\n var itemModel = data.getItemModel(idx);\n var height = itemModel.get('itemStyle.height');\n\n if (height == null) {\n height = itemHeight;\n } else {\n height = parsePercent(height, viewRect.height);\n\n if (sort === 'ascending') {\n height = -height;\n }\n }\n\n var start = getLinePoints(idx, y);\n var end = getLinePoints(nextIdx, y + height);\n y += height + gap;\n data.setItemLayout(idx, {\n points: start.concat(end.slice().reverse())\n });\n }\n\n labelLayout(data);\n });\n}\n\nmodule.exports = _default;","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../../echarts\");\n\nvar _poly = require(\"../line/poly\");\n\nvar Polygon = _poly.Polygon;\n\nvar graphic = require(\"../../util/graphic\");\n\nvar _util = require(\"zrender/lib/core/util\");\n\nvar bind = _util.bind;\nvar extend = _util.extend;\n\nvar DataDiffer = require(\"../../data/DataDiffer\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * @file The file used to draw themeRiver view\n * @author Deqing Li(annong035@gmail.com)\n */\nvar _default = echarts.extendChartView({\n type: 'themeRiver',\n init: function () {\n this._layers = [];\n },\n render: function (seriesModel, ecModel, api) {\n var data = seriesModel.getData();\n var group = this.group;\n var layerSeries = seriesModel.getLayerSeries();\n var layoutInfo = data.getLayout('layoutInfo');\n var rect = layoutInfo.rect;\n var boundaryGap = layoutInfo.boundaryGap;\n group.attr('position', [0, rect.y + boundaryGap[0]]);\n\n function keyGetter(item) {\n return item.name;\n }\n\n var dataDiffer = new DataDiffer(this._layersSeries || [], layerSeries, keyGetter, keyGetter);\n var newLayersGroups = {};\n dataDiffer.add(bind(process, this, 'add')).update(bind(process, this, 'update')).remove(bind(process, this, 'remove')).execute();\n\n function process(status, idx, oldIdx) {\n var oldLayersGroups = this._layers;\n\n if (status === 'remove') {\n group.remove(oldLayersGroups[idx]);\n return;\n }\n\n var points0 = [];\n var points1 = [];\n var color;\n var indices = layerSeries[idx].indices;\n\n for (var j = 0; j < indices.length; j++) {\n var layout = data.getItemLayout(indices[j]);\n var x = layout.x;\n var y0 = layout.y0;\n var y = layout.y;\n points0.push([x, y0]);\n points1.push([x, y0 + y]);\n color = data.getItemVisual(indices[j], 'color');\n }\n\n var polygon;\n var text;\n var textLayout = data.getItemLayout(indices[0]);\n var itemModel = data.getItemModel(indices[j - 1]);\n var labelModel = itemModel.getModel('label');\n var margin = labelModel.get('margin');\n\n if (status === 'add') {\n var layerGroup = newLayersGroups[idx] = new graphic.Group();\n polygon = new Polygon({\n shape: {\n points: points0,\n stackedOnPoints: points1,\n smooth: 0.4,\n stackedOnSmooth: 0.4,\n smoothConstraint: false\n },\n z2: 0\n });\n text = new graphic.Text({\n style: {\n x: textLayout.x - margin,\n y: textLayout.y0 + textLayout.y / 2\n }\n });\n layerGroup.add(polygon);\n layerGroup.add(text);\n group.add(layerGroup);\n polygon.setClipPath(createGridClipShape(polygon.getBoundingRect(), seriesModel, function () {\n polygon.removeClipPath();\n }));\n } else {\n var layerGroup = oldLayersGroups[oldIdx];\n polygon = layerGroup.childAt(0);\n text = layerGroup.childAt(1);\n group.add(layerGroup);\n newLayersGroups[idx] = layerGroup;\n graphic.updateProps(polygon, {\n shape: {\n points: points0,\n stackedOnPoints: points1\n }\n }, seriesModel);\n graphic.updateProps(text, {\n style: {\n x: textLayout.x - margin,\n y: textLayout.y0 + textLayout.y / 2\n }\n }, seriesModel);\n }\n\n var hoverItemStyleModel = itemModel.getModel('emphasis.itemStyle');\n var itemStyleModel = itemModel.getModel('itemStyle');\n graphic.setTextStyle(text.style, labelModel, {\n text: labelModel.get('show') ? seriesModel.getFormattedLabel(indices[j - 1], 'normal') || data.getName(indices[j - 1]) : null,\n textVerticalAlign: 'middle'\n });\n polygon.setStyle(extend({\n fill: color\n }, itemStyleModel.getItemStyle(['color'])));\n graphic.setHoverStyle(polygon, hoverItemStyleModel.getItemStyle());\n }\n\n this._layersSeries = layerSeries;\n this._layers = newLayersGroups;\n },\n dispose: function () {}\n}); // add animation to the view\n\n\nfunction createGridClipShape(rect, seriesModel, cb) {\n var rectEl = new graphic.Rect({\n shape: {\n x: rect.x - 10,\n y: rect.y - 10,\n width: 0,\n height: rect.height + 20\n }\n });\n graphic.initProps(rectEl, {\n shape: {\n width: rect.width + 20,\n height: rect.height + 20\n }\n }, seriesModel, cb);\n return rectEl;\n}\n\nmodule.exports = _default;","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","exports.f = Object.getOwnPropertySymbols;\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\nvar modelUtil = require(\"../../util/model\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar each = zrUtil.each;\nvar isObject = zrUtil.isObject;\nvar POSSIBLE_STYLES = ['areaStyle', 'lineStyle', 'nodeStyle', 'linkStyle', 'chordStyle', 'label', 'labelLine'];\n\nfunction compatEC2ItemStyle(opt) {\n var itemStyleOpt = opt && opt.itemStyle;\n\n if (!itemStyleOpt) {\n return;\n }\n\n for (var i = 0, len = POSSIBLE_STYLES.length; i < len; i++) {\n var styleName = POSSIBLE_STYLES[i];\n var normalItemStyleOpt = itemStyleOpt.normal;\n var emphasisItemStyleOpt = itemStyleOpt.emphasis;\n\n if (normalItemStyleOpt && normalItemStyleOpt[styleName]) {\n opt[styleName] = opt[styleName] || {};\n\n if (!opt[styleName].normal) {\n opt[styleName].normal = normalItemStyleOpt[styleName];\n } else {\n zrUtil.merge(opt[styleName].normal, normalItemStyleOpt[styleName]);\n }\n\n normalItemStyleOpt[styleName] = null;\n }\n\n if (emphasisItemStyleOpt && emphasisItemStyleOpt[styleName]) {\n opt[styleName] = opt[styleName] || {};\n\n if (!opt[styleName].emphasis) {\n opt[styleName].emphasis = emphasisItemStyleOpt[styleName];\n } else {\n zrUtil.merge(opt[styleName].emphasis, emphasisItemStyleOpt[styleName]);\n }\n\n emphasisItemStyleOpt[styleName] = null;\n }\n }\n}\n\nfunction convertNormalEmphasis(opt, optType, useExtend) {\n if (opt && opt[optType] && (opt[optType].normal || opt[optType].emphasis)) {\n var normalOpt = opt[optType].normal;\n var emphasisOpt = opt[optType].emphasis;\n\n if (normalOpt) {\n // Timeline controlStyle has other properties besides normal and emphasis\n if (useExtend) {\n opt[optType].normal = opt[optType].emphasis = null;\n zrUtil.defaults(opt[optType], normalOpt);\n } else {\n opt[optType] = normalOpt;\n }\n }\n\n if (emphasisOpt) {\n opt.emphasis = opt.emphasis || {};\n opt.emphasis[optType] = emphasisOpt;\n }\n }\n}\n\nfunction removeEC3NormalStatus(opt) {\n convertNormalEmphasis(opt, 'itemStyle');\n convertNormalEmphasis(opt, 'lineStyle');\n convertNormalEmphasis(opt, 'areaStyle');\n convertNormalEmphasis(opt, 'label');\n convertNormalEmphasis(opt, 'labelLine'); // treemap\n\n convertNormalEmphasis(opt, 'upperLabel'); // graph\n\n convertNormalEmphasis(opt, 'edgeLabel');\n}\n\nfunction compatTextStyle(opt, propName) {\n // Check whether is not object (string\\null\\undefined ...)\n var labelOptSingle = isObject(opt) && opt[propName];\n var textStyle = isObject(labelOptSingle) && labelOptSingle.textStyle;\n\n if (textStyle) {\n for (var i = 0, len = modelUtil.TEXT_STYLE_OPTIONS.length; i < len; i++) {\n var propName = modelUtil.TEXT_STYLE_OPTIONS[i];\n\n if (textStyle.hasOwnProperty(propName)) {\n labelOptSingle[propName] = textStyle[propName];\n }\n }\n }\n}\n\nfunction compatEC3CommonStyles(opt) {\n if (opt) {\n removeEC3NormalStatus(opt);\n compatTextStyle(opt, 'label');\n opt.emphasis && compatTextStyle(opt.emphasis, 'label');\n }\n}\n\nfunction processSeries(seriesOpt) {\n if (!isObject(seriesOpt)) {\n return;\n }\n\n compatEC2ItemStyle(seriesOpt);\n removeEC3NormalStatus(seriesOpt);\n compatTextStyle(seriesOpt, 'label'); // treemap\n\n compatTextStyle(seriesOpt, 'upperLabel'); // graph\n\n compatTextStyle(seriesOpt, 'edgeLabel');\n\n if (seriesOpt.emphasis) {\n compatTextStyle(seriesOpt.emphasis, 'label'); // treemap\n\n compatTextStyle(seriesOpt.emphasis, 'upperLabel'); // graph\n\n compatTextStyle(seriesOpt.emphasis, 'edgeLabel');\n }\n\n var markPoint = seriesOpt.markPoint;\n\n if (markPoint) {\n compatEC2ItemStyle(markPoint);\n compatEC3CommonStyles(markPoint);\n }\n\n var markLine = seriesOpt.markLine;\n\n if (markLine) {\n compatEC2ItemStyle(markLine);\n compatEC3CommonStyles(markLine);\n }\n\n var markArea = seriesOpt.markArea;\n\n if (markArea) {\n compatEC3CommonStyles(markArea);\n }\n\n var data = seriesOpt.data; // Break with ec3: if `setOption` again, there may be no `type` in option,\n // then the backward compat based on option type will not be performed.\n\n if (seriesOpt.type === 'graph') {\n data = data || seriesOpt.nodes;\n var edgeData = seriesOpt.links || seriesOpt.edges;\n\n if (edgeData && !zrUtil.isTypedArray(edgeData)) {\n for (var i = 0; i < edgeData.length; i++) {\n compatEC3CommonStyles(edgeData[i]);\n }\n }\n\n zrUtil.each(seriesOpt.categories, function (opt) {\n removeEC3NormalStatus(opt);\n });\n }\n\n if (data && !zrUtil.isTypedArray(data)) {\n for (var i = 0; i < data.length; i++) {\n compatEC3CommonStyles(data[i]);\n }\n } // mark point data\n\n\n var markPoint = seriesOpt.markPoint;\n\n if (markPoint && markPoint.data) {\n var mpData = markPoint.data;\n\n for (var i = 0; i < mpData.length; i++) {\n compatEC3CommonStyles(mpData[i]);\n }\n } // mark line data\n\n\n var markLine = seriesOpt.markLine;\n\n if (markLine && markLine.data) {\n var mlData = markLine.data;\n\n for (var i = 0; i < mlData.length; i++) {\n if (zrUtil.isArray(mlData[i])) {\n compatEC3CommonStyles(mlData[i][0]);\n compatEC3CommonStyles(mlData[i][1]);\n } else {\n compatEC3CommonStyles(mlData[i]);\n }\n }\n } // Series\n\n\n if (seriesOpt.type === 'gauge') {\n compatTextStyle(seriesOpt, 'axisLabel');\n compatTextStyle(seriesOpt, 'title');\n compatTextStyle(seriesOpt, 'detail');\n } else if (seriesOpt.type === 'treemap') {\n convertNormalEmphasis(seriesOpt.breadcrumb, 'itemStyle');\n zrUtil.each(seriesOpt.levels, function (opt) {\n removeEC3NormalStatus(opt);\n });\n } else if (seriesOpt.type === 'tree') {\n removeEC3NormalStatus(seriesOpt.leaves);\n } // sunburst starts from ec4, so it does not need to compat levels.\n\n}\n\nfunction toArr(o) {\n return zrUtil.isArray(o) ? o : o ? [o] : [];\n}\n\nfunction toObj(o) {\n return (zrUtil.isArray(o) ? o[0] : o) || {};\n}\n\nfunction _default(option, isTheme) {\n each(toArr(option.series), function (seriesOpt) {\n isObject(seriesOpt) && processSeries(seriesOpt);\n });\n var axes = ['xAxis', 'yAxis', 'radiusAxis', 'angleAxis', 'singleAxis', 'parallelAxis', 'radar'];\n isTheme && axes.push('valueAxis', 'categoryAxis', 'logAxis', 'timeAxis');\n each(axes, function (axisName) {\n each(toArr(option[axisName]), function (axisOpt) {\n if (axisOpt) {\n compatTextStyle(axisOpt, 'axisLabel');\n compatTextStyle(axisOpt.axisPointer, 'label');\n }\n });\n });\n each(toArr(option.parallel), function (parallelOpt) {\n var parallelAxisDefault = parallelOpt && parallelOpt.parallelAxisDefault;\n compatTextStyle(parallelAxisDefault, 'axisLabel');\n compatTextStyle(parallelAxisDefault && parallelAxisDefault.axisPointer, 'label');\n });\n each(toArr(option.calendar), function (calendarOpt) {\n convertNormalEmphasis(calendarOpt, 'itemStyle');\n compatTextStyle(calendarOpt, 'dayLabel');\n compatTextStyle(calendarOpt, 'monthLabel');\n compatTextStyle(calendarOpt, 'yearLabel');\n }); // radar.name.textStyle\n\n each(toArr(option.radar), function (radarOpt) {\n compatTextStyle(radarOpt, 'name');\n });\n each(toArr(option.geo), function (geoOpt) {\n if (isObject(geoOpt)) {\n compatEC3CommonStyles(geoOpt);\n each(toArr(geoOpt.regions), function (regionObj) {\n compatEC3CommonStyles(regionObj);\n });\n }\n });\n each(toArr(option.timeline), function (timelineOpt) {\n compatEC3CommonStyles(timelineOpt);\n convertNormalEmphasis(timelineOpt, 'label');\n convertNormalEmphasis(timelineOpt, 'itemStyle');\n convertNormalEmphasis(timelineOpt, 'controlStyle', true);\n var data = timelineOpt.data;\n zrUtil.isArray(data) && zrUtil.each(data, function (item) {\n if (zrUtil.isObject(item)) {\n convertNormalEmphasis(item, 'label');\n convertNormalEmphasis(item, 'itemStyle');\n }\n });\n });\n each(toArr(option.toolbox), function (toolboxOpt) {\n convertNormalEmphasis(toolboxOpt, 'iconStyle');\n each(toolboxOpt.feature, function (featureOpt) {\n convertNormalEmphasis(featureOpt, 'iconStyle');\n });\n });\n compatTextStyle(toObj(option.axisPointer), 'label');\n compatTextStyle(toObj(option.tooltip).axisPointer, 'label');\n}\n\nmodule.exports = _default;","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n// TODO Parse shadow style\n// TODO Only shallow path support\nfunction _default(properties) {\n // Normalize\n for (var i = 0; i < properties.length; i++) {\n if (!properties[i][1]) {\n properties[i][1] = properties[i][0];\n }\n }\n\n return function (model, excludes, includes) {\n var style = {};\n\n for (var i = 0; i < properties.length; i++) {\n var propName = properties[i][1];\n\n if (excludes && zrUtil.indexOf(excludes, propName) >= 0 || includes && zrUtil.indexOf(includes, propName) < 0) {\n continue;\n }\n\n var val = model.getShallow(propName);\n\n if (val != null) {\n style[properties[i][0]] = val;\n }\n }\n\n return style;\n };\n}\n\nmodule.exports = _default;","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","'use strict';\n\nvar isRegExp = require('./_is-regexp');\nvar anObject = require('./_an-object');\nvar speciesConstructor = require('./_species-constructor');\nvar advanceStringIndex = require('./_advance-string-index');\nvar toLength = require('./_to-length');\nvar callRegExpExec = require('./_regexp-exec-abstract');\nvar regexpExec = require('./_regexp-exec');\nvar fails = require('./_fails');\nvar $min = Math.min;\nvar $push = [].push;\nvar $SPLIT = 'split';\nvar LENGTH = 'length';\nvar LAST_INDEX = 'lastIndex';\nvar MAX_UINT32 = 0xffffffff;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nrequire('./_fix-re-wks')('split', 2, function (defined, SPLIT, $split, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||\n 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||\n 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||\n '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||\n '.'[$SPLIT](/()()/)[LENGTH] > 1 ||\n ''[$SPLIT](/.?/)[LENGTH]\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(this);\n if (separator === undefined && limit === 0) return [];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) return $split.call(string, separator, limit);\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy[LAST_INDEX];\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));\n lastLength = match[0][LENGTH];\n lastLastIndex = lastIndex;\n if (output[LENGTH] >= splitLimit) break;\n }\n if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop\n }\n if (lastLastIndex === string[LENGTH]) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;\n };\n // Chakra, V8\n } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);\n };\n } else {\n internalSplit = $split;\n }\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = defined(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n});\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar _number = require(\"../../util/number\");\n\nvar parsePercent = _number.parsePercent;\nvar linearMap = _number.linearMap;\n\nvar labelLayout = require(\"./labelLayout\");\n\nvar zrUtil = require(\"zrender/lib/core/util\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar PI2 = Math.PI * 2;\nvar RADIAN = Math.PI / 180;\n\nfunction _default(seriesType, ecModel, api, payload) {\n ecModel.eachSeriesByType(seriesType, function (seriesModel) {\n var data = seriesModel.getData();\n var valueDim = data.mapDimension('value');\n var center = seriesModel.get('center');\n var radius = seriesModel.get('radius');\n\n if (!zrUtil.isArray(radius)) {\n radius = [0, radius];\n }\n\n if (!zrUtil.isArray(center)) {\n center = [center, center];\n }\n\n var width = api.getWidth();\n var height = api.getHeight();\n var size = Math.min(width, height);\n var cx = parsePercent(center[0], width);\n var cy = parsePercent(center[1], height);\n var r0 = parsePercent(radius[0], size / 2);\n var r = parsePercent(radius[1], size / 2);\n var startAngle = -seriesModel.get('startAngle') * RADIAN;\n var minAngle = seriesModel.get('minAngle') * RADIAN;\n var validDataCount = 0;\n data.each(valueDim, function (value) {\n !isNaN(value) && validDataCount++;\n });\n var sum = data.getSum(valueDim); // Sum may be 0\n\n var unitRadian = Math.PI / (sum || validDataCount) * 2;\n var clockwise = seriesModel.get('clockwise');\n var roseType = seriesModel.get('roseType');\n var stillShowZeroSum = seriesModel.get('stillShowZeroSum'); // [0...max]\n\n var extent = data.getDataExtent(valueDim);\n extent[0] = 0; // In the case some sector angle is smaller than minAngle\n\n var restAngle = PI2;\n var valueSumLargerThanMinAngle = 0;\n var currentAngle = startAngle;\n var dir = clockwise ? 1 : -1;\n data.each(valueDim, function (value, idx) {\n var angle;\n\n if (isNaN(value)) {\n data.setItemLayout(idx, {\n angle: NaN,\n startAngle: NaN,\n endAngle: NaN,\n clockwise: clockwise,\n cx: cx,\n cy: cy,\n r0: r0,\n r: roseType ? NaN : r\n });\n return;\n } // FIXME 兼容 2.0 但是 roseType 是 area 的时候才是这样?\n\n\n if (roseType !== 'area') {\n angle = sum === 0 && stillShowZeroSum ? unitRadian : value * unitRadian;\n } else {\n angle = PI2 / validDataCount;\n }\n\n if (angle < minAngle) {\n angle = minAngle;\n restAngle -= minAngle;\n } else {\n valueSumLargerThanMinAngle += value;\n }\n\n var endAngle = currentAngle + dir * angle;\n data.setItemLayout(idx, {\n angle: angle,\n startAngle: currentAngle,\n endAngle: endAngle,\n clockwise: clockwise,\n cx: cx,\n cy: cy,\n r0: r0,\n r: roseType ? linearMap(value, extent, [r0, r]) : r\n });\n currentAngle = endAngle;\n }); // Some sector is constrained by minAngle\n // Rest sectors needs recalculate angle\n\n if (restAngle < PI2 && validDataCount) {\n // Average the angle if rest angle is not enough after all angles is\n // Constrained by minAngle\n if (restAngle <= 1e-3) {\n var angle = PI2 / validDataCount;\n data.each(valueDim, function (value, idx) {\n if (!isNaN(value)) {\n var layout = data.getItemLayout(idx);\n layout.angle = angle;\n layout.startAngle = startAngle + dir * idx * angle;\n layout.endAngle = startAngle + dir * (idx + 1) * angle;\n }\n });\n } else {\n unitRadian = restAngle / valueSumLargerThanMinAngle;\n currentAngle = startAngle;\n data.each(valueDim, function (value, idx) {\n if (!isNaN(value)) {\n var layout = data.getItemLayout(idx);\n var angle = layout.angle === minAngle ? minAngle : value * unitRadian;\n layout.startAngle = currentAngle;\n layout.endAngle = currentAngle + dir * angle;\n currentAngle += dir * angle;\n }\n });\n }\n }\n\n labelLayout(seriesModel, r, width, height);\n });\n}\n\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nfunction _default(ecModel) {\n var paletteScope = {};\n ecModel.eachSeriesByType('graph', function (seriesModel) {\n var categoriesData = seriesModel.getCategoriesData();\n var data = seriesModel.getData();\n var categoryNameIdxMap = {};\n categoriesData.each(function (idx) {\n var name = categoriesData.getName(idx); // Add prefix to avoid conflict with Object.prototype.\n\n categoryNameIdxMap['ec-' + name] = idx;\n var itemModel = categoriesData.getItemModel(idx);\n var color = itemModel.get('itemStyle.color') || seriesModel.getColorFromPalette(name, paletteScope);\n categoriesData.setItemVisual(idx, 'color', color);\n }); // Assign category color to visual\n\n if (categoriesData.count()) {\n data.each(function (idx) {\n var model = data.getItemModel(idx);\n var category = model.getShallow('category');\n\n if (category != null) {\n if (typeof category === 'string') {\n category = categoryNameIdxMap['ec-' + category];\n }\n\n if (!data.getItemVisual(idx, 'color', true)) {\n data.setItemVisual(idx, 'color', categoriesData.getItemVisual(category, 'color'));\n }\n }\n });\n }\n });\n}\n\nmodule.exports = _default;","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\nvar _default = {\n toolbox: {\n brush: {\n title: {\n rect: '矩形选择',\n polygon: '圈选',\n lineX: '横向选择',\n lineY: '纵向选择',\n keep: '保持选择',\n clear: '清除选择'\n }\n },\n dataView: {\n title: '数据视图',\n lang: ['数据视图', '关闭', '刷新']\n },\n dataZoom: {\n title: {\n zoom: '区域缩放',\n back: '区域缩放还原'\n }\n },\n magicType: {\n title: {\n line: '切换为折线图',\n bar: '切换为柱状图',\n stack: '切换为堆叠',\n tiled: '切换为平铺'\n }\n },\n restore: {\n title: '还原'\n },\n saveAsImage: {\n title: '保存为图片',\n lang: ['右键另存为图片']\n }\n },\n series: {\n typeNames: {\n pie: '饼图',\n bar: '柱状图',\n line: '折线图',\n scatter: '散点图',\n effectScatter: '涟漪散点图',\n radar: '雷达图',\n tree: '树图',\n treemap: '矩形树图',\n boxplot: '箱型图',\n candlestick: 'K线图',\n k: 'K线图',\n heatmap: '热力图',\n map: '地图',\n parallel: '平行坐标图',\n lines: '线图',\n graph: '关系图',\n sankey: '桑基图',\n funnel: '漏斗图',\n gauge: '仪表盘图',\n pictorialBar: '象形柱图',\n themeRiver: '主题河流图',\n sunburst: '旭日图'\n }\n },\n aria: {\n general: {\n withTitle: '这是一个关于“{title}”的图表。',\n withoutTitle: '这是一个图表,'\n },\n series: {\n single: {\n prefix: '',\n withName: '图表类型是{seriesType},表示{seriesName}。',\n withoutName: '图表类型是{seriesType}。'\n },\n multiple: {\n prefix: '它由{seriesCount}个图表系列组成。',\n withName: '第{seriesId}个系列是一个表示{seriesName}的{seriesType},',\n withoutName: '第{seriesId}个系列是一个{seriesType},',\n separator: {\n middle: ';',\n end: '。'\n }\n }\n },\n data: {\n allData: '其数据是——',\n partialData: '其中,前{displayCnt}项是——',\n withName: '{name}的数据是{value}',\n withoutName: '{value}',\n separator: {\n middle: ',',\n end: ''\n }\n }\n }\n};\nmodule.exports = _default;","\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\nvar echarts = require(\"../echarts\");\n\nvar preprocessor = require(\"./visualMap/preprocessor\");\n\nrequire(\"./visualMap/typeDefaulter\");\n\nrequire(\"./visualMap/visualEncoding\");\n\nrequire(\"./visualMap/PiecewiseModel\");\n\nrequire(\"./visualMap/PiecewiseView\");\n\nrequire(\"./visualMap/visualMapAction\");\n\n/*\n* Licensed to the Apache Software Foundation (ASF) under one\n* or more contributor license agreements. See the NOTICE file\n* distributed with this work for additional information\n* regarding copyright ownership. The ASF licenses this file\n* to you under the Apache License, Version 2.0 (the\n* \"License\"); you may not use this file except in compliance\n* with the License. You may obtain a copy of the License at\n*\n* http://www.apache.org/licenses/LICENSE-2.0\n*\n* Unless required by applicable law or agreed to in writing,\n* software distributed under the License is distributed on an\n* \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n* KIND, either express or implied. See the License for the\n* specific language governing permissions and limitations\n* under the License.\n*/\n\n/**\n * DataZoom component entry\n */\necharts.registerPreprocessor(preprocessor);","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.loading)?_c('div',{class:[_vm.loadingClasses, _vm.classes]},[_c('Spin',{class:_vm.spinClasses,attrs:{\"size\":\"large\"}})],1):_c('div',{class:_vm.classes},[_c('h3',{class:_vm.headerClasses},[(_vm.customColumns.length > 0)?_c('Button',{attrs:{\"size\":\"small\",\"type\":\"primary\"},on:{\"click\":_vm.handleCustomColumnsClick}},[_vm._v(\"\\n 自定义列\\n \")]):_vm._e(),(_vm.downloadAble)?_c('Button',{attrs:{\"size\":\"small\",\"type\":\"primary\"},on:{\"click\":_vm.handleDownloadClick}},[_vm._v(\"\\n 下载数据\\n \")]):_vm._e()],1),_c('Table',{ref:\"table\",class:_vm.contentClasses,attrs:{\"stripe\":\"\",\"size\":\"small\",\"columns\":_vm.displayColumns,\"data\":_vm.displayData,\"loading\":_vm.loading},on:{\"on-sort-change\":_vm.handleSortChange}}),_c('Page',{class:_vm.pageClasses,attrs:{\"current\":_vm.pageNum,\"page-size\":_vm.pageSize,\"page-size-opts\":[10, 20, 30, 40],\"total\":_vm.total,\"show-elevator\":_vm.showElevator,\"show-sizer\":_vm.showSizer,\"show-total\":\"\",\"size\":\"small\"},on:{\"on-change\":_vm.handlePageChange,\"on-page-size-change\":_vm.handlePageSizeChange}}),(_vm.customColumns.length > 0)?_c('Modal',{attrs:{\"title\":\"请选择要展示的列\",\"footer-hide\":\"\"},model:{value:(_vm.showModal),callback:function ($$v) {_vm.showModal=$$v},expression:\"showModal\"}},[_c('CheckboxGroup',{attrs:{\"value\":_vm.selectedCustomColumns},on:{\"on-change\":_vm.handleCustomColumnsChange}},_vm._l((_vm.customColumnsOptions),function(option){return _c('Checkbox',{key:option.key,attrs:{\"label\":option.key}},[_vm._v(\"\\n \"+_vm._s(option.title)+\"\\n \")])}),1)],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('Table',{ref:\"table\",attrs:{\"stripe\":\"\",\"size\":\"small\",\"show-header\":false,\"columns\":_vm.columns,\"data\":_vm.data}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./expandRow.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./expandRow.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./expandRow.vue?vue&type=template&id=9ad86a72&\"\nimport script from \"./expandRow.vue?vue&type=script&lang=js&\"\nexport * from \"./expandRow.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","import mod from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./chartTable.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../cache-loader/dist/cjs.js??ref--12-0!../../../thread-loader/dist/cjs.js!../../../babel-loader/lib/index.js!../../../cache-loader/dist/cjs.js??ref--0-0!../../../vue-loader/lib/index.js??vue-loader-options!./chartTable.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./chartTable.vue?vue&type=template&id=4e472f32&\"\nimport script from \"./chartTable.vue?vue&type=script&lang=js&\"\nexport * from \"./chartTable.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","/*!\n * Vue.js v2.6.10\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Techinically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.